众所未知的原因,bluehost再次被封了,就我看来,也未必是坏事,我只要做合法的,不危害党和人民的网站,照样可以购买Bluehost,而且由于被封了,购买的门槛提高了,中国人在bluehost上的网站就更加的少了,这样或许在bluehost上会更加的安全。当然,只要你是做正当的事情,我们的国家是不会屏蔽你的网站的,如果被误杀,可以到这里http://www.mii.gov.cn/module/wordmail/wordmail.jsp?classid=121来了解情况或者进行投诉,当然,前提是你在做正当的网站!我们应该相信在我们伟大的祖国公民可自由使用国际互联网,中国与境外的信息沟通是顺畅的。
如何处理ixwebhosting赠送的域名
有朋友抱怨bluehost或者ixwebhosting赠送的域名无法转出,从而后悔自己良好的域名被困在那里了。其实不然,这些赠送的域名确实是名副其实的赠送,你是可以方便的把它们转出来的,下面我就以ixwebhosting为例,做一个简单的介绍:
一个域名,你只要在注册的地方将其解锁,然后在新的转入机构输入你的域名和授权码,便可完成域名的转入转出了,因此我们要做的是获取域名的授权码,下面的图片都是我自己的截图,当然是我在ix退款之后的截图。 (read on …)
Windows xp自动登录解决方法
在进入Windows XP桌面之前,每次都会出现一个用脑登录界面,要求我们输入用户名与密码,可以加大了系统的安全性,也为多人共用一台电脑提供了方便,但如果是家用电脑, 只有你一个人使用,这样每次密码,的确不有点不大方便。我们可以通过修改注册表来实现XP的自动登录
一说到注册表,很多人都害怕了,似乎修改注册表就会让系统崩溃,其实不妨告诉你,如果你是用IE的话,很多网站就能轻易的用js或者VBS修改你的注册表,而且以前的流氓软件确实是这样做的,废话少说,下面是转载的方法:
第1步:运行注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon ]分支,然后在右侧窗口双击“DefaultUserName”,接着输入你的登录用户名。如果没有预设的用户名称,可以在注册表编辑器的菜单栏点选“编辑→新建→字符串值(s)→DefaultUserName”来添加这个项目,注意要区分大小写字母。
第2步:同样在该分支下,在注册表编辑器的右侧窗口中双击“DefaultPassword”,然后在空白栏内输入你的密码。假如未发现“DefaultPassword”一项,可按上面的步骤来新建该字符串值。
第3步:接下来在右侧窗口中双击“AutoAdminLogon”,将数值设置为“1”。假如未发现“AutoAdminLogon”,可按上面的步骤来新建。
现在关闭注册表编辑器并重新启动电脑,以后你会发现那个令人讨厌的登录对话框不见了。from google
这个年代,转载的太多了,而大都不标明出处,所以我只有写google了。其实你可以用我这个修改好的reg文件简单的搞定这个问题,首先下载这个文件reg.zip,解压缩,用记事本打开文件,修改如下:
“AltDefaultUserName”=”Administrator” //这里是你的登录名,一般不用修改
“DefaultPassword”=”pass”//将pass改成你的winxp的登录密码
“AutoAdminLogon”=”1″ //这个不管
双击reg.reg文件,出现提示框,点击确实,完成注册表导入即可,下次开机便可自动登录了
blog重新回归
这个世道,了解得越多,失望就越大,而失望往往会限制我们的发展。愤青,穷人,能干吗,能改变这些么?所以只有想办法努力挣钱,有能力了可以尽尽绵薄之力帮助周围的人。在这样一个以经济建设为中心的社会,在这样一个金钱第一的社会里面,如果你没有钱,你能干吗,不是我偏激,事实如此,难道你能指望社会去抚养你的亲人,你能指望在你劳力耗尽的老年能得到幸福的保障。一句话,别对别人乃至整个社会抱有太大的希望,一切靠自己!
在本blog前面的一些文章里,我躲躲闪闪的发表了一些文字,在目前国内的互联网极度自闭的情况下,发表这些言论或许有危险,其实无非说说气话而已,因为我不能改变什么。既然如此,今后这些言论我不想在发表了,从此这个blog彻底的变成了一个个关于web的blog,当然顺便也写写个人的生活,其他的,将不会或者很少出现了,没有精力去淌这个混水!
ABC NEWS
Script:
this is the weekend edition …
president Bush is once again in charge of the country
he transferred the power to vice president Dick Cheney for about 2 hours this morning…
有兴趣的朋友,留言跟上,或者给我email?其实还是比较容易的,主要问题还是一些新闻词语可能不一定熟悉!
PEAR教程2.Pear的Cache介绍
前面介绍了pear的安装,今天开始介绍pear的几个知名的package之一,如果有不清楚的地方请站内搜索“PEAR教程”获取前面的教程!
今天我们要介绍的是PEAR的Cache_Lite包,做web的说到提速眼睛瞪大的程度绝不亚于男人见到绝色美女时眼睛所瞪大的程度,因此,我这里第一个要介绍的就是PEAR的Cache_lite包,利用这个package可以根据你的需要缓存网页的任何一个部分,从而大大的提高了页面的生成和载入速度!
首先去Pear的List Packages下载Cache_Lite这个安装包,写这个教程的时候,稳定的版本是1.7.2,所以我们就下载这个版本,下载下来后解压缩,然后将文件放置在PEAR的根目录下(文件目录如何组织,后面有介绍),然后我们去manual对应的章节看看如何使用。那些关于包的介绍你可以先看看,我们这里没有前戏,直接切入主题,下面是Cache_Lite::get() 的例子。我们就从这个例子入手,我在例子中增加了中文的注释
require_once "Cache/Lite.php";//这里是相对PEAR的地址,找到刚才下载的包中Lite.php这个文件后你就应该知道如何部署这个文件夹了!
$options = array(
'cacheDir' => '/tmp/',//这里是Cache的路径,最好用绝对路径,我们的例子中将会有说明
'lifeTime' =>7200,//缓存的失效时间,秒为单位
'pearErrorMode' =>CACHE_LITE_ERROR_DIE//报错模式
);
$cache = new Cache_Lite($options);//参数设置完之后建立缓存
if ($data = $cache->get('id_of_the_page')) {//如果id=id_of_the_page这个缓存存在的话,则直接将缓存数据echo出来
// Cache hit !
// Content is in $data
// (...)
} else {//缓存不存在,则生成缓存
// No valid cache found (you have to make and save the page)
// (...)
}
看了上面的这个例子,是不是发现很简单?其实缓存的关键之处不在于如何生成和删除缓存,而在于如何平衡缓存静止和动态的关系,如何在适当的时候重建缓存。下面我开始举例,让大家体会到缓存的好处!,请在tutor(我们教程中的例子对应的根目录)下建立文件cache,*nix操作系统请设置属性为0777,然后在tutor文件夹下建立cache.php,输入下面的代码
< ?php
require_once "config.php";
require_once "Cache/Lite.php";
//下面的代码是计算页面执行时间,和cache无关
function get_microtime()
{
list($usec, $sec) = explode(' ', microtime());
return ((float)$usec + (float)$sec);
}
$s = get_microtime();
//下面是缓存的设置
$options = array(
'cacheDir' => WEB_DIR."/cache/",
//请在tutor(我们教程中的例子对应的根目录)
//下建立文件cache,
//*nix操作系统请设置属性为0777
'lifeTime' => 10,//10秒失效时间
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);
$cache = new Cache_Lite($options);
$cache_id = 'cache';//id一定要唯一
//否则会和别人的cache出现冲突
if ($data = $cache->get($cache_id)) {
//data是获取数据的结果,如果缓存存在并且没有过期,
//直接取出数据
echo $data;
} else {
//否则我们建立缓存
//下面我们故意用循环来耗时
while( $i < 10000000)
$i ++ ;
$data = '缓存建立的时间:'.date("Y-m-d H:i:s");
$data .="
没有缓存执行的时间是:".( get_microtime() - $s)."秒";
echo $data;
$cache->save($data);
}
echo "
当前页面耗时:".( get_microtime() - $s)."秒
";
?>
在浏览器中运行http://127.0.0.1/tutor/cache.php,然后看看cache的目录下是不是生成了一个文件,很有成就感吧?!
在web页面我们发现第一次运行的时间用时大约1秒,缓存生成之后用时则只为原来的1/1000,这样的效率就不需要我再多余描述了吧!!其实上面这个例子的大体流程是,1.建立缓存参数,包括缓存的ID;2.根据参数和ID检查缓存是否存在,如果存在,则缓存数据被获取在$data变量中,然后echo出来,否则重新生成缓存,将页面的结果保存在变量中,然后将变量的数据写入缓存。不过这样的方式很不方便,因为所有的输出我们必须将其写到一个变量中,这样其实是比较麻烦的,要用到很多字符串连接,代码很难维护,当然简单的cache最好还是建议采用这样的方式。不过你别担心,强大的PEAR不会这么弱智的,所以它也提供了另外一种方式,其实就是获取缓冲区取出变量的方式,下面看看这个简单的例子,对应的manual章节在这里。
< ?php
require_once "config.php";
require_once "Cache/Lite/Output.php";
//注意,这里require的文件不一样了哦
$options = array(
'cacheDir' => WEB_DIR."/cache/",
'lifeTime' => 10,//10秒失效时间
'pearErrorMode' => CACHE_LITE_ERROR_DIE
);
$cache = new Cache_Lite_Output($options);
$cache_id = 'obcache';
if (!($cache->start($cache_id ))) {
//如果不存在,则建立缓存,存在的话,程序自动就将缓存输出了
?>
这里你想干什么就干什么,
包括执行php
包括数据库查询
只要是php允许的都可以在这里完成
是不是很方便呢
< ?php
$cache->end();//这个千万别忘记了,
//否则缓存永远建立不成功,
//这个函数就是在出来output buffer
}
?>
再去看看cache的目录下是不是又多了一个文件?
cache就介绍到这里,下面有几个需要注意的地方:
1.cache的ID一定要唯一,可以将一些参数集成进来
2.cache的缓存路径最好写绝对路径
3.本节的重点在于注释,请仔细阅读注释
另外,通过我的介绍,如何删除缓存大家可以去看看对应的手册了,上面的例子在于抛砖引玉,如果上面的例子你会用了,接下的缓存操作应该不是难事了。
中国的互联网将面临政策严冬
而这个冬天不知道什么时候会结束,依然无话可说!!!
封着好玩呢
如同当初预料的那样,hostgator和bluehost再次被我国伟大的墙拒之门外了,我已经无话可说
