Spartacus SSR 使用场景里,CDN 应该 cache 哪些类型的页面

2023-12-25
阅读 3 分钟
224
OOTB Spartacus 不支持 SSR for authenticated users, 因此 limits the routes to cache.
封面图

什么是 Angular 企业级应用开发中的 Breaking Change

2023-12-25
阅读 2 分钟
227
SAP Spartacus是一款开源的前端电商框架,它通过Storefront来提供优质的购物体验。在Spartacus中,Server-Side Rendering(SSR)是一项重要的性能优化技术,而SSR Optimization Engine则是其中一个关键组件,它通过缓存参数的配置,能够进一步提升性能。cache 参数是一个非常关键的配置项,它直接影响到页面渲染的速度和...
封面图

SAP ABAP Update Process(更新进程)的概念和设计动机解析试读版

2023-12-23
阅读 1 分钟
268
在笔者这套教程开头的部分里,我们介绍了 SAP ABAP 的架构和 Work Process 的概念,如下图所示,Work Process(工作进程)运行在 SAP ABAP 应用服务器上,负责处理来自 SAP GUI、Web 浏览器或其他接口(比如 RFC 调用等)的请求。
封面图

SAP ABAP 系统的 Update Process 概念

2023-12-23
阅读 1 分钟
225
ABAP(Advanced Business Application Programming)是一种专门用于SAP系统的编程语言,用于开发和定制SAP应用程序。在ABAP开发中,"ABAP update process" 是指与数据库更新相关的处理过程。它是SAP系统中一个关键的概念,用于确保数据的一致性和可靠性。在理解ABAP update process之前,我们首先需要了解一下SAP系统的...
封面图

分享我平时使用的几款免费的 AI 文字生成图片的在线网站

2023-12-23
阅读 3 分钟
202
现在网络上有很多基于文字生成图片的工具,相信大家日常生活中也经常在使用了。比如百度的文心一言:可惜文心一言生成的图片尺寸比较小,而且包含水印。经过测试发现,文心一言文生图,似乎不支持英文字符?而且我没找到让生成的图片不包含水印的方法:我儿子美术课需要提交一些绘画作品,我喜欢用昇思大模型平台来找一...
封面图

使用 SAP CRM Application Enhancement Tool 创建类型为下拉菜单的扩展字段

2023-12-23
阅读 3 分钟
139
我们在 SAP CRM AET 里创建 Extension Field 时,从 Field Type 里看不到 Drop down list 这种类型:
封面图

一份最近国内外 SAP 从业者在技术交流群里讨论的记录分享:为什么选 UI5 而不选 React

2023-12-23
阅读 5 分钟
197
最近群里进行了一次有意思的讨论。因为微信群的聊天记录无法像 Slack 那样能够自动保存,所以我打算把这些有价值的讨论记录手动保存下来,也方便更多的朋友查阅。
封面图

关于评估 SAP 主数据的数据初始化对 SAP 系统影响范围的方法论

2023-12-23
阅读 3 分钟
337
SAP 主数据(Master Data)是组织中共享的核心数据,对于企业的运营和决策起着至关重要的作用。这些数据包括客户、供应商、员工、产品等实体的关键信息,是企业各个业务过程的基础。
封面图

HTTP HEAD 请求的使用场合

2023-12-15
阅读 2 分钟
490
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,它定义了客户端和服务器之间进行通信的方式。在HTTP中,HEAD请求是一种常见的HTTP请求方法之一,与GET请求有一些关键的区别。本文将深入探讨HEAD请求的用途以及与GET请求的区别,并通过具体的例子进行说明。
封面图

HTTP 请求的响应头部字段 Cache-Control 的值为 no-store 是什么意思

2023-12-15
阅读 2 分钟
434
渲染参数:maxRenderTime:一旦渲染超过这个参数,Spartacus SSR 渲染 slot 会释放一个位置,能够让更多新的请求进来,得到响应。如果有请求 hang 住了,被 hanging render 占据的 rendering resource,并不会得到自动释放。The value should always be higher than timeout and forcedSsrTimeout. 默认时间:300 seconds...
封面图

