Archive for July, 2011

OpenExplorer Eclipse Plugin 1.4.0

Alright, this time I will let all the screenshots speak, as they’re inherently international.

So, what’s new?

anything else? Yeah!


Continue reading →

OpenExplorer Eclipse Plugin 1.3.0

Essentially, this is just a bug-fixing and maintaining release. In this release, we addressed an issue on linux platform (with nautilus installed, currently seems all bugs are reported from ubuntu), similar to this one.

I’ve thoroughly tested it in Eclipse Galileo (3.5), Helios (3.6), Indigo (3.7) on Mac OS X 10.6.8, Linux (Ubuntu 11.04) and Windows XP. While I try my best to maintain the plugin compatibility with the latest Eclipse version and latest OS release, it does may have some backward compatible issue. If you encounter any problems, please consider upgrading your eclipse and OS to the latest version and try again. If this doesn’t solve the problem, please do not hesitate to report defects here or simply leave comments below.

This project is hosting on github and the latest release can be downloaded here:
https://github.com/samsonw/OpenExplorer/downloads

To upgrade the plugin, just replace the jar package in your $ECLIPSE_HOME/plugins or $ECLIPSE_HOME/dropins directory.

Last but not least, thanks for all the support and feedback so far. I hope you enjoy it.

微日记计划

凡事预则立,不预则废;这不是阿波罗计划 i,但这并不意味着咱不需要计划;

先引用 idea来源 来定义一下微日记(我只负责回溯一层,btw):

每天用一个词形容自己当天的生活,就是微日记

现在已经有了 htmltxt 两种版本,有通过CMS自带的editor编辑的(猜的),有SSH直接上去修改的,这两种solution都doable,但站在巨人的肩膀上面之后,我突然觉得不做任何修改创新的照搬照抄似乎是索然无味的;

于是一个月黑风高的夜晚 (实际上是白天,好吧。。我理屈词穷了。。),我祭出了一个super super overkill的solution,include了我所能include的所有能有点relevant的buzzword:

  • html5 (so this is not txt at least…)
  • node.js (instead of ruby on rails, we will use node.js, although there’s only one page and there’s almost no logic at all… or how can we call this overkill?)
  • coffeescript (this comes along with node.js above, we will use js to take care of the editing part instead of CMS editor or SSH)
  • nosql (MongoDB or Redis for “persistent” storage)
  • cloud foundry (if possible, I will deploy it on cloudfoundry)

For the record, this is just a just-for-fun project to demonstrate how I can make simple things complicated… The code will later be open sourced on github and deployed at log.samsonw.info or log.crash4.us, or samsonw.cloudfoundry.com ii.

[Footnotes]
  1. Apollo program,当然也还不知道真的假的 []
  2. depends on the deployment difficulty, it will probably be log.crash4.us or samsonw.cloudfoundry.com []

google.com please

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

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

Update 59: Unknown Unknowns

1. 离 上次update 已经将近两个月了,不是我不想update,只是我不想老是用“this update is intentionally left blank”来搪塞;update本来是件惬意舒心的事情,我从来不想将其搞的异常沉重;

2. 我现在开始相信 everything happens for a reason (当然以前也没有不相信,双重否定表示不是很肯定的肯定);如果不希望发生的事情发生了那应该叫做destiny,犹如我们把不想做但不得不做的事情称之为responsibility,那destiny也许只不过是上帝给你的responsibility;当把事不遂人愿看成是常态的时候,事遂人愿时便会心存感激,人知足了,才会常乐;老是不乐,生活的意义又何在呢,健康的活着其实本来就是件快乐幸福的事情,只是人们不到自己生病的时候也许永远不会体会得到;

3. 看来如今想做或要做的事情一定得要记下来,前几天(应该有几周了…)有人发邮件告诉我一个OpenExplorer在最新版的eclipse里的一个bug,并附上了修改意见,我当初回邮件说马上fix,如今几周过去了,我竟然今天才又想起,看来以后要做的事情第一时间要note下来,不然早就忘到九霄云外了;

4. “认真”其实不是种态度,而是种能力;只是这种能力一直以来被人认为是态度问题而不是能力问题,至于认真究竟是态度还是能力其实并不重要,重要的是从现在起就应该培养抑或端正起这种能力或态度;上文中关于“能力”的结论i 我拜读后觉得很有道理,正犹如实践是检验真理的唯一标准一般,实践也许也是检验能力的唯一标准;

5. 最后摘录一段wikipedia上关于kown konwns和unknown unknowns的前美国国防部长的一段话最后点下题 ii, known的unknowns并不可怕,unknown的unknowns才是真正可怕的monster:

