GreenBrowser 论坛


 
标题: [网页]生成连号字符串(07.忘记了.更新)
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2007-6-2 00:00  资料 主页 短消息 
[网页]生成连号字符串(07.忘记了.更新)

首先声明一下,我不是故意拖到儿童节才发布的
刚开始写的时候,有些私事拖慢了进度;后来开始有时间赶的时候,才发现算法写错了 所以拖了那么久

注意:
1.语言文件可以翻译,按照已有的xml格式写好就可以。文件名请自己alert(window.navigator.systemLanguage);。不过Firefox只支持window.navigator.language
2.由于拖得太久,赶着发布,所以测试得不是很完全。错误提示语句我全部注释掉了,对用户输入只做了很简单的查错。所以如果发现有问题,请截图;
3.判断用户输入的算法暂时还很落后。比如如果你设置了生长过程为A B AB,然后你在种子区打AB作为起始或者终止,那么算法会判断为(0,1)而不是(2);这样会导致一些问题,比如你设置了生长过程为A B AC而又填了AC,那么算法会判断为(0),而C则因为找不到对应索引而被抛弃了;
4.在土壤字符串上按回车会等于单击列表刷新,但是在Opera下同时会自动单击网页的第一个按钮,使用十进制数,所以在Opera下请暂时用鼠标;
5.经测试在 Safari Windows 下无效,所以请暂时用 IE (Shell), Firefox, Opera。

2007.忘记了.忘记了 更新:
×允许不同种子使用不同序列,但是多个种子同步的算法仍未写好;
×好像没有了;
×已经直接上传到 Passerbyxp GooglePage,不需要下载了。

2007.06.03更新:
×修正了一个莫名其妙的,可能是由Javascript解析器引起的bug(感谢sunnystudy的测试);
×顺手修改了结果的显示和清空方式。现在似乎稳定了点了。

2007.06.02更新:
×修正了一个低级错误;
×让可选高位填充功能可用;
×添加了繁体中文语言文件(感谢 Microsoft Word -_-)。







070603下载

[ 本帖最后由 Passerby 于 2007-11-13 21:09 编辑 ]




"Are you hot?"
"17 charisma."
顶部
wolfcm
大学四年级
Rank: 9Rank: 9Rank: 9


GreenBrowser专家   论坛热心贡献奖  
UID 122
精华 18
积分 2297
帖子 1134
阅读权限 200
注册 2006-12-25
状态 离线
发表于 2007-6-2 00:51  资料 短消息 
走召弓虽,顶
顶部
MoreQuick
管理员
Rank: 12Rank: 12Rank: 12


UID 2
精华 20
积分 12379
帖子 4064
阅读权限 200
注册 2006-12-25
状态 离线
发表于 2007-6-2 10:22  资料 文集 短消息  QQ

赞一个,楼主继续




顶部
nnigou
高中三年级
Rank: 8Rank: 8


UID 43
精华 8
积分 847
帖子 327
阅读权限 150
注册 2006-12-22
状态 离线
发表于 2007-6-2 14:05  资料 短消息 
MS理解很难的样子
顶部
GreenBrowser (注册了“GreenBrowser”的网友)
大学二年级
Rank: 9Rank: 9Rank: 9
GB^_^



GreenBrowser专家  
UID 4
精华 0
积分 1483
帖子 1139
阅读权限 200
注册 2006-12-21
来自 河南
状态 离线
发表于 2007-6-2 19:23  资料 短消息 
成长吧!种子!




顶部
sunnystudy
初中三年级
Rank: 7Rank: 7Rank: 7



UID 178
精华 0
积分 355
帖子 201
阅读权限 100
注册 2006-12-25
状态 离线
发表于 2007-6-2 20:12  资料 短消息 
我下载试用了一下,功能上十分强大,种子的生成很灵活,是我在GB上见过的最NB的插件的了。

有几个建议:

在土壤字符串里,如果没有输入"http://"的话,网页应该自动默认为”http://“ 这样比较好,因为http是最为常见的的网页开头的了。


虽然可以通过“一键通"打开ContinuingStrings.htm,但最好做成一个插件,以方便需要的时候调用。

还有关于 [[数字]]  为什么不设置成[数字]的呢,最好同时也能使用(数字)


当生成的结果超过10个的时候,我的GB就停止响应的了,然后就提示是否终止运行脚本。反正我用这个功能的时候,生成的结果有上百个是常事。希望能提高生成结果的效率。

发现了一个BUG,如下:

种子成生过程为:0 1 2 3  5 6 7 8 9(即去掉4的时候),

土壤字符串http://www.s.com/[[1]].asp

从0到10,生长速度为1,高位填充选上时,结果如下:

http://www.s.com/00.asp
http://www.s.com/01.asp
http://www.s.com/02.asp
http://www.s.com/03.asp
http://www.s.com/0.asp
http://www.s.com/05.asp
http://www.s.com/06.asp
http://www.s.com/07.asp
http://www.s.com/08.asp
http://www.s.com/09.asp
http://www.s.com/10.asp

结果不应该出现第5个,因为我已经不充许出现4的了,明显是程序的BUG

另外有个建议,希望能增加的功能:
ContinuingStrings.htm能增加一个文本输入筐,用户能输入每行一个网址,然后网页就能生成一个超链接集,比如文本输入筐如下:
------------------
http://www.baidu.com/abc.asp    -
http://www.google.com/abcd.jsp  -
http://www.163.com/123abc.html  -
http://www.abc.com/123.php      -
------------------
        按钮-"点击生成超链接"

输入完成后,点击生成超链接,效果跟现在的网页ContinuingStrings.htm相似。这个功能适合打开多个没有规律的网页,这样功能就很全面的了。

顶部
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2007-6-3 00:02  资料 主页 短消息 


QUOTE:
原帖由 nnigou 于 2007-6-2 14:05 发表
MS理解很难的样子

我已经尽量做到简明了啊
或许这样贴图会不会易懂点?



图片附件: [nnigou] upload.PNG (2007-6-3 00:02, 55.41 K)



QUOTE:
原帖由 sunnystudy 于 2007-6-2 20:12 发表
1.是我在GB上见过的最NB的插件的了
2.在土壤字符串里,如果没有输入"http://"的话,网页应该自动默认为”http://“ 这样比较好,因为http是最为常见的的网页开头的了。
3.还有关于 [[数字]]  为什么不设置成[数字]的呢,最好同时也能使用(数字)
4.当生成的结果超过10个的时候,我的GB就停止响应的了,然后就提示是否终止运行脚本。
5.发现了一个BUG

1.这个不是插件啊 是网页,网页……我已经努力做到Opera、Firefox兼容了……
2.我没有打算专门为网址生成而设。事实上,如果你经常需要生成网址,可以先在装饰区的链接修饰条件上加上www.
3.因为[]和()都在网址上比较常用。事实上[[]]是Mathematica里取列表下标的运算符……
4.这个是没有办法的事情。我的代码都是直接用文本编辑器写的,而不是靠什么网页制作工具自动完成的,我相信多余代码已经不多了。事实上我对所有输入都当字符串来处理的,生成过程中大量运用了数组来做到允许任意成长序列。我已经在第一步就马上把所有输入转换为可直接操作的整数数组,在IE中已经算表现不错,Firefox下出事几率更大些。Opera下表现最好,你不妨试试。
5.没有这个问题,见贴图。你重新下载顶楼的zip看看……以防我上传错……



图片附件: [sunnystudy] temp.png (2007-6-3 00:02, 56.66 K)



[ 本帖最后由 Passerby 于 2007-6-3 00:03 编辑 ]




"Are you hot?"
"17 charisma."
顶部
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2007-6-3 00:12  资料 主页 短消息 
另外sunnystudy你最后的建议我没看明白,能否说详细一点?
至于你说超过10个结果就会死,我刚才看成是超过10个种子就会死……我自己测试时试过生成10*10个结果,不过不同在于没有添加任何链接和图片的修饰,我估计可能是这个问题,因为我现在直接用[span].innerHTML+=。如果有需要,或许我可以改为使用DOM动态添加,[span].appendChild()。




"Are you hot?"
"17 charisma."
顶部
sunnystudy
初中三年级
Rank: 7Rank: 7Rank: 7



UID 178
精华 0
积分 355
帖子 201
阅读权限 100
注册 2006-12-25
状态 离线
发表于 2007-6-3 11:20  资料 短消息 


