AB型技術系 主に備忘録

ほぼプログラム関連の備忘録

Apache Commons StringUtilsのisEmptyとisBlankの違いをふと調べてみた

長年使い続けているStringUtilsのisEmptyとisBlankの違いを今更ながら調べてみました

Apache Commonsのサイトからソースをダウンロードして確認したところ

isEmpty

public static boolean isEmpty(final CharSequence cs) {
    return cs == null || cs.length() == 0;
}

引数の文字列がnullか長さが0なら空と判定されます
trimしてないのでスペースが含まれる場合等は空と判定されません

isBlank

public static boolean isBlank(final CharSequence cs) {
    int strLen;
    if (cs == null || (strLen = cs.length()) == 0) {
        return true;
    }
    for (int i = 0; i < strLen; i++) {
        if (!Character.isWhitespace(cs.charAt(i))) {
            return false;
        }
    }
    return true;
}

引数の文字列がnullか長さが0なら空と判定されるのはisEmptyと同じです
その後に一文字ずつisWhitespaceで空白が含まれているかどうか判定してますね
スペースはisWhitespaceで空白と判定されます

DBの主キー等の必須項目のチェックにはisBlank

システム的に半角スペース等の空白のみが入ることのない文字列の空文字判定にはisEmptyでしょうかね


2018/03/05 母校(近畿大学)のオープンキャンパスに潜入

f:id:freelancer13:20180327010456j:plain 電車の中吊り広告に母校、近畿大学オープンキャンパスの情報を発見

予約不要、入場も無料とのことなので暇つぶしも兼ねて参加することに

卒業後に資格試験で訪れて以来10数年ぶりです

足しげく通ったお店ははどうなっているのか

長瀬駅を降りてまなびや通りを通ってキャンパスへ向かいます

f:id:freelancer13:20180327010850j:plain

キャンパスから遠いけど時間に余裕のある時に通ってた御用は健在

そばと丼ぶりのセットをよく食べてました

今回お昼は学食でぶり丼食べると決めてたのでまた日を改めて懐かしの味を楽しみたいと思います

f:id:freelancer13:20180327010837j:plain

ワンプレイ20円のゲーセン、UFOは閉店

この辺りにあったと思いますが・・・

f:id:freelancer13:20180327010824j:plain

たまに古本買ってた本屋さん

中のレイアウトは当時のまま

レジの奥でおばちゃんが座ってテレビみてるのも当時のまま

ザ・ワールド並みに時が止まってる感じです

f:id:freelancer13:20180327010811j:plain

このお店も当時からあったと思います

行ったことないけど

f:id:freelancer13:20180327010711j:plain

ここでちょっと裏通りにむかいます

おそらく大学4年間で一番通ったであろう裏王があった場所

昼間はチャーハンか天津飯のほの2択、それ以外を頼むとたいてい「昼はやってへん」と言われる

チャーハンが300円、大盛で400円、天津飯が350円くらいだったかな?

天津飯大盛と言って、天津飯の大盛はないと言われ恥ずかしい思いをした裏王

だいぶ前に閉店したようです・・・

f:id:freelancer13:20180327010657j:plain

近大出身のボクシングで有名な方がお勧めしてたので行ったけど自分の口には合わなかったカロリー

f:id:freelancer13:20180327010646j:plain

この辺りには1階でゲーム、2階で古本を売ってるお店があったけど閉店したようです

宇宙刑事シャリバンの中古VHSを発見し思わず買ってしまった思いで深いお店だったのですが・・・

f:id:freelancer13:20180327010625j:plain

松屋デビューした松屋も健在でした

ここが松屋でなければ吉野家を贔屓にしていたかもしれません

f:id:freelancer13:20180327010615j:plain

閉店したと聞いていたあうとばあん

この日は休業日だっただけで営業はしてるようです

昼食後にここの2階でレトロゲームをやるのが日課でした

怒首領蜂とKOF99をよくプレイしてました

f:id:freelancer13:20180327011506j:plain

こちらはオープンキャンパスでもらったもの

所々当時のままの建物もあったけど新しい施設ができたり格段に綺麗になってました

今の時代に学生生活送ってる子達に嫉妬しまくり

f:id:freelancer13:20180327010859j:plain

こちらは帰宅途中によった布施駅近辺

天一デビューした天一も健在でなにより

今更Androidアプリ開発 Android Studioの導入と日本語化

今更ながら勉強もかねてAndroidアプリの開発を始めることにしました。

なにはともあ開発環境、ということでAndroid Studioを導入。

慣れ親しんだeclipseでもいいかなとは思いましたが、Android Studioが主流になりそうかなと思いまして。

f:id:freelancer13:20180310140819p:plain

インストール直後は英語です。

f:id:freelancer13:20180310140830p:plain

preadesの日本語化プラグインをインストールすれば問題なく日本語化できました。

Eclipse 日本語化 | MergeDoc Project

ダウンロードしたzip ファイルを解凍して setup.exe でインストーラーを起動。

Android Studioの実行ファイルを選択するだけで後は自動で日本語化してくれます。

HP Spectre 13 は高級感が漂い所有欲を満たすが・・・

2017年の年末

もう少し経費を使って税金対策しようとノートパソコンの購入を検討

用途はドキュメント作成、ネットサーフィン、プログラミング等

MacBook等も検討しましたが、最終的には第8世代CPUを搭載したHPのSpectre 13を購入しました

HP Spectre 13(2017年11月モデル)製品詳細 - ノートパソコン | 日本HP



スタンダードモデルとパフォーマンスモデルがありますが、迷うことなく性能の高いパフォーマンスモデルを選択

CPUがCore i7-8550U 、メモリが16GB、SSDが512GBとなかなかのスペック
第8世代CPUは4コアになり性能がかなりアップしたとの評判なので期待大です

年末に注文して1月10日に到着

f:id:freelancer13:20180206004232j:plain

専用化粧箱に梱包されてます

なかなかの高級感

f:id:freelancer13:20180206004230j:plain

本体以外にマニュアル、専用スリーブケース、速効!HPパソコンナビ特別版

f:id:freelancer13:20180206004306j:plain

こちらは年末年始特別キャンペーンの特典のHP Spectreマウス

他に液晶保護フィルムも特典としてもらえました

f:id:freelancer13:20180206004227j:plain

ホワイトにアクセントのゴールド

個人的には全モデルのブラックが好きなのですが・・・

女性はホワイトのほうが好みなのでしょう

f:id:freelancer13:20180206004224j:plain

ACアダプタとUSB A 変換アダプター

Spectre 13のUSBはタイプCなので通常のUSBを使うために変換アダプターが標準で添付されているのはありがたいです

f:id:freelancer13:20180206004221j:plain

10.4mmなのでかなり薄いです

f:id:freelancer13:20180206004309j:plain

3年ほど使用していたLaVie Zの上に載せてみました

LaVie Zは高さ14.9mm、なので薄さはSpectre 13の勝ちです

一方重さはLaVie Zが795g、Spectre 13は1.11 kgなのでSpectre 13のぼろ負け・・・

しかし、持ってみると数値ほどの差を感じないので携帯するのも苦にならないかと

f:id:freelancer13:20180206004312j:plain

Spectre 13は側面に端子類がなくすべて背面にあります

薄さ実現のためなのでしょう

少し不便ですが個人的には妥協できるので問題なし

f:id:freelancer13:20180206004314j:plain

ディスプレイはIPSタッチディスプレイでタッチ操作も可能です

光沢液晶なので画面への映り込みが多少きになるところです

f:id:freelancer13:20180206004317j:plain

まあまあうちやすいキーボードですが・・・

LaVie Zとキーの配置が違いすぎてなれるまでに時間がかかりそうです
fnキーとctrlキーが逆な点、右端にhome、pg up、pgdn、endが縦に並んでるのが使いにくい

ここが一番不満な点です

f:id:freelancer13:20180206002602p:plain

PCMARK10でベンチマークを実施

たぶん悪くない結果なのでしょう

f:id:freelancer13:20180206002559p:plain

オンラインで相対スコアをみてみました

ゲームするのはきついけど通常利用には十分すぎるスペックではないでしょうか

使い始めて数週間、キーボードの配置以外は非常に満足しています


モトローラカスタマーサポートの対応 悪くはなかったよ

バッテリー異常で放置していたMOTO Z を修理に出すことにしました。

購入からもうすぐ1年経つのでメーカー保証が切れる前にと思いまして・・・

早速カスタマーサポートに連絡するといきなり今後の修理の流れがメールで案内されました

下記項目をメールで返信、いっしょに領収書の写真を添付

  • 電話番号
  • 郵便番号
  • ご住所
  • 端末カラー、容量
  • IMEI

案内メールに下記が記載されていたので一応確認
「修理センターに到着しお見積もりのご案内後にご依頼をキャンセルされる場合は、キャンセル費用(税込み¥4,860)が発生いたします。 」

端末を落下、水没頂いていなければ、無償となる可能性が高いけど、点検後の判断となるとのこと

注意事項
期間中修理代替品はなし

メール返信から数日後、修理センターより回収ボックス(修理依頼書や同意書、箱等)が送られてきました

梱包手順と返送方法

分かりやすい説明でしたが・・・

修理に関する同意書

添付されていた同意書はMOTO Gのものでした

メールで確認するとMOTO Z用の同意書が添付されて返事がきました

これを印刷して梱包して11/30のお昼に職場近くのヤマトに持ち込んで返送完了

1週間くらいはかかるかなと思ってたら12/2にポストみると不在連絡票が・・・

まさかこんな早くに修理終わるの?

返送先のモトローラ関西サービスセンターが同じ大阪府内だとしても早い

再配達を依頼して午後には手元に到着

修理納品書

開封して修理が完了したMOTO Zを確認

やはりバッテリー異常でした

フロントケースも新品になったし追加料金もなし

サポートの評判がよくなかったのに・・・

難癖つけられて有償になるのではと思ってたので意外に良い対応で驚きでした

こちらから返送する時はヤマトで修理センターから返送する時は佐川なのは何故?