📜 [專欄新文章] [zkp 讀書會] Cairo 語言介紹
✍️ NIC Lin
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Cairo 是 STARK 證明系統的其中一個編程語言,讓開發者能透過 Cairo 來使用 STARK,撰寫效能更高的 Dapp
Photo by Simon Berger on Unsplash
Warning:本篇會保持在 high level 的介紹,實際深入的部分請見文內附上的文檔或是官方開發者文件
背景介紹
建構於密碼學的零知識證明能提供計算的隱私性,但同時在區塊鏈生態系也被用來提升 Scalability — 我可以用 10 秒的運算資源來驗證原本耗費 1000 秒運算資源的計算過程
如同更多人熟悉的 SNARK,STARK 也是一個零知識證明的證明系統,但當前的 STARK 著重的是在 Scalability ,而非大家比較習以為常零知識證明提供的隱私性特質
其實目前基於 SNARK 的 Rollup 項目,例如 zkSync、Loopring、Aztec、zkopru,除了 Aztec 外,其他都是利用 SNARK 來增加 Scalability — 這些 Rollup 上資料都還是公開、沒有隱私性的
StarkWare 是目前唯一基於 STARK 的開發團隊
STARK 要加上隱私保護不會太難,只是 StarkWare 還沒有把這項功能放在未來規劃中
Cairo 簡介
標榜為圖靈完備的零知識證明系統語言,Cairo 對原本熟悉 Solidity 的開發者來說還是會感到比較難上手和陌生的。再加上套件庫還不夠充足,目前支援的雜湊函式是 Pedersen,數位簽章演算法是 ECDSA(相對於 SNARK,EdDSA 的效能反而比較差所以沒有支援)。
但 Cairo 還在早期開發的階段,相信開發體驗會越來越好的。
另外需要注意的是作為一個證明系統,會有 Prover 和 Verifier 的角色。而 STARK 的 Verifier 是公開的,但 Prover 軟體預計會有 License 保護。Prover 一般情況下不得用於商業用途,除非將 proof 上傳至官方的 Verifier。
最後要提及的是,第一版的 Cairo 是設計來方便開發者將 Dapp 的運算遷移至鏈下。不同於 Rollup,這個鏈下只會有它自己一個 Dapp。這個 Dapp 的項目方自己維護自己 Dapp 的 state。( Rollup 則是 operator 維護所有 Dapp 的 state,Dapp 開發者不需自己操煩)
這可能有點難懂。如果你有在寫 Solidity,想像一下今天你在合約要用到合約裡宣告的 storage 變數時,你要自己提供 merkle proof 上來,證明這個storage 變數真的是這個值。這個就是開發者要自己維護 state 的意思。
而第二版的 Cairo 則是 StarkNet 裡使用的 Cairo(第一和第二版是不同編譯器),這版的 Cairo 就是作為 Dapp 在 Rollup 開發所使用 — 開發者可以在合約裡宣告變數,變數的值不需開發者維護,可以直接假設存在。
註1:StarkWare 不喜歡 Rollup 這個詞,他們覺得 Data Availability 的需求是一段光譜:不一定得要把 data 全都送上 L1,中間有其他方式可以做不同層級的 Data Availability。
註2:第一版和第二版實際上在官方版本裡是 0.0.1 及 0.0.2,在撰文當前最新版即是 0.0.2
官方網站:https://www.cairo-lang.org
開發者文件:https://www.cairo-lang.org/docs/
開發環境
Cairo 有提供像是 Remix 的瀏覽器 IDE:playground。裡面提供各種範例練習和挑戰,除了可以編譯,還可以直接生成並上傳 proof。
註:但有些功能還是沒辦法在 playground 裡使用,例如要給你的程式 custom input 時。這時候只能在本地端開發才能使用這個功能。
開發 Cairo 要先安裝python,我將開發者文件整理出來的資料統整在這個 hackmd 文檔裡:https://hackmd.io/w690dpAQTsKeKZv3oikzTQ
裡面包含簡介、設置本地開發環境以及 Cairo 基礎(因為篇幅原因,所以不將內容複製到這裡)
註:我把開發者文件裡的代碼整理到這裡:https://github.com/NIC619/cairo_practice/tree/master/practices
如果不想在研究開發者文件過程中,還要自己手動拼湊裡面例子的話,可以直接用整理好的代碼來執行。同時 repo 裡還有包含一些額外自己測試 Cairo 功能的範例。
深入 Cairo
在那份 hackmd 文檔裡的開頭,可以連結到第二部分 — 深入 Cairo 的部分。裡面也是從開發者文件裡擷取出來我覺得比較重要的部分。如果你要讀開發者文件的話,我建議從 Hello Cairo 開始,它會從例子切入,會比較好知道 Cairo 怎麼使用。接著如果要更深入了解,再去讀 How Cairo Works。
StarkNet Cairo
第二版的 Cairo 其實功能和第一版的 Cairo 是差不多的,所以不必擔心在開發者文件裡學到的 Cairo 在 StarkNet 版本會不能用或差很多。在讀完 Hello Cairo/How Cairo works 後,就可以接著看 Hello StarkNet。會很順利的切換到 StarkNet 版本的 Cairo。
註1:我整理的文檔裡是按照第一版 Cairo 所寫的
註2:如果你從開發者文件一路看下來,體驗過非 StarkNet 版的 Cairo,那你在體驗 StarkNet 版的 Cairo 時一定會發現這更像一般智能合約的使用方式 — 你可以用 view 函式查詢 storage 變數,可以用 external 函式去執行合約(非 StarkNet 版本不是這樣操作 Dapp 的,這邊因為篇幅原因沒有詳細介紹)。
非常建議嘗試兩種版本的 Cairo,你會知道 1. 操作一個單獨在 L2 的 Dapp 和2. 操作與其他 Dapp 共存在 Rollup 上的 Dapp 的不同。這對了解 L2 怎麼運行、需要哪些資料、為什麼需要這些資料非常有幫助。
0.0.2 版的 StarkNet Cairo 目前還缺少一些功能:
函式還沒辦法宣告陣列或 struct 型態的參數
合約和合約之間還沒辦法互動
L1 沒有辦法讀取到 L2 的資料,L2 也沒辦法讀取到 L1 的資料。如果要建立跨 L2 Bridge,這個功能非常重要。
補充及個人心得
STARK 的 proof size 相比於 SNARK 系列的 proof size 大很多,又其證明所包含的交易數量對 proof size 和驗證時間的影響不大,所以把很多筆交易一併做一個 proof 會是對 STARK 非常有利、節省成本的方式(SNARK、STARK 比較表)。但這同時也是一個缺點,如果你的 Dapp 或 Rollup 的 TPS 不高,那就只能等更久時間搜集多一點的交易,要不然就只能提高成本來維持驗證 proof 的頻率。
StarkWare和 zkSync 一樣都有 Rollup 宇宙的概念( Rollup 宇宙的用詞並不精確,因為在他們的宇宙中不會所有子鏈都是 Rollup,而是會有依照 Data Availability 程度不同所區分的子鏈,像是 Validium、zk Porter 的設計),個人覺得能夠有(針對 Data Availability 程度的)選擇是會比只有一個選擇(完全 Data Available) 還好的方式,但實際上的可行性就要等其團隊釋出更多的資訊。
在 Rollup 越趨成熟的情況下,能夠提供快速跨 Rollup 服務的流動性提供者的角色會越來越重要。zk Rollup(StarkNet、zkSync、etc…)比 Optimistic Rollup (Optimism、Arbitrum、etc…)有著短上許多的 finalize 時間,這對降低流動性提供者的風險有很大的幫助,但目前 zk Rollup 支援合約功能甚至 L1 <-> L2 互動的完成度都比 Optimistic Rollup 還低上許多。短期內快速跨 Rollup 的服務應該還是侷限在 Optimitic Rollup 之間。
abbrev
[zkp 讀書會] Cairo 語言介紹 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有7部Youtube影片,追蹤數超過66萬的網紅げんじ/Genji,也在其Youtube影片中提到,<目次> 0:00 オープニング 2:44 白Tを使ったコーデ 5:59 半袖シャツの良い例〜イマイチな例 9:00 ブルー系の半袖シャツを使ったコーデ 9:38 ベージュ系の半袖シャツを使ったコーデ 11:47 落ち着いた色味のTシャツを使ったコーデ 13:05 エンディング こちらの着回し動画...
「python size」的推薦目錄:
- 關於python size 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於python size 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於python size 在 Kewang 的資訊進化論 Facebook 的最讚貼文
- 關於python size 在 げんじ/Genji Youtube 的最佳解答
- 關於python size 在 げんじ/Genji Youtube 的最佳解答
- 關於python size 在 Wenwen Stokes Youtube 的最佳貼文
- 關於python size 在 Use size in Python - Stack Overflow 的評價
- 關於python size 在 Python 取得檔案大小getsize 的評價
- 關於python size 在 Change Font Size and Font Style - Python Tkinter GUI Tutorial ... 的評價
- 關於python size 在 What is batch size in neural network? - Cross Validated 的評價
- 關於python size 在 YOLOv5 in PyTorch > ONNX > CoreML > TFLite - GitHub 的評價
python size 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
熟悉 Dockerfile 的讀者一定都熟悉撰寫 Dockerfile 的過程,其中很重要的一個環節是選擇一個 Base Image。
本篇文章的標題列舉的大量的 base image,包含了 alpine, slim, stretch ... 等,對於使用者來說,到底這些 image 差異是什麼,選擇上有什麼需要注意的
舉例來說, 當 image tag 結尾是 -slim 時,通常代表的是完整版本的相反體,也就是 只有安裝滿足應用所需要的依賴性套件而已,其餘用不到的都沒有安裝。
透過這方式整個 image 的大小也會相對比較小,畢竟用不到的軟體都沒有被安裝
作者提到說當使用 slim image 出現無法解釋的問題時,可以先嘗試使用完整版本的 image 先行除錯看看。
至於 Apline 的版本,則是基於 Alpine Linux Project 這個作業系統所發展的版本,其因為簡單且 image size 不大而廣受使用。但是使用上也是有很多要注意的地方,譬如一些相容性問題,作者提到 python 內就有 Debian/Alpine 彼此不相容的地方,導致除錯時會很生氣。
最後作者還提到選擇 image 的一些想法
1. 沒有硬碟空間的考量,要趕快上線使用且沒有時間慢慢測試,就直接使用知名的完整image,如 debian 等
2. 有硬碟空間考量且很明確要使用的工具是什麼,可以考慮使用 -slim 的版本
...等
原文:
https://medium.com/swlh/alpine-slim-stretch-buster-jessie-bullseye-bookworm-what-are-the-differences-in-docker-62171ed4531d
python size 在 Kewang 的資訊進化論 Facebook 的最讚貼文
最近 Funliday-旅遊規劃 常發一些精選旅遊回憶的 App 通知給使用者,在去年十一二月的時候發通知 Server 還能撐的了瞬時大流量的 request。
但今年開始發這類通知,總共發了三次,三次都造成 Server 被打掛,而且重開 AP 還緩解不了,瞬間手足無措。大概都要等過了十分鐘左右,Server 才將這些 request 消化完。
這裡就來簡單整理一下時間軸,順便分享一下 Funliday 是如何解決這個問題。
---
* 1/6 1900:系統排程發送精選旅遊回憶的 App 通知
* 1/6 1900+10s 開始:Server 收到極大量的 request
* 1/6 1900+20s:Nginx 出現錯誤訊息 1024 worker not enough,並回傳 http status code 503
* 1/6 1900+25s:PostgreSQL 出現錯誤訊息 could not fork new process for connection (cannot allocate memory)
* 1/6 1900+38s:Node.js 收到 PostgreSQL 的 exception。There was an error establishing an SSL connection error
* 1/6 1900+69s:PostgreSQL 出現錯誤訊息 database system is shut down
* 1/6 1900+546s:PostgreSQL 出現錯誤訊息 the database system is starting up
---
看了時間軸就覺得奇怪,先不論 10s 的時候發了極大量 request,造成 20s 在 Nginx 出現 worker not enough 的錯誤訊息。而是要關注 25s 時的 PostgreSQL 出現 could not fork new process for connection 的錯誤訊息。
Funliday 用了同時可承載 n 個 connection 的資料庫,而且程式碼又有加上 connection pool,理論上根本不該出現這個錯誤訊息。但整個時間軸看下來感覺就是 PostgreSQL 的 capacity 問題,造成系統無法運作。
因為就算將 Nginx 的 worker connection size 再加大 10 倍,只是造成 PostgreSQL 要接受的 request 也跟著被加大 10 倍,但 PostgreSQL 那裡因為 request 變多,原本在 69s 直接關機的時間點只會提早,而無法真正緩解這個狀況。
基於以上狀況,小編就開始回去看自己的程式碼是不是哪裡寫錯了。會這樣想也是覺得 PostgreSQL 應該沒這麼弱,一下就被打掛,一定是自己程式碼的問題 Orz
---
這邊來分享一下自己程式碼的寫法,圖一是原始寫法,在每個 API 都 create 一個 db client instance 來處理該 API 層的所有 db request。這是蠻單純的做法,也是 day 1 開始的處理方式。但有個小問題,就是每個 API 層都要自己 create instance,不好管理,且浪費資源。
後來因為想要做 graceful shutdown 的關係,所以調整了一下 db client instance 的建立方式,用 inject 將 instance 綁在 request 上面,如圖二。這樣只要在 middleware 建立 db client instance 就好,好管理,而且只要有 req 就可以取得 instance,非常方便。而這也是 1/6 時的程式碼,就從這裡開始研究吧。
---
直接切入 node-postgres 的文件,認真讀了一下 pool 有下面兩種使用方式:
1. pool.connect, pool.release:文件寫著 checkout, use, and return,光看描述就應該用這個沒錯。
2. pool.query:適用於不需要 pool 的連線方式,文件上也清楚寫著內部實作是直接 call client.query,所以用了這個方式是完全跟 pool 扯不上邊。
但偏偏小編從 day 1 用的就是第 2 種方式 Orz,雖然看起來應該是寫錯,但也是要修改後實測,才知道是不是真的可以解決問題。
---
如圖三,這是修改後的程式碼。想了一下子,覺得目前在 API 層使用 req.pool.query 還不錯,不想用官方的建議做法:先 create client,然後 query 之後,再使用 release。
如果照官方建議做法,API 層的程式碼會多一堆與商業邏輯無關的程式碼,也不好維護。所以在不想動到 API 層的程式碼,只能使用 monkey patch 的方式來達到這個需求。
monkey patch 可以將原方法利用類似 override 的方式,將整個方法改掉,而不改變 caller 的程式碼,這也是 JavaScript, Ruby, Python 這類動態語言的特性之一,但真的要慎用,一不小心就會把原方法改成完全不同意義的方法了。
所以原本應該要在 API 層實作 connect, query, release 一大堆程式碼,可以用 monkey patch 完美解決這一大堆程式碼。
---
在 dev 壓測後至少 capacity 可以達到原本的 4 倍以上,隔天實際上 production 之後也確實如壓測般的數據,可以承載目前的流量。
其實這篇分享的重點只有一點,文件看仔細才是最重要的事啦!如果沒把文件看仔細,然後開發經驗也不足的話,什麼 RCA、monkey patch 都幫不上忙啦!
---
後記:有夠丟臉,其實完全用不到圖三,只要把圖二的 pool creation 放到最外層就好了,因為 pool.query 的內部實作已經有做 connect, query, release 了。
感謝下面的 Mark T. W. Lin 及 Rui An Huang 的幫忙,實在是太搞笑了 Orz
* Pool 的文件:https://node-postgres.com/features/pooling
* 官方建議寫法:https://node-postgres.com/guides/project-structure
* pool.query 的內部實作:https://github.com/brianc/node-postgres/blob/master/packages/pg-pool/index.js#L332
#expressjs #nodejs #javascript #postgresql
python size 在 げんじ/Genji Youtube 的最佳解答
<目次>
0:00 オープニング
2:44 白Tを使ったコーデ
5:59 半袖シャツの良い例〜イマイチな例
9:00 ブルー系の半袖シャツを使ったコーデ
9:38 ベージュ系の半袖シャツを使ったコーデ
11:47 落ち着いた色味のTシャツを使ったコーデ
13:05 エンディング
こちらの着回し動画もぜひチェックしてみてください!
■ 白T
https://www.youtube.com/watch?v=lSIOB4Lf8dE
■ 黒T
https://www.youtube.com/watch?v=eRdlDOHa8Ag
■ 黒ショーツ
https://www.youtube.com/watch?v=6PMyLDBt8ug
■ 白パンツ
https://www.youtube.com/watch?v=ND7KhCIVBhQ
■ デニム
https://www.youtube.com/watch?v=cZxkk82B5U4
<カーゴパンツ>
WAIPER - M47ミリタリーフィールドカーゴパンツ
¥9,680 | color : BROWN | size : 23
https://zozo.jp/shop/waiper/goods-sale/53022196/
<トップス>
■ ビッグT(WHITE)
└STYLE 01,02,03,04,05,06,07,08,09,10で着用
WYM LIDNM - HEAVY WEIGHT BASIC BIG-TEE
¥2,200 | color : WHITE | size : M
https://zozo.jp/shop/mono-mart/goods/52454290/
■ ビッグT(OLIVE)
└STYLE 11で着用
UNIQLO U - エアリズムコットンオーバーサイズTシャツ
¥1,500 | color : 56 OLIVE | size : L
https://www.uniqlo.com/jp/ja/products/E425974-000/00?colorDisplayCode=56&sizeDisplayCode=005
■ たすき掛けシャツ(STRIPE)
└STYLE 02で着用
AURALEE - WASHED FINX TWILL STRIPE SHIRTS
¥30,800 | size : 4
https://shop.ciacura.jp/?pid=149944470
■ たすき掛けシャツ(BLUE)
└STYLE 03で着用
WYM LIDNM - TENCEL RELAX WIDE SHIRT
¥4,950 | color : BLUE | size : M
※8月6日(金) 19時30分~20時00分頃リリース
■ レギュラーカラーシャツ(STRIPE)
└STYLE 04で着用
WYM LIDNM - TENCEL WIDE HALF SLEEVE SHIRT STRIPE
¥4,400 | size : M
https://zozo.jp/shop/mono-mart/goods/56073088/
■ レギュラーカラーシャツ(BLUE)
└STYLE 08で着用
GU - イージーケアオーバーサイズシャツ(5分袖)
¥1,690 | color : 64 BLUE | size : M
https://www.gu-global.com/jp/ja/products/E335174-000/00?colorDisplayCode=64&sizeDisplayCode=004
■ オープンカラーシャツ(BEIGE)
└STYLE 09で着用
UNIQLO - オープンカラーシャツ(半袖)
¥1,990 | color : 31 BEIGE | size : M
https://www.uniqlo.com/jp/ja/products/E436524-000/00?colorDisplayCode=31&sizeDisplayCode=006
■ オープンカラーシャツ(DARK BROWN)
└STYLE 10で着用
UNIQLO - オープンカラーシャツ(半袖)
¥2,990 | color : 39 DARK BROWN | size : L
https://www.uniqlo.com/jp/ja/products/E435245-000/00?colorDisplayCode=39&sizeDisplayCode=004
■ 柄シャツ(BLUE)
└STYLE 05で着用
Marni - フローラル ショートスリーブシャツ
¥63,000 | size : 46
https://www.farfetch.com/jp/shopping/men/marni--item-16382147.aspx?size=20&storeid=10704&utm_source=google&utm_medium=cpc&utm_keywordid=110570377&utm_shoppingproductid=16382147-5256&pid=google_search&af_channel=Search&c=1784656236&af_c_id=1784656236&af_siteid=&af_keywords=pla-293946777986&af_adset_id=76049554984&af_ad_id=343905806143&af_sub1=110570377&af_sub5=16382147-5256&is_retargeting=true&shopping=yes&gclid=Cj0KCQjw3f6HBhDHARIsAD_i3D-gx6IoBZh1IZst4pIHckpvmMyu6jlEWhITvYUFJXPK8JZ-MIwQTp0aAm_2EALw_wcB
■ 柄シャツ(GRAY)
└STYLE 06で着用
Porter Classic - ALOHA SHIRT -STRONG WOMEN & RUSS-/ GRAY
¥36,300 | size : M
https://store.50910.jp/products/detail23860.html
<バッグ>
■ ショルダーバッグ
└STYLE 04で着用
LIDNM - KIP SHOULDER BAG
¥7,700 | color : BLACK
https://wear.jp/item/41706749/
■ トートバッグ
└STYLE 10で着用
UNIQLO U - トートバッグ
¥1,290
https://www.uniqlo.com/jp/ja/products/E437364-000/00?colorDisplayCode=30
<アクセサリー>
■ ピアス
└全コーデで着用
LIDNM - SILVER HOOP PIERCE
¥3,850
https://lidnm-store.com/products/detail.php?product_id=62&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210801SILVERHOOPPIERCE
■ ネックレス
└STYLE 01,02,03,07,08,09,10,11で着用
LIDNM
COMBINATION CHAIN NECKLACE
¥4,400
https://lidnm-store.com/products/detail.php?product_id=3&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210801COMBINATIONCHAINNECKLACE
■ 時計
└全コーデで着用
CASIO - LTP-V007L-1E
¥4,400
https://zozo.jp/shop/ability/goods/15648032/
■ ブレスレット
└全コーデで着用
HERMES - Lima Bracelet (Circa. 1990's)
¥320,000
■ リング
└全コーデで着用
HERMES - Smokey Quartz Ring (Circa. 1980's)
¥120,000
<シューズ>
■ トングサンダル
└STYLE 01,02,08,09,10,11で着用
OOFOS - Ooriginal
¥6,380 | color : BLACK
https://zozo.jp/shop/unitedarrows/goods/57098024/
■ グルカサンダル
└STYLE 02,03,06で着用
Paraboot - Pacific バックルサンダル
¥44,900 | size : 42
https://www.farfetch.com/jp/shopping/men/paraboot-pacific-item-15013448.aspx?shortlink=b9f5e5d2&pid=app-product-share&c=screenshotbanner_nativeshare&is_retargeting=true
■ スリッポン
└STYLE 03,04,11で着用
Jalan Sriwijaya - green label relaxing 別注 モック スリッポン
¥35,200 | size : 42
https://store.united-arrows.co.jp/shop/glr/goods.html?did=88750998&utm_source=google&utm_medium=cpc&utm_campaign=ssc&utm_term=s00021&gclid=Cj0KCQjwp86EBhD7ARIsAFkgakiHCAV_WbYSL5hc8oM0FbKBaEmI_xiF45Q0WD2IvTI5oWHhuMZeoTMaAm3eEALw_wcB
■ エアフォースワン(PYTHON)
└STYLE 04,05,07,08で着用
NIKE - AIR FORCE 1 '07 PREMIUM
¥15,400 | size : 27
https://wear.jp/item/44106762/
■ エアフォースワン(WHITE)
└STYLE 10,11で着用
NIKE - AIR JORDAN 1 LOW
¥12,100 | size : 27
https://www.nike.com/jp/t/エア-ジョーダン-1-low-ウィメンズシューズ-X01W2R/AO9944-111?cp=43083578572_search_&gclid=EAIaIQobChMImrLzt6qb7wIVLcFMAh1YMQ9YEAQYASABEgLM_fD_BwE&gclsrc=aw.ds
効果音:OtoLogic
お問い合わせはこちらまで
d.ogawa1111@gmail.com
じゃあʕ•ᴥ•ʔ
#ファッション #fashion #メンズ #服 #プチプラ #UNIQLO #GU #ブランド #コーデ #お洒落
python size 在 げんじ/Genji Youtube 的最佳解答
<目次>
0:00 オープニング
1:13 コーディネート#1
2:03 コーディネート#2
2:45 コーディネート#3
3:54 コーディネート#4
4:30 コーディネート#5
5:15 コーディネート#6
6:11 コーディネート#7
7:16 コーディネート#8
7:56 コーディネート#9
8:52 コーディネート#10
9:30 コーディネート#11
10:05 コーディネート#12
11:49 コーディネート#13
12:35 コーディネート#14
12:52 コーディネート#15
13:13 コーディネート#16
13:36 コーディネート#17
14:07 コーディネート#18
14:39 コーディネート#19
15:02 コーディネート#20
15:36 コーディネート#21
16:43 エンディング
ーーーーーーーーーーーーーーーーーーーーーーーーーー
<動画内で着用しているアイテム>
シャツ
■ LIDNM - CUPRO RATINE SHIRT JK
¥ 11,000 Mサイズ BEIGE
※動画内の色味よりも商品ページの画像が実物に近い色味となります。ご購入の際はご注意ください。
https://lidnm-store.com/products/detail.php?product_id=166&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415CUPRORATINESHIRTJK
Tシャツ
■ WYM - EMBROIDERY PIGMENT OVERSIZED T-SHIRT
¥2,750 Mサイズ着用
※4月16日(金)“19時30分-20時00分”頃リリース
WYMの最新情報はこちらから!
https://instagram.com/wym_official_
ピアス
■ LIDNM - SILVER HOOP PIERCE
¥ 3,850
https://lidnm-store.com/products/detail.php?product_id=62&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415SILVERHOOPPIERCE
ーーーーーーーーーーーーーーーーーーーーーーーーーー
<動画内でご紹介したアイテム>
動画内で合わせているタンクトップはこちら!
■ LIDNM - LAYERED TANK TOP
¥ 2,970 Mサイズ着用
※完売サイズは4月中旬ごろ再販予定です!
https://lidnm-store.com/products/detail.php?product_id=9&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415LAYEREDTANKTOP
1:23 レザーブルゾン
■ LIDNM - LEATHER SHORT BLOUSON
¥ 29,700 Mサイズ着用
https://lidnm-store.com/products/detail.php?product_id=137&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415LEATHERSHORTBLOUSON
2:06 バギーワイドパンツ
■ LIDNM - MERINO WOOL BAGGY
¥ 9,900 Sサイズ着用
https://lidnm-store.com/products/detail.php?product_id=164&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415MERINOWOOLBAGGY
2:46 フライトジャケット
■ LIDNM - KERSEY FLIGHT JACKET
¥ 16,500 ※順次発送中 Mサイズ着用
https://lidnm-store.com/products/detail.php?product_id=157&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415KERSEYFLIGHTJACKET
3:55 シャツアウター
■ LIDNM - CUPRO RATINE SHIRT JK
¥ 11,000 Mサイズ BEIGE
※動画内の色味よりも商品ページの画像が実物に近い色味となります。ご購入の際はご注意ください。
https://lidnm-store.com/products/detail.php?product_id=166&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415CUPRORATINESHIRTJK
4:32 ベージュスラックス
■ LIDNM - CUPRO RATINE EASY TROUSERS
¥ 8,800 Sサイズ着用
https://lidnm-store.com/products/detail.php?product_id=165&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415CUPRORATINEEASYTROUSERS
5:16 白ワイドパンツ
■ LIDNM - HARD TWISTED BAGGY TROUSERS
¥ 8,800 Sサイズ着用
https://lidnm-store.com/products/detail.php?product_id=156&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415HARDTWISTEDBAGGYTROUSERS
8:50 ボーダーT
■ ORCIVAL - COTTON LOURD ビッグバスクシャツ
¥ 12,100 4サイズ着用
https://mitsui-shopping-park.com/ec/p/1650000052521
8:53 ショートコート(チェック)
■ Grarhpaper - ショートコート
¥ 80,500 Mサイズ着用
https://www.mistore.jp/shopping/product/900000000000000001596434.html
9:51 コモリパンツ
■ COMOLI - 強縮ウール テーパードパンツ
¥ 41,800 1サイズ着用
https://www.diverse-web.com/products/detail220290.html
10:07 パーカー
■ LIDNM - WIDE LOOSE PARKA
¥ 7,700 Mサイズ着用
https://lidnm-store.com/products/detail.php?product_id=149&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415WIDELOOSEPARKA
11:50 チェックシャツ
■ LIDNM - coming soon
最新情報はこちらから!
https://www.instagram.com/lidnm_official_/
12:53 黒スキニー
■ LIDNM - ISKO HI-STRETCH SKINNY
¥ 6,600 27サイズ着用
https://lidnm-store.com/products/detail.php?product_id=89&utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTube210415ISKOHISTRETCHSKINNY
13:15 パイソン柄のオープンからシャツ
■ WYM - PYTHON DRAPE OPEN COLLAR SHIRT
¥4,950
※4月16日(金)“19時30分-20時00分”頃リリース
https://instagram.com/wym_official_
13:41 パープルのパンツ
■ WYM - PE SLOW TAPERED SLACKS
¥5,500 Sサイズ着用
https://zozo.jp/shop/mono-mart/goods/54384178/
14:08 ブラウンのシャツ
■ WYM - AMUNDSEN DRAPE OPEN COLLAR SHIRT
¥3,850
※4月16日(金)“19時30分-20時00分”頃リリース
https://instagram.com/wym_official_
14:40 サンダル
■ Jutta Neumann - ALICE
¥ 59,400 SIZE US9
https://www.arknets.co.jp/g/gALICE7blk?gclid=CjwKCAjwr_uCBhAFEiwAX8YJgRbXuCaEUPjyTywJcVqMNbv9anwbeHbdPUfcUuKuLW9Dv4fuT_HO3BoCabAQAvD_BwE
15:05 Tシャツ
■ WYM - HEAVY WEIGHT BASIC BIG-TEE
¥2,200 Mサイズ着用
https://zozo.jp/shop/mono-mart/goods/52454290/
15:37 ベスト
■ WYM - MINIMAL LOOSE KNIT VEST -Instagram Ex.-
¥3,850
https://zozo.jp/shop/mono-mart/goods/54453446/
ーーーーーーーーーーーーーーーーーーーーーーーーーー
《Instagram》
https://www.instagram.com/genji_official_/
《げんじのコーデはこちら!》
https://lidnm-store.com/contents/coordinate_list.php?utm_source=youtube.com&utm_medium=youtube.com&utm_campaign=YouTubegenjicode
《WEAR》
https://wear.jp/genji/
《TikTok》
https://www.tiktok.com/@genji_fashion?source=h5_t
《お世話になってる美容師さんはこちら!》
https://www.instagram.com/signal8756/?hl=ja
ーーーーーーーーーーーーーーーーーーーーーーーーーー
効果音:OtoLogic
お仕事のご依頼はこちらにお願いします!
→d.ogawa1111@gmail.com
じゃあʕ•ᴥ•ʔ
#ファッション #fashion #メンズ #服 #プチプラ #UNIQLO #GU #ブランド #コーデ #お洒落
python size 在 Wenwen Stokes Youtube 的最佳貼文
Hi guys,
Sorry I’ve been away past week spending time with friends visiting. I managed to vlog a little adventure Jonas and i went on to Stonehenge and Cornwall (Fowey and Tintagel) as well as some clips of a really cool Fendi Reloaded party we attended when we got back to London. Jonas also very kindly helped me film my outfits over the week so i thought i would include them in this vlog. I hope you guys enjoy!
I have also filmed a "forever pieces" tag by Minks4all and will hopefully get cracking with the editing and upload soon! X
Check out my Instagram (where i post my outfits almost daily)
wstokes36
Outfit details:
Outfit 1.
Dolce & Gabbana top: https://goo.gl/VcLbfW
Asos pants: https://goo.gl/CFD6TT
Louis Vuitton speedy: Vestiaire
Dior boots: (previous season)
Outfit 2.
Asos dress: https://goo.gl/rUhUyF
Gucci tights: https://goo.gl/cnmuXS
Louis Vuitton speedy: Vestiaire
Dior boots: (previous season)
Rayban sunnies (customized): https://goo.gl/bd71ZL
Outfit 3.
Fendi top: https://goo.gl/Kxjy5q
Fendi pants: (previous season)
Louis Vuitton leather jacket: (previous season)
Dior bag: (in larger size) https://goo.gl/aLhESY
Christian Louboutin heels: (previous season)
Outfit 4.
Louis Vuitton knit halter: (previous season)
Zara blazer: https://goo.gl/ZHx67v
Zara pants: https://goo.gl/CSNH22
Dior bag: (in larger size) https://goo.gl/aLhESY
Chanel espadrilles: (current season espadrilles) https://goo.gl/7be4VW
Acne Studios sunnies: (in black) https://goo.gl/cegiyw (Similar yellow sunnies) https://goo.gl/4apgJh
Outfit 5.
Whyte Studio dress: https://goo.gl/rGznoz
Chanel bag: (I can only find the python version online) https://goo.gl/YM33dZ
Gucci tights: https://goo.gl/cnmuXS
Dior boots: (in black) https://goo.gl/Zss35y
Outfit 6.
Balenciaga top: (previous season)
Gucci jacket: https://goo.gl/HwqoxF
Fiorucci vinyl pants: https://goo.gl/D6Xu6W
Louis Vuitton bag: https://goo.gl/aZq9BZ
Miu miu boots: https://goo.gl/KAkQpg
Music:
Guys, please go listen to my good friends song;
Rise Again By Michael Amadi
He has written this song in collaboration with Healing Using Music Canada. It is such a feel good, uplifting song! I had the pleasure of helping out with the music video last week as well which was a great experience and i loved seeing this song come alive.
Here is a link : https://tinyurl.com/y9ue7odm
Good Vibes by Dj Quads https://soundcloud.com/aka-dj-quads
Music promoted by Audio Library https://youtu.be/FQrKSf-Nk-Q
Walk by ikson: http://www.soundcloud.com/ikson
Music promoted by Audio Library https://youtu.be/szEfp07r5Cg
python size 在 Python 取得檔案大小getsize 的推薦與評價
本篇介紹Python 中取得檔案大小os.path.getsize 的用法與範例。以下範例是在Python 3 環境下測試過。 ... print('%s = %d bytes' % (path, size)) ... ... <看更多>
python size 在 Use size in Python - Stack Overflow 的推薦與評價
... <看更多>
相關內容