忍者ブログ

NHKの衛星契約がむかついたので解約

2017年08月21日 18時50分49秒
NHKの受信料は一人暮らしを始めた20歳からずっと払ってる。
が、ある日突然NHKの訪問員が来た。
どうやら、マンションに衛星放送のアンテナが付いているので衛星放送分の金も払えということらしい。
まぁ衛星放送見れるようになるならいっかと簡単に決めて契約。

いざ衛星放送見てみようと思うと映らない。
調べてみたら、衛星放送受信用のチューナーが自宅にない。
映らないのに契約させられた・・・。
ここで完全に私の中でNHKへの信頼崩壊。
いや、まぁ別にNHKを信頼していたわけではないですけどね。払わないでいいなら払いたくなかったですけどね。

衛星契約だけを解約ってのも面倒くさそうなので、いっそNHK解約しちまおう!!と。
実家がNHKに契約してるので、実家に引っ越したことにしてサクッと解約完了♪
※NHKの解約はかなり面倒らしいですが、契約済みの住所に引っ越しであれば、ネットから簡単に手続きができます。


解約後はしつこく訪問員が来ますが、オートロックなんで完全無視。
見れないものを言葉巧みに契約させるようなむちゃくちゃな契約さえしなければ、地上契約は払い続けてもよかったんだけどねぇ。
ま、NHK解約に踏ん切り付いたのでいい機会だったのかも。

PR

MockMvcのgetRequestURLとgetServletPathに任意の値を指定する方法

2017年08月16日 20時49分32秒
SpringのMockMvcを使用してJUnitを実行しています。
Servletのロジック内で
HttpServletRequestのgetRequestURLgetServletPathを使用しているのですが、JUnitで単体テストすると、getRequestURLのホスト名がlocalhost、getServletPathが空で返ってきて困りました。
いや、別にlocalhostでも空でもいいっちゃぁいいんですが、どうせなら本番環境に近い状態でテストしたい。

なので、getRequestURLとgetServletPathに任意の値(本番環境と同じホスト名、パス)を返すように設定する方法を調査。
MockMvcを色々触ってみたら出来たのでメモ。

RequestPostProcessorをimplementsした新規クラスを作成

import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.test.web.servlet.request.RequestPostProcessor;

public class TestRequestPostProcessor implements RequestPostProcessor {
  private String serverName = null;
  private String servletPath = null;

  public TestRequestPostProcessor(String _serverName, String _servletPath)
  {

      this.serverName = _serverName;
      this.servletPath = _servletPath;
  }

  @Override
  public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request)
  {

      request.setServerName(serverName);
      request.setServletPath(servletPath);
      // 他に設定したい項目があればここで編集
      return request;
  }
}


テストコードに新規作成クラスを指定

@Test
public void テスト() throws Exception {
  String hostName = "hostname.co.jp";
  String servletPath = "/test/hoge";
  mockMvc.perform(get(servletPath)
      .with(new TestRequestPostProcessor(hostName, servletPath))
      .session(mockSession)
      .param("hoge1", "hogehoge"))
      .andExpect(status().isOk());
}

これでJUnitを実行すれば、
getRequestURL()はhttp://hostname.co.jp/test/hoge
getServletPath()は/test/hoge
を返してくれるようになりました。


セブンカフェのパンに値札がない・・・

2017年08月16日 20時22分26秒
セブンイレブンをよく利用します。
最近になって気づいたのですが、パンコーナーにはセブンプレミアムに混ざって、数種類だけセブンカフェ(SEVEN CAFE)のパンが置いてます。
このセブンカフェのパンですが、袋に価格が印字されてない!!
さらにはシールすら貼ってない!!
ポップ式の広告すらない!!

商品の裏を見ても、別の商品を見てもどこにも価格の印字や値札がない・・・。
なぜだ?
セブンイレブンほどの大手コンビニが、あえて印字しないってことは、
それなりの理由があってのことなんだろうけど、客に値段を教えないメリットが分からない。
価格が分からない商品なんて買う気起きないんだけどなぁ。

ちなみに、店舗によってはきちんとシール貼ってある店もある模様。
私が利用するセブンイレブンには全く貼られてないんだが。
セブンイレブンとしては、各店舗で店員自らシールを貼るように指導しているとかなのかな?
だとすると、私が利用する店の店員がやる気ないだけ?




FindBugsの設定項目

2017年08月15日 20時49分58秒
EclipseFindBugsを入れて使用していますが、FindBugsの設定項目が分かりにくい。
デフォルト設定のままだと意外と大事な問題が指摘されなかったりするので、備忘録として設定内容をメモ。

分析力
分析力には「最小」「デフォルト」「最大」の3項目があります。
普通に考えたら「最大」が一番厳しいチェックを行ってくれるのだろうと思いがち。
ですが、「最小」にした方が一番指摘件数が多い。
なぜだ?(^^;
とりあえず「最小」で動かしてます。

報告する最小ランク(1は最も厳しく、20は軽微です)
「1は最も厳しく」とあるので、1が一番厳しいチェックかと思いきや、
この項目は、報告する問題の「最小ランク」を指定。
指定したランクより高い問題が報告されるようになります。
なので1を選ぶと重大な問題しか報告されなくなります。
逆に、20だとどうでもいいような軽微な問題まで報告されるようになります。
とりあえず「20」を指定し、無視していいような問題は無視し、直すべき問題だけ直すようにしてます。

レポートする最低の信頼度
「High」「Medium」「Low」の3項目があります。
こちらも報告する「最低の信頼度」を指定。
なので、指定した信頼度より高い問題が報告されるようになります。
とりあえず「Low」を選択し、直すべき問題だけ直すようにしてます。

浅田真央を可愛いという風習

2017年08月06日 16時39分56秒
浅田真央が現役時代に可愛いとか、氷上の妖精とか言われていたのも全然理解できなかったが、
引退後でも、引退してからさらに綺麗になったとか言ってる番組があった。

正直、浅田真央のどこが可愛いのか、奇麗なのか全然分からない。
むしろ、大仏みたいな顔でブスだと思うんだが・・・。
まぁ好みは人それぞれ。あの顔が好みって人もいるってことなのだろう。
が、「浅田真央は可愛い」というのが世間一般の意見かの如くテレビで言いまくるのはどうなんだろう。
好みは人それぞれとは言ったものの、浅田真央をブスと判断する人の方が多いと思うんだが・・・。

有吉弘行みたいなズバッと言っちゃうタイプの芸人すら、浅田真央を悪く言う人はいない気がする。
知り合いだから言わないとかではなく、触れないようにしているかのような感じ。
浅田真央にスポンサーがついてるから悪く言えないのだろうか。