September 24, 2012

Scala 自定义控制结构

写了两年Python了想换换口味,正好在coursera上参加Functional Programming Principles in Scala课程,考虑到Scala那一大票很诱人的特性就学Scala吧~ //golang 我对不起你… … 话说Scala被定义为 Scalable Language ,其实解释一下不就是可以扩展自己的语法么,作为Pythoner感觉这种事情一点也不算稀奇,然而当我真的看/用到这种特性的时候的确感觉惊叹,这不是静态或动态语言的区别,这是函数式与非函数式语言的区别。 虽然Python支持函数式的风格,但其编程思想终究是指令式为主的,所以有一些函数式特性并不能被真正发挥出来。 在 Programming in Scala 的第14章讲到 断言与测试 ,其中给出一个关于测试的例子: class ElementSuite extends FunSuite { test("elem result should have passed width") { val ele = elem('x', 2, 3) assert(ele.width == 2) } } Read more
September 18, 2012

入手Wacom Bamboo CTL470

前两天画瘾大发,于是一冲动就入了个Wacom Bamboo CTL470,为什么选这个? – 因为 便宜! 550软妹币搞定。 这一款数位笔是非常非常基础的配置,功能上其实就只是个压感笔,而且感应范围只有 4x6 英寸,不过用起来感觉也还不错。 压感方面体验很自然,很舒服~ 没有橡皮擦这一点略感功能欠缺,不过也不算大碍。 Archlinux下装上 xf86-input-wacom, wacom-udev,libwacom 即可驱动,KDE下装上kcm-wacomtablet还可以在GUI里配置,可以说是开箱即用。 比较令人郁闷的是krita对其压感还不支持,这有点让我意外和遗憾,不过幸好我们也还有MyPaint可以用,画些简单的画足够用了。 好久不画画手有些生了,用了一个晚上时间画了个学姐,求轻拍。(内有亮点) Read more
September 2, 2012

转个型?

受twitter影響感覺自己快寫不出140字以上的東西了,這一點很不好,我要逼迫自己多寫些東西。 然而顯然不是什麼事情都能寫出一篇長長的文章, Read more
July 17, 2012

Wish List

最近物欲膨胀啊,好多东西好像要…… Galaxy Nexus 已入 Nexux 7 Galaxy Note 10.1 入了iBad SSD 已入ADATA SX900,体验甚好 Leopold FC660M 茶轴 已入 Thinkpad X1C 入了 Dell Latitude E7440 给母上买3G路 Read more
May 20, 2012

pulseaudio音量问题

话说Pulseaudio一直有一个问题困扰着我,好几年了,就是 音量不连续 , 解释一下就是例如音量降到 16% 以下的时候会突然变成零,或者调整一下(下文解释),那么 2%-16% 这一段虽然有声音但是几乎都是一个音量,然后 2%-0% 突变。 p.s. 我对Linux的音频设备原理实在是一知半解,所以后文有好多 「俗」语,懂行的见到还请轻拍砖。 准确的说这个更应该是我声卡(驱动)的问题,Alsa的主音量将到 16% 之后会突然没有声音,就好像有一个 threshold 一样。不过之前纯用Alsa的时候我可以通过调整 PCM 音量来解决,但是 Pulseaudio 所有都一块儿调整了,只有一个主音量, 所以再开终端调alsamixer什么的实在烦死人。 Read more
May 10, 2012

入手yubikey,一点小心得

昨天从 @yeagle 那里买的 yubikey 终于到货,如果不知道 yubikey 是什么就看看 @yeagle 的广告好了,呵呵。 去年 CSDN 事件现在还令人心有余悸,再加上早年安全意识不足,多个网站都是一套密码,想起来实在后怕,于是立马开始用 Lastpass,给大部份网站都换成随机密码, Google 帐户开两步认证,免得被 Big Brother 翻邮箱什么的。 但是 Google Authenticator 还是太不方便,登录的时候麻烦不少,需要敲完密码再摸出手机打开App然后再敲一遍 verify code,敲慢了还会过期还要再敲一遍,实在是影响 用户体验 。 另一方面,在不少场合下,公然敲密码都是一件比较尴尬的事情,怕别人看到,又不好意思遮遮掩掩什么的,所以只有锻炼手速,然而手速快了又容易敲错,噗呵呵… 还有的时候电脑需要给人用一下,但是又不方便告诉他密码什么的,这就很头疼。这两种情况之前我都是用 pam_usb 解决的,把优盘搞成钥匙用,但是安全性就比较差了。 所以我就买了yubikey,廉价的一次一密方案。 其实主要想写的是 pam_yubico, PAM 是Linux中的用户认证机制, pam_yubico 故名思义就是用 yubikey 进行 Linux 用户认证,login啊 unlock screeen啊,ssh啊什么的。 Arch的 AUR 里已经有了,别的系统自己打个包也不麻烦,不过比较令我奇怪的是从 github 里 clone 下来的代码在运行 automake 的时候竟然会报错说 libykclient.la 不是符合 POSIX 要求的库……没办法只好下载 release 版了。 Read more
April 15, 2012

迁移到Octopress

如题~ 迁移工作比较顺利,使用这里 提供的方法就好。 Disqus评论的导出花了一些心思,因为wordpress的disqus插件默认设定的dis Read more
February 23, 2012

自动更新DNSPod记录

今天将社区和个人的转移到了dnspod,原因是dnspod 提供免费的智能解析(电信、教育网什么的可以制定不同的IP地址),并且有丰富的API,可以用脚本更新记录,于是我就fork了dnspod官方的python脚本,写了个动态更新DNS记录的脚本。 比花生壳强大多啦!!!! Read more
November 25, 2011

Linux 用作 IPv6 网关

IPv6作为下一代互联网的核心技术,拥有众多新特性和优势,不仅解决了IPv4网络地址T 量不够的问题,还一并解决了很多其他问题。 本文将集中讨论在西电校园网环境下,将Linux PC作为IPv6网关,让局域网可以正常接入IPv6网络的解决方案。 网络结构 本文中的网络结构如下: 2001:250:1006:6151::1/64 +--------+ +---------+ | 校园网 | eth0 | Linux | | +---------------+ 局域网 | | 网关 | | 网关 | +--------+ +----+----+ | eth1 +--------+--------+ +---+--------+--------+---+ | +-+-+ +-+-+ +-+-+ | | | | | | | | | | | | | | | | | | +---+ +---+ +---+ | | 局 域 网 | +-------------------------+ Read more
October 3, 2011

Conky从豆瓣获取MPD专辑封面

昨天回到Openbox了,GNOME 3.2 扩展不兼容让我这个不搞定不舒服司机的人实在太难受,又不想再去学gjs,所以干脆眼不见为净了。 过去在OB下最爱折腾的东西莫过于conky,昨天除了恢复了一下过去的conky配置,就是further折腾… 看conky-colors又出新版本,的确很炫,所以也想把自己的改改,不过实际需求上,估计也就是比较想要一个音乐的CoverArt。 我用的MPD,conky-colors里貌似不带mpd的cover脚本,google之,发现mpd的也已经有人发明过啦~ 不过有一点不爽,这个脚本是从albumart下载封面,对中文支持有限,所以想从豆瓣获取封面,所以参考这个脚本做了一些更改。 折腾控是不会喜欢压缩文件的,所以……直接贴代码吧 Read more