十月开源项目推荐:专为 Python 初学者准备的 IDE

2018 年 11 月 16 日 开源中国


每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好玩的开源项目来和大家分享。数量不多,但我们力求推荐的都是精品。目前这些开源项目主要来源于编辑们的搜集和用户的投递,所以如果你有更好的开源项目推荐,欢迎积极投递。


戳这里查看投递软件的正确姿势 >>> 


  • https://www.oschina.net/question/2918182_2266982



Web Forever —— Web 开发项目推荐


oracle/helidon Helidon —— 甲骨文推出的轻量快速 Java 微服务框架


传送门:


  • https://www.oschina.net/p/helidon



目前关于 Java 微服务框架的选择十分多,老牌的诸如 Spring Cloud, Thrift, ZeroC, Dubbo 等,新生的也有 Micronaut。本文推荐的 Helidon 是甲骨文打造的一个微服务框架,这是一个用于编写微服务的 Java 开源库,这些微服务运行在由 Netty 提供支持的快速 Web 内核上。Helidon 已正式加入 Eclipse MicroProfile。


示例代码


MicroFramework



MicroProfile



甲骨文的高级软件开发经理和 Helidon 项目负责人 Dmitry Kornilov 讲述了 Helidon 诞生的初衷:“当我们进入云世界时,微服务架构开始变得非常受欢迎,它们主要被用于创建云服务。我们也意识到需要改变开发体验,我们可以使用 Java EE 构建微服务,但最好有一个框架从头开始就是设计用于构建微服务的。我们还希望创建一组轻量级的库,它们不需要应用程序服务器,并且可以在 Java SE 应用程序中使用。这些库也可以彼此分开使用,但是当一起使用时,将为开发者提供创建微服务所需的一切东西:配置、安全性和 Web 服务器。这就是 Helidon 诞生的初衷。”



Useful Tool —— 实用开发工具推荐


Education tools/thonny Thonny —— 面向初学者的 Python IDE


传送门:


  • https://www.oschina.net/p/thonny


可供 Python 开发者选择的开发工具并不多,主流的选择普遍是 Visual Studio Code,愿意花钱的开发者可能会选择 PyCharm。但对于新手而言,PyCharm 称不上是一个“友好”的选择 —— 不仅显得过于“臃肿”,还是一个收费的软件。而 Visual Studio Code 对于初学者又有一定的学习曲线,因此下面就为大家介推荐一款专门面向初学者的 Python IDE。


Thonny 是一个面向初学者的 Python IDE,由爱沙尼亚的 Tartu 大学开发,它采用了不同的方法,因为它的调试器是专为学习和教学编程而设计的。Thonny 界面简洁,十分易于上手,还支持插件。因为它是面向初学者的,所以删除了可能会分散初学者注意力的所有功能。



Thonny 内置 Python 3.7,因此只需要一个简单的安装程序,我们就可以开始学习编程了(如有必要,还可以使用单独的 Python安装)。



sourcegraph/sourcegraph Sourcegraph —— 知名流行的代码搜索浏览工具


传送门:


  • https://www.oschina.net/p/sourcegraph


Sourcegraph 被大众广为熟知正是因为它支持在 GitHub 上轻松浏览和搜索代码,Sourcegraph 这款 Chrome 插件称得上是开发者必备的插件,它可以让我们像使用 IDE 一样浏览和搜索 GitHub 代码。



Sourcegraph 是一款能够根据语义来把 Web 上的开源代码编入索引的代码搜索浏览工具,提供代码搜索和代码语义智能感知功能。


通过它,你可以从代码仓库和安装包,甚至是函数里搜索代码,同时也可以直接点击被完全创建了链接的代码来阅读文档、跳转到变量定义或者马上找到可用的 Demo。


总而言之,你可以在你的 Web 浏览器上完成这一切,而不需要配置任何编辑器。由 Sourcegraph 出品的这款 Chrome 插件,可以非常方便地浏览和搜索 GitHub 上的代码,持跨仓库(repository)搜索、跳转到定义、查找引用等功能,宛若一个功能强大的 IDE。核心功能如跳转到定义(Go-to-definition) —— 浏览文件或查看 pull 请求时,将鼠标悬停在代码上可以查看文档提示,单击即可跳转到定义、查找引用或全文搜索。



Funny OSS — 有趣的开源软件


rwv/chinese-dos-games 中文 DOS 游戏 —— 使用浏览器玩中文 DOS 游戏


传送门:


  • https://www.oschina.net/p/chinese-dos-games


“情怀”两个字近年可以说是已经被用烂了,甚至在某些时候还包含着贬低的意味。但本文推荐的这个开源项目确实十分有情怀,大写赞美的情怀。



准确来说,这是一个汇集了大量中文 DOS 老游戏的站点(大航海时代、三国志、仙剑奇侠传……都是满满的回忆)。只要打开这个网站,就能直接在浏览器开玩。


项目原理并不高深,它在 GitHub 已有项目的基础上,将中文 DOS 游戏封装成网页应用。相比各类模拟器、虚拟机,这个网站的特别之处在于,玩家只需打开网页点击某款游戏,便可直接在浏览器里开始游玩,没有安装、配置的一套流程,还支持存档,非常方便。


Microsoft/MS-DOS MS-DOS —— 微软早期推出的磁盘操作系统

传送门:


  • https://www.oschina.net/p/ms-dos


MS-DOS 是微软早期推出的磁盘操作系统,最初由西雅图公司(Seattle Computer)开发并命名为 86-DOS 。微软在1981年7月将 86-DOS 的版权和其他所有权买断,并将其改名为 MS-DOS 向市场发布。这也是微软赖以发迹的第一个成功的操作系统产品。


2014年3月,微软通过计算机历史博物馆公开发布了 MS-DOS 1.25 和 2.0 版本的源代码。2018年9月28日,微软将这两个版本在 GitHub 重新开源,以供那些对早期 PC 操作系统感兴趣的开发者进行探索和实验。



一些有意思的事情:


  1. MS-DOS 1.25 和 2.0 的所有源码都是用 8086 汇编写的;

  2. 86-DOS 初始版本的源码可以追溯到1980年12月29日左右;

  3. MS-DOS 1.25 的代码编写于1983年5月9日左右,由7个源文件组成,包含原始的 MS-DOS Command-Line shell - COMMAND.ASM ;

  4. MS-DOS 2.0 的代码可以追溯到1983年8月3日左右,并且在复杂程度(和团队规模)方面有相当大的增长,包含 100 个 .ASM 文件;

  5. 储存库中有一些非常有趣的文档(.TXT,.DOC),很多都值得一读,许多注释也是如此!


不过,微软强调,本次开源只为历史参考目的,让那些对早年 PC 操作系统感兴趣的用户去重新探索和试验,代码不会再做任何改动,大家也不要提出修改请求。微软同时透露,MS-DOS 1.25、2.0 的所有源代码都是用 8086 汇编代码写的,其中 86-DOS 的代码最初完成于1980年12月29日。


Deep Learning —— 深度学习项目推荐


deeppomf/DeepCreamPy DeepCreamPy —— 使用深度神经网络去除马赛克


传送门:


  • https://www.oschina.net/p/deepcreampy


开发者为了更好地鉴赏艺术作品可谓是无所不用其极,此前我们曾推荐过一个开源项目 faceswap,这是一款基于深度学习技术的工具,用于识别和交换图片、视频中人物的脸部图像。具体的介绍这里不再赘述,感兴趣的话可以点进去深入了解。


这次为大家介绍一款更神奇的项目 —— 通过使用深度神经网络技术去除马赛克。一位化名为 deeppomf 的开发者用深度神经网络训练和开发出了一个能去除马赛克并让原图重现的工具:DeepCreamPy。


使用该工具的方法十分简单,用户在单独的图像编辑程序(如 GIMP 或 Photoshop)中打开图片,在需要去除马赛克的部位画上一条绿线,运行程序让它自动复原即可。



不过目前该工具的局限性比较大,只能完成一些简单的复原。当然,开源之后有了更多开发者的贡献,功能应该会有更大的改进。


开源中国征稿开始啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿





推荐阅读

寒冬已至?四面楚歌的 Android 工程师该何去何从?

三星宣布 Linux on DeX:手机秒变 Ubuntu 桌面环境

类 XP 系统 ReactOS 0.4.10 正式发布,更稳定更漂亮

我该用 Java12 还是坚持 Java11?

国内 Golang 开发有没有 qian 途?爬了些数据告诉你

更多详情请查看阅读原文↓↓↓↓↓

登录查看更多
0

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【资源】100+本免费数据科学书
专知会员服务
107+阅读 · 2020年3月17日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
87+阅读 · 2019年11月25日
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
数据科学、机器学习IDE概览
论智
9+阅读 · 2018年11月12日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
精选Top30!最实用的python开源项目都在这里
乌镇智库
4+阅读 · 2018年1月26日
Python 开源项目 Top30 | 值得收藏
人工智能头条
8+阅读 · 2018年1月19日
GitHub上12月份最热门开源项目
程序猿
4+阅读 · 2018年1月9日
这10个开源人工智能项目,你必须了解!
大数据技术
9+阅读 · 2018年1月2日
推荐|Google最热门31款开源项目资源
全球人工智能
4+阅读 · 2017年11月24日
资源 | GitHub上的五大开源机器学习项目
机器之心
9+阅读 · 2017年11月9日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
Clustered Object Detection in Aerial Images
Arxiv
5+阅读 · 2019年8月27日
Arxiv
7+阅读 · 2018年6月8日
VIP会员
相关资讯
34个最优秀好用的Python开源框架
专知
9+阅读 · 2019年3月1日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
数据科学、机器学习IDE概览
论智
9+阅读 · 2018年11月12日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
精选Top30!最实用的python开源项目都在这里
乌镇智库
4+阅读 · 2018年1月26日
Python 开源项目 Top30 | 值得收藏
人工智能头条
8+阅读 · 2018年1月19日
GitHub上12月份最热门开源项目
程序猿
4+阅读 · 2018年1月9日
这10个开源人工智能项目,你必须了解!
大数据技术
9+阅读 · 2018年1月2日
推荐|Google最热门31款开源项目资源
全球人工智能
4+阅读 · 2017年11月24日
资源 | GitHub上的五大开源机器学习项目
机器之心
9+阅读 · 2017年11月9日
Top
微信扫码咨询专知VIP会员