2010年12月12日星期日

ArcGIS for iOS开发中Base SDK Missing的解决办法

      目前ArcGIS API for iOS的版本是1.0final,而它本身是用iOS SDK 4.0.2版本编译的,所以要求开发环境的iOS SDK是3.2或4版本以上。于是你按照要求,下载了最新的iOS SDK 4.2(November 22,2010)和ArcGIS API for iOS 1.0并安装之后,在XCode中按照ArcIGS模板新建一个简单的View-based ArcGIS Mapping Application,但这是会发现出现Base SDK Missing的编译错误。

      Google一下,这个问题很普遍,解决办法就是Project->Edit Project Settings->Build标签页中的将默认的Base SDK从3.2版本选择成现有的iOS SDK 4.2。可这样依旧不能解决问题。关键还有一个步骤,Project->Set Active Target,选择成你现在的工程。尽管你会看到,Project->Set Active Target中只有你现在工程的名称,并且已经打钩了,但你仍然要用鼠标点击一下。

      之后编译,便会在模拟器中看到HelloMap程序了。

2010年12月10日星期五

将socks代理转为http代理

      之前使用ssh账户和myentunnel作为上国际互联网的代理,但是这个代理本身是socks类型。而ie浏览器只支持http方式的代理,所以将127.0.0.1:7070设置到ie代理后是没有作用的。

      而利用Privoxy这个工具,就可以将socks代理转成http代理。转换方法如下:

  1. 修改Privoxy的配置文件,找到listen-address这一行,将其修改为:“listen-address  127.0.0.1:6060 ”, 6060也就是你需要的http代理的端口;
  2. 再找到“forward-socks5”这一行,去掉前面的注释标记#,将这一行修改为“forward-socks5   /               127.0.0.1:7070  . ”, 7070也就是socks代理的端口;
  3. 重启Privoxy就可以了。

      最后在ie代理中填入127.0.0.1:6060,就可以访问国际互联网了。此时,也可以很方便的让别人的机器使用你的6060端口来上国际互联网~

      这样做是为什么呢?因为有些软件,比如windows live writer,只支持http类型的代理,因此Privoxy还是很给力的。对了,这篇日志就是用windows live writer写的。

2010年12月9日星期四

做个广告,Esri认证考试

    Esri认证考试项目已经正式上线。12月27日开始,Esri全球合作伙伴可以申考,2011年1月17日软件用户可以申考。 证书很简约大方:

2010年12月8日星期三

ArcGIS API for Silverlight中的InfoWindow

    ArcGIS API for Silverlight自带Maptip,鼠标悬停触发;但对于Javascript API和Flex API中由单击事件触发的InfoWindow,许多朋友一直想要这种效果。
    目前2.1版的api中给出了基于Toolkit的InfoWindow例子,如果觉得它不好用或者不满意,可以参考我这个基于ElementLayer实现的InfoWindow的例子

2010年12月5日星期日

其实我的qq一直是隐身的

    有同志说一天看不到我,其实我的qq一直是隐身的。
一般来说,只要不出差,一周里我会5*8小时在线,我的qq一般也是5*8小时隐身。而又一般来说,我是不出差的。
    只要你不在qq上问我技术问题,我都会立刻进行回复;如果你问技术问题,我会故意拖延若干分钟至若干小时不等再给你回复,这样就显的我比较忙一些,也许你下次就不会在这么问了。因为技术问题讲起来比较麻烦,只靠打字是说不清楚的,而我又很懒,所以很讨厌在qq上回答技术问题;再说对于技术我也只是略懂皮毛,如果因为我的懒和水平不够而产生了歧义,对于问题的解答也是没有任何帮助的。
    不过如果你通过电话来问我技术问题,那你肯定能听到一个非常热情和尽可能全面的解答。
    有图有真相,看看我过去几个礼拜和接下来的几个礼拜将要做的一些事情。



    接下来的事情(其实真不喜欢这个白色的东西)。。。