четверг, 30 декабря 2010 г.

Летайте самолетами Аэрофлота или фотка дня

Сегодня на Яндексе обнаружил вот такую вот рекламу.

Летайте самолетами Аэрофлота

Летайте самолетами Аэрофлото!

Угу, точно! Именно сейчас, когда в аэропортах столицы полный пипец и люди кроют Аэрофлот всеми матюгами самое время летать самолетами  именно и исключительно Аэрофлота. Минус тысяча рублей гарантировано (плюс бонус: минус еще с десяток за еду), а в качестве сюрприза заодно встретите и Новый Год в компании всего того же, вы угадали, Аэрофлота.

Бу-га-га :))))

среда, 29 декабря 2010 г.

Usability : Совет дня

Учинил на RSDN голосование “Читаете ли вы диалог "Совет дня" при запуске при запуске приложения”. Результаты вполне репрезентативны – проголосовало уже 132 участника. И вот какая картинка получилась.

Нет, не читаю 36%
Читаю пару раз, потом выключаю “показывать в дальнейшем” 23%
Закрываю этот диалог “на автомате” 22%
Читаю всегда 0% (ноль)
Читаю иногда, не отключаю 6%
Читаю полностью первый раз, потом отключаю 5%
Читаю очень редко 1.5%
Если есть кнопка следующий, читаю все - потом отключаю 1.5%

Результаты  я немного округлил. И выкинул некоторые мало интересные, на мой, взгляд, ответы вроде “Я не знаю что такое совет дня” (ответ не в тему, но “слив засчитан” – ибо сам по себе интересен). Но посмотреть точные результаты можно по ссылке выше.

Вот такая вот интересная картина сложилась.  81 (восемьдесят один!!!) процент, условно говоря, вообще не смотрит на диалог совета дня. Или не читает, или пару раз (пока не достал), или закрывает на автомате. Впечатляет, не правда ли? Ходишь в школу, ходишь – бац, вторая смена ©! Как не геморройся с советами дня подавляющее большинство их попросту не читает. Но в любом случае, их никто не читает постоянно. А между тем, подобные советы могут содержать весьма полезную для пользователя инфу, и обучать его ненавязчиво, постепенно показывая ему “рюшечки” в приложении.

А ведь этот пресловутый совет дня должен помогать пользователю, давать ему указания, подсказки. Ан фиг! А почему? Да потому что, не советчик это вовсе, и не заботливый провожатый по приложению – а абсолютно наглый, безмозглый, и совершенно несвоевременный указчик, что делать пользователю да эдак. А пользователь всегда лучше знает, что ему нужно. Обычно затруднения возникают не в цели, а в способах достижения этой цели.

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

А тем не менее совет дня может быть более чем полезным помощником. Но для этого придется выполнить некоторые условия. Он должен быть ненавязчивым – т.е. не висеть модальным диалогом при запуске, мешая пользователю достичь его сиюсекундной цели. Иначе это не “помощник”, это уже “назойливая поучалка”. Совет должен быть в тему: т.е. быть близким к тематике задачи пользователя – иначе опять не “советчик“, а раздражающий “гуру” на отвлеченные темы. И наконец, совет дня не должен бросаться в глаза, концентрировать внимание пользователя на себе. Это же все таки совет – он не должен отвлекать, он должен помогать.

А бывает ли такое? Ну конечно же, посмотрите на любой солидный веб сайт, к примеру тот же Facebook. Советы расположены рядом с элементами, к которым они и относятся – т.е. ходить далеко за ними нет нужды. Эти подсказки, как правило, сделаны неброским шрифтом. Они не забирают внимание пользователя на себя. Найдется время у пользователя? ОК, прочтет. Нет, так нет – советы ничем и не мешают. И никакой Вам навязчивости, никто не требует закрывать модальное диалоговое окно при входе на сайт!

Немного аж завидно становится обычному советскому десктопному разработчику всем этим веб-два-нольным примочкам. А разве нельзя сделать такое же в десктопе? Варум нихт? Я вот сделал в Aml Pages. А как именно, и главное к каким решениям, почему и как пришел, расскажу в продолжении.

UPDATE: обещанное продолжение здесь

вторник, 14 декабря 2010 г.

Раздача под настроение

Чего-то раздобрел я сегодня. Видать, последствия отдыха на прошлой неделе наконец-то начали отпускать :). Взращивал и еще немного скидки на Aml Pages.

Ну для начала добавил анонс рождественских скидок в демо-документ всех буржуйских дистрибутивов Aml Pages. Затея непосредственна, как ребенок. Демо-документ в Aml Pages открывается автоматически при первом же запуске. В нем содержатся примеры использования, несколько статей, ссылки на ресурсы, ну и т.д., в том же духе. Почему бы в соседнем разделе такого документа и не висеть бы объявлению о скидках? Посмотрим, что из этого выйдет.

Во-вторых подарил лицензию одному венгру за создание видео-ролика об использовании Aml Pages. А заодно он мне и махонькое ревью состряпал. Стоит отметить, что этот венгр сам девелопер – и его мнение, да и ревью может дать любопытный эффект. Теперь заинтриговано жду последствий.

Ну и наконец, “Остапа понесло” (С). Для начала приделал в меню на русском сайте ссылку “получить бесплатно“. Ссылка и раньше была, но располагалась она в таких закоулках сайта, что далеко не всякий и найдет. А теперь “бесплатно” соблазнительно красуется аккурат рядом со ссылкой “купить”. Теперь вот жду плодов сей выходки. И что будет? Способов бесплатного получения в русской части сайта поболе будет, да в пару раз .

Ну и напоследок, во хмелю разошедшись, на английском сайте повесил объяву, что подарю лицензию на Aml Pages на халяву, если пользователь сообщит мне вескую для этого причину. “Банкоматский пляж” как-то обмолвился, что и чего только не предлагают в обмен на лицензию, вплоть до “качественного миньета” :) Сдается мне, как-то все кажется, что мощная  порция добротного юмора вполне стоит бесплатной лицензии.

Вот такое вот сегодня блин настроение… Поглядим, как фишка ляжет, и до чего доведут подобные игрища :)

понедельник, 13 декабря 2010 г.

Мысли про деревья и не-деревья

Чего-то в конец достала текучка. Поэтому сегодня об абстрактном, а именно про древовидные представления данных, и вовсе нет. Зачем “деревья” хороши, а зачем и плохи… Потянуло, знаете ли, пофилософствовать.

Вот чем больше смотрю на LeaderTask, тем больше задумываюсь, ну на хрена там деревья проектов!?! А ведь не только смотрю, я ведь еще им и пользуюсь. Причем давно, и вообще говоря с удовольствием. В принципе среди перепробованных органайзеров, LeaderTask, пожалуй, лучший. И чего в LT только нет: и категории, и сроки задач, и напоминания, и контакты. Буду краток (©). LT – это именно органайзер, в смысле слова “организатор” – то бишь софтина для планирования дел и контроля их выполнения.

В LT есть возможность создавать дерево проектов, и подпроектов. К примеру, “софтина такая-то”, “домашние дела” ну и.т.д. Но в подавляющем большинстве случаев, мне, как пользователю, достаточно затруднительно привязать задачу к тому или иному проекту. Скажем, надо мне нечто анонсировать в RSS ленте про “софтину такую-то”. Ну и куда мне сие отнести? К проекту “софтина такая-то” или к проекту “веб сайт”? ОК, конечно, можно привязать задачу к обоим проектам сразу, но тогда становится затруднителен анализ запланированных дел. Копаемся в проекте “софтина такая-то”, а находим записи про RSS для проекта “веб сайт”. А они там явно не ко времени, т.к. вроде как анализировали мы совершенно иное, а вовсе не задачи по работе с веб сайтом... По крайней мере, такой разнобой должен все-таки отвлекать (анализируем же? планируем? а не бардак перебираем?)

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

