justforfun

Linux 之父自传《just for fun》读书笔记

强颜欢笑 提交于 2020-12-10 06:14:35
一次偶然的机会,看到了阮一峰老师关于这本书的介绍,当时我就觉得这本书相当有趣。 在没有读这本书之前,我觉得 linus 作为发明 Linux 系统的人,应该是一个比较严肃的人,就像我的老师一样。但事实跟我想象的相反,他跟程序员一样,风趣幽默,各种自嘲(他已经在书中不少于一次说自己的鼻子大了),专注于技术问题,还有不修边幅。。。就如王思聪在网友的眼中只是一个十分有钱的屌丝,linus 在我们眼中大概就是一个有钱、技术十分高超的 程序员 吧! <!--more--> 在正是因为这种原因,这本书读起来十分轻松,有些地方观点更是十分独特,让人拍掌叫好。而他跟 Andrew Tanenbaum 的论战,更是十分精彩! 以下是我的一些读书笔记。 生命的意义。。。 我们可以在第一章里对人们解释生命的意义何在。这样可以吸引住他们。一旦他们被吸引住,并且付钱买了书,剩下的章节里我们就可以胡扯了。 哈哈,这里可以看到linus这个人相当有意思吧。 生活的意义是什么? 有三件事对生活是有意义的,他们是生活中所有事情的动机 第一就是生存 第二就是社会秩序 第三就是娱乐 生活中所有的事都遵循着这个顺序,娱乐之后就再无其他了。所以从某种意义上说,生活的意义就是要你达到第三个阶段。一旦达到了第三个阶段,这辈子你就算成功了。但是你得先超越前两个阶段。 技术最初也是为了生存,为了生存得更好

Linux之父:人生在世,Just for Fun !

房东的猫 提交于 2020-12-10 06:06:38
《Just for Fun: The Story of an Accidental Revolutionary》,是Linux内核的创建者林纳斯·托瓦兹(Linus Torvalds)的自传。这本书由他和大卫·戴蒙德(David Diamond)联合撰写,叙述林纳斯·托瓦兹从小的成长历程、创建Linux内核、Git的过程以及软件世界的江湖恩怨。全书主体部分采用一问一答的访谈形式,由戴蒙德在他们的的汽车旅行过程中记录完成;另外一部分收录了林纳斯的几篇专题论述文章,比如作者关于软件版权的一些批判性意见。 I was an ugly child.I was a nerd.I was A geek. 关于自己的童年,林纳斯显然有着强烈的阴影。首先,他自认为是一个长得非常丑的孩子(ugly: unpleasant to look)。具体来说就包括极度没品味的衣着,Torvalds家族标志性的大鼻子,不擅长体育运动、腼腆害羞以及最重要的:很难引起妹子的关注(关于这一点,老林在全书多次反复提到)。 Nerd一词本来原意“a person who is boring, stupid and not fashionable”。俚语中一个稍含贬义的用语,一般指偏爱钻研书本知识,将大量闲暇用于脑力工作,对流行文化不感兴趣,而不愿或不善于体育活动或其他社会活动的人。相对于那些擅长体育、四肢发达

UNIX 之父和 Linux 之父:创造新系统真的只是个意外 | 赠书

℡╲_俬逩灬. 提交于 2020-12-09 15:32:40
导语: 《UNIX/Linux系统管理技术手册》是系统管理领域内的“圣经”,其封面中的每一个元素都代表了特殊的含义,比如蟒蛇、大乌贼等等,这些都和开源软件有关。 如今,《UNIX/Linux系统管理技术手册(第5版)》面世,新版本的封面里到底有多少秘密呢?一起来探索吧! 《UNIX/Linux系统管理技术手册(第5版)》 今天给大家讲的是站在船头甲板眺望的两位领航人,一位是UNIX系统的编写者——肯·汤普森,另一位是Linux内核的编写者——林纳斯·托瓦兹。 为了玩游戏,一个人编写了一套操作系统 1966年,毕业后的肯·汤普逊加入贝尔实验室,肯·汤普森(Ken Thompson)1943年出生于美国新奥尔良,17岁就读于加州大学伯克利分校主修电气工程,并取得电子工程硕士的学位。 1966年,这一年汤普森刚23岁,他得到了进入贝尔实验室工作的机会。 那个时期的计算机系统还处在批处理阶段,技术不发达导致了运算速度十分缓慢,也使得程序员工作效率低下。当时他们只能在运算速度缓慢笨重的大型机器上工作,操作也十分繁琐:需要先将程序卡片装入设备,然后等一个多小时才能获取运算结果。 为了改变这种局面,贝尔实验室联合麻省理工学院以及通用电气公司想建立一套可供多人使用的多任务、多层次的操作系统,他们将其命名为——Multics。 汤普森也加入到了研发Multics系统的项目组中

Jerry的ABAP原创技术文章合集

蹲街弑〆低调 提交于 2020-11-04 04:54:44
我之前发过三篇和ABAP相关的文章: 1. Jerry的ABAP, Java和JavaScript乱炖 这篇文章包含我多年来在SAP成都研究院使用ABAP, Java和JavaScript工作过程中的一些感悟: 三种语言里一些具体技术点的横向比较。随便提一些: ABAP Load Vs Java Byte code ABAP和Java的weak reference比较 ABAP和Java的垃圾回收比较 ADBC和JDBC 用ABAP模拟闭包/柯里化/动态代理/Spring依赖注入 2. ABAP开发人员未来应该学些什么 这篇文章包含了一些关于ABAP开发人员如何保持竞争力这个话题我的一些个人看法。 3. Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现 而本篇文章是我过去写的关于纯ABAP的技术分享文章的合集。这个合集里包含的文章有的是我对ABAP新知识的学习笔记,有的是解决一些具体问题的思路分享,还有的则是我如何用ABAP提升自己工作效率的分享。 总共有 59篇 文章。 1. A real example:how to leverage ABAP breakpoint with type "Exception" 介绍这种异常类型的断点在调试中的一个具体应用。 https://blogs.sap.com/2013/11/07/a-real-example-how

Linus Torvalds:我不再了解编程,不再是一名程序员了

£可爱£侵袭症+ 提交于 2020-08-13 04:59:19
在近期举行的欧洲开源峰会上,Linus Torvalds 与 VMware 的首席开源官 Dirk Hohndel 进行了公开对谈。期间,他表示不再认为自己是一名程序员。 Torvalds 解释说,他不再了解编码了,目前写的大多数代码都在电子邮件中。每当有人发送了补丁,他就用伪代码回复。现在的 Torvalds 对编辑补丁习以为常,有时还会将未经测试的补丁直接发送出去。他要做的,就是在邮件中告诉别人“我认为应当这样”。“但这就是我所从事的,我不再是程序员了”。 实际上 Torvalds 的工作内容不仅仅是读写电子邮件。他认为自己工作的本质是对人说“不”,必须有人对一些补丁或 PR 之类的说“不”。在他看来,如果开发者得知有被拒绝的可能,将会更好地编写代码。 简而言之,如今的 Linus Torvalds 是代码管理者和维护者,而不是开发人员。迅速响应别人发来的补丁,及时给出反馈,并保持维护状态,Torvalds 对此感觉还好,这是一名代码维护者应做的。 这些听起来也许有些无趣,毕竟 Linus Torvalds 算是众人皆知的有趣人士,他的早期自传就叫《只是为了好玩》(Just for Fun)。Torvalds 承认了这一点:“也许有些不好玩的是,我们必须制定很多规则。过去比较随心所欲,现在人们的态度更加认真。没错,我可能大部分时间都在阅读电子邮件,但部分原因是

守攻道

蹲街弑〆低调 提交于 2020-07-29 09:00:06
引子 今天学习小组里面一位大牛发了一份文档《2019家庭红宝书:预防家庭小崩溃》,我觉得这个调查研究挺有意思的。然后转发给了一位书友让他也看看,本意山是想看他对号入座归于哪一种家庭呢,最后经过一番探讨得出结论,他觉得他不归于文档种几种类型,最后我的结论山你属于随遇而安型的,我说但愿如此。 回家吃饭的时候我还在想这个问题。我想要是更深入的探讨我可能会追问:能否接受命运的安排,不管遇到什么事情?比如命途多舛;再比如遇到大挫折;又比如上天让你喜欢猪八戒,你会不会喜欢。当然应该还有更极端的例子,虽然那样效果更好,但是也不能过于残忍,毕竟只是为了好奇。 然后思绪万千,饭没有多吃,碗也没有洗,就着一罐啤酒打开了大儿子的小破电脑(他说这是最破的电脑,因为经常在他看动画片关键的时候掉链子自动关机赛见,当然了我用时一切会恢复正正常的),急忙记下脑海中的想法,可是已经忘了不少了。每次都是这样,第一次思考时感觉灵感充沛可以浮想联翩,接着就是再二衰,三而竭了,这次就撮合看吧。 关于守 从来没有想过与马老师主演的电影名字撞衫,然后今天却遇到了,奈何马老师捷足先登,把好名字占位了,索性调换下顺序,这样反而更贴合我想表达的意思,是不是有点儿妙手偶的之的感觉。 这里八卦下,马老师主演了《攻守道》一人横扫所有门派后,有人就说有钱真的可以为所欲为啊!或许,Maybe,Perhaps真是这样的吧

Golang websocket推送

跟風遠走 提交于 2020-04-19 06:52:13
Golang websocket推送 在工作用主要使用的是Java,也做过IM(后端用的netty websocket)。最近想通过Golang重写下,于是通过websocket撸了一个聊天室。 项目地址 Github 依赖 golang.org/x/net 下的websocket。 由于我使用的是golang版本是1.12,在国内访问 golang.org/x 需要借助代理,或者通过replace替换为github下的镜像。 module github.com/xuanbo/pusher require golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3 replace ( golang.org/x/crypto => github.com/golang/crypto v0.0.0-20190308221718-c2843e01d9a2 golang.org/x/net => github.com/golang/net v0.0.0-20190404232315-eb5bcb51f2a3 golang.org/x/sys => github.com/golang/sys v0.0.0-20190215142949-d0b11bdaac8a golang.org/x/text => github.com/golang/text