阅读更多

7顶
2踩

开源软件

原创新闻 盛大创新院 SNDACode介绍

2011-09-08 10:47 by 见习记者 reverfe 评论(14) 有7133人浏览

 

一、SNDACode和它的发展

 

SNDACode是盛大创新院旗下的一个开源平台,主要用于展示盛大集团开放的源代码及API,也有盛大员工个人开发代码的展示。覆盖的项目包含语音,云计算,开发框架,SDK等领域。开发者可以从SNDACode可以看到盛大最新的开源项目,也可以在上面提交issues,进行交流。除了特别声明的软件外,SNDACode上面的所有软件都遵循GPLv2协议开源。下面是简要介绍一下其中的几个项目。

 

二、SNDACode上的项目介绍

 

a)     Snda Humming

 

哼唱检索是一种基于音乐旋律内容的音乐检索方式,使得用户可以通过哼唱歌曲旋律的一个片段作为输入检索源从歌曲旋律库中检索音乐。相对于传统基于文本关键字的音乐检索,哼唱检索给用户提供了更便捷、更友好的查询方式,不仅作为传统文本检索的一种有益补充,而且能给用户带来更佳的搜索体验。


使用C++作为开发语言的Snda Humming,利用MIDI文件中包含的旋律信息构建旋律库。IDI (Musical Instrument Digital Interface)文件记录了歌曲乐谱音高,时长,力度等旋律信息。此外,为了支持用户可以从一首歌的任何位置开始唱起这一功能,系统采用乐句切分方法,定位搜索入口点。

与同类型软件相比,SNDA Humming采用了一种对用户哼唱不加任何限制的语音输入方式,用户可以自然的输入哼唱旋律,如可以唱出歌曲的歌词,或者唱出乐谱,甚至可以用鼻音、无意义的音节哼出歌曲的曲调。

在算法的采用上面,欧氏距离(Euclidean Distance)和动态时间弯曲距离(Dynamic Time Warping Distance)的结合使用,让SNDAHumming能更加精确地计算出旋律相似度。

本软件的前身在2008年的国际音乐检索评测中获得第一名,识别准确率高,响应速度快。具有良好的扩展性,用户可根据需求制作自己的音乐旋律库。可以为对音频信息处理领域感兴趣的开发者提供了完整的学习案例和试验平台。

 

b)     PHPCMS

 

采用PHP5+MYSQL做为技术基础进行开发,遵循OOP(面向对象)方式进行基础运行框架搭建。以模块化做为功能开发的形式,使得框架结构更为清晰,代码更易于维护。也让扩展性得到保证。

另外PHPCMS在开源CMS中率先引入站群系统,多发布点,数据表分离等功能。

所谓站群是指建立在统一标准、统一技术构架基础之上,分级管理,分级维护,信息可以实现基于特定权限共享呈送的网站集合。并不是把很多个网站集中在一起就可以称得上是站群了。PHPCMS实现了技术标准统一,站点间互联互通,比如单点登录等。

通过发布点对应的FTP配置信息,可以将多个站点分别部署到不同服务器上,分站域名指向站点内容所属目录或服务器,轻松实现多域名访问和服务器集群布置。。

PHPCMS在系统构架中,为每个数据表分别建立不同的数据模型文件,此文件中配置了该表所属数据库服务器IP,表前缀、表名等相关信息。系统程序运行中通过加载相关表的配置文件,来建立该表的数据模型类,进而操作该表。让用户将数据表分离到不同的数据服务器上,实现强大的负载均衡。

 

 

 

c)     tcdatabase

 

SNDACode上的很多项目是员工个人开发的,tcdatabase就是其中之一。TC(Tokyo Cabinet)B+Tree 数据引擎为基础开发的数据库。利用TokyoTyrant中的 skeleton功能实现扩展。可以使用以下代码启动:

