芝加哥老板[chicagoBoss]

标签: misc | 发表时间:2011-04-21 17:55 | 作者:jackyz lnsoso
出处:http://erlang-china.org

Chicago Boss 这个名字听起来,怎么也让人联想不到 Web 开发领域。反而总让人不由得想起黑帮、枪战、还有私酒泛滥的 1920 年代(估计是最近看《大西洋帝国》给闹的)。但是,的而且确,这个玩意明白无误地就是 Web 开发领域的事儿。

先上亮点:

High Productivity

Compact query syntax:

boss_db:find(person, [age > 25])

Elegant controllers:

edit('GET', []) ->
ok;
edit('POST', []) ->
{redirect, "/somewhere"}.

Simple data models:

-module(person, [Id, FirstName, LastName]).

full_name() ->
FirstName ++ " " ++ LastName.

Rails-y records:

Person = person:new(id, "Joe", "Blow"),
Person:save()

Django templates:

{% for person in people %}
- {{ person.full_name }}
{% endfor %}

Easy Comet – New in 0.4.5

BossMQ introduces a simple API for sending and receiving messages. Here is a complete long-polling chat backend:

send_chat('POST', [Channel]) ->
boss_mq:push(Channel, Req:post_param("msg")).

receive_chat('GET', [Channel]) ->
{ok, Time, Messages} = boss_mq:pull(Channel),
{json, [{time, Time}, {messages, Messages}]}.

With BossMQ, any controller action is a potential Comet endpoint. Thus, Comet endpoints have complete access to your entire application — databases, templates, the whole stack.

High Reliability

100% asynchronous network I/O

  • Under load, uses less RAM than synchronous apps (PHP, Rails, Django)
  • Comet long-polls won’t block the app server
  • Single-process model keeps CPU context switches to a minimum

Supports both SQL and schema-less databases

  • MySQL
  • PostgreSQL
  • MongoDB (NEW)
  • Tokyo Tyrant
  • Mnesia
  • Or write your own adapter — usually ~300 lines of code

Operational simplicity

  • Zero downtime code upgrades in production (NEW)
  • Standalone server does not require Apache, Nginx, etc.
  • Direct SMTP mail delivery does not require Postfix

Unique testing framework

  • Closure-based tests reduce test code size
  • Run functional tests in-memory — no network I/O
  • Integrated web and email testing

Future plans (not yet implemented!)

  • Full OTP compliance
  • Full test coverage
  • See the Roadmap

好吧我得承认,其中的一些亮点其实是来自 Erlang 语言本身的。

毫无疑问,这个项目提供了 Erlang 和 ruby on rails’ way 的跨界组合优势。比如说,在采用高生产力的 rails 方式来构建项目时,如果心存疑虑,担心某一天会被可能的性能问题跳出来反咬一口的话,那么现在又多了一个具有 FP 风格的选择了。

有必要表扬一句的是:chicago boss 的文档整理得相当靠谱,单就这一点而言,在众多的 Erlang Web 项目中,就很有走红潜质。此外,开发过程似乎也可圈可点,按照 roadmad 的特性持续升级,很让人看好。不过也有的地方让人感觉有点奇怪,比如说,源代码竟然是要下载的,而没有用“开源工业标准”的 github ,这多少有点让我不适应。

顺便 blah 一下,如今这世道, web 开发似乎已经渐渐地在更多转变为前端以 jquery 为基础的 ajax 开发了,换句话说,前端正在静态页面化。而所谓的后端系统也已经相对标准——更像是 restful 的 CRUD 接口再加上薄薄的一层业务逻辑。前端与后端之间的接口方式与约定已经相当之稳定。那么,比如说,有了 chicago boss 这么有生产力的架构,在后端性能开始吃紧的情况下,趁着系统升级的机会,简单地整一把,平滑地将后端系统“迁移”到更高效的平台上,未尝也不是一个不错的升级方向嘛。

相关 [芝加哥 老板 chicagoboss] 推荐:

芝加哥老板[chicagoBoss]

- lnsoso - Erlang-China
Chicago Boss 这个名字听起来,怎么也让人联想不到 Web 开发领域. 反而总让人不由得想起黑帮、枪战、还有私酒泛滥的 1920 年代(估计是最近看《大西洋帝国》给闹的). 但是,的而且确,这个玩意明白无误地就是 Web 开发领域的事儿. 好吧我得承认,其中的一些亮点其实是来自 Erlang 语言本身的.

芝加哥在Github开源五个数据集

