覆沉

一些美國文獻
by renyuneyun, post on Tue 21 July 2020

沒有「民主」

Read in 1 mins
「左」「右」本爲「𠂇」「又」
by renyuneyun, post on Wed 08 July 2020

𠂇又左右

𠂇
篆書 𠂇
《說文》 𠂇手也。象形。 又:手也。象形。
《說文解字註》 (𠂇) 左手也。鉉本作𠂇手也。非。 (又) 手也。象形。此卽今之右字。
篆書
字型 𠂇+工 口+又(手)
《說文》 左:手相左助也。 今俗別作「佐」。 右:助也。 今俗别作「佑」。
《說文解字註》 (左) 𠂇手相左也。各本俱誤。今正。左者、今之佐字 …

玻璃窗嚴重影響維生素D合成
by renyuneyun, post on Mon 06 July 2020

紫外線

紫外線按波長可分爲UVA、UVB、UVC等。

  • UVA:波長320-420nm
  • UVB:波長275-320nm
  • UVC:波長200-275nm

https://zhidao.baidu.com/question/1431964362674984579.html

維生素D生成

由維生素D原吸收270-300nm波長光子轉化產生。

https://baike.baidu.com/item/维生素D/781038?ivk_sa=1022817p#3

實際來自「杨春华. 维生素D简介[J]. 中国实用医药, 2009, 4(3):243-244.」(在線閱讀

玻璃對紫外透過性

常規家用玻璃對300nm波長以下的光透射度很低,在約320nm時透射度迅速攀升。

家用玻璃透射光譜

https://www.zhihu.com/question/20720208/answer/16165129 …

比較Linux軟件箱系統
by renyuneyun, post on Thu 11 June 2020

內容來自於AppImage的wiki頁。僅截取其中個人最看重的部分;譯爲中文;進行少量調整;進行少量額外註釋。

基礎

特性 AppImage Snap Flatpak
桌面GUI程序 ✅ 支持 ✅ 支持 ✅ 支持
命令行CLI工具 ✅ 支持 ✅ 支持 ✅ 支持 (with App ID aliases if you edit PATH)[1]
服務器進程 ✅ 支持 ✅ 支持 ⚠️ 可行,但非主要目的 [1]
正確應用主題 ✅ 支持 (需要正確實現) :x: 不支持 (snapd不支持完整的主題整合) [1] [2] ✅ 支持 (若當前系統主題已被Flatpak化/包含Flatpak支持) [1] [2] [3]
庫/依賴 …

Windows內存上限限制
by renyuneyun, post on Sat 06 June 2020

Windows諸非服務器版本對內存上限的設定,其中多爲額外限制。將導致物理內存總大小正常識別,但「可用內存」爲限制的大小。

版本 上限
Win 任意 32 bit (不支持PAE的必然結果) <=4GB
Win 7 64 bit Home Basic 8GB
Win 7 64 bit Home Premium 16GB
Win 7 64 bit Ultimate 192GB
Win 8 64 bit 128GB
Win 10 64 bit Home 128GB

見載於:

Realtek RTL 8812AU和8812BU
by renyuneyun, post on Tue 02 June 2020

RTL 8812AU和8812BU均是支持IEEE 802.11ac的USB 3.0無線網卡芯片。

產品介紹及差別

功能上,相比RTL 8812AU,RTL 8812BU額外支持Multi-user MIMO (Multiple-Input, Multiple-Output)。

二者封裝(?)也不同:8812AU是QFN-76 package,而8812BU是TFBGA 6.5x6.5mm package。

Linux下開源驅動

聊聊Python包和相對導入
by renyuneyun, post on Fri 29 May 2020

今天嘗試將一個代碼庫拆分成若干模塊(準確用語應該是「」),目標可以說既典型又不典型:從邏輯上說,代碼分爲三塊,其中一塊是共享的。

很理所當然的,我會將其拆分爲A、B、C三個目錄,然後試圖從A和B中導入C。於是也很理所當然的,我期望可以直接進行相對導入。然而這時候就有了問題,也是我走了許多彎路,浪費了很多時間的原因所在。

爲了避免自己再犯錯,也爲了以後可以隨手發給別人,寫這麼一篇簡要但不減省地介紹和解釋一下Python導入相關的話題。

我的需求

首先,我的大前提就是不要去魔改sys.pathPYTHONPATH環境變量。

抽象出來,我的目標目錄結構大概是這樣:

my_code
├── common
│   └── shared.py
├── server
│   ├── app.py
│   ├── lib1.py
│   └── lib2.py
└── user_lib
    └── lib.py

其中server/user_lib/都會用到common …

Read in 1 mins
一點firejail經驗——調整firefox
by renyuneyun, post on Sun 29 March 2020

近期折騰一文寫作的時候,其實我已經在嘗試使用firejail了。然而當時僅僅是在用它已經提供好的Profile,以及爲支持fcitx進行了細微修改,並沒有深入去瞭解其Profile如何寫就,以及它究竟能限制什麼。

而我由於在使用pass進行密碼管理,故而在firefox上使用passff插件以便自動填寫密碼。然而在默認的firejail profile下,passff無法正常工作。於是我起了去折騰的心,而直到今日終於解決問題。鑑於網上對於firejail的文章很少,中文尤其少,故而覺得可以留篇介紹文章。

其實我好幾年前就開始用pass了,但直到最近幾個月纔發現passff這個插件。

基本firejail知識

Firejail是一個沙盒軟件,所以可以期待它的功能也就是沙盒軟件的各項功能——文件系統隔離,進程隔離,訪問控制等等。它用到了Linux Namespace等機制以便實現沙盒,而且它本身需要SUID(顯然)。

我本身也在簡單的使用apparmor(最早是爲了限制ruijieclient的權限),那麼它們兩個是什麼關係呢?本來它們兩個是沒太大關係的,畢竟apparmor是直接工作在內核裏的,目的是控制進程的訪問權限以及其能力(比如可以/不可以修改某文件等);而firejail是沙盒,出了沙盒啥都沒了。然而firejail畢竟可以將外部信息暴露給沙盒內的程序,而且也可以進行訪問控制,於是這時候它就和apparmor的部分功能有所重疊。而firejail更是提供了一個apparmor整合模式,使得整個事情更複雜了。

所以,其實我並沒有弄清楚到底它們倆(當交織在一起時)關係是什麼。Arch …