Davy's Blog

Memos, technologies, moods and stories inside.

使用 M1 Mac 的一些小技巧

前幾天拿到了新的 M1 MacBook Air,想說來試試看一些平常使用的工具以及 iOS App,結果發現很多常用的 iOS App 都還沒有開放 macOS 下載使用…… 但很多常用的工具都已經有原生支援的版本了,在使用上也沒有什麼太多的問題,但有些小技巧想分享給大家,希望大家在這個轉換之路上可以再更順暢一些~……

在 Ubuntu 裡面啓用 cgroups v2

因為最近跳了 Podman 的坑,所以就想說順便玩玩 rootless container 好了,結果發現如果要用 rootless container 的話,Podman 在 cgroups v2 裡面才可以做各種資源限制,但 Ubuntu 預設只使用了 cgroups v1,所以下面就來看看要怎麼把它切到 v2 …………

如何升級 EoL 的 Ubuntu 版本

最近有從 Ubuntu 18.10 升級的需求,但因為 18.10 早就在 2019/07/18 EoL 了,因此沒辦法直接使用 `do-release-upgrade` 升級,這個時候該怎麼辦呢?…………

在 Vue.js 3 中取得 Listeners

由於 $listeners 在 Vue.js 3 中已經被移除了,如果要在 Component 中取用 Listeners 的話,就需要一點技巧了,我們這邊就分成兩個部分來討論。 TL;DR 想 inherit 到 root 的事件:從 $attrs 拿 想註冊的事件:以 onCamelCase 的名稱註冊到 props 中……

在 WSL2 中使用 Ubuntu 桌面環境

雖然微軟在 BUILD 2020 上已經宣佈,未來會讓 WSL2 可以執行 GUI 應用程式,但不知道什麼時候才會正式支援這個功能,對於想體驗看看效果到底如何的我呢,就打算先在 Windows 端啓動一個 X Window Server 來嚐鮮看看……

在 Vue 中讓 localStorage 支援回應式設計

在許多當紅的網頁前端框架中,都採用了回應式設計(Reactive Design),讓狀態變化時自動通知框架來對視圖(View)進行重繪,但通常這麼方便的功能只會支援框架自己提出的 state 模型上,而這次我們來談談如何在 Vue.js 中使用 localStorage 並支援回應式設計吧……

在 WSL2 裡面使用 GPU 加速機器學習

微軟在 Microsoft Build 2020 時曾表示,將在 WSL2 中新增支援 NVIDIA CUDA 以及 DirectML 來讓 Linux 中的機器學習應用可以無痛直接放到 WSL2 中使用。 沒想到才過一個月,微軟就在 Windows 10 Insider (20150+, WSL2 Kernel 4.19.121+) 釋出了支援 NVIDIA CUDA 以及 DirectML 的功能,目前 NVIDIA CUDA 看起來是直接跟 NVIDIA 合作並釋出驅動程式來支援在 WSL2 中的 GPU 虛擬化;而 DirectML 則是…………

如何從 NSSDB (certutil) 中取出 pem 格式的 key

因為最近在玩 FreeIPA 的關係,會需要幫 https 服務簽署憑證,在理解如何使用 FreeIPA 簽署的同時,順便發現到了一個管理憑證與其金鑰的工具 —— certutil。 certutil 可以管理 NSS Database 裡面的憑證與金鑰,FreeIPA 中的 PKI 服務 Dogtag 亦使用此一工具來管理憑證,就連 Firefox 自有的憑證庫也是使用這個方式儲存。不過,雖然這個 toolset 很棒,但我的 https 服務只吃 pem 格式的憑證,但從 NSSDB 取出的金鑰則會是 p12格式,這裡需要再做一些人工的轉換……

npm 被 GitHub 併購了

npm, Inc.(就是維護 npm registry 的那間公司)宣布被 GitHub 買下來了,registry 還是會一樣免費且開放的提供給大家……