InterSystems公式 Toshihiko Minamoto · 12月 20, 2022 6m read

概要

Global Summit 2022 で発表しました通り、Apache ベースの Web サーバ (プライベート Web サーバまたは PWS と呼ばれることが多い) の出荷、インストールを中止します。現在のところ、InterSystems IRIS 2023.1 から中止する予定です。 

この新しいアプローチにより、目的に最も適した Web サーバを選択し、その設定や保守、更新を自由に実施することが可能となります。この変更による主な利点は、特にセキュリティ脆弱性において重要な修正について、インターシステムズ からのキットのアップデートを待つことなく、最新バージョンを入手できるようになることです。インターシステムズは、Apache または IIS の構成に役立つツールを提供します。(InterSystems IRIS Community Edition では、PWS を引き続きインストールすることに注意してください)。

Web サーバのインストールは一般的なプロセスであり、通常は簡単です。また、さまざまな Web サーバ・ベンダによって文書化されています。

Ubuntu、Windows、および macOS のサンプルコードは開発者コミュニティにあります。これらは、インストレーションのデモで、インターシステムズ社製品に Web サーバが含まれていない場合の作業です。

0
0 538
InterSystems公式 Toshihiko Minamoto · 12月 20, 2022 4m read

Global Summit 2022 で発表しました通り、Apache ベースの Web サーバ (プライベート Web サーバまたは PWS と呼ばれることが多い) の出荷、インストールを中止します。現在のところ、InterSystems IRIS 2023.1 から中止する予定です。 

この新しいアプローチにより、目的に最も適した Web サーバを選択し、その設定や保守、更新を自由に実施することが可能となります。この変更による主な利点は、特にセキュリティ脆弱性において重要な修正について、インターシステムズ からのキットのアップデートを待つことなく、最新バージョンを入手できるようになることです。インターシステムズは、Apache または IIS の構成に役立つツールを提供します。(InterSystems IRIS Community Edition では、PWS を引き続きインストールすることに注意してください)。

Web サーバのインストールは一般的なプロセスであり、通常は簡単です。また、さまざまな Web サーバ・ベンダによって文書化されています。

以下は、Ubuntu、Windows、および macOS の例です。

0
0 524
記事 Toshihiko Minamoto · 12月 16, 2022 6m read

母体リスクは、医学界でよく知られているいくつかのパラメーターから測定できます。 この測定により、医学界とコンピューター化されたシステム(特に AI)を支援すべく、科学者である Yasir Hussein Shakir は、母体リスクの検出/予測における ML アルゴリズムをトレーニングするための非常に便利なデータセットを公開しました。 このデータセットは、ML の最大級のデータリポジトリとして最もよく知られている Kaggle に公開されています。

https://www.kaggle.com/code/yasserhessein/classification-maternal-health-5-algorithms-ml

データセットについて

妊娠中と出産後の母体のヘルスケアに関する情報の不足により、妊娠中の女性の多くは、妊娠に関わる問題で死亡しています。 これは、農村地域や新興国の下位中流家庭の間でより一般的に起きている問題です。 妊娠中は、状態を絶えず観察することで、胎児の適切な成長と安全な出産を保証する必要があります(出典: https://www.kaggle.com/code/yasserhessein/classification-maternal-health-5-algorithms-ml)。

0
0 159
記事 Toshihiko Minamoto · 12月 12, 2022 16m read

こんにちは! 今日は、Angular で最も重要なアーキテクチャパターンの 1 つについてお話しします。

パターン自体は直接 Angular に関連していませんが、Angular はコンポーネント駆動のフレームワークであるため、このパターンは最新の Angular アプリケーションを構築するために最も不可欠なものの 1 つです。

「コンテナ・プレゼンテーション」パターン

コンポーネントは、小さい、目的集中型、独立型、テスト可能性、そして一番重要と言える再利用可能性という特性が備わっているのが最適だと考えられています。

コンポーネントに、サーバー呼び出しを行う、ビジネスロジックが含まれている、他のコンポーネントと密に連携している、他のコンポーネントまたはサービスの内部を過度に知っている、という特徴が備わっていれば、より大きく、テスト、拡張、再利用、変更が行いにくいものになってしまします。 「コンテナ・プレゼンテーション」パターンは、これらの問題を解決するために存在します。

一般的にすべてのコンポーネントは、コンテナコンポーネント(スマート)とプレゼンテーションコンポーネント(ダム)の 2 つのグループに分けられます。

0
0 847
InterSystems公式 Toshihiko Minamoto · 12月 11, 2022

これは、2022.3の開発者プレビュープログラムのさらなるプレビューリリースです。 2022.3では、多くのアップデートや機能強化が追加されており、新たな FHIR SQL Builder や、改良された Columnar Storage Oracle Linux 9 のサポートなど新機能があります。

今後のプレビューリリースは、隔週で更新される予定で、準備が整い次第、機能を追加していく予定です。 製品改善のため、開発者コミュニティを通じてフィードバックをお寄せください。

この開発者プレビューリリースのビルド番号は 2022.3.0.555.0 です。

一般的に、CDリリースには、サポートされているすべてのプラットフォーム向けの標準インストールパッケージと同様に、Dockerコンテナフォーマットのコンテナイメージが付属しています。  詳細については、サポートされるプラットフォームのドキュメントをご参照ください。

インストールパッケージとプレビューキーは、WRCのプレビューダウンロードサイトまたは評価サービスのウェブサイト(2022.3へのアクセスには「Show Preview Software」をチェックしてください)から入手できます。

0
0 157
記事 Toshihiko Minamoto · 12月 8, 2022 5m read

一意のインデックスにまつわる興味深いパターンが最近持ちあがったので(isc.rest に関する内部ディスカッション)、コミュニティ向けに強調したいと思います。

動機付けのユースケースとして: ツリーを表すクラスがあるとします。各ノードには名前があるため、名前と親ノードでノードを一意にしたいと考えています。 各ルートノードにも一意の名前を持たせます。 この場合の自然な実装は以下のようになります。

ClassExtends%Persistent

PropertyAs

}

以上です!

ただし、落とし穴があります。現状のこの実装では、複数のルートノードに同じ名前を付けることができます。 なぜでしょうか? Parent は必須プロパティでない(また、そうすべきではない)ため、IRIS は null を一意のインデックスの個別の値として処理しないからです。 一部のデータベース(SQL Server など)はそうしていますが、SQL 標準では、それらが誤っていると述べています(出典が必要です。このことについては StackOverflow のどこかで見かけましたが、それは出典になりません。以下にある、これについてとインデックスと制約の違いについての @Dan Pasco のコメントをご覧ください)。

0
0 344
記事 Toshihiko Minamoto · 11月 29, 2022 11m read

中・上級トピックに進む前に、より一般的なポイントについてまとめておきたいと思います。 これはもちろん主観的な内容であるため、他の意見やさらに良い根拠をお持ちであれば、それについて喜んでお聞きします。

このリストは包括的ではありません。一部のトピックは今後の記事で対応するつもりなので、意図的にそうしています。

ヒント 1. 公式スタイルガイドに従う

Angular は、アプリケーションに使用可能なアーキテクチャを制限するという点で非常に厳格ですが、それでも独自の方法で行えることはたくさんあります。 開発者の想像力は無限ではありますが、そのために、あなたと、またはあなたを引き継いでプロジェクトに携わる人の作業が困難になってしまうことがあります。

Angular チームは、Angular アーキテクチャ自体とそのライブラリをうまく管理しているため、安定した対応可能なコードベースを作成する方法をよく理解しています。

したがって、公式スタイルガイドに従い、そのとおりに動作しない場合にのみ他の方法を取るようにすることをお勧めします。 こうすることで、新しいプロジェクトに参加する際や、他の人がプロジェクトに参加する際に、事がより簡単に進められるようになります。

コードとアプリアーキテクチャが対応可能で安定しており、理解しやすい方が、賢明でありながらも暗号的なソリューションを作るよりも重要です。

0
0 178
InterSystems公式 Toshihiko Minamoto · 11月 28, 2022

これは、2022.3の開発者プレビュープログラムのリリース第2弾です。 2022.3では、新たな FHIR SQL Builder や、改良された Columnar Storage Oracle Linux 9
のサポート(このプレビューには入っていません)など新機能や、多くのアップデート、機能強化が行われています。

プレビューリリースは、隔週で更新される予定で、準備が整い次第、機能を追加していく予定です。 製品改善のため、開発者コミュニティを通じてフィードバックをお寄せください
 

この開発者プレビューリリースのビルド番号は 2022.3.0.545.0 です。

