一人もくもく会 α verでサービス開始しました。
請求書作成システム α verでサービス開始しました。

Elixir

サイボウズLiveを作る-第5回-グループへ参加

とりあえず一旦グループにメンバーを追加する機能を進めてみた。 メールアドレスは今のところ登録してほしくないし、とりあえずそれ無しでできる部分だけ進めた。 具体的には本家と同じで、招待URLを使ってそこからアクセスしてログインすればグループ申請と…

個人開発のだいたいの流れの例

個人開発 Advent Calendar 2017 - Qiita の5日目。 概要 普段から時間があればプログラミングで遊びつつ何か作成している。 せっかくなので誰も使わなくてもリリースしたりしていて、 それらは特に仕事でやっているのとかけ離れているものではないので、 適…

サイボウズLiveを作る-第4回-Todoをざっと

掲示板をざっと作成後、次は次に簡単そうなToDoを作成することにした。 とりあえずざっと下記を作成した。 ToDoの新規登録、編集、コメント追加 特に目新しいこともなく、コメントなどはほとんど掲示板と同じ。 黙々とシンプルに作成したので、特筆すること…

サイボウズLiveを作る-第3回-トピック登録まで

グループは作成できたので次は実際のコンテンツを作成していく。 とりあえず仕様的にシンプルそうな掲示板を作ってみることにした。 (もしかすると細かい機能が多くあるのかもしれないが) 処理的に特筆するところは特に何もなかったが、 投稿に関してはwys…

サイボウズLiveを作る-第2回-グループ登録まで

アイコンは出来たので引き続きグループの作成機能。 本家だととりあえず一番簡単なパターンでは、グループ名だけ入力すれば登録できる。 とりあえずそこまでを作った。 アイコンも選択できるようにしている。 実装は非常にシンプルで、まずモデルに所属メン…

arc_ectoでDBにファイル名を直接保存したい時

GitHub - stavro/arc_ecto: An integration with Arc and Ecto. を使うと、postされた画像を簡単に登録することができる。 ただ、そのためにはmodelの型も専用のものに変えなければいけないので、 string型でなくなってしまう関係で直接ファイル名を保存する…

PhoenixのTaskでDBにアクセスする

PhoenixでTaskを試した。 実際にはPhoenixではなくmix自体のtaskを作成して実行するだけ。 ただ、単にtask内でRepoを使ってDBアクセスしようとすると下記のようなエラーが出る。 repo App.Repo is not started, please ensure it is part of your supervisio…

サイボウズLiveを作る-第1回-アイコン登録まで

概要 サイボウズLiveが終了するとのこと。 無料グループウェア「サイボウズLive」サービス終了のお知らせ | サイボウズ株式会社 丁度他のアプリケーション作成が一区切りついたところだったので、今度はサイボウズLiveのコピーを作ってみようと思う。 ざっと…

Phoenixで作った請求書作成システムをリリース

Elixir & Phonenixで作った請求書作成システムをリリースした。 元々Misocaを使っていたが、弥生の傘下に入ってからフリープランでは5通までしか作成できなくなってしまった。 別に良いかと思っていたが、ちっちゃい請求が続いたりするとどうも超えてしまう…

PhoenixでLet's EncryptによるSSL

前提 PhoenixでLet's Encryptにより無料でSSL対応を行う。 Elixir 1.5.2 Phoenix 1.3.0 手順 基本的には Phoenix/Elixir App Secured with Let’s Encrypt – Andrew Forward – Medium で書かれている通り。 とりあえずサーバー起動。 MIX_ENV=prod mix phx.se…

Phoenixで他のフォルダの共通テンプレートをrenderする

自動生成されたedit.html.eexのformテンプレート読み込み部分を見ると、下記のようになっている。 <%= render "form.html", changeset: @changeset, action: post_path(@conn, :update, @post) %> ファイル名しか指定されていないので他の共通フォルダなどに…

Phoenixでmany_to_manyのフォームを対応

Phoenixでmany_to_manyを設定してDBからデータを取得して表示するのは非常に簡単。 ではformで新規登録したり更新したりする際に一緒にmany_to_manyのデータを更新するのはどのようにするのか一通り試してみた。 form 例として、Postに複数のTagが紐付いてい…

Phoenixでadminルーティングの認証

Phoenixでadminルーティングしてそこだけ認証を入れる。 仕様 /admin/articles のように最初にadminを含むURLは管理画面 管理画面は管理者ユーザーで認証が必要 管理画面もgen.htmlで自動生成。自分で頑張って作ったりしない コントローラやアクション毎に全…

Phoenixのex_adminでueberauthの認証

Phoenixでex_adminをueberauthを使って行う。 基本的には Elixir/Phoenixにおけるueberauth(認証)とex_admin(管理画面)の連携方法 - Qiita の解説通りでいいのだが、一部情報が古いので現在の対応方法を記載。 current_user_nameはログインしていないとエラ…

Phoenixのex_adminを使ってみてうまく動かない時

Phoenixでためしにex_adminを使って管理画面を作ってみようと思ったのだがどうもうまく動かない。 その時に試した時の対策。 Phoenix 1.2.4 ex_admin 0.8.2 コンパイルエラー ex_adminはまだバージョン1にも行っていないし、Phoenix側に追従しきれていない場…