kernel panic in userspace

my own self destruction
  • Blog
  • about
  • articles
    • Virtualbox bridge
    • linux blogging
    • Gentoo on Acer Extensa 5630Z
  • code
    • @unfollowr
    • WordPress
      • WordPress-bbPress syncronization
      • IE Warning
      • PostAds
    • Callisto overlay
    • @listwatcher
  • CV
  • belarusian
  • russian
  • english

Open source development

Jul 29 2009
Muse – Cant Take My Eyes Off You
  • belarusian
  • russian

Ёсьць у мяне адзін праект, плагін для сінхранізацыі WordPress – bbPress syncronization. Уважлівы чытач адразу спатыкнецца аб літару, якой няма ў слове synchronization, і не памыліцца. Я калісьці таксама спатыкнуўся, паглядзеў у слоўнік, але ўсё ж такі не злавіў розьніцы, хаця й шмат сумняваўся. Цяпер гэта ня баг, гэта фіча.

Але справа ня ў тым. Справа ў тым, як можна зарабіць на такога кшталту свабодных праектах (у маім выпадку GPL ліцэнзаваны код). Ёсьць некалькі варыянтаў:

  • Распрацоўка па замове свабоднага прадукта
  • Падтрымка
  • Дабраахвотныя ахвяраваньні
  • Выпраўленьні багаў і развіцьцё функцыяналу

Зь першым пунктам могуць узьнікнуць супярэчнасьці з замоўцам, т.б. ён можа не захацець, каб код быў даступны для аўдыраваньня ці карыстаньня ў іншых праектах. У такім выпадку мае сэнс набіваць праекту цану, каб хоць неяк скампенсаваць згубленьне іншых зыходнікаў.

На падтрымцы, калі вы робіце насамрэч патрэбную рэч, магчыма таксама зарабіць, асабліва на першых парах, калі не на ўсіх інсталяцыях прадукт працуе як трэба. Мала што, сістэмныя запары, ці проста нешанцаваньне. Платную падтрымку варта прапаноўваць тым, хто будзе тым ці іншым чынам зарабляць грошы ад выкарыстаньня вашага прадукту ў тым ліку. Рэклама на сайце » атрыманьне прыбытку » давайце грошыкі за падтрымку майго «віджэту». Даволі нармалёвая такая схема.

Дабраахвотныя ахвяраваньні магчыма таксама выпрошваць, як падтрымку :) Не, сур’ёзна. Дайце зразумець, што вас трэба неяк зацікавіць, каб выправіць памылку, і людзі самі што-небудзь прапануюць. Ад спасылкі на ваш сайт ці шклянкі піва да грошаў. Ці скажыце, што вы шукаеце працу і гатовы былі б выдзеліць час, калі б быў нейкі матыватар. Я так сабе зарабіў пару замоў з ЗША і падарункавы купон на Amazon. Праблема толькі ў тым, што ў Беларусі (як і ў Расеі і Украіне) Paypal не працуе ці працуе толькі на аплату, так што прыйдзецца вычварыцца. У рэшце рэшт, не забывайце напамінаць дзе-нідзе, што прымаеце гэтыя самыя ахвяраваньні, чалавек сам ня будзе шукацть шляхоў, як бы вам даць грошаў.

З выпраўленьнем багаў усё зразумела. камусьці трэба, каб усё працавала, як трэба, а не як выдумала вашай фантазіі, хутчэй за ўсё людзі гатовыя за гэта плаціць, прычым заплаціць куды прасьцей пачатковаму аўтару, чым чалавеку са стараны, якому прыйдзецца яшчэ разбірацца з вашым кодам (вы ж прыгожа, кратка і зразумела пішаце, так?), што выліваецца толькі ў дадатковыя выдаткі.

Акрамя таго, можна ўсё разам сумяшчаць, атрымлівая такім чынам даўгатэрміновы праект з расьцягнутым профітам. Можа так здарыццы, што прыбытак будзе вельмі неблагі для хоббі і нясьпешнага дапісваньня ўсялякай мелачы. Толькі вось мне ўсё роўна лепей знайсьці больш-менш пастаянную працу :)

P.S.: гару ідэяй завесьці сабе дэбетавую картку ў цывілізаванай краіне, каб карыстацца PayPal для атрыманьня грошаў.

Ремонт ноутбуков Киев – я у себя не раз обращался в подобные конторы.

Разработка и создание сайтов в курске

Видеорегистраторы и прочее охранное оборудование

  • belarusian
  • russian

Есть у меня один проект, плагин для синхронизации WordPress – bbPress syncronization. Внимательный читатель сразу споткнётся об отстутствующую в слове synchronization букву и не ошибётся. Я тоже когда-то споткнулся, поглядел в словаре, но всё же так и не уловил разницы, хоть и долго сомневался. Теперь это не баг, а фича.

