封面图

什么是外企经常提到的 QBR - Quarterly Business Review

2023-11-17
阅读 2 分钟
274
QBR代表"季度业务审查"(Quarterly Business Review)。它是一种商业实践,通常在每个季度结束时进行,用于评估公司的业务绩效和发展情况。QBR是一种高级管理会议,旨在让关键利益相关者,如高管、销售团队和市场团队,共同审查公司在过去季度内的业务活动,识别问题,评估绩效,并制定下一季度的战略方向。这是一种战略...
封面图

什么是企业管理软件领域的 light-house 客户

2023-11-17
阅读 1 分钟
217
Lighthouse customer,在中文环境中,我们通常将其称为“灯塔客户”。这是一种非常重要的商业术语,尤其在新产品开发和市场推广的阶段,灯塔客户的作用尤其显著。
封面图

什么是 DMZ(Demilitarized Zone)网络架构安全策略

2023-11-17
阅读 2 分钟
289
DMZ(Demilitarized Zone)是指一种网络架构和安全策略,用于隔离内部受信任网络和外部不受信任网络之间的中间区域。它是一种网络安全措施,旨在保护内部网络免受潜在威胁和攻击,同时允许受信任的用户和系统与外部网络进行通信。DMZ通常位于防火墙或安全设备之间,充当一种缓冲区域,用于管理和检查流量。
封面图

什么是 HTTP 响应字段里的 Referrer Policy

2023-11-17
阅读 1 分钟
468
如下图所示,我在 HTTP 请求的响应头部里看到 Referrer Policy 字段为 strict-origin-when-cross-origin, 这个字段的含义如下。
封面图

SAP Commerce Cloud 的 DataIsolation flag

2023-11-17
阅读 1 分钟
278
SAP Commerce Cloud Back-Office 里针对某个 BaseSite 可以编辑 Data isolation 的 flag,类型为 Boolean.
封面图

如何避免 Spartacus 重复发送 CMS page 请求

2023-11-17
阅读 2 分钟
210
如下图所示,启用了 SSR 之后,Spartacus 在 CSR 模式下 re-hydration 时,会重复发送一次 CMS page 请求:
封面图

关于 Angular 构建之后生成的 dist 目录和 esm2020, fesm2015 等等

2023-11-17
阅读 1 分钟
348
在Angular应用中,dist目录是构建应用后的输出目录,其中包含了已编译、打包和优化的应用文件。assets文件夹通常用于存放应用所需的静态资源,如图片、字体、配置文件等。esm2020、fesm2015和fesm2020是Angular构建过程中生成的文件夹,它们主要与Angular的模块加载系统和代码优化有关。让我详细解释它们的用途和提供示例。
封面图

HTTP 响应字段 strict-origin-when-cross-origin 的含义介绍

2023-11-17
阅读 3 分钟
4.6k
Referrer Policy 是一个 HTTP 响应头部字段,用于控制浏览器在发送跳转请求时,将当前页面的 URL 信息如何包含在 Referer 首部字段中。Referrer Policy 的值可以设置为不同的策略,其中 "strict-origin-when-cross-origin" 是一种常见的策略,它具体的含义是:
封面图

HTTP 响应字段 Transfer-Encoding 赋值成 chunked 的作用介绍

2023-11-17
阅读 1 分钟
1.1k
Transfer-Encoding: chunked 是 HTTP/1.1 协议中定义的一种数据传输方式。在 HTTP/1.1 之前,HTTP 协议的响应数据通常是一次性发送的,也就是说,服务器必须把所有的响应数据准备好后,一次性发送给客户端。这种方式的缺点是,如果响应数据很大,或者数据的产生需要花费一定的时间,那么服务器就需要维持一个开放的连接...

关于 Angular SSR 应用 index.html 中的 serverApp-state script 元素

2023-11-17
阅读 1 分钟
262
首先,我们需要了解 Angular SSR(Server-Side Rendering) 以及 SSR Transfer State。Angular SSR 是 Angular 应用程序的服务端渲染技术,它允许 Angular 应用程序在服务器上渲染其组件,并生成静态 HTML 页面,再发送给客户端。这种方法可以提高首次加载速度,提升 SEO 效果。
封面图

Angular SSR 应用中 serverApp-state script 的工作原理介绍

2023-11-17
阅读 2 分钟
272
<script id="serverApp-state" type="application/json"> 元素是在服务器端渲染(Server-Side Rendering,SSR)Angular 应用中用于传递状态数据的重要组成部分。它被称为 "SSR Transfer State" 机制的一部分,其作用是在服务器端生成的 HTML 页面中嵌入初始数据,以便客户端可以在应用初始化...
封面图

类的实例方法和静态方法的使用场合区别

2023-11-17
阅读 3 分钟
318
面向对象编程(Object-Oriented Programming,简称OOP)是一种编程思想,它使用类(Class)和对象(Object)的概念来组织和管理代码。在OOP中,类是一种模板,用来定义对象的属性(成员变量)和行为(成员方法)。对象则是类的实例,它们包含了类中定义的属性和方法,并且可以根据需要进行创建和操作。
封面图

使用 ABAP 代码构造 Merkle树(Merkle Tree)

2023-11-17
阅读 4 分钟
256
这段 ABAP 代码实现的是一个简单的 Merkel 树(Merkle Tree)算法。Merkle 树是一种哈希树,在密码学和计算机科学中广泛使用,特别是在分布式系统和区块链技术中。
封面图

近期 OpenAI 惊现 ChatGPT 3.5 用户可以越权使用 ChatGPT 4 的漏洞

2023-11-17
阅读 3 分钟
613
昨晚(2023年11月16日)睡觉之前我刷到这样一条新闻,ChatGPT 3.5 的用户,可以通过 url 里拼接参数的方式,直接使用 ChatGPT Gizmo 模型。
封面图

什么是数据结构里的 Merkle 树

2023-11-17
阅读 1 分钟
341
Merkle 树,也被称为 "hash tree",是一种二叉树的数据结构。这种树的每个节点都是基于其子节点的一种特殊形式的 hash。具体来说,叶节点的 hash 是由存储在那里的数据块(例如文件或文件的部分)生成的,而非叶节点的 hash 是由其子节点的 hash 生成的。如果 Merkle 树只有一个节点(也就是根节点),那么该节点的 hash...
封面图

编写一段 ABAP 代码构造 merklet 树

2023-11-16
阅读 4 分钟
309
这段ABAP代码是用于创建一个Merkle树(Merkle Tree)的程序。Merkle树是一种数据结构,通常用于验证大型数据集的完整性,特别是在分布式系统和加密领域中。它的核心思想是通过逐层哈希计算来构建一个树结构,最终生成一个根哈希值,以验证数据的一致性。这个Merkle树程序首先生成叶节点的哈希值,然后逐层组合这些叶节点...
封面图

使用 ABAP 代码生成区块链

2023-11-16
阅读 5 分钟
301
首先,它定义了一个报告 ZBLOCKCHAIN,该报告有两个参数 diffle 和 noblock。 diffle 是一个五个字符的字符串,用于定义区块链的难度,而 noblock 是一个整数,用于定义区块链中区块的数量。
封面图

区块链技术的 ABAP 模拟实现

2023-11-16
阅读 8 分钟
294
本文这段ABAP代码是一个简单的区块链(Blockchain)模拟实现,主要用于演示和理解区块链的基本概念。下面将逐行解释该代码的主要功能和实现逻辑。
封面图

什么是企业管理软件领域的 PCM 解决方案

2023-11-16
阅读 3 分钟
435
Partner Channel Management (PCM),即合作伙伴渠道管理,是企业管理软件领域中的一个关键概念。它涉及到企业与其合作伙伴之间的合作、关系和渠道管理,旨在帮助企业更好地协调、协作和推动合作伙伴渠道的发展,以实现业务目标。PCM 通常包括一系列流程、工具和技术,以支持合作伙伴招募、培训、激励、合作伙伴关系管理...

HTTP 响应字段 Transfer-Encoding 的作用介绍

2023-11-16
阅读 3 分钟
342
Transfer-Encoding字段是HTTP响应头部的一部分,用于指示在传输响应正文(response body)时所使用的传输编码方式。在HTTP通信中,响应正文可以以多种不同的编码方式传输,其中一种方式是chunked传输编码。本文将详细介绍Transfer-Encoding字段的含义和chunked传输编码,以及提供示例来解释这些概念。
封面图

什么是进销存管理 Inventory Management

2023-11-16
阅读 1 分钟
260
进销存(Inventory Management)是企业管理中非常重要的一个领域,涉及到商品、原材料、半成品等库存的有效管理和控制。它包括了进货、销售、库存监控、预测需求、采购计划等一系列活动,旨在确保企业能够满足客户需求,同时最小化库存成本。进销存是企业运营的关键组成部分,可以对企业的盈利能力、客户满意度和资金流...
封面图

502 Bad Gateway Registered endpoint failed to handle the request

2023-11-16
阅读 2 分钟
437
502 Bad Gateway错误是一种常见的HTTP错误,通常表示代理服务器在尝试访问上游服务器时遇到了问题,因此无法返回请求的内容。这个错误消息表明,代理服务器无法成功处理客户端的请求,因为上游服务器或端点出现故障或无法响应请求。
封面图

库存管理领域的 RFID(Radio-Frequency Identification)设备介绍

2023-11-16
阅读 3 分钟
389
库存管理领域的RFID(Radio-Frequency Identification)设备是一种重要的技术工具,用于跟踪和管理库存、资产和物流的过程。RFID技术采用了射频识别技术,通过无线通信来捕捉、存储和检索数据。这种技术在医疗设备经销商、制造商和医院等医疗领域的库存管理中发挥了关键作用。

Angular 依赖注入系统里 Injection token APP_BASE_HREF 的使用场景

2023-11-16
阅读 2 分钟
272
Angular 的依赖注入系统是其核心功能之一,它提供了一种优雅的方式来管理应用中的服务和组件之间的依赖关系。在 Angular 中,我们可以使用各种方式来提供依赖项,而 APP_BASE_HREF 是其中的一个依赖注入标记。
封面图

