阅读更多

7顶
2踩

开源软件

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

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

 

一、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)

  • 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自带测试证书非正式证书,需购买

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

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

  • HTTPS工作原理

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

  • 服务器系统怎么开启ssl功能,服务器开启ssl

    服务器开启ssl 内容精选换一换CentOS 7.5版本操作系统的弹性云服务器默认关闭SELinux功能。通过/etc/selinux/config开启SELinux功能后,在输入密码时,会出现无法登录的问题。如果业务需要开启SELinux 功能,请参照本节内容进行配置。本节内容适用于CentOS 7.5版本操作系统的弹性云服务器。执行以下命令,将SELinux 配置文用户可以配置、修改和查看系统...

  • web服务器创建站点,服务器:如何使用IIS建立网站

    其实当安装了IIS,它预配置作为默认的网站,但是可能需要更改一些设置,要更改基本设置的网站,并且仿真设置首次使用配置文件所需要的步骤,想要知道这方内容就可以看看这篇文章。1.登录到Web服务器计算机的管理员。2.单击开始,指向设置,然后单击控制面板。3.双击管理工具,然后双击Internet服务管理器。4.右键单击您要在左窗格中配置的Web站点,然后单击属性。5.单击Web站点选项卡。6.键入网站...

  • TongWeb安装包及证书

    TongWeb学习安装资源

  • 服务器配置https协议,三种免费的方法

    最近想搞一个网站玩玩,发布网站用https协议已经是大势所趋了。例如微信小程序,不使用https协议根本不让接入。所以,分享一下我尝试过的三种方法。 1.Linux自签(OPENSSL生成SSL自签证书) 2.阿里云免费证书 3.Let’s Encrypt永久免费SSL证书【墙裂推荐】 一、Linux自签(OPENSSL生成SSL自签证书) 第1步:生成私钥 ...

  • 你的MySQL服务器开启SSL了吗?

    最近,准备升级一组MySQL到5.7版本,在安装完MySQL5.7后,在其data目录下发现多了很多.pem类型的文件,然后通过查阅相关资料,才知这些文件是MySQL5.7使用SSL加密连接的。本篇主要介绍MySQL5.7 SSL连接加密功能、如何使用?以及使用SSL的一些注意点。 我们知道,MySQL5.7之前版本,安全性做的并不够好,比如安装时生成的root空密码账号、存在任何用户都能连接上...

  • 免费给阿里云服务器中添加ssl证书

    之前免费给阿里云服务器上添加过ssl证书。使得http变成了https安全链接了。现在入口被阿里云隐藏掉了。这篇文章就告诉了找到隐藏的免费ssl购买地址。https://bbs.aliyun.com/read/573933.html?spm=a2c4e.11155515.0.0.VNwzjO(1)购买之后按照购买后,在固定网站根目录下新建个目录,上传验证文件。阿里云会自动审核。(2)接下来下载验证...

  • webmin该Web服务器以SSL模式运行

    问题: 安装webmin后访问页面显示如下 原因: 开启了ssl证书,而没有配置ssl证书. 解决方法; 2、打开webmin ssl支持 #vim /etc/webmin/miniserv.conf 编辑 ssl=1打开ssl支持 打开ssl后只能用支持ssl加密的浏览器(IE) ssl=0关闭ssl支持 关闭ssl后可以用可以用firefox等浏览器 注:每次变更ssl参数都要h重启webmin #sh /etc/webmin/restart ...

  • 服务器的tls协议怎么开启,如何仅在Nginx Web服务器中启用TLS1.2教程-学派吧

    SSL2.0和SSL3.0具有许多已知的漏洞,如POODLE(CVE-2014-3566),这就是为什么最新的浏览器已经删除了对这些易受攻击的协议的支持。建议你将服务器移至使用TLS版本,特别是TLS 1.2。本篇文章将介绍关于使用Nginx Web服务器启用TLS 1.2。仅在Nginx中启用TLS1.2在服务器上的配置文件中编辑域的Nginx服务器块部分,并添加如下ssl_protocols设...

  • 独立根CA服务器的建立及web证书的申请

    1.安装CA服务,添加或删除程序---WINDOWS组件向导 选择证书服务 出现该提示请认真查看,如果CA所在的网络为域模式,请慎重考虑此计算机是否需要改名字,或是更改域成员身份,确认后再安装证书服务。 选择独立根CA,只有域模式时才可以选择企业CA,下一步   为CA建立公用的名称,并有效期限       设置证书数据库、日志及共享文

  • HTTPS原理和CA证书申请(满满的干货)

    众所周知,WEB服务存在http和https两种通信方式,http默认采用80作为通讯端口,对于传输采用不加密的方式,https默认采用443,对于传输的数据进行加密传输目前主流的网站基本上开始默认采用HTTPS作为通信方式,一切的考虑都基于对安全的要求,那么如何对自己的网站配置HTTPS通信,是本文着重介绍的本文的主要内容包括:https加密传输的原理、如何申请https所...

  • web服务器创建站点,Dreamweaver创建Web站点的六个步骤流程

    对于一个SEO优化人员来说,虽然不要求对于网站建站有多么精通,但是还是必须要懂得一些使用建站工具的基本操作。在Dreamweaver中,Web站点可视为网站中所有文件的集合。我们可以在本地计算机上创建Web页,也可将Web页上传至Web服务器中,并可随时在保存文件后传输更新的文件来对站点进行更新维护。创建本地站点的流程如下:①在本地(本机)硬盘中新建一个用于存储网站中所有文件的文件夹,文件夹最好使...

  • TongWeb

    TongWeb 编辑 本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 作为国内领先的中间件开发商,是国内最早研究J2EE技术和开发应用服务器产品的厂商。应用服务器TongWeb的开发目标,是利用东方通用公司在中间件领域的技术优势,实现符合J2EE规范的企业应用支撑平台。自2000年投放市场以来,TongWeb取得了良好的业绩,现已广泛应用于电信、银行、交通、公安、电子...

  • web站点的ssl安全性检测

    web ssl安全检测:https://www.ssllabs.com/ https://ssl-config.mozilla.org/#server=nginx&amp;server-version=1.10.3&amp;openssl-version=1.0.1e&amp;hsts=false&amp;config=intermediate https://robotattack.org/ keyserver只做了rsa sign和decrypt https://disc...

  • 如何在服务器上启用 HTTPS

    创建一个 2048 位 RSA 公钥/私钥对。 生成一个嵌入您的公钥的证书签名请求 (CSR) 将 CSR 与证书颁发机构 (CA) 共享以接收最终证书或证书链。 将最终证书安装在非网络可访问的位置,例如/etc/ssl(Linux 和 Unix)或 IIS 需要它的位置 (Windows)。 生成密钥和证书签名请求 此部分使用 openssl 命令行程序(大部分 Linux、BSD 和...

  • 东方通tongWeb增加https的SSL证书

    1、从阿里云上下载的证书修改别名 keytool -changealias -keystore domain-name.pfx -alias alias -destalias tomcat 2、从阿里云上下载的PFX格式证书转为JKS Keytool -importkeystore -srckeystore 源证书.pfx -destkeystore 目标证书.jks -srcstoretype PKCS12 -deststoretype JKS 转为标准JKS格式 keytool -im.

Global site tag (gtag.js) - Google Analytics