pretty code

2021年11月17日 星期三

糟糕的電子書格式範例

先說明我不懂 CSS,但我總覺得一次用兩個以上的類似屬性不知有啥意義?

原本我為了解決從 R 家或 K 家購買的電子書無法在 Kindle Paperwrhite 3 指定字型的問題,每當我的小程式在轉檔時,一律會強制移除 font-family 的屬性,這幾乎可以解決六成以上的問題。

後來又發現有些書除了用 font-family 外,同時也會用 font 屬性且字型名稱會使用單引號或雙引號包住,故我也把處理這種 CSS 的步驟加到我的轉檔程式中。

近日又發現有些書會使用上面的 font CSS,但是其字型名稱卻不使用任何單引號或雙引號包住?有沒有搞錯,一個 CSS 各自表態,真是服了這些工程師!

趁著今天放假的下午,邊吹頭髮邊把這段處理步驟加上,目前我只知道大部份遇到的 case 都只使用 sans-serif 或是 serif 這兩種字型而已。

暫時就先這樣處理吧,反正遇到例外再加到字型陣列變數即可。

2021年11月14日 星期日

Kobo Elipsa 三大小幫手

最近下班後有些東西不得不繼續在家學習,雖然相關書籍已經都購買好了,但還是欠缺一台好用的 PDF 電子書閱讀器!不是說 Elipsa 不好,但 10 吋看 PDF 還是稍嫌小了點。

剛好讀墨最近推出新的 mooInk Pro 13 第二代,感覺還是需要一台 13 吋的閱讀器來看 PDF,而這台是較新機種,理論上應該是比我手上的 mooInk Pro 10 一代還要來得快才是。

本想咬一咬牙買了下去,但一來我現在沒在讀墨買書,二來他 PDF 不能點選翻頁,尤其是最後一點我一直無法接受,想來想去還是放棄自己敗家的渴望。

之前就已經知道 Kobo 有第三方寫好的閱讀軟體,可以幫 PDF 裁邊,乾脆趁現在來試用看看,搞不好可以解決我的燃眉之急也說不定?

網路上比較有名的是 KOReader 和 Plato,而我本來就有裝 NickelMenu,故只要簡單的把這兩個軟體解壓縮放在某個資料夾,加上啟動方式在 NickelMenu 選單,我就能看我需求隨時使用這兩套軟體來閱讀 PDF 書籍。

根據試用的結果,兩者都能暫時達到我的需求,不論是 Google Play Book 的掃瞄類圖檔 PDF,或是我在其他國外書商購買的純 PDF 資訊書籍,兩者都能正常裁邊閱讀。

因此我認為 Kobo Elipsa 的使用者,應該都要安裝這三套軟體,如此一來可以更加容易的閱讀 PDF 檔案。

附上同一個檔案使用手上兩台 10 吋的電子書閱讀器的閱讀效果。左邊是 Kobo Elipsa,右邊是 Readmoo mooInk Pro,我們可以看到有裁邊後,字體果然變大許多,再加上不論是 KOReader 或是 Plato 都有調整對比度的功能,稍微調整一下就能獲得不錯的閱讀體驗。

2021年11月1日 星期一

Linux 下開啟檔案數量限制的相關指令及設定檔

在 Linux 下,萬物幾乎皆是檔案,為了建立一個網路連線,我們就會開啟一個 file descriptor。

一個 process 可以開啟的檔案數量是有限的,預設值是 1024,我們可以使用 ulimit -n 來確定。我們可以透過修改 /etc/security/limits.conf 來放寬限制,以 Ubuntu 來說,我們可以針對一般使用者來放寬限制到 10240,注意如果是要針對 root,則第一個欄位必須明確指定 root 才行。

* soft nofile 10240
* hard nofile 10240

我們也可以使用 cat /proc/PID/limits 來看某行程目前的限制設定。

另外,我們可以使用 cat /proc/sys/fs/file-max 來看 Linux kernel 允許開啟的最大數量,而使用 cat /proc/sys/fs/file-nr 可以從第一個欄位看到目前開啟的數量。

如果我們想調整這個數字,則是修改 /etc/sysctl.conf,指定 fs.file-max = XXXX。

2021年10月30日 星期六

車子燈泡規格

後方向燈 1156 PY21W 12V 黃光,斜角(腳)。

為什麼有黃光跟白光的差異?端看你燈殼的顏色,透明的就用黃光,有顏色的就用白光,透明的用白光白天可能會看不清楚。

正角,斜角指的是燈泡側邊的突點,左右對稱的(兩點 180 度)就是正角,一邊是斜的就是斜角。

單芯,雙芯指的是燈泡底座正下方的接點是一個或是兩個,一個就是單芯。


今天就是只看網路上的文章而買錯了,車子即使是同個型號,可能因為出廠年份或是某些因素導致與自己車子的燈泡不相符,故要自行更換時最好還是先拆掉舊的確定規格比較保險。

話說我也不願意自己更換,但常去的修車廠今天沒開,為了安全我又不想開一大段路去其他修車廠搞定,再加上過兩天急著用車,只好自己動手做了。

2021年10月25日 星期一

蝴蝶效應

前一陣子買了暗黑破壞神 2 重製版,可惜的是在買之前完全忘了電腦規格這一回事,導致我的筆電無法順利執行遊戲。

今天因為有事請假,等到下午有空時,想說乾脆來玩玩很久以前買的暗黑破壞神 1 好了,不料在我的外接硬碟中早就找不到當初備份的光碟 ISO 檔了,可能是我幾年前覺得不會玩之後就把他們都砍光了,想當然爾我也沒有我的光碟了XD

既然找不到我要的東西,乾脆來翻翻我的外接硬碟,看看到底裡面有什麼東西好了?

我幾乎不太備份資料,有些東西失去就失去了,這樣人生比較不會有遺憾?我比較會備份的是自己寫過的程式,但也都是些不太可能再看過的程式,不知道除了程式之外,我還能找到什麼?

以下沒有按照時間發生順序,完全看那個東西先被我發現XD

首先找到的是我第一份程式工作時,無意間發現的活動,該活動是認領某院區院童的願望計畫,記得當初為了採購方便,選的都是球鞋的願望,加便利商店運費應該是八九千左右吧。


接著是事務所工作時,無聊寫的東西,現在看著都覺得有點不好意思XD


下面是我工作後第一台購買的腳踏車,記得第二份程式工作放假時常常一個人騎著它在河濱公園亂逛。



這個是我目前筆電的購買發票,也是我沒有 IBM 可以買後所選擇的第一台非 IBM 筆電,不得不說以前的筆電都很耐用,在我程式生涯中一共也才買過兩台筆電,兩台加起來居然撐了十七年!


果然除了程式外,在我的唯一一顆外接硬碟中找不到任何可供回憶的資料,我想我也跟項少龍一樣,人在邯鄲的回憶也隨著時間的過去而埋葬在時光的洪流之中XD

2021年10月13日 星期三

Ubuntu LTS 版本

最近在研究 release 專案時,突然想到一件事,如果是走傳統的方式,亦即不透過 VM or Docker 的方式,那在選擇 Ubuntu 時,我們應該要如何考慮版本?一般來說,Ubuntu 每半年會出一個版本,分別是 4 月 和 10 月,假設我們是年底要 release,最新的版本應該會是 21.10。

那為什麼在中文版網站上只有 20.04 LTS 版本可以選擇?究竟 LTS 是什麼意思?以前都不會特別注意這些小地方,後來才發現 LTS 是長期支援的意思,也就是 LTS 版本是官方有承諾會在一定的時間內都還會更新的版本,故沒有其他需求的話,官方也是建議使用 LTS 版本。

以下是出自官方某篇文章的圖。