GitHub日收7000星,Windows計算器專案開源即爆紅!

AI科技大本營發表於2019-03-09

說起此番微軟開源 Windows 計算器,有道是“春風得意馬蹄疾,一日‘摘星’ 7000+”……

640?wx_fmt=jpeg

整理 | 仲培藝

來源 | CSDN(ID:CSDNnews)

微軟又來給自己擁抱開源決心送”證明素材“了!

昨日,微軟官宣在 MIT 許可證下開源了 Windows 10 作業系統自帶的計算器應用,原始碼已託管在 GitHub 上。該專案釋出即躥紅,在 GitHub 上火速攬收 7000+ Star 之餘,更是在業界引發廣泛討論。

640?wx_fmt=png

640?wx_fmt=png


是 C++,不是 C#!


“居然不是 C#?!”

此次專案中,大家發現微軟放棄了自家的 C#,轉而選用了 C++——這也是微軟宣佈開源計算器以來,較多收到的感嘆之一。

640?wx_fmt=png

微軟官博配圖,宇宙的終極答案——42

Windows Calculator 是一款用 C++ 編寫的現代 Windows App,預裝在 Windows 中,可提供標準型、科學型和程式設計師計算器功能,以及不同度量單位和貨幣之間的轉換。

該計算器定期更新功能、修復 bug。使用者可以通過 Microsoft Store 下載最新版本。

特性

  • 標準計算器功能:提供基礎運算,評估使用者輸入的命令(輸入即評估);

  • 科學計算器功能:提供擴充套件運算,使用運算順序評估命令;

  • 程式設計師計算器功能:為開發者提供常見的數學運算;

  • 計算曆史和記憶能力;

  • 不同計量單位之間的轉換;

  • 基於從 Bing 檢索到的資料進行貨幣轉換。

專案啟動

  • Windows 計算器的官方說明文件具體列出了啟動該專案的依賴項(先決條件):

  • 計算機必須執行 Windows 10 1803 版本或更新版本

  • 安裝最新版本的 Visual Studio(免費社群版就足夠了)

    • 安裝“Universal Windows Platform Development”workload

    • 安裝可選元件“C++ Universal Windows Platform tools”

    • 安裝最新版 Windows 10 SDK

640?wx_fmt=png

  • 安裝 Visual Studio 擴充套件 XAML Styler

  • 獲取程式碼:

git clone https://github.com/Microsoft/calculator.git

  • 在 Visual Studio 中開啟 src\Calculator.sln,建立並執行 Windows 計算器 App

  • 關於 Windows 計算器專案架構的通用描述,參見 ApplicationArchitecture.md(https://github.com/Microsoft/calculator/blob/master/docs/ApplicationArchitecture.md)


Windows 計算器版大家來“找茬”


640?wx_fmt=png

Windows 計算器一經開源,就成功問鼎今日的 GitHub Trending 列表,可以算是當之無愧的明星專案了。與 GitHub 比肩齊增的,還有新新增的 issue 數,反饋數量迅速累積至 100 條。

640?wx_fmt=png

其中自是不乏一些“神奇”的 bug!

報錯:除數不能為 0!

640?wx_fmt=png

該專案剛開源,就有人跑來提交了一個“為什麼不能除以 0”的 bug——第一眼竟然覺得沒毛病……

對於這個無厘頭的問題,計算器給出的回答可能是:

640?wx_fmt=png

目力驚人型選手:你看這個畫素點,它歪了!

據悉,有網友在 Reddit 上也報了個 bug——Windows 10 計算器介面上的畫素沒對齊,可以說是拯救”終極強迫症患者“的報錯了。

640?wx_fmt=jpeg


微軟和開源


雖然計算器可能只是 Windows 中相對較小的一部分,但其開源確乎遵循了微軟近年來擁抱開源的作風。——援引自 The Verge 相關報導

從去年 10 月向 Linux 社群免費開放 60000 多項專利,到 2019 年初的 GitHub 私有庫免費無限開放,再到如今的開源 Windows 計算器,微軟就這麼在開源這條路上一去不回頭了。事實上,就在不久前,微軟甚至還開源了其 90 年代的原始檔案管理器,允許它再次在 Windows 10 上執行。

此番開源,微軟除了釋出原始碼外,還公開了構建系統、單元測試和產品路線圖。同時鼓勵使用者積極參與其中,報告 bug 或遞交補丁,討論新功能或新功能原型等。

而關於這一次選擇,微軟方面也給出了自己的解讀,表示其目的在於希望“同社群一起打造更好的使用者體驗”。

此外,微軟還表示瀏覽 Windows 計算器原始碼是開發者瞭解微軟最新技術的最佳途徑,包括 Universal Windows Platform、XAML 和 Azure Pipelines。開發者還可以藉此瞭解微軟的完整開發生命週期,或是重用這些程式碼在自身經驗的基礎上來構建自己的專案,得以更輕鬆地將計算器邏輯或 UI 整合到自己的應用中。

計算器開源已經來了,評論區呼聲極高的掃雷、紙牌還會遠嗎?

另附 GitHub 地址:https://github.com/Microsoft/calculator

相關參考:

https://www.theverge.com/2019/3/6/18253474/microsoft-windows-calculator-open-source-github

https://blogs.windows.com/buildingapps/2019/03/06/announcing-the-open-sourcing-of-windows-calculator/

(本文為 AI科技大本營轉載文章,轉載請聯絡原作者)


4 月13日-4 月14日,CSDN 將在北京主辦“Python 開發者日( 2019 )”,匯聚十餘位來自阿里巴巴IBM英偉達等國內外一線科技公司的Python技術專家,還有數百位來自各行業領域的Python開發者。目前購票通道已開啟,早鳥票限量發售中,3 月15日之前可享受優惠價 299 元(售完即止)。


640?wx_fmt=jpeg

推薦閱讀:

                         640?wx_fmt=png

點選“閱讀原文”,檢視歷史精彩文章。

相關文章