2024 年 6 月 7 日の JMP 開発アップデートへようこそ。
JMP 18.0.2トラックはセキュリティ修正のためにオープンになっており、現在、夜間ビルド、インストーラー、ユニット テストが実行中です。一方、JMP 19 EA の認証変更は初期テスト中です。JMP 19 EA1 のコードは、来週の金曜日、6/14/24 にフリーズする予定です。インストーラーは来週初めにビルドされ、QA チームによって検証されます。
現在、 JMP 18.1 承認モードになっています。18.1 に含める必要がある重要な修正がある場合は、レビュー担当者の名前と提案された変更に関する情報 (Jira リンクと Swarm リンク (該当する場合) の問題の簡単な説明を含む) を添えて、 JMP 承認者メール リストにリクエストを送信してください。テスト、ドキュメント、その他の下流チームに対する変更の予想される影響について必ずコメントしてください。
開発マネージャーは来週、セキュリティ修正のための 18.0.2 と 18.1 のフリーズ日について話し合う予定です。18.0.2 は 18.1 より前に出荷されるため、18.0.2 のすべてのセキュリティ修正は 18.1 にも含める必要があります。現在、18.0.2 にプッシュされた JMP コード修正やセキュリティ修正はありません。
今週、Mia Stevens、Shannon Leslie、Sarah Sylvestreと私は、JMP 19 EA1 をフリーズした後、Jira ストーリー タイプのアイテムに反映型スプリント割り当てを実装することについて話し合いました。EA1 フリーズ日より前に修正バージョン 19.0 でマークされたストーリーには、スプリント フィールドに EA1 値が割り当てられます。EA2 開発期間に移行すると、新しいアイテムに修正バージョン 19 が割り当てられ、Jira オートメーションを使用して EA2 のスプリント値が自動的に割り当てられます。
このスプリント割り当てメカニズムを使用して、製品管理が各 EA のコード ベースに含まれる項目をよりよく把握できるようにします。また、この項目リストを使用して開発者に連絡し、修正された項目が EA ノートに掲載される準備ができているかどうかを尋ねます。また、将来の EA (EA3、EA4 など) に使用可能なスプリント値も用意し、開発者が未完了のストーリー項目を完了予定の期間に事前に割り当てられるようにします。スプリント割り当てが軽量の計画ツールとして使用されて、EA に作業を割り当て、PM チームに詳細情報を提供できることを願っています。Mia と Shannons は、6 月 20日の開発会議でこれについて (他の EA 関連のトピックとともに) 話す予定です。
Statistics Teaching Inventory (STI) と呼ばれるツールを使用した初級統計の教育を調査したこの記事を共有してくれたJohn Sallに感謝します。
John は、Excel に追いつくにはまだやるべきことがあるようだが、JMP などの GUI ベースのツールの使用は構文駆動型ツールを上回っていると指摘しています。その他と Excel を組み合わせたカテゴリはさらに優勢です。
記事より:
学生にソフトウェアを使ってデータ分析をさせる講師には、コースで使用された具体的なソフトウェアについても質問しました。講師が学生に使用させるツールの種類をより深く理解するため、ソフトウェアの種類は、構文駆動型 (Python、R GUI、RStudio、RStudio Cloud、SAS、SAS Studio)、教育用 (CODAP、Fathom、TinkerPlots、Statkey)、GUI ベース (JMP、Minitab、SPSS、Stata、Statcrunch) の 3 つのカテゴリに分類されました。この分析では、Excel とその他を別のカテゴリとして残しました。結果は図 6 に示されています。
図62019 年に STI 回答者のうち、Excel、GUI ベースのソフトウェア、教育ベースのソフトウェア、構文駆動型ソフトウェア、または記載されていないその他のソフトウェアを使用していると回答した人の割合 (および 95% CI).
学生にソフトウェアを使ってデータを分析させる教員の間では、Excel が他のどのソフトウェア ツールよりも多く使用されています。GUI ベース、教育用、構文駆動型、その他のソフトウェアを使用する教員の間では、ほぼ均等に分かれています。(その他を選択した教員の場合、コースで使用されているにもかかわらずリストに載っていないソフトウェアとして最もよく挙げられたのは、Rossman Chance アプレットと Google Sheets でした。)
一般のお知らせ
今後の重要な日程
- JMP 18.1 コードフリーズ – 2024 年 6 月 28 日
- JMP 18およびJMP 19 の日程の完全なリストについては、 Confluence をご覧ください。
JMP 開発アップデート
DOEと信頼性
- カレブ: WildTrack の Sky と Zoe、そしてレバノンの共著者数名とともに原稿の仕上げを手伝いました。彼らは、この国でヤマネの変種、あるいは新種である可能性のある証拠を発見したと考えています。手伝うことができてとても楽しいプロジェクトでした! それ以外にも、変換されたエクスプローラーの逆検索のバグをいくつか修正しました。
ホスティングとインターフェース
- ポールN:
- Echo() は、Python ソース コードをログにエコーまたは送信しないようにすることをサポートします。
- Expand() は、Python ソース コードで Eval Insert() を内部的に呼び出して、^ 区切りの^ JSL コードを検索し、その JSL の結果を Python ソース コードに挿入することをサポートしていました。これは、Python コードを送信する直前に実行します。これはエラーが発生しやすいようです。ユーザーが本当にこの機能を必要とする場合は、Eval Insert() を使用して文字列を自分で前処理できます。その後、ユーザーは他の区切り文字も利用できます。expand() パラメーターでは、デフォルトの '^' 区切り文字のみを使用できます。
- JMP-6803 – ドキュメントでは、オプション引数 echo( True | False ) と expand( True | False ) は同じであると記載されていましたが、Python Submit() と Python Execute() の名前付き引数が異なっていました。現在、どちらも echo() をサポートしており、expand() のサポートは両方から削除されました。JMP 19.0
- JMP-20343 – Python jmp.run_jsl( 'JSL code' ) が呼び出されたときの JSL ステートメントのログへの出力を抑制します。run_jsl() に新しいオプションの echo = True | False | None パラメータが追加され、JLS コードをログにエコーする機能が復活しました。jmp.run_jsl( 'JSL code', echo=True) を使用すると、JMP 18 の動作が実行され、常に JSL がログに送信されます。echo = False | None は、JSL をログに出力しません。(JMP 19.0)
- JMP- 21037 – Python Send File ( non-datatable ) => の動作が不正確で、2 回目に呼び出すと、最初の呼び出しで開かれた非表示のスクリプト ウィンドウが突然最前面に表示されます。jmpOpen() の一般的な問題を修正しました。この問題では、既存の非表示のウィンドウが jmpOpen() からのファイル仕様に一致すると、可視性ステータスが無視され、ウィンドウが強制的に表示されます。コードで可視性ステータスが尊重されるようになりました。さらに、元の Python コードは、データ テーブルのインポート可能なファイルでない場合はファイルを開かないようにし、開いたがデータ テーブルではない場合はファイルを閉じます。JMP 19.0 の場合 – エラー メッセージは 18.1 で修正されましたが、2回目のJSL 試行でウィンドウがポップアップ表示されます。
- JMP-20811 – Python スクリプトが jmp_score を見つけられません。生成された Python スコアリング コードを実行しようとすると、JMP スクリプト ウィンドウから実行するとモジュールが見つからないというエラーが発生します。Python 環境のモジュール検索パスに jmp_score.py のインストール場所を追加しました。JMP 18.1 および 19.0
- JMP-20057 – データ テーブルが開かれていない場合、jmp.current() は、データ テーブル ポインタが古いことを通知するのではなく、None を返す必要があります。JMP 18.1 および 19.0。jmp.current() からの戻り値など、一部の動作が変更されたため、JMP 18.1 の jmp.__version__ によって返される値を 1.0.1 に更新しました。
- JMP-18386 – Windows インストーラーの Python ファイルの場所。python311.dll 以外のすべての .pyd および Python 依存 dll を DLL ディレクトリに移動します。これにより、一部のインストール時にモジュール _socket が見つからないという顧客の問題も解決されます。Windows の Python インストール プロセスは、DLLs/ ディレクトリを検索するスクリプトに組み込まれているようです。DLL を JMP のディレクトリにダンプしたため、JMP で実行されているスクリプトは DLL を見つけることができましたが、シェルから実行されているインストール スクリプトは見つけることができませんでした。JMP 18.1、19.0
- John Schroedl:更新されたスピン ボタン コントロールをプッシュしました ( JMP-21454 )。次回実行時にハード チェックインを強制する [ヘルプ] > [認証解除] メニューについて Daniel を支援しました。libxml2、WebView2 ランタイム、および WebView2 SDK を最新リリースに更新しました。偽陽性の静的分析結果を Microsoft に報告しました。JMPPROLive のビルドがスタックする問題について Jim を支援しました。<< Get Picture ( JMP-21026 ) に関連するメタファイル クリッピングの問題を調査しています。
- Daniel Powell: 18.1 の認証の変更はほぼ完了しており、ユーザー ログアウトと動的エラー メッセージングが最後の 2 つとして残っています。
- Michael H: Mac での煩わしさとクラッシュのバグを修正しました。
インタラクティブ HTML
- John Powell: Nick Ruva と Alex Taylor の協力を得て、先週末の停止後のビルド マシンの問題に対処しました。Michael Goff の協力を得て、JMP ユーザー コミュニティの議論に応えて、iFrame を使用して JMP 17 Interactive HTML ファイルを Web ページ (JMP Live 以外) に埋め込むことを許可する方法について調査しました。バブル プロットの描画パフォーマンスを改善しました ( JMPHTML-13817 )。調査結果、取り組み、結果を文書化して、パフォーマンス改善スプリントを締めくくりました。Praveena が主導する最初の JMP 19 新機能スプリントの準備を開始しました。
- Paul Spychala : HTML での選択方法の修正を含む変更リストを送信しました。以前は、各セグメントが行の選択と RowState イベントの変更、再描画要求、選択状態の送信を担当していましたが、現在は、セグメントが操作している行のみを返し、ロジックを Frame 要素JMPHTML-13809に渡します。この修正により、個々のセグメントが rowstate と再描画イベントをめぐって競合することがなくなります。
- Praveena : トリアージ ステータスに関するシェイプの処理と、除外/非表示と含める/すべて表示による rowState の変更動作を処理するためのコード変更をプッシュしました。WEBJMP -8624とWEBJMP-8625 に対処しました。円グラフのセグメント作業のために Sam と時間を過ごしました。スプリント 19-3 の計画を立てるためにJohn Powellと会いました。
- Mike Stickles: JMPHTML-2018の作業を完了しました (複数の X 列があり、それぞれに多くの値が存在する場合、バー セグメントの読み込みに時間がかかります)。JMPHTML -1049の作業を開始し、完了しました (X 値の名前にバックスラッシュが含まれている場合、ページの表示が遅くなることがあります)。パフォーマンス スプリントのパフォーマンス メトリックを更新しました。
- Michael Senoyuit:不要な計算を防ぐために、shapeSegment の最適化を完了しました。
JMPライブ
統計
- ジョン・サル:カテゴリーについては、
- Elizabeth: KMeans の散布図マトリックスのクラッシュを調査しています。プロセスを強制終了する前に、マシンの使用率が 98% に達したため、メモリ不足が原因であることはほぼ間違いありません (>2000 列、つまり 200 万ペアワイズ散布図)。ユーザーに魔法のようにメモリを増やすことはできないため、作成するマトリックスの列数を制限することが受け入れられるかどうかの回答を待っています。=) Meichen が GLMM から Causal へのサンドイッチ標準誤差を取得するのを手伝いました。混合モデルによる安定性推定の研究の一環としてシミュレーションを実行しました (このトピックに関連する JMP ユーザーが書いた章を含む本を入手してくれた Beth Evans に感謝します)。
- Laura CS:ようやく、MIIV-2SLS 推定器用のコードをすべて SEM にプッシュしました。起動メニューの推定器オプションは、機能がまだプライムタイムに対応していないためまだ無効になっていますが、最後のいくつかの詳細まで作業が進んでいます。プラットフォームのすべての RTM オプションを調べて、この新しい推定器にどのオプションが適用されるかを調べ、オプションが適用されるコードを更新しています。
- Kasia: Chris と一緒に新しいベイジアン最適化プラットフォームの開発を進めました。プラットフォーム ダイアログにカーネル選択を追加し、プラットフォーム自体にモデル パラメータを編集する機能を追加しました。
統計テスト
- Mark: Chris と一緒にベイジアン最適化プラットフォームのプロトタイプを完成させました。期待される改善関数を、活用と探索による貢献に分解して、次の実行を追加する利点を理解しやすくしました。Tonya と一緒に、この秋の JMP Discovery Summit のポスターを書いています。
- Jacob:カテゴリカルのテスト、Cell Chisq Pval FDR のテストと新しい平均スコア比較テーブルの追加。OC 曲線の更新のテスト。Discovery Europe の Easy DOE 調査に続いて、Bill Fisher のユーザビリティ調査のスクリプトとアドインに取り組んでいます。
ライフサイエンスの最新情報
- Wenjun: FDA の研究者と共同で作成した AI 論文が、 Frontiers in Artificial Intelligenceに掲載されました。この論文では、AI の 2 つの重要な側面、JMP Pro の Text Explorer と XGBoost について説明しています。これらは、セットアップがほとんど必要なく、もちろんコーディングも必要なく、薬剤誘発性肝障害の分類に非常に効果的です。
- Drew:承認モードに入る前に、18.1 の残りの Jira をできるだけ多く完了し、残りは適切な計画バージョンに延期しました。メインでバグの修正と新機能への対応を継続しました。JMP Clinical 開発プロセスの振り返りに参加しました。
- レベッカ: JMP 臨床回顧会が木曜日に開催されました。司会を務めてくださった Shannon Conners と Shannon Leslie に感謝します。非常に成功したイベントで、19 に実装する良い提案がいくつか得られました。
- Richard: JMP Clinical 18 の回顧調査に参加。SMQ/FMQ 原稿の作成中。AE 再発レポートのプロトタイプ作成中。
製品管理と製品マーケティング
- Bryan F:代替およびオプションの JMP テーマに関連する作業を継続しました。Dan SchikoreとEvan McCorkle は、作業が十分に完了したと見なされ、EA1 の後にメイン ブランチに配信できるように、関連コードを準備しています。また、 Sarah Sylvestreと引き続きデータ テーブル レポートの作業を行いました。来週、結果を発表する予定です。
技術サポートとエンゲージメント
- Duane:サポートは順調に進んでいます。いつもの最初のグラフを少し拡張して、2 つのビジュアルに分割しました。1 つはテクニカル サポート用、もう 1 つはエンゲージメント サポート用です。これは、Wendy のチームが処理しているケース数の大幅な増加を示しています。通常どおり、 TS JMP Live レポートと、 TS によって過去 14 日間に報告されたチケットを表示する Jira フィルターへのリンクがここにあります。
週ごとのテクニカル サポートのケース数:
エンゲージメント サポートのケース数 (週別):
エンゲージメント キューのケース トピック、合計:
先週のエンゲージメント キューのケース トピック:
開発業務
- ジム:
- EA の承認方法が最近変更されたため、暫定インストーラーを構築して承認をテストできるように EA ブランチが作成されました。6/14 になったらブランチが更新されます。WinOS EA コンパイラ エラーの調査中に異常なファイル属性の問題/グレムリンを克服する手助けと忍耐をしてくれたJohn Schroedlに感謝します。
- 単一のプロジェクトのみを実行できるように Jenkins UT ノードで支援してくれたNick Ruvaに感謝します。
- 特定の小売および承認設定の動作を確認するための徹底したインストーラーおよび承認テスト スキルを提供してくれたHunter Weaverに感謝します。
- JMP 19 の認証変更を実施し、必要な修正を行って、ユニット テストの実行を支援なしで開始できるようにしてくれたDaniel Powellに感謝します。
- Perforce サポート。
- ニック:
- Melanie: Stringbot の移行- 初期のテスト計画を文書化して説明し、Myron といくつかの構成計画を確定しました。Jira :数人と協力して、Jira と Jirabot を管理して必要な割り当てを取得する方法について作業しました。来週、自動化ルールの 1 つを変更して、コンポーネント フィールドが更新されたときに JMPDOC が割り当てを変更しないようにします。DevOpsプロセス:ユニット テスト ストリームの一般的な調査、テスト、トラブルシューティングを行い、ビルド移行と EA 計画会議に参加し、JMP で Jira データを視覚化するさまざまな方法を試しました。
- Bob:新しい JMP EA インストーラーのコードを作成しました。認証テスト用に JMP EA、JMP Pro EA、JMP Clinical EA のドラフト インストーラーを作成しました。これらは最終的な EA 1 インストーラーではありません。法務部門と協力して、EA インストーラーの最終的なライセンス契約を取得しました。
- Shannon C:木曜日に Shannon L とともに JMP 臨床チームの最初の振り返りを進行しました。臨床開発プロセスの改善についてフィードバックと素晴らしい議論を提供してくれた皆様に心より感謝いたします。
- Shannon L: Shannon C と JMP Clinical Retrospective を開催し、6 月 11 日の Jira Cloud と Confluence Cloud の変更点を確認しました。ハイライトは近日中に提供します。
ローカリゼーション
- Allison: GPO ドキュメントを欧州言語と韓国語に翻訳するために送信しました。18.0 UG の相互参照リンクの問題を調査し、ドキュメント チームおよびローカリゼーション チームと連絡を取りました。JMP ドキュメントのローカリゼーションに関する翻訳チームからの問い合わせに回答しました。
- Trish: Sohail のオンボーディング タスク (6 月 16 日からチームにフルタイムで参加)。クエリのトリアージ。プロジェクトの計画とスケジュール。
- Howard:いくつかの dB ビルド機能 (QA レポート、バックエンド タスク エンジン、Jira 条件/トリガー) のテストを続行しました。また、リリース 18.1 の memoQ リターン ジョブを調整しました。
- Sandy:プロジェクト ダッシュボードの json ファイルへのエクスポート機能をテストしました。ファイル比較検証プログラムに取り組みました。
- Krzysztof: 18.0 Books および 18.1 UI (Portable および SampleData) プロジェクトの翻訳リターン (検証およびプッシュ) を処理します。ローカリゼーション ワークフローのサポートと大きな修正。
- Sohail:翻訳検索インターフェースのバグ修正と新機能の強化。
ドキュメンテーション
- Khawar Latif Khan:スクリーンショットから手動ステップを削除する ( JMPDOC-26
Chris BarrettとMichael Cの協力を得て完成し、終了しました。UG編集( JMP-21471
Susan が編集を手伝い、テスト準備段階に移行しました。
- Qiana: SAS の Global Inclusion Week アクティビティに参加しました。Oxygen をインストールしました。JMPDOC および Oxygen プロジェクトのスプリント メンテナンスを行いました。WebWorks の Tony に、Designer Projects フォルダーのコピーとコンテキスト依存ヘルプ リンク (ヘルプ キー) に関する情報を提供しました。Melanie および Michael と JMPDOC の JiraBot 自動化ルールの変更について話し合いました。JMPDOC-2072 に対応しました。DE、ES、FR、IT JMP ドキュメント ページに必要な更新用に Jiras を作成しました。
- Susan C: JMP Live 18.1 ヘルプの更新と Jira 管理 (18.1 の日付の更新、Jira ボードのスプリントの更新、いくつかの新しい Jira の作成) に取り組んでいます。
- Devon: JMPDOC-2202 および JMPDOC-2209: テキスト上に配置された画像と壊れたリンクを修正し、FrameMaker ソース ファイルから生成された XML 出力のエラーをクリーンアップします。
- ChrisB : 文字列のレビュー。JMP-16705、18 でのパスの変更とアドインへの影響。マップ ファイルを比較するための仕上げツール。
システム/ホストテスト - Cary
- Adnane El Hachami: JMP アカデミーに参加しました。また、プリセット テストを英語以外の言語に一般化することを目的とした 3 番目のプロジェクトの作業も完了しました。
- Mandy:データ テーブルに関するすべての作業 (強制値、タグ、列グループとスクリプトのネスト) に取り組んでいます。途中でクラッシュと修正をいくつか発見しました。来週半ばまでに短い EA ビデオのジャーナルを作成したいと考えています。Mike M. と協力して、19 で壊れていた Tabulate の問題に取り組みましたが、Dan S. が修正をプッシュしました。Group/Ungroup Cols と Scripts の 3 つの短いイメージ テストを作成し、タグもいくつか追加しました。変更が視覚的な部分でポップアップ表示されても、新しいプッシュで壊れないようにするためです。
- Nick H:プラットフォーム プリセットのバグ修正の検証に取り組み、19.0 用にいくつかの新しいユニット テストとその他のバグ検証を追加しました。Jitter の変更と Report() エラー処理の変更に続いて、さらにいくつかの失敗したユニット テストを修正しました。Adnane が、プラットフォーム プリセットのサンプル ユニット テストを他の言語で実行できるようにするという最新のプロジェクトを開始するのを支援しました。18 サイクル中に作成したプラットフォーム プリセット テスト GUI の Confluence ページを追加しました。Adnane がこの夏の間、これを使用してプリセットのプラットフォーム コマンド カバレッジのギャップを見つけられることを期待しています。
- Hunter: Daniel および Jim と協力して、認証が有効になっている Mac の非小売ビルドの夜間 JMP 19.0 の認証問題を報告しました。JMP 18.1 プロジェクトの修正を確認し、Windows に JMP 19 EA1 (Standard、Pro、Clinical) の最初のテスト ビルドをインストールし、Clinical EA1 の起動時にクラッシュする問題を Bob に報告しました。
- Mike M: Sikuli テストを 19 で実行できるように更新し続けます。Tabulate が Border Box パディングのバージョンで動作しないという別の回帰が見つかりました。迅速に修正してくれた Dan Schikore に感謝します。
- Audrey:インターン向けの JMP アカデミー デーに参加し、John と Jon とともにインターン向けの Q&A セッションを主催しました。Atlassian の管理者およびコンサルタント。EA1 に向けて準備中。
システム/ホストテスト - 北京
芯
- Parker Dingman:マップ イメージのアンチエイリアシングの高速化、低速マップ API 操作用の新しい読み込みマウス、ズーム アウト ビューで複数の地球儀ではなく 1 つの地球儀を表示する新しいタイリングを導入しました。
- Dave B: BarSeg で匿名のクラッシュを再現し、19.0 および 18.1 で修正しました。テキスト ボックスが非改行スペースを無視するテスト ケースが見つかり、修正がほぼ完了しました。Andrew V が見つけた jmprunner ビルドの誤ったビルド警告について John Schroedl と協力しました。
- Xan: 16 進ジッター テスト、グラフ ビルダーのバグ修正と機能強化 (色/サイズ/間隔変数の許可)、楕円計算の解像度向上。1 月から Confluence で開発ブログを試行しています。こちら。
- Dan S:グループ プラットフォームでは、共有列スイッチャーによる列別列または複数 Y 列の切り替えが制限されるようになりました。ビジュアル スタイリング作業に関連するいくつかのパディングの問題を修正しました。
- Evan:メインに移動するための VisualStyling ブランチを準備しています。
- Morgan:ノートブックを JMP 19 EA1 用に準備中!
シャノンからのメモ
今日は息子ハンターの夏休み前の6年生最後の日でした! すでにプールに行ったり、ポケモンカードを整理したりしています。そして、数か月間は授業や宿題から解放されるのを楽しみにしています。皆さん、素敵な週末をお過ごしください!
