SSP/仕様妄想メモ/SHIORI-EXE
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*SHIORI-EXE [#b5390feb]
DLLという、ベースウェア側に強く縛られる仕組みから開放しよ...
*基本概念 [#f5e944dc]
-SHIORIはDLLではなくEXEで実装。
-標準入出力でやりとりする。ベースウェア側でパイプをつなぐ。
-つまり、SHIORI側は「標準入出力(コンソール)を扱える開発環...
--そのへんのプログラミング講座の導入部並の知識で頑張れば...
-ベースウェアとは別プロセスのため、CLR(.NET)だろうがなん...
*仕様 [#pdca9cf6]
関数名:データバイト数[CRLF]~
以降データ(最後は空行終端)
パイプの両側(本体側・SHIORI側)ともに、書き終わったら必...
**load [#h461acd1]
***入力 [#baaa70dd]
load:24[CRLF]
D:\hoge\hoge2\hoge3\[CRLF]
[CRLF]
***出力 [#x8269e72]
load:5[CRLF]
1[CRLF]
[CRLF]
**unload [#fcbba3ae]
***入力 [#pbf3c7a4]
unload:2[CRLF]
[CRLF]
***出力 [#gc8951a7]
unload:5[CRLF]
1[CRLF]
[CRLF]
**request [#ffde91a3]
***入力 [#x8ffd80f]
request:164[CRLF]
GET SHIORI/3.0[CRLF]
Charset: UTF-8[CRLF]
Sender: SSP[CRLF]
SecurityLevel: local[CRLF]
ID: OnSecondChange[CRLF]
Reference0: 4[CRLF]
Reference1: 0[CRLF]
Reference2: 0[CRLF]
Reference3: 1[CRLF]
Reference4: 0[CRLF]
[CRLF]
***出力 [#g0faae9d]
request:45[CRLF]
SHIORI/3.0 204 No Content[CRLF]
Charset: UTF-8[CRLF]
[CRLF]
*問題点 [#ef73ef18]
loadとunloadが手抜きすぎるのでなんとかする。特にloadの文...
LOAD SHIORI/3.0
Charset: UTF-8
Reference0: D:\hoge\hoge\hoge
SHIORI/3.0 200 OK
Charset: UTF-8
Reference0: 1
UNLOAD SHIORI/3.0
Charset: UTF-8
SHIORI/3.0 200 OK
Charset: UTF-8
Reference0: 1
↑こんなんとか?
*コメント [#z807b338]
- 問題点がなにが問題なのかわからないです。文字コードの問...
- 親のSHIORIの規格での問題をそのままうつすのもどうなんだ...
- 先にSHIORIのほうでFixしてからの方が良いと思う。 -- &ne...
- 追記。SHIORI-EXEは派生なのでやるのであれば大元のSHIORI...
- あくまでプロトコルはSHIORI/3.0で、その通信経路がWM_COPY...
- 汎用のperlやrubyをSHIORI.EXEにする場合、起動スクリプト...
- loadのパスですが、これは不要では。argv[0]で起動スクリプ...
- ああ、そうか、通常SHIORIとの互換性維持のためなら、LOAD...
- 文字コード問題は、起動スクリプトの中で自分の文字コード...
- load/request/unloadの後で与えているのがバイト数ですが、...
- 標準入出力もGLOBAL/LOCALも中身はテキストデータなのは変...
- スクリプト対応のための起動引数についてはちょっと思った...
- SHIORIの仕様上、loadの引数にはDLLのディレクトリパスが渡...
- SHIORI-EXEの仕様の前提として、(汲み違ってたらごめんなさ...
- 将来を考えたよからぬ発想として、「perl/ruby/pythonはSSP...
- 同梱については再配布など色々面倒な点がありそうなので、...
#comment
終了行:
*SHIORI-EXE [#b5390feb]
DLLという、ベースウェア側に強く縛られる仕組みから開放しよ...
*基本概念 [#f5e944dc]
-SHIORIはDLLではなくEXEで実装。
-標準入出力でやりとりする。ベースウェア側でパイプをつなぐ。
-つまり、SHIORI側は「標準入出力(コンソール)を扱える開発環...
--そのへんのプログラミング講座の導入部並の知識で頑張れば...
-ベースウェアとは別プロセスのため、CLR(.NET)だろうがなん...
*仕様 [#pdca9cf6]
関数名:データバイト数[CRLF]~
以降データ(最後は空行終端)
パイプの両側(本体側・SHIORI側)ともに、書き終わったら必...
**load [#h461acd1]
***入力 [#baaa70dd]
load:24[CRLF]
D:\hoge\hoge2\hoge3\[CRLF]
[CRLF]
***出力 [#x8269e72]
load:5[CRLF]
1[CRLF]
[CRLF]
**unload [#fcbba3ae]
***入力 [#pbf3c7a4]
unload:2[CRLF]
[CRLF]
***出力 [#gc8951a7]
unload:5[CRLF]
1[CRLF]
[CRLF]
**request [#ffde91a3]
***入力 [#x8ffd80f]
request:164[CRLF]
GET SHIORI/3.0[CRLF]
Charset: UTF-8[CRLF]
Sender: SSP[CRLF]
SecurityLevel: local[CRLF]
ID: OnSecondChange[CRLF]
Reference0: 4[CRLF]
Reference1: 0[CRLF]
Reference2: 0[CRLF]
Reference3: 1[CRLF]
Reference4: 0[CRLF]
[CRLF]
***出力 [#g0faae9d]
request:45[CRLF]
SHIORI/3.0 204 No Content[CRLF]
Charset: UTF-8[CRLF]
[CRLF]
*問題点 [#ef73ef18]
loadとunloadが手抜きすぎるのでなんとかする。特にloadの文...
LOAD SHIORI/3.0
Charset: UTF-8
Reference0: D:\hoge\hoge\hoge
SHIORI/3.0 200 OK
Charset: UTF-8
Reference0: 1
UNLOAD SHIORI/3.0
Charset: UTF-8
SHIORI/3.0 200 OK
Charset: UTF-8
Reference0: 1
↑こんなんとか?
*コメント [#z807b338]
- 問題点がなにが問題なのかわからないです。文字コードの問...
- 親のSHIORIの規格での問題をそのままうつすのもどうなんだ...
- 先にSHIORIのほうでFixしてからの方が良いと思う。 -- &ne...
- 追記。SHIORI-EXEは派生なのでやるのであれば大元のSHIORI...
- あくまでプロトコルはSHIORI/3.0で、その通信経路がWM_COPY...
- 汎用のperlやrubyをSHIORI.EXEにする場合、起動スクリプト...
- loadのパスですが、これは不要では。argv[0]で起動スクリプ...
- ああ、そうか、通常SHIORIとの互換性維持のためなら、LOAD...
- 文字コード問題は、起動スクリプトの中で自分の文字コード...
- load/request/unloadの後で与えているのがバイト数ですが、...
- 標準入出力もGLOBAL/LOCALも中身はテキストデータなのは変...
- スクリプト対応のための起動引数についてはちょっと思った...
- SHIORIの仕様上、loadの引数にはDLLのディレクトリパスが渡...
- SHIORI-EXEの仕様の前提として、(汲み違ってたらごめんなさ...
- 将来を考えたよからぬ発想として、「perl/ruby/pythonはSSP...
- 同梱については再配布など色々面倒な点がありそうなので、...
#comment
ページ名: