摘要: 自接触Linux以来,一直使用ubuntu,下载ubuntu镜像的过程中,一个问题一直困扰我——desktop版镜像和server版镜像究竟有什么区别?难道就GUI有无的区别? 今天尝试解答这个问题。 Ubuntu官方解答 1. server版镜像中不包括桌面环境相关支持包(packages... 阅读全文
posted @ 2015-09-06 22:44 齐宇坤 阅读(2045) 评论(0) 推荐(1) 编辑
摘要: 昨天兴致突发,想在Macbook上装个win7跑双系统玩玩,结果遇到了几个非常奇葩的问题。折腾了差不多一天,硬盘分区又合并分区N次,若干次卡死,最后总算搞定。记录下经验,以慰后来人。 ###问题一:安装程序无法分区按照网上的教程,打开BootCamp后,勾选了所有三个选项,制作启动U盘。在拷贝... 阅读全文
posted @ 2015-08-27 22:43 齐宇坤 阅读(5466) 评论(4) 推荐(1) 编辑
摘要: Bug 1:对不可迭代类进行迭代(libcloud.storage.driver.cloudfile line. 141-142) 使用libcloud连接自搭建swift服务,自己在服务器上搭建swift服务,利用keystone进行认证(swift自带认证服务swauth libcloud好像... 阅读全文
posted @ 2015-08-25 09:34 齐宇坤 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 对Ali OSS和百度云存储的封装 先在libcloud.storage.provider文件中添加Ali OSS provider和Baidu provider,在DRIVERS中添加如下代码: Provider.ALI_OSS: ('libcloud.storage.drive... 阅读全文
posted @ 2015-08-24 18:37 齐宇坤 阅读(641) 评论(0) 推荐(0) 编辑
摘要: libcloud是apache下整合多种云服务接口的项目。最近,在研究libcloud代码的同时,将阿里云存储(Ali OSS)和百度云存储用libcloud storage driver规范进行封装,相当于在libcloud中添加了对阿里云存储和百度云存储的支持。 libcloud中对其支持... 阅读全文
posted @ 2015-08-24 16:34 齐宇坤 阅读(2192) 评论(0) 推荐(0) 编辑
摘要: # Python编码小记标签(空格分隔): 编程 python---##1.list类型remove()操作列表对象执行remove()函数后,会自动退出循环,所以如果想利用一个单独的for循环删除列表中多个成员,是办不到的,可尝试使用多重循环。例如下面的代码:```pythonfor item i... 阅读全文
posted @ 2015-08-24 10:36 齐宇坤 阅读(220) 评论(0) 推荐(0) 编辑
摘要: # eventlet学习笔记标签(空格分隔): python eventlet---eventlet是一个用来处理和网络相关的python库函数,且可以通过协程(coroutines)实现并发。在eventlet里,将协程叫做greenthread(绿色线程),所谓并发,即开启多个greenthre... 阅读全文
posted @ 2015-08-24 10:33 齐宇坤 阅读(2530) 评论(0) 推荐(0) 编辑
摘要: python中import语句导入库文件路径可通过sys.path查看。写一个简单的小程序:1 import sys2 print sys.path运行它,本机上得到的结果如下:['', '/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py... 阅读全文
posted @ 2015-01-29 19:39 齐宇坤 阅读(4131) 评论(0) 推荐(0) 编辑
摘要: 这段时间刚着手开始研究Openstack Swift源码,为后续开发做准备。 Swift依据python WSGI规范。WSGI(Web Server Gateway Interface)是Python应用程序或框架与Web服务器之间的一种接口,定义了一套借口来实现服务器与应用端的通信规范。按照一套... 阅读全文
posted @ 2015-01-28 17:33 齐宇坤 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 今天写程序,人为制造了一个由浅拷贝引起的bug,有必要归纳一下。先附上源代码:class PerformanceTest(object): def __init__(self): ....... self.basic_path_list=[] ....... #这就是一个生成基础路径名的函数,从26个字符中选择五个字符加上‘/'构成基础路径 def _get_basic_path_list(self,path_num): ....... self.basic_path_list.append(path) ... 阅读全文
posted @ 2014-02-28 11:03 齐宇坤 阅读(373) 评论(0) 推荐(0) 编辑