2008 年 06 月

浏览模式: 标准 | 列表 | 图文
惊看NC(惊讶看待我的网站访问来源)

惊看NC(惊讶看待我的网站访问来源)

实在惭愧,在看了我们网站的访问来源后,我确实感到惭愧。

NeatCollector在1.2.1后就没有了,这主要的原因我也占了一点。团队其他成员也占了一点。

当时服务器的硬盘被服务商突然断电移机柜的时候导致磁头出错,一下子毁了我们整个硬盘。而且数据也没有办法恢复。这确实是一件非常痛苦的事情。当初我们的开发采用了VSS,代码也都在服务器上。还有商业用户的管理。回复啥的。。

唉。

再然后学校毕业,各奔东西。虽然很想将代码公开,虽然代码现在看起来并不怎么样,但由于不是我写的东西。我也没有权利。不过我会咨询一下他们,看看他们怎么说吧。

2.0的代码仿佛有一点。但也是写了一半扔在那里的东西。

现在对采集好象没有以前那样关注了。采集也不再流行了。毕竟这东西对于虚拟主机用户来说,很占流量,而对于那些有自己服务器的人来说,PHP的效率又不如EXe高,采集,EXE才是王道呀……

祝福大家开心。谢谢

群内笑谈

群内笑谈

.故事从这里开始。话说我们的石头。。……

饥饿的PHP新手 20:40:52
谁能加入我的开源项目呢?急需个人一起写,写不过来了
枫уè 20:42:20
目前能力不够
饥饿的PHP新手 20:42:29
急需一个初级的
膘叔 20:42:30
我能力太差。
山越野猪 20:42:57
我初级都没到 刚入门 只会点echo 什么的
枫уè 20:43:39
会echo的就是初级了
枫уè 20:43:41
哈哈
枫уè 20:43:39
会echo的就是初级了
枫уè 20:43:41
哈哈
枫уè 20:43:48
我连echo都不会呢
饥饿的PHP新手 20:43:51
太好了,就你了,教主的亲戚,加入吧
饥饿的PHP新手 20:44:08
你在缔造一个新的微软王朝
饥饿的PHP新手 20:44:15
以后操作系统都是php写的
山越野猪 20:44:23
我不会吹牛 对不起
枫уè 20:44:23

饥饿的PHP新手 20:44:37
1年内打倒阿里巴巴,我们成立阿里爷爷网站
枫уè 20:45:47
2年内实现战略全球化.
3年内打倒gg
4年内打倒微软
5年后停工倒闭
枫уè 20:45:54

山越野猪 20:46:18
我看枫挺会吹的 叫他加入吧 适合你的项目
枫уè 20:46:41
我不会的,我是替我的偶像说的
饥饿的PHP新手 20:48:22
很合适,你们两个加入吧,中和一下正好
枫уè 20:48:35
我连echo都不会啊
饥饿的PHP新手 20:49:25
不会echo都能在程序员的岗位上混饭吃,你可以过来做推广了。。。
膘叔 20:50:15
我是编辑。谢谢。
饥饿的PHP新手 20:50:37
教主给我维护商品吧,我要自己运作个商城,太好了,人才啊
枫уè 20:51:00
我没有人缘啊,不会推啊
膘叔 20:51:05
我又不是商品编辑。我是文章编辑。
饥饿的PHP新手 20:51:18
太好了,我是用文章推商品的
枫уè 20:51:21
不过工具要你自己写,我来帮你点
山越野猪 20:51:26
我又不是程序员 我是学生
枫уè 20:51:28
教主帮你编辑
枫уè 20:51:34
学生正好
饥饿的PHP新手 20:51:37
学生好,学生可以去学校卖
枫уè 20:51:43
拉帮结派去卖
山越野猪 20:52:04
卖yin?
饥饿的PHP新手 20:52:05
跟学生说,一套给一千,另送学生会200,我一套软件就卖3000
膘叔 20:52:54
我不会写。只会编辑……
膘叔 20:52:58
你写好,我帮你编辑。
饥饿的PHP新手 20:53:11
你们这帮混子。。。
枫уè 20:53:19
我们群真搞笑啊,哈哈哈哈
枫уè 20:53:34
我相信把我们的聊天记录发到博客上面会出现什么情况
饥饿的PHP新手 20:53:43
可以试试看
山越野猪 20:54:09
那估计会有许多富×来找我买春
枫уè 20:54:29
偶像,找这个学生,我强烈推荐他
饥饿的PHP新手 20:54:33
实现色×业全球霸主地位
枫уè 20:55:42
是是是
枫уè 20:55:47
偶像英明啊
枫уè 20:55:53
偶像万岁
饥饿的PHP新手 20:56:04
教主在此,不许胡乱高呼
枫уè 20:56:10
偶像,我来领月薪了,不知道什么时候给我啊
枫уè 20:56:26

