tag:blogger.com,1999:blog-90569878734945892342024-03-13T09:11:29.319+03:00Заметки ночного программистаБлог о shareware и разработке программного обеспеченияГоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.comBlogger154125tag:blogger.com,1999:blog-9056987873494589234.post-31567755117498126782023-12-27T10:25:00.002+03:002023-12-27T10:32:18.315+03:00Философское. Про XML и боксёров<p style="text-align: left;"><span style="font-size: medium;">Вспоминается <a href="https://cs.msu.ru/" target="_blank">ВМК</a> в далекие 2000-2001 года... В частности курс про распределенку вперемешку с этими нашими интернетами...</span></p><p style="text-align: left;"><span style="font-size: medium;">Как же тогда восторженно дрочили на <a href="https://ru.wikipedia.org/wiki/XML" target="_blank">XML</a>! Ах, еще один markup language, ах как клёва, ах как круто. И все я никак не мог вникнуть, с чего такие оргазмы. Ну еще один, ну еще один </span><span style="font-size: large;">markup language, ну и чего? Мало ли что ли их? Есть <a href="https://ru.wikipedia.org/wiki/SGML" target="_blank">SGML</a>, <a href="https://qna.habr.com/q/683013" target="_blank">SHTML</a>, есть в конце концов сам <a href="https://ru.wikipedia.org/wiki/HTML" target="_blank">HTML</a> - и все они *ML - markup language. Чего восторгаться-то!?!</span></p><p style="text-align: left;"><span style="font-size: large;">Пока кое-кто из толковых разработчиков не ткнул меня носом и показал на деле, на что нужно возбуждаться. А именно на <b>e<i>X</i>tensible</b> markup language. А вовсе не на </span><span style="font-size: large;">markup language.</span></p><p style="text-align: left;"><span style="font-size: large;">Вот тут-то я всё и прочувствовал! А некоторые из наших преподов как-то не на то упор делали: всё markup да language, </span><span style="font-size: large;">language да </span><span style="font-size: medium;">markup...</span><span style="font-size: large;">. </span></p><p style="text-align: left;"><span style="font-size: large;">Вот так-то и вычисляют боксёров-теоретигоф. Гы! Фишка XML`я именно в e<b>X</b>tensible, причем стандартизованном.</span></p><p style="text-align: left;"><span style="font-size: large;"><br /></span></p>Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-23578974032464052382018-11-29T17:23:00.001+03:002018-12-06T06:51:55.274+03:00Open Live Writer<p>Open Live Writer — проверка связи! Что выйдет?</p><p>Та-а-а-а-ак, а что у нас с картинками?</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJNJYwh1WlM9bD5sTESHT0iijdag4hnULefjfiGuidHnDS4da-IjlnjDC_PvEGNnaVDmEuEGdedaptM0nmD7Z35qrQd3Y2hom0gyyFp8qx4EjjyirVhQrdeBa8fR358oJ41k3bqPENfYyN/s1600-h/twp_menu_src%255B8%255D"><img width="616" height="484" title="twp_menu_src" style="display: inline; background-image: none;" alt="twp_menu_src" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoK7VIme6f9EdYxRWsfvFFf_l6EnbYecc2pbEXXmajiPyzE4Z6eMhXkf8UCLSVQXGtCJiNSnRgh8jEW5mqAsiSeJr6MfV8Jnhbm9ywBsAF5RCWJqVpXHMeGiQSgXarSxsoC3xvQ1WiJr3n/?imgmax=800" border="0"></a></p><p>А что с видео?</p><p>Не получаяццца с ходу… Что-то перенастраивать надо.</p>Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-11310089229281139282017-06-09T13:40:00.001+03:002017-06-09T13:40:04.981+03:00Новый 2017-ый<div dir="ltr" style="text-align: left;" trbidi="on">
Ух ты, йопта. А оказывается то уже 2017-ый год… Причем уже даже и июбрь месяц! Право, даже как-то не с руки писать регулярное "давненько я не брал в руки шашки" :)</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-16628180262657545562016-12-18T13:53:00.000+03:002016-12-18T13:57:24.882+03:00Платные апдейты или подписка!?!<div dir="ltr" style="text-align: left;" trbidi="on">
Что-то я последнее время, чем больше размышляю о схеме оплаты шароварки, все больше склоняюсь к платным обновлениям, основанных на дате сборки.<br />
<br />
Схема простая: пользователь покупает лицензию - она вечна. Пользуйся хоть всю жизнь. Но обновления бесплатно предоставляются только ограниченное время. Ну, скажем, год. Т.е. обновления выпущенные в течении года со дня покупки лицензии, автоматически подхватывают старую лицензию. Обновления, выпущенные спустя год, требует новой лицензии.<br />
<br />
Во-первых, платные обновления дело нужное и годное. Иначе разработка даже и не за доширак будет вестись. Нафиг это Столлманство.<br />
<br />
Во-вторых, у пользователя есть всегда выбор купить обновления или пользоваться старинной лицензией безо всякой доплаты хоть всю жизнь. Хозяин - барин. Опять же шароварка частенько развивается мелкими шажками, потихоньку: фичи добавляются, дорабатываются, доводятся до ума. И в какой момент сбрасывать старые ключи? На фиче Икс? На фиче Игрек? Или на фиче Икс.01.буильд15? Непонятно. На кой нам еще этот головняк, который к разработке никаким боком не относится? С ограниченными бесплатными обновлениями оно само собой разрешается.<br />
<br />
В третьих пользователь всегда видит за что платит про обновления. Если ему ничего интересного нет, то и незачем обновляться, и незачем платить. Когда появится интересное ему обновление - милости просим.<br />
<br />
В четвертых, более четкая обратная связь с пользователями. Кому-то что-то надо - он просит. Фича появляется в новой версии. Годидзе? Негодидзе? Дорабатывается. В какой-то момент пользователя устраивает новая фича. И он рано или поздно голосует рублем. А "рублем" это сильный довод. Сразу видно, куда развиваться софтине.<br />
<br />
Ну и в пятых. Если регистрационные ключи "тухнут" с выходом мажорного апдейта, то получаем еще один весьма не очевидный, но зато ой какой знатный головняк.<br />
<br />
Поясню: выпускаем мажорный апдейт, с новой мощной фичей. По уму именно в этот момент должны "протухнуть" старые ключи для новой версии. Но вот какая штука. Хорошо бы чтобы пользователи потестили новую фичу. А как? У них ключи уже протухли!?! Если оставим старые, то на кой им платить потом - все ж уже получено? И главное: новые ключи тоже нужно тестировать. Т.е. никуда не деться: ключи нужно протухать практически сразу. И что получаем? Вместо тестирования и фидбека по новой фиче, тестируем больше новые ключи. Которые никоим боком к самой софтинке дела по сути не имеют.<br />
<br />
Спрашивается, и на хрена такие геморрои? Два примера прям со сковородки: <a href="http://www.amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a> и <a href="http://www.amlpages.com/Rus/features.htm" target="_blank">Aml Pages</a> развиваются по модели оплачиваемых обновлений. И в ус не дую. Проблем ни малейших. <a href="http://www.amlpages.com/Rus/amlmaple.htm" target="_blank">Aml Maple</a> по модели платных мажорных апдейтов. И что поимел? Уже почти месяц с релиза нового мажорного апдейта, а приходится доводить до идеала систему лицензирования. На кой эти проблемы?<br />
<br />
Век живи - век учись.<br />
PS: с Маплей спасает только одно. У нее очень приличное фан-сообщество, которым весьма нравится моя софтина и им не <strike>в западло</strike> жалко оплатить мажорные обновления практически сразу. </div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-37729816796554861202016-10-07T15:55:00.004+03:002016-10-07T15:55:46.030+03:00Хозяйке на заметку : многопоточность.<div dir="ltr" style="text-align: left;" trbidi="on">
Пейте, курите, занимайтесь любовью… Но ни в коем случае никакой многопоточности!<br />
<br />
<i>Note Bene</i>: особливо на этапе проектирования!<br />
Ярлыки для себя на будущее: Aml Pages, асинхронный импорт рисунков веб-страниц, многопоточный причем, мудренная синхронизация… Ни-и-и-ичче просто не понадобилось.</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-90808203664879518792016-04-28T13:14:00.002+03:002016-06-11T16:06:26.689+03:00Aml Pages бесплатно завтра на Giveawayoftheday<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://amlpages.com/Rus/download.htm" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://amlpages.com/Rus/images/free.png" height="163" width="200" /></a></div>
Завтра, 29 апреля, в пятницу <a href="http://amlpages.com/Rus/download.htm" target="_blank">Aml Pages</a> будет раздаваться <b>бесплатно</b> на <a href="https://ru.giveawayoftheday.com/aml-pages-9-72/" target="_blank">сайте Giveawayoftheday</a>.</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-12620174562885221512015-10-11T11:09:00.002+03:002015-10-11T11:25:43.769+03:00Бурленье началось...<div dir="ltr" style="text-align: left;" trbidi="on">
По <a href="http://rsdn.ru/forum/shareware/6209208" target="_blank">ссылке пост на КЫВТ про особенности локализации декстопных приложений</a>. Рекомендую-с.<br />
<br />
От себя. Действительно почитайте. Все что там описано, я прочувствовал на собственной шкуре причем глубоко подкожными нервными центрами. И нимало новых матерных слов выдумал, пока решал проблемы. Зачем наступать на собственные грабли, если можно почитать про чужие?<br />
<br />
Второе. Некоторые решения там спорны, но автор поста выбрал то-то или то-то решение. Ну например UTF8, мол как его рисовать в программе? От себя - решаемо. Причем легко и непринужденно. Или инициализация сразу всего языка. Опять же спорно, но решаемо с тем же результатом, но чуть иначе. Или навскидку: текст об окончании триала на не том языке. Решаемо! Легко! Но не автоматизируемо, к сожалению.<br />
<br />
Дело тут совершенно в другом. У автора поста на КЫВТ были свои резоны выбирать то или то решение. Спорить зачем? Разные резоны, разные подходы, разные точки зрения.<br />
<br />
От себя в том же посте <a href="http://rsdn.ru/forum/shareware/6209499" target="_blank">написал про фокус с ценовыми группами в зависимости от языкового файла</a>. И полностью согласен с автором. Никогда не кладите цену в языковой файл.<br />
<br />
<b>PS</b>: на Alconost слишком сильно не ведитесь, робяты... Они вам про плюсы в комментах то расписали, а вот про минусы умолчали. А геморроев в их подходе хватает причем с избытком. Причем не виню я их. Их система для них, а не для нас. Соответственно и плюсы\минусы там под их аудиторию.<br />
<br />
<b>PPS</b>: к слову, именно примерно похожая система локализации у меня применяется в <a href="http://amlpages.com/Rus/amlmaple.htm" target="_blank">Aml Maple</a> и <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a>. Что характерно, число языков растет как на дрожжах не по дням, а по часам. Alconost ау-у :).<br />
Правда, в TwinkiePaste, как в значительно более поздней разработке система куда как круче и несколько дружественнее нашему брату программеру. С поддержкой генераций полных языковых файлов, обновления старых новыми строками, с аналитикой изменений, поддержкой разных библиотек (pure C++, MFC, WTL), локализацией диалогов, меню, строк - чего угодно. Ну что ж вы хотите. Опыт то накапливается.</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-62268897118414353972015-09-16T13:10:00.002+03:002015-09-16T13:16:23.692+03:00Юзабилити. Разделитель в меню<div dir="ltr" style="text-align: left;" trbidi="on">
Сегодня про маленький авторский фокус в юзабилити. В частности в меню.<br />
<br />
Разделители в меню архиважная вещь. Они помогают группировать команды в визуальные группы. Давно известный факт, что человеческий глаз более-менее хорошо ориентируется, когда в группе от 3-ёх до 7-ми элементов. Если больше, то визуальная навигация будет затруднена. Взгляните на старый GIMP, без разделителей в меню. Это же просто ужас.<br />
<br />
Для такого разбиения меню на группы вполне подходят разделители. Но, я о другом. Почему разделитель должен быть просто невзрачной линией? Он может показывать и полезную сопутствующую информацию.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijMTBSuU2606VB0044uPXI68c1PDIPigxAnjd3GUc72yOJ0DZTmuVMuvb8BWrhmLUcJs_LfLB678SA5ktf0sj-u6v6GPtNw2q1yzX-9KkgoxtkgvidUkmYbuGnbvlbpvY_4GK-uJ0XfaSU/s1600/ss_twinkiepaste_menu_splitter.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="Меню TwinkiePaste с разделителем с надписью" border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijMTBSuU2606VB0044uPXI68c1PDIPigxAnjd3GUc72yOJ0DZTmuVMuvb8BWrhmLUcJs_LfLB678SA5ktf0sj-u6v6GPtNw2q1yzX-9KkgoxtkgvidUkmYbuGnbvlbpvY_4GK-uJ0XfaSU/s320/ss_twinkiepaste_menu_splitter.gif" title="Меню TwinkiePaste с разделителем с надписью" width="275" /></a></div>
Пример: меню из <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a> справа на скриншоте. Разделитель меню показывает число элементов в истории буфера обмена (там цифр больше, но это уже особенности твинкипасты, не имеющие отношения к вопросу).<br />
<br />
По-моему неплохо получилось!?! Изначально я этот прием придумал и использовал в <a href="http://amlpages.com/Rus/features.htm" target="_blank">Aml Pages</a>. Там команды плагинов, которые встраивались в контекстные меню, как раз отделялись разделителем с надписью "Плагины". Прижилось.<br />
<br />
Потом это уже было применено в Aml Assist. Там и вовсе распрекрасно пошло. В меню Ассиста есть группы однотипных команд "Вроде открыть как" (не важно что именно "как", ну например только для чтения), или же "Показать так-то". Эти группы команд однотипны по своей сути. Они выполняют <i>одно и то же</i> действие, но над <i>разными</i> объектами.<br />
<br />
Разделитель с надписью выручил на ура. Вместо того, чтобы в каждой команде меню писать "Сделать то-то [название объекта]" был прилеплен разделитель с надписью "Сделать то-то", а ниже уже команды меню с названиями объектов. Шикарно получилось. Вместо однотипных заголовков "Сделать то-то XXX" получили наглядную группу команд меню. Причем сами команды в группе содержат только названия объектов. С одной стороны: для новичков понятное действие в надписи в разделителе. С другой стороны для привычных пользователей, которые знают и пользуются этим действием, группа команд содержат только названия объектов. Позволяя им сосредоточиться, с чем именно будет выполнено привычное для них действие.<br />
<br />
Вот такой вот фокус был придуман в последние месяцы. Причем настолько удачный, что благополучно начала растекаться по соседним проектам. Улучшения в массы!</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-50339073757738908052015-09-12T17:36:00.001+03:002015-09-12T17:36:28.001+03:00Aml Pages со скидкой на BitsDuJour<div dir="ltr" style="text-align: left;" trbidi="on">
Сегодня <a href="http://www.bitsdujour.com/software/aml-pages" target="_blank">Aml Pages со 50-процентной скидкой на BitsDuJour</a>. Что теперь выйдет...</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-13591097964284888482015-08-28T11:24:00.000+03:002015-08-28T11:24:12.893+03:00Aml Pages бесплатно на Giveawayoftheday<div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://ru.giveawayoftheday.com/aml-pages966/">Сегодня выложил Aml Pages на Giveawayoftheday</a>. Посмотрим что сегодня получится из акции.<br />
</div>Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-84515295852908132982015-07-17T13:53:00.001+03:002015-07-17T14:03:35.974+03:00Акция Aml Maple на Giveawayoftheday<div dir="ltr" style="text-align: left;" trbidi="on">
Прошла, значит, <a href="http://ru.giveawayoftheday.com/aml-maple-4-15-2/" target="_blank">акция на Aml Maple на Giveawayoftheday</a>. Итого, что в профите. Подобьем бабки, как говориться, посчитаем пулю и гору.<br />
<br />
<ol style="text-align: left;">
<li>Очень много <a href="http://ru.giveawayoftheday.com/aml-maple-4-15-2/#comments" target="_blank">комментов было</a>, что не может не радовать. Флуда, конечно, развелось немало, но и какие-то приятные тексты попадались. А мотивация настроением в разработке тоже кое-что значит.</li>
<li>Немало комментов было и в <a href="http://www.giveawayoftheday.com/aml-maple-4-15-2/#comments" target="_blank">английском обсуждении</a>. Традиционно: англоязычные пользователи из ГрейтБритан и Пиндоссии ни в какую просто не могут воткнуть, как это так, и зачем вообще нужен второй язык. Некая тенденция в ограниченности наблюдается явно.</li>
<li>Контр-довод. Есть все ж пользователь(ницы) из USA, которые были просто в восторге от софтины. <strike>Видимо, сказывается засилье испаноязычных мексиканцев</strike> :)</li>
<li>Традиционный всплеск новых переводов пользовательского интерфейса для Мапли. Новый китайский перевод, абсолютно новый арабский, еще пяток переводов, и еще несколько были обновлены в течении пары недель. <a href="http://amlpages.com/Rus/am_buy.htm#no_money" target="_blank">Бесплатные ключики за переводы с радостью розданы</a>. Кстати, один из шикарнейших переводов сделала именно пользовательница из Штатов, описанная в предыдущем пункте. Интересное наблюдение: вы не поверите, но ее фамилия <i>не</i> МакКейн.</li>
<li>Гивэвейцы, <strike>засранцы</strike>, забыли повесить ссылки на "купить полную версию" :((( Это полный вперед. Поэтому всплеска продаж не было в день акции. Так себе, ни шатко, ни валко. <b>Отсюда вывод</b>: при работе с Giveawayoftheday завсегда сначала сочиняем им пост со ссылками на покупки, а только потом даем ссылку на дистрибутив. Ибо я сначала сделал им инсталлер, они написали свой собственный пост, про ссылки забыли. Потом мы в пару недель что-то обновили, я прислал ссылки, но их забыли вставить. Извинились. Ладно, и на старуху бывает проруха. Но зарубку на память ставим.</li>
<li>Регистрация через выбор ZIP-файла с лицензионной инфой стандартным виндовым диалогом "Открыть" - проходила на ура. Так оно пользователям понятнее. Но все равно, были письма где взять файл с лицензией. Но уже на порядки меньше таких писем. И это при том, что ZIP-файл был распихан во все места, и включен в стандартную установку.</li>
<li>Из веселого: приходил пользователь, сказал что <a href="http://amlpages.com/Rus/am_buy.htm" target="_blank">500 рублёв за персональную лицензию</a> это очень дорого, и максимум 200. "<i>А двести рублей не могут спасти отца русской демократии??? Я думаю, торг здесь неуместен!</i>". Гы :) Спасибо за фидбек. Горячо с ним согласился :) Хочу взять на вооружение, пригодилось бы вчера когда клубнику жене брал. Хотя такое ощущение, что я и так в тренде. Догадываюсь, что мне бы сказал на предложение скинуть цену в 60 процентов продавец клубники... Впрочем, я то же самое отвечаю, с улыбкой и пожеланиями всего наилучшего.</li>
</ol>
<div>
<b>PS</b>: с локализациями в очередной раз убедился, что выслушай, как рекомендует сделать Microsoft, и сделай наоборот!</div>
<div>
Такие бро, дела.</div>
<br /></div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-25992665223367668322015-06-15T18:26:00.002+03:002015-06-15T18:26:42.681+03:00Aml Maple бесплатно<div dir="ltr" style="text-align: left;" trbidi="on"><B>Завтра, во вторник, 16 июня <A HREF="http://amlpages.com/Rus/amlmaple.htm">Aml Maple</A> будет доступна на сайте <A HREF=http://ru.giveawayoftheday.com/
TARGET=_blank>Giveawayoftheday абсолютно БЕСПЛАТНО</A>.</B><br />
Акция продлится ровно сутки, и не более. Следите за новостями.<br />
<br />
Условия акции:<br />
<LI> нет бесплатных обновлений<br />
<LI> нет бесплатной технической поддержки</LI><br />
<br />
<B>Или можно будет купить полнофункциональную версию Aml Maple со всеми вытекающими (поддержкой, бесплатными обновлениями и прочими печеньками) с 50 процентной скидкой.</B> Используйте код купона <B>GOTD</B>.<br />
<br />
50 процентная скидка распространяется и на прочие платные продукты: <A TARGET=_blank HREF="http://amlpages.com/Rus/download.htm">Aml Pages</A>, <A TARGET=_blank HREF="http://amlpages.com/Rus/twinkiepaste.htm">TwinkiePaste</A>. Тоже со всеми плюшками: обновления, поддержка и.т.д.<br />
<br />
</div>Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-47763614596472156512015-05-09T15:12:00.004+03:002015-05-09T15:12:36.808+03:00История создания нового Яндекс.Браузера<div dir="ltr" style="text-align: left;" trbidi="on">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/psDyhW4UxPo" width="480"></iframe></div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-4831337698210987422015-04-25T11:03:00.001+03:002015-04-25T11:03:03.045+03:00Костыль памяти. Раз, два, три, много<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://st.stranamam.ru/data/cache/2013jul/22/52/8914027_24580thumb500.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://st.stranamam.ru/data/cache/2013jul/22/52/8914027_24580thumb500.jpg" height="200" width="140" /></a></div>
Есть такое мифическое племя — мумбу-юмбу. Так вот у них очень интересная система счисления. Она не похожа ни на распространенную арабскую, ни на римскую, ни на не в коем разе какую-нибудь шестнадцитиричную. Она проще — и называется Раз, Два, Три, Много. Вот вам и все порядки, и арифметические операции.<br />
<br />
Дык вот в разработке софта владение этой замечательной системой экономит ну просто уйму усилий, времени, и денег. Просто нужно никогда не забывать про Раз, Два, Три, Много. Если есть раз, то может быть и два, а если два, то может быть и три. И уж тогда совершенно точно будет и много.<br />
<br />
Этот пост для меня самого. Ну случай <strike>очередной</strike> амнезии. Костыль памяти.<br />
<div>
<br /></div>
</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-25471885293399652882015-02-27T18:29:00.000+03:002015-02-27T18:29:17.352+03:00Про автозагрузку<div dir="ltr" style="text-align: left;" trbidi="on">
Блин, есть куча софта, который мне нужен практически при каждом запуске Windows. Но далеко не сразу, не сию прям секунду через минуту после загрузки. А чуток погодя. А вариант только один: или запускать ручками, или запускать сразу и автоматически. Ясен перец, во втором случае автозапуска процессор загружен по самые небалуйся.<br />
<br />
Почему бы не сделать третий и вполне очевидный вариант: автозагрузка вместе с виндой, но несколько отложенная. На минуту, другую, третью!?! У себя в софте я такое сделал - это есть везде: в <a href="http://amlpages.com/Rus/features.htm" target="_blank">Aml Pages</a>, <a href="http://amlpages.com/Rus/amlmaple.htm" target="_blank">Aml Maple</a>, <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a>. Уж не помню в каком проекте было сделано в первый раз, но потом разошлось мгновенно по всем проектам.<br />
<br />
Реализуется на раз-два-три: софтина запускается, и падает в ожидание магического евента на эти самые минуту-другую. Потом просыпается и начинает работать. Если же софтину пользователь запустил ручками раньше, чем та проснулась, то все элементарно. Вторая копия дергает этот магический эвент, и завершается. А первая, которая спала в автозагрузке, просыпается раньше. Всё! Тривально, Ватсон!<br />
<br />
Юра!!! Сделай пожалуйста плагин к <a href="http://www.truelaunchbar.com/" target="_blank">TLB</a>? Там писать-то? 20 строк всего? Алгоритм уже просто в голове рисуется. И сам бы сделал. Но я в твоем Plugin API ничего не понимаю...<br />
А какой был бы профит! И волки сыты, а овцы целы. И автозагрузка есть, и нет оверхеда при старте винды.<br />
<br />
<br /></div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-21420622557798455572015-02-06T03:49:00.000+03:002015-02-06T03:49:42.575+03:00Aml Pages на BitsDuJour<div dir="ltr" style="text-align: left;" trbidi="on">
В субботу, 7-го февраля <a href="http://amlpages.com/Rus/features.htm" target="_blank">Aml Pages</a> будет на<a href="http://www.bitsdujour.com/software/aml-pages" target="_blank"> доступна на BitsDuJour</a>. Давненько я там не появлялся, уж пару лет поди минуло.<br />
<br />
Посмотрим, что выйдет на этот раз. Но что-то сомневаюсь я. Вряд ли чего нить путного выйдет. Суббота опять же. Новая политика битсдиджура. Да и вообще... Не-то батеньки, не то! Ну да ладно, чем черт не шутит.</div>
Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-60499504540109425902014-12-03T00:48:00.001+03:002014-12-03T00:53:10.011+03:00На злобу дня. Крякеры<div dir="ltr" style="text-align: left;" trbidi="on">Случилось страшное! <br />
<br />
Сломали <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">Пасту</a>… Таки та вот да. Сломали. В чистую причем. Скачал, проверил. Нормалек. Чувствует себя зареганной вполне версией, только никак не вникнет на кого зареганно. А так вполне прекрасно работает, нагскринов ни крутит, ограничений на накладывает.<br />
<br />
PS: Шеф, все пропало! Гипс снимают, клиент уезжает. Я убью его! В общем, и не знаю как еще комментировать :))))))</div><br />
<iframe width="560" height="315" src="//www.youtube.com/embed/JTMzK306-j4" frameborder="0" allowfullscreen></iframe>Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-78272934780106156652014-10-26T09:52:00.000+03:002014-10-26T09:52:51.465+03:00Giveawayoftheday.com : Впечатления 2.0<div dir="ltr" style="text-align: left;" trbidi="on"><p>Некоторое время назад устраивал раздачи на Giveawayoftheday.com для <a href="http://ru.giveawayoftheday.com/amlmaple/" target="_blank">Мапли</a>, <a href="http://ru.giveawayoftheday.com/aml-pages-9-56/" target="_blank">Aml Pages</a> и <a href="http://ru.giveawayoftheday.com/twinkiepaste-1-7/" target="_blank">TwinkiePaste</a>. Впечатления обновились и не слабо. С GOTD можно получить массу приятных плюшек, главное уметь их готовить. Ну, галопом-по-епропам – поехали.</p><br />
<p>Первое. Если софт поддерживает прозрачную локализацию через какого-либо вида внешние файлы, несложного текстового формата, то локализаций вы получите массу. Именно так и было с <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a>. В течении недели-двух я приобрел с почти десяток новых языков пользовательского интерфейса. Что, как, почему – тема для отдельного поста. (трольский вброс. Повторял, повторяю, и буду повторять, шлите микрософт  нафиг с их предложениями по способам локализации, они этого вообще не умеют).</p><br />
<p>Второе. Прошивка регистрации для <a href="http://amlpages.com/Rus/download.htm#Loc_Ver" target="_blank">Aml Pages</a> везде и всюду на этот раз дала эффект. Гневных писем “не регистрируется” было на порядок меньше. Но все равно пришло их немало. В основном от западных пользователей. Читать инструкции они видимо не привыкли, в отличие от наших с какой-нибудь руборды. Эти разобрались мгновенно: вытащили регистрацию, проверили с новыми версиями, порадовались :) Не зря я о них столь высокого мнения. Жаль только толку с них мало (я не про деньги, я в курсе что вы не хотите платить – я не об оплате). А вот многим англоязычным пользователям пришлось рассылать бесплатный ключ отдельно. </p><br />
<p>Третье. Организация информационной волны вопрос отдельный. Все как обычно: анонсы на сайте, фейсбуке, ВКонтакте, форумах, RSS-ах, новостная рассылка. Все стандартно. Но сдается мне, в последний раз основательно сработали только три вещи: анонс на сайте, анонс в новостной рассылке, анонс в RSS. Последнее отдельная песня. Моя Aml Pages умеет выкачивать RSS с сайта, парсить и показывать ее как новости в самой софтине. Похоже отсюда и результат.</p><br />
<p>Четвертое. Организация обратного фидбека. Во первых, пришлось переделать uninstall report. Подробности тема опять же для отдельного поста, но если в 2-ух словах, то пришлось приделать детект удаления GOTD-версии и предлагать плюшки. А вот неожиданный для меня результат дал анонс в форуме. Казалось бы, там все свои и все оключеваны уже лет как сто, наверное, причем многие с пожизненными апдейтами. Спрашивается зачем анонс? А вот зачем! В день акции мое комьюнити подтянулось на GOTD и неслабо так проголосовало за софт, и <a href="http://ru.giveawayoftheday.com/aml-pages-9-56/#comment" target="_blank">откомментировалось</a> в лучшем стиле. Отдельное всем спасибо! Ей богу, парни, искренний всем респект и уважуха. Иногда, доброе слово значит куда как больше, чем деньги-дребеденьги. Не ожидал…. Kunzite, а-у-у-у :)</p><br />
<p>Если дайджестом, про новое и основное – то примерно так. Остальное: про регистрации, лицензионные ключи, про общение с пользователями, про форумы, анонсы, объяснения разницы лицензий и платности\бесплатности апдейтов – то нужно писать отдельно. Готов отчитаться со временем, по мере интереса “обсчества”.</p></div>Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-62873892948150198202014-06-11T10:38:00.001+04:002014-06-11T10:39:43.204+04:00Форум?!?<p>По многочисленным просьбам коллег создал с полгода назад отдельный <a href="http://amlpages.com/forum/index.php" target="_blank">англоязычный форум</a> для своих продуктов. “И чо?” (ц). Хоть бы кто чирикнул в него раз за полгода… Не-а! Кроме <a href="http://nonp.blogspot.ru/2014/04/blog-post_5.html">спамеров</a>,  конечно. Почему? Не пойму. Вот хоть ты тресни, не понимаю почему туда ни слова из пользователей никто не напишет?</p> <p>Оговорюсь сразу. Поддержка англоязычными загружена вполне, более чем на половину. Так что аудитория вроде как есть. Да и с форумом я экспериментировал по разному. И мгновенная регистрация, и одобрение по емейл, и активация по емейл. Без разницы. Спамерам пофиг – эти пролазят. Аудитории нет. Ссылки на форум из софтин есть. С сайта есть. Результата нет и не видно. </p> <p>Что не так? Варум? Почему?</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-30704301062139365752014-04-30T14:29:00.001+04:002014-04-30T14:29:45.314+04:00Бесплатные беты<p>После <strike>не</strike>продолжительной гражданской панихиды <strike>тело Паниковского</strike> <a href="http://amlpages.com/beta.shtml" target="_blank">бесплатное бета-версие Aml Pages</a> было предано земле. Была у меня такая практика, делать локализованные бета-версии <em>бесплатными</em>. А именно французскую, немецкую, португальскую бета-версии. А потом и вовсе бесплатными не только беты, но и релизные версии сделал.</p> <p>Но как-то не пошло. Ни баг-репортов, ни волны по сети – вообще ничего. Изредка появлялись какие-то полудикие пользователи, которым подайте то, сделайте сё. Именно с нуля, и именно новую фичу, а вовсе не доделать.</p> <p>Осточертело! Ну и нафиг! Убрал халяву полностью.</p> <p>Решился таки. Перевел <a href="http://amlpages.com/Rus/beta.htm" target="_blank">новейшие версии Aml Pages</a> полностью в Unicode. Адова работа, стоит заметить. Если б начинал сейчас, я бы и вовсе в Aml Pages всё сделал бы иначе. Совсем, напрочь по другому. Движок, уровень данных, распределение функциональных обязанностей по коду – в общем почти все бы было сделано вах как по другому. И-эх, если бы молодость могла, если бы старость хотела!  Сейчас начинать с нуля мне просто больше не хочется. А с другой стороны, сколько раз убеждался, что для професссионального развития подход “переписать всё нафиг” не работает и вовсе. Только исправления! Тогда растешь над собой. </p> <p><strong>PS</strong>: А рассказать сколько ошибок я натворил по молодости в дизайне Aml Pages, это не на один пост. Писать да описывать. И куда как интереснее их решения. И именно в поиске их и состоит подход исправлений. Подход “переписать все нафиг” как раз исключает поиск решений. Одно лечим, другое калечим. В каждой новой итерации “переписи” плодим новые ошибки дизайна.</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-28999865161429274032014-04-10T17:10:00.001+04:002014-04-10T17:10:39.084+04:00Регистрация через ZIP<p>Прикрутил к <a href="http://amlpages.com/Rus/amlmaple.htm" target="_blank">Aml Maple</a> и <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a> ввод регистрационных данных пользователя через выбор ZIP-файла. И проблем больше у саппорта на эту тему и вовсе нет. Что куда вводить, что откуда копировать, что куда вставлять, путаницы с регистром символов – всей этой ереси как ни бывало.</p> <p>Все просто. Пользователь вместе с традиционными регистрационными данными в емейле получает и вложенный ZIP-архив. На этапе ввода ключа ему достаточно выбрать этот ZIP-архив через стандартный диалог “Открыть файл”. Ну или еще можно драг-н-дропом его затащить в диалог, но это уже на любителя. Дальше софтина все делает сама. Регистрационные имена, ключи и прочия и прочия.</p> <p><img src="http://amlpages.com/images/aml_maple_enter_key_zip.gif" /> </p> <p>Реализация оказалось достаточно тривиальной, что даже и писать-то не о чем. Полагаю, и так все понятно. Проблем нет. Пользователи в восторге!  А от этой фичи до ввода рег.данных в тихом режиме через командную строку рукой подать, что собственно и прикрутил только что.</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-80751220116975768232014-04-05T21:25:00.001+04:002014-04-05T21:25:06.977+04:00Борьба со спамом<p>Борьба со <a href="http://amlpages.com/forum/index.php" target="_blank">спамом на новом англоязычном форуме</a> завершилась полной победой нашего брата. Продолжительные эксперименты с регистрацией ничего не давали. И чего только не пробовал, и активация по емейл, и подтверждение новых аккакунтов ручками, и куча антиспамных настроек, начиная от капчи до секретных вопросов. Всем пофиг. Стоило только отойти от форума на пару дней, как его тут же засирали спамеры.</p> <p>Но наконец-то решение было найдено. Все оказалось тривиально до невозможности. Завел группу “Новички” с ограничениями по числу уже опубликованных сообщений. И выставил этой группе премодерацию сообщений. Приходит спаммер, соответственно сразу попадает в “новички”. <strike>Серит </strike>отправляет сообщение. Оно – ясен перец – попадает в премодерацию. Проверяю: сообщение “фтопку”, спаммера “вбан”. И полный зер гут!</p> <p>Вменяемые пользователи после икс сообщений автоматически вырастают из новичков, и больше им премодерация не докучает.</p> <p>Вуаля! А я чего только за последние месяцы не перепробовал. А все так просто оказалось. Ну, и пара фишек с баном. Оказалось не стоит ставить полный бан, есть способы поинтереснее. Но это уже детали.</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-51886463150951504602014-04-02T19:21:00.001+04:002014-04-02T19:21:06.107+04:00Биткойны в шароваре<p>В продолжение темы на <a href="http://rsdn.ru/forum/shareware/5460529" target="_blank">КЫВТ.ру</a>. Что характерно, сегодня в админке Avangate обнаружилось новое голосование “Важно ли вам предложить вашим клиентам <a href="http://ru.wikipedia.org/wiki/Bitcoin" target="_blank">биткойны</a> как способ оплаты”.</p> <p>Любопытно, однако. Призадумаешься. То ли тренд, а то ли просто информационный вброс вируснявого характера.</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-49953647328392422462014-03-30T12:52:00.001+04:002014-03-30T12:52:02.233+04:00Свежий кейген для Aml Maple<p>Нашелся свежий кейген для <a href="http://amlpages.com/Rus/amlmaple.htm" target="_blank">Мапли</a>! Ликованию пользователей не будет предела. Разработчики рыдают!</p> <p>Беглый обзор начинки, прогоны под виртуалкой обнаружили следующее: хотели как лучше, а получилось как всегда (ц). Ни кейгеном, ни паленным ключом там даже и не пахнет. Только *авно скачивает из сети да ставит. Проверка на вирустотале и вовсе выдала 23 срабатывания. Ох уж мне эти кул-хацкеры :)</p> <p><strong>PS</strong>: потихонечку дописываю <a href="http://amlpages.com/Rus/amlmaple.htm#voter" target="_blank">перекодировщик для Мапли</a>. Что-то вроде вытанцовывается. Хотя половина идей взята из <a href="http://amlpages.com/Rus/twinkiepaste.htm" target="_blank">TwinkiePaste</a>.</p> <p><strong>PPS</strong>: периодически народ стреляет <a href="http://amlpages.com/Rus/am_buy.htm#no_money" target="_blank">бесплатные ключики</a>. А я “чо”? Я “ниччо”. Я добрый. Раздаю – коли людям очень хочется. Но последнее время народ как-то не творчески подходит к этому вопросу, не креативно, понимаешь ли. Не видят разницы между понятиями регистрация “бесплатная” и “на халяву”. А это не совсем одно и то же. Есть нюанс.</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0tag:blogger.com,1999:blog-9056987873494589234.post-18090200159464339152014-03-04T16:27:00.001+04:002014-03-04T16:27:46.728+04:00Заказ из Китая<p>Сегодня пришел ордер из Китая. О как! А точно из <a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BA%D0%B0%D0%BE" target="_blank">Макао</a>. Впервые китайцы что-то заказывают. Да и заказ еще через аффилиата. А я думал, что это фантастика. Ан фиг! Бывает всё ж.</p> <p>Поживем увидим, что из этого выйдет.</p> Гоша Мазов aka Carchttp://www.blogger.com/profile/06482131384321324332noreply@blogger.com0