千天计划之第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通过使用回调和事件机制来实现开发。
本章将介绍使用Node.js中的一些重量级API:处理进程(studio)的stin以及stdout相关的API,还与文件系统(fs)相关,并构建首个应用:一个简单的命令行文件浏览器,其功能是允许用户读取和创建文件。
定义需求
程序需要在命令行运行。
程序启动后,需要显示当前目录下列表。
选择某个文件时,程序需要显示该文件内容。
选择一个目录时,程序需要显示该目录下的信息。
运行结束后程序退出。
根据上述需求,可以将此项目细分到如下几个步骤:
创建模块
决定采用同步的还是异步的fs
理解什么是流(stream)
实现输入输出
重构
使用fs进行文件交互
完成
便携首个程序,可以使用任意文本编辑器。
创建模块
同步还是异步
fs模块是唯一一个同时提供同步和异步API的模块。
要在单线程中创建能够处理高并发的高效程序,就带采用异步、事件驱动的程序。
理解什么是流
stdin是可读流,而stdout和stderr都是可写流。
通常执行一个程序,程序会做一些处理,然后退出。但有些运用,程序需要一直处在运行状态来接受用户输入的数据。
流的另外一个属性,是他默认的编码。
输入和输出
好气啊,还是什么都看不懂,或许这本书还是不适合我的水平。
明天再写,换点其他的。
英 语
把正确的小事坚持下去
1. enthuse
令人生厌,不建议使用
2. etc.
及其他
=and the rest/ so forth
不能用在such as, for example之后,不宜用在正式写作中
3. fact
只应用于可被直接证实的事实,不要用于判断
4. facility
监狱、医院、学校等不适设施
5. factor
陈腐之词,尽量换成其他更直接的词
诗 歌
诗意地栖居在大地上
静
死亡吧,以便进入新生的爱中。
你的路在另一边豁然开朗。
转为长空。
用斧头砍向牢房的墙壁吧。
逃。
走出去,像个焕然一新的人。
立刻动手。
你被厚厚的云层遮盖了,
滑到边缘吧。死吧,
静静地。安静是
死亡最明确无疑的表征。
你的前定从寂静中疯狂地逃离,
无言的满月
这时出来了。