記事 Toshihiko Minamoto · 3月 1, 2021 6m read

開発者の皆さん
こんにちは。
Windows共有しているリモートサーバに出力されたファイルでデータ連携する際、セキュリティ上、資格情報が必要となるケースが良くあるかと思います。いままでCachéで連携していた時には%ZSTARTルーチンや常駐プロセスのルーチンにて「net useコマンド」を実行されていたかと思いますが、IRISではInteroperability機能が使用できますので、前回の記事で作成したビジネスサービスクラスを元に、資格情報を使ってWindows共有フォルダにアクセスできる機能を追加したいと思います。

仕組み

ビジネスサービスが起動、停止する際に呼び出されるOnInit()、OnTearDown()メソッドにnet useコマンドを埋め込み、指定されている資格情報を使ってnet useコマンドで共有フォルダへの接続、切断を行います。

認証情報設定パラメータ追加

ビジネスサービスの設定画面で認証情報を選択できるよう、以下のようにCredentialsプロパティ、SETTINGSパラメータをTest.BS.ImportMasterクラスに設定します。

0
0 595
お知らせ Mihoko Iijima · 3月 1, 2021

開発者のみなさん、こんにちは!

第10回 InterSystems グランプリ・プログラミングコンテストの投票が開始されました!

🔥 これだ!と思う一押し作品に投票お願いします! 🔥

投票期間:3月1日~7日 (1週間)

投票方法は?

コミュニティメンバーはどなたでも投票いただけます!

投票種別は、Expert Nomination と Community Nomination に分かれています。コミュニティメンバーは、Community Nomination を選択いただき、どの作品がどの順位になるかを指定しながら投票してください!

Community Leaderboard:

順位 ポイント
1位 3点
2位 2点
3位 1点

そして、エキスパートノミネーションからの投票は以下の通りです(エキスパートのレベルが上がると獲得できるポイントも増えます!)。

Experts Leaderboard:

エキスパートレベル

順位
1位 2位 3位
GM、モデレーター、プロダクトマネージャーのVIPレベル 9点 6点 3点
グローバルマスターズのエキスパートレベル 6点 4点 2点
グローバルマスターズのスペシャリストレベル 3点 2点 1点
0
0 87
記事 Mihoko Iijima · 2月 26, 2021 2m read

これは InterSystems FAQ サイトの記事です。

%SYS.ProcessQuery クラスの AllFields クエリを使用すると取得できます。

詳細は、ドキュメント「プロセス(ジョブ)について【IRIS】 / プロセス(ジョブ)について」もご参照ください。

ターミナルでの実行例は以下の通りです。

0
0 293
記事 Mihoko Iijima · 2月 25, 2021 2m read

これは InterSystems FAQ サイトの記事です

復旧を優先される場合を除き 【トラブル発生状態のまま】弊社サポートセンターまでご連絡ください。

その際、専用ツールを利用して情報収集いただくことで(所要時間約 5分)、サポートセンターによる状況確認がスムーズに行えます。

ツール使用方法については、PDF または以下ビデオでご紹介しています。

※ InterSystems IRIS / IRIS for Health をご利用の方は、こちらの記事をご参照ください。

ぜひ 1 度、テスト/開発環境で実行をお試しいただき、万が一の場合に備えていただければ思います。

ビデオの目次(YouTubeでもご覧いただけます)

0:00~1:40 情報収集ツールを使用する上での大事なポイント

1:41~2:15 ツールの種類について

2:15~3:45 どのツールを実行したらいいか困った時の考え方

3:45~5:04 管理ポータルの診断レポートの例

5:04~6:00 ^Buttonsの実行例(Cache)

6:00~7:12 ^Buttonsの実行例(Ensemble / Cacheベースの HealthConnect)

7:12~8:27 CacheHungスクリプトの実行例(Windowsの例)

8:27~9:30 CacheHungスクリプトの実行例(Linuxの例)

0
0 206
記事 Mihoko Iijima · 2月 25, 2021 1m read

これは InterSystems FAQ サイトの記事です。

復旧を優先される場合を除き 【トラブル発生状態のまま】弊社サポートセンターまでご連絡ください。

その際、専用ツールを利用して情報収集いただくことで(所要時間約 5分)、サポートセンターによる状況確認がスムーズに行えます。

ツール使用方法については、PDF または以下ビデオでご紹介しています。

