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

Позднее Ctrl + ↑

Автоматическая реставрация фильмов

Кадр из фильма «Отец солдата», специально располовинил женщину в центре кадра, чтобы была заметна разница

Помните в 2012-м я писал о будущем цифровых фотоаппаратов, предсказывал, что через 10 лет мобильники упрутся в оптику и научатся самостоятельно дорисовывать изображение?

Привет из 2018-го года, где «Яндекс» прогоняет старые черно-белые фильмы через нейросеть, повышая качество изображения!

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

Не всё пока идеально, огрехи на статичной картинке отлично видны — с кожей матроса случилось что-то странное, но на видео уже ничего не замечаешь, я специально посмотрел. Кстати, никогда не был поклонником «тех самых старых чёрно-белых фильмов», а тут посмотрел пятнадцать минут из «Отца солдата» и захотелось посмотреть фильм полностью. Очень уж хорошо играют!

В общем, необыкновенно практическая демонстрация того как нейронные сети могут улучшать качество изображения. Осталось чуть-чуть до применения в мобильниках, тем более, что Эпл в свой «Айфон Икс» уже встроил отдельный процессор для нейросетей.

11 мая  

И ещё страховые доски Казани

Мой прошлый пост про страховые доски Казани заинтересовал ещё одного казанского коллекционера, который сам со мной связался и передал адреса ещё нескольких досок. Две разновидности мне уже попадались, а остальные вижу «в дикой природе» в первый раз.

Некоторые доски очень неудачно висят и чтобы их сфотографировать, пришлось одалживать довольно серьёзную оптику у моего приятеля (Р. Х., спасибо!), он же потом вытянул из равов то, что не совсем стыдно показывать.

Две доски уже мне знакомого общества «Россия»; разной формы — круглая и овальная. Общество учреждено 29 марта 1881 года, находилось в Санкт-Петербурге. Чтобы сфотографировать овальную, пришлось проситься в огород к владельцам. Их сыновья, что интересно, никогда не замечали этой таблички.

Три почти одинаковые (за исключением состояния) таблички «ЗАСТРАХОВАНО ВЪ СѢВЕРНОМЪ ОБЩЕСТВѢ». Опять же знакомое уже страховое общество. Такое название оно получило в 1879 при переезде из Петербурга в Москву.

Первый новичок — табличка «Русского страхового общества», ниже надписи указан год учреждения — 1867, но название, как на табличке, общество получило позднее — в 1896, базировалось в Санкт-Петербурге.

Звезда настолько сильно ассоциируется у меня с СССР, что я было подумал, что табличка советская. Но коллекционеры уверили меня, что это не так. Иногда звезда — это просто звезда.

Зато следующая табличка действительно советская, с серпом и молотом. Надпись по кругу видна плохо, там — «Государственное страхование». Такой дизайн табличек этой организации был в 1930-х и является одним из самых распространённых видов из того, что сохранилось по советскому периоду.

Кстати, если присмотреться, видно — раньше на этом месте висела другая табличка, проглядывает более светлое пятно. Судя по контуру, там раньше была доска «Российского транспортного и страхового общества».

Ну и звезда хит-парада — табличка добровольного страхования Казанского губернского земства. Надписей не видно, рельеф плохо сохранился, пришлось дожидаться бокового света, но кажется удалось показать герб Казани. Табличка с ладошку величиной, но я знаю где в Казани висит полноразмерная, пока никак не удаётся её сфотографировать — опять же нужен боковой свет.

Как проверить не битая ли картинка

По работе понадобилось из командной строки проверить несколько тысяч картинок на корректность — со смертью носителя часть картинок разрушилась. Чтобы их найти, придумался такой незамысловатый способ:

convert path_to_image null: 2>&- || echo File is corrupted

Если картинка path_to_image разрушена, то этот однострочник выведет «File is corrupted».

Утилита convert входит в состав пакета «Imagemagick» и достаточно распространена.

Принцип понятен, наверное: я прошу утилиту сконвертировать файл, указанный первым параметром, в псевдоформат NULL (указан до двоеточия во втором параметре) — это специальный формат используется, когда результат конвертации не нужен — обычно для замера производительности.

Входная картинка полностью разбирается кодеком, если это не удаётся сделать, то convert поругается в поток вывода ошибок (который я закрыл) и вернёт код возврата отличный от нуля, на что среагируют две вертикальные черты, которые запустят вторую команду.

Конечно, картинка должна быть в формате, который утилита понимает, но всё хоть немного распростанённое туда входит.

«Мурзилка»

Старый-добрый Мурзилка, немного менее оптимистичный, чем я его помню, но что вы хотите — на дворе 1937-й

Пару месяцев назад наткнулся на какой-то свалке на подшивку советского журнала «Юный натуралист», брать не стал, но что-то свербело, и вот решил узнать — может стоило, вдруг это последние сохранившиеся экземпляры были.

Порылся в интернете, убедился, что экземпляры самые ходовые, но поиск прошёл не без пользы — положил себе в закладочки прекраснейший сайт «Журналы СССР», а там перешёл на архив журнала «Мурзилка» — в детстве мы его выписывали, смотрел его с большим удовольствием.

Центральным персонажем журнала был Мурзилка — такой жёлтый йети в берете, шарфе, с фотоаппаратом. Он там постоянно мелькал на страницах.

Мурзилка до перезапуска — довольно неприглядный персонаж, видимо эта картинка учит нас, что настоящая красота внутри

Архив на сайте аж с 1924 года, можно даже первый номер посмотреть, ну я и посмотрел. Оказывается эта стрёмная собака на скриншоте — Мурзилка образца 1924 года, привычный мне персонаж появился только в 1937 году.

Согласно этому апокрифу, Мурзилка — четвёртый щенок собаки Жучки, гадкий утёнок в семье:

Весь он был какой-то лохматый, шершавый; на мордочке у него шерсть торчала вроде стариковской бороды; одно ухо висело вниз, другое — было поднято вверх.

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

4 мая  

RabbitMQ и место на диске

Мы с сервером очередей RabbitMQ сталкиваемся редко — на нём исторически один продукт, остальные используют другой сервер. Впрочем, есть он не просил, проблем не обнаруживалось. А тут на днях появились странности — сервер на одном из проектов периодически как будто подвисал, принимал соединения, но команды словно «замерзали». Перезапуск помогал, но ненадолго.

Оказывается, каждые десять секунд RabbitMQ проверяет наличие свободного места, если оно меньше лимита (в нашем пакете, по-умолчанию — 1000000000 байт), то он останавливается и ждёт, когда место появится. Так он пытается предотвратить падение из-за нехватки дискового пространства.

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

Мои бирки из роддома

Мама в комплект к бумаге о моём рождении нашла ещё один удивительный артефакт — мои бирки из роддома. Там мама записана ещё с девичьей своей фамилией — Миронова (не успела к тому времени поменять).

Остальные надписи рассмотреть чуть сложнее — «род. 13/IX в 6 ч. 3?» (вроде должно быть в 6:30), «М3⁶⁰⁰» (это пол и вес). С обратной стороны на большой бирке есть ещё «к16 п-4» и подпись. Очевидно «койка 16, палата №4».

Наверное можно с небольшой натяжкой считать, что я родился под другой фамилией — Миронов. Чего только о себе не узнаешь в 40 лет.

Мироновы, кстати, у меня довольно изученная фамилия, проработаны с начала 18 века, более ранних документов архивах нет. Самый дальний известный предок по этой ветке — Егор Фёдорович, житель Письменской (sic) Ясашной слободы, родился в 1735 году, умер в один год с женой — в 1791, возможно это был несчастный случай или эпидемия.

