在AnySQL.net中搜索标签(Tags) 'Blog' 的结果:

SCode的tmpdir路径

    SCode是一个非常有名的MT防垃圾留言插件, 在安装这个插件时, 需要对SCode.pm代码行修改, 指定一个临时路径的位置. # tmp directory # Notice the '/' at the end . You need to have that '/' # ie, my $tmpdir = "/tmp' wont work. You need '/tmp/' my $tmpdir = "/tmp/";    ...

开始有垃圾留言了

    建站这么久了, 一直都没有什么垃级留言, 直到一个月以前. 这段时间平均一天有5个垃圾留言混进来, 当然是件好事了, 没有访问肯定没有垃圾留言, 少量人访问也没有垃圾留言, 除非不设防, 垃圾留言的增加表示访问量的上升, 当前的防垃圾留言是改进过的SCode插件, 从目前的状况看来, 还可以接受, 不需要再进行什么高深的设防技术.     拥有一个轻量级防垃级留言技术, 还是很重要的, 可惜不是在自已独立的服务器上的, 要不然可以用Memcached软件缓存一下SCode的大量图形小文件. 作为DBA有时对其他方面地行一下调优也是一件很趣的事.     不知道其他访问量很高的几个个人网站如(Fenng, CheDong, eygle等)每天的垃圾留言有多少?...

Movable Type升级失误

    个人网站建在Movable Type平台之上, 用了防Spam留言的Secure Code插件后, 虽然一直停留在MT 3版本上, 倒一直很稳定, 所以也没有升级到MT 4版本, 运行一年下来, 收到的垃圾留言还不到20个, 当然访问量低下是最主要的原因了, 据说Fenng的DBANotes常常收到很多的垃圾留言.     一周前, Movable Type推出了一个经历273天才发现的安全补丁, 由于2006年8月份有过一次站点被黑, 所有页面被删(做数据库的居然不备份自已的Blog数据, 实在是一种耻辱, 不太好意思说出口)的经历, 因此对安全补丁特别小心, 就进行了到3.36版本的升级, 升级总的来说是成功的. 标题上的失误是一周后的今天才发现的.     登录到后台管理中心, 发现居然有了四十条垃圾留言, 怎么进来的? 是Secure Code插件失效了吗? 不是, 因为Secure Code插件还不是MT 3版本标准的插件, 因此每次升级后,...

2007年AnySQL发展历程

    基本上每天的IP在1100左右, 不上不下, 只有eygle的五分之一啊, 2008年还得努力啊. Month Unique visitors Number of visits PagesHits Bandwidth Jan 15933 28157 80579 170304 2.65GB Feb 13323 22338 71875 138288 2.29GB Mar 19697 32981 105267 198190 3.57GB Apr 20832 34456 110786 190660 3.83GB May 22346...

试用file.io服务

    从RSS页面看到file.io服务信息, 就去试用了一把, 因为喜欢这个名字, 也知道他的功能, 所以顺便在这儿推荐一下.     上传了三个文件: AnySQL工具, 带OCI的VC6编译环境, 带JRE的AnySQL工具.     如果好用将会放置更多的工具软件在这个服务上. 200MB的总空间可以了, 对于初次使用, 请不要放置很关键的文档. http://file.io/anysql     不知道这个会不会被和谐掉, 实在很怕这个字出现在这些方面....

Text Link Ads赚钱广告的JavaScript实现

    个人网站要赚点钱就得给人做广告, Google Adsense的收入是越来越差了, 因为这个帐号已经积累了84美元, 等积累到100时, 就转向阿里妈妈(Alimama)算了. 为了增加一点广告收入, 在站点中加上了Text Link Ads(简称TLA)的文字链接广告(还要过几天才有显示). 其实很早就申请了TLA的帐号, 但因为其不提供JavaScript格式的广告代码, 所以一直没有加到主页上, 为了这一点将访问量最大的静态HTML改成PHP不值, 因为测试过, 在资源很有限的Dreamhost虚拟主机上执行PHP的效率很差.     不过总有办法解决的, 将TLA的PHP广告代码改改(改好的), 就可以变相实现了. 更改TLA的PHP源码存成单独的文件(tla.php), 将出广告HTML代码部份写入一个JavaScript文件, 然后在主页上只引用这个生成的JavaScript文件就可以, js文件中的内容如下: document.write('<ul>') document.write('<li> <a href="...">Test Link Ad</a> </li>') document.write('</ul>')     然后调度一个后台进程来刷新. wget http://yourdomain/tla.php...

