星期三, 11月 23, 2011

Copy and Past words from OS's clipborad in vim.

In actually, it’s a problem for me when I copy and past words to vim from OS's clipboard.

So I write a simple vim script to support switching modes between autoindent and noautoindents and set keymap “\ i”.


function! SwitchAutoIndent()
if &autoindent  
    set noautoindent
else
    set autoindent
endif
endfunction

nmap <LEADER>i :call SwitchAutoIndent()<CR>

I think it can resolve my problem temporary. Maybe I have to use MacVim because it has no the problem. XD


---
Take notes.



godfat mentioned to use past mode when we want to past words. So I founded some information about pastmode from vim wikiJust set command as the following.


nmap <LEADER>p :set invpaste paste?<CR>

星期日, 11月 20, 2011

llvm 2.9 can not generate doxygen files

I  have solved the problem for the whole night XD.

In fact, it is dissuced in llvm mailing list. What you have to do is to patch the file, reconfigure, recompile and finish the problem. (When I find ethe soluion, I feel I am a stupid guy. Why do I find llvm mailing list first ?)

You can download the path for generating doxygen files from Here.

The following is my personal note for the problem.



  1. First, you have to install graphviz

    1. For MacOSX

       brew install graphviz
      

      If you meet some problem with Mac OSX 10.7 Lion, There are some linking library errors (The issuse is dissued in github: homebrew issues 6645). Just type

       cd /usr/X11/lib
       sudo ln -s libpng12.0.dylib libpng12.dylib
      
      
    2. For Fedora/ CentOS

       sudo yum install graphviz -y
      
      
  2. Patch to support llvm 2.9 can generate the doxygen files
    (The issue is dissued in mailing list)

     cp doxygen.patch $HOME/usr/src/llvm-2.9
     cd $HOME/usr/src/llvm-2.9
     patch -p1 < doxygen.patch
    
    
  3. Add the option in configure command and reconfigure, recompile

     ./configure --prefix=$HOME/usr --with-clang=$HOME/usr --enable-debug-symbols=yes --enable-debug-runtime=yes --enable-shared --enable-static --with-pic --enable-pic --with-clang=$HOME/usr  --enable-doxygen
     make -j4   # It's upto your computer
     make install
    
    

星期六, 11月 05, 2011

An Advice for Students in CGUCSIE

Agenda of the Slides


  1. Have Fun

    1. 自我介紹
    2. B94 同學介紹
  2. Do the right thing, do the thing right.

    1. Do the right thing.
    2. Do the thing right.

      1. Time Management
      2. Calculus & Physics
      3. Something about note
  3. Especially for CGUCSIE
  4. Q&A




About me


  1. Wen-Shih Chao a.k.a Yen3
  2. SoC Lab, CGUCSIE & CS Lab, NCTUCSIE
  3. Blog: No titile, no thinking, no meaning
  4. Email:
  5. 光榮事蹟 (XD)

    1. 參加兩次大型比賽未得獎 (with eating, Clara, fire7617, decay and Eighteen)
    2. 普物期末考 3 分被當掉
    3. 資料結構與演算法(下)期末考睡過頭被當掉 (with fire7617 XD)
    4. 國中數學物理都不會但是還是念了博士班 (comment by Yung-Cheng Ma)


About B94 Classmates


  1. eating & Mocho Lin
  2. Po-ya & Lee1126


Do the right thing, do the thing right


  1. Reference: The Last Lecture – Randy Pausch
  2. 重點不在於你把一件事做的多好,而是你是不是把這件事做對了
  3. 尋找你的熱情比什麼都來的更重要,縱使會上花上一輩子。
  4. 大量閱讀,樂於思考,勇敢競爭。 (from Chung-Ping Chung)


Time management


  1. Reference: Time Management – Randy Pausch
  2. Consider Time as money as important.
  3. Don’t use EDF(Earliy-Deadline First) Scheduling. (from Yung-Cheng Ma)
  4. Be good at to-list, Calendar and time Journal


Calculus & Physics


  1. Reference:

    1. 基礎數學 – 白啟光老師 – 交大應數系
    2. 微積分(一) – 白啟光老師 – 交大應數系
    3. 微積分(二) – 白啟光老師 – 交大應數系
  2. 萬物運作都有基本道理,而這些基本道理都藏在數學與物理等基礎學門中。
  3. 以無用為大用
  4. 如何練習思考 ? 從假設與定義出發。 (from Yung-Cheng Ma)

    1. 不要用自己解釋自己。
    2. 了解基本數學邏輯 (每句話都講的合情合理,前後文可以相連)


