developer's diary

最近はc#のエントリが多いです

ChatGPTのモデルの一覧。

developer.hateblo.jp

の結果をまとめてみた。

  • babbage
  • text-davinci-003
  • davinci
  • text-davinci-edit-001
  • babbage-code-search-code
  • text-similarity-babbage-001
  • code-davinci-edit-001
  • text-davinci-001
  • ada
  • babbage-code-search-text
  • babbage-similarity
  • whisper-1
  • code-search-babbage-text-001
  • text-curie-001
  • code-search-babbage-code-001
  • text-ada-001
  • text-embedding-ada-002
  • text-similarity-ada-001
  • curie-instruct-beta
  • ada-code-search-code
  • ada-similarity
  • code-search-ada-text-001
  • text-search-ada-query-001
  • davinci-search-document
  • ada-code-search-text
  • text-search-ada-doc-001
  • davinci-instruct-beta
  • text-similarity-curie-001
  • code-search-ada-code-001
  • ada-search-query
  • text-search-davinci-query-001
  • curie-search-query
  • gpt-3.5-turbo-0301
  • davinci-search-query
  • babbage-search-document
  • ada-search-document
  • text-search-curie-query-001
  • text-search-babbage-doc-001
  • gpt-3.5-turbo
  • curie-search-document
  • text-search-curie-doc-001
  • babbage-search-query
  • text-babbage-001
  • text-search-davinci-doc-001
  • text-search-babbage-query-001
  • curie-similarity
  • curie
  • text-similarity-davinci-001
  • text-davinci-002
  • davinci-similarity
  • cushman:2020-05-03
  • ada:2020-05-03
  • babbage:2020-05-03
  • curie:2020-05-03
  • davinci:2020-05-03
  • if-davinci-v2
  • if-curie-v2
  • if-davinci:3.0.0
  • davinci-if:3.0.0
  • davinci-instruct-beta:2.0.0
  • text-ada:001
  • text-davinci:001
  • text-curie:001
  • text-babbage:001

ChatGPTのモデルの一覧確認

ドキュメントを参考すると、APIを叩けということなので、叩いてみる。 platform.openai.com

叩いたAPI

curl https://api.openai.com/v1/models -H "Authorization: Bearer ===API KEY==="

結果

{
  "object": "list",
  "data": [
    {
      "id": "babbage",
      "object": "model",
      "created": 1649358449,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-49FUp5v084tBB49tC4z8LPH5",
          "object": "model_permission",
          "created": 1669085501,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage",
      "parent": null
    },
    {
      "id": "text-davinci-003",
      "object": "model",
      "created": 1669599635,
      "owned_by": "openai-internal",
      "permission": [
        {
          "id": "modelperm-oHk63m9dYxyxCwW8DdqpNsym",
          "object": "model_permission",
          "created": 1680468114,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-davinci-003",
      "parent": null
    },
    {
      "id": "davinci",
      "object": "model",
      "created": 1649359874,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-U6ZwlyAd0LyMk4rcMdz33Yc3",
          "object": "model_permission",
          "created": 1669066355,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci",
      "parent": null
    },
    {
      "id": "text-davinci-edit-001",
      "object": "model",
      "created": 1649809179,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-otmQSS0hmabtVGHI9QB3bct3",
          "object": "model_permission",
          "created": 1679934178,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-davinci-edit-001",
      "parent": null
    },
    {
      "id": "babbage-code-search-code",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-4qRnA3Hj8HIJbgo0cGbcmErn",
          "object": "model_permission",
          "created": 1669085863,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage-code-search-code",
      "parent": null
    },
    {
      "id": "text-similarity-babbage-001",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-48kcCHhfzvnfY84OtJf5m8Cz",
          "object": "model_permission",
          "created": 1669081947,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-similarity-babbage-001",
      "parent": null
    },
    {
      "id": "code-davinci-edit-001",
      "object": "model",
      "created": 1649880484,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-Foe5Y4TvaKveYxt74oKMw8IB",
          "object": "model_permission",
          "created": 1679934178,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "code-davinci-edit-001",
      "parent": null
    },
    {
      "id": "text-davinci-001",
      "object": "model",
      "created": 1649364042,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-MVM5NfoRjXkDve3uQW3YZDDt",
          "object": "model_permission",
          "created": 1669066355,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-davinci-001",
      "parent": null
    },
    {
      "id": "ada",
      "object": "model",
      "created": 1649357491,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-u0nKN4ub7EVQudgMuvCuvDjc",
          "object": "model_permission",
          "created": 1675997661,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada",
      "parent": null
    },
    {
      "id": "babbage-code-search-text",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-Lftf8H4ZPDxNxVs0hHPJBUoe",
          "object": "model_permission",
          "created": 1669085863,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage-code-search-text",
      "parent": null
    },
    {
      "id": "babbage-similarity",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-mS20lnPqhebTaFPrcCufyg7m",
          "object": "model_permission",
          "created": 1669081947,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage-similarity",
      "parent": null
    },
    {
      "id": "whisper-1",
      "object": "model",
      "created": 1677532384,
      "owned_by": "openai-internal",
      "permission": [
        {
          "id": "modelperm-djnD3SGvfG9uvdu0Iz9Q66vO",
          "object": "model_permission",
          "created": 1679416530,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "whisper-1",
      "parent": null
    },
    {
      "id": "code-search-babbage-text-001",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-EC5ASz4NLChtEV1Cwkmrwm57",
          "object": "model_permission",
          "created": 1669085863,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "code-search-babbage-text-001",
      "parent": null
    },
    {
      "id": "text-curie-001",
      "object": "model",
      "created": 1649364043,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-8InhPV3CZfN3F5QHKoJd4zRD",
          "object": "model_permission",
          "created": 1679310997,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-curie-001",
      "parent": null
    },
    {
      "id": "code-search-babbage-code-001",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-64LWHdlANgak2rHzc3K5Stt0",
          "object": "model_permission",
          "created": 1669085864,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "code-search-babbage-code-001",
      "parent": null
    },
    {
      "id": "text-ada-001",
      "object": "model",
      "created": 1649364042,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-KN5dRBCEW4az6gwcGXkRkMwK",
          "object": "model_permission",
          "created": 1669088497,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-ada-001",
      "parent": null
    },
    {
      "id": "text-embedding-ada-002",
      "object": "model",
      "created": 1671217299,
      "owned_by": "openai-internal",
      "permission": [
        {
          "id": "modelperm-Dbv2FOgMdlDjO8py8vEjD5Mi",
          "object": "model_permission",
          "created": 1678892857,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-embedding-ada-002",
      "parent": null
    },
    {
      "id": "text-similarity-ada-001",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-DdCqkqmORpqxqdg4TkFRAgmw",
          "object": "model_permission",
          "created": 1669092759,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-similarity-ada-001",
      "parent": null
    },
    {
      "id": "curie-instruct-beta",
      "object": "model",
      "created": 1649364042,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-bsg59MlOi88CMf1MjnIKrT5a",
          "object": "model_permission",
          "created": 1680267269,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "curie-instruct-beta",
      "parent": null
    },
    {
      "id": "ada-code-search-code",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-wa8tg4Pi9QQNaWdjMTM8dkkx",
          "object": "model_permission",
          "created": 1669087421,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada-code-search-code",
      "parent": null
    },
    {
      "id": "ada-similarity",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-LtSIwCEReeDcvGTmM13gv6Fg",
          "object": "model_permission",
          "created": 1669092759,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada-similarity",
      "parent": null
    },
    {
      "id": "code-search-ada-text-001",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-JBssaJSmbgvJfTkX71y71k2J",
          "object": "model_permission",
          "created": 1669087421,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "code-search-ada-text-001",
      "parent": null
    },
    {
      "id": "text-search-ada-query-001",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-1YiiBMYC8it0mpQCBK7t8uSP",
          "object": "model_permission",
          "created": 1669092640,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-ada-query-001",
      "parent": null
    },
    {
      "id": "davinci-search-document",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-M43LVJQRGxz6ode34ctLrCaG",
          "object": "model_permission",
          "created": 1669066355,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci-search-document",
      "parent": null
    },
    {
      "id": "ada-code-search-text",
      "object": "model",
      "created": 1651172510,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-kFc17wOI4d1FjZEaCqnk4Frg",
          "object": "model_permission",
          "created": 1669087421,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada-code-search-text",
      "parent": null
    },
    {
      "id": "text-search-ada-doc-001",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-kbHvYouDlkD78ehcmMOGdKpK",
          "object": "model_permission",
          "created": 1669092640,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-ada-doc-001",
      "parent": null
    },
    {
      "id": "davinci-instruct-beta",
      "object": "model",
      "created": 1649364042,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-k9kuMYlfd9nvFiJV2ug0NWws",
          "object": "model_permission",
          "created": 1669066356,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci-instruct-beta",
      "parent": null
    },
    {
      "id": "text-similarity-curie-001",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-6dgTTyXrZE7d53Licw4hYkvd",
          "object": "model_permission",
          "created": 1669079883,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-similarity-curie-001",
      "parent": null
    },
    {
      "id": "code-search-ada-code-001",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-8soch45iiGvux5Fg1ORjdC4s",
          "object": "model_permission",
          "created": 1669087421,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "code-search-ada-code-001",
      "parent": null
    },
    {
      "id": "ada-search-query",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-b753xmIzAUkluQ1L20eDZLtQ",
          "object": "model_permission",
          "created": 1669092640,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada-search-query",
      "parent": null
    },
    {
      "id": "text-search-davinci-query-001",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-9McKbsEYSaDshU9M3bp6ejUb",
          "object": "model_permission",
          "created": 1669066353,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-davinci-query-001",
      "parent": null
    },
    {
      "id": "curie-search-query",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-sIbfSwzVpVBtymQgOQSLBpxe",
          "object": "model_permission",
          "created": 1677273417,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "curie-search-query",
      "parent": null
    },
    {
      "id": "gpt-3.5-turbo-0301",
      "object": "model",
      "created": 1677649963,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-vrvwsIOWpZCbya4ceX3Kj4qw",
          "object": "model_permission",
          "created": 1679602087,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "gpt-3.5-turbo-0301",
      "parent": null
    },
    {
      "id": "davinci-search-query",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-lYkiTZMmJMWm8jvkPx2duyHE",
          "object": "model_permission",
          "created": 1669066353,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci-search-query",
      "parent": null
    },
    {
      "id": "babbage-search-document",
      "object": "model",
      "created": 1651172510,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-5qFV9kxCRGKIXpBEP75chmp7",
          "object": "model_permission",
          "created": 1669084981,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage-search-document",
      "parent": null
    },
    {
      "id": "ada-search-document",
      "object": "model",
      "created": 1651172507,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-8qUMuMAbo4EwedbGamV7e9hq",
          "object": "model_permission",
          "created": 1669092640,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada-search-document",
      "parent": null
    },
    {
      "id": "text-search-curie-query-001",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-Iion0NCpsXPNtIkQ0owQLi7V",
          "object": "model_permission",
          "created": 1677273417,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-curie-query-001",
      "parent": null
    },
    {
      "id": "text-search-babbage-doc-001",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-ao2r26P2Th7nhRFleHwy2gn5",
          "object": "model_permission",
          "created": 1669084981,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-babbage-doc-001",
      "parent": null
    },
    {
      "id": "gpt-3.5-turbo",
      "object": "model",
      "created": 1677610602,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-M56FXnG1AsIr3SXq8BYPvXJA",
          "object": "model_permission",
          "created": 1679602088,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "gpt-3.5-turbo",
      "parent": null
    },
    {
      "id": "curie-search-document",
      "object": "model",
      "created": 1651172508,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-LDsN5wW8eKVuh1OsyciHntE9",
          "object": "model_permission",
          "created": 1677273417,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "curie-search-document",
      "parent": null
    },
    {
      "id": "text-search-curie-doc-001",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-taUGRSku7bQLa24SNIwYPEsi",
          "object": "model_permission",
          "created": 1677273417,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-curie-doc-001",
      "parent": null
    },
    {
      "id": "babbage-search-query",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-wSs1hMXDKsrcErlbN8HmzlLE",
          "object": "model_permission",
          "created": 1669084981,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage-search-query",
      "parent": null
    },
    {
      "id": "text-babbage-001",
      "object": "model",
      "created": 1649364043,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-a3Ph5FIBbJxsoA4wvx7VYC7R",
          "object": "model_permission",
          "created": 1675105935,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-babbage-001",
      "parent": null
    },
    {
      "id": "text-search-davinci-doc-001",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-qhSf1j2MJMujcu3t7cHnF1DN",
          "object": "model_permission",
          "created": 1669066353,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-davinci-doc-001",
      "parent": null
    },
    {
      "id": "text-search-babbage-query-001",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-Kg70kkFxD93QQqsVe4Zw8vjc",
          "object": "model_permission",
          "created": 1669084981,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-search-babbage-query-001",
      "parent": null
    },
    {
      "id": "curie-similarity",
      "object": "model",
      "created": 1651172510,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-zhWKExSloaQiJgzjVHFmh2wR",
          "object": "model_permission",
          "created": 1675106290,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "curie-similarity",
      "parent": null
    },
    {
      "id": "curie",
      "object": "model",
      "created": 1649359874,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-oPaljeveTjEIDbhDjzFiyf4V",
          "object": "model_permission",
          "created": 1675106503,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "curie",
      "parent": null
    },
    {
      "id": "text-similarity-davinci-001",
      "object": "model",
      "created": 1651172505,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-OvmcfYoq5V9SF9xTYw1Oz6Ue",
          "object": "model_permission",
          "created": 1669066356,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-similarity-davinci-001",
      "parent": null
    },
    {
      "id": "text-davinci-002",
      "object": "model",
      "created": 1649880484,
      "owned_by": "openai",
      "permission": [
        {
          "id": "modelperm-l4EU6QlN1HcS0so0jU16kyg8",
          "object": "model_permission",
          "created": 1679355287,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-davinci-002",
      "parent": null
    },
    {
      "id": "davinci-similarity",
      "object": "model",
      "created": 1651172509,
      "owned_by": "openai-dev",
      "permission": [
        {
          "id": "modelperm-lYYgng3LM0Y97HvB5CDc8no2",
          "object": "model_permission",
          "created": 1669066353,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": true,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci-similarity",
      "parent": null
    },
    {
      "id": "cushman:2020-05-03",
      "object": "model",
      "created": 1590625110,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-FAup8P1KqclNlTsunLDRiesT",
          "object": "model_permission",
          "created": 1590625111,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": true,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "cushman:2020-05-03",
      "parent": null
    },
    {
      "id": "ada:2020-05-03",
      "object": "model",
      "created": 1607631625,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-9TYofAqUs54vytKYL0IX91rX",
          "object": "model_permission",
          "created": 1607631626,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "ada:2020-05-03",
      "parent": null
    },
    {
      "id": "babbage:2020-05-03",
      "object": "model",
      "created": 1607632611,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-jaLAcmyyNuaVmalCE1BGTGwf",
          "object": "model_permission",
          "created": 1607632613,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "babbage:2020-05-03",
      "parent": null
    },
    {
      "id": "curie:2020-05-03",
      "object": "model",
      "created": 1607632725,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-bt6R8PWbB2SwK5evFo0ZxSs4",
          "object": "model_permission",
          "created": 1607632727,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "curie:2020-05-03",
      "parent": null
    },
    {
      "id": "davinci:2020-05-03",
      "object": "model",
      "created": 1607640163,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-99cbfQTYDVeLkTYndX3UMpSr",
          "object": "model_permission",
          "created": 1607640164,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci:2020-05-03",
      "parent": null
    },
    {
      "id": "if-davinci-v2",
      "object": "model",
      "created": 1610745990,
      "owned_by": "openai",
      "permission": [
        {
          "id": "snapperm-58q0TdK2K4kMgL3MoHvGWMlH",
          "object": "model_permission",
          "created": 1610746036,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "if-davinci-v2",
      "parent": null
    },
    {
      "id": "if-curie-v2",
      "object": "model",
      "created": 1610745968,
      "owned_by": "openai",
      "permission": [
        {
          "id": "snapperm-fwAseHVq6NGe6Ple6tKfzRSK",
          "object": "model_permission",
          "created": 1610746043,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "if-curie-v2",
      "parent": null
    },
    {
      "id": "if-davinci:3.0.0",
      "object": "model",
      "created": 1629420755,
      "owned_by": "openai",
      "permission": [
        {
          "id": "snapperm-T53lssiyMWwiuJwhyO9ic53z",
          "object": "model_permission",
          "created": 1629421809,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": true,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "if-davinci:3.0.0",
      "parent": null
    },
    {
      "id": "davinci-if:3.0.0",
      "object": "model",
      "created": 1629498070,
      "owned_by": "openai",
      "permission": [
        {
          "id": "snapperm-s6ZIAVMwlZwrLGGClTXqSK3Q",
          "object": "model_permission",
          "created": 1629498084,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": true,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci-if:3.0.0",
      "parent": null
    },
    {
      "id": "davinci-instruct-beta:2.0.0",
      "object": "model",
      "created": 1629501914,
      "owned_by": "openai",
      "permission": [
        {
          "id": "snapperm-c70U4TBfiOD839xptP5pJzyc",
          "object": "model_permission",
          "created": 1629501939,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": true,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "davinci-instruct-beta:2.0.0",
      "parent": null
    },
    {
      "id": "text-ada:001",
      "object": "model",
      "created": 1641949608,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-d2PSnwFG1Yn9of6PvrrhkBcU",
          "object": "model_permission",
          "created": 1641949610,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-ada:001",
      "parent": null
    },
    {
      "id": "text-davinci:001",
      "object": "model",
      "created": 1641943966,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-Fj1O3zkKXOQy6AkcfQXRKcWA",
          "object": "model_permission",
          "created": 1641944340,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-davinci:001",
      "parent": null
    },
    {
      "id": "text-curie:001",
      "object": "model",
      "created": 1641955047,
      "owned_by": "system",
      "permission": [
        {
          "id": "snapperm-BI9TAT6SCj43JRsUb9CYadsz",
          "object": "model_permission",
          "created": 1641955123,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-curie:001",
      "parent": null
    },
    {
      "id": "text-babbage:001",
      "object": "model",
      "created": 1642018370,
      "owned_by": "openai",
      "permission": [
        {
          "id": "snapperm-7oP3WFr9x7qf5xb3eZrVABAH",
          "object": "model_permission",
          "created": 1642018480,
          "allow_create_engine": false,
          "allow_sampling": true,
          "allow_logprobs": true,
          "allow_search_indices": false,
          "allow_view": true,
          "allow_fine_tuning": false,
          "organization": "*",
          "group": null,
          "is_blocking": false
        }
      ],
      "root": "text-babbage:001",
      "parent": null
    }
  ]
}

第2種電気工事士 試験内容

  • 電気に関する基礎理論(5問)
    • 電流、電圧、電力及び電気抵抗
    • 導体及び絶縁体
    • 交流電気の基礎理念
    • 電気回路の計算
  • 配電理論及び配線設計(5問)
    • 配電方式
    • 引込線
    • 配線
  • 電気機器、配線器具並びに電気工事用の材料及び工具(8問)
    • 電気機器及び配線器具の構造及び性能
    • 電気工事用の材料の材質及び用途
    • 電気工事用の工具の用途
  • 電気工事の施工方法(5問)
    • 配線工事の方法
    • 電気機器及び配線器具の設置工事の方法
    • コード及びキャブタイヤケーブルの取付方法
    • 接地工事の方法
  • 一般電気工作物の検査方法(4問)
    • 点検の方法
    • 導通試験の方法
    • 絶縁抵抗測定の方法
    • 接地抵抗測定の方法
    • 試験用器具の性能及び使用方法
  • 配線図(20問)
    • 配線図の表示事項及び表示方法
  • 一般用電気工作物の保安に関する法令(3問)

phpでcurlを利用してjsonをputするサンプルを教えて

以下は、PHPcURLを使用してJSONをPUTするサンプルコードです。

<?php

// PUTリクエスト先のURLを指定
$url = "https://example.com/api/endpoint";

// 送信するJSONデータを定義
$data = array(
    "key1" => "value1",
    "key2" => "value2"
);
$json_data = json_encode($data);

// cURLを初期化
$ch = curl_init();

// cURLオプションを設定
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); // PUTメソッドを指定
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type: application/json",
    "Content-Length: " . strlen($json_data)
));

// cURLリクエストを実行
$response = curl_exec($ch);

// エラーが発生した場合はエラー内容を表示
if(curl_errno($ch)){
    echo 'Error: ' . curl_error($ch);
}

// cURLセッションを終了
curl_close($ch);

// レスポンスを表示
echo $response;

上記のコードでは、以下の手順でcURLリクエストを送信しています。

  1. PUTリクエスト先のURLを指定
  2. 送信するJSONデータを定義し、json_encode()関数でJSON文字列に変換
  3. cURLを初期化し、オプションを設定
    • CURLOPT_URL: リクエスト先のURLを指定
    • CURLOPT_CUSTOMREQUEST: PUTメソッドを指定
    • CURLOPT_POSTFIELDS: 送信するJSONデータを指定
    • CURLOPT_RETURNTRANSFER: cURLリクエストの結果を文字列で返すように設定
    • CURLOPT_HTTPHEADER: リクエストヘッダーを設定
  4. cURLリクエストを実行し、レスポンスを$response変数に格納
  5. エラーが発生した場合はエラー内容を表示
  6. cURLセッションを終了
  7. レスポンスを表示

ありがとうchatGPT

さくらのレンタルサーバにnextcloudをインストールの流れ。メモ

さくらのレンタルサーバにインストールする流れ。

さくらのレンタルサーバにSSHでログイン

windows10だともともとsshクライアント入ってるので、便利

ssh ユーザ名@ユーザ名.sakura.ne.jp
さくらのレンタルサーバにnextcloudをダウンロード
wget https://download.nextcloud.com/server/releases/latest.zip
ダウンロードしたファイルを解凍
unzip latest.zip
シンボリックリンクを張る
ln -s /home/{ユーザー名}/nextcloud /home/{ユーザー名}/www/nextcloud
ブラウザでアクセス

管理者のアカウント情報を入力

ストレージとデータベースを選択して、mysqlを選ぶ。

mysqlの情報を入力して、インストール押下

「両利きの経営」をパラパラ読む。

ずーっと読みたかった本。

読めなかった。でも時間は自分で作るもの。

ということでパラパラページをめくってキーワードを拾い上げる。

両利きの経営を構成する2つの要素

以下の2つの行動が行えている企業ほど、イノベーションが起き、パフォーマンスが高くなる傾向が実証研究で示されている。

知の探索

自分の既存の認知を範囲を超えて、遠くに認知を広げていこうとする行為

知の深化

自分の持つ一定分野の知を継続して深堀し、磨きこんでいく行為

この本を読む前に読んでおくとよい本

  • イノベーションのジレンマ
  • ライフサイクルイノベーション

イノベーションのジレンマは必読。 ライフサイクルイノベーションは。面白いです。

キーワード

  • イノベーション
  • サクセストラップ
  • ダイナミック・ケイパビリティ
  • イノベーションストリーム
  • VSR(多様化・選択・維持)プロセス
  • カウンシル・アンド・ボード
  • 探索ユニット
  • 深化ユニット
  • 明確に異なる二つのゲーム

「人を動かす」By D・カーネギー のタイトルは英語版の方が生理的に合う。

5年前に買った本。一度ぱらぱらめくって読んでただけで、まったくもって記憶に残っていないんです。

この本のタイトル「人を動かす」なんやけど、 原書のタイトルは、「How to Win Friends & Influence People」でGoogle翻訳すると、 「友達を獲得して人々に影響を与える方法」とでた。

タイトルで無意識の抵抗感があった本なんやけど、英語のタイトルを知ってから手を出してみてん。

原書(英語版)について

英語のまとめのようなものがwikipediaにあったので、Google翻訳してみると良いかも知れない。

en.wikipedia.org

以下タイトルのカッコ内は英語版のGoogle翻訳の結果。

人を動かす原則 ( 人を扱うための基本的なテクニック )

  1. 批判も非難もしない。苦情も言わない。( 批判したり、非難したり、不平を言ったりしないでください。 )
  2. 素直で、誠実な評価を与える。( 正直で誠実な感謝を捧げます。 )
  3. 強い欲求を起こさせる。( 熱心な欲求を他の人に呼び起こします。 )

人に好かれる原則 ( 人々をあなたのようにする6つの方法 )

  1. 誠実な関心を寄せる ( 他の人々に真に興味を持つようになる。 )
  2. 笑顔で接する。( 笑顔。 )
  3. 名前は、当人にとって、最も快(ココロヨ)い、最も大切な響きを持つ言葉であることを忘れない。( 人の名前は、その人にとって、どの言語でも最も甘く、最も重要な音であることを忘れないでください。 )
  4. 聞き手にまわる。 ( 聞き上手になる。他の人に自分自身について話すように勧めます。 )
  5. 相手の関心を見抜いて話題にする。( 他の人の利益の観点から話します。 )
  6. 重要感を与える - 誠意を込めて。( 相手を重要だと感じさせます—そしてそれを誠実に行います。 )

人を説得する原則 ( 人々をあなたの考え方に導く12の方法 )

  1. 議論に勝つ唯一の方法として議論を避ける。 ( 議論を最大限に活用する唯一の方法は、それを避けることです。 )
  2. 相手に敬意を払い、誤りを指摘しない。( 相手の意見を尊重する。 「あなたは間違っている」と決して言わないでください。 )
  3. 自分の誤りを直ちに快く認める。( あなたが間違っている場合は、それを迅速かつ強調して認めてください。 )
  4. 穏やかに話す。( 友好的な方法で始めます。 )
  5. 相手が即座に"イエス"と答える問題を選ぶ。( 他の人にすぐに「はい、はい」と言わせます。 )
  6. 相手にしゃべらせる。( 他の人に多くの話をさせましょう。 )
  7. 相手に思いつかせる。( 他の人にその考えが自分のものであると感じさせます。 )
  8. 人の身になる。( 他の人の視点から物事を見るように正直に試みます。 )
  9. 相手の考えや希望に対して同情を寄せる。( 相手の考えや欲求に共感する。 )
  10. 人の美しい心情に呼びかける。( より高潔な動機に訴える。 )
  11. 演出を考える。( アイデアを劇的に表現します。)
  12. 対抗意識を刺激する。( 課題を投げ捨てます。 )

人を変える原則 ( リーダーになる:怒りを与えたり憤慨したりせずに人々を変える方法 )

  1. まずほめる。( 賛美と正直な感謝から始めます。 )
  2. 遠まわしに注意を与える。( 間接的に人々の過ちに注意を喚起します。 )
  3. まず自分の誤りを話したあと相手に注意する。( 他の人を批判する前に、自分の過ちについて話します。 )
  4. 命令せず、意見を求める。( 直接注文する代わりに質問する。 )
  5. 顔を立てる。( 他の人に顔を救わせます。 )
  6. わずかなことでも惜しみなく心からほめる。( わずかな改善を称賛し、すべての改善を称賛します。 「あなたの承認に心をこめて、あなたの賞賛に惜しみなく」ありなさい。 )
  7. 期待をかける。( 相手に良い評判を与えてください。 )
  8. 激励して、能力に自信を持たせる。( 励ましを使う。障害を簡単に修正できるようにします。 )
  9. 喜んで協力させる。( あなたが提案したことをすることについて他の人を幸せにします。)

あなたの家の生活をより幸せにするための7つのルール (原書のみ?)

  1. しつこくしないでください。
  2. パートナーを作り直そうとしないでください。
  3. 批判しないでください。
  4. 正直に感謝します。
  5. ほとんど注意を払わない。
  6. 礼儀正しくする。
  7. 結婚の性的側面に関する良い本を読んでください。

参考文献

gitに記録しながらlaravel8.xプロジェクト作成の記録 (7)

mitsugeek.net

の続き

コントローラの作成

make:controllerコマンドで、コントローラを作成します。

php artisan make:controller TaskController

結果、以下のようなメッセージがコンソールに出力されます。

Controller created successfully.

作成されたファイルを確認

以下のような空っぽのコントローラが作成されました。

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TaskController extends Controller
{
    //
}

githubに反映

githubへの反映の流れは、(1)ステージング、(2)コミット、(3)プッシュ。この流れの操作は省略します。

画像は、githubに反映された様子。

f:id:mitsugi-bb:20210322003800p:plain

ルーティングの作成

以下のルーティングを作成します。

method ルーティング コントローラクラス メソッド ルート名
Get /task/list TaskController list task_list
Get /task/add TaskController add task_add
Get /task/edit/{id} TaskController edit task_edit
Get /task/delete/{id} TaskController confirm task_confirm
Post /task/update TaskController update task_update
Post /task/delete TaskController delete task_delete
<?php

use Illuminate\Support\Facades\Route;

use App\Http\Controllers\TaskController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('top');
})->name('top');

//一覧表示
Route::get('/task/list', [TaskController::class, 'list'])->name("task_list");

//追加用フォーム
Route::get('/task/add', [TaskController::class, 'add'])->name("task_add");

//編集用フォーム
Route::get('/task/edit/{id}', [TaskController::class, 'edit'])->name("task_edit");

//削除確認用フォーム
Route::get('/task/delete/{id}', [TaskController::class, 'confirm'])->name("task_confirm");

//更新処理
Route::post('/task/update', [TaskController::class, 'update'])->name("task_update");

//削除処理
Route::post('/task/delete', [TaskController::class, 'delete'])->name("task_delete");

コントローラにメソッド追加

ルーティングにマッチするクラスを作成 それぞれ処理を記述

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Task;

class TaskController extends Controller
{
    /**
     * 一覧表示
     *
     * @param Request $request
     * @return void
     */
    public function list(Request $request)
    {
        $tasks = Task::all();
        return view("task.list", compact("tasks"));
    }

    /**
     * 新規作成用フォーム
     *
     * @param Request $request
     * @return void
     */
    public function add(Request $request)
    {
        $task = new Task();
        return view("task.edit", compact("task"));
    }

    /**
     * 更新用フォーム
     *
     * @param Request $request
     * @param [type] $id
     * @return void
     */
    public function edit(Request $request, $id)
    {
        $id = decrypt($id);
        $task = Task::find($id);
        return view("task.edit", compact("task"));
    }

    /**
     * 追加処理・更新処理
     *
     * @param Request $request
     * @return void
     */
    public function update(Request $request)
    {
        $validatedData = $request->validate([
            "name" => "required|min:3|max:100",
        ], [
            "name.required" => "タスク名を入力してください。",
            "name.min" => "タスク名には3文字以上を入力してください。",
            "name.max" => "タスク名は100文字以内で入力してください。"
        ]);

        $id = $request->input("id");
        $id = decrypt($id);
        $task = empty($id) ? new Task() : Task::find($id);
        $task->name = $validatedData["name"];
        $task->save();

        return redirect(route("task_list"));
    }

    /**
     * 削除確認画面
     *
     * @param Request $request
     * @param [type] $id
     * @return void
     */
    public function confirm(Request $request, $id)
    {
        $id = decrypt($id);
        $task = Task::find($id);
        return view("task.confirm", compact("task"));
    }

    /**
     * 削除処理
     *
     * @param Request $request
     * @return void
     */
    public function delete(Request $request)
    {
        $id = $request->input("id");
        $id = decrypt($id);
        $task = Task::find($id);
        $task->delete();
        return redirect(route("task_list"));
    }
}

viewの追加(list.blade.php)

一覧表示用のビューを作成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>タスク一覧</title>
    <style>
    table {border-collapse:  collapse;}
    th,td {border: solid 1px;}
    th {background-color:lightgray;}
    </style>
</head>
<body>
    <div>
        <a href="{{route("top")}}">トップページ</a>
    </div>

    <div>
        <a href="{{route("task_add")}}">[新規作成]</a>
    </div>

    <table style="width:500px;">
        <tr>
            <th style="width:50px;">id</th>
            <th>タスク名</th>
            <th style="width:100px;">操作</th>
        </tr>
    @if($tasks->isEmpty())
        <tr>
            <td colspan="3">登録されていません。</td>
        </tr>
    @else
        @foreach($tasks as $task)
            <tr>
                <td style="text-align:center;">{{$task->id}}</td>
                <td style="text-align:left;">{{$task->name}}</td>
                <td style="text-align:center;">
                    <a href="{{route("task_edit", encrypt($task->id))}}">[編集]</a>
                    <a href="{{route("task_confirm", encrypt($task->id))}}">[削除]</a>
                </td>
            </tr>
        @endforeach
    @endif
    </table>
</body>
</html>

viewの追加(edit.blade.php)

新規追加、編集用のビューを作成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>{{ empty($task->id) ? "タスク追加": "タスク編集" }}</title>
    <style>
    table {border-collapse:  collapse;}
    th,td {border: solid 1px;}
    th {background-color:lightgray;}
    </style>
</head>
<body>
    <div>
        <a href="{{route('task_list')}}">[戻る]</a>
    </div>
    <form action="{{route("task_update")}}" method="post">
        @csrf
        <input type="hidden" name="id" value="{{old("id", encrypt($task->id ?? ""))}}" />

        <table style="width:500px;">
            <tr>
                <th style="width:100px;">タスク名</th>
                <td>
                    <input type="text" name="name" value="{{old("name", $task->name)}}" style="width:98%;" />
                </td>
            </tr>
            @error("name")
                <tr>
                    <td colspan="2">
                        <span style="color:red;">{{$message}}</span>
                    </td>
                </tr> 
            @enderror
        </table>


        <p><input type="submit" value="登録" /></p>

    </form>
</body>
</html>

viewの追加(confirm.blade.php)

削除確認用のビューを作成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>delete confirm Task</title>
    <style>
    table {border-collapse:  collapse;}
    th,td {border: solid 1px;}
    th {background-color:lightgray;}
    </style>
</head>
<body>
    <div>
        <a href="{{route('task_list')}}">[戻る]</a>
    </div>
    <form action="{{route("task_delete")}}" method="post">
        @csrf
        <input type="hidden" name="id" value="{{encrypt($task->id)}}" />
        <table style="width:500px;">
            <tr>
                <th style="width:100px;">タスク名</th>
                <td>
                    {{$task->name}}
                </td>
            </tr>
        </table>
        <p><input type="submit" value="削除" /></p>
    </form>
</body>
</html>

トップページにリンク追加

トップページにタスク一覧のリンクを追加する

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>トップページ</title>
</head>
<body>

    <h1>トップページ</h1>

    <ul>
        <li><a href="{{route("top")}}">トップページ</a></li>
        <li><a href="{{route("task_list")}}">タスク一覧</a></li>
    </ul>
</body>
</html>

githubに反映

上記内容を(1) ステージング、(2)コミット、(3) プッシュの流れで、githubに反映

f:id:mitsugi-bb:20210322021154p:plain

pullリクエスト作成

修正中のブランチを、mainブランチに取り込む準備

f:id:mitsugi-bb:20210322021337p:plain

f:id:mitsugi-bb:20210322021648p:plain

プルリクを作成した時に、issueの番号を含めると、issueにプルリクが紐づく

f:id:mitsugi-bb:20210322022036p:plain

pullリクエストを取り込む

f:id:mitsugi-bb:20210322022250p:plain

f:id:mitsugi-bb:20210322022347p:plain

ブランチを削除する

f:id:mitsugi-bb:20210322022447p:plain

メインブランチ確認

mainブランチのコミット数が増えていることを確認

f:id:mitsugi-bb:20210322022607p:plain

ブランチのコミットの内容がそのまま、mainブランチのコミットとして取り込まれている。

f:id:mitsugi-bb:20210322022651p:plain

issueをクローズする

f:id:mitsugi-bb:20210322023029p:plain

visual Studio Codeのブランチをmainに戻してみる。

f:id:mitsugi-bb:20210322024502p:plain

f:id:mitsugi-bb:20210322025154p:plain

git pull するとエラーになる

f:id:mitsugi-bb:20210322025424p:plain

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> main

エラーを解決する(ブランチを合わせる)

git branch --set-upstream-to=origin/main main

pullする。

git pull

以上で終了。

リポジトリはこちら

github.com

gitに記録しながらlaravel8.xプロジェクト作成の記録 (6)

mitsugeek.net

の続き

モデルを作成

カレントディレクトリをlaravelプロジェクトのルートフォルダに移動

cd /Applications/MAMP/MyApp/laravel

モデル作成

php artisan make:model Task

作成されたファイル

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Task extends Model
{
    use HasFactory;
}

ドキュメント(モデルクラスの生成)

https://laravel.com/docs/8.x/eloquent#generating-model-classes

https://readouble.com/laravel/8.x/ja/eloquent.html#generating-model-classes

githubに反映

(1) ステージング

(2) コミット

(3) プッシュ

の流れで、githubに反映する (この流れは前回のエントリで2回行ってるので省略します)

pushした結果

f:id:mitsugi-bb:20210321234443p:plain

モデルとテーブルを紐づける

$tableプロパティを追加する

protected $table = 'tasks';

f:id:mitsugi-bb:20210322002957p:plain

ドキュメント (テーブル名の指定)

https://laravel.com/docs/8.x/eloquent#table-names

https://readouble.com/laravel/8.x/ja/eloquent.html#table-names

githubに反映

反映した結果

f:id:mitsugi-bb:20210322000235p:plain

続きはこちら。

mitsugeek.net

gitに記録しながらlaravel8.xプロジェクト作成の記録 (5)

mitsugeek.net

の続き

テーブルの作成

マイグレーション用ファイル作成

php artisan make:migration create_tasks_table 

作成すると、以下のファイルが作成される。

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateTasksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->id();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('tasks');
    }
}

追加されたソースをgithubに反映する

(1) Visual Studio Codeのソース管理を最新の情報に更新する

更新アイコンを押すことで、最新の変更点を表示する

f:id:mitsugi-bb:20210321230034p:plain

(2) 変更点をステージングにあげる

修正ソースの+をクリックしてステージングにあげる。

f:id:mitsugi-bb:20210321230212p:plain

(3) コミットする

f:id:mitsugi-bb:20210321230334p:plain

コミットメッセージを入力してエンターを押下

f:id:mitsugi-bb:20210321230436p:plain

(4) git pushする

f:id:mitsugi-bb:20210321230551p:plain

新しく作成したブランチにpushされている

f:id:mitsugi-bb:20210321230944p:plain

テーブルの内容を記述

以下を追加

$table->string('name');

変更点 f:id:mitsugi-bb:20210321231532p:plain

ドキュメント(カラムについて)

追加するカラムの型は以下のドキュメントに記述されています。

https://laravel.com/docs/8.x/migrations#available-column-types

https://readouble.com/laravel/8.x/ja/migrations.html#available-column-types

php migrationを実行

作成したマイグレーションファイルを実行して、データベースに反映する

php artisan migrate 

結果

Migrating: 2021_03_21_135411_create_tasks_table
Migrated:  2021_03_21_135411_create_tasks_table (12.68ms)

マイグレーションファイルの修正をgithubに反映

(1) ステージングに追加

f:id:mitsugi-bb:20210321232205p:plain

(2) コミット

f:id:mitsugi-bb:20210321232230p:plain

(3) コミットメッセージ入力

f:id:mitsugi-bb:20210321232252p:plain

(4) push実行

f:id:mitsugi-bb:20210321232905p:plain

pushしたらgithubに反映される

f:id:mitsugi-bb:20210321233105p:plain

これでテーブルの作成、githubへの反映が完了する。 次はこのテーブルにデータを登録する流れの作成

続きはこちら

mitsugeek.net