Samson's Blog

  • Home

  • About

  • Archives

What’s New in Firefox 4 (Part 1)

Posted on 2011-03-24 | Edited on 2018-11-29 | In Firefox , Share , Technique
Symbols count in article: 3.3k | Reading time ≈ 6 mins.

标题看起来非常official,实际上就是很official… 因为咱是从mozilla的 official site 拷过来的…… 本来昨天就想拷的,结果事情实在太多,只好拖到现在,虽然有点out了不过也无妨,因为彼时彼刻,恰如此时此刻~

Firefox 4 is based on the Gecko 2.0 Web platform. This release features JavaScript execution speeds up to six times faster than the previous version, new capabilities for Web Developers and Add-on Developers such as hardware accelerated graphics and HTML5 technologies, and a completely revised user interface.

Firefox每次minor版本的更新都伴随着其内核 Gecko版本的更新 ((话说回来,浏览器不更新这个还更新什么)),这次major版本更新,Gecko也索性来个大版本号,步调要一致,不然要扯着蛋,嗯… 我不知道你,反正我打开FF4的第一反应是快 ((注意,不是指初次启动速度,这个貌似还是painfully slow……)),这个跟6倍速 javascript 性能提升不无关系,当然肯定还有UI的优化,不像以前点个按钮给我个圈圈让我等,上了个厕所倒了杯水回来还是那个圈圈在那欢快的转…… 另外硬件加速,html5什么的我们下面应该会有具体细则,这里只是暂行条例,只是个大方向,详细的征收细则还需要之后由地方政府提供.

· Firefox 4 is available in over 80 languages

great,可惜和大部分人(至少和我)无关.

· Uses JägerMonkey, a new, faster JavaScript engine that is up to six times faster than Firefox 3.6

这个就是之前说的6倍加速,绝对是ff4的一大亮点,同时也印证了有竞争才有发展,瞧,这帮人承受着来自webkit和chrome的压力于是就去reverse engineering了他们一把,然后把key pieces还最后交给了部分intern完成…… how dare they?

· Support for the Do Not Track (“DNT”) header that allows users to opt-out of behavioural advertising

怎么实现的我没有仔细看(貌似应该是啥header吧),我只知道大概怎么使用…… 使用方法就是在Preferences -> Advanced -> General,然后 “Tell web sites I do not want to be tracked” ,如下图:

· Firefox Sync is included by default, allowing you to securely synchronize between multiple computers and mobile devices

又是一个cloud应用呵呵(而且要命的是也是做backup, restore的……),mobile的版本和我无关,不过用来备份 bookmarks, preferences, history, password 还有 tab 什么的还是蛮好的.

· Certain graphics rendering operations are now hardware-accelerated using Direct3D 9 on Windows XP, Direct3D 10 on Windows Vista and 7, and OpenGL on Mac OS (OpenGL on Linux will be supported in the future)

这个看上去很高级,不知道会不会提高flash在mac上的播放效率,会吗?不会吗?会吗?不会吧,好像cpu还是很高嘛…… 不过这个还有待考证,说不定我和现在开了无数个tab有关. Anyway, great stuff!

· Direct2D Hardware Acceleration is now on by default for Windows 7 users

great for windows 7 users,but again, 和我无关… So I don’t care…

· WebGL is enabled on all platforms that have a capable graphics card with updated drivers

我查了一下我的about:config,确实开着,只可惜我的那个card很可能不是个capable graphics card…

· Native support for the HD HTML5 WebM video format, hardware accelerated where available

到底还是sponser,这钱也不是白给的!当然和人家open source也不无关系就是了.

· Firefox button has a new look for Windows Vista and Windows 7 users

看准了,xp也不支持哦,只支持vista和win7,这个和我就更无关了.

· Tabs are now on top by default on Windows, Mac OS X, and Linux

en,I see you…

· You can search for and switch to already open tabs in the Smart Location Bar

我试了一把,确实可以work耶(废话。。),但是我觉得还是没我鼠标点来的快…… 除非你open了无数个tab,早已淹没在tab的海洋里.

· The stop and reload buttons have been merged into a single button on Windows, Mac OS X, and Linux

这个我搞了好久… 原来customize的时候一定要先放 refresh button 然后紧接着放 stop button(中间不能有space),customize状态的时候一直是分离的(这也是最confuse的),直到最后点击完成的时候才会六神合体…… (巫妖王: now.. we are one.)