QUOTE:
原帖由 Passerby 于 2007-6-3 00:12 发表
另外sunnystudy你最后的建议我没看明白,能否说详细一点?
至于你说超过10个结果就会死,我刚才看成是超过10个种子就会死……我自己测试时试过生成10*10个结果,不过不同在于没有添加任何链接和图片的修饰,我估 ...

1 我知道不是插件,但功能就像个插件,所以才叫你最好做成插件的形式,以方便在GB上使用。
2 看了你的建议,我在装饰区的链接修饰条件上加上www.,感觉还不错。不过,建议你写个简要的说明,以方便其它人使用。
3 我现在是明白LZ的想法的了,在网页上[],()是挺常用的。
4 我今天又重新测试了一下,种子从1-99的生成还算是正常的,可是到了100以后,gb就运行运行不了了
5 我今天又重新测试了一下,是没有这个问题的了。

另外说明:

我不知道你的这个网页除了用来在GB下生产网址,还能用它来干什么。即使它可以生产有规律的字符串,

但是还有一些程序也有提供这个功能,为什么要使用这个网页的呢,况且这个网页生成100个结果就会停

止响应的呢



我的建议的详细说明:

比如把以下的链接列表输入到你的网页的“作物修饰”文本筐里

http://www.baidu.com/abc.asp   
http://www.google.com/abcd.jsp  
http://www.163.com/123abc.html  
http://www.abc.com/123.php      


然后点击“生长吧!",网页就把这些地址转成了网址的链接列表,你的网页是根据种子生成
网址列表或是有规律的字符串,而我的这个建议是把没有规律的网址转成链接,以方便在GB上打开它
顶部
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2007-6-3 22:24  资料 主页 短消息 
回复 #9 sunnystudy 的帖子

首先你提到的凭空多出一个0.asp的问题,我知道是为什么了,因为javascript中对 String("3[空格][空格]5").split(" ") 将输出 ("3","","5") 而不是 ("3","5")。解决也很简单,String().replace(/ +/ig," ").split(" ") 或者 String().match(/[^ ]+/ig) 就可以了。不过我突然觉得这可能是一个用途。我对这种种子的生成方式很不满意,自由度太低了,因此如果允许有空字符的存在,那么配合步长的设定,自由度可以更大一些,所以我不打算修正这个问题了。

另外从0到100会导致浏览器死掉,实际上不是长度问题,因为从0到FF(十六进制下)也能成功,而即使从99到100也一样出事。我追踪代码发现,脚本懂得从 (0,10) 变为 (1,0),懂得从 (0,9,10) 变为 (0,10,0),但是却不会从 (0,10,0) 变为 (1,0,0)……我自己用手根据代码一步一步写下来是不会出错的,似乎是javascript解析器的bug。尽管不知道为什么会出事,我还是想办法绕过了这个问题,已试过生成1000个结果无事了。
同时顺手改了结果的输出和清除方式,现在输出大量结果时更稳定了些,请重新下载顶楼的压缩包。

至于要把这个网页做成插件,的确“改装”难度不大,我已经把字符串的生成过程独立为string.js,因此要把这个功能移植到其它地方是很容易的。不过一般而言插件都是专门针对某些网页或者某些网页元素而做的,而我这个网页并没有针对什么,而且即使做了插件,我想必定会在新窗口中输出结果,那么源窗口可能只做种子的输入,而这些跟源网页的关系不大,在新窗口输入跟在源窗口输入没有区别。事实上你可以把这个网页放到收藏夹、群组、一键通,或者用window.open做成插件。不要把网页和插件看得那么尊卑分明,毕竟GreenBrowser的插件就是网页脚本。
当然如果你觉得这个网页功能不及其它exe,那么javascript的能力的确是比不上的。记住GreenBrowser允许把exe填进插件栏,所以你可以自由选择使用这个网页还是使用exe。

最后你的建议,恐怕你应该知道GreenBrowser有强大的鼠标拖拽功能,当你有耐心打完那么一长串网址之后,只要一选一拖,GreenBrowser就自动帮你打开了,无论原来是否已经是链接。




"Are you hot?"
"17 charisma."
顶部
 


当前时区 GMT+8, 现在时间是 2017-9-21 06:01
苏ICP备07001345号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.065589 second(s), 6 queries

清除 Cookies - 联系我们 - 5iGB.com - Archiver