Как бороться с повторным добавлением обработчика события в jQuery

Нужно было навешивать и снимать обработчик клика динамически, при этом не затронув чужие обработчики, а их на элементе несколько, каждый ставится своим виджетом. Мой jQuery-ui-виджет навешивает клик только если его ещё нет. Для этого сделан отдельный метод:

Удобный графический клиент для git под ubuntu

giggle

Работа с событиями в jQuery 1.7

В jQuery 1.7 добавили .on() и .off() для единообразия работы с событиями. bind, live и delegate могли вести себя непредсказуемо при использовании вместе. Например, $(document).unbind(‘click’) убирал все live(‘click’)-события со всего документа. Новое API событий .on() and .off() призвано как-то унифицировать систему создания обработчиков событий: Старое API Новое API $(elems).bind(events, fn) $(elems).on(events, fn) $(elems).bind(events, { mydata: 42 }, …

Read more

Борьба с утечками памяти в php

Более серьёзные способы — просмотр стека (strace -f -p $pid) и дебаг php C-шным дебаггером DBG.

Адресная строка браузера в Ubuntu — выделить по клику всё содержимое

При клике на address bar в Ubuntu не выделяется всё содержимое как в Windows. Чтобы добиться этого в firefox, нужно: about:config → browser.urlbar.clickSelectsAll → true В Chrome этого сделать нельзя, но есть шорткаты — Ctrl+L или F6 http://askubuntu.com/questions/51580/why-doesnt-chrome-or-firefox-auto-highlight-the-address-bar

Виды мотивации сотрудников

«Цирк» — работа за еду «Театр» — работа за интерес (нужно поставить дело так, чтобы работнику было интересно работать) «Церковь» — работа за идею (внушить работнику, что это ему нужно) * Вообще-то это относится не только к работе, а к любому делу. Заставить человека работать за еду очень просто — надо платить ему зарплату. Каждый …

Read more

Горячие клавиши в Google Chrome

http://www.blogsdna.com/837/google-chrome-browser-shortcut-list.htm

Wireless-соединение в Ubuntu

Были проблемы. Сначала

т.е. при пинге шлюза говорилось «destination host unreachable». Решилось просто — нужно было выключить сетевую карточку

После этого начал пинговаться шлюз, но всё остальное — нет, даже по ip (пробовал на 4.2.2.2). Оказалось проблемой DHCP. Решилось так: Правой кнопкой на беспроводном соединении → connection information → скопировать primary dns. Потом …

Read more

Решение проблемы со звуковой картой Creative в Ubuntu 11.04

Была проблема с creative-овской звуковухой — после очередного обновления моей Ubuntu 11.04 она просто замолчала. Я использовал встроенную, но звук там не тот. В общем терпел-терпел и решил заставить карточку работать. Заняло всё много времени, но для решения понадобилось сделать 3 вещи:

Что такое IIFE

IIFE (Immediately-Invoked Function Expression, «iffy») — немедленно выполняемый функтор. Если не ругаться, то это функция, которая выполняется сразу после объявления. Примеры:

Очень удобны тем, что не захламляют глобальное пространство переменных, могут использоваться для создания замыканий и т. д. В общем то, чем каждый день пользуешься, но вечно забываешь, как называется). Хорошая статья. …

Read more