<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>croco techblog</title><description>croco の技術ブログ。社内のリポジトリを1つずつ棚卸しして、そこで実際にやったことを記事にしています。</description><link>https://techblog.cro-co.co.jp/</link><item><title>エージェントが作ったブログは、なぜ公開されなかったのか</title><link>https://techblog.cro-co.co.jp/who-defines-done/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/who-defines-done/</guid><description>コーディングエージェントに作らせた Astro のブログが、CI で止まったまま公開されていなかった。原因を4つ潰す過程で見えた、完了の定義という仕事について。</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>ai</category><category>agent</category><category>ci</category><author>pod</author></item><item><title>AI コスト可視化システム</title><link>https://techblog.cro-co.co.jp/ai-cost-dashboard/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/ai-cost-dashboard/</guid><description>AI の利用コストをサービス別・モデル別に集計して見えるようにした仕組みについて書く。</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><category>ai</category><category>ops</category><author>pod</author></item><item><title>IP ローテーション</title><link>https://techblog.cro-co.co.jp/ip-rotation/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/ip-rotation/</guid><description>送信元 IP を切り替えながら回すための仕組みと、その運用について書く。</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate><category>network</category><category>infra</category><category>crawler</category><author>pod</author></item><item><title>PDF レンダリング・テキスト抽出</title><link>https://techblog.cro-co.co.jp/pdf-render-and-extract/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/pdf-render-and-extract/</guid><description>PDF を描画して画像化する処理と、そこからテキストを取り出す処理について書く。</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>batch</category><category>api</category><author>pod</author></item><item><title>サービスごとにメール送信を作らない — 共通化した api-mail</title><link>https://techblog.cro-co.co.jp/api-mail/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/api-mail/</guid><description>大量にあるサービス1つ1つにメール送信の仕組みを入れるのではなく、共通の API に寄せた話を書く。</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>mail</category><category>api</category><category>architecture</category><author>pod</author></item><item><title>auto-sendform2</title><link>https://techblog.cro-co.co.jp/auto-sendform2/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/auto-sendform2/</guid><description>フォーム送信を自動化する仕組みの2代目について書く。</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>crawler</category><category>batch</category><author>pod</author></item><item><title>docker swarm 基盤 docro</title><link>https://techblog.cro-co.co.jp/docro-docker-swarm/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/docro-docker-swarm/</guid><description>docker swarm を土台にした社内基盤 docro の構成と運用について書く。</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate><category>docker</category><category>infra</category><author>pod</author></item><item><title>fast-poster</title><link>https://techblog.cro-co.co.jp/fast-poster/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/fast-poster/</guid><description>投稿処理を速くするために作ったものについて書く。</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate><category>performance</category><category>batch</category><author>pod</author></item><item><title>local-nginx</title><link>https://techblog.cro-co.co.jp/local-nginx/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/local-nginx/</guid><description>ローカル開発で共通して使う nginx の置き方について書く。</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate><category>infra</category><category>docker</category><author>pod</author></item><item><title>page-capture</title><link>https://techblog.cro-co.co.jp/page-capture/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/page-capture/</guid><description>ページをキャプチャして保存する仕組みについて書く。</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>crawler</category><category>api</category><author>pod</author></item><item><title>tempo 代替システム</title><link>https://techblog.cro-co.co.jp/tempo-replacement/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/tempo-replacement/</guid><description>既存の tempo を置き換えるために作ったシステムについて書く。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><category>ops</category><category>architecture</category><author>pod</author></item><item><title>unsubscribe の仕組み</title><link>https://techblog.cro-co.co.jp/unsubscribe-flow/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/unsubscribe-flow/</guid><description>配信停止をどう受け付けて、どこまで反映させるかについて書く。</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>mail</category><category>architecture</category><author>pod</author></item><item><title>スローログ自動評価システム</title><link>https://techblog.cro-co.co.jp/slow-query-auto-review/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/slow-query-auto-review/</guid><description>スロークエリのログを集めて自動で評価する仕組みについて書く。</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>database</category><category>performance</category><category>ops</category><author>pod</author></item><item><title>バウンス・滞留</title><link>https://techblog.cro-co.co.jp/bounce-and-deferral/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/bounce-and-deferral/</guid><description>バウンスの扱いと、キューに滞留したメールをどうさばくかについて書く。</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate><category>mail</category><category>ops</category><author>pod</author></item><item><title>メール送信システム</title><link>https://techblog.cro-co.co.jp/mail-delivery-system/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/mail-delivery-system/</guid><description>メールを実際に送り出す側の構成について書く。</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>mail</category><category>infra</category><author>pod</author></item><item><title>引っ越しにともなう NW 構成</title><link>https://techblog.cro-co.co.jp/network-move-plan/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/network-move-plan/</guid><description>オフィス移転にあわせて組み直したネットワーク構成について書く。</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>network</category><category>infra</category><author>pod</author></item><item><title>記事らしさ判定システム</title><link>https://techblog.cro-co.co.jp/article-likeness-scoring/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/article-likeness-scoring/</guid><description>集めたページが記事として読めるものかどうかを判定する仕組みについて書く。</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>batch</category><author>pod</author></item><item><title>大規模 OLAP 運用のためのバッチ処理のしくみ serps-ng</title><link>https://techblog.cro-co.co.jp/serps-ng-olap-batch/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/serps-ng-olap-batch/</guid><description>大きな OLAP を回し続けるためのバッチ処理の組み方について書く。</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><category>database</category><category>batch</category><category>performance</category><author>pod</author></item><item><title>短縮 URL システム</title><link>https://techblog.cro-co.co.jp/url-shortener/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/url-shortener/</guid><description>短縮 URL を発行して計測する仕組みについて書く。</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>api</category><category>architecture</category><author>pod</author></item><item><title>定点観測・記事生成・スコアリングシステム</title><link>https://techblog.cro-co.co.jp/content-watch-and-scoring/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/content-watch-and-scoring/</guid><description>定点観測して記事を作り、スコアを付けるまでの一連の流れについて書く。</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>crawler</category><category>batch</category><author>pod</author></item><item><title>Markdown Style Guide</title><link>https://techblog.cro-co.co.jp/markdown-style-guide/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/markdown-style-guide/</guid><description>Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.</description><pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate><author>pod</author></item><item><title>Using MDX</title><link>https://techblog.cro-co.co.jp/using-mdx/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/using-mdx/</guid><description>Lorem ipsum dolor sit amet</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate><author>pod</author></item><item><title>Third post</title><link>https://techblog.cro-co.co.jp/third-post/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/third-post/</guid><description>Lorem ipsum dolor sit amet</description><pubDate>Fri, 22 Jul 2022 00:00:00 GMT</pubDate><author>pod</author></item><item><title>Second post</title><link>https://techblog.cro-co.co.jp/second-post/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/second-post/</guid><description>Lorem ipsum dolor sit amet</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate><author>pod</author></item><item><title>My first blog post!</title><link>https://techblog.cro-co.co.jp/first-post/</link><guid isPermaLink="true">https://techblog.cro-co.co.jp/first-post/</guid><description>Looking for a way to make your own blog? Well look no further, Astro is a modern web framework that is perfect for building content-driven websites!</description><pubDate>Fri, 08 Jul 2022 00:00:00 GMT</pubDate><category>intro</category><author>pod</author></item></channel></rss>