开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
博客专区 - 开源中国社区

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

开源中国杭州源创会报名开始,剖析无人驾驶背后的数据库(PostgreSQL)。

趁着六月美景正好,OSC源创会带着自由、开放、分享的开源精神,也带着满满的干货主题,邀请杭州的各位来约。
源创会

Jboot发布啦,如果你做微服务架构,你应该看看。

Jboot发布啦   Jboot是什么呢? 详情地址地址:https://git.oschina.net/fuhai/jboot jboot是一个类型springboot的开源框架,基于jfinal和undertow等非常优秀的、已经在商业项目中应用多年的、有良好口碑的、性能非常不出的诸多框架开发而成。 Jboot是一个新的轮子,但是是集大家之所长的一个极度好用的轮子。 如何使用Jboot呢? 第一步:maven依赖。 <dependency> <groupId>io.jboot</groupId> <artifactId>jboot</artifactId> <version>1.0-alpha3</version> </dependency>   第二步:coding 废话,都低coding都支持什么样的coding,有什么样的好处呢?   我们从几个方面来看: 一、mvc @RequestMapping("/") public class MyController extend JbootController{    public void index(){ renderText("hello jboot"); } public static void main(String [] args){ Jboot.run(args); } }   启动main方法,然后访问 http://127.0.0.1:8088,然后你就能看到浏览器输出:hello jboot.   怎么样?是否极度简单呢?   我们继续.     二、数据库查询。 表结构:   CREATE TABLE `user` (   `id` int(11) uns...
michaely 发布于 2天前 阅读 1021 评论 11 点赞 5

JeeSite 4.0 规划(二)

接上文:https://my.oschina.net/thinkgem/blog/911392 点击图片查看高清图
thinkgem 发布于 3周前 阅读 1389 评论 18 点赞 9

《AOSuite开发手册》之AOSuite开发环境搭建

AOSuite开发套件基于JavaEE技术体系,以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标, 帮助企业落实IT策略、屏蔽技术壁垒,快速实现可水平扩展的高性能高可用业务愿景。 为传统软件企业和互联网企业研发团队提供高效可控、随需应变、快速实现业务需求的全栈式技术解决方案,以最低成本和最低风险获得更高质量、更快交付业务和运维支持的核心技术竞争力。
云岭名公子 发布于 3周前 阅读 228

让Hibernate识别数据库特有字段

Hibernate已经为绝大多数常用的数据库数据类型提供了内置支持,但对于某些数据库的专属字段支持就不够好了。 这些特殊数据类型往往提供了比常规数据类型更好的数据表达能力,更符合我们的业务场景。比如PostgreSQL的Interval类型,可以非常方便的保存一个时间段的数据。 本文以添加Interval类型支持为例,说明为Hibernate添加特有数据类型支持的方法。
XuYuan 发布于 3周前 阅读 1261 点赞 1

JeeSite 4.0 规划(一)

时隔3年,偶得OSC举办的2016最优秀的开源项目之一,让Gem兴奋了一下,也再次燃起了对JeeSite升级的强烈欲望。感谢OSC提供码云这么好的平台,感谢红薯大哥的亲笔祝福! 很抱歉,由于近年来工作原因比较忙,JeeSite得到的是极少维护,在这样的情况下,依然得到了大家的深深青睐,这让Gem感到非常羞愧,在此忠诚感谢您们的鼓励和支持,否则也没有JeeSite的今天。 JeeSite自开源以来被用到了企业、政府、医疗、金融、互联网等各个领域中,JeeSite的设计思想和开发模式也深入支持者的内心,也帮助了不少刚毕业的大学生去快速学习和实践。这次升级的规划Gem也结合了以往的经验和总结各方面的应用案例,对架构做一次全部重构,也纳入一些新的思想。从开发者模式、底层架构、逻辑处理到用户界面都有很大的进步,最重要的是安全稳定,降低学习成本,提高开发效率。 由于时代的变革,技术的演变,这次规划架构的变化很大,所以将不考虑之前版本的兼容。既然有了规划,就的去实现,在不影响正常工作的情况下,所有计划均安排在本人业余时间,这样也就意味着,我会牺牲掉业余时间去学习新的知识。话说回来,规划结果也是我非常期待的,可以把我近年来的一个个的想法,一个个的目标,在这...
thinkgem 发布于 3周前 阅读 1471 评论 26 点赞 12

Docker容器链接-WEB容器连接MYSQL容器

Docker容器链接-WEB容器连接MYSQL容器
ht896632 发布于 1个月前 阅读 99 评论 13

基于docker官网镜像centos7配置Java运行环境

基于docker官网centos7镜像配置java运行环境,自己安装jdk和tomcat,解决docker容器与宿主机时间不一致问题
ht896632 发布于 1个月前 阅读 515 评论 13 点赞 1

盘点那些评分最高的项目管理工具,不服来战!

作为一名开发者,总会接触到项目,而一个好的项目管理工具能让项目管理变得更简单,达到事半功倍的效果。下面是评分最高且收藏量超过 100 的几款项目管理工具,来看看你用过的工具多少分: 1、项目管理和缺陷跟踪工具 Redmine 收藏:744,评分:7.4 Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。 2、KanBan 管理应用 Wekan 收藏:116,评分:7.4 KanBan(看板)也叫“看板管理”(来自日语“看板”, カンバン)是丰田生产模式中的重要概念,指为了达到准时生产方式(JIT) 控制现场生产流程的工具,一般常见于生产系统,比如工厂车间或传统IT软件开发……总之无论是个人待办事项列表,假期与一些朋友出行的计划,或是工作团队中革命性的想法,看板都是一个无与伦比的工具,它为您提供项目当前状态的概览,让您能专注于最重要的几个项目,使您的工作效率得到很大的提升。 3、开源项目管理系统 Jitamin 收藏:122,评分:7.3 Jitamin (读作/ˈdʒɪtəmɪn/) 是一款免费、开...
编辑部的故事 发布于 1个月前 阅读 3330 评论 9 点赞 4

fir.im 持续集成技术实践

互联网时代,人人都在追求产品的快速响应、快速迭代和快速验证。不论是创业团队还是大中型企业,都在探索属于自己的敏捷开发、持续交付之道。fir.im 团队也在全面实施敏捷,并推出新持续集成服务— [flow.ci](http://flow.ci/?utm_source=oschina&utm_medium=passage&utm_content=firim_ci_practice) ,以帮助企业将开发测试流程自动化,更快速地交付产品。 4月15日,fir.im CTO 郭扬在“光环国际·2017敏捷春季峰会”带来了《敏捷工程实践的基石——持续集成》的技术实践,从敏捷方法论的角度分享了持续集成流程的质量实践与 fir.im 团队的 CI 技术实践。演讲实录整理如下,希望能带给你一些思考。 ![](http://7xsn88.com1.z0.glb.clouddn.com/image/f/84/6cc7fbf4818c49b278933fa578b25.jpg) >郭扬,fir.im CTO,曾就职于奔驰戴姆勒创新实验室,Thoughtworks,索尼移动通信,网易等公司,担任 DevLead,负责组建技术团队,管理项目进度与项目风险,软件及 DevOps 的架构设计、高并发条件下的性能调优、敏捷教练等工作。 ### 持续集成做什么 持续集成的概念出现在 2001 年,它其实是一个 XP 极限编程的工程实践。那么持续的是什么,集成是什么呢,非常简单就是“一直不停地...
风起云飞fir_im 发布于 1个月前 阅读 210

docker常用命令总结——安装、镜像、容器基本操作

Docker 常用命令总结以及镜像、容器的基本操作
ht896632 发布于 2个月前 阅读 535 评论 2

网站统计功能的设计与实现

本文分为以下五个部分: 埋点设计与实现 页面引入 数据接收 数据入库 统计分析   一、埋点设计与实现 在JavaScript中,包含了很多对象,可以用于获取用户的数据。比如Document对象用于分析每个载入浏览器的 HTML 文档,可以获得当前文档的域名、URL、及当前文档的标题;Navigator对象包含有关浏览器的信息,可以得到运行浏览器的userAgent的值,当前系统的语言;而Screen对象则可以获得当前屏幕的相关信息。通过这些对象,我们可以得到一个相当完备的用户信息。 另外,通过其他接口,还可以得到用户的mac地址及IP地址,继而可以分析出用户的机器及所在省市区地址等。 我们使用javascript获取访问信息,将统计代码伪装成图片通过浏览器访问触发,代码实现如下。   二、页面引入 在要做统计的web页面中引入统计脚本,并主动将其他接口获得的mac及ip地址另外传入,一个简易的页面设计如下代码所示。   三、数据接收 在后台接口中接收上报上来的数据。我们使用php程序获取get及post的数据来接收。 上述接口程序获得的文件日志中数据如下所示。 17:38:25 http://www.fangbei.org?domain=www.fangbei.org&url=http%3A%2F%2Fwww.fangbei.org%2F_test%2Fstat.html&title=%e6%96...
voole 发布于 2个月前 阅读 626 评论 1

如何测试quartz定时任务逻辑

系统一般会有一些后台定时任务,假设我们使用quartz实现定时任务,那么有两个测试功能点: 定时任务逻辑是否正确 定时器cron表达式编写是否正确,触发时间点是否正确 定时任务逻辑测试 如果定时任务在晚上11点执行,我们不可能要求测试人员等到晚上11点时,再去检查任务执行逻辑逻辑是否正确。我们可以提供一个定时器任务管理界面,让测试人员能够手动触发任务马上执行一次。具体实现可以参见:https://www.dexcoder.com/selfly/article/311 定时器cron表达式测试 如果cron表达式比较复杂,或不太确定表达式是否编写正确,可以打印cron表达式,后续几次触发任务执行的时间点,就可以方便检验cron表达式编写是否正确。 打印cron表达式,后续几次触发任务执行时间点,代码示例: package org.quartz.demo; import org.quartz.impl.triggers.CronTriggerImpl; import java.text.SimpleDateFormat; import java.util.Date; public class CronTriggerImplDemo { public static void main(String[] args) throws Exception { CronTriggerImpl trigger = new CronTriggerImpl(); trigger.setCronExpression("0 */1 * * * ?"); trigger.triggere...
qquunn 发布于 2个月前 阅读 212

基于Ignite+Lucene+Log4j2的分布式统一日志查询最佳实践

目前,企业级应用在集群环境下的日志查询,一直是一个痛点,给开发和运维人员带来了一定的困扰,本文基于新的思路,设计了一种新的技术方案,实现了在一个统一的界面中,像数据库表一样对全集群范围的日志进行查询,极大地方便了开发和运维人员,而且具有很强的灵活性。
李玉珏 发布于 2个月前 阅读 936 评论 13

mybatis-generator-core自动生成代码,支持生成中文注释、支持分页、提供BaseDao封装

mybatis-generator-core自定义修改,生成中文注释、支持分页、提供BaseDao封装
ht896632 发布于 2个月前 阅读 1125 评论 12 点赞 1

关于项目发布包前后遇到的问题及看法

# 关于项目发布包前后遇到的问题 近期团队就发包的问题,展开了一次讨论性的会议。与其说是一次会议,更确切的说是一次沟通。项目是java人力外包,下面就让我介绍一下团队和本次沟通的内容吧。 ## 团队构成 分工 | 人数 | 程序数量 | 平均工龄 ---|---|---|--- 前端(含后台取数) | 4 | 1 | 2 后台 | 4 | 9 | 2 ## 问题 > 1. 发布包升级手册中脚本及问题验证编写粗心,发布包的验证马虎。 > 2. 需求/bug与现场沟通不够 > 3. 问题修复不完整或改出新问题的现象 > 4. 各程序之间的联合测试问题 > 5. svn使用不当,代码冲突或覆盖 > 6. 程序的版本控制问题 在沟通的过程中,大家都可以说出几个如何改进的点。在大家看来,这些都是项目运行过程中都会遇到的小问题。部分成员又是中途插队,很难再短时间内做好这样的工作。但这不是借口。对于如上问题,我也有自己的一些小建议,或者说小看法。 ## 看法 > 发布包升级手册中脚本及问题验证编写粗心,发布包的验证马虎 这个也不能完完全全说是成员个人的问题。在很多团队中,也并不要求成员对文档的编写有很大的要求。往往“麻雀虽小,但五脏俱全”的小团队反而压抑住成员的主人翁精神。这里我并没有说细分工种是件不好的事情。也由...
小祝特烦恼 发布于 2个月前 阅读 224 评论 2

微服务中的模式和反模式

微服务中的常见设计模式 软件开发者对“四人帮”的《设计模式》一书应该都很熟悉,微服务中也会有一些常见的模式: 部署模式 如何部署服务是微服务中的一个重要问题,微服务的部署方式非常灵活,有以下的不同选项可供选择 (参考 http://www.open-open.com/lib/view/open1462434484246.html) 多服务共享主机/虚机 单服务部署单一主机/虚机 单服务部署单一容器(Docker) 无服务部署(serverless),例如AWS Lambda 使用服务部署平台 (Kubernetes,Docker Swarm,Mesos, AWS ECS) 不同的部署方式各有优缺点,重点推荐使用容器编排系统的服务部署平台,能够提供各种灵活的部署方案。 横向关注点 微服务的开发过程中常常会花很多时间来处理一些各个服务都会遇到的问题,例如 如何管理配置信息,例如用户名和口令,服务器的网络地址,等等 日志管理 健康检查 业务度量数据(Metrics)的收集和分析 分布服务的追踪 这里推荐使用一个稳定的微服务框架来处理这些问题,例如基于Java的spring boot,基于Golang的Micro等 API网关  API网关类似服务代理,所有的客户端都通过API网关提供的统一服务API来消费服务内容。 下面是几个开源的API Gateway Kong ( https://github.com...
naughty 发布于 2个月前 阅读 572

OAuth 2.0 认证的原理与实践

使用 OAuth 2.0 认证的的好处是显然易见的。你只需要用同一个账号密码,就能在各个网站进行访问,而免去了在每个网站都进行注册的繁琐过程。 本文将介绍 OAuth 2.0 的原理,并基于 Spring Security 和 GitHub 账号,来演示 OAuth 2.0 的认证的过程。
waylau 发布于 3个月前 阅读 743 评论 6 点赞 2

Qt Creator 中配置 CPLEX 12.63 (MS VC++ 2010 compiler)

MS VC++ 2010 的IDE不怎么友好,Qt Creator 就趁手多了,通过在 .pro 文件配置宏和编译参数等,就可以用 Qt Creator 来写 CPLEX 应用了
阿睦瓦 发布于 3个月前 阅读 120

AES三端加密解密 – iOS与Android,JS的同步实现

AES是开发中常用的加密算法之一。然而由于前后端开发使用的语言不统一,导致经常出现前端加密而后端不能解密的情况出现。然而无论什么语言系统,AES的算法总是相同的, 因此导致结果不一致的原因在于 加密设置的参数不一致 。于是先来看看在三个平台使用AES加密时需要统一的几个参数。 - 密钥长度(Key Size) - 加密模式(Cipher Mode) - 填充方式(Padding) - 初始向量(Initialization Vector) ### **密钥长度** AES算法下,key的长度有三种:128、192和256 bits。由于历史原因,JDK默认只支持不大于128 bits的密钥,而128 bits的key已能够满足商用安全需求。因此本例先使用AES-128。(Java使用大于128 bits的key方法在最后提及) ### **加密模式** AES属于块加密(Block Cipher),块加密中有CBC、ECB、CTR、OFB、CFB等几种工作模式。本例统一使用CBC模式。 ### **填充方式** 由于块加密只能对特定长度的数据块进行加密,因此CBC、ECB模式需要在最后一数据块加密前进行数据填充。(CFB,OFB和CTR模式由于与key进行加密操作的是上一块加密后的密文,因此不需要对最后一段明文进行填充) 在iOS SDK中提供了PKCS7Padding,而JDK则提供了PKCS5Padding,JS提供CryptoJS....
非常夏日i 发布于 3个月前 阅读 119

开源软件的真正价值

这篇文章来自于2016年年会上我和大家的分享。 自从2010年创业至今,已有七年。人常说有七年之痒,创业也不例外。我最近经常在思考:我们团队的价值是什么?下一步的发展方向是什么? 我如何给团队的成员创造更广阔的空间呢?这些问题思考了很久,一直萦绕在心头,郁郁不畅。 春节前,微信小程序发布,腾讯的墙又砌了一道。有感于微信的封闭,还和几位朋友争论过一番。也恰恰是这次契机,让我最终悟到了开源软件的最终价值。 我们通常所能看到的开源软件的价值是实用层面的。 比如我可以免费的使用开源软件,节省我的金钱。 我可以修改开源软件,以让其适应个性化的需求。 我可以从开源软件中学习知识,以提高个人的技能等等。 这些实用层面的价值大家很容易看得到。我这几年创业坚持做开源软件,目的也是为了给用户提供好用的开源软件,也是从实用角度出发的。直到今年年会,和朋友的一些讨论,最终让我悟到了开源软件的最终价值:那就是为用户保留一个选择,让用户还可以有自由选择的权利。 如果没有linux和bsd这样的自由操作系统,很难想像我们现在在用什么。 也正因为有了linux,我们才能有安卓系统,也才有了国内的小米、华为厂商的崛起。 自由选择的权利,大家往往会忽...
开源春哥 发布于 4个月前 阅读 930 评论 16 点赞 16

EAS BOS 开发问题集锦

EAS BOS 开发常见问题集锦,收录于群聊天常见问答,仅为参考
宁波-呆呆 发布于 12个月前 阅读 564 点赞 5

Spark源码编译和问题的解决

对源码进行编译虽然有点自虐,但可以帮助自己更好地了解其中的细节,为以后的深入和解决配置问题打下基础,否则遇到问题可能会束手无策。这里介绍Spark的编译过程[来自于:http://www.iteblog.com/archives/1038],但是开源软件的演进是很快的,Spark的最新版本已经到1.5了,Hadoop的最新版本已经2.6了,需要根据实际情况进行摸索和调整。
openthings 发布于 2年前 阅读 326

IT软件创业公司估值公式

一、现金净收益现值法,适合没有自身产品的公司,特点是前期研发投入成本低,只针对某个客户开发,如外包公司 公司年度净利润:10万 折现率:15%,(一般10%-20%之间) 公司市值:10万/15%=67万 二、市场比较价值鉴价法,适合有自身产品的公司,特点是前期研发投入成本大、利润低 公司年度净利润:10万 软件行业公司市盈率:30 公司市值:10万*30=300万 公司年度营业额:80万 软件行业公司市值与营业额之比:2.5 公司市值:80万*2.5=200万
GKTest 发布于 3年前 阅读 113

spring security的OAuth2单点登录代码分析

ZUUL ignore的header 0 = "authorization" 1 = "set-cookie" 2 = "expires" 3 = "x-content-type-options" 4 = "x-xss-protection" 5 = "cookie" 6 = "x-frame-options" 7 = "cache-control" 8 = "pragma" 委托过滤器的列表   0 = {WebAsyncManagerIntegrationFilter@8254}  1 = {SecurityContextPersistenceFilter@8253}  2 = {HeaderWriterFilter@8252}  3 = {CsrfFilter@8251}  4 = {SecurityConfiguration$2@8250}  5 = {LogoutFilter@8247}  6 = {OAuth2ClientAuthenticationProcessingFilter@8367}  7 = {RequestCacheAwareFilter@8366}  8 = {SecurityContextHolderAwareRequestFilter@8365}  9 = {AnonymousAuthenticationFilter@8364}  10 = {SessionManagementFilter@8363}  11 = {ExceptionTranslationFilter@8362}  12 = {FilterSecurityInterceptor@8777}    ZUUL的配置项 public class ZuulConstants { public static final String ZUUL_CASSANDRA_ENABLED = "zuul.cassandra.enabled"; public static final String ZUUL_NIWS_CLIENTLIST = "zuul.niws.clientlist"; public static final String DEFAULT_NFASTYANAX_READCONSIST...
wilesun 发布于 7个月前 阅读 141

Eclipse转IntelliJ IDEA迅速上手

我是从eclipse转idea的,刚开始很不习惯,把我遇到的问题分享下,或许对新人有点帮助。目前我使用的是社区版14.0.2。
台俊峰 发布于 2年前 阅读 864 评论 1 点赞 1

Vert.X 入门手记 (二) 下载&安装

介绍Vert.X的下载和安装方法, 并编写一个简单的服务器运行
Vity 发布于 3年前 阅读 1831 评论 5

jboss7-Undertow web子模块配置

最新的jboss7web子模块配置详解
fir01 发布于 2年前 阅读 357 点赞 1

Spring Boot 整合MyBatis

Spring Boot官方提供了Spring Data的支持,但是却没有提供MyBatis的支持。 因为,Spring Data是Spring旗下的子产品,而MyBatis却不是。 本文通过一个小例子来实现Spring Boot 与MyBatis的整合。 加入maven依赖 <!-- mybatis整合spring boot的starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> Spring Boot官方提供的starter是这样的:spring-boot-starter-* 而其他第三方提供的starter是这样的:*-spring-boot-starter 编写实体类 public class Emp { private Long id; private String name; private Date birthday; private Double salary; public Emp() { } public Emp(String name, Date birthday, Doub...
流赟 发布于 2个月前 阅读 71

IBM Rational DOORS通过DXL进行二次开发

通过DXL添加功能,实现DOORS中项目下的所有模块一次性导出为xml文件
源子 发布于 2年前 阅读 88 点赞 1

Activiti入门教程

CSDN上看到的一个Activiti入门教程,个人觉得写的不错,简洁明了,适合初次接触activiti的学习。
wangrikui 发布于 2年前 阅读 5854 评论 4 点赞 1

multipart/form-data图片上传实现方法

multipart/form-data图片上传的实现方法及使用System.getProperty("line.separator")的注意事项
脚下的节奏 发布于 2年前 阅读 642

IntelliJ IDEA 14 配置Tomcat8

关于IntelliJ IDEA 14 配置Tomcat8的流程和其中遇到的问题
Gaussic 发布于 3年前 阅读 1300

JeeSite数据权限控制解决方案

支持如下数据范围设置:   所有数据 所在公司及以下数据 所在公司数据 所在部门及以下数据 所在部门数据 仅本人数据 按明细设置(特殊情况下,跨机构授权) User user = UserUtils.getUser(); // 使用标准查询 DetachedCriteria dc = articleDao.createDetachedCriteria(); dc.createAlias("office", "office").createAlias("user", "user"); dc.add(dataScopeFilter(user, "office", "user")); List<Entity> list = articleDao.find(page, dc);; // 使用HQL查询 String hql = "select e from Entity e join e.office o join e.user u where 1=1 "; hql += dataScopeFilterString(UserUtils.getUser(), "o", "u"); List<Entity> list2 = articleDao.find(page, hql);   /** * 数据范围过滤 * @param dc Hibernate标准查询对象 * @param user 当前用户对象,通过“UserUtils.getUser()”获取 * @param officeAlias 机构表别名,例如:dc.createAlias("office", "office"); * @param userAlias 用户表别名,传递空,忽略此参数 * @return 标准连接条件对象 */ protected static Junction dataScopeFilter(User user, String officeAlias,...
thinkgem 发布于 11个月前 阅读 192

POI操作Excel:插入多张图片

POI操作Excel:插入多张图片
zh119893 发布于 3年前 阅读 243

解决电脑公司Ghost特别版装IIS后,出现HTTP 500错误的解决

郁闷了好几天,难道非得重新装系统,而且是完全安装版,要好长时间的,用惯了电脑公司特别版,10分钟搞定xp系统,就是不想重装,昨天夜里在网上搜集资料(没有一个说的很到位很清楚),一条一条的分析,一步一步的处理,终于搞定(一看时间凌晨2点咧,赶紧睡觉)~      要装IIS,那必须有winxp-sp2的系统盘(我的是Windows XP SP2 VOL原版【通过微软CRC和正版验证】昨天刚下载的,原来就下载了一个IIS5.1,装的时候老提示要文件),下面说一下怎么解决: 1,进入管理工具->[服务]管理器    找到Network DDE DSDM 启动类型改成自动 然后启动它    找到Network DDE 启动类型改成自动 然后启动它 2,在命令提示符里输入   msdtc -resetlog    然后启动Distributed Transaction Coordinator这个服务 3,启动“iis Out-Of-Process Pooled Applications”   “组件服务”->“计算机”->“我的电脑”->“COM+应用程序”->“iis Out-Of-Process Pooled Applications”。      "COM+ 应用程序中"找不到此项,可以通过下述方法重建:     a. 开始->运行->CMD,打开命令提示窗口,然后使用以下命令切换目录:     b. cd %windir%/system32/inets...
thinkgem 发布于 11个月前 阅读 9

如何评估流程管理的紧迫度

流程管理的紧迫度取决于现有问题对流程相关人员的影响程度。如果流程相关人员对现有的问题没有感觉,或者更本不认为是一个问题,这个时候提出用流程管理方法去解决它,很难得到大家的支持。相反,如果流程相关人员受到了现有问题的严重影响,急切地希望去解决它,这个时候提出相应的流程管理计划,肯定是一拍既和。 流程管理一定要借力,尤其是要充分调动流程所有者的意愿与能量,在紧迫度不够的时候,可以先培育紧迫度,通常可以采取两种方式:一是当问题本省优先度的确不高的时候,不妨把问题暂时放一放,等时机成熟后再作处理;二是当问题本身优先度很高,但所有者没有正确认识的时候,可以把问题的严重度作一个分析,最好有数据或事实作依据,提高所有者对流程问题的认识。 如何判断流程管理的紧迫度是否充分呢? 1)企业内没有一个部门理解你的方案,不具备做事情的时机,你需要再培育一下,或者再等待时机的成熟; 2)企业内至少有一个部门理解你要做的事情,认可这件事情的价值,可以开始下手,但要聚焦、控制范围,建议先小范围试点; 3)企业内有几个部门能够理解你要做的事情,并认可它的价值,你可以扩大推行范围,加快工作进度; 4)企业内大多数部门都理解并支...
synsoft 发布于 3年前 阅读 90

项目中copy List 数据,解决修改值后改变原值问题(SerialKiller)

在copy 对像时,发现改变copy对象的属性值时,都会改变原值,方法如下: List<A> a ;//a为方法参数中传进来的list; 方法1: List<A> b = new ArrayList<A>(a); 方法2: List<A> b = new ArrayList<A>(Arrays.asList(new A[a.size()])); Collections.copy(b, a); 以上方法copy完毕后,经测试都会改变原list的对象属性值,放弃; 使用以下方法解决了此问题 /**      * list中的对象必须实现序列化接口 执行序列化和反序列化  进行深度拷贝        * @param srcList      * @return      * @throws IOException      * @throws ClassNotFoundException      */     @SuppressWarnings("unchecked")     private <T> List<T> deepCopy(List<T> srcList) throws IOException, ClassNotFoundException {           ByteArrayOutputStream byteOut = new ByteArrayOutputStream();           ObjectOutputStream out = new ObjectOutputStream(byteOut);           out.writeObject(srcList);             ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());           Obje...
xiaoxin 发布于 3年前 阅读 590

Aras PLM感想

自从2010年接触Aras PLM后,一直在研究这个系统。
张保友 发布于 2年前 阅读 101 评论 3

java 一元云购 springmvc

网上有很多都是php的系统 不利于jave开发人员维护 所以我们开发了java springmvc版本的 **项目地址:[一元云购](http://www.yygo.ren/doc) 欢迎加我微信![我的微信](https://static.oschina.net/uploads/img/201611/04112124_JJVF.jpg "在这里输入图片标题") ### **网站效果图: 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/01.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/02.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/03.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/04.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/05.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/06.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/07.png "在这里输入图片标题") 1. ![输入图片说明](http://www.yygo.ren/assets/1y/img/portfolio/08.png "在这里输入图片标题") 1. !...
林伟琨 发布于 7个月前 阅读 75

对工作流软件的探讨

所谓工作流管理系统SynchroFLOW,就是帮助企业流程再造和对系统进行集成的基础平台,同时提供流程快速设计、部署,从而极大降低系统开发难度,并且提供高可靠的集群、容错、仿真、度量等企业级服务;独特的立体工作流模型,提高应用开发灵活性。
synsoft 发布于 3年前 阅读 138 评论 1

Jboot发布啦,如果你做微服务架构,你应该看看。

Jboot发布啦   Jboot是什么呢? 详情地址地址:https://git.oschina.net/fuhai/jboot jboot是一个类型springboot的开源框架,基于jfinal和undertow等非常优秀的、已经在商业项目中应用多年的、有良好口碑的、性能非常不出的诸多框架开发而成。 Jboot是一个新的轮子,但是是集大家之所长的一个极度好用的轮子。 如何使用Jboot呢? 第一步:maven依赖。 <dependency> <groupId>io.jboot</groupId> <artifactId>jboot</artifactId> <version>1.0-alpha3</version> </dependency>   第二步:coding 废话,都低coding都支持什么样的coding,有什么样的好处呢?   我们从几个方面来看: 一、mvc @RequestMapping("/") public class MyController extend JbootController{    public void index(){ renderText("hello jboot"); } public static void main(String [] args){ Jboot.run(args); } }   启动main方法,然后访问 http://127.0.0.1:8088,然后你就能看到浏览器输出:hello jboot.   怎么样?是否极度简单呢?   我们继续.     二、数据库查询。 表结构:   CREATE TABLE `user` (   `id` int(11) uns...
michaely 发布于 2天前 阅读 1021 评论 11 点赞 5

Fortify 5.1漏洞整改方案(1)

    很多企业对代码的安全性有着很高的要求,目前使用的较为多的扫描代码安全漏洞的工具为Fortify 5.1。以下为一些漏洞的解决方案,欢迎指正。 1.Password Management: Empty Password 1)简介:为密码变量指定空字符串绝非一个好方法。如果使用 empty password 成功通过其他系统的验证,那么相应帐户的安全性很可能会被减弱,原因是其接受了 empty password。如果在为变量指定一个合法的值之前,empty password 仅仅是一个占位符,那么它将给任何不熟悉代码的人造成困惑,而且还可能导致出现意外控制流路径方面的问题。   例 1: 以下代码尝试使用empty password 连接数据库。     ...     DriverManager.getConnection(url, ""scott"", """"); ...   如果例 1 中的代码成功执行,则表明数据库用户帐户“scott”配置了一个 empty password,攻击者可以轻松地猜测到这一点。更危险的是,程序一旦发布,更新帐户以使用非 empty password 时,需要对代码进行更改。   例 2: 以下代码可将密码变量初始化为空字符串,并尝试在存储的值中读取密码,且将其与用户提供的值进行比较。     ...     String storedPassword = """";     String temp;   ...
designCCZ 发布于 4天前 阅读 145 评论 2

JeeSite 4.0 规划(二)

接上文:https://my.oschina.net/thinkgem/blog/911392 点击图片查看高清图
thinkgem 发布于 3周前 阅读 1389 评论 18 点赞 9

JeeSite 4.0 规划(一)

时隔3年,偶得OSC举办的2016最优秀的开源项目之一,让Gem兴奋了一下,也再次燃起了对JeeSite升级的强烈欲望。感谢OSC提供码云这么好的平台,感谢红薯大哥的亲笔祝福! 很抱歉,由于近年来工作原因比较忙,JeeSite得到的是极少维护,在这样的情况下,依然得到了大家的深深青睐,这让Gem感到非常羞愧,在此忠诚感谢您们的鼓励和支持,否则也没有JeeSite的今天。 JeeSite自开源以来被用到了企业、政府、医疗、金融、互联网等各个领域中,JeeSite的设计思想和开发模式也深入支持者的内心,也帮助了不少刚毕业的大学生去快速学习和实践。这次升级的规划Gem也结合了以往的经验和总结各方面的应用案例,对架构做一次全部重构,也纳入一些新的思想。从开发者模式、底层架构、逻辑处理到用户界面都有很大的进步,最重要的是安全稳定,降低学习成本,提高开发效率。 由于时代的变革,技术的演变,这次规划架构的变化很大,所以将不考虑之前版本的兼容。既然有了规划,就的去实现,在不影响正常工作的情况下,所有计划均安排在本人业余时间,这样也就意味着,我会牺牲掉业余时间去学习新的知识。话说回来,规划结果也是我非常期待的,可以把我近年来的一个个的想法,一个个的目标,在这...
thinkgem 发布于 3周前 阅读 1471 评论 26 点赞 12

关于项目中要使用thymeleaf的一些想法

    关于web项目渲染页面数据,有很多模板引擎。初学java的时候jsp最流行,而且我参加第一份工作的时候,也是用的jsp,不外乎其他就是简单。在和同学们交流技术的时候突然听到freemarker velocity这些陌生的词语,当时很困惑,难道jsp不是大家都用的吗?经过一段时间的谷百,才确切的知道原来页面模板这么多,不同公司根据业务场景用的都不同。这就跟发现了新大陆一样,当时有个想法,赶紧学学这些玩意,万一下次跳槽用到了就不会很尴尬。确实学了,然后也用了,直到现在,项目里的大牛已经把freemarker用的出神入化,能用的概念基本上都有涉及。但是,页面已经杂乱无章,前后端严重耦合,让前端同学改个功能,freemarker成了一块绊脚石。这已经违背了使用的初衷。     紧接着看了看velocity,感觉它俩是一个套路,语法也挺简单,为了不将就,干脆就放弃了。     现在不都流行前后端分离,目前的项目中使用的freemarker,做分离的流程是这个样子的:前端同学写好HTML页面,交付后端人员转成ftl,这要求后端人员懂一点HTML JS等。在套的过程中,出现点问题,叫过来前端同学,哇,怎么一堆#if else之类的东西,加个判断之后再加个样式,什么鬼,你怎么不是按照我的来...
坚持的石头 发布于 2个月前 阅读 496 评论 2

盘点那些评分最高的项目管理工具,不服来战!

作为一名开发者,总会接触到项目,而一个好的项目管理工具能让项目管理变得更简单,达到事半功倍的效果。下面是评分最高且收藏量超过 100 的几款项目管理工具,来看看你用过的工具多少分: 1、项目管理和缺陷跟踪工具 Redmine 收藏:744,评分:7.4 Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。 2、KanBan 管理应用 Wekan 收藏:116,评分:7.4 KanBan(看板)也叫“看板管理”(来自日语“看板”, カンバン)是丰田生产模式中的重要概念,指为了达到准时生产方式(JIT) 控制现场生产流程的工具,一般常见于生产系统,比如工厂车间或传统IT软件开发……总之无论是个人待办事项列表,假期与一些朋友出行的计划,或是工作团队中革命性的想法,看板都是一个无与伦比的工具,它为您提供项目当前状态的概览,让您能专注于最重要的几个项目,使您的工作效率得到很大的提升。 3、开源项目管理系统 Jitamin 收藏:122,评分:7.3 Jitamin (读作/ˈdʒɪtəmɪn/) 是一款免费、开...
编辑部的故事 发布于 1个月前 阅读 3330 评论 9 点赞 4

Spring Cloud Netflix

本文节选自《Netkiller Java 手札》
neo-chen 发布于 3天前 阅读 27

spring boot 图片的上传与显示

spring boot 图片上传后的图片读取路径在win与linux环境配置的差别 Windows: ``` import org.springframework.context.annotation.Configuration; import org.springframework.util.ResourceUtils; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; /** * * @author Hacker * @date 2017-03-23 08:17:24 * @copyright 云南宣瑞农业科技开发有限公司 * @home https://my.oschina.net/sunhacker * @email dayi_lu@163.com * @qq 471769165 * @phone 18987408181 */ @EnableWebMvc @Configuration public class WebConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/templates/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX+"/templates/"); registry.addResourceHandler("/static/**").addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX...
SunHacker 发布于 3个月前 阅读 607

mybatis-generator-core自动生成代码,支持生成中文注释、支持分页、提供BaseDao封装

mybatis-generator-core自定义修改,生成中文注释、支持分页、提供BaseDao封装
ht896632 发布于 2个月前 阅读 1125 评论 12 点赞 1

腾讯Tars环境搭建中遇到的坑

Tars 环境搭建
longye321 发布于 2个月前 阅读 898 点赞 2

UCKeFU v2.0正式版驾到,智能客服系统新选择

历时6个月时间,全新的客服系统,从零开始,到v2.0.0,今天,终于发布首个正式版本! 本次发布的增加了Oracle数据库版本,支持HTTPS。 优客服全渠道客服系统 优客服,是一个全渠道融合的客服系统,融合多个客服渠道,帮助各种行业各种规模的企业建立客服体系。 通过将邮件、短信、电话语音、WebIM 在线客服、微信、微博、H5 页面、APP 接口等多个渠道来源的客户服务请求与对话汇聚在一个管理平台,用统一的方式来响应和支撑客户服务。 1. WebIM在线客服  优客服提供WebIM功能,在线坐席能够通过工作台操作界面,接收来自WebIM的咨询请求,优客服通过整合多个渠道来源,让坐席在同一个工作界面上处理来自PC端、移动端、微信端,微博等渠道的服务请求。 2. 社交媒体 接入微信和微博渠道,将社交媒体渠道的的咨询请求接入进入 优客服 坐席工作平台,让客服统一响应和受理 3. 邮件、短信 多种邮件处理方式,能够将邮箱的消息转为坐席的待处理任务,可以将待处理任务或邮件转为工单 4. 语音 接入企业的呼叫中心,让客服在一个管理界面接听呼入的电话并可以方便快捷的呼出,通过工单记录和后续跟进客户。 5、人工坐席 企业客服人员能够在一个对话界面上同时和来自所有渠道的访客...
优客服多渠道客服系统 发布于 1个月前 阅读 427

构造iview Tree结构

工程目录和类结构: 1.Book.java  测试model,包含id和父id还有name。 package com.dlmu.sei; /** * * @author zhangtuo * @Date 2017/4/14 */ public class Book { private String id; private String parentId; private String name; public String getId() { return id; } //省略get和set函数,构造函数等。 } 2.Constant.java  常量定义,父节点的uuid默认都是0字符串 package com.dlmu.sei; /** * @author zhangtuo * @Date 2017/4/14 */ public class Constant { public static final String UUID_PARENT = "00000000000000000000000000000000"; } 3.TreeNode.java  树结构model。 package com.dlmu.sei; import java.util.List; /** * iview的tree格式 * @author zhangtuo * @Date 2017/4/14 */ public class TreeNode { private String title; private boolean extend;//是否扩展 private List<TreeNode> childrens; public String getTitle() { return title; } //省略get和set函数以及toString函数。 } 4.TreeUtil.java 生成树的类,以递归的方式构造。 package co...
海蛎子大呲花 发布于 2个月前 阅读 182

springMVC集成springfox和swagger实现接口文档管理

在项目开发过程中,编写接口文档时常对开发人员来说是一件耗时费力的事情。因为不论是先写文档或者是后期补充文档都是一件令人烦恼的事情。 但是,自从swagger UI诞生之后,这件事情将变得简单。在开发人员编写程序的过程中,不必在劳心费神接口api的编写,因为现在是在开发的同时完成了文档编写工作,仅仅几个注解便可以搞定。下面就来看看在spring项目中使用swagger的示例。 一、以下使用已经集成swagger ui静态资源的springfox组件。具体pom配置如下: <dependency> <groupId>com.mangofactory</groupId> <artifactId>swagger-springmvc</artifactId> <version>1.0.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.7</version> </dependency> <dependency> <groupId>co...
小马哥_mark 发布于 2个月前 阅读 298 评论 3

Sping WebSocket SockJS使用

注意点: 1、Spring Framework从4.0版本开始支持websocket,示例代码使用的是4.1.3 2、SockJs是一个封装的WebSocket实现,可以支持低版本的IE浏览器。 3、SockJs+Spring-WebSocket时,由于SockJs与Spring WebSocket之间采用JSON通讯,需要引入jackson 2的相关jar包。 4、项目需要使用到Spring MVC。   具体代码实现(小例子): 1、Spring WebSocket配置类 package com.watcher.websocket.spring; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.config.annotation.EnableWebSocket; import org.springframework.web.socket.config.annotation.WebSocketConfigurer; import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry; @Configuration //配置类 @EnableWebSocket //声明支持websocket public class WebSocketConfig implements WebSocketConfigurer{ @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { //注册websocket实现类,指定参数访问地址;allowed-origins="*" 允许跨...
voole 发布于 3个月前 阅读 219

整合Acitiviti在线流程设计器(Activiti-Modeler 5.18.0)

1.概述前言 在国内的企业办公、企业业务管理、流程管理等业务要求中,我们都需要一块流程的业务管理设计工具,特别是面向BPMN2标准的,Activiti Modeler刚好就是这样一款不错的设计工具,而本文则描述如何把它整合到我们自身的系统中去。如下我们来看一下其整合后的效果,可以看得出其支持丰富的BPMN元素。   2. 整合Activiti-Modeler的要求 Activiti-Modeler 5.18用了新的WEB框架,其是基于Spring-Mvc 4.0以上的框架,同时用了VAADIN的RIA的UI,特别是后者,这框架带有太多的jar包,虽然它也是结合了spring来使用,要整合这玩意,几乎就得把这东西加入我们的项目中,同时还需要整合它的用户管理,这是要命的。我们的出发点,仅是用它的前端画图处理功能,后端的流程逻辑处理即由我们来实现。 于是我研究了一下Activiti-webapp-explorer2项目,发现要实现我以上的目标,原来很简单。以下假定我的环境要求,以下为我的原项目的环境,是基于Spring 3的,我的平台可直接转为Spring4.0,特别是Spring-MVC的环境也转成4.0 3. 整合步骤 3.1. 把前端的设计器文件从activiti-webapp-explorer2拷至我平台上新建的目录process-editor,如下图所示: 同时把resources下的stencilset.js...
红迅软件 发布于 3个月前 阅读 139

TPYBoard-ESP8266开发板:支持MicroPython兼容NodeMCU

MicroPython已经实现了ESP8266基本硬件资源接口,包括GPIO、PWM、ADC、软SPI和硬SPI、IIC、睡眠模式(Deep-sleep mode)、OneWire等,带有APA102、DHT和DS18B20库。所以使用MicroPython可以快速实现产品原型,比如智能插座,温湿度检测、智能RGB调光器等。 TPYBoardv202:支持MicroPython兼容NodeMCU TPYBoard V202是由TurnipSmart公司遵照MIT协议,以MicroPython为基础,研发的一款支持Python和lua语言的Wifi通信开发板,TPYBoard V202有9个通用GPIO口,1个ADC接口,1个SPI接口,1个I2C 接口,1个USART接口。 TPYBoard V202之Network 网络模块用于配置WiFi连接。一共两种模式,模式一,是tpyboardv202当sta节点,即连接路由器的节点。模式二,是tpyboardv202做为ap,充当路由。使用以下命令创建这些对象的实例: Lua实例演示之连接路由器实现TCP通信 MicroPython实例演示之呼吸灯 开源,交互式,可编程,低成本 TPYBoardv202支持Lua和MicroPython两种开发语言,同时兼容NodeMCU。是一款高性价比的micropython开发板,轻松将你带入物联网领域!  ...
李李李四月吖 发布于 1周前 阅读 39

WSL(Windows Subsystem for Linux) 搭建安装odoo10.0 开发环境

WIn10 Odoo10.0 开发环境登录后发现无法加载菜单js报错,尝试使用Windows10的Bash搭建odoo10.0 服务器环境
南方一叶 发布于 1个月前 阅读 79

springMVC启动过程源码解析(一)

之前的文章讨论过,一个简单的DefaultListableBeanFactory是如何启动的,这次再来看看SpringMVC项目是怎样启动的。 我们知道SpringMVC项目底层也是通过BeanFactory在维护众多的Bean,不同的地方在在于SpringMVC的BeanFactory是放在一个web容器中运行的,它的启动也由容器来控制(不同于DefaultListableBeanFactory是在一个main方法中调用)。另外,SpringMVC还涉及到一个复杂的Environment需要我们关心。 web.xml是所有web容器跟容器内项目发生联系的首要内容,通常,一个SpringMVC项目的web.xml看起来是这样的: ``` contextConfigLocation classpath*:application-context.xml org.springframework.web.context.ContextLoaderListener springServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:/spring-mvc.xml 1 springServlet / ``` 相信有过开发经验的朋友对这样的配置已经是再熟悉不过了,每一个配置的含义这里就不赘述,直接来看看web容器是按什么顺序解析此配置的。 在javax.sevlet包中,有所谓的`Event`和`Listener`,这是为了让开发者可以对servlet中的一些事件作出处理的一套设计。 > Event,即事件,可以是web程序在...
DJZhu 发布于 4天前 阅读 11

B2B2C开源系统众筹项目启动(以ShopsN开源核心为版权基础)

最近网上流传大量使用ShopXX的站长被其起诉,索赔几十万的消息连续不断。之前用盗版的时候不当一回事,等到对方发律师函了才开始紧张了,但这又有什么用那?对方是有公证处取证的,官司几乎不可能赢。网站开发公司,为了拉活大包大揽,不写明是二次开发,被客户列为第二被告,也陷入了困境。 怎么办? 开源中国电商榜首位的shopsn全网电商ShopsN官方,应大家强烈要求,准备公开组织b2b2c商城众筹开发。 框架将以目前shopsn的b2c自有著作权的开源核心源码为基础,采用ThinkPHP5.0开发,完美支持php7. 上海亿速网络科技有限公司2003年成立于上海,注册资金100万。以ShopsN开源电商系统官方及自身公司信誉为背书,组织起这次活动。具有极高的信誉和可靠性。只需要一点小钱,就可以获得具有正版版权的,价值25万人民币的系统一套。名额有限,仅限100名。想用b2b2c,又没钱买正版,用盗版又怕被告?开源众筹团队群号:422171904 预计3个月出测试版,4个月出正式版,并且今后将继续采用开源模式,保证有充足的开发者熟悉这套系统。  
五核全网开源免费电商 发布于 3个月前 阅读 469 评论 1

WIn10 Odoo10.0 解决开发环境登录后无法加载菜单,js报错

Refused to execute script from '*/web.assets_common.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled
南方一叶 发布于 2个月前 阅读 188 评论 1

围观阿里云最会赚钱的人!价值2万元邀请码不限量发送

听说云大使们发工资了,小编已经在论坛里看见有人迫不及待晒收入了
_夜枫 发布于 12小时前 阅读 1

分布式事务:不过是在一致性、吞吐量和复杂度之间,做一个选择

微服务架构流行的今天,一次交易需要跨越多个“服务”、多个数据库来实现,传统的技术手段,已经无法应对和满足微服务情况下这些复杂的场景了。针对微服务下的交易业务如何保障数据一致性,本文尽量做到理论结合实际,将我们在实际产品中用到的分布式事务实现机制,和大家扒一扒,希望能帮助到读者。 谈到分布式事务,必须先把”CAP"拿出来说说事......,当然还有”BASE"...... 从架构的角度来看,业务拆分(数据分区)、数据一致性、性能(可用性)永远是个平衡的艺术: 1)在微服务架构下,为了获得更高的性能与灵活性,将业务应用拆分为多个,交易跨多个微服务编排,数据一致性的问题产生; 2)为了解决数据一致性问题,需要采用不同的事务机制来保障,这又会产生性能(可用性)问题; 在计算机世界里,为了解决一件事情,另外的问题就会接踵而至,从另一个层面印证了IT架构永远是一种平衡的艺术。 “BASE”其核心思想是根据业务特点,采用适当的方式来使系统达到最终一致性(Eventualconsistency);在互联网领域,通常需要牺牲强一致性来换取系统的高可用性,只需要保证数据的“最终一致”,只是这个最终时间需要在用户可以接受的范围内;但在金融相关的交易领域,仍然需...
stars永恒 发布于 13小时前 阅读 2

搭建基于Eclipse的MyCollab开发环境

一、下载MyCollab源码     下载地址:https://github.com/MyCollab/mycollab 二、准备Eclipse及插件     下载Eclipse并安装scala插件,避免麻烦我直接下载了Scala IDE。(下载地址:http://scala-ide.org/download/sdk.html)             MyCollab需要JDK 1.8,设置Eclipse的JDK版本为1.8,配置maven相关设置 三、解压MyCollab源码,导入Eclipse          选择Maven->Existing Maven Project 选择MyCollab的所有maven组件,导入即可     maven处理过程中需要下载相应的插件,下载安装即可。     完成后,修改如下数据库配置,生成安装包及其他脚本执行的时候会用到测试库。          在代码编译完成之后,右键点击 mycollab-deployer-community -> run as -> maven install 可打包整个MyCollab工程。     打包完成后,mycollab-app-community\target 下会生成对应的zip程序包。          生成 MyCollab-5.4.10.zip 包          四、Eclipse中运行项目     该项目集成了jetty服务器,可直接通过如下方式运行。     mycollab-app-community 模块下的 com.mycollab.server.DefaultServerRunner 类,直接执行main方法。...
MaDFroG 发布于 1天前 阅读 2

【福利】蓝色巨人的云计算PaaS平台IBM Bluemix免费试用!

IBM Bluemix,包含认知、物联网、大数据分析、安全、DevOps、应用、应用整合、移动、计算、网络、存储等 11 大类共 140 多个服务的云计算平台。
IBM Bluemix

阿里巴巴Dubbo实现的源码分析

摘要: Dubbo概述 Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括: remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。     Dubbo概述 Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括: remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。 Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提供软负载均衡和容错机制的集群支持。 registry: 服务注册中心,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。 由于Dubbo团队的文档和代码都非常优秀,所以更多关于dubbo的方方面面请参考网站http://code.alibabatech.com/wiki/display/dubbo/Home-zh。 这里我们只是补充一下从源码具体实现角度来看的某些细节方面,包括Invoker、ExtensionLoader等方面。任何官方已经介绍过的细节,我们不做画...
stars永恒 发布于 1天前

从0到1:构建强大且易用的规则引擎

引言 2016年07月恰逢美团点评的业务进入“下半场”,需要我们在各个环节优化体验、提升效率、降低成本。技术团队需要怎么做来适应这个变化?这个问题直接影响着之后的工作思路。 美团外卖的CRM业务步入成熟期,规则类需求几乎撑起了这个业务所有需求的半边天。一方面规则唯一不变的是“多变”,另一方面开发团队对“规则开发”的感受是乏味、疲惫和缺乏技术含量。如何解决规则开发的效率问题,最大化解放开发团队成为目前的一个KPI。 规则引擎作为常见的维护策略规则的框架很快进入我的思路。它能将业务决策逻辑从系统逻辑中抽离出来,使两种逻辑可以独立于彼此而变化,这样可以明显降低两种逻辑的维护成本。 分析规则引擎如何设计正是本文的主题,过程中也简单介绍了实现方案。 案例 首先回顾几个美团点评的业务场景。通过这些场景大家能更好地理解什么是规则,规则的边界是什么。在每个场景后面都介绍了业务系统现在使用的解决方案以及主要的优缺点。 门店信息校验 场景 美团点评合并前的美团平台事业部中,门店信息入口作为门店信息的第一道关卡,有一个很重要的职责,就是质量控制,其中第一步就是针对一些字段的校验规则。 下面从流程的角度看下门店信息入口业务里校验...
wilesun 发布于 1天前 阅读 2

【重大更新】DevExpress v17.1新版亮点(Dashboard篇)

用户界面套包DevExpress v17.1日前正式发布,本站以连载的形式为大家介绍各版本新增内容。本文为大家介绍DevExpress Analytics Dashboard v17.1中Web Dashboard、可视化、导出、Report Server的新功能。快来下载试用新版本! Web Dashboard 我们的Web Dashboard在不断发展中,在此版本中完全替代了以前提供的Dashboard Viewer。DevExpress Web Dashboard的速度显著提升,为全面的信息中心自定义提供了丰富的API,并支持Designer/Viewer或Viewer Only模式。 自定义Dashboard项 DevExpress Dashboard v17.1允许您使用JavaScript扩展来创建自定义的Web Dashboard项。您可以根据需要在您的自定义Dashboard项中呈现所需的HTML内容。功能包括能够描述项目数据绑定、指定自定义属性、应用交互性、提供工具箱图标、配置导出操作等。 可视化 全新的Card Design和自定义选项 DevExpress Dashboard v17.1附带了单独的Cards项来增强渲染算法。Dashboard Cards现在渲染速度更快,并提供额外的布局选项。您现在可以使用预定义的模板修改card的布局并设计其内容。 导出 服务器端Dashboard导出 使用新的v17.1版本,DevExpress Dashboard附带了一个新的服务器端导出API,旨在在服务器上执行导...
Miss_Hello_World 发布于 2天前 阅读 1

ssh框架整合1_hibernate搭建

环境描述:hibernate3、mysql5、spring3.1、strust2.3 在整合ssh框架之前,先让hibernate跑起来; 1、导入hibernate框架所需jar; 2、hibernate配置文件 hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!-- 1,数据库连接信息 --> <property name="dialect"> org.hibernate.dialect.MySQL5InnoDBDialect </property> <property name="current_session_context_class">thread</property> <property name="connection.url">jdbc:mysql://127.0.0.1/test?characterEncoding=utf-8</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 2,其他配置 --> <property name="show_sql">true</property> <property name="hbm2ddl.auto">update...
javaer 发布于 2天前 阅读 22

centos7 使用root用户连接vncserver

最近在配置centos7中安装vncserver。 按照下面手顺进行了配置。 http://www.centoscn.com/image-text/install/2015/0509/5394.html 但是总是报错。 Jun 22 18:33:52 host-192-168-118-129 systemd[1]: Starting Remote desktop service (VNC)... Jun 22 18:34:05 host-192-168-118-129 systemd[1]: PID file /home/root/.vnc/host-192-168-118-129:1.pid not readable (yet?) ...start. Jun 22 18:34:05 host-192-168-118-129 systemd[1]: Failed to start Remote desktop service (VNC). Jun 22 18:34:05 host-192-168-118-129 systemd[1]: Unit vncserver@:1.service entered failed state. Jun 22 18:34:05 host-192-168-118-129 systemd[1]: vncserver@:1.service failed. 通过调查,发现如果是配置root用户的情况下,需要将配置文件进行如下修改。 ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid 连接vnc服务器时候,记得要写连接哪个窗口。...
tyou 发布于 2天前 阅读 17

Java架构师第七步——反向代理工作原理(读书笔记)

反向代理      反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。     通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。     反向代理服务器的工作原理     反向代理服务器通常有两种模型,它可以作为内容服务器的替身,也可以作为内容服务器集群的负载均衡器。     在一个组织内使用多个代理服务器来平衡各 Web 服务器间的网络负载。在此模型中,可以利用代理服务器的高速缓存特性,创建一个用于负载平衡的服务器池。此时,代理服务器可以位于防火墙的任意一侧。如果 Web 服务器每天都会接收大量的请求,则可以使用代理服务器分担 Web 服务器的负载并提高网络访问效率。     对于客户机发往真正服务器的请求,代理服务器起着中间调停者的作用。代理服务器会将所请求的文档存入高速缓...
ND小龙 发布于 2天前 阅读 6

Java中泛型集合List<T>反序列化问题及解决方法

本文通过3个问题来讨论如何使用 GSON 把JSON反序列化为List。 问题1 有这样两个类: class MyObj { int x; } class MyList { List<MyObj> objList = new LinkedList<>(); } 那下面的测试能通过吗? @Test public void test1() { MyList myList = new Gson().fromJson("{objList:[]}", MyList.class); Assert.assertEquals(LinkedList.class, myList.objList.getClass()); } 答案1 答案是,测试 通不过 !原因是GSON不知道objList的具体类型,因此只能选择默认的ArrayList。更详细的解释,可以参考这篇文章和ConstructorConstructor类的源代码。如果确实想让GSON创建LinkedList实例该怎么办呢?也简单,就是给objList一个更具体的类型: class MyList { LinkedList<MyObj> objList = new LinkedList<>(); } 问题2 下面的测试能通过吗? @Test public void test2() { ArrayList<?> list = new Gson().fromJson("[{x:1}]", ArrayList.class); Assert.assertEquals(1, list.size()); Assert.assertEquals(MyObj.class, list.get(0).getClass()); } 答案2 很明显,不能。因为fromJson方法不能从"[{x:...
留给明天 发布于 2天前 阅读 6

Jboot发布啦,如果你做微服务架构,你应该看看。

Jboot发布啦   Jboot是什么呢? 详情地址地址:https://git.oschina.net/fuhai/jboot jboot是一个类型springboot的开源框架,基于jfinal和undertow等非常优秀的、已经在商业项目中应用多年的、有良好口碑的、性能非常不出的诸多框架开发而成。 Jboot是一个新的轮子,但是是集大家之所长的一个极度好用的轮子。 如何使用Jboot呢? 第一步:maven依赖。 <dependency> <groupId>io.jboot</groupId> <artifactId>jboot</artifactId> <version>1.0-alpha3</version> </dependency>   第二步:coding 废话,都低coding都支持什么样的coding,有什么样的好处呢?   我们从几个方面来看: 一、mvc @RequestMapping("/") public class MyController extend JbootController{    public void index(){ renderText("hello jboot"); } public static void main(String [] args){ Jboot.run(args); } }   启动main方法,然后访问 http://127.0.0.1:8088,然后你就能看到浏览器输出:hello jboot.   怎么样?是否极度简单呢?   我们继续.     二、数据库查询。 表结构:   CREATE TABLE `user` (   `id` int(11) uns...
michaely 发布于 2天前 阅读 1021 评论 11 点赞 5

一个成功的研发团队应具备的9大属性

摘要: 1.自动化是关键 研发过程中,很多工作步骤枯燥耗时,具有较强的重复性或规律性,研发人员往往考虑会将这部分内容用自动化代替,如此一来,团队就可以把更多时间投入在核心工作和更有创造性的任务上。例如,在发布工具库中有大量的脚本,这些脚本可以自动完成,这样研发人员也不会遗漏琐碎的部分,节省大量时间和精力。 1.自动化是关键 研发过程中,很多工作步骤枯燥耗时,具有较强的重复性或规律性,研发人员往往考虑会将这部分内容用自动化代替,如此一来,团队就可以把更多时间投入在核心工作和更有创造性的任务上。例如,在发布工具库中有大量的脚本,这些脚本可以自动完成,这样研发人员也不会遗漏琐碎的部分,节省大量时间和精力。 2.协作工具必不可少 充分利用协作工具,进行节点记录、事件分配、工作交接等,对于促进协作和确保每个人都能跟上项目的最新进展是至关重要的。标签、里程碑、共享平台这些工具确保了每个成员知道什么时候该做什么,交接工作也井然有序。每个人都可以使用协作工具轻松访问相关文档,随时引用。 3.使用集成平台 在同一个环境中拥有所有的软件研发工具,是一件很爽的事。当工作交接时API发生变化,维护及管理的复杂性,都可以被优化...
暖夏未眠丶 发布于 2天前

JDK8--BitSet 笔记

BitSet的使用场景及简单示例,可用于在JAVA程序中实现unqiue功能。
路人丁语 发布于 3天前 阅读 2

云服务器更换PHP版本升级的问题_升级PHP后_网站打不开

摘要: 升级PHP版本后网站打不开解决办法,切换PHP版本后网站打不开解决办法。 文章前面说一下,本人是小白,写这篇文章是因为自己解决了问题,高兴之余,是因为没有这样的文章写出来,可能是太基础的东西吧 服务配置: 操作系统:CentOS 7.2 64 位 PHP 运行环境(CentOS7.2 64 位 Apache PHP5.4)V1.2 软件版本详细:  Apache2.4.23  PHP5.3.29、PHP5.4.45、PHP5.5.37、PHP5.6.23、PHP7.0.8  MySQL5.6.31  Redis3.2.1  Memcached1.4.28  Jemalloc4.2.1  Pure-FTPd1.0.42  phpMyAdmin4.4.15.7 问题:我配置了两个虚拟主机,也就是挂着两个网站,都是普遍开源的网站程序, 现在其中一个程序是收费的,现在升级,需要PHP5.5以上版本。 心想简单:马上从PHP5.3切换到PHP5.6版本 切换完毕后,问题就出现了,网站是打不开的。 解决:切换PHP版本后虚拟主机已经没有了,所以配置添加两台虚拟主机就可以恢复了 (www.ooneinstack.com换成你自己的网站即可) 我把原来的两个域名配置两台虚拟主机就可以正常访问了。 献丑了献丑了,总结:阿里云市场的镜像都是有配置文档的,所以可以参照对应的镜像技术文档可以解决,如果是阿里云默认的镜像,可能路径是不一样的,...
暖夏未眠丶 发布于 3天前 阅读 2

Docker用以提高Linux内核安全性的三大热点技术

摘要: Ghostcloud(中文名:精灵云)是成都精灵云科技有限公司旗下的基于Docker的PaaS/CaaS平台品牌。公司成立于2015年,核心团队由来自EMC、Veritas、华为、IBM、Microsoft的核心技术主管和架构师组成。 关于译者Ghostcloud Ghostcloud(中文名:精灵云)是成都精灵云科技有限公司旗下的基于Docker的PaaS/CaaS平台品牌。公司成立于2015年,核心团队由来自EMC、Veritas、华为、IBM、Microsoft的核心技术主管和架构师组成。精灵云作为国内首批从事容器虚拟化研发的企业,为企业级行业客户提供针对互联网化、私有云管理平台、大数据业务基础架构的平台服务,在国内Docker社区贡献排名前三。主创团队曾参与Beego开源项目研发,并主导发布《Docker容器实战:原理、架构与应用》一书。Ghostcloud因容器技术而生,致力于为多个领域的“互联网+”转型企业提供服务,是一流的企业级容器云服务专家。 前言 LinuxKit项目目前正在孵化几种用以提高Linux安全性的技术,包括Wireguard VPN和Landlock。 今年4月18日,Docker正式对外发布一款开源工具包LinuxKit,用以构建容器优化的Linux发行版。目前,Docker想通过在其LinuxKit社区中孵出几个新生的Linux安全项目来提高Linux内核安全性...
暖夏未眠丶 发布于 3天前 阅读 3

Spring Cloud Netflix

本文节选自《Netkiller Java 手札》
neo-chen 发布于 3天前 阅读 27

深入聊聊微服务架构的身份认证问题

从单体应用架构到分布式应用架构再到微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的变革。面对数十个甚至上百个微服务之间的调用,如何保证高效安全的身份认证?面对外部的服务访问,该如何提供细粒度的鉴权方案?本文将会为大家阐述微服务架构下的安全认证与鉴权方案。                                                       单体应用 VS 微服务   随着微服务架构的兴起,传统的单体应用场景下的身份认证和鉴权面临的挑战越来越大。单体应用体系下,应用是一个整体,一般针对所有的请求都会进行权限校验。请求一般会通过一个权限的拦截器进行权限的校验,在登录时将用户信息缓存到 session 中,后续访问则从缓存中获取用户信息。 而微服务架构下,一个应用会被拆分成若干个微应用,每个微应用都需要对访问进行鉴权,每个微应用都需要明确当前访问用户以及其权限。尤其当访问来源不只是浏览器,还包括其他服务的调用时,单体应用架构下的鉴权方式就不是特别合适了。在为服务架构下,要考虑外部应用接入的场景、用户 - 服务的鉴权、服务 - 服务的鉴权...
stars永恒 发布于 4天前 阅读 7

【重大更新】DevExpress v17.1新版亮点(Document Server篇)

用户界面套包DevExpress v17.1日前正式发布,本站以连载的形式为大家介绍各版本新增内容。本文为大家介绍Document Server v17.1中PDF文档处理器、电子表格自动化等新功能。快来下载试用新版本! PDF文档处理器 创建/删除交互式表单 使用此版本,您可以通过编程方式向PDF文档添加新的表单域,从PDF文档中删除现有的表单域或整个交互式表单。 用于非嵌入式字体扩展所支持字符集 v17.1将为PDF图形和AcroForm API的非嵌入式字体设置的字符从ISO Latin-1扩展到Adobe Glyph列表。 高亮文本 随着新版本的发布,我们的PDF文档处理器可以渲染高亮显示文本。 增强文档密码保护功能 您现在可以使用以下加密算法之一来保护您的PDF文档: 128-bit AES (默认使用); 256-bit AES; 128-bit ARC4. 我们的PDF密码保护API也可以在部分信任环境中工作。 电子表格自动化 旋转文本 有了这个版本,我们可以让您在各个电子表格单元格内旋转文本。 旋转文本可以打印并导出为PDF格式。 文件类型检测 使用此版本,您不需要在使用“LoadDocument”方法从流或Byte数组加载文档格式时指定文档格式,文件类型现在由集成文件格式检测器自动识别。 Document Server v17.1详细更新(英文) ================...
Miss_Hello_World 发布于 4天前 阅读 4

springMVC启动过程源码解析(一)

之前的文章讨论过,一个简单的DefaultListableBeanFactory是如何启动的,这次再来看看SpringMVC项目是怎样启动的。 我们知道SpringMVC项目底层也是通过BeanFactory在维护众多的Bean,不同的地方在在于SpringMVC的BeanFactory是放在一个web容器中运行的,它的启动也由容器来控制(不同于DefaultListableBeanFactory是在一个main方法中调用)。另外,SpringMVC还涉及到一个复杂的Environment需要我们关心。 web.xml是所有web容器跟容器内项目发生联系的首要内容,通常,一个SpringMVC项目的web.xml看起来是这样的: ``` contextConfigLocation classpath*:application-context.xml org.springframework.web.context.ContextLoaderListener springServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:/spring-mvc.xml 1 springServlet / ``` 相信有过开发经验的朋友对这样的配置已经是再熟悉不过了,每一个配置的含义这里就不赘述,直接来看看web容器是按什么顺序解析此配置的。 在javax.sevlet包中,有所谓的`Event`和`Listener`,这是为了让开发者可以对servlet中的一些事件作出处理的一套设计。 > Event,即事件,可以是web程序在...
DJZhu 发布于 4天前 阅读 11

搭建基于Spring Cloud的微服务应用

在2017云栖大会-上海峰会上阿里云技术专家李斌做了题为《搭建基于spring Cloud的微服务应用...
_夜枫 发布于 4天前 阅读 1

【福利】蓝色巨人的云计算PaaS平台IBM Bluemix免费试用!

IBM Bluemix,包含认知、物联网、大数据分析、安全、DevOps、应用、应用整合、移动、计算、网络、存储等 11 大类共 140 多个服务的云计算平台。
IBM Bluemix

让Hibernate识别数据库特有字段

Hibernate已经为绝大多数常用的数据库数据类型提供了内置支持,但对于某些数据库的专属字段支持就不够好了。 这些特殊数据类型往往提供了比常规数据类型更好的数据表达能力,更符合我们的业务场景。比如PostgreSQL的Interval类型,可以非常方便的保存一个时间段的数据。 本文以添加Interval类型支持为例,说明为Hibernate添加特有数据类型支持的方法。
XuYuan 发布于 3周前 阅读 1261 点赞 1

远程过程调用(RPC)详解

本文介绍了什么是远程过程调用(RPC),RPC 有哪些常用的方法,RPC 经历了哪些发展阶段,以及比较了各种 RPC 技术的优劣。
waylau 发布于 11个月前 阅读 5915 评论 27 点赞 20

7 款顶级开源 BI(商务智能)软件和报表工具

在这个信息化时代,每分每秒都产生海量数据。在海量数据中,挖掘出有用的数据,并且能以较人性化、直观的方式展示这些数据,变得尤为重要。本文将介绍 7款顶级开源 BI(商务智能)软件和报表工具,用于商业数据的分析处理,希望对您有所帮助。
催呀催呀 发布于 12个月前 阅读 5725 评论 22 点赞 25

Spring 4.3 的新功能和增强

本文介绍了 Spring 4.3 的新功能和增强的特性。
waylau 发布于 1年前 阅读 7938 评论 24 点赞 9

用JS实现简单的神经网络算法

笔者尝试用JavaScript实现最简单的神经网络算法。 神经网络简介 神经网络试图模拟大脑的神经元之间的关系来处理信息。它的计算模型通常需要大量彼此连接的节点。每个神经元通过某种特殊的输出函数来处理来自其它相邻神经元的加权输入值。 神经元之间的信息传递的强度,用所谓的加权值来定义,算法会不断的调整加权值来实现自我的学习过程。 神经网络分为多层,如上图,有输入层,隐藏层和输出层。 JS线性代数包 神经网络的计算涉及到大量的矩阵计算,有许多的线性代数的开源的软件,Python下有著名的numpy,非常有名。 Javascript也有几个: http://numericjs.com/index.php https://github.com/jstat/jstat https://mkaz.tech/javascript-linear-algebra-calculator.html  我使用了numericjs,效果还不错。推荐大家可以试试。 两层神经网络 我们有一些简单的输入输出的数据用来训练神经网络。这里每一行代表一条数据。输入有三个参数,输出是一个。 Inputs 0 Inputs 1 Inputs 2 Output 0 0 1 0 1 1 1 1 1 0 1 1 0 1 1 0 首先我们实现一个最简单的神经网络,没有隐藏层,输入直连输出。 因为输入是三个参数,输出是一个,所以我们的神经网络输入层是三个节点,输出是1个。...
naughty 发布于 1年前 阅读 3773 评论 9 点赞 6

干货|建议初创团队起初也要构建分布式应用

  干货|建议初创团队起初也要构建分布式应用   本文内容整理自W-Time技术分享沙龙-天津站现场演讲《一切都是分布的》,演讲者:李傲,问啊联合创始人,前中交车联网总架构。   好多人都会问什么是架构师?其实架构师的定义很宽泛,前端后端的定义都不一样。作为后端出身的架构师,我认为后端并不是大家想的封装组件,它要定义的是规划,规划模块之前的关系。在一台机器搞不定时怎么办?答:集群!这词说着很容易,但真要给你,你发现how?怎么去加?   有人问我,架构师要做什么?我认为,架构师就是要在软件起初阶段就能够从情景当中预先想到这问题,通过架构分布式解决方案,预先把问题都埋好。可能有人会说这算不算重度设计?其实所谓重度设计,要看团队的基本能力,如果团队写代码还写不利索的情况下,那么这个设计就很重要。因为不能指望一个代码都没有写过几行的人去写架构,这个是不可能的,做分布式都很难。如果团队能力属于中上层,那么有两种可能:1、团队做过十几年的代码,但架构差一些,那么也会把程序写的非常漂亮,因为对代码有把控能力,对底层的研究比较透彻;2、代码写的并不是很好,但是架构师对新技术有了解,那么也是有可能做好分布式的。如...
刘星石 发布于 1年前 阅读 4135 评论 14 点赞 8

使用开源软件快速搭建数据分析平台

本文介绍了如何使用开源软件迅速的搭建一个数据分析平台,包含数据导入,变形,分析,预测,可视化。
naughty 发布于 1年前 阅读 10217 评论 56 点赞 48

Elasticsearch 2.2.0 分词篇:中文分词

在Elasticsearch中,内置了很多分词器(analyzers),但默认的分词器对中文的支持都不是太好。所以需要单独安装插件来支持,比较常用的是中科院 ICTCLAS的smartcn和IKAnanlyzer效果还是不错的,但是smartcn不支持自定义词库,所以优先用IKAnanlyzer。
赛克蓝德 发布于 1年前 阅读 6106 评论 18 点赞 6

Elasticsearch 2.20 高亮显示

Elasticsearch中的高亮显示是来源于lucene的功能,他允许在一个或者多个字段上突出显示搜索内容, lucene支持三种高亮显示方式highlighter, fast-vector-highlighter, postings-highlighter.
赛克蓝德 发布于 1年前 阅读 7110 评论 6 点赞 5

Elasticsearch 2.20入门篇:聚合操作

聚合(Aggregations)提供分组和统计文档的能力。聚合类似关系数据库中group by分组的功能,在Elasticsearch中,对一次的聚合查询中可以同时得到聚合的具体结果再次进行聚合,这是一个非常有用的功能。你可以通过一次操作得到多次聚合的结果,从而避免多次请求,减少网络和服务器的负担。
赛克蓝德 发布于 1年前 阅读 8972 评论 5 点赞 4

mycat实现mysql读写分离实践

mycat是一个的数据库中间件,基于阿里开源的cobar产品而研发,由几个有志之士的牛人共同完成并开源。提供高可用性数据分片集群,自动故障切换,高可用性 ,支持读写分离,支持Mysql双主多从,以及一主多从的模式 ,支持全局表,数据自动分片到多个节点,用于高效表关联查询 ,支持独有的基于E-R 关系的分片策略,实现了高效的表关联查询多平台支持,部署和实施简单。 今天来实践下用mycat实现mysql的读写分离,1.配置mysql端主从数据同步,2.用mycat实现读写分离,配置mysql端主从数据同步不作讲解,这里详细介绍下用mycat实现数据读写分离 新建数据库读库和写库 分别在两个不同主机下新建两个大库,读库r和写库w,在读库r下新建3个数据库分片(db1,db2,db3),在写库w下也新建3个分片(db1,db2,db3)。 1.db1分片脚本 /* Navicat MySQL Data Transfer Source Server         : mysql Source Server Version : 50527 Source Host           : localhost:3306 Source Database       : db1 Target Server Type    : MYSQL Target Server Version : 50527 File Encoding         : 65001 Date: 2016-01-27 1...
rock912 发布于 1年前 阅读 9745 评论 21 点赞 18

获取spring 的bean 方法总结

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?  Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframework.context.ApplicationContext)建立在BeanFactory基础之上,提供了更多面向应用的功能,它提供了国际化支持和框架事件体系,更易于创建实际应用。我们一般称BeanFactory为IoC容器,而称ApplicationContext为应用上下文。但有时为了行文方便,我们也将ApplicationContext称为Spring容器。    对于两者的用途,我们可以进行简单划分:BeanFactory是Spring框架的基础设施,面向Spring本身;ApplicationContext面向使用Spring框架的开发者,几乎所有的应用场合我们都直接使用ApplicationContext而非底层的BeanFactory。 工厂方式:Resource resource = new ClassPathResource("/applicationContext.xml");              BeanFactory factory = new XmlBeanFactory(resource); factory.getBean(strName);    ApplicationContext的初始化和BeanFactory有...
hello菜bird 发布于 1年前 阅读 8601 评论 16 点赞 8

运维中被低估的日志

日志在运维中的作用是非常重要的,但非常不幸,日志在很多运维中被严重低估,直到磁盘空间不足的时候才想到,这有个大的日志文件把他删了,这样可以节省空间。
赛克蓝德 发布于 1年前 阅读 5284 评论 16 点赞 15 打赏 1

开源进销存PSI - 关于PSI开源协议的一些说明

关于PSI开源协议的一些说明
PSI 发布于 2年前 阅读 2345 评论 11 点赞 6 打赏 1

我如何在OSC上做开源项目

讲述我如何在OSC上做开源项目的经验体会
PSI 发布于 2年前 阅读 3981 评论 19 点赞 9

一个开源软件作者和邮件通知奋斗的血泪史

序章: 9月18日,禅道发布了7.3版本,这是禅道五年内发布的第65个开源版本,也是我们和邮件通知斗争五年的“血泪史”。这个版本我们最终集成了一个大招,来彻底解决邮件通知的问题。先卖个关子,后面详细讲我们的大招是啥。 背景: 禅道(http:/www.zentao.net)是我们团队开发的一款开源项目管理软件,主要定位是研发项目管理。面向的用户群体主要是研发团队,部署场景主要是企业内部的私有服务器。这是我们这个故事的大背景。然后悲惨的故事就开始了。 打不死的小强:Email 禅道软件在使用过程中的一个需求是需要将软件里面的各种动态消息通知到相关的人员。解决这个问题可以有很多种手段:客户端软件的提醒,QQ的提醒, 微信的提醒,短信的提醒,邮件的提醒,浏览器的桌面提醒等等。每种手段都有各自的优劣,然后我们与之奋斗了五年之久的邮件就粉墨登场了。在上述的各种通知 手段中,以邮件通知最为广泛,和用户的使用习惯契合度也最为密切。说到这儿,也许有的朋友说,我们团队邮件早都不用了。其实我们还是低估了邮件顽强的生命 力。邮件系统作为自互联网初期就存在的基础服务系统,有着广泛的用户基础。一直有各种各样的协同软件试图干掉邮件,但很遗憾的是,到现在还...
开源春哥 发布于 2年前 阅读 7615 评论 25 点赞 8

从开源到众包---写在2015“程序员”节

我们要打造众包平台帮大家找靠谱的项目,让大家一边干着私活一边树立个人品牌,直到实现财富自由!
老马 发布于 2年前 阅读 5175 评论 50 点赞 18

基于可视化复杂SQL拼接插件 QueryBuilder

基于Web的自定义查询系统在国内一直是一个短板,目前国内普遍的自定义查询均为一个简单的查询组件的罗列,达不到真正的实现动态、智能化的自定义查询。本系统就是在这个背景下,着力于解决这个短板,并将一个demo发布出来。
码上中国博客 发布于 2年前 阅读 4428 评论 34 点赞 16

我匆匆那年撸的开发平台G4Studio成功落户OSC : )

G4Studio行业应用二次快速开发平台基于JavaEE技术体系,面向中小软件企业。以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,为中小软件开发团队提供强有力的一站式解决方案。
云岭名公子 发布于 2年前 阅读 8389 评论 35 点赞 11

Location:Action,新的JSON序列化的思路

序列化Json,是当前火爆的互联网世界的一种最基础的技术之一,最常用的是采用Annotation&SerializerFeature 方式,国内流行的fastjson,还有国外流行的jackson都是这样。然而,这种方法有一定的局限性。会遇到各种奇葩序列化要求而很难做到。或者json工具作者不得不按照奇葩需求开发更多的序列化实现。本文介绍了常规思路的瓶颈,以及新思路,附带一个beetl-json实现(用了2周)来说明这个新的思路
闲大赋 发布于 2年前 阅读 6977 评论 57 点赞 18
顶部