使用类似JSON序列化后的字串

为了更容易在PHP与JS中有效的传递字符,使用这样的一个函数对字符串做个序列化就OK了,输出类似于json_encode() 的字符串。

拿这个再改造一下,也可以得到我们自己所需要的 json_encode() 了

FROM:http://www.php.net/manual/zh/function.json-encode.php#74878

function json_encode_string($in_str) {
    
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在国内的市场份额将会越来越大。
期待中…

腾讯正式发布 Linux 版 QQ

Zend Feed导入非UTF-8编码

可恶的Donews的RSS编码居然是utf-8的,导致在使用Zend_Feed导入时会出错,添加了一段代码进行处理,保证在任何编码下都可以正常导入RSS

<?php
 
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的模板引擎,于是周未抽了点时间帮忙做了个封装,测试了一下,速度还不错。顺便也拿来用到自己的程序中使用,欢迎大家下载并提出意见

主要功能说明

  1. 去掉了 Discuz 语言包的功能
  2. 移植 Discuz 模板中所有的功能
  3. 添加了自动更新缓存及生命周期功能

在模板中的使用方法跟Discuz的一样,所以就不做多余的说明了,使用前只需要做些简单的设置就可以了

如果需要使用discuz的语言包功能,只要去掉template.class.php第172行注释,并在template.func.php中加上discuz原来的languagevar函数就可以了

点击下载源文件

以下是代码范例: (未完,点击阅读全文)

[视频]真人拳皇

比较好玩的一段视频,真人版拳皇,来自西安工程大学艺术工程学院动画专业的学生作业,牛X啊,哈哈

2007感动中国十大小人物

今天在网易看到一篇红网论坛网友发的网友评出2007感动中国十大小人物。

确实这份名单相对以前的感动中国年度人物评选更实在,但对于使用了“小人物”这个字眼,让我从心底里感觉很不舒服,应该是“2007感动中国十大人物”,因为我觉得道德的高尚与大、小、地位都应该是没有关系的。

2007年发生了太多的事情了,许多的事情已经逐渐让人麻木,例如类似南京彭宇案之类的事件,考虑到“和谐”问题就不一一列出了,现在的中国太需要多一些这样的人了。

文章太长,我就不转载了,点击这里看看十位让大家感动的人物吧。

Theme Brought to you by Directory Journal and Elegant Directory