Prever Start 开发笔记整理(7、8、9、10月)

2009年07月01日 23:50

今天遇到一个很棘手的问题,开始做“Prever菜单”,类似于“开始菜单”,当然,根据规划,它也是一个程序,不过在关闭菜单的时候,如果后面有程序,会出现死循环,郁闷…而且不像一般的错误,一下就可以找到,这个还要逐句去分析…最那啥的是,因为上一次写那一段代码已经是很久以前了,都忘得差不多了…明天继续想!还有就是生成菜单的时候,会处理信息树,之前都忘了,突然发现按一定顺序点开菜单会出现不同的现象…才意识到是改动了信息树,于是写了个深度复制(类似于深搜),每次生成菜单前先弄一个副本出来,这样就避免了问题,但效率就…鱼和熊掌啊…

反思,大改…2009年07月02日 16:17

今天又一次看了下OOS,也是一个网页操作系统。见www.oos.cc。原来就听说它有个开发程序,今天看了下,程序本身到没什么,但它的默认的代码给了我不少启发,所以决定暂停Prever的开发,好好反思下,改善规划,大改一次!其实我猜也花不了多少时间,毕竟Prever还在前期,啊,幸好还在前期…

2009年07月15日 19:47

桌面功能已经恢复了,接下来要继续改普通窗口,这个比起桌面的窗口来要复杂多了,希望早点改完,然后就改ContextMenu类,然后就基本完成了?或许吧?改完了就专心开发接下来的东西,不过,先后顺序还没有想好…

2009年07月21日 16:37

这多天经过努力,终于让Prever的窗口重新出来了,这也意味着大改的窗口部分(这次大改的核心)终于要告一段落了,不过从外观上看起来,和以前是一模一样的…哎,忍了,我现在深刻地相信着,有了这次大改,以后会方便很多。不过那天把时间列了下,才发现暑假20来天可能根本不够,也就是以后的午觉又泡汤了…都是那些教育部的…让我高呼,还我暑假!还我暑假!还我暑假!

2009年07月24日 09:12

昨天更改了任务栏选项卡的一个东西,就是当选项卡较多时的处理,原来使用的是滚动显示,因为主观上觉得通过改变宽度(类似于Windows)实现可能比较复杂…但昨天下决心改了之后,才发现简单了不晓得多少…郁闷…不过发现了一点小问题,就是当上面的窗口关闭时,下面的窗口有时没有获得焦点,争取今天解决…然后窗口部分还要弄子窗口和父窗口抢焦点的功能,不过想来难度不大,加油!

2009年08月01日 16:34

把My.Element.Icon.Container的排序基本写好啦,真的可以说是功能惊艳!支持横纵优先,左右优先,上下优先,而这个功能的第一个试用者,就是Prever.FileManager控件。这个控件的第一个试用者呐,就是FileManager了。实际上我猜想,给网页操作系统里的程序加控件这个概念,还是第一次吧。加油,这两天有点颓废,感觉没有寒假状态那么好,得加快进度了!

2009年08月03日 00:32

昨天的状态不错,不久FileManager的浏览功能就可以实现了,加上Icon类及其辅助类Icon.Container强大的功能,更换显示模式就很简单啦。这个做完了就是它的文件操作功能与扩展,这些大多工作是在后台,AIVOS也写过了,所以进度应该会很快。今天起来继续加油!

2009年08月05日 01:00

昨天主要在做文件管理,进度还是不理想,中途牵涉到一个范围比较大的改动,耗时有点多,都怪自己一开始没有想周到…还有一点,因为核心是一个控件,所以在保证满足当前连带开发部分需求的同时,要为以后的不同需求的调用做准备,这点我想是最麻烦的了…而且因为这部分连带了三个地方,所以弄起来相当麻烦。完了…刚刚脑袋里又蹦出来一个念头…难道今天又要大改?天哪…希望不会花费太多时间。

2009年08月30日 09:54

这段时间在做文件选择器,之后是文件夹选择器,不过除开Prever,心里有了一个更加宏伟的计划,而且,设想中的Prever II的开发和这个计划有相当大的关联。不过还是有些遗憾,Start因为抢时间,在有些地方还规划得很不完善。虽然已经相当神奇。但话说回来,就像这个版本的代号一样,Start,只是一个开始,它的开发经验将会给II更多的积淀。而Prever II,作为第一个享受我下一个计划的项目,又会为我计划中的产物积累宝贵的经验,至于这个计划到底是什么,就暂时不透露了,呵呵。不过计划再好,也高三了,接下来近一年的时间肯定是没办法进行了的,打算到了大学组个团队一起做。但…大一JS有我这水平的我想也难找…郁闷。

2009年09月09日 17:42

经过一个又一个中午的战斗,终于把文件选择控件写好了。支持设置多种文件类型,和多选、单选模式。功能简单,但是比较实用。已经应用到了图片浏览器上,但是遇到了一点小问题,明天争取解决。其实今天中午效率多高的,一般我是12点40的样子到,14点走,今天把那个做了我看到都50多分了,就回了教室,结果发现一个人也没有,然后回过来看时间,才13点…郁闷…接下来按理说应该先做文件夹选择控件,但决定先放下。呵呵,做些实用的小东西。主要还是时间不够…哎…

2009年09月10日 17:56

问题解决了,还是细节。Window类里面初始化的时候没有给IsMinimized赋值为false…平时到是看不出问题的,因为undefined转换为boolean也是false,但我有个地方判断了是否等于null,然后就…接下来是做文本编辑器还是做桌面日历呐?

2009年09月17日 09:13

想到前段时间解决的一个问题。我的图标排列不同的图标边距不同,很长一段时间来看到我的FileManager里的图标本来应该有边距,却没边距了,有时又刚刚相反。但长时间以来以为是浏览器的BUG,也就放了一放。终于,当我下决心要解决的时候,才发现…是有关边距的一个变量我忘了声明,被当成了全局函数…哎,要更加细心啊!

2009年09月20日 09:26

前两天把日历的颜色由灰色改为了蓝色,生气了许多。然后偷了下懒,做了个文本浏览器,就暂时放放文本编辑器了。只有10天中午的时间了,考虑做下在线解压,必须把我的右键菜单利用起来,当时写了那么久…然后再写个简介和伪SDK,还有示例程序。我在想那些评委些看不看我的代码啊,还是就点几下鼠标?不过话说还有一件很巨大的事情,我的Prever菜单(类似“开始”)还有快捷菜单还是空的…右下角的状态栏也没动…算了,忍了,这10天抓紧,能做多少做多少…

2009年09月23日 09:41

昨天把文件解压做了,因为赶时间,做得比较简陋,没办法…但至少让我的带图标的多级菜单没有白写。只能解压ZIP的,不过也够用了。

2009年09月24日 23:02

今天搞定了桌面背景的设置,但加上图片后才发现原来黑色的图标字体很不清楚,于是要考虑加影子咯。IE我加了3个shadow的filter,就为了把文字包围起来,然后刚刚Wait提醒了我,是不是可以考虑用文字发光?呵呵,还是我太死了。不过text-shadow不知道怎么实现那种环绕的效果,明天查下。嗯嗯,明天可能是最后一天在学校做Prever,然后回家还可以奋战两三天,加油!

2009年09月29日 09:49

有个窗口小问题Franky貌似在暑假就提过了,不过一直没处理,直到昨天Wait再提,我才决定弄一下…结果又一次比想象中简单无数倍…发现自己总是喜欢把复杂问题想简单,把简单问题想复杂…哎。

2009年10月05日 23:00

从今天起,摸电脑的时间就很少了,不过还是决定把睡觉前的时间拿来把《JavaScript高级程序设计》看了,不能半途而废。觉得这本书讲的东西比DOM那本对我有用,呵呵,谁叫我学的不系统呢。嗯,继续看书咯,看一会儿睡觉去!

后记:在后来的时间中,断断续续有一些小改动,譬如添加了文本编辑器,Flash播放器,还有添加了又去掉了的音乐播放器,URL文件等等,很多都是在网吧里完成的。之前还有小机房可以供我使用,但随着小机房被清空,我的周末也便只能耗在网吧了。从开始到现在,已经一年多了,Prever Start让我收获了很多,而我也坚定地相信,正如它的名字,这只是一个起点!