[Back]
Block display

Speak.n/SpeakMachine[] Name:Noboru Yamamoto Date:2015/10/14(Wed) 15:48:09 No.4

標準Packageに含まれているSpeak.n/SpeakMachine[]関数は、
Speak[]関数がメッセージをおくる先を指定する関数のようですが、
動作しないようです。

SpeakMachine[m_String, p$_:1] := Module[{},
Speak$FD[p$] = UDPOpen[m, Speak$PortBase+p$];
];

と変更したところ、思ったように動作しているようです。

(他のサイトではあまり関係ないかとはおもいますが)標準packageで
変更しておいていただけるとありがたく存じます。

Re: Speak.n/SpeakMachine[] Name:Akio Morita Date:2015/10/14(Wed) 16:18:56 No.5

> 標準Packageに含まれているSpeak.n/SpeakMachine[]関数は、
> Speak[]関数がメッセージをおくる先を指定する関数のようですが、
> 動作しないようです。
>
> SpeakMachine[m_String, p$_:1] := Module[{},
> Speak$FD[p$] = UDPOpen[m, Speak$PortBase+p$];
> ];
>
> と変更したところ、思ったように動作しているようです。
>
> (他のサイトではあまり関係ないかとはおもいますが)標準packageで
> 変更しておいていただけるとありがたく存じます。
>
yamamotoさんは、sadistメンバーのはずなので commitすれば良いかと思います
(パッチレビューを希望するのであれば、diff形式で投稿すれば良いかと)

他に指摘するのであれば、
* GetSpeakStatus[]にも同様の問題がある
* Speak[]中にハードコードされているマジックIPv4 130.87.82.216自体が美しくない

Re^2: Speak.n/SpeakMachine[] Name:Noboru Yamamoto Date:2015/10/14(Wed) 16:44:28 No.6

> > 標準Packageに含まれているSpeak.n/SpeakMachine[]関数は、
> > Speak[]関数がメッセージをおくる先を指定する関数のようですが、
> > 動作しないようです。
> >
> > SpeakMachine[m_String, p$_:1] := Module[{},
> > Speak$FD[p$] = UDPOpen[m, Speak$PortBase+p$];
> > ];
> >
> > と変更したところ、思ったように動作しているようです。
> >
> > (他のサイトではあまり関係ないかとはおもいますが)標準packageで
> > 変更しておいていただけるとありがたく存じます。
> >
> yamamotoさんは、sadistメンバーのはずなので commitすれば良いかと思います
> (パッチレビューを希望するのであれば、diff形式で投稿すれば良いかと)
見直しはじめると、もう少し変えたくなってきました。
SpaeakMachineをAutoloadの対象にする必要もありました。

>
> 他に指摘するのであれば、
> * GetSpeakStatus[]にも同様の問題がある
> * Speak[]中にハードコードされているマジックIPv4 130.87.82.216自体が美しくない
おっしゃるとおりです。SpeakMachineが動作するようになれば、init.local.nなどで設定することもできるかとおもいます。

- WebForum -