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

代码高亮 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: 代码

一个风景拼图

很久以前拼起来的一个,

风景拼图


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

f2blog内容过滤器修正补丁

前言:与spam坚决抗争到底!

使用f2blog近来屡屡遭到spam机器人的骚扰,烦不胜烦,
甚至一度为此考虑更换程序。
还是决心自己解决这样的问题,毕竟f2的功能很好,而且都用了快1年了。

一开始都是在验证码上做文章,有一些效果。一度免受spam骚扰,但就前几天又被攻破,都快无语了。
真是道高一尺魔高一丈啊。
于是决心研究内容过滤的这个问题。

f2blog有内建的内容过滤器,可是却没有效果。
其实对付spam简单的方法就是过滤如“http”,“[url=” 这样的关键字。简单而有效的抓住了根本。
可是这样的debug谈何容易,以前就是找不出所以然中途放弃去弄验证码了。而f2的开发者也没有时间来更新,
还是自己来解决吧。

整整看了一上午,终于有了些眉目。偶然间的调试,问题找到了~给f2重新装备上内容过滤器,
真是让人振奋的事情!

说了这么多废话,希望大家理解兴奋的心情。呵呵
说明:
仅仅内容关键字过滤有效。ip,url,用户名没有测试过。
使用方法:
请基于骆驼大哥的验证码补丁上使用。骆驼大哥的补丁见以下地址。
http://forum.f2blog.com/thread-5521-1-1.html
补丁:
DownloadFilterRepair.zip (22.42 KB ,Downloaded: 58 time(s).)
下载后直接覆盖文件即可。
请先备份原文件以防出现问题!

欢迎留言讨论,很高兴能为f2blog的朋友们解决点问题~

f2blog转去wordpress

前段时间试过,可行。不过后来又有人发布转换程式了,可以直接转去wp2.5.1,也许用那个更好吧。
以下方法是我使用的。
不过呢,我还是会继续使用f2的,呵呵。

1. 先安裝好WP2.2

2. 登入你的的後台, 用RSS匯出, 記住使用的格式是 .XML (普通格式), 不是.gz

幾秒後, 系統會自動產生了.xml檔案, 把它 / 它們下載下來.

3. 登入cpanel / phpmyadmin, 把的資料庫完整地全部export (匯出)

4. 下載這個巨集程式, 並且解壓縮

http://www.box.net/shared/olnlhnh6l6

5. 下載EmEditor (我推薦都用它來改程式碼), 記住下載時選的是Professional版本

http://www.emeditor.com/download.htm

6. 安裝EmEditor後, 右鍵(Right click) .xml檔案 –> 內容 –>選擇打開檔案 –> 設定為EmEditor

7. 用EmEditor打開全部.xml檔案, 然後在頂部的工具列, 選擇Marcos –> Customize –> New 0–把f2rss.jsee加入

8. 之後, 對一個.xml檔案, 都執f2rss.jsee (一樣, 每個檔案都按 Marcos –> 下面有一個 1 f2rss.jsee, 按一下就可以了)

9. 每次執行完, 都要把.xml給存一次

10. 現在打開phpmyadmin, 把你的 sql給輸出, import(輸入)放在的資料庫裡面.

11. 打開的admin後台, 選擇 Manage–> Import –> RSS, 這後這一步你要小心的做. 假如當時產生了有幾個.xml的檔案, 比如說是:

-01-19-edfb40e9fb3febd25f7_v1.xml

-01-19-edfb44679fb3febs5f7_v2.xml

-01-19-edfb40e9fb3febd25f7_v3.xml

你永遠都要從最後的那一個xml, 即v3開始import. 假如你有7個xml, 那從最後的v7, v6, v5這樣子放進去….

12. 當所有RSS都成功import之後, 你就可以開始進行修改資料庫了


以下操作是SQL命令,建议在phpmyadmin里面进行。
在做下面動作前,是必須先透過RSS匯入f2blog的文章至wordpress的資料表中,接下來就直接做下面的動作了

1.新增欄位於wp_posts里面 f2blog_id int(12)
 ALTER TABLE wp_posts ADD f2blog_id int(12)

2.更新f2blog_id這個欄位資料,塞入f2blog_logs的id
UPDATE (wp_posts LEFT JOIN f2blog_logs ON wp_posts.post_title = f2blog_logs.logTitle)
SET wp_posts.f2blog_id = f2blog_logs.id

3.更新wp_post2cat的post_id,這是文章對應類別的資料表,先把這裡的編號整合更新
UPDATE (wp_posts LEFT JOIN wp_post2cat ON wp_posts.ID = wp_post2cat.post_id)
SET wp_post2cat.post_id = wp_posts.f2blog_id

4.更新wp_posts的ID
為避免編號重複,先將wp_posts的編號加個10000,如果你的文章超過一萬筆,那數字就自己多加幾個0吧
UPDATE wp_posts SET ID = ID + 10000
編號改完之後再來更新wp_posts的ID
UPDATE wp_posts SET ID = f2blog_id WHERE post_type = 'post'

5.轉換f2blog_comments時間欄位為varchar屬性
ALTER TABLE `f2blog_comments` CHANGE `postTime` `postTime` VARCHAR( 100 ) NOT NULL DEFAULT '0'

6.轉換f2blog_comments時間欄位的unixtime
UPDATE `f2blog_comments` SET `postTime` = FROM_UNIXTIME(`postTime`)
WHERE `f2blog_comments`.`id` >=1 LIMIT 99999

7.轉換f2blog_comments時間欄位為datetime屬性
ALTER TABLE `f2blog_comments` CHANGE `postTime` `postTime` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'

8.整理完畢開始拋轉f2blog→wp
INSERT INTO wp_comments
(comment_post_ID,comment_author,comment_author_email,comment_author_url,comment_author_IP,
comment_date,comment_date_gmt,comment_content,comment_karma,comment_approved,comment_agent,
comment_type,comment_parent,user_id)
SELECT logId,author,email,homepage,ip,postTime,postTime,content,0,'1','','','0','0'
FROM f2blog_comments

9.更新wp的wp_post迴響數
UPDATE (wp_posts LEFT JOIN f2blog_logs ON wp_posts.ID = f2blog_logs.id)
SET wp_posts.comment_count = f2blog_logs.commNums

10.刪除wp_posts的f2blog_id(12)這個欄位
ALTER TABLE `wp_posts` DROP `f2blog_id`

這次多了兩個步驟,因為除了文章的編號要更新,文章對應類別的資料表(wp_post2cat)內的文章編號也要更新,既然f2blog與wordpress兩邊的編號都已經整合同步,再匯入迴響資料的時候直接帶f2blog的文章編號就可以了,所以跑完上面這幾個步驟就整個完成了!

用這種方式的好處呢,就是除了資料非常的完整之外,再也不用擔心別人家曾經連結過的資料會找不到網頁了。


这种方法会丢失留言本里的内容,以及评论作者会有不一致的情况。可以根据情况SQL修改评论作者名。
注意,如果数据表前缀不是默认的'wp_','f2blog_'需要对SQL语句做对应修正。
一些相关文件:
Downloadf2rss.zip (327 Byte ,Downloaded: 14 time(s).)

折腾失败

哎,想测试怎么屏蔽垃圾评论来的,
结果。。。
数据库的内容被改乱了,
只好恢复数据到了4月13号的备份。这个备份是那天用来转换到wordpress的,
转换去wp已经成功了,只是暂还不想离开f2blog,
就先这么用吧。
丢失了几条留言,sorry.
Tags: f2blog

几个新的模板

f2blog最大好处之一就是可以和pjblog共享模板,虽然会有些小偏差,大致的效果还是会出来。
今天去网上搜刮了一下各式模板,
不过相比wp,确实优秀作品有限。而我看中的简洁样式以及优秀细节处理就更难找了。
最后。。。还是fatmouse大师的作品最中意,
就拿来安装上了。可能会做一些小修改来适应自己的blog吧,
不过感觉现在很少能提起兴致做这些了,而且网页的调试那真不是一般的累啊。说到底不过是想弄个地方写blog罢了。

先穿上新年装,以亮丽的红色庆祝一下节日的气氛。
今天的天气格外的好,心情也比较舒展。
Tags: f2blog

无意中发现f2blog的bug一只

如果文章中插入了 文件 类附件(图片除外)。
自动截取多少字 失效。无论怎么设置,都是0(不自动截取)。上篇日志就是这样的情况,只能全部显示所有内容。。
也许这并不是一个bug,而是为了确保功能正常的设定。

其实也不要紧,很小的一只虫子,只是让我困惑了好久,呵呵。
基于f2blog1.2 0301测试。将插入的文件去除后就可以正常截取了。
Tags: f2blog bug

新绿 and 简素 f2blog 模板两款

 这两个模板是假期的时候制作的,本来只是给自己用,后来觉得cleargreen也算得上自己还拿得出的作品,就去f2blog论坛发布了。过去了一个月多,没想到有喜欢的朋友来这里询问了。
其实后来又有一些修改,主要加强了在ie6,ie7和firefox2.0下的显示一致性。到目前也算让自己满意了,
cleargreen(新绿)是自己从默认的模板修改来的,算是原创吧,不过simplicity (简素) 就是从别人的作品简单的修改来了。
这里就都发布上来吧,附带一些简单的使用介绍。希望大家喜欢这些不成文的作品。

cleargreen 新绿
预览:
attachments/200708/3000978617.jpg
风格包下载:Downloadcleargreen20070808.rar (596.52 KB ,Downloaded: 238 time(s).)
使用:解压后上传风格包去skins文件夹下,再去后台激活即可。基于f2blog1.2制作。
备注:推荐ie7和firefox2.0浏览器,1024×768分辨率。ie6下有些小问题没有解决,风格包里有一个1.gif,可以使用它作为类别的图标。这样可以大致解决ie6下类别行间距不一致的问题。因为是三栏的风格,中间栏的高度和位置需要自己调整,具体编码在typography.css文件里面。不能保证跟本站的效果一样,但一定可以通过调整实现。文件包里提供所有的ps源文件,可以自行修改。有问题欢迎联系我。

simplicity 简素
预览:
attachments/200708/7467730042.jpg
风格包下载:Downloadsimplicity20070808.rar (52.74 KB ,Downloaded: 109 time(s).)
使用:解压,上传风格包,后台激活。基于f2blog1.2制作。
备注:非原创,改自坤龙的简单黑风格。二栏,基本没有什么调整的问题。ie6下的类别行间距问题一样,解决方法同上,使用文件夹内的1.gif作为类别图标(这个问题比较小)。推荐ie7,firefox2.0,1024×768分辨率浏览最佳。

就这样吧,本站风格目前就是这两个。呵呵,另外有空多来我这里转转啊。^^

继续google搜索框

发现了这个。。。
http://www.google.com/intl/zh-CN/searchcode.html
谷歌提供了官方的站内搜索代码。
稍微修改一下,就完毕了。呵呵,正所谓“外事不决问谷歌”。

其实用引擎搜索站内文章是个很有意思的问题,网络蜘蛛本身就是网站的资源大户。
当一个网站有很多文章,每逢网络蜘蛛造访都要经受一番折腾。尤其是像BD这样不够优秀的蜘蛛造访,
很容易造成资源超标。
那么用利用引擎搜索站内的方法是否真的能节约资源呢?
也许吧,
其实如果不刻意封杀搜索引擎,真是不用白不用了,呵呵!
Tags: 插件 f2blog