使用JDBC操作SAP云平台上的HANA数据库

2018-05-19
阅读 1 分钟
2.7k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

使用Eclipse连接SAP云平台上的HANA数据库实例

2018-05-19
阅读 2 分钟
3.4k
在Eclipse里切换到Data Source Explorer视图,创建一个新的Connection Profile:Profile类型选择为Generic JDBC:Properties属性如下图所示。

SAP云平台运行环境Cloud Foundry和Neo的区别

2018-05-13
阅读 2 分钟
2.1k
从下图能发现,Cloud Foundry的运行环境,基础设施由第三方公司提供,比如Amazon亚马逊和Microsoft微软,SAP只负责提供和维护platform layer。而Neo环境的基础设施和platform layer均由SAP提供。

SAP云平台里Global Account和Sub Account的关系

2018-05-13
阅读 2 分钟
2k
在Cloud Foundry环境里,一个Global Account或者Trial Account能够创建多个SubAccount,如图: 创建好的新的subaccount: 一旦subaccount创建完毕之后,可以创建新的org。 这个org又可以创建新的space。 space创建完毕之后即可部署应用上去。 在neo环境里,没有org和space的概念。一个account直接和应用关联,如下图所示...

12-factor应用和微服务架构应用的区别

2018-05-13
阅读 1 分钟
2.2k
然而从Allan Beck和John Mcteague的Cloud成熟度模型概念里,12-factor应用从成熟度上来说在微服务架构应用之上。

最简单的SAP云平台开发教程 - 如何开发UI5应用并运行在SAP云平台上

2018-05-13
阅读 1 分钟
1.9k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

一个用JavaScript生成思维导图(mindmap)的github repo

2018-05-13
阅读 1 分钟
7.3k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

Chrome开发者工具中Elements(元素)断点的用途

2018-05-13
阅读 1 分钟
4.3k
按照经验判断,这个文字肯定是一个JavaScript function通过setTimeout每隔一秒执行的。如何快速找到这个function以及setTimeout的调用位置呢?

使用Eclipse开发Java应用并部署到SAP云平台SCP上去

2018-05-13
阅读 2 分钟
2.5k
1. 首先根据这个链接配置好Eclipse。 确保SAP Cloud Platform Tools for Java正确安装。 确保neo SDK的路径配置正确: 我使用的是下图这个SDK:neo-java-web-sdk-3.51.14.zip 将我的github 项目下载到本地, 导入到Eclipse去,确保本地能够运行成功。 然后新建一个服务器实例,类型为SAP Cloud Platform,主机名填hanatri...

ABAP和Java的destination和JNDI

2018-05-12
阅读 3 分钟
2.1k
Netweaver里使用事务码SM59创建Destination: Java 新建一个destination: 测试代码: {代码...} 通过JNDI获得destination配置的url:

使用SAP云平台 + JNDI访问Internet Service

2018-05-12
阅读 7 分钟
2.4k
以Internet Service [链接], 在浏览器里访问这个url,得到输出:从Walldorf到Berlin的距离。 如何让一个部署到SAP云平台的Java应用也能访问到该internet service呢? 首先在SAP云平台里创建一个destination,维护service的end point: 在Java代码里使用SAP云平台里创建的destination: 然后使用JNDI service读取destina...

让SAP云平台上的Web应用使用destination服务

2018-05-12
阅读 2 分钟
2k
首先在SAP云平台里创建一个destination,维护service的end point: 然后打开SAP云平台的WebIDE,创建一个新的文件夹和新的HTML5 Application Descriptor: 将下列内容粘贴到neo-app.json去: {代码...} 新建一个index.html, 输入以下内容: {代码...} 测试该应用,点击超链接: 会发现第一步创建的destination已经生效了。

如何处理SAP HANA Web-Based Development Workbench的403 Forbidden错误

2018-05-12
阅读 1 分钟
2.3k
打开SAP云平台上的SAP HANA Web-Based Development Workbench超链接: 遇到错误信息:403 - Forbidden - The server refused to fulfill the request. solution 打开SAP HANA Cockpit, 选择OK: 添加下列权限: sap.hana.admin.roles::Administrator sap.hana.ide.roles::TraceViewer sap.hana.ide.roles::SecurityAdmin...

Jerry眼中的SAP客户数据模型

