Двач.hk не отвечает.
Вы видите копию треда, сохраненную 10 ноября 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
выява.png51 Кб, 250x250
JS Thread #261 /js/ 2474693 В конец треда | Веб
Предыдущий тред: >>2453316 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2474730
>>2474688 →
То, что нужны дженерики и так понятно, только какие?
Сейчас у меня функция выглядит так:
type IType = "string" | "number" | "object";
type IOutputType = undefined | string | number | Record<string, unknown>;

function transformObj<
KeyNames extends string = string

>(


obj: Record<string, unknown>,
types: Record<KeyNames, IType>
): Record<KeyNames, IOutputType>;

function transformValue(
value: unknown,
type: IType
): IOutputType;

Проблема в том, что у результирующего объекта у всех ключей будет сигнатура IOutputType, а мне надо тайпскрипту указать более явную связь между ключами types и их значениями.
3 2474784
>>74730
А как ты это использовать будешь?

Вот ты выше пишешь:
transformObj(
{ key1: "001", key2: 30, key3: { 1: 0 } },
{ key1: "number", key2: "string", key3: "object" }
)
приводилось к { key2: number | undefined, key2: string | undefined, key3: Record<string, unknown> | undefined } ?

Но ты же описываешь пример данных, которые в рантейме уже придут в приложение, а там никакого тайпскрипта уже нет
4 2474803

>Write down decorator function example for @NgModule


Курс галеры, ревью знаний после первой лекции по ангуляру.
5 2474815
>>74784

>А как ты это использовать будешь?


Для фильтрации query параметров клиентского роутера. Функция немного другая, но суть та же - получение объекта с приведёными типами в зависимости от сигнатуры второго аргумента.

>Но ты же описываешь пример данных, которые в рантейме уже придут в приложение, а там никакого тайпскрипта уже нет


Причём здесь рантайм? У этой функции сигнатура возврата зависит исключительно от сигнатуры аргумента types, который создаётся скриптом, а не зависит от входных данных. Этот объект - всего-лишь пример как она должна работать и что у результирующего объекта сигнатура может разительно отличаться от входного.
6 2474834
>>74815
Я бы сделал так:
1. Поставил бы any тип на возвращаемый результат
2. Создал бы to do с номером задачи в таск-трекере где описал бы проблему и указал, что она требует дополнительного изучения и исследования
3. Просто доделал бы текущую задачу
4. Как только появилось бы время, вернулся бы к этой to do

В теории, сделать то, что ты хочешь можно, но value стремится к нулю. И больше похоже на перфекционизм

А если это твой петпрожект, то вообще хуй забей
7 2474866
>>74834

>1. Поставил бы any тип на возвращаемый результат


Но там не any, возвращается всегда объект, с ключами, указанными в types, и значениями, типы которых зависят от значений этих ключей.

>3. Просто доделал бы текущую задачу


Да уже подумал, что пока добавлю обязательный колбэк парсинга в декоратор, и буду писать залупу вида const query_value = !router.query.query_value ? router.query.query_value : Array.isArray(router.query.query_value) ? router.query.query_value[0]: router.query.query_value, но хотелось бы более декларативненько.

>А если это твой петпрожект, то вообще хуй забей


Тащемта как раз петпрожект, а забить хуй не получится, так как мне это нужно для реализации страниц с пагинацией, зависящей от урла, и у них в этом плане у всех одинаковое и бойлерплейтное базовое поведение.
8 2474878
>>74866

>а забить хуй не получится


Зависит от цели на которую направлен проект. Если ты дрочишь типы, то остановись и изучи проблему. Если ты тренируешься просто делать что-то, то лучше вообще взять готовый компонент для пагинации

Ты только вкатываешься?
9 2474904
>>74878

>Зависит от цели на которую направлен проект.


Цель - как можно сильнее абстрагировать бойлерплейт пагинации и соответственно минимизировать боль при написании пагинированных страниц и их последующего рефакторинга. Это не для кабана тасочка с дедлайном, а для сохранения своих нервных клеток и времени.

>Если ты дрочишь типы, то остановись и изучи проблему.


Проблема в том, как привязать выходной тип функции к типу аргумента, не городя ручками перегрузки/многоэтажные инферы/промежуточные интерфейсы. Так-то понятно, что в случае выше можно просто добавить обязательный дженерик ReturnShape и сделать ключи types зависимыми от этого дженерика, и забить хуй на время. Но хотелось бы более лениво, чтобы тайпскрипт всё сам угадывал, а я бы только писал процiдурки.

>то лучше вообще взять готовый компонент для пагинации


Я уже навернул говна с "готовыми компонентами", так что нет. Плюс сомневаюсь, что в природе есть либа, пагинационный компонент которой бы ещё парсил query некстжсовского роутера по шаблону изкаробки. Так что он тут бы не помог.

>Ты только вкатываешься?


Да, только вчера кантора открыл.
10 2474976
>>74904
Еще раз прочел то, как ты хочешь все это трансформировать и появился вопрос: а почему в месте получения этих данных просто не написать, что они не обязательные? Ну и в случае с объектом, просто корректно описать его структуру именно при получении. Зачем ты получаешь параметры, которые, якобы, обязательные, но потом пишешь костыль, который тебе будет все это оборачивать так, как будто они не обязательные
11 2475007
>>74976

>а почему в месте получения этих данных просто не написать, что они не обязательные?


Причём здесь необязательность? В запросе вполне может не оказаться ключа из types, в этом случае, а также во всех случаях провала приведения по значению типа ключа, у финального объекта значение ключа будет undefined.
Не путай { key?: type } и { key: type | undefined }, у этих сигнатур разная семантика в плане поведения Object.entries()/Object.keys()/Object.values() и key in obj оператора. В большинстве случаев на эту разницу можно положить, но не во всех.
12 2475018
Нахуя для реакта существует миллиард разных сборок? Какую юзать то?
13 2475042
>>75018
npm install -D react react-dom

Какие сборки, шиз?
14 2475052
>>75042

>Устанавливает ряхт как дев зависимость


Мы вам перезвоним.
15 2475084
>>75007

>Не путай { key?: type } и { key: type | undefined }


>у этих сигнатур разная семантика в плане поведения Object.entries()/Object.keys()/Object.values() и key in obj оператора


Это ты сейчас что-то путаешь. Перечисленные тобой методы работают с данными, а это

>{ key?: type } и { key: type | undefined }


Лишь описание их структуры

Но если у тебя есть конкретные примеры на которых поведение и правда будет разным, то принеси, пожалуйста. Очень интересно и познавательно будет
16 2475096
>>75084
Object.keys(obj), где obj : {key: number| undefined} всегда возвращает ['key']
Object.keys(obj), где obj: {key?: number} может вернуть либо [], либо ["key"]
мимо
17 2475100
>>75084
Аналогично для функций, если ты тип аргумента задаш к примеру как {k: number | undefined}, то у тебя при попытке передать {} в эту функцию нихуя не скомпилируется. А вот если укажешь {k?:number} - все будет ок
все тот же мимо
18 2475101
>>75100
>>75096
Да, теперь понял. Но в чем суть использовать именно type | undefined в роутинге? Какую проблему мы этим решаем?
19 2475102
>>75101
В роутинге? Никакую.
20 2475104
>>75102
Ну вот анону выше принципиально. Я об этом и интересуюсь
21 2475105
>>75104
Как минимум - если будешь использовать один компонент на нескольких рутах TS будет некорректно отрабатывать использование оператора in
22 2475106
>>75105
Если ты роут таким образом, что туда могут какие-то параметры не передать, то или бери значения по умолчанию или пиши компонент таким образом, чтобы эти параметры были внутри него не обязательными. Звучит так, как будто сам проблему выдумал и теперь героически ее решаешь
23 2475107
>>75106

>type | undefined


>чтобы эти параметры были внутри него не обязательными.


До тебя дошло.
24 2475108
>>75107
Нет, объясни
25 2475109
>>75108
Ты троллить тупостью начинаешь. Отрой доку тайпскрипта и прочитай, либо загугли и открой первую ссылку.
26 2475111
>>75109

>Ты троллить тупостью начинаешь. Отрой доку тайпскрипта и прочитай, либо загугли и открой первую ссылку.


Не сливайся так жидко, анон, прошу.

Да, я уже понял, что там поведение некоторых методов разное. Тебе это как мешает? Ты не можешь по-другому код написать? Но ты обоснуй необходимость именно такой ебли с этими параметрами. В конструкторе компонента можно просто param.p1 || defaults.p1 написать и будет все прекрасно работать
27 2475113
28 2475258
>>75084

>Лишь описание их структуры


Как ты блять собрался работать с данными без описания их структуры в ебаном блять тайпскрипте?
29 2475281
>>75258
as any
30 2475302
>>75111
А если таких десять ключей будет, то будешь каждый ключ так обьявлять?
31 2475304
>>75281
Это тоже описание структуры данных.
32 2475308
>>75304
//@ts-ignore
33 2475309
>>75308
Отключает проверку типов на всей строке, так что мы вам перезвоним.
34 2475310
>>75302
const params = {...defaults, ..._params}
мимо
proxmox1.png29 Кб, 614x209
яваскриптер из c++ для программистов треда, 35 2475311
ты видел моё сообщение? мочух удалил тот тред
36 2475312
>>75309
Обязательно перезвонить, ответ на ваш вопрос о том, как работать с данными в ТС без описания структур данных был дан.
37 2475331
>>75310
Добавит все ключи параметров, даже ненужные, так что тоже перезвоним.
>>75312

>ответ на ваш вопрос о том, как работать с данными в ТС без описания структур данных был дан


Еблан, он отключит вообще всё на строке, а не только один тип.
38 2475334
>>75331
Зачем ты передаёшь в компонент ненужные ему параметры?
39 2475338
>>75331

>default


>ненужные


Вкатун, успокойся.

>он отключит вообще всё на строке, а не только один тип.


Ну отключит, дальше что? Ответ на вопрос был дан.
40 2475344
>>75311
Мой ответ ты видимо не видел, поэтому добавлю здесь - пошёл нахуй со своим "не хами", барин
41 2475350
>>75331

>Использует typescript


>Каким-то чудом пишет код, который позволяет передавать ненужные параметры в компонент


>Говорит, что не будет перезванивать

42 2475351
>>75344
да, не видел.
а ты ирл на собеседованиях тоже так дерзишь, или только на дваче?
43 2475364
>>75351
Мы сейчас на дваче, поэтому я тебе ещё раз повторю - пошёл нахуй, гной подзалупный. Ты начал терять берега и ПРОВЕРЯТЬ РАБОТНИКА, как только решил что нашёл исполнителя за мелкий прайс и сейчас будешь им красиво командовать. Пошёл. Нахуй.
44 2475381
ну лан.
так как в вакансиетреде воркача сидит полтора анона, запощу тут:

ищу человека, который умеет в линукс и яваскрипт.
нужно модифицировать плагин noVNC для Proxmox, а конкретно - сделать запись видео.
например, прикрутить вот этот прокси сервер https://github.com/amitbet/vncproxy и писать копию трафика в файл, чтобы потом можно было пересматривать видео в оффлайне.
вот ещё примеры подходящего софта:
от разрабов novnc https://github.com/novnc/websockify/issues/224
или от левых челов https://groups.google.com/g/novnc/c/CiI0bEH-Eoo
встроенный в noVNC плеер: https://github.com/novnc/noVNC/blob/master/tests/vnc_playback.html
в proxmox половину функционала noVNC вырезали. насколько я понял по рандомно разбросанным файлам - там вообще какая-то старая версия noVNC, которую скомпоновали в один большой файл из кучи модулей.
кароч нужен кто-то, кто хорошо разбирается в яваскрипте и всём этом говне - надо разобраться, как именно noVNC прикручен к проксмоксу, вкорячить между ними прокси, а в веб-гуй noVNC добавить кнопки типа "начать запись", "остановить запись".

сразу пишите, за сколько возьмётесь это сделать.
45 2475388
>>75381
Возьмусь за 2к рублей в час. Если готов платить, далее общаемся, составляем план работы и оцениваем задачи по времени
46 2475389
>>75388
Добавлю, работаю только по предоплате
47 2475402
>>75388
есть дискорд? или любое другое средство связи, не требующее анальных регистраций как в телеге.
48 2475405
>>75402
honour2c/b5hANUSg&"ymailPUNCTUMcol"Wm
49 2475439
>>75405
написал. подробного тз пока нет, надо посидеть подумать
50 2475679
пару месяцев периодически читал доки, гайды, смотрел видосики, вот решил запилить типа бэк для какого-то условного интернет-магазина: https://github.com/qqscrte/eshop-nestjs-backend
Что я сделал не так/что можно добавить/сделать лучше?
надеюсь не обоссут
51 2475687
>>75679
Докер добавь
52 2475702
>>75687
пока не спешил с ним, т.к. на подавляющем большинстве джуновских не видел его. Думаю, чуть позже возьмусь за него.
Еще что-то?
53 2475703
>>75687
пока не спешил с ним, т.к. на подавляющем большинстве джуновских не видел его. Думаю, чуть позже возьмусь за него.
Еще что-то?
54 2475744
В чем разница между атрибутами и свойствами? простыми словами, нихуя не понимаю
55 2475763
>>75744
Если бы я не гуглил, то я бы ответил, что атрибут связан с DOM'ом, а свойство более общее понятие и атрибут есть частное этого понятия.

Ну и спизданул бы ещё про семантическую разницу между этими двумя понятиями.

А тебе зачем это? На собесах такое не спрашивают.

мимо сеньор
56 2475795
>>75744
Свойства это то что есть у объекта в жабаскрипте (в частности у объекта узла дома), а атрибут то что есть у узла дома и то что ты пишешь в хтмл.
К свойствам ты обращаешься как к свойствам любого объекта. К атрибутам ты обращаешься через гетатрибут/сетатрибут.
Атрибуты доступны как свойства с таким же именем кроме class, которому соответствует свойству className.
Свойства, которые браузер узнал как атрибуты, доступны как атрибуты, левые свойства — нет.
57 2475945
Где учить react в связке с ts? Туго идет
58 2475995
>>75945
Выучи отдельно сначала реакт, а потом ts
59 2476022
>>75995
Зачем?
16640348298380.png609 Кб, 739x793
60 2476031
Сап сеньёры-помидоры, нужна ваша помощь. Кто-нибудь пытался работать с вебсокетами внутри redux-саг?
Использую у себя singnalR в связке с redux-saga и не могу понять какого хуя eventChannel не работает. Вот тут схематично накидал код: https://codesandbox.io/s/headless-hill-0nyj1i?file=/src/index.js Вернее, бесконечный цикл который оборачивает take начинает отрабатывать, но спустя пару секунд как-будто зависает и любые эмиты не отрабатывают. Причём сообщение с хаба доходит и его можно отлогировать, но дальше ничего не происходит т.е. логи из кода идут в след. порядке:
1 - канал запущен
2 - Цикл отрабатывает (в зависимости от бразуера данное сообщение выводится от 700 до 2700 раз, после чего перестаёт выводится)
3 - Спустя некоторое время сокеты отвечают и логируется "Сообщение получено"
А дальше вообще ничего не происходит. Что за хуйня?
61 2476047
>>76022
Не хватает ума выучить сразу несколько сущность - дели и учи по отдельности
62 2476049
Выучил React - но понял, что мне не нравится программировать.
Понял что не получаю удовольствия от написания кода - а скорее даже наоборот.
И иду в профессию только ради денег.

Стоит ли мне продолжать?
Вроде и JS изучил, и React, осталось только Redux и TypeScript.
Но стоит ли?
63 2476053
>>76047
Вопрос был где учить, прочитай еще раз
64 2476055
>>76049

>выучил


Нихуя себе. Вот так взял и знаешь теперь?
65 2476057
>>76055
основы
66 2476059
>>76055
Но чувствую что удовольствия от этого не получаю.
Стоит ли осваивать профессию ради денег?
67 2476060
>>76059
Конечно не получаешь, ты вообще нихуя не знаешь и не умеешь еще, откуда взяться удовольствию? Устройся хотя бы на первую работу
68 2476140
В каких случаях следует использовать хук useNavigate а в каким JSX компонент Link? Не совсем понимаю разницу между ними
69 2476169
>>76140

>useNavigate


Когда ты сабмитишь форму и когда надо сделать редирект после её сабмита. Когда ты контент вставляешь через innerHTML и не можешь использовать Link.
c15889e8c9dcaa760bdd8e049fe6acbc.jpg24 Кб, 400x400
70 2476194
>>76059

>написал хеллоу ворлд


>удовольствие не получил

71 2476199
>>76031
У тебя код в finally выполнится только в случае ошибки, иначе ты просто будешь крутить бесконечный цикл. или я что-то напутал
72 2476201
>>76199

>У тебя код в finally выполнится только в случае ошибки, иначе ты просто будешь крутить бесконечный цикл. или я что-то напутал


Боже блять. Не позорься и иди прочитай документацию перед тем как лезть со своими объяснениями.
73 2476218
>>76201
Правда не понимаю. Условие выхода из while - только выброс ошибки. Поясни, пожалуйста.
74 2476230
>>76218
Согласно доке саги - переход в finally состоится в случае emit(END);
Проблема в том, что Канал Эвентов вообще не реагирует ни на что
pehjshxdspwrfgjrhsbyypd1l08.png546 Кб, 939x587
75 2476279
Сап, программач,
Я juniour Node.js Backend разработчик.
Получил задание написать (почти) с нуля бэк с использованием Nest.js + MongoDB для мобильного приложения.
Хотелось бы, чтобы приложение легко масштабировалось, так как хотелки у заказчиков возникают постоянно.

Проблема возникла на стадии проектирования, приложение содержит довольно много вариантов авторизации. С учётом того, что используется noSQL бд, нужно ли разделять логику по пользователям и авторизации пользователей или сливать всё в одну коллекцию?

Единственный норм бэкендер в компании свалил в отпуск на 2 недели, моя команда состоит целиком и полностью из фронтов и мобильных разработчиков конченных идиотов, а мне очень нужна подсказка
76 2476283
Помогите написать функцию, которая принимает строку х и возвращает количество символов в ней.
Через что вообще её писать? В for вбить цикл, а дальше сумму через прибавление единиц считать?
77 2476286
Всё, прописал return x.length
78 2476314
>>75402

>или любое другое средство связи, не требующее анальных регистраций как в телеге


Да бля, ну сразу-то сказать...
79 2476329
Поделитесь вопросами по react для собеседования на джуна. Что из основного нужно знать и понимать?
80 2476333
>>76283
В смысле? Ты хочешь length посмотреть или что?
81 2476334
Как через функцию считать количество определённой буквы в слове? Создал пустую переменную для хранения, цикл с of. Нужно сводить всё слово к LowerCase? Нужно ли присваивать букве переменную для ввода в цикл?
82 2476339
>>76314
шо?
83 2476340
>>76334
x => str.toLowerCase().split(´´).filter(s => s === x).length
84 2476357
>>76339
Что тебя телега не устраивает.
85 2476370
>>76340
Cильно сложно пока для меня. А через функцию с for of?
86 2476376
>>76340

> s => s === x



ebin X=======================DDD
87 2476404
Привет, у кого есть последнее издание Фленагана? куп или возьму на время.
88 2476422
>>76230
А почему отказался от actionChannel?
89 2476428
>>76404
Учись читать пдфки вниманиедефицитник.
90 2476437
>>76404
бумагой шуршать разрабу это сильно. Код на листках пишешь?
91 2476439
>>76340
Ебаные однострочники совсем ошизели.
>>76334
>>76370
Через обычный for посчитай, самый очевидный и производительный вариант.

>Нужно сводить всё слово к LowerCase


Нет, только твою букву свести к upper и lower, затем сравнивать на соответствие одному из этих символов.
92 2476443
>>76437
даже тут чертовы токсики
93 2476450
>>76437
Это имело смысл в каких-то 90-х ранне-нулевых, в старых фланаганах был справочник по всей хуйне, сейчас быстрее загуглить, чем листать ебаный справочник. Теперь это больше учебник по основам.
94 2476480
Всем привет. Подскажите как с помощью avascript и консоли браузера изменить язык вебстраницы?
image.png57 Кб, 720x345
95 2476483
>>76480

>как с помощью avascript и консоли браузера изменить язык вебстраницы?

96 2476484
>>76480
document.designMode = 'on'; // дальше выделяешь все тексты на странице и переводишь на какой язык надо
97 2476485
>>76450
ну вообще я читаю по learn js и freecodecsmp, еще курсов куча. но про Фленагана всегда хорошо отзывались, у меня есть книга но издание старое, до Esma script 6.. ну может оно и не надо. сейчас сказали жопа будет с айти рынком по крайней мере у нас в рф.. немного конечно демотивация
98 2476486
>>76483
>>76484
Спасиб браишки, ебать я даун.
99 2476489
>>76450

> сейчас быстрее загуглить, чем листать ебаный справочник.


а потом копипастить консольные команды в пхп скрипт и создавать треды "двач чому не робiт?"
жаль я не успел скрин сделать, лольный тред был
100 2476491
>>76485

>жопа будет


Наоборот. Все айтишники разъехались, брать некого на работу. Мы уже набираем всех, кто хоть немного js знает, реакту и тс обучим сами.

мимо сеньер
101 2476501
>>76491
да проекты то не местные все были в основном. что за вбросы то...
102 2476502
>>76491
я знаю и реакт и тс если чо
103 2476505
>>76491
Мы сишарпера миддлового не можем уже пол года найти. Откликов банально нет. Тестировщика вот джуна искали 3 месяца, только сейчас оффер отправили.
104 2476507
>>76502
но мне кажется это лютый вброс, потому что в чате фронтендеров наоборот негативычи жуткие
105 2476510
>>76501
Ну раз ты сказал
>>76502
Пиздуй на собес скорее, напиши что 2 года опыта и всё. Отпишешься как прошло.
>>76505

>миддлового


Оно и понятно. Какой дурак пойдет на работу туда, где есть вакансия мидл? Спихнуть обязаности сеньера и платить поменьше, обуславливая "тыж мидл"
106 2476512
>>76510
как с тобой связаться если не вбрасываешь?
107 2476515
>>76510

>Спихнуть обязаности сеньера и платить поменьше, обуславливая "тыж мидл"


Ну хуй знает. У нас по сути там уже готовый небольшой бэкенд уже написанный, все что от него требуется - мелки едоработки по нему и багофиксы. Вполне себе работа для джуна, не то что для миддла.
108 2476519
>>76512
видимо никак
109 2476520
>>76512
Зачем?
>>76515
Так ищите джуна
110 2476522
>>76520
да расскажу свою ситуцию тоси боси.
111 2476523
>>76483
Блин, работает только на примере сайта из топика. А на google.com не работает
112 2476529
>>76522
блин чето нетворкинг не работает
113 2476548
>>76520

>ищите джуна


Так зачем джун если деньги есть на мидла? 270к предлагаем + дмс и прочее говно.
>>76523
document.documentElement.lang = 'ru'
114 2476570
>>76548
Спасибо, тока опять не работает, пишу в консоль document.documentElement.lang = 'en'
location.reload();
115 2476599
>>76439
Хорошо, вот тебе многострочник
(str, x) =>
str
.toLowerCase()
.split('')
.filter(s => s === x)
.length
116 2476611
>>76570

>document.documentElement.lang = 'en'


Меняет язык страницы.

>location.reload();


Перезагружает страницу и язык на ней снова становится тот, который был изначально
ты че хочешь шизик припадочный???
>>76599
А теперь напиши что бы этот кал занимал N памяти вместо от 3N до 4N как у тебя. И что бы асимптотическая сложность была N, а не 4*N. Не напишешь - не получишь оффер на стажера.
117 2476615
Помогите в ртк квери вкатуну...
Как мне запихнуть сюда юзернейм(юзеримеил в данном случае),
если через гет стейт я его почему-то вытянуть не могу?
118 2476620
>>76611

> асимптотическая сложность ... 4*N


А вы точно помидор?
119 2476622
>>76620
Нет, пока что миддл. Я так понимаю, простейше оптимизировать функцию уровня физзбаз ты не в состоянии?
120 2476625
>>76622
Я так понимаю, узнать что такое асимптотическая сложность ты не в состоянии?
121 2476632
>>76625
И что же? О великий мастер однострокового говнокода?
122 2476650
>>76632
Чел, почитай про O нотацию и узнай почему O(4n) нахуй не имеет смысла, потому что это то же самое, что и O(n).
123 2476656
>>76650

>O(4n) нахуй не имеет смысл , потому что это то же самое, что и O(n).


Что ты несешь, шизик? Каким образом выполнить 4 операции это тоже самое, что выполнить одну? У тебя совсем с арифметикой плохо? Константа в нотации большого O не обязана отбрасываться, учи матчасть.
124 2476669
>>76656
Ммм охуенно
125 2476674
>>76656
Пчёл, константа в О нотации это количество тактов процессора.
126 2476678
>>76674
Ещё один
127 2476681
Нее, математика в программировании не нужна, это хуйня всё.
128 2476715
>>76520
ну я хочу даже может на какую стажировку, мне надоело учиться бесконечно по кругу..
129 2476737
>>76422
Потому что я подключаюсь к внешнему источнику данных, а согласно спеке в таких случаях нужен eventChannel
130 2476752
>>76678
Ну если мы говорим про О нотацию в CS а не в математике, то полная запись это O(n) + c, где O(n) - это сложность от ввода, а c - время процессора на простой.

>>76656
Я думаю, что чел выше имел ввиду, что сложность всё равно линейная остается, хотя я согласен, что x!=4x.
131 2476795
>>76053
Цитирую:

> Туго идет


Если идет туго, не трать время зря и подучи по-отдельности
132 2476826
>>75381
актуально, нужен человек с опытом работы с линуксом, не уровня "curl github.com/asdf/install.sh | sudo bash -", а способный установить ОС и компильнуть сорца.

желателен дискорд или любое другое средство связи, не требующее анальных регистраций как в телеге.
image.png4 Кб, 322x30
133 2476870
Что эта запись означает?
134 2476887
>>76870
Destructuring assignment
135 2476903
>>76887
О спасибо
136 2476909
Помогите, я не могу понять разницу между let и const. Это же одно и то же, блять!

И let, и const нельзя переобъявить (redeclare, простите, я не знаю, как по-русски, лень гуглить).
И let, и const нельзя переназначить (reassigne).
И let, и const имеют block scope, для каждого {блока} своя let и const.
И let, и const должны быть объявлены (declare) перед использованием.

При этом еще и const, оказывается, не такая уж и константа - ковыряйся в свойствах переменной сколько хочешь, при этом выдавая её за ту же переменную. Охуеть не встать, такое-то ПОСТОЯНСТВО.

Блять, а разница в чем? В этом вот (не)постоянстве?
137 2476913
>>76752
f(n) = O(g(n)) если существуют такие положительные целые M и n0, что f(n) <= M * g(n) для всех n >= n0 (и это определение для cs, у математиков немного другое).
Хз где ты там взял c и нахуя оно там вообще нужно.

Асимптотическая сложность говорит о порядке роста времени, которое мы затратим на вычисления, от количества данных. Все константы нам здесь не важны вообще хотя бы потому что мы в душе не ебем че там процессор делает и как долго (и не только множители, но и например 2^n и 3^n здесь одно и то же, логарифмы тоже, поэтому обычно не уточняют основание логарифма, а просто пишут log n). Это именно про сложность нашей хуйни.
image.png20 Кб, 421x189
138 2476916
>>76909

>И let, и const нельзя переназначить (reassigne).


Троллинг тупостью?
139 2476919
>>76909
Можно написать
let foo = "bar"
foo = "baz"

С const так нельзя, его можно только мутировать, присваивать что-то другое нельзя.
140 2476921
>>76916
>>76919
Блять. Спасибо большое, теперь понятно.
image.png6 Кб, 526x32
141 2476968
Помогите, что происходит тут? где почитать про подобное наследование
142 2476992
>>76968
В доке тайпскрипта.
143 2477007
Изучаю сейчас HTML и CSS, до JS еще не дошел. Возник такой вопрос, как сделать анимированное всплывающее окно? Чтобы оно выезжало с задержкой то есть. Свойство display не анимируется с помощью transition, как я понял.
144 2477019
>>77007
Попробуй свойство visibility тогда вместо display.
145 2477021
>>77019
Нет, так блок не виден, но занимает место.
146 2477081
>>77007
Попробуй менять display для наличия блока, а анимируй через height или min-height.
147 2477086
>>77007

> изучаю сейчас сложение и вычитание, до тройных интегралов ещё не дошёл



а шо, на курсах гикбрейнс действительно не рассказывают о разнице между HTML, CSS и JS?
148 2477089
Сейчас пытаюсь разобраться в инкрементах, понимаю как это работает, но не понимаю почему.
Например, на пике1 в рамках присваивания переменной b значения a++, помимо переменной b меняется и переменная a, хотя по моей логике a не должна меняться.
Тогда, например, почему на пике2 при a+1 переменная a остается неизменной?
149 2477097
>>77094 (Del)
На вскидку без проверки сказал бы что 3.

Сейчас проверил, да, 3. Оно понятно, но почему так, если это вычисление происходит в рамках присваивания переменной b?
150 2477196
>>77086
Ну расскажи
151 2477264
Разъясните:

