rsync + ssh

В скачивании файлов через scp один неприятный момент — при обрыве соединения scp начнёт перекачивать всё заново. Поэтому лучше использовать связку rsync и ssh:

rsync --progress -r -e 'ssh -p 2222 -l user' host:/source/path /dest/path

git: merge —squash

Чтобы при объединении веток получить только один коммит из вливаемой ветки, а не всю историю, нужно использовать параметр --squash:

git merge --squash branch -m "super commit"

Ссылки:

UPD: Как показала практика, с master’ом так лучше не делать, т.к. в этом случае другие ветки сообщают примерно следующее:

# Your branch and 'origin/master' have diverged,
# and have 336 and 1 different commit(s) each, respectively.

Т. е. пути вашей ветки и мастера разошлись. Учитывая, что в большинстве случаев разрабатываемые ветки в итоге вливаются обратно в master, это может привести к неприятным последствиям. К каким точно — не знаю, но для себя решил не использовать опцию --squash.

Прокатился в Шлиссельбург

В субботу встал пораньше, сел на мотоцикл и поехал в Шлиссельбург наматывать километры. Дорога вдоль берега Невы почти вся состоит из небольших населённых пунктов, но есть и приличный пустой кусок в районе Невского пятачка. Машин утром немного, а вот на берегах уже тесновато — все выехали загорать.

Дорога до Шлиссельбурга заняла около часа, а пробег составил 45 километров. Проехав мимо Красной площади я остановился на улице Жука и пошёл искать ГИМС. С подсказки местного жителя довольно быстро обнаружил тщательно зарешеченный вход в эту организацию, списал график работы и отправился в обратный путь. Изначально я планировал возвращаться через Мгу, но времени было в обрез — к часу надо было быть на Невском — и я поехал обратно тем же путём.

На выезде из города случилась неприятность — при переключении на 5-ю передачу мотоцикл почему-то замедлился, а потом и вовсе заглох. Пару раз безуспешно прокрутив двигатель стартёром я понял, что теряю скорость, а машинка сзади становится всё ближе. Включил поворотник и свернул на обочину. Оказалось, бензин кончился несколько раньше, чем я планировал. Я хотел выкатать остатки пяти литров, залитых в мой день рождения, и заправить полный бак. Что ж, так и произошло. Переключился на резерв и поехал дальше, гадая, хватит ли бензина до дома. По пути высматривал заправки, но все они были слева и появлялись очень неожиданно, так что я пролетал мимо.

Добрался до Металлостроя и решил поехать на известную мне заправку за железной дорогой. Подъезжая к переезду увидел стоящие машины и пролетающий хвост товарняка. Решив, что переезд сейчас откроют, свернул к нему и встал за Камазом. Как оказалось — зря. Прошло ещё два поезда прежде чем шлагбаум открылся, а стоять на солнцепёке без единого дуновения ветерка в черепахе и прочей защите весьма жарко. Стоял, потел и пытался вспомнить можно ли разворачиваться ближе 50-ти метров перед переездом. Решил, что нельзя. Наверно, можно было бы слезть с мота, прикинуться пешеходом и, развернув его руками на 180, поехать в объезд, но желания не было. Преодолев переезд свернул на заправку. Там меня ждала первая встреча с заправочным пистолетом.

Сам пистолет, вроде, простое устройство, но почему-то сладить с ним было непросто — при слабом нажатии на скобу топливо начинало литься, но при более сильном скоба проскакивала и бензин переставал течь. Пришлось несколько минут стоять точно дозируя усилие. Другая проблема — при сильном потоке топливо начинает выплёскиваться из горловины и растекаться по баку. Заправившись порулил в сторону дома. Итоговый пробег — 93.7 км.

OTRS: время бездействия сессии

Не нравится мне, что спустя некоторое время бездействия OTRS завершает сессию и для продолжения работы нужно входить в систему снова. Настроить время бездействия сессии можно тут Core::Session -> SessionMaxIdleTime. Значение по умолчанию — 21600 секунд (6 часов). Я увеличил его до 24 часов (86400 секунд). Думаю, этого будет достаточно, чтобы прийти на следующий день и продолжить работу с того места, где закончил.

UPD: Как оказалось, максимальное время сессии так же ограничено 24-мя часами, т.е. не зависимо от активности через 24 часа сессия будет завершена и регистрироваться в системе придётся заново 🙁

GIT: удалить удалённую ветку

Долго не мог понять, почему git -r -d branchname не приводит к желаемому результату. Оказалось, надо делать так: git push origin :branchname

Вот я сейчас как почищу удалённую сторону 🙂

Ссылки: