Tuesday, 17. November 2009, 02:12:34
extjs, JavaScript
通常的写法
tbar: [{
... ...
}, {
... ...
}]
这样实现的工具条只有一行。
有时候工具条按钮比较多,一行放不下,需要加行。
简单的做法是:
tbar: new Ext.Panel({
border: false,
items:[{
xtype: 'toolbar',
items: [
... ...
]
}, {
xtype: 'toolbar',
items: [
... ...
]
}, {
xtype: 'toolbar',
items: [
... ...
]
}]
})
Tuesday, 10. November 2009, 10:15:07
Zend Framework, MySQL, PHP
修改 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.
*/
public function foundRows($flag = true)
{
$this->_parts[self::FOUND_ROWS] = (bool) $flag;
return $this;
}
/**
* Render FOUND_ROWS clause
*
* @param string $sql SQL query
* @return string
*/
protected function _renderFoundRows($sql)
{
if ($this->_parts[self::FOUND_ROWS]) {
$sql .= ' ' . self::SQL_FOUND_ROWS;
}
return $sql;
}
以上代码的具体位置不再详述。
调用方法如下:
$select = $db->select()->foundRows()->from(
... ...
)->where(
... ...
);
$data = $db->fetchAll($select);
$stmt = $db->query("SELECT FOUND_ROWS() as cnt");
list($rec) = $stmt->fetchAll();
$count = $rec['cnt'];
Friday, 6. November 2009, 01:26:43
TOOL, JavaScript
收集了三个针对 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 -conf c:\jsl\jsl.default.conf -process "%1"
yuic.bat@echo off
java -jar C:\jsl\yuicompressor-2.4.2.jar -v --charset utf-8 -o "%2" "%1"
jsc.bat@echo off
java -jar c:\jsl\compiler.jar --compilation_level ADVANCED_OPTIMIZATIONS --js "%1" > "%2"
使用例:
> jsl test.js
> yuic test.js test.min.js
> jsc test.js test.compiled.js
Monday, 2. November 2009, 01:09:27
google gae
GAE开发离不开两个很简单的命令,我是想起来才用一下,每次都上搜索引擎查询用法,费时费力,因此这儿做个笔记。
命令一dev_appserver.py appname命令二appcfg.py update appname详细用法请参考 Google 的文档:
dev_appserver.pyappcfg.py