Hatred's Log Place

DON'T PANIC!

Jun 26, 2008 - 1 minute read - Comments - linux

LUG и GPL ;)

По русски LUG (Linux User Group) будет как Группа Пользователей Линукс, сокращенно ГПЛ, что-то в этом есть :laughing:

Jun 25, 2008 - 1 minute read - Comments - life

Чиксы

Вопреки расхожему мнению, что есть чиксы, это совершенно не то, что вы подумали.

Чиксы - это треугольные подпорки, похожие на кницы, на которых лежат лонга-салинги небольшой площадки на соединении стеньги и брам-стеньги на месте нижнего эзельгофта. Сама площадка называется - салинг.

Jun 23, 2008 - 1 minute read - Comments - linux

Адресная книга в LDAP

Небольшое руководство:

http://www.onlamp.com/pub/a/onlamp/2003/03/27/ldap_ab.html?page=1

и Электронные подписи и централизованная адресная книга в каталоге LDAP, тут стоит обратить внимание на вариант веб-интерфейса и на работу с сертификатами.

Туда же, Debian + Samba + Ldap:

http://linux.mkrovlya.ru/DebianSambaLdap

Jun 19, 2008 - 1 minute read - Comments - linux

Yaourt

Случайно наткнулся на программу yaourt (2), является небольшим враппером для pacman с расширением возможности до работы с AUR

Jun 18, 2008 - 2 minute read - Comments - linux programming

Полезные доки

Изучаем tput

Что такое tput?

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

Читать далее…

Ассемблер в Linux для программистов C

Эта книга ориентирована на программистов, которые уже знают C на достаточном уровне. Почему так? Вряд ли, зная только несколько интерпретируемых языков вроде Perl или Python, кто-то захочет сразу изучать ассемблер. Используя C и ассемблер вместе, применяя каждый язык для определённых целей, можно добиться очень хороших результатов. К тому же программисты C уже имеют некоторые знания об архитектуре процессора, особенностях машинных вычислений, способе организации памяти и других вещах, которые новичку в программировании понять не так просто. Поэтому изучать ассемблер после C несомненно легче, чем после других языков высокого уровня. В C есть понятие «указатель», программист должен сам управлять выделением памяти в куче, и так далее — все эти знания пригодятся при изучении ассемблера, они помогут получить более целостную картину об архитектуре, а также иметь более представление о том, как выполняются их программы на C. Но эти знания требуют углубления и структурирования.

Хочу подчеркнуть, что для чтения этой книги никаких знаний о Linux не требуется (кроме, разумеется, знаний о том, «как создать текстовый файл» и «как запустить программу в консоли»). Да и вообще, единственное, в чём выражается ориентированность на Linux, — это используемый синтаксис ассемблера. Программисты на ассемблере в DOS и Windows используют синтаксис Intel, но в системах *nix принято использовать синтаксис AT&T. Именно синтаксисом AT&T написаны ассемблерные части ядра Linux, в синтаксисе AT&T компилятор GCC выводит ассемблерные листинги и т. д.

Большую часть информации из этой книги можно использовать для программирования не только в *nix, но и в Windows — нужно только уточнить некоторые системно-зависимые особенности.

Читать далее…

Jun 17, 2008 - 1 minute read - Comments -

Nokia E51

Купил себе сабж, сутки использования, полет нормальный. Виброзвонок и сам звонок довольно слабенькие, ну чтож, это я и так знал. Сборка корпуса вопреки обзорам досточно приличная не скрипит, не люфтит. WiFi на работе проверил, пахает. Блютус тоже. Радио в пригороде не ловит (пока ехал в автобусе), прикольно что можно скачать список частот для города, функионал для этого встроен в радио - удобно :) В руке лежит отлично, кнопки удобные.

Нужно флешку докупить ещё гига на 2-4 (максимум держит 4Гб).

Jun 11, 2008 - 6 minute read - Comments - 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 - Comments -

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 - Comments - programming

Lazarus

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

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

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

Jun 3, 2008 - 1 minute read - Comments - linux

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

MathGL и UDEV

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

Сайты программ: * MathGL: http://mathgl.sourceforge.net * UDAV: http://udav.sourceforge.net

Посмотрел, нет пакетов в 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