вторник, 31 мая 2011 г.

Убунту 10.04 и тачпад

Ноут: Samsung R425.
Перестал работать тачпад: до логина работает, а после логина нет. Мышь работает.
Оказалось, что если Fn кнопочкой выключить тачпад, то после перезагрузки гном рассинхронизируется с железом. Для желехки тачпад включен, а для гнома выключен. Если жмем функциональную клавишу, то для гнома тачпад становится включенным, а для железки отключенным, т.е. опять же не работает. Решается банально - в гноме тачпад делаем включенным, перелогиниваемся. Все.

PS: Как-то мне Ubuntu 10.04 кажется гораздо более сырой и глючной, чем 9я версия и даже 8я. Эх, не такой я ее полюбил.

django-cms на diphost.ru

Поправлено по состоянию на 27.10.2011

Дан хостинг diphost.ru (тариф CALMA). Нужно установить базовый сайт с использованием django-cms.
Примечание: Приложение будет у нас находиться по адресу: ~/www/site1/webapp/project

1. В разделе сайты жмем настроить и выбираем python 2.7.

2. В разделе Базы данных создаем пользователя и базу. (sqlite не люблю). В качестве хоста используется: mysql.yourlogin.cz8.ru

3. Готовимся к установке компонент
3.1. Создать файл ~/.pydistutils.cfg со следующим содержимым:
[install]
prefix=/home/$USER/.python


3.2. Создать файл ~/.bashrc со следующим содержимым:
export PATH="${PATH}":/home/$USER/.python/bin
export PYTHONPATH="${PYTHONPATH}":/home/$USER/.python/lib/python2.7/site-packages


3.3.
source ~/.bashrc
mkdir -p /home/$USER/.python/lib/python2.7/site-packages


Теперь можно устанавливать питоновские приложения при помощи easy_install

4. Предпочитаю использовать pip + virtualenv, поэтому:

easy_install pip
easy_install virtualenv
virtualenv ~/.python
pip install django-cms


5. Настраиваем wsgi:
nano ~/www/site1/webapp/webapp.wsgi

вставляем:
# -*- coding: utf-8 -*-

import os, sys

sys.path.append('/home/yourlogin/www/site1/webapp/')
sys.path.append('/home/yourlogin/www/site1/webapp/project/')
sys.path.insert(0, '/home/yourlogin/.python/lib/python2.7/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()


6. Заливаем все необходимое по фтп (static, media и project).

7. В каталоге проекта:
python manage.py syncdb --all
python manage.py migrate --fake


8. Делаем наше приложение доступным из корня сайта
nano ~/www/site1/public_html/.htaccess

вставляем:
AddDefaultCharset utf-8

RewriteEngine on
RewriteCond %{REQUEST_URI} !/media/(.*)$
RewriteCond %{REQUEST_URI} !/static/(.*)$
RewriteRule ^(.*)$ /webapp/$1 [QSA,L]


9. ??????

10. PROFIT