日常学习

redis-rb

September 16, 2018

redis-rb 为ruby 连接redis的客户端

项目结构

  1. 项目本身依赖于 hiredis,而hiredis 本身是一个redis client c的包装。并没有搞懂为什么需要依赖redis client
  2. 项目目录结构如下
  /lib
    |---- redis.rb
    |---- /Redis
          |---- connection.rb
          |---- errors.rb
          |---- pipeline.rb...

计算机程序的构造和解释

March 20, 2018

计算机程序的构造和解释
———

序
---------

关注程序的创建、执行和研究。使用Lisp方言书写
本书中讨论的各种问题主要涉及到: 人的大脑,计算机程序的集合,以及计算机本身。每一个计算机程序都是现实中的或者精神中的某个过程的一个模型。通过人的头脑孵化出来,这种过程出现在人们的经验或者思维中。很少能够通过程序将这种过程模拟到永远令人满意的程度。 因为这个原因,程序也在不断的演化。当我们对模型的认识更深入、更扩大,更广泛时,我们就会修改程序。直到达到一中亚稳定状态。...


benjamin graham

January 04, 2018

格雷厄姆之道(如何在中国实践价值投资)

现在已然衰朽者, 将来可能重放异彩;现在备受青睐者,,将来却可能日渐衰朽。

原理

  1. 价值投资:

    价值投资不会让你一夜暴富,但它可以在保证本金安全的前提下让你的财产增值

    • 价值投资:用远低于公司内在价值的价格购买该公司的股票
    • 金融思维和商业思维: 商业思维 这个公司值多少钱,股票价格 = 公司价格 / 股票数量。 金融思维: 股票价格 = 每股收益 * 市盈率(PE)金融...

CSAPP

December 02, 2017

计算机系统漫游

  1. 代码从文本到可执行文件的过程(c语言示例):
    • 预处理阶段,处理 #inlcude <stadI/O.h>, #define MAX 100
    • 编译阶段:将文本编译成汇编程序,hello.s
    • 汇编阶段:汇编器将上一步的程序翻译成机器指令。hello.o
    • 链接阶段就:hello 中调用的printf函数,而函数存在一个printf.o 单独的编译完成文件,需要以某种方式合并到hello.o 中。
  2. ...

Art of UNIX programming

October 21, 2017

The Art of unix programming

哲学

哲学基础:

unix 哲学并不算是一种正规设计方法, 不打算从计算机科学的理论高度产生出完美的软件, 那些毫无动力、松松垮垮的,薪水微薄的程序员,能在短短期限内,如同神灵附体般的创造出稳定而又新颖的软件, 这只不过是经理人永远的梦呓罢了。 (社会经济学基础)
unix 哲学,是自下而上的,注重实效,立足于丰富的经验,你不会在正规的方法学和标准中找到她,她更接近与隐性的 半本能知识,UNIX 文化所传播的 专业经...


Css The Definitive Guide

September 02, 2017

The Definitive Guide css

css 和 文档

* 层叠: css中解决样式冲突的规则,称为层叠
* 元素:
  ```text
      替换、非替换元素
      替换元素: 用来替换元素的内容部分,并非由文档内容直接表示。<img src='xxx'> 标记片段中不包含任何具体内容,只有一个属性
      非替换元素:大多数元素都是非替换元素。
     元素显示角色:
     块级(block-level),行内(inline-level)
     display...

Phoenix 1.3

August 24, 2017

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

August 07, 2017

Design

思考设计

context 是专门用来 组织、暴露 相关的功能的module。比如我们每次调用Elixir标准库 Logger.info, 其实是在接触不同的context, 在内部, Elixir Logger是由 诸如 Logger.Config. Logger.Backends 的module组成的, 但是我们从来不会直接跟这些module交互, 我们使用Logger context, 因为他组织并且暴露接口。
Phoenix 组织目录类似于其他的Elixir Project...


Rails Application Refactor

August 02, 2017

重构现有Rails应用

面临问题


Crafting rails

July 28, 2017

Crafting rails application

创建自己的render

rails render 解析

  # rails/actionpac k/lib/action_controller/metal...

Page 4 of 8