饥饿的PHP新手 20:56:44
我让你的钱包月月新
膘叔 21:01:44
10元钱一个的路边货?


over。。随便贴点。响应一下

你能相信吗?暴雪破冰了

你能相信吗?暴雪破冰了

套用一首老歌:十年之前,你不认识我,我不认识你。。
10年了,人生有多少个10年。
魔兽II到魔兽III多少年?
星际I到星际II多少年?
说起来,暗黑到也不是很长时间了。。

啥也不说了,热泪盈眶,放上网址,感受一下大波罗的世界吧:
http://www.blizzard.com/diablo3/
网速慢的话就要当心了,几乎全程flash。。下载还是需要一段时间的
坚持吧。。坚持到了就好了。
今天看某人留言,10年都坚持下来了,还有什么不能坚持的……

医院不让切小耳朵

哇哈哈哈,老婆对小孩的小耳朵一直耿耿于怀,这不,才几天就急着要去医院问医生能否动手术。顶着狂风暴雨赶到儿童医院,医生说,现在还小,不能切,而且因为不是整容医院,所以,没有激光手术的,所以需要打麻醉,但在头部打麻醉可能会影响小孩大脑发育。

如实向老婆反映,看她怎么说。

好好的,硬要动啥手术啊。真是的。这么小就想动手术,有没有为小孩想过?这东西完全可以等小孩再大一点,如果他自己感觉不好,就自己去动,干嘛非要因为父母看了不舒服就硬要把它去掉?你怎么就知道小孩不喜欢呢?

大人不喜欢的东西多呢。为什么不一个一个的去咔嚓了TA们?

顺其自然……

出发前拍的照片:

7f1557e2261d4ad760a6679e5e0c1ff2

c030f401cd83482727d7951b0edb4177

1dccd29b77e92837abafcead55830fe0

5b99349be44733f984ab9d3cebcf3987

9bbe26aae052d51c8b1c022ae59adea2

ThinkPHP怎么样更好的使用Smarty第三方插件

如果你在使用ThinkPHP框架的时候不想采用TP自带的模版系统,而使用第三方的模版系统,你有很多其他的选择,在这里我仅介绍Smarty这种比较官方,而且比较强大的模版系统。

由于Smarty兼容PHP4,因此,它的效率会相对低一点点,这个低只是相对的,估计等Smarty啥时候正式放弃PHP4的时候,效率可能会上很大一个台阶。


官方标准使用方法:

在TP框架的PlugIns目录下面,有一个SmartTemplate目录,里面就是系统自带的Smarty插件。

使用方法如下:

1、在项目的Conf/Config.php文件里加上:

return array(
'THINK_PLUGIN_ON' => true,
'TMPL_ENGINE_TYPE'=>'smarty',
);