- - Solidot
程序员 写道 "根据芝加哥官方网站 City Of Chicago 2 月 22 日消息,芝加哥已经把该市的五个数据集发布在 Github,其中包括:街道路线、建筑面积、自行车道路线、步行街路线和自行车车架位置,遵循 MIT 开源许可…芝加哥邀请大众帮助改进数据精度,修改数据,或者将2GB大小的地理数据整合到其它数据源如OpenStreetMap地图.

各具特色的芝加哥5家创业公司介绍

- - TECH2IPO创见
虽然芝加哥的创业孵化器Excelerate Labs没有YCombinator那么傲人的孵化数量,但Excelerate Labs最近孵化的10家公司同样令人印象深刻. 本文介绍了其中5家最让人难忘的创业企业:Orbeus、Lasso、Cureeo、Pictarine和Whimseybox. Excelerate孵化的创业公司分布在各种各样的科技领域,从新电子商务平台和照片聚合服务到试图让电脑拥有人类一样的眼睛.

芝加哥警方使用电脑预测犯罪

- - 煎蛋
电影《少数派报告》中,警察会使用几个先知来预测犯罪. 而如今芝加哥警察也可以使用电脑来预测可能的犯罪,但是批评者也提出,这不过是另一种的种族歧视罢了. 你被计算机列入了‘热名单’. 去年8月,当芝加哥警察找到Robert McDaniel 的时候,这位22岁的一生清白的小伙子惊呆了. 虽然他在当地是出了名的‘Bloodshed(暴力)’,但是他并没有任何犯罪记录,在当时也并没有做任何暴力事件.

美国芝加哥一女子和男友kj时,“私吞”男友精液

- Hivan Du - 天朝娱乐 | 每天开心一下!
美国芝加哥一女子和男友kj时,“私吞”男友精液,. 男友得知后控告她盗窃自己的精液和诈骗赡养费,要求赔偿. 州法庭做出裁决,指该男子在kj过程中射出的精液属于女方拥有绝对产权的礼物,送出了就不能收回的. 因此女方用来人工怀孕产子不构成盗窃和欺诈. 以后 同学们请注意随时处理好孩儿们.

以哈佛、芝加哥、哥伦比亚大学为例,说说统计博士毕业后的出路

- - 美国留学申请与就业找工作咨询博客|一亩三分地论坛
Warald这几天做研究,随手查了一下Harvard, University of Chicago, Columbia这三个大学统计系博士生( PhD)们毕业后的就业情况. 1)统计名校博士们的最典型出路还是留在学术界,大部分人继续做教授;想留在学术界混的,一般也得是名校出身才有希望混出样子. 2)统计专业博士生的第二大就业出路是去金融行业.

为什么你总想日老板,却总被老板日

- cpy - FeedzShare
来自: www.douban.com - FeedzShare  . 发布时间:2011年08月09日,  已有 2 人推荐. 为什么你总想日老板,却总被老板日. 思维方式、表达和理解,是一个漫长的、多环节的、不严谨的过程. 经历了这个过程,一个苹果可以变成胡萝卜、菠萝、罗勒果再变成苹果. 每个人都是这个过程中的一环,但大家太忙于分辨谁是傻逼,以及如何证明他是傻逼,而没有时间思考,倾听,或者思考别人是怎样思考的.

老板恶劣,员工有责

- Guan - 译言-每日精品译文推荐
Hill,Kent Lineback  来源:财富中文网. 版权声明:本文内容版权属于时代公司(Time Inc.),并经过时代公司许可由香港中询有限公司出版和发布. 版权所有,未经书面许可,任何机构不得全部或部分转载.   今年夏天,你很可能看过一部喜剧片,片名是《老板不是人》(Horrible Bosses).

老板,可以配钥匙么?

- 子非虫 - 水木社区 Joke/笑话连篇 保留区
发信人: xiiii (我要有钱了,我就买导弹. 标 题: 老板,可以配钥匙么. 发信站: 水木社区 (Sat Sep 24 22:34:57 2011), 站内. 背景:小区门口有个配钥匙的小摊子. 正文:今天早上出门上班经过小摊,瞧见一MM走到小摊前问道:“老板,可以配钥匙么. 然后,MM呆站在摊前,老板望着她,长时间的沉默…沉默………….

Horrible Bosses 2011 DVDRip XviD-AMIABLE 恶老板/可恶的老板/坏老板/边个波士唔抵死?(港)/老板不是人(台)

- 任笑 - 沒有水的魚 - 115网盘 国外网盘下载
◎译  名 恶老板/可恶的老板/坏老板/边个波士唔抵死. ◎片  名 Horrible Bosses. ◎字  幕 英文/法文/西班牙文. ◎IMDB评分 7.4/10 (27,639 votes). ◎IMDB链接 http://www.imdb.com/title/tt1499658. ◎文件格式 XviD + MP3.