Готовим процессор к добавлению суперскалярности - переделываем 3-х этапный конвейер RISC-V в 5-этапный и попутно измеряем производительность.
Читать далееПицца прочно заняла важное место в современной глобальной кухне — как во всевозможных заведениях, далеко не только тематических, так и в доставке. С конца XX века пиццу едят люди почти всех слоёв общества на всех континентах планеты. С тех же пор пиццу можно назвать одним из главных блюд айтишников, которые нечасто заморачиваются с готовкой чего-то сложнее быстрорастворимой лапши. Легендарными были объёмы потребления пиццы командой создателей DOOM во главе с Джоном Кармаком, которому за ежедневные заказы на протяжении 15 лет местная пиццерия навсегда позволила брать её по цене 1995 года. Обычно пиццу называют одним из главных блюд итальянской кухни — с чем, однако, согласится далеко не каждый итальянец, а некоторые даже выразят весьма эмоциональное возмущение. Как пицца стала одним из любимых блюд человечества, какие метаморфозы она претерпела на этом пути, и почему ей мы обязаны далеко не только итальянцам?
Читать далееС тех пор, как «банда четырёх» ещё в 90-е выпустила свою легендарную книгу «Паттерны объектно-ориентированного проектирования», сами «паттерны проектирования» стали краеугольным камнем всевозможных рассуждений о программной архитектуре. Однако, со временем этот термин становится всё более размытым. Сегодня при упоминании паттернов может иметься в виду:
Назначение этого паттерна: та проблема, для решения которой он предназначен Реализация: точная структура класса или код для воплощения этого паттерна
Рассказывая о «паттернах проектирования в Python, о которых следует забыть», мы имеем в виду как раз реализации. В самом деле, эти паттерны решают реальные задачи. Но в Python решение этих задач ничуть не напоминает те варианты, которые предлагаются на C++ или Java.
Держа в уме эту идею, делаем простой вывод:
Мишка учится лазать по деревьям, чтобы добраться до мёда. Но орлы никуда не лазают, они летают.
Читать далееВам нравится теория информации? Вам нравится молекулярная биология? Вам нравится идея объединить их и посмотреть, что из этого получится? Если да, то вот вам вопрос: сколько информации содержится в вашей ДНК?
Когда я впервые заинтересовался этим вопросом, я думал, что ответ прост:
Человеческая ДНК содержит около 3,1 миллиарда пар оснований.
Каждая пара оснований может принимать одно из четырёх значений (A, T, C или G).
Для кодирования одного из четырёх возможных значений (00, 01, 10 или 11) требуется 2 бита.
Таким образом, ДНК человека содержит 6,2 миллиарда битов.
Просто, правда? Конечно, за исключением следующего:
У вас есть две версии каждой пары оснований, по одной от каждого из ваших родителей. Следует ли считать обе?
Все люди имеют почти идентичную ДНК. Имеет ли это значение?
ДНК можно сжать. Следует ли рассматривать сжатое представление?
Неясно, какая часть нашей ДНК действительно выполняет полезную функцию. Внутри ваших клеток царит бардак из взаимодействующих «хаков» и «костылей», предназначенных для поддержания работы даже в условиях постоянных мутаций, которые нарушают структуру самой ДНК. Следует ли учитывать только «полезные» части?
Читать далееМеня зовут Ескендиров Мурат, я — архитектор сайта в Ви.Tech, IT-дочке ВсеИнструменты.ру. В этой статье расскажу, как мы строили сервис для выдачи карточек товаров, обрабатывающий до 5 миллиардов запросов в сутки, какие архитектурные решения приняли и с какими проблемами столкнулись в процессе. Расскажу, какие решения сработали, а какие до сих пор остаются нашей головной болью.
Сайт «ВсеИнструменты» имеет почти 20-летнюю историю, и, как это часто бывает, за это время он превратился из маленького сайта с парой сотен товаров на PHP, созданного «на коленке», в гигантский монолит с несколькими миллионами уникальных номенклатур.
Несколько лет назад перед сайтом встали в полный рост проблемы, характерные для многих компаний, выросших из «подпартного» стартапа (первый свой заказ компания «ВсеИнструменты.ру» получила во время лекции в МФТИ, тогда один из основателей для его оформления залез под парту) в многомиллиардную корпорацию:
Читать далееВсем привет. Сегодня хочу затронуть важную и интересную тему объясняемых нейросетей (XAI).
«Почему ИИ принял такое решение?» — вопрос, который всё чаще задают не только разработчики, но и обычные пользователи. Нейросети уже помогают ставить диагнозы, одобрять кредиты, управлять автомобилями и даже вершить правосудие. Но как можно доверять системе, если никто — включая её создателей — не понимает, как она работает?
Современные модели машинного обучения, особенно глубокие нейросети, напоминают «чёрные ящики»: данные входят, ответ выходит, а что происходит внутри — загадка. И если для рекомендации фильма это не страшно, то в медицине, финансах или безопасности непрозрачность ИИ может стоить денег, репутации и даже жизней.
Именно поэтому на сцену выходит Explainable AI (XAI) — объяснимый искусственный интеллект.
Читать далееПривет, Хабр!
Вы когда-нибудь хотели, чтобы ваши фотографии могли рассказывать истории? Не в переносном смысле, а буквально. А что, если бы эти истории были предназначены только для вас? Представьте, что вы отправляете другу обычный с виду PNG-файл, но внутри него скрыто личное аудиопоздравление, которое не увидит ни один почтовый сервис или мессенджер. Или ведете цифровой фотодневник, где за каждым снимком скрывается голосовая заметка с вашими мыслями, надежно спрятанная от посторонних глаз.
Это не магия, а стеганография. Сегодня я расскажу о проекте ChameleonLab, а точнее — о его уникальной функции: стеганографическом имидж-плеере. Это десктопное приложение, которое позволяет не только прятать аудиофайлы внутри изображений, но и проигрывать их, как в обычном плеере, создавая новый способ для приватного и творческого обмена информацией. Проект уже имеет готовые сборки для Windows и macOS.
Читать далееИсследование русскоязычного научпопа в YouTube за 19 лет показало, какие блогеры и темы наиболее интересны пользователям, сколько «живёт» средний блогер и сколько роликов выкладывает, какие видеоролики чаще комментируют или лайкают. Результаты исследования будут полезны всем, кто связан с созданием научно-популярного контента, или же с продвижением организаций таким методом.
В статье – инфографика и рейтинги: самые популярные видео по лайкам и комментариям (спойлер: это связано с американцами на Луне и плоской Землёй), самые просматриваемые ролики, самые популярные блогеры и так далее.
А в комментариях – предлагаю рассказать о ваших самых любимых авторах и видеороликах. Например, есть ли видео, которые вы и сами пересматриваете, и друзьям или детям показываете? Мы, например, всей семьёй продолжаем смотреть сюжеты «Галилео».
Читать далееПредположим, мы хотим создать устройство для умного дома, совместимое с Google Home, Amazon Alexa, Samsung SmartThings, Apple HomeKit, Tuya и другими платформами. В таком случае нам придется присоединиться к их партнерским программам и уже настраиваться на серьезный лад.
Если же наша цель — гаджет, который работает со всеми этими экосистемами сразу, — то объем предстоящей разработки вырастает многократно. Неудивительно, что подобные программы рассчитаны в первую очередь на коммерческих производителей, а не на мейкеров.
Но постойте… Неужели все так недоступно? Отнюдь. Сегодня все больше продуктов для домашней автоматизации внедряют протокол Matter. Возможно, мы сможем ограничиться поддержкой лишь этого стандарта.
Простой пример — под катомПредставьте, что к вам, как к инженеру, приходит человек и с горящими глазами заявляет: «Я создал Новую Универсальную Теорию Всего! Она объясняет сознание, тёмную материю и почему котлета в столовой такая сухая!».
Как проверить, не продаёт ли он вам дистиллированную псевдонаучную… э-э-э… фекалию? Для проверки надо решить проблему демаркации - отделения научного знания от ненаучного.
Проблема демаркации мучает философов и ученых со времён Древней Греции. Это вопрос на миллиарды долларов грантов и наше доверие к технологиям, которые нас окружают.
Я предлагаю взглянуть на неё через призму, понятную любому айтишнику: архитектуру программного обеспечения. А именно — через принципы микросервисов и ООП в виде абстракции, инкапсуляции, полиморфизма и наследования.
Но сразу оговорюсь: это инструменты для анализа, а не объективные законы мироздания и истинные характеристики науки. Как отвёртка: ей можно собрать сервер, а можно попытаться насыпать ею сахар в кофе - всё зависит от того, как и куда вы её применяете.
Читать далееПишем один код - собираем на разные 8 бит МК!
https://vm5277.ru- это универсальное решение для embedded-разработки, которое позволяет сократить время создания прошивки для 8 бит микроконтроллеров в разы.
Как это работает:
Пишешь код на Java подобном языке (чистое ООП, без головной боли с указателями и не читабельным кодом)
Компилятор автоматически генерирует оптимизированный ассемблерный код под выбранную платформу
Код работает поверх легковесной RTOS, написанной на ассемблере для максимальной производительности
Ассемблер-сборщик финализирует проект в бинарный файл прошивки
Читать далееПредставьте, что ваши мысли, которые вы проговариваете про себя, переводятся в текст на экране. Без единого слова и движений губ — просто сигналы мозга, пойманные и расшифрованные. Как-то не по себе, не так ли? Между тем это не сюжет фантастического фильма, а реальность, созданная учеными из Стэнфордского университета: они разработали нейроинтерфейс, способный услышать «внутренний голос».
Технология может помочь людям, потерявшим возможность говорить, и открыть новые способы взаимодействия с компьютерами. Но вместе с перспективами появляются и риски: не окажутся ли мысли человека, которые он не собирался озвучивать, доступными для посторонних? Давайте обсудим.
Читать далееДоброго времени суток, «Хабр»!
На дворе век технологий, которые внедряются уже буквально повсюду. С одной стороны, подобное упрощает нам жизнь, с другой — всё это простые механизмы, которыми нужно уметь пользоваться и понимать, что в любой момент мы можем остаться без них.
Сегодня мы поговорим об искусственном интеллекте, а я постараюсь ответить на вопрос: что же такое эти ваши нейросети? Кроме того, я попытаюсь собрать своеобразный сборник с кратким материалом по каждому отдельному разделу про искусственный интеллект, а также дам ссылки на более развернутые материалы по каждой конкретной теме. В конце подойдем к вопросу о том, сможет ли нейросеть заменить человека, и выскажу своё мнение в достаточно актуальной баталии.
Принимайте стратегически устойчивое положение, не забудьте про перекус, ну а я начну своё повествование.
Читать далееПривет! Меня зовут Богдан, я дизайн-директор в ВТБ и вот тут уже не первый раз натыкаюсь на материал про метрику Активации — и это очень хорошо, что дизайнеры начали про нее говорить.
Часто дизайнеры путают активацию с ретеншеном. Начинают проектировать пуши, скидки или «ежедневные задания», хотя пользователь в первой сессии так и не понял, зачем ему продукт.
Давайте разберемся как проектировать интерфейс от ценности и войти в топ самых эффективных продуктовых дизайнеров в Росиии.
Перед этим подпишитесь на мой тг-канал https://t.me/designfintech — тут я делюсь полезными материалами по дизайн-менеджменту, коомуникации и продуктовым кейсам.
Читать далее