コンピューターのことなどを綴ったメモ (旧:目から鱗 w/SQLite)
| Jeans & Development | 電子ブロック工房 | 三日坊主 | フロントページ |
プラグインからスキン変数<%if%>を制御したいナ2 [General]
2006年4月2日
blogsetting:blog設定のname項目の値がvalueと一致しているか調べる(nameはSQLテーブルnucleus_blogにあるカラム名)
プラグインからスキン変数<%if%>を制御したいナ [Nucleus]
2006年4月2日
skintype:現在のスキンタイプがvalue(index, search, item, archive, archivelist, ...)と一致するか調べる(URLでの表記となることに注意 2.5から)
が使えそう。
zlib解凍スピードテスト [プログラミング]
2006年3月30日
ファイルとしては、このブログの表ページ(約50kb)を利用。圧縮ファイルは
<?php
fwrite(fopen('test.doc.gz','w'),gzencode(file_get_contents ('test.doc'),9));
?>で製作(9の部分は圧縮率で、9で高圧縮、0で圧縮無し)。ファイルの解凍とスピード計測は、
<?php
$before=time()+microtime();
readgzfile('test.doc.gz');
$after=time()+microtime();
echo $after-$before;
?>で行った。Mod_Rewrite もどき [Linux]
2006年3月27日
以前使っていたサーバでは、Mod_Rewrite を多用していただけにつらいところである。何か手はないかと探ってみたら、完全ではないものの、一つ解決方法を見つけた。『Redirect』『FilesMatch』なら使えるようなので、これを使用した。
INTERVAL翻訳 [Nucleus/SQLite]
2006年3月20日
ADDDATE(date,INTERVAL expr type) DATE_ADD(date,INTERVAL expr type) , DATE_SUB(date,INTERVAL expr type) SUBDATE(date,INTERVAL expr type)
SHOW FIELDS FROM翻訳 [Nucleus/SQLite]
2006年3月20日
nucleus_itemの場合
CREATE TABLE `nucleus_item` ( `inumber` int(11) NOT NULL auto_increment, `ititle` varchar(160) default NULL, `ibody` text NOT NULL, `imore` text, `iblog` int(11) NOT NULL default '0', `iauthor` int(11) NOT NULL default '0', `itime` datetime NOT NULL default '0000-00-00 00:00:00', `iclosed` tinyint(2) NOT NULL default '0', `idraft` tinyint(2) NOT NULL default '0', `ikarmapos` int(11) NOT NULL default '0', `icat` int(11) default NULL, `ikarmaneg` int(11) NOT NULL default '0', PRIMARY KEY (`inumber`), UNIQUE KEY `inumber` (`inumber`), KEY `itime` (`itime`), FULLTEXT KEY `ibody` (`ibody`,`ititle`,`imore`) ) TYPE=MyISAM PACK_KEYS=0;
SHOW KEYS FROM 翻訳 [Nucleus/SQLite]
2006年3月19日
CREATE INDEX 'ibody' ON 'nucleus_item' ('ibody','ititle','imore')");のようにすればよい。この書式をテーブルから読み出すには、
$res=sqlite_mysql_query("SELECT sql,name FROM sqlite_master WHERE type = 'index' and tbl_name = 'nucleus_item' ORDER BY type DESC");
while ($a=sqlite_mysql_fetch_assoc($res)) foreach($a as $key=>$value) echo "$key=>$value</br>\n";で良いらしい。実行結果の例は、次の通り。
sql=>CREATE INDEX 'itime' ON 'nucleus_item' ('itime')
name=>'itime'
sql=>CREATE UNIQUE INDEX 'inumber' ON 'nucleus_item' ('inumber')
name=>'inumber'
sql=>CREATE INDEX 'ibody' ON 'nucleus_item' ('ibody','ititle','imore')
name=>'ibody'
sql=>
name=>(nucleus_item autoindex 1)