Hi 我劉昕啦:部落格導覽
放養(?)本站邁入了第三個年頭,總算明白了前輩們口中的,經營部落格的好處了——你永遠都會被過去的自己幫到。謝啦,以前的劉昕。
過去的一年是一個,把從前的一個個的豪情壯志,一個個地輕輕放下的一年。每放下一個,都會揪心很久。但是看到那些包袱被放在地上以後的樣子,又會覺得它們十分可愛。講真的,你們一定看不懂這份心情:一邊覺得揪心,一邊覺得可愛。
也許我是覺得,自以為知鴻鵠志的燕雀很可愛吧。
開始不熱衷於裝逼以後,發現自己話都不會講了。在體認到語言能力不是被演化來自我吹噓的之後,明白了過去總是被迫單打獨鬥的我,也只是咎由自取。各位,我目前進行的任何 project,不管是音樂、讀書會、知識頻道、笑話頻道、遊戲頻道,其實都很希望也許同樣感興趣的你來一起加入。請放心且隨意地聯絡我吧。
話說回來,我並沒有忘了這是一篇部落格導覽。我只是想表達,我期許我接下來的文字,可以多一點真誠、少一點浮華,少一些碰撞、多一些愛。
好的,這裡是劉昕的個人部落格,由 Hexo 渲染而成,並託管於 GitHub Pages。至於劉昕是誰請查看關於我,還請多多指教!
2025 於地上很多豪情壯志以至於快沒地方立足的 Shu ...
讀書筆記:《欲望分子多巴胺》
多巴胺不是快樂激素,是慾望激素
多巴胺系統被破壞的小老鼠不再主動追尋食物,但若我們親自餵他吃,他依舊會……快樂地吃。他只是不再有動力追尋快樂,但依舊能夠體驗快樂。
另一個實驗中,我們提供老鼠兩個選擇,一個是現成的普通飼料,一個是必須壓數次壓桿才會掉落的高級美食。一般情形之下,老鼠會選擇努力獲得高級美食。但多巴胺系統被破壞的那群,喪失了慾望,也就沒了動機追尋詩與遠方,於是他們自甘一輩子吃普通飼料。
中樞神經中的多巴胺路徑
書中提到了兩個多巴胺路徑。其中,中腦邊緣路徑從中腦的腹側被蓋區(下簡稱 VTA, Ventral Tegmental Area)傳到邊緣系統中的伏隔核,主司獎酬,產生欲望;而中腦皮質路徑一樣從中腦的 VTA 出發,一路延伸到前額葉皮質,主司動機,產生計算與規劃。
另外,黑質紋狀體路徑負責動作控制,若此路徑失能可能導致帕金森氏症。為什麼我要另外提這個呢?因為帕金森氏症的藥物治療方式之一就是服用左旋多巴(直接給多巴胺也過不去腦血障壁,故給前驅物),而部分患者出現的副作用是——沉迷賭博、性衝動、瘋狂購物,因為獎酬跟動機系統也一起被增強了!
多巴胺跟當下分子彼此互相拮抗
書中 ...
一些 Hexo 的疑難雜症
字體好醜!怎麼換?
身為一個襯線體控,還是比較想換上思源宋體,該怎麼做?此處以主題 Butterfly 為例。
打開 theme/butterfly 裡的 _config.yml,修改:
123456789101112# Inject# Insert the code to head (before '</head>' tag) and the bottom (before '</body>' tag)# 插入代码到头部 </head> 之前 和 底部 </body> 之前inject: head: # - <link rel="stylesheet" href="/xxx.css"> - <link rel="preconnect" href="https://fonts.googleapis.com"> - <link rel="preconnect ...
讀書筆記:《佛畏系統》
奈特不確定性
來自 Frank Knight 1921 年出版的《Risk, Uncertainty and Profit》。其中解釋了風險、不確定性的差異,並找到了「利潤」真正的來源。
車禍是風險、賭博是風險;但未來十年是否能發現新能源是不確定性、新創事業會不會成功是不確定性。企業承擔不確定性,創造利潤。
思維密度
簡單的例子:一篇花了一個小時寫出來的文章我用一分鐘讀完,那思維密度為60。
所以書籍的思維密度可就非常可觀。某個大師濃縮了他二十年來的心血寫出的一本書,我們花一個禮拜把它看完,思維密度極高,賺翻。
心流的本質
進入心流會關閉前額葉皮質。以《快思慢想》的模型來說,心流狀態下,系統二(前額葉負責的慢思考)關閉了,省出來的能量都跑去運作快思考的系統一,創造出無比流暢的體驗。
時間管理的最高境界:不做「必須做的事」
如果有一個 deadline 在禮拜五的 case,它在禮拜五就是「必須做的事」,但它在禮拜一就是一件可做可不做的事情,此時你就有主動權。主動權有什麼用呢?
callback回去《致富心態》:幸福跟對生活的掌控感彼此呈正相關。
時間就像金錢,你花掉了就不是你的了; ...
Docker 更換掛載點:將 immich 資料搬遷到外接 SSD
docker 更換掛載點其實非常方便,倒不如說這部分就是 docker 會那麼好用的其中一個重要因素。一般來說,我們只要在 docker-compose.yml 中把 volumes 欄位設定一下,重新運行,一切就會像沒事人一樣,無痛搬家。
隨便拿一個簡單的 docker-compose 來看:
1234567891011services: glance: container_name: glance image: glanceapp/glance restart: unless-stopped volumes: - ./config:/app/config - ./assets:/app/assets ports: - 5678:8080 env_file: .env
我們可以看到在 volumes 跟 ports 裡面都有著 host:container 這種格式的寫法。在 volumes 中,這就表示你的容器會直接把宿主的 ./config 當成 /app/config 來取用。而在 ports 中,你的容器會把 ...
在 Windows 系統上架設 NTP 伺服器
需求背景
此例中,我們要替電影院架設 TMS 系統,所以我們會有一台作為中控的 Windows 電腦,跟數台放在各個影廳的投影機伺服器。
一般來說,設備只要能上網,時間就能透過網際網路定時進行校準,一片蛋糕。但電影院的投影機伺服器為了做到內容保護,在 DCI 認證的規範之下,通常就只用封閉的內網來進行控制、傳輸與播放,於是我們就得迂迴地提供正確的時間給它們。
如果我們的中控電腦有兩張網卡,一張上網去讀時間,一張內網作為 NTP 伺服器,把時間資訊傳給投影機們如何?
挺不賴的,我們開搞。
安裝 NetTime
雖然 Windows 系統本身就自帶 NTP 的功能,但使用方式有點不直觀,本文選用簡單快速的第三方小工具 NetTime。
安裝開啟後,程式就可以開始從網路上抓取時間進行校準。此時我們進入設定:
把 Allow other computers to sync to this computer 的選項打開,化身為 server:
噠啦,就是那麼簡單。
防火牆設定
至此,Windows 電腦已經可以作為 client 從外網讀取正確時間,並同時作為 server 提供該時間給內網 ...
讀書筆記:《致富心態》(金錢心理學)
沒有人真的是瘋子
指數基金的歷史不到五十年、避險基金才差不多二十五年,房屋貸款、信用卡、汽車貸款都是二戰後才出現。美國401退休金賬戶在 1978 開始運行,台灣勞退則是 1986——都只是初生之犢。所以我們如果做出奇怪的財務決策,那也是在所難免。(而因為入不敷出,台灣在 2005 年改成了新制。)
比如說,美國人購買樂透的金額,超過電影、遊戲、音樂、體育、書籍的消費總額。並且,樂透的消費群體,主要集中在收入最低的那群人。書上的數據是,最低收入家庭平均每年花四百美元在買樂透,但四成的美國人遇到緊急事故時卻湊不出四百美元,所以整體而言,花四百美元買樂透的人跟湊不出四百美元的人,是同一群人。
但他們真的是瘋子嗎?如果我們用他們的角度來看,也許也沒那麼奇怪,買樂透可能是他們唯一能擁抱美夢的時刻了。
運氣與風險
作者問諾貝爾經濟學獎得主 Robert Shiller 有什麼關於投資我們無法參透的道理,他認為是「運氣在投資成功的結果中所扮演的確切作用」。
鐵路巨擘康內留斯·范德比爾特(Cornelius Vanderbilt)成就斐然,但他幾乎每一筆商業交易都違反法律,不過成敗論英雄,我們現在 ...
透過 GPIO 來控制 BrightSign 播放器
本文我們來實作可以進行互動的螢幕。怎麼個互動法?這次以兩種為例:
透過 RFID ,刷卡感應後,讓本來循環播放 A 影片的螢幕,改為播放 B 影片。
透過超聲波回聲判斷,人靠近(或手懸浮在感應區域)時,讓本來循環播放 A 影片的螢幕,改為播放 B 影片。
為了達到以上效果,我們這次需要的設備除了顯示器以外還需要:
數位看板播放器(Digital Signage Players),此處我們選用 BrightSign 的 HD225。
感應 RFID 並回傳訊號的傳感設備。此處我們不買現成產品,選用微控制器 ESP-WROOM-32 + RFID 傳感模塊 MFRC522 來土炮一個。
感應超聲波並回傳訊號的傳感設備。此處我們也不買現成產品,選用微控制器 NodeMCU + 超聲波傳感模塊 HCSR04 來土炮一個。
RFID 互動螢幕
我們的邏輯很簡單:RFID 模塊感應讀取輸入,把 ID 傳入 ESP-WROOM-32 判斷,如果是我們要的 ID,則輸出高電平訊號。當 HD225 讀到高電平訊號傳入,觸發後續影像內容。
首先來搞定 RFID 的部分。我們 ESP-WROOM-3 ...
容器化實務操作,以 Taiko-Web 為例
本篇我們要把一個稍微陳舊的項目 Docker 化,方便沒有 Linux 伺服器的使用者們也可以快速運行服務。
此處我們選用的服務是 2011 就推出,但在 2020 以降才開始紅起來,但也因此被萬代版權方盯上,後來被全網封殺掉的 bui 製作的 Taiko Web。
但開源的力量是無比強大,我早已 fork 了一份備份出來,所以依然保有其原始碼。開源社群的迷人之處就在這裡,你說是吧。
該項目是一個大部分使用 JavaScript 刻出來的網頁版太鼓達人模擬器,其透過前端技術就可以讓用戶流暢地遊玩,十分方便,令人印象深刻。但今天我們不討論其服務內容,本篇我們將著重在將一個運行在 Linux 上的服務給容器化——以便用戶快速自行架設服務,或甚至跨平台運行——的過程。
各位可以一邊對照原作者的 manual setup,一邊看我們 dockerfile 的對應做法,方便理解。那我們開始咯。
安裝過程與重新打包
Installing the requirements
原始的安裝方式為:
If you have not already done so, install the above-li ...
自架推播通知伺服器:ntfy
原本我的 NetAlertX 跟 Uptime Kuma 使用的通知方式都是透過 gmail,用 SMTP 的方式,自己寄信給自己。但後來發現,收件箱因為這樣而充滿了一堆通知,十分雜亂也不方便管理。
所以此篇我們要來架設 ntfy,並將 NetAlertX 跟 Uptime Kuma 的通知方式設定成 ntfy,最終透過 ntfy 的 ios app,從 iPhone 接收通知。
安裝 ntfy
此處我們採用 docker compose 的安裝方式,yaml 如下:
123456789101112131415161718192021222324services: ntfy: image: binwiederhier/ntfy container_name: ntfy command: - serve environment: TZ: Asia/Taipei # optional: set desired timezone NTFY_BEHIND_PROXY: true NTFY_BASE_URL: https:/ ...