※ Caché/Ensemble/Caché ベースの HealthConnect をご利用の方は、こちらの記事をご参照ください。

ぜひ 1 度、テスト/開発環境で実行をお試しいただき、万が一の場合に備えていただければ思います。

ビデオの目次(YouTubeでもご覧いただけます)

0:00~1:40 情報収集ツールを使用する上での大事なポイント

1:41~2:24 ツールの種類について

2:24~3:45 どのツールを実行したらいいか困った時の考え方

3:45~5:04 管理ポータルの診断レポートの例

5:04~6:30 ^SystemCheckの実行例

6:30~7:50 IRISHungスクリプトの実行例(Linuxの例)

7:50~8:50 IRISHungスクリプトの実行例(Windowsの例)

8:50~9:52 ツールから生成されたHTMLのファイル名について

9:52~11:32 ツールから生成されたHTMLの中身について

11:32~ まとめ

0
0 352
記事 Mitsuru Amano · 2月 25, 2021 2m read

はじめまして、皆さん。
windows telnetを使えば、VSCODEの統合ターミナルでIRISターミナルを使うことも出来ますが、ストレス無く使えるとは言い難い状態でした。

色々調べた結果、telnetよりは快適にIRISターミナルをVSCODEで使う設定が出来たので投稿します。

(※大量のキー連打や、大量表示で文字欠落がたまにあるけど、普通に使うなら大丈夫な感じです)

具体的には、powershellターミナルを文字コード:UTF-8に変更しIrisdb.exeを起動する様に設定するだけでOKです。

1.VSCODEの設定を開く

2.setting.jsonを開く

3.setting.jsonの最後に設定を追加する。

追加するテキスト

2
0 1300
質問 Seiji Hirose · 2月 22, 2021

本件、すでに改修済みである場合にはご容赦願います。

IRIS2020.1のテストをしています。

新規ネームスペース画面に「相互運用プロダクション用にネームスペースを有効化」というチェックボックスがあります。デフォルトでチェックされていましたので、試しにチェックを外してみました。下記のようなメッセージが表示されるのですが、日本語のメッセージになると有り難いなぁ、と感じました。

(メッセージ)

Are you sure you do not want this to be 運用相互プロダクションのために有効?

2
0 197
記事 Toshihiko Minamoto · 2月 25, 2021 9m read

古くなった MUMPS アプリケーションに新たな生命を吹き込みたいとお考えですか? 以下にご紹介するステップを実行すれば、グローバルをクラスにマッピングし、美しいデータを Object や SQL に公開できます。

上の内容に馴染みが無い方は、以下の記事を初めからお読みください。

グローバルをマッピングする技術 1

グローバルをマッピングする技術 2

この記事の例では、典型的な親子構造をマッピングする方法をお見せします。

前回と同じ免責事項:  これらの記事を読んでもグローバルがよく理解できないという方は、WRC (Support@InterSystems.com) までメールでお問い合わせください。喜んでサポートさせていただきます。

グローバルをクラスにマッピングするステップ。

0
0 227
記事 Hiroshi Sato · 2月 24, 2021 3m read

以下のドキュメントでご紹介しています通り、ECPは分散キャッシュ用のアプリケーションサーバーを並列に増設することで、処理量に応じてスケールアウトすることを主目的として設計されています。

ECP機能紹介

従ってインターシステムズデータプラットフォーム上で稼働する複数のアプリケーション間の簡便なデータ交換手段としてECPをご使用いただくことは推奨していません。

以下その理由についてご説明します。

データ量の増加、処理量の増加に伴いスケーラビリティに関する要件も今後益々厳しくなる中、将来にわたってより良いスケーラビリティ性能を得られるようインターシステムズの開発部門は、より良いアルゴリズムの開発や処理のチューニングをECPに対して継続的に行っております。


その成果は順次最新バージョンに反映していきます。


従ってある時点での最高のECP性能を得る方法は、アプリケーションサーバーとデータベースサーバーのバージョンをその時点の最新版に揃えることになります。

一方でインターシステムズは、ECPを上記の用途以外で利用することを明確に非推奨とするなどの勧告を過去に行っていなかったため、複数のアプリケーション間でデータをピアツーピアで参照、更新する手段として使われているケースも多く見受けられます。

0
0 575
記事 Toshihiko Minamoto · 2月 23, 2021 6m read

Java Business Host から PEX への移行

InterSystems IRIS 2020.1 および InterSystems IRIS for Health 2020.1 で PEX がリリースされ、Java Business Host を使うよりも優れたかたちで Java プログラムをプロダクション環境に取り込めるようになりました。 PEX は、相互運用性のコンポーネントを構築するための API をすべて提供するほか、Java と .NET の両方で使用できます。 Java Business Host は非推奨となり、今後のリリースで廃止される予定です。

PEX を使うメリット

  • デベロッパーはプロダクションのすべてのコンポーネントを、Java と .Net のどちらでも構築できる
  • コンポーネント間で一層複雑なメッセージ構造の受け渡しができる
  • シンプルな設定
  • 開発のワークフローがシンプルな上に、ObjectScript を使う必要がない

ここからは、既存の Java Business Host のコードを PEX に移行する方法に注目します。

概要

PEX で使用されるクラスとインターフェースは、Java Business Host (JBH) のものとは異なります。 本記事では、その相違点を要約して解説しますが、詳細は完全なドキュメントをご覧ください。

0
0 206
記事 Toshihiko Minamoto · 2月 22, 2021 4m read

皆さん、こんにちは。
他のシステムとファイル連携を行う場合、Cachéでは、Jobコマンドを使った常駐プロセスやタスクを作成し、特定のディレクトリにあるファイルを定期的に監視、データを取り込むといった機能を手作りされていたかと思います。
これにはファイルの監視や、常駐プロセスの監視、プロセスの制御(起動、停止)を行う機能を用意する必要がありましたが、IRISではInteroperability機能が使えますので、そのようなプログラムを省略することが可能です。

今回は、既にファイル読込処理を行うルーチンが存在し、ルーチン呼出時の引数にファイル名があるという前提で、その処理をInteroperability機能を使ってどのように呼び出すかについて説明したいと思います。

手順

作業手順は以下の通りとなります。

  1. ビジネスサービスクラスの作成
  2. OnProcessInput()メソッドの実装
  3. プロダクションの作成
  4. ビジネスサービスの登録
  5. プロダクションの起動

ビジネスサービスクラスの作成

スタジオを起動し、ファイル読込処理を行うルーチンが存在するネームスペースに接続します。

「ファイル」「新規作成」メニューをクリックします。

以下のダイアログボックスが表示されますので、「プロダクション」カテゴリをクリックし「ビジネスサービス」アイコンをクリック、「OK」ボタンをクリックします。

3
0 471
記事 Mihoko Iijima · 2月 21, 2021 3m read

皆さんこんにちは!

VSCode の SQLTools エクステンションを使うと、VSCode から SQLTools に対応しているデータベースへ接続/クエリ実行が行えるようです。

1 つの IDE で 各種言語を操作でき、さらにクエリも発行できるなんて VSCode って便利ですね!👏👏

実は、まだプレビュー機能ではありますが、InterSystem IRIS も接続できます!🎊🎊

正式リリース前なのですが、どんな感じでご利用いただけるかをご紹介したいと思います。

解説ビデオ(4分ちょっと)もあります。ぜひご参照ください。

※ ObjectScript エクステンションの基本的な操作方法については、こちらの記事をぜひご参照ください。

手順1:SQLTools エクステンションをインストール

(ビデオでは、0:00~0:32 で解説しています)

図の手順でインストールします(右画面の SQLTools の説明文下の方に対応データベースリストがあり、「InterSystems IRIS」の文字も見えます!)。

手順2:SQLTools に対応するドライバをインストール(ここでは IRIS 用ドライバのインストール)

(ビデオでは、0:32~1:09 で解説しています)

SQLTools のインストールが終わると、VSCode の左端の黒いバーのところに   アイコンが見えるのでクリックします。

2
0 1470
お知らせ Toshihiko Minamoto · 2月 19, 2021

開発者の皆さん、こんにちは。

スペシャリストレベル以上の方へ、グローバルマスターズの新たな🎁賞品が加わりました!

➡️ Raspberry Pi 4 8GB + InterSystems IRIS Community Image セットの予約注文

このセットには、Ubuntu 18.04 64 bit + Docker + InterSystems IRIS Community Editionが入った64GB MicroSD カードと Raspberry Pi 4 8GB、 紅白ケースが入っています。

 

0
0 76
記事 Mihoko Iijima · 2月 19, 2021 4m read

開発者の皆さん、こんにちは!

VSCode の ObjectScript エクステンションで、プロセスにアタッチしてデバッグする方法についてご紹介します。

ObjectScript エクステンションの基本的な操作方法については、こちらの記事をぜひご参照ください。

解説ビデオ(4分ちょっと)もあります。ぜひご参照ください。

 

手順1:launch.json の用意

VSCode のデバッグ実行に関連する各種の構成情報を記述するための launch.json に ObjectScript エクステンション用の設定を記述します。

(ビデオだと、最初~1:31 で解説しています)

プロセスにアタッチするデバッグ設定例は以下の通りです。

2
0 14362
記事 Mihoko Iijima · 2月 19, 2021 2m read

これは InterSystems FAQ サイトの記事です。

Java のガベージコレクションは、使用しなくなったメモリ上のオブジェクトを自動開放するしくみですが、InterSystems data platform(以下IRISと表記)のガベージコレクションは、意味が異なります。

IRIS では、ディスク上の大量のデータノードを 1 コマンド(killコマンド)で削除する機能があります。

通常、データ容量が増えれば、それに伴い、削除に必要な時間が増加しますが、そうすると、そのkillコマンドを発行したプロセスが、削除が終わるのを待つ時間が増加することになってしまいます。

その様な事象の発生を避けるため、IRIS では、ユーザプロセスが大量のデータを削除する kill コマンドを発行した際に、その場で削除に必要な全ての処理を行うのではなく、削除が必要な開始の場所だけを示して、次の処理に進むようになっています。

その後、ガベージコレクタというシステムプロセスに起動がかかり、その指示されたポイントから大量データの削除に伴う領域の開放処理をバックグラウンドで処理していきます。

つまり、論理的な削除は、一瞬で終わるが、実際の物理的な削除は、遅延して行われる仕組みとなります。

このような仕組みをガベージコレクションと呼んでいます。

0
0 129
記事 Mihoko Iijima · 2月 19, 2021 1m read

これは InterSystems FAQ サイトの記事です。

インターシステムズは、個々の仮想化ソフトウェアに対して、弊社製品の動作検証は行なっておりません。

インターシステムズでは、弊社製品がサポートするプラットフォームをサーバプラットフォームという単位で定義しています。

サーバプラットフォームは、オペレーティングシステムとそのバージョン、およびそのオペレーティングシステムが動作するプロセッサタイプの 3 つの要素で定義されます。

従いまして、ある仮想ソフト上で InterSystems 製品がサポートしているサーバプラットフォームが稼動し、その上で InterSystems 製品が動作している限りにおいて、製品のサポートを提供します。

0
0 106
記事 Megumi Kakechi · 2月 18, 2021 3m read

jQuery($.getJSON と $.ajax)を使用した InterSystems IRIS データのJSON形式での取得方法をご紹介します。

以下にサンプルをご用意しました。

https://github.com/Intersystems-jp/REST_JSON_sample


サンプルには、次の内容が含まれます。

・REST + JSON
・REST + CORS

※それぞれ、$.getJSON と $.ajax で取得する方法を記載しています。

※サーバ側ではSelect文の実行結果をJSON_OBJECT関数を使用しJSON文字列で出力しています。
 関数については以下のドキュメントをご覧ください。
 JSON_OBJECT関数


使用手順は以下になります。

0
0 583
お知らせ Makiko Kokubun · 2月 18, 2021

開発者のみなさん、こんにちは!

2/16-2/18に開催しましたインターシステムズの年次カンファレンス「InterSystems Japan Virtual Summit 2021」のオンデマンド配信を開始しました。3/19(金)までご視聴いただけます。

⚡️ ご視聴はこちらから ⚡️

テーマは「データプラットフォーム最前線 ニューノーマル時代に求められるアジリティとレジリエンス」です。
InterSystems IRIS 、IRIS for Health の最新技術情報を多くのセッションを通してお届け致します。ぜひご視聴ください。*本セミナーは日本語での開催となります。

オンデマンド配信プログラム

  • 基調講演:適応力と柔軟性を高めるデータプラットフォームの最新情報について(2月16日ライブ配信)
0
0 139
InterSystems公式 Toshihiko Minamoto · 2月 18, 2021

InterSystems API Manager(IAM) バージョン1.5がリリースされました

 

以前のバージョンからアップグレードできるIAMコンテナはWRCソフトウェア配布サイトのComponents areaからダウンロードすることができます。

 

ビルド番号はIAM 1.5.0.9-4 です。

 

