スキップしてメイン コンテンツに移動

投稿

ラベル(NeoVim)が付いた投稿を表示しています

LLRプロトタイプ、完成

LLRのプロトタイプ完成 僕が個人的に作っているWebアプリで LLR というのがあるのだが、それのプロトタイプが完成した。上の画像はそのサンプルである。 見た瞬間に、一部の読者の脳裏に 存在する記憶 が溢れ出したのでは無いだろうか。毎日RSSに張り付いて大量に生み出されていた記事を読み漁っている自分を。もしかしたら、現在進行系でそういう人もいるかもしれないが。 LLRとは何か LLRとは、僕が冗談で名前を付けたRSSのリーダーで、「 Like Live RSS Reader 」が一応正式名称( それなら、LLRRが正式名称では?ボブは訝しんだ )。でも、 ラブライブ!リーダー というもっとふざけた名前のほうが(当時は)収まりが良かったので、コードネームはラブライブ!リーダーである。さて、このLLRの開発はいつ始まったのだろうか。コミットした履歴を見ると2014年に始まったらしい。この当時の僕は構想だけ打ち立ててその後放置するというよくあるプログラマ仕草をしていた時期なので、特に何も進展のないプロジェクトだった。他にも、死にプロジェクトは山のようにある。 転換点 何を思ったのか、 2026年3月22日 、LLRの開発が急遽始まる。GitHubのログを見ると、何をしてるのか概ね分かるだろう。ここで、見るべきはdocument/prompt.mdファイルである。今回の実験の一貫として、自分が普段生成AIにどういうプロンプトを投げているかを履歴として残すようにした。すなわち、NeoVimで命令をゴリゴリ書いて、それをプロンプトに雑に投げて開発するという手法でLLRが生成されていったのを読み取れるようにしている。まあ、実際にはNeoVimで書く前にプロンプトに直接書いちゃうこともあるんだけれど。Gemini3のflash-liteは中々賢くて、指示が間違っていなければ、ほぼほぼ一発で欲しい機能を実装してくれる。でも、指示が曖昧な部分があるとその辺をものすごーく雑に実装するので、ある程度の知識がないと作ることは難しいだろう。 ちなみに、アイコンも Canva のAI機能を作って生成させた。AI生成により、フロントエンド周りは僕のように技術がない人間でも飛躍的に簡単に一揃いの素材を作れるようになったのは革命だと思う。 使用している生成AI 今回開発するに当...

2024 振り返り

2024 振り返り 当日になって思い出す 今年は、本当に忙しい日々だった。そして、今年一年のまとめを書いていなかった事を12/31当日になって思い出すという体たらくだった。 らいもんさんのブログ を読んでいなかったら、完全に失念していたと思う。 別に毎年書いている訳じゃないけれど、後に見返した時当時の自分とリンク出来るから、やっぱり今年も書こうと思う ロードバイクに染められた1年 趣味という分野では、今年1年はロードバイクが中心であった事に異論はないだろう。僕の場合、ある趣味に没頭するとひたすらそればかりやるので、外から観察する分には非常に分かりやすいと思う。 ロードバイクの目的は複数あるけれど、 ロードバイクに乗ること ロードバイクを改造すること この2つを軸に今年は回していた。改造に関しては、必要なパーツをほぼ揃えきったので、今後はほぼ改造はしないと思う(フラグ)。 乗る方に関しては、ここ最近色々忙しすぎてしばらく出来ていなかったが、色々片付けて乗る時間は確保したい。特に、 パワーメーター を購入したので、これを見て乗り方を変えたいなという気持ちが大きくなっている。 後、SPDペダルも買ったので、これまで以上に、楽に、早く、遠くへ行けるようになるはずである。 当面の目標としては 榎本牧場 へ行くことですかね。 自分の所から片道35kmくらいなので、割と簡単に行けると思うけれど、腰が重くてなかなか計画を実行に移せていないのが実情だ。来年こそは……。 役職が増えた年 実は、昨年末にちーとばかり役職を与えられて、この1年間はその役を果たすためにずっと走り回っていた一年だった。現状、半分くらいは上手く回せたかなという感じだが、残り半分は上手く行かなかった所もある。そんな中で、来年からまた責任がちょこちょこ増えていて、ある意味これが自分の人生の中で一番の変化だったと感じている。 とりあえず、来年の1月からもまた忙しくなるが、やれるだけやるつもりだ。 散在した年 主にロードバイク関連にお金を使っているが、漫画とか本とかにも結構お金を使った年である。買って良かったなと思った作品は、 双亡亭壊すべし 。藤田和日郎はマジで風呂敷をたたむ天才。 連載完結作品なので、興味がある方は是非手にとって読むべき。最終話があまりにも美しすぎる。 技術周...

dpp.vimの設定でハマったアホな話

dpp.vimの設定でハマったアホな話 本記事は Vim駅伝 2024年11月13日の記事です。 気がつけば11月も折り返しが近づいてきていて「2024年もあと1ヶ月半か~時間の流れが早すぎるってばよ……」と思っているArcCosineです。皆様いかがお過ごしでしょうか。 今日の記事は、 dpp.vim の設定をしていてハマったアホな話になります。 忙しい人のための要約 インストールパスを間違えない 便利な自動設定コードを活用 dpp.vimの導入をスムーズに もう少し詳しく知りたいと思った方は、続きをお読みください。 dpp.vimとは dpp.vimとは Dark Powered Plugin manager for Vim/NeoVim の事で、俗に言うshougowareにおける最新のVimプラグインマネージャーです。 この一つ前は、 dein.vim と呼ばれるプラグインマネージャーが活用さていました。dein.vimは中々画期的なプラグインマネージャーでした。dein.tomlやdein_lazy.tomlといった TOMLファイル を活用してプラグインの管理が色々出来るという事で、飛びついたのもありますし、何よりも 高速化 という言葉に弱い私にとっては大変魅力的なツールでした。しかし、dein.vimにも弱点が無かった訳ではありません。その辺の歴史に関しては、 プラグインマネージャーの歴史と新世代のプラグインマネージャー dpp.vim という記事が大変詳しいです。 この記事は実は非常に重要な 二次情報 で(一次情報はgithubに挙げられているソースコード。プログラマは黙ってソースコード読みなさいというストロングスタイル)、ここに書いてある設定を読み込むならば、誰でも(誰でもとは言っていない)dpp.vimを導入することが出来るようになっています。 記事の前段部分があまりにもボリューミーなため、本当に必要な設定に関しては一番最後の方に書いてある上に、これはどういう事をしますという説明が省かれているため、初見さんにはかなり厳しい内容となっています。 とは言え、そういう 思想 のプラグインなので、楽に導入したいという人は、もっと楽に導入出来るプラグインマネージャーを採用すれば良いのです。無理して苦労して導入している人...

ChromeOSでNeovim環境を構築する

似非ChromebookにNeovimをインストールする 先日の記事 で、Let's NoteにChromeOSを入れて、似非Chromebookを作成した。 ついでに、Neovimも走らせちゃおうというのがこの記事である。 この記事は、 Vim駅伝 の2024-08-09の記事である。 本日のお品書き。 Linux環境を整える Neovimのダウンロードとインストール もう少しいいターミナルを入れる 好きなフォントをインストールする Linux環境を整える Chromebook で Linux をセットアップする の記事を参考にすれば良い。 設定→ChromeOSについて→デベロッパーを選択し、Linux 開発環境をONにすれば良い。 ディスク領域を10GBほど取るけれども、似非Chromebookならば十分にディスク領域があるので、特に問題にはならないと思う。 これは余談なのだが、インストールされるLinux環境はDebianなので、aptが使える。 Neovimのダウンロードとインストール インストールページ に行き、Linuxのインストール方法を実行する curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux64.tar.gz sudo rm -rf /opt/nvim sudo tar -C /opt -xzf nvim-linux64.tar.gz この辺はいつもどおりという感じ。 最後に、 /.bashrcに下記を追記する。vimで /.bashrcを開き、最終行に書き込めば終わり。 export PATH="$PATH:/opt/nvim-linux64/bin" これで、Neovimのインストールは完了。 そのまま、 source ~/.bashrc を実行し、 nvim とすると、Neovimが立ち上がる。 もう少しいいターミナルを入れる ChromeOSが提供するターミナルでもいいが、もう少し使い勝手の良いターミナルをいれる。 mate-terminal をインストールする。 aptを使うので、インストールは下記のコマンドを叩くだけで良い。 sudo apt insta...

Windows版gVimをアンインストールした日

Windows 版 gVim をアンインストールした話 以前に、 Windows11 on WSL2 + wezterm + Neovim = 最強開発環境 という痛々しい記事を書いたのだが、その続きの記事と言っても過言ではない。 この記事は Vim 駅伝 の 3 月 1 日の記事である。 前回はぺりーさんの netrw を使うために という記事だった。 次回は kuuote さんの Vim 側の組み込みプラグインを無効化するハック という記事である。 gVim との付き合い 思い返してみると、gVim との付き合いは大分長くなった。エディタとしては 自分の人生の中で最も長く付き合ってきたエディタ と言える。Vim のインターフェースとして gVim を何度も使ってきた。自分の手持ちのマシンは Windows なので、必然的に gVim を選択肢として選ぶ必要があった。 gVim の良さは何か。それは、Windows とのシームレスな関係であり、Windows OS の機能をそのまま使いたい場合に有用である。かつての自分にとってこの部分は非常に重要であった。具体的には、印刷機能と画面半透明化機能であり、これが無いとやってられないという認識であった。 しかし、時代が進み、自分の技術力の向上や考え方の変化、さらに Vim 周りのプラグインの更新が進むと gVim で運用していく事がだんだんと億劫になっていったというのが事実である。故に、 WSL2 上で動く Neovim の快適さに心が打ち震えた のである。 技術力の向上に伴う考え方の変化 かつての自分は 何でも gVim で処理したいな と考えていた。メールを見たり天気を見たり、Twitter を見たりするのに、gVim を活用していた。かつての Emacs 使いの guru のような立ち位置を目指していたというのがある。2000 年代初頭にインターネットに多少なりとも触れていた人ならば、「それ Pla」という古の単語を思い浮かべるかもしれない。この概念を持ち出すのはあまりにも古すぎるが、結局言いたいのは、 1 つの手法で全部をこなす という考え方だ。ネットを見るのにわざわざブラウザに切り替えるのはもったいないという今となっては情熱に似た何かを当時は多くの人が持っていた。 しかし、自分自身の技術力...