2018-05-06
阅读 1 分钟
2.1k
Python 中的 class 体内定义方法时,如果没有显式地包含 self 参数,有时候依然可以被调用。这是一个非常有趣的话题,因为它涉及到对 Python 中类与对象之间关系的更深理解。要理解为什么这种情况下方法依然能够被调用,我们需要逐步拆解 Python 类的构造方式以及方法绑定的原理。

使用jMeter构造大量并发HTTP请求进行微服务性能测试

2018-05-06
阅读 2 分钟
6.1k
比如我开发好了一个微服务,想测试其在大并发请求下的性能表现如何。 比较方便的一个做法是使用工具jMeter来构造这些请求。 创建一个新的工程: 创建一个新的Thread Group,下图意思是这个工程会使用3个线程同时发请求,每个请求执行一次。 在这个Thread Group里创建一个新的HTTP请求,维护如下属性。 Protocol: https S...

如何上传HTML5应用到SAP云平台的Cloud Foundry环境下

2018-05-06
阅读 1 分钟
2.2k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

如何在SAP云平台上使用MongoDB服务

2018-05-06
阅读 2 分钟
1.8k
首先按照我这篇文章在SAP云平台上给您的账号分配MongboDB服务:如何在SAP云平台的Cloud Foundry环境下添加新的Service 然后从这个链接下载SAP提供的例子程序。 1. 使用命令行 cf marketplace查看当前SAP云平台的MongoDB的版本号:在我使用的SAP云平台上是v3.0-dev 使用如下命令行创建一个服务实例: cf create-service m...

300行ABAP代码实现一个最简单的区块链原型

2018-05-06
阅读 1 分钟
2.7k
跨模态编码器(Cross-Modal Encoder):跨模态编码器的作用是将文本和图像的特征进行对齐。GPT 可以将用户输入的文本描述转换为文本特征表示,然后利用跨模态编码器将这些特征映射到图像特征空间。这种方式确保模型能够理解描述性语言中不同细节是如何与图像特征对应的。

使用SAP云平台的destination消费Internet上的OData service

2018-05-06
阅读 2 分钟
1.7k
通过SAP云平台上的destination我们可以消费Internet上的OData service或者其他通过HTTP方式暴露出来的服务。

如何在SAP云平台的Cloud Foundry环境下添加新的Service(服务)

2018-05-06
阅读 1 分钟
2k
我想在SAP云平台的Cloud Foundry环境下使用MongoDB的服务,但是我在Service Marketplace上找不到这个服务。

SAP云平台的Document Service

2018-05-06
阅读 2 分钟
2.1k
SAP云平台以微服务的方式提供了Document的CRUD(增删改查)操作。该微服务基于标准的CMIS协议(Content Management Interoperability Service)。

JDBC + SAP云平台 = 运行在云端的数据库应用

2018-05-06
阅读 2 分钟
2k
在前一篇文章JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用我介绍了如何通过JPA和EclipseLink操作部署在SAP云平台上的HANA数据库实例。 在这篇文章里,我们使用JDBC代替JPA和Eclipse来完成同样的任务。 通过这个链接下载例子程序。 点击该超链接下载Java Web Tomcat 8 SDK。 例子程序位于该SDK的samples文件...

使用JPA + Eclipselink操作PostgreSQL数据库

2018-05-06
阅读 4 分钟
3.3k
首先确保您已经安装了PostgreSQL。您可以参考我这篇文章PostgreSQL扫盲教程。 使用Eclipse创建一个新的JPA project: Platform选择EclipseLink,作为JPA的provider之一。 在Eclipse里自动生成的project如下图所示: 用下列xml的内容覆盖自动生成的xml: {代码...} 新建一个Java class: {代码...} 现在可以写测试程序了:...

PostgreSQL扫盲教程

2018-05-06
阅读 2 分钟
3.3k
在这个链接下载PostgreSQL。 安装时,请记住您给user postgres设置的初始密码,以及默认端口号5432,后面需要使用。 再安装图形化管理UI pgadmin,可以从这个链接获得。 安装完毕之后,登录pgadmin,将服务器connection里的port修改成默认的5432: 成功连接上服务器,之后新建一个Table: 给该table维护三列: 使用Script...

JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用

