はじめに
めっちゃ簡単にFletで作ったappをfly.ioでデプロイするだけ。それだけ。
DBもAWSもDockerの知識もいらない。
きっかけ
とあるオンライン将棋サイトでは棋譜がSGF形式で出力される。
SGF形式
1. P2g-2f P3c-3d 2. P2f-2e B2b-3c...
棋譜解析するにはKIF形式のが都合がよい。
じゃあそういうサイト作ってしまえ。で作ったのでそのメモ。
やってみるか
- sgfのテキストをkifのテキストに変換する関数をつくる ← ここは簡単
- Fletで見た目を作る ← こだわると時間溶ける
- fly.ioでデプロイ ← デプロイって言葉、1回使ってみたかった
関数編
P→歩、+S→成銀、2f→2六 こんな感じに置換するだけ
GUI編
ft.TextField
(入力・出力)
ft.TextButton
(変換・コピー)
以上
デプロイ編
上記ふたつで完結
おおまかな流れを書くと、
-
flyctl
のインストール - コマンドラインからログイン
- 支払い方法などの登録(無料利用有)
-
toml
ファイルやフォルダの作成 - コマンドラインから create、 deploy、 open!
改修編
ファイル更新してもう一回 deploy
やってみたら
これが
1. P2g-2f P3c-3d 2. P2f-2e B2b-3c 3. P7g-7f S3a-2b 4. G6i-7h P8c-8d 5. P6g-6f P8d-8e
こう
1 2六歩(27)
2 3四歩(33)
3 2五歩(26)
4 3三角(22)
5 7六歩(77)
6 2二銀(31)
7 7八金(69)
8 8四歩(83)
9 6六歩(67)
10 8五歩(84)
やってみて
-
favicon
とかfont
とか時間あったらいじりたい - 先は長い