假如人生不曾相遇,我还是那个我

1.假如人生不曾相遇,我还是那个我,偶尔做做梦,然后,开始日复一日的奔波,淹没在这喧嚣的城市里。 我不会了解,这个世界还有这样的一个你,只有你能让人回味,也只有你会让我心醉。 假如人生不曾相遇,我不会相信,有一种人可以百看不厌,有一种人一认识就觉得温馨。

 

2.一直以为幸福在远方,在可以追逐的未来。后来才发现,那些拥抱过的人,握过的手、唱过的歌、流过的泪、爱过的人、所谓的曾经,就是幸福。在无数的夜里,说过的话、打过的电话,思念过的人、流过的眼泪……看见的或看不见的感动,我们都曾经过,然后在时间的穿梭中,一切成为了永恒!

 

3.不要抱怨你的女人丑,不要抱怨你没有一个好爸爸,不要抱怨你的工作差,不要抱怨没人赏识你。现实有太多的不如意,就算生活给你的是垃圾,你同样能把垃圾踩在脚底下登上世界之巅。这个世界只在乎你是否在到达了一定的高度,而不在乎你是踩在巨人的肩膀上上去的,还是踩在垃圾上上去的。

 

4.看别人不顺眼,是自己修养不够。 人愤怒的那一个瞬间,智商是零,过一分钟后恢复正常。 人的优雅关键在于控制自己的情绪。 用嘴伤害人,是最愚蠢的一种行为。

 

5.有个懂你的人,是最大的幸福。这个人,不一定十全十美,但他能读懂你,能走进你的心灵深处,能看懂你心里的一切。最懂你的人,总是会一直的在你身边,默默守护你,不让你受一点点的委屈。真正爱你的人不会说许多爱你的话,却会做许多爱你的事。

 

6.一个人单身久了,就不想去恋爱,会感觉朋友越来越重要;一个人单身久了,就不想去逛街,会越来越喜欢在家听歌;一个人单身久了,就变得成熟起来,会比以前越来越爱父母;一个人单身久了,就买很多鞋子,会独自去很多很远的地方旅游;一个人单身久了,就不经意悄悄流泪,会在众人面前什么都无所谓。

 

7.每一段记忆,都有一个密码。只要时间,地点,人物组合正确,无论尘封多久,那人那景都将在遗忘中重新拾起。你也许会说“不是都过去了吗?”其实过去的只是时间,你依然逃不出,想起了就微笑或悲伤的宿命,那种宿命本叫“无能为力”。

 

8.有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,别人误解了自己有口无心的话,心里郁闷的发慌。有时候,发现自己一夜之间就长大了。

 

9.如果有来生,要做一棵树,站成永恒,没有悲欢的姿势。一半在土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠从不寻找。

 

10.身边总有些人,你看见她整天都开心,率真得像个小孩,人人都羡慕她;其实,你哪里知道:前一秒人后还伤心地流着泪的她,后一秒人前即刻洋溢灿烂笑容。他们其实没有能力独处,夜深人静时,总坐在窗前对着夜空冥想失意的苦楚。他们就像向日葵,向着太阳的正面永远明媚鲜亮,在照不到的背面却将悲伤深藏。

 


文章转自网络,虽经查证,仍然未能找到最初出处,知道来源的读者请留言告知,谢谢!

你不懂我,我不怪你

每个人都有一个死角,
自己走不出来,别人也闯不进去。
我把最深沉的秘密放在那里。
你不懂我,我不怪你。

每个人都有一道伤口,
或深或浅,盖上布,以为不存在。
我把最殷红的鲜血涂在那里。
你不懂我,我不怪你。

每个人都有一场爱恋,
用心、用情、用力,感动也感伤。
我把最炙热的心情藏在那里。
你不懂我,我不怪你。

每个人都有一行眼泪,
喝下的冰冷的水,酝酿成的热泪。
我把最心酸的委屈汇在那里。
你不懂我,我不怪你。

每个人都有一段告白,
忐忑、不安,却饱含真心和勇气。
我把最抒情的语言用在那里。
你不懂我,我不怪你。

