пятница, 3 января 2014 г.

Пакет south

Важное приложения для осуществления миграций. Установка:

# pip install south

В INSTALLED_APPS необходимо добавить 'south'.

Пакет django-recaptcha

Приложение, позволяющее добавить каптчу в систему регистрации. Установка:

# pip install django-recaptcha

В INSTALLED_APPS необходимо добавить 'captcha'.

Пакет django-taggit

Очень ценное приложение, реализующее поддержку тегов. Установка:

# pip install django-taggit

В INSTALLED_APPS необходимо добавить 'taggit'.

Ошибка «No module named defaults в Django»

При миграции с Django 1.5.1 на Django 1.6.1 обнаружил ошибку:

Exception Type: ImportError
Exception Value: No module named defaults


В следующей строке кода:

from django.conf.urls.defaults import patterns, url, include

Лечение — простое: заменить строчку выше на следующую:

from django.conf.urls import patterns, url, include

четверг, 2 января 2014 г.

Восстановление базы данных mysql из бэкапа

Следующая команда восстановит базу данных из дампа:

$ mysql -u user_name -p db_name < file_name.dmp

Создание базы данных и пользователя в mysql

Создание базы данных:
create database db_name;

Создание пользователя:
create user 'user_name'@'localhost' identified by 'password';

Установка прав созданному пользователю на созданную базу данных:
grant all privileges on db_name.* to 'user_name'@'localhost' with grant option;

Создание дампа базы данных в mysql

Достаточно распространенная и очень важная задача — создать дамп базы данных. Следующая команда позволяет это сделать:

$ mysqldump -u user_name -p db_name > file_name.dmp

Установка Putty в Debian

Для работы с удаленным хостингом по SSH необходим SSH-клиент. PuTTY наверное самый известный. Установка:

# aptitude install putty

Импорт существующего репозитория Mercurial в Aptana

Импортируем существующий проект с  Bitbucket в Aptana Studio.

File -> Import -> Mercurial -> Clone Existing Mercurial Repository

В качестве URL необходимо указать удаленный репозиторий на Bitbucket:

https://user_name@bitbucket.org/user_name/project_name

Добавление поддержки Mercurial в Aptana Studio

Чтобы Aptana подружилась с Mercurial, необходимо установить соответствующую примочку:

Help — Install New Software — Add — Location: http://cbes.javaforge.com/update — выбрать MercurialEclipse.

Примочка позволит использовать систему контроля версий Mercurial в Aptana Studio.

Update 09.08.2015
Изменилось месторасположение: http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable

Распаковка zip-архивов в Debian

Для распаковки zip-архивов в Debian служит команда:

$ unzip file_name.zip

Распаковка будет производиться в отдельную папку, рядом с архивом.

Установка Mercurial в Debian

Для web-разработки жизненно необходима система контроля версий. Я выбрал Mercurial. Установка проста:

# aptitude install mercurial

Установка mysql-server в Debian

  • В начале устанавливаю сервер mysql:
    # aptitude install mysql-server
    В ходе установки будет необходимо ввести пароль root'a.
  • После установки сервера mysql необходимо отредактировать файл my.cnf, для того, чтобы не было проблем с кодировками:
    # mcedit /etc/mysql/my.cnf
    В секцию [mysql] добавляю:
    default-character-set=utf8
    В секцию [mysqld] добавляю:
    character_set_server = utf8
    collation_server = utf8_general_ci
  • Необходимо перезагрузить компьютер:
    # reboot
  • Подключаюсь к mysql под root'ом:
    mysql -u root -p
    Проверяю, что кодировка MySql правильная:
    mysql> show variables like 'char%';
    Должны получить следующий результат:
    +--------------------------+----------------------------+
    | Variable_name            | Value                      |
    +--------------------------+----------------------------+
    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | utf8                       |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | utf8                       |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    +--------------------------+----------------------------+
    8 rows in set (0.01 sec)
    

Установка django через pip

Установка предельно простая:

# pip install django

Проверяем корректность установки:

$ python

>>> import django
>>> django.VERSION


Если ошибок нет — то всё в порядке.

Update 08.09.2015
Желательно зайти на сайт https://www.djangoproject.com/download/ и узнать последнюю версию Django и при установке указать именно ее. Пример:

pip install Django==1.8.4

Печатаем тире и русские кавычки в Debian

Заходим в System settings -> Region and Language -> Layouts -> Options -> Compose key Options. Устанавливаем в качестве клавиши Compose к примеру правый Alt.

Все готово! Чтобы набрать тире (—) нажимаем правый Alt, затем сочетание ---. Чтобы набрать кавычки-елочки, набираем: Shift+<< для левой кавычки («) и Shift+>> для правой кавычки (»).

Устанавливаем python-pip в Debian

python-pip ­— установщик пакетов Python в Debian. Позволяет легко устанавливать различные пакеты Python (к примеру, Django).

Установка простая:

# aptitude install python-pip

среда, 1 января 2014 г.

Установка Adobe Flash плеера в Debian

Для начала необходимо подключить возможность устанавливать несвободные пакеты. Как это сделать, описано здесь. Затем выполнить простую команду:

# aptitude install flashplugin-nonfree

Обновление плеера следующее:

# update-flashplugin-nonfree --install

Как в Debian добавить возможность ставить несвободные пакеты?

Открываем файл на редактирование:

# mcedit /etc/apt/sources.list

Добавляем в него следующие строчки:

deb-src ftp://ftp.debian.org/debian wheezy main contrib non-free
deb ftp://ftp.debian.org/debian wheezy main contrib non-free


Закрываем и сохраняем, после чего делаем обновление:

# aptitude update

Как сделать Dash в GNOME 3 всегда видимым?

По каким-то причинам панель Dash, которая отображается в левой части экрана постоянно сворачивается и закрепить её штатными средствами не представляется возможным. Это конечно косяк разработчиков.

Нашел выход, установив расширение Dash to Dock: https://extensions.gnome.org/extension/307/dash-to-dock/.

Как в Midnight Commander скрыть скрытые файлы?

Снять галочку с:
Options -> Panel Options -> Show hidden files

Добавление русского языка на панель в GNOME

Предполагается, что мы установили Debian с английским языком по умолчанию. Для добавления русской раскладки клавиатуры необходимо:

System settings -> Region and Language -> Layouts -> Add

Затем устанавливаем сочетание клавиш для смены раскладки:

Options... -> Key(s) to change layout