2019年3月27日 星期三

利用 Requests 套件送出 HTTP請求


除了 Python 內建的模組 urllib2   可傳送HTTP 請求以外,

其他有許多套件可達到此功能,

今天就

利用 Requests 套件送出 HTTP請求


在程式設計前,

要先匯入模組,

才能在 Python   使用


import   requests


常用的HTTP請求有 GET  與   POST,

底下為一個最簡單的GET請求:


requests.get("網址url")


在程式設計時候,

可取得狀態碼判別該HTTP請求是否成功,

status _code    =    200    表示請求成功,

如果狀態碼介於400~500之間,

表示請求錯誤



可藉由 if-else   來判別請求成功或失敗,


r   =   requests.get("網址url")

if r.status_code   ==  200
        print("成功")


除此之外,

也可以傳送帶有參數的 GET 請求

例如:


req_params   =   {  'key1': 'value1','key2':'value2' }

r   =   requests.get   ("網址url", params=req_params)



這相當於在瀏覽器打上

網址url?key1=value1&key2=value2




GET請求加上參數的方法屬於URL參數,

也就是從網址可看到的,

POST則是以HTML表單方式送出,

一個簡單的POST請求長這個樣子:


req_params   =   {  'key1': 'value1','key2':'value2' }

r   =   requests.post   ("網址url", data=req_params)



送出要求之後,

伺服器可針對要求進行回應,

而取得回應資料也很簡單,



可透過

r.text

取得,



除此以外,

可利用

r.content

 取得沒有解碼的二進制內容,



或者可以

r.raw

取得最原始的回應內容



伺服器若透過JSON方式回傳資料,

可利用

r.json()

解析JSON資料,



r.text取得的回應資料型態為str  ,

r.json()取得的回應資料型態為dict  ,

兩者有些許的不同,

要稍微留意一下





2019年3月26日 星期二

個人帳戶的Google+即將於4月2日停止服務

有在使用Google+的用戶,

想必都有收到來自官方的通知,

告知

個人帳戶的Google+即將於4月2日停止服務



所以有需要備份資料的使用者,

點擊信件中的開始下載,

官方會將相關資料備份之後,

再通知使用者自行下載


下載完畢將資料打開來看有底下這些資料夾 ,

所以還沒備份的使用者,

記得在月底之前完成備份動作


其他跟Google+相關聯的服務,

官方也會通知使用者盡早停止連結google+

例如    Blogger



根據官方的說法是

個人帳戶的google+停止服務,

開發團隊將致力於企業版,

而且即將為企業版推出新功能.


不管停止的原因為何?

停止服務已是必然的結果,

所以還沒備份的話,

就盡早備份吧



2019年3月23日 星期六

資料交換格式JSON


JSON全名為 Javascript   Object   Notation,

與XML類似,

都是一種資料交換的格式,

JSON文件的副檔名通常為   .json

今天就來了解何謂

資料交換格式JSON


JSON的內容其實就是文字內容,

JSON物件通常以大括號     {}  包住成對的  key:  value    ,

並且以逗號隔開,

例如:

{
"key1" : "value1",
"key2" : "value2",
"key3" : "value3",
..............................
}




之前有介紹過   Python的集合物件   ,

從中可發現,

JSON物件與Python中的字典很像,   

都是以大括號包住成對的 key 與   value

而JSON陣列則與Python清單相似,

都是以中括號包住物件,並以逗號隔開

一個JSON陣列可能長這樣:

{
"key1" :  "value1"
"key2"  :  [
         { "key2-1" :  "value2-1" },
         { "key2-2" :  "value2-2" },
         { "key2-3" :  "value2-3" }

}


JSON的重點特徵如下:


  • 以大括號定義物件
  • 以中括號定義陣列
  • 資料是成對的  key 與   value並以冒號    :    分隔
  • 各資料之間以逗號隔開
  • 檔案的副檔名為.json


格式簡單易懂,

在現今的網路中是很常見的一種資料格式



2019年3月22日 星期五

XBlock 組件BOX


XBlock是擴充Open edX   功能的組件,

有需要的話,

可自行開發或者使用其他高手開發的組件,

使Open edX   功能更加強大,

今天要來介紹的是:

XBlock 組件BOX


這個組件可以讓使用者新增彩色的 HTML 內容,

不單純只是白底黑字,



添加方式也很簡單

1.首先到作者github下載組件

git clone  https://github.com/openedxou/box-xblock.git

2.
安裝完重啟cms

sudo  -u  edxapp   /edx/bin/pip.edxapp   install   ~/box-xblock

3.
到課程的進階設定中新增"box"組件

4.

在課程組件新增Box,

5.
在EDIT中可找到各個顏色的設定,

選完儲存設定即可



這功能能夠讓使用者嵌入外部HTML資源到課程中,

當然,

前提該網站必須允許以嵌入方式顯示



2019年3月15日 星期五

2019 螢幕採購指南


打開購物網站搜尋,

螢幕的類型有很多種,

至於要如何選購呢?

首先就得知道各名詞代表什麼意思

這就是今天的主題:

2019 螢幕採購指南


對於色域各家廠商常用的幾個名詞有

sRGB ,   Adobe RGB ,   DCI-P3   .......等等,

這些都是在描述該螢幕對於能顯示色彩的範圍,

sRGB 原本是設計目的為網際網路的通用色彩空間,

由於廣泛的使用,

舉凡由數位相機,掃描器,甚至印表機都支援,

對於大多數的使用者而言也能夠應付平常的使用,

算是一個蠻經典的色彩標準,



挑出幾個色域的範圍來比較

三角形框住的範圍越大,

能顯示的顏色越多,

當然能顯示的色彩越多越廣,

螢幕當然也越貴

如果以螢幕的面板做區隔的話,

分別有 IPS ,   VA   , TN,     等等


TN   面板生產成本低反應速度快,

缺點較不艷麗


VA面板對比度較高同時也較為耗電


IPS面板可視角可達178度,

也就是說在這個角度內正面看螢幕與側面看是相同的,

由於IPS特性使得IPS在螢幕邊緣容易漏光,



如果是講求色彩第一的使用者,

IPS當然為首選,

電競螢幕常需要比較快速的反應時間,

多以VA與 TN   螢幕居多,

當然IPS螢幕也是有的

通常這些螢幕都帶有    1ms +144hz 

或者  Gsync    freesync的畫面防撕裂技術

取自acer官方網站




至於解析度的話,

就看需求了,

因為解析度越高,

畫面越精細,

27吋以下(不含27吋)螢幕解析度建議至少有  1920 *  1080

27吋以上建議至少有2k以上  2560*1440

解析度高可顯示的區域也比較廣

如下圖

取自三星台灣官網





除了這些以外,

其他尚有最近的熱點也很重要

HDR   

何謂HDR呢?

字面上解釋為高動態範圍,

其實就是讓畫面中的色彩更鮮明,   

明暗畫面呈現更多細節,

讓畫面更接近真實的一種技術,

取自Acer官方網站

除了這些以外,

也有一些各家廠商的獨有附加技術,

智慧護眼,   量子點螢幕.....等等

別被廠商給繞進去,

選擇自己需要的與想要的比較重要,



強烈建議不要選擇有內建喇叭的螢幕,

除非你在現場聽過用過都覺得棒,

以避免發生異常聲響














2019年3月12日 星期二

Windows10 升級1809 安裝教學


Windows 1809   是極具話題性的一個版本,

針對重大問題已經修正,

微軟目前已重新開放下載,

今天就直接將

Windows10 從 1709 升級 1809

官方網站下載更新小幫手


下載安裝完畢以後,

到桌面找到 " Windows 10 更新小幫手 ",

雙擊滑鼠左鍵執行,

就能看到如底下的歡迎畫面,

點選立即更新


更新之前,

會簡單偵測系統狀況 ,

並告知是否能更新版本


下一步就等更新下載完畢



下載完立即重新啟動就能開始安裝,

跟平常更新一樣,

系統會出現藍底白字的提示畫面,



到此就安裝完畢

與範例原有的版本1709比較

Windows10升級1809有什麼新功能:

1.

記事本增加縮放功能,   顯示行號   ,   自動換行等功能


2.

工作管理員出現電量顯示



3.

可直接連接Android手機的應用程式,

"您的手機"

在左下角的開始程式集中就能找到


4.

登陸編輯程式新增下拉式選單


5.

可將電腦設為數位告示板的kiosk


6.

可以跨裝置複製貼上的雲端剪貼簿,

不過此功能預設為關閉,

而且必須使用微軟帳號登入才能使用,

可利用快捷鍵 window+V 做選取,

當然,

下圖所示,

跨裝置同步與剪貼簿歷程紀錄

兩者都必須啟用才行


當然其他還有許多安全性更新,

以及功能的新增,

有機會再進行介紹

這就是今天的主題

Windows10 升級1809 安裝教學

還沒升級的可以考慮下載更新





2019年3月9日 星期六

Acer VG270k 4k螢幕初體驗


原有螢幕VE228H從2011年工作至今,

也到了該退休的年紀,

在網路上滑著滑著,

不小心就多了一台4k螢幕,

也就是今天的主題:

Acer VG270k 4k螢幕初體驗


外箱算是中規中矩的,

將此螢幕的重要的特色都印在正面了,

由左至右分別為:


4k2k  ,    IPS面板,   FreeSync,   HDR,   無邊框設計,   濾藍光,   不閃屏   等

當然螢幕也內建了準星供射擊遊戲使用


配件不多,

附上dp線 ,   hdmi線 ,   電源線,    與螢幕腳架


腳架組起來長這樣


組裝起來就長這樣


值得一提的是,

這個螢幕腳架安裝時候沒辦法卡到底,

又不想出蠻力,

所以暫時就先這樣,

等請教高手之後再處理


附上以aid64做的簡易測試,

看起來沒有亮點,

品質與畫質都還不錯

當然,

此款螢幕雖為入門級4K螢幕,

該有的功能幾乎都有,

比起舊有的螢幕ve228h   ,

畫質提升非常有感





2019年3月6日 星期三

Jurassic World 適者生存 新手入門指南


之前曾介紹過的侏儸紀世界alive,

原有為英文版,

近期更名為 Jurassic World 適者生存,

並支援繁體中文,

身為一個恐龍愛好者,

今天就來教大家

Jurassic World 適者生存 新手入門指南




這個遊戲是透過收集DNA方式解鎖恐龍卡片,

收集DNA方式有底下幾種:



透過物資箱獲取,

這物資箱就跟寶可夢補給站類似,

在地圖隨處都能看到,

有橘色與綠色兩種,

綠色可獲得比較多物資





透過免費的孵化器獲得,



從地圖上隨機出現的恐龍身上獲取


聯盟的盟友要求贊助


透過聯盟任務取得獎勵


競技場獲取的孵化箱


或者不定期的活動中獲取等等,

當然還有最重要的每日任務



為何要將每日任務特別放到最後,,

原因無他,

因為遊戲中將恐龍分為

普通,  稀有, 史詩, 傳奇, 獨特

五個等級,

在新手時期,

從地圖上與孵化箱中得到的DNA大多為稀有與普通級別的,

各個級別解鎖的初始等級也隨著稀有程度而增加,

所以在新手時期,

多過幾次每日任務,

就能快速取得第一個史詩級恐龍,(十級以上)

這在競技場中能幫助新手取得優勢,

所以新手入門,

記得要去過每日任務



其他一些技能與小技巧,

請待下回分解


 
















2019年3月1日 星期五

Windows10重要訊息中心


有鑑於Windows   10   越來越普及的現今,

想必有許多功能有別於舊版windows,

之前有提到過在Windows10中如何設定Email

今天要來介紹的是:


Windows10重要訊息中心



就讓我們進入Windows 10 的年代吧




重要訊息中心的目的是為了讓我們能對來自應用程式,

或者系統的重要通知,

快速地採取措施,

不需要特別開啟該應用程式,

進入的快捷鍵為


Window鍵 +   A


(Window鍵即是鍵盤上面畫有微軟國旗那個)


也可以到螢幕的右下角工具列找到重要訊息中心的小圖示

如何不開啟應用程式做快速的存取呢?

以Mail為範例,

在該通知欄位上有個向下的箭頭點一下,

就能看到信件摘要,

重要信件就能夠直接設定標誌已待有進入信件軟體時候,

快速找到該信件,

如果是垃圾信件也能直接從重要訊息中心直接刪除



如果系統有安裝LINE的話,

也可在重要訊息中心直接回覆LINE的訊息,

與現今Android手機的通知欄類似,

都有個快速簡易的功能讓使用者能對該通知進行快速處理與回覆,

而不必特別再去開啟應用程式,




在Windows10中,

內建此功能是值得嘉許的一個設計,

這就是今天的主題:


WIndows 10 重要訊息中心




下次有機會,

再繼續介紹Windows 10   內建功能,

敬請期待






Django與MVC架構


MVC 架構是一種軟體架構,

它將整個系統分三部分,


Model : 物件操作與邏輯,最明顯的特徵為直接存取資料庫,

View : 使用者看到的畫面與顯示相關的邏輯

Controller : 來自使用者的要求與回應都在此實現





存在即有理,

在軟體設計中,

使用MVC架構的系統,

除了管理與升級方便以外,

分工明確也是一大特點,

舉例來說,

今天如果要更改呈現的畫面,

以MVC所設計的系統,

僅需要動到View 而不須更動程式原有操作行為,




而 Django 要說是MVC架構也可以,

但具體而言,

Django其實是MTV架構,


Model : 物件操作與邏輯,最明顯的特徵為直接存取資料庫,

Template : 使用者看到的畫面與顯示相關的邏輯

View: 來自使用者的要求與回應都在此實現


這裡故意以上面描述MVC架構的文字來解釋,

差異在哪,

從各個文字描述中就能明白,




重點在於不管是MTV也好 MVC 也罷,

其主要的目的都是在使系統管理維護方便,

分工明確使系統更動時,

不必牽扯太過複雜,

改顯示介面就是顯示介面,

不用改到資料庫相關的程式碼