自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 为什么APF框架初始化时有两个一模一样的analyticConfiguration请求

Chrome开发者工具: 两次请求的方法好像不一样: 第二次才真正取到了config文件的数据。 第一次的HEAD方法好像是为了获取文件的大小?但是为什么要这样做呢,是和Cache有关吗?判断这个文件是否有变化?如果有,才去真正拿数据?而且很奇怪的是第一次HEAD返回的文件长度是0: 为什...

2019-03-31 19:40:00 142 0

原创 Fiori launchpad里Enter Group name这个tile是怎么配置出来的

我想知道GM6上这个红色的方框是怎么配出来的:其technical ID和其他catalog group 不一样,是一串guid。 其他的catalog group 都能在Chrome network里找到对应的catalog group technical id: 答案: 这个问题搞清...

2019-03-31 18:51:53 232 0

原创 my appointment Fiori customizing里的Calendar checkbox的实现逻辑

From: Wang, Jerry Sent: Tuesday, April 21, 2015 11:29 AM Subject: 刚才说的my appointment Fiori customizing里的Calendar checkbox没问题 这个checkbox 在Fiori custom...

2019-03-31 18:44:15 62 0

原创 如何测试OData的filter功能

下面这个url的意思是只取状态为open的那些Opportunity数据: https://jerry.sap.corp:4080/sap/opu/odata/sap/CRM_OPPORTUNITY/Opportunities?KaTeX parse error: Expected 'E...

2019-03-31 18:40:02 518 0

原创 我给非洲医药基金会捐的款和感谢信

2019-03-29 16:14:17 151 0

原创 SAP社区改版之前的一些截图,怀旧啊

2014年05月01日 11:04 (星期四) 2014年06月09日 19:01 (星期一) 2014年04月18日 21:08 (星期五) 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

2019-03-29 16:12:23 257 0

原创 网易纯净邮箱5元一个月,有点贵啊

界面就这样的,贴在这,喜欢的朋友可以去试试,确实一点广告也没有

2019-03-29 14:57:05 601 0

原创 API 3 - confirm request how to test

start Orchestra, WebSocket server for KOI App and WebShop just as you did in API 2 test. start WebShop simulator,press KOI Login: and get a tran...

2019-03-29 14:50:25 100 0

原创 基于WebSocket的手机应用和浏览器应用的数据传递

以下图为例,手机App通过WebSocket传送数据给浏览器应用。 测试方法: 依次启动三台服务器。 启动WebShop simulator,点击按钮KOI Login: 得到一个transaction id:6779bf60-51ea-11e9-afe2-215027e53e71...

2019-03-29 14:28:59 391 0

原创 CloudFoundry和AWS上应用监听的端口号

2019-03-29 11:12:10 147 0

原创 nodejs连接redis,redis服务器的地址格式应该怎么写

2019-03-29 11:10:22 371 0

原创 WebShop WebSocket server 和WebSocket客户端的一对多关系维护

一个WebSocket服务器可以和多个WebSocket客户端连接。 clientAddress:web socket服务器for Webshop的IP地址和端口号 clientSocketID:web shop webpage的WebSocket ID: 之前只是把dataFromWebSho...

2019-03-29 10:45:32 277 0

原创 新浪微博和CRM Interaction Center的集成

这是SAP成都研究院 CRM dev team2013年开发的新功能。 发布两条微博: 在CRM interaction center根据微博这个渠道搜索: 能看到微博已经自动被抓到IC里了: detail page: for detail see my blog: https://bl...

2019-03-29 10:43:27 149 0

原创 推荐一个好玩的鼠标和键盘使用情况统计软件,完全免费

作为一个程序员,有没有对自己每天敲击多少次键盘,移动多远距离的鼠标好奇过?如今,这些疑问可以通过一个免费的小软件得到解答。 这个软件的名字叫Mousetron,下载地址: http://www.blacksunsoftware.com/mousotron.html 下载的安装文件只有1兆多: 启动...

2019-03-28 16:11:19 432 0

原创 基于微服务架构的token生成和使用

