<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.::灵狼天::. &#187; 网络开发</title>
	<atom:link href="http://icyleaf.com/category/webdev/feed/" rel="self" type="application/rss+xml" />
	<link>http://icyleaf.com</link>
	<description>Everything is selfish, include the God.</description>
	<lastBuildDate>Mon, 31 May 2010 02:19:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Nginx+FastCGI 环境搭建 Kohana</title>
		<link>http://icyleaf.com/2010/05/31/nginx-with-fastcgi-build-kohana/</link>
		<comments>http://icyleaf.com/2010/05/31/nginx-with-fastcgi-build-kohana/#comments</comments>
		<pubDate>Mon, 31 May 2010 01:34:54 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[FastCGI]]></category>
		<category><![CDATA[Nginx]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=770</guid>
		<description><![CDATA[Kohana 默认仅对 Apache 环境提供的部署支持，其实对于 Nginx+FastCGI 也是很容易支持的。本文搭建环境是 Ubuntu 10.4 并采用 apt-get 方式安装，喜爱编译的朋友可以自行解决 1. 安装 MySQL 243bf6cda89a3eaa2fc7ceb4aef9ff23000 安装过程在会提示设置 root 账户的密码，如果是本机测试开发可以留空后稍候设置。 2. 安装 Nginx 243bf6cda89a3eaa2fc7ceb4aef9ff23001 完成上面两步之后，打开浏览器，输入 localhost 或 127.0.0.1 如果看到 Welcome to Nginx! 字样就说明安装成功了，是不是很简单 注意，如果你的机器上面如果安装了其他 web 容器（比如 Apache，Lighttd等），启动 ngnix 的时候肯定会报错，因为这些 web 容器启动均占用的 80 端口，更改的方法如下： 编辑 /etc/nginx/sites-available/default 文件，修改 server 段中的 listen 为 localhost:8080，其中 8080 是更改的监听端口： 243bf6cda89a3eaa2fc7ceb4aef9ff23002 保存后重启Nginx： 243bf6cda89a3eaa2fc7ceb4aef9ff23003 3. [...]]]></description>
			<content:encoded><![CDATA[Kohana 默认仅对 Apache 环境提供的部署支持，其实对于 Nginx+FastCGI 也是很容易支持的。本文搭建环境是 Ubuntu 10.4 并采用 apt-get 方式安装，喜爱编译的朋友可以自行解决  
1. 安装 MySQL
243bf6cda89a3eaa2fc7ceb4aef9ff23016
安装过程在会提示设置 root 账户的密码，如果是本机测试开发可以留空后稍候设置。
2. 安装 Nginx
243bf6cda89a3eaa2fc7ceb4aef9ff23017
完成上面两步之后，打开浏览器，输入 localhost 或 127.0.0.1 如果看到 Welcome to Nginx! 字样就说明安装成功了，是不是很简单  
注意，如果你的机器上面如果安装了其他 web 容器（比如 Apache，Lighttd等），启动 ngnix 的时候肯定会报错，因为这些 web 容器启动均占用的 80 端口，更改的方法如下：
编辑 /etc/nginx/sites-available/default 文件，修改 server 段中的 listen 为 localhost:8080，其中 8080 是更改的监听端口：
243bf6cda89a3eaa2fc7ceb4aef9ff23018
保存后重启Nginx：
243bf6cda89a3eaa2fc7ceb4aef9ff23019

3. 安装 PHP5
PHP 在 Nginx 下是通过 FastCGI 模式运行的，使用 Debain [...]<img src="http://icyleaf.com/?ak_action=api_record_view&id=770&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2010/05/31/nginx-with-fastcgi-build-kohana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何获取 Element 的 XPath [PHP/Javascript]</title>
		<link>http://icyleaf.com/2010/04/02/how-to-get-xpath-of-an-element-for-php-and-javascript/</link>
		<comments>http://icyleaf.com/2010/04/02/how-to-get-xpath-of-an-element-for-php-and-javascript/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 03:04:20 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[网络开发]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=759</guid>
		<description><![CDATA[这两天研究 HTML 的 DOM 需要寻找某个 Element 元素的完整 XPath 路径，由于使用的是 PHP Simple HTML DOM Parser 开源库，这个库类的使用方法几乎兼容 Javascript 的 DOM 语法并附带 DOM 选择器。虽然功能强大但是并不能直接获取 Element 的 XPath。这个怎么办呢，依稀记得 Firebug 有一个功能，选择某个元素在它的控制台可以显示 XPath。嗯，着手实践一下发现不仅可以显示而且还可以复制 XPath，如下图所示： 于是想，如果可以找到 Javascript 版的相关代码就一定可以改成 PHP 版本的，结果在 Google 的新家搜索找到了... 243bf6cda89a3eaa2fc7ceb4aef9ff23032 PHP 改进版： 243bf6cda89a3eaa2fc7ceb4aef9ff23033 大家同样可以把上面的代码直接 crack 到 PHP Simple HTML DOM Parser 库中。]]></description>
			<content:encoded><![CDATA[这两天研究 HTML 的 DOM 需要寻找某个 Element 元素的完整 XPath 路径，由于使用的是 PHP Simple HTML DOM Parser 开源库，这个库类的使用方法几乎兼容 Javascript 的 DOM 语法并附带 DOM 选择器。虽然功能强大但是并不能直接获取 Element 的 XPath。这个怎么办呢，依稀记得 Firebug 有一个功能，选择某个元素在它的控制台可以显示 XPath。嗯，着手实践一下发现不仅可以显示而且还可以复制 XPath，如下图所示：

于是想，如果可以找到 Javascript 版的相关代码就一定可以改成 PHP 版本的，结果在 Google 的新家搜索找到了...
243bf6cda89a3eaa2fc7ceb4aef9ff23034
PHP 改进版：
243bf6cda89a3eaa2fc7ceb4aef9ff23035
大家同样可以把上面的代码直接 crack 到 PHP Simple HTML DOM Parser 库中。
<img src="http://icyleaf.com/?ak_action=api_record_view&id=759&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2010/04/02/how-to-get-xpath-of-an-element-for-php-and-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Douban API Package 发布！</title>
		<link>http://icyleaf.com/2010/01/08/douban-api-package/</link>
		<comments>http://icyleaf.com/2010/01/08/douban-api-package/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 01:30:01 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[网络开发]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[douban]]></category>
		<category><![CDATA[豆瓣]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=745</guid>
		<description><![CDATA[Douban API Package 是一个使用 PHP 开发且基于 Kohana v3 开发的一个扩展（Module）。 它对豆瓣 API 进行重新封包。它使用起来非常方便，可以快速开发一个 web 应用。 为什么要另外封包？ 对，豆瓣官方提供了一种 PHP 的解决方案，可是需要庞大的支持库：GData（20M左右）以及可能无法修改的环境配置（租用的空间主机会遇到这样的问题）。虽说 Douban API Package 也是基于框架开发，不过 Kohana 是一个纯 PHP5 模式且体积小巧（仅有 478KB），优秀迅捷的框架。最重要的是，Douban API Package 提供了目前官方所有功能的支持。并有线上网站：魔豆 和豆瓣 API 控制台长期运营。 虽然它是基于 Kohana 框架开发，但是并没有使用太多的依赖，稍微熟悉可以轻松分离出来！ 安装需求 PHP 5.2+ with curl module Kohana v3 - 一款纯 PHP 5 框架，它的特点就是高安全性，轻量级代码，容易使用。 安装步骤 步骤 0: 部署 Kohana v3 [...]]]></description>
			<content:encoded><![CDATA[Douban API Package 是一个使用 PHP 开发且基于 Kohana v3 开发的一个扩展（Module）。
它对豆瓣 API 进行重新封包。它使用起来非常方便，可以快速开发一个 web 应用。
为什么要另外封包？
对，豆瓣官方提供了一种 PHP 的解决方案，可是需要庞大的支持库：GData（20M左右）以及可能无法修改的环境配置（租用的空间主机会遇到这样的问题）。虽说 Douban API Package 也是基于框架开发，不过 Kohana 是一个纯 PHP5 模式且体积小巧（仅有 478KB），优秀迅捷的框架。最重要的是，Douban API Package 提供了目前官方所有功能的支持。并有线上网站：魔豆 和豆瓣 API 控制台长期运营。
虽然它是基于 Kohana 框架开发，但是并没有使用太多的依赖，稍微熟悉可以轻松分离出来！
安装需求

PHP 5.2+ with curl module
Kohana v3 - 一款纯 PHP 5 框架，它的特点就是高安全性，轻量级代码，容易使用。

安装步骤
步骤 0: 部署 Kohana v3
下载并安装 Kohana v3 的过程，请大家参考此教程：使用 Git 部署 Kohana 系统
步骤 1: 下载本扩展!
你可以在部署完毕的 [...]<img src="http://icyleaf.com/?ak_action=api_record_view&id=745&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2010/01/08/douban-api-package/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>几本和 Git 相关的书</title>
		<link>http://icyleaf.com/2009/09/28/books-about-git/</link>
		<comments>http://icyleaf.com/2009/09/28/books-about-git/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 05:50:40 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[网络开发]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=691</guid>
		<description><![CDATA[切换到 Git开发已经有一段的时间了，之前一直在使用 svn，现在部分代码还在 Google Code 托管。不过自换了 Git 之后发现 Git 更方便且效率更高，不过用来用去常用的就拿几个命令，很多时候都要去找一些参考资料和教程。从学习到现在一个接触了一个文档，三本书。文档就是官方的文档手册，这个就不再说了，安装完 git 也都会默认内置的，对于这三本书，依次为 Git Community Book，ProGit，Why Git is Better Than X（X 代表其他 SCM 软件，如 svn，bzr等）。 Why Git is Better Than X 已经有国内友人翻译完毕，一一介绍了 Git 与其他 SCM 软件有什么优势和特色 ProGit 不久前开启了翻译计划，中文目前还在翻译过程中， 这本书很适合作为入门使用和工具书，欢迎前来 Fork Git Community Book 就是一个由社区维护的手册，内容很全讲解的很详细，就是还没有中文 可喜的是，这些书籍都是可以在线观看或下载的，当然如果能进一份力量，请去购买正版，或有一腔热血为 Git 贡献，就请加入到翻译之中。]]></description>
			<content:encoded><![CDATA[切换到 Git开发已经有一段的时间了，之前一直在使用 svn，现在部分代码还在 Google Code 托管。不过自换了 Git 之后发现 Git 更方便且效率更高，不过用来用去常用的就拿几个命令，很多时候都要去找一些参考资料和教程。从学习到现在一个接触了一个文档，三本书。文档就是官方的文档手册，这个就不再说了，安装完 git 也都会默认内置的，对于这三本书，依次为 Git Community Book，ProGit，Why Git is Better Than X（X 代表其他 SCM 软件，如 svn，bzr等）。

Why Git is Better Than X 已经有国内友人翻译完毕，一一介绍了 Git 与其他 SCM 软件有什么优势和特色
ProGit 不久前开启了翻译计划，中文目前还在翻译过程中， 这本书很适合作为入门使用和工具书，欢迎前来 Fork
Git Community Book 就是一个由社区维护的手册，内容很全讲解的很详细，就是还没有中文

可喜的是，这些书籍都是可以在线观看或下载的，当然如果能进一份力量，请去购买正版，或有一腔热血为 Git 贡献，就请加入到翻译之中。
<img src="http://icyleaf.com/?ak_action=api_record_view&id=691&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/09/28/books-about-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kohana 官方 2.3，2.4，3.0 的最终裁决！</title>
		<link>http://icyleaf.com/2009/07/24/official-2-3-2-4-3-0-decisions/</link>
		<comments>http://icyleaf.com/2009/07/24/official-2-3-2-4-3-0-decisions/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 06:13:45 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Kohana]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=673</guid>
		<description><![CDATA[更新：Kohana 官方已经做出最终裁决！ 两天前我(Shadowhand)曾经说过关于 2.4 和 3.0 版本的问题和它们之间的关系已经做出的解答。之后的今天和其他开发者见面（with more of the devs），这似乎是错误的。所以长话短说，我们现在有两个选择： 1. 我们在一个月内分别发布 2.4 和 3.0。 2.4 将会经可能的兼容 2.3.x 版本但是其中 Database 和 i18n 是全新的不同于 2.3 的系统。 3.0 也将不同于 2.4 的 Database，但是 i18n 系统还是和 2.4 一致。 2. 完全抛弃 2.4 而专攻 3.0 版本，它将会有一个全新的类似 2.4 版本的 Database 特性，但是语法和更多的特性稍有些不同。 3.0 在发布的同时，新的网站和用户手册也会同步完成。 2.4 和 3.0 版本大约将会在同一天发布（2009年的8月下旬或9月上旬）。两个版本都不会去兼容 2.3.4 版本。虽然升级至 2.4 版本将会少于升级至 [...]]]></description>
			<content:encoded><![CDATA[更新：Kohana 官方已经做出最终裁决！
两天前我(Shadowhand)曾经说过关于 2.4 和 3.0 版本的问题和它们之间的关系已经做出的解答。之后的今天和其他开发者见面（with more of the devs），这似乎是错误的。所以长话短说，我们现在有两个选择：
1. 我们在一个月内分别发布 2.4 和 3.0。 2.4 将会经可能的兼容 2.3.x 版本但是其中 Database 和 i18n 是全新的不同于 2.3 的系统。 3.0 也将不同于 2.4 的 Database，但是 i18n 系统还是和 2.4 一致。
2. 完全抛弃 2.4 而专攻 3.0 版本，它将会有一个全新的类似 2.4 版本的 Database 特性，但是语法和更多的特性稍有些不同。 3.0 在发布的同时，新的网站和用户手册也会同步完成。
2.4 和 3.0 版本大约将会在同一天发布（2009年的8月下旬或9月上旬）。两个版本都不会去兼容 2.3.4 版本。虽然升级至 2.4 版本将会少于升级至 3.0 的兼容工作。（请记住，我们从来没有建议和要求用户升级到哪个核心版本）
我本可以行使 BDFL（Benevolent Dictator [...]<img src="http://icyleaf.com/?ak_action=api_record_view&id=673&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/07/24/official-2-3-2-4-3-0-decisions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>豆瓣API测试控制台</title>
		<link>http://icyleaf.com/2009/07/06/douban-api-console/</link>
		<comments>http://icyleaf.com/2009/07/06/douban-api-console/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 10:06:36 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[网络开发]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[douban]]></category>
		<category><![CDATA[豆瓣]]></category>
		<category><![CDATA[魔豆]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=668</guid>
		<description><![CDATA[豆瓣 API 测试控制台的创造灵感来源于 Facebook Developers Tools 中的 Facebook API Console， 或许大家知道，魔豆是我的另外一个豆瓣 API 应用，由于是自己封装的 Douban API（官方提供的库类要求太多，安装繁琐，这不属于我喜爱简洁，轻便的风格），每次想查看某个 API 接口返回的数据都要写一个 test 跑一下。 麻烦不说，还容易出错，于是，使用自己封装的 Douban API，借鉴 Facebook API Console 的界面和类似的功能显示，终于小有所成，其中为了实现此控制台，封包的库类经过两次大改，虽然改的很辛苦， 但从中学到了很多开发经验。 测试用户必须先进行用户验证才能进行测试，这主要是为了： 避免提交查询中出现错误，并让测试者使用到全部API方法 防止恶意用户利用它做二次api调用，由于测试控制台的传输很简单，提交参数即可查询。 查询方法： 进行用户的登录验证 选择返回的数据类型（支持官方提供的 XML 和 JSON格式） 选择需要查询的API方法（这里我做了分类） 如果查询的方法存在参数，会在方法下面显示。 设置完毕参数后，点击“调用此方法”，稍等片刻即可。 返回的数据结果会在右侧显示出来，其中，右上部分是调用相关 API 的 URL 地址；右下部分是返回的数据结果。 如果，参数设置错误，或者其他问题，返回的结果会以 [CODE] Content 的格式返回，其中 CODE 代码返回的状态码， Content 是返回的信息。 通用参数解释： id  - [...]]]></description>
			<content:encoded><![CDATA[豆瓣 API 测试控制台的创造灵感来源于 Facebook Developers Tools 中的 Facebook API Console， 						或许大家知道，魔豆是我的另外一个豆瓣 API 应用，由于是自己封装的 Douban API（官方提供的库类要求太多，安装繁琐，这不属于我喜爱简洁，轻便的风格），每次想查看某个 API 接口返回的数据都要写一个 test 跑一下。 						麻烦不说，还容易出错，于是，使用自己封装的 Douban API，借鉴 Facebook API Console  						的界面和类似的功能显示，终于小有所成，其中为了实现此控制台，封包的库类经过两次大改，虽然改的很辛苦， 						但从中学到了很多开发经验。
测试用户必须先进行用户验证才能进行测试，这主要是为了：

避免提交查询中出现错误，并让测试者使用到全部API方法
防止恶意用户利用它做二次api调用，由于测试控制台的传输很简单，提交参数即可查询。

查询方法：

进行用户的登录验证
选择返回的数据类型（支持官方提供的 XML 和 JSON格式）
选择需要查询的API方法（这里我做了分类）
如果查询的方法存在参数，会在方法下面显示。
设置完毕参数后，点击“调用此方法”，稍等片刻即可。

返回的数据结果会在右侧显示出来，其中，右上部分是调用相关 API 的 URL 地址；右下部分是返回的数据结果。
如果，参数设置错误，或者其他问题，返回的结果会以 [CODE] Content 的格式返回，其中 CODE 代码返回的状态码， Content 是返回的信息。
通用参数解释：

id  - 查询方法涉及到的 id 值（人，书影音，日记，广播，豆邮，同城等）
message - 广播发送的内容
title - 日记，豆邮的标题
content - 主题内容
city - 同城活动的城市代号（根据我判断，应该是中文的拼音，详细请看官方同城列表中各个城市的url）
query - [...]<img src="http://icyleaf.com/?ak_action=api_record_view&id=668&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/07/06/douban-api-console/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>魔豆：豆瓣网非官方移动版本</title>
		<link>http://icyleaf.com/2009/06/22/modou/</link>
		<comments>http://icyleaf.com/2009/06/22/modou/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 07:46:30 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[网络开发]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=648</guid>
		<description><![CDATA[魔豆，一个豆瓣网非官方移动版本，基于豆瓣 API开发的专门为移动终端（手持设备）定制的豆瓣移动版本。魔豆专注于豆瓣网的广播及同城活动。 魔豆的来历：豆瓣移动版 -&#62; Douban mobile -&#62; moDouban -&#62; moDou -&#62;魔豆 目前魔豆发布的功能： 友邻广播：支持显示广播，回复发起人和重播（重复发布其他发起者的广播） 同城活动：查看自己参与（包含参加/感兴趣）的活动以及用户所在城市的同城活动（需提前在豆瓣设置） 查看用户相册以及同城活动相册（仅限于从友邻广播） 搜索用户/书影音/同城活动 查看用户/书影音/同城活动信息 显示和查阅豆邮 我，是一个重度豆瓣使用者，也许这和身在北京这所繁华的帝都有很大的关系。虽然豆瓣网直到现在为其定位在书影音这三大模块，但不可否认的，豆瓣小组，豆瓣广播，豆瓣同城甚至豆邮都起着重要的标志性作用。 或许和大家一样，一直期待着豆瓣网能够推出移动版本，可以用手机或其他移动设备查查书影音，看看友邻广播和未读豆邮，浏览下所在城市的同城活动，光想想都是这么的惬意，于是我们在等，一直在等，几乎使我望穿秋水的时候，还是杳无音讯。平时在有 WIFI 网络的情况下，使用 iTouch 访问一下豆瓣网还是可以，如果离开了它，以为这必须使用较昂贵的 GPRS 网络，经过漫长的 loading 才能看到自己感兴趣或自己想看的一点点信息... 于是，自己何不使用豆瓣API开发一个呢？紧接着通过查阅大量的文档和官方提供的演示代码，抛弃 Zend Framework 和 Gdata，使用自己维护中文化的 Kohana 框架，一点一点的搭建起了基础库，通过一个星期多的时间，开始一边做页面的展现，另一边继续完善基础库，直到目前为止，大体的框架已经完成，下面需要考虑如何对细节做修改和完善。 另外，由于 PHP 没有低耦合的 HTTP requset class，自己使用 curl 函数一点点抠出来的一个 RESTFul requset class，在进行提交 POST，PUT，DELETE 方法还存在一些技术问题，所以魔豆目前还不支持对书影音，同城活动进行操作（包含，想读/听/看，感兴趣，我要参加等等），我会尽快完善。 开发环境： Windows XP + XAMPP + E-texteditor [...]]]></description>
			<content:encoded><![CDATA[
魔豆，一个豆瓣网非官方移动版本，基于豆瓣 API开发的专门为移动终端（手持设备）定制的豆瓣移动版本。魔豆专注于豆瓣网的广播及同城活动。
魔豆的来历：豆瓣移动版 -&gt; Douban mobile -&gt; moDouban -&gt; moDou -&gt;魔豆
目前魔豆发布的功能：

友邻广播：支持显示广播，回复发起人和重播（重复发布其他发起者的广播）
同城活动：查看自己参与（包含参加/感兴趣）的活动以及用户所在城市的同城活动（需提前在豆瓣设置）
查看用户相册以及同城活动相册（仅限于从友邻广播）
搜索用户/书影音/同城活动
查看用户/书影音/同城活动信息
显示和查阅豆邮


我，是一个重度豆瓣使用者，也许这和身在北京这所繁华的帝都有很大的关系。虽然豆瓣网直到现在为其定位在书影音这三大模块，但不可否认的，豆瓣小组，豆瓣广播，豆瓣同城甚至豆邮都起着重要的标志性作用。
或许和大家一样，一直期待着豆瓣网能够推出移动版本，可以用手机或其他移动设备查查书影音，看看友邻广播和未读豆邮，浏览下所在城市的同城活动，光想想都是这么的惬意，于是我们在等，一直在等，几乎使我望穿秋水的时候，还是杳无音讯。平时在有 WIFI 网络的情况下，使用 iTouch 访问一下豆瓣网还是可以，如果离开了它，以为这必须使用较昂贵的 GPRS 网络，经过漫长的 loading 才能看到自己感兴趣或自己想看的一点点信息...
于是，自己何不使用豆瓣API开发一个呢？紧接着通过查阅大量的文档和官方提供的演示代码，抛弃 Zend Framework 和 Gdata，使用自己维护中文化的 Kohana 框架，一点一点的搭建起了基础库，通过一个星期多的时间，开始一边做页面的展现，另一边继续完善基础库，直到目前为止，大体的框架已经完成，下面需要考虑如何对细节做修改和完善。
另外，由于 PHP 没有低耦合的 HTTP requset class，自己使用 curl 函数一点点抠出来的一个 RESTFul requset class，在进行提交 POST，PUT，DELETE 方法还存在一些技术问题，所以魔豆目前还不支持对书影音，同城活动进行操作（包含，想读/听/看，感兴趣，我要参加等等），我会尽快完善。
开发环境： Windows XP + XAMPP + E-texteditor (Office work) AND Ubuntu 9.04 + XAMPP + Aptana (Laptop)
调试设备：iPod Touch + Blackberry [...]<img src="http://icyleaf.com/?ak_action=api_record_view&id=648&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/06/22/modou/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Google App Engine 上 PHP 的使用</title>
		<link>http://icyleaf.com/2009/06/12/google-app-engine-on-the-use-of-php/</link>
		<comments>http://icyleaf.com/2009/06/12/google-app-engine-on-the-use-of-php/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 04:31:59 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=639</guid>
		<description><![CDATA[上次介绍了如何在 Google App Engine 运行 php 代码，这次是关于 GAE 上面 PHP 的使用方法。信息来源：PHPDeveloper 本日志转载摘文，主要有如何发电子邮件已经 PHP 的 SQL 使用。 如何使用 PHP 在 GAE 发送电子邮件 如何使用 PHP 在 GAE 创建，显示，更新和删除记录 pQg = PHP with SQL on GAE 如何使用 pQg]]></description>
			<content:encoded><![CDATA[
上次介绍了如何在 Google App Engine 运行 php 代码，这次是关于 GAE 上面 PHP 的使用方法。信息来源：PHPDeveloper
本日志转载摘文，主要有如何发电子邮件已经 PHP 的 SQL 使用。

如何使用 PHP 在 GAE 发送电子邮件
如何使用 PHP 在 GAE 创建，显示，更新和删除记录
pQg = PHP with SQL on GAE
如何使用 pQg

<img src="http://icyleaf.com/?ak_action=api_record_view&id=639&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/06/12/google-app-engine-on-the-use-of-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>全国各地程序员工资待遇调查</title>
		<link>http://icyleaf.com/2009/04/03/programmers-deal-questionnaire-in-china/</link>
		<comments>http://icyleaf.com/2009/04/03/programmers-deal-questionnaire-in-china/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 04:59:23 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[网络开发]]></category>
		<category><![CDATA[待遇]]></category>
		<category><![CDATA[问卷]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=588</guid>
		<description><![CDATA[为了全国各地的程序员或者说好听点的叫开发工程师的就业形势以及方便大家在想去的城市工作有个大概的了解，特制作一份调查问卷。 本调查问卷不记名式调查，主要把下列加星的填写完成，并提交即可：开始填写调查表 填写完毕的，可以查看详细，分享和收藏：调查结果清单 谢谢您的参与，并希望把此问卷给自己的好友分享参与！]]></description>
			<content:encoded><![CDATA[为了全国各地的程序员或者说好听点的叫开发工程师的就业形势以及方便大家在想去的城市工作有个大概的了解，特制作一份调查问卷。
本调查问卷不记名式调查，主要把下列加星的填写完成，并提交即可：开始填写调查表
填写完毕的，可以查看详细，分享和收藏：调查结果清单
谢谢您的参与，并希望把此问卷给自己的好友分享参与！
<img src="http://icyleaf.com/?ak_action=api_record_view&id=588&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/04/03/programmers-deal-questionnaire-in-china/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Modules Library 和 DBManager Module</title>
		<link>http://icyleaf.com/2009/03/05/modules-helper-and-dbmanager-module/</link>
		<comments>http://icyleaf.com/2009/03/05/modules-helper-and-dbmanager-module/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 09:02:36 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Kohana]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Modules]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=565</guid>
		<description><![CDATA[或许大家可能有了解到，本人目前一直在对 Kohana 这个纯 PHP5 框架进行文档翻译和维护，同时也建立一个站点：Kohana爱好者。 站点提供中文化的文档，包含中文语言包的中文镜像下载支持以及中文化论坛。Kohana  凭借着基于 CodeIgniter 框架+PHP5，赢得了一群使用者，我也希望无论是国外的还是国内的使用者都能共享自己的力量。 恩...以上算是给自己打个广告。Modules Library 和 DBManager Module 均是为 Kohana 框架编写的，以后会根据自己和大家的寻求做适当的更新。 Modules Library，中文译为 扩展管理库，是一个方便管理 Kohana 系统自身扩展配置的库类，通过它使用代码就可以轻松实现获取当前所有 Modules 信息，已激活的 Moduels， 未激活的 Modules，最重要的是还可以添加 Modules，激活和关闭 Module。 范例代码： 243bf6cda89a3eaa2fc7ceb4aef9ff23042 DBManager Module 灵感来自 WordPress 插件 WP_DBManager，就连名字都很类似，其实对于其功能也是按照它实现。哈哈～～ 目前对于此扩展实现的功能如下： 获得当前 Mysql 版本以及 Kohana 连接数据库等信息 获取当前所有表数据 备份数据库（支持Gzip压缩和自动备份） 优化数据库（支持自动优化） 修复数据库 获得，下载，删除数据库备份文件 此扩展支持配置和 i18n，以及对目前来说一个简易的演示页面。 目前还没有对实现自动备份后进行 Email 通知的功能，以及以后会对多种数据库支持。和限制最大化数据库备份文件。至于是否可以在进行数据库表数据的操作（比如查询，删除表，修改表等）是否还需要支持？ 以后对自己发布的 Kohana [...]]]></description>
			<content:encoded><![CDATA[或许大家可能有了解到，本人目前一直在对 Kohana 这个纯 PHP5 框架进行文档翻译和维护，同时也建立一个站点：Kohana爱好者。 站点提供中文化的文档，包含中文语言包的中文镜像下载支持以及中文化论坛。Kohana  凭借着基于 CodeIgniter 框架+PHP5，赢得了一群使用者，我也希望无论是国外的还是国内的使用者都能共享自己的力量。
恩...以上算是给自己打个广告。Modules Library 和 DBManager Module 均是为 Kohana 框架编写的，以后会根据自己和大家的寻求做适当的更新。

Modules Library，中文译为 扩展管理库，是一个方便管理 Kohana 系统自身扩展配置的库类，通过它使用代码就可以轻松实现获取当前所有 Modules 信息，已激活的 Moduels， 未激活的 Modules，最重要的是还可以添加 Modules，激活和关闭 Module。
范例代码：
243bf6cda89a3eaa2fc7ceb4aef9ff23043
DBManager Module 灵感来自 WordPress 插件 WP_DBManager，就连名字都很类似，其实对于其功能也是按照它实现。哈哈～～
目前对于此扩展实现的功能如下：

获得当前 Mysql 版本以及 Kohana 连接数据库等信息
获取当前所有表数据
备份数据库（支持Gzip压缩和自动备份）
优化数据库（支持自动优化）
修复数据库
获得，下载，删除数据库备份文件

此扩展支持配置和 i18n，以及对目前来说一个简易的演示页面。
目前还没有对实现自动备份后进行 Email 通知的功能，以及以后会对多种数据库支持。和限制最大化数据库备份文件。至于是否可以在进行数据库表数据的操作（比如查询，删除表，修改表等）是否还需要支持？
以后对自己发布的 Kohana 相关的代码都会托管在 Google Code 上面，地址：http://code.google.com/p/kohana-fans-cn/

Hi, Don't understand Chinese? ok, No problem. Here to view Modules Library [...]<img src="http://icyleaf.com/?ak_action=api_record_view&id=565&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/03/05/modules-helper-and-dbmanager-module/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->