[爆卦]operator翻譯是什麼?優點缺點精華區懶人包

雖然這篇operator翻譯鄉民發文沒有被收入到精華區:在operator翻譯這個話題中,我們另外找到其它相關的精選爆讚文章

在 operator翻譯產品中有3篇Facebook貼文,粉絲數超過3,460的網紅Taipei Ethereum Meetup,也在其Facebook貼文中提到, 📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 ✍️ 田少谷 Shao 📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心...

 同時也有1部Youtube影片,追蹤數超過17萬的網紅Matt's 電玩之夜 Game Night,也在其Youtube影片中提到,Mattㄟ粉絲專頁 ► https://goo.gl/e148I4 -------------------- 想加入一起玩?► PS4ID: MattHuang850813 (如果我在線上可以直接加進來,時間沒有固定) -------------------- 更多《 虹彩六號:圍攻行動》 查水錶時...

operator翻譯 在 DCFILMSCHOOL Instagram 的最讚貼文

2020-05-02 07:10:11

收音師在拍攝現場如何應對 - 「我們要保持低姿態,但也必須隨時注意任何事。」——《愛情,不用翻譯》收音師 Kira Smith - 《愛情,不用翻譯》由Bill Murray與Scarlett Johansson主演。在片尾,男主角對女主角輕聲訴說某句情話,令影迷多年來議論紛紛,但導演、演員皆封口,...

  • operator翻譯 在 Taipei Ethereum Meetup Facebook 的最佳貼文

    2020-03-24 23:33:18
    有 8 人按讚

    📜 [專欄新文章] 類 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.

    👏 歡迎轉載分享鼓掌

  • operator翻譯 在 多益達人 林立英文 Facebook 的精選貼文

    2019-05-02 22:22:20
    有 1 人按讚

    The operator of the Osaka subway system recently drew global attention when its English websites carried a number of odd translations for train lines and stations as a result of automatic translations that went unchecked.
    由於未經查驗的自動翻譯,大阪地鐵系統業者的英文網站上出現了多個鐵路線和火車站的超狂翻譯,引發全球關注。

    「禦堂筋線」、「堺筋線」、「今裡筋線」,這三條線有個很大的共同點 —— 名字裡都有一個 「筋」字。

    但問題就出在,在日文地名的漢字中,「筋」字是「街道」的意思,但是這個字平常時也有「肌肉」的意思,也因此,這三條線的英文翻譯就變得異常的詭異。

    The Sakaisuji Line was translated as the “Sakai muscle” line. The Japanese word “suji” in the name means street, but the kanji character can also mean “muscle.”
    堺筋線被翻譯成了「堺肌肉」線。名稱中的日語詞suji意思是街道,但這個日本漢字還可以表示「肌肉」。

    #高雄人 #學習英文 請找 #多益達人林立英文
    #高中英文
    #成人英文
    #多益家教班
    #商用英文

  • operator翻譯 在 喬的英文筆記 Joe's English Learning Notes Facebook 的最佳解答

    2016-01-09 12:49:51
    有 42 人按讚


    【喬的回顧系列: 各種 #職業 整理】
    喬今天要分享的是各職業英文名稱回顧。這篇分享對各位同學生活應該是非常實用的,一起來好好複習吧!

    <職業的英文整理>
    喬今天要分享的是一些職業的英文字彙整理,繼昨天人物個性字彙之後,喬今天想整理出此份許久了!各位同學一起來研習此份吧!

    【商科】
    accountant 會計
    auditor 審計員
    budgeter 預算編算者
    buyer 採購員
    cashier 收銀員/出納人員
    real estate agent 房地產經紀人
    salesperson 銷售員
    public relations 公關
    human resource manager人力資源管理者
    bond trader 證券交易員
    project manager 專案管理人
    businessman 男商人
    businesswoman 女商人
    sales representative 銷售代表
    sales account representative 客戶代表
    sales engineer 銷售工程師
    telesales 電話銷售員
    distributor 經銷商
    financial analyst 財務分析員
    accounting assistant 會計助理
    cost accounting manager 成本經理
    cost account specialist 成本管理員
    audit manager 審計管理人
    audit executive 審計專員
    statistician 統計員
    foreign exchange 外匯交易
    settlement officer 清算人員
    senior relationship manager 客戶經理
    purchasing director 採購總監
    purchasing manager 採購經理
    purchasing specialist 採購員
    international trade manager 外貿經理
    domestic trade specialist 國內貿易人員
    consultant 諮詢; 顧問
    professional trainer 專業培訓師

    【法律】
    layer 律師
    judge 法官
    legal 法務
    counsel 法律顧問
    corporate counsel 法務經理
    legal assistant 法務助理
    intellectual property specialist 智慧財產權專員

    【工程】
    astronaut 太空人
    auto mechanic 汽車技工
    blacksmith 鐵匠
    carpenter 木匠
    computer programmer 程式設計者
    engineer 工程師
    software engineer 軟體工程師
    web designer 網頁設計師
    chemist 化學家
    physicist 物理學家
    cobbler 製鞋匠
    construction worker 建築工人
    mathematician 數學家
    repairman 修理工人
    electrician 電工
    statistician 統計員
    surveyor 測量技師
    technician 技術人員
    R&D = research and development 研發
    scientist 科學家
    data scientist 資料科學家
    system analyst 系統分析員
    system engineer 系統工程師
    database engineer 資料庫工程師
    database administrator 資料庫管理員
    multimedia engineer多媒體工程師
    game development engineer 遊戲開發工程師
    system manger 系統管理員
    web producer 網站策劃
    information security engineer 資訊安全工程師
    technical support manager 技術支援管理者
    civil engineer 土木工程師

    【醫學】
    dentist 牙醫
    doctor 醫生
    pharmacist 藥劑師
    nurse 護士
    vet = veterinarian 獸醫
    optician 配鏡師
    ophthalmologist 眼科醫師
    surgeon 外科醫生
    plastic surgeon 整形醫師
    psychologist 心理醫生
    dietitian 營養師
    medical assistant 護理人員
    marketing assistant 市場助理
    market analyst 市場分析
    product manager 產品管理員

    【食品業】
    cook 廚師
    chef 廚師
    baker 烘焙師
    butcher 屠夫; 肉商

    【教育】
    professor 教授
    associate professor 副教授
    assistant professor 助理教授
    lecturer 講師
    teacher 老師
    tutor 家教
    teaching assistant 助教

    【藝術】
    actor 演員
    actress 女演員
    architect 建築師
    artist 藝術家
    barber 理髮師(男)
    cartoonist 漫畫家
    clown 小丑
    cowboy 牛仔
    dancer 舞者
    choreographist 編舞家
    detective 偵探
    designer 設計師
    fashion designer 時尚設計師
    model 模特兒
    hairdresser 理髮師; 美容師
    magician 魔術師
    tailor 裁縫師
    entertainer 藝人
    movie star 電影明星
    photographer 攝影師
    movie director 電影導演
    producer 製作人
    musician 音樂家
    pianist 鋼琴家
    composer 編曲家
    painter 畫家
    singer 歌手
    sculptor 雕刻家
    cutter 裁剪師
    ballerina 芭雷舞星
    recording = sounds specialist 音效師
    dubbing specialist 配音員
    makeup artist 化妝師
    image designer 造型師
    graphic artist 平面設計
    3D design 3D設計
    display design 陳列設計
    exhibition design 展覽設計

    【體育】
    boxer 拳擊手
    baseball player 棒球選手
    basketball player 籃球選手
    firefighter 消防員
    life guard 救生員
    athlete 運動員
    hockey player 曲棍球選手
    racer 賽跑選手

    【大眾傳播】
    anchor 新聞主播
    announcer 廣播員
    reporter 記者
    journalist 新聞記者

    【服務業】
    representative 地勤人員
    attendant 服務員
    flight attendant 空服員
    cabin crew 機艙工作人員
    bin man 清潔工
    broker 經紀人
    bus driver 公車司機
    clerk 電源
    customs officer 海關人員
    *customs 海關
    desk clerk 接待員
    driver 司機
    dustman 清潔工
    gas station attendant 加油工
    librarian 圖書管理員
    receptionist 接待員
    bartender 酒保
    barmaid 女酒侍

    【其他】
    monk 和尚
    nun 尼姑
    foreign minister 外交部長
    gardener 園丁
    geologist 地質學家
    guard 警衛
    guide 導遊
    housekeeper 管家
    housewife 家庭主婦
    editor 編輯
    interpreter 口譯員
    translator 翻譯員
    masseur 按摩師(男)
    masseuse 按摩師(女)
    miner 礦工
    traffic warden 交通管理員
    writer 作家
    xylophonist 木琴演奏家
    zookeeper 動物園管理員
    office staff 上班族
    priest 牧師
    typist 打字員
    pilot 飛行員
    planner 策劃員
    operator 接線員
    personnel 職員
    president 總統; 總裁
    vice president 副總統; 副總裁
    tour guide 導遊
    welder 焊接工
    bodyguard 保鑣
    builder 建築工人
    civil servant 公職人員
    diplomat 外交官
    director 主管
    company director 公司董事階層
    insurance actuary 保險公司理賠員
    agent 專員
    jeweler 珠寶商
    mayor 市長
    plumber 水管工
    police officer 警官
    politician 政治家
    porter 搬運工
    postal clerk 郵政人員
    postman 郵差
    printer 印刷工人
    prison officer 監獄警察
    secretary 秘書
    philosopher 哲學家
    archaeologist 考古學家
    biologist 生物學家
    intern 實習生

  • operator翻譯 在 Matt's 電玩之夜 Game Night Youtube 的精選貼文

    2018-06-03 17:00:01

    Mattㄟ粉絲專頁 ►
    https://goo.gl/e148I4
    --------------------
    想加入一起玩?►
    PS4ID: MattHuang850813 (如果我在線上可以直接加進來,時間沒有固定)
    --------------------
    更多《 虹彩六號:圍攻行動》 查水錶時間到了!► https://goo.gl/nd616T
    --------------------
    使用畫面►
    1. ALL OUTBREAK Cutscenes - Rainbow Six Siege Chimera
    2. Assassin's Creed Odyssey - Official Teaser Trailer
    3. RAINBOW 6 SIEGE_ thermite operator video
    4. Rainbow Six Siege_ Alibi & Maestro on Villa _ Para Bellum Gameplay
    5. Rainbow Six Siege_ Outbreak - Ash’s Briefing _ Trailer _ Ubisoft [NA]
    --------------------
    背景音樂►
    1. 300 - this is sparta

你可能也想看看

搜尋相關網站