pretty code

顯示具有 孩子的學習 標籤的文章。 顯示所有文章
顯示具有 孩子的學習 標籤的文章。 顯示所有文章

2025年7月3日 星期四

《灌籃高手》電子書今日正式上線

中午吃飽飯立刻在公司電腦下單XD

本想早上就買的,但今日要早點去公司測試,只好忍痛放棄?

雖然這套漫畫排不上我想買的漫畫前三名,但看在我在 2014 年也有短暫觀看 NBA 的過往,還是掏出魔法小卡勇敢地買下去。

順便在線上閱讀一下最後一集,不得不說感覺還是很熱血,下午想做的測試也不禁讓我熱血沸騰起來。

哪天才能等到我的黑豹列傳呀!

2025/07/03 晚上更新

雖然人是熱血沸騰起來沒錯,但只多過了 2 種測試,有些地方無法解釋且跟文件對不起來,待我晚上連回公司時好好想想。

順便附上嘿嘿後的最後一集封面!
要是現在放棄的話,比賽就結束了XD

2025年5月25日 星期日

Tne Entity

終於在昨天看了 MI8,雖然我從 MI5 才開始進電影院看,但鼎鼎大名的 MI 以及阿湯哥誰人不曉?看到阿湯哥的名字就知道是可以進電影院看電影的指標XD

我最喜歡的幾個片段中,一個是女總統嘴上說把阿湯哥關起來,但事實上卻是放任阿湯哥去拯救世界,看到門外的直升機,不誇張的說我都哭了,那種被人信任的感覺,也不枉阿湯哥多年來出生入死卻還不能擁有跟一般人一樣正常的生活。

另一段就是女總統幕僚詢問是否要跟兒子通電話,那時我才明白她決定犧牲兒子所在的城市,先不管別國人民,她如果不這樣做是要如何跟美國人民交代?這才是我心目中理想領導人的樣子。

原本被網路上的文章標題誤導,害我以為阿湯哥這集要領便當!當卡特拔出隨身碟後,我都想到下一幕可能是因為阿湯哥降落傘被燒了導致摔死,眾人去無名碑前緬懷阿湯哥的鏡頭,看到白傘的一幕,我差點都傻眼了,網路上還真會亂扯,果然是農場標題殺人,這也是我覺得目前網路最糟糕的一件事,充斥一堆垃圾資料!

前幾天才買了美國隊長4,也算是我對自己的一個交代,既然集齊了美國隊長 1 ~ 4,是不是應該趁此機會也把 MI 1 ~ 8 集齊呢?

2025/05/27 更新

就在星期日傍晚一口氣買齊了 1 ~ 6,之前就買了 7,現在就等 8 出來了XD

2025年5月10日 星期六

Vim script 最佳學習指南


上面這個應該是我覺得寫得最好的,再加上又是中文,雖然是簡體,但還是比讀英文快多了XD

Learn Vimscript the Hard Way 雖然也是不錯,但我還是覺得敘事過慢,不用工作當然無所謂,但是畢竟人還要上班,一個傳統目錄的網站列表還是比較符合我的需求。

總之,一樣主題的書就是要多買幾本,彼此互相參照學習最快,想當年我初學 C 語言,C 語言的書買了至少有 10 來本,每本書都可以從中找到我所需要的部分,雖然這些書也早就丟光了XD

買過丟掉的書就不算了,手邊大概還有 10 來紙本書放在公司,如果電子書也不算的話,底下就是我手上目前僅存資訊相關的書籍了,很多都是我很喜歡的書,以後如果有出電子書我應該會再買一次來收藏,畢竟我家這般潮濕的天氣,什麼時候書會 gone 我都不知!

誠品就只有一個小小的櫃有資訊相關的書,至少有一半是 AI 和我不需要的文書處理的書,故每次跟我老婆說要去誠品巡巡田水,也不期待會有我想買的書。

買書還是得去天瓏,但想到要上台北還是覺得累。

不過今天還是買了一本我想看的書《無瑕的程式碼 - 函數式設計篇》,希望可以多少給我一些啟發。

人生好難呀XD













2025年2月16日 星期日

Lenovo TrackPoint II 小紅點鍵盤

因為暗黑 2 聖騎士已經升到 99,需要在書桌玩遊戲的機會也不多了,拿掉外接的 HDMI 線後,我的螢幕就只剩三條線了:

01. 電源線
02. DP 線連到筆電
03. 外接 Lenovo TrackPoint I 小紅點鍵盤(2021/06 購入,NT 2680)

看來還是只能購買 2 代藍芽版了XD

Amazon.com 價錢是 USD 107.1,如果要加快運送速度,大概要再噴個台幣 1500 多。

想想並沒有那麼急,就走一般運送方式就好。

這台已經是 4 年前多的產品了,好像也沒有出下一代了?

台灣也沒進口,露天看到有人賣 4000,坦白說也不貴,但已經下單了就懶得改。

後來又看到有人出機械鍵盤版,之後聯想不出後,我可能也只能選這個了。

不過真的走到這一步,我應該還是不會買,機械鍵盤根本是邪魔歪道,傷敵一千也會自傷八百。

2025/02/26 更新

昨天下班已經收到包裹了,還好沒多花錢加速運送,原來出貨賣家在日本也是有好處的,大概 9 天就收到貨了。

拿到的第一個感想就是好重,比我現在的有線鍵盤重了不少,改天開始用新鍵盤後再來更新。

2025/02/27 更新

這支鍵盤不知道為什麼中間整塊稍微有點浮?不影響打字就算了,看了一下背面是 2024/10 製造。

整體來說很明顯的比有線鍵盤大了一圈。


FN + DEL 應該是藍芽配對。

下午試用的結果,因為滑鼠左右鍵比較淺,沒有前一支的突出感,感覺不太好分辨是否有按下滑鼠左右鍵。

整體來說,目前無線鍵盤試用的感覺就只有無線這個優點而已。

2025/03/03 更新

今天把有線鍵盤拿去辦公室了,原本快 20 年前買的 SK-8835 就只能功成身退了!其實還很好用,但目前在 Windows 10 下會有個問題,如果從休眠狀態回來原本禁用的 touch panel 又會被啟用,每次都要自己手動關閉。

2024年10月5日 星期六

Pubook Pro 10.3 會是我的最終歸宿嗎?

一直欠缺一台可以上網的 10 吋電子書閱讀器。

雖然文石的機器速度很快,但我個人的資料都在 Google Drive 上,不可能不登入 Google 帳號,HyRead 的新機器還在預購中,讀墨似乎有出一台開放式的機器,但我今天忘記調查了XD

在知道 Pubook Pro 是使用 MT8183 後,我就決定購買這台了,雖然在三創試用的感覺還是偏慢,但在眾多考量後我也似乎只有這台可以選擇。

沒辦法,誰叫我的 Kobo EInk Bro 一直胎死腹中,VM 的保留映像都繳了快一年的錢,但還沒時間去開啟它繼續進一步的測試。

我想我跟步驚雲一樣,都是孤獨的一個人走在驚雲道上…

2024/10/06 更新

昨天晚上 6 點多 PChome 下單後,今天下午 5 點多就收到包裹。

開機時系統大概是今年 3 月的版本,跑了一個還是兩個更新後就全部更新完畢。

目前用起來感覺還行,估計花個 1 ~ 2 天來調教一番。

2024/10/16 更新

沒什麼時間調教,至少 PTT 已可用,雖然在快速模式上下滑還是很抖動,但這應該是廠商調教的問題,海信 A5 就不會這樣抖。

不過上 PTT 還蠻適合彩色的,如果不看圖的話,我幾乎不會用懸浮球重新刷新。大概只有點進文章後的上面藍色區塊會有殘影,但出去的文章列表又不會,應該是跟彩色 EInk 運作方式有關吧?太久沒管這方面的新知了XD


用 EInkBro 查 Github 資料也蠻適合的。

總之,不會後悔買這台,改天也來抓抓封包好了。

