JavaFX TextFlowのオートスクロール

TextAreaとTextFlow JavaFXで複数行のテキストを出力する場合、TextAreaもしくはTextFlowを利用します。 TextAreaはなにもしなくともスクロールしてくれるので問題はありませんが、リッチテキストを利用できるTextFlowでは表示範囲より行数が多くなったとき…

日本二百名山 会津朝日岳 7月の登山

7月の土曜日に会津朝日岳に登ってきた。奥会津は近いようで遠いので前夜から移動する。朝日岳登山口に行く前にずっと行きたかった木賊温泉岩風呂に寄ったのち、朝日岳にむかった。静かな山と聞いていたが駐車場には思いのほか車が多く驚く。スタート地点から…

Akka streamを利用したストリームクライアント

Akka stream misatowater.hatenablog.com 以前の記事でAkka Httpを利用したストリームクライアントを作成し、NTRIP特有のICYやSOURCETABLEというプロトコルに玉砕しました。 HTTPではないプロトコルに対応するため、Akka streamを利用してクライアントを作成…

Scala 正規表現のパターンマッチ match case式による直接処理

Scala パターンマッチ Scalaでは文字列をマッチングさせる場合、match式で処理を書くことができます。 "abcdef" match { case "abcdef" => println("match") case _ => println("not match") } 上記のような直接比較では問題ないのですが、正規表現を使う場…

川渡温泉の本格湯治宿 高東旅館 東五郎の湯

蔵王温泉を満喫したのち、14:30過ぎに川渡温泉に到着。今年3回目の高東旅館に泊まる。旅館というより限りなく湯治場に近い温泉宿である。宿泊にあたってのチェックインルールや持参したほうがよいもの、川渡温泉の見どころをまとめた。

鳴子温泉郷にいってきた。その前に蔵王温泉に寄る。

鳴子温泉郷 川渡温泉 休みをとって鳴子温泉郷にいってきた。 鳴子といっても中心の鳴子温泉ではなく、南端の川渡温泉での湯治もどきの旅行です。 鳴子温泉までの道筋は国道4号側の温泉に寄り道し、加美町で食材を調達して国道47号を西へ進むことが多かったの…

Akka HTTPを利用したストリームクライアント

ストリームクライアント NtripプロトコルはHTTPライクなシーケンスの後、ストリームでRTCMが送信されます。 新たに学び始めたscalaで、本シーケンスをシミュレートするクライアントを作成していきたいと思います。 Akka streaming / HTTP scalaにはHTTPスタ…

バイト配列の一部bit列を数値に変換 : java

bit列で数値を抜き出す必要性 一部のプロトコルではデータがbyteやinteger単位ではなく、bit単位で設定されています。 特定bit列を数値に変換するには先頭bitから最終bitまでシフトしつつ足していくことで取得することができますが、バイト単位にキャストし…

RTCM3 メッセージタイプ

本題のGNSSデータ NtripのRequest/Response、RTCM3フォーマットの解析まできてようやくGNSSデータにたどり着きます。 RTCM3のデータ部分は最初の12bitsがメッセージタイプとなり、メッセージタイプの一覧は以下のページで参照できます。 SNIP Knowledge Base…

クライアントから見たRTCM3

RTCM3 メッセージ フォーマットがRTCM 3.xとなっているmountpointにRequestを送信すると、"ICY 200 OK"を受信したのちGNSSデータ(RTCMメッセージ)がストリーミングで送られてきます。 ストリーミングなので1パケットにひとつのRTCMメッセージが含まれてい…