记录、搜藏、分享

AutoBackup插件中的config.xml文件的作用

在AutoBackup的开发过程中,我使用了一个配置文件config.xml,该文件的作用我在插件发布中并没有提及,通过这篇文章来详细介绍一下该文件的作用及实现方式。

这里我将config.xml简化成:


1
2
3
4
<?xml version="1.0" encoding="UTF-8"?>
<config>
<circle>2</circle>
</config>

在插件的配置面板函数config(Typecho_Widget_Helper_Form $form)函数的代码简化为:

继续阅读 »

此内容被密码保护

请输入密码访问


Typecho随机颜色标签云

在需要显示标签云的地方插入如下代码


1
2
3
4
5
6
7
8
<?php Typecho_Widget::widget('Widget_Metas_Tag_Cloud')->to($tags); ?>
<?php if($tags->have()): ?>
<?php while ($tags->next()): ?>
<a style="color:rgb(<?php echo(rand(0,255)); ?>,<?php echo(rand(0,255)); ?>,
<?php echo(rand(0,255)); ?>)" href="<?php $tags->permalink();?>">
<?php $tags->name(); ?></a>
<?php endwhile; ?>
<?php endif; ?>

需要单独页面显示的话可以在当前theme的page.php文件中添加代码来实现


1
2
3
4
5
<?php if($this->slug=="tag-cloud"): ?>
//显示标签云的代码
<?php else: ?>
//原来显示内容的代码
<?php endif; ?>

建立新页面,缩略名为tag-cloud就可以了

频繁503 Service unavailable

博客使用的freehostia的免费主机,从去年开始,几个域名(都已经过期的)都使用的这个,速度还可以,也算稳定,但这几天不知道为什么老是503错误。

域名是在godaddy注册的,附赠的免费空间也是个垃圾,IP没几个不被封的。

看来免费的东西都是不行的,再报错的话就得考虑付费的主机了,哎

不管了,还是先凑合着用吧

腾讯微博邀请10个

http://t.qq.com/invite/ee11ddf2bf0f1093a11f#
http://t.qq.com/invite/88078520dd325130ecdf#
http://t.qq.com/invite/ad7ac48049bf55ada903#
http://t.qq.com/invite/b453dd5c900feed59d29#
http://t.qq.com/invite/4bc90047c34a0c4e6333#
http://t.qq.com/invite/81f20136d48b225bff2d#
http://t.qq.com/invite/adacfc04e886f82c3f91#
http://t.qq.com/invite/562b5ce6e48b1bc67e15#
http://t.qq.com/invite/108a09608b6354f13bf5#
http://t.qq.com/invite/4dd8f1476d942b4729ed#

typecho数据库自动备份插件for0.8

当前最新版本:1.0.5
支持:只测试了typecho 0.8
发现bug请及时联系我进行修改,谢谢。。。

简单介绍:
看到typecho官方论坛上有数据库管理插件的需求,就研究了以下typecho的插件开发方法,最终得出了这个插件,很粗糙,但应该能够满足基本的需求了吧。

使用方法:
1. 下载压缩包,解压缩
2. 将AutoBackup文件夹上传至/usr/plugins/中
3. 登陆后台,启用插件
4. 进入设置项设置
*如果自动备份了会在AutoBackup目录下生成备份文件

数据还原:
1. 导入/install/mysql.sql中的表结构,记得将其中的%charset%改为为utf8
2. 导入插件目录中的备份文件

插件升级:
1. 禁用现有插件
2. 上传新版文件,覆盖即可
3. 启用插件

@1.0.5
*跳过了1.0.4版本号,因为不吉利,哈哈
*只打包了config.xml和Plugin.php文件,class.phpmailer.php和class.smtp.php请使用上一版本的
*必须替换config.xml文件,因为其结构有变化
功能修改及更新:
1. 不再使用helloword插件的接口,转为调用撰写文章和发表回复的接口,每次写新日志或者发表评论的时候加以判断,如果需要备份,则备份
2. 去除“每周备份时间”的设置,改为按“周期备份”
3. 新增“自定义邮件标题”的设置
*如有感觉不适者,还是继续使用1.0.3吧

@1.0.3
BUG修复:
*不写SMTP端口无法保存的BUG

@1.0.2
*添加发送备份文件至邮箱功能,仅在本地测试gmail、qq、126、163,该功能需socket支持
*如果你确定没有socket支持,请勿更新;如不确定,升级插件设置好后报错:
SMTP Error: Could not connect to SMTP host.
*说明服务器不支持socket,请重新下载1.0.1版本插件或者取消选项“发送到邮箱”

@1.0.1
Bug修复:
*当checkbox表单没有任何选中时,in_array()函数的报错

@1.0.0
*使用helloword插件的接口,访问后台的所有页面都会进行判断

下载地址:
AutoBackup.zip
AutoBackup1.0.1.zip
AutoBackup1.0.3.zip
AutoBackup.1.0.5.zip

typecho从sqlite转为mysql

折腾了半天,终于还是把sqlite转成了mysql,因为平时使用的都是mysql,还是不花时间去搞sqlite了,毕竟两者还是有一定的区别的。
本想写个插件,后来想想算了,有此需求的人太少,并且我的日志数还比较少,靠人工可以转换。
先下了个sqlite developer,把数据库.db文件导出为.sql文件,与mysql导出的格式有一点小区别,如

1
2
mysql:
INSERT INTO `typecho_relationships` (`cid`, `mid`) VALUES ('1','1')

1
2
sqlite:
INSERT INTO [typecho_relationships] ([cid], [mid]) VALUES ("1","1")

把该替换的都替换了,结果还是出现了两个问题:
1.typecho_contents表里的slug字段是唯一的,但是我有两个图片名都是1.jpg,然后slug字段值也都是1-jpg,结果就报错了,按理说应该不会出现这样的问题的,难道这也是sqlite与mysql的区别?
2.typecho_options表里的routingTable对应的value字段的值可能太大了,所以sqlite developer导出的时候没导全还是其他什么问题,总之这一条数据插入也报错,后来的解决方法是从install.php文件中直接复制的初始数据

删除SVN版本控制目录

1
2
3
4
5
6
7
8
9
@echo On
@Rem 删除SVN版本控制目录
@PROMPT [Com]#
@for /r . %%a in (.) do @if exist "%%a.svn" rd /s /q "%%a.svn"
@rem for /r . %%a in (.) do @if exist "%%a.svn" echo "%%a.svn"
@echo Mission Completed.
@pause

windows7安装zendstudio5.5.1更简单的方法

windows7中安装zendstudio5.5.1会出现:1.按钮、单选框和复选框等都无法显示,给正确配置带来困难;2.全部点下一步安装完成了,也无法打开,只是一闪就不见了。

网上提供的方法基本上都是一个老外写的:


1、下载并安装最新版本的 JRE for Windows: http://java.com/en/download/manual.jsp
2、使用WINRAR解压 Zend Studio 5.5.1.exe
3、进入解压后的文件夹 Zend Studio 5.5.Windows ,将resource目录下的jre文件夹重命名
4、复制 C:Program Files Javajre6到第三步中的目录,并将jre6重命名为jre
5、执行解压缩文件夹下的 Zend Studio 5.5.1.exe
6、安装完成后将resource 目录中的jre重命名文件夹复制到Zend Studio 的安装目录中
7、重命名安装目录中的jre 文件夹为 jre6
8、重命名安装目录中的jre重命名文件夹为 jre
9、在ZendStudio图标上点击右键/属性/兼容性 设置兼容模式为 Vista
10、启动Zend Studio

仔细观察可以看到,其实安装新版jre的目的只是为了安装zendstudio的时候可以看到无法显示的内容,因为旧版的jre与windows7不兼容,装完之后就没什么用了,所以按照这个步骤安装的话太繁琐了,其实完全可以不用这么复杂,下面是我提供的方法:


1.设置windows主题为“windows经典”
2.安装zendstudio5.5.1,安装完毕之后,再将快捷方式的兼容性改为“windows vista”
3.把windows主题改回来

80后之感伤吾之伤感

中小学成绩一直很出色,但也不是惊天动地的神童
考上一所不错的大学,但也不是清华北大
进来后发现身边的人都挺挫,其实自己也不过这么回事
毕了业,进了一所还算不错的单位,但也不是什么nb企业
拿着固定的收入,住着租的房子或者公司宿舍
努力个三五年工资涨到五六千,nb点的八千上万?
攒钱贷款买了房,娶了妻,在钢筋混凝土的都市的一个角落里有了一个自己的洞
若干年后买了一款大众的不能再大众的大众车
原来,这就是自己的未来
20年的梦揭开就是这个样子

像以前一样,你每天还会上网
你发现你不是新闻网站首页的那些风云人物,你没有能力影响一个时代,甚至一群人
那些曾经不屑与不齿的时尚女郎依旧只能在网上点一点,或者右键另存为
还有童年时代就开始喜欢的名车跑车,依旧只能看看
也没有那样一个闪耀的舞台,舞台下是为你欢呼的追随者
你曾坚信你会成为国镓栋梁,甚至在一个危急时刻为国捐躯,可你只能自嘲报国无门
你曾以为自己会走遍世界,眼看奔3了却还没出过国,甚至没爬过泰山登过长城,没有见过黄河
你以为终会有一个赏识你的女孩跟你有一场轰轰烈烈的爱情,女孩却比你想的实际和虚荣
那些小时候小心翼翼保留下来的书信、磁带和玩具,原来只是扔在一个角落,却怎么也记不起珍藏的初衷
爱迪生莎士比亚依旧是童话一样的存在,虽然你曾幻想自己一定会成为一个大发明家或者大文学家,你的聪明才智会让世人惊叹
于是每年到诺奖颁布的时候,你总会有点莫名的失落,虽然你也觉得这是多么可笑
你听见梦想破碎的声音,却无从拾起。你依旧还在等待,却不知道等的是什么

返回顶部