最近一段时间要少更新本站了

    下半年公司的事情较多, 要少写让人看不懂的贴子, 多做工作.     英文站点(dbatools.net)上则会更新多一些, 不过也没有新内容, 只是将AnySQL的英文页面的内容整理重新组织一下, 以后会将AnySQL English移走. 英文语法错误肯定很多, 不过老外都差不多能看懂, 你也应当可以看懂的.     请大家一如即住地继续关注本站.     谢谢你的访问....

如何更好地在RSS中显示AnySQL的代码

    关于RSS的输出格式, 一直很有争议, 如是否全文输出以及网页格式化. 我一起是全文输出的, 可能是因为我没内容写的原因, 所以每篇都很短. 偶儿有几篇看起来很长的, 却是一些SQL或程序代码, 为了更好地显示本站的代码, 请定义一个用等宽字体的prefont样式. 如下所示: .prefont {     font-family: "Courier New", Courier, mono;     font-size: 12px;     font-weight: normal;     letter-spacing: normal;     word-spacing: normal;     background-color: #efefef;     background: #efefef;     margin-left: 30px;     margin-right: 15px;     margin-top: 10px;     margin-bottom: 10px;...

更改了Movable Type平台几个表上的索引

    观看Movable Type后台的数据库, 发现有些索引建得不是很合理, 基本上是每个列上都建了一个单独的索引, 这一招是很多软件商都采用的办法, 而不管这个列上面的选择性如何. 我主要更改了以下三个表的索引.     MT_PLACEMENT表记录了文章所属的类的信息, 更改后的索引结构如下: +--------------------------------+------+-----------------------+ | Key_name                       |  Col | Column_name           | +--------------------------------+------+-----------------------+ | PRIMARY                        |    1 | placement_id          | | mt_placement_entry_id          |    1 | placement_entry_id    | | mt_placement_blog_category_id  |    1 | placement_blog_id     | | mt_placement_blog_category_id  |    2 | placement_category_id | |...

加快Movable Type的留言速度的办法

    最近基于Movable Type平台的本站留言速度下降比较历害, 这严重地影响了浏览者进行留言交流的极积性, 如何提高速度呢? 象Oracle数据库一样, 一开始没什么人用时比较快, 最后数据多了就慢了, 进行调优的最好的方法是减少数据库上的执行次数, 最近一个生产库就是用这个方法的, 效果很明显. 现在要将这一步应用到Blog平台上来, 由于Movable Type是静态发布的, 因此留言后需要重新发布页面, 因此减少需要重建的页面是很关键的一招.     拿我的站点来讲, 禁掉了以下几个页面的自动发布. 自定义的一些模板 Master Archives Site Scripts Site Styles     另外, 我还去掉了Monthly Archive, 有Cateogry Archive就足够了, 那东西没有多少人访问. 在CDMA 1X的网络上测试感觉还不是很明显, 不过大家可以留言试试速度.  ...

为如何搭建DBATools.net发愁中...

    申请了这个域名后, MSN上多方咨讯我的好友, 都认为这个域名不错, 更加适合我现在的情形. 接下来是要想想如何来将这个站建起来? 首先面临的问题是用什么样的平台? 这个主要有几个要求: 1, 要支持静态发布, 这样做是为了节约流量. 2, 有一定的交互性. 3, 要方便管理及简单易用.     首先想到的是用现在正在使用的Blog平台Movable Type, 满足所有的条件, 只是我不爽于设计新的模板, 直接用现在的模板好象有些重复, 心中不是很甘心! 另外可以考虑的是Wiki平台, 同事推荐使用dokuwiki, 好象是不满足第一条, 可这一条是很重要的. 大家有什么可以推荐的吗? 或好看的MT模板也行.     还没有彻底想清楚, 到底是应当用中文呢, 还是纯英文. 作为一个DBA后, 你会不会习惯去看英文网站呢? 从现在来看, 历害的DBA都是看了很多英文的文档或网站的....

申请了新的网站 -- DBATools.net

    AnySQL始终是不知道什么意思, 因此申请了个新的域名玩玩, 一开始还是想过一场.com的梦, 虽然IamDBA这个域名是很失败的. 在oratools.com和DBATools.net中间挣扎了一个小时左右的时间, 最后还是选择了后者, 原因是前者的范围太窄了, 不能老吃Oracle的饭, 也可以玩玩其他的数据库.     初步决定将我所开发的名费的工具全都放上去, 再努力宣传其他人开发的一些有用的数据库方面的免费工具, 以方便广大的DBA使用. 从我个人角度来讲, 现在这个站点上的很多内容都是和DBA工具有关, 再搞个域名就是由于这个原因.     还没有想好用什么平台来搭建这个新的站点, 以及将这个站放在什么地方, 有可能做成一个纯英文的站点, 因为我的个人工具, 外国人用的比国内的多.     健康是很重要的, 因此将网站的字体调大了, 好不好看请评论, 但我想肯定有利于眼睛. 在格局上没有变动, CSS还是很不懂, 因为Firefox的Height:100%问题, 还真搞了很长时间.     你有好的DBA工具要推广一下吗?...

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

    站点流量平稳, 没有暴跌(我不想要的), 也没有暴涨(我想要的), 不过还是稳中有升. 不过软件的下载量却有些变化, 还是来看一下awstats统计数值如下: 参观者: 22346, 参观人次: 36352, 网页数: 144027, 字节: 4.36GB     个人原创软件下载次数如下: aul_trial.zip: 416 ociuldr.zip: 207 oasql.jar: 121 dcba.zip: 108 anysql.zip: 103 aul4.zip: 93     从ociuldr的下载增长来看, 文档的功夫真的很重要, 不仅加中中文文档(150次下载), 还加了英文文档(33次下载), 使用这个免费工具的人越来越多了, 由于不能提供所有平台的可执行文件, 因此还提供了ociuldr的源代码(这个月被下载了143次)....

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

    站点没有本质改改, 内容也好, 流量也好, 都很稳定. 不过软件的下载量却有较大的变化, 还是来看一下awstats统计数值如下: 参观者: 20832, 参观人次: 34456, 网页数: 110786, 字节: 3.83GB     个人原创软件下载次数如下: aul_trial.zip: 446 dcba.zip: 92 ociuldr.zip: 124 mysqllog.zip: 71 anysql.zip: 62 aul4.zip: 79     不过做了5个月的Google广告, 终天达到100USD了, 估计过完五一就可以收到了, 可是手续费大约会费掉四分之一, 因此只能是给我添几饨饭了, 从没有到有是一个很大的进步.  ...

创建插件来方便对MT模板的管理

    本站的导航菜单, 最早是用JavaScript来写的(Document.print), 这样做比较方便, 但是现在网页的安全问题层出不穷, 因此很多人都禁用了JavaScript, 而导致访问页面时, 导航菜单显未不出来, 因此通过修改一个一个的模板,将它改为静态的HTML. 今天突然想最近可能增加一个关于MyLOG的菜单项, 那不是又得将模板文件一个一个地修改? 很不太方便, 不如做一个插件了, 直接返回菜单的HTML代码就可以了, 这样以后只需要修改一次了.     代码如下所示, 然后我修改模板, 将显示菜单的代码换为<$MTZHMenu$>, 再选择时机重建相关页面, use MT::Template::Context; MT::Template::Context->add_tag(ZHMenu => \&get_zhmenu_html ); sub get_zhmenu_html {   my $zh_menu_html = '<ul id="nav">'.      ' <li><a href="/index.html">Home</a></li>'....

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

    来看了一下3月份Blog的访问统计信息, 从搜索过来的份额涨到了23%, 而最高的日独立IP问量到1400了, 看起来研究些SEO是很重要的, 现在访问量排在前面的都是从搜索过来的, 去年搞的英语900句插件很不错. 得向Fenng咨询一下SEO方面的知识了. 从3月份末的这几天情况来看, 人们又开始在网上活跃起来了. awstats统计数值如下: 参观者: 19967, 参观人次: 32981, 网页数: 105267, 字节: 3.57GB     个人原创软件下载次数如下: aul_trial.zip: 265 dcba.zip: 108 ociuldr.zip: 148 anysql.zip: 86 aul4.zip: 123     其中ociuldr工具因为eygle的推荐, 下载量增了一倍. 本月底才放上去的refresh_mysql的下载量达到了47次, 到是出乎我的意料, 感觉上本站被关注的程度提高了....

各搜索网站在本站的活动状态及效率分析

    从搜索过来的比例很小, 只有20%多一点, 对这么小的一点数据来做一下分析吧, 这是3月份的数据. 先来看一下各机器人在本站拉网页的情况: 搜索机器人文件数字节数(MB) MSNBot7638+889289.67 Googlebot8397+19206.46 Yahoo Slurp9358+1082 122.41 BaiDuSpider4252+3573.45     接下来是从搜索过来的访问的情况: 搜索网站网页数百份比文件数百份比 Google527878.8 %528672.7 % Baidu107816.1 %164822.6 % Yahoo2463.6 %2463.3 % MSN240.3 %240.3 %     如果本站的负荷出现问题, 首先可以想到的方法是将MSN和Yahoo的搜索机器人禁掉, 这样的话可以节约很多的流量, 但访问量不会有减少....

个人Blog作为笔记的作用初步开始展现

    个人技术类Blog很重要的一点是将看到的或学到的好的东西整理一下, 象作个笔记一样, Blog还要比笔记要方便一些, 因为他可以搜索. 我的Blog除了介绍我的一些软件作品之外, 其他主要用途就是作为我的技术笔记了. 并在今晚改进refresh_mysql脚本时发挥了应有的笔记的作用.     这次改进的主要目的是要为refresh_mysql角本在操作目标端数据库时, 可以使用Array DML操作接口, 以提升脚本的性能, 对Perl并不熟悉的我, 通过翻阅一两个月以前摘录的关于Perl Array DML接口的一篇文章, 很陌生, 但很顺利地完成了修改.     既然有这样的作用, 我认为整一个和自已的职业有关的Blog并不是一件坏事, 当然很多领导并不会这样认同. 在我的Blog上, 不注意别人需要什么, 而只是我想记下点什么, 没有想要系统去讲解某些技术或某些事情, 这正是我的站点访问量上不去的原因. 流量无所谓了, 笔记最重要, 笔记可以帮助工作顺利完成, 而流量的增加导致的广告收入的增加根本就不成比例, 我们不是做门户类的网站, 就将它当作一本笔记吧!     写自已的东西,...

FastCGI下TagSupplementals插件的一点问题

    今天去查看个人网站的Apache日志文件, 发现错误日志(error.log)要比访问日志(access.log)大很多, 于是看了一下文件内容, 发现大量的如下错误, 看起来是关于XSearch插件的, 下面贴出来的信息是我裁剪过的, 原信息很长: FastCGI: server "..." stderr: Can't locate MT/XSearch.pm in @INC (...)    at $MT_HOME/mt/plugins/TagSupplementals.pl line 41.,    referer: http://www.anysql.net/oracle/mts_ora_27101.html     XSearch是用来加速Movable Type基于标签(Tags)搜索的速度, 我没有使用这个插件, 角本虽然没有错误, 却写了很多错误信息, 最后到plugins目录下去修改了一下TagSupplementals插件的源代码, 找到下面代码中的第一行, 稍作改动就可以了. 如果你用了XSearch插件, 就没有问题. #  ...

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

    过了个年就到了阳春三月了, 二月份因为过年的关系, 访问量骤减, 其中2月10号到25号之间的访问量基本上只有原来的6成. 来看了一下2月份Blog的访问统计信息, 从搜索过来的份额还是在19%, 和1月份持平, 从2月份末的这几天情况来看, 要想获得流量的增长可能比较难了. awstats统计数值如下: 参观者: 13323, 参观人次: 22338, 网页数: 71875, 字节: 2.29GB     个人原创软件下载次数如下: aul_trial.zip: 140 dcba.zip: 96 ociuldr.zip: 72 anysql.zip: 48 aul4.zip: 44     对于这个次数还是比较满意的, 1月22号开始准备写AUL的用户指南(aulug_zh.zip), 在二月份经被下载了102次, 不错. 基本上已经不指望每天的独立IP访问能翻翻到2K了,...

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

    昨天在思索要给网页加点什么? 本想着在英文页面中也和中文页面一样加首诗, 那知道搜来搜去就搜到了英语九百句/英语900句(English 900), 顺便看了看, 发现简单的句子中也有很多值得学习的地方, 因此改了主意, 决定在中文页面中加上英语的内容, 可以顺便提高一下英语, 因为我自已经常访问我的页面.     从网上可以找到整个原文, 格式如下: 1. How are you? 你好吗?     然后要加入一些HTML标记来进行格式化, 将它变成这样: <li>How are you?</li> 你好吗?     有900句之多, 如果手工加这些就不要做算了, 还好几天前学了点Perl的正则表达式, 花了20几分钟想如何将句子分成序号/英文/中文三个字段, 还好成功了, 看来Perl在处理文本上面还真是强! 接下来又用Perl将五行合成一行, 存成一个文件, 和我加唐诗一样的方法,...

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),...

写了第二个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">...

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文件), 进行相应修改....

发布第的一个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的实现不同的是, 只有在重新生成页面(如新的留言)等时,...

MT 3.34性能提升15倍, 不再怕Spam和Trackback!

    Sixapart公司发布了Movable Type 3.34, 主要是修复了可能存在的XSS弱点(XSS vulnerabilities)攻击, 并集成了FastCGI的支持, 在测试中获得了15倍的性能提升, 推荐所有的免费和商业用户对其进行升级. 这下你可以不用怕垃圾留言(Spam)和大量的Trackback了, 至少不太会拖跨你的网站.     在MT 3.33中要获得FastCGI的支持, 需要修改很多的文件. 而在这个版本中, 则不需要用户或管理员做任何事情, 可以自动检测配置, 获得最佳性能. 本站立马升级到这个最新版本, 在登陆管理界面时, 感觉速度提升明显(受光缆的影响, 留言方面感觉现在不明显), 并在这里推荐升级.     为什么要推荐运行在FastCGI下面? 主要有四点: 1, 允许应用程序常驻内存, 并将一部份信息保留在内存中, 减少页面装载和数据库存取, 以此获得了15倍的性能提升. 2, 由于性能提升, 留言加快, 过滤垃圾留言(Spam)和重新生成页面的时间缩短. 3,...

给每个页面加了一个随机的小图片

    昨天晚上写了一个随机数的MT插件, 并应用在模板中, 在每个文章的标题左边加了一个随机的图片, 效果如下:     但这个随机图片不是每次访问都随机的, 你需要付出劳动(回复一下)才能看到图片的变化. 请你评价一下这个主意如何? 同时我也征集一下各种奇怪的小图片. 现在的这些小图片是从我的Flickr相册上取下来的, 规格75x75. 不知道我直接取别人相册上的这种小图片会不会有版权问题.     谢谢你的光临与回复, 愿小图片能缓解你访问本站时的眼睛疲劳....

编写第一个Moveable Type的插件 -- 随机数

    今天想将带编号的图片随机地显示在模板上, 于是就想写一插件来实现, 在看了几个现有的几个插件代码后, 就开始写起来. 插件名为"RandomDigit", 用法如下: <$MTRandomDigit min=... max=... width=... $>     min   : the minimum random value, default 0.     max   : the maximum random value, default 10.     width : the digit count (zero prefixed), default 0.    ...

如何快速提高主页的流量?

    这个站点已经有二年半了, 不过alexa的排名基本没有进过前10万, 虽然平时对自已说排名不重要, 重要的是内容, 可是除了这个还有更好的衡量指标吗? 进过前十万的时侯有过两次, 不过就那么几天, 是什么原因呢?     第一次是CSDN搞专家Blog时, 有幸入选, 因此发的文章都会有链接显示在CSDN的首页, 挂在这样的大站下, 效果当然明显了. Fenng的网站还被CSDN评为十佳Blog, 流量又升了一个台阶.     第二次是我的中脑中了一次IE Bar, 不停地弹出广告, 最后用很野蛮的方法将其成功删除, 并将心得写在主页上, 最后在Google和BaiDu上搜索IE Bar时都出现在第一页上, 由此每天带来了至少500个不同的IP访问. 后来Fenng也写了一篇如何删除IE Bar变种, 并出现在访问最多的文章列表中.     CSDN的专家Blog搞了大约一个多月后不搞了; 而我自已的网站被人黑了一次, 删除了所有的东西, 重写后我没有将那篇文章补回去, 现在已经搜不到了. 专心写有关Oracle,...

2006年本站的原创软件下载排名

    在过去的1年中, 利用空余时间继续开发一些软件, 由于网站被毁灭过一次, 因此下面的统计其实是06年最后5个月中后三个月(前两个月没有awstats统计)的值.     下面是通过中文页面来下载的次数: aul_trial.zip, 478次 ociuldr.zip, 441次 dcba.zip, 306次 anysql.zip, 225次     对于这个下载次数, 我个人还是比较满意的, 下面是通过英文页面来下载的次数: dcba.zip, 50次 aul_trial.zip, 47次 anysql.zip, 23次 ociuldr.zip, 22次     其中dcba.zip是OTop/OPMon/OTune工具的集合. 对于英文的结果只能说明我的英文文档还没有做好, 但愿07年有更好的结果, 让我的工具能给更多的人带来一点方便....

MT中的Export/Import功能如何保留Basename?

    最近发现发表留言很慢, 有时Rebuild一篇文章的过程中, 进程会被DreamHost杀掉, 我想着可能是Blog的数据存放在文本数据库中的原因吧, 就想着移到MySQL数据库中, 对于文本数据库和MySQL都不熟, 只会用Movable Type自带的Export/Import功能.     今天试了一把, 却发现导入时所有文章的Basename属性都丢了, Movable Type可能建议自动生成这个值, 不过我想手工指定. 经过一翻研究, 发现只要改两处就可以了, 将$MT_HOME/lib/MT/ImportExport.pm文件中的两处修改一下, 只要加入红色部分代码就可以了. 第一部份是在导入时用的代码, 加入一个if条件来处理Basename属性: } elsif ($key eq 'TITLE') {     $entry->title($val); } elsif ($key eq 'BASENAME') {     $entry->basename($val); } elsif ($key...

对Lilina作了很多更新, 新版已可下载.

    很多网站都搞了RSS聚合页面, 用来显示来自不同站点的更新文章, 如CheDong.com就用聚合页面作了首页. 另外Eygle.com, Fenng都有自已的聚合页面, 他们两个最开始用Lilina的, 我就是从他们那儿知道Lilina这东西的, 但一度废掉它, 只有我坚持用Lilina打造我的RSS新闻页面. 在对Linina作了很多改进后, 访问速度得以大大提升, 他们两个重新选择了Lilina.     这两天晚上为了CNOUG.net, Fenng提出了不少的更改意见, 由我负责进行代码更新, 主要包括以下内容: 1, 解决图标不能显示的问题 2, 提供阅读历史功能     此外, 同上一个改进的版本比, 还修复了一些Bug, 到现在已经比较成熟了. IamDBA.com和我的RSS新闻页面有36个订阅, 访问也不慢吧.     我还为我自已建了一个Lilina的测试页面, 只有两个订阅, 用于我调试程序.     点击这儿下载最新版本的Lilina程序,...

为站点制作favicon, 显示在浏览器中.

    在IE等众多的浏览器访问很多网站时地址栏的最左边会显示一个小图标, 这个图标称为favicon. 设计一个好的favicon可以加深访问者对于网站的印象, 今天我就为自已的主页重新设计了一个favicon.     我取AnySQL中的AQ两个字母来做标图, 运行Photoshop CS, 建一个120x120像素的图象, 然后分两个图层输入A和Q两个字母, 只要你机器上字体装得多一些, 分别调整字体和大小, 就可以设计出不错的标志了.     当你完成作图后, 生成一个JPG文件, 然后点击这儿在线转换成ico文件, 只要将转换出来的"favicon.ico"拷贝到网站的根目录下就可以了, 再打开浏览器就可以发现有一个小图标出现了.     今天还随便为Eylge.com作了一个图标(), 可以上他主页去看看. 这可是我第一次用Photoshop来创作, 以前只是用来调整数码照片的大小.     也试着做了一个Fenng的(), 不过他还没有看呢....

解决Lilina不能显示网站图标的问题

    我的站点架在DreamHost上面, 发现基于Lilina的RSS页面中, 不能显示每个订阅的网站的favicon.ico图标, 昨晚研究了一会, 终于搞明白了什么问题, 并改了一下代码搞定这个问题.     问题应当是由DreamHost重新编译或升级了他们的PHP引起的, 在编译过程中他们指定了allow_url_fopen为false, 这样的话PHP函数get_file_contents函数就不能打开url来取得别人网站上的图标了, 通过改成用curl来实现抓取功能就可以了.     打开lib.php文件, 找到channelFavicon函数, 将下面的两行: if (!($data = @file_get_contents($ico_url)))         $data=$empty_ico_data ; if (stristr($data,'html')) $data=$empty_ico_data ;     替换为: $ch = curl_init($ico_url); curl_setopt($ch,...

Lilina 0.9 Beta3发布, 对于中文有一个地方一定要改.

    今天听Fenng说要将cnoug.net从Planet换到Lilina, 我便建议做成Che Dong的首页那样的. Fenng说他不会改程序, 于是我就下载了Lilina的最新版(到0.9 Beta3了), 进行了相应的改动, 以便Fenng可以很方便地使用.     至少有一处是一定要改的, 否则标题会显示不了汉字, 请在index.php中查找以下两行: $href = htmlentities($href); $title = htmlentities($title);     需要将下面的一行注释掉, htmlentries还不支持中文件, 因此这样做会使标题出现乱码. 改成如下: $href = htmlentities($href); // $title = htmlentities($title);     其他的话, 还进行了静态HTML缓存. 并且改成只有当天的文章可以展开内容进行在线阅读, 以减少HTML长度,...

如何泡制具有缓存功能的MT查询模块?

    将Search.pm拷贝成NewSearch.pm.     将NewSearch.pm中的所有"MT::App::Search"替换成"MT::App::NewSearch".     在execute这个子函数前面加一个函数: sub getCacheFileName {     my($str) = @_;     $str =~ s!(.)!uc sprintf "%02x", ord($1)!eg;     $str; }     在execute函数的前面部份加上如下红色部份代码:     return $app->error($app->errstr) if $app->errstr;     my $cachefile = ($ENV{MT_HOME} ? "$ENV{MT_HOME}/searchcache" : 'searchcache')               ."/tags_".$app->param("blog_id")."_"               .getCacheFileName($app->param("search")).".txt";...

禁用Blog的直接搜索功能, 请按Tags进行查找.

    在成功地对Tag的搜索结果进行缓存加速后, 我今日又将默认的缓存1天有效改为2天有效了, 因为我发现自已两天更新一次是很正常的事情. 并且禁用了我网站上的直接搜索功能, 其实对直接搜索进行缓存也没有问题, 主要问题是直接搜索用的关键字太多了, 可能会造成缓存文件太多; 另外两个不同的人在访问时用相同的关键字去查询的机率应当比较小, 所以不值得去缓存它.     可以根据你自已的需要去设置缓存更新时间, 你只要在"NewSearch.pm"找到下面这一行就行了: if( (time() - ((stat $cachefile)[9])) < (3600 * 48))     这儿的红字48表示四十八个小时, 你可以改成你自已需要的值. 如果你改了搜索的模板, 则可以到MT_HOME/searchcache目录下, 删除所有"tags*.txt"文件来马上起用新的搜索模板.     其实很容易看出我改了那些地方, 欢迎其他人继续进行优化....

通过Cache提升MT基于Tag搜索的速度.

    MT-3.3x版本提供了方便的Tag功能, 也提供了按照Tag来进行搜索的功能. 不过MT的搜索功能在资源很紧张的DreamHost上使用时, 速度比较慢, 打开一个Tag的搜索需要4秒钟以上, 实在是一件不让人高兴的事情. 于是我想着如果以将Tag的搜索结果缓存起来, 访问起来就会比较快了, 这个想法是很合理的, 因为一个主页上的Tag数量不会很多, 按Tag搜索的结果变化不大, 除非是你一天内发布了大量的文章.     通过研究Search.pm的代码, 我改写了一份新的Search代码, 取名为"NewSearch". 新的代码会将按Tag搜索的结果缓存起来, 缓存的有效期限为1天, 对于普通的直接搜索则不进行缓存. 这样改进后, 理论上每个Tag搜索一天只有一次会比较慢一点, 其他所有的占击都会从缓存中获得结果. 你可以试试本站上基于Tag的搜索速度.     如果你想用这个功能, 只需要下载新的Search代码, 将解压后的文件放到MT_HOME/lib/MT/App目录下, 在MT_HOME下面建一个searchcache的目录, 并修改MT_HOME下的mt-search.cgi文件, 将下面一行代码: use MT::Bootstrap App => 'MT::App::Search';...

控制Lilina中缓存文件是否过时的机制

    这个问题的关键是在PHP取得文件的最后修改时间, 其实很简单: function mtime($filename) {         $fd = fopen($filename, "r");         $fstat = fstat($fd);         fclose($fd);         return $fstat['mtime']; }     取得当前时间, 返回自从Unix纪元(格林威治时间1970年1月1日 00:00:00)到当前时间的秒数:  ...

Lilina在显示RSS时的一个小问题, 修复了.

    在我的RSS页面上发现不能正确地显示一些基于WordPress的Blog的贴子, 以为是人家的问题, 还发了一个贴子来说他们, 看来是怪错他们了, 原来是Lilina在取贴子内容时没有取格式化(是订阅器提供的功能)后的内容, 而是取了原来的内容.     如何改正呢, 只需要改index.php的一处地方, 原来的代码为: $summary = $item['summary'];    if (!$summary) $summary = $item['atom_content'];            需要改为: $summary = $item['atom_content'];      if (!$summary) $summary = $item['summary'];     ...

请为RSS格式化一下你的网页

    向一些WordPress的Blog用户(eagle_fan, oraus.net等)建议格式化一下你们的内容后再贴上去, 这样的话在rss中就不会显示成一片了, 需要知道在HTML中回车一般是不会显示出来的, 需要用"<br />"来代替, 否则别人在rss订阅中就不能看了.     下面是我用的一个格式化角本用的UltraEdit宏的定义, 可以用一用: InsertMode ColumnModeOff HexOff UnixReOn TabsToSpaces Find "&" Replace All "&amp;" Find ">" Replace All "&gt;" Find "<" Replace All "&lt;" Find "  " Replace All "&nbsp; "...

将网站升到IE7不容易, 一个JavaScript的问题

    微软(Microsoft)已经发布了IE7的第二个测试版本, 我相信等到正式版发布时, 很多人会用的, 毕竟有很多的新功能及微软说的更安全的特性. 因此将我也下了个IE7的测试版本, 来测试个人站点的视觉效果.     遇到了一些问题, 第一个是CSS的问题, 这个是Fenng修复了后告诉我的, 因些我在这儿不讲; 第二个问题是Lilina(RSS页面)的, 具体表现为点击文章标题时不能展开和收缩, 在IE6中不存在这个问题. 经过数次试验, 在js/engine.js角本中加了一行代码搞定, 如下所示红色部分: function ItemShowHide(id) {   var status;   var item = document.getElementById('IITEM-'+id) ;   var i ;   ......    ...

为Blog的某些页面设置分页选项

    当Blog的文章越来越多时, 在按页或按分类显示这些文章就成问题了, 要不只能显示标题, 要不这个页面就变得过于冗长. 对基于Movable Type 3.2或3.3的用户而言, 可以加入一个插件来解决问题, 你可以看06年8月份的例子.     首先要下载插件, 将pagedarchives.pl文件拷贝到MT的plugins目录, 然后修改日期和分类的模板就行了. 修改步骤如下:     第一步在<MTEntries>标记后加入一行: <MTEntries sort_by="created_on" sort_order="ascend"> <MTPAEntry>     第二步在</MTEntries>标记后加入一行: </MTEntries> <MTPAEnd>     第三步在模板中加入如下几行, 在什么位置你自已定了: <MTPAIfMultiplePages>   <p class="content-nav">     <MTPAPreviousPage...

在Lilina中应用静态HTML缓冲来提升访问速度

    我一直用Lilina来做RSS的聚合工具, 因为他够简单. 不过在订阅数超过15时访问就比较慢了, 需要改进一下, 最好是生成静态的HTML缓存文件. 在参考了网上其他人的修改后, 形成了我自已的版本, 只需要修改一个index.php文件, 在这儿我将它命名为index_gen.php, 并作了以下修改(红字部份为新增部份): /* output buffer control start */ $index_file = "index.html"; ob_start("callback"); $rebuild = 0; if ($_GET['force_cache']=1) {         $rebuild = 1; } function callback($str) {  ...

对Movable Type的SCode插件的改进之二

    由于Fenng说他的站点, 就算有SCode插件也收到不少垃圾留言, 说是有些发垃圾留言的机器人可以认识到图片中的数字了. 图片验证码在很多地方都被使用, 但由于SCode默认生成的图片太有规律, 因此可能比较容易识别吧. 我在这儿主要作了两个改进: 将四个数据用不同的色彩打印出来. 在每个字符中间画一条和背景色相同的竖线,这样数字就被折成两半了     当然我的一切修改还只是在理想化的阶段, 可惜我自已的访问量不够, 不能吸引垃圾留言. 还是来看一下我所作的修改吧. 这次只改mt-scode.cgi中的代码, 如下所示:...

对Movable Type插件SCode的一点改进

    Fenng的站点关掉了留言的验证码(SCode插件)功能, 居说是因为这个功能占用了太多的资源, 导致了主机的负荷比较高, 不过这样之后不知道他是如何来挡垃圾留言了. 听到这个消息后, 我花了一个小时改了这么一点Perl程序, 因为我不懂Perl. 主要的改进是原来的SCode插件每次访问都要调用图形库函数, 去重新生成验证码的图片, 而我的改进之中是将这些图片保存起来, 这样的话下次访问时就直接从文件中读了, 而不会调用图形库了.     以我的网站的流量, 是看不到改进的效果的, 因此希望有人去测试一下.     对SCode.pm文件的改进, 增加了一个函数, 另外限制了生成的验证码的范围为1000-5000, 如下所示: ########################### #                        # #...