2017/06/17

MacBook Airの充電器の交換は無料だった。が。

電源ケーブルの皮膜が裂けてきた

MacBook Air2台目を購入して2年半くらい。気がついたら、MagSafeの付け根のあたりのコードの皮膜が裂けてきていた。

ACアダプターはいいお値段

モデルによって電源アダプタのワット数が異なるので、まずはMac ノートブックの正しい電源アダプタと電源コードを確認する - Apple サポートで確認。45W。

なかなかのお値段なので、互換品も調べてみる。

純正品と比べると、非常に安い。が、充電関係の事故は、大抵、純正品以外のものを使っていて発生しているから、安くても不安。

AppleCare Protectionが使える

故障したとき、Apple製品は自力で解決するのが難しいので、AppleCare Protection Planを購入していたのだった。まだサポート期間が残っているし、ググると無償対応してもらったという記事もあるので、サポートに連絡してみる。

修理 - Apple サポート 公式サイトから機種を選んでシリアル番号を入力して。サポートはすぐには繋がらないものだから、チャット対応を選んで反応があるまで他のことをして時間を有効活用。
繋がったら、状況を説明して交換希望と伝えると、AppleCare Protection Planの保証の適用で、故意と思われる損傷がない限りは無償で配送交換を行うとのこと。

ところが、ここからが長かった。

交換アダプターを受け取れない

平日は会社だから受け取れないというと、ヤマト運輸が不在票を投函するからという返答だった。
が。
不在票入っていない!!
ちなみに、クロネコメンバーズにも登録しておいて、配達予定は事前にメール通知されるようにしているのだが、その通知もこなかった。

何日待っても不在票がないので、Appleの修理履歴から伝票番号を調べてクロネコメンバーズで確認したところ、どうやら毎日配達しにきているらしい。でも、不在票なんて入っていないよ。

結局受け取れたのは、土曜日。日曜日にサポートに連絡したので、6日かかった。しかも、返却方法が事前のメールと違って、送付に使った箱に詰めて配達員に渡せという。

配送がだめで使えない

トータルでみると、使えないサービスだ。配達の部分で全てが台無し。世間では「再配達が問題」とか言っているが、不在票すら入れないで何をいうか、クロネコヤマト。自業自得のくせにもっともらしい理由をでっちあげて、利用者に不便を押し付けている。手間だろうけど、もっとよい配送業者を使うようにしてほしい>Apple。



2017/06/03

スマホケースを買ってみた

すごい梱包で送られてきた

メール便 封

メール便とはいえ、この梱包はすごいな。途中で剥がして中身入れ替えても、わからない。

会社スマホはSO-03D

会社で支給されたスマホ。今までは会社に置きっ放しにしていたのだが、会社のチャットシステムが使えないと困ることも出てきそうなので、週末くらいは持って帰ることにした。どうせ省電力モードで通信が止まったまま放置だろうけど。
すでにガラケーとiPhone、モバイルバッテリーを持ち歩いているので、カバンに入れるくらいしか手はないのだが、そのままだと傷がつきそう。ということで、ケースを買うことにした。

手帳型のケース

検索で関係ないものがヒットしまくって使い物にならない楽天でがんばって探してみて、コストパフォーマンスの高そうなものをポチ。

手帳型スマホケース

SO-03Dに合わせた透明ケースが貼り付けてあり、本体をはめ込んで固定する。ぶち抜いただけのように見えるけど、背面のカメラなどの穴もちゃんと開けてある。

アマゾンの方が検索精度が高いのだが、最近、詐欺業者の出店が多いので、避けた。ま、精度が高いというより、楽天の検索結果のノイズがひどすぎるだけなのだが。

たいして使わないから古くても気にしない

Xperia™ acro HD SO-03D | 主な仕様 | ソニーモバイルコミュニケーションズにあるように、ちょっと古い。さすがにAndroid 4.0.4に更新されているけど、Androidの最新機種は7.1なわけで。

会社ケータイなので、いろいろアプリを入れるつもりもないし、普段使いするものでもないので、チャットアプリが動けば十分。というか、Androidって売り逃げして(セキュリティ対策を含む)バージョンアップを出さないメーカーばっかりなので、なかなか買おうって気になれないんだ。

InCircle
無料
(2017.06.03時点)
 App Store
posted with ポチレバ


2017/05/07

ディスプレイ用のウェットティッシュ

やられたー

いい季節になったので、窓を開けて風を入れていたら、ニャンコ登場。しばらくして出て行ったと思ったら、iMacに悲劇が。

画面の真ん中あたりにマーキングされて、下までべっとり。気付くのが遅れたので、乾いていて拭き取れない状態。困った。このiMac、Fusion Driveにしたから高いんだよ。

ディスプレイのクリーニングキット

そんなもの、持っていない。気がついたときにホコリ取り用のグロスで拭く程度で、こういったこびりついた汚れへの対策はできていないのだ。この際だから、買い揃えようと通販サイトを見ていたら、ウェットティッシュがあるようだ。それだ!
[ELECOM 1465556] 液晶用ウェットクリーニングティッシュ ハンディタイプ 15枚。そう頻繁に使うこともないだろうから、ボックスタイプではなく、一番枚数の少ない携帯用のやつを選んでみた。

無事きれいに

急いでいるときはヨドバシ.com。夜頼んで、次の日のお昼には届いた。
いわゆるウェットティッシュなのだが、大きく違うところが1点。ちゃんと液晶用のティッシュなのだ。傷がつかないように考えられたであろう、独特の、ちょっと目の荒いティッシュ。「しっとり」というほどは湿っていないので、出したら手早く汚れた部分を拭く、拭く、拭く。

これで気にならなくなった。たくさん入ったものもあるようなので、職場に置くならそっちがよさそう。



2017/04/29

Spring Bootで日本語パラメータが文字化けする

日本語が文字化け

とても便利なSpring Boot。改修予算がなくてオワコンのstrutsを使い続けなければならないプロジェクトが続いていたので、ようやくまともな世界に移れた!と思ったら、まさかの文字化け問題 orz

デフォルトは化けない

Spring Bootの名誉のために言っておくと、普通の使い方であれば、まず化けないだろう。GETパラメータやPOSTデータに含まれる日本語の文字コードは、多くの場合、UTF-8であると言い切っていい時代だ。Spring Bootのdefaultも、UTF-8のデータをうまくdecodeするようになっている。

UTF-8じゃないパラメータを扱う

UTF-8ではないパラメータをUTF-8としてdecodeすると、当然おかしなことになって、文字化けしたデータになってしまう。

  • データを一旦バイナリに戻し
  • 改めて文字コードを指定してdecodeする
という手順を踏めば、正しいデータが得られる。
new String(brokenData.getBytes("iso-8859-1"), 正しい文字コード);
でOK。のはずだが、これ、最初のdecodeがiso-8859-1で行われることを想定している。だから、最初にUTF-8でdecodeされてしまった場合、これではうまくいかないのだ。

Spring BootでISO-8859-1でdecodeさせる

TomcatとJettyを選べるのだが、defaultのTomcatの場合。NetBeansでいうところのその他のソース/src/main/rexources/<デフォルト・パッケージ>/application.properties

server.tomcat.uri-encoding=ISO-8859-1
と書く。書かなかった場合のdefaultの文字コードは、最近はUTF-8。昔は違ったようなので、これを書かなくてもうまくいくかもしれないが、バージョンアップしたときのことを考えると、書いておくべきだろう。





2017/03/26

sql_modeは悪魔の設定

なぜそのSQL文がエラーにならないのか?

久しぶりにMySQLを使ったシステムのお仕事。INSERT文でnot null制約の付いたカラムが書かれていないのに、エラーにならずに実行されていて???となったが、これ、sql_modeに STRICT_ALL_TABLES も STRICT_TRANS_TABLES もセットされていないからだった。

STRICT_ALL_TABLES と STRICT_TRANS_TABLES

MySQL :: MySQL 5.6 リファレンスマニュアル :: 5.1.7 サーバー SQL モードの「厳密な SQL モード」にSTRICT_ALL_TABLES と STRICT_TRANS_TABLES の説明がある。厳密モードが有効でない場合、MySQL は無効または欠落した値に対して調整された値を挿入し、警告を生成します とあり、not null制約のカラムに値がセットされない場合は「調整された値を挿入」して辻褄を合わせてくれる。まさに、「小さな親切大きなお世話」な仕様だ。

デフォルト設定はどうなっているのか?

5.6, 5.7ではSTRICT_TRANS_TABLESがセットされる。
5.5以前にはSTRICT_TRANS_TABLESはない

5.6になってまともになったようだ。

AWS RDS MySQL 5.6にはSTRICT_TRANS_TABLESはない

ちゃんと設定しましょう。

今の設定はどうなっている?

my.cnfを確認。なのだが、

  • MySQLのサーバはインフラチームが管理していて、ログインできない
  • RDS MySQLなのでmy.cnfを見れない
といったケースもある。何のことはない。mysqlなどクライアントプログラムから繋いで
SELECT @@GLOBAL.sql_mode;
とすればOK。

sql_modeを変更するときの影響範囲は?

sql_modeはmy.cnfで設定する。ので、Server全体に影響する。だが、session単位(接続単位)で変更することができる。

SET SESSION sql_mode='設定したいmode';
複数のmodeを設定する場合も
SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
とすればよい。
いちいち書くのが面倒?当然Connectionを管理するライブラリ使っているでしょうから、そのライブラリをよーく調べてみましょう。SpringFrameworkなら、AOPでさっくりと。



2017/02/25

リクルートカードの繰上返済をWebで申し込む

楽Payの上限は10万円

1.2%のポイントがたまるリクルートカード。いいのだが、支払いが楽Payというリボ払いになり、毎月の支払いが10万円までになってしまう。リボで翌月以降に支払いがまわってしまうと、せっかくの1.2%が台無しになってしまうので、繰上返済を絶対にしなければならない。

コールセンターに電話してオペレーターに繋いでもらって繰上返済の手続きを依頼…。面倒だし時間はかかるし、1.2%の価値が全部吹き飛んでしまう。もっとスマートに申し込めないものかと、ググってみた。

繰上返済の手続きはWebからもできる

あっさりヘルプが引っかかった。
ショッピングリボルビング払いの繰上返済(一部・全額)をしたいときはどうすればいいですか?
リクルートカードもこの(3)の手順でOK。端数が揃わないだろうけど、残高を上回るように増やす分の金額を設定すれば、調整してくれる。

ヘルプにはATMで払う方法も書かれているけど、限度額まで使ったのではなければ、繰上返済だけで十分かな。

ポイントはPontaに交換

リクルートカードでたまるのはリクルートポイント。これはPontaに等価交換できるので、Pontaがたまるカードと考えて問題ないだろう。ローソンで買い物をすることはあまりないのだが、色々な商品の取り扱いがあるポンパレモールで使えるので、無駄になることはない。

還元率で得したいならおすすめカードはこれ


2017/01/20

情報処理安全確保支援士の申請書類

情報処理安全確保支援士の申請

情報処理安全確保支援士の最初の登録の申請期限が迫っている。1/31までに申請したものは4/1に登録、7/31までに申請したものは10/1に登録されるのだ。
試験は今年からなので、今は経過処置対象者(情報セキュリティスペシャリスト試験orテクニカルエンジニア(情報セキュリティ)試験合格者)からの申請だ。

「登記されていないことの証明書」を入手する

申請の書類の中で一番手間取りそうなものが、これ。東京の場合、東京法務局 取扱事務一覧表(供託、成年後見登記、国籍、人権):東京法務局をみても取り扱っている場所が少ない。
先日、後見登録課に行ったのだが、結構混んでいたので、申請書類は事前に記入して収入印紙も貼っておくのがよさそう。法務省:登記されていないことの証明申請(後見登記等ファイル用)から、申請書類と記入例を入手できる。記入例には住所と国籍の両方が記入されているが、証明書の提出先から指示がない場合、どちらかでよい。

登録申請書の勤務先欄

登録申請書に勤務先欄がある。現在無職なのでどうすればよいか問い合わせたところ、任意入力欄なので空欄のままでよいとのこと。 必須項目か任意項目か、どこかに記載されているのかな?

メリットはあるのか?

手間と費用がかかるのだが、申請するメリットはあるのだろうか?会社であれば技術力のアピールとして使うのだろうが、申請者個人のメリットは何?ニーズがあれば転職時のアピールポイントになるかもしれないけど。