Yann He

programmer for JavaScript, Python, Java

Read this first

架构切分

2017-01-12 周四:

架构切分

1.为什么要切分?

因为时间负载过大。什么意思?一个人干不完一件事的时候,就要多个人来干,就要将这个事合理分割。

2.如何切分?

1)要考虑个人的利益。什么是个人利益? TODO

2)切分单元要连续。例如怀孕生孩子,10个月的工作就无法切割。

3.架构切分这个事情在架构这个概念中的定位是什么?

1)切分是架构工作的一部分,比较重要的一部分,那么还有其它什么呢?

2)还有认清问题,即,认清架构的服务对象的主语是谁?

Continue reading →


Todo List of 2015

 [A]The C programming language[doing] 2014.7.15

1.A Tutorial Introduction[OK]

2.Types, Operators and Expressions[OK]

3.Control Flow[OK]

4.Functions and Program Structure[OK]

5.Pointers and Arrays[doing] 2015.5.3

6.Structures

7.Input and Output

8.The UNIX System Interface

 [A]30天自制操作系统

 [A]Piano (5 movement)

1.BWV1056第二乐章[doing]

要求:熟练

 [A]Bike

1.妙峰山90分钟登顶[doing]
101分钟

Continue reading →


编码的奥秘

Sayings

今天终于把编码的奥秘这本书读完了,这本书给我的感觉非常好。这就是我要找的那类书!
编码的奥秘给让我印象深刻的有以下几点:
1.计算机一些最核心的概念

2.概念成体系

3.概念的由来解释的很细致,绝不空降一个概念来让你死记硬背。

本书简直就是一步计算机的进化史。由最开始的一个部件“继电器”,利用继电器的组合出多个逻辑门。再由不同逻辑门的组合实现了加法器,锁存器,计时器。再由这些部件进化出来内存,处理器。再发明了硅片将这些部件固定在硅片上形成了芯片。再由总线连接芯片和外部设备,形成了计算机。针对处理器的机器码程序如何演变出汇编语言。再由汇编语言构建出了操作系统。再到由汇编语言演变出高级语言。
本书构建了一个计算机世界的框架图,就像一个坐标系一样,让我们以后遇到的所有技术知识都有个坐标可以参照。

以后希望能再看到这种类型的书。

转一个豆瓣上的书评:

[转]-地基上的脚印-读《编码的奥秘》有感

作者:canco

   屈指算来,这几年看过不少计算机书籍,根据经济学中的边际效益递减原理,读书带来的知识的增加和智力的乐趣开始减少,于是自然形成了看书的几个原则。写得晦涩难懂得的书不看。人生的时光宝贵,把时间浪费在研究难懂或错误的书籍上实在不值。爱因斯坦曾说过,用复杂的理论解释事实,成功的机会为零。书写得晦涩难懂,估计作者也没弄懂,这样读者更是觉得云山雾海的。我喜欢读通俗易懂的书。书中要有新的思想或新的技术,能给人带来智力上的乐趣。书要深入浅出地讲述,从历史到现在,挖掘技术的来龙去脉,这样才能真正理解技术或理论。工程实用的书应该非常详细具体,让人很容易上手实践。这就是《编码的奥秘》吸引我的原因。我幸运得象个孩子,找到了这个庞大而有神秘的建筑物的秘密通道,找到了地基,在上面发现了脚印,揭开了神秘的面纱。

  
  

Continue reading →


305十年再相聚

 2104年十一期间,305相聚在北京,happy的度过了美好的假期。

IMG_3200.JPG
十年前的305,在长春理工寝室后面的树林子里。

IMG_3376.JPG
现在的305,在国家大剧院音乐厅。

 第1天-胖子驾到,老朱请吃铁板烧

IMG_3183.jpg
胖子从哈尔滨做火车到达我们的小寝室。胖子还是那么…你懂得~~

IMG_3192.jpg
然后都到我家,等老朱,挫进我小猫~

IMG_3208.jpg
老朱姗姗来迟,结果遭到胖子撕咬,还是那么销魂。

IMG_3210.JPG
俩人进屋就开始吃,还叼着蛋卷当雪茄,吊丝啊。

IMG_3212.JPG
胖子弹钢琴

IMG_3217.JPG

我和胖子

IMG_3222.JPG
到了中午,老朱由于迟到啦,所以请我俩吃铁板烧。吃得猛了点,把老朱心疼坏了。

IMG_3230.jpg
胖子睡觉咋这么放荡。

IMG_3227.JPG
老三发现了胖子的巨大魅力,目不转睛的照相中。

IMG_3236.jpg

晚上回到寝室,第一天就这么结束啦。

 第2天-等待坛子和磊子到来

IMG_3255.jpg
起来就荡秋千,装忧郁的男淫。

IMG_3268.JPG
在楼上有个活动室,哥找的地方好吧,打了一上午游戏 。

IMG_3277.jpg
晚上坛子做飞机从广州到北京,香港仔啊。

IMG_3290.JPG
大飞晚上来找我们吃饭,与危险动物合影。

IMG_3293.jpg
我们坐着专车来到烤串店

IMG_3303.JPG
磊子从广州飞到北京打车来饭店,305终于相聚啦!

IMG_3304.JPG
胖子看到小鲜肉,立即变成嗜血状态,看那眼神!

IMG_3306.JPG
吃了一晚上,一直迟到凌晨,回家睡觉,这一天就这么过去啦。

 第3天-白天dota,晚上听音乐会

IMG_3314.JPG
白天一直dota

IMG_3316.JPG
晚上路边找个拉面吃了一口就去国家大剧院了

IMG_3319.jpg
来到国家大剧院听音乐会
IMG_3343.JPG
专注的听

IMG_3347.jpg
305合影
IMG_3368.JPG

IMG_3376.JPG
音乐会还不错,打击乐,效果很好,打击乐能够比较容易的吸引听众的注意力,大家听完一致好评,这让我很开心!

IMG_3380.JPG
坐地铁回寝室,坛子发现了荔枝饮料,非要喝

 第4天-打羽毛球,逛798

IMG_3387.JPG
早上起床,我们商量了下行程,先去我家打羽毛球,再去我家旁边的火锅店吃火锅,再去798照相。

IMG_3389.JPG

坛子和胖子喝着北京特色汽水,北冰洋,这几天我们喝得都爱上这汽水了,买了一大箱子放到寝室里。

IMG_3404.JPG
早上在老北京胡同里溜达着去吃早饭。我们寝室十找在了2环里,雍和宫附近的一个青年旅社,所以周围都是老北京四合院,很有感觉。

IMG_3410.JPG
来到了包

Continue reading →


Open Mext

构建一个人的知识体系结构的复杂程度显然不亚于构建一台计算机,一个个知识点正如那一个个晶体管,从零开始,成千上百万的组合在一起,最终就成为了神奇。

Continue reading →


为什么要听古典音乐

 录音

Mext公开课-为什么要听古典音乐.mp3

 课件

c4-1.jpg
c4-2.jpg

c4-4.jpg
c4-5.jpg

c4-3.jpg
c4-6.jpg
c4-7.jpg
c4-8.jpg
c4-9.jpg
c4-10.jpg
c4-11.jpg
c4-12.jpg
c4-13.jpg
c4-14.jpg
c4-15.jpg
c4-16.jpgc4-17.jpg
c4-18.jpg
c4-19.jpg
c4-20.jpg
c4-21.jpg
c4-22.jpg
c4-23.jpg
c4-24.jpg
c4-25.jpg
c4-26.jpg
c4-27.jpg
c4-28.jpg
c4-29.jpg
c4-30.jpg

Continue reading →


翻译 Secrets of the JavaScript Ninja (JavaScript忍者禁术)

jsninja.jpg

原书: Secrets of the JavaScript Ninja

作者: John Resig

译者: Yann(yannhe.com)

GitHub: (github.com/yannhack/jsninja)

 第一阶段:准备阶段

1.进入忍者的世界(Enter the ninja) [完成]

2.测试和debug(Testing and debugging)[完成]]

 第二阶段:学徒阶段

3.函数是根基(Functions are fundamental)[完成]

4.挥舞函数(Wielding functions)[完成]

5.闭包 (Closing in on closures)[完成]

6.原型与面向对象(Object-orientation with prototypes)[完成]

 第三阶段:忍者阶段

 第四阶段:大师阶段

(转载本文章请注明作者和出处 Yann (yannhe.com),请勿用于任何商业用途)

Continue reading →


JavaScript谬论体系

 课件:

JavaScript谬论体系.ppt

 录音:

JavaScript谬论体系.mp3

 推荐书目:

JavaScript The Good Parts.pdf

JavaScript精粹.pdf

Secrets of the JavaScript Ninja.pdf

JavaScript忍者禁术.pdf

 知识架构:

c3-0.jpg

blog1.jpg

blog2.jpg

blog3.jpg

blog4.jpg

c3-1.jpg

c3-2.jpg

c3-3.jpg

c3-4.jpg

c3-5.jpg

blog5.jpg

blog6.jpg

c3-6.jpg

c3-7.jpg

blog7.jpg

blog8.jpg

c3-10.jpg

Continue reading →


JavaScript之父Brendan Eich

布兰登·艾奇1964年生于美国加州的森尼维尔市,毕业于伊利诺伊大学香槟分校。1995年任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器上应用最广泛的脚本语言之一。1998年布兰登协助成立mozilla,2003年在美国线上决定结束网景浏览器的开发后,布兰登协助成立了Mozilla基金会。

开发JavaScript

编辑

1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,

轰动一时。
但是这是一款名副其实的浏览器–只能浏览页面,浏览器无法与用户互动。比如你登录一个网站输入完用户名点击提交的时候。浏览器并不知道你是否输入了,也无法判断。只能传给服务器去判断。
网景急于解决浏览器与用户交互这个问题。当时解决这个问题有两个办法,一个是采用现有的语言,比如Perl、Python、Tcl、Scheme等等,允许它们直接嵌入网页。另一个是发明一种全新的语言。
这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;第二个选择,有利于开发出完全适用的语言,实现起来比较容易。到底采用哪一个选择,网景公司内部争执不下,管理层一时难以下定决心。
就在这时发生了一件大事,1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。
网景公司动了心,决定与Sun公司结成联盟。它不仅允许Java程序以applet(小程序)的形式,直接在浏览器中运行;甚至还考虑直接将Java作为脚本语言嵌入网页,只是因为这样会使HTML网页过于复杂,后来才不得不放弃。
总之,当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言的

决策。 因此,Javascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为"Java+script"并不是偶然的。

Continue reading →


通过无用之功引出正确的放松

通过上次爬坡比赛,找到了骑车放松的发力方式,如何找到这种松的感觉的呢?
是始于蹬踏完毕之后,脚虚踩在脚踏板,然后找到松劲,类似甩鞭子的聚集力道。
总结起来就是,要通过做无用之功来找到使用松的发力方式。
类似的经历还有很多,例如,钢琴的触键,如果想找到正确的松劲,就要将注意力放在弹完的一瞬间的手指,要虚松的浮在键盘上,体会到这个虚松之后,接下来的弹奏就会自然找到一种松劲,类似甩鞭子。
另一个最近正在寻找的发力是,让脑子的思考方式换成用松劲的方式来运转。
我现在能想到的是,通过降低眼皮,成为微睁着眼睛的状态,来让大脑找到松劲。
这也是通过无用之功来引出放松之方式。

Continue reading →