Tag Archives: 七街

街坊那些事-史前的存在

历史上的七街,第一次见于文字,是火星历二零零五年三月四日,和亚美的生日同一天。

那一年的春天,从阿姆斯特丹的初春,到东海畔深夜的宿舍,最初的悸动变成了虚拟的存在,其实当年的三人都未曾想过,人生就这样被改变了很多。

===== 我是火星文明分隔线 =====

A君是班里少言寡语的存在。以至于若干年后的所有同学会,他都没有出现过。

如果没有弄错,第一次见A应当是中考的考场上,前后排。当时查询数学成绩,郁闷的只有103,结果前后一个119,一个120。

时空连接发生在高一计算机课免修考试,A和我在前两名,于是有事没事聊聊攒机,游戏。ACG上A是专业的,当时的我,也不过是凭着兴趣,看着灌高,EVA,Touch,I”S等等。

差不多过了初中,就不再玩游戏了。消遣多是老土的PS实况2000,用舍甫琴柯搞定一切球队。最终幻想,DQ对我来说,不过是一系列浪漫CG和狗血剧情。其魅力远不及Faya的一首Eyes On Me深刻。

虽然我也知道火车站批发市场那个神奇的存在,虽然也开始在打口带和刻录盘中寻寻觅觅,弄些莫名其妙的盗版作收藏。那个一切都新鲜的存在,原版书阿CD阿都是想想而已,难得一见的奢侈。哪怕是我那些小盗版,都在未来的日子里被可爱的美眉们借来借去,成为搭讪的主要秘籍。

所以那个时候,某A就是神一般的存在:许多从创刊号开始累计的杂志,许多像盗版商贩一样的光盘,许多……总之都是宅男大爱的东西。所以背一个空空的背包成了我一直的习惯。这也就是若干年后能想起来的主要镜头。

整个高中时代,时间对我来说就是多到不知如何挥霍的东西。成天成天的打球踢球,依然多出来,学校的奥赛班去了依然心不在焉。一到周末放假更是如此,早上图书馆中午刷馆子,下午放风筝打篮球,晚上打麻将。初中的时候不是这样的,那时候我的生活健康的多,平日还是打球踢球,周末会去游泳玩游戏。

事实上我是在炫耀。后来反思了一下,为啥我那么有空,跟着几拨人四处折腾。原因是:他们都在谈恋爱!

少小不恋爱,长大修电脑。

于是在一个38度C的夏天,闭眼狠心报了民工专业,又得面对一个漫长的假期。在作为借口抢劫某A若干次之后,终于不忍的熬夜了好几天,写了TSOST ver 3.0 beta2。恩,那个紫色的封面,永远的beta2.

A君当时的兴趣完全在MIDI上面。作为一个完全的收藏癖患者,全心全意的投入了时空音乐盒的建设中。曾经tsost认定自己拥有最多最全的动漫midi。这是稀缺资源。而且那个时候,所有的手机也就能支持midi做和弦铃声,那是很高档的!

midi是什么。现在大概只有中古玩家了解了。这是个神奇的世界,技术病患者最初的交响乐之梦。

总之从那个时候开始,A君就中毒时空音乐盒,一折腾就是三四年,弄出来三个版本,第四个一直没法发布。直到面对百度无耻的盗链,悲剧的停止服务。

中间的曲折复杂就不多说了。A和我在各自不同的城市寻找自己的位置,tsost就等在哪里,期待文明的开始。

2009 新年约会

恩,相册在这里~

http://picasaweb.google.com/lazing/09

新年流水帐:

整个新年,就在家具中度过~

帮某人挑选搬运组装……

终于实现了当木匠的理想,天天对着一堆板子和螺丝较劲。

呃,明天去拍施工图。。

顺便说一下,忙里偷闲和妹妹A,妹妹B,同桌,以及兄弟群P一次~

下面是PP贴图……

七街开发报告1104

新技术是很好的事情。然而如何应用是另外一件事情。

新七街开发过程中最大的痛苦就是没有可供参考的例子。

REST的概念原本不是Java兴起的,仅有的RESTlet试图做的事情太多,Struts2是非常具有实验精神的框架。然而通过插件来实现的时候,文档上面就太痛苦了,只能遇到问题去mail list询问。虽然不是完全的语言不同,但误会也是常常发生。

不过,除去以上因为不成熟带来的种种不变,七街的REST开发模式还是很令人舒服的。

  1. MDA,模型驱动:因为完全的ORM,模型在整套架构里面举足轻重。好的模型除了3NF要求以外,应当满足:支持业务功能;保证数据完整性;可演化。后两者于模型质量是及其重要而相互制约。这种时候,经验可能更重要,但如果没有严格的实践过程,这种经验也无从获取。可演化是一个很有意思的概念,现在有提出数据库重构;包括RoR中也有工具来反映对数据库的变革。之所以没有全套使用Rails,并不是对现有技术的割舍不下。ORM不能解决关系模型中的问题。面向对象就完备性和理论而言,还无法和关系模型完全对照。关系模型的具体物理实现也差异巨大。再加上性能和数据安全的考虑,完全的ORM是难以令人信赖的,毕竟没有基于ORM的数据管理工具。
  2. 业务逻辑:业务逻辑会因为高质量的模型而得到异常的简化。而在业务逻辑实现的时候,一些有效而简单的工具包至关重要。按照契约式思想分解业务对象时,可以很简单的按照2:8原理分解重复逻辑,大幅降低开发代码量。更少的逻辑,更少的测试,就意味着更健壮的软件。
  3. 表现层:REST使得表现层可以随意组合。不同的数据展现方式,只需要一次业务逻辑实现。配合MDA,所有的信息都可以相互解耦。从而在一开始就重点实现业务功能,最快进入系统集成阶段。
  4. 低耦合的架构:基于Session和基于应用的变量与常量能够简单的存取;模块间相互独立的版本控制。虽然还没有达到一个理想的地步,但是下一步的改进也已经有章可循。第一阶段的主要目的在与尽可能的减少代码量,以此为目标来评价框架。

以上是种种好处,以下是种种不足:

除了美工与产品设计等难以短时间高质量的东西,还有很多问题有待解决:

  1. REST数据展现的方式:目前实现的三种 xhtml, json, xml 其中xhtml大概还需要大量工作符合各种标准,以及优化性能。json与xml从json-lib换到xstream又换回来,这些开源的组件的确有一些bug,目前使用的REST插件功能也过于简单虽然自己可以修改,但估计还会有许多的问题需要解决。另外,RSS以及ATOM应该也是必需的。
  2. 代码质量:单元测试覆盖率还远远不够。集成测试和压力测试也完全没有做。自动化工具的使用也仅仅是停留在第一个层面上。
  3. 代码重构:源码库已经积累了一段时间,重构也必须要提上日程了,只是目前重构的水平还亟待提高。
  4. 文档质量:虽然XP是不要太多文档的,但如果连路线图都不明确,那就是耽误时间了。

以上种种,时间和人手是大问题。

一些未来的可能性:

  1. ROA与SOA的比较。目前当然SOA在前,ROA完全没有成型的标准,难以产品化。不过ROA比SOA简单太多,再加上SOA虽有标准,但大多执行起来张冠李戴,良莠不齐,效果也将大打折扣。至少对于中小应用来讲ROA是完全胜任而迅速的,更提供了现成的API接口。
  2. 企业架构的复杂性在于,永远不会有一劳永逸的解决方案。这种情况下,技术型风险的控制是第一位的。在部分组件出错的情况下仍然可以进行业务处理是非常重要的。所以无论从架构或模型的设计上,都要求可查可控。数据审计是个必须重视的课题。
  3. 智能平台,Web3.0(semantic web)与数据挖掘。数据要素由数据结构、数据操作和完整性要求构成。换句话说,数据要可分辨,可计算,有效。因为在系统设计的各个阶段,从模型到系统IO,标准设计,互操作契约是第一位的。为了降低开发成本和风险,标准化是第一位的选择,其次是系统暗喻,再次是设计文档。系统暗喻也应当体现在设计文档中。

无主题SNS

SNS是这样的东西,你简单的通过点点网页就和分散各地相熟不相熟的人们聊聊我我,打情骂俏,满足各种维度中的小我和大我。

SNS有这样的理想,这世界就六种人,你认识的,你通过一个人认识的,你通过两个人认识的……总之你可以和全世界的人认识,有我们这个Network就可以。

SNS真的很神奇么,你可以找到现实世界中失去联系的人,可以发现,啊,原来他也认识她啊,可以在某人突然多收了几条短信的时候研究对方到底是谁。SNS让你做回自己,而且没有其他看呢,走到天边都有人能找到你,除非舍弃这些人和事,除非没有那种好奇心。其实有的人会很满足于听过,过去怎样,未来如何。当失去的时候,我们更喜欢完美的镜像,心理阴暗的人才想去知道每个该死的真实。

人有许多个自我,而现在每个SNS都想只有自己一个,无所不容,无所不能。无主题的SNS就像是摊开的字典或者时常更新的黄页,你也只能实践搭讪学的概率论。

恩,继续在小众的道路上勇敢前进。