記事 Hiroshi Sato · 2021年3月3日 3m read SQLのUPDATEやDELETEで、ある程度の数のレコードを一括更新するとSQLエラー -110 が発生します。 これは InterSystems FAQ サイトの記事です。 通常SQLCODE -110(Locking conflict in filing)のエラーはロックが競合した場合に発生します。 大量レコードが一度に更新された場合、その件数がロック閾値を超えてロックエスカレーションを起こしてテーブルロックとなる可能性があり、そのためにロックの競合が起きやすくなっていることが考えられます。 このロック閾値を上げることにより、この競合を回避できる可能性もあります。 しかしこの閾値を上げることにより、システムが必要とするロック管理用のメモリが増えるという副作用がありますので、慎重な検討が必要です。 あるいはテーブルロックになる可能性を排除できずに、更新タイミング等アプリケーションの仕様を見直す必要があるかもしれません。 またSQLCODE -110はロックテーブルの空き容量が不足した場合にも発生する可能性があります。 #SQL #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 983
記事 Toshihiko Minamoto · 2021年1月19日 6m read 2個のBME280で気象データを取得する みなさん、こんにちは。 前回の記事では1個のBME280で気象データを取得したのですが、気温のブレが大きかったので基板からただ、基板につけたBME280のはんだを外すのが大変なので、別のBME280を外付けすることにしました。当初、ESP8266の別のIO端子と接続することを考えていたのですが、Wire.hが複数のバスに対応していないため、以下の配線図のようにカスケード接続することにしました。 #IoT #InterSystems IRIS 0 0 0 719
記事 Toshihiko Minamoto · 2021年3月1日 6m read IRISのInteroperability機能を使ったWindows共有フォルダでのファイル連携 開発者の皆さんこんにちは。Windows共有しているリモートサーバに出力されたファイルでデータ連携する際、セキュリティ上、資格情報が必要となるケースが良くあるかと思います。いままでCachéで連携していた時には%ZSTARTルーチンや常駐プロセスのルーチンにて「net useコマンド」を実行されていたかと思いますが、IRISではInteroperability機能が使用できますので、前回の記事で作成したビジネスサービスクラスを元に、資格情報を使ってWindows共有フォルダにアクセスできる機能を追加したいと思います。 仕組み ビジネスサービスが起動、停止する際に呼び出されるOnInit()、OnTearDown()メソッドにnet useコマンドを埋め込み、指定されている資格情報を使ってnet useコマンドで共有フォルダへの接続、切断を行います。 #Microsoft Windows #ObjectScript #相互運用性 #InterSystems IRIS 1 0 0 393
記事 Toshihiko Minamoto · 2021年5月18日 12m read インデックス処理 第2部: インデックス処理 クラスにどのようなインデックスが必要であるのか、それをどのように定義するのかについて理解できたので、 次に、どのように処理するのかについて確認しましょう。 #SQL #インデックス付け #パフォーマンス #ベストプラクティス #Caché #InterSystems IRIS 0 0 0 214
InterSystems公式 Yoichi Miyashita · 2021年3月30日 InterSystems 製品 2018.1.5, 2019.1.2, 2020.1.1 リリースのご案内 インターシステムズは、以下のメンテナンスバージョンをリリースしました。 #リリース #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 0 0 0 153
記事 Hiroshi Sato · 2021年10月7日 2m read ジャーナルファイルの内容を管理ポータル以外で参照する方法 これは InterSystems FAQ サイトの記事です。ジャーナルファイルのサイズが大きすぎて、管理ポータルで検索やフィルタリング等できない場合、以下の2つの方法で参照することができます。 ① ^JRNDUMP ユーティリティを使用する方法② プログラムで参照する方法 ============================================================ ① ^JRNDUMP ユーティリティを使用する方法 例えば、グローバル参照 ^ABC を含むジャーナルファイルのすべてのレコードを選択する場合は、以下のようになります。 ※以下、すべてのコマンドは %SYS ネームスペースで実行してください。 DO SELECT^JRNDUMP("C:\MyCache\mgr\journal\YYYYMMDD.001","","","^ABC",1) #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 281
記事 Mihoko Iijima · 2021年4月15日 2m read プログラムから、クラス定義に記述されたプロパティ定義を取得する方法 これは InterSystems FAQ サイトの記事です。 クラスに定義されたプロパティの情報については、以下システムクラスを利用して情報を取得できます。 %Dictionary.ClassDefinetion #ObjectScript #オブジェクトデータモデル #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 241
記事 Toshihiko Minamoto · 2021年5月31日 3m read DeepSee: データベース、ネームスペース、マッピング(4/5) 以下の記事では、DeepSee のより柔軟なアーキテクチャ設計の概要を説明します。 前の例で説明したとおり、この実装には、DeepSee キャッシュや DeepSee の実装と設定、および同期グローバル用の個別のデータベースが含まれています。 この例では、DeepSee インデックスを保存するための新しいデータベースを紹介します。 DeepSee インデックスがファクトテーブルや次元テーブルとともにマッピングされないように、グローバルマッピングを再定義します。 #マッピング #チュートリアル #デプロイ #分析 #初心者 #InterSystems IRIS BI (DeepSee) 0 0 0 100
記事 Mihoko Iijima · 2021年4月30日 2m read InterSystems IRIS が正常に動作していることを Linux から確認する際の監視対象プロセス名 これは InterSystems FAQ サイトの記事です。 監視対象プロセスについては以下の表をご参照ください。 ※利用環境によって、出現しないプロセスもあります。 #システム管理 #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 189
InterSystems公式 Toshihiko Minamoto · 2021年5月21日 Java Business Host 終了のお知らせ Java Business Host終了のお知らせ #Java #InterSystems IRIS #InterSystems IRIS for Health #InterSystems公式 1 0 0 72
記事 Megumi Kakechi · 2021年6月1日 1m read OSのコマンドを実行する方法 これは InterSystems FAQ サイトの記事です。 OSのコマンド実行する場合、$ZF(-100) を使用します。 do $ZF(-100,"",program,args) // Windows コマンドを【同期】実行します。 do $ZF(-100,"/ASYNC",program,args) // Windows コマンドを【非同期】実行します。 mkdir, copy などのOSシェルコマンドを実行する場合は、/SHELL もあわせて指定します。 do $zf(-100,"/shell /async","mkdir","c:\temp\x") 詳細は以下のドキュメントを参照してください。 #ObjectScript #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 246
記事 Tomoko Furuzono · 2021年6月15日 1m read ターミナルをコマンドプロンプトから起動する方法 これは、InterSystems FAQサイトの記事です。 Windowsのコマンドプロンプトからターミナルを起動するには以下の様な操作を行います。 実行イメージの場所に移動します。 cd c:\interssytems\IRIS\bin 以下のコマンドを実行します。 ( インスタンス名のデフォルトは「IRIS」です。) iristerm.exe /console=cn_ap:<インスタンス名>[] コンソールターミナルは以下のように実行します。 #ターミナル #InterSystems IRIS 0 0 0 381
記事 Hiroshi Sato · 2021年7月27日 4m read スーパーサーバやTelnetポートでSSLを有効にする際のクライアントの設定 これは InterSystems FAQ サイトの記事です。 スーパーサーバでSSL/TLS接続を有効にする場合、クライアントアプリケーションは、使用するプロトコル、アクセスする証明書などを知るためにSSL設定が必要となります。 これらは下記のようにiniファイルを作成・編集することで設定可能です。 ==============================設定ファイルの場所============================== デフォルトでは、SSL設定ファイルはSSLdefs.iniと呼ばれ、32ビットの共通プログラムファイルのディレクトリ下の InterSystems\IRIS(またはInterSystems\Cache)ディレクトリに置く必要があります。 #システム管理 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 345
記事 Megumi Kakechi · 2021年7月12日 1m read CSV形式のファイルからクラスインスタンスにデータをロードする方法 これは InterSystems FAQ サイトの記事です。 %SQL.Util.Procedures クラスの CSVTOCLASS() メソッドを使ってCSVファイルからデータをロードすることができます。 サンプルコードに合わせて使用方法を解説します。 以下のコードでは、c:\temp\test.csv の内容を変数 rowtype で指定した列の形式で csv.test というクラスにデータをインポートしています。 クラス csv.test が存在しなければ、実行時にそのクラスも自動的に生成されます。 クラスが存在する場合は、定義済プロパティに合わせて変数 rowtype に列の形式を指定する必要があります。 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 396
記事 Toshihiko Minamoto · 2021年8月31日 12m read Webをデバッグする - パート2 最初の記事では、Caché Webアプリケーションのテストとデバッグを外部ツールを用いて行うことについて説明しました。 2回目となるこの記事では、Cachéツールの使用について説明します。 以下について説明します。 CSP GatewayとWebappの構成 CSP Gatewayのロギング CSP Gatewayのトレース ISCLOG カスタムロギング セッションイベント デバイスへの出力 #デバッグ #フロントエンド #Caché 0 0 0 320
記事 Mihoko Iijima · 2021年8月11日 3m read パフォーマンス低下時の情報収集ツールについて これは InterSystems FAQ サイトの記事です。 以下のような情報収集ツールがあります。 1) 性能評価の為のツール GLOSTAT グローバルアクセスのカウンター情報 mgstat グローバルアクセスのカウンター情報を連続してファイルに記録する JOBEXAM 問題のあるプロセスをモニターする SystemCheck または Buttons 内部情報の収集 使用方法詳細は以下の記事もご参照ください。 #パフォーマンス #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 236
記事 Mihoko Iijima · 2021年8月31日 5m read ジャーナルファイルが長時間消されずに残ってしまう原因 これは InterSystems FAQ サイトの記事です。 24時間停止しないシステムの場合、「ジャーナルファイルの削除設定」に合わせて 0時30分 に古いジャーナルファイルを削除します。 「ジャーナルファイルの削除設定」より古いジャーナルファイルが残っている原因として、オープンされたままのトランザクションが存在していることが考えられます。 その場合、トランザクション実行中プロセスを探し、トランザクションを確定させることでジャーナルファイルを削除できるようになります。 以下のサンプルは、オープンされたままのトランザクションの存在確認と、存在する場合は対象ファイル名とジャーナルレコード情報が出力されます。 (サンプルは、https://github.com/Intersystems-jp/CheckOpenTransaction からダウンロードできます) #システム管理 #ジャーナリング #ヒントとコツ #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 169
記事 Toshihiko Minamoto · 2021年10月12日 11m read InterSystems IRISでマクロを使用したロギングシステム 前の記事では、マクロの潜在的なユースケースををレビューしました。そこで、マクロの使用方法についてより包括的な例を見てみることにしましょう。 この記事では、ロギングシステムを設計して構築します。 ロギングシステム ロギングシステムは、アプリケーションの作業を監視するための便利なツールで、デバッグや監視にかける時間を大幅に節約してくれます。 これから構築するシステムは2つの部分で構成されます。 ストレージクラス(レコードをログ記録するためのクラス) 新しいレコードをログに自動的に追加する一連のマクロ #オブジェクトデータモデル #コンパイラ #Caché #InterSystems IRIS 0 0 0 229
お知らせ Mihoko Iijima · 2021年10月26日 ★受賞者発表!★InterSystems Interoperability コンテスト 2021 開発者の皆さん、こんにちは! InterSystems Interoperability コンテスト 2021 の投票結果が発表されました! 今回も、コーディングコンテストにご興味おもちいただきありがとうございました! この記事では、コンテスト受賞者を発表します! 受賞された開発者の皆さん、👏おめでとうございます!🎊 #コンテスト #InterSystems IRIS #Open Exchange 0 0 0 98
記事 Toshihiko Minamoto · 2021年12月3日 12m read ディープラーニングによるCovid-19X線画像分類器の説明可能性と可視性 キーワード: ディープラーニング、Grad-CAM、X線、COVID-19、HealthShare、IRIS 目的 イースターウィークエンド中に、Covid-19に感染した胸部X線画像分類とCT検出デモを実行するを触ってみました。 デモの結果は上出来で、このトピックに関するその頃の学術研究出版物に一致しているようでした。 でも、本当に「上出来」と言えるのでしょうか。 最近、「機械学習における説明可能性」に関するオンラインランチウェビナーを聴くことがあったのですが、たまたまその講演の最後でDonがこの分類結果について話していました。 #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 424
記事 Toshihiko Minamoto · 2022年2月3日 12m read PandasデータフレームをIRISに保存する - 簡易メモ キーワード: Pandasデータフレーム、IRIS、Python、JDBS 目的 PandasデータフレームはEDA(探索的データ分析)に一般的に使用されるツールです。 MLタスクは通常、データをもう少し理解することから始まります。 先週、私はKaggleにあるこちらのCovid19データセットを試していました。 基本的に、このデータは1925件の遭遇の行と231列で構成されており、タスクは、患者(1つ以上の遭遇レコードにリンク)がICUに入室するかどうかを予測するものです。 つまりこれは、いつものようにpandas.DataFrameを使用して、まず簡単にデータを確認する、通常の分類タスクです。 #JDBC #Python #機械学習 #InterSystems IRIS Open Exchange app 0 0 0 223
お知らせ Mihoko Iijima · 2021年12月27日 ★受賞者発表★第2回 InterSystems 技術文書ライティングコンテスト 開発者の皆さん、こんにちは! 第2回 InterSystems 技術文書ライティングコンテストが終了し、多くの記事が掲載されました! 🌟 25 AMAZING ARTICLES 🌟 この記事では、受賞作品をご紹介します! #開発者コミュニティ公式 2 0 1 76
記事 Toshihiko Minamoto · 2022年4月7日 4m read mermaid ライブラリを使ったダイアグラムの基本的な描画方法 皆さん、こんにちは! @Henrique.GonçalvesDias と私は、MessageViewer の最近のアップデートにおいて、IRIS Interoperability でメッセージを可視化する新しい方法を提案しました。 そのアップデートでは、UML シーケンス図に基づく可視化を提供しようとしました。 詳細は、前の記事をご覧ください。 #JavaScript #フロントエンド #相互運用性 #InterSystems IRIS Open Exchange app 2 0 0 674
お知らせ Mihoko Iijima · 2022年3月11日 InterSystems Global コンテスト開催! 開発者の皆さん、こんにちは! 次のコンテストへの参加準備はよろしいですか? 19 回目の InterSystems オンラインプログラミングコンテストのテーマは・・・ 🏆 InterSystems Global Contest 🏆 です! (もう 18 回も開催してたんですね。びっくり ( ゚Д゚) いたしました) 応募期間は 2022年3月21日~4月3日 です。 💰 賞金総額: $10K 💰 #イベント #グローバル #コンテスト #InterSystems IRIS #IRIS contest #Open Exchange 1 0 0 134
お知らせ Mihoko Iijima · 2022年4月3日 【アーカイブ配信のお知らせ】Python Gateway のご紹介(2021年10月14日開催) 開発者のみなさん、こんにちは! 2021年10月に4回シリーズで開催した「InterSystems IRIS 開発者向けウェビナー」第2回目の「Python Gateway のご紹介」のアーカイブをYouTubeに公開いたしました。 InterSystems IRIS / IRIS for Health バージョン2021.1より、External Language Gateway に Python のサポートが追加されました。また、External Language Gateway の機能強化により外部ストアドプロシージャが利用できるようになり、Java、.Net、Python のコードを SQL から直接実行できるようになりました。 ウェビナーでは、Python からの利用法のついて、デモを交えながらご紹介しています。 ぜひご覧ください! (IRIS 2021.1新機能全体のご紹介については、こちらのYouTubeをご参照ください。) #Python #SQL #Webセミナー #オブジェクトデータモデル #キーバリュー #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 77
記事 Megumi Kakechi · 2022年5月25日 2m read 設定されているネームスペース一覧をプログラムで取得する方法 これは、InterSystems FAQサイトの記事です。%SYS.Namespace クラスの List クエリで取得することができます。 次のようなルーチンを作成し、ターミナルで実行してください。 1. サンプルの作成 #システム管理 #ヒントとコツ #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 231
記事 Seisuke Nakahashi · 2022年5月31日 6m read OAuth 2.0 を利用して IRIS から Gmail を送信する 2022年5月30日より、外部アプリからGmailを送信するには OAuth 2.0が必須になりました (リンク) そのため、IRIS から Gmail を送信したい 場合は、今後は OAuth 2.0 を利用して Gmailアカウントに接続する 必要があります。 そこで、IRIS コード ObjectScript を使って、OAuth 2.0 でGmailアカウントに接続&メール送信するサンプルを作成しました。 ぜひご活用ください! #OAuth2 #ObjectScript #InterSystems IRIS 2 0 0 986
お知らせ Toshihiko Minamoto · 2022年7月4日 グローバルサミット2022のキーノートが公開されました! 開発者の皆さんこんにちは。シアトルで開催されたグローバル・サミット2022は、ちょうど1週間前に終了しましたが、会場にいながら聞き逃した方や、何らかの理由でこの対面式イベントに全く参加できなかった方のために(あるいは、記憶をリフレッシュしてもう一度聞きたい方のために)、キーノートがすでに公開されています。 前置きはこれくらいにして、グローバルサミット最初はコミュニティの皆さんからのご挨拶です。 https://www.youtube.com/embed/LOEIq0p8T-4[これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。] それでは、このYouTubeプレイリストでグローバルサミット2022全3日間のキーノートをお楽しみください。 #グローバルサミット2022 #ビデオ #グローバルサミット 1 0 0 97
お知らせ Mihoko Iijima · 2022年7月19日 ★受賞者発表!★ InterSystems Full Stack コンテスト 2022 開発者の皆さん、こんにちは! InterSystems Full Stack コンテスト 2022 の投票結果か発表されました!この記事ではコンテスト受講者を発表します 📢 受賞された開発者の皆さん、👏おめでとうございます!🎊 #InterSystems IRIS #IRIS contest #Open Exchange 0 0 0 114
記事 Toshihiko Minamoto · 2022年11月17日 10m read Angular 14 の新機能 こんにちは! Sergei Sakisian と申します。InterSystems で 7 年以上、Angular フロントエンドを作成しています。 Angular は非常に人気のあるフレームワークであるため、開発者、お客様、そしてパートナーの皆さんは、アプリケーションのスタックの 1 つとして Angular を選択することがよくあります。 概念、ハウツー、ベストプラクティス、高度なトピックなど、Angular のさまざまな側面を網羅する記事の連載を始めたいと思います。 この連載は、すでに Angular に精通しており、基本概念の説明がいらない方が対象となります。 連載記事のロードマップを作成しているところであるため、まずは、一番新しい Angular リリースの重要な機能をいくつか紹介することから始めることにします。 #Angular #Angular2 #UI 開発 #フロントエンド #その他 0 0 0 704