Относительно «Взлом 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