51 篇

Tweet

改進發佈流程

2024/03/30 21:13

搗鼓了 joppy(用 Python 調用 Joplin 的 API)之後,現在可以直接從 Joplin 生成 Markdown 檔案,無論是發佈還是修改都比以前簡單了。總算能用編程技術做點有用的事了。就算已經寫好了,如果只是放著不看的話是沒有意義的,應該要定期修改檢討才對。

2024/03/30 23:03

如果我用普通地利用依賴系統檔案結構的,像 Obsidian 之類的筆記軟件,甚至是 VS Code,能直接打開檔案編輯,而不是用數據庫的 Joplin,不就不用這麼麻煩了嗎?我到底是為了什麼?開源嗎?哈哈哈……

2024/05/28 12:22

讀了讀 joppy 的源碼。其實也不是很複雜。只是調用 Joplin 原有的 API 而已。果然讀源碼才是增長知識的最好方法。

2024/12/27/ 02:21

我把 Joplin 的文章全部導出來,變成純文本檔案了。所有的筆記和文章都可以放在同一個文件夾裏,很容易備份,也可以用 vimwiki 修改。發佈流程沒改,還是會先複製一份到 Joplin 裏才發佈。雖然有點麻煩,但能把草稿的和發到網站上的文章分開算是意料之外的的好處。


文章複製一份不是什麼大問題,但隨手記下的想法還要先複製一份的話就很麻煩。

2025/03/24 22:05

我之前用 Syncthing 同步手機和電腦的 Joplin 筆記。但是 Android 系統似乎限制了 App 從文件夾裡讀取筆記數據的速度,使得同步速度非常慢,手機上寫的筆記要等很久才能同步到電腦上去,所以一直以來,我只用 Joplin App 查看筆記。但是這樣在路上的時間就不能修改文章了。

今天弄好 Joplin Server 之後,同步的速度變得很快,問題解決了。用 Docker 就能把自己的電腦當成服務器用。其實根本不用把資料放在雲端,點對點的同步已經很足夠了。

我現在混用着兩套系統:一部分文章是從 Joplin 匯出的,另一部分則是直接從純文字檔匯出的,哪一種比較好我也說不清楚。問題在於 Linux 上的文件不能保留創建時間。

還有,這讓我發現了電腦連接到不同的 Wi-Fi 的時候會有不同的 IP 地址。不知道 Syncthing 是怎樣讓設備無論在什麼 Wi-Fi 下都能找到對方的。

幻想

一切的概念只存在於腦海當中,既然有否定自我的、不切實際的幻想,那當然也有肯定自我的、不切實際的幻想。雖然我不喜歡脫離現實,不過用幻想來對抗幻想是理所當然的選擇。

2024/04/01 00:30 很難……腦海的空想還是打不過眼前所見的現實。尤其是疲勞無法思考的時候,正是這種時候才需要。不對,只是事前的準備功夫不夠而已。無形的概念不能化為實體,有實體的東西才可以化為概念。就好像是抓住看不見的東西一樣。

幻想是行不通的,最需要幻想的時候,是幻想不出來的。要消耗腦袋的力量

Anki SQLite

Anki 用的是 SQLite。實戰是好事吧?

很順利地把卡片資料從資料庫裏讀出來了,只是看代碼的話,比我之前從 csv 檔案裏提取資料的做法還要簡單。但 Anki 的 SQL 沒有文檔,只能靠 table schema 猜裏面是什麼。給了我不少麻煩。接下來的問題是網頁的設計。

順利完成了。

https://evthron.github.io/zh/sandbox/test-vocab/

參考資料:

本來想用 aqt 這個 python anki api 的,但好像很麻煩,下面這個指南也好像過時了。我不想讀專門給開發 anki 插件的人看的文檔。

https://juliensobczak.com/write/2020/12/26/anki-scripting-for-non-programmers/

python tutorial

https://docs.python.org/3/library/sqlite3.html#sqlite3-tutorial

這個是前人寫的筆記,已經過時了,還是參考了一下。我寫的代碼也會過時嗎?

https://kylerego.github.io/anki-schema#the-notes-table

Anki 用了一個自己寫的排序方法 unicase,比忽略大小寫複雜一點,但 python 的 sqlite 裏面沒有這個排序方法,讓我沒法讀取某些欄目,想自己讀取的話就地自己寫一個換掉。

https://taurit.pl/sqliteexception-no-such-collation-sequence-unicase/

https://www.slingacademy.com/article/sqlite-error-unsupported-collation-sequence/

界面設計的靈感,本來想抄代碼的,但發現其實很簡單,根本不用抄。

https://marcjenkins.co.uk/bookshelf/

更好的搜尋引擎

我已經厭倦 Google 的搜尋結果了(雖然我用的是 Startpage)。今天發現了 marginalia.nu,它能找到一些更小型的網站。順帶一提,Wiby 是另一個專門找小型網站的搜尋引擎,但是因為太小型,全部都很奇怪,所以沒什麼用。

鏈接:

https://news.ycombinator.com/item?id=28550764

https://ericmurphy.xyz/blog/discoverability/

2024/04/02 18:50

我知道的,只要是有趣而且對我無益的事物。我總是會按一個按鈕把它們全部封死,只是看時間和心情有沒有到而已。


2025/03/02

Google 已經比不上 AI 了。沒有廣告,沒有廢話。只要能接受知識是可以沒有來源的就行。

在防沉迷的角度來説,完全不上網就能獲取網上的一切知識,徹底迴避互聯網的無底洞。這難道不是 AI 帶來的奇蹟嗎?

