封面图

关于 SAP ABAP NetWeaver 系统的 /sap/public/bc/icf/logoff

2023-12-27
阅读 2 分钟
81
ICF(Internet Communication Framework)是 SAP NetWeaver 系统中的一个重要组件,用于处理与外部系统的通信。在这个框架中,/sap/public/bc/icf/logoff 是一个特殊的节点,负责处理用户的注销请求。让我详细解释一下这个节点的作用以及提供一些示例。
封面图

apache 里的 ProxyPassReverse 指令

2022-12-19
阅读 2 分钟
1.4k
该指令允许 Apache httpd 调整 HTTP 重定向响应(HTTP redirect response) Location、Content-Location 和 URI 标头中的 URL。 当 Apache httpd 用作反向代理(或网关)以避免绕过反向代理时,这是必不可少的,因为后端服务器上的 HTTP 重定向位于反向代理之后。

封面图

tomcat 端口 8005 被 windows 系统服务占用导致启动闪退的问题

2022-10-31
阅读 3 分钟
923
我的 tomcat 安装在这个目录下:C:\app\tomcat-9.0.56执行 bin 文件夹下的 startup.bat 时,遇到闪退的问题。查看 logs 文件夹下的日志文件 catalina.2022-10-29.log:遇到如下错误消息:HostConfig.deployDirectory Deployment of web application directory [C:\app\tomcat-9.0.56\webapps\ROOT] has finished in [37]...
封面图

关于 navigator.mediaDevices.getUserMedia 的输入参数说明

2022-03-18
阅读 2 分钟
2.4k
本文讲解使用 SAP UI5 barcode scanner 调用本机摄像头时,在 PC 端浏览器测试时,同样是 Cordova API 不可用,进入 else 分支的执行逻辑:
封面图

关于 WebRTC API navigator.mediaDevices.getUserMedia 返回类型的讨论

2022-03-16
阅读 3 分钟
1.7k
如下图所示,我在项目中使用了 SAP UI5 前端框架的 BarCode scanner 控件,点击 scan 按钮后,执行如下的逻辑: {代码...} getUserMedia 返回值是一个 Promise,它的实现处理程序在成功获取请求的媒体时接收一个 MediaStream 对象。该对象在调试器里显示如下:执行 openBarcodeScannerDialogContains:调用 Dialog.open...
封面图

什么是 StackBlitz 的 web container

2022-01-14
阅读 2 分钟
3k
这一切归功于所谓的 WebContainer,如下图 Booting WebContainer 和 Installing dependencies 的信息:
封面图

Cypress 基础 - 元素的定位

2021-12-13
阅读 2 分钟
1.5k
首先,让我们看看 .selector 部分的内容。 Cypress 通过查询 DOM 来选择元素。 如果您曾经玩过 CSS 或使用过 jQuery,或者如果您熟悉 JavaScript 中的 document.querySelector 命令,您可能已经熟悉此类选择器。 让我们看看这是什么意思。 作为一个例子,我们可以查看一个看起来像这样的页面:
封面图

web 应用开发最佳实践之一:避免大型、复杂的布局和布局抖动

2021-10-17
阅读 3 分钟
1k
布局是浏览器计算元素几何信息的地方:即元素在页面中的大小和位置。 每个元素都将具有基于所使用的 CSS、元素的内容或父元素的显式或隐式大小信息。 该过程在 Chrome、Opera、Safari 和 Internet Explorer 中称为布局(Layout).
封面图

什么是 Web 应用性能评测领域的 RAIL 模型

2021-10-17
阅读 4 分钟
2k
RAIL 是一种以用户为中心的性能模型,它提供了一种考虑性能的结构。 该模型将用户体验分解为关键操作(例如,点击、滚动、加载)并帮助您为每个操作定义性能目标。
封面图

使用 Chrome Dev tools 分析应用的内存泄漏问题

2021-10-02
阅读 3 分钟
1.4k
当分配的内存没有返回给操作系统或内存池时,我们将其称为内存泄漏。 在这种情况下,内存未被任何应用程序使用,并且被不必要地占用。 这会导致低性能、高延迟和频繁崩溃。
封面图

使用 Chrome 开发者工具分析内存问题

2021-10-02
阅读 5 分钟
1.8k
这里的关键是使用 RAIL 模型并关注您的用户。 找出哪些设备受用户欢迎,然后在这些设备上测试您的页面。 如果体验始终不佳,则页面可能超出了这些设备的内存容量。
封面图

HTTP 头部字段 Cache Control max-age = 0 和 no-cache 的区别

2021-10-02
阅读 2 分钟
3.9k
禁掉缓存的情况:请求百度首页开启缓存的情况下:似乎没有什么变化。再观察请求的头部字段:cache-control: max-age=0标头 Cache-Control: max-age=0 暗示内容立即被认为是陈旧的(并且必须重新获取),这实际上与 Cache-Control: no-cache 相同。首先了解 cache-control 的几种可能的值:no-cache: 这会指示浏览器每次...
封面图

Web Bundles 学习笔记

2021-10-02
阅读 2 分钟
3.1k
Web BundlesChrome 开发者工具新功能将完整的网站捆绑为单个文件并使其可共享为网络开辟了新的用例。 想象一个你可以:创建自己的内容并以各种方式分发,不受网络限制通过蓝牙或 Wi-Fi Direct 与您的朋友分享网络应用程序或网络内容在您自己的 USB 上携带您的网站,甚至将其托管在您自己的本地网络上Web Bundles API 是...
封面图

Web 应用服务器端渲染入门指南

2021-09-06
阅读 6 分钟
8.4k
作为开发人员,我们经常面临会影响应用程序整个架构的决策。 Web 开发人员必须做出的核心决策之一是在他们的应用程序中实现逻辑和呈现的位置。 这可能很困难,因为有许多不同的方法来构建网站。
封面图

什么是 Immutable Web Apps

2021-07-10
阅读 4 分钟
1.9k
官网不可变 Web 应用程序是一种与框架无关的方法,用于构建和部署静态单页应用程序:最大限度地降低实时发布的风险和复杂性。简化和最大化缓存。最大限度地减少对服务器和运行时环境管理的需求。通过简单、灵活的原子部署实现持续交付。准则该方法基于严格分离的原则:从代码配置。从构建任务中释放任务。来自静态内容的...

Chrome 浏览器扩展 - Dark Web - Dark Theme for Chrome

2021-04-17
阅读 1 分钟
1.1k
Jerry 之前的文章 Chrome 浏览器扩展 - Night Eye ,介绍的 Night Eye 这款 Chrome 浏览器扩展,只有三个月的试用期。因此我又在网上找到了另一款完全免费的 Chrome 浏览器扩展,能够将任何网页的风格设置成暗黑风格。

什么是 SAP UI5 的 Component-preload.js, 什么是Minification和Ugification

2021-04-06
阅读 2 分钟
1.2k
SAP UI5 基于 MVC 架构,一个典型的 SAP UI5 工程包含了 controller,view,component和 html 这几种不同类型的资源文件:

postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?

2021-04-06
阅读 2 分钟
1.1k
哪位大神在NEO里建过FSM Data API的destination ?我在UI5里面call这个destination的时候 一直是400 bad request,错误信息是 missing [x-client-id, x-client-version],但是我在postman测试这个api的时候 一直是200 OK,哪位大神帮忙解答下,感谢!

SAP Fiori应用里出现http request错误的原因分析

2020-09-07
阅读 2 分钟
996
Issue: When you try to create a new Opportunity in Fiori, you meet with the following error message in UI:

SAP WebClient UI和business switch相关的逻辑介绍

2020-09-04
阅读 4 分钟
1.2k
Let’s first learn some prerequisite knowledge:In Webclient UI workbench the poweful functionality is provided to ensure that the given feature is only available, if the bound business switch is in active status. For example you can open component BP_HEAD and find many view are added to overview a...

SAP WebClient UI页面标签的决定逻辑介绍

2020-09-04
阅读 2 分钟
954
In this blog we have discussed the logic how the correct UI view configuration is chosen by framework in the runtime.

SAP WebClient UI配置决定(configuration)的逻辑介绍

2020-09-04
阅读 4 分钟
1.1k
This blog will try to introduce the Webclient UI Configuration determination logic to those friends who are new for this topic.

SAP WebClient UI界面元素ID生成的逻辑分析

2020-08-31
阅读 2 分钟
895
If we open a WebClient UI page with Chrome and inspect its UI element via Chrome development tool, we could observe that the id attribute has some prefix for example C#_W#_V#_V#.. where # represents a number.

SAP CRM WebUI, CRM Fiori和C4C里的Direct Navigation

2020-05-07
阅读 4 分钟
2k
Use this url for example:https://<host>:44354/sap(bD1lbiZjPTAwMSZkPW1pbg==)/bc/bsp/sap/crm_ui_start/default.htm?crm-object-type=BPFS&crm-object-action=B&crm-object-value=120&crm-object-keyname=PARTNERthe overview page of business partner with id 120 in current application server...

SAP CRM WebClient UI,如何快速定位到抛出错误消息的那一行代码

2020-05-04
阅读 6 分钟
1.4k
As a developer in my daily life I always need to quickly locate the source code where raises a given message in webclient ui.

ABAP应用服务器的HTTP响应状态码(Status Code)

2020-04-25
阅读 5 分钟
1.3k
最近Jerry参与了SAP Commerce Cloud的标准开发,我们调用微软云平台Azure上创建Lambda Function的Restful API来创建Lambda Function:

用SAP WebIDE将CRUD Master-Detail应用打包成Hybrid App

2020-04-05
阅读 2 分钟
1.1k
登录api.sap.com, 找到自己想用ABAP调用的API: API References里,点击Code Snippt, 即可看到API Hub自动生成的使用ABAP调用该API的代码: 在SAP WebIDE里,选择Tools->Preferences, 启用Hybrid App Toolkit: 选择WebIDE里的Master-Detail应用文件夹,右键菜单里选择Mobile->Enable as Hybrid Mobile Project: ...

ABAP, UI5和webpack的处理入口

2020-03-05
阅读 1 分钟
859
如果一个UI5应用配置到portal的Fiori Launchpad里,那么应用的入口是Component.js另一种方式(多用于平时的测试,验证目的)不需要launchpad,只需要在一个standalone的html里自己新建一个component的运行环境(Shell):见下面html代码的第28到31行:

ABAP, Maven, CF App和Webpack的build

2020-03-05
阅读 2 分钟
1.1k
ABAP See my wechat article 聊聊C语言和ABAP: [链接] REPOLOAD Maven 命令行mvn clean install后,生成的jar文件默认位于target folder下。 CloudFoundry application 一个yaml文件的例子: 在包含了这个yaml文件的folder里使用cf push,因为里面指定了java_buildpack作为buildpack,应用upload到cloud foundry后,自...

UI Component in CRM WebUI and Hybris

2020-03-05
阅读 1 分钟
932
A component is an element in a content slot that is used to present content to customers. Components can be navigation bars, banners, site logos, search boxes, mini carts, and so on.

SAP BSP, Java Web Project,Android和微信小程序的初始页面设置

2020-03-03
阅读 1 分钟
1.7k
CRM Webclient UI Component controller的context DO_INIT_CONTEXT: 然后是Window controller的DO_INIT_CONTEXT: 最后才是view controller的DO_INIT_CONTEXT: Android 微信小程序 (1) onLoad 生命周期函数--监听页面加载(2) onReady 生命周期函数--监听页面初次渲染完成(3) onShow 生命周期函数--监听页面显示(4) onHide...

Angular的scope. apply和CRM WebClient UI的modify方法

2020-03-03
阅读 1 分钟
1.2k
在每一次Javascript代码执行序列执行结束后,Angular都去检查绑定的数据是否发生改变,通过调用scope.apply完成。scope. apply最后调用scope.digest()方法去更新bindings或者watchers。看个例子:

SAP CRM WebClient UI和Hybris CommerceUI tag的渲染逻辑

2020-03-01
阅读 2 分钟
911
每个应用的入口都是search,为了避免application developer重复造轮子,SAP WebUI的框架开发人员把搜索的逻辑实现在了tag advancedSearch里,这样SAP的应用开发人员就可以直接使用这个tag来实现搜索功能。

使用SAP WebIDE消费API Portal里创建的API时的错误消息

2020-02-19
阅读 2 分钟
911
我使用API portal创建好一个新的API之后,在SAP云平台Neo环境里创建必备的Destination,使得WebIDE可以通过这些Destination,访问SAP API Portal的design time资源: