Canned Unicorn Meat
闲逛amazon的时候看到这个神物: http://www.amazon.com/ThinkGeek-Canned-Unicorn-Meat/dp/B004CRYE2C/ref=sr_1_1?ie=UTF8&qid=1349364328&sr=8-1&keywords=canned+unicorn+meat
商品描述:(不翻译了)
No foolin' - Unicorn meat is real! Excellent source of sparkles! Rick Bite Unicorns, as we all know, frolic all over the world, pooping rainbows and marshmallows wherever they go. What you don't know is that when unicorns reach the end of their lifespan, they are drawn to County Meath, Ireland. The Sisters at Radiant Farms have dedicated their lives to nursing these elegant creatures through their final days. Taking a cue from the Kobe beef industry, they massage each unicorn's coat with Guinness daily and fatten them on a diet comprised entirely of candy corn. As the unicorn ages, its meat becomes fatty and marbled and the living bone in the horn loses density in a process much like osteoporosis. The horn's outer layer of keratin begins to develop a flavor very similar to candied almonds. Blending the crushed unicorn horn into the meat adds delightful, crispy flavor notes in each bite. We are confident you will find a world of bewilderment in every mouthful of scrumptious unicorn meat. Tasty Magical Beast Diagram Parts Unfortunately, due to restrictions on the importation of mythical processed meatstuff, we are unable to bring you Canned Unicorn Meat in the way the Sisters of Radiant Farms intended. When you open your can, you will find one tiny unicorn which has been appropriately sliced into its main cuts of meat. Simply use your Growth Ray to re-embiggen the unicorn before skinning it and processing its flesh. Or if you're lazy, just bring it to your local Mad Scientist-Butcher. He'll know what to do.
后面的评论非常欢乐,,节选几条(仍然懒得翻译)
While tasty and full of nutritional value, I found the rainbow sprinkles to get caught in my teeth quite often. Also make sure to brush after eating, as your teeth can become rainbow colored for a couple hours after eating.
I should have listened to Hagrid. I bought this off Amazon and had this, about a hundred years ago. Now I am still alive, always an inch from death, but I have half a life. A cursed one. The only thing that can cure me now is the Philosopher's (Sorcerer's) Stone. But apparently they do not sell that on Amazon.
Chaaaaarliiiieeee! Chaaaarrrrr liiieee! Chaaaaar lieeeee! Chaaaaaaaaaarrliiiieeee! Chaaaar lieee! Chaaaaaaaarlieeee! Chaaaar lieeeee! Chaaaaaaaar liiieeeeee! Chaaaaarlieeeee! Chaaaarliieee! We're in a can, Charlie! (NETA: Charlie the Unicorn, a famous falsh movie)
Don't order this product if you have a conscience. The unicorns in the industrial unicorn farms live in appalling conditions, in many cases worse than those of the pegasus ranches. Don't believe the propaganda of Lisa Frank and the other tycoons of big unicorn; all that awaits these poor creatures is the abattoir and the rainbow factory. Be ethical and buy (kosher) dragon meat instead.
Of course this isn't as good as fresh, but who has time to hunt unicorns these days?
I'm a busy professional so I don't have the luxury of just grabbing my bow and quiver and spending days in the high glens hunting fresh 'corn. This product allows me to come home from a hectic day and enjoy a meal packed with that special nutrition only unicorn can provide. I even keep a few cans at the office for those late nights.
But seriously, this is a great, funny and 'tasteful' gag gift. We received ours from a relative last Christmas and as it was unwrapped everyone burst out in laughter when we saw what it was. The unicorn meat comes in a Spam-shaped can, complete with funny but realistic product information on the side labels.
This gift was enjoyable enough as it was, but then my wife pointed out that the can lid can be pried off to reveal plush unicorn 'parts' inside. Very clever and a great deal of fun for the price. I'm going to be giving a few out to co-workers this Christmas.
One last note: I don't think this gift would be appropriate for small children due to the small stuffed parts as they might be a choking hazard.
之后,我在amazon上搜到了更加稀奇古怪的东西:
Uranium Ore
stackoverflow上热门文章收集
庆祝自己获得了reputation~
我用tree来存贮客户的家庭资料,直到有一个客户啪啪啪了他女儿...
为什么将两个时间"1927-12-31 23:54:08"和"1927-12-31 23:54:07"相减结果是353?
[ios]推荐一个好玩的回合制策略游戏&&闲扯
这篇文章跟编程无关啦,只是不偶尔写点类似的东西我都快忘了我是个游戏宅了= =
最近玩到这样一款游戏,hero academy,质量没的说,对得起ign 9.0/10分的评价。
在游戏中,你要带领你的军队,与别的玩家相互对抗,最终目的是摧毁对手的要塞!
游戏是回合制的,每一回合有充足的时间好好思考策略!
不管好友还是陌生人,同时可以和多个对手较量
游戏目前为止一共出了4个种族:
council,攻守平衡的种族(据官方介绍),真相是:近战除了肉盾一点用都没有,但是远程弓箭手有着全游戏最高的远程单体杀伤,终极兵种忍者杀人跟切菜一样,但是被杀也是切菜。。。
Dark Elves:可以吸血(这技能没用,你当对手是电脑啊,人都是盯着一个打的)终极兵种可以通过吃尸体变强(初始能力超弱。。。一般是出来就被秒)战士抗性高,法师施法距离远,这才是这种族的长处
Dwarves 近战全是酱油,远程才是主力,aoe杀伤能力很强(相对的,单体杀伤就有点那个。。。),缺强力魔法攻击,碰到物理抗性高的敌人会很无解
The Tribe 很禽兽的一个种族,几乎没有防御技能,相对的攻击高的不科学,缺点是缺少aoe缺少buff,比较依靠单兵能力。
========================我是分割线===========================
由这个游戏,我不由得想到一个话题,那就是,像这种回合制的策略游戏,要怎么做才能和别的玩家竞争?
一般我们玩星际,fifa,cs,玩家与玩家之间的pk往往是很直接的:
“来,看哥虐你两局”
“滚蛋,我操翻你”
简单明了,高下立现。可是一到策略游戏,就很难很难表现出玩家的水平了:
“玩三国志我可以用公孙康统一全国!”
“so what?”
“...”
于是乎,想当然的,玩家们需要一个能够相互pk战略的平台。在线下,这种东西早已存在,那就是桌游。即便是现在,诸如twilight struggle或者war hammer之类的strategy board game仍然是大热门。有人就想“为什么我们不能把桌游搬到网络上来呢?”他们这样做了,但是立马遇到了一个难题:在桌游中,我们管“一个玩家等待别的玩家行动的时间”称为downtime,一个游戏downtime的长短很大程度影响了桌游的品质。譬如说,像puerto rico, modern art这种游戏,约等于0的downtime,玩家的参与感非常强;而三国杀这种7/8 downtime的游戏,玩起来就非常令人不爽。好吧,扯远了。线上和线下的一个重要区别是:玩家对于downtime的容忍度更低。想想也是,线下的时候,等待对手的时间里可以聊聊天喝喝茶泡泡妞,但是线上除了盯着屏幕发呆就什么也做不了了。一个普遍在用的解决方法是限时,限定你在规定时间之类完成操作,避免对手等待过久。这看起来很美妙,可是,并不是所有游戏都简单的像三国杀一样只要15秒就可以思考完的。很多游戏,我们需要几分钟甚至10多分钟的时间去思考,而玩家也热衷于思考,我们没有办法将时间限制在一个可以接受的范围内。似乎是遇到死胡同了呢,一方面,玩家需要很多时间思考,另一方面,我们要尽量压缩等待时间。这个问题曾经困扰了我很长一段时间,直到我看到了这个网站:http://www.dipbounced.com/。这个网站是桌游diplomacy的线上版,简单介绍一下这个游戏吧,这是一款1959年发明的桌游,7名玩家分别扮演一战期间的英,法,德,俄,意大利,奥匈帝国,土耳其7名列强中的一个,以征服欧洲大陆为目标。地图如下:
在这游戏中,你需要去和别的玩家面对面的“交涉”,签订盟约,互不侵犯,共同进攻,协助防守之类的事情,全部需要你去和别的玩家协商后决定。当然,这个游戏最令人着迷之处在于,你可以不用为你说的任何话负责。为了获取最大利益,你可以假装和人互不侵犯,然后背地里偷偷捅他一刀。战略,交涉,信任,背叛构成了这个游戏的全部。将这个游戏搬到线上来,最大的难题是,交流的时间太久太久了。毕竟线上交流不如当面那么方便,有时候,你需要和别的玩家持续数小时的交流,显然让其他人等你们几个小时是不现实的。解决方法很令人惊讶:既然你们喜欢思考,那给你们足够的时间思考;既然等不了,那就不要等了,该干啥干啥去。即是说,玩家们只需要完成自己的行动即可,不用等待其他玩家,尽管去做别的事情好了,24小时以后统一开始下一轮。这样子,所有问题都解决了。交流不用你和对方同时在线,发mail就好,你甚至不用一次性做决定,反正24小时呢,慢慢来。
不得不说,这种设计,为线上策略游戏开辟了一个新思路。另一个类似的例子就是http://awbw.amarriner.com/。这个网站是任天堂著名游戏advanced wars的线上版,同样是“给够你时间”类型。advanced wars是一个回合制战略游戏,游戏中,双方分别抢占据点,生产军队,攻击敌人。这个游戏原本只是个单机,没法用常规方式搬到网上来,因为游戏里单位数量实在太多了,一个回合里,你需要给你的几十支部队分别下命令,而且,命令的顺序还很有讲究,让对手等着你操作完是不靠谱的。所以,它采用了和diplomacy类似的机制,只是周期更短一些。地图是这样的,注意因为有阴影的概念所以看不到部队,残念。
那么,有没有别的解决方案呢?答案是肯定的,来自于英雄无敌系列的第五作。关于这个游戏,贬褒不一。我个人认为这是一款非常优秀的游戏,很多新机制的引入,无疑为这个古董般的老游戏系列注入了新的活力。其中一个就是同步回合,就是说,系统判断两个玩家相互间的行动不会对对方造成障碍的时候,将会允许两个玩家同行动,一下子把等待时间从a+b缩成了2|a-b|。还有一个机制是幽灵模式,即是说,一个玩家在行动的时候,另一个玩家可以操纵幽灵干扰对手,对手花费的时间越多,幽灵的行动力也越强,这无疑限制了对手无节制的使用时间。遗憾的是,这些机制还存在瑕疵,就结果而言没有能够完全解决问题。随着6代制作组的更换,我们没法看到英雄无敌系列在革新的道路上走更远了,真的非常可惜。
未来,策略游戏将何去何从?没人知道。我唯一能确信的是,只要这世上还有热爱思考,热衷于在虚拟世界里纵横捭阖的玩家在,strategy game将会不断进化,永不消亡。
[翻译]一个中国公司偷了我的游戏
收集的一些Geek漫画
根据DRY原则,贴上链接http://photo.renren.com/photo/ap/Qml8do2lg5
出处全部为网络,希望大家补充
不同层次的程序员是如何解决问题的
本文仅供娱乐,切莫当真
感谢grant, liu, molly。 没有你们的帮忙我不可能完成这篇文章,谢谢大家
原题:5个水手在岛上发现一堆椰子, 夜晚睡觉后,第一名水手把椰子分为等量的5堆,还剩下一个给了猴子,自己藏起一堆。第二个水手把剩下的4堆混合后重新分为 等量的5堆,剩下一个给了猴子;自己藏起一堆。第三第四第五位水手依此办理。天亮以后,大家把剩下的椰子分为等量的5堆,剩下一个给了猴子。问原来这堆椰子最少为多少个。
for(i=0;i<=10000;i++){ check(i); }
printf("Please enter the number of pirates\n"); scanf("%d",&x); for(i=0;i<=1000000;i++){ check(i,x); }
#define NUM 5 //i是最后一次剩下的椰子个数 for(i=NUM-1;i<=INT_MAX;i+=NUM-1){ check(i,NUM); }
#define NUM_PIRATE 5 #define NUM_MONKEY 1 LARGEINT a,b,c,x,y; //from last pirate to first, recursively solve (n-1)x=ny+1 a=NUM_PIRATE-1; b=-NUM_PIRATE; c=NUM_MONKEY; for(i=0;i<NUM_PIRATES;i++){ //this function solves ax+by=c by extended-euclid algorithm extended_euclid(a, b, c, &x, &y); b=b*NUM_PIRATE; c=NUM_MONKEY+NUM_PIRATE*x; } return NUM_PIRATE*x+NUM_MONKEY;
数学家
他们不写程序,他们发现椰子的数量是下面这个方程的正整数解:
接着他们手算欧几里得算法来解这个方程
#define NUM_PIRATE 5 #define NUM_MONKEY 1 LARGEINT a,b,c,x,y; //这式子是不是很眼熟? a=pow(NUM_PIRATE-1,NUM_PIRATE); b=-pow(NUM_PIRATE,NUM_PIRATE+1); c=(-b-a*(NUM_PIRATE-1))*NUM_MONKEY; extended_euclid(a,b,c,&x,&y); return x;
echo 15621
P.S. 本文的代码简化了很多细节,譬如说求解ax+by=c的时候,欧几里得算法只应用于c=gcd(a,b)的情况,但本题中c=k*gcd(a,b)。而且,我们需要求的是最小正整数解,而不是任意一组解。还有一个就是LARGEINT必须实现高效率乘除法,这个细节就不在这里讨论了,呵呵
中关村在线伪造的下载地址分析
事情的起因是我偶然刷了一下页面,发现整个下载点的忙碌情况全变了
刷新前:
刷新后:
这变化课真够大,我稍微看了一下2个下载链接:
http://xiazai.zol.com.cn/down.php?softid=373274&subcatid=22&site=10c&server=10c0
http://xiazai.zol.com.cn/down.php?softid=373274&subcatid=22&site=10&server=101
就换了一个argument,完全是同一台服务器同一个页面(我估计也是同一个文件)……这忽悠一下外行人还行,咱程序员可不是那么好骗的
怀着不求甚解的态度,我又去查了一下它的页面生成代码:
var stat_arr=new Array('吉林网通下载','山西网通下载','河南网通下载','长春网通下载', '菏泽网通下载','承天网通下载','丽水网通下载','绵阳网通下载','茂名网通下载','大庆网通下载','昆明网通下载','天津网通下载' ); var pic_arr = new Array('a12.gif','a11.gif','a12.gif','a10.gif','a11.gif'); for (var i in stat_arr) { var num = Math.ceil(Math.random()*4); if(i%6==0){ document.write('</ul><ul>'); } if(i%2==0){ document.write('<li><img src="http://icon.zol-img.com.cn/soft/soft_new/'+ pic_arr[num]+'" /><a hr');document.write('ef="'+'/down.php?softid=373274&subcatid=22&site=10c&server=10c'+ i+'" nofollow>'+stat_arr[i]+'</a></li>'); }else{ document.write('<li><img src="http://icon.zol-img.com.cn/soft/soft_new/'+ pic_arr[num]+'" /><a hr');document.write('ef="'+'/down.php?softid=373274&subcatid=22&site=10&server=10'+i+ '" nofollow>'+stat_arr[i]+'</a></li>'); } }
好吧,随机生成图片+固定格式的伪造地址……这技术含量还可以再低点儿么,至少也给我配置一下dns服务器啊!!!