○白子○ 的Blog
愛是恆久忍耐、又有恩慈。愛是不嫉妒。愛是不自誇。不張狂。不作害羞的事。不求自己的益處。不輕易發怒。不計算人的惡。 不喜歡不義。只喜歡真理。凡事包容。凡事相信。凡事盼望。凡事忍耐。 愛是永不止息。 —哥林多前书13:4-8
View Mode: Normal | Article List

ExtJS 2.x 的多行工具条实现

[ 2009-11-16 21:41:48 | Author: seaboat ]
通常的写法
tbar: [{
 ... ...
}, {
 ... ...
}]
这样实现的工具条只有一行。

有时候工具条按钮比较多,一行放不下,需要加行。
简单的做法是:
tbar: new Ext.Panel({
 border: false,
 items:[{
 xtype: 'toolbar',
 items: [
 ... ...
 ]
 }, {
 xtype: 'toolbar',
 items: [
 ... ...
 ]
 }, {
 xtype: 'toolbar',
 items: [
 ... ...
 ]
 }]
})
修改 Zend/Db/Select.php, 增加以下代码
const FOUND_ROWS = 'foundrows';
const SQL_FOUND_ROWS = 'SQL_CALC_FOUND_ROWS';

protected static $_partsInit = array(
 self::FOUND_ROWS => false,
 ... ...
);

/**
 * Makes the query SELECT SQL_CALC_FOUND_ROWS.
 *
 * @param bool $flag Whether or not add SQL_CALC_FOUND_ROWS to SELECT.
 * @return Zend_Db_Select This Zend_Db_Select object.
...

Read More...

三个 JavaScript 工具 + 批处理

[ 2009-11-05 20:36:59 | Author: seaboat ]
收集了三个针对 JavaScript 的工具:

1. JavaScript Lint
用于 js 查错。

2. YUI Compressor
用于压缩 js 文件。

3. Closure Compiler
用于压缩和优化 js 文件。

我把以上三个工具都放在 C:\jsl 下面,并把该目录加入系统变量 PATH。
随后在 C:\jsl 下新作三个 bat 文件,分别如下:

jsl.bat
@echo off
c:\jsl\jsl.exe
...

Read More...

GAE 开发最常用的两个命令

[ 2009-11-01 20:18:05 | Author: seaboat ]
GAE开发离不开两个很简单的命令,我是想起来才用一下,每次都上搜索引擎查询用法,费时费力,因此这儿做个笔记。

命令一
dev_appserver.py appname

命令二
appcfg.py update appname

详细用法请参考 Google 的文档:
dev_appserver.py
appcfg.py

采用 Zend Framework 的开源产品

[ 2009-10-15 00:48:38 | Author: seaboat ]
Magento
开网店用,已经很有名气了,代码大而全,授权方式采用OSL 3.0。

Digitalus CMS
内容管理系统,后台管理做得还不错,其代码可用于学习ZF。

Dodo
用于搭建任务管理网站。 ZF的版本较新(目前是1.9.1),非常适合于学习ZF。
1. 下载 WampServer
网址: http://www.wampserver.com/en/download.php

2. 安装 WampServer
Windows 的标准安装步骤,连续点“下一步”即可。

3. 下载 Xdebug
网址: http://xdebug.org/download.php

页面上有好几个版本,刚开始一定会被迷惑,不知道该用哪个版本。
经过试验,我的环境(Windows XP)最终能用的是 5.3 VC6 (32 bit)。
(Apache 以外的服务器需用 nts 版本)

下载之后把文件移动(或复制)到 WampServer 的 php 的 ext 目录。
...

Read More...

Smarty 下最简单的调试方法

[ 2009-09-28 21:44:44 | Author: seaboat ]
很简单的一句话,却常常忘记,因此记录一下:
{$var|@debug_print_var}
稍微复杂一点的用法:
{$var|@debug_print_var:2:100}
意思是缩进长度为2个空格,每行最多字数为100。

其他调试方法可以参考这个(日文)

在虚拟主机上创建 Symbol Link

[ 2009-09-15 01:31:29 | Author: seaboat ]
便宜的虚拟主机不提供 Shell,因此需要用命令实现的功能不大容易实现。
做网站经常要用 ln 命令创建链接,而要在一般的虚拟主机上就不得不想其他办法了。
不用命令的情况下,用程序倒也能解决一些问题,比如这个建立链接的目标,可用以下 PHP 程序实现:
<?php
$appLib = realpath(dirname(__FILE__) . '/../library');
$zfLib = realpath(dirname(__FILE__) . '/../../ZF');
symlink("$appLib/Zend", "$zfLib/Zend");
经测试,链接正常建立,然而不能正常工作,只能说虚拟主机的自我保护功能做得还不错。