我的 PHP 测试小程序
Posted in 小程序 by upsuper | 3 Comments »最近研究 PHP,为了方便,写了个小小的 PHP 页面用来测试简单的 PHP 代码段,为了看了更方便。虽然可能有更好的工具,不过也胡乱贴出来,呵呵~
Read More »
最近研究 PHP,为了方便,写了个小小的 PHP 页面用来测试简单的 PHP 代码段,为了看了更方便。虽然可能有更好的工具,不过也胡乱贴出来,呵呵~
Read More »
好久没写日志了……因为高三了,学习要紧,在学校自然碰电脑就少一些,加上上周末是体检没回家,就有好长时间了。而且事实上,这段时间也找不到什么好写的东西,今天终于发现一个。
很早就知道有一个国外的开源论坛系统叫做 phpBB,也知道 Ubuntu 的中文论坛用的就是这套系统,今天载下来看一下,实在不得不写一篇来称赞它。
首先要称赞的,是它几乎完全是 OOP 的,这对于外表来看似乎没什么特别的意思,但作为一个程序员,我还是要称赞的,因为 OOP 意味着结构清晰,各个部分的分工明确,具有极强的组织性和易解释的特性。随意翻开 includes 文件夹里的文件,几乎都是 class。好像 WordPress 的代码也是这样的,这种代码通常我是看不懂的……因为 OOP 的思想不够深入?反正我觉得我还是很菜的……
接下去,就是它的权限管理。我觉得如果我写一套网站系统,一定要充分吸收 phpBB 的权限系统,这是我所见过的所有网站系统中最优秀的权限管理。如果我没记错的话,事实上 Zend Framework 提供了一个类似的权限系统,不过在国内的 php 程序中我几乎没有见过,自然不太了解,不知道是不是这样的系统在国外的程序中已经普遍应用了?
以上这两点已经够赞的了……不过我觉得他的界面即清晰清爽,又很强大,再赞一个。
原来看了 Discuz! 和 PHPWind 的代码,觉得写一个论坛系统是很容易的,再看看 phpBB……这种信心就彻底被摧毁了……再看看 PHPWind 官方的广告“中国领先的社区软件与方案供应商”,觉得他也只能在中国领先了……
今天发现一个开源的php+mysql统计系统——Piwik (demo)。这个系统看过去是相当不错,而且使用了AJAX提供良好的用户体验。于是我就下了一个传上去试一下,毕竟我对现在的Ourplus毕竟不很满意。
不过传上去后才发现,这个系统根本不支持中文,全英文的界面。
本来想,算是不错的一个这么庞大的统计系统,应该能比较容易地进行翻译,因此就看了一下。发现确实有一个名叫lang的文件夹,进去一看,果然有语言文件!可是翻译的时候发现,仅仅几条。经过侦查,发现这个系统高度插件化,几乎所有的功能都是通过插件提供的,给翻译带来了极大的困难。在翻译了几个插件以后,传上去测试,发现乱码,觉得是编码问题,就把中文的语言文件存为UTF-8,乱码问题解决。但是是在不想继续翻译了……
回到主界面,突然发现右上方写着“Piwik is a collaborative project and still Beta. If you want to help, please contact us.”。瞬间,觉得还是不用了,等着它的正式版吧!
不过要说的是,这确实应该会成为一个相当不错的统计系统,据说堪比Google Analytics!
今天小小地探索了一下伟大的Ubuntu,使用的是刚出的Ubuntu8.04LTS。这里就来说一说吧~
其实是昨天晚上就传上去了,没时间说罢了。昨晚把Wiki的首页做好了,顺便修整了一下相关的URL Rewrite。另外还研究了一下双站公用的GeSHi代码高亮系统。
我的Wordpress安装了一个WP-Codebox插件使用了GeSHi,而我用的Wiki系统——DokuWiki也有带GeSHi,又因为我对一些代码高亮有特别的要求,所以就把我上次改造过得GeSHi放到一个比较公共的目录里面,然后让两个全部指过去。
Read More »
今天给我的博客做了w3c认证。记得上次连Firefox里那个Web Developement的CSS测试都过不了,查一下,发现是wp-codebox插件里的一个用于IE Fix的代码Firefox不能正常识别,于是就在主CSS文件中去掉了这段,另建了一个叫ie-fix.css的文件,里面写上那个代码,再在wp-codebox的代码输出CSS引用的地方加上<!–[if IE]>…<![endif]–>,就通过了。
今天在w3c那边测,CSS是一次通过,不过有一些颜色使用上的警告,说有些颜色和背景色一致什么的……不过XHTML的测试就没那么好了,貌似错了8个地方,查一下发现又是wp-codebox!
Read More »
今天把一个PHP文件放到下载目录去,但是会自动解析。于是就查了各种资料如何阻止Apache解析指定目录的PHP,但是查到的几种方法都不行,似乎是因为服务器的原因?httpd.conf的权限自然不是在我的。
我就换了一种想法,用URL Rewrite试试?把php文件改名后编写了一个.htaccess,把所有.php的文件rewrite到.php_file上去,终于成功实现了!
Read More »
在大家的强烈支持下,我把DZ论坛的无心宠物中心插件装好了。
为了装这个宠物中心,我把include/db_mysql.class.php都改了,如果大家在安装后发现宠物中心不能启动,并且提示找不到query_first,那么查找
1 2 3 | function affected_rows() { return mysql_affected_rows($this->link); } |
前面加上:
1 2 3 | function query_first($sql) { return $this->fetch_array($this->query($sql)); } |
我曾经试图修改插件的文件,结果发现,这个插件用这个文件用得太多了,干脆改论坛的核心文件了。
和 MRain 开始编写我们信息组内部用的Online Judge。
这个Online Judge我准备做成类似Cena的网页版,准备使用PHP+MySQL+Apache+Windows2K3作为运行环境,AJAX做界面,C++程序做后台测评程序。采取类似USACO的提交立即测评,在线等待结果的测评方式。
现在我正在撰写文档,估计正式编写工作从下一周开始。
昨天总算成功的把MediaWiki的数学公式支持弄好了。这里我大概说一下做法把:
首先MediaWiki要安好(废话),然后我们要下载LaTeX,这里推荐下载CTex套装,里面包含了需要用到的3个软件——MikTex、Ghostscript和GSview,如果你仅仅是为了MediaWiki的数学公式支持的话,那么只要选这3个就可以了。
接下来要到这里去下载ImageMagick。那里有很多个版本,如果不确定要哪个的话,我选择了上面那段描述文字的最后一个链接。
安好上面两样东西后,需要编译texvc,我懒得去编译了,直接下了一个编译好的,可能旧了一点,不过能用就行,你可以点击这里下载,将其里面的texvc.exe解压到MediaWiki的目录下。
最后开始配置,首先从到MediaWiki的网站上下载Math.php并替换include/Math.php。如果不能访问MediaWiki的网站,可以点击这里下载:Math.php (15.7KB)
接下来在LocalSettings.php下插入
1 2 3 4 5 6 | #ImageMagick $wgImageMagickConvertCommand = ''D:\\wikitex\\imagick\\convert.exe''; $wgImageMagickIdentifyCommand = ''D:\\wikitex\\imagick\\identify.exe''; #Tex $wgLaTexCommand = ''D:\\wikitex\\miktex\\miktex\\bin\\latex.exe''; $wgDvipsCommand = ''D:\\wikitex\\miktex\\miktex\\bin\\dvips.exe''; |
以上各个路径需根据自己安装的情况进行更改,Tex下面两项的路径到CTex的安装目录寻找(有个技巧,就是在他们的安装目录里搜索这些文件名)。接下来将LocalSettings.php里的$wgUseTeX设为true。
下面找一个页面输入<math>\sqrt{2}</math>效果怎么样?