140个字符能干啥,能写个程序你信不信?
前几天在网上看到一个网站征集140字写成的小说,觉得挺有意思。获得第一名的Ron Gould(墙外)大牛写的小说着实“惊艳”(尽管我英语很烂,但为了显示我坚决备战四级的决心,还是决定把它译成中文):
“时间旅行成功了!”一张纸条上写着,“不过你只能回到过去并且不能再回来了。” 当我发觉这是我自己的笔迹时,不禁打了个寒颤。
“Time travel works!” the note read. “However you can only travel to the past and one-way.” I recognized my own handwriting and felt a chill.
其它作品访问:The Winners of the Twitter Writing Contest Are…
不过有没有想过用140个字符写一个程序?
“啊!这是不可能的!”在我看到某墙外网站的一篇文章前如果有人那样问我我一定会这样回答。
可惜,事实是:
第一个程序,但不是最好的:
MINI TWITTER(啊不,是迷你饭否!啊不,是迷你叽歪…啊!管它呢…) 136 chars
<form><input name=a><input type=submit></form> <?if(strlen($_GET[a])<140) {$h=fopen(a,“a”);fwrite($h,$_GET[a].”<hr>”);} echo@readfile(a)?>
它可以实现微博最简单的功能:发表消息,显示消息以及做些必要验证。
第二个程序,已经开始出人意料了:
RSS/RDF parser with formatted output in 135 chars of PHP
<?php foreach(file($_GET[p])as$l) if(preg_match(’/<(title|link)>([^<]+)/’,$l,$m)) echo$m[1]==‘link’?” <a>link</a><hr>”:$m[2]?>
RSS解析器,怎么样?看看Demo:
http://test.neziric.org/140/feed-parser.php?u=http://feeds.delicious.com/v2/rss/?count=15
第三个程序:
JPG压缩器,可以对半压缩,不过它用了186个字符。
<?header(‘Content-type:’);list($w,$h)=getimagesize($_GET[a]); $b=imagecreatetruecolor($w/2,$h/2); imagecopyresized($b,imagecreatefromjpeg($_GET[a]),0,0,0,0,$w/2,$h/2,$w,$h);imagejpeg($b)?>
最后一个,我最喜欢的:
A PHP web framework in 131 chars!!!!!
require __DIR__.’/c.php’; if (!is_callable($c = @$_GET[‘c’] ?: function() { echo ‘Woah!’; })) throw new Exception(‘Error’); $c();
靠,它有一个默认控制器,访问不可用的控制器时会抛异常。不仅用了PHP5.3的新特性,而且效率相当高,这就是国外的PHP程序员(劝别真的在你的网站上用它…)。
P.S. 提到了国外,又想起了昨天的经历:三个寂寞男生(好吧,我不是很寂寞…)走在和谐的长安街上,迎面走来了一个可爱的武警叔叔,和蔼的盘问了我们好久,又问我们要了身份证登记。哦,明明都过去两天了!
mini twitter那个东西正巧昨天我也在看
哦?你从哪看的?我以前看的,昨天突然想起来找了好久才找到这个程序。