访问计数 183805 (自2016年5月)

    近年来,大众参与的软件创新与创业活动已经成为网络时代软件开发和应用的新形态,正在快速改变着全球软件创新模式和软件产业格局。系统地揭示这种网构化软件开发形态背后蕴含的核心机理,构建适应我国自主发展特点的软件创新生态环境,是当前我国软件产业发展面临的重大历史机遇。


    在此背景下,国防科技大学、北京大学、北京航空航天大学、中科院软件所等单位合作开展了基于网络的软件开发群体化方法与技术研究,揭示了以大众化协同开发、开放式资源共享、持续性可信评估为核心的互联网大规模协同机理,与软件开发工程化方法相结合,系统地提出了基于网络的软件开发群体化方法,形成了网构化软件开发和运行技术体系,构建了可信的国家软件资源共享与协同生产环境(简称“Trustie”,中文简称“确实”)。


    Trustie团队就是在此过程中不断成长的一个勇于探索、勇于创新、勇于挑战的科研人员组成的群体,其中包括大学老师、工程师、研究生和本科生。


    Trustie团队揭示了以大众化协同开发、开放式资源共享、持续性可信评估为核心的互联网大规模协同机理,与软件开发工程化方法相结合,系统地提出了基于网络的软件开发群体化方法,产生了三方面技术发明,构建了可信的国家软件资源共享与协同生产环境(简称“Trustie”,中文简称“确实”),形成授权发明专利26项、软件著作权38项、技术标准(或提案)7项,发明人受邀赴国内外重要学术会议做主题报告20余次,如图1。


image

图1 Trustie成果结构


    项目探索形成了技术成果专利化、专利推广标准化、工具环境服务化、人才培养大众化的成果转化模式,为我国创新型软件产业发展提供了关键技术支撑和实践指南。Trustie显著提升了东软集团、神州数码、凯立德、万达信息等大型软件企业软件生产能力,支持了我国航空、航天、国防等多个关键领域的可信软件生产,在9个软件园区建立了公共创新支撑平台,覆盖2500余家软件企业,积累软件资源超过33万项,创建了知名国际开源社区,支撑包括国家核高基重大专项、国际合作项目、教育项目等2560余个软件项目的群体化开发,在100余家高校的软件人才培养中得到广泛应用,各类用户超过28万人。


    项目的两项子成果已分别获得2013年度湖南省技术发明一等奖和2012年度教育部高等学校科学研究优秀成果奖科学技术进步一等奖,并于已通过2015国家技术发明奖二等奖初评。
    

image

图2 Trustie2.0软件创新创业服务平台


    目前,项目组已在网构化软件协同构造、运行管理、可信评估、持续演化等方面实现了一系列新的突破,提出并建立了网构化软件创新和创业的应用模式及支撑平台Trustie2.0,如图2。项目组正充满信心、刻苦攻关,为我国创新型国家建设而奋斗!


   目前Trustie通过互联网提供在线服务,目前推出的网络服务平台包括:

 Trustie实践教学平台  Trustie协同开发平台
 * Trustie开源监测与推荐平台  * Trustie可信资源库平台
 * Trustie服务组合开发平台  * Trustie可信评估与增强平台



发布时间:2015-11-15 10:49
最后编辑:尹刚
15582?1508979994
【缺陷】 在线测验的题干支持贴图 正常
指派给   陈晓婷
发布时间: 2017-10-12 19:25
更新时间:2017-10-18 17:50
回复 ︿ (1)
  • 用户头像
    陈晓婷 7年前

    状态新增 变更为 已解决

    % 完成0 变更为 100

0?1470885445
登录后可添加回复
26657?1508082649
发帖时间:2017-10-08 14:17
更新时间:2017-10-17 17:05
恩,我是来签到的。
回复 ︿ (2)
  • 用户头像
    伍家豪 7年前
    <img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/44.gif" border="0" alt="" />

  • 用户头像
    秦伟 7年前
    签到贴<img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/13.gif" border="0" alt="" />

0?1470885445
登录后可添加回复
0?1442652658
发帖时间:2017-10-11 23:56
更新时间:2017-10-16 11:42
<p> 在rails里用ruby语言写代码,然后在heroku上生成app,app通过git中转传到c9上,Bundle又是用来干嘛的呢? <p> <br /> </p> 怎么感觉我这理解不对呀?<img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/50.gif" alt="" border="0" /> </p> <p> 求大佬解答一下!谢谢 </p>
回复 ︿ (3)
  • 用户头像
    卢人杰 7年前
    给大佬点赞

  • 用户头像
    苏润 7年前
    16753?1473737489
    杨丰 7年前
    ruby on rails是一个开发web网站的框架,ruby on rails跟ruby的关系可以简单看作spring、struts2跟java的关系;C9只是一个在线的IDE,提供ruby编译和运行的环境,如果你在本地安装了ruby开发的环境的话在本地写也是一样的;heroku是一个云平台,你的网站写好了要想部署、运行,别人能够通过互联网访问,需要部署到heroku上面去;在配置文件gemfile里说明了你的应用依赖哪些第三方包,Bundle的作用就是自动帮你下载安装这些包,并且会下载这些包依赖的包。<br />

    明白了,谢谢你!!

0?1470885445
登录后可添加回复
26657?1508082649
发帖时间:2017-10-08 14:15
更新时间:2017-10-15 23:49
<img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/0.gif" border="0" alt="" /><img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/44.gif" border="0" alt="" /><img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/41.gif" border="0" alt="" />
回复 ︿ (1)
  • 用户头像
    秦伟 7年前
    签到<img src="http://forge.trustie.net/assets/kindeditor/plugins/emoticons/images/0.gif" border="0" alt="" />

0?1470885445
登录后可添加回复
0?1442652658
发帖时间:2017-10-15 22:48
更新时间:2017-10-15 22:48
这一句话包含十分标准的十五个字
回复 ︿
0?1470885445
登录后可添加回复
0?1442652658
发帖时间:2017-09-29 10:37
更新时间:2017-09-29 10:37
有没有作业&nbsp;
回复 ︿
0?1470885445
登录后可添加回复
15582?1508979994
【缺陷】 编程作业的代码查重报错 正常
指派给   陈正东
发布时间: 2017-04-12 16:17
更新时间:2017-09-29 08:52


请找到原因,并记录在本issue中~~

回复 ︿ (2)
  • 用户头像
    陈正东 7年前

    状态新增 变更为 已解决

    % 完成0 变更为 100

  • 用户头像
    胡莎莎 8年前

    描述 已更新。 (查看差别)

    目标版本 被设置为 20170410本周必须完成上线

0?1470885445
登录后可添加回复
15582?1508979994
指派给   陈正东
发布时间: 2017-06-09 08:22
更新时间:2017-09-29 08:52
如题研究一下,务必彻底解决。。。
回复 ︿ (2)
  • 用户头像
    陈正东 7年前

    状态新增 变更为 已解决

    % 完成0 变更为 100

  • 用户头像
    胡莎莎 8年前

    指派给Hjqreturn 变更为 a411763600

0?1470885445
登录后可添加回复
11879?1461414358
指派给   未指派
发布时间: 2017-09-05 11:00
更新时间:2017-09-28 16:34

SolrCloud是基于Solr和Zookeeper的分布式搜索方案。在分布式索引中,原来的大索引,将会分成多个小索引,solr可以将这些小索引返回的结果合并,然后返回给客户端。


SolrCloud优势:


  1. 集中式的配置信息,使用ZK进行集中配置。启动时可以指定把Solr的相关配置文件上传Zookeeper,多机器共用。这些ZK中的配置不会再拿到本地缓存,Solr直接读取ZK中的配置信息。
  2. SolrCloud对索引分片,并对每个分片创建多个Replication。每个Replication都可以对外提供服务。一个Replication挂掉不会影响索引服务。
  3. 近实时搜索:立即推送式的replication(也支持慢推送),可以在秒内检索到新加入索引。
  4. 查询时自动负载均衡:SolrCloud索引的多个Replication可以分布在多台机器上,均衡查询压力,如果查询压力大,可以通过扩展机器,增加Replication来减缓。
  5. 自动分发的索引和索引分片:发送文档到任何节点,SolrCloud都会转发到正确节点。
  6. 事务日志:事务日志确保更新无丢失,即使文档没有索引到磁盘。



搭建流程:

服务器:42(测试版:48)

版本信息:zookeeper3.4.8 + solr 5.2.1 + tomcat7

1.下载solr

2.下载zookeeper,solrcloud的所有配置需要zookeeper统一管理

3.下载tomcat,solr需要搭载在容器中提供服务

具体配置可参考: http://blog.csdn.net/l1028386804/article/details/52090099

4.服务器solrcloud集群现搭载包含三个solr节点,每个节点包含3个分片。

暂时是在服务器搭建伪分布式集群solrcloud集群,后期数据规模扩大后,会扩展到真实的分布式机器上。




回复 ︿ (1)
  • 用户头像
    余跃 7年前

    计划完成日期 被设置为 2017-09-30

0?1470885445
登录后可添加回复
11879?1461414358
指派给   曾雅蓉
发布时间: 2017-09-05 11:19
更新时间:2017-09-28 16:34

一、分别对项目数据和帖子数据构建collection:

项目:TestCollection,对应本地配置文件为ConfOsp

帖子:TestMemos,对应本地配置文件为MemosOsp

建索引步骤(以建立项目索引为例)


1.上传配置文件

java -classpath .:/root/solr/solrcloud/solrhome1/server/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 -confdir /root/solr/solrcloud/cloud_conf_osp -confname ConfOsp
2.创建collection:


 curl "http://localhost:8080/solr/admin/collections?action=CREATE&name=TestCollection&numShards=3&replicationFactor=1&collection.configName=ConfOsp"


3.查看collection:

curl "http://localhost:8080/solr/admin/collections?action=LIST&wt=json"


4.建立索引



curl "http://localhost:8080/solr/TestCollection/dataimport?command=full-import&clean=false&commit=true"


5.查看索引状态
curl "http://localhost:8080/solr/TestCollection/dataimport?command=status"

6.索引查询示例


curl "http://localhost:8080/solr/TestCollecition/select?q=rails"


二、整合到前端rails中

1.搭建一个java webservice服务,使用solrcloud集群检索关键字,返回检索结果。

2.在rails中调用soup包的wsdlDriver访问该webservice服务,在前端展示返回结果。

回复 ︿ (2)
  • 用户头像
    余跃 7年前

    计划完成日期 被设置为 2017-09-28

  • 用户头像
    曾雅蓉 7年前

    描述 已更新。 (查看差别)

    % 完成0 变更为 100

0?1470885445
登录后可添加回复
点击展开更多