четверг, 20 августа 2009 г.

SVN tips

# игнорируем файлы pyc рекурсивно начиная с текущей директории, пользовать propedit если уже свойство svn:ignore уже стоит

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

среда, 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

вторник, 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 "Домен\группа"

среда, 22 июля 2009 г.

Установка МФУ Canon i-SENSYS MF4018 на Ubuntu

=== Update 2010, 14 августа
В Ubuntu 10.04 LTS - Lucid Lyn драйвера из deb пакетов перестали ставиться из-за переименования в системе libcupsys2 в libcups2.
Поэтому делаем финт как описано в http://forum.lafox.net/index.php?showtopic=21464,
Конвертируем из rpm и устанавливаем deb:

В скачанном архиве с дровами
cd RPM
sudo apt-get install alien
sudo alien *.rpm
sudo dpkg -i cndrvcups-common_1.90-2_i386.deb
sudo dpkg -i cndrvcups-ufr2-uk_1.90-2_i386.deb


===
Ставим драйвер "UFRII/UFRII LT Printer Driver for Linux"
Как заявлено на сайте Canon для i-SENSYS MF4018 и для i-SENSYS MF4020 нужно ставить его, поэтому для i-SENSYS MF4018 ставим его же.

Скачаем его с сайта Canon.
Заходим на http://software.canon-europe.com/
там в "Multifunctionals" выбираем нашу модель, затем выбираем OS, и язык (русского языку нет, довольствуемся английским).

На момент написания была версия
Version 1.90
Released on 12-10-2009
доступная по ссылке:
http://software.canon-europe.com/software/0035665.asp

$ tar -xf Canon_UFRII_Linux_V1.90_EN.tar.gz
$ cd Canon_UFRII_Linux_V1.90_EN/64-bit_Driver/RPM
$ sudo apt-get install -y alien

$ sudo alien -k cndrvcups-common-1.90-1.x86_64.rpm
$ sudo dpkg -i cndrvcups-common_1.90-1_amd64.deb

$ sudo alien -k cndrvcups-ufr2-uk-1.90-1.x86_64.rpm
$ sudo dpkg -i cndrvcups-ufr2-uk_1.90-1_amd64.deb

После этого подключить принтер. Проверить, распечатав страницу из gedit.

P.S.
Если принтер подключался до установки драйверов, то могут быть траблы.
Лечит как описано здесь: http://ubuntuforums.org/showthread.php?p=7654198

=== +++thanks+++ Onopoc
8. On Ubuntu panel/menu. Click on SYSTEM > ADMINISTRATION > PRINTING
On the left side under LOCAL PRINTERS delete any already existing Canon printer.

9. Click on NEW PRINTER button.

10. Select CANON MF4200 SERIES USB #1

11. Click on FORWARD button

12. Select radio button PROVIDE PDD FILE

13. Click on (NONE) drop down menu.

14. A new window will open.
In the left side column click on FILE SYSTEM
In the right side column navigate to USR > SHARE > CUPS > MODEL > Scroll down and select 'CNCUPSMF4200ZK.ppd'

15. Click on OPEN button

16. Click on FORWARD button

17. Leave the PRINTER NAME as is.
Type in a DESCRIPTION. Such as 'Canon ImageCLASS MF4270 Multifunction'.
Leave the LOCATION as is.

18. Click on APPLY button.

19. Make sure the printer is connected via a USB cable.
Make sure the printer is power up.
Under the SETTINGS tab click on PRINT TEST page.

20.
That's it. You're done. Enjoy

вторник, 19 мая 2009 г.

Setup developer toolbox on Linux

####
# Komodo IDE
####

# in /tmp
tar -xvzf Komodo-IDE-5.1.3-28369-linux-libcpp6-x86.tar.gz
cd Komodo-IDE-5.1.3-28369-linux-libcpp6-x86
./install.sh -I /usr/local/Komodo-IDE-5