• 04
  • 4月

上次与人合租的DreamHost主机3月中旬到期了,导致近半个月本Blog无法访问。还好找到这一家比较好的lunarpages主机合租。重新将Wordpress上传,导入备份好的数据(勤备份果然救命啊!)

另外顺便更新了一下Wordpress的版本。2.5版的后台管理界面确实发生了相当大的变化。一时都有点不适应的感觉。不过插件加入了一键自动升级功能确实不错,再了不用费事下载-上传了:)

另外最近正”following the star in my own heart”,为自己的前途而努力。可能又不能时常更新这个Blog了。

  • 23
  • 1月

今天给《希望泉》杂志的RSS做了一下重定向。

以前杂志订阅用的RSS还是我大一时研究asp那阵子自己写的一个xml,后来由杂志的上一任技术部负责人deven修正了一下。每次新杂志发布时都要自己手动改这个文件,相当的不方便,而且相当容易出错。

可能是出于懒吧,这么不好用,居然还这么一直用下来了。不过今天终于爆发了,到网上查了一下RSS重定向的解决方法。决定把它重定向到《希望泉》官方博客的RSS上去。这样只要在官方博客上发表篇文章就可以了。而且这样的话更新RSS就不需要技术部门出面了。

查到的解决方案只有两种:

1.301永久重定向

貌似大部分人在重定向时都用的这个方法,使用Apache的“.htaccess”文件,在里面写入类似:

redirect permanent rss.xml http://blog.sina.com.cn/rss/hopespring.xml

一句即可实现将rss.xml重定向到http://blog.sina.com.cn/rss/hopespring.xml。而且这种重定向的方法对搜索引擎也很友好。

但经过实现,我学网的服务器貌似不支持这种重定向。只有采用另一种方案了,在xml级别上实现重定向。将原来rss.xml中的内容替换为:




        http://blog.sina.com.cn/rss/hopespring.xml

经试验opera可以正常识别这种重定向,而firefox对其支持好像不是很好。不知道其他的订阅工具对其支持如何,但目前也只能这样了。总比手动更新浪费很多时间又出一大堆错误好吧。

  • 20
  • 12月

说实话,因为要制作《希望泉》,现在还不得不继续使用DreamWeaver。再有也确实在linux下还没找到能替代DreamWeaver的软件。

不过最终还是找到了不进Windows的解决方案--我们无所不能的Wine!

参考这篇文章完成ie4linux的安装

http://www.linuxidc.com/Linux/2007-12/9451.htm

然后打开主文件夹,将Desktop的两个快捷方式复制到“桌面”上。这样双击“Internet Explorer 6.0”就可以打开久违了的IE。

直接双击DreamWeaver的安装程序即可完成DreamWeaver的安装。而且安装完在Wine下就有快捷方式。

这样安装完成后DreamWeaver和IE就都可以直接在Ubuntu下运行了。不过还有一个小小的问题--DreamWeaver下的预览还是不能正常工作的。解决方法很简单,点击“编辑浏览器列表”,将“应用程序”一栏中改为:

z:home你的用户名.ies4linuxbinie6

通过类似的方法我已经成功的在我的Ubuntu7.10上安装了GigaGet(迅雷国际版)、ComicsViewer(看漫画的工具),而且linux版的picassa貌似也是用wine的技术实现的。

好变态的wine,好变态的linux

  • 06
  • 12月

最近Gmail升级频繁,又增加了很多非常cool的功能。今天用Firefox登录居然发现那帮geek们把AIM的聊天功能也加入到在线版的Gtalk中了。再加上前些天的群聊、表情图片,Gmail中单单一个聊天组件都快成miranda这样的专业IM软件了。

再看看整个Gmail,邮件内容预读取、更人性化的操作提示,对附件中各种文档在线查看、编辑的支持……基于Ajax的Gmail在很多方面甚至超过了我用的DreamMail的功能。不得不承认,Google把Ajax玩到了一种极致。

但不得不说的是,在使用完Gmail关闭我的Firefox的时,我已经遇到了多次Firefox崩溃的现象。这使我不怀疑难道Ajax的极限到了?

Ajax的核心JavaScript毕竟只是一门基于浏览器的解释型语言,执行效率上本来就相当不怎么样。而浏览器经过这十几年的发展也已经变成了一个超级复杂的软件系统,本身就有很多bug。在bug多上跑效率低……

不过看来众多软件厂商早已注意到这个问题Flash、SliverLight、JavaFX都在争抢着下一代RIA开发者的眼球。

解决问题总是好的,只是希望新的方案能解决浏览器之间的兼容性问题,不要让我们再头痛于JavaScript那样的浏览器hack之中。

  • 20
  • 11月

robots.txt基本介绍

robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容

当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取。

另外,robots.txt必须放置在一个站点的根目录下,而且文件名必须全部小写。

完整原文:
http://homepage.yesky.com/304/7669304.shtml

  • 18
  • 10月
  1. 看不见的之流量流量统计
  2. 看不见的之“希望泉录入系统”(本篇)
  3. 看的见的之读者评论系统
  4. 看的见的之侧边浮动导航

之前希望泉一直是编辑部将稿件以Word文件的形式编辑好,提交给技术部,技术部统一用DreamWeaver将其转换为网页格式。但由于Word文档和网页之间的差异,转换过程中总会出现些小问题,尤其是段首缩进和一些特殊字符。这样技术部后期制作相当大一部分时间都是用在修正这些细节错误上了。

于是我在WordPress(一款著名的blog系统)基础上制作了一个“希望泉录入系统”。借助于WordPress本身很强大的后台编辑功能,在系统后台可直接完成文章的编辑功能,而前台可直接获取文章的html代码。再加上WordPress本身自带的文章评论功能,文章录入时有什么问题还可以很方便地进行反馈。

这套系统相对于原始版本的WordPress主要修改了两点
1.在数据库及文章结构上增加了一个“文章编辑”的属性。以适应《希望泉》文章的实际需要。
2.修改前台模板,使其能显示文章编辑。并且增加了一些“复制”按钮,可以直接将对应的文字复制到剪切版中。以节约后期编辑的时间。

另外不得不提的是,由于WordPress是一套基于UTF-8编码的系统,输出的文本信息也都是UTF-8编码的。所以在使用这套系统后,《希望泉》的网页编码也被迫从gb2312转换到UTF-8。这对“读者评论系统”造成了一定的影响,在下一篇文章中我会详细说一下这件事的。

对于这个“希望泉编辑系统”我为希望泉的编辑写了一个使用说明:
希望泉录入系统使用说明
发布在希望泉Google Group的Google Page上了。

  • 15
  • 10月
  1. 看不见的之流量流量统计(本篇)
  2. 看不见的之“希望泉录入系统”
  3. 看的见的之读者评论系统
  4. 看的见的之侧边浮动导航

学着Google的吴军,写个系列文章,分享一下自己的积累。我这里写个What’s behind Hope Spring,将自己在做《希望泉杂志》技术一年多来积累的东西整理一下。也希望对技术部其他同学有所帮助。

这一篇主要写的是《希望泉》页面中用到的流量统计代码。

在06年8月之后的《希望泉》页面代码里你总能找到类似以下的一段:

<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
_uacct = "UA-1351459-1";
urchinTracker();
</script>

这段代码使用的是Google Analytics的统计服务。只要申请一个Google Analytics的帐户,在页面上放置这样一段代码,就可以实现相当完善的流量统计服务。每天的访问量多少、读者都是来自哪个地区的、他们都看了哪些页面、读者是从哪个网站找到《希望泉》的……在Google提供的控制台上,这一切都一目了然。

另外,如果你对比一下各期《希望泉》这段代码出现的位置,就会发现最近几期《希望泉》中这段代码是放在页面最下端的,而以前很长时间这段代码是被放在代码头部head标签之中的。这主要是为了改善读者体验:

对外部javascript的引用如果出现在head之中,浏览器(尤其是IE)会试图在渲染页面之前加载这个外部文件,而Google Analytics的服务器在国外,加载速度比较慢,于是降低页面的显示速度;而把它放在接近</body> 的地方,页面在加载这个外部文件之前就已经渲染地差不多了,即使没有执行这段代码,他们也已经可以阅读其中的文字了。

  • 08
  • 10月

今天上网搜索jseclipse的文章时无意发现了一个好玩的东东:Snap Shots。作用嘛,把鼠标指向下面的链接就知道了:

http://www.snap.com/

怎样,帅吧*_^,其实只需要在页面中加入那么一行javascript代码就OK了:

<script type="text/javascript" src="http://shots.snap.com/snap_shots.js?ap=1&amp;key=208846eadce902c91c9ef7a3843f1b00&amp;sb=1&amp;th=ice&amp;cl=0&amp;si=0&amp;po=0&amp;df=0&amp;oi=0&amp;link_icon=on&amp;shots_trigger=both&amp;lang=en-us&amp;domain=www.seebit.org&amp;as=1"></script>

想要的话自己去申请一个吧。

  • 06
  • 9月

每每看到有人在进行浏览器端开发,我总会向他们推荐FireBug。这个FireFox浏览器的插件功能确实超群。

对JavaScript,它能准确定位发生错误的语句,并且显示详细的调用过程。对CSS它的Inspect功能能让你用鼠标轻点就可以看到页面中元素实际显示时的所有属性。总之,用过之后你就会深刻体会到它在浏览器开发上对你的帮助。

而且对于Ajax调试,FireBug还可以监视所有的后台Ajax请求,只需在它的Console面板中的Options菜单中打开“Show XMLHttpRequests” (默认是关着的),所有的后台请求一目了然,可以省去N多alert语句。

(突然想起来写这么篇东西,主要是源于昨天发现同学机子里的FireBug界面与我的不一样,结果一研究,他的是最新版的1.05,而我的居然只有0.42……头一次感觉自己这么落后于技术的潮流)

  • 10
  • 8月

我开这个Blog主要想分享一下技术上的心得,顺便总结一下自己的收获,因此少不了会例举一些代码和配置文件。WordPress本身好像没有为这准备什么。之前我也是把代码直接放在正文中的。最近觉得十在不爽了,干脆自己为Blog添加代码显示框。

考虑了一下Html中的标签,准定改写pre标签,让它来实现代码显示。

在主题的style.css中定义:

pre {
    text-indent:0;
    border:1px solid black;
    padding:5px 15px 5px 15px;
    margin:5px 10px 5px 10px;
    word-wrap:break-word;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    background-color:#E6E6E6;
}

实现了将段首缩进置零(我正文中有自动段首缩进,所以得取消掉)、增加边框背景等样式,让它看起来像别的网站上的代码显示块。

其中最重要的是以下三行:

    word-wrap:break-word;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;

成功实现了在所有浏览器中文本在元素边界强制换行。这样连续的英文文本就不会把元素撑大了(相信做过Web开发的人都知道这个经典的问题)。

以后插入代码只要把它们放到pre标签中就可以了。

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