用一个C文件导出Web服务器!这位60岁的程序员大有来历网友:我准备回去抄代码-量子比特
- 时间:
- 浏览:0
一个C文件将导出Web服务器。
最近这个软件在圈子里很受欢迎。Hackernews700+。
只有2592行。而且完全是开源!于是旁友打算回去抄代码。
当然,对大人物的憧憬也随处可见,所以在这里不列举。(手动犬头)
到底是谁创造了这个“精品”,其背后到底是什么神圣。
RichardHipp,60岁的技术人员牛。
你没听说过他的名字,但你现在使用的手机上肯定有几十、几千个他开发的名为SQLite的数据库。比如微信聊天记录就存在其中。
它是世界上上传最多的数据库,没有一个。
因此,一出现最新的Web服务器,就有网友高呼“达人写淘宝”。
建立世界上最广泛使用的数据库Richard说到Hipp,就是他的成名作:SQLite。
SQLite是一个轻量级的数据库,最初版本的大小为900KB左右。
其最大特点是嵌入式,支持Windows/Linux/Unix等主流操作系统,同时可与Tcl、C#、PHP、Java等多种程序语言相结合,还有ODBC接口。
因此,SQLite可以应用于非常多的产品,除了手机应用、电脑浏览器之外,电视机顶盒也有它的身影。
另外,与同类数据库Mysql、PostgreSQL相比,执行速度也快。
如此强大的数据库,RichardHipp是如何设计的呢。
追溯到20多年前,他继承了国防公司“通用动力”的项目。
当时,他试图解决如何在导弹小型计算机上安装数据库。
美国海军使用的Informix数据库容量太大,无法安装。另外,它是一个单独运行的过程,即使你下了功夫安装成功,运行效率也不会很高,操作也会花费很大的精力。
由此,Richard考虑了“为什么不能从磁盘直接读取数据”。
这将提高操作效率并减少数据库的大小。
于是,他用C语言写了一个小文件。它可以嵌入任何程序,大小只有900KB左右!
所以,你可以获得这个新服务器,只有一个C文件吧。(总是Richard的样子)
假设启动导弹上的GPS程序,这个文件只需在其内部创建一个小数据库,就可以管理相应的数据。
第一版SQLite就是这样诞生的。
此后,SQLite被多次更新。
2001年第2版发布后,摩托罗拉打来了合作电话,希望将SQLite应用到手机上。
2005年,Richard直接开源SQLite,同年获得GoogleO'Reilly开源奖。
他最新发布的网络服务器Althttpd实际上从2004年开始运行SQLite官方网站。
官方网站介绍,Althttpd的处理能力还可以。
截至2018年,AlthttpdSQLite官网每天处理约50万个HTTP请求(每秒5、6个),每天可提供50GB的内容(约4.6兆位/秒)
网友:真·轮子哥学习编程的契机,中学也要讲。
70年代左右,当时的Richard是9年级学生。一次偶然的经历,让他看到电传打字,背后有一台很大的电脑连在一起。
大概是这样。
他受到了打击,决心要学习编程。
执行力强的他,很快就去了学校的图书馆,借了所有关于电脑的书。
实际上,只有三本。那天晚上,他读完了三本书,还踏上了在BASIC学习编程的旅程。
然后不久,AppleII就出来了。
不太富裕的他买了一块主板,自己制作键盘、电源,把一切都焊接在一起。
其中有一段插曲。
第一块主板不能用了,他给苹果打了电话。联合创始人史蒂夫沃兹尼亚克送上了另一块主板。
因为没有显示器,所以调制了射频,挂在了电视天线上。
虽然分辨率令人感动,但整个画面只有40个字宽,24行高。
他直到现在
这种创造因子是从他父亲那里继承下来的。
Richard形容父亲是“内燃机等最原始的制造者”。
并且Richard有着从零开始创造事物,放到抽象的东西这样的同样的想法。
一接触电脑,就喜欢上了编程。因为很简单。因为你不需要使用形象材料,就能构建一个完全不同的世界。
实际上,他也实践了。
在SQLite之后,他写了分布式版本控制系统Fossil、Bug跟踪系统CVSTrac和分析器生成器Lemon。
每次都遇到问题,我自己编辑。
因此,一位网友调侃“真·轮子哥”。
但也有网友解释说,自己写的工具确实更好用。
然而,还有比写SQLite更难的事情,但对这个大人物来说,有时比编程更难。
那就是让他的妻子Ginger Wyrick嫁给他。(手动犬头)
结婚后,公司也改名,Hipp,Wyrick amp;Company。
然后把所有的股份转让给了她。
Richard在采访中,她戏称自己有时不得不从她那里买一半的股票。
参考链接:[1]https://sqlite.org/Althttpd/doc/trunk/Althttpd.md[2]https://changelog.com/podcast/201[3]https://hackernoon.com/the-story-of-dwayne-Richard-hipp-and-the-development-of-sqlite-in-1999-yc4v356q