avfs: 不必解開, 直接把壓縮檔當成目錄大搖大擺走進去

2 週 ago
我每年會備份一次個人檔案。 硬碟上有歷年的 .tgz 備份檔。 有時需要把舊文件挖出來看。 問題是: 不記得我要的檔案在哪一年份的備份裡。 於是逐年 [解壓縮、 搜尋、 刪掉] 直到找到為止, 有點麻煩。 今天終於發現一招好用的方案: 採用 AVFS。 首先安裝 avfs 套件: sudo apt install avfs。 然後用普通用戶的身份執行 mountavfs 。 再下 mount 指令查看, 會看到多出一列類似這樣: avfsd on /home/$USER/.avfs type fuse.avfsd (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000) 進入 /home/$USER/.avfs/home/$USER , 裡面看起來跟家目錄沒什麼兩樣。 但是! 隨便找一個 .tgz 或 .zip 的壓縮檔, 在
ckhung

用 certbot 幫同網域下眾網站創建共用的 ssl 憑證

1 個月 1 週 ago
從去年起, chrome 已經開始把 http (沒有 s) 的網站標示為不安全了。 現代的站長一定要學會 用 let's encryp 把 http 網站升級成 https 網站 (中文)。 但是如果你 (1) 擁有同網域底下一整個艦隊很多個網站, 但是 (2) 懶得逐一申請, 而且 (3) 委託代管 DNS 或自管 DNS, 那麼就可以直接拿同一個憑證給同網域的所有網站共用。 例如我擁有 frdm.info, 委託 pchome 代管 DNS, 而且想要讓 abcdef.frdm.info 跟 uvwxyz.frdm.info 及其他子網域都共用同一組 ssl 憑證。 以下就是我的筆記。 也可以參考 Sam Tang 的中文文章 跟 Saurabh Palande 的英文文章。 我的伺服器跑的是 ubuntu 18.04。 所以先這樣安裝所需套件: apt
ckhung

已經是邊緣人不能再遺失手機通訊錄了啊!

1 個月 3 週 ago
先前手機摔壞了, 螢幕碎到不能看, 還好 adb 連線 還可以用。 於是用 scrcpy 從電腦操作搶救資料。 其中一個任務是要把通訊錄倒出來。 結果發現不知為何連 「通訊錄」 app 的匯出功能也壞掉了。 查看一下舊的匯出檔, 發現上次備份是三年前 orz。 可是電話跟簡訊 apps 明明都還看得見通訊錄, 顯然資料還在。 搜尋到 這個問答, 得知檔案放在 /data/data/com.android.providers.contacts/databases/contacts2.db 。 不過 /data/data 這個目錄需要 root 權限才可以進入。 把它 copy 到 /sdcard 底下, 再用 adb 或 primitive ftpd 把它傳到電腦上。 這是一個 sqlite 格式的檔案。 在 lubuntu 底下, 需要安裝 sqlite3 套件才能處理。 再下載
ckhung

自己的行事曆和通訊錄自己管: nextcloud 安裝、 行事曆、 備份及手機連線

2 個月 ago
Nextcloud 是 owncloud 的 fork。 它讓你自架私有雲取代 dropbox、 google drive、 google calendar、 google 通訊錄等等服務。 我自己的雲端檔案沒有用任何軟體管理, 就直接用 scp 存取。 對我而言, nextcloud 最重要的是拿來取代 google calendar (還有通訊錄; 不過目前還沒用)。 一、 安裝 比較簡單的安裝方式是 採用 snap (簡中); 但如果你原先有在用 apache2, 這會把既有的 apache2 蓋台。 本節主要參考 這一篇 的後半, 直接從官網下載 zip 檔的方式安裝, 以便與既有的 apache2 並存。 準備相依套件: apt install lamp-server^ php-zip php-mbstring php-dom php-gd php-curl 其中
ckhung

程式設計老手的股市初學淺見

2 個月 1 週 ago
多年以前就買過股票, 但根本就是矇著眼睛亂買, 也曾聽信名嘴買到下市股票。 最近為了籌退休金, 才開始認真爬文讀書學習股市常識。 還沒開始賺錢, 但現在買得很有方向感、 很心安。 真的, 沒有做功課就不要隨便進股市; 但做功課其實並沒有一開始想像的那麼困難。 對程式設計師來說, 買正確的股票, 比銀行定存或儲蓄險都要好太多倍了。 買儲蓄險之前, 請先搜尋 「儲蓄險 提前解約」。 當初我也覺得自己不會理財, 也鐵齒地認為自己不會需要用到那麼多現金, 所以每存了一些現金, 就買儲蓄險。 現在學會買股票, 才 (太晚) 體認到: 現金放在儲蓄險裡面因而失去流動性, 也是一種很大的風險。 對散戶而言, 現在的買股環境比二十年前的環境好太多了, 因為證交所及許多網站提供了豐富的公開資訊。 需要收盤價、 EPS、 ... 任何資訊, 只要搜尋一下, 就可以找到個股資訊, 進而知道如何用
ckhung

ubuntu 18.04 之 mysql 忘記 root 密碼

2 個月 2 週 ago
今天在家裡的 lubuntu 18.04 電腦上想要把冷凍很久的 mysql 拿出來用, 但因為事業做太大、 serves 養太多了, 突然發現完全想不起來這個不重要的 mysql 帳號的 root 用戶密碼。 沒關係, 記得搜尋得到解法。 找到一篇 2012 年的文章 , 但是在執行 mysqld_safe --skip-grant-tables & 的時候, 卻看到這樣的訊息: mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 然後 mysqld_safe 馬上結束, 我也就無法繼續往下做。 從 stackoverflow 的 這個解答 再找到 改設定檔的方法 以及 修改密碼的正確指令, 最後配合 *ubuntu 18.04 的狀況做一點小修改, 得到以下。 從 /etc/mysql/
ckhung

網頁爬蟲終極武器: puppeteer

2 個月 2 週 ago
下載靜態網頁可以用 wget 或 curl。 那如果是 javascript 動態產生/填寫的頁面呢? 如果只需要網頁快照截圖, 可以用 cutycapt; 如果需要取得 javascript 所產生的文字內容, 那就用 puppeteer。 (字的原意: 操偶師) 它會呼叫 chrome 幫它執行頁面的 javascript, 但不會真的在桌面上打開 chrome 視窗。 在這種模式下運作的瀏覽器, 稱為 headless browser。 今天我們要用 puppeteer 及 headless chrome 來製作網頁爬蟲。 Puppeteer 是用 node.js 寫的, 所以要先 安裝 node.js。 再來, 如果你的 ubuntu 是伺服器, 有可能沒有安裝 chromium 瀏覽器。 要把它安裝起來, 否則會需要手動安裝很多相依套件。 最後是
ckhung
Checked
4 小時 4 分鐘 ago
大人問小孩: 「全世界的玩具隨便你挑? 這怎麼可能? 如果我要的玩具只有一個, 正好又被別人借走了呢?」
「玩具閘門後面, 每種玩具永遠只有一個。 任何人想玩, 隨時都可以生一個複製品給你。
這裡沒有人搶玩具。 這裡是 玩具烏托邦。」
* * * *
貴哥在這裡分享自由軟體跟免費雲端工具的知識與技術, 目的是希望打破 「品牌忠誠肥羊」 們的迷思、 要「讓數位高牆倒下」 (請搜尋)。

(還有其他雜七雜八不想放到 「資訊人權貴ㄓ疑」 的筆記跟感言)
Subscribe to 玩具烏托邦 feed

軟體自由運動 需要您的支持!

數位路平

軟體自由推動成果:數位路平

為向政府單位宣導開放文件格式,軟體自由協會在 2015 年主辦了「數位路平★台灣騎跡」縣市政府宣導活動,成員們以單車為交通工具,騎車到西部及離島的各縣市政府前,大聲的說出我們追求數位路平的心聲。

捐款給SLAT

若您肯定協會多年來的努力,敬請捐款支持軟體自由運動!

立即捐款
自由軟體納入檢定

軟體自由推動成果:自由軟體納入國家技能檢定

2016 年,軟體自由協會向國家技能檢定中心要求檢討考場預裝軟體的規定,並將自由軟體納入選項中。在經過數場會議之後,技檢中心終於在 2017 年 8 月底公佈修正草案,這對考生的選擇自由、技職體系的教育公平性來說,都是非常大的進步。

捐款給SLAT

若您肯定協會多年來的努力,敬請捐款支持軟體自由運動!

立即捐款
training of ODF

軟體自由推動成果:協助推廣開放格式文件

自從 2015 年國發會開始「推動ODF為政府文件標準格式」之計劃以來,台灣各縣市政府已逐步落實開放格式文件的使用,能有這麼亮眼的成果,軟體自由協會的夥伴們是不可或缺的幕後功臣

捐款給SLAT

若您肯定協會多年來的努力,敬請捐款支持軟體自由運動!

立即捐款
ezgo saminar

軟體自由推動成果:專屬教育現場的自由軟體體驗包

"ezgo" 是軟體自由協會以 Kubuntu 為基礎而打造的「自由軟體體驗包」,包含了各種適合日常工作使用的自由軟體,以及豐富的教育類軟體和自由教材,是一套專為教育現場打造的作業系統。

捐款給SLAT

若您肯定協會多年來的努力,敬請捐款支持軟體自由運動!

立即捐款