Его потомок, мой прапрапрапрапрадед Мирон Егорович (1764—1841) переехал из своего родного села в Новую Письмянку — вероятно вскоре после её образования, а позже, в 1955-м Новая Письмянка стала городом Лениногорском — моей малой родиной.

Мирон Егорович, кстати, является родоначальником фамилии — у меня этот момент хорошо прочерчивается, когда стали раздавать фамилии, многие взяли как фамилию имя прадеда или прабабки. Так в моём дереве появились Мироновы, Онуфриевы, Евдокимовы, Меркуловы и Макридины (Макрида — женское имя).

Попутно замечу, что из этого факта можно сделать интересный вывод. У Мирона есть два известных мне брата — Григорий и Нефёд, скорее всего их потомки взяли фамилии свои́х прадедов и стали Григорьевыми и Нефёдовыми. Может я их каждый день встречал на улицах родного города и даже подумать не мог, что они могли бы быть моими родственниками.

Конец «Яндекс.Фоток»

Надгробная плита «Яндекс.Фоток», сервис умер всеми брошенный и забытый

Не понимаю что за отношение у «Яндекса» к сервису «Фотки». На момент своего появления это был добротный сервис, который выгодно отличался ото всех остальных отсутствием лимитов — можно было заливать фотографии в исходном качестве и не было никаких ограничений на их количество. По-настоящему никаких! Я помню как много лет назад подошёл к ребятам из «Фоток» и с хитрым прищуром спросил, что будет, если я буду лить в свой аккаунт по фотографии в секунду. Мне ответили, что они просто этого не заметят.

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

Потом «Фотки» как-то забросили. В них почти ничего не меняли, даже флеш-загрузчик, который уже дико смотрится в конце десятых годов. Неудивительно, что посещаемость сервиса падала.

Я надеялся, что в «Яндексе» возьмутся за голову, переделают, обновят.

И вот «Фотки» закрывают. Фотографии переезжают на «Диск», свободное место при этом не уменьшится — большое спасибо, правда, хоть это и не безлимит, конечно. Не знаю что станет с аннотациями, с привязкой к карте, с комментариями — для меня эта информация очень важна, но без понятия как её вытягивать, писать какой-то конвертор? Очень надеюсь, что всё это сохранится.

29 апреля   яндекс

Элиуд Кипчоге

Это Элиуд Кипчоге и он смотрит на ваши казуальные забеги в модных «Найки», как на говно

Я бегал ещё до того, как это было модно — когда готовились к спуску в пещеры Караби-яйла, мы пробегали 10 километров два раза в неделю по московским Воробьёвым горам. Цель тогда была — «выбежать из часа», то есть пробежать десятку по пересечёнке меньше, чем за час.

Я не являюсь хорошим бегуном, да и комплекция у меня не беговая, для меня бегать — трудно. Я никогда не пытался осилить марафон (42 километра, напоминаю), уверен, что пробегу его, если буду тренироваться. Но я никогда не считал это плёвым делом.

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

Это почти в два раза быстрее меня на всей дистанции! Со средней скоростью выше, чем я обычно езжу по городу на велике!

Я вспомнил себя, бегущего эти чёртовы бесконечные десять километров, уговаривающий свои мышцы потерпеть и вот я каким-то чудом бегу в два раза быстрее и не снижаю скорости! Исключено, невозможно, невыполнимо!

Чёрт возьми, такие достижения я уважаю!

28 апреля  

Heredoc и nowdoc в PHP

Не очень-то люблю использовать heredoc и nowdoc в ПХП из-за того, что они портят форматирование (а оно важно в больших проектах). Хотя вещь удобная — внутри можно использовать оба вида кавычек без экранирования, это бывает актуально в эскуэль-запросах.

В Перле давным-давно можно нормально смещать эту конструкцию вправо, она сама обрежет лишние пробелы, а теперь и в ПХП сделали то же — с версии 7.3 можно будет делать вот так:

$values = [<<<END
      a
     b
    c
    END];

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

26 апреля   php   php7   программирование
Ранее Ctrl + ↓