Как стать автором
Обновить
2610.93
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15
Сначала показывать

Ни одна реализация элементарных функций не соответствует стандарту IEEE 754

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

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

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

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

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

В процессе изучения я обнаружил, что ни одна из популярных математических библиотек, используемых во множестве сфер вычислений, на самом деле не выполняет корректное округление в соответствии с требованиями любой версии IEEE 754 после первой редакции 1985 года.
Читать дальше →

Полезные ссылки

Опенсорсные альтернативы Discord на своём сервере

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров33K
Всего голосов 34: ↑34 и ↓0+53
Комментарии22

Как поднять свой сервер TeamSpeak

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров18K
Всего голосов 24: ↑23 и ↓1+31
Комментарии15

Угломеры разные нужны, разбираем до винтика. Часть 3

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

В предыдущих статьях мы уже рассмотрели несколько угломеров: в первой части речь шла о модели HW300, а во второй — о двух других устройствах. Чтобы не утомлять читателей, я решил объединить оставшиеся три угломера в одну статью. Все они абсолютно разные по конструкции, но каждый из них полностью функционален и показал достойные результаты при измерениях. Давайте разберём их внутреннее устройство по очереди.
Под катом много фото и текста

CSS в 2025: какие фишки теперь доступны?

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


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


В начале января 2025 года мне захотелось посмотреть, какие новые фишки CSS стали поддерживаться современными браузерами за прошлый год. Провести некий срез, что уже можно использовать. И тут меня посетила мысль: «А почему бы не поделиться новинками на Хабре?». Вот я и пришёл.


Сразу скажу, что эта статья — краткий обзор появившимся возможностей. Моя цель — уведомить вас. Я не буду закапываться в принцип работы и другие нюансы. По этой причине, пожалуйста, воспринимайте эту статью как список, что можно изучить в 2025 году.


Для составления списка я использовал сайт «Can I Use». Брал те новшества, которые стали «зелёными» в 2024 году. Смотрел последние версии браузеров Chrome, FireFox, Opera, Edge, Safari, iOS Safari, Samsung Internet и Android Browser.


Не буду больше тянуть. Давайте посмотрим, что я вам подготовил.

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

Почему мы перешли на RAID 10

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


Недавно у нас развалился RAID 5. Один диск на первом году своей жизни умер сам от естественных причин. Такое может быть и в период трёхлетней гарантии — нечасто, но может. Мы вынули его, поставили на его место диск из горячего резерва — и во время ребилда в массиве умер второй диск. Данные умерли вместе с ним.

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

Это правда: ни одна схема резервирования никогда не гарантирует 100 %. Случается всякое. Диски из одной партии могут умереть в один день: у нас такое было только один раз несколько лет тому назад, но было. Разболтавшийся кулер может вызвать резонансные вибрации, которые убьют два массива целиком: такое было больше пяти лет тому назад, и мы долго расследовали ту ситуацию.

Бывает всё.

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

Это привело к целой цепочке последствий, в частности, к тому, что мы перешли на RAID 10 как на новый для нас стандарт хранения данных.
Читать дальше →

Ад — это чересчур уверенные в себе разработчики, пишущие собственную криптографию

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

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

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

Я заметил такую тенденцию (как в примере с Session): разработчики некорректно утверждают, что не реализуют собственную криптографию, ведь они используют низкоуровневую криптографическую библиотеку.

Эта ошибка свойственна не только сомнительным приложениям, форкающим мессенджеры со сквозным шифрованием, чтобы вырезать прямую секретность (forward secrecy).
Читать дальше →

Nimatron. История удивительного игрового автомата с математическим компьютером из прошлого столетия

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


Во времена безоблачной юности у моих сверстников было несколько любимых развлечений. Одно из них — заглянуть в ближайший кинотеатр, и, потратив пригоршню 15-копеечных монет, наслаждаться «Торпедной атакой», «Световым тиром» и другими популярными игровыми автоматами, выставленными в вестибюле. На самом деле, это развлечение имеет богатую и многолетнюю историю: первые платные игровые автоматы появились ещё на рубеже XIX и XX веков. Об одном таком винтажном устройстве с прообразом математического компьютера внутри, появившемся в 1940 году, и пойдёт наш сегодняшний рассказ. Речь идёт об удивительной машине под названием Nimatron.
Читать дальше →

Взгляд на звук через спектрограмму

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров7.2K
Я хочу познакомить вас со взглядом на звук как на спектр и побудить на самостоятельные акустические эксперименты. Вам не потребуется никаких денежных затрат, так как все опыты будем проводить в бесплатной программе Audacity. Представление звука в виде спектрограммы может найти множество применений, например, для диагностики работы механизмов, в анализе тембров инструментов, сэмплов, синтезаторов. Статья рассчитана на новичков.

