Archive for January 2009
wii iso 檔大小判斷
4,699,979,776 bytes -> 直接燒
4,700,012,544 bytes -> 也可直接燒出來, 不需轉檔
4,736,698,368 bytes -> 要轉檔
刪掉 table 內全部的資料 – 心得
innodb 用 truncate table_name — 比較快 , truncate 完最好 restart mysql ,
因為資料可能還存在 memory 裡 , 為啥會這樣我也不知道
myisam (senna) 用 delete from table_name — 比較快
[C CODE] BIG5 (ascii) to UTF-8 轉碼 sample code – use iconv , libiconv
#include "iconv.h"
#define MAX_STRING_LEN 10*1024
char tmp[MAX_STRING_LEN];
char p2[MAX_STRING_LEN];
iconv_t cd;
int v1 , v2;
char *sin , *sout;
cd = iconv_open("utf-8","big5");
if (cd==0) return -1;
// ----> LOOP
sin=p2;
sout=tmp;
v1=strlen(p2)+1;
v2=MAX_STRING_LEN;
if ( !iconv(cd,&sin,&v1,&sout,&v2) ) strcpy(dat[26],tmp);
else strcpy(dat[26],"Error");
// ----> LOOP END
iconv_close(cd);
在這邊看到一句話:
首先 iconv_open() 函式就是做 “開啟” 動作,也就是當我們要將編碼系統 A 轉換到編碼系統 B 時,必須先呼叫此函式,將 FROMENC 設成編碼系統 A 的名字,同時將 TOENC 設成編碼系統 B 的名字,這時此函式就會做類似檔案開啟的動作,傳回一個代表此轉換管道的資料結構 iconv_t 供後續使用。事實上,在系統的實作中真的是將 iconv_open() 當作 “開啟檔案” 來處理,故它會受到目前系統或同一行程中可開啟檔案數所限,如果系統或程式的其他部分已開啟了太多的檔案以至於逼近系統上限,則有可能這邊的 iconv_open() 會失敗。
我想到一個問題 , 不曉得 PHP 裡面的 iconv 函式是否有同樣問題, 好像用 mbstring 安全一些!!
看來寫這種 convert encoding 的程式 真的要很小心 , 避免把 iconv_open 寫進 loop 裡面 , 免得他造成吃記憶體怪物!!
[摘] Javascript MIME type / Apache 的 javascript default MIME type 跟 official MIME type of javascript 設得不一樣
http://jsgears.com/thread-158-1-1.html
org: http://annevankesteren.nl/2005/02/javascript-mime-type
Google 有部份 .js 從 server 端送出時是給 text/javascript
2009.0118 天氣晴 , 下午騎 板橋 <-> 三民 , 60K
1點出發, 有圖有真相, 請看 ….不過因手機相機太爛了 (Nokia 5310) , 色溫總是測錯 , 所以有些相片我改用黑白的

這個路口才是台7乙, 從板橋過來前面會經過3個類似的路口, 很容易搞混了.
another high performance PHP framework – Yii
他有作 performance compare – 據說是最快的 PHP framework
看他的 features 寫的 , 一些 “先進” 的 framework 的功能他都具備
- DAO , active record
- Web 2.0 widget , 這個酷
- Theming , layered caching scheme 這個 ci 沒有
- 2A , authentication and authorization , role-based 這個拿來作後台管理功能應該很方便
不過 那條紅色的線 可以不用看 , 看藍色那條是比 codeigniter 快 1/3 , 有空要來玩一下
http://www.yiiframework.com/performance

這算是個資外洩嗎
剛好在研究 mysqldump 的東西然後我對於 mysqldump 出來的前面有一些
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
這些感到好奇, 不曉得有沒有用處 , 那我就去 google 了一下
竟然被我找到這個
這真的有點恐怖哩 

