2009年2月8日 星期日

[轉載]各類塑膠的耐熱性

前幾天老婆叫我找看看2號塑膠是否能夠耐約70~80度C的溫度;我找到了Josh大大所整理的部落格: 塑膠容器編號

耐熱性:

  • 一 號:PET(聚乙烯對苯二甲酸脂)也就是寶特瓶。
  • 特 性:耐熱至70℃,勿長期使用。

  • 二 號:HDPE(高密度聚乙烯)常見於牛奶瓶、果汁瓶。
  • 特 性:耐熱至120℃,是相對穩定的材質。

  • 三 號:PVC(聚氯乙烯)目前的礦泉水瓶。
  • 特 性:耐熱至70℃,環保署已宣布逐步禁用。

  • 四 號:LDPE(低密度聚乙烯)牙膏、洗面乳、乳液瓶等。
  • 特 性:耐熱至80℃

  • 五 號:PP(聚丙烯)便利商店的咖啡瓶,例如x岸咖啡的瓶子。
  • 特 性:耐熱至135℃,是相對穩定的材質

  • 六 號:PS(聚苯乙烯)若是發泡聚苯乙烯即為俗稱之「保麗龍」分為發泡及未發泡兩類。發泡即是一般常見的保麗龍器具,未發泡的如養樂多瓶。
  • 特 性:耐熱至90℃

  • 七 號:其他
  • 特 性:常見材質為聚碳酸脂(PC),耐熱至135℃。某些化妝品使用七號罐。
    具有毒性,請勿重複使用!

結論:
1. 平時應該養成觀察塑膠瓶號碼的好習慣。比較安全的號碼為2號及5號。絕對禁止使用的是1號及3號
2. 高中化學實在是很深哪!我看了這些有機化合物的學名,我還依稀記得分子式應該怎麼畫;不過也是剩下那麼點印象而已;高中化學真難!我最怕化學了!

文章引自:http://blog.jostudio.net/

2009年2月5日 星期四

大小寫互換

很多人換大小寫會用程式語言來作,不過我覺得殺雞焉用牛刀,恰好也該開始練習shell script了!
#!/bin/bash

read -p "請輸入: 1.大轉小 2.小轉大 3.指定轉換副檔名: " choice

case "$choice" in
1) for file in *
do
  lower=`echo "$file" | tr [:upper:] [:lower:]`
  [ "$file" != "$lower" ] &&
  mv "$file" "$lower"
done
echo "轉換完成!"
ls
exit 0
;;

2) for file in *
do
  upper=`echo "$file" | tr [:lower:] [:upper:]`
  [ "$file" != "$upper" ] &&
  mv "$file" "$upper"
done
echo "轉換完成!"
ls
exit 1
;;

3) echo  "輸入欲轉換副檔名:"
read subname
echo  "輸入轉換後的副檔名:"
read newsubname

for file in *.$subname
   do
       mv "$file" "$(basename $file .$subname).$newsubname"
   done
# basename的語法:
# basename /usr/bin/sort       Output "sort".
# basename include/stdio.h .h  Output "stdio".
echo "轉換完成!"
ls
exit 2
;;
*) echo "請輸入1或2。程式終止!"
;;
esac

exit 3
大家試試看吧@! 事實上,我比較喜歡用rename這個指令。利用rename的話,紅色的那行指令可以改寫成:
rename  's/$subname/$newsubname/'  *.$subanme
不過,我手邊現有的機器只有debian跟opensuse 11.1,雖然兩者都有rename指令,不過rename對於opensuse卻沒有效果,也沒有錯誤訊息。查了一下rename是在util-linux套件裡,我也檢查了opensuse確實有安裝util-linux,但就是無效;因此我才選用紅色的code作為各版本通用的script。 OpenSuSE裡的rename用法,以此情況應該改成如下:
rename ".$subname"  ".$newrename"  *.subname
這實在是很不太妙,我竟然要去考慮不同linux間的相同指令的問題!目前只好用basename的的方法來做了!

臉部運動大變身+豬哥亮的歌廳秀

