另外 printf %q 结果是用来 eval 的不是用来喂 $a 的噢)
反正大多時候shell變數就是執行前直接replace掉
出來長什麼樣就怎麼樣
a="'a b'"
f(){ printf '%q\n' "$@"; }
f $a
# \'a
# b\'
变数展开完全是按照
1. 按 IFS 指定的空白类字元切割
2. 展开 * ? []
的方式做的
没事干用用 shellcheck 看看 info bash
android apk是強制簽名的阿,對簽名檔應該就可以確定是不是同一個人發布的吧
付了錢play就會自動生一組key出來然後戳戳戳就生出簽名過的apk了不是嗎🌚
Derived version 會變成
GOOGPLAY.RSAIssuer: CN=Android, OU=Android, O=Google Inc., L=Mountain View, ST=California, C=US
minecraft forge似乎也可以驗證sign
不吃 Full APK Signature (V2)
Ummm
之前找的igmp querier太簡陋 不能選介面
剛剛終於改好了(#
不然一直對hinet發query 🙈
大多數的情況是這樣。
不過你可以自建一個 apk 簽名,然後各個設定都寫那家公司的,就可以騙過很多人了。
但這樣做,他們的金鑰還是不一樣。 (講幹話
容許我問個問題,很多網路遊戲的高壓版是如何製作的(7G壓成1G之類的),我目前試過WinRar, 7zip,但都沒那麼高壓縮比
Post-Quantum Cryptigraphy (#
我發現網上購物常常差點填錯地址或是真的填錯地址搞得很麻煩
像是 Ubisoft 那些有 DRM 甚至雙重 DRM 的
Https SSL HSTS 談到 heartbeat
反正不影響遊戲的全刪
不夠把內容也重壓
然後就小非常多了
聽說有遊戲商非常棒,圖片素材塞了壓縮過的和png兩種格式進去🌚
反正list沒啥變啊
cipher list跟protocol算獨立
def celebrate(bot, update):
for i in range(30, 0, -1):
bot.send_message(chat_id=update.message.chat_id, text=str(i))
time.sleep(1)
bot.send_message(chat_id=update.message.chat_id, text="Happy new year! :D\nNow time: " + datetime.datetime.now())
dispatcher.add_handler(CommandHandler('celebrate', celebrate))
updater.start_polling()
可能 sleep 1sec + API 卡 0.5 sec 吧
我覺得 nano 和 emacs 道不應該存在(#
我覺得改不回來 至少不要黑底白字 然後指令不要打在下面
fish 不是 user-friendly shell?
還剩下 16470.90996837616 秒 ... 讓我們等待跨年到來~
潤秒之類的會悲劇,而且那是機器的時間概念不是人類的
我覺得我應該要在 2018 之前解決這個 issue
>>> time.localtime()
time.struct_time(tm_year=2017, tm_mon=12, tm_mday=31, tm_hour=19, tm_min=42, tm_sec=30, tm_wday=6, tm_yday=365, tm_isdst=0)
我沒有能力把 localtime 的時間再換成秒數
我應該看看如何把 unix time 轉換成 local time 的教學
反正 Python 有 Operator Overload
if time.time() <= 1514735980:
TheTime = int(1514736000 - time.time())
if TheTime >= 60:
TheTime /= 60
TheTime2 = int(TheTime)
TheTimeSecond = TheTime2 - TheTime
啊所以為什麼不能用 unix time 搭配 lib
而且就算用lib也不一定有考慮到我剛剛說的哪些問題
說的好像不用 unix time 就不會發生那種問題
而且 Windows 也不是用 Unix Epoch
unixtime指的是那個變數本身
date api是api
你是怎麼比較的= =
unix time這個數字去做運算,和拿語言的時間API運算比
還是你說先得到unix time再塞給lib,這樣的意義是?
直接用lib提供的取得時間方法不就好了
你們到底是為了反駁我還是為了證明用unix time沒問題...
比起在這邊爭論,還不如去查查如何正確處理時間還比較有意義🌚
我打從一開始說別用unix time的原因就是處理起來很複雜
然後既然都用lib了,幹嘛不直接用它提供的時間物件
還剩下 202 分鐘 ... 讓我們等待跨年到來~
如果確定那段時間完全沒這些有的沒的狀況,那你直接用當然不會出事
🌚 feature first, optimization second, additional thoughts third
实际上,写代码的时候我们【先】不要考虑太多
我们要默认【这个问题已经被OS/library author应付了,我们用就行】
是這樣沒錯啊,我是指那些自幹的code,用到lib理所當然認定lib有處理好
还是那句话,碰到的时候才解决
先行解决虽然不为坏事,可是如果已经被某一部分解决了呢?你的活儿就白干了
在你得知以后就会怒吼 妈他么的卖批我白写了100个SLOC!
keep it simple, patch it as needed
话说什么时候会遇到unix timestamp润秒问题啊
其實不用等遇到吧,ntp對個時就有可能回朔了不是嗎
裝Windows .NET3.5 框架時顯示這種訊息
你知道這樣已經比正確時間差少一秒了嗎(#
雖然人類自身都會無視這點(#
其实后来发现是我的问题,我restart了modem就好了
覺得https好複雜,又是ECDHE又RSA還配ASE最後再SHA256
我現在就是用東京二號,我覺得很平穩啊,上面跑 SS 也沒什麼問題
你有看過 Linode 換 RAID 卡電池要把整台機器關掉嗎 www
可是我用 Linode 真的沒被下線過…人品問題?
JP2 大概是剛開的時候人太多撐不住,然後大家都嫌爛不用,然後沒人用才變好吧(X
/g Border Gateway Protocol
[BGP - MBA智库百科]
http://wiki.mbalib.com/zh-tw/BGP
[Border Gateway Protocol - Wikipedia]
https://en.wikipedia.org/wiki/Border_Gateway_Protocol
Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet. The protocol is often classified as a path vector protocol but is sometimes also classed as a distance-vector routing protocol. The Border ...
[What is BGP (Border Gateway Protocol)? - Definition from WhatIs.com]
http://searchtelecom.techtarget.com/definition/BGP
15 Sep 2016 ... BGP (Border Gateway Protocol) is the standard used to exchange internet routing information between edge routers to ensure packets reach their destinations.
兩個鎖頭那邊看不太懂qq
不曉得是我智商問題還是怎樣