全國555廚餘養豬場沒登記檢核 明起稽查開罰

摘錄自2019年1月15日自由時報台北報導

廚餘養豬場轉型1週的寬限期將到,今天(15日)是各縣市政府申請展延的最後期限。農委會畜牧處指出,目前有桃園市和屏東縣兩縣市申請展延專案,全國尚有555場廚餘養豬場沒向環保署登記再利用檢核。明天起,農委會就將和環保署共同稽查,一旦查到違規廚餘養豬,就會以違反廢棄物清理法開罰,最高罰3百萬元,不改善還會連續開罰。

廚餘如果沒有以攝氏90度蒸煮1個小時就餵食豬隻,一旦廚餘內含有非洲豬瘟病毒肉品,豬隻恐染上病毒。農委會去年底調查,全國7千多場養豬場,廚餘養豬場有1776場,其中357場有向環保署登記再利用檢核,具有蒸煮設備,25場確定停養,239場轉型飼料。到今年1月初,剩下1155場沒向環保署登記再利用檢核。

非洲豬瘟中央災害應變中心會議1月6日決議,1155場廚餘養豬場須在1週內向環保單位申請再利用檢核使用廚餘養豬,未能通過檢核者,依照農委會輔導方案,全面改用飼料或退場。

農委會副主委黃金城指出,尚待稽查的廚餘養豬場剩下555場,縣市政府申請期限結束後,一旦查到這些場還有使用廚餘養豬,就會以廢清法開罰,使用家用廚餘處1千2百至6千元罰款,使用事業機關例如餐廳的廚餘最高可罰3百萬元,如不改善還會連續開罰。

本站聲明:網站內容來源於裝修網https://e-info.org.tw/,如有侵權,請聯繫我們本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理

 

【美妝保養品代工推薦】

※想知道哪幾家化妝品odm外銷到海外市場呢?

※尋找保養品odm專業設計、代工廠商?

※想要自創美妝品牌,面膜代工廠哪裡找呢?

※想知道南部地區有哪幾家乳液代工廠?有無產品設計、代工相關流程介紹?

※想找專業化妝水代工廠推薦哪一家?

※乳液代工廠,該選擇OEM、ODM還是OBM??

 

中租啟用停車場型太陽能電廠

摘錄自2019年1月15日中國時報台北報導

中租控股旗下中租迪和宣布與新竹科學園區管理局、台灣電力公司新竹區營運處合作,打造新竹科學園區矽導立體停車場屋頂型太陽能電廠,正式啟用。基於豐富的太陽能電廠管理經驗,中租以年增率66%快速成長,擁有1,095座太陽能電廠、發電量4.08億度,朝向電廠資產規模1千億元目標前進。

新竹科學園區管理局長王永壯、中租控股策略長廖英智、中租能源副總經理陳瑞興、中租迪和綜合企劃處副總經理謝明宏,以及台灣電力公司新竹區營業處副處長李宣昌、德睿旭科技董事吳秉鍾,14日共同主持矽導立體停車場太陽能電廠啟用儀式。

王永壯提及,太陽光電發電是政府大力推行的綠能政策之一,與中租合作建置太陽能電廠,活化園區空間,以實際行動支持再生能源;陳瑞興表示,太陽光電不只是節能減碳的潔淨能源,更能促進綠能產業穩定發展與企業獲利。

該太陽能電廠位於新竹科學園區內,新竹市力行二路上的矽導立體停車場三樓屋頂,整體太陽光電系統,計3,858片太陽能板,裝置容量1,196.98KW,佔地面積6,276.5平方公尺。

本站聲明:網站內容來源於裝修網https://e-info.org.tw/,如有侵權,請聯繫我們本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理

 

【美妝保養品代工推薦】

※化妝品oem是什麼? 與odm有何區別?

※想知道哪一家的化妝品odm,受到各大保養品牌推薦?

※自創保溼美白產品,尋求保養品odm代工廠?

※想知道化妝品製造商如何從開發、設計、代工、包裝、銷售,一條龍作業流程?

※保養品製造商需取得國際級哪些認証?

 

罕見跨黨派合作 美國多州擬訂區域運輸碳排上限

環境資訊中心外電;姜唯 翻譯;林大利 審校;稿源:ENS

美國大西洋沿岸、九個東北和中大西洋州以及哥倫比亞特區決議共同開發更乾淨的運輸系統,以減少擁塞、鼓勵步行、騎自行車和使用大眾運輸,同時支持創新和經濟增長、改善空氣品質,並幫助社區適應極端天氣。

參與的州將設計一項區域低碳運輸政策草案,透過限額與投資計畫或其他定價機制,來限制和減少燃燒運輸燃料產生的碳排放。

每個州都可以將該計畫的收益投資於低碳和更有彈性的交通基礎建設。該計畫的目標包括減少溫室氣體排放、創造經濟機會,並為弱勢和負擔較重族群改善運輸公平性。

上個月底,康乃狄克州、德拉瓦州、馬里蘭州、麻薩諸塞州、紐澤西州、賓州、羅德島州、佛蒙特州、維吉尼亞州和華盛頓特區聯合發表關於這項新政策的聲明。

美國公車上載運的自行車。圖片來源:Elvert Barnes(CC BY-SA 2.0)

這些州的州長,有人屬於民主黨籍,也有人屬於共和黨籍,在今日的美國相當罕見地達成超越黨派。

民主黨藉康乃狄克州州長馬洛伊(Dannel Patrick Malloy)說:「由於大約40%的溫室氣體排放來自交通運輸,我們必須加速轉型低碳交通運輸。」

共和黨藉麻薩諸塞州州長貝克(Charlie Baker)表示:「交通運輸是減少碳排放的關鍵,麻州期待與東北部州針對這個重要的地區性措施展開合作。」

警覺到美國各州和社區正經歷氣候變遷的影響,九個東北和中大西洋各州已經設定要在一年內,也就是2019年底,完成政策設計,之後各行政區將決定是否採用和實施該政策。

這些州自2010年以來透過運輸與氣候倡議(TCI)合作。該倡議由華盛頓特區喬治城大學法學院喬治城氣候中心(Georgetown Climate Center)推動。該中心不屬於任何黨派。

運輸排放是大西洋沿岸地區碳污染的最大宗。各州將TCI倡議視為開發乾淨運輸系統的主要市場機會。

參與州表示,新政受到政府間氣候變遷專門委員會(IPCC)去年10月份評估報告的影響。IPCC發現,在未來十年內必須非常積極減排,才能避免公共衛生、基礎建設和環境的災難。

在過去一年中,數十名TCI參與州的官員與約500名利害關係人士舉行了區域公聽會,討論低碳交通目標、需求和政策解決方案。該地區的利害關係人對用以市場為基礎的政策來減少運輸碳排放的潛力有濃厚的興趣。

公眾意見和其他專家政策分析強調,將此類計畫的收益再投資於更乾淨的交通方式,如大眾運輸、大眾運輸導向發展、零排放車輛、創新效率策略以及其他解決方案,可以更有效地移動人員和貨物,同時減少污染。

U.S. States to Cap and Trade Transport Emissions WASHINGTON, DC, January 8, 2019 (ENS)

All along the U.S. Atlantic coast, nine Northeast and Mid-Atlantic states and the District of Columbia have decided to jointly develop cleaner transportation systems that reduce congestion, promote walking, bicycling and transit, support innovation and economic growth, improve air quality, and help communities become resilient to extreme weather.

圖片來源:Chris Hamby(CC BY-SA 2.0)

The participating states will design a regional low-carbon transportation policy proposal to cap and reduce carbon emissions from the combustion of transportation fuels through a cap-and-invest program or other pricing mechanism.

Each state can invest proceeds from the program into low-carbon and more resilient transportation infrastructure.

The goals of the program include reducing climate-changing emissions, creating economic opportunity, and improving transportation equity for currently underserved and overburdened populations.

A joint statement outlining the new policy, issued late last month, has been endorsed by Connecticut, Delaware, Maryland, Massachusetts, New Jersey, Pennsylvania, Rhode Island, Vermont, Virginia, and Washington, DC.

These states are headed by both Democratic and Republican governors – making this move truly bipartisan, a rarity in today’s United States.

Connecticut Governor Dannel Patrick Malloy, a Democrat, said, “With the approximately 40 percent of our greenhouse gas emissions coming from the transportation sector, we must accelerate our transition to a low-carbon transportation future.”

Massachusetts Governor Charlie Baker, a Republican, said, “The transportation sector is key to reducing carbon emissions, and Massachusetts looks forward to working with its partner states across the Northeast on this very important regional initiative.”

Because they recognize that states and communities across the United States are already experiencing the impacts of climate change, the nine Northeast and Mid-Atlantic states have set a goal of completing the policy design process in one year – by the end of 2019. Afterwards, each jurisdiction will decide whether to adopt and implement the policy.

Since 2010, these states have collaborated through the Transportation and Climate Initiative, TCI, facilitated by the nonpartisan Georgetown Climate Center, a part of Georgetown Law in Washington, DC.

Emissions from transportation account for the largest portion of the Atlantic coast region’s carbon pollution. The states see the TCI initiative as a major, market-based opportunity to develop cleaner transportation systems.

The states said they are motivated by the findings of a report issued in October by the Intergovernmental Panel on Climate Change. The IPCC found that ambitious reductions are needed within the next decade to avoid dangerous impacts to public health, infrastructure, and the environment.

Over the past year, dozens of TCI state officials have held regional listening sessions with some 500 stakeholders to discuss low-carbon transportation goals, needs, and policy solutions. Stakeholders in the region have expressed strong interest in the potential for establishing a market-based policy to reduce carbon emissions from the transportation sector.

Public input and other expert policy analyses underscore the potential economic, environmental, and public health benefits of reinvesting the proceeds from such a program into more clean transportation options – public transit, transit-oriented development, zero-emission vehicles, innovative efficiency strategies, and other solutions that move people and goods more efficiently while generating less pollution.

※ 全文及圖片詳見:

作者

如果有一件事是重要的,如果能為孩子實現一個願望,那就是人類與大自然和諧共存。

於特有生物研究保育中心服務,小鳥和棲地是主要的研究對象。是龜毛的讀者,認為龜毛是探索世界的美德。

本站聲明:網站內容來源於裝修網https://e-info.org.tw/,如有侵權,請聯繫我們本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理

 

【生活常識】

飲用桶裝水到底安不安全? 破解錯誤迷思!

選用哪種桶裝水,外宿露營超方便?

氣候因素加重污染霧霾 曼谷發萬份口罩將人造雨

摘錄自2019年1月14日中央社報導

曼谷已遭主要由污染導致的霧霾籠罩數週。除了市政府已發出近萬份口罩,泰國政府也計劃實施人造雨,期待降雨能「洗滌」細懸浮微粒(PM2.5)長期維持高標的空氣。

泰國污染控制局(Pollution Control Department)局長普拉隆(Pralong Dumrongthai)表示,皇家造雨與農業航空局(Department of Royal Rainmaking and Agricultural Aviation)預定明天執行人工造雨任務,但風向和濕度等氣候因素有可能給計畫帶來變數。

專家指出,曼谷數週來「霧濛濛」的主因包括交通繁忙及隨之而來的大量廢氣排放、郊區農夫保留收穫季後焚燒農地的傳統、工廠排污,以及建築工地粉塵。氣候的季節性因素則讓相關現象難以排除。

本站聲明:網站內容來源於裝修網https://e-info.org.tw/,如有侵權,請聯繫我們本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理

 

【工業材料相關資訊推薦】

北部螺絲、螺帽專賣店-居家修繕大小事!

特製螺絲工廠批發-精密零件專售

不鏽鋼螺絲的應用常識-五金修繕

不鏽鋼螺絲一般用於什麼地方做固定?

暖化加劇 南極融冰量比40年前多6倍以上

摘錄自2019年1月15日中央社報導

科學家今天警告,全球暖化導致南極洲冰層融化速度比以往快,現在每年融掉的冰體大約是40年前的6倍以上,導致全球各地的海平面不斷上升。

美國同儕審查學術期刊「國家科學院學報」(Proceedings of the National Academy of Sciences)的報告說,1979年到2017年,南極洲冰層融化已經導致全球海平面上升超過1.4公分。

加州大學爾灣分校(University of California, Irvine)地球系統科學主任兼主要執筆人瑞格納(Eric Rignot)說,冰層融化的速度預計未來幾年將導致海平面升高到災難性的地步。

在目前的研究中,研究人員對南極洲冰體展開最長的評估,橫跨18個地理區域。

他們研究的資料來自美國國家航空暨太空總署(NASA)飛機拍攝的高畫質空中照片,以及多個太空機構的衛星雷達。

研究人員發現,從1979年到1990年,南極洲每年平均融掉400億噸的冰體。

從2009年到2017年,融冰量來到6倍以上,增至每年2520億噸。

本站聲明:網站內容來源於裝修網https://e-info.org.tw/,如有侵權,請聯繫我們本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理

 

【在地推薦】

家庭、朋友聚會,享受輕鬆烤肉必備外燴烤爐NO.1

各種攤販小吃設備,沙威瑪機自動旋轉烤玉米機,側火烤爐應有盡有!

營業用紅外線烤爐比價站,怕你買貴,幫你找好康~

必買推薦!上下火烤爐全台最便宜都在這!

「每件事都出錯! 」 英國小水力公民發電廠七年楣運告訴我們的事

據報,由中國氣象局武漢暴雨研究所聯合多家高校、科研機構共同開展的長江中游重霾區大氣污染外場綜合觀測試驗近日啟動,該專案研究將有助於豐富中國不同區域大氣重污染形成機制差異的科學認識,提升長江經濟帶大氣環境改善應對決策能力。

該觀測試驗將採用系留汽艇和無人機探測系統,搭載有氣象感測器、黑碳儀、大氣污染物濃度監測儀、顆粒物計數器等觀測儀器,探測大氣邊界層1,500公尺高度內的二氧化硫、二氧化氮、一氧化碳、PM2.5、PM10品質濃度、黑炭和不同粒徑氣溶膠數濃度廓線,以及風速、風向,溫度、濕度、氣壓等氣像要素垂直廓線。

據介紹,此次旨在尋找內陸濕潤地區大氣重污染觸發、維持及消散的熱力、動力促發因數,並量化大氣邊界層結構對本地大氣污染物積累、重污染形成的貢獻,以揭示兩湖盆地地形與湖泊、水網特殊濕潤地區水熱過程,以及盆地重污染形成的大氣污染物區域傳輸的「彙聚」效應及其大氣邊界層結構特徵。

環境資訊中心記者陳文姿報導本站聲明:網站內容來源於裝修網https://e-info.org.tw/,如有侵權,請聯繫我們本站聲明:網站內容來源再生能源資訊網https:/ /e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理本站聲明:網站內容來源再生能源資訊網https://e-info.org.tw/,如有侵權請聯繫我們,我們將及時處理

 

【其他文章推薦】

示波器探測執行效能最佳化的8大秘訣

測試專家告訴你如何好好使用示波器

影響示波器測試準確度的五大因素

選擇示波器的10 項考量因素

人到中年失眠怎麼辦?喝一種湯,讓我很快一夜好眠

中年後,失眠怎麼辦?

從小,就沒有一個很好眠的體質。總是入睡很難,亦或是睡眠很淺。

好容易睡著了吧,運氣不好的時候,也會早早就醒了。

早醒的時間如果是5~6點,還好說,大不了起來做點家務或工作;

如果3~4點就有點糟糕了,狀態好點可以看看書,不好只能看看小說打發時間;

最差的是1~2點的時候醒來,總希望再次入睡,可是太難,一邊感受失眠,一邊努力入眠,真是天人交戰!

和先生還在戀愛期的時候,先生說,我做過輔導員,在你心情不好的時候,可以輔導你。

於是,將失眠的難題,擺在他面前問他,

他說,失眠其實沒什麼的,大不了明天再好好睡一覺吧。

忽然覺得輕鬆了,哈,原來失眠也沒有那麼可怕。

失眠的痛苦也減少了一半。

只是,步入中年後,他也開始偶爾失眠。

對於失眠這件事,從少年時期的好奇開始,發展到青春期的煩惱,再到中年,實實在在就是苦惱了。

什麼時候從苦惱變成不可承受的痛呢?

大約是生完孩子吧。

產後抑鬱和失眠,形成了惡性循環,幸好白羊座的樂觀,經年養成的對中醫的信任和互聯網工作時形成的對新鮮事物的開放心態,救了我。

試過褪黑素,足貼等等。

最近,對我有奇效的是酸棗仁湯。

酸棗仁(炒)15g,甘草3g,知母、茯苓、川芎各6g。

就是來自《金匱要略》的酸棗仁湯虛煩虛勞不得眠,酸棗仁湯主之了。

有時心煩,有時過於興奮不得入睡,煮點酸棗仁湯喝,很快能得一夜好眠。

(每個人體質不同,請先詢問醫生)

年少時,不論有什麼心事,該入睡時,很快睡著,長大後,失眠不知所措。現在,步入中年,知道瞭如何讓自己失眠時快速入睡,這大約就是成長吧。

參考來源:今日頭條

本站聲明:網站內容來源http://www.look543.com,如有侵權,請聯繫我們,我們將及時處理

電子菸
電子煙
電子菸

RPC – 麻雀雖小,五臟俱全

說起 RPC (遠程過程調用),大家應該不陌生。隨着微服務、分佈式越來越流行,RPC 應用越來越普遍。常見的 RPC 框架如:Dubbo、gRPC、Thrift 等。本篇文章不是介紹各種 RPC 的使用和對比。而是深入剖析一個 RPC 包含哪些內容。我最近在 Hadoop 的源碼,正好把 Hadoop RPC 看完了。感覺 Hadoop 的 RPC 框架設計的還是比價優秀的。Hadoop 作為大數據技術的基石,如果沒有一個高性能、高可靠的 RPC 框架,很難支撐上千台服務器規模的集群。因此,本篇文章就以 Hadoop RPC 為例,介紹一個 RPC 框架會涉及的技術。

架構設計

RPC 的架構涉及客戶端、網絡、服務端三大組件。網絡一般使用 socket ,更多的是基於現有的網絡框架進行參數的設置達到最優的目的。但是客戶端和服務端需要我們自己設計,並且對於分佈式框架來說,設計的架構應該有高性能、高可用以及可擴展的特點。

  • 高性能:由於客戶端同時發起多個請求,這就要求系統能夠快速處理,降低響應延遲。也就是高吞吐、低延遲。從客戶端角度來說,由於創建客戶端到服務端的連接成本較高。因此可以緩存連接資源,從而實現多個客戶端復用相同的連接資源,避免每個客戶端都來創建而降低性能;從服務端角度來說,可以啟動多線程來併發處理客戶端請求。除了多線程,可以採用 Reactor 編程模式,提高多線程併發的性能。
  • 高可用:當我們的服務端掛了,能不能有備用節點繼續提供服務。Hadoop 2.x 實現了 NameNode 的高可用。當客戶端需要通過 RPC 調用 NameNode 服務的過程中,如果主 NameNode 宕機,那麼備用 NameNode 會升級成活動節點。同時會將 RPC 的請求發送的當前活躍的 NameNode,從而繼續提供可用的服務,而這個過程對客戶端來說是透明的。
  • 可擴展性:一個框架需要不斷地優化、不斷升級。需要在架構設計時明確不變的需求點,以及可變的需求點,對於可變的需求需要能夠有良好的可擴展性。以 RPC 涉及的序列化為例。由於不同序列化框架適用場景不同,因此這需要被當成可變的需求點,應該將其設計成可擴展的,能夠容易地支持不同的序列化框架。目前,Hadoop RPC 支持自身的序列化框架(Writable)和 Protoc Buffer。

設計模式

設計模式更多地與上面提到的可擴展性相呼應。良好的設計模式可以提高代碼復用性、增強可擴展性,同時能夠降低 BUG 數量。Hadoop RPC 中涉及的設計模式比較多,大概包括:工廠模式、代理模式、適配器模式、裝飾者模式和命令模式等。以代理模式為例,當客戶端調用遠程方法時,實際上是通過代理,將方法名和參數通過網絡發送到服務端。但這個過程對客戶端是透明的,對於客戶端來說就像調用本地方法一樣。

除了設計模式,在工程實踐中還應該注意遵循常見的設計原則。

多線程

在任何一個系統中多線程都比較常見。通過多線程併發處理,提高系統的吞吐量。在 Hadoop RPC 中,客戶端與服務端都用到了多線程技術。客戶端開啟多線程,每個線程處理一類請求,並且緩存連接資源。服務端也是多線程併發處理客戶端的請求,使用 Reactor 編程模式提高併發性能。

談到多線程就不得不提另一個話題 —— 線程安全。Hadoop RPC 中用了不少的技術來保證線程安全,包括:synchronized、concurrent併發包、atomic併發包和 nio 工具包。從優秀框架中學習線程安全,對我們以後併發編程有不少好處。

序列化與反序列化

由於 RPC 涉及數據在網絡上傳輸,因此需要一個優秀的序列化框架,既能夠高效的編碼與解碼,且編碼后的數據大小又盡可能小。不同的序列化框架主要是在編解碼效率和編碼大小兩個主要方面做權衡。Hadoop RPC 目前支持兩種序列化框架,一個是 Hadoop 自己實現的 Writable 框架,另一個是 Protocol Buffer。Hadoop RPC 雖然支持 Writable 序列化框架,但還是以 Protocol Buffer 為主。因為 Protocol Buffer 從編解碼效率和編碼大小方便都是比較優秀的。當然常見的序列化包括 Avro、Kryo 等,有興趣的讀者可以查一下它們之間的性能對比。

其他

一個 RPC 框架,除了包含上面提到比較主要的方面。還有一些其他的方面

  • 語言層面:利用好 Java 語言的繼承、組合、封裝、多態等特性。甚至包括泛型、註解等。
  • 代碼規範:良好的工程實現應該有一個良好的代碼規範。在 Hadoop 中,代碼風格比較統一,且每個重要的類都有詳細的註釋,在關鍵的方法或者屬性上也有明確的註釋。我在自己的工程中會使用阿里的 Java 代碼規約插件,也會為了讓自己的代碼更規範。
  • 異常處理:對於一個優秀的框架異常處理很關鍵,什麼時候需要拋出異常、拋出什麼樣的異常以及什麼時候需要處理異常。在 RPC 中除了需要處理本地異常還要處理遠程服務的異常。因此,在程序中如何優雅的處理異常也是體現一個程序員能力的地方。
  • 網絡編程:RCP 中涉及的網絡編程一般用 socket,Hadoop RPC 使用的 Reactor 模式的網絡編程,並且 Netty 也在使用這種框架。我們有必要會用並且掌握它。

 這一段寫的比較雜,想到哪寫到哪。最近有跟朋友聊過在看 RPC 相關的東西,朋友說:“一個 RPC 能夠涉及多少東西?值得研究?”。其實我一開始也是這樣想的,無非就是客戶端將請求序列化,通過網絡發給服務端,服務端反序列化調用函數后再返回。但是看了 Hadoop RPC 代碼后,我發現這樣框架涉及的知識還是特別多的,並且還比較系統,基本上包含了我們平時編程涉及的方方面面。同時它不再是一個單機程序,而是一個 C/S 架構的程序。如果我們有興趣還可以繼續研究他的高可用,從而對分佈式應用有更深入的了解。