2018-05-06
阅读 3 分钟
1.9k
JPA(Java Persistence API)的实现Provider有Hibernate,OpenJPA和EclipseLink等等。 本文介绍如何通过JPA + Eclipse连接SAP云平台上的HANA数据库实例。 1. 登陆SAP云平台Cockpit,创建一个新的HANA DB实例: 设置数据库ID和System user的密码。 创建成功后,HANA DB实例状态为CREATING: 稍等片刻后,状态变为STARTED,...

如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去

2018-05-06
阅读 3 分钟
2.4k
SHINA是SAP HANA Interactive Education的缩写,是一个demo应用,用于演示如何开发SAP HANA原生应用。

使用jMeter构造大量并发的随机HTTP请求

2018-05-05
阅读 2 分钟
4.8k
在前一篇文章使用jMeter构造大量并发HTTP请求进行微服务性能测试里,我介绍了如何用jMeter构造并发HTTP请求。但是通过文中介绍的方式构造的并发请求,其请求参数都是硬编码的'Wang'. 有没有办法让每个并发请求查询的参数都不一样呢?比如让jMeter构造一些从1到100的随机数,作为查询请求的一部分? JerryTestCustomer_&l...

如何使用jMeter发送两个逻辑上相关的HTTP请求

2018-05-05
阅读 2 分钟
2.8k
现在我有另一个需求场景:假设我开发了一个创建Service Request的微服务,需要使用HTTP post调用。为了防止Cross Site Request Forgery(跨站域请求伪造),这个微服务调用时需要传一个XSRF token,这个XSRF token需要另一个HTTP get请求从服务器请求。

SCP Application Router简介

2018-04-22
阅读 1 分钟
2.2k
在 SAP 项目实施中,Brownfield 场景是一种迁移策略,尤其用于从 SAP ERP 系统升级到 SAP S/4HANA 的过程中。Brownfield 方法可以理解为“系统转换”模式,它是指在现有系统基础上进行优化和转换,而不是从头开始构建一个全新系统。这种策略可以让企业保留现有的业务流程和系统配置,最大程度地降低业务中断风险,同时利用...

Java,JavaScript和ABAP通过代码取得当前代码的调用栈Callstack

2018-04-22
阅读 2 分钟
1.7k
Java {代码...} 测试: JavaScript {代码...} 测试: ABAP {代码...} 测试:

介绍两个好玩的和Github相关的Chrome扩展

2018-04-22
阅读 1 分钟
2.5k
1. Octotree 默认的github网页里的代码显示没有我们在IDE里看到的直观,即代码文件所在的文件夹无法以树形层级结构显示在屏幕左边。 安装Octotree之后: 方便多了。 2. Isometric Contributions github commit的统计页面比较平淡: 安装了Isometric Contributions之后,这个统计页面会以柱状图显示出来,有趣多了:

SAP CRM和C4C的内容管理(Content Management)

2018-04-21
阅读 4 分钟
2.5k
该内容管理支持简单的版本管理功能,用户可点击Check Out将一个文档导出到本地,编辑结束之后通过Check In按钮将修改版本导入至CRM。

CRM WebClient UI的浏览器打印实现

2018-04-21
阅读 2 分钟
2.8k
WebClient UI上自带了一个打印按钮,按Ctrl + P后可以生成一个新的页面供打印。 如下图所示。可以看到这个页面里所有的超链接都已经被移除了。 这个页面的生成逻辑如下。 1. 按住ctrl + p之后,会触发WebClient UI框架的按键响应函数thtmlbKeyDown。浏览器传入的事件处理对象里ctrl属性为true,keycode为80(按键p对应的c...

通过ABAP代码判断当前系统类型,BYD还是S4 OP还是S4 Cloud

2018-04-21
阅读 1 分钟
2.4k
用工具类 CL_COS_UTILITIES IS_BYD 如果是BYD系统,这个方法的实现会硬编码返回一个true, 在其他系统里则返回false,如图: IS_SUITE 原理同上,suite系统里返回true IS_S4H 根据全局结构gv_s4h的不同字段来返回。 managed_cloud_on public_cloud_on on_premise_on gv_s4h通过方法validate_gv_s4h填充。 这三个字段通过...

使用ABAP批量下载Markdown源文件里的图片到本地

2018-04-16
阅读 1 分钟
2.7k
执行我github里的这个report: 选中一段markdown文档,ctrl C: 然后直接执行report: 执行完毕: 所有文件都下载到本地文件夹: 这个report使用到的工具类:zcl_crm_cm_tool