據說自暴其短可以帶來好運!前幾天在北門路的蘋果電腦賣場看到photo booth的拉伸特效,看了實在忍不住多拍幾張;很醜的哩!就讓大家笑笑吧!
## 臉部運動開始 ##
Fig 1.我的人中比李登輝還長吧!(其實比較像喜憨兒)
Fig 2.我的大鋼牙很強壯吧!
Fig 3.我的表情很賤吧!!
Fig 4.我的三角臉!下巴很尖吧!
Fig 4-1. 我失散多年的兄弟!
Fig 5.瞧!瞧瞧我修長的手指跟下巴!(茶)
Fig 6.我的臉像不像復活島的石像呢?(兔齒版)
Fig 6-1. 另一個兄弟比較帥(煙~)
Fig 7.我的臉像不像復活島的石像呢?(人齒版)
Fig 8.我的臉像不像復活島的石像呢?(厚道版)
Fig 8-1. 這個哥哥更帥 Fig 9.別告訴我你沒有吃過萬歲牌堅果!
我也曾經是正常的好男兒的!只是偶爾需要扮演一下豬哥亮賺點外快!
可惜還是輸給孫一美!頭髮不夠長阿!!
糟了,落ㄝ還啦~
## 臉部運動結束 ##
其實,我也有正常的時候啦...
明天還要上班...唉~ 感謝辛苦的攝影師 我的老婆~

2009年2月4日 星期三

[一代聖僧]聖嚴法師

一代聖僧--聖嚴法師於台灣時間2009年2月3日下午四時圓寂了。老和尚瀟灑的來,也瀟灑的去。 我很感謝老和尚所成立的法鼓山,讓我第一次接觸禪宗跟禪學,如此的美麗,也如此的率真。2002年我第一次參加法鼓山所舉辦的大專禪七,聖嚴師父所給我們的教導既風趣又實用,我也在當時馬上就體認到我自己所要的就是這樣的禪法!於是在禪七結束之後皈依,終於成為佛弟子。

我印象中的聖嚴師父總是非常纖瘦,總是覺得師父營養不良;但是他總是有一種安穩的微笑,沉著的態度,說法時專注不二的定,以及帶領我們禪坐時的慈悲。很幸運的,聖嚴法師選擇來到了台灣,弘法給台灣的百姓;也很高興師父並沒有像其他法師一樣如此偏袒中國、偏袒國民黨;無論藍綠,師父都一樣給予懇切的建議,不在乎他是吳伯雄馬英九,也不在乎他是不是貪污的陳水扁,師父所見都是需要幫助的眾生,所有眾生都是未來佛;以此菩薩心境打造人間佛教,真的是台灣的大福氣!

師父走了,我真的很不捨;不過死亡就跟出生一樣自然,都是生命循環的一部分;但願自己臨終之時也能項師父一樣的灑脫自在,遊戲人間!

阿彌陀佛!

請參考:
聖嚴法師對生死的談話

OpenSuSE的vim變黑白了

這真是可怕的事情!黑白的vim就是黑白的人生阿!看看我們的vim:

zypper se vim
S | Name         | Summary                                          | Type    
--+--------------+--------------------------------------------------+-----------
 | avimanager   | Manage your (large) movie (DVD,DivX,(S)VCD) co-> | package 
 | avimanager   | Manage your (large) movie (DVD,DivX,(S)VCD) co-> | srcpackage
 | gvim         | A GUI for Vi                                     | package 
i | vim          | Vi IMproved                                      | package 
i | vim-base     | Vi IMproved                                      | package 
 | vim-data     | Vi IMproved                                      | package 
 | vim-enhanced | A version of the VIM editor which includes rec-> | package   
哦~原來是我們沒有安裝vim增強模式阿,那麼就來裝一下吧!
yast -i vim-enhanced
怎麼回事,還是黑白的阿!!明明在/etc/vimrc裡就有定義syntax on阿!只好再試試看吧!
yast -i vim-data
好險,我的人生終於恢復成彩色的了!真搞不懂opensuse阿!

參考資料:
好用的vim設定
http://www.viemu.com/

2009年2月2日 星期一

在OpenSuSE上安裝JDK以及netbeans

我真是跟不上時代進步,我竟然不知道JDK已經可以直接從網路安裝了@_@

本文介紹兩種jdk安裝方式,一種是使用網路安裝openjdk,一種是手動安裝jdk。

1.透過網路自動安裝openjdk:
首先,先移除原本的java:

zypper remove java-1_6_0-sun Java-1_6_0-plugin

接著,再安裝openjdk:
zypper in java-1_6_0-openjdk java-1_6_0-openjdk-devel java-1_6_0-openjdk-plugin

其中,java-1_6_0-openjdk是jre,java-1_6_0-openjdk-devel是jdk,java-1_6_0-openjdk-plugin是給瀏覽器的plugin。如果你只要jre的環境,請只安裝java-1_6_0-openjdk就好;如果你需要可以開發的環境,請安裝java-1_6_0-openjdk-devel。

假如你所看到的openjdk的版本是1.5或是看不到openjdk,請加入下列repo:

JAVA.repo
-----------------------
[JAVA]
name=JAVA
enabled=1
autorefresh=1
baseurl=http://download.opensuse.org/repositories/Java:/packages/openSUSE_11.1/
path=/
type=rpm-md
keeppackages=0
-----------------------
此時,請到java的網站驗證是否裝了瀏覽器的plugin: 沒錯,我們的jdk版本實在是太舊了(目前最新的版本為1.6.0 update 11,安裝的版本為最早期的1.6.0)。其實java se 6的差異實在不大,如果你沒有追求最新版的慾望,事實上已經建置好java的開發環境了;但是假設你就是想要用最新版的jdk,請參考第二部份的手動安裝。

2.手動安裝JDK
請到sun官網下載JDK 6 Update 11或是JDK 6 Update 11 with NetBeans 6.5(bundle)。安裝bundle比較簡單,這裡介紹分開安裝的方式。安裝以前建議先把openjdk移除,除非你有需要兩個版本的jvm。

zypper rm java-1_6_0-openjdk java-1_6_0-openjdk-devel java-1_6_0-openjdk-plugin
然後先安裝jdk 6 update 11(不建議安裝rpm的那個):
mv jdk-6u11-linux-i586.bin /opt/sun/
sh /opt/sun/jdk-6u11-linux-i586.bin
此時你還需要手動設定jdk的PATH。你需要新增兩行到.profile下:
JAVAHOME=/opt/sun/jdk1.6.0_11/
JDK=/opt/sun/jdk1.6.0_11/bin
export PATH=$PATH:$JDK
接著安裝netbeans:
mv netbeans-6.5-ml-javase-linux-tw.sh /opt/sun/
sh /opt/sun/netbeans-6.5-ml-javase-linux-tw.sh
結果卻出現:
Configuring the installer...
Searching for JVM on the system...
sed: -e expression #1, char 52: Invalid range end
sed: -e expression #1, char 52: Invalid range end
sed: -e expression #1, char 52: Invalid range end
sed: -e expression #1, char 52: Invalid range end
sed: -e expression #1, char 52: Invalid range end
sed: -e expression #1, char 52: Invalid range end
sed: -e expression #1, char 52: Invalid range end
Java SE Development Kit (JDK) was not found on this computer
JDK 6 or JDK 5 is required for installing the NetBeans IDE. Make sure that the JDK is properly installed and run installer again.
You can specify valid JDK location using --javahome installer argument.

To download the JDK, visit http://java.sun.com/javase/downloads
暫時設定java的PATH給root吧:
JAVAHOME=/opt/sun/jdk1.6.0_11/
export PATH=$PATH:$JAVAHOME
或是使用參數的方式安裝:
sh /opt/sun/netbeans-6.5-ml-javase-linux-tw.sh --javahome /opt/sun/jdk1.6.0_11
就可以成功啟動安裝程式了。為了方便管理,我一樣把netbeans安裝在/opt/sun底下: 便可以成功啟動netbeans。

3.手動安裝支援java的plugin給瀏覽器
如果不是suse系列的linux,安裝的方式請參照sun的官方教學。如果是java的話,使用官方的教學是沒有用的。suse無論使用任何瀏覽器都會去讀取同一個動態函式庫,因此:

ln -s /opt/sun/jdk1.6.0_11/jre/plugin/i386/ns7/libjavaplugin_oji.so /var/lib/rpm/alternatives/libjavaplugin.so
更多資訊請參考: 簡易佈署java程式 Java on Linux 簡易設定

OpenSuSE skype 無音效問題解決

自從上一篇OpenSuSE 11.1使用感想之後,我發現出現Problem with Audio Playback的問題並非只有opensuse而已。幸好我的問題是最單純的,我的音效卡驅動程式有順利載入,這樣接下來的問題就比較好解決。 首先,先確定音效卡的driver有安裝成功:
lspci -v
你應該會看見:
03:00.0 Multimedia audio controller: ESS Technology ES1969 Solo-1 Audiodrive (rev 02)
Subsystem: ESS Technology Device 8898
Flags: bus master, medium devsel, latency 64, IRQ 19
I/O ports at ec00 [size=64]
I/O ports at e880 [size=16]
I/O ports at e800 [size=16]
I/O ports at e480 [size=4]
I/O ports at e400 [size=4]
Capabilities: 
Kernel driver in use: ESS ES1938 (Solo-1)
Kernel modules: snd-es1938
如果有看到Kernel driver in use的話,便表示有正確的載入驅動程式(或是模組)。或是利用yast看看設定檔,檢查driver有沒有被載入正確: 接著,我們必須手動調整skype的音效裝置: 其中sound in選hw,sound out選plughw,這時你按apply後,做做看音效及撥話測試,應該就會有聲音了!