博文

在CentOS6上用RPM包安装MySQL

服务器上安装的是CentOS 6.3,原本用yum安装了MySQL但是版本过低,于是打算用RPM来升级 首先直接到MySQL的官网下载RPM包 http://www.mysql.com/downloads/mysql/#downloads 下载的系统选择Redhat 6就可以了,我安装的是x64的,所以选择了MySQL-server-5.5.29-2.el6.x86_64.rpm和MySQL-server-5.5.29-2.rhel5.x86_64.rpm 然后直接rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm结果告诉我这个: error: Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server-5.5.29-2.rhel5.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.29-2.rhel5.x86_64 libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.29-2.rhel5.x86_64 mysql conflicts with MySQL-server-5.5.29-2.rhel5.x86_64 MySQL conflicts with mysql-5.1.61-4.el6.x86_64 嗯,意思就是缺少libaio这个包了,于是用yum来简单安装之: yum install libaio 接着再继续安装,结果报告以下错误: error: Failed dependencies: mysql conflicts with MySQL-server-5.5.29-2.rhel5.x86_64 MySQL conflicts with mysql-5.1.61-4.el6.x86_64 原因就是——忘了卸载之前的MySQL了,于是: rpm -qa mysql 得到的结果是: mysql-5.1.61-4.el6.x86_64 用rpm -e mysql 卸载之,再安装……于是这次报告: f...

批量删除Redis的Key

Redis本身提供了批量的检索数据库中Key,但是却没有办法批量的删除某些Key——除非你FlushDB 因为之前设计上的不完善,于是现在的结果就是一大堆用于缓冲的Key值和一大堆永久存储的Key混淆在一起了,但是伴随着系统升级,从中挑选出缓冲用的Key并且清理掉就显得很痛苦了 虽然也想到用Python直接来写代码循环做删除,不过感觉还是有点小题大做。搜索了一下发现,原来还有Linux的管道删除的方法,做法也相当的简单 redis-cli -p 16000 -n 10 keys "userInfoCache*" | xargs redis-cli -p 16000 -n 10 del 这样就搞定了 redis-cli的参数可以自己用--help检索出来

在Windows上配置PHPStorm调试

图片
最近打算改造一下Share站,所以还是打算把PHP捡起来写一写.. 所以打算重建一下本地的PHP环境了... IDE还是使用PHPStorm了,首先去官网下载PHP 最新的版本是5.4 于是下载了5.4的VC9的None-ThreadSafe版,因为我打算用Nginx的FastCGI模式,所以就不用在意线程安全了,本身我也装了VC2008,用VC9就足够了,反正5.4版也只提供了VC9的编译版本. Nginx直接下载最新版,修改一下conf/nginx.conf 里面直接就有注释过了的语句,把它打开就可以了:         location ~ \.php$ {             #root           html;             fastcgi_pass   127.0.0.1:9000;             fastcgi_index  index.php;             fastcgi_param  SCRIPT_FILENAME  E:/WorkSpace/PHPWork/share/$fastcgi_script_name;#前面写PHP文件的目录             include        fastcgi_params;         } 然后去下载Xdebug的PHP版本,扔到PHP的ext目录下,Xdebug的版本也很多,不过选择就简单了,首先我用的是NS版,所以不需要TS版的Xdebug,然后因为用的是X86,所以我选择了32位版.. 把它扔到ext目录之后,开始修改php.ini 原本的php目录下是没有php.ini的,于是图方便,直接把php...

张千帆:宪政转型与人格再造的中国使命

  2011年,在辛亥革命推翻帝制整整一个世纪之后,中国正陷于难以自拔的官僚腐败和社会危机。武昌兵变推倒了摇摇欲坠的大清帝国,终结了数千年皇权统治,但是皇权的结束远非真正意义的共和的开始。一百年来,中国战乱频发、生灵涂炭,人民屡遭浩劫,宪政命运多舛。虽然改革开放给中国带来了三十年的相对安宁,让中国摆脱了大饥荒和“大革命”的威胁,并逐步回到了世界文明家庭之中,但是专制权力结构并没有发生本质变化。 辛亥革命百年之后,民权不张,公权必然无限膨胀,巧取豪夺、强征滥拆甚至草菅人命之事屡屡出现。改革三十年,中央放松管制,人民获得了劳动致富的机会,改善了自己的生活,但是也为各级官员腐败创造了大量资源和机会;人民的劳动成果遭到各级官员和极少数既得利益者的攫取与瓜分,人民收入的增长跟不上财政收入的增长,社会贫富差距不断拉大。改革一方面彻底瓦解了全体官民对正统意识形态的最后一点迷信,造成不可遏制的腐败、堕落、庸俗和拜金主义;另一方面则极大透支了中国的自然资源并破坏了生态环境,破坏的速度超过发展的速度,而且只要政绩体制不变,这个破坏过程就没有止境,直到危及每个人的基本生存。承载着几千年文明的中国鲜有像今天这样没有信仰、没有是非、没有道德勇气、没有自我反省和净化的能力,贪官污吏鲜有像今天这样多如牛毛,空气鲜有如此浑浊,食品鲜有如此不安全,草原和湖泊鲜有萎缩得如此之快…… 如果这一切在国内不可维持下去,那么今日中国也在历史上罕有地呈现出对外扩张的趋势。这种扩张一方面体现为中国向发达国家输送廉价劳力和产品,通过“低人权优势”压榨国内工资、消耗国内资源以吸引国际投资并维持增长;另一方面则体现为利用欠发达国家和中国同样的体制弊病掠取它们的资源,借以满足国内维持增长的需要。这种掠取不仅会激起这些欠发达国家人民的反感和反抗,而且也可能将中国直接卷入和发达国家的资源争夺之中。官方在正统意识形态彻底破产之后一直在寻求可接受的替代品,但最后必然发现惟一可以利用的是国人尚剩的一点民族自尊感。加上政府长期灌输形成的扭曲历史观、台湾与少数族群聚集地区的分离主义隐患、政府控制下的国内媒体对“敏感”事件的高度选择性和误导性报道……这一切都注定国家主义意识形态在中国呈星火燎原之势;只要领土主权受到任何挑逗,民族主义情绪完全有能耐在一夜之间将1930年代的德国法西斯或日本军国主义在中国死灰复燃。今日中国在表面一片歌舞升平...

Microsoft Visual Studio Express 2008

Python的很多C语言编写的库在Windows下安装都需要安装这个巨大无比的Microsoft Visual Studio Express 2008,但是网上提供的地址大都已经过期了,这个才是正确的: http://www.microsoft.com/zh-cn/download/details.aspx?id=3092

在Windows下配置Tornado开发环境

最近因为工作的需要,需要在Python+Tornado环境下开发,Tornado是Facebook开发的一款轻量级的非阻塞的Web服务器,理论上它是很快的 但是对我来说面临着一个问题——那就是我可不习惯用VIM进行开发……虽然我也会一点基本的操作,但是做不到熟练,对于一个立刻要开始上手写程序的人来说,去跨越VIM这个门槛太高了,于是我最初想到了用PyCharm的SSH-FTP部署功能,但是这样就没办法使用PyCharm的断点调试等功能了。于是还是要想心思把它运行到Windows上来 为此,我搜索了相关的资料,但是无论是任何资料都没有说明这个东西如何在Windows下跑起来,但是只有一个英文的资料说了一句,这东西是可以跑在Win下的,但是不可以使用它的非阻塞功能……于是这个给了我去尝试的信心。摸索了一下午,终于把它运行起来了,虽然并不完美,但是用来调试和编写程序是一点问题也没有的。 我所有的操作都是基于PyCharm这个IDE的,网上可以自己下载到。 安装Python、PyCharm然后配置好Python的路径。 选择File-Settings-Project Interpreter-Python Interpreter,选择右下角的Install,先把PIP装上,然后搜索并安装Tornado,过一段时间它会提示你安装完成。 实际上完成这两步就已经可以运行Tornado了,但是问题是偶尔它会报告fork命令失败。这就是那个英文的资料提到的那句话了,Tornado尝试运行Linux下的命令自然会失败,因此需要在程序的主程序文件中(例如website.py)中指定server.start(num_processes=1),当线程只有一个的时候,Tornado自然就不会再尝试fork更多的线程了 之后安装了现有系统中所调用的其他相关的库,唯一要注意的就是图像库PIL和MySQL的库,不能使用官方的库,也不能使用PIP来安装,必须要手动下载。MySQL要用到的是MySQL-python-1.2.3.win-amd64-py2.7.exe,PIL的是PIL-1.1.7.win-amd64-py2.7.exe,这些在网上搜索一下就可以得到了。 现在就可以使用PyCharm来编写Tornado的程序了,断点调试等功能一切运行正常,唯一有问题的就是这个ID...

开始尝试安装Windows8

Win8的RTM已经出了,要是以前的我,估计从Beta版都开始尝试了,现在实在是有点抽不出时间来,所以也只有等到RTM了之后我才开始尝试…… 从网上下载了Win8的64位专业版,刻录到我的U盘上,开始了安装。 一开始就碰到了麻烦,网上所有人都说安装的时候没有碰到需要输入序列号的过程,但是……我却碰到了,搜了半天,发现用NG4HW-VH26C-733KW-K6F98-J8CK4可以顺利痛过验证 安装速度非常的快……过程也很流畅,安装完了之后,系统提示让你输入计算机的名称并选择默认的基调颜色…… 之后是输入用户名,默认让你使用你的Windows通行证账号登陆,于是我正好用了我之前注册的Outlook账号……然后系统进入了初始化阶段,屏幕不断的颜色渐变。 但是,等它设置完成之后,我甚至都无法想象……原来它已经设置完成了……屏幕上仅仅显示着一堆的方框,内容在不断的变化而已.. 摸索了半天不知道怎么进入文件系统,没辙了,于是用快捷键Win+E解决……顺带发现,原版的桌面在Win+D下就可以找回来了 然后就是破解了,我用的是电话激活,首先Win+X调出快捷方式,选择A,使用管理员的控制台,输入 slmgr.vbs -ipk TNHV9-74XMY-QVT69-CV8W6-RRDHC 后面是电话激活用的序列号……我是在 这里 找到的,然后Win+E打开文件夹,在左侧“计算机”上右击属性,然后拔掉笔记本的网线,点击电话激活链接,选择国家为英国,它会提示你使用电话激活并给你 9组数字……之后转到我的台式机,安装一个SkyPE,拨打它给你的固定电话开始激活,SkyPE检测到你拨打400开头或者800开头的电话会自动免费帮你接通的 然后提示你按1开始进行激活……之后按照语音的提示依次输入那10组数值,然后电话会问你这个版本是授权给一台电脑还是多台,选1,选错了不要紧,继续选1就行了(我反正就按错了) 然后就提示可以激活了,电脑会用纯正的英文给你报出9组数字,考验听力的时候到了……记下来,然后依次填上去,Win8就激活成功了。然后把这组数字记下来,以后可以一直使用它激活。 用了一段时间发现不少—— 1.关闭程序必须要拖住标题栏往下拖,或者你ALT+F4 2.Chrome的最新版在平板模式下无法输入中文 3.关联outlook账号之后,...