<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9056987873494589234</id><updated>2012-01-26T00:53:01.349+04:00</updated><category term='RichEdit'/><category term='Литература'/><category term='блоги'/><category term='пользовательский интерфейс'/><category term='Разное'/><category term='Aml Pages'/><category term='Юмор'/><category term='Shareware'/><category term='Разработка'/><category term='Веб'/><category term='Aml Maple'/><category term='Жизнь'/><category term='Feedback'/><category term='Архитектура'/><category term='usability'/><category term='Видео'/><title type='text'>Заметки ночного программиста</title><subtitle type='html'>Блог о shareware и разработке программного обеспечения</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default?start-index=101&amp;max-results=100'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>110</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3782732306592993572</id><published>2012-01-26T00:53:00.001+04:00</published><updated>2012-01-26T00:53:01.386+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Юзабилити. Про трей</title><content type='html'>&lt;p&gt;Эх, давненько я не брал в руки шашки… Но лучше поздно, чем в штаны!&lt;/p&gt;  &lt;p&gt;Напишу-ка я про не очень-то очевидную фичу в работе с &lt;a title="Что такое трей?" href="http://otvet.mail.ru/question/13574754" target="_blank"&gt;треем&lt;/a&gt;. Для закваски пронзительная история, она же быль. Повадился у меня последнее время падать Проводник Windows. Падает как заведенный, впрочем при определенных обстоятельствах, но ни о них речь. Проводник после креша&amp;#160; сам перезапускается, но по ходу его перезапуска некоторые софтины в трее не восстанавливаются. Если с каким-нить TypeAndRun это пофиг — убил, и запустил заново, то софт с пользовательскими данными убивать через менеджер процессов уже не хочется. &amp;quot;Че-то я ачкую…&amp;quot; ©. Скажем, к примеру, рухнувшая база данных какого-нибудь The Bat может весьма и весьма попортить крови.&lt;/p&gt;  &lt;p&gt;Способов решения проблем с упавшим Проводником, и как следствие, пересоздающейся на лету панели задач есть. Как вариант, ловить &lt;a href="http://social.msdn.microsoft.com/forums/en-US/windowsuidevelopment/thread/f4370108-9cf9-4353-a086-a6f5112947ce/" target="_blank"&gt;сообщение TaskBarCreated&lt;/a&gt; и восстанавливаться в трее, есть и другие.     &lt;br /&gt;Но есть способ элегантнее, надежнее, а главное комфортнее для пользователя. Приложение, свернутое в трей показывается в списке окон по Alt+Tab.&lt;/p&gt;  &lt;p&gt;Это решение зарекомендовало себя просто великолепно.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Даже после пересозданной панели задач приложение в любом случае показывается в Alt+Tab списке. &lt;/li&gt;    &lt;li&gt;В штатном режиме – безо всяких падений Проводника – пользователь в любой момент имеет возможность поднять приложение из трея клавиатурой, а не только мышкой. Выбираем окно из списка&amp;#160; Alt+Tab – приложение поднимается из трея. Для законченных гиков, которые при работе касаются мыша разве что чашкой кофе, это весьма и весьма немаловажный нюанс. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Как показал опыт, для приложений оперирующих пользовательскими данными, возможность подняться из трея с помощью клавиатуры почти обязательна для реализации. Сделал такое в &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. И ох сколько раз оно меня выручало. Нет слов! Про удобство молчу — у меня самого мышь все больше &amp;quot;для комплекту&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PS&lt;/strong&gt;: кода вставки в список Alt+tab пока не дам. &lt;strike&gt;Потому как&amp;#160; жмот я.&lt;/strike&gt; Потому как, пока доводил до ума добавление окон в список Alt+Tab, такой херни наворотил, что сам уже с превеликой тоской зрю в свой код. Ревьюить его, ревьюить и еще раз ревьюить.&lt;/p&gt;  &lt;p&gt;Если в двух словах. Для окон верхнего уровня задача решается элементарно: нужно при прятке окна создать для него дочернее WS_OVERLAPPED-окошко, и задвинуть его за края экрана. А по активизации последнего из Alt+Tab-списка уже поднять из трея основное скрытое окно.&lt;/p&gt;  &lt;p&gt;Но заморочки начинаются, когда необходимо добавить в Alt+Tab тул-окно (окно со стилем &lt;a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx" target="_blank"&gt;WS_EX_TOOLWINDOW&lt;/a&gt;).Вот пока реализовывал эту возможность и наворотил говно-коду. Теперь сначала причесать код нужно, а уж только потом &amp;quot;в народ&amp;quot;. Так что сорсы как-нибудь позже. А уж если кому невмоготу да срочно — стучите в комменты.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3782732306592993572?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3782732306592993572/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2012/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3782732306592993572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3782732306592993572'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2012/01/blog-post.html' title='Юзабилити. Про трей'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-7227484053771446716</id><published>2011-11-30T15:14:00.001+04:00</published><updated>2011-11-30T15:25:48.522+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Про BitsDuJour.com: опыт, впечатления, подробности</title><content type='html'>&lt;p&gt;Поимел опыт сотрудничества с сайтом &lt;a href="http://www.bitsdujour.com/" target="_blank"&gt;BitsDuJour.com&lt;/a&gt;. Выкладывал там &lt;a href="http://www.bitsdujour.com/software/aml-pages" target="_blank"&gt;Aml Pages&lt;/a&gt; и &lt;a href="http://www.bitsdujour.com/software/aml-maple/" target="_blank"&gt;Aml Maple&lt;/a&gt;. В целом очень приятное впечатление, на пять с плюсом! Итак, как это работает: заводим аккаунт на BDJ, предлагаем софтину, указываем скидку и ждем ревью от администратора. В течении пары дней придет ответ от администратора. И если софтинка принята, то назначается дата акции, обычно через недельки полторы.&lt;/p&gt;  &lt;p&gt;Ну, а теперь поподробнее о некоторых не столь заметных, но немаловажных деталях. Первое: многие ошибочно считают, что двигать софтину нужно через предложения на BDJ &lt;a href="http://www.bitsdujour.com/suggest" target="_blank"&gt;здесь&lt;/a&gt;. В принципе да, но это не совсем так. Эта страница предложений, где посетители голосуют за предложенные софтины. Оно, конечно, хорошо, местами даже ахуенно. Но всплеска голосования там особо не видно. И главное, к админам BDJ эта страница имеет мало отношения.&lt;/p&gt;  &lt;p&gt;Практически нужно идти несколько иным путем. А именно: топаем на сайт &lt;a href="http://www.softwaremarketingresource.com/" target="_blank"&gt;http://www.softwaremarketingresource.com&lt;/a&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;&lt;/font&gt;&lt;/u&gt; и заводим там девелоперский аккаунт. И уже в этом аккаунте добавляем наши софтинки. Вот этот сайт, как раз имеет отношение к админам BDJ. Поясню: после того, как я запостил свои предложения именно туда, ответ от BDJ пришел буквально в течении пары дней, в отличие от голосовалок. Голосовалки, по моему, вообще мало общего имеют с реальной картиной – нужна ли юзерам конкретная программа. Ну что вы хотите!?! Публичная деятельность она и есть публичная деятельность. Понятно, что раскрученные софтины вроде Total Commander, WinRAR и прочий бренд всегда будут хотеть больше желающих, просто потому, что их знают больше народу.&lt;/p&gt;  &lt;p&gt;Теперь подробнее. После того, как предложили софтину, указываем скидку на нее, которая действует в день акции. Имеет смысл не жмотиться, и давать скидку поприличнее в десятки процентов. Все таки BDJ это скорее продвижение продукта, нежели баблостригло, хотя и не без него.&lt;/p&gt;  &lt;p&gt;После того, как будет принято ваше предложение, необходимо дать аффилиатскую комиссию BDJ (они точно работают с Plimus`ом, про остальные лучше поинтересоваться&amp;#160; у них). Один момент: комиссия BDJ достаточно большая – 50 процентов. Итого, если, к примеру, даете скидку в 50 процентов, то получите де факто 25 процентов от нормальной цены минус комиссия регистратора. Формула простая: минус 50 процентов скидки изначально, итого остается 50 процентов. От них уже минус 50 процентов самим BDJ, итого в результате вам остается 25 процентов. Так что, обращаем на это внимание, когда начинаем мышленно подсчитывать сказочные барыши.&lt;/p&gt;  &lt;p&gt;Отдельно про Плимус: 1) ID аффилиата на Плимусе у BDJ хрен найдешь, называется. А именно Iconico. Хотя в скобках видно, что это именно BDJ. Но поначалу на этом можно малехо поспотыкаться. 2) В админке у BDJ есть отдельная видюха, как организовывать промоушн акции на BDJ в админке Плимуса. Видео старое, но многие вопросы снимает. Рекомендую взглянуть.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Желательно&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Иметь для софтины шотбокс (изображение коробочки с продуктом) и отзывы пользователей. У меня как-то так и не оказалось. Но если нет шотбокса, то можно из админки BDJ через веб-сервис сделать (один раз точно на халяву). &lt;/li&gt;    &lt;li&gt;Стоит внимательно прочесть лицензионные соглашение, которые указываются в админке. Там масса деталей: манибек, активация софтины, политика апгрейдов, ватермарки с железа, возможность копирования софтины на другой комп и.т.д, и главное где-то стоят галки по умолчанию. Как оказалось, судя по комментариям посетителей к акции, для большинства западных пользователей эти лицензионные детали вовсе не пустой звук. Это не наше ворюшканье – на такие вещи там обращают внимание, и не самое последнее. Так что будьте внимательны. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Впечатления и опыт&lt;/strong&gt;:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Работать с BDJ более чем приятно. Админ – Constantin Florea – &lt;strike&gt;ахуенский&lt;/strike&gt; отличный профи. Общаться с ним одно удовольствие. К слову, помогает со скриншотами, которые BDJ берет &lt;em&gt;только&lt;/em&gt; в JPEG. Не поленился сам перегнать их из моего GIF. Причем я отправил ему исключительно адрес веб-страницы. Дык Constantin сам все скачал, и перегнал. Это к тому, что не ленивый там народ админы. &lt;/li&gt;    &lt;li&gt;Описание программки BDJ готовит сам. Безусловно, какие-то материалы ссылки, дать им нужно. Но описание реально новое, с нуля. Рекомендую перечитать его до начала акции, иногда появляются неточности, помарки. Правятся оные быстро – просто отпишите свои замечания. &lt;/li&gt;    &lt;li&gt;Отдельное впечатление от стиля общения. Здесь вам не сраный Плимус, и тут вы не услышите “&lt;em&gt;sorry, i dont understand You&lt;/em&gt;”. И это-то несмотря на мой “рязанский” английский! Могут, когда хочут. &lt;a href="http://nonp.blogspot.com/2011/11/plumus.html"&gt;Плимус, ау&lt;/a&gt;? Когда вы выпиздите с работы своих непонятливых сотрудничков, которые явно наняты по часам. “&lt;em&gt;Как размеренно гребет старый лодочник, особенно если он нанят по часам&lt;/em&gt;” (© Дж. К. Джером) &lt;/li&gt;    &lt;li&gt;Аудитория у BDJ в основном западная. Но не скажу что прямо-таки англоязычная. Конечно, Штатов много. Но был приличный процент покупок и из Европы. &lt;/li&gt;    &lt;li&gt;Отдельно удобно: по емейлу вас извещают о ходе подготовки акции. Можно посмотреть, как будет выглядеть страница вашей софтины еще до начала. Не беспокойтесь, до старта эта страница будет доступна только вам и админам. &lt;/li&gt;    &lt;li&gt;Приготовьтесь ко дню акции. В этот день может посыпаться куча комментариев. Я вот первую акцию &lt;strike&gt;пробухал&lt;/strike&gt; пропустил, и отвечал уже пост-фактум. Не лучший вариант с моей стороны. &lt;/li&gt;    &lt;li&gt;Имеет значение: ваша софтина пойдет отдельной акцией или в виде бандла с кучой других софтин. Моя &lt;a href="http://www.amlpages.com/Rus/features.htm"&gt;Aml Pages&lt;/a&gt; шла отдельной акцией. &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm"&gt;Мапля&lt;/a&gt; шла в бандле. Профит что так, что эдак. Но, конечно же, для отдельной акции профит был значительно выше. &lt;/li&gt;    &lt;li&gt;После окончания акции можно просмотреть статистику в админке. Как оно было: кто, откуда, почем конверсия и.т.д. &lt;/li&gt;    &lt;li&gt;Время действия купона нужно выставлять не буквально на один день. Лучше больше, на пару-тройку дней – просто из-за разницы в часовых поясах. А разница приличная, все-таки Штаты. По московскому времени акции стартуют в 12 часов дня, и заканчиваются опять же в 12 дня. &lt;/li&gt;    &lt;li&gt;После окончания акции имеет смысл задать “вечный” купон, но со скидкой поменьше . Ну, скажем,&amp;#160; процентов в 25. Страница самой акции остается доступной для посетителей, и в принципе может что-то приносить и после. Главное: как обещает BDJ, в дни когда у них нет запланированной акции, такие уменьшенные акции могут включаться в анонсы. Ну то бишь: в какие-то дни BDJ крутит конкретные акции, а&amp;#160; в какие-то выталкивает старые, с меньшими купонами. Вышеупомянутая 50 процентная комиссия для BDJ также обязательна и для уменьшенного “вечного” купона. &lt;/li&gt;    &lt;li&gt;Целесообразно задавать вопросы админам, если софтина была отклонена в первый раз. К примеру, мою Маплю в первый раз отклонили, но сразу одобрили Aml Pages. Я так понял, что “Пагесы” произвели лучшее впечатление на BDJ, чем “Мапля”. Но после того, как закончилась первая акция, я поинтересовался у админов, почему отклонили Маплю и предложил варианты. Оп-па и все ОК, согласились. Через неделю, другую запустили в промоушн и Маплю. &lt;/li&gt;    &lt;li&gt;Аудитория у BDJ достаточно сильно, имхо, отличается от &lt;a href="http://ru.giveawayoftheday.com" target="_blank"&gt;GAOTD&lt;/a&gt;. На BDJ – гики и достаточно продвинутые пользователи. На GAOTD, в основном хомячки, частенько малограмотные. Безусловно, есть и исключения. (поклонники GAOTD: не надо матов, и не принимайте близко к сердцу. Такое впечатление от GAOTD складывается из комментов. А сами знаете, кого лучше всех слышно в этих комментах. Проще говоря: кто громче воняет, всем известно). &lt;/li&gt;    &lt;li&gt;Но на BDJ бывают и тролли. Был один пиздабол в акции про Пагесы. Сам задал вопрос, сам на него ответил, а потом еще врал где ни попадя, включая диспуты на Плимусе, что ему обещали такую-то фичу (именно про нее он спросил, сам себе и ответил, что она может быть есть). Ну что сказать!?! Ну куда ж без этих уёпков? Забейте! В семье ни без уродов. Или отклонить ордер, или отрефайндить его если уже прошел, и не тратить себе нервы. Отдельно про Плимус: спасибо вам и низкий поклон! Вы не только не помогли мне в том диспуте, вы еще и проблем добавили. Не зря вас хуями на RSDN регулярно кроют, и уже откровенно обвиняют в мошенничестве). &lt;/li&gt;    &lt;li&gt;Вообще BDJ производит значительно более приятное впечатление чем GAOTD. Всегда ответят, всегда помогут. GAOTD это “партнеры” какие-то – отклика от них дожидаться можно весьма долго. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ну, как-то вот так. Хотелось рассказать об опыте. Впечатлений много, все сразу расписать не могу, т.к. русские буквы помню уже плохо :). А посему и получилось в несколько телеграфном стиле. Ну да ладно, будут вопросы, интерес у народа&amp;#160; – напишется и еще пост.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;PS&lt;/em&gt;: сори, конечно, за маты в направлении Плимуса. Но а) наболело б) &lt;strike&gt;заебали&lt;/strike&gt; толку от них ноль: поддержка молчит, фрод-чек работает… да никак он не работает (фродов на тыщу баксов в неделю, это как называется?) в) достучаться до них можно только через КЫВТ.ru, когда их там публично кроют г) всерьез задумался, а не послать ли Плимус. А если эмоции в сторону: господа из Плимуса – это не работа! Вы мешаете больше, помощи от Вас ноль. Задумайтесь! Если все, что Вы можете, это процессить кредитки за комиссию, то вы далеко не оригинальны. Это кей-фичей уж точно никогда не будет.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-7227484053771446716?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/7227484053771446716/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/11/bitsdujourcom.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7227484053771446716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7227484053771446716'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/11/bitsdujourcom.html' title='Про BitsDuJour.com: опыт, впечатления, подробности'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1362441506249951533</id><published>2011-11-18T13:31:00.000+04:00</published><updated>2011-11-18T13:31:28.877+04:00</updated><title type='text'>Get Aml Maple at 50% off Today Only</title><content type='html'>&lt;a href="http://www.bitsdujour.com/software/aml-maple/"&gt;Get Aml Maple at 50% off Today Only&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1362441506249951533?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bitsdujour.com/software/aml-maple/' title='Get Aml Maple at 50% off Today Only'/><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1362441506249951533/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/11/get-aml-maple-at-50-off-today-only.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1362441506249951533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1362441506249951533'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/11/get-aml-maple-at-50-off-today-only.html' title='Get Aml Maple at 50% off Today Only'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-150280903011720514</id><published>2011-11-17T20:14:00.001+04:00</published><updated>2011-11-17T20:16:09.643+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><title type='text'>Про Плимус</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-wZxxLvN_95A/TsUy4JChPMI/AAAAAAAAALU/vig1Hqg7n54/s1600-h/Plimus_Forever%25255B28%25255D.jpg"&gt;&lt;img style="border-right-width: 0px; margin: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Plimus Навсегда!" border="0" alt="Plimus Навсегда!" align="left" src="http://lh3.ggpht.com/-SOoyQjtrDnQ/TsUy5J0xgMI/AAAAAAAAALc/tjYY1rlm-zw/Plimus_Forever_thumb%25255B26%25255D.jpg?imgmax=800" width="291" height="496" /&gt;&lt;/a&gt; Чем больше я последнее время работаю с Plumus, тем больше я люблю собак :(.А то …[текст удален программой анти-мат]… Во-о-о-от!&lt;/p&gt;  &lt;p&gt;PS: © картинки &lt;a href="http://demotivators.ru/" target="_blank"&gt;Демотиваторы&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-150280903011720514?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/150280903011720514/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/11/plumus.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/150280903011720514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/150280903011720514'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/11/plumus.html' title='Про Плимус'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-SOoyQjtrDnQ/TsUy5J0xgMI/AAAAAAAAALc/tjYY1rlm-zw/s72-c/Plimus_Forever_thumb%25255B26%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-9181550973287950034</id><published>2011-10-06T06:28:00.001+04:00</published><updated>2011-10-06T06:28:36.343+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>А жаль…</title><content type='html'>&lt;p&gt;&lt;a href="http://www.apple.com" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="steve_jobs_2011" border="0" alt="steve_jobs_2011" src="http://lh6.ggpht.com/-44zwAFYn8iE/To0SU7vdyII/AAAAAAAAALM/KE4yqNvY--c/steve_jobs_2011%25255B4%25255D.gif?imgmax=800" width="644" height="440" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Искренне жаль :(. PS: &lt;a title="Речь Стива Джобса перед выпускниками Стенфорда, 2005 г." href="http://nonp.blogspot.com/2010/03/blog-post.html" target="_blank"&gt;ссылка по теме&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-9181550973287950034?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/9181550973287950034/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/9181550973287950034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/9181550973287950034'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/10/blog-post.html' title='А жаль…'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-44zwAFYn8iE/To0SU7vdyII/AAAAAAAAALM/KE4yqNvY--c/s72-c/steve_jobs_2011%25255B4%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-619166216372249329</id><published>2011-09-29T20:46:00.001+04:00</published><updated>2011-09-29T20:53:23.329+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><title type='text'>Про email-рассылки</title><content type='html'>&lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 20px 15px 0px; display: inline; border-top: 0px; border-right: 0px" title="" border="0" alt="" align="left" src="http://lh4.ggpht.com/-cNcOcU3wKoY/ToSg1LRDwPI/AAAAAAAAALI/Ao-3Pfj1h6Y/email_news%25255B4%25255D.gif?imgmax=800" width="132" height="102" /&gt; И э-эх, давненько я не брал в руки шашки. А вот извечный вопрос: что дает новостная email-рассылка по проекту? Понятное дело, что для годного проекта нужен и форум, и RSS, и другие способы продвижения. Но с другой стороны email-рассылки вещь настолько традиционная, что вероятно отказываться от них пока рановато.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Форум&lt;/strong&gt;: сдается мне эффективность форума в первую и пожалуй и единственную очередь будет зависеть от его – форума – удобства. У меня как-то оно мигающе всё – то &lt;a href="http://carc.borda.ru" target="_blank"&gt;форум&lt;/a&gt; работает за пятерых, а то какое-то место исключительно для междусобойчика.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RSS-лента&lt;/strong&gt;: как оказалось, для большинства моих пользователей достославная аббревиатура RSS и по сей день остается загадкой. До сих пор я так и не могу понять, как работает моя &lt;a href="http://feeds.feedburner.com/AmlPagesAndAmlMapleLastNews" target="_blank"&gt;англоязычная RSS-лента&lt;/a&gt;. Счетчик подписчиков и поныне телепается в районе 2-ух десятков читателей. Хотя логи веб-сервера показывают цифры обращений на порядки больше. Но с RSS вообще не всё так просто.&amp;#160; Но про несложные приемы повышения отдачи от RSS уж в другой раз. Ну, а на &lt;a href="http://www.amlpages.com/Rus/news_ru.xml" target="_blank"&gt;русской RSS-ленте&lt;/a&gt; и вовсе счетчик не ставил. Но ее отдачу как раз таки видно невооруженным взглядом.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Facebook&lt;/strong&gt; и иже с ними: ну я блин, даже и не знаю что сказать… Вот у &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; есть две группы: &lt;a href="http://www.facebook.com/group.php?gid=151164338256992" target="_blank"&gt;англоязычная&lt;/a&gt; и &lt;a href="http://www.facebook.com/groups/174342839277458/" target="_blank"&gt;русскоязычная&lt;/a&gt;. Число участников говорит само за себя: более сотни в аглицкой, и менее десятка в русской. ОК, я понимаю, что для наших скорее популярнее будут какие-нить одноклассники да всякие вконтакте, чем Facebook. Но тратить время и еще на одну соцсетку, без четких аргументов, что это выстрелит, уже совсем не хочется.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Блог&lt;/strong&gt;: “а хрен его знает, товарищ полковник“ ©. Отдельных блогов ни по каким проектам не заводил. Плюс отчасти роль русского блога по Aml Pages вполне выполняет и рассылка. Подробнее чуть ниже. Этот блог иногда что-то выдает – но это, скорее, из разряда юмора.&lt;/p&gt;  &lt;p&gt;А вот &lt;strong&gt;емейл-рассылка&lt;/strong&gt;, имхо и поныне остается вполне эффективным путем извещений о новостях. Опять же, в рассылке должна быть исключительно целевая аудитория – подписаться читатель может сам. И только сам. Случайно попасть в подписчики не выйдет.&lt;/p&gt;  &lt;p&gt;Для русской рассылки уже сто лет пользую &lt;a href="http://subscribe.ru/catalog/industry.soft.amlpages" target="_blank"&gt;subscribe.ru&lt;/a&gt;. Для аглицкой сравнительно недавно заюзал сервис новостных писем от Plimus. Итак, что мы имеем с гусей, с обоих. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Доступность предыдущих новостных писем: на сабскрибе – &lt;a href="http://subscribe.ru/catalog/industry.soft.amlpages" target="_blank"&gt;завсегда пожалуйста&lt;/a&gt; – читай не хочу. На Plimus: что упало (к подписчику) – то пропало. Новый подписчик не имеет возможности полистать предыдущие статьи. &lt;/li&gt;    &lt;li&gt;RSS-лента: сабскриба автоматом генерит по рассылке &lt;a href="http://subscribe.ru/archive/industry.soft.amlpages/index.atom" target="_blank"&gt;RSS ленту&lt;/a&gt;. В Plimus – а нету! :) &lt;/li&gt;    &lt;li&gt;Анализ аудитории: в сабскрибе есть. В Plimus – опять же нет. &lt;/li&gt;    &lt;li&gt;Счетчик подписчиков: в &lt;a href="http://subscribe.ru/stat/industry.soft.amlpages/count.png?color.grey" target="_blank"&gt;сабскрибе есть&lt;/a&gt;, в Plimus – и снова нет. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Вот такая разочаровывающая картина. Хотя, с другой стороны, ну есть какое-то смутное ощущение, что Plimus`овская рассылка работает, и иногда какой-то профит и выдает. Но понять, что, какой, как и когда, ох как не просто.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-619166216372249329?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/619166216372249329/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/09/email.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/619166216372249329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/619166216372249329'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/09/email.html' title='Про email-рассылки'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-cNcOcU3wKoY/ToSg1LRDwPI/AAAAAAAAALI/Ao-3Pfj1h6Y/s72-c/email_news%25255B4%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4585719645142157309</id><published>2011-07-07T13:52:00.001+04:00</published><updated>2011-07-07T13:52:21.335+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>Отладим?</title><content type='html'>&lt;p&gt;Буду краток (©).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-H68JA9AUgkU/ThWB0D_brpI/AAAAAAAAAKo/J3dF3V4dxbg/s1600-h/define_true_null%25255B3%25255D.jpg"&gt;&lt;img title="define_true_null" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="444" alt="define_true_null" src="http://lh5.ggpht.com/-yrQ9zYj-c7c/ThWB1Cp37II/AAAAAAAAAKs/74Gt1en9bK4/define_true_null_thumb%25255B1%25255D.jpg?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://demotivators.ru/posters/122879/schastlivoj-otladki-suki.htm" target="_blank"&gt;Оригинал здесь&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4585719645142157309?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4585719645142157309/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4585719645142157309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4585719645142157309'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/07/blog-post.html' title='Отладим?'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-yrQ9zYj-c7c/ThWB1Cp37II/AAAAAAAAAKs/74Gt1en9bK4/s72-c/define_true_null_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5839519067884787632</id><published>2011-05-01T18:29:00.001+04:00</published><updated>2011-05-01T18:31:45.340+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Юзабилити. Мысли вслух. Правый клик</title><content type='html'>&lt;p&gt;В Windows есть такая штука, как &lt;a href="http://otvet.mail.ru/question/22273797/" target="_blank"&gt;безопасное извлечение устройства&lt;/a&gt;: флешек, кард-ридеров и прочей периферийной дребедени. В общем, вещь нужная и годная. Но меня всегда потрясало, что по правому клику по иконке в трее, можно перейти только к диалогу отключения устройства. Скромно умолчим, что этот диалог зачем-то набит и списком жестких дисков… Умолчим и о показе меню с одним-единственным пунктом выбора. Зачем нужно меню, если оно может предложить только одно действие? Почему не показывать тогда диалог сразу?&lt;/p&gt;  &lt;p&gt;Ладно, все это типично виндовые мелочи. Хер с ними! Но дело в другом. Давным-давно, очень очень много лет назад, я узрел, что на иконке удаления можно как-то заполучить и меню с выбором устройств.&amp;#160; Причем безо всякого промежуточного диалога. Это, безусловно, удобнее. О сколько лет&amp;#160; и на скольких Виндах я обкликался &lt;em&gt;правой&lt;/em&gt; кнопкой мыши по иконке, но так и не узрел желанного меню. А тут как-то смотрю, и вижу это вожделенное меню под рукой сборщика моей кухни (мы его фотки на ноуте листали). А поскольку сборщик был человек благодушный и к себе располагал,&amp;#160; то я безусловно спросил КАК ВЫ ЭТО ДЕЛАЕТЕ (полцарства за совет, двойная оплата, рюмаху на раз – нужное подчеркнуть)&lt;/p&gt;  &lt;p&gt;Каково было мое удивление, ибо ларчик просто открывался: это меню доступно по &lt;em&gt;левому&lt;/em&gt;, а вовсе не по &lt;em&gt;правому&lt;/em&gt; клику. Вот оно юзабилити в действии. И это я-то,&amp;#160; программер до мозга костей, годами! не мог понять, что делать. А все только потому, что разработчики Винды &lt;strike&gt;сделали через жопу&lt;/strike&gt; нарушили законы юзабилити. Привычное – должно выглядеть и работать привычно, а не наоборот. Левый клик – управление\выделение объекта, правый клик – контекстное меню и никак не наоборот.&lt;/p&gt;  &lt;p&gt;PS: только не надо комментариев про всякие сторонние утилиты, выполняющие именно через правый клик. Это не утилиты лучше, это в стандартном средстве сделано через одно место.&lt;/p&gt;  &lt;p&gt;PPS: а тот самый сборщик кухнями занимался исключительно для хобби. В прошлом у него с 10-ок лет службы в Генеральном Штабе, а там дураков не держат, а потом еще с десяток лет бизнеса. Но по природе своей он заядлый охотник и рыбак. А поэтому, когда дети выросли, бизнес продал, и на полгода пропадает в пампасах с удочками. А в зимний период занимается сборкой кухонной мебели для души (причем у него это весьма шикарно получается). Так что сборщик мебели все таки оказался несколько &lt;em&gt;не типичный. &lt;/em&gt;Только сути дела – правый-левый клик – это все равно не меняет!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5839519067884787632?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5839519067884787632/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5839519067884787632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5839519067884787632'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/05/blog-post.html' title='Юзабилити. Мысли вслух. Правый клик'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4288856547518104021</id><published>2011-04-08T15:04:00.001+04:00</published><updated>2011-04-08T15:04:21.976+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Плагиностроение</title><content type='html'>&lt;p&gt;На RSDN.ru в форуме по архитектуре программного обеспечения большой аншлаг. Еще бы! Вечные же вопросы задеты: &lt;strike&gt;что делать и кто виноват&lt;/strike&gt; &lt;a href="http://www.rsdn.ru/forum/design/4220263.aspx" target="_blank"&gt;нужны ли плагины в софтине Икс&lt;/a&gt;, и как вообще организовать интерфейс плагинов. Всё как-то собирался рассказать, как я проектировал Plugin API для &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. А главное рассказать миру, какие ошибки допускал, как их исправлял, и на что именно стоит обращать особое внимание.&lt;/p&gt;  &lt;p&gt;Но, как водится, если я чего задумал, то выпью обязательно (© В.С. Высоцкий). Выпито достаточно, и естественно, о плагиностроении не написано ни строчки до сих пор. А сказать-то есть чего. Основные архитектурные черты моего Plugin API как раз и &lt;a href="http://www.rsdn.ru/forum/design/4224680.aspx" target="_blank"&gt;описал в посте на RSDN.ru&lt;/a&gt;. Но в нем только самые главные черты – взгляд на вещи, а вопросов на самом деле тьма:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Могут ли плагины интегрироваться в пользовательский интерфейс хост-приложения? &lt;/li&gt;    &lt;li&gt;Плагин инициализируется хост-приложением при старте или по требованию? Единожды или многократно? &lt;/li&gt;    &lt;li&gt;Как взаимодействует плагин и хост-приложение в совместно используемой памяти? Или проще говоря: кто и как выделяет память, и кто, как и когда ее освобождает. &lt;/li&gt;    &lt;li&gt;Как обеспечивать обратную совместимость старых плагинов, и новых версий Plugin API? &lt;/li&gt;    &lt;li&gt;Как проектировать основные структуры данных для обмена информацией? &lt;/li&gt;    &lt;li&gt;Какие сервисы должно или может предоставлять хост-приложение? Или иначе: может ли плагин “попросить” выполнить какую-либо работу само хост приложение. &lt;/li&gt;    &lt;li&gt;Нужна ли поддержка событий? Т.е. должно ли хост-приложение извещать плагин о возникновении некоторых событий, изменений. &lt;/li&gt;    &lt;li&gt;Как разруливать ситуацию, если есть две версии хост-приложения Unicode и ANSI? &lt;/li&gt;    &lt;li&gt;Если хост-приложение локализовано на несколько языков, то на каком языке должен быть UI плагина? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;В общем, вопросов вагон и маленькая тележка. И все они на 99 процентов будут зависеть от архитектурных решений. Именно их придется продумывать в первую очередь. И неправильные решения в таких вопросах вызовут наибольшие проблемы потом. А проблемы будут! Первая версия моего Plugin API, к примеру, и вовсе ушла в помойку – все пришлось переписать с нуля. Но вот начиная со второй версии, архитектуре Plugin API я уделял максимум внимания – и в той или иной степени она осталась в Aml Pages и поныне. О да, архитектура претерпела ряд весьма значительных изменений. Но все они были пожалуй в сторону развития, а не полного переписания с нуля.&lt;/p&gt;  &lt;p&gt;Во-о-о-от, значитъ! Будем считать это первым блин комом. Глядишь, этот пост в последствии и заставит меня все таки рассказать побольше о плагиностроении. Ибо пока сам пишешь, все настолько по полочкам разложишь, что конкретный &lt;strike&gt;мозг просветляется&lt;/strike&gt; Plugin API только улучшается.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4288856547518104021?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4288856547518104021/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4288856547518104021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4288856547518104021'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/04/blog-post.html' title='Плагиностроение'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-609192898016896577</id><published>2011-03-26T13:55:00.001+03:00</published><updated>2011-03-26T13:55:38.228+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Usability. Совет дня – продолжение.</title><content type='html'>&lt;p&gt;С пару месяцев назад &lt;a href="http://nonp.blogspot.com/2010/12/usability.html" target="_blank"&gt;писал про голосование на RSDN на тему использования “читаете ли вы совет дня”&lt;/a&gt;. Если в двух словах, то результаты получились неутешительные. Не читаем! Хм, и странно было бы ожидать чего-то другого. В конце того самого поста я обещал рассказать, как я решил эту проблему. Лениво, конечно, ибо когда сам уже разобрался, то трепаться становиться неинтересно. Но надо раздавать долги. Попробую, но раз лениво, то несколько в декларативном стиле.&lt;/p&gt;  &lt;p&gt;Сначала расскажу почему.   &lt;br /&gt;&lt;strong&gt;Никаких советов дня при запуске&lt;/strong&gt;. Раз пользователь запускает приложение, то у него явно есть какая-то цель, ежеминутная задача. Он попросту не будет читать никаких поучений. В народе это называется проще: “не пизди под руку”.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Никакой модальности&lt;/strong&gt;. Зачем кнопка ОК? Она что-то делает? Пусть совет дня показывается где-то сбоку припеку. Не требуя от пользователя никаких действий. Совет это же всего лишь рекомендация. Вы же не удивляетесь отсутствию кнопки ОК на объявлении на двери подъезда?&lt;/p&gt;  &lt;p&gt;Теперь как сделано в Aml Pages. Скриншот собственно ниже.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y5qKVs4edwA/TY3GJVDJp_I/AAAAAAAAAKU/iUc_Ty79f_E/s1600-h/amlpages_tips_bar%5B16%5D.gif"&gt;&lt;img title="Панель советов дня в моей Aml Pages" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="Панель советов дня в моей Aml Pages" src="http://lh3.ggpht.com/_Y5qKVs4edwA/TY3GKNK5XUI/AAAAAAAAAKY/LsG6oKw7JJU/amlpages_tips_bar_thumb%5B14%5D.gif?imgmax=800" width="635" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Отдельная панель&lt;/strong&gt;: Итак, в &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; я сделал совет дня в виде отдельной панели, a la строки состояния. Такая статусбарного вида панель привычна для пользователя и не требует от него никаких действий, не отвлекает его от работы.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Панель совета&amp;#160; внизу окна: &lt;/strong&gt;т.к. совет дня информация сугубо вспомогательная, то располагаться она должна все-таки внизу. Все в правилах information flow: главное – слева вверху, второстепенное – внизу и справа. А читаем мы в таком порядке…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Навигация в панели&lt;/strong&gt;: все-таки некоторыми интерактивными возможностями панель советов должна обладать. Какой-нибудь несложной кнопкой “следующий совет”. Главное никакой модальности. Интересно пользователю? Кликнет. Нет, так нет.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Узнать больше&lt;/strong&gt;: неплохой идеей оказалось сделать возможность перейти к расширенной информации по тематике конкретного совета, к большей статье, документации или еще чему-то подобному. Никаких велосипедов. Советы дня, имеющую такую связанную тему, показываются как гиперссылка на тему. Надо – кликнут. Плюс во всплывающей подсказке пояснительная информация, что за ссылка и куда. В Aml Pages это ссылки на статьи на сайте. Заметьте господа, это даже не “реклама” в дурном смысле – это то самое, ненавязчивое предложение для пользователя.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Цветовая схема&lt;/strong&gt;: т.к. все-таки панель советов информационная, то и оформление должно быть в таком же стиле. Не выпендривался – у меня панель советов использует системные цвета всплывающих подсказок (tooltips). Рехех, &lt;em&gt;а)&lt;/em&gt; привычно и узнавабельно для пользователя &lt;em&gt;б)&lt;/em&gt; сама панель несколько отличается от основной цветовой схемы приложения, что в какой-то степени рано или поздно привлечет его внимание.&lt;/p&gt;  &lt;p&gt;Ну, примерно вот так вот. А напоследок один забавный момент. Как я пришел к тому, что панель советов должна быть внизу, и почему в первой версии все-таки панель советов была вверху окна. Однажды, я с грустью заметил и-э-эх, и сколько же пространства у меня пропадает на пустом месте справа от тулбара вверху окна :(. А не херакнуть ли туда какую-нибудь вспомогательно-справочную инфу? С этого и понеслось, и&amp;#160; в конце концов, начав с обычной прорисовки текста прямо на окне, выросло до идеи отдельной панели. Но все-таки вверху окна приложения, с этого ведь все и началось. &lt;/p&gt;  &lt;p&gt;Но потом, несколько пользователей обмолвились, что все-таки отключают панель советов. И это навело на мысли.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Вверху главного окна расположены панели инструментов. Места там и так немного, поэтому если его не хватает, то под нож идут все вспомогательные моменты. Панель советов, естественно, срубали первой. &lt;/li&gt;    &lt;li&gt;Не стоит мешать информационную часть и инструментальную. Там где инструменты (тулбары), пользователь мышью частенько работает практически на автомате: мышь туды-сюды, клик и готово. В этот момент пользователь в активной фазе работы – он просто не будет читать всякие &lt;strike&gt;дурацкие&lt;/strike&gt; советы, какие-бы замечательные они не были. У него в этот момент свои и причем совершенно другие заботы. А вот когда он решит отдохнуть, и глаза его устало опустятся… А тут, ух-ты, йопты, инфа. Может быть и заинтересует. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Вот таким вот макаром панель советов дня и переехала вниз главного окна приложения. К слову говоря, больше отключения панели советов не наблюдалось. По какому только поводу пользователи не слали мне скриншоты (баги там, проблемы всякие) – у всех панель советов дня была включена. Сработало, однако :)&lt;/p&gt;  &lt;p&gt;Всё, уф! Обещал рассказать про советы дня – сделал. Долги кажись раздал… Ну и понятное дело, идею можно развивать, дотачивать, но все это уже будет на 100 и еще 100 процентов зависеть уже от конкретных задач в конкретном приложении.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:846b7833-6756-411a-bf2e-ea569f8ad93b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/%d0%a1%d0%be%d0%b2%d0%b5%d1%82+%d0%b4%d0%bd%d1%8f" rel="tag"&gt;Совет дня&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-609192898016896577?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/609192898016896577/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/03/usability.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/609192898016896577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/609192898016896577'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/03/usability.html' title='Usability. Совет дня – продолжение.'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Y5qKVs4edwA/TY3GKNK5XUI/AAAAAAAAAKY/LsG6oKw7JJU/s72-c/amlpages_tips_bar_thumb%5B14%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1041771794886818405</id><published>2011-03-14T13:49:00.001+03:00</published><updated>2011-03-14T13:49:04.620+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Пользовательский интерфейс: виртуальный ListView</title><content type='html'>&lt;p&gt;Об актуальном. Как-то последнее время начинаю все с большей и большей теплотой относиться к &lt;a href="http://www.rsdn.ru/article/controls/virtlist.xml" target="_blank"&gt;виртуальному режиму списка (ListView)&lt;/a&gt;. Ощущение полного контроля над списком: что, как и когда он отображает – настолько впечатляет, настолько завораживает, что нет слов. Действительно, код поначалу приходится сильно доводить, продумывать, вникать в детали. Но это только поначалу. Зато потом, возникает устойчивое чувство, что все работает как надо, что код “сверкает всеми гранями и бесконечно совершенен в своей продуманности, последовательности, и определенности”.&lt;/p&gt;  &lt;p&gt;А по сути-то, в виртуальном списке всего лишь выполняется старинный программерский завет, она же отчасти &lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B2%D0%B0%D1%8F_%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0" target="_blank"&gt;первая нормальная форма&lt;/a&gt;: “&lt;em&gt;данные должны быть определены единожды и однозначно&lt;/em&gt;”. Если задаются какие-то значения, то только в одном единственном месте. Какие данные есть в бизнес-слое приложения, те в ListView и отображаются. А не извечный геморрой: что в конкретный момент времени в ListView де-факто, а что в модели, и в какой момент времени данные должны обновляться в пользовательском интерфейсе, и кем это обновление инициируется...&lt;/p&gt;  &lt;p&gt;А уж вкупе с &lt;a href="http://msdn.microsoft.com/en-us/library/bb761817(v=vs.85).aspx" target="_blank"&gt;механизмом CustomDraw&lt;/a&gt; и вовсе наступает окончательный дзэн. Эмулировать из виртуального ListView дерево-подобный элемент управления, с ветками, и прочей дребеденью, но в довесок со всеми преимуществами списка и вовсе становится элементарно. В общем, буду краток (ц) – прёт!&lt;/p&gt;  &lt;p&gt;Все ж прав автор статьи по ссылке выше “&lt;em&gt;Все программисты делятся на тех, кто повсеместно применяет виртуальный режим, и тех…&lt;/em&gt;” Попробовав единожды, отказываться от подобных плюшек уже и вовсе не хочется.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:07947418-61b8-467b-8515-880a575fdaec" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/virtual+ListView" rel="tag"&gt;virtual ListView&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1041771794886818405?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1041771794886818405/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/03/listview.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1041771794886818405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1041771794886818405'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/03/listview.html' title='Пользовательский интерфейс: виртуальный ListView'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3514027000432854731</id><published>2011-02-27T23:01:00.001+03:00</published><updated>2011-02-27T23:03:25.999+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Резервное копирование исходного кода</title><content type='html'>&lt;p&gt;А поговорим-ка о резервом копировании. Началось все с поста “&lt;a href="http://rsdn.ru/forum/shareware/4119534.aspx" target="_blank"&gt;Онлайн Backup-сервис&lt;/a&gt;” на незабвенном RSDN. Благо проблемы бекапа исходного кода стояли давно. И чтобы более-менее надежно, и не очень дорого, без рутины и быстро. Надежность – без комментариев. Цена само собой вопрос не последний. Быстрота и удобство – последнее по списку, но не по значению. Как только появляется геморрой в создании бекапа, начинаем класть с прибором на этот самый бекап… Со всеми рано или поздно вытекающими последствиями. А посему идеал, это когда клик и готово – бекап сделан.&lt;/p&gt;  &lt;p&gt;Заюзал для резервного копирования &lt;a href="http://db.tt/dm5bNbG" target="_blank"&gt;веб сервис Dropbox.com&lt;/a&gt;. Пользуюсь больше месяца. Впечатления отличные: удобно, быстро, надежно и в меру бесплатно. &lt;/p&gt;  &lt;p&gt;Схема использования проста как две копейки. 1) Исходный код в архив. 2) Архив в специальную папку синхронизации на диске. 3) А уж специальная тулза от Dropbox.com видит в папке изменения, и закачивает новые данные на сервер. Само собой, особо критичные исходники&amp;#160; отправляются в&amp;#160; запароленном виде. Приятный сервис, к тому же 2 GB дискового пространства выдаются бесплатно. За большее придется заплатить.&lt;/p&gt;  &lt;p&gt;Заодно пришлось поковыряться с этим автоматическим синхронизатором для сервиса. Пользователи давненько просили изваять какой-нибудь плагин для быстрой отправки документов &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; куда-нибудь вовне: е-мейл, внешний сервер и.т.д. А тут все один к одному: и бекап хотелось бы автоматизировать, и пользовательские просьбы, да и всякие фич-реквесты и баг-репорты у меня также и в документах Aml Pages хранятся. Так что в подобном плагине я и сам был заинтересован. Сказано-сделано: изваял &lt;a href="http://www.amlpages.com/Rus/plugins.php#Aml2Dropbox" target="_blank"&gt;плагин Aml2Dropbox&lt;/a&gt;. До идеала конечно не доводил: парсинг настроек синхронизатора, архивация в ZIP, да и по мелочам. Но &lt;strike&gt;пока&lt;/strike&gt; работает как часы. &lt;/p&gt;  &lt;p&gt;В общем, отличный сервис. Рекомендую. &lt;/p&gt;  &lt;p&gt;Ссылка по теме. К вопросу об архивации исходников. Был у меня скрипт для архивации, но больно заточенный под конкретный проект. А вот здесь выложена отличная подборка скриптов для &lt;a href="http://easy-coding.blogspot.com/2009/07/windows.html" target="_blank"&gt;архивации исходников&lt;/a&gt;. Скрипты для Windows, но в соседних постах можно найти и для других ОС. Не в качестве рекламы, а дабы каждый раз не гуглить указанный пост заново. Спасибо &lt;a href="http://easy-coding.blogspot.com/2009/01/blog-post.html" target="_blank"&gt;автору&lt;/a&gt; за скрипты. Толково!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3514027000432854731?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3514027000432854731/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3514027000432854731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3514027000432854731'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_27.html' title='Резервное копирование исходного кода'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-2942554604492204732</id><published>2011-02-26T22:53:00.001+03:00</published><updated>2011-03-01T02:45:29.894+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Жизнь'/><category scheme='http://www.blogger.com/atom/ns#' term='Разное'/><title type='text'>МГУ или сказки нашего двора</title><content type='html'>&lt;p&gt;Похоже известное выражение Джордано Бруно “наука есть наилучший путь для того, чтобы сделать человеческий дух героическим” актуально и поныне.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ссылка по теме&lt;/strong&gt;: &lt;a href="http://www.klim.pro" target="_blank"&gt;сказки нашего двора или как пожили профессора и спасибо&lt;/a&gt;! Обрадовала моя альма-матерь на старости лет. Никак не ожидал, что МГУ им. М.В. Ломоносова в лице именно ее руководства достигнет небывалых высот в такой науке как “обыкновенный развод”… :( Похоже и барон Карл Фридрих Иероним фон Мюнхгаузен был прав, утверждая: “чтобы влюбиться, достаточно мгновения. Чтобы развестись иногда нужно прожить 20 лет вместе”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y5qKVs4edwA/TWlayXOFh1I/AAAAAAAAAKA/4WVvemqOtOU/s1600-h/gzMGU%5B4%5D.jpg"&gt;&lt;img title="Главное здание МГУ им. М.В.Ломоносова. Те самые &amp;quot;башни-невидимки&amp;quot;, которых якобы нет в этом монументальном здании." style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="334" alt="Главное здание МГУ им. М.В.Ломоносова. Те самые &amp;quot;башни-невидимки&amp;quot;, которых якобы нет в этом монументальном здании." src="http://lh3.ggpht.com/_Y5qKVs4edwA/TWlazBdhInI/AAAAAAAAAKE/rLasZjphxQ8/gzMGU_thumb%5B2%5D.jpg?imgmax=800" width="519" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:86d3ef5f-b4b0-45bd-8172-1e236fb497ed" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/%d0%9c%d0%93%d0%a3" rel="tag"&gt;МГУ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%ba%d0%be%d1%80%d0%bf%d1%83%d1%81%d0%b0+%d0%ba%d0%be%d1%82%d0%be%d1%80%d1%8b%d1%85+%d0%bd%d0%b5%d1%82" rel="tag"&gt;корпуса которых нет&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%9a%d0%9b%d0%98%d0%9c" rel="tag"&gt;КЛИМ&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-2942554604492204732?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/2942554604492204732/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_26.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2942554604492204732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2942554604492204732'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_26.html' title='МГУ или сказки нашего двора'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Y5qKVs4edwA/TWlazBdhInI/AAAAAAAAAKE/rLasZjphxQ8/s72-c/gzMGU_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-2726249944873003961</id><published>2011-02-10T03:42:00.001+03:00</published><updated>2011-02-10T03:46:13.231+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><title type='text'>Обратная связь с пользователем</title><content type='html'>&lt;p&gt;&lt;img title="Обратная связь с пользователями это не просто ВАЖНО, это очень ВАЖНО!" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px" height="157" alt="Обратная связь с пользователями это не просто ВАЖНО, это очень ВАЖНО!" src="http://lh6.ggpht.com/_Y5qKVs4edwA/TVM0Z5MvzjI/AAAAAAAAAJ8/zaTohVN8YKI/kommunikasjon%5B6%5D.jpg?imgmax=800" width="244" align="left" border="0" /&gt; О важности обратной связи с пользователями для shareware проекта можно говорить бесконечно. Конечно, можно заявить что-то вроде “&lt;em&gt;будьте клиентоориентированы&lt;/em&gt;”… Но нет, &lt;strike&gt;идите в жопу&lt;/strike&gt;, у нас не сто рук, и не 48 часов в каждых сутках. Все и вся успеть не получится, поэтому выбирать и расставлять акценты все равно придется. А на что обратить внимание, и как вот тут и начинаются детали.&lt;/p&gt;  &lt;p&gt;Вопрос как организовать эту пресловутую обратную связь? Чему больше уделять времени? Что и какой полезный выхлоп дает? А что, собственно, вообще можно сделать? &lt;/p&gt;  &lt;p&gt;Если в двух словах, то по большому счету вопрос в организации &lt;em&gt;двунаправленного&lt;/em&gt; канала связи. Так чтобы и пользователь(и) мог сообщить свое мнение, ну и авторы проекта донести свою информацию (новости, релизы, статьи). Расскажу, что пробовал я лично – галопом по европам, ну и отчасти про плюсы и минусы. А подробности уж в других постах, если будет интерес.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Раздел Новости на сайте&lt;/strong&gt;: это старинный и хорошо проверенный временем пример. Как оказывается, очень многие читают и следят за новостями именно на сайте. И пофиг им все остальные каналы распространения информации. А уважать привычки своих пользователей смысл имеет.&amp;#160; Поисковикам кстати эта информация точно лишней не будет . Из минусов: если посетитель на сайте первый раз, ему эти новости “по боку”, только лишние грузяки большими объемами информации. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Новостная RSS-лента&lt;/strong&gt;: это вообще как говорится “заобязательно”. Далеко не все, но очень и очень многие предпочитают следить за новостями по RSS-ленте. Как прикручивать RSS ленту к сайту расскажу чуть позже. Несколько простых приемов и польза от ленты возрастает в разы. От себя скажу, что &lt;em&gt;настолько&lt;/em&gt; уделяю внимания RSS-ленте, что не поленился написать под себя любимого собственный WYSIWYG редактор RSS. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Форум&lt;/strong&gt;: необязательно конечно. Это вообще далеко не всем подходит. Но помогает создавать устойчивое сообщество пользователей. Из минусов: администрирование форума это тоже нехилая работа, а хотя бы и по времени. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Форма обратной связи: &lt;/strong&gt;по сути это то же самое что и форум, но в отличие от первого позволяет общаться лично с Вами, а не со всеми подряд. Главное в такой форме возможность отправить сообщение анонимно. Из минусов: спам, конечно же. Но несколько взмахов пера, и количества спама снизится на порядки. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Новостная емейл рассылка&lt;/strong&gt;: кажется один из мощных источников продвижения. Но личное впечатление ну очень двоякое. С одной стороны в &lt;a href="http://www.amlpages.com/Rus/subscribe.htm#prev" target="_blank"&gt;моей рассылке&lt;/a&gt; написано больше сотни постов. Возраст рассылки составляет уже несколько лет. А я как не знал, так и не знаю кто аудитория этой рассылки. Зато, если пользователь на нее подписан, то это точно наш человек. Т.к. случайно получить выпуск рассылки у пользователя ну никак не получится. Он может только сам, и причем вполне осознанно подписаться. Про плюсы и минусы подробнее в другой раз. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Группа в &lt;a href="http://www.facebook.com/" target="_blank"&gt;Facebook&lt;/a&gt;&lt;/strong&gt;: конкретного мнения пока у меня не сложилось. Но личное впечатление от Facebook более чем положительное. Чем-то вполне может заменять и емейл рассылку, и отчасти RSS, т.к. во многом функции пересекаются. Запостить новость в Facebook дело 2-ух минут. Удобно, быстро. Но пока продолжительного опыта нет, поэтому затруднительно высказать какое-то определенное мнение. Другие социальные сети: что-то пробовал – не понравилось, а что-то просто откровенный отстой. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Uninstall Feedback&lt;/strong&gt;: это просто святое. И чего только бывало не узнаешь о своей программе, когда пользователь ее удаляет. Даже сам факт вдруг пропажи uninstall-фидбека меня пару раз очень сильно выручал. Важно: 1) просто обязательно давать возможность оставить сообщение анонимно. Никто не будет палить вам свои контакты за здорово живешь. 2) если будете выносить пользователю мозг &lt;a href="http://www.google.com/recaptcha" target="_blank"&gt;ядреными капчами вроде этой&lt;/a&gt;, такую форму просто проигнорируют. Не получите вообще ничего. 3) В программе удаления обязательно оставлять возможность вообще ничего не отправлять. Пусть это будет банальная галочка “оставить отзыв”, пусть эта галочка даже будет включенной по умолчанию . Но возможность отключить ее у пользователя должна быть. Впрочем, как-то я уже &lt;a href="http://nonp.blogspot.com/2009/02/uninstall-feedback-vs.html" target="_blank"&gt;писал про uninstall feedback&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Перелинковка&lt;/strong&gt;: выяснилось что это более чем действенный прием. Написали новость на сайте или в RSS? Ткните туда и ссылку на обсуждение в форуме. Вышла статья в новостной рассылке? Разместите ссылку на нее на сайте. Есть форумы, RSS, и прочия? Пусть ссылки на все это хозяйство будут в документации и в самой программе. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ну, вроде бы ничего не забыл!?! А поподробнее, по полочками уже в будущих постах.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-2726249944873003961?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/2726249944873003961/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2726249944873003961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2726249944873003961'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_10.html' title='Обратная связь с пользователем'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Y5qKVs4edwA/TVM0Z5MvzjI/AAAAAAAAAJ8/zaTohVN8YKI/s72-c/kommunikasjon%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5245237624906643397</id><published>2011-02-05T05:38:00.001+03:00</published><updated>2011-03-01T02:23:41.699+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Про документацию</title><content type='html'>&lt;p&gt;&lt;img title="Доки и мануалы" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 20px 10px 0px; border-right-width: 0px" height="244" alt="Доки и мануалы" src="http://lh4.ggpht.com/_Y5qKVs4edwA/TUy4Or_9f3I/AAAAAAAAAJ4/ms8x1gBlgtY/docs%5B6%5D.jpg?imgmax=800" width="187" align="left" border="0" /&gt; Докатился… Впервые, мой пользователь горько, долго и вслух сожалел об отсутствии &lt;em&gt;бумажной&lt;/em&gt; документации по &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;, какой-нибудь брошюрки в а-ля-PDF-ном формате, кою бы можно было распечатать. Ему, “видишь-ли те”, значительно проще и комфортнее полистать ее где-нибудь по дороге в метро. “Видишь-ли-те” в кавычках, потому что такая аргументация не в бровь, а в глаз. Я сам такой же. Если мне что-то интересно чуть более чем менее (©), то я предпочитаю бумажный вариант.&lt;/p&gt;  &lt;p&gt;Что на это возразить? А я все по старинке: хелпы, рассылки, форумы, фейсбуки… М-дя! Оказывается Aml Pages доросла до уровня, что людям к ней хочется манулов, хочется полистать, хочется поковыряться в доке. Это что-то в корне новое. Призадумаешься, однако.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5245237624906643397?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5245237624906643397/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_05.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5245237624906643397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5245237624906643397'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_05.html' title='Про документацию'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/TUy4Or_9f3I/AAAAAAAAAJ4/ms8x1gBlgtY/s72-c/docs%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3595538101270229283</id><published>2011-02-04T02:11:00.001+03:00</published><updated>2011-03-01T02:12:22.139+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Светофорные иконки</title><content type='html'>&lt;p&gt;Сегодня немного об иконках. А точнее о главных иконках приложений. Вот посмотрите на скриншот панели быстрого запуска.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://lh5.googleusercontent.com/_Y5qKVs4edwA/TUs2JCOp2LI/AAAAAAAAAJw/vzEN6gfciGA/s1600-h/icons_three_color%5B3%5D.png"&gt;&lt;img title="Долой светофоры-мигалки в главных иконках приложений" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="389" alt="Долой светофоры-мигалки в главных иконках приложений" src="https://lh3.googleusercontent.com/_Y5qKVs4edwA/TUs2NFATlyI/AAAAAAAAAJ0/Wkj7OJLFKHs/icons_three_color_thumb%5B1%5D.png?imgmax=800" width="725" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Правая группа иконок смешалась практически в неразличимую массу, причем даже не спасают никакие различия в дизайне: круглая ли, квадратная, восьмеркой или простыней. А между прочим это иконки в панели быстрого запуска, которая по замыслу должна максимально ускорять запуск приложений. Ан нет! Каждый раз пользователю придется выискивать нужный ярлык глазами, всматриваясь в детали. &lt;/p&gt;  &lt;p&gt;Насколько в лучшую сторону отличаются иконки слева: Total Commander, любимая 6-ая студия, ну и моя же &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;? Справедливости ради, стоит заметить, что с AP это так вышло, я не специально – так “фишка легла”.&lt;/p&gt;  &lt;p&gt;Причем эту картину в панели запуска я наблюдаю каждый день, и каждый раз ломаю глаза, когда нужно что-то стартовать из этой компании. Никогда не задумывался о главной иконке приложения именно в таком контексте… Воистину, настоящий дизайн использует минимум цветов и оттенков. Причем все они образуют единый стиль, а не елку новогоднюю. Вот вам батенька и студии дизайна. Модняво, красиво, но не функционально! &lt;/p&gt;  &lt;p&gt;PS: Это еще что! А вот когда все это сообщество работает, а оно ух как часто работает одновременно, то в списке переключаемых окон, показываемому по Alt+Tab, приходится совсем туго с этим разрисованным семейством. А ведь поди всё бренды… бренды… бренды. Проще надо быть, прощее :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3595538101270229283?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3595538101270229283/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_04.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3595538101270229283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3595538101270229283'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_04.html' title='Светофорные иконки'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/_Y5qKVs4edwA/TUs2NFATlyI/AAAAAAAAAJ0/Wkj7OJLFKHs/s72-c/icons_three_color_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-9047683433814705669</id><published>2011-02-02T17:34:00.001+03:00</published><updated>2011-03-01T02:01:32.512+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Веб'/><title type='text'>В стране национальная трагедия</title><content type='html'>&lt;p&gt;В стране национальная трагедия! Нет, нет, на это раз телевизор не сломался, все значительно хуже. Вот что творится с &lt;a href="http://www.rsdn.ru" target="_blank"&gt;RSDN.ru&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y5qKVs4edwA/TUlreTiallI/AAAAAAAAAJo/fxUxh5XUsFw/s1600-h/RSDN_DOMAIN%5B5%5D.gif"&gt;&lt;img title="RSDN_DOMAIN" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="417" alt="RSDN_DOMAIN" src="http://lh4.ggpht.com/_Y5qKVs4edwA/TUlrfQiVzsI/AAAAAAAAAJs/BKt_2P9oIXs/RSDN_DOMAIN_thumb%5B3%5D.gif?imgmax=800" width="699" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;В народе такая ситуация имеет меткое название: “&lt;em&gt;срали, срали и упали&lt;/em&gt;”. Тянется это с прошедшей ночи, день кончается, а воз и поныне там. Сам бы и продил бы домен, да куда платить-то!?!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-9047683433814705669?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/9047683433814705669/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_02.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/9047683433814705669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/9047683433814705669'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post_02.html' title='В стране национальная трагедия'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/TUlrfQiVzsI/AAAAAAAAAJs/BKt_2P9oIXs/s72-c/RSDN_DOMAIN_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-6562221738395820861</id><published>2011-02-02T05:20:00.001+03:00</published><updated>2011-03-01T02:43:05.119+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Видео'/><title type='text'>Таня, Танечка не плачь!</title><content type='html'>&lt;p&gt;Душевный видео ролик со звонком на радио-станцию от Танюши, что ее машину со спецсигналом не пропускают…&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:1a1c37d5-8e11-4097-820d-a80235745b74" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;OBJECT width="470" height="353"&gt;&lt;PARAM name="movie" value="http://video.rutube.ru/4010f24e5c46c64eb838a4cd114a59e0"&gt;&lt;/PARAM&gt;&lt;PARAM name="wmode" value="window"&gt;&lt;/PARAM&gt;&lt;PARAM name="allowFullScreen" value="true"&gt;&lt;/PARAM&gt;&lt;PARAM name="flashVars" value="uid=3464295"&gt;&lt;/PARAM&gt;&lt;EMBED src="http://video.rutube.ru/4010f24e5c46c64eb838a4cd114a59e0" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true" flashVars="uid=3464295"&gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Посочувствуем же, Тане. Люди мы в конце концов или нет! &lt;a href="http://rutube.ru/tracks/4036272.html?v=4010f24e5c46c64eb838a4cd114a59e0" target="_blank"&gt;Оригинал на рутюбе здесь&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-6562221738395820861?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/6562221738395820861/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6562221738395820861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6562221738395820861'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2011/02/blog-post.html' title='Таня, Танечка не плачь!'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3099334707869248874</id><published>2010-12-30T14:09:00.001+03:00</published><updated>2010-12-30T14:09:01.630+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><title type='text'>Летайте самолетами Аэрофлота или фотка дня</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;Сегодня на Яндексе обнаружил вот такую вот рекламу.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y5qKVs4edwA/TRxoSRdnyvI/AAAAAAAAAJM/gyHyXXXAw2Q/s1600-h/Aeroflot%5B6%5D.gif"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a title="Летайте самолетами Аэрофлото" href="http://money.yandex.ru" target="_blank"&gt;&lt;img title="Летайте самолетами Аэрофлота" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="Летайте самолетами Аэрофлота" src="http://lh5.ggpht.com/_Y5qKVs4edwA/TRxoTMJ0xsI/AAAAAAAAAJQ/3dDLjXCsX1g/Aeroflot%5B7%5D.gif?imgmax=800" width="482" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;em&gt;Летайте самолетами Аэрофлото!&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Угу, точно! Именно сейчас, когда в аэропортах столицы полный пипец и люди кроют Аэрофлот всеми матюгами самое время летать самолетами&amp;#160; именно и исключительно Аэрофлота. Минус тысяча рублей гарантировано (плюс бонус: минус еще с десяток за еду), а в качестве сюрприза заодно встретите и Новый Год в компании всего того же, вы угадали, Аэрофлота.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Бу-га-га :))))&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3099334707869248874?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3099334707869248874/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/12/blog-post_30.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3099334707869248874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3099334707869248874'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/12/blog-post_30.html' title='Летайте самолетами Аэрофлота или фотка дня'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Y5qKVs4edwA/TRxoTMJ0xsI/AAAAAAAAAJQ/3dDLjXCsX1g/s72-c/Aeroflot%5B7%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3408425315068552960</id><published>2010-12-29T18:17:00.001+03:00</published><updated>2011-03-27T13:39:45.472+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Usability : Совет дня</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;Учинил на RSDN голосование “&lt;span class="Apple-style-span" style="word-spacing: 0px; font: medium &amp;#39;Times New Roman&amp;#39;; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"&gt;&lt;span class="Apple-style-span" style="font-size: x-small; font-family: verdana, tahoma, helvetica, arial"&gt;&lt;font size="2"&gt;&lt;a href="http://rsdn.ru/poll/2790.aspx" target="_blank"&gt;Читаете ли вы диалог &amp;quot;Совет дня&amp;quot; при запуске при запуске приложения&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;”. Результаты вполне репрезентативны – проголосовало уже 132 участника. И вот какая картинка получилась.&lt;/font&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="619" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="507"&gt;&lt;font color="#000000"&gt;Нет, не читаю&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="110"&gt;&lt;font color="#000000"&gt;36%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="503"&gt;&lt;font color="#000000"&gt;Читаю пару раз, потом выключаю “показывать в дальнейшем”&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="114"&gt;&lt;font color="#000000"&gt;23%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="500"&gt;&lt;font color="#000000"&gt;Закрываю этот диалог “на автомате”&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="117"&gt;&lt;font color="#000000"&gt;22%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="497"&gt;&lt;font color="#000000"&gt;Читаю всегда&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="120"&gt;&lt;font color="#000000"&gt;0% (ноль)&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="495"&gt;&lt;font color="#000000"&gt;Читаю иногда, не отключаю&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="122"&gt;&lt;font color="#000000"&gt;6%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="493"&gt;&lt;font color="#000000"&gt;Читаю полностью первый раз, потом отключаю&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="124"&gt;&lt;font color="#000000"&gt;5%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="492"&gt;&lt;font color="#000000"&gt;Читаю очень редко&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="125"&gt;&lt;font color="#000000"&gt;1.5%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="491"&gt;&lt;font color="#000000"&gt;Если есть кнопка следующий, читаю все - потом отключаю&lt;/font&gt;&lt;/td&gt;        &lt;td valign="top" width="127"&gt;&lt;font color="#000000"&gt;1.5%&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Результаты&amp;#160; я немного округлил. И выкинул некоторые мало интересные, на мой, взгляд, ответы вроде “Я не знаю что такое совет дня” (ответ не в тему, но “слив засчитан” – ибо сам по себе интересен). Но посмотреть точные результаты можно по ссылке выше.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Вот такая вот интересная картина сложилась.&amp;#160; 81 (восемьдесят один!!!) процент, условно говоря, вообще &lt;em&gt;не смотрит&lt;/em&gt; на диалог совета дня. Или не читает, или пару раз (пока не достал), или закрывает на автомате. Впечатляет, не правда ли? Ходишь в школу, ходишь – бац, вторая смена ©! Как не геморройся с советами дня подавляющее большинство их попросту &lt;em&gt;не читает&lt;/em&gt;. Но в любом случае, их никто &lt;em&gt;не читает постоянно&lt;/em&gt;. А между тем, подобные советы могут содержать весьма полезную для пользователя инфу, и обучать его ненавязчиво, постепенно показывая ему “рюшечки” в приложении.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;А ведь этот пресловутый совет дня должен помогать пользователю, давать ему указания, подсказки. Ан фиг! А почему? Да потому что, &lt;em&gt;не советчик&lt;/em&gt; это вовсе, и не заботливый провожатый по приложению – а абсолютно&lt;em&gt; наглый, безмозглый, и совершенно несвоевременный указчик&lt;/em&gt;, что делать пользователю да эдак. А пользователь всегда лучше знает, что ему нужно. Обычно затруднения возникают не в цели, а в способах достижения этой цели.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Элементарно, Ватсон. Приложение стартует, и вероятно не само по себе, а по воле пользователя. Разумно предположить, что у пользователя есть свои собственные цели, причем есть прямо сейчас, сию секунду раз уж приложение стартует. А тут на тебе, наставник появился. Да еще и на отвлеченные темы поруководить решился. Совет при запуске не способен угадать цель пользователя, поэтому в 100 из 100 случаев его советы в момент запуска и вовсе не ту степь.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;А тем не менее совет дня может быть более чем полезным помощником. Но для этого придется выполнить некоторые условия. Он должен быть ненавязчивым – т.е. не висеть модальным диалогом при запуске, мешая пользователю достичь его сиюсекундной цели. Иначе это не “помощник”, это уже “назойливая поучалка”. Совет должен быть в тему: т.е. быть близким к тематике задачи пользователя – иначе опять не “советчик“, а раздражающий “гуру” на отвлеченные темы. И наконец, совет дня не должен бросаться в глаза, концентрировать внимание пользователя на себе. Это же все таки совет – он не должен отвлекать, он должен помогать.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;А бывает ли такое? Ну конечно же, посмотрите на любой солидный веб сайт, к примеру тот же &lt;a href="http://www.facebook.com" target="_blank"&gt;Facebook&lt;/a&gt;. Советы расположены рядом с элементами, к которым они и относятся – т.е. ходить далеко за ними нет нужды. Эти подсказки, как правило, сделаны неброским шрифтом. Они не забирают внимание пользователя на себя. Найдется время у пользователя? ОК, прочтет. Нет, так нет – советы ничем и не мешают. И никакой Вам навязчивости, никто не требует закрывать модальное диалоговое окно при входе на сайт!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Немного аж завидно становится обычному &lt;strike&gt;советскому&lt;/strike&gt; десктопному разработчику всем этим веб-два-нольным примочкам. А разве нельзя сделать такое же в десктопе? Варум нихт? Я вот сделал в &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. А как именно, и главное к каким решениям, почему и как пришел, расскажу в продолжении.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;: &lt;a href="http://nonp.blogspot.com/2011/03/usability.html"&gt;обещанное продолжение здесь&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3408425315068552960?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3408425315068552960/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/12/usability.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3408425315068552960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3408425315068552960'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/12/usability.html' title='Usability : Совет дня'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-424355924905840800</id><published>2010-12-14T17:14:00.001+03:00</published><updated>2011-03-01T02:39:12.613+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Раздача под настроение</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;Чего-то раздобрел я сегодня. Видать, последствия отдыха на прошлой неделе наконец-то начали отпускать :). Взращивал и еще немного скидки на &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Ну для начала добавил анонс рождественских скидок в демо-документ всех буржуйских дистрибутивов Aml Pages. Затея непосредственна, как ребенок. Демо-документ в Aml Pages открывается автоматически при первом же запуске. В нем содержатся примеры использования, несколько статей, ссылки на ресурсы, ну и т.д., в том же духе. Почему бы в соседнем разделе такого документа и не висеть бы объявлению о скидках? Посмотрим, что из этого выйдет.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Во-вторых подарил лицензию одному венгру за &lt;a href="http://www.amlpages.com/video.shtml" target="_blank"&gt;создание видео-ролика об использовании Aml Pages&lt;/a&gt;. А заодно он мне и &lt;a href="http://editandnote.mr-design.hu/index.htm#AmlPages" target="_blank"&gt;махонькое ревью состряпал&lt;/a&gt;. Стоит отметить, что этот венгр сам девелопер – и его мнение, да и ревью может дать любопытный эффект. Теперь заинтриговано жду последствий.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Ну и наконец, “Остапа понесло” (С). Для начала приделал в меню на русском сайте ссылку “&lt;a href="http://www.amlpages.com/Rus/register.htm#no_money" target="_blank"&gt;получить бесплатно&lt;/a&gt;“. Ссылка и раньше была, но располагалась она в таких закоулках сайта, что далеко не всякий и найдет. А теперь “бесплатно” соблазнительно красуется аккурат рядом со ссылкой “купить”. Теперь вот жду плодов сей выходки. И что будет? Способов бесплатного получения в русской части сайта поболе будет, да в пару раз .&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Ну и напоследок, &lt;strike&gt;во хмелю разошедшись&lt;/strike&gt;, на английском сайте повесил объяву, что &lt;a href="http://www.amlpages.com/free.shtml" target="_blank"&gt;подарю лицензию на Aml Pages на халяву&lt;/a&gt;, если пользователь сообщит мне вескую для этого причину. “&lt;a href="http://beachatm.blogspot.com/2010/08/blog-post_11.html" target="_blank"&gt;Банкоматский пляж” как-то обмолвился&lt;/a&gt;, что и чего только не предлагают в обмен на лицензию, вплоть до “качественного миньета” :) Сдается мне, как-то все кажется, что мощная&amp;#160; порция добротного юмора вполне стоит бесплатной лицензии.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Вот такое вот сегодня блин настроение… Поглядим, как фишка ляжет, и до чего доведут подобные игрища :)&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b3322a75-1455-416c-ad24-98b15cf8044b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/Aml+Pages" rel="tag"&gt;Aml Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d1%81%d0%ba%d0%b8%d0%b4%d0%ba%d0%b8" rel="tag"&gt;скидки&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%b1%d0%b5%d1%81%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%be" rel="tag"&gt;бесплатно&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-424355924905840800?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/424355924905840800/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/12/%D1%80%D0%B0%D0%B7%D0%B4%D0%B0%D1%87%D0%B0-%D0%BF%D0%BE%D0%B4-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/424355924905840800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/424355924905840800'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/12/%D1%80%D0%B0%D0%B7%D0%B4%D0%B0%D1%87%D0%B0-%D0%BF%D0%BE%D0%B4-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5.html' title='Раздача под настроение'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3036727260552739470</id><published>2010-12-13T02:40:00.001+03:00</published><updated>2011-03-01T02:21:27.127+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Архитектура'/><title type='text'>Мысли про деревья и не-деревья</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;Чего-то в конец достала текучка. Поэтому сегодня об абстрактном, а именно про древовидные представления данных, и вовсе нет. Зачем “деревья” хороши, а зачем и плохи… Потянуло, знаете ли, пофилософствовать.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Вот чем больше смотрю на &lt;/font&gt;&lt;a href="http://www.leadertask.ru" target="_blank"&gt;&lt;font color="#000000"&gt;LeaderTask&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, тем больше задумываюсь, ну на хрена там деревья проектов!?! А ведь не только смотрю, я ведь еще им и пользуюсь. Причем давно, и вообще говоря с удовольствием. В принципе среди перепробованных органайзеров, LeaderTask, пожалуй, лучший. И чего в LT только нет: и категории, и сроки задач, и напоминания, и контакты. Буду краток (©). LT – это именно органайзер, в смысле слова “организатор” – то бишь софтина для планирования дел и контроля их выполнения.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;В LT есть возможность создавать дерево проектов, и подпроектов. К примеру, “софтина такая-то”, “домашние дела” ну и.т.д. Но в подавляющем большинстве случаев, мне, как пользователю, достаточно затруднительно привязать задачу к тому или иному проекту. Скажем, надо мне нечто анонсировать в RSS ленте про “софтину такую-то”. Ну и куда мне сие отнести? К проекту “софтина такая-то” или к проекту “веб сайт”? ОК, конечно, можно привязать задачу к обоим проектам сразу, но тогда становится затруднителен анализ запланированных дел. Копаемся в проекте “софтина такая-то”, а находим записи про RSS для проекта “веб сайт”. А они там явно не ко времени, т.к. вроде как анализировали мы совершенно иное, а вовсе не задачи по работе с веб сайтом... По крайней мере, такой разнобой должен все-таки отвлекать (анализируем же? планируем? а не бардак перебираем?)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;К слову, деревья это явно наше родное, программерское изобретение. Чего уж тут лукавить. Ну любит наш брат разбить всё и вся на деревья, на общее и частное, на абстракции и конкретику. Чувствуется что-то до боли знакомое. Это наше всё. Но тут-то всё как раз ясно. На самом деле иерархии помогают нам управляться со сложностью, бороть и побеждать (“лажать, но не сдаваться” если в несколько в другой интерпретации :). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Но вот обычному пользователю частенько все эти шибко ветвистые, вложенные деревья не так уж надобны. Ну не представляю я себе пользователя, у которого в голове выстраивается что-то вроде такого дерева: “шкаф”, “полка вторая”, “папка слева”, “запись об RSS”. Как водится всё несколько зауряднее: папка с делами, и папка с &lt;strike&gt;порнухой&lt;/strike&gt; фотками. И всё! И нет никаких вам “деревьев”. И никакой гипер-пупер-супер вложенности тоже нет. Для анализа, поиска содержимого подобных папок нормальному, широко распространенному пользователю вложенность вовсе не нужна. Ну максимум один-два уровня. А это уже не дерево, максимум “кустарник”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Тот же &lt;/font&gt;&lt;a href="http://nonp.blogspot.com/2010/06/pro.html" target="_blank"&gt;&lt;font color="#000000"&gt;Алан Купер&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; неоднократно повторяет, “пользователю &lt;em&gt;чужды&lt;/em&gt; деревья, ему скорее ближе списки” (пусть и вложенные). Конечно же, из любого правила есть и исключения. Если пользовательские данные нечто вроде каталога, то все эти иерархические деревья сильно выручают. Но на то оно и исключение, что скорее из ряда вон, чем общий случай. Имхо, каталогизация вообще по сути своей значительно ближе к нашим программерско-админским задачам. Да хотя бы потому, что уж больно они хорошо помогают применять правило “разделяй и властвуй”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Это вовсе не критика LT как такового. Фиг ли критиковать? Есть старинная поговорка: “не нравится – сделай лучше”. Мне вот лично LT очень сильно помогает. Но проблема деревьев коснулась и его. Повод задуматься.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;В чужой софтине, мне, как обычному пользователю, далеко не очевидны все приемы работы. Поэтому и “сбокуприлепленность” деревьев выглядит для меня более “выпукло”. Проблема-то явно остается значительно более общей. Вот в своей собственной &lt;/font&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;font color="#000000"&gt;Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; я точно также снова задумываюсь: “ну на хрена мне эти деревья”. Но в своей собственной софтине у меня есть и еще вагон и маленькая тележка вариантов использования, поэтому, там я всегда найду способ без деревьев и обойтись. Но ведь должно же существовать и какое-то иное решение подобных проблем? Есть же способ работы с карточками – записали мысль, отложили, и забыли. Задача быстро записать, и с глаз долой, из сердца вон (угу, тот самый &lt;/font&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B7%D0%B3%D0%BE%D0%B2%D0%BE%D0%B9_%D1%88%D1%82%D1%83%D1%80%D0%BC" target="_blank"&gt;&lt;font color="#000000"&gt;мозговой штурм&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;). Уже потом берем стопку карточек и просматриваем, выбирая себе задачки, группируем, оструктуриваем их всеми мыслимыми и немыслимыми способами.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Но ведь должно же быть, какое-то толковое и более менее общее решение!?! Вот его и хочется отыскать! Если с LeaderTask, как с чужой программой, меня в первую очередь волнует решение для себя любимого. То с Aml Pages,приходится задумываться об общих, куда как более абстрактных решениях. Что делать с LT, вроде как понятно: есть API плагинов – время найдется, напишу себе именно то, что именно мою проблему решит. А вот с Aml Pages все не так-то просто. И главное, подобная дилемма занимает голову далеко не первый месяц. И забил бы давно, дык ведь любопытно же решить…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;em&gt;PS&lt;/em&gt;: а еще бредилось &lt;/font&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D1%84_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" target="_blank"&gt;&lt;font color="#000000"&gt;про графы&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;… Диплом все ж про графы был. А когда-то был умысел написать с-о-о-о-всем иной, то бишь напрочь отличный от всех остальных менеджер контактов (угу, блин, я в курсе, что все девелоперы на определенной стадии писали записные книжки :). Дык в тех “контактах” тоже все на графы было завязано… Уж больно енти “графья” завсегда по жизни рядом “вращаются”. Ну да это уже совсем отдельная песня.&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:aa19dbc7-74e6-4aff-81e5-2f1c8e7f4e6e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/Aml+Pages" rel="tag"&gt;Aml Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LeaderTask" rel="tag"&gt;LeaderTask&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%b4%d0%b5%d1%80%d0%b5%d0%b2%d1%8c%d1%8f" rel="tag"&gt;деревья&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3036727260552739470?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3036727260552739470/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/12/blog-post_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3036727260552739470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3036727260552739470'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/12/blog-post_13.html' title='Мысли про деревья и не-деревья'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1347229078662091457</id><published>2010-12-05T18:45:00.001+03:00</published><updated>2010-12-05T18:45:42.909+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Дружно не грузно или софт в складчину</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;Не так давно познакомился в сети с любопытным в плане новизны идеи сайтом &lt;a href="http://skladchina.com" target="_blank"&gt;Складчина&lt;/a&gt;. Складчина – &lt;/font&gt;&lt;font color="#000000"&gt;это сообщество народу для желающих участвовать в совместных покупках информационных товаров и услуг. Чем-то напоминает большой поход за харчами всей общагой еще в студенческие времена :). А чего, собсна говоря – дружно не грузно! У кого из шароварщиков нет скидок на покупку нескольких копий сразу!?! И народу выгода, и нам прибыток!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Обнаружил не случайно. Сайт сам нашелся, и по поводу моей же &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. Вот собственно &lt;a href="http://skladchina.com/viewtopic.php?f=6&amp;amp;t=2284&amp;amp;hilit=Aml+Pages" target="_blank"&gt;предложение на складчине&lt;/a&gt;. Хотя и покритиковали меня в тему: мол пользовательский интерфейс надо делать красивше – собсна чем и развлекался последние версии. Но и комплиментов хватает: таких &lt;a href="http://www.amlpages.com/Rus/features.htm#bookmarks" target="_blank"&gt;меток как в моей Aml Pages&lt;/a&gt; похоже пока ни у кого нет. А особенно если учесть, что теперь на эти метки можно ссылаться откуда угодно, хоть из соседних документов, хоть из веб страниц, хоть из сторонних приложений – то тем более становится приятно за свое родное, конкурентное преимущество (ох и поломал себе голову пока их приделывал).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Любопытное, доложу вам, явление этот сайт. Может я не в теме – но что-то подобное попадается в сети первый раз. Хотя варум нихт? Катается же народ по ашанам компанией, почему с софтом так нельзя? Какая разница сколько ключей генерить!?!&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9163fd57-5ba7-45eb-a6a9-e844e6760887" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/Aml+Pages" rel="tag"&gt;Aml Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/skladchina.com" rel="tag"&gt;skladchina.com&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1347229078662091457?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1347229078662091457/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/12/blog-post.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1347229078662091457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1347229078662091457'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/12/blog-post.html' title='Дружно не грузно или софт в складчину'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1187709965263224904</id><published>2010-12-05T00:12:00.001+03:00</published><updated>2011-03-01T02:06:35.182+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Plimus. Кросс-продажи</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;Давненько не брал я в руки шашку. Точнее перо, “шашку” последнее время как раз даже и не успевал убирать “в ножны”. Работы было выше крыши. Два новых релиза &lt;/font&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;font color="#000000"&gt;Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, как собирался в &lt;/font&gt;&lt;a href="http://nonp.blogspot.com/2010/11/shareware.html"&gt;&lt;font color="#000000"&gt;прошлом посте&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, сделал &lt;/font&gt;&lt;a href="http://www.amlpages.com/about.shtml" target="_blank"&gt;&lt;font color="#000000"&gt;полный редизайн английской страницы о фичах&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, переписывал статьи, тексты, хелпы. Ну, а теперь можно рассказать и о текучке.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;С выходом новых версий учинил рождественские &lt;/font&gt;&lt;a href="http://www.amlpages.com/register.shtml" target="_blank"&gt;&lt;font color="#000000"&gt;скидки на Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, ну и &lt;/font&gt;&lt;a href="http://www.amlpages.com/am_buy.shtml"&gt;&lt;font color="#000000"&gt;на Aml Maple&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; за компанию. К слову, с месяц назад несколько бочком попиарил Aml Pages на GAOTD (&lt;/font&gt;&lt;a href="http://www.hippoedit.com"&gt;&lt;font color="#000000"&gt;спасибо Arsen`у&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;) – результат превзошел все мои ожидания, причем в разы. Но это тема для отдельного поста. Сегодня про Плимус. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Недавно писал про &lt;/font&gt;&lt;a href="http://nonp.blogspot.com/2010/10/blog-post_23.html"&gt;&lt;font color="#000000"&gt;работу с купонами в Plimus и Avangate&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;. А на этот раз решил попробовать кросс-продажи: это когда в форме заказа одного продукта предлагает купить до кучи и второй, причем по меньшей цене.&amp;#160; ОК – пробую. Включил предложение Мапли в форму заказа Aml Pages. Полный зер гут, я в ожиданиях. Но вторые сутки покупателей как отрезало. Странные дела творятся… А сегодня случайным образом зашел на форму заказа в Плимус. Представьте себе мое удивление: цена &lt;em&gt;без&lt;/em&gt; &lt;em&gt;скидки&lt;/em&gt;, более того, в форме даже &lt;em&gt;нет поля ввода купона&lt;/em&gt;. На тебе &lt;strike&gt;нах&lt;/strike&gt;! По всему официальному сайту разбросаны объявы про скидки, посетитель заходит, а там не то что скидки нет, даже возможность ее получить напрочь отсутствует. К тому же, в нагрузку к полной цене предлагается приобрести еще и дополнительный продукт. Заходили за меньшей ценой, а получили обычную + предложение и еще денежек потратить. Вот посетитель-то обрадуется. Это называется “&lt;em&gt;срали, срали и упали&lt;/em&gt;”. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Хорошо, что хоть узнал о проблеме. Да причем узнал ведь совершенно случайно – правил статью для емейл-рассылки, ну и прокликал ссылки для надежности. А ведь так бы и висела эта ересь – какая уж тут &lt;/font&gt;&lt;a href="http://nonp.blogspot.com/2010/05/blog-post_30.html"&gt;&lt;font color="#000000"&gt;отдача от скидок&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;. Ну что делать!?! Бегом в админку Плимуса, убрал все кросс-продажи и все заработало как надо самым волшебным образом. С чего такая хрень в Плимусе? Абсолютно непонятно. Есть кое-какие подозрения, но фиг его знает, в чем причина на самом деле. Об этом позже, когда дождусь ответа от саппорта.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Спасибо&lt;/strong&gt;: в прошлом посте просил помощи для &lt;/font&gt;&lt;a href="http://www.amlpages.com/products.shtml" target="_blank"&gt;&lt;font color="#000000"&gt;описаний софтин на аглицком&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;. Помощь пришла: полностью переписаны &lt;/font&gt;&lt;a href="http://www.amlpages.com/about.shtml"&gt;&lt;font color="#000000"&gt;тексты по Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; и &lt;/font&gt;&lt;a href="http://www.amlpages.com/amlmaple.shtml"&gt;&lt;font color="#000000"&gt;Aml Maple&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;. За что самое искренняя благодарность &lt;/font&gt;&lt;a href="http://avl.livejournal.com" target="_blank"&gt;&lt;font color="#000000"&gt;AVL&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, Алексею Евдокимову, ну и остальным тоже. Бесплатные лицензии розданы, хотя впрочем, их и еще есть у меня, если найдете ошибку в текстах.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;PS&lt;/strong&gt;: Ух и тем для постов накопилось: и про &lt;/font&gt;&lt;a href="http://ru.wikipedia.org/wiki/CRUD" target="_blank"&gt;&lt;font color="#000000"&gt;CRUD-проектирование&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;a href="http://gaperton.livejournal.com/28186.html" target="_blank"&gt;&lt;font color="#000000"&gt;квадрат Кантора в разработке&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;,&amp;#160; и маркетинг новостными рассылками, форумами, Facebook`ом, RSS. И правда, давненько я не брался за перо…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1187709965263224904?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1187709965263224904/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/12/plimus.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1187709965263224904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1187709965263224904'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/12/plimus.html' title='Plimus. Кросс-продажи'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3245773829214717229</id><published>2010-11-01T17:47:00.001+03:00</published><updated>2010-11-01T17:51:56.670+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Входная страница shareware сайта</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;На RSDN.ru за прошедшие выходные случилась &lt;strike&gt;пьянка&lt;/strike&gt; тьфу ты дискуссия на любопытную тему, как &lt;a href="http://www.rsdn.ru/forum/shareware/4017172.aspx" target="_blank"&gt;должна выглядеть входная страница шароварного сайта&lt;/a&gt;. Ну, и поскольку ваш покорный слуга аккурат сейчас занят большим &lt;a href="http://www.amlpages.com" target="_blank"&gt;редизайном английской части моего сайта&lt;/a&gt;, безусловно высказался по теме.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Мне лично кажется, что входная веб страница шароварного сайта должна отвечать нескольким простым критериям.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Простая и понятная входная страница&lt;/strong&gt;. Чтобы посетитель сходу понимал, куда он пришел. Не секрет, что большинство посетителей покидают веб страницу в течении первой же минуты. И частенько это происходит из-за того, что ему непонятно “и где это я”. Нужно, чтобы входная веб страница максимально кратко и доходчиво давала понять – что это такое.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Как это использовать?&lt;/strong&gt; Посетитель должен сразу же понимать, как начать использовать то, куда он попал. Если это софт – то как его скачать. И что немаловажно, как его купить. Многие посетители покупают софт или потом, или в первые же моменты. Второй вариант более-менее ясен – пользователь наконец-то нашел что искал, и нужно максимально облегчить ему путь до покупки. Но и в первом случае, когда посетитель скачает софтину, и когда-то потом задумает купить, наверняка в его памяти отложится, что на той самой веб страничке аккурат была и ссылка на покупку.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Чем именно это лучше?&lt;/strong&gt; Есть посетители, которых вполне удовлетворит первых два пункта. Но есть и такие, которые “в теме”, и так знают, что именно они ищут. Вот тут и понадобится разложить по полочками, что и как, да почему наше лучше аналогов. Не грех при этом кинуть пару ссылок на FAQ, демо-видео, скриншотцы и прочие “продающие” рюшечки.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Имхо, такой подход работает лучше всего. С тех пор, как я переделал входную страницу сайта с &lt;a href="http://www.amlpages.com/index.shtml" target="_blank"&gt;новостей&lt;/a&gt; на “&lt;a href="http://www.amlpages.com/products.shtml" target="_blank"&gt;Наши продукты&lt;/a&gt;”, у меня сильно упало число обращений в техническую поддержку на тему как “открыть пароль в facebook с помощью моей Aml Pages“ :). Обращения по большей части от наших многочисленных индийских собратьев. Народ они назойливый, и с ними хорошо работает только ответ в стиле “&lt;em&gt;OK, please pay for your reference to the technical support of $ 800 USD&lt;/em&gt;”. После такого ответа их любознательность как отрезает :).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Кстати, говоря – страницу &lt;a href="http://www.amlpages.com/products.shtml" target="_blank"&gt;Our Products&lt;/a&gt; приделал уже с месяц как точно. И постепенно делаю &lt;a href="http://www.amlpages.com/about2.shtml" target="_blank"&gt;абсолютно новое английское описание Aml Pages&lt;/a&gt; (за место &lt;a href="http://www.amlpages.com/about.shtml" target="_blank"&gt;старого – больно ужасно оно, банальное перечисление фич&lt;/a&gt;). А т.к. с английским языком у меня как у собаки – то бишь читаю и даже понимаю, только вот сказать не могу, то очень хочется порки новой страницы и критики. Ну, а за мной не заржавеет - &lt;strong&gt;пожизненных бесплатных лицензий&lt;/strong&gt; на Aml Pages (или &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm"&gt;Aml Maple&lt;/a&gt;) сколько хотите! Их есть у меня. Если есть что сказать, стучите в почту &lt;a href="mailto:amlpages@amlpages.com?subject=PORKA_ANGLIYSKOY_STRANICI"&gt;amlpages@amlpages.com&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;PS&lt;/strong&gt;: в продолжение &lt;a href="http://nonp.blogspot.com/2010/10/blog-post_28.html"&gt;предыдущего поста про воровство моей “Мапли” через партнерские программы Mail.ru&lt;/a&gt;. Во первых, ответа от Mail.ru нет и по сей день. “А хулио нам хулио?” ©. Реклама работает, мейл.ру продвигается – а когда там жареный петух мейл.ру в задницу клюнет, это еще бабушка надвое сказала. Чего им суетиться то? &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Во вторых: знаете какова цена ошибки в женском поле? Смотрите вы на любимую, и думаете, до чего же прекрасная девушка. И это правда! Но только это она для вас женщина, а для ворогов ваших она самая что ни на есть “баба”. Вот здесь есть хорошая иллюстрация, до чего &lt;a href="http://shest.tomsknet.ru/library.php?id=2&amp;amp;tid=112" target="_blank"&gt;довела медведя ошибка, когда он баб за девушек принял&lt;/a&gt;… Дык вот, что предложила милая, когда узнала про описанные в предыдущем посте фокусы с мейл.ру. А ты, говорит, &lt;em&gt;не парься, во первых узнай юридический адрес мейл.ру и пообщайся с ними через эти каналы. А во вторых, ты много времени на них не трать – ты их слей с потрохами своим реселлерам, то бишь &lt;/em&gt;&lt;a href="http://www.avangate.com" target="_blank"&gt;&lt;em&gt;Avangate&lt;/em&gt;&lt;/a&gt;&lt;em&gt; и &lt;/em&gt;&lt;a href="http://www.plimus.com" target="_blank"&gt;&lt;em&gt;Plimus&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Пусть они с ними сами побеседуют на предмет комиссии за распространение их тулбарчиков&lt;/em&gt;. Не слабо, а!?! Впечатлила изощренность ума милой. Призадумался, однако. Нехорошо, конечно, но почему бы и нет? Посмотрим, как у mail.ru получится подинамить тот же самый Plimus…&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:68b1777f-0783-4926-8e90-58ab04d211ee" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/Mail.ru" rel="tag"&gt;Mail.ru&lt;/a&gt;,&lt;a href="http://technorati.com/tags/shareware" rel="tag"&gt;shareware&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%b2%d0%b5%d0%b1+%d1%81%d0%b0%d0%b9%d1%82" rel="tag"&gt;веб сайт&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3245773829214717229?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3245773829214717229/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/11/shareware.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3245773829214717229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3245773829214717229'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/11/shareware.html' title='Входная страница shareware сайта'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-654265171904231068</id><published>2010-10-28T20:56:00.001+04:00</published><updated>2011-03-01T01:51:35.977+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Партнерка раз, партнерка два-с…</title><content type='html'>&lt;p align="right"&gt;&lt;em&gt;&lt;font color="#c0c0c0" size="2"&gt;“Офигеть” – бубнил великий учитель Дзен Брашхиваман        &lt;br /&gt;“Зведануться” – вторил ему учитель Япутра         &lt;br /&gt;(народная дзенская мудрость)&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000"&gt;На днях обнаружил в сети дистрибутив одной из моих софтин – а именно Aml Pages. Смутные сомнения начали терзать уже при первом взгляде на размер файла. У официального дистрибутива он должен быть с пару метров, а тут аж четыре с гаком. Откуда, спрашивается? Скачиваю, раскурочиваю дизассемблером, всматриваюсь – запущаю. Похоже, что действительно собирается ставить именно мою Aml Pages. Но только вот на последнем этапе, за мгновение до нажатия кнопки “Финиш” это чудо начинает просить &lt;em&gt;бесплатную&lt;/em&gt; SMS. Угу, щаззз, уже отправил! Пошел смотреть, почем нынче бесплатная смс-ка... &lt;a href="http://smscost.ru" target="_blank"&gt;Smscost.ru&lt;/a&gt; тут же рапортует, что &lt;em&gt;бесплатная &lt;/em&gt;SMS-ка как минимум обойдется в 180 деревянных, а в отдельных случаях сильно и за двести – в зависимости от мобильного оператора.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000"&gt;Интересный все-таки бизнес народ у нас наладил. И это при том, что софтина распространяется абсолютно &lt;em&gt;бесплатно&lt;/em&gt;. Качай не хочу. Почему ж не взять, не завернуть же в запаролленный ZIP, и давать скачивать за деньги!?! Варум, нихт? Естественно, достучаться до технической поддержки сервиса, придумавшего этот 401-ый “сравнительно честный способ” просто нереально. А название этому чудо-сервису… а вот и не скажу. Перебьются без рекламы, “лени голубковы”.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000"&gt;Ладно, с первыми все понятно - “партнерчики” они и есть “партнерчики”. &lt;/font&gt;&lt;font color="#000000"&gt;Но это еще цветочки. Сегодня обнаружил уже Aml Maple, и снова завернутую в самопальный инсталлятор. Но мой дистрибутив теперь уже разбавлен всяческим автозапускаемым барахлом, вроде мониторов почты, и прочей ереси тулбарного розлива… Уже прогресс!&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000"&gt;Но на этот раз это уже не какой-то безликий сервис от очередного Остапа Бендера – а более чем &lt;em&gt;известная&lt;/em&gt; контора &lt;a href="http://soft.mail.ru/sputnik/about.php" target="_blank"&gt;Спутник@Mail.ru&lt;/a&gt;. Однако… Только что-то не припомню, что бы я им&amp;#160; давал согласие на такие способы распространения. &lt;/font&gt;&lt;font color="#000000"&gt;И тем более никаких извещений об их инициативах уж точно не получал. Уж помалкиваю, что в лицензионном соглашении черным по белому написано “запрещается распространение в составе других программных средств без письменного согласия автора”. Контора именитая – а повадки все те же&lt;/font&gt;&lt;font color="#000000"&gt;: письма на адрес тех.поддержки партнерки возвращаются с пометкой “адрес не существует”… Ну, а запросы mail.ru так и висят без ответа полдня.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font color="#000000"&gt;Что с миром творится!?! Куда мы катимся? Ладненько, с&lt;/font&gt;&lt;font color="#000000"&gt; мейл.ру бум разбираться по полной – ибо нех! Что да как, да откуда ноги растут. Такие выкрутасы точно нельзя без внимания оставлять.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-654265171904231068?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/654265171904231068/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_28.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/654265171904231068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/654265171904231068'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_28.html' title='Партнерка раз, партнерка два-с…'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-220577032777966728</id><published>2010-10-23T03:46:00.001+04:00</published><updated>2011-03-01T02:07:01.432+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><title type='text'>Купоны на Плимусе</title><content type='html'>&lt;p&gt;Намедни, в самом конца &lt;a href="http://nonp.blogspot.com/2010/10/blog-post_17.html"&gt;поста про Борю&lt;/a&gt; собирался почтить своим присутствием вебинар Плимуса по работе с купонами – благо у меня с купонами какие-то извечные проблемы. Только померещится, что &lt;a href="http://nonp.blogspot.com/2010/05/blog-post_30.html"&gt;удалось хоть что-то со скидками&lt;/a&gt;, так в следующий раз опять полный провал. Но, как водиться, “&lt;em&gt;если я чего задумал, то выпью обязательно&lt;/em&gt;” (©). Буду краток – на вебинар я так и не попал. Но вот в аккурат на &lt;a href="http://beachatm.blogspot.com/2010/10/blog-post_19.html" target="_blank"&gt;Пляжу С Банкоматом выложены впечатления именно от этого вебинара&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Во-первых, в упомянутом обзоре выложен список сайтов для размещения купонов. У меня же купонные сайты отродясь не выстреливали. То ли лыжи не едут, то ли асфальт не скользит. Теперь будет, где опробовать в следующий раз в наипервейшую очередь.&lt;/p&gt;  &lt;p&gt;Во-вторых, “&lt;em&gt;оказывается у Плимуса есть теперь относительно удобное средство рассылки Newsletters&lt;/em&gt;”. Век живи, век учись! Сто раз любовался на этот заголовок в админке Плимуса, а так и не разу не попробовал. Для моей русскоязычной аудитории, возможно, это и не столь актуально, благо сыздавна есть &lt;a href="http://subscribe.ru/catalog/industry.soft.amlpages" target="_blank"&gt;новостная рассылка про Aml Pages на сабскрибе.ре&lt;/a&gt;. Правда, понять есть ли с нее хоть какой-нибудь толк без стакана невозможно. Счетчик вроде и мясистый, в сотни подписчиков. Да только мониторинга нет, толковой обратной связи опять же нет, и счетчик этот, обратно же, годами так и телепается &lt;em&gt;на одной и той же отметке,&lt;/em&gt; плюс-минус подписчик. А это какая-то подозрительно хреновая динамика да еще и за годы, да еще и для усилий вложенных в сабскрибовую рассылку! Ну да ладно, это уже явно тема для отдельного поста. &lt;/p&gt;  &lt;p&gt;А вот что делать для аглицких юзеров , совершенно непонятно. Сабскриба для такого дела ну явно не годится. Ru-домен – без комментариев! Как аглицкого юзера на форму подписки привлечь? Как мониторить подписчиков? Ну, куда это годиться!?! Плимусовская же рассылка с виду вроде как совсем другое дело. Правда, каким боком может быть интересна информация о купонах на &lt;em&gt;скидку&lt;/em&gt; уже &lt;em&gt;состоявшимся&lt;/em&gt; клиентам совершенно неясно.&amp;#160; Ну да ладно. Уже пробую. Пока решился на простенький анонс о новой версии &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; своим пользователям. А дальше посмотрим, что как, да какая реакция будет. &lt;/p&gt;  &lt;p&gt;Купоны на скидки хороши для до-продаж и для перекрестных продаж. Кто ж спорит-то… Вот только у меня извечная проблема, кто кого должен тащить? Купившим Aml Pages предлагать купон на “Маплю”, или наоборот? Да и вообще, насколько эти продукты пересекаются? Ну да, ну да – вроде как оба нацелены на работу с текстом. Но уж больно по разному нацелены. А знает ли покупатель первого продукта про существование второго? Как, что, почему – ни черта непонятно.&lt;/p&gt;  &lt;p&gt;Но некоторая часть впечатлений от вебинара сразу в дело пошла. А прочая часть голову встряхнула, да на иной лад задуматься заставила. Переключать мозги – дело полезное. А то сейчас в обоих продуктах ваяются два весьма капитальных релиза, по фичам более чем фундаментальные. Не первую неделю код уже перетряхивается как старая кладовка с низу доверху, и с верху донизу. Скоро шарики уже за ролики заедут… Так что автору поста на Пляжу с Банкоматом &lt;em&gt;отдельный и самый искренний респект&lt;/em&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-220577032777966728?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/220577032777966728/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_23.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/220577032777966728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/220577032777966728'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_23.html' title='Купоны на Плимусе'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-7309305736496092018</id><published>2010-10-22T19:24:00.001+04:00</published><updated>2011-03-01T02:08:28.580+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Aml Maple vs ложные срабатывания антивирусов</title><content type='html'>&lt;p&gt;Перед началом большого цикла разработки новых фич довел до ума свою &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Aml Maple&lt;/a&gt;. Пофиксил мелкие баги, добавил способов оплат, ну и всякие хелпы дописал – выпустил серию минорных апдейтов. И тут же просабмитил &lt;a href="http://robosoft.rudenko.com" target="_blank"&gt;Робософтом&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Однако получил запрос от американского пользователя, мол вирус определяется в Мапле. Эка невидаль – вот отчеты VirusTotal о &lt;a href="http://www.virustotal.com/file-scan/report.html?id=5786db065b23f1f353cf52cfea8c79090bf289ede86e5ae4855dee0e711fb09e-1287758019" target="_blank"&gt;версии с инсталлятором&lt;/a&gt; и &lt;a href="http://www.virustotal.com/file-scan/report.html?id=e4764c86a2eeca7c2b48cf1e57608ec61a09b941cdb34d2196e85068b97fbc1d-1287757878" target="_blank"&gt;портабельной версии&lt;/a&gt;. Удивляет одно – с чего &lt;a href="http://nonp.blogspot.com/2009/12/false-alarm.html" target="_blank"&gt;Symantec&lt;/a&gt; стала такой покладистой? Обычно, этот шедевр антивирусостроения определяет как вирус, все что ни попадя.&lt;/p&gt;  &lt;p&gt;А изначально спалилось несколько антивирусов &lt;a href="http://www.sophos.com/" target="_blank"&gt;Sophos&lt;/a&gt;, &lt;a href="http://www.comodo.com/" target="_blank"&gt;Comodo&lt;/a&gt;, &lt;a href="http://www.f-prot.com/" target="_blank"&gt;F-Prot&lt;/a&gt;, &lt;a href="http://www.authentium.com/" target="_blank"&gt;Authenium&lt;/a&gt;, &lt;a href="http://www.anti-virus.by/" target="_blank"&gt;VBA32&lt;/a&gt;. Ну да ладно, долго ли коротко, давай стучать по службам поддержки антивирусов. Писал им подробно, со своими подозрениями, на что они по моему скромному мнению срабатывают, чем запротекчена софтина, какие “сравнительно честные” способы разработки применялись, со ссылками на официальный сайт да с официального же емейла. И так, что же вышло из общения с техническими поддержками. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Sophos&lt;/strong&gt; порадовал безмерно. Ответили уже к вечеру, даже несмотря на то, что запрос о лож ном срабатывании был отправлен в выходной день. Разобрались быстро, подтвердили ложное срабатывание, базы обновили. Всё пучком. Sophos больше не ругается.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Comodo&lt;/strong&gt; также ответил быстро, где-то в течении дня. Подтвердили ложное срабатывание, базы антивирусных сигнатур обновили. Всё пучком.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;F-Prot&lt;/strong&gt; ответили только к вечеру понедельника. Ложное срабатывание подтвердили, грозились обновить базы. Но как ни странно, те же самые дистрибутивы &lt;a href="http://www.virustotal.com" target="_blank"&gt;VirusTotal&lt;/a&gt; по сей день определяет как вирус. И это несмотря на авторитетное заявление, что базы у F-Prot свежие, сегодняшние. Непонятно, кто врет. То ли VirusTotal привирает – больно подозрительно в колонке “Last Update” завсегда прописана текущая дата, причем для абсолютно всех антивирусов. То ли в F-Prot лукавят.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;VBA32&lt;/strong&gt;, также известная как Вирус-Блокада. Эти вообще не ответили. Ну оно и понятно, филиал конторы белорусский – а у них там действует президентский запрет на сношения с Рассеей :) Но все же в течении недели VBA32 перестал определять Маплю как вирус. А и на том спасибо!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Authenuim&lt;/strong&gt;. Эти вообще оправдали название – аутентичны дальше некуда. Ни ответа, ни привета. VirusTotal по прежнему держит Маплю за вирус. А и гуй с ними. Разве что из интереса попробовать все-таки достучаться до поддержки и посмотреть на их реакцию.&lt;/p&gt;  &lt;p&gt;С нашими пользователями канал связи давным давно налажен через &lt;a href="http://carc.borda.ru" target="_blank"&gt;форум&lt;/a&gt;. Тут же было несколько иначе – изначальную панику посеял, судя по IP-адресу, американский пользователь . Поэтому и решил окунуться в антивирусные предпочтения заморских юзеров. Это все у нас тут по старинке: Касперский да Др.Веб впереди планеты всей, а них ведь поди все иначе!?! Кто его знает, чье именно ложное срабатывание всю малину попортит? А с неискушенными пользователями, лично из моего опыта, все проще: чем больше вирусов определяет антивирус, тем он – антивирус – лучше. Правда это не совсем так. Любой антивирус всего лишь программа, а разрабатывают и поддерживают ее самые обыкновенные люди, коим свойственно ошибаться… А как известно, Гаррис из “Трое в лодке, не считая собаки”, руководствуясь таким вот &lt;strike&gt;антивирусом&lt;/strike&gt; медицинским справочником, обнаружил&amp;#160; у себя весьма немало заболеваний, между прочим, включая и родильную горячку…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-7309305736496092018?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/7309305736496092018/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/10/aml-maple-vs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7309305736496092018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7309305736496092018'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/10/aml-maple-vs.html' title='Aml Maple vs ложные срабатывания антивирусов'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-8367109392317472540</id><published>2010-10-17T02:45:00.001+04:00</published><updated>2011-03-01T02:07:49.103+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Видео'/><title type='text'>Боря, кончай!</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:0e7a1e6c-2c1e-48f6-8e30-ced15c9e0110" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="3ac217eb-44f5-4775-9da9-1f35ae434e88" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=hu57AM5Yans" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_Y5qKVs4edwA/TLoq_SMGtLI/AAAAAAAAAKM/9Joy2ybJJFY/video64942b1df8a3%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('3ac217eb-44f5-4775-9da9-1f35ae434e88'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/hu57AM5Yans&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/hu57AM5Yans&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Я плякаль! :)))&lt;/p&gt;  &lt;p&gt;Взято из традиционной дискуссии на КЫВТ Plimus vs все_остальные. А что тут сказать? Можно только озвучить фразу массовки на Мосфильме, когда им требуется создать в кадре гул толпы – то бишь бесконечно повторять&amp;#160; “что сказать, когда сказать нечего”. Что те “хороши”, что прочие “отжигают”! Опыта как печального, так и не очень хватает.&lt;/p&gt;  &lt;p&gt;PS: кстати у Plumus`а 19 октября намечается вебинар “&lt;a href="https://www2.gotomeeting.com/register/774002514" target="_blank"&gt;Using Coupons&lt;/a&gt;”. Зайти что ли, с моими &lt;a href="http://nonp.blogspot.com/2010/05/blog-post_30.html"&gt;извечными геморроями со скидками&lt;/a&gt;!?! А то сентябрьский сезон скидок опять в никуда как-то прошел.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-8367109392317472540?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/8367109392317472540/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/8367109392317472540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/8367109392317472540'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_17.html' title='Боря, кончай!'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Y5qKVs4edwA/TLoq_SMGtLI/AAAAAAAAAKM/9Joy2ybJJFY/s72-c/video64942b1df8a3%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5946443489647401434</id><published>2010-10-09T15:09:00.001+04:00</published><updated>2010-10-09T15:09:06.599+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Цены на софт: дешевле или дороже!?!</title><content type='html'>&lt;p&gt;На RSDN случился &lt;a href="http://www.rsdn.ru/forum/shareware/3982257.aspx" target="_blank"&gt;стихийный митинг по поводу сниженных цен на софт в России&lt;/a&gt;. Сошлись две традиционных точки зрения: у наших денег нет и нужно дешевше, дешевше и еще раз дешевше. Ну и альтернативная: рыба есть, ловить уметь надо. И деньги у наших есть, и покупатели найдутся.&lt;/p&gt;  &lt;p&gt;Я вот из личного опыта скорее приверженец именно второй точки зрения: сниженные цены для соотечественников, конечно, возможны, но в разумных пределах. Когда то у меня и на &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; была цена аж в 200 рублей, но затем она выросла аж до 600 (впрочем, тогдашние пользователи были неоднократно и доходчиво предупреждены, что маленькие цены будут недолго). И что!?! Покупать что ли меньше стали? Дык нет!&lt;/p&gt;  &lt;p&gt;То же самое происходит сейчас и с &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Маплей&lt;/a&gt;, “тот же мячик, только в профиль”: цены минимальные, но покупок все равно немного. Все просто: есть идейные товарищи, которые никогда не покупают софт – хоть за рубль, хоть за тысячу. Дык и фиг с ними, с ними вообще не по пути. А есть платежеспособные клиенты, которые купят, и чуток подороже, но они же и требуют доработок в софте. Но доработки это ресурсы: время, усилия, инструменты. А это все очень даже не бесплатно. Даже время, которое якобы бесконечно, все равно что-то да стоит, только стоимость его не столь очевидна. К примеру, когда нет лишнего штукарика на таксярник на другой конец города, чтобы отвезти больной бабуле “пирожки” – то и разработка останавливается аккурат под расписание метро. А остановленная разработка – это уже время. А время – это нет новых версий. А нет версий – нет и денег. А нет денег – это время потраченное на их заработки. Вот такой вот замкнутый круг. Где-то попалась впечатляющая мысль: “&lt;em&gt;разработка ПО – это такая область деятельности, где деньги клиента, превращаются в работающий код&lt;/em&gt;”. В точку! И правда, ведь деньги расходуются на тот же самый софт – продвижение,&amp;#160; покупку инструментов, обслуживание и поддержку. А освободившееся за этот счет время идет на разработку… А разработка – это новые версии. А новые версии – это новые клиенты. А больше народу – то меньше &lt;strike&gt;кислороду&lt;/strike&gt; цены.&lt;/p&gt;  &lt;p&gt;Вот сижу и чешу репу – а что я за ценовую войну с Маплей устраиваю с минимальной ценой в 250 рублей!?! На кой она мне? Всё! Пора заканчивать халяву. Со следующей версии подниму цены – все равно новые капитальные фичи запланированы. Да&amp;#160; и “белка в колесе” с КПД в ноль процентов уже утомляет, а главное снижает настрой! А боевой дух в войсках, это половина победы.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5946443489647401434?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5946443489647401434/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5946443489647401434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5946443489647401434'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post_09.html' title='Цены на софт: дешевле или дороже!?!'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4227140706553864100</id><published>2010-10-01T00:20:00.001+04:00</published><updated>2011-03-01T02:33:55.966+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><title type='text'>Проверка связи</title><content type='html'>&lt;p&gt;Установил &lt;a href="http://softwaremaniacs.org/soft/highlight/" target="_blank"&gt;Highlight.js&lt;/a&gt;… Ну, а теперь проверка связи. &lt;/p&gt;  &lt;pre&gt;&lt;code class="cpp"&gt;&lt;br /&gt;//C++ code highlight;&lt;br /&gt;int n=0;&lt;br /&gt;for(int i; i&amp;lt; 10; i++) {&lt;br /&gt;	_tsprintf(&amp;quot;Hello, world&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4227140706553864100?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4227140706553864100/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4227140706553864100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4227140706553864100'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/10/blog-post.html' title='Проверка связи'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1686134555594541293</id><published>2010-09-09T02:27:00.001+04:00</published><updated>2010-09-09T02:27:53.439+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><title type='text'>Клавиатура девелоперу друг ли?</title><content type='html'>&lt;p&gt;&lt;font face="Verdana"&gt;Навеяно постом от AVL: “&lt;a href="http://avl.livejournal.com/120679.html" target="_blank"&gt;Отойдите от клавиатуры&lt;/a&gt;”. Про то, что иногда нужно давать мозгу отдохнуть, и заняться своими прямыми обязанностями, а не координировать пляску пальцев по клавиатуре.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Буквально сегодня уж очень меня утомили непонятные мемори-лики в OLE. А тут… эта… © такое дело, приспичило мне вот именно сегодня по research`ить, и прикрутить фишку, которую ну очень давно уже хотел сделать. Не первый год-то точно хотел и пробовал. Но все как-то руки не доходили – решения не красивые, зависимости от версий Windows, или какие-нить недопустимые требования (долой использование COM!). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Примочка с виду простая: окна на экране нет, но его иконка есть в списке переключения окон в Alt+Tab. Вообще говоря, это обычное дело: окно свернули в трей, а вот поднять его оттуда в этом случае можно только мышом. А вот с иконкой в Alt+Tab можно уже и клавой. Девелоперы меня поймут: все таки мышь у нас на столе по большому счету только для полной комплектации да чтоб пыль было чем протирать. Все-таки когда неделями, месяцами, годами пишется код, то обращаться с 99 процентами задач хочется именно клавой. Просто потому что так удобнее и привычнее.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;А аккурат пару неделек назад образовалось в голове направление куда копать. Причем надо сказать, толковое такое направление: ни вам хаков, ни вам инжектов, ни горячих клавиш. Все кошерно - пара окон, пара стилей - работает как часы от вин95 до XP включительно (выше не проверял). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Ну да суть да дело - как-то все не досуг было покрутить идею. А намедни меня эти мемори-лики уже в тоску вгонять начали. Где течет? С чего течет? Почему движок IE не освобождает память!?! Ни черта непонятно. В общем, упадок сил да депрессия не за горами. Срочно нужна моральная победа! &lt;/font&gt;&lt;font face="Verdana"&gt;Ну да и давай ковырять эту красивую идею про иконку в Alt+Tab. Куда ведь интереснее ковыряться в системе, чем ловить непонятные и трудноуловимые баги в большом проекте... Проковырялся я аж пол-дня, ни пимши, не емши. Ну ни в какую! Не раскалывается орешек и всё тут - где-то по всему видно косипорю. Более-менее получается понемногу, но все как-то вокруг да около. Кожей ощущаю, что верное направление - но &amp;quot;не выходит каменный цветок&amp;quot;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Ладно, надоело к чертям. На сайте дел не в проворот. Два больших релиза на носу, семейных проблем хватает - а я тут выёгиваюсь, понимаешь. Потянуло, ага, значит на исследования. А ну его это хобби в болото – не досуг, не до примочек. Лапы в гору, проще говоря. Отписываю &lt;a href="http://ghisler.com" target="_blank"&gt;Кристиану Жислеру&lt;/a&gt; (автор Total Commander), в стиле &amp;quot;колись дорогой&amp;quot;, как и что (а впервые схожее решение видел именно у него, поэтому ему и отписал). Ну и отваливаю от компа, морду лица сполоснуть да и вообще отдохнуть от кода.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Отхожу - ну, скажем, на кухню за кофейком... Хотя понятно, &lt;em&gt;какое именно&lt;/em&gt; заведение попадается на пути на кухню :). Пропадаю в &amp;quot;походе за кофейком&amp;quot; минут так на 10. Посидел значит, подумал значит, перекурил опять же. И у-у-упс…&amp;#160; Возвращаюсь, два взмаха кистью, три мазка по коду. Запускаю... Работает! Вот и призадумаешься, что чтобы найти ответ на вопрос нескольких лет, нужно всего лишь &lt;strike&gt;просра&lt;/strike&gt;… тьфу-ты, сходить “за кофейком” минут на 10, но только обязательно без клавы под рукой. &lt;/font&gt;&lt;font face="Verdana"&gt;Дыбы мысль главенствовала, а не руки стучали по клаве, а мысль за ними суетливо поспевала, разбиваясь об ухабы багов.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;PS&lt;/em&gt;: Жислер кстати ответил к ночи. Но опоздал. Решение действительно нашлось верное, и самостоятельно, хотя и похожее на его как две капли воды.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;PPS&lt;/em&gt;: наверное надо бы выложить куда-то пример решения. Не я же первый ломал над ним голову. Дык это ж код причесывать надо, комментариями все описывать, примеры использования приводить. Не царское это дело! :) Выложу видимо попозже, а кому невмоготу стучите в &lt;a href="http://www.blogger.com/profile/06482131384321324332" target="_blank"&gt;почту или в аську в профиле&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1686134555594541293?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1686134555594541293/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1686134555594541293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1686134555594541293'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/09/blog-post.html' title='Клавиатура девелоперу друг ли?'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5687709232845551788</id><published>2010-08-29T17:56:00.001+04:00</published><updated>2011-03-01T02:03:08.250+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Веб'/><title type='text'>Про Оперу</title><content type='html'>&lt;p&gt;&lt;a href="http://bibliotekar.ru/encSlov/23/30.htm" target="_blank"&gt;Чем больше я работаю с веб-браузером Opera, тем больше я люблю собак&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Слов просто нету до чего же поделие, сделанное на коленке. Перечислять косяки, баги, &lt;a title="Про сплиттеры в Опере" href="http://nonp.blogspot.com/2009/05/blog-post_23.html"&gt;поганое юзабилити&lt;/a&gt; (а вернее полное его отсутсвие), абсолютный игнор отосланных им еще в предыдущих major-релизах сообщениях об ошибке, кладеж с прибором на стандарты, регулярные заявления о поддержке новых технологий (а потом такое же безоговорочное покладание на них же, к примеру, как было с поддержкой &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms788733(VS.90).aspx" target="_blank"&gt;Active Accessibility&lt;/a&gt;), совершенно бессмысленная use-case аналитика (они вообще представляют хотя бы примерно, что нужно пользователям!?!).&lt;/p&gt;  &lt;p&gt;Короче, полный пипец. Не могу я больше! Проще выразить рисунком.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y5qKVs4edwA/THpnGVKJlWI/AAAAAAAAAI0/9ANoNDDHK_E/s1600-h/OperaStayMachine%5B4%5D.jpg"&gt;&lt;img title="Opera - это не браузер, это тиски для кружка Сделай сам в китайском доме пионеров" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="321" alt="Opera - это не браузер, это тиски для кружка Сделай сам в китайском доме пионеров" src="http://lh4.ggpht.com/_Y5qKVs4edwA/THpnHPqdkQI/AAAAAAAAAI4/LzR5Wug9Nn4/OperaStayMachine_thumb%5B2%5D.jpg?imgmax=800" width="555" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;А все только из-за банальной привычки просматривать RSS-ленты в боковой панели. Ну, неужто в соседних браузерах – Firefox, Google Chrome, IE, Safari (все равно все же установлены) нет подобного решения!?!&lt;/p&gt;  &lt;p&gt;Народ, подскажите плз!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5276084e-d2cd-4ccf-ae03-3df40d61aef3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/Opera" rel="tag"&gt;Opera&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5687709232845551788?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5687709232845551788/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/08/blog-post.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5687709232845551788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5687709232845551788'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/08/blog-post.html' title='Про Оперу'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/THpnHPqdkQI/AAAAAAAAAI4/LzR5Wug9Nn4/s72-c/OperaStayMachine_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4772649255299428921</id><published>2010-08-21T03:17:00.001+04:00</published><updated>2010-08-21T03:17:34.277+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Видео'/><title type='text'>Резюме next generation</title><content type='html'>&lt;p&gt;&lt;font face="Verdana"&gt;Резюме можно писать по разному. По одежке, как говорится, встречают… Например, можно и вот эдак:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zV0OgsRK0Bc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=ru_RU&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zV0OgsRK0Bc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xd0d0d0&amp;amp;hl=ru_RU&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;Взято &lt;a href="http://www.youtube.com/watch?v=zV0OgsRK0Bc&amp;amp;feature=player_embedded" target="_blank"&gt;отсюда&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4772649255299428921?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4772649255299428921/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/08/next-generation.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4772649255299428921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4772649255299428921'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/08/next-generation.html' title='Резюме next generation'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-6334969535287607811</id><published>2010-07-29T17:23:00.001+04:00</published><updated>2010-07-29T17:45:13.446+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Альфы… Беты… Релизы…</title><content type='html'>&lt;p&gt;&lt;font face="Verdana"&gt;Лето, июль. В белокаменной жара несусветная – ночью под тридцать, днем вообще к сорока подваливает! Мозги закипают и не распишешься даже. Разве что код. В нем хотя бы можно оставаться сестрой таланта. А посему выложу что-нибудь из давно написанного в стол. Сегодня о конфигурации бета-версий и финальных релизов. А именно, как свести выбор той или иной конфигурации к одной единственной строчке кода.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Однажды уже &lt;a href="http://nonp.blogspot.com/2010/02/portable.html"&gt;упоминал про портабельную версию&lt;/a&gt;, которая в зависимости от командной строки по разному инициализировала те или иные настройки. Но сегодня речь пойдет о другом. Все эти альфа- и бета-версии на то и есть, чтобы попробовать, проверить, посмотреть. Поэтому иногда нужно по разному инициализировать некоторые настройки в зависимости от статуса релиза: финальный или бета. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;К примеру, в моей &lt;/font&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;font face="Verdana"&gt;Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; есть автоматическая проверка новых версий на сайте. Есть настройка как часто проверять, а еще есть настройка проверять только stable-версии или также проверять и наличие новых бета-версий. По умолчанию в финальной версии проверка бета-версий отключена, да и интервал автоматической проверки пореже. Совсем другое дело бета-версии. На сайте они обновляются почти каждый день, поэтому “есть смысел” включить проверку бета-версий, да и почаще проверять.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;К чему всё это? А вот к чему: что же теперь делать? Менять значения настроек по умолчанию для бет и финальных версий да еще и ручками? Ну уж нет! Не хватало только перед релизом еще и в коде ковыряться (“солнце всходит, и ничего не трогай” ©). Давайте-ка эту рутину переложим на компилятор.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Verdana"&gt;Прием прост как пилорама. Заводим в stdafx.h (precompiled header) два банальных макроса AP_BETA и AP_IS_BETA. &lt;blockquote&gt;&lt;font color="#339900"&gt;#define&amp;nbsp;AP_BETA&amp;nbsp;TEXT(&amp;quot;Beta&amp;quot;)&amp;nbsp;/*это&amp;nbsp;макрос&amp;nbsp;для&amp;nbsp;бета-версий*/&lt;/font&gt;&lt;br/&gt; &lt;font color="#666666"&gt;//#define&amp;nbsp;AP_BETA&amp;nbsp;TEXT(&amp;quot;&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*это&amp;nbsp;макрос&amp;nbsp;для&amp;nbsp;финальных&amp;nbsp;версий*/&lt;/font&gt;&lt;br/&gt; &lt;font color="#339900"&gt;#define&amp;nbsp;AP_IS_BETA&amp;nbsp;(_tcslen(AP_BETA)&amp;gt;0)&amp;nbsp;&amp;nbsp;/*определить&amp;nbsp;бета-версия&amp;nbsp;или&amp;nbsp;финал*/&lt;/font&gt;&lt;/blockquote&gt; Юзаем так. В коде, где нам нужно разное поведение для бет и финалов пишем нечто вроде:  &lt;blockquote&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&amp;nbsp;&lt;font color="#008000"&gt;&amp;#40;&lt;/font&gt;AP_IS_BETA&lt;font color="#008000"&gt;&amp;#40;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;#41;&lt;/font&gt;&lt;font color="#008000"&gt;&amp;#41;&lt;/font&gt;&amp;nbsp;&lt;font color="#008000"&gt;&amp;#123;&lt;/font&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#666666"&gt;//...код&amp;nbsp;для&amp;nbsp;бета-версий&lt;/font&gt;&lt;br/&gt; &lt;font color="#008000"&gt;&amp;#125;&lt;/font&gt;&lt;br/&gt; &lt;font color="#0000ff"&gt;else&lt;/font&gt;&amp;nbsp;&lt;font color="#008000"&gt;&amp;#123;&lt;/font&gt;&lt;br/&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#666666"&gt;//...код&amp;nbsp;для&amp;nbsp;финальных&amp;nbsp;версий&lt;/font&gt;&lt;br/&gt; &lt;font color="#008000"&gt;&amp;#125;&lt;/font&gt;&lt;/blockquote&gt;  Поясню мысли.    &lt;ol&gt;     &lt;li&gt;&lt;font face="Verdana"&gt;Перед выпуском финального релиза крайне нежелательно лезть в дебри кода, и изменять какие-то конкретные строчки. Ошибиться можно запросто, и не заметим даже. Весело, не правда ли!?! Последняя бета стабильна, а релиз вот с багой. И все потому, что меняли какие-то мелочи да в разрозненных дебрях кода. Куда как проще поменять одну строчку в stdafx.h.&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font face="Verdana"&gt;Изменение precompiled header (stdafx.h) приведет к полной пересборке кода. Имхо, полная пересборка не лишнее дело перед выпуском финала.&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font face="Verdana"&gt;Нафига все эти определения “Beta” или же пустая строка? А когда строка не пустая, то указанный префикс “Beta” также можно автоматом куда-нибудь добавлять (окно “о программе”, заголовок окна и.т.д.). Причем если изменить само определение, ну скажем с “Beta” на “Beta 2”, код этих “добавок” менять и вовсе не придется. Только пересобрать приложение.&lt;/font&gt; &lt;/li&gt;   &lt;/ol&gt;&lt;/font&gt;&lt;/P&gt;    &lt;p&gt;&lt;font face="Verdana"&gt;Собственно, на этом всё. Конечно, недостатки есть. Макрос развернется в код, отрабатывающий во время выполнения (run-time). Поэтому налево-направо может и не стоит применять этот подход. Но в моем случае было иначе: а) применение этих макросов было очень ограниченным, один раз за запуск, поэтому не накладно; б) эти&amp;#160; префиксы “Beta”, “Beta 2” были нужны, чтобы прописывать их в UI – так что все равно от них никуда не деться.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Verdana"&gt;Не спорю, все то же самое можно свести и к времени компиляции (design-time) через те же самые шаблоны. Но как-то руки до этого и не дошли. В конце концов, мне &lt;strike&gt;Алесандреску&lt;/strike&gt; шашечки надо, или ехать!?! Зато одно-единственное изменение в одной строчке, и новая конфигурация кода готова к сборке, причем безо всяких чреватых последствиями изменений где-то в недрах.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Verdana"&gt;&lt;em&gt;PS&lt;/em&gt;: как-то писал о &lt;a href="http://nonp.blogspot.com/2010/02/blog-post.html"&gt;бесплатности бета-версий&lt;/a&gt;. Ст&lt;em&gt;о&lt;/em&gt;ит или не ст&lt;em&gt;о&lt;/em&gt;ит?!? Дык вот описанный выше прием и в этом случае работает. Эксперименты ведутся. Об результатах отпишусь позже, пока еще рано о чем-то говорить (лето все таки, йоптыть – всем жарко: то ли юзера не видят полнейшей фривары в бетах, то ли я в толк не возьму, где последствия?).&lt;/font&gt;&lt;/p&gt;    &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c692b6a5-a859-4678-a9cd-13d618e69082" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/%d0%a1%2b%2b" rel="tag"&gt;С++&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%bc%d0%b0%d0%ba%d1%80%d0%be%d1%81%d1%8b" rel="tag"&gt;макросы&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%b1%d0%b5%d1%82%d0%b0-%d0%b2%d0%b5%d1%80%d1%81%d0%b8%d0%b8" rel="tag"&gt;бета-версии&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-6334969535287607811?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/6334969535287607811/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6334969535287607811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6334969535287607811'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/07/blog-post.html' title='Альфы… Беты… Релизы…'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1041175067249706390</id><published>2010-06-10T13:22:00.001+04:00</published><updated>2010-06-10T13:27:18.891+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Литература'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Pro-чтиво: Об интерфейсе</title><content type='html'>&lt;p&gt;&lt;a title="&amp;quot;Об интерфейсе&amp;quot; на Books.ru" href="http://www.books.ru/shop/books/638484" target="_blank"&gt;&lt;img title="Об Интерфейсе, Алан Купер" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 30px 0px 0px; border-right-width: 0px" height="215" alt="Об Интерфейсе, Алан Купер" src="http://lh6.ggpht.com/_Y5qKVs4edwA/TBCu1FGxGQI/AAAAAAAAAIc/dVTp014kd90/about_face%5B4%5D.jpg?imgmax=800" width="154" align="left" border="0" /&gt;&lt;/a&gt; Сегодня еще разок о &lt;a href="http://nonp.blogspot.com/2009/07/pro.html" target="_blank"&gt;профессиональном чтиве&lt;/a&gt;. Дочитал “&lt;a href="http://www.books.ru/shop/books/638484" target="_blank"&gt;Об интерфейсе&lt;/a&gt;” (About Face) &lt;a href="http://webslon.ru/cooper/" target="_blank"&gt;Алана Купера&lt;/a&gt;. Что сказать? Читал сей манускрипт далеко ни один месяц, все-таки под 700 страниц томик. Впечатления остались весьма двойственные…&lt;/p&gt;  &lt;p&gt;С одной стороны, одно слово – &lt;em&gt;эпохальная вещь&lt;/em&gt;! Все-таки Купер это гуру юзабилити и UX-дизайна. Чего только стоят его принципы проектирования взаимодействия. Как обычно: всё гениальное просто. Вот только некоторые из них, особо импонирующие:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Считайте пользователей людьми очень умными, но очень занятыми &lt;/em&gt;и &lt;em&gt;Пользователи не понимают булевы алгебру&lt;/em&gt;. В точку: когда я убрал булеву формальность в &lt;a href="http://www.amlpages.com/Rus/features.htm#filters" target="_blank"&gt;фильтрах Aml Pages&lt;/a&gt;, все вопросы пользователей исчезли. Пофиг, что с формальной точки зрения раздел документа не подпадает под условия фильтра (считай, запроса) – раз пользователю надо увидеть раздел, значит надо! Ни к чему заставлять отменять или изменять фильтр. Юзеру точно виднее, что ему нужно. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Избегайте чистого листа&lt;/em&gt;. Как только в &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; появились категории страниц по умолчанию, все вопросы по их использованию тут же улетучились сами собой. Редактор категорий есть, да и раньше был. Но как только появились умолчательные примеры категорий – вопросы по ним отпали в принципе. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Прячьте рычаги катапультирования&lt;/em&gt;. И не уговаривайте меня, нет и не будет в Aml Pages команды “удалить все”. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Пользователи готовы прикладывать усилия соразмерно результату&lt;/em&gt;. Действительно готовы. Но только вот не стоит их заставлять достигать результата сразу. Лучше оставлять пользователю возможности для принятия решения, для “маневру” до последнего момента. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Компьютер работает, а пользователь думает&lt;/em&gt;. Вот-вот, робяты! Это по &lt;a href="http://ru.wikipedia.org/wiki/Закон_Мура" target="_blank"&gt;закону Мура&lt;/a&gt; производительность &lt;em&gt;процессоров&lt;/em&gt; удваивается каждые два года. А производительность пользователя &lt;em&gt;нет&lt;/em&gt;! Ну так хотя бы не мешайте ему. Пусть думает, пусть размышляет – этого никакой софт за него не сделает никогда. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Никогда не подгоняйте интерфейс под метафору&lt;/em&gt;. Сколько не прикручивал пружинный, стилизованный под бумажные аналоги, разделитель панелей в Aml Pages – все равно он торчал как в одном месте заноза. Снёс! &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Удаляйте элементы, пока продукт не сломается, а затем верните последний удаленный элемент на место&lt;/em&gt;. В яблочко! “&lt;em&gt;Совершенство, это когда не нечего добавить. Совершенство, это когда нечего убрать&lt;/em&gt;” (© Антуан де Сент-Экзюпери). Много раз сталкивался с тем, что из продукта что-то пора и выкинуть. Итеративный такой процесс получается. Сначала фичи накапливаются, потом переосмысливаются, а со временем некоторые и канут в воду. Резать, однозначно резать – причем не дожидаясь перитонита. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;В ошибках может и не быть вашей вины, но вы несете за них ответственность&lt;/em&gt;. Да здрям &lt;a href="http://www.amlpages.com/Rus/features.htm#autosaving" target="_blank"&gt;автоматический бекап и автосохранение&lt;/a&gt;. Сколько нервов они сберегли моим пользователям, а мне времени, потраченного на поддержку. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Диалоговое окно – это еще одна комната, не ходите в комнату без веской причины&lt;/em&gt;. Без разговоров! Все что имеет смысл делать не модальным, просто необходимо так и делать. Модальные диалоги нужны только для группировки сходных функций. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Не создавайте многострочные вкладки&lt;/em&gt;. Вот дернул меня черт за руку, сделать в Aml Pages &lt;a title="Ну вот нахера я это сделал!?!" href="http://www.amlpages.com/Rus/images/tabbar_multi_row.gif" target="_blank"&gt;режим многострочных вкладок&lt;/a&gt;, славу богу хоть не по умолчанию. Теперь вот теперь &lt;strike&gt;кручу попой&lt;/strike&gt; изворачиваюсь в &lt;a href="http://carc.borda.ru/?1-0-0-00000793-000-0-0-1276156824" target="_blank"&gt;общении с пользователями&lt;/a&gt;, как бы это убожество в новой версии незаметно убрать. (этот блог читают и пользователи: я ж не спроста хочу убрать. Убрать надо для другого, значительно более удобного решения…). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;В общем, что сказать… Книга действительно серьезная, must have однозначно. Но вот с другой стороны, ну такое количество в ней воды, что таки пару раз она мне обеспечила здоровый и быстро наступивший сон. Очень много про то, как “не надо”. А вот изложения как у &lt;a href="http://www.books.ru/shop/books/530181" target="_blank"&gt;Дженифер Тидвелл&lt;/a&gt;, “как надо” все-таки маловато. Примеры есть, но они не разобраны методично. По стилю изложения About Face немного напоминает легендарную “&lt;a href="http://www.books.ru/shop/books/211035" target="_blank"&gt;Психбольницу в руках пациента&lt;/a&gt;”. Но! Для такого в стиле “манифеста” 700 страниц имхо все-таки многовато – либо уж кратче, либо методичнее. Хотелось бы больше конкретики, причем с разбором, а не просто примеров из жизни – 700 страниц примеров все-таки требуют хоть какой-то каталогизации.&lt;/p&gt;  &lt;p&gt;Но все равно не жалею о времени, потраченном на эту книгу. Чувствуется перо мастера – там такая концовка, такое послесловие, что отрицательные эмоции сильно поутихли. Das ist, проще говоря.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;PS&lt;/em&gt;: все ссылки как-то сами собой получились именно на &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;фичи моей Aml Pages&lt;/a&gt;, а не &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Aml Maple&lt;/a&gt;. Но Aml Pages приложение значительно более богатое фичами, чем “Мапля”. Более того, оно как раз и есть то самое “монопольное приложение”, в отличие от Мапли. На тему разницы между монопольными и временными приложениями у Купера тоже весьма толково и аргументировано расписано.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:af50fcab-b6d8-4c04-89ff-3545881958a4" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/%d0%90%d0%bb%d0%b0%d0%bd+%d0%9a%d1%83%d0%bf%d0%b5%d1%80" rel="tag"&gt;Алан Купер&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%9f%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d1%81%d0%ba%d0%b8%d0%b9+%d0%98%d0%bd%d1%82%d0%b5%d1%80%d1%84%d0%b5%d0%b9%d1%81" rel="tag"&gt;Пользовательский Интерфейс&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%9a%d0%bd%d0%b8%d0%b3%d0%b8" rel="tag"&gt;Книги&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1041175067249706390?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1041175067249706390/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/06/pro.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1041175067249706390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1041175067249706390'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/06/pro.html' title='Pro-чтиво: Об интерфейсе'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Y5qKVs4edwA/TBCu1FGxGQI/AAAAAAAAAIc/dVTp014kd90/s72-c/about_face%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-649739915445141219</id><published>2010-05-30T22:47:00.001+04:00</published><updated>2011-03-01T02:05:00.210+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Скидки. Опыт и впечатления</title><content type='html'>&lt;p&gt;Учинил я тут было скидки на &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; и &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Aml Maple&lt;/a&gt; (она же попросту, “Мапля”). А надо сказать, что со скидками я как-то все больше на “вы” – мало у меня от них почему-то толку :(. Но не на этот раз! В последнем апрельском эксперименте результат вполне устроил: пользователи оключеваны, лаве заработано.&lt;/p&gt;  &lt;p&gt;Скидки были сделаны 30-процентные и продлились с 12 апреля по аж 4 мая. Т.е. изначально период было до 22-25 апреля, но за &lt;a href="http://nonp.blogspot.com/2009/11/blog-post.html" target="_blank"&gt;завалом работы над новыми релизами&lt;/a&gt; некогда было убирать инфу о скидках с сайта, и они просто-напросто продлевались и еще на недельку. Опять же нужно давать время пользователям узнать о скидках, иначе попросту не успеют сработать. &lt;a href="http://begemotov.net/creator/shareware/odnodnevnaya-rasprodazha/" target="_blank"&gt;Однодневные продажи как у Бегемота&lt;/a&gt;, имхо, попросту не успеют сработать. Или же нужно делать более существенные скидки, а еще лучше более внятно &lt;a href="http://begemotov.net/creator/my-work/odnodnevnaya-rasprodazha-kak-eto-byilo/" target="_blank"&gt;“колоть” Бегемота&lt;/a&gt;, как инфа о скидках доносилась до пользователей. Не представляю своих пользователей, которые заходят на сайт каждый день – а у меня инфа висела именно на сайте (т.е. ежедневных пользователей у меня хватает, но эти все уже с ключами, кто тестер, кто просто поклонник и активный участник, кто еще как).&lt;/p&gt;  &lt;p&gt;Скидки организовывал только через &lt;a href="http://home.plimus.com/ecommerce/" target="_blank"&gt;Plimus&lt;/a&gt; и &lt;a href="http://www.avangate.com/online-payment-solutions/" target="_blank"&gt;Avangate&lt;/a&gt;, для отечественных каналов продаж вроде Web Money на скидки забил – там и так цены существенно, и главное, постоянно &lt;em&gt;ниже&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Итак, общие ощущения. Во-первых явно сработал “сезон” скидок. В апреле народ, похоже, вполне активен по жизни, и многие же скидками и воспользовались. А вот прошлые скидки в декабре мало чего дали. Думаю, под новый год все же не время для скидок на софт. Конец года, у народа и так запар хватает – какие-уж тут покупки софта!?! Возможно и стоит все-таки держать сезон скидок до какого-нибудь 15 января, но это скорее чтоб хоть “ручеек” был – а вала продаж это время все равно не дает. &lt;strike&gt;Ну, пьяные уже клиенты, что поделаешь.&lt;/strike&gt; Не сезон-с. Да и на RSDN не раз мелькали мысли, что новогодние скидки надо заряжать еще в ноябре.&lt;/p&gt;  &lt;p&gt;Во-вторых, на этот раз положил с прибором на размещение скидочных купонов где-то в сети. В предыдущий раз все эти купоны у меня не сработали. С другой стороны: с чего бы им срабатывать, если купон на софт лежит в каких-то “купонопомойках”, вперемешку с другим софтом!?! А зачастую и вообще вперемешку с купонами на совершенно что-то иное, а-ля колготки и видеотехника. Целевая аудитория в таких “купонопомойках” нулевая – кто там скидки на софт будет искать-то? Зато намного больше уделил внимания собственному сайту: анонсы о скидках постоянно появлялись в RSS и новостных страницах, ну и во всяких боковых блоках да новостных врезках о скидках и, о неумолимо приближающемся времени их окончания, инфа постоянно обновлялась. Сдается мне, такой пиар на родном сайте дал толку куда больше, чем все “купонопомойки” вместе взятые.&lt;/p&gt;  &lt;p&gt;Единственное, что так и не успел за ворохом дел написать &lt;a href="http://www.amlpages.com/Rus/subscribe.htm" target="_blank"&gt;выпуск новостной емейл-рассылки&lt;/a&gt; про скидки. Черт его знает!?! Может и проиграл в чем-то, но емейл-рассылка русскоязычная. А скидки были исключительно на западных каналах продаж, считай через русские каналы соотечественники и соседи по бывшей эсэсэсэрии и так могут постоянно купить почти по тем же ценам скидочного уровня. Но тем не менее было неожиданно много продаж именно в Россию. Их было порядка 80% – чего я ну никак не ожидал. Вот вам батенька и отдельный маркетинг на Запад, отдельный на Рассею-матушку!?!&lt;/p&gt;  &lt;p&gt;Наконец появился первый клиент из Бразилии. Как говорится, “й-е-е-ес!”! Все ж Бразилия по темпам экономического развития сейчас один из главных лидеров в мире; все ж пора, давно пора окучивать бескрайние просторы Южной Америки. Правда, португальскую версию Aml Pages последнее время причесывал отдельно, тщательно, да со всякими маркетинговыми фокусами вроде &lt;a href="http://nonp.blogspot.com/2010/02/blog-post.html" target="_blank"&gt;бесплатных бета-версий&lt;/a&gt;. Короче, начало положено – сбылась мечта, но не идиота. Мечта идиота это клиент из Франции (и эта мечта тоже воплотилась, но то было уже позже, и не под эти скидки).&lt;/p&gt;  &lt;p&gt;Кое в чем, пожалуй таки лажанулся – как же без этого!?!&lt;/p&gt;  &lt;p&gt;Не стоит &lt;em&gt;заставлять&lt;/em&gt; клиента вводить промо-код в форму покупки. С Avangate все значительно проще: у них можно выставить настройку “Показывать цену со скидкой автоматически”, без необходимости ввода кода скидки. На Плимусе такой фичи нет и изначально форма покупки открывается с пустым полем ввода кода. Не есть гут! Это смущало сильно, ну тут выкрутился быстро. Ко всем ссылкам на покупку добавил еще один параметр: &lt;em&gt;couponCode=COUPON_VALUE&lt;/em&gt;. И полный зергут – Плимус начал сразу открывать форму с уже заполненным кодом и подсчитанной скидкой. Но пока все это приделывал, сдается мне, как минимум одного клиента я на этом все-таки потерял. Ну да бог с ним – клиент все равно был какой-то маловменяемый, бомбил меня гневными письмами, и ответов моих и вовсе не читал, хотя все ссылки я ему лично отправил, и пояснения про цены у разных партнеров тоже. Ну да ладно – бог с ним, от таких клиентов мороки больше, чем выгоды! &lt;a href="http://howtosell.ru/2008/04/07/pyat-glavnyx-prichin-pochemu-utverzhdenie-klient-vsegda-prav-neverno/" target="_blank"&gt;Клиент далеко не всегда прав&lt;/a&gt;. Зато на ошибках учатся.&lt;/p&gt;  &lt;p&gt;Плимус напродавал куда больше копий и Aml Pages, и Мапли. А вот Avangate наработал дай бог 3 продажи. Может быть, тут все дело и в том, что на странице заказа &lt;a href="http://www.amlpages.com/register.shtml" target="_blank"&gt;ссылка на Плимус у меня стоит первая&lt;/a&gt;. А вот &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm"&gt;Aml Maple&lt;/a&gt; и вовсе &lt;em&gt;не&lt;/em&gt; распространяется через Avangate (пару месяцев назад они меня основательно подзатрахали с некоторыми техническими вопросами в настройках, и я пока сложил на них болт по поводу распространения Мапли). Но вот с другой стороны авангейтовская форма покупки имеет с моей точки зрения очень весомый косяк в области дизайна. Посмотрите-ка на скриншот формы ниже.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y5qKVs4edwA/TAKyswWnJZI/AAAAAAAAAIU/svGX2dIkTfQ/s1600-h/avangate_bad_discount%5B10%5D.gif"&gt;&lt;img title="Ошибки дизайна в форме заказа Avangate" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="444" alt="Ошибки дизайна в форме заказа Avangate" src="http://lh6.ggpht.com/_Y5qKVs4edwA/TAKytZ4C7mI/AAAAAAAAAIY/Cb-O4OafqRM/avangate_bad_discount_thumb%5B6%5D.gif?imgmax=800" width="647" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Какого черта ставить &lt;em&gt;цену без скидки вверх&lt;/em&gt;? А &lt;em&gt;актуальную цену&lt;/em&gt; со скидкой ставить куда-то &lt;strike&gt;в за…&lt;/strike&gt;&lt;em&gt;вниз&lt;/em&gt;?&lt;/p&gt;  &lt;p&gt;Конечно, замечательно, что клиент узрит размер самой скидки! Но имхо ему куда как интереснее знать, сколько он заплатит в сумме прямо сейчас. А вот вся арифметика его должна волновать в значительно меньшей степени, тем паче, что размер скидки и так есть в форме. Чем думали дизайнеры, непонятно… У Плимуса в этом плане все куда как кошернее: цена со скидкой стоит первой, более того она даже выделена красным шрифтом. То бишь сразу привлекает к себе внимание, что собственно от цены со скидкой и требуется.&lt;/p&gt;  &lt;p&gt;Кстати, был и еще проблемный клиент, который покупал на гмейловский ящик. Все бы хорошо, только &lt;strike&gt;водки было много&lt;/strike&gt; гугловский антиспам рубил &lt;em&gt;абсолютно все&lt;/em&gt; мои письма. Причем неважно какие: с вложениями или без, с официальных ящиков на amlpages.com или с таких же гмейловских. Рубил и все тут! А клиент-то нервничает, шлет мне в саппорт письма&amp;#160; в стиле “хде ключик, который день пошел”. А что я могу сделать? Мои же ответы антиспам рубит точно так же, как и письма с регистрационным ключом. Но – к чести Плимуса – их саппорт разрулил эту ситуацию практически мгновенно: переслали им мое сообщение со своих ящиков. Клиент прислал адреса запасных почт, и мгновенно был оключеван :) Так что, похоже зря последнее время так поносят Плимус на RSDN`е. Сносно он работает. Имхо, тот же Avangate куда менее вменяем.&lt;/p&gt;  &lt;p&gt;К примеру, в Avangate был приделан какой-то ну такой мудренный контрол календаря для выбора даты скидок, что мама не горюй.&amp;#160; Уж до чего там было геморройно поменять месяц с апреля на мая, не то слово. Кликал до опупения и выставил дату окончания только с попытки наверное аж с 8-ой.&lt;/p&gt;  &lt;p&gt;Ну ладно, ок! Скидки закончились, инфу с сайта поубирал, RSS`ки все вычистил. И вдруг, у-у-упс! В почту сваливается нотификация заказом на Avangate. Представьте себе мое удивление: скидки уже дня четыре-пять как закрыты, а ордерок обработан с этой самой 30-процентной скидкой! Валю бегом в Avangate, просматриваю скидки и вижу что дата окончания все таки в мае, но только следующего, &lt;em&gt;2011-го&lt;/em&gt; года. Вот вам батенька и календарик выбора дат :(&lt;/p&gt;  &lt;p&gt;Итого: скидки дело нужное и полезное, если соблюдать несколько правил:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Не жмись! Размер скидки должен быть &lt;em&gt;приличный&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;На сайте цена со скидкой должна торчать &lt;em&gt;на видном месте&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;Никаких вводов кодов купона. Здесь вам не лотерея! Задача увеличить продажи. &lt;/li&gt;    &lt;li&gt;Купоны в купонопомойках не работают. &lt;em&gt;Нашего&lt;/em&gt; клиента там нет, он на &lt;em&gt;нашем&lt;/em&gt; сайте. &lt;/li&gt;    &lt;li&gt;Напоминать про скидки надо почаще, пусть мелким шрифтом, но почти по любому информационному поводу. RSS, новостные страницы, форумы и.т.д. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ну, а с &lt;a href="http://www.amlpages.com/Rus/subscribe.htm" target="_blank"&gt;емейл-рассылкой&lt;/a&gt; как-то так и не сложилось. Надо было просто написать выпуск исключительно про скидки. А я все собирался изваять какую-нибудь &lt;a href="http://www.amlpages.com/Rus/misc.htm#AmlPages" target="_blank"&gt;статью по использованию Aml Pages&lt;/a&gt;, а внизу тиснуть про скидки. Собирался, собирался, да прособирался. Просто реально было ну никак не досуг, закрутился с релизами. Нужно было взяться за одну задачу, но выполнить хотя бы ее, а не спаривать две разные цели в одно дело. Каюсь, был не прав! Ну да ладно: кто бежит – тот падает: кто лежит – тот не падает. На ошибках учимся :)&lt;/p&gt;  &lt;p&gt;PS: Что-нибудь, возможно, и упустил, что-то может вообще специфично, а что и спорно… Ну и ладно. Всё выше написанное безусловное и категорическое &lt;a href="http://ru.wikipedia.org/wiki/ИМХО" target="_blank"&gt;imho&lt;/a&gt;, зато проверенное на личной шкуре :)&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ed8c4a7f-ae95-4e01-83f2-7f05e51495d6" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/%d0%a1%d0%ba%d0%b8%d0%b4%d0%ba%d0%b8" rel="tag"&gt;Скидки&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Avangate" rel="tag"&gt;Avangate&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Plimus" rel="tag"&gt;Plimus&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-649739915445141219?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/649739915445141219/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/05/blog-post_30.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/649739915445141219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/649739915445141219'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/05/blog-post_30.html' title='Скидки. Опыт и впечатления'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Y5qKVs4edwA/TAKytZ4C7mI/AAAAAAAAAIY/Cb-O4OafqRM/s72-c/avangate_bad_discount_thumb%5B6%5D.gif?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-6165326715853194924</id><published>2010-05-02T22:18:00.001+04:00</published><updated>2011-03-01T02:40:35.070+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='Веб'/><title type='text'>Ох уж мне эти онлайн-сервисы…</title><content type='html'>&lt;p&gt;Решил я тут на днях поиграться с EverNote – это такой “&lt;a href="http://ru.wikipedia.org/wiki/Evernote" target="_blank"&gt;онлайн-сервис и ряд приложений для различных платформ, предназначенные для сохранения, синхронизации и поиска заметок&lt;/a&gt;” (©). Вообще говоря, штука любопытная, ну, а для меня как автора &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;записной книжки Aml Pages&lt;/a&gt; уж тем более – как никак конкурент все же, ёпырш.&lt;/p&gt;  &lt;p&gt;Однако нарвался! Ох, не зря я не любитель всех этих бесконечных онлайн-сервисов. Онлайн это, конечно же, прекрасно (на этой фразе за кадром звучит марш Мендельсона – “поют сердца” :), но все-таки как-то стремно &lt;em&gt;свои приватные&lt;/em&gt; данные сливать куда-то &lt;em&gt;вовне&lt;/em&gt;. И не думаю, что так уж важна именитость и репутация сервиса, будь то Evernote, или хоть Google Docs. Безусловно, есть огромные преимущества у подобных онлайн-сервисов. Но есть и свои недостатки, причем, похоже, никуда от них не деться.&lt;/p&gt;  &lt;p&gt;В общем, запущаю Evernote и любуюсь вот на такое развеселое сообщение.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y5qKVs4edwA/S93B4fvRfUI/AAAAAAAAAIE/-xHL6dt4jWY/s1600-h/Evernote_Crash%5B4%5D.gif" target="_blank"&gt;&lt;img title="Evernote лег! Информации ноль, даже для разработчика ноль." style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="268" alt="Evernote лег! Информации ноль, даже для разработчика ноль." src="http://lh4.ggpht.com/_Y5qKVs4edwA/S93B4083VpI/AAAAAAAAAII/t0s7bHn0k0g/Evernote_Crash_thumb%5B2%5D.gif?imgmax=800" width="600" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Здрасти-мордасти! &lt;strike&gt;Срали, срали и упали…&lt;/strike&gt; И так продолжалось весь день. Причем Evernote даже не смог открыть и локальную базу. А если б мне надо было не поиграться, а действительно был нужен доступ к своим заметкам? Что тогда? Больше всего убила информативность сообщения: “невозможно соединиться с сервером”! Отлично просто! Все остальные – веб-браузеры, аськи, почтовики могут, а оно видишь-ли не может! Полный зер гут! Зато в этом же окне рекламы сколько хочешь, в стиле “найдете свои заметки” и “это так просто”.&lt;/p&gt;  &lt;p&gt;В общем, долго ли коротко, но к вечеру свободного времени немного прибавилось, и полез я расковыривать Evernote обстоятельно, “с чуйством, с толком, с расстановкой”.    &lt;br /&gt;И что бы вы думали? Оказалось, все просто: это та самая банальная бага с выставленным автономным режимом Internet Explorer, которую я описывал в &lt;a href="http://nonp.blogspot.com/2009/12/blog-post_29.html"&gt;этом посте&lt;/a&gt;. IE, Outlook, и еще пол диска софта вполне корректно обрабатывают автономный режим, а хваленный Evernote лег с потрохами. И мало того что лег, выдал ну такой &lt;em&gt;ноль&lt;/em&gt; информации о происходящем, что даже я – девелопер – далеко не сразу просек в чем дело. Причем даже в логах Evernote поковырялся – информации о соединении там и вовсе не оказалось. А чтобы делал самый обыкновенный пользователь? Одним словом – ппц!&lt;/p&gt;  &lt;p&gt;И э-э-эх, все же здоровый скепсис по отношению к онлайн-сервисам штука оправданная. Как-то оно самое себе спокойнее, когда мои &lt;em&gt;личные&lt;/em&gt; пользовательские данные находятся полностью под &lt;em&gt;моим контролем&lt;/em&gt;. Ибо нет ничего священнее пользовательских данных. Баги, они удел разработчика – поправим все (и новых наплодим). Но вот потерянные пользовательские данные – как багфиксить прикажете!?! Так что уж лучше я пока по старинке, в своей же Aml Pages. Опять же &lt;a href="http://www.amlpages.com/Rus/plugring.htm" target="_blank"&gt;создать плагин&lt;/a&gt; для сброса данных из Aml Pages в аккаунт Evernote дело нехитрое.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a84a126c-71de-43f2-88ef-9611ecae5aea" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/Evernote" rel="tag"&gt;Evernote&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Aml+Pages" rel="tag"&gt;Aml Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%be%d0%bd%d0%bb%d0%b0%d0%b9%d0%bd+%d1%81%d0%b5%d1%80%d0%b2%d0%b8%d1%81%d1%8b" rel="tag"&gt;онлайн сервисы&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-6165326715853194924?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/6165326715853194924/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/05/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6165326715853194924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6165326715853194924'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/05/blog-post.html' title='Ох уж мне эти онлайн-сервисы…'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/S93B4083VpI/AAAAAAAAAII/t0s7bHn0k0g/s72-c/Evernote_Crash_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4305324366085706922</id><published>2010-04-27T21:29:00.001+04:00</published><updated>2010-04-27T21:38:02.740+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Видео'/><title type='text'>Девелоперский отдых-3. Лето</title><content type='html'>&lt;p&gt;Как-то незаметно пролетели долгие зимние вечера, да все больше за написанием кода и иже с ним. Наступила долгожданная весна.&amp;#160; Впрочем, по погоде в белокаменной пока этого однозначно утверждать затруднительно – наступил какой-то вялотекущий извечный “ноябрь”. Ну да ладно,&amp;#160; пора бы и отдохнуть. Ну, а весенне-летний период, в дополнение к традиционным видам &lt;a href="http://nonp.blogspot.com/2009/09/blog-post_27.html"&gt;лучшего отдыха в выходные дни&lt;/a&gt;, предложит нам и новые направления в наших неутомимых поисках &lt;strike&gt;серебряной пули&lt;/strike&gt; релакса.&lt;/p&gt;  &lt;p&gt;А, что если, к примеру, вот так?&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e0df39fe-4329-4e66-b424-c92514ba87c6" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div id="5e0711fd-5dab-4112-b41a-ee8018ae8ba5" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=glF8XrNuI7Y&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru_RU&amp;amp;feature=player_embedded&amp;amp;fs=1" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_Y5qKVs4edwA/S9ce8qAaHuI/AAAAAAAAAH0/TABNwRJsqOs/videoed6889020378%5B10%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('5e0711fd-5dab-4112-b41a-ee8018ae8ba5'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/glF8XrNuI7Y&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru_RU&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/glF8XrNuI7Y&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=ru_RU&amp;amp;feature=player_embedded&amp;amp;fs=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;И, э-э-х, давненько я не брал в руки шашку! Тряхнуть что-ли стариной?&lt;/p&gt;  &lt;p&gt;Да только вот незадача: в пылу наведения порядка в дому, &lt;strike&gt;куда-то подевал&lt;/strike&gt; &lt;em&gt;убрал на свое место&lt;/em&gt; защиту… То бишь, разделил свои наколенники на подзадачи. Первый – вот он, перед глазами, а второй – &lt;strike&gt;хрен его знает&lt;/strike&gt; на своем месте (знать бы только где оно, это пресловутое “свое место”).&lt;/p&gt;  &lt;p&gt;С одной стороны как-то &lt;strike&gt;сыкотно&lt;/strike&gt; боязно без защиты, да к тому же после почти двухлетнего перерыва. Но с другой стороны: коленки у меня –&amp;#160; как у старого лося – уже давным-давно не страдают. Падать, так вдребезги! И в первую очередь достается главному орудию труда – рукам. Ну, а с другой стороны, нафига же мне защита? Старый конь ведь борозды не портит!?! Он в нее приходит, и спать ложиться :)&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:883da384-5115-4825-abf9-125d70f81a0a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Теги: &lt;a href="http://technorati.com/tags/%d0%a0%d0%be%d0%bb%d0%b8%d0%ba%d0%b8" rel="tag"&gt;Ролики&lt;/a&gt;,&lt;a href="http://technorati.com/tags/%d0%92%d0%b8%d0%b4%d0%b5%d0%be" rel="tag"&gt;Видео&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4305324366085706922?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4305324366085706922/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/04/3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4305324366085706922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4305324366085706922'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/04/3.html' title='Девелоперский отдых-3. Лето'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/S9ce8qAaHuI/AAAAAAAAAH0/TABNwRJsqOs/s72-c/videoed6889020378%5B10%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5509040727993967455</id><published>2010-04-23T16:14:00.001+04:00</published><updated>2011-03-01T02:03:36.659+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Веб'/><title type='text'>HTML5</title><content type='html'>&lt;p&gt;Наткнулся на &lt;a href="http://apirocks.com/html5/html5.html" target="_blank"&gt;презентацию HTML5&lt;/a&gt;. Ну что сказать, &lt;strike&gt;когда говорить нечего&lt;/strike&gt; – впечатляет! Уже успел поиграться с некоторыми новыми CSS-тегами у &lt;a href="http://www.amlpages.com/Rus/index.htm" target="_blank"&gt;себя на сайте&lt;/a&gt;. Ничего так – местами по области даже и работает.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Google Chrome&lt;/strong&gt; 5.0 (dev release): полет нормальный. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Opera&lt;/strong&gt; 10.51: вы, конечно, будет смеяться, но тем не менее полет нормальный. &lt;a href="http://nonp.blogspot.com/2009/05/blog-post_23.html"&gt;Удивило&lt;/a&gt;! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Firefox&lt;/strong&gt; 3.6.3:&amp;#160; как ни странно, но ни фига мне что-то огнелис и не продемонстрировал. Вот тебе и авангард планеты всей… Правда, стоит отметить, что не знаток я Firefox`а. Может было нужно что-то перенастроить!?! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Apple Safari&lt;/strong&gt; 3.0: в пролете. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ну, а про IE и говорить нечего – он у меня не просто старенький, а даже древненький – аж 6-ой версии. Он и не должен был ничего поддерживать. Maxthon 2.xx соответственно в ту же степь. Но от этих ветеранов и в принципе ничего не ожидалось.&lt;/p&gt;  &lt;p&gt;Все ж таки иногда попросту приятственно поковыряться в новых технологиях. Отдельное спасибо Александру за &lt;a href="http://easy-coding.blogspot.com/2010/04/html5.html" target="_blank"&gt;новость об этой презентации&lt;/a&gt;.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e0015ef6-b221-4daa-9bb9-313f215e7d58" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;BlogSport Tags: &lt;a href="http://nonp.blogspot.com/search/label/HTML5" rel="tag"&gt;HTML5&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5509040727993967455?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5509040727993967455/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/04/html5.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5509040727993967455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5509040727993967455'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/04/html5.html' title='HTML5'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-8218755839147971513</id><published>2010-04-19T12:54:00.001+04:00</published><updated>2010-04-22T13:11:04.402+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Регистрация за статью-2</title><content type='html'>&lt;p&gt;Как-то последнее время активизировался отечественный юзер с &lt;a href="http://www.amlpages.com/Rus/am_buy.htm#no_money" target="_blank"&gt;бесплатной регистрацией Aml Maple&lt;/a&gt;. Пока готовится версия 2.40, соотечественники вовсю &lt;a href="http://www.amlpages.com/Rus/misc.htm#AmlMaple" target="_blank"&gt;ваяют статьи про Маплю&lt;/a&gt;. За последние недели уже штуки 3-4 новых написаны. Ну, и обещанные бесплатные регистрации раздаются налево и направо, а за одну статью отвалил аж две (статью сочиняли вдвоем, а от меня вроде и не убудет).&amp;#160; &lt;/p&gt;  &lt;p&gt;Хотя конечно в семье не без уродов, кто-то да пытается продемонстрировать мастерское владение копи-пастой описания с официального сайта Мапли. Ну, &lt;a href="http://nonp.blogspot.com/2009/05/ru-vs-en.html" target="_blank"&gt;сколько раз говорено&lt;/a&gt;: ну не нах оно не надо – не тратьте ни свое, ни мое время. Другие же демонстрируют умение набирать текст в поисковой строке Гугла. Вау! Хоспади, да “пожалста” – кто ж против-то!?! Пользуйтесь вы старыми версиями – но вот уж с пожеланиями да технической поддержкой тогда уж тоже к Гуглю.&lt;/p&gt;  &lt;p&gt;С другой стороны ох как не может не радовать появление переводов пользовательского интерфейса. &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm"&gt;Мапля&lt;/a&gt; обзавелась теперь еще и итальянским переводом. За что самое &lt;em&gt;искреннее спасибо&lt;/em&gt; Наталье Чибизовой. Мало того, что перевод качественный, мало того что практически мгновенно она доперевела интерфейс новой версии. Дык еще и сделала &lt;a href="http://www.amlpages.com/amlmaple_it.shtml" target="_blank"&gt;итальянское описание Мапли&lt;/a&gt;! &lt;/p&gt;  &lt;p&gt;Э-э-х, братцы. Не-е-е, так жить можно! Теперь бы еще и &lt;a href="http://www.amlpages.com/Rus/am_buy.htm#no_money" target="_blank"&gt;французским переводом обзавестись&lt;/a&gt;, и житуха-то окончательно наладиться. “Французы” – где вы? Ау! &lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a119b9cf-2e1a-4dbc-a1b0-baa1af37ee4b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;BlogSport Tags: &lt;a href="http://nonp.blogspot.com/search/label/Aml+Maple" rel="tag"&gt;Aml Maple&lt;/a&gt;, &lt;a href="http://nonp.blogspot.com/search/label/%d0%b1%d0%b5%d1%81%d0%bf%d0%bb%d0%b0%d1%82%d0%bd%d0%b0%d1%8f+%d1%80%d0%b5%d0%b3%d0%b8%d1%81%d1%82%d1%80%d0%b0%d1%86%d0%b8%d1%8f" rel="tag"&gt;бесплатная регистрация&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-8218755839147971513?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/8218755839147971513/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/04/2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/8218755839147971513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/8218755839147971513'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/04/2.html' title='Регистрация за статью-2'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1718810189145166295</id><published>2010-03-21T14:17:00.001+03:00</published><updated>2010-03-21T14:54:09.520+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Кто Вы?</title><content type='html'>&lt;p&gt;Случайно набрел на любопытный психологический тест: &lt;a href="http://aeterna.ru/test.php?link=tests:64948" target="_blank"&gt;Какое оружие Вам подходит?&lt;/a&gt; И вот что получил - на тебе:&lt;/p&gt;  &lt;table style="border-right: #eeeeee 1px solid; border-top: #eeeeee 1px solid; border-left: #eeeeee 1px solid; width: 400px; border-bottom: #eeeeee 1px solid" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td style="padding-right: 8px; padding-left: 8px; padding-bottom: 8px; margin: 0px; font: 16px arial; color: #ffffff; padding-top: 8px; background-color: #006680; text-align: center"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Вы мыслитель&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="padding-right: 8px; padding-left: 8px; padding-bottom: 8px; font: 12px arial; color: #000000; padding-top: 8px; background-color: #ffffff; text-align: left"&gt;Вы много думаете и не редкость для вас это уход в собственные мысли настолько глубоко, что можете забыть о том, кто вы есть на самом деле. Ваш интеллект превышает нормы. Вам тяжело найти собеседника, но вы легко можете найти друга. Вы не очень любите лишние движения, за что вас многие считают лентяем. Вы любите рассуждать и учить, но сами вы не очень-то готовы действовать. Любите вкусно поесть удобно на мягком полежать да поразглагольствовать. Романтика в вас присутствует, как и жалость, но все это лишь небольшие дополнения к вам как к личности с незаурядным мышлением. Поэтому, если такой человек, как вы решит убить, то правоохранительные органы вас никогда не заподозрят, да и улик вы не оставите вовсе. По этому ваше лучшее оружие это - Steyr AUG, автомат (штурмовая винтовка), калибр 5.56 NATO, Австрия &lt;img alt="image" src="http://world.guns.ru/assault/aug_a3-2.jpg" align="right" /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="padding-right: 8px; padding-left: 8px; padding-bottom: 8px; margin: 0px; font: 12px arial; padding-top: 8px; background-color: #006680; text-align: center"&gt;&lt;a style="color: #ffffff" href="http://aeterna.ru/test.php?link=tests:64948" target="_blank"&gt;Пройти тест&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Фига-се! Читал и призадумывался, читал и размышлял. Потом посмотрел внимательно на заголовок, и успокоился. Все верно – призадуматься долж&lt;em&gt;о&lt;/em&gt;н был :). Кстати, отдельное спасибо &lt;a href="http://malinnikov.ru/testirovanie-navskidku/" target="_blank"&gt;Павлу Малинникову&lt;/a&gt; за ссылку на тест.&lt;/p&gt;  &lt;p&gt;Наконец-то надумал (наразмышлял :) приделать к &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; поддержку скинов. Уж больно много вопросов вызывает &lt;a href="http://www.amlpages.com/Rus/screens.htm" target="_blank"&gt;внешний вид моей софтины&lt;/a&gt; – на вкус и на цвет товарищей нет. Кому подавай &lt;a title="Стандартная цветовая схема Aml Pages. И многие настаивают именно на такой, причем подавай им по умолчанию..." href="http://www.amlpages.com/Rus/images/ruse8_amlcolorer_white.gif" target="_blank"&gt;стандартную цветовую схему&lt;/a&gt;, кому подавай &lt;a title="Скриншот цветовой схемы Aml Pages в стиле Outlook" href="http://www.amlpages.com/Rus/images/ruse8_amlcolorer_std.gif" target="_blank"&gt;в стиле Outlook&lt;/a&gt;. На всех не угодишь. Тем более, что уже давным-давно есть плагин для быстрого выбора цветовых схем – &lt;a href="http://www.amlpages.com/Rus/plugins.php#AmlColorer" target="_blank"&gt;Aml Colorer&lt;/a&gt;. Но со скинами все основательно усложняется: появляются всякие фоновые рисунки, по уму надо чтобы скин распространялся единым файлом, чтобы корректно работал с &lt;a title="Про портабельную версию Aml Pages" href="http://nonp.blogspot.com/2010/02/portable.html" target="_blank"&gt;портабельной версией&lt;/a&gt;. В общем, работы по анализу требований и проектированию хоть пруд пруди, и ведь все равно с первого раза &lt;strike&gt;обкакаемся&lt;/strike&gt; идеально не получится.&lt;/p&gt;  &lt;p&gt;Но с другой стороны, чем не развлекуха? Разработческое ремесло во многом и сводится к знаменитой фразе: “а ручки-то вот они”. Только для этого нужно сначала грамотно поразмышлять, помыслить толково надо :). Вот и посмотрим, кто мы на самом деле…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1718810189145166295?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1718810189145166295/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/03/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1718810189145166295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1718810189145166295'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/03/blog-post_21.html' title='Кто Вы?'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-6536975763692482576</id><published>2010-03-04T00:05:00.001+03:00</published><updated>2010-03-04T00:05:21.105+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><category scheme='http://www.blogger.com/atom/ns#' term='Видео'/><title type='text'>Речь Стива Джобса</title><content type='html'>&lt;p&gt;&lt;font size="4"&gt;Ну пора уже чего-нибудь и из черновиков выложить. Раньше всё как-то &lt;strike&gt;НГ праздновал&lt;/strike&gt; недосуг было, а сегодня снова набрел на ссылку, и аккурат под настроение.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;Речь &lt;a title="О Стиве Джобсе" href="http://ru.wikipedia.org/wiki/Стив_Джобс" target="_blank"&gt;Стива Джобса&lt;/a&gt; перед выпускниками Стэнфорда. Что тут можно комментировать!?! Оратора, полагаю, представлять не надо, а речь это уже просто поэзия.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;OBJECT width="470" height="353"&gt;&lt;PARAM name="movie" value="http://video.rutube.ru/a128fda1a6e7e77bd324d335d0633b1e"&gt;&lt;/PARAM&gt;&lt;PARAM name="wmode" value="window"&gt;&lt;/PARAM&gt;&lt;PARAM name="allowFullScreen" value="true"&gt;&lt;/PARAM&gt;&lt;EMBED src="http://video.rutube.ru/a128fda1a6e7e77bd324d335d0633b1e" type="application/x-shockwave-flash" wmode="window" width="470" height="353" allowFullScreen="true"&gt;&lt;/EMBED&gt;&lt;/OBJECT&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;Оригинал взят &lt;a title="Оригинал ролика на Rutube" href="http://rutube.ru/tracks/2709749.html?v=a128fda1a6e7e77bd324d335d0633b1e" target="_blank"&gt;отсюда&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-6536975763692482576?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/6536975763692482576/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6536975763692482576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6536975763692482576'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/03/blog-post.html' title='Речь Стива Джобса'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-6277631672083280850</id><published>2010-03-03T01:49:00.001+03:00</published><updated>2011-03-01T02:34:21.698+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><category scheme='http://www.blogger.com/atom/ns#' term='RichEdit'/><title type='text'>7-ой RichEdit</title><content type='html'>&lt;p&gt;Как-то рассказывал про &lt;a href="http://nonp.blogspot.com/2009/03/blog-post.html"&gt;розыск новейших версий RichEdit&lt;/a&gt;, которые в частности есть и в составе Microsoft Office. В частности тогда &lt;strike&gt;брался за жо…&lt;/strike&gt; разыскивался RichEdit версии 6.0. А 6-ой RichEdit выгодно отличался от версии 4.1 тем, что не только умеет &lt;em&gt;отображать&lt;/em&gt; сложные таблицы, но и хоть с переменным успехом, но и &lt;em&gt;редактировать&lt;/em&gt; их. По крайней мере вполне сносно манипулирует отдельными столбцами.&lt;/p&gt;  &lt;p&gt;В MSDN есть неплохая &lt;a href="http://blogs.msdn.com/murrays/archive/2006/10/14/richedit-versions.aspx" target="_blank"&gt;обзорная статья по разным версиям RichEdit и их отличиям&lt;/a&gt;. Правда, уж к слову говоря, Мюррей так тогда и не рассказал про возможности 7-ой версии RichEdit, но вот по неофициальной информации Microsoft все-таки спалилась, что новый RichEdit будет доступен в составе MS Office 2010. А я тут аккурат на днях и скачал его бета-версию. Ну, и конечно же, кинулся выискивать новый RichEdit.&lt;/p&gt;  &lt;p&gt;С версиями как всегда неясно всё да туманно. Но два характерных “палева” все-таки на глаза попалось. Хоть и в новом офисе компонент по прежнему называется RichEdit 6.0, но версия самого файла все-таки новая. В 2010-ом офисе она уже 14-ая, а в 2007-ом была 12-ая.&lt;a href="http://lh3.ggpht.com/_Y5qKVs4edwA/S42WCJS1N6I/AAAAAAAAAHQ/ZF_KOyx3e50/s1600-h/richedit_version%5B15%5D.gif"&gt;&lt;img title="Версия RichEdit и версия DLL-файла - найди два отличия" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="244" alt="Версия RichEdit и версия DLL-файла - найди два отличия" src="http://lh3.ggpht.com/_Y5qKVs4edwA/S42WC6am2PI/AAAAAAAAAHU/xifoBICZ5AQ/richedit_version_thumb%5B13%5D.gif?imgmax=800" width="197" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;И второй момент: в riched20.DLL, найденной в папке нового офиса набор экспортируемых функций значительно изменился.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y5qKVs4edwA/S42WDYKq9xI/AAAAAAAAAHY/_6rw9v56JHw/s1600-h/dependcy_walker_richedit%5B2%5D.gif"&gt;&lt;img title="Экспортируемые функции в новой версии RichEdit" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="Экспортируемые функции в новой версии RichEdit" src="http://lh3.ggpht.com/_Y5qKVs4edwA/S42WD_-KU7I/AAAAAAAAAHc/NvPnERpivAU/dependcy_walker_richedit_thumb.gif?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Новый RichEdit в жизнь – “за работу, товарищи, за работу” ©. Правда, документацией по RichEdit Microsoft не очень-то озабочена. Найти инфу можно только в вышеупомянутом &lt;a href="http://blogs.msdn.com/murrays/" target="_blank"&gt;блоге Мюррея&lt;/a&gt;, да и то там она далеко не полная. Но все-же будем надеяться на существенные изменения.&lt;/p&gt;  &lt;p&gt;Немного ссылок: на CodeProject.com появилась неплохая статья про &lt;a href="http://www.codeproject.com/KB/edit/UseRichEdit50.aspx" target="_blank"&gt;использование новейших версий RichEdit&lt;/a&gt;&amp;#160; даже в такой старушке как Visual С++ 6.0. В принципе все написано толково – действительно все сводится к манипуляции с именем класса окна. Хотя и в этой статье опущены некоторые моменты: как менять используемую версию RichEdit на лету, непосредственно в коде создания окна да возможные траблы с загрузкой нужных версий DLL. Но в общем и целом, все расписано достаточно грамотно. Одобрям-с, хотя и не ново.&lt;/p&gt;  &lt;p&gt;Информации о возможности распространения той или иной версии RichEdit в составе собственных продуктов как не было, так и нет. Помалкивают об этом мелкомягкие, упорно помалкивают. А это очень и очень жаль. Ну на “нет” и суда нет :).&lt;/p&gt;  &lt;p&gt;PS: наваять что-ли парочку-троечку статей по использованию RichEdit!?! Все-таки на RSDN.ru эти вопросы поднимаются регулярно…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-6277631672083280850?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/6277631672083280850/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/03/7-richedit.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6277631672083280850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6277631672083280850'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/03/7-richedit.html' title='7-ой RichEdit'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Y5qKVs4edwA/S42WC6am2PI/AAAAAAAAAHU/xifoBICZ5AQ/s72-c/richedit_version_thumb%5B13%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-177516951556887269</id><published>2010-02-25T15:21:00.001+03:00</published><updated>2010-10-09T14:35:17.836+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><title type='text'>Регистрация, цены vs инвалиды</title><content type='html'>&lt;p&gt;Как-то был разговор, стоит ли &lt;a href="http://nonp.blogspot.com/2009/04/blog-post.html"&gt;давать бесплатную регистрацию инвалидам&lt;/a&gt;. Опять же и на RSDN.ru это &lt;a href="http://www.rsdn.ru/forum/shareware/3344303.aspx" target="_blank"&gt;вполне горячая тема&lt;/a&gt;. В тот раз меня снедали сомнения – а стоит ли? Как в старом фильме: “Где этот чертов инвалид? Ну я инвалид”. Однако некоторое время назад все-таки рискнул пойти по иному пути. Ну хотя бы просто из человеческого любопытства. &lt;/p&gt;  &lt;p&gt;А дело было так. Сваливается в почту uninstall feedback вида, что &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; нравится, но вот дороговато немного. Ну и с фразой в конце, что так мол и так, человек является инвалидом. В-общем, все мы люди, все мы человеки. Все понятно – ну действительно, ведь так бывает – хорошо, но мало (денег).&lt;/p&gt;  &lt;p&gt;В ответ поинтересовался, какую бы цену предложил сам пользователь, благо емейл для связи он указал. Приходит ответ, что пол-цены годиться. Дальше от пользователя следует такая реплика: Aml Pages ему понравилась; он ценит труд и все-равно хочет отблагодарить; но не считает возможным “обкрадывать” разработчиков аж на пол-цены. Поэтому он предлагает так: в своем онлайн-сообществе &lt;em&gt;он&lt;/em&gt; находит второго покупателя, они скидываются на &lt;em&gt;одну&lt;/em&gt; цену, но получают &lt;em&gt;два&lt;/em&gt; отдельных ключа. Как бы и я не в накладе, и пользователи довольны. К слову, &lt;a href="http://nonp.blogspot.com/2009/02/uninstall-feedback-vs.html"&gt;uninstall feedback&lt;/a&gt; иногда и таким образом отрабатывает…&lt;/p&gt;  &lt;p&gt;Сказано – сделано! Через пару дней приходит оплата за одну копию, но с двумя именами для регистрации. Инвалиды довольны – я тоже. В конце концов, Сполски советует – &lt;a href="http://russian.joelonsoftware.com/Articles/CamelsandRubberDuckies.html" target="_blank"&gt;увеличивайте не число продаж, увеличивайте деньги&lt;/a&gt;. Вуаля! Только вот один вопрос: такие уж они “инвалиды”? &lt;em&gt;Инициативные&lt;/em&gt;, взвешенные и разумные люди! Воистину, назначить себя инвалидом человек может только &lt;em&gt;сам&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;PS: мораль понятие не монетизируемое, но она тоже чего-то да стоит. Всё, конечно, продается, но &lt;em&gt;не&lt;/em&gt; всё покупается. И вообще: “делай добро и бросай его в воду”.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-177516951556887269?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/177516951556887269/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/02/vs.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/177516951556887269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/177516951556887269'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/02/vs.html' title='Регистрация, цены vs инвалиды'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-1659241122155841837</id><published>2010-02-22T16:33:00.001+03:00</published><updated>2011-03-01T02:22:03.124+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>Aml Pages vs LeaderTask</title><content type='html'>&lt;p&gt;Неоднократно уже говорено, что каждый софт должен заниматься &lt;em&gt;своим&lt;/em&gt; делом – “хороших” комбайнов не бывает. Кесарево кесарю, а слесарю слесарево. В частности, напрочь не хотелось заниматься &lt;a href="http://nonp.blogspot.com/2009/03/aml-pages.html"&gt;планированием и управлением задачами&lt;/a&gt; непосредственно в &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. Как в свое время метко сказал один из моих маститых бета-тестеров – “&lt;em&gt;Aml Pages – это оперативный блокнот&lt;/em&gt;”, а какое может быть в блокноте планирование? Наброски, заметки – это да. Но сие не “госплан”. Перепробовал я всяко разного софта для планирования, и в конце концов все же остановился на &lt;a href="http://www.leadertask.ru" target="_blank"&gt;LeaderTask&lt;/a&gt; (однажды упоминал и &lt;a href="http://nonp.blogspot.com/2009/08/blog-post.html"&gt;ToDoList&lt;/a&gt; – но уж “исвените пожалста” – в нем не просто убогое юзабилити, как только начинаешь работать с ним хоть чуточку интенсивнее, это уже просто ппц какой-то. Да простят меня авторы ToDoList).&lt;/p&gt;  &lt;p&gt;Расписывать фичи LeaderTask можно бесконечно: приличный уровень юзабилити, продуманность софтины, ну и отзывчивый саппорт (отдельное и самое искреннее спасибо Дмитрию Маслову). Но во всех планировщиках есть одно и то же слабое место: прежде чем записать, приходится сначала продумывать как и где разместить новую задачу (проект, ветка и.т.д.), тогда как часто нужно просто по быстрому сбросить заметку. А разгребать детали – проекты, категории, сроки – уже после. Хотя стоит отметить, что в LeaderTask и этот момент вполне удобен. &lt;/p&gt;  &lt;p&gt;Но все же, все же, все же. Ну привык я, записать задачку и забыть. Но забыть можно мне, а не тому софту, в который записал. Причем записать нужно шустро, ну нет времени &lt;a href="http://nonp.blogspot.com/2009/08/blog-post_27.html"&gt;отвлекаться от основной задачи&lt;/a&gt;, не до того просто. Посему по-прежнему и пишу в Aml Pages. А там уж, когда время будет, разгребу – благо инструментов в Aml Pages навалом: и запись в липкие листочки, и быстрое открытие документов, и многочисленные фильтры для выборок.&lt;/p&gt;  &lt;p&gt;Раньше в процессе разгребания таких записей постоянно приходилось копи-пастить текст из Aml Pages в LeaderTask. Но теперь и с этим покончено – написал себе новый &lt;a href="http://www.amlpages.com/Rus/plugins.php#Aml2LeaderTask" target="_blank"&gt;плагин Aml2LeaderTask&lt;/a&gt;. Работает как часы: выделяем текст в Aml Pages, правый клик, “&lt;em&gt;Сохранить в LeaderTask&lt;/em&gt;” и все готово. Новая задачка уже сохранена в LeaderTask. Да здрям интеграция! Aml Pages и LeaderTask – братья навек!&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Разработчикам LeaderTask&lt;/em&gt;: во-первых, даешь &lt;a href="http://www.timedriver.ru/index.php?topic=4686.0" target="_blank"&gt;папку “Входящие”&lt;/a&gt; в персональной версии LT! Без нее скинутые извне задачи пока разбирать не так-то удобно. Во-вторых, так держать – LT действительно лидер области!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-1659241122155841837?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/1659241122155841837/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/02/aml-pages-vs-leadertask.html#comment-form' title='Комментарии: 15'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1659241122155841837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/1659241122155841837'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/02/aml-pages-vs-leadertask.html' title='Aml Pages vs LeaderTask'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-6597889093584108332</id><published>2010-02-10T00:54:00.001+03:00</published><updated>2011-03-01T01:47:45.379+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Portable-версия – легко и непринужденно</title><content type='html'>&lt;p&gt;&lt;img title="Портабельная версия - быстро и просто" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 15px 0px 0px; border-right-width: 0px" height="97" alt="Портабельная версия - быстро и просто" src="http://lh6.ggpht.com/_Y5qKVs4edwA/S3HZgG8MSoI/AAAAAAAAAHE/fkeK7zNUe_4/flashdrive%5B3%5D.jpg?imgmax=800" width="128" align="left" border="0" /&gt; Несколько раз пользователи &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; просили меня выпустить портабельную версию программы. Про &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Aml Maple&lt;/a&gt; и вовсе уж говорить не приходится – &lt;a href="http://www.amlpages.com/voter_new/voter.php?fn=data_rus4.txt&amp;amp;answer=0" target="_blank"&gt;результаты голосования более чем красноречивы&lt;/a&gt;. Но с “Маплей” как раз все было проще – она изначально всю жизнь была именно портабельной, банальный ZIP-архив со всеми нужными файлами (версия с инсталлятором появилась с пару месяцев назад, да и то больше из-за буржуев).&lt;/p&gt;  &lt;p&gt;Совсем другое дело с Aml Pages. Мало того, что она 100 лет в обед поставляется с программой установки, так у нее еще и есть определенная организация файлов: &lt;a href="http://www.amlpages.com/Rus/plugins.php" target="_blank"&gt;плагины&lt;/a&gt; в папке Plugins, синтаксическая подсветка рядом с exe-шником и.т.д. Совсем худо в том, что при первом запуске Aml Pages должна совершенно по разному инициализировать некоторые настройки в стандартной версии, и в портабельной. К примеру: отключить автосохранение на флешку, резервные копии, да и выставить сохранение настроек в ini-файл, а вовсе не в реестр Windows. &lt;/p&gt;  &lt;p&gt;Можно сколько угодно писать инструкцию, как &lt;a title="Хотя на досуге и это не помешает, но это не панацея" href="http://www.amlpages.com/Rus/fn_portable.htm" target="_blank"&gt;перенастроить софт для портабельной версии&lt;/a&gt; – но пользователи все равно ее не прочтут (&lt;em&gt;нарушат&lt;/em&gt;, &lt;em&gt;ошибутся&lt;/em&gt; – нужное подчеркнуть). По уму портабельная версия должна сама верно проинициализироваться. Ну свойственно людям ошибаться – и тут ничего не поделаешь. Но вот минимизировать риск ошибки можно, и должно.&lt;/p&gt;  &lt;p&gt;Расскажу-ка как я выкрутился с проблемой портабельности в Aml Pages. Тут вот какое дело: в Aml Pages есть прозрачный движок для чтения и записи пользовательских настроек. Ему абсолютно по барабану куда и откуда читать и писать настройки – что в ини-файл, что в реестр Windows. Конечно, у каждого способа есть свои плюсы, и свои минусы. Выбор того или иного варианта производился в конкретной строке кода – затем вся запись и чтение настроек уже были независимы для любой ветки кода.&lt;/p&gt;  &lt;p&gt;В общем, это самый обычный традиционный полиморфизм: есть &lt;em&gt;абстрактный&lt;/em&gt; класс движка чтения\записи настроек, и есть два &lt;em&gt;класса-наследника – &lt;/em&gt;соответственно для реестра, и для ини-файла. В конкретной строке инстанцируется нужный класс,&amp;#160; а дальше уже понесся обобщенный код чтения\записи конкретных настроек. В общем, ничего мудренного.&lt;/p&gt;  &lt;p&gt;Но разговор не о том. Было нужно, чтобы в портабельной версии при &lt;em&gt;первом&lt;/em&gt; запуске Aml Pages несколько иначе инициализировала определенные настройки по умолчанию. Проще говоря, нужно чтобы софтина знала, в каком режиме она запускается первый раз (второй раз не суть – позже все сохраненные настройки будут считываться). Выкрутился я простым, но весьма эффективным способом. Итак, рецепт такой:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Набиваем ZIP-архив всеми необходимыми файлами, ну и если нужно распихиваем их по нужным субдиректориям в архиве. &lt;/li&gt;    &lt;li&gt;Добавляем bat-файл с каким-нить “говорящим” названием RUN_PORTABLE.bat. Да еще и специально его именуем в &lt;em&gt;верхнем&lt;/em&gt; регистре, дабы пользователю ну просто в глаза бросался. &lt;/li&gt;    &lt;li&gt;В батнике пишем банальнейшую инструкцию запуска такого вида:      &lt;br /&gt;&lt;em&gt;бинарник.exe /run_portable&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Ну и напоследок не забываем вложить в ZIP-архив вразумительный ReadMe, в котором указываем, что для портабельной версии нужно пущать программу именно через bat-файл. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Уловили в чем фишка? Все крайне просто. Кто обычно пользуются портабельными версиями? Угу –&amp;#160; продвинутые пользователи! Полагаю, в подавляющем большинстве им известно, что такое bat-файл, ну и поясняющий ReadMe лишний раз напомнит. Опять же такие пользователи, как правило не ленятся пошариться по ZIP-архиву, посмотреть что к чему, почитать ReadMe.&lt;/p&gt;  &lt;p&gt;Пользователь стартует bat-файл и exe-шник получает ключ командной строки. Все что остается, это вписать в код проверку на этот ключ командной строки, и коли он есть – немного изменить поведение софтины. В моем случае это была всего лишь иная инициализация 2-3 особых настроек для работы портабельной версии.&lt;/p&gt;  &lt;p&gt;Согласитесь, по соотношению цена-качество подход впечатляет – 2-3 строки кода, батник и портабельная версия готова. Хотя, есть и ограничения этого подхода – “&lt;em&gt;так-то оно да, а так-то нет&lt;/em&gt;” (©). У меня нет COM-объектов, который кровь из носа надо регистрировать. Да и абсолютно пофигистичный код чтения\записи настроек – что в реестр, что в ини-файл – есть уже ну очень давно, да и вылизан до идеала.&lt;/p&gt;  &lt;p&gt;Но вот простота этого подхода меня просто &lt;em&gt;очаровала&lt;/em&gt;. Напоследок ZIP-файл портабельной версии, &lt;strike&gt;ясен пень&lt;/strike&gt;, тоже &lt;em&gt;не&lt;/em&gt; ручками собирается: ваяем еще один батник, жмем на него, шуршит диск и все необходимые файлы уже собраны в готовый ZIP-архив портабельной версии.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Cсылка по теме&lt;/em&gt;: &lt;a href="http://rsdn.ru/forum/shareware/3637236.aspx" target="_blank"&gt;обсуждение портабельности на RSDN.ru&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;PS: вместо дисклаймера – авторство идеи ключа командной строки &lt;em&gt;не&lt;/em&gt; мое, подсмотрено где-то в сети. Но все гениальное - просто!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-6597889093584108332?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/6597889093584108332/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/02/portable.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6597889093584108332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/6597889093584108332'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/02/portable.html' title='Portable-версия – легко и непринужденно'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_Y5qKVs4edwA/S3HZgG8MSoI/AAAAAAAAAHE/fkeK7zNUe_4/s72-c/flashdrive%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-7823445914682750262</id><published>2010-02-03T16:25:00.001+03:00</published><updated>2011-03-01T02:37:13.708+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Бесплатная бета – быть или не быть?</title><content type='html'>&lt;p&gt;Однажды упоминал, что &lt;a href="http://nonp.blogspot.com/2009/11/blog-post_27.html"&gt;немцы это почти половина покупок&lt;/a&gt; моей &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; на Западе. Угу. Так и было… Сглазил, йоптыть :(. Покупки из Германии как отрезало. &lt;/p&gt;  &lt;p&gt;Ну, а тем временем во всю несется &lt;a href="http://www.amlpages.com/Rus/beta.htm" target="_blank"&gt;бета-тестирование новой версии Aml Pages 9.15&lt;/a&gt;. Стоит отметить, что бесплатных бета-версий у меня уже сто лет в обед нет. Со скидкой – это да, &lt;a href="http://www.amlpages.com/Rus/register.htm#beta" target="_blank"&gt;беты со скидкой&lt;/a&gt;. Но не бесплатны. Но вот какая родилась мысль: а не сделать ли немецкую версию Aml Pages на период бета-тестирования &lt;em&gt;полностью бесплатной&lt;/em&gt;, и безо всяких триальных ограничений? Warum nicht, как говориться?&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Бесплатная версия – что может быть лучше для продвижения? &lt;/li&gt;    &lt;li&gt;Продаж в Германию все равно нет, так что вроде ничего не теряю. &lt;/li&gt;    &lt;li&gt;Прямых ссылок на немецкую бета-версию на файлопомойках нет, по той простой причине, что именно &lt;em&gt;немецких&lt;/em&gt; бет никогда не выпускалось. Только релизы. Соответственно, новость о бесплатности немецкой беты не разнесется со скоростью света. Хорошо это или плохо – а вот это как посмотреть… &lt;/li&gt;    &lt;li&gt;Немецкий – это вам не английский, и даже не Си. На немецком народу говорит немало, но и не так чтобы по всему миру: Германия, Швейцария, Чехия, Прибалтика, отчасти Скандинавия и всё-ё-ё-ё. Больше-то и нету никого, можно даже сказать, немецкий это почти что исчезающий язык :).      &lt;br /&gt;С одной стороны бесплатность немецкой беты – это продвижение и именно для германской аудитории. С другой стороны все остальные – включая наших – по боку. Просадки продаж вроде бы быть не должно (ведь беты всходят и заходят, а кушать хочется всегда). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Вот такие вот резоны. Вроде как веские. Вроде как всё в масть. Но все равно в размышлениях… Извечно, &lt;strike&gt;немецкий&lt;/strike&gt; русский вопрос: “что делать?”. И извечно русский ответ: а хрен его знает! :) В общем, думаю.&lt;/p&gt;  &lt;p&gt;PS: аккурат годная ссылка в тему вспомнилась: &lt;a href="http://rsdn.ru/forum/shareware/3501356.aspx" target="_blank"&gt;обсуждение вопроса бесплатности бета-версий на RSDN&lt;/a&gt;. Тоже дилемма почти Шекспировская – бесплатны беты аль нет, вот в чем вопрос.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-7823445914682750262?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/7823445914682750262/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/02/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7823445914682750262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7823445914682750262'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/02/blog-post.html' title='Бесплатная бета – быть или не быть?'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3410536305459804246</id><published>2010-01-22T16:08:00.001+03:00</published><updated>2010-01-22T16:15:57.835+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Обратная связь или никогда так НЕ делайте</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;Ну вот и отгремели праздники – как-то все было не до писанины, поэтому выложу что-нибудь из старых черновиков. Расскажу-ка одну байку, про то как в одной конторе налажена обратная связь. А главное, как оная налаженная связь обеспечила им как минимум уже &lt;em&gt;минус&lt;/em&gt; одного пользователя &lt;em&gt;навсегда&lt;/em&gt;.&lt;/p&gt;    &lt;p&gt;Не спеша, медленно спускаясь с горки, доводил до финала &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Маплю&lt;/a&gt;. И несмотря на распространенное мнение, что мол якобы в новейшей версии &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm"&gt;Aml Maple 2.30&lt;/a&gt; ничего кроме интерфейсе не изменилось, теперь уже можно утверждать обратное – в Мапле не осталось ни одного не измененного компонента. В той или иной степени переписаны абсолютно все. И ладно там еще редизайн да рефакторинг – это все делалось еще во времена альфа тестирования. Но и по сути были изменены некоторые способы индикации языка ввода. Да и некоторые новые возможности появились, правда наружу в пользовательском интерфейсе они пока не торчат, но в файле настроек их видно невооруженным взглядом.&lt;/p&gt;    &lt;p&gt;По ходу писания новой версии доводил до ума взаимодействие Мапли с некоторым капризным софтом. В частности на днях пал и The Bat, на очереди Microsoft Word и остальные. Ну и между делом прислали подобный же репорт на NuSpere PhpEd. ОК! Скачал, поставил, посмотрел. И забыл! &lt;/p&gt;    &lt;p&gt;Проходит пара месяцев, ну думаю, пора добить мерзавчика. Запускаю этот PhpEd, а он зараза такая начинает ругаться на истечение триала. Но позвольте! Какого нах такого триала, я им и вовсе не пользовался – тот же PHP-код я обычно пишу в ничуть не менее удобном &lt;a href="http://www.hippoedit.com/"&gt;HippoEdit&lt;/a&gt;. Все понятно – привязались, видимо, к дате установки. Ок, период с даты установки давно прошел – да только я так ничем и не пользовался и не пробовал. А тут “давай бабла”. Ага, щазз, уже понес!&lt;/p&gt;    &lt;p&gt;Ладно, лиха беда начало. Вижу следующую фичу – запросить продленный триальный ключ. Годиться. Запрашиваю. Описываю ситуацию – что ключ мне нужен исключительно триальный, чтобы проверить совместимость их капризной софтины с моей Маплей.&lt;/p&gt;    &lt;p&gt;Получаю ключ. Ввожу. Ан фиг! Оказывается, емейл у меня не от того ключа. Ну, конечно епрст, если я его 15 минут назад запросил и получил именно на этот емейл. Отвечаю на письмо с ключом, на адрес вида &lt;a href="mailto:JohnDue@nusphere.com"&gt;JohnDue@nusphere.com&lt;/a&gt;. Уп-п-с, в ответ прискакивает репорт от сервера что такого ящика &lt;em&gt;не существует&lt;/em&gt;. Ладно, пох! Опять валю в форму на их сайте, пишу что так мол и так, ключ не валиден. Опять ответ, что ключ таки валиден, но уже от VasjaPipkin&lt;a href="mailto:VasjaPipkin@NuSphere.com"&gt;@NuSphere.com&lt;/a&gt;. Ключ валиден – кто б спорил!?! Только вот софтина почему-то считает иначе. Ладно – поехали дальше. Сделал скриншоты: как, куда и откуда ввожу ключ, прокомментировал их прямо в рисунках, гружу скриншоты на тот же адрес VasjaPipkin&lt;a href="mailto:VasjaPipkin@NuSphere.com"&gt;@NuSphere.com&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;И что Вы думаете? Опять двадцать пять - “no such user”. Топаю в форму обратной связи на их сайте – понятное дело, приатачить файл скриншота там попросту нет возможности. Пишу им через форму, так мол и так - как мне отправить скриншоты с моей проблемой? Отвечают: “чувак грузи на &lt;a href="mailto:support@NuSphere.com"&gt;support@NuSphere.com&lt;/a&gt;”. Ага млин, а то я этот адрес сам еще не догадался проверить. Ладно, сказано – сделано! Зипую скриншоты, отправляю на &lt;a href="mailto:support@NuSphere.com"&gt;support@NuSphere.com&lt;/a&gt;…&lt;/p&gt;    &lt;p&gt;Уже догадались что дальше? Все верно – “No Such user support”. Вот так вот! Неделя прошла, а с места не сдвинулись.&lt;/p&gt;    &lt;p&gt;Господа коллеги – &lt;strong&gt;никогда так не делайте&lt;/strong&gt;. Предоставьте Вы пользователю публичный емейл для связи, не затрудняйте Вы им обратную связь. Ну не позволит Вам форма обратной связи разгуляться – и не только в атачах тут дело.&lt;/p&gt;    &lt;p&gt;Обращали ли вы внимание, что &lt;em&gt;любая&lt;/em&gt; веб-форма не отличается удобством писания &lt;em&gt;большого&lt;/em&gt; текста. Ну, а сохранность написанного!?! Чуть что не так – страницу закрыли, браузер упал – все написанное пером уплыло вместе с [&lt;em&gt;подставь_слово]&lt;/em&gt;. В вторых, практически любой почтовик умеет хранить черновики – т.е. Вы можете сочинять свое посланиие сколь угодно долго, чего никакая веб форма отродясь толком не умеет. Наконец, да уважайте если не пользователя своего, то хотя бы его кошелек – он же именно из него Вам платит. А если у него повременка (да, да и такое бывает). Нравится ему писать репорты так как он хочет – ну дык пожалста. Вам-то какая разница, как он их пишет? Зачем линчевать пользователя безо особой на то необходимости?&lt;/p&gt;    &lt;p&gt;От себя скажу: что когда-то у меня появилось мыло для поддержки, когда-то &lt;a href="http://carc.borda.ru" target="_blank"&gt;форум&lt;/a&gt;, когда-то &lt;a href="http://www.amlpages.com/Rus/support.htm" target="_blank"&gt;форма обратной связи&lt;/a&gt;. И все я переживал как-то – что мол бедная абстрактная Маша_Иванова ни никак не разберется куда писать: в форму, в почту или в форум? Не-а! Нету такой проблемы и вовсе – она (эта самая абстрактная “Маша_Иванова”) и разбираться не будет. Она будет писать туда, куда &lt;em&gt;ей&lt;/em&gt; удобнее. А я, со своей стороны, х&lt;em&gt;О&lt;/em&gt;чу (ударение на первом слоге) репорт от “Маши Ивановой” – оно мне надо!&lt;/p&gt;    &lt;p&gt;Дык какого же, скажите на милость, пользователь должен уважать &lt;em&gt;мое&lt;/em&gt; “хочу” и более того пытается, а разработчик пользовательское “хочу” не обязан? Что-то не понял: кто кому денег платит?&lt;/p&gt;    &lt;p&gt;В случае с NuSphere все эти проблемы к тому же безо всяких на то веских причин! Только не надо про спам на публичный email! Если эти “разработчеги” из NuSphere не могут со спамом справится, то о чем тут говорить – да и в любом случае это &lt;em&gt;их&lt;/em&gt; проблема, а не пользователя.&lt;/p&gt;    &lt;p&gt;К слову: у меня есть не просто пользователи &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;, а просто “золотые” пользователи! Мы общаемся уже годами – и все три способа связи распрекрасно сосуществуют вместе. Кого-то больше устраивает форма обратной связи, кому-то нравится форум, кто-то предпочитает почту. И нет никакой проблемы ни спама, ни “проклятья выбора” – а вот фидбек налажен.&lt;/p&gt;    &lt;p&gt;Я не PHP-кодер, но как Вы думаете, возгорелся бы я желанием покупать этот PHP-редактор в NuSphere, если бы он был мне нужен? Ответ очевиден. Юзайте &lt;a href="http://www.hippoedit.com/"&gt;HippoEdit&lt;/a&gt; – хороший и разный… И &lt;em&gt;бесплатный&lt;/em&gt; для соотечественников! И с &lt;em&gt;отзывчивым&lt;/em&gt; саппортом! С &lt;em&gt;быстрым&lt;/em&gt; баг-фиксом…&lt;/p&gt;    &lt;p&gt;Любите &lt;strike&gt;природу&lt;/strike&gt; пользователя – мать Вашу!&lt;/p&gt;    &lt;p&gt;&lt;em&gt;PS&lt;/em&gt;: как писал выше, этот пост не сегодняшний – в черновиках провалялся уж с середины декабря точно, а опубликован только сейчас.&lt;/p&gt;    &lt;p&gt;Так что теперь вполне можно подвести некоторые итоги: проблемы связи с этими “разработчегами” за почти &lt;em&gt;полтора! &lt;/em&gt;месяца так и не были решены. Зато от них анонсы и прочий хлам рекламно-новостного характера валится в почтовый ящик теперь просто регулярно. Зачем? Почему? Всего лишь относитесь к пользователю хоть чуточку с уважением, и оно вернется к вам же сторицей, и в том числе и в денежном эквиваленте.&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3410536305459804246?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3410536305459804246/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2010/01/blog-post.html#comment-form' title='Комментарии: 14'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3410536305459804246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3410536305459804246'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2010/01/blog-post.html' title='Обратная связь или никогда так НЕ делайте'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-9167135584353381134</id><published>2009-12-29T13:42:00.001+03:00</published><updated>2009-12-29T13:54:31.019+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Автоматическое обновление и вечный косяк</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Большинство современного софта вполне умеет обновлять самое себя через Интернет. Как сделать такое обновление вопрос широких дискуссий. Может быть это будет как в The Bat – просто проверка новой версии на сайте, может как в Google Chrome – скачивание и полностью автоматическая установка новой версии в фоновом режиме. В общем, кто во что горазд. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Но неизменно одно – софтина для обновления обязательно должна выйти в сеть. Без этого никуда. И сколько я перепробовал софта – у всех до единого один и тот же косяк. Если Ваш IE выставлен по умолчанию в offline режим, то софт не может выйти в сеть, и соответственно не может ничего обновить. И не важно из чего это самое “ничего” состоит: из репорта о доступности новой версии, или же это полная установка в фоновом режиме. Обновление не работает и всё тут, самый такой натуральный ППЦФ (“&lt;em&gt;п&lt;/em&gt;и&lt;em&gt;п&lt;/em&gt;е&lt;em&gt;ц&lt;/em&gt; &lt;em&gt;ф&lt;/em&gt;иче” – фича есть, фича могет, фича модная – только &lt;strike&gt;ни хира&lt;/strike&gt; не работает). &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;И вот в этом случае, вот совершенно не нужно кивать что мол “только у тебя Гоха IE в вечном оффлайне” (© Arsen). Да мне пофиг! У меня есть свои причины в оффлайне его держать – и причины очень весомые. И тем не менее, несмотря на никакой оффлайновый режим IE, обновление в моей &lt;/font&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;font size="3"&gt;Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&amp;#160;&lt;strong&gt;всегда работает&lt;/strong&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Поскольку уже подзаколебало писать репорты коллегам – причем коллегам мною весьма уважаемым – про подобные траблы с обновлением, попробую-ка рассказать, как я решал эту проблему в Aml Pages. Опять же да здрям повторное использование &lt;strike&gt;кода&lt;/strike&gt; – будет на что сослаться :), а не кропать заново.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вкратце: в Aml Pages все обновление сводится к скачке файла с инфой о новых версиях. Дальше уже все на усмотрение пользователя – ставить или нет, посмотреть список изменений и.т.д. Ну да не в этом суть – файл с инфой скачать придется по любому, и обойти оффлайновый режим IE надо.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Оговорю сразу. Существует два вида проверки новой версии: автоматическая по прошествии сколько-то там дней, или ручная, явно запущенная пользователем из команды меню.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Автоматическая проверка&lt;/strong&gt; сама следит пора ли проверять, сама же автоматически стартует, и всю работу выполняет в фоновом режиме. В фоновом означает, что пользователь вообще никак не участвует в этом процессе – все происходит исключительно на автомате. Отсюда вытекает следующий вывод: в процессе проверки вовсе &lt;em&gt;не нужно&lt;/em&gt; хоть как-то привлекать внимание пользователя. В автоматической проверке ни к чему всякие диалоги да подтверждения.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Всё просто: автоматическая проверка пользователю нужна собственно только для одного – известить его, когда станет доступной новая версия. Во всех остальных случаях не нужно &lt;em&gt;ничего&lt;/em&gt; сообщать пользователю: прошло ли соединение, нет новых версий и.т.д. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Можно сказать и кратче: есть новая версия? ОК – нужно об этом сказать пользователю. Нет новой версии, нет соединения, поврежден скачанный файл с информацией – все эти подробности &lt;strike&gt;ни на хер&lt;/strike&gt; не нужны. Представьте, сидит себе пользователь, делает что-то свое и вдруг откуда ни возьмись на тебе репорты: “Нет соединения”, “Новых версий не обнаружено”. Да зачем ему вся эта инфа как черт из табакерки – нет и и нет, и нечего пользователя беспокоить.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Автоматическая проверка нужна только для одного: появилась новая версия – скажи, нет новой версии (и &lt;em&gt;не важно&lt;/em&gt; по какой причине) - дык и &lt;strike&gt;не трахай мне мозг&lt;/strike&gt; не беспокой меня.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Ручная проверка&lt;/strong&gt;: это совсем д&lt;/font&gt;&lt;font size="3"&gt;ругое дело, это проверка запущенная пользователем из меню ручками. В этом случае пользователь нашел время и желание проверить, и как раз в этом случае нужен не только отклик, но и какое-то протоколирование процесса обновления. Пользователю нужно показать результат проверки: удалось ли подключиться к сети, удалось ли скачать файл, какая версия софтины стоит у пользователя, и какая на сайте, где посмотреть список изменений.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;И опять все просто до неприличия: раз пользователь сам запустил проверку новой версии, он явно желает увидеть результат своих действий. И вот тут, коллеги, ну не на фиг не нужно показывать информацию вида “не шмагла падключица к сети”. Тем более, что софт может и сам проверить в каком режиме находится IE – в оффлайн или в онлайн. Т.к. если в оффлайн, то эту проблему софт может и сам решить самостоятельно.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Элементарно, Ватсон! &lt;/font&gt;&lt;font size="3"&gt;Делается это просто – всего лишь &lt;em&gt;единственным&lt;/em&gt; вызовом API-функции &lt;a href="http://msdn.microsoft.com/en-us/library/aa384734(VS.85).aspx" target="_blank"&gt;InternetGoOnline&lt;/a&gt;!       &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BOOL InternetGoOnline (LPCTSTR lpszURL, HWND hwndParent, DWORD dwReserved)       &lt;br /&gt;      &lt;br /&gt;В первом параметре нужно передать URL, по которому собрались обновляться. Второй параметр это HWND окна нашей софтины, он понадобится для сообщений. Третий параметр MS зарезервировала на будущее. Если есть подключение к сети – функция сразу вернет TRUE, в противном случае – FALSE.       &lt;br /&gt;Работает эта достославная функция следующим образом: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;Если подключение к сети уже есть, она сразу вернет TRUE, причем безо всяких подтверждений. В этом случае можно быть уверенным, что IE уже в онлайн-режиме и начинать коннектиться к сайту.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Если подключения нет, то функция выдаст MessageBox “не желаете ли подключиться”. Именно для этого и нужен второй параметр с HWND нашего окна. Если пользователь согласится, то функция выполнит подключение и вернет TRUE. Если пользователь откажется – вернет FALSE.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;В автоматической проверке вызовом InternetGoOnline, конечно же, грешить не стоит. Еще чего не хватало, чтобы исключительно &lt;em&gt;вспомогательные&lt;/em&gt; и &lt;em&gt;фоновые &lt;/em&gt;задания доставали пользователя запросами. Не удалось подключиться, и &lt;strike&gt;хрен с ним&lt;/strike&gt; ладно. Совсем другое дело проверка, запущенная пользователем ручками. В этом случае пользователь принял решение сам, в этот момент его внимание по любому приковано к проверке, и он точно ожидает какого-то отклика. Вот в таком случае, имеет смысл и позвать InternetGoOnline – возможные MessageBox ну никак не смутят пользователя, он все равно ждет ответной реакции от софта. Дык почему б и не спросить, если известно что проблема “на этой стороне”? Это точно лучше, чем сказать невразумительное “ошибка соединения”, тем более что эта “ошибка” решаема здесь и сейчас.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Блин, сколько видел вполне толкового софта – все до единого на этом спотыкаются. И &lt;a href="http://www.hippoedit.com/" target="_blank"&gt;HippoEdit&lt;/a&gt;, и &lt;a href="http://www.leadertask.ru/" target="_blank"&gt;LeaderTask&lt;/a&gt; и многие другие. Долой непонятки – тем более что их решение, это &lt;em&gt;всего две строки кода&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Вместо дисклаймера&lt;/strong&gt;: мысль, о том что IE в оффлайн у очень немногих -&amp;#160; совсем не катит. Отмазы это для начальства, а не для пользователей.       &lt;br /&gt;Проблема тут вовсе не в дилемме “оффлайн vs онлайн” самой по себе – проблема тут исключительно в последствиях. Почему так, разговор длинный. Но если в двух словах: у кого IE запросто может быть в оффлайне-режиме? Да у гиков! А лично вам нужно чтобы именно гики &lt;em&gt;не могли&lt;/em&gt; скачать новейшие апдейты?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: именно такой способ обновления и реализован в Aml Pages уже больше года назад. Пользователи довольны, обновляются с завидной регулярностью, ни малейших нареканий не возникало.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-9167135584353381134?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/9167135584353381134/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_29.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/9167135584353381134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/9167135584353381134'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_29.html' title='Автоматическое обновление и вечный косяк'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4881601154671153892</id><published>2009-12-28T14:06:00.001+03:00</published><updated>2011-03-01T02:18:47.666+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Softpedia жгет</title><content type='html'>&lt;p&gt;Softpedia жгет! Выложил свеженькую сборку новой версии &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages 9.15 Alpha&lt;/a&gt;. А Softpedia уже &lt;a href="http://www.softpedia.com/get/Office-tools/Diary-Organizers-Calendar/Aml-Pages.shtml" target="_blank"&gt;обновила версию в своем каталоге&lt;/a&gt;. Ну ладно, можно подумать, что новая версия аккурат попала под очередной гребок бота. Не-а! Ан фиг! Новая альфа-версия вышла еще вчера вечером (сборка 2076), и Google уже проиндексировал страницу сотфпедии, причем именно как сборку 2076. Но когда открываем ссылку на софтпедию, видим уже сборку 2077.&lt;/p&gt;  &lt;p&gt;Все бы хорошо, но новейшую сборку 2077 выложил буквально &lt;strong&gt;один час назад&lt;/strong&gt;. Оперативно ребята из софтпедии работают. Производит впечатление, ничего не скажешь. Если бы они такой расторопностью отличались бы еще в анонсах &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Aml Maple&lt;/a&gt;, цены бы им не было. И откуда такая дискриминация?&lt;/p&gt;  &lt;p&gt;Уж не в аффилиатском ли партнерстве суть!?! Запрос, откуда такая разница в отношениях к этим софтинам – типа “дара-а-а-гой, а ты меня любишь” :) – отправлены в софтпедию. Ждем-с!&lt;/p&gt;  &lt;p&gt;PS: Кстати, к вопросу о сабмитах. Дело нужное и архиважное – другой бы спорил. Но судя по гугловским алертам, анонс этой самой, только вчера впервые выложенной альфа-версии &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;, уже начал расползаться по файлопомойкам. Один-два мне уже точно за сутки попадались.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4881601154671153892?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4881601154671153892/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/softpedia.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4881601154671153892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4881601154671153892'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/softpedia.html' title='Softpedia жгет'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3163406073012656816</id><published>2009-12-17T19:17:00.001+03:00</published><updated>2009-12-26T03:39:13.551+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Пользовательские интерфейсы в синематографе</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_Y5qKVs4edwA/SypZnaSpSLI/AAAAAAAAAGc/W1RerWmWTck/s1600-h/Hollywood_interfaces%5B3%5D.jpg"&gt;&lt;font size="3"&gt;&lt;img title="Голливудские интерфейсы" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="423" alt="Голливудские интерфейсы" src="http://lh4.ggpht.com/_Y5qKVs4edwA/SypZoCqBJoI/AAAAAAAAAGg/bchxOslXXGw/Hollywood_interfaces_thumb%5B1%5D.jpg?imgmax=800" width="557" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Присмотритесь-ка на этот скрин интерфейса из голливудского фильма. &lt;/font&gt;&lt;font size="3"&gt;Строка “Comp.Sys.Kill” ничего не навевает?&lt;/font&gt;&lt;/p&gt;  &lt;p style="padding-left: 20px"&gt;&lt;font size="3"&gt;Ох, никогда я не забуду      &lt;br /&gt;Дот.Нет на службе Голливуда :)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Взято &lt;a href="http://www.usability.by/ridiculous-user-interfaces-in-film-and-the-man-who-designs-them/" target="_blank"&gt;отсюда&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3163406073012656816?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3163406073012656816/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3163406073012656816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3163406073012656816'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_17.html' title='Пользовательские интерфейсы в синематографе'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/SypZoCqBJoI/AAAAAAAAAGg/bchxOslXXGw/s72-c/Hollywood_interfaces_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5465927558491321289</id><published>2009-12-08T21:06:00.001+03:00</published><updated>2011-03-01T02:12:52.995+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Веб'/><title type='text'>Борьба с false-alarm</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Буду краток ©. Сегодня в телеграфном стиле, благо описываемое творится прямо в настоящий момент.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Протекторы vs антивири – &lt;a href="http://rsdn.ru/forum/shareware/3622824.aspx" target="_blank"&gt;тема вышла в тираж на RSDN.ru&lt;/a&gt;. Оппоненты все именитые: PolyTech – автор &lt;a href="http://www.vmprotect.ru/" target="_blank"&gt;VMProtect&lt;/a&gt;, D. Mon –&lt;a href="http://about.thedeemon.com" target="_blank"&gt;все здесь&lt;/a&gt; (привет &lt;a href="http://www.cs.msu.ru" target="_blank"&gt;альма-матери&lt;/a&gt; и да здрям &lt;a title="Отдельное спасибо ребятам за отличнейший и мега-полезный спец.курс по теории и практике компиляции" href="http://www.interstron.ru" target="_blank"&gt;Interstron&lt;/a&gt;), небезызвестный Мыщьх – полагаю, уж Криса представлять не надо. К сожалению, в оффлайн с участниками не знаком, но общаться лично доводилось и не по разу. Следить за всей этой дискуссией – жуть как интересно, тем более что “аффтары жгут”, но все остается в рамках приличий.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;От себя: &lt;a href="http://nonp.blogspot.com/2009/10/blog-post_09.html"&gt;ух и наловился я этих фолс-позитивов с пару месяцев назад&lt;/a&gt;. Подтверждаю: все так. Упомянутые McAffee и ClamAV действительно параноидальны. &lt;/font&gt;&lt;font size="3"&gt;Реакцию на сообщение о фолсе&amp;#160; можно охарактеризовать кратко - “всемвсёпох”. Касперский отреагировал в течении пары дней, Avira подтянулась следом, с Dr.Web уж и не помню, но и вроде проблем не было, с Avast изначально все ОК было.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Посмотрим во что вся эта дискуссия выльется…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Отдельное и самое искреннее &lt;em&gt;спасибо&lt;/em&gt; &lt;a href="http://about.thedeemon.com" target="_blank"&gt;D. Mon&lt;/a&gt; за помощь в свое время в вопросах виртуальных машин. Все-таки иногда полезно отложить бизнес-требования, веб дизайн, маркетинг и всю прочия и прочия да вспомнить где учился… &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;PS: &lt;/strong&gt;а написанную тогда виртуальную машинку крякеры так и не сломали, они ее даже не нашли… Хех :)&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5465927558491321289?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5465927558491321289/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/false-alarm.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5465927558491321289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5465927558491321289'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/false-alarm.html' title='Борьба с false-alarm'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4967404482913299307</id><published>2009-12-07T09:10:00.001+03:00</published><updated>2009-12-07T09:11:44.223+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Feedback'/><title type='text'>Круговорот софта в природе</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Сегодня получил вот такой вот uninstall feedback.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;font size="3"&gt;&lt;em&gt;Мне очень нравится ваша программа, 8 версией я пользуюсь очень, хотелось получить, новую версию. но оплатить нет возможности. простите… С уважением поклонник &lt;/em&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;em&gt;Aml Pages&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&lt;font size="3"&gt;Нифига себе, сказал я себе! &lt;/font&gt;&lt;font size="3"&gt;С разработкой 8-ой версии я распрощался году так эдак в 2001-ом. Ну, может быть года до 2003-го пару-тройку раз еще выходили всякие мелкие баг-фиксы, но &lt;em&gt;исключительно&lt;/em&gt; в целях поддержки. Хоть малейшего, хоть на десяточек строк развития 8-ой версии после 2001 года точно не было. 2010-ый считай уже на пороге – 9 лет прошло – впечатляет живучесть собственного же софта!&lt;/font&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;font size="3"&gt;Что-то последнее время жизнь стала ставить эка занимательные вопросы… То вдруг &lt;a href="http://nonp.blogspot.com/2009/11/blog-post_12.html"&gt;студенческим телеграфом&lt;/a&gt; в компе сродственников появляется моя же софтина, да причем еще и авторство свое чуть ли не доказывать приходится. То вот этот привет из прошлой, да какой там прошлой – из уже позапрошлой жизни. Потом вдруг попадается софт на 80% по идеям повторяющий мой LOS аж из еще прошлого века… Призадумаешься однако над круговоротом софта в природе!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4967404482913299307?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4967404482913299307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_07.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4967404482913299307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4967404482913299307'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_07.html' title='Круговорот софта в природе'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-3440335131704437815</id><published>2009-12-04T21:40:00.001+03:00</published><updated>2011-03-01T02:41:05.409+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Органайзеры… Доколе!?!</title><content type='html'>&lt;p&gt;&lt;img title="" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 20px 0px 0px; border-right-width: 0px" height="120" alt="" src="http://lh5.ggpht.com/_Y5qKVs4edwA/SxlXuBLHz7I/AAAAAAAAAGY/FLAIr13q-PI/organizer%5B8%5D.gif?imgmax=800" width="175" align="left" border="0" /&gt;&amp;#160; &lt;font size="3"&gt;На RSDN.ru опять поднимаются вечные темы – &lt;a href="http://rsdn.ru/forum/shareware/3626046.1.aspx" target="_blank"&gt;поиск наилучшего органайзера&lt;/a&gt;&lt;/font&gt;&lt;font size="3"&gt;. И опять традиционная картина: если б молодость могла, если б старость хотела :). И снова вечный скепсис: &lt;a href="http://rsdn.ru/forum/shareware/3626051.1.aspx" target="_blank"&gt;ниша дохлая&lt;/a&gt;&lt;/font&gt;&lt;font size="3"&gt;. Ага… Щазз! Если люди &lt;em&gt;годами&lt;/em&gt; ищут удобный органайзер, и так и &lt;em&gt;не могут найти&lt;/em&gt;, какая ж это &lt;em&gt;дохлая &lt;/em&gt;ниша? Рыба есть – ловить &lt;em&gt;уметь&lt;/em&gt; надо!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Нельзя написать одну программу для всех задач, на все времена и подо все платформы… и одинаково хорошую для всех задач. &lt;font size="3"&gt;Приложения для планирования задач неудобны для ведения заметок, а заметки не очень-то подходят для планирования. И уж точно: ни первое, ни второе не относится к напоминалкам. &lt;/font&gt;Зато можно написать несколько разных программ, каждую заточенную под свои задачи. Только вовсе не обязательно писать их все – все программы, как и стихи, уже давно написаны. Вполне достаточно научить их взаимодействовать.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вы никогда не задумывались почему интеграционный софт это просто золотое дно!?! Все очень просто: допустим есть две программы, каждая из которых выполняет свои задачи на “вполне хорошо”. К примеру, &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; для заметок, и &lt;a href="http://www.leadertask.ru" target="_blank"&gt;LeaderTask&lt;/a&gt; для планирования. М&lt;/font&gt;&lt;font size="3"&gt;ожно попеременно пользоваться обоими – ОК, но это простая сумма двух слагаемых. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Хех, integration, в переводе с английского означает “объединение в одно целое”. К чему это? Если научить обе программы хоть немного взаимодействовать, то они начинают увязываться пусть хоть и в простую, но уже систему. А система это всегда больше, чем сумма слагаемых. У системы появляются новые аспекты поведения, которых нет у простой суммы (соседства на харде?) двух программ. Вот поэтому интеграционный софт и есть золотое дно – это создание новых возможностей, которых нет у обоих софтин по отдельности.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Поэтому и бесполезно создавать еще один комбайн, который будет делать всё. Невозможно создать инструмент, который делает всё одинаково хорошо. В принципе, и обухом топора можно забивать гвозди, но обычно для этого выбирают молоток. Абсолютно т&lt;/font&gt;&lt;font size="3"&gt;о же самое и с программой-комбайном. “Всё” не получится! Уж больно у каждой задачи разные цели, разные приоритеты, разные акценты.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Как-то писал почему в &lt;a href="http://nonp.blogspot.com/2009/03/aml-pages.html"&gt;Aml Pages нет тайм-менеджмента&lt;/a&gt;?&lt;/font&gt;&lt;font size="3"&gt; Да потому что, это не ее задача – Aml Pages это записная книжка, “записки на манжетах”, копилка для эврик, сохранялка для фрагментов веб страниц – да попросту оперативный блокнот под рукой. Какой там нафиг тайм-менеджмент – чего менеджить, и где там тайм? Это разные задачи вообще по своей сути.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Зато в Aml Pages уже сто лет в обед есть все механизмы для интеграции – на любую заметку можно сослаться откуда угодно, и эту ссылку можно в любой момент открыть извне вообще из любого кода. К примеру, плагин &lt;a href="http://www.amlpages.com/Rus/plugins.php#AmlShortcut" target="_blank"&gt;Aml Shortcut&lt;/a&gt;&amp;#160; именно на этом и построен – он всего лишь создает ярлык с нужными параметрами для открытия конкретной заметки и только. А чем открывать этот ярлык уже не его забота – пользователь ли кликнул или напоминалка по таймеру через этот ярлык открыла нужную заметку – это неважно.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вот в этом и заключается вся извечная проблема написания &lt;em&gt;очередных&lt;/em&gt; органайзеров. Все как один пытаются создать заново революционную систему, решающую абсолютно все проблемы. Ну-ну! Бог в помощь! Для молодости еще куда ни шло, но в старости пора п&lt;/font&gt;&lt;font size="3"&gt;овторять как мантру: “&lt;strike&gt;ложки&lt;/strike&gt; серебряной пули нет, ее не существует” – можно конечно и топором забить гвоздь, и даже не один, но попробуйте подбить им сапоги… &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;“Совершенство – это когда &lt;em&gt;не&lt;/em&gt; нечего добавить. Совершенство – это когда нечего убрать!” (© Антуан Сент-Экзюпери). В интеграционном софте &lt;em&gt;нечего&lt;/em&gt; убирать, он обеспечивает только необходимое – возможность взаимодействия 2-ух софтин, и только. Убирать нечего – потому и совершенство.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: напоследок палю идеи. &lt;/font&gt;&lt;font size="3"&gt;Обратите внимание на некоторые нюансы. &lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="3"&gt;По сути своей все напоминалки&amp;#160; напоминают &lt;em&gt;периодически&lt;/em&gt;. Но почему это должен быть только текст? Открыть сайт, запустить приложение, открыть документ – это не почти ли то же самое? Взгляните на COM-интерфейс &lt;a href="http://msdn.microsoft.com/en-us/library/aa381811(VS.85).aspx" target="_blank"&gt;ITaskSheduler&lt;/a&gt; – все периодично, но что именно периодично можно описать в широких диапазонах. Можно заюзать и сам интерфейс. Не катит? Кто мешает &lt;/font&gt;&lt;font size="3"&gt;воплотить ту же идею с нуля самому?&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Представим следующую ситуацию: вы с отладчиком наперевес уже почти с ногами залезли в окно кода и вовсе перестали реагировать на все внешние раздражители. И в этот момент любимая женщина вам говорит “дорогой, ты просил напомнить, что тебе надо позвонить Ивану”… Нет, нет – не отвлекает, а именно напоминает, привлекает Ваше внимания, но &lt;em&gt;не&lt;/em&gt; требует вашей ежесекундной реакции. Не бывало такого?         &lt;br /&gt;ОК, представили себе в уме, ну, а теперь к сути. &lt;em&gt;Где вы видели у любимой кнопку “ОК”, которую нужно нажать чтобы хотя бы быстро закончить свои занятия? &lt;/em&gt;&lt;/font&gt;&lt;font size="3"&gt;Так какого же &lt;strike&gt;хе…&lt;/strike&gt; фига без конца показывать эти засранные MessageBox? Где необходимость сначала ответить на него, а только потом вернуться к своей задаче? Поверьте на слово – 30 минут размышлений, и решение находится – это действительно просто.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Ну и последнее. Ни один вменяемый человек никогда не планирует что-то на через неделю ровно на 21:33. Нет, нет, конечно и такое бывает. Но это &lt;em&gt;исключение&lt;/em&gt;. Чаще все значительно элементарнее: “завтра вечером”, “в пятницу после обеда”, “как &lt;strike&gt;протрезвею&lt;/strike&gt; проснусь” и.т.д. Тогда на кой хрен, скажите мне, всё завязывать на точные элементы ввода вроде DateTimerPicker? Нарисуйте обычный статик со шкалой: слева утро, справа вечер. Подсветите его слева-направо цветами перехода от желтого (рассвет) к красному (закат) и позвольте пользователю выбирать кликом. Добавьте для наглядности снизу шкалу часов (дней). Пользователи не идиоты, поймут все с первого раза – образы всегда лучше воспринимаются. &lt;/font&gt;&lt;font size="3"&gt;Очень надо? Ну, добавьте рядом этот DateTimePicker, и синхронизируйте его и выбор на шкале кликом - не помешает. Но поверьте, использоваться он будет исключительно как дополнительное средство и значительно реже.&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="3"&gt;Для начала, пожалуй, хватит. &lt;/font&gt;&lt;font size="3"&gt;Авось кому и пригодится высказанное, кого-то вдохновит!?! Один фиг, у меня по-моему никогда не дойдут руки до реализации, особо если учесть что это не последние идеи – их есть у меня…&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-3440335131704437815?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/3440335131704437815/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_04.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3440335131704437815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/3440335131704437815'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post_04.html' title='Органайзеры… Доколе!?!'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_Y5qKVs4edwA/SxlXuBLHz7I/AAAAAAAAAGY/FLAIr13q-PI/s72-c/organizer%5B8%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4081299814340436751</id><published>2009-12-02T04:31:00.001+03:00</published><updated>2011-03-01T01:50:29.603+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><category scheme='http://www.blogger.com/atom/ns#' term='Архитектура'/><title type='text'>Про баги: падать или не падать</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;&lt;img title="Здравствуй, дорогой и горячо любимый Access Violation" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px" height="79" alt="Здравствуй, дорогой и горячо любимый Access Violation" src="http://lh4.ggpht.com/_Y5qKVs4edwA/SxXMktOU5OI/AAAAAAAAAF8/3cq4SD-5nRM/access_vialotion%5B11%5D.jpg?imgmax=800" width="131" align="left" border="0" /&gt; Елена Сагалаева начала серию статей “&lt;a href="http://alenacpp.blogspot.com/2009/11/blog-post_26.html" target="_blank"&gt;Искусство отладки&lt;/a&gt;” и даже уже опубликован первый пост “&lt;a href="http://alenacpp.blogspot.com/2009/11/blog-post_28.html" target="_blank"&gt;Как предупредить появление багов&lt;/a&gt;”. Тема конечно же глубинная. Ре-хех, чуется да будет драка… Да чего уж там, судя по комментариям “гнать из команды”, “&lt;em&gt;не&lt;/em&gt; пишем код и &lt;em&gt;не&lt;/em&gt; будет багов” – драка уже началась! Ну, как говорится: “amen. понеслася!”. Но посты прелюбопытнейшие, даже порой заглядываю перечитать и поразмышлять. Чего уж тут!?! Достали меня уже в ноль анализы &lt;strike&gt;засранных&lt;/strike&gt; бизнес-требований (сами не знают, чего хотят), бесконечные флеймы в форуме технической поддержки, и все прочие маркетинги-и-иже-с-ними. Давайте-ка лучше маленько подебажим :)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Хех, баги есть, были и всегда будут. А кончатся? Не пропадем – &lt;strike&gt;съездим к трем вокзалам и возьмем&lt;/strike&gt; наплодим новых! Когда баги вползли по невнимательности, ну или по банальной опечатке (такое бывает: начинаю уже тихо материться на автозавершение кода (autocompletion), о&amp;#160; сколько багов оно наплодило в моем коде) - с этим более менее понятно как бороться: code review, нормальные комментарии, assertions где только возможно. В общем, все понятно: баги подобного рода нужно максимально переловить на стадии альфа (бета) релиза. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Но ведь бывает и иначе: “Ты суслика видишь? Нет… А он есть!”. То бишь, ну неоткуда багу взяться, хоть тресни неоткуда и всё тут! Но он есть. И хорошо, если четко диагностируемый и постоянный, а если мигающий да зависящий от конфигурации!?! Imho, в альфа-версиях лучше уж пусть софтина рухнет, грохнется с самым поганым Access Violation, погребя под собою весь процесс вместе с пользовательскими данными заодно. Ну и ладно, зато проблема станет явной.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Буквально последние дни доделываю новую фичу в &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. Фича весьма неслабая. Мало того, что вовсю используются виртуальные списки (SysListView), когда данные в одном месте, а визуализация их происходит по мере прокручивания списка пользователем. Дык там еще и сами данные выдергиваются многопоточно (а юзер – нет, ну вот зараза какая – старается еще и изменить данные уже в третьем треде)&lt;/font&gt;&lt;font size="3"&gt;. Лично по мне, пусть вся Aml Pages рухнет с треском в релизной сборке, если где-то вдруг у нас порою закрался баг. Всё лучше, чем кряхтя и поднатужившись продолжит выполнение, непонятно в какой винегрет превращая пользовательские данные. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Нет, нет! Никто не собирается вывалить все эти баги на пользователя. Ни в коем случае. В коде уже очень многое предусмотрено: и контроль индексов, и корректная обработка висячих указателей, и проверка на deadlock при многопоточной обработке. Но все это будет задействовано только в первом публичном бета-релизе. В альфа-версии фиг – все максимально сбое-вероятно, пусть уж лучше мой код покажет свое истинное нутро.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Всё просто: проблема &lt;em&gt;не&lt;/em&gt; в баге&amp;#160; - проблема в том, &lt;em&gt;откуда он вообще взялся&lt;/em&gt;. Если написано, что индекс должен быть от массива “&lt;em&gt;А&lt;/em&gt;”, то именно для него он и должен быть, и причем валидным, а не для соседнего. А коль индекс не валидный, то вынуть по нему данные все равно не получится. Выкрутиться можно, но вот вынуть данные корректно, это фиг. В публичном релизе будет и такая страховка. Но проблема в данном случае, не в том что пытаемся вытащить данные по кривому индексу, а в том, откуда такой кривой индекс вообще взялся.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Если весь алгоритм сразу проектировался так, что даже взрыв ядреной бомбы за окном не может повредить индексы, то кривой индекс означает только одно: &lt;em&gt;ядреная бомба где-то в коде&lt;/em&gt;. И уж пусть софтинка рухнет намертво – зато проблема станет явной, и явной именно сейчас, в стадии альфа-версии, а не в финальном релизе на машине пользователя. Сиди потом, медитируй на тему “ё-маё, что ж&amp;#160; я сделал, и как они пытаются это использовать”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Свеженький пример: буквально последние полдня переписывал алгоритм для упомянутой выше фичи почти с нуля (кроме фоновых потоков по извлечению данных – с ними изначально все было вылизано). Парочка простейших приёмов и тут же обнаружил откровенные логические ошибки, но которые так запросто и не заметишь:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;&lt;font size="3"&gt;     &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Банальное переименование некоторых функций&lt;/strong&gt;. Причина проста: с&lt;/font&gt;&lt;font size="3"&gt;емантически параметры некоторых функций изменились, но не изменились синтаксически. То бишь надо &lt;em&gt;все&lt;/em&gt; эти, а желательно еще и соседние, моменты проверить. Но компилятор сам такие ляпы не поймает, т.к. ну нет никакого ляпа с его точки зрения. И что делать? Шерстить глазами? Дык не годится – человеку, и его глазам в частности, свойственно ошибаться. А коли свойственно, то ошибка допущена будет.           &lt;br /&gt;Делаем просто: переименуем старую функцию, ну скажем, GetDataByIndex в нечто вроде GetDataByIndex2 и перекомпилируемся. Компилятор, ясное дело ругается на все вызовы функции по старому имени. Аккуратно просматриваем всю “ругань”, не спеша и тщательно проверяя семантику параметров. Приводим код в полную работоспособность. Ну и под конец, не грех переименовать GetDataByIndex2 во что-нибудь более говорящее, вроде GetDataByArrayIndex чтобы в будущем не путать, что за индекс.&lt;/font&gt; &lt;/li&gt;   &lt;/font&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Везде где можно применяются assertions&lt;/strong&gt;: т.е. проверяется истинность почти всего подряд: висячесть указателей, выход индексов за пределы массива, pre- и post-условия выполнения. В отладочном коде при неверности условия, будет отрабатывать отладочный код, а хоть бы и жутко “матерный” MessageBox. В релизной сборке таких проверок нет, и тем более нет этого “матерного MessageBox`а”. Но даже если что-то было и упущено, то в релизной сборке программа просто рухнет, и проблема станет &lt;em&gt;явной&lt;/em&gt;. Чего и добивались – чтобы найти решение проблемы, о ней хотя бы нужно знать.&lt;/font&gt;&amp;#160; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="3"&gt;Собственно всё! Уже только этих два приема сходу выловили с пяток косяков точно. Остальные ждём-с в релизной сборке – нехай падает.      &lt;br /&gt;Имхо, в тестовых версиях баг &lt;em&gt;это благо&lt;/em&gt; – он повод задуматься “а с какого-такого перепуга”. Качество и надежность кода – это задача финальных версий. Но без вопроса “с какого перепуга” эта самая пресловутая надежность кода никогда не будет достигнута. Нет вопроса – не будет и ответа.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: в комментариях к первому посту Елены &lt;a href="http://alenacpp.blogspot.com/2009/11/blog-post_26.html#comment-8786418368245994560" target="_blank"&gt;упоминал книгу Роббинса по отладке&lt;/a&gt; – собственно вот &lt;a title="По этой ссылке можно посмотреть и содержание книги. Доступность содержания и отрывка - это вообще отличительная черта Books.ru, чтобы там не &amp;quot;пел&amp;quot; Озон про якобы юридические сложности..." href="http://www.books.ru/page/books/11205" target="_blank"&gt;она на Books.ru&lt;/a&gt;. К сожалению, в свое время, так и не удалось найти самую первую “отладку” Роббинса. Но, у него есть еще одна любопытная книга: “&lt;a href="http://www.books.ru/page/books/10539" target="_blank"&gt;Отладка Windows приложений&lt;/a&gt;” – тоже вещь впечатляющая, а главное и актуальная по сей день. Имхо, must have обе. Но… блин, первую отладку похоже не скоро переиздадут, а жаль – солидное чтиво – мозги на нужный лад настраивает.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PPS: стоп! А как же самый главный пост-скриптум!?! Елене отдельное &lt;em&gt;&lt;strong&gt;СПАСИБО&lt;/strong&gt;&lt;/em&gt; за интереснейший цикл статей. Так держать!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4081299814340436751?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4081299814340436751/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4081299814340436751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4081299814340436751'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/12/blog-post.html' title='Про баги: падать или не падать'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/SxXMktOU5OI/AAAAAAAAAF8/3cq4SD-5nRM/s72-c/access_vialotion%5B11%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5725299787381891769</id><published>2009-11-27T07:46:00.001+03:00</published><updated>2011-03-01T02:27:48.079+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Немцы, сабмит и проклятие выбора</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Задумал заказать сабмит у Руденко… А я тут намедни аккурат переписал &lt;a href="http://www.amlpages.com/about.shtml" target="_blank"&gt;аглицкое&lt;/a&gt; и &lt;a href="http://www.amlpages.com/about_sp.shtml8" target="_blank"&gt;испанское&lt;/a&gt; описания &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt;. То бишь аглицкое переписал сам, а испанское мне пользователь перевел. Уж не знаю, то ли так хорошо новое аглицкое, то ли действительно последние версии удались, да только после летнего провала продаж на Запад, вдруг что-то да заколыхалось.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Все бы хорошо, только немецкое описание из PAD-файла я уже давным-давно похерил. Ну, а на сайте и вовсе висит старое. Связался на предмет перевода описания с любимым немцем, который когда-то переводил пользовательский интерфейс. Все бы хорошо, да только немец мой сейчас немного занят, и грозился перевести только на следующей неделе (орднунг орднунгом, но всякий случай тьфу, тьфу, тьфу три раза).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вот и что теперь делать!?! Если напрячь память, то – о удивительно – вспоминается, что когда-то я &lt;strike&gt;безуспешно&lt;/strike&gt; изучал немецкий язык, и может рискнуть и перевести все самому? С другой стороны, с немецким я последний раз имел дело лет 100 назад. Веб-серфинг по немецким серверам не считается – там старание в зачет идет, и сказывается мое, ставшее уже легендарным умение, пудрить мозги моей слегка сумасшедшей вузовской “немке”, что я мол якобы знаю немецкий (а что вы хотели? Зачет-то блин нужен, сессия как известно не тимошка, хочешь &lt;strike&gt;пить медовуху&lt;/strike&gt; учиться дальше, умей вертеться).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;С одной стороны: немец без разговоров переведет лучше, да причем еще и в разы лучше. С другой стороны, конец года не за горами – тянуть с сабмитом явно не стоит. С третьей стороны, наша вузовская “немка” тетка была реально сумасшедшая, и если она что-то вбивала в голову, то уж это на века. Может рискнуть, и попробовать самому? Ввязаться так сказать в переводческий бой, а там уж видно будет!?! С четвертой стороны – это же немцы: они одни покупают столько же, сколько все остальные вместе взятые – то бишь на кону солидный куш.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;И почему я не прапорщик? Чего думать? Прыгать надо! © Вот он чертов маркетинг! И тут проклятие выбора – а проектировании софта хоть известно что делать: нет ответа, отложи – чем позже, тем лучше. А здесь что делать? Вот куда теперь бедному крестьянину податься!?!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: может стоит заказать перевод описания где-то на стороне… Но не за 100 же американских рублев? Это ни в какие ворота: там текста всего одна страница, 2000 символов. Да и потом, упомянутого немца я знаю, именно он переводил пользовательский интерфейс – и качество более чем впечатляет. А что на стороне напереводят, еще бабка надвое сказала! Вот задачка-то блин возникла: поспешать или дни терять, зато потом, как говорится, “за час долететь”?&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5725299787381891769?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5725299787381891769/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_27.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5725299787381891769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5725299787381891769'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_27.html' title='Немцы, сабмит и проклятие выбора'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5931437571569521680</id><published>2009-11-17T22:33:00.001+03:00</published><updated>2009-11-18T10:12:10.564+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><category scheme='http://www.blogger.com/atom/ns#' term='Архитектура'/><title type='text'>Все сразу получить невозможно</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;AVL начал &lt;a href="http://avl.livejournal.com/" target="_blank"&gt;переводы&lt;/a&gt; “&lt;a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book" target="_blank"&gt;97 Things Every Software Architect Should Know&lt;/a&gt;”. Это подборка статей об архитектуре программного обеспечения. Статьи небольшие: одна статья – один аспект, поэтому читается легко, здесь вам не академические мануалы в стиле Фаулера.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Как и обещал AVL, все сразу получить невозможно. Но… Можно даже сказать &lt;em&gt;но&lt;/em&gt;! AVL &lt;a href="http://avl.livejournal.com/66725.html" target="_blank"&gt;слово держит&lt;/a&gt; и новые переводы выдает более чем &lt;em&gt;регулярно&lt;/em&gt;: буквально каждые 2-3 дня появляется новый перевод, причем 2-3 дня перерыва это &lt;em&gt;максимум&lt;/em&gt;, частенько и по одному переводу &lt;em&gt;за день&lt;/em&gt;!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Во-первых, переводы действительно весьма &lt;em&gt;качественного &lt;/em&gt;уровня. Что уже само по себе ценно. Во-вторых, может быть “старички” и не так уж много найдут нового в этих статьях – но все же приятнее находить на могучем и богатом. Ну, и в третьих повторение мать учения – иногда не лишним будет и перелистать эти статьи. Отрезвляет, знаете ли…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: давно собирался написать про инициативу AVL`а. Но как-то руки все не доходили! А тут аккурат последний перевод “&lt;a href="http://avl.livejournal.com/75293.html" target="_blank"&gt;Все сразу сделать невозможно&lt;/a&gt;” привел в чуйство от излишнего запала в разработке некоторых новых фич в Aml Pages, ибо &lt;strike&gt;нехер&lt;/strike&gt; нефиг (а то чую, определенный нездоровый троллизм начал меня доводить до &lt;a href="http://nonp.blogspot.com/2009/11/blog-post.html"&gt;ползучего фичеризма&lt;/a&gt;).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;AVL`у – &lt;em&gt;виват и самое искреннее спасибо&lt;/em&gt;! Больше переводов – хороших и разных. В общем, рекомендую всем! Кто знаком с изложенными мыслями – получит удовольствие от перевода и возможности повспоминать боевую молодость. Кто нет – глядишь, и пригодится до того, как все описанное прочувствуете на собственной шкуре.       &lt;br /&gt;&lt;a href="http://avl.livejournal.com/" target="_blank"&gt;Полный список переводов см. здесь&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5931437571569521680?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5931437571569521680/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_17.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5931437571569521680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5931437571569521680'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_17.html' title='Все сразу получить невозможно'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-2804740691500619097</id><published>2009-11-12T23:43:00.001+03:00</published><updated>2009-11-13T01:18:40.934+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aml Maple'/><title type='text'>Распространение софта студенческим телеграфом</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;&lt;font size="3"&gt;Заходил к гости к родному дедуле: как дела, покалякать о том - о сём, да и вообще. Пока закипал &lt;strike&gt;коньячок&lt;/strike&gt; чаек, меня тут же прислонили к делу - с фигов ли девелопер простаивает – приводили в чувство капризный Microsoft`овский офис.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3"&gt;Пока подогревался чаек, дедуля наворачивал какую-то красоту в своем любимом Excel. Я, собственно, рядом. Ну, и хочешь, не хочешь, и мой взор периодически падает на экран. И вдруг… Оп-па! Вижу до боли знакомый курсор с флагом активного языка. Присматриваюсь, и правда, курсор знакомый, и ведет себя точь в точь как и моя &lt;a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank"&gt;Aml Maple&lt;/a&gt; – то бишь в текстовом курсоре в любом месте показывается активный язык ввода (раскладка клавиатуры).&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3"&gt;Спрашиваю деда: че мол за нах, че за красота?        &lt;br /&gt;Прослушал лекцию (дед-то у меня профессор), что это мол “оно само” и очень удобная штука, показывает мол язык ввода. Ну, думаю, приплыли – здрасти вам конкуренты. Шмыг сюда по винде, шмыг туда – упс, действительно работает &lt;em&gt;моя&lt;/em&gt; Мапля, только версия постарее.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3"&gt;А я Маплю отродясь на дедовом компе не ставил. Откуда она там взялась, одному господу богу известно. Ну да у дедули за компом половина студентов перебывала. И т.к. студенты люди все больше молодые, то бишь &lt;em&gt;продвинутые хакеры&lt;/em&gt;, то и налаживают ему ноутбук, кто во что горазд. Ну и с&lt;/font&gt;&lt;font size="3"&gt;удя по версии Мапли, по месту установки и неверным настройкам, точно студентова работа. Оптимизаторы, блин :)&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;PS&lt;/strong&gt;: пререкались с дедом на тему копирайта минут пять, а то и десять. Я деду мол, “хех, моя ведь софтина”. А он ни в какую: &lt;/font&gt;&lt;font size="3"&gt;мол оно само, и ты тут не причем, и вообще “ври больше”. Убедить его удалось: только “секретными” ключами командной строки для быстрой визуализации Мапли, и гордо красующимся на экране диалогом “&lt;em&gt;О программе&lt;/em&gt;”. Иначе б не в жисть не поверил бы.         &lt;br /&gt;Вот так &lt;em&gt;собственный&lt;/em&gt; же софт и &lt;a href="http://nonp.blogspot.com/2009/05/blog-post_22.html"&gt;уходит в народ&lt;/a&gt;, наворачивает кружок другой&amp;#160; - используя студенческий телеграф - и возвращается к авторам же. Призадумаешься однако…&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-2804740691500619097?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/2804740691500619097/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_12.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2804740691500619097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2804740691500619097'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_12.html' title='Распространение софта студенческим телеграфом'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-613886155544104059</id><published>2009-11-06T21:18:00.001+03:00</published><updated>2009-11-06T21:28:05.371+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>Умное меню</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Узрел в одной софтине меню любопытнейшего, да что там любопытнейшего – это называется экстраординарного поведения. Суть в следующем: &lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;наблюдаем на экране команды меню. Пока вроде все обычно, не правда ли!?!&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Щелкаем по командам меню. Опять же, не что-то из ряда вон выходящее. Знаем, плавали!&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;И вдруг, вуаля! Команды меню реагирует на щелчки мыши, но меню автоматически &lt;strong&gt;не закрывается&lt;/strong&gt;. См. скриншот ниже.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y5qKVs4edwA/SvRoV0qIJWI/AAAAAAAAAFc/IQYsDrZ6mI4/s1600-h/SmartClickMenu%5B7%5D.gif"&gt;&lt;font color="#999999" size="3"&gt;&lt;img title="Умное меню: команды реагируют на щелчок, но меню НЕ закрывается автоматом!" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="363" alt="Умное меню: команды реагируют на щелчок, но меню НЕ закрывается автоматом!" src="http://lh3.ggpht.com/_Y5qKVs4edwA/SvRoWko8S2I/AAAAAAAAAFg/YhE7wcXfXDQ/SmartClickMenu_thumb%5B5%5D.gif?imgmax=800" width="378" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Поясню фишку! Это меню для выбора показываемых столбцов в таблице. Стандартное виндовское меню при щелчке по команде с галочкой обычно галочку поставит или уберет, но в любом случае меню закроет автоматом. Но обратите внимание – здесь задача другая: в большинстве случаев нужно за один раз отметить ни один столбец, а несколько. В обычном случае придется открывать меню &lt;em&gt;столько &lt;/em&gt;раз, &lt;em&gt;сколько &lt;/em&gt;нужно столбцов. Здесь же всё иначе: команды с названиями столбцов &lt;em&gt;реагируют&lt;/em&gt; на щелчок, но меню &lt;em&gt;не закрывается&lt;/em&gt;! Вы можете продолжать отмечать столбцы. Ну, а изменения в свою очередь вступят в силу, когда вообще уйдем из меню.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Но! Стандартное меню в винде такого делать не позволяет. Не верите? Попробуйте такое закодить! Традиционно подобный выбор реализуется через отдельный диалог, но любой диалог изначально уже само по себе &lt;strike&gt;полное гавно!&lt;/strike&gt; не лучшее решение. Здесь же реализовано просто зергутно: и диалога никакого нет, и наглядность соблюдена, и меню всегда под рукой, и наконец решена главная проблема меню – сделан этот самый множественный выбор без закрытия.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Как увидел, аж позеленел от зависти и губы сами начали произносить “сцуки… но умные!” (есть мнение что иногда в этом блоге бывал и автор этой софтины, и уж скриншот-то свой , он узнает… Иван, в данном случае это комплимент – решение на пятерку с плюсом).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;В прошлом посте аккурат &lt;a href="http://nonp.blogspot.com/2009/11/blog-post.html"&gt;писал про отложенные фичи&lt;/a&gt; в &lt;/font&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;font size="3"&gt;Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. Дык вот одна из отложенных фич – категории, аккурат и уперлась в возможность множественного выбора. В прошлых версиях выбор как раз был одиночным, и под него было написано ух какое умное меню: все из себя owner-draw, с иконками, с цветами, шрифтами и все такое. И меню это решало свои задачи выбора на раз, пользователи были вполне довольны. Возможность же выбрать несколько элементов одновременно в проблему пользовательского интерфейса и уперлась. В бизнес-логике никаких проблем с этим нет, все продумано, все написано. Но вот UI… Весь прошлый одиночный выбор был завязан именно на меню, а меню мульти-выбора не дает. Так что оставалось перепроектировать пользовательский интерфейс, причем достаточно объемную его часть. А это задачка не простая и не быстрая – поведение-то поменяется напрочь, надо полностью переанализировать требования пользователя. На этом-то все и застряло.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;А тут на тебе такое-растакое меню :) И если удастся его сделать – то не придется переписывать мерено-немеренно пользовательского интерфейса, а просто доточить уже имеющееся до ума, тем более, что этим меню пользователям как раз довольны. Тут только два варианта: или все же сделать аналог, или разочароваться в себе и запить с тоски, причем надолго.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Но у этого меню есть нюансы: так хитро реагирует на щелчки только само подменю “столбцы”. Все остальное меню ведет себе &lt;em&gt;стандартно&lt;/em&gt; – клик и закрылось. Выглядит “умное” подменю, точно &lt;em&gt;также,&lt;/em&gt; как и все остальные. А это очень не просто эмулировать внешний вид полностью, всегда есть 33 нюанса, какой-нибудь да будет упущен. Так что для полного сходства остается только одно – не подменять бутафорским муляжом, а делать именно меню. Вот тогда и будет выглядеть все идентично безо всяких лишних усилий.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;И э-эх, давненько я не брал в руки шашки. В общем, крутил так, крутил эдак и все таки &lt;strike&gt;взял за жопу&lt;/strike&gt; решил эту задачку. Любопытная, доложу вам, хреновина получилась. Разве что пока мой вариант, не умеет обрабатывать клаву, хотя для контекстного меню, да к тому же с множественным выбором это не столь критично. Ну, и это доточим.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вот такой вот бывает развеселый ГУЙ. Причем не бутафорский, не эмуляция в стиле “нарисуем очень похоже”, а самый что ни на есть разнастоящий, родной, можно даже сказать влитой, ГУЙ. Он и “выглядит как утка”, и “крякает как утка”, и “летает как утка”, да потому что он и есть разновидность “утки обыкновенной”, а разница только в способе “захода на посадку”. Вот такие любопытнейшие головоломки преподносит иногда пользовательский интерфейс.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Век живи, век учись! Давненько так не оттягивался в разработке, какая-то хоть и мудреная, но рутина всё больше была. Вот за такие сюрпрайзы я и обожаю свою профессию.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-613886155544104059?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/613886155544104059/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_06.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/613886155544104059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/613886155544104059'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post_06.html' title='Умное меню'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_Y5qKVs4edwA/SvRoWko8S2I/AAAAAAAAAFg/YhE7wcXfXDQ/s72-c/SmartClickMenu_thumb%5B5%5D.gif?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-277952308414569307</id><published>2009-11-04T02:50:00.001+03:00</published><updated>2011-03-01T02:25:23.645+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><category scheme='http://www.blogger.com/atom/ns#' term='Aml Pages'/><title type='text'>Одна фича – один релиз!</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Уф, дело к ноч&lt;em&gt;и&lt;/em&gt; – готовь калачи! Сбылась мечта девелопера – русский релиз новой версии &lt;/font&gt;&lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;&lt;font size="3"&gt;Aml Pages&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; упал на сайт! А то, чуялось мне всё, мерещилось, что уже попер “&lt;/font&gt;&lt;a href="http://www.citforum.ru/SE/project/arkhipenkov_lectures/8.shtml#4.2" target="_blank"&gt;&lt;font size="3"&gt;ползучий фичеризм&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;”. А боюсь я его пуще огня и багов кромешных. Нет тюрьмы, хуже чем в своей голове. А П.Ф. это не проста тюрьма, это прям Алькатрасс эдакий :)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Очень давно наблюдаю один и тот же эффект. Чем больше впихивается фич в одну версию, тем тяжелее релиз. Мозги начинают разбрасываться вразнобой, и вместо того чтобы сосредоточить все силы на вылизывании кода, начинаешь кидаться из стороны в сторону. А в результате – один большой комбайн, который делает многое. И всё это “многое” одинаково &lt;strike&gt;херово&lt;/strike&gt; нехорошо.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Фича одна и только одна&lt;/strong&gt;: сосредотачиваемся на единственной фиче и уж делаем ее – так делаем. Пусть не всем нужна именно эта фича, но кому нужна – получают ее в доведенном до ума виде. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Use-case подход&lt;/strong&gt;: сосредоточение на единственной фиче позволяет максимально использовать &lt;/font&gt;&lt;a href="http://nonp.blogspot.com/2009/07/pro.html"&gt;&lt;font size="3"&gt;use-case аналитику&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. Больше внимания тратим не &lt;strike&gt;на херь техническую&lt;/strike&gt; нюансы решения, а на use-case анализ. Продумываем и делаем до конца пусть один, но вполне четкий сценарий использования софтины. И клиент получает не набор бессвязных приблуд, а некоторый, вполне конкретный способ решения своих вполне конкретных задач (следует читать: “некоторый, вполне конкретный стимул поделиться денюжками”).         &lt;br /&gt;К слову говоря, вот именно сейчас отложил пару наиклевейших идей, только потому, что никак толком не вырисовывалась ясность в вопросе: как и зачем это будет использоваться юзерами. А главное: пока мужественно забил на эти клевые придумки – а это было непросто, потому как клёвые - и в голове идеи доточились, и варианты решений появись. А рванул бы как на сто метров – точно делов бы наворотил.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Быстрый релиз равно быстрый feedback&lt;/strong&gt;: при быстром релизе пользователи &lt;em&gt;раньше&lt;/em&gt; получают финальную версию. Все просто: несомненно бету качают значительно меньше, чем финальную версию. Поток возрастет – возрастет и feedback. А все таки сотни и тысячи пользователей наверняка смогут предложить любопытных мыслей больше, чем десятки хоть и маститых бета-тестеров. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Быстрый релиз равно быстрый баг-фикс&lt;/strong&gt;: фичи фичами, но от багфикса в новой версии никуда не деться. А значит, старинные пользователи получат и более быстрый баг-фикс. Чем плохо?&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Огонь и движение&lt;/strong&gt;: ударим новой версией по &lt;strike&gt;бездорожью и&lt;/strike&gt; конкурентам. Пусть версия и не революционная, но все равно – “а шоб не дремали”. Пока новая версия “прикрывает нас огнем”, можно спокойно “окопаться” и поразмышлять над будущим движением вперед.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Как так? Нарушаем-с?&lt;/strong&gt; если не отметить, то все написанное будет полуправдой (что есть “наглая ложь”). Сколько раз нарушал это правило быстрого релиза, вот ровно столько раз в &lt;strike&gt;жопе&lt;/strike&gt; ней самой и сидел. Ни разочка меня расплата не миновала. Неспроста же!?!&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;em&gt;Один релиз – один день&lt;/em&gt;: это еще одно сугубо эмпирическое правило. Правда, оно уже и не только, да и не столько к самой разработке как таковой относится, поэтому о нем как-нибудь отдельно.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;P.S&lt;/strong&gt;. просто не могу молчать: убить мало этот &lt;strike&gt;пилять&lt;/strike&gt; Сбербанк! С кризисом они &lt;strike&gt;мать-иво&lt;/strike&gt; борются! Платеж от &lt;em&gt;29 июля&lt;/em&gt;… Знаете когда деньги пришли? &lt;em&gt;Седьмого сентября&lt;/em&gt;! Нормально, да!?!       &lt;br /&gt;Ладно, продолжаем разговор – “Адские клоуны. Часть вторая”. Платеж от 5 &lt;em&gt;октября&lt;/em&gt;, сегодня 4-ое &lt;em&gt;ноября&lt;/em&gt;. Как вы думаете, пришли денюжки!?! Может убрать их из способов платежей нах!?!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-277952308414569307?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/277952308414569307/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/277952308414569307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/277952308414569307'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/11/blog-post.html' title='Одна фича – один релиз!'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-7366650004433773834</id><published>2009-10-24T17:51:00.001+04:00</published><updated>2009-10-24T17:57:00.459+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><category scheme='http://www.blogger.com/atom/ns#' term='пользовательский интерфейс'/><title type='text'>MobileLive – блог о юзабилити</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Новый блог – &lt;a href="http://blog.mobilelive.ru/" target="_blank"&gt;MobileLive&lt;/a&gt;. Новый, по крайней мере для меня, блог про юзабилити и пользовательский интерфейс. Пока статей не очень много, но в целом направленность очень порадовала. Давно искал!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Что отдельно понравилось, так это “золотая середина”. Статьи и в меру содержит теории, но и вполне подробно описаны и живые, конкретные ситуации. Ну, поехали по порядку.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Что хорошо&lt;/strong&gt;: п&lt;/font&gt;&lt;font size="3"&gt;оследние выпуски посвящены прототипированию пользовательского интерфейса. Хватит теории, перейдем к практическим занятием. Как-то доводилось заниматься прототипированием UI, ох и натрахался я тогда. Думается мне, размышляется, что-то не то я делал, и не так, да еще и наверное не туда. Поэтому-то и любопытны статьи с фактическим материалом, со ссылками, с примерами.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Что плохо&lt;/strong&gt;: пока не видно ссылок на конкретный софт для прототипирования UI. А нужны, ой как нужны! Хочется взглянуть, чем пользуется профессионал. &lt;em&gt;Любое&lt;/em&gt; обучение ведется на примерах – “смотри и делай как я”. Всегда и во все времена так учили – начиная от первобытных людей на охоте, и заканчивая вполне современными аспирантами и не на очень-то охоте. &lt;/font&gt;&lt;font size="3"&gt;Но думается, что недостатки эти временные. Вопросы заданы – обещали в следующих постах.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Что ужасно&lt;/strong&gt;: началось все с &lt;a href="http://www.rsdn.ru/forum/usability/3577704.1.aspx" target="_blank"&gt;анонса в форуме пользовательского интерфейса на КЫВТ.ру&lt;/a&gt;. Но в&lt;/font&gt;&lt;font size="3"&gt;последствии из блога создалось впечатление, что автор женского пола – “я уделял&lt;em&gt;а&lt;/em&gt;… я занимал&lt;em&gt;ась&lt;/em&gt;”. Чего, между прочим, из поста на КЫВТ.ру ну никак &lt;em&gt;не&lt;/em&gt; следовало.       &lt;br /&gt;Кто ж так делает!?! Нужно ж было сразу в посте недвусмысленно намекнуть, что автор &lt;em&gt;женского &lt;/em&gt;пола. Это хоть и не столь очевидный, но для старожилов более чем известный прием: хочешь ответов на КЫВТ.ру – прикинься &lt;strike&gt;бабой&lt;/strike&gt; милой девушкой! Проверено не по разу – прием безотказный! Вплоть до второго аккаунта на КЫВТ… (это все &lt;em&gt;шутка, но нужно ж было к чему-то придраться&lt;/em&gt;:).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;А вообще блог более чем порадовал – жду продолжения с нетерпением.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Напоследок пару комментариев по делу, что понравилось, а что нет, и почему “нет”. Чтобы не тянуло на &lt;strike&gt;засраную&lt;/strike&gt; хвалебную “журналистки-заказную” рецензию. Глядишь и ASPа (автор блога) прочтет этот пост – авось инфа и сгодится.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;GUI я занимаюсь в софте, причем в десктопном – здесь вам не сайты! Причем писать этот самый “гуй” я как-то привык ручками, прямо в коде, на помойку все эти формы да бильдеры (“формовыми гуями прославиться нельзя” ©)&lt;/font&gt;&lt;font size="3"&gt;      &lt;br /&gt;Муторно, оно конечно муторно. Но занятие это благодарное , только когда точно знаешь чего писать, когда перед глазами есть видение, есть какой-то прототип. А вот когда оного нет, боже упаси прототипировать это на каком-нить C++ – работа мама не горюй, долгая и медленная. Но главное, когда прототип завершается, то результат летит в помойку, т.к. получилось не то. На колу мочало, начинай сначала.       &lt;br /&gt;Все логично – прототипирование занятие итеративное. Но с такой скоростью прототипированием можно заниматься ну очень долго, что ни в какие ворота. Перепробованы всякие связки для такой работы – но как-то всё не то. Поэтому и хочется ссылок на конкретный софт для прототипирования UI, хочется уже пощупать ручками…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Чтобы самому уж не быть сугубо “тетеретиком нашего движения” приведу пример. Буквально сейчас, за последние недели жестко встала проблема как раз с протипированием двух новых фич в UI. Без прототипа точно никуда – в этой задаче и так дай бог если треть от силы ясна. И что!?! А ничего – воз и поныне там, не сделано ни черта! Просто не знаю как и выкручиваться!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;И еще. Не стоит скатываться до статей некоторых (не будем показывать пальцем) сайтов по юзабилити. У&lt;/font&gt;&lt;font size="3"&gt;ж больно у них статьи какие-то либо в лес, либо по дрова. Или уж вода водой – азбучные истины. Повторение, конечно, мать учения, но не в 30-ый же раз в первый класс!?! Ну прочитаны, прочитаны! уже и &lt;a href="http://www.books.ru/shop/authors/32292" target="_blank"&gt;Купер&lt;/a&gt;, и &lt;a href="http://www.books.ru/shop/books/25835" target="_blank"&gt;Раскин&lt;/a&gt;, и &lt;a href="http://www.books.ru/shop/books/530181" target="_blank"&gt;Тидвелл&lt;/a&gt;, и &lt;a title="Вот засранцы - первую e-книгу уже похерили! Если кому надо - стучитесь, где-то на харде была. И скажу сразу, я не согласен с Владом. Imho, первая часть была лучше - т.к. в ней очень редкая инфа была, и с хорошими примерами." href="http://www.uibook1.ru/" target="_blank"&gt;Головач&lt;/a&gt; и еще много чего – так что начинать совсем уж “с алфавита” уже неинтересно. Или уж наоборот – сплошные заметки с “полей боёв” – получается какой-то треп в курилке, экий междусобойчик. Либо так, либо сяк – а посредине ничего нету. Дайте ж инфы “второклассникам” - “арифметику” уже вроде как прошли, хотелось бы перейти к “алгебре”…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Итого&lt;/strong&gt;: мне лично &lt;em&gt;очень &lt;/em&gt;понравилось! Задеты вопросы, которые и сам себе не раз задавал – да вот с ответами у меня пока как-то не очень!       &lt;br /&gt;&lt;strong&gt;2ASPa:&lt;/strong&gt; С_П_А_С_И_Б_О! Так держать! Больше блогов – хороших разных!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-7366650004433773834?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/7366650004433773834/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/10/mobilelive.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7366650004433773834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7366650004433773834'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/10/mobilelive.html' title='MobileLive – блог о юзабилити'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-614404921316352177</id><published>2009-10-22T13:53:00.001+04:00</published><updated>2011-03-01T02:05:34.898+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><title type='text'>Avangate-2</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;В продолжение &lt;a href="http://nonp.blogspot.com/2009/10/avangate.html" target="_blank"&gt;предыдущего поста про чудеса &lt;strike&gt;в решете&lt;/strike&gt; в Avangate&lt;/a&gt;. Avangate все же отозвался на письма в тех. саппорт. Пока мое удивление по меньшей мере не убавляется.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Вопрос первый&lt;/strong&gt;: &amp;quot;как мне изменить цены на конкретные лицензии конкретных продуктов, не шаманя с параметром QTY, которые отвечает за число копий. Ответ получен:&amp;#160; предложили прогуляться в раздел расширенных цен (advanced prices). Вы, конечно, будете смеяться, но там в очередной раз узрел незабвенную надпись “&lt;em&gt;This is feature is unavailable in Your account&lt;/em&gt;”.       &lt;br /&gt;Странные дела творятся, о хоббиты. Запрос в саппорт отправлялся непосредственно из панели управления, и уж чего-чего, а информация о моем аккаунте уж точно присутствовала в запросе… Если что предложили обращаться к моему account-менеджеру. Ну, пожалуй, (допустим) я и не против, но пока это уже третье письмо, а информации как мне поможет в этом вопросе эти самые advanced prices как не было, так и нет.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;Второй вопрос&lt;/strong&gt;: как удалить свой собственный продукт из этой самой панели. Ответ прост: пользователь не может ничего удалить. Он может только отключить продукт, сделать его неактивным. Теперь в моем аккаунте значится как минимум один продукт “Моя Прога Нах X.YY” с заведомо ошибочной информацией, правда все-таки отключенный. И еще четыре продукта “Моя Прога”, “Моя Прога Хоум” и.т.д. также с достаточно мутноватой политикой ценообразования, которую хорошо бы сменить – а в идеале снести нафиг и сделать заново.       &lt;br /&gt;Откуда возникает необходимость наблюдать эти продукты в отключенном (disabled) состоянии, вместо того, чтобы просто удалить – совершенно непонятно. Казалось бы, удали продукт и&amp;#160; будет всем счастье: сервер Avangate не будет заниматься лишней, и абсолютно бесполезной работой, ну а пользователь в свою очередь не рискует впопыхах да в запале отредактировать отключенный продукт (это запросто: когда висит сплошной список “Прога Хоум”, “Прога Персонал” и.т.д. – самым банальным образом промахнуться строчкой в списке не сложно).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Пра-а-а-адалжаем разговор (© Карлсон). В поддержку отправлено еще запросов, причем в том же самом &lt;em&gt;непосредственном&lt;/em&gt; стиле, в каком и были написаны их ответы. Что мне даст фича advanced prices, и зачем ее мне рекомендовать, если она ни черта не может мне дать, по причине своей отключенности. И\или как пользователь по фразе “The feature is unavailable” сможет выстроить единственно верные предположения о предназначении фичи, и что это то, что ему и надо?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;PS&lt;/strong&gt;: безусловно, ирония в этом посте прослеживается невооруженным взглядом. И вполне, может быть, что я еще не достаточно погряз в общении с саппортом, и возможно не до конца (или единственно) верно формулирую свои вопросы.       &lt;br /&gt;Всё так! Всё вполне именно так и может быть на самом деле. Но &lt;em&gt;мне &lt;/em&gt;можно! Я &lt;em&gt;пользователь&lt;/em&gt;, а они &lt;em&gt;саппорт&lt;/em&gt;. А пока никакой &lt;em&gt;полезной &lt;/em&gt;информации все еще получено не было. Все это вполне стандартные “отписки”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;PPS&lt;/strong&gt;: Наш паравоз вперед летит, а в Plimus остановка! :)) Пока, лично у меня, с разработкой и доводкой этой самой “Моя Прога Нах” время терпит. Хелпы надо дописать, что-то “порешить” с версией по умолчанию (portable или все-таки с инсталлером), статистику кое-какую хотел по западным пользователем собрать…       &lt;br /&gt;В общем, &lt;strike&gt;есть мёллер&lt;/strike&gt; время есть. Но оно конечно! Но, как в том анекдоте про нос заднице, есть и нюансы. &lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="3"&gt;Продукт больше ориентирован на европейцев, посему наверное было бы значительно интереснее сотрудничать и с европейской конторой (полагал, что это желание взаимное). &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Судя по статистике с сервера, мытьем ли катанием, но европейцы &lt;em&gt;уже&lt;/em&gt; скачивают новую триальную версию, несмотря на то, что ее даже нет в аглицкой части сайта. &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;От пользователей вопросы “куда грузить бабло” &lt;em&gt;уже&lt;/em&gt; поступали! (ключевое слово “&lt;em&gt;уже&lt;/em&gt;”).&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Первый заказ &lt;em&gt;уже&lt;/em&gt; прошел. Человек просто сбухты-барахты не туда и не то проплатил, даже меньше запланированной цены. Но, куда как проще, было порадовать пользователя ключом, чем объяснять про Avangate. Если бы последние чесались быстрее, возможно это был бы именно &lt;em&gt;их&lt;/em&gt; заказ.&lt;/font&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font size="3"&gt;Можно, конечно и подождать – кто ж спорит! Только куда как проще зайти в Plimus, и все сделать там, не засоряя себе мозг таким содержательным общением!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-614404921316352177?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/614404921316352177/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/10/avangate-2.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/614404921316352177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/614404921316352177'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/10/avangate-2.html' title='Avangate-2'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-7612259153797883484</id><published>2009-10-17T04:09:00.001+04:00</published><updated>2011-03-01T02:06:04.332+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><title type='text'>Avangate</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Сорок минут искал в &lt;a href="http://www.avangate.com/ru/" target="_blank"&gt;Avangate&lt;/a&gt; как удалить продукт… &lt;strong&gt;Н&lt;/strong&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;strong&gt;е нашел! &lt;/strong&gt;Может я и из бронепоезда, и не туда смотрел, а может вусмерть меня доставший за последние дни больной зуб все-таки оказал влияние на мои мыслительные возможности… Но все-таки 40 минут это уже слишком. &lt;/font&gt;&lt;font size="3"&gt;Меня это потрясло до основания! &lt;/font&gt;&lt;font size="3"&gt;Зачем? Для чего так сделано?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вспомнился пост на RSDN: что “&lt;a href="http://rsdn.ru/forum/shareware/3566838.1.aspx" target="_blank"&gt;Avangate просит денег за каждую фичу в аккаунте”&lt;/a&gt;. Действительно так. Не по разу за эти сорок минут нарывался на “&lt;em&gt;this feature is unavailable in Your account&lt;/em&gt;”. Ни пояснений что за фича, ни что она мне даст, ни тем более ссылок как получить фичу. Маркетинг, конечно, маркетингом – но не слишком ли!?! “&lt;strike&gt;Пассажиров&lt;/strike&gt; клиентов не нужно линчевать без особой на то необходимости” (© Остап И. Бендер).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Отправил запросы в тех. саппорт Авангейта. Пол дня прошло – ни ответа, ни привета. Хоть бы тикет прислали, мол “да, запрос принят“? &lt;/font&gt;&lt;font size="3"&gt;Призадумался, а не поспешил ли завязываться на Avangate…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;UPS: &lt;a href="http://nonp.blogspot.com/2009/10/avangate-2.html"&gt;продолжение истории в этом посте&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-7612259153797883484?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/7612259153797883484/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/10/avangate.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7612259153797883484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/7612259153797883484'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/10/avangate.html' title='Avangate'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-2757569164045710836</id><published>2009-10-17T03:45:00.001+04:00</published><updated>2009-10-17T03:45:59.098+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Видео'/><title type='text'>Позитивчик</title><content type='html'>&lt;object id='player' width='585' height='345' id='fullscreen' align='middle' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'&gt;&lt;param value="true" name="allowFullScreen" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="FlashVars" value="StopAsking=&amp;amp;self=0"&gt;&lt;param value="http://play.ukr.net/player.swf?key=key/6cdc079d89379c6345a7e1ce10173135" name="movie" /&gt;&lt;embed name="player" allowScriptAccess="always" width="585" height="345" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="fullscreen" allowfullscreen="true" src="http://play.ukr.net/player.swf?key=key/6cdc079d89379c6345a7e1ce10173135&amp;amp;StopAsking=0&amp;amp;self=0" /&gt;&lt;/object&gt;  &lt;p&gt;&lt;font size="3"&gt;Взято &lt;a href="http://play.ukr.net/videos/show/key/6cdc079d89379c6345a7e1ce10173135/" target="_blank"&gt;отсюда&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-2757569164045710836?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/2757569164045710836/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/10/blog-post_17.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2757569164045710836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2757569164045710836'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/10/blog-post_17.html' title='Позитивчик'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-2995125046713713751</id><published>2009-10-09T20:04:00.001+04:00</published><updated>2011-03-01T02:13:26.900+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><title type='text'>Протекторы и паранойя антивирусов</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Ночка выдалась – разработческая, добротная, с приключениями и со счастливым концом. Хотя, скорее это уже было счастливое “начало”, т.к. этот самый счастливый “конец” наступил только под раннее утро.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Разработал, значитъ-панимаешь, софтинку. Закрыл ее, значитъ, протектором. Гружу на сайт по FTP – у-у-упс! &lt;em&gt;Облом&lt;/em&gt;! Закачка проходит, но в последний момент файл отвергается сервером… Эка, блин!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Смотрю логи. Оказывается это антивирь на сервере ругается. Троян я оказывается написал… О, как! Ну, ладно – троян так троян – &lt;a href="http://www.rsdn.ru/forum/shareware/3134676.1.aspx" target="_blank"&gt;не в первой же&lt;/a&gt;! Перепишем, перекодим и станет “троянчик” белым да пушистым.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Начинаю разбираться: собираю exe-шник в разных конфигурациях, по очереди вырубаю элементы защиты, гружу по фтп непротекченный exe-шник. Долго ли коротко, но выясняется, что антивирю не нравится именно &lt;em&gt;запротекченный код&lt;/em&gt; – чистый exe-шник грузится в нормально. ОК! Бегом на &lt;a href="http://www.virustotal.com/ru/" target="_blank"&gt;virustotal&lt;/a&gt;, сканируются разные варианты exe-шника, вычисляются возможные кандидаты на паранойю. Выявляется парочка-троечка. Начинаю теребить тех. поддержку хостинга: что за антивирь, отчего паранойя? Выясняется виновник – &lt;a href="http://www.clamav.net/" target="_blank"&gt;ClamAV&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Ну да ладно, начинаются игры с протектором: меняем настройки так, сяк, эдак! В момент Икс все срабатывает, и проблемный exe-шник уже на сервере, да и на virustotal проходит проверку вчистую. Отлично! Поют сердца. Качество работы антивиря впечатлило безмерно. Многие элементы защиты в проблемном exe-шнике применялись и в другом софте: контроль целостности кода, собственные виртуальные машины, асимметричная криптография, поверх пройтись протектором – и хоть бы хны! На всех этих приложениях не возникало ни малейшей проблемы, а тут на тебе!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;А сегодня к вечеру, на хостинге вдруг появляется вот такая вот новость: &lt;a href="http://www.hc.ru/ru/news/index.php?id35=834" target="_blank"&gt;безопасность сайта превыше всего&lt;/a&gt;. Сиречь, догоним и перегоним всех по false-positive срабатываниям антивирусов :).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Эка разобрали мои письма тех. поддержку, если даже новость через сутки вывесили!?! Правда, новость не то чтобы не достоверная. О нет! Все вполне верно. Это правда, только правда и ничего кроме правды. Только это &lt;em&gt;не вся&lt;/em&gt; правда! Проблема-то была не вирусах, а в &lt;strike&gt;недо&lt;/strike&gt;антивирусах :). На virustotal версия ClamAV и сигнатурные базы за сутки так и не сменились, но в конце концов clamAv exe все-таки пропустил. И смех, и грех!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;В завершение&lt;/strong&gt;: практически сразу был опробован метод загрузки на ftp-сервер &lt;em&gt;запароленных&lt;/em&gt; архивов, кои антивирь, конечно же, пропускал без вопросов. Собственно говоря, кто мешает указать пароль к архиву в комментариях? Вроде как выход? Да и архив аккурат был c portable-версией – как бы подразумевается, что пользователь распаковкой владеет!?! Только как-то это более привычно для вареза на рапидшарах – уж больно подозрительно это – архив для публичного скачивания &lt;em&gt;под паролем&lt;/em&gt;!       &lt;br /&gt;Имхо, запароленный архив скорее приведет к проверке на том же virustotal, с последующими закономерно и бесконечно вытекающими вопросами пользователей.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;PS&lt;/strong&gt;: а сегодня день рождения &lt;a href="http://ru.wikipedia.org/wiki/Джон_Леннон" target="_blank"&gt;Джона Леннона&lt;/a&gt;! Сегодня бы ему, между прочим, стукнуло бы уже 69 лет…&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-2995125046713713751?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/2995125046713713751/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/10/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2995125046713713751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/2995125046713713751'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/10/blog-post_09.html' title='Протекторы и паранойя антивирусов'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-4860078494701970224</id><published>2009-10-03T04:17:00.001+04:00</published><updated>2011-03-01T02:10:48.712+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><title type='text'>Дзен. Две статьи</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Сегодня немного о Дзен – две ссылки на любопытнейшие статьи:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;a href="http://itblogs.ru/blogs/donskoy/archive/2008/08/26/32134.aspx" target="_blank"&gt;&lt;strong&gt;Жизненный цикл программиста&lt;/strong&gt;&lt;/a&gt;       &lt;br /&gt;Статья Михаила Донского. Это тот самый Донской, который автор ДискоКоммандера и основатель конторы ДИСКо. Личность более чем легендарная в нашей отрасли!&amp;#160; Кстати говоря, когда-то, по молодости, уже в какие-то незапамятные времена был на собеседовании в этой самой ДИСКо. Уж, конечно с Михаилом мне пообщаться не довелось, но картина самого посещения до сих пор в памяти осталась. А о чем-то это да говорит…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;a href="http://www.wasm.ru/article.php?article=onebyte" target="_blank"&gt;&lt;strong&gt;История одного байта&lt;/strong&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;А это братцы, самый разнастоящий Дзен. Когда-то, в одна тыща черт его знает каком-то лохматом году эта “весчь” была удостоена публикации на моей еще самой первой домашней страничке. Страничка давно уж канула в лету, а сегодняшний день кое-чем аккурат навеял воспоминания о первых впечатлениях об “одном байте”. Ну, коль странички нет, чего бы и лишний разок не увековечить ссылкой в блоге!?!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: может эти статьи для кого и баян, а для кого уже и лохматые да “с хвостом”, но ссылок они более чем достойны. Авось кому-то попадется и в первый раз, а тексты все ж эпохальные!&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-4860078494701970224?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/4860078494701970224/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4860078494701970224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/4860078494701970224'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/10/blog-post.html' title='Дзен. Две статьи'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-8026983781459420188</id><published>2009-09-27T15:35:00.001+04:00</published><updated>2011-03-01T02:20:00.436+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Юмор'/><category scheme='http://www.blogger.com/atom/ns#' term='Жизнь'/><title type='text'>Девелоперский отдых. Йога</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;После сокрушительной неудачи в &lt;a href="http://nonp.blogspot.com/2009/06/blog-post_15.html" target="_blank"&gt;предыдущей попытке отдыха от бесконечного девелопмента&lt;/a&gt; руки все же не опустились, и поиски решений были продолжены. Решено было попробовать обратиться к традиционной йоге, но в наших, возможно, несколько не столь традиционных реалиях. Сегодня первая часть фотоотчета о новейшей методе: “Развиваем йогу”.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y5qKVs4edwA/Sr9N7ObWBbI/AAAAAAAAAEA/ClwuynFm86k/s1600-h/image001%5B10%5D.jpg"&gt;&lt;img title="Вот для чего нужен режим. Немного йоги и лежим!" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="image001" src="http://lh4.ggpht.com/_Y5qKVs4edwA/Sr9N7oY2K6I/AAAAAAAAAEE/_ki-BRrThsw/image001_thumb%5B6%5D.jpg?imgmax=800" width="510" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_Y5qKVs4edwA/Sr9N8PIiixI/AAAAAAAAAEI/Jm4OV8alfLs/s1600-h/image003%5B5%5D.jpg"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_Y5qKVs4edwA/Sr9N8hDeTJI/AAAAAAAAAEM/W-ts8jxBadE/s1600-h/image002%5B8%5D.jpg"&gt;&lt;img title="Упор сидя" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="280" alt="image002" src="http://lh5.ggpht.com/_Y5qKVs4edwA/Sr9N9DzBOjI/AAAAAAAAAEQ/EaxlMdXFG7A/image002_thumb%5B4%5D.jpg?imgmax=800" width="515" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y5qKVs4edwA/Sr9N9h-EWHI/AAAAAAAAAEU/ekU-If6doPU/s1600-h/image003%5B11%5D.jpg"&gt;&lt;img title="Просто упор" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="266" alt="image003" src="http://lh3.ggpht.com/_Y5qKVs4edwA/Sr9N-OErvnI/AAAAAAAAAEY/Wu5GOsByqdk/image003_thumb%5B7%5D.jpg?imgmax=800" width="528" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y5qKVs4edwA/Sr9N-tMoFaI/AAAAAAAAAEc/2LbPMyV1fMQ/s1600-h/image007%5B8%5D.jpg"&gt;&lt;img title="Упор лежа" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="276" alt="image007" src="http://lh3.ggpht.com/_Y5qKVs4edwA/Sr9N_IrPFjI/AAAAAAAAAEg/BFXotPC-cPU/image007_thumb%5B4%5D.jpg?imgmax=800" width="538" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_Y5qKVs4edwA/Sr9N_sKIrNI/AAAAAAAAAEk/ilsJm57dXE0/s1600-h/image008%5B9%5D.jpg"&gt;&lt;img title="Упор без комментариев" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="312" alt="image008" src="http://lh3.ggpht.com/_Y5qKVs4edwA/Sr9OAOgvySI/AAAAAAAAAEo/JOofAY8sbMw/image008_thumb%5B5%5D.jpg?imgmax=800" width="547" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Приятного и оздоровительного воскресного отдыха, коллеги!      &lt;br /&gt;Материалы для самостоятельной работы &lt;a title="Пивная бутылка. Частное мнение профессионального любителя пива" href="http://www.beerbottle.ru/" target="_blank"&gt;см. здесь&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;PS: есть самое искреннее желание поблагодарить всех высказавшихся в&amp;#160; “&lt;a href="http://nonp.blogspot.com/2009/09/blog-post_16.html" target="_blank"&gt;Ограничениях триальной версии&lt;/a&gt;”! Вот теперь точно понятно, &lt;a href="http://nonp.blogspot.com/2007_11_01_archive.html" target="_blank"&gt;зачем нужен блог&lt;/a&gt;: пока сочинишь пост, сам сто раз все “образмышляешь” да передумаешь. А почитав комментарии, мысль дотачивается уже до почти наброска кода. Получилось, что от подсчета запусков или expired date никуда не деться. Да пришлось поколдовать с самописным с нуля notification в трее. Отчет о том, что получилось, будет позже. Народ, &lt;/font&gt;&lt;font size="3"&gt;С_П_А_С_И_Б_О за комменты!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Ну, а о &lt;a href="http://nonp.blogspot.com/2010/04/3.html"&gt;летних видах активного отдыха поговорим поближе к лету&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-8026983781459420188?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/8026983781459420188/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/09/blog-post_27.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/8026983781459420188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/8026983781459420188'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/09/blog-post_27.html' title='Девелоперский отдых. Йога'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_Y5qKVs4edwA/Sr9N7oY2K6I/AAAAAAAAAEE/_ki-BRrThsw/s72-c/image001_thumb%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-5881999899457667313</id><published>2009-09-22T16:59:00.001+04:00</published><updated>2011-03-01T02:34:50.390+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Разработка'/><title type='text'>ZIP-архивы. Просто и элегантно</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;На &lt;a href="http://www.codeproject.com" target="_blank"&gt;CodeProject.com&lt;/a&gt; появилась новая статья о работе с ZIP-архивами “&lt;a href="http://www.codeproject.com/KB/files/zip_utils.aspx" target="_blank"&gt;Zip Utils - clean, elegant, simple, C++/Win32&lt;/a&gt;”. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вполне элегантный код. Другие библиотеки для работы с ZIP-архивами уж больно навороченные: то разные методы сжатия, то завязка на MFC вроде CZipArchive. Но это все не то! Как правило, сжимать файлы приходится стандартными архиваторами вроде того же самого WinZIP. Ну, не буду же я выкладывать на сайт дистрибутивы в ZIP-подобном формате, но все же несколько ином!?! Как пользователь его распакует? Поэтому, зачастую, задача сводится всего лишь к распаковке стандартного ZIP-архива.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вот что-то подобное давно и искалось. Чтобы код был прост в использовании, чтобы &lt;em&gt;всегда &lt;/em&gt;поддерживал самый обыкновенный ZIP, чтобы &lt;em&gt;не было зависимостей &lt;/em&gt;от сторонних DLL. Ну и чтобы, весьма желательно, &lt;em&gt;не довешивал &lt;/em&gt;в бинарник и еще полторы сотни килобайт – больно это жирно будет для банальной распаковки ZIP`а!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Короче, скачал. &lt;/font&gt;&lt;font size="3"&gt;Попробовал. Набросал за пяток минут пару тестов на MFC&amp;#160; (весь код занял &lt;em&gt;с десяток строк&lt;/em&gt;). Полный зер гут! Работает отменно: просмотр архива, поддержка паролей, распаковка. То, что надо! Весь бинарник в Release-версии весит всего лишь 23 кило (VC6) – впечатляет!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;PS&lt;/strong&gt;: осталось только придумать, куда это прикрутить. В &lt;a href="http://www.amlpages.com/Rus/features.htm" target="_blank"&gt;Aml Pages&lt;/a&gt; что ли!?! Дык вроде как ни к чему? Там как раз и есть &lt;a href="http://www.amlpages.com/Rus/features.htm#compress" target="_blank"&gt;свой собственный, самописный, ZIP`о-подобный алгоритм&lt;/a&gt;… Работает как часы.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9056987873494589234-5881999899457667313?l=nonp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonp.blogspot.com/feeds/5881999899457667313/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://nonp.blogspot.com/2009/09/zip.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5881999899457667313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9056987873494589234/posts/default/5881999899457667313'/><link rel='alternate' type='text/html' href='http://nonp.blogspot.com/2009/09/zip.html' title='ZIP-архивы. Просто и элегантно'/><author><name>Гоша Мазов aka Carc</name><uri>http://www.blogger.com/profile/06482131384321324332</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9056987873494589234.post-8194087771170081570</id><published>2009-09-16T23:35:00.001+04:00</published><updated>2011-03-01T01:58:42.937+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shareware'/><title type='text'>Ограничения триальной версии</title><content type='html'>&lt;p&gt;&lt;font size="3"&gt;Задумалась тут было одна десктопная шароварка. Т.е. задумывалась она уже давно, но вот сейчас уже вдали завиднелась финишная прямая. Весь основной функционал написан-переписан, и дело доползло до ограничений бесплатной версии.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Вот как раз на ограничениях и начался “чудный секос”. Ёптыдь, кто бы мог подумать, что ограничения это так сложно!?! Однако-ж!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Ищем же золотую середину!?! Мало ограничений – никто не будет платить; много ограничений – никто толком не распробует блюдо, и снова платить не будут!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Похоже, компромисс это искусство.      &lt;br /&gt;Что там у нас обычно: ограничения по сроку использования, ограничения по функционалу, да нагскрин нам в руки.&amp;#160;&amp;#160; Замешиваем все три ингредиента, соли-перца по вкусу и “блюдо” пользователю на стол.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Ага. Щаз!!! Здесь случай особый! Добрую половину этих приправ некуда солить, а с оставшимися двумя с половиной приемами не пойми что делать… Короче, &lt;/font&gt;&lt;font size="3"&gt;у данной шароварки есть некоторые нюансы. Огласим весь список, пожалста!&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;Предназначение софтины в кастомизации сторонних приложений. Это означает, что никакого постоянного окна у нее нет. Сидит себе софтина в трее, да наводит определенный “порядок” в рядом работающих приложениях.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Программа &lt;em&gt;не&lt;/em&gt; работает с данными. То бишь все пользовательские данные это ее собственные настройки. И ничего более.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Программа портабельная – соответственно может, а частенько и работает с флешки.&lt;/font&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;В подавляющем большинстве случаев программа стартует из автозапуска.&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="3"&gt;Отсюда вытекают довольно нетривиальные последствия.&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="3"&gt;&lt;strong&gt;Ограничение функционала&lt;/strong&gt;: 