for(let i of text) {
if ('Xx'.includes(i))

Почему 'Xx' работает по поиску большой или малой буквы в функции? Написано, что искать будет или букву или подстроку, то есть само сочетание Xx полность, а не что-то подходящее из него.
152 2477291
>>77285 (Del)
Вот примеры

'Misha'
// ищем подстроку
name.includes('Mis'), // true
name.includes('mis'), // false
Почему false, если должно находить любую из букв по отдельности тогда?
153 2477299
>>77293 (Del)
В смысле наоборот? Написано, что ищет целиком подстроку, в кавычках же единое значение.
Тогда как прописать, чтобы искало значение в строке полностью как указано?
154 2477320
>>77303 (Del)

>А должно искать Хх в строке.


Как так прописать? Это функция если что.

>Т.к. опции кейс-инсенситив поиска нет, надо делать это вручную и искать просто x.


А если 2 раза указать заглавную и маленькую в двух строчках кода?
155 2477377
>>77339 (Del)
Хотел понять как через 'или' можно 2 символа указать.
А как всё значение в точности целиком тогда искать, если ищет только совпадения с любым из входящие?
156 2477442
Помогите вкатуну. Как это пофиксить?
Как должны выглядеть импорты в тайпскрипте?
157 2477451
>>77442
Называть файлы только строчными буквами, заместо пробелов и _ использовать -, экспортировать и импортировать только поимённо. Дефолтные экспорты использовать только тогда, когда от тебя фреймфорк требует.
158 2477462
Какой фреймворк лучше всего подходит для метапрограммирования?
159 2477466
>>77462
Brainfuck
160 2477601
>>77007
transform: translateY(-5px)
161 2477604
>>77462
jQuery
>>77442

>вкатун не умеет пользоваться гуглом


https://www.google.com/search?q=could+not+find+a+declaration+file+for+module
162 2477812
Какие команды nodы покажут логи\ошибки кода дополнительно?
Потому что щас писал бота дискорда по гайдам, ошибки все пофиксил что были, а сейчас просто процесс заканчивает работу и всё.
163 2477934
>>77812
Если заканчивается процесс, значит ты что-то сделал неправильно в смысле организации цикла жизни кода: он отработал и без ошибок завершился

Код запуска неси
164 2477954
>>77812
Двачую этого. У тебя сервер поднялся, прожил один жизненный цикл и умер. Он должен слушать порт постоянно, чтобы процесс не завершался.
165 2478000
>>77985 (Del)
Либа с типами и утилами.
166 2478044
>>78003 (Del)
А ты как хотел? Любишь микросервисы, люби и вагон зависимостей
167 2478045
>>77934
>>77954
Да,так и вышло, спасибо за помощь.
Оказалось скобки функции не дописал... Вот бы конечно нода выставляло это как варнинг,было бы идеально.
168 2478076
>>78045

>Оказалось скобки функции не дописал


Не "скобки не дописал", а "функцию не вызвал".

>Вот бы конечно нода выставляло это как варнинг,было бы идеально.


Схуёв ли рантайм должен подтирать за тобой? Ставь тайпскрипт/еслинт, чтобы он тебя пиздил палками за неправильный код.
169 2478127
>>78076
Понял, усвою этот урок
выява.png37 Кб, 603x309
170 2478556
Почему после ввода каждой буквы слетает фокус с инпута?

https://hastebin.com/uwavakukoc.typescript
171 2478570
Объясните плиз, как на реальной работе ДЖ используется? Даже если в вакансии указано JS разработчик, то основная работа все ещё будет css и создание обложки, а самого джса там будет 20% от объема работы и на крутящиеся кнопочки?
172 2478586
Здравствуйте, есть одна задача - стригерить выполнение js функции (или ивента) со стороны сервера. У меня в голове пока каша только теория, поправте меня если я что-то не то пишу: Насколько я пока теоретически понимаю это делается через веб сокеты, т.е. на клиентской стороне (js) при инициализации страницы (через get запрос) генерится и передается уникальный айди открытия сокета и генерации "ссылки", открывается сокет и на него вешается ивент, т.е. когда сервер стучится и что-то передает по этой "ссылке" начинается выполнение заданого кода.
Вопрос 1 - если мне нужно это только в одну сторону на клиент, нужно ли мне дополнительно делать/открывать сокеты на сервер.
Вопрос 2 - что делать с безопасностью, т.е. разрешить выполнять только на обращения с ориджин сервера? Нужен ли какой-то токен/соль или js весь открытий и здесь ничего не сделаешь?
Если кто знает, пожалуйста, киньте линк по сабжу/примерами.
173 2478593
>>78556
ok google react how to build forms
174 2478601
Надо собрать аббревиатуры из words, где слова разделены пробелами.

function makeAbbreviation(words) {
let abbreviation = words[0];

for (let char = 0; char < words.length; char ++) {
if (words[char] === ' ') {
abbreviation += words[char + 1];

}
}

return abbrevation.toUppercase;
}

Почему пишет 'abbreviation' is declared but its value is never read?
175 2478605
>>78597 (Del)
Окей, а можно ведь тогда как-то держать сокеты открытыми и таким образом держать соединение, и в определенный момент стригерить выполнение js функции?
Мне почему-то кажется что должно существовать более элегантное решение нежели вываливать динамические стейты на апишку сервера и js'ом раз в n секунд чекать эндпоинт.
176 2478607
>>78570
Везде по-разному. Но часто в вакансии довольно подробно твои обязанности описаны. Если не понятно что-то, то тебе объяснят на собеседовании
177 2478610
>>78605

>Окей, а можно ведь тогда как-то держать сокеты открытыми и таким образом держать соединение, и в определенный момент стригерить выполнение js функции?


1. Страница загружается
2. Сразу же стартует соединение с сервером через сокет
3. Сокет в любое время, если все ок, может вызвать все что ты захочешь на клиенте

По сути тот анон выше тебе так и написал, только не так многословно
image.png304 Кб, 1350x834
178 2478614
>>78601

>Почему пишет 'abbreviation' is declared but its value is never read?


Точно это пишет? У тебя там было несколько опечаток в коде
Какие редактором кода пользуешься? В 2022 году они должны такие ошибки подсвечивать
179 2478617
>>78614
Какой лучше редактор?
Я в браузере набираю. Ещё хотел узнать, почему < words.length, а не <=. Ведь тогда последний символ не будет прогоняться.

>У тебя там было несколько опечаток в коде


abbreviation исправил, теперь undefined. У меня скобок в return нет, а с ними вообще не работает.
180 2478623
Всё, исправил
181 2478626
>>78617

>Какой лучше редактор?


https://code.visualstudio.com/ плагинами только доработать надо будет, но пока тебе и нативного хватит

В браузере тоже можно, но это не серьезно: нельзя сохранить и не удобно с несколькими файлами работать

>Ещё хотел узнать, почему < words.length, а не <=. Ведь тогда последний символ не будет прогоняться.


Я только опечатки исправил. Хз что там еще надо поправить

>У меня скобок в return нет, а с ними вообще не работает


Значит ты что-то еще пропустил. Будь внимательнее. Рабочий код есть на пике. Смотри и ищи отличия
182 2478627
>>78617
VS code

> Ещё хотел узнать, почему < words.length, а не <=


Потому что с нуля

> abbreviation исправил, теперь undefined. У меня скобок в return нет, а с ними вообще не работает.


Без скобок ты возвратишь саму функцию toUppercase, а не результат.
А андефайнед потому что это toUpperCase, а не toUppercase
183 2478644
>>78556
У тебя впереди много открытий.
https://reactjs.org/docs/forms.html#controlled-components
184 2478649
>>78570
Веслал почти всё время в саас энтерпрайзе. Это решения компаний для внутреннего использования сотрудниками. На стили было в разной степени похуй и я занимался логикой. Если проект ориентирован на внешних клиентов - там будет много задроча с css.
185 2478650
>>78626
>>78627
Спасибо.

>Потому что с нуля


А нельзя было изначально отсчёт с единицы прописать в языке, чтобы без костылей писать?
186 2478652
>>78650

>языке


С единицы - это и есть костыль. Относись к этому как к смещению, а не индексу. То есть первый элемент там, где начало массива + 0
image.png451 Кб, 600x431
187 2478653
>>78650
В каком языке? В С?
188 2478669
>>78593
>>78644
Не то. Я ожидал,что проблема из-за ошибки в компоненте с инпутом, что морально позволило опустить остальной код, но, оказалось, дело в том, что реальный компонент объявлен внутри родителя (хук useRoutes) и получает search и setSearch из него неявно.
189 2478702
>>78663 (Del)
А в чём хуйня получалась?
190 2478753
>>78669
Другалек, я тебе советую посмотреть как создавать формы в реакте. То что ты высрал - хуйня.
191 2478778
>>78753
Если заменить в коде с пика useSearchParams на useState - всё будет работать как надо. Но как прикрутить первый?
192 2478791
Scss модули норм тема или очередная модная приколюха?
193 2478796
>>78778

> useSearchParams на useState


Ну будет. Упрощу тебе задачу - смотри как сделать форму без ререндеров.
194 2478962
как в sequelize вывести ассоциацию под другим именем?
195 2478990
>>78791
Реактовские или сцссовские? Оба да: одно замена бему, второе приятный сахарок для импортов.
196 2479140
>>74693 (OP)
Это вообще норм что я по пол дня сижу над всякими задачками на алгоритмы?
Хз как буду проходить собес, когда за 10-15 минут надо накодить рабочее решение и тебя ещё вдобавок обоссут за говнокод.
197 2479160
>>79140
Для ждуна нормально.
198 2479197
>>78990
Понял, буду их использовать. Я так понимаю, модули за тебя бэм делают
233232.png41 Кб, 574x397
199 2479217
Как, все же, отражать весь ввод сразу в юрлке? Думал, раз при setSearchParams в onChange слетает фокус, а при его смене в useEffect на уровне инпута бесконечный цикл, то при переносе useSearchParams на родителя будет работать - но нихуя. Видимо, это считается за изменение состояния родителя и приводит к ререндеру его и инпута.

https://hastebin.com/aseyamokec.js

>>78796
useRef? Он же не может запускать код по изменению элемента.
200 2479260
Почему элемент с z-index: 1 отказывается тонуть и находится на элементе с z-index: 9999?
201 2479271
>>79260
Потому что ты должен прочитать, как работают контексты позиционирования.
202 2479307
>>79271
Элементы находятся на одном уровне, там контекст не должен играть никакой роли. Причем элемент с меньшим индексом находится ниже. Я бы не спрашивал просто так.
203 2479317
>>79307
А похуй, я еблан не в то окно смотрел.
204 2479413
Аноны, у меня вопрос.

function nameFunction(a, b) { // <<< ПАРАМЕТРЫ ФУНКЦИИ
let c = a + b;
return c;
}

Переменные параметров в объявлении функции являются let или var?

Я понимаю, что у них локальная область видимости этой функции.
Но чисто технически - let или var?

Или я в чём-то ошибаюсь?
205 2479420
>>79413

> у них локальная область видимости этой функции


> let statement declares a block scope local variable

206 2479422
>>79413
Какая разница? Там что у лет, что у вар будет одинаковая видимость на всю эту функцию.
207 2479424
>>79422
Но чисто технически - как? Как то же оно обозначается во внутренностях? Я новичок, мне интересно
208 2479429
>>79424
Во внутренностях нет ни let, ни var.
209 2479468
>>79217

>Он же не может запускать код по изменению элемента.


Друг, хватит страдать хуйней. Тебе надо установить значение инпута ОДИН раз при первой загрузке формы, далее только менять урл.
210 2479471
>>79429
Похоже тут вы и сами не знаете ответа, только виляете.
Я думал тут спецы сидят
211 2479474
>>79471

ДЕЛАЕТ ФУНКЦИЮ СКЛАДЫВАЮЩУЮ АРГУМЕНТЫ
@
ДВАЧ А КАК ИНИЦИАЛИЗИРОВАТЬ ПЕРЕМЕННЫЕ ВНУТРИ ФУНКЦИИ ПРАВИЛЬНО
@
В ФУНКЦИИ ВООБЩЕ ПЕРЕМЕННЫЕ НЕ НУЖНЫ
@
Я ДУМАЛ ТУТ СПЕЦЫ СИДЯТ
image.png25 Кб, 560x388
212 2479483
>>79474
>>79471
Сейчас мы с вами в прямом эфире разберемся с этой задачей как профи. Смотрите сюда:

Сначала нужно какую-то музыку поставить, чтобы все как у про было. Я запускаю продиджей. Мне кажется, что именно их слушали те самые профессиональные программисты
Далее включаем IDE. У меня под рукой только webstorm

И набираем простой пример пикрил
213 2479495
>>79483
Далее сохраняем файл как index.js и запускаем команду

node --print-bytecode index.js

Немного модифицировал пример

Далее разбираем что это вообще такое
214 2479498
>>79495
Читаем байткод:

LdaSmi - Load an integer literal into the accumulator as a Smi
Ldar - Load accumulator with value from register

То как это интерпретируется внутри v8 - пикрил

Уже можно сказать, что разницы между let, var и конст на уровне интерпретатора нет, но от объявления параметра в функции они отличаются. Офк, все в конечном итоге сводится к работе с регистрами, но можно точно сказать, что это и не let и не var
215 2479511
>>79498
Дальше копать лень. Давайте итог подведем:

let и const - это всего лишь синтаксический сахар над var. Где-то на уровне выше того, который мы рассматривали, есть логика, которая AST обрабатывает и проверяет на то куда там и как выходит или не выходит переменная. В этом смысле они, конечно, разделяются между собой, но в конечном итоге все сводится к LdaSmi коду

Далее, непосредственно вопрос, который был задан выше: параметр в функции - это let или var?
Ответ: это и не let и не var. Это параметр функции, который имеет отдельную логику обработки

Всем спасибо
216 2479512
>>79511

>который имеет отдельную логику обработки


на всех уровнях обработки js кода, а не только тот, который мы рассмотрели, конечно
217 2479648
>>79511
>>79498
Спасибо, было интересно прочитать.
218 2479658
>>74693 (OP)
Здравствуйте, уважаемые! Скажите, в JS есть вариант сразу найти работу/подработку на удалёнке/фрилансе на 4-5 часов в сутки? По деньгам достаточно минимума, важна именно минимальная длительность рабочего дня.
219 2479659
>>79658
Зависит от твоих навыков
220 2479660
>>79483
>>79495
>>79498
>>79511
Я тот, кто задал этот вопрос.
БЛАГОДАРЮ ЗА ОТВЕТ!
Теперь стало понятнее и хотя бы понял, в каком направлении копать, если далее возникнут подобные вопросы.
221 2479663
>>79660
Вот тут много интересного

https://v8.dev/docs

В треде даже близко подобное не обсуждается, увы. Если будешь в этом разбираться, будут платить очень много
222 2479672
У меня есть следующий код:
https://pastebin.com/WAPkJyrr

Он раньше работал на двоще, а теперь сломался, может кто-то поправить?

Суть кода в том, что он оставляет только те комментарии, которые имеют 3+ (?) комментария.

Очень удобно, когда тред на 300+ сообщений, ты фильтруешь и оставляешь самые самые.
Screenshot (46).png3 Кб, 258x84
223 2479673
* те сообщение, где есть 3+ комментария.
например пикрил
224 2479679
>>79672
Почему сам не сделаешь?
225 2479690
>>79672
на, за 5 минут накидал что-то
вроде работает
document.querySelectorAll('.post__refmap').forEach((p) => {if(p.children.length < 3) p.closest('.post').remove()})

что там у тебя за код я разбираться даже не стал
226 2479714
>>79690
спасибо, то что надо!
227 2480142
>>76491
Разбегаются в том числе и работодатели. Количество вакух в на реакт в моем городе сократилось с почти двухсот до сорока с 24 февраля.
228 2480193
>>74693 (OP)
Аноны, во что сейчас вкатываться помимо жс?
Руби, питон, жава?
229 2480194
>>80193
В 1С можешь вкатываться, в ближайшие годы станет топ 1 языком.
230 2480195
>>80193
Вкатываться в конкретный язык программирования - моветон. Учи парадигмы программирования, паттерны и алгоритмы. Тогда будешь переключаться между языками как сумасшедший

А выучить синтаксис языка (который на 90% поход на все то, что ты уже встречал ранее) или прочитать документацию по фреймворку, чтобы сначать с ним работать, это максимум неделя времени
231 2480198
Я вкатун. Учу js, vue3, pinia.

Подскажите насчёт тестов, это очень сложно освоить библиотеки для тестирования к vue? Или там ничего сложного?
232 2480226
>>80195
Ты не прав.
233 2480237
>>80195

>Учи парадигмы программирования, паттерны и алгоритмы


Анон, я это всё и так делаю.
Цель максимально быстро найти работу, дальше перекатиться в интересующую область.
>>80194
Братишка, 1с оставлю для тебя. Тебе меньше конкурентов.
234 2480295
>>80237
Зря ты так. Весь твой скепсис насчет 1С построен только на том, что он не распиарен инфоцыганами так, как жопаскрипты с питонами. Но по факту на нем работа будет всегда, чего не скажешь о модных технологиях, которые теперь уже не особо нужны.
235 2480303
>>80295
Ну да, подумаешь язык уебский, пишут во всратом встроенном редакторе и весь рот в визуальном погромировании.
236 2480316
>>80303
Это куда лучше, чем работать в пятерочке.
237 2480326
>>80226
Ты не аргументировал
238 2480328
>>80237

> Цель максимально быстро найти работу


1. Находишь интересующую тебя вакансию
2. Дрочишь до умопомрачения то что там указано в требования
3. …
4. Вы приняты

А спрашивать на двача что учить - это кринж, конечно
239 2480330
>>80295

>Весь твой скепсис насчет 1С построен только на том, что он не распиарен инфоцыганами


Что ты забыл в этом треде? Пиздуй в БД бухучёт исправлять.
240 2480332
Какие SPA-приложения без серверного рендеринга часто встречаются в заказах на разработку?

Вроде, админки дашборды как SPA делают.

А ещё какие SPA-приложения заказывают клиенты?
241 2480334
>>80332
С какой целью интересуешься? Вопрос супер абстрактный
242 2480337
>>80334
Я учу vue и слышал, что есть nuxt для серверного рендеринга или генерации статики. И мне интересно какие приложения делаются чисто на vue как SPA без применения nuxt в реальной жизни. Вот как я понимаю админки вполне себе как SPA работают и серверный рендеринг там не надо.
243 2480338
>>80337
Это уже смотрел?
244 2480341
>>80338
Не, это я не смотрел, я то смотрел, но не это.
245 2480344
246 2480409
>>80328

>2. Дрочишь до умопомрачения то что там указано в требования


>3. В требованиях фреймворки-однодневки, нигде больше не встречающиеся в вакансиях для ждунов


>4. ...


>5. Вакансия закрывается на этапе прочтения трети доки по фреймворку


>6. Вкатываешься в Битрикс, довольно урчишь

247 2480509
Пацаны, помогите плиз понять логику редакса без самого редакса, на голом ЖС. Может кто пожалуйста на функциях написать простой пример, скажем каунтер с начальным стейтом 0 и прибавляющий и отнимающий по 1 числу. Чтобы на одной странице без html и либ различных. Ну или скинуть ссылку где это показывается.
248 2480538
>>80509
Redux, с точки зрения кода — это объект, внутри которого лежат данные. Он используется остальными частями приложения для их хранения, изменения и извлечения. В простейшем случае для решения подобной задачи подошел бы и обычный объект JavaScript.

Но такой подход не позволяет отслеживать изменение данных. Если какая-то часть приложения изменила их, то мы об этом не узнаем, а значит не сможем отреагировать, например перерисовав нужную часть экрана. Redux решает эту проблему. Изменение данных внутри контейнера порождает события, на которые можно подписываться и выполнять произвольную логику (обычно перерисовку экрана). Достигается это за счет того, что данные внутри Redux изменяются не напрямую, как в случае обычного объекта, а через указание "действий" (actions).

Единственный способ произвести изменения состояния в хранилище — это передать/отправить действие (action) в функцию dispatch. Действие — обычный JS-объект, в котором присутствует минимум одно свойство — type. Никаких ограничений на содержимое этого свойства не накладывается, главное, чтобы внутри контейнера был подходящий ему обработчик (в switch).

Сам процесс изменения состояния описан внутри контейнера, а снаружи мы лишь говорим, какое изменение необходимо выполнить. Этот подход резко отличается от того, как мы делали в React, где чтение состояния и его обновление находится снаружи.

Продолжение следует...
249 2480548
>>80538
Спасибо, я это понял в теории. И на практике тоже с самим редаксом. Мне бы реализацию увидеть на простом примере и голом ЖС без самого редакса, чтобы понять как это реализовано. Мне говорили что редакс это чисто паттерны функционального программирования. Вот и хотелось бы увидеть это на голом ЖС
250 2480621
>>80548
Для написания самой простой версии Redux, нужно всего 7 строчек. Вот они:

// Второй параметр – начальное состояние данных внутри контейнера
const createStore = (reducer, initialState) => {
let state = initialState;
return {
dispatch: action => { state = reducer(state, action) },
getState: () => state,
}
}
screen.png8 Кб, 820x199
251 2480629
252 2480630
>>80629
Три принципа
Подведём итог. Что главное в Redux:

Single source of truth — используя Redux, мы работаем только с одним контейнером на приложение. Это одно из ключевых отличий от Flux-архитектуры. Всё состояние в одном месте.
State is read-only — данные меняются только косвенно, используя функциональный стиль.
Changes are made with pure functions — внутри хранилища можно использовать только чистые функции. Тут правила даже строже, чем во Flux, так как не позволяется использовать даже Date.now() и ему подобные функции, которые хотя и не обладают побочными эффектами, но все же являются недетерминированными. Все подобные вызовы должны делаться до вызова dispatch (подробнее об этом далее).
253 2480634
>>80630
Начальное состояние
Выше упоминалось, что начальное состояние задаётся в определении редьюсера:

const reducer = (state = 0, action) => { / ... / }
Но часто этого недостаточно. Данные могут прийти из бэкенда и их нужно прогрузить в контейнер перед началом работы. Для этого случая в Redux есть особый путь:

const store = createStore(reducer, initState);
// @@redux/INIT
Redux посылает специальное действие, которое нельзя перехватывать. Если редьюсер реализован правильно и содержит секцию default в switch, то контейнер заполнится данными из initState. Пример:

const reducer = (state = 0, action) => {
switch (action.type) {
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
};

const store = createStore(reducer, 100);

store.getState(); // 100
В коде выше, функция createStore вызовет редьюсер так: reducer(100, '@@redux/INIT'). Затем выполнится ветка default и состоянием контейнера станет число 100.
Без названия (12).jpeg7 Кб, 241x209
254 2480676
Блять аноны, есть возможность релокейта по работе, но учусь на 4 курсе, жалко три года проебанных, но и страшно что закроют и не выпустят. Что делать то
255 2480697
>>80676
Что за специальность? Если около CS, то нормальный ли диплом? Выдадут копию на английском, достаточно ли кредитов для перезачет его и тд.
Если нет - смело вали и даже не думай. Иначе - хуй знает, даже в вакансиях с jQuery есть пункт "bachelor degree".
256 2480705
>>80697
Информационные системы специальность. На английском вряд ли выдадут вуз довольно мухосранский, хоть и в миллионнике, про кредиты хз
257 2480743
>>80676
Чел, что лучше: корка мухосранской шараги, которая нах никому не нужна вне этого Мухосранска, или гарантированная жизнь, причём в капиталистической стране? Ну я хуй знает.
258 2480749
>>80743
В либеральной стране ты хотел сказать?
259 2480754
>>80749
Нет, именно в капиталистической. Хуй знает, какой совок 2.0 ещё тут построят.
260 2480758
>>80705

>вуз довольно мухосранский


>про кредиты хз


Иди узнавай про кредиты в Болонской системе, конвертируется или нет, сколько их будет и посмотри сколько должно быть по основным предметам. Если не перезачитывается - уезжаешь, не говорят внятно - уезжаешь, впадлу узнавать - уезжаешь.
261 2480768
>>80758
11 апреля РФ и РБ исключили из Болонской системы. Поэтому я ему говорю в любом случае валить.
262 2480771
>>80768
А, я не знал. Ну тогда валить и даже не думать.
263 2480784
Тут уже наверное все как и я из РФ/Украины/Беларуси съебали. Скажите, где фронтовые вакансии смотрите, а то ощущение что хайп на жс прошел давно, а я даже не насладился сотыгами.
264 2480787
>>80676
Смело уезжай. Диплом хорош, когда это топ вуз и топ специальность. В крайнем случае потом купишь корочку синергии если хочется формально иметь хоть какой нибудь диплом. Но по факту везде ценят опыт и знания/скиллы.
265 2480801
Ангуляровкатышь есть? Нужно сайт допилить. Самому лень. Оплату можно обсудить. С меня допом кодревью.
266 2480856
>>80771
>>80787
>>80743
Спасибо аноны, наверно да, стоит ехать

>>80743
Ну я пока в Грузию, наверно не особо разница с Россией, но в ней хотя бы границы мобилизационного возраста людям вряд ли закроют
267 2480858
Чому react ругается?
В if варианте все работает.
Не стукайте...
268 2480877
>>80621
>>80629
>>80630
>>80634
Спасибо большое. Только один неясный момент.
Почему бы диспатч в createStore не определить как возвращающую функцию?
dispatch: action => state = reducer(state,action))
269 2480879
>>80858
Прочитай как работает тернарный оператор
image.png21 Кб, 790x360
270 2480890
>>80879
Я походу уже одебилел от кода на сегодня или вообще тупой...
271 2480915
>>80890
Тернарный оператор для присваивания. Нужно несколько действий по условия - используй if
272 2480955
>>80915
Пнятненько, спасибо.
273 2481081
Redux или Redux Toolkit?
274 2481231
Здрасте, я хочу изучить NuxtJS. Как считаете, пойдет ли для прочтения книга Hands-on Nuxt.js Web Development 2020 года? Как думаете, 2020 год нормально, или слишком старая книга?
275 2481335
>>81081
Хз, зная как в реакте упростили жизнь хуками то не задумываясь сказал бы redux toolkit. Но сейчас изучаю его и всякие createAsyncThunk, createSlice и прочая параша еще более запутанными кажутся чем чистый redux. Поэтому забил хуй и без тулкита вкатываюсь
276 2481395
Господа аноны. Нахожусь на стадии активного трудового вкатываения в жс. Приобрел книгу "jQuery в действии" Б. Бибо.
Посоветуйте еще чего-нибудь полезного, в частности для разработки PWA приложений
277 2481402
>>81395
Нахуй тебе жиквери. Беги изучать Реакт дурачина
278 2481411
>>81395

>Посоветуйте еще чего-нибудь полезного


HTML и CSS. Без иронии.
Жс прогер не знающий верстку это кринж йобанный.
279 2481414
>>81402
>>81399 (Del)
А чем плох жиквери?

>>81411
Ну про верстку понятно. Как я уже сказал, интересует тема PWA. Что можно посмотреть по верстке масштабируемых приложений?
280 2481421
>>81411
Бля а где можно за минимум времени поизучать? Уже тайпскрипт освоил с реакторедаксами и нодами (ясное дело на уровне нуба но ютуб клон какой могу сделать на этом стеке) а в верстку так и не научился.
281 2481432
>>80676

>релокейта по работе


>>80676

>учусь на 4 курсе


Терпила, не тешь себя иллюзиями. Смысл нуба брать, если можно хардовых челов набрать?

Какой у тебя стек, сколько лет экспириенса, портфолио есть?
Мне кажется тебя наебують.
Screenshot2022-10-04-11-37-58-018ru.hh.android.jpg437 Кб, 1080x2340
282 2481433
>>81395

>Нахожусь на стадии активного трудового вкатываения в жс. Приобрел книгу


Оййй бляятт, уууоойй блять, только не говорите ему. на скрине суть, на других стеках почти сейм, 400 челов на 1 место

>>81395

>Бибо


Лоол, привыкай к ней ага
283 2481445
>>81433
Сказать по делу есть что?
image.png16 Кб, 700x113
284 2481453
есть функция которая добавляет новый контакт в массив, надо чекнуть есть такое имя или нет
на скрине норм вариант? или как проще написать?
285 2481457
>>81453
Нахуя map и includes, когда есть some? Перемсенные с булями должны нызываться с is
286 2481458
>>81457

>Нахуя map и includes, когда есть some?


Ебать, для этого и спрашиваю. Спасибо нахуй
287 2481468
>>81457
а можно записать как то в одну строчку, чтоб оно еще и выходило из функции?
288 2481474
>>81453
find()
289 2481688
Сап, у меня могут возникнуть проблемы с js из-за слабого пк?

Я попытался в C# вкатиться и оказалось что без Visual Studio, которую мой ноут не тянет, я нихуя не могу.

А на js тоже вроде можно игры делать и фронтенд по моей нубской логике не должен особых мощностей требовать, поэтому я пришел сюда, вот

Чем конкретно хочу заниматься пока не знаю, решил начать с того, что мне комп не расплавит
290 2481694
Что со мной не так нахуй? Я не могу писать код. Вернее я его успешно пишу, но просто ужасно медленно. За день сверстал меню (плашку сверху) и меню которое выплывает сбоку по клику. Все. Я не прокрастинировал, я честно весь день писал код, и это все чего я добился, простейшая логика и менюшка плавно выезжающая сбоку. Пиздец блять. Я этой хуйней 2 года занимаюсь, как начать писать быстрее? Я просто понять не могу блять.
291 2481700
>>81694
Не твое значит, раз за два года нихуя не получается. Займись чем-нибудь другим, есть ещё куча профессий
292 2481708
>>81700
Так я трудоустроен, я ебанутый что ли назад выкатываться? Просто я меееееееедленный, мне уже несколько раз замечание делали. Все думают что я хуи пинаю, а я работаю блять.
16361318450420.mp4111 Кб, mp4,
640x640, 0:05
293 2481711
>>81708
Так делай быстро.
294 2481715
>>81711
Я не могу блять. Я пишу код (разметку), потом верстаю (сразу делаю адаптивно, чтобы все красиво пиксель в пиксель с макетом), потом пишу логику, потом тесты, потом нахуй день кончается и я опять нихуя не сделал.
У меня еще такая привычка дурацкая по 40 раз возвращаться к сделанной работе и проверять, все ли меня устраивает, можно ли где-то что-то сделать проще лучше и т.д.
295 2481720
>>81688
Сам жс не расплавит, но плавить будет докеровская ебанина заместо локального бэкенда.
296 2481724
>>81715
Нахуй ты верстаешь без логики, наркоман?
16627362931850.jpg272 Кб, 1092x1080
297 2481727
>>81715
Тогда ты не тем вопросом задаешься, программист хуев. Зайди в гугол и напиши "Как избавиться от перфекционизма"
298 2481729
>>81724
Потому что очевидно проще сначала сверстать, а потом писать логику. Так проще, нагляднее, чем без верстки, чем со всратой версткой для теста которую потом переписывать.
>>81727
Да тут дело не только в перфекционизме, я просто думаю медленно что ли.
299 2481730
>>81715
Не пиши тесты, верстай на похуй. Никто этим говном всерьез не занимается лол.
300 2481749
>>81729

>Потому что очевидно проще сначала сверстать, а потом писать логику.


Ага, а потом вся логика в императивном говне, потому что ты уже сверстал.
301 2481760
>>81749
Я вообще не понимаю как верстка может влиять на стиль кода. Логика и верстка это две параллельные вселенные которые никак не пересекаются.
302 2481771
>>81694
Когда было 2 года опыта было похожее. Сейчас я думаю, как решить задачу, когда лежу на диване или гуляю. Потом код писать быстрее получается. Ну и стоит послушать совет >>81730 Если верстка ещё где-то нужна, юнит тесты на бойлерплейн не нужны.
Gatsby 303 2481787
Новичок в треде. Хочу модифицировать Гэтсби тему:
https://github.com/LekoArts/gatsby-themes/tree/main/themes/gatsby-theme-jodie

Нужна возможность добавлять mp4, а не только картинки.

Создал src/pages/testvid.js по образцу с пика 2, и закинул тестовый видеофайл в нужную папку
Это "кирпичик", который мы можем добавлять в файлы страниц.

Как теперь добавить его на страницу? Как-то нужно скопировать темплейт и сделать оверрайд? Установить аддон? Как-то иначе?

Сорян, если тупо спрашиваю или не даю нужной инфы.
304 2481800
>>81787
Удалось модифицировать 404. Вроде двигаюсь в правильном направлении, даже термин из доков нашел - shadowing.
305 2481872
>>81432
React redux typescript
Второй год работаю, релокейт от компании в которой я сейчас, а не от какой-то новой
306 2481878
>>81432

>Смысл нуба брать, если можно хардовых челов набрать?


У хардовых челов уже есть работа. А если вдруг и вывалится на рынок, то у него запросы адовые. Компании могут сколько угодно плакать, что джуны не нужны, но мидлов и сеньорит им никто не даст, тем более по дешевке.
307 2481885
>>81787
Нашел место, где все картинки обрамляются тегом:
https://github.com/LekoArts/gatsby-themes/blob/main/themes/gatsby-theme-jodie/src/components/project.tsx#L50-L54

1) Как сделать так, чтобы эта функция подбирала еще и видеофайлы, а не только картинки?

