Python

AI

Obsidianに外部データ(自分のWordPressブログ、Zenn、Google Keep)をマークダウンに変換して入れる方法(Python使用)

Obsidianを使ってみようと思った理由は、あちこちに散らばったデータ(主に個人的ノウハウ)を探すのが大変だったからです。 Obsidianなら、必要な情報にすばやくアクセスできるのではないかと考えました。この記事では、初めてObsidi...
Django

Djangoの静的ファイルをNginxから配信する-お名前ドットコムVPSへ移行への道14

Djangoで静的ファイルを WhiteNoise による直接配信から、Nginx による配信へ移行しました。 この記事では、以下の点を丁寧に解説します。BASE_DIR が実際にどこを指しているのか開発時の static と static...
Django

Djangoで学ぶCORS入門

Web開発において「セキュリティ」と「利便性」はしばしば衝突します。特に、フロントエンドとバックエンドが異なるオリジンで動作する現代的な構成では、CORS(オリジン間リソース共有)の理解が不可欠です。この記事では、CORSとは何か、オリジン...
AI

[WAF]Modsecurity設定見直し-IPアドレスでアクセスしてくるもの(ruleId:920350)を遮断

🔍 ModSecurity設定の見直し:IPアドレスでアクセスしてくるリクエスト(ruleId:920350)を遮断するまでの記録最近、アクセスログを確認していると、ModSecurityがルールにマッチしているにもかかわらず、ステータスコ...
Python

HTML・CSS「配置と大きさ」入門!DPRとは?

Web制作において、CSSで指定する「幅」や「高さ」が、実際の画面上でどう表示されるか疑問に思ったことはありませんか?このページでは、CSSのピクセル値とパソコンの物理的な座標との関係を、実際の測定結果を交えてわかりやすく解説します。DPR...
AI

NotebookLM実践的活用法:ブログのチャットボットに利用!

「ブログに関する質問を、AIが即座に答えてくれたら便利なのに…」 そんな思いから、GoogleのAIツール「NotebookLM」を使って、イチゲブログ専用のチャットボットを作ってみました。(やったことは、全ブログ記事を少し工夫して登録した...
AI

Gemini CLIの実践的使い方!レシートをOCRして家計簿をつけるスクリプトをつくる

実践的なGemini CLIの使い方をご紹介します。ポイントは、「一気にAIにお願いする」のではなく、「部分的に完成させながら進める」アプローチです。その際、AIとプログラミング(スクリプト)の役割分担を明確にすることが重要です。AIの特長...
AI

ローカルで無料高精度OCRするならGemini API × Pythonスクリプトがおすすめ!他の手段との比較

画像から文字を抽出するOCR(光学文字認識)は、最近ではさまざまな方法が選べるようになりました。Webブラウザ上でチャットAIに画像を送信して文字起こしする方法Windowsに標準搭載されたOCR機能(Snipping Tool)ローカルP...
Python

UnicodeとUTF-8の関係を中心に「入力」から「表示」までのしくみを解説

「UTF-8って何?」「Unicodeって聞くけど、何がすごいの?」といった疑問や文字化けに困ったことはありませんか?紹介するZenn本では、以下の疑問にやさしく答えていきます:文字コードとは?UnicodeとUTF-8の違いって?パソコン...
AI

AI(Claude他)生成SVGを自在に操る!座標変換と手動編集のすすめ

近年、AIを活用してプレゼンテーション資料を作成する機会が増えています。特に、画像や図解を生成する際に、SVG(Scalable Vector Graphics)形式での出力が一般的です。SVGはテキストベースで編集が容易なフォーマットであ...