2020推甄交通大學資訊工程所丁戊組

我是臺東大學的學生,是109年資訊工程系唯一推上交大的;我把這些經驗歸功於我在過去三年間,盡我所能改善學校的各項系統。根據可信情報,推甄上交通大學資工戊組的條件是地名國立大學,成績在30%以前,具有相當的實務經驗,具體而言是有兩套以上的系統上線服務。

基於出題的教授&學長都還在校,題目可能異動也不大,戊組題目預計等我畢業再公開。其他資訊可以搭配我的學長所撰寫的文使用。

閱讀更多

nginx proxy manager-好用的SSL反向代理伺服器

在一些情況下,我們需要反向代理,例如希望可以管理憑證、做安全管空或是被安全管控的時候。這次會需要這個酷東西是因為學校網路並不允許從國外連入,所以沒辦法通過常見的方式取得Let’s Encrypt證書。剩下的手段包含直接購買證書,或是想辦法透過DNS驗證網域。
這時候Nginx Proxy Manager一個不賴的介面來幫你管理各項後端服務,同時也支援依照路徑來轉發流量,同時也能套用一些安全性的政策。

閱讀更多

Python 的時間轉換速查

寫系統,機器在國外,時區很重要,算起來很麻煩,所以寫下這張表,轉換起來比較快。

把握一個原則:資料庫只保存UTC,其他要轉再轉;datetime 物件可以分為「感知型」與「非感知型」,簡單來說就是感知型知道自己的時區,所以可以用內建方法轉來轉去。

import datetime

# 建立時區資料
t = datetime.timezone(datetime.timedelta(hours=8))

# 建立一些簡單型的物件
simple_datetime = datetime.datetime.strptime("2021/03/14 15:02:00", '%Y/%m/%d %H:%M:%S')
simple_utc_datetime = datetime.datetime.utcnow()
simple_local_datetime = datetime.datetime.now()

# 建立感知型物件
# 1.為簡單型物件加上時區
smart_datetime = simple_datetime.replace(tzinfo=t)
> datetime.datetime(2021, 3, 14, 15, 2, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800)))
# 2.在擷取系統時間時告知時區
smart_now_datetime = datetime.datetime.now(t)

# 移動感知型物件的位置,時間也一併調整
tz_uk = datetime.timezone(datetime.timedelta(hours=0))
smart_uk_local_datetime = smart_now_datetime.astimezone(tz_uk)
原本: 2021/03/14 15:02:00 UTC+8
後來: 2021/03/14 07:02:00 UTC+0