ソフトウェア開発備忘録

ソフトウェアエンジニアの開発備忘録

Elixir

EC2にDockerでElixir-Phoenixをデプロイする

EC2にDockerを使ってデータを表示するPhoenixアプリをデプロイする。 Phoenixのconfig設定 Dockerfile作成 EC2にログインしDockerイメージをプルする Dockerコンテナを起動させる Phoenixのconfig設定 Producrion用のconfigを書き換える。 ポート4000にロー…

Elixir Mix.Configで環境毎にConfigを使い分ける

開発環境により使用するConfigを使い分ける。 流れとしては、Mix.Configにimport宣言を追加し環境ごとのConfigファイルを作成する。 コンパイル時、環境変数を設定しConfigを使い分ける。 Mix.Configの修正 Configファイル追加 環境変数を設定しコンパイルす…

Elixir - Phoenixで株価を表示する(後編)

前回の続き。 今回は、Volume(日別出来高ランキング)ページを実装する。 VolumeController VolumeView VolumeTemplate VolumeController 引数に受けた文字列をDateにキャストする。 その値を使いDBからデータを取得する。 ポイントは where句ではピン演算子…

Elixir - Phoenixでページを作成する

今回はページを作成していく。 Routing Action View Templateを理解する。 Routing Action View Template Routing web/router.exにHomeControllerを追加する。 defmodule StockScraping.Router do use StockScraping.Web, :router pipeline :browser do plug…

Elixir - Phoenixのセットアップ

このブログで書いたように、 Elixir習得のために作り始めた株価スクレイピングアプリは当初データ収集のみの想定だった。 でも思いの外気合のみで作れてしまい、まるで言語を習得できていないのでWebアプリにしようと思う。 定期的にデータをスクレイピング…

ElixirでMySQLの株価をUpdate

前回の続き。 今度はMySQLのデータを更新してみる。 基本文法でちょっと時間かかった、やはりまずは基礎を勉強してからやるべきだったかも…。 文字列をintgerやfloatやdateに変換する To integer To float To date MySQLのデータを更新する 更新対象のデータ…

ElixirでMySQLに株価をInsert

前回の続き。 今回はO/RマッパーであるEctoを使い、MySQLにデータを保存する。 Ectoをセットアップする リポジトリを作成する config.exsを設定する Supervisorの設定 Schemaを作成する MySQLからテストデータをSelectしてみる MySQLにInsertしてみる Ectoを…

Elixirで株価をスクレイピングする

開発ブログに再挑戦。 Elixir習得のため、株価スクレイピングアプリをElixirで書いてAWSで運用するまでを一旦の目標にする。 開発環境を構築する Elixirをインストールする Mixを使いプロジェクトを作成する ライブラリの依存関係を解決する ロジックを実装…