oVirt 与 Cinder 的整合

刚开始看 Cinder 和 Ceph,一头雾水,a handful of terms。好吧,我还是去看官方文档,老实说看了一些翻译感觉非常不好,有点喝着咖啡吃大蒜的感觉。LOL.. 先说说 Ceph Ceph Object Storage:你可以称它为对象存储“产品”,服务或者一个功能。它包含了以下两个内容: Ceph Storage Cluster:核心存储软件之一,这里存储了用户的数据(MON + OSD)。部署 Ceph 存储集群的时候需要具备两类组件: 至少一个 Ceph Monitor:Ceph Monitor 会持续更新 cluster 状态的 map,包括以下四个 map。Ceph 还维护了 Ceph Monitor,Ceph OSD 以及 Placement Group 中每次状态发生改变时的历史记录。 monitor map OSD map...

note

I have seen a blog today. Actually, when I talked about something from others, this thing must be great. Though I don’t know this people named 刘未鹏. However, his blog is so great and amazing.Line is here: http://mindhacks.cn/

Python 学习中的坎坷

关于 self。 和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。 经常把 java, python, shell 的语法弄混,我知道还是写的少。 class Stu(object): def __init__(self, name, score): self.name = name self.score = score def scoreGrade(self, score): # 一开始,用 Java 的思维写成了 `def scoreGrade(score)` 因为这里的 score 只是形参罢了。但是 Python 规定类中的函数必须以**实例变量** `self` 作为函数的第一个参数。 if score >= 90:...

Python 解释器自动会传的变量

self class Staff(object): def __init__(self, name, age): self.name = name self.age = age def printInfo(self): print '%s is %r-years-old.' % (self.name, self.age) staff1 = Staff('helen', 24) staff2 = Staff('ply', 25) staff1.printInfo() staff2.printInfo() # 运行结果 helen is 24-years-old. ply is 25-years-old....

Python 之 __str__ 与 __repr__

引子 不说废话,Python 小白先上菜: # Stu0.py class Stu(): def __init__(self, name, score): self.name = name self.score = score s1 = Stu('helen', 100) print s1 print Stu('ply', 100) # 运行结果 <__main__.Stu instance at 0x7fa45d4e9560> <__main__.Stu instance at 0x7fa45d4e95a8> 像上面这样的输出太突兀了有没有!所以,有了下面的 str & repr...