Блокировка ввода с клавиатуры в продуктах JetBrains под Ubuntu 14.04

Проблема

При интенсивной печати блокируется ввод с клавиатуры во всех средах разработки JetBrains. Бесит! Бесит! Бесит!

Причина

Что-то нехорошее происходит с демоном с названием ibus. Понятия не имею что это, но что-то связанное с клавиатурным вводом. Изменения в его работу внесены начиная с Ubuntu 13.10. Проблемы с горячими клавишами в нелатинской раскладке в некоторых программах имеют те же корни.

Устранение

Перезагрузить среду разработки — есть соответствующий пункт в меню.
Или перезагрузить демона ibus из консоли: ibus-daemon -rd

Соответствующий тикет в ё-треке.

Заводской брак в Ubuntu

Fix Ubuntu — проект одного sh скрипта, устраняющего потенциальные угрозы безопасности личных данных от (никому к тому же не нужного) поиска по всякой фигне в юнити даше.

Установка Vim плагина YouCompleteMe в Ubuntu 14.04

  1. Установить YouCompleteMe с помощью Vundle.

  2. Установить зависимости sudo apt-get install vim-youcompleteme cmake

  3. Скомпилировать YouCompleteMe cd ~/.vim/bundle/YouCompleteMe
    ./install.sh
    Или ./install.sh —clang-completer, если нужна поддержка C-семейства ЯП.

Кстати, вот тут можно посмотреть мой .vimrc и кое-что еще.

Установка дополнительных пакетов 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 12.04

После обновления до Ubuntu 12.04 через две версии (с 11.04), довольно древняя рабочая машина начала дико тормозить. Вот пара простых манипуляций, которые позволили решить проблему.
Читать далее Разгон Ubuntu 12.04

Еще раз о 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