Luis Ibanez

5301 积分
User profile image.
伊利诺伊州芝加哥市

Luis Ibáñez 在 Google Inc 担任高级软件工程师,工作地点在芝加哥。本网站表达的观点仅代表他个人。您可以在 github 上找到他: http://www.github.com/luisibanezand,在 twitter 上:http://www.twitter.com/luisibanezHe。他之前曾在 Kitware Inc. 担任技术主管,并在 Open Source EHR Agent (OSEHRA) 担任开源社区发展总监。在 Kitware,他密切参与了医疗成像应用开源软件的开发,特别是与 Insight Toolkit (ITK) 的合作。Luis 是开放获取的坚定支持者,也是 Insight Journal(一份强制执行可重复性验证的 OA 期刊)的编辑之一。在与其他讲师的合作中,Luis 在 2007 年至 2013 年期间在 RPI 教授了开源软件实践课程,并在 2011 年至 2014 年期间在纽约州立大学奥尔巴尼分校教授了该课程。Luis Ibáñez 于 1989 年在哥伦比亚布卡拉曼加的桑坦德实业大学获得物理学学士学位,并于 1994 年在同一所大学获得光学硕士学位。他分别于 1995 年和 2000 年在法国雷恩第一大学获得 D.E.A 和博士学位。1999 年,Luis Ibáñez 加入了北卡罗来纳大学教堂山分校的神经外科部门,并作为 MIDAG 和 CADDLab 小组的成员参与工作。他在 UNC 的工作与应用于图像引导手术的 2D 和 3D 配准算法的开发有关。他还作为 INSIGHT Registration and Segmentation Toolkit 的开发人员参与其中,该工具包由美国国家医学图书馆赞助。Luis Ibáñez 于 2002 年 2 月加入 Kitware, Inc.,在那里他是 Insight Toolkit (ITK) 的主要开发人员之一,与其他开发人员和用户社区协调其维护;他也是 Image Guided Surgery Toolkit (IGSTK) 的主要开发人员之一,并参与制定了 Insight Journal 的操作原则。Luis Ibáñez 是开放获取和科学出版物可重复性验证的坚定支持者,并且是 ITK 培训课程和传播开源原则的活动中的常客。2014 年 8 月,Luis 加入 Google Inc. 担任软件工程师,在纽约市的公司工程团队工作。

撰写评论

Pat,

是的,您的澄清是正确的。

这确实是在 "bash" 命令行中,它调用了一个用 Python 编写的完整模块,该模块反过来运行一个 Web 服务器。

从大局来看,将功劳归于 Python 提供该功能似乎仍然是公平的,而不是将功劳归于 Bash 仅仅因为它调用了那个很酷的 Python 功能。

完整的 Python 等效代码在此幻灯片中
http://www.opensourcesoftwarepractice.org/Raspberry-Pi-Web-Server-With-Python/#/13

那是大约 4 行 Python 可读代码,

import SimpleHTTPServer, SocketServer
handler = SimpleHTTPServer.SimpleHTTPRequestHandler
server = SocketServer.TCPServer(("",8000),handler)
server.serve_forever()

并且可以压缩成两行 "可读性较差" 的代码

import SimpleHTTPServer, SocketServer
SocketServer.TCPServer(("",8000),SimpleHTTPServer.SimpleHTTPRequestHandler).serve_forever()

我们更希望学生们习惯于编写可读的代码...

这在大小上比 Node.js 中的等效代码稍好一些
https://#/blog/home/post/433

总的来说,对于本课程的目的,本练习的重点是向学生展示,做一些他们可以互动的事情是 "非常容易" 的。

Raspberry Pi 的目标是揭秘计算,并创造一个环境,让学生可以在这个过程中快速实验并获得乐趣。

Robert,

感谢您的澄清。我错过了理解这一点,即困难在于内容的数量(例如,转换为适当的格式),而不是一旦转换后的传播。

Kickstarter 绝对是实现目标的绝佳方式,而且您做得很有格调!

Luis

© . All rights reserved.