There are known knowns; there are things we know we know.
We also know there are known unknowns; that is to say we know there are some things we do not know.
But there are also unknown unknowns – the ones we don’t know we don’t know.

[Footnotes]
  1. “只有当你能施展出来的时候,才真正具有这种能力,否则其实就是没有” []
  2. 不然有人又要说我天马行空了 []

不支持multiple playlists的player不是好player

标题纯属瞎扯,其实非也;标题党?额好吧……

刚才给移植过来的 music player 又加了一个支持多播放列表的功能,原因并不是为了支持multiple而multiple,而是如果一个list下面的track太多会影响页面美观(列表太长了),所以完全处于对UI的考虑而加了多playlists的支持,这不是mvc这可是vmc……

另外提一下一直还没有把source放到github的原因,主要原因有二,之一是因为人家原创作者都没有放到github上去,我先跑去抢了名字似乎有点喧宾夺主,我一直觉得这些改动作为这个plugin在github上的一个fork存在是最ideal的形式;之二则是我开发的时候不小心或者说是无所谓的将mp3和ogg等格式文件加到了git里面…… 整个project本身就不小,加之git存储的东西一下子翻了一番,印象中github有个project大小的限制,我感觉我是超了,当然workaround就是把这些二进制都移除git,但是由于原因一我目前也懒得动了。

另外考虑音乐文件普遍流量恐怖,所以放到了号称××××都unlimited的hostmonster上去,而不去折腾我那流量有蛋疼限制且超流量有如坐飞机行李超重般惩罚严厉的小vps了;所以最后域名是samsonw.info而不是crash4.us,所以也可以说 everything happens for a reason.

好了anyway,enjoy!

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 →

再来一个更geeky的fullscreen editor

前几天说到wordpress 3.2的 fullscreen editor 让我欲罢不能,于是一发不可收拾……

今天再来一个更geeky一点的fullscreen editor,叫做writeroom,很适合需要的人带去星巴克;你还别说,任何东西对需要它的人而言就总是有用的。

截图一张:

music.samsonw.info

tl;dr

传送门: music.samsonw.info

Prerequisite: 网速要给力……

目前只在最新版本的firefox,safari和chrome下测试通过 i,虽然不是必须,但还是推荐用webkit内核浏览器 ii 访问.

[Footnotes]
  1. opera最新版有bug,手边没IE懒的测了… []
  2. safari, chrome []

我的SQL.tmbundle fork

今天两篇post之后,还是对wordpress 3.2的full screen editor爱不释手 i,所以再来一篇……;这不是0day,所以请expect一切都会可能有延迟.

话说这还是上周一的事情了……

插入一个闪回:
我平时一般工作或是自己开发都开着两个editor,一个是macvim,这个目前看来是完全为了vim-task了,我用它来GTD;另外一个是textmate,我大部分的code,除了java和obj-c外 ii都是在textmate里面完成;可能你会觉得好奇,话说这已经牵涉到信仰的问题了,要知道textmate是我两年前我买mac的first bullet,如果抛弃textmate,我两年前的行为就似乎失去了意义;请不要告诉我mac的ui怎么怎么fancy,界面怎么怎么友好,我不是果粉,这些对我其实都没有杀伤力;我更不是那些个喜欢抱着macbook pro在星巴克靠窗的座位前展现各种独特品味的伙计,话说我到非常希望我能有如此的定力……

闪回完了回来,回到上周一;如果你像我这样用textmate编辑维护总和超过10000+行的 sql stored procedure (单文件3000+行)iii 代码,你会明白textmate默认自带的SQL.tmbundle其实做的蛮烂的,作为一种语言的bundle,它竟然不支持symbol list,这让本身在TM里面navigate就不方便的用户情何以堪……

一般语言定义的function或是method都会被作为symbol list的item,方便用户直接跳转到该function/method的definition处;没有symbol list的情景下,这意味着你只能search,还要人为或自动的filter掉一些不是definition的match字串,这在你debug的正high,正心急如焚抑或火冒三丈的时候,无疑不是种尴尬,接下来便是不情愿的敲上 ⌘ + F,然后嘴里嘀咕着:”人生啊”;这,就是我上周一之前一直的状态……
Continue reading →

[Footnotes]
  1. 美中不足,fullscreen模式下少一个preview的按钮,但瑕不掩瑜 []
  2. java当然eclipse了,obj-c更是当仁不让于xcode []
  3. for the record, 这是postgresql的pl/pgsql代码 []