ttserver -skel tcdatabase.so -port 3900 db_filename.tcb

     TC(Tokyo Cabinet)是日本人平林幹雄开发的一款 Key-Value 键值数据库。TT(Tokyo Tyrant )是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有自己的协议,并支持Memcached兼容协议,也可以通过HTTP协议进行数据交换。TCTDB的读写性能很强,又支持MySQL单表的一些功能,但任然有许多的不足。

TCDatabase就是在这个的基础上进行改进。在TCDatabase中支持多个table从一个端口访问,实现了Table Database支持多个表。原有TCTDB功能增强,读写性能损失过大的问题也在其中得到了解决。数据文件改用采用TCBDB(B+Tree Database)进行存储,数据量上亿后性能也不会明显下降。

在性能优化的基础上,TCDatabase能够区分value的类型,建立数值索引。同时支持列读写,可以单独获取更新value中的某一字段。另外还能够限制查询的时间实现慢查询。TCDatabase强大的功能使之有可能成为云数据库的数据引擎。

 

d)     Jscex

 

JscexJavaScript Computation EXpressions的缩写,它为JavaScript语言提供了一个monadic扩展。Jscex项目完全使用JavaScript编写,能够在任意支持ECMAScript 3的执行引擎里使用。小巧而强大,JIT编译器能在运行时将JavaScript代码编译成Monad形式,无需额外编译步骤,并内置异步编程类库,可以大大简化JavaScript下的异步编程体验。

 

三、盛大目前开源以及开放的APIOpenpkeverboxbambook

 

除了上面介绍的项目之外,盛大BambookeverboxSDK也在SNDACode上公开了源代码。Bambook是盛大旗下经典的电子阅读器平台,everbox则是大容量网盘。开发者可以利用其开放的API编写丰富的应用。

另外还有其他一些有趣的项目,比如说用于消息队列管理的DOMQjava/jsp的敏捷开发框架xiaojie's framework等等。感兴趣的同学可以访问SNDACode.com了解更多的项目。也希望这个平台能够促进开发者之间的交流,为国内的开源事业发展尽一份绵薄之力。另外SNDACode下的一个开源程序比赛的平台也正在筹划过程中,更多的实时信息也可以关注SNDACode的新浪微博

 

7
2
评论 共 14 条 请登录后发表评论
14 楼 hittyo 2011-09-23 09:58
企业没有淫利,高薪都只是暂时的浮云。
13 楼 lonelybug 2011-09-09 21:45
另外,SDFuzzySearch.dll这么发布一个搜索核心的东西也叫做开源?
12 楼 lonelybug 2011-09-09 21:43
SNDA Humming源代码让我很困惑,明明是cpp的文件打开都是C语言,虽然说也能编译也能运行,但我不太理解这算是一场误会么?
11 楼 samwalt 2011-09-09 14:00
youjianbo_han_87 写道
javaEye上面那些炫富的人,什么多少多少K/m 的人,都是盛大的。给人一种人傻钱多的感觉。陈天桥还是没摆脱暴发户的底蕴啊。。。


真的么?
10 楼 youjianbo_han_87 2011-09-09 10:54
javaEye上面那些炫富的人,什么多少多少K/m 的人,都是盛大的。给人一种人傻钱多的感觉。陈天桥还是没摆脱暴发户的底蕴啊。。。
9 楼 hbsycw 2011-09-09 09:43
大多还是在别人开源的基础上的二次开发,缺乏思想原创性
8 楼 hatedance 2011-09-09 09:11
听说创新院大牛离职很多啊,不景气了么
7 楼 梁温陵 2011-09-09 08:20
rubynroll 写道
rbible 写道
开放吧,开放的越多越好,希望有一天中国成为世界开源软件的发源地...


所谓“发源地”是有历史属性的,莫非你想要篡改历史?

思密达
6 楼 rubynroll 2011-09-09 07:13
rbible 写道
开放吧,开放的越多越好,希望有一天中国成为世界开源软件的发源地...


所谓“发源地”是有历史属性的,莫非你想要篡改历史?
5 楼 rbible 2011-09-08 23:45
开放吧,开放的越多越好,希望有一天中国成为世界开源软件的发源地...
4 楼 reverfe 2011-09-08 16:55
thihy 写道
目前还没有看到源代码

可以在http://www.sndacode.com/projects/phpcms/repository/show/trunk中看到的,也可以SVN checkout 到本地。
3 楼 thihy 2011-09-08 16:35
目前还没有看到源代码
2 楼 wison_wu 2011-09-08 13:46
到现在都不清楚phpcms是基于什么协议的。
1 楼 yunzhongxia 2011-09-08 12:34

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • web 服务器ssl认证配置手册(tongweb)

    web 服务器ssl认证配置手册(tongweb)web 服务器ssl认证配置手册(tongweb)web 服务器ssl认证配置手册(tongweb)web 服务器ssl认证配置手册(tongweb)

  • 企业CA应用之--Web服务器申请证书(完美版)

    1.应用环境:XX公司有一个Web站点,域名为[url]www.dongfang.com[/url],启用的身份验证方式是基本身份方式。由于该网站有公司敏感数据,因此公司希望用户访问时,保证用户密码和访问的数据在传输时的安全性(信息不能被协议分析工具破解出来)。 2.拓扑图: 3.步骤: (1)安装证书服务:(注意证书服务必须是建立在安装IIS服务的基础上的。) ...

  • Web服务器群集:Tomcat配置https证书

    http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议, 要比http协议安全。JAVA中有自带的证书生成工具keytool,用来生成tomcat的证书。

  • 网络安全—部署CA证书服务器

    从属CA在写名称的时候,不要填写可分辨后缀名,这里很奇怪的一个现象就是假设你填写了,那么你在安装完根CA颁发下来的证书后,你可能会无法开启证书颁发机构服务,这很奇怪,我也不清楚为什么,我也是慢慢往后退研究才发现这个问题(不过也有可能是我一个人原因,如果你也遇到这问题那就不要在从属CA服务器安装的时候填写可分辨后缀名)(右键->所有任务->颁发)首先我们对计算机名进行确认,安装了证书系统后我们是不能随意更改计算机名字的,因为以后颁发的证书都是和计算机也就是这一台的服务器名字有关。

  • 如何在 Web 服务器上设置 SSL

    <br />http://www.microsoft.com/china/technet/security/guidance/secmod30.mspx#ECC

  • HBuilderX 集成环境的安装与配置:

    HBuilderX 集成环境的安装,配置与测试

  • linux中web服务器证书,用openssl为WEB服务器生成证书(自签名CA证书,服务器证书)...

    来源: 来自写于: 2019-03-28.不想用自签名证书,想在网上申请一个免费服务器证书,见这篇:以下内容是用自签名证书,为网站生成服务器证书。照着这一篇openssl.cnf#openssl.cnf[ ca ]default_ca = hostapd[ hostapd ]dir = .serial = $dir/0serialdatabase = $dir/2indexdb.txtnew_c...

  • HTTPS工作原理

    HTTPS工作原理: 客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示。   (1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接。   (2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端。   (3)客户端的浏览器与Web服务器开始协商SSL连接的安全等级,也就是信息加密的等级。   (4)客户端...

  • 为什么SSL证书需要在web服务器上配置?底层原理是什么?

    在SSL通信中,客户端需要验证Web服务器提供的SSL证书的有效性和合法性,并对其进行信任。综上所述,SSL证书需要在Web服务器上配置,是为了让Web服务器加载SSL证书,并向客户端提供有效的身份验证和信任机制,从而建立安全可靠的SSL连接。Web服务器需要知道SSL证书的位置和相关信息,以便将其加载到服务器的内存中,用于与客户端建立SSL连接并进行通信。通常情况下,SSL证书存放在服务器的文件系统中,需要配置Web服务器的SSL模块来加载证书并使用相应的加密算法。

  • SSL证书不会安装配置?手把手教会你,3步搞定

    本文为远怀学堂原创,纯干货分享 我们前面发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发20张。 申请好了SSL证书下一步就是配置安装部署证书,把证书用起来,步骤也很简单,这里跟大家分享下如何在Nginx服务器中轻松部署安装配置,3步搞定。 本教程是接着上一个教程的示例继...

  • TongWeb SSL安全相关配置

    SSL相关漏洞如下: CVE-2015-2808 SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞。 CVE-2014-3566 SSLv3在降级的旧版加密漏洞(POODLE)。 CVE-2011-1473 服务器支持 TLS Client-initiated 重协商攻击。 CVE-2016-0800 SSL DROWN攻击漏洞。 SSL证书非正式可信证书。 等等 解决以上漏洞问题的办法: 第一步:制作证书由用户方提供 用户购买正式证书,TongWeb自带测试证书非正式证书,需购买

  • Windows server 2019搭建证书服务器

    1、安装服务 2、选择角色服务3、配置CA服务器 指定凭据 选择要配置的角色服务 选择CA的设置类型 指定CA类型 指定私钥类型 指定证书有效期 确认整体配置,确认后就可以开始配置我们的CA服务器 4、配置完成后,申请证书,打开IIS(里面会有自动安装的一个申请证书的网站) 5、现在去创建一个证书申请,点击服务证书,点击创建证书申请 5、创建一个CA秘钥存储文件 6、打开申请证书网站,申请证书 7、点击申请证书,点击高级证书申请,点击第二项,把我们刚才创建的秘钥复制进去 证书模板选择web服务器,点击提交

  • windows服务器——部署PKI与证书服务

    本章将会讲解Windows服务器——部署PKI与证书服务证书。

  • 证书服务器部署

    概述​SSL证书一种提供SSL协议的证书,通过在客户端浏览器与WEB服务器之间建立一条SSL安全通道,对网络传输数据进行加密,防止数据被截取。一份SSL证书包括一个公共密钥和一个私用密钥:公共密钥主要用于信息加密,私用密钥主要用于解译加密信息。当浏览器指向一个安全域时,SSL协议会同步确认客户端和服务器,并在两者之间建立一...

  • Windows server2019 证书服务搭建

    Windows server2019 证书服务搭建,申请域证书失败的解决方法

  • 在Web服务器上安装由商业CA颁发的SSL证书

    提供:ZStack云计算 前言本文将介绍如何从一个可信的商业CA机构(Certificate Authority)获取SSL证书并将其安装到你的服务器上。有了SSL证书,Web服务器可以加密与之通讯的信息,并让其访问者可以验证该服务器的身份。SSL证书可以自己签发,但购买一个CA认证的证书有很大的好处,就是你的访问者不会看到诸如“攻击者可能会窃取您的信息”之类的吓人警告。本教程使用的CA机构有如下两

  • Https在各种Web服务器下配置

    前言 前端很多情况需要用启动web服务器,而为了保证数据的安全性,都需要用Https对传输的数据进行加密传输,而且有些web-view只允许https通过访问,所以学习怎么配置https也成为大前端不可以少的功课之一。下面本妹子将先简单介绍下 Https,再依次介绍怎么在Node、webpack-dev-server和nginx这三个最常见的前端web服务器下配置Https,以及关于证书的扩展干货...

  • 群晖WebStation挂载网页并配置SSL证书

  • IIS绑定域名详细教程

    http://www.6699fa.cn/windows/iis.html 一、IIS的添加     请进入“控制面板”,依次选“添加/删除程序→添加/删除Windows组件”,将“Internet信息服务(IIS)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成IIS组件的添加。用这种方法添加的IIS组件中将包括Web、FTP、NNTP和SMTP等全部四项服务。 二、IIS的运行

Global site tag (gtag.js) - Google Analytics