一年国庆又到~

程序猿、运维工程师、利用假期该结婚的结婚,该回老家的回老家。产品经理、项目经理们也要出国旅游了(好像这次是去东京玩),并且叮嘱一定要安排好值班表。

我是个程序员,我也想出国旅游,却觉得有点儿贵。多亏了领导上安排我值班,只能在北京待着,这样我就有个借口跟新交的女朋友说 “你看我国庆要加班。。。下次放假去马尔代夫玩好不好?唉,唉,别生气了,我帮你把手机升级到ios11好不好?”

但仍旧心里忐忑不安,万一服务节中挂了还真得干活,通常就有这种新闻:

或者这种:

我的一位运维同事管理上千台的服务器,就在节前在自己的跳板机上面上线了这玩意儿(亲眼所见):

以上这些吧,受党教育这么多年,我好歹有点唯物主义精神,虽然实在想找个人保佑,又觉得我这行儿跟佛祖有点不搭。再说到底是拜禅宗还是密宗也选择困难,眼看就国庆了,临时抱佛脚也不大虔诚。罪过罪过。

俗话说:饮水思源。各行当都有祖师爷。求祖师爷保佑如何?

木匠拜祖师爷鲁班,

江湖黑帮拜关二爷,

媒婆都拜月下老人,

包粽子工人拜屈原。

(好像不押韵)

没有屈原就没有粽子

计算机行当的祖师爷当然就是Alan Turing和John von Neumann。我觉得每个程序员都应该知道他们2位的贡献,这才会对为什么现代计算机是这个样子有一个更深的理解。

图灵的事迹很多,可以读这篇了解一二:为什么每个人都应该知道图灵, 还有他的传记电影,模仿游戏。

模仿游戏海报

16岁的艾伦图灵

在二战中,图灵建造出世界上第一个建造出电子计算机,提出了算法和计算机的概念,没错,就是你找工作,笔试面试时最讨厌的考试内容:算法。 什么数据库里面的归并排序,HTTPS协议里面用的RSA加密可都是一种算法。

所以,没有图灵,我们程序员都不知道什么是算法,当然也没有程序可写。

图灵的电子计算机

关于冯·诺伊曼的事迹就更多了,罕见的天才,在多个领域神一样的存在,他有很多逸事传闻。

冯·诺伊曼

在他之前的电子计算机不能叫做通用计算机,因为每台计算机的功能都是专用的。 一个计算火箭弹道的计算机只能研究火箭弹道,但想玩一把王者荣耀?那就只能重新设计,修改计算机结构,或者再买一台王者荣耀专用计算机。这成本高的吓人。

冯·诺伊曼结构计算机定义了Program的概念(没错,就是你现在写的那种程序),只需要计算机可以读取指令,根据Program里面的指令做计算和控制,那这种计算机就是一个多用途的通用计算机。如果这个Program是算火箭弹道的,那这台计算机就可以计算火箭弹道。但如果这个program里面的指令都是3D建模渲染,自动寻路数的算法之类,那这个Program就是你玩的王者荣耀了。

无论是Minecraft游戏里面的计算机, 还是我们公司里面的商用服务器,又或者我给新女朋友承诺,将要给她买的IPhoneX,都是冯·诺伊曼架构的计算机。

minecraft游戏中的计算机

冯·诺伊曼开创了程序员这个工种,程序员只要动动手(比如我就擅长用手),就几乎可以做任何事情,奇妙啊奇妙~

说了这么多,我作为一个程序员,就求2位计算机之父图灵和冯·诺伊曼保佑,国庆7天服务在线永不坏。 于是做了这个ASCII ART在我的堡垒机上,每次登陆都可以看到:

(求祖师爷保佑)高清大图

每次登陆就看到二神,左冯老,右图神,运维也有劲了,代码调试比以前快很多了,最奇妙的是女朋友也比以前温柔许多。(知乎的图做了压缩,可以点击看高清大图,效果刚刚的)

