正在查看: 站点日志 分类下的文章(第 1 页 / 共 5 篇)

服务器正在升级

难怪前些天我总感觉服务器不稳定(经常掉包,反映缓慢),原来是真的出问题了。今天IXWebhosting发邮件告诉我,下周可能对我目前博客所在的服务器做迁移,以提供更好的服务。

国外的IDC服务客户服务真的是没话说,就算是他们的问题,你也很难找出埋怨的理由。国内大部分IDC就比较无良了,我用过很多IDC的主机服务,大部分给我的感觉就是:交款前你是他的上帝,交款后他是你的上帝。

We have been alerted to the fact that life on your server has not been so great. Load times are slower than they should be, some downtime may be experienced, or uploading content to your sites is not the quick and easy process it once was. If you have no idea what I'm talking about, that's great...but you may become acquainted with these symptoms soon if we don't do something about it now.

What we have decided to do is migrate accounts away from your server in order for the quality of life to improve across all accounts. Your account may be migrated (and if it is, what to expect is outlined below) or you may remain on your current server. Either way, you should notice a marked improvement in performance!

Migrations will begin on Monday, September 21st and continue through Friday. If your account is one of the ones being migrated, you will receive a ticket in the helpdesk informing you that the process has been initiated and what to expect.

These changes are being made so that you may experience much higher-quality service levels – the service levels you signed up for.

建议国内的IDC们学习下这种24*7无缝无掉线的客户服务吧。

完善了一下博客程序

完善了下博客程序,修正了几个BUG,主要是面向用户的前台功能:

1、将博客分页由之前的“上一页/下一页”的外观,修改成了目前的数字分页。主要参考的是这个Digg-like的分页方法

2、修改了友情链接提交页的一个BUG,感谢桂网(我的本科校友)的提交。

3、增强了用户评论功能,默认用cookie保存用户基本信息,不用重复输入。

4、修改了首页“最新留言”的表现样式,主要是受华晨移植千鸟志皮肤的启发,再次一并感谢。

刚才看到华晨关于Trackback留言,我又发现了一个BUG,或者说不是BUG,是我功能没做完。那就是Trackback功能竟然没完成,博客访问量很低,一直忽视了这个问题。目前,大家可以PING到我的博客来,但是我在后台还审核不了,因为没有做这个功能,但数据都在数据库里面,囧。下次心血来潮了补上,最近比较忙。

Tags: 博客,程序

给博客添加了“阅读分享”Bookmark功能

之前一直是在Java或.NET环境下编写Web Service客户端,今天编写了第一个在PHP下的WS客户端,而且应用在了这个博客程序上:本地调用Delicious的API服务,获取里面指定帐号的书签文章信息。

由于美味书签提供的是RESTful类型的WEB服务,所以客户端的编写与在Java下思想上没有差别,可能就是工具的不同:

组合出一个HTTP请求-->发出这个请求-->得到请求内容-->解析(解组)请求内容-->显示有用的信息。

具体来说,对于这个PHP调用Delicious API的实例上,上面的流程就变成了:

  • 使用CURL组合一个带用户验证的HTTPS请求
  • 得到响应内容信息,可以是XML或JSON其中之一
  • 使用PHP 5内置的SimpleXML来解析响应信息
  • 显示出来

经过大约1个小时的编写和调试,本博客的“分享阅读”(Bookmark)新功能就算测试成功了!

稍后我会写一篇文章完整介绍PHP下编写Delicious API客户端的思路,并且会提供实现代码。

关于Delicious

Delicious原名del.icio.us,是免费的社群性网络服务,用于交流网页书签网摘。它在2003年底上线,由约舒亚·沙科特(Joshua Schachter)开发。

Delicious不同于我的最爱或其他书签网站,主要用于和别人分享和交流书签,使用者亦可以在Delicious储存或管理私人书签(但需记得勾选"do not share")。

File:Delicious.pngDelicious的图示由四个不同色而同大小的正方形拼成一个较大的正方形,左上角为白色,右上角蓝色,左下角黑色,右下角透明。

Delicious已于2005年12月9日被Yahoo!所收购,但仍然会独立运作。在2008年中,网站推出2.0版本。新网站运行在新平台中,提高了页面的加载速度。亦使用了全新的搜寻引擎,令使用者更易找到所需。主域名亦会改为Delicious.com。

关于Delicious API

Delicious APIDelicious提供给第三方开发者的一个RESTful Web Service应用。通过这个Web服务,开发者可以按需获取Delicious提供的信息,比如书签信息和书签标签等,并将其显示在博客,其他网站或第三方应用程序上。

博客加入代码高亮功能

我的博客程序后台使用的是TinyMCE编辑器,今天花了点时间给编辑器整合了Geshi代码高亮

C#语法高亮测试:

测试:c#代码高亮
1 2 3 
private static void test(){  Console.WriteLine("Welcome to cnSaturn.com"); }

ASP语法高亮测试:

1 2 3 
function test(){  response.write "Welcome to cnSaturn.com" }

JAVA语法高亮测试:

1 2 3 
public static void test(){  out.println("Welcome to cnSaturn.com"); }

PHP语法高亮测试:

1 2 3 
public function test(){  echo "Welcome to cnSaturn.com"; }

全新的开始

这可能是自我2007年初开始架设独立博客以来,感受到的最沉重的教训——博客文章、留言以及友情链接等数据全部丢失。

由于需要准备出国的一些事宜,自2008年年底开始,我一直疏于对自己博客的打理。直到最近,在墨尔本的生活和学业事宜一切安定下来之后,我却突然发现,由于忘记续费,原来的博客主机提供商关闭了我的主机空间——这也直接导致了目前大家所见到的我的全新博客。

所以说,不管做什么网站,网络管理员和网站所有者都应要有一份危机意识,时刻居安思危,做好网站的数据备份,以备不时之需。

幸好还有Google和Baidu这样的搜索引擎,我还可以通过SITE命令找回原来博客中的一些重要信息。在此时,搜索引擎成了我博客的时光机。

你现在所看到的这个博客的程序,是我花了大概4天时间,使用CodeIgniter这个PHP敏捷MVC框架编写的全新博客程序。

我将这个博客程序命名为STBlog——以我的英文名Saturn缩写命名的博客程序。在时间允许的情况下,我会进一步修改此博客程序的源代码,然后在适当的时候公布它,也希望有朋友和我共同进行开发和拓展。

虽然仅花费大约4天时间(每天编程10小时以上)完成了现在这个版本的程序,但我认为它已经达到了一个轻量级博客程序的所需的基本元素,包括:

  • 程序的所有URL均采用REST友好风格,非常适合SEO;
  • 日志的CRUD(Create创建- Retrieve获取-Update更新-Delete删除)可视化操作
  • 文章分类的CRUD可视化操作
  • Trackback的CRUD可视化操作
  • 可自定义生成所需页面

这个版本的程序所采用的一些技术和思想:

  • 博客前台和后台均完全采用MVC架构进行设计
  • 借助CodeIgniter对可能访问量较大的页面进行缓存(Cache)
  • 使用所见即所得文本编辑器Tiny-mce。
  • 前台留言使用在Wordpress中非常流行的Akismet进行垃圾留言(Spam)过滤。

从某种程度上来讲,一套博客程序的评论和留言功能就是程序和Spam进行斗争的正面战场,因为83%的评论都是垃圾留言

虽然我们可以通过在程序中加入算法复杂的验证码来一定程度的杜绝Spam的推送,但问题也随之而来:第一,你无法保证这个算法会永远有效,Spammer们迟早有一天会破解;第二,它会严重影响用户体验。所以,在迫不得已的情况下,建议不要使用验证码来杜绝Spam。

我博客的评论部分,没有采用验证码来防止Spam的发生,而是采用目前非常流行的Akismet服务机制。Akismet是一个提供垃圾留言和评论过滤的Web Service,我们可以将它想象成一个Spam信息垃圾场——收集了全球最多的关于Spammer的信息。

但它有一个比较大的缺陷:因为是调用的第三方服务,虽然在Spam的拦截效率上会随着时间的推移而提高,但是它会影响程序的执行效率——特别是在网络条件不好的时候。

这或许就是矛盾论在程序设计中的一个突出体现吧。

以此文作为我重新开始博客写作的第一篇吧!

Tags: 博客,blog