Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

Elixir Phoenixのドキュメントを読み漁る Endpoint

読み漁るドキュメント

Overview – Phoenix v1.3.0

読み漁る前にまずはインストール

Elixirをインストールしたうえで、

$ mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez

Installation – Phoenix v1.3.0

プロジェクト作成

デフォルトはpostgresqlだけど、mysqlを使いたいので --database mysql をつける

$ mix phx.new hello --database mysql

Endpoint

lib/hello/application.ex がアプリ

lib/phx_retrospective_web/endpoint.ex がエンドポイントであり、スーパーバイザーである。

application.exの方はそのスーパーバイザーによって監視されるプロセス。

エンドポイントはすべてのリクエストの入口になっている。

コードリロードの設定、リクエストID、ロガー、セッション、ルーティングなどなどをEndpointに記載している。

コードリロードのON/OFFは configディレクトリ配下の dev.exs とか prod.exs のあたりを参照している。

SSL

もちろんSSLいけます

https://hexdocs.pm/phoenix/endpoint.html#using-ssl

プログラミングElixir

プログラミングElixir

Elixirでモナモナする

ScalaのEitherとかscalazのEitherTとか便利なので、Elixirでもそれっぽいことをやりたくて探してみた。

github.com

プログラミングElixir

プログラミングElixir

Elixirで型チェック

github.com

mix dialyzer で型チェックできる。初回は結構時間かかるけど、二回目以降は早い。

プログラミングElixir

プログラミングElixir

Elmに関するいろいろ

インストール

brew install elm

brew install caskroom/cask/elm-platform

資料

chuckwebtips.hatenablog.com

nulab-inc.com

イントロダクション · Elm Tutorial

基礎からわかる Elm

基礎からわかる Elm

早めに読んでおいたほうがいい本

「経験学習」入門

「経験学習」入門

Firefoxが新しくなったけど、ツリー型タブがぼってりしてるので少しスマートにする

Firefox Quantumというらしいが、今までのアドオンがことごとく使えない

が、ツリー型タブはきちんとしたものがある。

でも、なんだか今までのものと比べてぼってりしてる

素晴らしいことに、見た目をいじれるようになっているので、変えてしまう。

about:addons (アドオンマネージャ) を開いて、ツリー型タブの設定を開くと

真ん中あたりに「サイドバー内用の追加スタイル指定」があるので、そこに↓を追加

:root {
  --favicon-size: 12px;
  --tab-height: 26px;
  --faviconized-tab-size: 28px;
}

f:id:FScoward:20171115231314p:plain

スッキリする!

・・・上のタブはどうやったら非表示に出来る? ↓あった!

qiita.com

参照:

github.com