2024年12月21日
システムの仕様上、稀によくめちゃめちゃ長いログが発生することがありますね(?)。そういう時、そのまま出してしまうとログを収集したり集約したりするどこかの上限に引っかかってしまうことが考えられます。もしくは、閾値を超えたときに分割される場合もありますが、JSON のような構造化ログを送るようなケースでは分割されるとデータが破損してしまいます。そのような背景から、長いログの場合にはアプリ側で分割して構造化ログを吐き出せるようにした方がいいと考えて、作ってみました。 ## 成果物 ```python:pys
2024年12月12日
この記事は Fujitsu Advent Calendar 2024 の12日目の記事です。 昨日は @Syuparn さんの バックエンドの動作確認に使用できるワンライナーAPIサーバーの紹介 でした。私も動かしてみましたが、本当に動いていてすごいと思いました。 --- 優秀な弊弟が scikit-learn で、いぬの画像分類をするモデルを作ったのでそれを API として提供できるようにしてみました。下記はその奮闘記です。 ## 環境 * Python 3.12.2 * numpy 2.1.
2024年10月24日
前回 ファイル保存なしでWhisper APIにLINE Messaging APIから音声を渡す という記事を書きましたが、OpenAI の API を使うと決める前はラズパイ上で Whisper を動かすことを企んでいました。今回はその記事になります。今回もファイル保存せずにやります。 作った API を Raspberry Pi 5 で動かしてみたのですが、数秒の medium モデルで音声を文字起こしするのに1〜2分はかかるので使い物にならなくてやめました。 ## 環境 * Python 3
2024年10月17日
LINE Messaging API でユーザーから送られてきた音声を OpenAI の Whisper API に渡す方法はググるとたくさん出てきますが、私が見た範囲ではどれもサーバー内に一時ファイルを保存しているものだったので、ファイル保存なしでメモリ上でなんとかする方法を探してみました。 ## 想定読者 * LINE Messaging API の使い方を知っている人 * LINE ボットの作り方の解説は省きます * 一時ファイルの保存はしたくないというこだわりがある人 ## 環境 *
2024年10月11日
Azure DevOps の Azure Pipelines のパイプライン YAML に入門してみます。 ## 想定読者 * GitHub Actions や GitLab CI/CD には馴染みがあるけど Azure Pipelines はよく分からん人 * Azure Pipelines の YAML の書き方の雰囲気をつかみたい人 ## 公式ドキュメント まずはここを見ましょう。 Azure Pipelines の YAML スキーマ リファレンス ## 簡単な例 ```yaml t
2024年9月30日
Ansible で postfix をインストールして、各種設定ファイルを流し込む role の例です。 `tasks/main.yml` ```yaml - name: Update apt package list ansible.builtin.apt: update_cache: yes when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu' - name: Ensure postf
2024年9月6日
小ネタです。Firefox で Code Server を使っている時にターミナルで Ctrl + V が効かなくて困ったのでメモ(Chromium 系のブラウザでは問題なし)。 アドレスバーに `about:config` と入力して `dom.events.testing.asyncClipboard` を `true` にすれば OK。 調べてみたら https://github.com/coder/code-server/issues/1106 には他の WA も載ってた。
2024年9月4日
小ネタです。2つのディレクトリ内のファイルの差分を取る方法。 個人的最終形は以下。 ``` diff -r --speed-large-files dir1 dir2 ``` 中身が異なっているファイルの差分だけを表示してくれます。 ``` $ tree dir1 dir2 dir1 |-- fuga `-- hoge `-- foo dir2 |-- fuga # dir1と同じ `-- hoge `-- foo 2 directories, 4 files $ diff -r
2024年8月23日
Unattended upgrades をいつ実行するかを設定する方法のメモです。 関連記事 * Unattended upgradesのドキュメントを読む * Unattended upgrades + needrestartで安全な自動アップグレードを考える 環境: Ubuntu 22.04 ## Unattended upgrades 呼び出しのスケジューリング Systemd timer がデフォルトで設定されているのでこれを変えれば良いです。 * apt-daily.timer: パッ
2024年7月28日
PWA (Progressive Web App) が普及し始めてからしばらく経ちました。Android が積極的に対応を進めてきましたが、最近は iOS でもそれなりに対応が進みました。久しぶりに PWA と向き合い、今時のスマホ向けに見栄えを良くするための設定をまとめました。 ## やること * アイコン * ステータスバーの色の設定 * iPhone の画面への対応 通知や Service Worker 等の機能面はこの記事のスコープ外とします。 ## デモ <a href="/asset