存档七月 27, 2006

sunxiunan关于你的Feed/RSS/Atom标准么?的评论

一般来说, wordpress这样php编写的blog程序都比较标准,其实RSS2.0根本不复杂,就看程序员是不是够格了。

留言

zhengyun关于你的Feed/RSS/Atom标准么?的评论

没辙,很多家都是这样,这和是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字段里面还输出了天气,比如“晴”“雨”。

留言

Re:博客群组和RSS合烧

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输出变成写到网站某个文件上。实现难度大概就是相当于吃吃饭聊聊天吧。

留言

魅力宝贝论坛更新discuz程序到5.0

最大的特点是增加了富文本编辑器,粘贴更加方便。

另外,魅力宝贝论坛的”blog手拉手”功能继续开放,实现效果可以看我的侧边栏

“博客新文联播BlogRoll”

申请方法仍然超简单,在魅力宝贝论坛www.dlbaobei.com 申请一个用户,然后进入用户控制面板,选择”Blog2Blog”,最重点的部分就是要加入你喜欢的、关注的、爱读的Blog的RSS Feed。过半小时以后,可以在站务版面发个报到帖子,主要是为了得到用户的userid,调用的javascript在站务版面就有例子,只要替换用户的userid就行了。

比如已经建立好的wordpress相关的更新代码在这里能看到
http://www.sunxiunan.com/wordpress/

留言

VMWare下安装FreeBSD6.1及中文化

不做过多解释了,只写步骤,如果有问题,可以留言或者发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几行配置就可以搞定。(我在家配置过)

留言

自动化测试工具WinMacro代码解析

在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.

留言

wordpress插件bac,同步多个blog

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的配置,我的配置是这样的,

  1. include_once(”bac/ixr.bloggerclient.php”);
  2. $bac_username = “sunxiunan”;  // your username at your Blogger instance
  3. $bac_password = “xxxxxx”; // and your password
  4. $bac_server = “my.donews.com”; // the server receiving your crossposts
  5. $bac_path = “/sunxiunan/xmlrpc.php”; // the path to the xmlrpc engine
  6. $bac_key = “”;
  7. $bac_blogid = “”;

其中bac_key和bac_blogid都是给blogger.com来使用的,其他的blogger一般用不上。

如果还想配置一下同步出来的效果,可以修改这里,

  1. function bac_post_action($action, $ID)
  2. {
  3. // 前面代码省略
  4. if (!$category_match) return;
  5. $head = “” . the_title(’’, ‘’, false) . “\n”;
  6. $head .= “文章原文发表在这里:原文链接“;
  7. $head .= ” at ” . get_settings(’blogname’) . “

    \n\n”;

  8. $content = get_the_content();
  9. $content = apply_filters(’the_content’, $content);
  10. $content = str_replace(’]]>’, ‘]]>’, $content);
  11. //!!!uncomment for urlparse support
  12. //$content = urlparse_external_links($content, $ID);
  13. $entry = $head . $content;
  14. $tail = “” . the_title(’’, ‘’, false) . “\n”;
  15. $tail .= “留言请点击这里:留言链接地址“;
  16. $tail .= “

    \n\n”;

  17. $entry .= $tail;
  18. //后面代码省略
  19. }

4,在服务器上wp-content/plugins里面建立一个bac目录,把ixr.bloggerclient.php传到这个目录下。将bac.php传到plugins这个目录。然后在控制面板里面激活插件就可以了。

就好像如此这种结构:
–plugins/bac.php
–plugins/bac/ixr.bloggerclient.php

有问题请留言。

留言

SimplePie,速度快过MagpieRSS的WordPress插件

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

评论(1)

« Previous entries