OC2S Hidden Agenda: This Town Needs
//路難行,仍要行。
大家好,我哋係 TONE 團隊,由於今次出呢個 post 包含大量資訊,希望大家可以細心閱讀。
同時亦為咗忙碌嘅香港人著想,以下做咗個快速總結:
1. 受疫情影響,Tone Online Music Festival 2 將延期至10月31號下午三點到十一點播放
2. 完整音樂節演出陣容公布
3. 售票系統新增多項贊助套票,希望大家慷慨支持!購票連結:https://tickcats.co/ticket/tone2/
4. 今個週六晚 (25/7) 七點將於媒體伙伴 Happy Kongner 及 This Town Needs 平台直播及交代安排細節。
想了解更多關於 Tone Online Music Festival 嘅觀眾歡迎繼續閱讀。
——————————————————————————————
◉ Tone Online Music Festival 2 延期 ◉
首先,好遺憾同大家講,因應「限聚令」將延伸到年底,原訂於8月22日舉行嘅 Tone Online Music Festival 將會延期至10月31號下午三點到十一點,同樣會係 Happy Kongner 嘅 YouTube頻道以及 This Town Needs、KKBOX、谷live Facebook專頁播放。
大家可能會問,話明係線上音樂節,點解又會因為疫情再爆發而受影響呢?我哋「好高興」喺度為大家穿咗條橋。
其實早幾星期疫情有緩和跡象嘅時候,我哋就已經開始去計劃將線上同線下連結起來,磨拳擦掌開始去諗重啟現場演出嘅計劃。自從上次舉辦完第一次 Tone 音樂節之後,見到其實透過網絡確實可以接觸到更多新觀眾,而我哋團隊都花咗唔少時間去認真研究點樣可以持續做得更好,雖然我哋可以係畫面同聲音處理方面投放更大資源,甚至用更大嘅 budget 去邀請更多知名單位去演出,不過我哋始終堅持相信,線上演出只能夠俾一班原來嘅忠實聽眾頂癮,更重要係多個渠道令初接觸獨立音樂嘅觀眾去認識呢個本地文化,但線上演出永遠都唔能夠取代現場嘅實體表演,兩者喺多變嘅音樂產業入面唔應該係 alternatives 而係互相禰補,缺一不可。
基於呢個堅持,我哋冒住非常高嘅風險,同面對住無限嘅變數,再加上幾何級別而上嘅製作開支,團隊依然一致決定同時舉辦 Tone 線上同線下音樂節。
◉ 完整音樂節演出陣容公布 ◉
非常遺憾地,呢個計劃並未能夠如期順利進行,亦都因為現時府頒布措施講明「暫不能舉行任何現場演出活動」,令我哋喺無選擇嘅餘地之下,作出延期嘅決定。不過亦都因為咁,我哋決定提早為大家宣布第二輪演出陣容,亦即係原訂會喺線下現場演出嘅四個單位,分別係:Instinct of Sight、Maniac、小紅帽以及 Smoke In Half Note。
有睇開 show 嘅樂迷聽到呢啲名,大概都可估到,呢場係俾屈咗响屋企好耐嘅大家舒展手腳啦。
◉ 售票系統新增多項贊助套餐 ◉
正如上面講到,由於希望可以俾到觀眾一個更深刻同高水準嘅視聽享受,計埋搞 show 嘅開支,幾何級數嘅製作規模慳到盡都差唔多要價 HK$500,000。雖則已經唔預搞呢個 show 會賺到咩錢,我哋只希望一班業內嘅手足,唔會因為限聚令延伸到年底而搞到差唔多全年無收入咁濟,所以仍然好需要大家踴躍課金去支持,令呢個計畫能夠順利進行!同時,為咗增加透明度,我哋亦會喺網上售票系統 Tickcats 頁面度,新增顯示所收到嘅售票金額總數以及達到收支平衡嘅目標金額,畀大家同我哋望著個目標一齊前進。
由即日起,我哋嘅網上系統會增加唔同嘅贊助套餐,包括:1)贊助$400或以上嘅觀眾可以有機會獲邀參與現場拍攝*;2) 燙銅TONE啤牌;3)TTN啤酒送到你門口;4)由TONE團隊親自採集烹調兼運送到府上嘅神秘套餐,希望比大家有多個選擇支持嘅方式之餘,令大家更投入參與今次 Tone Online Music Festival!
詳情及購票連結:https://tickcats.co/ticket/tone2/
*拍攝日期預定會係10月上旬,演出單位包括 Instinct of Sight、Maniac、小紅帽以及 Smoke In Half Note,地點及時間安排將會另行通知,能否讓觀眾參與現場拍攝視乎到時政府的政策。
◉ Tone 團隊上 Happy Kongner 直播節目解說企劃 (7月25日) ◉
另外,由於今次呢個企劃規模較大,牽涉嘅人士以及喺變動上比較複雜,感謝我哋嘅媒體夥伴 Happy Kongner 鼎力相助,係嚟緊星期六(25/7)晚上七點進行直播,一來可以更直接解釋今次計畫變動嘅操作,二來想同大家傾吓計分享吓自從上次舉辦完 Tone 1 到今次舉辦 Tone 2 嘅想法以及未來嘅計畫,有興趣嘅朋友歡迎到時參與喺 Happy Kongner YouTube 頻道或者 TTN Facebook 專頁進行嘅直播環節。
最後,希望大家可以同我哋一齊繼續支持同期待,待疫情一旦好轉便捲土重來。
祝大家身體健康。
#ToneOnlineMuiscFestival
◉ ◉ ◉ ◉ ◉ ◉ ◉ ◉
TONE ONLINE MUSIC FESTIVAL
完整演出陣容(嘉賓主持 Host:細So):
* Instinct of Sight
* iii iris liu
* Jason Kui
* kz (Dehumanization Association)
* Maniac
* Panther Chan 陳蕾
* SilHungMo 小紅帽
* Smoke in Half Note
* Tyson Yoshi
* White Dimension
* 乙女シンドリーム - 乙女新夢
日期:2020年10月31日(星期六)
時間:下午3時至11時
直播頻道:
YouTube: Happy Kongner https://www.youtube.com/c/HappyKongner/
Facebook: This Town Needs https://www.facebook.com/Thistownneeds/
Facebook: KKbox https://www.facebook.com/KKBOXHK
Facebook: 谷Live https://www.facebook.com/musiclivevalley/
贊助支持方法(自由訂價):
1. 網上贊助套餐連結:https://tickcats.co/ticket/tone2/
2. 直接銀行轉帳:HSBC 741-092134-838 (Hong K E A P S LTD)
3. FPS 轉數快:6704936 (Hong K E A P S LTD)
========
關於 Tone Online Music Festival
TONE 是一個以香港本地獨立音樂為核心的線上串流音樂節目,並由幾個活躍於本地獨立音樂產業的團體分擔成本合力籌辦,包括 Hidden Agenda: This Town Needs 、 觸STUDIO、 Detuned Radio Festival 、 Daymaker Creatives Limited、@OC2S 等。籌辦目的旨在為自身產業的不同崗位帶來工作機會,亦希望透過活動能重新讓廣大觀眾認識本土獨立音樂文化及價值,藉此提升其關注與支持,希望屬於我們的音樂城壘繼續屹立。
關於媒體伙伴 Happy Kongner
KONGNER是以香港文化為主題的文化資訊評論媒體,集文章、影片、直播等多媒體創作於一身的香港新媒體。KONGNER從批判概念出發,提供來自世界各地不同的文化資訊以及評論,關注香港社會對文化的取向,讓讀者與觀眾能從評論之中拓闊視野和重拾對生活中周邊知識的興趣,致力以不同類型的文化題材擴闊讀者聽眾及觀眾的視野,從思考過程之中培養出對文化的熱衷,反思香港文化。同時KONGNER亦會以媒體協作方向,幫助策劃、記錄及推動不同與文化相關的活動,讓大家可以從中體驗不同文化中的獨特韻味。透過多媒體傳播的方式,以生動有趣的方向把文化的多元化體驗從畫面、聲音及文字的創作中呈現出來。//
同時也有5部Youtube影片,追蹤數超過12萬的網紅Happy Kongner,也在其Youtube影片中提到,贊助支持方法(自由訂價): 網上贊助套餐連結:https://tickcats.co/ticket/tone2/ 直接銀行轉帳:HSBC 741-092134-838 (Hong K E A P S LTD) FPS 轉數快:6704936 (Hong K E A P S LTD) //路難行,仍...
字 串 變數 字 c++ 在 Taipei Ethereum Meetup Facebook 的最佳貼文
📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!
Vyper and Solidity
Outline
一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語
一. Vyper 極簡介
Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!
Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。
二. 與 Solidity 語法差異
Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html
1. 沒有 modifier
Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖
在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:
Vyper 寫法
2. 沒有 Class inheritance 繼承
繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:
source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution
在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。
稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。
以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …
3. 沒有 dynamic array 動態陣列
這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:
# Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))
values: uint256[10]participants: public(address[20])
可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。
沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。
4. 沒有 inline assembly,程式碼中不會有組合語言
5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同
6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能
7. 沒有無限迴圈,可免於 gas limit attack
8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我
三. 開發、開發環境設置
結論先講
開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌
1. 語法高亮 (syntax highlighting)
有語法高亮絕對是舒服地寫程式的第一步。
Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。
2. 本地 Vyper compiler 安裝
照官方說明使用 Python 的虛擬環境 virtualenv:
source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper
簡單兩點提醒:
如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3
進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出
3. 使用 Truffle 操作 ERC20
安裝 Truffle
Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(
下載流程可以照官方文件,使用 vyper-example:
source: https://github.com/truffle-box/vyper-example-box
由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:
source: https://github.com/trufflesuite/truffle-hdwallet-provider
接者就可以開始使用 Vyper 寫合約了!
發幣
由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):
用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)
寫一個簡易賣幣合約
選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!
好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy
由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。
將 ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。
接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。
第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。
在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!
接著,就可以輸入以下指令來將代幣發佈到 Ropsten:
truffle deploy --network ropsten
有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:
記得打開虛擬環境才能編譯 .vy 檔
成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)
contract address 便是 ERC20 的所在
Winnie the Coin, WTC
好了,到此測試網上又多了一個測試用的垃圾廢幣。
寫個簡易賣幣合約
賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。
簡單說明幾點:
Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():
函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同
總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**
變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔
由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便
寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。
由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:
truffle deploy --reset --network ropsten
部署成功之後就要來試著買幣啦!輸入以下來進入 console:
truffle console --network ropsten
成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:
# ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約
let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊
let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊
再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:
instance1.transfer(instance2.address, 10000)
# 這裡數字只要設為 > 500 就可以
接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:
let accounts = await web3.eth.getAccounts()
instance2.buyToken({from: accounts[1], value: 10000000000000000})
# value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei
然後應該就會在自己的第二個帳號中看到匯入的幣了~
最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:
中間 contract 的右上角有 Self Destruct 的樣式
四. 已知 Remix 問題
Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD
不會報錯
Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同
舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)
左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…
getter function 竟然要花錢
用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…
可以看到中下方有 22026 gas 的消耗
Local compiler 無法使用
圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!
五. 結語
Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。
Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。
有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)
本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html
最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)
田少谷 Shao - Medium
類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
字 串 變數 字 c++ 在 軟體開發學習資訊分享 Facebook 的最佳解答
--課程已於 2020 年 2 月更新--
學習 Julia 在資料科學和機器學習高效程式設計上如 C 語言執行的力量
從這 2.5 小時的課程,你會學到
✅學習 Julia 程式設計結構
✅用 Jupyter Notebook 安裝 Julia
✅Julia 基本變數和字串
✅Julia 集合陣列( collection array )、字典( dictionary )和元組( tuples )
✅Julia 套件管理
✅學習處理 Julia 中的向量和矩陣
✅相當於 Python pandas 的 Julia 資料框( data frame )套件
✅在 julia 用繪圖模組繪製策劃
https://softnshare.com/julialang/
字 串 變數 字 c++ 在 Happy Kongner Youtube 的最佳解答
贊助支持方法(自由訂價):
網上贊助套餐連結:https://tickcats.co/ticket/tone2/
直接銀行轉帳:HSBC 741-092134-838 (Hong K E A P S LTD)
FPS 轉數快:6704936 (Hong K E A P S LTD)
//路難行,仍要行。
大家好,我哋係 TONE 團隊,由於今次出呢個 post 包含大量資訊,希望大家可以細心閱讀。
同時亦為咗忙碌嘅香港人著想,以下做咗個快速總結:
1. 受疫情影響,Tone Online Music Festival 2 將延期至10月31號下午三點到十一點播放
2. 完整音樂節演出陣容公布
3. 售票系統新增多項贊助套票,希望大家慷慨支持!購票連結:https://tickcats.co/ticket/tone2/
4. 今個週六晚 (25/7) 七點將於媒體伙伴 Happy Kongner 及 This Town Needs 平台直播及交代安排細節。
想了解更多關於 Tone Online Music Festival 嘅觀眾歡迎繼續閱讀。
——————————————————————————————
◉ Tone Online Music Festival 2 延期 ◉
首先,好遺憾同大家講,因應「限聚令」將延伸到年底,原訂於8月22日舉行嘅 Tone Online Music Festival 將會延期至10月31號下午三點到十一點,同樣會係 Happy Kongner 嘅 YouTube頻道以及 This Town Needs、KKBOX、谷live Facebook專頁播放。
大家可能會問,話明係線上音樂節,點解又會因為疫情再爆發而受影響呢?我哋「好高興」喺度為大家穿咗條橋。
其實早幾星期疫情有緩和跡象嘅時候,我哋就已經開始去計劃將線上同線下連結起來,磨拳擦掌開始去諗重啟現場演出嘅計劃。自從上次舉辦完第一次 Tone 音樂節之後,見到其實透過網絡確實可以接觸到更多新觀眾,而我哋團隊都花咗唔少時間去認真研究點樣可以持續做得更好,雖然我哋可以係畫面同聲音處理方面投放更大資源,甚至用更大嘅 budget 去邀請更多知名單位去演出,不過我哋始終堅持相信,線上演出只能夠俾一班原來嘅忠實聽眾頂癮,更重要係多個渠道令初接觸獨立音樂嘅觀眾去認識呢個本地文化,但線上演出永遠都唔能夠取代現場嘅實體表演,兩者喺多變嘅音樂產業入面唔應該係 alternatives 而係互相禰補,缺一不可。
基於呢個堅持,我哋冒住非常高嘅風險,同面對住無限嘅變數,再加上幾何級別而上嘅製作開支,團隊依然一致決定同時舉辦 Tone 線上同線下音樂節。
◉ 完整音樂節演出陣容公布 ◉
非常遺憾地,呢個計劃並未能夠如期順利進行,亦都因為現時府頒布措施講明「暫不能舉行任何現場演出活動」,令我哋喺無選擇嘅餘地之下,作出延期嘅決定。不過亦都因為咁,我哋決定提早為大家宣布第二輪演出陣容,亦即係原訂會喺線下現場演出嘅四個單位,分別係:Instinct of Sight、Maniac、小紅帽以及 Smoke In Half Note。
有睇開 show 嘅樂迷聽到呢啲名,大概都可估到,呢場係俾屈咗响屋企好耐嘅大家舒展手腳啦。
◉ 售票系統新增多項贊助套餐 ◉
正如上面講到,由於希望可以俾到觀眾一個更深刻同高水準嘅視聽享受,計埋搞 show 嘅開支,幾何級數嘅製作規模慳到盡都差唔多要價 HK$500,000。雖則已經唔預搞呢個 show 會賺到咩錢,我哋只希望一班業內嘅手足,唔會因為限聚令延伸到年底而搞到差唔多全年無收入咁濟,所以仍然好需要大家踴躍課金去支持,令呢個計畫能夠順利進行!同時,為咗增加透明度,我哋亦會喺網上售票系統 Tickcats 頁面度,新增顯示所收到嘅售票金額總數以及達到收支平衡嘅目標金額,畀大家同我哋望著個目標一齊前進。
由即日起,我哋嘅網上系統會增加唔同嘅贊助套餐,包括:1)贊助$400或以上嘅觀眾可以有機會獲邀參與現場拍攝*;2) 燙銅TONE啤牌;3)TTN啤酒送到你門口;4)由TONE團隊親自採集烹調兼運送到府上嘅神秘套餐,希望比大家有多個選擇支持嘅方式之餘,令大家更投入參與今次 Tone Online Music Festival!
詳情及購票連結:https://tickcats.co/ticket/tone2/
*拍攝日期預定會係10月上旬,演出單位包括 Instinct of Sight、Maniac、小紅帽以及 Smoke In Half Note,地點及時間安排將會另行通知,能否讓觀眾參與現場拍攝視乎到時政府的政策。
◉ Tone 團隊上 Happy Kongner 直播節目解說企劃 (7月25日) ◉
另外,由於今次呢個企劃規模較大,牽涉嘅人士以及喺變動上比較複雜,感謝我哋嘅媒體夥伴 Happy Kongner 鼎力相助,係嚟緊星期六(25/7)晚上七點進行直播,一來可以更直接解釋今次計畫變動嘅操作,二來想同大家傾吓計分享吓自從上次舉辦完 Tone 1 到今次舉辦 Tone 2 嘅想法以及未來嘅計畫,有興趣嘅朋友歡迎到時參與喺 Happy Kongner YouTube 頻道或者 TTN Facebook 專頁進行嘅直播環節。
最後,希望大家可以同我哋一齊繼續支持同期待,待疫情一旦好轉便捲土重來。
祝大家身體健康。
◉ ◉ ◉ ◉ ◉ ◉ ◉ ◉
TONE ONLINE MUSIC FESTIVAL
完整演出陣容(嘉賓主持 Host:細So):
* Instinct of Sight
* iii iris liu
* Jason Kui
* kz (Dehumanization Association)
* Maniac
* Panther Chan 陳蕾
* SilHungMo 小紅帽
* Smoke in Half Note
* Tyson Yoshi
* White Dimension
* 乙女シンドリーム - 乙女新夢
日期:2020年10月31日(星期六)
時間:下午3時至11時
直播頻道:
YouTube: Happy Kongner https://www.youtube.com/c/HappyKongner/
Facebook: This Town Needs https://www.facebook.com/Thistownneeds/
Facebook: KKbox https://www.facebook.com/KKBOXHK
Facebook: 谷Live https://www.facebook.com/musiclivevalley/
贊助支持方法(自由訂價):
1. 網上贊助套餐連結:https://tickcats.co/ticket/tone2/
2. 直接銀行轉帳:HSBC 741-092134-838 (Hong K E A P S LTD)
3. FPS 轉數快:6704936 (Hong K E A P S LTD)
========
關於 Tone Online Music Festival
TONE 是一個以香港本地獨立音樂為核心的線上串流音樂節目,並由幾個活躍於本地獨立音樂產業的團體分擔成本合力籌辦,包括 Hidden Agenda: This Town Needs 、 觸STUDIO、 Detuned Radio Festival 、 Daymaker Creatives Limited、@OC2S 等。籌辦目的旨在為自身產業的不同崗位帶來工作機會,亦希望透過活動能重新讓廣大觀眾認識本土獨立音樂文化及價值,藉此提升其關注與支持,希望屬於我們的音樂城壘繼續屹立。
關於媒體伙伴 Happy Kongner
KONGNER是以香港文化為主題的文化資訊評論媒體,集文章、影片、直播等多媒體創作於一身的香港新媒體。KONGNER從批判概念出發,提供來自世界各地不同的文化資訊以及評論,關注香港社會對文化的取向,讓讀者與觀眾能從評論之中拓闊視野和重拾對生活中周邊知識的興趣,致力以不同類型的文化題材擴闊讀者聽眾及觀眾的視野,從思考過程之中培養出對文化的熱衷,反思香港文化。同時KONGNER亦會以媒體協作方向,幫助策劃、記錄及推動不同與文化相關的活動,讓大家可以從中體驗不同文化中的獨特韻味。透過多媒體傳播的方式,以生動有趣的方向把文化的多元化體驗從畫面、聲音及文字的創作中呈現出來。//
#THISTOWNNEEDS #TONEONLINEMUSICFESTIVAL #OC2S
字 串 變數 字 c++ 在 吳老師教學部落格 Youtube 的最讚貼文
從EXCEL VBA到Python開發第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與建立專案&修改語系與轉型與環境設定&年齡邏輯判斷)
01_課前問卷與下載懶人包
02_課程說明與開啟ECLIPSE
03_在ECLIPSE中設定PYTHON路徑
04_建立專案與模組並撰寫程式
05_編輯器字型放大縮小與算術運算子
06_修改編碼為UTF8與轉型為字串
07_下載PYTHON與ECLISPE手動建立環境與變數型態
08_型別轉換與串列與脫逸字元
09_流程控制撰寫年齡判斷程式
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/scu_python109
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 109/2/11
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
字 串 變數 字 c++ 在 吳老師教學部落格 Youtube 的最讚貼文
文大Python程式入門或證照第1次課程介紹與安裝環境&下載ECLIPSE&設定工作區&安裝PYTHON外掛&編輯環境自行放大與修改編碼方式與轉型&輸出資料型別與型別轉換練習&變數的型別與轉換&證照考題
上課內容:
01_課程介紹與安裝環境
02_下載ECLIPSE說明
03_解壓縮ECLIPSE與設定工作區
04_安裝PYTHON外掛
05_設定PYTHON實體路徑與建立專案
06_編輯環境自行放大與修改編碼方式與轉型
07_輸出資料型別與型別轉換練習
08_變數的型別與轉換
09_證照考題題型說明
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/pccu_python_2018_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
TQC+Python證照目錄:
Python 第1類:基本程式設計
技能內容:變數與常數、指定敘述、標準輸入輸出、運算式、算術運算子、數學函式的應用、格式化的輸出Python 第2類:選擇敘述
技能內容:if、if...else、if…elif
Python 第3類:迴圈敘述
技能內容:while、for…in
Python 第4類:進階控制流程
技能內容:常用的控制結構、條件判斷、迴圈
Python 第5類:函式(Function)
技能內容:函式使用、傳遞參數、回傳資料、內建函式、區域變數與全域變數
Python 第6類:串列(List)的運作(一維、二維以及多維)
技能內容:串列的建立、串列的函式、串列參數傳遞、串列應用
Python 第7類:數組(Tuple)、集合(Set)以及詞典(Dictionary)
技能內容:數組、集合、詞典的建立、運作及應用
Python 第8類:字串(String)的運作
技能內容:字串的建立、字串的庫存函式、字串的應用
Python 第9類:檔案與異常處理
技能內容:文字I/O、檔案的建立、寫入資料與讀取資料、二進位I/O、編碼(Encoding)、異常處理
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 107/12/3
EXCEL,VBA,Python,文化推廣部,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境