Спектрограмма звука скрипки. Автор: Omegatron.

Моё увлечение акустикой началось с проекта, когда я хотел сделать анимацию северного сияния, которая бы реагировала на музыку. Я использовал фрагмент классического произведения Баха. Открыл его в программе Audacity в режиме отображения спектрограммы, и внимание сразу привлекли волнообразные штрихи. Так на спектре выглядит исполнительский приём вибрато, смысл которого в переменном изменении тона при игре на музыкальном инструменте.
Смотреть картинку, слушать пластинку

Почему именно в Chrome под Windows на сайтах не работают эмодзи флагов

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

Предположим, вы захотели приукрасить в UI своего сайта опцию выбора страны/языка симпатичными эмодзи флагов. Превосходно! Это создаст дополнительный визуальный ориентир, который поможет пользователям быстро находить нужную страну, да и в целом это просто красиво.

Более того, вы даже можете легко реализовать динамическое определение иконок на основе кода региона:

// Смещение для корректировки кода ASCII каждого символа в строке кода ISO страны для определения соответствующего флага.
const EMOJI_CHARACTER_OFFSET = 127397;

const getEmojiForCountryCode = (countryCode: string) =>
  String.fromCodePoint(
    ...countryCode
      .toUpperCase()
      .split('')
      .map((char) => char.charCodeAt(0) + EMOJI_CHARACTER_OFFSET),
  );

// "en-US"
const currentLanguageCode = navigator.language;
// "US"
const currentCountryCode = currentLanguageCode.split("-")[1];
// "🇺🇸"
getEmojiForCountryCode(currentCountryCode);
// "🇫🇷"
getEmojiForCountryCode("FR");
// "🇸🇪"
getEmojiForCountryCode("SE");

Всё идёт шикарно!

Как вдруг…
Читать дальше →

Чапаев и Матрица: почему культура 90-х бунтовала против пластмассового мира? Часть 3

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

Конец 1990-х годов стал пиком проявления в массовой культуре нараставших всё десятилетие идей недостоверности реальности — и наличия за пеленой её иллюзии чего-то иного, мрачного и притягательного. «Матрица», «Generation П», «Люди в чёрном», «Тёмный город», «Экзистенция», «13-й этаж», «Бойцовский клуб», «С широко закрытыми глазами», «Хвост виляет собакой» обыгрывали эти идеи в жанрах от социально-политического триллера до не очень научной фантастики, и становились суперхитами. Однако, как американская контркультура 60-х в известной цитате Хантера Томпсона, вскоре эта волна разбилась и откатилась, оставив очередные отметины в истории культуры. Уже в начале нулевых многое, казавшееся почти экзистенциально важным в девяностые, стало объектом сарказма и пародирования, а искренние поиски скрытых истин сменились совсем другими настроениями и трендами. Почему так вышло, причём тут гламур и массовая интернетизация, и как это всё удалось провернуть рептилоидам?
Читать дальше →

Декодирование телефонного сигнала из фильма Pink Floyd: «The Wall»

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

Люблю загадки… Недавно меня попросили расшифровать сигнал телефонного вызова из фильма «The Wall» 1982 года, снятого по мотивам одноимённого альбома Pink Floyd. Услышать сигнал вызова можно в этой сцене, когда главный персонаж, Пинк, звонит в Лондон с таксофона в Лос-Анджелесе.

Вот этот пятисекундный аудиоклип:
Читать дальше →

Сборка проектов Си и Си++: от простого к сложному. Часть II. Сборщики

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

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

Рецепты сборки по правилам хорошего тона должны поставляться с проектом и очень желательно, чтобы они не были привязаны к конкретной ОС или хотя бы к конкретному дистрибутиву Linux, используя специфические команды вроде apt-get, yum, emerge. Если это небольшой пет-проект выходного дня, то, конечно, в качестве рецепта сгодится и bash-скрипт. Пользователи адаптируют. Но если к проекту подключаются другие разработчики, то лучше потратить время на автоматизацию сборки, чтобы не терять его оптом в будущем. В этой части речь пойдёт об инструментах, которые используются для автоматизации процесса сборки программного обеспечения.
Читать дальше →

Как амбиции и маркетинг Nokia уничтожили N-Gage

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

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

Но как зарождалась идея игрового смартфона? Да, на Хабре в последнее время уже вышли материалы про N-Gage, но они больше технические, и не затрагивают архивные материалы, как и не рассказывают про менее успешную платформу N-Gage 2.0. Эта же статья — больше про историю того, как Nokia пыталась позиционировать устройство и платформу.
Читать дальше →

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

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров6.4K
Картинка Youtube-канал «Howseography»

Что вспоминается в первую очередь, когда думаешь о детских годах? Лично для меня — это переливающиеся 3D-открытки, которые раньше продавались почти в каждом киоске.

