投稿

1月, 2021の投稿を表示しています

Delphi TJSONObject 開放時に EInvalidPointer のエラー

 Delphi TJSONObject + TJSONArray を利用して、開放しようとするとエラーが発生 Json := TJSONObject.Create; try JsonTagsArray := TJSONArray.Create; try Json.AddPair('Array', JsonTagsArray); Caption := Json.ToString finally JsonTagsArray.Free; end; finally Json.Free; // ここでエラー end; Json.Free をコメントアウトするとエラーは発生しなくなるが、メモリリークが発生 Json := TJSONObject.Create; try JsonTagsArray := TJSONArray.Create; try Json.AddPair('Array', JsonTagsArray); Caption := Json.ToString finally JsonTagsArray.Free; end; finally // Json.Free; // メモリリークが起きる end; どうも TJSONArray に限らず、TJSONObject が開放されるときは配下もろとも開放されるらしく、入れ子になった TJSONObject でも同様の対応でよいみたい Json := TJSONObject.Create; try JsonTagsArray := TJSONArray.Create; try Json.AddPair('Array', JsonTagsArray); Caption := Json.ToString finally // JsonTagsArray.Free; // 開放しなくてよい end; finally Json.Free; end; aaaa

SpeechRecognition は onresult イベント内部から stop()で停止できない

Javascript で音声認識を行う SpeechRecognition は onresult イベント内部から stop()で停止できないらしい フラグを外部から監視するか、別スレッドで停止させる?(未確認) SpeechRecognition = webkitSpeechRecognition || SpeechRecognition; var recognition = new SpeechRecognition(); recognition.onresult = (event) => { if( event.results[0][0].transcript == '終了'){ recognition.stop(); // ←イベント内部から停止できない } } recognition.start();

Nature Remo で障害 2021/1/8 9:30頃から

2021/1/8 9:30頃から Nature Remo で障害発生中 https://twitter.com/NatureRemo_JP 12時過ぎに一時的に復旧したものの障害継続のようです 前回の障害は 2020/11/25 (Amazonの障害に起因するもの) でした