環境資訊中心綜合外電;姜唯 編譯;林大利 審校
本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
※網頁設計最專業,超強功能平台可客製化
chromedp是go寫的,支持Chrome DevTools Protocol 的一個驅動瀏覽器的庫。並且它不需要依賴其他的外界服務(比如 Selenium 和 PhantomJs)。
Chrome DevTools Protocol (CDP) 的主頁在:https://chromedevtools.github.io/devtools-protocol/。 它提供一系列的接口來查看,檢查,調整並且檢查 Chromium 的性能。Chrome 的開發者工具就是使用這一系列的接口,並且 Chrome 開發者工具來維護這些接口。
所謂 CDP 的協議,本質上是什麼呢?本質上是基於 websocket 的一種協議。比如
在我們打開 webtool 調試工具的時候,其實調試工具也是一個web頁面,兩個web頁面通過websocket建立了一個聯繫。
所以我們如果寫了一個客戶端程序,也和目標頁面創建一個基於 CDP 的 websocket連接,我們也可以通過這個協議來對頁面進行操作。
在chrome的開發者工具中
打開實驗選項 Protocol Monitor
重啟chrome,在console的更多裏面就可以打開對應的 Monitor
我們從 Protocol Monitor 面板中可以看到,其中有幾個字樣,Method,Request,Response。
這裏的 Method 就是對應官網 https://chromedevtools.github.io/devtools-protocol/ 左側每個Domain的 Event。
這裏的每個Method方法可能是調試頁面給目標頁面發送的,但是更多是目標頁面給調試頁面發送的消息。所以我們需要讀懂每個Method的內容。不過很可惜,我個人感覺官網的每個Method文檔的描述寫的實在是太簡單了,也沒有看到更詳細的描述,只能通過名字和事件來猜測每個Method意思了。
chromedp的使用最快的方法就是看 https://github.com/chromedp/examples 這個項目
基本我們可以熟悉最常用的幾個方法了:
我們嘗試打開 https://www.cnblogs.com/ 的首頁,然後獲取所有文章的標題和鏈接:
package main
import (
"context"
"fmt"
"log"
"github.com/chromedp/cdproto/cdp"
"github.com/chromedp/chromedp"
)
func main() {
ctx, cancel := chromedp.NewContext(
context.Background(),
chromedp.WithLogf(log.Printf),
)
defer cancel()
var nodes []*cdp.Node
err := chromedp.Run(ctx,
chromedp.Navigate("https://www.cnblogs.com/"),
chromedp.WaitVisible(`#footer`, chromedp.ByID),
chromedp.Nodes(`.//a[@class="titlelnk"]`, &nodes),
)
if err != nil {
log.Fatal(err)
}
fmt.Println("get nodes:", len(nodes))
// print titles
for _, node := range nodes {
fmt.Println(node.Children[0].NodeValue, ":", node.AttributeValue("href"))
}
}
本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
作者:CODING – 朱增輝
make 工具非常強大,配合 makefile 文件可以實現軟件的自動化構建,但是執行 make 命令依然需要經歷手動輸入執行、等待編譯完成、將目標文件轉移到合適位置等過程,我們真正關心的是最終的輸出,卻在這些中間過程上浪費了很多時間。利用 CODING 持續集成功能可以實現自動觸發構建,構建全程自動化,無須分心看護,節省時間。
本文通過一個 C 語言 + Makefile Demo 項目講解如何使用 CODING 持續集成功能創建構建計劃,自動觸發構建,以及如何將生成的目標文件發布到 CODING generic 製品庫。
本文涉及到以下工具,請確認已存在,或者根據鏈接的文檔進行安裝。
另外,您還需準備一個 CODING 項目。
我已經準備了一份簡單的示例代碼,使用 make 工具構建 Hello-world 程序。
// hello.c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
您可以通過下面的命令克隆到本地。
git clone https://e.coding.net/coding-public/demo-c-make.git
倉庫中還包含了一個 makefile 文件,定義了簡單的規則來完成軟件構建。
all: hello
hello: hello.o
gcc -o hello hello.o
hello.o: hello.c
gcc -c hello.c
clean:
rm -rf hello.o hello
您可以在本地執行 make 命令以驗證構建正常。
下面我們正式開始通過一個 Demo 演示 CODING 平台持續集成功能的使用。
為了方便隨時使用構建出來的目標文件,我們將構建物存儲到 CODING 平台製品庫,因此需要先創建合適的製品倉庫,這裏創建 generic 倉庫比較合適。
從左側導航欄打開製品庫。
單擊新建倉庫,選擇 generic 類型,按照提示指定倉庫名稱,這裏倉庫名取為 generic。
從左側導航欄打開持續集成 --> 構建計劃頁面,點擊新建構建計劃配置創建並配置新的構建計劃。在彈出的頁面中,輸入構建計劃名稱,選擇代碼倉庫,配置來源指的的該構建計劃的構建腳本存放位置,對於簡單的、變動不頻繁的腳本可以使用靜態配置的選項,否則更推薦使用代碼倉庫中的腳本,這樣更加靈活,方便管理
點擊使用模板,可根據自己需要選擇合適模板,這裏選擇 簡易模板。
保存構建計劃后,系統會自動將構建模板對應的 Jenkinsfile 推送到倉庫,默認為 master 分支。
構建腳本定義構建過程的具體步驟,是構建計劃的核心部分。CODING 平台提供了圖形化編輯器方便您快速編寫構建腳本。
CODING 持續集成底層基於開源 CI/CD 軟件領導者 Jenkins 實現,完全兼容 Jenkins pipeline 構建腳本語法,根據 Jenkins 官方提供的腳本編寫指南,可以實現更複雜的構建任務,CODING 也提供了文本編輯器方便您在線編輯。
代碼倉庫中已包含一個簡單的構建腳本(Jenkisnfile),您可以按照自己的想法參考編寫。
// Jenkinsfile
pipeline {
agent any
stages {
stage('檢出') {
steps {
checkout([
$class: 'GitSCM',
branches: [[name: env.GIT_BUILD_REF]],
userRemoteConfigs: [[
url: env.GIT_REPO_URL,
credentialsId: env.CREDENTIALS_ID
]]])
}
}
stage('構建') {
steps {
echo '構建中...'
sh 'make'
echo '構建完成.'
}
}
stage('發布') {
steps {
echo '發布中...'
codingArtifactsGeneric(
files: 'hello',
repoName: "${env.GENERIC_REPO_NAME}",
version: "${env.GIT_COMMIT}",
)
echo '發布完成'
}
}
}
}
}
構建腳本中的大部分內容都比較容易理解,稍顯陌生的是 codingArtifactsGeneric 步驟,這是 CODING 官方提供的插件,方便上傳到 CODING generic 製品庫。該插件通過環境變量 GENERIC_REPO_NAME 獲取倉庫名,因此需要配置構建計劃設置該變量值。
CODING 持續功能支持多種觸發方式包括代碼源觸發、定時觸發、API 觸發及手動觸發,這幾種觸發方式可以同時配置互不衝突,其中代碼源觸發又可配置為推送到指定分支或標籤觸發,觸發方式多樣,可滿足絕大部分場景需要。
如前言中所說,我們希望把更多的精力放在源代碼上,盡量減少構建所帶來的干擾,因此這裏必不可少的是配置通過代碼源觸發,通過配置如下正則表達式,可以在推送代碼到匹配的分支名時自動觸發構建。
^refs/(heads/(release|release-.*|build-.*|feat-.*|fix-.*|test-.*|mr/.*))
執行構建最簡單的方式是手動觸發構建,選中想要構建的構建計劃,單擊立即構建會彈出配置窗口,在這裏可以配置此次構建使用的參數,單擊確定即可開始構建。
按照步驟四的配置,我們的構建計劃也支持推送的匹配分支觸發構建,您可以執行如下命令創建新分支並推送到遠端倉庫,即可觸發構建。
git checkout -b build-ci-test
git push origin HEAD
觸發后,構建會自動執行,您可以繼續做其他事情。
步驟三中定義的構建腳本會將構建出的目標文件發布到 CODING 製品庫,如果我們想要在本地使用也是很方便下載的。在製品倉庫中單擊文件名即可看到指引頁,裏面給出了對文件不同操作的命令。
本文通過一個 C 語言 + makefile 的 Demo 項目講解了 CODING 持續集成、製品庫的簡單使用。藉由 CODING 平台的這些功能,我們像是雇了一個永不會累的助手,承擔了耗時的構建工作,從而節省了時間,提高了效率。
本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
摘錄自2019年9月30日中央社報導
奧地利人民黨(OeVP)29日贏得國會大選,黨魁庫爾茨(Sebastian Kurz)30日將開始尋找聯合政府夥伴,這次可能轉向綠黨,但要成功並非易事。
拜選民關注氣候變遷之賜,綠黨此次大選交出創黨以來最佳表現,囊括約14%票數,和2017年連國會都進不了有天壤之別。
綠黨在提洛爾邦(Tyrol)和薩爾斯堡邦(Salzburg)都已與人民黨合作,一些人認為,可以把地方案例複製到全國層級。但在全國層級合作可能更困難一些。
綠黨全國領袖庫格勒(Werner Kogler)29日表示,人民黨需要「徹底改變」,他不只點出氣候變遷行動,也提及對抗貪瀆與貧窮。
本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
6月26日,BMW全新電動車系 i3 與 i8 在臺灣正式發表。全新發表的 BMW i 品牌是臺灣首款消費者得以私人名義購買的純電動車,旗下共計三款車型總代理一次全數引進,i3 純電車型售價239萬新臺幣,i3 增程車型要價 299 萬新臺幣,而 Plug-in 油電動力跑車 i8 報價則約為 989 萬新臺幣。 車體主結構的CFRP碳纖維強化塑膠有10%碳纖維原料是回收製成,而與碳纖維車體結構搭配的鋁合金車架,亦是透過回收鋁罐再制而成,具有輕量化且高剛性特質。25%的內裝塑膠以及外觀採用的Thermoplastics熱塑性塑膠,也是以回收或再生原料製造而成。BMW i 車款所採用的鋰電池模組使用殆盡後,可作為太陽能或風力發電的電力暫存模組,達到完整的產品永續週期,同時座椅織布也以100%回收再利用的聚酯纖維組成,複以桉木、羊毛、橄欖樹與篦麻子油等天然再生原料,組成 BMW i 車系前衛也環保的車身。 而 BMW i3、BMW i8 將鋰電池模組、電動馬達以及內燃機引擎(BMW i3純電動車不含內燃機引擎)和鋁合金底盤整合成專為 BMW i 量身打造的 Drive Module。BMW i 的高壓電池系統由八個鋰電池模組組成,不僅利於保養與更換的便利性,同時經過多重的防水與安全測試,其自動恒溫功能可保證在各種行駛情況下的高度穩定性。 除了材料上的創新突破,位於德國萊比錫的 BMWi組裝工廠,較傳統汽車制程降低了約50%用電、70%用水,同時製程中所使用之電力來自於風力發電,為100%潔淨再生能源所生產的汽車。
本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
摘錄自2019年10月04日中央通訊社南韓報導
由於南北韓非軍事區(DMZ)內野豬屍體中發現非洲豬瘟病毒,南韓軍方今天下午開始以直升機對DMZ以南地區進行一週消毒防疫工作,並且下達野豬越界「格殺令」。
南韓聯合新聞通訊社報導,南韓軍方當局表示,已向最前沿哨所(GOP)部隊下達指令,若發現有野豬越過朝鮮半島南北韓非軍事區鐵柵欄南下,格殺勿論。
軍方當局人士說,由於南韓軍方的槍聲可能引起與北韓的偶發性衝突,因此,南韓近日已透過軍事聯絡管道向北韓傳達了相關情況。同時獲得駐韓聯合國軍司令部的認可。
南韓軍方在農林畜產食品部、山林廳等有關當局的配合下,對京畿道漣川等中部地區非軍事區派出直升機進行防疫工作。防疫範圍包括非軍事區及與北韓接壤地區。
據報導,野豬一般無法從北韓闖破非軍事區鐵柵欄南下,但鐵柵欄可能因颱風或暴雨天氣受損,尤其是北韓方面的柵欄不太堅固,北韓的野生動物有可能進入南北韓非軍事區。
南韓國會國防委員會3日表示,2018年起至今年9月,9個師團有13個哨所的鐵柵欄受損,其中有5處正在進行維修。今年5月北韓向國際組織申報豬瘟疫情,之後出現損毀的柵欄達7處。
南韓國防部長官鄭景斗2日在接受國政監察時表示,受颱風影響,部分鐵柵欄可能倒塌,但尚不至於讓北韓的野豬鑽空南下。
本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※超省錢租車方案
※別再煩惱如何寫文案,掌握八大原則!
※回頭車貨運收費標準
※教你寫出一流的銷售文案?
美國電動車大廠 Tesla 股價大漲,相關零組件錢景看俏,過去在汽車產業鎩羽的台塑集團,也搭上了電動車概念,2008 年投資成設立台塑鋰鐵材料科技公司,2012 年再成立動力電池小組,專注研發鋰鐵電池模組。昨(24 日)宣布「鋰鐵智慧型啟動電池」獲得安全規範認證,台塑據推估鋰鐵電池市場年產值約 240 億美元。 負責鋰鐵電池事業的台塑貨運董事長陳勝光表示,由於鋰鐵電池的電芯和正極材料成本高,所以鋰鐵電池的價格約是傳統鉛酸電池的 2.5 倍,推廣初期才會鎖定售價 150 萬元以上的豪華車款,跟需要長途駕駛的商用車款。台塑鋰鐵電池現階段目標鎖定歐洲車商,先以大型車和豪華車商為主, 陳勝光指出,鋰鐵電池廠房目前規劃在彰化設廠,總投資金額上看 20 億元,預計 2016 年正式投產,屆時每月產能目標可望達 1 萬顆電池。 台塑集團投入研發鋰鐵電池,牽動集團內 10 大事業體,電池外殼由南亞機工廠生產模具,使用南亞所生產的材料,IC 電路板由南亞電子事業部和福懋科技完成,最後由台塑貨運生產,台宇汽車銷售。
本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
![]() |
Tesla 將推全新的敞篷電動車款,這將是特斯拉公司的第四款車型,預計在 2017 年問世。 在這之前,特斯拉曾表示將發布全新 Model X 和 Model 3 ,為了提升業績表現,特斯拉將推出更多全新車款。除了將推出全新敞篷電動車外,特斯拉還計劃售價約為 3 萬 5 千美元的 Model C。 而 Tesla 全新敞篷電動車型,可能命名為 Model R,將使用電驅動技術,百公里加速時間將小於 4 秒,最高時速可達 322km/h 。 (照片來源: Shared by CC 2.0)
本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!
美國電動車大廠特斯拉(Tesla)近期股價強勢大漲,重新點燃市場對於電動車的重視。其中台達電轉投資動力電池廠有量科技,有量今年以來拿下包括北京有色金屬研究總院大單等利多發酵,股價表現強勢,吸引市場矚目。 有量科技成立於 2000 年,主要從事生產鋰高分子電池製造加工及組裝,2008 年台達電取得 37% 成為最大股東。就動力電池芯而言,有量主要生產鋰鈷鎳三原材料,目前客戶含括台達電、中華汽車、統量電能、城市動力、IR(美國功率零組件最大供應商)、及北京有色金屬研究總院等。
本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】
※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!
※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線
※Google地圖已可更新顯示潭子電動車充電站設置地點!!
※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益
※別再煩惱如何寫文案,掌握八大原則!