Заметки Максимала

Иногда промелькнёт какая-нибудь мысль, или в диалоге фраза собеседника интересная проскочит. Для статьи, вроде, маловато, но на полях записать тоже хочется, потому что терять жалко.


Идеи — просто множитель реализации

Перевод одной из замечательнейших статей Дерека Сиверса под названием «Ideas are just a multiplier of execution».

Так весело, когда я слышу людей, активно защищающих свои идеи. (Люди, которые хотят, чтобы я подписал НДА, прежде чем они расскажут мне простейшую идею.)

Для меня, идеи не стоят ничего, пока они не реализованы. Они суть просто множитель. Исполнение стоит миллионы.

Разъяснение:

ужасная идея = −1
слабая идея = 1
средняя идея = 5
хорошая идея = 10
отличная идея = 15
выдающаяся идея = 20
* * *
нет реализации = 1$
слабая реализация = 1000$
средняя реализация = 10 000$
хорошая реализация = 100 000$
отличная реализация = 1 000 000$
выдающаяся реализация = 10 000 000$

Чтобы сделать бизнес, вам нужно умножить одно на другое.

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

Поэтому я не хочу слышать идеи людей.

Мне не интересно, пока я не увижу реализацию.

Перевод мой.

Социальный HR

Спорим-разговариваем с Юрой Шеховцовым по поводу кадровых агентств и о поиске сотрудников.

MaximAL (15:47:20)
Яркие примеры работодателей-уебанов — http://zadolba.li/story/9764, http://zadolba.li/story/9853 и прочие.

MaximAL (16:22:16)
А вы, кстати, просматриваете профили потенциальных сотрудников?

YunX (16:23:00)
да

YunX (16:23:08)
ну просто ради интереса

MaximAL (16:23:14)
что думаешь по этому поводу?

YunX (16:23:17)
чё за человек интересно же

YunX (16:23:39)
ну, у нас был копирайтер очень хороший. на фотках быдло полное.

MaximAL (16:23:48)
O:-)

MaximAL (16:23:55)
это очень хорошо

MaximAL (16:24:01)
дальновидный чувак/чувиха

MaximAL (16:24:26)
а тонко, кстати... как считаешь?
— спецом поставить уебанскую фотку, чтоб отсеять работодателей-пидарасов.

YunX (16:25:53)
ды не. я б не стал

YunX (16:26:15)
да и никто не будет затачивать соц. сеть под работу

MaximAL (16:26:36)
в том-то и дело, что эйчарни туда и лезут

YunX (16:27:34)
не, ну все равно я хочу сказать зависимость по соц. сетям прослеживается

YunX (16:27:41)
просто я говорю бывают нестыковки

YunX (16:28:00)
но часто по соц. сети можно хотя бы оценить характер

YunX (16:28:07)
проф. навыки точно нет

MaximAL (16:28:21)
ну, хоть в чём-то мы согласны :-)

Он же за час до этого выдал замечательное:

YunX (15:12:31)
ну чё. самое время поработать

YunX (15:12:35)
пока конкуренты спят

С Новым годом!

По-моему, долгосрочные планы — фигня. Даже на год.

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

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

Понятно, что я сгустил краски. Я не говорю, что вышеперечисленное плохо, но не думать о таких исходах вообще — наивно.

В новом году будет больше проектов, больше музыки, больше мегагерцев и гигабайтов. Будет больше вещей, которые я люблю и в которые верю.

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

Я почти не путешествовал в прошедшем году (в позапрошлом тоже). В этом году я буду выбираться куда-нибудь как можно чаще.

Отдельной строки заслуживает переключение фокуса внимания с локальности.

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

Славный был год, но пора двигаться дальше.

С Новым годом!

Новогодние штуки

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

В этот раз:

Два дня назад добавил возможность комментирования в заметках, а вчера перенёс свою личную почту на новый сервер (архив за 7 лет).

В краткосрочных планах по сайту:

  • Сейчас заметки редактируются с помощью веб-интерфейсов СУБД: Chive или Adminer. В принципе, меня это пока устраивало (те же заметки — это одна табличка с пятью полями), но нужно наращивать объёмы написанного (отчасти из-за переключения на глобальный фокус действий), поэтому стоит пересадить заметки на какой-нибудь простой самописный движок на современном фреймворке.
  • Добавить теги в заметках и статьях.
  • Разрешить ситуацию со статьями и заметками: нужно ли это разделение вообще, или лучше отказаться от него.
  • Сделать раздел музыки удобнее (ну и, конечно, записать что-нибудь новое или разгрести старые записи и опубликовать их).

Не обязательно быть локальным

Неожиданно и совершенно внезапно наткнулся на статью, которая ударила меня прямо под дых:

You don’t have to be local — http://sivers.org/local

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

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

Пожалуй, стоит переключиться. Ребят, заранее простите.

Теория и практика

В теории, нет разницы между теорией и практикой. Но, на практике, она есть.

Не удалось установить автора цитаты: она приписывается разным людям. Это уже, наверное, и не важно.

Провода

Собрались мы с Серёжей от нечего делать и записали акустическую версию «Проводов»:

Над записью работали:

  • OstrOFF: музыка, гитара, бек-вокал;
  • MaximAL: вокал, тамбурин, звук.

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

Рюкзак

Всё, что держит тебя здесь, легко поместится в один рюкзак.

Мой бог

Никто не обязан любить моего бога; мне достаточно, что я его люблю.

Несправедливость

Жизнь несправедлива, и в этом её прелесть.

Титры

Срочно в номер!

Я только что нашёл в телевизоре субтитры. Реально фильмы с текстом идут.

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

PNG

Обожаю PNG-формат для изображений! Это современный и очень продуманный формат. GIF — старое говно. У нас в компании, кстати, GIF запрещён, кроме очень редких случаев GIF-анимации.

Мне нравится оптимизировать PNG (прям до байта). Иногда склеиваю спрайты для использования их на вебе. В обсуждении одного из предложений для Twitter Bootstrap пользователь a1dutch попросил выложить сборку бесплатного набора иконок Glyphicons.

Выкладываю. Качайте, пользуйтесь: http://maximals.ru/project/sprite/glyphicons/ (не забывайте про лицензию).

На очереди другие наборы иконок.

Спектр

А тем временем Ваня Заярный решил написать тюнер:
Разъяснение спектрального анализа и гармоник

Кстати, быстрый и простой тюнер можно сделать на триггере Шмитта. На странице http://forum.cockos.com/showthread.php?t=79185 парень по имени Mich очень хорошо и наглядно объяснил, как это работает.

Сборная сладянка

Варенье, сваренное из разных ягод, надо называть сборной сладянкой.

Полезный проект

Стас Агарков, об одном из проектов местного разлива:

Стас (14:14:35, 1.05.2012)
Полезный проект, но я ни разу не пользовался их информацией.

Лечение

Лечение алкоголизма и наркомафии.

Гарнитура

Windows 7 общается с вами на русский язык:
Подсоедините динамик, гарнитура или наушники

Фруктовый сад

Упаковка апельсинового сока «Фруктовый сад»:
Фото мальчика с упаковки апельсинового сока «Фруктовый сад»

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

Или как? Я в замешательстве.

Кстати, ниже этой картинки фото девочки уже немного лучше:
Фото девочки с упаковки апельсинового сока «Фруктовый сад»

Билет №13

Если это не фейк (нет подписи/печати), то профессор знает толк:
13-й билет

Не понимаю, почему так не делают в массовом порядке. Если я когда-нибудь буду делать билеты для экзаменов, у меня обязательно будет два счастливых билета: 13-й и 666-й. Скажем, всего билетов 30, из них последний имеет 666-й номер.

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

Требуются сотрудники

Сотрудники по подбору с персоналом:
Сотрудники по подбору с персоналом

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

Плохие новости про Ад

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

Следите за руками. Человек не может принадлежать сразу всем этим религиям (иначе у него явно плохо с головой и перспектива Ада его вообще не беспокоит). Следовательно, все люди попадают в Ад. Просто один человек — в один Ад, другой — во второй и так далее.

Собираемся, народ, не толпимся.

Фотофайлы

Мой телефон даёт фотографиям имена в английском формате даты (сначала месяц):

<месяц><число><год><час><минута><секунда>.jpg

Само собой, куча сделанных снимков после копирования на компьютер (по умолчанию стоит упорядочивание файлов по имени) оказывается отсортированной по месяцу: январь прошлого года, январь текущего года, февраль позапрошлого года, февраль прошлого года, февраль текущего года… Это не очень хорошо, учитывая тот факт, что любому нормальному человеку хочется видеть в фотографий в хронологическом порядке. Да чего любезничать — это очень плохо, ребят.

