封面图

关于 npm install 执行时的安全审计工作

1 月 29 日
阅读 1 分钟
430
npm install 命令行执行过程中显示 reify: @adobe/css-tools: sill audit bulk request 进度条,实际上表示 npm 正在执行安全审计(audit)操作。这个过程是在使用 npm install 安装包时自动触发的,旨在检查依赖树中的每个包是否存在已知的漏洞或安全问题。而 reify 是指 npm 在执行包管理和依赖解析时所采用的一种策略。
封面图

SAP UI5 Class sap.ui.model.Context 的作用介绍

1 月 29 日
阅读 2 分钟
255
sap.ui.model.Context是SAP UI5框架中的一个重要组件,用于表示UI控件与数据模型之间的绑定关系。它充当了数据模型中特定数据对象的代理,允许UI控件直接与数据模型进行交互,并在UI上显示或修改相应的数据。了解sap.ui.model.Context的作用对于理解和开发基于SAP UI5的应用程序至关重要。
封面图

关于 npm install 命令行自行时看到的 timing 输出

1 月 29 日
阅读 2 分钟
653
npm install 是 Node.js 生态系统中用于安装依赖包的命令,它会根据项目中的 package.json 文件中定义的依赖关系,将所需的软件包下载到项目的 node_modules 目录中。在执行 npm install 这个命令时,你可能会看到一些输出信息,其中包含了一些进度条、日志和提示信息,以及一些警告或错误信息。
封面图

SAPGUI 里一些历史记录的存储位置

1 月 29 日
阅读 2 分钟
261
我们回忆一下如何排查 ABAP 程序是否出现了内存泄漏?使用事务码 S_MEMORY_INSPECTOR, 选择程序稳定运行后的两个时间点 t1 和 t2,分别制作两个内存镜像(Memory Snapshot), 然后利用这个工具的比较功能对比两个镜像。如果发现有明显的内存增长情况,此时就可怀疑出现了内存泄漏。
封面图

ABAP 系统里使用事务码 SM21 查看系统日志的技巧介绍

1 月 29 日
阅读 2 分钟
699
有的 ABAP 开发人员,喜欢在生产系统里,使用 ABAP 调试器里单步调试的方式,修改一些变量的值,以此来绕过应用程序里一些权限检查的逻辑。
封面图

三种不同的控制 CRM UI Assignment Block 显示与否的技术

1 月 29 日
阅读 2 分钟
184
在实际的 CRM 实施项目中,一个常见的要求是,概览页面中的某个分配块只能在某种情况下显示,例如被 ABAP business switch 开启与否的控制。
封面图

关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明

1 月 29 日
阅读 3 分钟
172
这段XML代码是一个SAP UI5应用的XML视图文件的头部声明,用于定义XML视图中使用的命名空间和引入的相关库。让我逐一解释这段代码的作用。
封面图

什么是 SAP UI5 XML Templating 技术

1 月 29 日
阅读 2 分钟
118
SAP UI5 XML Templating 技术是 SAP UI5 框架中的一项关键功能,它为开发人员提供了一种强大而灵活的方式来定义和组织用户界面的结构。XML Templating 允许开发者使用 XML 标记语言描述用户界面的布局和元素,同时利用数据绑定和模型驱动的方法来动态地呈现和更新用户界面。
封面图

什么是 SAP UI5 XML preprocessor

1 月 29 日
阅读 2 分钟
149
SAP UI5 XML preprocessor 技术是 SAP UI5 框架中的一个关键组成部分,用于处理 XML 格式的视图文件,并将其转换为最终的 HTML、JavaScript 和 CSS 代码。
封面图

SAP UI5 XML Preprocessor 的一个局限性介绍

1 月 29 日
阅读 2 分钟
211
XML Template 的源代码,运行时被 SAP XML Preprocessor 解析,生成 XML Dom. 在这个 DOM 结构的基础上,生成 SAP UI5 控件树。树上的每一个节点,对应生成 SAP UI5 控件实例。
封面图

使用 ABAP 在 SAPGUI 里直接执行 Linux 操作系统的命令

1 月 29 日
阅读 3 分钟
299
笔者之前曾经写过一篇文章:聊聊 C 语言和 ABAP,里面提到,ABAP 语言底层,包括其关键字和虚拟机(也就是 ABAP Runtime),都是基于 C/C++ 实现的。其中 ABAP 里使用最简单的 WRITE 关键字,其 C++ 的源代码就多达 2000 行以上。这个数字我是怎么知道的?答案是用本文马上要介绍的自己编写的一个小工具,找到 WRITE 实现...
封面图

如何优化 CPU 通道的使用

1 月 28 日
阅读 3 分钟
312
要回答这个问题,我们首先要了解什么是 CPU 通道,这就需要对 CPU 架构的基本原理有所了解。CPU,即中央处理器,是计算机系统中的核心组件,负责执行各种计算任务。它由多个功能单元组成,包括算术逻辑单元(ALU)、控制单元(CU)和寄存器等,这些单元之间通过内部的数据通路相互连接,实现指令的执行和数据的处理。而 CPU ...
封面图

