2018年4月25日 星期三

Windows環境下使用Visual Studio Core開發Python

首先先安裝Python,官方下載頁面,目前的最新版本為3.6.5,下載後一路預設安裝即可。

為了讓CMD認得Python指令,請在系統環境變數中加入Python.exe的路徑。

預設路徑為:C:\Users\XXX\AppData\Local\Programs\Python\Python36-32\python.exe

























新增一個main.py檔案。




















安裝Python的擴充套件:




















設定Python開發環境:

於VS Code中,按 Ctrl+Shift+P,點擊Python: Select Interpreter:










左下角會出現黃色提示,點擊此警告並設定Python路徑:







設定正確了話,輸入時會自動提示對應指令:











設定Tasks.jon,按下 Ctrl+Shift+B,會出現找不到建置工作,點擊任意範本產生task.json:












將task.json的內容改成以下內容並存檔:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "C:\\Users\\XXXXX\\AppData\\Local\\Programs\\Python\\Python36-32\\python.exe",
"isShellCommand": true,
"args": ["${file}"],
"showOutput": "always"
}

若設定都正確了話,按下Ctrl+Shift+B即可於下方輸入區塊看到程式執行結果:














若有需要使用Web Service,像是撰寫Web API之類的功能,需安裝Flask,
安裝Python 3.3以上的版本時,只需要在底下終端機輸入指令:pip3.exe install flask,即可安裝Flask

pip3路徑: C:\Users\XXXX\AppData\Local\Programs\Python\Python36-32\Scripts\pip3.exe




參考資料:

Visual Studio Core官網


2017年10月7日 星期六

AWS launch Ubuntu主機及安裝MediaWiki

Amazon AWS提供一年免費使用各項服務,包含EC2主機管理,以下為Launch 一台Ubuntu主機流程。

新增Ubuntu主機


1. 點選Services > EC2



2. 點選Launch Instance



3. 選取Ubuntu主機




4. 選免費的 t2.micaro



5. 使用預設值,下一步



6. Storage可以免費使用30G,依個人需求輸入



7. 使用預設值,下一步



8. 新增一組Key,務必下載保存好,之後連線都需要靠此Key



9. 新增完成,可在管理介面看到新增的EC2主機






連線至AWS Ubuntu主機

1. 下載連線軟體Putty及處理Key的工具Puttygen

Putty官網下載頁



2. 將AWS下載的key轉換成Putty使用的key

開啟Puttygen,點選Load



3. 載入key畫面



4. 點擊Save private key另存成.ppk的key



5. 準備連線,開啟putty,輸入Host,選SSH連線

Host: ubuntu@主機IP或domain



6. 於Auth載入之前另存的.ppk key



7. 連線成功



安裝MediaWiki

官方安裝教學

1. 更新package

sudo apt-get update
sudo apt-get upgrade

2. 安裝LAMP  (Apache, PHP 7.0, and MySQL),若使用AWS RDS則不需安裝MySQL

sudo apt-get install apache2 php php-mysql libapache2-mod-php php-xml php-mbstring mysql-server

3. 下載MediaWiki

mkdir Downloads
cd Downloads
wget https://releases.wikimedia.org/mediawiki/1.29/mediawiki-1.29.1.tar.gz

解壓縮

tar -xvzf mediawiki-*.tar.gz
sudo mkdir /var/lib/mediawiki
sudo mv mediawiki-*/* /var/lib/mediawiki

4. 設定MySQL密碼 (若使用AWS RDS略過此步驟)

mysqladmin -u root password "你的密碼"

5. (非必要) 修改php.ini

sudo vim /etc/php/7.0/apache2/php.ini

6. 在apache2網站目錄下新增MediaWiki目錄捷徑

cd /var/www/html
sudo ln -s /var/lib/mediawiki mediawiki

輸入以下指令並重啟apache2

sudo phpenmod mbstring
sudo phpenmod xml
sudo systemctl restart apache2.service

7. AWS開啟防火牆

先查看EC2設定的Security Groups名稱



編輯inbound rules



新增rule,Type選擇HTTP,輸入可連線的IP,輸入0.0.0.0/32表示所有人都可以連線



若使用AWS RDS需新增3306 Port。

8. 新增RDS

點選RDS



點選MySQL,並勾選最底下Free Tier選項,之後依照預設值設定,並記住MYSQL的帳號及密碼,以便在MediaWiki設定使用。






9. 設定MediaWiki

瀏覽器開啟AWS MediaWiki頁面: http://主機IP或Domain/mediawiki/

依照頁面步驟一一設定

設定完成會自動下載 LocalSettings.php ,須把此檔案丟掉Ubuntu主機上

AWS說明可用pscp.exe上傳檔案,不過我個人測試失敗,語法如下:

pscp.exe -i MyUbuntuKey.ppk LocalSettings.php ubuntu@主機IP:/var/lib/mediawiki/LocalSettings.php

最後選擇在主機上自行新增LocalSettings.php,再將LocalSettings.php的內容貼上

cd /var/lib/mediawiki/
sudo vim LocalSettings.php


設定完成! 可開始使用!


補充:

若MediaWiki需要上傳圖片,需開啟Image資料夾權限:

cd /var/lib/mediawiki
sudo chown -R www-data:www-data images/

2017年9月15日 星期五

.net 使用 Google Vision API 教學

官網: QuickStart SimpleCode

1. 先至Google Cloud Platform新增專案
















2. 啟用Vision API

在資訊主頁點擊:啟用API及服務

搜尋vision

點選啟用




3. 建立json憑證檔案

點選建立憑證> 服務帳戶金鑰


輸入相關資訊後點選建立,會自動下載json格式的憑證,之後供.net使用
4. NuGet 安裝 Google.Cloud.Vision.V1

指令: Install-Package Google.Cloud.Vision.V1 -Pre



5. 安裝Google Cloud SDK

SDK:官網

安裝完成之後,在SDK Shell輸入: gcloud auth application-default login

會自動開啟瀏覽器連至Google Cloud Platform要求允許授權



6. 設定環境變數GOOGLE_APPLICATION_CREDENTIALS

名稱: GOOGLE_APPLICATION_CREDENTIALS
值: 於步驟3取得的json檔案位置


7. 可以開始使用Vision API囉~

程式範例:

執行結果:








2014年12月22日 星期一

IIS架設MediaWiki錯誤解決

上傳檔案出現Fatal exception of type MWException

先開啟顯示詳細錯誤訊息,請於LocalSettings.php最後一行加上:
$wgShowExceptionDetails = true;

因php預設上傳檔案會丟到C:\windows\temp,請將此資料夾加入IUSR的權限,
或修改php.ini,設定上傳路徑,此路徑一樣要加上IUSR的權限:
upload_tmp_dir = "C:\temp"

出現Could not acquire lock for

修改mediawiki\includes\filebackend\FileBackendGroup.php,
將 'lockManager' => 'fsLockManager'
改成 'lockManager' => 'nullLockManager'

出現Could not open lock file for "mwstore://local-backend/local-public/xx/xx"

mediawiki\images 資料夾加入everyone的寫入權限即可解決

2014年10月30日 星期四

Jenkins - JIRA - GIT 結合

先於JIRA新增一個user: jenkins,並於專案設定中將此帳號設為Developers的一員。












並於JIRA的設定中將Accept remote API calls設成開啟



新增一個測試issue,下圖的issue代碼為JT-2






Jenkins須安裝 JIRA Plugin

安裝完之後,在系統設定設定JIRA相關資訊

















專案組態設定中,於Post-Build中新增Update relevant JIRA issues











GIT Commit的時候,開頭填入專案代號,Jenkins就會依此代號更新JIRA issue
 
 








Jenkins建置完成後,就會在該issue中新增一筆comment