Но дело не в этом. Дело в том, как можно зарабатывать на подобного рода свободных проектах (в моём случае GPL лицензированный код). Есть несколько вариантов:

  • Разработка на заказ свободного продукта
  • Поддержка
  • Добровольные пожертвования
  • Исправление багов и развитие функционала

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

На поддержке, если вы делаете действительно востребованную вещь, можно тоже заработать, особенно на первых порах, когда не во всех инсталляциях продукт работает должным образом. Мало ли, системные заморочки, или просто невезение. Платную поддержку можно предоставлять тем, кто будет тем или иным образом получать прибыть от использования вашего продукта в том числе. Реклама на сайте » получение прибыли » давайте мне денег за поддержку моего «виджета». Вполне нормальная схема.

Добровольные пожертвования можно тоже выпрашивать, как поддержку :) Нет, серьёзно. Дайте понять, что вас надо как-то заинтересовать, чтобы исправить ошибку, и люди сами что-нибудь предложат. От ссылки на ваш сайт или бутылки пива до реальных денег. Или скажите, что вы работу ищете и готовы были бы уделить время, если будет какая-нибудь мотивация. Я так себе заработал пару заказов в США и подарочный купон на Amazon. Проблема только в том, что в Беларуси (как и в России и Украине) Paypal не работает или работает только на оплату, так что придётся извратиться. В конце концов, не забывайте напоминать где-нибудь, что принимаете эти самые пожертвования, человек сам будет искать путей, чтобы дать вам денег.

С исправлением багов всё понятно. Кому-то нужно, чтобы что-то работало как надо, а не как особенность вашей фантазии, скорее всего, люди готовы за это платить, причём заплатить куда дешевле изначальному автору, чем человеку со стороны, которому придётся ещё разбираться с вашим кодом (вы ведь красиво, кратко и понятно пишете, да?), что есть только лишние затраты.

Кроме того, можно всё разом совмещать, получая таким образом долгосрочный проект с растянутой прибылью. Может так получиться, что прибыль будет очень даже неплохой для хобби и ленивого дописывания мелочей. Только вот всё равно мне лучше найти более-менее постоянную работу :)

P.S.: горю идеей завести дебетовую карточку в цивилизованной стране, чтобы пользоваться PayPal как получателю.

Ремонт ноутбуков Киев – я у себя не раз обращался в подобные конторы.

Разработка и создание сайтов в курске

Видеорегистраторы и прочее охранное оборудование

{ Comments : No Comments » }
{ Tags: development, donations, free software, money, paypal, projects }

jLanguage javascript tweaks

Jul 27 2009
Club Des Belugas – Unsaleble Strings
  • belarusian
  • russian

Ня так даўно камрад tridento ухваляў мой маленькі блог-запаведнік, схіляючыся да таго, што не было б лішнім прыкруціць фішку, каб у пастоў паштучна зьмяняць мову. Бяссоньніца бярэ сваё, так што я узяўся за такі непад’ёмны труд. Адразу варта прызнацца, зрабіў я не адзіным правільным метадам, у якога ёсьць свае недахопы. Адразу скажу, што гэта толькі няпоўна рэалізаваны канцэпт :)
Read the rest of this entry »

Обновления программ – весьма актуальная для Windows тема

Бесплатные программы – тоже будет полезно

Buy viagra online – прямо как в детстве, правда? :)

  • belarusian
  • russian

Намедни камрад tridento изволил хвалить мой маленький блог-заповедник, намекая на то, что не мешало бы прикрутить рюшечку, чтобы у постов поштучно менять язык. Бессонница берёт своё, так что я взялся за такой непосильный труд. Сразу стоит признаться, сделал я не единственно правильным способом, у которого есть свои недостатки. Сразу скажу, что это только неполностью реализованный концепт :)
Read the rest of this entry »

Обновления программ – весьма актуальная для Windows тема

Бесплатные программы – тоже будет полезно

Buy viagra online – прямо как в детстве, правда? :)

{ Comments : 4 Comments » }
{ Tags: blog, concept, div height, javascript, jLanguage, js, multilanguage, scriptaculous, twitter }

xorg ctrl+alt+backspace, returning

Jul 05 2009
R?yksopp – Miss It So Much
  • belarusian
  • russian

Ня ведаю як вы, але мне неяк зусім не падабаецца, што ў новых вэрсіях Xorg (у мяне 1.6.1.902) узялі і адмянілі старую добрую камбінацыю Ctrl+Alt+Backspace для забіваньня таго самага Xorg. Напэўна, аўтары вырашылі, што іх прадукт настолькі якасны, што ў перазапусках не мае патрэбы. Я так не лічу зусім :)

Сітуацыю трэба неяк выпраўляць, а за няйменьнем файла /etc/X11/xorg.conf у мяёй канфігурацыі застаецца два выхады:

