作为LBS(基于位置服务)的代表,Foursqare是继Facebook和Twitter之后又一个互联网热门企业。据ReadWriteWeb报道,1月17日,它也继承了Yahoo和Google开创的互联网企业光荣传统,将两款的内部开发工具用Scala编写的用于MongoDB查询的DSL(特定领域语言)Rogue和用于iOS开发的Full-Loaded开源了。
消息是由Foursquare创始人之一Naveen Selvadurai在Twitter上宣布的。
Rogue由Jason Liszka(@jliszka)与Jorge Ortiz( @jorgeortiz85)合作开发,是一个类型安全的内部Scala DSL,可以在Lift Web框架中构造和执行对MongoDB执行find和modify命令,能够提供比MongoDB本身提供的查询语言更具有表达力,而且类型安全。使用的例子如:
Venue where (_.mayor eqs 1234) and (_.categories contains "Thai") fetch(10)
Full-Loaded的作者是Anoop Ranganath(@anoopr),这是一个iOS上的图片加载工具,进行了cache优化,以提高UITableView滚动的性能。
除了这两个开源工具之外,Foursquare还开源了三个其他工具:
foursquare-palmpre:webOS客户端
asi-http-request:易用的CFNetwork包装
foursquair:AIR客户端
时间: 2024-10-28 02:33:46