阅读更多

0顶
0踩

开源软件
关于XLineCode

XLineCode是部署在开源云服务厂商Openshift云主机上的Java开源社区,其主旨在于通过分享前人的学习、探索、领悟和工作经验帮助后来者以更少的时间更快更深入的理解一门技术、框架的思想和目的。

XLineCode的最大魅力在于运营所使用的全部代码是完全开源的,其架构基于主流的Spring和Hibernate框架,追求使用规范的软件标准来设计、开发、测试、部署和发布产品以打造一个结构清晰、耦合度底、灵活而又易以维护的系统,为同行提供一个良好的软件开发参考范例,同时在站内不断更新其在运营衍化中获取的经验与信息,致力于在社区内营造形而向上学习谈论氛围。

点击查看XLineCode详细介绍

官网:http://www.xlinecode.com/

XLineCode的主要特性

云特性:

  • 自版本0.9.3开始系统全面使用云资源。
  • 系统部署在最热门的开源云主机Openshift
  • 图片和附件数据保存在百度云存储
  • 系统源码存放在git.oschina.net
  • 使用CloudFlare CDN进行网站提速
  • 以上资源均为免费资源,任何想要使用XLineCode代码进行建站的用户即可零成本搭建网站
  • 迁移简便——系统可在SAE、GAE和BAE上自由切换而无需迁移用户图片和附件数据
架构特性:

  • 业务核心与数据展示层相剥离。XLineCode使用info-core中的api完成主题列表展示、创建主题、添加回复、审核内容、移动主题等一系列功能。
  • 两层用户Session管理:info-core中使用了自定义的UserSession记录系统内的用户登录信息并使用定时器检查已过期的UserSession。通过与Spring Security框架中的Authentication和Authorization Manager相结合,在info-dms中的服务层嵌入AOP的角色,即在系统核心处理了角色的定义与相关服务调用的权限问题。
  • 大量使用AOP进行功能配置权限的处理,使功能配置权限独立存在于一个工程模块中 -- info-security。
  • 可扩展性:采用Spring IOC配置的方式在SystemContextService中设置多个模块配置文件,完全导入该扩展模块所需的对象模型、业务AOP等,具体请参考info-ext-ranking模块。
  • 采用Spring Security Web模块中的filter实现系统登录、登出、自动登录,同时无缝对接info-core中的SessionManager,使Spring Security架构本身的filter与Security框架中的Authentication和Authorization Manager接合。
  • 使用核心中的SessionManager实现用户在不同设备登录时自动退出上一登录设备。
  • 采用JUnit和H2数据库编写了196个测试用例覆盖info-core中的核心业务。
  • 采用Maven管理10大核心模块。
功能特性:

  • 用户登录唯一性
  • 主题论坛内、论坛区内及系统内置顶。
  • 系统语言、提示国际化。
  • 站内私信。
  • 主题、回复内容审核。
  • 主题论坛间移动。
  • 附件上传。
  • 用户登录、注册及附件下载验证码后台开关。
升级功能:

  • 添加文章标签,针对html中额meta、description类型header信息进行搜索引擎优化
  • 调整页面布局
  • AttachmentInfo添加FileType属性区分经CKEditor上传的图片和通过附件功能上传的文件
  • 发表主题、回复后使用redirect跳转,以防止刷新页面时的表单重复提交提示。
  • 用户登陆、注册及内部附件下载加入印象码验证
  • 将Spring Security的基于数据库验证的自动功能改为使用基于Token的机制,解决登陆时记住密码失效的bug
  • 将js、css等静态资源重新配置,避免Struts及Spring的Web.xml中的filter拦截。
  • 添加百度分享
  • 添加官方新浪微博
  • 整理百度云存储、印象码账户信息配置。
  • 将附件上传及用户头像设置相关代码整理到info-core
点击查看安装详情

下载

0
0
评论 共 9 条 请登录后发表评论
9 楼 ykssky 2014-02-21 10:32
Vertonur 写道
ykssky 写道
另外, 建议配置 locale 啊, 语言都放 properties 中, 方便后续版本多语言.

locale有的,只是个人力量单薄,只维护了中英版


很赞, 中英文都有就够满足绝大多数用户了. 以后扩展其它语言靠社区就行了.
8 楼 Vertonur 2014-02-12 13:38
ykssky 写道
另外, 建议配置 locale 啊, 语言都放 properties 中, 方便后续版本多语言.

locale有的,只是个人力量单薄,只维护了中英版
7 楼 ykssky 2014-02-12 10:42
另外, 建议配置 locale 啊, 语言都放 properties 中, 方便后续版本多语言.
6 楼 ykssky 2014-02-12 10:38
Vertonur 写道
ykssky 写道
而且没有 unit test code .

unit test放在http://git.oschina.net/XLineCode/info-project/tree/master/info-core/info-context/src/test 这了,属于核心业务,所以论坛上是没有的


赞, 这个不错.
5 楼 ykssky 2014-02-12 10:30
Vertonur 写道
ykssky 写道
struts 1.3.10, 呕吐了.
用了 spring core, security, 该上 spring mvc 啊

一直有换struts2的打算,1确实是很久远的时代了,有时间肯定换,必须的


别上 struts 2 了, 要死的东西了.
上 spring mvc 吧. 反正有 spring 的 dependency 了, 配置灵活多了.
4 楼 Vertonur 2014-02-12 00:22
ykssky 写道
而且没有 unit test code .

unit test放在http://git.oschina.net/XLineCode/info-project/tree/master/info-core/info-context/src/test 这了,属于核心业务,所以论坛上是没有的
3 楼 Vertonur 2014-02-12 00:21
ykssky 写道
struts 1.3.10, 呕吐了.
用了 spring core, security, 该上 spring mvc 啊

一直有换struts2的打算,1确实是很久远的时代了,有时间肯定换,必须的
2 楼 ykssky 2014-02-11 12:11
而且没有 unit test code .
1 楼 ykssky 2014-02-11 12:02
struts 1.3.10, 呕吐了.
用了 spring core, security, 该上 spring mvc 啊

发表评论

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

相关推荐

  • 时空幻境Braid

    Braid 时空幻境 破解版 内含破解工具及安装包。用WINRAR解压

  • 时空幻境的作者谈怎样做一款好游戏

     “Braid,中文名:时空幻境没有之一,个人玩过最是艺术品的游戏,画风,音乐,剧情,玩法每一方面都是完美。对时间这个元素把握得最好,最有创造力的游戏。最开始玩的时候觉得这游戏不就是马里奥嘛;玩着玩着你会...

  • 幻境游戏展示响应式网站模板

    幻境游戏展示响应式网站模板

  • 局域网限速:幻境网盾

    幻境网盾——局域网限速工具,原名SKILLER,因原cncert团队并入80sec,新版的幻境网盾版权由80SEC所有。是一款可突破任意ARP防火墙,以限制流量为目标的简单网络管理软件,幻境网盾不是基于ARP欺骗包原理,它集成了...

  • 问题 A: 增量幻境

    题目:问题 A: 增量幻境 总结:这题先找到第一个s[i]<s[i-1],那么这时侯考虑的就是将s[i-1]-1,然后后面再全部为9,就是答案了。但是s[i-1]可能等于s[i-2],那么要s[i-1]-1<s[i-2],所以可以往前一直找到s[p] !=...

  • 汉家江湖无名幻境服务器找不到,江湖x:汉家江湖无名幻境详细打法攻略[图]

    江湖x:汉家江湖无名幻境详细打法攻略注:打无名幻境之前务必重启游戏防止闪退,机器差的最好重启手机,有些无聊的推送都关掉避免手不小心点到。全程不要做别的事情避免闪退或者切回来发现内存不足。一、buff选择...

  • 【JZOJ A组】时空幻境

    x=(ll)x*x%p; y>>=1; } return ans; } int main() { freopen("braid.in","r",stdin); freopen("braid.out","w",stdout); scanf("%d",&t); for (int i=0;i;i++) { a[++cnt]=1; a[++cnt]=7; a[++cnt]...

  • 火域幻境 73.0 KB 游戏艺术

    欣赏国际程序设计大赛中,真正的艺术精品, 虽然大小超过了 64K 的限制,但是它的效果可称为程序中的艺术品了!

  • 时空幻境的体验分析:基于机制

    这款游戏的核心体验便是扭转时空。时空作为我们现有世界的一个属性有很多有意思的特性。在我的记忆里最大胆的最惊人的想法就是来自于李阳的两部片子,而且都是源于对时空特性的把握造成一种令人快意的时空交错感与...

  • fantasy-lazy:惰性值,符合幻境规范

    幻想懒人 一般的 去做: 测试 图书馆 Fantasy Lazy 使用进行所有测试,因此目前库中存在一个来帮助 nodeunit 和 Fantasy Check 之间的集成。 覆盖范围 目前 Fantasy Check 正在使用进行代码覆盖率分析;...

  • react-fantasy:在 React 中渲染幻境结构

    React幻想 在 React 中渲染fantasyland结构。 选项 Option 是值的容器,封装空检查条件。 允许用Option.None替换null并只写逻辑而不进行任何检查。 用法 var React = require ( 'react' ) , Option = require ( '...

  • 时空幻境-patch

    echo 使用方法:把批处理文件放到时空幻境存档文件的目录下面,然后双击运行即可.成功后世界三的拼图会自动分散,可以拼出星星,祝你好运! echo Usage: Please let the batch file put into the directory ...

  • 《时空幻境》Braid.v1.010.r2-RES-patch

    中文名称: 时空幻境英文名称: Braid游戏类型: PUZ 益智类游戏资源格式: 压缩包语言版本: 多国语言含繁体中文版发行时间: 2009年制作发行: StardockJonathan Blow简介: 发行:Stardock 开发:Jonathan Blow ...

  • 探索幻境:幻兽帕鲁在现代编程中的启示.txt

    幻兽帕鲁

  • 幻境信息网页模板

    幻境信息网页模板

  • 时空幻境备份工具-WINRAR自解压版

    d3dx9_39.dll: 缺少d3dx9_39.dll:完整安装最新DX9或将此文件放在游戏目录下。 一般地汉化版只支持安装在...时空幻境_备份工具.exe 配置备份工具,任何非自定义应用程序目录的机子都可以用。据说便于回味最后的结局。

  • JZOJ5946. 【NOIP2018模拟11.02】时空幻境(braid)

    可以知道连边的点的编号是x∗kix*k^ix∗ki 而在模意义下面,kik^iki是有循环节的, 考虑这个循环节长度len的奇偶性, 如果是奇数,考虑连边的情况, 也就在第一个循环的结尾与第一个位置连边, 然后第二个位置跟第三...

  • 幻境信息BLOG网页模板

    幻境信息BLOG网页模板

  • setting.xml文件,修改Maven仓库指向至阿里仓

    setting.xml文件,修改Maven仓库指向至阿里仓

  • 基于java的玉安农副产品销售系统的开题报告.docx

    基于java的玉安农副产品销售系统的开题报告

Global site tag (gtag.js) - Google Analytics