Записки разработчика

19.05.2015

настройка горячих клавиш редактора Sublime Text 2

Сегодня поговорим о горячих клавишах редактора Sublime.

Редактор очень нравится, радует что он есть под все системы, радует что плагины можно на Python писать. Но пока не до плагинов, сегодня я столкнулся с небольшой проблемой — нужно было переконверировать большое количество файлов из cp1251 в utf-8. Сначала делал руками: открываю файл- вижу кодировка сломана — Reopen with encoding — Save with encoding. И так каждый файл. Сразу надоело, захотелось это делать чуть быстрее — хотя бы не лазить мышкой в меню File каждый раз.

Решил посмотреть какие горячие клавиши отвечают за «reopen with encoding» и за «save with encoding»: Preferences -> Key Bindings — Default

Но, к сожалению, там ничего подобного не нашел. И тут нам на помощь приходит логгер команд.
Для начала, вызовим консоль: Ctrl-~ или View -> Show Console

Набираем руками или копируем отсюда команду: sublime.log_commands(True)

Теперь при работе в редакторе мы будем видеть команды, которые выполняет наш редактор. Вернемся к нашей задаче.

Открыли файл: Вместо cp1251 отображаются кракозябры. Выполняем File -> Reopen with encoding файл перекодируется, смотрим что нам консоль показала:

command: reopen {"encoding": "Cyrillic (Windows 1251)"}

При сохранении с кодировкой:

command: save {"encoding": "utf-8"}

Добавим это в конфиг (горячие клашиви можете поменять): Preferences -> Key Bindings — User

[
	{ "keys": ["ctrl+alt+w"], "command": "reopen", "args": {"encoding": "Cyrillic (Windows 1251)" } },
	{ "keys": ["ctrl+alt+s"], "command": "save", "args": {"encoding": "utf-8" } }
]

А вообще открытие Windows-1251 с кракозябрами зависит от этой настройки (Preferences -> Settings — Default)

"fallback_encoding": "Western (Windows 1252)",

Чтобы кракозябры не появлялись — можно поменять на:

"fallback_encoding": "Cyrillic (Windows 1251)",
admin @ 23:25


17.10.2014

Как установить пакет dbfpy в виртуальное окружение virtualenv

Добрый день! Сегодня мы установим пакет Dbfpy в окружение virtualenv.

Думал я как-то импортировать в свое приложение базу КЛАДР. C DBF удобно работать через пакет dbfpy. Поставим:

(env)...$ pip install dbfpy

Этот пакет должен стать через PIP. Если же вы его не нашли, можно попробовать альтернативный способ — воспользоваться утилитой easy_install:

(env) $ easy_install http://sourceforge.net/projects/dbfpy/files/dbfpy/2.3.0/dbfpy-2.3.0.tar.gz/download

поменяйте версию, если актуальная сменилась.

* (env) — значит, что Вы нужно выполнить команду в виртуальном окружении. Чтобы установить виртуальное окружение:

установить:

$ sudo apt-get install python-virtualenv

создать:

$ virtualenv env

активировать:

source env/bin/activate

чтобы деактивировать, наберите:

deactivate
admin @ 01:35


05.09.2014

Устанавливаем mysql-python. Не найден mysql_config

Добрый день!
Сегодня мы пытаемся установить пакет mysql-python (он требуется для работы с базой данных Mysql из Python-а) и получаем ошибку — не найден mysql_config
Решается просто:

$ sudo apt-get install libmysqlclient-dev

Иногда может встретится проблема — если внимательно прочитать текст ошибки — Not found Python.h
Смотрим что у нас за версия python:

$ python

видим...

$ python
Python 2.7.3 (default, Mar 14 2014, 11:57:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Версия Python 2.7.3. Установим недостающий пакет:

$ sudo apt-get install python2.7-dev

Соответственно если у вас версия Python 2.6 — то пакет будет python2.6-dev

Так же при установке пакета Pillow можно получить ошибку:

File "/tmp/pip-build-Bratx1/Pillow/setup.py", line 516, in build_extensions
(f, f))
ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting

добавляем пакет:

sudo apt-get install libjpeg8-dev
admin @ 09:38


 

Powered by WordPress