Установка дополнительных пакетов Ubuntu для разработки на Django

Python

sudo apt-get install python-dev python-pip
sudo -H pip install -U pip
sudo -H pip install -U virtualenv

MySQL

sudo apt-get install mysql-server python-mysqldb libmysqlclient-dev

PostgreSQL

sudo apt-get install libpq-dev postgresql postgresql-server-dev-all postgresql-contrib 

PostGIS

sudo apt-get install libgdal-dev postgresql-x.x-postgis-x.x postgresql-x.x-postgis-scripts

Pillow (PIL)

sudo apt-get install libjpeg-dev libpng-dev libwebp-dev libtiff-dev zlib1g-dev python-imaging

lxml

sudo apt-get install python-lxml libxml2 libxml2-dev libxslt-dev

Memcached

sudo apt-get install memcached libmemcached-dev

Redis

sudo apt-get install redis-server python-redis

bcrypt

sudo apt-get install bcrypt libffi-dev

PyCharm не видит модуль datetime после апгрейда Ubuntu до 13.04

При апгрейде Ubuntu с 12.10 на 13.04 поменялась версия Python 2 c 2.7.3 на 2.7.4. После этого PyCharm 2.7.2 перестала видеть модуль стандартной библиотеки datetime — подчеркивает красным и не работает автодополнение. При этом все скрипты работают, import datetime ошибок не выдает. Похоже что-то изменилось в структуре директории python2.7.
Лечится так:


cd /usr/lib/python2.7/lib-dynload/
ln -s datetime.x86_64-linux-gnu.so datetime.so

После этого перезапустить IDE.

Решение взято отсюда.

Перевернутое изображение вебкамеры в Skype под Ubuntu

Проблема в том, что во многих лаптопах Asus то ли перевернута, то ли криво подключена встроенная вебкамера.
Компенсировать такую ситуацию можно на уровне драйвера устройства, но, к счастью, для Linux существует библиотека libv4l.
Читать далее Перевернутое изображение вебкамеры в Skype под Ubuntu

Ubuntu 12.04 — управление группами

Не нашел в параметрах системы кнопки для управления группами? Ставь gnome-system-tools.


sudo apt-get install gnome-system-tools

Теперь в даш ищи users-admin. Наслаждайся.

Еще раз о Ubuntu Unity и иконках запуска продуктов JetBrains

Частая проблема после обновления Ubuntu — слетают кастомные иконки запуска Unity. За этот механизм отвечают *.desktop файлы, которые лежат в директории ~/.local/share/application. Можно попробовать создать или отредактировать их самому, но в современных версиях IDE от JetBrains (PhpStorm, PyCharm и т.д.) разработчики уже позаботились о нас.
Читать далее Еще раз о Ubuntu Unity и иконках запуска продуктов JetBrains

Не заработал sorl-thumbnail в Ubuntu 12.04

Для ресайза изображений в Django-проектах я пользуюсь батарейкой sorl-thumbnail. Одно из достоинств это приложения — возможность выбора движка для работы с изображениями (по умолчанию PIL). Так вот, после очередного апгрейда Ubuntu, хумбнейлы молча перестали генерироваться.

Даю sorl-thumbnail голос — в settings.py проекта:


THUMBNAIL_DEBUG = True

Вижу причину отказа: IOError: «decoder zip not available». Суть ошибки в том, что в последних версиях Ubuntu (кажется, 11.04) сменилось расположение библиотек libfreetype.so, libjpeg.so и libz.so. А в PIL последней версии эти изменения не учтены. Значит необходимо либо прописать новые пути в setup.py PIL, как описано здесь. Либо поставить симлинки старых путей в системе, как описано здесь. Я выбрал второй вариант, так как ставлю PIL в свое окружение virtualenv для каждого проекта.

Не помешает также установить и все зависимости PIL:


sudo apt-get build-dep python-imaging

Skype в Ubuntu 12.04

Странно, но Skype, взятый с официального сайта, встает криво. Не запоминается пароль входа и, самое главное, не появляется значок в панели уведомлений. Т.е. после сворачивания клиент становится недоступен, но при этом активным.

Чтобы все заработало, надо устанавливать Skype из репозитариев Ubuntu, подключив предварительно источник приложений «Партнеры Canonical», после чего установить пакет из консоли apt-get-ом. Со Skype-ом установятся несколько зависимостей и все будет работать как надо.

Подключение принтера HP LaserJet P1102w к Ubuntu по Wi-Fi

Недавно у нас дома поселился очередной электронный друг со странным именем HP LaserJet P1102w. Маркировка w в наименовании модели намекает на существование Wi-Fi модуля в его пластиковом организме. Зверька достали из коробки, удалили все технологические наклейки, вкладыши и предохранители и подключили к сети. Зверек весело замигал разноцветными лампочками. И, как это обычно бывает в случае Linux, дальше ничего не произошло.

А чтобы подружить принтер с Ubuntu, необходимо выполнить примерно следующее:

1. Устанавливаем пакет драйверов для принтеров и сканеров HP — hplip. Он есть в стандартном репозитории Ubuntu.
sudo apt-get install hplip

2. Нажимаем кнопку Wi-Fi на принтере. После чего должен весело замигать синий индикатор — это P1102w поднял ad hoc соединение. Чтобы подключится к принтеру с ноутбука, отключаем текущее Wi-Fi соединение, находим в списке беспроводных сетей ad hoc сеть, пробуем подключится — не получается. А это потому что в настройках соединения на закладке IPv4 в пункте «способ связи» надо выставить «только для локальных соединений». Пробуем подключиться еще раз — ОК.

3. Теперь жмем кнопку с крестиком на принтере. Распечатается лист с техническими данными принтера. В том числе и данные о сетевом соединение. Смотрим текущий IP и заходим на него браузером. В веб-интерфейсе указываем настройки нашей рабочей Wi-Fi сети, применяем изменения. Через некоторое время жмем кнопку с крестиком на принтере еще раз и по распечатке убеждаемся, что принтер подключился к нашей сети, да примечаем текущий IP, если у вас сеть на DHCP.

4. Далее заходим в «параметры системы» — «принтеры» и устанавливаем принтер как обычно.

Английский интерфейс в Netbeans 7.1 под Ubuntu

Отличная IDE NetBeans имеет неприятную особенность: интерфейс среды выбирается исходя из системной локали независимо от выбора языка дистрибутива. При этом возможности сменить интерфейс в настройках IDE нет.

Задать локаль можно в конфигурационном файле. В общем случае это path_to_netbeans_folder/etc/netbeans.conf. В моем случае для Ubuntu это /usr/local/netbeans-7.1/etc/netbeans.conf.
В этом файле есть параметр netbeans_default_options в конец его надо добавить конфигураторы -J-Duser.language=en -J-Duser.region=US.

До редактирования:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true"

После редактирования:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.zip.disableMemoryMapping=true -J-Duser.language=en -J-Duser.region=US"

Обновление PyCharm и значки запуска в Ubuntu Unity

В PyCharm на данный момент не реализовано автоматическое обновление. Обновится IDE предлагает, просто скачав очередную версию с сайта разработчиков.
Если при обновлении PyCharm захотелось распаковать дистрибутив в директорию не соответствующую текущей директории установки, то обновить значок запуска Unity можно, отредактировав файл ~/.local/share/applications/jetbrains-pycharm.desktop.
Выходу PyCharm 2.0.2 посвящается.