Шаровароварение

Avangate PAD Promoter

July 10th, 2010 Begemot

Пока не продлили подписку на робософт, решил пользуясь случаям попробовать просабмитить используя Avangate PAD Promoter, на упоминание о котором как раз недавно где-то натыкался.

Ничего хорошего, то ли ихний валидатор тупит, то ли это заморочка с dynamic pad, но пройти этап валидации мне так и не удалось 🙁


Robosoft autosubmit result

July 5th, 2010 Begemot

Вот заглянул с утра в GA, заметил картинку.

robosoft autosubmit result

Автосабмит делался робософтом, для flashnote капчи вводить поленился.


Эволюция или размышления о команде

June 29th, 2010 Begemot

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

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

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

К тому же, все чаще понимаю что одному мало чего можно успеть – есть куча идей которые хочется (хочется, а не точно стоит!) написать, но одному человеку там делать особо нечего – надо или все бросать и уходить в это проект на фуллтайм на долгое время или опять же нужна команда.

Или плюнуть на все и уйти работать на дядю программистом – что в шароваре? Кайфу уже мало, денег тоже не столько сколько бы хотелось, понимание того, что в одиночку все равно выше головы не плюнешь и высот не достигнешь, толку тогда?  У программистов говорят и денег много и голова меньше болит:)

В общем надо куда-то двигаться, а куда не знаю 🙂

Новость в тему -  Shareware is dead – long live shareware!

Просили попиарить – Android Devices Blog


Еще одно решения проблемы динамических параметров

June 8th, 2010 Begemot

Полгода я уже поднимал вопрос про возможные проблемы в случае ссылок на страницы сайта с параметрами, тогда нашлось решение в виде использование тега canonical.

Недавно я случайно наткнулся на другое возможно решение. Сам  webmaster tools дает нам его. Идем в Site configuration –>Settings и настраиваем Parameter handling, там гугл сам показывает какие параметры используются при запросе нашего сайта. Остается просто добавить их в список игнорируемых.

Dynamic parameters (for example, session IDs, source, or language) in your URLs can result in many different URLs all pointing to essentially the same content. For example, http://www.example.com/dresses?sid=12395923 might point to the same content as http://www.example.com/dresses. You can specify whether you want Google to ignore up to 15 specific parameters in your URL. This can result in more efficient crawling and fewer duplicate URLs, while helping to ensure that the information you need is preserved. (Note: While Google takes suggestions into account, we don’t guarantee that we’ll follow them in every case.)

из справки гугла.

Тут же можно сказать гуглу что вы предпочитаете www или просто http://clipdiary.com/.

Posted in Шаровароварение | Tags:
Comments Off on Еще одно решения проблемы динамических параметров


О реакции пользователей

May 13th, 2010 Begemot

Прикрутил локализацию к фриваре, за две недели получил 7 локализаций, включая арабскую (прикольно выглядит!) и японскую, и это при том что я даже не просил переводить (провтыкал). Люди сами замечали что появился этот механизм и спрашивали как перевести. Это приятно.

Но при этом я допустил ошибку, при запуске программы с английским языком интерфейса – выскакивал мессадж бокс с сообщением об ошибке отстутствия каталога, и хоть бы одна собака написала об этом…

Ни кто не пожаловался на ошибку, а ведь какое-то количества народа ее все-таки использует…

p.s. Кто-нибудь использует http://reformal.ru/ стоит ли его смотреть\пробовать?


О рекламе на русском рынке

May 1st, 2010 Begemot

“На русском рынке продаж нет”, ”На русском рынке можно и нужно продавать” – мнения по этому вопросу в шароварной тусовке  ходят весьма противоположные.

Полтора месяца назад попалось мне вот такое заманчивое предложение попиарится на русском рынке, я подумал и решил, а почему бы и нет?

Акция не принесла большого количества закачек, всего около пары сотен по моим подсчетам, я подумал но и ладно. Вчера подводя итоги месяца, я заметил аномальный всплеск продаж Flashpaste на русском рынке.

С одной стороны получается что продавать на русском рынке все-таки можно, если заниматься маркетингом, а с последним у меня напряжно. Но с другой стороны, обычные продажи в рунете у меня ~1 в месяц, этот всплеск целых 4 🙂

Статья в тему: Что нужно для продажи софта в РФ?


Локализация, это полезно

April 22nd, 2010 Begemot

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

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

Смотрю теперь на свою привычную программу новыми глазами:) Заодно в процессе задумался над логичностью некоторых названий, подправил ряд строк, изменил несколько сообщений – в общем навел порядок.

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

А вы ощущаете разницу между англоязычной и локализованной версией программы?


Добавляем поддержку trialpay к NSIS Uninstall скрипт

April 1st, 2010 Begemot

Использовать trialpay для получение дополнительного дохода – хорошая идея, а предлагать пользователям получить программу бесплатно перед uninstall’ом просто замечательная 🙂

Итак будем добавлять поддержку trialpay в наш анинсталлер, я пользуюсь NSIS, соответственно код для него. Создаем специальную страницу под это дело, я использовал HM NIS Edit IO designer для визуального конструирования, в итоге получился вот такой вот файл UninstallTrialPay.ini

; Ini file generated by the HM NIS Edit IO designer.
[Settings]
NumFields=2

[Field 1]
Type=Label
Text=Because of our partnership with TrialPay, you can now get the fully-licensed version of Clipdiary, a $19.95 value, for free simply by trying or buying a product from one of our trusted partners.\r\n\r\nThat means you'll continue to enjoy all Clipdiary feature for Free!\r\n\r\n\r\nWith offers from trusted names such as eBay, Blockbuster, Stamps.com, and 100+ others, we're sure you'll find something you like!
Left=0
Right=300
Top=0
Bottom=112

