Code for final

ふぁいなる向けのコード置き場です。すでにコードじゃないこともいっぱい。

JenkinsでビルドしてCheckstyleでエラーになることがあることを初めて知った日。

Javaで開発していてJenkinsでビルドを自動化している環境ならついでにCheckstyleで静的解析でもしておくかーみたいな感じで、 ついてくると思います。

仕事で提供されたJenkinsの環境もその一つでした。

で、いままでJenkinsのビルドが通っていたのにあるプルリクエストをマージしてから失敗するようになりました。

原因を見るとCheckstyleのところでfailとでている。

Checkstyleでfail???

僕みたいなにわかJava使いはCheckstyleは静的解析して警告だけ出してくれるものと思ってたのでこのエラーは意味不明でした。

これを機に調べるとCheckstyleもレベルがあって"error"と"warning"と"info"があるみたいですね。
Javaのプロジェクト結構やってますが、初めて知りました。

だいたいCheckstyleの定義ファイルは上から降ってきますからね。新規開発でも過去のを流用したり。
定義ファイルまで書けるようになる必要はないでしょう。

なので僕みたいにCheckstyleをなんとなく使っているひとはCheckstyleにはレベルがあり、CIでエラーにすることもできる。とだけ覚えておきましょう。

ちなみに今回の件は、JavaでよくやりがちなStringを==比較しているのがerrorレベルでした。修正したら通るようになりました。
僕がコーディングしたわけではないですが、.NETerはやっちゃいますよね。気持ちはわかります。

SourceTree v1.9以降のバージョンをアカウント登録せずに使用する方法。

会社でGitを使ったプロジェクトをやっており、慣れ親しんだSourceTree(v1.9.6)をいれるかーと思って、インストールして起動し、ウィザードを進めていくと以下の画面が出現。

f:id:finalstream:20161016180457p:plain

家だったら自分のアカウントでログインするけど客先のネットワークだし、変にログインはしないでおこうと思ってスキップを探すけどスキップするところがない。どっちのボタンを押しても先に進めない。

あーウィザードを閉じればいいのかと思って閉じるとSourceTreeが起動しない。

もしや…と思って調べてみるとv1.8.2あたりで登録が必須となったらしい。

回避方法としてライセンスファイルみたいなのをどこかに配置すればできるっぽいって書いてあったけど、客先のネットワークにファイルを持ってくるのが面倒なのでパス。
昔使ってたv1.4とかはまったくそんな必要なかったのになー。

じゃあ、旧バージョンでも使うかということで公式サイトを探すけど、ダウンロードできるようなところがない。

怪しいサイトには旧バージョンがあるけど、会社(しかも客先)のマシンにいれてウイルスでも検出されたら大惨事になるので、とても怖くてできない。

ググって以下の記事内にダウンロード先を発見した。

answers.atlassian.com

URLを見るとAtlassianのサーバっぽいので安全みたい。

というわけで、SourceTree v1.9以降のバージョンをアカウント登録せずに使用する方法はないので、旧バージョン(v1.7.0)を使用するしかないです。

旧バージョンで一番新しそうなv1.7.0のダウンロードは以下からできますが、そのうち消えるリスクもあるので客先ネットワーク、オフライン環境等で使用する予定のある方はダウンロードしておいたほうがいいかも。

https://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup_1.7.0.32509.exe

v1.7.0は最新版とはインタフェースは異なるものの主要な操作はできるのでまったくもって問題ないです。そしてそんなに古くないです。(2015年くらいやと思う)

2016/11/26 追記

しばらくそのまま使えてたんですけど、30日を過ぎたあたりで使用を続けるには登録してくださいというようなメッセージが表示されて使えなくなりました。
なので上記の方法で使えるのは30日間限定になります。
その後は別の環境でAttlassianにログインして「New SourceTree License」をクリックしてライセンスファイルをダウンロードして、インポートすることで実行する環境ではログインせずに継続して使えるようになりました。

PCをシャットダウンしてもUSB HDDの電源がOFFにならない場合、OFFにする方法。

最近、PCを買い替えてしばらく普通に使っていたんですけど、ある異変に気付きました。

PCの電源を落としてもHDDのランプがついたままなのです。回転もしてるみたいです。

なんで?

調べてみると最近のパソコンはPCの電源が入ってない時でも、スマホとか充電できるように常にUSBに給電している仕様になっているみたいです。

まー場合によってはありがたいときもあるかもしれないけど、そんな機能使わないひと、知らないひとには電気代が無駄にかかる余計な仕様になったんですね。としか思えません。

で、このPCがついていないときもUSBに給電し続けるありがた迷惑な機能はOFFにすることができます。*1

PCがついていないときに動くものなので、Windowsの設定ではどうしようもできません。
ではどこにあるのかというと、BIOSにあるのです。

僕が持っているPC(ASUSマザーボード自作PCとHPのノート)はどちらも設定できました。

マザーボードやPCメーカーによってBIOSの起動方法や設定方法は違うので詳しくは各マニュアルなどを見ることをおすすめします。

以下にASUSマザーとHPのノートの設定方法を記載します。同じメーカーでもモデルによって違うかもしれませんので参考にしてください。

Mother/PC BIOS起動方法 BIOS設定 OFFとなる設定値
ASUS(Z170) DELキー Advanced > APM Configuration > ErP Ready 有効(S4+S5)*2
HP(Spectre13) ESCキー連打 > F10 SystemConfiguration > USB Charging Disabled


今回のまとめですが、PCをシャットダウンしてもUSBに給電し続けるありがた迷惑な機能はBIOSの設定でOFFにすることができるので困っているかたは試してみてください。

*1:できないPCもあるかもしれません。

*2:S4は休止状態、S5はシャットダウン状態を表します。