全世界只有3.14 % 的人关注了

数据与算法之美

昨天,微软在 MIT License 下开源了一个 GitHub 项目——Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发大量讨论。这个项目爆红的速度可能连微软自己都始料未及。科技媒体 The Verge 评价道,「虽然计算器只是 Windows 的一个很小的部分,但开源计算器这一事件延续了微软近年来拥抱开源的作风。」

  • 开源地址:https://github.com/Microsoft/calculator

此次开源的目的是想要「与社区一道打造更好的用户体验」。开源计算器意味着任何人都可以为改善这一 app 贡献代码,但微软会在实现新的功能原型、用户界面变动之前对它们进行评估或者审核代码。

这次开源的代码包括构建系统、单元测试,甚至 Windows 计算器功能的产品路线图。近年来,微软一改保守的作风,拥抱开源。此前,微软甚至开源了 90 年代原始文件管理器的源代码,允许它在 Windows 10 上运行。去年 10 月,微软宣布正式加入开放创新网络(OIN),向所有开源专利联盟的成员开放其专利组合。这意味着微软旗下的 60000 多项专利免费开放给 Linux 系统,帮助 Linux 的发展。

此次开源有助于 Windows 开发者更轻松地将计算器 logic 或 UI 整合到自己的 app 中,开发者还能报告并修复 bug,参与和 Windows 计算器未来有关的讨论,并帮助微软的工程师设计、构建该 app。微软表示 review Windows 计算器的代码将有助于开发者了解微软的最新技术,如 Universal Windows Platform、XAML 和 Azure Pipelines;了解微软的完整开发生命周期;重用这些代码来构建自己的项目。

以下为该开源项目的详细信息。

关于 Windows 计算器

Windows Calculator app 是使用 C++ 写成的现代 Windows app,预安装在 Windows 中。这款 app 提供标准型、科学型和程序员计算器功能,以及不同度量单位和货币之间的转换。

该计算器定期更新功能、修复 bug。用户可在 Microsoft Store 下载最新版本。

功能

具体来讲,Windows 计算器具备以下功能:

  • 标准计算器功能:提供基础运算,评估用户输入的命令。

  • 科学计算器功能:提供扩展运算,使用运算顺序评估命令。

  • 程序员计算器功能:为开发者提供常见的数学运算,如进制转换。

  • 计算历史和记忆能力。

  • 不同度量单位之间的转换功能。

  • 基于从 Bing 检索到的数据进行货币转换。

启动项目

Windows 计算器的 GitHub 页面介绍了启动该项目的大概流程。

依赖项

  • 计算机必须运行 Windows 10 1803 版本或更新版本。

  • 安装 Visual Studio 最新版

  • 安装「Universal Windows Platform Development」workload

  • 安装可选组件「C++ Universal Windows Platform tools」

  • 安装最新版 Windows 10 SDK

  • 安装 Visual Studio 扩展 XAML Styler

  • 获取项目代码:

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

在 Visual Studio 中打开 src\Calculator.sln,以构建和运行 Windows 计算器 app

Windows 计算器项目架构的通用描述,参见 ApplicationArchitecture.md

此外,微软开源了 Windows 计算器的路线图,详见:https://github.com/Microsoft/calculator/blob/master/docs/Roadmap.md

沸腾的群众

Windows 开源计算器的事件很快就在社交网络上引发了一股风潮,人们纷纷登陆 GitHub 开始尝试。查看计算器代码显然是了解最新微软技术(如通用 Windows 平台、XAML 和 Azure)的好主意。也有人呼吁微软开源更多程序的代码,目前呼声最高的是「纸牌」程序。

开源一个软件可以帮助微软通过社区的力量解决一些问题。在 Reddit 上,有眼尖的网友发现了 Windows 10 上计算器的一个 Bug:

一个像素没有对齐。看起来 Issue 提交了之后,这个问题就会在 2019 年第一季度的 Windows 10 四月更新中解决了?

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

转载请在公众号中,回复“转载”

版权归原作者所有,转载仅供学习使用,不用于任何商业用途

如有侵权请留言联系删除,感谢合作。

超模君准备了几份 数学思维好物

《超模定制笔记本》《数学原来会说谎》

《数学的故事》《简单微积分》......

免费 送给大家,参与就有机会获得

超火GitHub项目!一夜获得5000星,竟是微软开源的计算器相关推荐

  1. github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

    机器之心报道 机器之心编辑部 参与:路雪.张倩 昨天,微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发 ...

  2. 1行代码消除PyTorch的CUDA内存溢出报错,这个GitHub项目刚发布就揽星600+

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 丰色 发自 凹非寺 量子位 报道 | 公众号 QbitAI CUDA ...

  3. python mssql github_GitHub 标星 1.6w+项目 HelloGitHub,让开发更简单的开源启蒙手册!...

    前段时间,一个 GitHub 标星 1.6w+的项目火了起来,它叫做HelloGitHub.听名字不难猜到,这个项目源于 『Hello World』,寓意为 GitHub 初次接触者指南. 如果你恰好 ...

  4. 从 2,000 到 25,000 工程师,微软开源如何制霸 GitHub?

    [CSDN 编者按]自微软"豪掷千金"收购 GitHub 以来,其在开源方面的动作也一直不断.在这些背后,离不开微软强大的工程师团队.可以说,微软在开源方面的心血付出不是一般公司可 ...

  5. Github标星35K+超火的Spring Boot实战项目(附项目地址+教程文档)

    今天给大家推荐一个Github上面超火的SpringBoot实战电商项目mall,目前在Github上面已经有35k+Star.该项目拥有全套教程,对学习者特别友好.全套教程的获取方式已经放在文末! ...

  6. 一口气发布1008种机器翻译模型,GitHub最火NLP项目大更新

    2020-05-18 16:20:21 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,你可以用 GitHub 上最火的 NLP 项目做机器翻译了. 没错,就是 Hugging Fa ...

  7. 一口气发布1008种机器翻译模型,GitHub最火NLP项目大更新:涵盖140种语言组合

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在,你可以用 GitHub 上最火的 NLP 项目做机器翻译了. 没错,就是 Hugging Face (抱抱脸)标星 26.9k 的 T ...

  8. 这一周 火火火 的 GitHub 项目

    开了一个新栏目:每周一逛.该栏目会盘点 GitHub 上 Trending 榜单本周比较火的开源项目,兼顾各方向.各语言,本期盘点: 1. 一个适用于 macOS 的 CodeEdit 应用程序 2. ...

  9. 盘点 11 月份 火火火 的 GitHub 项目

    逛逛 GitHub 每个月都会盘点本月份最火的开源项目,本篇文章就是十一月份 Star 攀升最多的的开源项目,其中包含 Java.Python.C++.JavaScript 等语言,它们分别是: 1. ...

最新文章

  1. 运筹学最优化理论系列概念-单纯形法原理解析
  2. Wampserver之 virtualHost
  3. 怎样实现登录用户管理_如何编写程序实现图书管理系统里面的用户管理功能
  4. html div模块前留空白,html – 3个DIV彼此相邻,中间填充空白
  5. 架构设计工作笔记005---微服务架构中的服务编排了解
  6. 有些投资人从机构出来,自己单干做投资,募资一毛钱都没募到
  7. bzoj 1626: [Usaco2007 Dec]Building Roads 修建道路(最小生成树)
  8. 【数字化】数字档案馆系统测试指标分布总览
  9. swap分区,lvm的管理及计划任务
  10. SQL Server之坑
  11. IT忍者神龟之小程序最全的微信小程序项目实例
  12. 雷爵代理游戏风云Unity休闲养成页游《宠物派对》
  13. 邮件api接口免费试用
  14. docker使用阿里镜像源
  15. 界面扩大缩小操作按钮_数控机床基本操作,超容易,一次看懂两次学会
  16. 基于微金字塔结构的压阻传感器的优化设计
  17. autojs屏蔽网页指定内容
  18. 基于matlab的msk仿真,基于MATLAB的MSK系统原理仿真分析
  19. 微型计算机原理与接口技术 (周荷琴 冯焕清) 第六版 课后习题答案 第八章(部分答案)
  20. Anki和欧陆词典的搭配使用

热门文章

  1. ASP.NET Core 日志框架:Serilog
  2. 如何学习WPF技术?
  3. 微软发布 SQL Server 2019 新版本
  4. ApplicationInsights的探测器尝鲜
  5. .NET CORE 对接天翼云 OOS
  6. ML.NET机器学习、API容器化与Azure DevOps实践(一):简介
  7. asp.net core集成CAP(分布式事务总线)
  8. Ocelot-基于.NET Core的开源网关实现
  9. Microsoft使用.NET Core SDK遥测数据
  10. 你还可以续命几次?回顾DockPanel Suite项目的发展史