開発者の皆さん、こんにちは!次のコンテストのテーマが発表されました!

🏆 InterSystems AI Programming Contest 🏆

応募期間は 2021年6月28日~7月18日 です!

💰 賞金総額: $8,750 💰

(投票期間は 2021年7月19日~7月25日、勝者発表は 7月26日を予定しています)

優勝特典

1、審査員から多く票を集めたアプリケーションには、以下の賞金が贈られます。

🥇 1位 - $4,000

0 0
0 170
InterSystems 開発者コミュニティは 18,203 名の優秀な開発者が参加しているコミュニティです
InterSystems IRIS のプログラマーが学習や知識の共有を行い、最新情報を入手し、共に楽しく成長できる場所です!

ご好評をいただいておりますインターシステムズ主催 開発者向けウェビナーを次回は以下の通り開催いたします。

日時:2023年8月30日(水)13時半~14時

タイトル:「大規模FHIRデータの活用~Bulk FHIR Coordinatorのご紹介」(事前登録制・参加費無料)

ご登録はこちらから

0 0
0 170

IRISTEMPというデータベースをご存じでしょうか?

特定の処理に対してデータを無期限に保存する必要がなく、「同一プロセス内でのみ使用したい場合」や「IRISが起動中のみ使用したい場合」に、IRISTEMPデータベースに保存されるグローバルを使用できます。
IRISTEMPデータベースに保存されるグローバルに対する操作は ”一切ジャーナルされない” ため、効率性を最大限にしたい作業に使用できます。

IRISTEMPデータベースに保存されるグローバル(データ)には、以下の種類があります。

1 0
1 170

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

VSCodeのObjectScriptエクステンションを利用してInterSystems製品に接続するときに「プライベートWebサーバ (*1)」ではなく、「Webサーバ(IISやApache)」を利用される場合、接続時に使用するREST用パスが通るようにWebサーバに仮想パスを追加する必要があります。

(*1) プライベートWebサーバとは、バージョン2023.1以前のInterSystems製品をインストールすると自動でインストールされる簡易的なApacheで、52773番ポートで管理ポータルやWebアクセスのテストにご利用いただけるWebサーバです。(本番運用環境には適さない簡易的なWebサーバです)

対象バージョン:2023.1以下のInterSystems製品

追加が必要なパス: /api

0 0
0 169

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

コミュニティウェビナーの再開をお知らせします!
​​​​​

今回は、@Ron Sweeneyによる「Scaling InterSystems FHIR Server on Amazon Web Services with ECP」というウェビナーに皆さんをご招待します。

このウェビナーでは、Amazon Web Services 上の InterSystems FHIR Server を Enterprise Cache Protocol (ECP) を使ってスケールアウトする技術的な詳細、デモ、ベンチマークを紹介します。

日時: 8月18日(木)午前8時(東部標準時)、午後9時(日本標準時)
👨‍🏫 スピーカー: @Ron Sweeney, Integration Required社 フルスタックアーキテクト

0 0
0 169

私たちのほとんどは、多かれ少なかれDockerに慣れ親しんでいます。 Dockerを使用している人たちは、ほとんどのアプリケーションを簡単にデプロイし遊んで、何かを壊してしまってもDockerコンテナを再起動するだけでアプリケーションを復元できる点を気に入っています。

InterSystems も Docker を気に入っています。

InterSystems OpenExchange プロジェクトには、InterSystems IRISのイメージを簡単にダウンロードして実行できるDockerコンテナで実行するサンプルが多数掲載されています。また、Visual Studio IRISプラグインなど、その他の便利なコンポーネントもあります

0 0
0 169
記事
· 2020年10月19日 5m read
SQL パフォーマンスリソース

SQL パフォーマンスリソース

SQL のパフォーマンスについて語るとき、最も重要なトピックとして取り上げられるのが「Indices」、「TuneTable」、「Show Plan」の 3 つです。 添付の PDF にはこれらのトピックに関する過去のプレゼン資料が含まれていますので、それぞれの基礎を一度に確認していただけます。 当社のドキュメンテーションでは、これらのトピックの詳細に加え、SQL パフォーマンスの他のトピックについてもカバーしておりますので、下のリンクからお読みください。 eラーニングをご利用いただくと、これらのトピックをもっと深く理解していただけます。 また、開発者コミュニティによる記事の中にも SQL パフォーマンスについて書かれたものが複数ありますので、関連するリンクを下に記載しております。

