這里記錄每周值得分享的開源內容,周五發布。
本雜志開源(GitHub: hapiman/weekly),歡迎提交 issue,投稿或推薦你的項目。
封面圖:室內大規模無線充電系統。
刊首語
說一說無線充電。
無線充電是未來的趨勢,從現今的手機廠商的旗艦機型都支持無線充電可以看出來。
但是,如今的解決方案似乎和我們想象的完全不一樣,所謂的無線充電卻依然要放到某個設備邊緣才能夠實現,只不過去掉“插拔”的字眼。
無線充電本應當是無時無刻,身處其中,皆可充電。
那么當前的技術是否能夠實現這種訴求呢,如果不能,那么技術的瓶頸又是什么呢?
8 月 30 號,日本東京大學在《自然·電子學》期刊發表了一項研究。
研究人員首次實現了在一個房間里無死角、全覆蓋的無線充電效果,充電功率可以達到 50W 左右。房間里的手機、臺燈、風扇等,都可以通過遠距離無線充電來正常工作,就好像 Wi-Fi 覆蓋后就可以無線上網一樣。
遠距離無線充電技術,有兩個比較熱門的技術流派。
- “探照燈”派
其基本原理和我們手機接收信號的實現原理一樣,通過在手機里面安裝一種類似天線的裝置來把電磁波的能量接受下來。
采用這種技術的無線充電器,本質上是一個電池波探照燈,通過隨時追蹤你手機的位置,來把電磁波束精確的投射到上面,同時還要注意避免照射到有人的區域。因為這種電磁波的能量很高,對于人體健康可能會有風險。
- “不倒翁”派
其基本原理是在一個比較大的空間內,產生特定頻率振動的磁場,然后讓被充電的設備和這個頻率產生共振來獲得電能。
舉個例子,就好像桌子上放著一個不倒翁,只要用合適的頻率搖動桌面,這個不倒翁就會逐漸劇烈晃動起來,獲得你的手傳遞過去的能量。
這次東京大學的論文就是屬于這個“不倒翁”流派。
這種方式有三個優點。
第一、可以實現大范圍覆蓋,不需要像“探照燈”模式一樣,需要隨時知道手機的位置。
第二、充電效率比較高,在東京大學這項研究中能夠實現 50%以上充電效率。
第三、磁場比電磁波安全。
令人抓狂的是,這種方式也有兩個明顯的缺點。
第一、需要對房間做比較明顯的改造,使用鋁板把房間徹底給包裹起來,成本高昂。
第二、對于充電設備的擺放有要求,只有與磁場正交的情況下才能高效充電。
因此目前兩種方式都具備硬傷,要想實現真正的無線充電,還需要在電磁學方面有原理性突破才行,期待那一天的早點到來。
關于開源實在是有太多的問題了。
開源如何賺錢,開源的運作模式,開源的歷史,開源項目如何估值,開源項目如何協作,各個國家開源情況,各個公司的開源,知名項目的開源情況,怎么做好開源,開源對于社會影響等等。
本周刊就聚焦解決這些問題,希望在開源世界貢獻力量。
在前期,主要是推薦每周找到的一些精彩的文章,我會盡量少做評論,避免因為自己認知的不到位,誤導大家。
OK,下面是本周的開源分享,Enjoy。
開源雜談
1、關于騰訊的開源:代碼傳遞思想,技術創造回響
說到騰訊的開源,和阿里一樣,必須要提到 2019 年。
在 2019 年,騰訊統一了思想,自上而下開始重視了開源在騰訊技術戰略中地位,明確了開源對于騰訊的重要意義,最明顯的標志就是馬化騰公開為開源站臺,強調開源的對于騰訊公司,對于行業技術發展的重要性。
“騰訊希望在科研領域投入更多力量,把‘科技向善’納入公司新的使命與愿景。我們將通過內外部開放源代碼等方式,積極參與‘全球科技共同體’的共建。”。
在這之前,騰訊已經在 GitHub 上放出了 82 個項目,覆蓋微信、騰訊云、騰訊游戲、騰訊 AI、騰訊安全等相關領域。
在這之后,騰訊的開源進入到了快車道,多個業務線上開源項目接連不斷的推出,包括云原生、大數據、AI、微服務治理等,同時踴躍的加入頂級開源基金會,積極贊助,成為級別最高的會員。
至今,“自上而下”與“自下而上”相結合,成了騰訊開源的新思路,在內部協同共建的基礎上,推送更底層、更重磅的技術對外開放。
在這兒回顧一下整個騰訊的開源流程。
2010 年,騰訊戰略思路發生重大改變,由相對封閉走向了開放合作,提出了 “擁抱開放“的戰略,從內部代碼的復用開始,內外部開源逐漸結合,形成騰訊自己的代碼文化以及開源策略。
2011 年,騰訊在內部提倡以公共組件的形式共享和復用代碼。
2012 年,騰訊嘗試發布了第一個對外開源項目。
2013 年,騰訊鼓勵和推進內、外部開源落地執行。
2014 年,開源變得流程化:制定和發布了騰訊的開源策略和具體流程,并發布第一批的 6 個官方開源項目。
2015 年,騰訊成立騰訊開源聯盟(TOSA)后,騰訊開源就進入了快節奏的時代,僅一年時間就開源了 20 個高質量的項目。
2016 年,騰訊開始以 Github 為主要陣地經營開源項目,讓更多人能夠更快了解到騰訊的開源項目;
2018 年,騰訊調整組織架構,隨著騰訊技術委員會和騰訊對外開源管理辦公室成立,騰訊加強了與行業頂級開源基金會的合作,逐步形成了有騰訊特色的“自下而上”和“自上而下”相結合的開源路線,提出了開源協同的概念。
2019 年,騰訊在公司層面成立了技術委員會,“開源協同”成為騰訊技術發展的核心戰略。通過開源協同,騰訊將各個事業群最底層和共性的技術能力進行梳理和拉通,同時也形成了對于優質項目的甄選機制,不僅在公司層面推廣復用,同時對外貢獻整個開源社區。
2020 年,騰訊捐贈給 Linux 基金會的開源項目 TARS 成立多帶帶的 TARS 基金會,這是首個起源于中國開源項目的國際開源基金會,是 Linux 基金會下唯一聚焦微服務技術生態的子基金會。
經過十余年的實踐和探索,騰訊已經形成了代碼開源協同作基礎,產品社區商業促進步,打通內外開源‘雙循環’”的開源戰略模式。
(1)官方網站,官網上的項目沒有更新,似乎騰訊內部對于開源的步調未能達成一致,如果有內部知情人士可以給我講講。
(2)騰訊開源項目,希望了解更多的朋友可以看看騰訊開源十年歷程。
很多企業調查都說開源軟件占據了他們技術棧,超過 75%的份額,那么這些企業是如何評估、采購、維護的了呢?和過去幾十年的專有軟件的模式有什么區別?是真的節省了成本,還是增加了開銷?管理的難度到底如何?其實答案本身不重要的,重要的是開源,讓企業當一件事情的去處理,再也不能無視其存在了。
現代的世界是由開發者所塑造,這個論斷是否言過其實?取決于你對世界的感受,以及有多大的同理心去感受這個世界!請嘗試將自己設身處地的想象為一名普通人在現代世界的生存狀態,來體驗一下開發者所打造的世界:功利、工程、科學、人性、美學。
回望這 9 年在內核世界攀登的過程,李萬鵬給自己總結了 12 字真經——“熱愛技術、學會欣賞、追求卓越”。
5、Envoy 代理開源五周年,創始人 Matt Klein 親述開源心路歷程及經驗教訓
他在 Twitter 因為自己的程序 bug 造成重大事故而離職,后加入 Lyft,在開源 Envoy 之前幾乎沒有貢獻和管理開源項目的經驗,這篇文章分享了他個人及 Envoy 開源的心路歷程,在投身開源 Envoy 還是為雇主 Lyft 效命,該如何抉擇?看完本文,相信對于開源項目的維護者、創業者及投資人都會大有收獲。
開源項目
筆者比較熟悉 Go 語言技術棧,對于其他的開發語言不甚了解,因此推薦的項目大多與 Go 語言相關,如果你發現比較優秀的項目或者愿意分享自己的項目,歡迎 issue。
1、ent,一個簡單而又功能強大的 Go 語言的實體框架,易于構建和維護應用程序與大數據模型。
具備
- 圖就是代碼 - 將任何數據庫表建模為 Go 對象。
- 輕松地遍歷任何圖形 - 可以輕松地運行查詢、聚合和遍歷任何圖形結構。
- 靜態類型和顯式 API - 使用代碼生成靜態類型和顯式 API,查詢數據更加便捷。
- 多存儲驅動程序 - 支持 MySQL, PostgreSQL, SQLite 和 Gremlin。
- 可擴展 - 簡單地擴展和使用 Go 模板自定義。
2、go-micro,分布式微服務開發框架。
go-micro
框架提供了微服務開發最基本的核心功能,包括 RPC 通信和事件驅動通信等,各組件都是可插拔、可替換,便于私人訂制。
3、go-zero是一個集成了各種工程實踐的 web 和 rpc 框架。通過彈性設計保障了大并發服務端的穩定性,經受了充分的實戰檢驗。
go-zero 包含極簡的 API 定義和生成工具 goctl,可以根據定義的 api 文件一鍵生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代碼,并可直接運行。
使用 go-zero 的好處:
- 輕松獲得支撐千萬日活服務的穩定性
- 內建級聯超時控制、限流、自適應熔斷、自適應降載等微服務治理能力,無需配置和額外代碼
- 微服務治理中間件可無縫集成到其它現有框架使用
- 極簡的 API 描述,一鍵生成各端代碼
- 自動校驗客戶端請求參數合法性
- 大量微服務治理和并發工具包
4、httpstat,類似顏色的curl -v
,看下圖就懂。
5、ants是一個高性能的 goroutine 池,實現了對大規模 goroutine 的調度管理、goroutine 復用,允許使用者在開發并發程序的時候限制 goroutine 數量,復用資源,達到更高效執行任務的效果。
- 自動調度海量的 goroutines,復用 goroutines
- 定期清理過期的 goroutines,進一步節省資源
- 提供了大量有用的接口:任務提交、獲取運行中的 goroutine 數量、動態調整 Pool 大小、釋放 Pool、重啟 Pool
- 優雅處理 panic,防止程序崩潰
- 資源復用,極大節省內存使用量;在大規模批量并發任務場景下比原生 goroutine 并發具有更高的性能
- 非阻塞機制
ants
的工作流程圖:
開源書籍
1、《計算機簡史(第三版)》。
這是本周讀完的唯一的一本書。
能夠從人文的角度來陳述計算機發展史不多,《計算機簡史》是其中值得閱讀的一本。
該書簡明完整、信息全面、引人入勝,描述了影響人類生活的信息革命。
了解歷史,才能知道自己的位置,在歷史的回顧中,我們才能夠立足現在,看到未來科技發展的方向。
訂閱
(完)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/120830.html