得獎名單
終於確定了。全國冠軍耶>////////<,雖然是業餘比賽性質的乙組,而且是在 神 Kochi沒有來的情況下....
話說為甚麼我不想和Kochi比賽呢?我和他在高中交手一二十次全敗的紀錄先不談,直接引用他ptt2版的文章比較快
---
[玩物] 這幾天
---
算一算差不多已經有一年左右沒有再寫過程式了吧, 如果php不算的話
時間幾乎都被網球和其它瑣碎的事情給佔滿了, 根本一點動力也沒有
不過從大陸回來之後的這幾天, 倒是又開始玩了起來了
最近我想玩的是 L4Ka::Pistachio microkernel 而且是在 ARM 的系統上面玩
老實說難度真的有點高, 光是想要知道程式有沒有在跑就要花好大的工夫
想要在 LCD 上顯示出一行字, 大概要等到把 ATI R4200 FB server 寫出來才行吧
而現在的進度呢.....還在寫 loader....>_<
上台北之後應該又是過著整天打網球的生活了吧, 連續三週的暑訓真的頗為嚇人
希望還是可以抽空完成這個計畫, 至少讓 gcc 可以在上面跑吧 XD
---
[玩物] Google Codejam
---
剛剛回到宿舍想到前幾天看到的google codejam
然後突然發現比賽時間好像快要結束了, 趕快進去玩一下
第一題把它化成數學式, 就是給 N 求
min(N, {x + (int)(N + x - 1) / x | 1 < x < N)}) (x是整數)
原先想說用微分算還是用牛頓解之類的, 正努力回憶高中數學
不過想想幹麻花這麼多工夫, 就暴力下去了
第二題是問有缺陷的棋盤上放bishop的方法數, 我也是二話不說暴力下去
想一想最近我寫的code真的是一點美感也沒有
真是糟糕 XD
---
總之我一點都不想跟Kochi比賽啊囧....繼續打網球吧,Kochi....
Update:
得獎名單網頁好像Down了,應該是有人在申訴?(聽DNA說:他明明寫了三題,可是佳作沒有他@@)
全文連結
星期五, 10月 27, 2006
星期四, 10月 26, 2006
得力抹,恭喜啦!
根據Twsam給我的線索,我找到你發表的Paper了耶XD(應該是這篇?Adaptive Discretization for Probabilistic Model Building Genetic Algorithms),然後那個謎的關鍵字SOD原來是Split-on- demand(感覺有點像硬碟管理產品的廣告詞XD),不是抗氧化脢啊XDDDD,趕快跟你補上很久之前就應該補的恭喜吧o^^o。
念大學已經超過三年了,不知不覺念大學的時間已經超過念高中的時間orz。記得高中三年我從青澀的高一生變成滿腔熱血的程式設計青年,然後突然間墮落成死要錢醫學系考生。比起高一生活上的巨大波瀾(高一的生疏,高二的社團到高三的考試),大學生活真的是一成不變呢,或許是我不能適應的關係吧,我覺得我現在還處在大一剛入學的狀態orz(班上還是有我叫不出名字的人orz)。
分離這麼久,大家的話題應該都分開了囧,複雜度、自動機、離散數學、機率統計、微積分這些東西都離我頗為遙遠,或許不會再和他們碰面了吧orz。真是人生海海啊。
話說我禮拜一要考病理,還是去努力一下吧@@ 全文連結
念大學已經超過三年了,不知不覺念大學的時間已經超過念高中的時間orz。記得高中三年我從青澀的高一生變成滿腔熱血的程式設計青年,然後突然間墮落成死要錢醫學系考生。比起高一生活上的巨大波瀾(高一的生疏,高二的社團到高三的考試),大學生活真的是一成不變呢,或許是我不能適應的關係吧,我覺得我現在還處在大一剛入學的狀態orz(班上還是有我叫不出名字的人orz)。
分離這麼久,大家的話題應該都分開了囧,複雜度、自動機、離散數學、機率統計、微積分這些東西都離我頗為遙遠,或許不會再和他們碰面了吧orz。真是人生海海啊。
話說我禮拜一要考病理,還是去努力一下吧@@ 全文連結
星期三, 10月 25, 2006
跳跳車
網路上看到的,兩個版本的跳跳車,殺時間的好遊戲XD
Skyroads 3D
Skyroads 3D聖誕節版
操控方法是上下左右移動加空白鍵跳躍,然後不同顏色的地板有不同顏色的意義,要看遊戲進去的Help選項,如果鍵盤按了沒用,請用滑鼠移動一下,然後選Control,看看鍵盤有沒有亮起來
--
其實這樣故事不完整啊.....應該說這些令人懷念的遊戲我很久以前玩過,但執行檔不見了。 全文連結
Skyroads 3D
Skyroads 3D聖誕節版
操控方法是上下左右移動加空白鍵跳躍,然後不同顏色的地板有不同顏色的意義,要看遊戲進去的Help選項,如果鍵盤按了沒用,請用滑鼠移動一下,然後選Control,看看鍵盤有沒有亮起來
--
其實這樣故事不完整啊.....應該說這些令人懷念的遊戲我很久以前玩過,但執行檔不見了。 全文連結
星期二, 10月 24, 2006
最近練琴...(二)
幾個小心得繼續寫吧。
第五個心得是:平台琴和直立琴是完全不同的樂器。至少我彈過的平台琴,觸鍵的硬度和直立琴完全不同,如果平常習慣直立琴的硬度,忽然間彈平台琴,常常會適應不過來發生快速技巧全部彈不出來的慘劇,所以想要用平台琴表演的話,比賽前請記得適應一下XD
第六個心得:先求正確再求快,挑戰難曲,特別是沒有老師指導的時候,常常會因為急於求成就硬要彈快。殊不知,就效果上來說,硬要彈快所達成的音樂效果絕對不符合自己的期待,而且硬要彈快,在動作上會導致該放鬆的肌肉沒有放鬆,該用力的肌肉沒有用力,造成速度上的瓶頸。在精神上缺少了仔細體會音符的過程,就算硬練練好表情也是緊繃吵雜一塌糊塗,要表演的時候一個緊張更可能全部忘記。
第七個心得:興趣,才是最好的努力方法。要讓自己能夠長久的練習鋼琴,培養興趣應該是最好且唯一的方法吧。為了比賽彈鋼琴,枯燥無味根本無法體會音樂的樂趣,無法體會音樂的樂趣就無法領悟更高深的技巧以及音樂的表情,練習的動機不容易持久。為了狂熱彈鋼琴,雖然可以支撐一段時間,可是往往會練到手受傷,曲子會有僵硬的表情,如果為了急於求成不練基本功,不多摸曲子,到最後那些超越自己功力練成的東西只會全部忘掉,終歸無所得。所以培養興趣,細水長流才是最好的辦法吧XD
第八個心得就是多摸摸了,沒有老師指導常常會卡關,卡關的話,選擇不外乎是硬拼或是繞道,如果目前的功力比起曲子的要求只差一些的話那自然可以努力練習,但萬一技巧差太多,比如連單音顫音都彈不好還想要彈雙音顫音,那麼一味的重複練習將沒有價值,只會越練越失去耐心,越來越煩躁,還有讓自己練到歪路加上手受傷。多摸摸不同作家的曲子,蕭邦、貝多芬、孟德爾頌、巴赫....等於是讓大師從不同的角度測試自己是否有缺少東西,避免死角,多樣化的音樂更可以帶來更多的練琴樂趣。
最後的心得,就是放鬆、放鬆、放鬆!就運動而言,當一個地方緊張的時候,其他的地方就會忘記用力或是跟著亂用力,肩膀緊張,手臂自然動不好,一味強行讓手指用力,就會忘記身體的力量,都是好例子。但更重要的一點是,放鬆才能避免壓力長時間集中在同一個地方導致受傷,去年我為了準備五級檢定,雙手肌腱發炎到現在都還沒好,手指運動速度,練習持久時間都不如以往,所以千萬不要為了練琴而讓自己受傷,因為受傷而必須延緩的進度,絕對大於貪快所獲得的暫時小利益。 全文連結
第五個心得是:平台琴和直立琴是完全不同的樂器。至少我彈過的平台琴,觸鍵的硬度和直立琴完全不同,如果平常習慣直立琴的硬度,忽然間彈平台琴,常常會適應不過來發生快速技巧全部彈不出來的慘劇,所以想要用平台琴表演的話,比賽前請記得適應一下XD
第六個心得:先求正確再求快,挑戰難曲,特別是沒有老師指導的時候,常常會因為急於求成就硬要彈快。殊不知,就效果上來說,硬要彈快所達成的音樂效果絕對不符合自己的期待,而且硬要彈快,在動作上會導致該放鬆的肌肉沒有放鬆,該用力的肌肉沒有用力,造成速度上的瓶頸。在精神上缺少了仔細體會音符的過程,就算硬練練好表情也是緊繃吵雜一塌糊塗,要表演的時候一個緊張更可能全部忘記。
第七個心得:興趣,才是最好的努力方法。要讓自己能夠長久的練習鋼琴,培養興趣應該是最好且唯一的方法吧。為了比賽彈鋼琴,枯燥無味根本無法體會音樂的樂趣,無法體會音樂的樂趣就無法領悟更高深的技巧以及音樂的表情,練習的動機不容易持久。為了狂熱彈鋼琴,雖然可以支撐一段時間,可是往往會練到手受傷,曲子會有僵硬的表情,如果為了急於求成不練基本功,不多摸曲子,到最後那些超越自己功力練成的東西只會全部忘掉,終歸無所得。所以培養興趣,細水長流才是最好的辦法吧XD
第八個心得就是多摸摸了,沒有老師指導常常會卡關,卡關的話,選擇不外乎是硬拼或是繞道,如果目前的功力比起曲子的要求只差一些的話那自然可以努力練習,但萬一技巧差太多,比如連單音顫音都彈不好還想要彈雙音顫音,那麼一味的重複練習將沒有價值,只會越練越失去耐心,越來越煩躁,還有讓自己練到歪路加上手受傷。多摸摸不同作家的曲子,蕭邦、貝多芬、孟德爾頌、巴赫....等於是讓大師從不同的角度測試自己是否有缺少東西,避免死角,多樣化的音樂更可以帶來更多的練琴樂趣。
最後的心得,就是放鬆、放鬆、放鬆!就運動而言,當一個地方緊張的時候,其他的地方就會忘記用力或是跟著亂用力,肩膀緊張,手臂自然動不好,一味強行讓手指用力,就會忘記身體的力量,都是好例子。但更重要的一點是,放鬆才能避免壓力長時間集中在同一個地方導致受傷,去年我為了準備五級檢定,雙手肌腱發炎到現在都還沒好,手指運動速度,練習持久時間都不如以往,所以千萬不要為了練琴而讓自己受傷,因為受傷而必須延緩的進度,絕對大於貪快所獲得的暫時小利益。 全文連結
星期一, 10月 23, 2006
最近練琴....(一)
體悟到幾個小心得,寫下來提醒自己好了orz
第一個心得是:練琴的瓶頸在頭腦反應速度。以前總是以為,一首曲子彈不出來,可能是某些地方沒有進行妥善的運用,比如手腕沒有旋轉,或是手臂沒有貫力等等。雖然這些因素不能說完全沒有影響,但是我發現其實鋼琴真正的瓶頸是頭腦反應的速度。以往很多困難的曲子,不論我怎麼轉動我的手腕,用力動我的手指,無數次的練習再練習,衝刺再衝刺,不是沒有進步,但是效果都有限。可是當過了幾個禮拜幾個月甚至一年,我的技巧有一定的進步以後,當初那些因為過度困難而沒有繼續練習的技巧,會自動變得沒有那麼困難,甚至就直接克服了,我猜想是反應速度的問題吧。如果問題在於頭腦速度不足,無法處理太多音符,那麼練手腕或是手指或是姿勢當然沒有用。
第二個心得是:紮實比較重要,狂熱沒有用。或許聽起來很詭異,練琴這種東西明明需要耐心和毅力,怎麼說狂熱沒有用?其實狂熱不等於耐心或是毅力。所謂的「狂熱」是一種短時間的,急於求成,想要在最短時間內看到效果的心理,就某種角度而言,狂熱其實也是沒有耐心的一種。自從沒有繼續向原本的老師學琴,自己跌跌撞撞摸索練習理論,我自己的感覺是:克服一首難曲的方法,不是咬緊牙關,冒著肌腱斷掉的覺悟,每天八小時用力狂練同一首曲子苦練一個月,而是細水長流,一首曲子真的功力太不夠不能練成,沒關係,但是每天還是紮實的練習各種技巧和廣泛的接觸其他曲子(但如果功力是只差一點那就要努力和那首曲子拼了,別偷懶XD),持續一段長時間,根本技巧和速度更加穩固以後,再來挑戰當年無法完成的任務。
第三個心得是:練琴要放鬆,力量要從腰部,軀幹一直到達手指,彈每個音或是每個段落的時候精神要對自己的手指和鋼琴發出的音色和琴鍵的觸感做仔細的體會。這樣做的目的有兩個,第一個是避免肌腱受傷,當年我為了拼一首莫札特的奏鳴曲,每天五個小時苦練同一個樂句,結果想要的技巧沒有練成,但是右手肌腱卻受傷,至今沒有恢復。放鬆和體會的第二個目的是讓技巧更為紮實,我曾經以自以為是逆水行舟的精神硬練過許多難曲,功力沒有達到卻硬練的結果,就是花了一大堆時間,彈出來的曲子音色卻很醜,拍子很不穩,稍微一點緊張或是換一台鋼琴就彈不出來,然後一下子就忘掉。
第四個心得是:慢練和快練時,除了速度以外所有的身體和精神上的狀況要全部一致。這些年來,我注意到很多人為了克服曲子,慢慢的練習,可是慢練的時候和快練的時候卻不知不覺採取兩套不同的模式而不自知。比如說慢練時是一個音一個音手指按到底,彈快卻變成用手掌和手腕帶手指。又或是快彈時手臂手腕和手指都用上了,可是慢練的時候只有用手指慢慢按,平常快速演奏時在用的手臂手腕都不見了。練的和用的不一樣,練習效果自然有折扣。
剩下的下次吧XD 全文連結
第一個心得是:練琴的瓶頸在頭腦反應速度。以前總是以為,一首曲子彈不出來,可能是某些地方沒有進行妥善的運用,比如手腕沒有旋轉,或是手臂沒有貫力等等。雖然這些因素不能說完全沒有影響,但是我發現其實鋼琴真正的瓶頸是頭腦反應的速度。以往很多困難的曲子,不論我怎麼轉動我的手腕,用力動我的手指,無數次的練習再練習,衝刺再衝刺,不是沒有進步,但是效果都有限。可是當過了幾個禮拜幾個月甚至一年,我的技巧有一定的進步以後,當初那些因為過度困難而沒有繼續練習的技巧,會自動變得沒有那麼困難,甚至就直接克服了,我猜想是反應速度的問題吧。如果問題在於頭腦速度不足,無法處理太多音符,那麼練手腕或是手指或是姿勢當然沒有用。
第二個心得是:紮實比較重要,狂熱沒有用。或許聽起來很詭異,練琴這種東西明明需要耐心和毅力,怎麼說狂熱沒有用?其實狂熱不等於耐心或是毅力。所謂的「狂熱」是一種短時間的,急於求成,想要在最短時間內看到效果的心理,就某種角度而言,狂熱其實也是沒有耐心的一種。自從沒有繼續向原本的老師學琴,自己跌跌撞撞摸索練習理論,我自己的感覺是:克服一首難曲的方法,不是咬緊牙關,冒著肌腱斷掉的覺悟,每天八小時用力狂練同一首曲子苦練一個月,而是細水長流,一首曲子真的功力太不夠不能練成,沒關係,但是每天還是紮實的練習各種技巧和廣泛的接觸其他曲子(但如果功力是只差一點那就要努力和那首曲子拼了,別偷懶XD),持續一段長時間,根本技巧和速度更加穩固以後,再來挑戰當年無法完成的任務。
第三個心得是:練琴要放鬆,力量要從腰部,軀幹一直到達手指,彈每個音或是每個段落的時候精神要對自己的手指和鋼琴發出的音色和琴鍵的觸感做仔細的體會。這樣做的目的有兩個,第一個是避免肌腱受傷,當年我為了拼一首莫札特的奏鳴曲,每天五個小時苦練同一個樂句,結果想要的技巧沒有練成,但是右手肌腱卻受傷,至今沒有恢復。放鬆和體會的第二個目的是讓技巧更為紮實,我曾經以自以為是逆水行舟的精神硬練過許多難曲,功力沒有達到卻硬練的結果,就是花了一大堆時間,彈出來的曲子音色卻很醜,拍子很不穩,稍微一點緊張或是換一台鋼琴就彈不出來,然後一下子就忘掉。
第四個心得是:慢練和快練時,除了速度以外所有的身體和精神上的狀況要全部一致。這些年來,我注意到很多人為了克服曲子,慢慢的練習,可是慢練的時候和快練的時候卻不知不覺採取兩套不同的模式而不自知。比如說慢練時是一個音一個音手指按到底,彈快卻變成用手掌和手腕帶手指。又或是快彈時手臂手腕和手指都用上了,可是慢練的時候只有用手指慢慢按,平常快速演奏時在用的手臂手腕都不見了。練的和用的不一樣,練習效果自然有折扣。
剩下的下次吧XD 全文連結
星期日, 10月 22, 2006
NCPC結束
今天是NCPC正式決戰的日子。從早上八點半過去,十二點二十開始比賽,下午五點結束,拖著疲憊的身體回到家中XD。
這次比賽我的戰果是兩題。根據計分表在結束前一個小時停止更新之前的記載,連我在內寫到兩題的總共有兩隊,而我是比較早達到兩題的,所以除非有人可以在剩下的一小時內瞬間寫出兩題(只趕出一題變成兩題是不行的,我會以時間差關係獲勝),否則沒有意外的話我應該是全國冠軍吧(謎之聲:乙組明明只有六隊來比,還要號稱什麼「全國」冠軍,而且kochi那些強者都沒來....)。至不濟也是亞軍或是季軍。
這次的題目第一題很明顯是免費奉送的白爛題,題目我也忘了,反正三四十分鐘就解開了,到時候題目放出來的時候再Update這篇好了。第二題是基因最長序列,給定一個DNA序列,找出這段序列中的最長重複片段以及其重複的次數以及首次出現的位置,召喚萬能的STL函式庫,DP下去就結束了。
不過我的好運到此為止,剩下的幾題之中,有兩題是我當時在猶豫要做哪題的。一題是繞圈圈比數字遊戲:有很多人拿著互不相同的號碼牌圍成一個圈,每次任意選一組相鄰的兩人進行「戰鬥」,如果兩人號碼牌和為偶數,則數字小的人出局,如果號碼牌和為奇數,則數字大的人出局,接下來一直選人一直淘汰,直到剩下兩人。而選取戰鬥的順序不同,最後剩下的人就可能不同。題目就是要求給一串名單,問這串名單所有可能的最後剩下人數有幾種變化。這題我犯了非常嚴重的錯誤,直接給他暴搜下去,在最大人數N=1000(還是100?反正意義都一樣)的情況下當然Time Limit Exceed(直到回到家,我才想起高中時的經驗,N=15左右DFS就會開始明顯變慢)。這題的解法我事後想想應該是某種很特殊的DP(10/24 update:其實這樣好像也不對>"<),從只有兩人的Base case一直推導到N=1000。因為其實相同剩下人數的不同序列,只要他們的奇偶排列相似,那麼最後結局其實會類似,而不是像我一樣在比賽中堅持暴搜,還花光時間進行自以為是的剪枝。不過現在比賽結束了,我變懶沒動力真的把它完成XDDDD。
另外一題是比賽後我覺得當時應該選的,題目是給定一組特殊的方程式:
x1+x2+x3+....x(m1)=c1 mod p
x(m1)+x(m1+1)+....+x(m2)=c2 mod p
....
x(mk-1)+....+x(mk)=ck mod p
題目會給N、K、P、還有C。MK=P,K是每行有幾個X,P是質數,C是餘數,但其實C沒有意義。這題我看到後兩分鐘就想通了,其實題目只是變形的大數運算而已,最大的答案大概是10的一百次方左右。只要code出大數,然後用基本排列組合暴解就可以了。可是那時在「DFS暴搜(結果根本不是)」和「寫大數」之間,我很白爛的花了好幾個小時選了前者。事後想想,如果我把時間拿來寫大數,搞不好我今天是三題而不是兩題。
這次寫題目的感想是:STL真的超棒。只要想比賽,STL就一定要學好。雖然學STL要花上一點時間。可是當STL大概用熟,哪天寫程式或是寫考古直接用他寫好的queue輕鬆BFS時、或是沒辦法開大陣列跑DP,但因為有STL可以輕鬆的用map、multimap搞定事情時、還有用vector很輕鬆的取代陣列,完全不必理會segmentation fault還有指標遊戲的時候,一定會非常的感謝STL。這次比賽前我決定花一些錢搞定STL的書,結果在會場上幫助實在是太大了(我的code每題都是一大堆STL)
這次比賽還有考古題的檢討,分類的話大概有幾點。第一點是書要看熟,很多數學的東西我沒有底子,所以解題就很慢,甚至萬一碰到像去年乙組考古考Cubic curve fitting我就完全爆炸,機率與統計的東西也是,未來有時間就看點數學書吧XD。第二個是我對題目的經驗還是太少(早知道高中就少玩一點MUD還有毀滅戰士,不過那樣的話搞不好我現在是在念資工),N=1000我竟然還想暴搜,事後想想實在是非常離譜。就設法從ACM入手吧,然後搭配類似ITOA等書慢慢學。我想我應該會更注意DP,因為我發現我一眼看出DP的能力似乎不太夠,而且我對這個技巧有興趣,話說那是我高中進入資訊社學的第一個技巧XD
剩下我沒提到的題目有一題是考類似Compiler的東西,給定一個已經製作成樹狀的code,然後找出哪段code永遠不會被執行。雖然我對Compiler有興趣,可是相關的書我一本都沒看,看了一段時間想不出來就放棄了,另外有一題是給定空間高度和齒輪大小,然後想辦法按照他的要求排齒輪,現場我沒想出來。
另外一個我覺得不足的地方是自己還不夠沉穩,事後想想如果我更沉穩的話,比賽表現也許會更好。不過這個就比較長遠了。今天早上測試機器的時候,我緊張到根本沒把測試用題目看清楚就開始寫,連陣列反轉這種東西都會寫錯。我的指導老師徐老師立刻指出我心情過於煩躁浮動的弊病,為了安撫自己,我還特地拿原子筆在左手手背寫個大大的「靜」字,也是有發揮一定的效果啦。搭配早上喝的奶茶和咖啡,以及途中去外面瘋狂吃點心,對煩躁的心情也有一定的幫助XD。
說到點心,點心的的內容和四年前一樣,和當年我來一樣的地方,來比資訊奧林匹亞國手入營考時一樣,洋芋鰻魚、布丁、燒賣、巧克力蛋糕等等,勾起了我很多的回憶。當初聯考前一兩個月還是不曉得多久,忘了,我和得力抹還有皮特一起來參加國手入營考,結果他們倆個考上了,我卻因為怯場(總之就是遇到比賽會很不穩定),連Blacksmith一個bubble sort就可以解決的問題都寫錯。加上那時候是時間到了只能測試一次,而不是像這次一樣錯了可以死命重來,總之就是爆了,後來和媽媽間又發生了一些互動,讓我決定去考醫學系。如果當年那次比賽讓我贏了讓我在聯考前跑去資訊國手營,可能我就不會來到現在的學校認識現在的同學。
話說回來,這次的比賽得力抹和皮特也有來比,得力抹看起來還是一副鳥樣。皮特由於很久沒見面,我剛看到他的時候還認不出來,直到得力抹指點我他有來,我才在比賽結束以後找到他,然後問「你是台南一中畢業的嗎?」「是的」「那你是皮特嗎?」「是的」認出他來。不過他們都是甲組,而我是非資工的乙組,所以不能和他們再一次決鬥,真是可惜XD(謎之聲:你明明可以報甲組,只是你這個人貪圖獎金......)
另外一些小插曲就是早上到校還有環境測試的部份,這次比賽環境是Suse Enterprise Desktop,總之就是討厭的Linux,他們Eclipse + CDT一開始還沒有灌好,害我用terminal開vi然後用g++解決問題。(不過後來我找到gedit)。
四周其他隊伍突鎚的狀況也十分多,有好幾隊根本沒有在賽前使用過Eclipse,連選Managed C++ Make Project都不知道,當然在場我是基於運動家精神以及徐老師的鼓勵去幫忙,不過IDE這種東西本來就應該在比賽前熟悉,連這點都沒做實在不好。比較有趣的是我看到一隊很神奇的打開了我不會用的terminal,講解複雜的vi,可是打出來的程式碼沒有縮排<'囧`>,不過他們那隊三個人後來也是有兩題,也不算弱了(謎之聲:又是小踢先生擅長的 提高被擊敗對手的身價間接稱讚自己的絕技)。
另一個比較有趣的事情是今天早上我媽說想載我去,我答應了(為了美好的母子聊天XD),結果我媽跑錯,跑道和平東路二段的129號,可是我要去的是一段的129號,還好路徑是直線,我沒有迷路加上時間也很早,所以沒出問題XD。另一個有趣的事情是早上試機的時候即使我極度浮躁,錯誤連連,徐老師仍然對我的程式設計十分讚賞,問我要不要畢業後直接考博士XD。(真的有隔行如隔山的感覺,我的程式設計其實應該只是中下吧,可是到醫學的世界就變成高手orz)
不過比完了還是要回到現實世界啊。雖然非常期盼比賽的結果,可是日常生活該做的事還是要做,禮拜一要簡報藥理PBL所需的資料,禮拜四要抽考寄蟲還要交一千兩百字的無卵頭家報告,十月底要考病理學,我還欠系學會電子通訊錄系統,事情還多得很呢! 全文連結
這次比賽我的戰果是兩題。根據計分表在結束前一個小時停止更新之前的記載,連我在內寫到兩題的總共有兩隊,而我是比較早達到兩題的,所以除非有人可以在剩下的一小時內瞬間寫出兩題(只趕出一題變成兩題是不行的,我會以時間差關係獲勝),否則沒有意外的話我應該是全國冠軍吧(謎之聲:乙組明明只有六隊來比,還要號稱什麼「全國」冠軍,而且kochi那些強者都沒來....)。至不濟也是亞軍或是季軍。
這次的題目第一題很明顯是免費奉送的白爛題,題目我也忘了,反正三四十分鐘就解開了,到時候題目放出來的時候再Update這篇好了。第二題是基因最長序列,給定一個DNA序列,找出這段序列中的最長重複片段以及其重複的次數以及首次出現的位置,召喚萬能的STL函式庫,DP下去就結束了。
不過我的好運到此為止,剩下的幾題之中,有兩題是我當時在猶豫要做哪題的。一題是繞圈圈比數字遊戲:有很多人拿著互不相同的號碼牌圍成一個圈,每次任意選一組相鄰的兩人進行「戰鬥」,如果兩人號碼牌和為偶數,則數字小的人出局,如果號碼牌和為奇數,則數字大的人出局,接下來一直選人一直淘汰,直到剩下兩人。而選取戰鬥的順序不同,最後剩下的人就可能不同。題目就是要求給一串名單,問這串名單所有可能的最後剩下人數有幾種變化。這題我犯了非常嚴重的錯誤,直接給他暴搜下去,在最大人數N=1000(還是100?反正意義都一樣)的情況下當然Time Limit Exceed(直到回到家,我才想起高中時的經驗,N=15左右DFS就會開始明顯變慢)。這題的解法我事後想想應該是某種很特殊的DP(10/24 update:其實這樣好像也不對>"<),從只有兩人的Base case一直推導到N=1000。因為其實相同剩下人數的不同序列,只要他們的奇偶排列相似,那麼最後結局其實會類似,而不是像我一樣在比賽中堅持暴搜,還花光時間進行自以為是的剪枝。不過現在比賽結束了,我變懶沒動力真的把它完成XDDDD。
另外一題是比賽後我覺得當時應該選的,題目是給定一組特殊的方程式:
x1+x2+x3+....x(m1)=c1 mod p
x(m1)+x(m1+1)+....+x(m2)=c2 mod p
....
x(mk-1)+....+x(mk)=ck mod p
題目會給N、K、P、還有C。MK=P,K是每行有幾個X,P是質數,C是餘數,但其實C沒有意義。這題我看到後兩分鐘就想通了,其實題目只是變形的大數運算而已,最大的答案大概是10的一百次方左右。只要code出大數,然後用基本排列組合暴解就可以了。可是那時在「DFS暴搜(結果根本不是)」和「寫大數」之間,我很白爛的花了好幾個小時選了前者。事後想想,如果我把時間拿來寫大數,搞不好我今天是三題而不是兩題。
這次寫題目的感想是:STL真的超棒。只要想比賽,STL就一定要學好。雖然學STL要花上一點時間。可是當STL大概用熟,哪天寫程式或是寫考古直接用他寫好的queue輕鬆BFS時、或是沒辦法開大陣列跑DP,但因為有STL可以輕鬆的用map、multimap搞定事情時、還有用vector很輕鬆的取代陣列,完全不必理會segmentation fault還有指標遊戲的時候,一定會非常的感謝STL。這次比賽前我決定花一些錢搞定STL的書,結果在會場上幫助實在是太大了(我的code每題都是一大堆STL)
這次比賽還有考古題的檢討,分類的話大概有幾點。第一點是書要看熟,很多數學的東西我沒有底子,所以解題就很慢,甚至萬一碰到像去年乙組考古考Cubic curve fitting我就完全爆炸,機率與統計的東西也是,未來有時間就看點數學書吧XD。第二個是我對題目的經驗還是太少(早知道高中就少玩一點MUD還有毀滅戰士,不過那樣的話搞不好我現在是在念資工),N=1000我竟然還想暴搜,事後想想實在是非常離譜。就設法從ACM入手吧,然後搭配類似ITOA等書慢慢學。我想我應該會更注意DP,因為我發現我一眼看出DP的能力似乎不太夠,而且我對這個技巧有興趣,話說那是我高中進入資訊社學的第一個技巧XD
剩下我沒提到的題目有一題是考類似Compiler的東西,給定一個已經製作成樹狀的code,然後找出哪段code永遠不會被執行。雖然我對Compiler有興趣,可是相關的書我一本都沒看,看了一段時間想不出來就放棄了,另外有一題是給定空間高度和齒輪大小,然後想辦法按照他的要求排齒輪,現場我沒想出來。
另外一個我覺得不足的地方是自己還不夠沉穩,事後想想如果我更沉穩的話,比賽表現也許會更好。不過這個就比較長遠了。今天早上測試機器的時候,我緊張到根本沒把測試用題目看清楚就開始寫,連陣列反轉這種東西都會寫錯。我的指導老師徐老師立刻指出我心情過於煩躁浮動的弊病,為了安撫自己,我還特地拿原子筆在左手手背寫個大大的「靜」字,也是有發揮一定的效果啦。搭配早上喝的奶茶和咖啡,以及途中去外面瘋狂吃點心,對煩躁的心情也有一定的幫助XD。
說到點心,點心的的內容和四年前一樣,和當年我來一樣的地方,來比資訊奧林匹亞國手入營考時一樣,洋芋鰻魚、布丁、燒賣、巧克力蛋糕等等,勾起了我很多的回憶。當初聯考前一兩個月還是不曉得多久,忘了,我和得力抹還有皮特一起來參加國手入營考,結果他們倆個考上了,我卻因為怯場(總之就是遇到比賽會很不穩定),連Blacksmith一個bubble sort就可以解決的問題都寫錯。加上那時候是時間到了只能測試一次,而不是像這次一樣錯了可以死命重來,總之就是爆了,後來和媽媽間又發生了一些互動,讓我決定去考醫學系。如果當年那次比賽讓我贏了讓我在聯考前跑去資訊國手營,可能我就不會來到現在的學校認識現在的同學。
話說回來,這次的比賽得力抹和皮特也有來比,得力抹看起來還是一副鳥樣。皮特由於很久沒見面,我剛看到他的時候還認不出來,直到得力抹指點我他有來,我才在比賽結束以後找到他,然後問「你是台南一中畢業的嗎?」「是的」「那你是皮特嗎?」「是的」認出他來。不過他們都是甲組,而我是非資工的乙組,所以不能和他們再一次決鬥,真是可惜XD(謎之聲:你明明可以報甲組,只是你這個人貪圖獎金......)
另外一些小插曲就是早上到校還有環境測試的部份,這次比賽環境是Suse Enterprise Desktop,總之就是討厭的Linux,他們Eclipse + CDT一開始還沒有灌好,害我用terminal開vi然後用g++解決問題。(不過後來我找到gedit)。
四周其他隊伍突鎚的狀況也十分多,有好幾隊根本沒有在賽前使用過Eclipse,連選Managed C++ Make Project都不知道,當然在場我是基於運動家精神以及徐老師的鼓勵去幫忙,不過IDE這種東西本來就應該在比賽前熟悉,連這點都沒做實在不好。比較有趣的是我看到一隊很神奇的打開了我不會用的terminal,講解複雜的vi,可是打出來的程式碼沒有縮排<'囧`>,不過他們那隊三個人後來也是有兩題,也不算弱了(謎之聲:又是小踢先生擅長的 提高被擊敗對手的身價間接稱讚自己的絕技)。
另一個比較有趣的事情是今天早上我媽說想載我去,我答應了(為了美好的母子聊天XD),結果我媽跑錯,跑道和平東路二段的129號,可是我要去的是一段的129號,還好路徑是直線,我沒有迷路加上時間也很早,所以沒出問題XD。另一個有趣的事情是早上試機的時候即使我極度浮躁,錯誤連連,徐老師仍然對我的程式設計十分讚賞,問我要不要畢業後直接考博士XD。(真的有隔行如隔山的感覺,我的程式設計其實應該只是中下吧,可是到醫學的世界就變成高手orz)
不過比完了還是要回到現實世界啊。雖然非常期盼比賽的結果,可是日常生活該做的事還是要做,禮拜一要簡報藥理PBL所需的資料,禮拜四要抽考寄蟲還要交一千兩百字的無卵頭家報告,十月底要考病理學,我還欠系學會電子通訊錄系統,事情還多得很呢! 全文連結
星期六, 10月 21, 2006
星期五, 10月 20, 2006
Youtube影片下載方法
連結一
連結二
為了避免以後網頁不見,自己敘述一下吧,如何抓Youtube上面的影片呢?
方法一:
1.取得Firefox
2.安裝GreaseMonkey並且重新啟動Firefox
3.安裝Youtube to me
(以上1~3只要在第一次抓影片時做過一次即可,以後不必重做了。)
方法二:
1.把Youtube影片的連結存下來(要連到Youtube.com的網頁播放)
2.去KeepVid
3.把影片位址貼到頁面中的文字列,右邊把「Anysite」改選「Youtube」,然後按下Download
4.畫面更新以後右鍵點選「Download link」選另存目標
至於下載回來的Flash Video怎麼播放呢?請安裝Wimpy Standalone FLV Player,裝好以後就用這個播放器播放即可。 全文連結
連結二
為了避免以後網頁不見,自己敘述一下吧,如何抓Youtube上面的影片呢?
方法一:
1.取得Firefox
2.安裝GreaseMonkey並且重新啟動Firefox
3.安裝Youtube to me
(以上1~3只要在第一次抓影片時做過一次即可,以後不必重做了。)
方法二:
1.把Youtube影片的連結存下來(要連到Youtube.com的網頁播放)
2.去KeepVid
3.把影片位址貼到頁面中的文字列,右邊把「Anysite」改選「Youtube」,然後按下Download
4.畫面更新以後右鍵點選「Download link」選另存目標
至於下載回來的Flash Video怎麼播放呢?請安裝Wimpy Standalone FLV Player,裝好以後就用這個播放器播放即可。 全文連結
星期三, 10月 18, 2006
星期二, 10月 17, 2006
白爛小影片
事後想想其實覺得本影片非常的無聊,把這個影片D掉好了
--
Update:寫這篇的時候有事,其實故事不完全正確。正確的故事是:這是我妹給我的連結,至餘味什麼我妹會有這種東西,她說是他們班上的倒扁軍團給她的,至於為甚麼她班上會有紅衣人大隊或是倒扁軍團,這就是個深奧的問題了... 全文連結
--
Update:寫這篇的時候有事,其實故事不完全正確。正確的故事是:這是我妹給我的連結,至餘味什麼我妹會有這種東西,她說是他們班上的倒扁軍團給她的,至於為甚麼她班上會有紅衣人大隊或是倒扁軍團,這就是個深奧的問題了... 全文連結
星期一, 10月 16, 2006
Eclipse使用有感
每天都固定不知道為甚麼可以寫程式的時間總是只有一點點orz
今天的時間,修正完系學會的臭蟲以後,就拿Eclipse來解題練功了。
Eclipse + CDT用起來感覺不錯,自從知道選Manage C++ Project以後就不必打Makefile了。基本上打程式的時候編輯區左邊有更動的列會顯示顏色,讓你知道你上次存檔以後到底改了哪裡XD。而每次存檔系統都會幫你偷偷Compile(還好不是大ProjectXD,雖然可關掉啦XD),對我這種寫程式會一直出錯的人,每存一次檔編輯器就自動幫我在有錯的地方打叉畫底線實在是很好用的功能。
中文版C++ Primer用起來挺順手,STL大概都查的到,STL用起來感覺也很方便,拿別人寫好已經確定乾淨的資料結構解題目果然是如虎添翼,以前怎麼都不知道有這麼方便的東西呢@@,提早知道的話說不定當年資訊奧林匹亞選訊營入營考就過了啊(然後很可能就不會當醫生了吧XD),人的腦力和體力總是有限的,我們應該拿有限的資源來創新,而不是Reinventing the wheel(又在為偷懶找藉口了XDDD)。
Eclipse這個東西,感覺稍微有點困難的地方其實就只有開頭MinGW的安裝和路徑檔設定這些細微的小工作,第一次設定好以後就可以一帆風順了。
呼呼,寫程式解題目的時候,整個人感覺前所未有的振奮,才知道原來我已經不知不覺消沉了一段很長的時間呢,突然間覺得非常有幹勁,整個人什麼都行,思考速度瞬間跳回當年的水準,整顆心充滿了熱忱而不是醫學和錢,整個人靈魂瞬間又回來了啊,原來我之前一直是行屍走肉,局外人啊XDD。燃燒吧,我的小宇宙!! 全文連結
今天的時間,修正完系學會的臭蟲以後,就拿Eclipse來解題練功了。
Eclipse + CDT用起來感覺不錯,自從知道選Manage C++ Project以後就不必打Makefile了。基本上打程式的時候編輯區左邊有更動的列會顯示顏色,讓你知道你上次存檔以後到底改了哪裡XD。而每次存檔系統都會幫你偷偷Compile(還好不是大ProjectXD,雖然可關掉啦XD),對我這種寫程式會一直出錯的人,每存一次檔編輯器就自動幫我在有錯的地方打叉畫底線實在是很好用的功能。
中文版C++ Primer用起來挺順手,STL大概都查的到,STL用起來感覺也很方便,拿別人寫好已經確定乾淨的資料結構解題目果然是如虎添翼,以前怎麼都不知道有這麼方便的東西呢@@,提早知道的話說不定當年資訊奧林匹亞選訊營入營考就過了啊(然後很可能就不會當醫生了吧XD),人的腦力和體力總是有限的,我們應該拿有限的資源來創新,而不是Reinventing the wheel(又在為偷懶找藉口了XDDD)。
Eclipse這個東西,感覺稍微有點困難的地方其實就只有開頭MinGW的安裝和路徑檔設定這些細微的小工作,第一次設定好以後就可以一帆風順了。
呼呼,寫程式解題目的時候,整個人感覺前所未有的振奮,才知道原來我已經不知不覺消沉了一段很長的時間呢,突然間覺得非常有幹勁,整個人什麼都行,思考速度瞬間跳回當年的水準,整顆心充滿了熱忱而不是醫學和錢,整個人靈魂瞬間又回來了啊,原來我之前一直是行屍走肉,局外人啊XDD。燃燒吧,我的小宇宙!! 全文連結
星期日, 10月 15, 2006
目前工作進度
NCPC的比賽日期我一直記成10/31,結果最近一翻簡章才發現是10/21,還好當初沒有跟老師講錯orz。不過這代表我的時間只剩下幾天了。
昨天用Codeblocks寫了一點去年的考古題。分析一下考古題的結構,第一題是送分,第二題是找零錢,簡單的DP,第三題是BFS。第四題和第五題都是數學,第四題我還沒想通,第五題是考反矩陣,最後一題應該是Articulation Point的問題。昨天因為去忙一些別的事情,只寫了一下第一題,竟然又遇到Segmentation fault =.=
最後花了一點時間安裝了比賽指定的Eclipse + CDT,用起來還算習慣,只是看到Project Wizard上面寫著「Create Managed C++ project」,想說指的可能是.Net project所以就沒選,結果原來那個「Managed」是說IDE會幫你生Makefile,不是說會產生.Net Application,害我花了一大堆時間研究Makefile。
感覺起來Eclipse + CDT開發簡單的解題程式應該也可以習慣吧....
看了考古題,目前自己比較缺少的東西應該是數學和圖論,以及對STL的操作,要好好惡補一下.....
系學會服務的問題,感覺起來挺錯綜復雜的,改了一個資料表,結果發現查詢功能還是不能用,因為另一個資料表也有問題,今天要想辦法改程式......
十月二十六日還要考寄蟲和交報告.....
---
還是招認好了,昨天會很忙,其實有很大的原因是因為我發現了校園迷糊大王的連載,因為意志力很差程式又寫的很累就忍不住看下去了@@ 全文連結
昨天用Codeblocks寫了一點去年的考古題。分析一下考古題的結構,第一題是送分,第二題是找零錢,簡單的DP,第三題是BFS。第四題和第五題都是數學,第四題我還沒想通,第五題是考反矩陣,最後一題應該是Articulation Point的問題。昨天因為去忙一些別的事情,只寫了一下第一題,竟然又遇到Segmentation fault =.=
最後花了一點時間安裝了比賽指定的Eclipse + CDT,用起來還算習慣,只是看到Project Wizard上面寫著「Create Managed C++ project」,想說指的可能是.Net project所以就沒選,結果原來那個「Managed」是說IDE會幫你生Makefile,不是說會產生.Net Application,害我花了一大堆時間研究Makefile。
感覺起來Eclipse + CDT開發簡單的解題程式應該也可以習慣吧....
看了考古題,目前自己比較缺少的東西應該是數學和圖論,以及對STL的操作,要好好惡補一下.....
系學會服務的問題,感覺起來挺錯綜復雜的,改了一個資料表,結果發現查詢功能還是不能用,因為另一個資料表也有問題,今天要想辦法改程式......
十月二十六日還要考寄蟲和交報告.....
---
還是招認好了,昨天會很忙,其實有很大的原因是因為我發現了校園迷糊大王的連載,因為意志力很差程式又寫的很累就忍不住看下去了@@ 全文連結
星期五, 10月 13, 2006
Firefox佔有率上,IE下降
消息來源
Firefox號稱已經到達12%,這是個令人振奮的消息。
軟體的世界一直存在著雞生蛋,蛋生雞的困境。沒有人用的軟體,就不會有人想去支援,沒有人想去支援,軟體就越沒有人想用。所以一個新加入市場的競爭軟體,不管自己品質再怎麼好,一定也要經過一段長時間的痛苦成長期,等過了某個臨界點,大家開始注意到新競爭軟體的存在,整個「Vendor Lock in」的情況才會開始改善。
Internet Explorer就是一個例子,當初微軟公司剛推出Internet Explorer的時候,支援許多的網路標準,所以Internet Explorer快速的在市場上站穩腳步,可是當Windows開始內建Internet Explorer,IE的市佔率飆高以後,IE就開始大量使用自己才有的功能,連帶的網路世界很多網站也變成IE才能看的網站。所以當Firefox切入市場的時候,就碰到像是ActiveX不支援,網頁語法無法正常顯示等問題。
不過個人覺得比較幸運的是開發人員的懶惰心態沒有我想的嚴重。理論上當某個瀏覽器支配大部分市場以後,寫網頁的人通常都會懶惰,只要考慮IE能不能看這些網頁就好了,可是Firefox出現的時候,網頁人員似乎比想像中樂意寫出Firefox也可以看的網頁。一開始我對這種現象百思不解,後來實際為IE寫Javascript和HTML才知道理由:IE的脾氣實在難以捉摸,寫網頁給IE看很痛苦。如果有別的瀏覽器,網頁人員會很樂意呼籲大眾放棄IE,這樣寫網頁才方便。
實際上的例子就是CSS支援和ActiveX,CSS可以讓網頁看起來很漂亮並且更容易維護,可是IE的CSS不正常,寫CSS給IE看很痛苦。Firefox出現以後,很多網頁人員就呼籲大眾改用Firefox,因為寫CSS給Firefox看更簡單。至於ActiveX雖然功能強大,可是漏洞很多,所以很多使用ActiveX開發網頁的人願意放棄他,結果是Firefox更容易進軍市場。
個人的觀感是Firefox一旦達到30%,那麼應該就會有非常多人願意改用Firefox。現在的12%還嫌不足XD 全文連結
Firefox號稱已經到達12%,這是個令人振奮的消息。
軟體的世界一直存在著雞生蛋,蛋生雞的困境。沒有人用的軟體,就不會有人想去支援,沒有人想去支援,軟體就越沒有人想用。所以一個新加入市場的競爭軟體,不管自己品質再怎麼好,一定也要經過一段長時間的痛苦成長期,等過了某個臨界點,大家開始注意到新競爭軟體的存在,整個「Vendor Lock in」的情況才會開始改善。
Internet Explorer就是一個例子,當初微軟公司剛推出Internet Explorer的時候,支援許多的網路標準,所以Internet Explorer快速的在市場上站穩腳步,可是當Windows開始內建Internet Explorer,IE的市佔率飆高以後,IE就開始大量使用自己才有的功能,連帶的網路世界很多網站也變成IE才能看的網站。所以當Firefox切入市場的時候,就碰到像是ActiveX不支援,網頁語法無法正常顯示等問題。
不過個人覺得比較幸運的是開發人員的懶惰心態沒有我想的嚴重。理論上當某個瀏覽器支配大部分市場以後,寫網頁的人通常都會懶惰,只要考慮IE能不能看這些網頁就好了,可是Firefox出現的時候,網頁人員似乎比想像中樂意寫出Firefox也可以看的網頁。一開始我對這種現象百思不解,後來實際為IE寫Javascript和HTML才知道理由:IE的脾氣實在難以捉摸,寫網頁給IE看很痛苦。如果有別的瀏覽器,網頁人員會很樂意呼籲大眾放棄IE,這樣寫網頁才方便。
實際上的例子就是CSS支援和ActiveX,CSS可以讓網頁看起來很漂亮並且更容易維護,可是IE的CSS不正常,寫CSS給IE看很痛苦。Firefox出現以後,很多網頁人員就呼籲大眾改用Firefox,因為寫CSS給Firefox看更簡單。至於ActiveX雖然功能強大,可是漏洞很多,所以很多使用ActiveX開發網頁的人願意放棄他,結果是Firefox更容易進軍市場。
個人的觀感是Firefox一旦達到30%,那麼應該就會有非常多人願意改用Firefox。現在的12%還嫌不足XD 全文連結
星期三, 10月 11, 2006
久違的AC
好久沒有看到ACM了,為了準備比賽,我決定還是靠題目找回我對C++的感覺。
昨天和今天都在忙ACM104,感覺Coding的速度和品質都非常不滿意。感覺我真的生疏了,也可以說醫學教育真的會讓人腦殘,明明只是Shortest Path的變形我卻寫不出來,還一直Segmentation fault。
忙到剛剛,乾脆把Code除了讀取輸入的部份全部打掉重練,仔細的思考每個變數和陣列代表的意義,然後開始施展我多年未碰已經發霉連蒼蠅都不屑來沾的演算法,連續幾個漂亮的for迴圈還有陣列列印,搞定送出,還發現ACM收題目的介面已經改用Web了,害我白寄信件XD。
第一次Submission竟然給我哇掉,看了一下題目才發現報酬率要大於1.01,我卻打成1.00,難怪會爆掉。改了個Literal後送出,漂亮的AC。當年我高二解不出來的題目,研究了四年終於被我幹掉了XD
兩個教訓提醒自己:第一個,如果程式碼越改越混亂,砍掉重練會比較快。第二個,請你的程式幫你固定把陣列Dump出來,會比你用debugger慢慢看還快。
NCPC參賽名單沒我的事情也搞定了,原來是我填錯一些資料,比賽單位無法處理,我電話更正以後就OK了。
比賽的方略,剩下一二十天,中間還夾著病理和寄蟲考試,我到底要用什麼方略準備呢?個人看法應該是用考古題複習一下怎麼暴搜、DP,臨場出現數學題就靠印象,書本應該是帶C++ Primer。
我要賺獎金啊啊啊啊啊啊啊啊啊啊~~~ 全文連結
昨天和今天都在忙ACM104,感覺Coding的速度和品質都非常不滿意。感覺我真的生疏了,也可以說醫學教育真的會讓人腦殘,明明只是Shortest Path的變形我卻寫不出來,還一直Segmentation fault。
忙到剛剛,乾脆把Code除了讀取輸入的部份全部打掉重練,仔細的思考每個變數和陣列代表的意義,然後開始施展我多年未碰已經發霉連蒼蠅都不屑來沾的演算法,連續幾個漂亮的for迴圈還有陣列列印,搞定送出,還發現ACM收題目的介面已經改用Web了,害我白寄信件XD。
第一次Submission竟然給我哇掉,看了一下題目才發現報酬率要大於1.01,我卻打成1.00,難怪會爆掉。改了個Literal後送出,漂亮的AC。當年我高二解不出來的題目,研究了四年終於被我幹掉了XD
兩個教訓提醒自己:第一個,如果程式碼越改越混亂,砍掉重練會比較快。第二個,請你的程式幫你固定把陣列Dump出來,會比你用debugger慢慢看還快。
NCPC參賽名單沒我的事情也搞定了,原來是我填錯一些資料,比賽單位無法處理,我電話更正以後就OK了。
比賽的方略,剩下一二十天,中間還夾著病理和寄蟲考試,我到底要用什麼方略準備呢?個人看法應該是用考古題複習一下怎麼暴搜、DP,臨場出現數學題就靠印象,書本應該是帶C++ Primer。
我要賺獎金啊啊啊啊啊啊啊啊啊啊~~~ 全文連結
星期二, 10月 10, 2006
再度回到C++有感
為了準備NCPC,我再度拿起了高中以後就幾乎沒碰的C++。打開已經百萬年沒碰的ACM網頁,安裝MinGW + Codeblocks IDE,開始寫ACM第104題。
演算法的部份大概都還記得,可是C++語法的部份就不是那麼一回事了,許久沒碰過的Pointer,到底是**double還是double**,指標和陣列能不能完全互通,輸入輸出函式是什麼,scanf怎麼用,常常向我微笑的Segmentation fault.....
看來要恢復當年功力,可有一段路好走呢!(謎之聲:比賽的時候我看你還是帶著C++ primer進場比較保險.....) 全文連結
演算法的部份大概都還記得,可是C++語法的部份就不是那麼一回事了,許久沒碰過的Pointer,到底是**double還是double**,指標和陣列能不能完全互通,輸入輸出函式是什麼,scanf怎麼用,常常向我微笑的Segmentation fault.....
看來要恢復當年功力,可有一段路好走呢!(謎之聲:比賽的時候我看你還是帶著C++ primer進場比較保險.....) 全文連結
再度回到C++有感
為了準備NCPC,我再度拿起了高中以後就幾乎沒碰的C++。打開已經百萬年沒碰的ACM網頁,安裝MinGW + Codeblocks IDE,開始寫ACM第104題。
演算法的部份大概都還記得,可是C++語法的部份就不是那麼一回事了,許久沒碰過的Pointer,到底是**double還是double**,指標和陣列能不能完全互通,輸入輸出函式是什麼,scanf怎麼用,常常向我微笑的Segmentation fault.....
看來要恢復當年功力,可有一段路好走呢!(謎之聲:比賽的時候我看你還是帶著C++ primer進場比較保險.....) 全文連結
演算法的部份大概都還記得,可是C++語法的部份就不是那麼一回事了,許久沒碰過的Pointer,到底是**double還是double**,指標和陣列能不能完全互通,輸入輸出函式是什麼,scanf怎麼用,常常向我微笑的Segmentation fault.....
看來要恢復當年功力,可有一段路好走呢!(謎之聲:比賽的時候我看你還是帶著C++ primer進場比較保險.....) 全文連結
驚!參賽名單沒有我@@
今天去NCPC官網查了一下,參賽名單竟然沒有我orz
去郵局查詢掛號的結果,我的郵包應該是已經成功的送到才對,所以問題應該不是在郵局...
查看的時候也注意到,單上似乎沒有一人的隊伍,但是我以前打電話去問一人隊伍怎樣報名的時候,對方有說到:「第二人,第三人可以用假資料,其他人這樣做blahblahblah」,所以我希望是因為程式的關係所以一人的隊伍沒有顯示出來@@
心中驚驚.... 全文連結
去郵局查詢掛號的結果,我的郵包應該是已經成功的送到才對,所以問題應該不是在郵局...
查看的時候也注意到,單上似乎沒有一人的隊伍,但是我以前打電話去問一人隊伍怎樣報名的時候,對方有說到:「第二人,第三人可以用假資料,其他人這樣做blahblahblah」,所以我希望是因為程式的關係所以一人的隊伍沒有顯示出來@@
心中驚驚.... 全文連結
干貝井
其實標題第三個字中間應該要有一點的,可是新酷音打不出來@@
今天得力抹和Twsam又再度從台南來找我了,DNA沒有來,想必是沒有現金吧XD
今日行程最主要是去一家叫做乙味屋的日本料理餐廳吃飯。我點了一課含服務費兩百七十五的干貝井,Twsam和得力抹則是炸蝦加上他們各自的主菜(得力抹是烏龍麵,Twsam是啥我忘了),結帳的時候Twsam和得力抹一個吃了三百多,一個五百左右,讓我深深感覺到他們的蛻變還有世事的無常,DNA說沒有現金,Twsam卻可以面不改色的吃一餐五百多元的料理。
好朋友相見,免不了要打幾句嘴炮,今天中餐加上餐後散步就邊吃邊打打了好幾個小時,雖然我話題不多,可是Twsam和得力抹卻誇讚我嘴炮進步不少,想必是安慰之言吧XD
好友相聚,感覺大家又各自往自己的professional前進一大步,我的電腦雖然從高中以後就沒有重大進步,可是醫學專業卻蒸蒸日上,講出來一大堆寄生蟲還有細菌的名字沒人聽的懂。還順路說明了一下醫學系的共筆文化,好像嚇得他們不大信任醫生的樣子XD。得力抹似乎在Theoretical Computing Science的路線上邁進,看來他對這種枯燥無味的東西總是有一種莫名其妙的執著啊,如果哪天我發大財的話,他生日就合資買本Handbook of Theoretical Computer Science送他叫他背起來好了(開玩笑XD),TWsam的學問我則是不清楚,坐我對面的好像是學生物科技?
吃完中餐,嘴炮打完去吃個冰就鳥獸散了啊,話說我好像沒付到錢,可是我再三請問了以後店員都說有,那就當成有吧@@ 全文連結
今天得力抹和Twsam又再度從台南來找我了,DNA沒有來,想必是沒有現金吧XD
今日行程最主要是去一家叫做乙味屋的日本料理餐廳吃飯。我點了一課含服務費兩百七十五的干貝井,Twsam和得力抹則是炸蝦加上他們各自的主菜(得力抹是烏龍麵,Twsam是啥我忘了),結帳的時候Twsam和得力抹一個吃了三百多,一個五百左右,讓我深深感覺到他們的蛻變還有世事的無常,DNA說沒有現金,Twsam卻可以面不改色的吃一餐五百多元的料理。
好朋友相見,免不了要打幾句嘴炮,今天中餐加上餐後散步就邊吃邊打打了好幾個小時,雖然我話題不多,可是Twsam和得力抹卻誇讚我嘴炮進步不少,想必是安慰之言吧XD
好友相聚,感覺大家又各自往自己的professional前進一大步,我的電腦雖然從高中以後就沒有重大進步,可是醫學專業卻蒸蒸日上,講出來一大堆寄生蟲還有細菌的名字沒人聽的懂。還順路說明了一下醫學系的共筆文化,好像嚇得他們不大信任醫生的樣子XD。得力抹似乎在Theoretical Computing Science的路線上邁進,看來他對這種枯燥無味的東西總是有一種莫名其妙的執著啊,如果哪天我發大財的話,他生日就合資買本Handbook of Theoretical Computer Science送他叫他背起來好了(開玩笑XD),TWsam的學問我則是不清楚,坐我對面的好像是學生物科技?
吃完中餐,嘴炮打完去吃個冰就鳥獸散了啊,話說我好像沒付到錢,可是我再三請問了以後店員都說有,那就當成有吧@@ 全文連結
星期日, 10月 08, 2006
審稿
花了好幾天的時間,終於把共筆給生了出來。

這次帶給我最多感覺的就是Office 2007 B2TR了。這次新版的Office最明顯的改變就是捨棄了傳統Menu的方式而採用新的Ribbons介面,這大概真的可以算是微軟真正獨創的發明吧。Ribbon最主要就是像Screenshot一樣,把功能作成簡單明暸的大圖示放在好看的分頁表,而且很多改變都有即時預覽。同時Ribbon也有所謂「Contextual tab」,就是有些分頁會在你有可能用到時才跑出來,比如Screenshot右上方Drawing tool就是按下圖片以後才會跑出來的東西。這些設計讓「找東西」變得非常直觀好解決。
不過Beta就是Beta,用起來還是有很多bug,比如改一些文字和圖片的寬度時視窗會自己亂跑,或是列印的時候有些東西印不出來,或是說一些動作會有小error等,不過本座覺得Office 2007絕對會是一顆閃耀的新星啊XD
這次自己寫共筆以後,還是覺得做一次共筆應該用兩組啊。用兩組,不必打稿又審稿,不會互相放水,較不怕碰到黑心組orz。重點是好累啊orz 全文連結

這次帶給我最多感覺的就是Office 2007 B2TR了。這次新版的Office最明顯的改變就是捨棄了傳統Menu的方式而採用新的Ribbons介面,這大概真的可以算是微軟真正獨創的發明吧。Ribbon最主要就是像Screenshot一樣,把功能作成簡單明暸的大圖示放在好看的分頁表,而且很多改變都有即時預覽。同時Ribbon也有所謂「Contextual tab」,就是有些分頁會在你有可能用到時才跑出來,比如Screenshot右上方Drawing tool就是按下圖片以後才會跑出來的東西。這些設計讓「找東西」變得非常直觀好解決。
不過Beta就是Beta,用起來還是有很多bug,比如改一些文字和圖片的寬度時視窗會自己亂跑,或是列印的時候有些東西印不出來,或是說一些動作會有小error等,不過本座覺得Office 2007絕對會是一顆閃耀的新星啊XD
這次自己寫共筆以後,還是覺得做一次共筆應該用兩組啊。用兩組,不必打稿又審稿,不會互相放水,較不怕碰到黑心組orz。重點是好累啊orz 全文連結
星期六, 10月 07, 2006
唉....健保
或許聽起來充滿濃濃的自我中心,可是最近這幾年大眾對於醫生的期許實在不能說是正常。
現在健保給付的制度真的很不合理,理論上健保應該是病患支付自負額以後,剩下的部份都由健保局代出,可是現在的制度下,健保局如果發現自己的錢不夠支付全國的醫療支出,他就把手邊的錢全部拿出來叫醫生去分,而欠款他是不會付的。假如全國醫生看病總共應該得到一百元,可是健保局錢不夠,可能只付八十元叫醫生去分,這樣就叫做「零點八的點值」,假如健保局錢只有七十元,醫生就總共只能得到七十元,這叫做「零點七的點值」。
於是乎,醫生的收入在健保局高興付多少錢就付多少錢的情形下大幅減少,而一些特殊的部門,比如急診,健保局給的錢甚至連成本都不夠,就變成整個部門賠錢,就有很多醫院把這些部門關掉或是把病患轉走,「沒有醫德」的大帽子就下來了。
難道醫生就不能愛錢嗎?為甚麼當不成菩薩就一定是罪人呢?大家都只是想要有一份職業,能夠賺錢罷了。每年在補習班衝刺,目標師範學院或是法學院的莘莘學子,難道他們的目的都是為了教育國家英才,或是伸張社會正義嗎?不是吧,大家都只是想要賺錢罷了。老師可以想賺錢,律師可以想賺錢,為甚麼醫師就不可以想賺錢?
社會大眾常常說:「醫生只要花幾分鐘看病,就能賺幾百,所以就別抱怨了」。請問:請別人到家裏來修電腦是不是也是幾百元?請師傅到家裏修水管是不是也是幾百元?這幾百元,是知識的價錢,是市場經濟法則自我運作下產生的價值,並不是任何一個人哄抬造成的。而電腦修不好,最嚴重就是換機器,水管修不好,最多就是家裏淹水,醫生修血管修不好,結果卻是一個人生命的消逝。為甚麼很多人不覺得幾百元修電腦修水管難以接受,卻覺得需要更長時間訓練,更不能出錯的醫療行為不值幾百元?
每每聽見社會大眾說:「你們醫生錢已經很多了」、「請有錢的醫生們共體時艱」,這樣的說法已經不是公正超然,而是「多數」拿著「愛、道德」的大旗壓榨「少數」,站在「自己」的立場,而不是「雙方」立場的本位主義。不知道什麼叫做本位主義嗎?去看看那些網路上侵害智慧財產權的學生說什麼:「他們藝人錢那麼多,我們窮學生免費聽他幾首歌會怎樣?」「微軟公司已經那麼多錢,國家這麼窮,我們盜拷他們的Windows,有什麼不對?」。似乎錢比較多就是原罪,不管受到什麼惡意的剝奪都不可以吭聲。健保局扣錢不發下來不可以吭聲,健保局找個理由把幾個月前發下來的錢追回去也不能吭聲。
多數的陣營基於自己的利益,任意要求少數人犧牲,並不是所謂的公平。如果社會真的覺得這樣很公平,那麼為甚麼國家負債這麼多,卻不調降老師的薪水?為甚麼不立法強制律師少收點費用?為甚麼不降低公務人員的福利?等到老師、律師、公務人員拿著受到不公不義對待而縮水的薪水袋到大街上怒吼的時候,醫生再來冷冷的說:「你們的收入還是比社會上很多人多,請你們共體時艱」,不知道會作何感想?自己先縮減薪水或是把錢捐出來,再來要求別人共體時艱吧,不然就只是欺負別人而已。
健保「保障弱勢」的理想我是絕對贊同的,但有這樣的理想不代表錯誤的制度可以躲在「慈悲」的大旗後面惡搞,不代表什麼情況都可以要求醫生賠錢或犧牲,而醫生不遵從就是「沒有醫德」。也不代表檯面上的「專家,偉人」可以拿刀子逼人當聖人。不代表健保局可以高興愛付醫生多少錢,就只付多少錢。
我當醫生只是想賺錢,什麼「賺那麼多錢,少一點又不會死」還是「共體時艱」「要有醫德」的話真的難以入耳。 全文連結
現在健保給付的制度真的很不合理,理論上健保應該是病患支付自負額以後,剩下的部份都由健保局代出,可是現在的制度下,健保局如果發現自己的錢不夠支付全國的醫療支出,他就把手邊的錢全部拿出來叫醫生去分,而欠款他是不會付的。假如全國醫生看病總共應該得到一百元,可是健保局錢不夠,可能只付八十元叫醫生去分,這樣就叫做「零點八的點值」,假如健保局錢只有七十元,醫生就總共只能得到七十元,這叫做「零點七的點值」。
於是乎,醫生的收入在健保局高興付多少錢就付多少錢的情形下大幅減少,而一些特殊的部門,比如急診,健保局給的錢甚至連成本都不夠,就變成整個部門賠錢,就有很多醫院把這些部門關掉或是把病患轉走,「沒有醫德」的大帽子就下來了。
難道醫生就不能愛錢嗎?為甚麼當不成菩薩就一定是罪人呢?大家都只是想要有一份職業,能夠賺錢罷了。每年在補習班衝刺,目標師範學院或是法學院的莘莘學子,難道他們的目的都是為了教育國家英才,或是伸張社會正義嗎?不是吧,大家都只是想要賺錢罷了。老師可以想賺錢,律師可以想賺錢,為甚麼醫師就不可以想賺錢?
社會大眾常常說:「醫生只要花幾分鐘看病,就能賺幾百,所以就別抱怨了」。請問:請別人到家裏來修電腦是不是也是幾百元?請師傅到家裏修水管是不是也是幾百元?這幾百元,是知識的價錢,是市場經濟法則自我運作下產生的價值,並不是任何一個人哄抬造成的。而電腦修不好,最嚴重就是換機器,水管修不好,最多就是家裏淹水,醫生修血管修不好,結果卻是一個人生命的消逝。為甚麼很多人不覺得幾百元修電腦修水管難以接受,卻覺得需要更長時間訓練,更不能出錯的醫療行為不值幾百元?
每每聽見社會大眾說:「你們醫生錢已經很多了」、「請有錢的醫生們共體時艱」,這樣的說法已經不是公正超然,而是「多數」拿著「愛、道德」的大旗壓榨「少數」,站在「自己」的立場,而不是「雙方」立場的本位主義。不知道什麼叫做本位主義嗎?去看看那些網路上侵害智慧財產權的學生說什麼:「他們藝人錢那麼多,我們窮學生免費聽他幾首歌會怎樣?」「微軟公司已經那麼多錢,國家這麼窮,我們盜拷他們的Windows,有什麼不對?」。似乎錢比較多就是原罪,不管受到什麼惡意的剝奪都不可以吭聲。健保局扣錢不發下來不可以吭聲,健保局找個理由把幾個月前發下來的錢追回去也不能吭聲。
多數的陣營基於自己的利益,任意要求少數人犧牲,並不是所謂的公平。如果社會真的覺得這樣很公平,那麼為甚麼國家負債這麼多,卻不調降老師的薪水?為甚麼不立法強制律師少收點費用?為甚麼不降低公務人員的福利?等到老師、律師、公務人員拿著受到不公不義對待而縮水的薪水袋到大街上怒吼的時候,醫生再來冷冷的說:「你們的收入還是比社會上很多人多,請你們共體時艱」,不知道會作何感想?自己先縮減薪水或是把錢捐出來,再來要求別人共體時艱吧,不然就只是欺負別人而已。
健保「保障弱勢」的理想我是絕對贊同的,但有這樣的理想不代表錯誤的制度可以躲在「慈悲」的大旗後面惡搞,不代表什麼情況都可以要求醫生賠錢或犧牲,而醫生不遵從就是「沒有醫德」。也不代表檯面上的「專家,偉人」可以拿刀子逼人當聖人。不代表健保局可以高興愛付醫生多少錢,就只付多少錢。
我當醫生只是想賺錢,什麼「賺那麼多錢,少一點又不會死」還是「共體時艱」「要有醫德」的話真的難以入耳。 全文連結
星期二, 10月 03, 2006
醫學研究日記(一)
醫學研究這門課程雖然自由度很高,可是學期末要交報告,所以本座想到了一個好辦法:只要把去的心得寫在網誌上面,然後學期末自然有東西可以寫XD
今天看到最主要有兩樣東西:遊戲和健保資料庫。
關於遊戲的部份,似乎實驗室打算做出寓教於樂的藥物濫用戀愛AVG,不要懷疑,真的是戀愛養成遊戲!我看到研究生利用VNC連回他的電腦,打開「戀愛遊戲製作大師2.0」,然後執行藥物濫用戀愛遊戲。遊戲內容由於時間限制,只看到研究生玩到和舞廳藥頭買FM2為止,而遊戲之中的藥頭可說和教授一樣專業,玩家說想要買FM2,藥頭馬上背出FM2的學名、機轉、作用.....只能說遊戲的國度一定是設定在文明高度發達的國家,連藥頭都如此強悍orz
健保資料庫是什麼東西呢?就是各位看官看病的資料全部的最終歸宿,一切人類疾病資料的究極存放地點,據說每年的資料大小以幾百G算,不知道SQL查詢能不能用Binary Search....今天會議的內容很大一部份就是討論要送給健保局的申請書要怎麼寫orz
比較有趣的東西是現場老師給了我optional mission(我只是大學部醫學研究課程來觀摩的學生,理論上沒有obligation,所以沒有critical mission),好像是利用人家給的API,建構出Web based的電子顯微切片顯示網站。根據我的猜測,所謂的「API」大概就是SQL表單名稱吧orz 全文連結
今天看到最主要有兩樣東西:遊戲和健保資料庫。
關於遊戲的部份,似乎實驗室打算做出寓教於樂的藥物濫用戀愛AVG,不要懷疑,真的是戀愛養成遊戲!我看到研究生利用VNC連回他的電腦,打開「戀愛遊戲製作大師2.0」,然後執行藥物濫用戀愛遊戲。遊戲內容由於時間限制,只看到研究生玩到和舞廳藥頭買FM2為止,而遊戲之中的藥頭可說和教授一樣專業,玩家說想要買FM2,藥頭馬上背出FM2的學名、機轉、作用.....只能說遊戲的國度一定是設定在文明高度發達的國家,連藥頭都如此強悍orz
健保資料庫是什麼東西呢?就是各位看官看病的資料全部的最終歸宿,一切人類疾病資料的究極存放地點,據說每年的資料大小以幾百G算,不知道SQL查詢能不能用Binary Search....今天會議的內容很大一部份就是討論要送給健保局的申請書要怎麼寫orz
比較有趣的東西是現場老師給了我optional mission(我只是大學部醫學研究課程來觀摩的學生,理論上沒有obligation,所以沒有critical mission),好像是利用人家給的API,建構出Web based的電子顯微切片顯示網站。根據我的猜測,所謂的「API」大概就是SQL表單名稱吧orz 全文連結
星期日, 10月 01, 2006
星期六, 9月 30, 2006
班網
當初沒有用物件導向好好處理的結果就是現在要重寫(其實往某方面想,在短時間內把一份連函數呼叫都沒有的程式碼進行整理並上線其實也算不錯的成績吧XD),目前進度普普通通。
新版的權限處理系統正在茁壯當中,這次我採取物件導向的策略,和MySQL的連結作成一個物件,權限查詢系統作成一個物件,使用者清單作成一個物件等等。物件導向發揮了令人滿意的效果,程式碼看起來有條有理多了,把相關的程式碼和資料集中在一起果然是對的啊XD。美中不足的是物件內部對於資料庫的存取還是常常會出錯,就好像Windows XP下Kernel mode物件之間的關係啊orz
今天花比較久除錯的地方是Session的部份,由於我對HTTP不熟,所以對Header、Cookie機制完全缺乏了解(雖然手邊有一本HTTP Essential,可是沒有時間看orz),所以今天一直很努力找出為甚麼網頁輸出以後修改Cookie的功能就會「故障」的原因,後來休息看漫畫才想到header一定要在Content之前出現這個基本常識orz。不過後來Bug還是沒抓完就跑去看漫畫了XD
明天的話可能會去補習吧,也該準備國考了。 全文連結
新版的權限處理系統正在茁壯當中,這次我採取物件導向的策略,和MySQL的連結作成一個物件,權限查詢系統作成一個物件,使用者清單作成一個物件等等。物件導向發揮了令人滿意的效果,程式碼看起來有條有理多了,把相關的程式碼和資料集中在一起果然是對的啊XD。美中不足的是物件內部對於資料庫的存取還是常常會出錯,就好像Windows XP下Kernel mode物件之間的關係啊orz
今天花比較久除錯的地方是Session的部份,由於我對HTTP不熟,所以對Header、Cookie機制完全缺乏了解(雖然手邊有一本HTTP Essential,可是沒有時間看orz),所以今天一直很努力找出為甚麼網頁輸出以後修改Cookie的功能就會「故障」的原因,後來休息看漫畫才想到header一定要在Content之前出現這個基本常識orz。不過後來Bug還是沒抓完就跑去看漫畫了XD
明天的話可能會去補習吧,也該準備國考了。 全文連結
星期五, 9月 29, 2006
共筆小怨念
之前在表決這個學期的共筆制度的時候,由於組頭人選難產,所以本學期共筆制度遂改成所謂「互審制」。差別在於,原本的組頭制在共筆寫出來以後會由班上專門負責某科目的「組頭群」負責審稿,而互審制則是寫稿的共筆小組自己審(可以組內互審,可以統一由某組員審.....方式由小組自己決定),而作為新共筆制度好不好的試金石:第一本藥理共筆和病理共筆已經發下來了。
讀了以後和周圍一些認識的人討論的結果,是真的感覺到共筆品質有下降,比如第一本病理共筆劈頭就寫「Golgi Body:製造蛋白質」,看了頗為無言。小瑕疵很多(明顯的字拼錯,如「入鈉出鈣」寫成「入納出鈣」),排版也不統一,內容上「課本補充」那些好東西也比較少。
共筆品質下降或許很多部份可歸咎於互審制的原罪,互審制是把審稿的工作分散到班上每一個人,但是畢竟班上不可能每一個人都有組頭等級的幹勁和責任感。可是這不代表現行的互審制已經最佳化,沒有改進的空間。
個人自己的感覺,現行制度最大的問題是人力編排的問題,以前組頭制,每次寫共筆至少用到三個組員加三個組頭總共六個人,但是現在互審制卻只用三個人,而且是組內互審,就算不考慮「班上每個人」和「班上每個組頭」能力平均值在統計的差異,也會有幾個問題:
1.負擔的問題
以前寫共筆會用到三個組頭加上三個寫稿人,工作由六個人分擔,現在卻由三個人包辦寫稿加審稿,每次寫共筆的每人平均工作負擔變兩倍。寫稿用了不少精神,審稿品質當然可能會下降,不是說審的人一定會亂來,但可能就沒力氣去對照課本,或是雖然很認真,但因為比較累所以可能就比較容易出錯。何況現在已經進入高年級,大家私下都很忙,一次要一個人又寫稿又審稿,可能就忙不過來了。
2.品質震盪問題
一本共筆的品質是每個組員付出心力的平均值,統計上說:取越多點來平均,平均值的震盪幅度就會比較小,比較不會大好大壞。應用到共筆製作上,每次做共筆的人數多一點,所有人都一起放水的機率就會比較小,三個人同時偷懶放水的機率永遠大於六個人同時偷懶放水的機率。人數多一點,有人放水就會有另外的人救,比較不會產生考前遇人不淑共筆爆掉的情況。以這點來看,組內互審只用三個人是不智的,寫稿和審稿應該用不同的組別,人數才比較夠。
3.互相放水問題
組內互審有個特性就是「這次稿子你審,下次換我審」或是「這次我審你,下次你審我」,這種「互相制衡」的關係非常的明確且緊密,而明確且緊密的「互相制衡」就會導致「互相退讓」,比較不是非常有責任感的組,可能就會你審我的稿鬆一點,我審你的稿也鬆一點。組頭制之下組頭都不大敢輕易退稿,何況是對「感情好 + 會一起做共筆做很久 + 下次會審你稿」的人退稿?
小結
個人的建議是做一次共筆應該用兩組共筆組,一組寫稿一組審稿。這樣基本上寫稿的寫稿,審稿的審稿。審稿人不必打字,就會有多一點的力氣更仔細抓錯或是看課本。碰到不負責任的共筆組也比較不必害怕,因為有另外一組進行救援。互相放水的情形也少點,因為這次審稿的人近期未必會被這次寫稿的人審稿,不同小團體也比較不容易因為感情和整個學期都要一起寫共筆的關係互相放水。
這樣對已經很辛苦的學藝股長會不會很麻煩?可能改變制度又要重新排班,會增加學藝的負擔。其實有個簡單的方法:就是這次寫稿人的稿,由下禮拜同一節課的共筆組進行審稿,這樣共筆排班根本不必重排,只要做個推文表決加上一只行政命令就好:「以後制度改成,這次寫的人由下次寫的人進行審稿」,就可以了。
不過這些東西目前只是個人碎碎念,或許班上同學覺得其實這樣的品質還是可以接受,沒有人想要改革,只是我自己特別龜毛,或是說其實大家只是不熟悉制度,時間久了就會上軌道,又或許班上只有很少人很不負責,大多數人做出來的共筆其實還是好共筆。甚至或許大家都有自己的準備之道(比如上課認真作筆記或是認真看課本),根本不太需要共筆。或許我的推論根本不符現實,寫稿審稿一次來其實完全不會更累,品質沒有差,或是組內的人其實都鐵面無私勇敢退稿。這些都是未定之數,還要觀察一段時間,個人認為:第一次考試應該就是對共筆好壞的重要檢驗。 全文連結
讀了以後和周圍一些認識的人討論的結果,是真的感覺到共筆品質有下降,比如第一本病理共筆劈頭就寫「Golgi Body:製造蛋白質」,看了頗為無言。小瑕疵很多(明顯的字拼錯,如「入鈉出鈣」寫成「入納出鈣」),排版也不統一,內容上「課本補充」那些好東西也比較少。
共筆品質下降或許很多部份可歸咎於互審制的原罪,互審制是把審稿的工作分散到班上每一個人,但是畢竟班上不可能每一個人都有組頭等級的幹勁和責任感。可是這不代表現行的互審制已經最佳化,沒有改進的空間。
個人自己的感覺,現行制度最大的問題是人力編排的問題,以前組頭制,每次寫共筆至少用到三個組員加三個組頭總共六個人,但是現在互審制卻只用三個人,而且是組內互審,就算不考慮「班上每個人」和「班上每個組頭」能力平均值在統計的差異,也會有幾個問題:
1.負擔的問題
以前寫共筆會用到三個組頭加上三個寫稿人,工作由六個人分擔,現在卻由三個人包辦寫稿加審稿,每次寫共筆的每人平均工作負擔變兩倍。寫稿用了不少精神,審稿品質當然可能會下降,不是說審的人一定會亂來,但可能就沒力氣去對照課本,或是雖然很認真,但因為比較累所以可能就比較容易出錯。何況現在已經進入高年級,大家私下都很忙,一次要一個人又寫稿又審稿,可能就忙不過來了。
2.品質震盪問題
一本共筆的品質是每個組員付出心力的平均值,統計上說:取越多點來平均,平均值的震盪幅度就會比較小,比較不會大好大壞。應用到共筆製作上,每次做共筆的人數多一點,所有人都一起放水的機率就會比較小,三個人同時偷懶放水的機率永遠大於六個人同時偷懶放水的機率。人數多一點,有人放水就會有另外的人救,比較不會產生考前遇人不淑共筆爆掉的情況。以這點來看,組內互審只用三個人是不智的,寫稿和審稿應該用不同的組別,人數才比較夠。
3.互相放水問題
組內互審有個特性就是「這次稿子你審,下次換我審」或是「這次我審你,下次你審我」,這種「互相制衡」的關係非常的明確且緊密,而明確且緊密的「互相制衡」就會導致「互相退讓」,比較不是非常有責任感的組,可能就會你審我的稿鬆一點,我審你的稿也鬆一點。組頭制之下組頭都不大敢輕易退稿,何況是對「感情好 + 會一起做共筆做很久 + 下次會審你稿」的人退稿?
小結
個人的建議是做一次共筆應該用兩組共筆組,一組寫稿一組審稿。這樣基本上寫稿的寫稿,審稿的審稿。審稿人不必打字,就會有多一點的力氣更仔細抓錯或是看課本。碰到不負責任的共筆組也比較不必害怕,因為有另外一組進行救援。互相放水的情形也少點,因為這次審稿的人近期未必會被這次寫稿的人審稿,不同小團體也比較不容易因為感情和整個學期都要一起寫共筆的關係互相放水。
這樣對已經很辛苦的學藝股長會不會很麻煩?可能改變制度又要重新排班,會增加學藝的負擔。其實有個簡單的方法:就是這次寫稿人的稿,由下禮拜同一節課的共筆組進行審稿,這樣共筆排班根本不必重排,只要做個推文表決加上一只行政命令就好:「以後制度改成,這次寫的人由下次寫的人進行審稿」,就可以了。
不過這些東西目前只是個人碎碎念,或許班上同學覺得其實這樣的品質還是可以接受,沒有人想要改革,只是我自己特別龜毛,或是說其實大家只是不熟悉制度,時間久了就會上軌道,又或許班上只有很少人很不負責,大多數人做出來的共筆其實還是好共筆。甚至或許大家都有自己的準備之道(比如上課認真作筆記或是認真看課本),根本不太需要共筆。或許我的推論根本不符現實,寫稿審稿一次來其實完全不會更累,品質沒有差,或是組內的人其實都鐵面無私勇敢退稿。這些都是未定之數,還要觀察一段時間,個人認為:第一次考試應該就是對共筆好壞的重要檢驗。 全文連結
星期三, 9月 27, 2006
星期二, 9月 26, 2006
天才
一個沒學過鋼琴的大學生,學六個禮拜的鋼琴可以到達什麼地步?了不起到徹爾尼一百吧。
可是最近社團來了個超級學弟,只練了六個禮拜的琴就到達了李斯特超技練習曲。
當然「天才型」和「苦練型」的鋼琴家還是聽的出差別。學弟雖然彈了「鐘」「馬采帕」等超技練習曲(我練了十六年的鋼琴還是彈不出來啊囧),但整體音樂給人的感覺,只是「以超級快的速度把手指放到正確的地方」這樣的感覺而已,只能說那位學弟具有不可思議的精確度和靈敏度,音樂性還沒展現出來。仔細看他的運指,還是可以看見初學者常見的問題,比如四五指在彈快的時候無法使力等(更讓我相信他真的只學了六個禮拜)。看他彈「鐘」真的會被他的速度和準確度嚇到,但是拿巴哈小步舞曲請他彈,他觸鍵只有初學者水準的事情馬上穿幫XD。
但撇開這些初學者特有的問題不談,這位學弟只要有好好練琴,絕對是未來的明日之星。我昨天和他會面的時候彈了蕭邦冬風給他聽,他隔天就當場彈給我看orz。因為他不懂彈冬風必備的甩腕動作,他的冬風沒有速度感,可是在一分鐘一百拍的速度下他卻能夠穩定的彈出前面幾頁。(我到達同樣的地步大概下了半年的苦功)。
社團裡面的大老們正在幫他物色老師,據傳連葉綠娜大師可能會親自出馬收他為徒,甚至可能免費教學,不過這部份還沒得到確認,可以確認的部份是葉綠娜大師的學生不敢收他。
這位學弟的名字叫做邱靜哲,我覺得值得等待(我現在一點都不懷疑蕭邦七歲就會寫波蘭舞曲=.=)。 全文連結
可是最近社團來了個超級學弟,只練了六個禮拜的琴就到達了李斯特超技練習曲。
當然「天才型」和「苦練型」的鋼琴家還是聽的出差別。學弟雖然彈了「鐘」「馬采帕」等超技練習曲(我練了十六年的鋼琴還是彈不出來啊囧),但整體音樂給人的感覺,只是「以超級快的速度把手指放到正確的地方」這樣的感覺而已,只能說那位學弟具有不可思議的精確度和靈敏度,音樂性還沒展現出來。仔細看他的運指,還是可以看見初學者常見的問題,比如四五指在彈快的時候無法使力等(更讓我相信他真的只學了六個禮拜)。看他彈「鐘」真的會被他的速度和準確度嚇到,但是拿巴哈小步舞曲請他彈,他觸鍵只有初學者水準的事情馬上穿幫XD。
但撇開這些初學者特有的問題不談,這位學弟只要有好好練琴,絕對是未來的明日之星。我昨天和他會面的時候彈了蕭邦冬風給他聽,他隔天就當場彈給我看orz。因為他不懂彈冬風必備的甩腕動作,他的冬風沒有速度感,可是在一分鐘一百拍的速度下他卻能夠穩定的彈出前面幾頁。(我到達同樣的地步大概下了半年的苦功)。
社團裡面的大老們正在幫他物色老師,據傳連葉綠娜大師可能會親自出馬收他為徒,甚至可能免費教學,不過這部份還沒得到確認,可以確認的部份是葉綠娜大師的學生不敢收他。
這位學弟的名字叫做邱靜哲,我覺得值得等待(我現在一點都不懷疑蕭邦七歲就會寫波蘭舞曲=.=)。 全文連結
星期日, 9月 24, 2006
星期五, 9月 22, 2006
內閣制
最近政壇似乎很流行內閣制,本座也覺得台灣還是適合內閣制的。
有學者主張:總統制和內閣制互有優缺點,總統制之下立法機關和行政機關有兩個獨立的民意來源,有正當性互相制衡,優點就是穩定,缺點就是國會和總統分屬不同政黨的時候施政效能容易低落。總統制更容易保障人權,因為行政和立法部門不容易聯合起來,只有立法機關制定惡法或是行政機關違法行政且司法機關為不正裁判的時候人權才容易受到侵犯。
而內閣制之下行政部門由國會推舉產生,優點是行政部門幾乎和國會保證同一政黨,政策容易通過,施政效率較高,但第一個缺點是在國會中小黨林立的情況下,會因為經常性合縱連橫而導致閣揆的更換,甚至形成所謂「閣揆潮」,導致政局不穩。第二個缺點是人權保障比較有問題,因為行政和立法容易被同一勢力掌控,不容易發揮分立制衡的功能。
不過看這幾年來台灣的政局,這種論述似乎未必成立。總統制行政立法互相獨立,被更換的機率比較低,理論上應該帶來更安定的政局,可是在台灣卻導致行政立法互相惡鬥,要說政局很穩定實在說不過去。甚至當領導人因為某些因素威信低落,而導致其號令無法被有效服從時,基於國家運作的需要,此時應該更換一個領導人,可是因為總統制極為穩定的因素,導致這個更換的動作無法被執行。
更有甚者,台灣歷次修憲,總統權責不符,國會對於行政院長沒有同意權,而對付行政院長有效的武器:倒閣,卻因為有被解散國會反擊的危險,導致動用成本太高,就算成功也不一定要的到喜歡的行政院長,因為行政院長由總統自己任命。這些現象導致行政院長的生死幾乎全操於總統一人之手。至於可以對付總統的彈劾及罷免。兩者門檻都太高不易發動,而彈劾更需要通過大法官會議的審查。而大法官又是總統提名立院同意,而台灣總統又喜灣強勢提名,或是提名「假中立、真黨友」的大法官,在外國行得通,利用公正超然大法官進行彈劾這個方法,在台灣卻因為惡質政客形同虛設。
總統單獨控制行政院長,立院對行政院長只有自殺炸彈,而對總統只能乾瞪眼。無怪乎憲法明文說行政院長對國會負責,仍然有許多學者稱台灣為總統制。如果搭配其他法律的設計,比如檢察總長過去由行政院長/總統任命,導致檢調系統對總統失靈。大法官倘若是總統黨友,可以以護憲之名行制憲之實,秒殺立院決議不費吹灰之力。監察院可以寧願讓他空轉,也不願意提名雙方均可接受的人選,左腳踩行政,右腳控司法,轉個頭可以不理立院決議,要稱為超級總統制也不為過。其實最近的政治僵局倒是把我國現行憲法的缺點全部暴露了出來,權力分立,互相制衡的設計被破壞的太嚴重了(可不是因為台灣憲法包含了中國領土這種理由)
所以如果可以把憲法修正成內閣制,對台灣應該是一件好事。如果怕修憲曠日費時,那麼加強立法院對行政院長的制衡,比如至少恢復立法院對行政院長的同意權,同時憲法、法律清楚明白明文訂定行政院長和總統的權力分界,讓國家的運作機制可以隨環境不同,在總統制和內閣制中順利來回擺盪,而不是總統有權無責,行政院長有責無權,立院決議形同具文。這樣對台灣也應該不錯。這時突然想起某有二零零八總統相者說:「憲法剛修好,不要一直改,重要的是行憲」,個人其實是不贊同的,趕快把憲法修好吧! 全文連結
有學者主張:總統制和內閣制互有優缺點,總統制之下立法機關和行政機關有兩個獨立的民意來源,有正當性互相制衡,優點就是穩定,缺點就是國會和總統分屬不同政黨的時候施政效能容易低落。總統制更容易保障人權,因為行政和立法部門不容易聯合起來,只有立法機關制定惡法或是行政機關違法行政且司法機關為不正裁判的時候人權才容易受到侵犯。
而內閣制之下行政部門由國會推舉產生,優點是行政部門幾乎和國會保證同一政黨,政策容易通過,施政效率較高,但第一個缺點是在國會中小黨林立的情況下,會因為經常性合縱連橫而導致閣揆的更換,甚至形成所謂「閣揆潮」,導致政局不穩。第二個缺點是人權保障比較有問題,因為行政和立法容易被同一勢力掌控,不容易發揮分立制衡的功能。
不過看這幾年來台灣的政局,這種論述似乎未必成立。總統制行政立法互相獨立,被更換的機率比較低,理論上應該帶來更安定的政局,可是在台灣卻導致行政立法互相惡鬥,要說政局很穩定實在說不過去。甚至當領導人因為某些因素威信低落,而導致其號令無法被有效服從時,基於國家運作的需要,此時應該更換一個領導人,可是因為總統制極為穩定的因素,導致這個更換的動作無法被執行。
更有甚者,台灣歷次修憲,總統權責不符,國會對於行政院長沒有同意權,而對付行政院長有效的武器:倒閣,卻因為有被解散國會反擊的危險,導致動用成本太高,就算成功也不一定要的到喜歡的行政院長,因為行政院長由總統自己任命。這些現象導致行政院長的生死幾乎全操於總統一人之手。至於可以對付總統的彈劾及罷免。兩者門檻都太高不易發動,而彈劾更需要通過大法官會議的審查。而大法官又是總統提名立院同意,而台灣總統又喜灣強勢提名,或是提名「假中立、真黨友」的大法官,在外國行得通,利用公正超然大法官進行彈劾這個方法,在台灣卻因為惡質政客形同虛設。
總統單獨控制行政院長,立院對行政院長只有自殺炸彈,而對總統只能乾瞪眼。無怪乎憲法明文說行政院長對國會負責,仍然有許多學者稱台灣為總統制。如果搭配其他法律的設計,比如檢察總長過去由行政院長/總統任命,導致檢調系統對總統失靈。大法官倘若是總統黨友,可以以護憲之名行制憲之實,秒殺立院決議不費吹灰之力。監察院可以寧願讓他空轉,也不願意提名雙方均可接受的人選,左腳踩行政,右腳控司法,轉個頭可以不理立院決議,要稱為超級總統制也不為過。其實最近的政治僵局倒是把我國現行憲法的缺點全部暴露了出來,權力分立,互相制衡的設計被破壞的太嚴重了(可不是因為台灣憲法包含了中國領土這種理由)
所以如果可以把憲法修正成內閣制,對台灣應該是一件好事。如果怕修憲曠日費時,那麼加強立法院對行政院長的制衡,比如至少恢復立法院對行政院長的同意權,同時憲法、法律清楚明白明文訂定行政院長和總統的權力分界,讓國家的運作機制可以隨環境不同,在總統制和內閣制中順利來回擺盪,而不是總統有權無責,行政院長有責無權,立院決議形同具文。這樣對台灣也應該不錯。這時突然想起某有二零零八總統相者說:「憲法剛修好,不要一直改,重要的是行憲」,個人其實是不贊同的,趕快把憲法修好吧! 全文連結
物件導向
學習物件導向這麼多年來,第一次深深覺得物件導向真是妙用無窮啊。
一年之前寫的班網完全沒有使用物件,那時候因為時間壓力就只想抄短線,所以採用程序導向,想到什麼功能就塞一個函式在include裡。
隨著班網的進度逐漸向前邁進,開始加入更多的函式,開始使用暫存變數,函式間開始互相呼叫,結果那些謎一般的include檔開始變成垃圾窩,一大堆地位平行的函式,加上主檔案無盡的暫時變數、又臭又長的函數呼叫,錯綜複雜的呼叫關係,天書一般自己都讀不懂的程式碼.....
套用物件導向有什麼好處?好處實在多太多了。
物件導向第一個好處,主檔案是主檔案,物件是物件,譬如把驗證使用者登入和Session控制的功能寫成一個物件,那麼原本要進行使用者登入、控管的主要檔案負擔就會輕很多。而且負責登入的頁面只需要把介面畫出來還有把收到的參數丟給物件,而物件只要負責處理傳進來的參數。如此一來,負責登入頁面的程式碼就只有介面的部份,而驗證物件則只有負責驗證物件的程式碼和變數,兩種不一樣的程式不會相互混雜,只透過容易理解、除錯的簡單介面相互溝通。程式從原本的「一坨」變成兩個均質的純物質,除錯、變更工作變得更為輕鬆。
反之,那種堅持不要用物件,堅持採用「我只要把不同類方法放在不同檔案就可以了」的人,即使勉強可以把方法移出呼叫者的檔案,但呼叫用的參數和暫時變數仍然不可能弄走,結局就是程式還是很混亂,至少至少「很多亂七八糟的變數」混合在一起的情況無法避免。
物件導向第二個好處,「物件」這種東西可以重複利用,寫程式的人,永遠不知道上頭要叫你實做什麼新功能。上頭心血來潮,吾人鞠躬盡瘁。愛用物件導向的人,隨時可以從物件之中抽出物件,什麼?上頭要交代的新功能和我們原有物件的功能類似,可是程式碼有很多細部不同?沒關係,吾人可以從現有的物件之中抽出共同的抽象物件,然後讓新的物件繼承原有的抽象物件,照樣可以快樂的實做。要擴充現有的功能?沒關係,創造新物件繼承舊物件,程式不必改太多,上頭的要求照樣快樂達成。
反之,程序導向的基本教義派這時候就會卡關,物件有繼承,可是方法沒有繼承,這時只能出動傳說中的複製貼上,讓原本已經混亂無比的函數世界加入更多的動盪不安,更難除錯,更多暫時變數。當未來不斷進行修改的時候,還容易改出怎麼抓都抓不到錯的怪程式。而且方法不能像物件一樣進行late binding,所有的重擔都壓在呼叫方法的那邊,所以程序導向的程式常常會有長串的switch或if,維護性只會隨著時間越變越差。
物件導向第三個好處是可以利用public、protected、private等關鍵字進行封裝。程式員可以把「物件」想像成「家族」,然後對每個資料和方法進行個別的設定,敏感性的資料可以設定只有同一家的才能存取,內部的「骯髒方法」可以禁止外部隨便呼叫。結果就是物件和外界可以互動的「接觸面積」大幅減少,程式自然比較不容易亂。
物件導向的「繼承」廣義而言並不只限定於狹義的父子關係繼承,「包含」也可以視為一種繼承。一個物件可以拿很多其他物件當作成員,而每個成員物件又可以拿很多別的物件當作成員,彼此之間卻因為封裝的關係,仍然顯得層次井然,容易維護、容易擴充。
比如更動課表的PHP可以包含一個「認證暨課程修改物件」,而這個「認證暨課程修改物件」可能包含很多接受呼叫用的介面函式、內部處理資料的函式、一個連接課程表的資料庫物件以及負責使用者登入控管的授權物件。而授權物件可以包含許多內部方法,可能又包含一個通往帳號密碼資料庫的資料庫物件。而資料庫物件可能包含一個Mysql連結、登入資料庫的帳號和密碼、儲存查詢結果用的暫時陣列。如果不採用物件導向,而改用程序導向來實做,那可能同一份程式碼就會有無數個不同目的的暫時變數,放密碼的、資料庫存取用的、課程相關的....以及一大堆Mysql連結,加上一大堆不同目的的函數呼叫放在一起,一下子叫資料庫,一下又存取課程表、一下又讀授權表,等會又連接新資料庫....程式想要不出錯也難。
所以想要程式好維護的看官們,下次碰到寫程式就給他來個物件導向吧!就算只有方法沒有資料也沒關係。沒有資料,以後可能有。而就算是純方法構成的物件,也可以拿來做很多好玩的事情,比如接水管(物件裡面有指向某抽象物件的指標,然後該抽象物件的抽象方法可以有很多種不同的實做,密碼學的程式庫就常常搞這種事)、或是達到更好的擴充性和存取控制、增加可維護性等等,使用物件導向能夠讓程式設計發揮到極致啊orz 全文連結
一年之前寫的班網完全沒有使用物件,那時候因為時間壓力就只想抄短線,所以採用程序導向,想到什麼功能就塞一個函式在include裡。
隨著班網的進度逐漸向前邁進,開始加入更多的函式,開始使用暫存變數,函式間開始互相呼叫,結果那些謎一般的include檔開始變成垃圾窩,一大堆地位平行的函式,加上主檔案無盡的暫時變數、又臭又長的函數呼叫,錯綜複雜的呼叫關係,天書一般自己都讀不懂的程式碼.....
套用物件導向有什麼好處?好處實在多太多了。
物件導向第一個好處,主檔案是主檔案,物件是物件,譬如把驗證使用者登入和Session控制的功能寫成一個物件,那麼原本要進行使用者登入、控管的主要檔案負擔就會輕很多。而且負責登入的頁面只需要把介面畫出來還有把收到的參數丟給物件,而物件只要負責處理傳進來的參數。如此一來,負責登入頁面的程式碼就只有介面的部份,而驗證物件則只有負責驗證物件的程式碼和變數,兩種不一樣的程式不會相互混雜,只透過容易理解、除錯的簡單介面相互溝通。程式從原本的「一坨」變成兩個均質的純物質,除錯、變更工作變得更為輕鬆。
反之,那種堅持不要用物件,堅持採用「我只要把不同類方法放在不同檔案就可以了」的人,即使勉強可以把方法移出呼叫者的檔案,但呼叫用的參數和暫時變數仍然不可能弄走,結局就是程式還是很混亂,至少至少「很多亂七八糟的變數」混合在一起的情況無法避免。
物件導向第二個好處,「物件」這種東西可以重複利用,寫程式的人,永遠不知道上頭要叫你實做什麼新功能。上頭心血來潮,吾人鞠躬盡瘁。愛用物件導向的人,隨時可以從物件之中抽出物件,什麼?上頭要交代的新功能和我們原有物件的功能類似,可是程式碼有很多細部不同?沒關係,吾人可以從現有的物件之中抽出共同的抽象物件,然後讓新的物件繼承原有的抽象物件,照樣可以快樂的實做。要擴充現有的功能?沒關係,創造新物件繼承舊物件,程式不必改太多,上頭的要求照樣快樂達成。
反之,程序導向的基本教義派這時候就會卡關,物件有繼承,可是方法沒有繼承,這時只能出動傳說中的複製貼上,讓原本已經混亂無比的函數世界加入更多的動盪不安,更難除錯,更多暫時變數。當未來不斷進行修改的時候,還容易改出怎麼抓都抓不到錯的怪程式。而且方法不能像物件一樣進行late binding,所有的重擔都壓在呼叫方法的那邊,所以程序導向的程式常常會有長串的switch或if,維護性只會隨著時間越變越差。
物件導向第三個好處是可以利用public、protected、private等關鍵字進行封裝。程式員可以把「物件」想像成「家族」,然後對每個資料和方法進行個別的設定,敏感性的資料可以設定只有同一家的才能存取,內部的「骯髒方法」可以禁止外部隨便呼叫。結果就是物件和外界可以互動的「接觸面積」大幅減少,程式自然比較不容易亂。
物件導向的「繼承」廣義而言並不只限定於狹義的父子關係繼承,「包含」也可以視為一種繼承。一個物件可以拿很多其他物件當作成員,而每個成員物件又可以拿很多別的物件當作成員,彼此之間卻因為封裝的關係,仍然顯得層次井然,容易維護、容易擴充。
比如更動課表的PHP可以包含一個「認證暨課程修改物件」,而這個「認證暨課程修改物件」可能包含很多接受呼叫用的介面函式、內部處理資料的函式、一個連接課程表的資料庫物件以及負責使用者登入控管的授權物件。而授權物件可以包含許多內部方法,可能又包含一個通往帳號密碼資料庫的資料庫物件。而資料庫物件可能包含一個Mysql連結、登入資料庫的帳號和密碼、儲存查詢結果用的暫時陣列。如果不採用物件導向,而改用程序導向來實做,那可能同一份程式碼就會有無數個不同目的的暫時變數,放密碼的、資料庫存取用的、課程相關的....以及一大堆Mysql連結,加上一大堆不同目的的函數呼叫放在一起,一下子叫資料庫,一下又存取課程表、一下又讀授權表,等會又連接新資料庫....程式想要不出錯也難。
所以想要程式好維護的看官們,下次碰到寫程式就給他來個物件導向吧!就算只有方法沒有資料也沒關係。沒有資料,以後可能有。而就算是純方法構成的物件,也可以拿來做很多好玩的事情,比如接水管(物件裡面有指向某抽象物件的指標,然後該抽象物件的抽象方法可以有很多種不同的實做,密碼學的程式庫就常常搞這種事)、或是達到更好的擴充性和存取控制、增加可維護性等等,使用物件導向能夠讓程式設計發揮到極致啊orz 全文連結
星期三, 9月 20, 2006
三面夾殺
好像又回到了高中程式設計師的生活,身為班上以及整個系上目前的首席程式設計師,有很多事情等著我做。什麼?不相信我是首席程式設計師?其實我大五的學長有兩個專門寫系學會的程式,不過現在他們在醫院忙,而和我同屆的人好像就我對PHP比較熟(或是高手都躲起來避免當工人XD)。而我的下一屆學弟竟然沒有人會寫PHP。沒錯,雖然學校有開相關的選修課程,可是修過學校的選修課程和具有真正的熱忱和生產能力好像是兩回事情。總而言之,現在整個醫學系的程式和班上的班網全部是本座在維護,再加上本座想去比NCPC,就有三項任務了。
系學會的事情目前還是電子通訊錄的問題,雖然Bug不斷被發現,不過目前狀況還算是OK,沒有什麼重大災變orz。而且系學會裡面學長寫的程式碼其實是很好的documentation,很多函數不必去翻書或是上官網就可以查到,資料庫的部份也是成熟的,我只需要進行Refactoring就好了。
班網的問題是我比較頭痛的,901學長當初給的code連認證系統都沒有,程式碼一大堆複製貼上,變數命名沒有規則,最神奇的是一大堆code之中沒有任何一行呼叫過副程式,物件導向更不用講....所以上個學期我很火速的改建了這個幾近違建的codebase。可是那時候急就章的結果很多該做的事情都沒有做,沒有施行物件導向,導致整份程式碼都是難以閱讀的方法還有一長串參數列。認證系統甚至直接把使用者的帳號和雜湊過的密碼直接存成cookie@@(這應該算是超大的安全漏洞吧)總而言之現在這份程式碼自己也看的一頭霧水,維護的時候改這裡就會爆那裡,應該趁剛開學不忙的時候打掉....
NCPC比想像中順利,Springer Verlag出版社的The Algorithm Design Manual幫了很大的忙,DP、圖論、搜尋、簡單數論什麼都有,趕快恢復當年南區連續擊敗全國三等獎選手的功力吧XDD 全文連結
系學會的事情目前還是電子通訊錄的問題,雖然Bug不斷被發現,不過目前狀況還算是OK,沒有什麼重大災變orz。而且系學會裡面學長寫的程式碼其實是很好的documentation,很多函數不必去翻書或是上官網就可以查到,資料庫的部份也是成熟的,我只需要進行Refactoring就好了。
班網的問題是我比較頭痛的,901學長當初給的code連認證系統都沒有,程式碼一大堆複製貼上,變數命名沒有規則,最神奇的是一大堆code之中沒有任何一行呼叫過副程式,物件導向更不用講....所以上個學期我很火速的改建了這個幾近違建的codebase。可是那時候急就章的結果很多該做的事情都沒有做,沒有施行物件導向,導致整份程式碼都是難以閱讀的方法還有一長串參數列。認證系統甚至直接把使用者的帳號和雜湊過的密碼直接存成cookie@@(這應該算是超大的安全漏洞吧)總而言之現在這份程式碼自己也看的一頭霧水,維護的時候改這裡就會爆那裡,應該趁剛開學不忙的時候打掉....
NCPC比想像中順利,Springer Verlag出版社的The Algorithm Design Manual幫了很大的忙,DP、圖論、搜尋、簡單數論什麼都有,趕快恢復當年南區連續擊敗全國三等獎選手的功力吧XDD 全文連結
星期二, 9月 19, 2006
星期日, 9月 17, 2006
暑假的最後一天
再怎麼長的時間也有盡頭,再快樂的假期也有終點,美麗的暑假終於要告一段落,羞澀的本座要邁向嶄新的盛夏新學期。
昨天大概就是重灌電腦加上寫程式。因為電腦的Zend Platform除錯功能好像壞掉,只要一個Step in就會讓Apache整個爆掉,Restart也不行,還一定要Stop + Start,經過多次修復無效後,我決定重灌。
重灌Windows 2003本身很順利,映像檔恢復一下就好了,裝其他應用程式也沒有什麼困難。比較神奇的是,Zend Platform裝好以後功能仍然是壞掉的。於是昨天我所有的時間就全部用在Zend和Apache、Mysql這些東西的Configuration上。
一開始我是裝Appserv 2.5.6,但是Zend Platform根本偵測不到裡面包含的Apache 2.2,所以只好移除Zend platform再移除Appserv 2.5.6,然後改用比較舊的Appserv 2.4.6。裝了2.4.6以後總算Zend Platform偵測到Apache了,可是赫然發現Appserv 2.4.6裡面的PHP是4.0不是5.0,決定裝Zend Platform自己有的Zend Core PHP 5.0。這樣裝一裝,拼裝車終於裝好了。
但是試用的結果還是不滿意,因為Zend Core PHP好像有很多Extension沒開,像是Multi Byte Support String好像就有問題(被PHPMyAdmin Complain),所以2.5.6不行,2.4.6也不行,那怎麼辦?只好放棄所謂的整合包了,乖乖的到官網一個個下載。結果想要下載的時候www.php.net連不進去,費了好一番功夫改用us2.php.net才成功下載到我想要的東西。
軟體的安裝當然還是很順利,大家都知道恐怖的在後面的設定。也是花了一大堆時間,最後成功的改httpd.conf,加入PHP的Type和Module,指定PHP.ini的目錄。再來是解開PECL PHP擴充包,然後改php.ini指定路徑,最後是設定phpmyadmin,按照網路上的Step By Step改設定檔搞定phpMyadmin。
不過雖然最後花了一大堆時間處理Zend Platform,但因為最後的結果還是怪怪的,大部分的除錯還是使用最原始的echo符號orz 全文連結
昨天大概就是重灌電腦加上寫程式。因為電腦的Zend Platform除錯功能好像壞掉,只要一個Step in就會讓Apache整個爆掉,Restart也不行,還一定要Stop + Start,經過多次修復無效後,我決定重灌。
重灌Windows 2003本身很順利,映像檔恢復一下就好了,裝其他應用程式也沒有什麼困難。比較神奇的是,Zend Platform裝好以後功能仍然是壞掉的。於是昨天我所有的時間就全部用在Zend和Apache、Mysql這些東西的Configuration上。
一開始我是裝Appserv 2.5.6,但是Zend Platform根本偵測不到裡面包含的Apache 2.2,所以只好移除Zend platform再移除Appserv 2.5.6,然後改用比較舊的Appserv 2.4.6。裝了2.4.6以後總算Zend Platform偵測到Apache了,可是赫然發現Appserv 2.4.6裡面的PHP是4.0不是5.0,決定裝Zend Platform自己有的Zend Core PHP 5.0。這樣裝一裝,拼裝車終於裝好了。
但是試用的結果還是不滿意,因為Zend Core PHP好像有很多Extension沒開,像是Multi Byte Support String好像就有問題(被PHPMyAdmin Complain),所以2.5.6不行,2.4.6也不行,那怎麼辦?只好放棄所謂的整合包了,乖乖的到官網一個個下載。結果想要下載的時候www.php.net連不進去,費了好一番功夫改用us2.php.net才成功下載到我想要的東西。
軟體的安裝當然還是很順利,大家都知道恐怖的在後面的設定。也是花了一大堆時間,最後成功的改httpd.conf,加入PHP的Type和Module,指定PHP.ini的目錄。再來是解開PECL PHP擴充包,然後改php.ini指定路徑,最後是設定phpmyadmin,按照網路上的Step By Step改設定檔搞定phpMyadmin。
不過雖然最後花了一大堆時間處理Zend Platform,但因為最後的結果還是怪怪的,大部分的除錯還是使用最原始的echo符號orz 全文連結
星期六, 9月 16, 2006
程式設計的一天
今天早上其實大約五點二十的時候我就醒了,為甚麼呢?因為我附近的房間有那種爬行時翅膀擦動會發出響聲的蟑螂,所以在極度的噁心下我就睡不著了,六點二十起來吃早餐,然後七點寫班網到九點,去補習一點四十五回家,再寫程式寫到現在。
利用PHP $_SESSION新功能的Authentication的架構基本上大概完成(謎之聲:其實只是依據phpBB2的code的架構然後把資料庫的部份改用$_SESSION實作,了不起加個物件導向而已),可是要debug的時候,發現家裏的Web server好像故障。Zend Studio Remote Debugging只要Step over就會害Web server當掉,更新相關軟體版本,重裝兩次還是無法解決,所以決定明天起床重灌Windows 2003。
Windows 2003用到目前的感覺真的是讚,除了我所說的Web server故障以外幾乎沒有任何系統異常,即使灌了一大堆有的沒的東西,系統速度照樣超級順。驅動不管怎麼連灌都不會操壞系統。再加上撥影片聽foobar效果都比XP好,根本是把XP打進垃圾桶去了,想必以後都不會和Windows XP再續前緣了XD 全文連結
利用PHP $_SESSION新功能的Authentication的架構基本上大概完成(謎之聲:其實只是依據phpBB2的code的架構然後把資料庫的部份改用$_SESSION實作,了不起加個物件導向而已),可是要debug的時候,發現家裏的Web server好像故障。Zend Studio Remote Debugging只要Step over就會害Web server當掉,更新相關軟體版本,重裝兩次還是無法解決,所以決定明天起床重灌Windows 2003。
Windows 2003用到目前的感覺真的是讚,除了我所說的Web server故障以外幾乎沒有任何系統異常,即使灌了一大堆有的沒的東西,系統速度照樣超級順。驅動不管怎麼連灌都不會操壞系統。再加上撥影片聽foobar效果都比XP好,根本是把XP打進垃圾桶去了,想必以後都不會和Windows XP再續前緣了XD 全文連結
星期五, 9月 15, 2006
驚!Office 2007 Beta2 TR下載連結!
迷之連結
在網路上亂逛的時候找到的。什麼?你已經有Office 2007 Beta 2了?呵呵,不好意思,那個版本已經太老舊了,現在真正最犀利、最in、最酷、最哈、最棒(謎之聲:您這些形容詞比Office 95還要舊....)的Office 2007版本是Beta 2 Technical Refresh,簡稱Office 2007 Beta2 TR。
微軟Beta 2的下載已經要收費了,請各位愛好者趁微軟更新網站以前,趕快下載吧orz
---
Update:這個東西好像要先裝原來的Beta 2才能裝耶,大家自己看看吧XD
Update 2:什麼,已經找不到Office 2007 beta 2的下載點了嗎?孩子,試試看這裡吧 全文連結
在網路上亂逛的時候找到的。什麼?你已經有Office 2007 Beta 2了?呵呵,不好意思,那個版本已經太老舊了,現在真正最犀利、最in、最酷、最哈、最棒(謎之聲:您這些形容詞比Office 95還要舊....)的Office 2007版本是Beta 2 Technical Refresh,簡稱Office 2007 Beta2 TR。
微軟Beta 2的下載已經要收費了,請各位愛好者趁微軟更新網站以前,趕快下載吧orz
---
Update:這個東西好像要先裝原來的Beta 2才能裝耶,大家自己看看吧XD
Update 2:什麼,已經找不到Office 2007 beta 2的下載點了嗎?孩子,試試看這裡吧 全文連結
星期四, 9月 14, 2006
Edonkey倒了
消息來源
自從美國最高法院做出Grokster敗訴的歷史性判決以後,美國的點對點公司就一個個倒下,要不然就是被告倒,要不然就是被告以前選擇和解,然後自己收攤。
eDonkey應該算是招牌老字號的點對點軟體,印象中高中的時候好像就有人在用這個東西。根據使用者的說法,ED2K一向以資源豐富著名。
eDonkey倒了會對ED2K網路有很大的影響嗎?恐怕不會,因為現在ED2K網路的霸王並不是eDonkey,而是開放原始碼的相容產品:eMule。eDonkey倒下,可能只是讓習慣檔案分享的人改用eMule而已。
雖然打倒了eDonkey,但是智慧財產權擁有人卻要面對更可怕的對手:eMule,eMule基於開放原始碼的特性,開發者來自全球各地,並不是由一家可以告的公司集中開發。eMule原始碼也是向全世界公開,而相關的eMule改版早就是過江之鯽,即使真的有人一個個向開發eMule的人提出告訴,這些開發者沒有從促成非法分享獲得實際的利潤,要告倒恐怕有難度,即使告倒了,也會有人補上來繼續開發。就算真的告到某個國家沒有人敢繼續開發,還是會有其他國家的人繼續開發eMule,所以eMule基本上是告不倒的對手吧。 全文連結
自從美國最高法院做出Grokster敗訴的歷史性判決以後,美國的點對點公司就一個個倒下,要不然就是被告倒,要不然就是被告以前選擇和解,然後自己收攤。
eDonkey應該算是招牌老字號的點對點軟體,印象中高中的時候好像就有人在用這個東西。根據使用者的說法,ED2K一向以資源豐富著名。
eDonkey倒了會對ED2K網路有很大的影響嗎?恐怕不會,因為現在ED2K網路的霸王並不是eDonkey,而是開放原始碼的相容產品:eMule。eDonkey倒下,可能只是讓習慣檔案分享的人改用eMule而已。
雖然打倒了eDonkey,但是智慧財產權擁有人卻要面對更可怕的對手:eMule,eMule基於開放原始碼的特性,開發者來自全球各地,並不是由一家可以告的公司集中開發。eMule原始碼也是向全世界公開,而相關的eMule改版早就是過江之鯽,即使真的有人一個個向開發eMule的人提出告訴,這些開發者沒有從促成非法分享獲得實際的利潤,要告倒恐怕有難度,即使告倒了,也會有人補上來繼續開發。就算真的告到某個國家沒有人敢繼續開發,還是會有其他國家的人繼續開發eMule,所以eMule基本上是告不倒的對手吧。 全文連結
星期二, 9月 12, 2006
[轉錄]身分被冒用--自保方法
(轉錄自ptt2)
演藝人員趙詠華其夫婿(醫生)被人冒用身分證申請大哥大及信用卡,然後大量使用,以致信用破產,無法向銀行借貸,所以招開記者會。剛巧昨晚友人寄來下列資訊,特此轉寄各親朋好友共享之!超級重要.---被冒用了不要笨笨的跑去找警察伯伯報警!!
請耐心看完以下
【身份証遺失的自保方法】、
【被冒名申請大哥大門號的自保方法】、
【信用卡被盜刷、或被冒名申辦信用卡的自保方法】
------------------------------------------------------------------------------
【身份証遺失的自保方法】
錯誤示範:
因為事關許多人的權益,也是為不讓不法之徒有機可趁,身份証遺失時,請千萬記得:
(1)向警察局備案遺失->錯誤示範:因為於法無據,我翻遍六法全書,也找不到「備案」二字。
(2)開立遺失三聯單->錯誤示範:只有刑案才開立報案三連單,沒有遺失三連單這種東西。
(3)向金融聯合徵信中心登錄遺失記錄->錯誤示範,沒必要。
一般民眾身份證遺失或被竊或被搶直覺上會向警察單位報失,但實際上益處不大吶,因為那是電視上說的,根本於法無據,難道你先向銀行借錢,再去報案遺失身分証就不用還錢ㄚ!萬一被冒用,還是得上法院,現在的警察單位不會理你啦!
正確做法:請馬上準備:
1、二月內大頭照黑白彩色均可,要二吋的。
2、規費200元。
3、帶印章及戶口名簿正本或駕照正本
(最後領到的畢業證書正本或役男可帶退伍令正本也可以)。
4、親自前往戶籍所在地戶政事務所辦理身份證領/補/換發手續,約5-10分鐘即可。
金資中心也馬上與戶政機關電腦記錄取得連線 http://www.ris.gov.tw/
日後身分文件以最後一次「身份證領/補/換發日」為主
(上網可查詢http://www.ris.gov.tw/docs/uping.html)
這樣一來,歹徒就無法籍著銀行體系辦走你的戶頭或信用卡或貸款之類,至於其他的麻煩,則可由戶政事務所的「身份證領/補/換發申請書」,來證明舊有(原)身分證已遺失作廢,申請一張證明也才十塊錢而已;較之前面所述之法大大省事了,因為要跑三個手續喔!不要這麼費事吧!況且戶政事務所也很樂意為大家服務呀!
【被冒名申請大哥大門號的自保方法】
某大哥大公司通知你電話費逾期未繳,而門號根本不是你的,電信業者還會語帶恐嚇告訴你,如果不繳錢,會將你所申請使用的門號,一併停機,怎麼辦?
錯誤示範:
撥打客服專線反應,首先客服人員會向你確認身分,然後要求你先向警察機關報案,取得報案証明後,再到其公司門市,填表格,辦理未申辦門號等等手續,以確認該門號不是你所申辦,一般來說,這個手續完成後,電信業者就不會再向你催繳電話費,可是.............這是錯的。
正確做法:
你完全無需理會他,頂多到附近郵局寄個存証信函給他,聲明該門號與你無關(網路可找到範例),不要笨到請一天假,去排隊辦裡這些無關緊要的手續。
應採取步驟:
一、該門號既然不是你所申請,為何你要請一天假,去排隊辦裡這些無關緊要的手續,應該是由電信業者,拿著當初申辦人所填寫之申請書,來到你面前,向你確認簽名筆跡真偽,而不是善良的你,跑去讓他們確認你的無辜。
二、報案應該由被害人實施,而大哥大門號遭冒辦,有損失的是電信業者,所以被害人也是電信業者,應該由電信業者向司法機關報詐欺案。所以你不是被害人,充其量,你頂多是證人、關係人身分,去報案,是要不到報案三聯單的。
三、電信業者如果逕行將你所申請、並有繳交電話費之門號擅自停機,你絕對可以向消保單位檢舉,你甚至可以要求被停機期間的損失賠償,因為你沒犯錯、沒違法。
四、若電信業者向法院申請支付命令,你只要向法院提起抗告(寄一封書函過去即可),或將存証信函影本提交法院即可,不必跑法院。若收到法院通知需要到庭,這個時候你一定要請假不可,但是,只要你確定沒申請該門號的立場,你一定會勝訴,還可以要求賠償,至少也有個車馬費,不無小補。不過,通常電信業者不會笨到自討沒趣,一般收到你的存証信函,公司就會自行吸收損失。
【信用卡被盜刷、或被冒名申辦信用卡的自保方法】
一般來講,處理方法與被冒名申請大哥大門號的自保方法雷同,請該銀行自行確認簽名非你所為,不要笨到請一天假,去替銀行、電信業者,做一些他們應該做的徵信工作。
錯誤示範:
趕快去向警察伯伯報案,這樣才會早日抓到壞人。----->大錯特錯,一定要在第一時間,向原發卡銀行申報遺失。在你掛失後的盜刷行為,銀行會自行吸收,掛失前的盜刷款項,有的銀行會要求你支付,或分攤部份金額,你要付這種冤枉錢嗎?這個時候,你一定要堅持繼續看下去因為替你省錢的方法在下面。
正確做法:
你可以向發卡銀行要求檢視簽帳單,若簽帳單上的簽名,與你在信用卡背面簽名不同或相差甚遠,這筆錢你就省了,原因不用多說,因為簽名與卡片背面明顯不同,責任是要歸屬於受刷卡商店的,另外,你可以要求檢視刷卡時的監視錄影帶,若信用卡背面署名為王淑芬、陳淑惠、mary、a-mei,而商家仍然讓男生刷卡成功,嘿嘿嘿,這筆錢又可以省了。所以囉!,身為現代人,不要再笨笨的跑去報案,還被警察伯伯笑你傻瓜囉!
請寄給所有的善良朋友們喔! 全文連結
演藝人員趙詠華其夫婿(醫生)被人冒用身分證申請大哥大及信用卡,然後大量使用,以致信用破產,無法向銀行借貸,所以招開記者會。剛巧昨晚友人寄來下列資訊,特此轉寄各親朋好友共享之!超級重要.---被冒用了不要笨笨的跑去找警察伯伯報警!!
請耐心看完以下
【身份証遺失的自保方法】、
【被冒名申請大哥大門號的自保方法】、
【信用卡被盜刷、或被冒名申辦信用卡的自保方法】
------------------------------------------------------------------------------
【身份証遺失的自保方法】
錯誤示範:
因為事關許多人的權益,也是為不讓不法之徒有機可趁,身份証遺失時,請千萬記得:
(1)向警察局備案遺失->錯誤示範:因為於法無據,我翻遍六法全書,也找不到「備案」二字。
(2)開立遺失三聯單->錯誤示範:只有刑案才開立報案三連單,沒有遺失三連單這種東西。
(3)向金融聯合徵信中心登錄遺失記錄->錯誤示範,沒必要。
一般民眾身份證遺失或被竊或被搶直覺上會向警察單位報失,但實際上益處不大吶,因為那是電視上說的,根本於法無據,難道你先向銀行借錢,再去報案遺失身分証就不用還錢ㄚ!萬一被冒用,還是得上法院,現在的警察單位不會理你啦!
正確做法:請馬上準備:
1、二月內大頭照黑白彩色均可,要二吋的。
2、規費200元。
3、帶印章及戶口名簿正本或駕照正本
(最後領到的畢業證書正本或役男可帶退伍令正本也可以)。
4、親自前往戶籍所在地戶政事務所辦理身份證領/補/換發手續,約5-10分鐘即可。
金資中心也馬上與戶政機關電腦記錄取得連線 http://www.ris.gov.tw/
日後身分文件以最後一次「身份證領/補/換發日」為主
(上網可查詢http://www.ris.gov.tw/docs/uping.html)
這樣一來,歹徒就無法籍著銀行體系辦走你的戶頭或信用卡或貸款之類,至於其他的麻煩,則可由戶政事務所的「身份證領/補/換發申請書」,來證明舊有(原)身分證已遺失作廢,申請一張證明也才十塊錢而已;較之前面所述之法大大省事了,因為要跑三個手續喔!不要這麼費事吧!況且戶政事務所也很樂意為大家服務呀!
【被冒名申請大哥大門號的自保方法】
某大哥大公司通知你電話費逾期未繳,而門號根本不是你的,電信業者還會語帶恐嚇告訴你,如果不繳錢,會將你所申請使用的門號,一併停機,怎麼辦?
錯誤示範:
撥打客服專線反應,首先客服人員會向你確認身分,然後要求你先向警察機關報案,取得報案証明後,再到其公司門市,填表格,辦理未申辦門號等等手續,以確認該門號不是你所申辦,一般來說,這個手續完成後,電信業者就不會再向你催繳電話費,可是.............這是錯的。
正確做法:
你完全無需理會他,頂多到附近郵局寄個存証信函給他,聲明該門號與你無關(網路可找到範例),不要笨到請一天假,去排隊辦裡這些無關緊要的手續。
應採取步驟:
一、該門號既然不是你所申請,為何你要請一天假,去排隊辦裡這些無關緊要的手續,應該是由電信業者,拿著當初申辦人所填寫之申請書,來到你面前,向你確認簽名筆跡真偽,而不是善良的你,跑去讓他們確認你的無辜。
二、報案應該由被害人實施,而大哥大門號遭冒辦,有損失的是電信業者,所以被害人也是電信業者,應該由電信業者向司法機關報詐欺案。所以你不是被害人,充其量,你頂多是證人、關係人身分,去報案,是要不到報案三聯單的。
三、電信業者如果逕行將你所申請、並有繳交電話費之門號擅自停機,你絕對可以向消保單位檢舉,你甚至可以要求被停機期間的損失賠償,因為你沒犯錯、沒違法。
四、若電信業者向法院申請支付命令,你只要向法院提起抗告(寄一封書函過去即可),或將存証信函影本提交法院即可,不必跑法院。若收到法院通知需要到庭,這個時候你一定要請假不可,但是,只要你確定沒申請該門號的立場,你一定會勝訴,還可以要求賠償,至少也有個車馬費,不無小補。不過,通常電信業者不會笨到自討沒趣,一般收到你的存証信函,公司就會自行吸收損失。
【信用卡被盜刷、或被冒名申辦信用卡的自保方法】
一般來講,處理方法與被冒名申請大哥大門號的自保方法雷同,請該銀行自行確認簽名非你所為,不要笨到請一天假,去替銀行、電信業者,做一些他們應該做的徵信工作。
錯誤示範:
趕快去向警察伯伯報案,這樣才會早日抓到壞人。----->大錯特錯,一定要在第一時間,向原發卡銀行申報遺失。在你掛失後的盜刷行為,銀行會自行吸收,掛失前的盜刷款項,有的銀行會要求你支付,或分攤部份金額,你要付這種冤枉錢嗎?這個時候,你一定要堅持繼續看下去因為替你省錢的方法在下面。
正確做法:
你可以向發卡銀行要求檢視簽帳單,若簽帳單上的簽名,與你在信用卡背面簽名不同或相差甚遠,這筆錢你就省了,原因不用多說,因為簽名與卡片背面明顯不同,責任是要歸屬於受刷卡商店的,另外,你可以要求檢視刷卡時的監視錄影帶,若信用卡背面署名為王淑芬、陳淑惠、mary、a-mei,而商家仍然讓男生刷卡成功,嘿嘿嘿,這筆錢又可以省了。所以囉!,身為現代人,不要再笨笨的跑去報案,還被警察伯伯笑你傻瓜囉!
請寄給所有的善良朋友們喔! 全文連結
再度開始寫程式
這不是我第一次寫PHP,不過這是我第一次看別人的code。
我有兩個任務,第一個是通訊錄作業電子化,第二個是將學校系學會資訊服務網頁美化。
目前的通訊錄服務作業方式是這樣的:每個班級都發一張白紙,然後大家把最新的住址電話電子信箱填上去,然後全部收回來,之後系學會再派人把這些資料用手打慢慢作成word檔,然後全部印出來。這種作業方式曠日費時,出錯的機會也比較高。我的工作是寫一個網頁,然後讓大家可以自己把資料打進去,然後由資料庫直接輸出HTML檔,大家就可以很方便的處理。期限是九月十八日。
系學會資訊服務網頁美化的工作又是另外一個大哉問。學校系學會網頁之所以看起來「很醜」,是因為寫的人當初把HTML和PHP的程式碼放在同一個檔案裡,變得很難用Dreamweaver等編輯器編輯,所以就很難看了。
兩個任務都要看懂學長的程式碼,電子通訊錄的部份是因為要實作身份檢查,總不能每個人都可以亂改別人的通訊錄吧。網頁美化的部份,為了往後的維護方便,利用樣板引擎把HTML和PHP程式碼分開是一定要做到的,而這就牽涉到把一份程式碼切成兩份,還是要先看懂程式碼比較保險。
看了學長的程式碼以後,感覺我們學生輩程式碼的安全性還是有差,看到很多潛藏性的問題,比如以客戶端的cookie進行session時間的計算,還有程式碼之中也出現了一些superglobal,書本上說是「非安全性作法」(bad security practice)。可能是受限於時間的關係,程式碼也沒有優化,duplicate code蠻多、無意義名稱且連續使用的區域變數、拼錯字的函數命名、全部公開的成員變數.......我應該也會進行適度的refactor吧。 全文連結
我有兩個任務,第一個是通訊錄作業電子化,第二個是將學校系學會資訊服務網頁美化。
目前的通訊錄服務作業方式是這樣的:每個班級都發一張白紙,然後大家把最新的住址電話電子信箱填上去,然後全部收回來,之後系學會再派人把這些資料用手打慢慢作成word檔,然後全部印出來。這種作業方式曠日費時,出錯的機會也比較高。我的工作是寫一個網頁,然後讓大家可以自己把資料打進去,然後由資料庫直接輸出HTML檔,大家就可以很方便的處理。期限是九月十八日。
系學會資訊服務網頁美化的工作又是另外一個大哉問。學校系學會網頁之所以看起來「很醜」,是因為寫的人當初把HTML和PHP的程式碼放在同一個檔案裡,變得很難用Dreamweaver等編輯器編輯,所以就很難看了。
兩個任務都要看懂學長的程式碼,電子通訊錄的部份是因為要實作身份檢查,總不能每個人都可以亂改別人的通訊錄吧。網頁美化的部份,為了往後的維護方便,利用樣板引擎把HTML和PHP程式碼分開是一定要做到的,而這就牽涉到把一份程式碼切成兩份,還是要先看懂程式碼比較保險。
看了學長的程式碼以後,感覺我們學生輩程式碼的安全性還是有差,看到很多潛藏性的問題,比如以客戶端的cookie進行session時間的計算,還有程式碼之中也出現了一些superglobal,書本上說是「非安全性作法」(bad security practice)。可能是受限於時間的關係,程式碼也沒有優化,duplicate code蠻多、無意義名稱且連續使用的區域變數、拼錯字的函數命名、全部公開的成員變數.......我應該也會進行適度的refactor吧。 全文連結
刑事豁免權絕非無限上綱
最近國務機要費案鬧的沸沸揚揚,有人認為陳瑞仁檢察官調查總統是違憲的行為。根據報載,反對陳瑞仁檢察官調查總統的理由是:「制憲者讓總統享有刑事豁免權的原意,是防止有心人士藉事生非,妨害總統行使職權,破壞政局之安定,而以此豁免權維持國家元首尊嚴;檢方一旦對總統發動偵查,已足使總統喪失威信,難以領導國家。」。但是這種見解恐怕有很大的問題。
假如總統的刑事豁免權範圍真的大到「刑事訴究上一切有關行為,如傳喚、拘提、搜索及扣押等,均不得對總統為之」,那吾人可以預期,有犯罪的總統可以依據這種解釋,在罷免、彈劾進行的期間進行湮滅證據或串供,導致罷免、彈劾成功後調查無法進行,或是乾脆直接干擾彈劾、罷免的證據蒐集步驟,讓司法調查、國會彈劾、罷免形同虛設。
這種解釋等於破壞司法權對行政權的調查權、破壞立法權對行政權的制衡,嚴重破壞權力分立以及人民的參政權。立憲者既然精心設計了權力分立等制度設計,顯見非常在意權力分立和人民參政權,這種允許破壞權力分立及人民參政權的解釋,吾人實在很難相信符合立憲者的本意。
倘若「總統的領導威信」真的如反對總統被調查者所言,真有受到憲法如此大的保障,吾人是否應該要求國會立法禁止政論節目和新聞媒體討論和總統有關的弊案?既然「總統的領導威信」在憲法上那麼重要,重要到可以犧牲司法權、立法權和人民參政權,那麼人民討論弊案的權利只是人民行使參政權的工具,當然更可以廢止了。 全文連結
假如總統的刑事豁免權範圍真的大到「刑事訴究上一切有關行為,如傳喚、拘提、搜索及扣押等,均不得對總統為之」,那吾人可以預期,有犯罪的總統可以依據這種解釋,在罷免、彈劾進行的期間進行湮滅證據或串供,導致罷免、彈劾成功後調查無法進行,或是乾脆直接干擾彈劾、罷免的證據蒐集步驟,讓司法調查、國會彈劾、罷免形同虛設。
這種解釋等於破壞司法權對行政權的調查權、破壞立法權對行政權的制衡,嚴重破壞權力分立以及人民的參政權。立憲者既然精心設計了權力分立等制度設計,顯見非常在意權力分立和人民參政權,這種允許破壞權力分立及人民參政權的解釋,吾人實在很難相信符合立憲者的本意。
倘若「總統的領導威信」真的如反對總統被調查者所言,真有受到憲法如此大的保障,吾人是否應該要求國會立法禁止政論節目和新聞媒體討論和總統有關的弊案?既然「總統的領導威信」在憲法上那麼重要,重要到可以犧牲司法權、立法權和人民參政權,那麼人民討論弊案的權利只是人民行使參政權的工具,當然更可以廢止了。 全文連結
星期一, 9月 11, 2006
星期日, 9月 10, 2006
星期六, 9月 09, 2006
法實證主義和自然法
有三篇文章值得參考:
文章一
文章二
文章三(Google Cached),文章三本體
最近社會一連串政治活動,正反雙方對「法」的概念產生了激烈論戰。兩派勢力提倡的理論,看起來似乎剛好符合「自然法」和「法實證主義」兩派的千古論戰。有一邊把他們的運動提升到自然法的高度,而另一邊則提倡「司法解決」,提倡國家法律,主張法安定性,至於「某某某道不道德?」這種道德性而非法律性的問題,並不很明確的提出解答,反正千篇一律的回答,就是「等司法裁決」。
對於法,我個人所學並未深入,畢竟我是學醫的。我之所以研究法律,只是基於幫助未來的自己應付醫療訴訟,還有為了更深入了解最近政治界的法律爭議而已,不過「自然法」和「法實證主義」在我頭腦中,關於人民和統治者關係的理解大概可以部份整理成:「自然法」主張,法律並非究極的正義,法律之外,別有一最高的正義原則。這個正義原則是法律的來源,而人民在法律失靈的時候,可以動用此正義原則審判國家以及法律。具體的實現是「公民不服從權」和前陣子很流行的「抵抗權」。而「法實證主義」的主張是「法律就是法律」「法律就是正義」「沒有所謂的惡法,因為法律就是正義」。
聽起來好像自然法主義比較符合人情,而一般沒特別學過法律的三姑六婆閒談間也似乎是自然法主義者,「唉呦那個某某那麼爛,法律根本就在偏袒他,怎麼還要遵守法律保護他?」「白米炸彈客真的很可憐,他又沒真的傷人,難道就不能法外開恩嗎?」,對啊,「最高的正義原則」這麼迷人,那怎麼還會有人反對呢?
答案就在於所謂的「道德相對論」,道德相對論絕對不只是性開放者反對性保守者的辯論工具而已,「道德相對論」來自於實際的觀察:每個人的道德標準都不一樣,而不可能每個人的道德都當作法律。而且歷史上「私設刑堂」的錯誤機率實在太高了,而非司法,由人民直接發動的力量不但常常受到情緒影響,也往往帶來社會的動盪不安,理由很多很多。總之「自然法」最大的罩門就是:「最高的正義原則」很好,但請問由誰來代表那個最高的正義?於是「法實證主義」的「法律就是法律」「如果人人都被賦予以自己的意志凌駕法律的機會,那社會將會動盪不安,國家將會崩解」的論點就得到了介入的機會。很多受過教育的法律人,好像都站在「法實證主義」這邊,「惡法亦法」口號震天價響。
兩種主義的適用時機似乎也有所不同,在國家安定,司法公正的時候,人人都應該信服法律的制裁,所謂的「自然法」只會帶來混亂。但在國家司法不公的情況下,「法實證主義」卻會對民主和人權造成毀滅,最極端的例子就是納粹希特勒了,納粹希特勒提倡「法律就是法律」,讓人民對納粹的反抗力,在「我們要相信國家」「程序正義」的聲音下逐漸消滅掉了。
所以結論是什麼呢?兩邊都各有優缺點,誰也消滅不了誰。 全文連結
文章一
文章二
文章三(Google Cached),文章三本體
最近社會一連串政治活動,正反雙方對「法」的概念產生了激烈論戰。兩派勢力提倡的理論,看起來似乎剛好符合「自然法」和「法實證主義」兩派的千古論戰。有一邊把他們的運動提升到自然法的高度,而另一邊則提倡「司法解決」,提倡國家法律,主張法安定性,至於「某某某道不道德?」這種道德性而非法律性的問題,並不很明確的提出解答,反正千篇一律的回答,就是「等司法裁決」。
對於法,我個人所學並未深入,畢竟我是學醫的。我之所以研究法律,只是基於幫助未來的自己應付醫療訴訟,還有為了更深入了解最近政治界的法律爭議而已,不過「自然法」和「法實證主義」在我頭腦中,關於人民和統治者關係的理解大概可以部份整理成:「自然法」主張,法律並非究極的正義,法律之外,別有一最高的正義原則。這個正義原則是法律的來源,而人民在法律失靈的時候,可以動用此正義原則審判國家以及法律。具體的實現是「公民不服從權」和前陣子很流行的「抵抗權」。而「法實證主義」的主張是「法律就是法律」「法律就是正義」「沒有所謂的惡法,因為法律就是正義」。
聽起來好像自然法主義比較符合人情,而一般沒特別學過法律的三姑六婆閒談間也似乎是自然法主義者,「唉呦那個某某那麼爛,法律根本就在偏袒他,怎麼還要遵守法律保護他?」「白米炸彈客真的很可憐,他又沒真的傷人,難道就不能法外開恩嗎?」,對啊,「最高的正義原則」這麼迷人,那怎麼還會有人反對呢?
答案就在於所謂的「道德相對論」,道德相對論絕對不只是性開放者反對性保守者的辯論工具而已,「道德相對論」來自於實際的觀察:每個人的道德標準都不一樣,而不可能每個人的道德都當作法律。而且歷史上「私設刑堂」的錯誤機率實在太高了,而非司法,由人民直接發動的力量不但常常受到情緒影響,也往往帶來社會的動盪不安,理由很多很多。總之「自然法」最大的罩門就是:「最高的正義原則」很好,但請問由誰來代表那個最高的正義?於是「法實證主義」的「法律就是法律」「如果人人都被賦予以自己的意志凌駕法律的機會,那社會將會動盪不安,國家將會崩解」的論點就得到了介入的機會。很多受過教育的法律人,好像都站在「法實證主義」這邊,「惡法亦法」口號震天價響。
兩種主義的適用時機似乎也有所不同,在國家安定,司法公正的時候,人人都應該信服法律的制裁,所謂的「自然法」只會帶來混亂。但在國家司法不公的情況下,「法實證主義」卻會對民主和人權造成毀滅,最極端的例子就是納粹希特勒了,納粹希特勒提倡「法律就是法律」,讓人民對納粹的反抗力,在「我們要相信國家」「程序正義」的聲音下逐漸消滅掉了。
所以結論是什麼呢?兩邊都各有優缺點,誰也消滅不了誰。 全文連結
星期五, 9月 08, 2006
這一切都是為了拯救台灣?
水果日報報導
從前從前,有一家地處偏僻的高中叫做山村高中,附近有一家賭博電玩,是學生翻牆翹課常去的不良場所,教官也常改穿便服偽裝民眾去巡邏抓人。
話說某天有個叫做小明的學生,在賭博電玩門口被逮到。小明說:「報告教官,我只是來賭博電玩隔壁的商店買吃的,我之所以在上課時間翻牆外出買食物,是因為我真的太餓了」。教官一聽就問:「學校裡面就有福利社,你何必翻牆出去買東西吃?」小明舌頭打結了一下,馬上又說:「報告教官,那是因為學校福利社的東西實在太不衛生了,我一向不大敢在福利社買東西吃」。結果教官回校訪查,發現小明天天都到福利社買東西吃,也沒人聽他抱怨過福利社東西不新鮮。最後教官把小明叫來教官室,當場給他記了過,小明回到教室還對同學說:「我只是便宜行事,為了填飽肚子去買東西吃而已,教官是大外行,食品衛生他什麼都不懂」
現在有一位總統,明明外交機密費用還有剩下很多,卻說他辛苦拿女兒買書的發票報帳是為了獲得更多外交機密費。明明自己六年來不曉得用掉多少機密預算執行秘密任務,還說報假帳是因為外交部不安全不可以信任。從來沒聽過他抱怨機密經費設計的不夠安全,報假帳被抓才說制度有問題不能用。口口聲聲說他只是挖東牆補西牆,都是為了國家,但過去也沒聽過他挪用總統府自己的錢來幫助治水或是學童營養午餐。報假帳救台灣?騙誰啊!
--
黑心錢真的不要拿
這個故事的主角
雖然污錢的總數可能不是台灣最多的
可是吃相難看十倍以上
吃了被抓到還說是很委屈,為了國家
外面怨氣衝天還說不看媒體不看報紙通通裝作沒看到
就別怪很多人會生氣
就別怪他很多屬下把資料拿給某電視台和衝車將軍
就別怪他每天都變成十點連續劇的主角 全文連結
消息人士透露,陳總統應訊用台語向陳瑞仁喊冤:「台灣外交真的很難做,我為台灣這麼拚命,沒想到卻被罵成這樣,實在很委屈!」
從前從前,有一家地處偏僻的高中叫做山村高中,附近有一家賭博電玩,是學生翻牆翹課常去的不良場所,教官也常改穿便服偽裝民眾去巡邏抓人。
話說某天有個叫做小明的學生,在賭博電玩門口被逮到。小明說:「報告教官,我只是來賭博電玩隔壁的商店買吃的,我之所以在上課時間翻牆外出買食物,是因為我真的太餓了」。教官一聽就問:「學校裡面就有福利社,你何必翻牆出去買東西吃?」小明舌頭打結了一下,馬上又說:「報告教官,那是因為學校福利社的東西實在太不衛生了,我一向不大敢在福利社買東西吃」。結果教官回校訪查,發現小明天天都到福利社買東西吃,也沒人聽他抱怨過福利社東西不新鮮。最後教官把小明叫來教官室,當場給他記了過,小明回到教室還對同學說:「我只是便宜行事,為了填飽肚子去買東西吃而已,教官是大外行,食品衛生他什麼都不懂」
現在有一位總統,明明外交機密費用還有剩下很多,卻說他辛苦拿女兒買書的發票報帳是為了獲得更多外交機密費。明明自己六年來不曉得用掉多少機密預算執行秘密任務,還說報假帳是因為外交部不安全不可以信任。從來沒聽過他抱怨機密經費設計的不夠安全,報假帳被抓才說制度有問題不能用。口口聲聲說他只是挖東牆補西牆,都是為了國家,但過去也沒聽過他挪用總統府自己的錢來幫助治水或是學童營養午餐。報假帳救台灣?騙誰啊!
--
黑心錢真的不要拿
這個故事的主角
雖然污錢的總數可能不是台灣最多的
可是吃相難看十倍以上
吃了被抓到還說是很委屈,為了國家
外面怨氣衝天還說不看媒體不看報紙通通裝作沒看到
就別怪很多人會生氣
就別怪他很多屬下把資料拿給某電視台和衝車將軍
就別怪他每天都變成十點連續劇的主角 全文連結
星期四, 9月 07, 2006
維吉尼亞州反垃圾郵件法案合憲
新聞來源
其實貼出這篇的目的並不是想要討論垃圾郵件應該要怎麼處理。而是想要探討違憲審查所應該具備的態度。
我個人的態度並不是反對違憲審查的存在。但是違憲審查在民主國家有可能變形卻是一項值得注意的事實。假設今天有人這樣問:你願不願意在民主國家設置一個「偉大機構」,那個機構可以根據自己的喜好決定什麼是對國家人民最好的,然後在覺得有必要的時候發佈「神聖指令」,而國家中其他機關,不管是立法機關所立的法律或是行政機關的行政行為,和「神聖指令」牴觸者全部無效。而且這個機關不受國家其他權力的制衡,不受民意監督,不經過選舉產生,擁有任期保障,不可以隨便撤換。
我想很多人聽到的時候可能會敲提問者的腦袋,說:你瘋了,設立一個偉大機構並且賦予他推翻所有民意機構決策的權利,這樣的國家怎麼能叫做民主國家?但是仔細想想,很多民主國家真的有這種「偉大機構」,我國也有,就是司法院的大法官。
一般的訴訟有「三級三審」,一個法院判錯了,有機會由下一個法院平反。但是司法院大法官做出來的解釋卻相當於「奉天承運,皇帝召曰」的聖旨,法律被宣告違憲,是一拳擊倒,直接再見。這種機構在民主國家的正當性,當然是要大受討論的。不然一個國家每幾年花一大堆錢選出一大票國會議員,他們聆聽選民意見,經過反覆討論,推敲思考再加上利益折衝做出來的決議,卻可以被一個不到二十人且不是人民選出的小團體直接推翻,這樣有必要弄什麼選舉嗎?
所謂的「憲法」,其實就是「人民權利保障書」,裡面規範了人民不可被任意侵害的權利,如自由權、財產權、信仰自由等,也規範了國家政府運作的根本機轉,如權力分立的架構等,以避免國家機器內部產生極權,危害人民的權利。對於憲法的解釋,用另一種角度講,其實就是對「人民最高旨意」的解釋。大法官不由人民選舉,國會卻是由人民選舉產生,對於「解釋人民最高意願的內涵」這種「揣摩上意」的工作,應該是有民主背景的國會更能勝任,所作解釋更為精確,應該是由國會解釋憲法才對,大法官憑什麼插一腳?大法官介入的正當性在哪裡?這可不是一句「因為憲法說法律是否違憲由司法院審查」就可以解決的。
現在解釋法律是否違憲的燙手山芋已經丟給違憲審查了,違憲審查者應該要如何作為,才能發揮憲法所期許的「防止國會濫權」的角色,而又不會落入「大法官治理國家」的反民主,抗多數困境中呢?答案應該是大法官設立「違憲標準」的方法。
如何訂定法律是否違憲的標準?個人認為,憲法是抽象的,比如憲法規定「人民財產權要受到保護」,要保護到什麼程度?又或是更常見的情況:兩種憲法所保障的價值互相衝突的時候該怎麼辦?比如美國羅斯福總統為了保障勞工,提出了基本薪資的法案,可是這種法案和美國憲法揭櫫的「契約自由,國家不得干涉契約訂立」的明文規定直接衝突。怎麼辦?這時候制定「法律怎麼樣才叫違憲」的標準,就大有學問了。以羅斯福新政基本薪資法案這個例子來說:
第一種作法,宣告法律牴觸美國憲法對契約自由的保障而違憲,這也是基本薪資法案剛出現的時候大法官所做的事情,結果被社會大眾罵到臭頭。很多人,我稱為「法官崇拜教派」,這樣說:「憲法就是憲法,憲法既然明白這樣說,就要明白這樣遵守,我知道社會有需求,但是這應該透過修憲。」但這種作法是不符合時代需求的。
「喂!難道時代需求就可以超越憲法嗎?」錯!是發問的人問錯了,應該說是:時代的需求,本身就是憲法!以基本薪資法案來說,基本薪資保障的是勞工的財產權,因為勞工一般來說屬於弱勢,很難和資方平等的簽訂契約,導致他們的財產權受到雇主不合理條約的任意限制,契約自由固然受到憲法保障,難道勞工的財產權就不受到憲法保障?為甚麼大法官在「契約自由」和「財產權」兩個同樣受到憲法保障的概念之中,選擇前者而直接放棄後者?是因為「契約自由」寫的比較明白,需要的推理步數比較少嗎?更廣泛的檢視,所謂的「社會需求」,通常不會超過憲法保障基本權的範疇,所以基於社會需求的相關立法,即使直接衝撞憲法條文,也可以視為兩種憲法價值的對決,還是有討論的空間。所以,「因為XXXX直接牴觸憲法條文,所以就是違憲」這種論述,是不成立的。這樣講好像有點諷刺我國最近某些有政治爭議的釋憲文的味道XD
那大法官應該怎麼做呢?用憲法條文硬梆梆的直接打死不行,不然由大法官來判定哪個價值比較重要好了,這樣總行吧?還是不行,因為這樣還是沒有擺脫「違憲審查者可能讓自己的喜好、思想凌駕人民經由間接民主所表達的民意」的困境。
那大法官照本宣科硬解條文也不行,自己推敲也不行,那應該怎麼辦嘛?既然大法官遇到的問題是「權利甲和權利乙,哪一種對人民比較重要?」,那就直接問人民不就好了嗎?「可是我們是在討論憲法耶,不是討論民意啊?難道現在的民意可以解釋過去制定的憲法?」當然可以!有兩大理由,第一個理由:憲法法律總是寫不清楚,有時必須由當時社會情況補充法律,比如法律規定打破別人電腦要賠錢,但是法律偏偏又沒有寫一台電腦值多少錢。這時候當然是藉由相關的發票,或是去賣場問問,來決定電腦在法律上的價值。回到憲法的問題,「最高民意」,憲法有說要保障財產權,可是沒有說怎麼保障、保障多少。這時候用「當代民意」來推敲「最高民意」的內涵不是最準確的方法嗎?
第二個理由是:價值總是會變動的。舉個例子,中華民國憲法寫出來的時候,世界上還不流行什麼「智慧財產權」的概念,難道要因此說憲法不承認智慧財產權屬於財產權的一種?難道要說為了保護智慧財產權而對人民自由的限制行為全部違憲?這種說法顯然不是憲法的本意。以文言文來說,憲法的解釋權,在憲法被制定的瞬間,就已經由制憲者的手中被釋放出來,不是他的專利了。所以基於「細節補充」和「價值變遷」兩大理由,用「民意」解釋「憲法」,是可行的。
那違憲審查要怎麼檢視國會通過的法律?應該是,只要國會能舉出足夠的理由,證明其決策是沒有私慾動機的理性決策,那麼就應該推定國會該法案是代表民意,應該合憲的,畢竟民意和社會需求可以解釋、代表憲法嘛。這種作法,比較符合違憲審查一開始的角色:檢查國會有沒有侵害人民的權利。違憲審查的角色並不是幫國會找尋更好的法律,也不是當人民的導師。個人感覺我這種說法應該有點類似John Ely大師的「代議補強理論」了,只是我自己還沒把相關的書讀熟,不敢論定啦orz
回到主題吧,以維吉尼亞州反垃圾郵件法案合憲作為實戰演練吧!難道垃圾信不是言論的一種嗎?大法官根據什麼理由宣告限制言論自由的法律合憲?是根據美國建國時期的憲法見解嗎?當然不是,那時候的根本沒出現所謂垃圾電子郵件,要怎麼引用?那麼是根據法官自己的意旨嗎?難道國會的法律是因為受到法官的「加持」才確定合憲?這樣違憲審查者和國王有什麼兩樣?這時法官做的應該是:根據國會立法時所顯示的證據,以及正反兩方提供的證據,確認民意著重「反垃圾郵件帶來的社會利益」大於「垃圾郵件製造者被犧牲的言論自由」,因此推定:「反垃圾郵件的社會利益」在憲法上的重要性應該大於「發垃圾郵件的自由」,所以推定保護社會利益的反垃圾郵件法合憲。總而言之,利用「當代民意」補充「最高民意」所產生的「最高民意完整版」,是違憲審查者所應該用的標準。
唉,寫了落落長,其實是想到最近大法官做的幾個宣告立法院法律違憲的解釋啊,憲政王者,人民導師,無敵大法官啊.... 全文連結
其實貼出這篇的目的並不是想要討論垃圾郵件應該要怎麼處理。而是想要探討違憲審查所應該具備的態度。
我個人的態度並不是反對違憲審查的存在。但是違憲審查在民主國家有可能變形卻是一項值得注意的事實。假設今天有人這樣問:你願不願意在民主國家設置一個「偉大機構」,那個機構可以根據自己的喜好決定什麼是對國家人民最好的,然後在覺得有必要的時候發佈「神聖指令」,而國家中其他機關,不管是立法機關所立的法律或是行政機關的行政行為,和「神聖指令」牴觸者全部無效。而且這個機關不受國家其他權力的制衡,不受民意監督,不經過選舉產生,擁有任期保障,不可以隨便撤換。
我想很多人聽到的時候可能會敲提問者的腦袋,說:你瘋了,設立一個偉大機構並且賦予他推翻所有民意機構決策的權利,這樣的國家怎麼能叫做民主國家?但是仔細想想,很多民主國家真的有這種「偉大機構」,我國也有,就是司法院的大法官。
一般的訴訟有「三級三審」,一個法院判錯了,有機會由下一個法院平反。但是司法院大法官做出來的解釋卻相當於「奉天承運,皇帝召曰」的聖旨,法律被宣告違憲,是一拳擊倒,直接再見。這種機構在民主國家的正當性,當然是要大受討論的。不然一個國家每幾年花一大堆錢選出一大票國會議員,他們聆聽選民意見,經過反覆討論,推敲思考再加上利益折衝做出來的決議,卻可以被一個不到二十人且不是人民選出的小團體直接推翻,這樣有必要弄什麼選舉嗎?
所謂的「憲法」,其實就是「人民權利保障書」,裡面規範了人民不可被任意侵害的權利,如自由權、財產權、信仰自由等,也規範了國家政府運作的根本機轉,如權力分立的架構等,以避免國家機器內部產生極權,危害人民的權利。對於憲法的解釋,用另一種角度講,其實就是對「人民最高旨意」的解釋。大法官不由人民選舉,國會卻是由人民選舉產生,對於「解釋人民最高意願的內涵」這種「揣摩上意」的工作,應該是有民主背景的國會更能勝任,所作解釋更為精確,應該是由國會解釋憲法才對,大法官憑什麼插一腳?大法官介入的正當性在哪裡?這可不是一句「因為憲法說法律是否違憲由司法院審查」就可以解決的。
現在解釋法律是否違憲的燙手山芋已經丟給違憲審查了,違憲審查者應該要如何作為,才能發揮憲法所期許的「防止國會濫權」的角色,而又不會落入「大法官治理國家」的反民主,抗多數困境中呢?答案應該是大法官設立「違憲標準」的方法。
如何訂定法律是否違憲的標準?個人認為,憲法是抽象的,比如憲法規定「人民財產權要受到保護」,要保護到什麼程度?又或是更常見的情況:兩種憲法所保障的價值互相衝突的時候該怎麼辦?比如美國羅斯福總統為了保障勞工,提出了基本薪資的法案,可是這種法案和美國憲法揭櫫的「契約自由,國家不得干涉契約訂立」的明文規定直接衝突。怎麼辦?這時候制定「法律怎麼樣才叫違憲」的標準,就大有學問了。以羅斯福新政基本薪資法案這個例子來說:
第一種作法,宣告法律牴觸美國憲法對契約自由的保障而違憲,這也是基本薪資法案剛出現的時候大法官所做的事情,結果被社會大眾罵到臭頭。很多人,我稱為「法官崇拜教派」,這樣說:「憲法就是憲法,憲法既然明白這樣說,就要明白這樣遵守,我知道社會有需求,但是這應該透過修憲。」但這種作法是不符合時代需求的。
「喂!難道時代需求就可以超越憲法嗎?」錯!是發問的人問錯了,應該說是:時代的需求,本身就是憲法!以基本薪資法案來說,基本薪資保障的是勞工的財產權,因為勞工一般來說屬於弱勢,很難和資方平等的簽訂契約,導致他們的財產權受到雇主不合理條約的任意限制,契約自由固然受到憲法保障,難道勞工的財產權就不受到憲法保障?為甚麼大法官在「契約自由」和「財產權」兩個同樣受到憲法保障的概念之中,選擇前者而直接放棄後者?是因為「契約自由」寫的比較明白,需要的推理步數比較少嗎?更廣泛的檢視,所謂的「社會需求」,通常不會超過憲法保障基本權的範疇,所以基於社會需求的相關立法,即使直接衝撞憲法條文,也可以視為兩種憲法價值的對決,還是有討論的空間。所以,「因為XXXX直接牴觸憲法條文,所以就是違憲」這種論述,是不成立的。這樣講好像有點諷刺我國最近某些有政治爭議的釋憲文的味道XD
那大法官應該怎麼做呢?用憲法條文硬梆梆的直接打死不行,不然由大法官來判定哪個價值比較重要好了,這樣總行吧?還是不行,因為這樣還是沒有擺脫「違憲審查者可能讓自己的喜好、思想凌駕人民經由間接民主所表達的民意」的困境。
那大法官照本宣科硬解條文也不行,自己推敲也不行,那應該怎麼辦嘛?既然大法官遇到的問題是「權利甲和權利乙,哪一種對人民比較重要?」,那就直接問人民不就好了嗎?「可是我們是在討論憲法耶,不是討論民意啊?難道現在的民意可以解釋過去制定的憲法?」當然可以!有兩大理由,第一個理由:憲法法律總是寫不清楚,有時必須由當時社會情況補充法律,比如法律規定打破別人電腦要賠錢,但是法律偏偏又沒有寫一台電腦值多少錢。這時候當然是藉由相關的發票,或是去賣場問問,來決定電腦在法律上的價值。回到憲法的問題,「最高民意」,憲法有說要保障財產權,可是沒有說怎麼保障、保障多少。這時候用「當代民意」來推敲「最高民意」的內涵不是最準確的方法嗎?
第二個理由是:價值總是會變動的。舉個例子,中華民國憲法寫出來的時候,世界上還不流行什麼「智慧財產權」的概念,難道要因此說憲法不承認智慧財產權屬於財產權的一種?難道要說為了保護智慧財產權而對人民自由的限制行為全部違憲?這種說法顯然不是憲法的本意。以文言文來說,憲法的解釋權,在憲法被制定的瞬間,就已經由制憲者的手中被釋放出來,不是他的專利了。所以基於「細節補充」和「價值變遷」兩大理由,用「民意」解釋「憲法」,是可行的。
那違憲審查要怎麼檢視國會通過的法律?應該是,只要國會能舉出足夠的理由,證明其決策是沒有私慾動機的理性決策,那麼就應該推定國會該法案是代表民意,應該合憲的,畢竟民意和社會需求可以解釋、代表憲法嘛。這種作法,比較符合違憲審查一開始的角色:檢查國會有沒有侵害人民的權利。違憲審查的角色並不是幫國會找尋更好的法律,也不是當人民的導師。個人感覺我這種說法應該有點類似John Ely大師的「代議補強理論」了,只是我自己還沒把相關的書讀熟,不敢論定啦orz
回到主題吧,以維吉尼亞州反垃圾郵件法案合憲作為實戰演練吧!難道垃圾信不是言論的一種嗎?大法官根據什麼理由宣告限制言論自由的法律合憲?是根據美國建國時期的憲法見解嗎?當然不是,那時候的根本沒出現所謂垃圾電子郵件,要怎麼引用?那麼是根據法官自己的意旨嗎?難道國會的法律是因為受到法官的「加持」才確定合憲?這樣違憲審查者和國王有什麼兩樣?這時法官做的應該是:根據國會立法時所顯示的證據,以及正反兩方提供的證據,確認民意著重「反垃圾郵件帶來的社會利益」大於「垃圾郵件製造者被犧牲的言論自由」,因此推定:「反垃圾郵件的社會利益」在憲法上的重要性應該大於「發垃圾郵件的自由」,所以推定保護社會利益的反垃圾郵件法合憲。總而言之,利用「當代民意」補充「最高民意」所產生的「最高民意完整版」,是違憲審查者所應該用的標準。
唉,寫了落落長,其實是想到最近大法官做的幾個宣告立法院法律違憲的解釋啊,憲政王者,人民導師,無敵大法官啊.... 全文連結
星期三, 9月 06, 2006
星期二, 9月 05, 2006
星期一, 9月 04, 2006
星期日, 9月 03, 2006
小反省...
自己看自己的部落格,發現最近電腦文好像有點氾濫呢。
或許可以解釋成這是個人的喜好吧,因為我就是喜歡電腦,小五當年我媽帶我逛街時經過一家電腦店,裡面有電腦課程,我媽就幫我報了名,結果我和電腦的緣份就這樣開始了。上沒幾堂課,就證明了電腦和我真的很投緣,只要和電腦有關,我什麼都想學。當時我聽到我就讀的永福國小有類似資訊社的東西,我也是毫不猶豫的立刻報名,學到了一點當時還很新的Paint Shop Pro。那時我就立志要成為和我電腦老師一樣厲害的程式設計師,目標是學會遊戲設計,寫出和我當時愛玩的Commander Keen類似的軟體,沒錯,那時我認為256色EGA 2D橫向捲軸遊戲就是程式設計最強的奧義。
程式設計就這樣陪我走了好幾年,還記得小六用Basic(不是Visual Basic,那時Windows 95應該是不存在或是剛出)寫了一隻電子雞,用locate移動作標印出Ascii圖案當作小雞,然後用for loop當作延遲避免程式跑太快,那時程式要拷貝到不同電腦還要調整for迴圈,不然程式速度會不對。然後伴隨著那位當初教我的電腦老師,我學會了組合語言,學會了C語言,然後漸漸學會物件導向,之後高中的時候接觸演算法,研究一點ACM,然後在資訊社每天玩小朋友,看DNA、dream、Twsam快樂的TK,然後玩到別班上課整個教室都是別班同學,老師賞白眼我們還不走。那時生涯規劃很單純:我要當程式設計師,然後和資訊社的人一起考上資訊相關科系。
但是後來媽媽介入了,因為我成績很好,考的上醫學院,所以媽媽希望我當醫生,基於經濟未來的需要和媽媽的意見,我選擇了醫學院作為聯考志願並且考上了我現在的學校,成為了醫學生。
但是醫學的學問並不是我喜歡的,從小或許是個性的關係,我非常討厭戶外活動和大自然,聞到青草的味道還會覺得不舒服,至於動物植物那些我一點興趣都沒有,從來都不會想去動物園,或是看動植物相關的書籍。森林對我來說就是樹木的集合,山水對我來說就是土堆和停止不動的水,對於大自然的事物:碳氫氧的排列組合,我一點興趣都沒有。但是我卻當上了醫學生,以人體為導向的世界在我面前展開。醫學生的思維習慣我無法適應,醫學生的學習科目我難以吸收,就是那麼討厭,醫學不是我的興趣!但是每當讀書讀到接近瘋掉的時候,我還是會回到電腦這裡來,看一下卡通,讀一點電子書,或是打開IDE繼續拼程式設計,嘿,學校不教程式設計,我自己學,PHP很流行是吧?於是,在醫學生的大學生涯裡,白天我是道地的醫學生,但下午拖著疲憊的身軀回家,讀完必要的功課後,我又會搖身一變變成程式設計師,以比讀醫學共比還快十倍的速度翻閱電腦原文書,彷彿還可以聞到台南我老師的店電腦紙盒那令人懷念的氣味似的。我潛伏在電腦知識的浩瀚巨海中探索那深奧的真理,貪婪的吸取著一切。
或許是我對電腦的執著和對自然事物(包括醫學)的極度厭惡太過強烈吧,我媽說,當我讀醫學書的時候,即使只是從我身後好幾公尺經過,都可以感覺到強烈的恨意從我身上發出。強烈的憎恨和壓力甚至讓我有時到達接近想不開的階段,媽媽不只一次的用憂心的語氣問我要不要重考,讓一切從頭來過,忘掉醫學吧,強迫我選擇我所不愛的醫學,好像真的是一個巨大的錯誤。但是每次被問到這個問題時,儘管醫學之路對一個程式設計師真的是極度的荊棘和充滿哀傷,但我已經走了這麼遠,我已經花了好多年,離執照只剩下四年、三年,如果我重考,那一切都得重來,媽媽、家人這幾年付出的心血和辛苦賺來投注在我身上的經濟資源一切都付諸東流。所以我媽問到這個問題時,我都選擇繼續讀下去,奮鬥下去,奮戰下去.....
既然做出了選擇,那我的態度似乎也必須有所改變才行,不能把自己關在我所喜愛的電腦避風港,然後對外面的狂風暴雨採取視而不見、厭惡逃避的態度,既然下定決心要撐過去,那就得積極面對。並不是說要放棄電腦、捨棄所學,而是說我必須更積極的扮演醫學生這個角色。我必須正視一件事情:我未來會成為醫生,不是程式設計師。所以我面對醫學學問的態度恐怕必須更積極,不能永遠把自己關在電腦裡。我必須更努力的鑽研醫學才行。
或許是開學近了,程式設計師的身份即將再度告一段落,才會有感而發吧。 全文連結
或許可以解釋成這是個人的喜好吧,因為我就是喜歡電腦,小五當年我媽帶我逛街時經過一家電腦店,裡面有電腦課程,我媽就幫我報了名,結果我和電腦的緣份就這樣開始了。上沒幾堂課,就證明了電腦和我真的很投緣,只要和電腦有關,我什麼都想學。當時我聽到我就讀的永福國小有類似資訊社的東西,我也是毫不猶豫的立刻報名,學到了一點當時還很新的Paint Shop Pro。那時我就立志要成為和我電腦老師一樣厲害的程式設計師,目標是學會遊戲設計,寫出和我當時愛玩的Commander Keen類似的軟體,沒錯,那時我認為256色EGA 2D橫向捲軸遊戲就是程式設計最強的奧義。
程式設計就這樣陪我走了好幾年,還記得小六用Basic(不是Visual Basic,那時Windows 95應該是不存在或是剛出)寫了一隻電子雞,用locate移動作標印出Ascii圖案當作小雞,然後用for loop當作延遲避免程式跑太快,那時程式要拷貝到不同電腦還要調整for迴圈,不然程式速度會不對。然後伴隨著那位當初教我的電腦老師,我學會了組合語言,學會了C語言,然後漸漸學會物件導向,之後高中的時候接觸演算法,研究一點ACM,然後在資訊社每天玩小朋友,看DNA、dream、Twsam快樂的TK,然後玩到別班上課整個教室都是別班同學,老師賞白眼我們還不走。那時生涯規劃很單純:我要當程式設計師,然後和資訊社的人一起考上資訊相關科系。
但是後來媽媽介入了,因為我成績很好,考的上醫學院,所以媽媽希望我當醫生,基於經濟未來的需要和媽媽的意見,我選擇了醫學院作為聯考志願並且考上了我現在的學校,成為了醫學生。
但是醫學的學問並不是我喜歡的,從小或許是個性的關係,我非常討厭戶外活動和大自然,聞到青草的味道還會覺得不舒服,至於動物植物那些我一點興趣都沒有,從來都不會想去動物園,或是看動植物相關的書籍。森林對我來說就是樹木的集合,山水對我來說就是土堆和停止不動的水,對於大自然的事物:碳氫氧的排列組合,我一點興趣都沒有。但是我卻當上了醫學生,以人體為導向的世界在我面前展開。醫學生的思維習慣我無法適應,醫學生的學習科目我難以吸收,就是那麼討厭,醫學不是我的興趣!但是每當讀書讀到接近瘋掉的時候,我還是會回到電腦這裡來,看一下卡通,讀一點電子書,或是打開IDE繼續拼程式設計,嘿,學校不教程式設計,我自己學,PHP很流行是吧?於是,在醫學生的大學生涯裡,白天我是道地的醫學生,但下午拖著疲憊的身軀回家,讀完必要的功課後,我又會搖身一變變成程式設計師,以比讀醫學共比還快十倍的速度翻閱電腦原文書,彷彿還可以聞到台南我老師的店電腦紙盒那令人懷念的氣味似的。我潛伏在電腦知識的浩瀚巨海中探索那深奧的真理,貪婪的吸取著一切。
或許是我對電腦的執著和對自然事物(包括醫學)的極度厭惡太過強烈吧,我媽說,當我讀醫學書的時候,即使只是從我身後好幾公尺經過,都可以感覺到強烈的恨意從我身上發出。強烈的憎恨和壓力甚至讓我有時到達接近想不開的階段,媽媽不只一次的用憂心的語氣問我要不要重考,讓一切從頭來過,忘掉醫學吧,強迫我選擇我所不愛的醫學,好像真的是一個巨大的錯誤。但是每次被問到這個問題時,儘管醫學之路對一個程式設計師真的是極度的荊棘和充滿哀傷,但我已經走了這麼遠,我已經花了好多年,離執照只剩下四年、三年,如果我重考,那一切都得重來,媽媽、家人這幾年付出的心血和辛苦賺來投注在我身上的經濟資源一切都付諸東流。所以我媽問到這個問題時,我都選擇繼續讀下去,奮鬥下去,奮戰下去.....
既然做出了選擇,那我的態度似乎也必須有所改變才行,不能把自己關在我所喜愛的電腦避風港,然後對外面的狂風暴雨採取視而不見、厭惡逃避的態度,既然下定決心要撐過去,那就得積極面對。並不是說要放棄電腦、捨棄所學,而是說我必須更積極的扮演醫學生這個角色。我必須正視一件事情:我未來會成為醫生,不是程式設計師。所以我面對醫學學問的態度恐怕必須更積極,不能永遠把自己關在電腦裡。我必須更努力的鑽研醫學才行。
或許是開學近了,程式設計師的身份即將再度告一段落,才會有感而發吧。 全文連結
Yeah!Comments功能完成
今天的戰役完全是和IE的奮鬥,在電腦前面不斷的和local copy以及IE超模糊的錯誤訊息奮戰(「引數無效」「未知執行期間錯誤」),但總算是讓IE Comment的顯示工作也成功了XD
今天和IE的奮鬥有幾個小感想:
第一,不要相信MSDN,很多事情MSDN沒有告訴你,特別是IE JS engine的臭蟲。
第二,不要改已存在div的innerHTML,不然有可能出事,基本上出不出事要看IE的心情,有時候一樣的語法在某檔好好的,複製貼上到另一份code就爆死,「未知執行期間錯誤」,你的code紅牌一張。
第三,IE的removeChild好像有問題,雖然MSDN上是說removeChild(obj)會把obj從DOM tree上吃掉,可是實際使用感覺上他吃掉的好像是該敘述前後五行的Javascript code....
想要看Code的就檢視原始碼吧XD,HTML body後面一大段script就是了XD
---
小後記
其實還有個有趣的現象,比如http://d8888.blogspot.com/comment.html#links這種連結,IE用位址欄直接開是沒有問題的,但是如果用XMLHttpRequest的話就要把後面的#links拿掉再呼叫open,不然blogger會404。
IE這種東西碰久會瘋掉,終於知道為甚麼很多Web developer都挺firefox,所謂IE的精神,就是該限制的不限制,不該限制的限制一大堆,官方文件永遠不準,只要有API就會有bug,更神的是呼叫IE的API還要看IE心情好不好.... 全文連結
今天和IE的奮鬥有幾個小感想:
第一,不要相信MSDN,很多事情MSDN沒有告訴你,特別是IE JS engine的臭蟲。
第二,不要改已存在div的innerHTML,不然有可能出事,基本上出不出事要看IE的心情,有時候一樣的語法在某檔好好的,複製貼上到另一份code就爆死,「未知執行期間錯誤」,你的code紅牌一張。
第三,IE的removeChild好像有問題,雖然MSDN上是說removeChild(obj)會把obj從DOM tree上吃掉,可是實際使用感覺上他吃掉的好像是該敘述前後五行的Javascript code....
想要看Code的就檢視原始碼吧XD,HTML body後面一大段script就是了XD
---
小後記
其實還有個有趣的現象,比如http://d8888.blogspot.com/comment.html#links這種連結,IE用位址欄直接開是沒有問題的,但是如果用XMLHttpRequest的話就要把後面的#links拿掉再呼叫open,不然blogger會404。
IE這種東西碰久會瘋掉,終於知道為甚麼很多Web developer都挺firefox,所謂IE的精神,就是該限制的不限制,不該限制的限制一大堆,官方文件永遠不準,只要有API就會有bug,更神的是呼叫IE的API還要看IE心情好不好.... 全文連結
星期六, 9月 02, 2006
嗚....蟲抓不出來....
其實應該說是解決不了...去google「Unknown Runtime Error」這個東西,好像是IE從4還是5就有的「優良傳統」之一。好像只要想填入的innerHTML滿足某些特定條件就會發作,所以網路上的解法是把要填進去的東西作控管,不過這我好像做不來orz
所以目前的解決辦法就是script前面加一段,只要偵測到瀏覽器支援document.all,Script就放棄執行。所以想看到我所加入動態效果的看官們,請愛用firefox這些更乾淨,更friendly的瀏覽器吧(不只是對User而言,對developer也是啊XD)
P.S如果有看官想要拿script來看的話,檢視原始碼就看得到了XD 全文連結
所以目前的解決辦法就是script前面加一段,只要偵測到瀏覽器支援document.all,Script就放棄執行。所以想看到我所加入動態效果的看官們,請愛用firefox這些更乾淨,更friendly的瀏覽器吧(不只是對User而言,對developer也是啊XD)
P.S如果有看官想要拿script來看的話,檢視原始碼就看得到了XD 全文連結
星期五, 9月 01, 2006
comment終於有作用了
拼了好幾天,終於讓這個功能在firefox實現出來。各位使用firefox的看官可以嘗試按按看回文數大於零的comment連結(1 comments,2 comments),應該會注意到他跑出下拉式的小東西,而不是直接開新分頁。至於使用M$IE的看官們不用試了orz,他不會理你orz,因為IE處理自己發明的innerHTML好像有bug orz。
今天真是披荊斬棘啊,script插入不能的問題解決了,只要遵守一下XML的規則,用CDATA把script包起來即可。script本身也出過一大堆包,最後怎麼修好的自己都忘記了orz,因為glitch實在太多,有時在自己blog的local copy上實做完全成功,一拿到真正的環境立刻爆死orz。
啊啊啊啊,明天再繼續抓蟲吧~~~~~~ 全文連結
今天真是披荊斬棘啊,script插入不能的問題解決了,只要遵守一下XML的規則,用CDATA把script包起來即可。script本身也出過一大堆包,最後怎麼修好的自己都忘記了orz,因為glitch實在太多,有時在自己blog的local copy上實做完全成功,一拿到真正的環境立刻爆死orz。
啊啊啊啊,明天再繼續抓蟲吧~~~~~~ 全文連結
嗚.........
雖然年紀已經比較大了,但是到了現在,仍然有很多事物令我感到神秘。
比如說寫一個Javascript,費盡千辛萬苦,在本地電腦的blogger網誌存檔可以跑,但是當想要真的拿來用,嘗試在template新增Javascript/HTML區段時,卻發現他會自動改code,比如單引號自動變雙引號,還有很多謎之斷句,把code千刀萬剮到面目全非,這是一種神秘。
在網頁中插入<script src="blahblahblah">讓網頁載入Javascript並且執行,這不是什麼驚人的事情,但是當網頁中插入script tag並且指定來源,網頁還是不會跑script,就算裡面只有一行alert("hi")也一樣,這才是神秘的事情,
blogger真是令人扼腕啊...經過長久的苦戰,好不容易發現,點本文permalink可以看到本文和comment,而且permalink和首頁同一個domain,用XMLHttpRequest開絕對沒問題,結果現在問題是blogger根本不理我插進去的Javascript =口=
發現HTML 直接編輯可以開耶....下次研究看看blogger有沒有提供直接加template tag好了..... 全文連結
比如說寫一個Javascript,費盡千辛萬苦,在本地電腦的blogger網誌存檔可以跑,但是當想要真的拿來用,嘗試在template新增Javascript/HTML區段時,卻發現他會自動改code,比如單引號自動變雙引號,還有很多謎之斷句,把code千刀萬剮到面目全非,這是一種神秘。
在網頁中插入<script src="blahblahblah">讓網頁載入Javascript並且執行,這不是什麼驚人的事情,但是當網頁中插入script tag並且指定來源,網頁還是不會跑script,就算裡面只有一行alert("hi")也一樣,這才是神秘的事情,
blogger真是令人扼腕啊...經過長久的苦戰,好不容易發現,點本文permalink可以看到本文和comment,而且permalink和首頁同一個domain,用XMLHttpRequest開絕對沒問題,結果現在問題是blogger根本不理我插進去的Javascript =口=
發現HTML 直接編輯可以開耶....下次研究看看blogger有沒有提供直接加template tag好了..... 全文連結
星期四, 8月 31, 2006
星期一, 8月 28, 2006
星期日, 8月 27, 2006
小T新竹行
一段時間以前,好友Twsam和DNA、dream就放出要來新竹玩的消息。本來是說要來台北找我,但因為我在台北沒什麼活動的據點,來台北也只能一起打打嘴炮然後回去,不像到新竹可以找到電腦教室瘋狂玩世紀(世紀二,不是世紀三,世紀三畫面華麗,可是感覺難玩的要死orz),所以昨天改成請我去新竹玩。經過一再的拜託後,媽媽大人也首肯了XD
自己一個人去新竹,實在是一門挑戰,因為本座是大路癡,不大會自己坐客運。而火車這種東西,自從高中來台北參加程式設計全國總決賽以來就沒碰過=口=,所以就懷著忐忑不安的心情,自己鼓起勇氣向服務員買了車票進了車站,然後再一路問人問到我想要的月台。
一個半小時以後就到達了新竹,由Twsam帶我到交大。
在台北大家用電腦討論新竹之行的時候,DNA和Twsam就不斷討論交大吃「ㄆㄨㄣ」的活動,我和Twsam到了交大,首先是叫醒DNA和Dream以後,DNA看起來還是如同往常一樣瘦瘦的,dream看起來還是那副令人懷念的鳥樣,Twsam也是依舊全身充滿了精力。
叫完人以後,就去學生餐廳吃了所謂的「ㄆㄨㄣ」。
「ㄆㄨㄣ」的真面目其實就是學生餐廳的伙食orz,價格以重量計費,選好要的菜,拿給阿姨讓她加飯以後就拿去秤重。菜色方面,後來想想真的不太好吃XD,薯餅好像是炸好了擺很久,豆腐吃起來索然無味,青菜勉強可以,排骨好像是穿越時空找上我的=.=(Twsam:「這裡的排骨,是那種你放著請別人幫你吃,別人也不會想幫你吃的那種」),Twsam在吃飯的時候一邊不斷指責我的戰略錯誤,說我不應該拿有骨頭還有會吸水的東西,一邊吃著他那盒經過精密計算,整盒看起來乾到不行的午餐。
吃完飯以後大家就進入了交大的電腦教室,然後四個人開始瘋狂的打世紀。總共打了四場吧。前兩場四人打四最難電腦,因為我太久沒玩,所以我家一下子就被電腦以癌細胞之姿滲透,然後被完全破壞,然後就是村民大逃難,寄生到別人家中,最後還是完蛋,後面兩場我開始回憶起怎麼玩,在穩健的步伐下出兵幫人,對於圍牆的使用感覺也恢復了,比較不會被電腦像癌細胞一樣滲透。
隊友的幫助在團體遊戲真的很重要,前面兩場我被快速滅亡,平衡被破壞,結果局勢就一面倒,但是後面兩場因為我功夫恢復,可以派兵支援隊友,所以就可以撐到後期電腦比較笨的時候,然後在遊戲中獲勝。適時的幫忙是很重要的,印象中有一場我用法國人,在DNA家快被滅掉的時候即時派一隊騎兵(升級順序印象中好像是騎兵->騎士->遊俠)成功的幫DNA解危,然後他的勢力就開始強壯了起來,遊戲也順利的進行。(DNA的說法是:「靠,家中被一大堆電腦包圍以後,又看到一大隊黃色的騎兵衝過來,想說完蛋了,沒想到這隊騎兵竟然是d8888派來的」「第一次看到黃色的時候,還以為是敵人」「在攻擊電腦的城的時候,看到數量很大的軍隊,嚇了一跳,但是當看到內容是大量連弩和衝車時,才知道是d8888的軍隊了」「每次在打快死的電腦賺分數的時候,d8888總是最後才出現」)
世紀打完了以後DNA他們決定去吃飯,不顧我的抱怨,「優先」把我送回台北。為甚麼要抱怨呢?因為坐車時間大概是固定的,所以在新竹花的時間越多,「有效聚會時間比例」越大。但是他們到最後還是以怕塞車為理由,硬是把我塞進了飛狗巴士,丟回台北。大概算一下,今天包含新竹火車站到交大的交通時間,大概有三點多個小時花在交通,而實際打世紀的時間只有五個小時,有點不符合比例耶orz
不過更扯的事情是在從飛狗巴士總站要回家時發生的,我被算命先生叫住,然後他說我長相很不錯,而且看起來今年命犯桃花,問我今年有沒有交到女朋友(第一句話就不準XD),他說只要我交出兩百塊,就可以幫我預言一生之中的重要事件XD,不過我還是選擇了落荒而逃XD。 全文連結
自己一個人去新竹,實在是一門挑戰,因為本座是大路癡,不大會自己坐客運。而火車這種東西,自從高中來台北參加程式設計全國總決賽以來就沒碰過=口=,所以就懷著忐忑不安的心情,自己鼓起勇氣向服務員買了車票進了車站,然後再一路問人問到我想要的月台。
一個半小時以後就到達了新竹,由Twsam帶我到交大。
在台北大家用電腦討論新竹之行的時候,DNA和Twsam就不斷討論交大吃「ㄆㄨㄣ」的活動,我和Twsam到了交大,首先是叫醒DNA和Dream以後,DNA看起來還是如同往常一樣瘦瘦的,dream看起來還是那副令人懷念的鳥樣,Twsam也是依舊全身充滿了精力。
叫完人以後,就去學生餐廳吃了所謂的「ㄆㄨㄣ」。
「ㄆㄨㄣ」的真面目其實就是學生餐廳的伙食orz,價格以重量計費,選好要的菜,拿給阿姨讓她加飯以後就拿去秤重。菜色方面,後來想想真的不太好吃XD,薯餅好像是炸好了擺很久,豆腐吃起來索然無味,青菜勉強可以,排骨好像是穿越時空找上我的=.=(Twsam:「這裡的排骨,是那種你放著請別人幫你吃,別人也不會想幫你吃的那種」),Twsam在吃飯的時候一邊不斷指責我的戰略錯誤,說我不應該拿有骨頭還有會吸水的東西,一邊吃著他那盒經過精密計算,整盒看起來乾到不行的午餐。
吃完飯以後大家就進入了交大的電腦教室,然後四個人開始瘋狂的打世紀。總共打了四場吧。前兩場四人打四最難電腦,因為我太久沒玩,所以我家一下子就被電腦以癌細胞之姿滲透,然後被完全破壞,然後就是村民大逃難,寄生到別人家中,最後還是完蛋,後面兩場我開始回憶起怎麼玩,在穩健的步伐下出兵幫人,對於圍牆的使用感覺也恢復了,比較不會被電腦像癌細胞一樣滲透。
隊友的幫助在團體遊戲真的很重要,前面兩場我被快速滅亡,平衡被破壞,結果局勢就一面倒,但是後面兩場因為我功夫恢復,可以派兵支援隊友,所以就可以撐到後期電腦比較笨的時候,然後在遊戲中獲勝。適時的幫忙是很重要的,印象中有一場我用法國人,在DNA家快被滅掉的時候即時派一隊騎兵(升級順序印象中好像是騎兵->騎士->遊俠)成功的幫DNA解危,然後他的勢力就開始強壯了起來,遊戲也順利的進行。(DNA的說法是:「靠,家中被一大堆電腦包圍以後,又看到一大隊黃色的騎兵衝過來,想說完蛋了,沒想到這隊騎兵竟然是d8888派來的」「第一次看到黃色的時候,還以為是敵人」「在攻擊電腦的城的時候,看到數量很大的軍隊,嚇了一跳,但是當看到內容是大量連弩和衝車時,才知道是d8888的軍隊了」「每次在打快死的電腦賺分數的時候,d8888總是最後才出現」)
世紀打完了以後DNA他們決定去吃飯,不顧我的抱怨,「優先」把我送回台北。為甚麼要抱怨呢?因為坐車時間大概是固定的,所以在新竹花的時間越多,「有效聚會時間比例」越大。但是他們到最後還是以怕塞車為理由,硬是把我塞進了飛狗巴士,丟回台北。大概算一下,今天包含新竹火車站到交大的交通時間,大概有三點多個小時花在交通,而實際打世紀的時間只有五個小時,有點不符合比例耶orz
不過更扯的事情是在從飛狗巴士總站要回家時發生的,我被算命先生叫住,然後他說我長相很不錯,而且看起來今年命犯桃花,問我今年有沒有交到女朋友(第一句話就不準XD),他說只要我交出兩百塊,就可以幫我預言一生之中的重要事件XD,不過我還是選擇了落荒而逃XD。 全文連結
星期六, 8月 26, 2006
一本Ajax的書
覺得Manning的書真的不錯XD,電腦書大概有兩種類型,一種是寫的像字典,精細詳備可是會看的暈頭轉向,一種是入門書,寫的淺顯易懂可是不會cover太多深入的細節還有用法。Manning的Ajax in action給我的感覺是介於這兩者之間。
這本書基本上建議有CSS和Javascript的人來讀,因為這本書對於CSS和Javascript只是稍稍帶過,講些基本的東西,對於Javascript有興趣卻沒有基礎的人可以去這裡稍微學點入門的Javascript(然後感受JS帶給你巨大的痛苦),CSS可以去這裡學點入門,不過相對於JS,CSS入門簡單一點,也可以直接看這本。
這本書除了一般必有的語法之外也從實際的角度做了點切入,比如安全性、robustness等,不錯的書啊XD 全文連結
這本書基本上建議有CSS和Javascript的人來讀,因為這本書對於CSS和Javascript只是稍稍帶過,講些基本的東西,對於Javascript有興趣卻沒有基礎的人可以去這裡稍微學點入門的Javascript(然後感受JS帶給你巨大的痛苦),CSS可以去這裡學點入門,不過相對於JS,CSS入門簡單一點,也可以直接看這本。
這本書除了一般必有的語法之外也從實際的角度做了點切入,比如安全性、robustness等,不錯的書啊XD 全文連結
星期三, 8月 23, 2006
iframe也敗了
之前用XMLHttpRequest想要動態抓comment失敗以後,決定改用iframe代替XMLHttpRequest。結果firefox冷冷的告訴我:
查了一下,果然又是防止XSS的安全措施,黃牌一張。
思考了一段時間以後,想到可以在自己網頁的comment裡面塞script,然後document和iframe就可以透過那個script進行美麗的交流,於是,抱著僥倖的心理,我打開了一篇古早文的comment,並且把寫好的script塞進那個白色方格子裡面。結果
如同各位看官所見,那個錯誤訊息真的是紅色的,紅牌一張。不過想想也蠻笨的,comment可以塞Javascript,那是多大的「機會」啊XDDDD
失敗了這麼多次,我想還是乖乖等template tag出來好了XD 全文連結
Error: uncaught exception: Permission denied to get property HTMLDocument.innerHTML
查了一下,果然又是防止XSS的安全措施,黃牌一張。
思考了一段時間以後,想到可以在自己網頁的comment裡面塞script,然後document和iframe就可以透過那個script進行美麗的交流,於是,抱著僥倖的心理,我打開了一篇古早文的comment,並且把寫好的script塞進那個白色方格子裡面。結果
Your HTML cannot be accepted: Tag is not allowed: <script type="text/javascript">
如同各位看官所見,那個錯誤訊息真的是紅色的,紅牌一張。不過想想也蠻笨的,comment可以塞Javascript,那是多大的「機會」啊XDDDD
失敗了這麼多次,我想還是乖乖等template tag出來好了XD 全文連結
星期二, 8月 22, 2006
再次失敗
因為現在的blogger beta不讓我用template tags,但是我又希望能夠在文章結尾直接顯示comments,所以最近又開始寫AJAX了。理想是在右邊的sidebar加一個element然後在裡面塞Javascript(所以應該有人來逛站的時候碰到一堆「debug1」「hi」這些alert吧...當時程式寫到渾然忘我,忘記這是公開的站,真是抱歉啊orz),再由該Javascript對部落格的本文進行簡單的字串搜索(反正getElementsByTagName把href裡面有「comment.g」的a全部抓來就是了XD),然後AJAX的標準步驟,開XMLHTTPRequest,get那些抓出來的a,send,callback function抓responseText,然後用微軟發明的超強innerHTML超暴力語法(~大心~)將responseText塞到本文正確的位址去。
本來想說會成功的,可是卻敗在firefox的安全設定之下,UniversalBrowserread就是不給我開~>"<~,看來只好回去讀Ajax的書了。 全文連結
本來想說會成功的,可是卻敗在firefox的安全設定之下,UniversalBrowserread就是不給我開~>"<~,看來只好回去讀Ajax的書了。 全文連結
星期一, 8月 21, 2006
星期日, 8月 20, 2006
布丁
從沒覺得布丁這麼好吃
因為拉肚子的緣故,所以晚餐只有吃魚和一點點的飯,結果就一直餓肚子。
之後我妹拿了個布丁出來....她自己吃,當然身為家人的我和我媽會盡到檢查食品有沒有毒的義務,畢竟這年頭食品問題太多了,各位看官您說不是嗎XD
問了一下我媽,拉肚子能不能吃布丁,媽媽說可以耶XD,因為布丁不會油不會辣而且還算好消化:D
結果我就拿著零錢衝去樓下的7-11買布丁了,回到家中一口氣吃了兩個,滑溜的口感,甜美的滋味,柔軟的觸覺,只差沒有流下感動的眼淚。
各位看官要知道,吃東西千萬不能太快啊orz 全文連結
因為拉肚子的緣故,所以晚餐只有吃魚和一點點的飯,結果就一直餓肚子。
之後我妹拿了個布丁出來....她自己吃,當然身為家人的我和我媽會盡到檢查食品有沒有毒的義務,畢竟這年頭食品問題太多了,各位看官您說不是嗎XD
問了一下我媽,拉肚子能不能吃布丁,媽媽說可以耶XD,因為布丁不會油不會辣而且還算好消化:D
結果我就拿著零錢衝去樓下的7-11買布丁了,回到家中一口氣吃了兩個,滑溜的口感,甜美的滋味,柔軟的觸覺,只差沒有流下感動的眼淚。
各位看官要知道,吃東西千萬不能太快啊orz 全文連結
遊行和法治
有時候覺得,無意中寫出來的東西,往往比刻意要拿去投稿的東西順暢很多,剛剛那篇自己覺得不錯,改改就拿去投稿了XD
聯合報主筆領薪水,看本座這些優質文(謎之聲:憂擲文才對)不就是他的義務嗎XD所以啦,雖然投稿很多次了,還是繼續騷擾主筆先生XD
---
沒有法律說有遊行總統就一定要下台,就算有一千萬人發動遊行,在法律上也沒有強制力,任何人都沒有義務將遊行的訴求奉為聖旨,所謂遊行的角色,應該是利用人數和行動表達對於某種議題的訴求或是憤怒、不滿。它是一種表達意見的強力方式,只要不違法(比如遊行中對總統府丟汽油彈等),那人民發動遊行的權利就不可任意否定。
最近流行的「遊行 =反法治」是一個反民主的主張。憲法寫了:「人民有集會及結社之自由」,原來憲法明明白白,白紙黑字保障的東西,是反民主的,反法治的?
政治意見的表達方式,只要不違法,應該就是人民的自由。寫部落格罵死政治人物,新聞媒體在有證據或是善盡查證責任的情況下報導政治人物的醜聞,還是在公開場合對政治人物嗆聲(比如到白宮前面痛罵美國總統),或是在沒有人身攻擊的情形下在網路論壇批判政治人物,只要不為法律直接禁止,應該是人民想幹什麼,就可以幹什麼的。如果遊行是反法治,那世界上的民主國家恐怕沒任何一國有法治了。
「遊行 = 反法治」假如成立,那麼在網路罵政治人物也是體制外了?可是是這樣嗎?那以下說法也對了?「對政治人物有何不滿,可以考慮利用選票表達意見,倘若人人都採取網路亂罵的方式,那麼網路世界會被情緒性言論所淹沒,台灣網路將會陷入仇恨的深淵」「在網路上使用情緒性言詞,在未經司法查證的情形下,以各種主張指控政府,將導致台灣社會充斥謠言,激化族群對立,不是人民之福」「對於政治人物的指控,應由檢察官和法院調查,倘若人人都可私設刑堂,兩千萬人就有兩千萬種標準,會對體制的穩定造成巨大衝擊」「體制外管道,會帶來混亂,用部落格批評政治並非憲政體制明白授權的政治方法」。假如「遊行 = 反法治」成立,那這些說法也成立了。可是各位看官認為這樣對嗎? 全文連結
聯合報主筆領薪水,看本座這些優質文(謎之聲:憂擲文才對)不就是他的義務嗎XD所以啦,雖然投稿很多次了,還是繼續騷擾主筆先生XD
---
沒有法律說有遊行總統就一定要下台,就算有一千萬人發動遊行,在法律上也沒有強制力,任何人都沒有義務將遊行的訴求奉為聖旨,所謂遊行的角色,應該是利用人數和行動表達對於某種議題的訴求或是憤怒、不滿。它是一種表達意見的強力方式,只要不違法(比如遊行中對總統府丟汽油彈等),那人民發動遊行的權利就不可任意否定。
最近流行的「遊行 =反法治」是一個反民主的主張。憲法寫了:「人民有集會及結社之自由」,原來憲法明明白白,白紙黑字保障的東西,是反民主的,反法治的?
政治意見的表達方式,只要不違法,應該就是人民的自由。寫部落格罵死政治人物,新聞媒體在有證據或是善盡查證責任的情況下報導政治人物的醜聞,還是在公開場合對政治人物嗆聲(比如到白宮前面痛罵美國總統),或是在沒有人身攻擊的情形下在網路論壇批判政治人物,只要不為法律直接禁止,應該是人民想幹什麼,就可以幹什麼的。如果遊行是反法治,那世界上的民主國家恐怕沒任何一國有法治了。
「遊行 = 反法治」假如成立,那麼在網路罵政治人物也是體制外了?可是是這樣嗎?那以下說法也對了?「對政治人物有何不滿,可以考慮利用選票表達意見,倘若人人都採取網路亂罵的方式,那麼網路世界會被情緒性言論所淹沒,台灣網路將會陷入仇恨的深淵」「在網路上使用情緒性言詞,在未經司法查證的情形下,以各種主張指控政府,將導致台灣社會充斥謠言,激化族群對立,不是人民之福」「對於政治人物的指控,應由檢察官和法院調查,倘若人人都可私設刑堂,兩千萬人就有兩千萬種標準,會對體制的穩定造成巨大衝擊」「體制外管道,會帶來混亂,用部落格批評政治並非憲政體制明白授權的政治方法」。假如「遊行 = 反法治」成立,那這些說法也成立了。可是各位看官認為這樣對嗎? 全文連結
最近的遊行文
沒有法律說有遊行總統就一定要下台,遊行這種東西,就算有一千萬人發動遊行,在法律上也沒有強制力,任何人都沒有義務將遊行的訴求奉為聖旨,所謂遊行的角色,應該是利用人數和行動表達對於某種議題的訴求或是憤怒、不滿。它是一種表達意見的強力方式,只要不違法(比如遊行中對總統府丟汽油彈等),那人民發動遊行的權利就不是可以任意否定的。
個人寫這一系列文章沒針對那位總統該不該下台,只是對最近流行的「遊行 = 反法治」極度感冒(還感冒的蠻重的),嘗試主張「集會遊行權」為民權而已。憲法寫了:「人民有集會及結社之自由」,原來憲法明明白白,白紙黑字保障的東西,是反民主的,反法治的。
政治意見的表達方式,只要不違法,應該就是人民的自由吧?寫部落格罵死政治人物,新聞媒體在有證據或是善盡查證責任的情況下報導政治人物的醜聞,還是在公開場合對政治人物嗆聲(比如到白宮前面痛罵美國總統),或是在沒有人身攻擊的情形下在逼上或是網路論壇批判政治人物,我想只要不為法律直接禁止,應該是我們想幹什麼,就可以幹什麼的。如果遊行是反法治,那世界上的民主國家恐怕沒任何一國有法治了。
「遊行 = 反法治」假如成立,那未來不久寫部落格罵政治人物恐怕也會被視為體制外了,「對政治人物有何不滿,可以考慮利用選票表達意見,倘若人人都採取部落格亂罵的方式,那麼網路世界會被情緒性言論所淹沒,台灣網路將會陷入仇恨的深淵」「在網路上使用情緒性言詞,在未經司法查證的情形下,以各種主張指控政府,將導致台灣社會充斥謠言,激化族群對立,不是人民之福」「對於政治人物的指控,應由檢察官和法院調查,倘若人人都可私設刑堂,兩千萬人就有兩千萬種標準,會對體制的穩定造成巨大衝擊」「體制外管道,會帶來混亂,用部落格批評政治並非憲政體制明白授權的政治方法」 全文連結
個人寫這一系列文章沒針對那位總統該不該下台,只是對最近流行的「遊行 = 反法治」極度感冒(還感冒的蠻重的),嘗試主張「集會遊行權」為民權而已。憲法寫了:「人民有集會及結社之自由」,原來憲法明明白白,白紙黑字保障的東西,是反民主的,反法治的。
政治意見的表達方式,只要不違法,應該就是人民的自由吧?寫部落格罵死政治人物,新聞媒體在有證據或是善盡查證責任的情況下報導政治人物的醜聞,還是在公開場合對政治人物嗆聲(比如到白宮前面痛罵美國總統),或是在沒有人身攻擊的情形下在逼上或是網路論壇批判政治人物,我想只要不為法律直接禁止,應該是我們想幹什麼,就可以幹什麼的。如果遊行是反法治,那世界上的民主國家恐怕沒任何一國有法治了。
「遊行 = 反法治」假如成立,那未來不久寫部落格罵政治人物恐怕也會被視為體制外了,「對政治人物有何不滿,可以考慮利用選票表達意見,倘若人人都採取部落格亂罵的方式,那麼網路世界會被情緒性言論所淹沒,台灣網路將會陷入仇恨的深淵」「在網路上使用情緒性言詞,在未經司法查證的情形下,以各種主張指控政府,將導致台灣社會充斥謠言,激化族群對立,不是人民之福」「對於政治人物的指控,應由檢察官和法院調查,倘若人人都可私設刑堂,兩千萬人就有兩千萬種標準,會對體制的穩定造成巨大衝擊」「體制外管道,會帶來混亂,用部落格批評政治並非憲政體制明白授權的政治方法」 全文連結
標籤介紹
目前為止,總共分類了150篇文章,來介紹一下標籤吧
anime:動漫畫相關都會出現在這裡
computer:電腦相關
diary:咦?blog不就是diary嗎?其實這個項目是專指「流水帳式的日記」,我找不到適當的英文用字,所以就用這個字。為什麼標籤不用中文?因為等我知道可以用中文時,我已經用下去了
environment:優良的大學生要關懷周遭環境的議題
gaming:電動、遊戲、娛樂都會在這裡
mouth cannon:mouth者,嘴也,cannon者,炮也,所以mouth cannon者,嘴炮也,凡是明顯有嘴炮的文章,都會被貼上這個標籤
news commentary:優質的未來主人翁要多看新聞,看完新聞以後有時會寫評論,新聞評論會出現在這裡
personal stuff:個人相關的特殊事件、物品、經歷...
piano:和鋼琴有關的文章
politics and justice:和政治、法律制度相關的評論,像是智慧財產權的評論就會在這裡。
serious:認真文出現的地方,大概都是論說文
thinking:沉思文、感性文
university school life:大學生活
whining and shouting:抱怨、口口揮、泣訴、怒吼、哀怨...
this:this指標指向自己,在本部落格中當然指向本站相關消息 全文連結
anime:動漫畫相關都會出現在這裡
computer:電腦相關
diary:咦?blog不就是diary嗎?其實這個項目是專指「流水帳式的日記」,我找不到適當的英文用字,所以就用這個字。為什麼標籤不用中文?因為等我知道可以用中文時,我已經用下去了
environment:優良的大學生要關懷周遭環境的議題
gaming:電動、遊戲、娛樂都會在這裡
mouth cannon:mouth者,嘴也,cannon者,炮也,所以mouth cannon者,嘴炮也,凡是明顯有嘴炮的文章,都會被貼上這個標籤
news commentary:優質的未來主人翁要多看新聞,看完新聞以後有時會寫評論,新聞評論會出現在這裡
personal stuff:個人相關的特殊事件、物品、經歷...
piano:和鋼琴有關的文章
politics and justice:和政治、法律制度相關的評論,像是智慧財產權的評論就會在這裡。
serious:認真文出現的地方,大概都是論說文
thinking:沉思文、感性文
university school life:大學生活
whining and shouting:抱怨、口口揮、泣訴、怒吼、哀怨...
this:this指標指向自己,在本部落格中當然指向本站相關消息 全文連結
吃東西要記得慢慢吃
否則就會像我一樣,連續拉兩天的肚子。
從昨晚十二點就開始肚子痛,拉了兩次還三次。
今天去補習班上課時,進捷運站馬上跑了一次廁所,然後上課上了大約二十分的時候再一次,中午想說肚子不好,就吃清淡的粥和湯(謎之聲:肚子不好是不能吃,不是吃清淡 小T:可是我早上不知道啊),結果吃完東西的第一分鐘,我的肚子馬上遵循等價交換原則,進多少就出多少=.=,到最後肚子痛加上噁心,整個人根本沒辦法聽DVD,只好回來。
回來又進廁所起碼兩次,吃了胃藥,肚子還是痛,現在連打鍵盤手都沒力,腿更不用說了=.=
--update--
晚飯禁止吃肉,吃飯前後又拉了大概兩次,快要軟掉了orz 全文連結
從昨晚十二點就開始肚子痛,拉了兩次還三次。
今天去補習班上課時,進捷運站馬上跑了一次廁所,然後上課上了大約二十分的時候再一次,中午想說肚子不好,就吃清淡的粥和湯(謎之聲:肚子不好是不能吃,不是吃清淡 小T:可是我早上不知道啊),結果吃完東西的第一分鐘,我的肚子馬上遵循等價交換原則,進多少就出多少=.=,到最後肚子痛加上噁心,整個人根本沒辦法聽DVD,只好回來。
回來又進廁所起碼兩次,吃了胃藥,肚子還是痛,現在連打鍵盤手都沒力,腿更不用說了=.=
--update--
晚飯禁止吃肉,吃飯前後又拉了大概兩次,快要軟掉了orz 全文連結
再投稿一次
前幾次文章太長,這次縮短一點吧,論點是:「集會遊行倒總統(or任何人),是受到保障的權利」
---
最近讀報紙,常可以聽到一種說法,「不管怎樣的總統,都不可以用體制外管道倒他」「社運倒扁,未來大家有樣學樣」,這種說法是不是說:假如有總統違法亂紀,只要能通過體制內的考驗,逼他下台就違憲?
政府的行為,只有法律明文允許,政府才可以做,否則違法,但是百姓的行為,除非法律明文禁止,否則合法。限制人民行為的舉動,只要法律沒有授權,就一定違法,「法規命令,有下列情形之一者,無效︰...二。無法律之授權而剝奪或限制人民之自由、權利者...」。至於人民自己的行為,只要不是法律直接要求、禁止的,不管有沒有授權都統統合法。總之,人民的行為,法律沒說不行,就是可以。
現在有人要求人民:「要倒總統,必須以憲法法律有記載的方法為限」,是拿要求政府的法律標準要求人民。除非說的人可以找出憲法法律明文禁止集會結社對政府示威,否則人民「發遊行,倒總統」的權利為憲法法律保障,為「法治」所允許。指控集會結社權違反民主法治,是亂扣帽子。 全文連結
---
最近讀報紙,常可以聽到一種說法,「不管怎樣的總統,都不可以用體制外管道倒他」「社運倒扁,未來大家有樣學樣」,這種說法是不是說:假如有總統違法亂紀,只要能通過體制內的考驗,逼他下台就違憲?
政府的行為,只有法律明文允許,政府才可以做,否則違法,但是百姓的行為,除非法律明文禁止,否則合法。限制人民行為的舉動,只要法律沒有授權,就一定違法,「法規命令,有下列情形之一者,無效︰...二。無法律之授權而剝奪或限制人民之自由、權利者...」。至於人民自己的行為,只要不是法律直接要求、禁止的,不管有沒有授權都統統合法。總之,人民的行為,法律沒說不行,就是可以。
現在有人要求人民:「要倒總統,必須以憲法法律有記載的方法為限」,是拿要求政府的法律標準要求人民。除非說的人可以找出憲法法律明文禁止集會結社對政府示威,否則人民「發遊行,倒總統」的權利為憲法法律保障,為「法治」所允許。指控集會結社權違反民主法治,是亂扣帽子。 全文連結
又是去投稿
連投兩次,聯合報都沒回應啊,自己回頭來看,文章太僵硬了,不夠流暢。寫太長了
---
讀了李教授的聯合報投稿以後,對教授文章後半段主張「用集會遊行逼總統下台不是好事,應該在選舉時用選票表達意見」的部份看法不同,我的看法是:只要能夠確保遊行合法,那麼遊行倒總統也是選項。
世界上有很多的問題都沒有完美的解決辦法,政治問題更是如此。所以只要某個方法好處比壞處多,或是有必要,那這個方法就是好方法。
集會遊行會帶來混亂,這是一定的,但只要遊行可以帶來大於混亂的效益,那就應該准許。教授文章自己都說:「現在那位總統很爛、該走了,而且遊行是唯一逼他下台的路。」既然是這樣,怎麼可以禁止人民遊行趕人呢?這不是等於逼迫人民接受他說的爛總統嗎?況且人民既然可以對「中華電信收費是否太貴」、「教師應不應該組公會」「健保制度有沒有虧死醫生」搞遊行,為什麼國家元首去留這種更大的問題就不可以?
民主國家有國會可以罷免、彈劾,有司法獨立,有權力分立....很多人就說了:「有了這麼多民主的武器,不應該用老方法了」,但是,難道現在、未來這些都一定有用?永遠不可能發生總統真的犯法該走,但是司法失靈、國會失效、制衡沒用、總統賴皮的狀況?假如有可能,為什麼不讓人民保留集會遊行權,好用在體制不靈的時候?真的可以說「有民主,免遊行」嗎?
或許很多先進國家沒有用街頭運動逼總統下台的例子,但我會想:那是因為他們的總統,在人民遊行趕人前就自己下台了,而不是他們的法律或是民主理想說不可以用集會遊行逼總統下台。蘇聯地區用社運逼總統下台以後政治就很亂,但那至少是人民的選擇,順了人民的意思。況且蘇聯和台灣背景相差多多,以台灣人溫和的個性,除非對總統真的忍無可忍,否則不會隨隨便便百萬人集結示威。允許遊行趕總統,不會是什麼惡例。
民主需要法治,但法治不是唯一,民主還有另一個聲音,叫做自由,假如自由沒有直接牴觸法律(比如經過主管機關授權認證的遊行),那就不可被任意否定。自由固然可能會造成混亂,但往往也是防止國家腐敗的防腐劑,很多時候甚至是制度失靈時的防護者。沒有一個民主國家不允許集會遊行,而一個什麼都強制人民走體制都不可以走體制外的國家,怎麼能叫民主國家?
所以假如倒扁遊行能夠在不牴觸法律的情形下展開,就讓遊行者自由發揮,又何妨? 全文連結
---
讀了李教授的聯合報投稿以後,對教授文章後半段主張「用集會遊行逼總統下台不是好事,應該在選舉時用選票表達意見」的部份看法不同,我的看法是:只要能夠確保遊行合法,那麼遊行倒總統也是選項。
世界上有很多的問題都沒有完美的解決辦法,政治問題更是如此。所以只要某個方法好處比壞處多,或是有必要,那這個方法就是好方法。
集會遊行會帶來混亂,這是一定的,但只要遊行可以帶來大於混亂的效益,那就應該准許。教授文章自己都說:「現在那位總統很爛、該走了,而且遊行是唯一逼他下台的路。」既然是這樣,怎麼可以禁止人民遊行趕人呢?這不是等於逼迫人民接受他說的爛總統嗎?況且人民既然可以對「中華電信收費是否太貴」、「教師應不應該組公會」「健保制度有沒有虧死醫生」搞遊行,為什麼國家元首去留這種更大的問題就不可以?
民主國家有國會可以罷免、彈劾,有司法獨立,有權力分立....很多人就說了:「有了這麼多民主的武器,不應該用老方法了」,但是,難道現在、未來這些都一定有用?永遠不可能發生總統真的犯法該走,但是司法失靈、國會失效、制衡沒用、總統賴皮的狀況?假如有可能,為什麼不讓人民保留集會遊行權,好用在體制不靈的時候?真的可以說「有民主,免遊行」嗎?
或許很多先進國家沒有用街頭運動逼總統下台的例子,但我會想:那是因為他們的總統,在人民遊行趕人前就自己下台了,而不是他們的法律或是民主理想說不可以用集會遊行逼總統下台。蘇聯地區用社運逼總統下台以後政治就很亂,但那至少是人民的選擇,順了人民的意思。況且蘇聯和台灣背景相差多多,以台灣人溫和的個性,除非對總統真的忍無可忍,否則不會隨隨便便百萬人集結示威。允許遊行趕總統,不會是什麼惡例。
民主需要法治,但法治不是唯一,民主還有另一個聲音,叫做自由,假如自由沒有直接牴觸法律(比如經過主管機關授權認證的遊行),那就不可被任意否定。自由固然可能會造成混亂,但往往也是防止國家腐敗的防腐劑,很多時候甚至是制度失靈時的防護者。沒有一個民主國家不允許集會遊行,而一個什麼都強制人民走體制都不可以走體制外的國家,怎麼能叫民主國家?
所以假如倒扁遊行能夠在不牴觸法律的情形下展開,就讓遊行者自由發揮,又何妨? 全文連結
星期六, 8月 19, 2006
好文啊
連結在此
這分文章真的把我心中的怨氣發洩了出來。現在數學教育改革講究建構,過度簡化了數學,學生學習過度簡單和計算能力低落的結果,就是學生無法在數學上進行思考。
舉個例子,我今天教我妹因數與倍數的時候,我教:若a|b且a|c,則a|bm+cn,她老半天聽不懂,後來我舉個例子:「已知2|4且2|6,則算都不用算,就知道2|4*777+6*231一定成立」她才聽懂。傻了,國中畢業還弄不懂未知數,那這位大小姐高中數學要怎麼辦啊orz
長期愛用建構式數學的結果,就是她的數學有「葉」卻沒有「枝幹」,比如一題:請問17和33要同時向左移多少單位,才會變成相反數,她答:
33-17=16
16/2=8
33-8=25#
答案是對了,可是我請她假設同時向左移X單位,用一元一次方程式解(33-X = -(17-x)),她就不會啦,當然式子給她以後她是會,可是她就是想不出這條簡單的式子。天啊,國中畢業生,班上前幾名,不會用一元一次方程式思考....
建構數學的理念不是不好,但是實作實在太差,一個10=2+2+2+2+2可以用一個學期來教,但是乘法的運用卻草草帶過,我小二就會背的九九乘法表,她好像接近國一才勉強背起來,這導致什麼結果呢?導致她沒辦法用數學思考,無法看出數字之間的脈絡。結果需要思考的問題她很多都解不出來,國一時,她能解出的問題,只限於用加減法還有簡單乘法幾步之內可以解出來的題目。「這題:某甲每秒跑3公尺,某乙每秒5公尺追甲,兩者距離100公尺,請問幾秒可以追到?你怎麼漏寫了?」「我不是漏寫,是不會」國中生,班上前五名呦,看不出兩人距離每秒固定減少兩公尺。
搭配一綱多本,情況更複雜了,因為學校教材一直換,各家編排又不同,有的地方可以教很多次,有的地方剛好都沒教到,結果她聯考時寫參考書,「哥,這個單元我們學校全部沒教過」
幫我妹預習高中數學,一小時講不到五題,好在她還算有努力,程度還算有在進步。
呼,發洩一下怨念。 全文連結
這分文章真的把我心中的怨氣發洩了出來。現在數學教育改革講究建構,過度簡化了數學,學生學習過度簡單和計算能力低落的結果,就是學生無法在數學上進行思考。
舉個例子,我今天教我妹因數與倍數的時候,我教:若a|b且a|c,則a|bm+cn,她老半天聽不懂,後來我舉個例子:「已知2|4且2|6,則算都不用算,就知道2|4*777+6*231一定成立」她才聽懂。傻了,國中畢業還弄不懂未知數,那這位大小姐高中數學要怎麼辦啊orz
長期愛用建構式數學的結果,就是她的數學有「葉」卻沒有「枝幹」,比如一題:請問17和33要同時向左移多少單位,才會變成相反數,她答:
33-17=16
16/2=8
33-8=25#
答案是對了,可是我請她假設同時向左移X單位,用一元一次方程式解(33-X = -(17-x)),她就不會啦,當然式子給她以後她是會,可是她就是想不出這條簡單的式子。天啊,國中畢業生,班上前幾名,不會用一元一次方程式思考....
建構數學的理念不是不好,但是實作實在太差,一個10=2+2+2+2+2可以用一個學期來教,但是乘法的運用卻草草帶過,我小二就會背的九九乘法表,她好像接近國一才勉強背起來,這導致什麼結果呢?導致她沒辦法用數學思考,無法看出數字之間的脈絡。結果需要思考的問題她很多都解不出來,國一時,她能解出的問題,只限於用加減法還有簡單乘法幾步之內可以解出來的題目。「這題:某甲每秒跑3公尺,某乙每秒5公尺追甲,兩者距離100公尺,請問幾秒可以追到?你怎麼漏寫了?」「我不是漏寫,是不會」國中生,班上前五名呦,看不出兩人距離每秒固定減少兩公尺。
搭配一綱多本,情況更複雜了,因為學校教材一直換,各家編排又不同,有的地方可以教很多次,有的地方剛好都沒教到,結果她聯考時寫參考書,「哥,這個單元我們學校全部沒教過」
幫我妹預習高中數學,一小時講不到五題,好在她還算有努力,程度還算有在進步。
呼,發洩一下怨念。 全文連結
星期五, 8月 18, 2006
升級到blogger beta了
其實是在Howl的部落格上看到連結的,看了以後就switch過去了。
新版的Beta增加了很多功能,比如tagging等,不過總和而言很多功能都不大成熟。
比如樣板方面,這次多了很多預設樣板可以選,而且可以發現Google用了很多AJAX技術。樣板編輯的方面,也多了類似WYSIWYG的功能,不過raw HTML編輯的功能卻還沒有完成,所以像是原本右方的連結區他就不讓我直接編HTML,所以高中同學和大學同學、網友的連結全部混淆在一起。
另外Beta版發文也不必等了,系統有改進。不然每次發文都要等他「集氣」到100%文章才會出現,實在是很煩耶XD
部落格網頁本身也被Google偷偷放了AJAX技術,右邊的「Blog Archive」區段,那些三角形按下去是可以收放的XD
其他改進,慢慢測試吧XD 全文連結
新版的Beta增加了很多功能,比如tagging等,不過總和而言很多功能都不大成熟。
比如樣板方面,這次多了很多預設樣板可以選,而且可以發現Google用了很多AJAX技術。樣板編輯的方面,也多了類似WYSIWYG的功能,不過raw HTML編輯的功能卻還沒有完成,所以像是原本右方的連結區他就不讓我直接編HTML,所以高中同學和大學同學、網友的連結全部混淆在一起。
另外Beta版發文也不必等了,系統有改進。不然每次發文都要等他「集氣」到100%文章才會出現,實在是很煩耶XD
部落格網頁本身也被Google偷偷放了AJAX技術,右邊的「Blog Archive」區段,那些三角形按下去是可以收放的XD
其他改進,慢慢測試吧XD 全文連結
星期四, 8月 17, 2006
體制外就是退步?
又是投稿文,會中嗎?只是嚐試申論集會、媒體的定位而已。沒有挺X倒X的意圖啊XD
---
最近自從有媒體不斷爆料爆出執政者的醜聞,凝聚起很大的社會運動力量以後,執政黨及相關人士就不斷提出「相信司法」「民主需要法治」,乃至最近的「道德是人治,是封建」「用社運推翻總統不符合憲政精神」等說法,隱約可見將社會運動、媒體和「違反法治」畫上等號的意圖。而網路上也出現「在司法將總統定罪以前,我們必須相信總統為無罪」「國家秩序必須交給司法負責,非司法的力量會造成社會秩序混亂」「除了司法的力量,不應該有任何力量有權推翻總統」等說法。個人認為,這些說法都過度僵化,已經過了頭,這種趨勢對於社會未必是好事。
和專制制度相比,民主制度有憲法和法律來規範政府的行為,有權力分立、任期制度、彈劾和罷免、司法獨立等等措施來保障民主的運行,人民也有種種措施來反制政府,但是制度總是人在運用,沒有人可以保證這些民主機制永遠不會故障。所以基於主權在民的精神,當人民試過制度而覺得制度不靈的時候,應該有採用非制度方法推翻政府的權利。以歷史角度來說,既然過去人民可以主觀認定專制政府失靈,而採用種種手段,乃至流血革命推翻之,那現在為什麼不可以用集會遊行、媒體爆料、社會運動推翻被認為失能失職的民主政府?
或許有人會說:「倘若人人都走體制外的方法,那麼社會會陷入混亂」,這種說法是有缺陷的。歷史告訴我們,人民是非常溫馴的。倘若有和平、好用的體制內方法可以解決問題,那麼人民絕對不會貿然採取體制外路徑發動抗爭。並且倘若有一大群人民決定採取非體制方法抗爭,那就代表那時的體制內機制已經不足以保障人民的權利且人民權利已受到侵害,非體制方法也具備必要性和正當性。
也有人說:「道德是模糊不清的,用模糊的標準推翻政府並不公平」。這個說法是搞錯了適用對象,所謂「法律明確性原則」應該是拿來避免政府任意解釋法律侵害人民權利,而不是拿來防止人民「侵害」政府的「權利」,因為大部分人民不會為了「奪權」而任意推翻政府。因此假如有大多數人民激烈反對一個政府,一定是因為這個政府真的不適任,不必特別舉明確理由。
就算以「法治」的角度來探討好了,法律的存在,也是人民授權的,憲法沒經過人民同意尚且沒有正當性呢!也因此「法治」對人民的規範應該是:法律沒明確說不行的,就是可以。並且憲法和法律設計罷免等民主制度,目的是額外增加人民對付政府的武器,而不是限制人民只能用這些方法。所以要求人民絕對相信制度以及其精神,乃至一絲一毫都不可以背離,是沒有正當性的,也不是「法治」所要求的。人民願意使用制度,尋求正常方法控制政府固然很好,但是捨棄彈劾罷免、採取集會遊行的作法只要不為法律直接禁止,那就是人民合法的自由,不能說是違反法治的。要求人民只能使用制度,等於是拿限制政府的「依法行政」來要求人民,是錯誤運用,也非常危險,因為人民受到限制,政府就容易濫權。
至於時下流行的媒體爆料,雖然也不是沒有波及無辜的可能,但歷史上這也是揭露政府瀆職的重要方法,應該是予以保留,不加禁止的。現在應該沒有人會指責水門案的深喉嚨違反憲政秩序或是法律責任吧?而一個國家的司法如果還值得人民託付,是不會有什麼人想看爆料節目的。
允許人民用集會遊行和媒體爆料等非司法、非體制的方法來作為監督政府、控制政府乃至推翻政府的最後手段,應該是民主社會所允許且法律所保障的(必要之惡)。也不必害怕人民會濫用權利,因為有正當性的政府,人民是不會隨便大量集結來抗爭、推翻的。假如人民行使這些體制外方法的時候沒有直接牴觸法律,也請不要拿「違反法治、憲政體制、退步」的帽子扣在他們頭上。 全文連結
---
最近自從有媒體不斷爆料爆出執政者的醜聞,凝聚起很大的社會運動力量以後,執政黨及相關人士就不斷提出「相信司法」「民主需要法治」,乃至最近的「道德是人治,是封建」「用社運推翻總統不符合憲政精神」等說法,隱約可見將社會運動、媒體和「違反法治」畫上等號的意圖。而網路上也出現「在司法將總統定罪以前,我們必須相信總統為無罪」「國家秩序必須交給司法負責,非司法的力量會造成社會秩序混亂」「除了司法的力量,不應該有任何力量有權推翻總統」等說法。個人認為,這些說法都過度僵化,已經過了頭,這種趨勢對於社會未必是好事。
和專制制度相比,民主制度有憲法和法律來規範政府的行為,有權力分立、任期制度、彈劾和罷免、司法獨立等等措施來保障民主的運行,人民也有種種措施來反制政府,但是制度總是人在運用,沒有人可以保證這些民主機制永遠不會故障。所以基於主權在民的精神,當人民試過制度而覺得制度不靈的時候,應該有採用非制度方法推翻政府的權利。以歷史角度來說,既然過去人民可以主觀認定專制政府失靈,而採用種種手段,乃至流血革命推翻之,那現在為什麼不可以用集會遊行、媒體爆料、社會運動推翻被認為失能失職的民主政府?
或許有人會說:「倘若人人都走體制外的方法,那麼社會會陷入混亂」,這種說法是有缺陷的。歷史告訴我們,人民是非常溫馴的。倘若有和平、好用的體制內方法可以解決問題,那麼人民絕對不會貿然採取體制外路徑發動抗爭。並且倘若有一大群人民決定採取非體制方法抗爭,那就代表那時的體制內機制已經不足以保障人民的權利且人民權利已受到侵害,非體制方法也具備必要性和正當性。
也有人說:「道德是模糊不清的,用模糊的標準推翻政府並不公平」。這個說法是搞錯了適用對象,所謂「法律明確性原則」應該是拿來避免政府任意解釋法律侵害人民權利,而不是拿來防止人民「侵害」政府的「權利」,因為大部分人民不會為了「奪權」而任意推翻政府。因此假如有大多數人民激烈反對一個政府,一定是因為這個政府真的不適任,不必特別舉明確理由。
就算以「法治」的角度來探討好了,法律的存在,也是人民授權的,憲法沒經過人民同意尚且沒有正當性呢!也因此「法治」對人民的規範應該是:法律沒明確說不行的,就是可以。並且憲法和法律設計罷免等民主制度,目的是額外增加人民對付政府的武器,而不是限制人民只能用這些方法。所以要求人民絕對相信制度以及其精神,乃至一絲一毫都不可以背離,是沒有正當性的,也不是「法治」所要求的。人民願意使用制度,尋求正常方法控制政府固然很好,但是捨棄彈劾罷免、採取集會遊行的作法只要不為法律直接禁止,那就是人民合法的自由,不能說是違反法治的。要求人民只能使用制度,等於是拿限制政府的「依法行政」來要求人民,是錯誤運用,也非常危險,因為人民受到限制,政府就容易濫權。
至於時下流行的媒體爆料,雖然也不是沒有波及無辜的可能,但歷史上這也是揭露政府瀆職的重要方法,應該是予以保留,不加禁止的。現在應該沒有人會指責水門案的深喉嚨違反憲政秩序或是法律責任吧?而一個國家的司法如果還值得人民託付,是不會有什麼人想看爆料節目的。
允許人民用集會遊行和媒體爆料等非司法、非體制的方法來作為監督政府、控制政府乃至推翻政府的最後手段,應該是民主社會所允許且法律所保障的(必要之惡)。也不必害怕人民會濫用權利,因為有正當性的政府,人民是不會隨便大量集結來抗爭、推翻的。假如人民行使這些體制外方法的時候沒有直接牴觸法律,也請不要拿「違反法治、憲政體制、退步」的帽子扣在他們頭上。 全文連結
星期二, 8月 15, 2006
AJAX奇緣(四)
其實之前寫了三個章節的故事應該只是序曲,用來拉長文章用的。拉長文章?各位看官等下就知道了。
總之,為了破解祖國大陸漫畫網站的邪惡限制,我就開始寫AJAX了,由於漫畫網站的「網址」大概都是有規律的,如a.b.com/comic.php?bookid=20&pageid=10,而裡面圖檔的規則不規律,所以理論上只要寫個AJAX程式,針對其網址進行iteration(如從a.b.com/comic.php?bookid=20&pageid=1自動抓到a.b.com/comic.php?bookid=20&pageid=100),然後用XMLHttpRequest取得HTML原始碼以後,就可以用簡單的字串處理找出裡面圖檔的真實位址,再echo到當前的document上,完成以後就可以用Flashget之類「下載本業面上全部連結」來把整本漫畫載回家了XD
寫作的過程當然經過無限的苦難,沒有IDE、模糊甚至不出現的error message、簡陋的除錯機制、JS特異的語法還有某些怪問題(如NS_error_not_available)都讓本座陷入了苦戰,一步步的修改程式,一步步的Google,就像是在零下十度帶著厚重的裝備攀爬玉山一樣,這一切熱血都是為了柔道小霸王而揮灑!
最後程式終於做出想要的功能,可是還是沒能下載到我要的東西,因為那個網站疑似會檢查header,所以flashget破功(謎之聲:你可以考慮用Java實做HTTP操作header發request然後存檔啊XD 小T:那樣會死人)
不過header最後還是被我解決了,說是解決了,應該說是不解而解,解而不解,不需要解,解就是不解,因為我找到另一個網站沒有做任何的防範機制,可以用Flashget直接進行快樂美滿的下載行動。
所以我的AJAX之路就這樣結束了 =口=
--
謎之後記:
其實吾友DL和Twsam給了我一個震撼性的建議:d8,其實你可以用砍站軟體啊。
對齁,我怎麼都沒想到。
無言.....
改天試試XD。 全文連結
總之,為了破解祖國大陸漫畫網站的邪惡限制,我就開始寫AJAX了,由於漫畫網站的「網址」大概都是有規律的,如a.b.com/comic.php?bookid=20&pageid=10,而裡面圖檔的規則不規律,所以理論上只要寫個AJAX程式,針對其網址進行iteration(如從a.b.com/comic.php?bookid=20&pageid=1自動抓到a.b.com/comic.php?bookid=20&pageid=100),然後用XMLHttpRequest取得HTML原始碼以後,就可以用簡單的字串處理找出裡面圖檔的真實位址,再echo到當前的document上,完成以後就可以用Flashget之類「下載本業面上全部連結」來把整本漫畫載回家了XD
寫作的過程當然經過無限的苦難,沒有IDE、模糊甚至不出現的error message、簡陋的除錯機制、JS特異的語法還有某些怪問題(如NS_error_not_available)都讓本座陷入了苦戰,一步步的修改程式,一步步的Google,就像是在零下十度帶著厚重的裝備攀爬玉山一樣,這一切熱血都是為了柔道小霸王而揮灑!
最後程式終於做出想要的功能,可是還是沒能下載到我要的東西,因為那個網站疑似會檢查header,所以flashget破功(謎之聲:你可以考慮用Java實做HTTP操作header發request然後存檔啊XD 小T:那樣會死人)
不過header最後還是被我解決了,說是解決了,應該說是不解而解,解而不解,不需要解,解就是不解,因為我找到另一個網站沒有做任何的防範機制,可以用Flashget直接進行快樂美滿的下載行動。
所以我的AJAX之路就這樣結束了 =口=
--
謎之後記:
其實吾友DL和Twsam給了我一個震撼性的建議:d8,其實你可以用砍站軟體啊。
對齁,我怎麼都沒想到。
無言.....
改天試試XD。 全文連結
星期日, 8月 13, 2006
星期四, 8月 10, 2006
月詠
幾個月前傳出卡通頻道要播出日本超人氣少女卡通「月詠」的消息,我妹就一直期待著,每天跟我碎碎唸:「哥,你一定要提醒我記得看卡通頻道的月詠喔」,現在偉大的夢想終於實現了,可是...
配音方面,現在還沒播完,可是根據我妹的印象,Kinkel和海賊王的Mr.2同配音,耕平和香吉士聲音很像,海賊王人馬大重現啊XDD(讓我想到魔法金童賈修,賈修的聲音疑似喬巴,清人疑似工藤新一porz)
聽台版配音真的超無力的,原本日版熱血沸騰的台詞,經過台版聲優那有若校長訓話以及總統致詞般抑揚頓挫的金嗓重現以後,讓人有種想掐鼻孔自殺的衝動O.O
翻譯方面,直接建表比較快
全文連結
配音方面,現在還沒播完,可是根據我妹的印象,Kinkel和海賊王的Mr.2同配音,耕平和香吉士聲音很像,海賊王人馬大重現啊XDD(讓我想到魔法金童賈修,賈修的聲音疑似喬巴,清人疑似工藤新一porz)
聽台版配音真的超無力的,原本日版熱血沸騰的台詞,經過台版聲優那有若校長訓話以及總統致詞般抑揚頓挫的金嗓重現以後,讓人有種想掐鼻孔自殺的衝動O.O
翻譯方面,直接建表比較快
人 | 大陸翻譯 | 台灣代理商翻譯 | 感想 |
El Friede | 艾爾芙莉達 | 艾爾芙利迪 | 有男性化魄力的好名 不曉得她和操作冥界的巨蟹座黃金聖鬥士迪斯馬斯古有沒有關系XD |
葉月的那隻貓,Ha Tsu ki | 灰次 | 海蒂 | 凱蒂貓的好朋友XD |
Count Kinkel | 金凱魯 | 金吉爾 | 金桔口味喉糖=口= |
AJAX奇緣(三)
本來理論上這篇要繼續介紹Javascript的「獨特」之處,不過這樣下去這個系列的文章可能會變成Javascript研討大會,所以決定就邊講故事邊罵JS吧XD(謎之聲:其實是你沒那麼多料可講...)
這回先來說IDE的故事吧。
其實Javascript本來是們有那麼熱門的,DHTML也是一樣,可是最近因為Google GMail的AJAX技術讓原本被埋在角落的Javascript突然間大紅大紫,網路上的討論主題,市面上的書籍都突然暴多了起來,「Javascript」的大名大大的曝光,連同其語言本身的機車之處也是。
Javascript語言的一些特性,比如之Javascript的怪異封裝機制可以讓this.val和val不同,又如Javascript不支援函數多型,後來的函數會蓋掉前面的函數,Javscript常常在神秘之處丟出Exception,而這些Exception又是browser-dependend,不同的瀏覽器對Javascript錯誤的判讀不同,以及Javascript本身超自由(應該是混亂)的特性.....加上JS是一下子突然紅起來,開發工具並沒有跟上,這都讓Javascript的開發成為慘痛的經驗。在C++的開發,一般IDE都會提供一點debugging support,可是Javascript的話全憑瀏覽器高興,就算你指定error handler給他,他也可以直接丟Exception裝作沒看見,或是他的Parser覺得心情不好就乾脆不執行,所以假如各位看官哪天開發Javascript程式,在程式裡面放一大堆alert或是document.write卻什麼事情都沒發生,那麼千萬不要覺得奇怪,趕快打該error console看看,然後猜猜看出什麼問題(這部份firefox就讚很多,他的JS error console給的message明確太多了:D)。什麼?遵守OOP的原則嚴格執行模組化可以減少出錯,嗯,先看看Javascript的物件繼承再說吧orz
結果IDE選來選去選上了號稱有內建直譯器,Yaldex的1st Javascript Editor
(待續) 全文連結
這回先來說IDE的故事吧。
其實Javascript本來是們有那麼熱門的,DHTML也是一樣,可是最近因為Google GMail的AJAX技術讓原本被埋在角落的Javascript突然間大紅大紫,網路上的討論主題,市面上的書籍都突然暴多了起來,「Javascript」的大名大大的曝光,連同其語言本身的機車之處也是。
Javascript語言的一些特性,比如之Javascript的怪異封裝機制可以讓this.val和val不同,又如Javascript不支援函數多型,後來的函數會蓋掉前面的函數,Javscript常常在神秘之處丟出Exception,而這些Exception又是browser-dependend,不同的瀏覽器對Javascript錯誤的判讀不同,以及Javascript本身超自由(應該是混亂)的特性.....加上JS是一下子突然紅起來,開發工具並沒有跟上,這都讓Javascript的開發成為慘痛的經驗。在C++的開發,一般IDE都會提供一點debugging support,可是Javascript的話全憑瀏覽器高興,就算你指定error handler給他,他也可以直接丟Exception裝作沒看見,或是他的Parser覺得心情不好就乾脆不執行,所以假如各位看官哪天開發Javascript程式,在程式裡面放一大堆alert或是document.write卻什麼事情都沒發生,那麼千萬不要覺得奇怪,趕快打該error console看看,然後猜猜看出什麼問題(這部份firefox就讚很多,他的JS error console給的message明確太多了:D)。什麼?遵守OOP的原則嚴格執行模組化可以減少出錯,嗯,先看看Javascript的物件繼承再說吧orz
結果IDE選來選去選上了號稱有內建直譯器,Yaldex的1st Javascript Editor
(待續) 全文連結
星期一, 8月 07, 2006
已經八月七日了
我的很多偉大計畫都沒完成啊>"<
Java、XML都只有看開頭的部份
PhpBB的原始碼也沒認真在讀
這樣我要怎麼寫班網啊啊啊啊啊。
希望這個暑假至少能夠幫班網加點Ajax進去,同時稍微重新設計一下版面。如果可以的話加入討論區和檔案下載的功能(比較疑惑的是檔案上傳的部份,HTML內建的fileupload input不能續傳O.O),討論區應該是「掛phpBB適度修改」或是「自己寫簡單的」二選一orz,不過不管怎樣希望把別人的Code讀懂。檔案下載區的部份,Server file I/O不是問題,給PHP檔案下載提供續傳我也有Code,現在傷腦筋的地方是怎樣時做出可以續傳的檔案上傳呢??其實可以實做的方案還蠻多,Flash的Actionscript應該可以File I/O,Signed Java Applet亦可,還在想。 全文連結
Java、XML都只有看開頭的部份
PhpBB的原始碼也沒認真在讀
這樣我要怎麼寫班網啊啊啊啊啊。
希望這個暑假至少能夠幫班網加點Ajax進去,同時稍微重新設計一下版面。如果可以的話加入討論區和檔案下載的功能(比較疑惑的是檔案上傳的部份,HTML內建的fileupload input不能續傳O.O),討論區應該是「掛phpBB適度修改」或是「自己寫簡單的」二選一orz,不過不管怎樣希望把別人的Code讀懂。檔案下載區的部份,Server file I/O不是問題,給PHP檔案下載提供續傳我也有Code,現在傷腦筋的地方是怎樣時做出可以續傳的檔案上傳呢??其實可以實做的方案還蠻多,Flash的Actionscript應該可以File I/O,Signed Java Applet亦可,還在想。 全文連結
AJAX奇緣(二)
繼續上一篇AJAX奇緣。
因為用續傳軟體無法攻略,所以我決定嘗試所謂的RIA,沒錯,就是Rich Internet Application。和一般應用程式不同的是,RIA完全不需要佈署,客戶端只需要有瀏覽器。在這麼簡單的系統要求下,RIA卻帶來令人驚奇的可能性,讓「Web Page」的定義被顛覆,打破人們對於網路的傳統印象,帶了了充滿互動性的新紀元(不過還是有缺點,比如通常不能自由存取Local filesystem),而本座的RIA之路,就由柔道小霸王漫畫下載器開始吧XD
於是本座就開始鑽研Javascript了,Javascript雖然名字裡面有個Java,可是語言的特性和Java可以說是完全不同啊XD。以OOP來說,Javascript的function宣告以後可以直接當物件來用,如:
光這點就讓人適應困難,這不是OOP,這不是OOP,這不是OOP......
Javascript的繼承機制更奇怪,與其說是「繼承」,不如說是「包含」,詳細來說是採用所謂的「prototype」機制,用new宣告出subclass(也就是function)以後,以subclass.prototype=new parent()來進行「掛勾」,subclass不但可以繼承類別,連instance也可以拿來繼承,如subclass.prototype=foobar;這什麼鬼啊orzorzorzorzorz
Javascript的怪規則也很多,很多在別的OOP語言正常運作的東西在Javascipt會爆掉,加上Javascript本身超強的除錯環境,往往就不知不覺被陰了,比如:
各位聰明的看官,最後x.report()會顯示多少呢?各位都猜20?很可惜答案是10 XD,這牽涉到Javscript的封裝機制,在Javascript裡,以下兩種敘述是不同的:
版本一:
版本二:
在剛剛上面所提到的謎題,val並沒有加入this修飾,所以被Javascript視為私有成員,也就是說val和this.val雖然看起來長得像,可是他們會被Javascript視為不同的變數,前者指向當初建構子所傳遞進來的參數,後者則是公開成員,因此,如果剛剛的謎題加入下面一行:
alert(x.val);
會顯示出20.....
基本上應該蠻詭異的,對OOP語言,比如C++,C#,Java越熟,學起Javascript應該越會吐血
Javascript的其他機車之處下回再分曉。 全文連結
因為用續傳軟體無法攻略,所以我決定嘗試所謂的RIA,沒錯,就是Rich Internet Application。和一般應用程式不同的是,RIA完全不需要佈署,客戶端只需要有瀏覽器。在這麼簡單的系統要求下,RIA卻帶來令人驚奇的可能性,讓「Web Page」的定義被顛覆,打破人們對於網路的傳統印象,帶了了充滿互動性的新紀元(不過還是有缺點,比如通常不能自由存取Local filesystem),而本座的RIA之路,就由柔道小霸王漫畫下載器開始吧XD
於是本座就開始鑽研Javascript了,Javascript雖然名字裡面有個Java,可是語言的特性和Java可以說是完全不同啊XD。以OOP來說,Javascript的function宣告以後可以直接當物件來用,如:
fuction A()
{
this.foo=1;
}
obj = new A();
obj.foo=10;
光這點就讓人適應困難,這不是OOP,這不是OOP,這不是OOP......
Javascript的繼承機制更奇怪,與其說是「繼承」,不如說是「包含」,詳細來說是採用所謂的「prototype」機制,用new宣告出subclass(也就是function)以後,以subclass.prototype=new parent()來進行「掛勾」,subclass不但可以繼承類別,連instance也可以拿來繼承,如subclass.prototype=foobar;這什麼鬼啊orzorzorzorzorz
Javascript的怪規則也很多,很多在別的OOP語言正常運作的東西在Javascipt會爆掉,加上Javascript本身超強的除錯環境,往往就不知不覺被陰了,比如:
function foo(val)
{
this.report=function()
{
alert(val);
}
}
x=new foo(10);
x.val=20;
x.report(); //猜猜看我是多少
各位聰明的看官,最後x.report()會顯示多少呢?各位都猜20?很可惜答案是10 XD,這牽涉到Javscript的封裝機制,在Javascript裡,以下兩種敘述是不同的:
版本一:
function foo()
{
i=10; //被JS視為private member
//物件本身的公開函數也無法存取orz
}
版本二:
function foo()
{
this.i=10; //This is a public member
}
在剛剛上面所提到的謎題,val並沒有加入this修飾,所以被Javascript視為私有成員,也就是說val和this.val雖然看起來長得像,可是他們會被Javascript視為不同的變數,前者指向當初建構子所傳遞進來的參數,後者則是公開成員,因此,如果剛剛的謎題加入下面一行:
alert(x.val);
會顯示出20.....
基本上應該蠻詭異的,對OOP語言,比如C++,C#,Java越熟,學起Javascript應該越會吐血
Javascript的其他機車之處下回再分曉。 全文連結
星期六, 8月 05, 2006
星期四, 8月 03, 2006
做掉兩套漫畫orz
今天因為補習班沒位子提早回來,所以看了一大堆漫畫,結果把死亡筆記本和柔道小霸王都看完了orz
死亡筆記本是大逆轉,原本夜神的計畫執行的非常順利,但因為梅羅的綁架行動讓魅上用假筆記的事曝光,導致L繼承人(突然忘記名字)找到魅上隱藏的真筆記本而把他調換為假的,結果就是L繼承人成功利用魅上的行為證明夜月是奇樂,夜月想拿筆記本小紙條殺人結果被松井開槍阻止,最後夜月竟然是被死神幹掉=.=。整個漫畫裡面最陰險的還是死神orz,夜神很聰明,可是沒有智慧,從頭到尾都在玩不該玩的東西,最後自我毀滅,倘若他一開始不碰筆記本,他應該會順利進東大然後平安成為警察吧orz
柔道小霸王(河合克敏)我把三十本都看完了,熱血的漫畫看第二次還是熱血啊XD。棋靈王的推出吸引很多人學圍棋,為什麼這麼好看的漫畫沒有引起柔道旋風呢XD
今天也看了一點AJAX的書,並不是都在玩啦orz 全文連結
死亡筆記本是大逆轉,原本夜神的計畫執行的非常順利,但因為梅羅的綁架行動讓魅上用假筆記的事曝光,導致L繼承人(突然忘記名字)找到魅上隱藏的真筆記本而把他調換為假的,結果就是L繼承人成功利用魅上的行為證明夜月是奇樂,夜月想拿筆記本小紙條殺人結果被松井開槍阻止,最後夜月竟然是被死神幹掉=.=。整個漫畫裡面最陰險的還是死神orz,夜神很聰明,可是沒有智慧,從頭到尾都在玩不該玩的東西,最後自我毀滅,倘若他一開始不碰筆記本,他應該會順利進東大然後平安成為警察吧orz
柔道小霸王(河合克敏)我把三十本都看完了,熱血的漫畫看第二次還是熱血啊XD。棋靈王的推出吸引很多人學圍棋,為什麼這麼好看的漫畫沒有引起柔道旋風呢XD
今天也看了一點AJAX的書,並不是都在玩啦orz 全文連結
星期三, 8月 02, 2006
法國大法官宣告「iPod law」為違憲
消息來源
「iPod law」被宣告違憲的部份有二:第一,為了促進互通性(Interoperability),開發DRM的公司必須無償釋出其DRM技術的細節,同時,為了促進互通性而破解DRM的人無罪。第二,減輕檔案分享的罰金。這兩個部份法國大法官都以牴觸憲法對於人民財產權的保護為由,宣告違憲。而這兩個部份,正是iPod law最重要的部份。
大法官沒有科技背景這件事,實在有點令人傷心。宣判「無償公佈DRM技術為違憲」我認為有幾個問題:
其一,「互通性」一直是數位音樂市場的大問題,市場上每個內容供應商都採用不同的DRM格式,導致在A商購買的音樂不能在B商推出的隨身聽播放,反之亦然。比如從Apple購買的音樂只能用iPod播,而iPod不能播放使用微軟DRM格式的檔案。而從新力購買的音樂,必須使用能夠讀取微軟DRM的隨身聽,而這些隨身聽偏偏又不能播放從Apple買來的音樂,這種情況造成消費者很大的不便,權利受到很大的影響,而大法官卻宣告可以改善此情況的法律為違憲,根本是忽視消費者的權利。等於宣告智慧財產權所有人可以利用自己的「財產權」(其實應該說是「不正利益」),合法又合憲的侵害普羅大眾應有的公共利益。大法官只看到內容供應商因為iPod law的通過少賺很多錢少收很多權利金,卻沒有看到大眾受到法律保障的合理使用權被糟蹋。
其二,智慧財產權是不久前才出現的概念,智慧財產權所保障的財產權,和一般物權所保障的財產權,在法律的層級是兩個截然不同的概念,智慧財產權所保障的財產權並非類似物權(如:我的腳踏車,我的原子筆)般的財產權,而是於一定的時間內給予智慧財產權發明人一定時間的獨占或是一些其他的利益以鼓勵人民從事創新,並不是一種實質上的「財產」,所以侵害智慧財產權不是觸犯刑法的竊盜罪,而是觸犯智慧財產權保護法。光是就法律層面而言,智慧財產權就不適用物權財產權的概念,而要將「智慧財產權」和智慧財產權概念蓬勃發展之前所制定的憲法「財產權」劃上等號,恐怕更有爭議。而DRM的技術細節,除非裡面包含了自創的加密演算法,否則最多只能算是資訊隱藏(steganography),恐怕連加密演算法都談不上,值不值得受到著作權法的保護都還有爭議,更何況是利用DRM逼人購買自家隨身聽所帶來的不正利益?這種利益在著作權的合理使用面前,不應該退讓嗎?法國大法官只有顧慮到廠商的「商業機密」被強迫揭露,導致「商機」消失,卻不去探討這些「商業機密」是否值得受到憲法如此保護,還有這些「商機」是否是著作權人應得的利益,一記「侵害著作人財產權」的司法正義大錘,卻把消費者敲得頭破血流,四腳朝天,嗚呼哀哉。
第三,DRM的格式封閉,更導致智慧財產權相關法律對於「合理使用權」的保障形同具文,導致智慧財產權擁有者的權力無限擴張,而消費者被法律所保障的權力卻只是文字上的空中大餅。比如超過保護年限的著作品本來應該失去保護,被釋放到「公共領域」供大眾自由使用,但卻因為DRM沒有解除的關係還是受到原著作權人的控制,結果原本被著作權法保障的法益,就被剝奪了。又譬如沒有DRM的時代,消費者合法購買CD後,可以在任何地方、時間收聽,而有了DRM以後,消費者卻被限制東限制西、遊戲不能備份、音樂不能帶著走、聽CD還要裝間諜Driver.....真的要說有誰侵害了財產權,也應該是DRM技術剝奪了消費者合法購買商品的合法使用權。剝奪財產的合法使用權,不就是剝奪財產權嗎?不曉得大法官有沒有看見小百姓的財產權?還是只有聽唱片公司一面之詞?
至於檔案分享者的問題,個人認為抓到應該要罰沒錯,但是也要顧慮比例原則和體系正義。偷價值三百元的CD在商場被抓到,就算賠一千倍,也只是三十萬台幣,可是按照現行法國的著作權法,非法下載CD,卻最多可以處罰五十萬歐元,真是好恐怖的國家,著作權人會說:「非法下載,可以上傳給別人,所以會造成很大的損失」,去唱片行偷CD也可以拷給別人或是放到網路上啊,況且就算是這樣,個別的犯罪行為不是應該分開處罰嗎?假如抓到一個人非法下載,可以叫他為未來別人的非法複製付錢,那麼以後有非法下載的人被抓到,是不是只要證明他的檔案提供者之前有被罰過,自己就可以免罰?(一罪不二罰嘛)。Ipod law本來可以將罰金修正到合理的範圍,可是這項修正卻被宣告違憲,法國大法官不曉得把比例原則放哪去orz
至於法國大法官說「為了確保互通性」太過模糊,有違法律明確性原則,更是疑問多多,也顯見大法官和科技似乎有隔閡。真要明確定義iPod law 的適用範圍應該不難:只要播放時會遵循DRM限制機制以及法律的,就可定義為「好」的程式,而為了寫「好」的程式,對於DRM技術細節有必要性的破解,就將之合法化。什麼樣的破解是促進互通性,什麼樣的破解是促進盜版,我想科技人應該都可以輕易明確的區分才對,不知道哪裡不夠明確?
總之對法國大法官蠻失望啊,一部可以讓數位世界往正面方向前進、開創先例的好法律,就這樣被一群死老頭老先生糟蹋掉了orz
全文連結
「iPod law」被宣告違憲的部份有二:第一,為了促進互通性(Interoperability),開發DRM的公司必須無償釋出其DRM技術的細節,同時,為了促進互通性而破解DRM的人無罪。第二,減輕檔案分享的罰金。這兩個部份法國大法官都以牴觸憲法對於人民財產權的保護為由,宣告違憲。而這兩個部份,正是iPod law最重要的部份。
大法官沒有科技背景這件事,實在有點令人傷心。宣判「無償公佈DRM技術為違憲」我認為有幾個問題:
其一,「互通性」一直是數位音樂市場的大問題,市場上每個內容供應商都採用不同的DRM格式,導致在A商購買的音樂不能在B商推出的隨身聽播放,反之亦然。比如從Apple購買的音樂只能用iPod播,而iPod不能播放使用微軟DRM格式的檔案。而從新力購買的音樂,必須使用能夠讀取微軟DRM的隨身聽,而這些隨身聽偏偏又不能播放從Apple買來的音樂,這種情況造成消費者很大的不便,權利受到很大的影響,而大法官卻宣告可以改善此情況的法律為違憲,根本是忽視消費者的權利。等於宣告智慧財產權所有人可以利用自己的「財產權」(其實應該說是「不正利益」),合法又合憲的侵害普羅大眾應有的公共利益。大法官只看到內容供應商因為iPod law的通過少賺很多錢少收很多權利金,卻沒有看到大眾受到法律保障的合理使用權被糟蹋。
其二,智慧財產權是不久前才出現的概念,智慧財產權所保障的財產權,和一般物權所保障的財產權,在法律的層級是兩個截然不同的概念,智慧財產權所保障的財產權並非類似物權(如:我的腳踏車,我的原子筆)般的財產權,而是於一定的時間內給予智慧財產權發明人一定時間的獨占或是一些其他的利益以鼓勵人民從事創新,並不是一種實質上的「財產」,所以侵害智慧財產權不是觸犯刑法的竊盜罪,而是觸犯智慧財產權保護法。光是就法律層面而言,智慧財產權就不適用物權財產權的概念,而要將「智慧財產權」和智慧財產權概念蓬勃發展之前所制定的憲法「財產權」劃上等號,恐怕更有爭議。而DRM的技術細節,除非裡面包含了自創的加密演算法,否則最多只能算是資訊隱藏(steganography),恐怕連加密演算法都談不上,值不值得受到著作權法的保護都還有爭議,更何況是利用DRM逼人購買自家隨身聽所帶來的不正利益?這種利益在著作權的合理使用面前,不應該退讓嗎?法國大法官只有顧慮到廠商的「商業機密」被強迫揭露,導致「商機」消失,卻不去探討這些「商業機密」是否值得受到憲法如此保護,還有這些「商機」是否是著作權人應得的利益,一記「侵害著作人財產權」的司法正義大錘,卻把消費者敲得頭破血流,四腳朝天,嗚呼哀哉。
第三,DRM的格式封閉,更導致智慧財產權相關法律對於「合理使用權」的保障形同具文,導致智慧財產權擁有者的權力無限擴張,而消費者被法律所保障的權力卻只是文字上的空中大餅。比如超過保護年限的著作品本來應該失去保護,被釋放到「公共領域」供大眾自由使用,但卻因為DRM沒有解除的關係還是受到原著作權人的控制,結果原本被著作權法保障的法益,就被剝奪了。又譬如沒有DRM的時代,消費者合法購買CD後,可以在任何地方、時間收聽,而有了DRM以後,消費者卻被限制東限制西、遊戲不能備份、音樂不能帶著走、聽CD還要裝間諜Driver.....真的要說有誰侵害了財產權,也應該是DRM技術剝奪了消費者合法購買商品的合法使用權。剝奪財產的合法使用權,不就是剝奪財產權嗎?不曉得大法官有沒有看見小百姓的財產權?還是只有聽唱片公司一面之詞?
至於檔案分享者的問題,個人認為抓到應該要罰沒錯,但是也要顧慮比例原則和體系正義。偷價值三百元的CD在商場被抓到,就算賠一千倍,也只是三十萬台幣,可是按照現行法國的著作權法,非法下載CD,卻最多可以處罰五十萬歐元,真是好恐怖的國家,著作權人會說:「非法下載,可以上傳給別人,所以會造成很大的損失」,去唱片行偷CD也可以拷給別人或是放到網路上啊,況且就算是這樣,個別的犯罪行為不是應該分開處罰嗎?假如抓到一個人非法下載,可以叫他為未來別人的非法複製付錢,那麼以後有非法下載的人被抓到,是不是只要證明他的檔案提供者之前有被罰過,自己就可以免罰?(一罪不二罰嘛)。Ipod law本來可以將罰金修正到合理的範圍,可是這項修正卻被宣告違憲,法國大法官不曉得把比例原則放哪去orz
至於法國大法官說「為了確保互通性」太過模糊,有違法律明確性原則,更是疑問多多,也顯見大法官和科技似乎有隔閡。真要明確定義iPod law 的適用範圍應該不難:只要播放時會遵循DRM限制機制以及法律的,就可定義為「好」的程式,而為了寫「好」的程式,對於DRM技術細節有必要性的破解,就將之合法化。什麼樣的破解是促進互通性,什麼樣的破解是促進盜版,我想科技人應該都可以輕易明確的區分才對,不知道哪裡不夠明確?
總之對法國大法官蠻失望啊,一部可以讓數位世界往正面方向前進、開創先例的好法律,就這樣被一群
訂閱:
文章 (Atom)