2、下载好Smarty,并将smarty的libs目录整个拷至项目的PlugIns目录下(说明一下,PlugIns目录可能会不存在,需要自己建立),同时将libs目录改名为SmartTemplate(希望没有记错,其实也就是与THINKPHP的PlugIns目录里的SmartyTemplate目录同名即可),如果你不愿意把目录改成这个名字,那么,你必须到TP的插件目录里修改插件文件,使之包含路径正确。

3、注意修改每次修改action或模板文件后删除Temp下的html文件

说明一下:上面的内容来自于官方,由lin_chaoqi朋友解答的,网址为:http://bbs.thinkphp.cn/viewthread.php?tid=305&highlight=smarty


在这里我要提的方法是于上面不一样的,黑黑

因为我在使用第三方模版插件的时候,特地看了TP的view.class.php发现了一些很重要的问题,那就是,如果采用第三方模版插件,那么第三方模版插件的效率可能不能保证,因为View类的fetch方法在判断是否为第三方插件之间,作了很多TP模版插件的自有处理,而这些对于使用第三方模版插件来说,几乎是完全无效的,这些处理可能会给第三方插件带来影响,同时也影响了第三方插件的执行效率。问题已经与流年沟通过,但由于改动可能会很大,或许最近几个版本里,流年都不会尝试作改进吧,一是怕影响了那些已经使用第三方插件的程序,二来如果去除掉这些处理,那么View类可能就不需要了。流年对于这样的情况应该是不愿意看到的。毕竟这也影响了原有系统的架构,估计流年得仔细考虑了……[当然从流年个人来说,肯定是希望大家都使用TP自有的模版插件,只是我目前对于smarty则是更加熟悉而己],但对于我这个使用者来说,我需要的是临时解决方法,所以,就有了下面的内容。

为了解决这个问题,我只有从View.class.php里下手,因为Action.class.php里有一行:

$this->tpl = View::getInstance();

那么,也就是说 tpl 这个变量是 View 的单例模式,检查了一下View.class.php中的这个getInstance方法,发现里面使用了 get_instance_of 这个函数(这个函数是有一点小BUG的,这里不作解释,但我目前也没有更好的解决方法),于是我对getInstance和__construct两个方法进行了改动,删除了__construct方法,加上了init方法,改动代码如下:

static function getInstance() {
return get_instance_of(__CLASS__,'init');
}

public function init ($type=''){
if(!empty($type)) {
$this->type = strToUpper( $type );
}else{
$this->type = strtoupper(C('TMPL_ENGINE_TYPE'));
}
if ( !in_array( $this->type, array('PHP','THINK') ) ){
$type = ucfirst( strToLower( $this->type ) );
vendor( $type );
return new $type();
}
return $this;
}

也就是让View类在实例化的时候,同时调用init方法。在这个方法里,我将我自己的模版插件放到了第三方插件的目录(Vendor)下。

切记切记:千万不可漏掉最后一句return $this;,其实这就是我所说的get_instance_of的BUG,如果不加这句,那么当type变量为PHP或THINK时,getInstance是无法返回实例的。

新的使用方法步骤如下:

1、修改项目的Conf/Config.php文件:

return array(
'THINK_PLUGIN_ON' => true,
'TMPL_ENGINE_TYPE'=>'TpSmarty',
);

2、在TP的Vendor目录下面,创建TpSmarty.php,内容如下:

<?php
include_once(PLUGIN_PATH."smarty/Smarty.class.php");

class TpSmarty extends Smarty {
public function __construct (){
parent::Smarty();
$this->caching = true;
$this->template_dir = TMPL_PATH;
$this->compile_dir = CACHE_PATH ;
$this->cache_dir = TEMP_PATH ;
}
}
?>

上面是最简单的写法,实际使用中,这些变量请改为与你自己的站点相配合。

3、根据上面的文件里的include_once函数,将smarty的libs目录拷贝至项目的PlugIns目录下,改名为:smarty(只需要与include_once中的目录相匹配即可)

4、然后,在项目的方法里就可以直接使用:

class IndexAction extends Action{
public function index(){
$this->assign('test','testss');
$this->display('default/index.html');
}
}

只是,使用了插件后,display方法的参数是模版的全路径,而且不能留空(并非不能解决,只是要改动的代码就会更多,目前这个方法是改动最少的)。

测试一下,是否正常了?呵呵 。

现在,我们把Config里的模版引擎换回Think,同时在Tpl/default/目录下建立Index目录,里面放上index.html,并修改上面的index()方法,将原来的$this->display('default/index.html'); 改为$this->display(); ,试一下,是不是也正常了?

测试一下:

<?php

if( !emptyempty( $test )){
echo 'test fck empty';
}
果然。不是我的错。。。哈哈是自动生成两个empty的。。。

肖佑阳第一天

今天是小阳阳的第一天哦,昨天没有带相机,实在是很惋惜。今天也可惜,因为我下午才去医院的,在我去之前,小阳阳已经陪着护士阿姨洗了个澡,还接受了人生第一次按摩哦。

照相机比较破,是300W的卡片机,几年前买的。不过不影响小阳阳在镜头前的展示。摄像太大,无法上传,啥时候,我直接用FTP上传吧。

照片拍的不好哦,点击小图看大图,大图全是1024*768的,估计以后的桌面是跑不掉了

57728bac069e79093844dcff93a3f5e8

(拍我干嘛呢?)

NND,第二次上传居然成了“该页无法显示”,看来我只能一张一张传了(顺便提醒一下,FF下面,点击小图,可能会有一个反斜框在路径里,会造成打不开网页,请删除该反斜杠再进行打开,对不住FF用户了)

064fbc676d3da40c32e94bd855db720a

(不要以为医生说我半个月后才能看见东西就以为我真的看不见)

315abaa67cc18f219fa62b732ed03186

(鄙视你,看不到我的中指吧。。)

6cf9149d0751a4698d01184e8d017fc1

(外婆喂奶,享受ING)

600811b7610560b274eeebb441afc3c4

(我比隔壁的小姑娘都漂亮)

为了方便朋友们订阅我的博客,特了加了点功能

为了方便朋友们订阅我的博客,特了加了点功能

看到左侧那些大大小小的图标了没有?你们可以直接通过http://feed.neatcn.com来订阅我的博客。只是增加了一点新功能,自已没有写一行代码。全部是别人提供的服务。但,确实是方便了订阅。

希望可以给大家带来方便,如果觉得左侧这几个图标影响页面打开速度,也请告诉我,我可以删掉它。

2008年6月20日上午11时48分,儿子出世了

2008年6月20日上午11时48分,儿子出世了

2008年6月20日凌晨1点58分,发现羊水破了,立马打车去医院,2点半左右,在医院挂上了急诊,进行待产房。

上午5点多,开始肚子疼,7点左右检查时,宫口开了两指,此时疼痛间隔大约在7分钟和10分钟之间,9点疼痛加剧,9点半检查,开了三指,大约在10点半时再检查,已经开了四指左右,此时接生人员建议进入产房。

2008年6月20日上午11时48分,儿子出世了(顺产)。身高51CM,目前母子平安。

下午3点多,儿子喝上了出世后第一口奶,不过这是医院配制的。

3点多时,被医院的护士长进行了简单培训,比如喂奶、给婴儿洗澡、换尿片啥的。

将近5点,妻子终于尿出来了,听说顺产后一定的时间内,要小便,否则可能会引起内出血。现在几乎排除这个问题了

乘着回家给老婆拿一些日常用品的机会,把经历贴出来。等拍了照片,我会继续上传

PS:忘了说明体重了,7斤7两,同时,小BABY还有一个小耳朵。依他外婆的意思,现在就用激光切掉,但被我以存在的就是合理的先搪塞过去。名字准备叫肖佑阳,母亲属羊,希望他长大后能够以男子汉的身体佑护他妈妈,毕竟怀胎10月以及生产都是一件很痛苦的事情