InterSystems API Manager 1.5 ではAPIトラフィックの管理や、環境とAPI利用者の統合がさらに簡単になりました。新機能は以下の通りです。

 

  • ユーザエクスペリエンスの改善
  • 新たな開発者ポータル
  • Kafka connectivityのサポート
  •  

    このリリースは、Kong Enterprise バージョン 1.5.0.9 をベースにしています。これまでのIAMリリースにはKong Enterpriseのホワイトラベルバージョンが入っていましたが、このリリースではホワイトラベルなしバージョンが入っています。この変更で、より頻繁にリリースすることができ、 Kongの提供するドキュメントやその他の資産を効果的に活用できるようになりました。

     

    IAM 1.5のドキュメントはこちらです。このドキュメントはIAM固有の部分のみカバーしています。製品のドキュメントからユーザは直接 Kong Enterpriseのドキュメントを参照できます。

     

    0
    0 142
    記事 Toshihiko Minamoto · 2月 18, 2021 9m read

     古くなった MUMPS アプリケーションの新たな生命を吹き込みたいとお考えでしたら、以下にご紹介するステップを実行すれば、グローバルをクラスにマッピングし、美しいデータを Object や SQL に公開できます。

    今回ご紹介する例には、パート 1 ではカバーしなかった内容を 4 つないし 5 つ程度盛り込んでいます。 

    その後は親子マッピングの例を紹介して完結となります。それを修得したらマッピングはもう完璧でしょう。

    前回と同じ免責事項:  これらの記事を読んでもグローバルがよく理解できないという方は、WRC (Support@InterSystems.com) までメールでお問い合わせください。喜んでサポートさせていただきます。 

    グローバルをクラスにマッピングするステップ。

    0
    0 284
    お知らせ Toshihiko Minamoto · 2月 17, 2021

    皆さん、こんにちは!

    InterSystems のグローバルマスターズ・アドボケート・ハブがディベロッパーコミュニティ (DC) と緊密につながっていることは、皆さんご存知ではないでしょうか。 DC に何らかの貢献をされると、グローバルマスターズのポイントを獲得できます。 

    そこで、 グローバルマスターズでポイントを獲得するベストな方法について簡単なガイドを作成しました。

    2021/3/19: 投稿や翻訳に関するポイントが改定されましたので、修正しています。記事の投稿で得られるポイントはローンチ期間限定です。

    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        開発者コミュニティへの記事の投稿
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
        <p style="text-align:right; margin-right:14px"><strong>400<sup>※</sup></strong></p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
        最初のコメント<br />コメントごと
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
        <p style="text-align:right; margin-right:14px">300<br />30</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        最初に受け入れられた回答<br />受け入れられた回答ごと<br />5 / 10 / 25 / 50 回目の受け入れられた回答
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
        <p style="text-align:right; margin-right:14px">1000<br />150<br />4,000 / 8,000 / 20,000 / 40,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
        開発者コミュニティの記事を翻訳
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
        <p style="text-align:right; margin-right:14px"><strong>100</strong></p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        1 / 5 / 10 / 25 / 50 回目の記事を投稿
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
        <p style="text-align:right; margin-right:14px">1,500 / 7,500 / 15,000 / 40 000 / 75 000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
         1 / 5 / 10 / 25 / 50 回目の質問を投稿
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
       <p style="text-align:right; margin-right:14px">500 / 2,000 / 5,000 / 15,000 / 30,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        OpenExhangeにアプリケーションを登録<br />ZPMアプリのボーナスポイント<br />1 / 5 / 10 / 25回目のアプリ登録
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
        <p style="text-align:right; margin-right:14px">800<br />400<br />1,000 / 10,000 / 25,000 / 75,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
        投稿した記事の閲覧数が 750以上 / 2,000 以上 / 5,000 以上 / 15,000 以上
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
        <p style="text-align:right; margin-right:14px">600 / 2,500 / 7,000 / 20,000 </p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        開発者コミュニティの記事を読む<br />ビデオを見る<br />SNSで記事やビデオを共有
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
       <p style="text-align:right; margin-right:14px"> 10<br />20<br />40</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
       ベストプラクティスタグの付与された記事が1 / 2 / 3 / 4 / 5 件
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
       <p style="text-align:right; margin-right:14px"> 1,000 / 3,000 / 7,000 / 10,000 / 15,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        Open Exchangeに登録したアプリが 50 / 100 / 250 / 500 / 1,000 回ダウンロード
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
        <p style="text-align:right; margin-right:14px">2,500 / 5,000 / 7,500 / 12,500 / 25,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
        InterSystems や InterSystems 製品 に関するレビュー記事を投稿
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
        <p style="text-align:right; margin-right:14px">2,000 ~ 3,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        同僚を開発者コミュニティに招待する
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; padding:1pt; height:19.85pt" width="366">
        <p style="text-align:right; margin-right:14px">600</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td style="border:1.5pt double #a5a5a5; width:323.05pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="431">
        Open Exchange に公開したアプリに関するビデオを作成する
      </td>
      
      <td style="border:1.5pt double #a5a5a5; width:274.15pt; background-color:#cfe2f3; padding:1pt; height:19.85pt; background-position:initial initial; background-repeat:initial initial" width="366">
        <p style="text-align:right; margin-right:14px">3,000</p>
      </td>
    </tr>
    
    <tr style="height:19.85pt">
      <td colspan="2" style="border:1.5pt double #a5a5a5; width:323.05pt; padding:1pt; height:19.85pt" width="431">
        <p style="text-align:right;font-size:8pt">*グローバルマスターズ・アドボケート・ハブへの登録後に掲載された記事・コメントのみ。</a>
      </td>
    </tr>
    

    グローバルマスターズでポイントを獲得する方法

    0
    0 166
    記事 Tomohiro Iwamoto · 2月 16, 2021 19m read

    目的

    CloudFormationの記事は、Linux系のものが多いですが、Windowsでも自動化したいという需要がありそうですので、オリジナル記事を元に、CloudFormationを使用してミラークラスターをWindowsサーバにデプロイする例を実装してみました。また、簡単な実行例も追加しました。
    ソースコード一式はこちらのGitレポジトリにあります。

    更新: 2021年3月1日 ワンライナーで踏み台ホスト経由でWindowsに公開鍵認証する方法を追記しました

    更新: 2022年11月29日 QuickStartの形式に合わせて大幅に変更しました。以前の内容はこちらに保存してあります。

    更新: 2022年12月21日 踏み台ホストの使用を止め、代わりにAWS System Manager(SSM)を有効化しました。プライベートサブネット上のインスタンスへのアクセスが簡素化されます。以前の内容はこちらに保存してあります。

    0
    0 767
    記事 Megumi Kakechi · 2月 15, 2021 7m read

    これは InterSystems FAQ サイトの記事です。
     

    データベースキャッシュおよびルーチンキャッシュをモニターし、最適値を調べる方法をご紹介します。
     

    (1) データベースキャッシュ

    現状の設定値で問題ないかは、^GLOSTAT ユーティリティ のCache Efficency値(キャッシュ効率)でモニターします。

    Cache Efficiency 値は大きければ大きいほど良いですが、目安として100 以上であれば、設定サイズは問題ありません。

    実行例)

    0
    0 545
    記事 Megumi Kakechi · 2月 15, 2021 4m read

    これは InterSystems FAQ サイトの記事です。


    「特権ルーチンアプリケーション」を使用し、コード中に $system.Security.AddRoles()メソッドを使用してロールを付与する仕組みを利用します。

    ※ロールベースで必要な特権を付与するため、予め特定の特権を持ったロールを作成する必要があります。

    詳細は、以下ドキュメントをご参照ください。
    特権ルーチン・アプリケーション【IRIS
    特権ルーチン・アプリケーションについて


    例えば、特定ルーチン(またはクラスメソッド)実行時のみデータベースの更新を許可するための設定は、以下のとおりです。

    (接続するデータベースに対してはREAD許可だけを持ち、あるルーチン実行時のみデータベースに対するREAD/WRITE許可を持つように設定します。)
     

    1)  データベース:Aのリソース定義を確認する

     データベース:Aのリソースに %DB_%DEFAULT が設定されている場合は、独自リソースを作成します。

     (データベースに割り当てられたリソースの確認は、管理ポータル > [システム管理] > [構成] > [システム構成] > [ローカルデータベース] > リソース で確認できます)

    0
    0 180
    記事 Mihoko Iijima · 2月 12, 2021 3m read

    これは InterSystems FAQ サイトの記事です。

    以下例のクラスメソッド getLatestID() のように ObjectScript のクラスメソッドを用意します。
    返したい値を戻り値に指定し、SQLストアドプロシージャ(SqlProc)キーワードを指定するだけで値が返せます。

    ClassMethod getLatestID() As %Integer [ SqlName = getLatestID, SqlProc ]
    {
        set latestID=$Order(^ISJ.TestClass1D(""),-1)
        quit latestID
    }

     

    操作を試す場合は、以下のクラス定義をご準備ください。

    Class ISJ.TestClass1 Extends (%Persistent, %Populate)
    {
    Property name As %String;
    
    ClassMethod getLatestID() As %Integer [ SqlName = getLatestID, SqlProc ]
    {
        set latestID=$Order(^ISJ.TestClass1D(""),-1)
        quit latestID
    }
    }
    0
    0 424
    記事 Mihoko Iijima · 2月 12, 2021 5m read

    これは InterSystems FAQ サイトの記事です。

    XMLファイルの内容を格納する永続クラス定義を作成し、%XML.Adaptor を追加で継承します。

    例は以下の通りです(右端の %XML.Adaptorクラスを追加で継承します)。

    Class ISJ.Class1 Extends (%Persistent, %Populate, %XML.Adaptor)

     

    次に、%XML.Reader クラスを使用して格納先のインスタンスへ、タグとクラスの関連付け(Correlate())を行い、reader.Next() でXMLを取り込みます。

    set sc=reader.OpenFile(filename)
    do reader.Correlate(tag,class)
    while reader.Next(.x,.sc) { do x.%Save() } 

     

    サンプルコードは以下の通りです。

    0
    0 2179
    記事 Toshihiko Minamoto · 2月 11, 2021 27m read

    InterSystems IRIS デプロイガイド - AWS CloudFormation テンプレート 

      注意: 本ガイド (特に前提条件のセクション) を理解するには、AWS に関する中級から上級レベルの知識が必要になります。 S3 バケット、EC2 インスタンスの IAM ロール、VPC、サブネットを作成する必要があります。 また、InterSystems バイナリへのアクセス (通常は WRC サイトからダウンロード可) および IRIS のライセンスキーも必要になります。
      2020 年 8月 12日
    Anton Umnikov

    テンプレートのソースコードは、こちらから入手していただけます: https://github.com/antonum/AWSIRISDeployment

    目次

    InterSystems IRIS デプロイガイド – AWS パートナーネットワーク

    はじめに

    前提条件と要件

    所要時間

    製品ライセンスとバイナリ

    AWS アカウント

    IAM エンティティ (ユーザー)

    EC2 の IAM ロール

    S3 バケット

    VPC とサブネット

    EC2 キーペア

    必要な知識

    アーキテクチャ

    マルチ AZ 配置による耐障害性を備えたアーキテクチャダイアグラム (優先)

    シングルインスタンンス、シングル AZ 配置のアーキテクチャダイアグラム (開発およびテスト)

    デプロイメント

    セキュリティ

    0
    0 447
    お知らせ Makiko Kokubun · 2月 9, 2021

    開発者の皆さん、こんにちは!

    InterSystems 開発者コミュニティでは、初めてIRIS を使われる方向けに、IRIS の概要をご紹介するウェビナーを開催致しました。そのウェビナーのアーカイブを公開致しました。

    インターシステムズのデータプラットフォーム製品をご覧になるソフトウェアエンジニアの方向けに、弊社のエンジニアが 約 30分でその特徴をご紹介します。ぜひご覧ください。

    アーカイブ配信はこちらから

    ウェビナー(アーカイブ配信)「InterSystems IRIS データプラットフォーム 概要」

    • 配信時間:23分
    • 無料でご視聴頂けます。

    アーカイブはこちら(ON24を使用しています)
    https://event.on24.com/wcc/r/2982378/17DE6BE0C44C34513F10A8D7C7B68FB0

    以下のような開発者の方におすすめです。

    • 初めてインターシステムズのデータプラットフォーム製品をお使いになる方、ご興味のある方
    • 新しいデータプラットフォームを試してみたい方
    • Caché から IRIS への移行をご検討中の方

    ぜひご視聴ください!

     

    0
    0 97
    記事 Toshihiko Minamoto · 2月 8, 2021 10m read

    これで 3 記事目になります (パート 1パート 2 をご覧ください) が、引き続き Caché データベースの内部構造をご紹介いたします。 今回は、興味深い内容をいくつかご紹介し、私の Caché Blocks Explorer プロジェクトを使って作業の生産性をアップさせる方法について説明します。

    0
    1 178