代码之家  ›  专栏  ›  技术社区  ›  Gulzar Nazim

如何自动执行一些常规操作以提高生产力?

  •  8
  • Gulzar Nazim  · 技术社区  · 17 年前

    每天早上,在登录到您的机器后,您会做各种常规的事情。 该列表可以包括打开/检查电子邮件客户端、RSS阅读器、启动Visual Studio、运行一些业务应用程序、键入一些答复、从源代码管理获取最新版本、编译、连接到其他域等内容。在很大程度上,我们可以自动使用脚本解决方案,如 AutoIt 夜间工作等。

    我很高兴听到你们这些极客的来信,告诉他们你们反复发现的事情,以及你们如何通过自动化来解决问题。有什么酷的小窍门吗?

    8 回复  |  直到 9 年前
        1
  •  3
  •   jjrv    17 年前

    一个最喜欢的方法是在晚上或者更好的时候让电脑开着,如果是笔记本电脑,就让它睡觉。在vmware或类似的工作环境中运行Web浏览虚拟机,您可以设置虚拟机与机器一起启动,并在关机时保存其状态,这样您的网页和电子邮件客户端就可以保持打开状态。这也适用于开发,如果您正在编写脚本或执行类似的操作,大型编译中虚拟机的性能冲击不会抵消这些好处。

        2
  •  4
  •   Sklivvz    17 年前

    我使用Linux。我有很多剧本可以做任何我想做的事。通常,只要将来可以重用一个“工作块”,我就编写一个脚本。例如,简单的重构、部署等…

    随着时间的推移,我开始组合这些模块,从而变得更加高效。

    关于“启动时加载东西”,在Linux下,它是现成的(当您注销或关闭计算机时,您可以“保存当前会话”)。

    在Windows上,我的建议是使用可以通过命令行自动执行的程序。

        3
  •  1
  •   Nick Craver    17 年前

    SlickRun 这是非常方便的,只需几个键就可以导航到任何普通和非常小的足迹。有了输入变量和文件路径识别,我可以快速远程桌面到任何机器,搜索任何东西,拉上任何需要的。

        4
  •  1
  •   easeout    17 年前

    在OSX上,我有一个在一天开始时运行的applescript。它在即时通讯上设置了一个离开信息,隐藏或退出那些会分散我注意力、收到新邮件等的程序。我还插入了我的USB备份盘,所以当我回家的时候,另一个脚本会弹出它并退出一些程序。当剧本写完后,我也是。

    我使用Quicksilver通过键组合调用这些脚本。

    如果您没有Mac,顺便说一下,Quicksilver和AppleScript可能是1和2切换的原因。在它们之间,你可以让你的电脑在很短的时间内做任何你想做的事情。

        5
  •  1
  •   Community Mohan Dere    9 年前

    善用 app launcher 例如Quicksilver或Launchy,以减少执行简单任务所需的时间。它们通常是不可脚本化的,但它们确实让您更快地完成每一步。

        6
  •  1
  •   Matt J Jørgen Fogh    17 年前

    编写shell脚本(applescript、bash、powershell等)是实现大多数日常任务自动化的一个很好的方法,假设您的应用程序是可编写脚本的,并且可以使用新的语言。当你进一步探索这个实践的时候,你会发现自己对你使用的那些不可编写脚本的应用越来越恼火,以至于它开始影响你对应用的选择;-)

    另外,考虑一个cron作业、windows调度任务或类似的os x模拟操作系统,以便在每天/周/月/年的某些时间自动运行某些任务。你可以把它用于任何事情,从前面提到的“工作日早晨”脚本,到每年提醒你妻子的生日和周年纪念日。还有一些信息 here 对于*NIX系统,或 here 对于Windows框。

    自动化快乐!

        7
  •  1
  •   Alex King    17 年前

    我很难在AppleScript上下功夫,但是由于Apple运行bash脚本很好,所以我只使用它们。我的Mac上有一个开发服务器,所以我有一个脚本可以运行它来创建一个新的站点目录,在Apache中创建一个新的虚拟主机,在my/etc/hosts文件中添加一个新的域,等等。

    将bash(或者可能是applescript,尽管我不知道如何集成)与 Growl . 这样,您就可以在屏幕上显示一条漂亮的消息,并带有一个PNG图标。不过,这对于脚本在白天所做的事情更有用。

        8
  •  1
  •   jkramer    17 年前

    我大部分的编程工作都是在开发服务器上进行的,所以在晚上我只需分离屏幕会话,然后在早上重新连接它,所以只需几秒钟就可以到达前一天离开的地方。

    我在mutt中定义了一些宏来清理我的收件箱(归档提交邮件等),我有一个脚本,它通过sshfs在我的笔记本上安装了一些目录(在没有使用公共密钥交互的情况下工作),然后我要做的就是启动一个浏览器并喝杯咖啡。:)