我覺得 RPC 是麻雀雖小五臟俱全。由於它涉及了我們編程的方方面面,所以我想基於 Hadoop RPC 做一個詳細的教程,把它涉及的每個重要部分都進行詳細的分析,上面提到的內容基本都會涵蓋。對於想了解 RPC 的讀者,能夠感受到一個 RPC 框架更清晰的面貌。對於僅有 Java 基礎的讀者來說,能夠學到編寫一個框架所涉及的具體編程技術,同時能夠從世界頂級開源項目學到優秀設計和工程經驗。

小結 

本篇文章主要介紹了 RPC 框架涉及的知識。包括:架構設計、設計模式以及設計原則、多線程併發以及線程安全、序列化框架和一些其他的內容。我覺得學習最好的方式就是從優秀的框架中學習、模仿。好比我們練書法基本都要經過臨摹這一步。當然直接看別人的代碼確實需求花費更多的時間和經歷,並且有時候投入與產出並不成正比。所以,我想把我在 Hadoop RPC 框架中學到的優秀的設計和實現能夠整理成教程,以便有興趣的讀者學習。如果有任何建議歡迎與我交流。公眾號有福利

公眾號「渡碼」

 

【精選推薦文章】

自行創業 缺乏曝光? 下一步"網站設計"幫您第一時間規劃公司的門面形象

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

評比前十大台北網頁設計台北網站設計公司知名案例作品心得分享

台北網頁設計公司這麼多,該如何挑選?? 網頁設計報價省錢懶人包"嚨底家"

膨脹、驕傲,程序員轉項目經理的原罪

目錄

  • 一、前言:謙卑與狂妄
  • 二、尊重:遠與近
  • 三、原罪:膨脹與驕傲

作者簡介:妖生。 坐標合肥,一個普通程序員。十年職業生涯,8年編程。經歷了許多事,也有點想法,現在將它們變成文字,書於紙上。如果能幫助到你,那將不勝榮幸。

膨脹、驕傲,程序員轉項目經理的原罪

一、前言:謙卑與狂妄

突然就想到這麼個主題,回想我在2016下、2017上的時候,確實好像有那麼一段時間,有點膨脹,感覺自己無所不能,又太過驕傲,表面謙虛、內心傲氣,似乎誰都不放在眼裡。

做管理的沒我技術好,做技術的沒我會管理。

現在想想,真是可笑啊。

由己及彼,會不會也有不少做了三五年程序員,做了小組長,突然成為管理者,有了團隊里的一些話語權,然後膨脹的呢?

那麼我這樣去總結下,能不能給一些正在經歷這個階段的程序員們,甚至非程序員們的小夥伴們,予以一點點啟發呢?

嗯,晚上想就這個話題寫篇長文,回憶下我當年的情景,復盤當年,說一說我一些錯誤的做法,和之後怎樣警醒與走出來的。

二、尊重:遠與近

2.1 近之則不遜

2015年,金三大潮席捲而來,全國的稅務系統都要升級,我也有幸參與了這樣的歷史性進程。

我代表安徽的大集中征管稅務系統承建商,與金三征管中標商中軟公司進行系統對接。趕赴深圳南海,在國家稅務總局的信息中心進行征管數據的遷移工作。

在深圳南海的時候,我帶領的小組負責為數據遷移工作作數據校驗、數據確認、遷移腳本編寫等工作。

在這樣的時刻,安徽基地突然打電話過來,也是當時的項目經理——老趙,打電話對我說,要我負責金三本地保留系統的改造工作。

我當時一頭霧水,滿心不爽,不知道為什麼這樣的工作就落到了我的頭上。並且人在深圳,有心無力。所以說話有點沖,說我不知道怎麼做,直接就懟了幾句。

老趙忽然說了一句:“如果是XX你會這樣跟他說嗎?”XX是我們的項目總監。

我腦子里突然有一道電閃了一下。

是啊,如果是XX這樣跟我說,給我安排這樣的任務。我會這樣去懟嗎?
我是不是就默默接受了?

我突然想起來,2014年,我與老趙坐在一塊,因為某件事,我引用了孔子的一句話:“女子與小人難養也。遠之則怨,近之則不遜”。

老趙讚賞地說,很有道理。

可是這樣的話,我為何說了,卻不記得,做不到,無法知行合一呢?

我對老趙,就是近之則不遜了。

我沉默了大概十秒鐘,隨後對他說:“你放心,我肯定完成任務。沒有什麼完不成的。”
在轉變態度與思路后,我對怎麼解決金三本地保留的改造有了切實可行的思路與方法。

我在電話中將我的想法與老趙溝通后,老趙對我表示了讚賞,“就是要有這種舍我其誰的氣勢。除了你,沒人能搞定。”

這通電話很長,也在我以後的職業生涯中,對我做事做人的方法進行了一次很大的改造。

但是在這個故事里我卻還是有一點沒學到,也是我最近在反思的一個問題。

我為什麼對於別人,總是吝嗇於讚賞?

老趙在與我的相處中,一直對我進行鼓勵、讚賞,讓我有了一次次面對問題的自信,得到了極大的成長。

遇到這樣一個半師半友的領導,何其之幸也。

這段往事我總結了兩個點:

一是與上級相處時可以開玩笑、插科打諢,但是在工作上應該把上級當做上級,給予應有的尊重。

二是在與下級相處時,應該不吝嗇表揚,尤其在現在85后、90后當家的年代,表揚會比批評更能激發他們的工作激情,賦予他們超出當前能力的創造力。

