CMake, mingw, codeblocks – level up

March 7th, 2010 Begemot

И опыт, сын ошибок трудных…(c)

Напряженная выдалась неделька. Решил все-таки потихоньку приближаться к давней мечте, к портированию на линукс\макос.

Начать решил с освоения CMake’а – кроссплатформенной системы автоматизации сборки. Штука, по идее, архиполезная если разработка ведется более чем одним разработчиком\на более чем одном компе или системе. Написал Cmak’овский проект научился генерировать солюшен для студии, make файл для mibgw и (почти) проект для CodeBlock’sa.

Еще меня убедили, что перед тем как суваться с кодом в линукс – целесообразно добиться компиляции под виндой на mingw (это порт gcc под винду – если кто не знает) – легче будет править ошибки. Я решил, что это не лишено здравого смысла. Поставил minwg и кодеблокс, и заставил собиратся на все этому тестовые примеры. Спасибо одному хорошему человеку с этим с этим справился довольно быстро.

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

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

В планах заставить программы собираться на wingw, освоение cmake под линуксом и потом в конце коммунизм:)


Идея сервиса по сбору 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. Прошу любить и жаловать:)


Однодневная распродажа: как это было

February 27th, 2010 Begemot

Акция закончилась, я доволен:) Если судить по деньгам, то примерно 1/3 обычного уровня месячных продаж. Два ордера по сниженной цене пришли в течении следующих суток после акции, так как мы не убрали страницу и ссылки на регистратора.  Правда, был один “большой” ордер на 5 бизнес лицензий и судя по реферу народ пришел с последнего дня нагскрина, так что возможно купили бы и так, почти в два раза дороже… И учитывая это результаты акции возможно не так и хороши :))

Тут в комментах спрашивали как рекламировали:

  1. За 12 часов  до акции повесили информацию на три своих сайта (2 сайта продукта учавствоваших в акции и сайт “фирмы”) – надо было наверное вешать за сутки…
  2. Написали в блог посвященный программе
  3. Написали в твитеры
  4. Разослали сообщение по подписчиками трех программ (3я была фривара)
  5. Одна их программ была просабмичена за день до акции – типа должно было дать приток народу на сайт.
  6. Попробовали немного “поспамить” GAOTD наш коммент не пропустил. С www.bitsdujour.com/software/formats-customizer/ получилось лучше (спасибо bitsdujour за понимание и извинение за то что влезли:)), исходный коммент все-таки удалили вечером, но мнение от реального человека осталось. Еще добавили в специальный раздел для подобных обьявлений на http://www.donationcoder.com/Forums/bb/index.php?topic=21883.0 и оставил коммент в одном блоге который как-то написал обзор про Clipdiary.
  7. Просабмитили  в дигг, разумеется безрезультатно.

К сожалению, коммунити большое пока вокруг продуктов собрать не удалось – все подписчики\твитеры\блог это всего около 330 человек в сумме. Надежды на то, что народ упомянет про акцию у себя в твитере или еще где разнесет весть, не оправдались:(

Что бы я сейчас изменил:

  1. Попробовал бы собрать большее коммунити – но об этом надо было думать раньше:)
  2. На страницы продуктов повесил бы информацию раньше, хотя бы за день до начала.
  3. На страницы фривар повесил бы еще раньше – дня за три, так же рассылку по пользователям фривар сделал бы заранее.
  4. Использовал бы купон для скидки, вместо изменения обычной цены – есть шанс что купон бы разошелся сам по себе… да и технически проще немного.
  5. Подготовился бы получше – заранее собрал\подготовил список мест куда можно написать про акцию, блогов в которых упоминается программа етс.
  6. Попытался бы придумать где еще взять трафика 🙂

Из интересного – был резкий скачек ордеров  в первые 30 минут после начала. Было 4 ордера на бандлы из двух программ – и все они пришли под конец акции, к закрытию…

У кого был интересный опыт, что можете дополнить?:)

P.S. А Плимус  окончательно достал, из последних 30 ордеров – 4 с проблемами, надо все-таки искать нового регистратора.


Однодневная распродажа

February 25th, 2010 Begemot

Запустили тут акцию, однодневная 50% скидка на наши продукты для западной аудитории. Анонсировали за 12 часов до начала, первый час принес 5 ордеров, так что можно считать что не fail 🙂

Если кто может помочь делом или советом как максимально распространить информацию среди людей, буду весьма признателен. А я в свою очередь потом расскажу про результаты 🙂

p.s. со страницы акции, можно дигнуть, твитнуть и так далее…


Учимся проектировать архитектуру как Microsoft

February 19th, 2010 Begemot

MS устроил бесплатную раздачу слонов – «Руководство Microsoft по проектированию архитектуры приложений, 2-е издание» на русском языке.

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

Раздают бесплатно, но надо зарегистрироваться.  Если вдруг кто попробует, напишите пожалуйста, стоит ли читать, а то что-то мне сейчас так все лениво… 🙂

P.S.  Software Testing Service – обязательно тестируйте ваши приложения, так как даже использования всей мощи MS при проектировании архитектуры, не гарантирует отсутствие ошибок:)

Updated:  еще сегодня попалось – Основы Программной Инженерии, прямо как-то инженерный день 🙂


Лучшее средство разработки для шаровары, итоги опроса

February 17th, 2010 Begemot

Итак подводим итоги опроса.

 

Общая статистика:

