Hatred's Log Place

DON'T PANIC!

Jun 11, 2008 - 6 minute read - linux

10 способов помочь открытому коду

Многие из нас согласны с тем, что открытый код, в принципе отличная вещь. Но можно много говорить, запудривая мозги, не делая для него ничего.

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

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

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

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

1. Используйте популярное ПО с открытым кодом.

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

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

Firefox это легкий обозреватель интернет, сторонники утверждают, что он более стабильный и безопасной, чем Internet Explorer. Начав использовать Firefox вы обнаружите, что он содержит множество расширений, написанных независимыми авторами, и их имена указаны.

OpenOffice.org - набор инструментов который по функционалу выдерживает конкуренцию с Microsoft Office. “Существует много возможностей для использования открытых источников за пределами мира Linux”, говорит эксперт Linux Алан Кокс (Alan Cox). “OpenOffice, Firefox, PHP, perl … множество веб-ориентированного программирования в Windows делается с помощью открытых инструментов”.

Если вы используете ПО с открытым исходным кодом, вы поощеряете других делать это, и, от этого сообщество растет. Так что даже просто затраты времени на изучение свободного ПО и есть его оплата.

2. Убедитесь в том, рассмотрен вариант использования открытого, кода ваш бизнес выбирает новые системы

Сейчас очень хорошее время для этого, так как пользователи сталкиваются с “Барьером вистафикации” (Vistafication barrier). Исторически было трудно использовать Linux массово, поскольку персонал будет нуждаться переподготовке для использования различных операционных систем (хотя многие люди считают эта трудность завышена).

Теперь, однако, беспрецедентные изменения в Windows Vista означают неизбежные расходы на образование, даже если вы решитесь остаться с Windows, и перейти к следующей версии.

Даже если вы не броситесь всеми силами на ПО с открытым исходным кодом, оно очень привлекательно, поэтому убедитесь, что рассмотрены возможности использования аппаратного обеспечения под управлением Linux или Solaris в будущем, говорит Кокс. Подобный расчет может оказаться очень полезным, в случае изменения ваших планов.

3. Присоединяйтесь к форумам о свободном программном обеспечении

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

У вас появятся новые идеи раньше, чем вы ожидали, если будете отвечать новичкам.

4. Изучайте код

Это было бы большим шагом вперед для большинства людей, но для многих из нас, изучение кода потребует больше времени чем мы могли бы на это потратить. С другой стороны вы легко найдете помощь - например kernelnewbies.org для программистов ядра. И нет никакого недостатка в том, что вы будете изучить лишь нужную Вам часть одной программы, просто поищите “самоучитель” + название языка программы, вы найдете наиболее удобный для вас путь.

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

5. Помогите в документировании и отладке

Вы, безусловно, можете помочь документируя программное обеспечение. Это область, где помощь была наиболее востребована, помощь легко предоставить, но как это ни парадоксально - ее трудно найти. Как пользователь программного обеспечения и один из тех кто был на форумах, чтобы найти ответы, Вы, вероятно, уже поняли, какую хорошую работу можно сделать разъяснив, как работает программа - и, может быть, даже лучше людей которые ее написали. “Документация очень открыта для всех, и ее никогда не бывает много”, комментирует Кокс.

Если ваш родной язык не английский, то вы можете сделать большую работу: перевод. Даже малая часть работы в этом направлении окажется очень перспективной.

6. Посещайте мероприятия (events) открытого ПО

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

7. Put your money where your mouth is

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

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

Оплата мероприятий, и объединение групп вкладывает деньги в руки людей, которые вполне могут способствовать открытому ПО, в том числе.

8. Поищите вокруг пути использования модели открытого кода

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

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

И посмотрите на Groklaw, которая применяет концепцию открытых источников, позволяя сделать сложнейшие юридические вопросы более понятными.

Многие компании создают внутренние wiki серверы и форумы с целью максимально охватить все знания своих сотрудников.

9. Сообщение об ошибке - не простая жалоба

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

Эта часть полна тонкостей, вам нужно проделать определенную работу с данной программой, понять её, убедится в том, что происходящее действительно является ошибкой, а затем объяснить эту ошибку. Если вы все сделали хорошо, это позволит разработчикам быстро устранить сбои - и многие люди выиграют.

10. Подумайте и будьте честными