下に記載する情報には同じ内容が多く含まれています。 SQL パフォーマンスにおける最も重要な要素を以下に紹介します。

  • 利用可能なインデックスの種類
  • あるインデックスの種類を他の種類の代わりに使用する
  • TuneTable がテーブルに集める情報とそれが Optimizer に対して意味する内容
  • Show Plan を読んでクエリの善し悪しを深く理解する方法
  • 0 0
    0 169

    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 を使うメリット

    0 0
    0 169

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

    コンソールログファイル (※1) に、以下のメッセージが表示されることがあります。

    05/14/19-09:32:14:056 (6888) 0 System routine buffer (64 KB) shortage is detected, 430 routine buffers configured, adjusted per process cached rtn to 71

    (※1)
    コンソールログファイルは、[管理ポータル] > [システムオペレーション] > [システムログ] > [コンソール・ログ] から参照できます。
    または、以下ファイルを直接参照することもできます。


     

    <インストールディレクトリ>\mgr\cconsole.log 

    上記メッセージでは、ルーチンバッファサイズのうちの 64KB バッファの不足が検出されています。

    0 0
    0 168

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

    InterSystems IRIS 開発者向け、年次コンテストである【グランプリ・コンテスト】を開催します🎏!

    テーマは、【InterSystems IRIS data platform を使用して、オープンソースのソリューションを構築する】です!

    今回の💰賞金総額💰ですが、史上最高額( ゚Д゚) !!が用意されています!ぜひ、ご応募ください!​​​​​​

    🏆 InterSystems グランプリ・プログラミングコンテスト 🏆

    応募期間: 2022年5月9日~22日 29日(5/6 更新:1週間応募期間が延長されました!)

    💰 賞金総額: $22K 💰

    0 1
    0 168

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

    バージョン2017.2以降から、CREATE TABLE文で作成したテーブル定義のデータを格納するグローバル変数の命名ルールが変わり ^EPgS.D8T6.1 のようなハッシュ化したグローバル変数名が設定されます。(この変更はパフォーマンス向上のために追加されました。)

    ※ バージョン2017.1以前については、永続クラス定義のルールと同一です。詳細は関連記事「永続クラス定義のデータが格納されるグローバル変数名について」をご参照ください。

    以下のテーブル定義を作成すると、同名の永続クラス定義が作成されます。

    0 0
    0 168

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

    Interoperability(相互運用性)コンテストの続報の「テクノロジーボーナス」について紹介します。

    対象となる技術は、以下の通りです。

    • BPL エディタを利用したビジネス・プロセスの開発、または、ビジネスルールとデータ変換(DTL)を使用した開発
    • カスタムアダプタを使用した開発
    • プロダクションエクステンション(PEX)Java または .NET を使用した開発
    • ワークフローエンジンを使用した開発
    • ZPM パッケージによるデプロイが行える開発環境
    • Docker コンテナを使用した開発

    それぞれの詳細については以下ご参照ください。

    0 0
    0 168

    みなさんこんにちは! 今回は、IRIS 2024.1で実験的機能として実装されたVector Search (ベクトル検索)について紹介します。ベクトル検索は、先日リリースされたIRIS 2024.1の早期アクセスプログラム(EAP)で使用できます。IRIS 2024.1については、こちらの記事をご覧ください。

    ベクトル検索でどんなことができるの?

    ChatGPTをきっかけに、大規模言語モデル(LLM)や生成AIに興味を持たれている方が増えていると思います。開発者の方々の中には、中はどうなっているのか気になっている方も多いのではないでしょうか。実は、LLMや生成AIの仕組みを理解したいと思えば、ベクトルの理解は不可欠な要素となります。

    ベクトルとは?

    ベクトルは、高校の数学で習う「あの」ベクトルのことです。が、今回は、複数の数値をまとめて扱うデータ型であるという理解で十分です。例えば、

    6 1
    0 166

    はじめに

    InterSystemsは最近、HL7バージョン2の相互運用性に焦点を当てた、IRIS for Health 2020.1のパフォーマンスとスケーラビリティのベンチマークを完了しました。 この記事では、さまざまなワークロードで観察されたスループットを説明し、IRIS for HealthをHL7v2メッセージングの相互運用性エンジンとして使用しているシステムの一般的な構成とサイジングのガイドラインを提供します。

    0 0
    0 166

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

    マシン名の変更後に InterSystems IRIS(以降IRIS) を停止せずにOSを再起動すると、IRISが開始できないという問題が発生します。

    開始するためには、<インストールディレクトリ>\mgr\iris.ids ファイルを削除してください。

    iris.ids には、起動したノード名や共有メモリの情報(共有メモリID)が格納されていて、IRIS 開始時に作成され、停止時(iris stop または iris force を実施した場合)に削除されます。

    0 0
    1 166

    以下、デプロイモード(配置モード)でプログラムを配布する方法を2つご紹介します。


    ① DB内のソースコードをデプロイモードでエクスポートする方法

    ② ソースコード用DBを用意してIRIS.datごとデプロイモードにする方法


    ①は、プログラムのみデプロイモードでエクスポート/インポートできるので、初回システム構築時はもちろん、プログラムの修正が発生した時などソースの一部のみエクスポートすることも可能となります。

    ②は、IRIS.dat ごとデプロイするので初回システム構築時に IRIS.dat のみ配置すればよく手順が単純です。

    クラスがデプロイモードになると、そのクラスのメソッドとトリガのソースコードは削除されます。
    クラスがデータ型クラスである場合、クエリキャッシュによって実行時にメソッド定義が必要になる可能性があるために、メソッド定義が保持されるのでご注意ください。

    0 0
    0 166

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

    ディスクの空きスペースにもよりますが、ブロック別で最大サイズが異なります。

    各バージョン共通で、8KBのブロックサイズを使用した場合は、32TBです。

    バージョン2008.1以降のバージョンでは、8KB以外のブロックサイズを指定できるようになったため、最大サイズは以下の通りです。

    • 16KBのブロックサイズを使用した場合、64TB
    • 32KBのブロックサイズを使用した場合、128TB
    • 64KBのブロックサイズを使用した場合、256TB
    1 0
    0 165

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

    今年 2 回目となる「InterSystems 技術文書ライティングコンテスト」の開催が決定しました!👏

    いつもの「IRIS プログラミングコンテスト」とは異なり、このコンテストでは、InterSystems のテクノロジに関連するあらゆるトピックについての記事を投稿いただくコンテストです!

    🎄 InterSystems 技術文書コンテスト:クリスマスエディション 🎄

    応募期間:2021年11月25日~2021年12月25日

    今回は、応募期間中に投稿いただいた方 全員 賞品 をご用意しています。

    特賞:Apple AirPods Max / Oculus Quest 2 (VR Headset) / Amazon Kindle / Apple AirPods Pro / Raspberry Pi

    月間 55,000人 以上の読者が訪れるインターシステムズ開発者コミュニティに記事を投稿してみませんか?

    詳細は以下の通りです。

    1 2
    0 165
    記事
    · 2020年12月16日 2m read
    SQLインジェクションに対する対策

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

    SQLインジェクションに関しては、様々なWebサイトで対策等が公開されていますが、InterSystems SQLを使ったアプリケーションでも、他のRDBMSと同様にそれらの対策を適切に実施することで、SQLインジェクションは防げると考えられます。

    さらに、InterSystems Data Platform(以下IRIS)の場合、一般的なRDBMSに比較して、SQLインジェクションを実行しづらい、幾つかの施策が組み込まれています。

    0 0
    0 165

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

    日本の開発者コミュニティではとなる、ミートアップ(オフラインイベント)を大阪で開催します!

    日 時:2023年11月17日(金)15時~19時

    場 所:FRENCH BAGUETTE CAFE (イタリアンレストラン)
       《地下鉄御堂筋線 淀屋橋駅 11番出口から徒歩3分》
       ※淀屋橋駅 (大阪駅から地下鉄御堂筋線で3分)から徒歩3分

    参加費:無料

    定 員:50名
    ※定員に達した際は調整をお願いすることもございます。予めご了承下さい。

    (11/16更新) お申込を締め切らせていただきました。

    1 1
    0 165

    こちらの記事では、RESTやCSPなどの「Webアプリケーションのトラブルシューティング」のヒントをご紹介します。

    何かしらのトラブルと思われる事象が発生した場合、確認したいのがログファイルになります。
    各コンポーネント間のやり取りで、どこでどのようなトラブルが発生しているかを、それぞれログを取得して確認することができます。

    ① クライアント ⇔ Webサーバ間では、「Webサーバログ(IISやApacheのアクセスログなど)」、
    ② Webサーバ ⇔ Webゲートウェイ間では、「イベントログ」・「HTTPトレース」、
    ③ Webゲートウェイ ⇔ IRISサーバ間では、「ISCLOG」・「監査ログ」・「messages.log」などがあります。

    3 0
    0 164

    Docker による Apache Web ゲートウェイ

    コミュニティの皆さん、こんにちは。

    この記事では、以下を使用して、Docker でプログラムによって Apache Web ゲートウェイを構成します。

    • HTTPS プロトコル
    • Web ゲートウェイと IRIS インスタンス間の安全な通信を確保する TLS/SSL

    画像

    イメージには、Web ゲートウェイ用と IRIS インスタンス用の 2 つを使用します。

    すべての必要なファイルは、こちらの GitHub リポジトリで入手可能です。

    では、git clone から始めましょう。

    0 0
    0 164

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

    次の InterSystems オンラインプログラミングコンテストのお題が決定しました!

    お題は・・・・ 🏆 InterSystems Interoperability Contest 🏆

    応募期間は 2021年10月4日~10月17日 です!

    💰 賞金総額: $9,450 💰

    (投票期間は 2021年10月18日~10月24日、勝者発表は 10月25日を予定しています)

    0 0
    0 163

    InterSystems IRIS データ・プラットフォーム および InterSystems IRIS for Health バージョン 2020.3 CD をリリースしました。
    こちらはCD(continuous delivery)リリースになりますので、OCI(Open Container Initiative)と呼ばれるDockerコンテナー形式でのみ使用可能です。

    リリースのビルド番号は 2020.3.0.221.0 です。

    InterSystems IRIS Data Platform 2020.3 により、サイロ化したデータとアプリケーションをつなぐ、リアルタイム機械学習に対応したアプリケーションの迅速な開発と展開を可能にします。このバージョンでは、以下の多くの新機能が含まれます。

    0 0
    0 162

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

    IRISおよびIRISforHealthのランチャーからドキュメントをポイントすると、Web上の英語ドキュメントを参照します。

    以下の設定ファイルを下記のように修正することにより、ランチャーから日本語ドキュメントを参照できるようになります。

    <インストールディレクトリ>\httpd\conf\httpd-doc.conf

    0 0
    0 162

    はじめに

    多くのアプリケーションに共通する要件は、データベース内のデータ変更のログ記録です。どのデータが変更されたか、誰がいつ変更したかをログに記録する必要があります(監査ログ)。 このような質問について書かれた記事は多く存在し、Caché で行う方法の切り口もさまざまです。

    そこで、データ変更を追跡して記録するためのフレームワークを実装しやすくする仕組みを説明することにします。 これは、永続クラスが「監査抽象クラス」(Sample.AuditBase)から継承すると「objectgenarator」メソッドを介してトリガーを作成する仕組みです。 永続クラスは Sample.AuditBase から継承されるため、永続クラスをコンパイルすると、変更を監査するためのトリガーが自動的に生成されます。


    監査クラス

    次は、変更が記録されるクラスです。

    0 0
    0 162

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

    医療ソリューション・サービスプロバイダー様向けにシリーズでお送りしているセミナーの第三弾のお知らせを致します。

    是非ご参加くださいますようご案内致します。

    【開催概要】

    医療ソリューション・サービスプロバイダー様向け】
    第4回 InterSystems 医療 x IT セミナー:ソリューション 開発編 III
    ~これからの医療ITソリューションに求められる姿を探る ―データ分析/データ活用 最前線~

    日時:4月20日(木)13:00 ~14:30

    参加費:無料(事前登録制)

    対象:医療情報システムベンダー、医療機器ベンダー、医療向けサービスベンダーの事業企画・開発の責任者の方

    0 0
    0 161

    みなさん、こんにちは。 今回は ML モデルを IRIS Manager にアップロードしてテストしようと思います。

    注意: Ubuntu 18.04、Apache Zeppelin 0.8.0、Python 3.6.5 で以下を実行しました。

    はじめに

    最近では実にさまざまなデータマイニングツールを使用して予測モデルを開発し、これまでにないほど簡単にデータを分析できるようになっています。 InterSystems IRIS Data Platform はビッグデータおよび高速データアプリケーション向けに安定した基盤を提供し、最新のデータマイニングツールとの相互運用性を実現します。

    0 0
    0 161