qq百度账号共享云共享qquunn.

共14页 到第页
你尚未登录或可能已退出账号:(请先或者互联网时代,人人都在追求产品的快速响应、快速迭代和快速验证。不论是创业团队还是大中型企业,都在探索属于自己的敏捷开发、持续交付之道。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 技术实践。演讲实录整理如下,希望能带给你一些思考。 ![](1.z0./image/f/84/6cc7fbf933fa578b25.jpg) &郭扬,fir.im CTO,曾就职于奔驰戴姆勒创新实验室,Thoughtworks,索尼移动通信,网易等公司,担任 DevLead,负责组建技术团队,管理项目进度与项目风险,软件及 DevOps 的架构设计、高并发条件下的性能调优、敏捷教练等工作。 ### 持续集成做什么 持续集成的概念出现在 2001 年,它其实是一个 XP 极限编程的工程实践。那么持续的是什么,集成是什么呢,非常简单就是“一直不停地...
Docker 常用命令总结以及镜像、容器的基本操作
本文分为以下五个部分: 埋点设计与实现 页面引入 数据接收 数据入库 统计分析
一、埋点设计与实现 在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...
CCTC 2017开幕在即,目前大会的讲师和议题已经全部确定,50多位来自国内外的原生技术发明人和贡献者汇聚一堂,就云计算、大数据、智能运维、微服务、人工智能、区块链等核心话题展开深度探讨。
系统一般会有一些后台定时任务,假设我们使用quartz实现定时任务,那么有两个测试功能点: 定时任务逻辑是否正确 定时器cron表达式编写是否正确,触发时间点是否正确 定时任务逻辑测试 如果定时任务在晚上11点执行,我们不可能要求测试人员等到晚上11点时,再去检查任务执行逻辑逻辑是否正确。我们可以提供一个定时器任务管理界面,让测试人员能够手动触发任务马上执行一次。具体实现可以参见:/selfly/article/311 定时器cron表达式测试 如果cron表达式比较复杂,或不太确定表达式是否编写正确,可以打印cron表达式,后续几次触发任务执行的时间点,就可以方便检验cron表达式编写是否正确。 打印cron表达式,后续几次触发任务执行时间点,代码示例: package org.quartz.
import org.quartz.impl.triggers.CronTriggerI
import java.text.SimpleDateF
import java.util.D
public class CronTriggerImplDemo {
public static void main(String[] args) throws Exception {
CronTriggerImpl trigger = new CronTriggerImpl();
trigger.setCronExpression("0 */1 * * * ?");
trigger.triggere...
目前,企业级应用在集群环境下的日志查询,一直是一个痛点,给开发和运维人员带来了一定的困扰,本文基于新的思路,设计了一种新的技术方案,实现了在一个统一的界面中,像数据库表一样对全集群范围的日志进行查询,极大地方便了开发和运维人员,而且具有很强的灵活性。
mybatis-generator-core自定义修改,生成中文注释、支持分页、提供BaseDao封装
# 关于项目发布包前后遇到的问题 近期团队就发包的问题,展开了一次讨论性的会议。与其说是一次会议,更确切的说是一次沟通。项目是java人力外包,下面就让我介绍一下团队和本次沟通的内容吧。 ## 团队构成 分工 | 人数 | 程序数量 | 平均工龄 ---|---|---|--- 前端(含后台取数) | 4 | 1 | 2 后台 | 4 | 9 | 2 ## 问题 & 1. 发布包升级手册中脚本及问题验证编写粗心,发布包的验证马虎。 & 2. 需求/bug与现场沟通不够 & 3. 问题修复不完整或改出新问题的现象 & 4. 各程序之间的联合测试问题 & 5. svn使用不当,代码冲突或覆盖 & 6. 程序的版本控制问题 在沟通的过程中,大家都可以说出几个如何改进的点。在大家看来,这些都是项目运行过程中都会遇到的小问题。部分成员又是中途插队,很难再短时间内做好这样的工作。但这不是借口。对于如上问题,我也有自己的一些小建议,或者说小看法。 ## 看法 & 发布包升级手册中脚本及问题验证编写粗心,发布包的验证马虎 这个也不能完完全全说是成员个人的问题。在很多团队中,也并不要求成员对文档的编写有很大的要求。往往“麻雀虽小,但五脏俱全”的小团队反而压抑住成员的主人翁精神。这里我并没有说细分工种是件不好的事情。也由...
微服务中的常见设计模式 软件开发者对“四人帮”的《设计模式》一书应该都很熟悉,微服务中也会有一些常见的模式: 部署模式 如何部署服务是微服务中的一个重要问题,微服务的部署方式非常灵活,有以下的不同选项可供选择 (参考 http://www./lib/view/open6.html) 多服务共享主机/虚机 单服务部署单一主机/虚机 单服务部署单一容器(Docker) 无服务部署(serverless),例如AWS Lambda 使用服务部署平台 (Kubernetes,Docker Swarm,Mesos, AWS ECS) 不同的部署方式各有优缺点,重点推荐使用容器编排系统的服务部署平台,能够提供各种灵活的部署方案。 横向关注点 微服务的开发过程中常常会花很多时间来处理一些各个服务都会遇到的问题,例如 如何管理配置信息,例如用户名和口令,服务器的网络地址,等等 日志管理 健康检查 业务度量数据(Metrics)的收集和分析 分布服务的追踪 这里推荐使用一个稳定的微服务框架来处理这些问题,例如基于Java的spring boot,基于Golang的Micro等 API网关
API网关类似服务代理,所有的客户端都通过API网关提供的统一服务API来消费服务内容。 下面是几个开源的API Gateway Kong ( ...
使用 OAuth 2.0 认证的的好处是显然易见的。你只需要用同一个账号密码,就能在各个网站进行访问,而免去了在每个网站都进行注册的繁琐过程。 本文将介绍 OAuth 2.0 的原理,并基于 Spring Security 和 GitHub 账号,来演示 OAuth 2.0 的认证的过程。
MS VC++ 2010 的IDE不怎么友好,Qt Creator 就趁手多了,通过在 .pro 文件配置宏和编译参数等,就可以用 Qt Creator 来写 CPLEX 应用了
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....
本文主要介绍Mybatis的一级缓存、二级缓存,包括它们的原理、应用等,以及如何使用自定义的Cache。
这篇文章来自于2016年年会上我和大家的分享。 自从2010年创业至今,已有七年。人常说有七年之痒,创业也不例外。我最近经常在思考:我们团队的价值是什么?下一步的发展方向是什么? 我如何给团队的成员创造更广阔的空间呢?这些问题思考了很久,一直萦绕在心头,郁郁不畅。 春节前,微信小程序发布,腾讯的墙又砌了一道。有感于微信的封闭,还和几位朋友争论过一番。也恰恰是这次契机,让我最终悟到了开源软件的最终价值。 我们通常所能看到的开源软件的价值是实用层面的。 比如我可以免费的使用开源软件,节省我的金钱。 我可以修改开源软件,以让其适应个性化的需求。 我可以从开源软件中学习知识,以提高个人的技能等等。 这些实用层面的价值大家很容易看得到。我这几年创业坚持做开源软件,目的也是为了给用户提供好用的开源软件,也是从实用角度出发的。直到今年年会,和朋友的一些讨论,最终让我悟到了开源软件的最终价值:那就是为用户保留一个选择,让用户还可以有自由选择的权利。 如果没有linux和bsd这样的自由操作系统,很难想像我们现在在用什么。 也正因为有了linux,我们才能有安卓系统,也才有了国内的小米、华为厂商的崛起。 自由选择的权利,大家往往会忽...
在使用Mybatis时,有的时候我们可以不用定义resultMap,而是直接在语句上指定resultType。这个时候其实就用到了Mybatis的结果集自动映射。Mybatis的自动映射默认是开启的,有需要我们也可以将其关闭(还可以调整自动映射的策略)。
最近浏览很多博客,学习了不少新的知识,收获颇多,就想着能不能将新学的知识整合一下来练练手,提高自己撸代码搭框架的能力,还有就是给大家一个新年福利,爬一爬美女图片网站。上车请刷卡,哈哈。顺便就拿这爬来的数据作为基础数据来整合最近学习的框架。一劳多得。当然,本文还是以框架整合为主,爬取美女图片只是为了获取基础数据而已啦!!
在对容器技术相关的各个组件进行压力测试时,我们选用JMeter作为压测工具,分别对docker daemon, convoy(a docker volume driver), contiv/netplugin (a docker net driver), swarm, etcd, OpenVSwitch, registry进行了压力测试。我们准备了几十台PV作为worker,为了便于本地修改JMeter测试用例后进行调测脚本等,需要对JMeter进行远程执行配置。本文主要记录该配置事项。
前面几篇文章已经讲了一些组件了,今天我们就开始实实在在的动手三分钟完成我们的第一个业务bundle,写一个服务提供对数据的CRUD功能。
我们写一个demo完成学生信息的crud功能。
1、进入osmp下载目录,复制粘贴osmp-utils 并改名为 osmp-demo 2、进入osmp-demo目录,修改pom.xml为以下内容
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.osmp.baseweb&/groupId&
&artifactId&osmp-parent&/artifactId&
&version&1.0.0&/version&
&artifactId&osmp-demo&/artifactId&
&packaging&bundle&/packaging&
&name&osmp-demo&/name&
&groupId&org.apache.felix&/groupId&
&artifactId&maven-bundle-plugin&/artifactId&
&extensions&true&/extensions&
&configuration&
&instructions&
&Bundle-SymbolicName&${project.artifactId}&/Bundle-Sym...
如需转载,请注明出处,谢谢https://my.oschina.net/equalxx
Chapter 1.Introduction 介绍 你现在是不是特别想开始写你的第一个bean了?或者你很犹豫,不知道CDI规范有什么地方会很难。别急,其实你可能已经写过成千上百个bean了,CDI只是让你用它们更简单地创建一个应用!
what is a bean 什么是bean bean就是你想的那样。也就现在它在容器环境中有了定义,在java EE 6之前,在javaEE平台上术语”bean”没有明确的定义。当然,我们已经把web和企业级应用里面的java类叫做bean很多年了。甚至在javaEE规范里有好几种不同的叫做bean的东西,这其中包括EJB bean和JSF托管bean。同时,其他的第三方框架,比如Spring和Seam,介绍了他们自己对bean的理解。我们缺一个官方公共定义。
最终Java EE 6在Managed Bean规范中给出了bean的官方定义。Bean被定义为具有最小编程限制的容器管理对象,在某种情形下被称为POJO(Plain Old Java Object)。他们提供少量基本服务,比如资源注入,生命周期回调,以及拦截器。这些规范,比如EJB和CDI,都建立在此基础之上。但是,最终,这些bean和轻量级组件模型都会统一起来,在不同JavaEE平台上保持一致。
大多时候(除了很...
我们下一个工作目标要用CDI来实现了。架构师提供了我们的学习文档,他说除了此文档以外没什么好的中文资料了 Weld 2.4.1.Final - CDI Reference Implementation 文档地址:http://docs.jboss.org/weld/reference/latest/en-US/html_single/ PDF下载地址:http://docs.jboss.org/weld/reference/latest/en-US/pdf/weld-reference.pdf
由于本人看书喜欢斟字酌句(这真不是个好习惯,看一本书要大半年,简直蛋疼),所以既然要做笔记,干脆翻译了。文档本身也是很精练,没什么废话,所以翻译完了也可以当做笔记了。
请尊重成果,如需转载请注明出处,谢谢合作:)https://my.oschina.net/equalxx ,文档页数尚可,近期每天更新。本人也是小白一个,所以翻译有问题希望大家一起指出并改正,大部分程序员英文阅读都可以,所以也建议尽可能读英文,对一些概念理解得更准确。
特别感谢谷歌翻译。
Part I. Beans
CDI服务提供了: 对于状态对象,将其改进后的生命周期绑定在定义明确的上下文中 一种安全的依赖注入方法、 通过事件消息机制进行对象间交互 一个更好的方式去给对象绑定拦截器,以及一种叫做装饰器的新的拦截器,这种拦截器更适合解决业务问题。 ...
这是一个很有意思的话题,工作这么久以来,这个问题一直在面对着,我也一直在寻找一个完美的解决方案。
Struts2中的action
前段时间在开发中遇到这个问题,在网上搜索找到了解决方法, 在Filter中的处理 ``` public class SessionFilter extends GenericFilterBean { private static Logger log = LoggerFactory.getLogger(SessionFilter.class); @Override public void doFilter(ServletRequest req, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 为了避免此次读取request流后面control读取不到 HttpServletRequest request = (HttpServletRequest) HttpServletRequest requestWrapper = new BodyReaderHttpServletRequestWrapper(request); 。。。业务代码 if(null == requestWrapper) { chain.doFilter(request, response); } else { chain.doFilter(requestWrapper, response); } } } } ``` ``` package com.szkingdom.jros.va. import javax.servlet.ServletInputS import javax.servlet.http.HttpServletR import javax.servlet.http.HttpServletRequestW import java.io.BufferedR import java.io.ByteArrayInputS import java.io.IOE import java.io.InputStreamR import java.n...
IBM Bluemix,包含认知、物联网、大数据分析、安全、DevOps、应用、应用整合、移动、计算、网络、存储等 11 大类共 140 多个服务的云计算平台。
在Elasticsearch中,索引是非常重要的内容,系统支持非常多的索引设置,虽然大多数默认设置也可以很好的工作,但了解更多的索引设置对系统优化有很大的帮助。
OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,OPC 为硬件制造商与软件开发商提供了一条桥梁,透过硬件厂商提供的 OPC Server 接口,软件开发者不必考虑各项不同硬件间的差异,便可自硬件端取得所需的信息,所以软件开发者仅需专注于程序本身的控制流程的运作。此外,由于 COM/DCOM 实作并隐藏了网络的细节,透过 OPC 可以很容易地达成远程控制的理想。
记录在Nginx下部署PSI的技术细节
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...
工作需要我需要建立一套灵活的应用程序系统架构,满足快速业务的快速开展 我在开发团队一直倡导云端应用,所有的应用程序与数据都部署在云端(当然这也我们的业务类型有关,安全级别没有那么高) 我们之前是在AWS体系,面向的用户是国外的用户,现在转型回来面向国内用户 在应用程序架构中有几个比较核心概念 CloudBase - 测试和生产环境都是云端 微服务 - 采用微服务架构,降低开发与维护成本 API Gateway - 通过APIGateway 联系前后端,同时做一些额外工作比如 流量控制,访问策略,日志等 Docker - 应用服务器都采用Docker部署,实...
Using OpenID Connect https://blogs./mvpawardprogram//using-openid-connect/
B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。
前段时间开发的一套企业cms模板主题,一直都没有空发布,今天抽空把这个发布一下。 演示站点:http://www.9mm.tech **本人承接各类JPress模板定制服务,咨询QQ:, JPress交流学习群:,不定期分享模板案例** 废话少说,直接上截图 ### 主题模板截图 #### 首页 ![首页](http://blog.9mm.tech/attachment/e23f3dff8d4a5fa0f83abb3da3a4a5.png "旅游掌上通") #### 分类列表一 ![分类列表一](http://blog.9mm.tech/attachment/ceca6987.png "旅游掌上通 - 产品手册") #### 分类列表二 ![分类列表二](http://blog.9mm.tech/attachment/0f1fa67c868cea24a208.png "旅游掌上通 - 运营支持") #### 详情页 ![详情页](http://blog.9mm.tech/attachment/a46f17a1fe486e95aaea88e80abf71.png "旅游掌上通 - 资讯详情") 转自:http://blog.9mm.tech/cms_template.html...
作者:百分点技术总监郭志金 摘自:百分点(ID: baifendian_com)
原来在 tomcat 下部署的应用没什么问题,今天部署到 weblogic 下,程序跑不起来了,报错信息如下: the method getServletContext() is undefined ps:我在jsp页面中调用了this.getServletContext() 方法,在 tomcat 下没问题,但部署在 weblogic 下就报错了。 在 google 搜索框中直接输入:weblogic the method getServletContext() is undefined 然后 google ,查出来的第一条是 stackoverflow 上的一个解决方案: 链接地址:/questions/2964250/jsp-getservletcontext-error 由于 weblogic 下不能这样获取,可以通过 getServletConfig().getServletContext() 这样来获取 servletContext 。从发现到解决这个问题,前后花了不到十分钟的时间。如果用中文搜索,估计半小时也找不到解决方案,刚才用中文关键字在谷歌下搜索了,看了第一页的结果,貌似不是我要搜索的问题。建议大家搞开发的好好学习下英文,用英文搜索能节省很多时间。...
一、代理模式实现aop public interface IHello {
void sayHello(String name);
public class Hello implements IHello {
public void sayHello(String name) {
System.out.println(name+" say hello");
代理类 public class HelloProxy implements IHello {
private IH
public HelloProxy(IHello hello){
this.hello=
public void sayHello(String name) {
System.out.println("before....");
hello.sayHello(name);
System.out.println("after....");
客户端 public class Test {
public static void main(String[] args){
IHello hello=new HelloProxy(new Hello());
hello.sayHello("persia");
} 二、JDK的动态代理反射实现aop
JDK动态代理只能代理接口 /**
* 使用JDK提供的动态代理
* @author scipio
* @created ...
据根据用户分享的歌曲,使用协同过滤算法计算歌手之间的关联关系。使用了R语言的可视化包igraph library(igraph)#读取数据,注意编码格式是utf-8singer &- read.csv('c:/data/tmp/singers-sub.csv', head=T,fileEncoding='UTF-8',stringsAsFactors=F)#加载数据框
g &- graph.data.frame(singer)
#生成图片,大小是800*800pxjpeg(filename='singers.jpg',width=800,height=800,units='px')plot(g,
vertex.size=5,
layout=layout.fruchterman.reingold,
vertex.shape='none',
vertex.label.cex=1.5,
#节点字体大小
vertex.label.color='red',
#节点字体颜色
edge.arrow.size=0.7)
#连线的箭头的大小
#关闭图形设备,将缓冲区中的数据写入文件
dev.off() 点击下载程序使用的数据文件 结果如下:...
主要讲解Activiti 可以干什么,以及核心的API。从而对Activiti 有一个大体功能上的理解。
java 三层架构ssh 一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring的 IoC来管理应用的 所有bean,包括struts2的 action,充分发挥了spring轻量级框架的 优势。
摘 要: 针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EE Web应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。并且,通过案例具体说明了如何将这一方案应用到实际项目中。 关键词: J2EE
大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Spring、Struts、Hibernate),提出一种开发J2EE 企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。 1 框架技术
著名的软件大师Ralph Johnson对框架(Framework)进行了如下的定义: 框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成[1] 。
框架一般具...
关于PSI开源协议的一些说明
c2c网上商店管理系统
不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器已经不能满足我们的需求,这时,我们要考虑另外一种,我们熟悉的内容,就是分布式,而当下流行的Dubbo框架,不容我们忽视,这里,咱们一起来探讨一下这个框架的使用。
项目地址:
Tars 环境搭建
关于JSP就是servlet的说法,我想大概很多jsp初学者早有耳闻,但是大多数初学者却没有证明这种说法,所以在此为大家做验证
这场活动将三场会议的内容整合为一体,是一场面向开发人员、运营专家(架构师、系统管理员和开发运营人员)、以及商业、合规和法律领袖与其他专业人员的技术大会。
对于一个优秀的软件架构而言,软件初期的技术选型,开发过程中的系统分割(服务化,SOA,微服务),以及系统上线之后的监控运维,这三方面都是非常重要的。这一篇主要记录对一个线上项目进行监控,通过日志的采集与记录可以有效的观察程序的瓶颈和异常信息,对线上bug的排除有着极其重要的作用。
关于web项目渲染页面数据,有很多模板引擎。初学java的时候jsp最流行,而且我参加第一份工作的时候,也是用的jsp,不外乎其他就是简单。在和同学们交流技术的时候突然听到freemarker velocity这些陌生的词语,当时很困惑,难道jsp不是大家都用的吗?经过一段时间的谷百,才确切的知道原来页面模板这么多,不同公司根据业务场景用的都不同。这就跟发现了新大陆一样,当时有个想法,赶紧学学这些玩意,万一下次跳槽用到了就不会很尴尬。确实学了,然后也用了,直到现在,项目里的大牛已经把freemarker用的出神入化,能用的概念基本上都有涉及。但是,页面已经杂乱无章,前后端严重耦合,让前端同学改个功能,freemarker成了一块绊脚石。这已经违背了使用的初衷。
紧接着看了看velocity,感觉它俩是一个套路,语法也挺简单,为了不将就,干脆就放弃了。
现在不都流行前后端分离,目前的项目中使用的freemarker,做分离的流程是这个样子的:前端同学写好HTML页面,交付后端人员转成ftl,这要求后端人员懂一点HTML JS等。在套的过程中,出现点问题,叫过来前端同学,哇,怎么一堆#if else之类的东西,加个判断之后再加个样式,什么鬼,你怎么不是按照我的来...
spring boot 图片上传后的图片读取路径在win与linux环境配置的差别 Windows: ``` import org.springframework.context.annotation.C import org.springframework.util.ResourceU import org.springframework.web.servlet.config.annotation.EnableWebM import org.springframework.web.servlet.config.annotation.ResourceHandlerR import org.springframework.web.servlet.config.annotation.WebMvcConfigurerA /** * * @author Hacker * @date
08:17:24 * @copyright 云南宣瑞农业科技开发有限公司 * @home https://my.oschina.net/sunhacker * @email dayi_ * @qq
*/ @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...
本文分为以下五个部分: 埋点设计与实现 页面引入 数据接收 数据入库 统计分析
一、埋点设计与实现 在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...
有人说shopsn去版权收费大逆不道,垃圾,渣滓,伪开源,还说应该下架。那我想问下这些人,你这么喷mysql试试,看看别人会不会当你是白痴? 在当今世界是很受欢迎的开源数据库,有人说MySQL是完全免费软件,这种说法对不对啊,接下来将为大家解开这个谜团。 MySQL是世界上最受欢迎的开源数据库。MySQL在中国也越来越受欢迎并被广泛关注。但是中国部分用户对于MySQL认识还存在一个误区,当提起MySQL时,许多用户第一反应是:“MySQL不是完全免费的软件吗?”。然而,通过仔细研读MySQL所遵循的GPLv2协议,得到的结论是:MySQL是开源软件,但开源并不意味着完全免费,开源的优势可以使更多的人对代码改进和完善,但开源软件的使用应遵循该软件提供的使用授权协议。 Oracle/Sun公司以双重许可的方式提供 MySQL数据库服务器和 MySQL客户端库,旨在满足开发和分销需求的商业分销商(例如 OEMs,ISVs和 VARs)和开源项目两种需求。 对于OEMs,ISVs,VARs 和其他商业应用分销商: OEMs,ISVs,VARs 和其他分销商如果在分销的商业授权软件中结合了MySQL 数据库,且不愿意遵循GNU GPL V2 协议公开商业授权软件源码的,必须和Oracle/Sun 公司达成商业许可协议。 对于开源...
这是一遍翻译的文章,原文地址:http://www.flowable.org/docs/userguides/userguide/index.html#mand.line
历时6个月时间,全新的客服系统,从零开始,到v2.0.0,今天,终于发布首个正式版本! 本次发布的增加了Oracle数据库版本,支持HTTPS。 优客服全渠道客服系统 优客服,是一个全渠道融合的客服系统,融合多个客服渠道,帮助各种行业各种规模的企业建立客服体系。 通过将邮件、短信、电话语音、WebIM 在线客服、微信、微博、H5 页面、APP 接口等多个渠道来源的客户服务请求与对话汇聚在一个管理平台,用统一的方式来响应和支撑客户服务。 1. WebIM在线客服
优客服提供WebIM功能,在线坐席能够通过工作台操作界面,接收来自WebIM的咨询请求,优客服通过整合多个渠道来源,让坐席在同一个工作界面上处理来自PC端、移动端、微信端,微博等渠道的服务请求。 2. 社交媒体 接入微信和微博渠道,将社交媒体渠道的的咨询请求接入进入 优客服 坐席工作平台,让客服统一响应和受理 3. 邮件、短信 多种邮件处理方式,能够将邮箱的消息转为坐席的待处理任务,可以将待处理任务或邮件转为工单 4. 语音 接入企业的呼叫中心,让客服在一个管理界面接听呼入的电话并可以方便快捷的呼出,通过工单记录和后续跟进客户。 5、人工坐席 企业客服人员能够在一个对话界面上同时和来自所有渠道的访客...
Docker 常用命令总结以及镜像、容器的基本操作
目前,企业级应用在集群环境下的日志查询,一直是一个痛点,给开发和运维人员带来了一定的困扰,本文基于新的思路,设计了一种新的技术方案,实现了在一个统一的界面中,像数据库表一样对全集群范围的日志进行查询,极大地方便了开发和运维人员,而且具有很强的灵活性。
jeesz分布式架构之javaweb互联网架构【服务化】
最近网上流传大量使用ShopXX的站长被其起诉,索赔几十万的消息连续不断。之前用盗版的时候不当一回事,等到对方发律师函了才开始紧张了,但这又有什么用那?对方是有公证处取证的,官司几乎不可能赢。网站开发公司,为了拉活大包大揽,不写明是二次开发,被客户列为第二被告,也陷入了困境。 怎么办? 开源中国电商榜首位的shopsn全网电商ShopsN官方,应大家强烈要求,准备公开组织b2b2c商城众筹开发。 框架将以目前shopsn的b2c自有著作权的开源核心源码为基础,采用ThinkPHP5.0开发,完美支持php7. 上海亿速网络科技有限公司2003年成立于上海,注册资金100万。以ShopsN开源电商系统官方及自身公司信誉为背书,组织起这次活动。具有极高的信誉和可靠性。只需要一点小钱,就可以获得具有正版版权的,价值25万人民币的系统一套。名额有限,仅限100名。想用b2b2c,又没钱买正版,用盗版又怕被告?开源众筹团队群号: 预计3个月出测试版,4个月出正式版,并且今后将继续采用开源模式,保证有充足的开发者熟悉这套系统。
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
还记得台湾人关于茶叶蛋的笑话吗? 网友各种吐槽,搞笑。“茶叶蛋事件”反映了海峡两岸的人们地理上隔得并不是很远,但对彼此的了解,确实需要跨过好几道鸿沟。 而说到项目管理,西方人对我们的不了解也不是一两个“茶叶蛋”可以描述完的。小编闲来无事逛Quora(类似知乎问答),看到了这么个问题, 问的是,“中国公司在管理软件、科技项目方面和西方类似吗?他们使用那些工具来管理任务和团队呢?”(Do Chinese companies manage software and technology projects similar to those in the West? What tools they use to manage tasks and team etc.?) 这个问题可能是对中国不了解的人提的问,也可能是软件推广人员自问自答的套路。但是!小编往下一看,就炸毛了。这个回答简直满满的优越感啊,欢迎去围观。 这位发表了40余本关于IT方面的书的老先生说,“那些在西方接受过教育的中国人会在项目管理中使用现代技术。其他人则可能使用的一些直观的工具,如家庭关系,经验,贿赂,“奴隶制”,说服等等”。小编看到奴隶制一词,简直是满屏黑人问号脸。What the f**k? 等等再让我来一个What the f**k?
难道你们不上网不看新闻的吗?禅道,这么优秀的国产项目管理软件你居...
spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。 如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程序入口类已经包含@Configuration),增加该注解以后WebMvcAutoConfiguration中配置就不会生效,你需要自己来配置需要的每一项。这种情况下的配置还是要多看一下WebMvcAutoConfiguration类。 我们既然是快速使用Spring Boot,并不想过多的自己再重新配置。本文还是主要针对Spring Boot的默认处理方式,部分配置在application 配置文件中(.properties 或 .yml) 默认资源映射 我们在启动应用的时候,可以在控制台中看到如下信息:
09:29:30.362
INFO 24932 --- [
main] o.s.w.s.handler.SimpleUrlHandlerMapping
: Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
09:29:30.362
INFO 24932 --- [
main] o.s.w.s.handler.SimpleUrlHan...
前段时间开发的一套企业cms模板主题,一直都没有空发布,今天抽空把这个发布一下。 演示站点:http://www.9mm.tech **本人承接各类JPress模板定制服务,咨询QQ:, JPress交流学习群:,不定期分享模板案例** 废话少说,直接上截图 ### 主题模板截图 #### 首页 ![首页](http://blog.9mm.tech/attachment/e23f3dff8d4a5fa0f83abb3da3a4a5.png "旅游掌上通") #### 分类列表一 ![分类列表一](http://blog.9mm.tech/attachment/ceca6987.png "旅游掌上通 - 产品手册") #### 分类列表二 ![分类列表二](http://blog.9mm.tech/attachment/0f1fa67c868cea24a208.png "旅游掌上通 - 运营支持") #### 详情页 ![详情页](http://blog.9mm.tech/attachment/a46f17a1fe486e95aaea88e80abf71.png "旅游掌上通 - 资讯详情") 转自:http://blog.9mm.tech/cms_template.html...
使用 OAuth 2.0 认证的的好处是显然易见的。你只需要用同一个账号密码,就能在各个网站进行访问,而免去了在每个网站都进行注册的繁琐过程。 本文将介绍 OAuth 2.0 的原理,并基于 Spring Security 和 GitHub 账号,来演示 OAuth 2.0 的认证的过程。
互联网时代,人人都在追求产品的快速响应、快速迭代和快速验证。不论是创业团队还是大中型企业,都在探索属于自己的敏捷开发、持续交付之道。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 技术实践。演讲实录整理如下,希望能带给你一些思考。 ![](1.z0./image/f/84/6cc7fbf933fa578b25.jpg) &郭扬,fir.im CTO,曾就职于奔驰戴姆勒创新实验室,Thoughtworks,索尼移动通信,网易等公司,担任 DevLead,负责组建技术团队,管理项目进度与项目风险,软件及 DevOps 的架构设计、高并发条件下的性能调优、敏捷教练等工作。 ### 持续集成做什么 持续集成的概念出现在 2001 年,它其实是一个 XP 极限编程的工程实践。那么持续的是什么,集成是什么呢,非常简单就是“一直不停地...
新浪科技讯 5月10日消息,微博方面宣布,支撑微博千亿调用的轻量级 RPC 框架 Motan 正式开源了,项目地址为/weibocom/motan。微博技术团队希望未来能有更多优秀的开源人入驻,并进一步完善优化。 微博轻量级RPC框架Motan正式开源   Motan 是微博技术团队研发的基于 Java 的轻量级 RPC 框架,已在微博内部大规模应用多年,每天稳定支撑微博上亿次的内部调用。Motan 基于微博的高并发和高负载场景优化,成为一套简单、易用、高可用的 RPC 服务框架。   Motan 功能特点:简单、易用、高可用   无侵入集成、简单易用,通过 Spring 配置方式,无需额外代码即可集成分布式调用能力。   集成服务发现和服务治理能力,灵活支持多种配置管理组件,如 Consul、ZooKeeper 等。   支持自定义动态负载均衡、跨机房流量调整等高级服务调度能力。   基于高并发、高负载场景优化,具备 Failover、Failfast 能力,保障 RPC 服务高可用。   业界典型 RPC 框架对比   目前,业界 RPC 框架大致分为两类,一种是偏重服务治理,另一种侧重跨语言调用。   服务治理型的 RPC 框架典型的是 Dubbo 和 DubboX。Dubbo 是阿里开源的分布式服务框架,实现高性能的 RP...
前段时间在开发中遇到这个问题,在网上搜索找到了解决方法, 在Filter中的处理 ``` public class SessionFilter extends GenericFilterBean { private static Logger log = LoggerFactory.getLogger(SessionFilter.class); @Override public void doFilter(ServletRequest req, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 为了避免此次读取request流后面control读取不到 HttpServletRequest request = (HttpServletRequest) HttpServletRequest requestWrapper = new BodyReaderHttpServletRequestWrapper(request); 。。。业务代码 if(null == requestWrapper) { chain.doFilter(request, response); } else { chain.doFilter(requestWrapper, response); } } } } ``` ``` package com.szkingdom.jros.va. import javax.servlet.ServletInputS import javax.servlet.http.HttpServletR import javax.servlet.http.HttpServletRequestW import java.io.BufferedR import java.io.ByteArrayInputS import java.io.IOE import java.io.InputStreamR import java.n...
这场活动将三场会议的内容整合为一体,是一场面向开发人员、运营专家(架构师、系统管理员和开发运营人员)、以及商业、合规和法律领袖与其他专业人员的技术大会。
离企业所得税年报结束仅剩下两周,小编提醒还没有申报年报的企业得抓紧时间了!最近咨询小编企业所得税年报的问题非常大,小编总结了近期遇到的几个系统及填写问题,与大家分享。 1、企业所得税年报提交提示报错“A104000《期间费用明细表》中(第4行第1列+第4行第3列)应等于A105000《纳税调整项目明细表》中(第15行第1列)? 答:是民非组织,不涉及A104000表,因此不会出A104000表,系统问题,预计18号晚间修复。 2、中华人民共和国企业年度关联业务往来汇总表提交提示报错“G100000行次15列3不能为0,请核实”? 答:地税申报企业,存在关联关系没有关联交易,系系统问题,待答复。 3、“研发支出”辅助账汇总表上传提示报错“研发支出辅助账汇总表第4行第9列应等于研发项目可加计扣除研究开发费情况归集表第9列,您填写的所计算出的合计值为,应为”? 答:请核实企业所得税年报中研发项目可加计扣除研究开发费情况归集表第9行填写是否有误,若有误则需要更正16年年报。若填写正确,请核实研发支出辅助账汇总表中“研发形式”和“资本化、费用化支出选项”是否选择正确,具体可以参照 财税[号 。 4、请问研发支出辅助账项目编号,18-21位...
https://social./Forums/ie/en-US/67c734a1-98cd-415b-81fc-bb89acf4c618/opening-files-with-jnlp-extension-in-ie-9-windows-7?forum=ieitprocurrentver
并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器变量;但是,有时我们希望确保每个线程,只能工作在它自己的线程实例的拷贝上,同时不会影 响其他线程的数据。
使用ThreadLocal的时机
举个例子,想象你在开发一个电子商务应用,你需要为每一个控制器处理的顾客请求,生成一个唯一的事务ID,同时将其传到管理器或DAO的业务方法中,以便记录日志。一种方案是将事务ID作为一个参数,传到所有的业务方法中。但这并不是一个好的方案,它会使代码变得冗余。
你可以使用ThreadLocal类型的变量解决这个问题。首先在控制器或者任意一个预处理器拦截器中生成一个事务ID,然后在ThreadLocal中 设置事务ID,最后,不论这个控制器调用什么方法,都能从threadlocal中获取事务ID。而且这个应用的控制器可以同时处理多个请求,同时在框架 层面,因为每一个请求都是在一个单独的线程中处...
为了能够系统的学习软件编程,宏观上把控软件工程,并深入理解底层原理,知其所以然。 特此总结出自己的修炼之道,供不断巩固和提升。
DevExpress即将发布v17.1版本,本文主要为大家介绍强大的DevExtreme DataGrid小部件的两个全新功能。 高级的列大小调整 您现在可以选择DataGrid如何调整列的大小: widget - 修改整个小部件的宽度。 换句话说,当调整列大小时,小部件本身会增长或收缩。 nextColumn - 小部件宽度保持不变时,当列被立即调整时,右侧的列将展开或合并。 这个gif显示了两个选项: 您仍然可以使用columnMinWidth和column.minWidth选项控制最小列大小。 弹出式编辑表单 新的弹出式编辑表单将显示一个模态弹出窗口,为您的最终用户提供编辑网格数据的替代方法: 默认情况下,弹出式编辑表单是根据列设置自动生成的,但您可以通过选项进行自定义,也可以使用模板进行重新设计。 同时这两个功能也可用于新的TreeList窗口小部件。 =============================================================== 想要进一步了解如何使用DevExtreme DataGrid控件? DevExpress v17.1即将发布,更多精彩预告请持续关注DevExpress中文网! 扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯...
分布式 分布式服务:Dubbo+Zookeeper+Proxy+Restful 分布式消息中间件:KafKa+Flume+Zookeeper 分布式缓存:Redis
分布式文件:FastDFS 负载均衡:Keepalived+Nginx+Proxy(三重负载)
JEESZ UI 基于Bootstrap4 简洁、直观、强悍最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 为所有开发者、所有应用场景而设计。 让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适用。 想了解更多详细请点击源码地址获取: 有兴趣的朋友们可以前往球球哦~一起分享学习技术:
Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。
Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术
使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性
以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。
前端集成Bootstrap4 metronic框架,UI响应式、扁平化布局,适应所有PC、Pad、Anroid、ios 移动设备等。
Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。
Jeesz目前包括以下模块项目,后台系统管理系统,RestFul独立服务系统、Sch...
在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。咳哟参考我之前写的一篇博客/sharkli/p/5597148.html,今天偶然发现可以不用synchronized使用AtomicInteger完成同样的功能,具体代码如下, ``` package TestAtomicI import java.util.concurrent.atomic.AtomicI class MyThread implements Runnable { // static int i = 0; static AtomicInteger ai=new AtomicInteger(0); public void run() { for (int m = 0; m & 1000000; m++) { ai.getAndIncrement(); } } }; public class TestAtomicInteger { public static void main(String[] args) throws InterruptedException { MyThread mt = new MyThread(); Thread t1 = new Thread(mt); Thread t2 = new Thread(mt); t1.start(); t2.start(); Thread.sleep(500); System.out.println(MyThread.ai.get()); } } ```   可以发现结果都是2000000,也就是说AtomicInteger是线程安全的。 值得一看。 这里,我们来看看AtomicInteger是如何使用非阻塞算法来实现并发控制的。 AtomicInte...
#正确的配置方案 基本上涉及到spring事务管理的文章都会交待通过“配置+注解”的方式实现目标。首先在xml配置文件中添加以下配置: ``` ``` 然后在需要启动事务管理的方法处添加`@Transactional`注解: ``` /*这里我是在service中直接调用jdbc操作的,所以把service中的方法加上@Transactional注解*/ @Transactional public void invoke() { OaTag tag = new OaTag(); oaTagMapper.insert(tag); throw new RuntimeException(); } ``` 例如上例的代码就会因为异常回滚,保持方法的原子性操作。 但是,会有以下几个情况,可能会导致事务不起作用。 #问题排查 实际上spring提供的对数据库操作的事物管理特性是基于jdbc的,而jdbc事务的使用方法为: 1. 获取连接 Connection con = DriverManager.getConnection() 2. 开启事务con.setAutoCommit(true/false); 3. 执行CRUD 4. 提交事务/回滚事务 mit() / con.rollback(); 5. 关闭连接 conn.close(); 可如果我们使用spring的事务管理功能,就可以通过简单的一个`@Transactional`注解实现对整个方法的事务控制。 spring的事务管理功能是通过创建aop代理来实现的,所以最直接查找问题的方法就是看你调用的对象有没有被封装成...
MyEclipse 2017 CI 5添加了TSLint 5来改进了对TypeScript的支持,改进重构、路径内容辅助导入和各种修复。我们还创建了一个简化的Angular perspective来观察代码。对于非常受欢迎的Darkest Dark主题的用户,我们已经做出了几个关键的修复。 【MyEclipse 2017 CI 5安装包下载】 TypeScript TSLint 5 使用TSLint 5在尖端项目上工作?新版本中我们添加了对TSLint 5的支持——包括了对linting规则的严重性级别的支持。当然,我们也尊重用户在项目中使用其他的TSLint版本。 重构 内联重构——我们一直对TypeScript变量、字段、方法和函数进行重构,但您需要通过一个对话框来进行,现在您可以直接重构这些元素!注意:如果您正在Angular项目中使用TypeScript,这些重命名操作还没有涉及到Angular模板中,但我们正在努力将其添加到即将发布的版本中。 文件重命名——您还可以重命名TypeScript文件,我们将在其他TypeScript源中处理此文件的导入。同时,智能Angular即将到来。 重构预览——无论您是重命名TypeScript标识符还是文件,现在可以在将它们应用到代码之前检查重构结果。 导入的路径内容辅助 我们将为您提供导入语句的内容帮助,方便您查找和导入所需的文件或库。 其他修复...
由于特殊业务要求,每一台服务器,服务器都是windows系统,都需要修改数据库中对应的参数,学了两天脚本语言,写了一个小应用满足要求,发布到博客中勉励自己,同时提供参考。 主要有两个文由于特殊业务要求,每一台服务器,服务器都是windows系统,都需要修改数据库中对应的参数,学了两天脚本语言,写了一个小应用满足要求,发布到博客中勉励自己,同时提供参考。 主要有两个文件: 由于特殊业务要求,每一台服务器,服务器都是windows系统,都需要修改数据库中对应的参数,学了两天脚本语言,写了一个小应用满足要求,发布到博客中勉励自己,同时提供参考。 主要有两个文件:
startup.bat @color 1f @Title 前置网点号更换 辅助工具 - Version v1.1 @mode con cols=80 lines=35 @cls @echo off :Selection echo ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ echo
前置网点号更换 辅助工具
Autodesk的FbxAxisSystem类
http://openlife.cc/blogs/2012/august/comparing-open-source-gis-implementations /q/5194/a-5429 q.com/cn/articles/depth-study-of-Symfony2 简单列举一下已经了解到的方案: 1.sphinx geo索引 2.mongodb geo索引 3.mysql sql查询 4.mysql+geohash 5.redis+geohash 6.postGIS+Elasticsearch
中望机械PLM接口说明文档
概述 中望机械提供了开放的数据访问COM接口和API接口,通过这些接口,PLM或者其他软件可以对图纸文件中的标题栏、明细表和图框数据进行访问和操作。 1
COM接口 1.1
接口的关系 创建IZwmApp接口 调用IZwmApp的方法GetDb得到IZwmDb 调用IZwmDb的方法GetTitle得到ITitle接口,利于ITitle对标题栏数据进行访问和操作。 调用IZwmDb的方法调用GetBom得到IBom接口,利于IBom对明细表进行访问和操作。 从IBom得到IBomRow接口,利于IBomRow对明细表行数据进行访问和操作。 调用IZwmDb的方法GetFrame得到IFrame;利于IFrame对图框数据进行访问和操作。
IZwmApp接口说明
方法 说明 1 GetDb(IZwmDb** ppZwmDb) 得到IZwmDb接口 2 GetCadPath(BSTR* bstrCadPath) 得到CAD的安装路径 3 GetZwmPath(BSTR* bstrZwmPath) 得到机械的安装路径 4 GetVersion(BSTR* bstrVersion) 得到机械软件的版本 5 SendCommand(BSTR bstrCmd) 给中望机械发送命令 6 GetAbout(BSTR* bstrAbout) 弹出中望机械的关于信息
IZwmDb接口说明
方法 说明 1 GetTitle(ITitle** ppITitle) 得到标题栏接口 2 GetBom(IBom** ppIBom) 得到明细表...
互联网时代,人人都在追求产品的快速响应、快速迭代和快速验证。不论是创业团队还是大中型企业,都在探索属于自己的敏捷开发、持续交付之道。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 技术实践。演讲实录整理如下,希望能带给你一些思考。 ![](1.z0./image/f/84/6cc7fbf933fa578b25.jpg) &郭扬,fir.im CTO,曾就职于奔驰戴姆勒创新实验室,Thoughtworks,索尼移动通信,网易等公司,担任 DevLead,负责组建技术团队,管理项目进度与项目风险,软件及 DevOps 的架构设计、高并发条件下的性能调优、敏捷教练等工作。 ### 持续集成做什么 持续集成的概念出现在 2001 年,它其实是一个 XP 极限编程的工程实践。那么持续的是什么,集成是什么呢,非常简单就是“一直不停地...
DevExpress即将发布v17.1版本,在本文中,我们将分享在即将发布的v17.1中对DevExpress WinForms TreeList Control的一些性能和API改进。如果您不熟悉此产品,可以将其视为树视图和列表视图的混合。该组件旨在显示自引用层次结构,并将其呈现为传统树或网格。 性能 下图展示了在v17.1中运行的性能改进。 API 在新版本中,我们更新了树列表的API,使其与WinForms Grid更加一致,并符合条件。这些更改解决了常见的数据操作,例如获取和设置单元格值、选择、排序和过滤、格式化和命中测试。我们新的API还包括一些tree-specific功能,包含了一个LINQ-friendly节点迭代器: 1 2 3 4 5 6 7 treeList.NodesIterator.Do(node =& { if((State)node["State"] == State.Inactive)) node.Expanded = }); int count = treeList1.NodesIterator.Visible .Where(node =& (decimal)node["Discount"] & 0).Count(); 通过扩展树列表的API,我们已经能够改进产品的核心功能,并希望在未来的发布周期中进一步发展。例如,v17.1中介绍的过滤器相关API更改允许我们整合Excel启发的过滤和自动过滤行....并帮助改进核心功能,例如使用Excel启发的过滤器下拉列表时预定义过滤器的可用性。 ==...
1. 本配置主要是在针对视频点播网站做日志分析清洗的时候的开发配置,主要有三个方面可以参考配置,正则表达式以及输出时的模版 2. 当数据量很大时,正则表达式的好坏决定了,清洗的效率也是导致效率低下最容易的节点。 3. 发出此开发的配置,一是方便自己记录,二是方便有需求的同志们。
. 使用库libiec61850 . 客户端程序参考example/iec61850_client_example1 . 服务器使用example/server_example3 数据定义参考simpleIO_sbo_control.icd文件; 客户端读取一个&LNodeType.DO& 使用函数IedConnection_readObject, 定义如下 MmsValue* IedConnection_readObject(IedConnection self,
IedClientError* error,
char* objectReference,
FunctionalConstraint fc);
1. objectReference构造规则为,
(参考对应的icd文件)
s1 = &IED name="111"
s2 = &IED-&AccessPoint-&Server-&LDecive inst="222"
s3 = &DataTypeTemplates-&LNodeType id="333"
s4 = &DataTypeTemplates-&LNodeType-&DO name="444" type="???"
若type为struct, 则找到该struct定义处, 继续对其中某个项的引用
s5 = &DataTypeTemplates-&DOType name="???"-&DA name="555" 最终的引用路径为
".444.555"
enum eFunctionalConstraint
具体指定时, 应与icd文件中对象读取项所定义的fc属性一致, 否则读取会不正确; 3. 代码示例
. icd定义部分 &IED name="T...
本文主要介绍Mybatis延迟加载的原理、启用等。
IBM Bluemix,包含认知、物联网、大数据分析、安全、DevOps、应用、应用整合、移动、计算、网络、存储等 11 大类共 140 多个服务的云计算平台。
本文介绍了什么是远程过程调用(RPC),RPC 有哪些常用的方法,RPC 经历了哪些发展阶段,以及比较了各种 RPC 技术的优劣。
在这个信息化时代,每分每秒都产生海量数据。在海量数据中,挖掘出有用的数据,并且能以较人性化、直观的方式展示这些数据,变得尤为重要。本文将介绍 7款顶级开源 BI(商务智能)软件和报表工具,用于商业数据的分析处理,希望对您有所帮助。
本文介绍了 Spring 4.3 的新功能和增强的特性。
笔者尝试用JavaScript实现最简单的神经网络算法。 神经网络简介 神经网络试图模拟大脑的神经元之间的关系来处理信息。它的计算模型通常需要大量彼此连接的节点。每个神经元通过某种特殊的输出函数来处理来自其它相邻神经元的加权输入值。 神经元之间的信息传递的强度,用所谓的加权值来定义,算法会不断的调整加权值来实现自我的学习过程。 神经网络分为多层,如上图,有输入层,隐藏层和输出层。 JS线性代数包 神经网络的计算涉及到大量的矩阵计算,有许多的线性代数的开源的软件,Python下有著名的numpy,非常有名。 Javascript也有几个: /index.php /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个。...
  干货|建议初创团队起初也要构建分布式应用   本文内容整理自W-Time技术分享沙龙-天津站现场演讲《一切都是分布的》,演讲者:李傲,问啊联合创始人,前中交车联网总架构。   好多人都会问什么是架构师?其实架构师的定义很宽泛,前端后端的定义都不一样。作为后端出身的架构师,我认为后端并不是大家想的封装组件,它要定义的是规划,规划模块之前的关系。在一台机器搞不定时怎么办?答:集群!这词说着很容易,但真要给你,你发现how?怎么去加?   有人问我,架构师要做什么?我认为,架构师就是要在软件起初阶段就能够从情景当中预先想到这问题,通过架构分布式解决方案,预先把问题都埋好。可能有人会说这算不算重度设计?其实所谓重度设计,要看团队的基本能力,如果团队写代码还写不利索的情况下,那么这个设计就很重要。因为不能指望一个代码都没有写过几行的人去写架构,这个是不可能的,做分布式都很难。如果团队能力属于中上层,那么有两种可能:1、团队做过十几年的代码,但架构差一些,那么也会把程序写的非常漂亮,因为对代码有把控能力,对底层的研究比较透彻;2、代码写的并不是很好,但是架构师对新技术有了解,那么也是有可能做好分布式的。如...
本文介绍了如何使用开源软件迅速的搭建一个数据分析平台,包含数据导入,变形,分析,预测,可视化。
在Elasticsearch中,内置了很多分词器(analyzers),但默认的分词器对中文的支持都不是太好。所以需要单独安装插件来支持,比较常用的是中科院 ICTCLAS的smartcn和IKAnanlyzer效果还是不错的,但是smartcn不支持自定义词库,所以优先用IKAnanlyzer。
Elasticsearch中的高亮显示是来源于lucene的功能,他允许在一个或者多个字段上突出显示搜索内容, lucene支持三种高亮显示方式highlighter, fast-vector-highlighter, postings-highlighter.
聚合(Aggregations)提供分组和统计文档的能力。聚合类似关系数据库中group by分组的功能,在Elasticsearch中,对一次的聚合查询中可以同时得到聚合的具体结果再次进行聚合,这是一个非常有用的功能。你可以通过一次操作得到多次聚合的结果,从而避免多次请求,减少网络和服务器的负担。
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
Source Server Version : 50527
Source Host
: localhost:3306
Source Database
Target Server Type
Target Server Version : 50527
File Encoding
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有...
日志在运维中的作用是非常重要的,但非常不幸,日志在很多运维中被严重低估,直到磁盘空间不足的时候才想到,这有个大的日志文件把他删了,这样可以节省空间。
关于PSI开源协议的一些说明
讲述我如何在OSC上做开源项目的经验体会
序章: 9月18日,禅道发布了7.3版本,这是禅道五年内发布的第65个开源版本,也是我们和邮件通知斗争五年的“血泪史”。这个版本我们最终集成了一个大招,来彻底解决邮件通知的问题。先卖个关子,后面详细讲我们的大招是啥。 背景: 禅道(http:/www.zentao.net)是我们团队开发的一款开源项目管理软件,主要定位是研发项目管理。面向的用户群体主要是研发团队,部署场景主要是企业内部的私有服务器。这是我们这个故事的大背景。然后悲惨的故事就开始了。 打不死的小强:Email 禅道软件在使用过程中的一个需求是需要将软件里面的各种动态消息通知到相关的人员。解决这个问题可以有很多种手段:客户端软件的提醒,QQ的提醒, 微信的提醒,短信的提醒,邮件的提醒,浏览器的桌面提醒等等。每种手段都有各自的优劣,然后我们与之奋斗了五年之久的邮件就粉墨登场了。在上述的各种通知 手段中,以邮件通知最为广泛,和用户的使用习惯契合度也最为密切。说到这儿,也许有的朋友说,我们团队邮件早都不用了。其实我们还是低估了邮件顽强的生命 力。邮件系统作为自互联网初期就存在的基础服务系统,有着广泛的用户基础。一直有各种各样的协同软件试图干掉邮件,但很遗憾的是,到现在还...
我们要打造众包平台帮大家找靠谱的项目,让大家一边干着私活一边树立个人品牌,直到实现财富自由!
基于Web的自定义查询系统在国内一直是一个短板,目前国内普遍的自定义查询均为一个简单的查询组件的罗列,达不到真正的实现动态、智能化的自定义查询。本系统就是在这个背景下,着力于解决这个短板,并将一个demo发布出来。
G4Studio行业应用二次快速开发平台基于JavaEE技术体系,面向中小软件企业。以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,为中小软件开发团队提供强有力的一站式解决方案。
序列化Json,是当前火爆的互联网世界的一种最基础的技术之一,最常用的是采用Annotation&SerializerFeature 方式,国内流行的fastjson,还有国外流行的jackson都是这样。然而,这种方法有一定的局限性。会遇到各种奇葩序列化要求而很难做到。或者json工具作者不得不按照奇葩需求开发更多的序列化实现。本文介绍了常规思路的瓶颈,以及新思路,附带一个beetl-json实现(用了2周)来说明这个新的思路

我要回帖

更多关于 qq百度账号共享 的文章

 

随机推荐