воскресенье, 17 мая 2009 г.

Статья? Еще статья!

Пусть вместо эпиграфа будет анекдот.
Вечер. Темнеет. В каморке папы Карло полумрак. В камине догорает Буратино. В углу валяется зверски изнасилованная Мальвина.
В кресле-качалке покачивается Карабас-Барабас. И приговаривает: “Нет, ну это просто праздник какой-то, а не жизнь!” :)

А теперь можно и по делу. В предыдущем посте, писал о том, как меня приятно удивляет внимание занятых и лицензионных пользователей – человек уже получивший лицензию, и не имеющий ни малейшей материальной мотивации продолжать что-то сочинять про Aml Pages, тем не менее имеет и желание, и находит время написать что-то еще…

А  сегодня утром в почту сваливается Google Alert со ссылкой на статью Alberto Esmeraldo. Привычно кликаю по ссылке, полагая что это ссылка на статью, за которую с удовольствием отдал ему бесплатную регистрацию. В общем, кликаю скорее на автомате, чтобы просто убедиться что Google прислал верную ссылку.

Утро, конечно. Спросони всё. Но кофейку я уже навернул – а что ж вы хотели, ну какой, скажите мне, нафиг разработчик без кофейку?
И у-у-упс! Что-то не то… Рисунки какие-то другие, да и текст иной. Присматриваюсь внимательно – оба-на – да это новая статья про Aml Pages всё того же Alberto Esmeralda. И в статье на этот раз копнули поглубже, вполне детально описаны некоторые более продвинутые фичи.

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

Регистрация за статью или Ru vs En!?!

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

Дык, ёпырш – НиВапрос (©)! Причем еще с официальными спасибками и самыми искренними улыбками! Статья, кстати, ну не ахти прям что – обзор только более-менее основных возможностей органайзера Aml Pages. Ну и ладно – “а она мне нравицца“ :). Ну, некогда мне писать статьи про Aml Pages, да еще и на английском. Сказано – сделано! И бесплатный ключ в течении пары минут уносится е-почтой автору статьи Alberto Esmeralda!

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

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

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

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

PS: меня всегда поражало, что масса более чем занятых людей, даже купив лицензию, если им нравится программа находят время что-то о ней написать, помочь с переводом пользовательского интерфейса (как к примеру, Татьяна Тымчук! Тань спасибо тебе еще раз – без тебя не знаю что б и делал. Если б не твоя помощь осенью – я б до сих в отладчике ковырялся бы:), простенький ролик снять про софтинку. А есть “пиплы” – и слова-то другого не подберешь – которые изведя туеву хучу времени, собственных нервов и сил будут стремится к перманентной халяве. Я, конечно, понимаю, что халява у нас в крови. Но поймите же вы наконец, не бывает бесплатно – бывает за чужой счет. Причем что развеселого, что в данным случае как раз за ваш счет, причем значительно более внушительный, чем стоимость лицензии или время, потраченное на пару-другую абзацев в блоге.

Доколе? Давайте что ли жить дружно!?! (©) Интересы-то, более чем пересекаются!

четверг, 14 мая 2009 г.

Людская “многозадачность” vs “многопакетность”

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

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

У Джоэла Сполски есть отличное рассуждение на предмет применимости многозадачности к людям. Суть его сводится к тому, что человеки – в отличие от компьютеров – медленно и довольно долго переключаются между разными задачами, потому что нужно сосредоточиться, “въехать”, “войти в зону”. Что-ж, мысль бесспорная. Действительно сложно постоянно переключаться между разными задачами. Однако это мое “туда-сюда-обратно” продемонстрировало и вполне весомые преимущества. Что же, Джоэл не прав или “найди один отличий”?

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

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

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

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

Так что же такое в разработке программного обеспечения эта самая многозадачность применительно к людям? Если мы занимаемся разными задачами в течении часа это уже многозадачность или нет? А если в течении дня? А если недели? Наверное, все зависит от того, сколько заниматься самой задачей, а сколько переключаться на задачу, “въезжать” в нее? Если “въезд” в задачу составляет, ну скажем, 15 минут – то занимаясь 2-мя задачами в течении часа, мы тратим примерно одинаковое время и на переключение, и на решение задачи. Неэффективно, ёпырш однако!

Ну, а если в течении дня? 2 раза по 15 минут на переключение = полчаса. Итого: стандартный рабочий день 8 часов минус полчаса на 2 переключения = 7 с половиной часов полезной работы. Такая ли это уж многозадачность? Не похоже ли это больше на пакетную обработку – когда продолжительное время тратиться сначала на одну задачу, а потом на другую.

Самое интересное, что по ходу этого ”многопакетного” переключения между проектами за последние 3 дня в Мапле сделано куда больше, чем за последние два месяца нытья “как не хочется делать”. И главное, ступор в первом проекте за эти дни тоже как-то рассосался. Взглянув на первый, понял,что мучился не пойми над чем. Есть понятные требования, направления развития, есть очевидные решения и есть куча всякой шелухи, которая подождет (а там глядишь и похерится, ибо выяснится что не нафиг не нужная).
Сдается мне, что просто-напросто первый проект в момент ступора был – по примеру того профессора – отправлен “в лежку”. И с разработкой софта это точно также сработало , как и в эпистолярном жанре! А так ли эти жанры должны отличаться? И первое, и второе – дело творческое... Так что, пожалуй, “многопакетность в жисть!”.

И напоследок пара ссылок по теме.
Упомянутая у Джоэла Сполски многозадачность опубликована и на русском: “Джоэл о программировании” и собственно продолжение “Джоэл: и снова о программировании”.

Хотя некоторые из этих статей есть и в онлайн-варианте в его же блоге, и в CHM-формате здесь. Но и там, и там только некоторые статьи, так что взглянуть можно, но бумажный вариант полнее – must have.

понедельник, 4 мая 2009 г.

Windows Live Writer 2009

Приятная новость.

Выпущена новая версия Windows Live Writer 2009 в чем, собственно, этот пост уже и пишется. 10 мин – полет нормальный. Среди прочих вкусностей добавлена проверка русской орфографии, Мелочь, конечно, но ой как порою нужная. Недаром, я в свое время намаялся с разработкой этой самой орфографии. Ну да это тема для отдельного поста, да и то, скорость ее публикации зависит от желания аудитории.

Юзабилити от Microsoft!?!

В MSDN Magazine пишут о юзабилити... Докатились! И такая-то тема да в microsoft`овском-то журнале… Срали, срали и упали не знаю как такое сочетание и называть-то?!? Эка кризис-то на людёв действует :)

А вот скоро выйдет знаменитая “About Face” Алана Купера (Alan Cooper), но теперь и на русском “Об интерфейсе” – вот это действительно, имхо, ожидаемое событие.
Впрочем, на русском у Купера уже выходила знаменитая “Психбольница в руках пациентов”. Тем, кто с этим концептуальным чтивом знаком – представлять не надо. Остальным, очень рекомендую взглянуть на содержание – это действительно офигенная книга, несмотря на э-э-э-э… название.
Вы только вникните в мысль об особенностях программистского мышления: обычный человек всегда и в первую очередь просчитывает наиболее вероятные ситуации, а программист – первым делом крайние случаи. Ничего такого не замечали за собой?
Сначала проверим что будет, если в графу “возраст” написать ноль, а только потом все остальные числа. (да, да! мы такие :)

четверг, 30 апреля 2009 г.

Про Маплю, монетизацию и оплату через SMS

Среди всякого разного гавна софта, старого и не очень есть у меня еще и такой проект – Aml Maple. Это такая ма-а-а-хонькая аппликуха, которая помогает пользователю вводить текст , показывая раскладку клавиатуры, в том самом месте, где ему ее точно будет заметно – а именно в мышином и текстовом курсоре. Причем показывает почти в любом приложении Windows, ну, к примеру, в Блокноте.

amlmaple2 amlmaple3

Надо сказать, что написана была Aml Maple (в народе попросту “Мапля”) достаточно давно, для собственной развлекухи, ну, и для посильной моему разумению помощи пользователям. Я ну оччинь-оччинь уважаю софтинки, не требовательные к ресурсам. А в идеале вообсче до оных непохотливые никоим образом. Хотя бы потому, что какая-бы тачка предо мною не стояла, она всегда будет набита по самые не балуйся вечно работающими “монстрами”, кои и без Мапли сожрут все ресурсы. Собственно поэтому Мапля и писалась на голом Windows API, безо всяких библиотек – простенькая, быстренькая и со вкусом. Между прочим, такая “голая писанина” очень хорошо внедряет в мозг понимание внутреннего мироустройства Windows. Справедливости сказать, потом уж я сбоку-припеку аккуратненько прилепил WTL, т.к. надоело мараться с массивами char`ов, да огрызаться на std::string в разных реинкарнациях STL (как общие контейнеры, и алгоритмы – это сказка и песня, но только не стринги).

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

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

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

“Но это еще не всё” (© барон Карл Фридрих Иероним фон Мюнхгаузен). Есть а-а-агромное число пользователей, я бы даже сказал Пользователей, которые искренне хотят вас поддержать деньгами, тем более когда деньги маленькие. И когда они отправляют эту пресловутую смс-ку, то полагают, что что-то получат взамен – код, ключ и.т.п. И обьяснялово, что “собсна говоря”, вы ничего не можете им предложить кроме спасибки за поддержку продолжается бесконечно. Особенно обьяснялово стимулируется бесконечным тултипчиком “дайти нимного смс-ок” :)

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

Делать нечего! Халява с сайтом прикрылась! Переписывать огромный UI почти с нуля, с поддержкой плагинов, еще и когда уже всё в голове придумано, да еще и на чистом энтузиазизме как-то скучновато! Это в молодости писалось на интерес, в старости пишется от безысходности. На интерес все только придумывается. Когда придумано – работа закончена, остается только техническая глупость. А глупость без денег это уже совсем неинтересно. Так что похоже от монетизации Мапли не деться некуда, иначе только проект закрывать.

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

Просто пост, про просто непрограммирование

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

И вот что я нашел (пара-ра-рам,  звучат звуки Бабы тьфу ты, Баха) – блог Слоника о Бабологии (да, да! есть такая наука, и па ходу точна далжна песацца с бальшой Буквы).
Скажу одно – я плакаль :)