2022年3月31日 星期四

侏儸紀世界:圓頂龍 Camarasaurus

之前介紹了吳博士的研究對象棘盜龍,

屬於混種恐龍的棘盜龍在真實世界並不存在,

不過今天要介紹的就是真正存在過的恐龍

侏儸紀世界:圓頂龍 Camarasaurus

圓頂龍(Camarasaurus)生長於侏儸紀末期,

屬於北美洲常見的大型蜥腳類恐龍,

其學名的意思為有空室的蜥蜴,

空室指的是圓頂龍脊椎中的空室。


圓頂龍的牙齒長度接近 20公分,

研究指出其牙齒的強度或許能夠讓牠食用比其他恐龍更為粗糙的植物,

避免食物上與其他草食恐龍有競爭關係。


圓頂龍有可能是群居的草食性恐龍,

在侏儸紀世界:進化中,

肉食性恐龍似乎都當牠不存在,

寧願攻擊中小型的恐龍,

也不去攻擊圓頂龍。


圓頂龍曾經出現在 Discovery 頻道播出的恐龍紀元 ( When Dinosaurs Roamed America )中,

跟三角龍暴龍類似,

也算是恐龍電影中曾經出現過的角色,

以上就是今天的主題

侏儸紀世界:圓頂龍 Camarasaurus

還沒有訂閱的朋友,

記得點選影片右下角的訂閱按紐,

就能接收頻道的最新動態消息




2022年3月30日 星期三

Open edX 登入失敗次數過多

之前從程式碼來看 Open edX 第三方登入,

除了支援其他各大網站的登入之外,

對於帳號的保護也是相當的重視,

這就是今天要來介紹

Open edX 登入失敗次數過多

在 Open edX 登入失敗幾次後就會出現提示畫面,

告知使用者若繼續錯誤就會啟動帳號保護機制,

簡單來說就是帳號被鎖定,

避免有心人士嘗試破解帳號。

底下這就是一個提示的範例,

系統會告知使用者目前還有幾次的嘗試機會,

並提醒使用者若是忘記密碼請重置密碼

在原始碼的檔案 edx-platform/common/djangoapps/student/models.py 中,

可以看到 LoginFailures 的一個紀錄


隨著登入失敗的次數增加,

鎖定帳號的 counter 也會隨之增加,

到達設定的最大值 MAX_FAILED_LOGIN_ATTEMPTS_ALLOWED

帳號就會被鎖定 MAX_FAILED_LOGIN_ATTEMPTS_LOCKOUT_PERIOD_SECS


這兩個參數都能在Open edX 設定檔中,

找到相關設定,

底下範例為嘗試錯誤 3次,

超過的話就會被鎖住 15分鐘 ( 900秒 /60 )


以上就是今天的主題,

Open edX 登入失敗次數過多

為了保護帳號就必須鎖定帳號,

避免有心人士刻意破解帳號密碼。

瞭解全新的 Gmail 整合式介面

隨著時間過去,

Gmail 的使用介面也有推陳出新,

若沒有在提示視窗中選擇使用新介面,

也能夠手動設定

瞭解全新的 Gmail 整合式介面

新的介面將 Google旗下的 EMAIL、即時通訊、聊天室和 Meet 會議功能整合,

讓使用者在查看 EMAIL的同時,

能在收合式的視窗中查看各種功能的狀態,

不需要再另開視窗來預覽這些功能的最新動態。

首先要先打開 Google Chat 功能

從右上角齒輪選擇設定中的即時通訊和 Meet

找到 Google Chat 並開啟後儲存變更


系統會跳出提示視窗,

告知使用者可以在收發EMAIL的同時,

也能進行即時通訊與視訊通話


Google Chat 允許一對一或者群組方式聊天,

使用方式跟一般的聊天軟體相同,

最早的名稱為 Hangouts Chat

Google Spaces 中可以直接創建並共享文件、討論編輯,

與團隊成員進行討論時,

不須切換使用介面就能輕鬆掌握對話及通知


Google Meet 則是 Google旗下的遠端視訊會議軟體,

在疫情期間,

同樣也是遠端視訊的熱門選擇之一


打開了 Google Chat 功能後,

再次點選右上角齒輪,

就能看到試用新版 Gmail檢視畫面


同樣系統會跳出提示視窗,

告知已經切換為新版本的介面,

若用的不習慣,

同樣在點選齒輪後,

可選擇切換為原始的 Gmail檢視畫面

以上就是今天的主題

瞭解全新的 Gmail 整合式介面

既然有推陳出新,

就試用看看,

讓軟體也能有新風貌新體驗


2022年3月28日 星期一

Python 函式的位置引數與關鍵字引數

之前提到了函式入門,

在呼叫函式的時候,

引數的帶入有不同的類型,

這就是今天要來探討的

Python 函式的位置引數與關鍵字引數

定義函式的時候,

傳入的變數名為參數;

相對的在呼叫函式的時候,

傳入函式的值就叫做引數 argument  。


位置引數 ( positional argument )

從範例的程式中可以看到,

第一次呼叫 sum_ab 這個函式,

帶入了兩個引數 ( 1, 2 )

這兩個引數會依序由左至右傳入函式

關鍵字引數 ( keyword argument )

而第二個呼叫函式的方式,

直接將要傳入的引數指定給特定的參數,

故這種做法又稱為 named argument ,

函式會以引數指定的名稱來取值


這兩種是可以混用的,

但是順序上有講究,

位置引數必須寫在關鍵字引數之前,

否則就會出現語法錯誤

SyntaxError: positional argument follows keyword argument

以上就是今天的主題

Python 函式的位置引數與關鍵字引數


2022年3月25日 星期五

侏儸紀世界:棘盜龍

之前介紹了多刺甲龍,

是屬於大自然的產物,

不過今天的主角則不同

侏儸紀世界:棘盜龍

棘盜龍作為吳博士的研究對象之一,

屬於混種恐龍,

基因來自於伶盜龍與棘龍,

當然棘盜龍也屬於肉食性恐龍


跟棘龍相同,

棘盜龍同樣也喜歡吃魚,

除了魚以外,

也喜歡活餌這類食物。


故園區內的遊客對棘盜龍而言,

就是一個個走動的食物,

一旦逃脫,

就是一個迅速的頂級掠食者,

實在不是一個好消息。


棘盜龍體型不大,

但是無懼於其他較大型的恐龍,

同樣也會主動的攻擊,

算是侵略性十足的肉食性恐龍


還沒有訂閱的朋友,

記得點選影片右下角的訂閱按紐,

才能接受頻道的最新動態消息

2022年3月18日 星期五

Python 內建函式 exec與 eval的差異

之前介紹過 Python 的函式入門,

那屬於使用者自訂的函式,

其實 Python 內建有許多函式可用,

這就是今天要來談的主題

Python 內建函式 exec與 eval的差異

exec 與 eval 兩者非常的相似,

用法上也很雷同,

其後可以帶兩個以字典表示的廣域變數與區域變數作為參數

範例程式碼如下:


    """eval 與 exec"""
    a = 1
    b = 2

    exec('print(int(a)+int(b))', {'a': '2', 'b': '3'})
    print(a, b)
    eval('print(int(a)+int(b))', {'a': '4', 'b': '5'})
    print(a, b)

    print(exec(input('please enter :')))
    print(eval(input('please enter :')))


使用 help() 分別查詢 exec與eval 兩者,

說明上大同小異


上面的範例程式執行的結果可以發現,

同樣執行 a+b 都不影響原本 a與b 的初始值

a = 1
b = 2

那為何要多此一舉,

不直接寫 Python 的程式碼呢?

這是因為 exec與eval 兩者,

能夠以動態方式執行使用者自訂的程式碼,

若將範例程式碼寫成文字檔丟給 Python 程式讀取,

不就能達到動態修改並執行程式碼了,

不過相對的也造成了部分的安全性問題。


不過在範例程式中讓使用者輸入執行的運算時,

可以看到 exec 的執行結果為 None ,

這是由於 exec 並不回傳執行的結果,

而 eval 能將運算結果傳回,

這就是兩者很顯著的差異,

以上就是今天要介紹的主題

Python 內建函式 exec與 eval的差異




2022年3月16日 星期三

影視戲劇 All of Us Are Dead 殭屍校園

喪屍片發展至今已經有許多類型,

每部片都各有特色,

而喪屍也各有不同,

今天要介紹的則是喪屍入侵校園

影視戲劇 All of Us Are Dead 殭屍校園

故事由學校的霸凌事件做為開端,

作為受害同學的家長對於高層的漠視不滿,

希望能夠改變這世界,

無意間造出喪屍病毒導致失控。


如同許多的喪屍片相同,

科學老師李炳燦的約納斯病毒原本僅控制在他的家人身上,

由於實驗老鼠的緣故導致出現意外的感染者,

當然這個感染者也成功地將病毒散播出去才有這部殭屍校園


故事圍繞著孝山高中二年級的學生跑,

從倉皇逃命到漸漸穩定下來後,

中間人性的問題同樣也被劇中拿出來探討一番,

究竟殺死感染者算不算殺人犯?

趕走被咬傷的同學是否不道德?

這些問題在喪屍片都會有的情節,

當初陰屍路的男主也曾被人性考驗過。

除了人性的探討以外,

高中的情感糾葛也多少有些著墨,

畢竟青春期的少男少女嘛,

