今晚,我想來點故宮國寶,加上一匙 AI 調味😎
不好意思,這不是某吳姓外送員的廣告
而是由微軟、故宮及高雄市政府聯合舉辦的
「2020 微軟邁客盃」實現的科技狂想🤩
今年共有 435 隻隊伍
超過千名從國小到大學的學生參加
在本屆主題「古與今,不期而遇」下
有國小生用 Minecraft 教育版
將高雄指標建築「龍虎塔」的龍、虎
化身故宮文物,做成解謎遊戲
有人利用 MakeCode 程式編譯器
將故宮環境綠化,透過清除垃圾、種樹關卡
展示維護歷史古蹟的重要性💪
而讓智慧小車沿著「毛公鼎」的外型行進
則充分挑戰了參賽者精準、快速的程式邏輯
讓每一位參賽的學生都能打破時空限制
親手打造心中的「古今文化大融合」
詳細報導看這裡👇️
https://aka.ms/MSTW_121501
同時也有6部Youtube影片,追蹤數超過1,240的網紅山水畫家的藝術Taiwan Artist World,也在其Youtube影片中提到,#青埔#青埔特區#川睦叡極 領航南橋位於40米領航南路一段和領航南路二段交接處,橫跨老街溪,往公園橋方向左側,為河岸第一排有總戶數25戶,樓高12層的順儷MOMA、總戶數76戶,樓高21層的川睦叡極和總戶數44戶,樓高12層的宜誠有合等華廈。 後方則是總戶數69戶,樓高18層的華爾道夫NO.1...
「清 大 編譯器」的推薦目錄:
清 大 編譯器 在 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.
👏 歡迎轉載分享鼓掌
清 大 編譯器 在 Johntool-工具王阿璋 Facebook 的最佳貼文
【#程式教學】新手快收藏!5個C語言小技巧
知道你們最想學C語言,但是卻苦無好技巧,來來來,看這就對了🙋♂️!
我幫大家整理好5個C語言小技巧㊙,新手一定要趕快收藏!
技巧1️⃣ 盡量不使用「goto」語句
二十幾年前,當計算機編程尚處於起步階段時,程序流程是由「goto」語句來控制。
這類語句允許程式設計師對當前代碼行斷行,而直接進入另一個不同的代碼段。但以現今的結構而言,用 for(; ;)或while來代替goto會更好,最主要的好處就是「方便維護」。
goto 使用太多會讓程式的可讀性降低,維護起來也比較困難。當然不是說 goto 不好,而是要「用的巧」,如果能夠適當的使用 goto 也非常棒,但難度較高😎。
技巧2️⃣ 使用合適的條件語句⭕️
除了代碼的可讀性之外,程序的執行時間,主要依賴於做決定選擇的條件結構類型。
許多硬體工程師都熟悉簡單的 if 語句的使用。然而,有時工程師可能沒有意識到,如果第一個條件不正確,還可以使用 else 或 else if 語句。這可以節省處理器時間,而不必評估另一個條件語句。
技巧3️⃣ 充分利用模組化⭕️
不要將所有的程式碼都寫在一個 main 裡面,這是新手常犯的錯誤。C 語言的設計就是可以將各個不一樣的功能模組化,寫成 function,呼叫的時候可以重複利用,如果全部程式都寫在一個 main,一定會發現許多地方都是重複的功能,這時候適當的將這些地方搬出來自成一個 function 吧!
技巧4️⃣ 錯誤沒有那麼簡單❌❌❌
在編譯 C 語言的時候,有一個讓人當心的陷阱就是「編譯器」錯誤。
由於編譯器的複雜性,當檢測到一個錯誤時,很可能錯誤位於程式中的其它地方,而非編譯器所指示的位置。這主要與編譯器生成程序的步驟有關。
下面列出幾點新手常犯的錯誤🙅♂️🚫:
•當心漏掉 #include 文件:有時候看見一些 function 錯誤,其實並不是 function 用錯,而是沒有在開頭 include 相關的來源。
•當心漏掉分號:寫程式時,最常見的錯誤是忘記在句末加分號。
•當心漏掉括號:漏寫括號是程式編寫過程中又一常犯的錯誤,或是粗心漏掉,或是由於鍵入錯誤而產生一個錯誤字符,善用一個好的 IDE 可以更方便的查看括號是否成雙成對。
•當心漏掉逗號:在複雜的定義中很容易忘記逗號!
•選擇良好的編譯環境:C 語言版本有沒有正確、IDE 會不會太雷等等,有時候環境配置的影響更重大。
一般情況下,彈出一個奇怪的編譯錯誤對話框的時候,要查看該行前已被編譯的內容。很有可能就是錯誤所在! 但也可能是出現在與該行完全不同的地方。
千萬不要放棄!只要具備一定的經驗,解決這些疑難問題就會成為一塊小蛋糕🍰。
技巧5️⃣ 寫程式先定義好規格⭕️
寫程式前先定義好規格,這才是良好的習慣,先定義好所有要用的 function 以及清晰明瞭的註解,從 Pseudo Code 開始寫到詳細的內容,會大幅減少開發時間,一開始磨練的時候肯定比較痛苦,但到了後期就會發現超越了許多人✌✌✌。
想知道更多?
【歡迎追蹤Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook► https://www.facebook.com/JohntoolTW/
instagram► https://www.instagram.com/johntooltw/
收到更多 #程式教學 #不務正業工程師 系列!
#程式 #程式語言 #程式入門 #engineer #engineering
#學習 #study #coding #code #程式設計 #program #programming #programminglanguage
#技巧 #skill #tip #程式語言技巧 #懶人包 #程式教學
#分享
清 大 編譯器 在 山水畫家的藝術Taiwan Artist World Youtube 的最佳解答
#青埔#青埔特區#川睦叡極
領航南橋位於40米領航南路一段和領航南路二段交接處,橫跨老街溪,往公園橋方向左側,為河岸第一排有總戶數25戶,樓高12層的順儷MOMA、總戶數76戶,樓高21層的川睦叡極和總戶數44戶,樓高12層的宜誠有合等華廈。
後方則是總戶數69戶,樓高18層的華爾道夫NO.1、和旺峰疆、總戶數87戶,樓高12層城市之光、清涼第巨京NO.5、築旺康旺、築峰青塘和新潤明日禾禾等。
河岸右側大樓社區則有總戶數100戶,樓高26層的太子馥NO.3、得意居和總戶數48戶,樓高13層的佳昂河沐及正在興建的京懋敦和。
至於領航南橋往桃園國際棒球場左側方向,則是總戶數為184戶,樓高13層快要完工的誠佳建設青之上河建案。
目前這裡最為吸睛的建築物首推川睦叡極,是由名建築師李天鐸設計,因緊鄰老街溪,且社區有做一點退縮,遠離馬路,更能營造大器氛圍。整體外觀四平八穩,像戴著官帽的建築物,內部則是處處講究選材細節,充滿著濃濃的富貴平安寓意建築美學,令人忍不住想多看幾眼。
►►►歡迎訂閱梁震明頻道:https://bit.ly/33R0bmf
►►►梁震明臉書粉絲頁:https://www.facebook.com/inkliang/
►►►梁震明痞客邦:http://tom20030208.pixnet.net/blog
►►►梁震明IG:https://www.instagram.com/liang_chenm...
【梁震明簡歷】
國立台北藝術大學美術創作研究所畢業。
曾任國立台南藝術大學藝術史系及東海大學美術學系講師。
個展12次,國內外聯展30餘次。
作品曾在香港蘇富比、羅芙奧及沐春堂拍賣成交。
著作「墨色的真相」與「台灣寺廟龍柱造型之研究」獲國立編譯館出版刊行。
現為羲之堂代理之專職水墨畫家。
「山水畫家的藝術」頻道推薦播放清單:
梁震明水墨作品賞析:https://youtube.com/playlist?list=PL5EQF72_a8UD9nXm38PQcabEIbffxyp-h
梁震明水墨創作介紹:https://youtube.com/playlist?list=PL5EQF72_a8UATfktfF0G6o3zCLipJvc-n
水墨藝術材料介紹:https://youtube.com/playlist?list=PL5EQF72_a8UDs1alttOymTOkXl3IhRW04
紓壓療癒輕音樂空拍影片:https://youtube.com/playlist?list=PL5EQF72_a8UCrrHknKxWuwRy8UIh6EnUQ
台灣海景空拍影片分享:https://youtube.com/playlist?list=PL5EQF72_a8UD471Ieo4YaalS5yvbDAIyu
4K畫質空拍影片分享:https://youtube.com/playlist?list=PL5EQF72_a8UD72YQD4vgRR9NaI-brI-4Q
桃園青埔特區記錄:https://youtube.com/playlist?list=PL5EQF72_a8UBSI3tWDXsgQUuzgKzRSGxY
新北景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UAfbQybqr__G4cLGrtVugsl
桃園景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UBweKa4jfWGZW39J9ASipD7
新竹景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UAk7e3AvAuU6IWQsbvn49e6
宜蘭景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UCnNCun9gC5UM3In0ztXDG_
#DJI #dronefootage #dronevideo #dronephotography #dronestagram #drones #fpv #djiglobal #photography #pro #aerialphotography #dronepilot #travel #nature #dronefly #fpvfreestyle #quadcopter #dronevideo
清 大 編譯器 在 山水畫家的藝術Taiwan Artist World Youtube 的最讚貼文
#air2 #mavicair2 #DJI
這次想要介紹的是我的大疆空拍機實測分享,而這個分享本來是購入試飛後的幾天,就要製作的影片,但是考慮了一下,感覺有點過於匆促,而不夠周全,所以在飛行30多趟後才來分享。
就在2020年的最後一天,我到內湖飛隼科技,購買了大疆最新空拍機 DJI Mavic Air 2,在維修部李兄專業的介紹與推薦後,終於鼓起勇氣,再次購買。此外也是因為自己常在YouTube分享一些旅遊影片,也感覺是有些畫面是可以用空拍鏡頭來拍,會更有效果,經過幾個月的考慮與比較,才決定購買。
以前買的空拍機是必須外掛GoPro的相機,影像檔極大,而且也不能只錄想要的影像,另外整個飛行過程的聲音也會收錄,讓人在後製處理的時後
有點困擾。此外當時的圖傳顯像並非如此理想,很多資料也沒有提供,所以真的要有很大的膽量才能夠玩。
不過現在有了Air 2,首先它的體積很小,收納非常的方便,大概就是一個單眼相機包的大小,而它單顆電池可以飛行大約30分鐘左右的時間,也有一些防範墜機撞機的機制,與智能拍攝的功能。智能錄像包含全景拍照、
跟隨 、興趣點環繞攝影等。而一鍵返航及自動起降、自動避障也是超棒的能耐之一。
最重要的是它的圖傳效果非常的好,達到1080萬畫素水準,且為10公里之內的全高清圖傳相關數據也一目了然
,包含飛行姿態、高度和速度,也有即時地圖顯示,最大抗風等級五級,
還有尋找空拍機的功能,也可以控制鏡頭拍攝的角度,又可以直接將拍好的影片,立即下載到手機儲存。除了保留原始檔,也會立即製作DJI的客製影片,讓環繞的效果更加生動與震撼。
此外雖然我們多數是在視覺可見的範圍飛行,但還是可能會遇到找不到空拍機的問題,這是因為又要看手機回傳的圖像,是否是自己需要的畫面所導致。好在它的電池電力非常夠用,
不需要擔心滯空過久而讓空拍機炸機,一鍵返航的功能,雖然好用但還是要留意四周的環境是否允許,否則一下升高到它預設的安全高度,真怕碰到高壓電塔的高壓電線。電力在剩下百分之40左右,就可以考慮飛到身邊,補拍一些近距離的畫面,千萬別考驗自己與空拍機的能耐。
無人機與攝影機結合是我們之所以要購入的主因之一,而大疆提供的拍攝模式已經能符合多數人的需求,也能拍攝4K的影片且還具備 HDR 功能,這對於影片的後製相當有用,不僅可以加強色彩的豐富度,也能記錄下更多細節。不過比較不同時間拍攝的效果,光線的好壞,還是決定一切。雖然可以用後製稍微加強一下,但是還是要有敏銳的眼光,遇到好的景色好的空拍地點,千萬別猶豫,拍了就對了。
雖然我是購買暢飛套裝組,能夠一次擁有三顆電池,但還是建議要買車用電源轉換器,就能在車上立即替空拍機和遙控器電池充電,不然真的會遇到遺珠之憾,而這點也是之前空拍的經驗。
此外每段空拍影片的長度最好不要超過一分鐘,可以分次拍攝,這樣也能減少剪輯影片的時間。
另外禁飛點的查詢非常重要,因為很多地方已經不像以前一樣想飛就可以飛,例如新竹的北埔和新埔市區,市區內是完全禁飛,就如同機場一樣,
連一點的折衷空間都沒有,所以為了避免荷包失血,不管如何起飛前還是要確認再確認。
國家公園也一樣有管制,都要事先填表申請,申請核可後,再依照相關規定與要求,進行開拍工作。
由於這是我購入的第四台空拍機,當然滿心期待的可以多飛幾趟,看看它到底有何能耐,可以使用在哪些方向
對自己的藝術創作有沒有幫助,所以在分享的影片上,可以分性能測試和影像創作兩個方向。性能測試包含一鍵返航、限高區飛行、興趣點環繞和跟隨等,這些測試也是讓我自己對於這台空拍機,有更全面的認識。
影像創作的部份,由於之前已經有類似的製作經驗,所以有粗略的方向與偏好。飛高拍大景,並非我很喜歡的方式。我個人比較傾向5到10公尺的高度飛行,希望藉由這樣的選擇,獲取更多景物的細節,好讓拍攝到的影像內容,更加豐富。
最後還是要溫馨提醒一下,找不到空拍機的情況,是常常會遇到的。我自己的經驗,不知道已經發生過多少次
,幾乎每趟都會遇到不同的狀況,畢竟要看空拍機,又要確認所拍攝的畫面,是否是自己需要的。
如果遇到,當下千萬不要慌張。先確定起飛時的返航點狀況,有無人車,再來就是按下一鍵返航的按鈕,它會讓空拍機先上升到30公尺的高度,好避開多數的障礙物,最後到達返航點正上方後,才會逐漸緩慢降落。當然這個過程,也可以透過螢幕的提示,
選擇是否取消。因此電力剩下百分之40時,就是要緊盯空拍機的時候,該返航就該返航,千萬別留戀。
台灣空拍分享:https://tom20030208.pixnet.net/blog/category/2798208
►►►歡迎訂閱梁震明頻道:https://bit.ly/33R0bmf
►►►梁震明臉書粉絲頁:https://www.facebook.com/inkliang/
►►►梁震明痞客邦:http://tom20030208.pixnet.net/blog
►►►梁震明IG:https://www.instagram.com/liang_chenming_art/
【梁震明簡歷】
國立台北藝術大學美術創作研究所畢業。
曾任國立台南藝術大學藝術史系及東海大學美術學系講師。
個展12次,國內外聯展30餘次。
作品曾在香港蘇富比、羅芙奧及沐春堂拍賣成交。
著作「墨色的真相」與「台灣寺廟龍柱造型之研究」獲國立編譯館出版刊行。
現為羲之堂代理之專職水墨畫家。
「山水畫家的藝術」頻道推薦播放清單:
梁震明水墨作品賞析:https://youtube.com/playlist?list=PL5EQF72_a8UD9nXm38PQcabEIbffxyp-h
梁震明水墨創作介紹:https://youtube.com/playlist?list=PL5EQF72_a8UATfktfF0G6o3zCLipJvc-n
水墨藝術材料介紹:https://youtube.com/playlist?list=PL5EQF72_a8UDs1alttOymTOkXl3IhRW04
紓壓療癒輕音樂空拍影片:https://youtube.com/playlist?list=PL5EQF72_a8UCrrHknKxWuwRy8UIh6EnUQ
台灣海景空拍影片分享:https://youtube.com/playlist?list=PL5EQF72_a8UD471Ieo4YaalS5yvbDAIyu
4K畫質空拍影片分享:https://youtube.com/playlist?list=PL5EQF72_a8UD72YQD4vgRR9NaI-brI-4Q
桃園青埔特區記錄:https://youtube.com/playlist?list=PL5EQF72_a8UBSI3tWDXsgQUuzgKzRSGxY
新北景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UAfbQybqr__G4cLGrtVugsl
桃園景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UBweKa4jfWGZW39J9ASipD7
新竹景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UAk7e3AvAuU6IWQsbvn49e6
宜蘭景點空拍:https://youtube.com/playlist?list=PL5EQF72_a8UCnNCun9gC5UM3In0ztXDG_
#DJI #dronefootage #dronevideo #dronephotography #dronestagram #drones #fpv #djiglobal #photography #pro #aerialphotography #dronepilot #travel #nature #dronefly #fpvfreestyle #quadcopter #dronevideo
清 大 編譯器 在 山水畫家的藝術Taiwan Artist World Youtube 的最佳貼文
#art#水墨#山水畫
水墨作品《清流》全幅為25乘62公分,作於2001年。紙用特級檀宣,筆用小精工皴擦,兼毫筆染墨,墨用文章華國。
此紙應該是台商於大陸設廠所製的宣紙。又此紙的厚度,則是接近於夾宣。而在創作此圖前,筆者就已經使用過此紙,也發現此紙非常適合表現岩石斑駁的效果。因此紙的簾紋較寬,紙質稍粗,不易著墨有關。
畫面中大小不一的岩石,在排列組合的方法上,是採用之字型的方式,加以上下左右的佈置。而在中遠景的染墨技巧上,最大的特色,是用洗筆水,並採用淡染數遍的方法完成,以求淡中求實的墨色感覺。而在遠山的處理方法上,是在最後完工的階段,大多趁紙張將乾未乾時,用渴筆的濃墨,輕輕的擦描數遍而成,好讓景深得以拉長。
同樣的,在處理此作的過程中,是染墨所花費的時間,遠多於描繪物像的時間。這是因為筆者認為,如果要營造陰雨濛濛的效果,則染墨的時間,必須延長,才能讓畫面中,濕潤的感覺,更為理想,也能讓乾墨的效果,更為含蓄。在處理岩石的墨色上,多數是採取側鋒用筆的乾墨或焦墨畫成,而畫線時,則是採用中鋒用筆的濕墨畫成。不過筆者在染墨時,也會故意用極慢的速度,將濕墨染在岩石中,以增加濕潤的效果。
此紙若與紅星玉版棉料單宣相較,則明顯可看出有含較多碳酸鈣的成分。而碳酸鈣也是製紙過程中,最常被使用的添加劑。這是因為它能夠降低製作的成本,又能增加紙張的潔白度。可是製作精良的手工紙,則大多會不加。這是因為如果添加的份量,是適當的,確實是可增色顯白,也能拉開墨色的濃淡差異,但如果是用量過多,反而會有損墨彩。
筆者所用的調墨盤,也是以磁製的六格梅花盤為主,而非單格的圓盤。以往筆者作畫時,習慣採用後者,但經由比較後,發現梅花盤能夠調出的墨色,明顯多於後者。這是因為可善用其器型,先將深淺不一的墨色,蓄在每格中。除了,可用這些原本調好的墨色外,也能利用毛筆的特性,將兩種不同深淺的濕墨,蓄在筆尖中,而能處理出需要漸層變化的墨色來。
由於創作小幅作品的難度,是與書寫蠅頭小楷,同等的困難。這是因為必須對筆尖的控制,掌握的非常得宜,才能成畫。所以,在作畫過程中,筆者只有在手感最佳的情況下,才會動筆。
此外,筆者也漸漸感覺到,作畫的心情,也會影響用墨的好壞。如當心情越是平靜時,作品的完整度就會越高,且畫面中的墨色層次,也會越趨平和柔順。不過,材質的優劣,也會影響創作者的情緒,例如清華翼輪在《畫說》中,便針對材質的好壞如何影響創作者的心情,作了極為生動的描述。他說:『紙不佳,非飛即乾,心中作種種之惡劣。粗絹惡扇,尤敗人意興,稍畫之,便覺口舌發渴,蓋精神已為耗散矣!厚宣紙亦難畫,一筆上紙,水氣收下,筆頭不能運動,如何能畫。揭之太薄,亦易飛,惟以兩層為率可耳!得鏡面自然光潔者乃佳,越舊越妙。近時蘇浙紙舖,作紙砑光如鏡,有礬不受墨,亦不肯乾,一筆著紙,直著一筆,稍停片刻,即便并成一筆,且水浸礬漏,仍然飛開,惡劣甚矣!此工匠所用,非士夫所宜有也。絹亦無佳者,古畫如子久、雲林所用紙,均非今時所有,明時董思翁用絹紙皆佳,可以悟紙之宜精矣!總之,須擇其本來光潔者,千錘萬錘,然後可用。然著一做手,不得著一做手,便無墨暈矣!』
►►►歡迎訂閱梁震明頻道:https://bit.ly/33R0bmf
【梁震明簡歷】
國立台北藝術大學美術創作研究所畢業。
曾任國立台南藝術大學藝術史系及東海大學美術學系講師。
個展12次,國內外聯展30餘次。
作品曾在香港蘇富比、羅芙奧及沐春堂拍賣成交。
著作「墨色的真相」與「台灣寺廟龍柱造型之研究」獲國立編譯館出版刊行。
現為羲之堂代理之專職水墨畫家。
梁震明臉書粉絲頁:https://www.facebook.com/inkliang/
梁震明痞客邦:http://tom20030208.pixnet.net/blog
梁震明IG::https://www.instagram.com/liang_chenm...
水墨創作介紹:http://tom20030208.pixnet.net/blog/category/2797965
水墨材料介紹:http://tom20030208.pixnet.net/blog/category/2800158
藝術生活分享:http://tom20030208.pixnet.net/blog/category/2838915
台灣龍柱介紹:http://tom20030208.pixnet.net/blog/category/2797923
水墨藝術分享:http://tom20030208.pixnet.net/blog/category/2823594
台灣露營分享:http://tom20030208.pixnet.net/blog/category/2811651
國內旅遊分享:http://tom20030208.pixnet.net/blog/category/2798133
國外旅遊分享:http://tom20030208.pixnet.net/blog/category/2811654
空拍經驗分享:http://tom20030208.pixnet.net/blog/category/2798208