Поиск

понедельник, 26 ноября 2012 г.

Не вставляются таблицы в Word 2007

Столкнулся с такой проблемой. На ноуте с Windows 7 установлен Word 2007. Запущен ворд, хром и скайп. Пытаюсь скопировать таблицу из хрома в ворд. Вставляется голый текст. Начал разбираться. Решил попробовать воспроизвести баг на стационарном компе. Там стоит та же Windows 7, но Word 2010. Запущен также хром, скайп и ворд. Скопировал таблицу и вставил без проблем. Хм... задумался. Отправил через скайп файл с таблицей на ноут. Открываю на ноуте, копирую таблицу, пытаюсь вставить в этом же документе - опять фигня, вставляется только текст.

Решение проблемы оказалось достаточно маразматичным - закрыл хром на ноуте. И ворд заработал как надо. Хэппи-енд!

суббота, 21 июля 2012 г.

Django -> sorl -> PIL выдает ошибку encoder jpeg not available

Собственно говоря получил ошибку, описанную в сабже. Джанго проект крутится в виртуальней среде (использую virtualenv). Для генерации тумб (thumbnail) используется sorl, который использует для ресайза PIL который в свою очередь для работы с JPEG изображениями использует библиотеку libjpeg и заголовочные файлы для нее.

Так вот такая ошибка возникает, когд эта либа или хидеры для нее не установлены. Установить (в Ubuntu) можно так:


sudo apt-get install libjpeg libjpeg-dev

Далее надо удалить к чертям PIL:


pip uninstall PIL

Далее необходимо скачать только исходники PIL:


pip install --no-install PIL 

Далее надо отредактировать setup.py (папка build/PIL вашего виртуального окружения) PIL (перед строкой 214 добавляем еще одну директорию для поиска либ):


add_directory(library_dirs, "/usr/lib/i386-linux-gnu")

Ну все, теперь надо установить либу и запускать проект:

в директории build/PIL выполняем команду


pip install PIL

Решать проблему помог этот топик на SO.

А вообще, ребятки, используйте Pillow, пригодный для установки через pip.

среда, 18 июля 2012 г.

Virtualbox: после установки гостевой Ubuntu Server 12.04 в консоли вместо русских символов квадратики (проблемы с кодировкой)

Собственно сабж. И решается он просто.

LANG=C sudo dpkg-reconfigure console-setup

В диалоге нужно выбрать кодировку UTF-8 и шрифт .combined - latin, slavic cyrillic (VGA).

Virtualbox: гостевая Ubuntu Server 12.04 проблемы с расшариванием папки (общая папка) из хостовой Windows 7

Первая проблема, с которой я столкнулся это вывод следующей ошибки при попытке примонтировать расшаренную в настройка VirtualBox виндовую папку:


mount: mounting failed with the error: No such device

Проблема была в том, что дополнения гостевой ОС все-таки не установились. Лог установки сейчас уже показать не могу, но ошибка была вот в чем:

The headers for the current running kernel were not found.


То есть надо установить заголовочные файлы для своего ядра, для моего ядра это было сделано так:

sudo apt-get install linux-headers-3.2.0-23-generic-pae

Далее, второй проблемой стало то, что при попытке создания виртуальной окружающей среды при помощи  virtualenv для расшаренного в вышеобозначенной общей папке django-проекта получил такую ошибку:


Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in
    load_entry_point('virtualenv==1.7.2', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 942, in main
    never_download=options.never_download)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1043, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1449, in install_python
    fix_local_scheme(home_dir)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1523, in fix_local_scheme
    os.path.join(local_path, subdir_name))
OSError: [Errno 30] Read-only file system

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

sudo mount -t vboxsf -o rw,uid=1000 data /home/dizpers/data

Конечно же в эту команду надо подставить свои имена общей папки и места куда она будет примонтирована.

Может также возникнуть вопрос - как узнать uid своего пользователя. Для моего пользователя это делается так:

cat /etc/passwd | grep dizpers

Результатом этой команды явилось следующее:

dizpers@ubuntu:~$ cat /etc/passwd | grep dizpers
dizpers:x:1000:1000:dizpers,,,:/home/dizpers:/bin/bash

То, что выделено жирным и есть uid.

И последнее - чтобы каждый раз не монтировать общую папку, пропишем команду монтирования в rc.local:

sudo gedit /etc/rc.local

До строки


exit 0

sudo mount.vboxsf -o rw,uid=1000 data /home/dizpers/data

среда, 4 июля 2012 г.

Django: Error loading MySQLdb module: No module named MySQLdb

До сегодняшнего дня не работал с mysql в джанго. Начав работу, после команды

python manage.py sql project

получаю ошибку

Error loading MySQLdb module: No module named MySQLdb

Решение простое - установить модуль mysql-python

sudo easy_install mysql-python

Во время установки модуля может возникнуть ошибка EnvironmentError: mysql_config not found

решение проблемы

sudo apt-get install libmysqlclient15-dev

Обновление Ubuntu c 9.10 до 12.04

На ноуте уже запылилась старенькая убунту 9.10. Решил обновить до последней 12.04. Обновился через менеджер обновлений до 10.04 и дальше уже до 12.04 по этой инструкции (http://www.ithowto.ru/663-obnovlenie-ubuntu-10-04-do-12-04.html).