記事 Mihoko Iijima · 2021年1月29日 2m read グローバルのサイズをプログラミングで取得する方法 これは InterSystems FAQ サイトの記事です。 システム提供の %SYS.GlobalQueryクラス の Size クエリーを使用することで取得できます。 使用例は、以下のサンプルコードをご参照ください。※カラムやパラメータの指定はクラスリファレンスをご確認ください。 #グローバル #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 387
お知らせ Mihoko Iijima · 2021年1月25日 ★投票開始★ 第9回 InterSystems IRIS プログラミングコンテスト(マルチモデルコンテスト) 開発者の皆さん、こんにちは。 第9回 IRIS プログラミングコンテスト(マルチモデルコンテスト)の投票が開始されました! 🔥 これだ!と思う一押し作品に投票お願いします! 🔥 投票期間:1月25日~31日 (1週間) #Multi-model #コンテスト #InterSystems IRIS #Open Exchange 0 0 0 86
記事 Mihoko Iijima · 2021年1月15日 2m read 文字列の前後の半角スペース及び全角スペースを取り除く方法 これは InterSystems FAQ サイトの記事です。 $ZSTRIP() 関数を使用します。 この関数を使用すると、指定文字列から、文字のタイプと文字を削除できます。 下記の例のように、第2引数で、"<"、">"、"<>"を指定することにより、SQLのLTRIM、RTRIM、TRIM関数と同等の処理が可能になります。 #ObjectScript #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 944
記事 Mihoko Iijima · 2021年1月15日 1m read TPCによるベンチマーク結果や、他DBと高速性について比較したベンチマーク結果の公表についての InterSystems の考え これは InterSystems FAQ サイトの記事です。 InterSystemsでは、既存のお客様および見込みのお客様と実施した他DBMS製品との比較を行った様々なベンチマーク結果を持っています。 しかし、それらの結果に関して、ほとんどのRDBMSベンダのライセンス条項に当該RDBMSベンダの承諾なしにベンチマーク結果を公表してはならないという条項があるため、現実問題として一般的な公表は、難しい状況です。 一方、TPC等の公共の機関等がベンチマーク条件を策定、公開しているベンチマークに関しては、必要な実施コストに対して得られるものが少ないと考えており、過去にも実施しておりませんし、将来も実施する予定はありません。 InterSystemsは、TPCの様な現実のシナリオからかけ離れたベンチマークを実施するのではなく、実際のアプリケーションを模したベンチマークシナリオを構築し、それに基づき、各ハードウェアベンダ、パートナ企業、エンドユーザとの協力の基、ベンチマークを実施しております。 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 301
お知らせ Mihoko Iijima · 2021年1月11日 テクノロジーボーナス詳細:第9回 InterSystems IRIS プログラミングコンテスト(マルチモデルコンテスト) 開発者の皆さん、こんにちは! 第9回のマルチモデルコンテストの 続報 📣 の「テクノロジーボーナス」についてご紹介します。 #ObjectScript #SQL #オブジェクトデータモデル #グローバル #コンテスト #データモデル #InterSystems IRIS #Open Exchange 0 0 0 117
お知らせ Mihoko Iijima · 2021年1月4日 第9回 InterSystems IRIS プログラミングコンテスト(マルチモデルコンテスト) 開発者の皆様 🎍あけましておめでとうございます🎍 今年もどうぞよろしくお願いいたします! 2021年最初の IRIS プログラミングコンテストの開催が発表されました👏👏 今回のお題は ⚡️ InterSystems Multi-Model Contest ⚡️ です! 応募期間は 2021年1月11日~24日 です! (投票期間は 2021年1月25日~31日、勝者発表は 2月1日を予定しています) #Multi-model #イベント #コンテスト #InterSystems IRIS #InterSystems IRIS for Health #IRIS contest 0 0 0 237
お知らせ Mihoko Iijima · 2020年12月28日 ★受賞者発表!★第8回 InterSystems IRIS プログラミングコンテスト(Analytics コンテスト) 開発者の皆さんこんにちは! 第8回 InterSystems IRIS プログラミングコンテスト(Analytics コンテスト) への応募、投票が全て終了しました。コンテストへのご参加、またご興味をお持ちいただきありがとうございました。 今回のお知らせでは、見事受賞されたアプリケーションと開発者の方々を発表します! 🏆 Experts Nomination - 特別に選ばれた審査員から最も多くの票を獲得したアプリケーションに贈られます。 #Artificial Intelligence (AI) #コンテスト #ビッグデータ #分析 #Machine Learning (ML) #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 100
記事 Mihoko Iijima · 2020年12月28日 3m read データベースの暗号化手順について これは InterSystems FAQ サイトの記事です。 データベース暗号化は、ディスクヘの書き込みまたはディスクからの読み取りで暗号化と復号が実行されるため、アプリケーションのロジックに手を加える必要はありません。 この機能のドキュメントについては、以下ご参照ください。 マネージド・キー暗号化【IRIS】 マネージド・キー暗号化 暗号化データベース作成までの流れは、以下の通りです。 (1) 暗号化キーの作成 #システム管理 #セキュリティ #暗号化 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 317
お知らせ Mihoko Iijima · 2020年12月21日 ★投票開始★ 第8回 InterSystems IRIS プログラミングコンテスト(Analytics コンテスト) 開発者の皆さん、こんにちは。 2020年最後の IRIS プログラミングコンテストの投票が始まりました!🔥 これだ!と思う一押し作品に投票お願いします! 🔥 投票方法は? 今回から投票方法が新しくなりました!Expert Nomination または Community Nomination を選択いただき、どの作品がどの順位になるかを指定しながら投票します。 Community Leaderboard: #Artificial Intelligence (AI) #コンテスト #ビッグデータ #分析 #Machine Learning (ML) #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 105
記事 Mihoko Iijima · 2020年12月20日 1m read データベース以外のファイルをミラーリングで同期する方法があるのかどうか これは InterSystems FAQ サイトの記事です ミラーリングが同期の対象とするのはデータベースファイルのみです。 アプリケーションに必要なその他のファイル(CSPファイル、画像ファイル、ドキュメントファイルなど)をミラーセットを構成する二台のサーバー間で同期させるには、 NASなどを導入して共有ディスク上にそれらのファイルを配置する方法 または同期ソフトを導入して二台のサーバー間のファイルを同期させる方法 などの方法が考えられます。 また、2の方法では Windows 上では RoboCopy、Linuxの場合には rsync という同期ソフトを使った実例があります。 #Mirroring #システム管理 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 93
記事 Mihoko Iijima · 2020年12月20日 3m read 揮発性テーブルのビットマップ・インデックスの圧縮(維持管理)方法 これは InterSystems FAQ サイトの記事です 揮発性テーブル(多数のINSERT、DELETEが行われるテーブル)では、ビットマップ・インデックス用ストレージは徐々に効率が低下する可能性があります。 例えば、以下の定義からなるデータが数千件あり、一定期間保持した後 TRUNCATE TABLE で一括削除を行うオペレーションが繰り返し行われているとします。 Class MyWork.MonthData Extends (%Persistent, %Populate) { /// 満足度 Property Satisfaction As %String(VALUELIST = ",満足,やや満足,やや不満,不満,"); /// 年齢 Property Age As %Integer(MAXVAL = 70, MINVAL = 20); Index AgeIdx On Age [ Type = bitmap ]; } #SQL #インデックス付け #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 284
記事 Mihoko Iijima · 2020年12月17日 4m read Apache Spark + Apache Zeppelin + InterSystems IRIS を起動する方法 みなさん、こんにちは。 昨日、Apache Spark、Apache Zeppelin、そして InterSystems IRIS を接続しようとしたときに問題が発生したのですが、有用なガイドが見つからなかったので、自分で書くことにしました。 はじめに Apache Spark と Apache Zeppelin とは何か、そしてどのように連携するのかを理解しましょう。 Apache Spark はオープンソースのクラスタコンピューティングフレームワークです。暗黙的なデータ並列化と耐障害性を備えるようにクラスタ全体をプログラミングするためのインターフェースを提供しています。そのため、ビッグデータを扱う必要のある場合に非常に役立ちます。 一方の Apache Zeppelin はノートブックです。分析や機械学習に役立つ UI を提供しています。組み合わせて使う場合、IRIS がデータを提供し、提供されたデータを Spark が読み取って、ノートブックでデータを処理する、というように機能します。 注意: 以下の内容は、Windows 10 で行っています。 #Artificial Intelligence (AI) #ビッグデータ #ベストプラクティス #初心者 #Machine Learning (ML) #InterSystems IRIS 0 0 0 310
記事 Mihoko Iijima · 2020年12月15日 2m read IIS で REST を動かす場合の設定 これはInterSystems FAQ サイトの記事です。 REST のベース URL を /rest とした場合の IIS と Webゲートウェイの設定内容は以下の通りです。 IIS の設定内容 アプリケーション /rest を作成し、ハンドラーマッピングで * = CSPms を定義します。 ハンドラーマッピングの設定手順は以下の通りです。 IIS > Default Website > アプリケーション /rest > "ハンドラーマッピング" をダブルクリック > モジュールマップの追加 #REST API #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 3.6K
記事 Mihoko Iijima · 2020年12月15日 1m read SOAP テストページで定義済メソッドが実行できないときの対処方法 これはInterSystems FAQ サイトの記事です。 デフォルトでは、セキュリティ脆弱性対応の観点でウェブサービス用テストページの実行を許可していません。 テスト目的等で利用する場合は、テストページへのアクセスを有効にする必要があり、以下グローバル変数のセットを %SYS ネームスペースで実行する必要があります。 set ^SYS("Security","CSP","AllowClass",0,"%SOAP.WebServiceInvoke")=1 set ^SYS("Security","CSP","AllowClass",0,"%SOAP.WebServiceInfo")=1 詳細については、以下のドキュメントもご参照下さい。 カタログおよびテスト・ページについて【IRIS】 #SOAP #セキュリティ #テスト #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 157
記事 Mihoko Iijima · 2020年12月8日 1m read ターミナルのプロンプトを変更する方法 これは、InterSystems FAQサイトの記事です。 $SYSTEM.Process.TerminalPrompt() を使用してターミナルのプロンプトを変更できます。 プロンプトの表示形式は、以下情報の組み合わせで指定できます。 ホスト名 現在のネームスペース 構成名 現在の時刻 PID: オペレーティングシステム上でのプロセスID ユーザーネーム 最後のコマンドを実行してからの経過時間 例えば、Do $SYSTEM.Process.TerminalPrompt(1,3) ではホスト名と構成名をターミナルのプロンプトとして表示します。 *実行例は、ホスト名="HOST1"、構成名="IRIS"* USER>Do $SYSTEM.Process.TerminalPrompt(1,3) HOST1:IRIS> #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 220
記事 Mihoko Iijima · 2020年12月7日 2m read SELECT ... FOR UPDATE を使用できるかどうか これは、InterSystems FAQサイトの記事です。 SELECT ... FOR UPDATE は明示的な行ロック取得の方法として多くの RDBMS で実装されているため、この機能を使われているケースも多いと思います。 このシンタックスは InterSystems 製品ではエラーにはなりませんが、期待されるような行ロックの取得は行われません。 この記事では同等の機能を実現する方法をご紹介します。 DECLARE CURSOR C1 IS SELECT Name FROM Person WHERE Name LIKE 'A%' FOR UPDATE OPEN C1 LOOP FETCH C1 INTO name ... name を表示 ... 終了ならLOOPをEXIT END LOOP CLOSE C1 上記のようなSQL文は、下記のSQL文で代替可能です。 ※下記2行目のUPDATE文の実行により対象行に対して排他ロックがかかるため、他DBの動作と異なる点ご注意ください。 #SQL #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 473
お知らせ Mihoko Iijima · 2020年12月4日 テクノロジーボーナス詳細:第8回 InterSystems IRIS プログラミングコンテスト:Analytics コンテスト 開発者の皆さん、こんにちは! 第8回 Analytics コンテストの続報 📣 の「テクノロジーボーナス」について紹介します。 InterSystems IRIS BI(旧DeepSee) InterSystems IRIS NLP IntegratedML 実データの利用 ZPM を利用したパッケージの開発 Docker コンテナの利用 ボーナス詳細は以下ご参照ください。 #Docker #コンテナ化 #ビデオ #分析 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 122
記事 Mihoko Iijima · 2020年12月3日 3m read ストレージのパフォーマンスに関する連載 - Samsung PM1725a NVMe SSD これまでさまざまなストレージ技術とそのパフォーマンス特性の例を紹介してきましたが、今回は新しい HPE Cloudline 3150 Gen10(AMD プロセッサベースのシングルソケットサーバーで 3.2TB の Samsung PM1725a NVMe ドライブを 2 台搭載)など、内部コモディティベースのサーバーストレージの活用が増加傾向にあることを確認しました。 #インターシステムズビジネスソリューションとアーキテクチャ #システム管理 #テスト #パフォーマンス #InterSystems IRIS 0 0 0 286
記事 Mihoko Iijima · 2020年12月1日 2m read データベースに格納されているStreamデータをファイルに出力する方法 これは、InterSystems FAQサイトの記事です。 以下の例では Test.Class2 クラスの Images プロパティに画像ファイルが保存できるように定義しています。input() メソッドを利用して画像ファイルを Images プロパティに登録し、データベースに保存したとします。 #ObjectScript #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 427
記事 Mihoko Iijima · 2020年12月1日 2m read プログラム内でロック情報を取得する方法 これは、InterSystems FAQサイトの記事です。 プログラムでロック情報を取得するには以下2種類の方法があります。 #ObjectScript #システム管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 313