sunxiunan关于你的Feed/RSS/Atom标准么?的评论
一般来说, wordpress这样php编写的blog程序都比较标准,其实RSS2.0根本不复杂,就看程序员是不是够格了。
一般来说, wordpress这样php编写的blog程序都比较标准,其实RSS2.0根本不复杂,就看程序员是不是够格了。
没辙,很多家都是这样,这和是asp还是php没关系。
如果是blogbus,那么它们的日期类似于这样:2006-06-06T10:04:51+08:00
如果是msn spaces,那么它们的日期类似于这样:一, 12 六月 2006 05:54:02 GMT
如果是blogcn.com,那么它们的日期类似于这样:2005-6-6 22:22:44
如果是天涯博客,那么它们的日期类似于这样:2006-6-22 13:16:00
如果是搜狐博客,那么它们的日期类似于这样:Tue, 20 Sep 2005 00:00:00 +0800
还有更差劲的,甚至于pubDate字段里面还输出了天气,比如“晴”“雨”。
http://blog.donews.com/nina/archive/2006/07/26/977442.aspx?Pending=true
我自己实现了一个RSS聚合的网络功能,
合烧其实已经相当容易,不知道nina有兴趣试用么?
如果有人用我就会有动力开发了。嘿嘿
已经实现的功能可以看这里的侧边栏
http://my.donews.com/sunxiunan
或者是这里
http://www.sunxiunan.com/funnyblog
合烧的实现就是把javascript输出变成写到网站某个文件上。实现难度大概就是相当于吃吃饭聊聊天吧。
最大的特点是增加了富文本编辑器,粘贴更加方便。
另外,魅力宝贝论坛的”blog手拉手”功能继续开放,实现效果可以看我的侧边栏
“博客新文联播BlogRoll”
申请方法仍然超简单,在魅力宝贝论坛www.dlbaobei.com 申请一个用户,然后进入用户控制面板,选择”Blog2Blog”,最重点的部分就是要加入你喜欢的、关注的、爱读的Blog的RSS Feed。过半小时以后,可以在站务版面发个报到帖子,主要是为了得到用户的userid,调用的javascript在站务版面就有例子,只要替换用户的userid就行了。
比如已经建立好的wordpress相关的更新代码在这里能看到
http://www.sunxiunan.com/wordpress/
不做过多解释了,只写步骤,如果有问题,可以留言或者发email给我sunwell#hotmail.com。(替换#为@)1)下载FreeBSD6.1的ISO文件,两个分别是6.1-RELEASE-i386-disc1.iso,6.1-RELEASE-i386-disc2.iso。
2)在VMWare中,建立一个新的虚拟机,类型选择Other,就可以选择FreeBSD了。下面内存我选择384M(机器2G内存),硬盘选择15G(硬盘大小在设置以后就不能修改,所以选择大一点),其它的默认就可以了。
3)将虚拟机的CDROM指向6.1-RELEASE-i386-disc1.iso,然后启动虚拟机。
4)正常安装FreeBSD,在安装程序时选择Base和doc就可以了,其他的都可以使用port更新。网卡我选择了dhcp自动获得ip,然后linux兼容包安装也选择yes。
5)使用root登陆进入,cp /usr/share/examples/etc/make.conf /etc,然后vi make.conf。
6)修改make.conf的CPUtype为pentium4,然后在最后加上WITH_CJK=yes。
7)portsnap fetch extract,将port树更新到最新。(如果想更新kernal,可以使用cvsup,不过公司封掉了cvsup的端口,所以就不更新内核代码了,具体可以查freebsd handbook)
8)port:print/freetype2, port:x11-fonts/fontconfig, x11-fonts/libXft, x11-toolkits/pango,分别make install clean.
9)如果想用kde3,进入x11/kde3, make install clean,如果选择gnome,进入x11/gnome2。
0517更新:安装完gnome后,发现xorg6.9装的不完全(?),只好再次进入x11/xorg进行make。
10) 如果make有错误,使用pkg_add -r modulename添加二进制package。然后继续make。
11)安装kde3的zh-CN,以及koffice的zh-CN版本。
11.b) 一般来说,这时候xorg6.9已经自动安装好了,使用xorgcfg -textmode进行配置。vmware可以选择vesa或者vmware类型显卡。
11.c) cd $home, echo ‘exec startkde’ > ~/.xinitrc这时启动kde的准备,或者使用echo ‘exec gnome-session’ > ~/.xinitrc启动gnome的准备命令。然后运行”startx”。
12)安装java1.5 SDK。进入http://www.freebsdfoundation.org/downloads/java.shtml,下载diablo-jdk -freebsd6-1.5.0.06.00.tbz直接进行安装,其中会提示需要一个javawrapper,同样下载安装就是了。
13)进入usr/ports/java/eclipse,make install clean,安装eclipse。
14)安装喜欢的软件,比如gimp,kdevelop,fvwm,xfce4。
0517更新:Php5的ports好像有问题,大小应该是6356171,所以一直提示我size mismatch。只有vi distinfo,修改size。然后使用make NO_CHECKSUM=yes install clean进行安装。
有任何问题,都可以先搜索FreeBSD的handbook。这里没有提到的主要就是ADSL拨号上网该如何设置,大家可以在手册里搜索PPPoE。不必看网上那些乱七八糟的配置,按照handbook几行配置就可以搞定。(我在家配置过)
在codeproject上找到一个project名字是WinMacro。
具体实现是使用了SetWindowsHookEx函数。
SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,hinstance,0),设置了一个操作系统级钩子,主要是为了获得WM_CANCELJOURNAL消息。在MSDN的JournalPlaybackProc帮助里说
If the user presses CTRL+ESC OR CTRL+ALT+DEL during journal playback, the system stops the playback, unhooks the journal playback procedure, and posts a WM_CANCELJOURNAL message to the journaling application
录制动作使用的是SetWindowsHookEx(WH_JOURNALRECORD,JournalRecordProc, hinstance,0),存到一个文件里。回放动作使用了这个函数SetWindowsHookEx(WH_JOURNALPLAYBACK, JournalPlaybackProc,hinstance,0)。WinMacro代码里面有一些技巧就是加速回放,具体可以看code。项目地址: http://www.codeproject.com/tools/winmacro.asp
Functions
SetWindowsHookEx FunctionThe SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the system for certain types of events. These events are associated either with a specific thread or with all threads in the same desktop as the calling thread.
bac插件地址因为研究如何写一个blog离线写作软件。找到了bac这个插件。
bac的作用是可以将主要blog的内容同步更新到另一个支持xmlrpc协议的blogger上,协议可以是MovableType,MetaWeblog(WP使用),blogger都可以。
因为my.donews.com使用WP建立,支持XMLRPC协议,所以在上面申请了一个http://my.donews.com/sunxiunan/。
插件安装并不复杂,
1,下载,解压缩到某个目录。
2,找到bac-data.sql,将其导入数据库。新建了一个table。
3,修改bac.php的配置,我的配置是这样的,
其中bac_key和bac_blogid都是给blogger.com来使用的,其他的blogger一般用不上。
如果还想配置一下同步出来的效果,可以修改这里,
\n\n”;
\n\n”;
4,在服务器上wp-content/plugins里面建立一个bac目录,把ixr.bloggerclient.php传到这个目录下。将bac.php传到plugins这个目录。然后在控制面板里面激活插件就可以了。
就好像如此这种结构:
–plugins/bac.php
–plugins/bac/ixr.bloggerclient.php
有问题请留言。
SimplePie程序下载地址:http://simplepie.org/downloads/
插件下载地址在这里:http://simplepie.org/docs/installation/wordpress/
安装方法:
1)下载simplepie程序,以及WordPress使用的插件,解压缩得到两个文件,simplepie.inc和simplepie_wordpress.php。
2)将这两个文件上传到wordpress的插件目录下。
3)在wp-content/plugins/建立一个名字为cache的文件夹,并且让这个文件夹有可写的权限(unix主机设置成777)
4)进入Wordpress控制面板,激活插件。
5)功能调用很简单,我是建立了一个测试page,因为有exec-php插件,可以在page里直接写php代码。
这样,我的blog feed就被引入了,更复杂的用法,可以看simplepie程序的demo。
如果有问题,欢迎回复。
—孩子气☆孙秀楠宝宝http://www.sunxiunan.com