2021年9月12日 星期日

aws ec2 損毀救援記

我有租一部 aws 的 ec2 虛擬主機。 如果不小心下錯指令把少數幾個重要檔案搞爛掉了, 以致無法登入甚或是無法開機, 該怎麼辦? 比方說前幾天我就發生了一個悲劇... 我的伺服器當然有照著 密不透水的 ssh 這篇做, 在 /etc/ssh/sshd_config 裡面設定 PasswordAuthentication no, 並且搭配 ~/.ssh/authorized_keys 指定允許登入的 ssh 公鑰。 那天我手殘不小心把這個檔案刪掉了, 馬上掉入恐慌, 就像幾個月前某天出門後才發現忘記帶鑰匙一樣! 比忘記帶鑰匙更慘的是, 這次沒辦法找老婆幫忙~ 更糟糕的是: 伺服器上面還有老婆要用的檔案... 我雙重死定了~

2021年9月11日 星期六

pdmenu 幫麻瓜製作常用功能文字選單

pdmenu 文字選單畫面 像我天天在用 regular expressions、 命令代換 $(...)、 pipe 等等工具, 把很多小工具湊起來解決自己日常生活的轉檔/撈資料等等問題, 如果有人願意請我幫他檢視經常性的電腦工作流程, 一定可以發現很多重複性、 機械化的動作其實都可以用簡單兩三句 perl + shell script 解決。 (可惜連老婆都不覺得她需要我幫忙, 更不想改用 linux...) 總之假設你身旁有一位已被你說服用 linux 的電腦麻瓜, 而且你已幫他寫了很多 scripts。 下一步就是用 pdmenu 把這些 scripts 包成一個文字選單, 讓他可以用快速鍵或滑鼠點選執行你幫他寫的 scripts。

2021年9月7日 星期二

齊步走! 用 netcat 同步指揮教室裡的所有電腦

電腦教室裡有幾十部電腦, 想要把一個大檔一次同步派送給所有電腦, 可以用 udpcast; 那如果想要一次同步指揮所有電腦呢? 就用 netcat!

2021年9月5日 星期日

pocketsphinx 語音指令實驗

我的手指被我操到快廢掉了 :-( 趕快研究一下語音下指令。 觀念上是可行的。 需要先安裝這幾個套件: apt install pocketsphinx pocketsphinx-en-us xdotool

2021年9月3日 星期五

xml-js 把 xml 轉成 json / jq 批次串接多個檔 / 噗浪 rss 備份

先前我一直用 plurk-list 這個 php 小程式從噗浪所提供的 rss 來備份我自已的噗浪。 可是最近突然失效了。 原來是噗浪的 rss 格式有小的變動, 時間順序變顛倒了。 反正我本來就不喜歡 php 語言, 乾脆整個重寫。 Rss 是 xml 格式, 但是處理 xml 格式的程式寫起來很囉嗦。 秉持著 長線投資的電腦學習策略 所建議的 「以檔案格式為核心」 的思考原則, 決定先把 xml 轉成 json 再來處理, 畢竟有 jq 瑞士刀 可以處理 json 檔, 而且 json 格式在許多語言裡面直接對應到普通陣列與關聯陣列, 處理起來方便多了。 這篇其實包含三個不同的主題, 可以視興趣選讀 1、2 節或 1、3 節。

2021年9月1日 星期三

fcitx 輸入法表格客製化

我目前的作業系統是 linux mint, 使用的輸入法是 fcitx 的嘸蝦米。 最近剛從 mint 20 升級到 20.2 , 原本熟悉的 「cg」=>「要」 現在卻變成了 「cg」=>「履」; 必須完整打完三碼 「cgx」 才會得到 「要」。 為了省下這一碼, 花了半小時終於研究出來。 凡是表格類的輸入法, 像是倉頡、行列等等, 我猜也可類推?

Linux 換滑鼠指標圖示, 摩登版

軟體自由協會的聊天群組 裡面學到的技巧, 比四年前寫的 linux X11 環境更改滑鼠指標圖示 要更簡單。

先到 gnome look 的 cursors 頁面 點一下 "rating" 分頁以便按照用戶評分排序, 挑一組喜歡的。 我需要比較大比較顯眼的圖示, 所以就點進去第二名的 Oreo Cursors。 切換到 files 分頁, 看到有很多不同口味可以選擇下載。 我選了 oreo_spark_orange_cursors.tar.gz 等等幾組。 把每一組都解壓縮到 /usr/share/icons/ 底下: sudo tar -C /usr/share/icons/ -xzf oreo_spark_orange_cursors.tar.gz 然後叫出系統的滑鼠設定選單。 以我使用的 linux mint 20.2 uma [xfce 口味] 而言, 可以直接下 xfce4-mouse-settings 指令, 或從主選單的 「設定值」 => 「滑鼠與觸控板」 叫出設定選單。 在 「主題」 分頁底下就會看到新增的幾組滑鼠圖示可以選了!

設定滑鼠 選取滑鼠主題

2021年8月28日 星期六

web app 遇到 android 手機時的除錯方式

因為平台限定/java語言/複雜開發環境等等因素, 我一直不想學寫手機 app。 近年來我自己最常自寫自用的, 是 web app, 尤其是 scatplot 資料視覺化。 可是偶爾會遇到電腦瀏覽器可以正常閱覽, 手機瀏覽器卻出錯的狀況。 很討厭的是: 手機上的瀏覽器沒辦法開啟開發者 console 來除錯。 以下筆記三個不完美的 「手機/平板瀏覽器看 web app」 除錯方案, 用一部 Galaxy Tab A7 lite / SM-T220 測試。

2021年8月7日 星期六

2021年7月17日 星期六

沒耐性的 webpack 新手半路跳上車

Javascript 令開發者愛恨交織, 一直以來我都很抗拒全心投入, 只盡量用最簡單的方式拿它來滿足我 畫圖的需求 而已。 過去這學期為了教學需要, 終於認真爬文了解一下 js 的幾個 bundlers, 最後決定採用 webpack。 本文基本上是把 Valentino Gagliardi 的教學文 消化後用自己的小程式實作並重新整理後的心得。

2021年6月16日 星期三

Firefox 黑底白字 (暗底亮字) 閱讀 pdf

userContent.css 用 「firefox 黑底」 或 「firefox 暗底」 等等可以找到 High Contrastdark reader 等等擴充套件的推薦, 或是 暗色佈景主題 之類的方法。 可是遇到 pdf 檔就無效了 :-( 今天我需要在火狐裡面連開幾十個 pdf 檔, 又懶得每個下載回來用 evince 看 (在 evince 裡按 ctrl-i 即可反轉顏色)。 於是搜尋到這篇: Dark mode for Firefox's built-in PDF viewer, 成功反轉顏色! 快筆記分享一下。