понедельник, 11 марта 2013 г.

GIT. Создание ветки

В своей работе при создании очередной ветки в GIT использую простой bash-скрипт:
#!/bin/bash

if [ $# -lt 1 ] || [ $# -gt 2 ]; then
 echo 1>&2 Usage: $0 [-c] branch_name
 exit 127
fi

if [ $# -eq 2 ] && [ $1 == "-c" ]; then
 BNAME='HEAD'
 NAME=$2
else
 BNAME='master'
 NAME=$1
fi

git pull
git push origin ${BNAME}:refs/heads/$NAME
git fetch origin
git checkout --track -b $NAME origin/$NAME

воскресенье, 10 марта 2013 г.

Firebird DB: создание простого primary key auto increment

Проблема

В Firebird по-умолчанию невозможен автоинкремент первичных ключей, как это, например, возможно в MySQL.

Для реализации auto increment для первичного ключа будем использовать триггеры.

вторник, 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-файлов к проигрыванию, столкнулся с очень острой необходимостью воспроизводить эти файлы чуточку в случайном порядке.
Как правило, модуляторы воспроизводят файлы в порядке, зависящем от названия файла. Меняем случайным образом имя файла - меняем порядок воспроизведения.