整理 | 夢依丹
出品 | CSDN(ID:CSDNnews)
CSDN開發者周刊:只為傳遞「有趣/有用」的開發者內容!
本周熱門項目
0、程式設計師為教師妻子開發應用:將 iPhone 變成文檔攝像頭
https://9to5mac.com/2021/01/06/iphone-document-camera-overviewer-zoom/
據 9to5Mac 報導,受疫情影響,老師和學生通過 Zoom 在家上課上學。而程式設計師 Charlie Chapman 的妻子是一名幼兒園老師,教 5、6 歲孩子在 Zoom 上進行寫字、繪畫。最初,她使用 iPhone 和默認的相機應用程式製作文檔相機。但打開相機應用時總會出現這兩個問題:
相機視圖周圍有許多按鈕和鑲邊,因此看起來笨拙體驗差;
缺乏橫向支持。
基於此,Charlie Chapman 開發了一款 Overviewer APP,可將 iPhone 變成 Zoom或者其他視頻會議 APP 上的文檔相機。
Overviewer 利用 Zoom 內置的屏幕共享功能,能夠將智慧型手機的攝像頭充當文檔攝像頭,並且還提供了縮放、手電筒照明等選項。
Charlie Chapman 在 Youtebe 上展示了 Overviewer 如何使用,目前在騰訊視頻上可觀看:https://v.qq.com/x/page/p3219m9qbjz.html。
1、2020 年最佳開源項目出爐
https://www.infoworld.com/article/3575858/the-best-open-source-software-of-2020.html#slide1
年底了,又是各大網站頒布榜單的時候。世界知名科技媒體 InfoWorld 評選的 Bossie Awards 最佳開源項目正式公布,2020 一共有 25 個開源項目獲獎,涉及前沿項目工具,用於構建更好的 Web 應用程式、更精確的機器學習模型、更清晰的數據可視化、更靈活的工作流、更快和更可擴展的資料庫和分析等。它們分別是:
Hasura:為構造、運行和配置GraphQL查詢提供了有用的圖形工具;
Prisma:幫助開發人員快速構建基於 PostgreSQL,MySQL和SQLite的開源ORM;
Jekyll:靜態網站生成器;
Gatsby:提供快速的 Web 頁面,它通過利用良好的緩存、靜態頁面生成和基於邊緣的 CDN 數據源來實現這一目標;
Drupal:基於 PHP 語言構建的內容管理框架,比一般的內容框架更具彈性;
Vulkan:新一代圖形和計算 API,它提供高效、跨平臺訪問現代 GPU 的能力,這包括用於 PC、行動電話和嵌入式平臺的各種設備的 GPU;
Redis:是一個集速度、彈性、可伸縮性和靈活性於一體的NoSQL內存數據結構存儲,可以用作資料庫、緩存和消息代理;
Apache Airflow:數據流程管理工具;
Apache Superset:一個支持本地部署、容器化等特性的可視化工具包;
JanusGraph:Linux基金會下的開源分布式圖資料庫;
Apache Druid:一個實時多維OLAP分析的數據處理系統;
Apache Arrow: 是一種基於內存的列式數據結構,它的出現就是為了解決系統到系統之間的數據傳輸問題;
Argo:一組Kubernetes原生工具集合,用於運行和管理Kubernetes上的作業和應用程式;
Seldon Core:在 Kubernetes 上部署機器學習模型的開源平臺;
Optuna:是一種自動超參數優化軟體框架,專為機器學習而設計;
k9s:加速 k8s 集群管理的工具;
KubeDirector:基於Kubernetes 的軟體容器平臺;
Bottlerocket:基於Linux,用來託管容器的免費開放源碼作業系統;
SPIFFE:通用安全身份框架,一種「雲原生安全規範」;
Lem:使用 Common Lisp 對 Emacs 進行 重寫,黑客們的最愛;
Chapel:提供類似於 Python 或 Matlab 之類的用於並行計算的高級程式語言;
Apromore:是一款協作的業務流程分析平臺;
Sourcegraph:是一款能夠根據語義就能把 Web 上的開原始碼編入索引的代碼搜索瀏覽工具;
QuestDB :是一個用於時間序列,事件和分析工作負載的開源資料庫;
Open Policy Agent:簡稱 OPA , 為這類策略決策需求提供統一的框架與服務。
與此同時,知名的開源組織 GitNation 也頒布了今年的 JavaScript 年度開源項目。
年度突破獎(提出新概念並在未來具備無限潛能):
Deno:Deno 是一個 JavaScript/TypeScript 運行時,默認使用安全環境執行代碼, Deno 建立在 V8、Rust 和 Tokio 的基礎上;
Svelte: 是一個可以解決王章臃腫的前端 UI 框架。
技術應用獎(創新、使 JS 大放異彩):
Mock Service Worker:用於瀏覽器和node的無縫REST/GraphQL API模擬庫。
最佳娛樂獎(好玩有趣):
Pose Animator:採用 2D 矢量圖並根據 PoseNet 和 FaceMesh 的識別結果實時更新其矢量曲線。
影響力獎(對社區活躍發展有幫助的):
Perfume.js:是一個微小的網絡性能監控庫,可以將數據報告給你最喜歡的分析工具。
提升生產效率獎(Productivity Booster):
Snowpack:是一個超快速前端構建工具,可以直接在瀏覽器中運行 npm 軟體包,不需要 Webpack,Parcel 或 bundler。
「經過兩年多的工作,我們已獲得美國政府的許可,可以向伊朗的開發者們提供 GitHub 服務。這其中包括面向個人和組織的所有服務,也包括了私人和公共的免費和付費服務。」
隨著 GitHub CEO Nat Friedman 在 Twitter 上這一宣布,全球知名代碼託管平臺終於拆除了面向伊朗,「開源有國界這堵牆」。
3、Git 伺服器配置錯誤導致日產汽車源碼在網上洩露
https://www.zdnet.com/article/nissan-source-code-leaked-online-after-git-repo-misconfiguration/
日產北美公司開發和使用的移動應用和內部工具的原始碼在網上洩露,原因是該公司錯誤配置了其中一臺Git伺服器。瑞士軟體工程師 Tillie Kottmann 本周在接受 ZDNet 採訪時表示,這次洩漏源於一個 Git 伺服器,它的默認用戶名和密碼組合為 admin/admin,被暴露在網際網路上。洩露的源碼涉及:
NA 移動應用
ASIST 診斷工具的某些部分
經銷商業務系統/經銷商門戶
內部核心移動圖書館
日產/英菲尼迪 NCAR / ICAR服務
客戶獲取和保留工具
銷售/市場研究工具+數據
各種營銷工具
車輛物流門戶
車輛聯網服務/日產聯網
以及其他各種後端和內部工具
圖源:ZDNet
4、開源開發者 David·Recordon 被任命白宮技術總監
https://www.zdnet.com/article/open-source-developer-and-manager-david-recordon-named-white-house-director-of-technology/
David·Recordon 曾是 Facebook 的技術總監,因參與 OpenID 和 OAuth 的開發與普及而聞名。在 2007 年,瑞科多成為谷歌 O』Reilly 開發原始碼獎的最年輕獲得者。在 2015年,瑞科多就擔任了歐巴馬政府中技術部的主任。2021年1月5日,被拜登政府任命為白宮的技術主任。如今將繼續幫助政府解決大技術業務法規問題、寬帶擴展,以及幫助政府掌握下一代技術如面部識別、人工智慧與預測分析等技術。
據最新公布的 DB-Engines 排行榜,PostgreSQL 憑藉+4.65 分的增長摘得 2020 年年度資料庫桂冠!成為現在唯一三度獲得此稱號的資料庫系統。
PostgreSQL 在 2017 和 2018 年曾獲得年度 DBMS 獎,加上今年的,它成為第一個三度獲得此殊榮的資料庫系統。
PostgreSQL 以其穩定性和功能集而聞名和喜愛。最近的版本主要集中在引擎蓋的改進上,以提高其性能和效率。
人工智慧非營利組織 OpenAI 在本周發布了 DALL·E 和 CLIP 兩個模型,又讓藝術家們開始頭疼了。CLIP 能根據視覺類別名稱自己分類圖像已經讓人嘆服,沒想到 DALL·E 居然可以用一句話就生成對應圖像!
DALL·E 這個名字取自藝術家薩爾瓦多·達利(Salvador Dalí)和皮克斯動畫工作室(Pixar)的《機器人總動員》 (WALL·E), 是 GPT-3 的 120 億參數版本。它將計算機視覺和自然語言處理(NLP)相結合,經過文本-圖像對數據集的訓練,即可通過給定的簡短文本生成匹配的圖像。
為了測試 DALL·E 處理新概念的能力,OpenAI 研究人員還給了一些實際上並不存在的描述,例如「豎琴做成的蝸牛」和「鱷梨扶手椅」。意外的是,DALL·E 可以將圖像中的物體進行操作和重新排列,把一些無關的概念以合理的方式進行組合併應用到現有圖像上。
由文本「鱷梨扶手椅」DALL·E 生成的圖像
OpenAI 剛發布兩天,論文還未出現,就有一名開發者對 DALL·E 進行了復現,感興趣的小夥伴可以前往 https://github.com/lucidrains/DALLE-pytorch 圍觀。
本周熱聞
據路透社報導,川普於周二(1 月 5 日)籤署了一道行政命令,禁止通過八款中國手機應用程式進行交易活動,其中包括了螞蟻集團的支付寶、CamScanner(掃描全能王)、QQ 電子錢包、SHAREit(茄子快傳)、騰訊 QQ、VMate、微信支付、WPS Office。
1月6日,北京市第一中級人民法院公布前鏈家員工破壞計算機信息系統罪一案的刑事裁定書,被告人因不滿工作調整,刪公司 9 TB 數據。
北京市海澱區人民法院判決認定:
2018年6月4日14時許,被告人韓冰在位於本市海澱區上地三街福道大廈三層的鏈家網(北京)科技有限公司(以下簡稱鏈家公司),利用其擔任鏈家公司資料庫管理員並掌握公司財務系統root權限的便利,登錄公司財務系統伺服器刪除了財務數據及相關應用程式,致使公司財務系統無法登錄。鏈家公司為恢復數據及重新構建財務系統共計花費人民幣18萬元。2018年7月31日,被告人韓冰被公安機關抓獲歸案。
北京市海澱區人民法院認為,被告人韓冰違反國家規定,對計算機信息系統中存儲的數據和應用程式進行刪除,造成計算機信息系統不能正常運行,後果特別嚴重,其行為已構成破壞計算機信息系統罪,依法應予懲處。依照《中華人民共和國刑法》第二百八十六條第一款、第二款之規定,判決:被告人韓冰犯破壞計算機信息系統罪,判處有期徒刑七年。
2、從 32 釐米到 4600 公裡!潘建偉團隊重大突破再登 Nature:中國建成全球首個星地量子通信網絡!
,中國科學技術大學潘建偉團隊在量子通信網絡工程上又迎來重大突破。
據新華社報導,32年前,人類歷史上首次量子通信在實驗室誕生,傳輸了32釐米。而今,中國人將這個距離擴展了 1400 多萬倍,實現了從地面到太空的多用戶通信。
中國科學技術大學 7 日宣布,中國科研團隊成功實現了跨越 4600 公裡的星地量子密鑰分發,標誌著我國已構建出天地一體化廣域量子通信網雛形。該成果已在英國《自然》雜誌上刊發。
對於這項研究,Nature 審稿人表示:
這是地球上最大、最先進的量子密鑰分發網絡,也是量子通信領域的巨大工程性成就。
據中國科學大學報導:
「墨子號」牽手「京滬幹線」,在量子保密通信京滬幹線與「墨子號」量子衛星成功對接的基礎上,構建了世界上首個集成 700 多條地面光纖量子密鑰分發(QKD)鏈路和兩個衛星對地自由空間高速 QKD 鏈路的廣域量子通信網絡,實現了地面跨度 4600 公裡的星地一體的大範圍、多用戶量子密鑰分發,並進行了長達兩年多的穩定性和安全性測試、標準化研究以及政務金融電力等不同領域的應用示範。
中國科學大學公眾號文章配圖
3、進行高危操作時,手動輸入伺服器數量可降低錯誤率
https://rachelbythebay.com/w/2020/10/26/num/
在稍微大一點的公司,有時也是需要跑一個腳本同時改變幾千幾萬臺伺服器的配置,風險相當大。本文提出的辦法很土,貌似會有效:每次操作前提示人類操作員手動輸入伺服器數量,在心理上進行一下刺激,三思而後行。
「本次操作即將影響 12,552 臺伺服器,如果確定要繼續操作,請輸入伺服器的數量」。如果人類操作員總是進行複製粘貼,變得老油條了呢?本文也有辦法。但我總覺得肯定會有人寫個腳本進行偷懶/繞過這個「安全」措施。(灣區日報)
2021 年伊始,這位大佬就開始了他的新年首次「炮轟」:英特爾在扼殺整個 ECC 行業,內存製造商也都在「偷工減料」!
ECC 即 Error Checking and Correcting,是一種能夠實現「錯誤檢查和糾正」的技術,ECC 內存就是應用了這種技術的內存,多數情況下用在伺服器及圖形工作站,以提高計算機運行的穩定性並增加可靠性。
Linus 的長文中提到,現在即使是內存製造商也開始在內部做 ECC,因為他們可能終於意識到 ECC 是必需的功能。但他們不承認這個錯誤,反而對外聲稱這只是考慮到經濟原因和低功率。
Linus 對此痛罵:「他們都在說謊!這些問題已經存在好幾代了,而這些傢伙卻樂此不疲地把壞掉的硬體賣給消費者,並聲稱這是一種'攻擊性的市場策略'。這句話翻譯一下就是'我們在偷工減料'。」
相對於抨擊英特爾對整個 ECC 行業的損害,Linus 還在帖子中肯定了 AMD 在 ECC 方面的支持。
他在文中表示:「'現代 DRAM 非常可靠,不需要 ECC',這句話仿佛就是個小孩的睡前故事,畢竟翻車也太多次了。」Linus 多年來一直在抱怨英特爾不支持 ECC 這個問題,他並不想宣稱他就是對的,他只是想要 ECC 這個功能。而對此,AMD 做到了,英特爾沒有。
除了 ECC 這個問題,去年 7 月 Linus 還對英特爾的 AVX-512 指令集也表示過強烈的不滿:我希望 AVX512 「去死」,那麼英特爾就可以開始去解決實際問題了。並且在此之前,Linus 從使用了 15 年的英特爾 CPU 轉向了 AMD Threadripper,並興奮地發現「allmodconfig」測試版本速度比之前快三倍。
據《紐約時報》報導,美國情報機構和私人網絡安全調查人員正在對該公司進行調查!主要調查的方向為 JetBrains 是否遭到入侵,旗下的 TeamCity(CI/CD 伺服器)產品是否可能成為黑客入侵的途徑。
隨後 JetBrains 於 1 月 6 日進行了正面的回應,否定《紐約時報》所報導的正在被調查一事,並稱「JetBrains 並未以任何方式參與或涉及到此次攻擊中。」
CSDN 社區精選
0、從實習生到算法專家,他只用了2年!
https://blog.csdn.net/JDDTechTalk/article/details/109207378
回想這幾年走過的路感慨良多。於是乎提起筆,寫一下我這幾年的經歷、感悟、收穫。給自己做一個階段性的總結,同時也記錄一下我是怎麼從「水暖建材行業子弟」重回「計算機行業」,又是怎麼由一個「數據算法競賽小萌新」一步步成長,並取得一些成績的。
2015:回歸 | 回歸校園
2017:起始 | 開始於這個夏天
2018:入世 | 加入京東的第一年
2019:突破 | 突破自我 擁抱變化
2020:挑戰 | 當打之年 一往無前
1、資深首席架構師預測:2021年雲計算的8個首要趨勢
由於媒體以及各類調查機構的數據宣傳,我們很容易認為現在大部分企業都已經上雲。但事實並非如此,正如 AWS CEO Andy Jassy 在 re:Invent 主題演講中所說的,超過 96% 的計算仍然停留在傳統數據中心。
眾多企業採用雲技術的障礙顯然仍然存在——其中一些障礙可能是非常有形的,而另一些障礙則可能更加主觀,例如:
對許多企業來說,企業內部缺乏相關技能是一個重大的挑戰,而其他運行高度專業化的工作負載和複雜需求的企業可能還沒有信心認為商品雲能夠滿足他們的特定需求。
缺乏信任以及對安全、隱私和法規遵從性的擔憂可能會降低對公有雲的興趣。
文化和政治障礙:比如對風險的保守態度,缺乏決策者的支持,甚至可能只是對變化和未知的恐懼,都可能提供足夠的慣性,阻止企業投身其中。
2、一名富有激情的潮汕籍工程師的進階之路:數據即未來
https://blog.csdn.net/rtthreadiotos/article/details/111632277
2015 年工作至今,習慣將自己在工作以及學習的心得通過 CSDN 博客、微信公眾號等平臺將自己所學所識以及爬坑經歷記錄下來,順便分享給其他正在學習和成長的小夥伴,隨著自己技術技能的成長以及對知識的認知,也會及時的查缺補漏,打好個人技能成長的基石,
2017 年,受北航出版社董宜斌老師的邀請,我和開發者社區的一些朋友:現珠海小麥科技的陳錦勇老師,移遠劉凱強還有我大學的專業課老師侯繼紅一起合作將曾經的學習筆記整理成了一本書《嵌入式C語言技術實戰開發》並出版,儘管現在看來它寫得並不是那麼的好,但這是一次鍛鍊寫作的機會,也讓我了解到書籍的出版流程,這也讓我對寫作和分享更具熱情,把寫作和分享當作是一件一輩子都覺得有意義的一件事。
2019 年,幾個年輕人在一個奶茶店裡滿腔熱情,談了自己未來的發展和想法,於是,在不影響主業工作的前提下,我和同學一起投資創辦了人生第一家物聯網公司:深圳市雲之手科技有限公司,在這一兩年裡,我們接觸了不少客戶,給客戶做了不少產品,解決了不少問題;其中讓我深有體會的是做好一件產品並不是只會寫好代碼那麼簡單,還有更多的產品標準、人際關係、項目管理、公司運營等等知識需要去學習,所以這也是我為什麼去讀MBA的原因。
3、如何優雅地重試
https://blog.csdn.net/ByteDanceTech/article/details/112256069
在微服務架構中,一個大系統被拆分成多個小服務,小服務之間大量 RPC 調用,經常可能因為網絡抖動等原因導致 RPC 調用失敗,這時候使用重試機制可以提高請求的最終成功率,減少故障影響,讓系統運行更穩定。
4、浙大團隊發表 3D 視圖合成新方法,效果遠超 NeRF、NV
https://blog.csdn.net/HyperAI/article/details/112343160
只需幾個不同視角的視頻,就能把整個人體形象 360° 無死角地構建起來,不得不說,AI 的腦補能力越來越強大。這樣的工具,今後將可能為影視業、體育節目呈現等帶來新的突破。
未來,我們的看電影、球賽以及演唱會等的方式,可能被「自由視角視頻」(free-viewpoint video)徹底改變。
你可能不知道什麼是「自由視角視頻」,但你應該體驗過 VR、AR 視頻,或者玩過 3D 遊戲,這些都屬於自由視角視頻的範疇,其特點便是:可以從任意角度觀看,提供完全沉浸式的觀感。
5、圖文理解 Spark 3.0 的動態分區裁剪優化
https://blog.csdn.net/wypblog/article/details/112343200
Spark 3.0 為我們帶來了許多令人期待的特性。動態分區裁剪(dynamic partition pruning)就是其中之一。本文將通過圖文的形式來帶大家理解什麼是動態分區裁剪。
Spark 中的靜態分區裁剪
在介紹動態分區裁剪之前,有必要對 Spark 中的靜態分區裁剪進行介紹。在標準資料庫術語中,裁剪意味著優化器將避免讀取不包含我們正在查找的數據的文件。例如我們有以下的查詢 SQL:
Select * from iteblog.Students where subject = 'English';
在這個簡單的查詢中,我們試圖匹配和識別 Students 表中 subject = English 的記錄。比較愚蠢的做法是先把數據全部 scan 出來,然後再使用 subject = 'English' 去過濾。如下圖所示:
https://osawards.com/javascript/2020
https://www.infoworld.com/article/3575858/the-best-open-source-software-of-2020.html
https://mp.weixin.qq.com/s/-xhFdYqR7YB72uDgMp3VLQ
https://www.nature.com/articles/s41586-020-03093-8
程式設計師如何避免陷入「內卷」、選擇什麼技術最有前景,中國開發者現狀與技術趨勢究竟是什麼樣?快來參與「2020 中國開發者大調查」,更有豐富獎品送不停!
更多精彩推薦
nux5.10.5 發布 | 極客頭條
點 分 享
點 收 藏
點 點 贊