一般的にCDリリースには、サポートされているすべてのプラットフォーム向けの標準インストールパッケージと同様に、Dockerコンテナフォーマットのコンテナイメージが付属しています。  詳細については、サポートされるプラットフォームのドキュメントをご参照ください。

インストールパッケージとプレビューキーは、WRCのプレビューダウンロードサイトまたは評価サービスのウェブサイト(2022.3へのアクセスには「Show Preview Software」をチェックしてください)から入手できます。

0
0 171
InterSystems公式 Toshihiko Minamoto · 11月 28, 2022

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

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

ですから、 ZPM の存続を祝い、IPM の誕生を歓迎し、貢献いただいた皆さんに感謝したいと思います。特に、Nikolay Soloviev ならびに@Dmitry.

0
0 270
お知らせ Toshihiko Minamoto · 11月 28, 2022

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

コミュニティメンバー向けオンライン分析ダッシュボードという新機能をお知らせします!

これからは、全期間や週や月単位で以下のような詳細な統計情報を見ることができます。

  • 閲覧件数、いいねの数、コメント数、フォロワー数
  • 閲覧件数、いいねの数、投稿数、コメント数の推移グラフ
  • 投稿ごとの閲覧件数、コメント数の表

0
0 122
記事 Toshihiko Minamoto · 11月 22, 2022 5m read

タイムトラベルとはパリを訪ねるようなもの。 ガイドを読むだけじゃなく、そこに足を踏み入れなければならない。 ご飯を食べて、動詞の使い方を間違えたり、2 倍の料金を請求されたり、見ず知らずの人とキスするものさ。

ドクター

これから時空を超えた旅をしましょう。未来と過去の日付を見て、様々なフォーマットで計算する方法を説明します。 ターディスは待ちません。コントロールに就いてしっかりつかまりましょう。

ターディスでの旅

0
0 156
記事 Toshihiko Minamoto · 11月 17, 2022 10m read

こんにちは! Sergei Sakisian と申します。InterSystems で 7 年以上、Angular フロントエンドを作成しています。 Angular は非常に人気のあるフレームワークであるため、開発者、お客様、そしてパートナーの皆さんは、アプリケーションのスタックの 1 つとして Angular を選択することがよくあります。

概念、ハウツー、ベストプラクティス、高度なトピックなど、Angular のさまざまな側面を網羅する記事の連載を始めたいと思います。 この連載は、すでに Angular に精通しており、基本概念の説明がいらない方が対象となります。 連載記事のロードマップを作成しているところであるため、まずは、一番新しい Angular リリースの重要な機能をいくつか紹介することから始めることにします。

0
0 1116
記事 Toshihiko Minamoto · 11月 8, 2022 9m read

パート 1 では、Django で新しいプロジェクトを開始する方法を紹介し、新しいモデルの定義方法と既存のモデルの追加方法を説明しました。 今回は、初期状態で利用可能な管理者パネルとどのように役立つかについて説明します。 _重要な注意事項: この記事のアクションを繰り返しても、動作しません。 記事の途中で、django-iris プロジェクトにいくつか修正を行い、InterSystems が作成した DB-API ドライバーの課題もいくつか修正しました。このドライバーは現在の開発中であり、将来的に、より安定したドライバーが提供されると思います。 この記事では、すべてを実行した場合にどのようになるかを説明しているにすぎません。_

0
0 227
記事 Toshihiko Minamoto · 11月 2, 2022 7m read

良識のある人にはルールなんていらない。

ドクター

日付と時間のマスターになるのは簡単なことではありません。いつも問題になる上、どのようなプログラミング言語でも混乱することがあります。そこでこのタスクが可能な限り単純になるように、分かりやすく説明していくつかのヒントをご紹介しましょう。

さぁ、ターディスに乗り込みましょう。あなたを時間の支配者にして差し上げます。

ターディス

1
0 361
記事 Toshihiko Minamoto · 10月 25, 2022 8m read

私が一番興味を持っているのは、組み込み Python におけるグローバルの使用についてです。
そこで、提供されている公式ドキュメントを確認しました。

#1 グローバルの導入
グローバルとは何かについての一般的な説明。 次の章につながっています。

#2 ObjectScript の詳細について
組み込み Python の記述はありません。
さらに先に進むと...

#3 組み込み Python

3.1 組み込み Python の概要
3.1.1 グローバルの使用

