redis-rb
redis-rb 为ruby 连接redis的客户端
项目结构
- 项目本身依赖于 hiredis,而hiredis 本身是一个redis client c的包装。并没有搞懂为什么需要依赖redis client
- 项目目录结构如下
/lib
|---- redis.rb
|---- /Redis
|---- connection.rb
|---- errors.rb
|---- pipeline.rb...
计算机程序的构造和解释
计算机程序的构造和解释
———
序
---------
关注程序的创建、执行和研究。使用Lisp方言书写
本书中讨论的各种问题主要涉及到: 人的大脑,计算机程序的集合,以及计算机本身。每一个计算机程序都是现实中的或者精神中的某个过程的一个模型。通过人的头脑孵化出来,这种过程出现在人们的经验或者思维中。很少能够通过程序将这种过程模拟到永远令人满意的程度。 因为这个原因,程序也在不断的演化。当我们对模型的认识更深入、更扩大,更广泛时,我们就会修改程序。直到达到一中亚稳定状态。...
benjamin graham
格雷厄姆之道(如何在中国实践价值投资)
现在已然衰朽者, 将来可能重放异彩;现在备受青睐者,,将来却可能日渐衰朽。
原理
- 价值投资:
价值投资不会让你一夜暴富,但它可以在保证本金安全的前提下让你的财产增值
- 价值投资:用远低于公司内在价值的价格购买该公司的股票
- 金融思维和商业思维: 商业思维 这个公司值多少钱,股票价格 = 公司价格 / 股票数量。 金融思维: 股票价格 = 每股收益 * 市盈率(PE)金融...
CSAPP
计算机系统漫游
- 代码从文本到可执行文件的过程(c语言示例):
- 预处理阶段,处理 #inlcude <stadI/O.h>, #define MAX 100
- 编译阶段:将文本编译成汇编程序,hello.s
- 汇编阶段:汇编器将上一步的程序翻译成机器指令。hello.o
- 链接阶段就:hello 中调用的printf函数,而函数存在一个printf.o 单独的编译完成文件,需要以某种方式合并到hello.o 中。
...
Art of UNIX programming
The Art of unix programming
哲学
哲学基础:
unix 哲学并不算是一种正规设计方法, 不打算从计算机科学的理论高度产生出完美的软件, 那些毫无动力、松松垮垮的,薪水微薄的程序员,能在短短期限内,如同神灵附体般的创造出稳定而又新颖的软件, 这只不过是经理人永远的梦呓罢了。 (社会经济学基础)
unix 哲学,是自下而上的,注重实效,立足于丰富的经验,你不会在正规的方法学和标准中找到她,她更接近与隐性的 半本能知识,UNIX 文化所传播的 专业经...
Css The Definitive Guide
The Definitive Guide css
css 和 文档
* 层叠: css中解决样式冲突的规则,称为层叠
* 元素:
```text
替换、非替换元素
替换元素: 用来替换元素的内容部分,并非由文档内容直接表示。<img src='xxx'> 标记片段中不包含任何具体内容,只有一个属性
非替换元素:大多数元素都是非替换元素。
元素显示角色:
块级(block-level),行内(inline-level)
display...
Phoenix 1.3
Phoenix 1.3 learn
常用命令
```
mix phx.new hello
mix deps.get
mix deps.compile
iex -S mix phx.server
mix ecto.create
mix phx.server
```
lib/hello_web 保存web相关的代码,
```
|-- channels
| |-- user_socket.ex
|-- controllers
| |-- page_controller...
Phoenix framework 1.3 context
Design
思考设计
context 是专门用来 组织、暴露 相关的功能的module。比如我们每次调用Elixir标准库 Logger.info, 其实是在接触不同的context, 在内部, Elixir Logger是由 诸如 Logger.Config. Logger.Backends 的module组成的, 但是我们从来不会直接跟这些module交互, 我们使用Logger context, 因为他组织并且暴露接口。
Phoenix 组织目录类似于其他的Elixir Project...
Rails Application Refactor
重构现有Rails应用
面临问题
- 数据库层面单独建立项目,导致产生更新流程, 更改interface, 然后重新启动, Rails应用(这里面存在问题,是不是可以使用listener, 设定脚本,更改 其他项目时候,主动重启Rails应用呢), 也是流程问题, 两个项目interface, rails 分开发行,分支不同
- 项目趋于复杂, 不同模型,使用字段映射到相同的数据表,然而两个model却趋向于完全不同。导致使用统一model,的validation, callback...
Crafting rails
Crafting rails application
创建自己的render
- rails plugins new pdf_render
- gemspec, 之盾依赖, 作者、version, lib/pef_render.rb会被自动require(详细看bundler.io中的解释)
- Gemfile, 直接引入gemspec,生命依赖关系
rails render 解析
# rails/actionpac k/lib/action_controller/metal...