组会分享:RAMP 是什么?

这是组会上的一点分享。

只分享一点使用场景,不深入展开讨论。

幻灯片1

幻灯片1

RAMP 是我自己造的词。Nothing special。Take the ramp 有走斜坡的意思,这里引申为循序渐进,蒸蒸日上。

幻灯片2

幻灯片2

幻灯片3

幻灯片3

搜索神器,每天必用。

幻灯片4

幻灯片4

类似 Everything 的一段命令行脚本。

幻灯片5

幻灯片5

上古程序员的一点点 grep,才能拿到自己想要的资料。真是要极大的耐心。

幻灯片6

幻灯片6

agpt 都是和 grep 类似的工具。

幻灯片7

幻灯片7

即使 nodepad++,也可以进行正则化的搜索。老师还特地说了, nodepad++ 也可以在整个文件夹下搜,同时说这时候替换操作可能很坑,因为一下就会修改很多文件,很可能把代码改残了。

幻灯片8

幻灯片8

Vim 里有正则,但真正的正则高手都应该学习 Perl。处理文本的最佳工具。

幻灯片9

幻灯片9

异步概念的引入。作用是什么,解决了什么问题?引入了什么问题?怎么解决?

幻灯片10

幻灯片10

风格上的借鉴,是最直接但也最低层次的借鉴。

幻灯片11

幻灯片11

幻灯片12

幻灯片12

接口上的借鉴是更高层次的借鉴。很多情况下,问题都不是这个编程语言能不能做到(因为通常都能),而是你想要什么样的功能。实现起来不会很复杂,但好的接口用起来真是让人心情舒畅。这里用了 d3 的一点例子,其实用 jQuery 代码做例子可能效果更好。

幻灯片13

幻灯片13

幻灯片14

幻灯片14

C++ 中的异步,Facebook 的实践。

幻灯片15

幻灯片15

幻灯片16

幻灯片16

幻灯片17

幻灯片17

管道的好处是什么?首先你得了解 stdin,stdout,stderr。

幻灯片18

幻灯片18

举例说明,好处就是自己只做一部分处理。一个更复杂的操作就是把简单操作串起来。

幻灯片19

幻灯片19

实例,我们在长沙的项目中,用到了什么。

幻灯片20

幻灯片20

幻灯片20

幻灯片20

好处和不好的地方在哪儿?

幻灯片21

幻灯片21

更好的解决方案?

幻灯片22

幻灯片22

还可以更好。

幻灯片23

幻灯片23

好到完全不改变既有代码,又不用担心日志丢失(未来得及存储)。

幻灯片24

幻灯片24

Make 就是一种异步。你能体会一下么?

幻灯片25

幻灯片25

Make 和脚本的对比。这是两种完全不同的思考角度。

幻灯片26

幻灯片26

还是以长沙项目中的一段小代码(和主要工程代码无关),说明 Makefile 相比 Shell 脚本的优势。GitHub:district10/raw2pts: Raw file (of C2 camera) 2 point cloud file

幻灯片27

幻灯片27

幻灯片28

幻灯片28

幻灯片29

幻灯片29

总结。RAMP 分别是什么,解决了什么问题。有什么优缺点。

幻灯片30

幻灯片30

Take the RAMP,and ROCK!

幻灯片31

幻灯片31


不是组会分享的内容,只作一点补充:

  1. Turtoise SVN 也可以 diff。
幻灯片32

幻灯片32

幻灯片33

幻灯片33

  1. Visual Studio 的一些插件,尤其是 Productivity Powertools 的 Vertical tabs 很赞。
幻灯片34

幻灯片34

幻灯片35

幻灯片35

  1. 本地的 HTML 文档(当然苹果系统的 Dash 也是必买 app,比 HTML 搜文档赞)。
幻灯片36

幻灯片36

  1. Pandoc,文章转化工具,我几乎所有文字都是在 Vim 里写 Markdown,然后用 Pandoc 转成各种格式如 HTML,DOCX。
幻灯片37

幻灯片37


Vertical Tabs 在 Firefox 浏览器里也有,插件下载:


refs and see also