HTTP 请求的响应头部字段里,set-cookie 字段的含义

2023-12-15
阅读 2 分钟
405
HTTP协议(HyperText Transfer Protocol)是一种用于传输超文本的应用层协议,常用于浏览器和服务器之间的通信。在HTTP请求和响应的过程中,Set-Cookie 是一个重要的头部字段,用于在客户端存储和传递服务器设置的Cookie信息。本文将详细介绍Set-Cookie头部字段的含义,并通过例子进行说明。
封面图

什么是 HTTP 请求的 Session cookie

2023-12-15
阅读 2 分钟
751
HTTP是一种用于传输超文本的协议,而在HTTP请求和响应中,Cookie是一种常见的机制,用于在客户端和服务器之间存储状态信息。在HTTP头部字段中,"Set-Cookie"字段用于在服务器端向客户端发送Cookie,而"Cookie"字段则用于客户端向服务器发送先前保存的Cookie信息。其中,Session Cookie是一种特殊类型的Cookie,用于在用...
封面图

什么是大数据处理中的 unstructured data

2023-12-15
阅读 1 分钟
169
“非结构化数据”是指缺乏预定义数据模型或组织的信息。与结构化数据不同,结构化数据可以整齐地适应关系数据库,具有明确定义的字段和表,而非结构化数据不符合刚性结构。这种类型的数据通常以其多样性、复杂性和格式的可变性为特征。非结构化数据可以来自各种来源,包括文本、图像、视频、音频文件、社交媒体帖子、电子...
封面图

什么是退火算法

2023-12-15
阅读 2 分钟
354
退火算法 是一种启发式优化算法,灵感来源于金属退火过程。在金属退火中,将金属加热到高温然后逐渐冷却,以消除内部结晶缺陷,使其达到更稳定的状态。类比于优化问题,退火算法通过模拟这个过程,从一个高温状态开始,逐渐减小温度,使系统跳出局部最小值,最终趋向全局最优解。
封面图

什么是软件开发质量控制流程中的 Flying Check

2023-12-15
阅读 2 分钟
279
Flying check(飞行检查)是一种在软件开发过程中广泛应用的质量保障(QA)实践。它的核心思想是通过在软件开发周期的各个阶段引入主观性、客观性的评审活动,以及一系列的自动化测试,来最大程度地减少软件中潜在的缺陷和问题。Flying check 的目标是确保软件的高质量、可维护性和可扩展性,从而提高整体的开发效率和产...
封面图

什么是软件 Delivery 流程中的灰度发布

2023-12-15
阅读 2 分钟
268
在现代软件开发中,软件交付(Delivery)是一个复杂而关键的过程。为了确保高质量、稳定性和用户体验,开发团队采用了各种策略和技术。其中,灰度发布(灰度发布)是一种在软件交付中逐步推出新功能或版本的策略,以降低风险并最大程度地保障用户体验。
封面图

什么是软件测试领域的 A/B 测试

2023-12-15
阅读 2 分钟
263
在软件测试领域,A/B测试是一种常见且有效的实验方法,用于评估两个或多个变体的性能,以确定哪一个在特定条件下表现更好。这种测试方法广泛应用于网站、应用程序、用户界面和其他软件系统,以优化用户体验、提高转化率和增加用户参与度。本文将详细解释A/B测试的概念、目的、步骤,并通过一个实际案例进行说明。
封面图

node.js 项目中执行 npm install 命令后看到的 idealTree inflate 的含义

2023-12-15
阅读 2 分钟
492
隐身窗口是Chrome浏览器的一项隐私功能,它允许用户在浏览网页时保护个人隐私。当用户在隐身窗口中浏览时,浏览器不会保存浏览历史、搜索历史、下载记录以及填写的表单数据。这一功能有助于用户在不留下痕迹的情况下访问网页,尤其是在共享计算机或公共场所使用时更为重要。
封面图

Chrome 浏览器的隐身窗口(incognito window)功能解析

2023-12-15
阅读 2 分钟
954
隐身窗口是Chrome浏览器的一项隐私功能,它允许用户在浏览网页时保护个人隐私。当用户在隐身窗口中浏览时,浏览器不会保存浏览历史、搜索历史、下载记录以及填写的表单数据。这一功能有助于用户在不留下痕迹的情况下访问网页,尤其是在共享计算机或公共场所使用时更为重要。
封面图

什么是 CRM 系统里 Sales Quotation 的概念

2023-12-15
阅读 2 分钟
916
销售流程中的“Sales Quotation(销售报价)”是指在商业交易过程中向潜在客户提供的一份详细的价格和服务条款清单,旨在为客户提供产品或服务的详细描述,并明确价格、数量、交货条件等关键信息。Sales Quotation通常是销售团队与客户之间进行商业洽谈的起点,为双方提供了一个基础框架,以便更深入地讨论和最终达成协议...
封面图

什么是 SAP 单点登录机制的 MYSAPSSO2 Logon Ticket

2023-12-15
阅读 2 分钟
284
MYSAPSSO2 是 SAP 系统中使用的一种单点登录 (Single Sign-On, SSO) 机制的票据。在深入了解 MYSAPSSO2 之前,我们首先要明白什么是单点登录。单点登录是一种用户身份验证过程,允许用户使用一套登录凭证(例如,用户名和密码)来访问多个应用程序。这意味着用户在登录一次之后,就可以在不需要重复输入登录信息的情况下...
封面图

和 SAP 系统单点登录 MYSAPSSO2 相关的一些配置和 API

2023-12-15
阅读 2 分钟
280
A MYSAPSSO2 token contains authentication information in encrypted form. These tokens can be used instead of username and password to log on to the SAP backend.
封面图

什么是 two-factor authentication (2FA)

2023-12-15
阅读 1 分钟
627
双因素认证(2FA)是一种加强计算机系统安全性的身份验证方法,通过同时使用两个独立的身份验证要素,提高用户身份验证的可靠性。这两个因素通常包括“知道的事物”(something you know)和“拥有的事物”(something you have),或者还可能包括“是谁”(something you are)。
封面图

使用 jMeter 给 Spartacus SSR 发送 100 个并发的 SSR 请求,全部被 SSR 响应了

2023-12-15
阅读 2 分钟
293
平均响应时间 15 秒左右。Spartacus 使用的渲染策略:RenderingStrategy.ALWAYS_SSR关于上图jMeter中Sample Time和Latency这两个关键性能指标,以及它们在测试结果中的作用:1. Sample Time(样本时间):Sample Time 表示从请求发送到接收完所有响应数据所经过的总时间,以毫秒为单位。它包括了以下几个方面的时间:请...
封面图

谈谈企业级应用的自定义 UI 创建和集成方法一览

2023-12-15
阅读 5 分钟
297
之前的文章关于企业级 Web 应用搜索引擎优化 Search Engine Optimization 的一些工作经验分享已经提到,所谓企业级前端应用,是指为大型企业或组织开发的前端应用,这些应用具有超过一般 2C 软件的技术复杂度,高度定制化和可扩展性,因为企业级前端应用程序,通常需要满足企业特定的业务需求和技术要求,因此除了实现业...
封面图

谈谈企业级 Web 应用里各种不同的 UI 组件设计思路

2023-12-15
阅读 7 分钟
249
之前的文章关于企业级 Web 应用搜索引擎优化 Search Engine Optimization 的一些工作经验分享已经提到,所谓企业级前端应用,是指为大型企业或组织开发的前端应用,这些应用具有超过一般 2C 软件的技术复杂度,高度定制化和可扩展性,因为企业级前端应用程序,通常需要满足企业特定的业务需求和技术要求,因此除了实现业...
封面图

