Provident: Последние новости

Разработчик рассказал об опыте деминификации чужого кода с помощью GPT — нейросеть справилась с задачей

Разработчик Frank Fiegel (Фрэнк Фигель) рассказал в блоге компании Glama о своём опыте использования GPT для деминификации чужого кода. Модель машинного обучения справилась с поставленной задачей и переписала минифицированный код на TypeScript.

Фигель нашёл на сайте Reactive Hackathon компонент с анимированным ASCII-артом, но не понял, как он реализован. Поэтому разработчик решил найти в коде сайта блок, который отвечает за анимацию. Исходник был найден, но он оказался минифицированным, поэтому с ходу понять принцип его работы было сложно.

Обычно, как рассказал разработчик, он ищет файл .map, чтобы восстановить оригинальный код, но решил попробовать переложить задачу по объяснению кода на GPT-4. Нейросеть смогла объяснить исходник и обратила внимание на отдельные блоки, рассказав об их предназначении.

The provided code is quite complex, but I'll break it down into a more understandable format, explaining its different parts and their functionalities.

The code defines several functions and components using JavaScript, specifically in the context of a React application. It deals with generating some dynamic text content, presumably ASCII art or some kind of visual effect using characters from a predefined set. Additionally, it includes utility functions for event handling, performance timing, and HTML content conversion.

Character Set Selection:

This part of the code imports some common Math functions (floor, abs, and min) and defines two sets of characters, stored in O5.

Based on the current time (Date.now() % 3), it selects one of these sets (G7) to use later.

The length of the selected character set is stored in V5.

Dynamic Character Selection Function:

The eT function generates a character based on the input position

Provident

daniilshat

habr.com

Все новости дня

Change privacy settings
На этой странице могут использоваться файлы cookie, если они требуются поставщику аналитики.