Web3 developer · smart-contract security · things that glow at night
Latest logs
21被工具綁架後,重新構思 All in One 的好?
當現代人其實有點困難,最近覺得世界不合理的地方是為什麼有那麼多工具,且多數工具都在做相同事情
No File is an Island: Unraveling Swift Dependencies and Architecture
在 Swift 的世界中,我們習慣了強大的 Xcode 和簡潔的語法,但隨著專案規模的成長,一個隱形的怪獸會開始在程式碼中徘徊:那就是失控的依賴關係
Saved by the Logs: How to Recover a Forgotten Keystore Password via IDE Build Logs.
最遙遠的距離,是密碼就在 IDE 裡但我看不見
Why Being an Engineer Means Embracing Your Inner Masochist.
透過一陣子折磨 Cursor Claude 等 AI 工具(小幫手?),不禁想起一張梗圖,有個男孩在未來因為有和 ChatGPT 說謝謝而沒被 AI 幹掉,奴役 AI 是不好的,在做這件事的同時,想到自己工程師悲慘的命運。
Back to Basics: Why the KISS Principle is Still the Golden Rule.
Keep It Simple, Stupid 上面這句話是 Linux 內核設計的核心原則,而在現在潮流的框架和設計之下往往讓人忘掉了這點,最近尤其是在我接觸比較多的 DHT 區塊鏈項目遇到種種過度設計的問題,區塊鏈這個 fancy 的新技術太容易讓人模糊焦點。在前陣子我也陷入這個陷阱,趕緊在新站點第一篇文寫下來以此為戒。 DHT 底層陷阱 近期因為在搞 DHT 的項目,深受其害,讓我娓娓道來。 ...
Hexo 升級 V5 排除疑難雜症
因為剛好把電腦重灌,然後這個 blog 就躺在D槽等著我幫他換新的環境,然後他就被我快樂的升級了。 hexo 更新 v5.0 hexo 更新到 V5 的步驟相當容易 就可以自動更新了,但是版本大更新,往往都會附帶一些小問題,像他就給我了幾個warning 更新後 Error 解決方法 修改\ config.yml的部分成新版的,原始external\ link只有true的選項,更新後可決定是否開...
C# 用 VID 和 PID 自動連線 serialport
原本 C 的 serial port function官方範例,是類似這樣的 這種方法每次開啟都還要再去跟改port相當的麻煩,所以就找了別人針對windows寫的function,再返回靜態的 port string 給 ,效果相當好。 完整內容可參照下方連結😁 code來源
Golang Json解析問題 Struct 字首大小寫
其實這還蠻有趣的,最近在玩 Golang 的爬蟲,高效率的編譯和好用的 colly 真的還挺好上手的,但是畢竟爬蟲還是要 encode 成 才好做跨平台處理。 只是莫名其妙遇到 Json Print() 出來都是 🤔這是甚麼狀況呢?搞了很久以為是我們Json結構設錯,加了一堆亂七八糟的限制。 結果跑了 Gobyexample的範例,意外發現可以跑! 就把他的 struct 拿過來改,發現首字母都...
NDK編譯動態庫.so錯誤 executing external native build for cmake
剛好在把C++的動態庫加入flutter中,想說寫個Native Java版試試看,結果遇到了這種鬼問題😱😱😱。
Hexo Next 主題增加評論系統 utterances
其實本來就內建很多評論系統了,例: Disqus、gitment等...
用Hexo免費製作一個blog
在種種原因之下,從Blogger牽到GitHub Pages上,陪伴我一學期的Blogger正式停止更新。紀念一下這是原站點,而讓我跳槽到Hexo的原因如下: Blogger 後臺真的十分陽春(上手很難進一步改動)。 我習慣使用的Markdown語法需要轉成html再貼上Blogger編輯器。 功能被Blogger本體受限。 加個程式框還要改css,基本上修改一下自訂主題就不會想再多做修改了。
Lenovo-LEGION-Y520 windows10+Ubuntu18.04雙系統
安裝前準備動作 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."
近期遇到的小錯誤 簡單來解釋就是他的名字你打錯了 所以 input 才會 input 錯 我自己爬文去嘗試了各種 之類的都錯 最後看到這篇文章 link 懶人包 先用 的工具將 轉成可以用 可以觀看的格式,再查出 (我的是 )和 是甚麼名字再重新修正。 這是我的程式碼(再依照個人需求更改) 輸出
解決安裝 oracle12c 遇到 [INS-30131] 的問題
測試(安裝)環境 windows 10 + Oracle Database 12c 解決方法 開啟 cmd 輸入 就可以進入安裝不跳 error 了,跳過舊版的 OS check
Rails Logs: error 小處理紀錄
Runtime error solution. 只要在 加入 就解決了 出現這個warning 可是在 裡已經有了sqlite3卻出現錯誤 solution. 將原本 改成 \ 覺得 ruby 最大問題就是 gem 依賴問題很多,但提示過於糟糕
Rails Logs: 安裝ruby環境發現 rvm not a function bug
出現這個error error message 且在 .zshrc 裡面明明就有綁定 出現的怪問題的時候 解法如下 當輸入 不再跳出 就解決這個問題了 沒綁定或 default 好正確的版本而引發的問題
完整重灌 Linux 必裝軟體及微調系列
微調系列 這幾天重灌了好幾次的 Ubuntu 18.04@@ 1. 第一次新手測試,然後因為 在渲染 傳來的文件有點當的關係就回去灌了 ,結果發現並沒有比較好。 2. 第二次就是灌完windows那一瞬間後悔,結果重新裝好 發現其實還是可以日常使用。 3. 然後在灌完 之前都還很健康,一灌完整個驅動都出問題啦,只好迅速的重灌 設定 下面就逐一介紹我都裝什麼,還有怎麼設定的 粗體為我個人認為必裝 1...
Linux 安裝在 Lenovo-LEGION-Y520 紀錄
前言 假日因為被windows的一些設定搞得有點小不爽,所以就把Ubuntu 18.04 LTS安裝了。 會記錄下來是說真的筆電對Linux真的不夠友善,所以我把這些小不爽紀錄下來\~\~ <br / 1. 首先當然要將Ubuntu燒成開機碟,我用的是 rufus + ubuntu18.04 2. 然後進bios將type調成AHCI( 碎碎念一下,Lenovo 還要點那個洞,超麻煩 ) 3. 我...
黑客松專案管理技巧
透過觀看老師 Hackathon 打贏的心路歷程,抓出了幾點重點
Frontend Logs: html/css 重點筆記
學習筆記 margin 與 padding 的差異 位置是他們最大的差異 margin 是外邊距,有負值,別稱 填充 padding 是內邊距,別稱 空白邊 <br / 甚麼是 box model 框模型(box model)是包含border(邊框)、margin(外邊距)、padding(內邊距)和處理元素內容的處理方式。 <br / 為何要使用 em 而非 px 來定義字的大小 為了在int...
Rails Logs: 介紹rake三兄弟(rake db 發生問題時使用)
rails db 有問題自救 照順序輸入或單獨執行migrate,最後自救方法 整體步驟是挺危險的,建議在開發步驟的時候做,主要還是要集中注意在 migration 上 <br / 正式環境千萬不要 drop DB,會死 。 多數後端問題會出現的時候是 schema migration 的 error,rake 在啟動後端的時候 schema 不會幫你自動 call migration 所以要自己...
