Относительно «Взлом REST API с помощью JavaScript» и «Физика водяного шара»
Это будет статья с краткими исправлениями относительно двух статей, которые я опубликовал ранее в этом месяце. Первая статья — Взлом REST API с помощью JavaScript» (Алексей 2023a), опубликованная в журнале JavaScript in Plain English.
В этой статье нет ошибок, которые мешали бы приложению работать так, как было задумано. Скорее, реализация, которую я представил, была неряшливой. Отправив статью в журнал, я отправил ее на форумы Code Review Stack Exchange (Алексей 2023c) для получения отзывов. Один критик сделал следующие наблюдения:
- Мое решение является «старой школой» и использует более объектно-ориентированный подход, а JavaScript ES6 использует функциональный подход с помощью стрелочных функций.
- При работе с объектами JavaScript к ним можно получить доступ через
object.attribute
, а не черезobject[“attribute”]
. - Что соглашения об именах немного глупы.
- Предпочтительно отсутствие обработки исключений и использование асинхронных функций.
Среди прочих наблюдений. Критик придумал и более элегантное решение:
/* * Written by a critic of my original REST API hacking solution: * - Retrieved on Feb. 27, 2023 from: * https://codereview.stackexchange.com/questions/283466/using-javascript-to-interface-with-rest-apis */ const url = "url"; async function doThing() { var path = "", flag = ""; while (!path.match(/^end$/i)) { const data = await fetch(url + path).then(res => res.json()); flag += data.value; path = data.next; } return flag; } doThing() .then(flag => console.log(flag)) .catch(error => console.error(error));
Вторая статья с опечатками — Физика водяного шара (Алексей 2023b), опубликованная в журнале Level Up Coding. В этой статье я вывел функцию скорости и смещения для водяного шара, брошенного под углом θ.
Как указал пользователь Medium Арун, я неправильно поместил sin(θ) в ускорение функции, когда его следовало заменить в vᵢ коэффициент при расчете движения водяного шара. Следовательно, собственные функции скорости и смещения:
При расчете водяного шара в движении правильным методом является замена ||v|| sin(θ)в vᵢ — в результате получается функция смещения:
Напомним, что воздушный шар подбрасывается из начала декартова графика, поэтому hᵢ=0.
Конец дела
Я очень ценю, когда люди дают мне обратную связь и находят недостатки в моей работе. Я приветствую читателей моих работ, чтобы сообщить о любых ошибках, которые они могут найти. Как всегда, при обнаружении ошибок в моей работе, я постараюсь их исправить и записать!
Благодарности
Пользователь Medium Arun за указание на ошибочность моих выводов и критики в моем сообщении Code Review (Алексей 2023c) за их суперполезные отзывы!
Рекомендации
Алексей (2023а). Взлом REST API с помощью JavaScript. JavaScript на простом английском. Получено 27 февраля 2023 г. с сайта https://javascript.plainenglish.io/hacking-rest-apis-with-javascript-ecf39e38c21f.
Алексей (2023б). Физика водяного шара: вычисление скорости водяного шара, брошенного под произвольным углом, с помощью Python. Кодирование повышения уровня. Получено 27 февраля 2023 г. с сайта https://levelup.gitconnected.com/the-physics-of-a-water-balloon-a6fe6a0e8ca1.
Алексей (2023с). Использование JavaScript для взаимодействия с REST API. Обзор кода. Получено 27 февраля 2023 г. с: https://codereview.stackexchange.com/questions/283466/using-javascript-to-interface-with-rest-apis.
kb.se (nd). Creative Commons для исследователей. Получено 27 февраля 2023 г. с: https://www.kb.se/samverkan-och-utveckling/oppen-tillgang-och-bibsamkonsortiet/open-access-and-bibsam-consortium/open-access/creative- Commons-faq-for-researchers.html