RSS

Wii游戏下载与刻录菜鸟攻略

Labels: , ,
先,必须说明,本文中涉嫌多处涉及违反版权的活动,由于在中国内地玩Wii主机游戏的特殊性,还是提倡大家在尽可能从正规的渠道获取正版Wii游戏. 然后解释一下,为什么叫做菜鸟攻略: 因为本人属于Wii菜鸟(感谢MM两月前赠与的Wii),在如何找Wii游戏玩儿这个问题上,也遇到了不少的问题,所以把一点心得写出来,供刚入手Wii主机的朋友们参考。 现说说获取Wii游戏的几种途径:
  1. 直接购买正版游戏光盘
  2. 去游戏店淘D版游戏光盘
  3. 在淘宝上买D版游戏光盘
  4. 自己在网上下载游戏,自行刻录DVD
本文主要讲第四中方法,因为前三种方法有以下问题: 买正版自然最好,价格对于某些有米人其实也不能算不能接受,但是在中国能买到游戏极少,很少能找到卖正版Wii游戏的店铺 - 人家在中国做的Wii游戏都不出中文版,可见正版游戏在中国几乎没有市场。方法2,3其实来源差不多,基本上买盗版游戏的店铺在淘宝上也都有门面,那里的光盘的问题是有一些美版/欧版的游戏有升级,也就是能让你的Wii变砖的东西(虽然大家可以用Gecko OS进行引导逃过升级,但是进入游戏要麻烦很多),所以这些店铺日版盘较多以避免日后纠纷,日版对于不懂日语的人就很痛苦了。 经过我自己的摸索,发现的最好的办法是在WiiDao论坛上下载游戏镜像,然后自己刻DVD,主要的好处有:
  • wiiDao的游戏更新速度很快,新游戏很快就能下载
  • wiiDao的游戏欧美版都使用特殊软件处理了升级,不用担心变转,也不用麻烦用Gecko OS引导
  • wiiDao的游戏有很多欧美版游戏 - 毕竟在中国大家还是懂英语的人多
  • 自己刻盘有价格上的优势,买D版盘大概5块钱一片(听说有人10元3片,我是没讲下来过),买一批DVD刻录盘要更便宜一些。
  • wiiDao的游戏大多上传到网络磁盘上,有些经过压缩,传输速度比电驴,BT之类的资源要快些,同时需要下载的文件大小也能小一些。
  • wiiDao论坛里每个下载的游戏都有详细的说明和截图,避免大家down下来自己不喜欢的游戏。
  • 自己刻录的DVD感觉在Wii上跑起来噪音要比盗版的小一些,不知道是不是幻觉。
  • 最后一点是没有让盗版商赚到钱,在使用盗版的内疚程度上要轻一点:)
下面说一下基本流程:
  1. 注册一个WiiDao论坛帐号。
  2. 在自己常用的RSS Reader中订阅下面的source,http://bbs.wiidao.com/rss.php?fid=106。这个源中是论坛新上传的rayfile 网络磁盘的游戏的帖子更新,个人感觉是下载速度最快的,如果不用RSS阅读器就经常去论坛逛逛。(update:最近制作了一个更好的RSS源,见Wii games feed and Yahoo Pipes)
  3. 发现自己中意的游戏后,到论坛的TV 游戏预览区去看一下游戏具体说明,然后回帖后可以找到到网盘的链接,推荐下载rayfile的客户端进行下载(似乎只有for win的客户端),毕竟游戏文件比较大,也许下载要几个小时(总比在电驴上几天都下不完要快多了)。
  4. 一般下载完成后都是压缩的文件格式,解压成iso格式,注意一下文件的大小,大小应该为4699979776,Wii的iso大小统一都是这么大,如果不是估计就是下载过程中有问题了。
  5. 之后将iso刻录到DVD上,推荐+R的刻录盘,至少我刻了很多张都没出过问题。我是在RHEL上刻录的,具体命令是
    growisofs -dvd-compat -Z /dev/dvdrw={iso文件位置}
  6. 之后在Wii上试试吧,能玩基本就OK了。
特殊说明:
  • 最近wiiDao的老游戏的网盘链接都失效了,有点儿可惜,但是他们正在逐步补传以前的一些经典游戏,值得期待
  • wiiDao还有不少wiiware的资源,如果是QQ盘的资源,记得先登录QQMail,否则不容易下载到。
  • 如果是刚入手的Wii可能心情急迫等不及下载和刻录,可以先去买一次盗版盘,记得买《塞尔达传说:黎明公主》就算你不爱玩赛尔达系列的游戏,这个光盘也需要用来安装Homebrew ,属于必备游戏。可以在淘宝上搜索自己所在地区的卖盗版游戏的店,然后亲自去实体店去买,我曾在北京的鼓楼大街上看到有一些卖盗版Wii游戏店铺。
  • 目前而言,最好保持你的日版Wii的版本是3.1j或3.2j,做好如何避免变砖的学习再倒腾你的Wii。

《jQuery in Action》 in Action - Chapter 3

Labels:
Bringing pages to life with jQuery

当我们按照Chapter 2的引导获取到元素集后,下一步要做的就是对这些页面元素进行处理。常用到的处理无非以下几种:

  • 获取和设置元素的属性 - 元素的样式相关属性更特殊,值得单独说明
  • 修改元素的内容(提到innerHTML就熟悉了吧,也包括直接操作DOM树)
  • 与form元素的值打交道
获取和设置元素的属性都可以用attr()这个函数搞定。获取某元素的某属性:$("#myImage").attr("title"),如果jQuery返回的是多元素集,可以用each函数做一个循环:$(".myImage").each(function(item){alert(item.attr("title"))})。attr获取属性的一个好处是jQuery做了一部分通用化的工作,避免了一些ie和ff中属性名不同带来的困扰,如float属性等。注意一点attr取元素的类需要用key"class"不是"className"。

用attr设置元素的属性更显示了jQuery的便捷。最直接的当然是attr(name,value)的形式了,和获取时有相同的通用化定义。value是一个函数的时候就有趣了,他可以让元素集中的每一个元素都执行一遍该函数,函数的返回值就用来设置属性的值,传入的唯一的参数是这个元素在元素集中的index。看例子:

$('*').attr('title',function(index) { return 'I am element ' + index + ' and my name is ' + (this.id ? this.id : 'unset'); });

这样相当于少些了一个烦人的循环,很方便吧,在函数内部的this就是元素了。attr设置元素属性也支持attr(attributes)形式:

$('input').attr(
{ value: '', title: 'Please enter a value' }
);

顺便提一句removeAttr(name),看名字自然是删除一个属性了,不过他的意思是删除当前设置的属性值,相当于恢复属性到默认值,而不是在DOM中把这个元素的属性给删掉。

再说设置元素的样式class,这个当然可以通过上面提到的attr方法直接修改class属性,不过当一个元素有多个class时问题就来了,用空格隔开的多个class的名字可就不那么容易处理了。所以这个时候最好还是用jQuery提供的addClass(names), removeClass(names)和toggleClass(name)。参数名names自然预示也可以将多个名字用空格隔开传入函数。

设置元素的样式除了直接设置className外,还可以直接设置单个的css值,使用css()函数。css函数和attr基本用法一样,支持单独的name和value,value也可以是一个函数用来遍历执行,或者接受一个attributes map。用css(name)自然也可以获取元素的css特定属性,这里得到的结果是"计算后的结果" - 意味着页面的所有的样式(外部链接,网页内嵌或是元素inline)都应用后,计算出的这个元素的最终样式值。值得注意的是css方法返回的始终是字符串,即使属性对应数字也需要你自行解析,如果觉得不方便,那你肯定是想到需要下面的几个函数 了:width()和height()。同样传入数字就是设置元素的宽和高,不传就是获取宽和高,都是数字类型。另外这两个函数和直接获取css中的style.wiedth和style.height是不同的,这两个函数返回的仍是"计算后的结果"。最有提一句hasClass(name)函数,完成的就是他的字面意思的功能。

