谦卑的程序员






         静水流深

May 15, 2009

开源项目托管站点的选择

Filed under: 未分类 — Eric Tou @ 2:36 pm
Tags: , ,

  并非是要搞什么开源项目,只是想把一些自己做的东西找地方放一下,也可以方便和别人交流。虽然Dreamhost的空间也提供Subversion的支持,但是要把整个环境搭起来还是需要耗费很多精力的,还是使用现有的成品吧。

  需要注意的是这些服务托管的站点一般都是针对开源项目的,也就是说需要遵照一定得开源协议将你的内容开放给大众,如果不了解开源的同学需要先做做功课。当然我没有什么好担心的,因为基本没有什么很有价值的东西,唯一担心的是内容太差被别人鄙视。

  其次为什么我要说“内容”而非“源代码”,是因为你不但可以将你的项目程序代码host在托管站点,同样也可以host以文档为重要内容的项目,比如项目的文档手册,比如一本书的翻译,甚至是一本新书(合作编写的情况居多)

言归正传,我们怎样选择

1. 选择站点即是选择社区,决定你会得到怎样的反馈

  不同的社区活跃的人群不一样,侧重的技术面也不一样。C++、Java、.Net或者服务器端、桌面端,选择不同的社区你得到的关注、反馈和支持将大不相同。

2. 搞清楚你需要怎样的服务

  你是仅仅想要存放你的内容还是要开始一个认真的开源项目?你使用哪种源码管理工具?CVS、SVN还是VSTS,你需要多大的空间?你需要缺陷管理系统、论坛、wiki甚至是项目的网站么?

3. 站点的速度和稳定性很重要

  站点的访问速度,特别是源码管理工具的访问速度很重要,服务器所处的位置是需要考虑的因素。另外,基于我们当前所处的环境,某些大的托管站点往往无法保证稳定的访问(比如sourceforge)

那我们有哪些选择

Sourceforge.net

  老牌站点,有无数的开源好项目,提供的服务也全面,用起来有点繁琐。更重要的是国内的话,速度比较慢,而且“不稳定”啊。

Google Code

  Google的产品,后起之秀,提供基本的功能,使用简单,而且只需要一个Gmail账号就可以开始使用。

  已经有一篇《开源,选择Google Code还是Sourceforge?(修订版)》将以上两者做了详细的比较,就不再啰嗦了

Codeplex

  从微软最近对开源的暧昧态度来看,没有这样一个站点是不可能的。其特点是支持VSTS,面向.Net开发人员。

Project Kenai

  Sun推出的开源托管站点,面向Java的开发者。还是beta,最近这么一收购,前景很不明朗啊。

Launchpad

  比较有规模的开源托管站点,比较引人注意的项目有Ubuntu、MySQL和Wordpress。该站点还支持付费的商业软件项目。

BerliOS

  看域名是德国的站点,有多语言的支持。

CodingTeam

  法语站点,没看见多语言的选择,用起来会比较有困难。

结论

  上面提到的选择中,后面几个基本就是凑数,一般不太会使用。如果你只用.Net开发,需要VSTS支持,那你的选择基本上只有Codeplex。至于其他的选择主要集中在Sourceforge和Google Code。简单来说Sourceforge复杂、麻烦,如果你想开始一个严肃认真的开源项目,就选择它。Google Code简单易用,如果你只是想有个地方存放代码,和一些人共享,或者尝试性地开始一个开源项目,那就Google Code。

  所以我的选择就是Google Code了。

December 22, 2008

思维导图(Mind Map)软件介绍

Filed under: T.兵器谱 — Eric Tou @ 2:18 pm
Tags: , , , , , ,

Office中的Word和Excel是我们常用的文档工具,Word以章节段落的线性方式而Excel以行与列的二维方式记录信息,而对于超出藩篱之外的放射性思考(Radiant Thinking)则显得力不从心。比如你可能很难用Word或Excel很好地记录和表达以下形式的信息。