· The Bookmarks Toolbar has been replaced with a Bookmarks Button by default (you can switch it back if you’d like)

看到了,但是我还是习惯原来的.

· Crash protection for Windows, Linux, and Mac OS X when there is a crash in the Adobe Flash, Apple Quicktime or Microsoft Silverlight plugins

呵呵,看来它们是crash report的罪魁祸首,为了减少crash report server的load以及最终减少运维费用,采用沙漏是多么明智的选择。 好长啊,copy了这么久才发现才有1/3… 崩溃中,休息一会再说…… To be continued…

Update 53: 流氓会武术

Posted on 2011-03-21 | Edited on 2018-11-29 | In Life , Share
Symbols count in article: 575 | Reading time ≈ 1 mins.

1. 好久不update,因为一直觉得没点劲爆的update好像很对不起大家,与其耐着性子在这看这小子废话,还不如找个MM聊天(不是吗?),再不济坐着发呆也不失为一种精神享受;就看你比较注重物质还是精神了,本质上并没有大蒜和咖啡之类的高雅低俗之分; 2. 今天的标题似乎略微有点指桑骂槐的意味,其实我也断然可以明着来,但中国的传统文化教导男人要稳重,要隐忍,所以咱不得不暂时来点含蓄的;如果你正在阅读本update,说明你并不是标题中所指的流氓,相信我,因为我字典里面的流氓只是会点武术…而已,他们从来不会看我废话; 3. 但是这个世界上的流氓毕竟还是少数的,犹如搞艺术只是为了搞姑娘的毕竟还只是极少数,更多的是一群可爱的人,一群正直诚信,即便现在还很渺小,外人看来默默无闻但却有大梦想大智慧和无限未来的可爱的人,譬如正在看本update的你;我一直很信奉老罗那句今生降临注定改变世界的名言,我相信我已经重复到嘴都要臭了(即便我每天刷牙),这个世界已经有了很多虚伪的流氓,不得不说他们确实正在让这个世界变的更加恶心一点点,也许有了点武术,还真是挡不住了…… 4. 不多说了,已经说了很多,我基本已经平衡了,朋友告诉我犯不着为了这些人搞差心情,我觉得很有道理;虽然我已经被他们搞坏了一整上午加上将近一整下午的心情,而且还极有可能搞坏我这一周的心情……

Terminal.app echo breaks after ctrl-c

Posted on 2011-03-18 | Edited on 2018-11-29 | In Bash , Share , Technique
Symbols count in article: 658 | Reading time ≈ 1 mins.

基本的症状和 这里描述的问题 如出一辙,我也是 tail -f log/development.log 后出的问题,同道中人啊,提问者自己提供了两种解决方法(自问自答?): [cc lang=”bash”] $ stty echo [/cc] 上面这个确实work,cool! [cc lang=”bash”] $ irb [/cc] 货真价实的rubist,还想的出来这样的解决办法,不错不错,我也试了下,很遗憾在我这并不work… 底下的评论以及种种迹象表面这并不是mac自带的老版本bash的bug,而是一个bash-completion的bug,所以另外一个很make sense的solution就是更新bash-completion,我个人比较prefer这个solution,当然你也可以用macports安装最新版本的bash替换系统自带的bash,喜欢折腾的尽管上。 [cc lang=”bash”] $ sudo port -v selfupdate $ sudo port install bash-completion [/cc] verify一下,active的是1.3的bash-completion就算大功告成了。 [cc lang=”bash”] $ port installed | grep bash-comp bash-completion @1.1_6 bash-completion @1.2_0 bash-completion @1.3_0 (active) [/cc]

欧内斯特·卢瑟福

Posted on 2011-03-08 | Edited on 2018-11-29 | In Life , Share
Symbols count in article: 391 | Reading time ≈ 1 mins.

以下文字摘自百度百科.

在卢瑟福的悉心培养下,他的学生和助手有多人获得了诺贝尔奖金:

  • 1921年,卢瑟福的助手索迪获诺贝尔化学奖;
  • 1922年,卢瑟福的学生阿斯顿获诺贝尔化学奖;
  • 1922年,卢瑟福的学生玻尔获诺贝尔物理奖;
  • 1927年,卢瑟福的助手威尔逊获诺贝尔物理奖;
  • 1935年,卢瑟福的学生查德威克获诺贝尔物理奖;
  • 1948年,卢瑟福的助手布莱克特获诺贝尔物理奖;
  • 1951年,卢瑟福的学生科克拉夫特和瓦耳顿,共同获得诺贝尔物理奖;
  • 1978年,卢瑟福的学生卡皮茨获诺贝尔物理奖。

有人说,如果世界上设立培养人才的诺贝尔奖金的话,那么卢瑟福是第一号候选人。

但是结局稍显杯具,卢瑟福虽然桃李满天下,但本人却从来没有获得过诺贝尔物理奖 ((竟然会拿化学奖… orz));上帝在赋予其睿智的头脑的同时也给与了其一个令人沮丧的名字,看来上帝还是公平的,至少从这个角度……

stdout customization

Posted on 2011-03-07 | Edited on 2018-11-29 | In Ruby , Ruby on Rails , Share , Technique
Symbols count in article: 1.3k | Reading time ≈ 2 mins.

前面介绍完了deployment,接下来该轮到customization了,这个也同样重要。我目前所能想到的需要customize的地方主要有5个地方,都集中在两个文件,并没有想象中的复杂,且听我一一道来: [page title] [cc lang=”bash”]Location: RAILS_ROOT/app/views/layouts/application.html.erb, line 6[/cc] [cc lang=”ruby” nowrap=”false”] $ cat /dev/stdin >> /dev/stdout | tee stdout.samsonw.info [/cc] change to whatever text you want. [header title,sub-title] [cc lang=”bash”]Location: RAILS_ROOT/app/views/activities/index.html.erb, line 2, 3[/cc] [cc lang=”ruby” nowrap=”false”]

$ cat /dev/stdin >> /dev/stdout | tee stdout.samsonw.info

Don’t Panic: fatal system error, core dump file not generated …

[/cc] change to whatever text you want. [footer] [cc lang=”bash”]Location: RAILS_ROOT/app/views/activities/index.html.erb, line 23~27[/cc] [cc lang=”ruby” nowrap=”false”]

卢瑟出品,必属废品™ Copyright © 2010–2011 by “Losers” Corporation. All Rights Already Lost.

Curated by Avatar

[/cc] change to whatever text you want. [Disqus] 到Disqus register site和profile,然后拿到universal的javascript code,替换我的javascript code,具体位置在: [cc lang=”bash”]Location: RAILS_ROOT/app/views/layouts/application.html.erb, line 27~42[/cc] [Google Analytics] 同Disqus类似,到Google Analytics注册添加site,然后获得javascript code,替换默认的javascript code,位置在: [cc lang=”bash”]Location: RAILS_ROOT/app/views/layouts/application.html.erb, line 12~22[/cc] Enjoy and have fun!

stdout deployment

Posted on 2011-03-07 | Edited on 2018-11-29 | In Ruby , Ruby on Rails , Share , Technique
Symbols count in article: 3.3k | Reading time ≈ 5 mins.

首先值得一提的是为了支持HostMonster的fastcgi,我人为copy了几个以raild -D生成的项目结构里面的dispatch文件以及create了一个.htaccess文件,如果你不用fastcgi(通常情况下你不需要,而且也不推荐),你可以简单的删除它们(以下RAILS_ROOT是指rails app的根目录): [cc lang=”ruby”] RAILS_ROOT/config.ru RAILS_ROOT/public/dispatch.cgi RAILS_ROOT/public/dispatch.fcgi RAILS_ROOT/public/dispatch.rb RAILS_ROOT/public/.htaccess [/cc] [Development Environment] Assume你的os已经装好ruby,如果没有请自行google,这里不再赘述。 首先update一下rubygems,最近rubygems貌似打了鸡血,更新极其频繁… 且bug具多…如果出了问题建议rollback到1.4.2… [Note: 由于我使用rvm,所以以下command都没有sudo,根据你的情况你可能需要加上sudo] [cc lang=”bash”] $ gem update –system [/cc] 从github上checkout一份最新的code,rails 2.3.11已经freeze进了source code,所以安装rails并不是必须的: [cc lang=”bash”] $ git clone git://github.com/samsonw/stdout.git $ cd stdout [/cc] 复制一份database.yml,不需要什么特别的修改,默认的dev环境配置是使用sqlite3的database: [cc lang=”bash”] $ cp config/database.yml.example config/database.yml [/cc] 运行rake db:migrate之前确保已经装好了sqlite3-ruby gem和parse_feeds.rake所依赖的gem,不然rake可能会报错: [cc lang=”bash”] $ gem install sqlite3-ruby $ gem install base64 json rest-client twitter nokogiri open-uri $ rake db:migrate [/cc] 如果没有报错,database应该已经建好,接下来我们需要给database populate some data,首先来搞Source表,编辑RAILS_ROOT/db/seeds.rb文件,修改blog的link或者删除某些不需要的link,也可以加上你需要的source,我默认加了4个source: [cc lang=”ruby” nowrap=”false”] Source.find_or_create_by_name :name=>”blog”, :display_name=>”Weblog”, :url=>”http://blog.samsonis.me/" Source.find_or_create_by_name :name=>”twitter”, :display_name=>”Twitter”, :url=>”http://twitter.com/" Source.find_or_create_by_name :name=>”sina”, :display_name=>”新浪微博”, :url=>”http://t.sina.com.cn/" Source.find_or_create_by_name :name=>”douban”, :display_name=>”豆瓣”, :url=>”http://www.douban.com/" [/cc] 完成后我们就可以populate database: [cc lang=”bash”] $ rake db:seed [/cc] 接下来来搞Activity表,这个表是需要实时更新的(我在production上是半小时一次),数据的更新是通过RAILS_ROOT/lib/tasks/parse_feeds.rake脚本完成的,根据你的需要你需要修改一下这个文件,比如blog的feed地址,sina的username/password,douban的miniblogs feed地址以及twitter的帐号(请自行注意翻墙),根据需要也可以删除或添加新的rake tasks,完成修改后,务必做下测试,我用一个vitual task stdout以简化运行(也为了之后方便cron job配置): [cc lang=”bash”] $ rake stdout [/cc] 如果需要,你也可以执行单个task: [cc lang=”bash”] $ rake feeds:parse $ rake twitter:parse $ rake sina:parse $ rake douban:parse [/cc] 如果一切正常,database应该已经populate完成,大功告成,server start,http://localhost:3000/, welcome abroad: [cc lang=”bash”] $ script/server [/cc] [Production Environment] 完成了开发环境的搭建,Production的deployment就会简单很多(当然用fastcgi的不算),因为本质上是差不多的,区别可能只在database和web server的配置之上(我们是卢瑟,没有多少点击率的小site根本不需要load balance,不需要cdn,不需要nosql,不需要distributed). database的配置请修改database.yml的production section,比如我们要用mysql database(最新driver是mysql2,不过as you may already know,HostMonser支持只支持mysql,你可以根据你的需要使用mysql2): [cc lang=”bash”] $ gem install mysql [/cc] [cc lang=”ruby”] production: adapter: mysql encoding: utf8 database: MYSQL_DATABASE_NAME pool: 5 username: MYSQL_USER password: PASSWORD host: localhost [/cc] web/app server建议使用passenger,然后apache抑或nginx,这里不再赘述;当然你也可以直接mongrel或是webrick抑或fastcgi. 最后你还需要配置一个cron job,定时更新数据,我在Production上每30分钟更新一次,你可以根据你的需要配置,比如某些话捞可能需要15分钟一次甚至5分钟一次: [cc lang=”bash” nowrap=”false”] 15,45 cd RAILS_ROOT && rake RAILS_ENV=”production” stdout >/dev/null 2>&1 [/cc] 能回忆记起的大致就这些了,如果deploy中有问题请留言,I’m more than happy to assist.

stdout on github

Posted on 2011-03-07 | Edited on 2018-11-29 | In Ruby , Ruby on Rails , Share , Technique
Symbols count in article: 805 | Reading time ≈ 1 mins.

stdout, aka LoserLogs or LoserStream is finally on github, check out at https://github.com/samsonw/stdout . The code is based on rails 2.3.11 instead of rails 3, quite a surprise, isn’t it? Actually I was planning to, but after some research, it turns out my shared host provider HostMonster only support rails 2 at the time of this writing, shame on them. It was always quite enjoyable to figure this and that out in the process of curating that site, except the deployment experiences on HostMonster. To my surprise, they’re still using Fastcgi to support rails application, again, shame on them. Last but not least, the project is called “LoserLogs” and copyrighted by “Losers” corporation, cause I and along with some of my friends are all having the “loser” faith in our heart, this is NOT a joke :)

stdout.samsonw.info

Posted on 2011-03-04 | Edited on 2018-11-29 | In Life , Share
Symbols count in article: 132 | Reading time ≈ 1 mins.

未成年人请务必在大人陪同下观赏本卢瑟节目,否则后果自负. You’ve been warned. 卢瑟出品,必属废品™ Copyright © 2010–2011 by “Losers” Corporation. All Rights Already Lost.

