Hello computer!

DOI

Есть такая штука - DOI (digital object identifier, цифровой идентификатор объекта). По задумке это что-то вроде "ссылки, которая не протухает": если, к примеру, обычная http-ссылка на страницу сайта (URL) может измениться при реорганизации сайта или при переезде на другой сайт, то DOI - это ссылка на некую базу, в которой хранится соответствие DOI и актуальной ссылки (как я понимаю, необязательно URL, это может быть и "у Кима в тетрадке, на пятой странице"). Если ссылка изменяется - достаточно изменить её в базе DOI, и зная DOI ты всегда попадёшь на актуальную ссылку (если, конечно, владелец документа об этом позаботился). В частности это активно используется в научных статьях - сейчас буквально каждая статья в рецензируемом журнале имеет DOI, и это очень удобно - не надо геморроиться со всеми этими "номер/том/выпуск/раздел/страница", достаточно цепочки цифробукв, остальное делается само.

Поскольку я как бы физик, на работе я часто имею дело с научными статьями, а значит вижу много DOI. С другой стороны, никаких других DOI я, в общем-то, не вижу - идея "постоянных ссылок" конечно интересная, но в дикой природе не очень популярная, большинство надеются на обычный URL. При этом я заметил, что все DOI которые я видел, начинались с префикса "10.". И логично предположил, что наверное "10." - это какая-нибудь классификация, в которую входят научные статьи, а у других объектов (ну там, картин маслом, художественных романов, или хентайной манги) префикс будет какой-нибудь другой - я ж один фиг ни одного DOI для манги не видел.

Но недавно я узнал, что оказывается "10." это не классификатор, и DOI _всегда_ начинается с "10."! Но правда, не будут же они занимать пространство имён числами, не несущими никакой информации? Значит, наверное существуют и DOI, начинающиеся не с "10.", просто это _не наши_ DOI, землянам их использовать нельзя, можно кому-то другому(*). Но тогда получается, что система DOI объединяет множество в том числе и внеземных цивилизаций, при этом Земля имеет в ней номер 10 (что, в общем, неплохо, потому что цивилизаций там наверняка дофига. С другой стороны, не факт что остальные цивилизации используют земные арабские цифры, поэтому возможно им на это просто пофиг. С третьей стороны, становится понятно, почему юникод местами так инопланетно устроен...). А значит если ввести на сайте DOI правильный код, начинающийся например с "5.", можно получить доступ к научной мудрости какого-нибудь Бетельгейзе.

Одна проблема: чтобы получить доступ к объекту (статье), необходимо знать весь DOI, префикса недостаточно, получить весь список объектов по префиксу нельзя. Но - можно же попытаться подобрать! В общем - есть задачка для контактёров!

- - - -
(*) рукипедия этот вопрос замалчивает, мол "10 и всё тут", англопедия кратко пишет "Other registries are identified by other strings at the start of the prefix", но ни слова не говорит о том, что же это за registries. Другие IDы (ISBN, UUID) в англопедии упоминаются, но у них другая структура, префикс "10." к ним отношения не имеет.
Hello computer!

QRDL

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

- - - - -
"Были в этой коллекции и просто абсурдные вещи, которые тем не менее создавали ощущение альтернативных ветвей технологии. Например, браузер с круглым окном, придуманный, очевидно, для путешествий по Сети на компьютере с круглым, как иллюминатор, дисплеем. А некоторые экспонаты и в самом деле были связаны с новыми парадигмами программирования и философии вообще. Таким был язык QRDL, созданный сектой Делителей. Он начинался как совокупность фильтров и "черных списков" для изоляции от сетевой рекламы, шпионских ботов и прочих активных информационных сущностей, которые в последнее время так и норовили без спроса просочиться в компы всего мира. Позже QRDL стал настоящим языком антипрограммирования, а потом и интеллектуальной антиоперационной системой, основу которой составляли не запросы на исполнение различных действий, а наоборот - команды-отрицания и подпрограммы-запреты для работы в агрессивной среде, где всякой динамики и так уже чересчур много. Правда, некоторые версии QRDL практиковали и такой способ защиты, как нападение: боты-антипоисковики мешали поисковым машинам находить спрятанные сайты, и даже понятие сообщения превращалось здесь в свое "анти" - в тех случаях, когда не помогает фильтр, может помочь ответный поток мусора, информация с отрицательным значением ценности".
(с) Мерси Шелли, "Паутина" (https://fuga.ru/shelley/pautina/pautina.htm)
- - - - -
Shinji Ikari

комплементация

Эх, Синдзи...
Во первых, за комплементацией человечества тебе надо не к Аске, а к Реи: комплементация штука тонкая, буйного помешательства тут недостаточно, нужен хорошо сбалансированный букет психических отклонений. Во вторых, ты и сам пилот Евангелиона, и отклонений у тебя хватает - при желании можешь и сам всё устроить. И в третьих, не "коллективного пробуждения", а "пробуждения коллективного". Тонкое, как говорится, семантическое различение.
Впрочем, понимаю, переволновался. Бывает.

Haruhi-kun

solidus

Тут в одном чатике обратили внимание.

1 мая - День международной солидарности трудящихся;

4 ноября - День народного единства, т.е. тоже солидарности (solidus - цельный, единый), но получается что не только трудящихся, и уже не международный, а просто народный;

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

Мне лично наиболее симпатичен первый. И потому что не понимаю, зачем трудящимся солидизироваться с нетрудящимися, и потому что против дискриминации "только люди". Да и - весна всё-таки приятней осени или зимы :-)

https://ru.wikipedia.org/wiki/Международный_день_солидарности_людей
Hello computer!

калькулятор

В приложении "калькулятор" от Эппл обнаружилась утечка памяти в десятки ГИГАбайт - в сети крутится скриншот калькулятора, сожравшего 32 Гб памяти. 32 Гб конечно немного многовато (у меня на компе на работе общий объём памяти меньше), но, может быть "зато он гарно спивает" - считает как-нибудь особо точно, например? Не мог же он сожрать 32 Гб просто так?

В 90-е годы "приложения-калькуляторы" как правило писались по принципу "компьютер же и так считает, осталось приделать к этому интерфейс", и всё программирование калькуляторов сводилось к форме виртуальных кнопочек и красивому шрифту для виртуального экранчика. Проблема оказалась в том, что компьютер в ряде случаев, даже тогда, когда ответ кажется нам тривиальным, считает с погрешностью - как правило она не принципиальна, но может выглядеть забавно. И после ряда приколов вида "смотрите, виндовый калькулятор говорит что 0.1 + 0.2 = 0.300000012" (числа 0.1, 0.2 и 0.3 действительно непредставимы точно в стандартном виде "двоичное с плавающей точкой"), в микрософте и в гугле (андроид) озадачились, и сделали для своих операционок новый, особо умный калькулятор. Хранящий промежуточные результаты в особой форме, в большинстве практических случаев зануляющей погрешность вообще, а когда так не получается - хранящей "что-то дофига" значащих цифр (память нынче дешевая, а миллион десятичных цифр - это меньше полумегабайта). При выводе на экран, разумеется, погрешность неизбежна, но - всегда можно накрутить в настройках вывод достаточно большого числа знаков, при этом с дробями, корнями/квадратами и школьной тригонометрией проблем нет никаких, "внутри" точность абсолютная, на экранчике - сколько задано значащих знаков. Это, повторюсь, в винде и андроиде - про них знаю точно, что там в линуксе и других ОС - не в курсе.

Но не в макоси! 0.1+0.2 не проверял (нет у меня макоси), но в интернетах пишут, что c 10^100+1-10^100 (тут вообще достаточно целочисленной арифметики, правда хранить надо 101 значащую цифру) эппловский калькулятор не справляется. Виндовый справляется, я проверил.

И вот это особенно радует. То есть, 32 гига нынче жрёт не приложение с довольно сложной внутренней логикой, как у винды и андроида, а тупой "интерфейс к процессору с кнопочками". "Зато красивый" (хотя честно, на любителя).

Эппл - всегда впереди! Ну хоть в чём-то.

Hello computer!

mSPOF - multiple SPOF

Пишут, что недавнее падение части сервисов AWS имело и неожиданные последствия. Например, массово отказались работать (по сути зависли) УМНЫЕ МАТРАСЫ компании Eight Sleep - оказалось, в них примерно ВСЁ управляется через центральный сервер. И ладно бы они просто перестали передавать телеметрию и писать логи сна, но, например, один товарищ включил у матраса режим подогрева "+9 градусов от комнатной", а выключить уже не сумел - в результате спал и страдал от жары.

Не очень понятно конечно, что мешало этому конкретному товарищу тупо выдернуть вилку из розетки (вряд ли батареек в матрасе хватило бы надолго), но на тенденцию бережного встраивания единых точек отказа (SPOF(*)) везде где только можно, уже давно смотрю с умилением. Локальный комп с одиннадцатой виндой - принудительный вход через сетевой аккаунт (и куча тьюториалов как это обойти). Умный выключатель с умной лампочкой в умном доме - работают через сервер производителя выключателей и сервер производителя лампочек, синхронизуясь через сервер производителя умного дома, при недоступности любого из них умный свет не управляется, а умный унитаз не смывается: это даже не SPOF, это новый уровень, множественный SPOF. И это то, почему я всегда предпочитаю устройства и программы, умеющие работать автономно. Скажете, преувеличение? Ну... чуть-чуть. Но не так чтобы очень сильно.