guru_mindmap
图1:手写的思维导图(引用自维基百科

Office系列中的制图工具Visio提供了一种头脑风暴图(Brainstorming Diagram)来满足此类的需要,其实这正是被广泛应用的思维导图(Mind Map)工具的一种表现形式。

Mind Map:思维导图、脑图、心智图,由英国的Tony Buzan于1970年代创立的一种整理、组织和记录想法、观点以及信息的方式。可用于创意、规划、记录、整理、分析、解决。增进记忆、方便组织,激发创造力。与传统的方式有跳跃式的差异。个人认为比较重要的概念:放射性思考(Radiant Thinking)和语义的网状结构(Semantic network)

用思维导图能够:

  1. 头脑风暴
  2. 组织计划
  3. 知识管理
  4. 项目管理

还是来点实在的吧:上课记笔记,读书记笔记,会议记记录,画网站地图,编族谱,编电话薄,玩成语接龙,闲极无聊画猫猫...

要绘制思维导图,可以简单地从一张白纸和一支笔开始,也可以使用专门的软件。商业软件除了Visio之外,还有MindManagerInspiration。而免费方面则有多次入选Sourceforge月度精粹的开源的Freemind,以及国产的由商业软件转为提供免费开源版本的XMind

Freemind
Freemind基于Java开发,支持Windows、Linux和Mac OS多平台,有中文版,默认无便携版本(需配置),目前版本为0.81,完全版安装包大小约9M。这是我目前使用的笔记工具。

freemind

XMind
Xmind是国产软件,由商业软件开源而来,现分为Pro版和开源的免费版本。同样基于Java开发,支持Windows、Linux和Mac OS多平台,支持Eclipse Plugin。有中文版,有便携版本,目前版本3.01,Windows安装包16MB,支持多平台含JDK的便携版本62MB。

xmind

了解XMind是通过善用佳软介绍。XMind的界面比Freemind更为美观;额外支持鱼骨图、二维图、树形图、逻辑图和组织结构图;支持MindManager和Freemind格式的导入;支持思维导图的上传与共享。与Pro版相比仅缺少了录音、PDF导出等功能。还是相当值得一试的。
目前XMind与Freemind相比缺失的比较重要的功能是“目录结构导入”。

因为有相当的笔记使用Freemind格式,转换平台所需要的学习成本,决定暂时还是停留在Freemind,对XMind持观望的态度。新丁当可自由选择。

November 24, 2008

Windows黑屏事件之后

Filed under: 4.Eric谈软件 — Eric Tou @ 9:11 am
Tags: ,

  黑屏事件过去也有一阵子了。因为至少也曾成为家庭餐桌上的话题之一,说明其影响范围确实波及到了广大人民群众。昨天看电视,头脑风暴节目又开始“严肃认真地”讨论此话题。好歹也算业内人士,便说两句。

 

  目前事件的主基调似乎是微软店大欺客,以黑屏这种不恰当的方式严重伤害了广大人民群众的感情。

  有能力的同志自然不担心,你有政策我有对策,此等小儿科手段还难不倒我等,我就是要继续用盗版。

  稍微搞得清楚状况的同志则开始寻求援助,我这个番茄花园版(对,就是前一阵被抓起来那个)有没有关系啊,哪里可以找到破解的方法啊?

  更多的同志很困惑,我的电脑是在XX电脑城买的,不知道是不是正版的。

  但总得来说你黑我屏幕就是不对的,于是便有了所谓的众怒。

 

  双方的心理活动大致如下
  微软:黑屏不爽你就花钱买正版啊!
  群众:你卖这么贵谁买啊?
  微软:嫌贵你就别用啊!
  群众A:不用这个我用什么啊?
  群众B:盗版有理!
  微软:盗版我就关你小黑屋。
  群众:你动我一下试试,我鄙视你。

 

  其实也不能怪人家微软搞垄断,很多年前,老祖宗买瓷器的时候,也是这么横。只此一家,别无分号。想盗版,门都没有,作坊门口有官兵守着呢。银子白花花地朝里进,换现在的话那叫贸易顺差,连着好几个世纪呢。一直到清朝那时候,才被强盗们大把大把地强了回去。不过现在洋人的瓷器倒是有卖得比咱们的贵,你说这个帐到底该怎么算呢。

  如今易地而处,这盗版,仍是一个海盗心态,你卖得贵,我买不起,买得起也不让你赚我这钱,我便盗,劫富济贫,只是换一种方式罢了。这两天索马里海盗又何尝不是这个口号。我们鄙视某些非洲人“我们穷,因为你们欧洲人殖民侵略我们,所以你们现在援助我们是应该的”的心态,其实盗版的心态又与之何异,弱国小民罢了。

 

  盗版也许能让我们拥有功能强大的软件,成百上千的CD、影碟,极大地开阔了我们的视野,却也使我们丧失了专注。有语云:“警惕那些只读过一本书的人”。看过数百遍星球大战的美国影迷、破纪录通关的日本玩家、用学生版软件开发出作品的印度学生,除了专注之外,没有盗版也是原因之一吧 :-)。

  盗版也许能让外国企业损失一些收益,但却对中国的相关产业造成了更大的伤害。小众的歌手因为唱片发行量萎缩而逐渐淡出,因为盗版。软件行业网游、网站、外包等领域大热,又何尝不是因为盗版。多年的积重导致了绝大多数人似乎都意识不到软件及其他有版权的东西应该是要花钱买的。  

  

  在通过对盗版的有意或无意的纵容获得一定短期利益,实现原始积累后,加强对版权的保护势在必行,是迟早的事情。只是对于决策者来说,从教育和推广各个角度,我们是否和微软这条船绑得太紧了。遥想多年前比尔盖茨访华、一系列的公关、采购案,看看今天大行其道的Windows,Office。价格总是通过供求关系的杠杆来平衡的,可如果有一天,我们不得不问自己:“我们还有其他的选择吗?”那时我们在某些方面将陷入完全的被动。

  当然我们选择是一直存在的。自从我发现了世界上还有一种叫做开源软件的东西以后,便如同发现了一个宝库。似乎耐心寻找,每一个商业软件都能找到一个开源的替代品。更关键的是,它们是免费的。以最常用的网络浏览器、办公软件和操作系统为例:正版的Office太贵,可以用OpenOffice;IE太不稳定,可以用Firefox【注1】;连Windows都不让用了,换Ubuntu Linux。【注2】
  

  不过开源软件虽然和商业软件各有千秋,但免费的午餐并不如此好吃。对于中文的支持,对于现有格式的兼容【注3】,相关支持的可获取度,使用习惯的差异等都使开源软件的推广并不容易。除了对用户的使用水平有一定的要求之外,短期之内造成TCO【注4】的上升是无法避免的事情。

  把电脑里的盗版软件全部请出去不是一朝一夕的事情,开源软件也不可能在所有场合代替商业软件,但现在开始积极地尝试总是件好事,比如为自己每月定一个“无盗版日”或是“开源软件日”“Ubuntu日”。关键不在于我们选择哪一个,而在于我们能够始终有选择。

 

  注1:可以去PortableApps.com下载移动版的OpenOffice和Firefox,PortableApps.com汇集了一些被广泛使用的开源软件,并将其打包成移动版本。可谓是居家旅行必备之法宝。)

  注2:Ubuntu 8.0版本提供了在Windows内安装的功能,可以作为应用程序安装在Windows系统内,并提供Windows和Ubuntu双启动。既免去了安装的复杂繁琐,也方便用户进行试用。

  注3:比如OpenOffice对Word的doc文档并不完全兼容,也有相当部分的网站不兼容Firefox。目前各国际标准组织已经开始通过制定标准的手段来破除这些技术壁垒。

  注4:TCO(Total cost of ownership),总体持有成本。开源软件虽然无需花费金钱购买,但转移至开源软件短期内可能造成时间和精力的大幅投入,导致效率的下降。

June 17, 2008

开源UML建模工具 - ArgoUML

Filed under: T.兵器谱 — Eric Tou @ 7:00 pm
Tags: , , ,

    Recently i am finding a suitable UML modeling tool, a replacement of Rational Rose. The final result is ArgoUML.
    ArgoUML is open source, includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages.
    It means ArgoUML is portable (need JDK installed ) and cross platform. recently Portable became a more and more important requirement for me to choose a software.

    Here are other candidates:
Dia : an Open source, ‘Visio’ like, gtk+ based diagram creation program for Linux, Unix and Windows. It can be used to draw many different kinds of diagrams, not only the UML diagrams.
StarUML : an open source, UML/MDA modeling tool running on Win32 platform.

    Some commercial providers also release free, community edtion. Such as MagicDral UML.

WPMU Theme pack by WPMU-DEV.