Java

[Java] ResourceBundleのキャッシュ

ResourceBundle.clearCache プロパティファイルからのプロパティ読み込みの動作確認時にプロパティファイル自体を入れ替えて、確認しようとしたけど、最初はうまくいかなかった。 sample_test1.properties sample1=Foo s...

PHP

[PHP] 配列からオブジェクトへの変換の続き

[PHP] PHPオブジェクトと配列の変換まとめ では、連想配列からオブジェクトに変換する方法を取り扱った。 CSVからの読み込みのように要素がインデックス付けされている場合はどうしたらいいだろうか。 array_combine キーと値の配列から連想配列を作成するにはa...

bash シェルスクリプト

[bash] ヒアドキュメントでquit

終了コマンドが必要になる場合 sqlplusやbcのように実行終了時にquitといった終了コマンドが必要になる場合、シェルスクリプトからファイルを実行する時にファイルに終了コマンドが入っていないと終了しない。 例えば、以下の場合、run.shを実行すると、1を表示した後に標...

C Docker gcc linux

[Docker] scratchイメージとstaticライブラリ

scratchイメージ 最小限の素のDockerイメージを自分で作る場合にはscratchイメージを使う。これをちょっと試してみた。 https://hub.docker.com/_/scratch/ サンプルプログラム 普通にCのhello worldを作ると。 ...

Docker linux socat

[Linux] Dockerコンテナ同士で仮想シリアルポートをつないでみる。を詳しく

Dockerコンテナ同士で仮想シリアルポートをつないでみる。 では、socatを使って2つのコンテナ同士をつないだ。 どのようにつながっているのかを順を追って見てみよう。 Server1でlisten まずは前回同様にServer1側を起動する。 socat実行時に -...

Docker linux socat

[Docker] Dockerコンテナ同士で仮想シリアルポートをつないでみる。

socatで仮想シリアルポート socatを使うと、以下のような感じで、仮想シリアルポート同士の通信ができる。 $ socat pty,raw,echo=0,link=/dev/ptty0 pty,raw,echo=0,link=/dev/ptty1 $ ls /dev/...

unix

[unix] netcatの -p オプション

busyboxのnc のスクリプトは最初 docker の alpine linux で動かしていて、うまく動作しなかったので、どうしたもんかと考えていた。 実は素の alpine linux の nc は busybox で busybox の nc はオプションが違うみた...