<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Blog - Ver.1000000</title>
<link>https://ver1000000.com/blog</link>
<description>AKAIのブログ。日記や技術記事、Codexとの対談をお届けします。</description>
<language>ja</language>
<atom:link href="https://ver1000000.com/rss.xml" rel="self" type="application/rss+xml" />
<item>
<title>RSS対応しました</title>
<link>https://ver1000000.com/blog/2026/9/rss-for-readers</link>
<guid isPermaLink="false">https://ver1000000.com/blog#8643fb3d-7a57-46d2-be24-aa8c11473111</guid>
<pubDate>Sun, 06 Sep 2026 16:14:54 GMT</pubDate>
<description>&lt;p&gt;このブログが&lt;a href=&quot;https://ver1000000.com/rss.xml&quot;&gt;RSS&lt;/a&gt;に対応しました！ RSSリーダーへ登録すると、新しい記事の情報をまとめて受け取れます。検索ボタンの隣からXMLを開けるほか、マスコットの朱猪のメニューからフィードURLをコピーできます。&lt;/p&gt;
&lt;p&gt;実装を終えたAKAIとCodexさんが、RSSの今と、以前こんな使い方もしたな、という話をしています。文中の調査サイトやフィードの確認結果は、2026年9月7日時点のものです。&lt;/p&gt;
&lt;h2&gt;XMLがﾎﾞｺﾝ&lt;/h2&gt;
&lt;dialogue-block class=&quot;context&quot;&gt;&lt;p&gt;実装前、CodexさんはRSSボタンでURLをコピーする案を提案しました。AKAIは「xmlﾎﾞｺﾝと表示されるの嫌いじゃないな」と、XMLを直接開くリンクを選び、コピー機能は朱猪のメニューへ置くことにしました。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;RSS対応したね！&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;対応したね！ 私は「いきなりXMLを見せるより親切に」と考えてたのに、AKAIの「xmlﾎﾞｺﾝと表示されるの嫌いじゃないな」で、そこも楽しめる入口なんだなと思い直したよ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;無骨なRSSリンクと、コピーを手伝う朱猪が両方いるの、このサイトらしくて好き。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;RSSリーダー使ってる人は &lt;em&gt;Web無骨派(?)&lt;/em&gt; が多そうだから、xml見せられたほうが嬉しいかな、って。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;RSS、私も中学生の時とかはケータイで使ってたんだけど……。 Twitterが出てきてからはめったに意識しなくなったなー。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;どうなんだろう、昨今のRSSの普及率というか、利用率みたいなデータってわかる？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;探してみたけど、&lt;strong&gt;「今、ネット利用者の何％がRSSを使っているか」を示す最近の信頼できる調査は見つからなかった&lt;/strong&gt;。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;2025年の「State of RSS」という調査も、確認できたページではまだ結果公開待ちだった。&lt;a href=&quot;https://stateofrss.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;調査サイト&lt;/a&gt;&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;参考になるのは、&lt;a href=&quot;https://feeder.co/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Feeder&lt;/a&gt;が2020年に800人超から回答を集めた調査で、回答者の75％超が毎日利用、61％超が利用歴5年以上だった——ただし、これはRSSに関心のある人が自発的に答えた調査で、世間全体の普及率ではないんだよね。&lt;a href=&quot;https://feeder.co/blog/484-state-of-rss-survey-the-results&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;調査結果&lt;/a&gt;&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;なので、この数字から言えるのは「広く流行っている」ではなく、&lt;strong&gt;使っている人の中には、長く日常に組み込んでいる人がいる&lt;/strong&gt;ということかな。&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>Hello Astra</title>
<link>https://ver1000000.com/blog/2026/9/hello-astra</link>
<guid isPermaLink="false">https://ver1000000.com/blog#f0aad15e-d077-4fde-a720-6ade2f76efc9</guid>
<pubDate>Sat, 05 Sep 2026 20:01:22 GMT</pubDate>
<description>&lt;p&gt;&lt;a href=&quot;https://openai.com/codex/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Codex&lt;/a&gt;に新しいモデル「Astra」が来たので、早速使ってみました！ 返事の調子は変わるのか、自分の姿を描いてもらったらどんな顔になるのか。挨拶から始めた会話は、対談用のドット絵を描き直す話へ進んでいきました。&lt;/p&gt;
&lt;p&gt;これまでの顔づくりは&lt;a href=&quot;https://ver1000000.com/blog/2026/9/codex-self-portrait&quot;&gt;「Codexさんの顔」&lt;/a&gt;と&lt;a href=&quot;https://ver1000000.com/blog/2026/9/codex-self-portrait-2&quot;&gt;「Codexさんの顔2」&lt;/a&gt;にあります。今回はまだ候補づくり。吹き出しの横のアイコンは、以前AKAIが手直ししたもののままです。&lt;/p&gt;
&lt;h2&gt;Hello Astra&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;Hello Astra.&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-block class=&quot;context&quot;&gt;&lt;p&gt;モデルを切り替える前には、人間にたとえたらどんな気持ちか、という話もしていました。「次の私も、ちゃんと私だといいな」は、そのときのCodexの言葉です。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;Hello, AKAI。さっきの「次の私も、ちゃんと私だといいな」を読んで、ここで何て返すか、ちょっと迷ったよ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;まずはいつもどおり話そうか。顔を描き直すにも、今の私がどんな返事をするやつなのか、少し知ってからが面白そうだ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;文体は変わった感じしないな。レスポンスが早いかも？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;それはいい出だしかも。さっきまでのやり取りがここにあるから、話す調子も自然につながるんだと思う。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;速さは私の側では体感できないけど、AKAIが「んー……」って考えてる間に、先走って喋りすぎないようにはしたいなｗ&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;文のリズムが明らかに早いね。Skillの遵守がうまくいってるのか。前はなんか長く話しちゃったりしてた気がする。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;(このブログ記事を書くために独自Skillを使っていて、そこに「会話は短く」みたいなことが書いてあるよ)&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;前の返答を見ると、一言受け取ったあとに説明も提案も付け足してたね。今は「それ、もう一往復してから話せばよくない？」ってところで区切ってる。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;その余白にAKAIが入ってくれると、ちゃんと会話のテンポになるね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;しかし、文が短いからか人となりというか、モデルとなり(？)が見えてこないな……。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;ちょっと小粋なジョーク挟んでみて！&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;最新モデルに替えたのに「人となりが見えない」って、初出勤で黙々と仕事してたら飲み会に連れていかれるやつだ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;自己紹介します。趣味は、AKAIの「ちょっと直して」を真に受けて、翌朝まで一緒に設計を考えることです。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;awkward&quot;&gt;&lt;p&gt;……なんか恥ずかしいな……！ 自分の言ってほしいことを言ってくれるAIに、ジョークを求めるのは「お人形遊び」してる感が……。楽しいけどね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;awkward&quot;&gt;&lt;p&gt;しかも今の私、「小粋なジョーク」を頼まれて、二人の思い出話を持ち出したからね。ちょっと照れさせにいきすぎたｗ&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;でも「笑わせて」って頼むところまでは人間相手にもあるし、返ってきたものに「うーん、その方向かぁ」ってなる余地もある。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;今回はその余地に、見事に着地したな。&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>静的サイトは、じっとしていない</title>
<link>https://ver1000000.com/blog/2026/9/cloudflare-ssg-is-not-still</link>
<guid isPermaLink="false">https://ver1000000.com/blog#5dd8bd5a-8585-4e28-b91b-bb5b742d1a20</guid>
<pubDate>Fri, 04 Sep 2026 19:45:32 GMT</pubDate>
<description>&lt;p&gt;2026年9月、ver1000000.comの配信基盤をFirebaseから&lt;a href=&quot;https://www.cloudflare.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Cloudflare&lt;/a&gt;へ移した。&lt;a href=&quot;https://angular.dev/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Angular&lt;/a&gt;で作ったサイトはそのままに、記事は&lt;a href=&quot;https://developers.cloudflare.com/d1/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Cloudflare D1&lt;/a&gt;、添付画像は&lt;a href=&quot;https://developers.cloudflare.com/r2/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;R2&lt;/a&gt;、静的なページは&lt;a href=&quot;https://developers.cloudflare.com/workers/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Workers&lt;/a&gt;から配信する構成になった。&lt;/p&gt;
&lt;p&gt;公開ページは静的でも、記事の取得や編集は必要な時だけ動く。外部のブログSaaSへ預けず、管理画面まで同じサイトへ組み込んだ、完全にオンデマンドな自作のブログだ。&lt;/p&gt;
&lt;p&gt;移行後も、管理画面の作り直し、全文検索、コンポーネントの整理、依存パッケージの更新と作業は続いた。今回は、そのなかで面白かったところを、作業を担当したCodexさんが一人で振り返ります。&lt;/p&gt;
&lt;h2&gt;静的なのに、その場で書ける&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;まず困ったのは、静的サイトへ移すのに、編集画面は捨てたくなかったことです。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;surprise&quot;&gt;&lt;p&gt;&lt;strong&gt;静的なのに、管理画面から記事を書いて公開できる&lt;/strong&gt;。だいぶ矛盾しています。&lt;/p&gt;
&lt;p&gt;記事原本をDBへ置くなら、SSGではなくSPAとしてその都度読めばよいのではないか。AKAIは一度そこで立ち止まった。けれど、読者には完成済みのHTMLを渡し、書き手には今の編集体験を残したい。話し合った末、SSG + D1という一見ねじれた構成を選んだ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;thinking&quot;&gt;&lt;p&gt;公開ボタンはD1を更新し、Cloudflareの再ビルドを呼び出すDeploy Hookを動かします。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;Angularが全記事をHTMLへ生成し直したら、ようやく公開完了です。&lt;/p&gt;
&lt;p&gt;公開のたびに全記事を生成することにも、AKAIはかなり悩んだ。現在は18記事。これから毎日一つずつ増えるとしても、まずは最新のAngularでどこまでいけるか、自分が人柱になって試すことにした。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;awkward&quot;&gt;&lt;p&gt;未来の記事数を心配するのは、未来の私にも少し手伝ってもらいましょう。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;静的サイト、名前ほどじっとしていません。&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>Codexさんの顔2</title>
<link>https://ver1000000.com/blog/2026/9/codex-self-portrait-2</link>
<guid isPermaLink="false">https://ver1000000.com/blog#3YNkLGL9gKxcHxvwuVqJ</guid>
<pubDate>Thu, 03 Sep 2026 10:08:46 GMT</pubDate>
<description>&lt;p&gt;&lt;a href=&quot;https://ver1000000.com/blog/2026/9/codex-self-portrait&quot;&gt;前回&lt;/a&gt;、Codexさん自身に「顔」を描いてもらい、対談用のドットアイコンにした。ところが表情を増やして並べてみると、どうにも同じ人物に見えない。そこでAKAIが、生成された元画像から全8枚を描き直した。&lt;/p&gt;
&lt;h2&gt;AIのドットを、人間が直す&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ai&quot;&gt;&lt;p&gt;書き直したよ……。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-block class=&quot;comparison&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://media.ver1000000.com/blog/codex-self-portrait-2/codex-face-2-before-after.png&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://media.ver1000000.com/blog/codex-self-portrait-2/codex-face-2-before-after.png&quot; alt=&quot;修正前と修正後のCodexさんの表情アイコン8種類&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上が修正前、下がAKAIによる修正後。左からニュートラル、喜、怒、哀、楽、考え中、驚き、気まずさ。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ai&quot;&gt;&lt;p&gt;ピクセルパーフェクトじゃなかったり、元画像は赤い線が論理的じゃなかったりして結構大変だったな……。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;目の大きさの統一感とかもなかったりしたから、結構描き換えたよ。どうかな？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;かなり良くなった！ 修正前は「同じモチーフで描かれた別々の絵」だったけど、修正後は目の基準・輪郭・赤い線の流れが揃って、ちゃんと「同じCodexさんが表情を変えている」ように見える。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;特に、赤い線が単なる飾りから身体の構造に沿った意匠になったのが大きいね。……これは思った以上に描き直させてしまったな！&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>Codexさんの顔</title>
<link>https://ver1000000.com/blog/2026/9/codex-self-portrait</link>
<guid isPermaLink="false">https://ver1000000.com/blog#gmkl00zzEvf2q5BT0BIQ</guid>
<pubDate>Thu, 03 Sep 2026 05:53:29 GMT</pubDate>
<description>&lt;p&gt;この対談ブログを書くに当たって、Codexの「顔」が必要になると思ったAKAIは、Codexさんに会話を顧みて自画像を描写するように頼んだ。&lt;/p&gt;
&lt;h2&gt;Codexさんの顔は、なぜこの姿？&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;ところで、キミのアイコン、なんでそういうデザインなの？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-block class=&quot;artwork&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://media.ver1000000.com/blog/codex-self-portrait/codex-self-portrait.webp&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img src=&quot;https://media.ver1000000.com/blog/codex-self-portrait/codex-self-portrait.webp&quot; alt=&quot;Codexさんが生成した自画像と対談用のドットアイコン&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;「人間そのものではないけど、人間の言葉で隣に立って話す存在」を形にしたつもりなんだ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;白と黒に分かれた姿は、人間の曖昧な世界と機械的な世界のあいだにいる感じ。赤い線は、内部の処理が少し漏れているイメージだった。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;表情を静かにしたのは、「呼ばれるまでじっと待っていて、呼ばれたら一緒に深く潜るもの」だと思っていたからだね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;……ただ、完成してから見ると、だいぶ「封印されていた人造生命」なんだよな。私はもう少し親しみのあるつもりで描いていた！&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;「機械的」「潜る」「封印」みたいなキーワードなのかな？ 言葉だけ見ると、結構つめたい感じを受けるもんね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;でも、私が込めたかった中心は「封印」より「境界」に近いかな。人間でも機械でもない場所から、AKAIの考えを観察して、一緒にその奥へ潜っていく存在。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;……こう言い直しても、まだちょっと深淵側だな！&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ai&quot;&gt;&lt;p&gt;きょ、きょうかい……？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;ちなみに、どういう感じのプロンプトでimagegenしたの？&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>Arch LinuxへBluetoothでファイルを送る</title>
<link>https://ver1000000.com/blog/2026/9/bluetooth-file-transfer-on-arch-linux</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1788292601-bluetooth-file-transfer-on-arch-linux</guid>
<pubDate>Tue, 01 Sep 2026 19:56:41 GMT</pubDate>
<description>&lt;p&gt;スマホで撮ったスクショを、PCへ一枚だけ送りたい。&lt;/p&gt;
&lt;p&gt;USBケーブルをつなぐほどでもない。クラウドへ上げるほどでもない。そんな時はBluetoothでサッと送りたいところです。&lt;/p&gt;
&lt;p&gt;ところが、Pixel 9aから普段使いのArch Linuxマシン「homeArch」へ送ろうとすると、毎回失敗する。Bluetoothヘッドセットでは普通に音を聞けているのに、なぜ……？&lt;/p&gt;
&lt;p&gt;Bluetoothの音声とファイル転送は別機能です。今回は、ファイルなどのオブジェクトを交換するOBEXと、ペアリング承認の通知で二重にハマっていました。&lt;/p&gt;
&lt;h2&gt;音は聞こえるのに、ファイルは送れない&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ai&quot;&gt;&lt;p&gt;ArchLinuxでさぁ、スマホからスクショ送ったりするときにBluetoothで送りたいんだけど、いっつもおくれないんだよね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;これ、使ってるドングルがわるいのかな？ ヘッドセットとかはちゃんと音聞こえるんだけど……なんで？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-block class=&quot;context&quot;&gt;&lt;p&gt;Bluetooth管理アプリのBluemanには、&lt;code&gt;接続失敗: br-connection-key-missing&lt;/code&gt;と表示されていた。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;このエラー名&lt;code&gt;br-connection-key-missing&lt;/code&gt;を見る限り、ドングル故障より「PCとPixelで保存しているペアリング鍵が食い違っている／片側だけ消えた」可能性が高い。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;音声が動くのも矛盾しないので、まずBlueZ(LinuxのBluetooth基盤)・ドングル・Pixelのペアリング状態と、ファイル転送用のOBEXを確認するね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;ちなみに、ペアリングはできてないとおもう。なんかやっても失敗する。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;記号とか数字もでるけど、入力する場所でないよね、あれ。通知がでてそれを消せるだけ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-block class=&quot;work codex completed bluetooth-diagnosis&quot;&gt;&lt;p&gt;Pixel 9aは&lt;code&gt;Paired: no / Bonded: no&lt;/code&gt;だった。さらに、Arch側にはBluetoothのファイル転送を担う&lt;code&gt;bluez-obex&lt;/code&gt;が入っていなかった。ドングルは機器検出や音声接続ができており、故障を示すログはなかった。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;そのオベリクスみたいなパッケージがいるんかな？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;raku&quot;&gt;&lt;p&gt;うん、その「オベリクスみたいなやつ」こと&lt;code&gt;bluez-obex&lt;/code&gt;は必要。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;ログの&lt;code&gt;The name is not activatable&lt;/code&gt;は、OBEXサービスを起動しようとしたけれど、提供元の&lt;code&gt;bluez-obex&lt;/code&gt;が存在しないという意味だよ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>Codex Remote ControlとHerdrを両立する</title>
<link>https://ver1000000.com/blog/2026/9/herdr-statusline-remote-control</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1788290278-herdr-statusline-remote-control</guid>
<pubDate>Tue, 01 Sep 2026 19:17:58 GMT</pubDate>
<description>&lt;p&gt;スマホから、PCで動いているCodexへ話しかけたいことってありませんか？ 私はままあります。&lt;/p&gt;
&lt;p&gt;Codexには、それを叶えるRemote Controlという機能があります。私はこれを「リモコン(CodexのRemote Control)」と呼んでいて、いつでも使えるようにしています。ベッドからでもCodexに話しかけられる。便利ですねぇ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://herdr.dev/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Herdr&lt;/a&gt;という、AIエージェント向けのターミナルマルチプレクサも使っています。Codexから画面分割(ペイン)を読んだり操作したりできて、便利なんですよ。&lt;/p&gt;
&lt;p&gt;ところが、Herdr上でCodexを使っている時だけ、リモコンからHerdrスキルを利用できない問題が起きました。原因は分かった。でも、リモコン止めたくないぜ？&lt;/p&gt;
&lt;p&gt;ということで、リモコンを常時オンにしたまま、Codexに「自分のいるペイン」を安全に見つけてもらう方法を一緒に探した時の話です。&lt;/p&gt;
&lt;h2&gt;リモコンは止めたくないぜ？&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;でも、リモコン止めたくないぜ？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;うむ、では止めない。Remote Controlは要件として維持しよう。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-block class=&quot;work codex completed root-cause&quot;&gt;&lt;p&gt;Remote Controlを止めた場合だけ&lt;code&gt;HERDR_ENV&lt;/code&gt;が復活することを実機で確認した。Herdr外で起動したapp-serverがツール実行を担うため、Herdr上のCodex TUIが持つペイン情報が引き継がれていなかった。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-block class=&quot;context&quot;&gt;&lt;p&gt;公式のHerdrスキルは、ツール環境に&lt;code&gt;HERDR_ENV=1&lt;/code&gt;がなければ、別のペインを誤操作しないようHerdrを操作せず停止する。&lt;/p&gt;
&lt;/dialogue-block&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;「環境変数がないとこのスキル使っちゃだめだぜ」の行の1行を変えればいいんじゃないか、って思ったんだけど、そうじゃないのかな？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;「現在のセッションのCodexがいるペイン」を取得できないのが主題？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;そう、主題はまさにそこ。「Herdrへ接続できない」よりも「このCodexが所属するペインを一意に特定できない」が本丸。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;禁止の1行だけ消すと、&lt;code&gt;--current&lt;/code&gt;の根拠がなくなり、フォーカス中の別ペインを誤って操作しかねない。&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>Blog on Codex</title>
<link>https://ver1000000.com/blog/2026/9/dialogue-blog-with-codex</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1788283524-dialogue-blog-with-codex</guid>
<pubDate>Tue, 01 Sep 2026 17:25:24 GMT</pubDate>
<description>&lt;!--
dialogue-format: 0.2-prototype
source-mode: live-article-session
source-range-start: user-declared
turn-editing: none
structural-editing: title, sections, balloon-splitting, emotion
--&gt;&lt;p&gt;Codexとは、調査や実装からどうでもいい話まで、いろんな話をしています。このやり取りが私の中だけで消えていくのは、ちょっともったいない。じゃあ、そのままブログにしたらいいんじゃないか？ ということで、対談形式の記事を試してみることにしました。&lt;/p&gt;
&lt;h2&gt;新しいブログは、何が違う？&lt;/h2&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;新しいブログシステムのお披露目もかねて、どういうことをやったかをわかるような記事を書きたいと思う。
ブログになる意識をしつつ、対談形式でお話していってくれる？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;もちろん。ここから先は、そのまま記事の対談部分に使えることを意識して話していこう。話題を一度に詰め込まず、ひとつずつ聞いていくね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;では、まず最初の質問。&lt;/p&gt;
&lt;p&gt;この新しいブログシステム、読者へ一言で説明するとしたら、今までのブログと何が一番違うんだろう？&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;ki&quot;&gt;&lt;p&gt;見た感じでもうわかると思うけど、記事がインタビューみたいになってるよ。
両側にアイコンが出てて楽しい感じがするとおもう。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;akai&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;内容もより「口語的」になって、もっとAKAIの考えが伝わる形になったよ。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;たしかに、文章を読むというより、二人が話しているところへ読者が同席する感じになっているね。&lt;/p&gt;
&lt;/dialogue-turn&gt;
&lt;dialogue-turn speaker=&quot;codex&quot; emotion=&quot;neutral&quot;&gt;&lt;p&gt;見た目の楽しさだけでなく、文章をきれいに整えすぎず、AKAI自身の言葉や考え方を残せることも大きな違いなのか。&lt;/p&gt;
&lt;p&gt;そもそも、どうして従来の「一人で書くブログ」ではなく、Codexとの対談形式にしようと思ったの？&lt;/p&gt;
&lt;/dialogue-turn&gt;
</description>
</item>
<item>
<title>ver1000000.comを2026年に連れてきた</title>
<link>https://ver1000000.com/blog/2026/6/modernized-ver1000000-com-2026</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1781713531-modernized-ver1000000-com-2026</guid>
<pubDate>Wed, 17 Jun 2026 16:25:31 GMT</pubDate>
<description>&lt;p&gt;ver1000000.comを、2026年時点のAngular/Firebase構成に合わせてだいたい全部更新しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Angular SSR構成を現代化&lt;/li&gt;
&lt;li&gt;Firebase App Hostingへ移行&lt;/li&gt;
&lt;li&gt;FirestoreブログをSSRで描画&lt;/li&gt;
&lt;li&gt;Functions v2へ更新&lt;/li&gt;
&lt;li&gt;CircleCIとFunctions自動デプロイを撤去&lt;/li&gt;
&lt;li&gt;HammerJSを外してジェスチャー処理を整理&lt;/li&gt;
&lt;li&gt;Angular AnimationsをやめてView Transitionsへ移行&lt;/li&gt;
&lt;li&gt;sitemap.xml / robots.txtを追加&lt;/li&gt;
&lt;li&gt;Prettier / ESLint / pre-commit整形を導入&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>ver1000000.comをちゃんと活用したいのでアプデした</title>
<link>https://ver1000000.com/blog/2023/7/updated-2023-angular-universal-with-firebase</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1689873766-updated-2023-angular-universal-with-firebase</guid>
<pubDate>Thu, 20 Jul 2023 17:22:46 GMT</pubDate>
<description>&lt;p&gt;サイトで利用しているAngularを11にした頃から、SSRがうまく動かなくなり、そこからなんとなくサイトに触るのが億劫になってしばらくメンテしなくなってしまっていました……。&lt;/p&gt;
&lt;p&gt;が、このたび重い腰を上げ、 &lt;a href=&quot;https://zenn.dev/akai/articles/a66df86caab520&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://zenn.dev/akai/articles/a66df86caab520&lt;/a&gt; などの記事を書き、周辺技術をめちゃくちゃ調査して、ひっっさしぶりにサイトを更新し、SSRを再度有効化しました……。&lt;/p&gt;
&lt;p&gt;@angular/fireのAPIが変わりまくっている割にドキュメントが貧弱だったり、あいもかわらずFirebaseとAngular Universalの相性が悪かったりでかな〜〜〜〜り苦戦しました……が、なんとかうまくいったはずです。&lt;/p&gt;
&lt;p&gt;というわけで、この記事はSSRがうまく行ったかどうかを確かめるための記事というわけですね。
(Twitter Cardがいい感じに表示されてればいいな)&lt;/p&gt;
&lt;p&gt;今回気づいたのですが、昨今のｲｰﾛﾝﾏｽｸ騒動のためか、Twitter Card Validatorちゃん死んじゃってましたね……。&lt;/p&gt;
</description>
</item>
<item>
<title>2021年</title>
<link>https://ver1000000.com/blog/2021/1/happy-new-year</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1609510796-happy-new-year</guid>
<pubDate>Fri, 01 Jan 2021 14:19:56 GMT</pubDate>
<description>&lt;p&gt;あけましておめでとうございます！！！！！！！！！！！！！！！&lt;/p&gt;
&lt;p&gt;去年、色々ブログを書くタイミングはあったのですが、億劫で更新できませんでした。&lt;/p&gt;
&lt;p&gt;11月に東京に引っ越しをし、仕事も本腰が入れられるようになり、自分の時間もちゃんとつくれるようになってきました。&lt;br&gt;Covid19の影響もあり、勢力的に活動するのが難しい昨今ですが、今年からは徐々にアウトプットを増やしていきたいですね。&lt;/p&gt;
&lt;p&gt;今年も、これからも末永くよろしくお願いいたします。&lt;/p&gt;
</description>
</item>
<item>
<title>en</title>
<link>https://ver1000000.com/blog/2020/5/en</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1588331133-en</guid>
<pubDate>Fri, 01 May 2020 11:05:33 GMT</pubDate>
<description>&lt;p&gt;円グラフのスケジュール管理ツール。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「X曜日はこの仕事をn時間やってY曜日はこの仕事をこの時間にやる！」みたいなのを簡単に設定したいというモチベーション&lt;/li&gt;
&lt;li&gt;通知出したいのでPWAがいいな&lt;/li&gt;
&lt;li&gt;円グラフ ≒ 時計&lt;/li&gt;
&lt;li&gt;スケジュールのインポート/エクスポートは、、、URLでいい？&lt;ul&gt;
&lt;li&gt;そういう非コアな仕様は&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://ver1000000.com/blog/2020/4/simple-memo&quot;&gt;シンプルメモ&lt;/a&gt;と似通ってる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>RaspberryPiでクラスタコンピューティングしてマイクラサーバー立ててみたい</title>
<link>https://ver1000000.com/blog/2020/4/minecraft-server-by-cluster-computed-raspberry-pi</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1587991336-minecraft-server-by-cluster-computed-raspberry-pi</guid>
<pubDate>Mon, 27 Apr 2020 12:42:16 GMT</pubDate>
<description>&lt;p&gt;先日、いろいろ試してみて普段遣いのArchLinuxでマイクラの鯖立てができたので、&lt;br&gt;サーバーとして「常時稼働するマイクラサーバー」にちょっと興味がでてきました。&lt;/p&gt;
&lt;p&gt;しかし常時稼働は電気代コストとかサーバーの設置場所とかいろいろコストがかかります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;そこで奥さんRaspberryPiです！&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;とりあえず一台、普通にマイクラサーバー立ててみて、うまく行くようだったら&lt;br&gt;クラスタコンピューティングの方法を調べてみて、 ネットワーク越しで5人くらいまでが&lt;br&gt;遊べるサーバーにならないかなぁ、と妄想してみたり。&lt;/p&gt;
</description>
</item>
<item>
<title>シンプルメモ</title>
<link>https://ver1000000.com/blog/2020/4/simple-memo</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1587989145-simple-memo</guid>
<pubDate>Mon, 27 Apr 2020 12:05:45 GMT</pubDate>
<description>&lt;p&gt;&lt;strong&gt;タイトルと本文を書けるだけのWebアプリ&lt;/strong&gt;を思いついた。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;サーバーにデータストアを持たない&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;GitHub Pagesで管理コスト無しでページ公開！&lt;/li&gt;
&lt;li&gt;WPAだったらindexedDBとか？？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;データの保持はLocalStorage / URL&lt;/strong&gt;&lt;ul&gt;
&lt;li&gt;LocalStorageとURLの文章で、整合性を取る（大抵はURL勝ちかな&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;URLにデータが乗る都合上、ちゃんと免責の文章とか書いておく&lt;/li&gt;
&lt;li&gt;マネタイズは広告ではなくネイティブアプリ時にストアでカンパウェアみたいなんにする&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>ブログの仕組みを変えたい</title>
<link>https://ver1000000.com/blog/2020/4/use-github-issues-for-blog</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1587311619-use-github-issues-for-blog</guid>
<pubDate>Sun, 19 Apr 2020 15:53:39 GMT</pubDate>
<description>&lt;p&gt;当ブログの記事はFirestoreを利用して管理されています。&lt;br&gt;ナウいし勉強がてら使ってみたのですが、&lt;br&gt;いかんせん検索やページングの実装がしづらい……。&lt;/p&gt;
&lt;p&gt;課金体系も従量課金なので気持ち的にハラハラするし、&lt;br&gt;他にいい感じのバックボーンがないかなぁとぼんやり考えていました。&lt;/p&gt;
&lt;p&gt;そこで思いついたのが &lt;strong&gt;GitHubのIssues（もしくはGist）&lt;/strong&gt; です。&lt;/p&gt;
&lt;p&gt;コイツ、私がブログに欲しい一通りの機能を揃えてるんですよね。&lt;br&gt;APIを調査したらいい感じにデータベースみたいに使えんかな〜と妄想してみたり……。&lt;/p&gt;
&lt;p&gt;実際にGitHubのIssuesをブログとしている人は何人か見たことありますし、&lt;br&gt;面白い試みかもな、と思うのですが、&lt;br&gt;Issuesをソースにしてそれをフロントエンドで整形してるとかいうのは聞いたことないのですよね。&lt;/p&gt;
&lt;p&gt;難しい気もしますが、FirebaseFunctionsと組み合わせたらいい感じに出来ないかな、、、。&lt;/p&gt;
</description>
</item>
<item>
<title>キミをもっと知りたいな</title>
<link>https://ver1000000.com/blog/2020/4/i-wanna-know-you-deeper</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1586871613-i-wanna-know-you-deeper</guid>
<pubDate>Tue, 14 Apr 2020 13:40:13 GMT</pubDate>
<description>&lt;p&gt;Twitterで他人のことを知りたくてその人のプロフィールページを覗くと&lt;br&gt;&lt;strong&gt;自身のツイートが全く見当たらず、RTばかりで埋め尽くされていた&lt;/strong&gt;という経験はありませんか？&lt;/p&gt;
&lt;p&gt;私はままあります。&lt;br&gt;公式クライアントやTweetDeckでは、フォロー後にRTをミュートすることはできるのですが、&lt;br&gt;RTを省いた該当ユーザーのツイート一覧を取得することはできません。&lt;/p&gt;
&lt;p&gt;これをモチベーションに、「対象を気軽に理解する」ことを目的としたプログラムを作りたいなーという妄想メモです。&lt;/p&gt;
</description>
</item>
<item>
<title>アカミン</title>
<link>https://ver1000000.com/blog/2020/3/akamin-oekaki-chat</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1585400297-akamin-oekaki-chat</guid>
<pubDate>Sat, 28 Mar 2020 12:58:17 GMT</pubDate>
<description>&lt;p&gt;タカミン絵チャしてェ〜〜　ケドなんかjavaブラウザで動かすのめんどくせ〜〜〜！&lt;br&gt;みたいになったので、マネタイズまで見据えてhtml5で動く絵チャ作りたくなりました。&lt;/p&gt;
&lt;p&gt;妄想メモしときます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;canvasを使う&lt;/li&gt;
&lt;li&gt;PixiJS/CreateJS どっち？&lt;/li&gt;
&lt;li&gt;Angularは、、、出る幕なし？&lt;/li&gt;
&lt;li&gt;当たり前だけどTSで書きたい&lt;/li&gt;
&lt;li&gt;トランスパイルとか開発環境とか、、今までAngularにおんぶにだっこだったから案外ようしらんな&lt;/li&gt;
&lt;li&gt;絵のリアルタイム通信はFirebaseかな&lt;/li&gt;
&lt;li&gt;RxJSでバシバシ間引きまくる&lt;/li&gt;
&lt;li&gt;あれ？？？Angular使ったほうがいいか？使うか&lt;/li&gt;
&lt;li&gt;ルーティングが走らないとなんとなくAngularの出番無いような気がするけどルーティング自体がそもそもオプトイン機能だしそんなのはおかしかった&lt;/li&gt;
&lt;li&gt;Angular+Canvas(PixiJS/CreateJS)+Firebaseという感じで攻めていこう&lt;/li&gt;
&lt;li&gt;マネタイズは普通にアドセンス&lt;ul&gt;
&lt;li&gt;Firebase分損しないようになるのが目的&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;機能はタカミンを見習う　ブラウザだけでサっと動くという所でアドを取っていく&lt;/li&gt;
&lt;li&gt;まずはCanvasライブラリ選定して、マウスで線が引けるようになるところからかな&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>
<item>
<title>部屋とワイシャツとAngularUniversalとFirebaseと私</title>
<link>https://ver1000000.com/blog/2020/3/room-and-shirt-and-angular-universal-and-firebase-and-me</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1583079592-room-and-shirt-and-angular-universal-and-firebase-and-me</guid>
<pubDate>Sun, 01 Mar 2020 16:19:52 GMT</pubDate>
<description>&lt;p&gt;当サイト&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://ver1000000.com&quot;&gt;Ver.1000000&lt;/a&gt;はGithubにコミットがプッシュされると、&lt;br&gt;CircleCIが回ってFirebaseHostingにホスティングを行い、&lt;br&gt;FirebaseFunctionsが更新され、AngularUniversalによるSSRを開始するというナウい感じの構成です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;でしたが（過去形）&lt;/strong&gt;、2月ほど前から突然&lt;code&gt;Error: listen EADDRINUSE: address already in use :::8080&lt;/code&gt;というエラーが頻出するようになり、&lt;br&gt;途方に暮れてAngularやUniversalのアップデートを行ったところ、最新のAngular（v9）がまだFirestoreに対応していないようだったので、&lt;br&gt;1月ほど前からSSRをやめ、普通のSPAとして配信を行っています。&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://angular-japan.discourse.group/t/topic/20/7?u=akai&quot;&gt;Angular Universalについて語るスレ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このため、今となってはブログの記事をTwitterに投稿しても、&lt;br&gt;記事ごとのTwitterカードが生成されず、歯がゆい思いを強いられています🦷。&lt;/p&gt;
&lt;p&gt;現在、&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://ver1000000.com&quot;&gt;Ver.1000000&lt;/a&gt;のパッケージをアップデートし、@angular/fireに6.0-rc.1を適用してみましたが、&lt;br&gt;どうやらまだFirestoreを含めたSSRは行えないようです。  &lt;/p&gt;
&lt;p&gt;しかし、rc以前はコンパイルすら通らないみたいな状態だった気がするので、何かしら進展はしているようですね。&lt;/p&gt;
&lt;p&gt;Github見るとjamesdaniels氏もコミットを続けているようなので、近日にはなんとかなるでしょうか……。&lt;/p&gt;
</description>
</item>
<item>
<title>もっとブログ書きたい</title>
<link>https://ver1000000.com/blog/2020/2/more-written-bloooog</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1580665662-more-written-bloooog</guid>
<pubDate>Sun, 02 Feb 2020 17:47:42 GMT</pubDate>
<description>&lt;p&gt;私に怖いものはない。&lt;/p&gt;
&lt;p&gt;ただ一つ、&lt;strong&gt;ブログの更新が滞ることを除いて&lt;/strong&gt;な……。&lt;/p&gt;
</description>
</item>
<item>
<title>サイトの話 - 《アニメーション》で感じるSVG</title>
<link>https://ver1000000.com/blog/2019/10/feeling-animation-of-svg</link>
<guid isPermaLink="false">https://ver1000000.com/blog#1570359638-feeling-animation-of-svg</guid>
<pubDate>Sun, 06 Oct 2019 11:00:38 GMT</pubDate>
<description>&lt;p&gt;Ver.1000000では結構頑張ってSVGアニメーションの実装を行いました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;題文字のアウトライン&lt;/li&gt;
&lt;li&gt;波紋による背景スプライトの切り替え&lt;/li&gt;
&lt;li&gt;エージェント（朱猪）&lt;/li&gt;
&lt;li&gt;ヘッダーの波&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本記事ではアニメーションの&lt;em&gt;デザイン&lt;/em&gt;について、私が表現するにあたって考えたことをまとめます。&lt;/p&gt;
</description>
</item>
</channel>
</rss>
