Как стать автором
Обновить

Комментарии 8

Топ 50% это A, B и возможно иногда C из Div2 раунда, то есть вообще ни о чем. Это первые задачи "на разогрев" или для совсем новичков, следующие задачи на порядок сложнее.

Но в целом уже довольно хорошо. Пользуюсь gpt регулярно, помогает по быстрому написать простые блоки, получается намного быстрее чем на stackoverflow искать и соединять руками. Особенно когда пишешь на языке который не очень хорошо знаешь, к примеру если сам бэк а надо на фронте чето сделать.

А можете привести 1-2 примера ваших удачных запросов к GPT? Интересно посмотреть, в чем именно модель оказалась полезной, а также как именно люди формулируют свои запросы к ней

Пример

Запрос

I have a following html code:

    <div class="code_block" onmousedown="onCodeBlockClicked(this, '${block_id}')">
        <div class="code_block_right move_handler"></div>
        <div class="code_block_left move_handler"></div>
        <div class="code_block_content">
            <div class="code_block_header move_handler">
                Header
            </div>
            <div id="${block_id}" class="code_block_container">
            </div>
            <div class="code_block_footer move_handler">azaza</div>
        </div>
    </div>

I need to add ability to rename a header by doubleclick on the header. Please write the html / javascript code to do it, no explanation.

Ответ

HTML:

<div class="code_block_header move_handler" ondblclick="renameHeader(this)">
  Header
</div>

JavaScript:

function renameHeader(headerElement) {
  // Get the current header text
  var headerText = headerElement.textContent;

  // Create an input element for the user to enter the new header text
  var inputElement = document.createElement("input");
  inputElement.value = headerText;

  // Replace the header element with the input element
  headerElement.parentNode.replaceChild(inputElement, headerElement);

  // Focus the input element
  inputElement.focus();

  // When the user finishes editing the header text and presses Enter,
  // update the header element with the new text
  inputElement.addEventListener("keyup", function(event) {
    if (event.key === "Enter") {
      // Update the header element with the new text
      var newHeaderText = inputElement.value;
      var newHeaderElement = document.createElement("div");
      newHeaderElement.classList.add("code_block_header", "move_handler");
      newHeaderElement.textContent = newHeaderText;
      inputElement.parentNode.replaceChild(newHeaderElement, inputElement);
    }
  });
}

Запрос
I need to update header not only by Enter press, but when a user click mouse at any other place

Ответ

function renameHeader(headerElement) {
  // Get the current header text
  var headerText = headerElement.textContent;

  // Create an input element for the user to enter the new header text
  var inputElement = document.createElement("input");
  inputElement.value = headerText;

  // Replace the header element with the input element
  headerElement.parentNode.replaceChild(inputElement, headerElement);

  // Focus the input element
  inputElement.focus();

  // When the user finishes editing the header text and clicks elsewhere on the page,
  // or presses the Enter key, update the header element with the new text
  inputElement.addEventListener("blur", updateHeader);
  inputElement.addEventListener("keyup", function(event) {
    if (event.key === "Enter") {
      updateHeader();
    }
  });

  function updateHeader() {
    // Update the header element with the new text
    var newHeaderText = inputElement.value;
    var newHeaderElement = document.createElement("div");
    newHeaderElement.classList.add("code_block_header", "move_handler");
    newHeaderElement.textContent = newHeaderText;
    inputElement.parentNode.replaceChild(newHeaderElement, inputElement);
  }
}
Hidden text

Ого! Фудаментально :) Спасибо за примеры!

У него вроде ограничение на 150 запросов в день, если не ошибаюсь.

В большинство дней хватает, но я взял платную - стоит копейки (меньше доллара за пару недель потратил), и главное - модерация не режет контент и можно спокойно общаться на всякие интересные темы.
Вот тут платная апиха, https://beta.openai.com/playground - text-davinci-003, разница с chatgpt как раз в сейф-функциях и еще по мелочи, в качестве ответов одинаково.

Аналогичные ощущения от GitHub Copilot — он, оказывается, даже учитывает то, что писал я чуть ранее.

Но это же не новость, даже в самом начале статьи написано

Note: This blog was first published on 2 Feb 2022. Following the paper’s publication in Science on 8 Dec 2022, we’ve made minor updates to the text to reflect this.

Не знаю, обсуждали ли это на хабре в феврале, но на других ресурсах точно обсуждали довольно сильно.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории