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.

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

Django — обновить только одно поле объекта модели

Иногда по каким-то причинам не хочется вызывать метод save() объекта модели. Например, если этот метод переопределен и в нем реализована тяжелая логика, а надо обновить только одно поле счетчика просмотров. В таком случае можно воспользоваться методом update() класса QuerySet с фильтрацией по первичному ключу.
Пример:


entry = get_object_or_404(Entry, slug=slug)
Entry.objects.filter(pk=entry.pk)\
    .update(view_count=F('view_count') + 1)

Ошибка …’myapp_tags’ is not a valid tag library: Template library myapp_tags not found, tried…

Стоит проверить, что:
- в директории templatetags есть файл __init_.py
- приложение добавлено в INSTALLED_APPS
- если шаблонный тег приложения myapp вызывается из шаблона приложения otherapp, то в INSTALLED_APPS ‘myapp’ должно быть левее (выше) ‘otherapp’
- установлены все зависимости, необходимые в myapp_tags.py
- убедиться, что возможно импортировать сам myapp_tags.py


python manage.py shell
>>> from myapp.templatetags import myapp_tags

- сервер перезагружен после последнего изменения кода

PhpStorm и кодировки файлов

К сожалению, в мире PHP до сих пор нередки случаи разжигания межнациональной розни посредством использования кодировок отличных от UTF-8. В PHPStorm есть возможность гибкой (иерархической) настройки кодировки файлов проекта: File — Settings — File Encodings. А фишка в том, что изменения вступают в силу только после перезапуска IDE.

Девелоп виф плежа, чувачки!

Web Development with Python and Django

ОтКройТе ГлаЗА!
Вчера утром после деплоя, я посмотрел на этот мир по другому. Почему вы так живете? Почему вы не можете открыть глаза? Мне не нравится что в этом городе нет солнца, что везде заводы и трубы, что холодно и деревья без листьев. Метро – Муравейник роботов. Кто – то из вас тоже робот который боится выйти за границу своего тела, подняться выше метро и заводов. А кто – то меня поймет. Мы другие. Мы выше и мудрее вас. И нас больше чем вы думаете. Я не говорю про Lisp, его я боюсь. Я говорю про Python. Сегодня я уже радовался всем мелочам. Обращая внимание на мелочи рождается совершенство, а совершенство это не мелочи!!! И только Django дало мне это понять. Разве это плохо? Разве плохо быть другим?

Web Development with Python and Django from Michael Pirnat

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

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

Разгон Ubuntu 12.04

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

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

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