jQuery提供了很多获取和修改元素内容的方便的函数:html()和text(),传入一个字符串就是设置元素的html和text了,不传参数就是获取;append(content)就是在元素的末尾继续添加内容,内容可以是字符串,可以是已有的页面元素,这里需要指出一个jQuery处理页面元素时的基本原则:当jQuery只匹配到一个元素时,那个元素就会从原来的位置移动到新指定的位置,如果匹配到了多个元素,那么就是将这些元素copy一份添加到新位置。和append相似的还有prepend, before, after和他们对应的appendTo, predpendTo, InsertBefore, InsertAfter();当我们想包装某些元素时可以用wrap(wrapper)函数,wrapper参数可以是html也可以是已有元素,注意,这个方法会把元素集里的每个元素分别包装,自然的,如果wrapper是已有元素,就会将其clone多份。如果想把元素集都wrap到一个元素里,就用wrapAll函数,有时候需要wrap元素的内容而不是元素本身,这时候用wrapInner;最后,用remove()函数将一个元素从DOM树中删除(只是从页面删除,元素本身还可以用,还可以稍后再放在别的地方),用empty()函数清空元素的内容,用clone(copyHandlers)来克隆元素,copyHandlers是一个布尔值,决定是否同时copy事件处理函数来个例子:$('ul').clone().insertBefore('#here').end().hide();

jQuery如果不用官方的Form Plugin在处理form元素时还是有点儿弱,用val函数来处理简单的设置和获取form元素值,至于radioButton和checkButton等就有点儿不好玩儿了,等本书后面章节有好的方法在详述,倒是可以用jQuery特殊的selector做一些工作如:$('[name=radioGroup]:checked').val()

恩,最后小结:这一章介绍了n多的函数,不过大多遵循jQuery的规范,熟悉了几个其他的都是一样的用法,操作元素应该可以很灵活了,很多方法没有详细写,可以在仔细看原书。

郑州黄河半日游

Labels:
友在郑州出差,所以在去深圳的路上顺便在郑州停留了两天。算了半日无事可做,去少林寺可能来不及,于是便到郑州近郊的黄河游览区逛了一圈。 坐着破旧的公交快一个小时,就到了黄河边上。刚进园门转个弯就能看到标志性的炎黄二帝的头像,头像在一个小山上,还可以沿着小路爬上山顶,直接到达头像的下面。 从炎黄二帝的视角远眺黄河还是挺拉风地... 下山的时候看到中心广场上正有一大帮游客进行某种祭祀活动,我看起来有点像东北的秧歌:) 广场对面是专门的祭祀的高台,站在高台上背对黄河,面对炎黄二帝敬上一柱香...确实有点祭祖的味道啊:)之后我发现了一个严重的问题,我还不知道刚才我祭拜的二位究竟哪一个是黄帝,那一个是炎帝...好在旁边的管理员解答了我这个疑问。 接着跑到黄河的边上,感觉,感觉就是,黄河好黄啊...用手里的雪碧瓶冒着生命危险灌了半罐地道的母亲河水,留作纪念。 虽然整个黄河游览区的景观都是现代建筑,加之把炎黄二帝都搬出来确实有点名不符实,毕竟只有黄帝的故乡实在郑州。不过可以和中华民族的母亲河亲密接触,可以祭拜一下中华民族的老祖宗,也算是很有意义的一次游玩了。

my new wii


my new wii
Originally uploaded by robaggio
MM送的生日礼物,玩了快一个月了,一直爱不释手,操作起来真的很有趣。它本又是电脑可以进行一些小的hack,很好玩。最近在玩塞尔达传说和PES2008,真有点“玩物丧志”了呢。

p.s. 测试一下在flickr直接blog.