Показаны сообщения с ярлыком Aml Pages. Показать все сообщения
Показаны сообщения с ярлыком Aml Pages. Показать все сообщения

пятница, 7 октября 2016 г.

Хозяйке на заметку : многопоточность.

Пейте, курите, занимайтесь любовью… Но ни в коем случае никакой многопоточности!

Note Bene: особливо на этапе проектирования!
Ярлыки для себя на будущее: Aml Pages, асинхронный импорт рисунков веб-страниц, многопоточный причем, мудренная синхронизация… Ни-и-и-ичче просто не понадобилось.

понедельник, 15 июня 2015 г.

Aml Maple бесплатно

Завтра, во вторник, 16 июня Aml Maple будет доступна на сайте Giveawayoftheday абсолютно БЕСПЛАТНО.
Акция продлится ровно сутки, и не более. Следите за новостями.

Условия акции:
  • нет бесплатных обновлений
  • нет бесплатной технической поддержки


  • Или можно будет купить полнофункциональную версию Aml Maple со всеми вытекающими (поддержкой, бесплатными обновлениями и прочими печеньками) с 50 процентной скидкой. Используйте код купона GOTD.

    50 процентная скидка распространяется и на прочие платные продукты: Aml Pages, TwinkiePaste. Тоже со всеми плюшками: обновления, поддержка и.т.д.

    пятница, 27 февраля 2015 г.

    Про автозагрузку

    Блин, есть куча софта, который мне нужен практически при каждом запуске Windows. Но далеко не сразу, не сию прям секунду через минуту после загрузки. А чуток погодя. А вариант только один: или запускать ручками, или запускать сразу и автоматически. Ясен перец, во втором случае автозапуска процессор загружен по самые небалуйся.

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

    Реализуется на раз-два-три: софтина запускается, и падает в ожидание магического евента на эти самые минуту-другую. Потом просыпается и начинает работать. Если же софтину пользователь запустил ручками раньше, чем та проснулась, то все элементарно. Вторая копия дергает этот магический эвент, и завершается. А первая, которая спала в автозагрузке, просыпается раньше. Всё! Тривально, Ватсон!

    Юра!!! Сделай пожалуйста плагин к TLB? Там писать-то? 20 строк всего? Алгоритм уже просто в голове рисуется. И сам бы сделал. Но я в твоем Plugin API ничего не понимаю...
     А какой был бы профит! И волки сыты, а овцы целы. И автозагрузка есть, и нет оверхеда при старте винды.


    пятница, 6 февраля 2015 г.

    Aml Pages на BitsDuJour

    В субботу, 7-го февраля Aml Pages будет на доступна на BitsDuJour. Давненько я там не появлялся, уж пару лет поди минуло.

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

    воскресенье, 26 октября 2014 г.

    Giveawayoftheday.com : Впечатления 2.0

    Некоторое время назад устраивал раздачи на Giveawayoftheday.com для Мапли, Aml Pages и TwinkiePaste. Впечатления обновились и не слабо. С GOTD можно получить массу приятных плюшек, главное уметь их готовить. Ну, галопом-по-епропам – поехали.


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


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


    Третье. Организация информационной волны вопрос отдельный. Все как обычно: анонсы на сайте, фейсбуке, ВКонтакте, форумах, RSS-ах, новостная рассылка. Все стандартно. Но сдается мне, в последний раз основательно сработали только три вещи: анонс на сайте, анонс в новостной рассылке, анонс в RSS. Последнее отдельная песня. Моя Aml Pages умеет выкачивать RSS с сайта, парсить и показывать ее как новости в самой софтине. Похоже отсюда и результат.


    Четвертое. Организация обратного фидбека. Во первых, пришлось переделать uninstall report. Подробности тема опять же для отдельного поста, но если в 2-ух словах, то пришлось приделать детект удаления GOTD-версии и предлагать плюшки. А вот неожиданный для меня результат дал анонс в форуме. Казалось бы, там все свои и все оключеваны уже лет как сто, наверное, причем многие с пожизненными апдейтами. Спрашивается зачем анонс? А вот зачем! В день акции мое комьюнити подтянулось на GOTD и неслабо так проголосовало за софт, и откомментировалось в лучшем стиле. Отдельное всем спасибо! Ей богу, парни, искренний всем респект и уважуха. Иногда, доброе слово значит куда как больше, чем деньги-дребеденьги. Не ожидал…. Kunzite, а-у-у-у :)


    Если дайджестом, про новое и основное – то примерно так. Остальное: про регистрации, лицензионные ключи, про общение с пользователями, про форумы, анонсы, объяснения разницы лицензий и платности\бесплатности апдейтов – то нужно писать отдельно. Готов отчитаться со временем, по мере интереса “обсчества”.

    среда, 30 апреля 2014 г.

    Бесплатные беты

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

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

    Осточертело! Ну и нафиг! Убрал халяву полностью.

    Решился таки. Перевел новейшие версии Aml Pages полностью в Unicode. Адова работа, стоит заметить. Если б начинал сейчас, я бы и вовсе в Aml Pages всё сделал бы иначе. Совсем, напрочь по другому. Движок, уровень данных, распределение функциональных обязанностей по коду – в общем почти все бы было сделано вах как по другому. И-эх, если бы молодость могла, если бы старость хотела!  Сейчас начинать с нуля мне просто больше не хочется. А с другой стороны, сколько раз убеждался, что для професссионального развития подход “переписать всё нафиг” не работает и вовсе. Только исправления! Тогда растешь над собой.

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

    вторник, 4 марта 2014 г.

    Заказ из Китая

    Сегодня пришел ордер из Китая. О как! А точно из Макао. Впервые китайцы что-то заказывают. Да и заказ еще через аффилиата. А я думал, что это фантастика. Ан фиг! Бывает всё ж.

    Поживем увидим, что из этого выйдет.

    понедельник, 30 сентября 2013 г.

    Люди просят… Люди намекают…

    Уже не первый раз пользователи просят написать приложение навроде Aml Pages, но с синхронизацией с облаками – тот же Google Drive или опять же SkyDrive.

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

    Так стоит ли ввязываться? Может быть здесь и рыбы нет?

    суббота, 21 июля 2012 г.

    Регистрация за стихи

    Как-то давненько, в изрядном подпитии хорошем настроении учредил бесплатную регистрацию Aml Pages за стихи… Дык “вононакак” (©) Работает! Аж цельную оду написали… :)

    среда, 30 ноября 2011 г.

    Про BitsDuJour.com: опыт, впечатления, подробности

    Поимел опыт сотрудничества с сайтом BitsDuJour.com. Выкладывал там Aml Pages и Aml Maple. В целом очень приятное впечатление, на пять с плюсом! Итак, как это работает: заводим аккаунт на BDJ, предлагаем софтину, указываем скидку и ждем ревью от администратора. В течении пары дней придет ответ от администратора. И если софтинка принята, то назначается дата акции, обычно через недельки полторы.

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

    Практически нужно идти несколько иным путем. А именно: топаем на сайт http://www.softwaremarketingresource.com и заводим там девелоперский аккаунт. И уже в этом аккаунте добавляем наши софтинки. Вот этот сайт, как раз имеет отношение к админам BDJ. Поясню: после того, как я запостил свои предложения именно туда, ответ от BDJ пришел буквально в течении пары дней, в отличие от голосовалок. Голосовалки, по моему, вообще мало общего имеют с реальной картиной – нужна ли юзерам конкретная программа. Ну что вы хотите!?! Публичная деятельность она и есть публичная деятельность. Понятно, что раскрученные софтины вроде Total Commander, WinRAR и прочий бренд всегда будут хотеть больше желающих, просто потому, что их знают больше народу.

    Теперь подробнее. После того, как предложили софтину, указываем скидку на нее, которая действует в день акции. Имеет смысл не жмотиться, и давать скидку поприличнее в десятки процентов. Все таки BDJ это скорее продвижение продукта, нежели баблостригло, хотя и не без него.

    После того, как будет принято ваше предложение, необходимо дать аффилиатскую комиссию BDJ (они точно работают с Plimus`ом, про остальные лучше поинтересоваться  у них). Один момент: комиссия BDJ достаточно большая – 50 процентов. Итого, если, к примеру, даете скидку в 50 процентов, то получите де факто 25 процентов от нормальной цены минус комиссия регистратора. Формула простая: минус 50 процентов скидки изначально, итого остается 50 процентов. От них уже минус 50 процентов самим BDJ, итого в результате вам остается 25 процентов. Так что, обращаем на это внимание, когда начинаем мышленно подсчитывать сказочные барыши.

    Отдельно про Плимус: 1) ID аффилиата на Плимусе у BDJ хрен найдешь, называется. А именно Iconico. Хотя в скобках видно, что это именно BDJ. Но поначалу на этом можно малехо поспотыкаться. 2) В админке у BDJ есть отдельная видюха, как организовывать промоушн акции на BDJ в админке Плимуса. Видео старое, но многие вопросы снимает. Рекомендую взглянуть.

    Желательно:

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

    Впечатления и опыт:

    • Работать с BDJ более чем приятно. Админ – Constantin Florea – ахуенский отличный профи. Общаться с ним одно удовольствие. К слову, помогает со скриншотами, которые BDJ берет только в JPEG. Не поленился сам перегнать их из моего GIF. Причем я отправил ему исключительно адрес веб-страницы. Дык Constantin сам все скачал, и перегнал. Это к тому, что не ленивый там народ админы.
    • Описание программки BDJ готовит сам. Безусловно, какие-то материалы ссылки, дать им нужно. Но описание реально новое, с нуля. Рекомендую перечитать его до начала акции, иногда появляются неточности, помарки. Правятся оные быстро – просто отпишите свои замечания.
    • Отдельное впечатление от стиля общения. Здесь вам не сраный Плимус, и тут вы не услышите “sorry, i dont understand You”. И это-то несмотря на мой “рязанский” английский! Могут, когда хочут. Плимус, ау? Когда вы выпиздите с работы своих непонятливых сотрудничков, которые явно наняты по часам. “Как размеренно гребет старый лодочник, особенно если он нанят по часам” (© Дж. К. Джером)
    • Аудитория у BDJ в основном западная. Но не скажу что прямо-таки англоязычная. Конечно, Штатов много. Но был приличный процент покупок и из Европы.
    • Отдельно удобно: по емейлу вас извещают о ходе подготовки акции. Можно посмотреть, как будет выглядеть страница вашей софтины еще до начала. Не беспокойтесь, до старта эта страница будет доступна только вам и админам.
    • Приготовьтесь ко дню акции. В этот день может посыпаться куча комментариев. Я вот первую акцию пробухал пропустил, и отвечал уже пост-фактум. Не лучший вариант с моей стороны.
    • Имеет значение: ваша софтина пойдет отдельной акцией или в виде бандла с кучой других софтин. Моя Aml Pages шла отдельной акцией. Мапля шла в бандле. Профит что так, что эдак. Но, конечно же, для отдельной акции профит был значительно выше.
    • После окончания акции можно просмотреть статистику в админке. Как оно было: кто, откуда, почем конверсия и.т.д.
    • Время действия купона нужно выставлять не буквально на один день. Лучше больше, на пару-тройку дней – просто из-за разницы в часовых поясах. А разница приличная, все-таки Штаты. По московскому времени акции стартуют в 12 часов дня, и заканчиваются опять же в 12 дня.
    • После окончания акции имеет смысл задать “вечный” купон, но со скидкой поменьше . Ну, скажем,  процентов в 25. Страница самой акции остается доступной для посетителей, и в принципе может что-то приносить и после. Главное: как обещает BDJ, в дни когда у них нет запланированной акции, такие уменьшенные акции могут включаться в анонсы. Ну то бишь: в какие-то дни BDJ крутит конкретные акции, а  в какие-то выталкивает старые, с меньшими купонами. Вышеупомянутая 50 процентная комиссия для BDJ также обязательна и для уменьшенного “вечного” купона.
    • Целесообразно задавать вопросы админам, если софтина была отклонена в первый раз. К примеру, мою Маплю в первый раз отклонили, но сразу одобрили Aml Pages. Я так понял, что “Пагесы” произвели лучшее впечатление на BDJ, чем “Мапля”. Но после того, как закончилась первая акция, я поинтересовался у админов, почему отклонили Маплю и предложил варианты. Оп-па и все ОК, согласились. Через неделю, другую запустили в промоушн и Маплю.
    • Аудитория у BDJ достаточно сильно, имхо, отличается от GAOTD. На BDJ – гики и достаточно продвинутые пользователи. На GAOTD, в основном хомячки, частенько малограмотные. Безусловно, есть и исключения. (поклонники GAOTD: не надо матов, и не принимайте близко к сердцу. Такое впечатление от GAOTD складывается из комментов. А сами знаете, кого лучше всех слышно в этих комментах. Проще говоря: кто громче воняет, всем известно).
    • Но на BDJ бывают и тролли. Был один пиздабол в акции про Пагесы. Сам задал вопрос, сам на него ответил, а потом еще врал где ни попадя, включая диспуты на Плимусе, что ему обещали такую-то фичу (именно про нее он спросил, сам себе и ответил, что она может быть есть). Ну что сказать!?! Ну куда ж без этих уёпков? Забейте! В семье ни без уродов. Или отклонить ордер, или отрефайндить его если уже прошел, и не тратить себе нервы. Отдельно про Плимус: спасибо вам и низкий поклон! Вы не только не помогли мне в том диспуте, вы еще и проблем добавили. Не зря вас хуями на RSDN регулярно кроют, и уже откровенно обвиняют в мошенничестве).
    • Вообще BDJ производит значительно более приятное впечатление чем GAOTD. Всегда ответят, всегда помогут. GAOTD это “партнеры” какие-то – отклика от них дожидаться можно весьма долго.

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

    PS: сори, конечно, за маты в направлении Плимуса. Но а) наболело б) заебали толку от них ноль: поддержка молчит, фрод-чек работает… да никак он не работает (фродов на тыщу баксов в неделю, это как называется?) в) достучаться до них можно только через КЫВТ.ru, когда их там публично кроют г) всерьез задумался, а не послать ли Плимус. А если эмоции в сторону: господа из Плимуса – это не работа! Вы мешаете больше, помощи от Вас ноль. Задумайтесь! Если все, что Вы можете, это процессить кредитки за комиссию, то вы далеко не оригинальны. Это кей-фичей уж точно никогда не будет.

    пятница, 8 апреля 2011 г.

    Плагиностроение

    На RSDN.ru в форуме по архитектуре программного обеспечения большой аншлаг. Еще бы! Вечные же вопросы задеты: что делать и кто виноват нужны ли плагины в софтине Икс, и как вообще организовать интерфейс плагинов. Всё как-то собирался рассказать, как я проектировал Plugin API для Aml Pages. А главное рассказать миру, какие ошибки допускал, как их исправлял, и на что именно стоит обращать особое внимание.

    Но, как водится, если я чего задумал, то выпью обязательно (© В.С. Высоцкий). Выпито достаточно, и естественно, о плагиностроении не написано ни строчки до сих пор. А сказать-то есть чего. Основные архитектурные черты моего Plugin API как раз и описал в посте на RSDN.ru. Но в нем только самые главные черты – взгляд на вещи, а вопросов на самом деле тьма:

    • Могут ли плагины интегрироваться в пользовательский интерфейс хост-приложения?
    • Плагин инициализируется хост-приложением при старте или по требованию? Единожды или многократно?
    • Как взаимодействует плагин и хост-приложение в совместно используемой памяти? Или проще говоря: кто и как выделяет память, и кто, как и когда ее освобождает.
    • Как обеспечивать обратную совместимость старых плагинов, и новых версий Plugin API?
    • Как проектировать основные структуры данных для обмена информацией?
    • Какие сервисы должно или может предоставлять хост-приложение? Или иначе: может ли плагин “попросить” выполнить какую-либо работу само хост приложение.
    • Нужна ли поддержка событий? Т.е. должно ли хост-приложение извещать плагин о возникновении некоторых событий, изменений.
    • Как разруливать ситуацию, если есть две версии хост-приложения Unicode и ANSI?
    • Если хост-приложение локализовано на несколько языков, то на каком языке должен быть UI плагина?

    В общем, вопросов вагон и маленькая тележка. И все они на 99 процентов будут зависеть от архитектурных решений. Именно их придется продумывать в первую очередь. И неправильные решения в таких вопросах вызовут наибольшие проблемы потом. А проблемы будут! Первая версия моего Plugin API, к примеру, и вовсе ушла в помойку – все пришлось переписать с нуля. Но вот начиная со второй версии, архитектуре Plugin API я уделял максимум внимания – и в той или иной степени она осталась в Aml Pages и поныне. О да, архитектура претерпела ряд весьма значительных изменений. Но все они были пожалуй в сторону развития, а не полного переписания с нуля.

    Во-о-о-от, значитъ! Будем считать это первым блин комом. Глядишь, этот пост в последствии и заставит меня все таки рассказать побольше о плагиностроении. Ибо пока сам пишешь, все настолько по полочкам разложишь, что конкретный мозг просветляется Plugin API только улучшается.

    суббота, 26 марта 2011 г.

    Usability. Совет дня – продолжение.

    С пару месяцев назад писал про голосование на RSDN на тему использования “читаете ли вы совет дня”. Если в двух словах, то результаты получились неутешительные. Не читаем! Хм, и странно было бы ожидать чего-то другого. В конце того самого поста я обещал рассказать, как я решил эту проблему. Лениво, конечно, ибо когда сам уже разобрался, то трепаться становиться неинтересно. Но надо раздавать долги. Попробую, но раз лениво, то несколько в декларативном стиле.

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

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

    Теперь как сделано в Aml Pages. Скриншот собственно ниже.

    Панель советов дня в моей Aml Pages

    Отдельная панель: Итак, в Aml Pages я сделал совет дня в виде отдельной панели, a la строки состояния. Такая статусбарного вида панель привычна для пользователя и не требует от него никаких действий, не отвлекает его от работы.

    Панель совета  внизу окна: т.к. совет дня информация сугубо вспомогательная, то располагаться она должна все-таки внизу. Все в правилах information flow: главное – слева вверху, второстепенное – внизу и справа. А читаем мы в таком порядке…

    Навигация в панели: все-таки некоторыми интерактивными возможностями панель советов должна обладать. Какой-нибудь несложной кнопкой “следующий совет”. Главное никакой модальности. Интересно пользователю? Кликнет. Нет, так нет.

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

    Цветовая схема: т.к. все-таки панель советов информационная, то и оформление должно быть в таком же стиле. Не выпендривался – у меня панель советов использует системные цвета всплывающих подсказок (tooltips). Рехех, а) привычно и узнавабельно для пользователя б) сама панель несколько отличается от основной цветовой схемы приложения, что в какой-то степени рано или поздно привлечет его внимание.

    Ну, примерно вот так вот. А напоследок один забавный момент. Как я пришел к тому, что панель советов должна быть внизу, и почему в первой версии все-таки панель советов была вверху окна. Однажды, я с грустью заметил и-э-эх, и сколько же пространства у меня пропадает на пустом месте справа от тулбара вверху окна :(. А не херакнуть ли туда какую-нибудь вспомогательно-справочную инфу? С этого и понеслось, и  в конце концов, начав с обычной прорисовки текста прямо на окне, выросло до идеи отдельной панели. Но все-таки вверху окна приложения, с этого ведь все и началось.

    Но потом, несколько пользователей обмолвились, что все-таки отключают панель советов. И это навело на мысли.

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

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

    Всё, уф! Обещал рассказать про советы дня – сделал. Долги кажись раздал… Ну и понятное дело, идею можно развивать, дотачивать, но все это уже будет на 100 и еще 100 процентов зависеть уже от конкретных задач в конкретном приложении.

    Technorati Теги:

    воскресенье, 27 февраля 2011 г.

    Резервное копирование исходного кода

    А поговорим-ка о резервом копировании. Началось все с поста “Онлайн Backup-сервис” на незабвенном RSDN. Благо проблемы бекапа исходного кода стояли давно. И чтобы более-менее надежно, и не очень дорого, без рутины и быстро. Надежность – без комментариев. Цена само собой вопрос не последний. Быстрота и удобство – последнее по списку, но не по значению. Как только появляется геморрой в создании бекапа, начинаем класть с прибором на этот самый бекап… Со всеми рано или поздно вытекающими последствиями. А посему идеал, это когда клик и готово – бекап сделан.

    Заюзал для резервного копирования веб сервис Dropbox.com. Пользуюсь больше месяца. Впечатления отличные: удобно, быстро, надежно и в меру бесплатно.

    Схема использования проста как две копейки. 1) Исходный код в архив. 2) Архив в специальную папку синхронизации на диске. 3) А уж специальная тулза от Dropbox.com видит в папке изменения, и закачивает новые данные на сервер. Само собой, особо критичные исходники  отправляются в  запароленном виде. Приятный сервис, к тому же 2 GB дискового пространства выдаются бесплатно. За большее придется заплатить.

    Заодно пришлось поковыряться с этим автоматическим синхронизатором для сервиса. Пользователи давненько просили изваять какой-нибудь плагин для быстрой отправки документов Aml Pages куда-нибудь вовне: е-мейл, внешний сервер и.т.д. А тут все один к одному: и бекап хотелось бы автоматизировать, и пользовательские просьбы, да и всякие фич-реквесты и баг-репорты у меня также и в документах Aml Pages хранятся. Так что в подобном плагине я и сам был заинтересован. Сказано-сделано: изваял плагин Aml2Dropbox. До идеала конечно не доводил: парсинг настроек синхронизатора, архивация в ZIP, да и по мелочам. Но пока работает как часы.

    В общем, отличный сервис. Рекомендую.

    Ссылка по теме. К вопросу об архивации исходников. Был у меня скрипт для архивации, но больно заточенный под конкретный проект. А вот здесь выложена отличная подборка скриптов для архивации исходников. Скрипты для Windows, но в соседних постах можно найти и для других ОС. Не в качестве рекламы, а дабы каждый раз не гуглить указанный пост заново. Спасибо автору за скрипты. Толково!

    суббота, 5 февраля 2011 г.

    Про документацию

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

    Что на это возразить? А я все по старинке: хелпы, рассылки, форумы, фейсбуки… М-дя! Оказывается Aml Pages доросла до уровня, что людям к ней хочется манулов, хочется полистать, хочется поковыряться в доке. Это что-то в корне новое. Призадумаешься, однако.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Technorati Теги: ,,

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

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

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

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

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

    Technorati Теги: ,