- 2013.04“... ...”
- Checkout Ring Adapter for Jetty 9
The Clojure world has been using Jetty 7 for quite a long time because it's supported by t ...
24 Apr 2013
- [ANN] Handlebars Clojure API
The ONLY real-world modern clojure templating system. I just can't believe that the cloj ...
12 Apr 2013
- 2013.02“... ...”
- 第一个开关
过年回家路上无聊看了一些关于电子制作的书,知道了 Android 上的开发板 IOIO。另外认识了 Arduino 的程序,感觉要比想象中还要简单。本来担心还要学一门新的语 ...
23 Feb 2013
- 2013.01“... ...”
- R/W Update#1: 更好的时间线
这周的工作,界面上能展示的不多。我们对时间线做了比较大的手术。 原先的时间线的工作机制,是以☐☐☐☐☐☐☐☐☐☐☐☐☐(此处省略200字)。这样的机制有两个明显的问题 ...
31 Jan 2013
- OpenStreetMap Nanjing: A Year of Edits, 2012
又到了A Year of Edits节目时间了,去年的场景还历历在目。2012年OSM上的南京地图,变化更加可观。 脚本和mapnik依然在原处,mapnik升级到2 ...
9 Jan 2013
- 2012.12“... ...”
- OSM reporter
好久没有Weekend project了,礼拜天给一个叫作osm reporter的小项目写了一点代码。这个小程序的功能很简单,显示指定区域里建筑物的贡献者情况。 我做了一些 ...
24 Dec 2012
- 螺旋发展的技术
那个谁说世界是螺旋发展的,我说也真是。 现在的云计算潮流,经常能听到哪个地方哪个企业又推广云办公了,大家只要有一个显示器一样的瘦终端就可以连到云中,走到哪办公到哪。可是一想, ...
21 Dec 2012
- ANN 美味爱读 readwise.net
诚惶诚恐地,但是还是得把这盘菜捧出来给大家尝尝。 我们的新产品,美味爱读(ReadWise)现在正式开放帐号申请了。 从哪里说起呢,美味书签,包括整个AVOS都在做信息 ...
5 Dec 2012
- 2012.11“... ...”
- heatcanvas is available via bower
The heat map toolkit, heatcanvas, is now available via twitter's package management tool, ...
19 Nov 2012
- Exaile 豆瓣电台插件 0.0.13
近来工作甚忙,一直没有精力来更新这个插件。加之exaile被archlinux清到了aur仓库,项目的前景亦是堪忧。恰好有两位热心网友@JoveYu和@watermelonlh在g ...
12 Nov 2012
- 2012.10“... ...”
- Adding -var-missing to Clojure Namespace
Motivation I Just need some mechanism like "methondMissing" in Ruby. When a nonexistent ...
27 Oct 2012
- 2012.09“... ...”
- New shake syntax
As shake goes public, I received a lot of feedback. The top issue is about using clojure v ...
23 Sep 2012
- Shake: Every Program Can Be a Clojure Function
You might have heard of sh, which brings python an interface to call subprocesses. The API ...
21 Sep 2012
- cljts: Java Topology Suite for Clojure
I almost forgot to announce this library I made half of a year ago. This library is aiming ...
15 Sep 2012
- 丰宁草原
来了北京以后一直没有停止到处游走的脚步,这周末去了丰宁的坝上草原。第一回去草原,第一回骑马,第一回看日出。 丰宁在承德市,我们去的地方叫大滩镇,在丰宁县的北部。晚上九点从北京 ...
9 Sep 2012
- 2012.08“... ...”
- 京张铁路
这两周体验了一下北京周边的铁路。上周从北京西到张家口,这周从北京北到延庆。 用倒叙的方式说,我们常说的京张铁路是詹天佑修的那条百年历史的路线。这条路从现在的眼光看,南起西直门 ...
19 Aug 2012
- 2012.07“... ...”
- Top Github users in China
有感于这个版本的github中国用户排名,我觉得单纯根据用户的followers数量不能完全说明问题。因此,需要改进一下排名的分数,加入项目Watchers的数量,这样可以让优质项 ...
19 Jul 2012
- 更新了stages
Stages原先是业余时间开发的一个简单的框架,用来实现SEDA。不过现在这个库经过同事们的加强,已经用在了美味和zeen的生产环境。最近我也对开源的这个分支做了一些修改。 ...
13 Jul 2012
- Timing brings perf4j to clojure
Timing is a dead simple clojure library wraps perf4j, while perf4j is an advanced library ...
2 Jul 2012
- 2012.06“... ...”
- 登Py山
我的个天总算是有可写的东西了。 这次来北京有个重要的主题叫做锻炼身体,为此不惜代价抓住有效的机会来参加这些活动。昨天跑去爬了昌平十三陵水库旁边的蟒山。这个蟒山的,我就叫他py ...
17 Jun 2012
- Keep-Alive
史无前例,上个月只写了一篇blog,再加上网站遭遇认证很多地方都访问不了,故而有必要keep alive一下,该reconnect的请自觉重连。 从家里出来,再次跑到北京来, ...
2 Jun 2012
- 2012.05“... ...”
- 加入了美味书签
距离上次更新已经有大半个月的时间了,最近一直忙着搬家和适应新环境。现在我又跑到北京来工作,好在这次终于不是在上地。我记得在写工作第三年的愿望的时候,有一条就是能加入一个优秀的小团队 ...
11 May 2012
- 2012.04“... ...”
- Slacker 0.8.0
A new release 0.8.0 of slacker has been pushed to clojars. Let's go through the changes in ...
22 Apr 2012
- Visualizing OpenStreetMap Nanjing Contribution
早上在prismatic上看到mapbox的一篇博客,介绍通过TileMill可视化OSM的贡献者,非常酷。于是我在南京的地图上也做了一个这样的可视化。 一个详细的大 ...
20 Apr 2012
- 多线程服务器
写了挺长时间网络程序了,有些事到最近才弄明白,记录一下。 写一个高性能的服务器,传统的BIO方式基本上已经被淘汰了,很难获得理想的性能。所以现在都是以事件驱动的方式来写,在L ...
12 Apr 2012
- Slacker performance enhanced
In the slacker framework, performance issue becomes more and more critical as the basic fe ...
2 Apr 2012
- 2012.03“... ...”
- 为WebWorker设置正确的路径
WebWorker的路径通常是写在代码源文件中,而且这个路径并非其相对父js文件的相对路径,而似乎是相对页面的路径。所以指定一个正确的可随处部署的路径变得有些麻烦。昨天有人给Hea ...
22 Mar 2012
- My favorite feature in leiningen 2
Recently, the leiningen team has released a preview version for leiningen 2. It brings new ...
21 Mar 2012
- 刷HTC EVO 3D GSM
去年买的水货Desire Z在服役了刚刚一年之后就坏了,看来肯定是上了奸商的当。鉴于最近的新手机也没有什么像当时Desire Z那样一见倾心的,这次保守起见买了个行货EVO 3D。 ...
19 Mar 2012
- Kliment Voroshilov tank 2
业余时间,我除了写括号以外,也会做点模型,不过是入门水平。用淘宝店家的话说,你随便涂涂就行了。这个KV-2坦克是去年秋天买的,后来周末学车加上天冷坐不住就搁置下来。现在稍微暖和一点 ...
11 Mar 2012
- What's new in slacker 0.7.0 ?
I just released to clojars. This is the first release after my presentation on the Clojur ...
9 Mar 2012
- Slacker slides on cnclojure meetup
从北京回来两天了,稍微有点累,还没来得及总结一下,先把slides上传分享一下: http://www.box.com/s/k0alcj1p115jq40bdkik 解压之后 ...
6 Mar 2012
- 2012.02“... ...”
- dosync+: dosync with event listener
Discussed in clojure-cn mailing list, we come up with an extensible dosync block with even ...
24 Feb 2012
- 燕子矶
作为几乎是很多人脑海里南京最北端的地方,燕子矶平时算是人迹罕至。我上一次去这个公园是99年小学毕业的夏天,一晃都已经13年(13年!)过去了。 当年通往燕子矶的小街已经被新修 ...
18 Feb 2012
- Python's Valentines Day Gift to Clojure
Inspired by meh's Ruby-Clj module, I created the python equivalent "pyclj" last weekend. P ...
14 Feb 2012
- HeatCanvas performance enhanced
时隔半年日日沉浸在clojure世界里的时候,多亏了github上Daniel Azuma的提示,现在HeatCanvas通过Image Data数组来绘制图像。过去由于不 ...
11 Feb 2012
- China Clojurians Meetup #2 is calling you
大家期待已久的第二次Clojure中国用户聚会来了,这次聚会将在三月初的北京举行。感兴趣的朋友请猛击这里报名。如果你有任何关于Clojure的心得,都欢迎加入分享,不要害羞~和上次 ...
9 Feb 2012
- Slacker Cluster
Cluster support is one of the big thing in slacker 0.6.x. Cluster enables high-availabilit ...
4 Feb 2012
- Slacker 0.6: Exposing multiple namespaces
After 98 commits in about one month, I'm glad to announce . One thing in slacker 0.6.x ...
3 Feb 2012
- 爬山!
今天是2月1号,本人决定从今天开始到月底的每个工作日中午去爬山锻炼身体,以摆脱目前体重极速增长的困局。口说无凭,立此为据。 ...
1 Feb 2012
- 2012.01“... ...”
- ClojureDocs Android App
利用春节的假期写了一个Android应用,可以在ClojureDocs.org上搜索clojure API,浏览文档、源代码和社区贡献的代码实例。ClojureDocs在我学习Cl ...
24 Jan 2012
- OpenStreetMap Nanjing: A Year of Edits
这是2011年OpenStreetMap上,南京的编辑情况。高亮的部分是2011年创建或更新的要素。从这张图上可以看出最近的这一年,南京的数据从无到有到逐渐的完善,这里面倾 ...
19 Jan 2012
- Clojure on CloudFoundry
In this article, I will show you how to develop and deploy clojure web application on Clou ...
13 Jan 2012
- Weekend Project: LazyPress
发布一个典型的weekend project, 名字叫做LazyPress.顾名思义,这是一个在线的写作系统. 取名Lazy, 除了因为它用Clojure写成,更因为他的简单: 没 ...
8 Jan 2012
- slacker 0.4.0 released
Slacker 0.4.0 has been released to clojars.org . There are new features and breaking chang ...
4 Jan 2012
- 2011.12“... ...”
- Code 2011
成功人士是不写总结的,所以我来写个总结。 今年的coding从ABAP开始,这个很多人现在不知道以后也不用知道最好永远也不要知道的语言和他的平台,是一个脱胎于Pascal,在 ...
31 Dec 2011
- 使用Enlive作为模板引擎
在所有的clojure web开发例子里,对模板的介绍都很少。很多的简单例子都是以hiccup作为页面生成的手段。hiccup是个clojure的html DSL,例子里用这样的D ...
29 Dec 2011
- Roar for mootools 1.4
早在天下大势还处在分久必合的时候,那时候mootools还有不少简单实用的小库,比如我今天搜索"mootools notification"就找到这个08年的库叫做Roar。不过遗 ...
24 Dec 2011
- TF101 101
上周末决定不再忍耐,又入了一个大件:华硕的平板,变形金刚。TF101上市已经半年了,而且现在TF102号称四核的版本已经开始接受预订了,所以差不多也到了应该出手的时候了。因为我知道 ...
22 Dec 2011
- Finished my machine learning courses
经过三个月的时间,终于看完了ml-class的所有视频课程,完成了所有review questions,提交了所有programming exercises.感觉不错,之前一直对数 ...
19 Dec 2011
- Extend slacker server with interceptors
An interceptor framework was introduced in slacker 0.3.0. It's designed to allow user to a ...
18 Dec 2011
- 使用Clojure Thread Macro的心得
Thread Macro是clojure里一个很强大的宏,他帮助你简化嵌套函数的调用,比如 (str (inc (count ))) 就可以利用thread macro简写成 ...
16 Dec 2011
- slacker 0.2.0 is out
Slacker 0.2.0 has been pushed to clojars today. Connection pooling and json serialization ...
10 Dec 2011
- 从GNOME网站安装exaile-doubanfm-gnome-shell-extension
最近GNOME发布了期待已久的extension.gnome.org,这个网站允许你直接通过浏览器安装和管理gnome-shell扩展,有点类似app store的感觉,混乱的~/ ...
3 Dec 2011
- Slacker 0.1.0 is out
Glad to roll out the first release of the slacker framework. Slacker is a clojure RPC fram ...
2 Dec 2011
- Exaile豆瓣电台插件0.0.11发布
很高兴时隔半年后我继续发布了Exaile豆瓣电台插件的更新,从第一个版本发布到现在已经有一年半的时间,这期间豆瓣电台插件已经陆续出现在Rhythmbox、Banshee等播放器上。 ...
1 Dec 2011
- 2011.11“... ...”
- Clojure RPC, prototyping and early thoughts
Last week, I prototyped an RPC framework, slacker, by clojure and for clojure. What I ...
27 Nov 2011
- Spark in common lisp
还是关于spark的,一石激起千层浪,每个人心中都有一个spark。其实spark脚本刚出来的时候问题很多,但是就是因为产生了共鸣,众人拾柴pull request多。像redis ...
19 Nov 2011
- My response to Spark: Visualize your mercurial commit histor ...
标题长了些。还是用母语吧。 昨天HackerNews上一个小脚本轰动了,所谓山不在高程序不在小。为了响应这个小脚本,我写了一个更加简单的Mercurial(hg)扩展,帮助你 ...
16 Nov 2011
- 再见2011赛季
虽然还有两个月才能结束这个2011年,但是舜天队的赛季已经结束了。经过大半年的鏖战,大起大落之后,最终球队取得了史无前例的第四名,这让我们看了十多年次级联赛的球迷一时间几乎无法接受 ...
4 Nov 2011
- lein-control 0.2.1 is out
I have updated the leiningen plugin for clojure-control 0.2.1. There is no new feature for ...
1 Nov 2011
- 2011.10“... ...”
- Clojalk SCM Visualization
最近有一个小工具非常流行(如果我没有火星的话),gource,可以将你的代码历史可视化出来。这里有reddit的代码历史,fogus也把写the joy of clojure做成了 ...
30 Oct 2011
- Visualize Reddit upvotes by subreddit
这是我reddit上所有的upvote在各个subreddit上的分布情况,这个情况还是可以说明我是个普通青年。 排在前几位的分别是 Programming ...
27 Oct 2011
- 普通青年、二逼青年与文艺青年的Java代码缩进
普通青年 while(true) { if (something) { System.out.println(something); ...
26 Oct 2011
- Substract a vector from a matrix in Octave
假设你有一个矩阵: A = 以及一个矢量: B = 你希望对A的每一行元素对元素地减B,例如第一行 但你不希望用循环完 ...
21 Oct 2011
- 丽水留影
这周去丽水参加大学同学的婚礼,浙江南部又是另一番不同的景色。而且这一带没有过度的旅游开发,也没有工业污染,青山绿水完完全全的原生态。要是度假真是不错的选择,何况这里还有认识的同学。 ...
20 Oct 2011
- Grails的核心依赖必须保证项目中版本一致!
好久没写语录式大标题了,实在是今天玩Grails受害很深很深。 Grails因为本身是通过ivy来管理依赖的,虽然后续的版本和maven的集成不断加深,但是本身还是通过ivy ...
15 Oct 2011
- You say goodbye and I say hello.
You say yes, I say no You say stop and I say go, go, go Oh, no You say goodbye and ...
13 Oct 2011
- Voting with your reddit account on RageViewer
I just implemented a new feature on RageViewer which has been requested for a long time. N ...
12 Oct 2011
- The distribution of intelligence
This could be a big title for the content. I just work out a heat map based on the data ...
10 Oct 2011
- 山水城林夕阳晚景
南京玄武湖台城。 ...
6 Oct 2011
- GPS数据采集与OpenStreetMap编辑
简单介绍一下通过GPS采集道路数据并上传到OpenStreetMap的流程。 采集 首先你需要一个GPS数据记录器,或者叫做GPS Logger。这类产品在淘宝上可以找到很 ...
5 Oct 2011
- 游浙江古镇
这居然是我第一次踏上浙江的土地。 浙江西塘,是个人很多车也很多的地方,油炸臭豆腐烤肉串更多的地方。 ...
4 Oct 2011
- Upgraded to GNOME 3.2
ArchLinux最大的魅力就在于Rolling Release,所有的悲喜剧你都比别人早一步见证。 升级到GNOME 3.2后,我的gnome-settings-daemo ...
2 Oct 2011
- Moving to ArchLinux
这是用新入的Nikon 55-300mm的长焦镜头300端排的远处的塔吊,它与本文没有直接关系。如果实在要计算间接关系,它是我等待fedora无尽的启动时间里消磨时光的手段之一 ...
1 Oct 2011
- 2011.09“... ...”
- I cloned Beanstalkd with Clojure
I just cloned Beanstalkd with clojure and you can find this project on github. It's a ligh ...
24 Sep 2011
- Beginning Emacs for Clojure
没错我开始用Emacs了!对于一个使用lisp方言的开发的人来说,Emacs无疑是正统,是professional的象征。 其实用Emacs,远不需要太多的配置,就可 ...
19 Sep 2011
- 流水帐
最近没有什么特别值得一提的事情,或者说都还在进行中还没有到值得一提的时候。 中秋节休息之后的第一天清早去驾校考交规理论,这个事没什么可说的,除了在4sq上又拓展了一点疆土,后 ...
17 Sep 2011
- RageViewer updated
I just added some new features to RageViewer, a rage comic viewer written in Clojure and C ...
7 Sep 2011
- Squealer (a test framework for Pig script) is using jip
Squealer is a framework written in Jython to test your Apache Pig scripts, by Mark Roddy. ...
6 Sep 2011
- 吉尔157
这是1CM的ZIL157卡车模型,虽说是五十年代的苏联车,可是咱们看着也眼熟,因为它就是解放卡车(CA30)的原型。这是我的第二个模型。万事开头难,可是做到第二个了怎么还是很难,嗯 ...
4 Sep 2011
- 盛大的中秋礼物
真没想到,离开盛大快一年了,人事部门还记着给我寄东西。过年收到大礼包算是惊喜,这次收到月饼就是有点感动了。难得啊,居然还有人惦记着咱,而且因为离开上海当时登记的电话也失效了,负责的 ...
3 Sep 2011
- 2011.08“... ...”
- Clojure client for Beanstalkd forked
Beanstalkd is a distributed task queue written by Keith Rarick. I just forked the clojure ...
28 Aug 2011
- Clojure Developers You Should Follow
介绍一下Clojure社区的活跃人物,有助于大家更好地学习和了解clojure,以下罗列的前提是包含但不限于,排名亦不分先后。 Rich Hickey (richhickey) ...
27 Aug 2011
- 苏制油罐车模型
前段时间说发展兴趣爱好,于是又多了一个心灵手巧的爱好:静态模型。昨天买了一套油罐车模型(ATZ 5-4320)1:72,今天上午花了一上午时间就把它组装起来了。这种静态模型需要用胶 ...
20 Aug 2011
- Clojure Chinese User Group第一次线下聚会
今天下午赶到上海参加了clojure中文用户的第一次线下聚会,见到了国内clojure的的主要用户。感谢一直在努力组织这次活动的朋友,还有提供场地的朋友。 这是我关于clojur ...
6 Aug 2011
- Using Google closure library with ClojureScript
Google closure library is shipped with ClojureScript, and could be compiled with ClojureSc ...
5 Aug 2011
- RageViewer updated
Weekend project "RageViewer"最近新增了一些功能: 界面更新 Rages现在持久化到redis中,支持permalink 程序可以直接部署到clo ...
3 Aug 2011
- 2011.07“... ...”
- Geohash rewritten with Clojure
Sorry but this is another release announcement. I just rewrite my node-geohash module wit ...
29 Jul 2011
- Clojure-Control plugin for leiningen
Clojure-Control is the clojure port of node-control, developed by killme2008. Clojure-Cont ...
28 Jul 2011
- Reddit.clj: clojure wrapper for Reddit API
As mentioned in Rage Viewer, I have another clojure library to communicate with Reddit. No ...
26 Jul 2011
- Weekend Project: RageViewer
"Weekend is for weekend projects." 介绍Weekend Project前,先说个事。早上HN上有人说:你们这些个人,自个偷偷摸摸搞了半年一年的东 ...
25 Jul 2011
- ClojureScript Recipes
一周前左右有人说javascript是assembly language for the web, 结果一周不到clojurescript发布了。闹了半天clojure 1.3迟迟 ...
24 Jul 2011
- 使用defrecord与defprotocol的注意事项
简单地说,protocol是clojure中的接口,record是clojure中的数据类型。 可以通过这样的code定义一个protocol (defprotoco Dumm ...
22 Jul 2011
- HeatCanvas support for Leaflet
Leaflet is a light weight web mapping library developed by Cloudmade. Leaflet is designed ...
18 Jul 2011
- 工作第二年
这个周末就是我正式工作两年的日子了,第二年过得稍微有些起伏,晚上写了一点总结。但是刚才读了一下觉得不太满意,也不太合适发出来。这样,即将跨入三年级的时候,我就改改风格谈谈愿望吧。 ...
18 Jul 2011
- Staged Event-Driven Architecture
按照传统的编写应用程序的思路,当server接到请求,包装完成之后,分配到线程池中交给一个线程完成,返回。Java的servlet容器就是这么设计的,这么多年大部分的应用程序也是在 ...
13 Jul 2011
- 自制山寨摩卡
一共也没去过几次咖啡店,但是几乎每次要的都是摩卡,感情特深。所谓摩卡就是不明颗粒+奶油(optional)+牛奶+咖啡+巧克力(排名分先后)。我晕,扯这些没用的干啥,先上图: ...
9 Jul 2011
- Failure Detection
分布式系统中检测节点的工作情况,最直观的方法是采用心跳包的方式,通过定时发送心跳包,如果对端节点没有正常返回,则认为此节点处在failure状态,这时系统需要采取一定的措施来保证正 ...
3 Jul 2011
- 2011.06“... ...”
- 最近的一些想法
最近有机会带着两个弟兄做一个老产品的技术改造。起因是测试发现产品的并发性很差,反馈回开发部门作下一个版本的改进。一查代码发现在网络通信时,原本异步的NIO,发送线程居然被强行加了w ...
30 Jun 2011
- ngeohash: node module for geohash algorithm
ngeohash是一个geohash的javascript实现,之所以叫做ngeohash是因为到了Publish的时候才发现已经有geohash这个module了。这么令人沮丧的 ...
24 Jun 2011
- Checkout my forked version of reddit-is-fun
每天上下班要花掉两个多小时,这一路只好浏览一些新闻、reddit以及HN。reddit的app相对来说不算多,找了一圈倒是在market里没找到的reddit-is-fun最好用, ...
15 Jun 2011
- Update on HeatCanvas and gefr
HeatCanvas的百度地图扩展 感谢@lbt05姐的无私贡献,现在HeatCanvas又增加了百度地图API支持。你可以在你的百度地图中使用heat map了。详情可以参考@ ...
14 Jun 2011
- jip.embed: On-the-fly classpath resolution for Jython
jip 0.7 introduces a module called jip.embed, which allows you to add libraries to your co ...
10 Jun 2011
- OpenLayers extension for HeatCanvas
As the screenshot shows, now you can embed HeatCanavs in your OpenLayers application, as ...
6 Jun 2011
- Take my coffee
是coffee不是Java也不是CoffeeScript。买了两个月的咖啡机,到今天才终于把磨豆机和拉花杯都制备齐了。我上周用搪瓷缸打牛奶场面真是残不忍睹。不过我发现其实设备区别不 ...
4 Jun 2011
- HeatCanvas hits 1.0, and public available
As described in Wikipedia, a heat map is a graphical representation of data in a two-dimen ...
3 Jun 2011
- 网站五月访问量的可视化
今天用正在调试中的heatmap做了一个网站访问量的可视化。数据从google analytics得到,再通过我本地的geonames数据库做了geocoding(用googl ...
1 Jun 2011
- 2011.05“... ...”
- 手动设置Fedora15网卡
今天上午的Fedora更新,版本为0.8.999.3的NetworkManager会致使NetworkManager和network service的版本不一致,从而导致网络功能无 ...
28 May 2011
- jip 0.5.1 released
I just rolled out jip 0.5.1 as a bugfix version of 0.5. It has been published to pypi and ...
15 May 2011
- 用coffeescript重写了首页
下午有时间看了一下coffeescript,发现非常优雅。过去对JavaScript的工作,从dojo到jquery主要是在库的层面,这次coffeescript的出现是在语言层面 ...
13 May 2011
- 安装Exaile豆瓣电台插件及Gnome-Shell扩展
介绍一下新版本的Exaile豆瓣电台插件和新的GNOME-Shell扩展的安装。 下载 从github上下载相应的版本: $ wget --no-check-certificat ...
9 May 2011
- GNOME-Shell Extension for Exaile DoubanFM Plugin
从有这个动机到基本可用,花了整整一天的时间。现在可以通过GNOME-Shell的一个小菜单从外部控制Exaile豆瓣电台了。它的意思就是说如果你使用Gnome-Shell,你可以把 ...
7 May 2011
- 去西安
除了02年在北京打了几天酱油,我还没有因为打着去玩的旗号出过远门(到镇江这里就不算远门了)。今年五一痛下决心,卷入五一滚滚洪流,抱着轻度腹胀不下火线的精神,突破了我所到达的经度下限 ...
3 May 2011
- 2011.04“... ...”
- Convert a Python function to Java anonymous class
When calling Java with Jython, anonymous inner class might be an issue because there is no ...
29 Apr 2011
- GPars的Actor实现
Actor是一种Continuation技术,可以在少量的线程运行大量Actor对象。Actor对象之间通过消息机制进行交互。而Actor本身线程安全,这样的模型使并发编程的复杂度 ...
28 Apr 2011
- GPS Track of Train K221: Nanjing to Guangzhou
GPS Logger完成了它有生以来最长的一次旅行,1477分钟,行程1767公里,途径江苏、安徽、江西、湖南、广东,包含了宁芜线、浙赣线、京广线等。有了GPS终端,贴地的旅途就变 ...
26 Apr 2011
- 告别Ubuntu,迁移到Fedora 15,GNOME 3
昨晚终于下了决心告别Ubuntu的紫色,迎接新的GNOME3桌面。这个想法有一段时间了,Ubuntu从09年生日的时候安装在这台电脑上,已经将近两年的时间,经历了9.04, 9 ...
22 Apr 2011
- Exaile sound menu support updated, now compatible with Natty
Finally it was fixed. I just updated the plugin according to the new SoundMenu registratio ...
17 Apr 2011
- Don't repeat yourself: distribute jython package with j ...
As a new feature in jip 0.4, we can use some helpers from jip.dist to simplify package dis ...
14 Apr 2011
- Enhanced jip to simplify Jython module distribution
As you might notice, the installation of gefr is too complex, requiring several manual act ...
10 Apr 2011
- Gefr with multiple backends support
I have been working on gefr this week to add apache MINA backend for it. The goal of gefr ...
9 Apr 2011
- jip 0.2 released
As you may know, jip is a dependency management tool for Jython/Java development. It resol ...
5 Apr 2011
- 南京的第一个周末
回了南京,最大的变化就是心里踏实多了,从上大学以后几乎就没有再在家里好好呆过。虽然年纪轻轻就告老还乡有点不太给力,但是这样实在是比在外乡遥遥无期地飘着感觉要好(飘着好,遥遥无期地飘 ...
3 Apr 2011
- 2011.03“... ...”
- gefr API updates
早上收到jythonet作者的一封邮件,受到启发,我打算扩展一下gefr这个WSGI adapter。原本gefr是写给soldat用来测试的,结果发现现在出现了买椟还珠的效果,既 ...
28 Mar 2011
- Setting up soldat and gefr
本文介绍soldat服务器和gefr WSGI适配器的环境搭建,以及jip的基本使用。 安装python工具 virtualenv和pip是python开发的关键工具 sudo ...
27 Mar 2011
- "Update ${new Random().nextInt()}"
多少年没写Update体了,看Samson的Update Series都到了53了,咱就只好来这么个标题了。 头等大事,officially announce 一下艰难决定,经 ...
24 Mar 2011
- Exaile DoubanFM Plugin 0.0.9
新版本的Exaile豆瓣电台插件。这个版本的变更: 新增分享菜单,分享当前音轨到豆瓣、新浪、开心001、人人 改进了推荐方式,采用豆瓣电台的永久链接 修改了0.0.8以来存在的登 ...
19 Mar 2011
- Continuous Learning
一直想总结一下学习的方法,今天看到Programmer的97件事里,作者叫做Clint Shank的Continuous Learning这篇,感觉比较靠谱,跟大伙分享一下。 阅 ...
14 Mar 2011
- Tiny LifeStream widget available on sunng.info
首先推荐samson的stdout,这是一个LifeStream Web应用(针对Loser的LifeStream称为LoserStream)。你可以从github上获得代码,参考 ...
11 Mar 2011
- Correct source file encoding with one liner
Amoeba项目最早的代码可以追溯到2008年了,其中有多个作者贡献代码,因为一直在Windows下开发,所以没有使用UTF8编码,最近大家统一到UTF8,遇到了代码编码不正确的问 ...
8 Mar 2011
- When nodejs meets mapnik
tilelive.js是一个基于nodejs的web地图工具,帮助用户快速查看他们创建的地图样式。tilelive.js是Mapbox众多产品中的一个,你可以通过tilemill了 ...
5 Mar 2011
- 2011.02“... ...”
- Python3 script to query free TOEFL seats
应同学要求,写了一个爬托福考试空闲考位的脚本。这是第一次真正用Python3写。 通过调用get_seat_status,传入省名(如'Jiangsu'),时间(如'2011 ...
28 Feb 2011
- 宁夏川两头头尖
前天在豆瓣电台上听到赵牧阳的《黄河谣》,循声找过去发现这两天在上海有小演出,一时兴起叫上纯西北人亚洲就决定去听听。 地点在上海电视台后面的Wooden Box酒吧。鉴于是第一次在 ...
27 Feb 2011
- Using dojo on Chrome/Chromium from local file system
dojo.require uses XMLHttpRequest to load additional components. On default Chrome settings ...
21 Feb 2011
- Fix ogg/oga not play in Firefox 3.6
Native audio support was introduced in since Firefox 3.5 . Ogg is one of the media format ...
15 Feb 2011
- pgpoolII的管理功能
pgpool是postgresql的中间件,他的主要功能包括: Connection Pooling 连接池 Replication 双写 Load Balance 负载均衡 L ...
14 Feb 2011
- 春节留影,牛
家里有两头牛,准确说本来是一头,一个半月前添了新成员。仔细看,都是双眼皮。 瞧这一家子 她是我们家的老成员了 小牛好像还没有长好牙,现在还不吃草,只是添添秸秆,饿了还是得 ...
8 Feb 2011
- 春节留影,烟火
村里能放烟花,是到了后几天才想起来的事。在妹妹的协助下实验了一把,ISO1600,快门优先半秒曝光 ...
8 Feb 2011
- 春节留影,农村
北方农村的冬天外屋凋敝满眼看不到一点绿色,空气里弥漫烧煤和烧秸秆的烟气。这个时候的夕阳还是很到位的。 来张逆光 树上的鸟巢 浓雾里的村中一角 村道 ...
8 Feb 2011
- Breaking changes in compojure 0.6.0
在compojure 0.6.0里,默认的middleware被移除了。因为还没有正式发布,所以网上几乎没有相关的文档说明,而0.5.x的例子已经没能正常工作了。 ;... ( ...
2 Feb 2011
- 2011.01“... ...”
- 包管理与路径管理
现在几乎每一种语言都有一些依赖管理工具,或者是中央的包仓库。比如这些: Java: maven, ivy, gradle Ruby: gems Python: easy_inst ...
22 Jan 2011
- Update on exaile-soundmenu-indicator and exaile-doubanfm-plu ...
Exaile-soundmenu-indicator As many users complaint about the "minimise to sound menu" issu ...
14 Jan 2011
- HTML5 Form in Opera 11
严格意义上我现在已经不能算是个web guy了,不过托Web开放的特性,咱也能评论一下。最近做个小的界面,考虑到要面向未来,HTML5又提供了丰富的表单增强。这些特性中,Firef ...
12 Jan 2011
- soldat & gefr
我的这一套stack正在走向完整。上次贴了一张soldat-http的图,现在基于soldat的wsgi服务器也已经有了一个基本可以运行的实现,名字叫做gefr(我的命名出处参考这 ...
8 Jan 2011
- jip 0.1
The original idea is to create a standalone jython environment, I took traditional Java to ...
4 Jan 2011
- Happy New Year!
今天基本上学会了农场主的基本规则,在我看来虽然复杂,但是多少也和波多黎各什么的类似,这大概就是这类桌游的pattern吧。负责任地说,绝对没有两个人玩的晨昏对峙复杂(又是太空又是 ...
1 Jan 2011
- 2010.12“... ...”
- Setup a Jython development environment
This article will show you some basic steps to setup a standalone environment for Jython, ...
30 Dec 2010
- My first http server, soldat-http
2008年的冬天,有一天和一个不认识的网友聊天,他说,以前也对这些框架啦什么的感兴趣,后来就变了,他说他当时的目标是写一个HTTP服务器。我当时能够认同他的观点,不过没什么特别的共 ...
28 Dec 2010
- LM Tooling, 2010
阿哈,大家都开始总结2010年了,我也想找个角度来总结一下今年。三句不理老本行,还是聊软件开发周边的事情。Lifecycle Management Tooling,软件生命周期管理 ...
24 Dec 2010
- Exaile doubanfm plugin 0.0.6b
上周豆瓣电台增加了电影原声频道,这次的插件更新支持了这个新频道(OST)。 下载地址 https://github.com/sunng87/exaile-doubanfm-plu ...
21 Dec 2010
- Blackboard Pattern
昨天很虔诚地在图书馆把POSA第四卷里所有的Pattern Languages都抄了一遍。恰好遇到Modeling部分的第9个Pattern, Blackboard,没有感性认识。 ...
19 Dec 2010
- For 12.13
For people of Nanjing, December 13th is a day that they can never forget. The memorial ha ...
14 Dec 2010
- Douban is now available as a cover provider of CoverGloobus
This is a feature requested by a douban user, we need a provider for CoverGloobus to retri ...
11 Dec 2010
- 欢迎加入OSM中文邮件列表
大家好,欢迎加入OSM中文邮件列表。现在OSM的中文用户、贡献者终于有一个交流平台了,在 OSM地图编辑的过程中,大家一定遇到过非常多的问题,今后可以在邮件列表中共同探讨了。 周 ...
7 Dec 2010
- I am Location Aware
身为一个跟GIS沾过边的人,我直到今年才真正知道我在哪。尽管有了带GPS功能的手机,但是为了能离cartographer更进一步,今天我又买了一个专门的GPS Logger设备Ho ...
3 Dec 2010
- 2010.11“... ...”
- dbus-python, in case you don't know
上周用dbus-python写exaile插件,实现mpris2.0,非常痛苦,因为几乎没有完整的文档,只有一个tutorials帮助你入门。总结一下我这次quick and di ...
29 Nov 2010
- Exaile sound menu integration
Sound menu indicator was introduced in Ubuntu Maverick(10.10). User can control playback ...
28 Nov 2010
- Artificial301 Firefox Addon 1.1
由于一些众所周知的原因,一些链接仅仅是因为feedproxy.google.com这样的链接不能打开而无法访问(链接本身是可以访问的)。这个时候你需要Firefox插件:Artif ...
21 Nov 2010
- First Week
这周是加入新公司的第一周,一切从新开始。这已经是两年里的第三家公司了,这个嘛,哎,比较坎坷。 因为长得比较苍凉,工作的时间又不长,大家都问你是研究生毕业吧,心里估计还有几分揣摩: ...
20 Nov 2010
- 终于能用Unity和Gnome-shell了
自从升级到Maverick之后,有两个问题就一直如鲠在喉,GNOME3会话和Ubuntu Netbook(Unity)会话能不能用。前者启动之后出现Panel后全部僵死,鼠标可以移 ...
14 Nov 2010
- Awesome autostart
Problem 让Awesome环境像Openbox一样在启动时,在根上下文中执行一个autostart脚本(启动程序、声明环境变量)。 Solution Ubuntu中GDM启 ...
9 Nov 2010
- 镇江和栖霞山
放假在家,不甘寂寞,去了南京周边一些地方。回来才发现,去的居然都是寺庙! 镇江的金山寺 从南京到镇江,坐火车大约30分钟。从火车站出来坐2路车,可以在去金山公园之前了 ...
8 Nov 2010
- QQ360
作为一个Linux桌面用户,若不是早些时候幡然悔悟投靠了自由软件,今天怕是也难以有隔岸观狗,苟全性命于乱世的心境。其实我是有两个想法的,一个是新浪的UC,一个是360自己。 我是 ...
4 Nov 2010
- 2010.10“... ...”
- Bash Color Support for Bti
Bti is well known as a command line twitter/identica/statusnet client, by Greg Kroah-Hartm ...
31 Oct 2010
- Installing Weather Indicator on Maverick
The appindicator has been enhanced again in Ubuntu 10.10 Maverick. The new datetime indica ...
29 Oct 2010
- Exaile 豆瓣电台插件 0.0.5
趁热依旧打铁。Exaile 豆瓣电台插件 0.0.5 Features 界面快捷键 加心f 跳过s 删除d 调整了按钮的顺序,和官方一致 增强的菜单,可以在豆瓣模式里切换频道、 ...
26 Oct 2010
- When I am 64
...
23 Oct 2010
- Exaile 豆瓣电台插件 0.0.4
趁热打铁, Exaile豆瓣电台插件今天又有了一些更新: 支持今天豆瓣新发布的摇滚、民谣、NewAge频道 支持Exaile 0.3.2开始的界面透明 与官方保持一致,在非个人 ...
21 Oct 2010
- 豆瓣 on Ubuntu
半年来,围绕豆瓣做了几个应用,今天上班路上突然心血来潮,决定汇总一下,推广一下。如果你是豆瓣用户,也是Ubuntu用户,你可以尝试一下。 http://sunng.info/do ...
20 Oct 2010
- Python Web 开发框架 Bottle
Bottle是一个非常精致的WSGI框架,它提供了Python Web开发中需要的基本支持:URL路由,Request/Response对象封装,模板支持,与WSGI服务器集成支持 ...
17 Oct 2010
- Kindle已过万重山
契机。 早就想买个类似技术的电子书,年初的时候就有过这样的打算,几乎到了只欠东风的节骨眼上,还是畏惧了2000多的高价。事实证明等待是正确的,半年之后,盛大的Bambook发布了, ...
16 Oct 2010
- A fine day
好久没有聊生活了,最近心绪比较杂乱,虽说不像以前那么忙,不过也没像以前那样有时间来贫一下。好在今天倒是这么多年难得的一个顺风日,一切顺利。 上周体检今天出了结果,全部PASS。虽 ...
11 Oct 2010
- The 4k Story
从 Redis 2.0 开始,Redis的作者就不断地被问道,你为什么要自己造一个VM轮子呢。尽管作者在FAQ里说明了,但是仍然有很多不同意见。 反向代理Varnish的开发人员 ...
8 Oct 2010
- Douban on Gwibber #2
Douban support on gwibber, tested on Gwibber 2.32.0-ubuntu2 or 2.32.0.1-ubuntu1 , Ubuntu ...
7 Oct 2010
- Rhythmbox plugin for Douban FM
Rhythmbox 豆瓣电台插件是由cdredfox基于libdoubanfm开发的另一个Linux桌面豆瓣电台客户端。如果您是Rhythmbox的忠实用户,现在您有一个新的选择了 ...
6 Oct 2010
- Douban on Gwibber
Now it's possible to use Gwibber as a desktop Douban. Setup a douban client in the accoun ...
5 Oct 2010
- Redis Data Struct
Redis的几个核心数据结构定义在redis.h和dict.h中。Redis服务器总的数据结构里的根节点是redisServer,下面包含一个redisDb结构数组。数组的大小定义 ...
1 Oct 2010
- 2010.09“It was AWESOME!”
- Visualize call tree of a C function
Requirement You want to visualize a call hierarchy of a C function. Solution Utilities yo ...
24 Sep 2010
- Lua script for Geany to view manpage of functions
Requirement When editing when Geany, you need some document of system library functions at ...
22 Sep 2010
- GUI Debugging tools
想了解一个C程序的运行,打算用gdb来单步看一下流程,发现直接用gdb不太方便,然后模仿偶像用emacs的gdb支持(M-x gdb)。但是境界实在是比不上偶像,emacs的操作都 ...
18 Sep 2010
- Artificial301
Get artificial301 at: http://github.com/sunng87/Artificial301/downloads The post is ...
16 Sep 2010
- Hudson tips
Hudson的项目有三种状态,分别是failed, Success, Unstable。当单元测试未能通过时,Hudson不会fail掉整个build而是设置为ubstable,并 ...
15 Sep 2010
- 迁移pylonsbook chapter 8到pylons1.0
Pylonsbook的第八章,是一个完整的CRUD程序例子。pylons升级到1.0之后,有一些代码不能正常工作了。 首先查看你使用的各种库的版本: paster shell d ...
12 Sep 2010
- 9月10日运转记
庆祝教师节,今天请假休息出门放松。 线路: 609 -> 其昌栈渡口 -> 秦皇岛路渡口 -> 37 -> 33 -> 金陵西路渡口 -> 东昌路渡口 -> 东川线 609从张 ...
10 Sep 2010
- Newly designed front page
The last version of my home page was initialized at 2008.9. After two years, the page is c ...
7 Sep 2010
- Upgraded to Maverick Meerkat
上周Ubuntu 10.10 Maverick Meerkat beta发布了,本人向来是在Beta版发布的时候更新,然后经历一个月的黑白颠倒最终走向光明走向stable。因为我安 ...
6 Sep 2010
- A day in Expo
A day in Expo, Shanghai. 早晨6点开始阳光就非常剧烈,不适合拍照,而且大部分时间都用来排队了,只留 ...
5 Sep 2010
- ls my python packages
在豆瓣上看到一个无聊的秀gems的活动,我也无聊一下,秀一下eggs。 ls /usr/local/lib/python2.6/dist-packages/ | grep .eg ...
2 Sep 2010
- 2010.08“Anyone who has never made a mistake has never tried anything new.”
- Open for a new job
I am about to leave current company and looking for a new challenge for future. If you are ...
31 Aug 2010
- 周记
先讲个笑话,然后回顾一下这个星期。 这个星期从周四晚上开始,和一位外国朋友一位台湾女士聊天。第一次经历这样的场面,忐忑得很,起初还尝试和大家说英文的,奈何我的口语和听力实在是难以 ...
28 Aug 2010
- Bason: A BSON Serialization Code Generator
Bason is a code generator for object to bson serialization and deserialization. Different ...
23 Aug 2010
- Introduction to Amoeba
Amoeba is a distributed database middleware works as mysql proxy, provides sharding and hi ...
19 Aug 2010
- geb for browser functional testing
虽然现在不做前段了,但是发现好的工具还是很兴奋。今天在twitter上看到Grails in Action的作者 @pledbrook 转了一个geb 0.4的消息,顺带看了一下这 ...
17 Aug 2010
- Next to Richard Stallman
我这个人一般不八卦,你知道的。但是个别时候实在是情难以堪。 Bug 626593 - Gnome ate my boyfriend! Help! https://bugzilla. ...
13 Aug 2010
- beanstalkd
beanstalkd是一个极轻量级的消息队列服务,作者的说法叫做Work Queue。 概念 Beanstalkd里包含以下几个概念: Producer Worker Job ...
11 Aug 2010
- 近况
Exaile豆瓣电台插件发布一个多月,github和googlecode的下载量加载一起大约有190次左右。考虑的这两个用户群的交集有限,这个数字应该算是超乎期望了,呵呵。等下载 ...
9 Aug 2010
- Exaile-doubanfm-plugin for exaile 0.3.2
Ubuntu 10.04的Exaile还停留在0.3.1,而Fedora 13上已经升级到0.3.2了。为此我更新了豆瓣电台插件,现在这个版本可以在0.3.2上正常工作。 可以到 ...
3 Aug 2010
- 2010.07“... ...”
- sunng's pastebin
写了一个基本的pastebin放在appengine上: http://sunoffline.appspot.com/pb/ 支持纯文本、Markdown和代码高亮。数据永久保留 ...
31 Jul 2010
- 用markdown书写文档
写文档是头疼事,没人愿意写文档。在word里写文档,时间长了都怀疑自己是不是搞技术的。我阅历有限,在我的印象里就没有用word格式看过什么有价值的东西。只要一打开word想到的就是 ...
26 Jul 2010
- bottle & fapws3
Bottle是一个Python web框架,兼容wsgi标准,lightweight,self-contained。 提到web框架,自然要和相类似的python框架相比。 D ...
21 Jul 2010
- Bayeux Protocol
运行一个CometD Demo非常简单,只要创建一个Maven项目即可(CometD Howtos): $ mvn archetype:generate -DarchetypeCa ...
17 Jul 2010
- Websocket Protocol
下午用jetty的WekSocketServlet写了一个简单的WebIM程序,正好第一次瞥见WebSocket的狰容。 服务器端 jetty 7.1.5 客户端 Chromiu ...
16 Jul 2010
- clojure recur
clojure是函数是编程语言,本身没有循环的语法。要实现类似循环的效果,需要用递归来实现。比如计算从1加到n的和这样一个函数: (defn addup ( (addu ...
15 Jul 2010
- fixing "libmozjs" missing when using mongodb on Ub ...
Problem When running mongod/mongo/mongos, you got message like this: mongod: error while l ...
13 Jul 2010
- Update
搬家了,搬了一条街,从马路这边搬到马路那边。从二楼搬到四楼,告别了潮湿发霉的小屋,换了新环境迎接工作第二年。本来想搬出这个玉兰香苑,但是看了一圈不是太远就是太贵。都说现在是不炒房 ...
10 Jul 2010
- Exaile-doubanfm-plugin 0.0.2
Exaile doubanfm plugin 0.0.2 预览版,目标是在Linux桌面提供豆瓣电台的完整体验。 目前插件只能运行在Exaile 0.3.1版本上。 0.0.2 ...
4 Jul 2010
- exaile豆瓣电台插件(exaile-doubanfm-plugin)
豆瓣电台一直是flash客户端,嵌入浏览器,出于对flash的厌恶,本人开发了这个exaile插件,让广大linux同学在exaile里享受豆瓣电台一目了然桌面集成和全部豆瓣电台功 ...
2 Jul 2010
- 2010.06“... ...”
- Exaile-Douban-Covers 0.0.3 Released
一眨眼有大半年没有维护这个插件了,Exaile从0.3.0升级到了0.3.2。严重的是这三个版本的插件接口各不相同,0.3.1新增了cover providers管理, 修改了tr ...
30 Jun 2010
- Twitter talks about the LBS feature and implementation
这是3月份OReilly Where 2.0会议上Twitter介绍自己LBS功能和实现的幻灯片 http://www.slideshare.net/raffikrikorian/ ...
27 Jun 2010
- Redis
Redis是一个高性能Key-Value store Installation 下载解压,make之后就可以直接启动./redis-server 默认读取当前目录下的redis. ...
24 Jun 2010
- 下班了
先汇报一下时间,我这个WP主题默认不显示具体时间,现在是2010年6月22日凌晨4点整,西班牙2:0领先洪都拉斯,比赛进行到75分钟。 我刚刚下班,晚上我们部署了t.sdo.co ...
22 Jun 2010
- 近日琐事
最近创作激情很是强烈,又赶上大家在博客上踊跃留言,我继续无聊闲扯吧。 做现在这个项目以来,我总是被需要同时处理多件事情的状况困扰。多任务处理,今天终于发现自己是LIFO的方式,后 ...
18 Jun 2010
- 我在那里吃拉面
“终于找到一家和我身份地位品味收入都相符的拉面馆。” 这条本来要发到twitter上的,结果不料哪哪出了问题,没发出去,却被我吃面条的时候记下来了。自从有了饭否twitter,只言 ...
16 Jun 2010
- Perfomed my first commit to OpenStreetMap.org
每每看到OSM上南京的地图都一阵唏嘘,这么多年了几乎没有任何变化,仅有的一些数据也都是错误百出,身为一个南京人,又是一个GIS专业毕业的,深感压力巨大。 实际上编辑OSM没有大家 ...
13 Jun 2010
- RPC, Serialization and Schema
The post is brought to you by lekhonee v0.7 糖果项目的后端用Java编写,我负责service gateway的开发(暂且叫serge ...
12 Jun 2010
- ibatis infinite loop when getFirstResultSet
前几天上线后老大发现几台负载非常高,dump线程状态后发现多个线程死循环在同一处,于是发现了ibatis的这个bug: https://issues.apache.org/jira ...
8 Jun 2010
- t.sdo.com上线
昨天搞到3点多,盛大糖果http://t.sdo.com/,昨天晚上终于开放IP给大家访问了。 留一些邀请码给大家 2HlXyYKYz2 2dKoCcQZYV oHBYhO1J ...
8 Jun 2010
- Python获取本机IP
除了用inetface库和分析ifconfig输出以外,一个比较简单的获取本机IP的方法: import socket def get_local_ip(): s = s ...
5 Jun 2010
- 2010.05“... ...”
- Alexandria with Douban support
迟到的新闻了,5月8号,GNOME桌面的书籍管理程序Alexandria发布了0.6.6 Beta2。上个月底我提交的豆瓣支持已经被加入了标准发布的打包里,这里可以看到Releas ...
25 May 2010
- 我的卡卡颂
口水了一年多的入门桌游,在山寨高仿版本泛滥的时候,我终于拥有了属于自己的。 卡卡颂规则简单,号称是最佳入门桌游。除了基本版以外,后来又陆陆续续除了很多扩展,更有传闻说还有一款投 ...
24 May 2010
- Maven recipe #1: Test Java code with groovy
问题: 受够了,不想写Java了,写个含有数据的map还要new出来一个一个put进去,想用groovy解决单元测试 解决: gmaven+groovy eclipse插件可以解决 ...
19 May 2010
- Maven recipe #0
问题: 多个root pom的dependencyManagement有重复的内容,希望统一管理。 解决: 新建一个空pom.xml,在dependencyManagement中指 ...
16 May 2010
- 开始实践Poromodo Technique
看了@juvenxv的博客介绍Poromodo Technique Illustrated一书,结合我现在低下的工作效率,我决定实践一下这个方法。 一张TODO表记录今天的计划 ...
12 May 2010
- 交通游戏OpenTTD
我总是对这种城市建设、交通规划一类的游戏欲罢不能,以前在Linux上一直只是玩Lincity,后来发现了纯交通类的simutrans,最近升级到Ubuntu10.04以后,终于可以 ...
2 May 2010
- 五月一号
今天值得说的事情挺多的。首先,Ubuntu 10.04发布以后,Sun JDK 被放到了partner 仓库里,要使用Sun JDK,添加这个仓库: sudo apt-add-re ...
1 May 2010
- 2010.04“... ...”
- Douban provider for Alexandria
Alexandra is a desktop book collection manager on gnome written in ruby. With an extensibl ...
30 Apr 2010
- 在苏州河
今天又到苏州河附近拍,发现在四川路桥对面的邮政博物馆楼顶拍浦东效果甚佳,闹中取静。另外在河南中路和宁波路路口有一家小杨生煎店,人相对其他地方比较少。 最 ...
25 Apr 2010
- 今天在朱家角了
这张手持着暴了两秒,拿到电脑上一看还是抖了。 ...
24 Apr 2010
- My First Hello World Web App Using Compojure
Compojure是一个用Clojure写成的类似Sinatra的Web框架。Leiningen是一个新的Clojure构建工具,它用Maven来处理依赖管理,而通过封装Lance ...
24 Apr 2010
- XAuth.org & OpenAddresses.org
XAuth.org 提供一个新的轻量级认证机制,他的机制可以参考: http://xauth.org/spec/ OpenAddresses.org是上个月O'Reilly Wh ...
20 Apr 2010
- 今天在植物园
...
18 Apr 2010
- 悲剧不止你一个
近日连连悲剧,今天一早收到root@apache.org发送的邮件: issues.apache.org compromised: please update your passw ...
14 Apr 2010
- 事与愿违
本以为hudson to rescue,结果no silver bullet。本想着大家都遵守定时构建,一个小时一次,结果事实却是每个人都想一提交就构建自己的项目,然后立刻集成、部 ...
8 Apr 2010
- We are using Hudson for continuous integration
经历了持续两周的人肉集成,今天上午抢得一台Linux机器,终于尝试用hudson来替代人肉构建。 Hudson的安装和配置远比想象的简单,只要下载发布的war包,在相应的目录执行 ...
6 Apr 2010
- Reset default cursor theme and web browser after installing ...
If you installed kubuntu parallel to ubuntu, you might find that the default browser is se ...
3 Apr 2010
- Update
太忙了,真的太忙了,每天重复无数遍 mvn clean install -Dmaven.test.skip, 一不小心再遇上"cidaemon.exe"锁死文件无法删除,或者SVN ...
2 Apr 2010
- 2010.03“... ...”
- 封闭开发2
明天不用加班了,给大家汇报一下封闭开发的情况。这周最大的变化在于我们搬上了二楼专门又会议室改装的封闭开发室,终于可以在安静、宽敞的环境里做事了。以前巨大的办公室放眼望去他娘的全是人 ...
26 Mar 2010
- 搞定gwibber
升级10.04之后,gwibber2.29开始使用pycurl来处理IO。结果一条更新都拿不下来,为此搜到很多相关、不相关的bug。最后终于自己找到问题,原来是pycurl.set ...
22 Mar 2010
- 将!将!将!
汇报一下近况,最近仍然是6*12小时的工作,这是第二个礼拜了。我们的进度还算是顺利,不过架不住产品那里经常会有另他们自己拍案的新点子,这可苦了开发。可怜我们开发在产品面前基本没 ...
20 Mar 2010
- Firefox addon for wms development
今天一个叫做WMS Inspector的Firefox扩展发布了。这个扩展用来查看页面上的WMS请求,还可以生成GetCapabilities的Report。 ...
12 Mar 2010
- 封闭近况
其实哪是什么封闭啊,不过是在公司大厅中间辟出一块相对独立的区域,大家坐在一起开发。别提了,我们原来都是分布式开发,也就是最近才坐在一起。除了老大偶尔自掏腰包大伙一起吃饭以外,“有人 ...
11 Mar 2010
- Sunng.info in Mosaic
Mosaic: http://en.wikipedia.org/wiki/Mosaic_browser 这么一看,什么标准通通扯淡,还是图片管用,什么浏览器都可以显示。 ...
10 Mar 2010
- New features in JTS 1.11
JTS最近发布了1.11版本,新增了: 对Delaunay三角网、Voronoi多边形的支持; 把Geometry对象转换为AWT的Shape对象的功能 对几何对象进行densi ...
3 Mar 2010
- 封闭开发
从后天起,我就要被封闭开发了。地点在公司对面的酒店里,问具体的情况据老大说,是要去一个“有人给你做饭,有人给你洗衣服”的地方,说得跟人间天堂似的。去年刚到公司实习的时候就赶上有组封 ...
2 Mar 2010
- 2010.02“... ...”
- Get your conky location aware
Add this in your conkyrc ${exec curl -s "http://api.hostip.info" | xpath -e "//gml:feat ...
19 Feb 2010
- Using weather
Ubuntu仓库里有个weather-util包,可以用来查看天气信息。weather工具从weather.noaa.gov网站获得天气信息,对美国的城市可以直接用名字查询,其他国 ...
18 Feb 2010
14 Feb 2010
- 老物什 / Old Stuff
大年初一翻旧物,找到一些让人颇有感触的旧物件。2004年买的RH9,2005年夏天买的Fedora 4。前者至今还安装在我家最旧的电脑里,虽然我都忘了它的样子了。 包装 ...
14 Feb 2010
- Virtual Machine Searcher for Gnome Deskbar Applet
Very glad to announce another daily-coding work: an extension for gnome deskbar applet to ...
12 Feb 2010
- List your installed virtualbox virtual marchines using vbox ...
I'm sorry for the long title. Due to lack of documentation, it's not easy to use python xp ...
12 Feb 2010
- Sunng's Canvas based Heatmap API
Glad to announce my works this morning: A simple heatmap API based on HTML5 canvas. The ...
11 Feb 2010
- 解决Ubuntu Openbox无法启动的问题
今天在工作用的ArchLinux上安装了用Openbox取代了GNOME桌面,感觉良好,回来尝试一下在Ubuntu上也做同样的事情。不料遇到问题,在完成基本的配置之后,Openbo ...
11 Feb 2010
- 无题
我草,这是真的吗,同志们是3:0吗??!! 是不是电视显示错了??! 我有生之年居然看到这一幕了!!! 人生啊,这是人生吗 见证历史了!!! 牛逼!!这是真的吗,这是他妈 ...
10 Feb 2010
- Suppressing simple-xml's class attribute
Simple-xml is an object-xml serialization and de-serialization framework. It's featured by ...
8 Feb 2010
- 使用gnome-dictionary和dictd
最近琢磨字典多一些,以前一直不知道gnome自带的gnome-dictionary如何使用,因为默认的字典源里都没有中文字典,而且离线更是无法使用。其实不然,字典服务可以自架,并且 ...
7 Feb 2010
- 很山寨
经常访问GNU的网站你会发现一些很神奇的东西,比如gNewSense,又比如最新的: 怎么样,够震撼啊,GNUzilla套件里的第一个发布,IceCat。IceCat是嘛?你知 ...
3 Feb 2010
- Patch for Fantasdic Google Source
I found fantasdic a great powerful dictionary tool with friendly UI and supports multiply ...
2 Feb 2010
- 2010.01“... ...”
- 翻译po
翻译一个po文件。确认安装了gettext工具包。 cd到po目录,创建pot intltool-update --pot 创建相应的语言文件,例如zh_CN msginit ...
31 Jan 2010
- Emerillon: map viewer for gnome desktop
自从libchamplain / geoclue等库发布之后,gnome桌面的地理信息工具和支持发展很迅速:例如之前提到过的eye-of-gnome的地理信息插件,根据EXIF信息 ...
30 Jan 2010
- All new SUNNG.INFO
今早短路,在godaddy上注册了我的新域名sunng.info。更换域名主要出于几方面的考虑: 新域名1年的注册费用相当于原先的一半; 众所周知的原因,域名放在国内存在一定 ...
28 Jan 2010
- New composite based captcha image
recaptcha的验证码新增了alpha composite的新机制取代干扰线,今天用了一些时间在YAN上也实现了这种绘图机制。 使用Java2D的AlphaCompos ...
27 Jan 2010
- 近况
这是经历了又一次长时间的unavailable回来。 最近挺忙,新项目启动了,旧项目月底要上线,早先的项目deadline也要到了,还不见动静不知道什么情况,今天又被叫去说数 ...
19 Jan 2010
- Which University
这年头怪事真叫多。今天在珠江路地铁站,突然过来一位深度大叔,弱弱地问我这个方向是不是去火车站,我说这大叔也真不容易,牌子都不认识怎么进来的,赶紧说是的。 大叔继续问你也去火车站吗, ...
10 Jan 2010
- OAuth Step by Step
最近琢磨OAuth认证方式。OAuth的优点主要在于 用户不需要直接提供用户名密码给第三方应用,就可以让第三方应用访问受限资源; 资源提供方对第三方应用有更细粒度的控制。 ...
4 Jan 2010
- Happy new year with Yan 0.4
I am glad to release the Yan 0.4 at the last night of 2009. It's an important release whic ...
1 Jan 2010
- 2009.12“... ...”
- Uncle Wang 他去年退了休
好久没有用这么不着边际的标题了,其实这种做法是我的偏好。你要是觉着它顺口的话它确确实实是一句歌词,WG的这篇文章不推荐实在太可惜了。 这本来应该是一篇2009年的总结来着,早上上 ...
31 Dec 2009
- 我是一盏小灯
长期苦于桌上没有照明设备,上周末买了一盏灯。之所以选择Esc版的,因为咱是VI用户。 ...
30 Dec 2009
- Setting Environment Variables for NetBeans, Continued
This is a feature introduced in NetBeans 6.7. Set environment variables for specified l ...
30 Dec 2009
- Setting Environment Variables for Glassfish v3
After you test and build your application in NetBeans, you deploy it to Glassfish, but the ...
29 Dec 2009
- Setting Environment Variables for NetBeans
If you use NetBeans IDE to build an application which reads environment variable, you will ...
28 Dec 2009
- Hush!
今天新增的拼图验证码的可配置性非常强,你只要替换资源文件,在配置文件中修改提问的模版,指定图片的大小、行数、列数,就可以创造一套全新的验证码。他的简单程度实在超出你的想象。 ...
26 Dec 2009
- Web 2.0 Icon Captcha
Yan 新增了一种验证码类型,Web 2.0 图标验证码。用户根据图标的内容和提示的信息,提交验证码。验证码图片如下: 提示文字: Please figure out twi ...
26 Dec 2009
- Load Test on Yan
给Yan的验证码图片服务做了压力测试。测试环境: Intel Xeon 3.00GHz 4核 内存2G Red Hat Enterprise Linux AS releas ...
25 Dec 2009
- Be with you
今天下班骑车到高斯路时,突然路边奔出一只小狗跟着我的自行车一起跑。小狗挺干净,出现在这种工业区人不多的路上倒是挺让人诧异。我开始放慢速度,让它跟着我不至于太辛苦。可是它还足够顽皮, ...
24 Dec 2009
- Java嵌入式数据库的速度对比
Yan的APIKEY一直是用嵌入式的数据库存储的,最初使用的是hsqldb,最近又添加了H2和Derby的支持,基本上囊括了所有开源的Java嵌入式数据库。实现多了自然需要挑选、比 ...
24 Dec 2009
- 那年榕树下
有的朋友看到这标题,肯定感叹,哎呀妈呀,这哥们也堕落了,开始写软文了。好吧,就算是软文吧,我决定东拉西扯地码一些字,不同于上周五的工作指标,这次完全是自觉自愿的。 榕树下,25号 ...
23 Dec 2009
- 上海图书馆
发现南图的资源很不错之后就想着到了上海以后要办一张借书证,眼看住这半年了,险些忘了这件事。上上周六去办证不料比截止时间晚了三分钟,白白跑了一趟。上周六正好约samson去,终于一切 ...
22 Dec 2009
- Using Yan in Ruby Web Application
I will show you the usage of Yan captcha service. In this tutorial, it's based on a simple ...
21 Dec 2009
- Yan 0.3
经过一周的重构和开发,我的开源项目,验证码服务,打上了0.3的tag,算是一个release吧。 This release has been focusing on suppor ...
20 Dec 2009
- A button by GIMP
Inspired by a "Call to action" tutorial of Photoshop, I'd like to do the same thing with f ...
9 Dec 2009
- Tikhonov
2009年12月4日,苏联功勋演员吉洪诺夫去逝,享年81岁。 吉洪诺夫是《春天的十七个瞬间》里施季里茨的扮演者,春天的十七个瞬间是一部70年代的间谍片,或者说电视剧也行,它有 ...
6 Dec 2009
- 2009.11“... ...”
- Adding Ubuntu-GIS repository
在Ubuntu上安装GIS软件,可以添加这个PPA源: deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubun ...
29 Nov 2009
- 在RHEL4上搭建Python/Lighttpd/FastCGI环境
在一台赤裸裸的RHEL4上部署web.py程序,一切从几乎是从零开始。以下操作均以root用户操作。 1. 安装MySQL数据库 下载安装MySQL wget http://dev ...
27 Nov 2009
- Nginx HTTP Push
前些天看到一个Nginx的Module,用来是实现Comet,今天简单试了一下功能。作者名叫Leo Ponomarev,项目地址:http://pushmodule.slact.n ...
26 Nov 2009
- 这一切没有想象的那么糟
如果还不算太晚的话,大家抬头看看木星拱月吧,一张笑脸少了一只眼睛。今年这木星和月亮已经腻味了半年了。我倒是清楚记得去年冬天这场面也出现过,那时依稀是火星跟金星,没今天这亮但总归比今 ...
23 Nov 2009
- Exaile-DoubanCover 0.0.2
The Exaile plugin "Douban Covers" has been upgraded to 0.0.2. Now there is a new preferenc ...
22 Nov 2009
- Groovy http-builder tips
最近用Groovy的HttpBuilder模块开发RESTful服务的客户端,遇到不少问题,浪费不少时间 网上的例子都是从Grape开始的,但是按照例子上运行,无论是通过grap ...
20 Nov 2009
- 听豆瓣电台的最佳姿势
豆瓣电台,如果你是豆瓣用户我不多说了;如果不是豆瓣用户,嗯,算了,您换台吧。 总算找到Prism的用处了。如果你在用豆瓣电台,并且你使用Firefox,那么只要安装Prism,就 ...
15 Nov 2009
- Use pipe in subprocess
问题: 您要通过python的subprocess模块执行一些命令,要在程序中获得命令的标准输出,此外,命令中还有管道操作。 解决: 以这个命令为例: cat /home/admi ...
12 Nov 2009
- DoubanCovers has been merged into Exaile-cn
既然是exaile-cn,就不扯蹩脚的英语了。 前天和Exaile-cn的作者进行了一些沟通,现在DoubanCovers插件已经合并到Exaile-CN项目里了。Exaile- ...
10 Nov 2009
- Come back to see you
在彻查病毒之前这个网站的可访问性已经差到一定程度为此我甚至加了cron任务每天定时两次恢复文件但是怎奈病毒运行时间无常最后难免心力交瘁。 现在问题基本解决在可预见的将来网站的可访 ...
10 Nov 2009
- Exaile cover plugin: Douban Covers
I have created a plugin for exaile which fetches album cover from douban.com You can down ...
5 Nov 2009
- Lighttpd通过FastCGI运行web.py程序
web.py是个很小的python框架,特点就是小,连session都没有实现人家就发布了。前几天KungfuRails大会上他们吹牛说Sinatra可以写出世界上最小的Webap ...
2 Nov 2009
- 2009.10“... ...”
- 芦荟和桔子们
...
28 Oct 2009
- Restore Nautilus to open gnome menu after installed PCManFM
After installed PCMan File Manager with LXDE, the gnome "places" menu items were opened b ...
25 Oct 2009
- Yan Captcha Service
I'd like to announce my recent works, a project called Yan Captcha Service written in Java ...
24 Oct 2009
- Open Source Charting Toolkits in JavaScript
项目的下一阶段,需要做一些数据展现方面的工作,处于对Adobe产品的抵触情绪,我个人还是倾向于用JavaScript来完成。今天找了几个画Chart的库,比较一下功能和编程接口的使 ...
22 Oct 2009
- Time Tracking and Task Management with TaskCoach
TaskCoach其实是老朋友了,wxpython的,跨平台,最初只是TODO LIST,后来又加进了Time Tracking的功能。早先给frank05推荐过,不过在学校的时候 ...
20 Oct 2009
- 音乐节看张楚归来
这周末是上海爵士音乐节,虽然名字上是爵士,但是实际上还有摇滚的场。18号下午是张楚和崔健的演出,慕名第一次去了世纪公园。 刚进去的时候是曹方的演出。 这个大概是一个电子口琴 ...
18 Oct 2009
- 烧饭又
今天心血来潮,在手握土豆和鸡肉的情况下,作为一个土人,毅然决定尝试做一次咖哩。 原本准备是做土豆炒鸡丁的,所以鸡肉买的是鸡胸肉,没有油和骨头的,大厨曾经说还是有骨头的肉比较好。但 ...
17 Oct 2009
- 另一种验证码方式
今天又讨论了一种验证码服务的机制,这种机制相对前两天说的简化的验证码生成的部分,由两步生成变成了一步生成,当然由于生成图片的接口直接暴露给用户,存在被刷的可能。 用户浏览器 ...
15 Oct 2009
- Jetty7/JSP, Eclipse/GTK2.18
Jetty7.0上周发布了,这是jetty迁进eclipse社区之后的第一个正式版本。但是下载之后发现这个版本居然没有jsp支持。原来,jetty的jsp实现一直使用的是glass ...
14 Oct 2009
- 先斩后奏
daf同学最近迷上画画了。 这次发图是先斩后奏,嗯 ...
13 Oct 2009
- 验证码服务recaptcha和vidoop
某人已经发展到上班时间写blog了。 继续说验证码服务,找到两个比较典型的。recaptcha非常著名,是twitter和facebook使用的验证码服务(不知道现在的情况。。。 ...
13 Oct 2009
- 验证码服务的两种方式
方式1,应用服务器负责生成验证码字符,验证码服务器主要负责验证码图片生成。 用户浏览器向应用服务器请求包含验证码的页面; 应用服务器生成验证码字符,存储在session中; ...
12 Oct 2009
- 接受参观,欢迎留言
A: 对对对 A: 有个那个什么的请求 A: 我想被flatter A: 你把那三张图post到你blog A: 成不~ B: 没问题 B: 呵呵 A: 好~ B: 稍等 ...
10 Oct 2009
- 豆瓣架构发展PPT[转]
今天下午看到了这个豆瓣架构发展历程的PPT,是今年上半年QCon上的,看了以后感觉很有启发意义。随着用户量的增大,压力的增加,功能的扩展,豆瓣架构上做出相应的变化,从最初一台机器上 ...
9 Oct 2009
- 阿巴
早晨八点半下楼开自行车锁,突然听见背后有微弱的声音。回头一看是个老太太坐在轮椅上,眼睛直直地盯着我,嘴里含糊不清地发出阿巴阿巴的声音。我自然是听不懂她说什么了,继续开锁。十月份虽然 ...
8 Oct 2009
- 到头了
不管这是不是30号下午我伸直了脖子期待的国庆假期,总之伴随明天早晨8点45分打卡机一声鸣音它是要见鬼去了。8号?8号用来中和后一天的周一综合症吧,不指望了。今年国庆真是无聊到一定程 ...
6 Oct 2009
- Mapping Geometry in Grails and MySQL
针对地理数据的ORM,有一个Hibernate的扩展HibernateSpatial项目可以将JTS对象映射到MySQL/PostGIS/Oracle中。这个扩展同样可以用在Gra ...
6 Oct 2009
- Reading GPS Data From EXIF Using Groovy
废话不说了,直接上code吧: import com.drew.imaging.jpeg.*; import com.drew.metadata.*; import com.d ...
5 Oct 2009
- Gnome Shell
续昨,好吧,这个无聊的国庆假期就献给karmic了。gnome-shell已经可以在软件仓库里找到了,apt-get安装即可。要使用gnome-shell可以执行 gnome-sh ...
4 Oct 2009
- libchamplain: Map Widget of Gnome Desktop
续昨,虽然昨天升级到了gnome2.28,也安装了libchamplain,但是却没有发现这个库应用。Ubuntu上的Empathy似乎是没有把location support编译 ...
3 Oct 2009
- Upgrade to Karmic
今天凌晨Ubuntu 9.10 Karmic的beta发布了,实在忍耐不到月底了,上午就update-manager -d升级了发行版。从下在到安装完成用了大约三个小时,当然升级不 ...
2 Oct 2009
- 2009.09“... ...”
- A shorten url app
一不小心又是大概有一年多时间没有用过Django了。最近经常有之前部门的同事来讨论Django和Python Web开发,大概是他们用asp做的客服系统终于要换架构了。今天国庆提前 ...
30 Sep 2009
- 首页更新
半年没碰那个首页了,最近看到commandlinefu提供了jsonp接口,顺手把commandlinefu加了进来: Classicning7.clifu(); 这个程序是去年 ...
29 Sep 2009
- 0:2
以下是今天的闲言碎语。 其实中超真挺好看的,我不是说球,纯技术的欣赏还是交给伪球迷吧。群雄逐鹿,乱七八糟,踢球的踢球,骂人的骂人。广州的徐亮应该算是现在国内足坛最TM有个性的球 ...
27 Sep 2009
- Performance Visualization with Gnuplot, continued
After I post my command to commandlinefu.com, there is an alternative command followed: (e ...
24 Sep 2009
- Performance Visualization with Gnuplot
Gnuplot is considered to be one of the most famous plotting tools on both linux and window ...
23 Sep 2009
- Some python segments
import MySQLdb import subprocess from smtplib import * from datetime import date, timedel ...
22 Sep 2009
- 烧饭再
看了烧饭1,就想看烧饭2.可是我思前想后,烧饭2这个标题总有那么一点不太对劲(大家自己体会),于是还是叫烧饭再吧。 今天介绍酱爆鸡丁,娘的,在北京的夏天吃这个吃得都快吐了,时隔一 ...
20 Sep 2009
- GeoHash
今天偶然看到一个Ruby的GeoHash库,功能非常简单,就是将经纬度坐标哈希成字符串,并且,利用这个字符串可以粗略地比较两点的距离。这个库的代码host在GitHub上,要安装, ...
19 Sep 2009
- RDF, Sparql query with python
A simple query to test rdf and sparql. import sys import rdflib from rdflib.Graph import ...
13 Sep 2009
- 烧饭
首先再祝标题中的人生日快乐。 虽说daf同学做菜好看好吃(看出奉承意思的读者请可以买棒棒糖奖励自己),但是这不能成为本人自甘堕落自甘刷碗停滞不前的理由。况且,作为一个口味疑似诡异 ...
13 Sep 2009
- 3 Screenshots
JConsole 下午给验证码做压力测试,用JMX监控Tomcat性能情况,200并发。Tomcat的配置,initial memory pool是512M,Max是768M。在1 ...
10 Sep 2009
- 梳理
梳理一下。 桂花陆续开了,昨天在衡山路一带飘的时候就问道久违的香味,今天在张江也闻到桂花味道。于是乎,八月了,不早了,今年又这样了。 最近工作还行,公司这部分业务刚刚正规刚刚 ...
6 Sep 2009
- 2009.08“... ...”
- ActiveMQ: UnknownHostException on startup
在ArchLinux上使用ActiveMQ,执行bin/activemq,报错UnknownHostException,Transport Connection无法建立,可以取到/ ...
27 Aug 2009
- YAMB is now hosted on kenai.com
YAMB(Yet Another Microblogging Tool) which is mentioned several days ago is now hosted on ...
24 Aug 2009
- Inside Grails Flash Scope
Grails的在Servlet API的基础上增加了一个非常实用的FlashScope,FlashScope的生命周期为两次请求(也就是在一次重定向)。它的典型应用是POST方式提 ...
7 Aug 2009
- 史有先例的一跤
听说要来台风,今天特地想着把自行车推进楼道里。楼道到平地有一个坡道,就是大家都见过的那种坡道。于是我骑着自行车冲了上去,试图把动能转化成势能。不料时间停止在了坡道的三分之二处。现在 ...
6 Aug 2009
- Another simple micro-blogging tool initialized
A simple micro blogging tool based on Java web framework stack (Struts2/Spring/iBatis). It ...
3 Aug 2009
- Notes of Even Faster Web Sites
异步、模拟多线程式的JavaScript,防止界面锁死。例如Google Gears,Firefox3.5 WebWorker异步API。 拆分JavaScript文件,即需 ...
2 Aug 2009
- Alexander Sukhanov
Alexander Alekseevich Sukhanov,亚历山大.舒克汉诺夫1952年出生,莫斯科大学Mechanics and mathematics faculty, ...
1 Aug 2009
- 2009.07“... ...”
- 贝塔
...
27 Jul 2009
- Using MySQL on ArchLinux
su - pacman -S mysql mysql-gui-tools run mysql_install_db --user=mysql in /var/lib/my ...
27 Jul 2009
- OSM Static API with JavaFX
OSM(http://www.osm.org) has released their first prototype of static map api. It is aimed ...
18 Jul 2009
- 送往 迎来 送往 迎来
最近事情多了一点,首先我在张江安家(如果这也算家的话)了,然后也上班了。上班的一开始就坎坷了,不过我觉得应该也没什么不好的。这个不多说,留给大家尽情的揣测其中的细节吧。 15号上 ...
16 Jul 2009
- Поет гитара
好久没有用ol了 本文标题是扯淡的 部署在张江的过程基本上算是smooth,目前为止没有遭遇颠覆世界观的新消息。对房子对周边环境可以认为是非常满意。尤其是今天把屋里的网线接 ...
13 Jul 2009
- DB dump with chroot
I caught chroot first time when attempting to install gentoo linux. Of course, its a tool ...
10 Jul 2009
- Up and Running: PostgreSQL and PostGIS on Ubuntu 8.10, Step ...
每次安装pgsql的过程都是这么震撼人心。以下在Ubuntu 8.10上安装配置运行pgsql及postgis的简单步骤。和Windows相比,用apt-get安装不会再有服务安装 ...
10 Jul 2009
- Opera-mini
偌大的互联网,却找不到一个带提交按钮的文本框。 昨天为了能看一眼facebook上的留言(汗,其实我对翻墙的要求也够低的)可谓无所不用其极。首先是用tor+privoxy,结果t ...
10 Jul 2009
- 张江深处
我都不好意思跟人说我去了上海,因为我很快就要窝在张江这么个村不村镇不镇的地方了。也说不清是好是坏,远离闹市中心倒是求得清静;但是真住在陌生城市最边缘的地方心里倒是一阵失落,还要花着 ...
9 Jul 2009
- Pylons Tips
All scripts created by paster(paster create, paster controller and etc.) uses 4 spaces as ...
2 Jul 2009
- 2009.06“... ...”
- 莫愁前路无知己
六月见底,我是无暇总结和回顾自己难堪的大学生活了,只是对这越来越近的离愁别绪多少开始有些感慨。 今天三胖在上海签证遭遇了坎坷,后面的日程又发生了变化。这样原本计划的一次聚会怕是随 ...
25 Jun 2009
- 20090617
Nobody talks about techniques and related any more.
17 Jun 2009
- 这也是一种
今天是高考最后一天,血淋淋的事实证明,高考是一个结束更是一个开始。望广大考生注意考后体形的保持。 绿坝来了,我在想是否今后就不允许出售预装Linux系统的个人电脑了。关于绿坝 ...
10 Jun 2009
- How you waste your storage?
250G硬盘是这样被使用的。一个K桌面的ArchLinux,一个俄语界面的LinuxMint,一个出于好奇心的OpenSolaris,一个用来测试的Ubuntu Server, ...
6 Jun 2009
- The Day of Silence
今天是一年一度的无言日,每到这一天,中国大陆地区的网民会通过自觉停止发言、停止更改头像的方式进行庆祝。网友们希望通过这种方式,减少由于不必要的操作造成的存储设备的损耗和CPU计算导 ...
4 Jun 2009
- 2009.05“... ...”
- desktop-switcher以下
今天中午在synaptic里闲搜,发现了一个叫做desktop-switcher的小工具,它的功能是在ubuntu的netbook小桌面模式和经典模式之间切换。好奇心起,就装上试试 ...
29 May 2009
- 我走向急流的河畔
标题是随便起的,是背景音乐。最近比较忙,这会偷闲update一下。话说用ol写blog已经非常普及了。 首当其冲,上上周六晚十点,本人亲手把右手边一杯茶水碰倒在桌子上导致电脑进 ...
22 May 2009
- Lily Studio New Official Site
江山带有人才出啊,自从看到Remember2015和Lightory这么伟岸的人才们之后,我都不敢想像后面的人再出来以后我上哪蹲着去了。 隆重推出工作室的全新官网: http:/ ...
8 May 2009
- 早起,写一个变色的小程序
以前用Windows的时候,我是说用XP的时候,因为不支持颜色主题,也无从知晓如何通过自动化的方式更换Windows的主题,所以,经常是人肉地每天换主题(其实只是为了换标题栏的颜色 ...
5 May 2009
- 2009.04“... ...”
- 把wx的窗体绘图输出到位图
我想用这种低调的含糊不清的标题也没有什么坏处。 问题很简单,我们要把在wx窗体上绘制的图形保存到一个位图文件中去。 首先看一下wx的绘图机制,所有和绘图相关的操作,都从wx.D ...
22 Apr 2009
- 这就是生活
...
19 Apr 2009
- Yes, it is
我发现samson的blog写法是effective的,于是我决定山寨他。 我又回南京了,虽然对某些组织我还宣称自己身在外地。这次可以多留一段时间,南京还是非常好的。我家出来这 ...
18 Apr 2009
- 2009.03“... ...”
- cp bookmakes to another pdf file
其实这事不好。 看电子书的时候,有的没有Bookmake书签,或者叫目录也成。这样读起来就非常疲劳,经常一恍惚就根本不知道读到哪里了,上下文都弄不清怎么办。这种问题尤其对于一本15 ...
25 Mar 2009
- 上海这几天
到上海一个星期了,借宿在亲戚家里没有办法上网。所以一直不能更新,这种状况从现在起还要延续将近一个月左右。 最近已经在新公司开始被培训了。情况简单地来说就是不太理想,即将面对的困难 ...
14 Mar 2009
- 看图不说话
EXE是Windows上的可执行文件,那么在Linux上系统默认是如何对待它的呢。请看下图。 ...
4 Mar 2009
- Gwibber and WebKit
Gwibber是一个用来接收流行的web2.0应用的消息的客户端。(靠,这句绝望了。)今天LinuxToy才刚刚介绍,不过我前几天就发现了,哦hohohoho。 Gwibber的 ...
3 Mar 2009
- 最后一课
因为下周就要到新的公司实习了,算算时间今天是最后一次在学校上课,没准就是最后一次坐在课堂上绝望了。 应该说起来上了这么多年课,真正到了这最后一次,还是挺容易感慨的。为了防止感慨, ...
2 Mar 2009
- Location Support on Empathy
好久不写了 || 昨天看到了这么一篇介绍Gnome桌面上对地理位置的支持的文章(汗这句子)。地址在这里。 我印象中最早的就是Gnome 2.24开始那个日期applet增加的一 ...
1 Mar 2009
- 2009.02“... ...”
- SQuirrel SQL Client 3发布了
SQuirrel SQL Client是一个用Java写的数据库客户端,用JDBC统一数据库访问接口以后,可以通过一个统一的用户界面来操作MySQL PostgreSQL MSSQ ...
22 Feb 2009
- Python读取二进制文件
Python里虽然可以通过'b'的标记来区别普通文件和二进制文件,但是依然是把二进制文件当作普通文本处理。要读写二进制文件,需要用struct库来作pack和unpack。 比如 ...
20 Feb 2009
- 野火烧不尽,草木花鸟鱼
Blog被封很长时间了,让大家担心了,不知道的朋友恐怕还以为我在单向街书店被捅了吧,好在那位不是我,我还没有恶心到把那个部位当作我的网名。 经过一系列折腾,我现在终于搬到好友WG ...
18 Feb 2009