Некоторое время назад я натолкнулся на презентацию Kathy Sierra насчёт создания пользователей буквально «влюбленных» в Ваше ПО. Аннотация этой презентации представлена ниже. Простые, но очень правдивые факты и идеи
Если мы хотим создать влюбленных пользователей, мы должны помочь им стать лучше.
‘Никто не относится со страстью к тому что он делает плохо (и знает об этом)
Фотокамеры многих людей постоянно включены на режим“P” – автоматический режим — несмотря на то что их фотокамеры предоставляют возможность более точного управления такими вещами как экспозиция и выдержка.
Что это будет значить для пользователей если мы откроем дверь и поможем им быть просто «классными»?
В книге Malcolm Gladwell, Outliers (Посторонние), главной идеей является “Правило 10,000 часов”, которое говорит что требуется по крайней мере 10,000 часов практики чтобы достичь мастерства в чем-то.
10,000 часов это очень долго – это может быть удручающей перспективой
Согласно книге, 10,000 часов это около 3-х часов практики ежедневно на протяжении 10 лет
Чтобы достичь мастерства необходимо практиковаться всё время
Всё что помогает Вашим пользователям практиковаться – поможет им получить эти 10,000 часов (и стать лучше) быстрее.
Давайте Вашим пользователям шаблоны успеха
В каждом шаблоне которые Вы даёте своим пользователям должна быть “одна вещь” которую они могут взять с собой как урок
Вам надо ответить на вопрос: “Есть ли что-то одно (и что это) что Вы можете делать блестяще?”
Давайте своим пользователям лучшие инструменты
Они будут работать лучше
“Не бойтесь тратить деньги!”
Объясняйте людям почему им нужны лучшие инструменты которые Вы предлагаете
Мотивация очень важна
Воспринимайте мотивацию как подарок
Делайте продукт который люди будут использовать на самом деле
“Ваша беговая дорожка стоит в углу собирая пыль не потому что Вы её не используете, Вы не используете её потому что она стоит в углу.”
“Сделайте правильные действия легкими для пользователей а неправильные – сложными”
А теперь, то чего не следует делать:
Мы часто фокусируемся на инструменте а не на том чего хотят добиться пользователи с помощью этого инструмента
“Мы относимся к людям очень хорошо перед тем как они купят наш продукт, но после этого мы относимся к ним хуже.”
Это также причина почему люде не хотят платить за обновление продукта
Если мы хотим помочь людям обновить наш продукт – а им нужно будет сделать это если они хотят двигаться вперёл – мы должны понять что для них это проигрышь и удар по их уверенности в себе
Мы пишем FAQ так как будто наши пользователи любознательны и имеют TabletPC под рукой
Люди обращаются к FAQ и разделу помощи потому что уже имеют плохой опыт работы с Вашим продуктом
Не разрешайте “политике простоты использования” затмить все остальное
Вы не чувствуете себя блестяще когда освоили что-то что под силу 3-х годичному ребёнку
Наём консультанта по социальным медиа является ошибкой:
Они фокусируются на неправильном направлении
Консультанты по социальным медиа фокусируются на том чтобы Ваши пользователи любили Вас, что является неправильным – никто не является «блестящим» потому что любит Вас
Они думают что цель в том чтобы Ваши пользователи хотели веселиться с Вами на вечеринке
Настоящая цель это сделать так чтобы пользователи хотели веселиться на вечеринке из-за того что сделали Вы, что помогло им стать непревзойденными. Они должны веселиться из-за Вас, но без Вас
Вы хотите связывать пользователей с другими пользователями, не с Вашей компанией
Намного лучшим использованием социальных медия является выяснение:
Какую роль мы играем в жизни наших пользователей
Какую роль играют наши конкуренты в жизни наших пользователей
Какие точки «боли» (сделать что-то трудно) и «удовольствия» имеются у наших пользователей
Стараясь быть конкурентноспособными и фокусируясь на конкурентах мы оказываемся неконкурентноспособными
Это приводит к фичеризму (переизбыток функций)
Все заканчивается тем что мы производим продукт которы вредит нашему пользователю
Наилучшее что мы можем сделать это взглянуть на более большую, классную вещь – мир в котором существуют наши продукты и продукты наших конкурентов, проблемы которые эти продукты пытаются решить, вещи в которых наши пользователи стараются быть лучшими – и использовать социальные медиа для того чтобы общаться об этом
Хм.. Похоже я не постил ничего нового на блоге уже оооочень долго. Накопились дела более важные чем блог – у каждого из нас бывают такие периоды в жизни.
Недавно моя девушка скинула мне ссылку на короткое видео в котором некий профессор Адизес объясняет что значит быть лидером. Объяснение простое но именно этим оно и потрясает. Оригинально и правдиво. 10 минут Вашей жизни не будут потрачены даром
У каждого из нас есть круг людей с которыми мы общаемся регулярно – с кем-то больше, с кем-то меньше.
- Привет
- Привет
- Как дела?
- В порядке
- До завтра!
Привычно засыпать и быть уверенным что увидишь тех же людей завтра, или послезавтра ну или на этой неделе в конце концов. Но в один прекрасный (или неочень) день что-то меняется. Меняется кардинально и неожиданно. Вдруг оказывается кого-то привычного больше не будет рядом. Она уезжает далеко-далеко – на другую сторону планеты. Именно в такой момент особенно остро понимаешь насколько этот человек важен в твоей жизни.
Смешанные чувства грусти и радости. Грустно расставаться но радостно что ей там будет лучше, а значит это положительное событие. Все отношения в нашей жизни временны, впрочем как и наше пребывание здесь
Сохраним хорошие воспоминания в наших сердцах и пожелаем ей удачи. Пусть там, в далеком Ванкувере, будет в 1000 раз лучше чем здесь, в Виннице!
А Земля, она – круглая. И 10 часов разницы во времени – не катастрофа.
Не говорим «прощай», говорим «до встречи!»
Поправочка:В KDE 4.3.x появилась более продвинутая версия этого плазмоида, показывающая загрузку процессоров ядром и пользовательскими прогами разными цветами, показывающая используемый своп и память и т.д.
Я начал использовать плазмоид Coremoid с тех давних пор когда KDE 4 был доступен только из SVN. Плазмоид сидит в панели задач и показывает нагрузку на процессор по всем ядрам (если у Вас современный процессор) плюс текущий governor (алгоритм изменения частоты процессора в зависимости от нагрузки). Мне большего и не нужно. Часто бывает полезным чтобы вовремя заметить что какой-то процесс отжирает проц. Да и вообще как-то спокойней с ним – знаешь что происходит
Так выглядит Coremoid в панели задач
К сожалению исходники которые можно скачать с kde-look.org уже давно не компилируются с последними версиями KDE, включая стабильный KDE 4.2.x. Я сделал необходимые изменения в коде чтобы он компилировался с последними стабильными кедами и выкладываю исходники здесь.
Недавно я решил выбрать приличный IDE для программирования на PHP и Python. Из бесплатных естественно Будучи наслышанным об Aptana Studio решил взвести её и посмотреть собственно за что её хвалят. Года 2 назад у меня уже был опыт работы в клипсе (Eclipse) + PHPEclipse – неплохая среда но всё таки слишком медленная, за что и была уничтожена и заменена на Vim.
Aptana построена на базе Eclipse и конечно же по производительности ничем не выделяется. Но на этот раз я уже решил соптимизировать Java машину чтобы посмотреть как она будет вести себя на современном железе. Итак, мы будем редактировать файл AptanaStudio.ini находящийся у меня в папке «C:\Users\<ИМЯ ПОЛЬЗОВАТЕЛЯ>\AppData\Local\Aptana Studio 1.2″ . Именно туда он устанавливается по умолчанию на Висте.
Содержание моего файла приведено ниже.Я объясню значение каждого параметра который я добавил или изменил. Все добавленные или измененные аргументы идут после аргумента -vmargs.
Xmx384M – максимальный размер кучи (памяти) Aptana может съесть (384Mb). Это значение обычно вычисляется инсталлятором автоматически на основе объема памяти установленной на Вашем компьютере. Увеличьте это значение чтобы дать Java машине больше памяти для кеширования скомпилированного кода
Xms128M – начальный размер кучи. Минимальный объем памяти используемый Aptana. Увеличение этого значение немного ускорит начальную загрузку
Xverify:none – пропустить стадию проверки классов при их загрузке. Даёт выигрыш во времени загруки в 10-15%
XX:+UseParallelGC – использовать параллельный сборщик мусора. То что надо для современных мультиядерных или мультипроцессорных систем. Дает прирост в производительности за счет выполнения нескольких стадий сборки мусора параллельно
XX:+AggressiveOpts – включает агрессивную оптимизацию кода. В будущих релизах Java машины этот параметр будет всегда включен
XX:+UseFastAccessorMethods – без лишних слов увеличивает производительность
XX:CompileThreshold=100 – этот параметр увеличит начальное время загрузки, поскольку Java машина будет компилировать в инструкции процессора больше методов и быстрее чем это было бы сделано по умолчанию. В результате Aptana будет более «отзывчивой» после загрузки посколько больше кода будет скомпилировано чем транслировано. Это значение обозначает количество раз которое должен быть вызван метод перед тем как код будет скомпилирован в инструкции процессора.
Djava.awt.headless=true – эта строчка находится в .ini файле по-умолчанию
Djava.awt.nativeDoubleBuffering=true – использовать «железный» двойной буфер. Не уверен что это работает из-за присутствия опции указанной выше которая говорит AWT что станция не имеет дисплея и клавиатуры.
Результатом изменения .ini файла является более шустрая Aptana, хотя конкретный прирост в производительности зависит от многих факторов. Я также использую цветовую схему Port of Ruby Blue – выглядит довольно неплохо!
Aptana Studio с цветовой схемой "Port of Ruby Blue"
Как известно недавно команда KDE выпустила стабильную версию 4.2. Я регулярно компилил KDE из горящего trunk уже на протяжении полгода, но в последнее время всё больше стал замечать что процесс вылавливания багов и запуска кед (с N-ой попытки) приносят всё меньше удовольствия. Поскольку 4.2 это стабильная версия с большинством фич ветки 3.5 я решил мигрировать на неё
«До свиданья» genkdesvn! Да здравствует KDE 4.2
Недавно мне нужно было создать новый раздел на моем ноутбучном диске. Захотелось OS X панимаешь ли, руки чешутся Но так как свободного (неразбитого) места на диске не было то надо было подвинуть любимый Gentoo. Тут начались трудности – оказалось JFS (супер файловая система) в которую был отформатировань корень не позволяет делать shrink разделу. Тоесть для того чтобы уменьшить раздел нужно забэкапить все данные, удалить его, создать новый меньшего размера и наконец восстановить данные. Вроде бы всё достаточно просто, делаем следующее:
1. Создаем бэкап корневого раздела: tar -cvpjf --sparse --one-file-system backup_of_root.tar.bz2 /
Примечание: ничего кроме файлов из корневого раздела в архиве не будет так как указана опция –one-file-system (не будет /dev, /proc, смонтированных разделов и т.д.) ВНИМАНИЕ! Если ваша файловая система монтируется с поддержкой расширенных атрибутов или вы используете SELinux – используйте pax или star вместо tar
Загружаемся с live CD и удалить раздел а также создать новый меньшего размера (или 2 раздела) с помощью fdisk
Форматируем новый корень: jfs_mkfs /dev/sdaN (N это номер раздела с Gentoo)
Восстановливаем файлы из бэкапа: tar -xvpjf backup_of_root.tar.bz2
Перегружаемся, делаем глубокий вдох и… получаем kernel panic В моем случае это было «Kernel panic – not syncing: Attempted to kill init!» Сообщение не говорящее ни о чем кроме того что init облажался.
После недельной отладки ядра с помощью printk а также отладки linuxrc в образе initrd оказалось что скрипту init для жизни не хватает двух файлов в /dev, а именно /dev/console и /dev/null. Причем об этом он Вам не скажет ни за что в жизни (поскольку отсутствует /dev/console)
Так что всё что Вам нужно сделать чтобы перестать рвать на себе волосы это: mknod /dev/null c 3 1
mknod /dev/console c 5 1
Вчера Даниэль Альбрехт очень неудачно приземлился буквально в сотне метров от финишных ворот на тренировке при подготовке к скоростному спуску в Kitzbühel, Австрия. Такое впечатление что он просто не ожидал настолько затяжного прыжка и слишком рано начал выпрямлять ноги.. Падение наверняка будет стоить несколько месяцев восстановления. Очень надеюсь что с ним не случилось ничего серьезного. Меня как поклонника слалома гиганта и скоростного спуска эта тема очень волнует.
Видео показывает чего может стоить ошибка совершенная на скорости 138 километров в час..