2024年9月1日 星期日

方恨少

我書讀得不多(學校的書),雜書倒是看了不少,要細數人生遺憾的幾件事情當中,以前不曾好好上學(認真唸書考試)應該可以算上一筆。

最近為了工作,買了幾本 VLSI 相關的電子書,才知道這類的書還真不是普通的貴,重點還有些年紀,有些書甚至還超過 20 年有!以前一直覺得 C/C++ 規格書已經夠貴了,這禮拜買的四本書,好幾本的價格都可以跟規格書比擬,我雖然沒細算,但應該介於 7,500 ~ 8,000 有吧?

有 3 本書在 Play 購買,一本在 Elsevier 購買 

有一本我可能只想看某幾節罷了,但還是買了下去,正所謂孩子的學習不能等,不過為了我這個學習的孩子,花的錢應該也可以買一部不錯的筆電了吧?這還只是 Blog 我有印象記錄下來的部分XD

早上無意間想到好讀網站,沒想到又開始繼續營運了,但我憑印象找了幾本看過的書都未曾看到下載處,我猜應該是熱心人士,憑著之前部分砍站的備份又讓他繼續下去吧?印象中 20 幾年前購買好讀 PDA 版 App 時,只需要台幣 500 元,還用電子郵件跟周劍輝博士聊了幾句查帳要翻一堆法規的需求,沒想到時光飛逝呀…

有時候不是讀者不支持正版,但就是有些書買不到正版電子書,即使除了車子之外,最大支出都在買書上的我(正常食衣住行不算),我猜也大概只有百分之九十幾以上是花錢購買的正版。

像我一直很想購買《黑豹列傳》電子書,每當人生低潮的時候,對話裡的一些大道理總會讓我再找到奮鬥的力量繼續下去,只可惜現在連漫畫書店都沒剩幾間了!

蝦皮等網站也不是買不到盜版 JPG 電子檔,重點還比隨便一本資訊電子書便宜,但個人還是想要支持正版,畢竟現在不是學生,只好放棄購買的念頭,改天寫信去出版社敲碗好了,估計 5 萬 ~ 10 萬內應該可以買到全 900 期?

無聊又抓了一下 Readmoo 和 Kobo 購書金額圖,順便看看 Kobo 網站開發團隊是否又無聊到去更改 CSS class name

Readmoo 最近五年購書金額統計

Kobo 最近五年購書金額統計

嗯,真是幹得好,這星期買的四本資訊電子書金額居然快跟 Kobo 今年目前已購書金額相當,真是錢到用時方恨少呀! 

2024/09/01 晚上更新

查了一下,原來是熱心讀者接手好讀網站,但我還是搞不懂為什麼找不到我以前看過的書?

剛才想要略表一點心意,一直以為是我哪裡操作錯誤,查了一下,原來是 Taiwan 不支持 Paypal?但我是用信用卡支持的不是?我還真有點搞混了!


2024/09/24 更新

信用卡帳單出來了,真是不忍直視呀!幸好 Google 匯出檔案還算容易,還是 Elsevier 比較乾脆,直接給電子檔。

要買資訊相關的電子書,我只推薦 manning,Elsevier 以及 O'Reilly 這三家。

2023年11月29日 星期三

REVOPOINT MINI 入手

網路購物確實是比較方便,下單四天內就已到貨,比我一個一個打電話去問展示店家是否有銷售快。

只可惜我的白雪公主演唱會票夾掃不出來,應該是因為平面無特徵點緣故?


在手動刪除多幀只保留單幀後,我的土炮結構光系統與消費型機種單看 3D 點數確實沒有那麼大差異!不過這只是很初步的嘗試,等到假日有時間再來研究。


我大概能理解消費型機種設計,他們是將 3D 掃描與點雲配準綁在一起,預期使用者是要掃瞄一個整體物件,故他直接偵測待掃瞄物體是否有特徵點可供辨識,這就是為什麼我的票夾無法被他接受,解決辦法便是貼上配件裡的小圓點貼紙。

不過我購買這台機器最主要的目標是要知道點數差異,對我來說如果能有所謂原始單幀的操作模式,我在做比較時就會更方便,我猜是沒有這樣的功能,但回頭還是把說明書或操作軟體說明書看過一遍。

2023/11/30 更新

試著將美國隊長放遠,距離約 25 ~ 27 cm,軟體介面上顯示位在較遠的範圍,這次單幀點數只剩 2 萬 7 左右。



2023/12/01 更新

將兩個點雲同時用 CloudCompare 開啟,MINI 的 Z 座標是負的,且似乎跟我的土炮系統是上下顛倒?


將我的土炮點雲對 Z 軸做 translation 彼此拉近好一起放大比較,我的點雲確實是比較疏鬆。


雖然我的土炮結構光系統到消費型機種這條路還是有很多軟硬體整合步驟要做,要學習點雲配準以及其他未知補強,但整體感覺並沒有我想像的困難,哈。

晚上拿出 turntable,讓它自動轉 2 圈,使用預設一鍵處理的情況下,點雲數約為 31 萬。


一些操作小技巧

左上角曝光視窗盡量不要有紅色跟藍色,Red is overexposed,Blue is underexposed。

非彩色模式下,綠色表示現在被 scanner 看到的部分,藍色則表示之前掃描過的部分。

2023/12/02 更新

即使旋轉盤上有小圓點,票卡夾還是無法被辨識到,不想貼上貼紙的情況下所有的測試也在此告一段落。

有時候真想不通,我的土炮結構光第一次嘗試時,校正做得並不好,投影機解析度也只有 640 x 480,反光手機表面卻還能依稀看到妹子?是因為背景用全黑嗎?至少 MINI 一樣對反光面沒轍!



有了對照組 MINI 後,之後如果又想玩結構光,大概知道努力的方向了。

有沒有人想花兩萬接手近全新 REVOPOINT MINI 呀?

2023/12/04 更新

昨天晚上總覺得哪邊怪怪的?後來才想到拼接模式應該要選標記點拼接,可惜時間太晚無法驗證,早上起來試了一下,勉強可以配合旋轉盤掃出點雲,但在多轉了幾圈後,因為標記點確實過少(MINI 掃瞄範圍過小,標記點被物體擋住,單幀最多沒有超過 8 個標記點),追蹤就出現問題了,最後在拿掉後面的幀數後,點雲總點數約為 31 萬 5 千(雙面),我的土炮結構光系統只掃一次的情況下,點雲點數約為 9 萬 5 千(單面)。



2023/12/11 更新

拿出原始照片計算一下,票卡物件約在圖片座標 (580, 289) ~ (1102, 486) 這個區間,換算 pixel 應該約為 523 x 198 = 103,554 個點,有效 3D 點數比例約為 91.74 %。

換句話說,那個座標範圍內的 pixel 我幾乎都可以轉成有效點。


將 mask 中,black_image 比 white_image 亮的地方顯示為綠色,整個投影機投射的範圍內有效點數數量確實還不錯。


美國隊長相較之下就差了一點。

2023年10月15日 星期日

放空的六日

連續兩個假期都在搞結構光系統,剛好把這三季學到的東西做個總結,雖然最後為了孩子的學習還是多買了一台 webcam,個人還是覺得收穫良多!

這次六日便打定主意完全不煮飯好好來放鬆一下,開開心心來打我的暗黑 2 重製版,也順利的讓我的亞馬升到 93 級。

時間來到星期日的晚上,離睡前還有點時間,來試試 KOReader issue #9059 提到的修改 lua code 使用藍牙翻頁器的討論串好了。

果不期然,事情沒那麼簡單,過程中需要一些指令來做驗證,奈何相關指令散落在我 blog 中的好幾篇文章中。

還是整理一下好了,下次就不會那麼累了。

01. logread

logread 可以來看訊息,一些 third-party app 也會吐訊息在這裡,配合 grep 檢查訊息。

02 藍牙相關

