必要之惡?

「必要之惡」,這大概是常存每個人口中的藉口了,也就是人性,人性本惡的最終與最始之惡。在台灣如果有個空缺出現了,但現在卻有兩個人要搶這個位置,我想絕對沒有人會去考量誰最適合這個位置,首先考慮的就是把對手做掉,從抹黑、打擊、掀對手古早的瘡疤,只要能讓對手出局那就只剩自己囉。很簡單的現在改變是在10至20年前,不管是任何競賽,出現第?名從缺的現象時有所聞,但現在這種現象已經成為傳奇了。前陣子有間大企業招考員工,因為長期以來第一官考試通過皆會成為正式員工而讓大家忘了還有第二關第三關,適性考驗及三個月的職前培訓,所以當這企業通知了20個通過第一關的考生並加個但書﹝暫無職缺,請等待﹞後,竟然考生家長﹝20幾歲的求職者卻需要家長出面﹞反彈,找來媒體記者抗議強迫企業必須將過關者視為正式員工,這就是希特勒或共產黨所使用民粹。在當事者的心裡認為這就是為了保障自己權益的「必要之惡」。

在這個認知裡,我只看到這些人只是在發揮他們的本性,如一隻挨餓已久的餓狼為了生存而努力。其實沒有對錯,若是為了做個人而活著努力跟其他人們競爭,這也是正確的方法與手段。但以我被迫出生於此,既然生為人就享受當人的每一天這種人生觀來看,這樣的行為正在作賤【人】的等級。若依某些哲學家將人認為同時保有獸性、人性、神性,那這些人只發揮了他們的獸性,為了生存而已。

孟子主張人性本善,惡是因環境而起;荀子主張人性本惡,必須教育其為善。孟子將人定義為人因為求生存而不得不展現獸性,荀子是把人定義為動物之一而必須學習如何努力凸顯跟動物的差異性。正常人會傾向孟子的說法,如此才能犯錯耍惡,所謂的必要之惡,這樣的人們比較容易生存下去,較容易搶到資源壯大自己。若要走向神性就是荀子的說法,先承認自己也是野獸然後努力當人,在努力走向神的境界。

不管走哪一條路,最終都是步入【死亡】,不管怎麼做都只是為了自我滿足,有人享受爭奪的快感,有人在享受自我的人生。雖然都得面對死亡,但當死亡來臨時使否努力排斥卻無能為力,或者心滿意足的死去,那也已經是死去後的事了。

[+/-] 繼續閱讀...

觀點 01

其實很多人就會有很多觀點,但人性卻很懦弱而不願去接受其他更多的觀點,就簡單的以好壞來分,根本沒辦法直接定義出什麼是好、什麼是壞,那為何社會上卻有好壞人之分,太矛盾了,簡單說起來應該只有犯法的人與不犯法的人,不犯法的人不一定是好也不一定是對,因為法律並不公平而只是儘量趨於大家能接受的生活型態,那就代表著法律也會因時間、環境變化而改變,終究法律只是由少數人去定義出來的而已,一百年後這些立法的人也不復存在,當初立法時由這些人思量利益糾葛後訂下的法律就更沒有存在的基礎了。人跟動物比很矛盾,人為了自由而必須限制甚至犧牲自由,最後是否比那些動物自由呢?生物隨環境進化或滅絕,只有人類拒絕隨環境而改變,甚至要把一切都變成人類的,更希望所有生物為了生存必須服從人類、保護人類,否則人類就將其驅逐毀滅。神鬼沒人敢斷定其存在,但人類想成為神的動機卻如此明顯,若有神鬼則必然是人。

中古世紀的歐洲曾經發展天文學,但在從新把「地球是平的」定義成「地球是圓的」時就遭到大部分人的反對甚至歸納為邪說,在練金術進化成化學時甚至有人認為「冷度」是存在的,更多更多的時期轉變都只是開始表示環境已改變卻不一定是從錯改成對,現在科學上的定義不代表「這是對的」,只能說是對目前環境一種最貼切的描述罷了。那為何人們還是繼續的指認為自己是對的而否決其他生物的意義呢?

人類建立的「經濟系統」,這是很早從「以物易物」這個概念開始一步步建立起來的,但到了這個時代看似發展成熟甚至讓人類每天必須接觸且利用了不少科學工具來輔助它的這個龐大系統,存在這個充滿邏輯科學環境裡的最不科學的「經濟系統」,如果大家把這個經濟系統當成基礎去建構維護,最後卻因為不符合邏輯而修正﹝說崩潰太危言聳聽,也太瞬間了,所以使用修正一詞﹞。

[+/-] 繼續閱讀...

A 的順序

以往設定連結的 CSS,總是納悶為什麼某些屬性不會有作用,後來才發現原來要依照 a:link, a:visited, a:hover, a:active 的順序寫,不然某些屬性就不會有作用。

這個順序不好記嗎,您只要記得『愛』與『恨』﹙LoVe and HAte﹚,看出端倪了嗎。

說明︰


  • L : link 未瀏覽的連結

  • V : visited 已瀏覽過的連結

  • H : hover 滑鼠移到連結上

  • A : active 在連結上按下滑鼠


寫法︰

  • a:link, a:visited, a:hover, a:active { }

  • a:link { }

  • a:visited { }

  • a:visited:hover { }

  • a:hover { }

  • a:active { }

[+/-] 繼續閱讀...

Aptana庫插件---EXT2.0

最近一直在研究EXT2.0, 覺得EXT2.0真的是太酷了,抑制不住自己激動的心情。 想在網上找了很多資料,還是找不到一個對EXT2.0有很好兼容性的IDE. 以前用過Aptana,確實是個不錯的前端開發工具,但現在1.0版本只支持EXT1.1。

終於在Aptana官方論壇上找到一個帖子,是關於如何製作自己的Ajax Library插件及project wizard,於是按他的思路一直做了下去,最終發現竟然成功了。

現把該EXT2.0庫插件共享給大家,使用方法:

(1). 把附件中的org.library.ext.2.0.jar文件拷貝到Aptana安裝目錄下的.......\Aptana\Aptana Studio\plugins目錄下

(2). 然後重新啟動Aptana就可以了,就這麼簡單!

重啟後你點擊 菜單 File-->New-->Project-->Ajax Library Project-->(type project name)-->Select AJax Library下面多了一個

EXT2.0項目。這就說明大功告成了!哈哈,EXT2.0就可以在Aptana 裡放心的用了,會有很酷的庫函數提示效果哦!

[+/-] 繼續閱讀...

在Ubuntu上安裝JDK

要在Ubuntu中安裝JDK可以直接用apt安裝

sudo apt-get install sun-java6-jdk

或者是從[Sun]下載對應的JDK自行安裝。我選擇的是Self-Extracting Binary(.bin)檔案,下載完成後先新增可執行屬性。

chmod +x jdk-6-linux-i586.bin

直接執行,會解壓縮檔案到現在目錄

./jdk-6-linux-i586.bin

解出來的檔案就是所有JDK的內容,可以將它移動到其他地方,比如/usr/lib等,然後設定PATH。

sudo gedit ~/.bashrc

在.bashrc內最後新增下面兩行

PATH=$PATH:/usr/lib/jdk1.6.0_05/bin
export PATH

接著執行 source ~/.bashrc就設定完成。可以在Terminal中執行java, javac測試一下。

[+/-] 繼續閱讀...

Google Blogger 自訂網域使用教學

Blogger提供了自訂網域(設定 / 發布)的服務,可以讓你的blog換上自己的網域名稱,我就把舊的oj-cat.blogspot.com換成了cat.vipe.idv.tw,而且換了之後舊的網址都會自動轉到新的,完全無痛。

設定上非常的簡單只有二步驟:
1. 先到後台的設定-發佈切換到 自訂網域,之後填上你的網域名稱,像我就是填上cat.vipe.idv.tw。
2. 之後再把你的 DNS 設定 CNAME,把自訂網域指定到 ghs.google.com就行了。

[+/-] 繼續閱讀...

用Web Picasa API搭建站内相册

載你的網頁裡加上




<script type="text/javascript">


username='相簿名稱';


photosize='512';


columns='3';


</script>


<script type="text/javascript" src="http://shaohui.org/js/pwa-no-picasa-links.js">


</script>




.


至於JS程式勒,不必寫只需要到下面路徑去下載


http://sourceforge.net/projects/pwa/


大家可以在考慮一下修改CSS或加入 Lightbox特效


http://www.huddletogether.com/projects/lightbox/

[+/-] 繼續閱讀...

從PISCA連結測試

[+/-] 繼續閱讀...

在blogger首頁只顯示文章摘要, 隱藏全文的做法

http://sulatio.blogspot.com/2007/11/bloggerread-more.html


首先要注意的是, 每次修改之前, 最好先備份一下模板.




備份說明: 按一下 "下載完整模版", 把目前的template 另存到電腦.




先選擇 範本--> 修改 html --> 打勾 展開小裝置範本




1.在 head 後面加入這行程式




<script type="text/javascript">


function toggleIt(id) {


post = document.getElementById(id);


if (post.style.display != 'none') {


post.style.display = 'none';


} else {


post.style.display = '';


}


}




function showFullPost(id) {


var post = document.getElementById(id);


var spans = post.getElementsByTagName('span');


for (var i = 0; i < spans.length; i++) {


if (spans[i].id == "fullpost")


spans[i].style.display = 'inline';


if (spans[i].id == "readmore")


spans[i].style.display = 'none';


}


}




var fade = false;


function showFull(id) {


var post = document.getElementById(id);


var spans = post.getElementsByTagName('span');


for (var i = 0; i < spans.length; i++) {


if (spans[i].id == "fullpost") {


if (fade) {


spans[i].style.background = peekaboo_bgcolor;


Effect.Appear(spans[i]);


} else spans[i].style.display = 'inline';


}


if (spans[i].id == "showlink")


spans[i].style.display = 'none';


if (spans[i].id == "hidelink")


spans[i].style.display = 'inline';


}


}




function hideFull(id) {


var post = document.getElementById(id);


var spans = post.getElementsByTagName('span');


for (var i = 0; i < spans.length; i++) {


if (spans[i].id == "fullpost") {


if (fade) {


spans[i].style.background = peekaboo_bgcolor;


Effect.Fade(spans[i]);


} else spans[i].style.display = 'none';


}


if (spans[i].id == "showlink")


spans[i].style.display = 'inline';


if (spans[i].id == "hidelink")


spans[i].style.display = 'none';


}


post.scrollIntoView(true);


}




function checkFull(id) {


var post = document.getElementById(id);


var spans = post.getElementsByTagName('span');


var found = 0;


for (var i = 0; i < spans.length; i++) {


if (spans[i].id == "fullpost") {


spans[i].style.display = 'none';


found = 1;


}


if ((spans[i].id == "showlink") && (found == 0))


spans[i].style.display = 'none';


}


}


</script>






2.再來就是找到下列這段程式碼, 把相關程式加上去








<b:includable id='post' var='post'>


<div class='post' expr:id='"post-" + data:post.id'>


<a expr:name='data:post.id'/>








<div class='post-header-line-1'/>


<div class='post-body'>


<b:if cond='data:blog.pageType == "item"'>


<p><data:post.body/></p>


<b:else/>


<style>#fullpost {display:none;}</style>


<p><data:post.body/></p>


<span id='showlink'>


<p><a expr:onclick='"javascript:showFull(\"post-" + data:post.id + "\");"'


href='javascript:void(0);'>[+/-] 繼續閱讀...</a></p>


</span>


<span id='hidelink' style='display:none'>


<p><a expr:onclick='"javascript:hideFull(\"post-" + data:post.id + "\");"'


href='javascript:void(0);'>[+/-] 只顯示摘要...</a></p>


</span>


<script type='text/javascript'>


checkFull("post-" + "<data:post.id/>");


</script>


</b:if>


<div style='clear: both;'/> </div>






其中,繼續閱讀及只顯示摘要的文字, 可以自己換掉.






4. 在設定-->格式






文章範本加入這行




"文章摘要的部分<span id="fullpost">這裡是要隱藏的部分</span>"



[+/-] 繼續閱讀...

在文章裡顯示優質的程式碼區

此效果參考 http://klcintw4.blogspot.com/2006/11/blog-post_03.html


加上CSS

CODE {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 8pt;
overflow:auto;
background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height:200px;
height:200px; // for IE6
line-height: 1.2em;
}




在文章中將程式碼置於<code></code>區塊中即可,結果如 http://tomda543.blogspot.com/2008/07/code.html 所示

[+/-] 繼續閱讀...

又發現了一個可以將blogger.com上方的Navigation bar隱藏起來的語法,隱藏分兩種,第一種是讓Navigation bar永遠消失:

#navbar-iframe {
height:0px;
visibility:hidden;
display:none;}




另一種是讓Navigation bar暫時消失:

#navbar-iframe{opacity:0.0;filter:alpha(Opacity=0)}
#navbar-iframe:hover{opacity:1.0;filter:alpha(Opacity=100, FinishedOpacity=100)}


但第二種mouse over時Navigation bar又會出現,測試在IE是不work的,Firefox則是OK,下面這種隱藏的語法沒辦法把自己的blog標題往上提就是了,兩種都是簡單將程式碼加入template就可以!

Navigation bar自動隱藏版的,經過簡單的修改就可以變得更好用,不過還是Firefox專用啦!

#navbar-iframe{opacity:0.0;filter:alpha(Opacity=50);height:5px}
#navbar-iframe:hover{opacity:1.0;filter:alpha(Opacity=100, FinishedOpacity=100);height:30px}

加入深駝色的高度參數height的變化,整個呈現就成了我的blog現在Navigation bar的模樣,除了會自動隱藏,隱藏時頁面上方也不會很大一塊空白。修改了這個地方:

#header-wrapper {
margin:16px 0 0 0;

將header-wrapper的margin參數的第1個數字,也就是標題區塊的上方空隙,由22px減到16px,以求得更好的視覺效果。做完了之後,發覺Navigation bar整個呈現與動態都差不多了

[+/-] 繼續閱讀...

CODE


CODE {
display: block; /* fixes a strange ie margin bug */
font-family: Courier New;
font-size: 8pt;
overflow:auto;
background: #f0f0f0 url(http://klcintw.images.googlepages.com/Code_BG.gif) left top repeat-y;
border: 1px solid #ccc;
padding: 10px 10px 10px 21px;
max-height:200px;
line-height: 1.2em;
}

[+/-] 繼續閱讀...