🏠: Viacheslav

Яуза

Последнее время я почему-то полюбил ездить на велосипеде по набережной Яузы. Меня интересовал вопрос, где эта набережная начинается, и вот, привычным маршрутом добравшись до Сокольников, проехав всю 6-ю Лучевую просеку и уходящий вправо проспект Ветеранов, я оказался на месте. Здесь Яуза совсем небольшая, но бурно текущая речушка.

Начало набережной. Слева - Олений мост

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

Тротуарное озеро

Напоследок сфотографировал панораму с Новогиреевского моста.

Вид на Курское направление железной дороги в сторону центра. Слева - Кусковский парк

Поездка заняла около 4 часов, преодолено 51,2 км.

Покрасил оконные решётки

Заняло три дня. Сначала ободрал ошмётки старой краски шуруповёртом с проволочной щёткой, потом два дня красил. Подсохнет — можно и окна помыть.

IMG_20200717_075930.jpg IMG_20200716_161541.jpg

Электрозавод - Абельмановская застава

Как-то так получается, что расстояние, которое я проезжаю на велике во время прогулки — 35-40 км, после этого я чувствую, что хорошо покатался. Вчера, после обычного пути через Измайловский парк с выездом на одноимённое шоссе, поехал по Ткацкой и Малой Семёновской — немного странноватым, но интересным улицам, где ещё не полностью уничтожены старые постройки и до сих пор силён дух советской индустриальной эпохи. По Ткацкой, как припоминалось, я когда-то ехал пассажиром на машине во время попыток объезда пробок, а так не был ни разу.

Малая Семёновская, 6с1 (фотография из Яндекс-панорам)

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

IMG_20200714_172858_gal1.jpg IMG_20200714_173110_gal1.jpg

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

IMG_20200714_173440_gal2.jpg IMG_20200714_173712_gal2.jpg

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

IMG_20200714_174928_gal3.jpg IMG_20200714_175528_gal3.jpg IMG_20200714_175550_gal3.jpg

Чуть не доезжая до Костомаровского моста, я съехал с набережной и через площадь, которую пересекал сотни раз, двинулся по Большой Андроньевской, где меня приятно удивило качество тротуара, нехарактерное для этой части Таганского района, которая пока не очень-то удобна для велопоездок.

С Абельмановской заставы я повернул на Нижегородскую, дальше перетекающую в Рязанский проспект.

Абельмановская застава, церковь Петра и Февронии

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

Я рисковал, выезжая так далеко при прогнозе дождя, и мне долго везло, но на Карачаровской эстакаде начало накрапывать. При въезде на неё я нашёл на земле насквозь ржавый гаечный ключ 14/17 со стандартной надписью «хром ванадиум»: «Вот бы он пригодился тому мужику, наверное», — подумал я.

После поворота на улицу Паперника начался уже полноценный дождик. Я немного вымок и постоял под Новогиреевским мостом, думая, что дождик, может быть, станет потише. Чуть позже, когда до дома оставалось около километра и после ослепительной вспышки жахнуло прямо у меня над головой и пошёл сильный ливень, я пожалел, что потратил время на эту остановку; постояв под козырьком ближайшего подъезда минут пятнадцать, я передумал вызывать такси и поехал дальше так.

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

На счётчике - 38,5 км

Что сделал - 7

Сжатие файлов PDF

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

Оказалось, что практически все программы, которые работают с PDF и не принадлежат компании Adobe, «под капотом» используют инструмент под названием Ghostscript. У него невероятная куча непонятных опций и жутковатый синтаксис, но для простоты в интернете рекомендуют использование предустановленных значений: ebook и screen. Первый вариант даёт разрешение конечного документа 150 точек/дюйм, что даёт порой недостаточно компактный размер, а второй — 72, что даёт ужасное качество. Нужно было найти некий промежуточный вариант, и я остановился на таком:

& "$ghostScript" -q -o "$outputFile" `
-sDEVICE=pdfwrite -dPDFSETTINGS=/screen `
-dColorImageDownsampleType=/Bicubic -dColorImageResolution=110 `
-dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=110 `
-dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=200 `
-f "$inputFile"

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

Пример выше хорошо подходит для файлов с изображениями и цветной графикой, вроде детских учебников, но нужен ещё один компактный вариант для полностью чёрно-белых документов. Изучение вопроса показало, что в современных версиях Ghostscript нет простого способа переделывать документы в ч/б. Вкратце — раньше можно было сначала конвертировать исходный PDF в монохромный PS (PostScript) через опцию -sDEVICE=psmono, а потом обратно в PDF, добавляя ещё одну хитрую команду; потом psmono убрали, и если сейчас и есть способ такого преобразования, то какой-то совсем нетривиальный, а привязываться к старой версии не хочется. Можно делать документ в оттенках серого, но в этом нет смысла, потому что выяснилось, что разница в размерах с цветным вариантом ничтожна.

Чтобы решить задачу преобразования в ч/б, я задействовал ImageMagick, получилось так:

& "$imageMagick" -density 200 "$inputFile" `
-monochrome -compress Group4 `
"$bwFile"

Density — это указание рассматривать исходный документ с таким-то разрешением, а Group4 — это великолепный алгоритм сжатия ч/б изображений, используемый в факсах. ImageMagick при работе с PDF использует тот же Ghostscript, поэтому на сервере они должны стоять оба.

В результате система выглядит так: есть каталог, куда люди кладут PDF-файлы, каждые 3 минуты запускается задание в планировщике, скрипт читает каталог, берёт подходящие по критериям файлы в обработку, перенося их во временный каталог с текущим временем, а потом результат кладёт обратно в одноимённый подкаталог с добавлением к имени файла «(сжатый)» и «(сжатый чб)». Оригинал после обработки удаляется сразу, результаты — через час. В свойствах задания в планировщике нужно разрешить запуск нескольких экземпляров — ведь обработка может идти больше 3 минут.

Примеры обработки:

  1. Нотный сборник, 49 страниц:
Оригинал (22,8 МБ) Сжатый (5,5 МБ) Сжатый ч/б (1,8 МБ)
  1. Какой-то договор из интернета, 27 страниц:
Оригинал (15,7 МБ) Сжатый (4,5 МБ) Сжатый ч/б (2,4 МБ)

Позже обнаружился способ задания порога для устранения зернистости букв и уменьшения шума для ч/б режима. Нужно добавить -level 10%,90% +dither, но это существенно замедляет обработку.

Дополнительно я нашёл способ прописывания метаинформации в свойства PDF-документа, проще всего для этого использовать ExifTool:

gci "$temp\*.pdf" |% {
& "$exifTool" -charset filename=Cyrillic -charset Cyrillic `
-Author="Обработано в Институте сжатия ПДФ им. Красноглазова" "$($_.FullName)" > $null
}

Результат:

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

Включение Wake-on-LAN на Windows 8 и новее

В связи с тем, что куча народу сейчас работает из дома, пользовательские компьютеры стали работать в режиме 24/7, прямо как сервера. Тем временем, периодически проводятся какие-то работы по электрике, моргает свет и т. п., и компьютеры остаются выключенными. Чтобы включить их, сотрудник техподдержки идёт открывает кабинеты (под подпись актов, с охранником), и жмёт кнопочки включения. Есть разные способы решения этой проблемы, но, например, идея настраивать пользовательские тачки в BIOS так, чтобы они автоматически включались при обрыве питания — идея не очень; всё же есть надежда, что жизнь вернётся в нормальное русло, а в обычной ситуации такую настройку включать не нужно, да и чтобы включить её, опять же надо открыть все кабинеты, перезапустить все компьютеры, зайти им в BIOS и настроить руками, что наводит тоску, когда у тебя в хозяйстве больше полутысячи машин. Мне рассказали, что техподдержка уже несколько лет как включает в BIOS опцию пробуждения компьютера при запросе из сети (Wake-on-LAN), но проблема заключалась в том, что старые системы, типа Windows 7, нормально пробуждаются, а вот новые, вроде Windows 10 — нет. Соответственно, возникла необходимость разобраться, в чём дело.

Полез читать интернеты. Выяснилось, что поведение WoL на системах Windows 8 и новее отличается от более старых. Грубо говоря, в новых системах статус S5 (т. е., «компьютер выключен») стал более строгим — если компьютер выключен, значит, он должен быть реально выключен, т. е., энергопотребление должно быть равным нулю. В связи с этим, чтобы можно было будить комп с новой системой, он при выборе пользователем пункта «выключить компьютер» должен переходить в некое промежуточное состояние S4 (гибридное выключение или «быстрый запуск»). Этот быстрый запуск, или Fast boot, включён в новых системах изначально, но если он выключен, его нужно включить либо через групповую политику, либо через реестр.

Второй момент — в системе должен стоять свежий драйвер сетевой карты, чтобы в его настройках была вкладка «Управление электропитанием». В варианте Windows 10 1809, широко распространённом у меня на работе, стандартный драйвер не имеет этой вкладки, соответственно, комп не просыпается и настроить его невозможно. Пришлось писать скрипт, обновляющий драйверы на машинах в зависимости от модели адаптера. В варианте 1909 уже всё в порядке изначально.

Третий момент — на этой вкладке должны быть включены как минимум две верхних галки из трёх, а лучше все три, чтобы не будить комп зазря (как их включить удалённо, см. статью Information about power management setting on a network adapter). Причём, обнаружилось, что если снять верхнюю галку, компьютер перестаёт просыпаться (а отключать этот пункт — широко распространённая практика).

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

Четвёртый момент — в тех же настройках драйвера на вкладке «Дополнительно» чаще всего нужно отключить настройки типа «зелёный ethernet» и «энергосберегающий ethernet», чтобы адаптер не засыпал. Например, это указано в инструкции по настройке WoL для компьютеров Dell, которые встречаются в моей сети, в общем, надо смотреть инструкции на сайтах производителей по поводу тонкостей. А вот настройки со словами «wake» и «magic packet», наверное, стоит включить все, надо просмотреть их и разбираться в каждом отдельном случае. Для управления электропитанием сетевого адаптера в Powershell существуют удобные команды

Get-NetAdapterPowerManagement
Enable-NetAdapterPowerManagement
Disable-NetAdapterPowerManagement
# Для доп. опций
Get-NetAdapterAdvancedProperty
Set-NetAdapterAdvancedProperty

После сбора информации, тестировании на выделенном мне неттопе HP, массового обновления драйверов на компьютерах в рабочей сети, для чего был написан отдельный скрипт, и реализации всего вышеупомянутого добра в групповой политике, тачки с «десяткой», где был правильно настроен BIOS, начали включаться.

Так как, в числе прочего, у меня в AD пишется и MAC-адрес активных сетевых адаптеров компьютеров, то не проблема будить их, используя Wake-on-LAN, прямо из Powershell просто по имени машины, и это отлично.

Вокруг Садового кольца

Вчера мне захотелось покататься на велосипеде, но не повторяя старых путей, и я придумал объехать вокруг Садового кольца. На этой неделе я работаю из дома, и после окончания рабочего дня я выдвинулся привычным маршрутом в сторону центра Москвы.

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

Спустившись по Николоямской улице, я начал свой маршрут, повернув направо на Земляной вал. Переезжая Яузу, я вспоминал, как ездил здесь по набережной на велосипеде, экспериментируя с путями на работу в 2017-м, а потом написав об этом длинный нудный текст.

Костомаровский переулок — по нему я часто ездил в 2007 году, когда добирался на работу в офисное здание рядом с театром «Современник», что на Чистопрудном бульваре. Мы тогда купили мне 9 мая прекрасный раскладной велосипед Stels за 3520 рублей, на котором я начал эту практику езды на работу своими силами. В следующем году мы переехали жить в Балашиху, откуда ездить на велосипеде было невозможно, я пересел на электричку до Курского вокзала, и дальше шёл пешком. Позднее, в 2012 году, я работал в Басманном тупике, поэтому выходил на Чкаловской и шёл вдоль Земляного вала наверх, поворачивая на Старую Басманную, а недавно я часто посещал медцентр им. Мечникова в Малом Казённом переулке, так что здешние окрестности мне хорошо известны.

По Садовой-Черногрязской я доехал до Красных Ворот, которые, наверное, до конца моих дней будут ассоциироваться с подготовкой к поступлению в институт, когда я приезжал в общежитие академии Фрунзе к замечательному человеку — Павлу Владимировичу Черкасову, который делал трости для кларнета, консультировал и поддерживал меня. Тогда я ехал на электричке до Казанского вокзала и дальше шёл пешком вниз по огромному пустому проспекту Сахарова. Мне было 18 лет, это был 1999 год, удивительное время. Москва и люди, населяющие её, казались великими, я был преисполнен благоговения и робости, приезжая сюда. Конечно, многое изменилось, но что-то сохранилось и по сей день.

Дальнейший пейзаж — НИИ Склифосовского — я знал, потому что как-то раз ехал в обратном направлении в велосервис в прошлом году. Вот театр Образцова, где мы были в 2014-м. А вон там, слева, если перейти дорогу, Каретный ряд, где стоит «Новая опера», куда мы ходили в 2016-м на «Кошкин дом», и страшное здание Петровки, 38, похожее на огромные тиски. Если пройти ещё глубже в центр и повернуть налево, то там, на Петровском бульваре, были курсы, где мы когда-то начинали учить английский в начале 2014 года.

