Twitter Blue 訂閱教學
前置條件擁有美國/加拿大/澳洲其中之一的 Apple Store 帳號擁有美國/加拿大/澳洲其中之一的對應的信用卡/Gift Card及貨幣iOS only,請備妥 Apple 手機事前準備將 Twitter 帳號的國家位置改為指定國家(美國/加拿大/澳洲)VPN(可連線至美國/加拿大/澳洲),個人是使用 VPN Cat(連結)教學開始將手機上現有的 Twitter 刪除打開 VPN 連線至指定國家(美國/加拿大/澳洲)Apple Store 登出現有帳號並登入指定國家的帳號下載 Twitter(確認 In-App Purchases 中是否有 Twitter Blue)下載完畢開啟 Twitter 並登入任意帳號點擊左上角的 Profile 可以看到 Twitter Blue 的標誌點擊訂閱並完成付款連結錢包選擇 NFT 頭像影片教學:https://www.youtube.com/watch?v=8WBI1WhkXts&t=78s
Twitter Blue 訂閱教學
前置條件擁有美國/加拿大/澳洲其中之一的 Apple Store 帳號擁有美國/加拿大/澳洲其中之一的對應的信用卡/Gift Card及貨幣iOS only,請備妥 Apple 手機事前準備將 Twitter 帳號的國家位置改為指定國家(美國/加拿大/澳洲)VPN(可連線至美國/加拿大/澳洲),個人是使用 VPN Cat(連結)教學開始將手機上現有的 Twitter 刪除打開 VPN 連線至指定國家(美國/加拿大/澳洲)Apple Store 登出現有帳號並登入指定國家的帳號下載 Twitter(確認 In-App Purchases 中是否有 Twitter Blue)下載完畢開啟 Twitter 並登入任意帳號點擊左上角的 Profile 可以看到 Twitter Blue 的標誌點擊訂閱並完成付款連結錢包選擇 NFT 頭像影片教學:https://www.youtube.com/watch?v=8WBI1WhkXts&t=78s
淺談Discord之價值取向
前言在開始閱讀本篇文章以前,先請各位想像一副場景:在一個碩大的空間裡面,聚集了來自八方四海,身處各種不同領域的人,各自組成小組進行對話,不論這個空間的主題為何,相信多數人在面對到未知話題領域時,會選擇閉口不談,亦或是附和式進行對話交流。 再換一副場景,同樣的空間,同樣的主題,與前者不同的是,這次將整個大空間進行分割,形成不同的小空間,為每一個空間寫上交流話題,而多出的空間則交由參與者決定該寫上場景內所缺少、可增添的話題,是不是會令人產生參與的動力呢? Discord可說是完全符合後者所描述的場景,當人們選定主題(可能是不同的伺服器)後,在伺服器內,創建人/管理者已經將初步的話題面向進行擬定與建置,社群的成員進到每一個伺服器,都是先瀏覽該伺服器內涵蓋了哪些話題(頻道),藉由參與到話題討論中找到與自身興趣/專長相符合的人,最後形成一個個的小團體,於參與者而言,社交媒體的目的已經達成了,剩下的便是如何將自身價值進行更進階的延伸與應用。 💡 **從表面上看,Discord看起來很像Slack。 它被組織成伺服器--每個社區的空間--而在每個伺服器中,都有頻道,包括語音頻道,使用者還可以...
淺談Discord之價值取向
前言在開始閱讀本篇文章以前,先請各位想像一副場景:在一個碩大的空間裡面,聚集了來自八方四海,身處各種不同領域的人,各自組成小組進行對話,不論這個空間的主題為何,相信多數人在面對到未知話題領域時,會選擇閉口不談,亦或是附和式進行對話交流。 再換一副場景,同樣的空間,同樣的主題,與前者不同的是,這次將整個大空間進行分割,形成不同的小空間,為每一個空間寫上交流話題,而多出的空間則交由參與者決定該寫上場景內所缺少、可增添的話題,是不是會令人產生參與的動力呢? Discord可說是完全符合後者所描述的場景,當人們選定主題(可能是不同的伺服器)後,在伺服器內,創建人/管理者已經將初步的話題面向進行擬定與建置,社群的成員進到每一個伺服器,都是先瀏覽該伺服器內涵蓋了哪些話題(頻道),藉由參與到話題討論中找到與自身興趣/專長相符合的人,最後形成一個個的小團體,於參與者而言,社交媒體的目的已經達成了,剩下的便是如何將自身價值進行更進階的延伸與應用。 💡 **從表面上看,Discord看起來很像Slack。 它被組織成伺服器--每個社區的空間--而在每個伺服器中,都有頻道,包括語音頻道,使用者還可以...
《Solidity 教程》特殊變數和函數
在全域命名空間中已經存在了(預設了)一些特殊的變數和函數,他們主要用來提供關於區塊鏈的資訊或一些通用的工具函數。區塊和交易屬性block.chainid (uint): 當前鏈 idblock.coinbase ( address): 挖出當前區塊的礦工位址block.difficulty ( uint): 當前區塊難度block.gaslimit ( uint): 當前區塊 gas 限額block.number ( uint): 當前區塊號block.timestamp ( uint): 自 unix epoch 起始當前區塊以秒計的時間戳msg.data ( bytes): 完整的 calldatamsg.sender ( address): 訊息發送者(當前呼叫)msg.sig ( bytes4): calldata 的前 4 位元組(也就是函數識別子)msg.value ( uint): 隨消息發送的 wei 的數量tx.gasprice (uint): 交易的 gas 價格tx.origin (address payable): 交易發起者(完全的調用鏈)以上這些都經常...
《Solidity 教程》特殊變數和函數
在全域命名空間中已經存在了(預設了)一些特殊的變數和函數,他們主要用來提供關於區塊鏈的資訊或一些通用的工具函數。區塊和交易屬性block.chainid (uint): 當前鏈 idblock.coinbase ( address): 挖出當前區塊的礦工位址block.difficulty ( uint): 當前區塊難度block.gaslimit ( uint): 當前區塊 gas 限額block.number ( uint): 當前區塊號block.timestamp ( uint): 自 unix epoch 起始當前區塊以秒計的時間戳msg.data ( bytes): 完整的 calldatamsg.sender ( address): 訊息發送者(當前呼叫)msg.sig ( bytes4): calldata 的前 4 位元組(也就是函數識別子)msg.value ( uint): 隨消息發送的 wei 的數量tx.gasprice (uint): 交易的 gas 價格tx.origin (address payable): 交易發起者(完全的調用鏈)以上這些都經常...
《Solidity 教程》單位
乙太幣單位 Ether Units乙太幣Ether 單位之間的換算就是在數字後邊加上 wei、gwei 或 ether來實現的,如果後面沒有單位默認為為 weiassert(1 **wei** == 1); assert(1 gwei == 1e9); assert(1 **ether** == 1e18); 時間單位秒是默認時間單位,在時間單位之間,數字後面帶有 seconds、 minutes、 hours、days 和 weeks的可以進行換算,基本換算關係如下:1 == 1 seconds 1 minutes == 60 seconds 1 hours == 60 minutes 1 days == 24 hours 1 weeks == 7 days 由於閏秒造成的每年不都是 365 天、每天不都是 24 小時 leap seconds,所以如果你要使用這些單位計算日期和時間,請注意這個問題。 因為閏秒是無法預測的,所以需要藉助外部的預言機(oracle,是一種鏈外數據服務)來對一個確定的日期代碼庫進行時間矯正。
《Solidity 教程》單位
乙太幣單位 Ether Units乙太幣Ether 單位之間的換算就是在數字後邊加上 wei、gwei 或 ether來實現的,如果後面沒有單位默認為為 weiassert(1 **wei** == 1); assert(1 gwei == 1e9); assert(1 **ether** == 1e18); 時間單位秒是默認時間單位,在時間單位之間,數字後面帶有 seconds、 minutes、 hours、days 和 weeks的可以進行換算,基本換算關係如下:1 == 1 seconds 1 minutes == 60 seconds 1 hours == 60 minutes 1 days == 24 hours 1 weeks == 7 days 由於閏秒造成的每年不都是 365 天、每天不都是 24 小時 leap seconds,所以如果你要使用這些單位計算日期和時間,請注意這個問題。 因為閏秒是無法預測的,所以需要藉助外部的預言機(oracle,是一種鏈外數據服務)來對一個確定的日期代碼庫進行時間矯正。
《Solidity 教程》類型轉換
隱式轉換在某些情況下,編譯器會自動進行隱式類型轉換, 這些情況包括: 在賦值、參數傳遞給函數以及應用運算符時。 通常,如果可以進行值類型之間的隱式轉換, 並且不會丟失任何資訊。 都是可以隱式類型轉換 例如, uint8可以轉換成 uint16,int128 可以轉換成 int256,但 int8不能轉換成 uint256(因為 uint256不能涵蓋某些值,例如-1) 如果將運算子應用於不同的類型,則編譯器將嘗試將其中一個操作數隱式轉換為另一個操作數的類型(賦值也是如此),這意味著操作始終以操作數之一的類型執行uint8 y; // int8 y; cannot because uint32 doesn't cover some value which int8 can. uint16 z; uint32 x = y + z; 顯式轉換如果某些情況下編譯器不支援隱式轉換,但是你很清楚你要做的結果,這種情況可以考慮顯式轉換。 注意這可能會發生一些無法預料的後果,因此一定要進行測試,確保結果是你想要的! 下面的範例是將一個int8類型的負數轉換成 uint:int8 y = -3; ...
《Solidity 教程》類型轉換
隱式轉換在某些情況下,編譯器會自動進行隱式類型轉換, 這些情況包括: 在賦值、參數傳遞給函數以及應用運算符時。 通常,如果可以進行值類型之間的隱式轉換, 並且不會丟失任何資訊。 都是可以隱式類型轉換 例如, uint8可以轉換成 uint16,int128 可以轉換成 int256,但 int8不能轉換成 uint256(因為 uint256不能涵蓋某些值,例如-1) 如果將運算子應用於不同的類型,則編譯器將嘗試將其中一個操作數隱式轉換為另一個操作數的類型(賦值也是如此),這意味著操作始終以操作數之一的類型執行uint8 y; // int8 y; cannot because uint32 doesn't cover some value which int8 can. uint16 z; uint32 x = y + z; 顯式轉換如果某些情況下編譯器不支援隱式轉換,但是你很清楚你要做的結果,這種情況可以考慮顯式轉換。 注意這可能會發生一些無法預料的後果,因此一定要進行測試,確保結果是你想要的! 下面的範例是將一個int8類型的負數轉換成 uint:int8 y = -3; ...