Monday, September 26, 2011

Command in Linux - find

初步概念
最近一直在做一些資料整理,但總覺得一個一個搬檔案殺檔案,真的是件很瑣碎的事情,於是就想了一些辦法能夠減少這樣的次數。
Work Env.
find \. -name "*.png" -exec ./$1 {} {}.z \;
Piggy Note
我想發明電腦就是要為了能夠幫助人處理一些瑣碎的事情

Sunday, September 25, 2011

vimdiff

初步概念
在Team work的作業環境下,該如何將別人的程式有效的結合自己的程式,當然你可以一份一份的將程式碼看過一遍,在區分找出不同之處加以修改,不過這樣的過程非常耗時且毫無效率可言,於是就有人想出該如何利用其他工具來達到目的,vimdiff就是用來分辨兩者的程式碼有何不同且能修改程式
Work Env.
#apt-get install vim-full

do - Get changes from other window into the current window.
dp - Put the changes from current window into the other window.
]c - Jump to the next change. 
[c - Jump to the previous change. 
Ctrl W + Ctrl W - Switch to the other split window. 
:diffupdate - diff update  
:syntax off - syntax off  
zo - open folded text 
zc - close folded text
Piggy Note
在Windows裡用了許多好用的軟體作為寫程式的輔助,但在Linux中的概念總覺得不太方便界面不人性化,不過在vimdiff中打破這項觀念,這套軟體真的可以跟beyond compare作抗衡。
Referance
http://www.debianadmin.com/vimdiff-edit-two-or-three-versions-of-a-file-with-vim-and-show-differences.html
http://amjith.blogspot.com/2008/08/quick-and-dirty-vimdiff-tutorial.html

Thursday, September 15, 2011

嵌入式系統工程師必備工具 in Linux


Code-view
  1. Vi
  2. Vim
  3. Cscope
  4. tlist
Code-control
  1. SVN
Development of embedded systems
  • Debug tools
    • none
  • LA
    • none
  • Com-port control
    • none
Code-compare utility
  1. diff
  2. vimdiff note
Code-exchange

  • none
Others
grep
find
ps
fd
awk
ctags + jedit
doxygen

嵌入式系統工程師必備軟體 in Window OS

正所謂
工欲善其事,必先利其器。
Code-view
  1. Notepad++
  2. Source insight
  3. Ultraedit
  4. Code Visual Editor
Code-control
  1. SVN
  2. Tortoise SVN
Development of embedded systems
Code-compare utility
  1. WinMerge
  2. Beyond compare
  3. Kdiff3
  4. Perforce Visual Merge and Diff Tools
  5. Diffmerge
Code-exchange
  1. Winscp

Other

  1. Deskpin
  2. xneat

Monday, September 5, 2011

Shortcut In Mac OS X

Taking Screenshots
Command-Shift-3 
  • Take a screenshot of the screen
Command-Shift-4 
  1. select an area: Take a screenshot of an area 
  2. click a window: Take a screenshot of a window
above will save it as a file on the desktop, or +Control save it to the clipboard 
Force Quit 
Option-Command-esc

Saturday, September 3, 2011

寫作風格

黑色文字
一般敘述文章
綠色文字
程式碼,執行命令
紅色文字
作者認為文章重點,可速讀及重複學習
底線文字
分享其他網站以供參考 

簡單瞭解安裝 SSH in Ubuntu

初步概念
現在有了Ubuntu Server系統,之所以叫伺服器(Server)那就代表會供給遠端的Client使用,能操作的界面方式有許多種,能使用文字界面(SSH),圖形界面(VNC),網路服務(HTTP, FTP)等等的,但其中若文字界面控制所需具備的傳輸量最少,所以我需要利用文字界面來控制我的伺服器。
工作開始

開始當然就用Google來找到我所需要的資料,當然也要不吝嗇的介紹,優質的部落客(Blogger)-D掉不累格,雖然分享的文章不多,但講的都很精彩詳細。
ubuntu SSH遠端安全連線安裝及設定
當然我們不能只懂得一步步操作別人的分享,也要有一點自己的東西才有學習的意義。
因為我不習慣一直打sudo,所以我會先用su(Super User)登入為root權限,也就是最高權限。預設密碼是空白,也可以使用passwd來設定新密碼。
apt-get install openssh-server 
下載安裝
ps aux | grep ssh 
來看是否有成功啟動
 vi /etc/ssh/sshd_config 
來編輯相關設定,解開註解
PermitRootLogin Yes,Port 22 
以上這些是目前我所需要的設定改變,其餘的暫時不重要所以先沒有設定。因為網站重新開啓設定過後的SSH服務方法無法執行,所以我就利用shutdown取代,又快又簡單。
Work Env.
Ubuntu Server 
Piggy Note
其實在業界學到一項取捨的概念,因為在解決同一個問題的方式其實有很多種,但其中的顧慮及優缺點各有不同,就有如寫程式的時候,有的程式可以很快寫出來但Performance低,有的效率快但卻要花費很多時間想演算法來完成,那好的程式者就必須對這個很敏感,如果這個Function不常被使用者利用,那就多花點時間去想其他演算法,這也就是對程式專案的設計敏感度
在這裡要設計出好的SSH服務並不是我目前的重點,所以我只需要短時間重開一次就可以繼續下一步,所以就利用系統重開解決,就不用花時間找尋及測試,如果往後要不斷更改設定,那一定要找到簡單省時的方法。 

Friday, September 2, 2011

簡單用USB安裝Ubuntu


初步概念
先製作有如開機磁片的開機USB,再將安裝系統放進USB中。
將USB安裝至於安裝的主機中,在開機後,執行安裝檔即可。
工作開始

保持著這樣的想法開始找尋相關資料,果然也有現成軟體簡單的完成這些動作,而且是一個跨平台的免費軟體,裡面也有細部說明如何設定製作。
Unetbootin
只需要注意在執行前要先確保USB裡頭是FAT32的格式,若利用Windows系統來格式化USB是挺習慣的,但MAC可就不太習慣,還好網路也有影片教學。
Format USB Drive to FAT32 on MAC OSX
如果不想靠軟體那就必須都要瞭解注意每項細節,但我已經完成我需要的安裝,如果有需要在分享其他安裝的方式。
Ubuntu.com Ubuntu 11.04 Desktop Ubuntu for download

Work Env.
MAC
Sever 
Piggy Note
經過這些日子的訓練,已經培養出一些觀念及能力,對於資料的獲取且瞭解應用,已經有相當的功能,過去可能要做很久的事情,現在不知不覺能短短的一個晚上做完,其中也要感謝先輩們的大公無私的分享,還有科技產品對於人性化的重視設計,讓許多事情變得容易一點,讓往後的後浪能更無憂無慮的向前邁進。

序論-業界視野

小時候常常從長輩們嘴裡探討說
社會就像是一個大染缸,白的進去也會黑的出來。
小時候總是不明白其中的道理,等到長大了出社會了,經過沈澱後才發現固中的道理所在。其實環境很容易改變一個人,但一個人卻很難改變這個世界。當我們長大了有了自己思考的方式和做事行為,在這過程我們能學習成長的就是周遭的環境。但我們唯一能掌握能就是自己,雖然我們不能像偉人一樣改變世界,但我們卻可以改變自己挑戰自己,心思清楚的走出淤泥而不染。

我希望能透過這個Blog來分享工作成長,記錄我的工作過程,如何思考如何解決問題,所得到及衍生出的專業技能與想法,藉由這分享過程中獲得更多的喜悅。
至航
於民國一百年九月九號首寫

Register Transfer Level Design with Verilog (1) [ebook]

設計程式之所以有趣不外乎是它的千變萬化,同樣的結果卻有不同的寫法。 但這些不同寫法當中也並沒有分誰對誰錯,也沒有制定標準來規範何事該用何解。 這也就是我們設計者的珍貴!! [1] Primitive Instantiations 在Verilog中最基本的邏輯...