Note Bene: особливо на этапе проектирования!
Ярлыки для себя на будущее: Aml Pages, асинхронный импорт рисунков веб-страниц, многопоточный причем, мудренная синхронизация… Ни-и-и-ичче просто не понадобилось.
Блог о shareware и разработке программного обеспечения
Некоторое время назад устраивал раздачи на Giveawayoftheday.com для Мапли, Aml Pages и TwinkiePaste. Впечатления обновились и не слабо. С GOTD можно получить массу приятных плюшек, главное уметь их готовить. Ну, галопом-по-епропам – поехали.
Первое. Если софт поддерживает прозрачную локализацию через какого-либо вида внешние файлы, несложного текстового формата, то локализаций вы получите массу. Именно так и было с TwinkiePaste. В течении недели-двух я приобрел с почти десяток новых языков пользовательского интерфейса. Что, как, почему – тема для отдельного поста. (трольский вброс. Повторял, повторяю, и буду повторять, шлите микрософт нафиг с их предложениями по способам локализации, они этого вообще не умеют).
Второе. Прошивка регистрации для Aml Pages везде и всюду на этот раз дала эффект. Гневных писем “не регистрируется” было на порядок меньше. Но все равно пришло их немало. В основном от западных пользователей. Читать инструкции они видимо не привыкли, в отличие от наших с какой-нибудь руборды. Эти разобрались мгновенно: вытащили регистрацию, проверили с новыми версиями, порадовались :) Не зря я о них столь высокого мнения. Жаль только толку с них мало (я не про деньги, я в курсе что вы не хотите платить – я не об оплате). А вот многим англоязычным пользователям пришлось рассылать бесплатный ключ отдельно.
Третье. Организация информационной волны вопрос отдельный. Все как обычно: анонсы на сайте, фейсбуке, ВКонтакте, форумах, RSS-ах, новостная рассылка. Все стандартно. Но сдается мне, в последний раз основательно сработали только три вещи: анонс на сайте, анонс в новостной рассылке, анонс в RSS. Последнее отдельная песня. Моя Aml Pages умеет выкачивать RSS с сайта, парсить и показывать ее как новости в самой софтине. Похоже отсюда и результат.
Четвертое. Организация обратного фидбека. Во первых, пришлось переделать uninstall report. Подробности тема опять же для отдельного поста, но если в 2-ух словах, то пришлось приделать детект удаления GOTD-версии и предлагать плюшки. А вот неожиданный для меня результат дал анонс в форуме. Казалось бы, там все свои и все оключеваны уже лет как сто, наверное, причем многие с пожизненными апдейтами. Спрашивается зачем анонс? А вот зачем! В день акции мое комьюнити подтянулось на GOTD и неслабо так проголосовало за софт, и откомментировалось в лучшем стиле. Отдельное всем спасибо! Ей богу, парни, искренний всем респект и уважуха. Иногда, доброе слово значит куда как больше, чем деньги-дребеденьги. Не ожидал…. Kunzite, а-у-у-у :)
Если дайджестом, про новое и основное – то примерно так. Остальное: про регистрации, лицензионные ключи, про общение с пользователями, про форумы, анонсы, объяснения разницы лицензий и платности\бесплатности апдейтов – то нужно писать отдельно. Готов отчитаться со временем, по мере интереса “обсчества”.
После непродолжительной гражданской панихиды тело Паниковского бесплатное бета-версие Aml Pages было предано земле. Была у меня такая практика, делать локализованные бета-версии бесплатными. А именно французскую, немецкую, португальскую бета-версии. А потом и вовсе бесплатными не только беты, но и релизные версии сделал.
Но как-то не пошло. Ни баг-репортов, ни волны по сети – вообще ничего. Изредка появлялись какие-то полудикие пользователи, которым подайте то, сделайте сё. Именно с нуля, и именно новую фичу, а вовсе не доделать.
Осточертело! Ну и нафиг! Убрал халяву полностью.
Решился таки. Перевел новейшие версии Aml Pages полностью в Unicode. Адова работа, стоит заметить. Если б начинал сейчас, я бы и вовсе в Aml Pages всё сделал бы иначе. Совсем, напрочь по другому. Движок, уровень данных, распределение функциональных обязанностей по коду – в общем почти все бы было сделано вах как по другому. И-эх, если бы молодость могла, если бы старость хотела! Сейчас начинать с нуля мне просто больше не хочется. А с другой стороны, сколько раз убеждался, что для професссионального развития подход “переписать всё нафиг” не работает и вовсе. Только исправления! Тогда растешь над собой.
PS: А рассказать сколько ошибок я натворил по молодости в дизайне Aml Pages, это не на один пост. Писать да описывать. И куда как интереснее их решения. И именно в поиске их и состоит подход исправлений. Подход “переписать все нафиг” как раз исключает поиск решений. Одно лечим, другое калечим. В каждой новой итерации “переписи” плодим новые ошибки дизайна.
Сегодня пришел ордер из Китая. О как! А точно из Макао. Впервые китайцы что-то заказывают. Да и заказ еще через аффилиата. А я думал, что это фантастика. Ан фиг! Бывает всё ж.
Поживем увидим, что из этого выйдет.
Уже не первый раз пользователи просят написать приложение навроде Aml Pages, но с синхронизацией с облаками – тот же Google Drive или опять же SkyDrive.
В принципе без проблем. И даже наброски есть. Пока в виде прототипа всего лишь. И дописать синхронизацию с каким-нить Evernote не проблема. Уж больно за годы развития самой Aml Pages осознал, сколько труда и времени приходится вгрохать в подобное приложение. Там на один толковый движок уйма сил уйдет. А сколько пользователей – столько и мнений, что нужно, а что нет.
Так стоит ли ввязываться? Может быть здесь и рыбы нет?
Как-то давненько, в изрядном подпитии хорошем настроении учредил бесплатную регистрацию Aml Pages за стихи… Дык “вононакак” (©) Работает! Аж цельную оду написали… :)
Поимел опыт сотрудничества с сайтом 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 в админке Плимуса. Видео старое, но многие вопросы снимает. Рекомендую взглянуть.
Желательно:
Впечатления и опыт:
Ну, как-то вот так. Хотелось рассказать об опыте. Впечатлений много, все сразу расписать не могу, т.к. русские буквы помню уже плохо :). А посему и получилось в несколько телеграфном стиле. Ну да ладно, будут вопросы, интерес у народа – напишется и еще пост.
PS: сори, конечно, за маты в направлении Плимуса. Но а) наболело б) заебали толку от них ноль: поддержка молчит, фрод-чек работает… да никак он не работает (фродов на тыщу баксов в неделю, это как называется?) в) достучаться до них можно только через КЫВТ.ru, когда их там публично кроют г) всерьез задумался, а не послать ли Плимус. А если эмоции в сторону: господа из Плимуса – это не работа! Вы мешаете больше, помощи от Вас ноль. Задумайтесь! Если все, что Вы можете, это процессить кредитки за комиссию, то вы далеко не оригинальны. Это кей-фичей уж точно никогда не будет.
На RSDN.ru в форуме по архитектуре программного обеспечения большой аншлаг. Еще бы! Вечные же вопросы задеты: что делать и кто виноват нужны ли плагины в софтине Икс, и как вообще организовать интерфейс плагинов. Всё как-то собирался рассказать, как я проектировал Plugin API для Aml Pages. А главное рассказать миру, какие ошибки допускал, как их исправлял, и на что именно стоит обращать особое внимание.
Но, как водится, если я чего задумал, то выпью обязательно (© В.С. Высоцкий). Выпито достаточно, и естественно, о плагиностроении не написано ни строчки до сих пор. А сказать-то есть чего. Основные архитектурные черты моего Plugin API как раз и описал в посте на RSDN.ru. Но в нем только самые главные черты – взгляд на вещи, а вопросов на самом деле тьма:
В общем, вопросов вагон и маленькая тележка. И все они на 99 процентов будут зависеть от архитектурных решений. Именно их придется продумывать в первую очередь. И неправильные решения в таких вопросах вызовут наибольшие проблемы потом. А проблемы будут! Первая версия моего Plugin API, к примеру, и вовсе ушла в помойку – все пришлось переписать с нуля. Но вот начиная со второй версии, архитектуре Plugin API я уделял максимум внимания – и в той или иной степени она осталась в Aml Pages и поныне. О да, архитектура претерпела ряд весьма значительных изменений. Но все они были пожалуй в сторону развития, а не полного переписания с нуля.
Во-о-о-от, значитъ! Будем считать это первым блин комом. Глядишь, этот пост в последствии и заставит меня все таки рассказать побольше о плагиностроении. Ибо пока сам пишешь, все настолько по полочкам разложишь, что конкретный мозг просветляется Plugin API только улучшается.
С пару месяцев назад писал про голосование на RSDN на тему использования “читаете ли вы совет дня”. Если в двух словах, то результаты получились неутешительные. Не читаем! Хм, и странно было бы ожидать чего-то другого. В конце того самого поста я обещал рассказать, как я решил эту проблему. Лениво, конечно, ибо когда сам уже разобрался, то трепаться становиться неинтересно. Но надо раздавать долги. Попробую, но раз лениво, то несколько в декларативном стиле.
Сначала расскажу почему.
Никаких советов дня при запуске. Раз пользователь запускает приложение, то у него явно есть какая-то цель, ежеминутная задача. Он попросту не будет читать никаких поучений. В народе это называется проще: “не пизди под руку”.
Никакой модальности. Зачем кнопка ОК? Она что-то делает? Пусть совет дня показывается где-то сбоку припеку. Не требуя от пользователя никаких действий. Совет это же всего лишь рекомендация. Вы же не удивляетесь отсутствию кнопки ОК на объявлении на двери подъезда?
Теперь как сделано в Aml Pages. Скриншот собственно ниже.
Отдельная панель: Итак, в Aml Pages я сделал совет дня в виде отдельной панели, a la строки состояния. Такая статусбарного вида панель привычна для пользователя и не требует от него никаких действий, не отвлекает его от работы.
Панель совета внизу окна: т.к. совет дня информация сугубо вспомогательная, то располагаться она должна все-таки внизу. Все в правилах information flow: главное – слева вверху, второстепенное – внизу и справа. А читаем мы в таком порядке…
Навигация в панели: все-таки некоторыми интерактивными возможностями панель советов должна обладать. Какой-нибудь несложной кнопкой “следующий совет”. Главное никакой модальности. Интересно пользователю? Кликнет. Нет, так нет.
Узнать больше: неплохой идеей оказалось сделать возможность перейти к расширенной информации по тематике конкретного совета, к большей статье, документации или еще чему-то подобному. Никаких велосипедов. Советы дня, имеющую такую связанную тему, показываются как гиперссылка на тему. Надо – кликнут. Плюс во всплывающей подсказке пояснительная информация, что за ссылка и куда. В Aml Pages это ссылки на статьи на сайте. Заметьте господа, это даже не “реклама” в дурном смысле – это то самое, ненавязчивое предложение для пользователя.
Цветовая схема: т.к. все-таки панель советов информационная, то и оформление должно быть в таком же стиле. Не выпендривался – у меня панель советов использует системные цвета всплывающих подсказок (tooltips). Рехех, а) привычно и узнавабельно для пользователя б) сама панель несколько отличается от основной цветовой схемы приложения, что в какой-то степени рано или поздно привлечет его внимание.
Ну, примерно вот так вот. А напоследок один забавный момент. Как я пришел к тому, что панель советов должна быть внизу, и почему в первой версии все-таки панель советов была вверху окна. Однажды, я с грустью заметил и-э-эх, и сколько же пространства у меня пропадает на пустом месте справа от тулбара вверху окна :(. А не херакнуть ли туда какую-нибудь вспомогательно-справочную инфу? С этого и понеслось, и в конце концов, начав с обычной прорисовки текста прямо на окне, выросло до идеи отдельной панели. Но все-таки вверху окна приложения, с этого ведь все и началось.
Но потом, несколько пользователей обмолвились, что все-таки отключают панель советов. И это навело на мысли.
Вот таким вот макаром панель советов дня и переехала вниз главного окна приложения. К слову говоря, больше отключения панели советов не наблюдалось. По какому только поводу пользователи не слали мне скриншоты (баги там, проблемы всякие) – у всех панель советов дня была включена. Сработало, однако :)
Всё, уф! Обещал рассказать про советы дня – сделал. Долги кажись раздал… Ну и понятное дело, идею можно развивать, дотачивать, но все это уже будет на 100 и еще 100 процентов зависеть уже от конкретных задач в конкретном приложении.
А поговорим-ка о резервом копировании. Началось все с поста “Онлайн Backup-сервис” на незабвенном RSDN. Благо проблемы бекапа исходного кода стояли давно. И чтобы более-менее надежно, и не очень дорого, без рутины и быстро. Надежность – без комментариев. Цена само собой вопрос не последний. Быстрота и удобство – последнее по списку, но не по значению. Как только появляется геморрой в создании бекапа, начинаем класть с прибором на этот самый бекап… Со всеми рано или поздно вытекающими последствиями. А посему идеал, это когда клик и готово – бекап сделан.
Заюзал для резервного копирования веб сервис Dropbox.com. Пользуюсь больше месяца. Впечатления отличные: удобно, быстро, надежно и в меру бесплатно.
Схема использования проста как две копейки. 1) Исходный код в архив. 2) Архив в специальную папку синхронизации на диске. 3) А уж специальная тулза от Dropbox.com видит в папке изменения, и закачивает новые данные на сервер. Само собой, особо критичные исходники отправляются в запароленном виде. Приятный сервис, к тому же 2 GB дискового пространства выдаются бесплатно. За большее придется заплатить.
Заодно пришлось поковыряться с этим автоматическим синхронизатором для сервиса. Пользователи давненько просили изваять какой-нибудь плагин для быстрой отправки документов Aml Pages куда-нибудь вовне: е-мейл, внешний сервер и.т.д. А тут все один к одному: и бекап хотелось бы автоматизировать, и пользовательские просьбы, да и всякие фич-реквесты и баг-репорты у меня также и в документах Aml Pages хранятся. Так что в подобном плагине я и сам был заинтересован. Сказано-сделано: изваял плагин Aml2Dropbox. До идеала конечно не доводил: парсинг настроек синхронизатора, архивация в ZIP, да и по мелочам. Но пока работает как часы.
В общем, отличный сервис. Рекомендую.
Ссылка по теме. К вопросу об архивации исходников. Был у меня скрипт для архивации, но больно заточенный под конкретный проект. А вот здесь выложена отличная подборка скриптов для архивации исходников. Скрипты для Windows, но в соседних постах можно найти и для других ОС. Не в качестве рекламы, а дабы каждый раз не гуглить указанный пост заново. Спасибо автору за скрипты. Толково!
Докатился… Впервые, мой пользователь горько, долго и вслух сожалел об отсутствии бумажной документации по Aml Pages, какой-нибудь брошюрки в а-ля-PDF-ном формате, кою бы можно было распечатать. Ему, “видишь-ли те”, значительно проще и комфортнее полистать ее где-нибудь по дороге в метро. “Видишь-ли-те” в кавычках, потому что такая аргументация не в бровь, а в глаз. Я сам такой же. Если мне что-то интересно чуть более чем менее (©), то я предпочитаю бумажный вариант.
Что на это возразить? А я все по старинке: хелпы, рассылки, форумы, фейсбуки… М-дя! Оказывается Aml Pages доросла до уровня, что людям к ней хочется манулов, хочется полистать, хочется поковыряться в доке. Это что-то в корне новое. Призадумаешься, однако.
Чего-то раздобрел я сегодня. Видать, последствия отдыха на прошлой неделе наконец-то начали отпускать :). Взращивал и еще немного скидки на Aml Pages.
Ну для начала добавил анонс рождественских скидок в демо-документ всех буржуйских дистрибутивов Aml Pages. Затея непосредственна, как ребенок. Демо-документ в Aml Pages открывается автоматически при первом же запуске. В нем содержатся примеры использования, несколько статей, ссылки на ресурсы, ну и т.д., в том же духе. Почему бы в соседнем разделе такого документа и не висеть бы объявлению о скидках? Посмотрим, что из этого выйдет.
Во-вторых подарил лицензию одному венгру за создание видео-ролика об использовании Aml Pages. А заодно он мне и махонькое ревью состряпал. Стоит отметить, что этот венгр сам девелопер – и его мнение, да и ревью может дать любопытный эффект. Теперь заинтриговано жду последствий.
Ну и наконец, “Остапа понесло” (С). Для начала приделал в меню на русском сайте ссылку “получить бесплатно“. Ссылка и раньше была, но располагалась она в таких закоулках сайта, что далеко не всякий и найдет. А теперь “бесплатно” соблазнительно красуется аккурат рядом со ссылкой “купить”. Теперь вот жду плодов сей выходки. И что будет? Способов бесплатного получения в русской части сайта поболе будет, да в пару раз .
Ну и напоследок, во хмелю разошедшись, на английском сайте повесил объяву, что подарю лицензию на Aml Pages на халяву, если пользователь сообщит мне вескую для этого причину. “Банкоматский пляж” как-то обмолвился, что и чего только не предлагают в обмен на лицензию, вплоть до “качественного миньета” :) Сдается мне, как-то все кажется, что мощная порция добротного юмора вполне стоит бесплатной лицензии.
Вот такое вот сегодня блин настроение… Поглядим, как фишка ляжет, и до чего доведут подобные игрища :)
Чего-то в конец достала текучка. Поэтому сегодня об абстрактном, а именно про древовидные представления данных, и вовсе нет. Зачем “деревья” хороши, а зачем и плохи… Потянуло, знаете ли, пофилософствовать.
Вот чем больше смотрю на LeaderTask, тем больше задумываюсь, ну на хрена там деревья проектов!?! А ведь не только смотрю, я ведь еще им и пользуюсь. Причем давно, и вообще говоря с удовольствием. В принципе среди перепробованных органайзеров, LeaderTask, пожалуй, лучший. И чего в LT только нет: и категории, и сроки задач, и напоминания, и контакты. Буду краток (©). LT – это именно органайзер, в смысле слова “организатор” – то бишь софтина для планирования дел и контроля их выполнения.
В LT есть возможность создавать дерево проектов, и подпроектов. К примеру, “софтина такая-то”, “домашние дела” ну и.т.д. Но в подавляющем большинстве случаев, мне, как пользователю, достаточно затруднительно привязать задачу к тому или иному проекту. Скажем, надо мне нечто анонсировать в RSS ленте про “софтину такую-то”. Ну и куда мне сие отнести? К проекту “софтина такая-то” или к проекту “веб сайт”? ОК, конечно, можно привязать задачу к обоим проектам сразу, но тогда становится затруднителен анализ запланированных дел. Копаемся в проекте “софтина такая-то”, а находим записи про RSS для проекта “веб сайт”. А они там явно не ко времени, т.к. вроде как анализировали мы совершенно иное, а вовсе не задачи по работе с веб сайтом... По крайней мере, такой разнобой должен все-таки отвлекать (анализируем же? планируем? а не бардак перебираем?)
К слову, деревья это явно наше родное, программерское изобретение. Чего уж тут лукавить. Ну любит наш брат разбить всё и вся на деревья, на общее и частное, на абстракции и конкретику. Чувствуется что-то до боли знакомое. Это наше всё. Но тут-то всё как раз ясно. На самом деле иерархии помогают нам управляться со сложностью, бороть и побеждать (“лажать, но не сдаваться” если в несколько в другой интерпретации :).
Но вот обычному пользователю частенько все эти шибко ветвистые, вложенные деревья не так уж надобны. Ну не представляю я себе пользователя, у которого в голове выстраивается что-то вроде такого дерева: “шкаф”, “полка вторая”, “папка слева”, “запись об RSS”. Как водится всё несколько зауряднее: папка с делами, и папка с порнухой фотками. И всё! И нет никаких вам “деревьев”. И никакой гипер-пупер-супер вложенности тоже нет. Для анализа, поиска содержимого подобных папок нормальному, широко распространенному пользователю вложенность вовсе не нужна. Ну максимум один-два уровня. А это уже не дерево, максимум “кустарник”.
Тот же Алан Купер неоднократно повторяет, “пользователю чужды деревья, ему скорее ближе списки” (пусть и вложенные). Конечно же, из любого правила есть и исключения. Если пользовательские данные нечто вроде каталога, то все эти иерархические деревья сильно выручают. Но на то оно и исключение, что скорее из ряда вон, чем общий случай. Имхо, каталогизация вообще по сути своей значительно ближе к нашим программерско-админским задачам. Да хотя бы потому, что уж больно они хорошо помогают применять правило “разделяй и властвуй”.
Это вовсе не критика LT как такового. Фиг ли критиковать? Есть старинная поговорка: “не нравится – сделай лучше”. Мне вот лично LT очень сильно помогает. Но проблема деревьев коснулась и его. Повод задуматься.
В чужой софтине, мне, как обычному пользователю, далеко не очевидны все приемы работы. Поэтому и “сбокуприлепленность” деревьев выглядит для меня более “выпукло”. Проблема-то явно остается значительно более общей. Вот в своей собственной Aml Pages я точно также снова задумываюсь: “ну на хрена мне эти деревья”. Но в своей собственной софтине у меня есть и еще вагон и маленькая тележка вариантов использования, поэтому, там я всегда найду способ без деревьев и обойтись. Но ведь должно же существовать и какое-то иное решение подобных проблем? Есть же способ работы с карточками – записали мысль, отложили, и забыли. Задача быстро записать, и с глаз долой, из сердца вон (угу, тот самый мозговой штурм). Уже потом берем стопку карточек и просматриваем, выбирая себе задачки, группируем, оструктуриваем их всеми мыслимыми и немыслимыми способами.
Но ведь должно же быть, какое-то толковое и более менее общее решение!?! Вот его и хочется отыскать! Если с LeaderTask, как с чужой программой, меня в первую очередь волнует решение для себя любимого. То с Aml Pages,приходится задумываться об общих, куда как более абстрактных решениях. Что делать с LT, вроде как понятно: есть API плагинов – время найдется, напишу себе именно то, что именно мою проблему решит. А вот с Aml Pages все не так-то просто. И главное, подобная дилемма занимает голову далеко не первый месяц. И забил бы давно, дык ведь любопытно же решить…
PS: а еще бредилось про графы… Диплом все ж про графы был. А когда-то был умысел написать с-о-о-о-всем иной, то бишь напрочь отличный от всех остальных менеджер контактов (угу, блин, я в курсе, что все девелоперы на определенной стадии писали записные книжки :). Дык в тех “контактах” тоже все на графы было завязано… Уж больно енти “графья” завсегда по жизни рядом “вращаются”. Ну да это уже совсем отдельная песня.
Не так давно познакомился в сети с любопытным в плане новизны идеи сайтом Складчина. Складчина – это сообщество народу для желающих участвовать в совместных покупках информационных товаров и услуг. Чем-то напоминает большой поход за харчами всей общагой еще в студенческие времена :). А чего, собсна говоря – дружно не грузно! У кого из шароварщиков нет скидок на покупку нескольких копий сразу!?! И народу выгода, и нам прибыток!
Обнаружил не случайно. Сайт сам нашелся, и по поводу моей же Aml Pages. Вот собственно предложение на складчине. Хотя и покритиковали меня в тему: мол пользовательский интерфейс надо делать красивше – собсна чем и развлекался последние версии. Но и комплиментов хватает: таких меток как в моей Aml Pages похоже пока ни у кого нет. А особенно если учесть, что теперь на эти метки можно ссылаться откуда угодно, хоть из соседних документов, хоть из веб страниц, хоть из сторонних приложений – то тем более становится приятно за свое родное, конкурентное преимущество (ох и поломал себе голову пока их приделывал).
Любопытное, доложу вам, явление этот сайт. Может я не в теме – но что-то подобное попадается в сети первый раз. Хотя варум нихт? Катается же народ по ашанам компанией, почему с софтом так нельзя? Какая разница сколько ключей генерить!?!