项目从去年10月开始,虽然到现在也经过了许多时间了,但由于平时乱其八糟的事太多,现在就是报应。
这个项目名字叫做:强人隧道,是一个网站,主要的目的是用于学校将来进行计算机类人才选拔用的,同时外界企业也能通过这个平台找到自己合适的人选。网站也提供一个发表自己作品推广自我的空间。
这就是当初的设想,其实就是一个在线测试+作品展示的网站。测试题主要是外界各类认证考试和企业笔试的题目。注册成员在上面答题提高等级,以便我们选拔。
在你要鄙视这个东西是我要提醒你,这个网站是可以自动批改程序题的。要知道大多是的在线测试系统都非常愚蠢,简单的选择填空没有题,但像代码填空这类主观性的就基本上是废物。而这个网站有望突破这个限制。可以批改用户编写的代码,而且正确率在90%以上。
这里我也无心透露其中细节,由于最近做好了测试系统的前台界面,所以就发些图自我鼓励下~~
这东西还算用了些先进技术的,比如Ajax,而且是我的ReformPost的第一次对外应用^_^


Z-blog有个缺点就是没有可视化html编辑器,所以以前写日志就要自己写html,很不方便
所以我把动网中的编辑器嵌入到Z-blog里面了,这样就舒服多了,呵呵。由于涉及版权问题,所以就不公布了,需要的单独问我要吧。
测试:
格式1
嵌入表格
| 单元格 |
公式
E=mc2
呵呵,这下方便许多……爽
上面就是你进入网站的样子,因为主体界面还没完成,所以网站会利用ReformUI的承载功能加载原先的网站。
但我的中心不是这个,而是那个叫做RefromScript的窗口,因为它可以让你在其中编写代码并立刻执行。
所以下面对RefromScript作一些简要的说明:
首先它是JavaScript语言,说得更白一些,就是Flash中的ActionScript。而且可以说完全就是,因为大部分的AS代码他都是支持的。比如你可以试着输入this._visible=false;或者fscommand();这种函数,都可以的。而且直接效果就是网站发生了变化。
但除了这个以外,主要RefromScript提供了一套我自己编写的函数集,下面就叫API了。
比如你可以试着打入
上面的含义我想会C编程或者他的衍生语言的人都能看懂,所以不对机制解释了,RefromScript提供的API分为3种。其一是网站中常用的ReformUI的API。他们就像windows中那些CreateWindowEx,MessageBox一样控制着一切可编程图形对象的创建、修改和删除。像上例中的CreateWindow就是一个例子。
第二类是网站核心服务函数。比如你可以键入msgout(GetMajorFlaVer());
其中msgout();函数和Flash中的trace()最接近,他会把参数的文本显示在
RefromScript窗口的OutPut中。GetMajorFlaVer()函数的作用是返回当前播放器的版本信息。当然这类函数更多时不公开的,因为涉及网站的安全。
其中有一部分是涉及和ReformCore通讯的。比如生成一个RPC XML文报的函数是XML_CreateRPCRequest(),参数这里就不提供了。
第三类是外界加载的组件扩充的API。就像ActiveX对象一样,在下面的例子中我会具体说到。
下面就给一些好玩的例子吧。当然今后你可以用它来联系一些编程方面的事情,特别在一时搞不到编译器的情况下还是不错的。不过RefromScript有个局限:不支持函数体。
下面的代码演示了加载一个外部组件,并且调用加载后的扩充的API
在上述代码执行完毕后,将看到2个窗体,其中一个根据分析是外部组件调用了网站API生成的。接下来你可以清空脚本窗口,打入RemoteAPI();看看效果。
然后再清空脚本窗口,输入rwin.Destroy();表示销毁刚才的组件,并且销毁承载的窗口,然后再调用RemoteAPI();就会发现已经失效了。
而这个代码有一定实用价值,你可以作一些修改。让他变得更好:
我就不解释了,这是一个简易的函数图像绘制程序,以后我会专门写一个组件来完成这个工作
然后给个有趣的文本输出代码:
看看效果吧,不过要刷新页面才能恢复到以前状态。
好了,就说这么多了。如果想要更多函数可以问我要,而且等网站完工后会提供更多有趣的例子
好消息是,ReformUI部分我是打算今后开源的,呵呵,但就看最近有没有人抄袭的问题了
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
F F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
G G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
H H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
I I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
J J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
L L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
M M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
N N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
O O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
S S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
T T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
U U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
V V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
X X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
Y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
Z Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
很容易知道,这是vigènere表。因此原先的下一关文件名就是:vigenere.htm。
同时关于有些网友询问的是否会推出挑战3的问题,首先我想说的是现在我很忙,所以即使想做恐怕也没有充分的时间,再者高手挑战2目前还是有很多人在挑战中,同时以目前6800多人挑战,41人通过那可怜的通过率来看的话,我不打算把挑战3弄太难(其实我觉得挑战2还是相当基本的东西)。但我不想做成傻瓜式的游戏,所以如果我要做挑战3,那一定是有50多关的东西。这样又回到第一个问题:没时间
同时即使有了时间,那我肯定要先完成ReformCore。这又会让我相对的没时间。
不过好消息是:ReformCore控制下的新Flash网站提供了及时编程运行的特性,这使得我写某些编程教程便利了许多,至少能很生动,在结合目前的现状,我想如果我开始做挑战3了,那挑战3肯定不会做成目前那种多的到处可见但雷同的“黑客游戏”了。
至少我尽力让这个游戏变成一种享受,享受技术,享受乐趣,享受艺术(呵呵~~)