08-10-29

骗子们给我发短信吧

我想大家都有收到过不认识的人发来的短信要你汇款到他提供的账号吧,这些人都是些低级骗子,即愚蠢又无知,下面就教大家如何伸张正义,骗子们给我发短信吧。。。

为了即时转钱,这些家伙应该都开通了网银,对付他们,就要狠点~~~

下面这招,你可以试着套到他们的银行卡号~~其实也不用套,就是你被套下就行了~~~

1、收到骗子要你汇款的短信后先别忙着删除,看看他的卡号是什么银行的,并登陆此银行的网上营业厅。

2、输入该骗子的卡号,密码随便填写,只要3次错误,此卡在24小时之间是不能进行任何的交易了(就是被冻结了),他就的等吧,你看他不爽就天天给他来3次,叫他在骗人!

———————————- 以下内容纯属搞笑请小心甚用 ———————————-
如果你运气够好,没准儿还真能够试出它的密码,到时就把她的不义之财全部捐给红十字会,也算是为他积德了。

PS:写到这里Allen突然想到,如果有人恶作剧怎么办?

08-10-26

Php5中类的保留方法-“魔法方法”

Php5中类的保留方法-魔法方法列表如下:

1, __contruct(): 创建类的一个新实例时调用

2, __destory(): 类的一个实例从内存中删除时调用,调用unset()撤销实例或脚本运行结束时调用

3, __autoload(): 第一次引用一个类时调用(例如,调用类构造函数,调用类的某个静态方法,等等)

4, __clone(): 使用clone关键字创建一个对象的副本时调用

5, __get()和__set():试图获取或设置对象未定义的一个属性时调用。__get()有一个表示属性名的参数;__set()取两个参数:想要设置的属性名以及想要指定的属性值

6, __call: 调用未定义方法时调用。它取两个参数:拨用的方法名以及一个数组,其中包含传递给该方法的所有值

7,__sleep()和__wakeup:__sleep()在试图调用serialize()串行化一个对象时调用。例如,如果你在保存一个对象之前需要先关闭该对象所用的数据库连接,或者如果你只想保存对象的部分属性,这就很有用。这个方法要返回一个数组,其中包含所要串行化的变量的名称。调用unserialize()对对象逆串行化时会自动调用__wakeup,可以重建数据库连接,或者以所需的其他方式重新初始化对象

8, __toString(): 需要对象的字符串表示时会调用这个方法

08-10-25

开始体验 开心网

虽然知道开心网已经有很久了,但是因为一直处于内测阶段,所以直到今天以前我还没有进到里面看过,只是知道里面有买卖好友和占车位这些东东。

今天蛮开心,新来的同事的QQ群主貌似是开心网的人,哈哈,终于一偿所愿。

细细品试先!

08-10-23

Singleton Pattern 单件模式

单件模式(Singleton Pattern)是最知名的几个设计模式之一。这个设计模式要解决的问题是通过一个统一的对象来解决应用中的集中操作,比如一个日志对象。在这种情况下,我们需要在整个业务中仅有这么一个对象实例存在,并且所有的应用脚本都可以访问它。比如刚才提到的日志对象,我们需要整个应用都能访问这个对象并写入日志文件,并且让这个统一的日志写入机制处理和过滤日志信息,而这个机制的标准是统一的。因此,为了达到我们想到的效果,我们使用单件模式。

如何定义一个单件模式的类呢。常用的方法就是使用一个静态的方式函数(getInstance),并且通过它来返回唯一的单件对象实例。当你第一次访问它的时候,这个方式函数创建一个实例,并且保存为一个私有的静态变量,并把对象实例返回给你。在接下来的使用中,它无需再次生成实例,而是直接吧保存的实例处理变量返回给你。

请看这个例子:

< ?php
class Logger{
static function getInstance()
{
if (self::$instance == null) {
self::$instance = new Logger();
}
return self::$instance;
}

private function __construct()
{

}
private function __clone()
{

}
function Log($str)
{
//Take care of logging
}
static private $instance = Null;
}

Logger::getInstance()->Log(“Checkpoint”);
?>

在这个设计模式中,最基本的东西是Logger:getInstance(),它帮助你在应用的任何一个时间内访问这个日志对象。无论,你是在函数,对象还是全局变量环境中使用。

这个例子里面,大家可以看到constructor和clone两个构造函数都被定义为私有的,也就是说开发工程师不会错误地通过new或者clone来生成一个新的日志实例。因此,getInstance()是唯一能都访问这个单件对象的方式。

08-10-23

Zend Studio 5.5.0 配置SVN

Zend Studio For Eclipse 虽然好用,可能我还不是太习惯Eclipse的一些地方
比如它的错误提示,总是搞得我心里发毛,什么代码都还没开始写,只是把Smarty和Fckeditor的库放在项目目录下,就有700多条警告,烦它~~~

自动缩进也是很麻烦,有些情况不会自动缩进。

哎,还是用回用了N年的Zend Studio好了。

上午配置了一下ZS的SVN,因为默认是CVS,使用SVN只需要在首选项->版本控制中将CVS改为SVN就好了。

因为我的SVN版本是1.5,所以ZS自带的SVN就无法使用了,那如何解决?其实也很简单,只需要将SVN的路径设置成自己安装的SVN就可以了。

08-10-18

Win03配置Subversion

从网上看到消息说Zend Studio出了Eclipse版,于是我便下来试试,感觉很是不错,调试方便快速,还集成很多功能,于是就不再用原来的Zend Studio 5.5改用Zend Studio for Eclipse – 6.1.0(ZS4E)

公司同事装的是MyEclipse开发JAVA用,因此配置了一台CVS服务器,我也占占光配置好ZS4E的CVS,可是发现还是不好用,N麻烦~~~哎。。。还是SVN用着习惯,用着舒服。

于是,便在本机搭建Subversion服务,首先是上http://subversion.tigris.org/下载subversion服务器,最新版是1.5.3,下载地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

下载后安装(假定安装目录为D:SVNSOFT)

接下来就是安装为系统服务了,1.4以前的做法是下载一个SVNService的程序来安装服务,而1.4以后就可以直接使用SC来安装服务
SVNService 下载地址:http://www.iusesvn.com/bbs/attachment.php?aid=12
安装方法:SVNService -install -d -r d:svnroot

SC安装方法:http://www.subversion.org.cn/?action-viewnews-itemid-5

接下来就是建立版本库了,网上很多教程都是使用TortoiseSVN来建立,方法如下:

1.在你的SVN服务版本库的根目录(如前面d:svnroot)下,创建项目目录(如project1),则创建好的路径如:d:svnrootproject1
2.在资源管理器中选中“project1”目录,右键选择“TortoiseSvn”-“Create Repository Here”子菜单创建版本库;

可是我使用这种方法建议版本库后,无法import。。。

所以我使用的是svnadmin的方式来创建版本库
svnadmin create d:svnrootproject1

建立好版本库后,先需要配置版本库才可以import
在你所建版本库的conf目录下,有三个文件,authz 是控制权限;passwd 是账号密码;svnserve.conf 是配置文件
首先来看svnserve.conf配置文件,它需要修改的只有四行.

1.将以下三行前面的#和前后空格都删掉
auth-access = write
password-db = passwd
authz-db = authz

2.将 # anon-access = read 改为 anon-access = none

然后再来看passwd 账号密码
在里面输入 账号 = 密码 如 allen = 123

最后来看一下 authz 权限
在里面你会看到一个[Group]标签,在它下面有一些示例代码,你亦可配置某个目录某个用户的权限,亦可配置某个目录某个组别的权限

以下是我的本机配置,很简单
[Group]
Manage = allen

[/]
@manage rw

到这里就配置完了

剩下的就是你使用客户端或是集成环境中的SVN来检出/更新版本库了

svn://localhost/project1

08-10-09

十一回家

总算是回来了,回家时买到了坐票,其实也舒服不到哪去,也是人挤人挤死人~~~回来时没买到坐票,我的腿呀~~~

回家时同车厢的有两个小孩大概是上小学,挺可爱,周围的人都在逗他们,男孩挺皮,应该没少挨老爸的揍,女孩挺可爱就是有些娇气,应该没少受哥哥的欺负。一上车就在那有说有笑,不停的折腾周围的人,而周围的人也乐此不疲,毕竟这两个小孩长得非常的可爱,尤其是那个小女孩,眼睛大大的,脸圆圆的,就像拍广告的那些小孩一样。
有时候还真是佩服小朋友的那些“急智”,打死我也想不到的事情,他们连想都不用想,要么说童贞难得呢。。。
旁边一个小伙子问那小男孩说“19后面是多少?”,这小鬼想都没想“8”。我心里还想刚才不是挺聪明的吗,怎么这会儿就犯糊涂,旁边的人也说他,不是8,不是8,可是那小鬼把嗓门提得老高在那儿喊“10,9后面不就是8吗?”汗~~~
这么个19啊~~~有创意吧!这真是不服不行,这小家伙一说完,整人车厢超过一百人(大概)在大笑,这叫一个吵啊~~~原来在车厢里超过半数人笑的声音会这么大。。。

到家的时候已经是凌晨四点了,因为太久没回去,就让司机走了条远路,转着家周围绕转了转,然后我就在车上一边看一边想,想我家是五栋还是四栋来着?应该是五栋吧。。。到了楼下看一看,心想大概是这儿吧。。。上到五楼,一看那门,傻了。。。错了。。。我家不是这样的门,就在这个时候,我妈给我电话了,问我怎么还没到。我就跟她说了我找不到家,结果还是她下来把我领回去的。。呵呵,丢人吧。。。没办法,我们家那小区每栋楼都一样,而我又近三年没回家了,全都变了。。。

其实回家也没干什么,就是陪我妈聊聊天,陪亲戚吃吃饭什么的,让他们看看我,但结果是“你怎么瘦成这样啊”,天~我瘦成哪样儿啊我~~~怎么说也有110啊~~~比我有些朋友可胖多了~~~所以我挺知足~~~再说,这些事情也急不来,增肥也得健康为主是吧~~~我吃不了也没办法不是~~~

回中山可不是什么好的回忆,我的腿哟~~~从晚上10:25一直站到第二天早上7:05,我的天呐~~~
不过因为一晚上没睡,还因此救了一小家伙,大概两三个月大吧,被他爸抱着,可是后来他爸太困了就趴桌上睡,我眯着的时候就听见嗯嗯的声音,一回头,那小家伙正一直往下面滑,我就使劲的推坐在旁边的小家伙的妈,因为我怕推他爸会直接把这小家伙掉地上。

完了以后,我就觉得挺奇怪,因为那小家伙还没醒,眼睛都没睁开呢,但他却在下滑的过程中一直在挣扎,这挺有意思。。。本能?

七点十分左右来到了东站旁边的汽车站,买了七点四十回中山的车票,一路上很顺利,我是一路睡回来的。