Глубокое клонирование объектов js. Почему не стоит использовать JSON.parse
Наверняка, многие из вас сталкивались с проблемой клонирования объектов. И скорей всего сталкивались с проблемой, когда спред ({ ...foo }) не работал на вложенные объекты (массивы). Хотя в интернете написано, что работает. Для тех, кто не знает расскажу. Есть два типа клонирования - поверхностное и глубокое. Поверхностное, если простым языком, замена ссылки вашей переменной на новую. Например: const foo = { a: 1, b: 2, c: { x: 2 } }; const oldFoo = foo; const newFoo = { ...foo }; oldFoo.a = 2; newFoo...
1 месяц назад
Генерация и загрузка данных в k6: CSV, JSON, фейковые пользователи
Привет, коллега по цеху! Если ты уже освоил азы нагрузочного тестирования с k6 и хочешь добавить в свои скрипты реалистичные данные — ты попал по адресу. Сегодня мы научимся: k6 не поддерживает парсинг CSV файлов из коробки, но мы можем использовать библиотеку Papa Parse.(Grafana Labs) username,password admin,123 test_user,1234 import papaparse from 'https://jslib.k6.io/papaparse/5.1.1/index.js'; import { SharedArray } from 'k6/data'; const csvData = new SharedArray('user_data', function () { return papaparse...