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