2013年7月9日 星期二

關於腳本語言

常見的腳本語言:

Java Script

Unix/Linux Shell
本來就是在Linux系統上面常用的腳本語言

Python/Jython
最大的特性就是簡潔,但是在企業應用上比較沒那麼好
學習曲線短

Ruby/JRuby
非常棒的語言,語法非常強大
但是學習曲線比較長(吸收了python&Perl的優點)&標準庫不夠多(目前來說)
Ruby->Rails
是一種網頁開發的架構,把模型、外觀、控制器分離

Perl
在CGI(common gateway interface)常用的語言
特點是本文處理強悍
雖然不是很難懂
但是短時間內寫不出像樣的東西,學習曲線比較長
非面嚮對象語言、語法醜陋

Groovy
Java平台上的原生語言,完全使用JAVA的API庫


原始資料:
http://tc.itkee.com/developer/detail-129.html


在windows上執行GCC的工具-Cygwin&Mingw的比較

Cygwin
是一種可以直接把Linux上面的code直接拿到windows上跑的環境
方法是利用cygwin1.dll模擬Linux上會使用到的API,所以基本上是不需要修改任何程式碼的
當然,因為是模擬Linux API,所以效率上面就別要求太多了
另外,因為是轉接,所以這個程式只能在有cygwin1.dll的環境才能執行

minGW+msys
minGW則是直接利用Win32 API來提供一個Unix-like Shell的環境
雖然程式碼需要修改,但因為是直接利用Win32 API,在執行效率和可移植性都大於Cygwin
可以直接換到其他Windows環境下執行,不需要.dll來當中介層

而msys的功用則是提供使用者介面,通常會搭在一起使用

2013年7月1日 星期一

Linux-文字編輯器疑難雜症

Ubuntu:

在剛安裝完的Ubuntu上使用文字編輯器時,若按到上下左右鍵會出現亂碼的問題,很不方便
關於這個問題有三種解法:
1.編輯/etc/vim/vimrc.tiny
sudo vi vimrc.tiny
文件裏面的倒數第二句話是“set compatible”
只要改成"set nocompatible"就可以解決方向鍵的問題
而back slash的問題只要在剛剛那句話下面再加一句"set backspace=2"就可以解決了

2.重新安裝vim
剛灌完Ubuntu時,預設安裝的是vim-common(tiny版本),在這版本下無法使用方向鍵以及數字鍵,需要使用舊型的文字編輯方式。要解決這個問題只要重新安裝就可以了。
sudo apt-get remove vim-common
sudo apt-get install vim

3.在個人家資料夾下修改".vimrc"檔案
在個人家資料夾下的".vimrc"是針對單個用戶的設定檔
只需要在這個檔案裡面新增
set nocompatible          //以非兼容模式工作
set backspace=2
這兩行就可以了
但是這種方式只能對同一個用戶,如果是多個用戶就要一個一個來,很麻煩