Конечно, нужно отдать должное разработчикам, что имена фотографиям не присваиваются в формате:

<число><месяц><год><час><минута><секунда>.jpg

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

Чтобы исправить ситуацию, я недавно написал небольшой скрипт, который переименовывает фотографии по следующему шаблону:

<год>-<месяц>-<число>_<час>-<минута>-<секунда>.jpg

Таким образом, при обычной сортировке файлов по имени мы получаем упорядоченные в хронологическом порядке фотографии без скачков дат туда-сюда.

  1. <?
  2. /**
  3.  * Переименование фотографий с телефона, чтобы названия файлов были
  4.  * не в формате
  5.  *     <месяц><число><год><час><минута><секунда>.jpg
  6.  * а в формате
  7.  *     <год>-<месяц>-<число>_<час>-<минута>-<секунда>.jpg
  8.  * Необходимо для того, чтобы при упорядочивании файлов по имени
  9.  * они выстраивались в хронологическом порядке, а не по месяцам.
  10.  *
  11.  * @author MaximAL
  12.  * @date 2012-01-08
  13.  * @time 4:15
  14.  * @copyright MaximAL 2012
  15.  */
  16. // $argv — массив со списком файлов, переданных в команде
  17. foreach ($argv as $filename) {
  18.     // Проверяем, подходит ли имя файла под шаблон (12 цифр)
  19.     if (preg_match('/(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)\.jpg$/i', $filename, $matches)) {
  20.         // Переставляем местами цифры даты, добавляем '20' к году для полноты.
  21.         // Пары цифр со временем (4-я, 5-я, 6-я), не переставляем.
  22.         $newname = sprintf(
  23.             '20%s-%s-%s_%s-%s-%s.jpg',
  24.             $matches[3],
  25.             $matches[1],
  26.             $matches[2],
  27.             $matches[4],
  28.             $matches[5],
  29.             $matches[6]
  30.         );
  31.         // Заменяем последовательность из 12 цифр на новую.
  32.         // Замена делается не простой заменой подстроки,
  33.         // а регулярным выражением и только в конце имени файла (/...$/),
  34.         // чтобы избежать случайного переименования каталога,
  35.         // если он имеет имя вида <12 цифр>.jpg (ну, вдруг);
  36.         // например, 123456789012.jpg
  37.         $newname = preg_replace(
  38.             '/' . preg_quote($matches[0]) . '$/',
  39.             $newname, $filename
  40.         );
  41.         // Выводим имена и переименовываем файл
  42.         echo $filename, ' => ', $newname, PHP_EOL;
  43.         rename($filename, $newname);
  44.     }
  45. }

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

$ php tel-photo-ren.php  010109003000.jpg  010110003000.jpg  010111003000.jpg

или:

$ php tel-photo-ren.php  Фотографии/фото-с-телефона/*

В первом случае на выходе получим три фотографии с более-менее понятными именами:

  • 2009-01-01_00-30-00.jpg (1 января 2009, 00:30);
  • 2010-01-01_00-30-00.jpg (1 января 2010, 00:30);
  • 2011-01-01_00-30-00.jpg (1 января 2011, 00:30).

Во втором случае скрипт переименует все фотографии в папке фото-с-телефона.

Мой склад

Недавно завершили один из нескольких проектов по вёрстке макетов для компании «Мой склад». Это очень важная работа.

Всё работает в любом браузере; размеры и разрешения подобраны так, чтобы страницы хорошо умещались на экране Айпада:
Продажа товара Закрытие смены Расчёт Возврат товара Реакции кнопок
Окно Пейджинг

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

Поэтому неудивительно, что такие серьёзные компании вроде «Моего склада» доверяют нам такую ответственную работу.

В своём городе я знаю примерно двух суперклассных верстальщиков. Что примечательно, один из них работает в «Сиджеко». А второй работал… Уже две недели он работает в «Яндексе»; на секундочку, в отделе разработки интерфейсов.

Отдельный респект ребятам из «Моего склада»: очень ответственные и адекватные люди. Приятно работать.

2012

С Новым годом!

Политпрогноз

Думаю, на текущих выборах «Единая Россия» наберёт 45±5% голосов.

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