Почему 42 ответ на главный вопрос жизни, вселенной и всего такого?

Дуглас Адамс придумал шутку, что ответ на Вопрос жизни, вселенной и всего такого должен быть полностью бессмысленный, и выбрал 42. Повезло — число во многом действительно ничем не примечательное (хотя у большинства чисел до сотни есть что-нибудь примечательное). Например, сравните объём статей в википедии про 41 и про 42 (намного меньше описано свойств).

Но свойство человеческого мозга — искать объяснение. Люди просто не могут принять шутку без объяснения, даже понимая это. Люди придумали множество теорий «почему же именно 42?!». Этим ещё тогда достали даже автора. Дуглас про это мета-пошутил в книге «Ресторан в конце Вселенной», когда главный герой, Артур, пытался найти к ответу сам вопрос он нашёл такой:

— What do you get if you multiply six by nine?

(Проверьте сколько будет 6×9)

Ну и самое главное подтверждение — однажды Дуглас Адамс всё же прямо ответил в почтовой конференции:

The answer to this is very simple. It was a joke. It had to be a number, an ordinary, smallish number, and I chose that one. Binary representations, base thirteen, Tibetan monks are all complete nonsense. I sat at my desk, stared into the garden and thought ‘42 will do.’ I typed it out. End of story.

Просто выбрал, не долго думая. Вот и всё!
Ну и воспользуюсь случаем — как-то раз я восстановил картинку «42 Puzzle» IYKWIM, вот она:

Свой интернет-магазин, с чего начать?

Занимался изучением внутренней организации интернет-магазина. Запишу, для себя, тезисно, что нащупал ценного в этой тьме информации:

 

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

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

Движков для интернет-магазина множество. Плагином есть под каждую CMS, а есть и отдельными решениями. Пока оптимальным считаю Shop Script (хотя они жадные и ленивые) — удобно гонять таблицу с параметрами товаров, удобная отечественная интеграция (подключаться к Яндекс.Маркету, 1С и Робокассе и т.п.), удобно видеть метрики продаж. В Разумном подходе написана отличная тема-болванка к нему.

У рекламы нет морали (почти!): рекламировать без остановки всё и везде в бесконечном объёме. Площадки совершенно любые: и соцсети, и каталоги, и всевозможные доски объявлений типа uslando.ru. Кружки по интересам, городские порталы, форумы мамаш или школьников. Главное ссылочный объём и число зрителей: найти живой подраздел, с одного аккаунта вопрос, с другого ответ с ссылкой на магазин.

Никуда не деться, маршрут жестокий и расчётливый, лайфхак такой:
Начинать цинично с нескольких магазинов с разными виртуальными товарами на основе реальных поставщиков, за 2-3 недели понять, что лучше работает. Первые заказы спускать в мусорку (ой, да!): их будет немного, репутации ещё нет, чтобы за неё переживать, посетителей которые зашли и не купили теперь знают о магазине. Например: Магазин Лебедева начинал с 30 позиций, из которых, хорошо если, 15 были реальные. Наценка на товар зависит от цены: для мелочёвки $0,01  → $1 нормально, для $1 → $5 норма. Интернет-магазин должен выходить в ноль при 3-х продажах в день товаров за $5-10. Обычным оборотом для мелкого интернет-магазина считается 50 товаров в день. Магазин встал на ноги, когда готовы ответы на вопросы как хранить и доставлять товары. В развитии два пути — крутой: двигаться в направлении своего склада и доставки или простой: двигаться только в сторону увеличения продаж рекламой.

 

Как придумывать пароли?

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

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

Чтобы логин был уникальным, можно использовать любое слово, но удобнее использовать что-то уже обладающее уникальностью, например, название почтового ящика, номер телефона или СНИЛС.

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

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

Поэтому, если есть вероятность, что пара утекла от владельца (скомпрометирована), надо каким-то образом убедиться, что тот, кто вводит эту пару, является тем самым человеком, владельцем этой пары. Задача, на самом деле, по настоящему не решаема до сих пор (никакие радужки, TouchID, отпечатки, не выдерживают критики, даже ввод ДНК был бы не достаточно убедителен). Но косвенно можно — придумали использовать «двухфакторную аутентификацию». То есть кроме логина-пароля просят в добавок второй фактор, с моментальным реагированием по какому-то другому каналу связи: нажать на ссылку в отправленном письме, ввести номер из СМС, ввести номер из токена и т.п., из предположения, что злоумышленнику завладевать двумя путями сложнее чем одним. Поэтому если не умеете помнить разные пароли, то вам лучше пользоваться двухфакторной аутентификацией.

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

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

Простой способ придумывать и помнить сложные и разные пароли

Если ваш мозг позволяет вам быть внимательным, то предлагаю вам один из способов, как помнить все пароли разом. Это упрощённый и очеловеченный способ «с использованием соли». Когда вникните в сам принцип, легко придумаете как изменить способ под ваши способности.

Пароль будет составной, из нескольких слов, по правилам, которые вам легко запомнить:

  1. Первое слово — запись названия ресурса для которого придумываем пароль. Всегда есть способ записи названия ресурса который для ваc однозначен, и легко вспоминаем. Придумайте одну простую схему, как бы слово запутать. Например, писать три первых знака с большой буквы, для Яндекса: YANdex, а для гугла: GOOgle. Или делать вторую гласную заглавной, a две последних буквы менять: yandxE и goOgel. Или вставить единичку: y1andex и g1oogle.
  2. Второе слово — слово-балласт, для полноты длинны. К паролям часто требуется чтобы они содержали заглавные буквы, цифры и спецсимволы и были длинной от 8 до 20 знаков. Значит наш балласт должен всё это содержать и быть хотя бы 4 знака длинной. Например, Vovka@5. К нему тоже можно придумать простое правило-модификатор, например, ставить букву от первого слова: Vovkax@5 и Vovkae@5.
  3. Индекс пароля. Он может быть и цифрой и буквой. Если вам придётся поменять пароль, то вы измените его на один шаг. Например, 73, qw. А если придётся поменять, то станет 74, we.
  4. Порядок в котором составляется пароль из этих трёх слов. Например, в порядке индекс-название-балласт73YANdexVovka@5, 73GOOgleVovka@5. Или в другом, балласт-название-индекс: Vovkax@5yandxEqw, Vovkae@5goOgelqw. Выберите одну из шести возможных перестановок.

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

 

 

Deep dream для рисования

Гугл открыл ящик Пандоры опубликовал исследование о распознавании образов — поиске того чего нет на картинках по библиотеке изображений. Возможно, это станет ключевым инструментом для художников будущего и вот почему.

Самая первое и простое применение Deep Dream это преобразование картинок: программа находит элементы похожие на ей знакомые, и подставляет эти элементы в изображение.

vovkasolovev2015 vovkasolovev2015-deepdream

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

А уж видео с покадровым преобразованием DeepDream нельзя развидеть от слова совсем.

Видео с трекингом и сохранением найденных образов выглядит намного приятнее. (Представьте такое встроить в VR).

Ссылки на Гитхаб: Оригинальный DeepDream образ машины и библиотека для видео.

 

В исследовании Гугла приводится пример использования — стилистическое преобразование одного изображения в другое.

seurat-layout

 

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

vovkasolovev2015-prisma

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

До этого руками что-то такое подобное можно было сделать в Photoshop. Там существуют Content-Aware преобразования, метод, который пытается сохранить и дополнить существующие детали картинки их копиями.

vovkasolovev2015-content-aware-fill

А теперь появилось и первое удачное применение принципа такого автоматического помощника это NeuralDoodle.

 

На видео, по модели картин Клода Моне программа заполняет простые области стилистически подходящими элементами.

 

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

Такое направление можно развить и дальше — на основе изображения генерировать и трёхмерную модель высот.

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

 

Олимпийские Мишки Евгения Мигунова

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

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

Акварель без контура и текстурной заливкой.

23-7343-olympics-80-42

Акварель с контуром и простой заливкой.

23-7343-olympics-80-15

 

Графика, с детальным штрихом.

23-7343-olympics-80-41

 

Минималистичная силуэтная графика.

23-7343-olympics-80-31

 

Графика, заливка точками.

23-7343-olympics-80-33

 

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

23-7343-olympics-80-05

23-7343-olympics-80-04

23-7343-olympics-80-03

23-7343-olympics-80-02

 

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

23-7343-olympics-80-28

23-7343-olympics-80-2923-7343-olympics-80-27

23-7343-olympics-80-26