2020年12月24日 星期四

Python 例外處理 Exception Handling

在程式設計中,

多少都會遇到錯誤,

這些錯誤發生的時候要做何種應對,

就得靠今天的主題:

Python 例外處理 Exception Handling

此處以 try ... exception .... 為範例來說明。

try:
tmpuser = User.objects.get(username=username)
if tmpuser.is_active:
messages.add_message(request, messages.ERROR, '密碼錯誤')
else:
messages.add_message(request, messages.ERROR, '帳號未啟用,請至註冊信箱收取認證信')
return redirect('Login')
except User.DoesNotExist:
messages.add_message(request, messages.ERROR, '無此帳號')
return redirect('Login')
上面是登入機制的一個例外處理範例,

當 User.DoesNotExist (該使用者不存在)的時候,

就顯示訊息 '無此帳號',

若要針對其他錯誤進行不同的動作,

繼續新增 except Exception: 即可,

官方文件針對 Built-in Exceptions 也有說明,

有興趣的話可以點擊進去看。


若為資料庫連線或者檔案處理中途發生了錯誤,

或者程式並沒有遇到錯誤,

而這些資源需要被釋放避免不必要的浪費,

可以透過 finally 讓程式最後無論如何都會執行此區塊中的程式碼,

不管是否有遇到錯誤,程式碼必然會執行 finally 區塊。

寫法可參考底下範例:
try:
tmpuser = User.objects.get(username=username)
if tmpuser.is_active:
messages.add_message(request, messages.ERROR, '密碼錯誤')
else:
messages.add_message(request, messages.ERROR, '帳號未啟用,請至註冊信箱收取認證信')
return redirect('Login')
except User.DoesNotExist:
messages.add_message(request, messages.ERROR, '無此帳號')
finally:
messages.add_message(request, messages.ERROR, '釋放資源')
return redirect('Home')

除了上述官方文件的 Built-in exceptions 之外,

也能夠自訂例外物件,

自訂的物件必須要繼承自Exception類別,

不過這屬於較為進階的用法,

在此處入門的教學就不多談論,

有機會的話再另行介紹。

2020年12月23日 星期三

diablo3 暗黑破壞神 狩魔獵人 娜塔亞的復仇 套裝實測

上次介紹過狩魔獵人掠奪者的化身,

如同其他職業一樣,

狩魔獵人同樣也有著相對數量的套裝可使用,

玩家可以選擇適合自己的套裝,

diablo3 暗黑破壞神 狩魔獵人 娜塔亞的復仇 套裝實測

娜塔亞的復仇,

主要靠復仇箭雨來提高造成的傷害,

除了套裝對復仇箭雨提高 100% 的傷害之外,

在施放復仇箭雨後的十秒內,

減傷 60% 以外,

造成的傷害提高 14000% 。



技能部分,

除了最重要的復仇箭雨必須裝備之外,

由於娜塔亞的復仇具有武器與戒指的裝備,

可以搭配其他套裝來取得更多屬性,

這裡選擇與恐懼之地機鎧配合,

加上使用皇家華戒就能取得 4件套裝的效果,

除了對主要技能的傷害提高,

對掃射敵人時會自動發射最後使用的主要技能,

此處選擇帶有吞噬箭符文的追噬箭


雖說娜塔亞的復仇恐懼之地機鎧都有附帶的減傷,

此處可以選擇澄明裹腕讓使用憎恨產生技能時,

還能降低受到傷害最高 50%。



透過獵人之怒取得攻速的提高與最高 200% 的傷害,

搭配維拉之贈弩槍,

可提高最多 100% 的掃射傷害,

同時射出的掃射箭矢還能射穿敵人。



飾品鑲嵌的寶石則是選擇奧幻之石取得對非物理的減傷,

猛者之厄降低精英怪造成的傷害與擊殺精英怪後增加傷害 20%,

樸實之力讓主要技能的攻擊增加之外,

也順帶回復玩家生命值上限的 4%




卡奈魔方則選用瑟里九號箭包讓追噬箭傷害提高 600%,

裝備深淵挖掘褲讓產生能量的技能造成額外的 100% 傷害,

使用喬丹之石元素嘉年華來提高所有元素傷害 200%




最後附上大秘境實測影片:



2020年12月17日 星期四

FlexClip 免費影片製作工具

在影片當道的時代,

製作短片來行銷不一定需要專業人員才能做,

不管推銷自己或者宣傳商品,

有許多工具都能夠輔助完成影片的剪輯,

這就是今天的主題所在:

FlexClip 免費影片製作工具

FlexClip 不需要安裝任何軟體,

屬於線上的影片剪輯工具,

提供了許多範例與樣板讓使用者取用。

雖然不需要安裝,

註冊一個帳號是最基本的,

點選連結 前往 FlexClip 網站註冊帳號

第一次進入系統,

需要簡單填寫個問卷,

依照自己喜好選擇即可。




註冊成功後,

需要到信箱收信並點擊開通帳號。


進入之後選擇以範本創建影片專案,

挑選喜好的範本就能夠開始編輯宣傳影片,

FlexClip 提供了許多範本讓使用者選用,

素材所需的影片或者圖片,

可以選擇由本地增加也能直接從線上的範例中選取




動態文字的修改僅需要在範例文字上,

雙擊滑鼠左鍵即可編輯要表達的文字,

配色與字體可以直接使用範本預設值,

當然要自訂特別的顏色與字型也能在模組上方的工具列中找到編輯按鈕。


影片模組的下方的工具可以找到剪刀的圖示,

可以針對影片素材作更進一步的裁剪。

除了影片、圖片、還有文字以外,

FlexClip 還提供了不少素材來呈現不同的效果,

這部分就留給大家去尋找。


特別的是 FlexClip 支援文字或者圖片式的浮水印,

能夠輕易快速的在影片加上屬於自己的標記,

避免他人隨手盜用。


全部設計完後,

可在右上角先預覽,

確定沒有問題就能夠按下輸出按鈕。

輸出解析度僅有三種格式,

480p 、 720p、1080p,

免費版本的話會輸出有 FlexClip的影片。


填寫影片名稱與作者,

並選用喜歡的 FlexClip 片頭後,

系統就能夠開始製作並輸出影片。



處理完畢後,

在自己電腦儲存一份,

也能直接上傳至 Dropbox 或者 Youtube 進行影片分享。



如果不使用線上版本,

也能夠下載桌面版本來進行影片的剪輯。

以新手的角度來看,

FlexClip 的確為影片製作節省了非常多的時間,

值得推薦的幾個重點:

  • 支援浮水印
  • 提供龐大素材庫
  • 視覺化且快速的線上編輯
  • 支援動態文字
  • 支援數種中文字型
當然它也不是沒有缺點的:
  • 繁體中文的翻譯需要加強,詞彙上有些許怪異
  • 免費版本的解析度不高 (480p)
  • 搜尋素材庫不支援中文搜尋


如果覺得這套軟體不錯,

不妨購買來增加影片剪輯的效率,

結帳時也可以使用 20%OFF 折扣碼 : 

     TWSHOP20

 

最後附上範例影片: