参加竞赛

InterSystems开发者社区中文版第二届技术征文大赛!

Detailed rules

InterSystems开发者社区中文版第二届技术征文大赛!

嗨,开发者们!

秋高气爽之际,我们很高兴地宣布启动InterSystems开发者社区中文版第二届技术征文大赛

2023年9月19日-10月24日,欢迎热爱InterSystems技术的你来投稿,撰写与InterSystems技术相关的文章。

🎁参与奖 我们为每一位参与此次征文大赛的作者准备了礼品!

🏆优秀文章大奖 Apple AirPods Pro; Osprey Proxima Backpack; Home Office Pro Lap Desk; Sound Machine with Wireless Charger; JBL Pulse 5 Bluetooth Speaker; Sound Machine with Wireless Charger; Hammock InterSystems; Light Up Your Logo Charging Pad; InterSystems Developer Community Blanket

👉 点击了解更多详情
 

参赛要求

征文期间,发布在中文社区的文章只要满足以下要求,将自动参加比赛,无需额外提交:

  • 文章必须与InterSystems技术有关
  • 文章必须以中文撰写
  • 文章必须是100%的原创文章(可以是现有文章的延续)
  • 文章应在InterSystems开发者中文社区首发,严禁从其他社区进行搬运
  • 文章严禁抄袭或翻译社区现有文章
  • 社区成员可以发布多篇文章参赛
  • 文章字数应不少于800字,写作时请关注编辑器右下角的计数器

奖品设置

1. 专家提名奖:活动期间发布文章且成功参赛后,由InterSystems专家评选得出

🥇第一名,Apple AirPods Pro(2nd Generation w Active Noise Cancellation)

🥈第二名,Osprey Proxima Backpack

🥉第三名,Home Office Pro Lap Desk

🏆第四名-第六名,Sound Machine with Wireless Charger

2. 开发者社区奖:活动期间发布文章且成功参赛后,由社区成员评选得出,“点赞”数前五名获得以下奖品

🥇第一名,JBL Pulse 5 Bluetooth Speaker

🥈第二名,Sound Machine with Wireless Charger

🥉第三名,Hammock InterSystems

🏆第四名,Light Up InterSystems Charging Pad

🏆第五名,InterSystems Developer Community Blanket

3. 入围奖:在征文大赛期间,所有在InterSystems开发者中文社区发布文章且成功参赛的其余用户都将获得特别奖励。

关于参赛规则等更多详情,请点击以下链接:

InterSystems开发者社区中文版第二届技术征文大赛公告

九月 19 - 十月 23, 2023
喜欢:
2
文章
· 九月 19 阅读大约需 4 分钟
关于ensemble使用sql+global实现简单分页

前言

ensemble里边实现分页比较麻烦,毕竟对于sql的书写比较麻烦,单表的查询相对简单,对于多表的关联查询单纯的sql不好查询,我们使用sql进行先查询出主表满足条件的rowId,在根据根据满足条件的rowid进行遍历取值。

思路

我们先取对比一下其他数据库实现的原理。

  1. Mysql的实现原理
    总数:SELECT COUNT(*) AS total FROM person WHERE (name LIKE ?)
    分页:SELECT id,name,age,email FROM person WHERE (name LIKE ?) LIMIT ?,?

2
0 0 19
喜欢:
1
文章
· 九月 18 阅读大约需 2 分钟
第三十一章 Classes - 继承规则=

第三十一章 Classes - 继承规则

继承规则

与其他基于类的语言一样,可以通过继承组合多个类定义。 类定义可以扩展(或继承)多个其他类。这些类又可以扩展其他类。

请注意,类不能继承 Python 中定义的类(即 .py 文件中包含的类定义),反之亦然。

以下小节提供了中类继承的基本规则。

继承顺序

使用以下继承顺序规则:

  1. 默认情况下,如果在多个超类中定义了给定名称的类成员,则子类将从超类列表中最左边的类中获取定义。
  2. 如果类定义包含 Inheritance = right,则子类从超类列表中最右侧的类中获取定义。

由于历史原因,大多数类都包含 Inheritance = right

主要的超类

任何扩展其他类的类都有一个主要超类。

无论类使用哪种继承顺序,主超类都是第一个,从左到右阅读。

对于任何类级编译器关键字,给定类使用其主超类中指定的值。

对于持久化类来说,主超类尤其重要。

1
0 0 6
喜欢:
0
文章
· 16 hr 前 阅读大约需 2 分钟
第三十二章 Objects

[toc]

第三十三章 Objects - OREFs

OREFs

对象类的 %New() 方法创建一个内部内存结构来包含对象的数据,并返回指向该结构的 OREF(对象引用)。 OREFIRIS 中的一种特殊值。应该记住以下几点:

  • 在终端中,OREF 的内容取决于所使用的语言:
    • ObjectScript 中,会看到一个由数字、@ 符号和类名称组成的字符串。
    • Python 中,会看到一个包含类名和内存中 18 个字符的唯一位置的字符串。

例如:

0
0 0 4
喜欢:
0
文章
· 2 hr 前 阅读大约需 12 分钟
IRIS自动安装集群--manifest(安装清单)

前言

  生产环境下我们部署和使用IRiS引擎,往往采用其主备镜像模式,虽然此架构简单但是往往我们需要持续在电脑前点击或者操作1到2小时,如果中间有个环节出现了问题有时我们可能需要部署一天.

  接下来我分享的是IRIS自带的一个功能帮助我们部署---manifest-安装清单。他的主要使用方式是提前通过配置约定好我们期望的安装设置,在安装的过程中由IRIS程序直接执行脚本,简化IRIS集群的部署,减少运维人员的操作步骤,让我们有更多的精力放在实际项目和业务上。

0
0 0 3