@ 2012年01月08日

Finance Module 1.3 for Drupal 7.x

Finance Module 又发布更新了,这次增加了账户权重排序、科目权重排序以及理财计划和预算。

账户权重排序主要是为了在多个用户使用时方便选择自己的账户,每个用户都可以设置自己的账户排序。

理财计划可以设置每个月的计划收支,最后可以在预算报表反映一段时间后的期末余额,设置了计划收支后,录入了新账单后,会有一个提示你这个月该科目的收支情况哦~~~

@ 2011年12月04日

Finance Module 1.1 for Drupal 7.x

上周给 Finance Module 做了下更新,主要是修复了一些错误并增加了一些统计图表,可以在账户列表中找到。

下载地址: finance-7.x-1.1.zip

@ 2011年11月29日

PHP 两个类方法和单实例实现

今天无意中发现两个平时很少用到的函数,做个笔记:

is_subclass_of() - Checks if the object has this class as one of its parents

get_called_class() - the "Late Static Binding" class name

首先 is_subclass_of,我以往在项目里面更常用操作符 instanceof 或者 is_a(这个在 5.0 被禁用又在 5.3 取消禁用警告的苦逼),但 is_subclass_of 有个优势在于,他的参数除了接受对象外,还可以接受类名(字符串),这样你就可以无需实例化对象就能判断继承关系了。

@ 2011年10月22日

Sphinx xmlpipe2 MVA 属性定义

今天给 Damdon 做 Search Engine,用的是  sphinx 0.9.9 全文检索引擎,由于某些 Content 包含多个分类 (Category),因此需要使用 sphinx 的 MVA (multi-valued-attribute) 属性类型,我使用了 xmlpipe2 数据源

@ 2011年09月18日

Finance Module 简单记账模块 for Drupal 7.x

这两天应老婆要求简单写了个记账模块 Finance Module,包括账户管理 (account)、科目 (subject)、收支账单录入 (invoice)、转账 (transfer) 和统计 (statistic) 功能,模块基于 Drupal 7.x,欢迎大家下载试用 :D

@ 2011年08月31日

Drupal 7 form 使用 File Field

在 D7 下由于整合了 CCK,只需要安装 Field Module 和 File Module 就能实现文件上传,然而由于 CCK 的字段数据结构太过复杂(每个 CCK field 都有一个定义表 field_config、实例表 field_config_instance 和字段数据表,同时文件 Field 也有一个文件表 file_managed),在项目里我只直接保存了文件目标路径 filename,提高性能同时也便于数据迁移。
@ 2011年05月30日

cron 下如何设置 PHP CGI 超时

最近在 Drupal 上写了一些 hook_cron,里面执行了一些长时间脚本(如采集、发邮件),然而尽管我在脚本里设置了 set_time_limit(0),到了 30 分钟左右脚本就会强行终止,找了一些资料,发现 set_time_limit 在 CLI 方式下可能无效,加入 ini_set('max_execution_time', 0) 后问题解决 :D
@ 2011年05月17日

让 cron 跑在命令行下 (Drupal 7)

今天在 Drupal 7 下写了个文章采集程序,并且部署成 cron 自动运行,官方的方法是使用 curl 或者 wget 等 HTTP 请求调用 cron.php,而这样会有可能因为某些意外原因造成错误,如 Web Server 挂了,HTTP Timeout 等,而且也不能即时地输出,通过修改 cron.php,我们可以直接在 crontab 里面调用了。

@ 2011年04月20日

PDT 最新版不能注释 PHP 代码的解决

今天终于受不了最新版本的 PDT (Eclipse Helios Service Release 2) 不能注释 PHP 代码的问题,Google 了一下解决方案,具体如下:

1. 到 http://sourceforge.jp/projects/pdt-tools/releases/51060 下载 org.eclipse.php.ui_2.2.1.v20101001-2300.jar,
2. 把下载的 jar 复制到 eclipse/plugins,
3. 命令行执行 eclipse -client (包括 Windows)。

完成以上步骤应该就可以 fix 该问题了。

@ 2011年03月14日

如何 Flush 页面内容

最近在写一个 App Center 的 Demo,看了一下关于 Facebook Big-Pipe 的实现,很有意思,大家可以去翻阅下资料,这里不详细说了。

用这个函数在模板渲染时就可分段输出,且在当浏览器接收到每个响应段时即开始渲染,在用户的视角上的响应时间(TTI)将缩短一半(因为服务器和浏览器同时都在干活)。

© 2011 Bun Wong

本博客基于 Bun PHP Framework 构建 • 粤ICP备07036370号