Александр Токарев

Трепещи, Abibas!

Reebeks, Nice, Golambia, Aziсs и прочие именитые обувные бренды  — вас тоже касается, так что и вы тоже трепещите! Потому что на обувном рынке появился новый опасный конкурент — сандалетки COEC. Ну а поскольку букв в слове ECCO (из которого это название по-китайски изящно переделано) аж целых четыре, с нетерпением ждём выхода новых оригинальных обувных марок — CECO, CEOC, OCEC, CCEO, CCOE и EOCC. (Новинку сфотографировал в метро.)

Хакеры пишут #2

Письмо от хакера

Разгребал сегодня папку со спамом и обнаружил там очередное письмо от хакера о том, что мой сайт взломан (опять?), и если я срочно не отгружу 3000 биткойнов, репутация моего е-бизнеса в поисковых системах ПОДВЕРГНЕЦО ОПАСНОСТЕ.

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

«Мы взломали ваш сайт и извлекли все базы данных.»

ВСЕ базы?.. Это потрясающе, господа жулики! Учитывая, что база данных на моём сайте всего одна, вам удалось невозможное: вы украли с моего сайта больше, чем на нём находилось. Но поскольку в письме нет ни слова о том, чем вы собираетесь доказать факт взлома, может, хоть намекнёте, как вам это удалось?

Ответ:

«Через уязвимые порты => 22, 80, 443, 587»

Спасибо, ясно, дальше можно не читать. Ибо первый же упомянутый в списке порт не может быть уязвимым — просто потому, что он на моём сервере закрыт. Пытаться зайти через него на сервер — всё равно, что пытаться зайти в дом через стену. Можно ли поискать дверь (т. е. другой, открытый порт) и попытаться подобрать к ней ключи методом тупого перебора? Разумеется! Но при этом желательно иметь в виду, что после второй неудачной попытки злоумышленник автоматически получает вечный бан и мои искренние поздравления по этому поводу.

Что говорите? Могу ли я снять этот бан? Конечно, могу. Для этого нужно срочно перевести мне 3000 биткойнов. Анонимность гарантирую.

Почему Firefox искажает цвета картинок (и как с этим бороться)

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

Однако если вам случалось просматривать ваши работы в браузере Firefox, вы, наверняка, замечали, что их цветовые оттенки почему-то выглядят не так, как в других популярных браузерах (Chrome, Safari, Opera и т. д.) или в вашем любимом графическом редакторе — что для вас как автора весьма досадно: ведь это визуальное несоответствие искажает ваш замысел, портит впечатление от работы, над которой вы столько трудились и провоцирует вносить в неё технические коррективы без гарантии, что они принесут нужный результат.

Насколько сильно изменяются цвета изображений в Firefox?

В качестве примера вот одна и та же фотография перцев в двух вариантах: первый вариант — как она выглядит при просмотре в Photoshop и нескольких основных браузерах, второй вариант — как она выглядит в Firefox. Для переключения между ними кликните по фото. (Если переключение не работает, проверьте, включен ли у вас JavaScript.)

Итак, насколько же эта разница велика? На мой взгляд, она велика настолько, чтобы человек, занимающийся графикой за монитором средне-хорошего качества, её заметил. К примеру, я на моём стареньком Apple Cinema эту разницу прекрасно вижу: Firefox отображает зелёную листву в более жёлтых тонах, а перцы из алых превращаются в красновато-оранжевые и становятся более светлыми.

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

В поисках ответа

Как же это может быть, что столь почтенный браузер-долгожитель как Firefox не имеет системы управления цветом (CMS)? Может быть, всё дело в том, что разработчик браузера, Mozilla Foundation — некоммерческая организация, и на внедрение нужных функций им попросту не хватает ресурсов — финансовых или человеческих? Что ж, ничего страшного, подождём, в следующей-то версии уж точно внедрят, не раз утешал я себя. Однако ни в следующей версии, ни в следующем году проблема не решалась, а в настройках Firefox по-прежнему не появлялось и намёка на присутствие CMS.

Чтобы как-то прояснить ситуацию, я закинул невод в англоязычный сегмент интернета и обнаружил ответ на свой вопрос в довольно неожиданном месте — на форуме пользователей программ Adobe. Итак, вот что я узнал:

  1. Система управления цветом (Color management system, CMS) в Firefox уже давно внедрена и прекрасно работает. Однако доступ к ней почему-то осуществляется не через панель настроек, а (выражаясь цензурно) иным, менее очевидным и доступным способом.
  1. Вышеописанная проблема (некорректная цветопередача) касается только картинок, которые были сохранены без цветового профиля. Картинки со встроенным цветовым профилем отображаются корректно.
  1. CMS в Firefox имеет два режима работы, которые так и называются — «режим 2» и «режим 1».

В режиме 2 (данный режим активен по умолчанию!) управление цветом включено только для изображений с встроенным цветовым профилем. Это значит, что в данном режиме картинки без встроенного цветового профиля отображаются в цветовом пространстве вашего монитора — т. е. выглядят так, как если бы в настройках Фотошопа вы отключили CMS и установили «профиль монитора» в качестве рабочего пространства RGB. Поскольку режим 2 включен в Firefox по умолчанию, картинки без цветового профиля с момента установки браузера на компьютер отображаются в нём некорректно. А поскольку все мониторы отображают цвет немного по-своему, диапазон этой цветовой погрешности на разных мониторах будет непредсказуемо варьировать: к примеру, на одном мониторе могут неверно отображаться зелёные тона, на другом — синие, на третьем — красные, и т. п.

В режиме 1 управление цветом применяется ко всем изображениям. При этом картинки без встроенного цветового профиля отображаются в цветовом пространстве sRGB. Именно в этом режиме работают по умолчанию браузеры-конкуренты (Safari, Chrome, Opera и т. д.). Почему разработчики Firefox решили поступить по-другому, да ещё и спрятать CMS так, чтобы её никто никогда не нашёл, — великая тайна, которую учёным будущего ещё предстоит разгадать.

Как сделать, чтобы на ВАШЕМ устройстве картинки в Firefox отображались корректно?

Если вы внимательно прочли предыдущий абзац, то уже догадались, что для этого надо перевести систему управления цвета Firefox в «режим 1». Вот как это делается:

  1. Запустите Firefox, введите в поисковой строке about:config и нажмите ввод. Отобразится страница расширенных настроек:
  1. Введите в поле поиска gfx.color_management.mode (это название параметра, управляющего режимами CMS). Как видите, сейчас напротив него стоит цифра 2, что означает, что активен режим 2:
  1. Щёлкните по цифре 2, введите вместо неё цифру 1, нажмите ввод и перезапустите Firefox. Вуаля! Теперь все картинки должны отображаться корректно, включая и те, у которых отсутствует встроенный цветовой профиль.

Как сделать, чтобы на ВСЕХ устройствах с Firefox картинки отображались корректно?

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

Увы, нельзя, — ведь нам вряд ли удастся заставить всех пользователей Firefox в мире выполнить на их компьютерах и смартфонах вышеописанную манипуляцию, дабы они могли в полной мере насладиться корректной цветопередачей. Поэтому единственное, что нам остаётся, это сохранять файлы в формате .jpg и встраивать в них цветовой профиль (другие форматы, такие как .png, .gif и .webp, не поддерживают встраивание цветового профиля):

Опция добавления цветового профиля в Adobe Photoshop

Вследствие добавления профиля вес файла немного увеличится (примерно на 4 килобайта в случае добавления профиля sRGB), но зато ваши картинки будет абсолютно корректно отображаться на любом устройстве при просмотре в Firefox.

Парадоксальное послесловие

• Догадываюсь, что дизайнерам и фотографам непросто в это поверить, но будем честны: среднестатистическому интернет-пользователю плевать, насколько точной является цветопередача картинок в браузере. Насколько я понимаю, это объясняется не столько дешёвыми офисными мониторами, сколько тем, что для людей, чья работа никак не связана с графикой, умение различать цветовые нюансы не является профессионально значимым навыком, а, соответственно, и не тренируется.

• Для справки: общемировая доля пользователей Firefox на август 2020 г. — около 8 % на десктопах и менее 1 % на смартфонах.

Продолжите фразу

Микро-тест на ориентировку в ценностно-смысловых приоритетах России 2020 года. Продолжите фразу: «Правительство России потратит 43 миллиона рублей на борьбу с…»

Продолжили? А теперь жмите на спойлер.

 45   5 дн   рашатудэй   СМИ

Дорога в лето

Дорога в лето

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

Я понимаю, что дорога в лето у каждого своя, но моя — во всяком случае в этом году — выглядит именно так.

Обновление движка сайта (2.9)

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

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

• Во-вторых, авторизоваться в комментариях теперь можно не только с помощью адреса электронной почты, но и с помощью учётки соцсетей — Фейсбука, Вконтакте и Твиттера. Для авторизации нужно пощекотать соответствующую иконку под комментарием:

Сейчас авторизация происходит через blogengine.ru (это сайт движка Эгея, на котором работает мой сайт), так что не хватайтесь за ружьё, когда увидите предупреждение о том, что некий blogengine.ru запрашивает данные вашей учётки: всё нормально, это свои. Чуть позже я настрою авторизацию напрямую через свой сайт, чтобы она проходила максимально директно, секьюрно и аутентично.

P. S. Читатели интересовались, когда же внизу постов появится кнопочка «поделиться на Одноклассниках». Увы, друзья, она не появилась и в этом релизе. (Спросите разработчика, почему.) Так что предлагаю исходить из того, что она не появится никогда и производить репост непосредственно с сайта Одноклассников.

 1 комментарий    93   7 дн   блог   Эгея

Печенька на крайний случай

печенька

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

— Но Холмс, зачем украшать чёрствым печеньем стены пекарни, в которой полным-полно свежайшей выпечки?

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

Красный салат под синим светом

Красный салат в гидропонике

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

Для чего мне понадобился именно красный салат? Ну, во-первых, для цветового разнообразия и контраста к прочим моим балконным растениям, которые сплошь зелёные. Более того, красный салат я намеревался вырастить под синими светодиодами, чтобы на опыте убедиться в том, насколько синий свет помогает предотвратить ходульность, т. е. вытягивание салатных стеблей вверх, а также проверить, возможно ли вырастить салат под светом синего спектра не только на стадии ростков, а в течение всего цикла.

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

Подготовительный этап

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

Салат Робин

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

Красный салат в гидропонике

Почему, спрашивается, я фотографировал их ночью при свете фонаря? Ей-богу, не из секретности: просто на момент, когда я наконец-то завершил возиться с рассаживанием, на улице (а, следовательно, и на балконе) сделалось совсем темно. Последующие дневные фото салатной рассады, увы, не сохранились, но красный цвет салатных листьев хорошо различим даже на ночном снимке. (Я намеренно обращаю ваше внимание на эту деталь.)

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

Контейнер с рассадой я поместил в подсветочный шкафчик с синей светодиодной лампой (30 ватт, около 5000 люмен), которая в течение первой недели была включена круглосуточно, а в течение второй недели — только 12 часов в день. А теперь давайте посмотрим, что из этого получилось.

Результаты

Итак, вот 20-секундный таймлапс первой недели пребывания салата под синими светодиодами:

Как видите, салатные листья под синим светом растут вполне хорошо. И что особенно ценно, похоже, стебель в процессе отрастания новых листьев действительно не вытягивается вверх. Для лучшего обзора и детальности вот фото при обычном освещении:

Красный салат в гидропонике
Красный салат в гидропонике

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

Сюрприз №1: потеря пигментации

Глядя на фото салатных листьев, не замечаете ли вы нечто странное? Совершенно верно: листья почти полностью утратили свой фирменный красный цвет и позеленели!

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

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

Сюрприз №2: ленивые корни

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

Однако сюрприз вовсе не в этом. А в том, что за две недели нахождения в контейнере, корни салатных ростков почти не продвинулись в росте! Вот как они выглядят в конце эксперимента (это вид снизу на крышку контейнера со вставленными стаканчиками):

Ленивые корни

Вам не почудилось: вот эти редкие, тонкие ниточки, которые торчат из прорезей и спускаются по фитилю — это и есть корни, других нет! Очень рекомендую сравнить их с корнями салата, выращенного методом Кратки, без использования увлажняющих фитилей.

Похоже, перед нами явление под названием «ленивые корни», о котором я не раз слышал, но никогда не видел. Насколько я понимаю, оно объясняется полным отсутствием дефицита воды в грунте. Из-за того, что вода бесперебойно подаётся по вискозному фитилю, грунт остаётся постоянно влажным, вследствие чего корневая система молодого растения не получает стимула к дальнейшему развитию. Насколько я понимаю, такое случается только с корнями рассады: корни взрослых растений не особенно страдают от постоянного нормального увлажнения грунта и продолжают отрастать (хотя и не так быстро и интенсивно, как при циклическом чередовании поливов и засухи).

Сюрприз №3: чем тесней, тем выше

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

Вытягивание стеблей у салата

Итоговые соображения

  1. Если выращивание салатной рассады под синими диодами и может препятствовать вытягиванию стеблей, то исключительно до момента, пока листья соседних растений не начинают затенять друг друга; дальнейшее нахождение салатов под синим светом уже не оказывает тормозящего эффекта. Поскольку салаты, которые я ранее выращивал под 24-часовым освещением полного спектра, также не вытягивались до тех пор, пока не начинали затенять друга, я склонен думать, что тормозящий эффект обусловлен не синим спектром как таковым, а нахождением рассады в первые дни в условиях круглосуточного освещения. Поэтому полагаю, что наиболее действенным средством для предотвращения вытягивания салатных стеблей будет рассаживание подросших салатов на достаточное расстояние, чтобы исключить их взаимное затенение.
  1. Выращивание салата под синими диодами (т. е. в отсутствие красной или зелёной части спектра) может блокировать выработку красного пигмента в салатных листьях.
  1. Постоянное увлажнение грунта вредно для рассады, поскольку препятствует нормальному развитию корневой системы.


Все очерки раздела «Заметки балконного выращивателя»

Водительские обереги

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

Видимо, работает…

 49   15 дн   мои фото

Анализ креатива #5, или Маски-фантомаски

VitalY из Москвы спрашивает, что я как арт-директор думаю по поводу наглядно-креативной агитации на тему «надень маску», наподобие вот этого постера:

Отвечаю: по-моему, в качестве социальной рекламы этот конкретный постер не работает. И дело даже не в том, что разумность ношения масок и перчаток с целью предотвращения распространения эпидемии до сих пор не доказана. Опыт Швеции, где никаких масок и перчаток с самого начала эпидемии носить не требовалось и до сих пор не требуется, и где уровень заболеваемости ковидом один из самых низких в мире, свидетельствует, скорее, об обратном: что ни маски, ни перчатки не помогают остановить распространение вируса, а вот здравый смысл отлично помогает. (Впрочем, маски и перчатки отлично способствуют обогащению тех, кто их производит и под благовидным предлогом вынуждает остальных их покупать. Воистину, кому война, а кому мать родна.)

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

«Надень маску» — понятная инструкция. «Покажи своё лицо» (для чего, естественно, потребуется выполнить обратное действие: снять маску) — тоже понятная инструкция. «Покажи своё лицо — надень маску» — абсурдная, взаимоисключающая, бредовая инструкция наподобие «стой там, иди сюда». Догадываюсь, что от дизайнеров требовалось сварганить нечто модненькое (см. усы) и креативненькое (см. игру слов), но получилось то, что получилось.