「Happy Hacker Weekend!」Dictionary on DNS

2012-05-05 23:24:49 +08:00
 chuangbo
Happy Hacker Weekend~

这个周末帮 @frannk 的「滚去背单词 http://jianbing.org 」做了一个查字典的工具,在 shell 下使用,通过网络查询,方便喜欢英文的 Linux/Mac Hackers 使用。

使用 DNS 查单词优点是速度快,并且无须客户端,随时可以查哦~

使用方法

1. 在 ~/.bashrc 的末尾添加下面两行
# jianbing.org on DNS
function j() { dig $1.jianbing.org txt +short | perl -pe's/\\(\d{1,3})/chr $1/eg; s/"//g' }

2. 重新打开你的 shell 或者 $ . ~/.bashrc

3. Enjoy jianbing on DNS
$ j apple
['æpl] n. 苹果, 似苹果的果实
10323 次点击
所在节点    分享创造
45 条回复
skydiver
2012-09-20 17:16:11 +08:00
locale是gbk的,出现乱码,怎么破?
chuangbo
2012-09-20 17:53:53 +08:00
@skydiver
function j() { dig $1.jianbing.org txt +short | perl -pe's/\\(\d{1,3})/chr $1/eg; s/"//g'; | iconv -f utf8 -t gbk }
skydiver
2012-09-20 23:12:16 +08:00
@chuangbo 之前就试过了,还是不行。貌似是因为用到一些音标符号,gbk里面没有
chuangbo
2012-09-21 01:59:04 +08:00
@skydiver
加一个参数 -c 就可以了,功能是 discard unconvertible characters

function j() { dig $1.jianbing.org txt +short | perl -pe's/\\(\d{1,3})/chr $1/eg; s/"//g'; | iconv -c -f utf8 -t gbk }
JaHIY
2013-02-06 23:59:51 +08:00
自己用其他方法实现了一下(没用 Perl,其实也不会……),把格式美化了一下,支持同时查多个单词
https://github.com/JaHIY/jianbing-dict

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/34780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX