angular2 vue2 react和react的区别 数据脏检查 diff算法

  最近做了一个资源库系统的项目,老师说可以搭建开源论坛替代自己开发社交模块(评论啊,反馈啊)来减轻负担,甚至提到了要给每个资源开一帖的功能。。使我十分怀疑到底是减轻负担还是增加负担。。。不过怀疑归怀疑,虽然社交模块也可以自己做,但是还是比起discuz这种专业论坛还是差很多啊。
  正好在开源中国上看到了一个利用discuz的UCenter功能实现同步登录的开源项目(),不禁大喜,于是花了几个小时照着教程操作了一遍,居然很轻松的成功了,特写此文以做纪念。。
Uenter是Comsenz旗下各个产品之间信息直接传递的一个桥梁,通过UCenter站长可以无缝整合Comsenz系列产品,实现用户的一站式注册、登录、退出。UCenter可以让Comsenz旗下所有产品联系地更加紧密,实现用户的统一注册登录,让社区真正运转起来。 UCenter拥有机制完善的接口,经过简单修改便可以挂接其它任何平台的第三方的网络应用程序。UCenter作为信息传统桥梁,拥有统一的短信息、好友机制,最终用户可以通过它轻松通行在各个应用之中,无需重复登录、注册、退出。统一的标签(TAG)机制,将社区中各个应用紧密连接,用户可以在社区里面进行自由穿梭,快速找到所需的应用,获得最佳的使用体验。
首先,第一步,安装好apache和php,参照此博客:
我的版本为php-5.4.23-Win32-VC9-x86和httpd-2.2.25-win32-x86-openssl-0.9.8y
基本上没有遇到什么特别的问题,除了因为php和apache的版本不配套耽误了点时间,其余基本顺利。
如果php里面是2_4,则需要下载一个低版本的php,否则会导致apache服务器无法正常解析php文件。
第二步,安装discuz,我安装的版本是Discuz_X3.1_SC_UTF8.zip。安装的时候勾选全新安装会顺便安装UCenter,如果没有安装的话就需要自己下载安装了,版本为UCenter1.5+
第三步,开始配置UCenter服务器端(就是UCenter安装的那个程序)
第三步,配置我们自己的程序,也就是客户端。
  1.拷贝开源项目里的jar包(拷贝jar包可能出现类路径错误,可以直接下载源码拷到自己的项目中)
  2.配置一个用于与UCenter对接的servlet
&servlet-name&connect_discuz&/servlet-name&
&servlet-class&com.fivestars.interfaces.bbs.api.UC&/servlet-class&
&load-on-startup&2&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&connect_discuz&/servlet-name&
&url-pattern&/api/uc.php&/url-pattern&
&/servlet-mapping&
  3.把配置文件(config.properties)复制到src目录下
2 # ================================================
3 # * Discuz! Ucenter API for JAVA
4 # ================================================
5 # UC comunication settings
8 #uc server url如果是全新安装的模式,ucenter可以随discuz一起安装,路径是
9 UC_API = http://{discuz根目录}/uc_server
10 #uc ip address
11 UC_IP = 127.0.0.1
14 UC_KEY = yunstudio
17 UC_APPID = 2
19 #connect mode: default value is ""
20 UC_CONNECT =
  4.把开源项目中的demo(Jsp_demo.jsp)复制到应用的根目录中。原来作者的jsp文件编码和文件头都有点小问题,所以我稍微的修改了一下。
* ================================================
* Discuz! Ucenter API for JAVA
* ================================================
* JSP 调用示例
* 更多信息:/p/discuz-ucenter-api-for-java/
* 作者:梁平 (no_)
* 创建时间:
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@ page import="com.fivestars.interfaces.bbs.util.XMLHelper"%&
&%@ page import="com.fivestars.interfaces.bbs.client.Client"%&
Client uc = new Client();
String result = uc.uc_user_login("admin", "yun");
LinkedList&String& rs = XMLHelper.uc_unserialize(result);
if(rs.size()&0){
int $uid = Integer.parseInt(rs.get(0));
String $username = rs.get(1);
String $password = rs.get(2);
String $email = rs.get(3);
if($uid & 0) {
response.addHeader("P3P"," CP=\"CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR\"");
out.println("登录成功");
out.println($username);
out.println($password);
out.println($email);
String $ucsynlogin = uc.uc_user_synlogin($uid);
out.println("登录成功"+$ucsynlogin);
//本地登陆代码
//TODO ... ....
Cookie auth = new Cookie("auth", uc.uc_authcode($password+"\t"+$uid, "ENCODE"));
auth.setMaxAge();
//auth.setDomain("localhost");
response.addCookie(auth);
Cookie user = new Cookie("uchome_loginuser", $username);
response.addCookie(user);
} else if($uid == -1) {
out.println("用户不存在,或者被删除");
} else if($uid == -2) {
out.println("密码错");
out.println("未定义");
out.println("Login failed");
System.out.println(result);
如果例子能运行起来,那么注册登出什么的就可以直接看官网上的代码看懂了,很简单的。
阅读(...) 评论()您当前的位置:
> 中国十大技术社区推荐 .
总文章数:79729总点阅数:3225346当月点阅:807861
数据正在载入中…
数据正在载入中…
中国十大技术社区推荐 .
数据正在载入中…
在现在互联网如此方便的时代,每一个IT菜鸟在向专家进阶的路上,都离不开技术社区的陪伴!对于新人来说,各种技术社区风格迥异、鱼目混杂,实在不知道应该翻谁的牌子,一个个体验又太浪费时间,这可怎么办呀?不要担心,小编吐血整理了十个业内最受认可的技术社区,助你早日从菜鸟变成大佬~排名不分先后哟~1.csdnCSDN创立于1999年,是Chinese software develop net的缩写,是中国最大的IT社区和服务平台,中国软件开发联盟。集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,为中国的软件开发者和IT从业者提供知识传播、职业发展、软件开发等全生命周期服务。然而,“高大全”既是CSDN的优势也是短板,因为对于不熟悉其功能的用户而言,CSDN的页面给人一种花里胡哨迷路的感觉,需要用户花费较长的时间进行探索和适应。2.chinaunixChinaUnix.net(简称CU)是一个以讨论Linux/Unix类操作系统技术、软件开发技术、数据库技术和网络应用技术等为主的开源技术社区网站。创办于2001年,经过多年的努力和发展,如今CU已经成为全球最大、人气最旺的Linux/Unix技术中文网站。CU的宗旨是给所有爱好Linux/Unix技术、开源技术的朋友提供一个自由、开放、免费的交流空间。只专注一个领域,小而精是CU的特色,如果你刚好对Linux/Unix技术等领域感兴趣,CU是不错的选择,如果你关注其他领域,CU上可能并没有相关讨论和资料。3. UDNUDN技术社区,又称UDN企业互联网技术社区,业内唯一一个完全面向企业互联网技术开发者的线上中文技术社区和产品服务平台,主要提供最新的企业互联网技术资讯、人气技术论坛、iUAP平台产品&服务、资源下载、培训、线下线上沙龙等一站式服务,满足中国的企业互联网从业者在职业发展中学习及共享知识和信息、建立职业发展社交圈的需要。界面简单、内容丰富、人气活跃是UDN的最大特点,目前UDN已成为企业互联网技术类社区中成长最为快速的社区之一。4. iteyeITEye (曾名为JavaEye)是在2003年9月创办的,创始人范凯在学习和研究java的开源框架却发现没有一个讨论的地方,于是自己就建立了这个关于Java的网站。如今ITEye网站已经发展成为了一个内容齐全,功能丰富的中文IT技术门户和社区网站,涵盖整个软件开发领域的综合性网站。ITEye以专业性著称,据说网站创建初期新用户注册时需要强制做题,做13道有关论坛规则的选择题,做不对就不予审核通过。现在的注册制度早已放宽,涌入大量菜鸟。而ITeye以小清新淡蓝色为主的页面总让人觉得科技感不够。ITEye已被CSDN收购。5. ITPUBITPUB在2006年由IT168并购,2009年被Telstra(澳洲电信)并购,现在属于“盛拓传媒”(IT168、泡泡网、汽车之家、二手车之家,多为其旗下垂直网站)。ITPUB网站是目前国内以技术交流为主的主流论坛网站之一,专门立足讨论数据库、ERP、技术开发、操作系统、网络等方面的技术问题。ITPUB的独特优势在于IT168支撑、盛拓传媒背书,IT168成立于1999年,迄今已是国内影响力最大、产品线最全、拥有注册用户数最多的IT垂直媒体。所以毫无疑问ITPUB最大的优势在IT资讯方面。6. 51cto51CTO是专注于IT技术创新与发展的媒体服务平台,由一批资深互联网专业人士创立于2005年,致力于为CTO、CIO、IT技术经理、系统工程师、网络工程师、安全工程师、数据库工程师、开发工程师、项目管理人员、网络管理员等中国广大IT专业人群搭建全面、综合、专业的互动媒体平台。可以说,51CTO主要以滚动新闻、原创博文、电子杂志、视频学院等内容取胜,资深互联网专业人士的入驻是51CTO的主要优势。7.doitDOIT是中国惟一一家专注于IT应用的门户网站。DOIT主要为您提供最专业最迅速的产业资讯、分析评论、知识技巧、白皮书、解决方案、应用案例、互动社区、商业资源、网络讲座、网络会议等信息服务。DOIT内容涉及云计算、基础架构、IT应用、移动商用等诸多领域。DOIT以资讯为主,没有论坛功能。8. 博客园博客园的发展历程特别能体现IT从业者的执着精神:2004年,博客园诞生于江苏扬州这样一个IT非常落后的小城市,有近四年,博客园仅靠一个人几年工作的积蓄在维持,博客园一步一个脚印地走着自己的路,傻傻地对每个用户注册进行人工审批、对首页内容宁缺毋滥、对不合适的广告拒之门外,傻傻地对用户体验关怀备至,对盈利模式冷若冰霜。可以看到,博客园的页面十分干净清爽,干货都放在首要位置,没有时下流行的大图轮播,没有任何广告,只为这样的情怀也应为博客园点赞。9.开源中国开源中国成立于2008年,是目前国内最大的开源技术社区,为IT开发者提供了一个发现、使用、并交流开源技术的平台。2013年,开源中国建立大型综合性的云开发平台-中国源,为中国广大开发者提供团队协作、源码托管、代码质量分析、代码评审、测试、代码演示平台等功能。开源中国也是一个只关注IT内特定领域的技术社区,开源中国主要关注的是开源技术,适合对该领域感兴趣的人士。2013年,开源中国被恒拓开源收购。10. v2exV2EX更像一个充满新奇的论坛,是创意工作者们的社区。这里目前汇聚了众多来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。创意、参与感、友善是V2EX的关键词。网站上有无数精致的细节,而充满创意的搜索功能也让人惊叹。同时,V2EX为了保持良好的交流氛围,制定了多种严格规定,例如不允许讨论盗版、只允许链接而不会全文转载文章、不允许回复“顶”,“沙发”,“前排”等。可以看到V2EX在机制上的用心,但用户是否买账真的因人而异。
来源:比特网
数据正载入中…
重要声明:本站所有文章由会员即时发表,本站对所有文章的真实性、完整性及立场等,不负任何法律责任。所有文章内容只代表发文者个人意见,并非本网站之立场,用户不应信赖内容,并应自行判断内容之真实性。发文者拥有在秀客网发布的文章。 由于本站是受到「即时发表」运作方式所规限,故不能完全监察所有即时文章,如有不适当或对于文章出处有疑虑,请联系我们告知,我们将在最短时间内进行撤除。本站有权删除任何留言及拒绝任何人士发文,同时亦有不删除文章的权利。切勿撰写粗言秽语、诽谤、渲染色情暴力或人身攻击的言论,敬请自律。本网站保留一切法律权利。
COPYRIGHT (C)
秀客网 ALL RIGHTS RESERVED (C)版权所有966,690 二月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
开源经验:社区是如何管理HBase项目的?
开源经验:社区是如何管理HBase项目的?
日. 估计阅读时间:
不到一分钟
Author Contacted
相关厂商内容
相关赞助商
QCon北京-18日,北京&国家会议中心,
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
通过个性化定制的新闻邮件、RSS Feeds和InfoQ业界邮件通知,保持您对感兴趣的社区内容的时刻关注。
架构 & 设计
文化 & 方法
<及所有内容,版权所有 &#169;
C4Media Inc.
服务器由 提供, 我们最信赖的ISP伙伴。
北京创新网媒广告有限公司
京ICP备号-7
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。

我要回帖

更多关于 angularjs和reactjs 的文章

 

随机推荐