August 27th, 2007 by 张磊
虽然自己经常拿手里的技术做点小东西玩,但做的东西往往都坚持不下去──因为只是在玩嘛。以前做的最让我满意的也就是小C了,这个在某MM帮助下长大的玩意儿,给我们带来了太多的欢乐。 昨天看了看饭否,觉得做得挺不错。而我更关心的是他的API,看了看,简单易用。特别是用CURL可以轻松地实现更新状态,让我如获至宝。我早就想把这类微内容的东西和blog整合起来。于是就有了这样一个构想: 以饭否为内容集散地,然后写一个WP的插件,将饭否上内容与服务器同步。这样,就可以在我blog的首页看到我新的状态讯息了。 饭否支持很多发布的方式,也包括手机短信,这样,哪怕我在火车上或是在外地无法上网,也可以用手机来更新自己的状态,给关心我的MM们看。 今天我花了一天时间做好了这个插件,没错,就是Whistle。我从小就不会吹口号,所以就用这个名字吧。现在看看我的blog侧栏,已经有了同步的状态讯息。这个插件还可以在每发布一篇文章的时候,都推送一条消息到饭否──甚至还支持Widget,可以用拖拉的方式摆放位置。等明天再看一下有没有bug。我会在合适的时候把这款插件发布出来,给有兴趣的朋友们用。 当然,还有一个东西没做,那就是集成饭否API到我的小C机器人。我接连加了两个饭否的机器人都很垃圾,还是自己做的东西可靠。 Update: 现在已经加好了饭否的机器人,而且终于验证成功了。不但可以记下来我发给它的信息,还可以记下我多变的签名,不错不错。遗憾的是,手机貌似一直不给验证通过,好事多磨阿。
August 21st, 2007 by 张磊
AdSense-Deluxe是一个用于在文章内页显示Adsense广告的插件,我一直在找这样的东西,今天终于找到了哈。看看效果吧: 这个插件可以在http://www.acmetech.com/blog/adsense-deluxe/下载到,过些天在“从头开始,做一个blogger”的系列文章中我会好好写写这个插件。
August 19th, 2007 by 张磊
Blogger这个名次来自blog。虽然blogger还没有被收入词典,但在Google搜索时已经有九位数的结果。最近一些朋友纷纷开始写blog,有一些人问我,写blog都有哪些要做的呢? 如果你只希望做一个简单的博客,一个发表文章的地方就足够了。 但可以告诉你,围绕着blog,确实有很多必要的东西和一些额外的玩法。在最近这个系列的文章里,blogkid将向你一一介绍。当然,如果你能懂一些HTML甚至有技术的背景,那是最好。 今天要讲的是安家,把blog放在啥地方好呢?一般人会去找一个BSP,blogkid05年开始写blog时就在blogcn落草。 现在大多数的BSP都会提供用户一个二级域名,比如blogkid在blogcn的博客地址是: http://p_kisser.blogcn.com。如果你选择投奔BSP,那么我推荐yo2,因为它是基于WordPress构建的,和blogkid这个blog的系统一样,好玩好用。我的兄弟popo以前就在那里写blog,现在的一个朋友,偶爱偶妻,也安家在yo2。更重要的是,yo2已经支持绑定顶级域名,也就是说,不需要更多麻烦,你也可以拥有一个和blogkid一样,独立域名的blog。 当然,如果你有一定的技术背景,或者喜欢折腾(05年时我对啥PHP的一点都不懂),blogkid严重推荐你使用一下单用户版的WordPress。然后找一个支持PHP+Mysql的空间,1块钱注册一个域名,开始自由blog之旅。1块钱的域名当然就是现在的.cn域名,拿来煮并不恰当(因为原则上有个人不能注册的限制),不过拿来用还是可以的。随便找个地方都能注册,1块钱也并不贵。至于空间嘛,推荐你使用我要安家的自助套餐。自助套餐里,一般用10M的Web空间和10M的数据库就足够了,我写文章写了两年,将近1000篇文章,而现在的数据库大小还不超过5M。这样的配置只需要花30元/年,相当合算。这样下来,一个独立blog第一年的开销只要31元,第二年就算域名续费的价格提高,成本也不会超过100元。更重要的是,只要放一些广告(随后会介绍广告的放置),这些成本完全能收回来。 独立地租一个空间还可以让你接触一下做一个网站的方方面面,但是网站放在国内,会被要求备案。如果你有更多的需求,blogkid觉得Dreamhost是个不错的选择。这个blog现在就放在Dreamhost的主机上,这个主机上放的blog大概有10个,还有一些别的网站。Dreamhost的主机是那种超级实惠的类型,具体的介绍可以看这篇文章,里面有折扣码以及使用方法。而且Dreamhost的分销制度说不定还可以让你赚到不少美金。放在国外主机上的网站完全可以不用备案,当然,咱也不能干不法的事情,对吧。 租好了空间,那就可以装WordPress了。可爱的Dreamhost为我们提供了One-Click-Install,相当地方便,以至于Yellow的弟兄们(主要是blogkid和POPO),三天两头就会装一个WP去玩。如果你用的是别的地方的空间,只要上传了WordPress的文件,也只要三步就可以装好,简单而快捷。 如果你想尝试一下MT那也可以,昨天Fenng还发给我他的新UI,很酷,可是我已经把MT模板里那些Web元素的classname都改成了旧的,实在受不了再改回来了。 关于MT的安装,可以看一下blogkid技术博客里的这篇文章:How to Install MT,其实过程也很简单,不过没有配截图,觉得还是有点抽象。 OK,一个崭新的blog就出现在你眼前了,去后台转转吧,折腾一下它的设置。这片天空以后就是属于你的了。 写一篇文章试试,不管是WP还是MT都会让你觉得比在那些BSP里舒服多了。 小注:以后的文章blogkid会以这个blog的情况为例子来写,主机放在Dreamhost,系统用的是WordPress。
August 4th, 2006 by 张磊
今天早上可是一波三折。 5:30起来,打算继续昨天的思路,为这个exblog写一个自动保存文章功能的AJAX实现。可是后来一想,不知道这个破破烂烂千疮百孔的东西还能撑多久,又让我想到了神奇的WP。我下载来新的WP2.0.4,琢磨着怎么改进改进,能让它的rss导入好使一点。现在的问题是,编码不同,rss是gb2312(这个该死的gb2312害我不是一次两次了,我发誓以后做web能用utf-8的时候绝不会用gb2312),而WP支持的是utf-8。 我把生成的rss保存起来,然后新建一个空白的文本文档,把编码方式改成utf-8。然后从保存好的文件里将所有内容复制过来,编码转换就完成了。但导入的时候,CDATA内的东西好好的没问题,可是结束的地方多了一个”]]>”。一查知道,导入的时候,程序把”]]>”中的”>”替换成了”>”,所以就多出来了。 要修改这个,到admin/import/rss.php中,把第83行改成” $post_content = str_replace(array (‘<![CDATA[', ']]>’), ”, $wpdb->escape(trim($post_content[1])));”,这样就把<!CDATA[和]]>都替换掉了。 貌似这样已经可以了,但导入以后发现,原来rss里的图片不能正常显示。什么原因呢?只能说exblog对rss的生成一点都不重视,只是拿和网页上一样的内容放进来充数。后来的两个小时,我一直在试图解决这个问题,但始终不能完美地搞定。唉,exblog真是个好系统,用户黏度是很高的。 最后,想了这么一个办法。自己写程序,从exblog的数据库生成rss输出,然后通过wp导入——WP也真是的,居然不支持UBB(是我没找到么?),要不也许可以省好多力的。 在字符编码这一块,我的知识还是空白。空白是多么可怕啊……