QeePHP 使用缓存QCache_File储存单条查询结果

QeePHP 是一个很简单易用的PHP框架,以至于我就看了一晚,就开始用它做应用了(你去死)

好吧,我比较笨,PHP不是很熟,于是之前一直没有搞定如果把查询结果的数据保存起来,最后自制一个超土曲线救国的方式。于是记录下来:

$cache =new QCache_File; //新建一个缓存类,这里用QCache_File,当然QeePHP还支持Memcache和XCache

if ($mycache = $cache->get(“data_”.$dataid)) //尝试取Cache,文档告诉我,如果无法取得会返回false
{
$data= new DataBook($mycache);  //DataBook是一个QeePHP的模型类 QDB_ActiveRecord_Abstract,如果取到数据的话,就用数据创建一个DataBook
}else{
$data = DataBook::find(‘id = ?’,$dataid)->getOne(); //如果没有找到数据,然后就查询数据库
$cache->set(“data_”.$dataid,$data->toArray()); //然后把查到的数据转成Array存到缓存
}

在PHP中使用Google Translate

今天需要在做一个内置的翻译功能,然后找了半天,一直没看到合适的方法,
网络上基本上都是同样一个有问题的代码,于是下面找到一个可以用的代码。
直接file_get_contents取API,然后正则表达式取需要的那部分。

/**
* Translating language with Google API
* @author gabe@fijiwebdesign.com
* @version $id$
* @license – Share-Alike 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)
*
* Google requires attribution for their Language API, please see: http://code.google.com/apis/ajaxlanguage/documentation/#Branding
*
*/
class Google_Translate_API {

/**
* Translate a piece of text with the Google Translate API
* @return String
* @param $text String
* @param $from String[optional] Original language of $text. An empty String will let google decide the language of origin
* @param $to String[optional] Language to translate $text to
*/
static function translate($text, $from = ”, $to = ‘en’) {
$url = ‘http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=’.rawurlencode($text).’&langpair=’.rawurlencode($from.’|’.$to);
$response = file_get_contents(
$url,
null,
stream_context_create(
array(
‘http’=>array(
‘method’=>”GET”,
‘header’=>”Referer: http://”.$_SERVER[‘HTTP_HOST’].”/\r\n”
)
)
)
);
if (preg_match(“/{\”translatedText\”:\”([^\”]+)\”/i”, $response, $matches)) {
return self::_unescapeUTF8EscapeSeq($matches[1]);
}
return false;
}

/**
* Convert UTF-8 Escape sequences in a string to UTF-8 Bytes
* @return UTF-8 String
* @param $str String
*/
static function _unescapeUTF8EscapeSeq($str) {
return preg_replace_callback(“/\\\u([0-9a-f]{4})/i”, create_function(‘$matches’, ‘return html_entity_decode(\’&#x\’.$matches[1].\’;\’, ENT_NOQUOTES, \’UTF-8\’);’), $str);
}
}

// example usage
$text = ‘570話ベースで鷹鰐・ダズワニネタが1本ずつです。smdcn.net’;
$trans_text = Google_Translate_API::translate($text, ‘ja’, ‘zh-cn’);
if ($trans_text !== false) {
echo $trans_text;

-_- 近期小结

一直没有适应从考前的紧绷,到目前突然间什么都没有的情况,但目前,确实如此,一切也就这么悄然结束。
已经过去的,真的不想去说太多,现在要去迎接新的征途。未来的路还很漫长,还是一直不断的走下去。

这几天早上起来都好迟,多多抓紧时间好好休息啊,TvT

考完之后第二天,clc就心急火燎的组织的12班班级聚会,中午在宝龙门前集中,然后再商量去吃什么 =- =|||。
好吧,大家都真的好有钱。一顿饭吃了快100了,orz。。于是第一次喝现煮Coffee吗 – – 好吧,我真的非常土。
于是下午再去Agogo逍遥,于是一天就这么过去了,晚上回家的时候下了点雨,于是乎淋得好爽

回家之后开始捣腾PC -_- ,然后适应联通悲剧的网速。。装Visual Studio 2008真是艰苦和漫长的等待。。。于是乎捣腾代码似乎成了习惯,虽然枯燥,但还是离不开呀 >< 然后又花了快一天时间整理书房到没体了。咳。。。。。。。。咋就那么难整呢(你还好意思说 -_-) 昨晚去新华,其实本来打算网上买点书的,但还是看着实体书翻一番再决定的好,于是先买了一本《SQL HACKS》,剩下还是继续上网翻吧(喂),这本书内容还是相当不错的,不过错别字实在是多的让人吐槽啊,真是对不起清华大学出版社的名号 -_- 今晚去酒店参加(4)班班聚&谢师宴,被逼着小喝了半杯,于是我还是适合饮料啊(揍)。 其实老师们也都在和饮料(喂喂) 准备回家已经9点多了,于是开往家中的BUS连末班车都没有了,于是只好打的士,悲剧的是不是没打到的士,而是到了米罗街的时候碰上交通管制,一堆警察封住了道路,看那边工地似乎出了点什么事,围了非常多的人,于是只好让的士绕道回家了 T_T 好吧,这其实就是流水帐(揍)

最后一拼 ><

一直犹豫最近还要不要更新,于是在临死前最后更新一次吧…

不知不觉已经到了5月底了,伴随着市质检的结束,接下来再校考一次就要迎来高考了。

20号是毕业典礼加上十八岁成人仪式,一晃眼,已经毕业了啊。这几天都在下雨,直到毕业典礼的时候还下得很大,典礼之后要各班分别拍照,我们还担心着下雨拍不成,结果典礼结束雨就停了,接下来十分顺利,顺带和好友合影了几张,比较可惜,我没相机也没法带只好借用别人的了>< 离开学校时碰到门卫,互相寒暄几句,于是以后再见到日子真是不多了… 今天讲评考卷,今次市质检题目问题很多,于是也给我们的生活带来少有的欢乐。语文的论述类文本阅读(必选题)文本叫做《现代教育新论》,有一道简答题:“根据文章,举例(本省或本市)说明为什么现在教育的本质是现代教育存在的依据”,实在是让人无语,题目的浅台词大家都看得懂我就不直接说了,于是考完就和Satoshi君、ZWT君讨论了下,(后来再到百度和谷歌寻找文本原文居然没有找到),于是我们很好奇老师要怎么讲评呢>_<,珊珊是这么说的:“这道题我看我就不说了,这题目用来考校长还差不多,具体大家就看答案吧”(原来校长考试都是考这种问题),下面同学来了句“也没法说嘛~”,于是老师同学都笑了>< 时光流逝,又一天就这么过去,于是就看这最后一拼了,各位一起加油吧!

[转]为什么中国出不了Facebook和Twitter?

  我们坐拥全球最大基数的网民,我们拥有让人骄傲的四大发明,我们有有流传全世界的孙子兵法,可是在互联网时代,我们却落后了。互联网可以说是江山人才辈辈出,各领风骚三两年。

  让我们来简单地回顾一下近几年的互联网,自从Google对微软步步紧逼之后,国外互联网风起云涌,先后出现了Twitter、Facebook、Youtube等超级巨无霸,这些巨大无朋的互联网公司几乎是一夜之间出现在我们眼前。基本上这几家公司都是在2004年左右创办的,2004年2月,Facebook由哈佛大学的学生Mark Zuckerberg创办,时隔一年,Youtube于2005年2年由Paypal的三个前员工Chad Hurley、陈士骏(台湾)、Jawed Karim创建,一年后,Twitter于2006年3月21日由Odeo公司正式发布,并于7月份向公众发布。

  互联网的颠覆性在于,传统公司一旦壮大,你就很难去挑战他,比如说做快餐的麦当劳,你很难说你自己搞也搞一个快餐公司在数年时间打败它,而互联网则不一样,微软通过Windwos做了这么多年的霸主,但却被两个名不见经传的学生创建的Google打得步步为营,Google就能高枕无忧了么,Facebook和Twitter的出现,让Google寝食不安。正是:去年今日此门中,人面桃花相映红,不面不知何处去,桃花依旧笑春风。

  就是国际互联网起去涌的时候,我们来看看中国的互联网发生了什么?百度推出了Youa,三大门户还是三大门户,只不过腾讯公司插上了一脚,变成了四大门户,Kaixin001抄了Facebook再由病毒式营销在国内红了一把,随后又被陈一舟再次山寨一下,连域名都山寨了。史玉柱靠搞了一个征途,新浪把微博变成名人场,中间出了个山寨Twitter的饭否,一夜之间不见了踪影。正是:任你风云突变,看我稳坐钓鱼台。

  一潭死水的中国互联网是否能令你我深思?是中国人的能力有问题么?那为什么美国内阁中有五位部长是华裔,为什么李安可以拿到奥斯卡,为什么杨振宁可以拿到诺贝尔,为什么四大发明来自中国,为什么孙子兵法可以经久不衰。是中国人的互联网用户太少么?中国拥有4亿网民,号称全世界最大的网民基数。So,why?

  美国有名的互联网公司基本上都是这样的一个路径发展,某个人或者几个人想出了一个好的创意和点子,通常这些人都很草根,所以你常常会听到某个公司初创于车库中,当这个创意被应用之后,用户如果爆炸性增加,然后风投进来了,通常这个投资都是很大手笔,一般都是上千万或者上亿的风投。

  Facebook解决了人与人交往的问题,Twitter解决了信息实时传递的问题,Google解决信息检索的问题,Youtube解决了影像分享的问题,互联网最了不起的地方,就在于它解决了信息的自由流动,能不能这么理解,信息流通得越快越无阻碍,就越能体现出这个应用的价值?

  中国目前成功的互联网应用都是基于广播或者电子商务的,而不是像Twitter是多对多的,目前如果一个网站还是基于广播的形式,那么基本上可以肯定这个网站是不会成功的,第一个问题的症结就在这里,如果我们的网站可以UGC(用户创造内容),那么办证的门槛就掐住了创业者的七寸,我要是有如此多的资金就不算是草根创业者了。或者,你可以把服务器放到国外,但是好的应用通常都是爆炸式增长,难免不出几个“非法”份子,可能通过你的网站说了一些不太好听的话,这样你的网站可能就不能访问了,甚至是从此以后都不能访问了。在美国肯定也会遇到审查,比如说要是你的网站上有宣杨纳粹的视频或者反人类的视频,我估计是会被政府审查的,但审查也基本上是删除这段了事,不会说就这样而关闭你的网站,除非你的网站是有意这样。但在中国意味着你需要有一大批的人力去审核这些内容,对于像新浪这样的大公司来说,这个事情会容易得多,所以他们才敢于开微博,但对于个人创业者来说,The mission is impossible。

  互联网是一个烧钱的行业,烧钱的目的当然是为了赚更多的钱,风投不是范伟(记得那个诚信终端机的范伟不,非诚勿扰)说的越有风险越要投。互联网的这种爆炸式增加就意味着你需要有强有力的资金支持,当草根创业者遇到这种用户从1万突然增加到100万的时候,你的资金肯定扛不住,这个时候你就需要有风投进来了。投一点点钱肯定是做不大的,好的应用在这个时候需要非常多的资金进来,因为互联网你只有稍一延缓,别人就超在你前面去了,所以打铁是需要趁热的。前面我们说到,风投在投资的时候,他会充分考虑到这个项目的风险性,但在中国投资互联网的时候,最大的风险可能要考虑到一个问题,就是这个网站会不会突然消失,这是一个非常大的风险,没有哪个风投愿意投资上亿美金,然后突然就不见了的。

  我认为在相当长的一段时期内,中国成功的互联网应用肯定不会是解决信息流通问题的互联网应用,而是像广播、游戏、电子商务这类的应用。而且在相当长一段时期内,中国都很难出现世界级的互联网公司,其实这和语言无关,如果你的应用真的很好,将会突破语言的限制,比如说当年windows也没有推出中文版,孙子兵法不是一样传播到国外了么?

原文链接

巨不爽

今天很不爽,发现一篇半年前写的吐嘈文被人没怎么修改改作者发到了Admin5。
原文:http://blog.smdcn.net/article/188.html
A5上的文章:http://www.admin5.com/article/20100516/232938.shtml

虽然说我早就习惯了不做SEO,不刻意交换连接,自顾自的生活,被各种SEO扒去文章被改改啦,什么的。但非常讨厌别人把我写的改署名投稿,本来我文笔就臭都不敢出来丢人,但这就是我的东西。
本来天朝就是充斥着复制抄袭的社会,我也就习惯吧,至少A5编辑早就不认真看文章,有点文章样的就让发了。但拜托各位爷复制的时候多看一眼吧,找高人去,别来挑我寒酸要命的文章拿去丢人现眼了-_-

PS:其实自从上次国外机房线路大调整后,IX的速度比原先好了不少(至少CP9如此),然后新发现是今天给好多域名改IP发现IX是不会帮你保留独立IP的,如果你以前用过的独立IP没分配给别人还可能找回来(至少我以前发现取消再设会循环),如果被分配出去了就找不回来,有新IP了,也就是IP数就是最少独立站点数(如果Shared IP没被墙),而墙真的影响不大,因为如果有国外的好心人把你IP捡走的话(揍)(听说清风同学的独风居被墙了,空间我是直接IX开给他,知道不和谐才给他独立IP的,不过发现只是域名进了关联字,IP居然没被Ban实在太神奇了)

剩下不到一个月了,正好心情不舒服的时候看到这个,就吐嘈发泄下,也不计较什么了,下个月再好好收拾。

QQMail继推域名邮箱后再推企业邮箱

最早,Google Mail 和 Microsoft Live Mail 有作企业邮箱,Google做得不错,但是由于企业套件受到墙的限制,所以一度限制国内用户注册,虽然目前国内用户依然有办法注册和使用,因为做得很好,谷歌的企业套件还有收费版本。
国内,搜狗也曾推出过免费企业邮局,我也注册用过很长时间,目前他虽然关闭注册,旧用户还是能使用,不过给人感觉功能缩水严重,使用不便,而许多门户包括网易一直有提供收费的企业邮局。
之后,QQMail搞了一个新的叫做域名邮箱的概念,其实这也是一个变相的企业邮局,不过他并不是独立的,而是给你和你朋友的QQ邮箱增加使用你自己域名的别名,来体现个性,这个功能一度在完善,并且做得很好,我觉得,QQ在邮箱方面是国内体制内邮箱做得最好的,也是相对于腾讯其他产品做得最为厚道最为出彩的,我主要使用的就是QQMail。
突然有一天,网易看不下去了,他说他也要作“域名”邮箱,于是开始了测试,说是域名邮箱,可惜网易没有QQ那般霸气让人强制使用网易邮箱然后域名邮箱只是作别名,于是这其实还是企业邮局而非TX那般“域名邮箱”,网易也很识趣,公测时就更名作“免费企业邮箱”

@smdcn : 网易学QQ推完域名邮箱改名企业邮箱,QQ不高兴了,说我要域名邮箱企业邮箱双管齐下。其实我觉得对于小型组织来说让成员给自己的邮箱多一个名字比同时管理多个邮箱(那怕用收取外部邮箱的功能来管理)只要把机制做好其实是更方便的,当然对于企业就不这么认为,可目前需要免费的自由域名邮箱的有多少是企业呢?恐怕站长和小型组织居多吧。

QQ企业邮箱:biz.mail.qq.com

腾讯企业邮箱
•什么是腾讯企业邮箱?腾讯企业邮箱是一种邮件托管服务。企业仅需要将自己的域名进行简单的设置,就能够创建属于自己的邮局。并管理以自己域名结尾的邮箱帐号,把它们分给员工使用。
•如何申请腾讯企业邮箱?目前,腾讯企业邮箱是可以免费申请的。登录相关的网页后,根据引导进行设置即可。
•腾讯企业邮箱与域名邮箱有什么不同?腾讯目前针对不同类型的组织提供两种邮件托管服务。
企业邮箱:适合中型企业使用,每个帐号都拥有独立的邮箱。管理员能够更自由的管理帐号。
域名邮箱:适合中小型企业或者站长,博客主使用。每个帐号跟自己的QQ绑定起来,享受便利的来信提醒,一键登录等功能。

QQ企业邮箱评测:http://www.laogeng.org/archives/1132.html

May.11th Daily

明天又到5.12,向汶川地震遇难者默哀

当发现今天居然连数学课都没有的时候,我吓了一跳,不知不觉这已经是最后一周在校上课了,而且,只上半天。剩下的时间不到半个月,下周就要开毕业典礼了。

剩下的,唯有努力、努力、再努力……

Dropbox 被封,又一优秀的互联网应用离我们远去

Dropbox 是一个优秀的云存储服务商,他不但为用户提供便捷的存储服务,并且让用户在多台计算机上同步数据更为便利,其本身又有强大的可靠性支撑。
对于经常要工作于多台计算机的人们来说,Dropbox近乎是不可或缺的。可就是这样一个目的如此单纯的站点依然难逃厄运。
GFW 说:你已经达到行业顶峰,我们可以说再见了~
GFW 三大黄金定律:

GFW 第一定律:只要是 “用户产生内容”(User-generated content, UGC) 的国外网站都会被和谐。
GFW 第二定律:只要是被和谐的网站,国内一定会有个克隆版。
GFW 第三定律:没有被和谐的网站一定不是同类竞争者中最出色的。

这是一个拒绝互联网的国度,一切优秀的互联网应用在这里都无法正常运行。听闻又传备案拍照新进展,这个互联网开放的程度实在是非同寻常的高,高到我等凡人难以理解。
前些天,可能吧也遭到DNS污染,和我们说再见了,

@williamlong: 凡是好的互联网服务,没有不被封的,现在就剩下Gmail了,干掉Gmail后,这个国家的互联网就真的圆满了。

为Dropbox默哀

在海外,云是趋势,为人们提供便利,在国内,云是虚无,没有任何安全感。
不要再迷恋云了,那只是个传说。