プログラミング言語Swift学習ノート(随時更新中)
テクノロジー
(2026/01/29 更新)
テクノロジーに関する記事です。
macOS/iOSのプログラミング言語Swiftでよく使われる構文を素早く覚えるため、クイックリファレンス的なものをまとめようと書き始めましたが、Swiftならではの記法が多くまとまらなかったので、学習したことを記録するノートにしました。
ffmpegを使ってGIFアニメーションを作る方法
画面操作などの動画をGIFアニメーションに変換すると、ブログやGitHubなどのドキュメントへ埋め込むのに便利です。当記事では、ffmpegを使ってGIFアニメーションに変換するコマンドラインをまとめました。
ConoHa WINGでPython (FastAPI + SQLAlchemy)を使う
Python (FastAPI + SQLAlchemy)を使ったWebアプリをConoHa WING上で動くようにしたときの手順です。共用サーバーのConoHa WINGで動かすにはいくつか課題がありました。
現在位置を記録するWebアプリを作って、Cloudflare D1の使い方を学ぶ
Webアプリの開発にデータベースは欠かせませんので、開発の練習用にCloudflare WorkersとD1を使った現在位置を記録するWebアプリを作ってみました。
Swift・SwiftUIのソースコードを読み解くのに難儀した話
macOS/iOSアプリを開発したくてSwiftを学び始めたのですが、SwiftUIの最初のサンプルコードを読み解くのに難儀して心が折れそうになった話です。
Astroで始めるブログサイトの構築 (ConoHa WING版)
当ブログはAstroを使って構築し直しました。これまで使っていたWordPressよりも文章の入力が楽になり、画像などのレイアウトも自由に作ることができて便利になりました。本記事ではAstroでブログサイトを作成してレンタルサーバーのConoHa WINGで配信する手順をまとめています。
Astroで始めるブログサイトの構築 (Cloudflare版)
当ブログはAstroを使って構築し直しました。これまで使っていたWordPressよりも文章の入力が楽になり、画像などのレイアウトも自由に作ることができて便利になりました。本記事ではAstroでブログサイトを作成してCloudflare Workers経由で配信する手順をまとめています。
Cloudflare WorkersでSPAを公開する(メモ)
元々はCloudflare Pagesを使ってSPAを公開する手順のメモを書くつもりでしたが、本記事を書いている時点ではCloudflare Workersの利用が推奨されていますので、Cloudflare WorkersでSPAを公開する手順のメモを書き残しておきます。制限の範囲内であれば、Cloudflare Workersは無料プランから始めることができます。
初めてRAG(検索拡張生成)に取り組んでみた(メモ)
Xのおすすめを見ていて「RAGをゼロから実装して仕組みを学ぶ【2025年版】」という記事が面白かったので、Google Gen AI SDKの入門も兼ねて、RAGをゼロから実装してみました。もっとも、GoogleのAPIで実装してくれたのはAntigravityなのですが😅
MarkdownほどAsciiDocを見かけないのはなぜなのか
私はGitHub・npm (npmjs)・PyPIにソフト公開する都合からMarkdown形式での文書作成は必然的でしたが、そうだとしても文書作成の機能が優れているAsciiDocが普及していない(あるいは普及しなかった)ように見受けられるのは何故かなと、ふと感じたことがきっかけで本記事を作成しました。
AI時代のノートブック? Jupyter Labの代わりにmarimoを使ってみる
X(Twitter)のおすすめで流れてきたmarimoというJupyter Lab(Jupyter Notebook)風のツールを使ってみました。marimoでは.pyファイルとしてノートブックを保存するので、自分の使い方(写真の画像処理)にも使えるかどうか気になるところです。
[Linux] [uv] wxPythonで作ったツールをuvxで動かしたい
wxPythonで作ったツールをuvxを使ってXubuntu 24.04上で実行するとwxPythonのビルドエラーが発生して実行できませんでした。本記事は、LinuxでもwxPythonで作ったツールをuvxで手軽に動かす手順を確立したいと思って書き始めましたが、色々あってなかなか難しいと思いました、、、
Gitのコミットログを見やすくする(備忘録)
Gitのコミットログ(git log)を見やすくします。随分前に他のブログか何かを見て学んだことですが、とても便利なコマンドですので自分自身の備忘録として記事を書きました。
[Python] uvとpoetry-dynamic-versioningでバージョン管理(2025年10月版)
uv標準のビルドバックエンドはまだGitなどのバージョン管理システムに登録してあるバージョン番号をビルドしたパッケージに反映できていないため、Poetryをビルドバックエンドに使います。
[macOS] Avira Securityのアンインストール
Intel MacBook Proに長らくインストールしていたウィルス対策ソフトのAviraですが、macOS自体にもXProtectやGatekeeperの機構が備わっているということもあり、アンインストールすることにしました。今までありがとう、Avira。
[Python] uvでよく使うコマンドをケースごとに整理した
Python 3.11あたりから仮想環境を作ってパッケージをインストールすることが普通になってきましたが、Astralのuvが楽に感じるようになってきました。uvは、Pythonの仮想環境管理、依存関係解決、実行環境セットアップを一体化したツールです。日常的によく使うシナリオに分けて代表的なコマンドを整理してみました。
[Python] GIF画像を保存するときの減色について(PIL.Image.quantize)
本サイトでは列車の編成写真や画面操作の説明などにアニメーションGIFをよく使います。そのとき必要になるのが256色への減色処理(色の量子化)ですが、PythonのPillowにはいくつか方法があるので、実際の画像で試してみました。
FFmpegで画像から動画を作る(RGB→YUV)と色が異なってしまうときの具体例と対処
ドクターイエローの編成写真から動画を生成してみたら、なんとなく赤っぽい黄色になってしまいました。FFmpegでcolorspaceを指定せずに動画を作ったときに色化けしたようです。VLCとQuickTimeで見え方を調べてみました。
[Ubuntu] Ubuntu CursorやLM Studioが動かない? ⇢ AppArmorが原因
UbuntuでCursorやLM Studioが動かないときの対処方法です。