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