BLOG
Enjoy when you can, and endure when you must.
CentOS6.4最后的调整:INTEL核心显卡驱动和时间问题
连着四天,我的博客都以CentOS为主题。这是我首次尝试将该系统安装到我的笔记本(Acer S3)上,不得不说非常纠结,特别是驱动。当然,其实大部分解决方案都很简单,经验不足才是最大的问题所在。所以才特意将一些过程记录下来,以备以后参考。今天做一个小结,将后面遇到的一些小问题一并写下。 INTEL核心显卡驱动 刚装完系统发现我的显卡也没正常驱动起来,不过其实这是驱动没有正确加载而已。 解决的方法是打开/boot/grub/grub.conf,将kernel行中的“nomodeset”删除,保存并退出,然后删除文件/etc/X11/xorg.con...
CentOS6.4安装中文输入
一般说来,安装Linux都会选择英文原版,那之后就需要额外配置中文输入法。这很简单,利用yum即可搞定。# yum install "@Chinese Support" 这里主要想和大家分享遇到的一个问题。因为我是做Python开发的,而CentOS内置的Python版本都很低(目前是Python2.6.6),我一般会手动升级到Python2.7。不过搞定后就发现ibus出了点问题,输入的时候不能正常弹出选择框。在Input Method里也不能打开配置。这确实是由于升级Python引起的。因为ibus会依赖于Pyth...
FEB 13, 2014/Python
Python中时间字符串的转换和时区的处理
在Python中,与时间相关的库有好些,可以帮助我们快速的处理与时间相关的需求和问题。这里想和大家分享一下如何将时间字符串转换为datetime以方便使用和处理。其实相关的文章可以找到很多,不过感觉很多介绍的是类似于“2014-02-13 20:53:21”这样的时间,这借助于datetime标准库中的strptime方法即可快速转换。不过如果是遇到ISO 8601中有一种日期和时间的组合表示法所表示的时间,如:2014-02-13 17:33:41.817981+08:00这里面还包含着时区,处理起来貌似要麻烦一点。其实我们无非是需要构造时间的每个部分,因此可以找一些方法将以...
FEB 11, 2014/Django
django+uwsgi之session抽风记
新配好一个服务器,结果用着用着发现个奇怪的问题,只要一登录就很智能的把我踢出来了。这种问题很容易想到是出在session上,但为什么呢?既然代码不存在问题,在别的机子上也不存在问题,配置也没发生任何变化,那问题难道出在uwsgi上? 然后偶然在Stack Overflow上发现一篇提问《uWSGI processes lose Django sessions》和我遇到的问题差不多,并且在下方有回复提到尝试升级uwsgi到1.2.6以上版本。然后想想自己的情况,可能确实如此,我的uwsgi是通过apt-get安装的,这时常会碰到版本比较低的情况。 $ uwsgi ...
小玩ubuntu
之前,我一直习惯于使用CentOS,而对Ubuntu有些生疏,今天借在一台ubuntu上配置python环境来熟悉一下这个系统。 PIL的安装 python环境安装里,PIL的编译一直算是较为棘手的,因为一不小心,可能就会碰到如下情况: -------------------------------------------------------------------- *** TKINTER support not available *** JPEG support not a...
JAN 22, 2014/Python
一波N折的PIL
PIL还真是挺折腾的,每次安装都会遇到一点新奇的问题,不过这就是积累呀,赶紧记录一下。首先需要说明的是,我一直使用的是CentOS系统。安装PIL前必须安装所需的依赖包:yum install zlib zlib-devel yum install libjpeg libjpeg-level yum install freetype freetype-devel这在CentOS5.x上没有问题,不过今天折腾的是CentOS6.4,发现libjpeg-devel总是提示找不到,运行yum sear...
JAN 21, 2014/后端开发与架构
twisted异步之路:Deferred(二)
我们已经尝试玩了下Deferreds(什么?不知情?快去看看《twisted异步之路:Deferred(一)》)。接下来就应该来点更为实际的,那就是放进Reactor。先来看一个例子: from twisted.internet import reactor, defer class HeadlineRetriever(object):     def processHeadline(self, headline):    &nb...
JAN 20, 2014/后端开发与架构
twisted异步之路:Deferred(一)
回调是事件驱动编程中的基础,反应堆(reactor)会通过回调将事件分派到对应的应用中。我们必须时刻处理正确以及错误的情况,而当程序逐渐增大,这将会变得异常复杂,一旦发生疏忽可能导致程序阻塞甚至崩溃。好在Twisted为我们提供了一个强大的抽象层来管理回调,它被称之为Deferred。 Deferred能帮助你编写异步代码,但并不是为自动生成异步或无阻塞的代码!要想将一个同步函数编程异步函数,必须在函数中返回Deferred并正确注册回调。 Deferred对象结构 Deferred由一系列成对的回调链组成,每一对都包含一个用于处理成功的回调(callbacks)和一个...
JAN 15, 2014/编程相关
MetroCleaner
前两天写了一个Python脚本来清除Metro应用的缓存,不过如果再写一个GUI界面来操作,那使用上肯定会更加方便。既然想到了那就做到!于是玩了下已经很久没用的PyQt。 现在已经是PyQt5了,不过因为时间关系,我并未关注过多的新特色。只是在使用中发现改变了很多东西,包括库文件,信号的处理方式。还好有一些底,思维还能转换过来,哈哈。 代码上就不多说了,逻辑啥的都很简单,感兴趣的朋友可以点击这里到我的github围观。 我还封装了exe,经常使用Metro应用的童鞋欢迎试用一下,点击这里下载。
JAN 13, 2014/Python
Win8 Metro应用缓存清理之Python版
现在有了Surface Pro 2,Win8的Metro应用就会经常使用到,毕竟这些应用对触屏的体验优化更好。不过其应用的缓存可是放在C盘的,日积月累加上有些软件的缓存还真不小,对于容量不大的SSD来说看着确实还是挺揪心的。系统内置的像“磁盘清理”一类的软件貌似也都没提供Metro应用缓存的清理。那就自己来,通过搜索通常可以找到如下手动清除的方法:1. 显示隐藏文件:资源管理器 >> 查看 >> 选项 >> 查看,勾选去掉“隐藏受保护的操作系统文件”;2. 打开Metro应用目录:在运行(同时按Win + R)键入如下路径并回车:%userp...
<< < 3 4 5 6 7 > >>