什么是 Microdelivery Release Model

2023-12-15
阅读 2 分钟
881
"Microdelivery Release Model"(微交付发布模型)是一种软件开发和发布的策略,它强调将应用程序的功能划分为小而独立的模块,并以微服务的方式进行构建、测试和交付。这种模型旨在提高软件交付的速度、灵活性和可靠性,使团队能够更加频繁地发布新的功能和改进,同时最小化对整体系统的影响。
封面图

我讨厌对 API 返回错误消息的处理敷衍了事的程序员

2023-12-15
阅读 3 分钟
245
聊一聊最近发生在我身边的事情吧,吐个槽。为了方便周末去母校食堂蹭饭,我办了一张校友卡。在支付宝上可以给校友卡在线充值,然后就能去校园学生食堂和超市消费了,很方便。近日我遇到一个问题:支付宝上忽然无法继续在线充值,报错误消息:该卡可能已被注销,冻结或者挂失:这条错误消息信息量挺大的:首先用了"可能"...
封面图

如何使用 UI5 前端框架进行图表(Chart)的绘制

2023-12-12
阅读 5 分钟
284
我身边有不少同行,使用 UI5 这个企业级前端开发框架,开发响应式前端应用。在企业级应用领域里,常常有开发各种图表(Chart)的需求。为了实现这些需求,不少同行都选择第三方的开源库。
封面图

Spartacus SSR fallback 成 CSR 时,仍然会在后端继续保持渲染

2023-12-12
阅读 3 分钟
450
Spartacus SSR fallback 成 CSR 时,仍然会在后端继续保持渲染,这个行为在 optimized-ssr-engine.ts 的下列注释里看的很清楚:
封面图

Spartacus Add To Cart 按钮的技术实现

2023-12-12
阅读 3 分钟
193
Add to Cart 按钮如下:找到其实现的 Angular Component:实现该按钮的元素: {代码...} 首先,让我们分析这个 Angular Component 的 HTML 源代码的语义。这段代码是一个按钮元素,具有一些 Angular 指令和属性,让我们逐步分析:<button> 元素:这是一个按钮元素,用于触发某种操作,比如提交表单。按钮是用户与...
封面图

如何解决 SNAT 端口耗尽问题

2023-12-12
阅读 1 分钟
258
SNAT(Source Network Address Translation)或源网络地址转换,是在数据包通过网络进行传输时对源 IP 地址进行转换的过程。SNAT 主要应用于私有网络与公共网络间的通信,它可以将私有网络中的内部 IP 地址转换为公共网络上的一个或多个公共 IP 地址。然后,公网上的回应信息通过这个公共 IP 地址返回到私有网络,并且转...
封面图

什么是 SNAT Port Exhaustion 现象

2023-12-12
阅读 1 分钟
272
SNAT(Source Network Address Translation)或源网络地址转换,是在数据包通过网络进行传输时对源 IP 地址进行转换的过程。SNAT 主要应用于私有网络与公共网络间的通信,它可以将私有网络中的内部 IP 地址转换为公共网络上的一个或多个公共 IP 地址。然后,公网上的回应信息通过这个公共 IP 地址返回到私有网络,并且转...
封面图

Angular 服务器端渲染应用里重用 TCP 连接的示例代码

2023-12-12
阅读 2 分钟
280
const https = require('https');引入 Node.js 的 https 模块,该模块提供了一个用于处理 HTTPS 请求的对象。
封面图

Excel 里 ROW 公式的作用和使用场合介绍

2023-12-12
阅读 1 分钟
724
在 Excel 中,ROW 是一个非常有用的函数。ROW 函数返回一个引用的单元格或单元格区域中的第一行的行数。例如,ROW(A1) 将返回 1,因为 A1 是第一行的第一个单元格。