中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何進(jìn)行MacOS下的項(xiàng)目開(kāi)發(fā)-創(chuàng)新互聯(lián)

如何進(jìn)行MacOS下的項(xiàng)目開(kāi)發(fā),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

10年積累的成都做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有玉溪免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

前言

首先介紹下文出現(xiàn)的幾個(gè)比較重要的概念:

函數(shù)計(jì)算(Function Compute): 函數(shù)計(jì)算是一個(gè)事件驅(qū)動(dòng)的服務(wù),通過(guò)函數(shù)計(jì)算,用戶無(wú)需管理服務(wù)器等運(yùn)行情況,只需編寫(xiě)代碼并上傳。函數(shù)計(jì)算準(zhǔn)備計(jì)算資源,并以彈性伸縮的方式運(yùn)行用戶代碼,而用戶只需根據(jù)實(shí)際代碼運(yùn)行所消耗的資源進(jìn)行付費(fèi)。函數(shù)計(jì)算更多信息 參考。
Fun: Fun 是一個(gè)用于支持 Serverless 應(yīng)用部署的工具,能幫助您便捷地管理函數(shù)計(jì)算、API 網(wǎng)關(guān)、日志服務(wù)等資源。它通過(guò)一個(gè)資源配置文件(template.yml),協(xié)助您進(jìn)行開(kāi)發(fā)、構(gòu)建、部署操作。Fun 的更多文檔 參考。

備注: 介紹的技巧需要 Fun 版本大于等于 2.10.2。

依賴工具

本項(xiàng)目是在 MacOS 下開(kāi)發(fā)的,涉及到的工具是平臺(tái)無(wú)關(guān)的,對(duì)于 Linux 和 Windows 桌面系統(tǒng)應(yīng)該也同樣適用。在開(kāi)始本例之前請(qǐng)確保如下工具已經(jīng)正確的安裝,更新到最新版本,并進(jìn)行正確的配置。

  • Docker

  • Fun

  • Fcli

Fun 和 Fcli 工具依賴于 docker 來(lái)模擬本地環(huán)境。

對(duì)于 MacOS 用戶可以使用 homebrew 進(jìn)行安裝:

brew cask install docker
brew tap vangie/formula
brew install fun
brew install fcli

Windows 和 Linux 用戶安裝請(qǐng)參考:

  1. https://github.com/aliyun/fun/blob/master/docs/usage/installation.md

  2. https://github.com/aliyun/fcli/releases

安裝好后,記得先執(zhí)行 fun config 初始化一下配置。

注意, 如果你已經(jīng)安裝過(guò)了 fun,確保 fun 的版本在 2.10.2 以上。

$ fun --version
2.10.1

快速開(kāi)始

初始化

使用 fun init 命令可以快捷地將本模板項(xiàng)目初始化到本地。

fun init vangie/selenium-java-example

安裝依賴

$ fun install
...

本地測(cè)試

測(cè)試代碼 ChromeDemo 的內(nèi)容為:

public class ChromeDemo implements StreamRequestHandler {
    public void handleRequest(InputStream inputStream,
                              OutputStream outputStream,
                              Context context) throws IOException {
        System.setProperty("webdriver.chrome.driver", "/code/chromedriver");
        ChromeOptions options = new ChromeOptions();
        options.setBinary("/code/headless-chromium");
        options.addArguments("--disable-extensions"); // disabling extensions
        options.addArguments("--disable-gpu"); // applicable to windows os only
        options.addArguments("--disable-dev-shm-usage"); // overcome limited resource problems
        options.addArguments("--no-sandbox"); // Bypass OS security model
        options.addArguments("--headless");
        WebDriver driver = new ChromeDriver(options);
        driver.get("https://ide.fc.aliyun.com");
        outputStream.write(("Page title is: " + driver.getTitle() + "\n").getBytes());
        driver.quit();
    }
}

本地運(yùn)行

$ mvn package && fun local invoke selenium
...
FC Invoke Start RequestId: 68c83b4c-b053-479c-9b0e-9503582ccb56
handle user request is com.aliyun.fc.selenium.ChromeDemo::handleRequest
cache is null!
Starting ChromeDriver 2.35.528139 (47ead77cb35ad2a9a83248b292151462a66cd881) on port 20652
Only local connections are allowed.
Mar 05, 2019 11:34:27 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
Page title is: 云端集成開(kāi)發(fā)環(huán)境
FC Invoke End RequestId: 68c83b4c-b053-479c-9b0e-9503582ccb56
RequestId: 68c83b4c-b053-479c-9b0e-9503582ccb56          Billed Duration: 5265 ms        Memory Size: 1998 MB    Max Memory Used: 240 MB

部署

$ mvn package && fun deploy

執(zhí)行

$  fcli function invoke -s chrome -f selenium
  Page title is: 云端集成開(kāi)發(fā)環(huán)境

關(guān)于文件尺寸

由于 chromedriver 和 headless-chromium 壓縮后體積已經(jīng)非常接近 50MB,留給用戶 Jar 的空間非常少,所以另外制作了一個(gè)高壓縮比版本,使用壓縮比更高的 brotli 算法進(jìn)行壓縮,壓縮后的大小為 32.7MB。然后在運(yùn)行時(shí)使用 initializer 進(jìn)行解壓,解壓耗時(shí)大約為 3.7 S。

看完上述內(nèi)容,你們掌握如何進(jìn)行MacOS下的項(xiàng)目開(kāi)發(fā)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前題目:如何進(jìn)行MacOS下的項(xiàng)目開(kāi)發(fā)-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article8/dgseop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航、網(wǎng)站策劃、響應(yīng)式網(wǎng)站、定制開(kāi)發(fā)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
禹城市| 慈利县| 靖西县| 通道| 噶尔县| 襄城县| 册亨县| 西丰县| 西宁市| 天峨县| 新蔡县| 雷山县| 嘉峪关市| 龙陵县| 永登县| 承德市| 安化县| 邵武市| 乐都县| 宁安市| 大余县| 甘肃省| 郓城县| 包头市| 冕宁县| 进贤县| 峨边| 英德市| 扎兰屯市| 十堰市| 应用必备| 大石桥市| 布尔津县| 新源县| 南丰县| 武汉市| 新建县| 宜阳县| 开平市| 左权县| 西乌|