2015-10
12

流氓度娘

By xrspook @ 21:54:39 归类于: 烂日记

我是那种比较小心的人,所以我的电脑一向基本不用重装,因为RP不算太糟糕,所以在电脑慢得不行必须得换掉之前暂时还没坏过硬盘。但以上所说的那些都不能算是我厉害,只能算我运气比较好而已。硬盘坏不坏除了是天意的概率事件以外还有人为使用的原因。同样一个你懂的XP系统,有人数周要重装我却可以几年都不动这不是概率事件,这是人的问题。但即便再小心我也曾经遇到过很多这样那样的小问题,有过木马,有过病毒,也有过不知怎的就装上了流氓插件却浑然不知。好彩的是每次都有惊无险,都化解掉了,无需到达重装系统那一步。也许对其他人来说,重装系统没什么大不了,那是一个让电脑跑得更快的手段而已,但对我来说,并不是那样的。把熟悉的一切都丢弃掉,难道人的历史和过去就那么的不值一钱?这几天不知怎的我的电脑上就被装了百度地址栏,办公室电脑、10.1寸手提和家里的台式机,2个XP和1个WIN7无一幸免,而且那种状况是这一次删除了,下次开机再自动给你装上。为什么天朝的东西就得这么流氓?!!!

还记得2003年,当我刚开始上网的时候,搜索我从来都是用Google,但后来,因为你懂的原因后那根本无法正常打开,我不想经常用非正常手段,所以,渐渐地我改用度娘。搜索引擎是什么就决定了你的眼光和世界怎样。我在用度娘,但实际上我讨厌度娘,我一点都不喜欢,那不是我想要的搜索结果,但我在天朝没有更好的选择!如果我不曾知道世界上还有更好的,我也就认了,但不是这样的!度娘到底哪些东西让我觉得很爱很爱呢?没有,真心没有。之所以用度娘的云盘是因为那够大,而且别人的东西存在那里,我转存方便。如果外国网盘不被封访问速度都够快,我绝对不会选择百度云。想不出度娘的好,我却总是忆起度娘的恶心,比如说流氓浏览器工具栏,流氓地址搜索。很多软件安装附带不小心就中招的流氓玩意度娘总是大名鼎鼎的。敢不敢更恶心!装了也就装了,不喜欢卸掉就好,但卸掉重启后又给你装上,耍流氓这种事实在令人非常厌恶!!!我就更加不用说搜索本质,尤其是搜索外语资料,度娘得到的结果简直就是不堪入目。

写了上面一大堆当然是因为我不知为何电脑上都有个度娘的流氓东西,所以必须喷一通!

那些Google可以直接用,Dropbox同步神速的日子真好!现在我Dropbox的替代品是坚果云,我挺满意坚果云的,这一两年来一直挺稳定,也未见文件丢失,就是有时候同步txt文件的时候会存在没有同步成功。你需要把txt关掉再重新打开再关掉,就可以了,为什么会这样?不知道。但Office类的未见这个问题,txt同步失败只会发生在用记事本打开保存的时候,如果用的是Notepad++编辑,那是保存后秒同步的节奏,难道这跟记事本的缓存坚果云有点茫然有关?txt是非常基础的文件,用记事本打开也是最流行的模式,如果这有问题,会让人挺头大的说。Dropbox是限空间不限流量,坚果云是反过来,所以从一开始就限定了坚果云不适合用来进行大文件的共享,也正是掐着这条,可以避免很多这样那样的各种审查出状况。坚果云是用来工作和私用的,不是用来公开搞大无私分享乱七八糟的。

今天,我用了2分钟就把宜家的5级冬被完美地装进了被套!神一般的迅速!!!!!我也很惊讶自己怎么变得这么牛叉了~ 前两天在家里把丝棉被装进被套的时候也很快,但估计没有今天敏捷。记忆之中,从前我没试过这么神啊。

明天可能继续得被借去做薄膜。

2010-08
26

当年今日入rss啦

By xrspook @ 23:02:56 归类于: 烂日记

众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

上星期已经把“当年今日”功能加到blog里(详细见Arm 2 W),从一开始就打算要加入rss的,但费尽九牛二虎之力都没做到,但今天,终于攻克了!

到底什么原因呢?

首先,我们要看我当年今日的源代码,利用

< ?php wp_today();? >

完成插入,在function.php的代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function wp_today(){
	$title = "<h3>当年今日</h3>";
	$limit = 10;
	$order = "latest";
	$post = 1;
	$feed = 1;
 
 
	global $wpdb;
	$post_year = get_the_time('Y');
	$post_month = get_the_time('m');
	$post_day = get_the_time('j');
	if($order == "latest"){ $order = "DESC";} else { $order = '';}
 
	$sql = "select ID, date(post_date_gmt) as h_date, post_title, comment_count FROM 
			$wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'
			AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'
			order by post_date_gmt $order limit $limit";
	$histtory_post = $wpdb->get_results($sql);
	if( $histtory_post ){
		foreach( $histtory_post as $post ){
			$h_date = $post->h_date;
			$h_post_title = $post->post_title;
			$h_permalink = get_permalink( $post->ID );
			$h_comments = $post->comment_count;
			$h_post .= "<li>$h_date -- <a href='".$h_permalink."' title='Permanent Link to ".$h_post_title."'>$h_post_title</a> <!--($h_comments) --></li>";
		}
	}
 
	if ( $h_post ){
		$result = "".$title."<ul>".$h_post."</ul>";
	}
	echo $result;	
}

这堆代码,要实现在blog的某个位置输出当年今日没有任何问题,但要注意,数据是用“echo $result;”完结的,这就埋下了伏笔。

我试过很多回,试图在function.php加入以下这堆代码调用上面的代码实现当年今日在rss中的输出:

1
2
3
4
5
6
7
8
9
10
function wp_today_rss($content){
    if (is_feed()){
		$content = $content.wp_today();
		return $content;
	}
	else {
		return $content;
	}
}
add_filter('the_content', 'wp_today_rss');

输出是能输出了,但结果很囧,见图:

当年今日输出在了正文前面!(那堆乱码东西是正文),但代码中我明明是这般写的“$content = $content.wp_today();”,东西应该加在后面的,但实际上却在前面,这让我百思不得其解。

无可奈何,今天试过用最笨的方法把wp_today()除echo $result;以外的数据全部往function wp_today_rss里放,能实现了我希望的效果,见图:

到底怎么办呢?难道要很笨地把同1段代码写2回?????

狂抓不已,于是就去请教别人了,但一请教,人家还没回答我就有了头绪,不如把上面两段代码拆分为3段,即:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function get_today(){
	$title = "<h3>当年今日</h3>";
	$limit = 10;
	$order = "latest";
	$post = 1;
	$feed = 1;
 
 
	global $wpdb;
	$post_year = get_the_time('Y');
	$post_month = get_the_time('m');
	$post_day = get_the_time('j');
	if($order == "latest"){ $order = "DESC";} else { $order = '';}
 
	$sql = "select ID, date(post_date_gmt) as h_date, post_title, comment_count FROM 
			$wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish'
			AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day'
			order by post_date_gmt $order limit $limit";
	$histtory_post = $wpdb->get_results($sql);
	if( $histtory_post ){
		foreach( $histtory_post as $post ){
			$h_date = $post->h_date;
			$h_post_title = $post->post_title;
			$h_permalink = get_permalink( $post->ID );
			$h_comments = $post->comment_count;
			$h_post .= "<li>$h_date -- <a href='".$h_permalink."' title='Permanent Link to ".$h_post_title."'>$h_post_title</a> <!--($h_comments) --></li>";
		}
	}
 
	if ( $h_post ){
		$result = "".$title."<ul>".$h_post."</ul>";
	}
	return $result;
}
function wp_today(){
	echo get_today();
}
function wp_today_rss($content){
    if (is_feed()){
		$content = $content.get_today();
		return $content;
	}
	else {
		return $content;
	}
}
add_filter('the_content', 'wp_today_rss');

嘿嘿,对味!function get_today()是核心代码,function wp_today()用作来打印输出,function wp_today_rss()使之能加入到rss中。哈,“echo $result;”换成了“return $result;”解决了纠结我很久的千古难题。只能叹一句,从前的函数调用没领会透,也没有认真留意数据返回那些事。

最后,终于把问题解决了,爽得飞天,哈哈哈~~~~

PS:感谢SH童鞋的鼎力支持!

PS2:代码可能在rss中不能全部显示,有需要者请移步网页。

2010-08
19

Arm 2 W

By xrspook @ 22:22:57 归类于: 烂日记

还记得那个短语armed to the teeth?!武装到牙齿啊!(having many weapons 全副武装)这个“Arm 2 W”又是什么意思呢?Arm,作动词,继续表示装备;2,有二的意思,也有to的意思;W,亲爱的WordPress。今天为WordPress装备了2个新武器,大大增加阅读的延展性。

1、WordPress Related Posts:鼎鼎大名的相关文章插件,利用的是tags的相关性。这个插件我是直接装了,貌似很复杂,而且是水煮鱼的产品,一切都非常人性化,可以作widget也可以代码插入,想插哪里就插哪里,而且作者已经预留了一些可自定义的class,所以要格式化很简便。

2、WP-Today:历史上的今天,对于我的blog来说,历史悠久且记录齐全,历史上的今天很有必要摆出来show一show,嘿嘿。这个插件原理比较简单,而且由于作者并没有把插件小工具话,只能自动连到文章末端,也有手动设置,但我试了好多次都不成功,于是把代码经过修改后直接贴到自己Color3的function.php里了。

有图有真相。

第一个插件没费我多少心思就完成安装格式化了,但第二个,折腾了我好久。虽然玩wp的时间不短了,但对function.php还是不熟悉,那片土地对我来说简直就是亚马逊的原始森林。即便加个简单的function {}也会让我狠抓,因为修改这里和修改wp主题的其他文件不一样,一旦有任何差错无论前台后台都会一片空白,幸好我是脱机调试,在Notepad++上修改,所以还能经常重来。WP-Today这个插件原始版本是这样的,但如果插入主题的function.php就不需要全部,只需要部分,我只加了这些

我把它的默认条数限制从5条调整为10条,把只显示年份改为显示标准的Y-m-d(年年年年-月月-日日)。

关于function.php的代码插入法,很有必要简单总结一下:

一、若插入的function {}中间并无使用,可以直接把代码插到括号中;
二、若function {}中有使用,需要…,“…”代表那些含html和php格式的部分,不明白为什么要这么弄,但貌似都是这般折腾的。

我的天最重要的价值在于TA的坚持,希望这样的改进能让读者多转几分钟吧,嘻嘻。

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress