文章 Hao Ma · 一月 15, 2021 阅读大约需 2 分钟 npm-iris概览 什么是npm-iris? NPM是“No Project Mess(项目不乱)”的缩写。 NPM是使用Intersystems IRIS和Bootstrp 4建成的项目和任务管理应用程序。 NPM的创建初衷是通过一个简单直观的项目和任务管理软件,帮助开发者和小型商业公司降低日常问题的复杂度。 它能提供不同的任务视图,包括电子表格、看板、日历,甚至甘特图! #CSP #Docker #JavaScript #ObjectScript #开源 #REST API #前端 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 116
文章 Hao Ma · 一月 15, 2021 阅读大约需 6 分钟 基于InterSystems IRIS开发的RealWorld应用程序 假设您想编写一些真正的web应用程序,例如medium.com网站的简单克隆。这类应用程序可以在后端使用任何不同的语言编写,也可以使用前端的任何框架编写。编写这样一个应用程序有很多方法,你也可以看看这个项目。它为完全相同的应用程序提供了一堆前端和后端实现。您可以轻松组合它们,任何所选前端应该与任何后端搭配。 我来介绍一下这个使用后端InterSystems IRIS来实现后端的相同的应用程序。 #Angular #JSON #OAuth2 #React #REST API #Vue.js #竞赛 #InterSystems IRIS Open Exchange app 0 0 0 192
文章 Hao Ma · 一月 10, 2021 阅读大约需 15 分钟 InterSystems 最佳实践系列---APM – 监控 SQL 查询性能 自 Caché 2017 以后,SQL 引擎包含了一些新的统计信息。 这些统计信息记录了执行查询的次数以及运行查询所花费的时间。 对于想要对包含许多 SQL 语句的应用程序的性能进行监控和尝试优化的人来说,这是一座宝库,但访问数据并不像一些人希望的那么容易。 #SQL #性能 #监视 #Caché #InterSystems IRIS 0 0 0 490
文章 Hao Ma · 一月 10, 2021 阅读大约需 11 分钟 使用规范优先的方式开发REST API 在本文中,我想谈一谈规范优先的 REST API 开发方式。 传统的代码优先 REST API 开发是这样的: 编写代码 使其支持 REST 形成文档(成为 REST API) 规范优先遵循同样的步骤,不过是反过来的。 我们先制定规范(同时兼做文档),然后根据它生成一个样板 REST 应用,最后编写一些业务逻辑。 这是有好处的,因为: 对于想要使用你的 REST API 的外部或前端开发者,你总是有相关且有用的文档 使用 OAS (Swagger) 创建的规范可以导入各种工具,从而进行编辑、客户端生成、API 管理、单元测试和自动化,或者许多其他任务的简化 改进了 API 架构。 在代码优先的方式中,API 是逐个方法开发的,因此开发者很容易失去对整体 API 架构的跟踪,但在规范优先的方式中,开发者被强制从 API 使用者的角度与 API 进行交互,这通常有助于设计出更简洁的 API 架构 更快的开发速度 - 由于所有样板代码都是自动生成的,你无需编写代码,只需开发业务逻辑。 更快的反馈循环 - 使用者可以立即查看 API,并且只需修改规范即可轻松提供建议 让我们以规范优先的方式开发 API 吧! #API #InterSystems API管理器(IAM) #REST API #InterSystems IRIS 0 0 0 290
文章 Hao Ma · 一月 10, 2021 阅读大约需 3 分钟 Windows 写入缓存 本文讨论 Windows 写入缓存设置,该设置会使系统在断电或操作系统崩溃的情况下容易发生数据丢失或损坏。 该设置在某些 Windows 配置中默认开启。 #系统管理 0 0 0 178
文章 Hao Ma · 一月 10, 2021 阅读大约需 7 分钟 完整性检查_ 加速还是减速 虽然 Caché 和 InterSystems IRIS 数据库的完整性完全不会受到系统故障的影响,但物理存储设备故障确实会损坏其存储的数据。 因此,许多站点选择运行定期数据库完整性检查,尤其要与备份配合,以验证在发生灾难时是否可以依赖给定的备份。 系统管理员在应对涉及存储损坏的灾难时,也可能强烈需要完整性检查。 完整性检查必须读取所检查的 global 的每个块(如果尚未在缓冲区中),并且按照 global 结构指示的顺序读取。 这会花费大量时间,但完整性检查能够以存储子系统可以承受的最快速度进行读取。 在某些情况下,需要以这种方式运行以尽快获得结果。 在其他情况下,完整性检查需要更加保守,以避免消耗过多的存储子系统带宽。 行动计划 以下概述适合大多数情况。 本文其余部分中的详细讨论提供了采取其中任一行动或得出其他行动方案所需的信息。 #性能 #系统管理 #Caché #InterSystems IRIS 0 0 0 152
文章 Hao Ma · 一月 10, 2021 阅读大约需 17 分钟 RESTful API (cn) RESTful 应用程序编程接口 (API) 设计和文档编制初学者指南。 通过示例,您将学习一些常见的 RESTful API 模式。 在阅读之前 您需要知道 如何在 Ensemble 中创建 RESTful Web 服务 如何在 Ensemble 中使用 RESTful Web 服务 如何传递服务参数 如何返回服务结果 什么是服务 API? 什么是应用程序编程接口? 是具体化的东西吗? 是单一编程单元吗? API 的作用是什么? 在我看来,API 是由程序代码以间接方式决定的。 但完全定义的 API 是由运行可执行程序的容器(由部署设置控制)提供的。 因此,我宁愿将 API 定义为服务的公共描述。 该描述可以是人类可读的,也可以仅机器可读, 或者两者均可。 API 用于与将要使用服务的人员共享有关服务的基本信息。 API 说明了服务的作用、使用环境、功能以及管理的数据结构等。 #REST API #新手 #Ensemble 0 0 0 160
文章 Hao Ma · 一月 10, 2021 阅读大约需 6 分钟 我的日志不断增长 - 如何将其减到最小 在我发了前一个帖子后,有人催促我说重点 - 好吧,于是我找到了我的“明星”日志 global,也就是那些最占空间的 global - 但如何避免这种情况呢? 如何最大程度地减小日志? [免责声明:有些人在看到本帖后可能仍然会失望 ,那就等下个帖子吧... ] #日志 #系统管理 #Caché 0 0 0 125