zeuux-universe  - 讨论区

标题:[zeuux-universe] 一个想法:绝句

2009年03月18日 星期三 14:45

zhangweiwu在realss.com zhangweiwu在realss.com
星期三 三月 18 14:45:51 CST 2009

如下的内容是中午吃饱了撑的想出来的。想必国外已经有人想到了这个创意。

我自己有时为了解决一个常见的问题,写上不到八行的脚本,如用shell或awk。这
样简短的东西没有什么发布的余地,不能当软件发布;发布到blog上又比较散,不
便于大家寻找。

典型的不到八行就可以解决的问题的例子(从我的笔记本上收集来的,都是我以前
写的):

    * 整批地将一个文件夹中所有使用idv1的mp3文件都找出来,转换为idv2的mp3
      文件(以便于在Linux下播放时没有乱码);
    * 通过分析wikipedia,列出所有Mac OS上和Linux上都可以玩的电子游戏清单;
    * 整理一个电子表格;
    * 将一个文件由简体中文转为繁体中文(这个只需一行tr,但是需要两个数据
      文件,即简繁体对应表。当然这个很粗糙,因为简体中文汉字和繁体中文汉
      字不是一一对应的关系);
    * 生成客户公司里每日的电子邮件进出列表并寄给客户的行政管理部(其用途
      当然令人生疑,但是应之前一个L开头的律师公司客户的要求写的,内容为
      分析log生成报表,也不到八行);
    * ……


我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办
的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句,
并且改改自己用。以及打分和comment等;

考虑到网站访客会是命令行用户,所以当然除了http外也必须提供命令行的接口。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年03月18日 星期三 14:49

zhangweiwu在realss.com zhangweiwu在realss.com
星期三 三月 18 14:49:41 CST 2009

zhangweiwu at realss.com schrieb:
> 我的一个业余的想法,建立一个网站叫“绝句”,请有经验的命令行用户将八行能办
> 的事,上传到服务器上,便于其它人通过google找到。大家可以看其它人的绝句,
> 并且改改自己用。以及打分和comment等;
>   
是一个“大家帮大家”的网站(用现在流行的话说是“Web 2.0”),即谁都可以不用
注册在上面发表“绝句”(注意到绝句是四行,八行那是律诗)。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年03月18日 星期三 14:59

Sutra Zhou zhoushuqun在gmail.com
星期三 三月 18 14:59:37 CST 2009

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/

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年03月18日 星期三 16:28

zhangweiwu在realss.com zhangweiwu在realss.com
星期三 三月 18 16:28:47 CST 2009

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无关的问题设计的小东西,另外还是有其它工作中用得到的东西的。


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年03月20日 星期五 23:59

Sutra Zhou zhoushuqun在gmail.com
星期五 三月 20 23:59:57 CST 2009

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)这样的网站其实以前也看到几个。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

2009年03月21日 星期六 10:00

zhangweiwu在realss.com zhangweiwu在realss.com
星期六 三月 21 10:00:21 CST 2009

Sutra Zhou 写道:
> 2009/3/18  <zhangweiwu at realss.com>:
>   
>>
>> 当然这个例子是为了研究与IT无关的问题设计的小东西,另外还是有其它工作中用得到的东西的。
>>
>>
>>     
> 恰好看到一篇文章:代码段共享网站 Snipt.org
> 推出新工具(http://www.yeeyan.com/articles/view/ITAQ/34015)这样的网站其实以前也看到几个。
>   
嗯,这个十分像我要找的东西。^_^

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号