Submitted by gouki on 2011, April 11, 11:59 AM
本文纯粹是笔记,记下来怕忘了
1、终止当前操作,一般情况下是用exit,但用了Exit后无法看到trace的内容。所以要采用Yii::app()->end();
2、createUrl和createAbsoluteUrl,这两个函数,如果需要宣传自己的网址和内容,还是用createAbsoluteUrl函数吧。里面带了全部路径,而CreateUrl只会显示/home/xxx这样的路径,不利于SEO
3、widget默认的render无法使用theme中的模版,于是写一个类继承自CWidget,然后所有的widget都继承这个类,比如我这样实现了。。
PHP代码
- class Widget extends CWidget{
- private static $_viewPaths;
-
-
-
- public function getViewPath($checkTheme=false)
- {
- $className=get_class($this);
- if(isset(self::$_viewPaths[$className]))
- return self::$_viewPaths[$className];
- else
- {
- if($checkTheme && ($theme=Yii::app()->getTheme())!==null){
- return self::$_viewPaths[$className] = $theme->getBasePath().DIRECTORY_SEPARATOR."widgets"; //这是我自己的路径
- }
- $class=new ReflectionClass($className);
- return self::$_viewPaths[$className]=dirname($class->getFileName()).DIRECTORY_SEPARATOR.'views';
- }
- }
- }
覆写父类方法,使得getViewPath找到我指定的目录,我目录在themes/classic/下建了一个widgets的目录。这样的好处很多。。而且对于CSS和JS等路径都可以和标准视图一致
先写这么多。。。
Tags: yii
PHP Framework | 评论:2
| 阅读:20857
Submitted by gouki on 2011, April 11, 10:21 AM
自从canvas越来越被大多数人接受后,基于它的游戏也越来越多了。。。
而这个,居然没用canvas也能实现这样的效果,看这里:http://www.cnblogs.com/Random/archive/2011/04/11/2011962.html
作者这么说了:
继 《天机》 之后,这次又山寨了个名为《街斗霸主》的经典格式游戏《街头霸王》的模仿版Demo,花了几个月的业余时间写了这么个东西,算是对目前的技术学习的一种练习吧。
其实这种练习的结果不是很重要,主要是体会其中的过程,虽然大部分的时间是在痛苦中渡过,但也是有很多收获的,同时也暴露出很多技术方面的不足,也为以后的学习明确了一些目标。
技术方面因为考虑到大部分IE用户(而且是非IE9),所以没有用HTML5的canvas,用的div的方式处理的,这样挑战也相对大了一些,
不过确实,性能上还是不理想,IE下的表现还是比较糟糕(特别是IE6。。。恩。。。- -!)。
目前兼容IE6/7/8(理论上也兼容IE9,只是没有测试),safari,FF3.5+(因为FF2.0/3.0不支持水平翻转的样式。。- -!),Chrome,Opera。
自己写了一个小型框架,包括了开发流程和js类库,类库用了OOP Like的方式包了个语法糖衣,看上去还算是像个OOP的样子,不过因为为了追求“优雅”,直接扩展了function的prototype,所以不建议在其它地方使用。
框架开发的整体思路就是用PHP作后端代码合并输出,js代码里用$import去建立了各个代码文件之间的关系,然后页面引用合并js的PHP文件,该模式需要在本地建立一个web服务器才能作测试,并且需要设置hosts为 127.0.0.1 aralork
游戏说明
游戏是一个Demo版本,实现了核心的整体流程。游戏分为“单人游戏”模式、“双人对战”模式和“练习模式”三种玩法,不过其实实现都是一样,只是改改初始化的参数而已,挺坑爹的。。。
游戏只需要键盘操作,不需要鼠标,
菜单的操作是方向键移动,Enter键选择,ESC键取消;
玩家1的操作:
上:W,下:S,左:A,右:D,拳:J / K / L,腿:U / I / O
玩家2的操作:
上:↑,下:↓,左:←,右:→,拳:小键盘 1 / 2 / 3,腿:小键盘 4 / 5 / 6
这里的 ↑ ↓ ← → 代表方向键。
游戏演示地址
完整源代码下载
Tags: js, 街霸, div, canvas
Javascript | 评论:1
| 阅读:19766
Submitted by gouki on 2011, April 8, 8:48 PM
我不知道是我的PHPDOC版本有问题还是有我的netbeans版本有问题,反正,我在netbeans里调 用生成phpdoc没有成功
但是我在命令行下,以及WEB管理界面,我都成功生成了。
OK说一下我的步骤
1、下载phpdocumentor并解压到某个目录
2、修改phpdoc.bat,把set PHPCli的路径改成我的PHP实际路径
3、在命令行下运行phpdoc,会提示你选择哪一个INI文件,选择0.即使用默认的phpdocumentor.ini
4、然后运行。。phpdoc -d xxx -t xxx就over了。
这是最简单的方法
然后是进入WEB管理,这时候,要把phpdocument解压到WEB可访问的目录下,打开http://localhost/xxx/phpdoc.php会跳转到builder目录下
然后设置一下directoy目录和Target目录。同时也可以选择生成的格式,最后选择create,就直接创建成功了。。
然而我在官方的介绍下(视频)我却没有配置成功。。。不知道怎么回事,想知道官方是怎么下载的,可以到官方看一下视频。。。地址是:http://netbeans.org/kb/docs/php/screencast-phpdoc.html
如果觉得我说的简单,这里有一份比较详细的介绍:
这里还有一篇操作步骤的:
http://xieye.iteye.com/blog/229131
- phpDocumentor有两种正式的安装方法。
- (以下都翻译自pear.php.net的文档, -- xieye --)
-
- 第一种方式是从pear.php.net 或 sourceforge.net下载压缩包并解压。另一种方式是通过pear安装
-
- 注意:以下假定用户使用PHP5,window系统!
-
- 第一种方法:
- 下载后,如果希望使用命令行接口,解压到任意路径(假设在C:\Program Files\),
- 修改C:\Program Files\PhpDocumentor-1.4.2\phpdoc.bat
- 把第一行修改SET phpCli=C:\usr\local\php\cli\php.exe
- 令等号右边的值为php.exe的路径
- 我的机器是SET phpCli=D:\php5\php.exe
-
- 在命令行输入C:\Program Files\PhpDocumentor-1.4.2\phpdoc,其实是一个批处理文件
- 会出现一个dos界面,给你选择ini文件。
- 后面就不知道了。
-
-
- 如果想使用web接口,你必须先把apache和php装好,把PhpDocumentor-1.4.2这个文件夹
- 拷贝到文档根目录下,然后在浏览器url栏输入:
- http://localhost/PhpDocumentor-1.4.2/phpdoc.php
- 然后浏览器会自动跳转,选择index.html,后面的操作就很简单了。
-
-
-
-
-
- 第二种方法:通过pear安装
- 进入dos的php目录
- 输入pear install -a PhpDocumentor
-
- 如果想使用web接口,则必须首先改变一个配置,
- pear config-set data_dir /path/to/document_root/pear
- 最后的路径应该是/php文档根路径/pear
- (也可以在web接口中改变这个值)
-
- 我没在第二种方法的web接口试验成功。
-
-
- 如果使用web接口的话,还有选择,
- 一种是每次都选择输入文件,输出文件之类。
- 另一种是使用一个配置文件,里面把什么都定义好,
- 进入页面后,先选择这个配置文件,然后点击“创建”按钮,
Tags: netbeans, phpdoc
PHP | 评论:0
| 阅读:23586
Submitted by gouki on 2011, April 7, 8:58 AM
铺天盖地的新闻都在说着这件事,稍稍看了一下,都是讲着经营管理不善之类的。永中也总算是获得过上亿的资金注入过,但时隔这么多年,却没有推销得出去几套不能不说是一件非常悲哀的事情。
曹参向记者介绍,正是因永中Office跨系统、跨平台运行和新旧版本相互兼容的特性,与国家科技部对办公软件的战略规划高度一致,曾经获得“863”重 大专项给予的3000余万元资金支持,江苏省政府和无锡市政府也相应配套了3500万元以上的资金,再加上自有资金及借款,总投入在1.5亿元以上。
但细细想想,其实 也很正常,永中如果不做跨平台,那么他永远都获得不了这上亿的资金。但获得之后呢,却又卖不出去。。
永中科技原副董事长、总经理曹参提供的销售业绩显示,2005年永中科技销售额冲高到2071万元以后,2006年就下滑到888万元,2007年更是降 到549万元,2008年为613万元。曹说,2008年的销售额中,有243.6万元是某省教育厅拖欠了约两年的销售款,扣除后只剩下369万元,销售 额不及2007年,经营显得艰难。
永中获过奖吗?是的,获过不少的奖项,比如说
据永中科技的公开资料介绍,2004年9月,国家科技部公布了“863计划”国产办公软件2004年度的测评结果,永中集成Office以综合得分 2023.99分的成绩取得5个参与测评的软件的第一名。中共中央联络部2008年对永中集成Office2009和其他3家国产Office测试的结果 显示,永中集成Office的支持率最高,达到80%以上。
可是他终究还是倒下了,回想一下当年的绿坝和孔子学府的事情,永中向国家要的也算是很少的了,只是坚持了这么多年,做出来的东西却还是不能够走出去也确实是很悲哀的事情。
再想想,永中走不出去其实也很正常,金山WPS到现在也属于死撑阶段。社会上的OFFICE培训有多少是培训国产软件的?都是ms office,在这种情况下培训出来的学生,有多少会想着去使用国产软件?
哀悼一下而已,无法帮助他们,所幸,我除了使用正版的office之外(仅为了onenote),还在坚持用着wps。
文中的一些内容来源于:http://news.ccidnet.com/art/1032/20110407/2355761_1.html
Tags: office
Misc | 评论:0
| 阅读:16764
Submitted by gouki on 2011, April 6, 10:57 PM
Misc | 评论:0
| 阅读:14465