Something abot note


  1. 電腦無於思考
  2. Outline! Outline! Outline!
  3. 思考結構與目錄
  4. 從假設與定義出發 (from Yung-Cheng Ma)


Especially for CGUCSIE


  1. What is Computer Science? Why not Information Engineering.

    1. Why Science ?
    2. Coder and Programmer (from Guang-Wu Chen)
    3. Not just for Programming.
    4. You have to be good at presentation.
  2. To CGUCSIE students.

    1. 專注於自己所熱情的,要不要念資工 ?
    2. 樂於競爭
    3. 創造適合自己的環境
    4. 建議閱讀

      1. Communications of the ACM
      2. Computing Now
      3. MIT News
      4. Lambda the Ultimate
      5. Wired


Q&A


  1. How to find the agenda ? (If you have interesting in these topic)

      Google: yen3
    
  2. If you have other problems, you could discuss with me in my blog or email.

星期三, 10月 19, 2011

Just for fun

夜深人靜,打開音樂,想著,好久好久沒有寫 blog 了 XD。

來到風城一個多月了,在這裡,把自己當成白紙,重新打造一切,希望這一切能持續下去。很謝謝身邊的人對我的幫助與容忍。

選了應數系大一的基礎數學課,雖然小馬馬覺得練習寫證明要從中學幾何或者是微積分的極限證明練習開始比較重要。不過顯然上了課之後發現,我真的是一無所知的 XD。雖然證明對我來說是一件很痛苦的事,不過證久了還蠻喜歡的。履履想數學證明到半夜,一半是為了趕作業,但是一半是我真的還蠻喜歡思考這樣子的問題的。漸漸能理解所謂的證明的結構性,思考能力的訓練 ? 我也不知道,一切且戰且走。我就開玩笑的對自己說,希望明年我可以去修高等微積分,小馬馬說,這是一個會把全校自認為是數學高手聚集的課,但是對我來說,我只是想要知道,這一切到底可以到什麼地步,我不是高手,但是我希望能體會到其中道理。

在正規語言課程中,我努力學習使用圖形思考證明 (因為到目前為止都是 automata XD),課堂習題不太會寫,但是總是覺得很有趣,與其說為了資格考而準備,不如說我想為了搞懂這一切而認真,可以用數學模型搞懂所謂的計算極限在那裡,感覺是一件很好玩的事。老實說,理解到證明並不恐怖,反正多多練習就是了,雖然目前還是沒有找到人幫我改證明,但是我想我會一直持續玩下去。

老實說,做這一切只是覺得有趣而己。資格考一向不是我所思考的重點 XD。

至於本科 (老實說我也不知道什麼是本科了 XD? 這種東西存在嗎 XD?) 還是致力於 Embedded System Verification 的部分,目前還蠻簡單的,先搞懂整個的過程吧。還有好多好多書可以看,好多事可以做,有空就會聽聽 BBC Learning English,看看 CACM & Wired (Computing Now 是下一個目標 XD)。生活其實簡單,但是還是持續的前進。

臨時寫的,還蠻混亂的。想到再補充哩

---
Just for fun --- Randy Pausch

星期二, 7月 05, 2011

最近

所謂的堅強是面對自己的軟弱,我想這需要不斷的練習(笑)。


---
等告一段落再說 XD。

星期一, 6月 13, 2011

[Note] A small difference between Haskell and Python in FP

我不得不說,寫關於數學的東西,Haskell 看起來真的漂亮的多。舉個例子來說說,我想要寫的 function 是

m = 8
rs_m = 0.9 
gramma = 6.27
d_st(a_st) = 1+m*a_st
d_dyn(a_dyn) = rs_m + (1-rs_m)*a_dyn
d(a_st, a_dyn) = d_st(a_st)/d_dyn(a_dyn)

用 Haskell 寫的話,其實跟上面很像 XD

d_st a_st = 1 + m*a_st
d_dyn a_dyn = rs_m + (1-rs_m)*a_dyn 
d a_st a_dyn = (d_st a_st)/(d_dyn a_dyn)

用 Python 寫的話,就會變成 ...

delta_st = lambda alpha_st: 1 + 8*alpha_st
delta_dyn = lambda alpha_dyn: rs_m + (1-rs_m)*alpha_dyn
delta = lambda alpha_st, alpha_dyn: delta_st(alpha_st)/ delta_dyn(alpha_dyn)

用 Python 最大的問題是 ... 看不太到參數,當然可以用 def delta(alpha_st, alpha_dyn): ... 寫,只是我好懶,其實也不是很大的差別(當然在其他的特性上會差很多),不過就基本的寫法來說,我還是比較喜歡 Haskell 的。這或許也有可能是某個程度寫 Python 寫到累了想換新口味 XD? 就很單純的想法嘍 XD。


---
單純記錄 XDXD。

[Note] Find the maximum of the function under the condition

I want to find the maximun value of x function when function value <=1

ghci result

Prelude> let x b = ((1+0.429*b) * 0.52)/(1+0.159*b)
Prelude>let y =  length(takeWhile (<=1) (map x (iterate (+0.01) 0)))
Prelude> (fromInteger (toInteger y))*0.01
7.5


---
Simple Note

星期四, 6月 02, 2011

平頭

為什麼要理平頭 ?

  • 沒人管
  • 好整理,容易乾
  • 剪頭毛的時間可以撐很久,看到剪很多頭髮下來會覺得剪的很值錢 XD
  • 享受買飲料的時候被人問剛收假出獄的快感
  • 看起來像流氓,人不夠帥所以可以亂剪 XD


---
風華絕代,平頭再現 XD

星期六, 5月 07, 2011

最近

鑑於昨天被問,為什麼今年到現在只發了十篇 blog ,今天來寫一篇濫竽充數一下 XD

這幾個月到底旁幹麻 ? 一言以蔽之,學會自己什麼都不會 XD。這兩年大概是我過的最開心的兩年? 一直在學習怎麼思考,不過思考沒有一個底子,怎麼做都不對,努力學習如何做筆記的方式,找到一個適合自己的方式還真的是很困難,學會有效率有系統的整理自己所學的東西,並進而開啟新的想法,這一切對我都好難(笑)。

仔細想想,這幾年一直很難靜下心來思考一些事,或許就是一直不斷的追趕或前進,讓自己感到身心俱疲,不過這也沒什麼好埋怨的,之前的不認真,到現在自然會變成是追趕了,希望接下來會有一段時間讓自己好好的沉潛或思考。重新把電腦視為一個輔助的工具與創作的平台,對於許多的資訊再也不感到焦慮,慢即是快,學會怎麼一步步的踏穩並前進,所謂的新技術或新東西不再是主體,把數學物理學好或許可以讓我想通更多的事,我不知道接下來會多辛苦,但是那肯定是開心的日子。

能把自己困住的,只有自己,最近的我深刻的體會到了。謝謝最近所有幫我加油打氣及陪伴的人 (笑)。


---
再過一陣子吧 !

星期一, 3月 28, 2011

How to execute command in parallel ?

We have two main idea to execute command in parallel.

  • Makefile
  • xargs -P

Makefile

Makefile 最常見是用在 Compiler Program 上,但是如果單純看成一個指令相依的執行器,倒是真的蠻方便的 XD,這個方法不是沒有缺點,就是整個 Makefile 的內容我傾向使用寫程式一直 print XD,當然有空可以好好的研究 Makefile 本身的撰寫方式。舉個例子來說

all: echo0 echo1 echo2 echo3
echo0:
	echo "0"
echo1:
	echo "1"
echo2:
	echo "2"
echo3:
	echo "3"

這時候我們只要在 shell 下執行

make -f filename -j4

4 代表最多可以同時執行 4 process,通常這得看你的 cpu 個數,如果不知道呢。我通常是採用一個偷作弊方式。我會把 command 打成

make -f filename -j`grep processor /proc/cpuinfo | wc -l`

看的懂的話就會知道,這其實是一個很投機取巧的方式,我嘗試使用 sysctl 去尋找相關參數,但是不盡人意,所以暫時還是用這樣子的方式。

用這個方法的好處是,Makefile 的彈性很高,壞處嗎 ... 我都使用 Pyhton 快速生出我要的 Makefile,如果有什麼變動,就要執行 Python,然後再生一次再 run 一次 (這肯定是我事前沒規畫好 XD),可以執行多個指令,如果 Makefile 撰寫的好,做到簡單的中止程式之後繼續是有可能的 (試想想跳電的時候 XD)。

xargs -P

這本身也是一個不錯的方式,不過格式比較死 XD 先看一個簡單的例子。

echo {1..1024} | xargs -n 1 -P 4 echo

這個例子本身會印出 1~1024,不一定是照正常順序, -P 指的是 process 個數, -n 指的是一次讀一行做為 xargs 本身的參數,這個方式的好處是,pipe 完之後就接塞給 xargs 去執行,做一些簡單的事就不用這麼麻煩撰寫一個 Makefile,壞處是,xargs 是固定給同一個 command 餵參數,所以也不能做太複雜的事(當然你可以說餵的是 bash XD)。有一個簡單的惡搞例子 XD

find . -type f -name "*.cpp" | xargs -n 1 -P 4 g++ -g -o -Wall

其實這一行只是單純的編譯 *.cpp 然後一次最多可以 4 個 process 同時進行 XD。當然我們也可以寫一個檔案如下 ...

a.cpp
b.cpp
c.cpp
...

那麼我們就可以把上述的指令改成 ...

xargs -n 1 -P 4 g++ -g -o -Wall < input_filename

暫時做一個破爛的筆記 XD 有空再來想想更好玩的技巧 XD? 會寫這篇的原因是,我只是想用很單純的方式把 CPU 用完,而且,跑實驗數據的時候我還蠻需要這個招式的 XD。

---
A simple note.

星期日, 3月 20, 2011

"time" command in Linux

In Linux, we can use "time" to measure a command's run time easily. If we want to save the time information. you could type /usr/bin/time -o output.txt ls Don't type "time". I guess "time" is a reserve word of shell. it's only useful for GNU version's time.
If you want to use "GNU time" in Mac OSX, you can download "http://ftp.gnu.org/gnu/time/time-1.7.tar.gz" and install. or type brew install gnu-time (If you use homebrew to manage your open source software.)


---
for a simple note.

星期二, 2月 22, 2011

空白

紙上的空白,是否會跟人生一樣,需要填滿 ?

星期六, 2月 12, 2011

gcc Notes

最近 blog 應該會有很多這種小型文章,暫時記起來備忘 XD。

Basic Profiling with gcc

其實沒很難,重點是知不知道而己。這是我最近無聊看文件發現的。假設我們有一個 main.cpp 那麼編譯的時候,加入 -pg option 在這個範例中,產生的是 main.out 的執行檔

g++ -g -Wall -pg main.cpp -o main.out
接著執行該程式
./main.out
那麼會得到一個 gmon.out,這個時候再執行。
gprof main.out gmon.out
那麼你應該就看到一堆資訊吐出來,而在最後的部分
granularity: each sample hit covers 4 byte(s) no time accumulated
  %   cumulative   self              self     total           
 time   seconds   seconds    calls  ms/call  ms/call  name    
  0.0       0.00     0.00   176165     0.00     0.00  __ZN2LS17 ...
  0.0       0.00     0.00   148611     0.00     0.00  __ZN2LS23 ...
  0.0       0.00     0.00   122722     0.00     0.00  __ZN2LS17 ...
  0.0       0.00     0.00   100775     0.00     0.00  __ZN2LS7 ...
  0.0       0.00     0.00   100226     0.00     0.00  __ZN2LS7 ...
可以看到每個 function call 被呼叫的次數及使用了多少時間。

昨天剛發現這個技巧,這代表我真的對 gcc 不夠熟。不然這個技巧蠻有趣的,可以快速的看出一些基本的事。不過這個方法的問題就是我不熟,其實在這個表的原始的 name 真的蠻醜的 ... 不知道是不是 C++ 的關係,有空再測測看了 XD。

gdb - print macro

GDB中应该知道的几个调试方法 - Coolshell.cn 看到的,必要的時候可以在編譯的時候加上參數

-ggdb3

nm

看 symbol file 的好工具,雖然知道很好用,不過目前功力不足,但是先記著吧

---
純粹記錄,我的功力還是好弱 ... Orz

星期五, 2月 04, 2011

ipod touch 2nd 耳擴 - AT335i

我一開始用第一台CD 隨身聽,由於 CD 隨身聽體積蠻大的 (相較於現在的隨身聽而言),通常都會有一條線拉出來,上面有所有的按鈕,後來我用到第二台隨身聽的時候,CD 隨身聽上的按鈕幾乎是裝飾用的 XD,

後來到了 MP3 隨身聽,幾乎沒有線控這回事(因為本身就夠小了,或許還比早期的 CD 隨身聽的線控還來的小),不過隨著我買 ipod touch 2nd,我興起了再買一個線控的念頭。ipod touch 是一個說大不大說小不小的東西,還好最糟情況我還可以塞在牛仔褲口袋裡,不過有時候只是單純想跳個歌,走在路上還得把它抽出來就相當不便了,我也不想掛在脖子上,我並不是很歡這樣 XD

後來因緣既會之下,我買了現在的 ipod touch 2nd 線控 - AT335i,其實 Apple 也有出線控 + 耳機不過一方面,我並不喜歡耳道式耳機,另一方面,我也不喜歡綁在一起的這種解決方案。任一個壞了,就沒辦法單獨替換一個了,這大概跟我之前買滑鼠鍵盤組一樣吧,我還是比較喜歡滑鼠鍵盤分開買 XD。(雖然現在也不常外接了 XD)。這個耳擴還有一個額外的優點就是,上面其實有麥克風,ipod touch 2nd 其實沒有內建麥克風(從 3rd 之後有內建 XD),但是可以外接,可以使用內建的 wifi,再用 Skype,可以有限度的移動,邊講 skype,對我而言是一個不錯的方案。

買了之後,其實會方便不少,不過我對於按三下才能回到上一首覺得頗感困難,我還蠻容易按成兩下 + 一下,這可能需要多多練習,線控的線很長,但是也還好 K319 是兩段式的,如果我想接 SR80,應該是定點的時候,所以線的長度對我而言是問題不太大。

線控最大的問題嗎? 如果是追求音質的話,線控就不是一個很好的選擇了。很多朋友跟我說,要讓 ipod 系列聲音出來乾淨,要從電腦連接部分出來,買一個簡單的轉接線出來,接到你可以覺得帶著走的耳擴上。我不是沒考慮過,一方面是,這樣子的耳擴通常都很貴 (3k 以上),一方面是這樣子的耳擴似乎不太好帶。如果是定點的話,一個人我會比較喜歡用音響,所以就很多點來說,我暫時覺得這個方案不錯。

不過用這個 AT335i 還是有意外的驚喜,線控接上現役的 MBP 也可以照常使用,我還蠻佩服 Apple 的設計哲學的(我猜所有相關的 spec 都設計成一模一樣),意外之餘,我想繼續使用這樣子的環境來聽音樂與工作應該是會持續很久很久吧。

---
單純記錄。

星期四, 2月 03, 2011

曖味

(這篇放在我的 blog draft 長達一年,本來是想要記著某些事,不過現在已經不可考了,但是難得我寫這種文章,就順便釋出了 XD)


這篇完全廢話,不想看的可以跳過了,單純寫來自己開心的。

使徒讓人受盡委屈 XD (對不起,我只想的到四年前的梗 XDXD)

如果很忙的話或者是不想看廢話的時候,以下的廢話只有一個結論,沒有人喜歡搞曖味 XD,好啦,這兩天都在玩 Bayonetta (掩面),不過大概聽到一些事讓我想寫一些文字。

男生要認識女生會不會很難? 去除掉認識管道的因素外,其實不會很難,因為你只要讓女生相信你不是想追她,其實男生跟女生一樣,都是人,都很樂意交朋友,要喜歡一個女生或追一個女生是認識很久之後的事了。只要你不是女生的姊妹,其實你大概都有機會(至於為什麼一個男生會變成一個女生的姊妹,我也很想知道怎麼變成的 XD)。

強者我朋友名言 "你對一個人好他(她)不一定會喜歡你,但是你要他(她)喜歡你,是一定要對他(她)好",所以當你喜歡一個人的時候,對她好是一件很好正常的事,但是如果她不喜歡你時,請不要做超過朋友的事,很多好人或工具就是這樣子造成的,真的感情很好很好的朋友是不會有好人或工具這種名詞產生的。如果你覺得你已經成為好人或工具時,大概就要想好退場機制是什麼,也不是忽然的斷開,這在一段友情關係裡面還蠻奇怪的。傻傻的去喜歡一個人,並不是一件好事,有時候你只是在賭一口氣,或者是還沒喜歡下一個。重點是,在這整個過程中,你必需尊重你自己,如果完全的退讓,我想很容易就把女生寵壞了。

有一本書是這樣子寫的 "男人來自金星,女人來自火星男人來自火星,女人來自金星",老實說,我一點都不知道為什麼是這兩個行星,我可能現在連九大行星都背不出來吧 XD。其實很簡單,男生女生在乎的點是不同的(會不同的原因很簡單,因為是人就會不一樣),沒有必要過度認為或過度猜測,多跟女生或或男生聊聊,是個不錯的方法。

基本上沒人喜歡曖味,除非兩個人互相喜歡,那麼就可能如書上所寫,酸酸甜甜的(這來源我想已經不可考了),只有單方面的認為曖味其實心裡不太好受就是了。如果是你是身處曖味的,好好想一想怎麼進行下一步,是否有可能,如果你是製造曖味的,請好好放過人家,每個人對於愛情的勇氣有限,耗完會發生什麼事我們實在是不知道。

一個正常認真面對愛情的人,其實是很膽小的,怕東怕西的。所以不要以為考驗可以帶來什麼,考驗只會讓你損失找到愛情的機會。

什麼時候要放手是個有趣的問題,見一個愛一個只會嚇到人,但是是沒有必要死守一個不放,人生的路很長,男(女)人很多,不要為了一朵花放棄整座森林。


---
通篇廢話,謝謝觀看 XD

星期三, 2月 02, 2011

新年快樂

這麼多年,今年大概是最冷的一年吧,不過算的上是心情頗不錯一年,很快的 2011 年已經過了一個月,希望大家不管是怎麼樣的年,都可以開開心心的持續一整年哩。

---
就是想廢話一下 XD

星期日, 1月 23, 2011

小試牛刀 - 算出檔案每一列的總和

今天處理程式的時候,遇到一個很簡單的檔案,長的如下

19 2 1 1 1
6 2 0 0 0
1 2 0 0 0
3 2 0 0 0
3 1 0 0 0
4 2 2 2 2
...

每一行代表一筆資料,然而,我想要得到每一列的總和。這其實是一個很簡單不過的題目,大一程式設計就可以寫的出來 XD。那麼有趣之處是什麼 XD? 如果我用 Python 來撰寫的話,要怎麼樣才可以寫的很有趣 ?

首先是讀檔,轉換資料成一個 list。我不打算浪費太多時間在寫這個方面,所以我是用暴力法撰寫。

f = open('filename.txt', 'r')
data = [[int(d) for d in l.split()] for l in f.readlines()]
f.close()

這樣子我們可以得到一個 list of list,每一個 element 的 type 皆為 integer,所以問題是,如何得到每一行的縱向總和 ? 直覺方式是雙層迴圈來搞定,這可能是最快也最直接想到的方法,不過我不想要,因為我覺得這實在是不美好 XD。就我的想法是,我當下想到的是 fold, fold list of list to a list. 稍微想了一下,就寫出了下面這行 code

sum_list = reduce(lambda x, y: [u+v for u, v in zip(x,y)], data)

其實用 Haskell 寫會更漂亮 ... 不過我還沒學 monad ... Orz (趕快學!!)


---
臨時筆記 XD

星期四, 1月 06, 2011

Fedora 13+ Firefox 連不上某些網頁

開工大吉,雖然這稱不上什麼大問題,不過我想還是寫一下。

基本上在確定網路能連的狀況下(不能連請先解決這個問題 XD),有些網頁會無法連線(但是你會發現 Chrome 都可以耶,超神奇 XD),但是你 ping 的到,基本上我只能說,這是他 x 的 Fedora 13+ 以上的設定太先進的問題,我不知道是誰搞的,預設 IPv6 是開的,而且會先問 IPv6 的 DNS,這會造成某些 Hostname 無法被 resolve ,解決之道很簡單,把 IPv6 Service 關掉就對了 XD。方法如下

進入 Firefox 在網址列入輸入

about:config

然後發誓你一定會小心之後 XD,在篩選條件中輸入 ipv6,把 network.dns.disableipv6 設為 true (Fedora 13+ 在這邊預設是 False ... Orz)

