記事 Toshihiko Minamoto · 2024年2月16日 3m read IrisApiTester 2.0 の新機能 コミュニティの皆さん、こんにちは! IrisApiTester の新しいバージョンを公開しました。以下のようないくつかの新機能が含まれています。 外部リポジトリ: コレクションのファイルをウェブページに手動でドラッグする代わりに、リポジトリ(GitHub または Bitbucket)のコレクションを使用できる機能を追加しました。 プルして実行: リポジトリの変更を自動的にプルしてテストを実行する新しいエンドポイントを作成しました。 ユニットテスト / 統合テスト: ユニットテストと統合テストで IrisApiTester を使用する例を追加しました。 CI/CD: GitHub などのワークフローでコミットの完了ごとにコレクションのリポジトリの変更を自動的にプルし、テストを実行して Google Chat に結果を送信するための新しいエンドポイントを追加しました。 外部リポジトリ: #API #テスト #InterSystems IRIS Open Exchange app 1 0 0 83
記事 Toshihiko Minamoto · 2024年2月7日 2m read Postman で Newman テストを作成する方法 コミュニティの皆さん、こんにちは! 私の IRIS Api Tester というアプリで使用する Postman コレクションのテストを作成する方法を説明します。 Newman とは? Newman は、Postman コレクションを拡張可能な方法で自動的に実行できるコマンドラインツールです。 Newman でテストを作成することで、API エンドポイントの信頼性と正確性を確実にすることができます。 この記事では、Postman で Newman のテストを作成する方法と開始に役立つ実用的な例を紹介します。 Postman コレクションを作成したら: テストスクリプトを書き始めることができます。 #API #REST API #テスト #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 2 0 0 407
記事 Toshihiko Minamoto · 2024年1月31日 3m read IRIS Api Tester (JP) コミュニティの皆さん、こんにちは!! Open Exchange に最新の「IRIS Api Tester」アプリケーションをアップロードしました。 InterSystems IRIS と Newman を使用した Docker プロジェクトで、素早く簡単に Postman コレクションをテストできます。 リポジトリをクローンするだけで、初期状態で使用できるようになっています: https://github.com/daniel-aguilar-garcia/irisapitester docker-compose ファイルを実行します。 この URL をブラウザで開きます。 #API #Docker #REST API #テスト #InterSystems IRIS #InterSystems IRIS for Health #Open Exchange Open Exchange app 2 0 0 79
記事 Toshihiko Minamoto · 2024年1月18日 3m read CPU のマイクロアーキテクチャファミリと命令セットの判定方法 はじめに InterSystems は、最新の CPU 命令セット拡張機能を活用するために、IRIS を最適化したいと考えています。製品のパフォーマンスに対しては素晴らしいことですが、CPU が新しい IRIS ビルドにサポートされるかを知るにはどうすればよいでしょうか。ここでは、CPU のマイクロアーキテクチャファミリと CPU の特定の命令セット拡張機能を知る方法について説明します。 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 183
記事 Toshihiko Minamoto · 2024年1月11日 3m read DeepSee で有効な階層を設計 DeepSee で階層を設計する場合、子メンバーに 1 つの親しか指定できません。 子が 2 つの親に対応する場合には、信頼性のない結果が得られることになります。 類似する 2 つのメンバーが存在する場合、そのキーがそれぞれ一意になるように変更する必要があります。 これが起きる場合とそれを回避する方法について、2 つの例を見ながら説明します。 例 1 (アメリカには)Boston と言う都市がある州がたくさんあります。 私のサンプルデータでは、Boston, MA(マサチューセッツ州ボストン)と Boston, NY(ニューヨーク州ボストン)のレコードがあります。 次元は次のように定義されています。 #キューブ #データモデル #ヒントとコツ #ベストプラクティス #分析 #Caché #InterSystems IRIS #InterSystems IRIS BI (DeepSee) 0 0 0 107
記事 Toshihiko Minamoto · 2023年12月28日 35m read PEX を使用して IRIS と .NET または Javaとの統合を実装 はじめに InterSystems IRIS 2020.1 には、Java または .NET で記述されたコンポーネントで IRIS 相互運用性プロダクションの開発を容易にする PEX(プロダクション拡張フレームワーク)が含まれています。 この PEX により、Java または .NET の知識を備える統合開発者は、InterSystems IRIS 相互運用性フレームワークの力、スケーラビリティ、および堅牢性を利用し、すぐに生産性を高めることができます。 IRIS 相互運用性フレームワークエキスパートに対し、PEX は既存の Java 言語または .NET 言語の外部コンポーネントとの統合を簡単にリッチ化することができます。 #.NET #Java #ベストプラクティス #相互運用性 #InterSystems IRIS 0 0 0 139
記事 Toshihiko Minamoto · 2023年12月20日 15m read Dockerfile と共同開発ユーザー。InterSystems IRIS で ObjectScript プロジェクトの共同作業を実行するには 開発者の皆さん、こんにちは! 多くの方が、Open Exchange と GitHub で InterSystems ObjectScript ライブラリを公開しています。 でも、開発者がプロジェクトの使用とコラボレーションを簡単に行えるようにするにはどうしていますか? この記事では、ファイルの標準セットをリポジトリにコピーするだけで、ObjectScript プロジェクトを簡単に起動して作業する方法をご紹介します。 では始めましょう! #Docker #Git #ObjectScript #チュートリアル #ベストプラクティス #開発環境 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 152
記事 Toshihiko Minamoto · 2023年12月14日 4m read IRIS コンテナに VSCode を追加する IRIS コンテナに VSCode を追加する 繰り返し利用できる開発環境をセットアップするには、環境用のコンテナを起動するのが最も簡単な方法の 1 つです。 素早く繰り返す際には、自分の開発コンテナ内に vscode インスタンスをホストするのが非常に便利なことが分かりました。 そこで、ブラウザベースの vscode を IRIS コンテナに追加するための簡易コンテナスクリプトを作成しました。 これは、ほとんどの 2021.1+ のコンテナで動作するはずです。 私のコードリポジトリはこちらにあります。 vscode を含み事前に接続された InterSystems IRIS コンテナ #DevOps #ベストプラクティス #開発環境 #InterSystems IRIS #VSCode 0 0 0 182
記事 Toshihiko Minamoto · 2023年12月5日 4m read フォルダのファイルをリスト表示する 質問: 特定のフォルダ/ディレクトリにあるファイルをワイルドカード/フィルターによってリスト表示するにはどうすればよいか。 例えば、'C:\Temp' 内にあるすべての '*.txt' をリスト表示する場合です。 回答: CACHE : %Library.File の FileSet クラスクエリを使用できます。 以下に、これを使用したサンプルコードを示します(添付されています)。 #Code Snippet #Caché 3 0 0 145
記事 Toshihiko Minamoto · 2023年11月15日 9m read 医師と患者の会話: AI を使用した文字起こしおよび要約 前の記事 - AI による臨床文書の保管、取得、検索の単純化 この記事では、AI を使用した文字起こしと要約によってヘルスケアに変革を起こす OpenAI の高度な言語モデルの可能性を探ります。 OpenAPI の最先端 API を活用して、録音データを文字起こしし、自然言語処理アルゴリズムを使って簡潔な要約を生成するための重要なインサイトを抽出するプロセスを掘り下げていきます。 似たような機能は Amazon Medical Transcibe や Medvoice などの既存のソリューションでも提供されていますが、この記事では、OpenAI テクノロジーを使用してこれらの強力な機能を InterSystems FHIR に実装することに焦点を当てています。 #Artificial Intelligence (AI) #ChatGPT #Docker #Embedded Python #JavaScript #Vue.js #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 1 258
記事 Toshihiko Minamoto · 2023年11月8日 2m read AWS EC2 への InterSystems API Manager(IAM)のデプロイ手順 この記事では、EC2(ubuntu)に IAM をデプロイする手順を説明します。 IAM とは? IAM は InterSystems API Manager です。 IAM の詳細については、以下のリンクをご覧ください。 https://docs.intersystems.com/components/csp/docbook/Doc.View.cls?KEY=PAGE_apimgr #AWS #InterSystems API Manager (IAM) #クラウド #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 110
お知らせ Toshihiko Minamoto · 2023年11月7日 発表するアイデアを選択してください 開発者の皆さんこんにちは。 この度、アイデアポータルで皆様から寄せられたアイデアの実施例を紹介する、全く新しいアナウンスを開始することになり、大変嬉しく思っております。このシリーズでは、現実世界のソリューションに生まれ変わった素晴らしいアイデアにスポットライトを当てます。 #InterSystems アイデアポータル 0 0 0 95
記事 Toshihiko Minamoto · 2023年10月26日 4m read AI による臨床文書の保管、取得、検索の単純化 問題 あわただしい臨床環境では迅速な意思決定が重要であるため、文書保管とシステムへのアクセスが合理化されていなければいくつもの障害を生み出します。 文書の保管ソリューションは存在しますが(FHIR など)、それらの文書内で特定の患者データに有意にアクセスして効果的に検索するのは、重大な課題となる可能性があります。 #Artificial Intelligence (AI) #ChatGPT #Docker #Embedded Python #FHIR #OAuth2 #Vue.js #相互運用性 #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 155
記事 Toshihiko Minamoto · 2023年10月18日 7m read OpenAPI Suite - パート 2 コミュニティの皆さん、こんにちは。 パート 1 では、すべてのパッケージ、使用されているライブラリ、および REST サービスについて説明しました。 次は、コンバーターサービスとバリデーターサービスについて詳しく説明したいと思います。 OpenAPI-Suite はデフォルトで、仕様バージョンが 3.0 未満である場合に HTTP リクエストを converter.swagger.io に送信し、別の HTTP リクエストを validator.swagger.io に送信して仕様ドキュメントの構造を単純化します。 オンラインユーティリティの使用は便利ではありますが、場合によっては独自のコンバーターとバリデーターのインスタンスを使用する方が便利な場合もあります。 たとえば、OpenAPI-Suite が ObjectScript 開発者向けに組織のサーバーに提供されている場合、外部サービスへのリクエストを回避する方が好ましいことがあります(プライバシーやリクエストレートの制限を回避するため)。 以下を実行してください。 docker run -d -p 8085:8080 --name swagger-converter swaggerapi/swagger-converter:latest docker run -d -p 8086:8080 --name swagger-validator-v2 swaggerapi/swagger-validator-v2:latest #REST API #コンテスト #InterSystems IRIS #InterSystems アイデアポータル #Open Exchange Open Exchange app 0 0 0 67
お知らせ Toshihiko Minamoto · 2023年10月10日 InterSystems アイデアニュース #8 コミュニティの皆さん、こんにちは! InterSystems アイデアニュース第8号へようこそ!ここでは以下の内容が掲載されています。 Welcome to the 8th edition of the InterSystems Ideas news bulletin! Here's what you can expect from it: ✓ アイデアポータルの全ページを説明する新たなビデオ ✓ 前回のニュース以降に実装されたアイデア ⏯ビデオ: 殿堂入り https://www.youtube.com/embed/D0DUzA1GU10[これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。] #InterSystems アイデアポータル 0 0 0 89
記事 Toshihiko Minamoto · 2023年10月5日 4m read 分析可視化のカスタマイズ: ダッシュボードとウィジェット。 DeepSee Web パート 2 コミュニティの皆さん、こんにちは! DeepSee Web についてのパート 2 では、DSW のカスタマイズオプションについて説明します。 カスタマイズには、ウィジェットのカスタマイズとダッシュボードパネルのカスタマイズの 2 種類があります。 _開発者コミュニティ分析におけるダッシュボードのカスタマイズ例。_ #デプロイ #フロントエンド #分析 #視覚化 #InterSystems IRIS BI (DeepSee) 0 0 0 147
記事 Toshihiko Minamoto · 2023年9月28日 22m read OpenAPI Suite - パート 1 コミュニティの皆さん、こんにちは。 私が作成した OpenAPI-Suite という最新のパッケージをご紹介します。これは、OpenAPI 仕様バージョン 3.0 から ObjectScript コードを生成するツールセットです。 簡単に言うと、これらのパッケージでは以下を行うことができます。 サーバーサイドクラスの生成。 ^%REST による生成コードに非常に似ていますが、バージョン 3.0 がサポートされていることに付加価値があります。 HTTP クライアントクラスの生成。 クライアントプロダクション(ビジネスサービス、ビジネスオペレーション、ビジネスプロセス、Ens.Request、Ens.Response)クラスの生成。 コードの生成とダウンロードまたはサーバーでの直接コンパイルを行う Web インターフェース。 バージョン 1.x からバージョン 3.0 への仕様の変換。 #REST API #相互運用性 #InterSystems IRIS #InterSystems アイデアポータル #Open Exchange Open Exchange app 0 0 0 105
記事 Toshihiko Minamoto · 2023年9月20日 14m read ユニットテスト: ObjectScript コードの品質 主流となっているソフトウェア開発手法では、必ずテスト専用の項目が用意されています。 これは、デリバリーの品質を持続的に達成する上では欠かせないアプローチです。 テストには、以下の 2 種類があります。 #テスト #InterSystems IRIS Open Exchange app 1 0 0 138
記事 Toshihiko Minamoto · 2023年9月15日 5m read DeepSee Web: AngularJS による InterSystems の分析可視化。 パート 1 DeepSee BI ソリューションのユーザーインターフェース(UI)を配布するにはいくつかのオプションがあります。 最も一般的には以下の手法があります。 ネイティブの DeepSee ダッシュボードを使用し、Zen で Web UI を取得して、Web アプリに配布する。 DeepSee REST API を使用して、独自の UI ウィジェットとダッシュボードを取得・構築する。 最初の手法はコーディングを行わずに比較的素早く BI ダッシュボードを構築できるためお勧めですが、事前設定のウィジェットライブラリに限られます。これを拡張することはできますが、大きな開発の手間がかかります。 2 つ目の手法には、任意の総合 js フレームワーク(D3,Highcharts など)を使用して DeepSee データを可視化する手段がありますが、ウィジェットとダッシュボードを独自にコーディングする必要があります。 今日は、上の 2 つを組み合わせて Angular ベースの DeepSee ダッシュボード用 Web UI を提供するもう 1 つの手法をご紹介します。DeepSee Web ライブラリです。 #Angular #JSON #フロントエンド #分析 #視覚化 #InterSystems IRIS BI (DeepSee) 1 0 0 133
記事 Toshihiko Minamoto · 2023年9月5日 10m read 整合性チェック: 高速化と低速化 Caché と InterSystems IRIS データベースの整合性は、システム障害から完全に保護されてはいますが、物理ストレージデバイスが保管しているデータは、デバイスの障害によって破損してしまいます。 そのため、多くのサイトでは、データベースの整合性チェックを定期的に実行するように選択しており、特に特定のバックアップが災害時に信頼できるかどうかを検証するためにバックアップが行われています。 システム管理者がストレージの破損を伴う災害に対応するために、整合性チェックも緊急に必要となる場合もあります。 整合性チェックはチェックされているグローバルの各ブロック(すでにバッファーにない場合)を、グローバル構造で指示された順序で読み取る必要があります。 これには膨大な時間がかかりますが、整合性チェックは、ストレージサブシステムが維持できる限り高速に読み取ることができます。 #システム管理 #パフォーマンス #ベストプラクティス #Caché #InterSystems IRIS 1 0 0 274