所谓平生第一套 PHP 应用程序, 也就是我搞的那个同学录的程序. 今天刚刚完成了留言板系统, 功能的开发也就告一段落了. 接下来要做的, 也就是各种 bug 的修复之类的事情了.
之前 PHP 的东西只给 Mgccl 开发过一个并查集的模块, 并没有太多接触. 这次是看 Nxun 在搞, 加上被 ACM 队踢掉了时间比较充裕, 所以就尝试搞了一下. 不得不说, 写这种东西和 ACM OI 差别还是很大的. 不过搞竞赛的时候攒下的一个优势, 体现的可是淋漓尽致了, 那就是代码能力.
php 这东西可真恶心, 本来刚开始还想尽量保持良好的代码结构, 后来发现完全是妄想... 不过还好, 程序结构本身并不复杂, 基本上还可以看懂自己写的代码. 真不知道应该怎么搞才能让代码看起来正常点...
另外我的模块化做的还是不够, 直接导致的后果就是, 做同样一件事情有两套逻辑顺序不同的代码来完成... 而且我这套系统关于 cookie 的处理也比较诡异, session 也是用 cookie 代替的. 但是无论如何, 安全性暂时没啥太大的问题了. 还要谢谢 Nxun 帮我找到一个注入漏洞.
整个程序搞完了, 中间遇到的问题也不少. 大概有这些:
SQL语句: 这个比较囧, 每次用到的时候都要去查. 不过现在大概能记住 "SELECT * FROM xxx WHERE yyy = zzz ORDER BY aaa, bbb" 这样的语句... 也差不多够用了.
字符串处理: 之前一直在用一个 SQL 的函数搞防注入, 后来发现可以用 addslashes 等几个函数... 不过最后还是没有搞 HTML 代码屏蔽, 这样除了管理员页面可能会有点危险以外, 别的地方还是不会有太大问题的.
include: 这个是比较悲剧的, 刚开始不知道 include_once 于是全篇 include... 系统还不是很大时没啥问题, 从系统做大开始, 就出现各种函数已经被定义的问题... 于是搜到了 include_once 和 require_once. 但是听说似乎最好用 require_once, 反正我是都用了 include, 应该问题不会太大.
CSS: 这个其实是比较复杂的一个部分, 也是在 Nxun 和 sofish 的帮助下才都搞定, 加一个 div 清除浮动以达到高度自适应简直太脑残了... 真不知道浏览器都怎么设计的. 到最后也懒得处理 IE 6 的 padding 和/或 margin 的问题, 所以 IE 6 访问的时候页面布局会有一点小问题, 但是还可以看.
大概就是这样, 别的问题肯定还有, 不过想不起来了.
下一步除了维护这套系统, 还准备给自己写一套相册系统. 那个就不用考虑太多安全性问题了, 反正那种系统被注入了也没什么可以拿走的东西, 跟同学录可不一样. 估计写起来会方便很多.
最近也得找点比赛做了. 虽然大一应该是没有分区赛可打, 不过现在可是下定了决心大二要参加的. 所以这一年最重要的就是要保持状态, 不出意外的话会跟队训练, 同时自己平时也得多做题. 大家都要加油~
p.s.交大这次除了一队, 队名都好诡异...
No related posts.
2009年07月20日 at 17:19
话说昨天开始我要抛弃PHP转Python了.
慢慢的将一切移到Google App Engine上面去. 每年节省80美元的Hosting fee啊...
blog的迁移估计要数年时间...
2009年07月20日 at 17:40
@Mgccl: Google App Engine只支持Python吗?那东西我一直不会玩...
2009年07月20日 at 18:00
@sqybi:
1. Python 很好玩^^~~~CSS 好烦.. 我现在要是找 WP 主题也是忽略 IE6 的了..
2. 啊啊.. 为什么会给 ACM 队 T 出来.....??!!
3. 啊.. 我手头有好几个程序的 idea.. 就是没时间写了.. 时间万岁!!
2009年07月20日 at 19:00
@Leewings:
1. Python的确很好玩... 不过用不熟, 还不如PHP... CSS也的确好烦... 不过会搞了之后还好...
2. 因为某些原因...= =||
3. 时间万岁..
2009年07月20日 at 21:14
下周如果能找个大学嫁了,我也想去学php.
2009年07月20日 at 22:55
@sqybi:
GAE还支持Java. Java写Web程序真是让人哭啊.
不过Java上面可以利用quercus跑PHP.
GAE不支持SQL,几乎所有程序都要重写的.
我正在找可以在GAE上面跑的blogging系统. http://blog.cpedia.com/ 这个不错,但是实在太庞大的代码库了,想改没机会的.
2009年07月20日 at 23:05
http://wordpress-on-quercus.appspot.com/wordpress-2.7.1/
GAE上面跑的wordpress...
2009年07月21日 at 14:57
额,我就是昨天在romax那里回复你的那个。。。。。囧,偶一直订阅了你的博客。。。。。
2009年09月12日 at 01:15
...挺好玩的。
2009年09月12日 at 21:49
@p: 你好久不冒泡了...