Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1631040
  • 博文数量: 1481
  • 博客积分: 26784
  • 博客等级: 上将
  • 技术积分: 17045
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-12 09:22
文章分类

全部博文(1481)

文章存档

2014年(10)

2013年(353)

2012年(700)

2011年(418)

分类: IT业界

2011-08-05 08:53:48

张老师说做笔记是必须的。

可是本人”书法“烂到家,不敢手写,于是就去寻找做笔记的软件,但试用几个都有不满意的地方,就萌生自己用PHP写一个应用脚本的想法,肯定不如人家现成的好,但自己的孩子自己爱。

在开始计划这个脚本的时候,就像我们的祖国一样也定下了几项基本原则:

1、以课程表为数据存储线索
2、不使用复杂的数据库
3、只用过程写法

选择课程表为数据存储的主要线索,是因为,课程表更让人有紧迫感。不用mysql这样的数据库是为了避免部署的麻烦和方便拷贝携带。避免面向对象是想体验一下大牛们多年以前干的事情。


数据存储的逻辑很简单,指定存储路径,以20110509.html这样的字符串作为文件名,请求该文件的时候,如果在,则显示,否则,建立后并编辑。后来加上了不到日子不许建立的逻辑。

最初的核心代码很快出炉,高兴了一阵子。就开始飘了。一下子想加上许多东西。因为文件存储的局限性,决定改为Sqlite3数据库存储,既没有mysql部署的复杂,又有了关系数据库的支持,还同样的方便携带,(就一个数据库文件),还计划改为单入口控制,规范的章节调用,在加上许多功能,例如计划、通讯录、相册什么的。没想到搞大了,玩不转了。整整两个星期,影响了我的Linux的学习和正常的餐饮起居,巨杯具!

今天,23日,苦思冥想之后,决定继续完成那个已经扔在角落里很久的基于文件的第一版,而后续的想法,也将分为第二版和第三版相继实现。真的不能一口吃个胖子。


我虽然自学了一段时间的PHP,也写过一些小的脚本,但从来没有搞过什么需求分析,计划书一类的东西。我想我的问题就来源于此。同时对公司里多人协同开发感觉很神秘,一直觉得协同开发不是简单的事情。在以后的4个月里,这将是我重点关注的地方。

今天一口气搞完第一版的完善工作,只是相对完善,因为扔了一段时间,感觉很乱。课程表是硬编码的,调用文件的时候没有安全过滤机制。因为受第二版影响,代码混乱。只是暂且作为对两周的时间和可怜的Linux的一个交代。

暂且停下,突击Linux!

提供打包下载,仅供交流批评,对数据不负责 8)



【关于部署】

该脚本只在火狐和谷歌的浏览器下进行调试,兼容ie是我最怕的事情。本来希望该脚本是与目录及入口的名字无关的,但第一版还是无法完全做到,主要因为 kindeditor的上传图片目录设定,搞了半天没弄对,所以暂时硬编码,默认安装的路径为您的www目录下叫notebook的目录,打包文件解压后应该是个叫notebook的文件夹,直接拷贝到您的www目录下就可以,访问路径为,XXXXX(不让我写,但你懂得 )。 kindeditor的上传图片urll路径硬编码为/notebook/notes/pics,(自己有需要可以手动修改)存储路径是计算的。因为本脚本应用的假象目标是本机www系统,是PHPer初学者电脑上的wamp或appserv等自动部署的apache环境,没有部署到网上的初衷和准备。

对了,实验包里还包含了几篇惨不忍睹的Linux笔记,真的惨不忍睹!



说实话代码乱的一塌糊涂,而且脆弱!但没有时间修改了,过一段时间再说,要不Linux该挂了。
兄弟连的学习时间里,我会逐步完善他。现在的同学们大多没有基础,我希望PHP学习一半时间后,有人能和我一起来完善这个玩意儿!把他变成团队作品,并且有点实际的用处。我希望该脚本能记录管理学习期间的方方面面的数据,临走的时候,copy一个Sqlite3数据库就可以了。

关于第二版的TODO:
1、尽量与环境无关。在任一的目录下,或修改入口文件名后依然能正常运行,目录结构具有可配置性。
2、采用Sqlite3数据库,图像文件可以在以二进制的形式存入数据库,经济、环保。(预想使用环境为单机本地,所以暂不考虑性能)
3、用Ajax改善应用体验。且尽量不使用第三方库,主要为练功。
4、增加功能:通讯录、微型相册。

这些目标老有挑战呢!如果我半截挂了(放弃了),希望还有人能来继续之。
5月24日 21:59

原文地址:

阅读(170) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~