Elementary OS Freya: настройка шрифта в Терминале

Предустановленная программа Терминал в Elementary OS не имеет настроек доступных через меню. Как по мне, не плохо б было иметь возможность менять хотя бы шрифт.

В данный момент шрифт можно поменять так:

    gsettings set org.pantheon.terminal.settings font 'Droid Sans Mono 11'

или отредактировать соответствующую ветку с помощью dconf-editor (требует установки).

UPD: Увеличить и уменьшить размер шрифта можно с помощью горячих клавиш Shift + Ctrl + + и Ctrl + - соответственно.

Интеграция South в существующий Django-проект

Последовательность действий описана в документации.

1. Добавляем 'south' в INSTALLED_APPS.

2. Запускаем ./manage.py syncdb как обычно при установке нового приложения. С этого момента South переопределяет команду syncdb, заменяя ее своей реализацией. У syncd теперь подменяется вывод в консоль, а применяется она только к приложениям, не имеющим миграций.

3a. Запускаем ./manage.py convert_to_south myapp. convert_to_south является псевдонимом последовательности двух команд ./manage.py schemamigration myapp --initial и ./manage.py migrate myapp --fake.

3b. Тут следует обратить внимание на то, что convert_to_south отработает корректно только на вашей машине. На всех остальных машинах, после того как туда будут скопированы сценарии миграции, необходимо выполнить ./manage.py migrate 0001 myapp --fake перед накатыванием миграций.

Не заработал 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

Django и TEMPLATE_CONTEXT_PROCESSORS

Начиная с Django 1.3, переменная TEMPLATE_CONTEXT_PROCESSORS отсутствует в модуле settings. Чтобы добавить свои контекстные процессоры к существующим по-умолчанию — пишем:


from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS
...
TEMPLATE_CONTEXT_PROCESSORS += (
    ...
)

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

Skype в Ubuntu 12.04

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

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

Английский интерфейс в 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 посвящается.

Событие change элемента select в Jquery

На часах 5 утра. Только что потерял около часа на такой вот хитрушке в Jquery. Есть на странице элемент select, и написал я к нему обработчик события change. И все отлично работало, но понадобилось мне устанавливать значение select-а после загрузки страницы.
То есть что-то типа:


$(function(){
    $('#select_id').val('foo');
});

Да вот незадача — не происходит чендж после этого и все тут.
Решение простое:


$(function(){
    $('#select_id').val('foo').change();
});

Т.е. после смены значения элемента, необходимо вызвать событие change вручную.

А теперь спать.

Документация в Aptana Studio 3 под Ubuntu 11.04

В Aptana Studio 3 под Ubuntu 11.04 у меня не заработала документация, отображаемая по наведению. Вместо хелпа отображался исходник в HTML. Похоже, это проблема не Aptana, а Eclipse платформы в общем. Читать далее Документация в Aptana Studio 3 под Ubuntu 11.04