Miyazawa-
    • Create new note
    • Create a note from template
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Write
        • Only me
        • Signed-in users
        • Everyone
        Only me Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights New
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Save as template
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Note Insights Versions and GitHub Sync Sharing URL Create Help
Create Create new note Create a note from template
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Write
Only me
  • Only me
  • Signed-in users
  • Everyone
Only me Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       Owned this note    Owned this note      
    Published Linked with GitHub
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    ## 現在のソーシャルネットワークの問題点 <span style="color :red">プラットフォームが集中管理されると</span> - データ侵害 - サーバーの停止 - プラットフォーム解除 - 検閲 - プライバシー侵害 ## 分散型ソーシャルネットワーク **ブロックチェーン**ベースのプラットフォームであり、ユーザは情報を交換し、またはコンテンツを公開および配布することができる 分散型ソーシャルネットワークは、分散型アプリケーション(Dapp)の一種である ## 分散型ストレージ [分散型ストレージを噛み砕く](https://massive.io/ja/file-transfer/what-is-decentralized-storage/) [分散型ストレージサービスを使ってみた](https://dev.classmethod.jp/articles/try-web3-storage-quickstart/) ## Dao仕組み [DAOとは](https://cloud-ace.jp/column/detail317/) ![](https://hackmd.io/_uploads/B1SShMJS3.png) 簡単に言えば、DAOは暗号資産投資家たちの集まりのようなもの。同じ目的を持つ人たちが集まって資金を集め共同で管理し、あるプロジェクトに共同出資したり、NFTを収集したり、独自のコミュニティを築いたりする。 - **参加メンバー全員が<span style="color: red">同等の発言権</span>を持つ** - **DAOはそれぞれ独自の<span style="color: red">ガバナンストークン</span>を発行し、それを購入することで組織に参加し、意思決定のための<span style="color :red">投票権</span>を保有できる仕組みとなっている** - **組織に集まったお金の使い道や管理方法に関わる意思決定の際には、投票により賛成が過半数を超えると<span style="color: red">コントラクト</span>により実行される** ### DAOの設立と運営 成立条件 - 投票メカニズム - ガバナンストークン - コミュニティ - 資金管理・投票・提案のシステム [DAOを作成・運営するサービス](https://www.gaiax.co.jp/blog/dao-tool/) ### DAOを作るまでの流れ 1. MetaMaskでウォレットを作る 2. ウォレットをテスト用ネットワークに繋ぐ 3. ウォレットにテスト用イーサリアムを入れる 4. テスト用イーサリアムを使ってAragonでDAOを作る --- ## :memo: 用語集 **<span style="color: red">ブロックチェーン</span>**...取引履歴を1本の鎖のようにつなげ、データを正確に維持する技術のこと - 分散型台帳技術の一種で、複数のコンピュータネットワークに、取引履歴を最初から最後までに正確に記録する - [ブロックチェーンの基礎](https://www.softbank.jp/biz/blog/business/articles/201804/blockchain-basic/) - [ブロックチェーンを作ってみる](https://zenn.dev/koduki/articles/52c207493f4d5e) **<span style="color: red">Dapps</span>**...ブロックチェーンを基盤として構築される「分散型アプリ」 - **参加者(ノード)のすべてが同じデータのコピーを保存しており**、改ざんなども容易に行えない仕組みになっている - ブロックチェーンの仕組みを利用して自律的に動作しているため、**Dappの開発者がユーザデータを収集し、売買する危険もほとんどない** - [Dappsを噛み砕く](https://www.ragate.co.jp/blog/articles/13436) - [Dappsを開発に利用できるプラットフォーム](https://www.btcc.com/ja-JP/academy/crypto-basics/6-dapps-platforms) **<span style="color: red">DAO</span>**...分散型自律組織のこと - 特定の管理者やトップなしに組織の意思決定やプロジェクト推進ができる組織 - [Daoとは?仕組みから始め方までの解説](https://schoo.jp/matome/article/1541) - [Daoとは?図解](https://coincheck.com/ja/article/513) [DaoとDappsの関係](https://nryblog.work/why-dapp-has-dao/) **<span style="color: red">デプロイ</span>**...使える状態にする **<span style="color: red">スマートコントラクト</span>**...予め設定されたルールに従って、ブロックチェーン上のトランジション(取引)、もしくはブロックチェーン外から取り込まれた情報をトリガーにして実行されるプログラムを指す - 契約や取引は、信頼を提供する仲介者を介する必要がない - 取引の記録はブロックチェーン上で公開されるため、不正が行われた場合の検知可能性は高い - 仲介者や担保する第三者は不要のため、手数料を支払う必要がない **<span style="color: red">ガバナンストークン</span>**...保有者に対して、DAOやDAppsなどの開発・運営に関わる意思決定に参加する権利を付与するトークンのことを指す --- # デイリーメモ 5/12 Dao Snapshot 5/15 Dao仕組み DAOを作成・運営するサービスの選定基準 - ランニングコストかからない - 利用ハードル低い - ガバナンストークンへの課税をしない DAOをどうやって自社サービスと一体化する? データの保存どう実現? - 投稿 - NFT 5/16 今月末まで - ブロックチェーンサンプル - DAOサンプル - NFTサンプル - 分散型ストレージサンプル - グループ内発表 - PPT 5/22 - **5/30の2コマ目よりグループ内発表をする** - ブロックチェーンサンプル - [Pythonでブロックチェーン作ってみた](https://zenn.dev/koduki/articles/52c207493f4d5e) - [詳細](https://paiza.hatenablog.com/entry/2018/05/11/Python%E3%81%A7%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%A6%E6%8E%A1%E6%8E%98%E3%81%BE%E3%81%A7%E3%82%84%E3%81%A3%E3%81%A6) - DAOサンプル - [ArgonとmetamaskでDaoを作ってみた](https://note.com/taichiro_endo/n/n7052c3eb5572) - NFTサンプル - [Venly APIでNFTマーケットプレイスを作る](https://www.post-urban.co/post/nft-marketplace-using-venly) - 分散型ストレージサンプル 5/26 アカウント復元方法:アカウント作成時に生成された単語を使う DAOを運営する際に(現状) - 運営:Aragon - ディスカッション:Dsicord - プロジェクト管理:Dework <span style="color: red;">→ アプリ内で統合するような方法を見つけ出す?</span> Aragonのtestnetに合わせたmetamaskのtestnetに0.2ethを入れるようにする 来週の発表に向けて「ppt作成」 5/29 PPTの構成 - Knit(ニット)の意義 - 作品の全体像 - メイン技術の解説 - サンプルつきの解説 - コード - Webサービス - ポイント解説 - 収益方法 - 予算案 - スケジュール編成 5/30 - [x] 成果発表 6/02 solidityで開発? 6/05 リモートワークを行なった 6/06 - Solidityでスマートコントラクト開発する - 下調べ - 開発環境セットアップ - サンプル制作 ==(6/9金)== - 仕組みへの理解を深める - KnitのDaoとどうやって連携する - 全体像掴む - 開発マニュアル制作 ==(6/25月)== 6/12 - フロント側とバックエンド側の交流仕方を考える - 開発中のコミュニケーション - 合流のタイミング - React学習 - 開発マニュアルを制作 ==(6/25月)== 6/13 Dapps開発の全体像 ![](https://hackmd.io/_uploads/S1E6CEHvh.png) 6/20 Knitの通信技術 **<span style="color: red;">P2P</span>** - ピュアp2p - 従来のp2p技術が使われているp2p。クライアント同士のみで接続してデータのやりとりを行う - ハイブリッドp2p - 従来のp2pネットワークにサーバを接続したネットワーク。通信自体はクライアント同士で行うけど、**データの保存先はサーバ**となる。 - スーパーノード型p2p - 優れた処理能力かつ通信回線が安定しているノードが、接続しているノードの情報を管理する接続方式。**他のスーパーノードと分担して管理することで負荷を分散**させているのが特徴。 6/29 ブロックチェーン版SNS - akasha - steemit 7/04 **分散型のストレージサービス** IPFS:コンテンツ指向型...情報の「場所」を指定するのではなく、情報の「内容」を指定してアクセスする。 中央集権的な**ロケーション指向型**に対して、<span style="color: red;">**コンテンツ指向型**</span>はネットワーク上のノードが分散してデータを管理しているため、<span style="color: red;">**分散型プロトコル**</span>と呼ばれる。 1. **障害に耐性がある(耐障害性)**...データのある場所を指定しないため、オリジナルサーバにアクセスできない場合でも、他の場所から同じ内容のデータを取得できる 2. **改ざんされにくい(対改ざん性)**...ハッシュ値をキーとしてアクセスする方法を採用している 3. **1つのサーバにかかる負荷を分散できる(負荷分散)**...複数のサーバからデータ取得可能な場合、より近いサーバから取得する 4. **検閲に耐性がある(耐検閲性)**...複数のサーバがデータを分散して管理している。仮にどこか1つのサーバにアクセス制限がかかっても、別のサーバにアクセスし、まったく同じ情報を取得することが可能。 7/07 **中間発表の目標** - SNSメイン機能 - デザイン - 全員で通信できるようなもの 7/17 Dockerは<span style="color: red;">コンテナ(Linuxしか使えない軽量な仮想マシン)</span>を動作させる環境 7/28 バックエンド:Django フロントエンド:React データベース:FireBase 有名な:フロントエンドフレームワーク - React(リアクト)...2011年に登場、Facebookが開発、JavaScriptフレームワーク - Angular(アンギュラー)...2012年に登場、Googleが開発、JavaScriptフレームワーク - Vue(ビュー)...2014年に登場、Angular開発者が開発、JavaScriptフレームワーク - jQuery(ジェイクエリー)...2006年に登場、JavaScriptライブラリ集 金井先生FB:同時接続通信どうやって実現する --- ## リレーサーバ(nostr) ![](https://hackmd.io/_uploads/HJhWEiAR2.png) 10/19 1. ユーザがインターネットに接続する 2. 登録する 3. 公開鍵と秘密鍵を発行される 4. 鍵情報はユーザ自身のデバイスに保存する 5. 最初はデフォルトのリレーサーバに配属される 6. 投稿する 7. 投稿データはユーザ自身のデバイスに保存する 8. 通貨を購入し、DAOに入る 9. DAOメンバーのチャットスペースを使用することができる 10. <span style="color: red;">**10. スマートコントラクトのアドレスどうやって自動生成する?**</span> 10/20 **コンパイル**...ソースコードをオブジェクトコード(==コンピュータが理解する言葉==)に変換すること **ビルド**...コンパイルしたファイルを一つにまとめ、実際に実行まですること **デプロイ**...開発したアプリケーションをサーバ上に展開・配置して利用できるようにすること![](https://hackmd.io/_uploads/rJaxHtJG6.png) **変数**...データの入れ物 **引数**...プログラム中で関数やメソッドなどを呼び出すときに、渡す値のこと `add(2,3)` - ここで、`2`と`3`は引数、これらは関数`add`に実際に渡される値 **パラメータ**...関数定義の一部で、関数が受け取るべき値を指定するための変数 ```javascript= function add(a,b){ retrun a + b; } ``` - ここで、`a`と`b`はパラメータ,関数`add`が受け取るべき値を指定している **function(関数)**...特定の処理をまとめたもので、一連の命令に名前をつけることができる ```javascript= function add(a,b){ retrun a + b } let sum = add(5,7); console.log(sum); ``` - この`add`関数は、2つのパラメータ`a`と`b`を持っている - 処理の内容は`a` + `b` の値を返す - `sum`変数を宣言し、関数`add`を呼び出す - `a`と`b`をそれぞれ`5`と`7`に置き換える - `5` + `7`の結果を`console.log()`という出力機能でコンソール(出力画面)に出力する 10/23 **配列**...同じ型の複数の値を一つの変数で管理するためのデータ構造。 - 配列の各要素は、インデックス(またはキー)によってアクセスされる。 - インデックスは通常、0から始まる整数 ```Python= # 配列の作成 fruits = ["apple","banana","cherry"] # 配列から要素を取得 print(fruits[0]) # →apple # 配列の要素を変更 fruits[1] = "blueberry" print(fruits) # →["apple","blueberry","cherry"] # 配列に要素を追加 fruits.append("dragonfruit") print(fruits) # ["apple","blueberry","cherry","dragonfruit"] # 配列から要素を削除 del fruits[0] print(friuts) # ["blueberry","cherry","dragonfruit"] ``` 10/30 スマートコントラクト開発 **<span style="color: red;">締め切り:11/20</span>** 残り **<span style="color: red;">22日</span>** とりあえずクリアすべきこと - [ ] とりあえずremixでなんか作る - [ ] gethとは - [ ] remixで作ったものをgethに繋げる **Remix IDEのENVIRONMENT** ==ENVIRONMENT==...デプロイ先となるネットワークを選択します。 ``` ・Remix VM (London) : ブラウザでサンドボックスブロックチェーンに接続。「Remix VM」(旧「JavaScript VM」) は、独自のブロックチェーンであり、リロードするたびに古いチェーンがクリアされ、新しいものが開始される。古いものは保存されない。「London」は、EthereumのLondonフォークを指す。 ・Remix VM (Berlin) : 「Remix VM (London)」と同樣。「Berlin」は、EthereumのBerlinフォークを指す。 ・Injected Provider - MetaMask : 「injected web3 provider」にRemixを接続。 ・Hardhat Provider : ローカルの「Hardhatテストチェーン」に接続。 ・Ganache Provider : ローカルの「Truffle Ganacheテストチェーン」に接続。 ・Foundry Provider : ローカルの「Foundry Anvilテストチェーン」に接続。 ・WalletConnect : 「WalletConnect」を使用して、モバイルデバイスでトランザクションを承認。 ・External HTTP Provider (旧「Web3 Provider」) : リモートノードに接続。選択したプロバイダー (geth、parity、その他のEthereumクライアント) にURLを提供する必要がある。 ・L2 - Optimism Provider : 「Optimism Network」のメインネットの設定を使用して、「Injected Provider」 (通常は MetaMask) に接続。 ・L2 - Arbitrum One Provider : 「Injected Provider」(通常はMetaMask) に「Arbitrum Oneネットワーク」の設定で接続。 ``` **Solidity** Solidityは、JavaScriptライクなプログラミング言語 contract{}...クラス定義 function{}...関数定義 prama...コンパイラのバージョンを指定する - バージョン指定により、互換性のないバージョンでのコンパイルを防ぐことができる - コンパイル時、バージョンを合せないとエラーになる場合がある --- **変数** **①変数の型** Solidityは「静的型付け言語」、Javascriptライクな変数型が多数用意されている | 変数名 | 解説 | | ------ | ---- | | int(符号付き整数型) | 符号付き整数を格納する | | unit(符号なし整数型) | 符号なし整数を格納する | | bool(真偽型) | 真偽型変数(trueあるいはfalse)を格納する | | byte(固定長任意型) | バイナリや文字コードを格納する | | string(文字列型) | 文字列を格納する | | fixed(小数型) | 小数を格納する(固定小数点、符号あり) | | ufixed(小数型) | 小数を格納する(固定小数点、符号なし) | | Array(配列) | 配列が格納する。(固定長、可変長いずれも扱える) | | Struct(構造体) | 構造体を格納する | | address(アドレス) | ウォレットのアドレス(送金先や)、コントラクトのアドレスなどが格納する | | mapping(連想配列) | 配列のようにkeyとvalueを紐づけて保管し、後から参照できるようにする型 | **※ JavaScript(動的型付け言語)で使う「var」のような変数は、Solidityでは通常、使われない。** **②変数の初期値/変数名の付け方** Solidityには「null」は存在しない。変数の初期値が定まっている。 | 変数型 | 初期値 | | ------- | ------ | | int | 0 | | uint | 0 | | address | 0x0 | | string | "" | | bytes | 0x | 関数の引数(パラメーター)に使う変数名には「アンダースコア(_)」をつける習慣がある ```solidity contract HelloWorld{ string name; constructor(string,_str)public{ name = _str; } } ``` 11/02 Ballot.sol...投票する項目をデプロイ時に登録して、投票権を与えたアカウントの投票させ、その結果一番多い投票があった項目を表示するもの 1. 投票する項目を登録 2. アカウントに投票権を与える 3. 結果表示 11/08 スマートコントラクト機能 - アカウント - 凍結 - 解禁 - コミュニティ規約 - 追加 - 削除 12/1 ==Mastodon==...連合型のソーシャルネットワークサービス 12/20 Knit - Database...PostgreSQL - 通信...ruby on railsのaction cable(リアルタイム通信) - クライアントとサーバーを結びつける 2024/01/26 **リレーサーバー** (162.43.49.158) 接続不能 (1uca.com (366.koyomi.online) 暦オンライン(趣味で暦の擬人化作品を制作している) (7snowrin.net) 個人用 (a1.miclear.casa) 常に最先端のMisskeyを使いたい人用 Abyss.fun メイドインアビスの非公式サーバー (akirin.hostdon.ne.jp) 朝ドラ大河ドラマ関連用の個人サーバー (akku.f5.si) 接続不能 どうぶつの森マストドンインスタンス どう森 (ankokunogrove.space) 個人用 (annex.coffee-break.cc) 「読書」「映画・ドラマ」「音楽」「PCゲーム」「園芸・観葉植物」「食べ物・料理」「日常の雑感、日記」 (anymanystreams.cc) 公開メモ帳 (atsuchan.page) 湘南地域にまつわるサーバー (august26th.net) 個人用 (awai.hostdon.ne.jp) 桜瀬彩香が好きな人用 (bangdream.tokyo) 「BanG Dream!」のファンが集うサーバー (barca.dix.asia) 接続不能 (bikesskey.net) 接続不能 (blue.syaku.me) 個人用 (blueand.red) オクトパストラベラーのオルベリクとプリムロゼの小説バディ大好きサーバー (brioco.social) Firefishサーバー (cal.vino.blue) 個人用 (canary.fedibird.com) Fedibirdの開発サーバー (chaos.soda.jp.eu.org) 接続不能 (chaskey.net) お茶好きな人が集まるサーバー (cho.yukiya.me) (chunchun.world) (claudia-knit.com) COMM.CX (costodon.social) (create-key.net) (crescent.ct2.io) (crossdon.com) (doga.love) (dolphin.sonyakun.com) (don.kenmo.fm) (don.wsoft.ws) (drdr.club) (duccadon.com) (edgetips.tech) (exekey.net) (eyes4you.org) (f.dosuto.net) (f451.page) (fairy.id) (fan.vtubertoot.com) (fe.ecarlate.app) (fedibird.com) (ferelith.blue) (ff.kurotanesou.online) (ff.ryumu.dev) (firefish.9tail.net) (firefish.hintertomb.net) (foresdon.jp) (fw3rd-bc.jp) (gamelinks007.net) (go.coffee-break.cc) (gochisou.photo) (gomachan.web-kotobuki.net) ドン・ゴロツキ (hakodon.cf) (hakorena.hostdon.ne.jp) (hatoba.fedicity.net) (hemokey.hemomo.com) (hideouts.space) (hilo0.hostdon.ne.jp) (hoshipaso.info) (houshindai.net) (hunterlife.net) (i.cheeng.xyz) (i.qwp.moe) (ikuhumituki.fedicity.net) (ingen.work) (invillage-outvillage.com) 板橋丼(Itabashi-don) (itools.jp) (jbgs.jp) (jiskey.dev) @tokumeiAsanのMastodon (kabedon.space) (kameuo.turtton.net) 艦これ マストドン泊地 (kemonodon.club) (key.dokodare.ovh) (key.hinasense.jp) (kinoko.pw) 三代目きりたん丼 (kiwi.soda.jp.eu.org) (kmy.blue) (knse.net) (kodow.net) (koliosky.com) (korikata.hostdon.ne.jp) (kurage.cc) (kusso-yotta.com) (labo.wovs.tk) (lesbian.energy) (libera.tokyo) (line.yamanote.tokyo.jp) (m.4869.homes) (m.dogcraft.cn) (m.eula.dev) (m.kirishima.cloud) (m.nagoya832.net) (m.okaprog.com) (m.ospio.net) (m.t-8.me) (m.teela.jp) Mastodon Onsen (m7.social) (mabi.ski) (machikadon.online) (magiasskey.magialabs.blog) (magical-ribbon.net) (mammut.cyou) (maniakey.com) (marikotu.org) (mascodon.jp) 萌えMastodon (mastadano.com) Mastoden (mastodon-japan.net) Welcome to this crazy new world! (mastodon.futaba.social) (mastodon.hakurei.win) juggler.jp Mastodon サービス (mastodon.kotet.jp) (mastodon.seishiono.com) (mastodon.tokyo) (mastodon.xn--t8jzbl7g.jp) (matsudon.hostdon.ne.jp) (md.korako.me) (md.uzla.net) MBDon (md02q.obh8.net) (memoriski.cc) (meron.cloud) (metaskey.net) (metreee.com) (mi.4587-aya-0p.work) (mi.7mi.site) (mi.ap-log.net) (mi.c-at.jp) (mi.caind.live) (mi.ekke.jp) (mi.harumakizaemon.net) (mi.ichigo.dev) (mi.kitsunebi-ya.com) (mi.korange.work) (mi.kuropen.org) (mi.kyanos.one) (mi.mashiro.site) (mi.nakn.jp) (mi.nxsux.xyz) (mi.nyaa.app) (mi.okin-jp.net) (mi.sugattor.ga) (mi.tsubasa.pro) (mikumikudance.cloud) (milkey.homes) (minazukey.uk) (mineskey.xyz) (miniskey.com) (minivelo.coffee) (misachan.net) (misk.pmhonpo.net) (miss.kabeuchi.monster) (misskey-r1.hopeinthefield.net) (misskey-square.net) (misskey.9tail.net) (misskey.adlyrs.io) (misskey.akyoz.net) (misskey.betaful.life) (misskey.bootjp.me) (misskey.chiffon-sepxipl.com) (misskey.day) (misskey.delmulin.com) (misskey.dog) (misskey.erenoa.com) (misskey.flowertea.uk) (misskey.fnm0.loan) (misskey.furry-r-moonrabbitbower.com) (misskey.gfserver.jp) (misskey.gg) (misskey.hakoniwa-project.com) (misskey.haku-kazamaru.club) (misskey.invr.chat) (misskey.kanarikanaru.com) (misskey.kindworld.one) (misskey.kuromame048.net) (misskey.lalafell.org) (misskey.maco.pics) (misskey.midorichan.net) (misskey.noeling.com) (misskey.nokotaro.com) (misskey.orapp.net) (misskey.otsumami.bar) (misskey.piko2.net) (misskey.pkkis.com) (misskey.rukonichi.com) (misskey.secinet.jp) (misskey.soda-net.com) (misskey.srgr0.com) (misskey.ssks-ss.com) (misskey.su443.com) (misskey.sweshelo.jp) (misskey.syahu.com) (misskey.syakesaba.com) (misskey.takehi.to) (misskey.the-menz.com) (misskey.tpt.works) (misskey.traction.jp) (misskey.udonchan.tk) (misskey.umicat.de) (misskey.usuwolabo.page) (misskey.ytom.myds.me) (misskey.yukoduka.com) (misskey.yuu0918.net) (misskey.zerozaski.tech) (misspi.net) (mitsukey.cf) (mk.arks.cafe) (mk.f72u.net) (mk.footbath.me) (mk.humblemagica.org) (mk.lei202.com) (mk.nitadori.net) (mk.precure.fun) (mk.u0conveni.club) (mkey.enzan.org) (mmasuda.hostdon.ne.jp) (mofu.kemo.no) (mogumogu-croquette.com) (mon-desu.com) (monb.work) (msk.i-red.info) (msk.ilnk.info) (msky.41kg.com) (msky.aozora.uk) (msky.co8rt.blue) (msky.h3z.jp) (msky.haruyjsn.net) (msky.kentaro1043.com) (msky.mkakh.com) (msky.negset.com) mstdn-bike.net (mstdn-dystopia.com) (mstdn-huahin.com) mstdn.asterism.xyz 美食丼 (mstdn.delmulin.com) (mstdn.gunma.jp) (mstdn.haku-kazamaru.club) mstdn.hiyuki2578.net 兵庫丼 Mastodon Ikebukuro Division (mstdn.jaws-ug.okinawa) ますとどんちほー (mstdn.kgtkr.net) (mstdn.kousaka.co) ねこの箱庭 (mstdn.lalafell.org) (mstdn.m3press.jp) (mstdn.midori-biyori.com) (mstdn.midyuki.net) ミニ四駆DON (mstdn.monapii.net) (mstdn.n-s.tokyo) (mstdn.nan1.casa) (mstdn.nanamachi.net) (mstdn.nijist.info) (mstdn.omisosiru.net) (mstdn.otyakai.xyz) Mastodon (マストドン) (mstdn.philia.work) mstdn.plusminus.io (mstdn.pokete.com) (mstdn.pulala.net) Mastodon(mstdn.ryanak.xyz) (mstdn.sagami-yashiro.net) (mstdn.sengenzakura.com) (mstdn.studiofreesia.com) 玉子丼 :Tamagodon: いのなかのかわず丼 (mstdn.vodka) Yづドン! やきたまどん (mstdn.yamaken.jp) (mstdn.yuicho.net) (mstdn.yurutan.net) (mt.shc.kanagawa.jp) (munesky.net) (my-create.art) (my-sky.blue) (myamisskey.ddo.jp) (n7.social) (nejiamasi.com) (nekomiya.net) (nekusuchan.net) (nemtie.net) (nep.one) (ngrdk.fedicity.net) (nightly.fedibird.com) (niscii.xyz) (nokinoki.net) (notaskey.com) (notify.mstdn.wiki) (noutori.space) (nr.akarinext.org) (nunu.fedicity.net) (obak-key.com) (obapom.work) 小田急don (omochifestival.com) (omoro.info) (oshiro.hirunohi.com) (osouzai-fediverse.com) (otadon.com) (pao.moe) (papi.n1l.dev) PCGamer Social (petronel.info) (phz.jp) (pink-hair.studio) (pinky.st) Pleroma/noellabo +Plustodon ポケマス-ポケモンマストドンインスタンス(Pokémas-Pokémon Instance) (prattohome.com) キュアスタ! (privatter.info) (ps-sw145sd.hostdon.ne.jp) (puzzl.hostdon.ne.jp) リアルエスケープ(real-escape.jp) (reima.rocks) (relay.fedi.buzz) (rss-mstdn.studiofreesia.com) (sai-miyahara-jrw207-1035.com) (self-down69.com) (selfdown-69.com) (shahu.ski) (sharkey.tenlonern.jp.eu.org) (si.okin-jp.net) (simkey.net) 寝着 - 月乃家 (skey.sh1pc.dev) (skytatu.com) (sloppy-life.net) (sns.copi.pe) (sns.mszpro.com) (social.4f9e1738.ignorelist.com) (social.amefrea.space) (social.kazehiko.com) (social.nil.nu) (social.nohto.net) ますとどん (soratomo.info) (su.kurotanesou.online) (submarin.online) (suyasuya.love) (sv1.in-deep.blue) (takoverse.syutin.com) (tama.social) (tarasupadon.com) (team.matechan.com) (thxdaddy.xyz) (tkkmk.momoimidori.cc) (tmss2291-1.hostdon.ne.jp) (tmux.f5.si) (tokoyo.social) (toot.ikata.co) (toot.manji.dev) (trackball.love) (trpg.social) (tsumikey.party) (twely.etn.icu) (u.misskey.studio) (u.mszdev.com) (ukadon.shillest.net) (umaikebab.xyz) UNDER-BANK.blue にょきのクラブv2 Vocalodon (vtdon.com) (vtuber.games) (warpday.net) Wugtodon (x.nichipon.com) (xn--28ja4d6a.xn--u8j4c2560b.site) (xn--t8j1bd0a4k.xn--q9jyb4c) (xn--zck4ad5f2e.xn--q9jyb4c) 信州松本にあるプロフットボールクラブの話題なら雷鳥don (yamashita.social) (yoshida2015.net) (z.kvche.ch) (zenyasai.g-fukurowl.club) (zzz.hirunekingdom.com)

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully