明日会社がなくなっても

明日会社がなくなっていても動揺しないように、情報を残していきたい

2018年3月末までにやりたいこと

2018年3月末までにやりたいこと

社内勉強会の発表: 90時間

学習

ブログ: 40時間

  • 技術書を読んで意味があるかどうか
  • 自分の特徴、自分の勉強方法
  • 転職に至った経緯

引継ぎ

  • 自分のメモをQiitaに投稿
  • 技術力を判断する問題を作成

その他

  • 旅行: 5拍くらい?北海道とか

2018年3月の目標

1/15-01/21 学習記録

Spring Boot

Basic認証を無効にする

security.basic.enabled = false

MyBatis設定ファイルの読み込み

この記述を忘れていて、「Mapped Statements collection does not contain value for ~」というエラーが発生した。 mybatis.config-location=classpath:mybatis-config.xml

MyBatis

@MyBatisTestを付与すると、@SpringBootApplicationが付与されたクラスを探す。それにより、予期しないエラーや不要なコンポーネントがロードされるかもしれない。これを避けるために、@MyBatisTestを付与したクラスと同じパッケージに、@SpringBootApplicationを付与した空のクラスを作成する、という手法がある。 mybatis-spring-boot-test-autoconfigure – MyBatis Sring-Boot-Starter-Test | Reference Documentation

読み聞かせ(1/21)

読んだ本

『だんご屋政談』あかね書房

www.ehonnavi.net

  • 「絵本」にするために作られた落語のように思いました。落語によくある無駄がなく、簡潔です。
  • 今まで読んだ落語絵本の中では、一番「読み聞かせ」しやすい本だと感じました。
  • 購入しようかな。いろんなところで読みたい。
  • 読んでいて楽しい。感情移入できる。

『のでのでので』

www.ehonnavi.net

  • 一周する本です。絵本の最後は「ので」で終わり、これが最初のページにつながりました。最初読んだときは気が付かなかった。。。
  • 他にも一周する本は、いろいろあるみたいです。メンバに教えてもらいました。
  • この本は淡々と読むのがいいんですかね?

気になった本

『まばたき』岩崎書店

www.ehonnavi.net

  • 絶対読み聞かせに向かない絵本。
  • 文字は少なくページ数も少ない。
  • 最後の少女が一瞬でおばあさんになるのが、なんとも言えない雰囲気になる。
  • 絵は油絵のようなタッチで、美術館にいるような感覚。
  • メンバ曰く「穂村さんの本は難しい」とのこと。

『悪い本』岩崎書店

www.ehonnavi.net

  • 怖い。
  • 「私は悪い本です」という導入が好き。怖いってわかっているのに、「悪い本って何?」と気になってしまう。
  • 誰かが死ぬとか、いなくなるわけではないので、後味は悪くはない。
  • どこかで読んでみたい。子供がどのように感じるかが、興味ある。

0108-01/14 学習記録

Spring Boot

application.propertiesの独自プロパティ

Eclipse上で、 application.propertiesの独自プロパティに、"XXX is an unknown property."という警告が表示されていた。 @ConfigurationPropertiesで独自プロパティを定義して、警告を解消した。 さらにEclipseで補完が効くようになり、便利になった。

Scala

Intellij IDEA

MyBatis

  • parameterTypeは指定しなくてもよい。というか指定しない方がよい?
  • OGNL(Object-Graph Navigation Language):Javaオブジェクトのプロパティにアクセスしたりメソッドを呼び出したりすることの出来るJavaに似た言語

PostgresSQL

  • PostgreSQL JDBC Driverのデフォルトフェッチサイズは制限なし。

抽出サイズを 0 に戻せば、(デフォルトの動作である)すべての行がキャッシュされます。

引用
PostgreSQL の JDBC Driver メモ - 徒然なるままに 参考

1/4-1/7 学習記録

Scala

  • Function0~Function22ある?

  • Scalaでは関数が第一級の値

  • メソッドはdefで始まる構文.メソッドは第一級の値ではない。

  • ローンパターン:高階関数を利用してリソースの後始末を行うパターン

コレクションライブラリ

  • Arrayはパフォーマンス上必要になる場合以外はあまり積極的に使うものではありません。
  • Listはimmutable
  • 中置記法:
  • 「mapをfoldLeft, reverseで実装する」という練習問題が分からなかった。

Spring Boot

@PathVariableで拡張子を取得できない

以下のContollerを定義して、/donwload/sample.jpgにアクセスすると、変数filenaneの値はsampleだった。

   @GetMapping("/download/{filename}")
    public String sample(@PathVariable String filename) {
        //filename -> "sample"
    }

拡張子も取得したいので、正規表現を使ってパスパターンを取得した。

   @GetMapping("/download/{filename:.+}")
    public String sample(@PathVariable String filename) {
        //filename -> "sample.jpg"
    }

Thymeleaf

  • Dialectの意味:「DOM操作を行うプロセッサ」、「th属性の属性値に指定された式を解釈するコンポーネント」、「暗黙オブジェクトを生成するコンポーネント」の総称

環境構築(pom.xml)

Spring Boot Reference Guide 参照

<properties>
    <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
    <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version>
</properties>
spring.thymeleaf.mode=HTML

EclipseのThymeleafプラグイン

12/29-1/1 学習記録

Maven

「invalid LOC header (bad signature)」

Maven Installを実行すると、以下の警告が発生した。

[WARNING] C:\Users\yuji3\.m2\repository\org\springframework\boot\spring-boot-devtools\1.5.7.RELEASE\spring-boot-devtools-1.5.7.RELEASE.jarの読込みエラーです。invalid LOC header (bad signature)

問題となっているjarを削除して、再度Maven Installを実行したら、解決した。

STSでTomcat起動時エラー解消方法:Caused by: java.util.zip.ZipException: invalid LOC header (bad signature): ある SE のつぶやき

Spring Boot

@RequestParam@RequestAttributeの違い

  • @RequestParam : Query String. ServletRequest#getParameter(name)に対応する。
  • @RequestAttributeServletRequest#getAttribute(name)に対応する。 Spring - @RequestAttribute Example

Scala

覚えた用語

  • Scala Worksheet: IntelliJ IDEスニペットを試せる
  • 糖衣構文(シンタックスシュガー)
  • コンパニオンオブジェクト:クラスと同じファイル内、同じ名前で定義されたシングルトンオブジェクト
  • 菱形継承問題
  • 自分型
  • tupple

書き方

クラス

https://dwango.github.io/scala_text/class.html * Scalaでは1クラスに付き、基本的には1つのコンストラクタしか使わない * 返り値の型は明記する習慣を付けるようにしましょう。

型パラメータ

http://dwango.github.io/scala_text/type-parameter.html * Scala言語では最初から順に、A、B、…と命名する慣習がありますので、それに合わせるのが無難でしょう。 * 配列型はJavaでは共変なのに対してScalaでは非変である

Javaと比較して気になったこと

match式

  • _ワイルドカード

  • オーバライドするときは、overrideというキーワードを使う。

疑問

「ThinkPad 10」を中古で購入しました。

購入した経緯

勤務先で、ネットを見るためにタブレットを購入しました。

最近、常駐先が変わりまして、そこはほぼネットが使えません。 そこで働く人(社外常駐者)は、スマホを使ってググっています。

スマホは画面が小さくてググる効率が悪いので、タブレットを購入することに決めました。 本当ノートPCを持ち込みたかったんですが、ノートPCだと持ち込み申請が面倒なので、タブレットにしました。 しかし、タブレットとノートPCの違いは何だろうか。。。

タブレットに求める条件

  • 10インチ以上

    • 大きい画面で検索できて、調べる効率がが良い
  • 外部ディスプレイに接続できる

    • どうせなら普通のPCとして使いたい
  • 5万円以内

    • ネット用なので、できるだけ金額は押さえたい

Thinkpad 10を購入

Thinkpad 10 20C1002PJP」を、中古の3万円で購入しました。

ThinkPad 10 - 20C10023JP,20C1002NJP,20C1002PJP,20C1A00HJP 製品仕様書

主な製品仕様は以下の通りです。

AndroidWindows

OSをAndroidにするかWindowsにするかで、悩みました。

Android比較したWindowsの特徴は、以下の通りです。

  • Androidタブレットより高い
  • 外部モニタに接続できる
  • キーボード入力がしやすい(慣れているので)

仕事以外で使うことを想定していなかったので、Windowsにしました。

少し使ってみた感想

これから持ち込み申請を出して、仕事で使っていきたいと思います。