昨天洗澡前照鏡子覺得被夾起來的長瀏海太歐巴桑了,於是想說動手剪個少女感瀏海,結果⋯ #呆成這樣是怎樣啦
吵偉也好不到哪裡去,繼上次被我剪成河童後,這次換他生父把他剪成椰殼頭,我和他站在一起根本是呆憨母子組合,幸好不用出門否則要如何見人?
看到網友分享幫小孩剪髮的得意之作讓我好生羨慕,你要不要也來分享一下讓我讚嘆呢?
#到底是為什麼我一嚕下去就是會有洞
#而且都剪得超平面的無法剪出層次感
📢康軒學習雜誌團訂今天最後一天,想讓阿秤手把手照顧的快囉!📍訂閱連結:https://reurl.cc/O0vDgA
💁♀️阿秤共學團這裡加入:https://www.facebook.com/groups/233214131043827/ #請務必填寫入社資料以作審核唷
🔜週四(7/1)早上10:30的共學直播我們來玩蘋果如何?想一起同步的親子組,請準備材料:一顆蘋果🍎、水彩顏料🎨、筆刷🪥、圖畫紙🗒、媽媽👩🏻+小孩👦🏻👧
同時也有2部Youtube影片,追蹤數超過75萬的網紅志祺七七 X 圖文不符,也在其Youtube影片中提到,#陽光伏特家 #太陽能電廠 點擊連結加入陽光伏特家,免費獲得一片太陽能板,讓你在環境行動中,找到經濟價值! 👉http://bit.ly/2R16DnT ✔︎ 成為志祺七七會員:http://bit.ly/join_shasha77 ✔︎ 訂閱志祺七七頻道: http://bit.ly/shash...
資料夾無法寫入 在 Stay Fit with Mi Facebook 的精選貼文
在美國關了一整年...我們終於平安順利的到台灣了!😭😭(文超長慎入)
從去年初武漢宣布封城那天,我就感覺事情不尋常,為了安全也全家把自己關在家裡不外出了,當時台灣的家人叫我們趕快回台灣,但本來年年都回台灣的我們猶豫了很久,覺得當時全球的疫情尚未明朗、各國的防疫措施都很不完整,加上兩個小孩根本無法連續戴著口罩24小時以上,怕這個時候回台灣會造成台灣的醫療負擔,所以當時我們最後就決定待在美國把自己關在家,原地不動才是最安全的。
事隔了一整年的訓練,我覺得兩隻小孩都準備好了,他們兩個都已經很有病毒觀念、防疫意識,知道出門在外不能亂摸、回家要馬上脫衣服洗手、不能在外面吃飯、不能在外面玩(可憐)、不能上學,一出門要馬上戴口罩,有包裹到家裡不能碰,等爸爸媽媽消毒以後才能摸。在回台前一週,我們每天跟兩隻講了一百遍「口罩不能拿下來、就算不舒服衣服褲子也不能脱掉(因為打算讓他們穿兩件衣褲)、不能脫襪子、不能亂摸、不能離座、不能走動去廁所,要吃東西要跟爸爸媽媽說等等,唸到他們都背得起來我才罷休😆 接下來就是一連串行前準備了。以下經歷給住在國外也需要回台灣的大家參考,文很長可以挑著看,但我就是當日記寫了這樣😌
我們本來預計1/22回台灣,後來台灣防疫政策變嚴格、規定1/15後抵台必須一人一戶住防疫旅館,但防疫旅館幾乎都訂不到了,我一個大肚孕婦也很難跟老公分開照顧小孩14天的時間 ,所以我們就果斷在月初時改成1/8飛回台灣,這樣還能依我們原定計劃在宜蘭的家進行隔離,宜蘭家有三層樓,每層樓都有獨立衛浴,當初和爸媽討論好三樓就讓我們全家隔離用,一切都符合CDC的規定,也讓媽媽可以多少照顧懷孕的我一點,讓我可以不用苦惱洗衣跟煮飯😭 感謝媽媽的愛❤️
由於我計畫在台灣生產,所以會待在台灣半年左右的時間,也就是說... 我們一離開這個家就是6個月之久,突然決定要回台了真的很緊張焦慮,覺得有好多東西要準備!但是一方面想到可以提早回台灣了就好興奮又期待,我們在美國家裡關了整整一年,能正常生活、出門活動的日子都已經忘記是什麼感覺了,所以這場硬戰勢必要打,再難打都得接受挑戰,因為一定很值得!
#回台前一週
預先完成工作、陸續清空冰箱、預約小兒科、婦產科、採買快速到貨商品
因為臨時決定提早兩週回台,還有很多正在進行、未進行的工作還沒完成,所以我列了一些清單把隔離14天不方便寫的文、拍的照片都趕在離開前全部搞定,所以接下來兩週我的發文 都會是預先拍好的😆這幾天都是一早起來就開始拍影片、拍照、寫文,忙了三四小時後要開始清空冰箱,每天狂煮飯,確認家裡食物的到期日、在一週內把冰箱內的食材、冷凍食品都消掉(而我們前幾天才去Trader Joes大買一番的....);還有這一週內也趕快預約了小兒科、婦產科拿病歷,問醫生們有沒有還沒打的疫苗與該做的檢查還沒做,並且在Amazon上緊急訂購需要的東西(防疫物品、禮品、台灣不好買的生活必須品等)Amazon通常都能1-2天內到貨,所以都還來的及。
#防疫物品準備
這一部分非常重要,非常感激我有加入COVID-19 台灣人海外自救會社團,每天在上面狂做功課,統整了一些帶小孩們搭機回台要做的準備,以下是我準備好的防疫物品:
✔️口罩- 每四小時要換一個口罩,所以我大人小孩各準備了10-15個左右。
✔️手套- 主要是我跟老公搭機時要使用,也是大概準備了20雙手套。
✔️防護貼膠- 在Amazon搜尋Barrier Film可以找到那種牙醫或刺青使用的隔離膠帶貼,打算上機後把小孩會亂摸的把手、遙控器、桌子都貼一貼。
✔️藥品- 妹妹是過敏體質,她一過敏就會揉眼睛跟鼻子,所以有準備一些過敏藥水及藥膏,定時補充。
✔️褪黑激素- 計劃好小孩的睡眠作息,登機後兩小時給他們吃一顆兒童褪黑激素,讓他們盡可能飛行時間都在睡覺,避免他們亂摸。
✔️酒精- 去Trader Joes買了8罐隨身酒精噴罐,本來覺得會不會買太多,後來事實證明完全沒有!一上機前一小時就噴掉一整罐了....
✔️消毒紙巾- 後來想要把酒精省點用,就都用消毒指巾擦。一上機也是用消毒紙巾到處擦,窗戶、桌子、電視螢幕、椅面等。
✔️尿壺- 爬文很多媽媽推薦Amazon的兒童尿壺,因為我們不打算讓小孩離開座位上廁所,所以也買了兩個尿壺(但是後來完全沒用到..)
✔️尿布- 尿布是讓他們想poo poo💩而準備的,大概準備了12片以防有什麼萬一。
✔️防疫帽- 感謝韓國友人在疫情一開始時就寄了那種有附上隔離罩的帽子給我們,當時覺得我哪時候才用的到😆結果回台這趟就派上用場。
✔️濕紙巾- 有小孩的父母必備。
✔️馬桶坐墊- 我跟老公在機上上廁所時使用。
✔️飛機椅套- Amazon有賣,可以把飛機座位套起來避免接觸到可能存在的病毒。
✔️塑膠袋- 帶了非常多塑膠袋來裝垃圾,因為口罩手套會一直換,小孩也會製造很多垃圾,有垃圾袋可以讓座位的環境保持整潔衛生。
#出發前三天
台灣CDC規定登機時要提供三日前的核酸檢驗報告,太早驗、太晚驗都不行,我們的飛機是1/8飛,所以我們安排1/6做48小時內報告可出來的核酸檢驗,而且找到了不需要戳鼻孔、只需要用棉花棒刮口腔內膜的檢驗法(小孩接受度比較高)。檢驗過程都待在車上,檢驗人員也不會和我們接觸,都用夾子把檢驗包遞給我們,整個過程也很快、無痛,上網預約一下開車過去就能驗了。我們去的檢驗站是Frisco的Curative,無需提供保險就能免費檢驗👌人員都很親切專業,還能上網追蹤報告的進度,讓人蠻安心的(但後來發生關鍵小插曲...)
行前三天也開始準備行李,因為要回台待半年,從懷孕待到產後、從冬天待到夏天,所以行李真的爆炸多!但好在我已經是行李打包老手了😆 把體積大、重量輕的跟體積小、重量重的交錯打包在一起,也事先秤好每件行李,這樣到機場就能順利又快速check in。另外注意不要將筆電、iPad放在隨身行李中(除非有必要使用),免得開箱檢查要花很多時間、增加接觸風險,另外我們也準備了大塑膠袋,過安檢的時候可以墊在bin上或是把行李包住,因為安檢的盒子都很髒沒有消毒過。
補:我們有查過航空公司網站,說明筆電、iPad只要又確實關機就能放托運行李,不過有地勤網友說不建議把筆電放托運行李比較安全,大家可以自行詢問航空公司再看看放托運或手提行李。
#出發前一天大掃除
因為要離家半年的時間,所以我們打算幫家裡做深度清潔完再離開,會最後一天才大掃除的原因是家裡有小孩.. 太早掃好又會被用髒🤦🏻♀️ 除了基本的吸地、拖地之外,還洗了床單、被單、除塵蟎、洗廁所、浴缸、烤箱、微波爐、電鍋、瓦斯爐等等,最後也把瓦斯關掉、插頭拔掉、設定好草皮灑水器等等
#出發前
出發前一晚可以先網路報到,避免到達機場排隊等候太久(不過現在搭機的人非常少,後來發現到了再排隊也不用等很久)
出發前我們全家都穿了兩件上衣、兩件褲子,隨身行李也帶了可換的衣服、襪子用袋子包好,打算抵達台灣時把髒的外衣外褲換下,會冷的話再套上新的衣服。
#搭接駁巴士4小時
因為達拉斯沒有直飛台灣,還需要境內轉機或是搭4小時的接駁巴士到休士頓,我們當然是選擇搭巴士不搭境內航空,本來還想要自己租車開去休士頓的,但是我們行李實在太多了.. 租七人座的車都還是塞不下,最後還是決定搭巴士了。
雖然巴士上的人沒有想像中少,大概每一兩排都有坐人,不過巴士上全是台灣口音,大家一上車也都有做好消毒、戴口罩,感覺非常安心。我們一上車就在座位狂噴酒精、擦座位、把手,任何小孩可能會摸的地方都先消毒。上車後我們就讓小孩戴防疫帽,降低他們摸臉的機率,也隨時注意著他們一亂摸就馬上擦手噴手,想吃東西、喝水前也噴手,噴到後面他們都習慣了有旅行的防疫意識。
上車後一小時兩隻就睡著了,本來想撐到飛機上再讓他們睡,但是又怕他們硬撐著不睡會降低免疫力反而不安全,所以還是讓他們想睡就睡,健康安全第一。
而我們大人在搭巴士的這四小時非常擔憂,因為..原本在出發前就該收到的48小時檢驗報告,到現在都過了50個小時還是沒有收到!我們從早上就開始一直打電話問,得到的答案都一樣... 只能等,因為最近檢驗的人太多了,所以有可能超過48小時才能拿到,我們非常後悔沒有再多做其他幾家備案檢驗,但因為我們回台是臨時改的時間,很多預約都滿了不好約,想想真的只能聽天由命,我們人都在路上了,但關鍵的報告卻都還沒收到真的是急得像熱鍋上的螞蟻,我還一直閉眼冥想跟宇宙許願祈求能在搭機前收到報告😂 老公甚至還開始想要是報告最後沒出來、上不了飛機,那我們接下來可能只能住在休士頓旅館了🤦🏻♀️
#機場報到
我們的班機是晚上11:50,我們到機場時是差不多晚上10點,而我們把行李搬下巴士到達機場大廳時,還是沒有收到報告!實在不知道該怎麼辦,只好繼續在大庭站著邊排隊邊等報告,這時候有地勤人員先請我們填健康申明書(這個我們出發前就有在長榮航空的網站印出來先填好了),也幫我們量了體溫、並且用手機先填寫入境台灣時需要的入境防疫系統。晚上10:18 pm 就在我們用手機填寫資料之際,我跟老公同時收到了報告結果的簡訊!!我們直接在機場尖叫了出來!全都是陰性結果,我們真的可以回台灣了!😭😭😭😭😭
#過安檢
Check in之後就是過安檢了,平常要排隊半小時以上的安檢,今天空無一人,一路順暢的通過。現在防疫期間還是必須脫外套、鞋子(小孩不用),不過安檢人員說筆電可以不必拿出來檢查。我特別看了一下安檢的行李盒子真的很髒... 想到大家都把鞋子放在bin裡面也不會擦拭跟消毒,那上面一定滿滿的細菌甚至是病毒,所以就把包包行李放在大塑膠袋裡面過x ray,通過後直接把垃圾袋丟了。
#候機
過了安檢到登機口,總算有要回家的真實感了😭😭😭 因為人很少所以候機很快,一下就可以登機了。現場看到很多人都穿著隔離衣、帶面罩、口罩,真的讓人很安心!再16小時後就能到台灣了,我們全家都好興奮!!
#登機
登機很順利,在登機口有把口罩拿下來做臉部辨識一下而已,其他時間大家全程都戴著口罩。一上機我就開始到處噴酒精、擦消毒紙巾,還把小孩座位的把手、桌子都貼上保護膜,也馬上把他們的鞋子脫掉、鞋底消毒、地板噴酒精,因為接下來16小時他們的活動範圍就是這個座位了。
台灣政府取消了台灣轉機的政策讓機上少了大半的人,我們前後左右四五排內都沒有人!我跟老公都覺得待在長榮的機上根本比在美國超市買菜還要安全一百遍😆 到處都被消毒過、大家都穿隔離衣、距離很遠,真的超安心的!
#用餐
我們本來是計畫等大家用餐時間過了再吃飯,但因為前後左右都沒有人,後來決定應該沒有必要,長榮的飛機上比美國的戶外餐廳讓人安心多了。小孩吃的很開心,餐點比美國航空公司好吃太多,重點是我們正在回台灣的路上了,想到這個就太感恩😭 大家都把飛機餐吃光光❤️
#上廁所
我跟老公正常上機上廁所,上廁所時有帶一罐酒精,觸碰到哪就噴到哪,幸好酒精買了超多罐!而哥哥跟妹妹就不讓他們在機上走動了,直接在座位使用尿布與尿壺,但他們兩個都覺得尿在尿壺裡很詭異,所以只好包尿布尿,全程他們都沒有💩 很配合😆
#小孩睡眠
因為前年回台灣時兒子太嗨硬是不肯睡,一到台灣過兩天就累到發燒🤦🏻♀️ 現在這個非常時期發燒可不是開玩笑的,所以我非常注意他的睡眠與精神,千萬不能讓抵抗力受到影響。上機後讓他們看了一下電視、用餐,餐後半小時就按計劃給他們吃褪黑激素,睡了大約八小時(比平常在家睡的少),但他們感覺精神都不錯,我們持續觀察著他們的精神、體力狀態,目前他們時差已經調了一半,下午跟晚上都睡了不少。
比較讓我苦惱的是.. 女兒堅持要吃奶嘴跟聞她的安撫娃娃才肯入睡,跟她僵持了很久他開始有想要在地上打滾哭鬧的跡象... 所以我只好投降,讓她吃奶嘴再戴口罩,然後把她的安撫娃娃噴滿酒精(她還跟我抱怨兔兔不好聞!氣死我🤦🏻♀️ 我說讓妳聞就不錯了不要嫌了😠)整趟她都黏著她的兔兔,我也一直心驚膽跳的的盯著她的兔子,掉地上或是碰到她的襪子等,我馬上就拿出酒精一直噴噴噴,噴到我都懷疑兔子都酒味女兒會不會醉😂
#抵台
飛機降落時,在窗外看到台灣國旗🇹🇼我直接大噴淚😭😭 過去一年我們真的過的很辛苦,小孩不能上學、我們都待在家工作,渡過好多爭執與困難,美國大環境因為疫情、選舉等真讓人感覺動盪不安,看著窗外國旗的景象真的讓我內心好激動😭😭 終於回到了全世界最安全又溫暖的家了!妹妹還一直問我說「媽媽你為什麼在哭」,我哭著說「因為我們回家了,媽媽太開心了😭😭」
到達台灣機場真的讓人非常非常安心!這不是心理作用,比如我一下機兩個小孩說想上廁所,我們遇到的第一個廁所門口就有「入境旅客專用廁所,微旅行及員工勿使用」的告示牌,機場把廁所也分開來讓入境的人使用,覺得這些細節真的做的很完善!
我一降落就收到了檢疫系統傳的簡訊,接下來就是有工作人員與告示牌指示我們怎麼走,工作人員都戴著口罩面罩,但都非常親切🥺 我因為東西多、小孩鬧,還要把手機裡的入境防疫資料找出來,護照一直不小心掉在地上,工作人員看我肚子大就一直幫我撿,還叫我慢慢來不要急,他正這麼說的時候我護照又掉了😂 他就一直笑說不要這樣,我腰不好🤣 讓我心情瞬間放鬆了不少。
後面的流程就是分兩排排隊,一排是有台灣手機號碼的人(我帶著兒子排這排),另一排是沒有台灣手機號碼的人(老公帶著女兒排這排),我把檢疫系統簡訊提供的條碼秀在手機上,連同護照給人員檢查、做紀錄,老公現場辦電話卡也很快,我們後來在入境的移民局前會合。
#入境後
入境通關很快速、人很少,全程也都戴著口罩,只有把口罩拿下來秀出臉一下看跟護照上照片長的一不一樣,接下來就是拿行李了!趁老公在搬行李的時候,我把小孩的外衣外褲都脫掉,把髒衣服放在塑膠袋裡收好,我自己也去廁所把外衣外褲脫掉,換新襪子、把鞋底消毒,老公搬完行李也換了衣服。這樣我們全家人到家時都是乾乾淨淨的了👌
#上防疫車
媽媽有先幫我們定好九人座的防疫車,我們順利的把所有行李都搬上車,全家上了車開開心心的回家!一路上看著窗外風景我又想哭了😭孕婦哭點很低,但老公說他內心也很感動!回家的路很辛苦但是太值得了!!
#到家
到家後爸爸媽媽戴著口罩、站在院子遠處迎接我們😭好想要擁抱他們但是忍住了,我們把行李都消毒以後直接搬上了三樓我們的隔離房間。一上樓嚇一跳😆我媽根本照防疫旅館規格在佈置!擺了沙發、電視、小孩遊戲桌椅、玩具,還有準備泡麵、零食、飲水機,牆上還貼了防疫需知🤣🤣 是打算以後要經營防疫旅館嗎?😆
感受到家人的愛與溫暖,真心充滿著感動與感激,我一直內心很激動好想哭😭 熬了一整年、千辛萬苦回到家真的太太太感動了啦(講一百遍都不膩!)
一到家沒多久就收到鄉公所還有派出所員警的電話,叮嚀我們14天內不能出門、手機不能關機,有任何身體健康狀況要馬上通報他們、不能自行就醫,員警們都超親切!真的不斷讓人感受到安心與溫暖🥺
不過下午到晚上的時候我跟老公時差睡死了,老公的手機在哄睡小孩的時候開著音樂不小心沒電關機了,結果晚上10點員警真的來按門鈴找人了!真的太不好意思了我們一直跟他道歉與道謝,真的是太累沒有注意到手機已經沒電,員警親切的說沒關係,時差這樣很正常,不過一關機就定位不到我們了,所以這14天千萬不能關機!有要回台隔離的人要記得唷!
今天一早就收到line詢問我們的健康狀況,我只能說這一切都讓人太安心太感恩了,對比過去一年看著美國疫情無限的擴散、政府防疫政策讓人搖頭、國民防疫意識低落,現在人在台灣的我們,真心時時刻刻都非常感恩又感動🥺
寫了這麼大一篇心得流水帳,除了希望能給想回台灣的海外同胞一些經驗分享之外,也想讓台灣人知道我們有多麼的幸運,能身為台灣人真的太驕傲了🇹🇼❤️❤️❤️ 台灣能守的這麼好,真的是政府的超前部署、注意細節、配套措施還有全民宣導都做的很好,這一路都深深感覺到政府的用心,還有也是全台灣人的配合才能把疫情控制的這麼好🥺 好愛台灣!接下來就等14+7天過後我們就正式自由了!!
資料夾無法寫入 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!
Vyper and Solidity
Outline
一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語
一. Vyper 極簡介
Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!
Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。
二. 與 Solidity 語法差異
Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html
1. 沒有 modifier
Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖
在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:
Vyper 寫法
2. 沒有 Class inheritance 繼承
繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:
source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution
在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。
稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。
以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …
3. 沒有 dynamic array 動態陣列
這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:
# Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))
values: uint256[10]participants: public(address[20])
可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。
沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。
4. 沒有 inline assembly,程式碼中不會有組合語言
5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同
6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能
7. 沒有無限迴圈,可免於 gas limit attack
8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我
三. 開發、開發環境設置
結論先講
開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌
1. 語法高亮 (syntax highlighting)
有語法高亮絕對是舒服地寫程式的第一步。
Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。
2. 本地 Vyper compiler 安裝
照官方說明使用 Python 的虛擬環境 virtualenv:
source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper
簡單兩點提醒:
如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3
進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出
3. 使用 Truffle 操作 ERC20
安裝 Truffle
Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(
下載流程可以照官方文件,使用 vyper-example:
source: https://github.com/truffle-box/vyper-example-box
由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:
source: https://github.com/trufflesuite/truffle-hdwallet-provider
接者就可以開始使用 Vyper 寫合約了!
發幣
由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):
用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)
寫一個簡易賣幣合約
選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!
好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy
由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。
將 ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。
接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。
第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。
在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!
接著,就可以輸入以下指令來將代幣發佈到 Ropsten:
truffle deploy --network ropsten
有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:
記得打開虛擬環境才能編譯 .vy 檔
成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)
contract address 便是 ERC20 的所在
Winnie the Coin, WTC
好了,到此測試網上又多了一個測試用的垃圾廢幣。
寫個簡易賣幣合約
賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。
簡單說明幾點:
Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():
函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同
總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**
變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔
由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便
寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。
由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:
truffle deploy --reset --network ropsten
部署成功之後就要來試著買幣啦!輸入以下來進入 console:
truffle console --network ropsten
成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:
# ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約
let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊
let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊
再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:
instance1.transfer(instance2.address, 10000)
# 這裡數字只要設為 > 500 就可以
接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:
let accounts = await web3.eth.getAccounts()
instance2.buyToken({from: accounts[1], value: 10000000000000000})
# value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei
然後應該就會在自己的第二個帳號中看到匯入的幣了~
最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:
中間 contract 的右上角有 Self Destruct 的樣式
四. 已知 Remix 問題
Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD
不會報錯
Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同
舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)
左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…
getter function 竟然要花錢
用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…
可以看到中下方有 22026 gas 的消耗
Local compiler 無法使用
圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!
五. 結語
Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。
Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。
有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)
本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html
最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)
田少谷 Shao - Medium
類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
資料夾無法寫入 在 志祺七七 X 圖文不符 Youtube 的精選貼文
#陽光伏特家 #太陽能電廠
點擊連結加入陽光伏特家,免費獲得一片太陽能板,讓你在環境行動中,找到經濟價值!
👉http://bit.ly/2R16DnT
✔︎ 成為志祺七七會員:http://bit.ly/join_shasha77
✔︎ 訂閱志祺七七頻道: http://bit.ly/shasha77_subscribe
✔︎ 追蹤志祺 の IG :https://www.instagram.com/shasha77.daily
✔︎ 志祺七七 の 粉專 :http://bit.ly/shasha77_fb
各節重點:
【臺灣焦點】
00:27 政院擬推動檳榔專法
01:44 移工大遊行欲廢除仲介制度
02:40 兒福聯盟購屋風波
04:15 候選人號次出爐
【國際關注】
04:53 法國反年改全國大罷工
05:40 華為251事件
06:42 印度女獸醫遭〇殺案
08:16 伊朗血〇鎮壓死傷不明
09:22 俄羅斯禁賽4年將缺席東京奧運
10:35 北約70週年八卦影片成焦點
【趣味集錦】
12:09 神奇的藝術蕉流
12:57 掰比~別忘了訂閱
【 製作團隊 】
|企劃:土龍
|腳本:土龍、力寧
|剪輯後製:Pookie & 絲繡
|剪輯助理:絲繡 & 范范
|演出:志祺
——
【 本集參考資料 】
【臺灣焦點】
🔆檳榔專法
→ 檳榔確定立專法納管!政務委員林萬億:誓言終止檳榔「無法可管」困境:http://bit.ly/36s1b1Z
→ 檳榔專法有必要 政委:下會期討論:http://bit.ly/358dmAM
→ 檳榔種植面積「果物類第一」 教授怒批:http://bit.ly/2REU5mz
🔆移工大遊行
→ 移工遊行要求廢除私人仲介制度!勞動部:透過雙邊會議推動:http://bit.ly/38nUjo9
→ 移工遊行盼廢除私人仲介 勞動部:回歸市場機制:http://bit.ly/36ulGet
→ 台灣外籍移工逾70萬人 控遭層層剝削:http://bit.ly/2LIBRNk
🔆兒福購屋風波
→ 兒盟購屋爭議民眾喊退捐 執行長落淚:努力不讓服務受影響:http://bit.ly/2E6Wj65
→ 兒福聯盟花3.7億買內湖辦公室 盼讓服務穩定發展:http://bit.ly/36syiT1
→ 兒福3.7億買房爆「退捐潮」!執行長落淚:http://bit.ly/3560lHP
→ 元大不能「公益價」賣樓給兒福聯盟? 專家:恐遭金管會、國稅局罰:http://bit.ly/2P9SN19
→ 房仲指雙北必有便宜商辦 兒盟:有業者拒賣公益團體:http://bit.ly/345qvJj
→ 台兒福聯盟斥資3.7億購屋引爭議,公益組織運營資金該如何分配?:http://bit.ly/2Yze0oo
→ 兒福3.7億置產爭議》月息61萬遠低每月百萬租金 社福團體被期待「用愛發電」?:http://bit.ly/2PAGABA
→ 兒盟置產惹議!社工師吐沉痛心聲:夠苦才對得起大家捐的錢?:http://bit.ly/35bc6Ne
🔆總統大選號次出爐
→ 總統大選抽籤 宋楚瑜1號、韓國瑜2號、蔡英文3號:http://bit.ly/2PBIKkj
【國際關注】
🔆法國反年改大罷工
→ 鏡頭背後/法國反年改大罷工:癱瘓馬克宏政府的改革危機?:http://bit.ly/36sArOR
→ 法國「無限期」大罷工登場:一天245場遊行、80萬人上街頭,直到馬克宏撤回年改:http://bit.ly/2YCGFJ3
→ 法國罷工致交通癱瘓 馬克龍養老金改革受阻:https://bbc.in/2qKazPg
→ 法國反年改罷工將升級 9日交通料持續陷混亂:http://bit.ly/2YEjFJD
→ 法國工會大罷工 抗議馬克宏年金改革:http://bit.ly/36mB5x7
→ 法國反年改集體罷工 大群「泰迪熊布偶」團圍地鐵出口萌爆網友:http://bit.ly/2REXGkv
🔆華為251事件
→ 華為與李洪元事件:中國「離職冤獄251天」的賠償風波:http://bit.ly/34brpEm
→ 「工作996,辭職251,討論404」前員工莫名遭拘重傷華為形象,中國網友全倒戈:孟晚舟活該被抓!:http://bit.ly/34bB1yI
→ 李洪元稱華為251事件檢方主動立案 官方駁斥不實:http://bit.ly/36pdfky
→ 華為是如何在中國失去民心的?:https://nyti.ms/35gPV8w
→ 「251 禁言刪文事件」如何讓華為跌落愛國神壇?:http://bit.ly/35egvig
→ 「李洪元251事件」戳痛民眾 華為輿論風暴背後的真相與情緒:http://bit.ly/2YzXG6G
🔆印度女獸醫遭〇殺案
→ 印度4嫌〇侵女獸醫焚〇 民眾怒吼:http://bit.ly/2qFcS62
→ 印度獸醫強〇案:當「最安全城市」蒙上性犯罪陰影的私刑怒吼:http://bit.ly/2P8iDTa
→ 印警""就地正法""4〇侵殺人犯 民眾叫好:http://bit.ly/35dqZPc
→ 報應決殺令?印度獸醫強〇案,被捕4嫌「作案現場」被警擊〇:http://bit.ly/2PxipE5
→ 印度獸醫強暴案4嫌遭警射殺 舉國歡騰放炮慶祝:http://bit.ly/3450WYY
→ 印度警方擊斃〇殺女獸醫嫌犯 政府派員調查:http://bit.ly/2t1JmIp
→ 印度獸醫遭〇侵殺害案 承辦警官被揭殺嫌犯過往:http://bit.ly/36oW4iV
🔆伊朗血〇鎮壓死傷不明
→ 大漲油價引爆「百城示威」》預告強力鎮壓?伊朗全國斷網、最高領袖哈米尼譴責「暴徒」:http://bit.ly/36oWk1n
→ 油價調漲凍袂條 伊朗人上街怒吼:http://bit.ly/35eNaV2
→ 伊朗爆示威 怪美國在後煽動:http://bit.ly/2EilCCx
→ 伊朗示威民眾逾百〇 軍方派狙擊手射〇抗議者:http://bit.ly/2seNrsr
→ 伊朗血〇鎮壓!國際特赦:〇亡上看450人:http://bit.ly/2qK9Xco
→ 伊朗國營電視台首度承認 稱暴民遭安全部隊射〇:http://bit.ly/35mYKgI
→ 伊朗油價漲50%引發40年來最血〇動亂 至少180人〇命:http://bit.ly/2YHRh9F
→ 伊朗威脅升高 美國擬大動作增兵1.4萬人:http://bit.ly/2LFzUkn
→ 美國伊朗罕見合作換囚 川普推文感謝德黑蘭:http://bit.ly/2P8jpQ4"
"🔆俄羅斯被WADA禁賽四年 將缺席東奧
→ 俄奧會批評 反禁藥組織制裁過度:http://bit.ly/2PCMXEs
→ 俄羅斯遭反禁藥組織重懲 普廷表態將上訴:http://bit.ly/2P8wbhq
→ 東京奧運:俄羅斯禁賽四年 美中日英或成最大贏家:https://bbc.in/2LDsApF
→ 被禁參加全球體育賽事4年 俄羅斯稱上訴無望:http://bit.ly/2PcrMKG
→ 俄羅斯恐遭禁賽奧運 官員指西方國家反俄:http://bit.ly/2Ps3IlC
→ 世界反禁藥組織通過 俄羅斯禁賽4年:http://bit.ly/2P9JKgN
🔆北約70週年,在偷拍八卦影片中落幕
→ 北約70年高峰會 川普不爽被嘲諷拂袖而去:http://bit.ly/2t6saSh
→ 4國元首聊是非 北約晚宴揶揄川普:http://bit.ly/2LIDYRg
→ 不滿遭取笑 川普批杜魯道是雙面人:http://bit.ly/2RFDM96
→ 馬克宏稱北約「腦死」 川普反譏法國經濟差:http://bit.ly/2E5kCBl
→ 馬克宏「北約腦死」說 為何引發抨擊?:http://bit.ly/2t6sn81
→ 中國首次寫入北約聯合聲明 國際輿論怎麼說:https://bbc.in/2RF9x1T
【趣味集錦】
🔆趣味新聞
→ 史上最貴水果》「膠帶貼香蕉」藝術品賣破365萬……如今被他一口吃掉!:http://bit.ly/2rqtoYb
→ 「因為餓」他吃掉365萬香蕉藝術品 藝廊不追究:http://bit.ly/2RM9AJz
→ David Datuna: Artist eats $120,000 banana art at gallery:http://bit.ly/36nIdt5
→ 膠帶黏香蕉藝術 法國家樂福也跟風:http://bit.ly/2t4s79r
→ 故宮精品 臉書專頁:http://bit.ly/35aGwPF
【 延伸閱讀 】
→ 國中生嚼檳率1.34% 台東比例冠全台:http://bit.ly/2RJ6l5p
→ 「綠金」檳榔年產值百億 創造數十萬工作機:http://bit.ly/3470IAr
→ NPO 們,是時候捨棄「非營利」這個名字了吧?:http://bit.ly/2t6sRLn
→ 美國伊朗罕見合作換囚 川普推文感謝德黑蘭:http://bit.ly/2t8Y40B
→ 揮飛女警帽子又推肩?陳宜民控保六栽贓:對方未表明身分,一直拿手機拍:http://bit.ly/38ol4Zs
→ 陳宜民涉推警 國民黨:該女如怪阿姨 路人甲:http://bit.ly/358g9de
→ 陳宜民堅不道歉 藍火上加油稱女警「怪阿姨」:http://bit.ly/2LJcwCO
→ 浪費醫療資源!? 藍立委陳玉珍被網友嘲笑""夾到手住院""...陳玉珍哽咽:很難過:http://bit.ly/2LI2Msh
→ 頭和身體被門夾! 陳玉珍po影控「昏睡送醫」:http://bit.ly/2YBEaXz
→ 合成韓國瑜不雅照原因…黃征輝「想幫打預防針」:怕換臉軟體誣陷人!:http://bit.ly/2sh4sSG
→ 〈內幕〉韓國瑜〇照門源頭曝光! 上校韓粉先在LINE群組傳合成照:http://bit.ly/2sbqjLr
\每週7天,每天7點,每次7分鐘,和我們一起了解更多有趣的生活議題吧!/
🥁七七仔們如果想寄東西關懷七七團隊與志祺,傳送門如下:
106台北市大安區羅斯福路二段111號8樓
如有業務需求,請洽:hi77@simpleinfo.cc

