воскресенье, 21 ноября 2010 г.

eclipce и С++

Для работы с С++ в eclipce естественно нужно поставить плагин. Этот плагин называется CDT. Для установки сего плагина нужно добавить его репозиторий в пункте Install New Software... В адресе нужно указать
 http://download.eclipse.org/tools/cdt/releases/helios
Вот и все)

Теперь главное, чтоб в вашей системе стояли компилятор, дебагер и утилита make, иначе будет выдовать ошибки при компиляции и ругаться.

Для linux это gcc, gdb, make.

суббота, 13 ноября 2010 г.

Насторойкак VirtualHosts в Apache2 и Django+eclipse

Чтобы работать с django, комфортно работать,  нужно установить eclipce+Aptana plugin+ PyDev.

1. Установка eclipse
 sudo aptitude install eclipse
2. Установка Aptana и PyDev
В меню Help нужно выбрать пункт Install New Software...
Нажать кнопочку Add... и по очереди создать 2 записи. Одну для Aptana, другую для PyDev. То что нужно писать в адресе:
http://download.aptana.com/tools/studio/plugin/install/studio
http://pydev.org/updates
После, в предыдущем окне нужно поставить галочку.
А далее: далее, далее, далее...))
2. Настройка Apache2
Если сервер не установлен, то нужно естественно его установить
sudo aptitude install apache2
также нужно установить модуль, для работы python'a и собственно django с apache.
sudo aptitude install libapache2-mod-wsgi
Благо в ubuntu все модули, установленные пакетным менеджером, прописываются в конфигах сервера автоматически.
4. Создаем проект с названием second в eclipse.
Нажать New->Project... А дальше как на картинках)

5. Создание виртуального хоста.
В папке /etc/apache2/sites-available/ требуется создать файл с названием second.
sudo vim /etc/apache2/sites-available/second
В нем пишем примерно следующее:
      DocumentRoot /home/username/workspace/second/src/second/
        ServerAdmin mymail@mail
        ServerName second.ua
        WSGIScriptAlias / /home/username/workspace/second/src/second/apace/django.wsgi
        WSGIDaemonProcess username processes=2 maximum-requests=5 threads=1
        WSGIProcessGroup usergroup
        ErrorLog "|/usr/sbin/rotatelogs /var/log/apache2/cargo.error.%Y-%m-%d.log 86400"
        CustomLog "|/usr/sbin/rotatelogs /var/log/apache2/cargo.access.%Y-%m-%d.log 86400" combined
        ServerSignature On

Надо понимать, что username это имя пользователя. Соответственно usergroup имя группы.

Делаем хост рабочим:
sudo a2ensite second
Теперь файл django.wsgi.
cd /home/funtifree/workspace/second/src/second/
mkdir apache
cd apache
vim django.wsgi
и  в него нужно записать следующее:
os.environ['DJANGO_SETTINGS_MODULE'] = 'first.settings'

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

path = '/home/username/workspace/second/src/'
if path not in sys.path:
    sys.path.append(path)

path1 = '/home/username/workspace/second/src/second/'
if path1 not in sys.path:
    sys.path.append(path)
Все!!!

Теперь можно перезапустить apache и посмотреть что получилось)
sudo /etc/init.d/apache2 reload