2012年12月8日 星期六

軍旅雜記#2

總算是又放假了
在部隊的每一天總是讓人覺得漫長
從12/1開始
不論是衛哨、戰待、值班的勤務都正式開始接觸
同時也經歷了第一次自己一人開PAR做每檢等等
要學習的東西還是不少
因此每天還是維持著沒什麼自己時間的狀態
希望之後能多一些時間

這一段時間裡最有趣莫過於罰寫事件了

罰寫事件事的起因是因為部隊裡有進行衛哨守則的考試,考試一共考四題,每一題的字數約莫五十字左右,採默寫的方式,而考試過後若是有任何一題錯誤,該題就必須罰寫二十次,若是沒有罰寫完則沒有辦法放假,整體來看沒什麼問題,但是在考試當下,我們才突然發現,四題中的第四題是我們不知道答案的題目(事先有給題庫讓我們背),於是理所當然地有不少人就很無言地空下第四題黯然交卷……

結果運氣不好的是,衛哨守則的考試正好安排在不少人放假前的兩天,加上改考卷的時間,等同於在放假前一天才會知道自己錯了幾題,而有鑑於至少錯了第四題,也就至少要寫50x20=1000字的罰寫,每個人只好無所不其極地找時間寫,我自己也是犧牲掉了午休及許多零碎的時間來完成罰寫,說句實在話,整個狀況是十分不合理的,但為了自身的假期,還是只能默默地把它寫完。

再來重點來了,強者我朋友由於放假前兩天大夜值班,直到放假前一天的下午三點起來後才知道事情的嚴重,再加上當天有點忙碌,一直到晚上九點才拿到自己的考卷開始罰寫,部隊就寢的時間是十點,一個小時人要將罰寫完成理論是完全不可能的,而隔天早上的六點就要放假了,本來看樣子他是只能等隔天早上寫完再放假了,結果想不到他竟突出奇招,在半夜一點半起床,一人偷偷走到廁所,以馬桶為桌椅,一路奮戰到淩晨四點,完成了自己的罰寫,再默默躺回床上,一切都是如神不知鬼不覺,只能說放假的魅力真是將人的潛力完全激發出來啊(遠目)。

2012年11月23日 星期五

等待

男孩一個人在門邊的桌子等著。

一家咖啡店裡,男孩一個人坐著,明明不應該是坐立難安的環境,四周的人也沒在注意他,但他就是一直無法靜下心來,桌上有著他剛剛點的咖啡,裡面其實也沒剩多少了,依男孩的習慣只要一口就可以喝完,但他留下那一口的咖啡只為了等待,不讓店員覺得他想霸著那個位子,其實只是他自己的自我意識過剩,在現在這個時代,只靠一杯咖啡就坐在店裡待了一個下午的人是大有人在,但無論如何,他還是選擇做他自己,依循著自己那不知所以然的原則而活著。

等著,時間緩緩地前進。

男孩發現自己沒有任何偽裝,於是他起身了,走到不遠的書架上,看著書架上的書,大部分是一些過期的雜誌,他並沒有看任何雜誌的習慣,看著書本的名稱卻不知該如何挑起,男孩有些慌張,生怕挑了奇怪雜誌讓人誤會,只得站在書架前不動。

「你怎麼在這?」

女孩的聲音從男孩的背後傳出,男孩這時的心裡如萬馬奔走一般,全身都緊繃了起來,有些不知所措,但他還是說了:

「剛好在這裡喝著咖啡看個書,妳也是嗎?」

「是啊,剛好要走了,拜拜。」

「拜拜。」

女孩離開了。

男孩原本的緊繃和不安沒了,他走回了自己原本所待的桌子,喝完了最後一口咖啡,都涼了,但他毫不在意,收拾好自己的東西,結完帳,嘴角帶著微微的笑容,心跳不已的離開了咖啡廳,相信這一天都會有著好心情吧。

軍旅雜記#1

至今當兵已兩個月多了

經歷了新訓(37天)、營訓(3天)、二階訓(12天)

現在已經正式下了部隊約四天左右

認識很多不一樣的人

聊天中總是會聊到有關休學當兵的問題

畢竟比較少會想到在考上研究所後就休學當兵這個選項

大部分立即的反應都是:「為什麼不先唸完再當兵呢?」

大致上有幾點是我目前有想到

1. 暫時脫離學生生活

首先是因為身體的因素,雖然就感覺上來說我算是病痛不多的類型,但是體力不好是確定的,而且大學又經常性的熬夜,說句實在話都是不小的傷害,利用在當兵這段時間將身體鍛練起來,對自己也比較好;再者就是身份的轉變,說句實在話,我一直覺得學生的身份一直是很好的防護牆,它使我們和社會整體是切割開來的,因為是學生我們似乎就一直被保護著,一直享受著某種程度的特權,有人說,軍中是最黑暗的社會,若是能夠經歷過最黑暗的環境,那就會更珍惜學生的生活,不會只是虛度生活。

在我入伍一段時間後,真的就非常強烈的感覺到:

我想回去讀書啊啊啊!!!!

而很慶幸的是我還有這個機會,反觀軍中大部分的弟兄都是要準備出社會工作,心中徬徨可想而知,有關工作的部分則跟我接下來的下一點有關了。

2. 找工作可能相對容易

這一點只是猜測,但試著想像IT界的日新月異,在雲端興起的一年前,你可能心中毫無雲端這個詞的認知,但在你當完兵的一年後,每個人都開始說雲端的好,雖然很多事情是無法在學校學習到是沒錯,但是若是一段時間和自己的專業領域脫離,個人是覺得重新上手還是需要一點時間,所以若是能在研究所結束後立刻進入職場,相對來說也會比較容易適應,同時做為學生會有比較多的機會進去公司實習,若是能在實習的同時建立人脈,如果表現良好的話,在我的觀點中,企業也會比較喜歡即戰力高的員工,就能提早獲得未來的工作機會,比起在和社會脫節一年後,拿著自己僅存的一張畢業證書找工作可能會簡單一些。

3. 國家政策的不定性

這個就要看一下新聞連結了

回復兩年徵兵制?恐爆入伍潮

雖然事情發生的可能性不大,但是總是有個不定性,比起在那裡忐忑不安,不如提早入伍把這個負擔給去除了,也比較不用擔心,而且目前來看募兵制真的很難短時間內順利推動,自己的命運還是能自己掌握比較快樂。


比較值得提的可能就這三點,至於不選擇預官是因為沒考上,替代役是因為資格不符,研發替代役則是因為不想被公司簽強制性的三年約,其實也許他們會是更好的選擇,但人生就是這樣,沒辦法把每個選擇就走過一次,只能做下決定,然後承受後果。

這次放假後相信部隊的生活也會漸趨穩定,只希望能夠充飽電並且平平安安退伍,並在未來的人生持續衝刺。

2012年8月29日 星期三

[Linux] Darkstat

Darkstat
Packet Sniffer
除了可以用來看自身的網路流量之外
同時也可以知道和自己所連線的ip的hostname及相關資訊
是一個輕量但功能相當完整的程式
使用方法:
$sudo darkstat -i  [interface]
ex:
$sudo darkstat -i wlan0
順利啟動之後
預設會在 http://0.0.0.0:667 看到記錄的結果

2012年1月28日 星期六

[Blogger] SyntaxHighlighter

參考來源:http://blog.lyhdev.com/2010/09/bloggersyntaxhighlighter.html
Syntax Highlighter可以讓你在Blogger中顯示美觀的程式碼~
安裝的方法
  • 首先在<b:skin>前加入以下內容
<!-- SyntaxHighlighter  3.0.83-->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushAS3.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushColdFusion.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDelphi.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushDiff.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushErlang.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushGroovy.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJavaFX.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPowerShell.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushScala.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'/>
  • 接著在</body>前加入以下內容
<!-- SyntaxHighlighter  3.0.83-->
<script type='text/javascript'>
     SyntaxHighlighter.all()
</script>
<pre class="brush: groovy">
println 'Hello World'
println 1 + 2 + 3
</pre>
同時由於在blogger上貼程式碼時需要先經過轉換,不然大於小於的符號會不見的~可以用這個網站來達成
HTML Encoder:http://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/Encode.aspx
Firefox使用者可以參考這一篇:http://blog.lyhdev.com/2010/08/bloggerhtmlhtml-encode-button-firefox.html

2011年10月19日 星期三

[Software] Synergy


使用前請先注意電腦是在同一個區域網路(aka. IP前三碼相同)下且是連接同一個IP分享器
然後,兩台電腦都要裝 Synergy 軟體才能用,但是 MAC 環境下要裝的軟體名字不太一下,
for Windows 叫 Synergy
for MAC 叫 SynergyKM
網址:http://sourceforge.net/projects/synergykm/

Linux的話也叫synergy,不過command方面會分成synergyc(Client端)和synergys(Server端)

確認 OK 以後,
我要知道你是要
1.用 PC 的鍵盤同時控制 PC、MAC  (以PC為 Server 端)
還是 
2.用 MAC 的鍵盤同時控制兩台 (以 MAC 為 Server )
我自己是用 PC 鍵盤控制兩台電腦啦,一台PC 裝 Windows 7 x64,一台 iMac,OS 是 10.5.8 (Leopard)
居然連64位元的Windows都可以用是我最高興的地方!
所以先講 狀況 1 的設定方法。
假設你兩台電腦都已經裝好 Synergy 而且 位於同一個區域網路底下。
我的 PC 端 IP 是 192.168.1.1 (可以打開 Synergy 後,點左下 info 的按鍵看到)
MAC ip 是 192.168.1.3 (系統偏好設定-->網路 再找一下就看到了)。
打開 PC 上 Synergy,
點 Share this computer's keyboard and mouse (server) --> 以 PC 為 server 端。
按 Screens 下面的 "+"
Screen Name 可以隨便打,認得出來就可以,我輸入 PC
Aliases 不能隨便打,打錯就抓不到電腦!
Aliases 要跟你電腦的"網路名稱"完全一樣!!!! --> 第一個最容易設錯不能用的地方。 
網路名稱:控制台-->系統-->完整電腦名稱,ex: Twinkle-PC
改網路名稱:
(XP)     控制台-->系統-->變更                   
(Win 7) 控制台-->系統-->進階系統設定-->變更
(MAC)  系統偏好設定-->共享-->編輯  
輸入完 Screen Name 和 Aliases 按 OK。
同樣的動作再做一次,但這次輸入 MAC 的 Aliases,Screen Name 可以隨便打,我輸入 MAC。
接著,是設定下面 Links (螢幕位置) 的部份:
這邊是讓我搞很久,第二個最容易出問題的地方,不過點破就沒什麼稀奇了。
我的螢幕擺的位置是 PC 在左,MAC 在右,同高。
把下拉選單拉成: 0 to 100 % of the right of PC goes to 0 to 100% of MAC
然後按 "+"  --> 出現 PC is left of MAC.
我原本以為這樣就好了,結果是,我滑鼠往右移到MAC上之後就移不回 PC 了 ^o^"
沒想到還要設讓遊標移回來的位置:
把下拉選單拉成: 0 to 100 % of the left of MAC goes to 0 to 100% of PC
然後按 "+"  --> 出現 MAC is left of PC.
兩個 Links 都出現在框框裡之後按 OK. 
註:要是螢幕不同高,就調整 0 to 100 的選項,但我沒調過,可以自己試試看。
如此 Server端 就設定完成了。
轉戰到 MAC 吧...
打開 系統偏好設定-->最下面 SynergyKM
點上面 Location 的選單,選 New Location,打入一個名稱後ok
在 General 標籤下,選 Connect to a shared keyboard and mouse,
到 Client Configuration 標籤,輸入 Server 端 IP, ex: 192.168.1.1 
回到 General ,按 Turn Synergy On
Status 出現 Connected 表示連接成功!  可以移動滑鼠過去囉!
移過去之後打字也ok。
預設按鍵 Alt (PC) = Command (MAC)

2011年10月16日 星期日

Latex Code Listing


11. How can I get source code listings nicely printed?


Answer

Sorry, you are on your own, more or less.
I know that there are third-party LATEX packages that are tailored towards formatting and displaying of source code listings in LATEX documents. I did not have the time to investigate these packages for my own purposes, and so I was stuck with something really basic I wrote myself. Just in case that this quick 'n dirty hack might be all you need, too, I include it here.

Example usage

In the preamble, or in an appropriate include file:
\newenvironment{mylisting}
{\begin{list}{}{\setlength{\leftmargin}{1em}}\item\scriptsize\bfseries}
{\end{list}}

\newenvironment{mytinylisting}
{\begin{list}{}{\setlength{\leftmargin}{1em}}\item\tiny\bfseries}
{\end{list}}

In the manuscript:
\begin{mylisting}
\begin{verbatim}
  double a[n], b[n], c[n];

  for (i = 0; i < n; i++)
      c[i] = a[i] + b[i];
\end{verbatim}
\end{mylisting}


Result, before

'Before' screenshot

Result, after

'After' screenshot

2011年2月7日 星期一

時間

又是一段時間沒寫網誌了

反而像把網誌當筆記本來用了 = =

過年在家閒著

也好不容易有些時間想想事情

這一年

發生了不少事呢

而開學後還有更多的挑戰

人生嘛

只能繼續走下去:)