1.微软宣布将开源Windows计算器:源代码已上传至GitHub
2.Github被微软收购,微软这里整理了16个替代品
3.GitHub 日收 7000 星,源码Windows 计算器项目开源即爆红!微软
4.GitHub为何封禁微软开源框架Aurelia并道歉?
5.该死!源码Github上这些C++项目真香
6.编译实战 | 手摸手教你在Windows环境下运行Redis6.x
微软宣布将开源Windows计算器:源代码已上传至GitHub
3月7日消息微软已经宣布将Windows系统内置的微软计算器进行开源,目前微软将计算器的源码全网源码站源代码上传至GitHub上,同时授权协议为MIT License,微软目的源码是希望与社区合作建立更好的用户体验。
微软将计算器的微软源代码放置在GitHub上,也就是源码说微软已经允许任何人都可以贡献代码来改进应用程序,也有助于微软评估新功能或用户界面更改的微软实施。而在开源计算器之前,源码微软已经逐渐开源源自年代的微软原始文件管理器,并允许它再次在Windows 上运行。源码
微软开源计算器的微软源代码后,开发人员就可以更加容易地将Windows计算器内嵌到自己的应用程序之中,同时也可以帮助微软不断地改进和完善Windows版本的计算器。
Github被微软收购,这里整理了个替代品
在微软以亿美元的价格收购Github后,开发者们普遍感到担忧,担心微软会对开源社区产生不利影响。为此,我们整理了个替代品供开发者们参考。这些替代品涵盖了各种不同的功能和需求,旨在提供与Github类似或更好的服务。
首先,Bitbucket是一个由Atlassian公司提供的基于web的版本库托管服务,支持Mercurial和Git版本控制系统。它提供了免费账号和商业付费方案,免费账号可支持无限数量的私有版本库和5名用户。
GitLab是一个开源的版本库管理系统,支持Git作为代码管理工具,并在此基础上搭建起来的web服务。你可以直接使用其SaaS服务或在本地搭建一套GitLab系统。在GitHub发布消息后,GitLab的访问量显著增加,开发者们在GitLab.com上开设了大量新的存储库。
接下来,Gogs是一款易于搭建的自助Git服务,代码%开源且免费使用。java 架构源码所有源代码均通过MIT授权协议托管在GitHub上。
Beanstalk是一款支持代码Review、集成FTP、Shell、Heroku、第三方聊天报警等功能的Git、SVN代码托管网站。
AWS CodeCommit是AWS提供的源代码托管服务,与GitHub类似,完全兼容Git。AWS CodeCommit为付费服务,费用取决于每月活跃用户的数量。对于企业级需求,AWS CodeCommit提供了强大的解决方案。
GitBucket是一个由Scala驱动的Git项目管理平台,完全兼容GitHub API,并且可以自行部署到本地,使用方便。
Upsource是一款专注于代码浏览和审查的工具,提供了快速、高效的服务。它适合公司内部部署,但免费方案限制了使用人数。
RhodeCode是一款企业级开源代码管理工具,提供安全、可靠的服务。
BinTray是一个方便发布jar、二进制文件的工具,支持Maven、Gradle、Yum、Apt等。
Gitolite是一个本地部署的Git代码管理工具,提供了强大的权限管理功能。
Gitea是一个由Go编写的轻量级代码托管解决方案,具有与Gogs相似的功能,采用MIT许可证。
Perforce是一款适用于企业级使用、功能强大的dubbo分支源码版本控制系统。
Gitblit是一个项目多人开发代码管理工具,提供了一站式的解决方案。
Fossil是一款分布式版本控制系统,支持分布式错误跟踪和分布式维基,简单可靠。
OneDev提供了一个集成的代码浏览的Git项目管理工具,支持代码搜索和查询commit。
Apache Allura是一个开源的基于Web的集成软件工具和协作软件开发平台,最初由SourceForge在年推出,后在年6月贡献给Apache基金会。
总之,这些替代品各有特点,开发者可以根据自己的需求选择合适的平台。
GitHub 日收 星,Windows 计算器项目开源即爆红!
在开源世界中,一颗璀璨的新星悄然升起——Windows计算器项目在GitHub上一日之间收获了余颗星,引起了业界的广泛关注。这无疑是微软对开源精神的一次有力展示,也验证了他们拥抱开源的决心。 让人意外的是,这次的开源项目并非使用微软自家的C#,而是选择了C++,这个选择一时间成为了热议的话题。Windows 操作系统的内置计算器,以其现代Windows App的形式,集标准型、科学型和程序员计算器功能于一身,还支持单位转换和货币换算,功能强大且实用。 微软官方发布的计算器源代码,不仅包含了基础的运算功能和科学计算器的扩展运算,还为开发者提供了丰富的数学工具。它的代码库不仅可供下载,而且支持用户参与,通过GitHub上的issue跟踪反馈,无论是修复bug还是提出新功能建议,都能看到社区的活跃与热情。 项目启动之初,dubbo解码源码微软详细列出了开发依赖,包括对Windows 版本的要求、Visual Studio的安装,以及一些额外工具的安装步骤,为开发者提供了清晰的指引。开源后的Windows计算器迅速登上了GitHub的热门趋势榜,同时,随着用户反馈的增多,项目中的问题也引起了有趣且富有挑战性的讨论。 从一个“除以0”的无厘头bug,到计算器界面像素对齐的细节,开发者们在找茬中不断挖掘项目的深度。微软此举,无疑在推动着技术的开放与共享,他们希望通过与社区的互动,共同提升用户体验,同时也为开发者提供了学习和创新的平台,展示了Windows Calculator背后的技术栈,如Universal Windows Platform、XAML和Azure Pipelines。 微软的开源行动并未止步于此,他们从专利开放到代码开源,再到经典的文件管理器重见天日,一系列举措体现了他们对开源理念的坚定支持。而这次的Windows计算器项目,更是预示着更多经典应用的开源可能性,比如呼声颇高的扫雷和纸牌游戏,也许不久之后就将与我们见面。 GitHub地址:/Microsoft/calculator 对于微软的这次开源行动,业界和开发者们无疑看到了一个开放、合作的未来,期待在这一过程中,更多创新和优质软件的诞生。让我们一起期待Windows计算器开源的更多可能性,以及微软开源路上的更多精彩。GitHub为何封禁微软开源框架Aurelia并道歉?
GitHub的决定引发风波:微软开源框架Aurelia遭封禁
近期,GitHub的管理政策引发了开发者的强烈关注。微软的开源JavaScript框架Aurelia被GitHub临时封禁,原因在于项目中有两名来自伊朗的日历widget源码贡献者,导致账号被自动标记。这一行动的直接负责人是微软首席UX工程师Rob Eisenberg,他在推文中表达了震惊和不满,质疑GitHub为何突然封锁Aurelia网站,甚至影响到管理员设置,并指出这对其团队造成了毁灭性影响。 面对开发者们的质疑,GitHub CEO最终不得不出面道歉,承诺Aurelia网站已经恢复在线,GitHub也已全面恢复服务。Aurelia团队也借此机会感谢大家的耐心和理解,以及GitHub团队的快速响应。 这并非GitHub首次因美国贸易管制而采取行动。去年7月,GitHub已限制了一位居住在克里米亚的岁俄罗斯开发者Anatoliy Kashkin的账户,同样由于美国制裁的影响。GitHub在其官方声明中提到,虽然其在线托管服务GitHub.com受到制裁,但付费的内部部署软件可能为受影响用户提供了选择。 这一事件再次引发了对GitHub政策透明度和执行力度的讨论,显示出在国际政治影响下,开源社区和开发者们面临的复杂性。该死!Github上这些C++项目真香
在探索GitHub上寻找学习资源时,很多人可能会遇到大型且复杂项目,这些往往对初学者来说难以理解。但实际上,GitHub上不仅有大型项目,还有许多适合不同学习阶段的资源。以下整理了一些从入门到实战的C++项目,供学习者参考。
首先,CPlusPlusThings 是一个全面的C++学习项目。它将学习内容分为基础、进阶、实战、新特性、设计模式、STL源码、并发编程、惯用法等多个部分。虽然在注释部分有些不尽人意,对新手友好度一般,但其系统性较强。通过天实战,可帮助学习者掌握语法和函数应用。
C-Plus-Plus 是一个收集了大量C++算法的集合,涵盖了计算机科学、数学、数据科学等领域,适合对算法有深入需求的学习者。通过对比多个实现,了解不同策略和优化方法。
CppTemplateTutorial 是一个中文的C++模板教学指南,旨在帮助读者理解模板语言。适合熟悉基本语法、STL及递归等编程方法的学习者。项目章节深入浅出,但遗憾的是,部分章节尚未完成。
MyTinySTL 是一个小型STL库项目,适合C++新手练习。它用C++重写了小型的容器库和算法库,代码结构清晰,带中文文档和测试框架,是学习实践的好选择。
Tinytetris 是一个终端版俄罗斯方块游戏,分为注释版和库版,适合对游戏编程感兴趣的初学者。通过此项目,可以学习基本的C++编程技巧。
计算器项目由微软开源,提供了标准、科学、程序员计算器功能,以及度量单位和货币转换功能。学习微软工程师编写的代码,有助于提高阅读源码的能力。
EliteQuant Cpp 是一个基于C/C++ 的多线程并发式高频交易平台,遵循现代设计模式,适合对高频交易有深入需求的学习者。它可独立运行,也作为其他项目的服务器端。
Seafile 是一个开源云存储平台,提供文件集中存储、共享、跨平台访问等功能。它具有强大的云同步功能,适合需要集中存储、共享文件的学习者。
Hikyuu Quant Framework 是一个基于C++/Python的开源量化交易研究框架,适合对量化交易感兴趣的学习者。它提供了策略分析、回测等功能,帮助理解系统化交易。
ApolloAuto 是一个开源自动驾驶平台,适合对自动驾驶领域感兴趣的高级学习者。它包含定位、感知、车辆规划、运营等多个模块,涉及AI和大数据技术。
这些资源覆盖了从基础到高级的C++学习阶段,适合不同层次的学习需求。通过系统学习和实践,可以提高C++编程技能。如果有更优秀的项目推荐,欢迎在评论区分享,一起学习进步。
编译实战 | 手摸手教你在Windows环境下运行Redis6.x
哈喽大家好啊,我是没事就愿意瞎捣鼓的Hydra。
不知道有没有小伙伴像我一样,平常开发中用的是windows操作系统,有时候想装点什么软件,一看只支持linux系统,无奈要么启动虚拟机、要么装在云服务器上。
这不前几天又是这样,刚想用一下Redis 6.x版本来尝试一下新特性,打开官网一看,好家伙我直呼内行,果然不支持windows系统:
不过虽然redis的官网上不提供windows版本下载,但是这也难不倒我这个面向百度编程的小能手,一番查找后让我找到了微软在github上维护的几个可以在windows上运行的redis版本:
项目的git地址是/MicrosoftArchive/redis/releases,我翻了一下,微软维护了2.x和3.x的多个windows版本redis,不过比较遗憾,在维护到3.0.正式版本后就放弃了更新。
不过问题不大,眼看微软撂挑子不干了,波兰的热心市民 Tomasz Poradowski 先生这时候站出来,继续开始提供可以在windows上运行的4.x和5.x版本的redis,并且从年到年一干就是5年。
项目git地址是/tporadowski/redis/releases,没错,其实我本地环境运行的redis-5.0.9就是以前从这里下载的,而且绿色版使用起来真的是干净又卫生,所以我强烈建议大家给这位老哥来一个Star支持一下。
不过绕了这么一大圈,我的问题还是没有解决啊,既然没有现成的可以在windows上运行的redis6.x版本,那我们干脆就来自己编译一个吧。
首先介绍一下我们今天要用到的工具Cygwin,先简单看一下它的官网 /,上面很清晰的解释了几个容易引起大家混淆的问题:
先解释了cygwin是什么:
再纠正了大家的常见误区:
其实可以用一句话来概括一下它的功能,cygwin是一个可运行于原生windows系统上的POSIX兼容环境,可以通过重新编译将linux应用移植到windows中。
好了,这样简单了解一下cygwin的功能对我们来说暂时就足够了,下面我们看看如何使用它来编译windows版本redis。
下面我们先进行编译工具Cygwin的下载和安装,在它的官网上就可以直接下载,完成后就可以开始安装了。下面我会贴出一些需要特殊配置的步骤,如果没有特殊说明的话,那么直接痛快的点击下一步就可以了。
网络连接配置这里选择第二项,也就是直接连接,不需要任何代理方式:
在选择下载源这一步,先手动输入User URL,添加阿里云的镜像/cygwin,点击add后再选择我们刚才添加的这个源,然后点击下一步:
接下来选择需要下载安装的组件包,我们只需要下载我们编译相关的模块即可。先通过上面的搜索框进行定位,选择安装Devel模块下面的make、gcc-core,gcc-g++,以及Libs模块下的libgcc1 、libgccpp1,然后点击New这一列的Skip,选择要安装的版本号,全部添加完成后点击下一步:
接下来会自动进行下载上面选择的模块,等待全部下载结束后安装就完成了:
安装完成后,我们运行Cygwin Terminal,通过命令检测可以看到Status为OK,表示cygwin运行正常:
准备好编译工具后,我们接下来先下载redis6.x版本的源码,6.0.的下载地址为:
download.redis.io/relea...
cygwin安装完成后,会在它的安装路径的home目录下,创建一个以你登录系统的用户名来命名的目录,我们把下载完成后的压缩包放到这个cygwin\home\${ user}目录下,在cygwin命令行中先执行解压命令:
使用下面的命令先切换到解压后的根目录,然后执行编译和安装:
点击回车,然后就开始漫长的等待吧,不得不说编译和安装的过程真的很慢,我这大概花了分钟才全部完成。
不出意外的最后果然出现了意外,报了两个Error,不过貌似没有什么太大影响,切换到src目录下,就已经可以看到编译完成后已经生成了6个exe可执行文件了:
但是如果这个时候双击redis-server.exe尝试进行启动的话,那么就会报错提示缺少dll动态链接库:
我们可以在cygwin的bin目录下找到这个文件,为了方便,把可执行文件、动态链接库文件、redis配置文件拷贝到一个单独的目录下再次尝试启动:
这次能够正常启动成功,我们再使用客户端连接工具连接并进行测试,终于,6.0.版本的redis可以在windows环境下正常运行了。
忙活一大顿总算成功了,我们也终于可以在windows上体验redis6.x版本了,不过这里还是给小伙伴们提个醒,这样编译的redis我们平常自己在学习中体验一下就可以了,尽量不要用在生产上。
因为cygwin编译后的程序,相当于在windows系统上模拟实现了POSIX兼容层,应用程序在底层多了一层函数调用,因此效率比运行在linux系统的原生应用低了很多。因此,这样在windows上运行的redis,无疑会损失掉它引以为傲的高性能这一优势。
秉持着好东西就要分享的原则,我也已经把编译好的windows版redis6.0.上传到了网盘,有需要的小伙伴们可以从下面获取下载方式。
那么,这次的分享就到这里,我是Hydra,下期见。
作者简介,码农参上,一个热爱分享的公众号,有趣、深入、直接,与你聊聊技术。个人微信DrHydra9,欢迎添加好友,进一步交流。