小飞鸟 爱菜家、希望之神 爱菜、爱菜、爱菜
  1. 我与工具--阅读和知识管理

    ## 1. 信息来源在这个信息爆炸的时代,我们阅读的来源实在太多了,以至于超过了我们能处理的极限。很好的筛选信息是很重要的,只阅读对自己当前最重要的文章。### FeedlyFeedly 不用多说,作为 Google Reader 的替代者,功能上来说基本都满足了订阅RSS阅读的需求。为了筛选内容,可以考虑只读阅读人数多的文章。RSS订阅包括了一些个人博客、媒体,比如:- V2EX- Hac...…

    阅读全文

  2. 我与工具

    “工欲善其事,必先利其器”---XXX作为一个标准的工科男,我对于自己使用的工具的追求还是比较严格的,一直都希望自己使用的工具按自己的标准去工作,并且是最顺手的编辑器作为一个IT男的标配,从Vim,Emacs到各种IDE,一直有着持续不断的月经战自己也曾经捣鼓过Vim和Emacs,可以说过程是心酸的,结果更是心酸的喜欢Vim即开即用的速度,又喜欢Emacs灵便的快捷键,速度和功能似乎从来都是...…

    阅读全文

  3. OpenStack Ceilometer Collector代码解读

    ### Collector功能Collector顾名思义是负责数据收集的,它负责搜集来自OpenStack其他组件(如Nova,Glance,Cinder等)的Notification信息,以及从Compute Agent和Central Agent发送来的数据,然后将这些数据存储在数据库中。### PubSubHubbub[PubSubHubbub](https://code.google...…

    阅读全文

  4. OpenStack Ceilometer数据与API源码详解

    ### MongoDB的CollectionsCeilometer在MongoDB中共有这么几个Collections - user - { _id: user id source: [ array of source ids reporting for the user ] } - project - { _id: pro...…

    阅读全文

  5. OpenStack Ceilometer Pipeline代码解读

    ### Pipeline作用Pipeline翻译过来是管道的意思,它在ceilometer中的作用类似一个过滤器一样,或者说是转换器。它是一般是一个方法链,这个方法链前面一部分是transformer,transformer实现数据转换等功能,它可以有多个。在链尾是publisher,它负责将数据发送到AMQP中去。### Pipeline定义在Agent的构造函数中,第一个创建的属性就是p...…

    阅读全文

  6. OpenStack Ceilometer Agent源码解读

    ### Compute Agent功能不知道代码干了什么就盲目去读的话,基本是事倍功半的结果。Ceilometer通过Agent模块去polling虚拟机或者OpenStack中需要的信息,然后将它传送至Ceilometer Event Bus中去。对于虚拟机的具体信息(CPU,Memory,Disk I/O,Network I/O)需要去虚拟机所运行的节点上获取(其实使用libvirt可以...…

    阅读全文

  7. 学习Python动态扩展包stevedore

    ### 1.stevedore作用Python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过`__import__`或importlib实现了这个功能。[stevedore](http://stevedore.readthedocs.org/en/latest/index.html)的功能就是管理扩展的,但是它的实现方式是借助steuptools的entry p...…

    阅读全文

  8. 学习Python的ABC模块

    ### 1.abc模块作用Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。### 2.模块中的类和函数#### abc.ABCMeta这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。 from abc import ABCMeta class MyABC: __metacla...…

    阅读全文

  9. Python包管理工具setuptools详解

    ### 0.什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个[启动模块](http://peak.telecommunity.com/dist/ez_setup.py)即可。功能亮点:- 利用...…

    阅读全文

  10. OpenStack Horizon 中文本地化

    ### 1.安装组件 apt-get install gettext### 2.重新生成po文件 cd /usr/local/lib/python2.7/dist-packages/horizon/使用django自带 django-admin.py makemessages -l zh_CN django-admin.py compilemessages 手动在z...…

    阅读全文