Как вы автоматизируете некоторые рутинные действия для повышения производительности? - PullRequest
8 голосов
/ 21 сентября 2008

Каждое утро, после входа в свою машину, вы выполняете различные рутинные действия. В список могут входить такие вещи, как открытие / проверка почтовых клиентов, rss-ридеры, запуск Visual Studio, запуск некоторых бизнес-приложений, ввод некоторых ответов, получение последней версии из Source Control, компиляция, подключение к другому домену и т. Д. В большой степени, мы можем автоматизировать использование сценариев, таких как AutoIt , ночных заданий и т. д.

Мне бы очень хотелось услышать от вас гиков о том, что вы делали много раз, и как вы решили это, автоматизировав это. Любые классные советы?

Ответы [ 8 ]

4 голосов
/ 21 сентября 2008

Я использую Linux. У меня есть куча скриптов, которые делают все, что я хочу. Обычно я пишу сценарий всякий раз, когда «блок» работы может быть повторно использован в будущем. Например, простые рефакторинги, развертывания и т. Д. *

Со временем я начал комбинировать эти блоки, следовательно, становился все более эффективным.

Относительно «загрузки материала при запуске», в Linux, который выходит из коробки (вы можете «сохранить текущий сеанс» при выходе из системы или выключении компьютера).

В Windows я предлагаю использовать программы, которые можно автоматизировать с помощью командной строки.

3 голосов
/ 21 сентября 2008

Любимый способ - оставить компьютер включенным на ночь или лучше, если это ноутбук, переведите его в режим сна. Запустив виртуальную машину для просмотра веб-страниц в VMware или аналогичную систему, вы также можете настроить запуск виртуальной машины вместе с машиной и сохранить ее состояние при завершении работы, чтобы ваши веб-страницы и почтовый клиент оставались открытыми. Это также подходит для разработки, если вы выполняете сценарии или что-то подобное, когда снижение производительности виртуальной машины на больших компиляциях не отменяет преимуществ.

1 голос
/ 21 сентября 2008

Я выполняю большую часть своей работы по программированию на сервере разработки на работе, поэтому вечером я просто отключаю сеанс экрана и снова присоединяю его утром, так что это займет всего несколько секунд, пока я точно не окажусь там, где я оставил накануне.

У меня есть некоторые макросы, определенные в Mutt для очистки моей входящей почты (архивная фиксация писем и т. Д.), У меня есть скрипт, который монтирует некоторые каталоги на сервере разработки на моем ноутбуке через sshfs (работает без взаимодействия с открытыми ключами), и после этого все, что мне нужно сделать, это запустить браузер и выпить кофе. :)

1 голос
/ 21 сентября 2008

Мне трудно обернуть голову вокруг Applescript, но, поскольку Apple прекрасно запускает BASH-сценарии, я просто использую их вместо этого. У меня есть сервер разработки на моем Mac, поэтому у меня есть скрипт, который я могу запустить, чтобы создать новый каталог сайта, создать новый виртуальный хост в apache, добавить новый домен в мой файл / etc / hosts и т.д. .

Особенно здорово интегрировать Bash (или, возможно, яблочный скрипт, хотя я не знаю, как) с Growl . Таким образом, вы можете вывести на экран красивое сообщение со значком png. Это более полезно для вещей, которые ваши скрипты делают в течение дня.

1 голос
/ 21 сентября 2008

Написание сценариев оболочки (Applescript, Bash, PowerShell и т. Д.) - отличный способ автоматизировать большинство повседневных задач, предполагая, что ваши приложения являются сценариями, а также выбирает новый язык. Если вы углубитесь в эту практику, вы будете все больше и больше раздражаться от приложений, которые вы не используете в сценариях, до такой степени, что это начинает влиять на ваш выбор приложений; -)

Также рассмотрите задачу cron, запланированное задание Windows или аналогичный OS X аналог, чтобы автоматически запускать определенные задания в определенное время дня / недели / месяца / года. Вы можете использовать это для чего угодно, начиная со сценариев «утро рабочего дня», упомянутых выше, и напоминая вам о дне рождения и годовщине вашей жены каждый год. Здесь есть дополнительная информация здесь для * систем NIX или здесь для коробок Windows.

Счастливая автоматизация!

1 голос
/ 21 сентября 2008

Используйте хорошую программу запуска приложений , такую ​​как Quicksilver или Launchy, чтобы сократить время, необходимое для выполнения простых задач. Обычно они не предназначены для сценариев, но позволяют вам выполнять каждый шаг быстрее.

1 голос
/ 21 сентября 2008

В OS X у меня есть Applescript, который я запускаю в начале дня. Он устанавливает в IM сообщение об отсутствии, скрывает или закрывает программы, которые отвлекают меня, получает новую почту и так далее. Я также подключаю свой резервный USB-диск, поэтому, когда я возвращаюсь домой, другой сценарий извлекает его и закрывает некоторые программы. Когда сценарий готов, я тоже.

Я вызываю эти сценарии с комбинациями клавиш, используя Quicksilver.

Если у вас нет Mac, кстати, Quicksilver и Applescript, вероятно, являются причинами № 1 и № 2 для переключения. Между ними вы можете сказать компьютеру, чтобы он делал практически все, что вы хотите, в очень короткие сроки.

1 голос
/ 21 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...