***
Верхом на облаке в 21 век. Статья для журнала Хакер.
http://abrdev.com/?p=962
понедельник, 14 сентября 2009 г.
суббота, 12 сентября 2009 г.
install uninstall Google Earth on Linux
* install
sudo sh GoogleEarthLinux.bin
* uninstall
cd ~/google-earth
sh uninstall
sudo sh GoogleEarthLinux.bin
* uninstall
cd ~/google-earth
sh uninstall
четверг, 20 августа 2009 г.
SVN tips
# игнорируем файлы pyc рекурсивно начиная с текущей директории, пользовать propedit если уже свойство svn:ignore уже стоит
svn -R propset svn:ignore *.pyc .
svn -R propset svn:ignore *.pyc .
воскресенье, 16 августа 2009 г.
CentOS 5.3 i386 - что нужно сделать для того чтобы разрабатывать приложения на django+postgress+apache
***
На русский язык переключаться одновременным нажатием двух клавишь shift
***
Для того, чтобы можно было под обыкновенным пользователем заходить под sudo, делаем:
1) зайти под root
2) в /etc/sudoers, раскомментировать
# %wheel ALL=(ALL) ALL
3) добавить желаемый логин в группу wheel:
gpasswd -a мой_логин wheel
#подробно: http://edipage.wordpress.com/2008/09/30/quickly-secure-centos-5-by-enabling-sudo-disabling-root-and-limiting-access/
###
sudo yum -y install gcc
sudo yum -y install mc
sudo yum -y install subversion
# setup EPIL (http://fedoraproject.org/wiki/EPEL) for psycopg2, python-sqlite2
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
###
sudo yum -y install python-imaging
sudo yum -y install python-setuptools
sudo yum -y install python-sqlite2
###
# setup django and related
###
sudo svn co http://code.djangoproject.com/svn/django/trunk /usr/local/src/apps/django-trunk
cd /usr/local/src/apps/django-trunk
sudo python setup.py install
# as variant use:
# ln -s /usr/local/src/apps/django-trunk/django /usr/lib/python2.4/site-packages/django
# but this - problem with SELinux context ("ImportError: No module named django" under apache)
# See also about apache and SELinux:
# http://www.nabble.com/%22ImportError:-No-module-named-django%22-persists...-td14857086.html
# http://www.packtpub.com/article/selinux-secured-web-hosting-python-based-web-applications
sudo svn co http://django-evolution.googlecode.com/svn/trunk/ /usr/local/src/apps/django-evolution
sudo ln -s /usr/local/src/apps/django-evolution/django_evolution /usr/lib/python2.4/site-packages/django_evolution
sudo easy_install django-dbtemplates
# filebrowser
sudo svn co http://django-filebrowser.googlecode.com/svn/trunk/filebrowser/ /usr/local/src/apps/filebrowser
sudo ln -s /usr/local/src/apps/filebrowser /usr/lib/python2.4/site-packages/filebrowser
# django-tinymce
cd /tmp
wget http://django-tinymce.googlecode.com/files/django-tinymce-1.5.tar.gz
tar xzvf django-tinymce-1.5.tar.gz
cd django-tinymce-1.5
sudo python setup.py install
###
# co projects from repo
###
svn co file:////media/disk/projects/svn/current ~/repo
# add to PYTHONPATH shared apps
# edit ~/.bash_profile (for all users /etc/profile)
# add: PYTHONPATH=$HOME/repo/web-projects/apps
# change: export PATH ... -> export PATH ... PYTHONPATH
# logout, login, test: echo $PYTHONPATH
###
# setup komodo
###
sudo yum -y install scim scim-gtk scim-qtimm
cd ~/install/komodo
tar -xvzf Komodo-IDE-5.1.4-30485-linux-libcpp6-x86.tar.gz
cd Komodo-IDE-5.1.4-30485-linux-libcpp6-x86
sudo ./install.sh -I /usr/local/Komodo-IDE-5
# Run Komodo IDE
# copy licence: cp ~/install/komodo/ActiveState.lic ~/.ActiveState/
###
# Установим postgresql и то что нужно к тему
###
sudo yum -y install postgresql postgresql-server pgadmin3
sudo yum -y install python-psycopg2
# Для того чтобы ilike понимал строчные буквы русского алфавита перед первым запуском "правильно" инициализируем кластер базы данных (см: http://habrahabr.ru/blogs/postgresql/55620/)
su postgres
initdb --locale=ru_RU.utf8 /var/lib/pgsql/data
# можем проверить командой
#psql -c "show lc_ctype"
# должно быть ru_RU.utf8
# для автоматического старта вместе с ОС, делать нужно под root, для этого если зашли под обыкновенным пользователем нужно ввести "su -"
# http://www.cyberciti.biz/faq/howto-fedora-linux-install-postgresql-server/
su -
chkconfig postgresql on
# start
service postgresql start
# создадим пользователя postgre
su - postgres
createuser -P -s -e username;
# Modify /var/lib/pgsql/data/pg_hba.conf to require password authentication for local connections:
# Comment or remove any existing lines at the end of the file, then append this:
local all all password
# если хотим заходить pgadmin то раскоментировать строку:
# host all all 127.0.0.1/32 trust
# restart service:
service postgresql restart
# create database:
createdb --encoding=UTF-8 --username=user_name --password db_name
На русский язык переключаться одновременным нажатием двух клавишь shift
***
Для того, чтобы можно было под обыкновенным пользователем заходить под sudo, делаем:
1) зайти под root
2) в /etc/sudoers, раскомментировать
# %wheel ALL=(ALL) ALL
3) добавить желаемый логин в группу wheel:
gpasswd -a мой_логин wheel
#подробно: http://edipage.wordpress.com/2008/09/30/quickly-secure-centos-5-by-enabling-sudo-disabling-root-and-limiting-access/
###
sudo yum -y install gcc
sudo yum -y install mc
sudo yum -y install subversion
# setup EPIL (http://fedoraproject.org/wiki/EPEL) for psycopg2, python-sqlite2
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
###
sudo yum -y install python-imaging
sudo yum -y install python-setuptools
sudo yum -y install python-sqlite2
###
# setup django and related
###
sudo svn co http://code.djangoproject.com/svn/django/trunk /usr/local/src/apps/django-trunk
cd /usr/local/src/apps/django-trunk
sudo python setup.py install
# as variant use:
# ln -s /usr/local/src/apps/django-trunk/django /usr/lib/python2.4/site-packages/django
# but this - problem with SELinux context ("ImportError: No module named django" under apache)
# See also about apache and SELinux:
# http://www.nabble.com/%22ImportError:-No-module-named-django%22-persists...-td14857086.html
# http://www.packtpub.com/article/selinux-secured-web-hosting-python-based-web-applications
sudo svn co http://django-evolution.googlecode.com/svn/trunk/ /usr/local/src/apps/django-evolution
sudo ln -s /usr/local/src/apps/django-evolution/django_evolution /usr/lib/python2.4/site-packages/django_evolution
sudo easy_install django-dbtemplates
# filebrowser
sudo svn co http://django-filebrowser.googlecode.com/svn/trunk/filebrowser/ /usr/local/src/apps/filebrowser
sudo ln -s /usr/local/src/apps/filebrowser /usr/lib/python2.4/site-packages/filebrowser
# django-tinymce
cd /tmp
wget http://django-tinymce.googlecode.com/files/django-tinymce-1.5.tar.gz
tar xzvf django-tinymce-1.5.tar.gz
cd django-tinymce-1.5
sudo python setup.py install
###
# co projects from repo
###
svn co file:////media/disk/projects/svn/current ~/repo
# add to PYTHONPATH shared apps
# edit ~/.bash_profile (for all users /etc/profile)
# add: PYTHONPATH=$HOME/repo/web-projects/apps
# change: export PATH ... -> export PATH ... PYTHONPATH
# logout, login, test: echo $PYTHONPATH
###
# setup komodo
###
sudo yum -y install scim scim-gtk scim-qtimm
cd ~/install/komodo
tar -xvzf Komodo-IDE-5.1.4-30485-linux-libcpp6-x86.tar.gz
cd Komodo-IDE-5.1.4-30485-linux-libcpp6-x86
sudo ./install.sh -I /usr/local/Komodo-IDE-5
# Run Komodo IDE
# copy licence: cp ~/install/komodo/ActiveState.lic ~/.ActiveState/
###
# Установим postgresql и то что нужно к тему
###
sudo yum -y install postgresql postgresql-server pgadmin3
sudo yum -y install python-psycopg2
# Для того чтобы ilike понимал строчные буквы русского алфавита перед первым запуском "правильно" инициализируем кластер базы данных (см: http://habrahabr.ru/blogs/postgresql/55620/)
su postgres
initdb --locale=ru_RU.utf8 /var/lib/pgsql/data
# можем проверить командой
#psql -c "show lc_ctype"
# должно быть ru_RU.utf8
# для автоматического старта вместе с ОС, делать нужно под root, для этого если зашли под обыкновенным пользователем нужно ввести "su -"
# http://www.cyberciti.biz/faq/howto-fedora-linux-install-postgresql-server/
su -
chkconfig postgresql on
# start
service postgresql start
# создадим пользователя postgre
su - postgres
createuser -P -s -e username;
# Modify /var/lib/pgsql/data/pg_hba.conf to require password authentication for local connections:
# Comment or remove any existing lines at the end of the file, then append this:
local all all password
# если хотим заходить pgadmin то раскоментировать строку:
# host all all 127.0.0.1/32 trust
# restart service:
service postgresql restart
# create database:
createdb --encoding=UTF-8 --username=user_name --password db_name
среда, 12 августа 2009 г.
Документация по python
http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1
воскресенье, 2 августа 2009 г.
Колллективная разработка в 1С, тестирование конфигурации
Коллективная разработка конфигураций 1С
http://1c.alterplast.ru/gcomp/index.html
Функциональное тестирование для 1С
http://1c.alterplast.ru/functest/index.html
http://1c.alterplast.ru/gcomp/index.html
Функциональное тестирование для 1С
http://1c.alterplast.ru/functest/index.html
вторник, 28 июля 2009 г.
Установка svn на Windows и конфигурирование для доступа через windows аутентификацию
Доп. литература: http://blog.pengoworks.com/index.cfm/2007/11/1/Configuring-Windows-Authentication-with-Apache-22x-and-Subversion
*
*
Установить
apache_2.2.11-win32-x86-openssl-0.9.8i.msi
настройки берем по умолчанию.
*
*
Установить в c:\InstalledApps\subversion\ (игнорируем точто в пути инсталяции по умолчанию прописано x86)
Setup-Subversion-1.6.2.msi
В c:\InstalledApps\subversion\bin\svn-book.chm лежит документация по настройке.
*
*
Остановим httpd
Скопируем c:\InstalledApps\subversion\bin\*.so в "c:\Program Files\Apache Software Foundation\Apache2.2\modules\"
Скопируем c:\InstalledApps\subversion\bin\*.dll в "c:\Program Files\Apache Software Foundation\Apache2.2\bin\" с заменой всех.
В "c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf"
в конец секции загрузки модулей добавим
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
проверим что модули загрузились: запустим httpd - должен стартануть успешно.
*
*
Создадим директорию d:\svn\ и в ней репозиторий yenisei
svnadmin create --fs-type fsfs d:\svn\yenisei
*
*
Пропишем репозиторий в httpd.conf ("c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf")
добавим в самом низу
DAV svn
SVNParentPath d:\svn
*
*
презапустим httpd, зайдем по адресу http://localhost/svn/yenisei/
должны видеть:
yenisei - Revision 0: /
* теперь нужно сделать чтобы репозиторий был доступен только по windows аутентификацией
*
делаем руководствуясь TortoiseSVN: 3.1.9. Securing the server with SSL:
В httpd.conf РАСКоментировать строки:
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf
Зайдем в "c:\Program Files\Apache Software Foundation\Apache2.2\" и создадим SSL сертификат, для сервера с именем melissa.
выполним:
bin\openssl req -config conf\openssl.cnf -new -out conf\melissa.csr
PEM prase, я указал свой доменный пароль
выполняем по порядку, по ходу дела отвечая на вопросы
bin\openssl rsa -in privkey.pem -out conf\server.key
bin\openssl req -new -key conf\server.key -out conf\server.csr -config conf\openssl.cnf
bin\openssl x509 -in conf\server.csr -out conf\server.crt -req -signkey conf\server.key -days 4000
bin\openssl x509 -in conf\server.crt -out conf\server.der.crt -outform DER
*
*
Перезапускаем httpd, Попробуем зайти на: https://localhost/svn/yenisei/
должны получить "yenisei - Revision 0: /" по протокулу https
Если сервер не стартует (на WinXP стартовал, на Win2000 нет): смотрим в журнал событий, там ошибка вида:
The Apache service named reported the following error:
>>> Syntax error on line 62 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/extra/httpd-ssl.conf
идем в этот файл и комментарим 62 строку, после чего сервер запускается.
*
* Оставим доступ только по ssl и добавим возможность windows аутентификации
*
Скачаем (http://sourceforge.net/projects/mod-auth-sspi) или возмем в инсталлах (\\heracle\Install\ASU\SoftwareDev\Web server and environment\SetupSVN\mod_auth_sspi-1.0.4)
Копируем mod_auth_sspi.so добавляем
LoadModule sspi_auth_module modules/mod_auth_sspi.so
ДО !!! LoadModule dav_module modules/mod_dav.so
т.е. получается:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
*
*
Изменяем в httpd.conf
DAV svn
SVNListParentPath on
SVNParentPath d:\svn
AuthName "Subversion Authentication"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
# set the domain to authorize against
SSPIDomain Домен
SSPIOmitDomain On # keep domain name in userid string
SSPIOfferBasic On # let non-IE clients authenticate
SSPIBasicPreferred Off # should basic authentication have higher priority
SSPIUsernameCase lower
# require the SVN Users group
Require group "Домен\группа"
*
*
Установить
apache_2.2.11-win32-x86-openssl-0.9.8i.msi
настройки берем по умолчанию.
*
*
Установить в c:\InstalledApps\subversion\ (игнорируем точто в пути инсталяции по умолчанию прописано x86)
Setup-Subversion-1.6.2.msi
В c:\InstalledApps\subversion\bin\svn-book.chm лежит документация по настройке.
*
*
Остановим httpd
Скопируем c:\InstalledApps\subversion\bin\*.so в "c:\Program Files\Apache Software Foundation\Apache2.2\modules\"
Скопируем c:\InstalledApps\subversion\bin\*.dll в "c:\Program Files\Apache Software Foundation\Apache2.2\bin\" с заменой всех.
В "c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf"
в конец секции загрузки модулей добавим
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
проверим что модули загрузились: запустим httpd - должен стартануть успешно.
*
*
Создадим директорию d:\svn\ и в ней репозиторий yenisei
svnadmin create --fs-type fsfs d:\svn\yenisei
*
*
Пропишем репозиторий в httpd.conf ("c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf")
добавим в самом низу
DAV svn
SVNParentPath d:\svn
*
*
презапустим httpd, зайдем по адресу http://localhost/svn/yenisei/
должны видеть:
yenisei - Revision 0: /
* теперь нужно сделать чтобы репозиторий был доступен только по windows аутентификацией
*
делаем руководствуясь TortoiseSVN: 3.1.9. Securing the server with SSL:
В httpd.conf РАСКоментировать строки:
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf
Зайдем в "c:\Program Files\Apache Software Foundation\Apache2.2\" и создадим SSL сертификат, для сервера с именем melissa.
выполним:
bin\openssl req -config conf\openssl.cnf -new -out conf\melissa.csr
PEM prase, я указал свой доменный пароль
выполняем по порядку, по ходу дела отвечая на вопросы
bin\openssl rsa -in privkey.pem -out conf\server.key
bin\openssl req -new -key conf\server.key -out conf\server.csr -config conf\openssl.cnf
bin\openssl x509 -in conf\server.csr -out conf\server.crt -req -signkey conf\server.key -days 4000
bin\openssl x509 -in conf\server.crt -out conf\server.der.crt -outform DER
*
*
Перезапускаем httpd, Попробуем зайти на: https://localhost/svn/yenisei/
должны получить "yenisei - Revision 0: /" по протокулу https
Если сервер не стартует (на WinXP стартовал, на Win2000 нет): смотрим в журнал событий, там ошибка вида:
The Apache service named reported the following error:
>>> Syntax error on line 62 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/extra/httpd-ssl.conf
идем в этот файл и комментарим 62 строку, после чего сервер запускается.
*
* Оставим доступ только по ssl и добавим возможность windows аутентификации
*
Скачаем (http://sourceforge.net/projects/mod-auth-sspi) или возмем в инсталлах (\\heracle\Install\ASU\SoftwareDev\Web server and environment\SetupSVN\mod_auth_sspi-1.0.4)
Копируем mod_auth_sspi.so добавляем
LoadModule sspi_auth_module modules/mod_auth_sspi.so
ДО !!! LoadModule dav_module modules/mod_dav.so
т.е. получается:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
*
*
Изменяем в httpd.conf
DAV svn
SVNListParentPath on
SVNParentPath d:\svn
AuthName "Subversion Authentication"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
# set the domain to authorize against
SSPIDomain Домен
SSPIOmitDomain On # keep domain name in userid string
SSPIOfferBasic On # let non-IE clients authenticate
SSPIBasicPreferred Off # should basic authentication have higher priority
SSPIUsernameCase lower
# require the SVN Users group
Require group "Домен\группа"
Подписаться на:
Сообщения (Atom)