封面图

Composable Storefront 2211 的 Angular CLI 版本

3 月 1 日
阅读 2 分钟
238
装完之后,ng version 的输出,TypeScript 的版本是<font color='red' size="3pt">5.3.3</font>,这是因为我没有把 2211 文件夹下 node_modules 文件夹的 TypeScript 文件夹删除,解析出来的还是旧的安装了 5.3.3 的版本:
封面图

npm install 执行后打印的 reify rxjs timing... Completed 是什么意思

3 月 1 日
阅读 2 分钟
847
在解释 reify:rxjs: timing... Completed in 30389 ms 这个 npm 安装过程中出现的信息之前,我们需要对 npm (Node Package Manager) 有一个基本的了解。npm 是 JavaScript 的包管理工具,主要用于 Node.js 中包的安装、分享及管理依赖关系。npm 通过一个名为 package.json 的文件来管理一个项目的依赖。当你在项目目录下...
封面图

Composable Storefront 的开发模式,不能用 npm install

3 月 1 日
阅读 2 分钟
167
Composable Storefront 2211,如果强行用 npm install 安装,过程倒是很快,但是装完后,TypeScript 版本号是错的:
封面图

安装 Composable Storefront 2211 遇到网络连接问题

3 月 1 日
阅读 3 分钟
216
这个 url 里指向的 TypeScript 就是 <font color='red' size="3pt">5.3.3</font>
封面图

Angular CLI 里打印出来的 TypeScript 版本号是从哪里来的

3 月 1 日
阅读 2 分钟
254
在探讨 Angular CLI 中 ng version 命令如何解析 TypeScript 版本号的过程中,我们需要深入了解 Angular CLI 的工作原理以及它如何与项目依赖进行互动。Angular CLI 是一个强大的前端构建工具,它提供了一系列命令来帮助开发者初始化、开发、构建和维护 Angular 应用。ng version 命令用于显示 Angular CLI 和项目依赖的...
封面图

什么是企业管理软件开发领域的 pilot release

3 月 1 日
阅读 1 分钟
194
在软件开发领域,pilot release(试点发布)是一个至关重要的阶段,它允许开发团队在软件产品正式向大众发布之前,先在一个有限的范围内进行测试。这个过程不仅有助于识别和修复可能的缺陷,还能评估软件在实际环境中的表现,以及用户对新功能的反应。通过试点发布,开发团队能够收集宝贵的反馈信息,并对产品进行最后的...
封面图

SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍

3 月 1 日
阅读 2 分钟
192
sap.m.Column 控件的 minScreenWidth 属性是 SAP UI5 应用开发中一个重要的特性,它允许开发者定义表格列的响应式显示逻辑。这意味着,根据不同的屏幕尺寸,可以决定某个列是显示还是隐藏,从而优化用户的浏览体验。在多设备环境中,这个功能尤其重要,因为它能够确保无论在手机、平板还是桌面电脑上,用户都能获得最佳...
封面图

关于 SAP UI5 sap.m.Column 的 demandPopin 属性

3 月 1 日
阅读 2 分钟
167
在 SAP UI5 和 openUI5 中,sap.m.Column 控件是用来定义 sap.m.Table 或 sap.m.List 中的列的。这种控件对于创建响应式表格布局尤其重要,尤其是在需要在不同设备上以不同方式显示内容时。在这个领域内,demandPopin 属性扮演了一个关键的角色,它允许开发者定义哪些列在屏幕尺寸较小的设备上不应该显示为正常列,而是...
封面图

SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍

3 月 1 日
阅读 1 分钟
216
SAP UI5 是一个基于 JavaScript 的框架,旨在开发跨平台、响应式、企业级的 Web 应用程序。它提供了丰富的控件库,让开发者能够快速构建具有一致性和高互动性的用户界面。sap.m.ListBase 控件是这个库中的一个核心组件,它为开发者提供了创建列表和表格的基础功能。
封面图

什么是游戏引擎程序

3 月 1 日
阅读 3 分钟
205
在探讨游戏引擎程序之前,我们需要明确游戏开发的复杂性与多样性。游戏世界中,每一个细节的构建——从物理反应的模拟到角色的动作,再到故事情节的发展——都需要庞大的编程工作量。游戏引擎程序,或简称游戏引擎,就是为了简化这个过程,提供一套预制的解决方案,使得开发者能够更专注于游戏的创意与设计。

在 ABAP Webdynpro 的 FPM 中控制单独的 UIBB 可编辑性

3 月 1 日
阅读 3 分钟
317
在 SAP ABAP Webdynpro 中,特别是在使用 Floorplan Manager (FPM) 时,控制 User Interface Building Blocks (UIBBs) 的编辑状态是一个常见需求。要实现对单独 UIBB 的编辑控制,主要涉及到 FPM 的事件处理和 Webdynpro ABAP 编码技巧。以下示例展示如何通过编程控制特定 UIBB 的编辑能力。
封面图

什么是编程语言里的 pseudo comments

3 月 1 日
阅读 2 分钟
187
在探讨软件开发领域的 pseudo comments (伪注释)之前,我们需要明确软件开发过程中注释的作用。注释在代码中扮演着至关重要的角色,它们为开发者提供了一种方式,用以在不干扰程序正常运行的情况下,添加说明和备注。这些说明有助于解释代码的功能、目的、算法逻辑等,从而使得代码更易于理解和维护。然而,pseudo com...
封面图

什么是编程领域的 verbosity

3 月 1 日
阅读 2 分钟
227
在探讨软件开发领域的 verbosity 时,我们首先需要明确这个概念的含义。Verbosity 通常指的是在代码、文档或者通信中使用或展示过多的信息,尤其是那些不必要或冗余的信息。这个概念在软件开发中非常重要,因为它直接关系到代码的可读性、维护性以及开发效率。

什么是 web 应用的 type-ahead search help

3 月 1 日
阅读 2 分钟
176
在 Web 前端设计领域,type-ahead search help(又称为自动完成或即时搜索)是一种用户界面功能,它能够在用户输入搜索词的同时,实时提供搜索建议或结果。这种功能极大地提升了用户体验,因为它可以帮助用户快速找到他们需要的信息,减少了打字的工作量,并且在很多情况下,还能纠正用户的拼写错误。

ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版

3 月 1 日
阅读 2 分钟
215
ABAP 泛型编程技术,在本教程之前的多篇文章已经有所介绍:66. SAP ABAP Function Module 的动态调用方式使用方式介绍127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数128. 工作实战:SAP ABAP 动态创建类型在实际工作中的一个应用场合分享笔者在实际工作中,经常需要对一些 SAP 系统标准的...

什么是 Web 应用里的 Fuzzy Search

3 月 1 日
阅读 1 分钟
270
在 Web 前端设计领域,fuzzy search(模糊搜索)是一种非常有趣且实用的功能,它允许用户在进行搜索时获得更为宽容和灵活的结果。与传统的精确匹配搜索相比,模糊搜索能够处理打字错误、拼写变体以及部分匹配,从而增强用户体验和满意度。这种技术在处理大量数据和信息时尤为重要,因为它可以帮助用户快速找到他们需要的...
封面图

什么是全球 ERP 实施项目的 rollout

3 月 1 日
阅读 2 分钟
366
项目 rollout 在外企管理中是一个非常关键的概念,它指的是将一个新项目、产品、服务或系统在一个组织内部或者跨多个地区逐步推广和实施的过程。这个过程涉及到从项目规划、设计、测试到最终的部署和评估的一系列步骤。项目 rollout 的目的是确保新推出的项目能够平稳、有效地在目标市场或用户群体中展开,同时最小化潜...

SAP ABAP ALV 的分组显示和 Subtotal 显示实现的技术步骤试读版

3 月 1 日
阅读 2 分钟
311
本教程之前的步骤,我们已经介绍了如何在 ALV 列表输出里,打印一个 ABAP Function Group 下所有 Function Module 的名称,和对应的源代码行数从高到低降序排序。
封面图

yarn install 命令行执行时,背后发生的事情

3 月 1 日
阅读 2 分钟
231
在深入解析 yarn install 命令行执行的背后过程之前,让我们先对 Yarn 有一个基本的认识。Yarn 是一个现代的包管理工具,它为 JavaScript 社区提供了一个快速、可靠、安全的方式来管理项目依赖。从 Yarn 的初衷来看,它旨在解决 npm(Node Package Manager)在处理大型项目、依赖管理以及安装速度方面的一些问题。
封面图

工具分享 - 将一个 ABAP Function Group 内所有函数按照代码行数从高到低排序并显示试读版

3 月 1 日
阅读 1 分钟
273
本文我们再一起实现一个笔者工作中曾经完成的另一个任务:将一个 function group 下所有的 Function Module,按照其代码行数从高到低的顺序进行排序,显示在一个 ALV 列表里,并且单击某一行之后,能自动在 ABAP 编辑器里,打开这个 Function Module.

什么是编程语言里的 pragma

2 月 29 日
阅读 2 分钟
234
Pragma 这个词在英语中通常与编程和技术领域有关,它源于希腊语,意味着 行动 或 事务。在计算机科学中,pragma 通常用于指代编译器指令,这些指令会告诉编译器在编译过程中应该采取的特定行动。这些指令对于提高代码的性能、管理编译过程中的各种设置等方面非常重要。
封面图

实战案例分享 - 从 SAPGUI 屏幕上一个字段出发,想查找它在哪个数据库表存储试读版

2 月 29 日
阅读 1 分钟
292
在 SAP ABAP 开发顾问的日常工作中,已知 SAPGUI 屏幕上一个字段,找出后台数据库的哪一张表的哪一个字段,存储了这个屏幕上的字段值,是一个常见的需求。
封面图

使用 ABAP 单例模式避免 ABAP 应用程序额外内存消耗的一个实战案例试读版

2 月 29 日
阅读 1 分钟
211
然后在这篇文章里,我们介绍了 ABAP 系统有一个全局的对象注册表 TADIR. 我们在 ABAP 系统创建的 ABAP 对象,都会在这张表里生成一条注册记录。
封面图

SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版

2 月 29 日
阅读 1 分钟
165
本文介绍的这个 sap.m.Link 控件看似简单,但它确实学习 SAP UI5 Smart Control 控件家族里 Smart Link 乃至 Fiori Elements 里基于 Semantic Object 进行应用间跳转的重要理论基础,因此我们有必要牢固掌握这个控件的使用方法。
封面图

关于 ABAP 单例设计模式的一个冷门知识点

2 月 29 日
阅读 3 分钟
207
单例模式确保了一个类在任意时刻只有一个实例存在,同时提供了一个全局访问点来获取这个实例。在单例模式的使用场合下,确保某个类在整个系统中只有一个实例非常重要,比如配置管理器、线程池、缓存或者日志对象等。使用单例模式可以避免由于多个实例造成的资源使用冲突,或是数据不一致的问题。
封面图

ABAP 代码从十进制转二进制的方法

2 月 29 日
阅读 2 分钟
344
如下图所示,定义一个 x 数据类型的变量: {代码...} 直接将要转的 10 进制数,比如 33,赋给 code 变量:最后得到 0021, 10进制数 33 的16进制表示就是 21:<font color='red' size="3pt">注意:下面是 ChatGPT 的回复,给出的代码是错误的,大家请注意鉴别!</font>在 SAP ABAP 编程中,将十进...
封面图

关于 SAP ABAP 里的 x 数据类型

2 月 28 日
阅读 1 分钟
356
<font color='red' size="3pt">DATA: code TYPE x LENGTH 2.</font>
封面图

ABAP 如何把 unicode 代码点转换成字符

2 月 28 日
阅读 1 分钟
314
这段 ABAP 代码主要用于将一个给定的 Unicode 代码点转换成其对应的字符,并且限制输出的宽度为一个字符。这里,cl_abap_conv_in_ce=>uccp( code ) 是调用一个类方法,用于转换 Unicode 代码点到字符,而 WIDTH = 1 确保转换结果的宽度限制为 1。变量 char 用于存储转换后的字符。
封面图

Google Gemini 对于 CL_ABAP_CONV_IN_CE 类中的 UCCP 方法解释,完全不能看

2 月 28 日
阅读 2 分钟
326
<font color='red' size="3pt">Google Gemini 的回复是在胡说八道:</font>
封面图

关于 ABAP 异常 CX_SY_CONVERSION_NO_NUMBER

2 月 26 日
阅读 2 分钟
380
在 SAP ABAP 编程中,CX_SY_CONVERSION_NO_NUMBER 异常是一个非常具体的错误类型,它发生在尝试将一个字符串转换为数字时,但是这个字符串无法被解释为一个有效的数字。这个异常属于系统异常类 CX_SY_CONVERSION_ERROR 的一个子类,专门处理与数字转换相关的错误。处理这类异常对于确保程序的健壯性和可靠性至关重要,尤...
封面图

什么是 unicode 代码点

2 月 26 日
阅读 2 分钟
367
Unicode 代码点是计算机科学中用于统一表示各种文字系统中字符的一个标准化方法。在详细探讨这个概念之前,我们需要理解 Unicode 的基本目标。Unicode 的设计初衷是为了解决传统字符编码方案的局限性,比如 ASCII 只能表示英文字符和一些控制字符,而不能表示世界上其他语言的文字。Unicode 旨在提供一种能够表示地球上...
封面图

ABAP 关键字 READ TEXTPOOL 的用法介绍

2 月 24 日
阅读 2 分钟
407
源代码: {代码...} 这个报表有两个参数,文本如下:执行报表后的结果:在深入讨论您提供的 ABAP 代码段之前,我们需要明确一点:按照您的要求,提供一个超过 3800 个字的详细解释对于这段代码来说可能不太现实,因为代码本身非常简短且直接。不过,我将尽可能地扩展相关概念和应用场景来丰富答案,同时确保遵守您提出的...
封面图

关于 JavaScript 代码的反混淆技术

2 月 24 日
阅读 2 分钟
600
在 Web 开发领域,JavaScript 代码混淆是一种常见的安全措施,旨在使代码难以阅读和理解,以此保护代码不被轻易篡改或盗用。然而,在开发和调试过程中,我们经常需要将这些被混淆的代码还原成原始的、可读性更好的版本以便分析和修改。本文将探讨如何实现这一过程,包括使用一些现代工具和技术来辅助这个任务。
封面图

纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版

2 月 24 日
阅读 2 分钟
254
今天笔者使用文心一言时,想观察在 Web 页面输入 Prompt,回车之后,文心一言发送到后台的 HTTP 请求格式。这种需求一般是打开 Chrome 开发者工具,观察 Network 面板来完成。想不到当我 F12 打开 Chrome 开发者工具后,自动弹出 Sources 面板的调试界面。当我单击上图的 Resume 按钮之后,文心一言的界面自动跳转到了空...
封面图

防止你的 Web 应用被别人通过 Chrome 开发者工具进行调试的一种简单办法

2 月 24 日
阅读 1 分钟
451
代码中使用了 performance.now() 方法来获取高精度的时间戳,它返回从某一时间点到当前时间的毫秒数,不受系统时间的影响。在这里,startTime 和 endTime 分别记录了 debugger 语句前后的时间点。