Про нелогичные API

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

  • Серия и номер паспорта должны передоваться как одно целое число(!). Возможно, сотрудники Яндекс.Денег видят от этого какую-то пользу (быстрые запросы, например), но как я по мне, это просто идеологически неверно. Но, что гораздо хуже, в России до сих пор можно встретить людей с паспортом СССР, а там в серии могут присутсовать буквы.
  • Дата выдачи паспорта разбита на три числовых поля docIssueYear, docIssueMonth и docIssueDay — год, месяц и день выдачи. Опять же оставим в стороне тот факт, что это идеологически неверно, лучше посмотрим на то, как передаются другие даты. День рождения должен передаться одним текстовым полем в формате ДД.ММ.ГГГГ, а время передачи запроса опять же текстом, но уже в формате ГГГГ-ММ-ДДTЧЧ:ММ:СС.000Z
  • Под место рождения (а там чаще всего указывается только город) отдаётся целых 100 символов, а вот под город проживания только 30. Жителям крупных городов повезло, а вот как быть тем, кому приходится указывать область или район и только потом название села?
  • Вместо названия страны надо передать код «643». Причём, если я правильно понимаю, других кодов просто нет.
  • Всего 100 символов на адрес регистрации. Большинство адресов в этот лимит попадают, но ведь живут же люди и по адресу: Ханты-Мансийский Автономный округ — Югра, Нефтеюганский р-н, пгт Пойковский, Центральная ул., д xx стр xx, кв. xx! Им-то как быть?

К чему я это всё? Не делайте так!
А к Яндекс.Деньгам мы всё же подключились.

Монография по цифровой обработке изображений

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

День 16. Москва — Вена — Прага — Москва

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

Вацлавская площадь (Прага)

Вацлавская площадь (Прага)


Но оказлось, что экспозиции размещены (надеюсь временно) в современном здании чуть левее.
Музей этот мягко говоря очень странный. Если начало экспозиции более-менее традиционное — отпечатки морских звёзд в доисторических породах и черепа динозавров, то дальше начинается нечто странное. Зал с мумиями и комната от пола до потолка заполненная черепами -это ещё самые нормальные экспонаты первого этажа. Целый зал посвящён способам самоубийств. Таблетки, пузырьки с лекарствами, ножи и даже самодельная виселица. Просто удивительно, в России запрещают доступ к сайтам, где есть информация о способах самоубийств, а в Чехии для этих способов отдельный зал в крупнейшем музее выделяют. Следующий зал не лучше. Там выставлены абсолютно обычные предметы: утюги, молотки для отбивания мяса, опасные бритвы, ножи, ножницы, — объединяет эти предметы то, что все они были использованы для убийства. Жутковато, конечно, но после костехранилища в Седлеце меня напугать не так просто.
Другой этаж музея полностью заполнен чучелами животных. Помню, после посещения музея естествознания в Вене я утверждал, что чучела отвратительны и смотреть на них неприятно. В национальном музее я убедился, что был неправ. Чешские таксидермисты достигли высот в своей нелёгкой и странной профессии. Все чучела выглядят как живые, и на них по-настоящему интересно смотреть.
Чучело красной панды в национальном музее (Прага)

Чучело красной панды в национальном музее (Прага)


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

Зал ароматов в национальном музее (Прага)


По-моему, это просто гениальное изобретение. Очень простое в реализации, но невероятно интересное на практике. Думаю, не совру, если скажу, что больше всего времени я провёл именно у этого стенда, нюхая то липу, то ромашку.
После музея мы ещё раз зашли на Староместскую площадь, чтобы посмотреть на знаменитые средневековые часы, перекусили в ресторане с паровозиками и отправились в отель дожидаться трансфера. Машина за нами приехала существенно раньше, чем должна была, но мы, наученные опытом Вены, собрали вещи ещё вчера, а утром перенесли их в хранилище багажа. По пути к вокзалу мы подобрали ещё двоих туристов (женщину с сыном) из Курска. Эта женщина была настолько нервной, что за несколько минут умудрилась достать нас вопросами о том не опоздаем ли мы на поезд, а точно ли на один поезд мы должны сесть, а куда поезд прибывает и ещё десятком аналогичных вопросов. Больше всего мы опасались, что именно с ней нам придётся ехать в одном купе до Москвы. Но к счастью обошлось.
В купе с нами едет пожилая пара: мужчина семидесятичетырёх лет и его немолодая спутница. Мужчина этот для начала долго и обстоятельно рассказывал нам с Леной о том, как он не любит негров и почему не поедет во Францию. Потом он немного помолчал и начал просто бесконечный рассказ о пиве. В этом рассказе было всё: и октоберфест, и сравнительный анализ чешского, немецкого и российского пива, и рассуждения о том, что вобла не нужна, и воспоминания о том, как в его молодости разливали пиво в трёхлитровые банки. Короче я узнал о пиве намного больше, чем хотел. Рассказ прервался только на остановке в Богумине. Там этот мужик (семидесятичетырёх лет!) побежал(!) с проводником за пивом. Пока он бегал, его спутница обзывала его старым дураком и хваталась за сердце, переживая успеет ли он вернуться. Вернулся он за несколько минут до отправления с двумя бутылками. Высказав, всё, что накопилась, его спутница взяла валидол и легла спать. Через некоторое время мы последовали её примеру. Так и закончился последний шестнадцатый день нашего путешествия.

День 15. Москва — Вена — Прага — Москва

В последний полноценный день в Чехии мы решили посетить ещё один известный город — Карловы Вары. Лично я планировал провести там как можно больше времени: пройтись с обзорной экскурсией, погулять, нормально пообедать. Но у нашего экскурсовода были другие планы. Я не знаю доплачивают ли экскурсоводам за то, что они привозят туристов в магазины, но если допустить, что доплачивают, то многое станет понятным.
Первым делом мы поехали на ювелирный завод, и ладно бы там рассказали о процессе производства ювелирных украшений. Это хотя бы интересно (хоть и не связано с Карловыми Варами), но нас сразу провели в магазин и оставили там на сорок минут, которые ожидаемо растянулись на целый час.
Если вы думаете, что после такой задержки мы сразу же поехали в Карловы Вары, вы сильно заблуждаетесь. Сначала нас завезли на пивзавод Крышовицы. Там нам очень кратко рассказали о процессе производства пива и даже провели по цехам. Мне, да я думаю и любому другому технарю, доставляет огромное удовольствие смотреть на то, как безошибочно и точно работают автоматизированные линии:

Пивовареный завод (Крушовице)

Пивовареный завод (Крушовице)


К сожалению, экскурсия получилась и правда очень короткой минут тридцать максимум, но зато дегустация на которую по плану было отведено двадцать минут, продлилась больше часа. Я правда очень стараюсь, но никак не могу понять, зачем людям, которым предстоит долгий переезд, выпивать по полтора-два литра пива. Из-за таких любителей нам пришлось сделать дополнительную остановку на какой-то автозаправке. Итого мы впустую потеряли часа полтора от времени экскурсии. Не знаю как вас, но меня такая трата времени ужасно раздражает. Я всегда был и сейчас остаюсь сторонником того, чтобы группы не ждали опаздывающих. Если человек сам не может правильно распорядиться своим временем, то и расплачиваться за это он должен сам, а не другие туристы.
Где-то в 13:30, мы всё-таки добрались до Карловых Вар. Во всём сразу чувствуется, что это исключительно курортный город: люди никуда не спешат, а медленно прогуливаются по городу, на рекламах вместо билетов на концерты мировых звёзд предлагают купить лекарства из конопли, я даже не уверен встретил ли я хотя бы один светофор. Город этот настолько тихий и спокойный, что даже река, на которой он построен, в лучшем случае по щиколотку:
Река Тепла (Карловы Вары)

Река Тепла (Карловы Вары)


Особых достопримечательностей в городе нет, поэтому во время экскурсии, чтобы показать хоть что-то нас отвели даже к старому дубу, которому несколько веков. Провели нас и мимо беседок с источниками. Основной же целью был главный гейзер:
Гейзер (Карловы Вары)

Гейзер (Карловы Вары)


Если я ничего не путаю, именно из него бьёт вода с температурой 72 градуса, по крайней мере, когда заходишь в это помещение, становится ощутимо теплее. Пить напрямую из гейзера нельзя, но совсем рядом выведены специальные краны из которых эта лечебная вода течёт непрерывно. На вкус она просто отвратительная, мне с огромным трудом удалось выпить полстакана. Судя по всему вода из остальных источников не лучше, потому что состав воды (вернее примесей) везде одинаковый, различается только температура и количество двуокиси углерода. Есть правда Мельничный источник, который помимо прочего содержит и радон, но пить из него я бы не рискнул.
Подводя итог, хочу сказать, что Карловы Вары очень красивый и милый город, но если вы не пенсионер, то скорее всего вы просто сойдёте с ума со скуки.