如何正確的關閉整個系統的 IPv6,這裡是官方解法,如果懶的看的話,我在我的 blog 上做個備份。找個 terminal 中輸入(中間會需要輸入密碼,請輸入 root 密碼)

su -c 'echo "install ipv6 /bin/true blacklist ipv6" > /etc/modprobe.d/blacklist-ipv6.conf' su -c 'service ip6tables stop && chkconfig ip6tables off'

題外話: 不要再跟我說 ubuntu 很好用了,為什麼不用 ubuntu XD,我知道很好用,我也蠻想用,但是當我賴以維生的 EDA Tool 只能在 Fedora/ CentOS 上跑的時候(ubuntu 不是不能跑,而是 CIC 沒這個版本,不要要求太多 XD),我是還蠻難換成 ubuntu 的 XD


---
聽說沒有調整之前連 FB 都不能連 XD。

星期三, 1月 05, 2011

2010 回顧

終於可以開始寫回顧了 ... Orz

2010 對我而言是充滿變化的一年,從稍微有一點自信到完全沒有自信到認清自己的實力與本能為何,今年可謂是蜂迴路轉。雖稱不上高潮疊起,但也可以說是驚異連連 XD。

簡單的來說,今年大概學會的基本技巧是。

  • 體認到思考的重要性
  • 學會思考如何設計演算法,及體認驗證及證明的重要性。
  • 開始學習有系統的整理筆記
  • 開始學習撰寫大型程式
  • 開始學習認真做投影片
  • 重新整理對於人際關係的思考。

通篇來說,都是蠻抽象性的廢話,就上半年的沉潛來說,下半年大概是跌的更深 XD,十一二月才開始從谷底反彈 XD。幾曾何時,都告訴自己說,昨天大概是更糟了,今天不會再糟了,但是總是可以遇到更糟的情況,我想,以後還是會一直遇到,現在先適應也不錯。從上半年來說體認到自己什麼都不會的事實,數學不好,物理不行,英文也很差,程式設計也沒啥起色,用的技巧永遠是那幾招,教的問題永遠很基礎,其實我很明白自己沒有什麼很大的改變。下半年在小馬馬的指導下,漸漸學會一些很重要很基礎的事,這些事都是我大學該做而未做的,似乎也沒什麼選擇,只能現在開始努力拼命的做。一個人的生活似乎比想像中來的順利很多。戰力也在十一月到十二月時恢復。做了一個不算差,但是未完成的碩論程式出來。今年一開始大概就是要收尾吧。

以技術上來說,其實今年沒多大長進,但是是一種根本性的改變吧,我想。雖然也不知道是這樣子的改變是好還是不好,總而言之只能且戰且走。只能說,一定要找機會補足自己的不足,然後邊努力前進了。

今年得要感謝很多人,不然我沒有辦法這樣子走完一整年,父母親,小馬馬,SCM, allents, Clara, eating, fire7617, wuyoyo, snake, 均, nakiko and ... (族繁不及備載),這一年給大家帶來很多麻煩,希望明年能持續改善了。

雖然很想說今年是我做的還不錯的一年,不過我很深刻的知道,其實自己做的不是很好就是了。我可以做的更好,我是這樣子認為的。所以大概還是得要列一下今年計畫。

  • 完成碩士論文
    其實去年十二月份完成大部分,也不算違背前年對於去年的要求,不過,我相信,好好的把一件事情做好且做完是很重要的。
  • 恢復寫作
    發表是最好的回憶,有時候自己真的是顧慮太多了,我也不希望自己每天只會在 FB 上沉淪,是時候該繼續寫作下去了。
  • 好好的過生活
    其實我還蠻難學會善待自己的。老實說我也不知道這是一個怎麼樣的要求,只能說,希望對別人好一點的同時,希望也能對自己好一點。
  • Learning Haskell
    這是我去年很明確沒有做好的部分,也是我很不守信的地方,今年一定要找機會辦到。
  • 開始補強基礎學門
    我覺得我的基礎學門實在是非常的差,今年要補的大概會有積體電路的元件特性,數學證明(這要花好幾年,不過總是要開始),還有以前偷懶但很重要的學門。

大抵上來說,今年的計畫都不甚具體,做多少完全是看自己自由心證的。希望我不要對我自己太鬆。也希望明年的此時看到的自己能夠比去年更滿意了。


---
持續前進。