Ответов – 101, так что не удивляйтесь если у нас периодически будет получаться 101%.

Человек – 93,  5 человек заполнили анкету по 2 раза, а рекордсмен использует целых 4 языка\тулкита:)

Read the rest of this entry »


Эволюция портабельности

February 10th, 2010 Begemot

Давно собирался написать про свой опыт с выпуском портабельных версий? Сегодня прочел пост ночного программиста – Portable-версия – легко и непринужденно и вижу, что народ повторяет мои ошибки, а значит откладывать дальше нельзя – пора писать 🙂 Причем технические детали реализации я опущу (банально же), а опишу только грабли в подходе к решению проблемы, на которые я натыкался. Для того, чтобы вы могли сразу переходить на пятый уровень:)

Итак у меня было пять ступеней эволюции:

0. Просто программа, без поддержки переносной версии. Народ жаловался и требовал гибкости. Ведь действительно всегда иметь с собой свои быстрые заметки весьма удобно…

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

2. Я сообразил, что можно сделать и положить в дистрибутив батник – который будет запускать программу с параметром, что-то типа _RUN_Clipdiary_Portable.bat. На неудобство стали жаловаться меньше, на мелькающее черное (консольное) окно и периодические ошибки (народ постоянно запускал exe вместо батника). Продвинутые даже компилили батник в ехешник.

rem instruction for user

start clipdiary.exe –portable

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

rem instruction for user

@echo off
cls
title Clipdiary Portable launcher
start /D"%~p0App" App\clipdiary.exe –portable

4. Через месяц, после того как я перевел все свои портабельные дистрибутивы на использование этого механизма, я вдруг придумал более лучший подход. Который позволяет избавится как от случайного запуска exe вместо бат файла, так и от мелькания консольного окна, которое раздражает пользователя. Теперь достаточно просто добавить –portable в имя программы – и все будет в шоколаде. Разумеется я при старте анализирую имя ехе и перехожу в портабельный режим если что. Пользователи пока что довольны.

Видите, все гениальное просто 🙂

 

Кстати, у нас тут недавно разгорелся спор с одним человеком какой термин использовать – переносимая, портабельная или портативная. Имхо, все они звучат криво по-русски, но ведь что-то использовать надо. Вот что говорит гугл

Results 1 – 10 of about 52,600 for "портативная версия".
Results 1 – 10 of about 30,600 for "портабельная версия"
Results 1 – 10 of about 1,870 for "Переносимая версия"

Причем в выдаче по каждому варианту – присутствуют программы с мировым именем 🙂 В общем, бардак полный – что писать не ясно. А вы как ее называете?


Выбор средства разработки для шаровары

February 8th, 2010 Begemot

В сврус разгорелась нешуточная (300+ писем) полемика по поводы выбора средства разработки, идеального для применения в шароваре . Учитывая что одним из начальных требований была кроссплатформеность будущей программы, само собой получилось, что основная линия спора вылилась в спор wxWidgets vs Qt, оставив за бортом остальные языки и библиотеки. А все-таки интересно было бы узнать что лучше использовать для разработки шаровар в наше время в целом. Закатилась ли звезда уже Дельфи? И начали ли массово использовать .NET?

Самый объективно справедливый способ выявить победителя опрос – пускай цифры говорят сами за себя. Давайте попробуем собрать статистику все вместе, а я все обработаю и через какое-то время напишу о результатах.

Анкету можно (и нужно!) заполнять несколько раз, если вы используете несколько технологий, например, пишите игры на питоне и бизнес приложения на с++ под макос, то лучше заполнить анкету два раза. И еще, хотелось бы собрать информацию в контексте использования языков\библиотек именно для шаровары\качественно фривары.

У меня почему-то упорно не получается вставить форму прямо в этот пост, так что заполнить анкету можно по этой ссылке.

Всем заранее спасибо! Ну и конечно в комментариях можно поспорить 🙂


Мониторинг доступности сайта

February 4th, 2010 Begemot

На днях в сврусе заговорили про сервера, хостинги и мониторинг доступности сайта. Проскочило пару ссылок на сервисы занимающиеся этим делом, бесплатные планы есть у http://www.syslab.ru,  http://basicstate.com/ и http://host-tracker.com/. Я решил, почему бы и не приобщится к прогрессу, раз он сам идет в руки, и нашел свободную минутку для регистрации.

Второй сервис – отечественная разработка, но там дают только 2 сайта на бесплатном пакете, так что я пошел сразу на первый. Зарегистрировался, добавил все сайты. По иронии судьбы через два часа пришел алерт что сайт лежит. Я проверил – работает, подумал было может шалят. Сегодня опять алерт – тот же сайт, глянул – точно лежит. У апача исчерпался лимит процессов – пока еще точно не ясно, то ли опять php глючит, то ли паук запутался где-то. Вот такое совпадение – именно благодаря мониторингу доступности сайта – подняли быстрее, а так не известно сколько он бы еще лежал.

Еще в сврусе в споре проскочило утверждение, что надо  переезжать с шареда на VPS or even dedicated – это типа весьма полезно, а то что для выделенного сервера нужен админ который будет его постоянно поддерживать, “не более чем миф – один раз настроили, и годами вертится”. Вспоминаю сколько раз там надо было ковыряться только из-за меня (сервер не мой, я там просто немного с краюшку живу), и смотрю на эти слова с долей скепсиса:)

В общем, мониторьте, благо бесплатно.