你永远也看不见我最爱你的时候,
因为我只有在看不见你的时候,才最爱你。
同样,
你永远也看不见我最寂寞的时候,
因为我只有在你看不见我的时候,我才最寂寞。

也许,我太会隐藏自己的悲伤。
也许,我太会安慰自己的伤痕。
也许,你眼中的我,太会照顾自己,
所以,你从不考虑我的感受。

你以为,我可以很迅速的恢复过来,有些自私的以为。
从阴雨走到艳阳,我路过泥泞、路过风。
一路走来,你不曾懂我,我亦不曾怪你。
我不是为了显示自己的大度,
也不是为了体现自己的大方。
只想让你知道,感情不在,责备也不存在。

 –余秋雨 *   

ps:文章来自网络,流传为余秋雨所作,但是真实出处有所争议. 

不知不觉中长大,然后醒悟

1.初二的时候,张国荣从高楼跳下。冬天,梅艳芳也离去。大二下学期上自习,用手机上网,知道了从小听到大的新闻联播中再也不会有罗京的声音。于是,懂得了,长大了,不知道将有多少人要离我们而去。

 

2.父母送我去大学报到,临走的时候,我妈来和我告别,我问我爸呢,我妈说“你爸怕你哭,就没来。”大二暑假我回家,我妈无意中说“其实你爸当时就在马路对面。你转身进学校,你爸就哭了。” 于是,我懂了,在成长面前,老爸也是脆弱的。

 

3.大学报到,我母亲陪同,铺床、买用品。我有个室友,自己自己在那边铺床,后来我才知道他是自己来报到的,我很佩服他,也很佩服父母这么放得开孩子,自愧不如。又一次吃饭,我和这个室友说,我很佩服你自己来学校。他说:“你羡慕我独立,我羡慕你身边很温暖。”于是,我懂得,当我看别人的时候,别人也在看我,为何我要忽略自己?

 

4.大学前我和同桌上课掰过手,掐过腿。现在我的旁边每节课是不同的面孔,打了招呼,下课却忘记了这张脸。于是,我听懂了《同桌的你》。

 

5.大一的时候有一次肚子痛,给妈妈打电话诉苦;大二的时候一个同学不小心碰破了头,我后来问他你妈知道么,他说没告诉,怕她担心。于是,我懂了,我的痛哭会被距离放大,千里之外,妈妈比我更痛苦。

 

6.大一下学期的时候给妈妈打电话,有段时间她没说几句就放了电话,她说她在忙。寒假回家的时候我爸告诉我,其实妈妈那段时间正在住院,半个月里,每次接我电话之前,她就叫病房里的人不要说话,也不敢和我聊很长时间,怕露馅。于是,我懂得,有时候隐瞒,也是一种爱.

 

7.高中之前,自己只管学习,脏衣服一扔有人洗,饿了张嘴有饭吃。那时候我还嫌衣服少,饭不好吃。上了大学,看着床底下塞
得一坨坨的脏衣服,捶了捶腰只能继续一件一件的洗。盯着食堂的饭菜,叹了叹气,只能硬着头皮放下咽。于是,懂了,以为平平常常的东西,等自己完全承担了,就觉得不那么容易了。

 

8.高中时候上课偷摸看个青年文摘、当代歌坛,惬意的不得了。一边看着小说,一遍提防着老师,看的也不亦乐乎。上了大学,偶然一次经过报亭,买了本青年文摘,给了老板三块,老板说三块五。我问什么时候涨了得,老板说涨了有一年多了。我才发现,大学之后,再没买过青年文摘。于是,我懂得,是不是有些老友和快乐我们慢慢忘记了?

 

9.学校开学很早,基本过年之后过不了十五就要上学。今年正月十五,和爷爷视频。我说:爷爷,你看你大孙子都长这么多胡子了。我不知爷爷听见没有,他就在那边笑,我却在这边哭了。于是,我懂得,时间和距离向前延伸,最终会失去些什么,所以要珍惜。

 

10. 刚上大学的时候,我觉得自己是个异类:晚上在走廊上校内,路人甲乙经过,大声说校内真无聊,然后我就赶紧把本合上了;我在自习室吃零食,路人甲乙讨论,零食真垃圾,又没营养还有毒,于是我把剩余的零食收到塑料袋里了说实话MSN咋用我都不知道;我拿着六级单词背地可劲的,路人甲乙在旁边议论我觉得GRE和TOFUL高分还是有规律的,我无颜的收起了英语书;这个世界太多路人了,所以我更习惯走胡同,因为人少,但是胡同越走越窄,往往还是死胡同,所以只能靠边走马路,把中间让给浩浩荡荡的路人,但是在路边经常掉进下水道里,或者侥幸逃过井盖却不留神撞在了树上。后来,看看自己,虽然没有什么大鸣大放,但我的大学生活同样让“路人”们羡慕。于是,我懂了,好好走自己的路,一个劲的看别人,弄不好就摔了。还是仔细认真的看着自己的路。

 

11.以前为了赖一会床,相处各种理由推脱,头晕、鼻塞,但请假条落款都是我本人的名字。上了大学之后不用理由,想睡就睡,点名让别人顶替喊一声,弄到最后,把自己的人都弄丢了。于是,明白了,担当啊,越来越不敢。

 

12.高中的时候熬不住了就想再坚持一下,到时候考个大学上上就得了!大学了,看着自己的专业,看看以前的同学考研的考研,奖学金的奖学金,然后开始骂自己,当初怎么不再多坚持一下。于是,懂得了,人的确有无限的潜力,如果以现状看从前。

 

13.上大学前生活在亲戚的帮助下,看病可以走关系找好医生,上学可以走后门进好班,去哪里父母和朋友打个照顾就能得到照顾。大学后父母帮不到我,去哪里不仅要排队,还要被强行插队。于是,就懂了,常常自以为是,不重视父母,其实自己什么都不是。

 

14.以前学习,一学期一本书,然后还要好好保管,高考前还要重新看。书里的内容多年后翻看,还会有回忆。大学之后,一学期一本书,用过之后就扔下,想想自己学过的书是什么样封面,没有什么印象。准备考研重新看的时候,感觉怎么都是新书。于是,就懂得了,有时候,重复让人踏实,新鲜反而让人无感。

 

15.硬着头皮进大学学经济,虽然在别人看来我这个学校的经济有多么多么牛,其实冷暖自知。刚上大学的时候我想考研,成绩不行想转专业,转专业未果准备考公务员,公务员考试越来越激烈越来越黑于是准备CPA。开始我想环游世界,后来想赚大钱,后来想有稳定的工作,再后来希望顺利找到好工作。我的梦想在越来越萎缩,却被认为越来越实际,务实。于是,我懂了,在现实和梦想之间,我们都是从梦想趋向于现实的以至于越来越偏离,等现实满足了,再看梦想,已经远的看不到了。

 

16.大学之前,谈恋爱要偷偷摸摸的,遮遮掩掩,不能见光。大学之后,单身的要偷偷摸摸,遮遮掩掩,不能见光。于是,我懂了,有时候,合理不合理只是一线之隔。

 

17.高中的时候给老师起外号,私下里同学都这么叫。大学了,想给老师起外号,却发现根本不知道老师大号。于是,懂了,有些幼稚的游戏,已经玩不下去了。

 

18.刚上初中那年,twins出道,青春可爱,不少同学是他们的粉丝。高三那年,艳照门,偷偷摸摸各种搜集艳照互相传阅,纯洁不再,难以相信。大二这年,阿sa宣布离婚,镜头前流泪,不舍婚姻。于是,懂了,在成长的,不只我一个人。

 

19.高中的时候能跑能跳都得憋着,能说会唱都得忍着,高考只考语数外史地政理化生。大家都是同一笼包子,看上去一样。大学里,玩的就是素质,有特长就能独当一面,虽然近来的时候都是包子,但就看哪个包子褶儿多,哪个包子长得像汉堡,拼个性。于是,懂了,就算自己哪哪都短,关键时刻还是得有一特长。

 

20.高中的时候只能穿校服,走到哪年龄大的就叫我小弟,年龄小的就叫我哥哥。大学没校服,地铁上半老徐娘都管我叫大哥,初中生还喊我叔叔,还得硬着头皮答应。于是,懂了,实质上,我们早就不是孩子了。

 

21.高中时候看只看本地天气预报。大学了看两个天气预报除了所在的城市,总也不忘看看家里的天气。于是,懂得了,走得再远,还是挂念那个不怎么繁华的家乡。

 

大学就是学会面对爸妈一点点老了,我们长大了,以为是somebody的自己变成了nobody也可以接受了。
大一,时间好多,多到不知道怎么安排;
大二,烦恼好多,多到不知道怎么处理;
大三,事情好多,多到不知道怎么应付;
大四,纠结好多,多到不知道怎么放下
转眼间,大学毕业,参加工作
回首,发现回忆很多
再回首,发现失落更多


文章转自网络,虽经查证,仍然未能找到最初出处,知道来源的读者请留言告知,谢谢!

如何在ie6下调试页面

ie6真心很不和谐啊,最近修改了一点主题的css样式,一直没发现有啥问题,今天心血来潮用ie6看了下,结果侧边栏居然错位了,无语了,搞了半天ie6又没有调试模式,哪里出的问题都不知道,纠结……

百度了半天,ie6调试css,结果一些工具下载链接都打不开了要么就找不到,简直不可思议.

难道ie6已经被彻底遗忘了么-_-!!

最终找到了一个叫做firebug lite的工具,没用过firefox,也不知道这个firebug lite和firefox上面著名的firebug是不是一家的……

不过这个东西真心很好用,在网页head里面引入一个js,就出现了类似chrome里面那样的调试界面!

调试了一下,终于解决了在ie6的显示问题,oh yeah!!

代码如下:

<script type="text/javascript" src="https://getfirebug.com/firebug-lite-debug.js"></script>

该代码加入到网站页面的head里面就行了,刷新页面,就出现了类似chrome的调试界面.
小技巧:要查看一个div应用了哪些样式,可以在在html里面找到该div的代码,点击id的值就行了,旁边的style里面就会显示出来,还可以实时修改,实时显示!

PHP设置时区

在用php调用腾讯微博api的时候,转换时间时发现时间不对,腾讯微博api返回的时间是格林威治标准时间,中国时区GMT+8,所以直接显示的时间比真实时间相差8小时.

php中可以使用date_default_timezone_set(“Etc/GMT”);来设定时区,这个是设定为格林威治标准时间

一些例子:

date_default_timezone_set(“Etc/GMT+8”); //这里比林威治标准时间慢8小时
date_default_timezone_set(“Etc/GMT-8”); //这里比林威治标准时间快8小时
date_default_timezone_set(‘PRC’);  //设置中国时区 ,中国使用这个就可以了

所有支持的时区可以在php官方网站的文档中看到!

PHP后台调用其他页面

有时候有个页面需要经常执行,比如备份或者更新缓存之类的操作,如果直接把代码写到主页,这样虽然每次访问就会执行,但是如果这个操作需要很长的时间的话,那么就会让页面打开非常慢,这种情况显然是不希望碰到的.

那么有没有办法打开页面就调用另一个页面,但是不需要等他返回信息呢?

也就是相当与我去敲别人门(调用页面),正常的流程我会等一会直到有人开门(返回结果)或者没人开门(超时).

然而现在我要敲完门就不管了直接走人……至于有没有人开门我不需要关心.^-^!!

问了一些人,也查了一些资料,得到了一个方法,使用fsockopen,向指定页面发送GET请求,然后不需要去读取返回内容!

//PHP CODE:
$fp = fsockopen($_SERVER["HTTP_HOST"], 80, $errno, $errmsg);
if(!$fp) {
    echo "$errstr ($errno)<br>rn";
} else {
    fputs($fp,"GET /index.php HTTP/1.0rnHost: $hostrnrn");
    fclose($fp);
}

