『入る学科間違えた高専生』の日記

プログラミングのコードを書いたりする予定です。あとは日記等。あといつまで高専生やねん

ShodoコマンドをDockerコンテナーで使えるようにした

この記事はAI校正Shodo Advent Calendar 2024 6日目の記事です。


はじめに

弊社では、 PyPI にて shodo を提供しています。
shodo ではコマンドラインインターフェイス(以下、 CLI )とライブラリとしての shodo を提供しています。

インストール自体はとてもシンプルで pip コマンドでインストール可能です。

$ pip install shodo

また、 pip 自体は、最近の Python ではデフォルトでインストールされ実行できます。*1
しかしながら、 Python のインストールが必須となるほか、最近の macOS では Python がプリインストールされていなかったりとすぐに pip を実行できるような環境を用意できない方がいるかもしれません。*2

Docker コンテナーならすぐに実行できるような人はいると思います。*3

*1:昔は get-pip.py でインストールしたりしてたなぁ...

*2:macOS であれば、 Homebrew を入れて brew install python@3.x を実行したら pip3 が実行可能になります。

*3:いやこれも同じだろ!いい加減にしろ!という意見は受け流します。

続きを読む

Click で実装した CLI の実行時の共通処理の実装

Python には Click という最小限のコードで、構成可能な方法で美しいコマンドラインインターフェースを作成するためのパッケージがあります。*1

有名どころでは blackFlask などが現在使用しています。今知ったんですが、 Click と Flask って同じ Organization が作ってるんですね。

今回は、そんな Click のコマンド実行時の共通処理についてを取り上げます。

余談ですが、私も以前ブログで紹介した2つのプロジェクトにおいて Click を使用しています。もし興味があれば合わせて読んでいただければ幸いです。*2 *3

*1:https://click.palletsprojects.com/en/stable/ 公式ドキュメント和訳

*2:GitHub の Star はないものの前者は現在約850/month、後者は約2.1k/monthのダウンロードがあるようです。多謝!

*3:GitHub Star くださいの意⭐️⭐️⭐️

続きを読む

iOS の Universal Links の謎挙動について

はじめに

iOS をはじめとする Apple プラットフォームでは Universal Links が利用できます。この機能を使用することで、ウェブサイトとアプリを自然に連携させることができます。

しかしながら、この機能には今回紹介するような注意点があります。

それは、アプリが開いたりブラウザが開いたりすることです。今回はその紹介と暫定対応策を書くだけでどうっていうことはありません。

今となってはもう Universal Links の実装がわからない人なんていないかと思います。
Apple からも Universal Links のデバッグについての説明などが出ているので紹介不要と思うので説明は省略します。

developer.apple.com

続きを読む

App Store からのアプリのダウンロード数をバッジにするCLIを作った

はじめに

現状、 App Store からのアプリのダウンロード数は App Store Connect API を含む App Store Connect 上からでのみ取得が可能になっており、外部への公開等が難しい状況にありました。
自分も個人アプリを開発をしておりショボい開発者並みにとっさに月のダウンロード数などを答えたいっていう場面がたまにあります。(もちろん MAU とか別の指標も大切だと思うよ)
そこで個人開発者向けに使ってくれる人がいればいいなぁというという淡い期待で CLI を作成しました。

  • はじめに
  • 生成物
  • 使用方法・使用例
    • 使用方法
    • 使用例
  • 使用技術
  • 今後の課題
  • 最後に
  • おまけ
続きを読む