發表文章

數位花園 Digital Garden 是什麼?

  https://maggieappleton.com/garden-history 最近在研究數位花園的概念,之前看過一些中文的介紹,今天有點時間來看了一下英文的文章,第一個感受是英文的文章果然品質更好,在說明的層次上有更加提升。 我在這裡也想留下一些想法。這幾天看了數位花園的概念之後,也有在網路上看幾個自稱使用了數位花園概念建立的網站,但是呢,通常都有點年久失修,好像這種數位花園的概念就是難以長久持續下去。最常看到的花園都是剛開幕一陣子的狀態,沒有持續生長的感覺。到處都寫滿了數位花園的概念,強調這個網站是會持續成長的,可能會有錯誤,但是實際上並沒有提供真的很有意義的資訊。 又想想可能是這些網站太過於強調數位花園的定義了,不然我從我的印象中,也蠻常看到有人用部落格平台就可以達到這種「持續成長」、「沒有固定的瀏覽順序」這樣的風格。是不是其實只要替文章打上 Tag 就有機會達到隨機性瀏覽體驗?或是提供全站搜尋?在文章中提供另外一篇文章的方式難道不是在故意製造一種特定的瀏覽體驗嗎?我們以為是隨機的,但是只是選擇多無法一一計算,所以誤以為這些事情都是隨機的,只要花點時間就可以走完全部的路阿。 既然如此,回到需求的最源頭,其實還是作者想要以什麼樣的方式順序呈現資訊?或是這裡還有一個重點,其實讀者就只有作者本人,只是他剛好把這些紀錄都放在網路上而已。所以對於作者以外的讀者,真的就像是直接陷入五里霧中,完全摸不清腦袋。你必須自己費力地猜測作者到底想表達什麼?當下看到的狀態是完成呢?還是未完成?作者現在還是這樣的想法嗎?上次更新時間已經是兩年前了,難道這兩年作者都沒有新的想記錄的東西嗎?這樣還能說這裡的內容會持續成長嗎? 花園這個詞,會讓人感覺很正向。在現實中,當提到花園的時候,我們腦中可能會出現一個漂亮的花園,裡面種滿了各式各樣的植物,空氣中也充滿了植物的氣息。迫不及待的想要進到花園探索一番,期待可以在裡面看到什麼樣的景色。但是這是觀賞者的角度,今天換成園丁的角度,一定是要花費非常多的時間跟精神去照顧整個花園,只要稍微偷懶,花園中可能就會充滿各種討厭的雜草,昆蟲,令人不想靠近。 最後,我可能有空的時候會看看建立數位花園的技術,但是目前暫時維持用 Notion 寫寫紀錄吧。這只是我短短地研究後得到的一些想法,我有可能會些誤會,之後也許我也會有新的或不同的想法,那就到

美股指數怎麼看?

美股指數怎麼看? 道瓊工業指數 ✅ 保證金交易 https://zh.wikipedia.org/zh-tw/道琼斯工业平均指数 只有 30 檔,很搞笑的指數 但是看看成分股會發現,其實成分股幾乎都是有聽過的公司! 標準普爾500指數 ✅ 保證金交易 https://zh.wikipedia.org/wiki/S%26P_500 看維基才知道,我以為是市值最大的 500 間,結果也是選的!要選 500 間應該很累吧! 那斯達克指數 ✅ 保證金交易 https://zh.m.wikipedia.org/wiki/納斯達克100指數 基本上是最大的 100 間公司組成,只是計算指數的時候可能有些調整。 費城半導體指數 ⛔ 保證金交易 https://en.wikipedia.org/wiki/PHLX_Semiconductor_Sector 神奇的沒有中文 wiki 頁面! 看起來也是 30 檔最大的半導體公司。

定期寫部落格

其實真的是有點懶,也不知道要寫什麼? 但是呢,不寫點紀錄好像日子就白白的過了。 想寫點想法,又覺得很赤裸,為何要讓自己的想法給別人看到? 其實根本沒人想看? 放一下引起我想要寫一篇可能毫無內容的部落格的源頭: https://tdd.best/blog/why-engineers-should-keep-blogging/ 引用 91 的引用 When people ask me for advice on blogging, I always respond with yet another form of the same advice:  pick a schedule you can live with, and stick to it.   Until you do that, none of the other advice I could give you will matter .  I don’t care if you suck at writing. I don’t care if nobody reads your blog. I don’t care if you have nothing interesting to say.  If you can demonstrate a willingness to write, and a desire to keep continually improving your writing, you will eventually be successful. 先排時間,在做事情 這跟我的價值觀蠻相符的,如果是一件會重複做好幾次的事情,那先做比做好重要。而大部分的事情都不會一次就結束。尤其是你是第一次做這件事的時候。 好吧,今天就先這樣吧,還是有擠出一些想法,感恩。

使用 python 抓取螢幕截圖(多螢幕適用)

from PIL import ImageGrab img = ImageGrab.grab(all_screens=True) img.save("PIL_grab.png")

【2021.08.03 親測有效】安裝 Chrome Remote Desktop 在 Ubuntu 20.04 headless server

網路文章

WPF ViewModel PropertyChanged

紀錄一個好用的套件:PropertyChanged.Fody 裝了之後呢,在你的 ViewModel 上面加上 [AddINotifyPropertyChangedInterface] 就可以自動產生 NotifyPropertyChanged 的事件囉!

Union-Find 併查集

更新紀錄: 2022.03.01 更新網路資料 2 的連結 網路資料: Link  中文維基百科 Link Robert Sedgewick 教授的 Algorithm 4th 配套投影片 觀念紀錄: Union-Find 是一種 data structure 也可以是一種類型的問題。 問題的主要描述是: Find(x, y): 回傳 x, y 是否屬於同一個 set Union(x, y): 合併 x, y 所屬的 set 之所以會說是一種 data structure 是因為,實務上高效率解決這類問題的作法是一種特定的資料結構。 Python 程式碼: class UnionFind: def __init__(self, n): self.id = [i for i in range(n)] self.sz = [1 for _ in range(n)] def root(self, i): while i != self.id[i]: self.id[i] = self.id[self.id[i]] i = self.id[i]; return i def find(self, p, q): return self.root(p) == self.root(q) def unite(self, p, q): i = self.root(p) j = self.root(q) if self.sz[i] <= self.sz[j]: self.id[i] = j self.sz[j] += self.sz[i] else: self.id[j] = i self.sz[i] += self.sz[j]