PHP抓取天气预报

最近遇到个项目,客户非要加个天气预报功能,还提出要求最少显示三天。到网上找了很多挂件都无法找到满足要求的,这可让老夫如何是好~~~于是乎被逼无耐下,自己写了这个抓取类。

主要功能只是将所须省市的七天的天气抓取下来,目前我这个项目中应用了缓存,但因为是FLEA的缓存机制,所以把代码贴出来对不使用FLEA的同学完全没有帮助,所以就省了点代码。

关于缓存方面,我个人比较倾向于按你读取的天数来确定缓存时间,比如:你一次只显示今天和明天的,那抓取来的七天数据就可以使用六次,直到七天数据用完的时候才需要重新抓取。

如图:cache 300x125 PHP抓取天气预报

这样处理缓存我个人觉得比较划算,呵呵。

[PS]: 贴代码是个辛苦活,记得以前有些几个网站是可以分享代码片段的,但忘了名字,有同学愿意告诉一下我吗?

Read More

Yii Framework 源码阅读笔记(述)

做PHP也蛮多年了,一直对国产各类系统、平台的二次开发不太感冒,主要都在研究一些框架自制系统、开放平台等。

学习过CakePHP、CI、FleaPHP、QeePHP、ThinkPHP及Zend Framework,有些只是浅尝即止——指遇到一丁点不爽就放弃这个框架。

1. CI不用说,太简单了,框架风格让我不爽,虽然我也信奉”Simple is better”,但是也不等于可以”升级”成”Simple is Simple”吧,我需要较强的定制性,而不是在你的XXOO里打混。
2. CakePHP很帅气,也很好用,但由于种种原因没有继续尝试。
3. FleaPHP是我用的最久的一套框架,直到我用到需要修改框架源码才放弃。
4. QeePHP是我觉得比较杯具的一套框架,瘳老板在开始时说的噼里啪啦的,可到执行时就扑哧扑哧没下文了。对它最不满的是文档,也不喜欢其社区的氛围,可能是什么样的老大会培养出什么样的小弟吧,瘳老板没事就在phpchina上和ThinkPHP的谁谁谁干上几场。所以社区里的小弟们也一个个的在各种条件下讨论哪个框架更好,真是没完没了。
5. ThinkPHP只是看过文档及小部分源码,不喜欢这种方式来编程,不再言语了。
6. Zend Framework,很牛叉即使你不使用它也能够从分析其源码中得到非常大的收获,是一个PHP5的标准源码示例库,但要用它嘛~~~我要再考虑考虑,我一个项目加上所有文件不过2M,你的框架就XXOO,太乳酸了~~~

OK,放屁到此结束!

其实尝试过的框架已经不记得有多少了,也不是一两百字就可以带过的,上面的就是个意思,全当放屁就行了,下面的才是正文。

知道Yii还是在Qeephp的社区,那时的我正在热切的期盼着QeePHP的诞生,在这个过程中老瘳突然做起了调查,主要是问大家喜欢什么样的文档手册,并给出了参考,参考的就是YiiFramework,真是无语。

开始时我也只是把注意力放在它的文档上,连跑个Demo都没试过。现在回想起来是多么的不应该呀,为了一团浮云而错过了驾驭一匹神马的机会。直到近期才抽时间去看源码,世界立即完全不同了。

Yii的文档做得很不错,但我觉得还是不够详尽,想要更好的学习还是要从源码开始。但了解框架的结构还是足够了,想要更深入的学习框架本身则需要读懂它的源码。

接下来就是动手(动眼)阅读代码了…

{EOF}

Read More

Python编写蜘蛛/爬虫

Python

我目前住在女友家的花场(种花木的花木基地,空气清新并夹杂着混合了泥土味的阵阵猪屎气息,绝对的有益身心),只是美中不足的地方是,由于地方较为偏僻没办法上网。虽然可以通过无线3G上网,但是上网价格明显和工资水平不是一个级别,暂时不考虑。
再说,在花场大部分时间我都不需要用到网络,因为我会把需要用到网络的工作留在公司做,而不需要用到网络的工作才带回花场(比如:设计类、动画类、制作类等)。但有时设计也需要用到素材或是参考一下别的设计的时候,素材倒好办,买DVD或是到电驴上下载回来就行。可是参考设计这个就没有了,于是我就有了一个念头,就是写个爬虫把常用的一些界面设计全部下载到本机来。

Read More

Win7下配置web.py(apache+mod_wsgi+MySQLdb)

Python

Win7下配置web.py(apache+mod_wsgi+MySQLdb)

以前在Ubuntu下配置过好几次,很简单。现在却慑于Photoshop的”淫威”,使我不得不回到Windows下工作。不过还好Win7除了开关机慢一点以外,其它都还算是不错。为此我也可以使用更多优秀软件,如:Enterprise Architect等。

言归正传,其实整个配置过程挺简单,没有多复杂,主要是找对版本和方法。

配置环境

  1. Win7 旗舰版 32位
  2. Python 2.7
  3. web.py 0.3.4
  4. Apache 2.2
  5. MySQL 5.1
  6. mod_wsgi py27-3.3
  7. MySQLdb py27-1.2.3
Read More

FLEAPHP运行在PHP5.3+上的报错的解决办法

FLEAPHP

(注:本文所提到的解决办法只针对FLEAPHP本身。)

最常见的两个提示信息是:

1. Assigning the return value of new by reference is deprecated.

2. Function set_magic_quotes_runtime() is deprecated.

3. Notice: date_default_timezone_set() [function.date-default-timezone-set]: Timezone ID ‘Asia/ShangHai’ is invalid in YOUR FLEA.PHP on line 834.

其实意思都差不多,就是某某方法或函数已经被废弃不再使用了。所以解决办法也很简单,那我就不用呗!呵呵。

Read More

PyGTK中Treeview显示Pixbuf图标

Python

最近很忙,而且忙的都不是与PHP相关的工作,有的是管理方面的、还有是让我很杯具的设计和动画~~~总之,十一放完假从家里回来以后,我就陷入了这种混乱的杯具状态中。

 PyGTK中Treeview显示Pixbuf图标
(图为:项目管理工具)

十一放假以前就开始写一个部门内部项目管理工具,用Python 2.6 + PyGTK 2.16 + SQLite 3来写的。之所以选择用Python开发,而且还不是Web应用,是因为,一方面是想检验一下自己这么长时间来学习Python的成果;另一方面我也需要换换脑子,每天都围着Web转,确实挺烦闷的~~~

Read More

无觅相关文章插件,快速提升流量