Поделитесь опытом о том, что работает с другими. Поделитесь своим опытом и успехами. С открытым исходным кодом не работает видимость, того что все идеально, Кокс говорит: “Кроме того делитесь неудачами и историей битвы. Это помогает сообществу знать о том, где находятся проблемы и пользователям делать более осознанный выбор о том, когда и где можно использовать открытые источники.”

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

Данный текст является переводом оригинальной статьи и не является официальным. Ссылки работоспособны на момент публикации.

Оригинал: http://www.oslinux.ru/node/111

Jun 6, 2008 - 2 minute read -

PSI: версия из svn

История возвращается на круги своя, хронология такая:

  • SIM, Pidgin и Kopete jabber и icq - после чего оказался на Pidgin. Поработав, и вдоволь “насладившись” его фичами, начал искать альтернативы. Главное мне было - удобная работа в Jabber. И вот, следующий шаг.
  • Gajim - поставил Gajim все хорошо… но кушает памяти много и в скором времени начинает крайне медленно ворочаться.

В результате решил попробывать опять старый добрый PSI, но собрать его из svn репозитария

Итак, что мне запомнилось и что хотелось бы отметить (в том числе и по сравнению с текущей стабильной 0.11):

  • Закладки и автоподключение к конференциям, доступ: по имени поимени аккаунта (да, нет возможности мержить контакты в один список, они распределены по аккаунтам, мне лично так удобнее, так что для меня не проблема) правой кнопкой мыши и там Bookmarks ну а дальше, думаю понятно.
  • Execute command, если у вас несколько соединение с разными resource (например дома и на работе), то, если включите отображение self-contact, по щелкнув правой кнопкой мыши по нему увидите этот пункт, команды могут быть типа: переслать все сообщения, установить статус и т.п. Кстати, эта фича работала очень загадочно на Gajim, а здесь - как часы :)
  • Появился пункт Advanced в настройках, представляет собой нечто похожее в Pidgin - не все опции имеют интерфейсные элементы для настройки, так вот, их можно установить тут. Не всё ещё работает, но на то это и svn версия.

Про транспорты я и не говорю, тут, наверное, самое удобное и стабильное функционирование функции Service Discovery.

В общем, вот теперь это у меня точно клиент “по-умолчанию” вся нужная функциональность есть, что меня и радует ;)

PS и настраиваемое окошко ввода - вечная полемика разрабов Pidgin, что даже привело к форку :laughing:

Jun 3, 2008 - 1 minute read - programming

Lazarus

Давно слышал, всё никак не собирался посмотреть. А суть что: это IDE для программирования на FreePascal написанное на GTK1 (да-да, именно на первой версии). Уже стало уныло, правда?

Но дальше следует, что это не просто новая IDE, а это суть создание аналога Delphi, в свободном виде, и, знаете - это здорово получилось, вплоть до того что работают некоторые юниты для Delphi 6-7. Меня больше впечатлило, что итоговая программа буквально одним движением может стать написанной на GTK1 или GTK2 или вообще на QT4, короче, для быстрого “на набросать” приложение вполне себе так подручное средство.

UPD: очепятка, не Zalarus, а Lazarus

Jun 3, 2008 - 1 minute read - linux

Немного по всему

MathGL и UDEV

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

Сайты программ:

Посмотрел, нет пакетов в AUR для данных приложений.

TuxCmd

Попробывать запустить TuxCmd, клон, получается, TotalComander, написан был изначально на Kylix, теперь переписывается на FreePascal (наверное и Zalarus используется)

Сайт программы: http://tuxcmd.sourceforge.net/download.php

Big Buck Bunny

Big Buck Bunny - мультик, сделанный с использованием OpenSource приложений, за исключением Reaktor, и сам по сути является OpenSource проектом :) На сайте доступны для скачивания версии в различном разрешении и кодеками video/audio

Сайт: http://www.bigbuckbunny.org/index.php/download

Wine

Появился перевод руководства по Wine:

http://rus-linux.net/lib.php?name=MyLDP/BOOKS/WineUG/index.html

May 21, 2008 - 1 minute read - life

Сон

“Если Ты будешь мыть стопы ног на ночь холодной водой – Ты не только будешь отлично высыпаться за меньшее время, но и ноги при ходьбе будут меньше уставать.” (с) Сказка о Прыгуне и Скользящем.

May 20, 2008 - 1 minute read - life

Самый дорогой соцопрос

Прошёл во Владивостоке 18 мая. На тему “как вы верите в свой выбор на выборах?” Явка на выборы в ~20% сама за себя даёт ответ.

Из этих 20%, 57 думаете за кого “проголосовали”? Правильно, за ставленника педросов-партии реальных пацанофф. тифу пля.

Из положительного, в добавок к недавней победе Питерского Зенита (“будет гол, будет два, будет кубок УЕФА!”), вчера наши хоккеисты со счетом 5:4 в игре за золото победили Канадцев, в третьем периоде, буквально за полтора десятка секунд до окончания Ковальчук сравнял счет 4:4, в овертайме он же вывел Россию вперед, 5:4, и 15 лет ожидания - когда мы снова будет чемпионами Мира! Ура, Ура, Ура!

May 12, 2008 - 1 minute read -

Открытие сезона 2008

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

Тактика противника выщемлять точки всей массой, не тратясь особо на прикрытие себя оправдала, нечто подобное мы и на “Засада, брат, засада” использовали когда вершину брали при соотношении 1:1 штурмующих/обороняющих. А с учетом, что на точке было (РЛС) 10 человек, и с момента отдачи приказа группе поддержки мы просто к моменту окончания заварухи туда не успевали, хотя исход был бы тем же, пусть и более дорогим для противника (это подтвердил и штурм ЗКП где куда был отведена наша группа). А минную батарею, по приказу “насяльника”, тупо оставили… Чтож, с приказами спорят после их выполнения.

Позиции были абсолютно неприготовлены для обороны. В результате сценарий свелся к месилову около здания, которое к 6 вечера “взорвали” и на этом игру остановили.

После позанимались отработкой штурма батареи, получается что при соотношении, где-то 1:1 обороны/нападения выщемляется тоже на ура минут за 10.

Из позитива, общение со многим народом что давно не видел: команда Амба (Хабаровск), “бодание” с Лобзом, коньяк от Абзаца, деревянный приклад от Барона; знакомство с командой Steel Raven (Хабаровск); Мальку, Оксане и.. не помню ника, спасибо за сало ;), Хрусту за пиво, ну и всем всем всем.

May 7, 2008 - 1 minute read - life

День радио

Ну что, всех радистов, связистов и кто им помогает, с праздником!

ЗЫ а 1 мая открылась навигация маломерных судов…

May 6, 2008 - 1 minute read - linux

nrg образы от Nero

Иногда под Linux попадаются образы Nero с расширением .nrg и их нужно как-то примонтировать/получить доступ к содержимому. Итак.

Первое что нужно попробовать команду:

mount -t udf,iso9660 -o loop,ro,offset=307200 file.nrg /каталог/монтирования

Отсюда видно, что, по сути, .nrg - это iso-образ, в начале которого есть техническая информация для Nero, так что делаем offset и дело в шляпе.

Естественно проблема конвертирования этого самого образа сводится к выполнению команды:

dd if=file.nrg of=file.iso skip=307200 bs=1

Но не всё так просто, говорят, что может получится и облом. Тогда следует попробовать примонтировать .nrg файл без опции offset:

mount -t udf,iso9660 -o loop,ro file.nrg /каталог/монтирования

Просто в последних версия Nero это уже нормальный ISO файлик.

В этом случае проблема “конвертирования” сводится к переименованию, дабы незнакомое расширение не пугало :laughing:

Ну и на последок, есть ещё программа nrg2iso, если ничего не получается, попробуйте её, свяжитесь с автором, расскажите о проблеме. Программа есть в community репозитарии Arch Linux.

PS компиляция по мотивам (моего тут нет): http://linuxforum.ru/index.php?showtopic=59805

PSS ещё в Arch есть, помимо nrg2iso, следующие интересные пакеты:

  • community/acetoneiso2 - An all in one ISO tool (bin mdf nrg img daa dmg cdi b5i bwi pdi iso)
  • community/iat - Detects many formats of cd-rom image files (BIN,MDF,PDI,CDI,NRG,B5I) and converts them to ISO-9660

May 4, 2008 - 1 minute read -

Починка

Было криво написано расширение для плагина tag, для вывода облачка тегов, что приводило… догадайтесь - к падению интерпретатора php в кору! Причем при различных вариантах использования - FastCGI (через nginx и spawn-php) так и через модуль для Apache.

Честно говоря, каким образом он работал раньше, я вообще не представляю, сейчас полностью переписал, сайт вроде в строю.