Javaのnullチェックでif文を使いたくない(個人的には解決)

nullチェックの実装で悩んでいた。 Javaのnullチェックでif文を使いたくない(解決せず) - ikhrのブログ OpenJDKのソースを見ていてふとjava.util.Objectsの存在を知る。 java.util.ObjectsはJava 7に追加されたクラス。 試してみた。 // ----- ここから --…

文字列を指定の文字数で分割(split)して結合(join)する

X.509証明書から取得した拇印(Thumbprint)をブラウザで表示している形式のように半角スペース区切りで表示させたかった。 2文字ずつ区切る場合。 Groovy ('c1ad8dcbf4d558b8a451ac36a5ac921cd7d9fab9' =~ /.{2}/).collect{str -> str}.join(' ') 結果 c1 a…

JJUG CCC 2018 Spring

5/26にJJUG CCCへ行ってきました。 聞いたセッションは次の通り。 JavaでWebサービスを作り続けるための戦略と戦術 SpotBugs 3.1.xの現状と内部実装が抱える問題 LINE LIVEのチャットが 30,000+/min のコメント投稿を捌けるようになるまで 如何に “データが…

用語メモ

Backlog ... プロジェクト管理、コラボレーション Ciecle CI ... Jenkinsのクラウド版?ymlで定義 Confluence ... チームコラボレーション Crucible ... コードレビューツール Fisheye ... バージョン管理システムのアクティビティをトレース Re:dash ... い…

「学力」の経済学

「学力」の経済学作者: 中室牧子出版社/メーカー: ディスカヴァー・トゥエンティワン発売日: 2015/06/18メディア: 単行本(ソフトカバー)この商品を含むブログ (49件) を見る 書評をするにあたって、どこまで内容に触れて良いか悩みましたが、 amazonの出版…

db2pdコマンド

DB2

何かと問題が起きた時に使うコマンド。 色々できてとっつきにくい印象がありましたが、次のマニュアルに使い方がまとまっています。 ありがとうございます。 db2pd コマンドを使用したモニターおよびトラブルシューティング 主にロックの情報を参照する機会…

ブログのヒートマップ解析

以前からヒートマップが気になってました www.ptengine.jp はてなブログのユーザーさんなら 専用プランが無料で利用できます! ありがたいことです。 ヒートマップ 所感 カスタムイベントを作成することで特定要素のイベント数の集計も出来るそうです。 色々…

Javaのnullチェックでif文を使いたくない(解決せず)

解決した(2018/08/04 追加) Javaのnullチェックでif文を使いたくない(個人的には解決) - ikhrのブログ 最近の悩み public class TestNull { @SuppressWarnings("unused") public static void main(String[] args) { //何らかの処理の戻り値ParentBeanの…

dateコマンドで前月の最終日を取得する

LAST_DAY=$(date -d “20171201+1month-1days” +%d) export YM=$(date +%Y%m) LAST_DAY=$(date -d “${YM}01+1month-1days” +%d)

awkで変数を定義する

はじめに ログ分析等でawkを利用することが多い。どのサーバのログかが分かるよう、出力結果にホスト名等を含めたいことがある。試行錯誤(というほど考えていないが。。)した結果、pwdの結果をawkに渡すのが汎用的かなと思って、その紹介です。 pwd 単純に…

Gradleのinitプラグインに触れた

Gradleには色々なプラグインが存在する。その中でタスク、ライフサイクルが定義されており、ちょっとしたことをする上で、これらの理解が必要となる雰囲気。この環境のGradleのバージョンは4.3である。 initプラグインがサポートするtypeはメッセージ的には…

GitHub Gistを使って.gitignoreを管理&ダウンロードする

.gitignoreを都度作り直すのが面倒だった。 Gistで単一ファイルのバージョン管理が出来ることを知った。 GistのRAWのURLをwgetすればカレントディレクトリにダウンロードできる。 $ wget https://gist.githubusercontent.com/ikhr/5452bcba318ec1d89b32ffc2b…

Macへコマンドをインストールする

Mac

Macへtreeとwgetをインストールした記録です。 Macへコマンドを追加する方法としてHomebrewと呼ばれるMac OS用のパッケージマネージャーがあるそうです。RedHat系Linuxで言うところのRPM、Yum等の仲間です。 Homebrewは奥さんがインストールを済ませておいた…

Hello Gradle

Gradle日本語ドキュメントを見て手を動かす。 $ git clone https://github.com/ikhr/gradlestudy Cloning into 'gradlestudy'... warning: You appear to have cloned an empty repository. $ cd gradlestudy/ $ cat build.gradle task hello { doLast { pri…

awkの連想配列を用いてカウントを取る

はじめに awkの連想配列を覚えると、出来ることの幅が広がる気がしたので、その紹介です。 awkすげーってなったら良いなと思って書きました。 適当なファイルを用意してawkで全量出力する。 コマンド $ awk '{print $0;}' test.txt 結果 192.168.0.1 - - [5/…

GradleをMacへインストールする

Gradleが気になるので、実行できる状態を準備する。 ゆくゆくはGradleのタスクを実行するだけで、IDEでコンパイル可能なプロジェクトを準備するところまで実現したい。 MacへSDKMAN!をインストールする Groovy環境マネージャーのGVM(Groovy enVironment Man…

はじめてのGitHub

GitHubにリポジトリを作成してローカルのソースをコミットするまでの履歴を残す。 GitHub作業 https://github.com/ GitHubのアカウントを作成。 ※2014年にアカウントは作成済みだった。 javaee7studyリポジトリを作成。 ローカル作業 Eclipseのワークスペー…