グローバルを使ったことなければ、素晴らしい内容です。
が、驚くほど原始的な例が使われています。
3.2 組み込み Python の使用
最後の望み: >>> でも、目に見えるものが何もありません
残念どころではありません! Python 用の IRIS Native API でさえ、もっと説明されています。
何を期待していたかと言うと...

グローバルノードの SET、GET、KILL

Native API: 基本的なノード操作  そして

$DATA()、$ORDER()、$QUERY() によるナビゲーション

Native API: nextSubscript() と isDefined() によるイテレーション

0
1 324
記事 Toshihiko Minamoto · 10月 11, 2022 2m read

皆さん、こんにちは。 このプロジェクトをコンテストに応募します。 エクスポートモジュールは、多くのプロジェクトに不可欠であり、通常、本番サーバーにて使用されています。

属性初期化モジュールの呼び出しにて、さまざまなシナリオを実装しました。GCR で実証する多くの追加プロジェクトによる最大化と、本番インスタンスにネイティブにインストールするための最小化の両方です。

zpm "install appmsw-sql2xlsx -Dzpm.demo=none"

可能性をお見せするために、fileservercsvgen プロジェクトを使用しました。

可能性を実演するに当たって、次の手順を実行することを提案します。まず、デモを読み込み、superuser \ SYS を使ってユーザー名とパスワードを入力してください。表示されるウィンドウで、Search ボタン、そして をクリックします。

画像

次に、csvgen メニュー項目を選択します。

表示されるタブで ボタンをクリックしたら、Search ボタン、そして をクリックします。

次に、Fileserver メニュー項目を選択します。

可能な Excel ファイルのリストが表示されます。

テンプレートから Excel ファイルが生成されます。

ぜひ、投票してください。

0
0 238
記事 Toshihiko Minamoto · 10月 5, 2022 4m read

IRIS における Python サポートの最近の改善と、InterSystems による Python DB-API サポートへの継続的な作業により、 Django プロジェクトに IRIS サポートを実装しました。Python DB-API の使用により、他のデータベースと連携することが可能です。

Django で、IRIS にデータを保存する単純なアプリケーションを試してみましょう。

ToDo アプリ

0
0 426
記事 Toshihiko Minamoto · 10月 5, 2022 5m read

開発者の皆さん
こんにちは。
 

誰かのヘルプが必要だったり、興味のある機能を議論したり、みんなにアナウンスしたり、知識を共有したりしませんか?
この記事ではそのすべての方法について説明します。

より簡単に投稿方法にたどり着くために以下の項目を用意しました。

一般的なガイドライン

最初に、開発者コミュニティサイトのトップメニューにある「新しい投稿」ボタンをクリックします。

その後、質問やアナウンス、記事、議論の作成が選択できるエディタが表示されます。投稿の種類に応じて必須項目と任意項目が表示されます。

0
0 157
お知らせ Toshihiko Minamoto · 10月 4, 2022

デベロッパーエコシステムサマーニュースへようこそ!

この夏、インターシステムズのデベロッパーエコシステムにおいて、たくさんのエキサイティングなイベントやアクティビティがありました。
その中でも最もホットなニュースやトピックを厳選してお届けします。

ここでは、この時期にあった注目すべきことを、一目でわかるようにまとめました。どうぞご覧ください!

0
0 154
お知らせ Toshihiko Minamoto · 10月 4, 2022

開発者の皆さん
こんにちは。
 

開発者コミュニティの新たな機能として開発者による重要な質問をご紹介します。

インターシステムズデータプラットフォームに関連する質問のうち、最もインパクトがあると思われるものに「Key Question」タグを追加します。

毎月、インターシステムズエキスパートがそのような質問を選び、その著者は栄誉ある賞を受賞することになります。

どのような栄誉なのかはつづきをご覧ください。

0
0 146
お知らせ Toshihiko Minamoto · 10月 4, 2022

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

開発者コミュニティのための新しいアイデアで盛り上がっている中、私たちは、功績のある方(つまり、私たちの親愛なるメンバーの皆さん)には功績を認め、皆さんの創造性と想像力を他の人と共有することにしました。

新しいお題目「インターシステムズミーム」を導入したいと思います。😜

0
0 125
お知らせ Toshihiko Minamoto · 10月 4, 2022

開発者コミュニティのメンバーの皆さん
こんにちは。

インターシステムズ開発者コミュニティでいくつかの大きなマイルストーンを達成できたことを誇りに思います!

📝 10,000 件の投稿

👥 11,000 件の登録メンバー

👁 5,000,000 件の閲覧(ごひゃくまんですよ!)

0
0 117
記事 Toshihiko Minamoto · 9月 26, 2022 8m read

プログラムによる本番環境アクセス

プログラムで本番環境(インターフェース)を編集するには、相互運用性 apis と SQL クエリを組み合わせて使用できます。

現在のネームスペース

大まかに言えば、その時点で作業しているネームスペースと本番環境を知ることが重要です。

// Object script 
// アクティブなネームスペースはこの変数に格納される
$$$NAMESPACE 
// ネームスペースを出力
Write $$$NAMESPACE
# Python
import iris
# このメソッドからアクティブなネームスペースが返される
iris.utils._OriginalNamespace()
# ネームスペースを出力
print(iris.utils._OriginalNamespace())
>>> DEMONSTRATION

現在の本番環境(アクティブまたは最後に実行した本番環境)

本番環境の名前を知ることも重要です。次の API を使用してネームスペース内のアクティブな本番環境を取得できます。

// ObjectScript
USER>ZN "DEMONSTRATION"
// 現在または最後に実行した本番環境を取得
DEMONSTRATION>W ##class(Ens.Director).GetActiveProductionName()
>>> Hospital.HospitalProduction
0
0 221
記事 Toshihiko Minamoto · 9月 20, 2022 6m read

これは、市場に出回っている主なデータベースから InterSystems IRIS への移行に関する連載第 3 回目の記事です。 このパートでは、DB2 からの移行手続きを説明します。前の記事で説明したとおり、現時点ではいくつかの移行オプションが存在しますが、 最も一般的なオプションは、DBeaver(https://openexchange.intersystems.com/package/DBeaver)または SQLGateway を使用する 2 つの方法です。 最初のオプションはこの記事で紹介しますが、2 つ目のオプションは Robert Cemper が書いた「SQLgateway を使ったデータベース移行」(https://community.intersystems.com/post/db-migration-using-sqlgateway)という優れた記事で紹介されています。

移行プロセス用のサンプルデータを取得

GitHub では、2 つのデータベースをビルドして実行する Docker Compose プロジェクトをダウンロードできます。

  • ソースデータベース: サンプルデータベースを含む DB2 データベースの Docker インスタンス。
0
0 357
お知らせ Toshihiko Minamoto · 9月 19, 2022

開発者の皆さん
こんにちは。

前回のお知らせで、フィードバック・ポータル「インターシステムズ・アイデア」を紹介しました。今回は、このポータルについて、特にそこで扱われるトピックについて詳しく説明したいと思います。

以下のカテゴリーでアイデアを募集しています!

0
0 84
お知らせ Toshihiko Minamoto · 9月 19, 2022

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

私たちは、皆さんからの製品強化の要望を収集、分析、対応するプロセスを改善したいと常に念頭に置いてきました。 最高のアイデアを集め、聞き、それに応えるためのさらに優れたユーザーエクスペリエンスや内部プロセスが必要だと考えていました。そしてついに、この思いが実を結ぶことになりました。

そこで、インターシステムズ社の公式フィードバック・ポータルをご紹介します。

💡 >> インターシステムズ・アイデア<< 💡

0
0 152
お知らせ Toshihiko Minamoto · 9月 19, 2022

この度、インターシステムズの新しいフィードバック・ポータル「インターシステムズ・アイデア」をご紹介いたします。

ここでは、皆さんのビジネス上の課題を解決するために、インターシステムズの製品をどのように進化させることができるか、皆さんからご提案いただけるよう、フィードバックの仕組みを改善することを目的としています。

開発者コミュニティの質問は、特定のコーディングの問題に関して仲間と対話するための手法であり、カスタマーサポートは、いつも通り、緊急の問題を解決するための方法です。

この新しいポータルは、より高度なアイデアを収集するためのものです。今やっていることよりも、将来的に製品をもっとよくするためにどうしたらいいかを考えてみてください。このポータルでは、自分のフィードバックを投稿したり、他の人が提供したフィードバックにコメントしたり、投票したりすることができます。インターシステムズは、あなたが投稿したフィードバックを閲覧し、あなたのフィードバックに直接回答し、あなたのリクエストの進捗に応じてフィードバック項目のステータスを更新することができます。

ぜひ、ご覧いただき、あなたのアイデアを投稿し、今後のためにブックマークしてください。

よろしくお願いします!

0
0 103