每天早上,登录到您的机器后,您都会做各种日常工作。该列表可以包括诸如打开/检查您的电子邮件客户端、RSS 阅读器、启动 Visual Studio、运行一些业务应用程序、输入一些回复、从源代码控制获取最新版本、编译、连接到不同域等内容。在很大程度上,我们可以使用AutoIt、夜间作业等脚本解决方案实现自动化。
我很想听听您的极客们的意见,了解您发现反复做的事情的清单,以及您如何通过自动化来解决它。有什么很酷的提示吗?
每天早上,登录到您的机器后,您都会做各种日常工作。该列表可以包括诸如打开/检查您的电子邮件客户端、RSS 阅读器、启动 Visual Studio、运行一些业务应用程序、输入一些回复、从源代码控制获取最新版本、编译、连接到不同域等内容。在很大程度上,我们可以使用AutoIt、夜间作业等脚本解决方案实现自动化。
我很想听听您的极客们的意见,了解您发现反复做的事情的清单,以及您如何通过自动化来解决它。有什么很酷的提示吗?
我使用 Linux。我有一堆脚本可以做任何我想做的事情。通常,只要将来可以重用“块”工作,我就会编写脚本。例如,简单的重构、部署等......
随着时间的推移,我开始将这些块组合起来,从而变得更加高效。
关于“启动时加载内容”,在 Linux 下开箱即用(您可以在注销或关闭计算机时“保存当前会话”)。
在 Windows 上,我的建议是使用可以通过命令行自动化的程序。
一个最喜欢的方法是让电脑在晚上或更好,如果它是一台笔记本电脑,让它进入睡眠状态。在 VMware 或类似的工作中运行 Web 浏览虚拟机,您可以设置 VM 与机器一起启动并在关闭时保存其状态,因此您的网页和电子邮件客户端保持打开状态。如果您正在编写脚本或类似的东西,这也适用于开发,其中 VM 在大型编译时的性能影响不会抵消这些好处。
SlickRun对此非常方便,只需几个键即可导航到任何常见的内容,并且占用空间非常小。通过输入变量和文件路径识别,我可以快速远程桌面到任何机器,搜索任何东西,提取任何需要的东西。
在 OS X 上,我有一个在一天开始时运行的 Applescript。它会在 IM 上设置离开消息、隐藏或退出会分散我注意力的程序、接收新邮件等等。我还插入了我的 USB 备份磁盘,所以当我回家时,另一个脚本会弹出它并退出一些程序。剧本完成后,我也完成了。
我使用 Quicksilver 使用组合键调用这些脚本。
顺便说一句,如果您没有 Mac,Quicksilver 和 Applescript 可能是切换的第一和第二理由。在它们两者之间,您可以告诉您的计算机在很短的时间内执行几乎任何您想做的事情。
使用 Quicksilver 或 Launchy 等优秀的应用程序启动器来减少执行简单任务所需的时间。它们通常不可编写脚本,但它们确实可以让您更快地完成每一步。
编写 shell 脚本(Applescript、Bash、PowerShell 等)是自动化大多数平凡任务的好方法,假设您的应用程序是可编写脚本的,并且可以选择一种新语言。随着您进一步尝试这种做法,您会发现自己对使用的不可编写脚本的应用程序越来越恼火,以至于它开始影响您对应用程序的选择;-)
此外,请考虑使用 cron 作业、Windows 计划任务或类似的 OS X 类似物在一天/周/月/年的特定时间自动运行特定任务。您可以将其用于前面提到的“工作日早晨”脚本中的任何内容,以及每年提醒您妻子的生日和周年纪念日。这里有一些关于 *NIX 系统的更多信息,或者这里有关于 Windows 机器的更多信息。
快乐的自动化!
我很难理解 Applescript,但由于 Apple 可以很好地运行 BASH 脚本,所以我只使用它们。我的 Mac 上有一个开发服务器,所以我有一个脚本,我可以运行它来创建一个新的站点目录、在 apache 中创建一个新的虚拟主机、将一个新域添加到我的 /etc/hosts 文件等.
将 Bash(或者可能是 applescript,虽然我不知道如何)与Growl集成起来特别酷。这样,您可以在屏幕上显示一条漂亮的消息,并带有一个 png 图标。不过,这对于您的脚本在白天所做的事情更有用。
我在工作中的开发服务器上完成了我的大部分编程工作,所以晚上我只需分离我的屏幕会话并在早上重新附加它,所以只需几秒钟,我就可以准确地离开那天前。
我在 mutt 中定义了一些宏来清理我的收件箱(存档提交邮件等),我有一个脚本,它通过 sshfs 在我的笔记本上的开发服务器上安装一些目录(无需使用公钥进行交互),然后所有我要做的是启动浏览器并喝杯咖啡。:)