อยากเปลี่ยนเว็บธรรมดา ให้กลายเป็นเว็บไซต์สุดปัง มีลูกเล่นสวยสะดุดตา👀 ต้องทำยังไง ?
.
มาดูนี่ !! เพราะเรามีของดีมาแจก 👍 กับ Blog ดี ๆ ที่เขาได้รวบรวม GitHub Repo สำหรับสร้างลูกเล่นบนเว็บไซต์ไม่ว่าจะเป็น Animation, Effect, Content Loader และอีกมากมาย ให้เราไปเลือกใช้กันได้ตามใจชอบ ❤️ คือ Clone Git แล้วไปใช้ได้เลย ของดีแบบนี้ห้ามพลาด !!
.
ไม่พูดพร่ำทำเพลงละ เอาเป็นว่าใครอยากลองใช้เข้าลิงค์ด้านล่างเลย 👇
💥 Link : https://dev.to/kerthin/18-amazing-github-repositories-that-will-help-you-make-a-beautiful-project-3pgo
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
#github #webdev #BorntoDev
「github help」的推薦目錄:
- 關於github help 在 BorntoDev Facebook 的最讚貼文
- 關於github help 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於github help 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於github help 在 GitHub Support 的評價
- 關於github help 在 GitHub Documentation 的評價
- 關於github help 在 Can't sign in, or don't have an account? - GitHub Support 的評價
- 關於github help 在 Creating a support ticket - GitHub Docs 的評價
- 關於github help 在 About GitHub Support 的評價
- 關於github help 在 About GitHub Premium Support - GitHub Enterprise Cloud Docs 的評價
- 關於github help 在 help · GitHub Topics 的評價
- 關於github help 在 我们经常发布文档更新 - GitHub Docs 的評價
- 關於github help 在 Accounts - GitHub Support 的評價
- 關於github help 在 Getting started with GitHub 的評價
- 關於github help 在 Set up Git - GitHub Docs 的評價
- 關於github help 在 help-center · GitHub Topics 的評價
- 關於github help 在 github-help GitHub帮助文档 的評價
- 關於github help 在 Working with GitHub Support 的評價
- 關於github help 在 GitHub Actions Documentation 的評價
- 關於github help 在 GitHub Actions Support 的評價
- 關於github help 在 About GitHub Support - GitHub Enterprise Cloud Docs 的評價
- 關於github help 在 GitHub: Let's build from here · GitHub 的評價
- 關於github help 在 GitHub Pages | Websites for you and your projects, hosted ... 的評價
- 關於github help 在 Quickstart - GitHub Docs 的評價
- 關於github help 在 Generating a new SSH key and adding it to the ssh-agent 的評價
- 關於github help 在 Getting started with GitHub Pages 的評價
- 關於github help 在 Connecting to GitHub with SSH 的評價
- 關於github help 在 Premium Support - GitHub 的評價
- 關於github help 在 GitHub Copilot · Your AI pair programmer 的評價
- 關於github help 在 About pull requests - GitHub Docs 的評價
- 關於github help 在 Hello World - GitHub Docs 的評價
- 關於github help 在 Fork a repo - GitHub Docs 的評價
- 關於github help 在 Basic writing and formatting syntax - GitHub Docs 的評價
- 關於github help 在 GitHub Support (@GitHubHelp) / Twitter 的評價
- 關於github help 在 GitHub Help Desk Contacts - LiveAgent 的評價
- 關於github help 在 Git Help - W3Schools 的評價
- 關於github help 在 The GitHub Blog | Updates, ideas, and inspiration from GitHub ... 的評價
- 關於github help 在 What Is GitHub? A Beginner's Introduction to GitHub - Kinsta 的評價
- 關於github help 在 Troubleshooting GitHub Sync and Integration - Apiary Help 的評價
- 關於github help 在 Find Help, Support and Ideas About GitHub (ft Mickey Gousset) 的評價
- 關於github help 在 Find Help, Support and Ideas About GitHub (ft Mickey Gousset) 的評價
- 關於github help 在 GitHub | IntelliJ IDEA - JetBrains 的評價
- 關於github help 在 An Introduction to GitHub - Digital.gov 的評價
- 關於github help 在 GitHub | University Technology, [U]Tech 的評價
- 關於github help 在 What Is GitHub and How Do You Use It? - Devmountain 的評價
- 關於github help 在 Integrate with GitHub - Atlassian Support 的評價
- 關於github help 在 GitHub | Administration and support services 的評價
- 關於github help 在 Visual Studio and GitHub - Microsoft 的評價
- 關於github help 在 How to connect Figshare with your GitHub account 的評價
- 關於github help 在 Integrate GitHub - MURAL Help Center 的評價
- 關於github help 在 What Is GitHub? (And What Is It Used For?) - HubSpot Blog 的評價
- 關於github help 在 Message "Support for password authentication was removed ... 的評價
- 關於github help 在 What is GitHub And How To Use It? [Updated] 的評價
- 關於github help 在 GitHub Integration - monday.com Support 的評價
- 關於github help 在 Building repositories from GitHub | Cloud Build Documentation 的評價
- 關於github help 在 GitHub Repo Guide – How to Increase Engagement on your ... 的評價
- 關於github help 在 Integrating with GitHub - Nifty Help Center 的評價
- 關於github help 在 Using Git and GitHub - Overleaf, Online LaTeX Editor 的評價
- 關於github help 在 Git and GitHub for Marketing Teams | Tower Blog 的評價
- 關於github help 在 GitHub Pages | Jekyll • Simple, blog-aware, static sites 的評價
- 關於github help 在 Step-by-step guide to contributing on GitHub - Data School 的評價
- 關於github help 在 6.3 GitHub | bookdown: Authoring Books and Technical ... 的評價
- 關於github help 在 Cat mario github - mosolution.it 的評價
- 關於github help 在 GitHub - Wikipedia 的評價
- 關於github help 在 Connect GitHub to a Project - OSF Support 的評價
- 關於github help 在 My GitHub Organization Is Not Listed - CircleCI Support 的評價
- 關於github help 在 Viewer github - Import Pellet 的評價
- 關於github help 在 Using GitHub for Spec Work 的評價
- 關於github help 在 We help students with Github developer tools - DigitalOcean 的評價
- 關於github help 在 Top 7 benefits you get by using Github - Apiumhub 的評價
- 關於github help 在 How To Use GitHub | GitHub Tutorial For Beginners - Edureka 的評價
- 關於github help 在 GitHub Checks - Codemagic Docs 的評價
- 關於github help 在 GitHub - Home - Facebook 的評價
- 關於github help 在 GitHub - Home - Facebook 的評價
- 關於github help 在 Joyent Github 的評價
- 關於github help 在 20+ tools to help you mine and analyze GitHub and Git data 的評價
- 關於github help 在 Vercel for GitHub 的評價
- 關於github help 在 Typeform for GitHub Student Developers - Help Center 的評價
- 關於github help 在 Github topic - farmaciacataldi-online.it 的評價
- 關於github help 在 What Exactly Is GitHub Anyway? - TechCrunch 的評價
- 關於github help 在 Looker Github 的評價
- 關於github help 在 Senior Manager, Docs Content - at GitHub - Greenhouse 的評價
- 關於github help 在 Agile Concepts in GitHub and ZenHub 的評價
- 關於github help 在 Prebid Github - Eisen-Lektorat 的評價
- 關於github help 在 quizizz helper github - Le Camere di Corte 的評價
- 關於github help 在 GitHub - Postman Learning Center 的評價
- 關於github help 在 Viewer github - Staffolani Frutta e Verdura 的評價
- 關於github help 在 Top GitHub best practices for developers | Datree.io 的評價
- 關於github help 在 GitHub Essentials: Unleash the power of collaborative ... 的評價
- 關於github help 在 AI Development and the ‘Fuzzy Logic' of Chinese Cyber ... 的評價
- 關於github help 在 GitHub For Dummies - Google 圖書結果 的評價
- 關於github help 在 Head First Git - 第 232 頁 - Google 圖書結果 的評價
- 關於github help 在 Accelerate DevOps with GitHub: Enhance software delivery ... 的評價
- 關於github help 在 GitHub中文社区| GitHub中文网 的評價
github help 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
Cloud Native 這個詞近年來非常熱門,CNCF 甚至也有針對這個詞給出了一個簡短的定義,然而對於每個使用者來說,要如何實踐這個定義則是百家爭鳴。我認為很認真地去探討到底什麼樣才算 Cloud Native 其實就跟很認真的探討什麼是 DevOps 一樣,就是一個沒有共識,沒有標準答案的問題。
本篇文章從 CNCF 的定義衍伸出 Cloud Native 帶來的優勢,並且針對這個領域介紹了十三種不同面向的科技樹,每個科技樹也都介紹了幾個常見的解決方案。
好處:
1. Speed
作者認為 Cloud Native 的應用程式要具有快速部署與快速開發的特性,擁有這些特性才有辦法更快地去根據市場需求而上線面對。眾多的雲端廠商都提供不同的解決方案讓部署應用程式愈來愈簡單,而 Cloud Native 相關的工具則是大量採用抽象化的方式去描述這類型的應用程式,讓需求可能更簡單與通用的部署到不同環境中。
2. Scalability and Availability
Cloud Native 的應用程式應該要可以無痛擴張來對面不論是面對一百個或是一百萬個客戶。底層所使用的資源應該都要根據當前的需求來動態配置,避免無謂的金錢成本浪費。此外自動化的 Failover 或是不同類型的部署策略(藍綠/金絲雀..等)也都可以整合到 Cloud native 的工具中。
3. Quality
Cloud Native 的應用程式建置時應該要保持不變性,這特性使得應用程式本身能夠提供良好的品質一致性。此外大部分的 Cloud Native 工具都是開放原始碼專案,這意味者使用時比較不會遇到 vendor lock-ins 的問題。
以下是作者列出來認為 Cloud Native 生態系中不可或缺的十三種面向,以及該面向中幾個知名專案。
相關領域
1. Microservices (Node.js/Kotlin,Golang)
2. CI/CD (Gitlab CICD/ Github Actions)
3. Container (Docker/Podmna/LXD)
4. Container Orchestration (Kubernetes/Google Cloud Run)
5. Infrasturcutre as Code (Terraform/Pulumi)
6. Secrets (Vault /Sealed Secrets)
7. Certificates (cert-manager/Google managerd certificates)
8. API Gateway (Ambassador/Kong)
9. Logging (EKF/Loki)
10. Monitoring (Prometheus/Grafana/Datadog)
11. Alerting (Prometheus Alertmanager/Grafana Alerts)
12. Tracing (Jaeger/Zipkin)
13. Service Mesh (Istio/Consul)
https://medium.com/quick-code/how-to-become-cloud-native-and-13-tools-to-get-you-there-861bcebb22bb
github help 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] Optimistic Rollup 就這樣用(2)
✍️ Juin Chiu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
ERC721 的儲值、轉移與提領
TL;DR
本文會跳過 Optimistic Rollup 的介紹而直接實際演示,關於 Optimistic Rollup 的概念與設計原理筆者將在日後另撰文說明,有興趣的讀者可以先參考下列三篇文章(由淺入深):1. OVM Deep Dive 2. (Almost) Everything you need to know about Optimistic Rollup 3. How does Optimism’s Rollup really work?
本文將演示一個 Optimism Rollup 的 ERC721 範例,程式碼在這裡。
本演示大量參考了以下範例:Optimistic Rollup Example: ERC20。
本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。
環境設置
Git
Node.js
Yarn
Docker
Docker-compose
筆者沒有碰到環境相容問題,但是建議都升到最新版本, Node.js 使用 v16.1.0 或以上版本
Optimism 服務啟動
有關 Optimisim 的所有服務,都包裝在 Optimism 這個超大專案當中了,直接使用原始碼進行組建:
$ git clone git@github.com:ethereum-optimism/optimism.git$ cd optimism$ yarn$ yarn build
組建完成後,就可以在本機啟動服務了:
$ cd ops$ docker-compose build$ docker-compose up
這個指令會啟動數個服務,包括:
L1 Ethereum Node (EVM)
L2 Ethereum Node (OVM)
Batch Submitter
Data Transport Layer
Deployer
Relayer
Verifier
Deployer 服務中的一個參數要特別注意: FRAUD_PROOF_WINDOW_SECONDS,這個就是 OPtimistic Rollup 的挑戰期,代表使用者出金(Withdraw)需等候的時長。在本篇演示中預設為 0 秒。
如果有需要重啟,記得把整個 Docker Volume 也清乾淨,例如: docker-compose down -v
Optimism 整合測試
在繼續接下來的演示之前,我們需要先確認 Optimism 是否有順利啟動,特別是 Relayer 是否運作正常,因此我們需要先進行整合測試:
$ cd optimism/integration-tests$ yarn build:integration$ yarn test:integration
確保 L1 <--> L2 Communication 相關測試通過後再繼續執行接下來的演示內容。
啟動服務及部署合約需要花費一些時間,運行一段時間(約 120 秒)之後再執行測試,如果測試結果全部皆為 Fail,可能是 Optimism 尚未啟動完成,再等待一段時間即可。
ERC721 合約部署
Optimism 啟動成功並且完成整合測試後,接下來進行 ERC721 合約的部署。筆者已將合約及部署腳本放在 optimistic-rollup-example-erc721 這個專案中:
$ git clone git@github.com:ethereum-optimism/optimistic-rollup-example-erc721.git$ cd optimistic-rollup-example-erc721$ yarn install$ yarn compile
接下來我們需要部署以下合約:
ERC721,部署於 L1
L2DepositedEERC721,部署於 L2
OVM_L1ERC721Gateway,部署於 L1
OVM_L1ERC721Gateway 只部署在 L1 上,顧名思義它就是 L1 <=> L2 的「門戶」,提供 Deposit / Withdraw 兩個基本功能,使用者必須透過這個合約來進出 L2。
雖然 OVM_L1ERC20Gateway 是 Optimistic Rollup 官方提供的合約。但是開發者也可以依需求自行設計自己的「門戶」。
OVM_L1ERC20Gateway 目前沒有 Optimism 的官方實作,本演示所使用的 ERC721 Gateway 合約來自這個提案,目前尚未成為官方標準。
接下來,我們直接用腳本進行部署:
$ node ./deploy.jsDeploying L1 ERC721...L1 ERC2721 Contract Address: 0xFD471836031dc5108809D173A067e8486B9047A3Deploying L2 ERC721...L2 ERC721 Contract Address: 0x09635F643e140090A9A8Dcd712eD6285858ceBefDeploying L1 ERC721 Gateway...L1 ERC721 Gateway Contract Address: 0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547ccInitializing L2 ERC721...
ERC721 鑄造、儲值、轉移與提領
鑄造(L1)
初始狀態如下,所有帳戶皆尚未持有任何代幣:
接下來,我們將鑄造 2 個代幣以進行接下來的演示。首先,進入 ETH(L1) 的 Console:
$ npx hardhat console --network ethWelcome to Node.js v16.1.0.Type ".help" for more information.>
取得 Deployer / User 帳戶:
// In Hardhat ETH Console
> let accounts = await ethers.getSigners()
> let deployer = accounts[0]
> let user = accounts[1]
取得 ERC721 及 OVM_L1ERC721Gateway 合約物件,合約地址可以從部署訊息中取得:
// In Hardhat ETH Console
> let ERC721_abi = await artifacts.readArtifact("ExampleToken").then(c => c.abi)
> let ERC721 = new ethers.Contract("0xFD471836031dc5108809D173A067e8486B9047A3", ERC721_abi)
> let Gateway_abi = await artifacts.readArtifact("OVM_L1ERC721Gateway").then(c => c.abi)
> let Gateway = new ethers.Contract("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", Gateway_abi)
鑄造兩個 ERC721 代幣:
// In Hardhat ETH Console
> await ERC721.connect(deployer).mintToken(deployer.address, "foo")
{ hash: "...", ...}
> await ERC721.connect(deployer).mintToken(deployer.address, "bar")
{ hash: "...", ...}
只有合約的 Owner(deployer) 可以進行鑄造的操作。
確認 Deployer 餘額:
> await ERC721.connect(deployer).balanceOf(deployer.address)
BigNumber { _hex: '0x02', _isBigNumber: true } // 2
確認代幣的 TokenID 與 Owner:
> await ERC721.connect(deployer).ownerOf(1)
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer
> await ERC721.connect(deployer).ownerOf(2)
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer
儲值(L1 => L2)
完成以上步驟後,目前的狀態如下:
接下來,授權 OVM_L1ERC721Gateway使用 TokenID 為 2 的代幣:
// In Hardhat ETH Console
> await ERC721.connect(deployer).approve("0xcbEAF3BDe82155F56486Fb5a1072cb8baAf547cc", 2)
{ hash: "...", ...}
在 OVM_L1ERC721Gateway 合約呼叫 Deposit,儲值 TokenID 為 2 的代幣:
// In Hardhat ETH Console
> await Gateway.connect(deployer).deposit(2)
{ hash: "...", ...}
我們可以到 Optimism (L2) 的 Console 確認入金是否成功:
$ npx hardhat console --network optimismWelcome to Node.js v16.1.0.Type ".help" for more information.>
取得 Deployer / User 帳戶:
// In Hardhat Optimism Console
> let accounts = await ethers.getSigners()
> let deployer = accounts[0]
> let user = accounts[1]
取得 L2DepositedERC721 合約物件,合約地址可以從部署訊息中取得:
// In Hardhat Optimism Console
> let L2ERC721_abi = await artifacts.readArtifact("OVM_L2DepositedERC721").then(c => c.abi)
> let L2DepositedERC721 = new ethers.Contract("0x09635F643e140090A9A8Dcd712eD6285858ceBef", L2ERC721_abi)
確認入金是否成功:
// In Hardhat Optimism Console
> await L2DepositedERC721.connect(deployer).balanceOf(deployer.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await L2DepositedERC721.connect(deployer).ownerOf(2)
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' // deployer
ERC721 轉移(L2 <=> L2)
完成以上步驟後,目前的狀態如下:
接下來,我們在 L2 從 Deployer 轉移代幣給 User:
// In Hardhat Optimism Console
> await L2DepositedERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x00', _isBigNumber: true } // 0
> await L2DepositedERC721.connect(deployer).transferFrom(depoyer.address, user.address, 2)
{ hash: "..." ...}
> await L2DepositedERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await L2DepositedERC721.connect(user).ownerOf(2)
'0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user
ERC721 提領(L2 => L1)
完成以上步驟後,目前的狀態如下:
接下來,我們用 User 帳戶提領資金,在 L2DepositedERC721 合約呼叫 Withdraw:
// In Hardhat Optimism Console
> await L2DepositedERC721.connect(user).withdraw(2)
{ hash: "..." ...}
> await L2DepositedERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x00', _isBigNumber: true }
最後,檢查在 L1 是否提領成功:
// In Hardhat ETH Console
> await ERC721.connect(user).balanceOf(user.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await ERC721.connect(deployer).balanceOf(deployer.address)
BigNumber { _hex: '0x01', _isBigNumber: true } // 1
> await ERC721.connect(user).ownerOf(2)
'0x70997970C51812dc3A010C7d01b50e0d17dc79C8' // user
由於挑戰期為 0 秒,因此提領幾乎無需等待時間,頂多只需數秒鐘
做完上述所有操作,最終狀態應該如下:
總結
本文演示了:
Optimistic Rollup 相關服務的本機部署
ERC721 L1 => L2 的儲值(Deposit)
ERC721 L2 帳戶之間轉移(Transfer)
ERC721 L2 => L1 的提領(Withdraw)
筆者未來將繼續擴充此系列的教學內容,例如支援其他標準的合約如 ERC1155,以及如何運行 Optimistic Rollup 生態系中最重要的驗證者(Verifier),敬請期待。
參考資料
OVM Deep Dive
(Almost) Everything you need to know about Optimistic Rollup
How does Optimism’s Rollup really work?
Optimistic Rollup Official Documentation
Ethers Documentation (v5)
Optimistic Rollup Example: ERC20(Github)
Optimism (Github)
optimism-tutorial (Github)
l1-l2-deposit-withdrawal (Github)
Proof-of-concept ERC721 Bridge Implementation (Github)
Optimistic Rollup 就這樣用(2) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
github help 在 GitHub Documentation 的推薦與評價
Get started, troubleshoot, and make the most of GitHub. Documentation for new users, ... GitHub Docs. Help for wherever you are on your GitHub journey. ... <看更多>
github help 在 Can't sign in, or don't have an account? - GitHub Support 的推薦與評價
GitHub Support is here to help. Learn about GitHub products, browse our helpful resources, and contact support with your questions. ... <看更多>
github help 在 GitHub Support 的推薦與評價
GitHub Support is here to help. Learn about GitHub products, browse our helpful resources, and contact support with your questions. ... <看更多>
相關內容