2) Как сделать так, чтобы на основе того, картинка это или видео, использовался либо тег <GatsbyImage> с пикрейлейтед, либо мой тег <video controls>?
308 2481927
>>81885
1) дописать плагин gatsby-plugin-image/найти для видеофайлов
2) условный рендеринг
309 2481930
Бля, аноны, кто шарит в Тайпскрипте? Такая проблема, там где надо типы простые JS типы прописывать, интерфейсы и дженерики там я более менее соображаю. Но вот когда специфичные готовые типы из либ всяких типа редакса то жутко тупить начинаю. Как это фиксить?
310 2482065
>>81930
Доку редакса читай. Там есть примеры что и как типизировать.
311 2482110
>>81930
Ты хоть проблемный тип назови, наркоман. А то стандартный ответ: программирование - не твоё.
312 2482130
>>81930
В нормальных редакторах при наведении на функцию или переменную всплывает попап с ожидаемыми типами.
313 2482191
>>82130
Но проблема не в попапах, а в типах либ, которые скатываются в ебанину с вагоном дженериков, у которых ожидаемый тип тоже из вагона дженериков состоит. Плюс тайпскрипт рекомендовал в прошлом однобуквенные дженерики, так что существует пласт кода, в котором нужно ковыряться в кишочках сигнатуры, потому что в попапе будет залупа уровня IZalupa<C, B, T>. Достачно сложные структуры очень сложно выразить без юнионов/интерсекшенов, а значит их нужно писать через типы заместо интерфейсов, что выливается во многоэтажные сообщения об ошибках в виде безымянного литерала.
314 2482193
Привет, скриптуны. Сейчас вкатываюсь в питон и джанго. Хочу узнать ваше мнение, стоит ли после питона вкатываться в JS?
315 2482202
>>82193
Будто тебя спрашивать будут, лол. Кабанчик поставит перед выбором или пилить фронт, или пиздовать на фронт, и ты сразу обмякнешь.
316 2482259
>>82202
Та я и не против. Сначала надо вкатиться, чтобы кабанчика найти
14524591369730.jpg28 Кб, 400x400
317 2482281
>>74693 (OP)
Пацаны, как оперативно освежить в памяти современную вёрстку с чисто практической точки зрения?
Сто лет с бэка не вылазил, нихуя не помню уже а тут всякие гриды да модные семантические элементы.
318 2482290
>>82281
Гриды это цсс, к верстке не имеет отношения. Семантическую вёрстку никто не пишет, слишком сложна для мартышек, хуярят по старинке на дивах (некоторые даже батоны на дивах делают, лол). Вообще в плане элементарной веб-грамотности щас полный упадок и декаданс, так что лепи все на дивах, оборачивай каждый див во враппер-див на всякий случай, ну и ещё пару дивов в каждый контейнер вкидывай на случай, если филлеры понадобятся.
мимо 6 лет варюсь в таком котле из петушиного поноса
319 2482301
>>82281
>>82290
Ах да, забыл добавить еще пару важных вещей, которым надо следовать, чтобы уверенно сойти за своего:
- обязательно вставляй все картинки через <img> или <svg>. Чем жирнее получится HTML - тем лучше. Альт-атрибут всегда оставляй пустой или, еще лучше, пиши туда что-нибудь типа "image" или "pic".
- старайся не использовать для форматированного текста тэги типа <h1..6>, <p> и т.д. Вместо этого делай все это дивами и обвешивай классами, аля <div class="red bold-600 underline-green font-size-14">. В идеале все стили у тебя должны оказаться внутри HTML, с отдельным классом на каждую css проперти и каждое ее значение.
- всегда держи в уме, что лейауты в 2022 можно делать исключительно на флексах и гридах, поэтому все элементы попарно оборачивай в специальные врапперные дивы.
- старайся использовать по максимуму новые фишки HTML5, такие как contenteditable. Если у тебя есть форма - сделай ее дивом, инпуты тоже сделай дивами с contenteditable="true". Сабмит-кнопку тоже сделай дивом. Ресет-кнопку старайся не использовать никогда.
- если пришлось все-таки сделать форму на инпутах, никогда не добавляй инпутам лейблы. Вместо этого всегда используй placeholder. Рекомендую выбирать для плейсхолдеров максимально обобщенный текст вроде "Enter text", и задать цвет текста плейсхолдера как можно ближе к фоновому цвету.
- заранее думай обо всех возможных девайсах и навешивай соответствующие классы на все элементы. Аля <div class="xs-3 md-4 lg-6 xl-12">
- рекомендую помещать <meta charset="utf-8"> как можно ближе к концу HTML документа.
320 2482302
>>82281
Никому твои гриды нахуй не нужны, все юзают максиму бутстрап сетку и то это продвинутые. Все остальные ебашут дивы и флексбоксы и знаешь что? Это практично и быстро. Освой флексбокс остальное хуета.
321 2482307
Продолжаю ньюфажествовать. Удалось засунуть своё видео вверх страницы. Но не удалось найти функцию, которая собирает картинки из папки.

>>81927
1) поподробнее можно? я так по одной строчке не пойму куда двигаться. что именно нужно заменить? в проекте сейчас нет плагина gatsby-plugin-image и плагина для видео, но видео вроде и так работает
322 2482315
>>82302
Это настолько же практично и быстро, как вытирать жопу пальцем и потом его облизывать. Один сплошной профит: быстро, не надо тратиться на бумагу, руки мыть не надо, воду не тратишь.
323 2482316
>>82307
Наврал. gatsby-plugin-image есть. Но дальше опять затык. Эдитор направил в декларацию, а где само тело функции? VSCode больше никуда не может прыгнуть отсюда.
324 2482318
>>82307
>>82316
Чел, никто не будет вникать в твою хуйню и бежать помогать тебе на каждый пук. Учись самостоятельно разбираться в проблемах, пригодится в профессии.
325 2482334
>>82302
Насколько это правда? Тоже гриды в рот ебал, но планирую получить все фишки перед поиском новой работы.
326 2482336
>>82318

>вникать



Дано:
- темплейт (пик 1)
- который берет кучку картинок в папке (пик 2)
- и маркдаун файл (пик 3)
- и генерит из неё страничку (пик 4)

Нужно: чтобы можно было закинуть в эту папку еще и видео, и оно подхватилось и как и картинка.

Что я пока безуспешно пытаюсь сделать: найти место, которое нужно модифицировать, чтобы в массив попадали еще и видео. Тут затык, так как я не понимаю, где оно собирает файлы, нужно ли это делать через некие конфиги или шейдинг файлов.
327 2482345
>>82301

>- заранее думай обо всех возможных девайсах и навешивай соответствующие классы на все элементы. Аля <div class="xs-3 md-4 lg-6 xl-12">


Вокруг этого аж целый фреймворк сделали, который требует больше ёбли для установки и поддержки, чем бутстрап, но при этом более костыльный и ограниченный, чем бутстрап.
>>82315
Тащемта недостаточно практично, можно жопу напрямую лизать.
328 2482378
>>82191
Это уже проблема конкретных либ, только самому переписывать и слать пр.
329 2482382
>>82302
Удвою, гриды для педиков, Ъ-посоны верстают тейблами под ие6.
330 2482389
>>82345
Это фейлвинд который? Я прост не шарю, избегаю "фреймворков" CSS как проказы
331 2482397
>>82336
Темплейт ничего не берёт сам, он только принимает массив с контентом и маппит во вьюху. Смотри на пропсы, которые ты кидаешь в темплейт, смотри, откуда оно берёт data.images.nodes.
332 2482479
>>82191
Однобуквенные дженерики, особенно когда их несколько, это вообще пиздец, таким мудакам надо отрывать руки и засовывать в жопу ладонью внутрь. Насмотрятся блять в какой-нибудь JDK и тупо копируют, ебучие каргокультяпки.
333 2482507
>>82490 (Del)
Твой кот не здох ещё?
image.png28 Кб, 531x217
334 2483208
есть модальное окно, которое должно закрываться по ескейпу
но не закрывается сука, какого хуя
в консоли я вижу свою функцию но она какого то хуя не вызывается
эта же функция на кнопках работает норм
изображение.png28 Кб, 624x245
335 2483248
>>83208
так заработало, хуй знает
336 2483320
>>83208
Там точно не keyCode?
337 2483324
Анон, как ты готовишься к собесу?
Врешь ли в резюме?
Как часто меняешь работу?
338 2483328
Прошел тутор Gatsby в 7 частях, маломальски привык к структуре проекта, и нашел graphql запросы, закопанные в отдельной неприметной папке. Теперь видеофайлы автоматически подхватываются из папок, как я и хотел.

>>82397
Да, это помогло. Спасибо.
339 2483333
>>83208
У тебя зис в коллбеке берётся относительно окружающей среды, в которой вызывается, то есть шиндош. Во втором случае зис это инстанс класса.
340 2483479
>>83333
Спасибо анон, теперь понял
341 2483561
Вопрос фуллстекерам и метнувшимся из фронтенда нодовикам-задейникам: насколько тяжело переходить с фронта (на реакте) на ноду бэкенд?
342 2483609
>>83561
Изи.

Просто посмотри примеры приложений, чу́тка въедешь чопачем и как тут лепят хайлоад аппсы. Как пример, realworld на гх, там много реализаций, очень.
343 2483826

>>>83561


Бэк вообще халява. Я хз нахуя их вообще держат если фронтендер это все может делать
sqwe.png14 Кб, 1254x838
344 2483840
Есть во такая кривулина в макете на figma. Как ее лучше перенести в проект? Она должна быть внутри блока, перекрывать часть фона и на ней будет надпись. Сама она как есть весит аж 5 мб, думаю, вставлять ее картинкой будет хуевой идеей.
345 2483899
>>83840

> Сама она как есть весит аж 5 мб, думаю, вставлять ее картинкой будет хуевой идеей.


И тут ты, конечно же, сразу подумал про svg. И что надумал?
346 2483941
Почему в этом коде "Иван Петров" преобразуется в число несмотря на то, что это очевидная строка?

<script>
"use strict";

let myString = "Иван Петров";
alert(typeof myString); // Должно выдать, что "Иван Петров" - это строка.

let myNumber = Number(myString); // Это НЕ должно сделать "Иван Петров" числом.
alert(typeof myNumber); // Должно выдать NaN.
</script>
347 2483950
>>83941
Забейте, разобрался.
В последней строке надо было typeof убрать.
image.png85 Кб, 347x288
348 2483953
>>83941
потому что NaN - это число
349 2484102
>>82315
А аргументы будут?
350 2484110
Как в реакте привязать клавиатуру к калькулятору (esc, enter, цифры) ? (я даун будьте терпимы)
351 2484163
>>84110
На виндов события вешать.
352 2484214
Next.js нужно учить для вката или говно без задач?
353 2484358
>>84214
Для вката надо учить js/ts, а инструменты и фреймворки - это уже обвес и +- не важно
354 2484359
юзал кто blitz.js?
чо скажете?
355 2484362
Есть одна программа, для которой можно писать скрипты на луа. Хочу приложение на ноде чтобы оно могло взаимодействовать с этой программой через апи для луа.
Как это реализовать? Я нагуглил что для взаимодействия между программами есть named pipes, как я понял, это просто поток, куда одна программа может писать, а другая читать. Будет тогда два пайпа, пусть в один луа пишет, в другой нода, ну и типа вот.
Или лучше просто сделать сервер на локалхосте через LuaSocket и так взаимодействовать?
356 2484364
>>84362
Делай на том, что лучше всего знаешь. Хоть в файл данные пиши, лишь бы тебе самому было комфортно с этим работать
357 2484365
>>84362
У программы есть консольный интерфейс?
358 2484366
>>84364
Я ничего из этого не знаю, я только в реакт с недавних пор пытался вкатиться. А с файлом поди будет медленно, скорость не то чтобы пиздец нужна, но достаточно критична.
>>84365
Неа
359 2484384
Вот есть апаче, nginx с ними всё понятно. Но нода без этого может работать. Как засетапить сервер на ноде?
Ну я знаю, что если покупаешь сервак, то там можно выбрать типа у тебя среда для ноды будет и он автоматически всё сделает. А вручную как это выглядит? Допустим у меня есть удалённый сервер. Заливаю файлы через ftp, через ssh подключаюсь и прописываю npm start, правильно? А если сервак крашнулся как сделать чтобы он автоматом стартовался?
360 2484399
>>84384
Писать свою обёртку-костыль, перехватывающую и обрабатывающую почти все ошибки или ставить чужой костыль, типа pm2.
361 2484439
>>84399
ебаааать заёба
362 2484444
В обучалке внутри реакт фрагмента ставят div со стилями. Разве можно стили внутри фрагмента прописать? А то у долбана с ютуба получается, стили работают, а у меня нет.
363 2484453
>>84444
фрагмент нужен чтобы не было лишних divов (т.е. return должен возвращать 1 див и если это будет фрагмент, то он не отрендерится). inline-стили можно прописать для тестов, но прописать стили там дохуя вариантов можешь не заморачиваться, у тебя не работает мб потому что ты ошибся где-то
364 2484457
Что вы используете для тестирования своего говна на реакте?
tailwind.jpg29 Кб, 787x413
365 2484458
>>84453
Да там мелкий компонент хз где ошибиться можно
366 2484475
>>84458
Зачем тебе фрагмент, если внутри всё равно див, который содержит в себе всё остальное?

>у долбана с ютуба получается


Принеси видео, самому интересно.
367 2484479
>>84457
Testing library https://testing-library.com/. И то, стараюсь максимально отмазаться от тестов на фронте. Люди ради покрытия тестируют экшены/редьюсеры, меня от этого уже блевать тянет.
1665245923743.png537 Кб, 900x900
368 2484483
>>84457

> тестирование


> реакт

369 2484488
>>84475
C 1:33:00 - начало создания компонента.
1:34:30 - уже видно как css применились

https://www.youtube.com/watch?v=QxTeE5EMiWI&ab_channel=ДавайПопробуем%3AJavaScript
370 2484491
>>84488
Хотя бля попробовал в Эдже и получилось. А в хромах и прочих яндекс браузерах не открывает. Странно.
371 2484492
>>84491

>не открывает


не применяется css классы эти то есть
372 2484494
>>84491
а в консоле разраба чего? есть классы? ошибок нет?
373 2484498
>>84494
Что в эдже что в яндекс браузере пишет показываются стили. Но яндекс отказывается отрисовывать эти стили.
image.png129 Кб, 787x413
374 2484519
>>84488
Так, пчел, ты вопрос нормально формулируй.

>Разве можно стили внутри фрагмента прописать?


Когда я прочитал вопрос, представил этот код

<React.Fragment className="class">
<div>test</div>
<div>test</div>
</React.Fragment>

Так сделать нельзя.
У тебя на скрине фрагмент нахуй не нужен, там есть родительский див.
375 2484523
>>84519
А нахуй тогда в уроке прописали фрагмент?
376 2484527
>>84523
Не разбирается, вот и добавил. Это не Даниил Абрамов там сидит.
377 2484530
>>84498
проблема только в css может быть и тайване этом вашем
378 2484532
>>84527
Я видел как Абрамов сам был в ахуе со своего редакса.
379 2484726
Какая же параша этот тайлвинд. Че люди стильные компоненты не юзают? Топовая вещь.
380 2484740
>>84726
братан ant design или mui для реакта
381 2484779
Как правильно сравнивать текущий элемент с предыдущим?
В чём здесь ошибка? if (i < i - 1)
382 2484802
>>84779
Имею в виду, можно ли сделать сравнения просто через значения i, не передавая их в переменные const current = numbers;
const previous = numbers[i - 1]

Например, указав индексы i.
383 2484803
насколько я помню ты из i вычитаешь 1 навсегда, сделай консоль лог и чекни
384 2484810
>>84803
Что именно в логе указать?

В индексации [i - 1] прописал для сравнения с предыдущим, но результат для 3, 1, 2 true.

if (number.length < number.length[i - 1]) {

console.log(number);
return false;

То есть каждое последующее число должно быть больше.
385 2484817
>>84810
у тебя просто number[i-1] должно быть
386 2484819
У меня в коде написаны функции и я хочу в дебаггере смотреть что делается внутри них, но дебаггер, когда доходит до функции просто показывает рядом с вызовом результат.

Мне код надо как-то в простыню развернуть чтоб посмотреть все шаги или как это сделать?
3afbb5s-960.jpg211 Кб, 823x937
387 2484835
>>82302

>Никому твои гриды нахуй не нужны, все юзают максиму бутстрап сетку и то это продвинутые.


Пиздец, что за хуйню я прочитал. Гриды тебе почти всю адаптивность делают автоматически без запросов и сложные композиции ты без них вообще хуй сделаешь.

>>82315

>Это настолько же практично и быстро, как вытирать жопу пальцем и потом его облизывать. Один сплошной профит: быстро, не надо тратиться на бумагу, руки мыть не надо, воду не тратишь.


Двачую.
388 2484845
Не могу решить уже неделю, это пиздец
Дайте подсказку какую нибудь.
https://www.codewars.com/kata/52b7ed099cdc285c300001cd/train/javascript

Первый шаг это очевидно сортировка по возрастанию, по обоим числам. Тут проблем нет.

Второй шаг это слияние пересекающихся интервалов. Тут не получается ничего. Как это делать?

Ну и на третьем шаге надо просто интервалы посчитать и сложить.
389 2484854
>>84845
Если одно из значений одного интервала лежит между значений другого интервала, то берутся крайний значение из обоих интервалов и создаётся новый интервал из их крайних значений.
390 2484862
Подскажите полный современный самоучитель под хтмл и цсс(+желательно жс, но вряд ли там всё в одном будет)
391 2484865
>>84862
Вкатунский гайд на MDN.
392 2484868
393 2484869
>>84854
Создаёшь новое значение из интервалов 1 и 2, далее добавляются 2, 3, 4 и так далее. Нихуя не уменьшилось.
394 2484877
>>84869
Может, новое значение неверно задано? Нужно сделать так, чтобы прошлые не добавлялись, то есть заменить в сумме 2 значения на одно новое или несколько.
395 2484887
>>84877

>Нужно сделать так, чтобы прошлые не добавлялись, то есть заменить в сумме 2 значения на одно новое или несколько.


Я уже неделю думаю как это сделать.
396 2484900
>>84887
Кидай сюда тогда свой код.
397 2485013
>>84900
https://codepen.io/pivpivpiv/pen/VwxEobY?editors=1111

Ну вот последнее. Я думал оно, если несколько раз запустить, всё сделает, а оно делает хуйню какую-то
398 2485094
Посоветуйте какой-нибудь гайд про ноду (ну и вообще про бекенд). Чтобы там про че за сервер, че за клиент, кто такой этот ваш сокет и как обычно все это делают. А то на сайте ноды только "ну вот так можно сервер с хелло ворлдом сделать, а теперь читайте апи референс с миллиардом всего". Желательно текстом, а не видео.
399 2485209
>>74693 (OP)
Здравствуйте. Посоветуйте каким костылем заменить бэкенд на учебном проекте. Вроде бы Firebase неплох, но сложилось впечатление что для его использования необходимо перечитать кучу документации. Может быть есть варианты побыстрее и попроще? Желательно бесплатные.
400 2485210
вызов метода на ответе от сервере response.json() и JSON.parse() это не одно и тоже? в чем разница?
401 2485212
>>85210
Ну зайди в исходники метода и посмотри что там внутри написано. Ты ведь даже не написал что за "сервер"
402 2485214
>>85209
JSON Server.
403 2485216
>>85212
pixabay. я просто думал что это одно и тоже, из локал стораж доставал данные через JSON.parse() а ответ от сервера так нельзя

не стукай, я только вкатываюсь
404 2485220
>>85216

>pixabay


Хз где у него там исходиники лежат. Нашел только это https://github.com/orgs/Pixabay/repositories

В интернете "pixabay response.json()" ничего особо не ищет.

Рад бы помочь, но сам не понимаю что ты там вызываешь
405 2485221
>>85220
https://pixabay.com/api/docs/

пример запроса - https://pixabay.com/api/?key={ KEY }&q=yellow+flowers&image_type=photo
406 2485225
>>85220
короче вроде разобрался

JSON.parse() на ответе от сервера нельзя использовать, он не для этого я так понял
407 2485249
Интересно как в ноде всякие мидлвары используются. Их можно чуть ли не бесконечно пропихнуть в функцию и они передают действие от одной мидлвары другой через next(). Как подобную логику на чистом JS реализовать можно без фреймворков?
408 2485255
Как написать throw c тернарным оператором? типа a ? b : throw
это нихуя не работает
409 2485260
>>85255
Не работает, потому что throw ничего не возвращает.
410 2485264
>>85255
Если ты мудак, можно написать иифе
a ? b : (function (){throw}())
411 2485274
>>85260
даже если будет что возвращать типо строки или цифры, все равно ошибка
412 2485275
>>85264
не работает, мне нужно сразу в тернарнике
413 2485280
>>85225
JSON.parse() для парсинга джейсонов в целом. response.json() парсит только тела ответа.
>>85249
Если ты про экспресс, то нихуя не бесконечные и никакие там действия не "передаются". Если не заметил, то у всех колбэков одинаковая арность, и даже у сраного обработчика ошибок присутствует req, res, next в аргументах. И все действия заключаются в мутации аргументов req и res.
414 2485281
>>85275
Нахуй тебе throw в тернарнике?
415 2485285
>>85281
мне по другому ошибку не обработать нормально
416 2485294
>>85275
"НЕ РАБОТАЕТ" ворд у секретарши. Ты кто такой сука чтоб такое высирать? Почему у меня работает?

https://codepen.io/pivpivpiv/pen/jOxQPVd?editors=1111
417 2485304
>>85294
а ну так норм))0нахуй ты орешь, я даун
418 2485408
>>85280
>>85225
>>85221
Поясните, плиз. Вот я понимаю, что JSON - это стандартный объект и документацию к нему можно в любой доке по js увидеть что такое тут response? Это то, что возвращает fetch или что?
419 2485451
>>85408

>response


Это общепринятое имя аргумента коллбека после запроса. Можешь назвать и otvetServera.
420 2485502
>>85451
Да, это понятно, но что скрывается под этим именем - это уже большой вопрос. Я все еще рассуждаю в контексте изначального вопроса

>вызов метода на ответе от сервере response.json() и JSON.parse() это не одно и тоже? в чем разница?



JSON.parse() как минимум принимает аргумент, а response.json() - нет и единственное ли это различие или нет, неизвестно. Может он какие-то екзепшны кидает или наоборот нет. Вот к этому я и веду, что надо смотреть исходники конкретной реализации
421 2485548
>>85502

> единственное ли это различие или нет, неизвестно


На, ознакомься:

https://developer.mozilla.org/en-US/docs/Web/API/Response
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON#static_methods
422 2485572
>>85548
Чел, это fetch API, а мы говорим о pixabay
423 2485578
>>85408

>JSON - это стандартный объект


JSON это формат сериализации, а также класс в жс со статическими методами.

>что такое тут response


Открываешь доку экспресса и смотришь.
>>85572
Ты блять вообще про какой контекст говоришь, браузерный или серверный, наркоман? С такими тупыми вопросами тебе только на фронт пиздовать.
image.png155 Кб, 1642x370
424 2485582
>>85578

>JSON это формат сериализации,


Ну это очевидно. Не души

>а также класс в жс со статическими методами.


Не класс, а объект. И в чем смысл уточнять, если ты и так понимаешь о чем идет речь?

>Ты блять вообще про какой контекст говоришь, браузерный или серверный, наркоман?


Все мои посты - это попытка выяснить о каком именно инструменте идет речь, который возвращает этот "response". Потому я и написал в самом первом посте, что надо плясать от того, откуда он приходит.; Тот же expressjs тоже возвращает response и что, это автоматически будет значить, что он возвращает это

>https://developer.mozilla.org/en-US/docs/Web/API/Response



Нет
425 2485595
>>85582

>Не класс, а объект.


Откуда тогда у этого "объекта" статичные методы?

>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON#static_methods


>И в чем смысл уточнять, если ты и так понимаешь о чем идет речь?


Проблема в том, что ты нихуя не понимаешь.

>Все мои посты - это попытка выяснить о каком именно инструменте идет речь, который возвращает этот "response".


Ты так и не назвал контекст в котором этот response вызывается.
1520998244981.png3 Кб, 185x45
426 2485601
>>85595
В чем проблема объекта со статичными методами?
JSON = {
parse: (str) => объект, который спарсили
}
427 2485612
>>85595

>Откуда тогда у этого "объекта" статичные методы?


Расскажи лучше почему конструкция let foo = new JSON() не будет работать

>Проблема в том, что ты нихуя не понимаешь.


Объясни

>Ты так и не назвал контекст в котором этот response вызывается.


Я прямым текстом написал, что я этот контекст их хочу выяснить. Как я могу его назвать, если я его не знаю?
428 2485710
>>85601
В том, что статичные методы имеют смысл только в контексте классов.
>>85612

>Расскажи лучше почему конструкция let foo = new JSON() не будет работать


Потому что у него нет конструктора.

>Я прямым текстом написал, что я этот контекст их хочу выяснить. Как я могу его назвать, если я его не знаю?


Ты ебанутый? Контекст браузерный или серверный?
429 2485731
Сап. Помогите ньюфагу. Вообще бэк изучаю, но решил тут прикрутить какой-нибудь фронт для него. Решил использовать вьюжс. В общем, у меня все страницы рендерятся в диве в главном компоненте, я добавил к этому диву класс section (использую bulma, этот класс типа делает padding) и на всех страницах есть такой отступ, он мне нравится, но я бы хотел чтобы его не было на главной страцице, то есть только в одном view чтоб это правило не работало (я сделал для главной страницы типа картинку фоновую и хочу чтоб она была на всю ширину и высоту). Это можно как-то сделать? Или не надо было так делать и надо добавлять этот паддинг для каждого вью отдельно? Типа воздействовать из компонента на css родителя?
430 2485739
>>85731
Чекаешь в корневом компоненте ссылку роутера и условно присваиваешь этот класс.
431 2485740
>>85731
У вьюжс какой-то свой, особенный цсс или ты делаешь фронт с фреймворком, не зная как работает цсс?
432 2485746
>>85740
Ну хз это особенность вью или нет, но у него в компонентах можно писать style scoped и тогда css применяется только для этого компонента, а не вообще ко всему сайту. Вот я и подумал, мб можно как-то обратиться к родительскому компоненту из scoped. Типа чтоб только при открытии этого компонента менялся класс родителя.

>>85739
Окей, попробую, спс.
433 2485751
>>85739
Ой блин, кайф, сработало.
434 2485810
>>85710

>Потому что у него нет конструктора


Класс у которого нет конструктора? Ты уверен?

>Ты ебанутый? Контекст браузерный или серверный?


Так это ты ебнутый, лол. Анон задающий вопрос выше должен это уточнить. Я тебе уже несколько раз сказал, что я не знаю о каком response идет речь
435 2485812
>>76611
А как сделать чтобы язык обновился на странице после изменения? Автоматически этого не происходит
436 2485835
>>85810

>Класс у которого нет конструктора? Ты уверен?


Легко, так как конструктор - всего-лишь поле объекта.

>Так это ты ебнутый, лол. Анон задающий вопрос выше должен это уточнить. Я тебе уже несколько раз сказал, что я не знаю о каком response идет речь


Хули тогда ты у меня спрашиваешь, уточнятель хуев?
437 2485846
Как дела с нод жс обстоят? Кал или годнота?
image.png28 Кб, 566x308
438 2485852
>>85835

>Легко, так как конструктор - всего-лишь поле объекта.


Это не тот случай, так что мимо. JSON - это объект с методами
439 2485902
>>85852

> Q.constructor = undefined


Значение знаешь?
440 2485938
>>85902
Создай класс без конструктора, который вызывал бы ошибку о которой мы говорим
441 2485982
>>85938
Это равноценно созданию функции у которой типа "нет метода вызова". Бред какой-то.

Изучи чтоли что такое конструкторы в JS-классах.
442 2485986
>>85982

>Это равноценно созданию функции у которой типа "нет метода вызова".


Битчес донт кноу эбаут статик классес.
443 2485989
>>85982
То есть JSON - объект, а не класс
444 2485990
>>85986
В js нет статик классес
1516746421364.png6 Кб, 153x262
445 2485999
Хватит спорить о какой-то унылой срани.
Если вам так важно, то откройте стандарт (а лучше старый, который es5, где классов вообще нет, а жсон есть)

> 18 ECMAScript Standard Built-in Objects


> There are certain built-in objects available whenever an ECMAScript Script or Module begins execution.


...

> 25.5 The JSON Object


> The JSON object:


>


> is %JSON%.


> is the initial value of the "JSON" property of the global object.


> is an ordinary object.


> contains two functions, parse and stringify, that are used to parse and construct JSON texts.


> has a [[Prototype]] internal slot whose value is %Object.prototype%.


> does not have a [[Construct]] internal method; it cannot be used as a constructor with the new operator.


> does not have a [[Call]] internal method; it cannot be invoked as a function.

446 2486011
>>85999
Откуда тогда у этого "объекта" статичные методы?

>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON#static_methods

447 2486013
Реально ли вкатиться с квадратным моником? Имею ввиду там же формат 4:3 и менюшки что ты настрочил все криво будут отображаться у 16:9 господ
448 2486024
>>86011
Так это поля прототипа.
449 2486029
>>86011
В стандарте просто сказано что есть две функции (какую выберешь?), хз что на мдн имели ввиду.
image.png274 Кб, 1106x552
450 2486030
>>86024
Нет
451 2486033
>>86013
Я в программирование с телефона вкатился. Какое-то время на бумаге программы писал. То, что у тебя есть компьютер - чудо!
452 2486034
>>86033
Щас подумал, а ведь есть еще 21:9, значит формат не важен и есть инструменты которые сами все это дело подгоняют под любой формат?
453 2486035
>>86029

>хз что на мдн имели ввиду


Скорее всего они сами не поняли. Но если за этим правда есть какое-то обхяснение, это было бы интересно выяснить. На собеседовании таким кинуть в работодателя, он охуеет и сразу возьмет на работу
454 2486036
>>86034
Совсем не важен, это правда. Удачи во вкате
455 2486121

>они не понимают разницу между жс и ес


Жс лишь одна из имплементаций ес, как акшонскрипт, который был во флеше. Имплементация не обязана полностью следовать стандарту, на котором основывается.
Жс дрисня не только потому, что имплементирует ес через жопу, но и потому, что в собственном стандарте у него противоречия между легаси из палеозоя и свежими фичами, принятыми в стандарт и описанными на мдн/в3.

>>86035
Не возьмёт, просто зачтёт тебе тему, и только если сам знает, о чём ты говоришь. На собесах нужно, чтоб мдн и дока нужного фреймворка от зубов отскакивали, даже если просто зазубришь без вникания.
456 2486142
>>86121

>На собесах нужно, чтоб мдн и дока нужного фреймворка от зубов отскакивали, даже если просто зазубришь без вникания


Спорно. Дока на то и дока, что нужно уметь ею пользоваться, а не учить наизусть. Меня на текущее место работы взяли исключительно проверив знания базы типа алгоритмов, паттернов, структур и ванильного JS, когда как уже на рабочем месте используется TS + несколько узких либ
457 2486200
>>86142
Когда как, на самом деле. Могут не дойти до теории на собесе вообще, просто дать задачки порешать, а могут наоборот, целый этап выделить только на теорию. Во втором случае чаще важнее отвечать по доке, чем объяснять своими словами.
Но самый гумоз это когда начинают гонять по легаси ебаному, которое лет пять, если не больше, никто не использует на практике.
redux.jpg61 Кб, 856x627
458 2486310
Более менее понял как реализовать логику редакса на голом ЖС. Но как быть если редюсеров может быть от 1 до бесконечности? Как тогда можно реализовать эту логику?
459 2486317
>>85999
Но зачем, когда можно сраться по семантике каждого отдельного билтина разной степени древности? Между нодой, ДОМом, екмаскриптом и тайпскриптом, контента ещё на пару сотен тредов.
>>86035
Есть конечно объяснение, этот "объект" был добавлен в спеку и реализован во времена, когда "классы" в жс писали только извращенцы, через функции-конструкторы. По факту он используется как статичный класс.
460 2486335
Блин, парни) как всё таки запустить через скрипт на google.com смену языка? document.documentElement.lang = 'ru' меняет, но ничего не происходит, а location.reload() всё сбрасывает.
461 2486342
>>86310
combineReduce же
462 2486370
>>86317
Классов в js все ещё нет, гений. Это синтаксический сахар над все теми же функциями-конструкторами
463 2486372
>>86342
А как на чистом жс это реализовать?
464 2486373
>>86321 (Del)
Так сервис, который пишет и читает из базы - это прокладка обычная. Что там тестировать и зачем?
465 2486388
>>86381 (Del)
1. Юнит-тесты - это про тестирование какой-то отдельной, изолированной сущности. Например, функции конвертации чего-то, которая чистая и сама в себе

2. Если ты в коде сервиса просто перекладываешь параметры в запрос и отправляешь их дальше без какой либо обработки, то это не надо тестировать (ну или это уже не юнит тесты)

Расскажи какую проблему ты решаешь написанием тестов для сервиса. Тогда будет понятно что выбрать надо
466 2486396
>>86395 (Del)
Не, надо вопрос по другому ставить

1. Ты ты хочешь протестировать свой код в три строчки, который параметры в метод вызова стандартной либы перекладывает? В этом нет смысла

2. Ты хочешь протестировать стандартную библиотеку которую используешь для работы с базой? Она уже протестирована

3. Ты хочешь протестировать базу? Ну тут точно не юнит тесты

4. Что ты хочешь?
class-js.png17 Кб, 368x394
467 2486398
>>86370

>Классов в js все ещё нет, гений. Это синтаксический сахар над все теми же функциями-конструкторами


Давай расскажи ещё про синтаксический сахарок в контексте обсуждения семантики.
image.png22 Кб, 530x154
468 2486426
>>86398
Извини, что ты хотел своим кодом продемонстрировать?
469 2486436
>>86426
Нихуя себе ты гений, это оказывается функции с полями!
470 2486438
>>86436
Что за привычка от вопроса прямого уходить? Просто ответь что ты сказать хотел
471 2486476
Аноны, помогите пожалуйста. Вот есть функции добавления массива информации. Дальше он перегоняется в json строку. И при отправке запроса выходит вот эта ошибка. Я так понимаю, что перезаписывается какая-то константа, но не вижу где.
472 2486479
>>84845
>>85013
Такую хуйню за часик написал. Только вот тесты производительности чо то не проходит.
function sumIntervals(intervals) {
const a = []
const b = []
intervals.forEach(item => {
a.forEach( (temp, index) => {
item = overlap(item,temp,index,a)
})
a.push(item)
})
// тут можно как нить рекурсивно или через функцию сделать чтобы пересечения среди пересечений вычленить, лень было
a.forEach(item => {
b.forEach( (temp, index) => {
item = overlap(item,temp,index,b)
})
b.push(item)
})

return b.reduce( (sum, current) => sum + current[1] - current[0],0)
}

function overlap(first, second,index, array) {
if (second[0] <= Math.max(...first) && second[1] >= Math.min(...first) ) {
array.splice(index,1)
return [Math.min(first[0],second[0]), Math.max(first[1],second[1])]
}
return first
}
472 2486479
>>84845
>>85013
Такую хуйню за часик написал. Только вот тесты производительности чо то не проходит.
function sumIntervals(intervals) {
const a = []
const b = []
intervals.forEach(item => {
a.forEach( (temp, index) => {
item = overlap(item,temp,index,a)
})
a.push(item)
})
// тут можно как нить рекурсивно или через функцию сделать чтобы пересечения среди пересечений вычленить, лень было
a.forEach(item => {
b.forEach( (temp, index) => {
item = overlap(item,temp,index,b)
})
b.push(item)
})

return b.reduce( (sum, current) => sum + current[1] - current[0],0)
}

function overlap(first, second,index, array) {
if (second[0] <= Math.max(...first) && second[1] >= Math.min(...first) ) {
array.splice(index,1)
return [Math.min(first[0],second[0]), Math.max(first[1],second[1])]
}
return first
}
473 2486494
>>86479
Нихера не пойму в чём идея.
474 2486517
>>86396
Этот шарит. У меня уже горит с додиков, которые тестируют функции от либ, а потом сидят и на ковередж надрачивают.
475 2486531
Вылезает ошибка Error: expect(received).toEqual(expected) // deep equality.
Не могу понять из-за чего, что она значит?
В коде прописано

for (let i = 0; i < text.length; i++) {

работает без ошибки если исправить на

for (let i of text) {
476 2486535
>>86531
Ты просто условие написал. Оно самое обычное. Проблема где-то дальше.
477 2486538
>>86535
Говорю же, если заменить на for of, то всё работает. Ошибка именно в (let i = 0; i < text.length; i++
478 2486541
>>86531
1) i это число от нуля до text.length
2) i это символ из text
479 2486545
>>86476
Никто не знает? Очень надо, весь день уже сижу с этим
480 2486565
>>86545
Экстрасенсы в отпуске, ты скинул только функции в которых ничего криминального не происходит.
Алсо переписал бы на класс с методами, дёргать внешнюю переменную в функциях такое себе.
482 2486594
>>86476
Попробуй какие-нибудь переменные на let поменять. Где-то ты присваиваешь, а не мутируешь. Меняй по одной, найдешь где.
483 2486653
>>86565
Спасибо, попробую переписать в класс

>>86594
Спасибо, анон, тогда буду перелопачивать код
484 2486687
>>86541
Не понял, в чём ошибка? В чём принципиальная разница между этими двумя строчками кода?
abramov.jpg76 Кб, 1122x577
485 2486738
Смотрю курс Абрамова по редаксу. Он показывает как сделать простой стор на JS. Он ебанутый? Если я вызову store.getState перед диспатчем там же будет undefined.
486 2486756
>>86738
пиздос нах...
487 2486783
Аноны, а на хекскелет нормальные курсы по JS или нет?
488 2486843
Кто-нибудь шарит за васм? У меня есть программа на фортране (расчеты хуйни, старше меня), хочу запихать её в браузер. Подскажите куда копать, а то у меня уже голова болит от каких-то компиляторов, хуяторов, пишут что вот гцц и вот бекенд из ллвм, я ничего не понимаю, половина этой хуйни ещё и для линукса, как её у на винде то запустить вообще. Я gfortran то себе с трудом поставил.
image.png327 Кб, 491x480
489 2486853
>>86843

>половина этой хуйни ещё и для линукса


Сына-сычина, хватит играть кудахтере, пора ставить GNU Linux и начать за кудахтером работать. На крайняк купи мак
490 2486886
>>86687
У тебя в первом случае в цикле может использоваться i как индекс, например, text.
text из первого случая === i из второго случая. Поэтому когда ты просто переписываешь на for of, ты, условно говоря, в цикле дёргаешь не "строка"[4], а "строка"["к"].
491 2486888
>>86886

>text


Быстрофикс.
492 2486889
Каво блядь.
text
text
текст[и]
493 2486946
>>86853
Я че ебанутый за десктопным линуксом сидеть?
494 2486996
На асесменте была тема про оптимизации/деоптимизации vm. Чего они хотели, как это гуглить хоть?
495 2487041
Посмотрел TIOBE и гугл тренды. ЖС где-то на днище, году вообще не видно. Помираем, пацаны?
496 2487056
>>87041

>TIOBE


Первое место - питон. Язык-хайп, язык-говно без задач. Так себе рейтинг если чесн.
1552302895500.png63 Кб, 1694x474
497 2487070
>>87041
Да вроде нет. Один хуй перделки к сайтам больше ничем не прикрутить, так что не дождешься.
498 2487079
>>86946

>Я gfortran то себе с трудом поставил


Ну тогда развлекайся дальше. Или попробуй WSL
499 2487084
КАТИМСЯ >>2487082 (OP)

КАТИМСЯ >>2487082 (OP)

КАТИМСЯ >>2487082 (OP)
500 2496573
>>96572 (Del)
иронично
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 10 ноября 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски