Profile cover photo
Profile photo
JokerCatz Liu
95 followers -
Ruby on Rails阿宅工程師
Ruby on Rails阿宅工程師

95 followers
About
Posts

Post has attachment
Ethereum smart contract / ERC20 補遺
大概就是工作的需要 ... 此處單純解釋

首先 ... 如果全世界有個程式只能寫一次,之後無法再修改,只能發佈新的程式時,會引發怎樣的災難和困擾? ... 單純這邊列下買保險的做法

A.所有 transaction 都必須確認 eip658Transition 上的 status (使用 eth_getTransactionReceipt => status 確認 0x1 or 0x0 [下簡寫為 status])做為是否有完成 contract 的首要條件,否則沒有任何地方可供判斷,包含 EVM,因為 ...
Add a comment...

Post has attachment
RDBMS 的 lock 更新前置計算或然率
首先,自己一般的寫法 SELECT ... FROM items WHERE id = 123
#前置檢查 status 或其他欄位,可免除 lock 成本,甚至可以快取還有額外運算
SELECT ... FROM items WHERE id = 123 FOR UPDATE
# row base lock 開始
# a = a + 1
# 很慢的 function 要處理,處理完後會塞回原值或其他欄位
UPDATE items SET ... WHERE id = 123 但其實可以改成 SELECT ....
Add a comment...

Post has attachment
convert image to Arduino OLED ( Adafruit GFX Library & black white )
大概就是在做奇怪的東西哈哈,首先 imagemagick 轉圖很好用,很多詭異的格式可以轉,其中一個是 xbm (X BitMap),其實就是 xwindow 內跑 C 語言然後載到記憶體內的鬼,格式大概長這樣 #define filename_width 24
#define filename_height 24
static char filename_bits[] = {
0xFF, 0x3F, 0xFF, 0xFF, 0xDF, 0xFE, 0xFF, 0xEF, 0xFD, 0xFF, 0xF7...
Add a comment...

Post has attachment
童話鎮的勇者
很久很久以前,有個童話鎮,然而距離童話鎮幾十公里外有個魔王城 童話鎮長期以來被魔王城跑出來的魔物侵擾,破壞莊稼,調戲民女,但缺乏領導人物,村民也不想抵抗,想辦法討好魔物們,雖然有損失但彼此相安無事 有一天童話鎮來了一個外人,穿著非常破爛,看似經歷過非常多的戰鬥,身上充滿著殺意與鬥氣,來到鎮上後看到鎮上的狀況,把所有的魔物都趕跑了,並佇立在鎮門口,魔物看到都嚇跑了 鎮長知道這一切後就邀請那個外人,住進了鎮內,去除破爛的外表,穿著光鮮亮麗有威嚴的服裝,並稱他為勇者,而鎮內因為沒有魔物的侵擾,從童話鎮變成了童話市,...
Add a comment...

Post has attachment
phantomjs , web crawler 的最終解
大概就是另外一群團隊需要,一直在找尋 web crawler 的最佳解,尤其面對未來 react / angular / vue 之類的 AJAX 的 web content 時,傳統人工光是分析 AJAX 行為模式就花費太多時間,更別說還要處理別的事情之類的 最完美的方式莫過於類似 wkhtmltopdf / wkhtmltoimage,開一個 webkit 的 browser 將網頁完整下載,並執行 CSS / JS / AJAX 後所剩下的 dom tree 轉為 source code,該 HTML ...
Add a comment...

Post has attachment
GnuPG 簽署
大概就是最近開始實作加密系統,有一個特殊需求,類似 HSM ( Hardware security module ) 中的多把 key 的實作,類似 key 總共有 3 把,每一把都能解密,而線上機用其中一把,而另外 2 把備存的方式 看了很多演算法,類似 AES ( 對稱加密 ) / RSA ( 非對稱加密 ) 都無法實作,最後轉到了 OpenPGP 身上,而 Linux 已經有實作叫做 GnuPG,或稱為 GPG(PGP vs GPG ?? 這一定是某種玩笑 X"D) 所以以下貼下一些使用法則? #Jok...
Add a comment...

Post has attachment
Mi Note (Android 6.x) Root from OSX
簡單解釋,首先安裝 ADB 工具,內容包括 adb 指令和 fastboot 指令 類似用 brew 安裝 http://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x 或是用指令安裝 http://wccftech.com/set-android-adb-fastboot-mac-os/ 再來把手機切到 fastboot 模式,然後 $ fastboot devices 會列出連結的手機 之後就可以使用這篇的教學 https:/...
Add a comment...

Post has attachment
Raspberry Pi as OpenVPN 暫存
此處待整理 新版使用 https://github.com/StarshipEngineer/OpenVPN-Setup Pi3 /etc/modprobe.d/raspi-blacklist.conf   #wifi   blacklist brcmfmac   blacklist brcmutil   #bt   blacklist btbcm   blacklist hci_uart Pi3 remove wlan
Add a comment...

Post has attachment
sleep sort...
just code [[sleep_sort.rb]] ARGV.each{|e|fork{sleep(e.to_f/10);puts e}} use ruby sleep_sort.rb 1 9 2 8 3 7 4 6 5 0 A...... 這不會出事咪X"DDD
Add a comment...

Post has attachment
Ruby : 有趣的 卍用 trace obj
just...a funny code module W卍
def self.method_missing(method_name , *argv , &block)
puts "======vvvvvv======"
puts "name : #{method_name}"
puts "argv : #{argv}"
puts "block : #{block}"
puts "======^^^^^^======"
return W卍
end
end
...
Add a comment...
Wait while more posts are being loaded