- アプリ開発
漫画の所持巻を、巻ごとのフラグにせず「何巻まで」の整数1つで持った —— ほんだな開発記 4
Flutter で作っている漫画管理アプリ「ほんだな」の開発記、第4回です。今回から第2章で、漫画を管理するデータベース(DB)の設計の話を書きます。 第1回で、「巻ごとの管理を外した経緯はデータベースの回で書きます」と予告していました。今...
- アプリ開発
漫画のグループ分けを、多対多にせず「1対多」で作った —— ほんだな開発記 3
Flutter で作っている漫画管理アプリ「ほんだな」の開発記、第3回です。 前回は、最初の版が動いたあとに、次に作るものを14件のタスクリストにまとめた話でした。 /blog/manga-shelf-next-14-tasks/ そのリス...
- アプリ開発
個人開発で「次に作るもの」を14件のタスクリストにして、その後を追った —— ほんだな開発記 2
Flutter で作っている漫画管理アプリ「ほんだな」の開発記、第2回です。 前回は、このアプリの要件(誰のどんな場面のためのアプリか、何をやらないか)と、全体の構成を書きました。 /blog/manga-shelf-requirement...
- アプリ開発
Flutter で作る漫画管理アプリの要件と構成 —— ほんだな開発記 1
Flutter で作っている漫画管理アプリ「ほんだな」の開発記、第1回です。 第0回では、作り始めた理由と、最初に決めた「何を持たないか」を書きました。 /blog/manga-shelf-why-built/ 今回は、その反対側の「何を作...
- アプリ開発
漫画管理アプリ「ほんだな」を作り始めた理由 —— 開発記 0
漫画管理アプリ「ほんだな」を作っています。手元にある紙の漫画を、何巻まで持っているかと一緒に記録しておくためのアプリです。 この連載では、開発の記録を追いながら、コードだけでは残らない「なぜそう作ったか」を書いていきます。第0回の今回は、ア...
- ブログ
問い合わせフォームがスパムの踏み台に。2年後、基盤ごと変えたら起こらなくなった
2024年10月のある日、メールボックスを開いたら受信数が3000件を超えていました。しかも毎分増えていく。 送信元をたどると、自分のブログの問い合わせフォームでした。 先に言っておくと、特別なことは何もしていません。入門記事のとおりに作っ...
- Web
仕組みを知らないまま PWA を公開して、後から中身を読み解いた
自作の漫画管理アプリ「ほんだな」を、ストアに出さずに Web で配ることにしました。ブラウザで開いて、ホーム画面に追加すると、アプリのように起動する——いわゆる PWA(Progressive Web App) です。 公開してから、おかし...
- Flutter
Flutter Web で HtmlElementView のタップが効かない【CanvasKit】
自作の蔵書管理アプリを Web 版として公開したあと、書影をタップしても詳細画面に飛ばないことに気づきました。 妙だったのは、一部だけ動くことです。書影のある本はタップが効かないのに、書影が無い本(グレーの枠)はちゃんと反応する。同じカード...
- ツール
マークダウンは、人とAIの共通語だった
マークダウン(Markdown)とは、 や などのシンプルな記号で見出し・リスト・表を表現できる軽量な文書フォーマットだ。 というファイルを、ずっと「ただのテキスト」だと思っていた。 エンジニアとして何年か過ごしてきたのに、マークダウン...
- Flutter
C#erがMAUIではなくFlutterを選んだ理由
漫画管理アプリ「ほんだな」を作るとき、フレームワーク選びで少し悩みました。 候補は .NET MAUI と Flutter の2つです。 MAUIという選択肢 C#をメインに書いてきたので、MAUIは自然な選択肢でした。 以前に自力で書いた...