
試してみてから2ヶ月ほど経ちました。 バイブコーディング 初めてです。ChatGPTの助けを借りて、これまでも多くのことをやってきましたが、今回はAIにもっと委任することにしました。 その時 期待通りにはほぼ何も進みませんでした。ChatGPTはYouTubeアプリが正常に動作するために必要なこと(nocookie)を理解していませんでした。昨日もう一度試してみたところ、今度はプログラムが高速でほぼ完璧だと感じました。
私の父は年配の紳士です。数年前、父はスペイン語のテレビで文字放送を見るのが好きでしたが、普通のタブレットを買いました。同じことが、より使いやすいインターフェースでできるようになったのです。面白いのは、父が毎朝やることの一つが文字放送アプリを使うことです…そして、父が以前よくやっていたもう一つのことは… 記念日を見るですが、気に入ったページを見つけるまで、様々なアプリを試してみました。問題は、ページが更新されてブログのような表示になり、ウェブインターフェースの操作方法がわからなかったことです。そのため、彼がとても気に入っていた「今日の出来事」が表示されなくなってしまいました。
それを知って、少し前に彼専用の記念日ページを作ろうかと考えました。HTML、CSS、JavaScript、そして少しのPHPは知っていたので、それなりのウェブサイトは作れました。でも、366日分の記念日を数十、数百のポイントでまとめたデータベースを探してウェブページに追加する作業が、なかなか踏み切れませんでした。
バイブコーディングは本当に価値がある
そして私はあるアイデアを思いつきました。 ChatGPTを使用する私は彼に、ある年配の男性の記念日をまとめたウェブサイトを作りたい、というシンプルな要望を伝えました。まずは、その日の出来事を彼自身で話してもらうように頼みました。すると彼は、それを実現してくれました。次に、366日分の情報を送るにはどうすればいいか尋ねました。XNUMX日分の情報を送るとなると、文字数が膨大になり、私には到底無理だと考えたのです。すると彼は、Wikipedia APIを使うことを提案してくれました。
最初に私に起こった あまり凝ったデザインのページ日付の見出しと、その下に記入欄があります。その欄にはefemerides.jsonというファイルがあり、これはgetefemerides.py、つまりPythonで取得する必要がありました。Pythonファイルを実行してJSONファイルを取得し、アップロードすると、すべての記念日がそこに表示されました。
その時点では、開発者ツールを使ってCSSを微調整したのですが、最初は要素が見えず、少し戸惑ってしまいました。見えてきたら、年号を太字にして少し大きくし、他にも見た目を少し良くする変更を加えました。父も特別なデザインを求めているわけではありません。
情報量が多すぎるので、ChatGPTにイベント、出生、死亡のH2をビューの上部に「固定」するように依頼しました。年と名前が表示されていれば、そのセクションにその人物が生まれた年が分かります。これはAIに頼んだのですが、そうでなければバイブコーディングになりません。
最後の仕上げ
YouTubeアプリを作った時に言ったことはここでも言っています: バイブコーディング 完璧ではないので、ある程度のプログラミング知識が必要です。あるいは、人間が説明するよりも難しいのかもしれません。情報を取得するために使用したgetefemerides.pyファイルには、プログラムの起動日しか入力されていませんでした。昨日、13月13日はXNUMX月XNUMX日の日付を取得できましたが、今日は何も表示されませんでした。
そこで私は再び彼に助けを求めました。今回は私がPythonでやったことを伝えました。 PHPで行う必要があった ページに入ると自動的に実行されることを確認しました。今回はPHPファイルを作成し、 ウィキペディアAPI Vibe Coingが私を作成してくれて、父は自分の好きな記念日を載せたページを持つようになりました。ログインするか更新するだけで、ページがWikipediaでその日の記念日を検索し、efemerides.phpと同じefemerides.jsonに保存し、情報をクエリしてテーブルにまとめてくれます。
ページの先頭に戻るボタンの追加や表の中央揃えなど、残りのデザインは既に完了しています。また、JSONファイルが/docsフォルダにダウンロードされるようにパスを編集しました。Vibe Codingでも同様の作業は可能でしたが、少し触ってみたかったので、今回はVibe Codingを使ってみました。
そう、バイブコーディング 知識があまりない人にとっては良いかもしれませんしかし、2 つのことがあります。プロセスを効率化するために何かを知っておくことは価値があります。そして、少なくともプログラマーを怠惰にしてしまうので、優秀なプログラマーにとってはあまり良いことではありません。