Update 52: 吾很二

Posted on 2011-02-24 | Edited on 2018-11-29 | In Life , Share
Symbols count in article: 528 | Reading time ≈ 1 mins.

1. update都到52了,果然很五二,五很二,注意是五不是吾,一个有口一个没有口,此处省略若干字…… 对了,那个是口不是圈圈; 2. 查了下archive,上次update都是将近一个半月之前的事情了,中间就隔了个春节,却宛如隔了半个世纪;半个世纪后我的肠胃炎已经基本没有大碍(怎么还没屎…),欠着的事情也基本好像可能应该都完成了…… (还没有?你等等,我找找……) 3. 半个世纪之前我貌似还提到过孤独和感动(时间太久远,记不大清楚了…),speaking of 孤独以及感动,上周游乐场(是这么叫的吗?)一寂寞哥双手连续做半环周期运动抛射投篮(在下不才,实在无法用语言描述),速度太快,由于场面太壮观引得背后一堆人驻足观看(其实都是在排队……),那哥投的俨然已经不是篮球,而是寂寞,最后好像差没几分就破纪录了,那离去的背影怎一个悲凉了得;故事本该到此结束,不料人群中突然有一人从不知道什么地方拿出一本英语单词书开始凝视,几秒后嘴里开始念念有词…… 真后悔当时没有拍下来,那可真是感动中国的时刻…… 在游戏室里面?come on…… 4. 好一朵美丽的喇叭花,半个世纪后竟然成了敏感词,橄榄花对此表示毫无压力; 5. 没有5了,因为所以,请看标题.

粤语残片

Posted on 2011-02-24 | Edited on 2018-11-29 | In Life , Music
Symbols count in article: 817 | Reading time ≈ 1 mins.

最近楼市调控眼花缭乱,不知道房东啥时给我涨房租 ((当然能降的话求之不得)),抑或我由于某些不能说的秘密自己搬走,当然这些都跟标题无关,嗯哼… 标题是我今天豆瓣里面随机听到的第一首粤语歌曲(我从来不收听粤语频道,原因很简单,听不懂),旋律我很喜欢,总有种往事历历在目的感觉,好奇心驱使于是去google了把歌词,果然很match…… 嗯哼,要低调…… 我知道最近可能有人也要搬走,再次用事实证明这世界上唯一不变的是什么…… 是什么?我也不知道…… 不过世时未来难料,是福不是祸,是祸也躲过,对吧,呵呵~ 真羡慕现在的年轻人,哈哈哈哈……

在混乱杂物当中找到 失去的往事 但现在杂物与我 举家将会搬迁 让记念成历史 想想那旧时日子 像褪色午夜残片 任何情节今天多一种意义

media downloaded from google.cn music 陈奕迅 - 粤语残片 乔迁那日打扫废物 家居仿似开战 无意发现当天 穿返学夏季衬衣 奇怪却是茄汁污垢 渗在这衬衣布章外边 极其大意 为何如此 想那日初次约会 心惊手震胆颤 忙里泄露各种的丑态像丧尸 而尴尬是快餐厅里 我误把浆汁四周乱溅 骇人场面相当讽刺 你及时递上餐纸 去为我清洗衬衣 刹那间身体的触碰大件事 今天看这段历史 像褪色午夜残片 笑话情节此刻变窝心故事 现时大了那种心跳难重演 极灿烂时光 一去难再遇上一次 怎努力都想不起 初恋怎会改变 情侣数字我屈指一算大概知 奇怪却是每恋一次 震撼总逐渐变得越浅 令人动心只得那次 有没捱坏了身子 会为哪位披嫁衣 你有否挂念当天这丑小子 今天看这段历史 像褪色午夜残片 笑话情节此刻变窝心故事 现时大了那种心跳难重演 极灿烂时光 一去难再遇上一次 在混乱杂物当中找到 失去的往事 但现在杂物与我 举家将会搬迁 让记念成历史 想想那旧时日子 像褪色午夜残片 任何情节今天多一种意义 现时大了那种心跳难重演 极爆裂场面 想再遇确实靠天意

1…151617…35
Samson Wu

Samson Wu

天与弗取,反受其咎;时至不行,反受其殃

347 posts
148 categories
140 tags
GitHub
Creative Commons
Links
  • Portfolio
  • Resume
© 2007 – 2018 Samson Wu | 309k | 8:35
0%