[Field 2]
Type=Button
Text=Get it FREE now!
Flags=NOTIFY
Left=139
Right=284
Top=115
Bottom=138

Теперь добавляем его в основной скрипт,

!define MUI_FINISHPAGE_RUN_PARAMETERS
!insertmacro MUI_PAGE_FINISH
;;; From here!
; Uninstaller pages
  ReserveFile "UninstallTrialPay.ini"

;!insertmacro MUI_UNPAGE_CONFIRM
UninstPage custom un.PageUninstallTrialPay un.LeavePageUninstallTrialPay
!insertmacro MUI_UNPAGE_INSTFILES
;;; to here!
; Language files
!insertmacro MUI_LANGUAGE "English"

Дальше…

;-------------------------------- UNINSTALL FUNCTIONS

Function un.onInit
 …
;;; This line
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "UninstallTrialPay.ini"[/b]
...
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) and all of its components?" /SD IDYES IDYES +2
Abort
FunctionEnd

Ну и наконец две основные функции

Function un.PageUninstallTrialPay
  !insertmacro MUI_HEADER_TEXT "Don't go yet! Get Clipdiary for FREE!" ""
;  !insertmacro MUI_INSTALLOPTIONS_DISPLAY "UninstallTrialPay.ini"

  !insertmacro MUI_INSTALLOPTIONS_INITDIALOG "UninstallTrialPay.ini"
  Pop $HWND ;HWND of dialog

  !insertmacro MUI_INSTALLOPTIONS_READ $DLGITEM "UninstallTrialPay.ini" "Field 1" "HWND"

  ;$DLGITEM contains the HWND of the first field
  CreateFont $FONT "Tahoma" 10 700
  SendMessage $DLGITEM ${WM_SETFONT} $FONT 0

  !insertmacro MUI_INSTALLOPTIONS_READ $DLGITEM "UninstallTrialPay.ini" "Field 2" "HWND"
  SendMessage $DLGITEM ${WM_SETFONT} $FONT 0

  !insertmacro MUI_INSTALLOPTIONS_SHOW

FunctionEnd

Function  un.LeavePageUninstallTrialPay
  ; At this point the user has either pressed Next or one of our custom buttons
  ; We find out which by reading from the INI file
  ReadINIStr $0 "$PLUGINSDIR\UninstallTrialPay.ini" "Settings" "State"
  StrCmp $0 0 done      ; Next button?
  StrCmp $0 2 openurl  ; "Install support for X"?
;  Abort ; Return to the page

openurl:
  ExecShell "" "http://clipdiary.com/free-clipboard-manager.php?s=untrialpay"
  Abort ; Return to the page

done:
FunctionEnd

Ну вот, вроде ничего не забыл. И пусть вам придет больше лишних денег 🙂


Идея сервиса по сбору donation

March 6th, 2010 Begemot

В очередной раз получил письмо в котором просят логичную функцию  для моей фривары, в очередной раз ответил что собираюсь ее добавить, в очередной раз подумал, что да, пора бы действительно ее уже написать, в очередной раз стало стыдно:)

Возникла идея сервиса. Где-то слышал что есть сервис (сейчас не могу найти) позволяющий собирать мнение о программе, устраивать голосование о том какие функции добавить в первую очередь и тому подобное. Я тогда помнится подумал что не хочу такое ставить на сайт, потому что какие-функции люди захотят первыми я и так знаю с большой вероятность, только времени нет. А если народ будет активно голосовать – придется все-таки реализовывать… ну его нафик.

А вот если бы такой сервис позволял голосовать за фичи деньгами – каждый голос – $1, было бы намного интереснее:) Или просто возможности сделать donate автору любую сумму на определенную фичу. Возможно даже с задержкой выплаты, типа народ скидывается по $10 на нужную им функцию – автор получает деньги только после ее появления или через Х дней деньги автоматом возвращаются пожертвовавшему – при таком подходе было бы значительно больше стимулов развивать фривары.  Автор получает деньги, пользователи востребованные функции, сервис комиссию + крутит деньги в случае варианта с задержкой 🙂

В случае опенсоурс проектов – еще лучше, можно делать ставки на нужную функциональность и при накоплении достаточной суммы – ее сможет реализовать любой желающий со стороны.

Я все чаще и чаще думаю что будущее если не совсем за фриварами, то там они будут занимать все более и более значимое место, по крайней мере в области end-user tools. И такой бы сервис мог бы быть вполне востребован. Я бы точно сейчас написал на сайте – “хотите поиск по всем заметкам? – накопится 200 баксов – начну писать, хотите автоматически бекап? – 300 баксов” 🙂 И рядом информеры – уже собрано $3 550  🙂

Написал сумбурно, но думаю что идея понятна. Ну что, кто возьмется сделать? или такое уже есть?

p.s. и не надо говорить что donation не работает, это непросто пожертвования когда ты можешь заплатить за то что тебе нравится. Это целевые пожертвования для того что бы появилось что ты хочешь, а это другое:)


Переводы на английский за разумную цену

March 4th, 2010 Begemot

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

Что не мало важно, адекватен в общении:) Доступен по аське. В общем я вполне доволен, рекомендую.

Вот примеры того что переводил мне – Top 10 Reasons To Use Clipboard History and Clipdiary – авторство статьи мое, так что сама по себе она наверное не особо хороша. Вот пример рерайта главной страницы сайта.

Его страница на free-lance.ru (цены, контакты) и топик на rsdn. Прошу любить и жаловать:)