全期間

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

ダイナミックオブジェクトの%FromJSONFileメソッドを利用すると簡単にJSON形式のファイルの内容をダイナミックオブジェクトにコピーすることができます。

以下の形式のJSONファイルをそのメソッドを使用して取り込む例は以下のようになります。

0 0
0 33
InterSystems 開発者コミュニティは 25,622 名の優秀な開発者が参加しているコミュニティです
InterSystems IRIS のプログラマーが学習や知識の共有を行い、最新情報を入手し、共に楽しく成長できる場所です!
記事
· 2025年12月8日 1m read
Native SDK for .NETの使用方法

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

.NETからIRISにアクセスするためのNative SDK for .NETと呼ばれるインタフェースが用意されています。

JavaやPython用に用意されているNative SDKと同等な機能が提供されています。

(一部異なる機能があります)。

    Native SDKを利用することで以下のようなことを実装することができます。

    1. ObjectScriptやEmbedded Pythonで作成したメソッドの実行
    2. IRISオブジェクトの操作
    3. IRISグローバルデータの操作
    4. ADO.NETによるデータベースアクセス

    以下からこれらのサンプルプログラムを取得することができます。

    0 0
    0 32

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

    InterSystems製品では、%Installerユーティリティによりインストール・マニフェストを定義することができます。これを利用することにより、複雑な構成設定を自動化することが可能になります。
    これは特に、複数の同様なアプリケーションデプロイを行うときに大変有効です。

    インストール・マニフェストの詳細については、下記のドキュメントページをご参照ください。
    インストール・マニフェストの作成および使用

    0 0
    0 32

    🚨 計画メンテナンスのお知らせ 🚨

    InterSystems 開発者コミュニティは、明日 (2025 年 3 月 22 日) 午前 10:30 から午後 12:30 (東部標準時) (午後 16:30 から午後 18:30 (中央ヨーロッパ標準時)) まで、計画メンテナンスを実施します。

    この間、プラットフォームは断続的にダウンタイムが発生する可能性があります。 ご不便をおかけして申し訳ございませんが、サービスの向上に努めておりますので、今しばらくお待ちください。

    ご理解のほどよろしくお願いいたします。

    Maintenance Windows: Keep it short or use it all?

    0 0
    0 32

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


    質問:

    オンラインバックアップの保存先にネットワークドライブ(NAS等)を指定することはできますか?

    回答:

    バックアップの保存先に指定することはできますが、推奨はしておりません。

    推奨しない理由は、
    オンラインバックアップの最終フェーズにDBアクセスを禁止して処理が実行されますが、 このとき、万一ネットワークエラー等でバックアップ処理がハングアップすることがあれば、システム全体に影響が及ぶリスクがあるからです。

    0 0
    0 32

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

    ネームスペースを管理ポータルで作成する際に、デフォルトでは、『相互運用プロダクション用にネームスペースを有効化』にチェックがついているため、そのチェックを意図的に外さない限り、新規作成したネームスペースは、インターオペラビリティ機能が有効になっています。

    この機能が有効であることによる実用上の弊害(パフォーマンス等に影響する)は、特にありませんが、管理ポータル上のクラス表示にこの機能に関連するクラスが先に表示されて、ユーザー作成クラスの表示に余計な操作が必要になる等の操作上の余分な手間が発生する場合があります。

    管理ポータル上でこの設定を無効にするメニューは用意されていませんが、以下の手順で無効化することができます。

    - 相互運用性ネームスペースの無効化

    0 0
    0 32
    記事
    · 2025年12月8日 2m read
    Native SDK for Pythonの使用方法

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

    PythonからIRISにアクセスするためのNative SDK for Pythonと呼ばれるインタフェースが用意されています。

    Javaや.Net用に用意されているNative SDKと同等な機能が提供されています。

    (一部異なる機能があります)。

    また、Python用にはEmbedded Pythonと呼ばれるIRISと密に連携した機能があります。

    IRISから最大限の性能を得るためには、Embedded Pythonが適していますが、以下のような場合、Native SDKが適しているケースもあります。

    0 0
    0 31

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

    システムログ(messages.log/cconsole.log)に出力される、

    [Utility.Event] %SYS.Task.FeatureTracker failed to transfer data

    というログは、機能トラッカというタスクが出力しているメッセージです。
    このタスクは、弊社がユーザ使用状況の統計を取得する為のデータ送信タスクになります。
    エラーは弊社と通信が行われてない為に発生しています。

    0 0
    0 31

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

    前回の懸賞 が大好評でしたので、今回も開催することにいたしました!😉 今回の懸賞のテーマは

    🔎 DC 検索 🔍

    検索エンジンを改善する方法についていくつかご提案がございましたらぜひお聞かせください。

    0 0
    0 31

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

    2025年12月7日、InterSystems開発者コミュニティ(US)は10周年を迎えました!🥳🎉

    この10年間、学び、コラボレーション、問題解決、そして InterSystems の技術の進化を共に歩んできたことを称えたいと思います。設立当初から参加していただいた方も、最近参加された方も、これまでの貢献、ご質問、アイデア、そしてサポートに感謝いたします。この節目は、皆様のものです! 皆様のおかげで、このコミュニティは今日のような形に築き上げられました。心から感謝いたします!

    記念すべき一環として、特別なアニバーサリービデオへのご参加をお願いしました。そして、素晴らしい内容が投稿されました!お時間を割いていただき、お祝いの言葉や思い出、温かいお言葉を共有してくださった皆様、本当にありがとうございました。

    https://www.youtube.com/embed/oYjP3a3u8Io
    [これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。]

    2 0
    0 30
    記事
    · 2025年12月8日 5m read
    WebSocketの使用

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

    WebSocketは、リアルタイム双方向通信を可能にするプロトコルで、Webアプリケーションの動的な操作性を向上させるために広く活用されています。

    この技術は、TCP上で動作し、HTTPプロトコルを介して接続を確立します。

    一度接続が確立されると、持続的な接続が維持され、サーバーとクライアントが効率的にデータを交換できるのが特徴です。

    通常のHTTP通信の場合、クライアントからのリクエストに対してサーバーが応答するというのが基本的な動作になるため、サーバーから非同期にデータを送信することが難しいですが、WebSocketを利用することでそのような機能を簡単に実現できます。

    一方で、サーバーからの一方向の非同期通信が実現できれば良いという要件であれば、SSE (Server-Sent Events)を使用することもできます。

    0 0
    0 30

    カスタマーサポートの質問は、構造化データ(オーダー、製品 🗃️)、非構造化知識(ドキュメント/よくある質問 📚)、およびライブストリーム(出荷更新 🚚)と多岐にわたります。 この投稿では、以下を使用して、3つすべてに対応するコンパクトなAIエージェントを作成します。

    • 🧠 Python + smolagentsは、エージェントの「頭脳」を構成します
    • 🧰 SQLベクトル検索(RAG)、およびInteroperabilityのためのInterSystems IRIS(モック配送状況API)

    0 0
    0 29

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

    先日の 第3回InterSystemsJapan開発者コミュニティミートアップでは、Google Colab を使ったワークショップを実施しました。
    その際、解説を読みながら、その場でコードを実行できる Jupyter Notebook の良さを改めて実感しました。

    1 0
    0 29

    前回、macOS上でLibreOfficeからODBC経由でアクセスするためのセットアップについて記事を書きました。

    今回 .Net経由でODBCにアクセスする方法を試したので報告します。

    LibreOfficeの場合、iODBCでしたが、.Netの場合は、unixODBCを使用します。

    従来のバージョンでは、IRISのunixODBCドライバーはUnicode対応(ワイド)でなかったため、.NetのODBCでは日本語を正しく処理できませんでしたが、2025.2よりワイドドライバーが追加されたため正しく処理できるようになりました。

    今回.Net経由のアクセスを試した理由は、ODBC版Cache DirectエミュレータをMacで動かせないかと考えたからです。

    ODBC版Cache Directエミュレータ

    こちらのリポジトリにも設定方法の詳細を記載していますが、Mac上でunixODBCドライバーを設定する方法を紹介します。

    0 0
    0 29

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

    「Maximum/Minimum_Server_Connections」の設定で、ApacheのMPM(Multi Processing Module)設定が、prefork になっている場合、Apache ワーカープロセスあたり2つ以上の IRIS/Caché コネクションを設定しても意味がないために、設定自体出来なくなっております。

    ※ preforkでは1つのプロセスが1つのスレッドを持ちます。

    preforkの詳細は以下をご参照ください

    MPM prefork/worker/eventの違い

    0 0
    0 29

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

    こちらの記事では、コマンド・パイプデバイスを使用して、外部コマンドの出力を取得する方法をご紹介します。

    以下のように行います。

    ★コマンド出力を取得する例:

    0 0
    0 26

    CSPでWebアプリケーションを開発する方法は今では推奨されていませんが、既存資産が膨大にあって、他の手法への書き換えには相当の時間がかかりそうな方々はたくさんおられることでしょう。

    そういう方々は、しばらくはそれらCSPファイルのメンテナンスの必要性があるかと思います。

    IRISではVSCodeが主たるIDEとなっていますが、開発環境がWindowsのみであれば、CSPファイルをSJISでメンテナンスしておけば、問題は起こりません。

    ところが、それらのファイルをUNIX環境(LinuxやMac)に持っていって、VSCodeで編集作業を開始すると、文字化けの嵐となってしまいます。

    これは以前にポストしましたが、UNIX環境のIRISは何も設定しないとロケールがenuw(英語)となっているためです。

    さらにこれを日本語専用ロケールに変えても、unix環境ではロケールがjpuwの場合、ファイルの読み書きのエンコーディングが、utf8となっているので、cspファイルのエンコーディングがSJISのままでは都合が悪いです。

    従ってCSPファイルのエンコーディングをUTF8に変更する必要があります。

    しかし、プラットフォームの切り替えのたびにエンコーディングを変更するのも面倒です。

    0 0
    0 25

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

    SQLアクセス( ADO含む)を行う場合は、SQLトランザクションを使用して、トランザクションを制御します。

    一方オブジェクトアクセス(ObjectScript)ではtstart / tcommit / trollbackコマンド
    (Native SDK for .NETでは IRIS の TStart(), TCommit(), TRollback() メソッド)
    によってトランザクションを制御します。

    この2種類のトランザクションモードを混在させて使用することはサポートされていません。

    詳細は、以下のドキュメントをご参照ください。

    トランザクション管理

    0 0
    0 24

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

    $System.Encryption.Base64Encodeに指定するデータは、UTF8にエンコードして渡す必要があります。

    日本語が含まれるローカル変数をこのメソッドの引数として指定すると<ILLEGAL VALUE>エラーが返ります。

    以下のようにUTF8に変換後引数として渡す必要があります。

    0 0
    0 24

    前の記事では、smolagentsとInterSystems IRISを使用して、SQL、ベクトル検索を使用したRAGinteroperabilityを組み合わせたカスタマーサービスAIエージェントをビルドしました。

    その際、LLMと埋め込み表現のためにクラウドモデル(OpenAI)を使用しました。

    今回はさらに一歩進めます。Ollamaを利用して、同じエージェントをローカルモデルで実行します

    0 0
    0 22

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

    10周年のお祝いの一環として、過去 10 年間の開発者コミュニティとそのエコシステムの主要なマイルストーン、成長、成果を紹介する特別なタイムライン ビデオを作成しました。🎆

    私たちがこれまでどれだけのことを成し遂げ、どれだけのものを一緒に築き上げてきたかをぜひご覧ください!

    https://www.youtube.com/embed/iZCfGAdWB2g
    [これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。]

    2 0
    0 22
    記事
    · 2025年12月25日 2m read
    サマータイムの対応について

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

    InterSystems 製品の内部日付時刻($HOROLOG)を利用して時刻を取得している場合、オペレーティング・システムが提供するアルゴリズムに基づいて季節的な時刻調整を行います。

    そのため、オペレーティングシステムにてサマータイムの調整が行われる場合は、InterSystems 製品は、オペレーティングシステムで対応したサマータイム時刻で動作します。

    0 0
    0 20

    概要

    typeorm-irisプロジェクトは、TypeORMInterSystems IRISとの統合に対して実験的サポートを提供し、開発者がTypeORMのよく知られているデコレーターとリポジトリの抽象化を使用してIRISとやり取りできるようにします。 これにより、IRISをバックエンドデータベースとして使用するNode.jsアプリケーションを構築するJavaScriptやTypeScript開発者にとって、より馴染みのある開発体験が可能になります。

    TypeORM MongoDB Review. I recently started using TypeORM in a… | by Eliezer  Steinbock | Medium

    プロジェクトはTypeORMとの主要な統合ポイントを実装しており、基本的なエンティティ操作をサポートしていますが、まだ十分に実戦で検証されておらず、本番環境には適していません。

    0 0
    0 19

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

    InterSystems 製品で利用できる ID およびアクセスの管理には、Kerberos、OS ベース、InterSystems ログイン(=インスタンス認証/パスワード認証)、2 要素認証、JWT 認証、LDAP 認証(AD も含む)、OAuth2 などが用意されていますが、これらのどの方法にも当てはめることのできない独自の管理方法をお持ちの場合に利用できる方法があり「代行認証」(または委譲認証)と呼びます。

    ドキュメント:代行認証

    0 0
    0 18

    概要統合とE2Eテストのために一時的なInterSystems IRISコンテナの起動を簡単にするNode.jsライブラリ、testcontainers-iris-nodeのリリースをお知らせします。 このプロジェクトが、testcontainers-iris-pythontestcontainers-iris-javaなどを含む、IRIS用Testcontainersアダプターの既存ファミリーに加わるのは極めて自然なことです。

    testcontainers-iris-nodeを使う理由とは?InterSystems IRISで作業するNode.js開発者として、本番環境を再現するテスト環境を設定する際によく問題にぶつかりました。 testcontainers-iris-nodeは、オンデマンドで隔離されたIRIS環境を作成するためにtestcontainers-nodeフレームワークを活用することで、この問題を解決しました。

    これは次において特に有用です。

    • IRISデータベースとの統合テスト
    • データパイプラインやマイクロサービスのテスト
    • CIパイプラインでのテスト環境の自動化

    機能

    • Testcontainersを使用してDockerコンテナでIRISを起動します
    • カスタムのDockerイメージと構成をサポートします
    • テスト開始前にIRISが準備完了していることを確認するための待機戦略
    • テスト実行間のクリーンなティアダウン

    0 0
    0 17