喜歡看電影,關心電影發展的朋友看過來了!目前在紐約正有Asian American International Film Festival (AAIFF) 亞美國際影展活動(8/11-8/22)。
AAIFF 是美國最久也最早開始的Asian American film festival,Presented by Asian CineVision,based在紐約。今年展期是8/11-22,採取hybrid 模式,有幾場in-person screening & events,不過大部分的program都是online.
今年AAIFF有不少台灣片參展,除了『迷走廣州』、『安眠旅舍』兩部長片之外,還有一個短片單元叫Taiwan: Lost & Found:https://www.aaiff.org/aaiff44/taiwan-lost-found
都是台灣短片。
影展也有不少活動像是菲律賓影片(Filipinos in Focus),這禮拜五(8/13)晚上的Comedy Night等多個現場活動可以參加。真的是電影表演愛好者非常棒的活動。
***要注意的是這個影展線上觀賞電影有Geo Block,也就是在「美加地區」的朋友才能夠在線上觀看影片。到8/22之前都可以上網購票觀看,而開始播放後48小時內都可以把購買的片子看完。
👉👉👉詳細片單:https://www.aaiff.org/program
👉👉👉購票:https://www.aaiff.org/ticketing/
記得線上購票check out的時候可以在Promo Code上輸入:
👉👉👉AAIFF44_NYDeTour21👈👈👈 可以有20% discount喔!
把握在8/22之前的時間,看看有什麼可以去現場看片的活動或是在線上觀賞來自亞洲高水準影片的機會趕快到購票網站購票吧!!!
同時也有1部Youtube影片,追蹤數超過63萬的網紅沛莉 Peri Story,也在其Youtube影片中提到,美國生活請訂閱新頻道➡️ 沛莉一家闖美國 https://www.youtube.com/channel/UCIt-YvG_HtoGFiKX7bju5SA 大家都說我越來越白...其實比起美白保養,我更重視防曬啦!今天介紹五款近期愛用+多次囤貨的保養好物!有敏弱肌專用、嬰兒孕婦可用、還有妝前保濕...
「code: block 是 什麼」的推薦目錄:
- 關於code: block 是 什麼 在 NYDeTour Facebook 的最佳貼文
- 關於code: block 是 什麼 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於code: block 是 什麼 在 91 敏捷開發之路 Facebook 的精選貼文
- 關於code: block 是 什麼 在 沛莉 Peri Story Youtube 的精選貼文
- 關於code: block 是 什麼 在 [問題] (已解決)有關於codeblocks編譯的小問題- 看板C_and_CPP 的評價
- 關於code: block 是 什麼 在 請問一下,現在學生學C++,都是用Dev-C嗎? - Mobile01 的評價
- 關於code: block 是 什麼 在 How to generate makefile from Code::Blocks project 的評價
code: block 是 什麼 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] EIP-1014 產生可控的智能合約地址
✍️ 飛天的狸貓
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
先前在 Solidity Taiwan 讀書會 群中看到一個討論,裡面應該是一個套利機器人,打開他的合約會發現 Contract 標記著 Reinit,大致上意思是在相同地址上曾經 Self Destruct 後又佈署新的 Byte Code。這其中就用到了 Vitalik 提出的 EIP-1014,來達成在固定的地址上佈署。
合約地址是怎麼產生的
如果對於以太坊智能合約佈署不陌生,應該會知道合約地址是依據佈署者的地址和他的 Nonce 來決定的。假如地址 0xa1 在 Nonce 為 1 的交易中建立了合約,合約地址是 0x01,則當他到了其他鏈而再次使用 Nonce 1 建立合約時,就也會得到相同的合約地址 0x01。
而在以太坊中,Nonce 是嚴格遞增的,這主要是為了避免雙花攻擊,因此很顯然的,再次佈署到同一個地址是不可行的。而在 EIP-1014 以前,在合約中建立的子合約也是透過這個方式達成。
EIP-1014 做了什麼
前面說到合約中可以建立子合約,通常使用的指令是 create,這個指令便會根據主合約的地址與合約本身的 Nonce 來算出子合約的地址。在 EIP-1014 中,提出了另外一個指令 create2,接受的參數是一個 salt 和 init code(建立合約的 Byte Code)。這個指令會透過 keccak256 雜湊,混和參數和主合約的地址來算出子合約地址。
可以留意到,salt 和 init code 都是可控的,主合約地址是固定的,因此就讓子合約地址是可控制的(當然不是說想要產生在哪裡就在哪裡)。在 create 中,Nonce 是漸次增加的,所以無法重複,並且若要控制到特定 Nonce 需要發起多筆交易。
但是當再次佈署到相同地址時,EIP-684 說明若該地址 Nonce 不為零或者存在 Byte Code 時將直接拋出錯誤,因此若要佈署到同一個位置,就必須利用 Self Destruct 來抹去 Nonce 和 Byte Code。
為什麼要 EIP-1014
EIP-1014 在起初是基於 State Channel 的需求,主要是因為某些狀況下可能還沒有要和合約做互動,但需要先知道合約地址。因此只要是需要先知道地址,但沒有要立即使用的合約就十分適合通過這個指令來建立。
例如對於交易所來說,替所有要入金的人建立私鑰有管理上的問題,若透過智能合約則相對有彈性,但卻不是所有申請地址的人都真的會入金,此時就適合利用這個指令先行取得地址,當真的有入金時再佈署合約。
如何使用 EIP-1014
除了直接寫 Opcode 以外,Solidity 0.6.2 加入了利用 create2 建立合約的語法。使用方式是 new Contract{salt: someByte}(...args),其中 new Contract(...args) 就是傳統的佈署方式,而 someByte 是一個 bytes32。
資安疑慮
回到開頭,Etherscan 之所以會標記 Reinit 則是因為可能有資安的疑慮。回顧地址產生的過程,兩個參數都沒有限制條件,因此碰撞的可能也是存在的。如果不肖人士先佈署一個正常的合約,接著通過 Self Destruct 刪除後再佈署假的合約,就可能讓沒注意到的使用者上當。
但或許因為碰撞的機會太低,所以並不太構成問題。而若真的要從使用者的角度防範,可以通過檢查合約有沒有 Self Destruct、Delegate Call、Call Code 指令(如果沒有的話無法刪除合約,再次 create2 時就會被 revert)來避免。
2021/4/23 補充
後來看了幾個討論,也想了一下,資安的疑慮應該遠不只上面這麼簡單。
例如一個宣稱鎖定 ERC-20 代幣的合約,雖然使用者可以檢閱程式碼,並確認其中解鎖 function unlock() 必須在 uint256 block 之後才能執行,並且 block 是無法變更的,但攻擊者可能透過上述方法來消除 block 狀態,進而提前執行 unlock。
參考資料
https://consensys.net/diligence/blog/2019/02/smart-contract-security-newsletter-16-create2-faq/
https://www.chainnews.com/zh-hant/articles/803272341363.htm
如有錯誤敬請指正,原文載於:https://limaois.me/archives/265
EIP-1014 產生可控的智能合約地址 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
code: block 是 什麼 在 91 敏捷開發之路 Facebook 的精選貼文
可能有些人不知道,JetBrains IDE/ReSharper 有個 `Extend Selection` 的功能,可以快速的幫你從游標的位置開始往外擴展選取。
(ReSharper 預設 shortcut 是 Ctrl+W,可能會跟 Visual Studio 原生的 Ctrl+W 功能相衝,跳衝突時記得選 ReSharper)
知道用 Extend Selection 往外選的朋友,還有一些人不知道,其實可以用 `Shrink Selection` 縮回來,以免你不小心選太快,多出去了一層。(預設的 shortcut 是 Shift+Ctrl+W)
在 vim 裡面用 vi} 可以選 {} 內容, va} 可以選包含 {} 的內容。
那問題來了,有沒什麼簡單的方式,可以快速選起來一整個 block,例如 for 迴圈包含 for 那一行, if statement 包含 if 的那一行?
有的,ReSharper 裡面有個功能是 `Edit.ExpandSelectiontoContainingBlock`,預設是 Shift+Alt+[
可以讓你快速的往外選取到「包含這一行的 block」,例如 try{}, catch{}, while(){} 等等。
雖然 Extend Selection 也可以作到這件事,但是 Extend Selection 的顆粒度更小,如果你很明確的是要往外選取到 block 等級的範圍,用 ExpandSelectiontoContainingBlock 會快很多。
※ 但 ExpandSelectiontoContainingBlock 並沒有對應內縮的功能,所以在選時,還是要稍微看一下是不是已經到選取範圍了。
我簡單錄了一小段影片,呈現一下ExpandSelectiontoContainingBlock 與 Extend Selection 這兩者的不同。
code: block 是 什麼 在 沛莉 Peri Story Youtube 的精選貼文
美國生活請訂閱新頻道➡️ 沛莉一家闖美國 https://www.youtube.com/channel/UCIt-YvG_HtoGFiKX7bju5SA
大家都說我越來越白...其實比起美白保養,我更重視防曬啦!今天介紹五款近期愛用+多次囤貨的保養好物!有敏弱肌專用、嬰兒孕婦可用、還有妝前保濕、曬後護理蘆薈凝膠...等。希望對正需要尋找夏日防曬的朋友有幫助。另外,若是位於美國的朋友,購買日韓熱門彩妝保養品可以下載購物APP🔍 YesStyle。免運門檻低,還有許多韓國服飾、日常好物唷!很好逛。 6月1日到7日YesStyle熱賣防曬品低至60%off,結帳前輸入代碼/Enter code輸入優惠券碼[ YSSUNPERI15 ] 訂單滿49美金,全單享有15%off折扣!
#防曬 #嬰幼兒防曬 #孕婦
🎀 影片中使用的商品▼Products I Mentioned▼ LINKS ▼
PURITO Comfy Water Sun Block SPF50 + PA ++++
https://shrsl.com/2b33m
物理性保濕防曬霜
兒童、孕婦也能用
SHISEIDO ANESSA Essence UV Mild Milk SPF35 / PA +++
https://shrsl.com/2b33j
臉+身體都能用
無添加色素、香料、酒精、防腐劑
嬰幼兒也可使用
Rohto Mentholatum Melty Cream Lip SPF 25 PA+++
https://shrsl.com/2b338
曼秀雷敦 防曬護唇膏
PURITO Centella Green Level Buffet Serum
https://shrsl.com/2b33c
49%的積雪草萃取
膠原蛋白、神經酰胺和其他EWG驗證成分
不含刺激性化學物質和防腐劑
NATURE REPUBLIC Soothing & Moisture Aloe Vera 92% Soothing Gel
https://shrsl.com/2b33d
92%蘆薈萃取
曬後護理
不含礦物油、色素
(〃∀〃)~♡ 以上整理連結是方便大家購買,價格優惠跟一般人購買一樣。若是限時團購則是比市場上更優惠的價格。然而透過點擊連結交易,我會分到微薄佣金來補貼一部分影片創作成本,在此感謝大家的支持。
🎀 我的好物分享清單
https://www.amazon.com/shop/peri.com.tw
從這裡可以找到我常用、愛用推薦的商品,價格與一般相同、貨源來自各大供應商,可以安心。但透過連結購買我們會得到來自amazon官方分潤獎金,支持我們持續創作,在此說聲謝謝😊
🎀 歡迎訂閱頻道,記得打開「小鈴鐺」接收通知 ► http://bit.ly/periyoutube
🎀 這裏也能找到我~更多生活動態追蹤我社群唷!有新片也會通知~
Instagram ► https://www.instagram.com/peri168/
Facebook ► https://www.facebook.com/peri.com.tw
聯絡信箱 ► peritaiwan@gmail.com
🎀 影片匯集
新手美妝保養Q&A http://5happy.cc/post/23920
非商業合作影片
This video is not sponsored.
code: block 是 什麼 在 請問一下,現在學生學C++,都是用Dev-C嗎? - Mobile01 的推薦與評價
個人是買了本C++之父所寫的The C++ Programming Language,只不過看了前面一部份後又 ... 雖然我自己是Code::Blocks 和Visual Studio Community 並用 ... <看更多>
code: block 是 什麼 在 How to generate makefile from Code::Blocks project 的推薦與評價
Code::Blocks (codeblocks) 是一个跨平台的C/C++ IDE,在Linux 平台上我非常喜欢用它。但是,如果我希望和其他人共享我的代码,或者在其它环境中编译 ... ... <看更多>
code: block 是 什麼 在 [問題] (已解決)有關於codeblocks編譯的小問題- 看板C_and_CPP 的推薦與評價
如題~~
因為在大一上學期學了C語言,想說既然對C已經稍有了解,那就繼續往C++邁進好了,但是卻碰到了一些問題~
以最簡單的"Hello world"來說好了,
小弟在DEV C++打以下的程式碼可以成功編譯(存成cpp檔)
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello world";
}
可是在codeblock裡面打一樣的東西時,
卻怎麼樣也編譯不成功(built的時候選C/C++ files,檔名是.c)
下方built message會一直顯示
"fatal error: iostream: No such file or directory."
但是用codeblock去開剛剛DEV C++的cpp檔,卻又可以順利編譯;
想請教為什麼會有這種情況呢?
是因為codeblock沒辦法存cpp檔的關係嗎?
那如果我要寫C++就只能用DEV了嗎QQ
感覺codeblock應該可以用才是阿...
還請高手解答,謝謝:)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.209.201
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1422534984.A.9DC.html
... <看更多>