这是组会上的一点分享。
只分享一点使用场景,不深入展开讨论。
RAMP 是我自己造的词。Nothing special。Take the ramp 有走斜坡的意思,这里引申为循序渐进,蒸蒸日上。
搜索神器,每天必用。
类似 Everything 的一段命令行脚本。
上古程序员的一点点 grep,才能拿到自己想要的资料。真是要极大的耐心。
ag
和 pt
都是和 grep
类似的工具。
即使 nodepad++,也可以进行正则化的搜索。老师还特地说了, nodepad++ 也可以在整个文件夹下搜,同时说这时候替换操作可能很坑,因为一下就会修改很多文件,很可能把代码改残了。
Vim 里有正则,但真正的正则高手都应该学习 Perl。处理文本的最佳工具。
异步概念的引入。作用是什么,解决了什么问题?引入了什么问题?怎么解决?
风格上的借鉴,是最直接但也最低层次的借鉴。
接口上的借鉴是更高层次的借鉴。很多情况下,问题都不是这个编程语言能不能做到(因为通常都能),而是你想要什么样的功能。实现起来不会很复杂,但好的接口用起来真是让人心情舒畅。这里用了 d3 的一点例子,其实用 jQuery 代码做例子可能效果更好。
C++ 中的异步,Facebook 的实践。
管道的好处是什么?首先你得了解 stdin,stdout,stderr。
举例说明,好处就是自己只做一部分处理。一个更复杂的操作就是把简单操作串起来。
实例,我们在长沙的项目中,用到了什么。
好处和不好的地方在哪儿?
更好的解决方案?
还可以更好。
好到完全不改变既有代码,又不用担心日志丢失(未来得及存储)。
Make 就是一种异步。你能体会一下么?
Make 和脚本的对比。这是两种完全不同的思考角度。
还是以长沙项目中的一段小代码(和主要工程代码无关),说明 Makefile 相比 Shell 脚本的优势。GitHub:district10/raw2pts: Raw file (of C2 camera) 2 point cloud file。
总结。RAMP 分别是什么,解决了什么问题。有什么优缺点。
Take the RAMP,and ROCK!
不是组会分享的内容,只作一点补充:
Vertical Tabs 在 Firefox 浏览器里也有,插件下载:
refs and see also