20130827

DB2 LOAD 資料列順序

維持來源資料檔案的資料列順序
需要設定參數
CPU_PARALLELISM 1

否則某些設定下,當列數大於某個數目時,會自動啟動多緒讀取。(v9r7?)
效能較好,但會使資料列匯入順序變得無法預期。

20130702

Picasa (G+ photo) vs flickr 2013更新版

更新:
我的Flickr帳號被刪除 我建議大家離開Flickr
除非你想冒著所有照片和yahoo帳號一起被刪的風險
http://misivic.blogspot.tw/2015/04/my-flickr-account-was-deleted-without.html


如果可以爲了上傳最高解析度,忍受flickr比較慢的速度
=用flickr免費

如果可以爲了上傳速度,忍受G+的解析度限制
=用Picasa免費

要用到超過1TB,而且不屑註冊新帳號
=flickr付費

要用到超過15G而且你是Google信徒
=Picasa付費


20130423

Version control of database schema

After a very painful merge process, I come up with these practice.
Maybe not THE best practice, but at least these will eliminate most problems.
And NO, these practice only applies to database WITHOUT foreign keys and other dependency between objects.
By the way, I only worked with DB2.

  1. One file per main object. Match the name of file and the object within. The idea is to follow the java object law.
  2. If migrating from files with many objects, eliminate all diff noise before you do teardown.
  3. Keep only ddl's, the final state of an object creating script. You also need a one-fits-all script to submit them all at one push.
  4. Keep schema alteration SQL's in another folder, only in release branch or trunk per release. Version the whole folder, which means keep only those for the migration from the last release.
For anyone needs foreign keys and other dependency between objects, try to hack the object naming and let them work through your deploy script.

I hope these will work. Please leave comments!

Go! Go! Destroy! PPCC!
BiS rules!
Nozoshyan is so cute.

20130110

One line command to restart IDENTITY in all tables

One single line command to restart all IDENTITY columns genrate by default in all tables in SCHEMA 'db2inst1':

db2 -x "select 'SELECT ''ALTER TABLE DB2WMS.'||T.TABNAME||' ALTER COLUMN ID RESTART WITH ''||TO_CHAR(CASE WHEN MAX(ID) >= 500 THEN MAX(ID) + 1 ELSE 500 END) FROM '||T.TABNAME FROM SYSCAT.TABLES T,SYSCAT.COLUMNS C WHERE T.TABNAME = C.TABNAME AND T.TABSCHEMA = C.TABSCHEMA AND T.TABSCHEMA = 'db2inst1' AND T.TYPE = 'T' AND C.GENERATED ='D'" | db2 -x +p | db2 -v +p

20121108

DB2開啟ORACLE相容的問題

最近踩到的坑。 1.TRANSLATE函數參數的順序相反: ORACLE: TRANSLATE(string,from,to) DB2: TRANSLATE(string,to,from) 2.不確定是哪個相容flag,將空字串視為NULL。 預設是關閉的,在判斷式會有蠻多問題,如 trim(' ')='' trim(' ') IS NULL trim(' ') in ('',NULL) 這3個判別式的結果預設和轉換開啟時是完全相反的

20120901

恋のヌルポ

恋のヌルポ (作詞:@memoticu)

Calling calling
me.love(you) 愛してる true
Calling calling
you.me(love) 恋してる true
運命さえ感じられる
輝き満ちた日々
Calling calling
me.love(you) ヌルポ どうした?
Calling calling
you.me(love) ヌルポ どうして?
運命さえ感じられた
輝き 消えた
きっといっぱい辛い思いさせたね
でなきゃ
バッファーオーヴァーフロー
起こさなかった
君の
アドレスには
もう届かない
レファレンス
恋のヌルポエラー

20120407

Perfume - Spring of Life MV 感想


日本人對於機器人的感情真的很異常。
機器人有關的創作量世界第一之外,擬人化的創作也絕對是世界第一。
例如vocaloid。
我在想是不是因為他們覺得自己很像機器人,活在沈重的規制跟責任下。
就如perfume這次的pv、AKB48的Beginner,
實際上有很多作品似乎都有這個暗示:
你們活的跟機器人一樣,應該要更有感情。
另一個原因可能是日本文化傳統上對於器物工具的執著就很深。
東西用久了會變妖怪,所以什麼都可以擬人化。
他們似乎相信人最後能跟工具溝通。
反過來說,他們似乎也相信人可以跟工具一樣活著。
於是無生物擬人化,人又變機器人,
機器人又變成有靈魂的機器人這樣。

其中又有一個很重要的因子,就是「偶像」。

日本人似乎不會否認「偶像」是一種建前的存在,被塑造出來的形象。
偶像具有處女性、神性,是美德、美、夢想的結晶。
有可能便便都是香的(今昔物語
但是偶像也常常被認為是被操弄的存在,
被公司塑造虛假的形象,枕營業傳聞等。
所以偶像在pv演出機器人其實像是雙重的隱喻。
pv的結局中機器人獲得感情,偶像本身的感情有沒有解放卻不得而知。

就好像BiS的My Ixxx PV 。
畫面中三個純潔的少女在大自然裡自由嬉戲,
可是他們是偶像,
他們背負幕後黑手要他們成為搖滾偶像,
全裸炒話題,
同伴的脫退,
強勁對手入團等等的壓力。
顯現在1:19的地方

20120404

Firefox on OS X: command+w

When the last tab of a window is closed, the window is also closed, finally.

20120322

document.all(id) equavilent for common browsers

        var items = document.getElementsByTagName('*');
        for(var i=0; i < items.length; i++)
            if(items[i].getAttribute('id')=== id )
                foo(items[i]);

20120202

iTunes 就像 best practice

Follow it and you will be safe.

20120107

Nally 下載點

今天想下Mac上的BBS軟體Nally
發現有些下載點不能用
找到一個載點
http://code.google.com/p/nally/downloads/list

20120102

Do not use Hungarian notation.

General Naming Conventions

Even in dynamic language, which do not check type for you.
That's what dynamic language for,
things should work no mater which type is received.
If they don't, just catch or throw an exception.
See this thread

20111007

Apple 跟個人電腦


有人說個人電腦的定義於PARC
我完全不贊成
PARC連一台個人電腦都沒做過
(有做過,可是沒有繼續)
個人電腦時代就是從Apple II開始的
然後是IBM PC跟麥金塔
然後才是Wintel

所以說Jobs是個人電腦商業化的第一人是完全沒問題的
看台灣多少人玩過Apple II clone就知道了
宏碁就是做Apple II clone起家的
那時候連compaq都還沒出現咧
也沒有MS-DOS更不用說windows
所以個人電腦時代的開始跟IBM PC或wintel是無關的

如果以GUI為準的話
那也是從麥金塔跟Mac OS開始
PARC從來就沒賣過一台GUI的「個人電腦」或OS
(賣過,後來就收了)

wintel不是定義吧...用OS X或linux也是個人電腦啊