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