2条命令,你就可以拥有和我一样神奇的功能。值得拥有:

curl https://raw.githubusercontent.com/thesues/blessme/master/bless.txt -o .bless.txt

echo 'cat .bless.txt' >> ~/.bash_profile

最后,如果有的同学已经上线佛祖保佑的版本,也不用非请我佛下来。俗话说。请神容易送神难, 是吧?

如果也非要说我佛和计算机行业有关系的话,我很喜欢佛经里面对数字和时间的理解,也算是和程序员这行有关,佛祖也会保佑你的:一些佛经对地狱痛苦的夸张描述,已经到了无法计算的地步。比如《佛说十八泥犁经》说,有65536(即2的16次方)斛芥种,一百年拿走一粒芥种,把这些芥种都拿光了,在十八层地狱犁受苦的众生的寿命还没有尽呢。。。。这只不过是人在地狱中开始的一刹那而已。

-------《佛,到底讲了些什么》

所以佛经里不光有二进制,而且还有地狱。每次我调试底层Bug的感觉都跟在无间地狱里面一般。

最后,祝大家国庆愉快。

附录:如何制作上面的ASCII图?

一共分4步:网上搜索照片

提取计算机之父的照片中的边缘,这样可以提升生成ASCII图的效果

有很多在线免费的图片转ASCII网站,转化图形

后期处理,比如合并图灵和冯诺伊曼的ASCII头像,增加颜色等等

第一步:搜图好办,我找到了2张图片:

第二步:提取照片边缘

TMD我是一个系统程序员,这个图像处理算法不大会, 假期在即,也懒得学。 怎么办?

我想到了这个神奇的数学网站Computational Knowledge Engine,像他们这种超级大名人,肯定有很多崇拜者,于是我就找到了边缘清晰的图灵头像和冯·诺伊曼的头像:

这2个头像都是用函数画出来的,边缘要多清晰有多清晰:

由上面一个大函数画出图灵头像

John von Neumann

Alan Turing

所以,如果有读者知道有简单的提取图像边缘的办法,欢迎分享一下,我觉得在wolframalpha上找,实在是有点怪.

第三步:

我用的是ASCII Art Generator这个网站,上传图片,就可以把图片转化成ASCII码。上面还有一些参数可以调整,我用的是默认的,效果很好

第四步:

把ASCII Art Generator生成的2个文本文件,合并成一个大文件,保证2位计算机之父是并排站立的,而不是冯祖师在上,图祖师在下。站位很重要。当然,这都看个人喜好。

#!/usr/bin/python

from itertools import izip

with open("von.txt") as von, open("turing.txt") as turing:

for x, y in izip(von, turing):

#remove new line

x = x.rstrip();

y = y.rstrip();

#fill space until to 76 for von

l = len(unicode(x,"utf8"));

x = x + " " * (76 - l)

print("{0}{1}".format(x, y))

两位计算机之父:并排站立

#!/bin/bashcat von.txt turing.txt

两位计算机之父:一个在上面,一个在下面

最后,你还可以在文本下面填几个名言警语儿,就跟有“好好学习,天天向上”这种标语一样。相信我,在你加这几个名言的时候,能体会到为人师表的自豪感:

如果有人不相信数学是简单的,那是因为他们没有意识到人生有多复杂

------ 冯·诺伊曼

有时候,被世人遗弃的人,才能成就让人想像不到的大事

------ 艾伦·图灵

运维祈求不宕机_[国庆特辑] 程序员应该求谁保佑才能保证不宕机?相关推荐

  1. Lunx运维监控_shark巨菜_基础篇

    Lunx运维监控_shark巨菜_基础篇 一.监控重要性 单单从"监控"两个字来谈,范围之广可以涵盖我们生活的方方面面,我们生活和工作中处处可见视频监控的摄像机:机房中的电压电流监 ...

  2. linux sfdisk命令,Linux运维知识之Linux sfdisk硬盘分区工具程序命令详解

    本文主要向大家介绍了Linux运维知识之Linux sfdisk硬盘分区工具程序命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:硬盘分区工具程序. 语 法:s ...

  3. 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客

    "当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客

  4. 运维祈求不宕机_一份运维监控的终极秘籍!监控不到位,宕机两行泪

    基础监控 包括 CPU.内存.磁盘.端口和进程等机器.网络的操作系统级别的信息.通常情况下,成熟的监控系统(例如开源的 Prometheus.Zabbix 等)均会提供基础监控项的采集能力,这里不做过 ...

  5. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

  6. python运维工程师前景及待遇_做运维工程师有前途吗?

    运维是一个进入门槛低,但是发展前景大的行业. 去年我们老板从运维总监职位退下来的时候年薪75万,所以不要小看这个行业. 但是前路漫漫,想在这个领域有长足的发展,要学习很多,付出很多. "今年 ...

  7. 基于python技术的自动化运维是干嘛的_如何理解Python与自动化运维的关系。?

    一个是目的,一个是工具的关系 为了达到某个目的(比如这里的运维自动化),我们可以用不同的手段或者工具(比如这里的python) 如果你特别擅长Java.PHP,也可以用Java\PHP来开发相关运维自 ...

  8. 运维工程师主要做什么_弱电工程IT运维工作到底是做什么的?

    前言: 大家好,我是薛哥.现在的弱电工程竣工验收完成后,都要进入一个运维阶段,也就是我们所说的质保期,这个质保期期间是由弱电承包商来做的,过了这个质保期以后,企业就会独立承担或者委托企业进行运维工作, ...

  9. 运维工程师主要做什么_网络工程师和网络运维工程师到底有什么不同?

    前言: 大家好,我是薛哥.网络工程师和网络运维工程师是一样的,其实二者有着很大的区别,下面给大家介绍一下 正文: 一.工作内容不同 1.网络工程师 1)负责机房内的网络联接及网络间的系统配置. 2)负 ...

最新文章

  1. 【C++】STL队列和栈的使用
  2. 免费报名 | 机器学习的第二次入门(入群有福利)
  3. 【HDU - 1533】Going Home(网络流,二分图最优匹配,KM算法)
  4. IEPNGFix:Unclickable children of element 解决办法
  5. rx580网络适配器下载_通过Rx和数据绑定简化RecyclerView适配器
  6. Does Oracle Goldengate support Parallel DML?
  7. python requests请求终止_Requests 如何中断请求?
  8. linux 环境下git的安装与配置
  9. node.js 报错Error: ENFILE: file table overflow...ENFILE: file table overflow, open...
  10. DialogPlus
  11. DCM4CHEE 中worklist 乱码问题 dcmchee 中文乱码
  12. BUUCTF MISC刷题
  13. 智慧灯杆解决方案之智慧景区建设
  14. iOS 提交app错误 90096解决办法
  15. android动手写平滑滚动歌词控件
  16. 自有APP上如何运行小游戏?
  17. 【OpenCV实战】OpenCV实现人脸检测详解(含代码)
  18. 计算机思维与应用论文,计算机的思维与计算机应用关系分析
  19. workbook需要引入的包_解决Maven引用POI的依赖,XSSFWorkbook依旧无法使用的问题
  20. 数学物理方法·基础③复数基本运算法则

热门文章

  1. 汽车电子专业知识篇(三)-自动驾驶中的多传感器融合
  2. 万字长文,解读“幕后产品”的核心观点
  3. java并发问题_并发理论基础:并发问题产生的三大根源
  4. 大整数乘法c语言代码_大整数乘法
  5. 《JavaScript100例|01》之javaScript实现俄罗斯方块,唤起了女朋友儿时的回忆!
  6. git获取本地版本号_Git使用小结
  7. 页面添加锚点后如何点击不改变URL?
  8. 为input输入框添加圆角并去除阴影
  9. Node Express4.x 片段视图 partials
  10. 路径 (Path)–nodejs