資料夾無法寫入 在 包一包 Youtube 的最讚貼文
時間目錄
00:06 音效包+過濾器效果展示
01:34 錄製音效檔方式
02:38 錄麥克風聲音
03:09 過濾器及音效檔放置的位置(放錯就沒用)
03:37 將音效檔寫入過濾器的方法1,用語法自寫
04:57 方法2,使用Filtration輕鬆效率替換音效檔
附錄:
06:46 下載及安裝「Filtration編輯器」
07:03 下載及安裝「Moo0錄音專家」
Filtration編輯器
官方網站:https://github.com/ben-wallis/Filtration
Moo0錄音專家
官方網站:https://zhs.moo0.com
文字轉語音網站,可變換語速及多國發音(包括廣東話!)
https://ttsreader.com/
測試用過濾器及9個咕狗姊姊音效檔
https://drive.google.com/open?id=1vHocb5qgzkDRGmmHee9Nbxr3b-tzCmLp
(因為懶惰,編寫格式為繁體中文!無法相容其它版本哦)
=====完整步驟流程=====
《音效檔錄製方式》
準備一個錄音軟體,以「Moo0」為例
「目錄」設定為POE存放外部音效及過濾器的資料夾,預設路徑:文件\My Games\Path of Exile
「檔案名稱」隨便寫一個檔名。
「格式」MP3
「音量增益」建議設定為300%,不然在遊戲中播放時會很小聲。
然後到Google翻譯或其它文字轉語音網頁,輸入一段對話,然後播放及錄音即可。
《錄麥克風聲音》
先確定你麥克風有插好,而且可以正常運作!
將「Moo0」設定為「只錄語音(只有語音)」,之後按下錄音鍵並對著麥克風說話。
《過濾器及音效檔存放位置》
音效檔錄好後,在巴哈找別人寫好的過濾器下載並放進POE存放外部音效及過濾器的資料夾裡。
(預設路徑「文件\My Games\Path of Exile」)
然後再檢查一次,確定你的音效檔跟過濾器都放在正確的資料夾後,接下來要把錄好的音效檔寫進過濾器的語法裡,才會有作用。
《音效檔寫入過濾器語法的兩種方式》
方法1.
用「記事本」打開過濾器,找到你想播放自訂音效的項目,把這行語法加進去
CustomAlertSound "XXX.mp3"
XXX是你的MP3檔名,請自行填寫,不要照抄哦
如果該項目裡有其它音效語法,例如:
PlayAlertSound 6 300
就把它刪掉,然後存檔,進遊戲,加載過濾器,物品篩選音量開到最大,儲存,把東西丟地上,正常會發出你想要的聲音跟特效。
方法2.
用「 Filtration編輯器」打開過濾器,找到你想播放自己音效的項目,例如掉六連裝備時,我希望播放「包一包帥哥」。就到六連裝備那邊,點右邊圖示,然後查看內容,
如果有預設的音效就按X把它刪掉,然後點+Custom Alert Sound(自定義警報聲),在小方框選擇你錄好的音效,按喇叭還可以立即試聽。
弄好後存檔,進遊戲,加載過濾器,物品篩選音量開到最大,儲存,把東西丟地上,正常會發出你想要的聲音跟特效,不正常就自己檢查看看,一定是檔案放錯或操作錯誤。
#POE #流亡黯道 #PathOfExile