Но вот обычному пользователю частенько все эти шибко ветвистые, вложенные деревья не так уж надобны. Ну не представляю я себе пользователя, у которого в голове выстраивается что-то вроде такого дерева: “шкаф”, “полка вторая”, “папка слева”, “запись об RSS”. Как водится всё несколько зауряднее: папка с делами, и папка с порнухой фотками. И всё! И нет никаких вам “деревьев”. И никакой гипер-пупер-супер вложенности тоже нет. Для анализа, поиска содержимого подобных папок нормальному, широко распространенному пользователю вложенность вовсе не нужна. Ну максимум один-два уровня. А это уже не дерево, максимум “кустарник”.

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

Это вовсе не критика LT как такового. Фиг ли критиковать? Есть старинная поговорка: “не нравится – сделай лучше”. Мне вот лично LT очень сильно помогает. Но проблема деревьев коснулась и его. Повод задуматься.

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

Но ведь должно же быть, какое-то толковое и более менее общее решение!?! Вот его и хочется отыскать! Если с LeaderTask, как с чужой программой, меня в первую очередь волнует решение для себя любимого. То с Aml Pages,приходится задумываться об общих, куда как более абстрактных решениях. Что делать с LT, вроде как понятно: есть API плагинов – время найдется, напишу себе именно то, что именно мою проблему решит. А вот с Aml Pages все не так-то просто. И главное, подобная дилемма занимает голову далеко не первый месяц. И забил бы давно, дык ведь любопытно же решить…

PS: а еще бредилось про графы… Диплом все ж про графы был. А когда-то был умысел написать с-о-о-о-всем иной, то бишь напрочь отличный от всех остальных менеджер контактов (угу, блин, я в курсе, что все девелоперы на определенной стадии писали записные книжки :). Дык в тех “контактах” тоже все на графы было завязано… Уж больно енти “графья” завсегда по жизни рядом “вращаются”. Ну да это уже совсем отдельная песня.

Technorati Теги: ,,

воскресенье, 5 декабря 2010 г.

Дружно не грузно или софт в складчину

Не так давно познакомился в сети с любопытным в плане новизны идеи сайтом Складчина. Складчина – это сообщество народу для желающих участвовать в совместных покупках информационных товаров и услуг. Чем-то напоминает большой поход за харчами всей общагой еще в студенческие времена :). А чего, собсна говоря – дружно не грузно! У кого из шароварщиков нет скидок на покупку нескольких копий сразу!?! И народу выгода, и нам прибыток!

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

Любопытное, доложу вам, явление этот сайт. Может я не в теме – но что-то подобное попадается в сети первый раз. Хотя варум нихт? Катается же народ по ашанам компанией, почему с софтом так нельзя? Какая разница сколько ключей генерить!?!

Technorati Теги: ,

Plimus. Кросс-продажи

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

С выходом новых версий учинил рождественские скидки на Aml Pages, ну и на Aml Maple за компанию. К слову, с месяц назад несколько бочком попиарил Aml Pages на GAOTD (спасибо Arsen`у) – результат превзошел все мои ожидания, причем в разы. Но это тема для отдельного поста. Сегодня про Плимус.

Недавно писал про работу с купонами в Plimus и Avangate. А на этот раз решил попробовать кросс-продажи: это когда в форме заказа одного продукта предлагает купить до кучи и второй, причем по меньшей цене.  ОК – пробую. Включил предложение Мапли в форму заказа Aml Pages. Полный зер гут, я в ожиданиях. Но вторые сутки покупателей как отрезало. Странные дела творятся… А сегодня случайным образом зашел на форму заказа в Плимус. Представьте себе мое удивление: цена без скидки, более того, в форме даже нет поля ввода купона. На тебе нах! По всему официальному сайту разбросаны объявы про скидки, посетитель заходит, а там не то что скидки нет, даже возможность ее получить напрочь отсутствует. К тому же, в нагрузку к полной цене предлагается приобрести еще и дополнительный продукт. Заходили за меньшей ценой, а получили обычную + предложение и еще денежек потратить. Вот посетитель-то обрадуется. Это называется “срали, срали и упали”.

Хорошо, что хоть узнал о проблеме. Да причем узнал ведь совершенно случайно – правил статью для емейл-рассылки, ну и прокликал ссылки для надежности. А ведь так бы и висела эта ересь – какая уж тут отдача от скидок. Ну что делать!?! Бегом в админку Плимуса, убрал все кросс-продажи и все заработало как надо самым волшебным образом. С чего такая хрень в Плимусе? Абсолютно непонятно. Есть кое-какие подозрения, но фиг его знает, в чем причина на самом деле. Об этом позже, когда дождусь ответа от саппорта.

Спасибо: в прошлом посте просил помощи для описаний софтин на аглицком. Помощь пришла: полностью переписаны тексты по Aml Pages и Aml Maple. За что самое искренняя благодарность AVL, Алексею Евдокимову, ну и остальным тоже. Бесплатные лицензии розданы, хотя впрочем, их и еще есть у меня, если найдете ошибку в текстах.

PS: Ух и тем для постов накопилось: и про CRUD-проектирование, квадрат Кантора в разработке,  и маркетинг новостными рассылками, форумами, Facebook`ом, RSS. И правда, давненько я не брался за перо…

понедельник, 1 ноября 2010 г.

Входная страница shareware сайта

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

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

  • Простая и понятная входная страница. Чтобы посетитель сходу понимал, куда он пришел. Не секрет, что большинство посетителей покидают веб страницу в течении первой же минуты. И частенько это происходит из-за того, что ему непонятно “и где это я”. Нужно, чтобы входная веб страница максимально кратко и доходчиво давала понять – что это такое.
  • Как это использовать? Посетитель должен сразу же понимать, как начать использовать то, куда он попал. Если это софт – то как его скачать. И что немаловажно, как его купить. Многие посетители покупают софт или потом, или в первые же моменты. Второй вариант более-менее ясен – пользователь наконец-то нашел что искал, и нужно максимально облегчить ему путь до покупки. Но и в первом случае, когда посетитель скачает софтину, и когда-то потом задумает купить, наверняка в его памяти отложится, что на той самой веб страничке аккурат была и ссылка на покупку.
  • Чем именно это лучше? Есть посетители, которых вполне удовлетворит первых два пункта. Но есть и такие, которые “в теме”, и так знают, что именно они ищут. Вот тут и понадобится разложить по полочками, что и как, да почему наше лучше аналогов. Не грех при этом кинуть пару ссылок на FAQ, демо-видео, скриншотцы и прочие “продающие” рюшечки.

Имхо, такой подход работает лучше всего. С тех пор, как я переделал входную страницу сайта с новостей на “Наши продукты”, у меня сильно упало число обращений в техническую поддержку на тему как “открыть пароль в facebook с помощью моей Aml Pages“ :). Обращения по большей части от наших многочисленных индийских собратьев. Народ они назойливый, и с ними хорошо работает только ответ в стиле “OK, please pay for your reference to the technical support of $ 800 USD”. После такого ответа их любознательность как отрезает :).

Кстати, говоря – страницу Our Products приделал уже с месяц как точно. И постепенно делаю абсолютно новое английское описание Aml Pages (за место старого – больно ужасно оно, банальное перечисление фич). А т.к. с английским языком у меня как у собаки – то бишь читаю и даже понимаю, только вот сказать не могу, то очень хочется порки новой страницы и критики. Ну, а за мной не заржавеет - пожизненных бесплатных лицензий на Aml Pages (или Aml Maple) сколько хотите! Их есть у меня. Если есть что сказать, стучите в почту amlpages@amlpages.com

PS: в продолжение предыдущего поста про воровство моей “Мапли” через партнерские программы Mail.ru. Во первых, ответа от Mail.ru нет и по сей день. “А хулио нам хулио?” ©. Реклама работает, мейл.ру продвигается – а когда там жареный петух мейл.ру в задницу клюнет, это еще бабушка надвое сказала. Чего им суетиться то?

Во вторых: знаете какова цена ошибки в женском поле? Смотрите вы на любимую, и думаете, до чего же прекрасная девушка. И это правда! Но только это она для вас женщина, а для ворогов ваших она самая что ни на есть “баба”. Вот здесь есть хорошая иллюстрация, до чего довела медведя ошибка, когда он баб за девушек принял… Дык вот, что предложила милая, когда узнала про описанные в предыдущем посте фокусы с мейл.ру. А ты, говорит, не парься, во первых узнай юридический адрес мейл.ру и пообщайся с ними через эти каналы. А во вторых, ты много времени на них не трать – ты их слей с потрохами своим реселлерам, то бишь Avangate и Plimus. Пусть они с ними сами побеседуют на предмет комиссии за распространение их тулбарчиков. Не слабо, а!?! Впечатлила изощренность ума милой. Призадумался, однако. Нехорошо, конечно, но почему бы и нет? Посмотрим, как у mail.ru получится подинамить тот же самый Plimus…

Technorati Теги: ,,

четверг, 28 октября 2010 г.

Партнерка раз, партнерка два-с…

“Офигеть” – бубнил великий учитель Дзен Брашхиваман
“Зведануться” – вторил ему учитель Япутра
(народная дзенская мудрость)

На днях обнаружил в сети дистрибутив одной из моих софтин – а именно Aml Pages. Смутные сомнения начали терзать уже при первом взгляде на размер файла. У официального дистрибутива он должен быть с пару метров, а тут аж четыре с гаком. Откуда, спрашивается? Скачиваю, раскурочиваю дизассемблером, всматриваюсь – запущаю. Похоже, что действительно собирается ставить именно мою Aml Pages. Но только вот на последнем этапе, за мгновение до нажатия кнопки “Финиш” это чудо начинает просить бесплатную SMS. Угу, щаззз, уже отправил! Пошел смотреть, почем нынче бесплатная смс-ка... Smscost.ru тут же рапортует, что бесплатная SMS-ка как минимум обойдется в 180 деревянных, а в отдельных случаях сильно и за двести – в зависимости от мобильного оператора.

Интересный все-таки бизнес народ у нас наладил. И это при том, что софтина распространяется абсолютно бесплатно. Качай не хочу. Почему ж не взять, не завернуть же в запаролленный ZIP, и давать скачивать за деньги!?! Варум, нихт? Естественно, достучаться до технической поддержки сервиса, придумавшего этот 401-ый “сравнительно честный способ” просто нереально. А название этому чудо-сервису… а вот и не скажу. Перебьются без рекламы, “лени голубковы”.

Ладно, с первыми все понятно - “партнерчики” они и есть “партнерчики”. Но это еще цветочки. Сегодня обнаружил уже Aml Maple, и снова завернутую в самопальный инсталлятор. Но мой дистрибутив теперь уже разбавлен всяческим автозапускаемым барахлом, вроде мониторов почты, и прочей ереси тулбарного розлива… Уже прогресс!

Но на этот раз это уже не какой-то безликий сервис от очередного Остапа Бендера – а более чем известная контора Спутник@Mail.ru. Однако… Только что-то не припомню, что бы я им  давал согласие на такие способы распространения. И тем более никаких извещений об их инициативах уж точно не получал. Уж помалкиваю, что в лицензионном соглашении черным по белому написано “запрещается распространение в составе других программных средств без письменного согласия автора”. Контора именитая – а повадки все те же: письма на адрес тех.поддержки партнерки возвращаются с пометкой “адрес не существует”… Ну, а запросы mail.ru так и висят без ответа полдня.

Что с миром творится!?! Куда мы катимся? Ладненько, с мейл.ру бум разбираться по полной – ибо нех! Что да как, да откуда ноги растут. Такие выкрутасы точно нельзя без внимания оставлять.

суббота, 23 октября 2010 г.

Купоны на Плимусе

Намедни, в самом конца поста про Борю собирался почтить своим присутствием вебинар Плимуса по работе с купонами – благо у меня с купонами какие-то извечные проблемы. Только померещится, что удалось хоть что-то со скидками, так в следующий раз опять полный провал. Но, как водиться, “если я чего задумал, то выпью обязательно” (©). Буду краток – на вебинар я так и не попал. Но вот в аккурат на Пляжу С Банкоматом выложены впечатления именно от этого вебинара.

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

Во-вторых, “оказывается у Плимуса есть теперь относительно удобное средство рассылки Newsletters”. Век живи, век учись! Сто раз любовался на этот заголовок в админке Плимуса, а так и не разу не попробовал. Для моей русскоязычной аудитории, возможно, это и не столь актуально, благо сыздавна есть новостная рассылка про Aml Pages на сабскрибе.ре. Правда, понять есть ли с нее хоть какой-нибудь толк без стакана невозможно. Счетчик вроде и мясистый, в сотни подписчиков. Да только мониторинга нет, толковой обратной связи опять же нет, и счетчик этот, обратно же, годами так и телепается на одной и той же отметке, плюс-минус подписчик. А это какая-то подозрительно хреновая динамика да еще и за годы, да еще и для усилий вложенных в сабскрибовую рассылку! Ну да ладно, это уже явно тема для отдельного поста.

А вот что делать для аглицких юзеров , совершенно непонятно. Сабскриба для такого дела ну явно не годится. Ru-домен – без комментариев! Как аглицкого юзера на форму подписки привлечь? Как мониторить подписчиков? Ну, куда это годиться!?! Плимусовская же рассылка с виду вроде как совсем другое дело. Правда, каким боком может быть интересна информация о купонах на скидку уже состоявшимся клиентам совершенно неясно.  Ну да ладно. Уже пробую. Пока решился на простенький анонс о новой версии Aml Pages своим пользователям. А дальше посмотрим, что как, да какая реакция будет.

Купоны на скидки хороши для до-продаж и для перекрестных продаж. Кто ж спорит-то… Вот только у меня извечная проблема, кто кого должен тащить? Купившим Aml Pages предлагать купон на “Маплю”, или наоборот? Да и вообще, насколько эти продукты пересекаются? Ну да, ну да – вроде как оба нацелены на работу с текстом. Но уж больно по разному нацелены. А знает ли покупатель первого продукта про существование второго? Как, что, почему – ни черта непонятно.

Но некоторая часть впечатлений от вебинара сразу в дело пошла. А прочая часть голову встряхнула, да на иной лад задуматься заставила. Переключать мозги – дело полезное. А то сейчас в обоих продуктах ваяются два весьма капитальных релиза, по фичам более чем фундаментальные. Не первую неделю код уже перетряхивается как старая кладовка с низу доверху, и с верху донизу. Скоро шарики уже за ролики заедут… Так что автору поста на Пляжу с Банкоматом отдельный и самый искренний респект.

пятница, 22 октября 2010 г.

Aml Maple vs ложные срабатывания антивирусов

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

Однако получил запрос от американского пользователя, мол вирус определяется в Мапле. Эка невидаль – вот отчеты VirusTotal о версии с инсталлятором и портабельной версии. Удивляет одно – с чего Symantec стала такой покладистой? Обычно, этот шедевр антивирусостроения определяет как вирус, все что ни попадя.

А изначально спалилось несколько антивирусов Sophos, Comodo, F-Prot, Authenium, VBA32. Ну да ладно, долго ли коротко, давай стучать по службам поддержки антивирусов. Писал им подробно, со своими подозрениями, на что они по моему скромному мнению срабатывают, чем запротекчена софтина, какие “сравнительно честные” способы разработки применялись, со ссылками на официальный сайт да с официального же емейла. И так, что же вышло из общения с техническими поддержками.

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

Comodo также ответил быстро, где-то в течении дня. Подтвердили ложное срабатывание, базы антивирусных сигнатур обновили. Всё пучком.

F-Prot ответили только к вечеру понедельника. Ложное срабатывание подтвердили, грозились обновить базы. Но как ни странно, те же самые дистрибутивы VirusTotal по сей день определяет как вирус. И это несмотря на авторитетное заявление, что базы у F-Prot свежие, сегодняшние. Непонятно, кто врет. То ли VirusTotal привирает – больно подозрительно в колонке “Last Update” завсегда прописана текущая дата, причем для абсолютно всех антивирусов. То ли в F-Prot лукавят.

VBA32, также известная как Вирус-Блокада. Эти вообще не ответили. Ну оно и понятно, филиал конторы белорусский – а у них там действует президентский запрет на сношения с Рассеей :) Но все же в течении недели VBA32 перестал определять Маплю как вирус. А и на том спасибо!