加上一点简单的说明:
fsockopen 打开一个连接,主机$_SERVER[“HTTP_HOST”],即执行代码的服务器地址,端口 80,后面两个是错误信息.

如果连接成功,就向该主机的写入GET /index.php HTTP/1.0rnHost: $hostrnrn,这实际就是请求index.php页面,

然后关闭连接.

如果在fputs后面加fread,就可以看到返回的信息,即正常访问index.php看到的页面内容还有header信息!

wordpress显示腾讯微博信息

wordpress没有类似于微博的功能,只能发表文章,有时有个想法,或看到一个好句子或者想简洁的说说现在的状态,总不能全都是去发文章吧,于是想到了添加个类似微博的功能,一路坎坷,总算是完成了!!

接下来说说完成这个功能的经历:

1.最开始的想法是基于wordpress,完全独立做个简单微博功能,在数据库中添加一个微博的表,自己写发表和显示的功能.虽然说这样的难度不大,不过老是上wordpress来发表不太方便.而且以后维护好像也不方便,就放弃了这个方法.

2.利用腾讯微博的微博秀,这个最简单,腾讯微博开放平台可以申请,得到一个iframe页面,会显示微博信息,样式也可以设定,用了几天后实在受不了,连接速度实在太慢,这性能简直是在给腾讯抹黑啊…..再次放弃……

3.利用腾讯微博api,这个速度还不错,只是需要自己解析数据,可以返回json或者xml数据,于是准备用这种方法,不过我对js不了解,在获取远程数据上出了问题,于是打算用php实现,可是wordpress的widget不支持php代码,于是只能自己自定义一个widget来实现.

3.1首先是直接添加了一个自定义的widget,内部直接用php通过微博api获取微博的数据再显示出来,但是由于本站使用了wp super cache插件,这样的后果就是如果不刷新缓存文件,微博的信息就不会更新.

3.2于是想到widget的功能改为php获取信息后处理成可以显示的格式后保存到服务器上作为缓存文件,然后widget再用js的方式引用这个文件实现动态加载.由于本站还使用了wp minify插件,所以还得把这个js文件加入排除列表.于是这个功能就算是完成了!

3.3然后又考虑到了如果这个api调用速度问题,虽然现在看起来是很快,但是难保以后会不会出问题,于是想到了后台更新缓存文件.这暂时就是最终版.

具体流程就是自定义一个widget,他有两个工作,首先是使用后台的方法调用一个php页面,这个php页面负责更新缓存;再就是就是输出用js引用的方式调用缓存文件的代码.

然后辛苦完成了以后,悲剧了,这个功能可以简化,完全可以添加一个wordpress内置的文本widget,然后写上引用缓存文件的js代码就可以了,最后经过优化,写出了一个php文件,只需要在文本widget中用js引用调用这个php文件就可以完成信息加载和缓存的功能了.

附上该php代码:

//weibo.php
<?php
if($_GET["updata"]=="1"){
	date_default_timezone_set('PRC');
	$ch = curl_init("这里填写你的api url ,申请方法看下面") ;
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; 
	curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; 
	$json = json_decode(curl_exec($ch),true);
	$data= "<ul>";
	foreach($json[data][info] as $value){
	    if($value["text"]!=NULL){
	         $data.= "<li>".$value["text"]."<br/><font color=808080>".strftime("%Y-%m-%d %H:%M", $value[timestamp])."</font></li><hr>";
	    }
	}
	$data.= "</ul>";
	$data = "document.write("".str_replace(""", "\"", $data)."");";
	file_put_contents("weibo.cache",$data);
}else{
	echo file_get_contents("weibo.cache");
	$fp = fsockopen($_SERVER["HTTP_HOST"], 80, $errno, $errmsg);
	if(!$fp) {
		echo "$errstr ($errno)<br>rn";
	} else {
		fputs($fp,"GET $_GET[path]/weibo.php/?updata=1 HTTP/1.0rnHost: $hostrnrn");
		fclose($fp);
        }
}
?>

