把AriaNg装进OSX程序里

下载任务列表支持排序(文件名、大小、进度、剩余时间、下载速度等)和搜索,正在等待的任务列表支持拖拽安排下载顺序。
任务详情页面支持健康度等参数的显示,文件和BT节点列表支持排序,文件列表支持按文件类型筛选选择,BT节点列表支持显示每个节点的任务完成状态等信息。
新建任务页面支持直接手动下载等。
提供完整的 aria2 设置支持,支持 aria2 所有设置的说明、修改等,设置界面全部中文。

继续阅读“把AriaNg装进OSX程序里”

版本号命名建议

这个方法参考自npm,实际在软件开发过程中也可以参考这个方法

使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。

语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。

  • 如果只是修复bug,需要更新Z位。
  • 如果是新增了功能,但是向下兼容,需要更新Y位。
  • 如果有大变动,向下不兼容,需要更新X位。

版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。例如”argv”: “0.0.x”表示依赖于0.0.x系列的最新版argv。

NPM支持的所有版本号范围指定方式可以查看官方文档

褚霸:不要为了开源而开源

RDS(Relational Database Service)是一种即开即用、稳定可靠、可弹性伸缩的在线数据库服务,具有多重安全防护措施和完善的性能监控体系,并提供专业的数据库备份、恢复及优化方案,使用户能专注于应用开发和业务发展。褚霸在OSC源创会年终盛典上分享了阿里巴巴如何使用开源软件构建RDS关系型数据库服务的实践经验,会后,InfoQ专门采访了褚霸,与他共同探讨了阿里云RDS背后的技术挑战并听他讲述了他与开源的故事。

继续阅读“褚霸:不要为了开源而开源”

基于动态链接库的复杂信息系统分层框架设计[摘]

摘  要  使用动态链接库集来设计开发复杂信息系统,大大缓解了信息系统开发的难度,实现了代码复用,提高了系统开发的效率和准确性,充分发挥了动态链接库的优势。将信息系统按照一定方式,层次划分、构造分层框架,然后将每层的各个模块封装入库,使整个系统低耦合、可插拔、层次结构清晰,而且可以大大降低开发复杂度。

继续阅读“基于动态链接库的复杂信息系统分层框架设计[摘]”