4D-JUG
Would you like to react to this message? Create an account in a few clicks or log in to continue.

プラグインの作成について

4 posters

Page 2 of 2 Previous  1, 2

Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by miyako 2022-09-17, 10:39 am

リリースは初代のままで、削除したつもりでした。

最新はリポジトリのほうです。

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by hosaka 2022-09-17, 11:29 am

無事確認できました。いろいろ弄って見ます。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by miyako 2022-09-17, 11:55 am

リリースを消してもタグは消えないんですね,私の勘違いでした。

ややこしいので昨日のバージョンを0.0.2でリリースしました。

https://github.com/miyako/4d-class-powershell/releases/tag/0.0.2

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by hosaka 2022-09-20, 9:36 pm

DLLも呼べるのでこれは大変便利ですが、実行から結果が返ってくるまでがすごく遅いです。
おそらくpoweshellの起動に時間がかかっているのだと思うのでこれ最初にバックグラウンドで起動しておいて、リクエストとレスポンスを繰り返せる様にできないでしょうか。
遅さがなくなればv20(仮)からコンポーネントで提供される様になれば、ほぼプラグインを作る必要がなくなる様な気がします。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by miyako 2022-09-21, 9:59 pm

インスタンスの使い回しができるように改良しました

https://github.com/miyako/4d-class-powershell

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by hosaka 2022-09-22, 4:29 pm

応答スピードは速くなりました。ありがとうございます。

$response:=<>instance.command("[String]::Format(\"数値を16進表示: {0:x}\", 1234)")

これを実行するとなぜか'を'の字が文字化けします。処理はちゃんと動作しているのですが...
プラグインの作成について - Page 2 Aacaoa18
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by hosaka 2022-09-23, 10:50 am

これも動かないですね。OS標準の方では特に問題なく読み込めるのですが、結果が返ってきませんでした。
Import-CSV C:\\temp\\Sample1.csv -Encoding Default | ConvertTo-Json

リソースフォルダのpwsh.exeをそのまま起動してみて試したところ
Import-Csv: The member "��]��" is already present.
のエラーが出ていましたが、文字化けしているので何が問題なのかわかりませんでした。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by miyako 2022-09-23, 5:49 pm

現象を確認しました。

プラグインの作成について - Page 2 191924587-e8a70e1b-9903-41ad-b234-7a3bbe710d14

SystemWorkerのレベルで化けていますね。

CLIクラスのコンストラクタでencodingをshift_jisにしても同じ化け方をしました。

BLOBで検証してみたいと思います。

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by hosaka 2022-09-23, 7:58 pm

とりあえず、このコンポーネントの件は新しいスレッドででも継続できればと思います。
このスレッドの趣旨に戻るとこのコンポーネント(Windowsのみ)を使えば下記の事ができるのでは無いかと考えています。
これ以外でプラグインを作成する必要があるパターンがあれば教えてください。

1.JSON関係
JSON Schemaでの評価
※配列(collection)での評価など4Dではできない

2.CSV関係
ダブルクオーテーション、改行などが含まれたCSVファイルの取り込み。※4Dでは取り込みが難しい

3.DLL及び.Net Framework呼び出し
※今まではプラグインを作成しないと4Dで呼び出しできない。
Word及びexcelファイルの操作もできる事を期待しています。

4.文字列/数値/日付関係の関数呼び出し
CEILING()、FLOOR()、Split()など。※4Dではできない、もしくは高機能(正規表現が使えるなど)な関数。
日付/時間のフォーマット及び、文字列からの変換
日本語解析

5.画像処理
回転やフィルタ、PDF化など。※4Dではサポートされない処理

6.ファイル操作、zipファイルの作成
標準パスワードの設定。※4Dではできない。
ファイルのタイムスタンプのミリ秒まで取得。※4Dではできない。
ファイルの内容検索。(grep)※ファイルのままでは4Dではできない。

7.OSのコントロール
いろいろな設定の取得/変更など。
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by miyako 2022-09-26, 12:51 pm

追伸

結論から述べるとShift_JISにする必要があるようです。

BLOB入出力,BOMありなし,試しましたが,いずれも同じように化けました。

なおmacOSはUTF-8でも化けませんでした。

リポジトリのほうはWindowsでShift_JISを使用するように更新してあります。

P.S.

chcp 65001もダメでした・・・

miyako

投稿数 : 483
登録日 : 2016/07/05

トップに戻る Go down

プラグインの作成について - Page 2 Empty Re: プラグインの作成について

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

Page 2 of 2 Previous  1, 2

トップに戻る


 
Permissions in this forum:
返信投稿: 不可