Ethan's Blog

不负好时光

GeoServer基础教程(三):部署发布Shapefile地图数据

random featured image 14

前面两节介绍了GeoServer的环境搭建和GeoServer的Web管理界面,这一节我们来熟悉使用GeoServer发布一份Shapefile地图数据。希望通过这一节的学习,我们能够掌握和理解在GeoServer上部署地图数据的一般过程和方法。

在GeoServer上部署地图数据非常简单,GeoServer支持的数据格式和数据源也很多,发布和部署地图数据涉及到GeoServer的几个重要知识点:工作区、数据存储和图层等概念。我们也会在这一节一一进行阐述。这一节我们部署发布的地图数据为Shapefile,也相信大家能够举一反三,学习这一节后能掌握其他数据源的地图数据的部署和发布。 Read More …

GeoServer基础教程(二):GeoServer的Web管理界面快速入门

random featured image 28

GeoServer的控制和管理是基于网页形式,所有和GeoServer相关的操作都要通过这个Web管理界面来进行,包括全局设置、数据发布与服务配置等等。这一节我们就来熟悉GeoServer的Web管理界面,通过这样一个快速入门对GeoServer的后台控制和管理有一个基本的认识。

GeoServer的网络管理工具是通过web浏览器访问http:// <主机>:<端口> / geoserver(本地主机上的默认安装的链接是http://localhost:8080/geoserver/web )来进行访问。访问时在应用程序启动时它显示的是欢迎页面。 Read More …

使用Git进行版本控制管理

random featured image 28

以前自己一个人写代码和做项目,很少有想到要使用专门的版本控制工具来帮助自己进行项目代码的管理和版本控制,直到最近,要同时操作的项目很多,而且已经厌倦了以前的备份方式,这几天花了些时间来学习使用Git进行版本控制,真是受益良多,非常推荐大家学习使用。

我们先来说说不使用版本控制系统的时候,我们在操作一个项目的时候常常会遇到的情况和解决办法:

  1. 花了无数时间和心血写的东西由于各种原因(误删、硬盘损坏、自己不小心把代码弄乱等等)被毁灭了,导致所有的工作都白费。
  2. 每次想到要备份的时候都是复制整个项目文件夹到另一个地方,或者整个项目操作下来根本没有想过要备份。
  3. 每次想要测试新功能的时候,总是先复制一份现有的项目(或者新建一个工程),进行测试开发后,确定可行再移植到正式的项目中。
  4. 写着写着代码突然很想回到以前的某个状态,却怎么也回不去了。
  5. 其他各种和备份、测试、代码历史版本相关的所有烦恼。

如果上面说的地方你不幸中招了,那你真的很有必要来学习一下使用Git进行版本管理。 Read More …

从天而降的快递

random featured image 1

双十一的浪潮刚刚过去又迎来了双十二的疯狂,你是否还在双十二抢购了“最优惠”的商品?你的快递到了吗?

最近几天应该是快递员们最辛苦的时候,也是千万买家或惊喜或惊吓的时候。随着双十二抢购的结束,大部分的商品快递都已经到了。而我也在这两天碰到一个怪事:在自己完全没有购买任何东西的情况下,我却在前天收到了一个快递! Read More …

Kindle Paperwhite2 选择国行、日版还是美版?

random featured image 11

如果说要比低调的话,亚马逊应该是当之无愧的老大。特别是亚马逊中国就更不用说了。亚马逊在9月初发布了Kindle Paperwhite2,随后9月底在美亚和日亚均开始销售,国行却迟迟不见踪影。终于,国行在10号开始销售,按理来说应该要好好宣传一把,但是还是像Kindle Paperwhite一代一样,“偷偷”上线了。

那么,至此,Kindle Paperwhite2 国行、日版还有美版都已经可以购买了,我们到底应该购买哪个版本呢?这几个版本又都有什么差别?如果需要购买的话,各个版本应该选择什么渠道?正好我也想要在近期入手一个,下面将我获取的信息分享给大家。 Read More …

Android开发工具与开发环境配置

random featured image 5

“工欲善其事,必先利其器”,要进行Andorid应用程序开发,必须学会如何搭建Android开发环境并学会使用Android开发过程中常用的开发工具。下面将详细介绍搭建Android开发环境所需要的诸如操作系统要求、Android SDK、IDE等需求,重点介绍在win7操作系统中搭建开发环境的过程和步骤。

Android开发环境所需要求:

  1. 操作系统:Windows、Mac OX、Linux均可,本文以Win7系统为例。
  2. SDK:Android软件开发工具包。
  3. IDE:集成开发环境,使用官方Google推荐的集成开发环境为Eclipse。
  4. ADT:Android Development Tools。Eclipse开发Android应用的必需插件。
  5. 其他:Java Development Kit,Java开发工具包。 Read More …

骑行嘉定的总结

random featured image 1

上个周末和车协的朋友骑行了嘉定,来回总共骑了六十多公里,正巧周末的时候还是雾霾将散未散的时候,整体一天下来感觉还是有点累的说。想想看自己一天六十公里都感觉累,看来以后有机会还得要多练习。

这还是我第一次和大家一起编队骑行,感觉还是很新鲜的,可以说这是我买了车之后第一次和大家一起骑行,以往都是自己一个人骑的话,自己感觉累了就可以休息,体力充足的话可以骑快一点,比较自由,但是要和大家一起骑就必须和大家保持一个速度,不能超也不能掉队,对自己的耐力也是一个考验。 Read More …

可恶的骗子还是可怜的求助者?

random featured image 1

上周五我被骗了。虽然损失很小,但是后来回想起来,很多教训可以分享。

事情的经过是这样的。因为一直在执行我的锻炼计划和增肌计划,我决定采用一个最方便的办法来补充蛋白质,于是上周五我拉上一个朋友去学校附近的菜市场买鸡蛋。朋友正好需要买一点面包,我就在店外等他。

这个时候一个中年人走过来拉住我说,自己心绞痛,儿子在上班,他自己没钱,要我“借”点钱给他打车去医院。当时我的第一反应确实是怀疑这个人是骗子,但是他拉着我说自己很不舒服,边说还捂着自己的胸口,一副马上就要倒下的模样。 Read More …

WordPress相关文章的代码实现

random featured image 15

WordPress的相关文章插件很多,实现起来也很简单,同样使用代码实现也是非常快捷的,下面记录一下WordPress相关文章的代码实现方法。

一般来说,相关文章有几种逻辑来判断是不是相关的,常见的有标签相关、分类相关、作者相关等,常见的相关文章的实现代码基本也是基于这几种逻辑中的一种或者几种进行排列组合。我认为最好的相关文章应该是将这几个因素结合起来,不过考虑到代码实现也不要弄得太复杂,因此我们只取一个标准来判断相关性,那就是根据标签来确定相关性。 Read More …

跑步这件小事

random featured image 25

今天翻看了一下Holux中的记录,上个月只去跑步了五次,累计只跑了不到三十公里,这和我的锻炼计划有了较大的变化,一个月下来,跟计划相比落下了许多。

回顾自己的锻炼计划,我在10月份锻炼成果小结和计划修改中已经对自己最初的计划有了一个修正,但是现在执行下来,发现还是有很多地方没有达到计划,很多原因。现在看起来,要在今年年末前跑到两百公里的计划估计也要受阻了,不过不管这么多,继续坚持就行,毕竟断断续续跑了两个月,还是有很多收获的。 Read More …