# kidneyweakx > kidneyweakx: Web3 developer, smart-contract security researcher and blockchain engineer. Notes on decentralised systems, ZK proofs and things that glow at night. Personal site and blog (KidneyWeakx Lab) of kidneyweakx (腎虛). Every page has a Markdown version: append `.md` to the path or send `Accept: text/markdown`. Posts are written in Traditional Chinese; translations are linked where they exist. ## Pages - [Home](https://kidneyweakx.com/index.md): overview and recent posts - [About](https://kidneyweakx.com/about.md): profile, skills, timeline and contact - [Builds](https://kidneyweakx.com/builds.md): projects and hackathon work - [Logs](https://kidneyweakx.com/blog.md): index of every post ## Posts - [被工具綁架後,重新構思 All in One 的好?](https://kidneyweakx.com/blog/all-in-one.md) — 2026-01-09 [提升自我]: 當現代人其實有點困難,最近覺得世界不合理的地方是為什麼有那麼多工具,且多數工具都在做相同事情 - [別太獨立:Swift 語言的依賴關係與架構解謎](https://kidneyweakx.com/blog/swift-language-deficiency.md) — 2025-12-20 [程式筆記, Swift] · [en](https://kidneyweakx.com/blog/swift-language-deficiency.md?lang=en) · [ja](https://kidneyweakx.com/blog/swift-language-deficiency.md?lang=ja): 在 Swift 的世界中,我們習慣了強大的 Xcode 和簡潔的語法,但隨著專案規模的成長,一個隱形的怪獸會開始在程式碼中徘徊:那就是失控的依賴關係 - [萬解,遺失 Keystore 密碼但 IDE 還記得?用 Build Log 把密碼「抓」出來](https://kidneyweakx.com/blog/catch-keystore-secret-by-gradle.md) — 2025-12-06 [程式筆記, Android] · [en](https://kidneyweakx.com/blog/catch-keystore-secret-by-gradle.md?lang=en) · [ja](https://kidneyweakx.com/blog/catch-keystore-secret-by-gradle.md?lang=ja): 最遙遠的距離,是密碼就在 IDE 裡但我看不見 - [工程師的本質,就是抖 M](https://kidneyweakx.com/blog/engineer-is-m.md) — 2025-06-06 · [en](https://kidneyweakx.com/blog/engineer-is-m.md?lang=en) · [ja](https://kidneyweakx.com/blog/engineer-is-m.md?lang=ja): 透過一陣子折磨 Cursor Claude 等 AI 工具(小幫手?),不禁想起一張梗圖,有個男孩在未來因為有和 ChatGPT 說謝謝而沒被 AI 幹掉,奴役 AI 是不好的,在做這件事的同時,想到自己工程師悲慘的命運。 - [大道至簡,原來 KISS 才是正確的?](https://kidneyweakx.com/blog/kiss-is-right.md) — 2025-05-20 [提升自我] · [en](https://kidneyweakx.com/blog/kiss-is-right.md?lang=en) · [ja](https://kidneyweakx.com/blog/kiss-is-right.md?lang=ja): Keep It Simple, Stupid 上面這句話是 Linux 內核設計的核心原則,而在現在潮流的框架和設計之下往往讓人忘掉了這點,最近尤其是在我接觸比較多的 DHT 區塊鏈項目遇到種種過度設計的問題,區塊鏈這個 fancy 的新技術太容易讓人模糊焦點。在前陣子我也陷入這個陷阱,趕緊在新站點第一篇文寫下來以此為戒。 DHT 底層陷阱 近期因為在搞 DHT 的項目,深受其害,讓我娓娓道來。 ... - [Hexo 升級 V5 排除疑難雜症](https://kidneyweakx.com/blog/21log-0318-hexov5.md) — 2021-03-18 [程式筆記, Javascript, hexo]: 因為剛好把電腦重灌,然後這個 blog 就躺在D槽等著我幫他換新的環境,然後他就被我快樂的升級了。 hexo 更新 v5.0 hexo 更新到 V5 的步驟相當容易 就可以自動更新了,但是版本大更新,往往都會附帶一些小問題,像他就給我了幾個warning 更新後 Error 解決方法 修改\ config.yml的部分成新版的,原始external\ link只有true的選項,更新後可決定是否開... - [C# 用 VID 和 PID 自動連線 serialport](https://kidneyweakx.com/blog/20log-0428-serial.md) — 2020-04-28 [程式筆記, C#]: 原本 C 的 serial port function官方範例,是類似這樣的 這種方法每次開啟都還要再去跟改port相當的麻煩,所以就找了別人針對windows寫的function,再返回靜態的 port string 給 ,效果相當好。 完整內容可參照下方連結😁 code來源 - [Golang Json解析問題 Struct 字首大小寫](https://kidneyweakx.com/blog/20log-0416-gojson.md) — 2020-04-16 [程式筆記, Golang]: 其實這還蠻有趣的,最近在玩 Golang 的爬蟲,高效率的編譯和好用的 colly 真的還挺好上手的,但是畢竟爬蟲還是要 encode 成 才好做跨平台處理。 只是莫名其妙遇到 Json Print() 出來都是 🤔這是甚麼狀況呢?搞了很久以為是我們Json結構設錯,加了一堆亂七八糟的限制。 結果跑了 Gobyexample的範例,意外發現可以跑! 就把他的 struct 拿過來改,發現首字母都... - [NDK編譯動態庫.so錯誤 executing external native build for cmake](https://kidneyweakx.com/blog/20log-0411-ndkexc.md) — 2020-04-11 [程式筆記, Javascript]: 剛好在把C++的動態庫加入flutter中,想說寫個Native Java版試試看,結果遇到了這種鬼問題😱😱😱。 - [Hexo Next 主題增加評論系統 utterances](https://kidneyweakx.com/blog/19log-1026-hexo-com.md) — 2019-10-26 [程式筆記, Javascript, hexo]: 其實本來就內建很多評論系統了,例: Disqus、gitment等... - [用Hexo免費製作一個blog](https://kidneyweakx.com/blog/19log-0921-hexo-note.md) — 2019-09-20 [程式筆記, Javascript, hexo]: 在種種原因之下,從Blogger牽到GitHub Pages上,陪伴我一學期的Blogger正式停止更新。紀念一下這是原站點,而讓我跳槽到Hexo的原因如下: Blogger 後臺真的十分陽春(上手很難進一步改動)。 我習慣使用的Markdown語法需要轉成html再貼上Blogger編輯器。 功能被Blogger本體受限。 加個程式框還要改css,基本上修改一下自訂主題就不會想再多做修改了。 - [Lenovo-LEGION-Y520 windows10+Ubuntu18.04雙系統](https://kidneyweakx.com/blog/19log-0416-y520-duals.md) — 2019-04-16 [程式筆記, Linux]: 安裝前準備動作 1. 先在windows內割出一個給系統安裝的分割 在本機- 右鍵- 管理- 磁碟管理 2) 將ubuntu燒成開機usb,我是使用rufus和ubuntu 3) 進bios調整(用尖物刺機身左邊小洞開機,或開機按F2) \[configuration]- Sata Controller Mode 選為AHCI,不然灌ubuntu會讀不到SSD \[Security]- Secur... - [辨識錯誤 tensorflow KeyError "The name 'import/input' refers to an Operation not in the graph."](https://kidneyweakx.com/blog/19log-0407-tensor-error.md) — 2019-04-07 [程式筆記, Tensorflow]: 近期遇到的小錯誤 簡單來解釋就是他的名字你打錯了 所以 input 才會 input 錯 我自己爬文去嘗試了各種 之類的都錯 最後看到這篇文章 link 懶人包 先用 的工具將 轉成可以用 可以觀看的格式,再查出 (我的是 )和 是甚麼名字再重新修正。 這是我的程式碼(再依照個人需求更改) 輸出 - [解決安裝 oracle12c 遇到 [INS-30131] 的問題](https://kidneyweakx.com/blog/19log-0331-orcl-issue.md) — 2019-03-31 [程式筆記, OracleDB]: 測試(安裝)環境 windows 10 + Oracle Database 12c 解決方法 開啟 cmd 輸入 就可以進入安裝不跳 error 了,跳過舊版的 OS check - [Rails Logs: error 小處理紀錄](https://kidneyweakx.com/blog/19log-0327-railserror.md) — 2019-03-27 [程式筆記, Ruby on Rails]: Runtime error solution. 只要在 加入 就解決了 出現這個warning 可是在 裡已經有了sqlite3卻出現錯誤 solution. 將原本 改成 \ 覺得 ruby 最大問題就是 gem 依賴問題很多,但提示過於糟糕 - [Rails Logs: 安裝ruby環境發現 rvm not a function bug](https://kidneyweakx.com/blog/19log-0326-rvm-error.md) — 2019-03-26 [程式筆記, Ruby on Rails]: 出現這個error error message 且在 .zshrc 裡面明明就有綁定 出現的怪問題的時候 解法如下 當輸入 不再跳出 就解決這個問題了 沒綁定或 default 好正確的版本而引發的問題 - [完整重灌 Linux 必裝軟體及微調系列](https://kidneyweakx.com/blog/19log-0326-linux-note.md) — 2019-03-26 [程式筆記, Linux]: 微調系列 這幾天重灌了好幾次的 Ubuntu 18.04@@ 1. 第一次新手測試,然後因為 在渲染 傳來的文件有點當的關係就回去灌了 ,結果發現並沒有比較好。 2. 第二次就是灌完windows那一瞬間後悔,結果重新裝好 發現其實還是可以日常使用。 3. 然後在灌完 之前都還很健康,一灌完整個驅動都出問題啦,只好迅速的重灌 設定 下面就逐一介紹我都裝什麼,還有怎麼設定的 粗體為我個人認為必裝 1... - [Linux 安裝在 Lenovo-LEGION-Y520 紀錄](https://kidneyweakx.com/blog/19log-0324-y520-linux.md) — 2019-03-24 [程式筆記, Linux]: 前言 假日因為被windows的一些設定搞得有點小不爽,所以就把Ubuntu 18.04 LTS安裝了。 會記錄下來是說真的筆電對Linux真的不夠友善,所以我把這些小不爽紀錄下來\~\~