作詞: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月19日 星期五
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
事發原因:
把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搞的鬼
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搞的鬼
2010年2月5日 星期五
如何將Ruby on rails的網頁輸出至excel
這個問題困擾了我幾天, 因為一想到excel就想到要將檔案轉成xls格式,可是,xls格式是微軟的,應該沒這麼輕易使用才是, 上google大神找也是找不到什麼簡便的方法, 後來就退而求其次, 改採csv(comma-separated values )格式餵給excel好了, 這次就比較簡單, 找到了comma, 然後照github上的說明依樣畫葫蘆其實就可以使用了, 只是, 接著就有個大問題,
輸出中文會有亂碼
解了很久還是解不出來, 不知該從哪裡動手腳, 所以又再找其他方法.
最後突然靈機一動, xml, 之前都沒想到, office excel, word 都可以吃xml格式的檔案, 哈哈!!
而且Ruby on rails有支援輸出xml, 這真是太方便了.
這裡就沒有中文亂碼問題啦!!
最後, 又有點小問題, 想要改成讓使用者點該連結時直接下載,
當下是想到可以用javascript, 然後又想到jquery, 最後才想到, 會不會ruby on rails本身就有呢?
果不其然, 是有這個method, send_file, 只是, 用了半天, 才發現, 他的路徑參數是使用系統路徑, 例如/webapps/rails/public/file/image.jpg, 而不是網址, 這也真的滿令人困擾的, 試半天都不行, 後來才用轉去看看別的語言和javascript是如何做到, 最後才發現, 只要更改header中的content-disposition即可, 也就是在xml.builder中, 加上
response.headers['Content-Disposition'] = 'attachment; filename=thefile.csv'
其實一開始也有找到此方法, 只是當初使用時沒有反應, 所以就沒理他了. 沒想到死馬當活馬醫, 就這麼神奇的有反應了, 哈哈, 不過我想應該是有網站cache的關係, 後來有問題時, 就強迫重新啟動伺服器就沒問題啦.
2010年1月28日 星期四
如何在Ruby on rails中輸出中文pdf
目前最好用的輸出pdf工具應該算是prawn
一開始用時覺得很糟糕, 英文輸出很正常, 可是中文卻是亂碼或是出現框框, 即使是使用官網展示的utf8網頁, 但後來才發現
其實很簡單只要將中文字型複制到下面提到的路徑, 並在程式中選好字型(.ttf)即可正常顯示唷!!
我用的是Snow leopard, 路徑是在/Library/Ruby/Gems/1.8/gems/prawn-core-0.7.1/data/fonts
另外, 在使用prawnto時要注意版本問題, 官網上提供的範例不一定可以使用, 因為官網是用舊的api, 像是我要用到控制Table的寬度時, 官網的範例就失效了, 後來才找到新的API參考, http://prawn.majesticseacreature.com/docs/prawn-layout/classes/Prawn/Table.html#M000002
訂閱:
文章 (Atom)