jQuery — обработка событий с использованием Namespaced Events

Часто события навешиваются на элементы так: $(‘.class’).bind(‘click’, function(){}); А когда нужно снять обработчик события с элемента, то делается это так: $(‘.class’).unbind(‘click’); При этом слетят все обработчики события click с элемента. Можно снимать только конкретный обработчик, но это не очень удобно. Гораздо удобнее группировать обработчики в неймспэйсы по функциональности, а потом снимать обработчики всего неймспэйса: $(‘.class’).bind(‘click.namespace’, …

Read more

Передача параметров с сервера к jQuery. Продвинутый способ.

Старый способ передачи параметров с сервер-сайда на клиент-сайд для jQuery обычно выглядел так: <div class=»my-class» property1=»prop1-value» property2=»prop2-value»>текст</div> Потом в скрипте можно было обращаться к свойствам DOM-элемента var property1Initial = $( «.my-class» ).attr( «property1″ ); Есть более интересный способ, использующий jQuery data: <div class=»my-class» data-property1=»prop1-value» data-property2=»prop2-value»>текст</div> В скрипте можно обратиться к этим свойствам так: var property1Initial …

Read more

Сброс очереди анимации на элементе в jquery

Если нужно срочно прекратить анимацию (к примеру, как результат выполнения ajax-запроса), а она всё продолжается, то нужно сделать так: $el.queue(«fx», []); Такое может быть, когда на элементе есть сложная анимация, связанная с отображением элемента, а по результату ajax-запроса элемент нужно скрыть. Подробно об очередях — на сайте jquery

Программы для обработки аудио-файлов под Ubuntu

Вообще-то, мне достаточно одной программы, которой я пользовался ещё в Windows — Audacity, есть в стандартных пакетах.

Вложенные формсеты в Django

Задача стояла следующая: сделать карточку создания-редактирования тренировки, которое состоит из упражнений, каждое из которых состоит из подходов. При этом должна быть возможность создавать тренировку по шаблону, при этом должны выводиться формы упражнений с предзаполненными данными, а также пустые определённого количества форм для ввода подходов (количество задаётся в шаблоне). Также должна сохраниться валидация всех форм, невозможность …

Read more

Запуск проекта Django

Запустить новый проект Перед запуском надо записать изменения в базу данных: python manage.py syncdb Также можно проверить на ошибки: python manage.py validate Запустить проект: python manage.py runserver Кстати, тут много про запуск Django в продакшн-окружении.

Монитор производительности для Ubuntu

Удобный, настраиваемый — conky. Как настроить conky

Ubuntu: Передвинуть кнопки закрыть, свернуть и развернуть вправо

Вот способ сделать это через графический интерфейс. Раньше мне помогало, но вот при попытке изменить свойство мне начало выдаваться диалоговое окошко «В настоящий момент пары и схемы не могут быть изменены. Это будет исправлено в будущих версиях.». Поэтому пришлось сделать то же самое через командную строку: gconftool-2 —set «/apps/metacity/general/button_layout» —type string «menu:minimize,maximize,close»

FireBug console.table

В FireBug1.6 появился новый способ вывода — console.table

Генерация SSH-ключей в linux

Проверяем, есть ли SSH $ ssh -v Генерируем ключик $ ssh-keygen Для пользователей Ubuntu для доступности ключа chmod 644 ~/.ssh/id_rsa.pub ssh-agent bash ssh-add Всё) Ссылка на оригинал