Archive for the ‘PHP’ Category
LD 写过一个 DsCache, 当然, 现在集成在新框架中, 嘿嘿, 还是自己写的东…西…好用!
言归正传, 之前 QeePHP 论坛里曾出过这么一个传言, 那就是 phpdatafile 缓存方式速度极快, 老大还说, ta几乎可以和 xcache 匹敌. 于是 LD 杀到 qee 的svn中, look 一点源码. 其实所谓 phpdatafile, 关键在于 var_export , 那么普通php 文件缓存呢? serialize. 简单改写后, 测试了下. 大跌眼镜.
File Under
PHP | 关键字:
cache,
php,
文件缓存LD on 一月 28th, 2010 |
2 Comments
昨晚11点, 第三次读完《明朝那些事儿》, 彻夜未眠.
LD 并不是个聪明的人, 前两次均未理解所谓历史 所谓宿命 所谓自由. 这半年, 从09年9月, 第三次读《明》, 完全不同的感受, 石悅的历史观也许是悲观的, 正如他如是说. 然, LD 是悲愤的!
可以活得唯唯缩缩, 可以轰轰烈烈, 也可平平淡淡, 人之所以为人, 就是与别个不同. 10月, LD 曾慕名前往于谦祠, 旁边帅GG 惊呼: 于谦? 谁啊? 好像以前学过… 是啊~ 我也是. 强人只是那么一瞬间, 那一刻 绽放比凡人璀璨的花火, 之后殒灭为尘秽, 清澈、汙浊平凡无异.
生活的目标 一点足矣, 开心. 礼义廉耻 忠义孝廉 儿戏 儿戏, 二十几年来, 从没有这么坚定, 从没有这么澄净. 引用《火鳳燎原》中那句话: 属于我的这个年代, 将比任何朝代来得久远!
File Under
Google热榜,
MySQL,
PHP,
Python,
Shell,
Study notes,
WordPress,
plugins,
themes,
かわいい玩具,
一半动漫,
听听音乐,
吹水唬滥,
大佛Linux,
就评电影,
心情札记,
时事快评,
本民经济,
此间Web,
漫谈人物,
版本控制,
疮痍广告,
百度风云榜,
设计模式,
读书时间,
软件笑谈,
那些技术 | 关键字:
人生LD on 一月 28th, 2010 |
No Comments
1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。
2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 email 地址是 “joeuser@wwwphp.net” 而不是 “joeuser@php.net” 的家伙们,这个方法可以很方便的抓住他们。
File Under
PHP | 关键字:
10件事,
php,
忽略LD on 一月 24th, 2010 |
No Comments
昨天花了点时间写了个PHP的模板类, 自我感觉良好, 模板中使用php原生语法, 简单、实用、快速. 嘿嘿,源码+注释不到150行, 原来我已经到这里了阿~_~
LD 是极其痛恨 Smarty 和 ADOdb 的! 以前在公司简单作过测试, 一个页面八成的时间花在这两个大腕上, 惨. 这个DsTemplate + MagicDB + DsCache 应该可以完美替代 Smarty + ADOdb 的无耻组合了.
有种说法不置可否, “php 自己就是一个模板引擎” OR “php 的框架不过是建里在框架上的框架” . so 以其使用Smarty , 不如改用Blitz , 或者干脆自己写个简单的.
源代码地址: http://code.google.com/p/dscache/source/browse/trunk/DsTemplate/DsTemplate.class.php
话说用了这么久Arch Linux, 也没啥贡献, 昨日发现AUR上还没有人维护 Blitz 的包, 那么偶就代劳了.
把PKGBUILD脚本提交AUR太简单, 选择文件、上传, 其余全自动的, 真方便. PS: 本来忘了AUR密码的, 网站维护者估计也看穿了偶蹩脚的engilsh, 给我reset一个”常用测试密码”, 囧.
小常识: Blitz
File Under
PHP,
大佛Linux | 关键字:
archlinux,
aur,
blitz,
php,
templatesLD on 十二月 27th, 2009 |
1 Comment
把PHP的 mysql 和 mysqli 封装一下, 然后加个静态化的单件模式就是 阳春白雪的 MagicDB.
在Driver是 ‘mysql’ 的情况下, 内部自动判断可用的 extension, 然后建立连接, 操作和PDO相同哦! 顺序 PDO、mysqli、mysql. 如果PDO可用,则优先使用PDO作为数据库驱动.
示例:
File Under
PHP | 关键字:
MagicDB,
database,
php,
数据库LD on 十二月 26th, 2009 |
No Comments
上周基本无事,所以上班时间偷空把 DsCache 进化成加强版 2.0.r31. 这次主要加入了生成静态HTML 和 Memcached 内存缓存 这俩小崽子, 不错不错, 无痛转换缓存方式.
DsCache 主页: http://code.google.com/p/dscache/
2.0.r31 版源码: http://dscache.googlecode.com/files/DsCache_2.0.r31.tar.gz
使用举例:(源码目录下 test2)
很简单实用的 PHP 文件缓存– DsCache, 核心的两行代码从 QeePHP 的 SVN 中扒出来的( 省去了序列化,所以速度远远快于普通文件缓存机制 );
LD 修改这个已经有一段时间了, 上星期集成到公司的某个项目中, 自己测试效果挺不错, 今天抽点世间完善一下; 星期一就能知道实际高压下的性能了 嘿嘿^_^
主页: http://code.google.com/p/dscache/
File Under
MySQL,
PHP | 关键字:
DsCache,
php,
缓存LD on 十二月 5th, 2009 |
1 Comment
某年某月某日调试PHP,忽而蹦出一个警告Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent by (output started at…
奇了怪,session_start()之前没有任何输出,怎么回事?NN久之后,偶使用notepad++发现,原来不知怎的config.inc.php文件编码变成ASCII,而我其他文件都是UTF-8。. 转成”UTF-8 无DOM格式编码”, 问题解决 oh yeah
PS: VIM也可以完成编码的转换,打开一gbk文件,在Command-line Mode下输入:set fileformat=unix ,然后设置编码:set fileencoding=utf-8 ,保存即可:wq
File Under
PHP | 关键字:
phpLD on 十月 26th, 2009 |
No Comments
今天写ajax时,本来执行好好的程序,碰到中文昵称的用户就会乱码. 可洗。。。 客席 偶自己测试某有问题? 然后把生成json的东东换成 PHP自己的json_encode()函数, 还是不行. 中文变成null?
不知怎么想起调用淘宝的api时,需要使用 header(“Content-Type:text/html;charset=UTF-8″); 霎时开朗!公司里除了偶都是用gb2312的,数据库用拉丁文,唉~~~ 加上 header(“Content-Type:text/html;charset=GB2312″); 问题解决!
File Under
PHP | 关键字:
GB2312,
UTF-8,
json,
乱码LD on 八月 24th, 2009 |
1 Comment