InterSystems Python コンテスト開催!
開発者の皆さん、こんにちは!
次の InterSystems プログラミングコンテストのお題が発表されました!次は、Python です!
🏆 InterSystems Python Contest 🏆
応募期間: 2022年2月7日~20日
💰 賞金総額: $10K 💰 + さらに賞品を用意予定です!
優勝特
1. Experts Nomination- 審査員から多く票を集めたアプリケーションには、以下の賞金が贈られます。
🥇 1位 - $4,000
🥈 2位 - $2,000
🥉 3位 - $1,000
🌟 4~15位 - $100
2. Community winners - 開発者コミュニティで多く票を集めたソリューションには、以下の賞金が贈られます。
🥇 1st place - $1,000
🥈 2nd place - $750
🥉 3rd place - $500
複数の参加者が同数の票を獲得した場合、全参加者が勝者となり賞金は勝者間で分配されます。
参加資格
どなたでもご参加いただけます!(InterSystems 開発者コミュニティのアカウントを作成するだけでご応募いただけます)
👥 開発者がチームを組んで共同でアプリケーションを作成し、応募することもできます! 1チーム 2~5名 までご参加いただけます。
チームでご応募いただく場合は、アプリケーションの README にチームメンバー名の記載をお忘れなく!!(開発者コミュニティのプロファイルのリンクもお願いします)
コンテストのスケジュー
🛠 2022年2月7日~2022年2月20日 応募期間
✅ 2022年2月21日~27日 投票(1週間)
応募、投票期間中、アップロードしたアプリケーションは改良できます。
2022年2月28日 勝者発表!(US時間に発表します)
コンテストのテーマ
最近リリースされた InterSystems IRIS 2021.1 には、新機能の Embedded Python が含まれ、IRIS のサーバ側コードを Python で記述することもできるようになりました! 今回のコンテストテーマは「Python」です。開発者の皆さん、ぜひ新機能の Embedded Python を使ってみてください!
もちろん、Native API for Python や PEX for Python を利用したアプリケーションの投稿も大歓迎です!
InterSystems IRIS または InterSystems IRIS for Health で Embedded Python または Native API for Python または PEX for Python を使用したオープンソースアプリケーションを投稿してください。
一般的な応募条件:
- 応募可能なアプリケーション
- Open Exchange アプリケーションの新規作成、または既存アプリケーションであっても大幅に改善されているものであればご応募いただけます。
- コミュニティの担当チームは、コンテストへの応募を承認する前に申請された全アプリケーションをレビューします。
- 全てのアプリケーションは IRIS Community Edition 、 IRIS for Health Community Edition 、 IRIS Advanced Analytics Community Edition のいずれかで動作する必要があります。
- アプリケーションはオープンソースであり、GitHubで公開されている必要があります。
- アプリケーションの README ファイルは、英語で記述してください(日本語で記述したものがあればそのまま掲載いただき、英文の追記をお願いします)。また、インストール手順や、アプリケーションがどのように動作するかの説明、またはビデオデモを含めてください。
Helpful resources
1. Developing Python Applications with InterSystems IRIS:
- Learning Path Writing Python Application with InterSystems
- Embedded Python ドキュメント(英語)
- Native API for Python の使用法
- PEX Documentation
- Embedded Pythonを簡単にご紹介します
- Embedded Python 試してみました
2. For beginners with ObjectScript Package Manager (ZPM):
- How to Build, Test and Publish ZPM Package with REST Application for InterSystems IRIS
- Package First Development Approach with InterSystems IRIS and ZPM
3. コンテストへの応募方法
4. アプリケーション例
- interoperability-python
- pex-demo
- python-examples
- WebSocket
- AOC2021
- Python Faker
- Native APIを使った例(キーバリュー形式で Python / Node.js / Java から IRIS にアクセスできるテンプレート(グラフ構造によくある人物相関図を IRIS で表現しています)
5. ビデオ:
- Introduction to Embedded Python
- Embedded Python: Bring the Python Ecosystem to Your ObjectScript App
- Embedded Python for ObjectScript Developers: Working with Python and ObjectScript Side-By-Side
- Embedded Python with Interoperability
- InterSystems IRIS Native Python API in AWS Lambda
- 動画:Python エンジニアが IRIS を使う場合の2つの方法と今後の計画
- 2021年2月に開催された「InterSystems Japan Virtual Summit 2021」のアーカイブです。PyODBC、Native API、EmbeddedPython の例をご紹介しています(15分45秒~EmbeddedPythonについて解説しています。少し古いバージョンでのご紹介の為、バージョン2021.2で利用できる機能については含まれていません)。
審査及び投票ルール
投票ルールは近日公開します。
皆様からの✨素敵な✨プロジェクトをお待ちしております!コミュニティのコーディングマラソンに参加して、優勝を目指しましょう!(ง`0´)ง
❗️ コンテスト規約については、こちらをご参照ください。❗️
以下の応募方法ビデオをご参照ください。
以下、コンテストに応募する迄の手順をご説明します。
コンテスト応募までの流れは以下の通りです(※ビデオでは、3番以降の内容をご紹介しています)。
1、IRISプログラミングコンテスト用テンプレートを使用して、開発環境を準備します。
2、コンテスト用アプリケーションを作成します。
3、コンテストの準備が完了したら、ソースコードをローカルのGitリポジトリへコミットします。
初回コミット時に、Gitの初期設定がないためコミットが失敗することがあります。
その場合は、以下のコマンドでGitユーザ名とEmailを設定します。
git config --global user.name "ここにユーザ名"
git config --global user.email "ここにメールアドレス”
4、ローカルのGitリポジトリのコミットが完了したら、リモートのGitリポジトリを作成します。
リポジトリ作成後、リモートリポジトリのURLをコピーします。
5、リモートのGitリポジトリへPushします。
git push ここにリモートのリポジトリのURL
6、OpenExchangeにログインし、アプリケーションを追加します。
※事前にDeveloper communityでユーザアカウントを作成する必要があります。
ログイン後、Profile→Applications から Application をクリックし、4 でコピーしたリモートのGitリポジトリのURLを設定します。
アプリケーションを登録すると、画面右上に「Send Approval」のボタンが表示されるので、クリックします。
再度作成したアプリケーションを開くと、「Apply for Contest」ボタンが表示されるので、クリックすると応募が完了します。