pyenv国内镜像

Pyenv默认使用的是Github Pages, 在国内访问很慢, 今天下个python老是不成功,找了下似乎没有看到国内的镜像, 于是用七牛的镜像功能自建了一个。

使用方法:

export PYTHON_BUILD_MIRROR_URL="http://pyenv.qiniudn.com/pythons/"

然后就正常安装就可以了
例如

pyenv install 2.7.6

Python-pip, RubyGems, node-npm使用国内镜像加速下载

国内配置开发环境的时候经常会要用到的这几个源, 默认源因为一些众所周知的原因非常慢或者根本上不了. 还好国内都有镜像, 收集如下, 备查:

Python PyPI (pip)

编辑~/.pip/pip.conf:

nano ~/.pip/pip.conf

添加

[global]
index-url = http://pypi.douban.com/simple

豆瓣源

Node NPM

编辑 ~/.npmrc

nano ~/.npmrc

添加

registry = http://registry.cnpmjs.org

参考来源

Ruby Gem

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

淘宝源

提升 jQuery UI sortable性能的几个小hack

最近一个项目用到了jQuery-ui中的Sortable组件,起先一切正常, 但后来引入jQuery UI Touch Punch加入触控支持后注意到了严重的性能问题,在iPhone4S上流畅度很差, 而在iPad 3上简直是卡到爆, 一开始以为是touch punch的问题, 研究了半天, 发现其实是jQuery-UI的一个BUG:

connectWith导致的性能问题

先看一般的sortable代码,需要与另一个列表相连的:

items.sortable({
    axis: "y",
    containment: "#foo",
    connectWith: ".bar",
    stop: function (event, ui) {
        ...
    }
});

问题就出在这个connectWith上,直接把这个参数放在这里会引起严重的性能问题,解决方法是把它单独拿出来设置,如:
Continue reading

解决 OS X 10.9 Mavericks 滚动卡住的问题

从DP1开始就升级到了Mavericks,一直受滚动卡住的问题困扰,以为正式版会好,但是到了正式版这个问题还是像幽灵一样时不时冒出来。
具体表现触摸板滚动功能突然失灵,其他功能一切正常。一开始怀疑是BetterTouchTool导致的,但是停用后依然出现。并且主要在浏览器(主要是Chrome和Firefox,我一个用作日常,一个用作调试)中出现,其他软件未发现。
爬了点文章之后发现了问题之所在:

Chrome和Firefox的两指后退手势和Mavericks兼容不好
解决办法也很简单,先不要用两指前进后退了……改成这样就好了。屏幕快照 2013-10-28 下午1.37.21

黑苹果系统出现无法打开/dev/vmmon、无法找到ppp kernel扩展、无法装载FAT格式磁盘问题解决方法

前一段时间一直用的好好的黑苹果系统突然开机五国了,-v -f -x进入系统,修复权限之后可以正常进入系统,但是出现了很多奇怪的症状,比如:

  • 所有的虚拟机软件无法使用,VMWare Fusion的提示为
  • 打不开/dev/vmmon: 无此文件或目录 请确保已加载内核模块’vmmon’
    初始化显示器设备失败
    找不到可以连接的有效对等进程

  • 只有HFS格式的外置硬盘可以装载,FAT格式、NTFS格式、ExFAT格式都无法装载也无法修复
  • 网络界面添加链接时显示”无法找到PPP Kernel拓展“
  • 开关机菊花时间大大增加,且进入登入界面时会假死一段时间

直觉告诉我应该是kext出了问题,之前正好安装了一些kext,统统删掉,然后各种修复权限、重建kext cache、myfix,能删的kext也都删了,Chameleon的各种设置也都试了,但是问题依旧,百思不得其解。
无奈重装,好了一阵子,但是突然有一天这个幽灵一样的问题又出现了,靠,差点想砸电脑

突然想到,我一般都是不重启电脑的,要么关机,要么开机(居然用了几个月都没用过重启,囧),而今天重启之后就出现了问题!意识到这点之后就好办了。原来是Restart Fix惹的祸。

编辑/Extra/org.chameleon.Boot.plist, 把

        <key>RestartFix</key>
        <string>Yes</string>

删掉或者改成No即可。
这个问题应该是Restart Fix导致重启后有些Kernel Extension不能正常加载,从而影响了系统的很多功能。
但是奇怪的是我家里的另一台电脑,配置基本上完全一样,只是显卡从660变成了650,而CPU从i5-3570k换成了E3-1230,其他配置完全一样,主板是GA-Z77-D3H (rev1.1)。那台电脑因为会关机变重启,所以一直用的Restart Fix,plist文件我也是直接拷过来用的。
显卡同系列的基本是一样的,也不象显卡的问题,难道这个奇怪的问题是CPU导致的?

DNS-320安装升级fun_plug 0.7教程, 使用更强大的包管理器

特色图像: Fun_plug 0.7

在我之前发的一篇博文《DNS–320安装Transmission与fun_plug下载BT/PT教程》 中,讲了安装fonz fun_plug 0.5的方法,也简要介绍了一下0.7的安装。但当时我发现可供0.7使用的软件包并不是很多,出于兼容性考虑,还是决定用0.5。
最近因为要装nodejs把fun_plug升级到了0.7,发现现在可供ffp0.7使用的包已经非常多了,而且很多比较高级的包,比如nodejs一类,都可以直接找到,不像在0.5的时候要用node得花漫长个8个小时自己编译。

Continue reading