jQuery — обработка событий с использованием Namespaced Events
Часто события навешиваются на элементы так: $(‘.class’).bind(‘click’, function(){}); А когда нужно снять обработчик события с элемента, то делается это так: $(‘.class’).unbind(‘click’); При этом слетят все обработчики события click с элемента. Можно снимать только конкретный обработчик, но это не очень удобно. Гораздо удобнее группировать обработчики в неймспэйсы по функциональности, а потом снимать обработчики всего неймспэйса: $(‘.class’).bind(‘click.namespace’, …
Передача параметров с сервера к 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 …
Сброс очереди анимации на элементе в jquery
Если нужно срочно прекратить анимацию (к примеру, как результат выполнения ajax-запроса), а она всё продолжается, то нужно сделать так: $el.queue(«fx», []); Такое может быть, когда на элементе есть сложная анимация, связанная с отображением элемента, а по результату ajax-запроса элемент нужно скрыть. Подробно об очередях — на сайте jquery
Программы для обработки аудио-файлов под Ubuntu
Вообще-то, мне достаточно одной программы, которой я пользовался ещё в Windows — Audacity, есть в стандартных пакетах.
Вложенные формсеты в Django
Задача стояла следующая: сделать карточку создания-редактирования тренировки, которое состоит из упражнений, каждое из которых состоит из подходов. При этом должна быть возможность создавать тренировку по шаблону, при этом должны выводиться формы упражнений с предзаполненными данными, а также пустые определённого количества форм для ввода подходов (количество задаётся в шаблоне). Также должна сохраниться валидация всех форм, невозможность …
Запуск проекта 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 Всё) Ссылка на оригинал