-
Notifications
You must be signed in to change notification settings - Fork 309
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
マルチエンジン:VVPPに7zを使えるように #1253
マルチエンジン:VVPPに7zを使えるように #1253
Conversation
Mac で動作確認してみましたが、vvpp を読み込めないようでした。 まず、sharevox の vvpp を一度解凍して、7z で圧縮し直したもので試してみました( その時のエラーログは以下です(
また、元々の zip 版の vvpp でも試してみましたが、こちらも上手く行きませんでした。「追加中」の表示のまま次に行かなくなりました。エラーログも確認したのですがこちらはエラーの報告が出力されていませんでした…… |
うーん。7zがzipファイルだけを含んだ7zアーカイブになってそう? |
@@ -222,6 +339,7 @@ export class VvppManager { | |||
force: true, | |||
}); | |||
log.info(`Engine ${engineId} deleted successfully.`); | |||
break; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
割れ窓の修正。
よくよく考えたら:普通のzipも7zで解凍しちゃった方がコード量も減るし速くなるので良さげ? |
7z 版の vvpp に関しては、zip 解凍後の sharevox の vvpp を以下のように圧縮し直すと上手く行きました。前回上手く行かなかったのは、解凍後のディレクトリ構造が想定と違ったからのようでした。
一方、なぜか元々の zip 版 vvpp の方は読み込めないままです。こちらは処理は大して変わっていないように見えるのですがなぜでしょう……。エラーログが出ていないので詳細が不明です。
|
zip側の依存減るし、普通にありだと思います。 |
Windowsでもzip版vvppをインストールできませんね。 |
必要でした。 |
結局使わなくなりました。ありがとうございます |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- ライセンス表記周りも必要かもです
- mac・linuxで動く周りが気になりました。
- たぶん動くんですが、Actions上の7zコマンドをパクってくることになって、なんのバイナリかわからなくてライセンス表記できない・・・。
- あとたぶんdllはいらない気がします
- 不安な場合はwindows サンドボックス上にインストールしてみると動くか確かめられるかも
大いなる力には大いなる責任が伴うので、こういう辺りしっかり作らないといけないのが大変ですが、もしよかったら・・・!
環境に合わせた7z(7za、7zz、p7zip)を落とすスクリプトを作り、 (build/のスクリプトをTypeScriptにしたい…) |
レビュー反映しましたー。 |
build/vendored/README.md
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
vendoredディレクトリですが、なんのことか初学者の方にもわかりやすいようにthird_party
辺りが良いかもと思いました。
雑に前例を探してみた感じ、pytorchがthird_party
でした。https://github.com/pytorch/pytorch
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
多分、初学者は判らなくても中のREADME.mdを見ると思います(GitHub上ではサブフォルダでもREADMEが出てくれる)
多分このフォルダの一番正しい名称はdownloaded_dependencies
だと思います
Co-authored-by: Hiroshiba <hihokaruta@gmail.com>
レビューを反映しましたー。 |
なんで7-Zipは7z形式以外で7za.exeを配布してないんですか???????
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
いろいろ書きましたがほぼLGTMです!
軽いドキュメント追加しましたー。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
なのですが、ちょっと全体的に煩雑度が上がっている印象があり、もしかしたらもっとスマートなアーキテクチャを組めるかもとちょっとだけ思いました。
ということでレビューお願いしたいです・・・! @y-chan
(全体で900行程度の差分ですが、lock.jsonの差分が600行なのでそこまでヘビーじゃないはず・・・!)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@y-chan さんお忙しそうなのと、問題ないと思うのでマージします!!
7zがパッケージに内包されるか試すためにreleases作ってみます。 |
内容
タイトル通り。vvppに7zを使えるようにします。
関連 Issue
スクリーンショット・動画など
(なし)
その他
Mac/Linuxは未検証です。