All posts tagged Mac

Python NameError: name ‘readline’ is not defined

Python 2.6.×已经装了有一定时日了,已经完全不知道python的世界都更新到什么境界了;标题这个issue在我更新到Lion之前就已经存在了,所以这不能算是Lion里才introduce的issue,这个还是得有一句说一句;

之前我在Snow Leopard一直没有找到fix的办法,当然主要的原因还在于我也没有那么急切的想fix它,至少对于一个几个月都基本不碰python的家伙而言,它的急迫性显然没有解决starcraft2破解版一联机就自动更新不能玩这个issue来的高,xd:)

BTW, 我只玩战役模式,Blizzard及其各路partner已经完全将starcraft2的对战模式变成网游,虽然我很想支持暴雪买正版,但是网游的各种消耗对我来说是无法容忍的.

貌似又有跑题的趋势…… anyway……

这个issue就是下面这样的,注意倒数第二行:

~ ➔ python
Python 2.6.6 (r266:84292, Sep 13 2010, 20:53:06)
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Module readline not available.
Traceback (most recent call last):
  File "/Users/samson/.pythonrc", line 22, in <module>
    readline.read_history_file(historyPath)
NameError: name 'readline' is not defined
>>>

Continue reading →

Lion Ready?

装了Lion将近3周,新的fancy的feature不少 i,当然各种大的小的宏观的细节的问题也不少;这儿我就不列了,还真是不一而足呢;

现在大家都在讨论,说种种迹象表明,mac os x的未来便是慢慢向ios靠拢,逐步统一两系统的用户体验和程序开发;列位,先别讨论未来了,我比较现实,谁先把10.7.1给我整出来吧……

[Footnotes]
  1. fancy的另外一种解释就是中看不中用…… []

Terminal.app echo breaks after ctrl-c

基本的症状和 这里描述的问题 如出一辙,我也是 tail -f log/development.log 后出的问题,同道中人啊,提问者自己提供了两种解决方法(自问自答?):

$ stty echo

上面这个确实work,cool!

$ irb

货真价实的rubist,还想的出来这样的解决办法,不错不错,我也试了下,很遗憾在我这并不work…

底下的评论以及种种迹象表面这并不是mac自带的老版本bash的bug,而是一个bash-completion的bug,所以另外一个很make sense的solution就是更新bash-completion,我个人比较prefer这个solution,当然你也可以用macports安装最新版本的bash替换系统自带的bash,喜欢折腾的尽管上。

$ sudo port -v selfupdate
$ sudo port install bash-completion

verify一下,active的是1.3的bash-completion就算大功告成了。

$ port installed | grep bash-comp
  bash-completion @1.1_6
  bash-completion @1.2_0
  bash-completion @1.3_0 (active)

Terminal.app use option as meta key

最近经常要在psql里输入很长很长很长很长的sql…要问有多长?答:很长,join多的都可以把hash-join temporary file搞到 “no space left on device” 的长…… ,然后蛋疼的case就是你写到很长的时候突然想修改句子中间的某个部分,注意是中间,不是开头也不是结尾,而你的光标还在行末朝你一闪一闪的…

你恨不得那时用鼠标能够点一下,但是很可惜这里是terminal,鼠标单击基本处于屏蔽状态;光标一个一个左移那是在考验你的毅力和忍耐力,你要时刻保持警惕不然就会漂移过头(一般此时容易睡着,所以那时我就很淡定的喝几口水,等光标移到后一般就可以去续杯了……);后来想到可以一个一个word的移啊,怎么这么傻… 由于bash默认是emacs的key binding,查了一下往前和往后移一个word的shortcut key是Meta-f和Meta-b,查这些花了1分钟不到,但是接下来2个多小时我一直在找这个Meta key…… 后来终于总算被我一个一个这么排列组合试出来了…… 做梦也没想到竟然是ESC… 可以想象一下同时按esc和b来往后移一个word的那种发自内心的不协调。

不过,最后还是顺利解决了(不然就没有标题,亦没有此文了),Terminal.app提供了一个选项帮助用户map option (就是alt) 到meta key,esc虽然还是meta,但显然我们更喜欢用大拇指去按alt (编者注:只要玩warcraft的人都知道用大拇指去按alt查看生命值那是多么重要的操作,哈哈)

最后附图一张,以作纪念:

Snow Leopard Headache

今天终于升级到了snow leopard,因为终于准备好了要折腾了,这一准备还准备了半年,版本都从当时的10.6升到10.6.2了,黄花菜都那啥了都……

1. zimbra desktop
邮件是第一个发现的问题,因为一升级完就要开,还是迫不及待的…瞧我多那啥…… 这个就是我平时用的邮件客户端,其实用不用都无所谓的,邮件本质上和gmail差不多,都是属于“在云端”,zdesktop本身也属于firefox的wrapper,用它和用firefox本质没啥区别,不过既然平时用的习惯了也就习惯了。
snow leopard后zdesktop就launch不了了,查了log然后google发现解决办法具彻底 —— 重装…… 好吧,not a good start,but anyway……

2. system upgrade & update
接下来似乎很平静,没有发现啥问题,只是系统提示有具多的update,于是downloading和等着update,和平时的windows update没啥区别。这是顿感轻松,顺便还和同事开了开玩笑,世界真美妙……
那时的感受是什么呀,和装个windows的新版本差不多嘛,除了windows升级一般是占更多的硬盘更多的系统资源,而mac升级则是给我省出了7G空间(后来升级完xcode后发现没有省那么多,现实是如此残酷)。

3. afloat
系统升级下载完了要安装的时候问题来了,系统频繁的问我要密码,敲了一边过去了转身马上又问,问完继续又问……
于是继续google,这是晚点升级的好处,该碰到的问题人家应该都已经碰到了… 该解决的也已经解决了……
解决办法还是重装,一点脑子都不用动,全傻瓜式操作。
Continue reading →