記事 Megumi Kakechi · 2021年3月2日 2m read $ZF(-100) で実行したコマンドの出力を取得する方法 これは InterSystems FAQ サイトの記事です。※記事後半に、「2>&1」で 標準エラー出力(2) を 標準出力(1) にリダイレクトする方法を追記しました。 $ZF(-100) では実行したコマンドの出力を取得することはできませんが、代わりにコマンド・パイプ デバイスを使用する方法があります。 詳細は、以下ドキュメントをご参照ください。 コマンド・パイプ デバイスを使用する方法について こちらを %File クラスで使用した例が以下になります。 #ObjectScript #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 1 0 382
記事 Hiroshi Sato · 2021年11月11日 3m read InterSystems 製品の設定内容をインポート/エクスポートする方法 これは InterSystems FAQ サイトの記事です。 設定内容によって、方法が異なります。 システム構成について管理ポータルの [システム管理] > [構成] 以下の設定については(※1)、パラメータファイル(InterSystems IRISは iris.cpf、Caché/Ensemble/HealthShareは cache.cpf) に格納されます。 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 398
記事 Mihoko Iijima · 2021年3月26日 2m read Linux のシェルスクリプトでルーチンやメソッドの戻り値を取得する方法 これは InterSystems FAQ サイトの記事です。 Linux で シェルスクリプト(shell script) からルーチンやメソッドを実行し戻り値を取得するには、iris コマンドを使用します。 詳細はドキュメント「インスタンスの接続について」 をご参照ください。 コマンド記述例は以下の通りです。 iris session インスタンス名 -U ネームスペース名 "実行ルーチン・メソッド" #システム管理 #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 1K
記事 Toshihiko Minamoto · 2021年6月29日 5m read RESTサービスでのリクエストの転送 RESTフレームワークの有用な機能の1つに、ディスパッチクラスがリクエストのプレフィックスを識別して別のディスパッチクラスに転送するという機能があります。 URLマップをモジュール化するこの手法により、コードの可読性が向上し、インターフェースの個別のバージョンが管理しやすくなります。また、特定のユーザーのみがアクセスできるように、API呼び出しを保護する手段も得ることができます。 概要 CachéインスタンスにRESTサービスをセットアップするには、専用のSCPアプリケーションを定義して、それに関連付けられた、受信リクエストを処理するディスパッチクラスを作成する必要があります。 ディスパッチクラスは、%CSP.RESTを拡張し、URLマップを含むXDataブロックを含めます。 こうすることで、システムに、特定のリクエストを受信したときにどのメソッドを呼び出すのかを指示します。 以下に、例を示します。 #CSP #JSON #REST API #XML #ベストプラクティス #Caché #InterSystems IRIS 0 0 0 312
質問 Yuji Ohata · 2021年4月13日 RecordMapでのエラー情報の取得について。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 InteroperabilityのRecordMapの仕組みを利用した、ファイル取り込みについて、取り込み時のエラー内容を独自のログ出力グローバルに吐き出したいと考えております。 管理ポータル上だと以下のように表示されている内容を文字列として取得したいだけなのですが、何か方法はありませんでしょうか? Ent_Util.Logの中を見ると上記の内容は確認できたのですが、わざわざシステムが吐いているログを見なくとも、ビジネス・サービスの結果として取得できる情報があるのでは?と考えております。 #InterSystems IRIS 0 4 0 108
お知らせ Mihoko Iijima · 2021年4月27日 ★受賞者発表!★第11回 InterSystems IRIS プログラミングコンテスト(開発者ツール) 開発者の皆さんこんにちは! 第11回 InterSystems IRIS プログラミングコンテスト(開発者ツール) への応募、投票が全て終了しました。コンテストへのご参加、またご興味をお持ちいただきありがとうございました。 今回のお知らせでは、見事受賞されたアプリケーションと開発者の方々を発表します! 🏆 Experts Nomination - 特別に選ばれた審査員から最も多くの票を獲得したアプリケーションに贈られます。 #コンテスト #InterSystems IRIS #Open Exchange 0 0 0 66
記事 Megumi Kakechi · 2021年5月13日 1m read InterSystems IRIS Data Platform がWeb開発に適している理由 これは InterSystems FAQ サイトの記事です。 Webアプリケーションの開発・運用には、高性能・高スケーラビリティ・開発生産性の良さが求められます。 IRIS Data Platformには、高性能で軽量なデータベースエンジンとそのエンジンの性能を最大限活用するアプリケーションサーバ機能、および、Webアプリケーションを迅速に開発するためのREST/JSON対応、API管理機能が用意されています。 さらに、マルチコア・マルチCPUシステムに最適化したアーキテクチャや、複数サーバでのスケールアウト手法による高スケーラビリティを提供するECP、シャーディングと呼ばれる技術を提供します。 #ヒントとコツ #初心者 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 129
記事 Tomoko Furuzono · 2021年6月15日 1m read マシン名(ホスト名)を変更後OSを再起動すると、InterSystems IRIS が開始しなくなる これは、InterSystems FAQサイトの記事です。マシン名の変更後に InterSystems IRIS(以降IRIS) を停止せずにOSを再起動すると、IRISが開始できないという問題が発生します。 開始するためには、<インストールディレクトリ>\mgr\iris.ids ファイルを削除してください。 iris.ids には、起動したノード名や共有メモリの情報(共有メモリID)が格納されていて、IRIS 開始時に作成され、停止時(iris stop または iris force を実施した場合)に削除されます。 #システム管理 #InterSystems IRIS 0 0 1 158
質問 Yuji Ohata · 2021年6月7日 オンコードでのclsファイルのExportについて。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。clsファイルのExportについて、ご存じな方がいらしたら教えてください。VSCodeではclsの一覧からExportを選択すると、clsファイルとしてローカルにファイル出力されます。 これと同じことを、ObjectScript上でも行いたいと思っています。しかしながら、Export用のAPIを見てみてもxmlファイルで出力される旨のコメントがあり、clsファイルのまま出力するためのAPIが見当たりません。 #API #InterSystems IRIS 0 2 0 150
記事 Toshihiko Minamoto · 2021年8月4日 4m read チャットボットの言語学習にご協力を! 皆さんこんにちは! よろしければ、ボットが対話できるようになるようお手伝いいただけませんか? チャットボットはこちらからアクセスしてください: Help my chatbots to talk! なんだ、そのチャットボットはスマートではないのですか? #AI #Python #InterSystems IRIS #その他 Open Exchange app 0 0 0 123
記事 Mihoko Iijima · 2021年7月5日 1m read データベースの暗号化の仕組み これは InterSystems FAQ サイトの記事です。 バージョン5.1以降、データベース単位に暗号化する仕組みが用意されています。 InterSystems data platform のデータベース暗号化は物理ブロックレベルの暗号化ですので、暗号化のオーバヘッドが非常に少なく、性能への影響が極小化されており、暗号化されている項目のインデックス化に制限等がありません。 関連記事もご参照ください。 データベースの暗号化手順について #ヒントとコツ #暗号化 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 87
InterSystems公式 Yoichi Miyashita · 2021年7月28日 警告: SQL標準でない GROUP BY クエリで間違った結果が返る 対象バージョン InterSystems IRIS および IRIS for Health: 2019.1.0 以降 対象プラットフォーム すべて InterSystemsは、間違ったクエリ結果が返る問題を修正しました。この問題は上記の InterSystems 製品のバージョンで発生する可能性があります。 問題の詳細以下のすべての条件をみたした場合、クエリ結果が不正確な可能性があります。 #SQL #アラート #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 205
記事 Toshihiko Minamoto · 2021年9月16日 10m read InterSystems IRIS for Health 2020.1 の HL7 のベンチマーク はじめに InterSystemsは最近、HL7バージョン2の相互運用性に焦点を当てた、IRIS for Health 2020.1のパフォーマンスとスケーラビリティのベンチマークを完了しました。 この記事では、さまざまなワークロードで観察されたスループットを説明し、IRIS for HealthをHL7v2メッセージングの相互運用性エンジンとして使用しているシステムの一般的な構成とサイジングのガイドラインを提供します。 #HL7 #インターシステムズビジネスソリューションとアーキテクチャ #パフォーマンス #相互運用性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 157
記事 Mihoko Iijima · 2021年8月23日 1m read 管理ポータルの InterSystems IRIS Business Intelligence 用メニュー:Analytics(または DeepSee)関連ページを開くとエラーになる場合の対処方法 これは InterSystems FAQ サイトの記事です。 InterSystems IRIS Business Intelligence 用メニューの Analytics(または DeepSee)を使用するためには、使用するネームスペース用ウェブアプリケーションパスを Analytics(またはDeepSee)に対応するように設定変更する必要があります。 詳細については以下のドキュメントをご参照ください。 【IRIS】InterSystems IRIS Business Intelligence の Web アプリケーション設定について 【2015.1~2018.1】DeepSee の Web アプリケーション設定について 【~2014.1】%CSPページへのアプリケーション・アクセスの制御について/特殊なケース: DeepSee #ヒントとコツ #分析 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 113
記事 Toshihiko Minamoto · 2021年10月13日 4m read インターシステムズ開発者コミュニティで学習する方法 パート2: タグ 開発者の皆さん、こんにちは。 ここでは開発者コミュニティでのタグの使用方法ついて説明します。この機能を最大限に活用しましょう! #ヒントとコツ #初心者 #開発者コミュニティ公式 0 0 0 64
お知らせ Mihoko Iijima · 2021年11月2日 InterSystems セキュリティコンテスト 開催! 開発者の皆さん、こんにちは! 次の InterSystems オンラインプログラミングコンテストが決定しました! お題は・・・・ 🏆 InterSystems Security Contest 🏆 応募期間は 2021年11月15日~11月28日 です! 💰 賞金総額: $9,450 💰 #イベント #コンテスト #セキュリティ #InterSystems IRIS #IRIS contest #Open Exchange #開発者コミュニティ公式 0 0 0 104
記事 Toshihiko Minamoto · 2022年3月17日 4m read IRIS Web アプリケーションからの GitHub アカウントによる OAuth2 認証 この記事では、以下のオンラインデモを通じ、GitHub アカウントを使用した OAuth2 認証の基本を説明します。 https://dappsecurity.demo.community.intersystems.com/csp/user/index.csp(SuperUser | SYS) #GitHub #OAuth2 #認証 #InterSystems IRIS Open Exchange app 0 0 0 203
記事 Megumi Kakechi · 2022年2月13日 2m read IRISが使用するワーキングセット(メモリ)について これは、InterSystems FAQサイトの記事です。各プロセスが消費しているメモリの内容は、Windowsリソースモニタの項目のワーキングセット、共有可能、プライベートで確認できます。 これらの内容は以下になります。 ワーキングセット プロセスが使用する物理メモリです。 ワーキングセット(プライベート)とワーキングセット(共有可能)との合計です。 共有可能 プロセスが使用する物理メモリ内で他のプロセスと共有可能なメモリです。 プライベート プロセスが使用する物理メモリ内で他のプロセスと共有不可能なメモリです。 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 203
記事 Tomoko Furuzono · 2022年3月1日 2m read ミラー・データベースがミラー構成削除後に読み取り専用でマウントされる これは、InterSystems FAQサイトの記事です。 ミラー構成削除時に、ミラー・データベースのミラー属性を削除するオプションを指定しないと、通常データベースに戻すことができず、次回マウント時に読み取り専用でデータベースがマウントされます。 読み書き可能なデータベースに戻すためには、システムルーチン ^MIRROR を使用してミラー属性を削除する必要があります。手順は以下のとおりです。(%SYSネームスペースで実行します。) #Mirroring #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 111
記事 Tomoko Furuzono · 2022年3月29日 1m read プログラムでCSVファイルを1行ずつ読み込む方法 これは、InterSystems FAQサイトの記事です。 %SQL.Util.Proceduresクラスの CSV() プロシジャを使用することにより、実現できます。下記が使用例のコードとなります。(test.csvというファイルが c:\temp にあるという前提) #ObjectScript #SQL #Caché #InterSystems IRIS 0 0 0 351
お知らせ Mihoko Iijima · 2022年4月28日 InterSystems グランプリ・プログラミングコンテスト 2022 開催! 開発者の皆様、こんにちは! InterSystems IRIS 開発者向け、年次コンテストである【グランプリ・コンテスト】を開催します🎏! テーマは、【InterSystems IRIS data platform を使用して、オープンソースのソリューションを構築する】です! 今回の💰賞金総額💰ですが、史上最高額( ゚Д゚) !!が用意されています!ぜひ、ご応募ください! 🏆 InterSystems グランプリ・プログラミングコンテスト 🏆 応募期間: 2022年5月9日~22日 29日(5/6 更新:1週間応募期間が延長されました!) 💰 賞金総額: $22K 💰 #イベント #コンテスト #InterSystems IRIS #IRIS contest #Open Exchange 0 1 0 161
記事 Toshihiko Minamoto · 2022年6月21日 3m read SQLgateway を使ったデータベース移行 @Yuri Marx のお陰で、非常に優れた Postgres から IRIS へのデータベース移行の例を確認できました。 私の個人的な問題は、DBeaver を移行ツールとして使用することです。特に、以前の IRIS(それから Caché)の強みの 1 つは、JBDC または ODBC でアクセスできる限り任意の外部 Db にアクセスできる SQLgateways を利用できることであったためです。 そこで、これを実演するために、パッケージを拡張しました。 #Docker #SQL # データのインポートとエクスポート #InterSystems IRIS Open Exchange app 0 0 0 227
記事 Toshihiko Minamoto · 2022年9月26日 8m read プログラムによるインターオペラビリティの実行例 プログラムによる本番環境アクセス プログラムで本番環境(インターフェース)を編集するには、相互運用性 apis と SQL クエリを組み合わせて使用できます。 現在のネームスペース 大まかに言えば、その時点で作業しているネームスペースと本番環境を知ることが重要です。 // Object script // アクティブなネームスペースはこの変数に格納される $$$NAMESPACE // ネームスペースを出力 Write $$$NAMESPACE # Python import iris # このメソッドからアクティブなネームスペースが返される iris.utils._OriginalNamespace() # ネームスペースを出力 print(iris.utils._OriginalNamespace()) >>> DEMONSTRATION 現在の本番環境(アクティブまたは最後に実行した本番環境) 本番環境の名前を知ることも重要です。次の API を使用してネームスペース内のアクティブな本番環境を取得できます。 #Embedded Python #ObjectScript #相互運用性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 121
お知らせ Mihoko Iijima · 2022年8月1日 ★受賞者発表!★ InterSystems 技術文書ライティングコンテスト: Python エディション 開発者の皆さん、こんにちは! InterSystems 技術文書ライティングコンテスト: Python エディションでは、素晴らしい記事の投稿がありました! 🌟 12 の投稿はこちら! 🌟 この記事ではコンテスト受講者を発表します 📢 #Embedded Python #Python #コンテスト #IRIS contest 0 0 0 81
お知らせ Toshihiko Minamoto · 2022年9月19日 インターシステムズ・アイデア(公式フィードバックポータル)をぜひご覧ください 開発者コミュニティの皆さんこんにちは。 私たちは、皆さんからの製品強化の要望を収集、分析、対応するプロセスを改善したいと常に念頭に置いてきました。 最高のアイデアを集め、聞き、それに応えるためのさらに優れたユーザーエクスペリエンスや内部プロセスが必要だと考えていました。そしてついに、この思いが実を結ぶことになりました。 そこで、インターシステムズ社の公式フィードバック・ポータルをご紹介します。 💡 >> インターシステムズ・アイデア<< 💡 #InterSystems アイデアポータル 0 0 0 73
記事 Toshihiko Minamoto · 2022年11月8日 9m read Django 入門 パート 2 パート 1 では、Django で新しいプロジェクトを開始する方法を紹介し、新しいモデルの定義方法と既存のモデルの追加方法を説明しました。 今回は、初期状態で利用可能な管理者パネルとどのように役立つかについて説明します。 _重要な注意事項: この記事のアクションを繰り返しても、動作しません。 記事の途中で、django-iris プロジェクトにいくつか修正を行い、InterSystems が作成した DB-API ドライバーの課題もいくつか修正しました。このドライバーは現在の開発中であり、将来的に、より安定したドライバーが提供されると思います。 この記事では、すべてを実行した場合にどのようになるかを説明しているにすぎません。_ #Python #InterSystems IRIS 0 0 0 153
質問 Tsukamoto Tomoya · 2022年10月28日 FHIRパッケージインポート時のエラーについて 皆様、こんにちは。IRISを使用して検証を行っている者です。 FHIRパッケージをCLIからインポートした際に、エラーメッセージが表示されるのですが、解消方法についてご存知でしょうか。 ■コマンドFHIRSERVER>do ##class(HS.FHIRMeta.Load.NpmLoader).importPackages($lb("/durable/iris/package/hl7.fhir.r4.examples-4.0.1/package/")) ■エラー内容Saving hl7.fhir.r4.examples@4.0.1 #InterSystems IRIS for Health 0 0 0 12
お知らせ Mihoko Iijima · 2022年12月6日 ★受賞者発表!★ InterSystems IRIS for Health コンテスト: FHIR for Women's Health 開発者の皆さん、こんにちは! InterSystems IRIS for Health コンテスト: FHIR for Women's Healthの勝者が発表されました! この記事では、コンテスト受賞者を発表します📣 #InterSystems IRIS for Health #IRIS contest #Open Exchange 0 0 0 106
質問 Yuji Ohata · 2022年12月28日 インスタンスの起動イベントをクラスで拾いたい。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 どなたかインスタンスの起動を%ZSTART等のMACではなく、クラスのコールバック等で検知する方法をご存知ではないでしょうか? 背景としましては以下の通りです。 =================================================================== 現在、Interoperabilityを利用する機能を開発しております。Ens.Productionを継承したクラスの中でOnStart()をoverrideしており、その中で上記のクラス自身をリコンパイルする処理が含まれております。 OnStart()でリコンパイルが行われる際、プロダクションの定義が変更されているとそのプロセスでのプロダクションの起動が失敗してしまいます。(プロダクション上の定義と、実際のクラスの状態に不一致が発生するため。) そのため、クラス自身のリコンパイルをプロダクションの開始時ではなく、インスタンスの開始時にしたいのですが、%ZSTART等のMACファイルは今回利用したくありません。 #InterSystems IRIS 0 6 0 146
InterSystems公式 Toshihiko Minamoto · 2023年2月16日 (2/15)アラート: Windowsプラットホームにて共有メモリでのラージページの使用について インターシステムズは、InterSystems IRIS® および Caché が、Windows 上でラージ・ページが割り当てられていることを示しているにもかかわらず、その利点を利用しないことがある問題を修正しました。この問題は、システム・パフォーマンスに悪影響を及ぼす可能性があります。 #アラート #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 121