前几天在群里面,看到一个截图—“佛祖保佑,无bug”,感觉很有意思,其实在很早之前也看到过,不过最近在坚持写作,所以对新事物都会马上记下来,后面会找时间来写写。今天休息,有时间多了解了解,所以顺便给大家也普及普及。

希望这一点点介绍,能够让大家了解一二,如果有朋友有更深入的研究,还请不吝赐教。

佛祖保佑,无bug (图片来自网络,若侵权请告知)

再来一张 (图片来自网络,若侵权请告知)

其实,在网上已经能搜索到各式各样的很有意思的控制台输出了。

比如,佛祖保佑,纯手工版本

在很早很早之前,我在无意之间发现了figlet这个项目,今天我将它和控制台输出“佛祖保佑,无bug”联系了起来。

在介绍figlet之前,我先来给大家举几个例子::-D :-( (︶︿︶),是不是觉得很熟悉了呢?对!这就是ASCII艺术。

ASCII艺术又名文字图、字符画,这种主要依靠电脑表现的艺术形式是指使用电脑字符(主要是ASCII)来表达图片,最早于1982年美国卡内基梅隆大学出现,互联网刚出现时在英语世界的社交网上时常利用到的表情符号。它可以由文本编辑器生成。很多ASCII艺术要求使用定宽字体(固定宽度的字体,例如在传统打字机上使用的字体)来显示。

维基百科,ASCII艺术

维基百科,ASCII艺术转换工具

维基百科,Cowsay

其实figlet就是ASCII艺术的程序化,更高级的实现,figlet


/ () __ _| | __| | | |_| |/ _` | |/ _ \ __| | _| | (| | | _/ | |_| |_|_, |_|_|_| |/

更多的例子,http://www.figlet.org/examples.html

在Mac OSX 上,可以直接使用brew install figlet安装, 然后直接在命令行中运行figlet Thank You,便能得到


|_ _| |__ __ _ _ __ | | __ \ \ / /__ _ _ | | | ‘_ \ / _` | ‘_ | |/ / \ V / _ | | | | | | | | | | (_| | | | | < | | (_) | |_| | |_| |_| |_|__,_|_| |_|_|_\ |_|___/ __,_|

FIGlet的简史(http://www.figlet.org/figlet_history.html)

有关 FIGlet 的起源,可参关这篇 “Why does FIGlet exist?” a history of FIGlet 说明,简单地说,在 1991 年 Frank Sheeran、Ian Chai、Glenn Chappell三人用C程序合写了个叫 newban,也就是 FIGlet 的前身,取三人姓名的三个字母,那时 1.0 时的版本里只有一种字型的显示。到了 1993 年,这程序里包了13种显示的字型,而演进为 FIGlet 2.0。之后因受欢迎,透过社交的贡献而有100多种字型显示。

Golang语言有没有这个实现呢?github上一搜索就知道答案了。

figlet~golang 这个golang实现,基本上沿用了原版的功能和用法。

figlet4go,而这个则进行了优化,增加了菜色和3D渲染,感觉更酷炫。 demo