Wednesday, December 3, 2008

Установка и настройка OpenBox. Xubuntu 8.10

Обновляем репы
# sudo apt-get update

Устанавливаем OpenBox
# sudo apt-get install openbox

Перезапускаемся, чтобы зайти под OpenBox-сессией
# sudo reboot

Так. Не хватает для начала обоев. Ставим feh - довольно распростаненный просмотровщик.
# sudo apt-get install feh
Теперь установим картинку
# feh --bg-scale /путь/до/картинки

Теперь установим панельку (так привычнее)
# sudo apt-get install pypanel

Теперь создадим файл автозапуска приложений (в дальнейшем будем редактировать его)
~/.config/openbox/autostart.sh
И запишем автозапуск воллпапера и pypanel

pypanel &
feh --bg-scale /full_path_to_wall &

Настройка pypanel осуществляется через файл ~/.pypanelrc
Также должны быть созданы файлы конфигураций ~/.config/openbox/rc.xml и ~/.config/openbox/menu.xml

Также установим conky (и пропишем в autostart.sh)
# sudo apt-get install conky

Первая статья о настройке закончена. Она является основой для дальнейшей беседы.

Кнопки плеера на PyPanel

В примере используется mocp плеер.

В автостарт записывается
# mocp -S &

На панель
LAUNCH_LIST = [
"mocp -r", "~/.themes/buttons/previous.png"),
("mocp -v +5", "~/.themes/buttons/plus.png"),
("mocp -v -5", "~/.themes/buttons/minus.png"),
("mocp -t shuffle", "~/.themes/buttons/shuffle.png"),
("mocp -P", "~/.themes/buttons/pause.png"),
("mocp -U", "~/.themes/buttons/unpause.png"),
("mocp -p", "~/.themes/buttons/play_from_first.png"),
("mocp -f", "~/.themes/buttons/next.png"),
]


Выделяем область для ланчеров
DESKTOP   = 1    # Desktop name section
TASKS = 2 # Task names section
TRAY = 3 # System tray section
CLOCK = 4 # Clock section
LAUNCHER = 5 # Application launcher section


Для других плееров см # player --help, чтобы узнать управление из консоли


Информация взята с сайта http://forum.ubuntu.ru/index.php?topic=42219.msg306514

Sunday, November 30, 2008

Java. Сохранение XML файла с помощью API

Если чтение XML-данных осуществляется с помощью одного или нескольких API, то вполне логично и сохранять XML-документ, используя те же API. К примеру, при работе с XML через JDOM API после получения ссылки на объект JDOM Document запись можно осуществлять следующим образом:

XMLOutputter outputter = new XMLOutputter();
outputter.setFormat(Format.getPrettyFormat());
outputter.output(myDocument, new FileWriter("outputFile.xml"));

Похожим образом можно записывать XML, используя новый API для загрузки и сохранения в спецификации DOM Level 3:

DOMWriter writer = new org.apache.xml.serialize.XMLSerializer();
writer.setNewLine("\r\n");
writer.setEncoding("UTF-8");
writer.writeNode(new FileOutputStream(new File("outputFile.xml")), myDocument);


Сперто тут http://www.ibm.com/developerworks/ru/library/x-xjavaforum5/index.html

Sunday, November 16, 2008

Tomcat 6 + Apache 2

This is the continuing guideline of "Tomcat 6 installation guide for Feisty". It is about the basic setting between tomcat 6 and apache 2 which make them work better, and I hope you enjoy it!

Step 1: install the libapache2-mod-jk
sudo apt-get install libapache2-mod-jk

Step 2: After that, check whether there is jk.load in the apache 2 modules
sudo ls /etc/apache2/mods-enabled/
If your result like this, that's fine:
cgi.load mod-security.conf php5.conf proxy.conf rewrite.load userdir.load
jk.load mod-security.load php5.load proxy.load userdir.conf


Step 3: Edit and save the two lines of workers.properties
sudo vi /etc/libapache2-mod-jk/workers.properties
workers.tomcat_home=/usr/share/tomcat6
workers.java_home=/usr/lib/Java6U1


Step 4: apache2.conf setting
Open and copy all the content in httpd_example_apache2.conf
sudo vi /usr/share/doc/libapache2-mod-jk/httpd_example_apache2.conf
then paste the content following the last line of apache2.conf

Step 5: Edit rc.local
sudo vi /etc/rc.local
export JDK_HOME=/usr/lib/Java6u1
export JAVA_HOME=/usr/lib/Java6u1


[Step 6: Restart apache2
sudo /etc/init.d/apache2 restart

Step 7: Restart tomcat
sudo /usr/share/tomcat6/bin/./shutdown.sh
sudo /usr/share/tomcat6/bin/./startup.sh


Now the basic setting is finished, then load your jsp files to usr/share/tomcat6/webapps/ROOT

Saturday, September 20, 2008

Установка PyQT 4.3 и Python 2.5 на Windows

Весь материал содран с блога Шулепова Олега! Без его согласия. Мой блог создан исключительно для меня, как записная книжка! http://shulepov.blogspot.com/2008/04/pyqt-43-python-25-windows.html

Установка Python:
1. Идем на страницу http://www.python.org/download/ и там кликаем на пункт "Python 2.5.2 Windows installer"
2. Сохраняем файл и , после загрузки, запускаем установку
3. Все опции установки оставляем по умолчанию

Установка PyQt4:
1. Идем на страницу http://www.riverbankcomputing.co.uk/pyqt/download.php и там выбираем пункт "PyQt-Py2.5-gpl-4.3.3-2.exe"
2. Сохраняем
3. Запускаем установку и все ставим по умолчанию

Saturday, August 9, 2008

Subversion for WindowsXP (without Apache)

Что имеется:
1. Subversion 1.4.6
2. Loner XP 05.2008
3. NetBeans6.1

Установка и настройка.

1. Устанавливаем Subversion C:\Subversion

2. Создаем папку для хранилища C:\Repo

3. Регистрируем службу svn (есть в документации к Subversion)
sc create svn
binpath= “c:\subversion\bin\svnserve.exe ––service -r c:\repo”
displayname= “Subversion Repository”
depend= Tcpip

4. Запускаем сервис
net start svn

5. Создадим проект для рассмотрения настроек сервиса
svnadmin create с:/repo/testproj

6. Рассмотрим директивы в файле в c:\repo\testproj\conf\svnserve.conf
anon-access = none
auth-access = write
Задаются правила для авторизованных и анонимных пользовалей
none - ничего недьзя делать с проектом
read - можно читать проект
write - можно читать и писать в проект

*anon-access, auth-access и authz-db не перекрывают друг друга

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

7. Структура файла с паролями
[users]
vasya = vasinpassword
petya = taT2d@1%
Тут все ясно, храняться пользователи и пароли.

authz-db - указывает на файл определяющий группы пользователей и уточняющий права доступа к конкретным папкам проекта

Последняя директива - realm - содержит имя проекта, которое должно быть уникальным. В принципе, можно его и не задавать.

8. Файл из директивы authz-db.
Опциями являются имена пользователей (описанных в password-db), а значениями - r (только чтение), rw (чтениеи и запись) и пустой строкой (ничего не разрешено). Если пользователь не упомянут в секции, считается, что доступ запрещен. Пример конфига:
[testproject:/some/directory]
vasya = rw
petya = r
Пользователь vasya имеет полный доступ к каталогу /some/directory, а petya - только на чтение. Чуть ниже можно дописать так:
[testproject:/some/directory/inside]
petya = rw
И petya получит доступ на запись в подкаталог inside каталога directory
По-умолчанию, к репозиторию доступ не имеет вообще никто. Чтобы разрешить пользователям хотя бы читать его содержимое, надо написать так:
[/]
* = r

Еще в файле можно определять группы. Они описываются в секции [groups]. В описании группы имя опции - имя группы, а значение - список пользователей в нее входящих через запятую. Группы могут включать в себя другие группы. Имя группы отличается от имени пользователя по знаку @ перед ее именем. Например:
[groups]
web-designers = petrov, ivanov
programmers = sidorov, vasilchenko
everyone = @web-designers, @programmers
Права группам выдаются так же, как и пользователям:
[testproject:/somewhere/something]
@programmers = rw
@web-designers = r
[testproject:/somewhere/elsewhere]
@web-designers = rw
sidorov = rw

9. А подключиться можно как по локальной машине, так и по ip
svn://localhost/testproject


Отдельное спасибо блогу http://vingrad.ru/blogs/Alix/2008/05/27/ustanovka-i-nastroyka-subversion-pod-windows/
и мануалам ;-)

Sunday, March 2, 2008

LAMP на Ubuntu

Обновляем репозитории
1. sudo su
2. apt-get update
3. apt-get upgrade // обновляется ВСЯ система. Так что, можете пропустить

Устанавливаем
0. sudo su
1. apt-get install mysql-server
2. mysqladmin -u root password YOUR_PASSWORD_HERE
3. apt-get install mysql-admin
4. apt-get install apache2
5. apt-get install php5 (если вы ставите php4- то пишите apt-get install php4)
6. /etc/init.d/apache2 restart (рестартуем апач)
7. apt-get install libapache2-mod-auth-mysql
8. apt-get install php5-mysql (если вы ставите php4 - то пишите apt-get install php4-mysql)
9. /etc/init.d/apache2 restart (снова рестартуем индейца)
10.sudo apt-get install phpmyadmin (Любимый и нелюбимый многими phpmyadmin)
11. apt-get install php5-curl (устанавливаем расширение cURL)
12. Включаем mod_rewrite
a) a2enmod rewrite
b) gedit /etc/apache2/sites-available/default (меняем на 12-ой строке “AllowOverride none” на "AllowOverride all")
c) /etc/init.d/apache2 restart (рестарт апача)
13. chmod 777 /var/www/ (меняем права на запись в директорию вашего web-сервера)

Saturday, February 16, 2008

Change *ubuntu

Install Ubuntu desktop:
1. #sudo apt-get install ubuntu-desktop
2. also change "gdm"
3. remove Kubuntu desktop
#sudo apt-get remove kubuntu-desktop kubuntu-artwork-usplash
This command remove some programs, but command "autoremove" remove all programs
#sudo apt-get autoremove
4. Restart X-server

Install Xubuntu desktop:
1. #sudo apt-get install xubuntu-desktop
2. change "gdm"
3. See point 3 and 4 from "Install Ubuntu desktop"

Install Kubuntu desktop
1. #sudo apt-get install kubuntu-desktop
2. change "kdm"
3. #sudo apt-get remove ubuntu-desktop
4. #sudo apt-get autoremove