Салимóненко Дмитрий Александрович


Как я решил запатентовать одну свою программу или – где пригождаются навыки вебразработки

Давай-ка, думаю, запатентую тут кой-чего. Ну, так, чтоб было, как говорится. А в ФИПС для электронной переписки (чтобы патентовать было побыстрее) программное обеспечение Крипто-ПРО требуется. Которого у меня, естественно, нет. Вспомнив (в очередной раз) фразу Сократа: «Так что же?», пишу письмо в службу поддержки ФИПС. Мне ответили, что нужно КриптоПро CSP или VipNet CSP.

Захожу по рекомендованной ссылке на портал госуслуг. Там в раскрывающемся списке смотрю – нету таких КриптоПро:

Выбор вида Крипто-Про на портале госуслуг

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

Да, это так Я СЧИТАЮ. Ну, а нынче у немалого количества народов принято, наоборот, везде и всюду искать скепсис и сомневаться во всех и вся. Ну, кроме действий одного известного персонажа, конечно. В них сомневаться, типа того, не надо. Ведь даже детишек в школах учат – искать придирки, сомнения, ну, просто на пустом месте, задавать родителям вопросы ради вопросов.

Поэтому, с моей стороны, задавать вопрос на тему, что, мол, нету там таких Крипто-Про – было бессмысленно без доказательств. Иначе потом один будет проговаривать слово «Нет», а другой – «Есть». Это будет потом похоже на перекличку петухов на заборах, каждый из которых будет проговаривать свое «ку-ка-ре-ку» как-то по-своему, но, в целом, монотонно и одинаково. Надо бы, подумалось мне, перечислить весь имеющийся в наличии список в уточняющем ответном (вопросительном) письме.

Скриншот мне делать не хотелось, ибо его потом прикреплять надобно будет. Да и нет гарантии, что там в ФИПС будут разбираться, что за скриншот и с какой стороны его смотреть надо. Поэтому решил перечислить в письме текстом в виде списка названия всех имеющихся Крипто-Про.

А как это сделать?...

Подпись

Ведь из раскрывающегося списка-то не скопируешь просто так. Ну, понятно. Нажимаю в браузере «Исследовать элемент», «Найти» и сразу нахожу этот самый список. Потом – правой кнопкой мыши – «Копировать внутренний html». И, без раздумий – сразу копирую его в Notepad++. Затем – сохраняю файл и запускаю в браузере. Пытаюсь копировать – какой там, даже не выделяется. Ну, правильно, ведь я скопировал html-код списка select, а он из тегов <option> состоит.

Нажимаю пару клавиш (благо, у меня в браузере есть плагин «Page Hacker», который вставляет в тег body открытой вебстраницы атрибут contenteditable=”true”, после чего страница становится редактируемой). Теперь-то можно скопировать. Ах, да, еще и кодировка в моем файле не указана, поэтому выглядит нечитаемо. Что же… какая может быть кодировка на портале Госуслуг? В исходный код лезть неохота… лучше угадать, так быстрее будет. Да, скорее всего, там - популярная ныне UTF-8. Выбираю ее в браузере – точно, она. Теперь все читается, как положено.

Скопировал. Вставляю в письмо – а перечень наименований Крипто-Про идет почему-то без переносов строк, в одну строчку. Ведь адресат не разберется, видимо, в этой строчке-то слитной. Мне самому тоже тяжело было бы разобраться. А я, взаимодействуя с людьми, привык думать о них.

Не ЗА них, а О них. Это, кстати, совсем разные вещи.

Ах, да, там же теги <option>. А нужны бы какие-то блочные теги – типа <p> или <div>. Т.к. именно после блочного тега происходит переход на новую строку.

Ладно, выделяю в Notepad++ одно из слов option, делаю автозамену на p. Обновляю страницу в браузере, опять меняю кодировку. Теперь, естественно, копируется и без «Page Hacker». Вставляю в письмо.

Да, что такое – теперь каждый тег вставился с переносом строки. Т.е. к каждому наименованию очередного Крипто-Про добавилась пустая строка. Копирую в Notepad++ - увы, то же самое. Ну, не вручную же их удалять. Строчки-то пустые. Хотя, можно было бы – автозаменой. Но, тогда пришлось бы затратить время на раздумья – как это сделать. Ибо Notepad++ как-то не всегда хорошо работает с переносами строк.

Тогда копирую в Word. Вот там вставилось без проблем, без лишних пустых строк. А уже оттуда – вырезаю и копирую в письмо.

Есть у меня еще один макрос, который при вставке полностью сохраняет формат именно того места текста, куда происходит вставка. Его я сделал после того, как, честно говоря, за многие годы окончательно надоело "интересное" поведения Word-а при вставке: он то шрифт изменит, то курсивом и жирным сделает, а то и межстрочный интервал и выравнивание текста. Как будто специально старается - ну, как сделать так, чтобы пользователь потом как можно больше применил свои навыки редактирования. Понятно, что формат можно исправить за несколько секунд, но, делать одно и то же очередной десяток тысяч раз - НАДОЕЛО. Ну, МНЕ надоело, имею в виду. А макрос позволяет обойтись без этого. Но, он почему-то делает вставку тоже с дополнительными строками. А вот обычная вставка происходит без них.
А недавно, кстати, я, опять же, после того, как надоели стандартные операции (а безликий контент на странице сайта мне неприятен), создал, наконец, себе шаблонизатор HTML. Примерно как на технической странице, только гораздо удобнее и еще быстрее. Там у меня вначале открывается панорамная карта шаблонов, по клику мыши на миниатюре выбранного шаблона страница прокручивается к нему в увеличенном размере. Еще один клик (правда, двойной) - выделяется разметка со всеми классами и иными атрибутами, но без текстового ее содержимого (всего шаблона полностью или частично - в зависимости от того, где был произведен двойной клик). И ВСЕ - можно делать Ctrl + C, затем - вставлять готовую разметку в PhpStorm. А дальше - можно наполнять ее контентом. Для создания нового (очередного) шаблона требуется только сделать его один раз и вставить в шаблонизатор. Далее он будет автоматически обработан при помощи javascript. Да уж... как это я раньше жил без такого удобного инструмента - даже и не представляю теперь. Как запатентую, может, выложу здесь.

В PhpStorm, конечно, тоже есть шаблоны и много. Но, НЕТ их визуального представления. Приходится запоминать. Да и выбор их - неудобен, непродуман. Так что проще взять, да и написать свой шаблонизатор.

Хотя, можно было бы и по-другому

Сделать скриншот, сохранить, затем перепечатать его в pdf, затем распознать нужный фрагмент, отформатировать (для этого у меня есть в Word макрос, который сделает эту работу за долю секунды). НО: в силу мелкости шрифта, есть вероятность, что часть наименований будет распознана неверно. Да и несколько дольше это было бы, по-моему.

А так, на все у меня ушло где-то полторы минуты. Даже эту статью – и то дольше писал. Если вместе с версткой, то, где-то, часа полтора.

С уважением, Салимоненко Д.А.