Тут одна знакомая сообщает про умную сушилку одежды Bosch. От падения AWS она не пострадала, но управляется частично через сеть, с приложения. При этом некоторые режимы, например сушка джинсов, доступны только с приложения, локально их запустить нельзя. Приложение в принципе работает и без интернета, лишь бы через местный wifi была видна сушилка, но ровно раз в две недели, предположительно из соображений безопасности(**), требует подтверждения идентификации на сервере.
А у них санкции! И сервер Bosch недоступен из России!! Поэтому чтобы сушить джинсы, нужен VPN (не каждый раз, но хотя бы раз в две недели)!!! Так вам, русские, будете знать как спец.войны устраивать - это мы вам пока только сушку джинсов отключили, вот подождите, накатим апдейт и отключим ещё и сушку носков - тогда прочувствуете всю мощь семнадцатого пакета(***)!!!!..

Простите, увлёкся.
И ведь уже давно кто-то предлагал сюжет боевика, достойный Голливуда.
На МКС чрезвычайное происшествие - компьютер, управляющий системой жизнеобеспечения, автоматически обновляется до 11-й винды, и зависает на заставке с логином, в результате кислород не регенерируется, воздух не прокачивается, космические сортиры не смывают (точнее, не сдувают). Поддержка микрософт не может ничего сделать удалённо и настаивает на переустановке винды, в результате в НАСА принимается решение срочно, пока не кончился кислород в баллонах, отправить в космос (на шаттле, для зрелищности) хакера с дистрибутивом Win10, а на всякий случай и WinXP. Но только на орбите выясняется, что он не взял с собой драйвера для контроллера СЖО, а интернет на целевом компе не работает, потому что никто не может вспомнить пароль на WiFi. На то, чтобы разобраться, у него остаётся всего несколько часов, при этом в его распоряжении есть отвёртка, флэшка, пачка дисков типа ZverDVD, смартфон с андроидом, но без интернета, и разумеется голосовая связь с ЦУП...

Ну а напоследок вспоминается, конечно, бессмертное. "Паутина" Лёхи Андреева (Мерси Шелли). 1997 год, если я не ошибаюсь. Тролль он конечно тот ещё, причём до сих пор, но футуролог - гениальный:
- - - - -
"Newsbytes, ПАРИЖ, 30 марта 2018. Сегодня вечером сразу в нескольких регионах Объединенной Европы имел место необъяснимый выход из строя разнообразных бытовых приборов и роботов.
Во Франции, Германии и Италии зарегистрированы уже сотни случаев отключения плееров, телевизоров, кухонных комбайнов, холодильников, утилизаторов, пылесосов, газонокосилок, другой бытовой техники и электронных игрушек. Первоначально была выдвинута версия о новом компьютером вирусе, по аналогии с печально известным троянцем HolJava.rsp, который распространялся в сентябре прошлого года под видом кулинарного рецепта и уничтожил не менее 800 кофеварок, автоматически подключавшихся к Сети в режиме обновления базы данных. Однако сегодняшний случай не вписывается в эту версию, поскольку неожиданный паралич поразил также и ряд приборов, которые официально не имеют постоянной связи с Сетью. Сюда относятся прежде всего последние модели автономных игровых роботов "Айбо" и "Робонеко", несколько видов электронных рыб и инопланетян, два вида драконов и один вид кенгуру..."

- - - - -


(*) Single Point Of Failure
(**) совместными усилиями мы так и не придумали модель угрозы, от которой защищает ежедвухнедельная принудительная авторизация на сервере. Если злоумышленник получил в руки телефон, он в любом случае сможет запустить сушку джинсов, потому что принудительная авторизация наступит когда-то потом, не сейчас. Если злоумышленник не получил в руки телефон (а, например, подключился к домашнему wifi), то чтобы задействовать приложение на телефоне хозяина, ему придётся взломать телефон хозяина, а мне кажется, сушилку взломать проще (да и авторизация, опять же, никак не помешает и не поможет). Получается, это и в самом деле сделано для санкций, других вариантов не вижу.
(***) вроде семнадцатый пакет санкций последний, или уже новый приняли? Я как-то не очень слежу.