Cả nhà nghe và ủng hộ CD mới của chị Hạ Vy.
HA VY MUSIC CD-015 - TÌNH KHÚC BOLERO 2021
Sản xuất: Dustin Ngo
Hòa Âm & Mix: Đồng Sơn
Phòng Thu: DS Studio
Photo: Benson Minh Trần, Đồng Sơn
Poster Design: Khương Duy
Youtube: Youtube.com/havyofficial
Facebook: Ha Vy
同時也有238部Youtube影片,追蹤數超過0的網紅hello_aineun,也在其Youtube影片中提到,✧・゚: *✧・゚:* social media : + instagram : https://www.instagram.com/hello_aineun... + film instagram : https://www.instagram.com/neunfilms ✧・゚: *✧・゚...
「ds photo」的推薦目錄:
- 關於ds photo 在 Quang Lê Facebook 的最佳解答
- 關於ds photo 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於ds photo 在 Pink in TW Cos Facebook 的精選貼文
- 關於ds photo 在 hello_aineun Youtube 的最佳解答
- 關於ds photo 在 Lily Flute 長笛姐姐 Youtube 的最佳解答
- 關於ds photo 在 Yusuke Okawa大川優介 Youtube 的最佳貼文
- 關於ds photo 在 [請益] Synology 的Photo station 不支援HEIC - 看板Storage_Zone 的評價
- 關於ds photo 在 [已解決] 請問DS Photo 開啟個人相簿的問題 - Mobile01 的評價
- 關於ds photo 在 DS Photo - Facebook 的評價
- 關於ds photo 在 Can't load images using viewbinding Android studio (DS ... 的評價
- 關於ds photo 在 [請益] Synology 的Photo station 不支援HEIC - 看板Storage_Zone 的評價
- 關於ds photo 在 Classy Gold Letter DS Ds Stock Vector (Royalty Free ... 的評價
ds photo 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] 可升級合約介紹 - 鑽石合約(EIP-2535 Diamond standard)
✍️ Kimi Wu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Photo by Evie S. on Unsplash
前言
可升級合約簡單來說是透過 proxy contract(代理合約)來達成,藉由代理合約去呼叫欲執行的合約,若要升級,則把代理合約中的指向的地址換為新的合約地址即可。而執行的方式則是透過 delegateCall,但 delegateCall 不會更動目標合約的狀態。所以要怎麼處理變數,就是一門學問了。
舉例來說,contract B 有個變數 uint256 x,初始值為 0, 而 function setX(uint256),可以改變 x 的值。proxy contract A 使用 delegatecall 呼叫 contract B 的 setX(10),交易結束後,contract B中的 x 依然還是 0。
OpenZeppelin 提出了三種實作方式,可以做到可升級合約,細節可參考 Proxy Patterns,而最終的實作選用了 Unstructured Storage的這個方式,這種方式對於開發較友善,開發時不需特別處理 state variables(不過升級時就需要特別注意了)。而這篇主要是介紹 Diamond standard,OpenZeppelin 的可升級合約就不多做介紹。
USDC V2 : Upgrading a multi-billion dollar ERC-20 token 詳細地介紹代理合約跟變數儲存之間的關係,不了解升級合約的原理,建議先看看。
鑽石合約
名詞介紹
diamond:合約本體,是一個代理合約,無商業邏輯
facet:延伸的合約(實際商業邏輯實作的合約)
loupe:也是一個 facet,負責查詢的功能。可查詢此 diamond所提供的 facet與facet所提供的函式
diamondCut:一組函式,用來管理(增加/取代/減少)此 diamond合約所支援的功能
Loupe
直接來看 loupe的介面,從宣告就能很清楚暸解 diamond合約的實作方式,loupe宣告了一個結構 Facet,Facet結構包含一個地址及 function selector 陣列,所以我們只需要記錄一個 Facet陣列就可以得知這個 diamond 合約有多少個延伸合約及所支援的功能(loupe只定義結構,而實際變數是存在diamon合約中的)。也就是 diamond合約中只記錄延伸合約的地址及其支援的 function selectors,及少數 diamond合約的管理邏輯,並無商業邏輯,因此可以外掛非常非常多的合約上去(就像一個Hub),也就可以突破一個合約只有24K的限制。
// A loupe is a small magnifying glass used to look at diamonds.interface IDiamondLoupe { struct Facet { address facetAddress; bytes4[] functionSelectors; } function facets() external view returns (Facet[] memory facets_); function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_); function facetAddresses() external view returns (address[] memory facetAddresses_); function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_);}
DiamondCut
至於 facet在 diamond合約上的註冊或是修改,就由 diamondCut負責,從以下程式碼可以清楚瞭解其功能(EIP中有規範,每次改變都需要發送DiamondCut事件)
interface IDiamondCut { enum FacetCutAction {Add, Replace, Remove} // Add=0, Replace=1, Remove=2 struct FacetCut { address facetAddress; FacetCutAction action; bytes4[] functionSelectors; } function diamondCut( FacetCut[] calldata _diamondCut, address _init, bytes calldata _calldata ) external; event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);}
Diamond合約
接下來就是最核心的部分 — diamond本體合約。以下是官方的範例,方法上跟 OpenZeppelin 一樣使用 fallback 函式跟 delegateCall 。
呼叫合約所不支援的函式,就會去執行 fallback 函式,fallback 函式中再透過 delegateCall 呼叫 facet 合約相對應的函式
fallback() external payable { address facet = selectorTofacet[msg.sig]; require(facet != address(0)); // Execute external function from facet using delegatecall and return any value. assembly { calldatacopy(0, 0, calldatasize()) let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) switch result case 0 {revert(0, returndatasize())} default {return (0, returndatasize())} }}
主要的差異在於變數的處理,OpenZepplin 是針對單一合約設計的代理合約(也就是每個合約都有自己的代理合約),所以無法處理單一代理合約儲存多個合約的變數(state variables)的狀況(後有圖例)。先由官方的範例程式來了解是怎麼處理變數的
在官方的範例中,都是以更改合約 owner 為例子
首先看到 DimaondStorage這個結構,結構中的前面三個變數都是在維持 diamond合約的運作(同上面loupe的範例),最後一個變數 contractOwner就是我們商業邏輯中所需的變數。
接著看到 function diamondStorage(),取變數的方式就跟OpenZeppelin 儲存特定變數方式一樣(EIP-1967),是把變數存到一個遠方不會跟其他變數碰撞到的位置,在這裡就是從 DIMOND_STORAGE_POSITION 這個 storage slot 讀取。
在實作上就可以有 LibDiamond1 ,宣告DIMOND_STORAGE_POSITION1=keccak256("diamond.standard.diamond.storage1") ,負責處理另一組的變數。藉由這種方式讓每個 facet合約有屬於自己合約的變數, facet合約間就不會互相影響。而最下方的 setContractOwner 是實際使用的範例。
library LibDiamond {
bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage");
struct FacetAddressAndSelectorPosition { address facetAddress; uint16 selectorPosition; }
struct DiamondStorage { mapping(bytes4 => FacetAddressAndSelectorPosition) facetAddressAndSelectorPosition; bytes4[] selectors; mapping(bytes4 => bool) supportedInterfaces; // owner of the contract address contractOwner; }
function diamondStorage() internal pure returns (DiamondStorage storage ds) { bytes32 position = DIAMOND_STORAGE_POSITION; assembly { ds.slot := position } }
function setContractOwner(address _newOwner) internal { DiamondStorage storage ds = diamondStorage(); address previousOwner = ds.contractOwner; ds.contractOwner = _newOwner; emit OwnershipTransferred(previousOwner, _newOwner); }
每個 library 處理了一組或多組變數的存取, facet 合約透過 library 對變數做操作。也就是把變數存在diamond主體合約,延伸的 facet合約只處理邏輯,是透過 library 去操作變數。
下面圖中清楚地解釋了 facet合約,function selectors 與變數之間的關係,從最左上這邊有個 facets 的 map,紀錄了哪個 selector 在哪個合約中,例如func1, func2是 FacetA的函式。左下角宣告了變數,每組變數的存取如同上述 library 的方式處理。
https://eips.ethereum.org/EIPS/eip-2535#diagrams
在 diamond的設計中,每個 facet合約都是獨立的,因此可以重複使用(跟library 的概念一樣)
https://eips.ethereum.org/EIPS/eip-2535#diagrams
小結
diamond合約使用不同的設計來達成合約的可升級性,藉由這種Hub方式可隨時擴充/移除功能,讓合約不再受限於24KB的限制,此外充分的模組化,讓每次升級的範圍可以很小。最後,因為跟library一樣只處理邏輯,並無狀態儲存,所以可以重複被不同的diamond合約所使用。
雖然又不少好處,也是有些缺點。首先,術語名詞太多,facet, diamondCut, loupe等等(其實還有好幾個,不過沒有介紹到那些部分,所以沒有寫出來)。開發上不直覺,把變數跟邏輯拆開,若要再加上合約之間的繼承關係,容易搞混,不易維護。最後,gas的花費,在函式的讀取、呼叫,變數的存取、傳遞都會有不少的額外支出。Trail of Bits 專欄中有點出更多的缺陷 Good idea, bad design: How the Diamond standard falls short,不過作者也有反擊 Addressing Josselin Feist’s Concern’s of EIP-2535 Diamond Standard,有興趣的讀者可以自行看看、比較。
為了模組化及彈性,diamond合約在設計上有點太複雜(over engineering),會造成可讀性越差(這點也是Vyper誕生的原因之一),而可讀性越差就越容易產生bug、也越不容易抓到bug,而在defi專案中,一個小小的bug通常代表著大筆金額的損失 😱😱😱。
雖然如此,筆者還是覺得很酷,有些設計的思維仍然可以使用在自己的專案
ref:
EIP 2535
Diamond 實作
Addressing Josselin Feist’s Concern’s of EIP-2535 Diamond Standard
OpenZeppelin upgradeable contract
可升級合約介紹 - 鑽石合約(EIP-2535 Diamond standard) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
ds photo 在 Pink in TW Cos Facebook 的精選貼文
「好無聊呢。不去哪逛逛嗎?」
FGO
酒吞童子 × Pink
Photo × 野比大雄《Syong Photography 》
✤台中DS場D2
ds photo 在 hello_aineun Youtube 的最佳解答
✧・゚: *✧・゚:* social media :
+ instagram : https://www.instagram.com/hello_aineun...
+ film instagram : https://www.instagram.com/neunfilms
✧・゚: *✧・゚:* songs :
+ Double take (piano) - Cody Denz - https://www.youtube.com/watch?v=M-JphM2VQcE&list=PLBBXMSoO9Urvr9s25VhD7FGHI3PPazwQ9&index=4
+ January - ONGR - https://www.youtube.com/watch?v=afCQlwupZgw&list=PLBBXMSoO9Urvr9s25VhD7FGHI3PPazwQ9&index=5
+ Artist : Chiro
Genre : Jazz trio
Mood : Relaxed and Peaceful - https://www.youtube.com/watch?v=LY8hB3hugAI&list=PLBBXMSoO9Urvr9s25VhD7FGHI3PPazwQ9&index=7
+ Music Track: Calming Piano Solo
By: DS Productions
Photo: Unsplash - https://www.youtube.com/watch?v=0rcTnK5WTLk&list=PLBBXMSoO9Urvr9s25VhD7FGHI3PPazwQ9&index=10
✧・゚: *✧・゚:* Editing software :
+ Adobe premiere pro
✧・゚: *✧・゚:* Camera used :
+ Sony RX100 M2
+ iPhone X
✧・゚: *✧・゚:* Tags :
Aesthetic vlog
Calming vlog
Coffee hunting
Living alone diaries Daily life
Monthly vlog Malaysian vlogger
Day in my life
Calming videos
Journalling
A quiet life
ds photo 在 Lily Flute 長笛姐姐 Youtube 的最佳解答
早安,おはよう!Hello everyone❤️Welcome to Lilyflute Channel💕
Today I'm going to play my original song『早安,おはよう』(GOOD MORNING)😉
Let me know if y'all like in the comments below 🎶
Please like and share my video and...
Don't forget to SUBSCRIBE 🥰 Thank you 🎶
00:00 おはよう Lily Flute Original song
03:05 Instrumental Backing & Photos
#Lilyflute #LilyFluteOriginalSong #おはよう
Credit
Composing:Lilyflute
Flute & Recording:Lilyflute
Flute Audio Mixing & Mastering:BoyViolin
Arrangement:Conceptum Music Studio
Instrumental Backing Mixing & Mastering:Conceptum Music Studio
Portrait photography:Morning Studio
Photographer & Film editor:Santon.W
Logo Designer:Popolayoutdesign
Surrounding Layout:Popolayoutdesign
Photo studio:Studio Noon
Music Score:https://shopee.tw/product/162205659/3289505310?smtt=0.162207779-1621502715.9
Character
♀️ Muramatsu Flutist:Lilyflute
🎵 Flute Model:MURAMATSU(DS)
Social Media
📪 Email: lilyflute1014@gmail.com
❤️ Instagram: https://www.instagram.com/lilyflute/
🔔 YouTube: https://www.youtube.com/c/LilyFlute
👍 Facebook: https://www.facebook.com/Lilyflute
Merch
💐 Original Song: https://reurl.cc/5r1NQG
🎶 Music score/sheet music: https://shopee.tw/lilyflute
👩🏫 OnlineFluteLessons:https://forms.gle/qVndEVvDVby4SnDL9
Thank you to all of Lily's fans, followers, and supporters.🌷
--------------------------------------------------------------------------
#長笛姐姐 #Lilyflute #長笛演奏 #長笛老師 #長笛 #flute #플루트 #长笛 #フルート #fløyte #fluit #flöte #fuvola #flauta #поперечнаяфлейта #flöjt #fløjte #flüt #poikkihuilu #演出找Lily #商演
--------------------------------------------------------------------------
以下文長慎入‼️My idea for composing this song:
『早安,おはよう!創作理念』
副歌旋律:早安,おはよう~(很像國際著名曲:遊子吟)呼應我媽覺得早起是一件很有出息的事情,所以我想能夠問早的這件事,應該是一個很棒的表現吧(笑
但實際案例是:我每次都弄我的創作、演出教學作品、經營等弄到早上,所以真正的早安原來是一整夜沒睡呢(噓🤫這個沒睡的過程雖然很累很辛苦,但卻是一個期待我的努力會開花結果的心情,所以在第二段落聽到的雙吐旋律象徵著我不斷在鞭策自己繼續進步,期盼在下一個早安到來之前我是各方面準備好的,準備迎接下一個的挑戰的心情!I'm all ready!
『早安,おはよう!幕後故事分享』
時空回朔到2018年初,社群軟體經營初期的我與早安先生開始合作,推出一系列“美日早安圖”,每天早上準時發布並搭配一句Slogan:從今天起,讓我成為你起床的動力吧!
從一張照片一張照片開始累積,累積我的小心情,累積與粉絲間的互動,累積越來越多的固定觀眾,用一張一張的早安圖,向大家道早,希望能夠以自己的方式帶給大家上班上課不一樣的心情和動力,為每一天新的開始增添不一樣的可能性。
持續了一年兩年,我開始去思考,如何讓我的演奏也能結合這樣的理念呢?於是,慢慢地朝著創作演奏曲邁進。於此同時我還記得創作這首曲目的過程中第一個跟早安先生說,請他一定要幫我拍攝這系列的平面作品,以他最擅長的攝影方式,因為這就是屬於早安圖最完美的風格~
感謝音樂編曲Eric百忙之中幫我編出這首曲目,總是充滿著正能量的編曲手法,讓我的音樂完美詮釋早起的那種能量感,象徵著早安,又是一個充滿能量的新的開始。繼前一創作曲『Through the air』曾經登台於國宴現場演出以及馬祖藍眼淚觀光配樂之後,期待能有更不一樣的機會呈現!
很幸運的後遇到了攝影師Santon(仙桶)我覺得他完全是攝影界的早安先生(笑),我們的初次合作是從我的第一首創作曲『Through the air』開始,每一支影片拍完剪完呈現出來的樣子從來沒有讓人失望過,我也從來沒有請他改過任何東西,因為他的拍攝畫面、取景、手法還有呈現完全就是我要的樣子,於是請他再次拍攝第二首創作曲。
這次影片的開頭是長笛姐姐Logo 2.0,由原本Logo同一位設計師Polly設計製作,同樣是演奏樂器出身,特別能理解音樂周邊呈現,我很感謝她的幫忙,對於每一個細節都積極且細心,很讚!
這次的製作很感謝也很幸運集結了所有我覺得最適合的合作夥伴,並且靈感來自於這幾年來跟觀眾、粉絲們的互動,出發點希望能做些什麼帶給大家正能量以及希望,希望這次的呈現為這個時期的各位有不一樣的感動。今天是520,也在此感謝所有出現在身邊的每一位,都是我創作靈感的來源與養分。我一定會持續創作下去的。
ds photo 在 Yusuke Okawa大川優介 Youtube 的最佳貼文
この動画の撮影・編集方法を解説しています!↓
Cinematic動画に欠かせない3つのポイント【Behind The Scenes】 https://youtu.be/rpel7a8rJ-I
Enjoy your Christmas!!!
素敵なクリスマスを過ごしてね。
【撮影協力】
Liliyさん
https://www.instagram.com/lilly__island/?igshid=1i0uhuwva6tsi
Ebiさん
https://instagram.com/ebi21?igshid=1ee1o96fpk1dl
Kiyotakaさん
https://www.instagram.com/kiyotaka0000/?igshid=cka2rcsf7a7s
半田さん
http://www.zaoc.org/
宮城蔵王えぼしリゾート
http://www.eboshi.co.jp/
マウンテンフィールド 宮城蔵王すみかわ
http://www.zao-sumikawa.jp/
【TEAM】
トナカイ2
https://www.instagram.com/mattsun_1201/?hl=ja
Masaki
https://instagram.com/masaki.3.1.hagi?igshid=1kabu827wjyrp
Chiken
https://www.instagram.com/engawafilm/?igshid=eo5ue86ezaro
TranSe Salon - 大川優介と共に作る、動画の未来。
オンラインコミュニティTranSe Salonと一緒に挑戦していきましょう。
https://one-choise.com/community/?utm_source=YouTube&utm_medium=YO&utm_campaign=14
TranSe Media / クリエイターの思考をアップデートする動画メディア
TranSe SalonメンバーはTranSe Mediaを無料で視聴できます。
https://one-choise.com/media/?utm_source=YouTube&utm_medium=YO&utm_campaign=13
【OneSe personal】
◎パーソナライズされたカリキュラム
◎専属講師がマンツーマンでサポート
◎動画の知識や機材は一切必要なし
最速、最短で学べる動画編集のスクール
https://one-choise.com/personal/ad?utm_source=YouTube&utm_medium=YOad&utm_campaign=42
まずは無料カウンセリングから。
【Cinematic】
思い出をより魅力的に。
Cinematicな動画を作るための動画教材(再販開始)
https://one-choise.com/teaching/cinematic
【Podcast】
大川優介の部屋
https://www.youtube.com/channel/UCptYJTX-3Ise5htBHlMvdRA?view_as=subscriber
【CONTACT】
[email protected]
【FOLLOW ME】
https://www.instagram.com/yusukeokawa/
https://twitter.com/yusukeokawa?lang=ja
【My LUTs】
https://transe.stores.jp/items/5dfba8e2ac68df43c151c458
【My Favorite GEAR】
機材レンタルのサブスクリプションサービス、GooPass様から借りています。
ボディからレンズまで豊富なラインナップ。
https://goopass.jp/
Video Camera BMPCC6K - https://amzn.to/2PmdsOt
BMPCC4K - https://amzn.to/2pgIFt6
Photo Camera 1DX mark2 - https://amzn.to/2S1Uldu
5D mark4 - https://amzn.to/2XP4jUC
Main Lens Canon Sigma 35mm - https://amzn.to/32gPJok
Canon APS-C Sigma 18-35mm - https://amzn.to/2pmwElD
Canon Sigma 50mm - https://amzn.to/2xwAb1R
Canon 24-70mm f2.8 - https://amzn.to/2YL5Jx2
Mavic 2 Pro - https://amzn.to/32e1yvJ
Tutorial Light Aputure120d - https://amzn.to/32fFDnp
Aputure Mini - https://amzn.to/2VlyXTy
SHURE studio Mic SM7B - https://amzn.to/2ET9Nmt
Blue microphone stand - https://amzn.to/2VLEXEu
My MacBookPro(15-inch, 2017)16 GB 3.1 GHz Intel Core i7 - https://amzn.to/2MaM6dH
HDD Lacie 8TB in House - https://amzn.to/2McMOqL
HDD Lacie 2TB - https://amzn.to/2MdYsSw
Editing Soft Adobe Creative Cloud - https://amzn.to/31dolGn
DaVinci Resolve - https://amzn.to/35r0BSp
Music
Artlist - https://artlist.io/artlist-70446/?artlist_aid=Yusuke_294&utm_source=affiliate_p&utm_medium=Yusuke_294&utm_campaign=Yusuke_294
Video Footage
Artgrid - https://artgrid.io/Artgrid-114820/?artlist_aid=Yusuke_294&utm_source=affiliate_p&utm_medium=Yusuke_294&utm_campaign=Yusuke_294
ds photo 在 [已解決] 請問DS Photo 開啟個人相簿的問題 - Mobile01 的推薦與評價
最近開始使用Synology 的相簿稍微研究了一下之後,終於開啟了"個人相簿"也有在裡面新增了 ... 等,全沒問題但安裝手機app DS Photo想登入到"個人相簿"卻一直說"本服務目. ... <看更多>
ds photo 在 DS Photo - Facebook 的推薦與評價
DS Photo, Tallinn, Estonia. 102 likes. Photographer. ... 5 photos were posted by other people. See All. English (US); Español · Français (France) ... ... <看更多>
ds photo 在 [請益] Synology 的Photo station 不支援HEIC - 看板Storage_Zone 的推薦與評價
如題,目前 Photo station 不支援 HEIC ,
但我用手機拍的照片全都是 HEIC 格式,
想要把分類好的相簿做分享照片給朋友或家人都沒有辦法。
有甚麼替代的方法嗎?還是只能等遙遙無期的更新...
以前問過客服說未來會支援 360 照片到現在也沒任何消息,
有其他替代 Photo station 的方案?
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.100.68 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Storage_Zone/M.1615372136.A.C80.html
而且我要用 JPG 檔的話,我直接改 iPhone 設定就好,
我想保存的是 HEIC 格式
客服說短期內不會 QQ
※ 編輯: LonyIce (220.132.100.68 臺灣), 03/10/2021 20:54:23
... <看更多>