記事 Toshihiko Minamoto · 2023年5月2日 5m read カラムナーストレージを使用するケース InterSystems 2022.2 では、IRIS SQL テーブルを永続化する新しいオプションとして、分析クエリを桁違いに向上させられるカラムナーストレージを導入しました。 2022.2 と 2022.3 ではこの機能は実験的としてマークされていますが、次の 2023.1 リリースでは、完全にサポートされた本番機能に「卒業」する予定です。 製品ドキュメントとこの紹介動画では、IRIS では現在でもデフォルトであり、全顧客ベースで使用されている行ストレージと、このカラムナーストレージの違いがすでに説明されており、ユースケースに適切なストレージレイアウトの選択方法に関する大まかなガイダンスが提供されています。 この記事では、このテーマについて詳しく説明し、業界で実践されているモデリング原則、内部テスト、および早期アクセスプログラム参加者からのフィードバックに基づく推奨事項をいくつか紹介します。 #SQL #分析 #InterSystems IRIS 0 1 0 106
記事 Toshihiko Minamoto · 2023年8月7日 7m read .Net/Java ゲートウェイのコンテナ化(または Kafka 統合デモ) この記事では、.Net/Java ゲートウェイを簡単にコンテナ化する方法を説明します。 この例では、Apache Kafka との統合を開発します。 Java/.Net と相互運用するために、PEX を使用しています。 アーキテクチャ このソリューションは完全に docker で実行し、以下のように構成されます。 #.NET #Docker #Java #ビジネスオペレーション #ビジネスサービス #ベストプラクティス #相互運用性 #InterSystems IRIS Open Exchange app 0 0 0 103
記事 Hiroshi Sato · 2023年12月26日 7m read CSPアプリケーションをReactを使って書き換えるその3 それでは、今回はより具体的にReact開発方法について解説します。ショップデモのリポジトリの配下にreactというディレクトリがあります。 この下にReactのコードがあります。 ここのreact-setup.mdに記載されている通り、前準備としてreactのテンプレートを作ります。 npx create-react-app shopdemo --template typescript あとはこのReactプロジェクトを動かすためのライブラリのインストールを行います。 詳細は、react-setup.mdに書いてあります。 まず3つのディレクトリがあって、これは絶対こうしなければならないというものでもないのですが、基本的なお作法として用意するのが一般的なようです。 #CSP #React #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 86
記事 Megumi Kakechi · 2024年3月3日 2m read ユーザではなくロールに対してSQL権限を割り当てる方法 これは InterSystems FAQ サイトの記事です。 ユーザに権限を与えたい場合、「GRANT」コマンドや「GrantPrivilegeメソッド」を使用しますが、ロールに対しても権限を与えることができます。 例えば、特定スキーマにのみ何でもできるロールを作成し、それを特定のユーザに割り当てるようなことが可能となります。 こちらの記事では、その方法をご紹介します。 (1) GrantPrivilegeメソッドを使用して「スキーマXXX に何でもできるロール」を作成し、(2) 該当ユーザに (1) のロールを割り当てる ★GRANT文を使う場合 #SQL #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 38
記事 Hiroshi Sato · 2024年3月18日 1m read Embedded Python で Excel ファイルを操作する これは InterSystems FAQ サイトの記事です。 以下は、EXCELのシートから指定したセルのデータを取得してその値を返すメソッドの例です。 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 24
記事 Toshihiko Minamoto · 2023年5月30日 7m read InterSystems IRIS 開発リポジトリで Docker を使用する コミュニティの皆さん、こんにちは! 最近では、誰もが Github、GitLab、bitbucket などのリポジトリにプロジェクトのソースコードを保管していると思います。 InterSystems IRIS プロジェクトについても同様で、Open Exchange にチェックされています。 InterSystems Data Platform で特定のリポジトリの操作を開始または継続するたびに、何をしているでしょうか? ローカルの InterSystems IRIS マシン、プロジェクト用の環境のセットアップ、ソースコードのインポートが必要です。 つまり、すべての開発者は以下を実行しています。 リポジトリからコードをチェックアウトする。 ローカル IRIS インストールをインストール/実行する。 プロジェクト用の新しいネームスペース/データベースを作成する コードをこの新しいネームスペースにインポートする。 すべての残りの環境をセットアップする。 プロジェクトのコーディングを開始/継続する。 リポジトリを Docker 化すると、この手順は次の 3 つのステップに短縮できます。 リポジトリからコードをチェックアウトする。 docker-compose build を実行する。 プロジェクトのコーディングを開始/継続する。 メリット: 実行に数分かかる上、頭が痛くなるようなステップ 3、4、5 を行わなくて済みます。 次の数ステップで、(ほぼ)すべての InterSystems リポジトリを Dcoker 化できます。 では、やってみましょう! #Docker #コンテナ化 #ベストプラクティス #開発環境 #InterSystems IRIS 0 0 1 179
記事 Megumi Kakechi · 2023年6月27日 1m read Apache Configuration: CSP directive 'csp' detected in VirtualHost, only supported at default server level Apache経由でREST通信する場合、ApacheでRESTを動かす場合の設定方法 (含:Webゲートウェイのインストール手順) の方法 で設定を行います。 この際、Apachの構成ファイル(httpd.conf)にRESTを動かすための設定を入れるのですが、設定後のシンタックスチェックで以下の警告が出る場合があります。 ※httpd -t 実行時 Apache Configuration: CSP directive 'csp' detected in VirtualHost, only supported at default server level こちらは、<VirtualHost> ~ </VirtualHost> 内に、CSP ディレクティブ の内容を設定している場合に出力されます。 CSP on CSPFileTypes * #REST API #Web Gateway #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 65
記事 Hiroshi Sato · 2023年12月26日 3m read CSPアプリケーションをReactを使って書き換えるその4 IRIS側の処理は、IRISでREST APIを実装する方法を理解していれば、簡単です。 前回のログイン処理でユーザー認証をIRIS側でどのように実装されているか確認して見ましょう。 まずはディスパッチクラスの定義です。 Shop.Brokerというクラスの中で定義されています。 checkpasswordというメソッドが最後に定義されていて、最終的にShop.Rest.Customer:checkPasswordという(クラス)メソッドが呼ばれているのがわかると思います。 ここで定義しているパラメータは、とりあえずおまじない的に含めておくことをお勧めします。 (説明し出すと少し長くなるので) Class Shop.Broker Extends %CSP.REST{ Parameter CONVERTINPUTSTREAM = 1; Parameter HandleCorsRequest = 1; #CSP #React #REST API #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 53
記事 Megumi Kakechi · 2024年2月28日 2m read InterSystems IRIS との通信に SSL/TLS を使用する際のクライアントの構成について これは InterSystems FAQ サイトの記事です。 InterSystems IRIS との通信に SSL/TLS を使用する際のクライアントの構成は、使用する技術によって変わってきます。 1. ODBCクライアント、IRISクライアントから接続の場合(IRISスタジオやターミナルなど)2. .NET クライアントから接続の場合(SSLDefs.iniは要りません) ★1.ODBCクライアント、IRISクライアントから接続の場合(IRISスタジオやターミナルなど) ODBCやIRISクライアントから接続する場合は、以下の記事にある設定が必要となります。具体的には、SSLDefs.iniという設定ファイルを作成し、決められた場所に配置します。 #セキュリティ #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 39
記事 Hiroshi Sato · 2024年3月18日 1m read Embedded Pythonでトランザクションを実装する方法 これは InterSystems FAQ サイトの記事です。 Embedded Pythonでトランザクションを実装するために、以下のようなAPIが用意されています。 import iris iris.tlevel() intval = iris.tstart() iris.tcommit() iris.trollbackone() iris.trollback() 詳細はドキュメントをご覧ください。 #InterSystems IRIS #InterSystems IRIS for Health 0 0 1 17