develNotes

/*айтишные заметки*/

22.05.2011

Как установить игровой сервер HL2DM под FreeBSD 8.

Не смотря на то, что сервер является приложением linux, он будет отлично работать и под FreeBSD. Ведь в этой системе есть такая полезная вещь как бинарная совместимость с Linux. Т.е. большинство приложений, которые сделаны именно под linux, можно с успехом запустить и во FreeBSD. Для начала необходимо задействовать эту самую совместимость (если вы этого не сделали ранее):
Теги: Unix FreeBSD     Далее

24.05.2011

Основы Shell Script. Часть I.

Операционные системы семейства Unix содержат такой удобный инструмент как shell script, с помощью которого можно решать множество задач, не прибегая к "настоящему" программированию. Ведь shell script - не что иное, как интерпретируемый язык программирования. В Unix по умолчанию используется, собственно, интерпретатор sh, в Linux - по умолчанию bash - его более функциональный аналог. Не ставя задачей привести исчерпывающее описание этого языка, а тем более всего множества команд, хотелось бы кратко рассмотреть те основы, которые нужны для практического использования. Итак, скрипт написанный на shell - это просто список команд определенной структуры, которые будут выполнены интерпретатором. Каждая команда - отдельный исполняемый файл, который вызывается командной оболочкой. Элементарный пример:
#!/bin/sh 
echo "Hello world!"
Теги: shell Unix     Далее

28.05.2011

Основы Shell Script. Часть II.

Условный оператор if. Оператор if в shell выглядит следующим образом:
if 
 условие 
then
 команды, если условие верно
else
 команды, если условие ложно
fi
Естественно, возможна запись сокращенного варианта, без else. При  создании цепочек  вложенных операторов - if else if, вместо else if можно использовать сокращенный вариант - elif.  Условие считается истинным, если код завершения команды равен 0. В условии может стоять любая команда. Для того чтобы проверить различные условия сравнения и не только используется команда test. Эта же команда может быть записана в более удобном виде: [ ]   - в скобках помещается само условие (между скобками и условием обязательно должны быть пробелы). Пример:
Теги: Unix shell     Далее

08.07.2011

ALSA через OSS - FreeBSD.

Как известно, в Linux для работы со звуком сейчас используется архитектура ALSA, а во FreeBSD до сих пор OSS. Приложение, которое запущено под FreeBSD в режиме бинарной совместимости с Linux и требует для вывода звука ALSA, не будет корректно работать. Для того чтобы исправить это, можно настроить вывод звука ALSA > OSS. Предполагается, что   совместимость с Linux настроена, также в системе установлен пакет linux-f10-alsa-lib ( linux-f10-alsa-lib-1.0.21_1.). Создаем в домашней директории файл .asoundrc :

pcm.!dsp
{
 type oss
 device /dev/dsp
}
 mixer.!dsp
{
 type oss
 device /dev/dsp
}
ctl.!dsp
{
 type oss
 device /dev/mixer
}
Теги: FreeBSD Unix     Далее

20.09.2011

О KDE под Win и не только.

Меня несколько удивляют разработчики KDE - странной, например, выглядит  The KDE on Windows Initiative  - попытка перенести это монструозное творение на Windows, видимо с целью получить что-то типа гремучей смеси из глюков и того и другого (не так давно объявили о выходе KDE 4.7 для Windows). Да и вообще, все развитие KDE с определенного момента выглядит странным - можно сказать что начиная с 4-й ветки кардинально сменили направление, не в лучшую сторону. Тенденция такая: поломать все, что было и добавить нечто новое, но не факт что работающее. Да, сейчас, к версии 4.7, в плане стабильности все гораздо лучше. Но при этом все это потребляет столько ресурсов, что Win 7, а также Win 8 заранее, отдыхают. Нет, не подумайте что я необоснованно и просто так выступаю против KDE. Предпринимал попытки начать использовать KDE 4 несколько раз, но сносил через пару дней. Это исключительно мое впечатление, но KDE 4 отлично выглядит на скриншотах, а когда дело доходит до реального теста юзабилити, тут провал. На мой взгляд, множество проблем - результат неправильного подхода к разработке. Например, не ориентированность на пользователя, а упор на постоянную реорганизацию структуры проекта (как бы с целью улучшить, но получается как всегда), да еще ведение разработки в тупиковом направлении (KDE под Windows). Подумаете: "только критика, а что тогда лучше?". Вот проект, который хотя и моложе KDE, но достиг уже большего - Unity, оболочка для среды рабочего стола GNOME в Ubuntu, разрабатываемая компанией Canonical. 
Теги: KDE Unix     Далее

03.10.2011

FreeBSD на десктопе: кнопки перезагрузки и выключения в Xfce.

Поскольку по умолчанию выключать и перезагружать машину может только суперпользователь, соответствующие кнопки в меню выхода XFce 4.6 неактивны и  доступна только одна кнопка - выход из системы. Для того чтобы задействовать кнопки перезагрузки и выключения, нужно сделать следующее:
Теги: Unix FreeBSD     Далее