#個人品牌資源懶人包 #隨時補充 #目前26項 #讀者都是神人
大感謝讀者洪孝揚製圖,每一次都覺得佩服無比!(粉絲團無法tag人名,但他在留言區,大家可以去follow一波~)
昨晚睡覺前突發奇想,我自己刷了我blog的全部文章,我想要找出來,我自己究竟用了哪些工具(可能是受到上一篇個人品牌一年的花費影響)。
我整理出:
#19項線上工具
#5項線上學習資源(也是我追隨的老師們)
#2項硬體設備的投資
總共26項,這26項都是我此時此刻還有在使用的,因此,寫起來完全是回憶滿滿XDDD
因為內容很多,所以這篇文章主要是簡略說明,詳細如何使用,以及我使用的效果如何,我在這個週日晚上有一個線上課程說明,同時有上過我的課的人就知道,我是一個很喜歡直接開後台給大家看的人,對我來說,我的數據其實沒有什麼秘密。
有興趣的人,可以直接報名:https://p.ecpay.com.tw/1806584。
▍15項線上工具
① #關於寫作:
🌟1. #Evernote:是我每天都會打開的線上記事本,手機跟電腦同步十分方便,手機有專屬的APP,同時可以把單篇文章設定可獨立分享,別人不需要有Evernote的帳號也可以直接以網頁版打開。
🌟2. #FB斷行:
我想各位可能會發現,現在在FB上po問有一個很奇怪的地方,就是APP版看起來斷行沒有問題,但是電腦版的斷行都會直接不見,對我來說,這很惱人,所以我所有在fB的po文都會貼到這個網頁來格式化,但是要注意,網址被格式化了時候,就會失效,因此要重新貼一次。
FB斷行的網址:https://tw.piliapp.com/converter/whitespace/
🌟3. #特殊符號
如果你是mac或是熟悉特殊符號快捷鍵的人可能不需要,但我這個人很懶惰,我都會直接在一個網頁複製貼上,特別的是,如果你用同一個瀏覽器開啟,它還會幫你記憶最近你常用的特殊符號有哪些。
特殊符號網址:https://tw.piliapp.com/symbol/
② #關於blog
關於blog因為之前的文章分享過,我這邊就寫的比較簡短,週日分享的時候可以給大家看比較詳細的關係圖。
🌟4. #Cloudflare
網站安全,負責的是你的網站不會隨隨便便就被駭客攻擊。
🌟5. #Gandi
我購買網域的地方,也就是你的網址,可以購買網址的地方很多,我選擇Gandi。
🌟6. #Cloudways
雲端的主機跟空間,就是讓你blog有一個家可以在上面開始蓋屬於你的blog。
🌟7. #Gutenberg
網站套版,你可以想像是一套簡單的系統傢俱,會讓你的網站有基本的隔間跟傢俱,套版有非常多,我選擇這個是因為他符合最新wordpress的架站語法。
🌟8. #Elementor pro
網頁編輯器,是我在寫blog的時候,每一篇必用的編輯器,有一些我基本上每次都會用的進階功能,例如說可以儲存你很常重複輸入的內容,之後可以一鍵插入,大家看到我每次blog最後面那一大串其實都是用這個功能。
🌟9. #Postach.io
這個是我第一個blog,它操作非常簡單,只要跟Evernote做結合之後,在要發表的文章上面,輸入「published」這個關鍵字就可以一鍵完成上傳文章,文字、連結、影片、圖片都可以,我當時用了兩年後,才開始自己架設blog。
🌟10. #GA
Google Analytics 是Google 的分析工具,免費,好用,即時,我自己大概至少一個禮拜會上去看一次(之前比較瘋狂是整天,最近就覺得還好哈哈哈),裡面可以看到你的blog整體流量、哪些文章最受歡迎,他是我在寫了一陣子的blog之後,審視到底大家喜歡看什麼文章很重要的工具。
🌟11. #Console
Google Console,同樣也是Google免費的工具,是可以讓你知道大家是如何找到你的網站,包含關鍵字、這個關鍵字你的排名、點擊率如何,雖然他們是兩個平台,可是其實Google 可以直接整在同一個後台,所以我通常都只在GA看數字。
③ #關於大量發送信件
🌟12. #Convertkit
這是我目前發信的系統,從去年開始用到現在,轉眼間要一年了,每個禮拜的發信都是使用它,landing page也直接有這個系統完成,另外它有一些我很喜歡的功能,例如自動化發信、自動貼標貼標籤等等。
🌟13. #YAMM
YAMM是在還沒有convertkit前我使用過的,它是跟google sheet以及gmail組合,可以把YAMM當作是一個外掛,你可以直接透過YAMM幫你自動發信給google sheet上的人,而且可以做到客製化,有付費有免費,到現在,我還是有些時候會使用。這個使用上,會在分享會的時候教大家,如果你的發信量不大,或是偶爾才需要的話,我覺得這個句夠了。這算是我自己搜尋到我非常滿意的寄信外掛。
🌟14. #Google Workplace
這個是我後來寄信寄多了,發現如果按照我每天寄送的頻率話,我的mail會直接被block住,因為google會覺得我每天大量發信是在寄送垃圾信件,所以我就升級成為了付費的mail,同時把後綴變成是我的網域,增加一點專業感與對外的一致性。
④ #關於作圖
🌟15. #Canva
Canva的好用無庸置疑,我自己從免費版本到付費版本,基本上我每天都會打開來使用,只要有寫文章就會用canva作圖,我非常依賴他們的模板,但其實如果你只是偶爾要用的話,只需要免費版本就好了,而且付費的也有辦法使用,這個很簡單,我們也會在分享的時候一起說。
Canva連結:https://www.canva.com/join/rrk-pql-bhv
🌟16. #Unsplash
這是個完全免費的高清圖庫,Canva的免費圖庫就是從Unsplash來的,因此,其實是全世界知名的。是你做PPT、blog的封面照很好的來源。
免費高清Unsplash圖庫網址:https://unsplash.com
⑤ #關於線上讀書會
🌟17. #Google Meet
我每個禮拜都需要使用的線上軟體,有人選擇Zoom,我選擇Google Meet,一來是我有很多服務在google,二來是我的讀書會不是那種互動很多很fancy的那種,Google Meet對我來說已足夠。我自己是付費版本的,最好用的功能就是錄影,還有1TB的雲端硬碟。
⑥ #關於時間預約
🌟18. #Calendly
這是我自己非常喜歡使用的線上預約系統,可以完美跟你的行事曆、blog結合,而且重點是免費,我之前的1-1職涯諮詢全部都是用這個系統預約,如果你也有1-1諮詢的業務需求的話,我會在分享會分享如何使用。
⑦ #關於線上付款
🌟19. #綠界
線上付款有藍新、綠界兩個大選項,我自己是選擇了綠界,我覺得用起來很方便,唯一需要注意的是,如果你是允許退費的話,記得不要開啟超商付款,因為這無法自動退費,需要你跟對方取得帳戶後,手動退款。
▍6項線上學習資源
🌟20. #站長路可
如果你覺得我的blog做得不錯,你想要參考,那我可以很直白跟你說,80%都是看 站長路可 - 網路創業是一場漫長的自我修煉 的YouTube影片學習的,因此,其餘20%是我看別人的blog,喜歡我就自己研究如何做到。
🌟21. #孫治華
ok,我是他講師培訓班的學生這個也不是什麼秘密,他的臉書大多都是公開的,會轉發很多文章,我覺得是很值得追蹤的/
🌟22. #于為暢
我每天都需要看于為暢的信件,開始做電子報是他給我的啟發,要說我最喜歡什麼部分?我最喜歡每週四的人物介紹,他會介紹一個一個人公司從無到有的過程,我覺得這很重要,你需要多看看別人怎麼做的,然後融合成是你自己的方法,但是你絕對不能閉門造車。一年是4650,如果你在推薦人寫上我的mail的話,就會變成是3650/年,也就是省了1000元,我自己覺得是很划算(因為我當初也是用他人的推薦)
輸入我的mail直接省1000元:[email protected]
購買連結:https://wendellyu.com/referral/
🌟23. #文案的美
文案的美是林育聖每週一發送的文章,誰是林育聖?他是「每天來點負能量」的主理人,每週一的電子報是我心靈的泉源,週一如果晚了,我就會焦慮哈哈哈哈哈。
文案的美訂閱連結:https://www.copywriter.com.tw/users/epaper.html
🌟24. #福哥的電子報
福哥跟憲哥是講師界指標人物,不單單是講師,還是講師的老師,甚至是講師的老師的老師,現在福哥有自己的電子報,免費把自己的教學經驗分享出來,能夠讀到的我們真的是很幸福。
電子報訂閱連結(拉到最下方):https://afu.tw/4288
▍2項硬體設備投資
🌟25. #麥克風
因為每個禮拜都要線上讀書會,所以我就買了麥克風,老實說,我覺得感覺還不錯,而且也讓自己的專業度提升。
我買的麥克風是這隻:audio-technica 心型指向性動圈USB/XLR麥克風 ATR2100XUSB
🌟26. #鏡頭
買鏡頭的原因很簡單,就是我的mac的鏡頭很模糊,是那種誰來誰都會說「欸,你也太模糊的了吧」的那種,所以,我就投資了。話說,因為每次鏡頭清楚,所以我就會化妝,哈哈哈哈,還會擦口紅喔,對我來說真的是另類的儀式感。
我買的鏡頭是這個:羅技 C922 PRO STREAM網路攝影機
以上,就是我搜刮(?)我自己從一開始到現在所使用的全部的資源懶人包,裡面其實有很多是免費的,也有那種同時有免費以及付費版本的,這種的,我會建議你考量一下你的使用頻率以及是否用的順手,使用頻率高你再付費就好,錢還是省一點花。
但我知道,可能很多東西需要有人帶著講解,或是實際操作一次,因此才會有本週日的分享。
▍#本週日的內容:
我想要時間大概是1.5小時左右,可以自由的發問問題(包含QA最多2個小時),如果我知道,我都會說。
我會包含:
1. 不同階段使用建議使用的工具有哪些,我知道我現在是很多付費的功能,但這不是一次買齊,事實上是這五年來循序漸進的過程,我覺得一開始,免費的足夠就用免費的。我會說明我不同階段的工具,以及不同工具帶來的效果如何。
2. 我自己從寫文章開始一路到收費的過程,這個我自己在之前和站長路可的合作的直播中有講到一段,但是沒有那麼完整,我這次想要一起把時間安排、抉擇、開始職涯諮詢又結束了職涯諮詢好好說明,這其中的考量點是什麼,以及為什麼我現在還不獨立成為自由工作者的原因。
3. 可以讓你們馬上使用的工具操作解說,例如說我覺得寄信的YAMM、作圖的Canva、預約的Calendly,這些都是我很熟悉的工具,是我相信教學之後,你們可以馬上學會的,
4. 比較複製的工具,例如Convertkit、Elementor這類型的,因為不是大部分的人都有,所以我不會直接演練,但是會讓大家快速知道如何實際操作(就直接開我的後台),我想,未來你再考慮需不需要付費的時候也會比較有個依據。
5. 我上面寫的內容有些其實你們有興趣,可以先搜尋我的blog,很久以前我有寫過一些教學文(在我還很勤勞的時候XDDD),或是你們也可以網路上google,我覺得學習如何使用,基本上不是什麼太困難的事情,因此,工具教學只是這次分享的其中一個小重點而已。
我的blog:https://goldfishblog.tw
如果你有任何問題的話,都可以直接在報名的時候寫在備註欄,我會一次一起回答,或是在直播的時候直接詢問。(或是私訊、留言都可以)
▍#個人品牌資源懶人包報名詳細資料
- 時間:2021/6/13 19:00 - 20:30(最晚 21:00)
- 方式:線上,Google Meet,報名後,將會加入行事曆,內有連結。
*本次會有錄影,因此,報名但是無法參加的人,也可以直接看錄影檔,錄影檔在我Google Meet都還是付費帳號之前都可以看XD
報名連結:https://p.ecpay.com.tw/1806584
同時也有5部Youtube影片,追蹤數超過3,370的網紅網頁設計x廣告行銷,也在其Youtube影片中提到,❤歡迎訂閱Free subscribe❤ https://goo.gl/mG0yTA --------- ✪✪✪FYR 補充資料如下✪✪✪ 【WIX SEO】如何讓網站更容易被搜尋到 | How to verify wixsite on google search console https...
「google console教學」的推薦目錄:
- 關於google console教學 在 小金魚的人生實驗室 Facebook 的最佳貼文
- 關於google console教學 在 Code For Marketing Facebook 的最讚貼文
- 關於google console教學 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於google console教學 在 網頁設計x廣告行銷 Youtube 的最讚貼文
- 關於google console教學 在 網頁設計x廣告行銷 Youtube 的最佳貼文
- 關於google console教學 在 網頁設計x廣告行銷 Youtube 的精選貼文
- 關於google console教學 在 Search Console 說明(與重要性) | Google 搜尋新手教學第6 集 的評價
google console教學 在 Code For Marketing Facebook 的最讚貼文
【🔥Google Search Console : 基礎與報表懶人包🔥】
對於Google Search Console 你認識有多少呢?
如果你不太認識這項工具,那麼這份懶人包
可以帶你認識基礎,讓你從0開始!
更多內容~都在行銷工程知識訂閱!
訂閱10月份主題內容+11月主題 『APP 分析- Firebase 介紹!』
活動時間:10/12 ~ 10/18
http://sc.piee.pw/w5lqh
google console教學 在 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.
👏 歡迎轉載分享鼓掌
google console教學 在 網頁設計x廣告行銷 Youtube 的最讚貼文
❤歡迎訂閱Free subscribe❤
https://goo.gl/mG0yTA
---------
✪✪✪FYR 補充資料如下✪✪✪
【WIX SEO】如何讓網站更容易被搜尋到 |
How to verify wixsite on google search console
https://search.google.com/
#網頁設計 #廣告行銷
❤小額贊助頻道 Donate us a cup coffee❤
https://www.paypal.me/178yo
google console教學 在 網頁設計x廣告行銷 Youtube 的最佳貼文
❤歡迎訂閱Free subscribe❤
https://goo.gl/mG0yTA
---------
✪✪✪FYR 補充資料如下✪✪✪
【WIX中文教學】網站GA設定及google搜尋登錄及youtube影片串聯網站 |
GOOGLE ANALYTICS
https://analytics.google.com/
GOOGLE SEARCH CONSOLE
https://www.google.com/webmasters/tools/
YOUTUBE 影片管理員
https://www.youtube.com/my_videos?ar=1&o=U
#網頁設計廣告行銷
❤小額贊助頻道 Donate us a cup coffee❤
https://www.paypal.me/178yo
google console教學 在 網頁設計x廣告行銷 Youtube 的精選貼文
Subscription歡迎訂閱頤齊邦的YOUTUBE
https://goo.gl/mG0yTA
---
【網路行銷】關鍵字SEO 如何增加網站排名 | 搜尋引擎行銷 HOW TO SEM #如何seo #網路行銷 #免費教學 #網站排名優化 #關鍵字SEO
SEM WIKI -
https://en.wikipedia.org/wiki/SEM
Google 搜尋趨勢-
https://trends.google.com.tw/trends/?hl=zh-TW
Search Console - https://www.google.com/webmasters/tools/home?hl=zh-TW
Google Analytics (分析) -
https://analytics.google.com/
google console教學 在 Search Console 說明(與重要性) | Google 搜尋新手教學第6 集 的推薦與評價
在本集的《 Google 搜尋新手 教學 》影片中,我們會說明如何透過 Google Search Console 這項出色的免費工具,協助您制訂完善商業決策,同時維持正向的 ... ... <看更多>