パパエンジニアのポエム

奥さんと娘ちゃんへの愛が止まらない

Elixir

ElixirライブラリをHexに公開してみた⑥ Chatwork編

ドキュメント ソースコード 公開 Elixirのライブラリ公開シリーズ第6弾 ドキュメント developer.chatwork.com 必要な部分だけ実装。 何も問題なし。 ソースコード GitHubのソースコードはこちら github.com 公開 #!/bin/sh ENV=dev # get dependencies MIX_E…

ElixirライブラリをHexに公開してみた⑤ LINE Login編

ドキュメント ソースコード 公開 Elixirのライブラリ公開シリーズ第5弾 ドキュメント LINEログイン 特に問題なくさくっと実装。 ソースコード GitHubのソースコードはこちら https://github.com/yuki-toida/line 公開 #!/bin/sh ENV=dev # get dependencies …

ElixirライブラリをHexに公開してみた④ Instagram Login編

ドキュメント ソースコード 公開 Elixirのライブラリ公開シリーズ第4弾 ドキュメント Instagram Developer Documentation 今後大幅にAPIに変更が入る模様。 実装するタイミングミスったかもしれない。 ソースコード GitHubのソースコードはこちら github.com…

ElixirライブラリをHexに公開してみた③ LINE Pay編

LINE Payとは ドキュメント ソースコード 公開 Elixirのライブラリ公開シリーズ第3弾 LINE Payとは line.me LINEでお金のやりとりをするスマホのおサイフサービスとのこと。 ドキュメント 技術サポート : LINE Pay Merchant はっきり言ってしまうのは憚れる…

ElixirライブラリをHexに公開してみた② Paidy編

Paidyとは ドキュメント ソースコード 公開 Elixirのライブラリ公開シリーズ第2弾 Paidyとは paidy.com 事前登録不要・クレジットカード不要・早い・安心・支払いが便利なカンタン決済サービスです。 ドキュメント paidy.com JavaScriptのドキュメントで一部…

ElixirライブラリをHexに公開してみた① PAY.JP編

Hex PAY.JPとは ドキュメント ソースコード 公開 Elixirのライブラリ公開シリーズ第1弾 Hex Hex は Elixir, Erlang 向けのパッケージ管理ツールです。 ruby で言うところの rubygems、node.js で言うところの npm です。 Hexの使い方は省きます。 PAY.JPとは…

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を使いプロジェクトを作成する ライブラリの依存関係を解決する ロジックを実装…