文档章节

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

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

3 月,跳不动了?>>>

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

戳这里查看投递软件的正确姿势 >>> 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),获取更多技术干货和第一手开源资讯

© 著作权归作者所有

编辑部的故事

编辑部的故事

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

评论(3)

红白机
红白机

引用来自“PeaceWalker”的评论

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

引用来自“PeaceWalker”的评论

神经网络去马赛克还行,这个项目可以
要是为了这个还不如研究p2p网络,更有收益。
P
PeaceWalker
神经网络去马赛克还行,这个项目可以
PY大法好|Python优质资料合集 - 知乎

文/@iGuo 开始放干货啦!本文会持续更新~(希望能多涨点粉hhhhh~) 注:非商业转载注明作者即可,商业转载请联系作者授权并支付稿费。 ------------------------萌萌哒的分割线-------------...

China's Prices Project (量潮科技)
2019/10/21
0
0
把 Python 扒了一层皮后,得出了这些结论......

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

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

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

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

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

CSDN资讯
2018/10/10
0
0
Python初学者资源整理 - 知乎

对于一个初学编程的人来说,从python开始是一个非常不错的选择,而且现在很多学校都已经将Python作为入门的编程语言了,在目前特别火的机器学习、人工智能领域,Python可以说是标配的编程语言...

轮子工厂
2019/12/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql默认事务隔离级别

引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:“讲讲mysql有几个事务隔离级别?” 你:“读未提交,读已提交,可重复读,串行化四个!默认是可重复读” 面试官:“为...

HJCui
19分钟前
19
0
并发编程概念篇-02并行与并发

并行与并发区别举个例子,如果有一条高速公路上面有4条车道,那么最大的并行车辆就是4辆,此条高速公路同时并排行驶的车辆小于等于4辆的时候,车辆就可以并行行驶,CPU也是这个原理,一个CPU...

wangmob
23分钟前
31
0
如何删除所有已合并的Git分支? - How can I delete all Git branches which have been merged?

问题: I have many Git branches. 我有很多Git分支。 How do I delete branches which have already been merged? 如何删除已经合并的分支? Is there an easy way to delete them all inst......

技术盛宴
33分钟前
34
0
【Maven】maven 插件开发实战

<a name="lkFfi"></a> 前言 <br />众所周知,maven 实质上是一个插件执行框架,所有的工作都是通过插件完成的。包括我们日常使用到的类似 install、clean、deploy、compiler。。。这些命令,...

K1W1
46分钟前
16
0
本科操作系统课练习3(和尚取水问题C++ Windows代码-多线程信号量)

某寺庙,有小和尚、老和尚若干。有一水缸,由小和尚提水入缸,老和尚从缸中取水饮用。水缸可容纳10桶水,水取自同一水井中,水井径窄,每次只能容一个水桶取水。水桶总数为3个,每次入、取缸...

whywhywhywhywhy
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部