2017年10月22日 星期日

Eclipse che 多使用者安裝簡介(multi-user installation)

前言

雲端運算一直都是我的夢想。現在總算讓我管到實驗室的主要伺服器,而且老師說我可以「隨便玩」,因此我開始思考要如何讓伺服器能夠執行雲端運算。將來希望也能幫助學弟妹簡單建立雲端運算的Project,並且整合實驗室的網頁進行live demo。

所需知識

對 docker 的基本瞭解。

正文開始

根據 官方文件 的說明,我們可以直接在docker內用這個指令進行安裝:
docker run -it -e CHE_MULTIUSER=true -e CHE_HOST=${EXTERNAL_IP} \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.che-multiuser:/data eclipse/che start
接著他會自己下載正確的套件跟安裝
下載的東西有這些:
  • eclipse/che-init
  • eclipse/che-action
  • eclipse/che-test
  • eclipse/che-dir
  • eclipse/che-server-multiuser
  • eclipse/che-server
  • eclipse/che
  • jboss/keycloak-openshift
  • centos/postgresql-96-centos7
  • eclipse/che-mount
  • eclipse/che-ip
  • alpine
  • traefik
  • docker/compose
你可以用 docker images 或是 docker image ls 確認你的套件
成功畫面

這樣就完成啦!看起來確實很簡單。但是如果你有防火牆呢?事情似乎就沒這麼容易了。

疑難排解(防火牆設定)

一開始我就卡在Preflight checks
conn (browser => ws): [NOT OK]
conn (server => ws):    [NOT OK]
查了許久終於發現問題出在che必須要連結到docker0的port也就是32768
好不容易安裝成功卻在進入dashboard的時候整個黑屏。搞了一個下午,以下就是我們要開啟的port!
首先使用 docker ps 看看che在跑的是哪些container並且把那些加進去。接著要打開workspace會用到的那些port。大致上就是這樣!
  • port 8000:che-server所在位置
  • port 5050:keyclock使用的port。(使用者登入畫面)
  • port 5432:PostgreSQL的對外連線(使用者帳號資料庫)
  • port 32768~65535:eclipse che開起薪workspace可能會用到的port。
  • 神奇的是我竟然不需要開8080也可以連線?
完成介面:dashboard

 結語

這樣一來就可以相對安全的進行雲端運算囉~由於實驗室常做數位影像處理、IoT、系統整合等神奇專案,因此之後應該會整合Octave(Matlab的替代品)以及客製化一些環境(安裝OpenCV、Mosquitto...)。之後會再介紹要如何進行基本以及進階的客製化。

2014年11月13日 星期四

Ubuntu 14.04 tab鍵字彙補全功能(tab auto-complete)

Ubuntu/Mint 系列的好用功能就是在terminal裏面你只要按下Tab鍵他就會幫你完成字彙。也就是說你不需要害怕會錯指令。可是當我重新(第三次)安裝之後,不管我怎麼按都沒有反應。於是我開始搜尋網路上的解法...
網路上最多的狀況是說,我的shell(類似桌面環境)要設置在sh 而不是 bash。當然,以一個初學者來說我也只能按照他的指令打,什麼bash sh 的我也不懂。很不幸的這也無法解決我的問題。後來總算找到一個完美解法,就是直接去改設定檔! 設定檔位於 /etc/bash.bashrc 裏面。

 $ sudo vim /etc/bash.bashrc

找到這個

# enable bash completion in interactive shells#if ! shopt -oq posix; then#  if [ -f /usr/share/bash-completion/bash_completion ]; then#    . /usr/share/bash-completion/bash_completion#  elif [ -f /etc/bash_completion ]; then#    . /etc/bash_completion#  fi#fi

改成

# enable bash completion in interactive shellsif ! shopt -oq posix; then  if [ -f /usr/share/bash-completion/bash_completion ]; then    . /usr/share/bash-completion/bash_completion  elif [ -f /etc/bash_completion ]; then    . /etc/bash_completion  fifi

這樣就大功告成了!
附上圖片:
/etc/bah.bashrc 畫面


參考 : http://embraceubuntu.com/2006/01/28/turn-on-bash-smart-completion/

2014年10月22日 星期三

php-文章編輯器套件 ckeditor+kcfinder

#1 下載 CKEditor
CKEditor 其實就是一個像部落格新增文章頁面會出現的東西。點選右上角的 download 進行下載。並且放置於 /var/www/html (或 /var/www)
這裡你可以選擇三種不同的封包。或者點選左下角的 Or let me customize CKEditor 去勾選自己想要的編輯器內容。
 #2 修改 .html
<script src="ckeditor/ckeditor.js"></script> <!--這行是要把 textarea 裝飾成編輯器-->
<textarea class="ckeditor" id="editor" name="editor"></textarea> <!--class 設定成 ckeditor 才抓的到ckeditor.js喔。別忘記 id 跟 name 要設成一樣的-->
這時醜醜的textarea就變成美美的編輯器了。(我使用的是 standard package)
做到這邊你的文章大致上就能編輯了。最後還差一個步驟:圖片不能上傳!沒有圖片的網誌太可怕了。這時候就是kcfinder出場的時機啦。其實ckeditor 也有出ckfinder,但很可惜他是付費版的,因此這裡找了穩定的替代品kcfinder來管理圖片上傳。再使用kcfinder之前別忘了要確定你有php的圖片處理套件。可以利用
$ sudo apt-get install php5-gd
$ sudo apt-get install php5-imagick
$ sudo service apache2 restart
進行下載
 #3 下載 kcfinder
有時候 google 搜尋會找不到他,所以提供一些載點:
sourceforge 載點 官方網頁載點
這個資料夾也要放在 /var/www/html 內
#4 修改 ckeditor/config.js
再kcfinder的官方網頁點選右上角的 intergrate 可以看到要如何與 ckeditor 一起使用。開啟ckeditor 的檔案資料夾可以找到 config.js 檔案。在 CKEDITOR.editorConfig = function( config ) { 下插入

    config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
       config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
       config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';
       config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
       config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
       config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';

就完成了!所有一切接正常~
附上測試圖:
參考:https://www.https://www.youtube.com/watch?v=CCGeD1DrEOU

2014年9月14日 星期日

QUCS-transient simulation(瞬態分析) 錯誤

不知道大家有沒有遇過這樣的錯誤:模擬一直卡住,當他終於跑完卻出現下面這一長串的 warning 跟 error。
error log
注意最後一行 ERROR:TR1:Jacobian singular at t = ....(數字跟電路有關)
解決方式很簡單,只要雙點擊 transient simulaion 將 points 的數字改大一點就可以了。Points 是取樣點的意思,在這個狀況之下我用的是101個取樣點,當我改到1001之後就輕鬆解決了。
修改前
修改後

2014年9月13日 星期六

QUCS-如何創建「附屬電路」(subcircuit)

前言:

在模擬電路的時候,會漸漸發現電路愈來愈複雜導致版面過大。這時候只要用黑盒子的概念就可以將電路簡化,最棒的是他可以直接在外面操控黑盒子內的電路。這篇就是要教大家如何建立自己的附屬電路,達成電路簡化與模組化的目的。

第一步:

建立新的專案(Project),開一個新的.sch檔並且畫上你要簡化的電路
這裡以訊號產生器(function generator) 為例。一個基本的訊號產生器要能夠調頻率、振幅、相位以及位準。將所有你想調整的參數設定成變數的型式,接著請繼續看下去。

第二步:

幫他加上一個輸出阜(port)。上圖右邊數來第四個就是加入新的阜,將他轉到正確的位置後接到電路
 上。
此時應該長這樣。

第三步:

雙點擊阜這個物件會出現圖3視窗
這裡你可以修改一些參數,像是這個電路的名稱;他的腳位(建議不要修改);還有種類(類比/數位輸入/數位輸出/輸日兼輸出 共四種)。為了方便順眼起見,我將名稱改為Sig_out

第四步:

按下快捷鍵F9或從工具列->file->Edit Circuit Symbol 編輯電路符號。進去之後會看到一個醜醜得長方形盒子圖4
此時你的元件欄(Component)應該會自動跳到paitings區。這裡你可以自由地修改他的外觀共重要的是要加入你想要調整的參數。

第五步:

假設你已經完成外觀的編輯,雙點擊SUB File=name 字樣來做變數操控的設定。
這裡你可以加入想修改的變數、預設值、註解、種類(種類可以不用理會) //注意!必須與先前設定的變數名稱相同 。很好相信大家可能已經忘記剛剛的變數名稱了,你可以隨時存檔並按F9回到先前的電路編輯區。最後這個附屬電路會變成這樣:
這樣就完成設置啦~是不是美麗又實用呢。別走開,還有應用方式呢。

第六步:

開啟你要應用的檔案或按窗左上角的新建來建立新的.sch檔。在元件欄(Components)內選擇檔案元件(file Components)裡面會有Subcircuit這個選項,將他加入你的新檔案。雙點擊方塊後,會出現以下視窗:
 看到右邊那個框框了嗎?按下瀏覽(Browse)開啟你先前存的附屬電路,並且按套用(Apply)並確定(OK),就可以看到我們可愛的波型產生器啦!

 
附上一些實測圖:
預設實測
修改變數

 結語:

不知道這個教學對大家有沒有幫助,小編只是盡一分心力,讓不懂英文的人也可以輕鬆搞懂只有英文介面的QUCS(?)希望大家看的懂。如果還有不清楚的地方可以再下面留言,我會盡力幫你解決,但人如標題,我也是電腦白痴。