本文大量捏美少女戰士,怕雷者請跳XD
最近新動畫看的比較少,所以就拿出美少女戰士R作為一些填補。故事是美少女戰士最後打倒壞人以後,美少女戰士們都失去了記憶,不過妖魔出來後一下子就回來了。
角色方面沒太大的變動。主角月野兔是個大廢渣,在R系列中比無印還要廢XDDD。無印中至少其他角色出來以前可以靠月光飛冕威一下。R之中的小兔就沒看她怎麼威過了。不過月野兔的兩大被動技能倒是大大增長。被動技能一是蒙面俠召喚,反正只要危險一來就會有玫瑰花射過來就對了,不管是紅色還是白色XD,第二技能就是主角威能,反正時間到了,小兔就會自動拿到光束兵器,不過跟魔法少女奈葉乾淨俐落的光束炮比起來,R到我目前的進度(第五集)為止小兔的光束炮很像小孩子吹泡泡,然後怪被打到還會很傲嬌的說「被淨化啦~~~」,無印最後一集小兔變身為公主後的光束武器就很威。
劇情方面還是老梗老梗老梗老梗,這次的壞人是一對很愛偷吃的情侶,女的每次都會根據超不準的預知能力,選出一隻最後一定會被打爆的可憐小怪,小怪長得很像變態強姦犯就算了(我同學Hapby說的XDDDDD),實力又是爆弱,然後每次怪被打倒幕後壞人就會像被打飛的火箭隊一樣哀怨。至少到我目前的進度都是如此。不過美少女戰士劇情基本上好像就是這樣,除了無印後段有比較感人的劇情以外....無印後段燕尾服蒙面俠顯露真實身份和被洗腦,美少女戰士全員陣亡然後小兔公主拿出大範圍毀滅武器,之後小兔許願讓大家以普通少女身份復活的劇情真的還算感人,雖然很多都是狗血老梗XD
角色方面我還是比較萌水星啊。小兔人很好可是實在太歡樂了,每次都會搞飛機XDDD。水星之後可能排個金星。至於木星、火星雖然也是人氣角色不知道卻為甚麼沒有萌感owo
全文連結
星期四, 11月 27, 2008
星期一, 11月 24, 2008
繼續寫程式
相關的物件完成以後,下一步就是把物件帶到系統裡面去,事情可以分成兩個步驟進行:第一個步驟是把現有的code全部改呼叫新物件,第二個步驟是寫出轉換器,將老物件使用的資料表,轉成新物件可以讀取的資料表,然後備份現有的程式碼和資料庫以後進行轉換,程式碼上傳,大功告成!
不過誠如一句名言所說:預估的時間乘以三才是實際需要的時間。我拿註冊頁面拿來套物件,結果明明已經測試完畢的code開始爆出一大堆問題,更奇怪的是檢視那些code,犯的都是很愚蠢的錯誤,但不知道為什麼當初弄單元測試的時候就是沒發生問題,比如明明應該用陣列包起來的參數,沒有用陣列傳進去卻可以動。或是一個已經多年運作正確的code,換了新物件才發現裡面有個老大的bug,會讓程式碼得到應該完全相反的結果,但不知道是哪隻bug cover了他,讓整個script多年來運作的結果都正確orz。還有一隻很炫的bug,就是只要呼叫我新物件的某function,整個script載入後就會reload,神的是我那個物件的該方法根本就沒有作任何瀏覽流程相關的事情,而且這個bug只出現在firefox,用IE開是好的.....
整體來說,程式碼的災情相當慘重,新寫的物件會爆炸就算了,就連Good o'l code都不安全是怎樣Q<>Q 全文連結
不過誠如一句名言所說:預估的時間乘以三才是實際需要的時間。我拿註冊頁面拿來套物件,結果明明已經測試完畢的code開始爆出一大堆問題,更奇怪的是檢視那些code,犯的都是很愚蠢的錯誤,但不知道為什麼當初弄單元測試的時候就是沒發生問題,比如明明應該用陣列包起來的參數,沒有用陣列傳進去卻可以動。或是一個已經多年運作正確的code,換了新物件才發現裡面有個老大的bug,會讓程式碼得到應該完全相反的結果,但不知道是哪隻bug cover了他,讓整個script多年來運作的結果都正確orz。還有一隻很炫的bug,就是只要呼叫我新物件的某function,整個script載入後就會reload,神的是我那個物件的該方法根本就沒有作任何瀏覽流程相關的事情,而且這個bug只出現在firefox,用IE開是好的.....
整體來說,程式碼的災情相當慘重,新寫的物件會爆炸就算了,就連Good o'l code都不安全是怎樣Q<>Q 全文連結
星期四, 11月 20, 2008
權限物件大概完工
看看人家的玩具,我的玩具都好小啊(嘆),只是個普通的權限物件XDDDD
不過寫到現在終於把他給大概寫完了。和phpGACL不一樣的地方在於
1.可以定義超過三個樹,phpGACL相對而言最多就是ACO、ARO、AXO三棵。不過這可能不常用到就是,但用的好的話應該可以把每個tree的height都減少吧。而且phpGACL把ACO、ARO、AXO三個東西視為截然不同的三個概念,而我自己的物件把所有的東西都當成樹,這樣除了可以輕易的擴展超過三維以外,程式碼也相對精簡許多。Database的table design也可以簡化。一個表把所有的tree塞進去就好,table structure可以比phpGACL簡單很多。
2.強制使用快取,沒有快取的話物件會直接死給你看。包括樹節點的查訪和ACL的查詢全部都會自動寫到Cache,相對phpGACL只有cache ACL的找尋結果,樹節點的搜尋是沒有快取的。也就是說比SQL查詢的使用量的話我的物件應該可以贏XDDD。而且我的Cache已經設計成盡量non-invasive,只要把一個可以寫的目錄指定到我的物件,事情就可以正常運作,phpGACL相對而言還要依賴到其他的套件。
3.我的物件的Cache system是我自己寫的,一些API interface的tweaking後可以很精準的控制Cache的清空,比如ACL更新後自動把ACL相關的Cache全部輕掉,節點更新(比如從user這個tree砍掉John這個節點)後,也可以把對應的Cache全部清光(比如把John有關的Cache全部刪除),Cache過期的問題應該就好很多,也因為不大會過期可以放心大膽的用。
4.最重要的一點是我的物件可以用一次SQL找出很多的ACL。以Use case來說的話,使用者John登入以後可能會做很多事情,包括修改他自己的文章,嘗試管理系統頁面等....,權限物件就會常常要問到「John可以改文章嗎?」「John可以修改版面嗎?」等相關的問題。phpGACL的作法是一個問題要花掉一次SQL,但我自己的物件可以預先把所有John相關的權限,用一次SQL直接查詢好並且Cache起來。唯一的小缺點就是每次查詢就要跑一次迴圈,迴圈的時間長度和預先快取的ACL量成正比,但想必這比每個問題都要跑一次SQL快多了。理想狀況下,只要沒有人去動後面的ACL授權而且前端PHP設計的夠好,搞不好一個使用者一小時只要查一次SQL。
5.支援Group/ownership semantic,有時候用物件的擁有者屬性來表達權限,比user那邊加一個節點,可控制物件加一個節點,再加一個ACL設定某人可以存取某物件來的方便,特別是可以控制的物件非常多的時候。東西自己寫得改起來就是方便啊。old code要migration痛苦度也down...XD。
6.不只ARO可以有Group,其他的東西也可以有層級,這代表未註冊的使用者不必一個個加例外設定他不能幹嘛,直接把他丟到「未註冊」這個group,然後設定這個group不能做什麼就好了,大幅減少ACL的數量。那performance penalty呢?都說開Cache了,每次節點的搜尋都可以用Cache...XD
目前還是有一些缺點,比如少了可以快速產生編輯介面的API,這會導致我必須把物件的Internal working暴露給要寫權限編輯程式的人。不過這問題以後碰到再說。 全文連結
不過寫到現在終於把他給大概寫完了。和phpGACL不一樣的地方在於
1.可以定義超過三個樹,phpGACL相對而言最多就是ACO、ARO、AXO三棵。不過這可能不常用到就是,但用的好的話應該可以把每個tree的height都減少吧。而且phpGACL把ACO、ARO、AXO三個東西視為截然不同的三個概念,而我自己的物件把所有的東西都當成樹,這樣除了可以輕易的擴展超過三維以外,程式碼也相對精簡許多。Database的table design也可以簡化。一個表把所有的tree塞進去就好,table structure可以比phpGACL簡單很多。
2.強制使用快取,沒有快取的話物件會直接死給你看。包括樹節點的查訪和ACL的查詢全部都會自動寫到Cache,相對phpGACL只有cache ACL的找尋結果,樹節點的搜尋是沒有快取的。也就是說比SQL查詢的使用量的話我的物件應該可以贏XDDD。而且我的Cache已經設計成盡量non-invasive,只要把一個可以寫的目錄指定到我的物件,事情就可以正常運作,phpGACL相對而言還要依賴到其他的套件。
3.我的物件的Cache system是我自己寫的,一些API interface的tweaking後可以很精準的控制Cache的清空,比如ACL更新後自動把ACL相關的Cache全部輕掉,節點更新(比如從user這個tree砍掉John這個節點)後,也可以把對應的Cache全部清光(比如把John有關的Cache全部刪除),Cache過期的問題應該就好很多,也因為不大會過期可以放心大膽的用。
4.最重要的一點是我的物件可以用一次SQL找出很多的ACL。以Use case來說的話,使用者John登入以後可能會做很多事情,包括修改他自己的文章,嘗試管理系統頁面等....,權限物件就會常常要問到「John可以改文章嗎?」「John可以修改版面嗎?」等相關的問題。phpGACL的作法是一個問題要花掉一次SQL,但我自己的物件可以預先把所有John相關的權限,用一次SQL直接查詢好並且Cache起來。唯一的小缺點就是每次查詢就要跑一次迴圈,迴圈的時間長度和預先快取的ACL量成正比,但想必這比每個問題都要跑一次SQL快多了。理想狀況下,只要沒有人去動後面的ACL授權而且前端PHP設計的夠好,搞不好一個使用者一小時只要查一次SQL。
5.支援Group/ownership semantic,有時候用物件的擁有者屬性來表達權限,比user那邊加一個節點,可控制物件加一個節點,再加一個ACL設定某人可以存取某物件來的方便,特別是可以控制的物件非常多的時候。東西自己寫得改起來就是方便啊。old code要migration痛苦度也down...XD。
6.不只ARO可以有Group,其他的東西也可以有層級,這代表未註冊的使用者不必一個個加例外設定他不能幹嘛,直接把他丟到「未註冊」這個group,然後設定這個group不能做什麼就好了,大幅減少ACL的數量。那performance penalty呢?都說開Cache了,每次節點的搜尋都可以用Cache...XD
目前還是有一些缺點,比如少了可以快速產生編輯介面的API,這會導致我必須把物件的Internal working暴露給要寫權限編輯程式的人。不過這問題以後碰到再說。 全文連結
星期三, 11月 12, 2008
小兒第二天
來紀錄一下國泰小兒,國泰小兒目前為止大概都是上課居多,一天數小時不等,內容包羅萬象,感染、X光片.....什麼都有。不用跟刀少消耗不少體力,但就是綁死時間就是(明天還要想辦法自己能到台大景福館=口=)
小兒科感覺就像另外一個內科,小孩子的疾病內科其實很多都有學過,但到了這裡卻又全部生疏,小孩子疾病發生的頻率跟大人不一樣,所以一樣的症狀,在小孩要想到的病和大人不同。就算是一樣的病,大人小孩的症狀也可以不一樣,大人會發燒的小孩不一定會發燒,反之亦然。理學檢查也變成現場即時解謎的哄小孩大賽,反正要想辦法脫掉小朋友的衣服聽診初診就是了,還不能惹火旁邊的家長....
國泰小兒的值班是來真的,起碼我今天遇到的學長是這樣。學長還是很阿撒力,你一來就幫你蓋章,但蓋完章以後他會預期你留下來,於是今天只好乖乖的留到九點多,看學長接完病人,我把他打成admission note以後再和學長一起討論Note和疾病,於是今天就因為Acute Bronchiolitis弄到快十一點才到家....
今天本來有點想問學長在北萬當Intern的感想。據說北萬其實還是有training,只是在長庚你可能花一百分的力氣,得到一百分的收穫,北萬可能是花一百分的力氣,卻只有五十分的收穫,剩下的五十分用在一天花三小時幫病人換藥或是偽造病歷這種鳥事上(北萬:阿林盃就是要用你們這批便宜Intern來幫忙省錢,謀賣安纂?),CP值低到讓人很想去選馬場,花二十分力氣但是收獲就是二十分,然後期盼自己能夠主動,達到花五十分力氣有五十分收穫,不過萬一馬掉變成只花二十分力氣,當住院醫師就要還債就是XDDDDD。下次見面看能不能問! 全文連結
小兒科感覺就像另外一個內科,小孩子的疾病內科其實很多都有學過,但到了這裡卻又全部生疏,小孩子疾病發生的頻率跟大人不一樣,所以一樣的症狀,在小孩要想到的病和大人不同。就算是一樣的病,大人小孩的症狀也可以不一樣,大人會發燒的小孩不一定會發燒,反之亦然。理學檢查也變成現場即時解謎的哄小孩大賽,反正要想辦法脫掉小朋友的衣服聽診初診就是了,還不能惹火旁邊的家長....
國泰小兒的值班是來真的,起碼我今天遇到的學長是這樣。學長還是很阿撒力,你一來就幫你蓋章,但蓋完章以後他會預期你留下來,於是今天只好乖乖的留到九點多,看學長接完病人,我把他打成admission note以後再和學長一起討論Note和疾病,於是今天就因為Acute Bronchiolitis弄到快十一點才到家....
今天本來有點想問學長在北萬當Intern的感想。據說北萬其實還是有training,只是在長庚你可能花一百分的力氣,得到一百分的收穫,北萬可能是花一百分的力氣,卻只有五十分的收穫,剩下的五十分用在一天花三小時幫病人換藥或是偽造病歷這種鳥事上(北萬:阿林盃就是要用你們這批便宜Intern來幫忙省錢,謀賣安纂?),CP值低到讓人很想去選馬場,花二十分力氣但是收獲就是二十分,然後期盼自己能夠主動,達到花五十分力氣有五十分收穫,不過萬一馬掉變成只花二十分力氣,當住院醫師就要還債就是XDDDDD。下次見面看能不能問! 全文連結
星期日, 11月 09, 2008
星期四, 11月 06, 2008
失望的紅色警戒3
昨天因為某些機緣,有機會玩到紅色警戒三。
進去遊戲第一個就是壯闊的電影畫面,蘇聯將領為了打倒盟軍,用時光機回到過去暗殺了愛因斯坦,結果回到未來盟軍是變弱了,但是多了一個日昇帝國跟他們搶飯碗XD。更糟的是當大頭目喊說「準備我們的核彈」的時候,旁邊的胖胖將軍才跟他講「沒有愛因斯坦就沒有核彈」......故事聽起來不錯,電影到目前為止印象也不錯,至少畫面水準比RA1的悲慘模型好太多了,鼓掌鼓掌wwww
實際Gameplay呢?畫面真的是非常非常的華麗,看看那逼真的水面波紋啊....可是3D模型全都長得像跟大富翁八借過來的產品是怎麼回事?在這麼多大宇風格的3D模型環繞下,日昇帝國傳國來的投降勸告中那位抑揚頓挫的華人先生看起來更加像八點檔主角了XD。旁邊喇叭波瀾萬丈的配樂再加進來,真的讓我懷疑我是不是在打RTS版的大富翁....於是打了第一關我就放棄這款遊戲了。
終極動員令三並沒有這種詭異的現象啊....還是去找EA免費放出的RA1來安慰自己吧,當然在這之前要把老師指派甲狀腺腫瘤的問題查完..... 全文連結
進去遊戲第一個就是壯闊的電影畫面,蘇聯將領為了打倒盟軍,用時光機回到過去暗殺了愛因斯坦,結果回到未來盟軍是變弱了,但是多了一個日昇帝國跟他們搶飯碗XD。更糟的是當大頭目喊說「準備我們的核彈」的時候,旁邊的胖胖將軍才跟他講「沒有愛因斯坦就沒有核彈」......故事聽起來不錯,電影到目前為止印象也不錯,至少畫面水準比RA1的悲慘模型好太多了,鼓掌鼓掌wwww
實際Gameplay呢?畫面真的是非常非常的華麗,看看那逼真的水面波紋啊....可是3D模型全都長得像跟大富翁八借過來的產品是怎麼回事?在這麼多大宇風格的3D模型環繞下,日昇帝國傳國來的投降勸告中那位抑揚頓挫的華人先生看起來更加像八點檔主角了XD。旁邊喇叭波瀾萬丈的配樂再加進來,真的讓我懷疑我是不是在打RTS版的大富翁....於是打了第一關我就放棄這款遊戲了。
終極動員令三並沒有這種詭異的現象啊....還是去找EA免費放出的RA1來安慰自己吧,當然在這之前要把老師指派甲狀腺腫瘤的問題查完..... 全文連結
星期六, 11月 01, 2008
訂閱:
文章 (Atom)