Переехал на dmitry.miramik.ru

декабря 25, 2011

Переехал на dmitry.miramik.ru, там куда лучше подсветка синтаксиса и нет ограничений по добавлению плагинов

Articles

Django, South, cоздание первой миграции

декабря 22, 2011

Cоздание первой миграции в South:

python ./manage.py schemamigration foo --initial
python ./manage.py migrate foo --fake

После добавления нового поля в модель foo

python ./manage.py schemamigration foo --auto

python ,

Linux: Kill by name (Завершить процесс с определенным именем)

декабря 14, 2011

Завершить процесс с определенным именем
Всё просто:

pkill process_name

Linux

Screen + улучшения = tmux

декабря 7, 2011

Tmux - тайловый мультиплесор терминалов. Возможности те что в screen + ещё куча фич, + более стабильная работа.
Основное отличие:
у screen горячие главиши привязаня на Ctrl+a,
у tmux на Ctrl+b
Хорошая статья по теме:
http://www.xakep.ru/post/52156/

Список сессий:

tmux ls

Подключение к конкретной сессии:

tmux attach -t 1

Переименование сессии:

tmux rename-session -t 3 name_of_session

Где 3 - номер сессии из списка выведенной командой tmux ls
Подключение к переменованной сессии:

tmux attach-sesssion -t name_of_session

Linux

Terminator + SSH = screen

ноября 24, 2011

Проблема: сложности при создании нескольких тайловых окон для SSH

Попытка1: пробывал Terminator но в отличии от локального использования при создании нового тайла приходилось пересоединяться по SSH

Правильное решение:
UNIX приложение screen

Плюсы, которые важны для меня:
1)можно делать тайлы
2) при закрытии терминала сессия screen не закрывается(!), достаточно сново присоединиться по SSH и выполнить

 screen -x

и все окошки на месте

Полезная статья с горячими клавишами:
http://www.pixelbeat.org/lkdb/screen.html
Кеш

Linux

Django, South, миграция на боевой сервер

ноября 15, 2011

Вообще-то всё должно быть банально просто:

./manage.py migrate myapp

Но так как приложение уже было, то нужно было игнорировать первую миграцию, которая создает базу,а запустить вторую, которая делала обновления. В моем случае такое решение:

./migrate.py migrate myapp 0001 --fake
./migrate.py migrate myapp 0002

Articles ,

Python, работа с письмами (SMTP) локально

ноября 14, 2011

Для разработки встал вопрос, как протестировать работу отправки писем и при этом не отправлять тысячи писем, в python есть готовое решение

python -m smtpd -n -c DebuggingServer localhost:1025

Запускаем в терминале, указываем хост и порт в своих скриптах и работает с тестовым почтовым сервером

python ,

new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

ноября 14, 2011

При работе с CSV файлом возникла такая ошибка:

new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

Решение оказалось простым нужно было вместо “rb” написать “rU”.
Правильное чтение csv файла:

    import csv
    reader = csv.reader(open("myfile.csv", "rU"),delimiter=',')
    for row in reader:
        print row

python ,

TOP’ы

октября 27, 2011

nethogs, iftop, jnettop - хорошие утилиты, первая показывает от каких прог идет трафик, вторая на какие ip адреса, 3-яя групирует ip-адреса (вызывать всё из под рута)

Linux

Linux: Как создать .tar.gz архив

октября 27, 2011

Linux: Как создать .tar.gz архив

tar -czvf file.tar.gz /full/path

Linux