Authenuim. Эти вообще оправдали название – аутентичны дальше некуда. Ни ответа, ни привета. VirusTotal по прежнему держит Маплю за вирус. А и гуй с ними. Разве что из интереса попробовать все-таки достучаться до поддержки и посмотреть на их реакцию.

С нашими пользователями канал связи давным давно налажен через форум. Тут же было несколько иначе – изначальную панику посеял, судя по IP-адресу, американский пользователь . Поэтому и решил окунуться в антивирусные предпочтения заморских юзеров. Это все у нас тут по старинке: Касперский да Др.Веб впереди планеты всей, а них ведь поди все иначе!?! Кто его знает, чье именно ложное срабатывание всю малину попортит? А с неискушенными пользователями, лично из моего опыта, все проще: чем больше вирусов определяет антивирус, тем он – антивирус – лучше. Правда это не совсем так. Любой антивирус всего лишь программа, а разрабатывают и поддерживают ее самые обыкновенные люди, коим свойственно ошибаться… А как известно, Гаррис из “Трое в лодке, не считая собаки”, руководствуясь таким вот антивирусом медицинским справочником, обнаружил  у себя весьма немало заболеваний, между прочим, включая и родильную горячку…

воскресенье, 17 октября 2010 г.

Боря, кончай!

Я плякаль! :)))

Взято из традиционной дискуссии на КЫВТ Plimus vs все_остальные. А что тут сказать? Можно только озвучить фразу массовки на Мосфильме, когда им требуется создать в кадре гул толпы – то бишь бесконечно повторять  “что сказать, когда сказать нечего”. Что те “хороши”, что прочие “отжигают”! Опыта как печального, так и не очень хватает.

PS: кстати у Plumus`а 19 октября намечается вебинар “Using Coupons”. Зайти что ли, с моими извечными геморроями со скидками!?! А то сентябрьский сезон скидок опять в никуда как-то прошел.

суббота, 9 октября 2010 г.

Цены на софт: дешевле или дороже!?!

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

Я вот из личного опыта скорее приверженец именно второй точки зрения: сниженные цены для соотечественников, конечно, возможны, но в разумных пределах. Когда то у меня и на Aml Pages была цена аж в 200 рублей, но затем она выросла аж до 600 (впрочем, тогдашние пользователи были неоднократно и доходчиво предупреждены, что маленькие цены будут недолго). И что!?! Покупать что ли меньше стали? Дык нет!

То же самое происходит сейчас и с Маплей, “тот же мячик, только в профиль”: цены минимальные, но покупок все равно немного. Все просто: есть идейные товарищи, которые никогда не покупают софт – хоть за рубль, хоть за тысячу. Дык и фиг с ними, с ними вообще не по пути. А есть платежеспособные клиенты, которые купят, и чуток подороже, но они же и требуют доработок в софте. Но доработки это ресурсы: время, усилия, инструменты. А это все очень даже не бесплатно. Даже время, которое якобы бесконечно, все равно что-то да стоит, только стоимость его не столь очевидна. К примеру, когда нет лишнего штукарика на таксярник на другой конец города, чтобы отвезти больной бабуле “пирожки” – то и разработка останавливается аккурат под расписание метро. А остановленная разработка – это уже время. А время – это нет новых версий. А нет версий – нет и денег. А нет денег – это время потраченное на их заработки. Вот такой вот замкнутый круг. Где-то попалась впечатляющая мысль: “разработка ПО – это такая область деятельности, где деньги клиента, превращаются в работающий код”. В точку! И правда, ведь деньги расходуются на тот же самый софт – продвижение,  покупку инструментов, обслуживание и поддержку. А освободившееся за этот счет время идет на разработку… А разработка – это новые версии. А новые версии – это новые клиенты. А больше народу – то меньше кислороду цены.

Вот сижу и чешу репу – а что я за ценовую войну с Маплей устраиваю с минимальной ценой в 250 рублей!?! На кой она мне? Всё! Пора заканчивать халяву. Со следующей версии подниму цены – все равно новые капитальные фичи запланированы. Да  и “белка в колесе” с КПД в ноль процентов уже утомляет, а главное снижает настрой! А боевой дух в войсках, это половина победы.

четверг, 9 сентября 2010 г.

Клавиатура девелоперу друг ли?

Навеяно постом от AVL: “Отойдите от клавиатуры”. Про то, что иногда нужно давать мозгу отдохнуть, и заняться своими прямыми обязанностями, а не координировать пляску пальцев по клавиатуре.

Буквально сегодня уж очень меня утомили непонятные мемори-лики в OLE. А тут… эта… © такое дело, приспичило мне вот именно сегодня по research`ить, и прикрутить фишку, которую ну очень давно уже хотел сделать. Не первый год-то точно хотел и пробовал. Но все как-то руки не доходили – решения не красивые, зависимости от версий Windows, или какие-нить недопустимые требования (долой использование COM!).

Примочка с виду простая: окна на экране нет, но его иконка есть в списке переключения окон в Alt+Tab. Вообще говоря, это обычное дело: окно свернули в трей, а вот поднять его оттуда в этом случае можно только мышом. А вот с иконкой в Alt+Tab можно уже и клавой. Девелоперы меня поймут: все таки мышь у нас на столе по большому счету только для полной комплектации да чтоб пыль было чем протирать. Все-таки когда неделями, месяцами, годами пишется код, то обращаться с 99 процентами задач хочется именно клавой. Просто потому что так удобнее и привычнее.

А аккурат пару неделек назад образовалось в голове направление куда копать. Причем надо сказать, толковое такое направление: ни вам хаков, ни вам инжектов, ни горячих клавиш. Все кошерно - пара окон, пара стилей - работает как часы от вин95 до XP включительно (выше не проверял).

Ну да суть да дело - как-то все не досуг было покрутить идею. А намедни меня эти мемори-лики уже в тоску вгонять начали. Где течет? С чего течет? Почему движок IE не освобождает память!?! Ни черта непонятно. В общем, упадок сил да депрессия не за горами. Срочно нужна моральная победа! Ну да и давай ковырять эту красивую идею про иконку в Alt+Tab. Куда ведь интереснее ковыряться в системе, чем ловить непонятные и трудноуловимые баги в большом проекте... Проковырялся я аж пол-дня, ни пимши, не емши. Ну ни в какую! Не раскалывается орешек и всё тут - где-то по всему видно косипорю. Более-менее получается понемногу, но все как-то вокруг да около. Кожей ощущаю, что верное направление - но "не выходит каменный цветок".

Ладно, надоело к чертям. На сайте дел не в проворот. Два больших релиза на носу, семейных проблем хватает - а я тут выёгиваюсь, понимаешь. Потянуло, ага, значит на исследования. А ну его это хобби в болото – не досуг, не до примочек. Лапы в гору, проще говоря. Отписываю Кристиану Жислеру (автор Total Commander), в стиле "колись дорогой", как и что (а впервые схожее решение видел именно у него, поэтому ему и отписал). Ну и отваливаю от компа, морду лица сполоснуть да и вообще отдохнуть от кода.

Отхожу - ну, скажем, на кухню за кофейком... Хотя понятно, какое именно заведение попадается на пути на кухню :). Пропадаю в "походе за кофейком" минут так на 10. Посидел значит, подумал значит, перекурил опять же. И у-у-упс…  Возвращаюсь, два взмаха кистью, три мазка по коду. Запускаю... Работает! Вот и призадумаешься, что чтобы найти ответ на вопрос нескольких лет, нужно всего лишь просра… тьфу-ты, сходить “за кофейком” минут на 10, но только обязательно без клавы под рукой. Дыбы мысль главенствовала, а не руки стучали по клаве, а мысль за ними суетливо поспевала, разбиваясь об ухабы багов.

PS: Жислер кстати ответил к ночи. Но опоздал. Решение действительно нашлось верное, и самостоятельно, хотя и похожее на его как две капли воды.

PPS: наверное надо бы выложить куда-то пример решения. Не я же первый ломал над ним голову. Дык это ж код причесывать надо, комментариями все описывать, примеры использования приводить. Не царское это дело! :) Выложу видимо попозже, а кому невмоготу стучите в почту или в аську в профиле.

