摘要: 转眼间 2023 年又将结束了。我从 2007 年硕士毕业参加工作至今,已经以软件开发工程师的身份,在现在这家公司,工作整整 17 年了。 回顾自己这些年的 IT 从业经历,我觉得有三次的技术发展浪潮,给我留下了深刻的印象。 第一次是我还在计算机专业本科就读时,我们寝室兄弟们用的都还是 Window 阅读全文
posted @ 2023-12-09 13:15 汪子熙 阅读(107) 评论(0) 推荐(0) 编辑
摘要: UI5 是一款企业级 Web 前端应用的开发框架。笔者不时会收到社区朋友发起的咨询,问我如果 UI5 应用开发好之后,运行时出现性能问题,应该怎么办。 在我们的生活中,病人向医生求助,医生会开具各种检查和化验单,病人检查完后,医生根据报告上的各种参数,进行病情诊断和开药。刑警在案发现场,通过地上的脚 阅读全文
posted @ 2023-12-09 13:15 汪子熙 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 我们知道 ChatGPT 这类工具,在文字生成和转换方面是强项,但是在逻辑推理方面有时候的表现还不如普通人。 看一个实际的评测吧。 近日我在一个聊天群里看到这样一道初中物理选择题: 夜晚,人们仰望天空,有时能看到闪烁的人造地球卫星。地球赤道处有一观察者,在日落 4 小时后,看到一颗人造地球卫星从赤道 阅读全文
posted @ 2023-12-09 13:13 汪子熙 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 在讨论软件架构的时候,你可能会听到术语 Monolithic Architecture,或者叫做 单体架构。这是一种经典的软件系统设计,它是将所有的功能组件集中在一个单一的程序包中,这个程序包就是我们所说的 单体。 在 单体架构 中,所有的业务功能和逻辑都是紧密集成在一个应用程序中的。这个应用程序是 阅读全文
posted @ 2023-12-09 13:12 汪子熙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Monolithic architecture(单体架构)是一种软件设计模式,其中整个应用程序被视为一个单一的、紧密耦合的单元。在这种体系结构中,应用的所有组件和功能都打包在一个统一的代码库中,共享相同的资源和运行环境。相比之下,分布式系统采用了不同组件之间松散耦合的方法,这些组件可以独立部署和运行 阅读全文
posted @ 2023-12-09 13:08 汪子熙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: HTTP 302 Redirect 是 HTTP 协议中的一个状态码,它的全称是 "HTTP 302 Found",在早期 HTTP/1.0 规范中,此状态码被称为 "HTTP 302 Moved Temporarily"。这个状态码的含义是临时重定向,意味着当前请求的资源已经临时移动到了新的 UR 阅读全文
posted @ 2023-12-09 13:07 汪子熙 阅读(69) 评论(0) 推荐(0) 编辑
摘要: HTTP 302 Redirect 解释与举例 HTTP 302 Redirect 是指HTTP协议中的一种重定向状态码,用于指示请求的资源被临时移动到其他位置。这种状态码告诉客户端发起新的请求,新的请求将指向重定向后的位置。在Web开发中,302重定向常用于实现页面跳转、URL重定向以及处理用户身 阅读全文
posted @ 2023-12-09 13:05 汪子熙 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 代码如下: import { RESPONSE } from '@nguniversal/express-engine/tokens' import { Response } from 'express' ... constructor(protected @Optional() @Inject(R 阅读全文
posted @ 2023-12-09 13:04 汪子熙 阅读(17) 评论(0) 推荐(0) 编辑
摘要: const dialog = this.launchDialogService.openDialog(); dialog.pipe(take(1)).subscribe(); 这段代码涉及到 Angular 中处理对话框(Dialog)的逻辑,其中 openDialog 方法返回一个 Observa 阅读全文
posted @ 2023-12-09 13:02 汪子熙 阅读(5) 评论(0) 推荐(0) 编辑
摘要: MVC 和 MVVM 是两种常见的软件架构模式。它们都致力于提供清晰的组织结构和代码分离,让开发者能够更有效率地开发和维护复杂的应用程序。然而,它们在组织代码和处理用户交互上有一些重要的区别。 首先,让我们了解一下 MVC(Model-View-Controller)模式。MVC 是一种设计模式,被 阅读全文
posted @ 2023-12-09 13:01 汪子熙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在 Web 开发中,"Server-Side Model" 是指在服务器端进行数据处理和运算的模型。这种模型的主要优点是可以处理大量数据,同时也可以利用服务器的强大计算能力。与客户端模型(如 JavaScript 中的 MVC 模型)相比,服务器端模型可以更好地保护数据和算法,因为它们不会被发送到客 阅读全文
posted @ 2023-12-09 13:00 汪子熙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 文章标题描述的需求是笔者在工作和网络上经常收到的前端开发领域的咨询话题之一。Web 应用的表格控件,在切换到编辑模式下之后,给用户提供了行项目的添加和删除功能。基于 MVC 和 MVVM 框架的前端控件,都离不开 Model 即数据模型层。 笔者工作中使用最多的模型层实现技术,即 JSON 模型和 阅读全文
posted @ 2023-12-09 12:59 汪子熙 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 笔者在社区上已经发布了一些技术文章,记录了自己工作于企业级前端应用几年以来积累的一些项目经验和教训。 之前的文章关于企业级 Web 应用搜索引擎优化 Search Engine Optimization 的一些工作经验分享已经提到,所谓企业级前端应用,是指为大型企业或组织开发的前端应用,这些应用具有 阅读全文
posted @ 2023-12-09 12:58 汪子熙 阅读(9) 评论(0) 推荐(0) 编辑
摘要: SAP SCM(Supply Chain Management)是SAP公司推出的供应链管理解决方案,涵盖了多个模块,包括计划、执行和协同等。其中,APO(Advanced Planning and Optimization)是SAP SCM中的一个关键组件,提供高级的计划和优化功能。在APO中,/ 阅读全文
posted @ 2023-12-09 12:56 汪子熙 阅读(9) 评论(0) 推荐(0) 编辑
摘要: "tabindex"属性是HTML元素中的一个属性,用于定义元素在通过键盘导航时的顺序。该属性接受一个整数值,通常为正整数,用于指定元素的tab键顺序。但是,当"tabindex"属性的值为-1时,它有特殊的含义。 当"tabindex"的值为-1时,它表示该元素虽然可以通过JavaScript聚焦 阅读全文
posted @ 2023-12-09 12:19 汪子熙 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ISR(Incremental Static Regeneration)是一种Web前端开发中的静态网页生成技术。它是Next.js框架引入的一项功能,旨在改进静态站点的性能和用户体验。在了解ISR之前,我们需要先了解几个相关的概念。 静态网页生成(Static Site Generation) 静 阅读全文
posted @ 2023-12-09 12:17 汪子熙 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 在SAP CRM系统中,Middleware是一种关键的技术组件,用于在不同的系统之间实现数据交换和集成。Middleware负责确保不同系统之间的数据同步和协作,从而支持企业业务流程的无缝集成。在Middleware的体系结构中,PRODUCT_R3_ADAPTER是一个重要的组件,用于处理与SA 阅读全文
posted @ 2023-12-09 11:16 汪子熙 阅读(5) 评论(0) 推荐(0) 编辑
摘要: SAP CRM 系统中的 Middleware 是一个关键的集成组件,它允许 CRM 系统和其他 SAP 或非 SAP 系统交换和同步数据。Middleware 提供了一种机制,允许在异构系统环境中实现数据和业务过程的一致性。 在这个上下文中,PRODUCT_R3_ADAPTER 是一种特定的 Mi 阅读全文
posted @ 2023-12-09 11:11 汪子熙 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 电商领域的抢购活动(Flash Sale):定义、实施和案例研究 1. 电商平台应用架构师视角下的Flash Sale介绍 电商领域的Flash Sale,又称限时抢购,是一种通过在短时间内提供折扣优惠、限量商品或独特优势来激发购买欲望、增加销售的营销策略。这一策略旨在创造紧迫感和独特性,通过限时和 阅读全文
posted @ 2023-12-09 11:10 汪子熙 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Flash sale,或者我们称之为 闪购,是电商领域非常常见的一种销售模式。它的基本概念是,商家在一个特定的时间段内,对一种或者一系列的商品进行大幅度的折扣促销,以吸引消费者在限定的时间内进行购买。这种销售策略一般需要精细的运营策略和技术支持,因为商品数量有限,而消费者的需求往往会超过供应,所以往 阅读全文
posted @ 2023-12-09 11:03 汪子熙 阅读(46) 评论(0) 推荐(0) 编辑