スピーカー | 成績証明書 |
| ジョン・ムーア | こんにちは、参加していただきありがとうございます。 私の名前は John Moore です。今日は、JMP アドインの作成、公開、管理、監視のために私が開発したフレームワークである Lupine についてお話します。 |
| だから最初に私のことを少しだけ。 私の名前は John Moore です。私の学位はエンジニアリングと管理ですが、実は私は根っからのデータ オタクです。 私は過去 19 年間、Elanco Animal Health でアナリストとして働いてきました。 |
| 息子1人、夫1人、犬1匹、現在約8万匹のミツバチがいます。 |
| どうやってここに来たの? Elanco には TC がいます。TC は通常、世界中に散らばる獣医や栄養士のような技術コンサルタントであり、JMP と JMP スクリプトを使用させています。 |
| そして、これらの TC の多くは、非常に離れているという理由だけで、インターネットに断続的にしかアクセスできません。 |
| そのため、アドホック スクリプティングが人から人へと渡される状態がありました。 バージョン管理はありませんでした。 誰がどのスクリプトを使用しているかはわかりません。 |
| また、スクリプトを取得するのも、スクリプトを更新するのも困難でした。 そこで私は、スクリプトを標準化し、バージョン管理を行い、誰が何をしていて、誰がどのスクリプトを使用しているかを簡単に知ることができる状態にしようと、Lupine を作成しました。 |
| 更新を簡単に配布でき、追加のボーナスとして、数式エディターにいくつかの数式を投入しました. |
| ここでルパンを見てみましょう。 さて、Lupin をインストールすると、それほど問題がないかどうかがわかります。 JMP にはルパンのメニューが 1 つだけあり、更新の確認しかありません。 |
| 更新の確認を見ると、Lupine によって制御されているすべてのアドインがリストされていることがわかります。 |
| 最新でない場合は、最新と表示されます。 最新であれば。 わかりましたと言うだけなので、とても簡単です。 言うまでもなく、利用可能なアドインは次のとおりです。 最新バージョンをお持ちですか? |
| また、数式エディターでは、これらの特定の数式を頻繁に使用していることに気付いたので、月/年のように、月/年の最初の日を返します。 |
| 日付の月の日付がそれに渡されました。 四半期があり、季節があります。 また、週の開始、週の終了、そのようなことを行うことができるカウンター ウィークもあります。 |
| また、Lupin には使用ログがあります。 そのため、Lupine が管理するスクリプトをユーザーが使用するたびに、ログ ファイルが作成されます。 したがって、誰がどのスクリプトを使用し、どのタイムスタンプでどのアドインを使用したかがわかります。 これは、どのスクリプトが有用で、どのスクリプトが有用でないかを判断するのに非常に役立ちます。 |
| たとえば、組織に Lupin をセットアップするとします。 |
| さて、最初のステップとして、いくつかの zip ファイルをダウンロードします。 Lupin zip ファイル、Lupine マネージャー、および Lupin テンプレートがあります。 |
| また、ルパンの例もあります。 そのため、どこかで 1 つのフォルダーを見つけて、そこにある 3 つのフォルダーをダウンロードすることをお勧めします。 |
| これを設定するマネージャーとして次に決定する必要があるのは、ネットワーク フォルダーをどこに置くかということです。 Lupin にとって非常に重要な 2 つのネットワーク フォルダーがあります。 |
| 1 つ目は、デポ フォルダーに追加することです。 したがって、これは、すべてのアドインを含むフォルダーと、それらのアドインに関するメタデータを含む PublishedAddins.jmp ファイルです。 |
| もう 1 つ考慮する必要があるのは、中央のログ フォルダーです。 したがって、これは、ユーザーが Lupine 管理スクリプトを実行するたびに作成する、アップロードされたすべてのログ ファイルを含むフォルダーです。 |
| ここでご覧いただけるように、公開されたアドイン ファイルにあるすべてのアドインの例を示します。 そして、これはほんの一例です |
| ログファイル。 したがって、すべてのログ ファイルには一意の ID があります。 これについては後で説明しますが、それらを取得するときは常に新しいものだけを取得するので、毎回すべてをダウンロードする必要はありません。 |
| 置きたい場所が決まったら、ルパンに場所を教えてあげる必要があります。 これを行う方法は、解凍した後、ルパンのフォルダに移動することです。 |
| アドイン管理サブフォルダーの下に、setup という名前のこのファイルが表示されます。これは、セットアップで検索する部分です。 |
| ここで、アドイン デポ パスと中央ログ パスを定義します。 実稼働環境では、これらのネットワーク ロケーションが必要になりますが、この簡単な例では、ここで自分のマシン上にこれらを作成しましたが、ここでネットワーク パスを定義します。 |
| それが完了したら、今度は自分の組織のために Lupin を構築します。 したがって、Lupine フォルダーでは、そこに gitattributes ファイルがある場合を除いて、すべてを取得する必要があります。 管理に GitHub Desktop を使用しています。 |
| スクリプト。強くお勧めします。 それは私の人生をとても良くしてくれました。 しかし、スクリプトにそれらを入れたくないので、gitattributes ファイル以外のすべてを取得してください。 それらを右クリックして、送信先と言って、 |
| それらを圧縮されたzipフォルダーに送信します。 これにより、それらすべての zip ファイルが作成されます。 現在、JMP アドイン ファイルは実際には単なる zip ファイルです。 そこで、Lupine.jmpaddin の名前を変更します。 |
| 名前を付けたら、それをダブルクリックするだけでインストールされます。 次に、Lupin をマシンにインストールします。 今はまだ何もするつもりはありませんが、そこにあります。 メニューバーを見上げると、ルパンが表示されます。 |
| 次に、ルパンマネージャーについて話しましょう。 これは、管理者向けに設計された別のアドインです。 |
| 組織内のすべてのアドインを追跡し、更新します。 したがって、これはおそらく典型的なユーザーのマシンにはありません。 |
| それは役に立ちません。 つまり、管理者がアドインを管理するのに役立つツールのコレクションです。 |
| Lupin Manager を開いて最初に行うことは、セットアップに移動することです。 |
| 組織内のすべての一意のユーザーとログ データを取得する一意のユーザー ファイル。 |
| では、unique user テーブルがユーザー ID をリンクしています。 だから私たちはあなたのコンピュータからユーザーIDを取得しています |
| アイデンティティですが、通常、それらは特に意味のあることは何も言いません。 たとえば、私の場合は 00126545 です。 |
| ジョン・ムーアと言う何かをリンクしたいと思います。 それが、ユーザー固有のユーザーが行うことです。 ログ データ ファイルには、各ログの行があります。 これは、以前に作成したすべてのログ ファイルの概要です。 したがって、これらを心ゆくまで分析できます。 |
| では、Lupin Manager を使い始めたいとしましょう。 |
| 最初に行う必要があるのは、管理するアドインを指定することです。 そのために、アドインをビルドしてから、利用可能なアドインを管理します。 |
| そして、これは空白になります。 表示されたら、[アドインの追加] をクリックします。管理下に置きたいアドインのファイルを含むフォルダーを選択できます。 |
| 実行すると、それらが使用可能なアドインにリストされていることがわかります。ビルドアドインをクリックします。 わかりました、ここで 2 つのオプションがあります。 ビルドアドインは作成するだけです |
| スクリプトがあるフォルダー内のアドイン ファイルなので、これはテストなどに最適です。 動作するかどうかをテストできるように、簡単なビルドを行いたいと思います。 |
| ビルドと公開は同じことを行いますが、そのアドインを取得し、それをアドイン デポ フォルダーにコピーして、公開されたアドイン ファイルを更新します。 これで、会社に配布する準備が整いました。テストが完了し、準備が整いました。 |
| すべてのログ データをインポートする場合は、ログ データをインポートして処理するだけで、すべての新しいログ ファイルが読み込まれ、ログ データ ファイルに追加されます。 |
| ここにユーザーの概要があります。これは、誰がどのアドインを使用しているかを示す簡単な表です。 これにより、 |
| 私の最大のユーザーは誰ですか。 ここでわかるように、この例では、Lupine と LupineManager が多く使用されています。 LupinExample1 some;ルパンの例、それほどでもない。 |
| さて、Lupine がインストールされているとしましょう。Lupine Manager がインストールされています。 これで、Lupine で管理したいアドインがいくつかできました。 それでは、そのための手順について説明しましょう。 |
| 最初に行う必要があるのは、そのアドイン テンプレート、Lupine テンプレート ファイルに移動することです。これをどこかにコピーします。 したがって、これにはすべての必要なスクリプトと、Lupine をアドインで動作させるためのすべてのものが含まれています。 それでは、それをコピーしてください。 |
| 次に、ここでいくつかの手順を実行します。 1 つ目は、addin.def ファイルを編集することです。 |
| アドインに含める予定のすべてのスクリプトを作成するか、既にスクリプトがある場合はそれらを更新します。 |
| アドインをビルドすると、メニューが正しく表示されるようにメニューがカスタマイズされます。 あなたがそれをクリックすると仮定すると、それはあなたが望むように見えます. アドインを再度ビルドします。メニューを修正してテストできるようにしたら、それが正しいことを確認します。 テストが完了したら、公開できます。 |
| それでは、この addin.def ファイルについて話しましょう。 addin.def は実際には非常に小さなテキスト ファイルですが、すべてのアドインに必要です。 これには、アドインに関する重要な情報が含まれています。 |
| そのIDとその名前は何ですか。 そのため、それを編集して、アドインの名前に変更する必要があります。 |
| そして、これは一度限りのことです。 これを行ったら、今後アドインのためにこれを変更する必要はありません。 つまり、これは 1 回だけです。セットアップ時に 1 回行います。 |
| 次に、このアドインに入れるスクリプトを決める必要がありますか? 今、私は、 |
| ルパンのメイクログファイル。 |
| これは、Lupine を使用しているすべてのアドインのログ ファイルを作成するものです。 したがって、これが実際にログを作成し、バージョンの監視を可能にします。 |
| したがって、このヘッダーをすべてのファイルの最後に配置することをお勧めします。 使用するスクリプトです。これにより、物事を監視できるようになります。 |
| すべてのスクリプトがそこにあるので、次に行うことは、メニュー ファイルを希望どおりに表示することです。 今のところ、それは単にテンプレートを言うつもりです. それで |
| 最初にこれを構築します。 前に Lupin をビルドしたときと同じように、gitattributes ファイル以外のすべてを選択し、右クリックして zip し、名前を変更します。 |
| 同じことをします。 そして、間違ったメニューができてしまいます。なぜなら、今はまだそのテンプレート メニューしかないからです。 そのため、やりたいことを実行するには、そのテンプレート メニューに入って更新する必要があります。 |
| インストールが完了すると、ここに新しいスクリプト、ここに新しいアドイン、テンプレートが表示されます。 右クリックします |
| をメニューに追加すると、この長いリストが表示されます。 一番下にカスタマイズが表示され、メニューとツールバーに移動するだけです。 さて、私たちがそこに着いたら、あなたはこのようなものを見るでしょう. |
| まず、何を編集したいかを JMP に伝える必要があります。 特定のアドイン (現在はテンプレートと呼ばれる) に対応するメニューを編集したいと考えています。 |
| では、この変更ボタンに行きましょう。 それをクリックすると、ここにたくさんの選択肢があります。 しかし、私たちがやりたいことは、ここで JMP アドインのラジオ ボタンをクリックしてから、下に移動することです。 |
| 私たちが興味を持っているアドイン。 わかった。 ここでは、これをテンプレートとして残しましたが、addin.def ファイルで既に変更しているので、それがそのままになります。 |
| それを行うと、表示されるのは断片です |
| アドインに属するものは、ここの左側に青色で表示されます。 |
| これを編集して変更し、新しいアドインに必要なものにします。 |
| それでは、これを見てみましょう。 この中に標準スクリプトとして What's New に About を含めましたが、それを取得すると、それが指していることがわかります。 |
| このテンプレート アドインは、必要なものではありません。 必要な独自のアドイン名があります。 では、このファイルの run add をクリックします。 |
| この使用アドイン フォルダをクリックし、ここで必要なこのアドインを選択します。 これで、作成したばかりの新しいスクリプトを JMP が参照できるようになります。 次に、[参照] をクリックします。 |
| そして、必要な特定のスクリプトをブラウズしてナビゲートし、そこに移動して、「いいえ、いいえ、テンプレート 1 では使用したくありません。 新しいアドインで使用してください。」 |
| 同様に、メニューの what is new アイテムでも同じことができます。 |
| そして、それらを実行したら、あとは必要な残りの部分を挿入するだけです。 |
| 青い領域を右クリックすると、前に挿入、後に挿入のオプションが表示され、メニューから項目を追加または削除できます。 |
| そのため、何かを追加することができます。それらのほとんどはコマンドになります。 サブメニューを作成してさらに深くすることもできますし、セパレーターを配置して、そこに小さな線を入れることもできます。 |
| メニューを作成し、そこに作成したばかりのスクリプト用にすべての項目を配置します。 |
| そして、それを保存しますが、2 回保存します。 |
| ここに保存すると、マシンにインストールされているアドインのバージョンで変更されるだけです。 |
| それは良いことですが、アドインをビルドしているフォルダーに保存することも必要です。 そのため、次にアドインをビルドするときに正しいメニュー ファイルが含まれるように、そこに保存する必要があります。 |
| [保存] をクリックした後、[名前を付けて保存] をクリックして、アドイン ファイルを含むフォルダーに移動します。 |
| さて、スクリプトができました。 addin.def が定義され、メニューが完成しました。 |
| 次に行う必要があるのは、実際にこれを作成してテストすることです。 通常は、ユーザーに送信します。 彼らは、何が機能していて、何が機能していないかを教えてくれます。 |
| その後、私は入って実際に公開することができます。 そのため、アクセスして公開すると、情報を更新するように求められます。 |
| 最も重要なことは、これは Lupin Manager です。最も重要なことは、リリース日を変更することです。 これにより、より最新の |
| 利用可能なバージョンです。 それで…何が起こるかというと、これは公開されていない日付と比較され、それがルパンが使用するものであり、「ねえ、あなたがアップロードするためのより最新のバージョンがある」と言います. |
| そのため、リビジョン ノートのようにメモを追加することもできます。 今回変更したのはこれらです。 これらは、私がアドインに対して行った素晴らしい更新と事柄です。 それが完了したら、[公開] をクリックすると、 |
| 次に、Lupine Manager はそのアドインのコピーを取得し、ソース コードがあるアドインを作成するフォルダーに配置します。 |
| また、それをアドイン デポに公開し、公開されたアドイン ファイルを最新バージョンに更新します。 |
| 最も重要なのは、リリース日です。 そして、ユーザーが更新の確認をクリックすると、このアドインの新しいバージョンが利用可能になりました。ダウンロードしますか? 彼らはそれをクリックすることができ、それはあなたのマシンにインストールされます...彼らのマシンに。 |
| さて、それは本当に簡単な紹介でした。 |
| あなたが自分でこれを行うのに十分な資料がここにあることを願っています. そうでない場合は、john_moore@elanco.com までご連絡ください。設定のお手伝いをさせていただきます。 |
| どうもありがとうございました。 バイバイ。 |