DistChen


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于
DistChen

Kettle 源码构建过程

发表于 2015-12-15  |  2016-12-14   |   分类于 Kettle   |    条

Kettle 的源码托管在 Github 和 SVN上,但是托管在SVN上的源码自 5.0 之后就一直没有更新了,而托管在Github上的源码一直保持着更新状态,所以我猜 svn 上的源码并不会去进行维护了,我们以后只关注 git 上的源码就行。Kettle 的二进制文件下载地址:

http://sourceforge.net/projects/pentaho/files/Data%20Integration/

阅读全文 »
DistChen

JS 网页截图、涂鸦

发表于 2015-12-01  |  2016-11-16   |   分类于 js   |    条

最近因为产品需要,用js写了一个能网页截图并涂鸦的js库(类似QQ 截图工具)。这个库与html2canvas 等类似的库有巨大的差异:html2canvas 只能做到截取“网页”的部分元素类型,而网页之外的内容(浏览器窗口之外),或者跨域的iframe,java applet 等元素是无法截取的。而我们的需求是要能截取桌面上的任何东西,不限窗口和元素类型,换言之:要做一个类似“QQ 截图工具“的js库来在网页上使用。

所以就只能自己琢磨了,我们的产品用的是dojo,所以我最开始写的是一个dojo的widget,后来又单独写成了一个简易版的jquery的插件,github 地址如下:

http://distchen.github.io/DistSnapScreen/

阅读全文 »
DistChen

shp 文件数据入库的几种解决思路

发表于 2015-11-15  |  2016-11-16   |   分类于 GIS   |    条

最近因为工作上的项目需求,研究了下如何将shp文件里面的空间数据入库。

oracle提供oracle.spatial.util.SampleShapefileToJGeomFeature

http://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_shapefile_converter.htm#SPATL1427

这是由oracle 提供的 shp 入库方法,入库后的空间数据类型是 SDO_GEOMETRY,而不是ST_GEOMETRY。该方法使用很简单,只需设定好对应的参数即可,可以直接通过命令行的形式使用:

阅读全文 »
DistChen

跨域资源访问

发表于 2015-10-14  |  2016-11-16   |   分类于 http   |    条

当用 Ajax 跨域访问发布在 Tomcat 下的 web service时 ,会出现如下的错误。

XMLHttpRequest cannot load http://localhost:8081/DistServices/services/FolderService/GetAllFolderTypes. No ‘Access-Control-Allow-Origin’header is present on the requested resource. Origin ‘http://localhost:9206‘ istherefore not allowed access。

这个问题的产生是由于跨域访问时,request 来自的域(http://localhost:9206)不在服务(http://localhost:8081)所接受的域列表里面。说人话就是,哥的服务不是你想要就要得,没经过我的批准,你没法使用。就好像你去按摩店:"老板,来个漂亮妹子给我按摩。"。你想要这些服务,不给钱是不行的。

因此,要是想跨域访问这个服务,我们得经过服务发布者(老板)的允许,将我们发起请求的域加到服务器允许访问的域列表里面。问题知道了,那怎么做呢?

阅读全文 »
DistChen

兼容各大浏览器的插件开发-FireBreath

发表于 2015-09-11  |  2016-11-16   |   分类于 web   |    条

在各种浏览器中,有ActiveX、Plugin、Extension、AddOn这几种名词,虽然看起来貌似都是一类,但其实是有本质区别的:Activex、Plugin可以脱离浏览器而独立存在,而Extension、AddOn 是依附于浏览器的。可以这么说,Activex、Plugin 就相当于是本地应用程序,通过注册一些文件,可以将这种类型的应用程序嵌入到网页中(与 java applet 又有区别)。Extension、AddOn 是基于浏览器提供的 API 进行开发,相对于ActiveX、Plugin的开发更简单。而开发ActiveX、Plugin 就与开发常规的本地应用程序一样,可以做的事情更多。在IE浏览器中,它叫ActiveX,而在非IE浏览器中,它叫Plugin。所以ActiveX、Plugin其实就是一类,只是在不同的浏览器中叫法不一样。

基于NPAPI 开发的Plugin,在IE 浏览器中是无效的,要想在IE浏览器中开发ActiveX就得按照开发ActiveX的标准来做,这又是另外一套东西了,不过本质都是类似的。网上有一些基于 NPAPI 开发的示例,不过都有一个问题没解决:不兼容IE浏览器。我参照火狐社区的一篇文章http://mozilla.com.cn/thread-21666-1-1.html实现了一个简单的插件npDist,如下:

阅读全文 »
DistChen

在线浏览 Office 文档的实现

发表于 2015-07-15  |  2016-11-30   |   分类于 office   |    条

在线浏览 office 文档一直是个刚需,除了利用Office Web Apps 之外,我也探索了另外一种实现:将 office 文档转成 html,然后嵌入到可编辑的 iframe 中,同时解决浏览和编辑的问题,不过编辑特殊的东西肯定是不行的,比如图表之类的。

将 office 转成 html 用到了 jacob,在 Maven 中央仓库中的地址如下:

http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22net.sf.jacob-project%22

阅读全文 »
DistChen

Tomcat HTTPS 单向认证

发表于 2015-06-11  |  2016-11-16   |   分类于 https   |    条

什么是HTTPS?在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定义在RFC 6101中,之后IETF对SSL 3.0进行了升级,于是出现了TLS(Transport Layer Security) 1.0,定义在RFC 2246。实际上我们现在的HTTPS都是用的TLS协议,但是由于SSL出现的时间比较早,并且依旧被现在浏览器所支持,因此SSL依然是HTTPS的代名词,但无论是TLS还是SSL都是上个世纪的事情,SSL最后一个版本是3.0,今后TLS将会继承SSL优良血统继续为我们进行加密服务。目前TLS的版本是1.2,定义在RFC 5246中,暂时还没有被广泛的使用。

阅读全文 »
DistChen

Web 页面调用本地应用程序-自定义协议

发表于 2015-05-14  |  2017-03-29   |   分类于 web   |    条

要实现这个目的,重点是如何在web页面上(浏览器)调用本地应用程序,这是一个很麻烦的问题,在 IE 浏览器中可以简单的通过如下的脚本来实现:

new ActiveXObject(“Wscript.Shell”).Run(“D:\demo.exe”);

很明显这是借助了IE插件,而在非 IE 环境下,这种方法我就只能呵呵了。那要怎么办呢?

阅读全文 »
1…34
DistChen

DistChen

梦想还是要有的,万一实现了呢?

38 日志
17 分类
37 标签
GitHub Weibo
© 2015 - 2018 DistChen ● 鄂ICP备17010195号-2
邮箱: chenyp@chenyp.com
QQ联系