【短信】#Java のループは必ずしもストリームにするべきではないという話

Qiitaに投稿してきました。

夏休み前にストリームのことを学生に言及していたのですが、処理速度について余り考えず「こういう書き方が最近は出てきてるぞ」という話をしただけですので、実際どうなのかが気になるところでした。

書いてみてすっきり。

まだ電子版は予約が入らない #トニカクカワイイ 12巻 【短信】

小学館というかサンデー連載の分だけかもしれませんが、電子書籍に関しては文句を言いたい。

  • 紙版の予約と同時にできるようにしてください
  • 目次を出すと「表紙、目次、巻末」程度の目次しか入ってないというのはどうかと思います。各話の扉位は目次に入れて欲しい

電子版の強みとして、そういうのを後からでもきちんと追加してもらえませんか?

それはそれとして、連載分では司ちゃんの招待に関するかもしれない話も出そうなのかよくわからん状態になってきましたが、その前の相変わらずなラブラブ状態をニヤニヤできるところですね。
お幸せそうでなにより。

夏休みなんですね

今日から職場も夏休みモードです。授業は一時中断(でも早めに再開)、仕込みとかはそれなりにしないといけません。

とはいえ、休みは休み。夏休みを設定して、娘にせがまれてた海行きを敢行する予定です。近くの太平洋側(瀬戸内側)の海は軒並み海水浴場を開かないようになってるので、山越えで日本海側を攻めることになりました。

結果、比較的「北に向かえば良い」という感じの竹野浜海水浴場を早朝からドライブで目指すこととなりました。

経路的には3時間程度のドライブになりそうなので、早朝の涼しい内に出て、どこかで朝ごはんを軽く食べつつ9時前後には着きたいところ。あとは海の後で食事したいので、先に予約しておいたほうが安全かな。
ま、準備も楽しむようにしてきます。その前に日曜日仕事が入ってたりもしますけどね。

誰が負荷を押し上げているのか 【短信】

どうも最近、Pi鯖が自動リブートすることが多いのですが、そのひとつの要因として、I/O負荷が何らかの原因で長時間続いてしまってることのようです。

で、誰がいったいという感じにいなっていたので、sysstatパッケージを入れて

$ pidstat -d 5

とやって、重たいときにどのプロセスが目立つのかと調べていったところ、判明しました。Wordpressにいれてるプラグイン、 updraftplusでした。
せめてバックアップ作業を行うときの一時ファイルを/tmpにでも置いてくれれば良いのに、Wordpressのあるディレクトリ(PiなのでmicroSD)で行ったために高負荷状態が継続してしまうということでした。

そこまで毎日取る必要も無いレベルのブログですから(ぉぃ)、普段はオフにしておいて、週末に動くようにすれば良いよね、という事にしておきたいですが、フリー版の場合、バックアップの時間を設定することもできません。
バックアップを時間内に取るのかわかりませんが、wp-cliを使って指定時間だけ有効にするようにして様子見してみます。

$ cd /var/www/html/wordpress
# 無効化
$ sudo -u www-data wp plugin deactivate updraftplus
# 有効化
$ sudo -u www-data wp plugin  activate updraftplus

とりあえず土曜日の3時〜5時のみ有効な形にしてみて、バックアップの生成がどうなるのか、様子を見ておこうかな。

/usr/binと/binが同じ…だと…?! 【短信】

昨日のエントリにより突きつけられた現代的事実「/bin/usr/binへのリンクになっている件」について、私の知り合いも結構知らない人が多かったらしく「ぉぃぉぃ」という話になってました。

追加調査を行ったところ、Fedoraでは既にこの処遇はデフォルトで行っており、他のLinux環境にもちょっとずつ反映されていってるみたいなのです。

なんでこんなことに? とおもってたら、どうもFreeDesktopの仕業らしい。

今のマシンリソースだと、そこまでして分ける必要が無かったり、そもそも(Oracle)Solarisやってるので商用UNIXとの互換性向上になったり、無理して分離を維持するメリットも薄れてきてるという感じでしょうか。

詳細は上記リンクにある情報をご確認ください。

とはいえ、/sbinまで移動させるのはどうかと思ったりもする。

マジかよ! #Bitcoin 深夜の価格上昇劇 #Freebitcoin 【短信】

今朝はちょっと早起きしてネタの確認をしていたのですが、その中でふと気づいた、FreebitcoinのフリーロールのSatoshiが19とか18とかになってる… また価格上昇したん?

なんとまぁ上昇してることか。このままずっと上がり続けてれば良いのに、と思うのは私だけ?

1時間に1回のフリーロールはその分下がるけど、仕込んでおけば利息はちゃんと付くので余りBTC置き場にどうぞ。

【短信】junitっていつの間にか進んでたのね(古っ)

別に新しいのが良いというわけでもないので見直していたのですが、JUnitってずっと4の知識のままでいたところ、とんでもない、JUnit5(JUnit Jupiter)なるものがあるんですね。
https://junit.org/ へアクセスすると自動的にjunit5ディレクトリへ移動するぐらいなのでGAという扱いで良いんですよね…

ところがこれ、単純にMaven/Gradleでjunitのバージョン5系統を指定するのではなく、複数に分割されてるので、それぞれ入れないと使えない+αがあるみたいです。Maven知識なのでGradleだと違うのかもしれませんが…

  • junit-jupiter-api: テストコードを記述(アノテーションやアサーションとか)
  • junit-jupiter-engine: テストエンジン

さらに、Mavenを使ってるときは(Gradleは未チェック)、surefire-pluginを2.22以上だかにしておかないといけない模様です。

問題は、これらをいちいちMavenのQuickstart Archetypeベースから始めるときは書かないといけないということ。QuickStartぐらい最新版のテスト環境に追随してたって良いじゃないですか。

一応QuickStartを見たらバージョン1.4にてJUnit4+surefire 2.22.1という状況になってます。GA的に使えるようになってるであろうJupiterにもう少し日の目を与えてもらえればと思います。