老黑专用

Entries for the ‘OpenSource’ Category

sourceforge.net解封了

sourceforge.net解封了。SF.NET无法访问差不多有一个月了,原因不明。
有人推测是因为Notepad++作者宣布抵制奥运引起的。很囧。
Popularity: 7% [?]

Popularity: 7% [?]

Leave a Comment

13个代码注释的小贴士

从 译言-技术与创业 作者:薄荷脑
原文作者:José M. Aguilar
原文链接:13个代码注释的小技巧
译者:薄荷脑
本文由José M. Aguilar用法语发布在他的博客Variable Nod Found上,由TimmMartin翻译并受权发布。
下面的13条小贴士可以帮助你写出更规范、更容易维护的代码注释。
1、逐层注释
使用统一格式对每一个语句块进行注释,如:

类:简单描述、作者、最后修改时间等
方法:关于该方法的目的、函数、参数、返回值的描述

在团队工作中,使用统一的注释规范显得尤为重要。当然,也推荐使用一些专门用来添加代码注释的工具,如C#中的XML、Java中的Javadoc等。
2、使用段落型注释
将代码分割成能完成独立任务的段落,并在其前后添加注释,告诉读者程序将要做什么。
// 检查所有的记录是否正确
foreach (Record record in records)
{
if (rec.checkStatus()==Status.OK)
{
. . .
}
}
// 现在开始进行事务处理
Context ctx = new ApplicationContext();
ctx.BeginTransaction();
. . .
3、对齐连续的行注释
若对多行添加行末注释,应将注释进行对齐,以便于阅读。
const MAX_ITEMS = 10; // 数据包的最大数量
const MASK = 0×1F;    // TCP标志位
有些程序远使用制表符来进行对齐,有些则使用空格。建议使用空格来对齐,因为不同的代码编辑器对制表符的处理会不一样。
4、不要侮辱读者的智商
不要用这样的注释:
if (a == 5)      // 如果a等于5
counter = 0; // 就将counter的值赋为0
这样做只会浪费你的时间,而且读者的注意力会被从代码中转移。
5、注意礼貌
避免使用无礼的注释,如:注意有些蠢蛋会输入一个负数;这修复了程序最初版本遇到的问题,那个无个救药的笨蛋。这样的注释会反映作者的素质,而且你不知道将来谁会读到你的程序:你的老板、顾客,或者是你刚才辱骂过的那个程序员。
6、讲重点
不要在写冗余的注释,也不要用所谓的字符艺术、玩笑、小诗等。总之要保持注释的简单和直接。
7、坚持统一风格
有些人认为代码注释应该简单到让不会编程的人也能看懂,另一些人则认为代码注释只要让程序员看懂就可以了。不管怎样,正如《撰写代码注释的成功策略》中所提到的,代码注释的风格应该是固定的,是为同一个观众准备的。而且我个人认为不太会有非程序员来阅读代码,所以代码注释应该只是针对其他程序员的。
8、使用内部统一规定的标签
在进行团队开发时,可以在注释中使用一些特殊的标签。比如在一些团队中使用“TODO:“标签来表示这里还需要完成其他的一些任务。
int Estimate(int x, int y)
{
// TODO: 实现这项计算
return 0;
}
这里所使用的标签注释并不是用来解释代码,而是引起读者注意并传递一些信息。如果你的团队确实在使用这类注释,就要保证会依此进行作业。
9、边写代码边注释
在写代码的时候,乘脑中记忆还清晰,及时写上注释。如果你想在程序编写完之后再添加注释,也许就会花费你两倍的时间。“我没有时间添加注释”、“我很忙”、“这个项目已经有所拖延了”都将会是你的借口。有些程序员认为你应该在编写代码之前就写好注释,以为你的最终方案作出计划。如:
public void ProcessOrder()
{
// 保证这些产品是可以购买得到的
// [...]

Popularity: 7% [?]

Leave a Comment

《第二人生》面临开源竞争对手

从 Solidot 作者:matrix
Linden Labs(林登工作室)谈论了很长时间的《第二人生》平台开源,但不确定它是否真会这么做,目前它的客户端源代码已经公开,但服务器端没有。现在,《第二人生》正面临一个真正的开源竞争对手,OpenSimulator项目的发展势头非常强劲。IBM宣布它在OpenSimulator和Linden服务器之间实现了协同工作。 这意味着你能使用《第二人生》的客户端去登录OpenSim服务器。更远一步的是,任何人都可以运行自己的服务器。 “通过来自官方客户端的协议,开发者了解到了《第二人生》工作的原理,实现了他们自己的兼容服务器代码。”看起来《第二人生》中的用户将个人资料、虚拟物 品和他们在虚拟世界中拥有的其它东西移植到一个“开放世界”服务器上,这只是一个时间上的问题。它将对林登工作室的“虚拟世界体验”构成了挑战。
Popularity: 5% [?]

Popularity: 5% [?]

Leave a Comment

Reddit开源 代码可下载

社交网站流行向开发者提供了API,而极受欢迎的、与Digg竞争的新闻聚合网站 Reddit则更进一步,它向开源社区公开了网站的所有源代码。源代码现在可以从code.reddit.com下载,采用Common Public Attribution License (CPAL)许可证,主要用Python编写。
点击进入链接 http://code.reddit.com
Popularity: 3% [?]

Popularity: 3% [?]

Leave a Comment

Facebook提供开放源码下载

据Facebook报道,Facebook目前提供最新的Facebook的PHP源代码下载,包括API架构,FQL分析器,FBML分析和FBJS,Facebook的开放平台具有很强的可扩展性,可以添加你自己独特的功能,例如你自己的FBML标签,API方法等等。
这个源代码的使用许可是怎样的呢?Facebook是一个开放的平台(除了FBML分析器),其许可证为CPAL(Common Public Attribution License)。使用这个源代码的用户可以在基于Mozilla公共许可(MPL)的基础上对其进行任何修改,如果进行网络部署,或者通过网络再次分 发,应该在适当的Web服务许可之下。
我估计稍后中国会一下冒出N多的类Facebook网站了。现有的类Facebook也会增加很多Facebook特有的功能。Facebook做为一个成功的Web 2.0网站,能够开放源代码,真是很值得称赞。
点这里进行Facebook源代码下载:http://developers.facebook.com/fbopen/download_fbopen.php
原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]
Popularity: 3% [?]

Popularity: 3% [?]

Leave a Comment

BitTorrent 和 MySQL 关闭源代码

MySQL Ends Enterprise Server Source Tarballs
BitTorrent Closes Source Code
BitTorrent 的事情看上去还不算是最糟糕。毕竟BT客户端还有不少,不开源对最终用户没有什么太大差别。
不过对很多人来说,MySQL 的问题确实是世界末日了。
Popularity: 42% [?]

Popularity: 42% [?]

Leave a Comment

SB新闻

我国自主播放软件暴风影音用户4000万 挑落微软
新闻来源:红网
5月30日,目前国内最大的播放软件”暴风影音”的CEO冯鑫在长沙对本报透露,暴风影音的活跃用户已经突破4000万,一举超过捆绑操作系统的播放器老大微软,成为国内用户最常使用的播放软件,同时也成为继腾讯和迅雷之后,国内第三大客户端软件。继即时通讯、搜索之后,微软的播放器在中国市场的地位也开始被自主软件超越。5月30日,目前国内最大的播放软件”暴风影音”的CEO冯鑫在长沙对本报透露,暴风影音的活跃用户已经突破4000万,一举超过捆绑操作系统的播放器老大微软,成为国内用户最常使用的播放软件,同时也成为继腾讯和迅雷之后,国内第三大客户端软件。
在宽带互联网的环境下,在网上下载和收看影视大片已经成为网民的最爱。但目前中国的网民大部分停留在上网初级阶段,对视频服务了解不够,甚至不知道如何更好地享受网络影音服务。
为此,暴风影音将与全球使用量最大的下载工具”网际快车”携手,在上海、长沙等国内10个城市免费发放50万张网络视频应用光盘,普及互联网视频服务相关知识。该活动将与6月2日在长沙举办。
相关数据显示,我国通过互联网观看视频的用户有望从2006年的6300万增长到2010年的1.8亿 。
一个修改自开源项目的东西也能称为“自主”?垃圾。
这位 陈永仁 兄的评语深得我心。
linux一改,就叫国人自主研发的麒麟
moto芯片一打磨,就叫国人自己的汉芯
病毒名一打包,就叫国人自己的杀毒软件智慧星
mpc一加流氓插件,就叫自主研发的国产软件暴风影音
天朝果然和谐无比,这一刻我泪流满面
Popularity: 44% [?]

