文档章节

十月开源项目推荐:专为 Python 初学者准备的 IDE 你用过吗?

编辑部的故事
 编辑部的故事
发布于 11/14 18:45
字数 2320
阅读 4369
收藏 45

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

戳这里查看投递软件的正确姿势 >>> https://www.oschina.net/question/2918182_2266982

Web Forever —— Web 开发项目推荐

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

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

示例代码

MicroFramework

WebServer.create(
  Routing.builder()
    .get("/greet", (req, res)
       -> res.send("Hello World!"))
    .build())
  .start();

MicroProfile

public class GreetService {
  @GET
  @Path("/greet")
  public String getMsg() {
    return "Hello World!";
  }
}

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

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

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

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

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

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

sourcegraph/sourcegraph 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 游戏

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

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

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

Microsoft/MS-DOS 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 —— 使用深度神经网络去除马赛克

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

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

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

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

本期的推荐到此结束,更多有趣有料的开源软件尽在开源中国社区等你来发现~!

最后,欢迎关注【开源中国】微信公众号(ID: oschina2013),获取更多技术干货和第一手开源资讯

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1204
博文 253
码字总数 449375
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(3)

红白机
红白机

引用来自“PeaceWalker”的评论

神经网络去马赛克还行,这个项目可以
能把骑兵变成步兵就好了!!
久永
久永

引用来自“PeaceWalker”的评论

神经网络去马赛克还行,这个项目可以
要是为了这个还不如研究p2p网络,更有收益。
P
PeaceWalker
神经网络去马赛克还行,这个项目可以
把 Python 扒了一层皮后,得出了这些结论......

在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。过去的2017年这一年,Python开发者在全球快速增长,国内小伙伴学习 Python的热情一路高涨。同时,Python成为大量开发...

CSDN资讯
11/29
0
0
把Python扒了一层皮后,得出了这些结论..

在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。在过去的2017年里,Python开发者在全球快速增长,国内小伙伴学习 Python的热情一路高涨。同时,Python成为大量开发者...

AI科技大本营
11/28
0
0
行,Python 终于玩大了!

Python玩大了! 自2017年国务院印发《新一代人工智能发展规划》,明确指出在中小学阶段设置人工智能相关课程后,Python一路逆袭, 作为人工智能时代最合适的语言,Python无疑被越来越多人追捧...

CSDN资讯
10/10
0
0
适合初学者的 Python IDE - Thonny

Thonny —— 一个面向初学者的 Python IDE Thonny 由爱沙尼亚的 Tartu 大学开发,它采用了不同的方法,因为它的调试器是专为学习和教学编程而设计的。 特性 易于上手。Thonny 内置了 Python...

匿名
10/23
0
8
开始使用 Python 开发 Web 应用

Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品。 Python中有数不清的Web框架,从基本的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开...

oschina
2013/11/24
12.1K
3

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
21
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
17
0
my.ini

1

architect刘源源
今天
15
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
15
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部