然后在文本widget中加入js代码:

<script type="text/javascript" src="主题路径/weibo.php/?path=主题路径"></script>

因为我把php文件放到主题目录里面了,所以上面需要加入主题路径,如果把php放到网站根目录,那么js代码就是:

<script type="text/javascript" src="/weibo.php"></script>

而weibo.php文件的代码也需要修改一处:

fputs($fp,"GET $_GET[path]/weibo.php/?update=1 HTTP/1.0rnHost: $hostrnrn");
//修改为
fputs($fp,"GET /weibo.php/?update=1 HTTP/1.0rnHost: $hostrnrn");

功能说明:

调用weibo.php后会读取目录下的weibo.cache文件,然后把它echo出来,之后weibo.php后台调用自己,不过加上了参数update=1,weibo.php发现update的值为1就会执行更新缓存weibo.cache的操作.

这个代码只是简单的显示了自己发的微博的文本内容,使用的api是https://open.t.qq.com/api/statuses/user_timeline?

完整的api请求可以到微博开放平台调试里面自动生成,API在线调试

步骤:

首先授权:

我选择的oAuth2.0授权(其他也可以,可能有些东西要改)

填入你自己的App Key 和 App Secret 确认授权,没申请应用的话暂时用这个页面默认的测试appkey也可以.

然后页面内填写:

fomat => json
reqnum => 填写你要拉取的微薄条数
name => 你要拉取的微博的id

然后点发送请求

下面有个header信息,GET后面 /api/statuses/user_timeline?….一直到HTTP/1.1 之间的部分记录下来,不包括HTTP/1.1
你的api地址就是https://open.t.qq.com/加上刚才记录的地址.
如果是另外两种授权方式就不是https , 而是http .

bug:

1.第一次读取会出错,因为读取在写入之前,所以是读的不存在的文件,刷新一次就正常显示了
2.同样由于先读后写,新的微博信息需要刷新2次才会显示.

之所以先读后写是为了避免一些问题,比如读的时候写操作还没完成……造成的这两个bug我觉得可以接受.

备选解决方案:

1.读取缓存前先判断缓存文件是否存在.

2.先写入缓存再读取显示.

另外在file_put_contents函数中可以加入LOCK_EX参数,锁定文件,避免可能发生的并发冲突,不过没测试锁定文件是否对读取造成影响,希望以后能找到更好的解决方案……

如果把缓存放到数据库,然后使用crontab定时更新缓存,这样缓存更新就和用户访问隔绝开了,应该是个比较好的解决方案!

wordpress文章加版权信息

虽然我一直赞成开源共享的精神,并且我自己也尽力这样做着,但是这也无法阻止我想要留名的小虚荣……

wordpress没有内置的版权功能,也许有插件可以实现,不过插件我是能不用尽量不用,于是想着自己靠代码完成.

首先分析问题,wordpress文章内容输出的代码是在主题里面的,虽然网上有很多教程教你怎么让文章加版权,但是莫名其妙的是基本都是仅限于特定主题,让你到那个文件改哪段代码,也许这样输出是官方文档的标准推荐的输出方式?所以是通用的??

不过很显然,我对wordpress的改造中发现这类修改法完全不适用,要么我没有该文件,要么有该文件但是文件内容和”教程”不符,如果这是标准推荐,那么我只能说是我运气实在太差,用的模版全是野路子?

没办法只好自己想办法搞定了,以上都是废话,下面才是正文^_^!!

首先把模版文件下载到本地,如果是直接从wordpress下载的应该是zip压缩包,没有的话自己到网站目录把主题打包下载下来,然后利用winrar的搜索功能(其他压缩软件一样可以)查找代码.

比如文章加版权,首先基本逻辑了解一下,找到文章内容输出的代码->在文章输出代码结束后加上自己的代码,即版权信息.

百度google什么的都可以,翻wordpress官方文档也可以,找到了主题中文章输出是用的the_content()函数,于是在主题的压缩文件内直接搜索该字符串,于是可能会发现一到两个文件包含该代码(也许更多),那么接下来就简单了,在每个文件的the_content()后面,加个

echo "版权信息";

就行了.

注意:也许并不是每个文件的the_content()函数都会使用到,因此建议的做法是,搜索到多个文件时,每次只修改一个文件,修改后,看文章内容是不是加入了,没有加入就恢复该文件,修改下一个文件,直到发现哪个文件的the_content()是在起作用的就好了,并不需要每个都改,因为也许有的the_content()是用来输出其他类型的东东,也许并不适合相同的版权信息.

下面附上本站主题修改过程:

首先下载了主题包renegade.2.1.2.zip,发现有三个文件有the_content()函数调用,分别在index.php,page.php,wide.php中,the_content()的后面依次加入版权信息的代码

//...
the_content();
echo "
<hr />
<table>
<tbody>
<tr>
<td><span style="color: #159519;">名称:";
the_title(); //调用当前文章标题
echo "地址:";
the_permalink(); //调用当前文章url
echo "
本文发表于<a title="下弦古月" href="http://devsk.com">下弦古月</a>的博客,转载请注明,谢谢</span></td>
</tr>
</tbody>
</table>
";
//...

最后发现实际只有index.php加入的代码起了作用,于是本次修改就算完成了,其他两个文件应该都是页面模版,大概是创建新页面时的模版,如果需要显示版权也一样可以加入.

其实个人觉得这篇文章讲的加版权本身意义不大,更重要的是讲了一个如何修改的方法,不仅仅用在wordpress,其他的地方一样可以用,我要修改一个东西,并不需要把他完全弄懂,只要知道自己要干什么,然后定位该功能的位置,仅仅修改局部就行了.当然了局部的做法就有局限性,比如当我加入了版权信息后,想修改样式,结果发现不起作用,原因是主题自带的css已经指定了样式,因此要修改样式也比较麻烦,所以能去完全搞懂自然更好了!!

用Google身份验证器给你的ubuntu加把锁

最近发现Google身份验证器不是一般的强大,什么都能用,看了下中文还没有教程,这里做个简单的教程。

1ubuntu上安装包,ubuntu官方都有这个包,直接运行以下命令

sudo apt-get install libpam-google-authenticator

2、下面根据自己的喜好选择下就好了,我个人都选的Y

3、再来就是绑定手机客户端了,先运行

google-authenticator

会出现一个QRcode,手机上添加一扫描就好了,最关键的有5行 emergency scratch codes” 这个找个地方保存下,以防你手机掉了,或者刷成板砖了,呵呵。

4、最后就是设置SSH login的时候加载google验证器,运行

sudo nano /etc/pam.d/sshd

在文件最后加一行

auth required pam_google_authenticator.so

再编辑下SSH 配置文件,运行

sudo nano/etc/ssh/sshd_config

找到 ChallengeResponseAuthentication 这行,改成

ChallengeResponseAuthentication yes

5、重启SSH,搞定🙂

sudo service ssh restart

再次登录你会发现输入完帐号密码,还要输入下Google验证器上的6个数字。(没功夫截图了,有时间,我会上下图🙂

本文转自 害羞哥 的博客

WIN8激活信息备份

ghost的方法就不用说了

直接备份激活信息:

1、win8激活后,备份以下路径文件夹 C:WindowsSystem32sppstore 文件夹(内含隐藏文件)

2、重装系统,记住必须是与激活时相同的版本(新系统的硬件信息,用户名、密码、计算机名等应与上述备份所属系统的设置一致,不一致的没试过)

3、管理员身份运行cmd 输入slmgr -upk回车(清除Key信息)

4、Win+R 运行 msconfig-boot-safe mode(设置安全模式启动,选择重启)

5、在safe mode下,管理员身份运行cmd 输入net stop sppsvc(关闭Software Protection)

6、在C:WindowsSystem32spp 文件夹下,用已备份的store文件夹覆盖该目录下的store文件夹;

7、Win+R, msconfig-boot-去掉safe mode选勾,正常启动。