2009年03月18日 星期三 14:45
如下的内容是中午吃饱了撑的想出来的。想必国外已经有人想到了这个创意。 我自己有时为了解决一个常见的问题,写上不到八行的脚本,如用shell或awk。这 样简短的东西没有什么发布的余地,不能当软件发布;发布到blog上又比较散,不 便于大家寻找。 典型的不到八行就可以解决的问题的例子(从我的笔记本上收集来的,都是我以前 写的): * 整批地将一个文件夹中所有使用idv1的mp3文件都找出来,转换为idv2的mp3 文件(以便于在Linux下播放时没有乱码); * 通过分析wikipedia,列出所有Mac OS上和Linux上都可以玩的电子游戏清单; * 整理一个电子表格; * 将一个文件由简体中文转为繁体中文(这个只需一行tr,但是需要两个数据 文件,即简繁体对应表。当然这个很粗糙,因为简体中文汉字和繁体中文汉 字不是一一对应的关系); * 生成客户公司里每日的电子邮件进出列表并寄给客户的行政管理部(其用途 当然令人生疑,但是应之前一个L开头的律师公司客户的要求写的,内容为 分析log生成报表,也不到八行); * …… 我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办 的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句, 并且改改自己用。以及打分和comment等; 考虑到网站访客会是命令行用户,所以当然除了http外也必须提供命令行的接口。
2009年03月18日 星期三 14:49
zhangweiwu at realss.com schrieb: > 我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办 > 的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句, > 并且改改自己用。以及打分和comment等; > 是一个“大家帮大家”的网站(用现在流行的话说是“Web 2.0”),即谁都可以不用 注册在上面发表“绝句”(注意到绝句是四行,八行那是律诗)。
2009年03月18日 星期三 14:59
2009/3/18 <zhangweiwu在realss.com>: > zhangweiwu在realss.com schrieb: >> 我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办 >> 的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句, >> 并且改改自己用。以及打分和comment等; >> > 是一个“大家帮大家”的网站(用现在流行的话说是“Web 2.0”),即谁都可以不用 > 注册在上面发表“绝句”(注意到绝句是四行,八行那是律诗)。 > _______________________________________________ > zeuux-universe mailing list > zeuux-universe在zeuux.org > http://www.zeuux.org/mailman/listinfo/zeuux-universe > > ZEUUX Project - Free Software, Free Society! > http://www.zeuux.org 这叫cheatsheet,这样的网站多了。我记得有一个是通过git发布的。 -- 今天要带伞吗?——雨雪天气会通过手机短信[免费](也可以选择其它方式)在指定的时间提醒您出门别忘记带伞。 http://xiayu.info/
2009年03月18日 星期三 16:28
Sutra Zhou schrieb: > 2009/3/18 <zhangweiwu at realss.com>: > > zhangweiwu at realss.com schrieb: > >> 我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办 >> 的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句, >> 并且改改自己用。以及打分和comment等; >> > 这叫cheatsheet,这样的网站多了。我记得有一个是通过git发布的。 > 也有不同吧。我没看过很多cheatsheet,但是印象中看到的cheatsheet多是内容仅 一行命令,所完成的任务也比较简单,比如做统计、分析之类的更是少见到,不似 绝句通过组合多个工具发力。 说到四、五行命令,发力强于一行式的,这里有例子:比如下面get_prop.awk从指 定网址中取出指定属性,输入要求是名字+tab+网址,参数是wikipedia属性(但是 用户得自己准备其input); $ cat get_prop.awk #!/usr/bin/awk -f name == "" && $2 != "" { system("wget -O - -nv " $2 " | ./get_prop.awk name='" $1 "'"); } FS == "-" && $2 + 0 > 0 && $3 + 0 > 0 { gsub("<[^>]*>", "", $0); print $0, name; exit; } $0 ~ ">" attribute "<" { FS = "-"; OFS = "\t"; } 上面这种东西属于我想到的绝句。使用例子:输出所有诺贝尔文学奖得主的生日, 使用这个命令准备其input: $ wget -O - -nv http://en.wikipedia.org/wiki/List_of_Nobel_laureates_in_Literature | sed -n -e '/File/d' -e '/^[^_]*$/d' -e '/^]*>\([^<]*\).*/\2\thttp:\/\/en.wikipedia.org\1/p'| awk -F "\t" -f get_prop.awk attribute=Born 输出内容为: March 16, 1839(1839-03-16) Sully Prudhomme December 8, 1832(1832-12-08) Bjørnstjerne Bjørnson September 8, 1830(1830-09-08) Frédéric Mistral April 19, 1832(1832-04-19) José Echegaray July 27, 1835(1835-07-27) Giosuè Carducci 30 December 1865(1865-12-30) Rudyard Kipling 20 November 1858(1858-11-20) Selma Lagerlöf 当然这个例子是为了研究与IT无关的问题设计的小东西,另外还是有其它工作中用得到的东西的。
2009年03月20日 星期五 23:59
2009/3/18 <zhangweiwu在realss.com>: > Sutra Zhou schrieb: >> 2009/3/18 <zhangweiwu在realss.com>: >> >> zhangweiwu在realss.com schrieb: >> >>> 我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办 >>> 的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句, >>> 并且改改自己用。以及打分和comment等; >>> >> 这叫cheatsheet,这样的网站多了。我记得有一个是通过git发布的。 >> > 也有不同吧。我没看过很多cheatsheet,但是印象中看到的cheatsheet多是内容仅 > 一行命令,所完成的任务也比较简单,比如做统计、分析之类的更是少见到,不似 > 绝句通过组合多个工具发力。 > > 说到四、五行命令,发力强于一行式的,这里有例子:比如下面get_prop.awk从指 > 定网址中取出指定属性,输入要求是名字+tab+网址,参数是wikipedia属性(但是 > 用户得自己准备其input); > > $ cat get_prop.awk > #!/usr/bin/awk -f > name == "" && $2 != "" { system("wget -O - -nv " $2 " | ./get_prop.awk name='" $1 "'"); } > FS == "-" && $2 + 0 > 0 && $3 + 0 > 0 { gsub("<[^>]*>", "", $0); print $0, name; exit; } > $0 ~ ">" attribute "<" { FS = "-"; OFS = "\t"; } > > > 上面这种东西属于我想到的绝句。使用例子:输出所有诺贝尔文学奖得主的生日, > 使用这个命令准备其input: > > $ wget -O - -nv http://en.wikipedia.org/wiki/List_of_Nobel_laureates_in_Literature | sed -n -e '/File/d' -e '/^[^_]*$/d' -e '/^]*>\([^<]*\).*/\2\thttp:\/\/en.wikipedia.org\1/p'| awk -F "\t" -f get_prop.awk attribute=Born > > 输出内容为: > > March 16, 1839(1839-03-16) Sully Prudhomme > December 8, 1832(1832-12-08) Bjørnstjerne Bjørnson > September 8, 1830(1830-09-08) Frédéric Mistral > April 19, 1832(1832-04-19) José Echegaray > July 27, 1835(1835-07-27) Giosuè Carducci > 30 December 1865(1865-12-30) Rudyard Kipling > 20 November 1858(1858-11-20) Selma Lagerlöf > > 当然这个例子是为了研究与IT无关的问题设计的小东西,另外还是有其它工作中用得到的东西的。 > > 恰好看到一篇文章:代码段共享网站 Snipt.org 推出新工具(http://www.yeeyan.com/articles/view/ITAQ/34015)这样的网站其实以前也看到几个。
2009年03月21日 星期六 10:00
Sutra Zhou 写道: > 2009/3/18 <zhangweiwu at realss.com>: > >> >> 当然这个例子是为了研究与IT无关的问题设计的小东西,另外还是有其它工作中用得到的东西的。 >> >> >> > 恰好看到一篇文章:代码段共享网站 Snipt.org > 推出新工具(http://www.yeeyan.com/articles/view/ITAQ/34015)这样的网站其实以前也看到几个。 > 嗯,这个十分像我要找的东西。^_^
Zeuux © 2024
京ICP备05028076号