2.2 遠之則怨

在2016年的時候,老趙罹患重疾,在長時間病情反覆、無法工作的情況下,拿了公司的補償金,主動離職。

誰來接替這個項目經理的位置?

當時其實是有三個人選,一個是運維經理Y,一個是技術經理H,還有一個就是我這個開發經理。

在H主動退出的情況下,我與Y開始競爭這個職位。

怎麼說呢?我其實一開始並不care這個項目經理的職位。我只想安安靜靜地做開發,不願意去做什麼項目管理。因為有權利的同時,意味着麻煩。

如果是技術經理H,也就是我在电子稅務局的老搭檔坐了項目經理這個職位,我是不想去競爭的。

但是現在是他退出,我倆競爭,而令我萬分不爽的是,在一開始,項目總監X便帶了濃烈的主觀傾向,他是屬意運維經理來坐這個職位的,這樣的傾向我後來的判斷是八二。

我直接去找了總監X,說出了這樣的話:“他何德何能,憑什麼做項目經理,拿什麼來領導我?”

我後來才知道,就在這個競爭的過程中,X找了項目組運維、開發的骨幹同事們,一一諮詢了對於項目經理這個職位人選的意見。

或許結果令他大失所望,90%的人都對他屬意的人選投了反對票。

真的是我牛逼?我人緣好嗎?我當時真的是這麼覺得。

後來細想,恐怕並不是如此。開發投我可以理解,為什麼運維的同事也投我呢?

我想,是因為這位Y先生不得手下人心吧。在對待客戶、對待上級方面,這位運維負責人把自己的工作幹得很出色,客戶關係維繫的很好。

但是在對待下屬方面,我則聽到了好幾次關於Y的抱怨。

一位同事說某個工作是他來解決的,處理的很出色,結果Y卻跟客戶說是Y來解決的,讓他心生怨懟。

另一位同事說他在處理某個線上的緊急問題,一時沒解決,結果總監X將Y調了過來,看着他處理,後來事情解決了,而Y在這個過程中什麼都沒幹。導致這位同事覺得 總監X 是不是太信任 Y 了,反而對 Y 敬謝不敏。

這兩位同事在16年已經成長為項目組的骨幹員工,也在這次競爭事件中投了 Y 的反對票。

有時候,其實不是你成功,而是對手打敗了自己。用現在流行的話來說,叫 同行襯托 吧。

我舉這兩個例子,是覺得這裏面有兩個點需要去反思和總結的。

一是遠之則怨,在對待下屬時如果為了保持上級的威嚴,而拉開了距離,則導致互相不了解,很容易產生芥蒂。

二是攬功諉過是領導者的大忌,其實團隊做好了事情就是你的功勞,至於是不是你個人解決的有什麼關係呢?作為領導者,個人成功,團隊失敗,其實都是失敗者。

在這裏面還有一點是我想提出的,就是在職場工作中,如果競爭的機會,要敢於競爭,競爭說明了你的決心。

我當時找 總監X 的談話中,還說了這樣一段話:

“我覺得如果我來選,我選自己做項目經理。”
“相比他,我肯定會做的更好。”
“如果他來帶這個團隊,那不用多久,這個團隊就要人心散了。”

是不是很狂妄?然而真的就是我內心的想法。你要麼空降一個項目經理過來,要麼就選我。

有時候在與上級的溝通中,沒必要遮掩自己內心的想法。當然,如果你的上級只愛聽阿諛諂媚的話,便保留意見,默默前行吧。

幸而,我覺得我一路遇到的都是貴人。從第一家公司的保總,到神碼的斌哥、蔡總、曹工、老趙、總監X,我覺得無比幸運,總是能遇到眼界比你高、願意提點你的老闆、導師、同事與朋友。

那麼回過頭來,我對 總監X 說的這番話到底有多大的影響呢?我相信在八二的傾向比重中,得到了兩分吧。再加上同事們的支持,最終是我勝出,成了【代】項目經理。

至於為什麼是【代】,呵呵,那便是另外一個故事了。

三、原罪:膨脹與驕傲

3.1 驕傲:無所不能與一天十會

在成為【代】項目經理后,我開始了馬不停蹄的開會生涯。最多的時候,一天十會,感覺什麼都要我來拍板。

2017年,政府開始提出“互聯網+”的概念,這便開始了我們開發項目爆發的一年。

智能辦公、大數據、移動APP、數據質量、統一門戶、短信平台、外部交換等等。

從需求到架構,全都是我來主導,業務人才的極度缺乏,導致我陷入了局方的會議大海。

後來有一位從別的區調過來幫助我的資深業務專家說了一句:

從技術人升上來的管理者可能都有一個毛病,凡事都要親力親為。何不放手讓下面的人乾乾呢?說不定干出的效果會超過你想象。

但是當時的我,並沒有把這話聽進去。

在前幾天看到雷軍的一篇文章,說為什麼小米手機干不過華為,甚至遠遜於OV呢?一是待遇問題,導致招不到行業最頂尖的人才;二是雷軍凡事親力親為,哪裡的業務不行了,就自己出山擼起袖子干。

很有感觸,何其相似。雷軍也是干技術出身的啊。同樣做技術出身,還是馬化騰夠瀟灑。

當然,我自然是比不了大佬的。可是反思下,我真的是這麼無所不能嗎?

或許只是我所在的位置,導致我接收的信息足夠多,而無法被下面的同事所取代?

或許並非我的能力太強,只是我的眼界、層次還不夠,還沒有做好一個管理者的轉變。

一個好的管理者,應該是大音希聲、大象無形,讓團隊在沒有你的情況下,也能按照預定計劃穩步前行。

3.2 膨脹:程序員的原罪

在無所不能的這一段時間中,因為開發項目的過多,還有大數據這樣新興技術的項目,從公司層面協調來了一位技術總監,也是我們安徽項目組以前出去的一位同事。暫且叫他 L 吧。

