“学会接受并欣赏命运发给我们的牌,也许会有意想不到的乐趣。
我总认为,坦然的心境就是感受到幸福的理由。”
Browse: Normal | List

一句奇妙的css代码

改模板遇到的一个大问题就是firefox跟ie下浏览不一致。以前也发过一篇抱怨新的firefox3会把目前的模板下日历弄乱。
而且就这个问题我百思不得其解,因为我有见到别人用的模板不存在这个问题,就是说css是可以改到一致的。可是我怎么也弄不出来,而且发现当初跟程序一起的default模板就有这个问题了。也难怪大多f2blog模板都有此问题。

今天仔细对比,发现在global.css里面有这么一句:
*{padding:0;margin:0}
就是这么简单一句,轻易解决了我的头疼难题!而且一下解决了2个,一石二鸟。
看来对于这两个标签不同的浏览器会有不同的默认值。于是直接先全部归为0,轻易的解决很多潜在问题。

很多事情,就是如此简单。。。

升级到了FCKeditor 2.6.3

因为那时候使用SyntaxHighlighter遇到了困难,前几天尝试使用fckeditor来编辑文章。感觉确实很好用。于是稍微做了点研究,发现fckeditor的最新版本已经是2.6.3。在官方站上稍微体验了一下,很是喜欢office2003的风格皮肤。
稍作学习,要在f2blog上升级编辑器是相当容易的事情。下载了最新版后把无用的说明性文件跟语言包通通清理掉,然后根据喜好自行配置一下fckeditor,直接就可以使用了~
感觉用起来很舒服,生成的html代码也很简洁。截个图:
attachments/200810/5384412457.jpg
我把宽度调成了80%,看起来有点别扭。呵呵,因为放100%的话实在有点太宽了。不过这个不重要啦,可以随意调整的。推荐一下,真的不错,而且自己动手从官方下载很有DIY的快乐。
Tags: fckeditor

css代码的简化跟解读

在编写CSS代码的过程中,我们可以用简化的写法,这样提高效率。更重要的是在读别人写的代码的时候能明白到底什么意思。呵呵,今天又去爬了一篇网文,觉得很是收益。
以margin为例
margin-top:1px;
margin-right:1px;
margin-bottom:1px;
margin-left:1px;
代码简化为:
margin:1px
margin-top:1px;
margin-right:2px;
margin-bottom:1px;
margin-left:2px;
代码简化为:
margin:1px 2px
margin-top:1px;
margin-r

[Read All]

Tags: css html

如何用SQL重新排序留言跟评论的id

起因是当时blog被垃圾评论肆虐,然后删除了很多无用的评论跟留言。
后来自己琢磨过滤器为何无效,重新开启这个功能之后基本上就控制住了评论机器人。
这样id就出现了很大一段空缺。因为根据MySQL auto intrement的设计,删除了之后的id是不会重新利用的。
于是就有了重新排序的想法。去网上爬文,发现有效也直接的就是删除这个field,然后再生成。
本机测试,确实有效。
自然我是以f2blog的数据结构作为例子啦。其他的理论上不是问题。
后来发觉还是有问题,分析一下发觉是comments表里面的parent field跟id有关联。于是就需要做点别的处理。
去网上参照了一篇文章,
http://www.bbstobbs.com/thread-16-1-1.html
然后基于自己SQL的一点基础,尝试性的写了一个SQL Script,有效~
代码如下,相信简单的修改后对别的blog数据结构也是可以应用的。
重新排序guestbook id:
ALTER TABLE `f2blog_guestbook` ADD `oldid` int(8) NOT NULL;
update f2blog_guestbook set oldid=id;
ALTER TABLE `f2blog_guestbook` DROP `id`;
ALTER TABLE `f2blog_guestbook` ADD `id`

[Read All]

在Vista环境下架建Apache+PHP+MySQL测试环境

因为上次提到的缓存的原因,我在自己的机器上架建了PHP Http环境,用来测试跟调试自己的blog。
参照了一篇很棒的资源,我就不重复转帖了,地址如下:
http://www.444p.com/tutorial/php-setup/aid2626-vista_apache_php_mysql/
我的电脑是Vista Ultimate系统的,看来如今vista的兼容性基本不是问题了。
按照教程里一步一步做,架设整个localhost只要不到2个小时就可完成。值得一提的是里面推荐的文件系统很整洁,一目了然。
建议按照里面推荐的文件结构安装,于将来的维护都是有益无害。

我在架设完毕后出现了http 403 error. 花了蛮久去检查问题的原因。其实并不是教程有问题,只是有一步做的不够仔细。
其实教程里写的也略有不明白。
步骤5: 配置 Apache 和 PHP
5.1 找到
DocumentRoot "xxxxxxx"
改成你本机的网站内容的目录。例如我的:
DocumentRoot "D:/WWW/Web/" 
注意:这里有不止一处需要修改。查找
DocumentRoot "
字样应该会出现3处。我开始只修改了第一处,就出现了403 error,后来测试知道第三处也是必须要修改的。
所以,请留意这步。
然后后面的应该就该是一帆风顺了吧。安装完MySQL后设置下root的密码,再安装个phpmyadmin来管理数据库。

[Read All]

关于f2blog内容过滤器无效的问题代码

这篇文章接续上次弄出来的补丁。
http://www.rainboww.net/home/read-157.html
说起来上次还卖关子,实在羞愧,胡乱发出来个补丁包却不对问题的症结进行解释。
如今f2官网也无法访问,感觉很是凄凉,先不论f2前途会如何,作为热爱这个程式的用户,希望能有些许的贡献。

正题。
出问题文件是 /include/function.php
内容过滤器无效的原因在这个replace_filter function, 代码如下:
function replace_filter($content){
	include_once("cache/cache_filters.php");
	if (!empty($filtercache1) && is_array($filtercache1)){
		foreach($filtercache1 as $value){
			if (strpos(";$content",$value)>0){
				return $value;
			}
		}
	}
	if (!empty($filtercache4) && is_array($filtercache4)){
		foreach($filtercache4 as $value){
			if (strpos(";$con

[Read All]

SQL 更换blog用户名

一个小技巧,呵呵 简单的一句SQL,就可以批量更换blog表中的用户名。句法如下:
UPDATE `table_name` SET `field` = REPLACE(`field`,"from_name","to_name");

我们以f2blog为例吧,比如想更换整个blog中作者'admin'去'webadmin',可以对几个表执行这个语句即可。
假设表前缀为f2blog_
UPDATE `f2blog_members` SET `username` = REPLACE(`username`,"admin","webadmin");
UPDATE `f2blog_comments` SET `author` = REPLACE(`author`,"admin","webadmin");
UPDATE `f2blog_guestbook` SET `author` = REPLACE(`author`,"admin","webadmin");
UPDATE `f2blog_logs` SET `author` = REPLACE(`author`,"admin","webadmin");

在phpmyadmin中运行这几句SQL即大功告成了。

代码高亮 SyntaxHighlighter 如何应用在blog中

看来是捣鼓成功了。相信有朋友会想用上自己的blog,我就把如何应用写出来吧。

首先这是个开源的项目,地址在这里:http://code.google.com/p/syntaxhighlighter/
里面有介绍。属于google code项目的一部分。
那么就开始介绍如何使用,顺便测试下代码的效果。

首先,下载它的那个应用包。地址在上面的链接里有,目前版本1.5.1,以下所有讨论都以这个版本为准。
下载后解压,
会有3个文件夹。我们把"Uncompressed"删掉,把"Scripts"改为"js",把Styles改为"css"

[Read All]

SyntaxHighlighter

在别人blog上看到这个东西,感觉很好用的样子,效果也不错。
尝试一下,短短的几行代码,可以起到效果吗?

... some code here ...

另外一种写法,textarea标签

Tags: 代码

一个风景拼图

很久以前拼起来的一个,

风景拼图


同时也是个程序小实验~ 呵呵