Не прислоняться

Когда я учился в школе, мне приходилось ездить каждый день на метро, начиная с 5 класса. Чтобы первым успевать к экскалатору или к переходу на другую ветку, я старался держаться около дверей вагона. В течении получаса передо мной маячила надпись Не прислоняться, написанная на каждой двери вагона московского метро. Сначала я смотрел на эту надпись снизу вверх, потом надпись была на уровне моих глаз, а когда заканчивал школу, то смотрел на нее уже свысока))). Чтобы не скучать, я придумал себе простое занятие — составлять слова из букв, входящих в эту надпись. Слова из трех или четырех букв придумать было достаточно просто: стол, слон, нос, сон, лот и т.п. Когда легкие слова закончились, я пытался найти уже более сложные слова. И испытывал радость, когда получалось составить какое-нибудь новое слово. Например, удалось найди шестибуквенные слова типа пистон, пионер. Были даже семибуквенные находки — престол. Позже, когда я увлекся программированием, я поймал себя на мысли — как было бы здорово написать программу, которая сама найдет все существующие варианты. Эта была моя детская мечта. Как хорошо было бы, если эту задачку предложили на олимпиаде для программистов. Хочется узнать все слова, зашифрованные в этой незамысловатой надписи. Как я себе представляю, эту задачу можно разделить на два этапа. Первый этап — комбинаторная задача, которая сводится к получению всех возможных перестановок букв. Вторая задача — сверка получившихся комбинаций с каким-то большим словарем, чтобы оставить только осмысленные слова. Вот такая у меня была детская забава.
Читать далее

Расширение для Chrome

Долгое время у меня в Хроме стояло удобное расширение для быстрого копирования заголовка и адреса страницы. Но недавно оно почему-то исчезло. Возможно после очередного обновления браузера оно стало устаревшим. Терпел я несколько недель, а потом чувствую — не могу без него. Стал искать аналоги. Нашлось несколько похожих по функционалу, но полностью ни один не устраивал. То лишние настройки, то не такой формат записи и т.д. И тогда я решил, что создам своё расширение на основе других. Ведь по сути расширение — это JavaScript и немного HTML и CSS.

Потратил пару вечеров на шлифовку расширения и готов им поделиться с народом.

Встречайте, расширение Скопировать URL.

Пример работы расширения для текущей страницы — вызываем контекстное меню правой кнопкой мыши и выбираем пункт Скопировать URL. У него есть дополнительные пункты. Выберем сначала первый пункт Заголовок и URL.

В результате этого действия в буфер обмена будет скопирован текст:

Расширение для Chrome « Блог Александра Климова https://alexanderklimov.ru/2018/08/01/chrome-extension/

Выберем вариант <a href=URL>Заголовок</a>


На этот раз в буфер попадёт текст в следующем виде

<a href=»https://alexanderklimov.ru/2018/08/01/chrome-extension/»>Расширение для Chrome « Блог Александра Климова</a>

Подобные строки я заношу в текстовый редактор для временных записей, к которым нужно вернуться позже.
Как установить — скачиваете файл copyurl.zip. Распаковываете архив, содержащий папку copyurl с файлами.

Затем открываете Google Chrome, в меню выбираете пункт More tools | Extensions. Проследите, чтобы был включён режим Developer mode. Нажимаете на кнопку Load unpacked, указываете местоположение папки и расширение должно появиться в браузере. Готово.

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