全期間
記事
· 2022年3月21日 2m read
GitHub の VSCode-ObjectScript

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

GitHub 開発

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

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

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

InterSystems IRISでは、サンプル定義の一部は、GitHub上に公開しています。

本FAQ内で登場する Sample.Person のクラス定義とサンプルデータについては、こちら からダウンロードいただけます。
手順は以下の通りです。

0 0
0 191

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

IRISおよびIRISforHealthのランチャーからドキュメントをポイントすると、Web上の英語ドキュメントを参照します。

以下の設定ファイルを下記のように修正することにより、ランチャーから日本語ドキュメントを参照できるようになります。

<インストールディレクトリ>\httpd\conf\httpd-doc.conf

0 0
0 191
記事
· 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 191

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


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

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


    ★ターミナルの場合

    1 1
    1 170

    独自の組織データアーキテクチャを書き、InterSystems IRIS にマッピングする必要がある場合は、以下にご紹介するデータアーキテクチャダイアグラムおよび InterSystems IRIS ドキュメンテーションのリファレンスに記載されている内容を考慮してください。

    0 0
    0 190

    ObjectScript パッケージマネージャ ZPM のライフサイクルにおけるマイルストーンをここに発表させていただきます。このパッケージマネージャは、ObjectScript コードや 配置構成設定、バージョン情報などを便利にパッケージ化する機能を開発者に提供し てきました。 ここ数年のうちに、多くの開発ワークフローに不可欠な存在として大きく進化しました。

    その結果、インターシステムズは所有するコンポーネントをパッケージ化するのに使用することとし、コミュニティのGitHubリポジトリをコーポレートリポジトリに移行、InterSystems Package Manager (IPM) に改名することとなりました。IPMはオープンソースのままです。コミュニティのメンバーは、コードをレビューし、プルリクエストを提出することができます。この変更により、従業員以外の方がコードベースに変更を加えることができないような方法で、ソフトウェアのセキュリティを確保することができるようになりました。また、データと一緒にコードをインストールできるソフトウェアでは、より高いレベルのセキュリティと信頼性が重要です。

    1 0
    0 189

    もし現在ご使用のデータベース技術で壁に突き当たっていると感じておられるならば、是非InterSystems IRIS Data Platformへの移行をご検討ください。

    (以下IRIS)

    IRISに移行するに際して、現行のプログラム資産を全て書き換える必要はありません。

    IRISに移行する際には、以下の手順で進めることを推奨しております。

    アプリケーションコードをそのまま流用し、動作させるために、現在のデータベースからIRISへの移行を行います。

    既存のRDBMSのデータ定義(DDL文で記述されたもの)をIRISに取り込むことで、リレーショナルとオブジェクトの両モデルからアクセスが可能となるため、必要に応じてオブジェクト・アクセスが妥当である処理に対しては、アプリケーションプログラムの修正など、対応策が選択できます。

    さらにXMLやJSONなどのドキュメント形式のデータの取り扱いも容易ですので、RestFullなアプリケーション構築にも向いています。

    0 0
    0 189

    開発者の皆さん、こんにちは!次のコンテストのテーマが発表されました!

    🏆 InterSystems AI Programming Contest 🏆

    応募期間は 2021年6月28日~7月18日 です!

    💰 賞金総額: $8,750 💰

    (投票期間は 2021年7月19日~7月25日、勝者発表は 7月26日を予定しています)

    優勝特典

    1、審査員から多く票を集めたアプリケーションには、以下の賞金が贈られます。

    🥇 1位 - $4,000

    0 0
    0 189

    *この動画は、2021年2月に開催された「InterSystems Japan Virtual Summit 2021」のアーカイブです。

    現在使用している Caché/Ensemble システムから InterSystems IRIS に移行する場合、マイグレーション(インプレース変換)を行うのでなければ現行環境と新環境を一時的に並行稼働させる必要があるかもしれません。

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

    この動画では、そのような場合のインストールや構成についての注意点やデータ移行にどのような技術が利用可能かについてご紹介します。

    0 0
    0 189

    埋め込みPythonは、同じプロセス空間で、IRIS言語とPython言語を組み合わせて使える面白い環境を提供しますが、組み合わせて使う場合、オブジェクトタイプとそのアクセス方法の違いをはっきり意識して使わないと混乱するように思います。その使い分けの勉強の為、両言語のオブジェクト参照から、その構造を解析ダンプするツールを作ってみました。とくに、実行中のPython情報が、ZWRITE Oref コマンドでの表示しかないようなので、有用かも知れません。ツールは、まだ、間違い、改良等があると思います(教えて下さい)が、ポストします。

    ツール本体: Py.Dump.cls

    2 1
    0 168

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

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

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

    0 0
    0 188
    記事
    · 2021年1月28日 3m read
    IRISで世界中の予防接種を追跡

    2020年に世界を襲ったパンデミックの影響で、COVID-19のニュースや数字をみんなでフォローするようになりました。

    これを機に、世界の予防接種の数を追いかけて、シンプルで楽しいものを作ってみてはいかがでしょうか。

    この課題に立ち向かうために、私はOur World in Dataで提供されたデータを利用しています。世界最大の問題を解決するための研究とデータ。

    Github上にCOVID-19のデータで専用のリポジトリを用意してくれていて、そのワクチンのデータを持ってトラッカーを手伝ってくれました。

    もしあなたが彼らを知らなかったら、それをチェックしてみてください、それはあなたにとって価値ある時間です。
    Github repository

    アプリケーション iris-vaccine-trackerには、3つの異なるページがあります。

    2 2
    0 148

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

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

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

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

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

    0 2
    0 185

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

    テーブル名/カラム名/インデックス名を変更したい場合、以下のケース別に変更方法をご案内します。

    A. テーブル名・カラム名の変更
    B. インデックス名の変更

    -------------------------------------------------------------------------
    A. テーブル名・カラム名の変更する方法
    -------------------------------------------------------------------------

    0 0
    1 185

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

    新しいタイプのコンテスト「アイデアコンテスト」を開催します!​​​

    💡 InterSystems Idea-A-Thon(アイデアソン) 💡

    9月26日~10月16日の期間に、InterSystems 製品やサービスに関連するアイデアをご提案いただくコンテストで、必ず賞品がもらえます!

    そして、どなたでもご参加いただけます!

    >> あたなの素敵なアイデアを投稿してください! <<

    1 0
    0 185

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

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

    (プレイリストはこちら


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

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

    ぜひご参照ください。

    0 0
    0 185

    みなさん、こんにちは。 今回は ML モデルを IRIS Manager にアップロードしてテストしようと思います。

    注意: Ubuntu 18.04、Apache Zeppelin 0.8.0、Python 3.6.5 で以下を実行しました。

    はじめに

    最近では実にさまざまなデータマイニングツールを使用して予測モデルを開発し、これまでにないほど簡単にデータを分析できるようになっています。 InterSystems IRIS Data Platform はビッグデータおよび高速データアプリケーション向けに安定した基盤を提供し、最新のデータマイニングツールとの相互運用性を実現します。

    0 0
    0 185

    最近の大規模なベンチマーク活動で、アプリケーションのスケーリングに悪影響を与える過度の %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 185

    2023年5月に発表し、Global Summit 2023 における多くのプレゼンテーションや活発な議論をへて、インターシステムズは Intersytems Studio の非推奨に関する計画を引き続き進めています。(非推奨とは、インターシステムズが積極的に開発しなくなった、より優れたオプションが存在する機能またはテクノロジを示します)

    0 0
    0 184

    InterSystems 2022.2 では、IRIS SQL テーブルを永続化する新しいオプションとして、分析クエリを桁違いに向上させられるカラムナーストレージを導入しました。 2022.2 と 2022.3 ではこの機能は実験的としてマークされていますが、次の 2023.1 リリースでは、完全にサポートされた本番機能に「卒業」する予定です。

    製品ドキュメントとこの紹介動画では、IRIS では現在でもデフォルトであり、全顧客ベースで使用されている行ストレージと、このカラムナーストレージの違いがすでに説明されており、ユースケースに適切なストレージレイアウトの選択方法に関する大まかなガイダンスが提供されています。 この記事では、このテーマについて詳しく説明し、業界で実践されているモデリング原則、内部テスト、および早期アクセスプログラム参加者からのフィードバックに基づく推奨事項をいくつか紹介します。

    0 1
    0 164

    皆さん、こんにちは!

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

    使用している 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 184

    以下の記事は、DeepSee の基本的なアーキテクチャを実装するためのガイドです。 この実装には、DeepSee キャッシュ用のデータベースと DeepSee 実装と設定用のデータベースが含まれています。


    0 0
    0 184

    Java Business Host から PEX への移行

    InterSystems IRIS 2020.1 および InterSystems IRIS for Health 2020.1 で PEX がリリースされ、Java Business Host を使うよりも優れたかたちで Java プログラムをプロダクション環境に取り込めるようになりました。 PEX は、相互運用性のコンポーネントを構築するための API をすべて提供するほか、Java と .NET の両方で使用できます。 Java Business Host は非推奨となり、今後のリリースで廃止される予定です。

    PEX を使うメリット

    0 0
    0 184
    記事
    · 2020年10月8日 2m read
    概要 npm-iris

    npm-iris とは何ですか?

    N.P.Mは "No Project Mess "の略です。

    N.P.M.は、InterSystems IRISとBootstrap 4を使用したプロジェクト&タスク管理アプリです。

    No Project Messは、シンプルで直感的なプロジェクトとタスクの管理ソフトウェアで、開発者や中小企業が日々の複雑な問題を軽減できるように作成されています。

    スプレッドシート、カンバン、カレンダー、ガントチャートなど、タスクのためのさまざまなビューを提供しています。

    0 2
    0 144

    InterSystems IRIS ミニマムサポート CPU モデル

    AMD が 1999年に x86-64 を発表したとき、将来サーバ CPU のデファクト・アーキテクチャになる発明だとは知る由もなかったでしょう。しかし、いまや CPU は20年前の製品とは大きく異なります。最新 CPU には AVX (Advanced Vector Extensions) から VT-d (Hardware-Assisted Virtualization) まですべての拡張機能が含まれています。

    InterSystems IRIS では、これらの新しい CPU 拡張機能を、より活用していきたいと考えています。弊社コンパイラは、多くの状況では最適化されたコードを生成するようスマートに動作しますが、いくつかの最適化については、命令セットを持たないプロセッサのサポートを明示的に OFF にしないと動作しない状況です。また、古い CPU モデルのテストがますます難しくなっています。

    0 0
    0 183

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

    どなたかインスタンスの起動を%ZSTART等のMACではなく、
    クラスのコールバック等で検知する方法をご存知ではないでしょうか?

    背景としましては以下の通りです。

    ===================================================================

    現在、Interoperabilityを利用する機能を開発しております。
    Ens.Productionを継承したクラスの中でOnStart()をoverrideしており、
    その中で上記のクラス自身をリコンパイルする処理が含まれております。

    OnStart()でリコンパイルが行われる際、プロダクションの定義が変更されていると
    そのプロセスでのプロダクションの起動が失敗してしまいます。
    (プロダクション上の定義と、実際のクラスの状態に不一致が発生するため。)

    そのため、クラス自身のリコンパイルをプロダクションの開始時ではなく、
    インスタンスの開始時にしたいのですが、%ZSTART等のMACファイルは今回利用したくありません。

    0 6
    0 177

    特定文字列が含まれるグローバルを検索する時、どのように行われているでしょうか?

    管理ポータルでグローバルを表示して Ctrl+F で検索することもできますが、サイズが大きなグローバルでは表示に時間がかかり難しい場合もあります。

    もちろん、$ORDER や $QUERY 関数でループして含まれる文字列を検索することは可能です。

    しかし、もっと簡単で便利な方法があります。

    管理ポータルで行える、グローバル文字列検索機能 を使う方法です。

    こちら、管理ポータルの [システムエクスプローラ] > [グローバル] :検索 から簡単に行えます

    例えば、^%ISCLOGグローバルの中から「CSP error cleaning up after page」というエラーが含まれるグローバルを検索するときは以下のようになります。

    1 0
    0 183

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

    こちらは、コンパイル時に既にそのクラスのインスタンスを開いている場合に起こるエラーです。

    対処方としては以下の2つの方法があります。

    1. インスタンスを開いているプロセスまたはアプリケーションを終了する
    2. スタジオのビルドメニュのコンパイルオプション:コンパイルフラグ “使用中のクラスをコンパイル” をチェックしコンパイルを行う


    インスタンス化しているプロセスを特定したい場合は、以下のサンプルルーチンをお試しください。

    0 0
    0 183