Size: a a a

JavaScript.Ninja

2021 November 07

IK

Illya Klymov in JavaScript.Ninja
а никак, только пробовать и анализировать
источник

FL

First Last in JavaScript.Ninja
жаль, хотел сравнить как quick sort работает в жава и на ноде для таких вот больших массивов
источник

FL

First Last in JavaScript.Ninja
результат сравнения - в жава оно работает)
источник

IK

Illya Klymov in JavaScript.Ninja
вы просто делаете не то )
источник

FL

First Last in JavaScript.Ninja
да я понимаю) вопрос в том - как делать то
let size = 1_000_000_000;

function getRandomInt(max) {
   return Math.floor(Math.random() * max);
}

let unsorted = new Array(size);
for (let i = 0; i < size; i++) {
   unsorted.push(getRandomInt(1000000));
}

вот этот код
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Увеличивай размер хипа
источник

FL

First Last in JavaScript.Ninja
да не помогает. наверное надо какие-нибудь типизированные массивы использовать, вроде Int16Array
источник

FL

First Last in JavaScript.Ninja
да, с использованием массива let unsorted = new Int32Array(size);  заработало
источник

A

Ayrat in JavaScript.Ninja
Ниньзи🥷🏽
Делаю функционал Корзины для сайта
Написал класс
при запуске приложения создаётся экземпляр с переменными и т.п.
Но лучше это дело писать в локал Сторедж, так?
источник

A

Ayrat in JavaScript.Ninja
шоб добавленные товары не улетали при релоаде
источник

P

P1GAS in JavaScript.Ninja
Если бэка нету, тогда наверно да
источник

FL

First Last in JavaScript.Ninja
да, можно еще на локал сторадж повесить слушателя на изменения что бы потом между несколькими открытыми вкладками можно было синхронизировать изменения в корзине)
источник

A

Ayrat in JavaScript.Ninja
круть :) ну эт попозже
источник

¿

¿Сергей? in JavaScript.Ninja
Часто ли используется lodash и нормально ли его пихать в любые проекты для удобности?
источник

A

Ayrat in JavaScript.Ninja
в Hexlet Codebattle ))
источник

A

Ayrat in JavaScript.Ninja
и на CodeAcademy - при обучении - правда, там ты сам его пишешь по заданию партии
источник
2021 November 08

I

Ivan in JavaScript.Ninja
Всем привет, кто проходил курсы по js/php Хекслета, стоит платить ?
источник

DZ

D Z in JavaScript.Ninja
Если проект большой, то я бы взял. Если маленький, то смысла не особо много. В нашем проекте я протолкнул правило строго запрещающее использовать функции лодаша, которые повторяют нативные методы (нужно будет даже правило еслинта написать) . Всё остальное используем, чтобы не переизобретать велосипед
источник

¿

¿Сергей? in JavaScript.Ninja
Спасибо за ответ
источник

PD

Petya Danchuk in JavaScript.Ninja
проект на React. в своей фичеветке я добавляю propTypes компонентам. один компонент был такой
const TitleComponent = ({
 titleType, children, className, subtitle, id, targetBrowser = "",
}) => (
 <>
   <Title titleType={titleType} id={id} className={className}>{titleSerializer(children, targetBrowser)}</Title>
   {
     subtitle && <Subtitle id={id}>{subtitle}</Subtitle>
   }
 </>
);
export default TitleComponent;

// эти propTypes я добавлял
TitleComponent.propTypes = {
 titleType: PropTypes.oneOf(["h1", "h2", "h3", "h4", "h5", "h5", "h6"]),
 children: PropTypes.node,
 className: PropTypes.string,
 subtitle: PropTypes.string,
 id: PropTypes.string,
 targetBrowser: PropTypes.string,
};

я влил правки из develop. этот компонент изменили и он стал таким
const TitleComponent = React.forwardRef(({
 titleLevel,
 titleAlign,
 children,
 className,
 subtitle,
 id,
 targetBrowser = "",
}, ref) => {
 if (subtitle) {
   return (
     <>
       <Title titleAlign={titleAlign} titleLevel={titleLevel} id={id} className={className}>{titleSerializer(children, targetBrowser)}</Title>
       <Subtitle titleAlign={titleAlign} id={id}>{subtitle}</Subtitle>
     </>
   );
 }
 return (
   <Title ref={ref} titleAlign={titleAlign} titleLevel={titleLevel} id={id} className={className}>{titleSerializer(children, targetBrowser)}</Title>
 );
});
export default TitleComponent;

помогите пожалуйста мои propTypes подкорректировать под новый вид компонента.
источник