全期間
記事
· 2021年9月28日 3m read
DSTIMEでデータを同期する

Cachéでのデータ同期については、オブジェクトとテーブルを同期させるさまざまな方法があります。
データベースレベルでは、シャドーイングまたはミラーリングを使用できます。

これは非常によく機能し、データの一部分だけを同期する必要がある場合には、
グローバルマッピングを使用してより小さなピースにデータを分割することができます。
または、クラス/テーブルレベルで双方向の同期が必要な場合には、オブジェクト同期機能を使用することができます。


これらすべての優れた機能には次のような制限があります。
Caché/IRISからCaché/IRISにしか機能しません。

0 0
0 254
InterSystems 開発者コミュニティは 25,979 名の優秀な開発者が参加しているコミュニティです
InterSystems IRIS のプログラマーが学習や知識の共有を行い、最新情報を入手し、共に楽しく成長できる場所です!

開発者の皆さん、こんにちは!

いよいよ9月6日(水)~「第1回 InterSystems Japan 技術文書ライティングコンテスト」が始まります!

このお知らせでは、技術文書ライティングコンテスト📝への記事の投稿方法をご紹介します。

手順は以下2つだけ。とても簡単です。ぜひチャレンジしてみてください!💪

  1. 開発者コミュニティにアカウントを作成する
  2. IRISに関連した記事を書いてコンテスト用タグを設定する

1については、記事「アカウント作成方法」に図解がありますのでご参照ください。

2については、以下の「記事の投稿方法」で詳しくご紹介します。

1 3
0 193

誓約

開放的で友好的な環境を促進するために、貢献者および管理者として、年齢、体格、障害、民族、性別のアイデンティティと表現、経験のレベル、国籍、外見、人種、宗教、または性的なアイデンティティと志向に関係なく、すべての人に対してInterSystems 開発者コミュニティへの参加についてハラスメントがないようにすることを誓います。

基準

肯定的な環境づくりに貢献する行動の例としては、以下のようなものがあります。

  • 友好的な、包容力のある言葉を使う
  • 異なる視点や経験を尊重すること
  • 建設的な批判を快く受け入れる
  • コミュニティにとって何が一番いいのかを重視する
  • コミュニティの他のメンバーへの共感を示す

参加者による容認できない行動の例としては、以下のようなものがあります。

0 0
0 253

ご好評をいただいておりますインターシステムズ主催 開発者向けウェビナーを次回は以下の通り開催いたします。

日時:2023年8月30日(水)13時半~14時

タイトル:「大規模FHIRデータの活用~Bulk FHIR Coordinatorのご紹介」(事前登録制・参加費無料)

ご登録はこちらから

0 0
0 252

これは、InterSystems FAQサイトの記事です。


Windowsでは、変更することはできませんが、Unix系プラットフォームでは、iris rename コマンドを使用することで変更できます。

iris rename instname(現インスタンス名) newname(新インスタンス名)


iris rename コマンドの詳細は、以下ドキュメントをご参照ください
iris コマンドについて

0 0
0 252

これは InterSystems FAQ サイトの記事です。

インターシステムズは、特定のオペレーティングシステムのバージョンの特定リリースに対して、製品の検証は実施しておりません。

特定リリースとは、例えば、Windows Server 2003 R2やWindows Server 2008 R2などを指します。

これらの保証については、オペレーティングシステムベンダーが互換性を保証する限りにおいて、提供されます。

特別な状況の詳細は、下記弊社ホームページのサポート情報に明記しています。

最新プラットフォーム情報とリリースノート


明記されていない場合には、オペレーティングシステムベンダーが互換性を保証する限りにおいて、特定リリースもサポート対象となります。

0 0
0 252

これは InterSystems FAQ サイトの記事です。

%IndexBuilder クラスを使用して、複数プロセスを利用してインデックス再構築を行うことができます。

Sample.Person の Home_State(連絡先住所の州情報)カラムに対して標準インデックス HomeStateIdx を定義する目的での例で記載します。

手順は以下の通りです。

1、追加/再構築予定のインデックス名をクエリオプティマイザから隠します。

>write $system.SQL.SetMapSelectability("Sample.Person","HomeStateIdx",0)
1

2、新インデックスを定義するクラス定義のスーパークラスに %IndexBuilder を一番右端に追加します。

1 0
0 252

開発者のみなさん、こんにちは!

2022年3月9日開催「InterSystems Japan Virtual Summit 2022」のセッション「ミラーリングを使用した HA および DR の構成例」のアーカイブを YouTube に公開いたしました。

(プレイリストはこちら


ミラーリングは、IRIS インスタンス間のデータベースの複製およびフェイルオーバを行う機能です。

動画では、ミラーリングを利用した高可用(HA)なシステムおよびディザスタリカバリ(DR)に対応したシステムの構成例についてご紹介します。

ぜひご参照ください。

0 0
0 251

デベロッパーの皆さん、こんにちは!
InterSystems Package Manager (ZPM) は、素晴らしいツールですが、インストールせずにすぐ使用できたら、さらに便利です。

それを実現する方法はいくつかあります。以下に dockerfile を使って ZPM をビルドした IRIS コンテナを用意する方法をご紹介します。

リポジトリを作成し、そのdockerfile に数行のコードを記述しました。これを使えば、最新バージョンの ZPM をダウンロードし、インストールできます。

IRIS コミュニティエディション用のあなたの dockerfile にこれらのコマンドを追加すれば、ZPM がインストールされ、使用できるようになります。

最新の ZPM クライアントをダウンロードするコマンドは以下の通り。

0 0
0 251
記事
· 2020年10月19日 5m read
SQL パフォーマンスリソース

SQL パフォーマンスリソース

SQL のパフォーマンスについて語るとき、最も重要なトピックとして取り上げられるのが「Indices」、「TuneTable」、「Show Plan」の 3 つです。 添付の PDF にはこれらのトピックに関する過去のプレゼン資料が含まれていますので、それぞれの基礎を一度に確認していただけます。 当社のドキュメンテーションでは、これらのトピックの詳細に加え、SQL パフォーマンスの他のトピックについてもカバーしておりますので、下のリンクからお読みください。 eラーニングをご利用いただくと、これらのトピックをもっと深く理解していただけます。 また、開発者コミュニティによる記事の中にも SQL パフォーマンスについて書かれたものが複数ありますので、関連するリンクを下に記載しております。

下に記載する情報には同じ内容が多く含まれています。 SQL パフォーマンスにおける最も重要な要素を以下に紹介します。

  • 利用可能なインデックスの種類
  • あるインデックスの種類を他の種類の代わりに使用する
  • TuneTable がテーブルに集める情報とそれが Optimizer に対して意味する内容
  • Show Plan を読んでクエリの善し悪しを深く理解する方法
  • 0 0
    0 250

    最近の大規模なベンチマーク活動で、アプリケーションのスケーリングに悪影響を与える過度の %sys CPU 時間が観察されました。

    問題

    TZ 環境変数が設定されていないため、 localtime() システムコールに多くの時間が費やされていることがわかりました。 観察結果を確認するための単純なテストルーチンが作成されましたが、TZ が設定されている場合と TZ が未設定の場合とでは経過時間と必要な CPUリソースが驚くほど違っていました。 TZ が設定されていない場合、localtime() から /etc/local_time への stat() システムコールの継承使用は非常に負荷が高いことがわかりました。

    推奨事項

    InterSystems は、x86 または Linux on Power のいずれの Linux インストール環境でも、TZ 環境変数を適切に設定して最適なパフォーマンスを確保することを強く推奨しています。 詳細については、「man tzset」を参照してください。

    0 0
    0 250

    ​​​​​​この連載記事では、InterSystemsの技術とGitLabを使用したソフトウェア開発に向けていくつかの可能性のあるアプローチを紹介し、説明したいと思います。以下のようなトピックについて取り上げます。

    0 0
    0 250

    これは InterSystems FAQ サイトの記事です。

    404エラーが返される場合に、以下の対応でエラーが解消されることがわかっています。


    (1) binの接続を許可

    /cspの構成エディタ>セクションで以下選択

    system.webServer > security > requestFiltering

    > hiddenSegmets 選択 > (コレクション)の右欄(Count=xx)の右端 [...] クリック

    > segment欄に binの行があったので、選択して削除

    > 画面戻って、右上の [適用] クリック

    または、IISの構成ファイルを直接編集することでも対応可能です。

    C:\Windows\System32\inetsrv\config\applicationHost.config

    1 0
    0 249

    こんにちは、皆さま。
    業務でIRISを用いて開発を行っている者です。

    スタジオ以外でSourceControlを利用されている方がいれば教えてください。

    現在SourceControlを用いて、コンパイル前に
    自動コードレビュー(静的解析)を行うような仕組みを構築しております。
    実際にスタジオやVSCodeでの保存時には、上記の仕組みが動作しソースチェックが行われるのですが、
    clsの一括取り込みを行おうと『$SYSTEM.OBJ.ImportDir()』を実行した際には
    SourceControlが動作していないように見えております。

    以下のような形でメソッド実行しているのですが、オプション等の不備になるのでしょうか?

    > Do $SYSTEM.OBJ.ImportDir("ファイルが存在するパス","*.cls;*.mac;*.int;*.inc;*.dfi","ck",,1)

    0 2
    0 247

    開発者の皆さん、こんにちは!今年も開発者コミュニティミートアップを東京にて開催します!📣

    【ミートアップ概要】

    AI アプリの開発に興味があるけれど、何から始めれば良いか分からない方へ。

    RAG、生成 AI などの用語は聞いたことがあるけど、そこまで詳しくない。
    興味はあり、自分たちのシステムにも導入してみたい、でも、なかなか時間が取れなくて、学ぶチャンスがない。
    そう悩んでいる方いませんか?

    そんなあなたに!12月3日(水)AIアプリの開発をテーマとしたミートアップを開催します!

    ミートアップでは、最初に、数々の AI 駆動開発をご経験されている方から、「AI駆動開発の最新情報」についてお話いただきます。
    次に、AI アプリ作成のワークショップを通じて、具体的な開発の流れを短時間でご体験いただきます。
    最後に、コミュニティメンバーとのネットワーキングの時間を楽しんでいただきます。この時間には、クイズ大会も行う予定です(軽食もご用意いたします)。

    AI を「使う」から「創る」側へ。未来を拓く一歩を踏み出しませんか?
    ぜひ、AI アプリ作成を体験できるミートアップにご参加ください。

    《こんな方におすすめ》

    • RAG、生成AIに興味があり、開発をしてみたい方
    • 具体的に動くコードを見るとワクワクする方

    1 1
    0 228

    クラスメソッドの多くは、%Status データ型を使用して、成功 または 失敗 の情報を返します。
    成功の場合は 1 が返り、失敗の場合はエラーステータス および 1 つ以上のエラーコードとテキストメッセージを含むエンコードされた文字列が返ります。
    このようなメソッドでは、戻り値を必ず取得して確認するようにしてください。

    こちらの記事では、失敗の場合の具体的なエラー情報を確認する方法をご紹介します。

    1 0
    1 248

    古くなった MUMPS アプリケーションに新たな生命を吹き込みたいとお考えですか? 以下にご紹介するステップを実行すれば、グローバルをクラスにマッピングし、美しいデータを Object や SQL に公開できます。

    上の内容に馴染みが無い方は、以下の記事を初めからお読みください。

    グローバルをマッピングする技術 1

    グローバルをマッピングする技術 2

    この記事の例では、典型的な親子構造をマッピングする方法をお見せします。

    前回と同じ免責事項: これらの記事を読んでもグローバルがよく理解できないという方は、WRC (Support@InterSystems.com) までメールでお問い合わせください。喜んでサポートさせていただきます。

    1 0
    0 248

    これは InterSystems FAQ サイトの記事です。


    データ取込み処理の性能・エラー(Lock Table Full)対策として、一般メモリヒープ(gmheap)や ロックテーブルサイズ(locksiz)のパラメータチューニングを行う場合があると思います。

    実際に、現在どのくらいの一般メモリヒープが確保できているのかは、ターミナルと管理ポータルで確認することができます。


    ★ターミナルの場合

    1 1
    1 227


    UDL形式でのインポート・エクスポートが出来ない古いCahceバージョンのソースを保守していたり、古くからのバージョン管理下においてXMLでのバージョン管理を行っている環境であったりと、未だにXMLでのエクスポート・インポートが必要になる場面はまれにあるかと思います。
    今回、そういった環境下でもわざわざ管理ポータルを開かずとも、VSCodeでXML形式でエクスポートする拡張機能をリリースしましたので、共有させて頂きます。

    機能について

    編集画面、あるいは、VSCodeのエクスプローラータブ内からクラスを選択し、コンテキストメニューの「XML形式でエクスポート」を実行します。

    image

    XMLファイルは所定の場所に保存されます。保存先は設定で指定が出来ます。

    6 0
    0 246

    早期アクセスプログラム(EAP)は、テストを行いフィードバックいただける方々に特定の機能を提供するプログラムです。

    インターシステムズは、ここ数年、ソフトウェアで異なるバージョン(または一部分)のソフトウェアをリリースし、リリース前に機能を改良してきました。これまでの例をいくつか挙げます。Columnar Storage、Built-in Python、FHIRSQL、などです。

    しかし、EAPの性質上、誰でも利用できるわけではなく、プログラムに登録いただく必要があります。

    0 0
    0 246

    開発者の皆さん、こんにちは!

    Interoperability(相互運用性)コンテストの続報の「テクノロジーボーナス」について紹介します。

    対象となる技術は、以下の通りです。

    • BPL エディタを利用したビジネス・プロセスの開発、または、ビジネスルールとデータ変換(DTL)を使用した開発
    • カスタムアダプタを使用した開発
    • プロダクションエクステンション(PEX)Java または .NET を使用した開発
    • ワークフローエンジンを使用した開発
    • ZPM パッケージによるデプロイが行える開発環境
    • Docker コンテナを使用した開発

    それぞれの詳細については以下ご参照ください。

    0 0
    0 246

    インターネットを使うようになってから (1990年代後半)、PythonとIRIS グローバルを使ってブログを書いていますが、常にCMS (コンテンツ管理システム) でブログ、ソーシャルメディア、さらには企業ページに情報を簡単に投稿できるようにしていました。
    数年後、自分がマークダウンファイルに収めて使ってきたすべてのコードをgithubに入れました。
    ネイティブAPIでデータをIntersystems IRISに入れて永続化するのはとても簡単だったので、このアプリケーションを作成して少しSQLを忘れ、キー・バリュー・データベースモデルを受け入れることにしました!
    picture

    ブログとは?

    これはWEB LOGの略名で、基本的にはユーザーが書いてページに投稿、公開できるプラットフォームです。

    1 0
    0 245

    これは InterSystems FAQ サイトの記事です。

    ディスクの空きスペースにもよりますが、ブロック別で最大サイズが異なります。

    各バージョン共通で、8KBのブロックサイズを使用した場合は、32TBです。

    バージョン2008.1以降のバージョンでは、8KB以外のブロックサイズを指定できるようになったため、最大サイズは以下の通りです。

    • 16KBのブロックサイズを使用した場合、64TB
    • 32KBのブロックサイズを使用した場合、128TB
    • 64KBのブロックサイズを使用した場合、256TB
    1 0
    0 244

    コミュニティの皆さんこんにちは。

    突然ですが、皆さんはIRISの機能にある「ユニットテスト」は利用されているでしょうか。
    筆者はまだ実装まで行えていませんが、各関数の品質保証を担保するため導入を検討している段階です。

    現状、IRISのユニットテストには下記2点の対応すべき点があると考えています。

    1. テスト結果の可読性が低い(先日vscodeで拡張機能が出ていましたが、やはり見ずらいと感じました)
    2. ユニットテストを自動で実行する手段がない

    特にテストが継続的に自動で実施されないと、ユニットテスト自体が次第に陳腐化し、実行されなくなり忘れ去られる恐れがあると考えます。
    ただし、意味もなく定期的にテストを実行しても効果がありません。
    そこで、Gitのpushのタイミングで行おうと考えました。

    次にテスト環境です。
    テスト環境の構築は、テスト自動化の観点からみるとCI/CDツール等を利用するのが一般的だと思います。
    ただ今回は、テスト環境の構築を簡易にすませたいと考え、IRISの既存技術を組み合わせて構築しようと考えました。

    11 0
    0 243

    皆さん、こんにちは!

    職場で持ち上がった単純なリクエストで始めた個人プロジェクトを紹介したいと思います。

    使用している Caché ライセンス数を調べることはできますか?

    コミュニティに掲載されている他の記事を読んでみたところ、David Loveluck が投稿したぴったりの記事が見つかりました。

    APM - Using the Caché History Monitor(APM - Caché 履歴モニターを使用する)
    https://community.intersystems.com/post/apm-using-cach%C3%A9-history-monitor

    0 0
    0 243

    開発者の皆さん、こんにちは!

    開発者コミュニティのYouTubeプレイリストに新しいセルフラーニングビデオを公開しましたのでお知らせします📣!

    ◆ IRISでPythonを使ってみよう!

    https://www.youtube.com/embed/HFq-IIlejMg?list=PLzSN_5VbNaxBLXlC9oCgwPtxBilT8tJ96
    [これは埋め込みリンクですが、あなたはサイト上の埋め込みコンテンツへのアクセスに必要な Cookie を拒否しているため、それを直接表示することはできません。埋め込みコンテンツを表示するには、Cookie 設定ですべての Cookie を受け入れる必要があります。]

    ※YouTubeに移動していただくとプレイリストの中から好きなビデオを選択してご覧いただけます。

    1 0
    0 242

    これは、InterSystems FAQサイトの記事です。

    アプリケーションモニタが提供する %Monitor.System.Diskspace(ディスク容量メトリック)を利用して指定サイズを下回る場合にメール通知を行うように設定を追加することができます。

    アプリケーション・モニタのメトリック【IRIS】
    アプリケーション・モニタのメトリック

    1 0
    0 242
    記事
    · 2022年3月21日 2m read
    GitHub の VSCode-ObjectScript

    少し前に GitHub が導入されてから、そこにホストされているあらゆるリポジトリの VSCode をブラウザで非常に素早く実行できるようになりました。 リポジトリで . キーかプルリクエストを押すか、URL で .com.dev に置き換えることで、ブラウザ内で VSCode 環境に直接移動することができます。

    GitHub 開発

    この VSCode はデスクトップバージョンのライトバージョンではありますが、完全にブラウザ内で動作します。 このため、このような動作を可能にする拡張機能には制限があります。 そこで、VSCode-ObjectScript 拡張機能の新しい 1.2.1 バージョンをご紹介します。ブラウザモードでの実行がサポートされています。

    0 0
    0 242