Переехал на dmitry.miramik.ru
Переехал на , там куда лучше подсветка синтаксиса и нет ограничений по добавлению плагинов
Переехал на , там куда лучше подсветка синтаксиса и нет ограничений по добавлению плагинов
Cоздание первой миграции в South:
python ./manage.py schemamigration foo --initial python ./manage.py migrate foo --fake
После добавления нового поля в модель foo
python ./manage.py schemamigration foo --auto
Tmux - тайловый мультиплесор терминалов. Возможности те что в screen + ещё куча фич, + более стабильная работа.
Основное отличие:
у screen горячие главиши привязаня на Ctrl+a,
у tmux на Ctrl+b
Хорошая статья по теме:
Список сессий:
tmux ls
Подключение к конкретной сессии:
tmux attach -t 1
Переименование сессии:
tmux rename-session -t 3 name_of_session
Где 3 - номер сессии из списка выведенной командой tmux ls
Подключение к переменованной сессии:
tmux attach-sesssion -t name_of_session
Проблема: сложности при создании нескольких тайловых окон для SSH
Попытка1: пробывал Terminator но в отличии от локального использования при создании нового тайла приходилось пересоединяться по SSH
Правильное решение:
UNIX приложение screen
Плюсы, которые важны для меня:
1)можно делать тайлы
2) при закрытии терминала сессия screen не закрывается(!), достаточно сново присоединиться по SSH и выполнить
screen -x
и все окошки на месте
Полезная статья с горячими клавишами:
Вообще-то всё должно быть банально просто:
./manage.py migrate myapp
Но так как приложение уже было, то нужно было игнорировать первую миграцию, которая создает базу,а запустить вторую, которая делала обновления. В моем случае такое решение:
./migrate.py migrate myapp 0001 --fake ./migrate.py migrate myapp 0002
Для разработки встал вопрос, как протестировать работу отправки писем и при этом не отправлять тысячи писем, в python есть готовое решение
python -m smtpd -n -c DebuggingServer localhost:1025
Запускаем в терминале, указываем хост и порт в своих скриптах и работает с тестовым почтовым сервером
При работе с 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
nethogs, iftop, jnettop - хорошие утилиты, первая показывает от каких прог идет трафик, вторая на какие ip адреса, 3-яя групирует ip-адреса (вызывать всё из под рута)