bluetoothctl  (show, info, devices, connect) 配合括弧裡的參數可以來確認藍牙狀態。
不清楚有哪些參數可以打 bluetoothctl help。

/libexec/bluetooth/bluetoothd is a bluettooth daemon
可以砍掉此 process,重新執行 /libexec/bluetooth/bluetoothd -d -n 開啟 debug message。

03. Linux input subsystem

cat /proc/bus/input/devices 可以看到系統長出哪些 /dev/input/eventX 裝置。

04. third-party .so path

像 libbtpt.so 就位在 /usr/local/Kobo/imageformat 裡面,直接砍掉就是 uninstall 了。

05. KOReader debug message

logger.info("xxxxxxx") 便可以在 koreader/crash.log 中看到相關訊息。


2023/10/19 更新

在 KOReader 加入一些 debug message,目前看來在我 Elipsa 上的 v2021.10.1 版本,啟動時並不會砍掉 bluetoothd,故我的藍牙連接是正常的,在 Input:handleKeyBoardEv 確實也有看到我的 R500 按鍵的訊息,感覺是在更上層的地方,沒有人去處理 ?


2023/10/23 更新

果然是沒有人處理,幸好 KOReader 是一個很有彈性的軟體,加個參數騙過它即可XD

2023年9月30日 星期六

第一次結構光初嘗試

中秋節逛寶雅時,剛好看到兩個砧板架,思索了一下,配合束帶應該可以當我的土砲結構光系統架,於是便開始了第一次嘗試。

整個系統如下:


棋盤板也是很克難的用托盤來代替。


拿我最喜歡的美國隊長來當模特兒。


點雲成像品質,只有簡單用 z 當 filter,把雜點去掉。


當然少不了可愛的郭靜。


可惜 gray code + phase shift 不如我的預期,懷疑是照相機在左邊,故 3D 公式應該要改?


只能克難的在飯桌上架設環境,煮飯時又要清空,回復時還要小心不要讓校正好的投影機和相機跑掉,對於第一次的嘗試,我個人覺得至少有 70 分了吧?

繼續思考數學公式中…

2023/10/03 更新

土砲歸土砲,精度看起來還是有的,我的棋盤格橫格約為 17.5mm。


當初使用單目結構光架構是因為我只有一台 webcam,但投影機畢竟是投影機,兩個不同裝置的 model 不一定能完美 match,如果是雙目架構,投影機只是輔助,理論上精度會比現在好,故問題只剩下雙目相機拍照時要保持同步以避免看到的環境光不一致,看來我皮包的小朋友又要出走了?畢竟孩子的學習不能等呀XD

2023/10/04 更新

還是覺得相機擺哪一邊不應該影響數學公式,也就是投影機 y 座標的那個公式,畢竟是從 P1 和 P2 投影矩陣聯立後解 Ax = 0 來的。

再仔細看了一下《Calibration of fringe projection profilometry: A comparative review》 這篇論文,在公式 29 與公式 30 有這麼一段話:「Assume that the projector and camera are arranged horizontally and only vertical fringe images are projected, we can obtain the horizontal coordinate 𝑥 𝑝 by using the phase 𝜙𝑣 ( 𝑥, 𝑦 ) according to Eq. (23) .」


所以表示我的投影機和相機應該水平擺置?但對我這個土砲結構光系統來說,我很難做精細的微調!

在不讓小朋友出走的情況下,我能不能用純軟的方式來解決這個問題呢?

2023/10/05 更新

昨天晚上很克難的用書架把投影機架高,目測照相機和投影機鏡頭中心應該有接近水平?其實不應該用這樣不科學的方式,應該用投影圖案計算來確認兩者是否有水平,但以我這個土砲系統來說,我連找墊高投影機的東西都很難找到,故我就不花時間去計算了,畢竟下班還要搞這個對老人來說也是很累XD

(謎之音:我只是想拍拍可愛的郭靜, 老天爺不要搞我了,拜託XD)

