All posts in Tips

mac之永远的flash cpu问题

这是一个mac上永远存在却永远不得解决的问题,全部归责于adobe似乎又有点不近人情因为毕竟人家在windows上performance据说还是可以的,于是有人会去总结windows和osx的系统design,因为据说osx因为某种安全机制的全局考虑不允许这不允许那,apple限制这限制那也不是新闻,所以总而言之这是个一个巴掌拍不响的勾当。

于是乔布斯两年前开始另辟蹊径釜底抽薪,这就是我们所知的html5。不过不知道是雷声大雨点小还是本人一向的懒惰以致孤陋寡闻,虽然对国内很多视频网站早就支持html5有所耳闻 i,但至今各大网站的各种视频页面的右击结果却还是深深的带着flash的胎记,于是接踵而至的就是cpu high了,fan开始转了,人转而就down了,你们都懂的。

抱怨不是本文要做的事情,事实上跟我以往update跑题千里无疾而终的习惯类似上面两段亦是我原计划外的废话,但是有时候写下标题后你就发现有些话你没办法憋着,这几年的浪荡让我发现要show自己的talk往往是件不难的事情,难的确反而是可以不talk;
Continue reading →

[Footnotes]
  1. 要不还就还只是支持mobile device,抑或各种lab各种beta []

SQL调优和SQL优化

本文为译文i,翻译自原文 http://beginner-sql-tutorial.com/sql-query-tuning.htm

sql语句可以用来从数据库取回数据。不同的sql查询语句有时可以得到相同的返回结果。如果考虑执行效率的话,选择使用最佳的查询语句至关重要,所以我们需要根据需求来优化sql查询。下面是一些我们平时经常使用的查询语句,以及如何优化它们以达到更好的执行效率。

SQL调优/SQL优化技巧:

1) 如果在SELECT语句里面用具体的column名而不是’*’,sql查询会更快。

例如,查询语句写成:

SELECT id, first_name, last_name, age, subject FROM student_details;

比写成下面这样快:

SELECT * FROM student_details;

Continue reading →

[Footnotes]
  1. 翻译的主要目的在于强化记忆和加深理解 []

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 →

google.com please

访问google.com的时候被redirect? Here is how to solve this problem in any browser, not only in google chrome .

截图于opera,但obviously,在各种浏览器里面都work.

Full Screen Mode for TextMate and MacVim

继续用wordpress的fullscreen mode写关于fullscreen的东西…… 不要怪我火星,你要允许孤陋寡闻的井底之蛙(比如我)慢慢发现以前一直很annoying的fulscreen mode原来可以真的让我相对focus一些,暂且不管这到底持续的时间能有多长……

For those who cares, it’s all about focus and productivity. (really? are you crazy?)

[MacVim]
火星旅程开始,先别急着google,turns out 人家MacVim已经自带了这个功能,奈何我是眼睛大还是压根没注意…
打开MacVim,然后:
Window -> Toggle Full Screen Mode

You got it:


Continue reading →

RubyGems 1.5.2 Manual Upgrade

今天想更新RubyGems,突然发现 gem update ––system 貌似不work了:

$ gem -v
1.5.0
$ gem update --system
Updating RubyGems
ERROR:  While executing gem ... (NoMethodError)
    undefined method `version' for nil:NilClass

turns out 这是 RubyGems 1.5.0 和 1.5.1 的一个bug,1.5.2 fix了这个issue。

Manual的Upgrade可以绕过 reinstall 的麻烦和繁琐,且更低碳环保:
Continue reading →

Sync MacPorts ports tree using Subversion (over HTTP)

MacPorts默认用 rsync 同步 ports file tree,rsync默认使用端口873,在80%的公司内部估计要悲剧,在鄙人公司不用思考那是属于100%要悲剧的范畴。

有两种解决方法,第一种是用proxy,rsync支持用 RSYNC_PROXY 环境变量来设置proxy,不过只支持http proxy,很不幸这种方法仍旧无法穿越火线。 不过还是建议先尝试下此方法,毕竟方便快捷一些。

第二种方法是MacPorts官方提供的解决方案:
https://trac.macports.org/wiki/howto/SyncingWithSVN

这个方法稍显繁琐,因为要用svn checkout 整个ports source tree(checkout完后的dir总共227M),并修改macports source,然后重新sync并建立index,整个过程可能会超过1小时。 当然好处也是有的,那就是一劳永逸并且99%的情况下应该能够work~

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查看生命值那是多么重要的操作,哈哈)

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

Twitter Hosts

上篇文章介绍过的修改hosts里面的那些twitter IP貌似现在已经不work了,原因据说是非https的访问过多造成的。

这个貌似还得大家一起努力,尽量避免误操作而使用http访问。没办法,旧的不去,新的不来嘛,douban上的twitter小组经常保持着可用hosts的更新,下次发现IP再被屏蔽,可以到那边看看,说不定会有收获的。

这回的更新:http://www.douban.com/group/topic/7964022/

Samson’s out

前两天看obama在复旦的演讲录像,里面提到twitter(人家特地让大使馆的人念问题,显然是有备而来的),不过不管你obama是有心还是无意,反正当时于我是心有戚戚焉了。

后来网上搜了下,发现原来改下hosts就能通过https访问了,好吧,out到火星自刎去了…… 无颜见江东父老了……

以下是网上搜来的,且不唯一,也不知道有没有安全性的问题:
67.220.213.23 twitter.com
67.220.213.23 www.twitter.com
168.143.162.101 assets1.twitter.com
168.143.162.101 assets0.twitter.com
168.143.162.101 assets2.twitter.com
168.143.162.101 assets3.twitter.com
168.143.162.101 assets4.twitter.com
168.143.162.101 static.twitter.com

PS:自刎之前请教大伙一个问题,在这个gfw横行到引起世界公愤的年代,大伙都是怎样上twitter的呢?