0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめての記事投稿
Qiita Engineer Festa20242024年7月17日まで開催中!

SGF形式の棋譜をKIF形式に変換するだけのサービスをFlet>Fly.ioでデプロイ

Posted at

はじめに

めっちゃ簡単にFletで作ったappをfly.ioでデプロイするだけ。それだけ。
DBもAWSもDockerの知識もいらない。

きっかけ

とあるオンライン将棋サイトでは棋譜がSGF形式で出力される。

SGF形式
1. P2g-2f P3c-3d 2. P2f-2e B2b-3c...

棋譜解析するにはKIF形式のが都合がよい。

じゃあそういうサイト作ってしまえ。で作ったのでそのメモ。

やってみるか

  1. sgfのテキストをkifのテキストに変換する関数をつくる ← ここは簡単
  2. Fletで見た目を作る ← こだわると時間溶ける
  3. fly.ioでデプロイ ← デプロイって言葉、1回使ってみたかった

関数編

P→歩、+S→成銀、2f→2六 こんな感じに置換するだけ

GUI編

ft.TextField(入力・出力)
ft.TextButton(変換・コピー)
以上

デプロイ編

上記ふたつで完結

おおまかな流れを書くと、

  • flyctlのインストール
  • コマンドラインからログイン
  • 支払い方法などの登録(無料利用有)
  • tomlファイルやフォルダの作成
  • コマンドラインから createdeployopen

改修編

ファイル更新してもう一回 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とか時間あったらいじりたい
  • 先は長い

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?