前几天在群里面,看到一个截图—“佛祖保佑,无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渲染,感觉更酷炫。