sql_joined_field sphinx Django m2m

Необходимо включить результаты поиска по полю name, связанной m2m модели Category.

Модели:

Конфиг сфинкса:

Django Ajax

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

Ответом будет JSON такого вида

Шаблон может выглядеть так:

BG, FG, %, &, JOBS, CTRL+Z, DISOWN

Запуск процесса в фоновом режиме

Амперсанд & после команды запустит ее в фоновом режиме.

С работающей командой тоже самое можно сделать так: нажать CTRL+Z

Как видим процесс находится в STAT T
Набираем bg для того, чтобы запустить команду в фоне

Процесс перешел в STAT R и выполняется в фоне, фоновый процесс называется job (задание)

Посмотреть список заданий можно командой jobs

  • + – текущая задача.
  • - – последняя задача
  • К остальным задачам можно обратиться по их идентификационному номеру.

Запустить задачу в foreground

  • Команда fg без параметров или fg + запустит текущую задачу (со знаком +) в foreground
  • Команда fg - запустит последнюю задачу (задача со знаком -)
  • Запустить задачу можно по их идентификационному номеру

  • Вместо fg можно использовать просто знак процента %

Команда disown используется для отделения задачи от таблицы задач текущего shell. При отделении задачи от текущего shell, ее родителем становится INIT. После это можно завершить текущий shell, команда продолжит выполняться. На самом деле, если отправить команду в background, а потом завершить сессию, произойдет тоже самое, т.е. родителем станет INIT

Не забывайте про чудесную утилиту-мультиплексор screen

logrotate зависает в STAT D

По неизвестной причине logrotate перестал удалять старые архивы журналов, в результате образовалась директория размером в 160M и logrotate просто зависал в STAT D (ожидание системы ввода/вывода), отъедая весь процессор и большую часть оперативной памяти.

Удалил директорию через rm -r, удалялось часа 4.

logrotate продолжал виснуть, но теперь уже в STAT R, спотыкаясь на ротации btmp. Помогла очистка/var/lib/logrotate/status

Причина такого поведения, к сожалению, так и неизвестна, конфиги в /etc/logrotate.d/ верные.

Sysstat мониторинг производительности системы

sysstat – удобная утилита для измерения и анализа производительности системы. Можно получить доступ к системным характеристикам (загруженность процессора, i/o wait, использование памяти и прочее) указав в качестве параметра временной интервал, например статистику за последний день можно получить так.

Читать далее

django-simple-history трекинг истории изменения объекта

В джанго есть встроенный трекер истории, но он не позволяет откатиться на предыдущее состояние. Решить эту задачу можно с помощью удобного инструмента django-simple-history.

В settings.py

В models.py

Выполняем миграцию

Далее в admin.py

Теперь при нажатии на кнопку “История” объекта можно откатиться на выбранную ревизию.

Автостарт pptp туннеля Debian

В

добавляем скрипт

Memcached/Johnny Cache Django 1.5 Debian

Ничего нового, просто чтобы не гуглить в очередной раз.

Конфиг memcached находится в /etc/memcached.conf, оставляю все значения по умолчанию.

В settings.py

– префикс текущего проекта

Если у вас Django 1.5 и при пустых queryset вываливается ошибка

ставьте с гитхаба