Ethan's Blog

记录和思考

PHP 开发详解:PayPal Payment Data Transfer (PDT)

最近手头的一个项目需要整合 PayPal 的支付功能,其实就是添加一个立即付款的充值功能,对于使用 PayPal 来接受付款非常简单,但是如果付款后需要对结果进行判断与后续操作,例如将部分有用数据写入数据库或者如果是数字商品的话,根据付款结果立即提供给用户下载链接,这样的使用场景需要在支付成功后将交易数据传输回来,再进一步分析处理和进行后续操作。PayPal 提供了一个名为 “Payment Data Transfer(PDT)” 的东西来实现此功能。 Read More ...

启用新域名:ethanblog.com & WordPress 更换域名经验分享

自从上次更换域名到现在快一年了,最近觉得 .me 的域名还是有挺多不好的地方,于是决定启用新的域名:ethanblog.com。希望这个域名能够陪伴我和我的博客更长时间。

此次启用新的域名主要原因是前面的 .me 域名比较难记,而且域名的含义也只有我一个人知道,这次的话,启用新的 .com 域名,大家更容易接受,此外,和博客名字与主题更加切合,Ethan 的博客 = ethanblog.com,相信也更加容易让人记住。 Read More ...

发布一款新主题 —— LessTheme

如你所见,我的博客换了一个新的主题。其实这个主题是挺早以前写好的,后来觉得 WordPress 的默认主题也很好,就一直使用了挺长时间的默认主题。从几天前开始,我使用的默认主题 Twenty Twelve 就一直提示我有升级,但是我在原来的主题上有了很多修改,也没有用使用子主题,如果升级就又都要从头设置,于是就一直拖着。直到昨天,我这样的不升级会死星人实在受不了那个升级提示了,于是将原来的 Twenty Twelve 给升级了,升级完之后又不想费时间去设置了,然后想起来现在这个主题,继续修改完善了一下,就用上了。

主题名取为 LessTheme,因为之间在设计的时候就想要秉承一个原则 “Less is More”,希望做出来一个视觉体验上清爽简单,功能强大易用的主题,现在看起来还算不错。只不过颜色可能会太过深沉了? Read More ...

WordPress 在 Windows 服务器的伪静态规则

这两天帮客户在 Windows 服务器上设置 WordPress 的伪静态 url,但是客户的主机并不支持 WordPress 后台直接设置静态 url,因此比较麻烦,需要用到 IIS 的配置文件 httpd.ini 来设置重写规则,从而实现 WordPress 的 url 静态化。

下面将伪静态规则记录下来,使用的方法是新建一个文本文件,将下面代码拷入,然后存储为 httpd.ini 文件,上传到网站根目录即可。此外,多说一句,php 程序(如 WordPress),还是尽可能不要选择 windows 主机,不仅配置麻烦,而且解析 php 的效率也相对低一点。 Read More ...

Eclipse 中配置 ArcGIS for Android 开发环境

开发适用于 Android 客户端的 ArcGIS 应用程序最常用到 Eclipse 的集成开发环境,基本的步骤实际上可以分为两大部分,首先配置好 Android 应用程序的开发环境,然后再配置 ArcGIS Runtime SDK for Android。

对于 ArcGIS Runtime SDK for Android,以前版本的 SDK 是一个 Eclipse 插件的形式。到目前(20140313),SDK 的最新版本为 10.2,且从 10.2 版本开始,SDK 已经扩大到包括 API 构建应用程序所需的库和开发工具,新版本的 SDK 在 Eclipse 中的配置也有所不同,下面将我最近的配置过程记录分享给大家。 Read More ...

GeoServer 基础教程(五):使用 GeoServer 和 OpenLayers 发布地图服务

在前面几节的关于 GeoServer 的基础教程中,我们介绍了如何使用 GeoServer 发布地图数据等基本的服务器端的操作,这一节我们继续学习如何使用 GeoServer 和 OpenLayers 的结合来发布地图服务。

OpenLayers(http://openlayers.org)是一个专为 Web GIS 客户端开发提供的 JavaScript 类库包,用于实现标准格式发布的地图数据访问。OpenLayers 支持的地图来源包括 Google Maps、Yahoo、 Map、微软 Virtual Earth 等,用户还可以用简单的图片地图作为背景图,与其他的图层在 OpenLayers 中进行叠加。除此之外,OpenLayers 实现访问地理空间数据的方法都符合行业标准。OpenLayers 支持 Open GIS 协会制定的 WMS(Web Mapping Service)和 WFS(Web Feature Service)等网络服务规范,可以通过远程服务的方式,将以 OGC 服务形式发布的地图数据加载到基于浏览器的 OpenLayers 客户端中进行显示。 Read More ...

GeoServer 基础教程(四):空间数据互操作的接口规范 WMS、WFS 和 WCS

前面几节介绍了 GeoServer 基础教程的一些基本操作,相信大家对 GeoServer 的基本操作都比较熟悉了。我们知道 GeoServer 使用开放地理空间联盟(OGC)提出的开放标准,支持三种空间数据互操作的接口规范 WMS、WFS 和 WCS,这一节我们就来介绍这三种规范,为以后使用这些规范开发基于 GeoServer 的 Web 应用打下基础。

首先简单介绍一下 OGC(Open Geospatial Consortium,开放地理信息协会)和 Web Services 以及他们之间的关系。

OGC 是一个非赢利的国际化标准制定组织,领导进行对地理数据相关的操作和服务标准的制定。OGC 最主要的一项计划是互操作计划(Interoperability Program,简称 IP),该项目的目标是提供一套综合的开放接口规范,以使软件开发商可以根据这些规范来编写互操作组件,从而满足互操作需求。 Read More ...

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

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

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

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

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

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