воскресенье, 29 августа 2010 г.

Про Оперу

Чем больше я работаю с веб-браузером Opera, тем больше я люблю собак.

Слов просто нету до чего же поделие, сделанное на коленке. Перечислять косяки, баги, поганое юзабилити (а вернее полное его отсутсвие), абсолютный игнор отосланных им еще в предыдущих major-релизах сообщениях об ошибке, кладеж с прибором на стандарты, регулярные заявления о поддержке новых технологий (а потом такое же безоговорочное покладание на них же, к примеру, как было с поддержкой Active Accessibility), совершенно бессмысленная use-case аналитика (они вообще представляют хотя бы примерно, что нужно пользователям!?!).

Короче, полный пипец. Не могу я больше! Проще выразить рисунком.

Opera - это не браузер, это тиски для кружка Сделай сам в китайском доме пионеров

А все только из-за банальной привычки просматривать RSS-ленты в боковой панели. Ну, неужто в соседних браузерах – Firefox, Google Chrome, IE, Safari (все равно все же установлены) нет подобного решения!?!

Народ, подскажите плз!

Technorati Теги:

суббота, 21 августа 2010 г.

четверг, 29 июля 2010 г.

Альфы… Беты… Релизы…

Лето, июль. В белокаменной жара несусветная – ночью под тридцать, днем вообще к сорока подваливает! Мозги закипают и не распишешься даже. Разве что код. В нем хотя бы можно оставаться сестрой таланта. А посему выложу что-нибудь из давно написанного в стол. Сегодня о конфигурации бета-версий и финальных релизов. А именно, как свести выбор той или иной конфигурации к одной единственной строчке кода.

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

К примеру, в моей Aml Pages есть автоматическая проверка новых версий на сайте. Есть настройка как часто проверять, а еще есть настройка проверять только stable-версии или также проверять и наличие новых бета-версий. По умолчанию в финальной версии проверка бета-версий отключена, да и интервал автоматической проверки пореже. Совсем другое дело бета-версии. На сайте они обновляются почти каждый день, поэтому “есть смысел” включить проверку бета-версий, да и почаще проверять.

К чему всё это? А вот к чему: что же теперь делать? Менять значения настроек по умолчанию для бет и финальных версий да еще и ручками? Ну уж нет! Не хватало только перед релизом еще и в коде ковыряться (“солнце всходит, и ничего не трогай” ©). Давайте-ка эту рутину переложим на компилятор.

Прием прост как пилорама. Заводим в stdafx.h (precompiled header) два банальных макроса AP_BETA и AP_IS_BETA.

#define AP_BETA TEXT("Beta") /*это макрос для бета-версий*/
//#define AP_BETA TEXT("")     /*это макрос для финальных версий*/
#define AP_IS_BETA (_tcslen(AP_BETA)>0)  /*определить бета-версия или финал*/
Юзаем так. В коде, где нам нужно разное поведение для бет и финалов пишем нечто вроде:
if (AP_IS_BETA()) {
    //...код для бета-версий
}
else {
   //...код для финальных версий
}
Поясню мысли.
  1. Перед выпуском финального релиза крайне нежелательно лезть в дебри кода, и изменять какие-то конкретные строчки. Ошибиться можно запросто, и не заметим даже. Весело, не правда ли!?! Последняя бета стабильна, а релиз вот с багой. И все потому, что меняли какие-то мелочи да в разрозненных дебрях кода. Куда как проще поменять одну строчку в stdafx.h.
  2. Изменение precompiled header (stdafx.h) приведет к полной пересборке кода. Имхо, полная пересборка не лишнее дело перед выпуском финала.
  3. Нафига все эти определения “Beta” или же пустая строка? А когда строка не пустая, то указанный префикс “Beta” также можно автоматом куда-нибудь добавлять (окно “о программе”, заголовок окна и.т.д.). Причем если изменить само определение, ну скажем с “Beta” на “Beta 2”, код этих “добавок” менять и вовсе не придется. Только пересобрать приложение.

Собственно, на этом всё. Конечно, недостатки есть. Макрос развернется в код, отрабатывающий во время выполнения (run-time). Поэтому налево-направо может и не стоит применять этот подход. Но в моем случае было иначе: а) применение этих макросов было очень ограниченным, один раз за запуск, поэтому не накладно; б) эти  префиксы “Beta”, “Beta 2” были нужны, чтобы прописывать их в UI – так что все равно от них никуда не деться.

Не спорю, все то же самое можно свести и к времени компиляции (design-time) через те же самые шаблоны. Но как-то руки до этого и не дошли. В конце концов, мне Алесандреску шашечки надо, или ехать!?! Зато одно-единственное изменение в одной строчке, и новая конфигурация кода готова к сборке, причем безо всяких чреватых последствиями изменений где-то в недрах.

PS: как-то писал о бесплатности бета-версий. Стоит или не стоит?!? Дык вот описанный выше прием и в этом случае работает. Эксперименты ведутся. Об результатах отпишусь позже, пока еще рано о чем-то говорить (лето все таки, йоптыть – всем жарко: то ли юзера не видят полнейшей фривары в бетах, то ли я в толк не возьму, где последствия?).

четверг, 10 июня 2010 г.

Pro-чтиво: Об интерфейсе

Об Интерфейсе, Алан Купер Сегодня еще разок о профессиональном чтиве. Дочитал “Об интерфейсе” (About Face) Алана Купера. Что сказать? Читал сей манускрипт далеко ни один месяц, все-таки под 700 страниц томик. Впечатления остались весьма двойственные…

С одной стороны, одно слово – эпохальная вещь! Все-таки Купер это гуру юзабилити и UX-дизайна. Чего только стоят его принципы проектирования взаимодействия. Как обычно: всё гениальное просто. Вот только некоторые из них, особо импонирующие:

  • Считайте пользователей людьми очень умными, но очень занятыми и Пользователи не понимают булевы алгебру. В точку: когда я убрал булеву формальность в фильтрах Aml Pages, все вопросы пользователей исчезли. Пофиг, что с формальной точки зрения раздел документа не подпадает под условия фильтра (считай, запроса) – раз пользователю надо увидеть раздел, значит надо! Ни к чему заставлять отменять или изменять фильтр. Юзеру точно виднее, что ему нужно.
  • Избегайте чистого листа. Как только в Aml Pages появились категории страниц по умолчанию, все вопросы по их использованию тут же улетучились сами собой. Редактор категорий есть, да и раньше был. Но как только появились умолчательные примеры категорий – вопросы по ним отпали в принципе.
  • Прячьте рычаги катапультирования. И не уговаривайте меня, нет и не будет в Aml Pages команды “удалить все”.
  • Пользователи готовы прикладывать усилия соразмерно результату. Действительно готовы. Но только вот не стоит их заставлять достигать результата сразу. Лучше оставлять пользователю возможности для принятия решения, для “маневру” до последнего момента.
  • Компьютер работает, а пользователь думает. Вот-вот, робяты! Это по закону Мура производительность процессоров удваивается каждые два года. А производительность пользователя нет! Ну так хотя бы не мешайте ему. Пусть думает, пусть размышляет – этого никакой софт за него не сделает никогда.
  • Никогда не подгоняйте интерфейс под метафору. Сколько не прикручивал пружинный, стилизованный под бумажные аналоги, разделитель панелей в Aml Pages – все равно он торчал как в одном месте заноза. Снёс!
  • Удаляйте элементы, пока продукт не сломается, а затем верните последний удаленный элемент на место. В яблочко! “Совершенство, это когда не нечего добавить. Совершенство, это когда нечего убрать” (© Антуан де Сент-Экзюпери). Много раз сталкивался с тем, что из продукта что-то пора и выкинуть. Итеративный такой процесс получается. Сначала фичи накапливаются, потом переосмысливаются, а со временем некоторые и канут в воду. Резать, однозначно резать – причем не дожидаясь перитонита.
  • В ошибках может и не быть вашей вины, но вы несете за них ответственность. Да здрям автоматический бекап и автосохранение. Сколько нервов они сберегли моим пользователям, а мне времени, потраченного на поддержку.
  • Диалоговое окно – это еще одна комната, не ходите в комнату без веской причины. Без разговоров! Все что имеет смысл делать не модальным, просто необходимо так и делать. Модальные диалоги нужны только для группировки сходных функций.
  • Не создавайте многострочные вкладки. Вот дернул меня черт за руку, сделать в Aml Pages режим многострочных вкладок, славу богу хоть не по умолчанию. Теперь вот теперь кручу попой изворачиваюсь в общении с пользователями, как бы это убожество в новой версии незаметно убрать. (этот блог читают и пользователи: я ж не спроста хочу убрать. Убрать надо для другого, значительно более удобного решения…).

В общем, что сказать… Книга действительно серьезная, must have однозначно. Но вот с другой стороны, ну такое количество в ней воды, что таки пару раз она мне обеспечила здоровый и быстро наступивший сон. Очень много про то, как “не надо”. А вот изложения как у Дженифер Тидвелл, “как надо” все-таки маловато. Примеры есть, но они не разобраны методично. По стилю изложения About Face немного напоминает легендарную “Психбольницу в руках пациента”. Но! Для такого в стиле “манифеста” 700 страниц имхо все-таки многовато – либо уж кратче, либо методичнее. Хотелось бы больше конкретики, причем с разбором, а не просто примеров из жизни – 700 страниц примеров все-таки требуют хоть какой-то каталогизации.

Но все равно не жалею о времени, потраченном на эту книгу. Чувствуется перо мастера – там такая концовка, такое послесловие, что отрицательные эмоции сильно поутихли. Das ist, проще говоря.

PS: все ссылки как-то сами собой получились именно на фичи моей Aml Pages, а не Aml Maple. Но Aml Pages приложение значительно более богатое фичами, чем “Мапля”. Более того, оно как раз и есть то самое “монопольное приложение”, в отличие от Мапли. На тему разницы между монопольными и временными приложениями у Купера тоже весьма толково и аргументировано расписано.

воскресенье, 30 мая 2010 г.

Скидки. Опыт и впечатления

Учинил я тут было скидки на Aml Pages и Aml Maple (она же попросту, “Мапля”). А надо сказать, что со скидками я как-то все больше на “вы” – мало у меня от них почему-то толку :(. Но не на этот раз! В последнем апрельском эксперименте результат вполне устроил: пользователи оключеваны, лаве заработано.

Скидки были сделаны 30-процентные и продлились с 12 апреля по аж 4 мая. Т.е. изначально период было до 22-25 апреля, но за завалом работы над новыми релизами некогда было убирать инфу о скидках с сайта, и они просто-напросто продлевались и еще на недельку. Опять же нужно давать время пользователям узнать о скидках, иначе попросту не успеют сработать. Однодневные продажи как у Бегемота, имхо, попросту не успеют сработать. Или же нужно делать более существенные скидки, а еще лучше более внятно “колоть” Бегемота, как инфа о скидках доносилась до пользователей. Не представляю своих пользователей, которые заходят на сайт каждый день – а у меня инфа висела именно на сайте (т.е. ежедневных пользователей у меня хватает, но эти все уже с ключами, кто тестер, кто просто поклонник и активный участник, кто еще как).

Скидки организовывал только через Plimus и Avangate, для отечественных каналов продаж вроде Web Money на скидки забил – там и так цены существенно, и главное, постоянно ниже.

Итак, общие ощущения. Во-первых явно сработал “сезон” скидок. В апреле народ, похоже, вполне активен по жизни, и многие же скидками и воспользовались. А вот прошлые скидки в декабре мало чего дали. Думаю, под новый год все же не время для скидок на софт. Конец года, у народа и так запар хватает – какие-уж тут покупки софта!?! Возможно и стоит все-таки держать сезон скидок до какого-нибудь 15 января, но это скорее чтоб хоть “ручеек” был – а вала продаж это время все равно не дает. Ну, пьяные уже клиенты, что поделаешь. Не сезон-с. Да и на RSDN не раз мелькали мысли, что новогодние скидки надо заряжать еще в ноябре.

Во-вторых, на этот раз положил с прибором на размещение скидочных купонов где-то в сети. В предыдущий раз все эти купоны у меня не сработали. С другой стороны: с чего бы им срабатывать, если купон на софт лежит в каких-то “купонопомойках”, вперемешку с другим софтом!?! А зачастую и вообще вперемешку с купонами на совершенно что-то иное, а-ля колготки и видеотехника. Целевая аудитория в таких “купонопомойках” нулевая – кто там скидки на софт будет искать-то? Зато намного больше уделил внимания собственному сайту: анонсы о скидках постоянно появлялись в RSS и новостных страницах, ну и во всяких боковых блоках да новостных врезках о скидках и, о неумолимо приближающемся времени их окончания, инфа постоянно обновлялась. Сдается мне, такой пиар на родном сайте дал толку куда больше, чем все “купонопомойки” вместе взятые.

Единственное, что так и не успел за ворохом дел написать выпуск новостной емейл-рассылки про скидки. Черт его знает!?! Может и проиграл в чем-то, но емейл-рассылка русскоязычная. А скидки были исключительно на западных каналах продаж, считай через русские каналы соотечественники и соседи по бывшей эсэсэсэрии и так могут постоянно купить почти по тем же ценам скидочного уровня. Но тем не менее было неожиданно много продаж именно в Россию. Их было порядка 80% – чего я ну никак не ожидал. Вот вам батенька и отдельный маркетинг на Запад, отдельный на Рассею-матушку!?!

Наконец появился первый клиент из Бразилии. Как говорится, “й-е-е-ес!”! Все ж Бразилия по темпам экономического развития сейчас один из главных лидеров в мире; все ж пора, давно пора окучивать бескрайние просторы Южной Америки. Правда, португальскую версию Aml Pages последнее время причесывал отдельно, тщательно, да со всякими маркетинговыми фокусами вроде бесплатных бета-версий. Короче, начало положено – сбылась мечта, но не идиота. Мечта идиота это клиент из Франции (и эта мечта тоже воплотилась, но то было уже позже, и не под эти скидки).

Кое в чем, пожалуй таки лажанулся – как же без этого!?!

Не стоит заставлять клиента вводить промо-код в форму покупки. С Avangate все значительно проще: у них можно выставить настройку “Показывать цену со скидкой автоматически”, без необходимости ввода кода скидки. На Плимусе такой фичи нет и изначально форма покупки открывается с пустым полем ввода кода. Не есть гут! Это смущало сильно, ну тут выкрутился быстро. Ко всем ссылкам на покупку добавил еще один параметр: couponCode=COUPON_VALUE. И полный зергут – Плимус начал сразу открывать форму с уже заполненным кодом и подсчитанной скидкой. Но пока все это приделывал, сдается мне, как минимум одного клиента я на этом все-таки потерял. Ну да бог с ним – клиент все равно был какой-то маловменяемый, бомбил меня гневными письмами, и ответов моих и вовсе не читал, хотя все ссылки я ему лично отправил, и пояснения про цены у разных партнеров тоже. Ну да ладно – бог с ним, от таких клиентов мороки больше, чем выгоды! Клиент далеко не всегда прав. Зато на ошибках учатся.

Плимус напродавал куда больше копий и Aml Pages, и Мапли. А вот Avangate наработал дай бог 3 продажи. Может быть, тут все дело и в том, что на странице заказа ссылка на Плимус у меня стоит первая. А вот Aml Maple и вовсе не распространяется через Avangate (пару месяцев назад они меня основательно подзатрахали с некоторыми техническими вопросами в настройках, и я пока сложил на них болт по поводу распространения Мапли). Но вот с другой стороны авангейтовская форма покупки имеет с моей точки зрения очень весомый косяк в области дизайна. Посмотрите-ка на скриншот формы ниже.

Ошибки дизайна в форме заказа Avangate

Какого черта ставить цену без скидки вверх? А актуальную цену со скидкой ставить куда-то в за…вниз?

Конечно, замечательно, что клиент узрит размер самой скидки! Но имхо ему куда как интереснее знать, сколько он заплатит в сумме прямо сейчас. А вот вся арифметика его должна волновать в значительно меньшей степени, тем паче, что размер скидки и так есть в форме. Чем думали дизайнеры, непонятно… У Плимуса в этом плане все куда как кошернее: цена со скидкой стоит первой, более того она даже выделена красным шрифтом. То бишь сразу привлекает к себе внимание, что собственно от цены со скидкой и требуется.

Кстати, был и еще проблемный клиент, который покупал на гмейловский ящик. Все бы хорошо, только водки было много гугловский антиспам рубил абсолютно все мои письма. Причем неважно какие: с вложениями или без, с официальных ящиков на amlpages.com или с таких же гмейловских. Рубил и все тут! А клиент-то нервничает, шлет мне в саппорт письма  в стиле “хде ключик, который день пошел”. А что я могу сделать? Мои же ответы антиспам рубит точно так же, как и письма с регистрационным ключом. Но – к чести Плимуса – их саппорт разрулил эту ситуацию практически мгновенно: переслали им мое сообщение со своих ящиков. Клиент прислал адреса запасных почт, и мгновенно был оключеван :) Так что, похоже зря последнее время так поносят Плимус на RSDN`е. Сносно он работает. Имхо, тот же Avangate куда менее вменяем.

К примеру, в Avangate был приделан какой-то ну такой мудренный контрол календаря для выбора даты скидок, что мама не горюй.  Уж до чего там было геморройно поменять месяц с апреля на мая, не то слово. Кликал до опупения и выставил дату окончания только с попытки наверное аж с 8-ой.

Ну ладно, ок! Скидки закончились, инфу с сайта поубирал, RSS`ки все вычистил. И вдруг, у-у-упс! В почту сваливается нотификация заказом на Avangate. Представьте себе мое удивление: скидки уже дня четыре-пять как закрыты, а ордерок обработан с этой самой 30-процентной скидкой! Валю бегом в Avangate, просматриваю скидки и вижу что дата окончания все таки в мае, но только следующего, 2011-го года. Вот вам батенька и календарик выбора дат :(

Итого: скидки дело нужное и полезное, если соблюдать несколько правил:

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

Ну, а с емейл-рассылкой как-то так и не сложилось. Надо было просто написать выпуск исключительно про скидки. А я все собирался изваять какую-нибудь статью по использованию Aml Pages, а внизу тиснуть про скидки. Собирался, собирался, да прособирался. Просто реально было ну никак не досуг, закрутился с релизами. Нужно было взяться за одну задачу, но выполнить хотя бы ее, а не спаривать две разные цели в одно дело. Каюсь, был не прав! Ну да ладно: кто бежит – тот падает: кто лежит – тот не падает. На ошибках учимся :)

PS: Что-нибудь, возможно, и упустил, что-то может вообще специфично, а что и спорно… Ну и ладно. Всё выше написанное безусловное и категорическое imho, зато проверенное на личной шкуре :)

Technorati Теги: ,,

воскресенье, 2 мая 2010 г.

Ох уж мне эти онлайн-сервисы…

Решил я тут на днях поиграться с EverNote – это такой “онлайн-сервис и ряд приложений для различных платформ, предназначенные для сохранения, синхронизации и поиска заметок” (©). Вообще говоря, штука любопытная, ну, а для меня как автора записной книжки Aml Pages уж тем более – как никак конкурент все же, ёпырш.

Однако нарвался! Ох, не зря я не любитель всех этих бесконечных онлайн-сервисов. Онлайн это, конечно же, прекрасно (на этой фразе за кадром звучит марш Мендельсона – “поют сердца” :), но все-таки как-то стремно свои приватные данные сливать куда-то вовне. И не думаю, что так уж важна именитость и репутация сервиса, будь то Evernote, или хоть Google Docs. Безусловно, есть огромные преимущества у подобных онлайн-сервисов. Но есть и свои недостатки, причем, похоже, никуда от них не деться.

В общем, запущаю Evernote и любуюсь вот на такое развеселое сообщение.

Evernote лег! Информации ноль, даже для разработчика ноль.

Здрасти-мордасти! Срали, срали и упали… И так продолжалось весь день. Причем Evernote даже не смог открыть и локальную базу. А если б мне надо было не поиграться, а действительно был нужен доступ к своим заметкам? Что тогда? Больше всего убила информативность сообщения: “невозможно соединиться с сервером”! Отлично просто! Все остальные – веб-браузеры, аськи, почтовики могут, а оно видишь-ли не может! Полный зер гут! Зато в этом же окне рекламы сколько хочешь, в стиле “найдете свои заметки” и “это так просто”.

В общем, долго ли коротко, но к вечеру свободного времени немного прибавилось, и полез я расковыривать Evernote обстоятельно, “с чуйством, с толком, с расстановкой”.
И что бы вы думали? Оказалось, все просто: это та самая банальная бага с выставленным автономным режимом Internet Explorer, которую я описывал в этом посте. IE, Outlook, и еще пол диска софта вполне корректно обрабатывают автономный режим, а хваленный Evernote лег с потрохами. И мало того что лег, выдал ну такой ноль информации о происходящем, что даже я – девелопер – далеко не сразу просек в чем дело. Причем даже в логах Evernote поковырялся – информации о соединении там и вовсе не оказалось. А чтобы делал самый обыкновенный пользователь? Одним словом – ппц!

И э-э-эх, все же здоровый скепсис по отношению к онлайн-сервисам штука оправданная. Как-то оно самое себе спокойнее, когда мои личные пользовательские данные находятся полностью под моим контролем. Ибо нет ничего священнее пользовательских данных. Баги, они удел разработчика – поправим все (и новых наплодим). Но вот потерянные пользовательские данные – как багфиксить прикажете!?! Так что уж лучше я пока по старинке, в своей же Aml Pages. Опять же создать плагин для сброса данных из Aml Pages в аккаунт Evernote дело нехитрое.

вторник, 27 апреля 2010 г.

Девелоперский отдых-3. Лето

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

А, что если, к примеру, вот так?

И, э-э-х, давненько я не брал в руки шашку! Тряхнуть что-ли стариной?

Да только вот незадача: в пылу наведения порядка в дому, куда-то подевал убрал на свое место защиту… То бишь, разделил свои наколенники на подзадачи. Первый – вот он, перед глазами, а второй – хрен его знает на своем месте (знать бы только где оно, это пресловутое “свое место”).

С одной стороны как-то сыкотно боязно без защиты, да к тому же после почти двухлетнего перерыва. Но с другой стороны: коленки у меня –  как у старого лося – уже давным-давно не страдают. Падать, так вдребезги! И в первую очередь достается главному орудию труда – рукам. Ну, а с другой стороны, нафига же мне защита? Старый конь ведь борозды не портит!?! Он в нее приходит, и спать ложиться :)

Technorati Теги: ,

пятница, 23 апреля 2010 г.

HTML5

