Jan. 9th, 2017

ygam: (Default)
Еще 10, и хватит. Последние 10 пока писать не буду. Ничего действительно откровенного я в интернетах стараюсь не писать, и на жену и на маму не жаловаться.

81. Один из самых экзотических проектов, над которым я работал, был встроенный в Microsoft Outlook 97 MAPI-провайдер для файловой системы, который извлекал из файлов OLE docfile-свойства вроде имени автора документа. Он был написан в предвкушении файловой системы Cairo, в которой эти свойства должны были храниться аналогично альтернативным потокам в NTFS. Проблема заключалась в том, что Microsoft Word создавал временные файлы, а потом их переименовывал; из них мой код тоже извлекал свойства, и на время извлечения покрывал их замком. В NTFS все проходило нормально, но в FAT под Windows 95 Word падал, так как процесс переименования файла в двух файловых системах реализован по-разному - и из-за недостаточного тестирования Office 97 выпустили с этим багом. Потом проект Cairo отменили, из следующей версии Аутлука мой код вырезали, а у меня эта история осталась в памяти как кошмар взаимодействия нескольких плохо совместимых друг с другом софтверных систем.

82. Самый экзотический формат данных, с которым мне приходилось работать, был конкатенацией JSON-а и HTML-а (назовем их внешними). Внутри JSON-а была закодирована строка с другим JSON-ом, а внутри него - строка еще с HTML-ом (назовем его внутренним), но не сырым, а параметризованным параметрами в фигурных скобках. Внутри внешнего HTML-а был заэскейпленный XML, а внутри него JSON в CDATA-блоках. Заказчица отделяла внешний JSON от внешнего HTML-а поиском подстроки "}<", но эта подстрока находила параметр перед тэгом во внутреннем HTML-е, а не конец внешнего JSON-а. Когда я понял, что происходит, я сказал заказчице, как это исправить побыстрее, но в долгосрочной перспективе попросил ее упростить этот безумный формат. После этого я подошел к руководителю группы, и рассказал анекдот про человека, у которого вместо пупка был шурупчик.

83. После того, как Европейская комиссия объявила миру о знаке €, этот знак добавили в Юникод, Майкрософт Виндоуз его добавил в кодировку Windows-1252, и заодно, чтобы два раза не вставать, добавил туда буквы Ž и ž - не знаю, зачем, так как эти буквы есть в языках Балтии, которые уже покрывает Windows-1257, и в языках бывших Югославии и Чехословакии, которые уже покрывает Windows-1250. Я этот знак и эти буквы добавил в ядро Оффиса, и теперь фамилия Славоя Жижека мне все время об этом напоминает.

84. У моего папы в вычислительном центре стояли терминалы ЕС 7920, советские клоны IBM 3270. На них был символ ¤, который кто-то при мне назвал "солнышко-клоп-задница". Я запомнил это название, и в Майкрософт Оффисе разрешил баг, связанный с этим символом, и в описании назвал его "the sun-bedbug-anus character". К моему стыду, этот баг попал к тестеру-женщине намного меня старше, которая закрыла его, написав, что этот символ называется Sputnik, currency sign или International Currency Symbol.

85. Я равнодушен к автомобилям, оружию и гаджетам, но в последние полгода стал неравнодушен к альбомам клезмерской музыки. Еще я люблю старые пэйпербэки любимых писателей; недавно увидел и немедленно купил первое издание Rocannon's World Урсулы Ле Гуин за 25 центов. У меня есть несколько ардисовских изданий Бродского с автографами. Еше у меня когда-то было довоенное эмигрантское издание Цветаевой, но я его подарил дочке знакомых родителей, которая любила эту поэтессу. А вообще, мое отношение к вещам описывается стихотворением Пушкина про кастрата и скрипача.

86. Когда моей дочке было лет 7, моя жена почему-то прочитала наизусть "Зима! Крестьянин, торжествуя" из "Евгения Онегина". Я прочитал наизусть "Христос воскрес, моя Ревекка" того же поэта, так как стихотворный размер тот же самый. Жена меня стала ругать за то, что я при ребенке читаю такие вещи. Я стал оправдываться: мол, она не понимает. "I understand everything." - Ну, и чем можно верного еврея от православных отличить? "God." - Правильно: христиане верят в то, что Иисус был Богом, а евреи в это не верят.

87. Свою племянницу я видел дважды: когда ей был год, и когда ей было почти 4 года. Когда я ее увидел во второй раз, мой брат ей сказал, что я не знаю английского языка, и что поэтому в моем присутствии нужно говорить только по-русски. Я поужинал с братом, его женой и детьми, и в рассказе об академических неуспехах пасынка сказал: "Bernie Sanders hates rich people so much he wants their children to go to college for free." Племянница возмутилась: э-э, ты же не знаешь английского!

88. Однажды ко мне на автобусной остановке подошли миссионеры, похожие на мормонов. Наш разговор прошел приблизительно так: "Excuse me, do you think that there is a God?" "No." "So the world just exists?" "The world has existed for 13.8 billion years, life on Earth for 3.5 billion years, humanity for 200,000 years; it's a fascinating story, how this was discovered..." "And you do not see a God in all this?" "No." "What happens after you die?" "Your body decomposes; bacteria eat it." "So there is no life after death?" "No." "Then, what is the point of living?" "I like to have sex, I like to raise children, I like to study..." "You like doing the things you enjoy?" "Yes, I like doing the things I enjoy." Миссионеры ушли, а я был впечатлен тем, как я четко сформулировал смысл жизни (но моя формулировка не была оригинальной; я держал в голове совет Сидури Гильгамешу из Эпоса о Гильгамеше).

89. Во время моего первого сексуального опыта я вспоминал повесть Станислава Лема "Маска", героиня которой исполняла кибернетическую программу, а я - биологическую. Я случайно нашел сборник с этой повестью в русском переводе в разделе литературы на славянских языках в университетской библиотеке, и из-за нее записался на курс теории вычислимости и вычислительной сложности. Я долгое время считал, что в повести есть фраза "Глаз не может развернуться и посмотреть на мозг", но, на самом деле, ее там нет; я не помню, откуда я ее взял, тем более, что глубокого смысла в этой фразе нет: мозг - это кусок белесой живой ткани с кровеносными сосудами за полупрозрачной мембраной; если глаз на него посмотрит, то ничего особенного не произойдет.

90. Мой дедушка по маме умер в 64 года; первый муж моей бабушки по папе - вообще в молодости. Никто не знает, сколько он проживет, но если я проживу столько же, сколько дедушка по маме, то 2/3 жизни я уже прожил. С одной стороны, на сегодняшний день я прожил довольно скучную жизнь, хоть и знаком с людьми, живущими более интересно. С другой стороны, у меня есть любимые истории и мысли; часть из них я рассказал здесь; еще кое-какие с удовольствием вспомнил, но не рассказал.

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

ЗЫ: в "Маске" есть фраза "Нельзя повернуть глазное яблоко так, чтобы зрачок заглянул внутрь черепа".

Profile

ygam: (Default)
Илья

August 2017

S M T W T F S
  12345
6 789 101112
13 141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 22nd, 2017 09:17 am
Powered by Dreamwidth Studios