我不想再意外發現有趣的網站了。就算隨手搜尋自己想到的關鍵字是我以前上網的主要樂趣,這種網絡探險的浪費的時間和回報總是不成正比。

步數清零

我用了一年的計步器軟件 Pedometer (PFA) (f-droid.org) 出 bug 了,只能清除數據,步數記錄都不見了。一年的遊戲存檔清零了。雖然我有每天導出數據,卻沒有導入功能。我一直現在才發現有配套的備份軟件(f-droid.org)

一旦開始記錄,無論是多麼無聊的數據點都會突然變得很重要,就像我隨手畫在素描本上的塗鴉突然變成了自己的人生記錄一樣。我很想避免這種狀況。

從 CLI 到 GUI

如果不用別人寫好的工具,到底要怎麼做出有圖形界面的程序呢?簡單的編程練習總是在純文字的界面打轉。需要用到圖形界面的時候,就要導入一些神奇的函式庫。

只是自己寫給自己用的話,軟件根本不需要有圖形界面,在終端裏輸入命令就足夠了。


要和操作系統交互才能畫出窗口,所以需要導入函式庫和用 C++,Python 本身是做不到的。 how to make gui in python without tools (stackoverflow) 用網站做 UI 最簡單……

localhost bug

Localhost bug

不知道為什麼,有些時候我寫的 git push 會直接把 hugo 用來預覽的 localhost 版本發佈到網上去,使得網站無法瀏覽。

用 -renderToMemory 解決問題,測試的時候不會覆蓋文件。

改進發佈流程

2024/03/30 21:13

搗鼓了 joppy(用 Python 調用 Joplin 的 API)之後,現在可以直接從 Joplin 生成 Markdown 檔案,無論是發佈還是修改都比以前簡單了。總算能用編程技術做點有用的事了。就算已經寫好了,如果只是放著不看的話是沒有意義的,應該要定期修改檢討才對。

2024/03/30 23:03

如果我用普通地利用依賴系統檔案結構的,像 Obsidian 之類的筆記軟件,甚至是 VS Code,能直接打開檔案編輯,而不是用數據庫的 Joplin,不就不用這麼麻煩了嗎?我到底是為了什麼?開源嗎?哈哈哈……

2024/05/28 12:22

讀了讀 joppy 的源碼。其實也不是很複雜。只是調用 Joplin 原有的 API 而已。果然讀源碼才是增長知識的最好方法。

27/12/2024 02:21

我把 Joplin 的文章全部導出來,變成純文本檔案了。所有的筆記和文章都可以放在同一個文件夾裏,很容易備份,也可以用 vimwiki 修改。發佈流程沒改,還是會先複製一份到 Joplin 裏才發佈。雖然有點麻煩,但能把草稿的和發到網站上的文章分開算是意料之外的的好處。


文章複製一份不是什麼大問題,但隨手記下的想法還要先複製一份的話就很麻煩。

遊戲化想法

Habitica

  • 習慣、每日任務、待辦清單的三分法很好。
  • 特別是習慣
    • 做完也不會消失,沒做也不會有懲罰的任務。
    • 提醒玩家隨時都可以選這些任務來做
  • 每日任務失敗了會扣血,很合理的虛擬懲罰。太重視連續完成多少天的記錄的話,要是意外中斷了記錄讓數字歸零,就不想重新開始。
  • 遊戲外獎勵系統的設計不科學
    • 很難為娛樂活動定價格
    • 工作量不應該能換算成娛樂時間,時間只會越用越少。
    • 花兩次錢。遊戲外的獎勵需要用現實的貨幣才能買得到。
    • 容易打破規則。遊戲內的錢已經花光了,理應買不了,但現實裏還是突然有急用。
  • 應該懲罰什麼也不做,鼓勵玩家無論如何都應該有意識地選擇做一些事情。

求助很困難

請教其他人是很困難的事。自己在時間充足的時候沒有尋求協助,貪圖眼前的安逸,把問題放着不管,直到無可奈何的時候才醒覺自己沒有辦法解決問題,拉下臉找人幫忙。比起面對這種羞愧的感覺,還不如自暴自棄。

深入思考一下,為什麼尋求幫助是這麼困難的事呢?是缺乏信任嗎?既然沒有網絡搜尋解決不了的問題,普通的發問又有什麼意義呢?比起承認自己的無知,直接在網上找答案不是更輕鬆嗎?仰賴互聯網解決問題,就喪失了在解決小問題的時候培養信任的機會。不過我也不知道在不能上網的時候,人們是怎麼交流的。説不定還是一樣。

在自己準備充足的時候請求幫助沒什麼大不了,只是提出對方有能力處理的請求,得到預想之中的答案而已。這些請求並不是內心真正的擔憂,即使被拒絕了也無關緊要。既然請求的時候沒有相信對方,就算對方真心地提供了協助,也沒辦法培養信任。

是我不夠害怕嗎?真的遇到感覺自己就要死的危機的時候,我本能地會抓住一切能用的幫助,連想都不用想一下。社會的危機太抽象了,沒法激起人的本能反應嗎?

是我根本不相信別人的幫助對自己會有用嗎?畢竟所謂的合作往往是一個人獨自解決問題之後分享解決方案,真正一起合作解決問題的經歷實在很罕見,我也只有在解決數學題目的時候經歷過一次而已。

但是反過來,如果有人找我幫忙的話,我總能馬上行動起來。有時可能會覺得驚喜,有時可能會覺得有點厭煩,但能讓我動起來總是好事。