Наткнулся на презентацию HTML5. Ну что сказать, когда говорить нечего – впечатляет! Уже успел поиграться с некоторыми новыми CSS-тегами у себя на сайте. Ничего так – местами по области даже и работает.

  • Google Chrome 5.0 (dev release): полет нормальный.
  • Opera 10.51: вы, конечно, будет смеяться, но тем не менее полет нормальный. Удивило!
  • Firefox 3.6.3:  как ни странно, но ни фига мне что-то огнелис и не продемонстрировал. Вот тебе и авангард планеты всей… Правда, стоит отметить, что не знаток я Firefox`а. Может было нужно что-то перенастроить!?!
  • Apple Safari 3.0: в пролете.

Ну, а про IE и говорить нечего – он у меня не просто старенький, а даже древненький – аж 6-ой версии. Он и не должен был ничего поддерживать. Maxthon 2.xx соответственно в ту же степь. Но от этих ветеранов и в принципе ничего не ожидалось.

Все ж таки иногда попросту приятственно поковыряться в новых технологиях. Отдельное спасибо Александру за новость об этой презентации.

BlogSport Tags:

понедельник, 19 апреля 2010 г.

Регистрация за статью-2

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

Хотя конечно в семье не без уродов, кто-то да пытается продемонстрировать мастерское владение копи-пастой описания с официального сайта Мапли. Ну, сколько раз говорено: ну не нах оно не надо – не тратьте ни свое, ни мое время. Другие же демонстрируют умение набирать текст в поисковой строке Гугла. Вау! Хоспади, да “пожалста” – кто ж против-то!?! Пользуйтесь вы старыми версиями – но вот уж с пожеланиями да технической поддержкой тогда уж тоже к Гуглю.

С другой стороны ох как не может не радовать появление переводов пользовательского интерфейса. Мапля обзавелась теперь еще и итальянским переводом. За что самое искреннее спасибо Наталье Чибизовой. Мало того, что перевод качественный, мало того что практически мгновенно она доперевела интерфейс новой версии. Дык еще и сделала итальянское описание Мапли!

Э-э-х, братцы. Не-е-е, так жить можно! Теперь бы еще и французским переводом обзавестись, и житуха-то окончательно наладиться. “Французы” – где вы? Ау!

воскресенье, 21 марта 2010 г.

Кто Вы?

Случайно набрел на любопытный психологический тест: Какое оружие Вам подходит? И вот что получил - на тебе:

            Вы мыслитель
Вы много думаете и не редкость для вас это уход в собственные мысли настолько глубоко, что можете забыть о том, кто вы есть на самом деле. Ваш интеллект превышает нормы. Вам тяжело найти собеседника, но вы легко можете найти друга. Вы не очень любите лишние движения, за что вас многие считают лентяем. Вы любите рассуждать и учить, но сами вы не очень-то готовы действовать. Любите вкусно поесть удобно на мягком полежать да поразглагольствовать. Романтика в вас присутствует, как и жалость, но все это лишь небольшие дополнения к вам как к личности с незаурядным мышлением. Поэтому, если такой человек, как вы решит убить, то правоохранительные органы вас никогда не заподозрят, да и улик вы не оставите вовсе. По этому ваше лучшее оружие это - Steyr AUG, автомат (штурмовая винтовка), калибр 5.56 NATO, Австрия image
Пройти тест

 

Фига-се! Читал и призадумывался, читал и размышлял. Потом посмотрел внимательно на заголовок, и успокоился. Все верно – призадуматься должон был :). Кстати, отдельное спасибо Павлу Малинникову за ссылку на тест.

Наконец-то надумал (наразмышлял :) приделать к Aml Pages поддержку скинов. Уж больно много вопросов вызывает внешний вид моей софтины – на вкус и на цвет товарищей нет. Кому подавай стандартную цветовую схему, кому подавай в стиле Outlook. На всех не угодишь. Тем более, что уже давным-давно есть плагин для быстрого выбора цветовых схем – Aml Colorer. Но со скинами все основательно усложняется: появляются всякие фоновые рисунки, по уму надо чтобы скин распространялся единым файлом, чтобы корректно работал с портабельной версией. В общем, работы по анализу требований и проектированию хоть пруд пруди, и ведь все равно с первого раза обкакаемся идеально не получится.

Но с другой стороны, чем не развлекуха? Разработческое ремесло во многом и сводится к знаменитой фразе: “а ручки-то вот они”. Только для этого нужно сначала грамотно поразмышлять, помыслить толково надо :). Вот и посмотрим, кто мы на самом деле…

четверг, 4 марта 2010 г.

Речь Стива Джобса

Ну пора уже чего-нибудь и из черновиков выложить. Раньше всё как-то НГ праздновал недосуг было, а сегодня снова набрел на ссылку, и аккурат под настроение.

Речь Стива Джобса перед выпускниками Стэнфорда. Что тут можно комментировать!?! Оратора, полагаю, представлять не надо, а речь это уже просто поэзия.

Оригинал взят отсюда.

среда, 3 марта 2010 г.

7-ой RichEdit

Как-то рассказывал про розыск новейших версий RichEdit, которые в частности есть и в составе Microsoft Office. В частности тогда брался за жо… разыскивался RichEdit версии 6.0. А 6-ой RichEdit выгодно отличался от версии 4.1 тем, что не только умеет отображать сложные таблицы, но и хоть с переменным успехом, но и редактировать их. По крайней мере вполне сносно манипулирует отдельными столбцами.

В MSDN есть неплохая обзорная статья по разным версиям RichEdit и их отличиям. Правда, уж к слову говоря, Мюррей так тогда и не рассказал про возможности 7-ой версии RichEdit, но вот по неофициальной информации Microsoft все-таки спалилась, что новый RichEdit будет доступен в составе MS Office 2010. А я тут аккурат на днях и скачал его бета-версию. Ну, и конечно же, кинулся выискивать новый RichEdit.

С версиями как всегда неясно всё да туманно. Но два характерных “палева” все-таки на глаза попалось. Хоть и в новом офисе компонент по прежнему называется RichEdit 6.0, но версия самого файла все-таки новая. В 2010-ом офисе она уже 14-ая, а в 2007-ом была 12-ая.Версия RichEdit и версия DLL-файла - найди два отличия

 

 

 

 

 

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

Экспортируемые функции в новой версии RichEdit

Новый RichEdit в жизнь – “за работу, товарищи, за работу” ©. Правда, документацией по RichEdit Microsoft не очень-то озабочена. Найти инфу можно только в вышеупомянутом блоге Мюррея, да и то там она далеко не полная. Но все-же будем надеяться на существенные изменения.

Немного ссылок: на CodeProject.com появилась неплохая статья про использование новейших версий RichEdit  даже в такой старушке как Visual С++ 6.0. В принципе все написано толково – действительно все сводится к манипуляции с именем класса окна. Хотя и в этой статье опущены некоторые моменты: как менять используемую версию RichEdit на лету, непосредственно в коде создания окна да возможные траблы с загрузкой нужных версий DLL. Но в общем и целом, все расписано достаточно грамотно. Одобрям-с, хотя и не ново.

Информации о возможности распространения той или иной версии RichEdit в составе собственных продуктов как не было, так и нет. Помалкивают об этом мелкомягкие, упорно помалкивают. А это очень и очень жаль. Ну на “нет” и суда нет :).

PS: наваять что-ли парочку-троечку статей по использованию RichEdit!?! Все-таки на RSDN.ru эти вопросы поднимаются регулярно…

четверг, 25 февраля 2010 г.

Регистрация, цены vs инвалиды

Как-то был разговор, стоит ли давать бесплатную регистрацию инвалидам. Опять же и на RSDN.ru это вполне горячая тема. В тот раз меня снедали сомнения – а стоит ли? Как в старом фильме: “Где этот чертов инвалид? Ну я инвалид”. Однако некоторое время назад все-таки рискнул пойти по иному пути. Ну хотя бы просто из человеческого любопытства.

А дело было так. Сваливается в почту uninstall feedback вида, что Aml Pages нравится, но вот дороговато немного. Ну и с фразой в конце, что так мол и так, человек является инвалидом. В-общем, все мы люди, все мы человеки. Все понятно – ну действительно, ведь так бывает – хорошо, но мало (денег).

В ответ поинтересовался, какую бы цену предложил сам пользователь, благо емейл для связи он указал. Приходит ответ, что пол-цены годиться. Дальше от пользователя следует такая реплика: Aml Pages ему понравилась; он ценит труд и все-равно хочет отблагодарить; но не считает возможным “обкрадывать” разработчиков аж на пол-цены. Поэтому он предлагает так: в своем онлайн-сообществе он находит второго покупателя, они скидываются на одну цену, но получают два отдельных ключа. Как бы и я не в накладе, и пользователи довольны. К слову, uninstall feedback иногда и таким образом отрабатывает…

Сказано – сделано! Через пару дней приходит оплата за одну копию, но с двумя именами для регистрации. Инвалиды довольны – я тоже. В конце концов, Сполски советует – увеличивайте не число продаж, увеличивайте деньги. Вуаля! Только вот один вопрос: такие уж они “инвалиды”? Инициативные, взвешенные и разумные люди! Воистину, назначить себя инвалидом человек может только сам.

PS: мораль понятие не монетизируемое, но она тоже чего-то да стоит. Всё, конечно, продается, но не всё покупается. И вообще: “делай добро и бросай его в воду”.