首页 | 摘要显示 | 上一页 1 2 3 4 5 6 7 8 9 下一页

Weblog Archives

January 19, 2007

发布第的一个Movable Type插件 -- RandomImage

    经过一翻摸索, 终于可以写些简单的Movable Type的插件了, 今天就在这里贡献一个RandomImage, 主要用于在页面上加一个随机的图片. 文章标题左边的图片就是用这个插件搞出来的. 在这儿一个图片的含义是指一个图片的URL和一个图片指向的连接. 如果你想要使用这个插件, 则请你将图片和指向的连接整理成一个文件, 如下所示:

# image_url#link_url

1.jpg#http://.....
2.jpg#http://.....

    接下来在模板的适合位置插入:

<$MTRandomImage file="path/imagelist.txt"$>

    这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示:

<a href="http://....." target="_blank">
<img src="1.jpg" border="0" />
</a>

    如果你懂Perl, 可以随便更改代码以满足你的需求. 和JavaScript的实现不同的是, 只有在重新生成页面(如新的留言)等时, 才会重新随机生成新的图片.

January 30, 2007

MT 3.34的FastCGI, 今天配置了

    几天前只是升级了MT 3.34, 但并没有启用FastCGI功能, 当时居然以为在DreamHost上会直接使用的, 结果是错了, 谢谢路杨的提醒. 今天在网上搜索了一下, 最后在MT的主目录下创建了一个.htaccess文件, 并添加一行:

AddHandler fastcgi-script .cgi

    结果发现安装的SCode防Spam插件不能在这种配置下工作, 因为这个插件有一个mt-scode.cgi, 根据配置会以FastCGI方式来运行, 但这个角本显然还没有支持FastCGI了, 因此验证图片就出不来了. 大约花了二个小时的时间, 左看右看上看下看, 终于将SCode插件改成支持FastCGI的脚本(下载AnySQL的SCode版本)了, 这个更改着实不容易.

    升级后的显象是在top中会常出现mt.cgi, mt-comments.cgi, mt-scode.cgi, mt-search.cgi四个进程, 这表示常驻了内存, FastCGI就是用这个方式提升性能的. Fenng说在改了后, Load的下降比明显, 看来这个功能在高的压力下显得很有效. 如果你自已安装的插件有.cgi结尾的, 有可能在FactCGI模式下失效, 可以参考我改SCode的方法(ViewSCode.pm文件), 进行相应修改.

    自从Fenng撤掉了SCode插件后, 经常有漏网的Spam留言, 有SCode后肯定要少得多, 它还是比较好的防Spam插件之一, 配置也相对简单.

February 1, 2007

写了第二个Movable Type插件 -- TangPoiem(唐诗)

    继上一个RandomImage插件在标题左边加了一个小图片后, 今日再用同样的技量在文章的右上角加了一首随机唐诗(TangPoiem), 供大家在访问之余, 随便背背唐诗, 那些语句读起来是多么爽啊. 写这个的原因是因为有些专家在建议大学搞双语教学, 本就中文就不好了, 这一下更惨了. 想要将外语当母语吗? 要将外语达到那个水平是很难的, 但要将汉语搞到外语那个水平到是有可能的. 随便问了一下我的同事能否背出十首不同的唐诗或宋词, 结果没有人能很有信心地说可以.

    这个插件需要准备一个唐词文件, 有三个字段:

# image_url#link_url

Title#Author#Poiem Body...
Title#Author#Poiem Body...
......

    接下来在模板的适合位置插入:

<$MTTangPoiem file="path/tangshi.txt"$>

    这个插件在你重新生成页面时, 会返回一段HTML代码(一个图片的连接), 如下所示:

<div class="tang-poiem">
  <div class="tang-poiem-content">
     <div class="tang-poiem-title">Title</div>
     <div class="tang-poiem-author">Author</div>
     <div class="tang-poiem-body">Poiem Body</div>
  </div>
</div>

    只需要在CSS文件中定义相应的样式, 就可以控制显示的效果了. 如果你懂Perl, 可以随便更改代码以满足你的需求. 和JavaScript的实现不同的是, 只有在重新生成页面(如新的留言)等时, 才会重新随机选择一首唐诗.

February 3, 2007

2007年1月份Blog访问及软件下载情况

    很快2007年已经过了一个月, 看了一下Blog的访问统计信息, 较去年基本上没有增长, 可能是由于海底光缆断了的原因吧. 不过从搜索过来的份额已经占到19%了, 以前是14%左右, 这说明今年访问量肯定会增长. 1月份的访问情况(awstats统计)如下:

参观者: 15933, 参观人次: 28157, 网页数: 80579, 字节: 2.65GB

    和Fenng的相比, 访问量只有他的1/6左右, 真是偶的偶像啊. 我比较关心的个人原创软件下载次数如下:

aul_trial.zip: 164
dcba.zip: 105
ociuldr.zip: 101
anysql.zip: 65
aul4.zip: 37

    对于这个次数还是比较满意的, 在速度不快的情况下还有这个下载数量, 请大继续支持. 1月22号开始准备写AUL的用户指南(aulug_zh.zip), 这十几天来已经被下载了37次, 不错. 从2月1号的统计来看, 访问量开始缓慢地增长:

参观者: 983, 参观人次: 1267, 网页数: 4545, 字节: 126.83MB

    站点进前10万(Alex排名)的目标还需要大家的点击支持.

February 8, 2007

加了英语九百句, 每页随机显示5句, 慢慢学!

    昨天在思索要给网页加点什么? 本想着在英文页面中也和中文页面一样加首诗, 那知道搜来搜去就搜到了英语九百句/英语900句(English 900), 顺便看了看, 发现简单的句子中也有很多值得学习的地方, 因此改了主意, 决定在中文页面中加上英语的内容, 可以顺便提高一下英语, 因为我自已经常访问我的页面.

    从网上可以找到整个原文, 格式如下:

1. How are you? 你好吗?

    然后要加入一些HTML标记来进行格式化, 将它变成这样:

<li>How are you?</li> 你好吗?

    有900句之多, 如果手工加这些就不要做算了, 还好几天前学了点Perl的正则表达式, 花了20几分钟想如何将句子分成序号/英文/中文三个字段, 还好成功了, 看来Perl在处理文本上面还真是强! 接下来又用Perl将五行合成一行, 存成一个文件, 和我加唐诗一样的方法, 在每一篇中随机挑一行出来显示一下就行了. 以学习为目的去建一个网站, 应当是件好事.

    在将一个文件一所有行读入到一个数组时, 发现用下面的代码的话, 重建所有的页经常不成功.

open FILE_HANDLE "a.txt";
my @lines = ();
while( my $line = <FILE_HANDLE> )
{
   push @lines, $line;
}
close FILE_HANDLE;

    改成如下后, 就没有问题了, 站点也要进行性能调整.

open FILE_HANDLE "a.txt";
my @lines = <FILE_HANDLE>;
close FILE_HANDLE;

    如果你经常访问本站, 后来发现英语变好了, 得谢谢我啊!

上一页 1 2 3 4 5 6 7 8 9 下一页

当前分类: Weblog

Creative Commons License
本站版权: 共用创作 CC
署名-非商业性-相同方式分享
本站基于MT-3.36免费版
(©)版权所有, 2004 - 2008, www.AnySQL.net, 保留所有权利.
MSN: loufangxin(a)msn.com, Mail: anysql(at)126.com/support(at)iamdba.com, Skype ID:anysql