Мгновенный переход в конкретный issue или pull request через hotkeys

Хочу поделиться с вами примером очень простого, но мегаполезного скрипта. Если вы работаете в команде, то очень часто приходится копировать id задач, например из git, открывать в issue tracker, искать таску по id и тд. Так вот чтобы максимально упростить открытие issue tracker или другого сайта в параметрах которого использует id, я написал простой скрипт и забиндил его выполнение на комбинацию ctrl+alt+v.

В своей работе я в основном пользуюсь 2 инструментами: wrike и bitbucket. Причем в bitbucket мне часто приходится просматривать pull request-ы, а во wrike – таски.

Как только с копировал в буфер какой то цифровой набор и нажал ctrl+alt+v выполняется следующий скрипт. Он берет значение из буфера и проверяет под какое условие попадает данный ID. В моем случае, если ID > 10000 то открывается вкладка в Chrome с нужной задачей. Так как ID таска передается в качестве параметра в url. В противном случае – открываем пул реквесты в битбакете с нужным номером.

Такой простой трюк экономит мне время и нервы в течении дня. А это непосредственно тот самый простейший скрипт:

#!/bin/bash
ID=`xclip -selection c -o`
if [ $ID -gt 10000 ] 
then
    google-chrome https://wrike.com/open.htm?id=${ID}
else
    google-chrome https://bitbucket.org/someuserorcompany/pull-requests/${ID}
fi

Само-собой вы можете настроить скрипт под себя, например под тот же GitHub.

Экстракт на все времена

tar-gzНазвание конечно шуточное, но намекающее на то, о чем хочу написать. А написать я хотел на тему распаковывания файлов разных форматов. В очередной раз пытаясь сначала вспомнить параметры для распаковки файла, а потом и прочтения help, я понял, что меня это достало. И надо что-то с этим делать.

Итак, создадим shell-скрипт и назовем его extract. В качестве аргумента он будет получать файл и в зависимости от формата выполнять распаковку.  Сам скрипт имеет вид:

#!/bin/sh
if [ -f $1 ] ; then
 case $1 in
  *.tar.bz2) tar xf $1 ;;
  *.tar.gz) tar xf $1 ;;
  *.bz2) bunzip2 $1 ;;
  *.rar) rar x $1 ;;
  *.gz) gunzip $1 ;;
  *.tar) tar xf $1 ;;
  *.tbz2) tar xf $1 ;;
  *.tgz) tar xf $1 ;;
  *.zip) unzip $1 ;;
  *.Z) uncompress $1 ;;
  *) echo "'$1' cannot be extracted via extract()" ;;
 esac
else
 echo "'$1' is not a valid file"
fi

Поместим его в /usr/bin и сделаем исполняемым для всех пользователей.

Избавляемся от рекламы в Skype

В последнее время Skype достал своей рекламой. Причем, баннеры с каждым месяцом становятся все больше и больше, загромождая рабочее пространство. Решение проблемы очень простое. Открываем файл C:\Windows\System32\drivers\etc\hosts (для Linux: /etc/hosts) и добавляем в конец 2 строки:

127.0.0.1 rad.msn.com
127.0.0.1 apps.skype.com

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

Напоследок открываем настройки: Инструменты -> Настройки -> Оповещения -> Извещения и сообщения и снимаем галку с Рекламные акции. Перезапускаем Skype и наслаждаемся отсутствием баннеров.