Nginx SSL快速双向认证配置(脚本)

2018-06-15
阅读 8 分钟
8.4k
原文链接 目前遇到一个项目有安全性要求,要求只有个别用户有权限访问。本着能用配置解决就绝不用代码解决的原则,在Nginx上做一下限制和修改即可。 这种需求其实实现方式很多,经过综合评估考虑,觉得SSL双向认证方案对用户使用最简单,遂决定用此方案。 注: 本方案在Ubuntu Server 16.04 LTS实施,其他操作系统请酌情...

Grails GORM查询总结

2018-06-07
阅读 8 分钟
5.1k
GORM绝对是Grails框架的一大亮点。GORM基于Hibernate的ORM之上做二次封装,既有Hibernate强大的功能,又有使用简便的特点。本篇主要总结和类比在项目开发中用到的GORM查询方式。

Hyperledger Fabric周周记:Composer

2018-05-21
阅读 3 分钟
2.7k
在上周周记的结尾,我曾经说过本周要介绍Fabric的开发和应用。按照最开始的写作计划,我打算讲讲两种开发模式:直接使用Fabric API和利用Composer框架。可在通读完Composer的文档之后,我立即取消了原定计划,直接介绍Composer。

Hyperledger Fabric周周记:起源

2018-05-13
阅读 3 分钟
3.1k
本着“以教带学,Learning by Doing”的想法,我于上周加入了Bob组织的HiBlock区块链技术布道群。这个群可不太好混,群规要求每个成员必需每周有输出,连续两次交白卷就要被踢出群。

SSH权限详解

2018-05-11
阅读 5 分钟
9.4k
之前两篇文章利用SSH代理访问内网资源和使用SSH代理在本地开发环境调试各种回调两篇文章,介绍了ssh的各种代理姿势,SSH的功能确实强悍。如果用过ssh代理功能,就有人要问了,我能否限制用户只允许使用代理功能,而不允许用户登录到我的系统中呢?

使用SSH代理在本地开发环境调试各种回调

2018-05-10
阅读 3 分钟
4.6k
相信大家在支付宝、微信、钉钉等各种小程序或支付对接的开发中,经常会遇到服务端回调的问题,至少要求接收回调请求的服务器有公网IP,以便能收到请求,微信的开发甚至要求回调接口必须是https,而本地开发环境往往都是内网环境,甚至连固定ip都没有,难道每次测试回调内容只能发布到测试环境中去测试,有没有简单的方法...

Vert.x入坑须知(4)

2018-04-28
阅读 5 分钟
7.1k
由于最近决定投身到区块链的学习当中的缘故,出于更好的理解它的基本概念,自己动手参考文章写了一个迷你区块链的例子。采用了kotlin + vertx的工具选择。这次尝试再次验证了我在本系列一开篇所说:建议以Java语言开发为主。原因很简单,因为这个是基础,所以各方面支持(包括文档和功能方面)肯定是Java语言优先。

dgate新特性:EventBusBridge Mock

2017-12-16
阅读 1 分钟
2.1k
由于简单同时又强大的Mock特性,dgate在我的项目中除了作为简单的API网关,它也承担着面向前端的Mock Server作用,保证前后端开发同步进行。最近,因为项目的需要,顺手给它增加了一个新的Mock特性:EventBusBridge。

Vert.x入坑须知(3)

2017-12-10
阅读 4 分钟
5k
对于CORS,搞Web开发(不论你是前端,还是后端)的同志应该不陌生,尤其是如今微服务盛行的时代,CORS更是最常用的配置项之一。假若你对此还有一点点的疑问,不用问,你已经落伍了!

一个可插拔远程服务框架的诞生

2017-11-11
阅读 1 分钟
5.5k
这些天因为项目的需要基于Vert.x和PF4J做了一个简单的插件式远程服务框架dfx。它是一个非常简单的小框架(或者称为微框架也行),其目的很简单:快速地将老旧Java类转变成为远程服务,降低这类工作的难度和门槛。

使用openconnect代替cisco anyconnect

2017-10-12
阅读 1 分钟
48.1k
最近遇到一个项目,甲方使用cisco vpn网络环境,需要用cisco anyconnect这个client才能连接,不过当时甲方部署这个VPN年代比较久远,缺乏维护,导致只有windows版的anyconnect才能连接,并未部署Linux和MAC OS的版本,现在甲方那边也没人再敢动这个VPN的配置。再加上cisco的anyconnect需要cisco的代理商的账号才能从官网...

TensorFlow端到端旋风教程

2017-09-15
阅读 2 分钟
5.5k
因为目前正在给师兄做一个设备异常检测的项目,开始有机会接触到TF。这篇教程既可以说是这段时间以来的笔记,同时也希望给项目组的其他小伙伴或后来者提供一个快速上手的索引。

利用SSH代理访问内网资源

2017-07-26
阅读 2 分钟
14.1k
在实际网络环境中,很可能服务都是在内网环境,外网只暴露有限的端口,提供外网用户的访问。在这种场景下,在开发环境下直接访问内网环境是十分困难的。或者管理员在外网环境中,需要DEBUG内网服务。

小程序开发小记

2017-07-25
阅读 3 分钟
3.2k
为了使广大足球爱好者能有一个快捷,有效的约战平台,帮助他们解决约战难的问题, 为此我们团队开发了【Team踢么】足球约战小程序。 下面总结一下在开发中遇到的问题,因为是首次开发小程序,如有不正确的地方,欢迎指正。 页面间通信问题 场景: PageA 到 PageB, 在PageB中进行操作,完成后刷新PageA. 解决方案,一般可...

Java OPC client开发踩坑记

2017-07-07
阅读 6 分钟
46.1k
最近一个项目中需要用到OPC client,从OPC Server中获取数据。主要的编程语言使用Java实现。实际开发中遇到了各种坑,其实也和自己没有这方面的经验有关,现在写一篇文章分享下整个项目中遇到的一些问题。

ionic2踩坑记

2017-07-07
阅读 1 分钟
2.1k
因为之前用过ionic,本地有cordova的环境是6.3.1,所以添加的android平台,不能以crosswalk打包,将cordova版本升级后会正常打包。(现在使用的cordova版本6.4.0)

Angular4 动态加载组件杂谈

2017-07-07
阅读 4 分钟
10.4k
最近接手了一个项目,客户提出了一个高大上的需求:要求只有一个主界面,所有组件通过Tab来显示。其实这个需求并不诡异,不喜欢界面跳转的客户都非常热衷于这种展现形式。

Postgresql窗口函数(二)

2017-07-06
阅读 2 分钟
5.3k
在上一篇里,主要窗口函数的基本用法。 在这一篇中,我们来看看postgresql除了聚合函数之外还支持哪些窗口函数吧。 row_number() 返回分组后的行号。注意到虽然emp_no为9和11的员工,salary相同,但row_number返回的行号仍然连续。 rank() 返回分组后的行号,但和row_number不同的是,如果对比值重复时,行号重复且会发...

Vert.x入坑须知(2)

2017-06-03
阅读 4 分钟
6.5k
当初创建简书账号的时候曾立下宏愿,希望保持周更,无奈现实残酷,整个5月都处于忙忙碌碌的状态,居然令这个本来并不算太宏伟的目标难以为继,最终导致5月份交了白卷!【好吧,我承认,是我意志不够坚定,太懒了,;)】

使用gulp实现定制化需求

2017-04-26
阅读 3 分钟
4.6k
最近再做项目时,遇到了一些定制化需求,虽说需求比较简单,但还是在此做下记录。 需求 通过命令行方式进行定制化打包 项目与项目间的定制化需求并不完全一致,需做出区分 每个项目一套配置文件,分别读取配置文件实现定制化需求 为何选择gulp 首先是因为此项目是基于ionic1的老项目, 默认集成了gulp(-_-11 哈哈), 但主...

使用Profile创建第一个Grails+Angular2应用

2017-04-25
阅读 3 分钟
4.1k
去年开始,团队的项目慢慢转变为微服务架构,通过Server(Groovy+Grails)+Gateway+Client(Angualr2+Angualr CLI)彻底实现前后台分离,这对于大型项目是非常有优势的,但对于小项目又显得过于笨重,为了不放弃使用Grails和Angualr2又可以减轻项目管理的工作,我选择用Grails的Angualr2 Profile创建应用,它可以帮助我们快...

如何在github上递交高质量的pull request

2017-03-30
阅读 2 分钟
3.7k
开源的一大乐趣就是任何人都可以参与其中。试想下一个流行的项目就有你贡献的代码,是一件多么爽的事情!你可以帮助项目健康发展,添加你希望添加的功能,以及修复你发现的BUG。

PostgreSQL升级方案

2017-03-30
阅读 1 分钟
4.5k
PostgreSQL在默认情况下,是不能跨版本升级的(9.4, 9.5, 9.6等等这些版本跨版本升级。小版本更新不受影响,比如9.6.1到9.6.2升级不受影响)。甚至PG为了数据的安全性,高版本不能直接使用低版本创建的数据目录,会在日志中打印相关的错误信息。

Promise使用须知

2017-03-29
阅读 4 分钟
3.2k
promise 是异步编程的一种解决方案,比传统的解决方案(回调函数和事件)更合理和更强大。它由社区最早提出和实现,ES6将其写进了语言标准,统一了用法,原生提供了Promise对象。

angular2 + JSSDK的微信分享定制总结

2017-03-07
阅读 4 分钟
6.8k
在微信浏览器内打开任何网页,若不配置分享接口,微信会默认使用如下信息作为分享信息: 默认标题:HTML的title 默认连接:当前页面的地址,即location.href 默认图片:会取当前页面body内最前面的一张符合条件的图片(尺寸必须大于300px × 300px) 默认摘要:当前页面的地址,即location.href 即在微信里打开一个不对微...

Vert.x入坑须知(1)

2017-02-22
阅读 4 分钟
21.2k
现在想想,我们应该算是国内用Vert.x的最早一批人,版本大概是1.2.x吧,当时Vert.x内置了一个比较坑爹的模块系统,看似不错,但其实很坑爹。但即使这样,我们当时还是在技术选型上采用了它。理由大致如下:

给Grails 3中的datePicker做个“小手术”

2017-02-21
阅读 8 分钟
2.5k
从Github上下载Grails的源代码,在grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib下找到FormTagLib.groovy ,Grails的date picker标签就在这个文件里面。

NodeJS使用淘宝npm镜像站的各种姿势

2017-02-20
阅读 2 分钟
13.3k
nodejs和npm的仓库托管在S3上,在国内访问十分困难,这里可以用淘宝的镜像站npm.taobao.org代替。以下提供几种不同的使用淘宝NodeJS镜像的方法:

Postgresql窗口函数(一)

2017-02-13
阅读 2 分钟
10k
聚合函数大家都用过,像sum,min,avg等,一般是和group by配合使用。和聚合函数类似,窗口函数也是计算一些行集合(多个行组成的集合,我们称之为窗口window frame)的数据。但和常规的聚集函数不同的是,窗口函数不会将参与计算的行合并成一行输出,而是将计算出来的结果带回到了计算行上。

采用Seek Method加速分页

2017-02-10
阅读 1 分钟
4.6k
凡事做过页面的,一般对分页不会陌生,也不会觉得它有多难:就是limit + offset的组合就可以了呀。但是,危险往往都是从最不起眼的地方开始的。在这里,我先说一下我之前在用MongoDB时遇到的问题。这类问题同样会出现在这种分页方式上。