愛是恆久忍耐、又有恩慈。愛是不嫉妒。愛是不自誇。不張狂。不作害羞的事。不求自己的益處。不輕易發怒。不計算人的惡。 不喜歡不義。只喜歡真理。凡事包容。凡事相信。凡事盼望。凡事忍耐。 愛是永不止息。 —哥林多前书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: [
... ...
]
}]
})
border: false,
items:[{
xtype: 'toolbar',
items: [
... ...
]
}, {
xtype: 'toolbar',
items: [
... ...
]
}, {
xtype: 'toolbar',
items: [
... ...
]
}]
})
让 Zend_Db 支持 MySQL 的 SQL_CALC_FOUND_ROWS
[ 2009-11-10 05:23:23 | Author: seaboat ]
修改 Zend/Db/Select.php, 增加以下代码
Read More...
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.
...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
Read More...
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
...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
命令一
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。
开网店用,已经很有名气了,代码大而全,授权方式采用OSL 3.0。
Digitalus CMS
内容管理系统,后台管理做得还不错,其代码可用于学习ZF。
Dodo
用于搭建任务管理网站。 ZF的版本较新(目前是1.9.1),非常适合于学习ZF。
Windows 下构建 PHP 开发环境: WampServer + Xdebug
[ 2009-09-30 05:30:49 | Author: seaboat ]
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...
网址: 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 程序实现:
做网站经常要用 ln 命令创建链接,而要在一般的虚拟主机上就不得不想其他办法了。
不用命令的情况下,用程序倒也能解决一些问题,比如这个建立链接的目标,可用以下 PHP 程序实现:
<?php
$appLib = realpath(dirname(__FILE__) . '/../library');
$zfLib = realpath(dirname(__FILE__) . '/../../ZF');
symlink("$appLib/Zend", "$zfLib/Zend");
经测试,链接正常建立,然而不能正常工作,只能说虚拟主机的自我保护功能做得还不错。
$appLib = realpath(dirname(__FILE__) . '/../library');
$zfLib = realpath(dirname(__FILE__) . '/../../ZF');
symlink("$appLib/Zend", "$zfLib/Zend");







