最新
推荐
2014年高等教育信息化十大“关... 01-04 教育部成立教育信息化专家组 12-24
CERNET第二十一届学术年会 11-24 李志民:互联网促进人类文明迈... 11-15
|
PT功能与平台的整合 首先从PT 原理来分析:在用户上传种子时,需要通过解码脚本计算出种子文件的一些信息,比如文件的infohash和文件的大小,然后存入数据库。在用户下载种子的时候,要把当前用户的passkey写进种子文件,再输出给用户下载。用户下载完之后通过uTorrent服务器与Tracker服务器通信。 对于PT,需要修改附件上传的过程。如果附件是torrent类型,就要进行种子解码,再将种子的一些信息写入数据库。这些脚本包括两种:Source/class/class_forumupload.php和Source/class/class_upload.php。种子文件的解码文件主要参考TBSource项目里的benc.php文件。接下来要处理用户下载种子的过程,如果用户下载的附件是种子文件,那么可以通过数据库找到该用户的passkey,再写入种子文件,输出后供用户下载。修改的脚本文件有Source/function/function_attachment.php。tracker脚本主要参考TBSource项目的announce.php页面。这样就基本实现学生之家的内容。 EyeOS与平台整合 EyeOS是一款Web桌面环境,俗称Web Operating System (Web OS)或者Web Office。EyeOS是开源软件,用户可以自由下载或者在EyeOS的服务器 EyeOS Server 上使用。基本的系统附带一些办公软件和PIM应用,并且在官方网站(http://eyeOS.org)上可以找到完整的程序代码。 EyeOS是B/S的设计模式,用户需要先下载EyeOS的服务器文件并在用户的网页服务器上安装。用户还可以从免费的公开服务器 EyeOS.info上试用一个demo,它还为那些不想安装自己的服务器的用户提供免费的账户。 EyeOS是一个基于插件扩展,并由世界各地的开源社区共同维护的Web OS。它默认自带日历、计算器、地址本、RSS阅读器、的文字处理器、FTP客户端、浏览器、服务器内部消息、多款游戏、聊天室以及其他若干程序,用户可以在http://www.EyeOS-apps.org下载并安装丰富的插件,可以更改EyeOS皮肤(eyeTheme)。EyeOS支持多国语系,对中文进行完美支持。中文语系(包括插件汉化)由EyeOS中文官方社区制作维护。 EyeOS代码使用PHP5开发,数据库采用MySQL,是完全开源的在线操作系统,源代码可以到官方网站上下载。运行服务器采用Apache。 安装方法如下: 1.下载压缩文件,网址:http://EyeOS.org; 2. 将其解压到Web Server根目录下; 3.在服务器上创建一个数据库,用于存放EyeOS的数据表; 4.创建必要的数据表,按照下面顺序和路径执行所有的SQL脚本: O/EyeOS/extras/EyeOSUMSQL/EyeOSUMSQL.sql 5.在“/settings.php”文件的贮存部分(STORAGE)设置数据库连接: O //STORAGE 6.把 “dbname=EyeOS” 替换成数据库名“: dbname=你的数据库名”; 7.把 “127.0.0.1” 替换成数据库所在主机地址; 8.把 “root” 替换成连接数据库的用户名和密码。 在shell中执行下列命令,以设置正确的权限: o sudo chown R wwwdata:wwwdata /var/www/EyeOS 在二次开发上主要进行的是用户关系以及用户库的调整。 由于EyeOS与discuz都使用相同的PHP MySQL框架,因此,只要对用户注册表关系进行整合或者是编写注册API就可以实现两个系统的融合。 我们现在只是编写API进行站内激活,并没有改变两个数据库关系,相当于进行统一认证。 进入系统后可以看到很多Web云应用(如图4所示)。
图4 系统上显示多种Web云应用 未来工作 我们已经开始着手进行学生之家应用平台移动客户端的开发以及建立相应的LBS(Location Based Service,基于位置的服务)。 LBS是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标或大地坐标),在GIS(Geographic Information System,地理信息系统)平台的支持下,为用户提供相应服务的一种增值业务。现在流行的LBS服务有切客、签到、校内导航等。 这种服务的最主要的技术点是坐标的定位,我们需要对GIS系统进行了解,并对不同的主流手机操作系统进行开发。如果拥有GPRS功能,就可以通过坐标定位;如果没有,需要对接入点的AP地理位置进行统计,这是我们下一步工作需要解决的问题。 在项目的实施和开源系统的二次开发中,我们首先需要根据自己的需求与实际情况,对开源系统进行选择。然后对开源系统进行深层次的了解,包括功能、性能、安全。最后根据自己的要求进行二次开发。开源系统的优势是提供了很好的协作平台,对其开发机制的领会和运用都将帮助开发者迅速实现技术升级。 通过开源软件,我们可以掌握更多的核心技术,获得更好的协作平台和研发机制,二次开发开源系统将是实现校园开放平台的创新出路。 |
版权所有:中国教育和科研计算机网网络中心 CERNIC,CERNET,京ICP备15006448号-16,京网文[2017]10376-1180号
关于假冒中国教育网的声明 | 有任何问题与建议请联络:Webmaster@staff.cernet.com