有没有一个好的自动化编程工具。

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
xiaomao101
帖子: 474
注册时间: 2006-04-05 18:12
联系:

Re: 有没有一个好的自动化编程工具。

#16

帖子 xiaomao101 » 2010-03-22 13:43

四海皆狂龙 写了:
xiaomao101 写了:为啥大家总是习惯说Linux怎么怎么样了,而很少说GNU怎么怎么样了呢。
您看问题的角度可能有差异
其实不要把改善生活的任何提议看作是成见。实际上很多人却是如此。所以我想纠正这错误的思考方式。
哦,不是成见啦,是确实很少看到有人提到gnu,所以很好奇是不是gnu不流行了呢。
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: 有没有一个好的自动化编程工具。

#17

帖子 foolegg » 2010-03-22 13:44

不明白楼主的意思……

说下我的观点吧

windows下的自动化都快成为一个悖论了

软件本身不够自动化,只能依靠鼠标键盘操作gui来控制,所以才产生了这些自动化工具,来帮助这些不够自动化的软件解决自动化问题。

而linux软件则相反,gui是命令行的附加产品,如果需要自动化,直接使用命令行工具就可以了,何必再使用其他“自动化”工具?

以视频转换工具来说,windows下的软件需要你把输入焦点定位到该软件的窗口上,ctrl-f打开文件菜单,选择输入文件,然后再ctrl-f.......所有操作都要通过这个窗口,期间你需要反复操作鼠标和键盘,没有其他任何方式能够控制这个程序,除非你用hook这些暴力方法进行破解。

而在linux下,gui只是用来协助命令行工具的,你那些鼠标和键盘的操作,本来就对应着一个个命令行参数,如果你想要自动化,你只要查下手册,看看那些鼠标勾选的checkbox和菜单项到底对应哪个命令行参数,然后直接编写shell脚本就可以了,何须什么“自动化”工具来协助?

在自动化方面,命令行和脚本有着天生的优势。windows的程序缺少命令行接口,不得不靠这些“自动化”工具来创造一个gui->shell的桥梁。

而linux则是基于shell的,我们使用的gui都是来自shell,没必要再搞一个gui->shell的东西来画蛇添足吧?
四海皆狂龙
帖子: 154
注册时间: 2009-04-30 16:00

Re: 有没有一个好的自动化编程工具。

#18

帖子 四海皆狂龙 » 2010-03-22 22:33

BigSnake.NET 写了:那个叫键盘记录重放吧 =.=
键盘记录仅仅是AHK其中一个功能罢了,实际上很少人用这个“键盘记录重放”功能。其实这种脚本语言工具实现了大多数的API封装,由于可以调用API,所以理论上可以实现C++写的大多数程序(实际上正是如此),只是由于是解释执行,所以效率会比较低。但是在开发一些小工具并不要求效率的情况下,这些脚本语言工具的优势非常明显,开发周期短,实际看到的功能比用一个用C++开发的应用程序没有任何差异。
这样的脚本工具在UBUNTU这样的系统,我认为尤其适合,而且比WINDOWS系统更适合,因为WINDOWS系统本身GUI操作本来就很有优势了,所以这些工具可以说并不重要。但UBUNTU几乎用到命令行操作,所以反而更需要。比如说一个拨号上网程序,我可以做一个界面然后调用命令行就很简单了,这样的工具任何人都可以简单的使用,而且开发这样工具的人也不需要学高深的编程。
四海皆狂龙
帖子: 154
注册时间: 2009-04-30 16:00

Re: 有没有一个好的自动化编程工具。

#19

帖子 四海皆狂龙 » 2010-03-22 22:43

foolegg 写了:不明白楼主的意思……

说下我的观点吧

windows下的自动化都快成为一个悖论了

软件本身不够自动化,只能依靠鼠标键盘操作gui来控制,所以才产生了这些自动化工具,来帮助这些不够自动化的软件解决自动化问题。

而linux软件则相反,gui是命令行的附加产品,如果需要自动化,直接使用命令行工具就可以了,何必再使用其他“自动化”工具?

以视频转换工具来说,windows下的软件需要你把输入焦点定位到该软件的窗口上,ctrl-f打开文件菜单,选择输入文件,然后再ctrl-f.......所有操作都要通过这个窗口,期间你需要反复操作鼠标和键盘,没有其他任何方式能够控制这个程序,除非你用hook这些暴力方法进行破解。

而在linux下,gui只是用来协助命令行工具的,你那些鼠标和键盘的操作,本来就对应着一个个命令行参数,如果你想要自动化,你只要查下手册,看看那些鼠标勾选的checkbox和菜单项到底对应哪个命令行参数,然后直接编写shell脚本就可以了,何须什么“自动化”工具来协助?

在自动化方面,命令行和脚本有着天生的优势。windows的程序缺少命令行接口,不得不靠这些“自动化”工具来创造一个gui->shell的桥梁。

而linux则是基于shell的,我们使用的gui都是来自shell,没必要再搞一个gui->shell的东西来画蛇添足吧?
谁告诉你WINDOWS缺少命令行接口的?
何须“自动化”工具来协助?你不需要但很多人需要。自动化工具本身就是脚本语言,写出来的程序你在没有去考究的情况下,你无法判断这是一个脚本语言写的还是C++语言写的,它同样具有GUI界面。它的唯一缺点就是效率低,而它的优点则是在不要求效率的情况下编程程序比用编译型的语言容易千百倍,特备是小工具,这种优势尤其明显。
上次由 四海皆狂龙 在 2010-03-22 22:45,总共编辑 1 次。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 有没有一个好的自动化编程工具。

#20

帖子 BigSnake.NET » 2010-03-22 22:44

脚本语言?封装API?

python ...

拨号上网?不是已经有了 ....
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 有没有一个好的自动化编程工具。

#21

帖子 wangdu2002 » 2010-03-22 22:50

那么现在就给你这么一个任务,让你成为代码强人的机会,就开发我说的这样的脚本软件。 :em09
某老了。。。某不是专业搞程序的,玩电脑只是兴趣,接触GNU/linux系统只是这一年半的事情。。。年青时候,只知道电脑软件=microsoft
尽管如此,几年后,如果有时间,某还是可以做点小程序为开源界做点小贡献。。。开源世界的未来还是要靠对代码感兴趣的年青人来推动的。 :em09

强大的脚本语言,现在已经有了可以跨平台运行的Python了,楼主有兴趣、有决心可以去钻研下。 :em06
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
kuangran
帖子: 98
注册时间: 2009-04-29 18:38
来自: 江西南昌

Re: 有没有一个好的自动化编程工具。

#22

帖子 kuangran » 2010-03-22 22:58

shell都不知道,我就不说什么拉
四海皆狂龙
帖子: 154
注册时间: 2009-04-30 16:00

Re: 有没有一个好的自动化编程工具。

#23

帖子 四海皆狂龙 » 2010-03-22 23:06

wangdu2002 写了:
那么现在就给你这么一个任务,让你成为代码强人的机会,就开发我说的这样的脚本软件。 :em09
某老了。。。某不是专业搞程序的,玩电脑只是兴趣,接触GNU/linux系统只是这一年半的事情。。。年青时候,只知道电脑软件=microsoft
尽管如此,几年后,如果有时间,某还是可以做点小程序为开源界做点小贡献。。。开源世界的未来还是要靠对代码感兴趣的年青人来推动的。 :em09

强大的脚本语言,现在已经有了可以跨平台运行的Python了,楼主有兴趣、有决心可以去钻研下。 :em06
“某老了”,逃跑了啊。
姜还是老的辣啊,所以老不是问题的啦,而且更牛逼。 :em09
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: 有没有一个好的自动化编程工具。

#24

帖子 wangdu2002 » 2010-03-22 23:12

某不是逃跑了。。。某恐怕是你目前年纪的两倍以上。。。年纪大了,思维会钝化,这是自然规律。RMS先生这种大牛在五十多岁后也没精力搞程序了。
但只要不是太忙,某会常来U逛逛,帮助年青人了解开源系统,解决一点简单问题,某还是有能力做得到的。或者有时去帮文泉驿拼几字,也算小贡献啦。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
潇洒走一回
帖子: 735
注册时间: 2009-05-20 21:43

Re: 有没有一个好的自动化编程工具。

#25

帖子 潇洒走一回 » 2010-03-23 10:01

make AND Makefile
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: 有没有一个好的自动化编程工具。

#26

帖子 foolegg » 2010-03-23 12:50

四海皆狂龙 写了:我不知道你的说的shell有多强大,但不知道能不能做界面做控件各种逻辑?如果只是命令行的脚本,可能还是不方便的。
看见这句话,然后很无聊地翻了下楼主的发贴记录,然后……
Orz......

楼主你需要补习语文——你很多话文理不通。
还需要逻辑训练——绕来绕去说了这么多话,鬼都看不明白你是什么意思。以这个帖子为例,我本来以为你需要的是你列举的那些工具,最后发现原来你需要的是pygtk这样的东西。
以及控制自己的嘴巴——发言前先了解下情况,你去了解下shell和python,然后再来发表意见。
最后,放下你自己的身段——别以为你是搞计算机专业的,你就比别人有发言权。你的话里处处透露出莫名其妙的优越感,好像把自己当成了新时代的领路人,要来这里纠正别人的错误和偏见。惹人生厌。

PS:今天心情很奇怪啊,居然找人掐起架来了……
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

Re: 有没有一个好的自动化编程工具。

#27

帖子 foolegg » 2010-03-23 13:07

我再仔细地看了一下楼主的帖子,发现其实楼主在第一个帖子里,还是把自己意思表达明白的了。
我没看仔细,太关注“自动化”三个字,还有那几个例子,思路偏了。

楼主你需要的,其实是这样的东西吧?

代码: 全选

import gtk
import gobject
  
def create_window():
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)

    window.show()
    gtk.main()
 
if __name__ == "__main__":
    create_window()
头像
sweating
帖子: 200
注册时间: 2009-02-07 18:01

Re: 有没有一个好的自动化编程工具。

#28

帖子 sweating » 2010-03-24 15:38

四海皆狂龙 写了:
BigSnake.NET 写了:那个叫键盘记录重放吧 =.=
键盘记录仅仅是AHK其中一个功能罢了,实际上很少人用这个“键盘记录重放”功能。其实这种脚本语言工具实现了大多数的API封装,由于可以调用API,所以理论上可以实现C++写的大多数程序(实际上正是如此),只是由于是解释执行,所以效率会比较低。但是在开发一些小工具并不要求效率的情况下,这些脚本语言工具的优势非常明显,开发周期短,实际看到的功能比用一个用C++开发的应用程序没有任何差异。
这样的脚本工具在UBUNTU这样的系统,我认为尤其适合,而且比WINDOWS系统更适合,因为WINDOWS系统本身GUI操作本来就很有优势了,所以这些工具可以说并不重要。但UBUNTU几乎用到命令行操作,所以反而更需要。比如说一个拨号上网程序,我可以做一个界面然后调用命令行就很简单了,这样的工具任何人都可以简单的使用,而且开发这样工具的人也不需要学高深的编程。
如果是联网的话,我的建议是

sudo dhclient eth0
回复