<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Vitaliy Velikodniy</title><generator>teletype.in</generator><description><![CDATA[Vitaliy Velikodniy]]></description><image><url>https://teletype.in/files/0f/0f0f872e-f8f2-4122-bb57-4f202bdbb61c.png</url><title>Vitaliy Velikodniy</title><link>https://blog.vitaliy.velikodniy.name/</link></image><link>https://blog.vitaliy.velikodniy.name/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/vitaliy_velikodniy?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/vitaliy_velikodniy?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 13 May 2026 11:31:19 GMT</pubDate><lastBuildDate>Wed, 13 May 2026 11:31:19 GMT</lastBuildDate><item><guid isPermaLink="true">https://blog.vitaliy.velikodniy.name/bendery-address</guid><link>https://blog.vitaliy.velikodniy.name/bendery-address?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy</link><comments>https://blog.vitaliy.velikodniy.name/bendery-address?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy#comments</comments><dc:creator>vitaliy_velikodniy</dc:creator><title>Адресные таблички Бендер</title><pubDate>Fri, 21 Jul 2023 19:09:59 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a9/fd/a9fdc9be-550f-443d-b195-4460567a099e.png"></media:content><description><![CDATA[<img src="https://ic.pics.livejournal.com/korolew/26688543/220050/220050_900.jpg"></img>Приведу результаты небольшого исследования стилей адресных табличек Бендер.]]></description><content:encoded><![CDATA[
  <p id="JNQT">Приведу результаты небольшого исследования стилей адресных табличек Бендер.</p>
  <p id="kUQe">Итого получается, что в городе можно выделить большую группу советских табличек.</p>
  <h2 id="r4lF">Таблички-домики</h2>
  <p id="TqGR">Первая группа — это жестяные таблички-домики. В России они были в таком виде</p>
  <figure id="UZfB" class="m_column">
    <img src="https://ic.pics.livejournal.com/korolew/26688543/220050/220050_900.jpg" width="900" />
  </figure>
  <p id="zhEh">В полноценном советском варианте в них даже вставляли лампочки под домик и они подсвечивали цифры, как на на кадре из советского фильма:</p>
  <figure id="eHjX" class="m_column">
    <img src="https://ic.pics.livejournal.com/korolew/26688543/220999/220999_900.jpg" width="800" />
  </figure>
  <p id="GLgV">Такие знаки-домики еще начали вешать в 1920-ых, а традиция сохранилась где-то до 1970-ых.</p>
  <figure id="u06E" class="m_column">
    <img src="https://ic.pics.livejournal.com/korolew/26688543/220803/220803_900.jpg" width="800" />
    <figcaption>Кадр из фильма «Двенадцать стульев»</figcaption>
  </figure>
  <p id="fleu">В Бендерах же таблички-домики претерпели упрощения</p>
  <figure id="wIP2" class="m_column">
    <img src="https://img1.teletype.in/files/0e/66/0e664f55-b4fa-4ffc-b5a9-bef114e1f586.jpeg" width="639" />
  </figure>
  <p id="LFR1">Как видно, произошло упрощение формы домика с плоской крышкой сверху, внутри нет электрической лампы.</p>
  <figure id="IUDG" class="m_column">
    <img src="https://img2.teletype.in/files/5e/81/5e817bb9-34b9-42e8-afc8-9ddbd497b2cb.jpeg" width="714" />
  </figure>
  <figure id="MB3e" class="m_column">
    <img src="https://img2.teletype.in/files/51/cb/51cbb10f-23d0-409d-8a0e-f803a9493316.jpeg" width="800" />
  </figure>
  <figure id="kHr7" class="m_original">
    <img src="https://img3.teletype.in/files/a0/d8/a0d8a1db-f887-44bc-a46e-519352607153.jpeg" width="522" />
    <figcaption>Состояние большинства оставляет желать лучшего</figcaption>
  </figure>
  <p id="IGyc">Все они выполнялись одним приятным шрифтом с засечками от руки,  а номер на металлическом уголке выполнялся более строгим шрифтом.</p>
  <p id="tGJi">Форма оказалась такой популярной, что люди даже пытались самостоятельно её воспроизводить:</p>
  <figure id="8lof" class="m_column">
    <img src="https://img3.teletype.in/files/ae/80/ae805cfe-2766-4983-8225-cdf79edabeba.jpeg" width="637" />
  </figure>
  <p id="rHke">Некоторые же стыдливо их закрашивают, а иногда и вообще пишут сверху просто номер улицы. Видимо, после переименования улицы у них так красиво не получается написать название новой улицы.</p>
  <figure id="B20e" class="m_column">
    <img src="https://img4.teletype.in/files/b5/8b/b58b8b24-5113-4ce4-af53-04ea05dfb624.jpeg" width="751" />
    <figcaption>На некоторых закрашенных все еще можно прочитать номер и кое-как разобрать очертания букв.</figcaption>
  </figure>
  <p id="8x1v">В России производители табличек также покрывают любовь к старине и тоже производят новые таблички-домики с полукругом, но получается так себе, как по мне.</p>
  <h2 id="2maS">«Трафаретные» указатели</h2>
  <p id="gTgS">Вначале люди очень старались, что можно увидеть на самостоятельно сделанных старых указателях:</p>
  <figure id="5AC1" class="m_column">
    <img src="https://img4.teletype.in/files/32/43/3243ef3e-d540-471e-8e24-92204985a3ad.jpeg" width="800" />
    <figcaption>Смотрится как картина</figcaption>
  </figure>
  <p id="BGLm">Конечно, очень популярны дешевые и сердитые указатели, написанные краской прямо на стене дома:</p>
  <figure id="mqbR" class="m_column">
    <img src="https://img3.teletype.in/files/ea/f2/eaf2a3f3-8a72-4aa6-9dae-34f42b8f5b19.jpeg" width="800" />
  </figure>
  <p id="FFj8">Также во множестве встречается и обычный указатель на куске жести с трафаретом написанной улицой, при чем на более старых только на русском, а на более &quot;новых&quot;, синей краской написанных — на русском и молдавском чаще всего. На укранском в Бендерах не видел почти, в основном только русский и молдавский.</p>
  <figure id="B8ef" class="m_column">
    <img src="https://img3.teletype.in/files/28/22/2822cf4a-5d92-4e02-ac65-c3c5795effce.jpeg" width="800" />
    <figcaption>Одна из первых итераций трафаретного указателя</figcaption>
  </figure>
  <figure id="Vz5K" class="m_column">
    <img src="https://img1.teletype.in/files/4a/e6/4ae6dc97-0609-4d10-a58f-bcc0a554d943.jpeg" width="800" />
    <figcaption>Любопытно, что тут топоним полностью по смыслу переводится</figcaption>
  </figure>
  <figure id="P6tr" class="m_column">
    <img src="https://img1.teletype.in/files/04/f1/04f133ff-35d9-46d1-a5b2-c7ebf75e778e.jpeg" width="800" />
    <figcaption>Когда переводить на молдавский «Первомайская» слишком затруднительно.</figcaption>
  </figure>
  <figure id="txQT" class="m_column">
    <img src="https://img3.teletype.in/files/28/a0/28a085b5-aff8-436b-9841-6d8196ed298d.jpeg" width="800" />
  </figure>
  <figure id="8Qu3" class="m_column">
    <img src="https://img2.teletype.in/files/df/b8/dfb8044f-7d5c-4c11-bc8b-17b2b62d8c7e.jpeg" width="1024" />
    <figcaption>Прекрасное сочетание замазанного домика с оставшимся только номером улицы и первой итерации трафарета. В этой итерации реализация хромала, тут явно не помещались буквы. А первомайской улица стала после 1949, интересно бы приглядеться что в оригинале были за буквы на указателе-домике. Изначально это Аккерманская улица была.</figcaption>
  </figure>
  <p id="9txU">Ну и по классике, трафаретные номера домов без улицы:</p>
  <figure id="Hmn3" class="m_column">
    <img src="https://img4.teletype.in/files/fa/93/fa933bb1-a17e-49af-b06b-e43876e7046c.jpeg" width="800" />
  </figure>
  <p id="XQua">Иногда можно встретить современные попытки сделать красивое название на жести:</p>
  <figure id="vdBD" class="m_column">
    <img src="https://img4.teletype.in/files/bd/c7/bdc70017-f2ea-4efb-aaf4-0de42a74c241.jpeg" width="770" />
  </figure>
  <figure id="Fp4R" class="m_column">
    <img src="https://img2.teletype.in/files/16/67/1667b0f0-17fc-41e7-9d89-1eaec518ba82.jpeg" width="1024" />
  </figure>
  <h2 id="hi5f">Современные указатели</h2>
  <p id="hc24">А вот в наше время пошло полное разнообразие форм, цветов и шрифтов. Приведу самые популярные варианты:</p>
  <h3 id="OaOF">Желтый с орлом</h3>
  <p id="MkkR">Видимо, попытка сделать что-то уникальное, в цветах флага города, плюс достопримечательность. До какого-то времени главной достопримечательностью Бендер почему-то обозначали именно памятник орёл (он же официально Памятник «Русской славы» — памятник 55-му пехотному Подольскому полку).</p>
  <figure id="eEyb" class="m_column">
    <img src="https://img2.teletype.in/files/94/96/94961181-89df-4ef5-a374-8aa12da26340.jpeg" width="800" />
    <figcaption>Обратите внимание на литеру В. Где поместилась, там поместилась.</figcaption>
  </figure>
  <figure id="eV60" class="m_column">
    <img src="https://img1.teletype.in/files/02/75/02754745-ed50-4899-bbd7-2d5ad2a7b827.jpeg" width="800" />
    <figcaption>А еще добавляют на указатель исторические названия, чтобы никто из 1918-го не заблудился, да и туристам интересно. Практической пользы никакой, полезное название улицы занимает меньше четверти указателя.</figcaption>
  </figure>
  <h3 id="GI8v">Синяя вывеска</h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="4xeH">Бывает разных форм и вариаций. Такой цвет очень популярен и в России, подозреваю, что или там заказывают, или просто источник вдохновения.</p>
  </section>
  <figure id="zlAw" class="m_column">
    <img src="https://img2.teletype.in/files/97/8d/978de881-6b9e-40a3-b768-a5a88fab3261.jpeg" width="800" />
    <figcaption>Выглядит убого, но считывается хорошо</figcaption>
  </figure>
  <figure id="pirr" class="m_column">
    <img src="https://img1.teletype.in/files/c5/a8/c5a8f1db-82ec-4907-8367-49146d358002.jpeg" width="800" />
    <figcaption>Дешево и сердито, и не надо восстанавливать старый указатель сверху.</figcaption>
  </figure>
  <figure id="e4Yf" class="m_column">
    <img src="https://img3.teletype.in/files/67/77/6777ac4d-c5a1-452a-ae49-d99c108feff2.jpeg" width="800" />
    <figcaption>Удивительно, но такие ужасные вензели встречаются достаточно часто.</figcaption>
  </figure>
  <figure id="w05x" class="m_column">
    <img src="https://img2.teletype.in/files/53/a6/53a6ad33-1812-4cfc-b00b-bc687b5a3aeb.jpeg" width="800" />
    <figcaption>На них уже помещается и номер квартиры</figcaption>
  </figure>
  <figure id="ewhi" class="m_column">
    <img src="https://img4.teletype.in/files/b3/8f/b38fce39-36b4-4b78-8207-2cac1156f4ae.jpeg" width="800" />
    <figcaption>Эксперименты с формами. «177 улица» и «Котовского» (наверное, именной дом такой).</figcaption>
  </figure>
  <figure id="qFb5" class="m_column">
    <img src="https://img3.teletype.in/files/a6/42/a642b965-c15d-47b0-9b6f-da52a90b42ad.jpeg" width="800" />
    <figcaption>А кто-то пытается знаком привлечь удачу. Или тут лошадей подковывают.</figcaption>
  </figure>
  <figure id="ALnS" class="m_column">
    <img src="https://img1.teletype.in/files/04/a4/04a45b87-253f-4c73-ba2a-54f7950b78ac.jpeg" width="800" />
    <figcaption>А еще такое не лучшее исполнение.</figcaption>
  </figure>
  <h3 id="p1fG">Бордовые (и не очень) указатели</h3>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="qiNb">Как ни странно, но тоже популярный цвет для указателей. Хотя оттенки очень разнятся, но общий подход заметен.</p>
  </section>
  <figure id="5qoY" class="m_column">
    <img src="https://img3.teletype.in/files/2b/64/2b6452ff-cc3f-4202-8700-3993b555d60b.jpeg" width="800" />
  </figure>
  <figure id="rduq" class="m_column">
    <img src="https://img3.teletype.in/files/62/57/625728b1-89a5-4d32-b649-04244647d958.jpeg" width="800" />
  </figure>
  <figure id="FMl9" class="m_original">
    <img src="https://img2.teletype.in/files/1a/68/1a68341c-c188-478b-8a23-d65150883a6c.jpeg" width="433" />
  </figure>
  <figure id="VXNN" class="m_column">
    <img src="https://img4.teletype.in/files/33/b3/33b34a2d-5108-4a0f-a044-693836fe0d6d.jpeg" width="786" />
    <figcaption>Не совсем бордовый, но товарищ уникальный.</figcaption>
  </figure>
  <h3 id="32GF">Номер на щите</h3>
  <p id="uCm6">Конечно же, представителям княжеских родов хочется шикануть и показать себя.</p>
  <figure id="Qkem" class="m_original">
    <img src="https://img4.teletype.in/files/32/14/32148fdd-c040-4294-acf8-d011f87c4199.jpeg" width="585" />
  </figure>
  <figure id="iWf0" class="m_column">
    <img src="https://img3.teletype.in/files/28/70/287003cb-52ba-4de0-9295-03f755f98bf3.jpeg" width="756" />
  </figure>
  <h3 id="4ADP">Слабо классифицируемые</h3>
  <figure id="UPfd" class="m_column">
    <img src="https://img2.teletype.in/files/d1/f9/d1f926de-539f-4ff3-ad3f-e280f5c7bb74.jpeg" width="800" />
    <figcaption>Указатель для солидных господ</figcaption>
  </figure>
  <figure id="Japy" class="m_column">
    <img src="https://img2.teletype.in/files/13/c0/13c0969f-4810-4943-b99c-0b70573d9bb0.jpeg" width="800" />
  </figure>
  <figure id="9wPC" class="m_column">
    <img src="https://img4.teletype.in/files/76/db/76dbf661-b9e3-4dc9-932e-0a542d50cea9.jpeg" width="800" />
    <figcaption>В цвет стены дома зато</figcaption>
  </figure>
  <figure id="427r" class="m_column">
    <img src="https://img4.teletype.in/files/f9/65/f965f63b-1dd1-4607-8139-c3cfe2dd3587.jpeg" width="800" />
    <figcaption>А этот ничего такой, только почему «переулок» полукругом.</figcaption>
  </figure>
  <figure id="Odyd" class="m_column">
    <img src="https://img1.teletype.in/files/c8/55/c85585a5-6a30-4785-b575-5f63fd11f1bb.jpeg" width="800" />
    <figcaption>Мой любимый — с виду похоже на печать на картоне.</figcaption>
  </figure>
  <h2 id="YOgU">Смешение эпох</h2>
  <p id="TDaH">Часто можно встретить фасады домов, на которых можно проглядеть эволюцию указателей. </p>
  <figure id="hFCX" class="m_column">
    <img src="https://img4.teletype.in/files/b7/94/b794097c-476e-4815-8982-acae1264e11f.jpeg" width="530" />
    <figcaption>Да понял я, что это улица Кручок, 33, понял…</figcaption>
  </figure>
  <figure id="0OM7" class="m_column">
    <img src="https://img1.teletype.in/files/89/9b/899b7279-1fb0-4319-91a1-650ded0871d1.jpeg" width="800" />
  </figure>
  <h2 id="CHqo">Указатели в селе Гиска</h2>
  <p id="TOZK">К Бендерам примыкает село Гиска и там администрация придумала интересное решение с адресными указателями. Через все село тянется центральная улица (Ленина как и в почти любом городе в постсовеском пространстве).</p>
  <p id="taMg">Так вот администрация по всей длине улицы поставила указатели на каждом перекрестке, где показывает куда перекресток с улицы Ленина ведет и с какими улицами та улица пересекается (что добавляет немного путаницы, как по мне).</p>
  <figure id="wb8C" class="m_column">
    <img src="https://img4.teletype.in/files/3f/20/3f2058a2-73b7-4a5d-b50e-cbc768189e6c.jpeg" width="768" />
    <figcaption>Упрощенный вариант, просто одна улица. Скукота.</figcaption>
  </figure>
  <figure id="0xfh" class="m_column">
    <img src="https://img2.teletype.in/files/14/92/14926c90-704f-457d-a9e8-856164c71587.jpeg" width="800" />
    <figcaption>Что там творится не очень понятно, но если мне надо на одну из этих улиц, то, скорее всего, надо повернуть тут.</figcaption>
  </figure>
  <h2 id="tMUf">Интересные реализации</h2>
  <p id="hnJ4">Приведу список интересных реализаций адресных табличек:</p>
  <ul id="vFN9">
    <li id="FrPC"><a href="https://ilyabirman.ru/meanwhile/all/chisinau-address-plates/" target="_blank">https://ilyabirman.ru/meanwhile/all/chisinau-address-plates/</a></li>
    <li id="2WDK"><a href="https://ilyabirman.ru/chelyabinsk/nameplates/" target="_blank">https://ilyabirman.ru/chelyabinsk/nameplates/</a></li>
    <li id="cZ56"><a href="https://www.m207.ru/belgorod/anshlag" target="_blank">https://www.m207.ru/belgorod/anshlag</a></li>
    <li id="6X21"><a href="https://telegraf.design/yurij-granovskij-kak-sozdavalis-kievskie-adresnye-tablichki/" target="_blank">https://telegraf.design/yurij-granovskij-kak-sozdavalis-kievskie-adresnye-tablichki/</a></li>
    <li id="WCSl"><a href="https://korolew.livejournal.com/14209.html" target="_blank">https://korolew.livejournal.com/14209.html</a></li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.vitaliy.velikodniy.name/md-covid-certificate</guid><link>https://blog.vitaliy.velikodniy.name/md-covid-certificate?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy</link><comments>https://blog.vitaliy.velikodniy.name/md-covid-certificate?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy#comments</comments><dc:creator>vitaliy_velikodniy</dc:creator><title>Исследование молдавского сертификата COVID-19</title><pubDate>Tue, 19 Oct 2021 13:07:30 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/12/bc/12bc3bd4-862e-4e2e-a145-24ff19ff0c36.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/8b/29/8b29ce84-f3ea-45ed-8e77-2344a179968a.png"></img>С 11 октября 2021 года взамен старому COVID-19 сертификату пришел новый формат. При этом заявлено о том, что формат должен соответствовать европейскому. Это уже становится интересно.]]></description><content:encoded><![CDATA[
  <p id="8BsD">С 11 октября 2021 года взамен старому COVID-19 сертификату пришел новый <a href="https://newsmaker.md/rus/novosti/v-moldove-poyavilis-tsifrovye-kovid-sertifikaty/" target="_blank">формат</a>. При этом заявлено о том, что формат должен соответствовать европейскому. Это уже становится интересно.</p>
  <h2 id="u5t2">Что было раньше на QR-коде</h2>
  <p id="Hz5v">Как принято, начнем с исторической справки.</p>
  <p id="ITzU">Вид сертификата со временем претерпевал изменения.</p>
  <p id="KbWJ">5 февраля 2021 года минздрав в приложении к приказу №93 опубликовал первую форму сертификата:</p>
  <figure id="Cm4K" class="m_column">
    <img src="https://img1.teletype.in/files/8b/29/8b29ce84-f3ea-45ed-8e77-2344a179968a.png" width="1542" />
    <figcaption>Источник: https://msmps.gov.md/wp-content/uploads/2021/02/Ordin-nr.-93-din-05.02.2021-Cu-privire-la-implementarea-Planului-national-de-imunizare-anti-Covid-19-1.pdf</figcaption>
  </figure>
  <p id="BA76">Как видно, никаких машиночитаемых областей нет и достоверность гарантируется подписью и печатью центра вакцинации.</p>
  <p id="gDCs">Однако, со временем на сертификате появился первый QR-код.</p>
  <figure id="4ren" class="m_original">
    <img src="https://esp.md/sites/default/files/certifcatcovid-1623143588fy17afl.jpeg" width="750" />
    <figcaption>Вторая итерация, источник https://esp.md/ru/sobytiya/2021/06/25/vsyo-o-sertifikatah-vakcinacii-kak-poluchit-chto-soderzhat-gde-priznayutsya-i</figcaption>
  </figure>
  <p id="fMp3">QR-код был небольшой и хранил единственную информацию — IDNP (уникальный идентификационный номер в Молдове). Для внутреннего использования такой информации уже достаточно, чтобы местным службам проверять достоверность документа, однако, зашла речь о признании сертификатов за рубежом, а давать доступ к базе по IDNP не очень, видимо, хотелось, местным службам.Поэтому в июле 2021 года появился сайт <a href="https://certificate-covid.gov.md/" target="_blank">https://certificate-covid.gov.md/</a> где можно скачивать сертификаты, при создании которых, как <a href="https://newsmaker.md/rus/novosti/v-moldove-testiruyut-platformu-dlya-vydachi-elektronnykh-sertifikatov-vaktsinatsii/" target="_blank">утверждалось</a>, минздрав &quot;учитывала все рекомендации ЕС, чтобы их могли признавать на международном уровне.&quot;</p>
  <figure id="9BcH" class="m_column">
    <img src="https://img2.teletype.in/files/5e/71/5e71af9a-14a8-4d24-ad3a-0848132a1af2.png" width="1752" />
    <figcaption>Взято с сайта https://koronavirus.mzcr.cz/wp-content/uploads/2021/08/Moldavsko_ockovaci_certifikat-Moldova_vaccination_certificate.pdf (сайт не особенно беспокоится о личной информации, поэтому там QR коды не закрыты черными квадратами)</figcaption>
  </figure>
  <p id="nyyf">Действительно, тут появилось дополнительно массивные QR-коды. Появилась какая-то надежда, что тут уж точно будет соответствие международным стандартам, но эти коды ведут на страницу <a href="https://certificate-covid.gov.md/verifym.php?coden=DsrzEXEuvHi1yyh6Dna%2Brz25%2FN4WpSM" target="_blank">https://certificate-covid.gov.md/verifym.php?coden=DsrzEXEuvHi1yyh6Dna%2Brz25%2FN4WpSM</a>… Дальше ссылка обрезана, но понимание приходит, что о соответствии с европейскими <a href="https://ec.europa.eu/health/sites/default/files/ehealth/docs/digital-green-certificates_v3_en.pdf" target="_blank">стандартами</a> тут речь не идет.</p>
  <p id="oBrh">По параметру codegen лежит явно base64, но что за массив байтов внутри определить не удалось, да и не похож он ни на что. Согласно европейскому стандарту там должна быть строка, начинающаяся с префикса HC1, или HC2, то есть Health Certificate Version 1, или 2. А дальше после двоеточие идет <a href="https://datatracker.ietf.org/doc/draft-faltstrom-base45/" target="_blank">base45</a> c запакованным в zip объектом, но об этом позже.</p>
  <figure id="2zYF" class="m_column">
    <img src="https://img4.teletype.in/files/ba/04/ba045604-b77d-4020-89a4-7e7d53d227ac.png" width="2462" />
    <figcaption>Информация по ссылке, источник: https://youtu.be/eXLA04TZ8Uw</figcaption>
  </figure>
  <p id="lT4w">По ссылке можно узнать, имя, фамилию, год рождения, а также информацию о вакцинации. После последнего обновления, о котором ниже на этой странице сохранилось только IDNP, фамилия, имя и появилось требование заново сгенерировать сертификат.</p>
  <figure id="DNUl" class="m_column">
    <img src="https://img3.teletype.in/files/2a/74/2a745f37-8ec9-4ee8-8dbf-b331bb9f77c9.png" width="898" />
    <figcaption>Информация по старой ссылке после обновления. Персональная информация закрыта.</figcaption>
  </figure>
  <p id="QgAf">Решение не внедрять QR-код европейского стандарта, а отдавать ссылку в принципе понятно — оно требует дополнительного ПО, при чем не только у местных, но и за рубежом. А с ссылкой все становится проще — проверяющий переходит просто на государственный сайт, где подтверждается вакцинация. Можно, конечно, пользоваться уже готовым и установленным ПО ЕС по проверке сертификатов, но тут тоже получается проблема — ЕС не признает в общем виде молдавские сертификаты, поэтому и электронная подпись сертификата будет отображаться как неверная, следовательно сертификат станет недействительным. А открыв сайт можно будет просто всё узнать.</p>
  <h2 id="vsC1">Разбор нового сертификата</h2>
  <p id="4Izc">Тут уже становится интереснее. Хоть оно по-прежнему ведет на <a href="https://certificate-covid.gov.md/verifym.php?coden=HC1%3ANCFOXN%25TSMAHN-HF+SA%2AM+XLT81" target="_blank">https://certificate-covid.gov.md/verifym.php?coden=HC1%3ANCFOXN%25TSMAHN-HF+SA%2AM+XLT81</a>… (далее ссылка обрезана) с краткой информацией, но тут мы уже видим несколько новых полей.</p>
  <figure id="O3ZB" class="m_column">
    <img src="https://img2.teletype.in/files/13/a5/13a593b7-5fee-4316-a056-af51e740503f.png" width="882" />
    <figcaption>Обновленная информация о вакцинации</figcaption>
  </figure>
  <p id="t5eZ">Можно увидеть уникальный номер сертификата Unique Vaccination Certificate/Assertion Identifier (UVCI), который описан в европейской спецификации.</p>
  <p id="zrHw">А еще в ссылке можно увидеть заветный HC1, то есть Health Certificate Version 1. Почему не второй версии, непонятно, но уже интересно.</p>
  <p id="b2ie">Что уже напрягает? То, что формат base45, специально созданный для того, чтобы сделать QR-код более читаемым портится преобразованием в URL и вся его идея от этого ломается.</p>
  <h3 id="f6jh">Распаковываем подпись </h3>
  <p id="4FwL">В первую очередь, делаем urldecode параметра coden и убираем HC1: из начала.</p>
  <p id="64aA">Потом расшифровываем base45 (далее примеры даны на языке python) и распаковываем zlib-ом:</p>
  <pre id="fck8" data-lang="python">import base45
import zlib

zlibdata = base45.b45decode(cert)
cbordata = zlib.decompress(zlibdata)</pre>
  <p id="njEN">Согласно документации ответ упакован в формат <a href="https://datatracker.ietf.org/doc/html/rfc8152" target="_blank">COSE</a>, это бинарное представление объекта (формат <a href="https://cbor.io/" target="_blank">CBOR</a>) с добавленной возможностью подписи и шифрования. Интересный выбор, потому что для сравнения объект в JSON-LD в 1271 байт превращается в 461 в CBOR-LD.</p>
  <p id="eq9M">Расшифровываем его с помощью библиотеки cose:</p>
  <pre id="pPiW" data-lang="python">from cose.messages import CoseMessage

cose_msg = CoseMessage.decode(cbordata)</pre>
  <p id="xidS">Это достаточно интересный формат, но не углубляясь, из полезного мы можем извлечь: подпись, алгоритм подписи (в этом случае ES256, он же SHA256withECDSA), идентификатор ключа (первые 8 байт хэша ключа), а также полезное содержимое контейнера.</p>
  <p id="lRtO">Содержимое, как и повелось, снова является объектом CBOR, расшифровываем:</p>
  <pre id="jNXK" data-lang="python">import cbor2

cbor2.loads(cose_msg.payload)</pre>
  <p id="ULCa">И тут мы получаем уже интересные данные (с немного изменёнными личными данными):</p>
  <pre id="xkrk" data-lang="javascript">{
   &quot;1&quot;:&quot;MD&quot;,
   &quot;6&quot;:1634621519,
   &quot;4&quot;:1650173519,
   &quot;-260&quot;:{
      &quot;1&quot;:{
         &quot;ver&quot;:&quot;1.3.0&quot;,
         &quot;nam&quot;:{
            &quot;fn&quot;:&quot;VELIKODNIY&quot;,
            &quot;fnt&quot;:&quot;VELIKODNIY&quot;,
            &quot;gn&quot;:&quot;VITALIY&quot;,
            &quot;gnt&quot;:&quot;VITALIY&quot;
         },
         &quot;dob&quot;:&quot;1970-01-01&quot;,
         &quot;v&quot;:[
            {
               &quot;tg&quot;:&quot;840539006&quot;,
               &quot;vp&quot;:&quot;1119305005&quot;,
               &quot;mp&quot;:&quot;EU/1/21/1529&quot;,
               &quot;ma&quot;:&quot;ORG-100001699&quot;,
               &quot;dn&quot;:2,
               &quot;sd&quot;:2,
               &quot;dt&quot;:&quot;2021-01-01&quot;,
               &quot;co&quot;:&quot;MD&quot;,
               &quot;is&quot;:&quot;Ministry of Health&quot;
               &quot;ci&quot;:&quot;URN:UVCI:01:MD:SIAVAAAAAAAAAAAAAAAAAAAAAAA#5&quot;,
            }
         ]
      }
   }
}</pre>
  <figure id="1nuf" class="m_column">
    <img src="https://img4.teletype.in/files/71/e5/71e5fa7d-2dff-4cca-b911-186be0305e81.png" width="1270" />
    <figcaption>Содержимое котейнера, источник https://ec.europa.eu/health/sites/default/files/ehealth/docs/digital-green-certificates_v3_en.pdf</figcaption>
  </figure>
  <p id="aiud">Тут уже все просто, ключ 1 отвечает за страну (международную организацию), выдавшую сертификат, ключ 6 отвечает за дату генерации сертификата в формате <a href="https://ru.wikipedia.org/wiki/Unix-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F" target="_blank">Unix time</a>, ключ 4 за дату истечения сертификата. Судя по данным, сертификат валиден в течении 180 дней с момента генерации файла.</p>
  <p id="Gxew">А в -260 поле уже лежит полезная информация сертификата, описанная в <a href="https://ec.europa.eu/health/sites/default/files/ehealth/docs/covid-certificate_json_specification_en.pdf" target="_blank">json спецификации</a> формата.</p>
  <h3 id="gB44">Разбираем информацию внутри</h3>
  <p id="wfsM">Первым полем идет <strong>ver</strong>, тут все понятно: версия спецификации, в данный момент 1.3.0.</p>
  <p id="pUmK">Поле <strong>nam </strong>содержит фамилию (<strong>fn</strong>), стандартизированную фамилию (<strong>fnt</strong>)— транслитерированную фамилию по конвенции <a href="https://www.icao.int/publications/Documents/9303_p3_cons_en.pdf" target="_blank">ICAO Doc 9303 Part 3</a>, имя (<strong>gn</strong>), стандартизированное имя (<strong>gnt</strong>), а далее идет дата рождения (<strong>dob</strong>)</p>
  <p id="2GEF">Потом разбираем что внутри блока (<strong>v</strong>) — информации о вакцинации. Всего возможно 3 группы, кроме <strong>v</strong> есть еще <strong>t </strong>для тестов, <strong>r</strong> (recovery) — для информации о переболевшем. А внутри каждой группы может быть только 1 вхождение. Будем рассматривать информацию из следующей <a href="https://ec.europa.eu/health/sites/default/files/ehealth/docs/digital-green-value-sets_en.pdf" target="_blank">спецификации</a>.</p>
  <ul id="nbm3">
    <li id="cRp7"><strong>tg</strong> (target) — заболевание, против которого направлена вакцинация. Берется значение из специального списка возможных и пока там только одна строка 840539006 для COVID19 из медицинской номенклатуры <a href="http://snomed.info/id/840539006" target="_blank">SNOMED CT</a>.</li>
    <li id="w2ex"><strong>vp</strong> (vaccine/prophylaxis) — тип вакцины из <a href="http://snomed.info/sct" target="_blank">SNOMED CT</a>, или <a href="https://www.whocc.no/atc/" target="_blank">ATC Classification</a>. В данном случае 1119305005 означает SARS-CoV2 antigen vaccine.</li>
    <li id="sqKj"><strong>mp</strong> (medical product) — код зарегистрированной вакцины. Список можно найти в спецификации, а EU/1/21/1529 из примера соответствует вакцине под названием Vaxzevria.</li>
    <li id="Ivlk"><strong>ma</strong> (manufacturer, или marketing authorisation — тут не понять что они хотели сократить) — аналогично предыдущему полю, код производителя, ORG-100001699 соовтетствует AstraZeneca AB.</li>
    <li id="7XW6"><strong>dn</strong> (dose number) — последовательный номер дозы, введенной в течении этой вакцинации. Бустерная доза тоже идет в счет.</li>
    <li id="Po7v"><strong>sd</strong> (dose in series) — сколько всего доз. Такое число надо указывать, потому что в разных странах свои правила по введению количества доз, к примеру, переболевшим могут ставить только одну дозу.</li>
    <li id="fGex"><strong>dt</strong> (date) — дата вакцинации.</li>
    <li id="MtAg"><strong>co</strong> (country) — код страны, рекомендуется ЕС для стран, с которыми планируется обмен информацией.</li>
    <li id="HBe9"><strong>is</strong> (certificate issuer) — наименование организации, выпустившей сертификат. В данном случае это минздрав.</li>
    <li id="5r9M"><strong>ci</strong> (certificate identifier) — уникальный идентификатор сертификата. Создается по <a href="https://ec.europa.eu/health/sites/default/files/ehealth/docs/vaccination-proof_interoperability-guidelines_en.pdf" target="_blank">спецификации</a>.</li>
  </ul>
  <p id="RPHV">Насчет уникального идентификатора сертификата есть интересная особенность —  кроме указанной страны и версии, возможны 3 сценария генерации:</p>
  <ul id="Lmi3">
    <li id="DjHw"> с указанием просто уникальной строки</li>
    <li id="cNze">с указанием организации, выпустившей сертификат, вакцины и уникальной строки</li>
    <li id="ZHKs">с указанием организации, выпустившей сертификат и уникальной строки</li>
  </ul>
  <p id="1LAj">Видимо, тут решили просто добавить уникальную строку.</p>
  <p id="sfn6">А в конце через # обязательная проверочная сумма, рассчитанная от всего UVCI, рассчитанный <a href="https://en.wikipedia.org/wiki/Luhn_algorithm" target="_blank">алгоритмом Луна</a>, прямо как на банковских карточках.</p>
  <h3 id="OVuX">Обновление от 31.12.2021</h3>
  <p id="3VmP">С какого-то момента начался генерироваться сертификат такого же вида, но уже с QR-кодом, в котором только текст HC1:NCFOXN…, а не ссылка как ранее. При этом старая ссылка с <a href="https://certificate-covid.gov.md/verifym.php?coden=HC1:NCFOXN" target="_blank">https://certificate-covid.gov.md/verifym.php?coden=HC1:NCFOXN</a>... перестала работать.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.vitaliy.velikodniy.name/MXTK2oIw</guid><link>https://blog.vitaliy.velikodniy.name/MXTK2oIw?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy</link><comments>https://blog.vitaliy.velikodniy.name/MXTK2oIw?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=vitaliy_velikodniy#comments</comments><dc:creator>vitaliy_velikodniy</dc:creator><title>Апельсинчики как мед</title><pubDate>Fri, 21 Feb 2020 12:13:29 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/b6/ac/b6ac09a7-3619-4775-aed8-9bef925302e8.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/01/07/0107edc5-8c35-4d2d-9a24-088e09225d1e.png"></img>Вдохновившись детской считалочкой и постом я решил пройтись по церквям самостоятельно. Ранее я это выкладывал у себя в инстаграме, но тут оно посохра́ннее будет. Итак, считалочка:]]></description><content:encoded><![CDATA[
  <p>Вдохновившись детской считалочкой и <a href="https://markgrigorian.livejournal.com/857268.htm" target="_blank">постом</a> я решил пройтись по церквям самостоятельно. Ранее я это выкладывал у себя в <a href="https://www.instagram.com/velikodniy/" target="_blank">инстаграме</a>, но тут оно посохра́ннее будет. Итак, считалочка:</p>
  <p><em>Oranges and lemons,<br />Say the bells of St. Clement&#x27;s.<br />You owe me five farthings,<br />Say the bells of St. Martin&#x27;s.<br />When will you pay me?<br />Say the bells of Old Bailey.<br />When I grow rich,<br />Say the bells of Shoreditch.<br />When will that be?<br />Say the bells of Stepney.<br />I do not know,<br />Says the great bell of Bow.<br />Here comes a candle to light you to bed,<br />And here comes a chopper to chop off your head!<br />Chip-chop chip-chop the last man&#x27;s dead!<br /></em></p>
  <p>Перевод будем использовать В.П. Голышева.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/01/07/0107edc5-8c35-4d2d-9a24-088e09225d1e.png" width="1080" />
    <figcaption>St Clement Danes</figcaption>
  </figure>
  <figure class="m_custom">
    <iframe src="https://player.vimeo.com/video/392930027/?autoplay=false&loop=false&muted=false&title=true"></iframe>
    <figcaption>И так звучат апельсинчики Сент-Клемента</figcaption>
  </figure>
  <p><em>Oranges and lemons,<br />Say the bells of St. Clement&#x27;s.</em></p>
  <p><em>Апельсинчики как мед<br />В колокол Сент-Клемент бьет.</em></p>
  <p>Церковь Святого Клемента находится в самом центре Сити в квартале от Монумента. В Средние Века этот переулок был одной из самых оживленных улиц, так как выходил на знаменитый рынок Eastcheap. Оттуда недалеко находились доки, в которые везли, в первую очередь цитрусовые. Отсюда и эта строчка. Правда, эта церковь сгорела в пожаре 1666 года, но в 1680-ых была восстановлена.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/5d/8e/5d8e364d-6072-483b-bed8-f055151d6636.png" width="1080" />
  </figure>
  <p><em>You owe me five farthings,<br />Say the bells of St. Martin&#x27;s.</em></p>
  <p><em>И звонит Сент-Мартин:<br />Отдавай мне фартинг!</em></p>
  <p>Само здание церкви Святого Мартина не сохранилось после пожара 1666, но в XIX веке отстроили заново звонницу.<br />Здание находилась в переулке, в котором жили раньше ростовщики. Потому и требует колокол возврата денег.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/ff/8e/ff8eb61e-7c62-45e2-8e31-ac2047ac604d.png" />
    <figcaption>Олд-Бейли</figcaption>
  </figure>
  <p><em>When will you pay me?<br />Say the bells of Old Bailey.</em></p>
  <p><em>А Олд-Бейли, ох, сердит,<br />Возвращай должок! – гудит.</em></p>
  <p>Вообще, Олд Бэйли это центральный уголовный суд, здание у него тоже очень важное, но, увы, звонница там не предусмотрена. Но вот прямо напротив суда стоит St. Sepulchre. Уже не удивитесь, если скажу, что эта церковь тоже сгорела в 1666? (потом, в 1671 ее восстановили)<br />Так вот, в Олд Бэйли рассматривали уголовные дела, в том числе должников. А за углом прямо Флитская долговая тюрьма, так что становится понятно почему гудел колокол о долге.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/b8/fe/b8fe967b-172d-4e6a-b33b-dfaef8a12216.png" width="1080" />
    <figcaption>St Leonard&#x27;s, Shoreditch</figcaption>
  </figure>
  <p><em>When I grow rich,<br />Say the bells of Shoreditch.</em></p>
  <p><em>Все верну с получки! – хнычет<br />Колокольный звон Шордитча.</em></p>
  <p>На фото церковь святого Леонарда в Шордиче, которое на удивление уцелело в пожаре — до него он не добрался. Но само здание в 1716 обвалилось внутрь прямо во время службы. Нелёгкая тут судьба у зданий. А здание отстроили в 1740, просто скопировав St. Mary-le-bow (он тоже будет, но чуть позже) — сильно они тут не парились.<br />Тут был район бедняков в средние века, потому-то в этих строчках и говорят, что вернут должок как разбогатеют. Потом их и перенаправляли средневековые коллекторы в Олд-Бэйли для разбирательств.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/1a/a5/1aa5e14e-782f-46a5-ba32-14b9db14652d.jpeg" width="1080" />
    <figcaption>St Dunstan and All Saints Stepney</figcaption>
  </figure>
  <p><em>When will that be?<br />Say the bells of Stepney.</em></p>
  <p>Переводчик выкинул эти строчки.<br />Чтобы добраться до этой церкви пришлось поехать в район попроще — Стэпни. Тут нет изысканной архитектуры, и живут сейчас преимущественно пакистанцы. Зато тут посреди небольшого парка величественно стоит похожая на башню звонница церкви святого Дунстана. Построили ее в 952 году на месте деревянной церкви. Изначально она была церковью всех святых, но после канонизации архиепископа Кентерберийского в 1029 году ее переименовали.<br />Почему колокола спрашивают &quot;когда это будет?&quot; (В другой версии они говорят Pray when will that be)? Потому что в эту церковь преимущественно ходили жены моряков молиться о их скором возвращении. И как тут поймёшь, на самом деле.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/3b/20/3b201924-6627-4c39-8bf3-e242514af8a4.jpeg" />
    <figcaption>Сент-Мэри-ле-Боу</figcaption>
  </figure>
  <p><em>I do not know,<br />Says the great bell of Bow.</em></p>
  <p>А из русского перевода эти строки как и предыдущие выкинули.</p>
  <figure class="m_custom">
    <iframe src="https://player.vimeo.com/video/392932109/?autoplay=false&loop=false&muted=false&title=true"></iframe>
    <figcaption>Вот как звучит &quot;I don&#x27;t know&quot; на английском.</figcaption>
  </figure>

]]></content:encoded></item></channel></rss>