2010-10
5

帧解读2010SD新片头

By xrspook @ 22:40:09 归类于: 烂日记

呵呵,第一次使用KMP播放器的高级捕获功能,很笨地发现只有在播放状态才能用,所以你如果按了暂停的话,什么都逮不到,嘻嘻。设置为捕获“每帧”,由于源视频是MP4,虽然已经是HDTV版本里最好的x264-rudos,但效果跟720P还是很有距离,但,我已经尽力了,没什么惋惜的。

约38秒的视频,一共捕捉到1134个图像,大小为704*400,共51MB。图片全部排开,不是一般的劲啊!

全部都放上网站很不现实,精选了其中48张!以小图的方式华丽地展现一下(点击放大):












这个区区38秒的片头把基本SD所有选手的特点都展现出来了!!!!当然啦,如果选手本身就没什么特点的话,那只能很无语了。特效中有一个很闪亮亮的特点——鲜艳的颜色!!!!特别是荧光颜色:绿色、黄色、紫色,配合角色的漂亮动作感觉非常好。

Rey Mysterio的这个经典庆祝动作,配合他华丽五颜六色的背景,视觉震撼。

也是Rey Mysterio,这回的重点是他的纹身,这个效果就感觉选手有神附体,真会飞那样。

UT的眼睛,不是反白,是SD的标志,寒啊。

Big Show的大手,一拳即KO。

女选手,抱歉我叫不出来,因为每到DIVA都肯定会拉。用紫色蝴蝶配合,就是这个味!

SD要E,怎么可以没有小绿人呢,哈哈哈。

MVP的Balling Elbow,好一个射篮动作。

Alberto Del Rio,标志性笑容加金碧辉煌的背景。

Vickie Guerrero,一句就能把你耳膜震穿的“Excuse Me!”。

复仇火焰Kane,别惹他为上。

接下来几张是我最喜欢的,把特效和慢动作完美结合。

Kane的Chokeslam From Hell。

Cody Rhodes的Cross Rhodes。

Jack Swagger的Powerbomb。

Kofi Kingston的Trouble in Paradise。

Rey Mysterio的619。

Undertaker的TombStone Piledriver。

好了好了,基本上就这么多,还有其它经典的,但我感觉没这些那么惊艳,也就不写了,有兴趣,看看38秒就会明白我的激动。

PS资源:

优酷在线看WWE Smackdown NEW Opening 2010 HD
SD 2010 主题曲Green Day – Know Your Enemy下载

2010-09
28

获取并引用WWE图片

By xrspook @ 18:14:54 归类于: 烂日记

从不同中寻找相同,在相同中挑出不同,人类经常进行这种无休止的辨证探索,毕竟正是那种特殊使其脱离平凡、提升境界。而那种神奇的第六感,也大概只有初次接触,或接触得不多的新手最为敏锐,“新手的运气”这可不是可玩笑的。

爱与恨很多时候都不需要理由,但正是那些理由让观点站得住脚。谁都能脱口说出喜欢什么不喜欢什么,但至于为什么喜欢或不喜欢又有多少人能细细道来。没有达到why的境界,说明你还只是个green hand。

技术与经验,很厉害的一对搭档。一个新人出道,或许TA已经拥有非一般的技术了,通过出道前的学习,揽着一箩筐武器出场很正常,但他们缺乏经验,空有武器却或许不能恰如其分地使用。经验,只有经历风雨才能积累回来,经验或许没有技术那么全面,但它胜在够细致,非常适合实战。我一直觉得,经验是可以转化为技术的,经过规范化的整理,为啥不行呢?无非就是把本来秘密的口口相传的东西文字化格式化大众化,最大的瓶颈是经验者愿不愿意转化。

今天听说是孔夫子的诞辰,于是我写了上面一些貌似很深奥实质很浅显的一些这几天的思想挣扎。

本来打算写个获取并引用WWE图片地址教程,接着发现首秀击倒619,乘着孔夫子的东风,引用一遍并继续细化说明引用技巧:

PS2:WWE官网图片获取
1、WWE官网图片是以flash形式播放的,从网页代码中找不到原始的.jpg代码。
2、以Rey Mysterio vs. Alberto Del Rio为例,它的网址是http://us.wwe.com/shows/smackdown/archive/08202010/photos/mysteriovsdelrio/,观察其中的内嵌flash代码能发现这样一个列表http://us.wwe.com/shows/smackdown/archive/08202010/photos/mysteriovsdelrio/view.xml,很庆幸对这个列表官网没有进行封堵,你能找到诸如/shows/smackdown/photos/15125102/mysteriovsdelrio/SD_574_Photo_073.jpg的链接,加上网址前面的部分“http://us.wwe.com/”,如http://us.wwe.com/shows/smackdown/archive/08202010/photos/mysteriovsdelrio/SD_574_Photo_073.jpg,就是flash中显示的各个大图。由于他们上传的图片是规律的,还能批量抓取下载。
3、大功告成,嘿嘿嘿。相比一些为flash而flash的网站,这般“隐藏”算是简单的了。

利用Excel的“以序列方式填充”功能还能瞬间实现“批量制造”,“[img][/img]”这对Discuz! 代码是干什么的,大概不需多说了吧。虽然,这种贴图引用方法又被称作“盗链”,但WWE那么巨大,小小的坛子稍微揩揩油也是可以的吧。

没有孔圣人伟大,我只摸出了一些低下的小经验,但我愿意把它转化为实用的大众技术。

2010-09
23

很囧的过期问题

By xrspook @ 22:38:18 归类于: 烂日记

明天就是鼎鼎大名的星期五了!2010-09-24,好一个让人口水满地的日子。第七季Grey’s Anatomy闪亮登场!也是明天,SD,ADR将宣布619会在下周的SyFy首映日回归。金秋九月,一个果实累累的时节,也是大家扎堆回归的日子。不过,xrspook此刻已没有去年苦等GA回归时那么急切了,由于已经看过文字剧透,对这周的SD也不是太狂热,所以现在,我很冷静。唯一让我拿不定主意的是明天到底准时守在电脑旁GA呢,还是继续干理论上应该去干的事情,没有地铁二号线的广州,我不可能早上出去中午就能准时回到家。

********************专业话题分割线********************

没搞懂WWE的网站是怎么设计的,或者是防止盗链吧,但如果是防盗链应该可以不用这招,反正,让人很郁闷,我们引用的不过是图片而已。

说了那么久,都没说到底是咋回事。是这样的,以SD为例,这个WWE品牌节目每周会播放一集,每集结束后都会公布这集talk show和比赛情况,即SmackDown Results,地址是固定的:

http://www.wwe.com/shows/smackdown/results/

由于地址是固定的,所以你在北京时间周六早上刷新页面时(Friday Night SmackDown),上一秒可能刷到的仍是上周的结果,但下一秒就有可能是新的了,而这个比赛结果会在这个页面放一周,直到下周的结果把它替换掉。很蛋痛,难道就没办法看到从前几周的比赛结果?非也。因为WWE也存在一个存档页面,存放过去的Results(http://www.wwe.com/shows/smackdown/archive/),比如说,20100910的Results页面是:

http://www.wwe.com/shows/smackdown/archive/09102010/

很规律的一个网址,听上去很人性化吧,但如果你是一个粉,一个很勤奋的粉,看完节目马上就写感想/战报的那种,你就会囧。今天还只是北京时间的星期四,20100917的Results放在/results/页面,如果你以为/archive/09172010/也能到达,那么只能得到一个404。囧了吧,如果你在一周内想引用官网战报的页面你只能用/results/,而如果你又是一个尽责的网站工作者,希望后人阅读到你页面的时候也能看到正确的页面,在一周之后你就得修改链接了!这还不能算太糟糕吧,你大概会觉得。告诉你,不单是结果页面,连官图页面也有“新鲜”和“归档”之分!每集SD的官图多达100上下!

这到底有多囧呢?

20100910SD的100张官图的其中一张为例,在“新鲜”期间,它的地址是:

http://us.wwe.com/shows/smackdown/photos/15566934/undertakerandpunk/SD_577_Photo_001.jpg

“归档”后则是:

http://us.wwe.com/shows/smackdown/archive/09102010/photos/undertakerandpunk/SD_577_Photo_001.jpg

都很规律,把“photos/15566934”换成“archive/09102010/photos”就好,每批图片都有个固定值如“15566934”,把图片网址都粘到编辑器,一个简单的“全部替换”就能搞定。1张也好,1000张也好,都不是难题,问题是,有人那么认真在引用了之后再在“过期后”替换过来?

如果不是偶然发现自己帖子里的引用官图变成“X”,我肯定不会考虑到这等事情。看到自己引用的官图变成“X”的时候我的第一反应是“不会吧?那么大的官网也会过期删图?”接着,顺藤摸瓜就发现了上面说的种种。这个做法是为了减少历史信息所形成的“无谓流量”?不得而知。

万幸的是,在blog里使用的所有官图我都下载了,扔进了自己的小茅屋,所以不存在历史遗留问题。但摔坛里的官图引用怎么办呢?一周过后就会一片空白,真可惜!难道他们也要把官图私存在各自的地盘?显然,这样很浪费资源,既浪费空间,也浪费空间流量。

如果WWE的东西一开始就放在存档页面,固定页面做个指针过去实现同步最新信息,那该多幸福啊!

2010-09
19

非真金的蝴蝶

By xrspook @ 22:43:51 归类于: 烂日记

金蝶,专业会计软件,一直以来我们都被灌输这样的理念。要用金蝶,还得用Windows 2003,还必须得分开内外网,屏幕要超大。金蝶,一直以来我都觉得是会计必不可少的厉害东西,经过多年的发展,应该是个非常完善的专业软件,不过,今晚的遭遇却让我觉得它并没有我期望中的完美。

很偶然地被邀请去解决一个凭证打印的问题,使用的是套打,啥是套打?我一个外行人觉得那就是一个已经做好的邮件合并功能,读取数据,在预定的格式中打印出来。没什么神奇的,平常得很。呵呵,因为我也是Word+Excel的套打老手。金蝶有很密集繁复的步骤去实现套打功能,什么打印设置、页面设置、套打模板设置、套打设置……而软件自带的帮助里却没有很明确地写出要实现一个目标,整套流程该怎么操作,可以说,帮助写得非常含糊。于是很囧地不断试验。让我极端无语的是设置好的模板在套用的时候会出状况,好不容易设置好的格式,到实际打印却会哑火,既然如此的话,为何还要显示一个你以为可以实现但却没有一点用处的功能呢???打印区域和内容区域设置也让人无语,按照MS Office的使用惯例,打印区域、内容区域应该可以随意控制,而且可同时使用填写式和可视式调整,但,很不幸的是,在填写式那里,无论你怎么折腾,是没有效果的。于是,你不得不一次又一次使用你精准的鼠标控制技把每次将打印的凭证在可视式那里准确调整到同一位置。

没见识过金蝶的其它功能,但在打印效果设置上,它应该向微软老大哥继续学习。

最后,经过一个多小时的奋斗,终于把适合实际需要的套打格式折腾了出来。

台风听说明天要到,天气异常闷热。

今天第一次煲昨天医生开的新药,要翻渣,感觉料特多,也比之前的难入口。还记得小时候喝中药的时候总要家长们千哄万哄,非常艰难才喝完,而且还要说好喝完有什么“奖励”。现在呢,已经没必要折磨别人欺骗自己了。

明天有NOC,嘿嘿嘿,PPV呢,期待中。

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中不能全部显示,有需要者请移步网页。

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