Важно помнить, что grid, как и ряд других css свойств, при изменении значений вызывает перерасчет геометрии. Такая анимация будет тормозить по сравнению с вариантом на transform. Применяйте только там, где действительно нет других вариантов.
Пример с анимацией dvd иконки у меня на m1 pro нагружает ядро процессора на 7%, аналогичный код на transform меньше 2%.
Да и кодерам сложнее становится, ИИ может уже выполнять большую часть работы в этой области тоже
У меня от реакции людей на то, как ChatGPT пишет код, очень странное ощущение, будто я чего-то не понимаю либо в ChatGPT либо в людях. Я уже где-то 10 часов просидел с этим ботом, пытался с его помощью как-то ускорить свою работу, и каждый раз у меня возникала мысль "даже с гуглом я бы сделал это быстрее и лучше". Он косячит очень часто, особенно когда пытаешься просить в его же написанный код добавить дополнительный функционал.
Еще не понятно, какое кратное ускорение в программировании может быть, если мы в работе пишем код меньшую часть времени, остальное время это проектирование, чтение кода, поиск проблем. Возможно, конечно, это у меня так.
Несомненно, его будут развивать, но пока что в его использовании не так много профита, как многие считают.
А он такие же ошибки и на английском делает. Только про муку не поддался, сказал такой нет, а вот про хлебные конденсаторы расписал. На русском тоже не всегда поддается, кофейные конденсаторы не стал принимать.
Хлебные конденсаторы
Про ошибку в подсчете букв ниже кидал, продублирую
6 букв в слове help
Повторяемость у него отсутствует, и иногда даже про "алаламимоз" на русском ругается, мол такого слова нет. Но на английском действительно, на несуществующие слова всегда по шаблону отвечает "такого нет в словарях".
Я не уверен, мне кажется, все зависит от выбранного слова. Даже на русском он отвечает для других слов правильно. Вот пару примеров ошибок на английском, будто ловятся также просто как на русском. Пробовал даже чуток иначе формировать вопрос (насколько позволяет мой английский).
Я не пытаюсь найти в нем слабые места, такие ошибки встречаются очень часто, поэтому важно все таки разбираться в той теме, которую спрашиваете у ChatGPT.
У меня когда-то был монитор LG 29UM69G-B, и в нем в настройках можно было включать точку/крестик по центру экрана, который рисовал сам монитор. Не приходилось ничего самому рисовать :)
А как по мне, вынос из useEffect (как и из всяких handle*) всю логику повышает читабельность на порядок. Название функции хорошо документирует ее, да и позволяет обращаться к ней и из других мест. Другой вопрос, что сложно следить за зависимостями useEffect, когда к ним плюсуются зависимости их зависимостей :)
Принцип работы стоит знать, это же основной инструмент. Я много раз видел, как в корневом компоненте в useSelector возвращают объект, который не меморизируется, из-за этого обновляется все дерево компонентов, это создаёт тормоза на больших приложениях.
Но нужно ли такое задавать на собеседовании, тоже не уверен. Разве что в контексте "проведите ревью кода", и в одну из проблем вставить эту. Тот, кто сталкивался/знает, сразу обратит внимание.
А ещё useValue сигнализирует об изменении value при изменении ссылки на onValueChange. И редко кто задумывается об этом. Приходится костылить с всякими useBoundCallback, чтобы иметь стабильную ссылку на callback который будет в актуальном замыкании.
Про MacOS еще нужно проверить. У меня раньше скриншотилка сохраняла скриншоты на рабочий стол (лень было перенастраивать, рабочим столом все равно не пользуюсь никогда), и когда там было сотни скринов, система начинала тупить, а после переноса всех файлов в отдельную папку, тормоза пропадали. Но скриншоты имеют превью, поэтому может не так показательно.
При этом дома на винде тоже куча файлов на рабочем столе, а тормозов нет.
Нужно сравнительное тестирование :)
Я пол года назад сделал то же самое. И у меня сильный когнитивный диссонанс от комментариев под этой статьей. Использую его как в разработке под stm32, так и для фронтенда в большом проекте на TypeScript+React. Всё летает.
Легко решается такими невнимательными людьми как я, достаточно не обратить внимание на "или поворачиваться", тогда C видит ребят с двумя белыми шапками, а зная, что разработчиков 4 (в задаче не сказано, что разработчики не знают) сразу становится понятно, что с белой шапкой разработчиков больше нет, значит С с черной.
Как выше заметили, у ASUS был такой вариант:
ASUS ROG GX700
Из современного
Machenike S17
Важно помнить, что grid, как и ряд других css свойств, при изменении значений вызывает перерасчет геометрии. Такая анимация будет тормозить по сравнению с вариантом на transform. Применяйте только там, где действительно нет других вариантов.
Пример с анимацией dvd иконки у меня на m1 pro нагружает ядро процессора на 7%, аналогичный код на transform меньше 2%.
Я по английскому его спросил, получил такой же результат. А вот по русскому немного лучше. Он упоминает проблему, но дает решения совсем странные
Ответ
У меня от реакции людей на то, как ChatGPT пишет код, очень странное ощущение, будто я чего-то не понимаю либо в ChatGPT либо в людях. Я уже где-то 10 часов просидел с этим ботом, пытался с его помощью как-то ускорить свою работу, и каждый раз у меня возникала мысль "даже с гуглом я бы сделал это быстрее и лучше". Он косячит очень часто, особенно когда пытаешься просить в его же написанный код добавить дополнительный функционал.
Еще не понятно, какое кратное ускорение в программировании может быть, если мы в работе пишем код меньшую часть времени, остальное время это проектирование, чтение кода, поиск проблем. Возможно, конечно, это у меня так.
Несомненно, его будут развивать, но пока что в его использовании не так много профита, как многие считают.
А он такие же ошибки и на английском делает. Только про муку не поддался, сказал такой нет, а вот про хлебные конденсаторы расписал. На русском тоже не всегда поддается, кофейные конденсаторы не стал принимать.
Хлебные конденсаторы
Про ошибку в подсчете букв ниже кидал, продублирую
6 букв в слове help
Повторяемость у него отсутствует, и иногда даже про "алаламимоз" на русском ругается, мол такого слова нет. Но на английском действительно, на несуществующие слова всегда по шаблону отвечает "такого нет в словарях".
Я не уверен, мне кажется, все зависит от выбранного слова. Даже на русском он отвечает для других слов правильно. Вот пару примеров ошибок на английском, будто ловятся также просто как на русском. Пробовал даже чуток иначе формировать вопрос (насколько позволяет мой английский).
Спойлер
Причем он даже
описывает несуществующие слова
несуществующие свойства
описывает неверный факт из вопроса
Я не пытаюсь найти в нем слабые места, такие ошибки встречаются очень часто, поэтому важно все таки разбираться в той теме, которую спрашиваете у ChatGPT.
Пусть ChatGPT обучат проводить психологическую консультацию на тему страхов от ИИ :)
Было бы смешно, если бы там по клику вызывалось
window.close()
:)У меня когда-то был монитор LG 29UM69G-B, и в нем в настройках можно было включать точку/крестик по центру экрана, который рисовал сам монитор. Не приходилось ничего самому рисовать :)
А как по мне, вынос из useEffect (как и из всяких handle*) всю логику повышает читабельность на порядок. Название функции хорошо документирует ее, да и позволяет обращаться к ней и из других мест. Другой вопрос, что сложно следить за зависимостями useEffect, когда к ним плюсуются зависимости их зависимостей :)
Я социофоб, но плюсонул вас обоих, т.к. на своей шкуре испытываю эти проблемы. И чем выше по уровню становишься, тем ярче стает проблема
Принцип работы стоит знать, это же основной инструмент. Я много раз видел, как в корневом компоненте в useSelector возвращают объект, который не меморизируется, из-за этого обновляется все дерево компонентов, это создаёт тормоза на больших приложениях.
Но нужно ли такое задавать на собеседовании, тоже не уверен. Разве что в контексте "проведите ревью кода", и в одну из проблем вставить эту. Тот, кто сталкивался/знает, сразу обратит внимание.
Платные DLL файлы :)
У asus есть модель с флип камерой, в которой не задет экран. Asus Zenfone 8 Fli
Картинка
А ещё useValue сигнализирует об изменении value при изменении ссылки на onValueChange. И редко кто задумывается об этом. Приходится костылить с всякими useBoundCallback, чтобы иметь стабильную ссылку на callback который будет в актуальном замыкании.
Про MacOS еще нужно проверить. У меня раньше скриншотилка сохраняла скриншоты на рабочий стол (лень было перенастраивать, рабочим столом все равно не пользуюсь никогда), и когда там было сотни скринов, система начинала тупить, а после переноса всех файлов в отдельную папку, тормоза пропадали. Но скриншоты имеют превью, поэтому может не так показательно.
При этом дома на винде тоже куча файлов на рабочем столе, а тормозов нет.
Нужно сравнительное тестирование :)
Я пол года назад сделал то же самое. И у меня сильный когнитивный диссонанс от комментариев под этой статьей. Использую его как в разработке под stm32, так и для фронтенда в большом проекте на TypeScript+React. Всё летает.
Только не дефицит видеокарт :)
Легко решается такими невнимательными людьми как я, достаточно не обратить внимание на "или поворачиваться", тогда C видит ребят с двумя белыми шапками, а зная, что разработчиков 4 (в задаче не сказано, что разработчики не знают) сразу становится понятно, что с белой шапкой разработчиков больше нет, значит С с черной.