已发布 / Published 2017-04-29T05:38:34+08:00

千天计划之第947天——cubicle

Walk with fear and with trembling as on the brink of a gulf;


For the ground you are treading
Is with thin ice to covered above.


Schools punish mistakes,

but we learn by making mistakes.

A calorie is a calorie, regardless of its source.
Sufferers are still routinely treated as a danger to society.


The key to deciding whether an event

is lucky or unlucky is the comparison you make 

between the actual event and the “counterfactual” alternativeyou’re imagining



 编 程 




开启每日点滴读书模式



《了不起的Node.js——将JavaScript进行到底》

Smarshing Node.js:JavaScript Everywhere


Part II


Node重要的API


CHAPTER 5


命令行工具(CLI)以及FS API: 首个Node应用


昨天第四章介绍过,Node通过使用回调和事件机制来实现开发。


千天计划之第948天——salvage


本章将介绍使用Node.js中的一些重量级API:处理进程(studio)的stin以及stdout相关的API,还与文件系统(fs)相关,并构建首个应用:一个简单的命令行文件浏览器,其功能是允许用户读取和创建文件。


定义需求


  • 程序需要在命令行运行。


  • 程序启动后,需要显示当前目录下列表。


  • 选择某个文件时,程序需要显示该文件内容。


  • 选择一个目录时,程序需要显示该目录下的信息。


  • 运行结束后程序退出。



根据上述需求,可以将此项目细分到如下几个步骤:


  1. 创建模块

  2. 决定采用同步的还是异步的fs

  3. 理解什么是流(stream)

  4. 实现输入输出

  5. 重构

  6. 使用fs进行文件交互

  7. 完成


便携首个程序,可以使用任意文本编辑器。


创建模块


图片


同步还是异步


fs模块是唯一一个同时提供同步和异步API的模块。


要在单线程中创建能够处理高并发的高效程序,就带采用异步、事件驱动的程序。


理解什么是流


stdin是可读流,而stdout和stderr都是可写流。


通常执行一个程序,程序会做一些处理,然后退出。但有些运用,程序需要一直处在运行状态来接受用户输入的数据。


流的另外一个属性,是他默认的编码。



输入和输出


图片


好气啊,还是什么都看不懂,或许这本书还是不适合我的水平。


明天再写,换点其他的。



 英 语 




把正确的小事坚持下去


1. enthuse

令人生厌,不建议使用


2. etc.

及其他

=and the rest/ so forth

不能用在such as, for example之后,不宜用在正式写作中


3. fact

只应用于可被直接证实的事实,不要用于判断


4. facility

监狱、医院、学校等不适设施


5. factor

陈腐之词,尽量换成其他更直接的词





 诗 歌 




诗意地栖居在大地上





死亡吧,以便进入新生的爱中。

你的路在另一边豁然开朗。

转为长空。

用斧头砍向牢房的墙壁吧。

逃。

走出去,像个焕然一新的人。

立刻动手。

你被厚厚的云层遮盖了,

滑到边缘吧。死吧,

静静地。安静是

死亡最明确无疑的表征。

你的前定从寂静中疯狂地逃离,


无言的满月

这时出来了。