PES
JA English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

通知を有効にする方法

このブラウザーまたはアドレスでは通知を利用できません。対応ブラウザーで安全な接続のPESサイトを開いてください。

通知がブロックされている場合は、ブラウザーの設定で許可してください。

  1. アドレスバー横のサイト設定、またはブラウザーのサイト設定を開き、このサイトの通知を許可に変更してください。
  2. 端末の設定でブラウザーの通知を許可し、おやすみモードや集中モードを確認してください。
  3. PESに戻ってページを再読み込みし、ベルから通知を有効にしてください。

iPhoneやiPadではPESをホーム画面に追加し、そこから開いて通知を許可してください。

わたしの学習進度
  1. 人工知能の使い方
  2. ターミナル命令
  3. 人工知能の応用
  4. バイブコーディング
  5. 人工知能資格 準備中
  6. キーボード
バイブコーディングの一覧へ
バイブコーディング

Webクライアント

サーバーに何かを求めるもの、すべて。

ChromeもWebクライアントですし、curl一行もWebクライアントです。この章ではHTTPリクエストを手で書き、それをシェルスクリプトに包み、curlをきちんと覚え、最後にChromeの開発者ツールを開いて同じ文章が飛び交うのを目で確かめます。

curl — 毎日使うことになるクライアント

こちらのスクリプトが大ざっぱにやっていたことを、curlはきちんとやります。リダイレクト、HTTPS、ヘッダー、アップロード、時間切れ、クッキーまで。ほとんどの機械に入っていて、ブラウザーを挟まずにサーバーを確かめる標準の手段です。

terminal
# body only
curl http://localhost:8084

# body plus the response headers
curl -i http://localhost:8084

# the whole exchange, request headers included
curl -v http://localhost:8084

大事なオプション

オプション働き
-i本文と一緒にレスポンスヘッダーも見せます。ページが思ったものと違うとき、まず付けるオプションです。
-v詳しく見る。送ったリクエストと受けたレスポンスを、接続の様子まで一行ずつ見せます。
-Lリダイレクトを追いかけます。なければ301が来たとき、欲しかったページではなくほぼ空のレスポンスを受け取ります。
-o FILEレスポンスを画面に出さずファイルへ保存します。curlをダウンロード道具として使う形です。
-H "Name: value"リクエストヘッダーを足します — 中身の種類、認証トークン、望む言語など。
-X POST -d "data"尋ねるだけでなくデータを送ります。データを付けるとPOSTになり、ターミナルからフォームやAPIを試す方法がこれです。
-s静かに。進み具合の表示を消します。出力をほかのコマンドやスクリプトへ渡すときは必ず付けます。
-A "name"特定のブラウザーのふりをします。サイトによっては尋ねる相手が誰かで答えが変わります。

APIを呼ぶ

今どきのアプリが話す相手は、ページではなくJSONを返すAPIであることが多いものです。curlがそれを取り、jqが読みやすく整えます。アプリのコードを一行も書かないうちにエンドポイントを確かめる方法です。

terminal
# fetch JSON and pick one field out of it with jq
curl -s https://api.github.com/repos/sveltejs/svelte | jq '.stargazers_count'

# send JSON with POST
curl -X POST https://httpbin.org/post \
  -H 'Content-Type: application/json' \
  -d '{"name":"PES","level":1}'

# download to a file
curl -L -o page.html https://getpes.com

何であれまずcurlで試す癖を付けてください。curlが正しい答えを受け取ればサーバーは無事で、間違いは自分のプログラムにあります。curlも変な答えを受け取るなら、見当違いの場所を半日探す手間を省いたことになります。

自分で記録する欄です。ここで採点はしません。

この段階を理解したものとして記録しますか?

まだ取り消せないので、本当に理解できたときだけ記録してください。

理解したものとして記録しました

自分で記録する欄です。ここで採点はしません。

ガイドライン

人工知能

人工知能資格

勉強

バイブコーディング

ゲーム開発

練習

チューター

チャット

掲示板

制作

コミュニティ

その他

用語辞典

知らない言葉を選んでみましょう。やさしい説明と関連用語が見られます。

その用語はまだありません。

用語を選ぶと説明が表示されます。