说来惭愧,从来没写过分页的代码,知道是怎么回事儿,但没干过总归差了这么一点儿。 MongoDB和传统的数据库类似,提供了skip和limit,前者用来跳过一批记录,后者用来选择多少条。怎么用这里有很详细的解释:http://www.mongodb.org/display/DOCS/Advanced+Queries,就不多说了。重点讨论Lift里面怎么用。 分页通常有这么几个条件:排序字段...
Lift里进行MongoDB的MapReduce
其实说Lift里不够准确,Lift对MapReduce没做什么封装,基本上就是直接调用mongo-java-driver的API。 举例说明,计算所有URL的点击次数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def countClicks = &...
Mac里面的JDK的源码和javadoc
在Apple还没完全转到OpenJDK之前,他自家的东西还是得用着。不过默认JDK源码和javadoc是不会装的。 到这里下:https://connect.apple.com/,右边找Dowloads->Java。 需要ADC,没有的话自己注册一个,也不花钱。 10.6 update 2之前是叫Developer Document,update 3之后就叫Developer P...
Lift与MongoDB
越来越多的公司和组织掺和到NoSQL运动里来,我也跟风玩玩儿MongoDB。 Lift对MongoDB已经有了很好的支持:http://www.assembla.com/wiki/show/liftweb/MongoDB 下面这段例子是一个非常简单的model设计: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...
关于Lift的CSS Binding
具体怎么回事儿,这里写得很清楚,就不啰嗦了:http://www.assembla.com/wiki/show/liftweb/Binding_via_CSS_Selectors。 有一点需要特别说明一下:为了彻底把页面设计和后台代码分离,我希望所有和页面布局展示的地方都用静态html实现,然后在snippet里面作binding。这时候就需要TemplateFinder了。 看下面这段...
如何输出完整的菜单系统
Lift默认不会输出整个菜单系统,只有top level,点击包含子项的菜单才会输出下面的层次。这样带来的问题是,如果使用superfish之类的js来控制和渲染就不行了。这个问题相当容易解决: 1 <span class="lift:Menu.builder?expandAl...
关于Lift的一些事情
最近在试着用Lift写一个缩URL的东西,由于这个东西相对来说比之前做的小玩意儿复杂一些,写几篇东西作为记录,省得总是要解决之前早就已经解决过的问题。
How to Make Embedded Tomcat Support Hot Deploy
If you search “embedded tomcat” in google, you will get a bunch of instructions how to do this, but non of them mentioned how to enable hot deploy. 1 2 3 4 5 6 ...
用iPhone上的Skype打国内电话
终于在iPhone的Skype打通电话了。网上有一些地方讲怎么打,但是貌似现在不行了,需要这样: 手机号码前面加拨: +99008668033+0+手机号码 座机号码前面加拨:+99008668033+区号(不要去0)+电话号码 如示例: 拨打手机方式: +99008668033013148888888 拨打座机方式: +9900866803301099999999 最前面的+,原来是0...
Git shipped with Cygwin and W32 KDiff3
There is a known problem that git shipped with cygwin does not work well with kdiff3. Merge has no problem at all, but diff does not work. It is strange that git using different approaches for mer...