2010年3月19日 星期五

艾薇兒(Avril Lavigne) - 愛麗絲(Alice) 魔境夢遊 歌詞

作詞:Avril Lavigne 作曲:Butch Walker

Tripping out 出發吧!
Spinning around 一陣天旋地轉
I'm underground 我在地底下
I fell down 我摔下來了
Yeah I fell down 是的,我摔下來了

I'm freaking out, where am I now? 我很不安, 這是什麼鬼地方?
Upside down and I can't stop it now 我無能為力, 這一切都變的太快
It can't stop me now, oh oh 但我不會放棄, 哦 哦

Oh! I,I, I'll get by 我,我,我會撐過去
Oh! I,I, I'll survive 我,我,我會活下去
When the world's crashing down 當這個世界轟然崩塌
When I fall and hit the ground 當我遇到困難
I will turn myself around 我會試著突破
Don't you try to stop me 你阻止不了我的
I,I, I won't cry我,我,我不會哭的

I found myself in Wonderland 我發現我身在仙境
Got back on my feet, again 重新站起來
Is this real? 這是真的?
Is this pretend? 這是假的?
I'll take a stand until the end 我將堅持我的態度直到最後

Oh! I,I, I'll get by 我,我,我會撐過去
Oh! I,I, I'll survive 我,我,我會活下去
When the world's crashing down 當這個世界轟然崩塌
When I fall and hit the ground 當我遇到困難
I will turn myself around 我會試著突破
Don't you try to stop me 你阻止不了我的
I,I, I won't cry我,我,我不會哭的

Oh! I,I, I'll get by 我,我,我會撐過去
Oh! I,I, I'll survive 我,我,我會活下去
When the world's crashing down 當這個世界轟然崩塌
When I fall and hit the ground 當我遇到困難
I will turn myself around 我會試著突破
Don't you try to stop me 你阻止不了我的
I,I, I won't cry我,我,我不會哭的

2010年3月12日 星期五

USB隨身碟遇到svchost.exe資源佔滿的解決方案

這個問題是不久前發生的
原因是有客戶在辦公室可以正常的使用他的隨身碟, 但是帶回家使用,
插上去時, XP沒有出現對話框可以開啟磁碟, 在我的電腦裡也看不到剛插上去的隨身碟,
但是, 可以在工作列上看到有裝置被載入, 也有磁碟機代號, 試著直接打代號也是無法觀看磁碟內容.
而且會造成電腦運作不正常, 關機會當掉, 非得重開機才可以解決此問題.

一度以為是隨身碟病毒, 還使用了kavo_killer和檢查是否有autorun.inf檔案存在, 也是沒問題.

後來就試著安裝其他隨身碟, 沒想到皆可以正常運作, 後來更進一步試, 在插了其他隨身碟後, 再插原本有問題的隨身碟, 結果居然也是運作正常, 真是怪哉, 前面的隨身碟就像帶路雞一樣, 插了一切就順暢了, 屢試不爽.

最後, 就只能斷定該隨身碟和USB hub水土不服, 兩個彼此不合, 換usb hub或隨身碟即可.

在這解決過程中, 發現當該隨身碟插入時, 那台4核心的cpu會有一個名叫svchost.exe的執行程緒佔用了25% CPU, 而且無法關掉, 但是平常又沒事, 只有插入隨身碟才會發生.

所以在此跟大家分享, 如果有類似問題, 隨身碟只有在特定電腦不能讀取, 而svchost又佔用了25%, 那就是換usb hub或是其他隨身碟, 不要花時間再掃毒或Windows update了.

2010年3月11日 星期四

將Ruby on rails的網頁用iframe嵌入時, 在ie6遇到的問題

就是這一行, 花了半天的時間在找BUG
response.headers['P3P'] = 'CP="CAO PSA OUR"', put in a before_filter action in application.rb
終於解決了.

事發原因:
把rails的網頁利用iframe的方式放到php的網頁,
而rails的網頁裡面有使用到login的功能, 也有用到session儲存狀態.
用了Safari, Firefox, Chrome都沒有問題, 偏偏只有IE 6有問題.

一開始發現有錯誤訊息
ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):

針對此訊息才發現有可能是被誤判為CSRF (Cross-Site Request Forgery) 攻擊, 所以根據Rails api的說明,
我在controller加上了
protect_from_forgery :except => :create
和在我的form加上
<%= javascript_tag "window._token = '#{form_authenticity_token}'" %>
雖然說明裡頭有提到是適用於非form_for helper產生的form, 但我還是試試看

結果, 是沒有該錯誤訊息, 但是也沒有正確的結果.
還是無法正常的login, 後來更進一步檢查, 程式可以正常的判斷是否是輸入正確的帳號和密碼,
但卻無法儲存session, 更酷的是, 我的session只存活在login之後的第一個頁面, 接下來session就不見了,

後來試著去google搜尋, "rails session reset ie6 "
才更明白我的問題是屬於"跨域session丢失問題"
參考了以下資料
http://www.blogjava.net/leekiang/archive/2010/01/28/311054.html
http://blog.javaflag.com/blog/?p=484
http://www.ruby-forum.com/topic/107696

終於找到問題徵結點, 還是ie6的問題
是Platform for Privacy Preferences Project (P3P) specification搞的鬼