‘NoneType’ object has no attribute ‘decompressobj’

CentOS 6.5中自带了python 2.6.6,把它升级到2.7.9后,安装Django,提示缺少setuptools,然后去setuptools官方页面找到安装方法,如下:

运行后发现当前目录下已经下载了一个setuptools的zip包,但却提示错误:

‘NoneType’ object has no attribute ‘decompressobj’

网上查了一下,是因为python缺少zlib导致的;

于是运行:

运行后会发现有可能系统已经有zlib了,真正原因是安装python 2.7的时候没有指定zlib依赖,于是重新安装python 2.7

如果不行可以试试

重新安装python后再用最上面的命令安装setuptools,ok后到Django文件夹下运行

大功告成!

 

Gradle升级后出现几个问题

1、Gradle DSL method not found: ‘runProguard()’

改成:

 

2、Could not find property ‘Compile’:

改成:

 

安装Ubuntu 14.10出现failed to load ldlinux.c32解决办法

在网上下载了Ubuntu 14.10 ISO文件镜像,用UltraISO刻录到U盘,在BIOS里将u盘设置为默认启动盘,安装时出现如下错误:

failed to load ldlinux.c32

在网上查了不少人也都遇到这样的问题,有很多种说法,这里说一下我试验过可行的方案。参考ubuntu官方的一个说明:https://wiki.ubuntu.com/Win32DiskImager

里面提到一句:

Win32DiskImager supports writing an ISO image to USB too, which is very valuable right now at the release of Ubuntu 14.10, because there are problems with the Ubuntu Startup Disk Creator.

大概意思是说Win32DiskImager支持将ISO镜像刻录到USB设备中,对于14.10来说非常有价值,因为Ubuntu启动盘制作工具有点问题。(搞不懂明明发现有问题为什么不重新发行过ISO镜像)。不管了,到Win32DiskImager官方下载地址:http://sourceforge.net/projects/win32diskimager/ 下载Win32DiskImager软件,然后用该工具把ubuntu 14.10的ISO刻录到U盘中,如图,再次安装就ok了。

win32-imagewriter

 

Visual Studio Community 2013语言包安装问题

最近微软免费发布了Visual Studio Community 2013版本,相当于功能完整的Visual Studio 2013,作为一名软粉赶紧下载安装,如果觉得在线安装慢,也可以下载离线安装包。安装完后默认是英文的,还需要安装简体中文语言包,语言包不太大,所以没有离线安装包,下载在线安装文件,名为“vs_langpack.exe”。

点击安装,会开始下载语言文件,请耐心等待,如果半天下载进度条都不动,又确认网没问题,可以重启下系统试试,注意windows 8下用重启,关机再开机不行,除非关闭了快速开机选项。下载安装完成并在visual studio把语言设置为简体中文(Tools->Options->Environment->Region)后,启动visual studio可能会弹出以下错误提示,如下图:

Microsoft Visual Studio 检测到已安装的语言资源版本不匹配

安装出错

这时不用着急,将下载到的语言包安装文件“vs_langpack.exe”创建一个快捷方式,然后在快捷方式上单击鼠标右键,选择属性,并在如下对话框中的“目标”一项最后面加上“ /Uninstall”(注意前面有一个空格),如下图红线所示,并点确定保存:

uninstall

双击快捷方式,会出现以下界面,点击“修复”

vs

系统开始修复语言包的安装,安装过程中还会出现上面显示的错误对话框,不用管它点确定即可。修复完成后再启动visual studio看看是不是不再报错了!

 

 

jQuery ajaxStart无效

在使用jQuery开发时,希望所有ajax请求发起时显示一个loading图标,默认情况下loading图标是隐藏的,html如下,css这里省略。

之前在javascript中我们这样写:

后来将jquery升级到2.x版本时,发现ajaxStart不起作用了,去网上查了下,从jQuery 1.9开始有一些变化:

在jQuery 1.9中,全局Ajax事件(ajaxStart, ajaxStop, ajaxSend, ajaxComplete, ajaxError, and ajaxSuccess)只在document节点上触发。

因此,原来的语句需要改成以下写法:

不过经测试,在jQuery 1.10和1.11中老的写法依然可用,可能是jQuery做了兼容,而在jQuery 2.x中,就必须使用新的写法才有效果。