什么是 SAP Commerce Cloud 集成扩展包

2023-11-13
阅读 2 分钟
185
SAP Commerce Cloud 集成扩展包(Integration Extension Pack)提供开箱即用的解决方案,将 SAP Commerce Cloud 与 S/4HANA、ERP、CRM 以及 SAP Marketing Cloud 或 SAP Sales Cloud 等一系列应用程序集成。
封面图

什么是离散制造

2023-11-13
阅读 2 分钟
206
离散制造(Discrete Manufacturing)是一种制造过程,它涉及将原材料转化为具体的、可区分的成品,通常以单个单位的形式进行生产,而不是连续流程中不断生产相同产品的过程。这种制造方式是制造业中最常见的类型之一,与连续制造相对。在离散制造中,每个产品都有其唯一的标识和生产历史,因为它们通常根据订单或需求进...
封面图

编译 Spartacus 6.0 时遇到的错误消息

2023-11-13
阅读 2 分钟
273
Compiling with Angular sources in Ivy partial compilation mode.projects/storefrontlib/shared/components/generic-link/generic-link.component.html:22:6 - error TS2322: Type 'string | null' is not assignable to type 'string | undefined'.
封面图

什么是 Angular 应用的 re-hydration 过程

2023-11-13
阅读 1 分钟
248
在讨论 Angular 的服务器端渲染(Server-Side Rendering,简称 SSR)以及重水合(Re-hydration)的过程之前,我们首先需要理解一些基本概念。
封面图

Angular 服务器端渲染应用 re-hydration 过程详解

2023-11-13
阅读 3 分钟
266
当使用Angular启用服务器端渲染(Server-Side Rendering,以下简称SSR)时,应用程序的工作方式发生了显著变化。这使得Angular应用更加友好,不仅对搜索引擎爬虫更友好,还有助于改善应用的性能和加载时间。在本文中,我们将详细介绍在浏览器端访问启用SSR的Angular应用时背后发生的事情,特别侧重于"re-hydration"的过程。
封面图

Angular 应用启用服务器端渲染后 Ngrx store 和 re-hydration 的交互关系

2023-11-13
阅读 1 分钟
235
在 Angular 启用服务器端渲染(Server-Side Rendering,SSR)后,当浏览器端访问这个 Angular 应用时,会涉及到一系列过程,包括初始化、数据获取、hydration(重新注水)和与 NgRx Store 之间的交互。下面我将详细介绍这些步骤:
封面图

Angular 服务器端渲染的静态 HTML 变为客户端的动态应用的过程

2023-11-13
阅读 1 分钟
247
当你的 Angular 应用启用服务器端渲染后,用户在浏览器中请求页面时,服务器会预先渲染出 HTML,并且将其发送到客户端。这样做的优点是可以改善首屏加载时间,提升 SEO 效果,因为搜索引擎可以抓取到预渲染的 HTML 内容。
封面图

Spartacus 服务器端渲染(SSR)的 timeout 设置

2023-11-13
阅读 1 分钟
277
如下图所示,Spartacus SSR engine 的几种 timeout 超时机制的设置:其中第122 行的 3_000 写法,意思就是默认的 3000 毫秒超时时间。在官网能看到对于这些 timeout 字段的说明:timeout 的设置是一个数字,指示 SSR 服务器在回退到 CSR 默认的渲染机制之前,尝试呈现页面的时间量(以毫秒为单位)。 一旦延迟到期,服务...
封面图

使用 npm 的配置参数 script-shell 来避免 window 执行脚本失败

2023-11-13
阅读 2 分钟
298
在 Node.js 的生态系统中,npm 是一个非常重要的组件。npm,全称 Node Package Manager,是 Node.js 的默认包管理器。它帮助开发者很容易地安装、更新、删除或管理 Node.js 项目中所需要的依赖包。npm 能够在本地环境或者全局环境中安装 Node.js 模块,还提供了很多命令和特性,帮助开发者管理和发布自己的 Node.js 包。
封面图

使用 npm config set script-shell 实现跨平台的脚本执行需求

2023-11-13
阅读 2 分钟
582
这个命令的准确含义是设置npm的脚本(shell)执行环境为"C:\app\Git20180223\bin\bash.exe"。这个命令用于修改npm的配置,具体来说,它修改了npm的一个配置项,该配置项用于指定在执行npm脚本时使用的shell程序。在这个例子中,将shell程序的路径设置为"C:\app\Git20180223\bin\bash.exe",这意味着在执行npm脚本时,将使...
封面图

Spartacus CSR 渲染模式下的 home page 网络请求

2023-11-13
阅读 2 分钟
209
Spartacus是一个开源的、响应式的电子商务前端框架,是基于Angular构建的,旨在帮助企业快速构建现代化的电子商务网站。OCC(Omni Commerce Connect)是Spartacus与后端电子商务平台(通常是Hybris)之间的中间层,用于连接前端和后端系统。