вторник, 5 марта 2013 г.

Javascript. Остановка setTimeout в рекурсивных функциях

Задача

Порой, для отслеживания каких-либо операций или событий по таймауту (например, содержимого тектового поля, которое, как известно, можно изменить в обход нативных обработчиков событий), применяют рекурсивные функции, вызываемые с помощью setTimeout (setInterval не подходит, так как технология использования setTimeout гарантированно позволяет выполнять определенные действия через равные промежутки времени, в то время, как setInterval не гарантирует равную величину временных промежутков. Подробнее.)

среда, 27 февраля 2013 г.

Git постоянно требует ввести passphrase?

Так уж повелось, что при работе с git (с консоли на Ubuntu 10.04) любое мое более ли менее серьезное телодвижение (pull, push,...) начинается с ввода passphrase.

вторник, 26 февраля 2013 г.

jQuery deferred animation

Анимация

Альтернативным и более гибким использованием колбэков для jQuery-методов анимации является deferred-технология:

воскресенье, 24 февраля 2013 г.

Javascript. Установка и чтение данных в многомерных хэшах

Задача: имеем хэш в js. Требуется установить значение по любой цепочке вложенности, используя вызов всего одной функции. И, используя вызов одной функции, прочесть значение.

среда, 19 декабря 2012 г.

Псевдослучайная сортировка файлов

Иногда приходится использовать девайсы для проигрывания музыки, не способные проигрывать файлы в случайном порядке. Часто этим грешат различные FM-модуляторы.
Имея один такой в машине, а также имея огромное количество mp3-файлов к проигрыванию, столкнулся с очень острой необходимостью воспроизводить эти файлы чуточку в случайном порядке.
Как правило, модуляторы воспроизводят файлы в порядке, зависящем от названия файла. Меняем случайным образом имя файла - меняем порядок воспроизведения.

четверг, 26 апреля 2012 г.

Javascript: конвертирование градусов в радианы "на лету"

Порой, особенно при работе с canvas, возникает необходимость использовать значения, выраженные в радианах. По умолчанию, в Javascript нет метода для перевода градусов (или иных других величин) в радианы.

воскресенье, 4 сентября 2011 г.

VirtualBox Kernel driver not installed (rc=-1908)

Стоит Ubuntu 11.04. При запуске VirtualBox выдает ошибку:

Kernel driver not installed (rc=-1908) 
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv.