Nova postagem

Pesquisar

Resumo
· Fev. 2

调查问卷:诚邀您共塑 ObjectScript 开发者的未来

大家好!

我们诚挚邀请您参与塑造下一代 ObjectScript 开发工具。我们正致力于打造一款专为 IRIS 开发者设计的、由人工智能驱动的 ObjectScript 编程助手。它并非仅是套用通用 AI 来适配 ObjectScript,而是从零起步、量身构筑的系统,能够深谙 ObjectScript 的行话精髓、IRIS API、互操作生产环境(interoperability productions),以及开发者在真实场景中的工作流。

为了确保我们打造出真正有用的产品,我们需要您的意见。

👉 ObjectScript Coder Agent 开发者调查👈

问卷大约需要5 分钟,涉及以下主题:

  • 您的职责和经验水平
  • 当前的痛点和工作流程
  • 哪些功能最为关键(代码生成、调试、学习支持等)
  • 您希望在哪里、以何种方式使用此类工具

该问卷面向所有具有不同 ObjectScript 经验的开发者。

下一步是什么?

  • 将与社区共享汇总结果
  • 感兴趣的参与者可能会收到早期测试版的邀请
  • 在开发过程中定期更新进度

您的反馈将直接影响我们首批构建的内容及其运行方式。

感谢您助力我们为 ObjectScript 社区打造更优质的工具。

此次调研截至2月15日(美国东部时间),期待您的宝贵意见!

Artigo
· Fev. 2 3min de leitura

如何在 ObjectScript 中查找特定文本

您可能知道这种情况:
前段时间,你发现了一个非常特殊的 $ZU 函数,可以解决一种非常特殊的问题。某种神秘的公式。它变得很流行,被许多开发人员在您的代码和所有安装中使用。

几个版本和更新之后,ISC 通知你,你的神秘 $ZU 已经过时,不再支持。建议您用新的 $something() 替换它。

那么,如何找到并记录这段神秘代码的用法呢?
它可能位于类、MAC、INT 或 INC 代码中。
它也可能分布在多个命名空间中。
在过去,Studio 还不够完善:它不适用、速度慢、不准确。

我在不同的安装中不止一次遇到过这种情况。
当时还没有源代码控制功能,即使最终引入了源代码控制功能,也很少有人使用。

由于 ObjectScript 是应对这一挑战的唯一可能选择,我编写了自己的实用程序
我的解决方案经过了多年的发展,一旦计划迁移到 IRIS,我就会再次检查它的实用性。
由于它是用纯 ObjectScript 编写的,因此在 IRIS 中无需修改任何字符即可运行。
如您所知,在 ObjectScript 中搜索特定文本的问题一直没有改变。

我设计这个工具的个人目标是

  • 仅限 ObjectScript
  • 没有花哨、神奇或脆弱的结构
  • 尽可能少的高级函数
  • 为了将来的维护,使可读性优于优雅性
  • 显示每个命名空间和每个代码元素的出现次数
  • 对于类,还要区分
    • 参数
    • 属性(如果经过计算)
    • 方法
    • 索引
  • 显示包含出现内容的行的选项
  • 无需考虑列表输出:
    • 任何终端程序都可以写日志
    • bash 的 STDOUT 就可以实现这一目的

因此,您可以在Open ExchangeGitHub 上使用该工具。
我还制作了一段视频来演示该工具的操作。
演示服务器上也有该视频。

只需从终端启动即可:
user>DO^rcc.find

然后系统会提示你几个问题:

  • 您要搜索什么文本?
  • 详细?
    • 是否要查看包含文本的每一行?
    • 警告:这可能会成为一个很大的列表
    • 最近的一次测试发现了 90,000 多条匹配信息
    • 如果 verbose=1,您将看到 90,000 多行内容
  • 只能使用大写字母?
    • 这解决了函数以
    • 大写、小写或混合大小写的问题
    • "Uppercase=1 "确保不会遗漏任何出现的情况
  • 您想扫描哪种代码类型(CLS、MAC、INT、INC、ALL)
  • 要搜索哪个命名空间?
    • 列表中的特定名称空间或 ALL
    • 如果是 ALL,您会得到一个浓缩的命名空间和类型列表
    • (视频中看不到)

选择namespace后,扫描开始。
Let’s dance!

USER> do ^rcc.find
----------------

enter search string [$ZU] <blank> to exit: RCC
          Verbose? (0,1) [0]:
          Force UpperCase? (1,0) [1]:

enter code type (CLS,MAC,INT,INC,ALL) [ALL]: CLS

select namespace (ALL,%SYS,DOCBOOK,ENSDEMO,ENSEMBLE,SAMPLES,USER) [USER]:

** Scan Namespace: USER **

** CLS **
** 2      User.ConLoad
** 15     User.Main
** 3      csp.form
** 3      csp.winner
** 2      dc.rcc.Contest
** 37     dc.rcc.Main
** 1      dc.rcc.Prize
** 63 CLS **
----------------

希望你们喜欢我的故事。
我尽量避免列出枯燥的代码,这正是 Open Exchange 和 GitHub 的用武之地。

请原谅我生疏的法语。
我是多年前在学校学的法语,当时的重点是文学(莫里哀、萨特、奎菲莱克、阿努伊勒、尤内斯库)而不是技术。

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Fev. 2

调查问卷:帮助我们塑造 ObjectScript 开发者的未来

大家好!

我们诚挚邀请您参与塑造下一代 ObjectScript 开发工具。我们正致力于打造一款专为 IRIS 开发者设计的、由人工智能驱动的 ObjectScript 编程助手。它并非仅是套用通用 AI 来适配 ObjectScript,而是从零起步、量身构筑的系统,能够深谙 ObjectScript 的行话精髓、IRIS API、互操作生产环境(interoperability productions),以及开发者在真实场景中的工作流。

为了确保我们打造出真正有用的产品,我们需要您的意见。

👉 ObjectScript Coder Agent 开发者调查👈

问卷大约需要5 分钟,涉及以下主题:

  • 您的职责和经验水平
  • 当前的痛点和工作流程
  • 哪些功能最为关键(代码生成、调试、学习支持等)
  • 您希望在哪里、以何种方式使用此类工具

该问卷面向所有具有不同 ObjectScript 经验的开发者。

下一步是什么?

  • 将与社区共享汇总结果
  • 感兴趣的参与者可能会收到早期测试版的邀请
  • 在开发过程中定期更新进度

此次调研截至2月15日(美国东部时间),您的反馈将直接影响我们首批构建的内容及其运行方式。

如果您有任何问题,请随时在下面发表评论,或直接联系thomas.dyar@intersystems.com。

感谢您助力我们为 ObjectScript 社区打造更优质的工具。期待您的宝贵意见!

Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Fev. 2

开发者社区中文版:每月摘要(2026年1月)

您好,欢迎了解2026年1月开发者社区摘要。
统计信息
✓ 一月发布了 23 篇新帖子:
 13篇新文章
 9个新公告
 1个新问题
✓ 一月有 16 位新成员加入
✓ 截至目前发布了 2,486 篇帖子
✓ 截至目前有 2,362 位成员加入
最高阅读
本月最佳作家
文章
#InterSystems IRIS
 
#InterSystems IRIS for Health
 
#其他​​​
 
公告
问题
#Caché
 
一月, 2026Month at a GlanceInterSystems Developer Community
Discussão (0)1
Entre ou crie uma conta para continuar
Anúncio
· Fev. 2

InterSystems Open Exchange Applications Digest, January 2026

Hello and welcome to the January 2026 Open Exchange Recap.
General Stats:
11 new apps in January
557 downloads in January
1,192 applications all time
45,493 downloads all time
3,525 developers joined
New Applications
IRIS OpenTelemetry Demo
By Qiyuan Yin
iris-health-fhir-agentic-demo
By Alberto Fuentes
FHIR-AI-Hackathon-Kit
By Gabriel Ing
json2class
By Luis Angel Pérez Ramos
IRIS_dockerization
By Jorge Ivan Jaramillo Herrera
OAuth2 Native Authentication for Web Applications
By Ariel Glikman
one-to-many-case
By Evgeny Shvarov
swagger-request-validator
By Andrew Sklyarov
clouddoc-demo-docker
By Netanel Frankel
dc-mais
By Henry Pereira
CSV-to-MS-OFX
By Robert Cemper
New Releases
dc-toon by Henry Pereira
v1.0.1
Set the publishing manager (which I forgot to do earlier).
v1.0.2
Description:This pull request introduces critical improvements to the dc.toon.Converter class, enhancing its ability to accurately handle data types during both JSON-to-TOON and TOON-to-JSON conversion. Key Changes:1. Full Datatype Support in JSON \rightarrow TOON Conversion: Adds proper handling for various JSON data types (e.g., Boolean true/false) during conversion into the TOON format. Before: Boolean values in JSON arrays were incorrectly converted or lost fidelity (e.g., true might become 1). After: Boolean values are preserved correctly in the TOON output, matching the original data structure. Example: {"age":true} is now correctly represented in TOON, not as a numeric equivalent. Datatype Fidelity in TOON \rightarrow JSON Conversion: The FromTOON method now ensures that data types are accurately restored when converting TOON back into JSON (Dynamic Object).
Fixes:
Boolean strings ("true", "false") in TOON are now converted to JSON Booleans (true, false) instead of numerics (1, 0) or strings.
"null" strings in TOON are now converted to the proper JSON null value instead of an empty string ("").
Example: TOON isactive:true \rightarrow JSON "isactive":true (instead of "isactive":1).
Bug Fix in Quoted String Parsing: Fixed a syntax error/logic gap in the quoted string check within the parser. The conditional statement for identifying a quoted string (If $Extract(str,1)="""" && ($Extract(str,*)="""")) was missing necessary parentheses or required refinement to ensure correct execution flow

Special thanks to @Ashok Kumar
iris-user-management by Evgeny Shvarov
v1.0.2
bugfix for error-logging
v1.0.3
Added database parameter so it can be used not only for the USER database. zpm "shvarov-user-management -D db=YOURDB"
Embedded Git by Pravin Barton
v2.15.0

[2.15.0] - 2026-01-06

Added

  • Import All has been added to public-facing API (#891)
  • Web UI workspace view now has an option to abort merge in progress (#895)
  • New setting lets you treat generated classes as read-only in Studio/VS Code (#712)

Fixed

  • Web UI workspace view labels changes as Merge Conflict if there are unmerged changes (#890)
  • Web UI workspace view displays diff correctly for files with merge conflicts (#898)
  • Storage definition changes in persistent classes are now correctly exported to the Git repository (#906)
  • Catch and log exceptions thrown by pull handlers (#909)
  • Fix Incremental Load to first remove production items before removing classes (#907)
iris-vector-search by Fan Ji
v1.2.0
Vector Search with InterSystems IRIS 2025.3
irisJWT by Ashok Kumar T
v1.0.1
code updates
lovable-backend by Evgeny Shvarov
v1.0.2
REST API Unit tests added
JSON2Persistent by Michael Braam
v1.0.6
Added support for IPM
v1.0.7
corrected release number
Tutorial-QUERY by Robert Cemper
v0.0.2
archive repo update articles + video
IRIS-fast-ECP-setup by Robert Cemper
v0.1.7
moved to archive
CPIPE by Robert Cemper
v1.1.4
archived
DBfree by Robert Cemper
v0.0.3
archived
WebCommand by Robert Cemper
v0.0.6
arachived
GlobalToJSON-XLA by Robert Cemper
v0.0.7
archived
v0.0.8
archived
zpmshw by Robert Cemper
v1.0.4
archived
ZPretty by Robert Cemper
v1.1.3
archived
zpm-registry by Evgeny Shvarov
v1.3.4
Fix <Invoke> by having method return %Status
csvgen-python by Evgeny Shvarov
v1.2.6
Added error handling to Generate() method
Most downloaded
ObjectScript-Math
By Peter Steiwer
MDX2JSON
By Eduard Lebedyuk
DeepSeeWeb
By Anton Gnibeda
Intersystems-Monitoring
By Teunis Stolker
Test Coverage Tool
By Timothy Leavitt
iris-web-swagger-ui
By Semion Makarov
zpm-registry
By Evgeny Shvarov
yaml-utils
By Benjamin De Boe
WebTerminal
By Nikita Savchenko
January, 2026Month at a GlanceInterSystems Open Exchange
Discussão (0)1
Entre ou crie uma conta para continuar