• 07
  • 3月

本quarter Geodetic Science 634 – Digital Mapping Systems最后一个实验:Google’s Solution of WebGIS,照着指导写了点东西。总结一下吧。

首先是用Google SketchUp建了几个简单的建筑模型,保存为kmz文件后可以直接在google earth中查看。然后熟悉了一下google的(确切地说已经是OpenGIS的标准了,不过这里还用到了一些google的专有扩展)kml文件格式,用flyto标签创建一个展示3D建筑的动画。除了这些算是单机的之外,剩下的就全部都是web实现了——又是天天在写的html+javascript。

一共写了这么几个文件:

  • Google earth API with own 3D model
  • 自己用SketchUp建了个模,上传到服务器,利用google earth api将其显示在网页中内嵌的earth frame中。

  • Google maps API with routes
  • 在google earth下生成了两个路线的kml文件,上传到服务器,利用google maps api显示两条路线。为两条路线显示增加开关,另加一开关切换使用普通google maps网页api显示或调用google earth插件3D显示。

  • Geocoding with google maps api and show in earth
  • 利用google maps api提供的geocoder对地址进行定位,结果用google earth显示。另外控制google earth,显示边界层和道路层。

  • Smooth animation with google earth api
  • 利用google earth api,打开边界层、道路层和3D建筑层,向正北方向飞行的动画效果。动画利用googleearthplugin的frameend事件产生。Google官方例子。

  • Geocoding with google map api and animation in earth
  • 上面两个功能的综合,外加控制飞行方向。另外用到了GEView的viewchangeend事件控制动画产生。

  • Load models and tour by kml
  • 在上面基础上自己研究出来的功能,用google earth api实现了最初提到的单机在google earth中显示建筑模型并动画展示的功能。建筑通过kml加载dae,动画直接加载kml动画。

另外写了一个索引文件http://www.seebit.org/glab/(英文)

  • 07
  • 3月

最近看惯了大分辨率的显示器,感觉这个模板好窄,才818px宽。这点上倒是和我老板感觉一样了,上次那个网页照这个宽度做的时候他也觉得窄。参考了一下当今网页的普遍宽度,加了100px上去,现在是918px宽了,相应的内容部分也由原来的550px加到了650px,在大显示器普及的今天算是跟上潮流吧。

另外顺手更新了一下google adsence的广告单元,把右侧sidebar下方的广告去掉(根本不可能有人会看到),在上方加了个链接单元,这个广告感觉还是有点用处的。

  • 07
  • 3月

其实是个老问题了,这个模板在其他浏览器下一直很正常,但一到Opera下就跑偏。内容区域左侧有大片空白,并把右侧导航菜单挤到底下去。

刚开始以为是标签没闭合的问题,但用W3C工具检查过发现没什么毛病,于是一直没去理它。正好今天原来那个爆慢的dreamhost空间到期,把内容搬到这个新空间。加上最近这几个月写了不少javascript和CSS,又遇上Opera 10.5的发布,于是决定研究一下。

原来跑偏那个DIV用的是float:left。从最近干活的经验上来看肯定是上面有个元素抢占了它的空间,但具体是哪个不好找。于是来个简单的:float出问题,clear来解决。把跑偏DIV的上级容器加一个“clear:both;”——Opera下终于正常了。

不得不说,在美国留学确实很充实,现在天天Fortran、MPI、HDF5、php、javascript、CSS……感觉基本上没有闲着的时候,写博客也就没那么及时了。

学习着!

  • 20
  • 4月

刚才闲着无聊在wordpress后台“常规”页面改博客的名字,結果一次提交之后返回到了登录页面。而且不管用哪个用户登录只会在登录页面循环,无法进入后台。

虽然无法登录,但主页上显示的链接是“后台管理”而不是“登录”,说明登录认证还是成功的。后台无法登录,只能到数据库里看一看了。

用phpMyAdmin查看了一下wp_options表的内容,发现siteurl的内容居然为空。手动将其改回 http://www.seebit.org,刷新一下wordpress后台,可以正常使用了。

  • 13
  • 4月

用了一年的LunaPage空间马上就要到期了,在淘宝上买了一个新的DreamHost合租空间。花了点时间将Blog完整地转移到了新空间中。

其实步骤非常简单,大部分时间都花在了文件上传、下载上。

具体步骤如下:

1.用faisun_zip将原空间中除sitemap和各种日志外打包下载,再用faisun_unzip全部上传到新空间。

2.修改hosts文件,将www.seebit.org指向新空间IP

3.浏览器打开www.seebit.org,运行wordpress安装程序。

4.用wp-db-backup导出原数据库,新空间中用PhpMyAdmin清空wordpress自动生成的数据库内容,导入原数据库内容。

5.测试一切正常后,到域名注册商修改域名A记录。删除hosts文件中手动添加的记录。

一切都像没有发生过改变一样。

PS:为什么我的空间总是换来换去,因为淘宝上最便宜的空间合租总是做不长久……

  • 19
  • 3月

刚刚随手搜了一下,发现百度已经收录了本博客新域名:www.seebit.org下49个页面。总算是在旧域名到期前有了索引。

不过收录归收录,百度确实做的不规范。按月存档的页面内明明有All in one SEO生成的<meta name=”robots” content=”noindex,follow” />标签,却被收录了四五页进去。

百度不识别robots标签???

  • 11
  • 3月

从上月末启用新域名www.seebit.org并对www.seebit.cn进行301重定向至今10多天。到Google上搜site:www.seebit.org可以发现新域名下文章基本已经都被收录。Webmaster Tools中新域名下的sitemap也被正确收录,只不过因为更改过永久链接的结构,还有些404错误夹杂在里面,不过用了Permalink Redirect插件后问题应该会很快解决。
另外用一些站长工具分析了一下新域名的收录情况,新域名已经获得了旧域名的Google PR(谢谢各位朋友及时更新我的友情链接),Yahoo部分收录了新域名下35个网页,百度则只收录了首页。对百度我只能无耐。旧域名很快就要到期了,到期前被百度收录的可能性估计不大了。

不得不说,在搜索领域Google还是最好的,尤其对像我们这样的小博客。

PS:上周日去听Google在我们学校做的一次宣讲,领了一支带Google LOGO的小记号笔。回答了一个非常简单的问题,赢来了一本开复签名版的《做最好的自己》,这样加上在《希望泉》志愿工作时得的几本,凑齐了一套签名版的李开复系列书籍。

  • 03
  • 3月

最近折腾Blog,先是换域名,然后把wordpress的固定链接格式改了。为了保证用老链接能访问到改变后的内容,不得不研究找些wordpress永久链接重定向的插件。

尝试了好几个插件。包括著名的Permalinks Migration Plugin。但这个插件在我这根本不起作用。WP后台的在线安装的其他Permalinks插件也不好使。最后终于找到了一个好用的:Permalink Redirect WordPress Plugin算是管用了。但这个插件在生成的新地址后会多添加一段post_id,我分析了一下,注释掉了额外添加post_id一段的代码。如果你出现了同样的问题,请下载我的修改版本。

ylsy_permalink_redirect_patch_riqe修改版

现在就等Google确认我的重定向了。

  • 27
  • 2月

最近一段时间出了几件很“和谐”的域名事件。.cn域名,甚至在国内注册的域名都让人感觉靠不住了。正好seebit.cn这个域名马上也要到期,续费涨到¥55,与国外域名相比连最后的价格优势都没有了。于是借朋友的信用卡在国外注册了seebit.org这一新域名。现已将原seebit.cn下所有内容迁移到了seebit.org。

本博客的新地址为http://www.seebit.org

总结一下wordpress更换域名的经验:

我只有一个空间,首先将新域名@和www两项解析到原IP,并在空间设置中绑定新域名。此时用新域名www.seebit.org已经可以打开原来的博客。但这时打开页面中所有的链接还都指向www.seebit.cn这个旧域名。

备份数据库,用文本处理软件将数据库中所有的seebit.cn替换为seebit.org,将原数据库清空后导入修改后的SQL文件。此时wordpress已经完全迁移到新域名下。

考虑到搜索引擎对网站的收录,要为旧域名做301永久重定向,因为新旧域名实际上指向的是服务器上同一个目录,要修改网站根目录下的.htaccess文件。在由wordpress生成的重写规则中添加以下两行:

RewriteCond %{HTTP_HOST} !^www.seebit.org$ [NC]
RewriteRule ^(.*)$ http://www.seebit.org/$1 [L,R=301]

变成:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.seebit.org$ [NC]
RewriteRule ^(.*)$ http://www.seebit.org/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这样访问www.seebit.cn下所有链接都能自动转到www.seebit.org下对应页面。

然后就是用各种方式通知朋友们更换友情链接的地址,enjoy it!

PS:周五晚上,又是我们这宽带的噩梦,什么网站都打不开。幸好寒假包的流量剩了很多,用TD手机联网写的这篇blog。384kbps的网速上网的感觉还是不错的;-)

  • 30
  • 7月

今年5月我博客空间提供者的网站被黑过两次,导致seebit.cn的域名一度乱指。因此seebit.cn下的所有索引全部被Google删除。而且一直到7月初在Google上搜索”site:seebit.cn”都是没有结果。

终于在最近一周,Google逐步恢复了对本博客的索引。先是只有首页和最新的两个页面,然后逐步增多。到今天终于恢复了绝大部分页面的索引。Google Webmaster Tools中也只剩下个位数的感叹号了。

这一次删除索引对本Blog的访问影响实在是非常之大,本来访问量就很少,这几个月更是门可罗雀了。没办法,对于我这样喜欢写技术问题的小博客,还是Google带来的流量最多。这也从一个方面证明了awflasher说的“Google更注重原创、时效性好的文章”。

看着Analytics中Blog那点可怜兮兮的访问量,内心不禁颇为失落。不过回想当初写Blog的原因──记录自己的学习轨迹,总结、分享其中的经验 教训。既然本来就不是为了流量这种虚无缥缈的东西,只要被Google收录了,当别人遇到问题时能从我这里得到帮助,这一切就足够了:-)

所有标签:.net Ajax Java javascript Linux map MySQL RSS TD-SCDMA Ubuntu vim web Win7 乱码 基础知识 备份 奥运会 希望泉 性能 缓存 编程