1. Выкарыстоўваць Ctrl+Alt+SysRq+k, што забівае працэс, які займае бягучы віртуальны тэрмінал. Калі працаваць у іксах, то яны і будуць ахвярай. Для выкарыстоўваньня гэтага варыянта патрэбна падтрымка з боку ядра (Kernel hacking —> Magick SysRq key). Трэба перавучвацца, але цалкам добры варыянт. Калі б я ня ведаў іншага, то на ім бы і застаўся.

2. Выкарыстоўваць опцыі xkb для паведамленьня іксам, што яны ўсё ж няправыя. Для гэтага ў файле наладак hal для прыстасаваньняў уводу (у мяне гэта /etc/hal/fdi/policy/10-x11-input.fdi) дадаем нешта кшталту наступнага:

<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.rules" type="string">xorg</merge>
<merge key="input.xkb.model" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,ru(winkeys)</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle,terminate:ctrl_alt_bksp</merge>
</match>

Галоўны радок выдзелены тлустым шрыфтом.

Яшчэ можна застацца на выкарыстаньні /etc/X11/xorg.conf, у такім выпадку за ўключэньне патрэбнай камбінацыі клявіш адказвае опцыя DontZap.

Купить кондиционер panasonic, чтобы всегда находиться в комфортных условиях

  • belarusian
  • russian

Не знаю как вы, а мне как-то совсем не по душе, что в новых версиях Xorg (у меня 1.6.1.902) взяли и отменили старую добрую комбинацию Ctrl+Alt+Backspace для убивания того самого Xorg. Видимо, авторы решили, что их продукт насколько совершенен, что в перезагрузках не нуждается. Я так не считаю вовсе :)

Ситуацию надо как-то исправлять, а за неимением файла /etc/X11/xorg.conf в моей конфигурации остаётся два выхода:

1. Использовать Ctrl+Alt+SysRq+k, что убивает процесс, занимающий текущий виртуальный терминал. Соответственно, если работать в иксах, то они и будут жертвой. Для использования данного варианта нужна поддержка со стороны ядра (Kernel hacking —> Magick SysRq key). Надо переучиваться, но в целом хороший вариант. Если бы я не знал другого, то на нём бы и остановился

2. Использовать опции xkb для сообщения иксам, что они всё же не правы. Для этого в файле настроек hal для устройств ввода (у меня это /etc/hal/fdi/policy/10-x11-input.fdi) добавляем что-то типа следующего:

<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.rules" type="string">xorg</merge>
<merge key="input.xkb.model" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,ru(winkeys)</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle,terminate:ctrl_alt_bksp</merge>
</match>

Ключевая строка выделена жирным шрифтом.

Ещё можно остановиться на использовании /etc/X11/xorg.conf, тогда за включение комбинации клавиш отвечает опция DontZap.

Купить кондиционер panasonic, чтобы всегда находиться в комфортных условиях

{ Comments : No Comments » }
{ Tags: cab, dontzap, gentoo, hal, linux, sysrq, xkb, xorg, xorg.conf }

RSS antisocial feeling

  • Ворачиваться в страну шпрот собираешься?
  • (via priskorbno) хочу. давно хотел. где купить?
  • ??
  • "((foldl (+) 0 [1..100]) ^ 2) - (foldl (+) 0 (map (^ 2) [1..100]))"
  • ?

Tags

bash belarus blog blogs bugs coding concerts download friends fun gentoo google images internet javascript kde language life links linux livejournal me money music overlays perl photos php plugins portage projects rss school shell social social networks ssh studying tests twitter ubuntu univer vkontakte wifi wordpress

links

  • asocial feeling
  • Callisto overlay
  • daThumbs
  • last.fm
  • twitter
  • Vkontakte
  • ~idioteque

Recent Comments

  • bobrik on @listwatcher
  • Process_of_illumination on WordPress-bbPress syncronization
  • Process_of_illumination on WordPress-bbPress syncronization
  • Aviva Gabriel on @listwatcher
  • Aviva Gabriel on @listwatcher
  • Larry D. Halstead on @listwatcher
  • neagaoleg on Hide Mentions in Twitter Web Interface
  • neagaoleg on about
  • Martina Bella on @unfollowr
  • gamersroute.com on WordPress-bbPress syncronization

Archives

  • January 2010 (1)
  • November 2009 (2)
  • October 2009 (5)
  • September 2009 (2)
  • August 2009 (2)
  • July 2009 (3)
  • June 2009 (1)
  • April 2009 (2)
  • March 2009 (1)
  • February 2009 (1)
  • January 2009 (2)
  • December 2008 (12)
  • November 2008 (17)
  • October 2008 (20)
  • September 2008 (13)
  • August 2008 (25)
  • July 2008 (18)
  • June 2008 (15)
  • May 2008 (7)
  • March 2008 (1)
  • February 2008 (9)
  • January 2008 (11)
  • December 2007 (24)
  • November 2007 (27)
  • October 2007 (21)

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Creative Commons License rss comments rss valid xhtml