В небольших личных проектах я использую SVN и bug-трекером в таких случаях служит лист формата A4. svn log
никогда не был легко читаем для меня, поэтому я написал bash-скрипт, позволяющий наглядно видеть активность разработки за последнее время или список коммитов заданной даты:
Метка «bash-скрипт»
Наглядное представление активности коммитов SVN в терминале
2013-08-03 в 14:51, admin, рубрики: bash-скрипт, gtd, svn, Веб-разработка, продуктивность, Системы управления версиями, метки: bash-скрипт, gtd, svn, продуктивностьСкачиваем Youtube плейлист в формате mp3 одним bash-скриптом
2013-06-13 в 9:09, admin, рубрики: bash-скрипт, linux, mp3, YouTube, музыка, оперативная память, Убунтариум, метки: bash-скрипт, mp3, youtube, музыка, оперативная памятьТак сложилось, что в данный момент мой рабочий ноутбук оснащен лишь 2GB оперативной памяти. В связи с этим возникла необходимость оптимизации браузера, т.к. при большом количестве открытых вкладок памяти становится недостаточно и используется swap-раздел, что ведет к тормозам.
В процессе работы мне помогает музыка, обычно это открытый таб с плейлистом Youtube. Так вот этот таб в просессе работы съедает до 500MB (!) и даже выше (Google Chrome).
Такое положение дел вынудило написать bash-скрипт, который на входе получает ID плейлиста, на выходе – mp3 файлы, которые можно слушать в любимом плеере, например, в MOC:
Читать полностью »
Re: Узнать белый IP-адрес роутера с сервера, который за NAT-ом
2013-04-29 в 7:52, admin, рубрики: bash-скрипт, DynDNS, Песочница, метки: bash-скрипт, DynDNSДоброго времени суток Хабр.
Не имея возможности отвечать на вопросы из раздела QA, решил сделать небольшой пост с ответом на этот вопрос.
Мое решение несколько шире, чем вопрос, и надеюсь оно кому-то пригодиться еще.
Читать полностью »
Приемы написания скриптов на Bash. #2
2012-12-23 в 23:52, admin, рубрики: bash-скрипт, Программирование, метки: bash-скриптМоя прошлая статья Приемы написания скриптов на Bash вызвала жаркие дебаты в комментариях. Основной ее посыл был в использовании библиотеки функций. Кроме того я описал способ разбора параметров в Bash. Благодарю всех за конструктивные комментарии. Обращаю Ваше внимание, что статья предполагается для широкого круга читателей, а не адресована исключительно системным администраторам.
Продолжим начатое, и на реальном примере дополним подход к разбору параметров и унификации функционала скриптов.
Читать полностью »
Приемы написания скриптов в Bash
2012-11-16 в 17:17, admin, рубрики: bash-скрипт, Программирование, метки: bash-скриптАдминистраторам Linux писать скрипты на Bash приходится регулярно. Ниже я привожу советы, как можно ускорить эту работу, а также повысить надежность скриптов.
Совет 1
Не пишите скриптов, которые выполняют действия ничего не спрашивая. Такие скрипты нужны довольно редко. А вот всевозможного «добра» для копирования, синхронизации, запуска чего-либо, хоть отбавляй. И если в любимом Midnight Commander Вы вдруг нажали не на тот скрипт, то с системой может произойти все что угодно. Это как правила дорожного движения — «написано кровью».
Совет 2
Отталкиваясь от предыдущего, в начало каждого скрипта неплохо помещать что-то вроде:
read -n 1 -p "Ты уверен, что хочешь запустить это (y/[a]): " AMSURE
[ "$AMSURE" = "y" ] || exit
echo "" 1>&2
Команда echo, кстати, здесь нужна потому, что после нажатия кнопки <y> у вас не будет перевода строки, следовательно, следующий любой вывод пойдет в эту же строку.
Совет 3
Это ключевой совет из всех. Для того, чтобы не писать каждый раз одно и то же — пользуйтесь библиотеками функций. Прочитав много статей по Bash, я вынужден констатировать, что этой теме уделяется мало внимания. Возможно в силу очевидности. Однако я считаю необходимым напомнить об этом. Итак.
Заведите свою библиотеку функций, например myfunc.sh и положите ее, например в /usr/bin. При написании скриптов она не только поможет сократить ваш труд, но и позволит одним махом доработать множество скриптов, если Вы улучшите какую-либо функцию.
Например, в свете совета 2 можно написать такую функцию:Читать полностью »
Автоматизация начальной настройки веб-сервера
2012-11-13 в 17:28, admin, рубрики: bash-скрипт, CentOS, linux, mysql, nginx, php, redhat, администрирование linux-систем, Серверное администрирование, метки: bash-скрипт, CentOS, mysql, nginx, PHP, redhat, администрирование linux-систем Наверняка, у многих есть собственные веб серверы. Настройка нового сервера с нуля — достаточно нудное и времяубивающее трудоемкое занятие не только для новичка, но и для бывалых.
А если к тому же по долгу службы вам приходится настраивать по несколько серверов в неделю/месяц, то невольно начинаешь задумываться об автоматизации этого процесса. Хочу поделиться bash скриптом, который я использую для начальной настройки RedHat / CentOS серверов.
Удобное копирование бумажных документов в Linux
2012-10-31 в 8:43, admin, рубрики: bash scripting, bash-скрипт, linux, zenity, копирование, ксерокс, метки: bash scripting, bash-скрипт, zenity, копирование, ксероксВ данной статье я хочу продемонстрировать как можно прикрутить простейший графический интерфейс к bash скрипту.
Предистория
Все хотя бы раз в жизни сталкивались с ксерокопированием документов. В продаже есть широкий выбор устройств копирования, начиная от устройств ксерокопирования и заканчивая МФУ, где в одном устройстве совмещены сканер, принтер и копир. При наличии сканера и принтера, можно использовать программу копирования. Данные программы идут в комплекте со многими моделями сканеров. Для дома я предпочел иметь последний вариант, т.к. устройство ксерокопирования копирует без полутонов, а МФУ, хоть и экономит место, при выходе из строя одного из компонентов (обычно принтер), придется выкидывать целиком, да и качество сканера у МФУ не очень.
Так же как и ко многим моделям сканеров, к моему сканеру Epson Perfection photo 2480 шла программа Epson copy utility, главным недостатком которой было наличие версии только под Windows. Поиск аналогичных программ под Linux ни к чему не привели. Читать полностью »