Разработчик 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