易栈网-膘叔

浏览模式: 标准 | 列表 | 图文
群内笑谈

群内笑谈

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

饥饿的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月以及生产都是一件很痛苦的事情

为自己添加协议

为自己添加协议

原文地址:http://kb.mozillazine.org/Register_protocol

A protocol is a method that is used to send, receive, and handle information over a connection. Common protocols viewed from the browser include http, https, ftp, and mailto. In order for you to view information sent over a specific protocol, it must be registered. If you enter a URL for an unknown protocol (foo) in the Location Bar, you will receive a message such as, Firefox doesn't know how to open this address, because the protocol (foo) isn't associated with any program or, in Mozilla Suite/SeaMonkey, foo not a registered protocol.

Once registered, the protocol can then be handled by the program you specify, such as your browser or a third party viewer. This means that a hyperlink ( e.g. foo://fred) can use the handler for protocol foo to open the file named fred.

Windows

On Windows, protocol registration is done by the operating system (OS). For example, when you set a web browser as the default browser, the OS will register the http, https and ftp protocols and associate them with that web browser; when you open an http https or ftp link in a mail message or from an Internet Shortcut, the URL will open in your default browser. Similarly, when you set a default mail client, the OS registers the mailto protocol so that mailto links in the browser open in the associated mail application.

Note: Mozilla Suite/SeaMonkey integrates mail and browser functions so that web links in an email message (e.g., http:// links) will open in a SeaMonkey browser window and "mailto:" links in a web page will open in SeaMonkey Mail, regardless of the OS protocol handlers.

Other protocols can be registered and associated with an external application by configuring an installed program to handle the content. For example, you can set RealPlayer as the registered protocol handler for RTSP URLs (Real-Time Streaming Protocol) by using RealPlayer's preference settings under "Content -> Media Types". When you next open an rtsp:// link, Firefox or Mozilla Suite/SeaMonkey will ask you to confirm the external protocol request before it will launch the application [1] [2].

It is also possible to register a protocol by creating a .reg file such as the following, and placing this in the file:

REGEDIT4

[HKEY_CLASSES_ROOT\foo]
@="URL:foo Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\foo\shell]

[HKEY_CLASSES_ROOT\foo\shell\open]

[HKEY_CLASSES_ROOT\foo\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\""

Replace foo with the protocol you're specifying and C:\\Program Files\\Application\\program.exe with the program you want to run. [3] Note that backslashes must be doubled and the additional slashes and quotes before the path must not be removed. Save the file, then double-click it to insert into the Windows registry. See Registering an Application to a URL Protocol for additional information.

Linux and Mac

  • Type about:config into the address bar and press Enter.
  • Right-click -> New -> Boolean -> Name: network.protocol-handler.external.foo -> Value -> true (Replacing foo with the protocol you're specifying)
  • Right-click -> New -> String -> Name: network.protocol-handler.app.foo -> Value -> /path/to/app (Replacing foo with the protocol you're specifying and /path/to/app with the path to the application you want to run.
  • Ensure network.protocol-handler.expose-all is set to true.

Troubleshooting

  • (Linux and Mac) If the path or name is incorrect when setting the network.protocol-handler.app.(protocol) preference , Firefox will display an error saying "protocol (foo) isn't associated with any program". (bug 312953)
  • If you receive a message in Firefox that the mailto protocol is not associated with any program, reset your default mail client. [4]
  • Certain unsafe protocols are ignored by default (bug 173010).

See also

External links

The protocol is not associated with any program (Firefox Support)