青山、溫召、南拉與秀赫之間的感情糾葛同樣也是這部片的重點之一。


既然是病毒感染,

多少都會出現免疫者,

隨著感染的程度與免疫的不同,

每個半屍各自有著不同的遭遇。


最後感染透過毀滅性的攻擊行動緩和下來後,

半屍要如何與倖存下來的正常人類共存,

或許下一季能夠看到相關的情節,

對於喪屍相關類型有興趣的網友,

可以觀看一下這部在校園裡發生的喪屍片



2022年3月15日 星期二

OBS上使用 Youtube 聊天室去背

之前介紹了OBS直播自動分段,

方便後製直播的影片,

而今天則是要來介紹關於

OBS上使用 Youtube 聊天室去背

在直播的同時會使用聊天室與網友們互動,

若是遊戲直播為了聊天室使用視窗化界面,

這樣遊戲體驗就不是很好,

首先要先開啟Youtube直播,

並從右上角將聊天室設定為彈出式視窗,

接著複製聊天室的網址


打開 OBS 並新增一個瀏覽器擷取,

將擷取的網址設定為剛才複製的聊天室網址


並滑動滑鼠中鍵,

捲至自訂 CSS部分將去背的 CSS語法貼上,

接著按下確定離開


這樣在直播的時候,

就能直接將去背後的聊天室鑲嵌在遊戲畫面上


由於新版本的 Youtube 的聊天室並非以帳號為主的網址,

故每次開直播都必須產生新的聊天室網址才會正常運行,

至於 CSS去背語法可點此下載或參照網路上面其他人分享的語法


2022年3月8日 星期二

Elden Ring 艾爾登法環 新手指南

之前介紹了艾爾登法環的職業,

同時在求學者洞窟也學到了基礎操作,

今天的主題則是給新手玩家的

Elden Ring 艾爾登法環 新手指南

新手玩家在開放世界遊戲最常見的問題之一,

就是不知道下一步要去哪,

這部分在艾爾登法環中,

其實沒多大問題,

賜福點上的光芒就能指引前進的方向,

再不然使用 G 打開地圖,

上面也會有金色顯眼的符號指引方向。


在遊戲一開始,

就安排了大樹守衛要給新手玩家一個震撼教育,

傻傻衝上去只有被秒的下場


不過別忘記,

艾爾登法環可是一款開放世界遊戲,

完全可以略過大樹守衛,

回頭等級高了再來找回面子。

不管是路上或打完敵人,

若地上有出現發亮的點光源,

不要懷疑,

接近按下 e 調查一番,

肯定會有收穫。


在各個地方看到洞窟或者遺跡,

只要能進入的都可以進去探索,

玩家初次進入寧姆格福區域的地點附近就有。


若在探索過程中發現白色迷霧前方還有個雕像,

這就是隱藏關卡或者隱藏寶物的地點,

不過需要石劍鑰匙來開啟這個非常明顯的"隱藏"地點。


若是出現的是金色迷霧,

就是要告訴玩家,

這裡面有 BOSS要注意小心


在 BOSS附近絕對有下方這兩者其中之一,

左方這雕像叫做 瑪莉卡楔石,

右方這叫賜福,

都是死亡後可選擇的復活點。


在艾爾登法環中,

買道具或者升級強化都需要盧恩,

在遊戲初期,

騎馬沿著關口外的官道向南跑到亞基爾湖南方賜福點,

來回著刷怪是初期賺盧恩的好方法,

途中有兩個被鎖住的巨人拖著車特別補。


若是途中遇到有人跟你說話,

不用懷疑,

這有可能就是某個支線劇情的一部分



以上就是今天的主題,

Elden Ring 艾爾登法環 新手指南

還沒有訂閱的朋友,

記得點選影片右下角的訂閱按鈕,

就能夠接收頻道最新的動態消息

2022年3月7日 星期一

關閉 MySQL的 binlog 避免硬碟塞爆

上周收到網站異常,

前往主機查詢發現硬碟空間佔滿,

導致系統運作不正常,

今天就來教大家怎麼解決

關閉 MySQL的 binlog 避免硬碟塞爆

由於 MySQL 的 binlog 預設為開啟,

導致長期下來 log 佔用太大的硬碟空間,

同時也是造成此次網站異常的元兇。

在此提供解決方案。

使用管理員帳號登入 mysql

mysql -uroot -p 

並執行

show binary logs;


可以看到一個檔案就有 20MB以上,

日積月累之下這些 log 檔案就會塞爆硬碟,

當然若主機的硬碟空間很大應該就不會有這種困擾,

但換作雲端的話,

這些 log 佔用的空間就是代表經費的增加。

先使用命令將多數的 log檔案刪除

purge binary logs to 'binlog.000150'

這命令會將 'binlog.000150'之前的 log檔案都刪除


接著再到 MySQL 設定檔案中略過 binlog

路徑通常為

/etc/mysql/mysql.conf.d/mysqld.cnf

新增一行 skip-log-bin 讓這個功能 off

[mysqld]
user            = mysql
skip-log-bin

重新啟動服務

sudo service mysql restart


回到 MySQL 使用

show variables like 'log_bin';

確認是否關閉

show variables like 'log_bin';


最後回到主機上執行

df -h

查詢目前空間佔用的情形


經過上面的步驟之後,

可用空間多出 1.3G ,

就不會再出現網站異常的訊息,

其他實用的命令如下:

find / -type f  -size +10000k -exec ls -lh {} \; | awk '{print $5 ": " $9}' | sort -nr | head -n 40

這個命令會找到資料夾內大於 10MB的前 40個檔案,

以上就是今天要分享的解決方案

關閉 MySQL的 binlog 避免硬碟塞爆







2022年3月3日 星期四

OBS 外掛模組 Auto Splitter 自動錄影分段

有時候為了直播後剪接精華版,

在直播的同時會開啟錄影,

若是時間較長的話,

錄下的檔案會相當龐大不易存取,

今天就提供大家一個解決方案

OBS 外掛模組 Auto Splitter 自動錄影分段

此 OBS 外掛模組 Auto Splitter 的功用,

就如同它的名稱一般,

能幫忙將直播錄下的影片分段。

使用方法也很簡單,

首先要先前往此外掛模組網站

從右方的 Releases 中下載 V1.00的壓縮檔




將其解開後找到 AutoSplitter.dll ,

前往 OBS安裝資料夾 ( 通常為 : Program Files\ obs-studio )

將這個檔案複製到 obs-plugins\ 64bit 中


接著打開 OBS 在工具列中,

點選 "顯示設定資料夾"


接著從 plugin_config / AutoSplitter

打開設定文件 settings.ini


最後在 split_timespan 底下,

修改要分段的長度,

之後 OBS在錄影的時候,

每到設定的時間就會額外將錄影的資料存到另外一個檔案,

以上就是今天要分享的

OBS 外掛模組 Auto Splitter 自動錄影分段




2022年3月2日 星期三

艾爾登法環 各職業簡介

之前介紹了艾爾登法環這款遊戲,

這是最近蠻熱門的一款遊戲,

今天則是要來介紹

艾爾登法環 職業簡介

新建立遊戲的時候,

會要求玩家選擇一種職業來進行遊戲,

這些職業是官方搭配不同素質點數的角色,

讓初入遊戲的玩家不需規劃配點而已。

開始遊戲之前,

若跟我一樣是 PC 玩家的話,

記得將操作裝置改為"鍵盤滑鼠"。


艾爾登法環提供了十種職業讓玩家們選擇:

流浪騎士

身著盔甲讓這個職業有較高的防禦,

同時生命值也是初始職業中最高的,

屬於近戰類的職業。

劍士

劍士擁有初始職業最高的靈巧值,

同時也是預設使用雙刀流的職業,

比起騎士的重裝,

劍士屬於敏捷型的近戰職業

勇者

若劍士屬於敏捷型的近戰職業,

勇者則是屬於力量型近戰,

初始配的裝備為戰斧與皮盾


盜賊

配備了匕首與短弓,

主要傷害來自於遠程攻擊與伏擊,

敵人必須面對來自盜賊的背刺

觀星者

觀星者擁有最高的智力,

屬於標準的法系職業配置,

當然除了觀星者之杖以外,

官方也準備了短劍供其自保。

預言家

與觀星者同為法系職業,

但預言家則著重於信仰,

專注於火與神聖元素的攻擊,

生命值少的時候來個治療咒文也不錯。


囚犯

兼顧了靈巧與智力,

讓囚犯擁有魔劍士的基本屬性,

若想兼顧魔法與劍術的玩家,

可優先選擇這個職業

密使

此職業初始配有闊劍與全減傷盾,

是除了流浪騎士之外的職業預設配有全減傷盾的,

使用聖印同樣也能施放治療法術


一貧如洗

則是讓玩家從 1等開始,

所有的屬性點都讓玩家自行調配,

適合已經對遊戲很熟悉的玩家


武士

初次進行遊戲,

選擇武士開局,

打刀在累積到一定的傷害後,

就能給敵人放血。


建立角色的時候,

每個玩家可以選擇一個遺物,

建議選擇黃金種子或者紅琥珀鍊墜,

前者能提高聖瓶的使用次數,

後者能提升 HP上限。

以上就是今天的主題

艾爾登法環 各職業簡介

還沒訂閱的朋友記得點選影片右下角的訂閱,

就能隨時接收頻道的最新動態消息