お知らせ Makiko Kokubun · 2021年1月28日 オンラインカンファレンス InterSystems Japan Virtual Summit 2021 開発者のみなさん、こんにちは! インターシステムズは、2/16(火)~ 2/18日(木)の3日間にかけて、オンラインカンファレンス「InterSystems Japan Virtual Summit 2021」を開催致します。 ⚡️ 現在、事前登録受付中です! ⚡️ テーマは「データプラットフォーム最前線 ニューノーマル時代に求められるアジリティとレジリエンス」です。InterSystems IRIS 、IRIS for Health の最新技術情報を多くのセッションを通してお届け致します。ぜひご参加ください。*本セミナーは日本語での開催となります。 #FHIR #Webセミナー #イベント #InterSystems IRIS 1 0 0 132
記事 Mihoko Iijima · 2021年2月26日 2m read プロセス一覧をプログラムで取得する方法 これは InterSystems FAQ サイトの記事です。 %SYS.ProcessQuery クラスの AllFields クエリを使用すると取得できます。 #システム管理 #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 175
記事 Mihoko Iijima · 2021年3月19日 2m read Webゲートウェイ/CSPゲートウェイ管理のデフォルトパラメータで設定できる各タイムアウト値について これは InterSystems FAQ サイトの記事です。 各タイムアウト値の意味は以下の通りです。 (1) [サーバ応答タイムアウト] この設定時間内に、IRIS/Caché での処理(ルーチンやクエリの実行)が終わらない場合は、ブラウザ側にエラーを返します。 例) この値が60秒の時に、ルーチン/メソッド/クエリ実行に 90秒 かかる場合にはエラーになります。 (2) [キューイングされたリクエストのタイムアウト] CSP/REST で設定する IRIS/Caché サーバごとに、CSP/REST を同時実行できるプロセス数を制限できます。 #CSP #REST API #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 562
記事 Hiroshi Sato · 2021年9月29日 2m read プログラミングでタスクスケジュールを登録・参照する方法 これは InterSystems FAQ サイトの記事です。こちらでは、タスクスケジュールを登録・参照するサンプルコードをご紹介します。 ①タスクスケジュール登録のサンプル ※毎日 am1:00に do ^TEST を実行するタスクを作成します。 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 220
記事 Toshihiko Minamoto · 2021年12月24日 3m read InterSystems IRISのGrafanaサポート 皆さん、こんにちは。私の最新のプロジェクトの1つをご紹介します。 Grafana用データソースプラグインです。これは、InterSystems IRISに直接接続して(将来的に)あらゆるデータを収集できるプラグインです。 #SAM - System Alerting and Monitoring #監視 #InterSystems IRIS Open Exchange app 1 0 0 80
記事 Tomoko Furuzono · 2021年12月26日 1m read 特殊変数$ZTIMESTAMP をローカルのタイムゾーンに変更する方法 これは、InterSystems FAQサイトの記事です。$ZTIMESTAMPはUTC形式で日付時刻を返すため、ローカルのタイムゾーンに変更するためには以下システムオブジェクトを利用します。 $SYSTEM.Util.UTCtoLocalWithZTIMEZONE($ZTIMESTAMP) 上記出力結果は ddddd,sssss.fff の形式で出力されます。 ddddd:$HOROLOGの日付と同じ形式 sssss:現在の日付の午前 0 時からの経過秒数を示す整数 fff :秒の小数部を示す可変桁数 ※ $HOROLOGに似ていますが、$HOROLOGには秒の小数部分は含まれません。 #ObjectScript #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 209
記事 Toshihiko Minamoto · 2022年8月17日 11m read %SYSTEM.Encryption クラスを習得する #セキュリティ #ベストプラクティス #InterSystems IRIS Open Exchange app 1 0 0 259
お知らせ Rie Tokue · 2023年2月7日 2月16日開催インターシステムズ主催オンラインセミナーのご案内 開発者の皆さん、こんにちは。インターシステムズ マーケティング担当の徳江です。 弊社では来週2月16日(木)InterSystems Supply Chain Innovation Forum 2023 と題しオンラインセミナーを開催いたします。 テーマは「VUCA時代を勝ち抜くデータドリブンアプローチによるサプライチェーン変革」です。 当セミナーでは高い技術力で日本のロジスティクスを支える株式会社PALTAC様をお迎えし、インターシステムズIRISを活用した次世代物流システムへの取り組みについてお話しいただきます。また弊社セールスマネージャー佐藤比呂志より、不確実な時代を乗り切るためのデータドリブンアプローチによるサプライチェーン改革についてお話しさせていただきます。 この機会に是非ともご参加賜りたく、ご案内申し上げます。 <お申込みはこちらから> https://www.event-info.com/supplychain2023/ #Webセミナー #InterSystems IRIS 1 0 0 82
記事 Megumi Kakechi · 2023年4月3日 3m read 現在の一般メモリヒープ(gmheap)と取得可能なロックテーブル(locksiz)最大サイズについて これは InterSystems FAQ サイトの記事です。 データ取込み処理の性能・エラー(Lock Table Full)対策として、一般メモリヒープ(gmheap)や ロックテーブルサイズ(locksiz)のパラメータチューニングを行う場合があると思います。 実際に、現在どのくらいの一般メモリヒープが確保できているのかは、ターミナルと管理ポータルで確認することができます。 ★ターミナルの場合 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 1 1 128
記事 Hiroshi Sato · 2020年7月2日 21m read VisM.OCX(Caché Direct)を利用したアプリケーションをIRISに移行する方法 初めに VisM.OCXはVisual Basicでクライアント・サーバー型のアプリケーション開発を支援するためにInterSystemsが提供してきたツールです。 誕生から既に20年以上が経過した非常に古いテクノロジーです。 OCX規格(ActiveXコンポーネント)は、マイクロソフト社が推進してきた規格ですが、やがてマイクロソフト社が後継となる.Net Frameworkをリリースし、その新しいフレームワークへの移行を強力に推進すると同時に、OCX規格は非推奨機能となっています。 一方で下位互換性のため、.Net Framework配下でOCXを動作可能とする仕組みが用意されており、結果としてOCXは、.Net Framework環境下で動作可能です。 従って、VisM.OCXも.Net対応のプログラミング言語C#やVB.NETからそのまま利用することができます。 しかしながら.Net Framework上で動作するとは言え、.Net Frameworkが用意する安全性の高い資源管理や強固なセキュリティ機能の恩恵を受けることができず、いわゆるマネージドコードとして動作できないという制約を抱えています。 #.NET #InterSystems IRIS #Open Exchange Open Exchange app 1 1 0 1.2K
お知らせ Mihoko Iijima · 2020年8月3日 Developers Summit 2020 Summer で IRIS プログラミングコンテストをご紹介しました ! 開発者のみなさん、こんにちは! インターシステムズは、2020年7月21日(火)に オンラインにて開催された開発者向けイベント「Developers Summit 2020 Summer」(主催:翔泳社)に協賛し、セミナーで IRIS プログラミングコンテストについてご紹介しました。 ご紹介内容は、コンテストに限らず、コンテナを使用した開発環境の整備にも使えますので、セミナーを見逃された方もぜひご覧ください! https://www.youtube.com/embed/OEdJk1nKFVk[これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。] もくじ ※ YouTubeでご覧いただくと目次の秒数にジャンプできます。 #Git #REST API #コンテスト #コンテナ化 #ビデオ #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 139
記事 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 381
記事 Toshihiko Minamoto · 2020年12月24日 6m read MQTTを使ったIRISとデバイスとの通信 皆さんこんにちは。 IRIS 2020.1からMQTTアダプタが新たに追加されました。MQTTはPublish/Subscribe型のシンプルで軽量なメッセージングプロトコルです。帯域が低いネットワーク環境やArduinoやRaspberry PIといったワンボードマイコンやシングルボードコンピュータなどでも動作できます。今回はクラウド上のUbuntuサーバにIRISをインストールし、MQTTアダプタを使いEsp8266というマイコンで取得した温度、湿度、気圧データをIRIS上のデータベースに登録する方法について説明したいと思います。 アーキテクチャ 今回のアーキテクチャは以下の通りです。 #IoT #相互運用性 #InterSystems IRIS 1 0 0 1.3K
InterSystems公式 Yoichi Miyashita · 2021年6月17日 InterSystems 製品 2021.1 リリースのご案内 インターシステムズは、InterSystems IRIS データ・プラットフォーム、InterSystems IRIS for Health 、HealthShare Health Connect のメジャーバージョン 2021.1 をリリースしました。 本リリースの機能強化により、サーバ側およびクライアント側の両方で選択した言語による高速で堅牢なアプリケーションをより自由に構築していただくことが可能になります。また、新しく高速な分析機能を通じて大量の情報をより効果的に処理することもできます。 多くのお客様に Caché および Ensemble を使用したシステムをこの InterSystems IRIS バージョンに移行していただくことを期待して、スムーズで価値のある移行を実現するためにあらゆる努力を行ってきております。多くのアプリケーションにおいて、単純にIRIS上で動作させるだけでパフォーマンスの向上を期待できます。それだけでなく、IRISがもたらず強力な機能を検討していただくこともできます。 #リリース #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 1 0 0 233
記事 Mihoko Iijima · 2021年9月21日 3m read Excel から InterSystems 製品にアクセスする方法 これは InterSystems FAQ サイトの記事です。 Excelのマクロ機能を使ってVBAからREST/JSON経由でアクセスすることが可能です。 REST/JSONを使用したInterSystems製品との連携の簡単なサンプルを以下のGitHubサイトから入手できます。 VBAマクロサンプル マクロサンプルは Solution/activityreport.xlsm をご覧ください。 サンプルは、コンテナを利用しています。READMEに記載の方法でコンテナを開始し、Solution/activityreport.xlsm の「データ取得」ボタンをクリックすると以下の結果が得られます。 #JSON #REST API #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 243
記事 Megumi Kakechi · 2021年12月9日 3m read 管理ポータル/スタジオ/ターミナルにパスワード認証を設定する方法 これは、InterSystems FAQサイトの記事です。 【 管理ポータルへのパスワード認証設定方法 】 管理ポータルの、 [ホーム] > [システム管理] > [セキュリティ] > [アプリケーション] > [ウェブ・アプリケーション]で /csp/sys、および、/csp/sys/ 以下の各アプリケーション(/csp/sys/expなど) の編集画面を開き、“許可された認証方法” の、"認証なし" のチェックを外し、“パスワード” のみチェックをして保存します。 #システム管理 #セキュリティ #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 382
お知らせ Mihoko Iijima · 2022年1月28日 InterSystems Python コンテスト開催! 開発者の皆さん、こんにちは! 次の InterSystems プログラミングコンテストのお題が発表されました!次は、Python です! 🏆 InterSystems Python Contest 🏆 応募期間: 2022年2月7日~20日 💰 賞金総額: $10K 💰 + さらに賞品を用意予定です! #Python #イベント #コンテスト #InterSystems IRIS #IRIS contest #Open Exchange 1 1 0 183
記事 Hiroshi Sato · 2022年7月11日 1m read 外部の Pythonファイル を Embedded Python で呼び出す方法 IRISがc:\InterSystems\IRISにインストールされているとします。(1) a.py を C:\InterSystems\IRIS\lib\python に置きます。 a.py def test(): print('Hello World!') (2) それを IRISのクラスから実行します。 ClassMethod xx() [ Language = python ]{ import a a.test()} #Embedded Python #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 326
お知らせ Mihoko Iijima · 2023年1月15日 InterSystems デベロッパーツールコンテスト開催! 開発者の皆さん、こんにちは! 2023年最初のコンテストの開催が決定しました!今回は、開発者の皆さんの開発が快適になるような便利ツールをご応募いただくコンテストです! 🏆 InterSystems デベロッパーツールコンテスト🏆 InterSystems IRISを使用して、開発のスピードアップ、より定性的なコードの貢献、テスト、デプロイ、サポート、ソリューションのモニタリングを支援するアプリケーションを提出してください。 期間: 2023年1月23日~2月12日 賞金: $13,500 #イベント #コンテスト #ツール #InterSystems IRIS #IRIS contest #Open Exchange 1 0 0 110
質問 Yuji Ohata · 2023年4月13日 Pythonからネームスペースを指定してグローバルを参照する方法。 こんにちは、皆さま。業務でIRISを用いて開発を行っている者です。 現在、Embedded Pythonを用いて開発を行おうとしているのですが、別のNMSPに存在するグローバルをiris.gref()で参照する方法がわかりませんでした。 > iris.gref("^[NMSP]GBL") <-----こうしても自身のNMSPのグローバルを参照してしまう。 諦めてznでネームスペースを切り替えてみようかな、とも思ったのですが、python上でznをかける方法もよくわからず、対応方法に悩んでいます。 どなたか、上記の対応方法についてご存じな方はいらっしゃいませんでしょうか? #Embedded Python #InterSystems IRIS 1 5 1 155
記事 Megumi Kakechi · 2023年4月24日 2m read 日本語化したクラウド環境にインストールしたIRISのランチャーが文字化けする クラウド環境で Windows 英語版に日本語言語パックをインストールして日本語化している場合、設定に注意が必要です。 以下のようにランチャー(キューブ)メニューの一部が文字化けするのは、言語設定が足りていないのが原因と考えられます。 以下の設定をご確認ください。 Windows設定 > 時刻と言語 > 言語:管理用の言語設定「Unicode 対応でないプログラムの現在の言語」が、日本語以外の言語 (例:英語(米国)) になっていないでしょうか? #キューブ #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 235
お知らせ Mihoko Iijima · 2023年5月30日 InterSystems グランプリ・コンテスト 2023開催! 開発者の皆さん、こんにちは! 毎年恒例の InterSystems IRIS開発者向け「グランプリ・コンテスト」の開催が決定しました! 今年のお題は「InterSystems IRIS data platformを利用してオープンソースを作成する」です。 🏆 InterSystemsグランプリ・コンテスト2023 🏆 期間: 2023年6月12日~7月2日 賞金総額: $26,000 #イベント #コンテスト #InterSystems IRIS #IRIS contest #Open Exchange 1 0 0 147
お知らせ Yoichi Miyashita · 2020年7月12日 InterSystems IRIS データ・プラットフォーム と InterSystems IRIS for Health バージョン 2020.2 CD のリリース InterSystems IRIS データ・プラットフォーム および InterSystems IRIS for Health バージョン 2020.2 CD をリリースしました。こちらはCD(continuous delivery)リリースになりますので、OCI(Open Container Initiative)と呼ばれるDockerコンテナー形式でのみ使用可能です。 リリースのビルド番号は 2020.2.0.211.0 です。 InterSystems IRIS データ・プラットフォームバージョン 2020.2 は、以下の拡張機能を備えた重要なセキュリティアップデートを提供します。 ・TLS 1.3のサポート・SHA-3のサポート InterSystems IRIS for Health バージョン 2020.2 にはさら以下の機能が含まれます。 ・FHIR R4データ変換・FHIRサーバーの新しい構成UI・IHE RMUプロファイルのサポート・IHEコネクタソンの更新 #リリース #継続的デリバリー #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 174
記事 Mihoko Iijima · 2020年10月15日 6m read 誤って削除したグローバルを復旧させる方法 これはInterSystems FAQ サイトの記事です。 この記事では「グローバルを誤って削除してしまった!」という場合の対処方法をご紹介します。 誤って削除してしまった特定のグローバルを復旧するためには、バックアップファイルとジャーナルを使用します。復旧は、^ZJRNFILTユーティリティによるジャーナルリストアで条件を指定してジャーナルレコードをリストアする方法で行います。この方法で、ある時点のデータベースのバックアップに対して、削除が含まれるジャーナルレコードについて特定グローバルを削除するまでのものを適用することができます。 ^ZJRNFILTユーティリティの詳細については、以下のドキュメントをご参照ください。 #ObjectScript #システム管理 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 366
記事 Megumi Kakechi · 2021年3月10日 3m read RESTでセッション共有化する方法 これは InterSystems FAQ サイトの記事です。 REST アプリケーションはステートレスであることが想定されています。 しかし、複数の REST 呼び出し間でデータを保持したい場合などの理由で、Webセッションを使用したい場合は、UseSession パラメータを使用することができます。 以下のように、Web アプリケーションのディスパッチクラスとして定義された %CSP.REST のサブクラスでUseSession パラメータを指定することで、CSPと同じようにWebセッションを使用することが可能となります。 Class REST.MyServices Extends %CSP.REST { Parameter UseSession As Integer = 1; 詳細は以下のドキュメントをご覧ください。 #REST API #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 934
記事 Mihoko Iijima · 2021年8月23日 4m read データベースファイルのサイズを圧縮する方法 これは InterSystems FAQ サイトの記事です。 ※データベースファイルとは、IRIS.DAT、および、CACHE.DATのことを指します。 Caché/Ensemble 2018.1.4、IRIS 2019.1.2/2020.1.0 以降のバージョンより、データベースファイル のサイズの縮小に、データベースの「圧縮」と「未使用領域の削除」機能をあわせて使用できます。 #システム管理 #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 837
記事 Megumi Kakechi · 2022年1月30日 1m read アプリケーションのログを^ERRORSグローバルに入れる方法 これは、InterSystems FAQサイトの記事です。 TRY-CATCHで行うことが可能です。以下のように行ってください。 #dim ex As %Exception.AbstractException TRY { "<何かエラーを発生させる処理>" } CATCH ex { do ex.Log() } ^%ETNを使用する場合は、^%ETNを呼び出す際にBACKエントリ(BACK^%ETN)から呼び出してください。 あわせて、以下の関連記事も是非ご覧ください。 #ObjectScript #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 1 210
お知らせ Mihoko Iijima · 2022年6月24日 テクノロジーボーナス詳細:InterSystems Full Stack コンテスト 2022:気候変動問題に挑戦! 開発者の皆さん、こんにちは! Full Stackコンテスト 2022 のテクノロジーボーナスについてご紹介します! 気候変動問題に関係したもの - 5 isc.rest パッケージ - 2 isc.ipm.js パッケージ - 2 Embedded Python - 3 Adaptive Analytics (AtScale) キューブの使用 - 2 Docker コンテナの使用 - 2 ZPM パッケージのデプロイ - 2 オンラインデモの作成 - 2 ユニットテストの使用 - 2 コミュニティへの最初の記事の投稿 - 2 コミュニティへの2つ目の記事投稿 - 1 Code Quality をパスする - 1 YouTube にビデオを投稿する - 3 #コンテスト #InterSystems IRIS 1 0 0 71
記事 Toshihiko Minamoto · 2022年10月25日 8m read 組み込み Python におけるグローバルの使用 私が一番興味を持っているのは、組み込み Python におけるグローバルの使用についてです。そこで、提供されている公式ドキュメントを確認しました。 #1 グローバルの導入グローバルとは何かについての一般的な説明。 次の章につながっています。 #2 ObjectScript の詳細について組み込み Python の記述はありません。さらに先に進むと... #Embedded Python #Python #グローバル #InterSystems IRIS 1 0 1 209
記事 Tomoko Furuzono · 2023年5月8日 1m read <ROLLFAIL>エラーについて これは、InterSystems FAQサイトの記事です。<ROLLFAIL>エラーは、ロールバック処理中に何らかのエラーが発生した場合に発生するエラーです。 トランザクション・ロールバックのロギング よくあるケースはロールバック時点でシステム全体のジャーナリング機能が無効になっていた場合です。ジャーナル機能が無効になるのは、ジャーナルを無効にする設定を行うかジャーナル格納ディレクトリのディスクが満杯のためにシステムがジャーナルを無効にした場合などです。 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 82