近期有在电脑上做过一些很繁琐的事情,比如说做纯体力的编程运动,修电脑啊装程序啊什么的,令我身心俱疲的。于是我就想,这些繁琐的机械性的计算机操作可不可以不人为进行。诚然,有很多记录键盘鼠标轨迹的软件可以替我们完成这些机械性的操作,但是这些程序至少需要我们在电脑上做一次操作。人多力量大,很多操作别人都已经做过了,我们为什么还要再做一遍呢?于是一个想法诞生了——云操作。
云操作就是把这些繁琐的操作保存在服务器端,我们需要进行一项操作时,就将这项操作的描述发送给服务器端,服务器返回一些相应的指令,客户端根据指令执行。描述可以是自然语言;指令可以是命令行、鼠标轨迹、键盘记录等。
它怎么工作呢?比如说一个很简单的事情,今天你的老总让你把几百个文件中的某几个字符替换成另外几个字符。这当然是你之前没做过的,但是有别人做过类似的啊,至少做过打开一个文件然后替换嘛,于是在服务器端保存了这么一条记录:“文件内容替换 aaa bbb ccc”表示将aaa文件中的bbb替换成ccc。现在你只需要向服务器发送一句话“把a0到an这n个文件中的asd替换成fgh”,服务器会分析它的语义,根据客户端操作系统和硬件情况转换成客户端指令“for(int i=0;i<=n;i++)filereplace("a"+i,"asd","fgh")”(无语法,就这么一写。。)传递回客户端,客户端把指令编译,然后按指令执行就可以了。这样,工作将会变得如此简单。
它有什么用呢?用处大大的啊!真正的人机交互有木有!可以与时俱进的人机交互!如果把它再加上语音识别的话,
鼠标、键盘全都out了!任何复杂的事情,只要有人做过,那就说出来!云来帮你实现!
没人做过也没关系,只要任何人做一遍,就会保存在服务器中。这样便可以实现与时俱进的云操作。
但是这个东西却很有难度。难点之一是权限的控制。如果一个人保存在服务器端一个恶意的操作,别人一不小心检索到了该操作,应该怎样避免危险的发生呢?
难点之二是语义的识别与储存。以及在电脑上的操作因软硬件的不同而不同,为了照顾不同的平台需要生成不同的命令。
但是,起码是一个好的想法。