毎日Learning

学んだことを共有します

Scalaはじめました

プロジェクトの開発言語がScalaになった(というかScalaを選定した)ので、最近、Scalaにどっぷりはまってる。

で、色々とやってるのですが、今は、

を読み進めている。

まだ、第5章ぐらいまでしか読めていないのだが、3章でListの構造や使い方を学べて、4章でScalaで関数型に書くならめっちゃ使うOption型を学べる。

なにがオススメって、中身を知ったうえで、List型やOption型を扱えるようになるので、効率を理解したコーディングができる。

関数型を学ぶだけじゃなく、Scalaも学べるし、モノの考え方の検知も広がる気もするし、なんせオススです。

あと、

Scalaスケーラブルプログラミング第2版

Scalaスケーラブルプログラミング第2版

Scala逆引きレシピ (PROGRAMMER’S RECiPE)

Scala逆引きレシピ (PROGRAMMER’S RECiPE)

なんかも普通に読んでます。

iPhone6 Plusをホールドしてると指が疲れるよね

最近、iPhone6 Plusを持ってると指が疲れて腱鞘炎みたいになってきた。

ので、

を購入した。

結構、使い勝手良くて、しっかり持ってなくてもひっかける持ち方もできる。

貼る場所しっぱいしても、何回でもはがしたり、貼ったりできるのが良いよね。

RedmineのBacklogsプラグインを入れるとロード中って出て消えないときの対処法

チケット画面を開くと、「ロード中」って出たまま消えない。

どうやら、Redmineのバージョン2.6.3.0、Backlogsプラグインのバージョン1.0.6の環境だと、jQueryのバージョン違いによりなっちゃうみたい。

対処方法としては、

cd redmine/htdocs/plugins/redmine_backlogs/assets/javascripts/jquery
wget http://code.jquery.com/jquery-migrate-1.2.1.js

って感じでmigrate用のJSファイルをとってきて、

cd redmine/htdocs/plugins/redmine_backlogs/app/views/hooks
vim _rb_include_scripts.html.erb

って感じでエディタで開いて、

<%= javascript_include_tag 'jquery/jquery-migrate-1.2.1.js', :plugin => 'redmine_backlogs' %>
%>

って行をどっかに書く。

※試したわけじゃないけど、migrate用のJSなのでファイルの最下行よりは、うえのほーに書くのが良いと思う。

以上をすると、バーンダウンチャートが表示されるようになった。

fluent-plugin-dynamodb がAWS SDK v2で動かないので...

今のところ無理やり回避しています。

Amazon Linux AMIを使って、EC2に構築したLinux環境では、AWS SDKがプリインストールされており、どうやらデフォがv2みたい。

せやさかい、 gonsuke/fluent-plugin-dynamodb · GitHub を動かそうと思っても、AWS SDK v1で作られてるし、下位互換とかまったくないから、全然動かないんすよね。

で、四苦八苦して、out_dynamodb.rb の、

require 'aws-sdk'

ってなってるところを、

require 'aws-sdk-v1'

って変更したら、v1のSDKを読み込むので、問題なく動いた。

Pluginを直接触ってるしあんま良くないから、他の環境側で回避する方法かPlugin自体を何が何でもv1読み込むように修正するかしないとですね。

目標の5基準 SMART

SMARTってなんやっけ?っていっつもあいまいにしか記憶できていないので、メモ。

  1. Specific(具体的): 何かが明確であること。「何か」が特定されていること。
  2. Measurable(測定可能): 量で測れること。あるいは後から検証可能、もしくは完了したかどうかが分かるようになっていること。
  3. Achievable(達成可能): 現実的で達成するのに特別の努力が要るもの
  4. Relevant(重要性): この達成が、目的達成にとって意味がある(寄与できる)こと
  5. Time-bound(具体的な期間): 達成までの期間が限定されていること。期限が決まっていること。

この基準を満たすように目標設定しよう!
ふりかえりなんかで改善案を出すときは、意識しよう!

以上。

Developers Summit 2015 - 2日目レポ

1日目はこちら。
Developers Summit 2015 - 1日目レポ - 前半 - 毎日Learning
Developers Summit 2015 - 1日目レポ - 後半 - 毎日Learning

参加してから一週間裁っていまいましたが、2日目のレポ。

私が聴講させていただいたセッションは、以下。

続きを読む

実戦での Scala - 6つの事例から知る Scala の勘所 - に参加してきました

実戦での Scala 〜 6つの事例から知る Scala の勘所〜 - 実戦での Scala | Doorkeeper

2015年2月21(土) 14:00からスマートニュースさんの新社屋をお借りしたScala勉強会に参加してきましたー。

Scalaは、私の中で、現在、再注目の言語でまだまだ勉強中なのですが、これからクラウド上でサービスを展開していくにあたり、マイクロサービスアーキテクチャを構築していくことをJVM上で考えていくのであれば、これかなーと思っております。

また、今回は、かなり運よくデブサミ2015にも参加させていただく機会を得ておりましたので、「これは運命だ!Scala-!」と思って勢い勇んで参加させていただきました。

内容や感想は以下から!

続きを読む