除了墊高投影機外,這次想說把距離拉遠一點,看是否能讓反光影響變小,順便測試投影機 delay 是否可以縮短,之前因為黑條紋會變藍色橘色等不同顏色,故我使用 dealy 1s 的方式來解決這個問題,但拍照的張數越多,時間就會拉長,查了一下我的投影機延遲時間為 35ms,故先用 delay 100ms 的方式來測試,即使已經放大約 3 倍,但藍橘光的情況依舊,為了保險起見還是維持原本的 delay 1s。

這次一共拍了 29 組角度圖片作 calibration,但反光比之前還嚴重,這次可能連 17 組角度都不到,我也懶得算了,面朝下的所有角度都作廢了,導致我的 RMSE 從原本的 0.53 升高到 1.60。

不只如此,我連正常的 gray code 點雲都有問題,完全看不到我的待測物,但 gray code + shift method 反而有東西,雖然雜點是比之前多,但至少是有東東的?

理論上我可以拿之前校正好的參數來套用這次拍的圖片,除了 R, t 失真以外,測了一下,果然使用之前的參數加我這次拍的圖片是可以看到待測物的,當然雜點更多尚屬合理。

帶著一顆失望的心上床去了…

今天中午吃飯回來把絕對相位值畫出來參考,v 選擇解析度的一半 240,看起來果然有錯位,算有符合點雲看到的現象。


一不做二不休,k1、k2、wrapped phase 都一起來吧。


好像看出些什麼來了?

2023/10/07 更新

星期四下班後,做了幾個調整:

01. 架高照相機而不是投影機,之前眼殘,一直以為投影機比較矮。
02. 懷疑是投影機解析度 848 跟 T 無法 matched,改解析度為 1024。
03. 計算 T 時,使用 freq 16 而不是 stripe numbers 32。

我個人覺得 2, 3 才是之前錯位的原因,但我的土砲系統一動就要重新校正,校正時又容易因為反光而得不到好的校正參數,故我也懶得驗證了。

雖然互補格雷碼法與相移法已經搞定,但坦白說沒有比單純 gray code 好多少。

底下是連假前一天下班後的測試及隔天放假第一天的一些實驗。

克難的用書架墊高照相機

做實驗時隨手寫的筆記

上面左邊是 gray code,右邊是 gray code + phase shift。

使用 gray code + phase shift,開燈關燈也會影響點雲品質。

材質不同也會影響點雲品質。

2023/10/09 更新

前天趁著連假的第一天,想辦法搞定 two cameras + one projector 的環境,還好有寶雅,找到便宜的手機三腳架來架設相機,右相機都已經跨到投影機 HDMI 線上才勉強維持一個還過得去的雙目相機視角,整個結構光系統終於克難的架設完畢。


上面不管是 gray code 還是 phase shift,都比原來只有一個相機時差。

中間還遇到傳說中的 OpenCV detect corners bug。

大概想試的都試了,在不繼續看其他 papers 的情況下,我這隻老狗也變不出什麼新把戲了?

額外補充


想要加快開啟相機速度或是設定相機參數速度,可以調整 flags for VideoCapture class。
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
但是 cap.read() 可能就要配合相機的 fps 做 delay,不然會讀到舊的資料。

已經手動拿掉無法匹配的雜點,還是做不出我心目中可愛的點雲,殘念。


精度約差了 4 mm,當然我並沒有很認真 pick points,不過誤差還是 mm 級的,too bad。


2023/10/22 更新

這個假日都在搞管委會資料,趁著煮飯前,再來玩一下結構光,之前看了一篇論文,才恍然大悟為什麼我的點雲周遭雜點很多,我們既然要用結構光來輔助雙目視覺找對應點的難題,我們本來就應該只對投影機有投射的區域做點雲才對,之前都沒認真想過,哈。

即使只是純格雷碼,只關心投影範圍還是能做出不錯的結果,只剩上面哪一小塊匹配不好,以我之前經驗,有些奇怪的地方不一定就是出現在相片 2D 對應的區域,遇到這種問題要查找,只能邊解 3D 邊把點填上點雲,才能看出是在哪裡出錯。