Динамическое добавление/удаление полей форм в Django

Задача стояла следующая: есть список сущностей (к примеру, упражнений), каждая из которых в форме выводится в виде нескольких полей ввода (к примеру, сеты и название упражнения), хочется иметь возможность яваскриптом добавлять/удалять упражнения, менять их положение. Для этого были использованы формсеты (django.forms.formsets) и jquery на клиенте. В теории всё так: в шаблон передаём формы из формсета …

Read more

Работа со стандартной авторизацией в Django

Хотелось использовать стандартную авторизацию, но нужно было, естественно, её расширить. Вот как это получилось.

Отдача статики в Django

Достаточно в urls.py добавить:

Для боевого сервера этот метод, конечно, использовать не стоит, но для разработки — самое то.

Аналог TortoiseSVN под linux

Мне понравился RabbitVCS.

Статический IP в linux

По умолчанию в Ubuntu IP-адрес получается автоматически. Чтобы назначить статический IP, надо в файле /etc/network/interfaces заменить строки, где упоминается интерфейс eth0 на:

Выборка DOM-элементов по селекторам

Постоянно забываю запись всех атрибут селекторов для jquery. Памятка с примерами использования: 1. Элемент с атрибутом [A] Выбирает все элементы с атрибутом. Пример:

Выбрать все чекбоксы с атрибутом «checked». 2. Элемент с атрибутом A, равным B [A=B] Пример:

Выбрать все инпуты с атрибутом «name», равным «my-name». 3. Элемент с атрибутом A, не равным …

Read more

Как установить Sun Java в Ubuntu 10.10

В Ubuntu 12.04:

Linux Multimedia Studio

Linux Multimedia Studio (lmms) — аналог fruity loop для linux. Достаточно навороченный.

Монтирование Windows-разделов на Ubuntu linux

Командой sudo fdisk -l узнаём названия разделов, к примеру

Находим свой любимый NTFS-раздел. Далее правим файл /etc/fstab — добавляем строку (для раздела /dev/sda5)

Не забыть в конце файла пустую строку. После чего перезагружаемся — всё лежит там, где бы мы хотели. Подмонтировать сразу можно командой sudo mount -a.

Проверка идентичности двух плоских массивов в jQuery