Садовое кольцо расщепляется, я еду по Оружейному переулку и достигаю метро «Маяковская». Это место мне хорошо знакомо — тут я был и в зале Чайковского, и где-то рядом в салоне роялей, и в агентстве недвижимости, и чуть поодаль сдавал экзамен Микрософта… Текут мысли и воспоминания, а ноги крутят педали.

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

Новый Арбат — это блеск и роскошь. В студенческие мои годы он был застроен игорными домами и заставлен машинами каждая в стоимость хорошей квартиры, а я, выйдя из Борисоглебского переулка, получал в банкомате свою повышенную стипендию. По Новому Арбату я с удовольствием ехал два года назад во время ночного велопарада, а ещё за несколько лет до этого, сидя в «Ёлках-палках» напротив Дома книги, я смотрел сверху на эту улицу и тоже вспоминал и думал о разном.

Впереди вырастает какое-то огромное здание, и я никак не могу вспомнить, что это, хотя оно кажется знакомым. Уже подъехав к Смоленской улице, меня вдруг осенило — да ведь это МИД! Я же тут езжу каждый день на работу, если на велике! Просто, с такого ракурса я до этого не подбирался, да и вообще не соединялся у меня в голове Новый Арбат с этим зданием — а теперь всё срослось.

Ну, дальше-то всё просто — если я правильно помню, то сейчас будет метро Парк Культуры, потом железный мост, за ним парк Горького. Да, всё правильно. На Парке Культуры мы, опять же, ходили на английский — это была большая эпопея… На мосту и в парке Горького народу как на вокзале — истосковался народ по прогулкам, да и по хорошей погоде тоже. А возле закусочных такие очереди, что приходилось обходить их, слезая с седла.

Вид с Крымского моста

Не без труда преодолев район метро «Октябрьская» и подивившись на огромную статую Ленина посреди Калужской площади, я поехал по Коровьему валу. Моё путешествие близилось к концу. Получается так, что практически все места, которые я проезжаю, связаны либо с учёбой, либо с работой, и я думаю, что это хорошо — всё же, несмотря на массу времени, проведённого впустую, я в основном занимался делом, а не ерундой. Коровий вал не исключение — в 2011 году я работал здесь в одной компании, управляющей морскими портами, и там был директор ИТ-службы, про которого можно сказать словами Салтыкова-Щедрина: «поражал расторопностью и какою-то неслыханной административной въедчивостью, которая с особенной энергией проявлялась в вопросах, касавшихся выеденного яйца.» Ну да бог с ним — в моей карьере таких примеров, можно сказать, вообще не было. Около метро «Добрынинская» теперь чисто и просторно, и «Му-му», куда я с удовольствием ходил обедать, никуда не делось.

А вот и Павелецкая. И здесь я работал! Уже упоминавшийся мной офис на Чистопрудном бульваре позднее переехал на Дербенёвскую набережную, 11. А ещё здесь недалеко на улице Щипок, 20 я пять лет назад сдавал свой первый экзамен IELTS, где был добрый экзаменатор с совершенно шикарным английским выговором, поставивший мне «семёрку» за спикинг — повторить это достижение позднее я так и не смог. На площади перед Павелецким вокзалом уже лет 10 как идёт стройка, поэтому я быстро проскочил это место, направившись к Таганке.

Переезжая очередной мост через Москву-реку, не смог не сфотографировать панораму местности.

Вид с Большого Краснохолмского моста

Купол на правом берегу — это Дом музыки, мы там как-то выступали со студенческим оркестром, играли «Симфонические танцы» Бернстайна. А в маленьком домике с красной крышей на левом берегу находился ещё один филиал школы английского «Виндзор», что и на Парке Культуры, так что там я тоже посещал занятия.

Вот и всё. Преодолев Таганскую площадь, я не стал идеально замыкать круг и повернул чуть раньше на Большой Дровяной переулок, приведший меня на Николоямскую, откуда я проторенным путём поехал домой. Всё путешествие заняло примерно 3,5 часа, я проехал 47,5 км. Идею проехать этот маршрут с камерой я оставил — на Садовом слишком много подземных переходов и светофоров, и очень мало прямых протяжённых дорог. Также, опытным путём выяснилось, что разумное время в седле — до 2,5 часов, дальше тяжеловато.