Помните такие? Поворачиваешь под разными углами — и появляются разные изображения.

В детстве мы даже не задумывались о том, что их можно сделать самостоятельно. Казалось, что это что-то слишком сложное.

Но, как выяснилось, такие картинки вполне реально создать самому, и результат практически не отличается от заводского!
Читать дальше →

Все знают, где ты находишься

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

Недавно я прочитал о масштабной утечке геолокационных данных из Gravy Analytics, благодаря которой стало известно, что более двух тысяч приложений из AppStore и Google Play тайно собирали геолокационные данные пользователей без их согласия. И часто об этом не знали даже разработчики.

Я изучил список (ссылка) и обнаружил как минимум три приложения, установленные на моём iPhone. Проверьте сами!

У меня возникла идея: попробовать отследить себя снаружи, то есть купить свои геолокационные данные, утёкшие через какое-нибудь приложение.
Читать дальше →

Как изменилось качество аккумуляторов АКОМ Reactor за три с половиной года

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


Привет, Хабр! Мы периодически испытываем разные автомобильные АКБ и приборы для их обслуживания, представленные на российском рынке.

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

Для принятия решения о выборе аккумуляторной батареи немаловажна и динамика качества производства на протяжении нескольких лет. Поэтому мы повторяем тестирование отечественной АКБ АКОМ Reactor 6СТ-62VL.
Надеюсь, она не подведёт.

Firewall не спасёт

Уровень сложностиСложный
Время на прочтение15 мин
Количество просмотров22K
Сгенерировано с помощью GIGA-CHAT

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

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

25-й год будет весёлым для ИТ в России

Время на прочтение5 мин
Количество просмотров98K
image

Внезапный Трамп, внезапные китайцы и связанные со всем этим процессы сейчас довольно сильно перекроят ИТ-ландшафт.

Кажется, нас ждёт новая космическая гонка, но на этот раз — за AGI.

Новый взлёт крипты, потому что доллару что-то поплохело, и нужен новый цифровой «доллар».

Интернету — вилы. Штука, которая задумывалась как глобальная Сеть, кажется, окончательно перестаёт быть таковой. Сначала отделилась Северная Корея с Кванмёном, Китай, потом — мы с суверенным Чебурнетом, а сейчас такой же тренд наблюдается в Европе. Потому что Трамп вроде бы конкретно намерен разрывать с ней, и там сейчас будут расти требования к хранению данных у себя. Вероятно, их ждут свой пакет Яровой и ещё пакет с пакетами.
Читать дальше →

Хакаем любую Субару с доступом к Интернету

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

Введение


20 ноября 2024 года я и Шубхам Шах обнаружили уязвимость безопасности в сервисе автомобиля Subaru, подключённого к STARLINK. Он предоставил нам неограниченный целевой доступ ко всем автомобилям и аккаунтам пользователей в США, Канаде и Японии.

Благодаря доступу, полученному через эту уязвимость, нападающий, зная лишь фамилию и почтовый индекс жертвы, почтовый адрес, номер телефона или номерной знак, мог выполнять следующие действия:

  • Дистанционно запускать и глушить двигатель, выполнять блокировку и разблокировку, получать текущее местоположение любого автомобиля.
  • Получать полную историю местонахождения любого автомобиля за последний год с точностью до пяти метров, обновляемую при запуске двигателя.
  • Запрашивать и получать личную информацию (personally identifiable information, PII) любого покупателя, в том числе контакты для экстренной связи, авторизованных пользователей, физический адрес, платёжную информацию (например, последние четыре цифры кредитной карты) и PIN автомобиля.
  • Получать доступ к различным пользовательским данным, в том числе к истории звонков, сведениям о предыдущих владельцах, показаниям одометра, истории продаж и многому другому.

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

Экономия на гитарных звукоснимателях: замена магнитов и допайка выводов

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


Привет, Хабр! Замена звукоснимателей нередко помогает улучшить звучание дешёвой электрогитары, если у неё всё в порядке с играбельностью, строем и стабильностью. Однако гитарные датчики сто́ят денег.

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

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

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 1

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

23 мая 1989 года в Ганновере исчез самый известный тогдашней общественности немецкий хакер. Талантливый компьютерный самоучка и убеждённый конспиролог уже не первый месяц был фигурантом расследования и объектом внимания прессы из-за обвинений во взломе секретов американских военных для КГБ СССР. Как вскоре выяснили журналисты, незадолго до исчезновения он жаловался на пришельцев — и найденное неделей спустя в лесу тело лишь увеличило количество вопросов. Кем был хакер Карл «Hagbard» Кох, почему был помешан на числе 23, как попался спецслужбам и что его погубило?
Читать дальше →
1
23 ...

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds