2016年5月28日 星期六

刪除終端機存取中斷的python debug web server

適用情況:
遠端登入建立virtual environment,並啟動web server後,終端機斷線
在這種狀況下,web server還是在running state,所以port被佔住,無法debug

解決方法:
pkill -f "python manage.py runserver"

2016年5月21日 星期六

RESTful services for windows iot core

要在Visual Studio 2015上開發Respberry Pi 2 App有一個很重要的必要條件

就是OS必需要是Windows 10

先從RESTful service講起,

目前的windows iot core最新版本是10.0.10586

App的版本和windows iot core的版本要配合,如果要安裝新版的app,

記得要更新windows iot core版本至最新的版本

一直到目前為止,也還沒有釋出官方的RESTful service,

只有在一些文件中,有提到未來會在WCF中加入

然而,目前還沒有,所以找了一個github上的專案來替代,叫restup

Headless app with Windows Universal App

在windows iot core中,app可部署為背景執行的Headless與前景執行的Headed 兩種模式

在這次的專案中,我需要的是背景執行的web services

於是開始了一段○○××的找文件之旅

因為在官方文件中,並沒有看到要如何設定一個Headless類型的專案類型

完整的專案建置過程如下:

2016年2月14日 星期日

Raspberry pi 2 安裝 windows 10 IoT Core

試試新玩具....Raspberry pi 2



首先安裝windows 10 IoT Core來測試,安裝步驟如下:
I、下載 windows 10 IoT Core image檔案,下載連結
II、解開iso檔,會有一個msi安裝檔 (Windows_10_IoT_Core_RPi2)
III、安裝msi檔,安裝後為一個燒錄工具:Windows IoT Core Image Helper
IV、放入SD card,利用此工具將image檔燒錄至SD card

2016年2月11日 星期四

Django REST framework

最近想開發RESTful service, 想說看看Python的solution,就找到了Django REST fraemwork…
Authentication type:
  • Basic authentication

  • Token authentication

  • JWT authentication

  • json web token authentication
    一種較Oauth輕量化的方式,利用json的格式,儲存token,
    使用者登入後,利用帳號、密碼,取得一個全新的token,預設在5分鐘後即會過期,
    過期後,可利用已過期的token,取得新的token,
    如此便解決不用重複傳送username與password的風險,且token會一直更新。

  • OAuth2 authentication

  • django-oauth-toolkit

  • Session authentication

  • 使用此方法,需注意跨站台偽造攻擊的CSRF token處理,
    詳見:AJAX X-CSRFToken
http://www.django-rest-framework.org/

2016年1月24日 星期日

CentOS 7.2 安裝Python 3.4 + Django 1.9

安裝完成PostgreSQL後,接下來的重點,
就是要安裝Python 3.4 + Django + Django REST framework…
●安裝Python 3.4
sudo yum install Python34

sudo加在yum命令前,是用來讓安裝這個套件的動作,
取得super user的安裝套件權限,這樣一來就不用切換到root帳戶,可降低系統風險

2016年1月23日 星期六

CentOS 7.2 安裝 PostgreSQL 9.4

最近在使用CentOS 7.2 build 1511, 之後會用到django rest framework + postgreSQL
於是今天就嘗試安裝相關的環境,這篇就只記錄安裝 postgreSQL 9.4的部份…
首先,使用yum 安裝 postgreSQL 套件
postgreSQL 目前支援的linux作業系統與版本可以到官網上查詢,提供查詢網址如下:
http://yum.postgresql.org/repopackages.php
裡面有不同版本對應作業系統的Repository