因為以前共在一個項目組,也算是半熟不生。而我並沒有充分意識到怎樣去尊敬這樣一位技術達人、前輩。

因為在這個公司,實行的是項目負責制,項目經理掌握着一票否決權。而我,這樣一位剛剛上任,新鮮熱乎着的【代】項目經理,開始膨脹了。

在這位 L 前輩研究spark + strom 解決實時倉庫問題時,我總是時不時打斷了他,喊他去參與大數據的需求會議、去解決APP的流量高峰問題、去參與統一門戶的架構設計。

誠然這一切,都應是技術總負責人應該去參與負責的事情。但是我在請求 L 去解決的時候,未免有些不夠尊重。

有時候,你外在不經意的一些表現其實正是你內心想法的一種體現。而人與人的相處,是奇妙而玄幻的。這種看不見、摸不着的氣氛是真的會影響彼此的心情與態度。

更何況,L 更是將技術人簡單、直接的性格放大到極致。

在某次赴地市的會議上,我與L一起討論確定了辦公系統與外部系統的對接與集成方式后,便借口項目組有事先走了,讓 L 留下參與後續與另一家公司的對接。

這件事直接導致 L 的不滿爆發,在幾天後的一次微信群的工作安排上直接懟了我,將我拉黑。

當然,這樣的過程都是我後來回憶、反思得出的結論,而我當時是懵逼的。

為什麼?會有這麼激烈的回應?我一臉懵逼地請求項目總監X的幫助,才讓 L 重新恢復參與了後續的工作。

我後來想想,這一切好像是偶然發生的,但卻也是必然會產生的,如果不是 L ,可能事情不會這麼激烈。然而其他沒有拉黑我的下屬和同事們,是不是其實心裏也在怨懟我呢?

在升上了項目經理之後,我是不是也開始遠離初心,“遠之則怨”了呢?

特別是在並非管理序列的上升通道中,突然從技術崗轉為了管理崗,從單純的管事變成了管人,有了財政、生殺大權,怎樣消去產生的膨脹與浮躁感呢?

有時候能力與眼界是位置帶來的,但是位置帶來的能力不是天生就來的,而是慢慢培養、逐漸形成的。

我回憶、反思這段往事的時候,覺得我在坐上項目經理的時候,缺失了一名老趙這樣的導師,想起他說的一句話:“扶上馬,再送一程”。

在很多公司,其實包括我當時所在的這家公司,也都有項目經理的培養與彙報機制,但是很多時候都淪為了背景色、走過程,是不是哪怕再忙,也該有這麼一課呢?

當然,有可能也並沒有什麼鳥用。因為紙上得來終覺淺,絕知此事要躬行。

我從這件事後,開始反思,重新整理人事,縮減彙報對象與被彙報對象。分離主要事務、次要事務。有意培養各開發組長的全棧能力。

當然,這一切其實都是不夠的,甚至在2017下2018上的時候,我開始怠惰,徹底放權,走入了另一個極端。

而在環境的演變下與艱難的掙扎中,我在2018下半年選擇重新投入了技術崗,但是在兩年已經極少碰代碼的情況下,我能重新拾起,並引領項目組前行嗎?

這是另一個故事了,但是最後想說的是:

沒做到技術總監、架構師,以後還想做技術,別去碰項目經理這個職位,繁雜瑣事,耗費精力,徒增煩惱。

嗯,這又可以寫篇文章了,下一篇就叫《技術人,別做項目經理,有毒!》,哈哈哈。

歡迎加入我的知識星球,掃一掃下方二維碼,目前免費哦。

【精選推薦文章】

智慧手機時代的來臨,RWD網頁設計已成為網頁設計推薦首選

想知道網站建置、網站改版該如何進行嗎?將由專業工程師為您規劃客製化網頁設計及後台網頁設計

帶您來看台北網站建置台北網頁設計,各種案例分享

廣告預算用在刀口上,網站設計公司幫您達到更多曝光效益

Linux下Jenkins與GitHub自動構建NetCore與部署

今天我們來談談NetCore在Linux底下的持續集成與部署。NetCore我就不多介紹了,持續集成用的是Jenkins,源代碼管理器用的是GitHub。我們就跟着博文往下走吧。

        • 1.Linux環境
        • 2.Jenkins自動構建
          • 定時構建
          • 觸發構建
        • 3.NetCore部署
        • 4.總結一下

1.Linux環境

在進行自動構建之前,我們需要一個可以運行的Linux環境,並保證環境安裝了NetCoreSDK,Git,Jenkins等環境,那在這邊就不多說環境的安裝,提供相對應的安裝教程,大家按照安裝就可以,不過對Jenkins的安裝,我會多啰嗦一句。

環境 地址
NetCore https://dotnet.microsoft.com/download/linux-package-manager/centos/sdk-current
Git https://www.cnblogs.com/imyalost/p/8715688.html
Jenkins https://www.cnblogs.com/loveyouyou616/p/8714544.html
Supervisor https://www.cnblogs.com/miskis/p/6026452.html

啰嗦的那一句
我在安裝Jenkins成功的時候進入網頁,網頁會一直保持在下面圖這個狀態,沒辦法進入到開始頁面,那解決辦法是:

Jenkins等待

  1. 進入到Jenkins的工作目錄/var/lib/jenkins/修改hudson.model.UpdateCenter.xml文件
  2. http://updates.jenkins-ci.org/update-center.json修改為http://mirror.xmission.com/jenkins/updates/update-center.json
  3. 重啟下Jenkins

2.Jenkins自動構建

  • 定時構建
    1. 創建Jenkins項目

    2. 配置好自定義工作目錄

    3. 填寫源代碼路徑

    4. 配置定時任務

      字段 * * * * *
      含義 分鐘 小時 日期 月份 星期
      取值範圍 0-59 0-23 1-31 1-12 0-7
      示例
      每隔15分鐘執行一次 H/15 * * * *
      每隔2個小時執行一次 H H/2 * * *
      每隔3天執行一次 H H H/3 * *
      每隔3天執行一次(每月的1-15號) H H 1-15/3 * *
      每周1,3,5執行一次 H H * * 1,3,5
      規則
      指定時間範圍 a-b
      指定時間間隔 /
      指定變量取值 a,b,c
    5. 配置構建命令

      1. dotnet restore 
      2. dotnet build 
      3. dotnet publish 
    6. 查看構建,並運行NetCore
      注意:
      因為你建立的自定義工作目錄,對於”jenkins”沒有讀寫權限,所以可能就會導致構建失敗,執行下面命令,給Jenkins賦予讀寫權限。

      1. chown jenkins /ftpfile -R  
      2. chmod 777 /ftpfile -R 

  • 觸發構建
    1. 配置GitHub
      針對我們的項目,我們要在自己的項目內添加webhook,並配置好webhook的地址。

      1. 在項目設置中找到webhook

      2. 設置Jenkins的hook地址到剛才添加的webhook中,

        Jenkins的hook地址為:http://你的地址(端口)/github-webhook當然這個地址應該是外網可以訪問的

    2. Personal access tokens
      對於任何第三方訪問GitHub的項目,是需要授權的,Jenkins也是一樣的,所以我們需要先獲取一個accessToken

      1. 進入Settings頁面,找到左邊列表的Developer settings,點擊進入,可以看到如下:
      2. 點擊生成,然後勾選,,保存即可,就可以獲得token,順便說下,token要記下來,不然關閉頁面就看不到了。
    3. Jenkins配置
      上面的配置完成之後,我們需要返回Jenkins,進行再次設置。為Jenkins添加GitHub服務器。

      1. 添加GitHub服務器

        2.添加GitHub的憑據,也就我們剛才拿到得accessToken

    4. Jenkins任務配置
      因為我們已經將觸發構建的前置步驟都做完了,那接着我們就要去修改之前的定時構建的配置了

      1. 切換成觸發構建
      2. 使用密文模式,並添加綁定,選擇剛才添加的憑據
    5. 修改代碼,上傳GitHub
      終於我們將之前的定時構建改成了觸發構建,也就是我們每次Push代碼都會觸發構建,接下來我們試下。

      1. 提交代碼
      2. 查看Jenkins

3.NetCore部署

終於的終於,我們把構建這個步驟做好了,那麼接下來當然就是要部署我們網站咯。

  • 運行NetCore
    運行NetCore最簡單了,我們只需要在發布后的目錄運行dotnet ***.dll就可以了,當然,前提,你要裝CoreSDK。

  • nginx託管
    雖然說上面那樣已經運行起來,但是由於我們的環境在騰旭雲上,要訪問可以用nginx進行方向代理下,下面就簡單貼下配置就可以了。

    1. server { 
    2. listen 80; 
    3. location / { 
    4. proxy_pass http://localhost:5000; 
    5. proxy_http_version 1.1; 
    6. proxy_set_header Upgrade $http_upgrade; 
    7. proxy_set_header Connection keep-alive; 
    8. proxy_set_header Host $host; 
    9. proxy_cache_bypass $http_upgrade; 
    10. } 
    11. } 
  • 守護進程
    我們已經知道要運行Core,需要使用命令在控制台運行,但是一旦退出了,Core自然就退出了,所以我們在Linux底下需要一個類似IIS的,來託管我們運行Core的進程,守護進程,讓其在後台運行,自動重啟等等功能,這個就是supervisor

    supervisors是C/S架構的進程控制系統,可使用戶在類UNIX系統中監控、管理進程。常用於管理與某個用戶或項目相關的進程。

    安裝教程可以參考開始表格supervisor的鏈接,同樣怎麼對於怎麼對Core進行守護進程,文章內也有講,一步一步按照教程來就可以了。不過我這邊還是會講下我在使用supervisor中遇到的坑。

    1. 一開始,我百度了挺多的,發現百度中的文章,對於supervisor的日誌文件,很多都說在/etc/log/supervisor/supervisord.log這個文件內,但其實我去找的時候,發現並沒有,查看配置文檔,發現默認是在tmp中,我不知道是centeros 的版本問題,還是supervisor版本問題。

    2. 還有一個就是,在根據教程走完,配置后,要進行啟動時,可能會出現Unlinking stale socket /tmp/supervisor.sock 這個錯誤,我們只需要解鎖下就可以了unlink /tmp/supervisor.sock

4.總結一下

該篇文章簡單介紹了下Linux下Jenkins與GitHub自動構建NetCore與部署,很多細點我可能沒講出來,我把大大的教程貼出來,按照教程走起,就可以了,這也是我實踐過了的,肯定可以用的,非常感謝大大們,然後呢,我也想拋磚引玉下,在我Jenkins構建時有兩個問題,不知道誰可以幫我解答下。

  1. 比如我們的解決方案文件.sln並沒有在git項目的根目錄下,我們要指定需要構建的解決方案呢?

  2. 還有一個就是,在命令dotnet publish我們怎麼指定發布到另一個文件夾內呢,我知道有個參數-o|--output <OUTPUT_DIRECTORY>,我試了下,發現不行 dotnet publish -o /ftpfile/netCore/netCoreJenkins/JenkinsNetCore,會有以下的錯誤。

最後的最後,我的下一篇文章是《Linux下Jenkins與GitHub自動構建Node項目(Vue)》,期待0.5下吧。

【精選推薦文章】

如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

想要讓你的商品在網路上成為最夯、最多人討論的話題?

網頁設計公司推薦更多不同的設計風格,搶佔消費者視覺第一線

不管是台北網頁設計公司台中網頁設計公司,全省皆有專員為您服務

想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師"嚨底家"!!