lingvist 好用嗎?新版使用心得。

這是一篇抱怨文,我一直是lingvist的使用者,但是這次他們再9月改版後,介面真的非常的糟糕,客服也完全裝死不回應。

這次的介面改版,有幾個讓人難以接受的地方:

  • 單字的格子大小不固定
  • 當你跳到下一個單字時,會卡很久不能輸入
  • 當你單字錯誤時,也會卡很久才會自動將焦點移到輸入框
  • 有點選畫面,系統就會任為你答對而跳到下一個單字的Bug也不修

客服一兩個月以來,都只說「謝謝您的來信,非常感謝您給予的反應與建議,我們已將您的建議轉給相關人員參考。」真心不建議將這次的lingvist當作是之前的lingvist。

作為一個客觀的事實,我完成兩組100題的實間從20分鐘暴增兩倍到40分鐘,等系統慢慢反應的實間都夠我再多做一倍的題目了。

閱讀更多

GS308T VLAN 設置教學

其實VLAN的概念學起來到哪裡都通用,但有些時候各品牌的名詞不一樣,具體幫你做了什麼可能會跟你想像不太一樣。

下面是我觀察到GS308T對待VLAN的行為,可能不是正確的,但到目前為止都還符合。

常態來說,在一個啟用VLAN的網路中,所有在網路線上傳輸的訊框(frame;OSI模型中,訊框是包住IP封包的容器,L2的交換器主要看這一個)都可以分為兩種:有Tag的和沒有Tag的。

802.1Q在訊框中添加了Header以聲明此訊框的類型。

但是當訊框一進入交換器,一定會被賦予個VLAN ID,如果沒有則會被賦予PVID的值。

大致上,NETGERA的VLAN設定分成三個概念:

  • PVID:這個值決定了「當一個沒有VLAN Tag的訊框進入該孔時,要在內部給予什麼編號的VLAN Tag」
  • VLAN member:內部具有哪些VLAN Tag的封包會從這個洞出去
  • VLAN Tag:符合VLAN member的封包從這個洞出去時,有哪些要保留VLAN Tag送出(沒選中的會被拆掉VLAN Tag再送出去

另外還有兩項可以設定的地方,這些判斷都是內部的判斷,也就是說沒有VLAN Tag的訊框會加上PVID所設的VLAN Tag再做處理。

  • Acceptable Frame:可以設置成「僅接受有VLAN Tag的訊框」、「僅接受無VLAN Tag的訊框」、「接收所有訊框」
  • Ingress Filtering:若啟用,則僅屬於有該洞的VLAN member的VLAN訊框可以進入,反之則允許所有訊框

基於服務或MAC的VLAN

除了上面說的以物理上的洞口來決定該 訊框的VLAN,也可以依靠MAC和服務類別來決定要賦予該訊框什麼VLAN ID,這東西的原理可以參照維基百科:EtherType – Wikipedia

別忘記在設定以前先告訴交換器要看懂哪些VLAN

DMCA.com 的啟用設定

滑臉書滑到有站長的內容被盜的相關經驗分享,所以就來研究一下DMCA的相關運作與啟用,發現除了把徽章放到網頁下面外,還有一些工作要做才能或得完整版的保護。

本站使用的是一個月10美金的方案,但是隨意搜索了一下折價券,立馬砍半變成半價5美金一個月,想想也就兩個便當錢,就買下去了。

閱讀更多

超過六公斤 補辦驗關手續

我找了代購跑去Amazon買了12包一公斤的麥片,然後就收到進口國際郵件補辦驗關手續通知單了。因為麥片太好吃,一家四口直接買到雅馬遜最高訂購量12包,所以就撞倒個人進扣食品逾6公斤的規定。我查了一下應該是要補稅,12包大概2400台幣,免稅額2000元,可能要補個5%左右。(猜錯了)

閱讀更多

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