SAPGUI 里 ABAP 代码导出成 PDF 格式的隐藏小技巧

1 月 28 日
阅读 3 分钟
296
在 abapGit 普及之前,SAP 生态圈里交流 ABAP 代码的渠道是 SAPLink. 这个工具支持把主流的 ABAP 开发对象从系统 A 导出成本地文件,然后导入到系统 B 去。
封面图

使用 ABAP 代码将 Word 文档设置成只读

1 月 24 日
阅读 4 分钟
269
我在从事 SAP document builder 开发时,曾经遇到一个客户需求,将 word control 里的 word 文档,设置成 read-only,也就是说,浏览器里 word 界面的工具栏上的所有按钮,状态应该设置为 disabled
封面图

SAP ABAP Gateway 系统接口 /IWBEP/IF_MGW_APPL_SRV_RUNTIME 的作用介绍

1 月 24 日
阅读 2 分钟
269
SAP ABAP开发专家角色需要深入了解SAP系统的各个方面,包括SAP NetWeaver Gateway(SAP GW)的概念。在SAP GW中,/IWBEP/IF_MGW_APPL_SRV_RUNTIME接口扮演着至关重要的角色,负责定义服务运行时的方法和属性。下面将详细介绍这一接口的作用以及提供一些示例以帮助更好理解。如下图所示:
封面图

SAP Fiori Elements 源码分析系列:注解 UI.IsImageURL 的工作原理剖析试读版

1 月 24 日
阅读 1 分钟
400
上面这篇文章的结论,是添加了 UI.IsImageURL 注解的这个字段,运行时会被 Fiori Elements 框架,渲染成 Image 外观的控件,如下图所示:
封面图

什么是人工智能领域的 autonomous agent

1 月 24 日
阅读 1 分钟
319
Autonomous agent(自主智能体)在人工智能领域中指的是能够在环境中感知、学习和执行动作的智能实体。这种实体具有自主性,即它能够独立地做出决策和行动,而无需人为干预。自主智能体通常被设计成具备对环境的感知能力,能够根据感知到的信息做出理性的决策,并执行相应的动作以达到特定的目标。在实现自主性的过程中...
封面图

什么是计算机软件领域的 facet 概念

1 月 24 日
阅读 1 分钟
245
在计算机软件设计领域,"facet" 概念是一种在软件架构和设计中广泛应用的概念。它指的是将一个复杂的系统分解为多个独立的、相对自治的模块或组件,每个模块负责系统中特定方面或功能的实现。Facet 的核心思想是通过模块化设计,使系统更易于理解、扩展和维护。这一概念在各种软件设计模式和架构中都有所体现,为开发人...
封面图

SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍试读版

1 月 24 日
阅读 1 分钟
430
很多朋友向我反映,学习了 一段时间的 SAP Fiori Elements 开发,但是感觉整套体系对于自己来说还是个黑盒子,很多技术点,看了 SAP 官方帮助文档后,觉得自己懂了,但是一旦需要自己动手做一些东西出来时,又觉得一片茫然。
封面图

什么是 Code instrumentation?

1 月 24 日
阅读 3 分钟
457
Code instrumentation(代码仪器化)是一种软件开发领域的技术,它涉及向代码中插入特定的指令或代码片段,以便在程序执行过程中收集各种信息或执行特定的任务。这种技术通常用于调试、性能分析、代码覆盖率分析、安全检查等用途。通过在代码中嵌入仪器化代码,开发人员可以更深入地了解程序的执行过程,并获取关键的运...
封面图

什么是人工智能领域中的模型 fine-tuning

1 月 24 日
阅读 1 分钟
247
fine-tuning 是指在训练好的神经网络模型基础上,通过进一步调整模型参数,使其适应特定任务或数据集。在人工智能领域,这一概念广泛应用于各种深度学习任务,如自然语言处理、计算机视觉和语音识别等。fine-tuning 的目的是利用预训练的模型,通过少量的数据或特定领域的数据进行调整,以提高模型在新任务上的性能。
封面图

什么是计算机软件设计中的 wrapper 技术

1 月 24 日
阅读 1 分钟
307
在计算机软件设计中,"wrapper" 技术是一种常见的概念,通常指的是在软件系统中使用的一种封装方法,用于将某个组件或接口包裹在一个更高层次的抽象中。这种封装有助于简化系统结构,提高可维护性,并促使更好的模块化设计。Wrapper 技术的核心思想是通过添加一个额外的层次,来提供更高层次的抽象,以便隐藏底层组件的...
封面图

聊聊 SAP ABAP 系统里的胖接口(Fat Interface)

1 月 24 日
阅读 2 分钟
131
最近和儿子一起重温《龙珠Z》,我们看到了能和超三孙悟空五五开的胖布欧,我顿时就想起了之前在 SAP 成都研究院做过的一个内部培训,提到过的胖接口(Fat Interface)的概念。
封面图

如何在 SAP CRM 界面里打开 SAP ABAP Webdynpro 页面

1 月 22 日
阅读 2 分钟
125
本公众号之前介绍《Clean ABAP》这本书的时候曾经提到,书中作者的观点是,在类的实例方法和静态方法(Static)之间,优先选择前者,理由如下:
封面图

关于在 ABAP 调试器里查看类的静态属性的一个小技巧

1 月 22 日
阅读 2 分钟
240
本公众号之前介绍《Clean ABAP》这本书的时候曾经提到,书中作者的观点是,在类的实例方法和静态方法(Static)之间,优先选择前者,理由如下:
封面图

SAP UI5 应用如何实现类似百度首页一样的访问方式试读版

1 月 22 日
阅读 2 分钟
169
首先进入一个个子文件夹,05, 06, 07 等等,执行命令行 npm install 安装依赖,然后在这些子文件夹下,运行命令行 ui5 serve, 启动本地 Web 服务器,会看到提示消息 Server started, 如下图所示:
封面图

小技巧:如何让 ABAP OPEN SQL 代码具有自解释性(Self-Explained)

1 月 22 日
阅读 2 分钟
131
自解释性代码,是指代码本身具有足够的清晰度和表达力,能够自行传达其意图和功能,而无需过多的注释或外部文档。自解释性代码是编写高质量、可读性强的代码的一项重要原则。由于历史原因,SAP ABAP 系统里,某些数据库表的字段名称,让不少开发人员觉得阅读起来比较烧脑。比如下图图1 的例子,spld, spdb 和 spda 三个...
封面图

什么是 Intel CPU 的 PROCHOT 信号

1 月 20 日
阅读 1 分钟
766
首先,让我们深入了解CPU的PROCHOT。PROCHOT代表“Processor Hot”(处理器过热),它是一种CPU内部的保护机制,旨在防止处理器因过热而受到损害。当CPU温度达到或超过设定的安全阈值时,PROCHOT信号将被触发,导致CPU主动减缓或暂停其运行,以降低温度并防止硬件故障。
封面图

什么是电商处理系统中的 Fraud Detection 功能

1 月 20 日
阅读 2 分钟
216
电商平台在数字化时代扮演着至关重要的角色,但随之而来的是对于欺诈行为的不断演变。为了应对这一挑战,电商系统必须采用先进的欺诈检测技术。欺诈检测是通过分析用户行为、交易数据和其他关键指标,识别和预防欺诈行为的过程。
封面图

什么是 SAP ABAP workflow

1 月 20 日
阅读 1 分钟
221
SAP ABAP工作流是SAP系统中的一个关键组件,它为企业提供了一种自动化和集成的业务流程管理方式。ABAP工作流允许用户定义、管理和执行业务流程,从而实现各种企业活动的协调和监控。这种工作流系统基于ABAP(Advanced Business Application Programming)语言,是SAP系统的一部分,与其他SAP模块无缝集成,提供了强大的...
封面图

cron 表达式有哪些常见的用途?

1 月 20 日
阅读 1 分钟
206
cron 表达式是一种用于定时执行任务的时间表达式,广泛应用于计算机系统中。它通常由六个字段组成,分别表示分钟、小时、日期、月份、星期几以及要执行的命令或脚本。cron 表达式的格式如下:

介绍一种不使用 SM50 来调试 ABAP workflow 的方法

1 月 20 日
阅读 2 分钟
228
SCN 上提供的传统 ABAP 工作流的调试方法,是在工作流处理框架里,手动制造 endless Loop,然后在事务码 SM50 里启动调试工作。
封面图

关于 Python 在 for 循环里处理大数据的一些推荐方法

1 月 20 日
阅读 2 分钟
340
在处理大规模数据时,对于循环遍历,尤其是在Python中,需要考虑一些优化策略以提高效率。以下是一些在处理大量数据时优化Python for循环的方法:
封面图

什么是 IP Blacklisting

1 月 20 日
阅读 1 分钟
238
"IP黑名单"(IP blacklisting)是一种网络安全机制,用于阻止特定的IP地址访问特定的网络资源。这种机制通常由网络管理员或安全专家配置,目的是保护网络免受恶意活动的影响。IP黑名单的原理基于阻止特定IP地址的访问,从而减少网络威胁和攻击的风险。
封面图

curl 命令的使用一例

1 月 20 日
阅读 1 分钟
266
curl --verbose -k 这个命令用于在命令行中使用 curl 工具时,提供更详细的输出信息,并允许连接到服务器时忽略 SSL 证书验证。下面我将详细介绍这个命令的作用,并通过示例说明其用法。