這三小?還有條碼出包的喔? XDDD
分類: 未分類
在 MySQL 上查詢英文發音類似的文字
MySQL 有個叫做 soundex()
的函式,這個函式會回傳字串發音的 fingerprint,藉由這個 fingerprint 來搜尋其他發音類似的字串。
先隨意挑幾個單字:
select soundex("depoart"), soundex("department") +--------------------+-----------------------+ | soundex("depoart") | soundex("department") | +--------------------+-----------------------+ | D163 | D16353 | +--------------------+-----------------------+
depoart
和 department
在前半部有相同的發音,所以 soundex()
回傳的 prefix 是相同的。
如果換成一組完全不同的文字:
select soundex("space"), soundex("system") +------------------+-------------------+ | soundex("space") | soundex("system") | +------------------+-------------------+ | S120 | S350 | +------------------+-------------------+
因為都是 s
開頭,所以回傳值都是 S
,但後半部的值就不同了。
這個在查詢類似拼字錯誤上應該蠻有用的,像是:
select case when soundex("john") = soundex("jone") then 1 else 0 end as familiar +----------+ | familiar | +----------+ | 1 | +----------+
使用 Raspberry Pi 作為 lab 機的一些問題
為了省錢,買個 Pi 4 Model B 8GB 作為 lab 機,但稍做了一些調整:
- 安裝 Ubuntu server
/var
和/home
改 mount 到 SSD 上面去- 使用 8 port USB hub + 便宜的 USB disk,加上 mdadm 和 lvm 把 disk IO 打散來處理 log
RPi 4 的 OS 可以使用 Ubuntu 跑起來挺順的,大多數的 package 也都可以安裝,沒遇到什麼問題。
RPi 4 的處理器、記憶體其實都夠快了,只要 disk IO 不要碰到 MicroSD card 跑起來不太會有卡頓的感覺,甚至 bittorrent 把 1 Gbs 網路吃滿也可以穩穩的運作。
這裡開始講一些會遇到的問題。
近期的 lab 已 docker 甚至有一些 k8s 的實驗要跑,但是 RPi 4 的處理器架構為 aarch64,就會遇到一些 image 是不支援 aarch64 的,搞到最後還要自己編譯 base image …. 苦啊。
下次還是存點錢去買 x86 架構的機器做 lab (聽說 Intel NUC 的評語不錯,可考慮) 比較實在。
Anker USB type C 線材發熱問題
因為 Google 工程師的 Chromebook 被不符合規格的 USB 線給毀了,在 USB 線材測試清單中認識 Anker,買了他們家的變壓器、USB 線材、行動電源,用起來是真的沒遇到什麼問題。
當時台灣沒有代理商,所以直接在 Amazon US 下單等海運 (還是空運?)
不管行動裝置,還是直接接筆電充電都沒啥問題,直到二年左右彎折處壽命到底。
後來發現台灣有 Anker 代理商,可以直接在 PChome 24H 下單:
但是這條線在充電時,USB 的接頭處會發燙,還不是只有熱熱的那樣,用到有點毛。
後來發現 Innergie 有推出 USB Type C 的線材,買來替換,一樣是 60W 在充電,但也沒有發熱問題。
自從行動電源送修,和這次 USB 線材充電時會發熱,我對台灣代理商的信任感已經煙灰非滅了。以後如果真的要買,還是直接從原廠買比較實在。
OXOPO 鋰電池的自放電速度偏高
之前買 OXOPO 3 號、4 號、9V 鋰電池來玩,發現電池充滿以後,即使不使用,過一、二個月要再使用就已經無法放電了。
現在要用到時發現沒電,只好等充電結束以後再用,有點鬱卒 ….
想了想,OXOPO 電池上應該有做過度放電的檢查,不然鋰電池應該早就變成手榴彈了 XD