2015年11月13日 星期五

Python學習筆記(三) - 部署到Microsoft Azure

今天上了Microsoft Azure課程後,一直想做一件事,就是把已經寫好的demo  site部署到azure上,在多次嘗試後,終於成功。當然必要條件是要先有一個Microsoft Azure的帳戶…
今天再為demo專案加入一個新的功能,就是輸入地址,轉換為經緯度的功能;透過google map api提供的功能,讓我們很輕鬆的完成這個功能。

2015年11月12日 星期四

Python學習筆記(二)....感動的JSON處理

雖然只是測試功能,但對 Python處理JSON字串留下深刻的印象,再度對Django框架有了更濃厚的興趣

建立django虛擬環境(virtualvenv):
ref - https://djangogirlstaipei.gitbooks.io/django-girls-taipei-tutorial/content/django/installation.html

我們可以直接開始安裝 Django,但實務上,大多數人都會搭配使用虛擬環境。使用虛擬環境有許多優點:
  • 你的專案會擁有一個專屬的獨立 Python 環境。
  • 不需要 root 權限,就可以安裝新套件。
  • 方便控管不同版本的套件,不用擔心升級套件會影響到其他專案。
  • 如果需要多人協作或在不同機器上跑同一個專案時,使用虛擬環境也可以確保環境一致性。

2015年11月10日 星期二

Python學習筆記(一)

這幾天,終於把Python的線上課程(https://www.codecademy.com)上完了,基本的語法和函數都不難,比較難的反而是class的語法有點難懂,不過這部份應該多寫就能習慣…
接下來,進入Django的世界,首先就是很多種plugin要安裝(目前用到的有pip, easy_install, setuptools, Django, psycopg2)。
easy_install, setuptools和pip通常已經內建於Python安裝程式。

安裝開發環境:
OS: Windows 7 64bits
1. Visual Studio 2015 Community
2. Git Hub
3. Python 3.4.3
4. PostgreSQL 9.4

2012年3月13日 星期二

Java call WCF service over SSL with UserName Credentials using NetBeans

過程中,主要有幾個問題:
一、WCF bindings設定的影響
二、SSL資料傳輸在Java環境中的設定
三、JDK版本的影響
四、Java FQDN造成的問題
五、NetBeans使用Web Service的方法和修改部份程式碼

一、WCF Binding設定
WCF服務繫結(binding)
  • BasicHttpBinding:一種 HTTP 通訊協定繫結,可用於連線至 Web 服務,並符合 WS-I Basic Profile 規格 (例如,以 ASP.NET Web 服務為基礎的服務)。
  • WSHttpBinding:一種互通的繫結,可用於連線至符合 WS-* 通訊協定的端點。
  • NetNamedPipeBinding:使用 .NET Framework 以連線至同一部電腦上的其他 WCF 端點。
  • NetMsmqBinding:使用 .NET Framework 以建立與其他 WCF 端點的佇列訊息連線。
所以要在Java環境下使用Web service時,WCF要在設定時要加入BasicHttpBinding, security mode 則是選擇TransportWithMessageCredential
注意:SecurityMode 設定為"TransportWithMessageCredential"時,會忽略transport項目的ClientCredentialType。

2011年10月28日 星期五

改善WCF效能

最近用到WCF Host in IIS,出現了效能瓶頸,原本以為是IIS所導致的,後來看了相關的文章後,才發現,其實透過WCF設定,就可以解決

在WCF中,可以設定連線數的部分,
在WCF的Behavior裡設定,主要有三個參數:
(1)MaxConcurrentSessions (WCF 3.0中,預設值10)
(2)MaxConcurrentCalls (WCF 3.0中,預設值16)
(3)MaxConcurrentInstances (WCF 3.0中,預設值26)

在WCF 3.0中,預設值並沒有針對這三個值做最佳化的計算,
而在WCF 4.0的設計中,改善了這個部份,預設值分別為:
(1)MaxConcurrentSessions: 100 * ProcessorCount
(2)MaxConcurrentCalls: 16 * ProcessorCount
(3)MaxConcurrentInstances: 前兩項的總和 (100*ProcessorCount + 16*ProcessorCount)