Popularity: 44% [?]

Leave a Comment

AjaxDaddy—Ajax效果展示以及源码下载

Ajax 既不是名门之后,也不是天外飞仙,它不过是几种极其常见极其普通的技术的组合体:(D)HTML+(X)HTML+CSS+ JavaScript+Dom+xml;但就是凭借这些简单的成熟的基础,Ajax成就了一段不可思议的神话,它几乎是一夜之间红遍互联网世界的每一个角 落,如今已经成为网络应用的首选技术,甚至被标榜为Web2.0的御用技术;
AjaxDaddy.com  收藏了大量的 Ajax 展示的Demo,你不仅可以在这里切身感受到技术给我们的网络生活带来的神奇改变,甚至可以直接发扬拿来主义,将前辈们制作好的效果更好的运用在自己的网 页中去;相信 AjaxDaddy.com 对于很多设计人员的是一个值得收藏的站点。
点击进入

Popularity: 38% [?]

Popularity: 38% [?]

Leave a Comment

KDE 4.0-alpha1发布

KDE 4.0的第一个版本已经发布,codename “Knut”。详情请看这里。
下载:

KDE Four Live
Kubuntu
openSUSE
OS X
Gentoo

Debian版本现在还没有,预期几周后加入source list。
Highlights of KDE 4.0 Alpha1 are:

A new visual appearance through Oxygen
New frameworks to build applications with, providing vastly improved hardware and multimedia integration (through Solid and Phonon, spelling and grammar checking, to name just a few)
New applications that focus on a smooth user experience, such as Dolphin, [...]

Popularity: 17% [?]

Leave a Comment

MediaCoder/影音转码宝盒

MediaCoder是一款中国人开发的免费通用音频/视频批量转码工具。来自sourceforge.net的项目,遵循GPL协议发布。
如果soucerforge无法连接的话,可以使用这个链接进入。
下载1 | 下载2

MediaCoder是一个免费的通用音频/视频批量转码工具,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,可以将音 频、视频文件在各种格式之间进行转换。MediaCoder具备一个可扩展的架构和丰富的功能,可满足各种场合下的转码需求。(重要声明|作者博客)功能简介

将一种音频/视频格式转换为另一种音频/视频格式
可控制的批量转换
音频/视频转换过程中的过滤和处理
转换至各种影音播放设备能播放的格式
通过编写扩展(脚本语言)扩充软件的功能和用户界面

主要特点

用户可以控制转码过程和目标文件的各个参数
良好的扩展机制,针对各种影音设备的专用界面
纯绿色软件,自带所有编解码器,不在系统中注册组件
完全免费

典型应用

提高影音文件压缩率,减小其文件尺寸
转换至可在各种影音设备上播放的影音文件,如MP3播放器、MP4播放器、手机、PDA、VCD/DVD播放机
提取/压缩/保存影音光碟中的节目
修复/改善质量不佳的影音文件

支持格式

MP3, Vorbis, AAC, AAC+, AAC+v2, MusePack, Speex, AMR, WMA, RealAudio, mp3PRO*
FLAC, WavPack, Monkey’s Audio, OptimFrog, AAC Lossless, WMA Lossless*, WAV/PCM
H.264, Xvid, MPEG 1/2/4, Theora, Flash Video, Dirac, 3ivx*, RealVideo*, Windows Media Video
AVI, MPEG/VOB, Matroska, MP4, RealMedia*, ASF, Quicktime*, OGM*
CD, VCD, DVD, CUE Sheet*

[07年2月10日] MediaCoder 0.6.0-pre1发布
[07年2月3日] MediaCoder被download.com网站选为编辑推荐最佳自由软件(视频类)。在被推荐的软件中,MediaCoder是唯一款来自中国的软件,详见CNET TV。
来自小众软件的推介。
Popularity: 22% [...]

Popularity: 22% [?]

Leave a Comment