使用步骤: 按照先后顺序依次启动backend-ms 文件夹下的: cd backend-ms node src/Orchestra.js node src/wsServerforKOIApp.js node src/wsServerforWebShop.js 打开文件夹toolbox/...

2019-03-28 16:08:38 292 0

原创 在线流程图绘制网站draw.io支持的三种存储介质

分别是Google drive,微软的OneDrive和本地磁盘。 如果我点击Google Drive,会弹出授权页面: 需要使用Google账号登录一次进行授权: 之后点击Open Existing Diagram就能打开以前开发好的存储在Google Drive上的流程图了: 要获...

2019-03-28 11:21:53 1161 1

原创 利用S_MEMORY_INSPECTOR分析内存泄漏问题

我在批量生成service order时,report运行几个小时后,遇到out of memory exception: SM04里发现我的report随着时间的推移,消耗的内存越来越多: 如何找到出现memory leak的代码的准确位置? 我的report里有个package si...

2019-03-28 11:15:50 115 0

原创 SAP UI5 formatter的原理和调试截图-当UI字段没有值显示时怎么办

2019-03-28 11:15:12 124 0

原创 部署在Netweaver应用上的Fiori缓存的调试

确实有cache,但是代码嵌套太深了,需要找到从哪张表取出来的。 From: Wang, Jerry Sent: Friday, March 06, 2015 4:11 PM Subject: cache issue 我已经让ZMyNotesExt指向zcrm_notes_w8, 而...

2019-03-28 11:15:01 54 0

原创 SAP物料主数据创建时间的线性增长

Carsten让我估一个在Sandbox system里创建10万个material大概需要花费多少时间。 我的做法就是把创建1个,10个,20个,。。。100个material的时间分别测出来: Excel里做一个line regression analysis, 得出R2 = 0.9984 ...

2019-03-28 11:14:50 115 0

原创 在google上所有来自sap社区上的abap相关博客

abap site:go.sap.com

2019-03-28 11:14:41 79 0

原创 CloudFoundry的cf push命令执行后,背后发生了什么

2019-03-27 22:13:43 163 0

原创 SAP UI5 aggregation field type

Aggregation里面的toolbar改成用sap.ui.core/Control: <aggregation cardinality="0..1" name="toolbar" type="sap.ui.core/...

2019-03-27 18:37:29 58 0

原创 Trial SCN WebIDE版本下载

Wed 1/14/2015 4:02 PM do.not.reply@sap.com SCN -SAP Web IDE Local Installation by SAP America, Inc. (Trial Version) o Wang, Jerr i some of the conten...

2019-03-27 18:33:19 227 0

原创 CRM Fiori Launchpad初次登陆后返回的service metadata信息

2019-03-27 18:30:35 64 0

原创 SAP UI5 router的初始化逻辑

Sent: Wednesday, March 4, 2015 12:07 PM Subject: RE: ­Fiori 我debug发现那个需要的router初始化的代码没有得到执行,就是最后一张图黄色的那些代码 metadata里没有router configuration信息,因此lin...

2019-03-27 18:25:24 206 0

原创 Tomcat和Eclipse不同的集成方式

Sent: Thursday, March 5, 2015 1:44 PM 最近在使用Eclipse里的run as Server功能时,经常遇到一些很诡异的问题,困扰了我很久: 在Eclipse里Run as server时, 会遇到某些resource file load不到的问题,但是这些...

2019-03-27 18:22:38 74 0

原创 部署在Netweaver上的Fiori应用的WebContent文件夹

必须放到WebContent folder下,因为后台的逻辑写死了: Debug发现framework试图到BSP application的WebContent/view里去找, 但是这个controller在BSP里根本没放在WebContent folder下,view fold...

2019-03-27 17:26:28 50 0

原创 微服务架构中的key-value pair数据结构

图中4和6橙色部分意味着WebSocket Server for WebShop的RAM里维护的一个key-value pair的数据结构,key为transaction ID,值为对应的WebShop支持的字段列表: 如下图所示: 要获取更多Jerry的原创文章,请关注公众号"汪子熙...

