异步代码的重构实践(一)


Play! framework是一个异步的Web应用/服务开发框架。其主要的特点有三个,一是它是用Scala语言写的,但提供了Java语言的API;二是类似Ruby on Rails的MVC框架;三是支持Promise形式的异步处理。前两点不是我们这次要讨论的重点。我们这次的重点是第三点:异步处理。异步处理的代码,写起来跟平常的代码有一些不同,如果没有深入理解异步处理的本质,只是照葫芦画瓢的话,很容易导致写出来的代码异常的复杂。其标志是多重的嵌套,难以理解和修改。

下面我们以一个典型的类和方法为示例,讲述异步处理的本质,展示容易出现的

阅读全文


使用Odoo和Docker快速创建高质量网站


开源软件大潮极大地降低了很多领域的技术门槛和成本,很多人难以想象,创建一个<!--电商--->网站已经容易到如此程度。不久前<!--上个月--->为了构建一个推广红肉蜜柚的博客和电商网站,做了大量的研究,最终选定开源ERP系统Odoo,快速搭建了这个网站。网站地址为http://xdguoyuan.cn

Odoo介绍

Odoo的前身是OpenERP,是一家比利时公司出品的开源ERP系统,从8.0开始改名叫Odoo。有以下特点

  • 全功能
    包括客户,销售管理,会计,订单,电商,博客,论坛,在线聊天等等模块
  • 开源

阅读全文


Ghost简介和起步实践


Ghost是一个专注于内容发布的开源博客平台。其特点是:

  • 使用Markdown作为编辑和输入的语言
  • 后台使用Node.js
  • 使用sqlite3作为数据库
  • 使用Handlebar作为模板语言

Ghost的安装

可以有不同的方法来安装Ghost,包括:

Docker被证明是快速方便的跑服务端应用的方式。今天就用Docker Container

阅读全文