云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_数据库时区_免费6个月

小七 141 0

这是对实时流录制内容的可搜索描述,特别是"Hands-on-SAP dev with qmacro"系列中的"第11集-Geonames"和funcprog style with Chris Whealy的CAP项目"。视频录制中有直接指向特定亮点的链接。有关其他剧集注释的链接,请参阅该系列博客文章的"捕捉重播"部分。

这一集名为"Geonames"的CAP项目和与Chris Whealy的funcprog风格",于2019年3月8日星期五直播,长度约为一小时。视频流录制可在YouTube上获得。

下面是一个简短的概要,以及指向特定亮点的链接-使用这些链接直接跳到录制中的特定地点,基于"hh:mm:ss"样式的时间戳。

简要概要

在本集中,我们邀请了开发人员Chris Whealy作为嘉宾,带我们了解他的个人经历使用Geonames数据并使用CAP构建的项目节点.js. 一路上,买云服务器,我们看看克里斯的编程风格,它从函数式编程世界中汲取了很多。

链接到具体的亮点

00:01:30:早上好,克里斯·惠利,我们这一集的特别嘉宾!我们将要与Chris一起研究的项目可以在GitHub上找到–请参阅geonames_hana存储库。q

00:03:20:首先看3月5日的tweet,它显示了我从Chris那里学到的功能性"勾号",具体来说:

00:05:25:Chris解释了在什么情况下可以使用这种构造,以及为什么它有用(特别是指一些标准JavaScript数组函数数组.prototype.push因此,不要返回数组,什么是云服务器,这总体上是没有帮助的,因为我们不能将函数链接在一起)。

00:08:20:提醒我们自己数组.prototype.reduce函数可以将数组转换为任何形状,或者是另一个数组,一个映射(一个对象),甚至是一个标量。

00:09:40:虽然map和reduce相对来说是众所周知的,但是函数编程远不止这两个函数。另外,map只是reduce的一个特例

00:11:10:在其他语言中,reduce被称为fold(这里有左折和右折,顺便说一句)

00:12:00:Chris开始分享他的屏幕来介绍项目,并开始带我们浏览一些代码库。

00:13:02:数据来自网站地理名称.org它是开放的和众包的,每天更新。

00:15:58:Chris带我们通过一些REST API调用查看服务存储和服务的一些数据,包括使用URL中查询参数中的值修改请求。

00:21:35:切换到GitHub项目开始查看服务背后的代码。我们马上注意到其中现在熟悉的db和srv目录,这是一个CAP项目。

00:22:20:Chris指出,他使用sapwebide构建了这个项目,主要是因为他特别想立即将HANA用于持久层。

00:24:00:首先看一下一些注释,特别是在索引.cds以及在CAP项目中扮演的角色。如果被CDS编译器发现索引.cds文件,只有那个索引.cds将打开文件并编译其内容(包括对其他文件的引用)。否则,将打开并编译任何和所有具有cds扩展名的文件。通过这种方式,您可以管理数据模型的编译方式。

00:26:00:Chris强调,一旦创建了HDI容器,他就可以使用JavaScript,使用@sap/cds模块直接与之交互。我们在Ep.4–调试CAPM中看到了这一点,并查看了CD副本

00:26:40:这是srv/服务器.js我们在探索前端(通过HTML索引)和API调用时已经看到的响应HTTP请求的脚本。

00:27:53:Chris解释说,不是使用常规的基于express的HTTP服务器任何新的CAP项目,他都在使用自己的基于底层HTTP模块的HTTP服务器。

00:29:05:转发前成员的消息,他在项目中发现了一个vue/目录,这引起了他(和其他人)的兴趣!这是Chris打算进行的项目的下一部分。

00:30:38:开始研究srv中的一些JS/服务器.js文件,特别是genApiHandler函数,它具有某种样式,并且明显缺少花括号。Chris试图把每个函数写成一个表达式,坚持一个函数只能做一件事和一件事的原则。

00:32:25:注意genApiHandler定义的初始行对我们来说有些熟悉,因为它是一个返回函数的函数,支持部分应用程序。Chris还谈到了他如何尝试与变量名保持一致。

00:35:05:Chris解释了他如何在服务器端构建一些服务API调用的路径:

00:36:25:Chris将函数描述为返回一个函数,即它是一个部分函数,因为参数的完整计算不一定一次完成。

00:38:05:查看封装API中不同可能路径的配置。

00:39:50:本质上,genApiHandler函数是配置中每个对象的抽象,并返回一个立即调用的函数,i、 e.立即调用函数表达式(IIFE)

00:41:05:Chris解释了传统的"for循环"的一个挑战,即你必须跟踪循环执行了多少次。非常低的水平,使用正在变化的东西。函数式编程在很多方面都是关于从"如何"到"什么"的方法来描述你想要的东西。

00:45:30:特别关注如何为每个可能的API URL创建请求处理程序,大数据怎么学,在srv中使用这段代码/服务器.js: