PHP CLI 模式 (命令行模式的PHP)
在看这篇文章之间你需要将以下代码存为 *.reg 文件导入你的注册表,不过要记得将 D:\\php5\\ 修改为你的 PHP 路径
这样通过在PHP文件上点击右键,你的 PHP 程序就能以 CLI [Command Line Interface] 模式运行了
你可以参看这里获得一些帮助:http://www.tblog.com.cn/manual/php/features.commandline.html
复制内容到剪贴板
[HKEY_CLASSES_ROOT\*\shell\使用PHP运行(&R)]
@=”使用PHP运行(&R)”
[HKEY_CLASSES_ROOT\*\shell\使用PHP运行(&R)\command]
@=”cmd /K D:\\php5\\php.exe \”%1\”"
如果你不想添加注册表项目,你也可以在 cmd / shell 下输入以下命令来运行:
复制内容到剪贴板
$ php textcmd.php
在附件里你可以看到这段程序的代码,相信如果你会 PHP 的话,你已经能够根据这个程序扩展他来玩玩了
核心部分:
我们是通过 fgets(STDIN) 来获取到键盘输入的,至于为什么以及更多更详细的东西,大家就看上面给出的手册地址应该就能明白了
使用类似JSON序列化后的字串
为了更容易在PHP与JS中有效的传递字符,使用这样的一个函数对字符串做个序列化就OK了,输出类似于json_encode() 的字符串。
拿这个再改造一下,也可以得到我们自己所需要的 json_encode() 了
FROM:http://www.php.net/manual/zh/function.json-encode.php#74878
mb_internal_encoding("UTF-8");
$convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
$str = "";
for ($i = mb_strlen($in_str)-1; $i>=0; $i--) {
$mb_char = mb_substr($in_str, $i, 1);
if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
$str = sprintf("\\u%04x", $match[1]) . $str;
} else {
$str = $mb_char . $str;
}
}
return $str;
}
腾讯正式发布 Linux 版 QQ
今天,腾讯正式发布Linux版QQ,Tencent QQ for Linux 1.0 Preview
准备晚上下载个 SuSE 版的回去玩玩。
相信随着Linux版QQ的推出,Linux在国内的市场份额将会越来越大。
期待中…

Zend Feed导入非UTF-8编码
可恶的Donews的RSS编码居然是utf-8的,导致在使用Zend_Feed导入时会出错,添加了一段代码进行处理,保证在任何编码下都可以正常导入RSS
require_once("Zend/Loader.php");
Zend_Loader::registerAutoload();
$feedString = file_get_contents('http://home.donews.com/rss.xml');
preg_match('/encoding\=\"([\w\-]+)\"/i', $feedString, $matches);
$encoding = strtolower($matches[1]);
if ($encoding != 'utf-8') {
$feedString = mb_convert_encoding($feedString, 'utf-8', $encoding);
$feedString = preg_replace('/encoding\=\"([\w\-]+)\"/i', 'encoding="utf-8"', $feedString);
}
Zend_Feed::importString($feedString);
Nikon D40X入手,明天回家
可以回家了,明天早上8点半的车,票很容易就买到了,还是大巴的票比较容易买到啊,庆幸中。
为了回家能多拍点PP,终于,花了5000多大洋,入手了Nikon D40X,这么贵,心在滴血啊。。
在公司试拍了几张PP,感觉效果还不错,除了调整大小没做任何处理。

公司里的小茶桌,给茶壶来个特写

公司里放了许多的音乐、电影的原版CD、DVD,没事的时候经常可以拿几张出来欣赏一下
(未完,点击阅读全文)
为了项目上线,回家前最后两天冲刺
周日就准备回家了,越是离回家的日期接近,工作也变得越来越不安心。
公司一期项目重构后上线时间就定在周五,但似乎还有许多的东西没通过测试,只能暂时定在周六下午吧。
最近几天晚上一直通宵加班,白天睡觉,为了项目能够顺利上线,剩下最后两天了,没办法,只好拼了。
这次过年回家将近一个月时间,元宵节之后才能过来,如果期间程序发生什么问题 ,只好拜托其他的同事能够搞定吧。
今天继续通宵,晚上精神比较集中,效率也比较高,老天保佑,希望不会再有什么重大问题了。
Macworld 2008 keynote结束,Macbook air亮相
23TX,还真想弄一台来用用先上几张照片看看,心动了吧。。哈哈,反正我已经心动了。。
乔布斯总结了Keynote的四项重点:1) 时间药丸(Time Capsule)无线备份设备。 2) iPhone软件升级和iPod Touch升级。3) AppleTV和iTunes电影租赁。4) MacBook Air。
什么是时间药丸?Apple推出一款新产品,配合Time Machine,可以通过802.11n无线连接进行备份:“时间药丸”(Time Capsule)。时间药丸有500GB和1TB两种规格可选,售价分别为$299和$499,从2月份起正式发售。时间药丸配备的是服务器级的硬盘,坚 如磐石。时间药丸看起来很像Airport,但是背后的接口和Airport不一样,功能当然也大不一样。
(按,Time Capsule的常规上是指一群人,比如校友们,把一些在某一时间具有重要意义的物品都集中放起来,封装在一个容器中,埋在地下,等到10年或20年后再一起打开这个具有非凡意义的容器,查看各自存起来的物件,怀旧一番。这个容器就是时间药丸。)Macbook Air,世界上最薄的笔记本,。Macbook Air非常环保:显示器无汞,无砷,主板无BFR,无PVC。无内置光驱。Macbook Air最薄处仅有0.16英寸(约0.41厘米)厚,最厚处也仅有0.76英寸(约1.93厘米),甚至可以装进一个牛皮纸信封MacBook标准配置: 专门设计的1.6 GHz小号的Intel Core 2 Duo,比普通的Core 2 Duo小60%,还有1.8GHz的可选配置,1.8寸的硬盘,可选配64GB的SSD(固态介质硬盘),LED光源的13.3寸显示器,全尺寸键盘, Multi-touch手势识别的触摸板,iSight摄像头,以及有背光的键盘。支持802.11n和蓝牙2.1,1个USB,一个Micro- DVI,一个耳机口,电池续航5小时。MacBook Air使用45W的MagSafe磁性电源,在受到拉扯时会自动断开。内置37Wh锂聚合物电池待机时间为5小时。整机尺寸为32.5×22.7cm,重 1.36kg。。
售价$1799(人民币1.3万),即日起预售,2周后正式销售。
番茄的表单验证类
在经典论坛上发过一次,个人的项目中在后台处理时用到这个东西,对于简单的表单验证还是挺方便的。
因为不想让代码变得太臃肿,所以有很多不常用的功能就没有再添加了
对于我佛山人的意见就没有做修改了,为什么?因为我懒呗,哈哈
今天看到omeweb也修改了一个版本,做了许多修改,改得挺不错的,谢谢了。
源码在这里: (未完,点击阅读全文)
使用 Discuz 模板引擎的封装类
qhwa说需要使用Discuz的模板引擎,于是周未抽了点时间帮忙做了个封装,测试了一下,速度还不错。顺便也拿来用到自己的程序中使用,欢迎大家下载并提出意见
主要功能说明
- 去掉了 Discuz 语言包的功能
- 移植 Discuz 模板中所有的功能
- 添加了自动更新缓存及生命周期功能
在模板中的使用方法跟Discuz的一样,所以就不做多余的说明了,使用前只需要做些简单的设置就可以了
如果需要使用discuz的语言包功能,只要去掉template.class.php第172行注释,并在template.func.php中加上discuz原来的languagevar函数就可以了
以下是代码范例: (未完,点击阅读全文)

