Categories

Proggit 圣诞套餐

大家圣诞快乐!

看论文看到崩溃之后,去 Proggit 逛了一圈,发现那边也很热闹,一连看到几个有趣的帖子,于是决定推荐几个:

…is there anything Emacs CANNOT do?
“Emacs is an OS” 的说法其实早就不陌生了,虽然大多数时候我会选择坚决捍卫这句话,但是其实自己也是把他当作一句有趣的玩笑来看待的。进入这个 thread ,看到有人说 Emacs 目前还不能编辑视频——这是理所当然的啊,我也这么觉得,不过下面立即有人给了这样一个链接:Acturally… ,自己点过去看吧,我决定再把 Emacs 打开来拜一拜! 😀

Best SourceForge project ever

说实话我也有几次翻看过 SourceForge 的项目列表,不过这个 Best 究竟是什么呢?点开一看,原来一个 MacOS X 用户使用 GIMP 时出了 bug ,于是他专门建立了一个 SourceForge 项目,来说了自己的问题,那看来是相当不能忍了,因为在 SourceForge 上建立一个项目是相当费时的,好像还需要审核(不知道有没有记错,年代久远了),填一大堆乱七八糟的东西,相比之下 Google Code 就要简便许多,github 更是随便就可以建立一个 project 。不过今天算是第一次知道原来 SourceForge 还有这样的功能。

Merry Quine-mas
最后这个点进去是一个日文网站,不过没有关系,看 Ruby 代码就好了:

open("/dev/dsp","wb"){|h|s=%q{d=["-KQW[UZbgu*HNT+]TNOOOTZ+cZTUUUUUZbagmssUZbagm
ss+wmpgja+KQW[dfnu","-KEKOINV[W*HBH+QHBCCCHN+WNHIIIIINVU[aUUINVU[aUU+YOR[^I+KEK
OXZbW","-W[acg vsc*TZ`+eaaaaa--vucavuca+eadsvs+W[dgvrtc","-K991LIL77777dIIIII--
LKKILKKI+Mad[   ^U+K991LHJK"].map{|l|l.unpack("C*").map{|c|[(c/6-4)*12/7-8,"012
35b"[c%6,1].     hex]}*4};y=32.chr;l="@"+[(m="Jnx4sn3sgd1")+"vnqkc!6sgd2Lnqc4gz
r4bnld;6/Ld       s2dzqsg6qd2@bdhud6gdq2Khmf;77/Lds2du4@dqx4gdzqs6oqd2@ozqd4ghl
4qnnl,+Amc         2gdz++2   @udm   4z        mc      2gdz      4@+u   dm   2zm
c2mz+@stqd+r     hmf",m+"E    zq    sg  !6sgd2Sz  u4@h  nt  q4qd  hfm  r;  6/Ld
s2ldm6sgdhq       2rnmfr6d  l    2  @o       knx      ;77/      Wghkd2    ehdkc
r4zmc4eknn         cr,6qnb  jr  ,2  gh  kkr,4zmc  4okz  hm  r+Rd  2@odz  s+2+,6
qd2@odzs6           +sgd2r  ntmc+@  hm        f+  inx"  ,"  Nn4l  nqd3k  ds1rhm
r6zmc2rn             4@qqnvr4fqnv,6/Nnq2sgnqmr6hm2@edrs6sgd2fqntmc;77/Hd2bnldr4
sn4lzjd               6Hhr2ak    d4@rrh   mfr4eknv+Fzq2zr+2+,6ezq2zr,6+sgd2btqr
d+hr+entmc         ","Hd4qtkdr3s  gd1   vnqkc6vhsg2sqtsg4zmc4fqzbd,6/Amc2lzjdr6
sgd2mz6@s           hnmr2oqnud77/ T   gd2fk   n4@q   hdr4    ne6Hh       r2qhfg
s4@dntr4             @mdrr,+Amc2v   nm+2+6@    cd    qr,  2v  nm6  +@cdqr2ne+Hh
r+knud"               ].map{|a|   a ,b,c,e,  *    f  =a.  sp  lit"      +";[a,c
=b+c+f                 *"2",c   ,b+  e+f*"4  "+  ".  8/        /"]*"6/"  }.join
.tr("                   a-z   /","b-    za\  n").gs  ub  (/^/  ,"       #"<<32)
;c=0;640.tim     es{|w|c<1&&(l=~/(@)?(.*?)(\d)/m;($>.<<$1?$2:y+$2).flush;l=$';c
=eval$3);c-=     1;a=[128]*z=1200;4.times{|j|t,n=d[j].pop;f=0.3456*2**(t/12.0-j
/2);(n>0?(d[     j]<<[t,n-1];z):800).times{|i|t>-3&&a[i]+=16*Math.sin(f.*w*z+i)
}};(h.<$&?"#":y}+%(\nopen("/dev/dsp#{"
(c)Y.Endoh2009";'",'}"wb"){|h|s=%q{#{s}};eval(s.split*"")}))};eval(s.split*"")}

代码摆成圣诞树和 Merry Xmas 的形状,当然,这段代码是可以运行的(去复制原始网站的代码,不要直接复制这里的版本),会输出有趣的东西,另外戴上耳机,还会听到音乐哦!需要 Linux 环境和 /dev/dsp 设备,据说 Windows 下的 cygwin 也可以。此外,我还发现这段代码还有一个附加效果:贴到学校的 cc98 上之后 cc98 的 javascript 代码会在 mootools 里停止响应,真是强大啊! =.=bb 而且,贴在这里的时候我把 pre 和 code 标签都用了,还是没能完全阻止 WP 对其中的一些地方进行转义呀,颇不和谐了!

3 comments to Proggit 圣诞套餐