sahara3のブログ

プログラミング関連のメモみたいなものを、つらつらと書くかもしれない。

Java の Optional

Stream とか、関数型的なプログラミングスタイルの際に有効なのは理解している。 が、その他のケースで何がうれしいのかよくわかってない。 結局、Optional#isPresent を呼んで使っているだけなら、普通に null 値でよい。

GitHub Actions のローカルテスト

GitHub に置いてある Java ライブラリー、 GitHub Actions を使って、Bintray へのアップロードとかを自動化しようとしてみたときのこと。 YAML でワークフローを書くのはいいのだが、動作確認がやりづらくて困っていた。 とりあえず commit & push してみれ…

HTTP Cookie とポート番号

HTTP Cookie は、指定したドメインをまたいで送信することは、ない。 それは、RFC 6265 の 4.1.2.3 などにも書かれている。 RFC 6265 - HTTP State Management Mechanism http://localhost:8080/ の場合は、この「ドメインの一致」を見る部分は 「localhost:…

GlobalAllocとかHeapAllocとか

混ぜるな危険、というなら、最初から分けないでほしい。 互換性云々で切れなかったのだろうけど。開発する言語の選択は大事だなと思います。

git svn dcommit でSubversionに記録されるコミットログ

諸般の事情でSubversionの中央リポジトリーを使わなくてはならないが、複数人で分散作業したくなった時。git-svnが使えそうな気がしていたが、Subversion側にどのようなコミットログが残るか心配だった。たとえば、各人がgit内で適当に書いたログがそのまま…

Cygwin ls と Windows 隠しファイル

Cygwin ls は、Windows的な隠しファイルかどうかなんて気にしないので、%USERPROFILE% == $HOME としていると、なんだか悲しいことになる。coreutilsのソースを取り出し、以下みたいなパッチを当ててコンパイルすると、隠しファイルを表示しなくなる。 当然…