2019-03-27 17:20:23 300 0

原创 如何处理TCPSocket客户端与服务器端连接中断后的异常

如图,我通过TCP Socket将客户端与服务器建立起双向连接,一旦我关闭客户端,服务器端就会打印如下错误消息: Error: Unhandled “error” event. (Lobject object]) at EventEmitter.emit (events.js:186:19) ...

2019-03-27 15:07:41 1965 0

原创 通过Orchestra以微服务架构的方式生成guid

微服务架构: 把这个github 项目clone到本地: 按顺序依次启动: orchestra: 启动KOI App对应的web socket server: 启动负责生成KOI id的微服务: 打开这个KOI App的模拟器: 点击按钮,能看到后台生成的guid:...

2019-03-27 14:57:42 154 0

原创 一些前端开发的代码审查和意见

现在做的web shop只有一套代码,里面是一些generic的逻辑,不能出现任何Nike Adi之类的硬编码。当前启动web shop的实例,具体是for Nike 还是Adi,通过启动时传入的参数指定。当时我拍脑袋说的是通过命令行,当时你问能不能用url,我说也可以。 但是现在的代码里,还是分...

2019-03-25 16:55:13 649 0

原创 一个关于微服务架构和monolithic架构的讨论

As you mentioned Orchestra just acts as a router, and I prefer to call it as “API gateway”, or the one in “Facade design pattern”. Every time when we...

2019-03-25 16:39:32 10920 3

原创 步骤6 - WebSocket服务器把请求的响应结果推送给webshop

首先,WebSocket 仍然是作为TCP客户端接收从Orchestra发送过来的数据: WebSocket 服务器的应用层实现将这个请求通过对应的WebSocket发送给对应的Web shop: 要获取更多Jerry的原创文章,请关注公众号"汪子熙": ...

2019-03-25 16:31:43 145 0

原创 一些SAP采访问题

• Background: Where are you from, where did you grow up, where are you based? • What is your role at SAP? And what are your responsibilities? • Can y...

2019-03-25 16:27:35 279 0

原创 步骤5 - Orchestra从微服务提供商获得结果,再发送回WebSocket服务器

Orchestra通过TCP 服务器接收微服务的响应: 还是在TCPServer.js的handleInboundData里: 和第二步骤相匹配,第五步也是接收数据,因此是inbound处理,通过后缀Response区分这是一个响应。找到对应的Web Shop的WebSocket服务器sock...

2019-03-25 16:18:52 104 0

原创 步骤4 - 微服务提供者接收请求,提供服务并传回给Orchestra

微服务通过TCP client接收请求: 在technical stack的tcpClient.js里接受Orchestra发送过来的请求,然后通过事件messageFromOrchestra投递给具体的微服务实现: 微服务完成业务逻辑后,把响应发回给Orchestra: 注意上图的clie...

2019-03-25 16:05:07 226 0

原创 步骤3 - Orchestra将请求转发给微服务提供者

本文介绍第三步: Orchestra接收web socket的请求 Orchestra将请求转发给微服务提供商 因为目前只有Orchestra一个服务器作为TCP服务器使用,所以大部分逻辑都直接写在tcpServer.js里: handleInboundData里面加上一个switch c...

2019-03-25 15:54:21 82 0

原创 步骤2 - websocket服务器转发请求给orchestra

本文介绍第二个环节。 Web shop发送请求给WebSocket服务器: wsServer.js: 直接把请求通过eventEmitter抛一个事件出去: wsServer.js负责抛事件,不负责具体处理。 具体处理交给application层面的wsServerforWebShop.js处理:...

2019-03-25 15:36:07 122 0

原创 一个微服务架构的消费端

本文介绍图中绿色方框,Web shop是如何消费backend提供的微服务的。 打开backend-ms repository的miniWebShop.html: 通过这行代码建立和Web Socket服务器的连接: var socket = io(‘ws://127.0.0.1:8877’)...

2019-03-25 13:42:23 212 0

提示
确定要删除当前文章?
取消 删除