Показаны сообщения с ярлыком ubuntu. Показать все сообщения
Показаны сообщения с ярлыком ubuntu. Показать все сообщения

вторник, 11 мая 2010 г.

Chrome JS Error ReferenceERror: doIt is not defined

Если отлаживая Javascript на своем сайте вы уже столкнулись мистической ошибкой "doIt is not defined", безуспешно не можете отыскать ее в в недрах чужого (или хуже своего) кода и уже оглядываете рабочий стол на предмет магического бубна, то этот совет наверняка окажется полезным. ;-)

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

пятница, 7 мая 2010 г.

Пара замечаний по настройке Apache после перехода на Ubuntu 10.04

После конфигурации виртуальных хостов рабочих проектов и перезапуска Apache вижу в консоли следующие предупреждения:
noe@studio:~/etc/apache2$ sudo apache2ctl restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Fri May 07 22:09:13 2010] [warn] VirtualHost 127.0.0.1:80 overlaps with VirtualHost 127.0.0.1:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri May 07 22:09:13 2010] [warn] NameVirtualHost *:80 has no VirtualHosts

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

Could not reliably determine the server’s fully qualified domain name

Проблема решается просто, добавлением строки "ServerName localhost" в файл /etc/apache2/httpd.conf

NameVirtualHost *:80 has no VirtualHosts

Насколько я понял, эта проблема связана с многократным переопределением VirtualHost при конфигурации виртуальных хостов. Переписываем инструкцию следующим образом. Перезапускаем Apache. Любуемся полученным результатом.

За подсказки спасибо авторам Jeremy Kendall, Mohamed Aslam и Ивану

четверг, 4 марта 2010 г.

Синхронизация Tomboy с помощью Dropbox

Dropbox - это один из моих любимых онлайн сервисов, на который я прочно подсел за последний год. Несложный и простой в использовании сервис легко интегрируется c Linux, Mac и Windows и позволяет синхронизировать файлы между компьютерами. Можете считать этот сервис большой "флэшкой" предоставленной вам "на халяву".

Сервис обычно используют для хранения документов или обмена файлами с друзьями, но его можно также приспособить для хранения ваших настроек программ синхронизированых между всеми вашими компьютерами. Возьмите к примеру Tomboy - замечательная программа представлющую смесь блокнота и вики. Идеальное средство для ведения заметок на десктопах Ubuntu, но мне всегда было обидно, что эти заметки так трудно синхронизировать между машинами. С Dropbox, это решается удивительно просто.

Если вы еще не пользователь Dropbox, то самое время регистрироваться на сайте https://www.dropbox.com. По окончанию инсталяции программы в вашем домашнем каталоге появится новая директория "Dropbox". Все файлы внутри ее будут автоматически синхронизироваться с Dropbox и с другими компьютерами, на которых вы установите приложение.


Теперь, когда Dropbox установлен, просто создайте каталог под названием "tomboy" (или как-то иначе) внутри вашей директории Dropbox. Затем в настройках Tomboy, нажмите на вкладку "Synchronization" и выберите "Local Folder" и укажите путь к папке "tomboy".

Чтобы синхронизировать ваши заметки, просто нажмите "Tools" и "Syncronize Notes" в верхней части любой записки Tomboy ... и все! Повторите эти действия на всех других компьютерах, и вы теперь имеете полностью синхронизированые Tomboy Notes на всех ваших компьютерах. Это также защищает вас от случайной потери данных, и даже если что-то случится с вашим компьютером, вы всегда будете иметь копию сохраненных в Dropbox.

четверг, 25 сентября 2008 г.

DBdesigner 4 - проектирование баз данных

DBDesigner 4 - Open Source продукт представляющий собой удобную визуальную среду проектирования баз данных и сочетающий профеcсиональные возможности с простым и ясным интерфейсом. Программа распространяется по лицензии GRL и способна работать под Linux Gnome/KDE и Microsoft Windows 2K/XP.

Особо надо отметить, что программа создана и оптимизирована под другой Open Source продукт MySQL и поддерживала до определенного времени (2004?) все возможности MySQL. Логическое продолжение этой программы известно под именем MySQL Workbench, программой разрабатываемой группой Data Tools Team из Sun Microsystems Database Group под руководством автора DBDesigner 4 - Майкла Дж. Зиннера (Michael G. Zinner).

MySQL Workbench уже давно работает под ОС Microsoft Windows, совсем недавно появилась альфа версия этой программы для Linux. Это официально, а неофициально OpenSUSE добавила MySQL Workbench в свои репозитории как минимум на полгода ранее. Но... Системные требования MySQL Workbench настолько завышены для моего старенького Benq R22E, что ноутбук впадает в маразм и тугодумие одновременно с запуском этой программы. А посему остается один вариант - устанавливаем DBDesigner 4 и наслаждаемся тем, что имеем.

Вариант для Ubuntu

Загружаем инсталляционный файл DBDesigner 4 в формате rpm с сайта разработчика (http://fabforce.net/downloads.php).

Далее в консоли:
sudo alien DBDesigner4-0.5.4-0.i586.rpm
sudo apt-get install dbdesigner4_0.5.4-1_i386.deb
sudo ln -s /usr/lib/libXft.so.2 /usr/lib/libXft.so.1
sudo apt-get install libstdc++2.10-glibc2.2

Вполне возможно, если у вас версия Ubuntu 8.04 и выше, то последнего пакета может не оказаться в репозиториях. Не беда, возьмем из репозиториев версии Ubuntu 7.10, например отсюда
http://packages.ubuntu.com/gutsy/i386/libstdc++2.10-glibc2.2/download

Теперь обновим Borland Kylix runtime библиотеку. Ищем в интернете и загружаем libborqt-6.9.0-1.i386.rpm
sudo alien libborqt-6.9.0-1.i386.rpm
sudo rm /usr/lib/DBDesigner4/libqt.so.2
sudo ln -s /usr/lib/libborqt-6.9-qt2.3.so /usr/lib/DBDesigner4/libqt.so.2
Команда для запуска программы startdb

Вариант для OpenSUSE

Предварительно инсталлируем дополнительные пакеты необходимые для работы приграммы DBDesigner 4
  • Expat - XML 1.0 парсер написанный на C
  • compat - сборка старых библиотек используемых сторонними (не SUSE) программами.
  • kylixlibs3 - Borland Kylix 3 Runtime библиотека
Первые два пакета входит в репозиторий Main Repository OSS. Последний пакет можно загрузить с сайта http://kylixlibs.sourceforge.net. Я воспользовался пакетом kylixlibs3-unwind-3.0-rh.4.i386.rpm

Теперь осталось инсталлировать пакет DBDesigner4-0.5.4-0.i586.rpm, полцченный с сайта разработчика (http://fabforce.net/downloads.php).

Запуск программы меню "Programming" строка "DBDesigner4".

Использование DBDesigner 4 в реальном проекте ;)

суббота, 13 сентября 2008 г.

Установка Netbeans в Linux

В связи с тем, что у Netbeans IDE появиласть полноценная поддержка PHP, то решил установить ее себе на компьютер как возможную замену Eclipse PDT.
Кто не знает что это такое - читать здесь.

Установка Sun Java JDK

Установка в Ubuntu:
$ sudo apt-get install sun-java6-jdk

Установка в Fedora:
$ sudo yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel

Установка в OpenSUSE

Пакет с OpenJDK, хранящийся в репозиториях OpenSUSE не подходит для работы с Netbeans, поэтому скачиваем необходимый для инсталляции пакет jdk-6u7-linux-i586-rpm.bin с сайта Sun Java http://java.sun.com/javase/downloads/. Далее устанавливаем его под root-ом в консоли
$ chmod +x jdk-6u7-linux-i586-rpm.bin
$ su
# mkdir /user/local/src/jdk
# mv jdk-6u7-linux-i586-rpm.bin /usr/local/src/jdk
# cd /usr/local/src/jdk
# ./jdk-6u7-linux-i586-rpm.bin
# exit


Установка Netbeans

Выбираем необходимую версию Netbeans http://download.netbeans.org/netbeans/6.1/final/ и скачиваем ее себе на компьютер. Для себя выбираю вариант "Early access to PHP" файл netbeans-6.1-ea-php-linux.sh
Запускаем инсталятор с консоли
$ sh netbeans-6.1-ea-php-linux.sh 

В открывшемся инсталляционном окне соглашаемся со всеми предложенными вопросами. Все. По окончании инсталяции остается проверить наличие ярлыка на десктопе Gnome, а также вызов IDE из системного меню

суббота, 25 августа 2007 г.

HOWTO: Как обновить Gaim до Pidgin в Ubuntu 7.04

На сайте "Debian/Ubuntu Tips & Tricks" появилась долгожданная версиия Pidgin 2.1.1 для Ubuntu Feisty Fawn. Теперь тем кто использует Gaim и собирается обновиться до Pidgin или только собирается поставить эту программу - может сделать это уже сейчас, недожидаясь выхода очередного релиза Ubuntu намеченного на октябрь 2007 года.



Первое, что необходимо сделать - это добавить репозитории этого сайта в список репозиториев, скоторых мы получаем обновления или устанавливаем новые программы.
Code:
sudo gedit /etc/apt/sources.list
Добавляем в конец списка эти строки:
## debuntu.org
deb http://repository.debuntu.org/ feisty multiverse
deb-src http://repository.debuntu.org/ feisty multiverse
Cохраняем файл. Добавляем GPG ключ от репозиториев в списки достоверных ключей от репозиториев

Code:
wget http://repository.debuntu.org/GPG-Key-chantra.txt -O- | sudo apt-key add -
Все. Теперь инсталяция.

Code:
sudo apt-get update
sudo apt-get install pidgin
Примечание. Если у вас Gaim был приснталирован ранее, то вторая строка лишняя. Менаджер обновлений сам предложит вам обновить вашу версию Gaim до последней версии Pidgin.

HOWTO: Terminal as Background

Или как настроить и запустить терминал в Gnome так чтобы он выглядел естественным приложением обоев десктопа.
  1. Скачиваем и устанавливаем devilspie
    Code:
    sudo apt-get install devilspie
  2. Создаем кофигурационный файл
    Code:
    mkdir ~/.devilspie
    gedit ~/.devilspie/DesktopConsole.ds
  3. Записываем в него следующую конфигурацию:

    Code:
    (if
    (matches (window_name) "DesktopConsole")
    (begin
    (set_workspace 3)
    (below)
    (undecorate)
    (skip_pager)
    (skip_tasklist)
    (wintype "utility")
    (geometry "+12+34")
    (geometry "1000x724")
    )
    )
    Примечание: Номер виртуального экрана, его положение и размеры можете настроить сами (Читаем документацию devilspie)

  4. Создаем новый профиль в открытом окне терминала и называем его "DesktopConsole"
    - в закладке "General" отключить "show menubar by default..."
    - в закладке "Scrolling" отключаем скроллинг ("Scrollbar is" - Disabled).
    - в закладке "Effects" выбираем прозрачный фон ("Transparent background") и настраиваем так чтобы он слегка приглушал фон обоев под ним.

  5. Добавляем devilspie и gnome-terminal к списку программ автоматически запускающихся при открытии сессии.
    Меню: System - Preferences - Sessions выбираем выбираем закладку "Startup Programs" и добавляем две программы:

    Code:
    devilspie
    gnome-terminal --window-with-profile=DesktopConsole
    Примечание. devilspie должен стартовать раньше терминала.

  6. Закончить сессию, открыть сессию. Любуемся результатом.

среда, 15 августа 2007 г.

Реклама или Ubuntu Girl


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

Фотография была сделана венгерскими фанатами Убунту. И неважно кто она и какое отношение имеет Убунту. Главное другое - есть превосходный дистрибутив ориентированный на десктопы, легко устанавливаемый, с огромным набором программного обеспечения, которое не будет стоить вам ни копейки, сантима или цента, с дружественным форумом где вам дадут ответ на многие интересующие вас вопросы.

Ну что? Может попробуем Убунту уже сегодня?

Bug number one!

Мне все больше импонирует отец-основатель Ubuntu - Марк Шатлворт (Mark Shuttleworth). Первый и самый главный баг Ubuntu обнаруженый и "запостченный" им на исправление звучит так "Микрософт владеет большей частью рынка" (Microsoft has a majority market share). Комментарии сопровождающие этот баг тоже в тему. ;)

пятница, 27 июля 2007 г.

Скрипты для Nautilus

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

Как открывать файлы с привелегиями root...
  1. Консоль:
    gedit $HOME/.gnome2/nautilus-scripts/Open\ as\ root
  2. Вставьте строки в файл:
    #!/bin/sh
    for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
    gksudo "gnome-open $uri" &
    done
  3. chmod +x $HOME/.gnome2/nautilus-scripts/Open\ as\ root

  4. Клик правой кнопкой на файле -> Скрипты -> Open as root

Скрипты для управление версиями в Subversion

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

Консоль:
apt-get install nautilus-script-collection-svn nautilus-script-manager
nautilus-script-manager enable Subversion

Краткая справка по управлению сктиптами в Nautilus

Использование:
nautilus-script-manager {enable | disable | list-enabled | list-available} [script-name]

Этой программой задействовать или наоборот отключить тот иди иной скрипт в базе инсталированных скриптов для Nautilus, а также посмотреть списки доступных и активных сктиптов.
  • enable - подлючить сктипт для использования текущим пользователем.
  • disable - убрать скрипт из списка активных скриптов для текущего пользователя.
  • list-enabled - вывести список активных скриптов для текущего пользователя.
  • list-available - вывести полный список инсталированных в системе.

вторник, 24 июля 2007 г.

Инсталяция Google Desktop в Ubuntu 7.04

Так как надежды на нормальную работу Beagle провалились в очередной раз (svn update при больших изменениях приводили десктоп в предкоматозное состояние с загрузкой процессора в 80-90 процентов), пришлось заменить его Google Desktop, благо что версия под Линукс уже появилась месяц-другой назад на сайте Google.

Инсталяция по шагам:
  1. Открываем страницу http://desktop.google.com/en/linux в браузере, затем клик на ссылке Download Google.
  2. Выбрать "Free Download (.deb) - for debian/Ubuntu x86"
  3. Соглашаемся с "Google Desktop Terms of Service", последовательно жмем кнопки Accept и Install
  4. Откроем скаченный пакет с помощью "Open with GDebi Package Installer"
  5. В окне программы "GDebi Package Installer" кликаем по кнопке "Install Package", после чего останется только ввести пароль на запрос системы
  6. Программа инсталирована. Корректируем настройки: Menu > Google Desktop > Google Desktop Preferences. На первый вопрос я ответил "Enable Advanced Features", то есть выбрал вариант по умолчанию.
Все. Осталось дождаться, когда закончится индексирование файлов на ноутбуке и научиться пользоваться этим приложением. ;)

PS. Дописано спустя несколько дней. Все можно было сделать еще проще, надо было только прописать новый репозиторий в списке используемых. Очевидная польза от такой процедуры - оперативное обновление программы.

Консоль:
wget -q -O - http://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo gedit /etc/apt/sources.list
В самый конец файла добавляем строчку и сохраняем файл:
deb http://dl.google.com/linux/deb/ stable non-free
Снова консоль:
sudo apt-get update
sudo apt-get install google-desktop-linux
Вот и все! Программа установлена на Ваш компьютер, и доступена через пункт меню "Menu > Google Desktop > Google Desktop”.

понедельник, 23 июля 2007 г.

Автоматическое конфигурирование source.list

Сегодня на форуме Русское сообщество Ubuntu Linux попалась интересная ссылка на сайт, где за два шага в автоматическом режиме можно сгенерить файл конфигурации /etc/apt/sources.list с адресами репозиториев используемых для апдейта или установки программного обеспечения.

http://www.ubuntu-nl.org/source-o-matic/


Пример конфигурации сделаной под меня ;)
# Automatically generated sources.list
# http://www.ubuntu-nl.org/source-o-matic/
#
# If you get GPG errors with this sources.list, locate the GPG key in this file
# and run these commands (where KEY is replaced with that key)
#
# gpg --keyserver hkp://subkeys.pgp.net --recv-keys KEY
# gpg --export --armor KEY | sudo apt-key add -
#
# If you don't know what to do with this file, read
# https://help.ubuntu.com/community/Repositories/CommandLine

# Ubuntu supported packages
# GPG key: 437D05B5
deb http://lv.archive.ubuntu.com/ubuntu feisty main restricted
deb http://lv.archive.ubuntu.com/ubuntu feisty-updates main restricted
deb http://security.ubuntu.com/ubuntu feisty-security main restricted

# Ubuntu community supported packages
# GPG key: 437D05B5
deb http://lv.archive.ubuntu.com/ubuntu feisty universe multiverse
deb http://lv.archive.ubuntu.com/ubuntu feisty-updates universe multiverse
deb http://security.ubuntu.com/ubuntu feisty-security universe multiverse

# Seveas' Ubuntu Packages
# GPG key: 1135D466
deb http://seveas.theplayboymansion.net/seveas feisty-seveas all

# Upstream Opera
# GPG key: 6A423791
deb http://deb.opera.com/opera etch non-free

# Canonical Commercial packages
# GPG key: 437D05B5
deb http://archive.canonical.com feisty-commercial main

воскресенье, 22 июля 2007 г.

Инсталяция Thunderbird 2 в Ubuntu 7.04

Лично мне не нравится Evolution. Не нравится и все, поэтому, сразу после окончания инсталяции Ubuntu на компьютер, я удаляю Evolution и все относящяется к нему, и устанавливаю Thunderbird. Но в отличии от Firefox, что входит в официальный набор инсталируемых программ для Ubuntu 7.04, и текущая версия в репозиториях уже 2.0.0.5, почтовый клиент Thunderbird так и застыл на уровне версии 1.5.0.12 и вряд ли я дождусь второй версии ранее выхода Ubuntu 7.10. А посему, как всегда правим руками ;)
  1. Загружаем последнюю версию Thunderbird с официального сайта.
  2. Консоль
    sudo tar -C /opt -zxvf /home/noe/Desktop/thunderbird-2.0.0.5.tar.gz
    sudo ln -s /opt/thunderbird/thunderbird /usr/local/bin/thunderbird
    sudo gedit /usr/share/applications/thunderbird.desktop
  3. В окне редактора вводим, а затем сохраняем следующий текст
    [Desktop Entry]
    Encoding=UTF-8
    Name=Thunderbird
    Comment=Thunderbird Mail Client
    Exec=thunderbird
    Icon=/opt/thunderbird/icons/mozicon16.xpm
    StartupNotify=true
    Terminal=false
    Type=Application
    Categories=Applications;Network
  4. Загружаем дополнительные словари для новой версии. Для этого выбираем необходимые словари и сохраняем их на диске (Right click, Save As), затем запускаем Thunderbird, открываем "Add-ons" в меню "Tools", далее выбираем кнопку "Install", находим скаченные плагины на диске и инсталируем их.
  5. Работаем, получаем удовольствие.
Примечание.
При необходимости импорта настроек, писем и адресной книги предыдущей, ранее установленной версии Thunderbird, выполните в консоли нижеследующее
cd
cp -r .mozilla-thunderbird .thunderbird

среда, 18 июля 2007 г.

Cut, Copy, Past - Glipper

Для меня одним из самых раздражающих недостатков в десктопе GNOME является отсутствие менеджера буфера обмена (clipboard manager). Это тот инструмент, позволяющий отслеживать весь процесс копирования текста, причем не только того, который был скопирован только что, но и тестов скопированных ранее. Кроме того, в GNOME, в случае копирования текста, скажем, в открытом окне браузера Firefox, а вы затем случайно закройте окно Firefox, вы будете неприятно удивлены тем, что скопированный текст пропал и вы уже не можете вставить его в другое место. В KDE такую миссию выполняет Klipper, по умолчанию всегда присутствующий на панели KDE.

Оказывается есть аналогичная программа и для Gnome - Glipper! Программа похожая на Klipper по всем параметрам, вплоть до иконки которую она помещает в трэй, и которая присутствует в репозиториях Ubuntu, по крайней мере в Feisty.

sudo apt-get install glipper

Кстати, скопировать и вставить текст в Gnome и вообще в Иксах можно другим способом. Достаточно просто выделить мышкой текст, затем перейти в другое окно, выбрать место, куда вставить выбранный текст и нажать среднюю кнопку. Если вы используете двухкнопочную мышь, одновременно нажмите левую и правую кнопки мыши, для имитации клика средней кнопки. Вот и все - ваш выделенный текст сейчас же будет вставлен в новое место. Трюк простой, но ранее неизвестный мне и прочитанный мной сегодня на сайте http://ubuntu.wordpress.com

понедельник, 16 июля 2007 г.

Как ускорить запуск OpenOffice в Ubuntu

Несколько шагов ускоряющих запуск OpenOffice приложений в Ubuntu
  • Запустим программу Applications > Office > OpenOffice.org Word Processor
  • В меню Tools вызовем окно Options


  • В открытом окне Options выбираем в левой стороне закладнку Memory, в ней:


    • количество шагов Undo (Откат) сокращаем со 100 до 20-30
    • увеличиваем величину используемого OpenOffice графического кэша с 6 Mb до 64-128 Mb
    • увеличиваем память для обьектов в до 20 Mb (по умолчанию 0.5 Mb)
    • устанавливаем количество обьектов в строке Cache for inserted objects - 20
    • Ставим чекбокс напротив "быстрого" запуска quickstarter

  • Теперь выбираем в левой панели закладку Java и вней убираем чекбокс напротив строки Use Java runtime environment


  • Нажимаем ОК и выходим из программы. Настройки вступят в силу при следующем старте программы.

четверг, 28 июня 2007 г.

Отключение touchpad во время набора на клавиатуре.

В течении последних полутора лет меня жутко доставали "скачки" курсора во время набора на клавиатуре ноутбука. Зная, что виной тому случайные касания поверхности touchpad, я считал что ничего с эти поделать нельзя. Оказалось что можно и нужно. Достаточно просто добавить демон "syndaemon -d" в автозагрузку GNOME. Демон "syndaemon" автоматически блокирует touchpad во время работы с клавиатуры.

среда, 27 июня 2007 г.

Инсталяция Lighttpd и PHP-5.2

Инсталяция PHP-5.2
  1. Скачать с www.php.net последнюю версию php, разархиваровать пакет и перенести его к каталог /usr/local/src для последующего использования:
    wget http://lv.php.net/get/php-5.2.2.tar.gz/from/this/mirror
    tar -xvzf php-5.2.2.tar.gz
    sudo mv php-5.2.2 /usr/local/src/
    cd /usr/local/src/php-5.2.2/
  2. Инсталировать пакеты необходимые для компиляции:
    apt-get install build-essential, flex, m4 \
    libxml2-dev, libssl-dev, libbz2-dev, libjpeg62-dev, libpng12-dev \
    libmysqlclient15-dev, libcurl3-openssl-dev, libqdbm-dev \
    libgdbm-dev
  3. Задать список рабочих библиотек для php для компиляции. Для дальнейших эксперементов можно даже сохранить его как скрипт /usr/local/src/php-5.2.2/go
    #! /bin/sh
    #
    # Created by configure

    CFLAGS='-march=i686' \
    CXX='gcc' \
    './configure' \
    './configure' \
    '--prefix=/usr/local/php5-fcgi' \
    '--sysconfdir=/etc/php5-fcgi' \
    '--with-layout=PHP' \
    '--with-ttf' \
    '--with-expat-dir=/usr' \
    '--enable-mbstring' \
    '--enable-mailparse' \
    '--with-config-file-scan-dir=/etc/php5-fcgi' \
    '--enable-bcmath' \
    '--enable-calendar' \
    '--enable-ftp' \
    '--enable-gd-native-ttf' \
    '--enable-magic-quotes' \
    '--enable-posix' \
    '--enable-session' \
    '--enable-shmop' \
    '--enable-sysvsem' \
    '--enable-sysvshm' \
    '--enable-track-vars' \
    '--enable-trans-sid' \
    '--enable-sockets' \
    '--enable-xml' \
    '--with-bz2' \
    '--with-curl' \
    '--with-mime-magic' \
    '--with-mysqli=/usr/bin/mysql_config' \
    '--enable-dba' \
    '--with-inifile' \
    '--with-flatfile' \
    '--with-gdbm' \
    '--with-freetype-dir=/usr' \
    '--with-gd' \
    '--enable-exif' \
    '--with-jpeg-dir=/usr' \
    '--with-mysql=/usr/local/mysql' \
    '--enable-memcache' \
    '--with-mysql-sock=var/run/mysqld/mysqld.sock' \
    '--with-openssl' \
    '--with-gettext' \
    '--with-dom' \
    '--with-dom-xslt' \
    '--with-png-dir=/usr' \
    '--with-regex=php' \
    '--with-zlib' \
    '--enable-fastcgi' \
    '--enable-memory-limit' \
    '--enable-discard-path' \
    '--enable-force-cgi-redirect' \
    "$@"
  4. Все, можно компилировать. Ввести в консоли следущее:
    chmod a+x go
    ./go
    make
    make install
    make test
    sudo make install
  5. Если компиляция закончилась нормально, следующий шаг создание php.ini
    sudo cp /usr/local/src/php-5.2.2/php.ini-recommended /etc/php5-fcgi/php.ini
    sudo gedit /etc/php5-fcgi/php.ini

    В окне редактора находим и правим следующие строки:
    - - - - - -
    [Date]
    ; Defines the default timezone used by the date functions
    date.timezone = Europe/Riga
    - - - - - -
    short_open_tag = On
    error_reporting = E_ALL | E_STRICT
    display_errors = On
    register_argc_argv = On
    - - - - - -
    ; Magic quotes for incoming GET/POST/Cookie data.
    magic_quotes_gpc = Off
    - - - - - -
  6. Сделать символьный линк, чтобы система могла наити команду php на привычном месте
    sudo ln -s /usr/local/php5-fcgi/bin/php /usr/local/bin/php

  7. Тест работы; перейти в домашний каталог, открытить консоль и вызвать php. Результат должен быть вроде следующего
    noe@noe$ php -v
    PHP 5.2.2 (cgi-fcgi) (built: June 26 2007 23:14:22)
    Copyright (c) 1997-2007 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

Инсталяция Lighttpd
  1. Тут все много проще. Поставить стандартный пакет через синаптик или с консоли. Затем активизировать модуль fastcgi, если необходими, подправить путь к php
    cd /etc/lighttpd/conf-enabled/
    sudo ln -s /etc/lighttpd/conf-available/10-fastcgi.conf
    sudo gedit /etc/lighttpd/conf-enabled/10-fastcgi.conf

  2. Теперь внести изменения и прописать все хосты в конфигурационный файл.
    sudo gedit /etc/lighttpd/lighttpd.conf

  3. Кроме того, переписать владельцем сервера пользозователя nobody из nogroup
    ## change uid to  (default: don't care)
    #server.username = "www-data"
    server.username = "nobody"

    ## change uid to (default: don't care)
    #server.groupname = "www-data"
    server.groupname = "nogroup"

  4. Аналогично для логов сервера
    sudo chown nobody:nogroup -R /var/log/lighttpd

среда, 20 июня 2007 г.

Несколько советов по ускорению Ubuntu

Отключение поддержки протокола IPV6.

Поскольку я не использую протокол IPV6 в Ubuntu, то самое разумное отключить его вообще, чтобы не загружать система его обработкой.
sudo gedit /etc/modprobe.d/aliases
находим строку: alias net-pf-10 ipv6
и заменяем ее на следующую: alias net-pf-10 off #ipv6
sudo gedit /etc/hosts
Закомметировать все строчки, где есть упоминание о протоколе IPV6 и сохранить файл.
Для того чтобы изменения вступили в силу - перезапустить ОС.

Ускорение отрисовки меню в Gnome

Открыть текстовый редактор и скопировать туда следующую строку
gtk-menu-popup-delay = 0"| tee -a .gtkrc-2.0
сохранить в своем "домашнем" каталоге под названием .gtkrc-2.0 (не забыть про лидирующую точку) и перегрузить иксы.

среда, 13 июня 2007 г.

Аудио превью в Наутилусе

Использую эту настройку можно заставить прослушивать содержимое того или иного файла подводя в Наутилусе к его иконке курсор мыши. Все что необходимо - это установить в систему mpg321, представлющий собой свободный консольный медиа-плейер, и утилиты vorbis-tools.
Пакет Vorbis Tools содержит средства командной строки для аудио файлов ogg. Он полезен для кодирования oggenc, проигрывания ogg123, редактирования файлов, использующих кодек ogg - vcut (сплитер ogg) и vorbiscomment (редактор комментариев в ogg-файлах), а так же ogginfo, отображающее ogg информацию.

sudo apt-get install mpg321 vorbis-tools

На сколько мне известно, в KDE такая функциональность встроена и может быть изменена в настройках. В Наутилусе новая функциональность изменяется в его настройках, смотри Preview.

вторник, 5 июня 2007 г.

Инсталяция Skype 1.4 (Alfa)

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

Инсталяция
wget http://www.skype.com/go/getskype-linux-alpha-static
tar -xvjf skype-alpha_staticQT-1.4.0.64-generic.tar.bz2
cd skype-1.4.0.64
sudo mv /usr/bin/skype /usr/bin/skype1.3
sudo mv skype /usr/bin/
sudo mv sounds /usr/share/skype/
sudo ln -s /usr/lib/libdbus-1.so.3 /usr/lib/libdbus-1.so.2
Примечание.
Необходимо, чтобы предыдущая версия уже была инсталирована в операционную систему.