自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bruce Jia

努力做一个精通全栈开发的段子手

原创 开源GIS技术讨论,欢迎加群

同学们好,众所周知开源软件已经在各个行业或垂直领域中得到广泛应用。在地理信息系统中,开源软件和技术的比重非常高。我建立了一个QQ群用于交流各种GIS相关的开源技术,欢迎GIS爱好者开发人员加入,不管你是大神还是小白都热烈欢迎!主要关注的技术有以下这些:GeoServer OpenLayers MapGuide Open Source FDO GDAL / OGR QGI...

2019-12-16 11:11:15 58

原创 使用QGIS转换矢量数据的坐标系

本文介绍了QGIS的一个坐标系转换功能。这里使用SHP文件作为例子,其他类型的矢量数据也是类似的。首先在Data Source Manager添加一个矢量的数据类型,选择需要的文件。选择好文件之后,点击"Add"添加图层到地图上。然后按照下图操作。接下来选取希望做坐标转换的图层,指定目标坐标系就可以了。因为我们需要将转换的结果保存为SHP,所以在"Reproj...

2020-02-29 12:00:30 1947

原创 OpenLayers和GeoServer的黄金搭档

投资少,见效快,WebGIS黄金搭档对于JS不是很精通的小朋友们注意不要踩坑!如果你创建和初始化map的代码是在header里边引入,请加上"defer"关键字,这样浏览器会在页面加载完成了再执行该脚本,否则地图不能显示出来,也不会报错。参见下图代码...

2020-02-12 23:28:35 63

原创 中国大地坐标系CGCS2000

该坐标系英文名称:China Geodetic Coordinate System 2000EPSG代码:EPSG:4490EPSG网站链接:http://epsg.io/4490某些国外厂商的GIS软件可能缺省没有支持CGCS2000,所以需要自定义。在EPSG网站上面能够查到坐标系的WKT表示,如下:GEOGCS["China Geodetic Coordinate S...

2020-02-06 15:02:16 735 1

原创 使用QGIS符号化和分类数据

QGIS作为开源GIS产品的佼佼者,因为简单易用,一直在桌面GIS占据领导地位。这里是一个简单的例子介绍QGIS的标签(labeling,或称标记), 符号化(symbology) 和样式化(styling) 功能。首先是准备数据。这里我们用的是全国省级边界数据,当然你也可以用自己适用的数据。需要同一份数据的GISer,可以自行下载或进群索取(见文章末尾)。图一:SHP文件...

2020-02-04 16:08:44 1268

翻译 [译] 为什么我们需要关注PostGIS? - Part 2

原文链接:https://medium.com/@tjukanov/why-should-you-care-about-postgis-a-gentle-introduction-to-spatial-databases-9eccd26bc42b由于原博文较长,我分为几个部分翻译。上一部分在这里:https://blog.csdn.net/IDisposable/article/detail...

2020-01-21 10:29:30 145

翻译 [译] 为什么我们需要关注PostGIS? - Part 1

原文链接:https://medium.com/@tjukanov/why-should-you-care-about-postgis-a-gentle-introduction-to-spatial-databases-9eccd26bc42b由于原博文较长,我分为几个部分翻译。上一部分在这里:https://blog.csdn.net/IDisposable/article/details...

2020-01-16 15:38:43 51

翻译 [译] 为什么我们需要关注PostGIS? - Part 0

原文链接:https://medium.com/@tjukanov/why-should-you-care-about-postgis-a-gentle-introduction-to-spatial-databases-9eccd26bc42b【我的废话几句,可以直接略过】技术文章的翻译是个吃力不讨好的事情,大部分技术人员的英语水平都能够直接吃透原文。况且关于翻译,有句话深得我心:不能...

2020-01-04 14:40:51 87

原创 Python中函数缺省参数的早绑定

class DefaultConfiguration(object): def __init__(self): print("calling DefaultConfiguration.__init__ ......")class AppConfig(object): @classmethod def get(cls): print(...

2019-12-03 18:06:06 56

原创 一些小事的絮絮叨叨

程序员的日常,要花大量时间跟代码打交道:写代码,改代码,读代码。而其中占用最多时间的是读代码,读自己的代码,同事的代码,同产品的或者其他产品的,有时候也需要读懂第三方库和框架的代码。跟很多同事一样,我也觉得写代码的难度远远比不上读懂别人的代码,很多情况下是因为代码可读性很差。代码可读性这个属性,不是很容易度量,所以没有什么自动化工具来帮助我们。然而,作为一个合格的程序员,良好的可读性依然是...

2019-08-21 23:27:09 51

原创 【原创】关于软件开发的一些名言和思考 - 读《告别失控》有感

《告别失控》这本书是听《极客时间》的时候哪位大神(可能是左耳朵耗子)推荐的,最近正在读这本书。在本文中布鲁斯同学挑选了7条个人喜欢的名言,大言不惭地评论一番。Martin Golding (Or John F. Woods)始终应当把将来负责维护你代码的人想象成一个知道你住在哪里的狂暴的精神病患者,以此来敦促自己小心翼翼地编码。为了人身安全,我决心把这一句话当做Rul...

2019-08-17 18:47:04 256

原创 推荐一本小书《每天5分钟玩转K8s》

k8s是个热门的大主题,但是很多技术人员并没有足够多的“时间预算”去深入专研,所以一本纲要性的书是再好不过了。我手上的这本小书就写得简明扼要,深得我心。虽然这本书很小巧,但是涵盖了k8s很多方面,从概念到实操,再到生态中的流行工具都一应具备,所以非常适合作为入门参考。而且因为小巧,花不了多少时间就能够读完,完全不造成巨大的心理伤害。...

2019-03-16 11:12:47 578

原创 Python中的装饰器(decorator) - 函数装饰器

Python中的装饰器(decorator)并不是什么很神秘的火箭科技,但是妙用却很多。对于我等好学之徒,怎么能不深入研究呢?先放相关代码地址:https://github.com/jiafangtao/web_programming/tree/master/py-decorators 关于decorator是什么,这里不做说明了,引用一段话,同学们细读就能理解了。A decor...

2019-01-05 18:17:30 170

原创 2019年的愿望

各位博友,新年快乐! 这里写下新年愿望,立下flag,相信美好的事情就会发生。 2019年希望薪水能够涨10%(经济下行的时候不适合跳槽啊)2019年希望少跑医院2019年希望能够学会golang(写出超过5000行的go代码,估计算掌握了吧) 接下来我刚整理自己的书单和任务清单了 ...

2018-12-30 13:54:57 185 1

原创 单元测试,是程序员的基本功

10-11月份,我花了很多时间在项目D的代码重构和单元测试上,这期间重读了《重构》、《单元测试的艺术》和《Mastering Unit Testing Using Mockito and JUnit》等基本关于单元测试的书。一点感受,记录于此。关于为什么需要单元测试,以及测试驱动开发的原理,已经有大量的文章书籍讲述,我就不再浪费时间发表陈词滥调了。我的一个基本观点是:单元测试是程序员的一...

2018-12-29 22:46:38 298

原创 我永远记不住的git命令

如何撤销上一个提交(还没有push到服务器之前):git reset --soft HEAD^ or git reset --soft HEAD~This will undo the last commit.Here --soft means reset into staging.HEAD~ or HEAD^ means to move to commit before HEA...

2018-12-21 14:10:51 178

原创 jersey-client发送空的POST请求时服务器返回411错误 - 一次trouble shooting经历及经验教训

问题描述:问题分析过程:Even Jersey added the header, when it called JDK's HttpUrlConnection, the header got ignored by JDK because the header was in "restricted headers list".问题解决方法:System.setProperty("sun.net.h...

2018-06-28 22:19:26 691

原创 【填坑】Jersey 2.22 和 2.26

Jersey从v2.26开始讲injection的库做了封装,不再跟hk2强耦合。但是缺省还是试用hk2,应用程序需要特别地在pom中加入<dependency> <groupId>org.glassfish.jersey.inject</groupId> <artifactId>jersey-hk2</arti...

2018-06-22 16:58:16 549

原创 [2018年5月] 流水账之5月

5月,时而忙乱,时而彷徨。开心或者不开心,生活都在继续。工作上主要是几个服务的维护,修修补补,然后测试、上线。node.js和python实现的服务,在维护的代价这方面,远远超出了使用JAVA技术的服务。考虑整体性价比,我还是比较偏向于使用JAVA。checkmarx这样的工具,对于动态语言的支持,并没有想象中给力。处理它报告的问题,需要大胆猜测。软件升级,是系统维护中不可忽视的东西。例如mong...

2018-06-07 13:36:09 257

原创 [note] functions vs. stored procedures

The difference between SP and UDF is listed below:+---------------------------------+----------------------------------------+| Stored Procedure (SP) | Function (UDF - User Defined ...

2018-06-06 14:00:25 164

翻译 Sails and Waterline

从eggjs网站上看到这个,mark一下。https://sailsjs.com/ Sails makes it easy to build custom, enterprise-grade Node.js apps. Build practical, production-ready Node.js apps in a matter of weeks, not mon...

2018-05-11 13:26:06 277

原创 2018年4月 读书小结

这个月继续专注在JAVA方面,看的书籍是Spring Boot和Spring Cloud。JAVA代码没有写多少,很陌生。期间也把Core JAVA卷一拿出来翻看,基础不扎实真没办法。还是多写代码吧。...

2018-04-28 17:21:22 113

翻译 Eclipse中的.project file和.classpath file

Eclipse is a runtime environment for plugins. Virtually everything you see in Eclipse is the result of plugins installed on Eclipse, rather than Eclipse itself.The .project file is maintained by the c...

2018-04-26 10:10:23 163

原创 【读书笔记】《面向模式的软件架构》卷一 第二章 架构模式

这一章介绍了8个架构模式:分层 Layers管道和过滤器 Pipes and Filters黑板 Blackboard中间人 Broker模型-视图-控制器 Model-View-Controller, MVC表示-抽象-控制 Presentation-Abstraction-Control微内核 Microkernel反射 Reflection2.1 导言在模式系统中,架构模式位于最高层,有助于...

2018-04-25 08:10:05 472 1

原创 拯救你的专注力,提高生产效率的终极方法,没有之一!!!

小伙伴们,你们是不是跟我一样每天把大量时间花在刷微信微博看短视频上无法专注?是不是跟我一样在数字化生存的年代发现时间都被碎片化了?如果与我一样的症状,请做三个深呼吸睁大眼睛往下读!!!对于拯救专注力提高生产效率,最行之有效的方法(没有之一),就是番茄工作法。关于这个方法的介绍,没有必要在这里再次copy+paste,小伙伴们在网上随便搜搜就能找到一大把。对于番茄工作法的效果,切身体会:1. 帮助你...

2018-04-13 16:54:58 812

原创 [读书笔记]《软技能 - 代码之外的生存指南》

清明节小长假,细雨霏霏,正适合静下心来读书。我手上在看的这本书英文名叫Soft Skills: The Software Developer's Life Manual,作者是John Z. Sonmez,中文名《软技能 - 代码之外的生存指南》,由王小刚翻译。这是是本别具一格有趣味的书。个人以为如果想给它贴个标签的话,可以称之为“程序员的成功学宝典”。正如书名里“代码之外”四个字,这本书里边没有...

2018-04-05 20:58:05 347

原创 【读书笔记】《面向模式的软件架构》卷一:模式系统 第六章

POSA1第六章 模式与软件架构6.1.2 组件定义: 组件是被封装起来的软件系统的一部分,包含一个借口。组件是用于打造系统的构件。在编程语言层面,组件可能由模块、类、对象或一组相关的函数表示。[PW92]将组件分为三类,并称之为元素:处理元素数据元素连接元素面向对象编程范式中采用了另一种分类方案,将组件分为如下几类:控制组件协调组件接口组件服务提供组件信息存储组件组织组件这一节中描述了组件是什么...

2018-04-03 14:54:46 576 1

原创 【读书笔记】面向模式的软件架构卷一:模式系统

对于《面向模式的软件架构》这套书,相信大多数做软件的同学都听说过甚至认真研读过。因为这本书突出的江湖地位,很多推荐书单里边都有它,它也的确应该是立志成为架构师或者高高级工程师的同学的枕边书。我知道这套书是读研究生学习ACE(Adaptive Communication Environment)的时候知道的,ACE的几本书(C++NP, APG)里边多次提高《面向模式的软件架构卷二》(POSA2)。...

2018-04-01 14:53:20 1794

原创 【2018年3月】技术书籍阅读感悟

(画外音) 痴痴笑笑是一个中年程序员,但是因为不服老,常常自称为25岁的IT老兵。作为程序员,坚持学习是非常重要的。而阅读技术书籍又是最常见的学习方式。这个月我特别留意自己的阅读习惯和效果,有些感悟,与大家分享一下,希望能够抛砖引玉。一、和很多做技术的朋友一样,我以前一直感慨因为工作忙,读书时间不够,而且时间不能固定。导致一个问题是,想深入学习的书籍买到手几年了都布满灰尘了,还没有看完。比如我这周...

2018-03-30 17:28:19 201

原创 HOW-TO: upgrade nodejs to latest version 如何升级nodejs到最新版本

如何升级nodejs到最新版本HOW-TO: upgrade nodejs to latest versionUse n module from npm in order to upgrade nodesudo npm cache clean -fsudo npm install -g nsudo n stablesudo ln -sf /usr/local/n/versions/node/&lt...

2017-05-03 18:08:59 604

原创 Qt v5.6.2 bug

Qt版本从5.6.0升级到5.6.2后发现一个regression bug, 一个35MB的文件下载后不能解压,这个文件的大小总是64MB。跟踪代码到Qt中发现是调用WriteFile出错,然后google东找西找瞎怀疑一通,最后从Qt 5.6.2 release notes中看到这个known issuehttps://bugreports.qt.io/browse/QTBUG-56

2017-01-09 15:42:03 936

原创 tomcat找不到tcnative-*文件

Eclipse中启动Tomcat 7的时候有错误,例如"tcnative-*", APR, native, 等等,这个问题不影响程序运行。但是error message比较讨厌,今天终于找到空闲fix.修这个问题很简单,下载对应平台的文件放到PATH中就好了。下载地址: http://tomcat.apache.org/download-native.cgi...

2015-09-08 17:05:41 635

原创 [每天读书半小时] 7/8 《spring实战》

什么时候能够把spring弄的融会贯通?加油

2015-07-08 10:59:41 630

原创 【每天读书半小时】7/1 - 7/3 JAVA网络编程

JAVA网络编程和Java并发编程实战。泛泛地看,没有什么大的收获。找个什么项目练练手?

2015-07-07 13:18:45 611

原创 [每天读书半小时]6/29 - 30 OpenStack企业云平台架构与实践

泛泛地看看

2015-07-07 11:34:57 1104

原创 写在6月底

北京旅游归来,今年计划中的事情又完成一件。时间已经过了半年,剩下的大任务就是系统化学习AWS和读书了。年初给自己列的书单,貌似只看了一本。从去年下半年到现在基本每月都在不停买新书。却没有太多时间去看了。下半年静下心来看完书单上的书,做总结。

2015-06-29 13:32:04 591

原创 [每天读书半小时] 6-15

What do I read today? 自己的书没看,囧。和儿子一起读他的大英百科全书儿童版。很不错的啊,一共16本,才219元。书太重了,只能一次带两本回去。

2015-06-16 13:33:12 678

原创 [每天读书半小时] 2015-6-12 Servlet / JSP

昨天熬夜做幼儿园的旅游日志,忙的没时间看书了。今天翻了翻Servlet/JSP学习指南,看了HTTP认证和Form认证的部分。没有多少新东西,温故而知新吧。

2015-06-12 17:11:49 545

原创 用JS写一个极简的番茄钟

把这三行代码贴到FF/Chrome浏览器的console里边就好了。有兴趣的同学可以让它变得强大一些。total = 25;myClock = setInterval(function() { total = total - 1; console.log("Remaining " + total + " mins"); if (total === 0) { cancelClock();

2015-06-12 12:00:07 2120

原创 美国人对中国的看法

一国对一国的真实看法,绝对不是政治领袖的24x7表演,也不是商界精英忽悠你时给你戴的高帽。听听这个,了解真实的看法。

2015-06-11 09:57:23 738

提示
确定要删除当前文章?
取消 删除