2014年4月14日 星期一

轉錄: HOWTO - 常見語言的套件安裝 (Perl、Python、Ruby)

HOWTO - 常見語言的套件安裝 (Perl、Python、Ruby)

不同隻程式會使用到不同的版本和package
perl 可用 perlbrew
python 可用  virtualenv 管理

以下網址有詳細的說明:
常見語言的套件安裝_(Perl、Python、Ruby)



Python virtualenv:

easy_install 這個工具(由 setuptools 提供)來安裝 Virtualenv

01. Linux

如果不知道 easy_install 或還沒安裝 setuptools,在 Debian/Ubuntu 可以用下列指令安裝:
$ sudo apt-get install python-setuptools

在 Fedora/CentOS/Redhat/openSUSE,則可以使用:
$ su -
# yum install python-setuptools
安裝virtualenv
# easy_install virtualenv

02. 使用方法

I. 建立虛擬環境
請於命令列模式下輸入下列指令:
$ virtualenv [指定虛擬環境的名稱]
例如下列指令會建立名為 "ENV" 的虛擬環境:
$ virtualenv ENV
預設在建立虛擬環境時,會依賴系統環境中的 site packages,如果想完全不依賴系統的 packages,可以加上參數 --no-site-packages 來建立虛擬環境:
$ virtualenv --no-site-packages [指定虛擬環境的名稱]

II. 啟動虛擬環境

請先切換當前目錄至建立的虛擬環境中。前例中,建立名稱為 "ENV",則:
$ cd ENV
接著,啟動虛擬環境:
$ source bin/activate
然後就可以注意到,在 shell 提示字元的最前面多了虛擬環境的名稱提示:
(ENV) ...$
III. 退出虛擬環境
請於命令列模式下輸入下列指令:
$ deactivate
就可以回到系統原先的 Python 環境。
IV. 在虛擬環境安裝新的 Python 套件
Virtualenv 在安裝時會附帶 pip 這個 Python 的套件安裝工具,當虛擬環境被啟動時,由它安裝的 package 會出現在虛擬環境的資料夾中,用法是:
(ENV)...$ pip install [套件名稱]
如果系統也有安裝 pip,請特別注意是否已經啟動虛擬環境,否則套件會被安裝到系統中,而非虛擬環境裡。
V. 從程式中指定使用虛擬環境的函數庫
無法從 Shell 啟動虛擬環境的情況,像是使用 mod_python 或 mod_wsgi,這時可以在 Python 的程式中加上:
activate_this = '/path/to/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

來使用安裝在虛擬環境中的 packages。








2014年3月11日 星期二

好用的統計作圖QtiPlot

Qtiplot--統作圖

wiki

QtiPlot 是一個跨平台的數據分析和科學可視化軟體。它的主要開發者是 Ion Vasilief。
QtiPlot 的界面與同類軟體OriginSigmaPlot[1] 類似。此類軟體大多是專利軟體,且價格昂貴,因此,很多人(尤其是大學生)常用QtiPlot 來替代其它同類軟體[2]。QtiPlot 可以用於製作二維和三維的數據圖表,並具有許多諸如曲線擬合這樣的數據分析功能。Plotting of 3D data can be rendered using OpenGLusing the Qwt3D libraries.
QtiPlot 屬於自由軟體,採用GNU 通用公共許可證(GPL)發布。針對微軟 Windows、某幾種Linux發行版以及Mac OS X平台,QtiPlot 同時提供編譯好的二進制文件。使用者須要付費才能下載和使用這些二進制版本文件(demo版現在可以免費下載,但只能使用很短的時間);但是,任何人都可以在GPL下自由地重新編譯和分發QtiPlot[3]。目前,在Linux平台和Windows平台,都有這樣的第三方分發者

ubuntu的使用者可以直接在「軟體中心安裝」
官網:http://soft.proindependent.com/qtiplot.html 
相關論壇:http://soft.proindependent.com/doc/manual-en/index.html 

學HTML, CSS, JS, jQuery的好幫手

學HTML, CSS, JS, jQuery

朋友和我分享的學習網站,做得很酷,在此跟大家分享!
http://ccsp.ntumobile.org/webdev/html.html#/

2014年3月5日 星期三

Git 恢復

Git 恢復

復原已被更動的檔案

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   benchmarks.rb
$ git checkout -- benchmarks.rb
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   README.txt
在上述文字可看到該變更已被復原。


2014年2月9日 星期日

網頁嵌入PDF、影音、聲音、Flash、youtube

網頁嵌入PDF、影音、聲音、Flash、youtube


要把影音、聲音、Flash以及PDF檔嵌入網頁中,embed語法是通用的語法。如下:

<embed src="檔案位置網址" width="寬度" height="高度"></embed>

參考資料:
http://lmcmultimedia.blogspot.tw/2012/06/pdfflashhtml.html

2014年2月7日 星期五

html anchor

Anchor

An anchor with an id inside an HTML document:
<a id="tips">Useful Tips Section</a>
Create a link to the "Useful Tips Section" inside the same document:
<a href="#tips">Visit the Useful Tips Section</a>
Or, create a link to the "Useful Tips Section" from another page:
<a href="http://www.w3schools.com/html_links.htm#tips">
Visit the Useful Tips Section</a>

2014年2月1日 星期六

講英文卡住怎麼辦?學會這5句保證救援成功 !轉自:「商業週刊」

講英文卡住怎麼辦?學會這5句保證救援成功

常聽見老外和老外之間的談話,沒聽清楚就問對方Pardon? 而我們如果沒聽清楚、沒聽懂別人的英文,就會開始怪自己差,搞得人人有種英語原罪似的。沒想到、講不出來,在溝通中是很正常的事,去掉英文的罪惡感,是英文進步的第一步。一時想不起,直接說,不要支支吾吾。怎麼直接說呢?
1.It's on the tip of my tongue...(話就在我嘴邊,什麼來著......tongue是舌頭,tip是尖端,tip of my tongue多傳神的畫面,就要想起來,但吐不出來。
2.How shall I put it?(我該怎麼說好呢?)有時候是沒想到,不知怎麼措辭,可以用這句;有時候是別人問你一個問題,你不必直接給答案,理一下思緒,就用How shall I put it?
3.What's the word for it...(這個怎麼說來著......剛好卡在一個單字,就用這句,停頓一下,旁邊如果有懂了的人,就會幫你補上這個字。
4.Now, let me see.(讓我想想。)講到一半找不到字,直接說Now, let me see.對話中停下來想想,讓對方適時插入也會讓對話更豐富。
5. Now, where was I?(我剛說到哪兒了?)老美說話中斷之後,要繼續話題,卻忘了說到哪裏,常會自言自語說:Now, where was I? Oh, yes(嗯,我剛才談到哪裏?啊,想起來了。)
有時候沒想起,你的聽眾就會幫你補充訊息,注意是where was I,用過去式動詞,要幫人補充的話,就用過去進行式。例如:
A: Now, where was I ?
B: You were telling me about your travels in Europe.
http://www.businessweekly.com.tw/KBlogArticle.aspx?ID=6075&pnumber=1