tag:blogger.com,1999:blog-54432118257204687652024-02-21T15:42:15.868+08:0087showmin的筆記本一個披著工程師外皮的音樂家87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.comBlogger118125tag:blogger.com,1999:blog-5443211825720468765.post-28192135710254482572021-01-31T09:48:00.001+08:002021-01-31T09:51:43.312+08:00bss_eval–an conventional tool for blind source separation<p><a href="http://bass-db.gforge.inria.fr/bss_eval/" target="_blank">這個工具</a>是Emmanuel Vincent於2006年發表,至今已快過了15年,但我仍在2020年的論文看到有人使用它,因此回想起10年前在法國IRCAM研究的題目,特此紀錄在這久未更新的筆記本上。</p><p>根據論文所述,今天我們拿到一個混合音檔(mixture),它是由多個樂器、或同樂器但不同音源發聲所疊加混合而成。假設我們針對某一個目標音源去做分離,分出來的結果通常不完美,而可以用以下的式子表示:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzTJF_rimnHDZP4_pzUbNYk1nPwPnzuXK8qBdTgn6eAG66X5qZtjVRN9Bxet38SKdzWdcp2kVcwsmjrY6UxVHqWXgd6RMWL8DSGi9qCY2OU9OfRLvGDNvfhUTvhZqree5eygVOVHr0ZU8I/s501/1.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="54" data-original-width="501" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzTJF_rimnHDZP4_pzUbNYk1nPwPnzuXK8qBdTgn6eAG66X5qZtjVRN9Bxet38SKdzWdcp2kVcwsmjrY6UxVHqWXgd6RMWL8DSGi9qCY2OU9OfRLvGDNvfhUTvhZqree5eygVOVHr0ZU8I/s320/1.PNG" width="320" /></a></div><p>代表該分離的結果包含了target、interference、noise、及artifact等四個成分。如果分離很完美,則後三者成分的值會是 0。接著,論文又定義這四個成份的算法為:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEier5gUAFDTe_02CNfUkyE9MGV4q1NLQMlffHp6bgMdod5tbXwF1yO-XYrlCpD0fWi5hOfDzrE_nhWOfNpG_HPl8kY4BmWQQHRDrinCf0gGW-wh7Zx_jS3jl0in8jf7a5-JoVa5eNsP29rn/s344/2.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="187" data-original-width="344" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEier5gUAFDTe_02CNfUkyE9MGV4q1NLQMlffHp6bgMdod5tbXwF1yO-XYrlCpD0fWi5hOfDzrE_nhWOfNpG_HPl8kY4BmWQQHRDrinCf0gGW-wh7Zx_jS3jl0in8jf7a5-JoVa5eNsP29rn/w272-h148/2.PNG" width="272" /></a></div>論文用了許多數學式子定義上述各式的變數,我後來試著用向量的方式來表示,試著幫助我自己更瞭解原本的精神。這裡我假設音源有兩個,並將noise那一項拿掉,一方面方便表示,另一方面是一般論文會將noise項歸納成其他音源而不列入計算中。圖如下所示。<br /><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEharwL0v2fzEeWa-gaut7Mu9XCSlkBR6Zmxo7jwBCALALnUXm2JrVilX_OlkySd7No6a3s3Tf-w3T6dNphrp39ysCbJr996yT-XwZ1aUMqrf7GGlC02AD-TtotPTf3Z4B3rDZmqxgp8AYGi/s864/4.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="411" data-original-width="864" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEharwL0v2fzEeWa-gaut7Mu9XCSlkBR6Zmxo7jwBCALALnUXm2JrVilX_OlkySd7No6a3s3Tf-w3T6dNphrp39ysCbJr996yT-XwZ1aUMqrf7GGlC02AD-TtotPTf3Z4B3rDZmqxgp8AYGi/w433-h205/4.PNG" width="433" /></a></div>其對應SIR, SAR, 及SDR評分的公式如下,單位是dB,顏色可比對上方向量圖:<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLxxIriC9-mMbVVXk_VYuVfgXSYT0BL7kszCs8E0_UII6634wY5FOlHvRcYUSjl-YxGhBC3_i4id1F3W_CJSIF1Dqc2TQSYwOv-H6Z_wdUbPf5ebEBNTWUfpg-KRAA3I6dbYIbGzE1KbxC/s866/3.PNG" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="342" data-original-width="866" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLxxIriC9-mMbVVXk_VYuVfgXSYT0BL7kszCs8E0_UII6634wY5FOlHvRcYUSjl-YxGhBC3_i4id1F3W_CJSIF1Dqc2TQSYwOv-H6Z_wdUbPf5ebEBNTWUfpg-KRAA3I6dbYIbGzE1KbxC/w439-h173/3.PNG" width="439" /></a></div><br /><p>這裡我直接歸納幾個重點:</p><ol><li>SIR跟紅線有關,SAR跟桃線有關,SDR跟藍線有關。</li><li>分離結果的音量大小不影響評分。假設你分離出來的向量是st,就算不是s1,你三項評分都是無限大dB。</li><li>分離的結果只要座落在音源的線性組合空間 (也就是圖中的平面Ps),那SAR會無限大dB。舉個極端例子,就是你直接拿混音當作分離完的結果。</li><li>同上列例子,SIR會很慘。</li><li>要看overall performance還是看SDR較準。</li></ol><hr /><p>接下來回顧過去的研究日子。</p><p>2011年去法國IRCAM時接了一個訊源分離的題目,前人用了這套工具來評估,但評估的"手法"有點特別,當時他將SIR跟SAR放在二維向量的兩個軸,然後企圖營造出「在上方或右方效果較好」的感覺。</p><p>我花了時間研究這篇論文的公式,最後畫出了底下這張圖,用向量的方式向當時的指導教授Axel說明我的想法。這應該是我這輩子第一次質疑大家常用的評斷工具,然後應該也是第一次用英文說服處女座的德國人了 (累攤),這大概也導致我之後看到任何評分工具都會帶著質疑的角度去深入理解它。</p><p>但老實說,對事物保持懷疑,「盡信書不如無書」的觀念,是受蘇文鈺教授的影響就是了,它幫助我在求知的路上走得更踏實。(不過作法/行為上還是要小心不要得罪人…)</p></div>87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-25882375491783439482018-03-11T23:31:00.000+08:002018-03-12T00:24:29.947+08:00Audio Effects on Unity–Native Audio Plugin SDK(2)時光飛逝,過了半年才回來補這篇技術文章,在進入正題之前先簡述一下,這段時間 Unity 已經改版至 2018.1 beta,Native Audio Plugin 也有做一些改動。近期開發 spatial audio 的公司變多了,所以 Unity 在 spatializer 的支援也改版得地別勤勞,從原本 Unity 5.0 開始,後來 5.5 內建 Microsoft HRTF 跟 Oculus spatializer,到現在最新的 2018.1 beta 也內建了 Google Resonance spatializer,有興趣的朋友可以自行深入查詢各家的特色。本篇文章將只針對 Unity Native Audio Spatializer Plugin 的幾個 API 作介紹,也會提及一些經驗上的分享,其適用於 Unity 5.0 到 2017.3,2018.1 beta 我個人還沒試過不過理論上應該也可以支援。<br />
<hr />
<br />
在閱讀本文之前,大家可以先到<a href="https://bitbucket.org/Unity-Technologies/nativeaudioplugins/src" target="_blank">這裡</a>下載API與範例程式,從<a href="https://docs.unity3d.com/2017.2/Documentation/Manual/AudioMixerNativeAudioPlugin.html" target="_blank">文件</a>及範例程式,我整理出幾個設計程式的步驟:<br />
<ol>
<li>製訂好你設計的 spatializer 有哪些參數可供外部設定,然後參考InternalRegisterEffectDefinition 函式內的寫法去註冊你的參數。</li>
<li>前面訂好參數後,可實作 SetFloatParameterCallback 這個 interface 來實現與外部控制單元的接口,往後在 C# script 端就可以透過 Unity audio source 物件的 setSpatializerFloat 函式將 Unity 場景中某個 audio source 的參數給傳進 plugin。</li>
<li>CreateCallback 與 ReleaseCallback 相當然爾就是對應到 audio source 物件生成與消失時底層 plugin 物件實體的生成/消失。</li>
<li>ProcessCallback,最重要的部份,audio source 上掛的音檔,在執行過程中會以一個個 audio frame 的方式透過 ProcessCallback 不斷的傳進來 plugin,我們必須實作這個函式去進 input buffer 進行處理後再填到 output buffer,最後就會往 audio source 所指定的 Mixer 送去。這裡需要注意的是第四個參數 length,它的單位是 sample,假設它的值是 1024,如果 inchannels = 2 (雙聲道),則代表 input buffer 一共有 1024 * 2 個 floats。</li>
<li>別忘了在某個地方加上這行:<br />definition.flags |= UnityAudioEffectDefinitionFlags_IsSpatializer;</li>
<li>善用 UnityAudioSpatializerData 去取得當前 audio source 及 audio listener 的位置/旋轉資訊。</li>
</ol>
<div>
這裡我跳過對每個函式的解說,直接分享幾個心得,或許對初次接觸 audio plugin 的人沒有幫助,但相信對有開發經驗的人能節省一些錯誤的嘗試。</div>
<div>
<ul>
<li>audio 演算法的設計,在這個架構下必須要將「控制」(SetFloatParameterCallback) 與「計算」(ProcessCallback) 分開,剛從 Matlab 跨過來的人可能會有點障礙。</li>
<li>Unity audio source 生成、執行、到消失時,可確定其呼叫順序為 CreateCallback -> ProcessCallback (多次) -> ReleaseCallback。</li>
<li>Unity C# script 的遊戲物通常會繼承 MonoBehavior class,它也有 Awake, Start, Enable, Update, OnDestroy 之類的 API,來對應它的 life cycle。不幸的是,這些 API 跟前面提到的 callback 沒有任何先後關係。也就是說,如果你想設計一個遊戲物件去影響一個 audio source 的效果 (例如有殘響效果的房間),請小心處理兩者的 life cycle,否則會出現你想 Update 但 audio source 已被 destroyed 的情況。</li>
<li>當audio source播完你指定的audio clip時,Unity 5.6 及之前的版本會繼續空轉 ProcessCallback,造成CPU資源的浪費,2017 以後的版本才會停止呼叫。這算是 Unity 之前版本的 bug,但我們也是有辦法可以讓他停啦...</li>
</ul>
<div>
<hr />
半年一篇CS豆知識,希望以後還有時間分享。</div>
</div>
<div>
<br /></div>
87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-69208726820008963982017-08-16T23:38:00.001+08:002017-08-16T23:38:58.049+08:00Audio Effects on Unity–Native Audio Plugin SDK(1)<p>Reference:</p> <p>1. <a href="https://docs.unity3d.com/2017.2/Documentation/Manual/AudioMixerNativeAudioPlugin.html">Unity manual for Native Audio Plugin SDK</a></p> <p>2. <a href="https://bitbucket.org/Unity-Technologies/nativeaudioplugins/src">Native Audio Plugins Bitbucket</a></p> <hr> <p>在介紹主題之前,我先簡介一下 Unity 的聲音傳導過程。</p> <p>Unity的元件列表中,可以找到 audio source 與 audio listener ,前者就像是喇叭,後者則是麥克風。假設我們將 audio source attach 在一個球體物件上,將 audio listener attach 在 main camera 上,再將音檔拖曳至 audio source 的 audio clip 欄位上,在按下 play 鍵時,audio source 會開始在場景中播放音檔,audio listener 則接收音訊資料並將結果輸出至電腦的音效裝置,完成這回合。只要你將任何一個人 disable 掉 (取消勾勾),就聽不到聲音。</p> <p><img src="http://answers.unity3d.com/storage/temp/1402-Audio+Source.pn"></p> <p><img src="https://support.unity3d.com/hc/en-us/article_attachments/201975373/3.png" width="542" height="198"></p> <p>由上圖 audio source 的屬性頁可以發現, Unity 已經提供了一些很基本 3D Sound Effect 的功能了,因此,在 Play 後你改變了兩者的相對位置及距離的話,就可以聽到聲音的方向有些許的改變。</p> <p>這時候問題來了:如果我想要改變聲音的特性,或加上一些音效,該怎麼做呢?</p> <blockquote> <p><font color="#f3a447" size="4">一、MonoBehaviour.Update()</font></p></blockquote> <p>只要有一個元件它是繼承自 MonoBehaviour,當它有被 Enable,則 Unity 每過一段時間就會執行它的 Update,我們可以在取得 audio source 的 audio clip 後開始播放它,然後另外新增一個 audio clip 的物件,當 Update 被執行時將 original audio clip 丟進音效處理器,再將 output 寫去 new audio clip ,最後就是將 new audio clip attach 回 audio source 給它播放。</p> <p>老實說這個作法在邏輯上看起來就怪怪的,我目前還是不懂為什麼可以新舊兩個 audio clip 同時播,卻只有新的被 attach 到 audio source,另個團隊能想到這個作法真的很厲害。</p> <blockquote> <p><font color="#f3a447" size="4">二、MonoBehaviour.OnAudioFilterRead()</font></p></blockquote> <p>原理跟上面差不多,但這個就是直接拿 original audio clip 來做,做完就寫回去並播放,在邏輯上比較合理。另外,這個 function 是由另一條 audio thread 所呼叫,因此在程式執行上比前者更有效率。</p> <blockquote> <p><font color="#f3a447" size="4">三、鏘鏘鏘鏘</font></p></blockquote> <p>沒錯!最有效率的當然是做成 Native Audio Plugin 了,原因無它,前兩者看到的函式都是 C# script,而這個方法則是在底層 (C++) 就做掉了,所以當你在 trace 其他家廠商寫的 Plugin 時,是看不到哪邊有 audio I/O 的行為的。</p> <p> </p> <p>つづく</p>87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-58388957339297115402017-08-16T22:34:00.001+08:002017-08-16T22:34:55.693+08:00Audio Effects on Unity–Preface<p>好久沒有寫blog,心裡有種莫名的感動,工作兩年半來,總算<strike>在換工作後</strike>有時間可以沉澱自己所做所學並留下紀錄,做筆記對像我這個記性不好的人來說是個加深印象的好方法。</p> <p>五月底加入新團隊後才剛開始接觸 Unity,在這之前我們實驗的 Unity 場景是商請另外一個團隊幫忙制作,但該團隊對於 Unity 的 audio 運作機制也不熟,所以用了一個很奇特的方式將 audio input buffer 導入某個函式內,讓我們統一在裡面處理完後再丟到 output buffer 。好處是,audio 演算法開發者不需要懂 Unity,只要寫一個 DLL export function 讓 Unity 執行到該函式時可以呼叫即可,我接手程式後上手很快,同事需要橋接新的參數也很容易;缺點是,會有 latency。</p> <p>老實說我不覺得自己程式功力有多熟練,系統程式的概念多半在碩班建立,在前公司也只是寫一些小模組套用到前人已經完成的系統上。到了新團隊後,我才體會到我對程式也有某種程度上的潔癖,命名規則倒還好,我比較受不了程式架構的雜亂無章,各種神奇的全域變數飛來飛去。因此,我主動向主管提出說我自願幫忙做 code refactor 。另一方面,因為工作任務的關係我也開始研究 Unity 上各家廠商的 SDK,也可擷取別人的長處來改善現行的架構。</p> <p>新工作即將到職滿三個月,就以一系列的技術文作為慶祝(?)吧!希望日後能夠持續做筆記,讓後輩們能夠更快找到出路。</p> <p>喔對了,希望台電不要這時候停電,大家快用愛發電吧!</p>87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-1439244104286034062015-01-11T12:42:00.000+08:002015-01-11T12:43:08.057+08:00無失真壓縮製作教學 - Conversion of CD image, ape, flac, alac, etc.. CD<p>這篇文章其實最早在BBS個板我就有整理過這些資訊,不過為了方便給愛聽音樂同時又不想磨損寶貝CD的朋友們參考,便在blog也貼一份。</p> <p><span style="color: rgb(255,0,0)">為什麼我需要將CD轉成loseless壓縮格式?給我理由!</span></p> <p>理由實在是太容易舉了!</p> <p>a. 音質跟原CD一樣,比MP3好很多。</p> <p>b. 硬碟很便宜,現今硬碟都是TB級的,一張CD壓完約400MB,整顆拿來塞可以塞2000張專輯。</p> <p>c. 可以寶貝你的CD不受光碟機的刮損。</p> <p>d. 只要是正版CD,都可以很輕易的在網路上的資料庫找到曲目,搭配下方介紹的軟體,即可方便的聆聽。</p> <blockquote> <p align="center">前置作業</p></blockquote> <p>須安裝以下軟體:</p> <ol> <li>EAC <li>MAC <li>FLAC Frontend <li>foobar </li></ol> <p>因為軟體的版本會更新,因此這裡並不提供連結,請自行上google查尋最新版本來使用,如操作上與我描述的有所不同歡迎留言指正。</p> <blockquote> <p align="center">How to: CD -> .ape + .cue or single .flac</p></blockquote> <ol> <li>放cd進光碟機 <li>執行EAC <li>alt+G (Database -> Get CD Info. from -> Remote freedb) <li>alt+F7 (Action -> Copy Image & Create CUE Sheet -> Uncomp.) <li>轉檔中 ... </li></ol> <p>第4.點,就是<span style="color: rgb(255,255,0)">將整張cd存成.wav</span>,而<span style="color: rgb(255,255,0)">歌曲資訊會存在 .cue</span>。接下來的步驟分成「將.wav轉成.flac」及「將.wav轉成.ape」兩種。</p> <p><span style="color: rgb(255,0,0)">如要轉成 flac ...</span></p> <ol> <li>執行 FLAC Frontend。 <li>讀進剛剛轉完的 .wav。 <li>執行Encode。 <li>轉檔中 ... <li>用簡單的文書編輯器(notepad or ultraeditor)開啟.<span style="color: rgb(255,255,0)">cue</span>檔。 <li>將內文中”.wav”修改成”.<span style="color: rgb(255,255,0)">flac</span>”。 </li></ol> <p>例:</p> <p>FILE "Rhapsody - 2002 - Power Of The Dragonflame.<span style="color: rgb(255,255,0)">wav</span>" WAVE</p> <p>改成</p> <p>FILE "Rhapsody - 2002 - Power Of The Dragonflame.<span style="color: rgb(255,255,0)">flac</span> " WAVE</p> <p>這時候就會轉出「一個」flac檔,直接拉到foobar的話就只有一首很長的歌。如果想在foobar裡展現出所有歌曲,請讀取.cue檔即可展開整張專輯的曲目。</p> <p></p> <p>第4.點,<span style="color: rgb(255,0,0)">如果要轉成 .ape ...</span></p> <ol> <li>執行 MAC (Monkey's Audio) <li>第一個按鈕選 Compress <li>讀進剛剛轉完的 .wav <li>再按一次 Compress <li>轉檔中 <li>用簡單的文書編輯器(notepad or ultraeditor)開啟.<span style="color: rgb(255,255,0)">cue</span>檔。 <li>將內文中”.wav”修改成”.<span style="color: rgb(255,255,0)">ape</span> ”。 <li>同上,請用foobar讀取.<span style="color: rgb(255,255,0)">cue</span>檔即可展開整張專輯的曲目。 </li></ol> <p></p> <p><span style="color: rgb(255,0,0)">NOTE:</span> 如果日文曲目無法顯示的話可找<span style="color: rgb(255,255,0)">iconv.dll</span>相關文章。</p> <p><font color="#ff0000" size="4">2015/01/11 補充 (alac)</font></p> <p>最近由於工作關係開始較長時間的使用 MAC ,如果想將音樂放至 iPAD or iPhone 的話需要轉換成 alac 格式,轉換方法請直接參考以下網址:<a title="http://blog.xuite.net/ferret/blog/64836312" href="http://blog.xuite.net/ferret/blog/64836312">http://blog.xuite.net/ferret/blog/64836312</a> ,裡面有很詳盡的解說這裡我就不贅述。</p> <p>至於在 MAC 環境下是否有像 foobar 的播放軟體而且是免費的,相信透過 google 找到這篇文章的你也找過非常多資料了,很可惜,同時也令人費解的,沒有。目前我在 MAC 下用的是 <a href="https://www.videolan.org/vlc/index.zh_TW.html">VLC</a>,他的介面簡單且支援的格式也很多 (包含影片),可惜他沒有像 foobar 那樣可以有 multiple playlists,要嘛一次把所有歌都塞進去,要嘛要另存playlist但一次只能使用一個,用起來很不方便。目前我是用虛擬機器在 mbp 裡架了一個 win7,希望日後這問題可獲得改善。</p> <p> </p> <p>Reference:</p> <p><a href="http://forum.pcdvd.com.tw/showthread.php?t=412694&page=1&pp=10">http://forum.pcdvd.com.tw/showthread.php?t=412694&page=1&pp=10</a></p> <p><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=16146">http://www.hydrogenaudio.org/forums/index.php?showtopic=16146</a></p> <p><a href="http://www.pcdvd.com.tw/printthread.php?t=409803">http://www.pcdvd.com.tw/printthread.php?t=409803</a> <a href="http://0rz.tw/fa2TI">http://0rz.tw/fa2TI</a></p> <p><a href="http://www.halabond.com/archive/index.php/t-904.html">http://www.halabond.com/archive/index.php/t-904.html</a></p> <p>download:</p> <p>foobar0.8.3 繁體中文美化版 <a href="http://forum.pcdvd.com.tw/showthread.php?t=460583&highlight=foobar">http://forum.pcdvd.com.tw/showthread.php?t=460583&highlight=foobar</a> iconv.dll, foo_freedb.dll <a href="http://sourceforge.net/projects/gettext">http://sourceforge.net/projects/gettext</a> <a href="http://www.dago.pmp.com.pl/foobar/foo_freedb.dll">http://www.dago.pmp.com.pl/foobar/foo_freedb.dll</a> Monkey's audio <a href="http://www.monkeysaudio.com/download.html">http://www.monkeysaudio.com/download.html</a> EAC <a href="http://www.exactaudiocopy.de/en/index.php/resources/download/">http://www.exactaudiocopy.de/en/index.php/resources/download/</a> FLAC Frontend <a href="http://cyberial.com/flacinstaller.asp">http://cyberial.com/flacinstaller.asp</a></p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com1tag:blogger.com,1999:blog-5443211825720468765.post-82313454249732354382014-07-10T11:48:00.001+08:002014-07-10T11:50:28.389+08:00大兵日記-我在砲測的日子<p>退伍已過了四天,經過心情的沉澱後,我決定還是提筆(提鍵盤)紀錄這11個月的軍旅生涯。雖然這中間經歷過許多事情,有些牽涉到軍事機密,有些是多數人當兵會遇到的情形,不過屬於我自己的東西,還是依照習慣紀錄一下吧!</p> <hr> <h1></h1> <a name='more'></a> <h3><font color="#f3a447">有緣無份的教勤營二連</font></h3> <p>這裡我打算跳過新訓跟二階段訓的部份。怎麼說呢?台南官田新訓總歸一句就是「累」,高雄通校無線電訓總歸一句就是「爽」,可是相處的時間太短,無法讓我有什麼收穫。當初抽到砲測時我有上ptt問,我抽到的教二連在當時就是一天三班站大門衛哨,剛到單位時,我還抱著一點期待希望能留在營部連,畢竟當時我覺得站哨會很無聊(後來改觀了)。不過,一週的調適教育期過了以後,跟我同梯的弟兄被抓去當時公認最爽的缺-總機。而我,仍然去了二連。</p> <p>雖然心情有了落差,不過我趕緊幫自己做心理建設,然後很快的就跟二連的弟兄及砲長們混熟。這裡必須一提的事,進單位前我一直告訴自己<font color="#ffff00">要強迫自己記住別人的名字</font>,因為我最菜,不管是學長、班長、砲長還是連長等都會跟我有接觸,記住他人的官階姓名會讓人有尊重的感覺。即使我不太會記名字(相較於星座就強多了 XD),我還是比早我兩週進來的弟兄更快認得連上幹部,幹部們也都很關心我。當然,除了我懂禮貌外,我的身份跟年紀也是引起關注的主因(31歲博士跑來當二兵很難得一見),也因此跟大家都很聊得來。</p> <p>部隊有規定到部一個月後才能站哨,當時我還不能站,所以每天早上出公差,下午起床站體測的交管,站完可以在五樓邊坐著吹一下秋天的涼風休息等著值星叫,不像在營部連,早中晚都要一直打掃搬東西沒辦法休息(菜鳥還不會飄)。就這樣爽完第一週後,隔週一一早跑步時,營長直接叫我名字,叫我晚點行李收一收,準備搬回營部連。</p> <h3><font color="#f3a447">教勤營營部連-地獄的開始</font></h3> <p>不同於別人的看法,我認為當時我所處的環境真的不太好過,即使我身在營部連而不是二連,而且我還被挑選去當時大家公認除了總機外第二爽的缺-資訊室。</p> <p>我的來到,對砲測而言有如一場及時雨,當時不知道是軍團還是教準部希望底下的三個測考中心建置「線上鑑測系統」,這套用asp+mysql結合而成的網頁系統是由通校一個已退伍的士官長所寫,需先架設vmware作虛擬機器後掛載通校給的硬碟映象。我回營部連時是10/14,而12月雅惠長官就要去其他單位教他們使用,我的前一個義務役資訊兵有架起來,但我到資訊室時vmware出現不明錯誤所以整個網站停擺中,而我的任務,就是將網站架起來,讓裁判官可以輸入題庫,最後進一步讓進訓部隊使用。</p> <p>回頭先講一下營部連當時的情況,當時退了一批弟兄,國軍又正值推廣志願役招募但又說只有84年次的人可以當4個月的兵(等同於半宣告志願役招募成效不彰)的階段,也就是義務役很少,志願役又招不到的時期,人力缺乏但業務量一樣多,值星人員抓人跟抓鬼一樣。營部連又分了許多排組,如保養排、裁判排、通信排、行政排等,其中以通信排最像一盤散沙,因為通信排的人多半被抓去當指揮部文書(基管科、資訊室、政裁科、訓考科等),剩下的人所處理的業務也多半是1~2人為一個單位,不像保養排就是整批人帶去二級廠,裁判排帶到闈場。有些值星人員管理能力較好,公差跟衛哨的安排很公平,有些人則只會抓好說話的人出公差或站較辛苦的哨。</p> <p>我當時第一次站哨就站12-14,當時值星的劉姓女中士還安排我還要播音,當天全資訊室也只有我跟資官在,理論上我應該要全天在資訊室值勤。明明前一週學播音的人員就有4個,我這週卻連播兩天。我先向資訊組組長反應,再跟資官反應,最後組長打電話去找劉中士談,劉中士反而打給我來訓我一頓說為何要越級去告討拍。我問她剩下的三員播音人員是否還記得是誰,她早就忘了。我曾在大兵日記上反應,<font color="#ffff00">有些值星人員一旦發現你肯做事而且又不會做錯事,就會一直叫你做,那我當兵越擺爛就越有利。後來我才知道,原來這才是老兵的精髓:飄!</font></p> <p>除了連上外,資訊室當時給我的壓力也不小,真正來自工作的壓力倒還好,來自資官的壓力比較大。當時的資官高上尉個性比較軟弱,他發現我比較叫得動,從此就很少叫組長及班長做事,再加上他很容易被其他指揮部長官凹,所以他會盡量閉開跟其他長官碰面的機會,舉凡去基管科拿公文、送公處簿、甚至連到隔壁站情室拿列印的資料(當時資訊室的印表機壞了)他都叫我去。最煩人的就是拿公文,因為每次都要往上跑四層樓,然後公文被批改後還要重頭跑,偏偏我當時正忙著寫線上鑑測網頁的新功能,只得放下手邊工作來幫他處理。</p> <p>資訊室的士官不好嗎?並不是。常常在我很專注在debug時,如果有人來借相機或者需要跑外務幫長官排除電腦問題,組長跟班長都會直接幫我處理(我坐離門口最近,所以進來的人都會先找我),有電話來也是他們幫我接,讓我能繼續專注於工作。由於資官一副好好先生的樣子,我也不知道該怎麼跟他生氣,直到後來換了個新的資官,加上10/11兩月進來一大批義務役弟兄後,我才有苦盡甘來的感覺。</p> <h3><font color="#f3a447">嶄新的資訊室</font></h3> <p>高上尉因還沒有外島資歷所以被調到東引,對11月剛結婚的他而言真的是惡耗。後來調來了一位洪上尉,洪資官雖然跟高資官是同一個星座(獅子),可是作風卻迥然不同。他一來就詢問大家所負責的業務有哪些,然後一個個分配工作,開始把砲測的許多弊端給掃掉。一開始他的作法容易得罪其他長官,但他的邏輯能力很好,一方面理解上級長官指派下來的方針,另一方面也將這些命令推廣到指揮部、營級及進訓單位,不按照規定走的話就直接將缺失算在該員身上。對我而言,這是我難得有機會深刻體驗「<font color="#ffff00">好的上司帶你上天堂</font>」這句名言,雖然洪資官很精實,但平時將事情做好後督導來就不用一直做假資料,而且他會願意撥電話請值星人員讓我們留在資訊室工作而不用回去集合五查,高資官則說「我不是很喜歡用的官階去壓人」然後勉為其難的向值星人員反應,如果值星人員比較強硬,他就放我們回連上,然後晚上再繼續凹我們做事。</p> <h3><font color="#f3a447">貢獻與獎勵</font></h3> <p>跟一般人當兵的經驗(站哨、打雜、拔草、被凹)不同的是,身為一個只待八個半月的小小義務役二兵,除了上列幾點我免不了外,我與砲測幾乎所有層級的長官都有機會接觸,也讓他們都認得了我,凡舉網路、電腦或印表機的問題多數都可解決,指揮官民網有問題找我,新加坡部隊寄來的戰鬥糧食是英文的也請我去翻譯,我很欣慰的是從他們滿意的表情讓我知道我沒有辜負自己的專業。</p> <p>完成任務是當兵的義務,那我又比他人多做了什麼呢?</p> <p><font color="#ffff00">1. 線上鑑測系統</font>:當時上面下令要三個測考中心102年年底前建置好系統,並於103年開始實施進訓單位的線上鑑測。我10月中接過這個系統,花一個禮拜解決系統無法叫起來的問題,花一個月修正了許多原本的bug以及增加吳士官長(進訓單位報進的對口)所要求的功能,舉凡方便對冊、照片上傳、考題無法出現是非題、單選與複選配分問題、IP管制功能、考題只能有文字無法有圖片的問題、建置砲測特有的職類等,並且留下的工作日誌及許多說明文件。北測劉中士11月遇到了一個bug然後跟我要了程式碼,我大方的給了;11月底雅惠姐跟佳潔到其他單位推廣這套系統;12月我完成了最後一樣大工程:試題可加入圖片功能;1月正式上線。上線後又加了可修改分數的功能。</p> <p>結果呢?</p> <p>最後三個測考中心只有砲測中心成功建置了線上鑑測系統,並且到我退伍前的所有進砲測的進訓單位都有按照流程進行測考。後來(退伍前三個月)因為南北測無法實行,十軍團打算要將線上鑑測這個業務接回去做,然後三個測考中心的進訓單位統一去那邊考,不過我退伍了還沒聽說有什麼進展。</p> <p><font color="#ffff00">2. 線上公文登記簿</font>:指揮部大人官與我討論,他覺得每次長官們要發文時都要先到3F基管科要了文號以後,再回辦公室打公文,這樣太麻煩,請我做一個可以線上要最新公文文號的系統。11月底人官希望我在一月中之前完成,我12月底弄完試題圖片功能後開始做,約在1月底完成。此後,所有需要經過高勤批示的公文不再需要多跑要文號這一趙了,相較於其他長官,或許比較感激我的是各科組文書吧。</p> <p>註:退伍日當天司令部督導長官來看到我做的系統,問了我…</p> <p>長官:你不覺得發公文前要文號很奇怪嗎?萬一公文被退,那文號不就空了出來?<br>我:沒錯,所以我額外做了一個功能,就是一旦有文號被跳過,下個來要文號的人就會從這個空的文號開始要。<br>長官:全陸軍都知道發公文是等長官批示完後才會給文號。<br>我:(聳肩貌)<br>長官:我馬上打電話給人軍處處長。<br>我:(囧)</p> <p>砲測的公文行文流程也確實該好好整頓一番了。</p> <h3><font color="#f3a447">退伍</font></h3> <p>翻翻我的大兵日記,在越接近退伍的日子,我的心理狀態就越不穩定,所以時常寫大兵抱怨自己眼中所見的部隊缺陷,直到退伍人員約談,指揮官感謝我為砲測的付出,最後一週接連拿到連長與指揮官所發的工作獎金,訓考科長官們甚至在最後幫我爭取到兩天榮譽假,退伍當天拿到陸軍獎狀等,才讓我有苦盡甘來的感覺。我知道許多人看到我獲得這些獎勵心裡會想:<font color="#ffff00">我也是花這麼多時間在軍營中,為何我沒有?</font>我想回應的是一句國中英文課教的:<font color="#ffff00">Actions speak louder than words.</font> 從進了砲測開始,我接獲任務的心態就是先好好完成它,但每次我完成連上勤務時的感覺就是「<font color="#ffff00">為什麼我認真就更容易被凹?</font>」,所以我會抱怨,但我依舊會將任務做好,因為有做事的人講話才會大聲。多數人在退伍前會在合理的情況下各種飄,我在資訊室裡也不例外的將許多工作放手給別人做,但該我負責的系統與伺服器我依舊將它們顧好,退伍當天一年一度的司令部督導,我陪督到下午五點,跟組長確認完督導缺失改進方法後,才回去收行李打包準備跟佑寧一起搭車返鄉,之前還有人說快一點的話搞不好1530就可以找營長離宣,我卻連本來想到各個地方向弟兄們道別的時間都沒有。</p> <p>最後,心中十分感謝長官們肯定我的態度,特地拍照留念,也期許自己在未來的日子裡能繼續保持。</p> <p>工作獎金+退伍金</p> <p><img title="2014-06-26 21.53.29" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="2014-06-26 21.53.29" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyqQrex8gr2DEW1s7CZ59ER0XF5mL3F5jY2VKlA_Te33LdQLd_MHYS3he_X4tqUSaH1chJ05tCsxRTvvXYxEjtu5ZEiedzq_7jTIMCOYEN0chVY9ZWUXWxXHaostwREbkmU_effhaif7Fs/?imgmax=800" width="425" height="319"></p> <p>原本兩天的假多補了兩天榮譽假</p> <p><img title="2014-06-26 22.19.19" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="2014-06-26 22.19.19" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicASk6faKcJUHrJgLWI84c6Buq1A2KqB1hIYp6m0Cx-22pi_oJOZESkBlkmU851f7gPKl9UjJDzkzh-y53Su1hxOyVn8zn8OW7CYLdDSBLOn4GCgmoE0C0qo6MV3fD191kqePtq8eP3GNL/?imgmax=800" width="424" height="320"></p> <p>國防部陸軍獎狀&退伍令</p> <p><img title="2014-07-02 20.36.54" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="2014-07-02 20.36.54" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYW1mLuDzob_VFgP0fZYNoLkn4T1cnK6eIjE6RJW-ZZ30yPmKZsxNlxr_JI01sLqGR4RjLkD034jgLdm5ZMe-SYZ-nI5YnQ28QNNca-f_QznSFUII-LQH5n0Es43cahW7UA4pvlb15pVTK/?imgmax=800" width="344" height="462"></p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com5tag:blogger.com,1999:blog-5443211825720468765.post-54975392274367595492013-05-27T15:02:00.000+08:002014-07-10T11:51:59.270+08:00在Windows 7 64-bit環境下如何在點擊多個.m檔後使他們都開在同一個editor下?<p align="justify">很長的標題,很常見的問題,對一個對程式有某種程度龜毛的我來說卻是不得不解決的問題。這一切得從我心血來潮裝了 MATLAB R2013a 開始講起。</p> <p align="justify">我本來用 R2011a 用得好好的,後來我發現它竟然沒有自動找出游標所在的變數名稱變成灰底的功能,這個功能的好處是當我要找程式中某個變數所有出現的位置時不需要用 CTRL + F,而只要將游標點在該變數上,從右邊slider bar就可以找到所有位置 (灰色線)。查了一下google發現是 R2011b 以後才有的功能,既然要重裝了乾脆一次裝到最新的版本,果然,R2013a 的介面跟以前截然不同外,還讓我遇到兩個問題:</p> <ol> <li> <div align="justify">.m 檔沒有與 MATLAB 建立關聯性</div> <li> <div align="justify">1.的問題解決後,在檔案總管中依序點擊數個.m檔後,每個.m檔會各自開一個 MATLAB 出來執行。</div></li></ol> <a name='more'></a> <p>第1點很好解決,直接在.m上雙擊後,系統問你要用什麼程式開,就到 “C:\Program Files\MATLAB\R2013a\bin\win64” 下找 MATLAB.exe 就好了。</p> <p align="justify">第二點對有些人來說可能也不是什麼大問題,反正我記憶體夠大,開幾個 matlab instances 都沒關係;又或者我先開一個 matlab,然後用 Open … 來選擇我要打開的 .m 檔即可。可是對我而言,matlab 這麼肥的程式,要不是他editor做得還不錯,我根本不想打開它的視窗模式,更不用說沒事幹麻要執行這麼多個;而我又希望可以在 Q-dir 軟體 (它可以一次開多個目錄) 上直接點擊 .m 檔來編寫程式,因此問題二非解不可。</p> <p align="justify">解法:<a href="http://stackoverflow.com/questions/13881206/allow-a-single-matlab-instance-to-run">http://stackoverflow.com/questions/13881206/allow-a-single-matlab-instance-to-run</a></p> <p align="justify">步驟:</p> <p align="justify">開始檔案總管,到 “C:\Program Files\MATLAB\R2013a\toolbox\local” 找出 pathdef.m,右鍵,內容,選「安全性」。</p> <p align="justify"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-wlEIewWe-C4/UaMBzex8QuI/AAAAAAAACfs/5YRDA4oLKNw/image%25255B4%25255D.png?imgmax=800" width="393" height="484"></p> <p align="justify">編輯->Users->下方「Users的權限」將「完全控制」打開->確定。</p> <p align="justify"><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXF3eVaWc_odrMj8o5VKKqgCvu9w-L2lLO335vt_hB_9s1dj6jCZ9M2d9WgGOg_LB73SY2qzWg1PFXoWBtZuf09AtDzV3WOSO3OjbnG3SqXtxXK5UZlJNjEDbsiIEYf7TpAlErV7rTdRB6/?imgmax=800" width="429" height="484"></p> <p align="justify">這樣問題就解決了。</p> <p align="justify"><font color="#ff0000">注意:如果你最早是用Admin去開 MATLAB 的話,那問題還是依舊會出現,所以請記得「不要」用「以管理員身份執行」的方式去開啟 MATLAB</font>。我之所以會知道這個問題是因為過去我為了讓 Set Path 的功能可以正常,我會用管理員開第一次 MATLAB,並將我自己寫的 MATLAB Library 設定好 Path 後才會用一般身份執行。但這次我一旦成功把 pathdef.m 的權限打開後,即使不用管理員身份,也可以成功設定 Set Path 功能了。</p> <p align="justify">接下來該來好好的將 MATLAB editor 介面客製化一番了。</p> <p> </p> <p><img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPI0dfCYNAdgiEMQP0n854ZZFGH-6Mu6su8xGEpH4k9F7BRLdOPVR-qm2Kutb4rkuVNCajU5wpDA4yt-pqLrkn2l9OenSzoy7ZGaPwS-aGY_4qGcRDGValre8syh2yQ1EP4b3XPBmHp-Fn/?imgmax=800" width="763" height="772"></p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com2tag:blogger.com,1999:blog-5443211825720468765.post-43443880010557277722012-09-15T14:02:00.001+08:002012-09-15T20:26:37.585+08:00久違了。年輕,熱血。<p>2012年9月14日,我看了人生第一場的首映電影,前一天凌晨才在博客來訂票,睡醒後寫信給客服尋問是否來得及在隔天就讓我拿到貨品,想不到客服真的回信並幫我處理好訂單。14日我起了個一早,本來已經打算耗上一天去等待,想不到吃完早餐不久就在窗口看到黑貓的貨車,二話不說馬上飛奔下樓,然後很淡定的從老媽手中接過貨品,再飛奔上樓瞬間拆解了它。</p> <a name='more'></a> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX8ej1_PbYXGRPb7iVgQdjhMM_7rnXNZ9LsbwkLDjkkHNaqRNRXuDnpK_emf0OXjCzN3D7pqnIP5nHZc1Mj3Jd_kbQcXMH4WvF7K_vM4ImTvkZAhRixSBHMRz5kR10pMhLXDNhb-zljG78/s1600-h/DSCN3237%25255B9%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DSCN3237" border="0" alt="DSCN3237" src="http://lh4.ggpht.com/-bMqaqvfHwQU/UFQZ5eoKGZI/AAAAAAAACco/QGHJL1PPFnQ/DSCN3237_thumb%25255B4%25255D.jpg?imgmax=800" width="244" height="184"></a> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNgl0dtRcxaIczVdgowCfARuSbTSknToLTd1CoKWeLAyVRGLxPi7f01yBvLiomZr_xNypvUvfv5BwpVEQWv6QYUdqQPpFNE2vbzRP0Riv4-cK_JicO4BRaDksKVzXHOwWmIKwg5pJU3rjC/s1600-h/DSCN3239%25255B6%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DSCN3239" border="0" alt="DSCN3239" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9JqnGqFBfxsmEkoMqWuZRfyGEUSVNQ9BbYeAGjfg6bT-_iJEXSYT37fGObKwDSSrOlEB1raAyYvoTC1EjjA_rsSVpFvwQ7excbF_gff4PbH6-HqgTnK5vtoo4xoCcBmstXEynYHInbK1O/?imgmax=800" width="184" height="244"></a></p> <p>沒錯,是已經出過兩季動畫,四本四格漫畫,並於今年上映劇場版的<font color="#ffff00"> K-ON</font> 。</p> <p>雖說從博客來購票除了票價比較貴(兩張580+50運費)還怕趕不及首映,但為了吊飾,我還是選擇賭一把,結果抽到的吊飾是浴衣版 MIO !中午我特地跑一趟威秀去劃位,除了劃到最中間的位置外,另一方面我擔心另一個贈品發完:購兩張電影片即送海報一張,送完為止。目前被我貼在 lab。</p> <p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsOXz_oLEzAkpiYBWKOakRYysWldyQjcOWIGqoENnm2uJUT3FJXTJtO0qaisq11aOHvHImEZJSsP6eeEJDJBpV_Fv6nHRV5EzzuI-wNJvBnosJNdo97WR1gJbkRmcQaRQOCr2136bthWpI/s1600-h/DSCN3245%25255B4%25255D.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DSCN3245" border="0" alt="DSCN3245" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj01xFWjql3lS8yAp-h1U9VtItvAxRiIUqceMcvT1hMAj99Iad0EmzkAjMB-cx-q1ObSS7bHozv7562Iz6fPx54izyyWFLOeuyqsWx377UGC6_Q-4iA3-ldsWZtX6Akg8cLXWCQQ3onBQl3/?imgmax=800" width="184" height="244"></a></p> <p>K-ON 之所以吸引我的地方,在於它在描述五個高中生組輕音部 (相當於我們的熱音社) 的過程,對於我這個高中參加吉他社而且組過樂團的人而言,過去的熱血回憶被一一喚醒,這也是為何我都年過30了還跑去跟一群年輕人看動畫首映場的原因。可惜的是,這部電影的劇情太著重於描述人物的個性,反而沒有帶出樂團令人感動的元素。不過喜歡這部動畫的人還是可以去看看,有許多輕鬆好笑的橋段的。</p> <p>在看這部電影的前一晚我有點失眠,原因固然有一部份是因為很期待首映日的到來,但大部份是因為前一晚聽了「涼宮春日的憂鬱」中的一首劇中曲 God Knows。真要問說樂團到底是怎麼吸引人們熱血的,大概就是聽眾吧!我們花了數十天培養樂手之間的默契,最後在舞台上花五分鐘與聽眾們互動,即使像影片中男主角”虛君”那麼淡定的角色,也會在影片2:18的時候開始動起他的食指打拍子,我們為的就是這一刻的存在而努力的!不然君以為為何今年年底五月天的三場演場會15萬張票能在一小時賣光呢?老實說五月天樂手們的技術都不強,但舞台魅力驚人的程度歷久不衰。(( 上次聽五月天現場演唱會是高三畢業 2000 那年了 ))</p><iframe height="315" src="http://www.youtube.com/embed/WWB01IuMvzA" frameborder="0" width="560" allowfullscreen></iframe> <p><u><font color="#ffff00">可悲的是,我永遠是個只會作夢的人。</font></u>每當夢醒來後我就是打開我的記事本,盤算著我的論文或投影片,看著新聞然後就平常人一般抱怨著社會,看著經濟統計數據思考著以後要怎麼生存。只有在夢裡的我,會走進練團室裡,向團員們打過招呼後,大家圍一圈,邊喝著波哥的紅茶拿鐵邊討論某一樂段的演奏要怎麼呈現;亦或是某個人power chord一刷,bass手帶頭開始爬格子,鼓手、keyboard、電吉他一步步跟進來,主唱抓起麥克風開始隨意唱起歌來。或許我該慶幸我目前所擁有的一切,平凡的過完這一生,再看看老了以後能否像Mr. Children那樣吧?</p> <p><iframe height="315" src="http://www.youtube.com/embed/G7H4mBmfTxs" frameborder="0" width="420" allowfullscreen></iframe></p> <p>在那之前,就讓我繼續作夢吧。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-37820719588978104062012-08-07T13:22:00.000+08:002012-08-07T13:23:52.222+08:00101年指考二類排名(五科)<p>資料來源:PTT</p> <p>網址:<a href="http://disp.cc/b/Gossiping#!163-458q">http://disp.cc/b/Gossiping#!163-458q</a></p> <p>報導:<a href="http://www.libertytimes.com.tw/2012/new/aug/7/today-exam1.htm?Slots=TPhoto">http://www.libertytimes.com.tw/2012/new/aug/7/today-exam1.htm?Slots=TPhoto</a></p> <p>又到了一年一次討論教育問題的時間了 XDD 這篇報導指出幾個重點:</p> <p>1. 台大牙>成大醫<br>牙醫師無論是在制度、工會、收入/工時來說,都比醫師來得高,我入學那年台大牙還贏不了任何一間私立醫科,現在贏了成大醫完全凸顯父母觀感的改變,根本與台大情結無關,不過腦包妓者文不意外。</p> <p>2. 成大校長叫大家選系,台大註冊組主任叫大家選完校進來再轉系。我認識的人裡面嘴巴說要轉系真正轉成功的沒幾個,別傻了高中畢業後總算解脫18年來父母期望的壓力進大學就是要玩誰跟你在拼系上第一名衝轉系?這類的學生當然存在而且很有成就,值得我們鼓勵,只是畢竟是少數(一個班頂多一兩個)。不過台大/成大系所多的好處就是修輔系/雙主修比較多選擇是真的。</p> <p>3. 438.70台大電機二類最高,成大資工392.9排65,顯然題目一整個變簡單了所以平均變高標準差變小,我那一屆台大電機400+成大資工345,成大資工當時排12 ......</p> <p>4. 國立的生物科技系是不是原本就只有交大跟中興啊?</p> <p>5. 成大paper數量冠於全台的成果對於家長們來說似乎是沱屎,台/交依舊是家長首選,什麼論文什麼企業最愛都是在自high。</p> <p>6. 我一直強調大學榜單是家長/老師的wish list,這樣不見得不好,畢竟跟多數高中生相比,社會人士比較能知道現在的社會需要什麼人才,只是師長們忽略了幾個重點:<br>6.1. 小朋友的興趣與能力<br>6.2. 念完大學/碩士已經是六年後,眼光不能只擺眼前。<br>6.3. 大學學的跟產業要的不一定(通常沒有)接軌,要讓小孩學工作技能的期望可能會落空。簡單來說現在的大學比以前的高職還廢。</p> <p>ps. 嘴炮模式啟動,語氣直白請大家看看就好,很多「事實」也不是我說了就可以算的。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com1tag:blogger.com,1999:blog-5443211825720468765.post-49136679162507914262012-07-29T15:36:00.001+08:002012-07-29T15:37:12.550+08:00[MacOS X Lion] Can't Control-Drag via VNC<p>最近開始透過iTune U的影片自學iOS App programming (<a href="http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255">by Paul Hegarty</a>),在XCode IDE的環境下,如果要建立某個View對應的Controller時 (初學者請參閱<a href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a>相關教學資料),有個很直覺的方式,就是按住鍵盤ctrl後,利用滑鼠的左鍵,從view直接推曳至程式碼中即可。但我使用VNC時卻怎樣也無法拉出那條線。</p> <p>原本我還猜可能是ctrl鍵輸入的問題,不過VNC是可以輸入ctrl特殊鍵的,後來在<a href="http://codingincircles.com/2010/01/developing-remotely/">這裡</a>找到解法。</p> <ol> <li>在view component上按右鍵->列出選單<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-clR-pCMJ3us/UBToI7uK1sI/AAAAAAAACb8/L4SHb2uWBqI/image%25255B1%25255D.png?imgmax=800" width="475" height="306"><br> <li>從選單某一項目(New Referenceing Outlets)右方的圈圈按住左鍵,此時圈圈裡頭會出現一個”+”號,再拖曳到程式碼即可。<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmCVfHd8OhIjftoUQTUN6NdOwQArYxxicoGUQgiWY42eooVOkJ2P7AWJoP8LELjhuLxw1EEFx37SuYGgaMjHbpmxRi9KmaAmYdfllV4qXTY26FkiOIOuwZPEJPDF_HaaHXzbWDp1axplMk/?imgmax=800" width="474" height="275"><br> <li>放開左鍵,就可以如同影片教學一般跳出屬性輸入的視窗。<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1n0SJmTUW1ZACNmwz2sbT_HSsW21Osxz5BSL1ilQLEKR0sU6ok7hRZmZjFb3eM2EJDbvGlM4XTI9YvlFnu5z46guqA2pHMerV1yz8iKBoTzwqMsJPva5j3YElgMCkWmF5bcYSqTyQkvaY/?imgmax=800" width="474" height="281"><br></li></ol> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-43982848716184786532012-06-30T22:10:00.001+08:002012-06-30T22:16:40.621+08:00Remote Desktop Apps on my Toys–Which one is the BEST ?<p>keyword: MacPro, Mac OS X, new ipad, remote desktop, VNC, windows XP/7</p> <p>我在撰寫<a href="http://87showmin.blogspot.tw/2012/06/remote-desktop-apps-on-my-toysremoter.html">Remote Desktop Apps on my Toys–Remoter VNC</a>一文時找了許多資料,畢竟資工宅的要求很多,多到有點脫離多數使用者的需求了,所以我決定重新審視不同族群的需求。跟寫論文一樣,首先我先定義使用者需求,可分為三個方向:「通用性」、「安全性」、與「費用」。</p> <ol> <li><font color="#ffff00">通用性</font>:<br>通用性是指一般作業系統或智慧型裝置預設的工具,讓使用者在使用時能以最快的速度上手使用為主要目的。對Mac OS X「Settings」的Sharing而言,打開它就等於打開了 FTP Server、OpenSSH Server及VNC Server;對Windows而言,打開「遠端桌面」就等於打開RDP (Remote Desktop Protocal) 功能。所以,如果能支援這些預設的功能的app代表其通用性越高。</li> <li><font color="#ffff00">安全性</font>:<br>只要透過網路進行資料分享,就會有安全性上的考量,不過一般使用者對於這點的感受度並不強烈,只有在出事的時候才會「特別有感覺」。Windows RDP跟VNC早期其實都沒有加密(Encrypt),現在呢?<br>- Windows RDP 預設有加密<br>- RealVNC Server預設有加密,選項中可以調整是否要強制加密,是我目前用起來調性最高的軟體。<br>- UltraVNC Server預設<font color="#ff0000">沒有</font>加密,但他有選項可以結合<a href="http://adamwalling.com/SecureVNC/">SecureVNC Plugin</a>來加密,安裝時會一起安裝,只是預設沒有打開而已。<br>- Mac OS X Lion 預設<font color="#ff0000">沒有</font>加密,我還沒找資料看怎麼打開加密功能,總之不是打個勾就可以解決的事…<br>- Splashtop、iTeleport、LogMeIn、TeamViewer等這類的遠端軟體都有加密。</li> <li><font color="#ffff00">費用</font>:<br>所有以上提過的程式,只要是在PC/NB上的都不用錢,<font color="#ff0000">要錢的永遠都是該死的app</font>!<br><br>以下是我整理iPad App中我試過的特性整理。綠色圈代表預設就有的優勢,黃色圈代表需要付費才有的優勢。<br> <div align="center"> <table border="2" cellspacing="0" cellpadding="2" width="400" align="center"> <tbody> <tr> <td valign="top" width="173"> </td> <td valign="top" width="87"><font color="#ffff00">通用性</font></td> <td valign="top" width="85"> <p align="center"><font color="#ffff00">安全性</font></p></td> <td valign="top" width="55"> <p align="center"><font color="#ffff00">費用</font></p></td></tr> <tr> <td valign="top" width="173">Splashtop/iTeleport/LogMeIn</td> <td valign="top" width="87"> </td> <td valign="top" width="85"><font color="#00ff00">o</font></td> <td valign="top" width="55"> </td></tr> <tr> <td valign="top" width="173">TeamViewer</td> <td valign="top" width="87"> </td> <td valign="top" width="85"><font color="#00ff00">o</font></td> <td valign="top" width="55"><font color="#00ff00">o</font></td></tr> <tr> <td valign="top" width="173">Remoter VNC</td> <td valign="top" width="87"><font color="#00ff00">o</font></td> <td valign="top" width="85"><font color="#ffff00">o</font></td> <td valign="top" width="55"><font color="#00ff00">o</font></td></tr> <tr> <td valign="top" width="173">VNC Viewer</td> <td valign="top" width="87"><font color="#00ff00">o</font></td> <td valign="top" width="85"><font color="#00ff00">o</font></td> <td valign="top" width="55"> </td></tr></tbody></table></div></li></ol> <p>其實還有另一個重要的指標:<font color="#ffff00">效能</font>。這點由於我沒有全部都一個個試過所以無法評論,請大家有興趣可直接上網查詢人家的心得。</p> <p>對於一般使用者而言,我會推薦Splashtop/iTeleport/LogMeIn這一類的app,它們就有點像需要付費的google Chrome一樣,大家只要註冊一個帳號,這些app就可以幫你管理所有的裝置,安全性也沒有顧慮,資訊也都是同步的。缺點除了要付費外,每一個裝置也都要裝他們的程式。</p> <p>如果想要節省費用,又不在意通用性的話,TeamViewer是最好的選擇,它甚至可以穿越公司的防火牆( 據可靠消息指出 )!不過有聽說畫面不是很順,這就要看個人接受度了。</p> <p>如果像我一樣,又想要便宜,又想要用OS預設的服務懶得每個機器都裝軟體,又想要兼顧安全性的話,那就只能像我這樣一直掙扎了…Remoter VNC雖然有支援SSH,但一樣需要額外付費 (60NTD,相較便宜),接下來就是等看看哪天誰會願意出一個有支援加密的版本了。</p> <p>最後要特別提一下Splashtop這個國產app,只要尋搜遠端桌面app一定可以找到很多有關它的評論,它安裝容易,讓使用者可以幾乎忽略通用性;它也有加密;更重要的是它曾經很便宜過,也降價過。我本來也想買它,但就在它最近特價的當天,當我正要按下「購買app」時,我發現原本評論的五顆星變成4.5顆,我趕快看了一下評論,原來有人馬上反應「更新完後只能在同一個網域下連線,要跨網域的話要收月費/年費」。過了一天,<a href="http://iservice.libertytimes.com.tw/3c/news.php?no=6141&type=1">新聞稿也出來了</a>。如此一來,只有原本舊版就有購買的用戶能享用免費的Anywhere Access Pack,新用戶就要錢了。Store 評論中也有人反應A/V Streaming 也變慢了,總之我最後並沒有購買它,因此也無法提供確切的訊息供大家參考囉。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-14337289894225532642012-06-29T21:17:00.001+08:002012-06-29T21:20:20.043+08:00Remote Desktop Apps on my Toys–Remoter VNC<p>keyword: MacPro, Mac OS X, new ipad, remote desktop, VNC, windows XP/7, </p> <p>身為一個資工宅,自從我入手new ipad後就無時無刻不在思考怎麼 generalize / visualize 我的工作/娛樂環境,目前我會用到的裝置/OS分別為:Lenovo x200/winXP, PC/win7, new ipad/MacOS X, MacPro/MacOS X Lion。以前在Windows的環境下都是習慣用<a href="http://www.realvnc.com/">RealVNC</a>這套工具,畢竟VNC是最著名的跨平台遠端桌面工具,選用RealVNC而沒有用<a href="http://www.tightvnc.com/">TightVNC</a>, <a href="http://www.uvnc.com/">UltraVNC</a>也單純只是因為RealVNC已經滿足我個人使用上的需要,因此沒有特別去比較彼此間的優缺。<u>不過,這個世界的和平,從我入手new ipad後開始漸漸崩壞 … ( ? )</u></p> <p>ipad上的遠端桌面非常多,從最近很著名的 <font color="#ffff00">Splashtop</font>、很貴的 <font color="#ffff00">iTeleport</font>、到免費的 <font color="#ffff00">LogMeIn</font>、<font color="#ffff00">TeamViewer</font>等,但是,以上所提及的這些app「通通不是VNC相容」的 (註: iTeleport Connect程式有包含VNC Server叫Jaadu,你可以裝自己的VNC Server但還是需要透過Connect程式來管理)。也就是說,從Client到Server全部都要裝他們自家的軟體而且彼此沒有共通。對還沒有收入的我而言除非免費而且廣泛使用的東西有很重大的漏洞,否則我懶得去變更我的使用習慣。</p> <p>更何況,當你打開MacPro的Sharing –> Remote Management時內建的也是VNC Server!</p> <p>這時候,打個app store搜尋「vnc」,卻發現多半都要錢,<font color="#ffff00">VNC Viewer</font>要%9.99,<font color="#ffff00">iTap VNC</font> $11.99,<font color="#ffff00">iTeleport: VNC</font>甚至要價$24.99 (750NTD)。幸運的是,最近<a href="http://itunes.apple.com/us/app/remoter-remote-desktop-vnc/id369626098?mt=8">Remoter VNC</a>在特價 $0.99,就買來試用了一下。安裝好後,連線的操作很直覺,我就省略步驟說明直接貼圖了。<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2012-06-29 17.45.00" border="0" alt="2012-06-29 17.45.00" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO0RPo5o0ah23S9hyLxaoSgj1new_S7kv330UC-rgMZY6hNujn9MQuVgOwEABGgAYIn9Nul0CNB_rEjhN-cNtp6YymKRO0uI7EOtrkeRnb7xrrxGxtVvZpXHu-NjTHYMC3IP6XbnBDBxeb/?imgmax=800" width="481" height="364"><br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2012-06-29 17.45.41" border="0" alt="2012-06-29 17.45.41" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2QPD2qC7MR8PVJ7x9W1YJF9S_V6BDCnWwebRovkZkI6TIligvxVU8JC4CCGv0q7U7fOoBsK2JaSxGDr52y1UKVkOcUkVKZvAve6GrPDvM3DS1vActukJCJOyKPiijKmmacFYSrJjv6Vjx/?imgmax=800" width="479" height="362"><br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2012-06-29 17.45.59" border="0" alt="2012-06-29 17.45.59" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmYfkupMFPaG-1BtQAjpjTJi1Kk2Hh9FFXoxFD4EPTdWazSXx0qVtIScSU0gZwYaUq-8RvBE2sB9fVHb9HRXJGORzWDQnA95EjxTzl-S_dxBB133kGScbctUUNvL3DOuNOJa-nk4HKoiDL/?imgmax=800" width="481" height="364"><br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="2012-06-29 17.46.13" border="0" alt="2012-06-29 17.46.13" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3b_O2MR0f58kRW7VQ2hrmQ0TcYFmN8OwX6Ifr-nGBCwTq7coPioPavfRXCXSKo9zRlMUvox6rM_DGa4cxm2r3juQVH9KJKLW4xrIhBCiO7aWkxyD8RQUR65QqAUM5op7v_X7aggddk62f/?imgmax=800" width="480" height="363"></p> <p>成功登入後的操作就跟一般遠端桌面一樣了。目前我用這套軟體遠端MacPro遇到了一個我想要但它好像<u>沒有</u>的功能:<font color="#ff0000" size="3">多工手勢 (Multitask Gesture)</font>,也就是沒有<font color="#ffff00">虛擬apple Magic觸控板</font>,我不確定其他app有沒有這功能,但如果是apple user應該會很想要這功能。</p> <p>結論:Remoter VNC適合於<font size="3"><font color="#ff0000">想遠端的目標電腦已裝有</font><font color="#ff0000">VNC遠端控制</font>、(趨近於)<font color="#ff0000">免費</font>、<font color="#ff0000">不在意連線時指令加密功能、 不想為了控制個遠端桌面還要到處註冊帳號</font></font>的使用者。以我自身為例,MacPro上的Mac OS X Lion內建就有VNC Server,Windows 7 / XP 上我都有裝 RealVNC Server (註:記得要改一下 ReaVNC Server的設定,找到 Select Encryption 改成 <font color="#ffff00">Prefer off</font>),用這套就很方便。如果你習慣用Windows內建的RDP連進去工作,這套app也有支援這個功能,只是要再加錢 (120台幣)。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-41493718982754941092012-06-21T16:01:00.001+08:002012-06-21T16:01:38.277+08:00How do I get free space of Dropbox for using Camera Upload?<p>今天從Alison那裡得知<a href="http://www.myapp.com.tw/%E3%80%8Cdropbox%E3%80%8Dapp-%E9%87%8D%E5%A4%A7%E6%9B%B4%E6%96%B0/">Dropbox APP有個重大更新</a>,打開ipad來看果然app store的更新選項中有Dropbox,順手更新完後發現有一些小問題,就來紀錄一下心得,也算是購入new ipad以來第一次為它寫APP心得吧。不過與其說是為new ipad寫心得不如說是為Dropbox寫心得,Dropbox算是當前最有名的雲端服務,我用它來備份一些重要的文件或程式,因此一聽到Dropbox又要送3GB給使用者時當然二話不說趕快來跟一下潮流 (之前是玩<a href="http://www.techbang.com/posts/9370-dropbox-to-send-free-space-again-dropquest-2012-problem-solving-strategies">Dropquest偵探遊戲</a>送了1.2GB)。步驟如下:</p> <ol> <li>更新智慧型裝置上的Dropbox APP,更新完後會有指示問你是否要使用Camera Upload的功能,按照指示做即可。</li> <li>做完後,打開Dropbox APP的Settings可以看到多出一個Camera Upload選項,而且已經被打開(On),你也可以隨時關掉這個功能。<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvVKCQ9bwXkJxpJ66CmuiVFhivGlSBKArXqMnpZai0cfLN4N8HEYN2623kHHrNesWmkPk0ZbL6tO0_0T2SYKyIk4Mg1tD9pVArifYhlLYGF-UFiVqtY1MdwIXUFhw8LuaoTPnYROYUlgRo/?imgmax=800" width="361" height="380"></li> <li>由於預設是開啟的,所以此時<font color="#ffff00">Dropbox正在偷偷把你裝置裡所有的照片上傳中</font>,左下方切到Uploads時就可以看到。所以如果不想要上傳的話記得先關掉Camera Upload功能。<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjCzbEDbOZLIWm2UkkAW3m7djrVAKrCSNbxSD0eHA-ryuM101uvMZeZcCVDcBQhWnItiPf7E616xWYV7tkz8xQ8Jx3HHBQsetId2jb2gtv6KZIGd8w9RTnj9Zi6v7WlPY7EpLcQJIiLKqx/?imgmax=800" width="296" height="467"></li></ol> <h1><font color="#ff0000">注意!!</font></h1> <p>如果你手邊的電腦也有安裝Dropbox的話,請特別注意這段!新的PC/Mac版的Dropbox也有內建Camera Upload功能,很有可能在你接上任何相機/手機/平板電腦後它會自動幫你上傳!請在右下角Dropbox圖示上點右鍵選Preferences。<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-nsiZinFFlP8/T-LUuBdx3SI/AAAAAAAACaI/OCyKRTlLQbw/image%25255B27%25255D.png?imgmax=800" width="381" height="299"></p> <p>General –> Camera Upload –> Change AutoPlay Settings<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSHmZaZ472DzFs8CYu5fCtGQNse2FZ0Bzvs11W8biQO6OJJDZY1h7wkLuJrrqBMvqRq2itBAz7f96v7UbTOriVmM2Moz4rQShESOKZ6_U4huKNPB84JJRoHuBNELfgT5o2MJ95AkFw7320/?imgmax=800" width="405" height="437"></p> <p>將所有有關 Dropbox 的通通改掉,我是改成「每次都詢問我」<br><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6iSYpqHVqKcdl1vkmcaUMUSJ-ugMYoyIDMcZEQpshmI66REcYKvfdVGDMvz3tNeQjC0WoXUIbx-UYlYRqQSZqQBr8f33jav-p-OW15ypyeHLnXddP2I8aj8XxLEZjW5y77YpXZEiwzeTq/?imgmax=800" width="531" height="484"></p> <p>使用心得:這個空間是專為相片/影片設計的,表面上說給3GB的免費空間其實是500MB一次次慢慢給,你用完了才會幫你加。雖然你會在你的Dropbox目錄下看到一個Camera Uplaods,你也可以偷偷把其他檔案擺進去讓它備份,但其實這個檔案<font color="#ff0000">吃的是你原本剩下的空間而非他送的3GB空間</font>!<a href="https://www.dropbox.com/help/287/en">Dropbox在這裡講得很清楚了</a>,要享用這免費空間只有使用Dropbox程式的Camera Upload功能上傳的檔案才可以。對於喜歡拿著手機到處拍照的人而言算是很棒的備份功具,不用怕哪天手機丟了/壞了照片也跟著不見哦。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-27074464353467099152012-06-19T21:48:00.000+08:002012-06-19T21:48:27.629+08:00[Matlab] function_memo<p>醉資心最近掛了,害我無法查我以前紀錄下來的 matlab 常用功能,只好也在blog備份一篇。</p> <blockquote> <p><font color="#ff80c0">How can I select multiple points using the Data Cursor and export the coordinates to the MATLAB workspace?</font> </p></blockquote> <p>來源: <a href="http://www.mathworks.com/support/solutions/en/data/1-143T59/index.html?product=SL&solution=1-143T59">mathworks</a> , <a href="http://www.mathworks.com/help/techdoc/ref/datacursormode.html">datacursormode</a> </p> <p>steps -</p> <ol> <li>plot the figure <li>click the Data Cursor button on the toolbar <li>click any point of your choice on the figure. if you wanna set multiple points, press Alt key. <li>right-click anywhere on the figure –> “export cursor data to workspace” –> enter variable name –> enter </li></ol> <p>他會將cursor data存成structure,每個element有三個欄位。</p> <ul> <li>Target : 這筆cursor來自哪個figure (handle) <li>Position: 座標 <li>DataIndex: 這筆cursor位於每個陣列的哪個位置 </li></ul> <p>程式自動化的作法:</p> <p><code>fig = figure; <br>z = peaks; <br>plot(z(:,30:35)) <br>dcm_obj = datacursormode(fig); <br>set(dcm_obj,'DisplayStyle','datatip',... <br>'SnapToDataVertex','off','Enable','on')</code></p> <p><code>% Now, click on the line to place datatip before executing the next line of code.</code></p> <p><code>c_info = getCursorInfo(dcm_obj)</code></p> <blockquote> <p><font color="#ff80ff">How to plot an image onto another one transparently ?</font></p></blockquote> <p>在Audio Signal Processing的實驗中,我們會很常需要把實驗結果貼在spectrogram上來看,用imagesc function來畫spectrogram會比用spectrogram function快很多,因為前者是2D後者是3D。在我用imagesc畫完後想要新增一張新的image貼在上面時試了很多方法,例如:</p> <p>h1 = image(plot_t, plot_f, ones(size(MskMaxtrix)), 'AlphaData', 0.2*(1-MskMaxtrix), 'CData', colormap(flipud(copper(2))));<br>或<br>h1 = image(plot_t, plot_f, ones(size(MskMaxtrix)),'CData',colormap(flipud(copper(2))));<br>或者乾脆先畫出值再調整colormap<br>h1 = image(plot_t, plot_f, 0.1*ones(size(MskMaxtrix)));<br>colormap(flipud(copper(2)));<br>通通沒用!最後解決的方法如下:</p> <table border="2" cellspacing="0" cellpadding="2" width="400"> <tbody> <tr> <td valign="top" width="400"> <p>green = cat(3, zeros(len_f, len_t), ones(len_f, len_t), zeros(len_f, len_t));<br><br>hold on;<br>h1 = imagesc(plot_t, plot_f, green);<br>set(h1,'alphadata',0.2*(1-MskMaxtrix));<br>hold off;</p></td></tr></tbody></table> <p>先畫完後,再用set去調整 <font color="#ffff00">alphadata</font> 屬性。這裡的MskMaxtrix是一個非0即1的矩陣,1代表通過,0代表沒通過,因此上面的例子是為了畫沒通過(過濾掉)的頻譜,0.2代表透明程度。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-66821365756606232882012-06-15T15:38:00.001+08:002012-06-15T15:38:37.219+08:00[Mac OS X Lion] FTP/SFTP server<p>最近要開始將部份工作檔案移植到Mac環境上,原本是利用<a href="http://winscp.net/eng/docs/lang:cht">WinSCP</a>程式透過ssh的scp指令在傳,後來覺得這樣傳很不方便又不能續傳,就把腦筋動到FTP上。不過令我失望的是,我最慣用的FileZilla Client竟然沒支援Mac (Client有支援),最後才在<a href="http://osxdaily.com/2011/09/29/start-an-ftp-or-sftp-server-in-mac-os-x-lion/">這個網頁中</a>知道Lion原本就有內建FTP Server,只是不同於先前的Mac OS,Lion已經將<font color="#ffff00">Share files and folders using FTP</font>這個原本應該存在於系統設定選單中的選項給移除了,所以現在要開啟FTP Server只能透過terminal輸入指令:</p> <table border="2" cellspacing="0" cellpadding="2" width="400"> <tbody> <tr> <td valign="top" width="400">sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist</td></tr></tbody></table> <p>我猜,為了安全性的考慮,所以Lion把這個選項拿掉,而<font color="#666666">不知不覺</font>提供了SFTP的功能,早在我們開啟</p> <p>Sharing –> “Remote Login”</p> <p>的選項時,就同時開了SSH Server與SFTP Server了。之後,在別台機器要連上來時,只要記得用FTP Client連線時選擇SFTP選項即可。以FileZilla為例:</p> <p><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5PkhSSQ6Ar7ObLvVKDtZ_XsrCKh4OyuyV-uAEwa-UtPLalsK5ZbCwa-o3uQRtMNpp1kd7T6G1XZbKABnS-klLxWB7thtHENUZumZrDtlFjS7rCr9VaXSE4eewW2cVsmP50Qrhja71vbKi/?imgmax=800" width="563" height="452"></p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-69321039556212710342012-06-14T15:41:00.001+08:002012-06-14T15:41:43.597+08:00ssh port forwarding using Putty<p>先前我貼過一篇<a href="http://87showmin.blogspot.tw/2012/01/ssh-port-forwording-and-shared-folder.html">相關文章</a>,後來發現在windows環境下其實putty已經可以很完美又簡單的幫我達成這個任務,完全沒必要為了這個小功能再去裝什麼virtual, ubuntu, 及搞兩邊os資料同步問題。</p> <p>事前準備:</p> <ol> <li>下載 <a href="http://ntu.csie.org/~piaip/pietty/download">pietty</a> <li>確定你要的功能是從你的電腦(A)透過(B)連到(C),並將防火牆該開的port都開好。</li></ol> <p>步驟:</p> <ol> <li>執行pietty <li>勾選PuTTY模式 <li>至Connection->SSH->Tunnels選單<br><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNHj6OjNa8M_b-YkSSBGS9YZvSz_g0FOaza7FPjL42if8_Ie8951Na9feTQMTIR-p7Uzy5Vn1JLhnXGoXw-VnfXPpyG1TDtirtNdhpqvNvA8r4lwwNEpbIHif1FUTbyg1vmkrJ7zkNSbaE/?imgmax=800" width="460" height="446"> <li>Soucre port 輸入本機端(A)的port,Destination輸入(C)的IP跟port,IP與port之間要有個冒號。下面選項選取Local是要連出去,選Remote是讓別人連進來,所以我們的需求是選Local。填好後按下Add。<br> <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-jXrnHVdd-hY/T9mSuUP6oZI/AAAAAAAACYU/U4MzsmrLyq0/image%25255B27%25255D.png?imgmax=800" width="459" height="445"> <br><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxdEfZ7R3CSnphSAczHqd4suixFMQu9E4qi88NPcM7kR9fhpsezexmn4lrXOr2IhVDCW0J1-g_-ry5z1WNDDAhC4UZjtmdS9tuGZ53nrLwciv2YLz8wwGk7chB3D3S_CId-BP-cUjRuRXj/?imgmax=800" width="460" height="446"> <li>點選Session,Host Name輸入(B)的IP,下方Saved Sessions格子可填入一個名字,然後按右邊的Save,便可將剛剛的設定存下,以後要再做一樣的動作時就可以直接連線。<br><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmwW2nPUiKe8voqZS9pjXJFDYvcqAv4r_8KsALChQqpZP1yX4ubxm9he4MKGokUNHdIRyVSAY3TZcDVWsdVOtj9n_flkWkIjc9d9HIconAJCimVptELcZXvBjxQ6QRZ49gB7bfHi7wbWqS/?imgmax=800" width="460" height="446"> <li>按下Open,輸入(B)的帳號密碼後就成功了。 <li>如果要檢查是否有成功,可點Pietty最左角上的小圖示,選Event Log,如果裡面會有一行:Local port 12000 forwarding to (C)’s IP:22 的訊息,那就代表成功。 <li>成功以後,這個Pietty完成的連線就擺著不要理它,開另外一個Pietty連線,Host Name填localhost,port那邊改成12000,這樣看起來是連到本機端(A) port 12000,但實際上最後到達的會是 (C) 的 22 。 <li>註:一旦最早開的Pietty連線中斷或程式中止,port forwarding的動作就會自動解除,之後再連localhost:12000就沒用了。</li></ol> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com2tag:blogger.com,1999:blog-5443211825720468765.post-18991030993567837432012-06-13T22:02:00.001+08:002012-06-13T22:02:17.714+08:00[Mac OS Lion] Open Matlab by Terminal<p>前兩週我自己入手了new ipad,這週lab的MacPro也交貨,為了重新建好在Mac OS環境下的工作環境,接下來我應該會貼一堆跟Mac OS有關的memo文吧。。。</p> <p>先從剛解決的問題開始往回講。在我安裝完學校授權的MATLAB R2011a,並成功將先前宗鑫學長在Mac下compile好的64-bit noise floor程式移植好後,我便開始著手幫阿型學弟設定環境讓他可以遠端進來跑這支程式。有一些前提如下:</p> <ol> <li>阿型的帳號權限是一般人 (staff, not admin)</li> <li>只能用terminal</li></ol> <p>可是登入後執行matlab -nodesktop後卻出現訊息如下:</p> <table border="2" cellspacing="0" cellpadding="2" width="520"> <tbody> <tr> <td valign="top" width="516">MATLAB_maci64[11043:8203] This process is attempting to exclude an item from Time Machine by path without administrator privileges. This is not supported.</td></tr></tbody></table> <p>這排訊息出現後依舊成功進入了matlab shell,我忽略這排訊息,打算直接執行 matlab 程式,執行後卻出現跟上面一樣的訊息。問了google大師後得到的解法是:</p> <p>該帳號先執行一次 <font color="#ffff00">sudo matlab –nodesktop</font> ,之後就算重新登入了執行 matlab 都不會再次出現這種問題。(reference: <a href="http://apple.stackexchange.com/questions/26667/matlab-on-the-command-line-error-in-lion">1</a>, <a href="http://www.mathworks.fr/matlabcentral/answers/18762-annoying-matlab-start-up-warnings-on-mac-matlab_maci64-attempting-to-exclude-an-item-from">2</a>, <a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/314253">3</a>, …)</p> <p>可是這並沒有解決我的問題,因為要執行sudo就必要需要<font color="#ffff00">提升阿型的帳號權限到admin</font>才行,而且如果我在圖形介面下老實的執行MATLAB app,<font color="#ffff00">在matlab介面下的指令列</font>輸入要執行的程式就沒有這個問題。</p> <p>這個問題如果要同時滿足前面的兩個前提,目前可算是無解中!</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-32919778449371648202012-05-23T21:10:00.001+08:002012-06-03T13:32:27.754+08:00Research 二三事<p>好久沒寫blog了,人們的惰性堅強,尤其我又更擅長這點。這幾年都習慣用facebook,其 實那只是影音版的BBS罷了,哪天如果有了smart phone又可以直接錄影音貼到牆上的話我大概就會忘了怎麼打中文了吧。是說自從去年去了一趟IRCAM,並在巴黎待了8個月後,總算覺得有比較了解自己在做什麼研究了。對於一個已經博六人的人而言我的成長似乎太慢了點,不過前置的天賦沒有先點滿時怎麼點到下一層呢? <br /><a name="more"></a> <br />上週末中研院<a href="http://www.citi.sinica.edu.tw/pages/yang/index_zh.html">楊奕軒博士</a>邀請西班牙Pompeu Fabra大學Music Technology Group的指導教授<a href="http://www.dtic.upf.edu/%7Exserra/">Xavier Serra</a>來台並開了個Workshop,與大家一起分享研究。 就跟偶像一樣,Xavier一直是我想見面的名人之一,做Audio這塊領域的人應該都知道他的代表作是Sinusoidal Modeling,他當時在Stanford CCRMA跟的老師是師Julius Smith  (日後有機會再聊他老人家,第一次出國參加會議時有遇過他,可惜沒機會與他交談)。另外,阿宅界也許不知道非常有名的<span style="color: yellow">大宇宙歌姬天使「初音ミク」</span>的爸爸就是Xavier,因為現行YAMAHA公司出的語音合成技術就是與MTG合作產生的。</p> <p> <br />這次與會的團隊裡面除了有我們尖叫實驗室跟中研院外,還有清大張智星教授與台大鄭士康教授,大家分享的研究內容都十分有趣,不過最精彩也最令我意外的,反而是最後一個多小時的自由討論時間。大家討論的話題不是誰誰誰研究做得怎樣,而是未來Audio這塊研究的出路會是什麼。Xavier認為台灣可能跟歐洲一樣,要開公司並不容易,不像在美國,多的是人在學術界錢賺的是業界的例子 (聽說美國大學還滿鼓勵這麼做的,在台灣做這種事是會被學界排擠的)。舉例來說,最近的成功例子就是Julius先前的華人學生<a href="https://ccrma.stanford.edu/%7Ege/">Ge Wang</a>,在我博一博二時他帶了一群人在CCRMA開發了一套on-the-fly programming tool叫<a href="http://chuck.cs.princeton.edu/">CHUCK</a>, 這系統做到純熟後就開始在CCRMA開課推廣。最後,Ge Wang「不意外」的跟其他多數CCRMA學生一樣,<span style="color: red">一篇journal paper都沒有</span>就博士畢業。之後他到 Princeton U.任職一段時間,那邊可是有個很喜歡玩音樂/音效訊號的<a href="http://www.cs.princeton.edu/%7Eprc/">Perry Cook</a>大師, 在這段期間Ge Wang做了一些奇怪樂器搬到校園裡給大家玩 (Princeton Laptop Orchestra, PLOrk, youtube上很多影片),我猜Smule就是這時候成型的,因為後來他便開始在MacOS的所有智慧型裝置上開發Smule這個APP並開了公司。張智星教授有分享到說他過去曾有兩年的期間密切與業者合作,不過他的經驗是常常需要花費非常多時間在tune code,業界與學界間的認知差異難免會有。再者,Xavier也提到,過去做Audio的人出來只要會寫dsp就有工作了,但現在都拉到 APP 層在做,實作門檻降低,不過我自己是覺得這樣比較好,因為做效果器雖然很賺但用的人就樂手,做成 APP 讓更多人玩的好處就是可以開發人們新的需求。 <br />另一個比較重要的消息是,<a href="http://www.music-ir.org/mirex/wiki/MIREX_HOME">MIREX</a>比賽經費只到今年為止 ,從明年開始就呈現沒人贊助的情況,接下來這個比賽該何去何從?難道要停辦嗎?Xavier很坦白的說這個比賽因為是目前做Music Information  Retrieval (MIR)領域中最重要的比賽,很多研究人員因這比賽而獲得利益 (知名度/經費/升等),但他認為有些項目的資料庫還不夠完整,如此將無法客觀呈現演算法好壞;另一方面,「何謂正確答案」這件事也是個課題,例如Audio Melody  Extraction這項目來說,某些音樂類型的「旋律」是不明確的。  張智星教授提倡可以讓世界各地的 team 輪流主辦,有點像international workshop那樣,資料庫與人員的支出就由主辦單位負責,不過這個想法並沒有進行更進一步的細節討論 。</p> <p> <br />其實經過這次的會議後,我開始羨慕博班生, 因為只要關心論文有沒有上能不能畢業就好,剩下的就是做自己想做的研究,畢業以後果然有更多鳥事要煩惱啊。Alvin常跟我聊要我思考以後的事,Michelle則是大老遠從法國打電話來跟我分享歐洲市場現況,然後很熱心的想(找廠商出錢)幫忙我在台灣開發audio市場。我這一生活到現在什麼錢都沒賺到,就是貴人這個資產一直都有,不過我現在最需要的還是那張紙啊~~(倒)</p> <p><font color="#ffff00">更正</font>:Ge Wang並非是Julius的學生而是Perry Cook的學生,因此他最早開發的CHUCK是在Princeton U.,不過當年我知道這套軟體時CCRMA已經引進而他才剛博班畢業,所以我才一直有他是畢業於CCRMA的錯覺,在此特地更正。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com1tag:blogger.com,1999:blog-5443211825720468765.post-37099132558877374822012-01-30T21:38:00.003+08:002012-06-14T13:39:19.773+08:00ssh port forwording and shared folder on Ubuntu (as a client of VirtualBox)Ubuntu 11.10<br />
VirtuxBox 4.1.8<br />
<blockquote>
Abstract</blockquote>
這兩個其實是獨立的問題,ssh port forwording是為了解決每次我要連到某個機構裡的server (B) 時都要透過一個入口ssh server(A),導致我要從B copy檔案出來時一定要先copy到A再copy回我的電腦,因此ssh port forwording可以讓我「表面上」直接連到B (實際上還是有透過A) 然後可直接用rsync/scp將檔案抓出來。順便介紹Ubuntu+VirtualBox是因為我的環境是Windows XP根本沒有linux shell …..(WTF)<br />
<blockquote>
ssh port forwarding</blockquote>
先假設你已經有一個完整一linux環境,則步驟如下:<br />
<ol>
<li>開一個shell執行以下指令,接著輸入你在A.kerker.tw的密碼即可。該指令將你本機端的port 12000透過A.kerker.tw指派到B.kerker.tw。輸入密碼後畫面會停住,這是正常的。</li>
<li>> ssh –l [username] –L 12000:B.kerker.tw:22 –N A.kerker.tw</li>
<li>開另一個shell,執行以下指令,再輸入B.kerker.tw密碼,即可用ssh登入到B.kerker.tw。</li>
<li>> ssh –p12000 [user_in_B]@localhost</li>
<li>如何要傳檔案,可利用rsync指令。</li>
<li>> rsync –e “ssh –p12000” [user_in_B]@localhost:remote_file local_file</li>
</ol>
<blockquote>
shared folder (Ubuntu as a client of VirtualBox)</blockquote>
網路上很多教學,其實過程很簡單,不過我還是在一個地方卡關……<br />
<ol>
<li>安裝VirtualBox</li>
<li>開VirtualBox然後安裝Ubuntu (你要先有Ubuntu的iso或光碟片)</li>
<li>VirutalBox->Device->Install Guest Additions,執行後ubuntu那邊會有安裝畫面,憑直覺裝完就對了。</li>
<li>VirtualBox管理員->點選你的作業系統->設定值->共用資料夾->右邊有個「+」記號的目錄點下去新增共用目錄->指定資料夾路徑->記得把「自動掛載」跟「永久性」打勾。</li>
<li>編輯/etc/group,將你的user name加到vboxsf這個group裡。 </li>
<li>sudo apt-get install openssh-server</li>
<li>VirtualBox->裝置->網路卡->連接埠轉送->新增一個規則->主機(2222)+客體(22)</li>
</ol>
通常做到這裡網路上的教學多半要你用mount.vboxsf指令把共用目錄掛進來用,不過一旦你重開機後你會發現你掛的目錄不見了!應該說,那目錄還在,但內容是空的。這時卡關試了一堆方法,例如改/etc/init.d/xxx在開機時掛進來等等都沒用,後來發現……其實因為你前面已經有勾選「自動掛載」了,所以重開機後已經掛了,只是會出現在<br />
<b>/media/sf_xxxx</b><br />
裡面。注意!有<span style="color: red;">sf_開頭</span>後面才是接你原本共享的目錄名稱哦!這是我一直沒發現的…<br />
<br />
<div style="color: yellow;">
20120612 : 後來發現在windows下可以用putty完成ssh port forwarding的任務,所以上面的教學就當作是在Linux下的方法吧!至於怎麼利用 putty 呢?目前已知有兩種方法:</div>
<div style="color: yellow;">
<br /></div>
<div style="color: yellow;">
1. <a href="http://the.earth.li/%7Esgtatham/putty/0.60/htmldoc/Chapter3.html#using-port-forwarding">Using port forwarding in SSH</a></div>
<div style="color: yellow;">
2. 利用plink.exe (一支由putty作者提供的程式),在console下執行,搭配最前面所教的指令參數。</div>
<div style="color: yellow;">
<br /></div>
<div style="color: yellow;">
目前我用方法1.來連vnc,因為MacOS Lion內建的VNC Server是沒有編碼的,所以我將localhost:2222指定到Mac的5900 (for VNC),先開putty透過ssh連上Mac並同時做好port forwarding後,再RealVNC Client連線時輸入 localhost:2222 就可以連上了。</div>
<br />87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-50084347713016972062012-01-02T03:00:00.000+08:002012-01-02T03:00:26.322+08:002012 Bonne annee新的一年來到,不免俗一下要說聲新年快樂,為這乾枯的blog澆點水。<br />
<br />
回顧2011這一年,有超過一半的時間待在巴黎,能有機會在IRCAM做研究並且體驗國外生活可算是我人生一大衝擊,視野的增廣及人生的體驗是我的寶庫,希望回台灣後能有更多改變自己的機會。<br />
<br />
回顧2011這一年,可說是facebook年,雖然真正流行起來是在三五年前,不過今年朋友們的blog也跟我一樣文章數量減少得多,facebook被當作大學時期的bbs般使用,日記文、照片、轉錄文章等被廣泛使用。由此來觀察人類行為可以得知其實都脫離不了某種定律/習慣,新的一年可以來觀察一下google+是否能開創新的人類溝通模式。<br />
<br />
回顧2011這一年,我體驗了人生第一場歌劇、第一場室內樂、第一次逛國外美術館發覺自己還滿喜歡某些現代藝術作品、第一次參觀城堡、第一次料理三餐,但也依舊保留原本的孩子氣/宅氣,希望新的一年能體驗人生的另一階段。<br />
<br />
回顧2011這一年,夢的延續與破碎依舊重複著,新的一年我想也不會有什麼改變吧。<br />
<br />
回顧2011這一年,讓我依舊對這個世界感到新奇有趣,希望未來的每個新的一年都能讓我保有這樣的心情直到盡頭。87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com3巴黎法國48.856614 2.352221900000017748.813328 2.2293609000000179 48.8999 2.4750829000000176tag:blogger.com,1999:blog-5443211825720468765.post-1359980315065131302011-06-27T18:37:00.004+08:002011-07-20T19:09:25.150+08:00心智圖分享:2011年千里馬計畫-法國-大學城(Cité Internationale Universitaire de Paris)因為準備事項實在是繁瑣到一個不行,這輩子也只有這麼一次機會與經驗了,為了讓後輩能更快解決這些瑣事,我從今年第一次開始使用心智圖軟體xmind後便著手繪製這張圖。不過由於我本身也還沒解決所有事項 (來法國滿五週),因此後續會繼續更新並補充,恰逢暑假接近,新生開始進駐法國,希望能有所幫助。千里馬計畫大約要11月底才會公佈,有興趣的人也可以先看看流程。關於大學城的申請相關事項也一併附在其中。<br />
Keywords: 心智圖、千里馬、法國、大學城、食衣住行、居留、房補、流程<br />
<br />
<a name='more'></a><br />
法國生活123事:<br />
<a href="http://dl.dropbox.com/u/19146489/French%20Life%20%40%202011.png"><img height="114" src="http://dl.dropbox.com/u/19146489/French%20Life%20@%202011.png" width="240" /></a> <br />
千里馬計畫:<br />
<a href="http://dl.dropbox.com/u/19146489/%E5%9C%8B%E7%A7%91%E6%9C%83%E5%8D%83%E9%87%8C%E9%A6%AC%E7%8D%8E%E5%AD%B8%E9%87%91.png"><img height="68" src="http://dl.dropbox.com/u/19146489/%E5%9C%8B%E7%A7%91%E6%9C%83%E5%8D%83%E9%87%8C%E9%A6%AC%E7%8D%8E%E5%AD%B8%E9%87%91.png" width="240" /></a> <br />
xmind檔下載 : <a href="http://dl.dropbox.com/u/19146489/French%20Life%20%40%202011.xmind">here</a><br />
要觀看xmind得先到它的<a href="http://www.xmind.net/downloads/">官方網頁</a>下載主程式。<br />
<blockquote>update list</blockquote><br />
20110627 – The first version.<br />
20110720 – 補充CIUP大學城、銀行,新增行、房補。87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com5巴黎, 法國48.856614 2.352221900000017748.813328 2.2293609000000179 48.8999 2.4750829000000176tag:blogger.com,1999:blog-5443211825720468765.post-78583946023251011802011-04-30T22:16:00.004+08:002011-04-30T22:20:12.559+08:00[matlab] Out of memory最近寫的matlab程式需要宣告一大塊matrix來存放資料,導致產生了out of memory的warning,造成這個問題的原因其實有很多種,但私心總是覺得「不是我的錯!」,因此便展開一系列解決之道。<br />
<br />
<a name='more'></a><br />
在matlab command window中出現在訊息是「<span style="color: yellow;">Out of memory. Type HELP MEMORY for your options</span>.」,此時如果輸入memory後就可以產生以下訊息:<br />
<blockquote>Maximum possible array: 156 MB (1.638e+008 bytes) * <br />
Memory available for all arrays: 740 MB (7.756e+008 bytes) ** <br />
Memory used by MATLAB: 1054 MB (1.105e+009 bytes) <br />
Physical Memory (RAM): 3070 MB (3.219e+009 bytes) <br />
* Limited by contiguous virtual address space available. <br />
** Limited by virtual address space available.</blockquote>不同於一般我們對compiler的認知,matlab在宣告變數時所需要的記憶體空間,必須是連續的,因此第一項指的就是matlab所握有的記憶體中最大的連續區塊大小。要解決這個問題,原則上有兩個方向:<br />
<ol><li>加大可使用的連續記憶體</li>
<li>減少程式中無用的記憶體</li>
</ol><br />
<ol></ol><blockquote>加大可使用的連續記憶體</blockquote><br />
<a href="http://www.mathworks.com/help/techdoc/matlab_prog/brh72ex-49.html">參考官方說明</a>,如果跟我一樣是用32-bit OS的話,每個process有最大記憶體限制2GB,光是matlab與javaVM的初始化可能就吃掉超過一半,以現今電腦的等級來看,通常是不會有實體/虛擬記憶體不足的問題,解決方案有以下幾種:<br />
<br />
<span style="color: yellow;">a. chkmem</span><br />
<br />
這個工具<a href="http://www.mathworks.com/matlabcentral/fileexchange/13548">可在這裡下載</a>,呼叫該.m檔後它會列出目前matlab吃掉的記憶體中前三大空間的始作俑者,如果其中包含開機時會啟動的java service的話可以考慮關掉它。如果想要看所有fragments可輸入指令「<span style="color: #ff8080;">feature dumpmem</span>」。要清除這些大fragments的方法,可參考<a href="http://www.mathworks.com/support/tech-notes/1100/1107.html">Avoiding 'Out of Memory' Errors</a>第二章Section 2: Maximizing Size of Largest Contiguous Block of Memory (32-bit Windows only)。<br />
不過,這個方法不適合於我,因為我的前三名都是<anonymous>。。。<br />
<br />
<span style="color: yellow;">b. Using the 3GB Switch on Windows Systems</span><br />
<br />
這個方法是加大每個process可以使用的最大記憶體空間,從原本的2GB提高到3GB。方法是修改C槽下的boot.ini檔,這個檔案是windows開機前的設定檔,會有一行寫著<br />
<br />
<span style="color: #ff8080;">multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect</span><br />
<br />
一般的網頁會教你說你只要在後面加個/3GB就解決了,不過我遇到的情況是:加了<span style="color: #ff8000;">/3GB後開機進去電腦開始暴走!</span>進桌面後整個不能動,然後瘋狂跳出「xxx.dll was not found」的錯誤,逼得我直接關機。幸好我的NB有另外裝個ubuntu,才得以用ubuntu進去把boot.ini修改回來,不然可能要重灌了。因此我建議要試這個方法的人不要直接將/3GB加在後面,而是另外新增一行:<br />
<br />
<span style="color: #ff8080;">multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional (test3G) " /fastdetect /3GB /USERVA=3030</span><br />
<br />
重新開機後會進入一個開機選單,只要選有test3G的版本進去即可,萬一出現跟我一樣的問題可以重新開機然後選原本那個。而我遇到的那個問題,在/3GB後面再加個/USERVA=3030就解決了,<a href="http://support.microsoft.com/kb/810371/zh-tw">詳情請看這裡</a>。<a href="http://stackoverflow.com/questions/1277298/matlab-out-of-memory-error">參考資料在這裡</a>。<br />
修改並重開機後,我再開matlab來執行memory,此時第一項的大小從原本的1xxMB增加到981MB了!<br />
<br />
<blockquote>減少程式中無用的記憶體</blockquote><br />
俗語說「預防勝於治療」,網官中有一篇<a href="http://www.mathworks.com/support/tech-notes/1100/1107.html">Avoiding 'Out of Memory' Errors</a>的文章,詳述了許多可以預先減少程式中使用的記憶體,我幫大家整理可行的方法有以下幾種,可依狀況來使用。<br />
<br />
<span style="color: yellow;">a. 資料型態</span><br />
<br />
matlab在宣告變數的空間時常使用<span style="color: #ff8080;">zeros</span>函式,為了保持計算過程中的精準度預設都是用double (8-byte)來存放資料,如果你的資料不需要這麼高的精準度,可以在zeros裡多加一個classname的字串參數,可選擇的型態有 'double', 'single', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', or 'uint64'。<br />
如果跟我一樣要處理音訊資料,則可以在<span style="color: #ff8080;">wavread</span>後面多加一個<span style="color: #ff8000;">'native'</span>參數,如此一下,它會依照該wav檔header所紀錄的資料格式來回傳資料,如果沒用這參數的話預設是回傳 –1.0 ~ 1.0 之間的double floating point,有用的話一般是回傳int16型態,資料量會整整<span style="color: red;">少了4倍</span>!<br />
<br />
<span style="color: yellow;">b. S/L大法 & 擅用clear</span><br />
<br />
如果不在乎硬碟讀寫問題,或者跟我一樣有設ramdisk的話,可以使用save/load。使用的方法就是先將變數save到硬碟中,save完後clear該變數,這樣記憶體就會被釋放出來了,等到之後要用時再load回該變數即可。此外,要有<span style="color: #ff8000;">保持clear暫時存放的matrix</span>的習慣,例如在我的程式中,用wavread讀進wave資料,在做完FFT後其實就可以把原本的raw data清掉只保留FFT matrix即可。<br />
<br />
<span style="color: yellow;">c. 減少測試資料</span><br />
<br />
這是最後的辦法了,原本我要測試的是40秒資料光FFT matrix就佔了300MB,在我自己的程式中還能用上述方法解決,後來要丟進去跑fastICA程式時又出現一樣的OOM問題,在懶得修改別人程式的情況下只好將測試資料減少成20秒了。。。<br />
<br />
<blockquote>後記</blockquote><br />
<a href="http://www.mathworks.com/support/tech-notes/1100/1107.html">Avoiding 'Out of Memory' Errors</a>這篇文章描述的方法還滿詳盡的,雖然我覺得根本的解決辦法是裝64-bit OS & 64-bit matlab!看看那精美的<span style="color: red;">8TB</span>~~~87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com7tag:blogger.com,1999:blog-5443211825720468765.post-65882877692542345122011-04-26T14:56:00.004+08:002011-04-26T15:08:28.964+08:00The King’s Speech(王者之聲) / Source Code(啟動原始碼) / Limitless(藥命效應)這陣子準備正事與雜事,漸漸淡忘了寫blog的習慣,生活瑣事貼貼facebook比比讚就當作紀錄過了,其實不會留下什麼。目前正坐在回台南的高鐵上,閒來無事就寫寫最近看的電影的一些感想。<br />
<br />
<a name='more'></a><br />
我的標題列了三部近期的電影,我個人比較推薦的反而是冷門的<u><b>王者之聲</b></u>。與其說是冷門,不如說我本身喜歡聲光效果較誇張的電影,這點或許是遺傳自老爸,不然也不會跟著一起看布袋戲了。王者之聲是在說明一位英國的二王子,相較於老大沉迷於酒池肉林,他雖負有治國的理念,卻因為講話口吃而無法站在台上在所有國民面前演說,而無法繼承國王之位。後來,他老婆找到一位專治一些奇症怪病的語言治療師醫師,幫助二王子開始了治療口吃的療程。最後,大王子在繼承王位後因為愛上了已離婚的婦人而與英國教會反目,怒而退出王位,二王子繼任後不斷努力,最後發表了一場最觸動人心的經典演說,深深鼓舞了當時身陷戰火中的英國軍民。<br />
<br />
看完<b><u>啟動原始碼</u></b>後我只有一個感想:這是一個由哆啦A夢、駭客任務、及名偵探柯南所組合而成的半成品電影。跟駭客任務一樣,劇中主角透過一個神奇的裝置可以不斷的回到過去,目的是為了找出引發恐佈爆炸的兇手。可悲的是,如果他來不及在爆炸前找到兇手,他就必須要死一次。如果依照駭客任務的設定,當你腦袋中接收到死亡的訊息時,你便真的會死亡,不過在這部戲裡不會。主角後來開始嘗試著要改變過去,最後導致他產生了另一個平行的世界,這種經過改變過去某一個事件,導致產生出另一個與原本時間軸平行的世界的觀念,小時候在看哆啦A夢時就有想過了,因為哆啦A夢的設定中,你改變了過去將會影響到未來,例如你回到過去去干涉你父母交往,你就會慢慢消失在空氣中。但我們都知道我們根本無法將所有事件的因果關係串連起來,你投入任何一個過去沒發生的變因都將可能演變出未來無數個事件的變化,這些變化搞不好將導致你根本無法回到過去,這就是哆啦A夢設定的盲點。如果是產生平行的世界那就不會違反這個原則,新的事件就產生新的世界,不影響原世界的進行。至於為何跟名偵探柯南扯上關係呢?基本上「列車爆炸事件」是所有偵探小說都愛用的梗,柯南裡用了還不只一次,其中有一個我印象比較深刻的手法,是列車一旦開得過快或過慢時都會引發爆炸,所以只能用一定的速度一直進行;再者,就是當時間過了下午五點後也是會爆炸。這個手法的複雜度遠高於啟動原始碼,所以最後得知兇手跟手法後覺得有點失望。從審論文的觀點來看,這是一篇沒有新idea、實驗結果又不突出的文章。<br />
<br />
<b><u>藥命效應</u></b>是這週看的電影,在看前兩部時有看到這部的預告覺得好像很好看,雖然有心理準備覺得預告上演的大概就是精華所在了,想不到最後看完整部的感想真的是這樣。吃了藥,變很強,然後可以跟很多女人上床也可以賺很多錢。後來藥吃太多不吃就會死,但在死之前因為實在太聰明了所以就想出怎麼樣可以不死,這種設定實在太無腦了,就如同把這部電影的主題改成「阿拉丁神燈」,然後在劇中從原本的三個願望改成三百個願望一樣無聊。不過這部的聲光效果還ok,想要幻想一下自己吃了藥以後能多強可以來看看,不過我自己是覺得只要給我足夠的時間作白日夢,我想的梗大概可以演三部曲+番外篇吧。 <br />
大概年紀大了,梗看得越多,就越來越不容易滿足於只有聲光效果的戲,由衷的希望布袋戲不會變成這樣。87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com0tag:blogger.com,1999:blog-5443211825720468765.post-39702745216385578782010-10-11T00:00:00.001+08:002010-10-11T12:45:08.988+08:00心靈的進化?心靈的淨化。<p>前一陣子,詐騙行為盛傳,這種行為因為網路的普及而更加常見,各種新奇手法接連誕生。我本來一直很不在意這種事,連我媽都接過兒子打電話回來哭說被綁架的電話,這種老梗應該誰都不會上當吧?更不用說那種以抽獎、信用卡或保險為名義的手法了。</p> <p>不過,在過去的報導中,其實不乏高知識份子被騙的案例,有趣的是,我自己也曾經差點被騙。對方聲稱自己是某銀行行員,先打來問我是不是有個銀行帳戶後五碼是 xxxxx,然後曾經刷卡在哪裡買過東西。如果這是我的帳戶那我就不會受騙,除了對自己的資料很熟悉不怕別人套話以外,我根本沒有任何信用卡。偏偏當時我正好上台北,友人要刷卡集點,地點跟時間相符讓我有點慌張。當下我請他晚點再撥給我,我向該友人確認,確定帳戶無誤後心想「難道真的有被盜用?」。後來電話再度響起,他要我不用慌張,只要到附近的ATM按照他的步驟做就可以查證到底是否有被盜用。</p> <p>想必有人猜得出來這是哪種手法了吧?詐騙集團先用諸如此類的理由把你騙到ATM後,要你用英文介面操作,利用有些人看不懂英文的情況下欺騙受害者匯款。</p> <p>那麼,我是被騙到ATM後看英文不對勁才發現的嗎?其實在他向我解說如何查證的方法時,我人剛好坐在電腦前面,就順手google一下兩組關鍵字,一個是來電電話號碼,一個是「ATM 詐騙」。前者給我的答案是台北某警察分局的刑事組電話,後者自然就是許多ATM詐騙的討論。</p> <p>數年前,有部非常有名的日劇叫做 Liar Game <詐欺遊戲>,男角松田翔太以精湛的演技詮釋了詐欺師的角色。說穿了,詐騙,就是利用人們對某「遊戲規則」的陌生,先使其心理不安無法理性判斷,再利用遊戲漏洞來達到詐騙的目的。大家都很鄙視詐騙行為,但心裡還是會默默的想著「誰沒有說過謊呢?」「人是愛說謊的動物」(按: 好像多數人是說「男人是愛說謊的動物」…orz) ,法規就是遊戲規則,無論定的再嚴都總有漏洞產生,也因此詐騙行為永遠存在。</p> <p>但不知道為何,近幾年來我發現有一種情形漸漸常見,就是當受害者在網路上公佈自己受騙的過程時,有不少人的反應是「都幾歲了,怎麼連這都會被騙?」「不是念到研究所了嗎?書都念哪去了。」「簽合約時本來就該注意ooxx。」等等,他們不關心該如何幫這受害者找出解決方法,也不譴責詐欺師的行為,只是一味的數落受害者。</p> <p>不經一事,不長一智的道理大家都懂,也都知道可以用「只花點錢能學點人生經驗也是無價」來安慰受害者,但是,為何有人會以數落或嘲笑的心情來看待事不關己的事情呢?世界上本就該有壞人存在,身為一個壞人,就有要被處罰的覺悟,可是跟這些壞人相比,那些在旁邊說風涼話,無視犯罪、甚至習慣這個犯罪環境的人們不是更糟糕?總有一天,他們會以這種「反正這種犯罪很常見啊又沒什麼」心情而犯下罪行的。 </p> <p>我試著去思考,該透過怎樣的教育去慢慢淨化人的心靈,不過我自己也會犯這種錯,淨化自己都來不及了 …。</p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com4tag:blogger.com,1999:blog-5443211825720468765.post-46415892767227220012010-08-29T21:11:00.001+08:002010-08-29T23:40:38.192+08:00Baden a-style Mahogany 人生的第三把吉他<p>高中剛加入台南一中吉他社時買了人生的第一把吉他,當時老師介紹兩個價位的琴給我們,一個是1950一個是2850,我當然是選擇便宜那個,然後用我的努力證明琴買便宜不見得就彈得不好。 </p> <p><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-RUHMTraMvwGKFVKLI5V7y1p1J9hCr-T0A5wgC17-sE9GhKUNqacVDwO2R654iC_TNfcKrGvqpHLJkyV9-4300u8dvqr_ac2Vkqc9tXEPskk1UV8iYN_41hqOQHbnT2ELOmWtfmBr-FyQ/s640/DSCN9220.JPG" width="181" height="240" />  (大家好,我是主人的新伙伴!) <br /> <br />不過,在某個夜黑風高的夜晚,本來安穩靠在桌邊的吉他忽然摔到地上,脖子直接斷成兩截,這對我當時還是個未成年的小孩而已這畫面實在是太血腥了。為了不讓可憐的吉他死不瞑目,我特地觀察了一下屍體,我發現它脖子的其他地方早有裂痕,而且藏在脖子裡的用來支撐的鐵棒只有一小截。後來我馬上買了人生的第二把吉他,就是2850的,想不到差不到1000元卻好彈得多,剛好那時高二大家也開始學些finger style的曲子,我就一直用到現在。(包含荒廢很久的時日)</p> <p>10年後,PTT吉他板出現一位神人,他不但對吉他構造與音色特性有研究,甚至還偶爾出售一些物超所值的琴,大家都稱他為「紅大」。之前紅大就有賣過幾次琴,但我一直怕買了沒時間練習浪費那錢,而且對於那個價位的琴了解不深,因此遲遲沒有下定決心。近來,我剛好在研究吉他的physical modeling,在翻閱先進們的論文時發覺有部份跟紅大介紹的一樣,加上紅大剛好又有好物要賣,我就跑了一趟高雄,直接找紅大試琴。</p> <p><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXPWTeB4ycx7lfoVeVOIjdVhA5Xh5sTISYSMYQUcmYTAue3GYJNfW4z1UjiXlLx2QgC-XP9hPxCSTsxhnHeXEET4ksUFCLMU0nOtaFN_hhQIWE_tsHheJsyUfJRiw5syAETYpndJNUdRvd/s640/DSCN9221.JPG" width="181" height="240" />  (黑檀木旋鈕)</p> <p>我想買的是<a href="http://www.badenguitars.com/shop/products.cfm?id=3">Baden a-style桃花心木</a>的琴,<a href="http://www.wretch.cc/album/album.php?id=red24&book=20">紅大的無名</a>上有照片跟試聽檔。當天試的琴中,除了Baden兩種筒型的琴外,還有玫瑰木製作的琴,他前後拿了六七把出來讓我比較,聽過音色後我還是最喜歡原本選的。以下跟紅大的對話是我憑印象記下來的,如有謬誤歡迎留言糾正我。</p> <p><font color="#ff80c0">1. 為何玫瑰木的吉他這麼快就賣完了?</font> </p> <p>因為玫瑰木的吉他單價較高,但紅大賣的價錢只有貴一點。而玫瑰木之所以單價較高是因為古典吉他當初發明時就是用玫瑰木做的,人們對於「血統」多半很重視,因此玫瑰木自然就是「皇族」身份。 </p> <p>至於兩者差異? </p> <p>紅大直接拿Ayers玫瑰木的彈奏來讓我比較,在聲音的表現上差非常多,用音樂的角度來講,玫瑰木產生的聲音較柔,延音較長,桃花心木則反之。用訊號的角度來講,桃花心木之所以殘響不長,我猜跟它的側板與底板在共鳴時,因材質而導倒中頻在衰減上較快。另外像cedar(紅杉)的音色偏溫,適合古典演奏,不適合刷扣,spurse(雲衫)的音色就比較響亮。在現場聽起來,就我的感覺我還是比較喜歡桃花心木,玫瑰木讓我耳朵有嗡嗡作響的感覺,桃花心木聽起來比較乾淨。</p> <p><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxeyIEJB_r4-IcA8N8TFZoWED6YXWEaHQCSMQjvh4l2AYme-dAHvp6EeDpr5os4BJ1sE7L6T2rEjPtqEDBQEvB0gB_A31QMgzIklk_l4UUGX8VH96YlRt3eBhAKoD_M08v_UflgucjEeRY/s912/DSCN9239.JPG" width="240" height="181" />  (黑檀木旋鈕近照)</p> <p><font color="#ff80c0">2. 吉他發聲的原理</font> </p> <p>撥動琴弦=>將震動經由弦栓=>琴橋=>傳到面板震動=>經過側背板反射=>在桶身產生共鳴。每一個環節都會影響到音色,這也是為什麼一把好的吉他很難被仿造,如果有工廠能仿造出音色跟五萬元吉他一樣好,那它通常也能自創品牌了。 </p> <p>我本來是問吉他的琴身有幾個共鳴腔,不過也許要另外找資訊了。另外,Neck跟發聲無關,所以通常都是選用很硬的木頭來讓它不容易變形彎曲。 </p> <p><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidQQ6Uy2SHmKM5KJrSoUmT5iQLuaptWvtNo6k4KHEGsZMA_62h228YPt3kAYQHkbPVNhQqXxfhCxPbd66fupmCY3xPxLhcnbmi8U90cdQavQDa1q3L4c29p6jIv-DhQtIf84uLuSzGfhRx/s640/DSCN9226.JPG" width="181" height="240" />  (筆直的脖子,會歪的才有鬼!)</p> <p><font color="#ff80c0">3. 哪裡可以學得以上那些木板發聲的比較等資訊?</font> </p> <p><a href="http://www.taylorguitars.com/">http://www.taylorguitars.com/</a> <br />紅大之前有引用這裡的文章,如果有要寫論文的話可參考Taylor的刊物。PTT有另外一位神人有翻釋許多這網頁上的文章,請參閱。<a title="http://sydneyshiu.pixnet.net/blog/post/24004110" href="http://sydneyshiu.pixnet.net/blog/post/24004110">http://sydneyshiu.pixnet.net/blog/post/24004110</a></p> <p><font color="#ff80c0">4. 吉他的保養</font></p> <p>木頭內水分的流動,散發比吸收快,在濕度50%左右的氣候是最適合吉他的保存。(如台灣這類型海島國家,或沿海城市) 如果太乾燥,當木頭內水分流失過快時,會導致內部結構被破壞而裂開;如果太潮濕,吸水的速度較慢因此不會有事。另一個問題是天氣過冷,水分遇冷結冰,體積漲大,也會讓吉他爆裂。(聽說賣到德國的吉他最常出問題...) </p> <p><font color="#ff80c0">5. 筒身的差異</font> </p> <p>我買的吉他琴身比較有腰身,另一款 D 筒的腰身較不明顯。兩者音色也有非常明顯的差異,有腰身的音色中高頻能量較強,沒腰身的音色低頻表現較強。 </p> <p><font color="#ff80c0">6. nut & bridge</font> </p> <p>牛骨質地較密</p> <p><img src="http://lh5.ggpht.com/_ht6WE9mWO6c/TGLePMpGoKI/AAAAAAAACJ0/SrN3u88Q9X8/s640/DSCN9223.JPG" width="181" height="240" />  (缺角,腰身明顯,音色較D筒響亮)</p> <p><font color="#ff80c0">7. 絃距問題</font> </p> <p>在不打絃的情況下,絃距越低,壓縮手指的壓力較小,比較容易壓出實音,初學者剛練琴時,因為手還沒長繭,加上鋼絃質地較硬,通常練每幾個和弦手指就會痛了。 </p> <p>不過,絃距影響的不只是彈奏的手感,它也會影響音色。絃距過低的話,絃在來回振動時受fret影響的機會就越大,只要稍微觸到fret,振動的波形就會遭受破壞,使得基頻的振幅變小,而倍頻們的能量增大。耳朵聽到嚴重程度由大至小依次為 : 打絃 -> 沒打絃但有嗡嗡聲 -> 聲音變扁(薄) </p> <p>以下文章節錄自兩個網站 <br />1. <br />GM Arts <a href="http://www.gmarts.org/index.php?go=233">http://www.gmarts.org/index.php?go=233</a> <br />Even though we each have different ideas about our ultimate tone, I think we're all looking for a rich sound - rich in harmonics, that is. Lots of harmonic content = lots of 'tone'. If you have lots of harmonic content to start with, you can easily use other sound shaping tools (tone controls on the amp, in particular) to sculpt your favourite and unique sound. It's a bit like giving an artist every colour he could wish for to paint a picture. If you only give him a pencil, he can still draw a great picture if he's really <br />good, but has limited options.</p> <p>So, back to guitars, we want lots of harmonics, and different players will use other sound shaping tools to tailor their own sound. A natural plucked guitar string will contain a strong fundamental, with less strong harmonic content. The higher the harmonic the lower its level. </p> <p><font color="#ff8040">The first challenge is to make sure you have a strong fundamental</font>, so let's get the bad news out of the way. <font color="#ff0000">Heavy strings and a high action almost guarantee great tone.</font> If you have any doubt, listen to Stevie Ray Vaughan's tones. <br />絃越重、絃距越高,其音色越豐滿)</p> <p>There are good reasons for this. The fundamental is loudest because it vibrates the most. <font color="#ff0000">If you have a low action, fret rattle kills a lot of the fundamental, emphasising higher harmonics, giving a thin sound.</font> Even if you hear just a hint of fret rattle at the start of a note, you have lost some fundamental. Likewise, <font color="#ff8040">heavy strings give a stronger response</font> on the fundamental without sacrificing upper harmonics. <br />(如我先前所說)</p> <p>2. <br />Shopping for a Guitar <br /><a href="http://emedia.leeward.hawaii.edu/frary/buying_an_acoustic_gtr3.htm">http://emedia.leeward.hawaii.edu/frary/buying_an_acoustic_gtr3.htm</a> <br />Each guitar is unique in feel due to variations in neck thickness and shape. If the neck is comfortable, the guitar will be easier to play. The string height above the fingerboard--<font color="#ff8000">the action</font>--also influences playing ease. The action may vary according to personal taste and playing style. <font color="#ff0000">High action is difficult to play but allows buzz-free high volume playing. Low action is easy to play but buzzes during aggressive playing.</font> A compromise between the two is best for most players. Fortunately, the action can be adjusted to suit your needs. If you are a steel-string player, remember that classical action is higher than steel-string action due to nylon's lower tension. <br />在現今音色多變的時代,絃距其實可以依照自己的喜好調整即可。</p> <p><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP2lErQIenf2EefjOqoQjOxi1JDECHRuVBGrBTn-ELdZwGQZb0A9XJGSo3v_Q3tdGcn6G4J5f9ZEduT0_VsOPFJuHl0SRDQeenQK1-5inj8lJG7BzTcRPwBDwQiFxk5Hlc0G-6nj6pGhCc/s912/DSCN9233.JPG" width="240" height="181" />  (圓弧狀背板)</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>其他照片 : 點<a href="http://picasaweb.google.com.tw/87showmin.Wang/BadenAStyleMahogany?feat=directlink">這裡!</a></p> 87showminhttp://www.blogger.com/profile/06876333129934038881noreply@blogger.com2