個人開発 Advent Calendar 2017 - Qiita
の5日目。
普段から時間があればプログラミングで遊びつつ何か作成している。
せっかくなので誰も使わなくてもリリースしたりしていて、
それらは特に仕事でやっているのとかけ離れているものではないので、
適当に箇条書き程度で紹介。
ちょっと前にサイボウズLiveが終了すると発表された。
自分も丁度お客さんが使っていてそこでやり取りをしていた。
丁度Elixir & Phoenixを使って色々遊んでいたところに飛び込んできたニュースで、
丁度別のアプリケーションをキリのいいところまで作り終えたところだったので、
サイボウズLiveをコピーして作ってみようと思い作成中。
成果物は下記。
ちなみに当ブログで連載中。
サイボウズLiveを作る カテゴリーの記事一覧 - アルファブレンド プログラミングチップス
とりあえずどんどん出来ていくのが楽しいので、細かいところは無視してどんどん自分のやりたいところを先に進める。
細かいところは後回し。
今もデータ登録が中心で削除等の細かい機能は放置している。
デザイナーじゃないのでやっぱりBootstrap。
特に
がおしゃれで何にでも使えるので良いと思う。
JavaScriptのフレームワーク毎にMaterial Desginのライブラリがあったりもするのでそういうのでもいい。
掲示板
Todo
Visual Studio Code
今のところ知っている中では軽量&高機能&設定手軽なものでベストだと思う。
docker-composeを使う。Linux Mintなのでただインストールして使うだけ。
Elixir & Phoenixだと下記のような感じ。
見てのとおりだがPhoenix & MySQL & phpMyAdmin。
Phoenixのイメージは誰かがどこかで公開していたのを参考にしただけのもの。
version: '2'
volumes:
mysql_data:
driver: 'local'
services:
mysql:
image: mysql:8.0
volumes:
- mysql_data:/var/lib/mysql
ports:
- "3310:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "true"
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
- PMA_ARBITRARY=1
- PMA_HOST=mysql
- PMA_USER=root
- PMA_PASSWORD=
ports:
- 8100:80
cybozulive:
image: dala00/phoenix:1.3.0
env_file: .docker-env
volumes:
- .:/var/opt/app
ports:
- "4000:4000"
tty: true
stdin_open: true
自分の場合、ソースを公開していいならGitHubに置くし、
多少大きくてあまり公開したくないものはBitbucketに置いている。
(Bitbucket最近重い気がするけど)
Vueを使っている。
Phoenixは最初からbrunchが入っているのでVueを入れたらそのまま使える。
Phoenixの開発サーバーに元々ウォッチ機能がついていて、htmlもcssもJavaScriptも全部保存時に勝手に画面を更新してくれるので何も考える必要がない。
そのためjQueryを使う意味すら無いしもう全員Vueで良いと思う。
なにより簡単に適当に一部のみコンポーネント化できるのが最高。
PHPならLaravelも最初からVueが使える。
もしフレームワークに何もついてなくてもwebpack導入してwatchするだけなのでとりあえずもうVueを使っておけばいいと思う。
せっかく作ったならぐちゃぐちゃでも公開していったらいいと思う。
僕の場合、PHPならさくらのスタンダードを1つ借りてるのでそちらにアップして公開する。
(バージョン上げると動かなくなるものも入っているのでもうひとつ借りたくなるところ…)
それ以外の場合、VPSとかでも1アプリケーションごとに500円とか千円とかかかってしまい、
積み重なっていくとモチベーションに影響してしまうので、最近だと全部GCEの無料のプラン。
Herokuでも良いかもしれないがどうもDBの接続が安定しないようなのでちょっと不安。
Phoenixのデプロイ方法はAdvent Calendarの別の記事で紹介する予定。
あとSSLは例えしょうもないアプリでももう必須だと思う。
焦らずにリリース前の、失敗してサーバーをぐちゃぐちゃにしても問題ないタイミングでちゃんと設定しておきたい。
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント