butterhop

вівторок, 5 серпня 2008 р.

Django 1.0 alfa released

Ура!

Уже проверял этот фреймворк - очень понравился! Питон рулит!!!

По этому поводу решил поставить :-)

Для продакшн версии ставится на апач:

sudo apt-get install mod_python
Чтение списков пакетов... Готово
Построение дерева зависимостей
Reading state information... Готово
E: Не удалось найти пакет mod_python

Не ставится, ну и ладно - есть development server!

Устанавливаю версию из svn. Необходимо прописать путь:

ln -s `pwd`/django-trunk/django/bin/django-admin.py /usr/local/bin




sudo ln -s `pwd`/django-trunk/django SITE-PACKAGES-DIR/django
sudo ln -s `pwd`/django-trunk/django/bin/django-admin.py /usr/local/bin


На моей машине
SITE-PACKAGES-DIR = /usr/lib/python2.5/site-packages

Команда pwd выводит текущий каталог:

sergeykish@user-desktop:~$ `pwd`
bash: /home/sergeykish: is a directory


Я использую MySQL database. Она уже установлена, а вот модуль для питона нужно поставить

sudo apt-get install python-mysqldb

http://www.djangoproject.com/documentation/databases/

Psi

Поставил psi, пишет "Cannot enable SSL/TLS. Plugin not found."
Вылечил:

sudo apt-get install libqca2-plugin-ossl

пʼятницю, 1 серпня 2008 р.

Вставка в OpenOffice неформатированного текста по умолчанию (OpenOffice paste unformated default)

Текущая версия OpenOffice 2.4.1


Стандартная команда вставки (Ctrl+V) в OpenOffice приводит к вставке форматированного текста.



Для вставки неформатированного текста прадлогается:


  • Menu: Edit> Paste Special...(Ctrl+Shift+V), выбор из списка

  • Длительное нажатие на иконку Paste или стрелку справа, выбор из списка




Все эти методы неприемлимы - куча нажатий, Изменить настройками поведение нельзя. Но! У нас еть макросы!!!



Создание макроса


Сперва макрос нужно записать - Menu: Tools> Macros> Record Macros, появляется тулбар Record.



Производим вставку неформатированного текста любым методом - дают одинаковый результат.


Останавливаем запись Record: Stop Recording и сохраняем как paste_unformatted.



При желании посмотреть на резульат - Menu: Tools> Macros> Organize Macros> OpenOffice.org Basic, вот что получилось у меня:




REM ***** BASIC *****

Sub Main

End Sub


sub paste_unformatted
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SelectedFormat"
args1(0).Value = 1

dispatcher.executeDispatch(document, ".uno:ClipboardFormatItems", "", 0, args1())


end sub



Применение макроса



Теперь макрос нужно применить - Menu: Tools> Customize. За клавиатурные шорткаты отвечает вкладка Keyboard.


По умолчанию макрос применяется к текущему приложению, в моем случае это Writer. Для изменения нужно выбрать OpenOffice.org в верхнем левом углу.


Выбор макроса интуитивен - Category: OpenOffice.org Macros> User> Standart> Module1, Function: paste_unformatted. Здесь моя версия десяток раз ругнулась на отсутствие пакетов - смело игнурируйте.



Далее осталось выбрать в поле Shortcut Keys все желаемые клавиатурные комбинации (Ctrl+V, Shift+Insert) и применить макрос (кнопка Modify)



Готово!

Ubuntu тренажер клавиатуры

Установка:

sudo apt-get install gtypist


gtypist не работает с локалью UTF-8. При запуске слетает с ошибкой:

gtypist
(null): i18n problem: invalid value for msgid "Y/N": Д/Н


Если нужен английский, выполнить из любого терминала:

LANG=en_EN.KOI8-R gtypist

mod_rewrite: php frendly/flat/links/

Статьи по теме:
Модуль Apache mod_rewrite,
.htaccess tricks and tips.. part two: url rewriting with mod rewrite

Стандартные php urls смотрятся жутко

/admin.php?companies=3&employers=5


Конечно хочется привести их к приятному виду

/admin/companies/3/employers/5/


mod_rewrite приделал к проекту в прошлом посте, осталось добавить простоe правило:

RewriteRule ^www(.*)/$ index.php


тестовый скрипт (index.php)

echo $_SERVER["REQUEST_URI"];
?>

mod_rewrite virtualhost

Сперва включить

sudo a2enmod rewrite

(отключение

sudo a2dismod rewrite
)

Создать файлик настроек в проекте

cd documents/sites/report/
gedit .htaccess


Активировать в настройках хоста
sudo gedit /etc/apache2/sites-available/report



+ RewriteEngine On



Options FollowSymLinks
* AllowOverride All



Перегрузить апач
sudo /etc/init.d/apache2 reload

MySql database

Консоль MySql

mysql -uuser_name -p

нет пробела между -u и user_name!

Создание базы данных

create database database_name;


Выбор

use database_name;


Вход с выбором

mysql -uuser_name -p database_name