お知らせ Mihoko Iijima · 2023年8月29日 テクノロジーボーナス詳細:InterSystems Python プログラミングコンテスト 2023 開発者の皆さん、こんにちは! InterSystems Python プログラミングコンテスト 2023 のテクノロジーボーナス詳細が決定しました! #Embedded Python #Python #コンテスト #IRIS contest 1 0 0 15
お知らせ Mihoko Iijima · 2023年8月8日 InterSystems Python プログラミングコンテスト 2023 開発者の皆さん、こんにちは! 次の InterSystems オンラインプログラミングコンテストは、Pythonに特化した内容を予定しています! 🏆 InterSystems Python プログラミングコンテスト 🏆 期間: 2023年9月4日~24日 賞金総額: $13,500 #Embedded Python #Python #イベント #コンテスト #InterSystems IRIS #IRIS contest #Open Exchange 0 0 0 68
記事 Toshihiko Minamoto · 2023年7月24日 8m read Embedded Python を使ってストアドプロシージャを作成する Python は世界で最も使用されているプログラミング言語になり(出典: https://www.tiobe.com/tiobe-index/)、SQL はデータベース言語としての道をリードし続けています。 Python と SQL が連携して、SQL だけでは不可能であった新しい機能を提供できれば、素晴らしいと思いませんか? 結局のところ、Python には 380,000 を超える公開ライブラリがあり(出典: https://pypi.org/)、Python 内で SQL クエリを拡張できる興味深い機能が提供されています。 この記事では、Embedded Python を使用して、InterSystems IRIS データベースに新しい SQL ストアドプロシージャを作成する方法を詳しく説明します。 サンプルとして使用する Python ライブラリ この記事では、IRIS で SQL を扱う人にとって非常に便利な GeoPy と Chronyk という 2 つのライブラリを使用します。 #Embedded Python #Python #SQL #ベストプラクティス #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 1 0 0 50
記事 Nobuyuki Hata · 2023年7月10日 1m read IRISがサポートする2種類のPython - 組み込みとネイティブAPI 最近人気上昇中のプログラミング言語Python、ご存じのとおりIRISでは2通りの使い方が出来ます。 組み込みPython(Embedded Python) PythonコードはIRISプロセス内でObjectScriptコードと並列に実行 具体的には IRISクラス内のメソッド SQL関数とストアドプロシージャ ターミナルからPythonシェルを起動 irispythonコマンド実行 が該当します。 ネイティブAPI(Native API) IRISの外からグローバルへのアクセス、クラスメソッドを呼び出し 上の4種類以外は全てネイティブAPIを使用します。 Pythonコードが実行される場所でIRISへのアクセス手段が決まりますが、ライブラリ名が双方とも”iris”のため注意が必要です。 * 従来からのirisnativeはDeprecated(非推奨)となりました #Embedded Python #Python #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 46
記事 Toshihiko Minamoto · 2023年7月5日 39m read 開発者コミュニティの記事によるInterSystems IRISの学習 この記事では、InterSystems IRIS の学習に関連したトピックについて、開発者コミュニティでの厳選された記事にアクセスすることができます。機械学習や Embedded Python、JSON、API と REST アプリ、InterSystems環境の構築と管理、DockerとCloud、VSCode、SQL、Analytics/BI、グローバル、セキュリティ、DevOps、インターオペラビリティNative API、それぞれでランク付けされたトップの記事を見ることができます。ぜひ、楽しみながら学んでください! 機械学習 機械学習は、高度なデータ分析を構築し、優れた効率で手動活動を自動化するための必須技術です。既存のデータから学習する認知モデルを作成し、自己調整されたアルゴリズムに基づいて予測、確率計算、分類、識別、「非創造的」な人間の活動の自動化を実行します。 #Docker #Embedded Python #ObjectScript #REST API #SQL #クラウド #グローバル #分析 #機械学習 #InterSystems IRIS 0 0 1 47
質問 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 105
記事 Toshihiko Minamoto · 2023年6月29日 13m read InterSystems Embedded Python の概要 コミュニティの皆さん、こんにちは。 この記事では、InterSystems Embedded Python の使用方法を説明します。以下のトピックが含まれます。 #Embedded Python #チュートリアル #InterSystems IRIS for Health 1 0 0 56
お知らせ Mihoko Iijima · 2023年6月12日 テクノロジーボーナス詳細:InterSystems グランプリ・コンテスト 2023 開発者の皆さん、こんにちは! InterSystems グランプリコンテスト2023 では、InterSystems IRIS data platform を使用する機能であればどんな内容でもご応募いただけます。 以下の機能を含めた場合、ボーナスポイントを獲得できます。 詳細は以下の通りです。 LLM AI や LangChain の使用:Chat GPT、Bard など - 6ポイント InterSystems FHIR SQL Builder- 5ポイント InterSystems FHIR - 3ポイント IntegratedML - 4ポイント Native API - 3ポイント Embedded Python - 4ポイント Interoperability - 3ポイント Production EXtension(PEX) - 2ポイント Adaptive Analytics (AtScale) のキューブの利用 - 3ポイント Tableau, PowerBI, Logi の利用 - 3ポイント InterSystems IRIS BI - 3ポイント Docker container の利用 - 2ポイント ZPM Package によるデプロイ - 2ポイント オンラインデモ - 2ポイント ユニットテスト - 2ポイント InterSystems Community Idea に投稿された内容の実装 - 4ポイント コミュニティ(USコミュニティ)に記事を投稿する(最初の記事) - 2ポイント コミュニティ(USコミュニティ)に2つ目の記事を投稿する - 1ポイント Code Qualityをパスする - 1ポイント はじめてチャレンジされた方 - 3ポイント YouTubeにビデオを公開- 3ポイント #AI #Embedded Python #FHIR #IntegratedML #コンテスト #IRIS contest 0 0 0 46
記事 Mihoko Iijima · 2023年6月1日 7m read システム連携の自動的な流れの中にユーザからの指示を介入できる「ワークフローコンポーネント」のサンプル 開発者の皆さん、こんにちは。 先日のウェビナーでご紹介した「ワークフローコンポーネント」をお試しいただけるサンプルを公開しました。👉 https://github.com/Intersystems-jp/WorkFlow-DC 《サンプルのテーマ》 店舗で販売している商品に付けるPOPメッセージ候補を予めテーブルに登録できる仕組みが既にある、と仮定しています。 IRISの Interoperability を利用してPOPメッセージ候補が登録されるテーブルに対して一定間隔でSELECT文を実行し、未処理のメッセージを取得します。新たなレコードが存在する場合、ワークフローコンポーネントを利用して担当者に審査を依頼します。 担当者は、ワークフローユーザポータルを使用して、POPメッセージ候補の承認/却下を指示できるようにしています。 #Docker #Embedded Python #ビジネスオペレーション #相互運用性 #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 59
記事 Mihoko Iijima · 2023年5月30日 2m read Embedded Pythonから%SYSTEMパッケージ以下クラスを呼び出す方法 これは InterSystems FAQ サイトの記事です。 %SYSTEMパッケージには沢山の便利なシステムクラスがあり、Embedded Pythonでも一般クラスと同様に%SYSTEMパッケージ以下クラスを操作できます(iris.cls("クラス名").メソッド名()で呼び出せます)。 ObjectScriptでは、$SYSTEM特殊変数を利用して、%SYSTEMパッケージ以下クラスのメソッドを呼び出すことができますが、Embedded Pythonでは、iris.system を利用して実行することができます。 以下実行例をご紹介します。 現在のネームスペースを取得する 一般クラスと同じ呼び出し方の例 #Embedded Python #Python #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 39
記事 Toshihiko Minamoto · 2023年5月23日 8m read Embedded Python による Web スクレイピングの基礎 - Python のお仕事を抽出しよう Web スクレイピングとは: 簡単に言えば、Web スクレイピング、Web ハーベスティング、または Web データ抽出とは、Web サイトから大量のデータ(非構造化)を収集する自動プロセスです。 ユーザーは特定のサイトのすべてのデータまたは要件に従う特定のデータを抽出できます。 収集されたデータは、さらに分析するために、構造化された形式で保存することができます。 Web スクレイピングの手順: #Embedded Python #ObjectScript #ベストプラクティス #InterSystems IRIS for Health 1 0 0 86
記事 Toshihiko Minamoto · 2023年5月18日 9m read Python と IRIS で QR コードとバーコードを生成して読み取る 請求、支払いや領収、アイテムの配送や在庫を処理するアプリケーションでは、バーコードや QR コードの使用が必要となるのが一般的です。 単純なバーコードよりも多くの情報を格納できる QR コードは、さらに幅広いシナリオで使用されています。 したがって、バーコードと QR コードを生成する機能、またはそれらに格納されたデータを画像または PDF から読み取る機能が重要となります。 この記事では、Python と無料のライブラリを使用してこれを行う方法を説明します。 Pyzbar ライブラリ pyzbar ライブラリは、zbar ライブラリを使って、Python 2 と 3 から 1 次元バーコードと QR コードを読み取ります。 以下の特徴が備わっています。 #Embedded Python #REST API #InterSystems IRIS Open Exchange app 2 0 0 410
記事 Toshihiko Minamoto · 2023年5月11日 10m read InterSystems Embedded Python で Pandas を使う - パート 1 はじめに データ分析は、急速に展開するこの時代において、ビジネス上の意思決定を行う上で欠かせない側面です。 組織はデータ分析に大きく依存して、十分な情報に基づく意思決定と競合優位の維持を行っています。 この記事では、Pandas と InterSystems Embedded Python を使ってデータ分析を実行する方法について説明します。 Pandas の基本、InterSystems Embedded Python を使用するメリット、および両方を組み合わせて有効なデータ分析を実行する方法について説明します。 #Embedded Python #チュートリアル #InterSystems IRIS 1 0 0 85
記事 Seisuke Nakahashi · 2023年4月27日 2m read Pythonの可変長引数の呼び方 / ChatGPTサンプル Python で可変長引数をもったメソッドを考えてみましょう。以下の a.py があるとき def test1(*args): return sum(args) def test2(**kwargs): a1 = kwargs.get("a1",None) a2 = kwargs.get("a2",None) return a1+a2 #ChatGPT #Embedded Python #Python #InterSystems IRIS #InterSystems IRIS for Health 5 0 0 80
記事 Mihoko Iijima · 2023年2月24日 4m read iris-geo-map(インタラクティブに地図を生成し、地理データを視覚化するツール):InterSystems デベロッパーツールコンテスト2023入賞作品のご紹介 開発者の皆さん、こんにちは! InterSystems デベロッパーツールコンテスト2023 の21の応募作品の中から、Experts Nomination 第4位に輝いた @Muhammad Waseem さんのiris-geo-map(インタラクティブに地図を生成し、地理データを視覚化するツール)についてご紹介します。 #Embedded Python #Python #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 104
記事 Toshihiko Minamoto · 2023年1月16日 7m read Embedded Python テンプレート 開発者の皆さん、こんにちは! InterSystems IRIS で embedded python を使用する一般的なプロジェクトの出発点として推奨できる、最小限の embedded python テンプレート をご紹介しましょう。 特徴: Embedded python対応 Embedded Pythonの3つの開発方法の例 VSCode開発対応 Dockerが利用可能 オンラインデモが可能 ZPM First開発対応。 以下、その特徴について説明しましょう。 #Embedded Python #開発環境 #InterSystems IRIS #VSCode Open Exchange app 3 0 0 91
記事 Toshihiko Minamoto · 2022年12月21日 7m read Django 入門 パート 3 Django の可能性と IRIS の使用方法を引き続き観察しています。 初めにモデルの定義方法と、IRIS に存在しているテーブルへの接続方法を確認し、次に組み込みの Django 管理ポータルを拡張して、モデルに含まれるデータの表示、フィルタ、編集、そしてページネーションの機能を追加しました。 では、実際の動作を確認しましょう。posts-and-tags パッケージで使用したデータで Django に REST API を作成します。 それには、Django REST Framework を使用します。 Django REST Framework は、Web API を構築するための強力で柔軟性を備えたツールキットです。 REST Framework の使用を推奨するのには、以下のような理由があります。 Web で閲覧可能な API には、開発者のユーザビリティにおいて大きなメリットがあります。 OAuth1a と OAuth2 の認証ポリシーを含むパッケージ ORM と非 ORM データソースの両方をサポートするシリアル化 すべてをカスタマイズ可能。強力な機能が必要なければ、通常の関数ベースのビューを使用できます。 詳細なドキュメントと優れたコミュニティサポート Mozilla、Red Hat、Heroku、Eventbrite など、世界的に有名な企業が使用・信頼 #Embedded Python #Python #InterSystems IRIS Open Exchange app 0 0 0 132
お知らせ Mihoko Iijima · 2022年11月10日 Embedded Python セルフラーニングビデオ「Embedded Pythonでデータベースプログラミング:オブジェクトアクセス編」を公開しました! 開発者の皆さん、こんにちは! 開発者コミュニティのYouTubeプレイリストにEmbedded Pythonの新しいセルフラーニングビデオを公開しましたのでお知らせします📣! ◆ Embedded Pythonでデータベースプログラミング:オブジェクトアクセス編 ※YouTubeに移動していただくとプレイリストの中から好きなビデオを選択してご覧いただけます。 #Embedded Python #Python #オブジェクトデータモデル #初心者 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 61
お知らせ Mihoko Iijima · 2022年11月7日 Embedded Python セルフラーニングビデオ「IRISでPythonを使ってみよう」を公開しました! 開発者の皆さん、こんにちは! 開発者コミュニティのYouTubeプレイリストに新しいセルフラーニングビデオを公開しましたのでお知らせします📣! ◆ IRISでPythonを使ってみよう! ※YouTubeに移動していただくとプレイリストの中から好きなビデオを選択してご覧いただけます。 #Embedded Python #Python #初心者 #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 109
記事 Toshihiko Minamoto · 2022年10月25日 8m read 組み込み Python におけるグローバルの使用 私が一番興味を持っているのは、組み込み Python におけるグローバルの使用についてです。そこで、提供されている公式ドキュメントを確認しました。 #1 グローバルの導入グローバルとは何かについての一般的な説明。 次の章につながっています。 #2 ObjectScript の詳細について組み込み Python の記述はありません。さらに先に進むと... #Embedded Python #Python #グローバル #InterSystems IRIS 1 0 1 160
記事 Toshihiko Minamoto · 2022年10月5日 4m read Djangoへようこそ IRIS における Python サポートの最近の改善と、InterSystems による Python DB-API サポートへの継続的な作業により、 Django プロジェクトに IRIS サポートを実装しました。Python DB-API の使用により、他のデータベースと連携することが可能です。 Django で、IRIS にデータを保存する単純なアプリケーションを試してみましょう。 #Embedded Python #Python #フレームワーク #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 101
記事 Toshihiko Minamoto · 2022年9月26日 8m read プログラムによるインターオペラビリティの実行例 プログラムによる本番環境アクセス プログラムで本番環境(インターフェース)を編集するには、相互運用性 apis と SQL クエリを組み合わせて使用できます。 現在のネームスペース 大まかに言えば、その時点で作業しているネームスペースと本番環境を知ることが重要です。 // Object script // アクティブなネームスペースはこの変数に格納される $$$NAMESPACE // ネームスペースを出力 Write $$$NAMESPACE # Python import iris # このメソッドからアクティブなネームスペースが返される iris.utils._OriginalNamespace() # ネームスペースを出力 print(iris.utils._OriginalNamespace()) >>> DEMONSTRATION 現在の本番環境(アクティブまたは最後に実行した本番環境) 本番環境の名前を知ることも重要です。次の API を使用してネームスペース内のアクティブな本番環境を取得できます。 #Embedded Python #ObjectScript #相互運用性 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 83
記事 Toshihiko Minamoto · 2022年9月10日 49m read Python のみを使用した InterSystems のインターオペラビリティフレームワーク このフォーメーションは私の GitHub にあり、30 分で csv ファイルと txt ファイルの読み取りと書き込み方法、Postgres を使ったIRIS データベースとリモートデータベースの挿入とアクセス方法、FLASK API の使用方法について説明します。これらすべてに、PEP8 命名規則に従った、Python のみのインターオペラビリティフレームワークを使用します。 #API #Embedded Python #Python #データベース #フレームワーク #ベストプラクティス #Ensemble #InterSystems IRIS #VSCode #学習ポータル 1 0 0 115
お知らせ Mihoko Iijima · 2022年8月1日 ★受賞者発表!★ InterSystems 技術文書ライティングコンテスト: Python エディション 開発者の皆さん、こんにちは! InterSystems 技術文書ライティングコンテスト: Python エディションでは、素晴らしい記事の投稿がありました! 🌟 12 の投稿はこちら! 🌟 この記事ではコンテスト受講者を発表します 📢 #Embedded Python #Python #コンテスト #IRIS contest 0 0 0 65
記事 Megumi Kakechi · 2022年7月26日 5m read Embedded Python:lxmlを使用しWebスクレイピングした表の結果をグローバルに格納する Embedded Python で Excel のデータを IRIS グローバルに格納する方法 では Excel データを pandas.DataFrame に取り込んで、それを InterSystems IRIS グローバルに保存する方法をご紹介しました。 今回は「lxml を使用し Web スクレイピングした表(テーブル)のデータを InterSystems IRIS グローバルに格納する」方法をご紹介します。 ※以下は Windows 上の IRIS でのインストール方法になります。 UNIX ベースのシステムでは、pip3 コマンドを使用してインストールします。詳細は ドキュメント をご覧ください。 #Embedded Python #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 128
記事 Mihoko Iijima · 2022年7月26日 9m read FlaskとEmbedded Pythonで簡単なWebアプリを作ってみよう! 開発者の皆さん、こんにちは! Flaskを使うと簡単にWebアプリが作成できるようでしたので、Embedded Pythonを利用してIRISに保存した月毎の歩数データ(テーブル/グローバル)を matplotlibを利用してグラフ表示する簡単なWebアプリを作成してみました。 使っているPythonスクリプトファイルやHTMLは以下の通りです(図例はテーブルからデータを取る例ですが、サンプルにはグローバルからデータを取得する例も含まれます)。 サンプルはこちらに置いています👉https://github.com/Intersystems-jp/WalkSteps IRISのインストール環境に合わせて、サンプルのディレクトリを分けています。 #Embedded Python #Python #InterSystems IRIS #InterSystems IRIS for Health 3 0 0 928
記事 Toshihiko Minamoto · 2022年7月12日 21m read gRPC と Hello World はじめに この記事では、gRPC とは何か、そして IRIS 組み込み Python を使って公式の Hello World を実行する例を紹介します。 ここで紹介するすべてのコードは、こちらのプロジェクトリポジトリにあります。 gRPC gRPC(gRPC リモートプロシージャーコール)は、RPC プロトコルに基づく API アーキテクチャー式です。 このプロジェクトは、2015 年に Google によって作成され、Apache 2.0 の下にライセンス供与されています。 現在、プロジェクトは、Cloud Native Computing Foundation(CNCF)によってサポートされています。 マイクロサービス式のアーキテクチャのサービスなど、バックエンド間でサービスを接続することで使用することができます。 #Embedded Python #InterSystems IRIS 0 0 0 760
記事 Seisuke Nakahashi · 2022年7月11日 3m read Embedded Python: 日本語PDFを IRISから作成しよう IRIS 2022.1では Embedded Python が導入されました。Embedde Python によって、IRISの独自言語である ObjectScript と Python の親和性の良さをぜひ実感いただけると嬉しいです。今回の記事では、日本語PDFをPythonライブラリを利用して作成し、さらに ObjectScript と融合するところまで見ていただこうと思います。 #Embedded Python #Python #ヒントとコツ #InterSystems IRIS #InterSystems IRIS for Health 2 0 0 157
記事 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 213
記事 Tomohiro Iwamoto · 2022年7月11日 2m read oAuth2認証対応のIMAP,SMTPアダプタ オリジナルの「InterSystems IRIS で Python を使って IMAPクライアントを実装する」は、埋め込みPythonを使用してIMAPインバウンドアダプタを実装されていますが、最近メールプロバイダがあいついでoAuth2認証しか受け付けなくなってきているので、その対応をしてみました。 本稿のGitHubはこちらです。 変更点 GMAILに対してメールの送受信を可能とするためにオリジナルに以下の修正を施しています。 #Embedded Python #OAuth2 #相互運用性 #InterSystems IRIS 0 0 0 313