说在前面
说起DB Migration, 用过Rails的看官必然能够回味起rake db:migrate的优雅,是的,如果我只个纯粹的Rails程序员,那就没这篇文章什么事了,可惜,我还需要写Java项目来混饭吃,没办法,那就只能在Java的世界里寻找能做同样事情的工具。一顿Google和StackOverflow之后,着实吓了我一跳,出现了一个长长的列表,Java的世界就是能把一件简单的事情搞得如此复杂,那我就得开始整理一下思路,为项目选择一个合适的db migration工具。
说起DB Migration, 用过Rails的看官必然能够回味起rake db:migrate的优雅,是的,如果我只个纯粹的Rails程序员,那就没这篇文章什么事了,可惜,我还需要写Java项目来混饭吃,没办法,那就只能在Java的世界里寻找能做同样事情的工具。一顿Google和StackOverflow之后,着实吓了我一跳,出现了一个长长的列表,Java的世界就是能把一件简单的事情搞得如此复杂,那我就得开始整理一下思路,为项目选择一个合适的db migration工具。
今天是2015年1月1日,按照惯例,又是做总结的时候了。2014年总体上来说前半年忙工作和一些杂事,算是荒废了,后半年才多了些思考和学习,所以去年除了那篇年终总结外blog数量仅为相当寒碜的2,对自己过去的一年打个65分吧。
作为一个略懂前端的后端程序员,写页面基本上就是先抄再调,这个调的过程苦不堪言,归根到底是基础不扎实,所以恶补前端只是势在必行了。目前,我也已经开始相应的学习,并且计划把自己的学习过程用blog记录下来,以便自己日后温习,所以这篇会是后端程序员学前端系列的第一篇,后续会有更多前端学习笔记分享出来。
最近听了一场聊天系统设计的分享之后,想研究下不同技术架构不同语言组合下的chat application的实现。今天抽空翻出了以前敲过的基于lift的一个实现版本,原来是《Simply Lift》中的一个sample application。lift是由scala编写的web framework,这个版本的实现采用Comet方式通过HTTP连接的保持完成页面的实时刷新。
新年伊始,我也将正式开始github.io上的博客之旅,希望自己能够逐渐养成纪录、整理与写作的习惯。
第一篇blog就以年终总结开始。