Этого треда уже нет.
Это копия, сохраненная 20 мая 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image56 Кб, 1050x1050
JS Thread #204 /js/ 1962747 В конец треда | Веб
Предыдущий тред: >>1956782 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста, частично устарела - https://pastebin.com/9yRADC0s
2 1962755
Господа сеньоры огласите топ стек на 2021
3 1962762
В жс тоже ретёрн тоже возвращает только массив значений?
4 1962768
>>62762
Нет что вернешь то и вернется
5 1962772
>>62768
а если надо два значения вернуть?
6 1962773
>>62772
Возвращай массив или обьект
7 1962776
>>62772
пишешь для каждого значения по функции
8 1962789
>>62755
rome, deno, svelte, apollo
9 1962790
>>62772
Вызови функцию два раза.
10 1962795
чет я туплю на колбеках...
11 1962798
>>62795
Почему
12 1962806
>>62795
Пиши асинхронки
13 1962807
>>62806
еще рано
15 1962816
console.log(outer(3)(5));
3 в основную функ а 5 во вложенную?
16 1962819
>>62816
Какую вложенную, наркоман? Если первый вызов возвращает функцию, то 5 пойдёт аргументом.
17 1962820
>>62819

>function outer(a) {


>return function(b) {
> return a * b;
}
}
18 1962828
>>62820
function outer(a) {
function(b) {
return a * b;
}
}
19 1962851
>>62795
потому что у кантора эта глава объяснена как предисловие к промисам
20 1962892
какая разница между onfocus и onmouseover?
21 1962894
>>62747 (OP)
Объясните плиз как сделать в VS Code фишку, когда половина экрана - VS Code, а другая половина - браузер, чтоб можно было сразу видеть результаты своей писанины?
DefinitelyTyped.png3 Кб, 529x102
22 1962895
>>1962805 →

>Да, они мне ConfigurationFactory тип не запилили. А @types сделали.


Ты поехавший ставить отдельный пакет ради одного генерик интерфейса? Ещё и вебпаковские типы удаляет, одна история охуительней другой просто.
23 1962899
>>62892
Фокус может быть и без мышки, через клаву/тач/<label>/focus().
24 1962903
почему бидоразы пишут что за месяц -3 вкатываются, а везде пишут, что год нужен
25 1962916
>>62903
Потому что у всех по-разному. Плюс многое зависит от того, насколько быстро ты найдешь ту методигу обучения, с которой ты максимально быстро будешь обучаться.
26 1962923
Пасаны подскажите как на кастомный инпут юзая Реакт сделать маску вида (\d+)\.(\d+)\.(\d+) , не ограничивая кол-во символов до того момента как точку не поставят которая в маске нужна ,я Джун джунский прошу памагити :0
27 1962927
>>62894
Плагин Live Server
28 1962944
The click event is raised when the user clicks on an element. It fires after the mousedown and mouseup events, in that order.
это типа если нажать над или под элементом?
29 1962945
>>62923

> не ограничивая кол-во символов



все равно ограничивай чтоб тестировщикам сложнее жилось и они туда lorem ipsum не пихали
30 1962947
>>62944
Это типа ты долбоеб.
31 1962949
>>62947
логично
32 1962950
>>62945
Надо версию приложений туда вписывать, а там неизвестно скок цифр будет , может 0.0.1 а может 103.5489.9038737378 , надо как то сделать, хз как , плачу в углу :(
33 1962975
>>62927
Он просто запускает страницу в браузере, но нужной магеи не происходит.
34 1962977
Какие перспективы у js и Node.js?
35 1962998
for (let key in user) {

console.log('List: + ${key} +" "+${user[key]}' );

}
где ошибка?
36 1963002
>>62998
Опострофы не те `` такие ставь и плюсы убери кавычки лишние
`List: ${key} ${user[key]}`
37 1963005
>>62747 (OP)
Парни, как замутить подобное: сделать так чтобы некое окно для ввода сообщения увеличивалось при вводе текста для того, чтобы видеть весь набранный текст
(на ванильном жс)
image118 Кб, 1624x656
38 1963017
>>63005
гуглить научись довен.
39 1963026
>>63017
так блин, а почему он обращается к объекту this вместо объекта Event который должен передаваться как аргумент функции-хендлера?
хотя тут жкьюри юзается, это уже о многом говорит
41 1963053
>>63026
Потому что хэндлеры событий выполняются в контексте элементов, на которых они произошли. И жквери тут не при чем - это ванильное поведние.

Хотя то, что ты этого не знаешь, о многом говорит.
42 1963068
>>62899
>>62892
Да и мышка может быть без фокуса.
43 1963081
>>62892

>какая разница между onfocus и onmouseover?


>>62944

>The click event is raised when the user clicks on an element. It fires after the mousedown and mouseup events, in that order.


>это типа если нажать над или под элементом?


>>62998

>console.log('List: + ${key} +" "+${user[key]}' );


>где ошибка?



Можно покидать тред. Зекач всё.
image93 Кб, 1000x974
44 1963087
>>63081
Какой-то залетный петух-вкатун оттаял по весне, и уже поджог твое очко. Правильно вали, нам тут такие слабозадые не нужны.
45 1963089
>>63053

>не при чем


ни
46 1963093
Вьшники расскажите каково это жить без ui библиотек?
47 1963114
>>63087
Счастливо оставаться!
image129 Кб, 1040x900
48 1963117
Это все что пужно знать про замыкания? Или еще что то есть?
49 1963121
>>63117
Это вообще другим умным словом называется: каррирование (очередная калька с английского currying).
Ну а замыкания – техника языка, хуй знает что конкретного тыт ту хочешь знать.
50 1963123
>>63121
А я думал каррирование это привязка контекста через call aply bind
51 1963125
>>63117
Вроде в вызове можно ставить ()() сразу
52 1963127
>>63123
А как по твоему написаны call bind apply?
image57 Кб, 696x548
53 1963128
>>63125
ну да
54 1963131
>>63127
Незнаю, я их прототипы не смотрел. Получается call дает this второй функция которая замыкает?
55 1963135
>>63131

>Незнаю, я их прототипы не смотрел.



А своей головой ты думать не обучен, выходит?

было время, когда в стандартной библиотеке не было ни bind ни call ни даже apply, и мы их имплементировали вручную. И что бы ты делал?
56 1963146
>>63017
1. keyup/keydown в инпутах юзать нельзя, только событие oninput
2. У этого клована окно расширится и если каким-то образом данные оттуда сотрутся (отправятся на бэк например и сотрутся), то высота останется прежней
57 1963171
>>63135
Че агрессивный такой? Тебя палками пиздят, что бы ты как охранная собака на всех гавкал?
58 1963191
>>63135
Ууух бля! Apply не имплеметировал, хуй не сосал, жизни не видал.
59 1963220
почему так много тролей
60 1963293
Нужен ли в вебе Ооп? Кто нибудь активно его юзает? Все паттерны знаете?
61 1963301
>>63293
Нужен на Typescript, который считай уже стандарт.
62 1963369
Подскажите, плиз, че за синтаксис:

function animate({timing, draw, duration}) {

Что за фигурные скобки внутри которых три переменных?
63 1963371
>>63369
Это значит тобi пiзда.
64 1963372
>>63369
Это диструктуризация
65 1963374
А как собственно ооп надо использовать? Я правильно понимаю, что создаётся, например, класс, инициализируется его экземпляр, а потом на хтмл элементы вешаются его методы?
66 1963375
>>63374
Да, но нахуй тебе эти классы? Функций перестало хватать?
67 1963379
>>63135

> было время, когда в стандартной библиотеке не было ни bind ни call ни даже apply, и мы их имплементировали вручную.


Они еще до ес3 были даже, кого ты там вручную имплементировал?
68 1963381
>>63375
Да я просто никогда не пробовал, а в вакансиях пишут про ооп - вот и решил, сделать калькулятор на ооп и посмотреть, вдруг это реально удобнее.
69 1963383
>>63381
Пробуй, и так и так
70 1963390
Как заставить прокси перехватывать вызовы? Пока вижу только один способ: в качестве target передавать функцию - тогда apply в хендлере работает корректно. Но это как бы немного по-уродски, если мне нужна не функция, а объект с полями, просто с дополнительной возможностью перехватывать вызовы.
71 1963416
>>63390
ладно, сделал через функцию
72 1963432
>>63369
эт jsx
>>62747 (OP)
Как мне сделать так чтоб по клику из моей функции-рендера, которая мапит мои обьекты, выбранный обьект переносился в другой компонент? Я пробывал в функции инициализировать стейт и просто класть элементы в массив из стейта, но тогда все очень медленно начинает работать
Снимок экрана 2021-03-11 112503.png52 Кб, 1121x496
73 1963453
Пиздец я тупой.
Почему написанная мной хуйня работает?
123/10 ~ 12
12/10 ~ 1
1/10 < 1
то есть, третьей итерации цикла уже не должно быть и, соответственно, i должно быть равно 2. Но в конце программы у меня получается нужное число.
Что происходит????
Заранее спасибо за ответ.
image.png30 Кб, 1089x177
74 1963458
75 1963459
76 1963465
>>63458
Нихуя не понял. Можно по-русски?
Screenshot2021-03-11-11-54-19-814df0307d44bb4b753b07a856447[...].jpg186 Кб, 1080x2400
77 1963467
>>63453
Вот вывод твоей программы.
Последний вывод >= 1
Так что все ок
78 1963471
>>63453
Ты не присваиваешь значение Math.floor I, а присваиваешь ,I = I / 10;
79 1963479
>>62747 (OP)

> Руководство для вката - https://github.com/acilsd/wrk-fet#javascript


У вас там абзац устарел.

> Фрилансить версталой - гиблое дело. Да и вообще фрилансить без опыта работы - гиблое дело. Да и вообще фрилансить в 2017 - гиблое дело.

80 1963490
mobx
81 1963517
>>63479
сделай пуллреквест на обновления даты
82 1963524
>>63453
Разве здесь не нужно было перевести число в строку и посчитать длину строки?
83 1963526
>>63524
не помогай дауну
84 1963527
>>63467
>>63471
Всё, понял. Спасибо.
85 1963597
>>63369
https://learn.javascript.ru/destructuring

И лучше б ты почитал какой учебник по es6+
86 1963680
Какую йобу можно написать, чтобы покрыть требования на позицию джун/премиддл в JS/Angular/Node. Сервер буду писать чисто для эксперимента, а наскиловываться планирую в Ангуляре. Нужен проект, или список задач, например: поиск данных по тегам, поиск по каким-то булевым переменным (что-то типа расширенного серча на авито), какая-нибудь йоба с сервером. Ну все в таком духе, опишите пожалуйста, а то курить документацию всю как-то не очень хочется, не вникая в сам процесс разработки. Интересует именно планомерное становление джуна, который может уже устроиться на работу и там наскиляться до сениора.
87 1963683
Как сделать фишку в таблицах,где в заголовке столбца можно сделать упорядочевание,типа по дате рождения?
88 1963684
>>63683
Как построить дачу?
89 1963686
>>63372
А модет реструктурищация?
90 1963687
>>63379
Тебя до es3 не было?
image.png27 Кб, 534x275
91 1963720
>>62747 (OP)
В одном проекте увидел вот такое объвление прототипа для всех функций. Че-то не въезжаю что оно делает?
92 1963734
Привет бандиты. Подскажите, есть експрес, который отдает билд реакта (express.static(путь)). И всё. Гет запросы после этого мне нужны только для того, что бы обновлять csrf токен. Как сделать редирект в экспрессе? Что бы любой гет запрос, редиректил на главную страницу и обновлял вместе с этим токен? Пока что любой роут (не/) ведёт на cannot get.
93 1963747
>>63720
Во что ты не въезжаешь? Там прямым текстом написано, что оно делает и как.
94 1963750
>>63747

>var __method = this


Если мы обращаемся внутри function определенной в пототипе то что будет this?
95 1963783
>>63750
В документации по языку JavaScript что написано по этому поводу?
96 1963785
>>63783

>В документации по языку JavaScript что написано по этому поводу?


Что ты душнила вонючая
97 1963793
>>63783

>В документации по языку JavaScript


Ебанутый?
98 1963843
Правильно ли я понимаю, что хуки useSelector и useDispatch избавят от необходимости прописывать функции connect, mapStateToProps и mapDispatchToProps?
изображение.png10 Кб, 343x179
99 1963920
Почему здесь вывело только десятки? Как в этом случае (если объявлять через var) работает инициализация? Поясните пожалуйста максимально подробно. Получается что хоть таск и запланирован при каждой итерации, значение идентификаторов подставляется только перед самим выполнением таска или что? Типа переменная i хоистнулась, но почему только последнее её значение пошло в таск?
15901896041040.mp4249 Кб, mp4,
608x342, 0:09
sage 100 1963923
>>63920
for работает без задержек, он проходит полный цикл от 1-до 10
после чего в работу идет таймер, он показывает то что отработал в конце цикл - 10, у тебя стоит таймер на результат цикла, а не на сам цикл.
Если хочешь что бы таймер работал на тело цикла - надо сам таймер обернуть в таймаут, учи матчасть и ваще пиздай кантора читать, там все написано
101 1963926
>>63843
да.
sage 102 1963929
>>63923

>надо сам цикл обернуть в таймаут


fix
103 1963931
>>63920
var исправь на let чел 2021 год уже, вар бракованный прост
104 1963932
Как мне изменить стиль определённого ("de-post-counter"), хочу счётчик бамплимитного поста покрасить.
105 1963933
>>63931

>2021 год


Ты сейчас кекнешь, но на собесах тебя периодически будут спрашивать про var. Возможно даже такой же вопрос зададут
106 1963938
>>63933
Да хуле там спрашивать.
Сколько не был на собесах всегда спрашивали про отличия var от let. Отвечал что у вар только функциональная и глобальная области видимости а у let глобальная и блочная.
107 1963941
Объясните плез почему у нодовиков такие огромные зарплаты? Щас пошарился по вакансиям с разным мест, средняя за на ноду - от 200к и выше. Почему так много?
108 1963943
>>63941
Потому что джунов там нет
109 1963946
>>63931
Зумерок тут пару тредов назад загибал что его заставляют писать var в тех легаси-частях проекта где уже есть var. Он все копротивлялся и верещал о какой-то "битве" которую ему не выиграть. Это ты? Как сосется?
110 1963947
>>63943
А откуда вкатываются? Слышал, что нодовик - это как правило бекендер, перешедший с другого языка (например Java), а вовсе не вчерашняя реакт-мартышка, которая захотела попробовать себя в бэкенде.
111 1963951
>>63720
Я думал такие отморозки вымерли давно.
112 1963952
>>63947
Все так
С пыхи приходят, с жавы. Вариантов много
113 1963959
>>63952
Понятно, жаль.
114 1963974
>>63959
Чего жаль то. Писать на ноде то еще извращение.
115 1963982
>>63974
Вдруг меня заебет фронтенд и захочется что-то новое, но без дрочева с другими языками. На JS же можно все что хочешь делать, это очень удобно. Но это только на первый взгляд, на самом деле ты заперт в пределах профессии.
116 1963996
>>63931
У меня этот вопрос был сегодня на собесе, но почему работает именно так я не понял. Вот и пришёл сюда.
117 1963997
>>63996
Имею ввиду, вопрос был именно о var vs let/const
118 1963998
>>63947
Зачем на жс пишут бэк?
119 1963999
>>63923
Расскажи как именно он работает без задержек. Пошагово. Когда что идёт в стек, в очередь задач. Когда задачи начинают выполняться. Куда и какое значение переменной i сохраняется. Ну ты понял.
120 1964005
А как орг файлы
Допустим на одну страницу сайта-один большой файл с жс?
121 1964010
>>64005
Бандлер соберет твой говнопроект сам
image5 Кб, 480x360
122 1964012
>>63999
Нихуя соби, нашел репетитора себе.
Учи сам, смотри ролики на ютубе, читай learn.java и ydkjs
Пока сам не разберешь, не поймешь
123 1964019
Зачем вы бандлите жс вво времена http2
124 1964021
>>63982
Ну подучи другой язык. Сам язык ты за месяц новый поучишь. Основная ебля пойдет с бэком а там что на ноде что в другой среде одинаково будешь ебаться и лишь сэкономишь месяц поскольку знаешь жс уже. Оно того стоит? Я считаю что нет.
125 1964024
var p = document.querySelector('h1');
function bgChange() {

alert('Menu');

}
h1.addEventListener('click', bgChange);
почему не работает?
126 1964026
>>63997
Прочитай про block scope и function scope.
Если коротко то все вары в глобальной области видимости кроме тех что внутри блока {} функции. А let не выходит в глобальную область видимости если внутри любого блока {} будь то функция, объект, if или for
127 1964028
>>64012
Ну просто это пиздец долго, надо пересмотреть кучу видосов и статей, где говорят одно и то же, но с разными нюансами. Я надеялся что кто-то здесь хотя-бы минимально может объяснить все по шагам.

Ну типа вызвали функцию а (на пике), в стеке глобал говно и эта функция. Переменная і поднялась, в ней undefined. Идём по циклу, на каждую итерацию в і идёт значение и планируется таск с текущим значением... Так по крайней мере выглядит. Но на деле всё не так, а как? Откуда в запланированный таск идёт значение переменной?
128 1964031
>>64026

>Если коротко то все вары в глобальной области видимости кроме тех что внутри блока {} функции



Нет. man use strict & es modules
image170 Кб, 326x281
129 1964032
>>64028

>Ну просто это пиздец долго, надо пересмотреть кучу видосов и статей

130 1964034
>>64026
Я это понимаю, но мы ведь планируем таск с текущим значением, разве нет? Если нет, то на каком моменте в таск подставляется значение переменной, разве оно не замыкается?
131 1964036
>>64032
Ты дальше прочитай

> где говорят одно и то же



Я просто пытаюсь заабузить местных анонов и найти ответ быстрей.
image63 Кб, 592x532
132 1964039
>>64036

>Я просто пытаюсь заабузить местных анонов и найти ответ быстрей.

133 1964040
>>64036
Ты пытаешься заучить, что 2 + 2 = 4, без всякого понимания почему.
Когда тебя спросят чему равно 2 + 5 ты.
134 1964044
>>64031
Суть не поменялась. Вар все равно выйдет за пределы блока кода.
135 1964050
>>64044
Суть поменялась. Вары не в глобальной области видимости.
136 1964057
>>64050
Да что ты говоришь

The faulty assumption is that in strict mode all global variables are disallowed. Actually only undefined global variables throw an error.
137 1964063
>>64057
Говорю, что ты тупой.

>module features are imported into the scope of a single script — they aren't available in the global scope

138 1964069
>>64057
Кек. Не знаете принципов работы модульной системы js в 2021-ом? Мы вам перезвоним.
139 1964072
>>64063
Вот именно что ты тупой. Изначально ты говорил про use strict. И выяснилось что это пиздеж и глобал скоуп есть в use strict. Едем дальше. Модули. Глобальная область видимости и там есть поскольку:
When a module system is enabled it’s harder to make global variables, but one can still do it. By defining a variable in HTML, outside any function, a global variable can be created

>>64069
Вот именно мы вам перезвоним кек

When a module system is enabled it’s harder to make global variables, but one can still do it. By defining a variable in HTML, outside any function, a global variable can be created
140 1964079
>>64072

>Изначально ты говорил про use strict


Уверен, что не ты тупой?

>man use strict & es modules >>64031

141 1964082
>>64072

>Модули. Глобальная область видимости и там есть поскольку


Мы вам перезвоним.
142 1964086
>>64079
>>64082

>ряяяяяя игнорируем неудобный пост


Мы вас перезвоним кек

When a module system is enabled it’s harder to make global variables, but one can still do it. By defining a variable in HTML, outside any function, a global variable can be created
image.png9 Кб, 641x136
143 1964088
>>64086
Игнорируем твое невежество, мань.
Снимок.PNG18 Кб, 785x333
144 1964106
>>64088
Мы вам перезвоним
145 1964114
>>64106
Обосрался - обтекай.
146 1964118
>>64072

>Since the code is a module, not a script, all the declarations will be scoped to that module, not globally visible across all scripts and modules.

147 1964122
>>64114

>Ряяяяя врети ваша консоль неправильная вы все врети



>>64118
Эхехехехех
When a module system is enabled it’s harder to make global variables, but one can still do it. By defining a variable in HTML, outside any function, a global variable can be created
1551646522453.png538 Кб, 460x460
148 1964174
>>62789
Вместо свелте солид. Официально.
149 1964187
>>63686
Дистракция.
150 1964189
151 1964190
>>64187
Дезинфекция?
152 1964192
>>63999
Открой спеку и почитай.
153 1964199
>>64079

>use strict & es modules


Наркоман, строгий режим в модулях по дефолту.
154 1964206

>alert( 0.1 + 0.2 ); // 0.30000000000000004


вот это поворот! .жпг
155 1964211
>>64206
Написано же, жожаскрипт. Скрипт. Скриптовый язык программирования. Скрипты. Что тебе непонятно?
image.png12 Кб, 953x161
156 1964229
>>64211

>Скриптовый язык программирования

157 1964238
не понял
158 1964241
>>64229
А что это за редактор?
Ты неправильно складываешь, кстати.
159 1964244
>>64241
онлайн скорее всего
160 1964272
>>64238
Что ты не понял?
161 1964286
>>64272
чё не сработало, массивы нельзя сравнивать?
162 1964298
>>64244
Репл.ит, нашел.
163 1964301
>>64286
Птушо массивы (как и объекты) не равны друг другу, даже при одинаковом содержании.
164 1964303
>>64286
Есть Equality, а есть Identity. Ты проверяешь второе.
Учи матчасть.
165 1964311
>>62747 (OP)
https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/reference/borders.load.html
Новенький апи Яндекс карт
Примеры даны с var)

Ну, где эти зумерки что вечно ноют что "var никрасива нимодна!"?
166 1964313
>>64286
== и === при сравнении объектов в js проверяет являются ли они одним и тем же объектом а не сравнивают одинаково ли их содержимое. Для этого есть deepEqual из lodash
167 1964315
>>64311
Охуеть зумерки открывают для себя яндекс. Он всегда был куском дерьма.
168 1964322
В html вставлен скрипт:
<script src="https://zalupen.com/src"></script>
(zalupen.com это другой ресурс) Если при исполнении этого внешнего скрипта падает какая-то ошибка, то как мне ее перехватить?
169 1964323
>>64313
Это тот яндекс чей говнокод уже стал мемом? На вот почитай как человек охуевал когда писал для апи яндекса библиотеку

https://habr.com/ru/post/462607/
170 1964324
>>64301
>>64303
>>64313
ммм я помню, что читал об этом. но на практике только сейчас встретил
171 1964325
172 1964330
>>64315

>Да там чухонцы одни в этом Яндексе! Сброд пидорасов, кто вообще туда пойдет?


>Да Гугол ваш это кибергулаг ебаный, там пидорасы да BLM одни, нахер их


>Microsoft - подсосники Гейца, пусть Виндой своей сами обмазываются, 2021 год на дворе кому они нужны?!


>Пейсбук ибаное гавно на похапэ написанное! Даже если оффер мне дадут, пошлю их нахер!


>"Pro Massive BioTech Enterprise (ИП Дрищукин) ищет молодых амбициозных программистов к себе в стартап! Оплата сдельная, первые 2 месяца работаем за идею, потом как получится!" БЛЯ ВОТ ЭТО Я ПОНИМАЮ ПЕРЕДОВЫЕ ТЕХНОЛОГИИ!

image.png25 Кб, 299x604
173 1964384
Надо в VSCode переключаться время от времени между вёрсткой HTML+CSS+JS и кодингом на питоне (пишу код в Вскоде питоновский).

Нет варианта настроить так, чтобы я мог переключаться между этими задачами (HTML и Python) и у меня настройка конфигурации от одной не цеплялась к другой.

Или надо всё таки каждый раз папку менять когда хочу поменять "платформу"?
174 1964386
>>64384
То есть, у меня конфигурация запуска для питона и HTML одновременно не хранятся, они перезаписывают друг друга.
175 1964392
>>64386
>>64384
Хотя, вроде нашёл что можно открыть папку, и сохранить это всё как Workspace.

Осталось только понять как между воркспасами быстро переключаться.
176 1964393
>>64386
Settings > Workspace
177 1964418
>>64330
Есть дохуя конторок вроде Evil Martians, которые нормальный код релизят и беспокоятся над качеством кода. Еще и руководства выпускают в паблик и опенсорс двигают. И зарплатка там 5-8к изи будет.
Яндекс, гугл и прочее дерьмо - днина без этических убеждений и работают там пидорасы буквально.
178 1964425
>>64392
Вроде через Ctrl + R выводит список. Вполне удобно.
179 1964427
Кто учился на курсах Rs school? Как они для новичка?
234155334.jpg35 Кб, 212x212
sage 180 1964499
>>64427

>курсы

181 1964504
>>64499
Тебя курсануть?
182 1964509
>>64499
Ай не пизди, так про что угодно можно спиздануть. Базовые знания всё равно откуда-то нужно получать
232875384-wtfamireadingvisor.jpg38 Кб, 600x632
183 1964542
>>64311
Какая разница, что там в примерах, вар никто не юзает, что ты пытаешься доказать? Что нужно вар использовать? ты долбоёб что ли сука
184 1964580
Объясните плиз как компонент получает пропсы? Типа есть mapStateToProps это понятно. Но откуда экшены заползают в стейт компонента?
185 1964582
>>64580
Через второй аргумент connect'а mapDispatch, сначала ты импортиш акшонкреатор через import потом передаешь его в mapDispatch, далее компонент уже получает "пережеванный" редаксом твой ac, через пропсы
image.png1 Мб, 1280x720
186 1964590
Антуас, расскажи как правильно хранить компоненты в реакте. Суть в чем: есть пользователь и он может создавать из заранее подготовленных компонентов набор. Каждый компонент сам по себе тоже настраивается. Так вот вопрос в том как правильно хранить его набор с настройками на серве, в жсоне? Т.е. как конвертить компонент в жсон и обратно, туда и обратно, туда и обратно ...
187 1964592
>>64590
А как ещё собираешься хранить данные за пределами оперативной памяти? Даже с БД ты в любом случае что-то читаешь на диске, а потом конвертируешь в джейсон и обратно на любой пук клиента.
В твоём конкретном случае разве что только строгое разделение состояния между "пользователь редактирует компоненты" и "пользователь подтверждает изменения" поможет. Соответсвенно первое состояние исключительно на клиентской стороне пропукиванием локалстораджа существует и только при втором идёт запрос в бэк.
188 1964593
>>62747 (OP)
можно ли так делать вообще как я хочу
явно как-то не так нужно обращаться к массиву в стейте
https://codesandbox.io/s/sleepy-burnell-682yd
189 1964596
>>64592
Я про то каким именно образом компонент конвертировать в строку и потом из строки.
190 1964607
>>64596
Зачем весь компонент конвертировать, если достаточно только пользовательские настройки в джейсон пихать?
image.png137 Кб, 281x179
191 1964622
>>64607
Действительно. Только вот если у меня поддержка 1000 компонентов, а он использует 3. Мне надо всю 1000 импортировать, чтоб применить к нужному настройки и отрендерить....или есть способ как-то динамически ипорт только нужных компонентов сделать?
image.png378 Кб, 450x431
192 1964624
>>64418

>днина без этических убеждений


Правильно я понимаю, если тебе придет оффер из этой "днины" то ты даже на собес не пойдешь? М? Самому себе пиздеть-то не зазорно?
193 1964625
>>64542
Зумерок, если Большие Дяди скажут юзать var, значит будешь юзать
Ты еще Жизни не видел
194 1964626
>>64622
Создаёшь отдельную сущность, которая хранит пользовательские настройки и инжектится при иницализации страницы.
195 1964627
У svelte норм дока?
196 1964629
>>62747 (OP)
Тут слышал что в том же Реакте пишут в функциональном стиле но вот чего не понимаю: как блин вообще можно писать крупные проекты (где хотя бы несколько модулей на 200+ строк и несколько сущностей) без ООП? КАК? Ты же запутаешься пиздец в своих сущностях и то что из чего вызывается
197 1964641
>>64629
А в ООП ты не запутаешься?
198 1964643
>>64641
Конечно не запутаешься, надо просто запомнить всю цепочку наследований и все переопределения методов в этих цепочках. Всё это смазывать выражениями типа this.props.hui без каких-либо деструктуризаций.
199 1964644
>>64323
Ждун открыл для себя зрелую систему с множеством клиентов и мир обратной совместимости, охуеть.
200 1964648
>>64643

>надо просто запомнить всю цепочку наследований и все переопределения методов в этих цепочках


Но ведь LSP говорит что это не важно...
201 1964649
>>64624
Мне-то зачем идти, у меня свои проекты, ололо.
Даже сотрудничать не буду, даже продаваться не буду, даж за миллиард.
Barbara Liskov.png2 Кб, 529x31
202 1964653
203 1964655
Это нормальная практика юзать в объекте ключи в виде РЕГУЛЯРОК?

Допустим у меня есть 10 различный слов и 10 соответствующих цветов

Генерирую подобный объект

const colors = {
/dogs?/ : "red,
/cats?/ : "green",
/mouses?/ : "blue",
...
}

Теперь хочу из этого объекта получать нужный цвет в зависимости от слова (dog / dogs должны получить red и т.п)

Например, черз for in пробегать по каждому ключу и через regex.test(str) проверять его, а потмо уже делать дальнейшие шаги вне этого вопроса

Норм или подобное как то по другому реализуется?
204 1964657
>>64655
Ключи в объекте только строками и могут быть.
Бери Map или поменяй местами ключи и значения/
205 1964659
>>64655
Нахуя?
206 1964661
>>64655
Делаешь ключи просто строчки cat, dog
Потом джойнишь ключи через | и крафтишь одну регулярку
(joined)s?
И потом по матчу выбираешь обратно значение.
207 1964662
>>64657
Мне вот интересно, для интерпретатора есть какая-то разница если я вызываю:
obj.myProperty
ИЛИ
obj["myProperty"]
?
208 1964671
>>64662
Конечно, для первого вызова нужно всего-лишь по ASCII пробежаться, чтобы распарсить. А во втором нужно тащить весь юникод.
209 1964677
>>64671
Ну и статический анализ во втором случае проходит строго нахуй.
image.png9 Кб, 462x206
210 1964683
>>64671
Ээ, не.
>>64677
Тоже не верно, статический анализ по абстрактным синтаксическим деревьям делают, а не регэкспами же.
211 1964686
>>64683
Зачем тогда англюсик учить? Можно же переменные на русском хуярить.
212 1964689
>>64686
Ну да, никто не запрещает.
Но мы ж программисты, нам анус распидорасит даже если мы комменты на русском начнём писать. Даже если проект строго на российский рынок, в текстовках забит русский язык и делает его только русскоязычная команда.
213 1964697
>>64689
Коммент на мордорском наречии === подписаться что ты хуй и чмо
image.png8 Кб, 409x137
214 1964698
Антуас, как это технически реализовано? Берется свойство объекта и сразу же присрата шаблонная строка. Этож вроде обычный js файл. это styled components
215 1964699
>>64698
А шаблонная строка это что?
216 1964701
>>64699
все, я дебил. Прочитал доку. Taged templates это
wtf.PNG38 Кб, 2409x265
217 1964747
Почему вариант через тернарный работает, а через иф ошибку пишет? Они же идентичны
218 1964748
>>64747
ебать это чё выколите мне глаза
219 1964749
>>64748
и мне
220 1964750
Могут взять Ангуляр разработчиком, если я умею верстать и работать с Ангуляром, кроме RxJs и работы с сервером, если всю тренировку проходил только на переменных, которые сам создал? Если нет, то как подтянуть базу, чтобы не завалить собеседование?
221 1964751
>>64749
>>64748
Ето реакт
222 1964754
>>64751
нет это говно код, не обижай реакт
223 1964755
>>64754
Реакт по жизни обижен....
224 1964762
Прочитал тут ydkjs, ожидал увидеть что то тяжелое трудночитаемое, в итоге все тоже самое что и кантора только проще излагается и интереснее примеры, ну и акцент только на полезных вещах которые пригодятся в практике, а не на всем подряд что есть в js.

Я так понял что если я легко читаю ydkjs, то уже можно приступать к изучению фреймворка?
225 1964766
>>64762
К изучению какого фреймворка?
226 1964768
>>64766
в виде атома
sage 227 1964776
>>64747
Потому что if/else это statement, а тернарка это expression.
228 1964778
>>64768
Какого атома еще?
229 1964780
>>64778
React
sage 230 1964781
>>64762
Да. Если есть понимание основ джс, то фреймворки не проблема. См. выше скрин чела, которые спрашивает почему if else не работает. Джса не знает, зато костыли на реакте пытается писать уже
image1,1 Мб, 1100x700
231 1964789
>>64781
Ура анон! Знаменательный день! Сегодня приступаю к реакту, а однажды я буду запускать ракеты вместе с илоном маском!
232 1964809
>>64781

>Джса не знает, зато костыли на реакте пытается писать уже


Я знаю джс.
233 1964821
>>64780
Гавно
image.png372 Кб, 840x470
234 1964826
>>64649

>Даже сотрудничать не буду, даже продаваться не буду

235 1964831
>>64750
Сколько директив написал?
236 1964836
>>64826
Кто-то должен остаться непродажным. Иначе весь мир погрязнет в монополии капиталистического дерьма. Если уж я битард-аутист, то почему бы не я.
237 1964838
>>64836
Круто анончик! В нашем мире тяжело не продаться, вон телега на ладан дышит, но вроде нашла выход не продаваться.
238 1964839
>>64836
Лол кек
"Битард-аутист" как только получит власть/деньги мгновенно превратится в конченное алчное чмо
239 1964841
>>64838

>не продаваться


Откуда вы блин беретесь?.. "Не продается" чувак который в свое время сам же вызвался чтобы продать жопу ФСБшникам?
Он известный инцел и черт, всерьез думать что такой чел "не продается", значит иметь ICQ 50
240 1964843
>>64841
Ты сумасшедший! тебе в /ЗОГ/, тут сидят адекваты.
241 1964852
>>64836

>в монополии капиталистического дерьма


Либерального ты хотел сказать?
>>64838
Братишка, тебя даже вчерашний шторм не разбудил. Телеграм теперь с радостью делится инфой с фсбшниками, если окажется, что ты дохуя террорист.
>>64841

>Он известный инцел и черт, всерьез думать что такой чел "не продается"


Охуенные истории. Как раз женатики моментально и продаются, у них ведь жена, дети, кредиты, РАБотка и всё это мигом улетучится, если они по линии партии не будут ровно шагать.
242 1964858
>>64747
Потому что if в жс не возвращает ничего, а тернарный возвращает значение. И про это есть в документации чуть ли не на первой же странице.
243 1964867
>>64655
>>64657

>Ключи в объекте только строками и могут быть.


Пиздёж.

const colors = {
[/dogs?/] : "red,
[/cats?/] : "green",
[/mouses?/] : "blue",
...
}

квадратные скобки нужны

>>64662
>>64671

>Конечно


опять пиздёж, нет разницы, если в квадратных скобках константа
244 1964922
>>64867
Дебил, они просто к строкам приводятся.
Ключи объекта – строки, какими константами не обмазывайся.
245 1964943
>>64838
Ну так-то телега то еще дерьмо.
В идеале подобные чятики/соцсети должны быть основаны на технологиях вроде gun.js, но лучше, чтобы на тайпскрипте и с компилятором тайпскрипта и собственная минималистичная распределённая файловая система, для файловой и kv бд

>>64839
А еще мои решения могут быть некорректными.
По этому даже принятие решений должно быть максимально децентрализованным и оторванным от конкретного человека. И основанными на регламенте, каких-то базовых идеях и принципах принятия решений.
Все эти проблемы давно известны и обоссаны.

>>64852

> ты хотел сказать?


Атош.
246 1964944
>>64922
В ECMAscript 6 ключи объекта могут быть объектами. То есть и регэкспами и функциями тоже. Мы вам перезвоним.
247 1964952
>>64944
Ключ — строка или символ.
248 1964953
>>64952
Ок, я обосрался, ты прав.
249 1964955
>>64943

>на технологиях вроде gun.js, но лучше, чтобы на тайпскрипте и с компилятором тайпскрипт


Чиво блять?) тыскозал?
Пиздец, когда дети уже научатся что стек технологий это лишь инструмент и перестанут совать свои must have вскукареки куда ни вздумается
250 1964971
>>64955
Проиграл с шизика.
У децентрализованной либы должна быть одна кодовая база под всё, чтобы хэши совпадали и можно было устраивать проверки на подлинность.
251 1965015
А вы тоже как я когда-то писал на ЖС и считали его пиздатейшим ЯПом а потом познакомились с ТС и поняли насколько же он пизже?
252 1965075
>>65015
Верстал, спок. Иначе опять обосрешься.
253 1965115
>>64776
Expression это тоже statement, мань.
254 1965124
>>65115
Лол, если ты полез в семантику, то нет.
ExpressionStatement нужен сверху чтобы Expression в Statement переделать.
В говнокоде выше такового и нет.
255 1965125
Есть приложуха на реакте, руками с нуля собранная (не через create react app), есть папка public и в ней img с картинками. Картинки работают только если указать полный путь, т.е. C:/zaloopa/idiNahui/public/img/pizda.jpg. Как сделать так, чтобы картинки работали при относительном пути, сейчас путь просто дописывается к localhost т.е. localhost:1428/img/pizda.jpg, и естественно, ничего там не находит.
И еще вопрос: если eslintrc лежит не в src, а, например, в config, то eslint plugin для вебпака начинает ругаться на отсутствие файла конфига, в ридми плагина на гитхабе искал как указать местоположение конфига, но нихуя не нашел.
256 1965129

>arr.forEach(function(item, index, array) {


// ... делать что-то с item
});
я ничего не понял,что в скобках?
257 1965150
>>65124
Нет, мань. Statement- это общее название любых конструкций. И они уже делятся на Expression Block Function и прочие.
258 1965153
Очередной залётный вкатун на связи.
На какой паек можно рассчитывать после задротства вашей хуйни??
Если серьезно, то стоит ли вкатываться, если я работаю на заводе получаю 45к на руки? Через сколько я смогу выйти на походу за? Я не тролль.
259 1965154
>>65124

>https://stackoverflow.com/questions/4728073/what-is-the-difference-between-an-expression-and-a-statement-in-python



>expressions are statements as well


>expressions are parts of statements



Специально для тебя.
260 1965159
Как лучше всего реализовать очередь из неизвестного количества обсервабл?
Пример нахуя: дженерик форма, которая не знает что в ней, должна пульнуть beforeSubmit, и дождаться, чтобы все, кто на это подписался, отработали, и дали добро.
Как я сделяль: сервис с одной обсерваблой (beforeSubmit) и пустым массивом обсервабл, все желающие компоненты добавляют мердж своих обсервабл с beforeSubmit в массив сервиса, форма подписывает свой сабмит на мердж этого массива, а по нажатию кнопки пуляет beforeSubmit.
Это нельзя как-то сократить до одной?
261 1965163
>>65153

>через сколько я смогу выйти на походу за?


Год после начала работы. 3 года после начала вката.

>задротства вашей хуйни


Но ты не вкатишься, так как охуеешь от объема "хуйни" которую нужно будет изучить. Без искренней тяги и удовольствия это маловозможно.
1551317563218.png224 Кб, 360x343
262 1965176
>>65154
>>65150
>>65115
>>64776
Почему я нихуя не понимаю о чем вы спорите?
Почему тут >>64747 эта хуйня не так if (cart.lenght > 0) { cart = <CartEmpty /> } else { cart = <CartFilled /> } сделана?
263 1965177
>>65176

> if (cart_items.lenght > 0)


быстрофикс
264 1965179
265 1965184
>>65163
Спасибо.
image784 Кб, 708x822
266 1965186
>>64943

>Ну так-то телега то еще дерьмо.

267 1965190
>>65186
Нахуй ты своё лицо запостил, инцел?
268 1965193
>>65176

Потому что в {} внутри может быть ВЫРАЖЕНИЕ, if..else это оператор ну типа + или ===
269 1965200
На чём сегодня пишут сайты если надо не SPA и не пыха? Ебашить шаблоны и сервить питоном, нодой? Какие ещё есть варианты?
270 1965204
>>65075

>пук

271 1965207
>>65200
Че блять?
272 1965209
>>65125
Если не через реакт апп, то алиасы и пути указываются в конфиге вебпака, а с ассетами обращаешься исключительно импортами, которые обрабатываются соответсвующими модулями ассетов.
>>65129
В скобках твоя мамаша.
>>65176
Ты в своём выражении нихуя не возвращаешь, а jsx требует возврата значений.
273 1965210
>>65193
Какое еще выражение? Зачем там выражение?
274 1965214
>>65200

На жабе есть ServerFaces, например PrimeFaces
275 1965219
>>65210

чтобы этот сахар скомпилировался в параметр для функции, ты же не можеш написать fun(a, if (true) {puk} )
276 1965221
>>65200

>сайты если надо не SPA и не пыха


Если не SPA или не соевый стэк, то сайтики без пыхи бесмысленно делать.

>Ебашить шаблоны и сервить питоном, нодой?


Как ты ещё странички на своём сайтике собираешься отдавать?
277 1965222
>>65214

>ServerFaces


А если я не жабист?
278 1965224
>>65222

тогда ASP.net
279 1965227
>>65221

>Как ты ещё странички на своём сайтике собираешься отдавать?



Ну может есть какая-то новая тулза как блейзор на сисярпе
.png160 Кб, 1265x637
280 1965236
281 1965237
>>65227

> какая-то новая тулза



nextjs
282 1965239
>>65209
>>65219
Не понел всё равно. Наверное, стоит начать с jsx поработать, прежде чем понимать что там за хуйня, хммм.
283 1965262
как id с номерами реально превратить в сами цифры?
284 1965278
>>65262
Написать функцию, которая кастует строки в числа.
285 1965283
>>65278
а как от # избавиться?
286 1965300
>>65236
Ниухя не понятно в вашем тайскрипте, но тут единичный случай описывается как я понял. Но с окончанием s это я для примера придумал

На деле там ситуация когда слово cat может быть в виде cåt căts cât или cåts

Поэтому я и подумал, чтоб сразу были ключи в виде универсальных регулярок, которые ловят каждый случай

Или, например, вообще прдставим что вместо обычных слов прилетает в первый раз телефонный номер определенной структуры (+7-777-777-77-77) - в таких случаях должен отдаваться всегда красный цвет

Вторым прилетает какая нибудь дата в виде дд-мм-гг - всегда должен отдаваться желтый цвет

Прилетает ip адрес - зеленый цвет

Прилетает ссылка - оранжевый цвет

Т.е у меня, например, уже есть готовые регулярки для каждого подобного случая и я просто хочу организовать наименее всратый шаблон, который обрабатывал бы эти данные
image.png202 Кб, 2880x1156
287 1965308
>>65154
Ты не видишь разницу между Expression и ExpressionStatement?
Expression – это не Statement.
EpresssionStatement – это Statement. Грубо говоря Expression отбитый ; или переносом строки.
Снимок экрана 2021-03-12 201209.jpg47 Кб, 629x501
288 1965311
где облом?
289 1965312
>>65300
Во-первых если ты делаешь словарь, то юзать надо не объект, а Map, и ключи к нему могут быть хоть из конской залупы.
Во-вторых хоть че ты юзай, но без доп обработки у тебя не будет получения результата в одно действие - так что разницы между регуляркой в ключе или строкой абсолютно нет.
290 1965319
>>65300
Ты просто наркоманишь свойства/значения. В твоём случае цвета - свойства, а разнообразные строки - их значения. Твой парсер должен анализировать входящие строки и присваивать их к нужным цветам в зависимости от результата. Вот парсер как раз и будет всё это дело регулярками прогонять, а не через for in по свойствам объекта.
291 1965322
>>65311
Скрипт вызывается до отрисовки элементов.
292 1965328
>>65300

const colors = {
cat: "green",
dog: "blue",
test: (val: string) => {
if(val.match("^dogs?$")) {
return colors.dog
}
if(val.match("^cats?$")) {
return colors.cat
}
return undefined
}
}

console.log(colors.test("dog"));
console.log(colors.test("dogs"));
console.log(colors.test("dogss"));
console.log(colors.test("cat"));
console.log(colors.test("caagvs"));
293 1965329
>>65322
его надо поставить ниже блока кнопок?
294 1965331
>>65329
Его не надо ставить. Его надо вызывать в нужный момент.

Изучи жизненый цикл докмуента.
295 1965341
>>65331
приделать к каждой кнопке обработчик?
296 1965347
>>64629
Ты жертва ООП что ли или бывший бекэндер?
297 1965356
>>62747 (OP)
Пытаюсь решить еженедельную задачку Литкода, но не все тест кейсы проходят. Задача дефолтная на самом деле. Даны номиналы монеток, нужно используя наименьшее число монет набрать нужную сумму

Код:
https://pastebin.com/SRDqhETW

Задачка:
https://leetcode.com/explore/featured/card/march-leetcoding-challenge-2021/589/week-2-march-8th-march-14th/3668/
298 1965359
>>64629
Нормальные люди и не пишут. Реакт - это как вба в экселе, у них задача сделать все быстренько самому за 1 раз пока ты все в голове держишь, а дальше работа сводится к простейшим правкам, которые может сделать даже секретутка.
299 1965365
Вебпак после билда выкидывает все в папку билд. Можно как-то сделать так, чтобы жс файлы выкидывало просто в /build, css в /build/styles, картинки в /build/imgs?
300 1965379
>>65365
ну да, отпут зависимостей настрой
301 1965383
Уже мозг кипит от жс,осбено от DOM
302 1965393
>>65383
ты негр?
303 1965422
>>65379
ExtractTextPlugin конкретно вот энтот нужен плагин
304 1965555
>>65356
Ты в алгоритме то уверен? Я нет, но могу тест подкинуть ([1, 5, 11], 15])
305 1965614
>>65365
Для CSS нужно пользовать MiniCssExtractPlugin, который всё сам расставит, главное его в модулях скормить.
output.filename отвечает за конечные пути скриптов.
output.assetModuleFilename - за всё остальное.
Разные сорта ассетов можно пердолить в module.rules.{}.generator.filename
306 1965662
const - одна из самых бесполезных фич в es6 да и в жс в целом
proof me wrong
307 1965667
>>65662
Те обьявление константы одновременно с ее инициализацией бесполезная фича? Найс вкатилу порвало
308 1965670
>>65662
Пиши свой вар в глобал скоупе тогда и не заморачивайся.
309 1965671
https://www.youtube.com/watch?v=srpXEgvIzoQ

Собес в Альфа Банк. В половине примеров var. Зумерки, не слышу ваших вскукареков?..

по мотивам:
>>63931
>>64311
310 1965673
>>65662
В языке Kotlin точно такое же поведение
image.png13 Кб, 753x287
311 1965678
>>65670
Какой блять вар? let есть на все случаи жизни

>>65667

>константы


Верстала, ты вообще в курсе что такое константа? Константа подразумевает также иммутабельность данных а не только невозможность юзания блядского переприсваивания повторяю на всякий случай еще раз: это ЕДИНСТВЕННОЕ отличие const от let

>>65673
неа (пикрил)
312 1965679
>>65678

>Константа


Для этого она и была создана, что бы зарезервировать имя константы что бы тупорылые "ооп"эшники не срали слишком часто себе в штаны и не засирали stackowerflow
313 1965680
Посоны, поясните плз. Вот допустим метод
entries() returns an iterable over entries encoded as [key, value] Arrays. For Arrays, the values are the Array elements and the keys are their indices. For Sets, each key and value are the same – the Set element.
но ведь next в итераторе выбрасывает результат в формате
return {
value: any,
done: boolean
};
Откуда там берется еще и ключ?
314 1965682
>>65678

>иммутабельность


Для значений так и есть, для обьектов есть другие способы сделать иммутабельность
315 1965684
>>65311
Ты наркоман что ли? Во-первых как ты собираешься делать querySelector до того, как у тебя появились дом элементы? Во-вторых ты просто ебаную дичь написал. От начал и до конца. Сначала бери уже готовые проекты и пробуй в них изменения вносить, но только по мануалам и используя уже устоявшиеся конструкции. Ближайшие месяца так 4 придется только этим заниматься, пока не начнешь понимать что к чему. button = addEventListener. Вообще охуеть.
316 1965690
>>65678

>Какой блять вар? let есть на все случаи жизни


Так let для педиков, которые не могут уследить за скоупом если интерпретатор не стучит им по рукам.
317 1965692
>>65678

>Верстала


const char *
char const ⭐
Пфу на тебя
318 1965693
>>65678

>неа (пикрил)



Что неа, долбоеб. Прочитай, чем в котлине var от val отличается.
val - это и есть const из жс, а var - это let.
Стикер255 Кб, 512x512
319 1965701
>>65671

> Альфа Банк

320 1965703
>>65678

>пикрил


const val foo = some в котлине это const foo = freeze(some) в js.
val foo = some в котлине это const foo = some в js
var foo = some в котлине это let foo = some в js

Строго говоря такое поведение не только в js и котлине имеется, оно удивляет только вкатунов, вчера родившихся. В джаве это final поля, в c# это readonly - всё это модификаторы неизменяемости только ссылки на данные, но если данные ссылочного типа, то по этой самой ссылке сами данные могут меняться.

мимо
image.png294 Кб, 604x448
321 1965707
Во всех модных языках деление на константу и переменную, а тут еще третья хуйня какая-то, вы че ебанутые
322 1965709
>>65707
А как тебе сложение стрингов и намберсов?
323 1965712
>>65709
Для этого надо весь рантайм ронять.
324 1965716
Если бы js не был под грузом требования обратной совместимости, то при вводе новых модификаторов поступили бы просто - var сделали бы block scoped, а let'у бы дали текущее поведение const.

Но это сломало бы старый код, даже при условии использования строгого режима. Был шанс, ввести такое поведение с введением es-модулей, которые гарантированно не исполняются легаси-движками, но было слишком поздно, к тому моменту все уже ввели.

В целом, никакой вины комитета тут нет - была задача ввести изменяемые переменные с блочной областью видимости, и неизменяемые. Их надо было назвать.

Стояли предложение вместо const ввести те самые final и readonly уже устоявшиеся в других языках, но в итоге сошлись на const, и хорошо.

То поведение о котором все негодуют и которого почему-то ожидают - априори не могло быть введено на этом уровне - это ниебический оверхед, потому что у ТОГО САМОГО НАСТОЯЩЕГО CONST поведение deepFreeze - у вас бы каждое объявление константы с объектом в качестве значения имело бы сложность больше, чем самый толстый хуй, что вы сосали. Учитывая прототипную модель наследования - это вообще в целом невозможно - потому что У ТОГО САМОГО НАСТОЯЩЕГО CONST прототипы тоже должны фризится, внезапно.

В целом, мало кто понимает, что жс в браузерах именно жс, а не какой-то другой язык, потому что веб обязан быть обратно совместим.
325 1965719
>>65709
Это ты еще питон и руби не видел, там умножать можно.
326 1965723
>>65719
Наверное потому что умножение - это просто сокращенная запись сложения и запись "abc"*2 ничем не отличается от "abc" + "abc"? Совсем жопаскриптеры охуели, на нормальные языке ебало раскрывают из-за умножения строк нахуй.
327 1965725
>>65716
Нихуя себе, не знал что конст на самом деле не конст.
328 1965727
>>65723
Серьезно?

Так и чем притензия к string + number кардинально отличается от string * number?

Почему в одном случае можно,а в другом нельзя, если и в том и в другом типы операндов одни и те же, и тип результат один и тот же, мань?

(number, string) => string
329 1965736
>>65727
Потому что в первом случае ты говоришь интерпретатору "вот тут у меня два совершенно разных типа, но я хочу их скомбинировать хуй пойми как, сделай приведение типов за меня и скомбинируй как получится ок да?", и если интерпретатор не шлет тебя сразу же нахуй с такими запросами, то получается жопоскрипт. А во втором случае - это просто shorthand запись функции multiply(string, n). Постыдился бы высирать свои шизоидные сравнения уровня "и там и там число и строка, так что записи одинаковые".
330 1965743
>>65707
Ты про какую "третью"?
331 1965750
>>65736
Так какой результат умножения строки?
332 1965753
>>65750
Умноженная строка.
333 1965756
>>65750
Какой результат команды "повторить строку n раз", как думаешь? Примерно почувствовать сможешь?
334 1965757
>>65736
Что значит хуй пойми как? Кому хуй пойми? Тебе? Ты что тупой? Не понимаешь что такое конкатенация и каким образом происходит приведение типов при ней?
335 1965758
>>65756
Хм. И какой должен быть результат у операции 'hello' * -10 в таком случае? Как повторить строку минус десять раз?
336 1965762
>>65758
Или умножить на дробный коэффициент.
337 1965764
>>65762

>дробный коэффициент


В нормальных ЯПах есть разделение на float / integer
338 1965765
>>65736

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



лоооол. то есть в одном случае ты понимаешь что 'string' * 2, это неявная запись string.repeat(2), а во втором случае, что string + 2 это запись 'string' + str(2) не понимаешь? как называется эта болезнь?
339 1965766
>>65765

>что string + 2 это запись 'string' + str(2)


А почему не Number(string) + 2?
340 1965767
>>65764
Норма - это то, что используется большинством. Так что самый нормальный ЯП - это жс.
341 1965768
>>65765

>как называется эта болезнь


Неприязнь авто кастов
мимо тоже болею
342 1965769
>>65766
А почему в string 2 нет Number(string) 2 ?
343 1965770
>>65767

>пук-среньк


По твоей логике как раз самый нормальный ЯП это петухон с отсутствующимилямбдами
344 1965771
>>65769

>string x 2 не Number(string) x 2

345 1965773
>>65770
Нет. Уже лет 10 как нет.
346 1965774
>>65764
Независимо от того как делится, какой результат умножения строки на 1,17?
347 1965776
>>65773
Ну и какой нормальных язык? Рассказывай, перекатимся.
348 1965777
>>65776
JavaScript.
349 1965778
>>65768

>Неприязнь авто кастов


>мимо тоже болею


Ты ее постоянно используешь, как минимум в условных выражениях. Потому что к булу явно ты ничего не приводишь.
350 1965779
>>65773
Чмондель, петухон - топ 1 ЯП по популярности. Жду когда начнешь маняврировать и верещать "это другое"
351 1965784
>>65779

>петухон - топ 1 ЯП по популярности



В твоем манямирке разве что.
352 1965786
>>65778

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


Ты не поверишь.
353 1965787
>>65784
1. Гитхаб не единственная метрика, чухонец
2. Даже если смотреть только по манязвездам то петухон всегда на 2м месте и отстает от жопаскрипта незначительно
maxresdefault.jpg62 Кб, 1280x720
354 1965792
>>65787
>РЯЯЯ ПИТОН ВСЕГДА ТОП 1
@
ПОКАЗЫВАЕТ СТАТИСТИКУ
@

>РЯЯЯ НУ ТАК ТО ПИОМ ВСЕГДАВ ТОП ДВА СТАБИЛЬНО

image.png6 Кб, 690x307
355 1965796
>>65792
А я снова повторяю малолетнему дауну: манябенчмарков существует просто море, но петухон там всегда у топа
356 1965801
>>65796

>бенчмарков


Бляя
мимо
357 1965802
>>65796

>манябенчмарков


>бенчмарков



>маня



Маня это ты. А это официальная статистика гитхаба . https://octoverse.github.com/
358 1965805
>>65784
Закупаться тайпскриптом пацаны?
359 1965811
>>65758
Такой же, какой должен быть у функции repeat("abc", -10) - ошибка аргумента.
>>65765
Потому что второй случай - это не просто запись append("abc", something), работающая с конкретным ограниченным интерфейсом, это ебаный кривой комбайн, который пытается перемолоть все - от undefined + undefined до {} + new Date(). Как он будет работать в каком конкретном случае ты не скажешь никогда в жизни. Ты же как и подобает жопоскрипт дурачку, виляешь жопой и подменяешь понятия. В руби string 4 - это обычный вызов метода String#, который ты можешь объявить для любого класса, в жопоскрипте something + somethingElse - это встроенный в язык низкоуровневый оператор, в который напихали столько костылей, что никакому инвалиду не снилось. Сравнивать их и говорить, что это одно и то же может только абсолютно необразованный жопоскриптер.
image.png7 Кб, 365x160
360 1965813
361 1965817
>>65813
Хорошо, хоть в js манкипатчинг уже не модный
362 1965823
>>65811

>Потому что второй случай - это не просто запись append("abc", something), работающая с конкретным ограниченным интерфейсом, это ебаный кривой комбайн, который пытается перемолоть все - от undefined + undefined до {} + new Date().


Алё, у тебя "понятный алгоритм" обсирается при нецелочисленных числах.
image.png1 Кб, 335x35
363 1965824
>>65811
Каеф
364 1965828
>>65823
Скорее обсираешься ты, когда говоришь алгоритму "повтори действие два с половиной раза, но что является половиной я не скажу".
image.png9 Кб, 645x83
365 1965829
366 1965830
>>65823

>обсирается при нецелочисленных числах.


Ошибка типа, обсирание уровня динамической типизации - это другое
367 1965840
>>65824
>>65829
Прикольно, особенности реплов.
В дебаггере хрома это распарсилось в пустой блок и унарный плюс, в ноде как объект + массив.
Кажется хром тут более прав. Если завернуть в выражение, то оба парсят в бинарный плюс.
Наверное нодовский репл это как-то по-уебански эвалит, тупо обернув в console.log например.
368 1965868
>>65828
Мы говорим про умножение строки на число, про повторение действий ты уже сам нафантазировал.
>>65830
Не забудь написать простыню обработки типов к своей "простой и понятной" функции тогда, так как уже обсираешься при малейшем отходе от своего нафантазированнного сферически-вакуумного кейса.
369 1965872
>>65868

>Мы говорим про умножение строки на число, про повторение действий ты уже сам нафантазировал.


Расскажешь, что именно такое умножение, если не повторение действия(сложения), гений?

>Не забудь написать простыню обработки типов


Написал, держи:
raise ArugmentError.new('hui tebe a ne umnojenie') unless n.is_a?(Integer)
370 1965874
>>65868

>Не забудь написать простыню обработки типов


За то какая функция будет вызвана оператором отвечает сам питон. Если для тебя
if type(x) != int: сри экзепшонами
простыня... ну хуй знает
371 1965878
>>65805
Если хочешь норм работу - да. Последние 2 года на всех моих собесах требовался.
мимо-Regular Software Engineer
372 1965900
>>65878

>На собесах требовался


Хуй знает, месяц ищу работу, с десяток собеседований прошёл, только на одном спросили что-то там про дженерики (но это пиздос а не собес был).
На остальных:

>Знаешь?


>Ну да


>Ок, вот задачка. Пиши на ваниле чтоб не ебаться с типами да вебпаками


На работе да, везде тс кроме одного оффера. Но на собеседованиях и спрашивать то нечего.
image26 Кб, 1080x346
373 1965976

>пикрил, когда узнал что в JS нет настоящего ООП

374 1965987
>>65976
А вот если классы захуярить, то сразу настоящее ООП, как в джаве
мимо Алан
375 1966033
А что если я приду на собеседование, и скажу что работаю с КэСэСэ, ШТМЛ, Ява скриптом и с фреймвёрком Анджулар, но правильно решу задачи?
376 1966036
>>66033
За своего примут и в очко выебут
Семён
377 1966047
как упаковать простенький скрипт написанный на ноде в exe он без зависимостей
378 1966061
Как в реакте можно преобразовать строку в реакт компонент? Например можно передать в dangerouslySetInnerHTML строку, и она распарсится в html. Но реакт компоненты таким образом не сработают. Есть еще html-react-parser, но кажется оно тоже работает только с нативным html. Так вообще можно сделать в теории, или я хуйню придумал? С сервера приходит только хтмл для статей, потому что они разные все там, и я добавляю им стили. Но проблема в том, что некоторые элементы там это именно реакт компоненты со своей логикой. Может быть реакт компонент можно как-то вызывать айдишками или классами еще?
379 1966062
image24 Кб, 428x424
380 1966067
Мда уж нахуй, начал читать YDKJS дошел до 4й книги, оказывается автор дальше хуй забил переводить на русский. Ебал его рот, лол.

https://github.com/azat-io/you-dont-know-js-ru

Есть где на русском дочитать, анончики?
381 1966068
Собираюсь использовать модульный scss в реакт-проекте. Проект микроскопический, не хочу тащить всякие реактстрапы и материалы. Норм будет если у меня вся верстка на модульном scss и один маленький css файл? Ну типо без этого совсем пососно будет. Можно, конечно, засунуть все что должно было бы быть в css файле в scss модуль для app. Но нужно ли?
382 1966069
383 1966072
>>66068
А в чем проблема? Делай на модулях. Правда лучше стайледы, но это долгий разговор с шизами
384 1966073
>>66067

> на русском


meh
385 1966081
>>66047

>написанный на ноде


>он без зависимостей


Значение знаешь?
386 1966082
>>66072
Ну блять я и собираюсь делать на модулях. Проблема в том, что будет 15 модулей scss и один css. Это не говно? Я и спрашиваю. Это норм так делать или нет? Или мне css из этого одного модуля запихнуть в какой-нибудь scss модуль и не париться, что фактически это не scss.
image30 Кб, 400x300
387 1966083
>>66073

>meh

388 1966091
>>66072
Да шиз бы и на собаке свои стили делал, файлы стилей для него - как лук для вампира.
sage 389 1966117
>>66082
scss - это надстройка на css синтанксисом, любой валидный css так же будет валидным scss. А импортировать в файлах ты и подавно можешь что угодно, хоть .css, хоть .scss хоть .sass
390 1966122
>>66117
Да мне это все ясно как. Вопрос касается исключительно того, это нормальная практика или нет? Не будет это выглядеть как лютое говно? Я хуй знает как объяснить. Вот ты делаешь проект на джаваскрипе. И тут хуяк, внезапно 3 модуля написанных на тайпскрипте. Работает? Работает. Вопрос в том, это норм вообще или нет?
391 1966144
>>66122
Но у тебя же все будет на scss, это норм.
Вот если бы ты делал половину на стайледах, а половину на css и еще немношк инлайнил, вот тогда было бы не норм
392 1966153
>>65811

>ошибка аргумента


Ну теперь иди в питон и проаерь.
393 1966154
>>66122
"Норм" определяется только твои контекстом и целями, о которых ты не сказал ни слова. Никто не будет гадать, почему тебе там в голову стукнуло иметь один css файл и 14 scss.
394 1966187
Молодые, подскажите в какую библиотеку лучше вкатиться?
знаю html5

>node


>vue


>react

395 1966197
>>66187
В библиотеку Имени Ельцина.
396 1966261
>>66197
Главное чтобы глаза не ослепли от такой библиотеки, нужно попасть в оверхед, таксказать.
397 1966267
>>66068

> Собираюсь использовать модульный scss в реакт-проекте. Проект микроскопический


PostCSS + PReact/
398 1966278
Подскажите, когда на сервере используются всякие ивент эмиттеры и/или вебоскеты
Нужно создавать экземпляры данных сущностей на каждый новый запрос или по одному экземпляру глобально?
399 1966323
Объясните в двух словах как правильно обмазываться модульностью? Надо просто каждую функцию/класс отделять в отдельный js-файл?
400 1966327
>>66323

>Надо просто каждую функцию/класс отделять в отдельный js-файл?


нахуя?

Странный вопрос, как будто ты вчера узнал, что такое компьютерная программа
402 1966363
>>66327
Зачем тогда делят по мелким жс-файлам? Собирают потом это все вебпаком?
403 1966367
>>66363
Нет конечно же, всё это сгружают на машину клиента, даром что браузеры уже могут в es6-модули изкаробки.
404 1966370
>>66363

>Собирают потом это все вебпаком?



script type=module и http2 на дворе.
405 1966373
>>66370
То есть вебпак уже не нужен? omg
406 1966375
>>66373
Конечно, его сноупак убил.
407 1966376
>>66375
А если серьезно?
408 1966377
>>66376
Серьёзней некуда. Вебпак в нынешнем году - удел бумерков-ретроградов.
409 1966391
>>66375

>сноупак


> Weekly Downloads


> 41,754


> 2021


Кекнул с этого
410 1966416
Подскажите, пожалуйста, где можно попрактиковаться в браузерном джаваскрипте. Задания, чтобы давалась готовая верстка, а тебе надо было докрутить всякие выпадающие меню, слайдеры и прочую интеракцию с пользователем. Только не предлагайте что-нибудь свое с нуля писать, от css уже тошнит, а у меня когда пробовал с нуля писать процентов 80% времени именно верстка и занимала(
411 1966418
>>65900

>Хуй знает


Я не про вопросы на собесах, я про требования по вакансии.
412 1966428
>>66416

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


Без бизнес-логики пердящие меню делается без жс.
413 1966431
>>66428
Окей, все равно, где я могу попрактиковаться в JSе?
414 1966432
>>66431
Codewars
415 1966433
>>66431
Codewars, freecodecamp.
416 1966440
>>66432
я думаю он имел в виду работу с дом.
хз где. я реакт юзаю, там своя специфика
417 1966443
>>66432
>>66433
Спасибо. Но, да, я имел ввиду

>>66440

>работу с дом



Вот у этих бы спираченное найти или наподобие:

https://htmlacademy.ru/projects
418 1966450
>>66443
Кстати да, че тебе мешает найти сверстанные макеты кокодемии, скачать их и прикручивать что только вздумается?
419 1966458
>>66416
Зайди на рутрекер и набери в поиске vanilla javascript (или js) projects или просто javascript (js) projects. Там есть раздачи, где пилятся по 30-50 небольших проектов. Может что-то оттуда тебе подойдет.
image569 Кб, 604x585
420 1966462
>>66443
Ты че долбоеб? Не понимаю как такие кретины открывают двач, но поиском пользоваться не умеют.
421 1966473
Напугали тут что будут на собесе олимпиадные алгоритмы.
Чего б вздрочнуть из известных задач чтоб хотя бы универские лабы вспомнить и типовые какие-нибудь алгоритмы заучить?
На вскидку придумал: Переворот дерева, покрас графа, задача коммивояжера и поиск пути в целом, А* например.
422 1966475
>>66473
Ой, я тред перепутал.
423 1966479
>>66475
Мы вам перезвоним.
424 1966482
Бля наступил в этот ваш tailwind, пришлось выкинуть ноутбук, нахуй зумеры такие говноеды?
425 1966504
>>66462
Верстал, спок.
426 1966506
>>66482
https://www.youtube.com/watch?v=9U8eKmwUbIs
Помидор из монги оказывается зумерок!
427 1966510
>>66482
>>66506
Че эт за говно вообще? Нормальные поцаны юзают кастом спектру https://picturepan2.github.io/ в сасе.
428 1966514
>>62747 (OP)
сап пр нужна помощь:

случайно стал лидом фронтенд отдела предыдущий лид уволился и оставил меня а я не то чтобы прям синьер помидор

есть один проект react+ts+graphql состоит из ядра и "тем" клиентов
со стилями все понятно, мы можем переопределять стили для разных клиентов без особых проблем

проблема с переопределением верстки
На данный момент решена прокидыванием и заменой компонентов через контекст в "темах клиентов"

выглядит примерно как

<RenderPropsContext value={clientRenderers} />
<Product />
</RenderPropsContext>

так-же остро стоит проблема переопределения логики: компоненты мы можем заменить в рантайме да, но вот логика в redux одна на всех и если кому-то потребуется ее изменить, возникнут проблемы ( либо мы будем в мастере добавлять клиентозависимую логику в редьюсеры либо хз че делать вообще )

щас заметил что скорость разработки дико упала и думаю насколько идиотская затея если я сделаю
ветки master
clientA-master
clientB-master

и сразу прям в приложении буду переопределять и логику и компоненты и все такое а потом с каждым новым релизом мастера просто мержить все это говно в отдельные ветки?
429 1966517
>>66514
Охуеешь разные ветки поддерживать, так как они со временем все сильнее отдаляться друг от друга будут. Гит конечно децентрализованный, но только в том смысле, что ты можешь форкнуть код и независимо от источника пердолить свой локальный форк до посинения, а не хуярить несколько отдельных веток сразу.
430 1966520
>>66517
тоже пиздец не нравится эта идея, впрочем как и

if(globalContext.clientName === 'XXX'){doThis()}
else if(globalContext.clientName ===' YYY'){doThat()}

аккуратненько размазанное по всему проекту в тысяче мест(
431 1966528
>>66520
>>66514
>>66517
Слишком мало информации, ящитаю.
Очень часто две ветки делают через //m. и раздают, нормальное решение. Если денег дохуя. Ничего страшного в этом нет.
Отдельные компоненты для клиентов впринципе тоже неплохо, если по объему их будет не так много.
432 1966530
>>66514
Нихуя не понятно.
Но вести две параллельные ветки заебешься, рано или поздно конфликты и рутина тебя победят.
433 1966531
Аноны поясните за typescript как сделать тип объект?
const a: object = {}
a[0] = 0 //Property '0' does not exist on type '{}'
Мне нужен объект с неопределенными свойствами. Но не пустой. Я могу конечно использовать any, но он включает и примитивные значения.
Либо
{
[key: number]: any,
[key: string]: any
}
Но неужели нет ничего более элегантного?
434 1966532
>>66520
Для такого тебе нужен слой абстракции.
В ООП подходе например у тебя один класс с базовой реализацией и интерфейсом, а его наследники уже свою логику дописывают.
В одном месте где-то инстанциируется нужная версия класса, а потом со всеми экземплярами работа идёт изоморфно.
Если у вас там дрочат на функциональные компоненты и аггрегацию вместо композициии, то обмазывайся интерфейсами – то же самое будет, но больше церемоний. Полиморфизм можно в хуки унести ещё.
>>66531
Record
435 1966533
Как сделать map сразу со многими к-з?
436 1966536
А и еще вопрос допустим я делаю объект с определенными полями
const b: {a:string} = {a:"a"}
Но TS не дает мне даже сделать проверку.
c = b["x"] ?? 3
TS вместо того чтоб понять что "c" всегда равен 3. Выдает ошибку что свойства "x" нет. Как сделать тип для которого такое обращение не будет вызывать ошибки?
437 1966537
>>66533
парами ключ-значение
438 1966538
>>66533
Пихай массив массивов, очевидно же.
439 1966540
>>66530
>>66528

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

>>66532
ну с ооп более менее понятно как решали бы ( в bff на nest'е типа того и делаем )

> там дрочат на функциональные компоненты


this

Спасибо всем, попробую еще на гитхабе похожие проекты поискать посмотреть как там решается
440 1966543
Вчера начал вкатываться в js vanilla (хорошо затраллили сайтом, я несколько раз 0 байтный файл перекачал пока не дошло) ради пердолинга своей тестовой html странички.

Вопрос:

Есть в css класс у div "switchable".
Можно этому классу прикрутить методы? Чтобы найдя его через

element = querySelector("div.switchable")
я мог делать:
element.delete()
element.moveup()
element.movedown()
441 1966547
>>66536
Ну, во-первых, ТС прав, ты пишешь заведомо не логичный код, он тебе на этапе статического анализа это сообщает.
Можешь тот же any (ну, string). А вообще кажется ты хочешь это: https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates
442 1966548
>>66540

> две? Повезет если их меньше десяти будет


Сам ответил на свой вопрос. Либо отдельные компоненты и абстракция над, либо сосать. Поддерживать три ветки уже проблемой будет, особенно если в них нахуярят своей логики.
Как анjн советовал построй слой абстракции над этим дерьмом и всё. Не за зря же тимлидом стал. Почти архитектор!
443 1966550
Ребят кто-нибудь знает как сделать в настройках prettier чтобы в блоке кода ifelse else переносилось на следующую строку.
То есть вот так:
if() {
код
}
else {}
444 1966553
>>66550
не видел такого в prettier
https://eslint.org/docs/rules/brace-style
попробуй это ^
445 1966554
>>66543
Ты ничего не прикручиваешь к css классу, наркоман. Эти методы прикручаются к HTMLElement, инстанс которого возвращается селектором. Тут только или свой каштомный элемент пердолить, или вынести эти функции в отдельный модуль и вызывать их обычным способом.
446 1966555
>>66554
Опять ты на связь выходишь?
447 1966557
>>66554

> каштомный


камшотный
448 1966559
>>66554

>Ты ничего не прикручиваешьтишь к css классу, наркоман.


Я и спрашиваю можно так или нет.
Нет так нет.
449 1966570
>>66550

>Prettier


>в настройках

450 1966572
>>66553
Спасибо

>>66570
Нахуй пошел, чертила
451 1966578
>>66547
Что нелогичного в проверке, ключ может быть заранее не известен.
За остальное спасибо, почитаю
Desktop - 1.png44 Кб, 890x630
452 1966598
Сап. Хочу сделать регистрацию/аутентификацию/авторизацию в ручную на стеке js, express, pgsql. Для начала хочется из чего то абстрактного сделать блок схему для того что бы наглядно понять как писать логику, для этого накидал в фигме предположительно то что мне надо. Вопрос: на сколько хуево я обрисовал ситуацию в прикл?
image.png34 Кб, 658x230
453 1966627
Решайте
454 1966635
>>66598
Для регистрации достаточно мыла/имени и пароля.
455 1966697
>>66598
уже лет пять как все заходят через фб/гугл
456 1966725
В чем фишка WeakMap?
Только в том что сборщик может его легко уничтожить и почему клч должен быть объектом?
Screenshot2021-03-14 freeCodeCamp org.png23 Кб, 605x369
457 1966726
>>66627
ладно норм решил?
458 1966760
>>66598
Просто найди либу логин-токенами и возьми её. Наверняка их дохуя уже насрали.
image.png94 Кб, 837x224
459 1966772
>>62747 (OP)
Эмм... Написал в консоли браузера также как и этот пендос предлагает, мне выпадают ошибки, втф?
460 1966781
>>66772
функцию вызвал, аргумент передал?
461 1966793
>>66772
Но что написано в ошибках, ты нам не расскажешь, разумеется, гений.
462 1966797
Есть функция, которая вызывается после события.
В ее начале я вызываю e.preventDefault()
Могу ли я при некоторых обстоятельствах, каким-то образом в конце функции отменить этот preventDefault(), объявить что теперь нужно начать стандартную обработку события?
463 1966799
>>66772
Какой же ты законченный дебил.

Прости , Господи.
464 1966800
>>66797
Еще один дебил.
465 1966802
>>62747 (OP)
ну и че это такое, подключил либу uuid https://www.npmjs.com/package/uuid#uuidv4options-buffer-offset
использую ее как на пик1, я проверил, ключи генерит при том уникальные, но реакт все равно выдает ошибку про кеи в листе
на пик2 пример ключей
1615744346438.png344 Кб, 1080x1080
466 1966808
467 1966811
>>66800
Так напиши пример как надо
468 1966814
>>66802
Так ты эти ключи в key присваиваешь или нет?
image.png4 Кб, 498x71
469 1966816
470 1966826
>>66816
У тебя опечатка, долбоёб. Тебе же об том написали прямо, хули ты сюда пришёл?
471 1966827
>>66816
Ну всё пиздец, ЖС опять в жопу насрал.
472 1966829
Ребята просрал видос где чувак обьясняет асинхронность, видос на английском с переводом, тоший чувак на сцене с ноутом обьясняет принципы web api event loop показывает какой то сайт который показывает как работает асинхронность. Скинте а?
Снимок.PNG11 Кб, 562x307
473 1966830
>>66772
Все работает, ты рукожоп просто
474 1966833
>>66814
Ну конечно, key={uuidv4()}
Скриншот с кусочком кода не отправился почему-то
475 1966853
>>66833
Ты таким образом при каждом ререндере новый ключ получаешь. А для пользователя отдельного он не должен меняться. Заверня его в переменную а потом прокидывай в Key
image.png59 Кб, 957x422
476 1966991
Как же стыдно быть программистом. Когда знакомые спрашивают, чем я занимаюсь, я говорю, что просто побираюсь и собираю бутылки. Не так позорно.
477 1966992
>>62747 (OP)
Вижу тут кулстори про reduce
https://medium.com/@stasonmars/как-работает-reduce-в-javascript-когда-его-нужно-применять-и-какие-крутые-вещи-можно-с-ним-b650c397bee6

Я может чего блять не понимаю, но нахера это все? В 90% случаев его можно заменить циклом for и все станет читаемее
478 1966993
>>66991
Зашей себе жопу, в неё же пидоры ебутся.
479 1967002
>>66991
ЧЕРНАЯ МАТЕРЯ ЖИЗНИ ФЛОЙД ГЕРОЙ 21 ВЕКА!
Пиздец конечно, ебанный нарк, ублюдок и мразь - герой нашего времени, который угрожал пистолетом беременной женщине, чтобы добыть денег на очередную дозу. Все кто поддерживает БЛМ сознательные ублюдки и подонки, желающие развалить цивилизацию и скатить её в хаос с говном и репрессиями. Гоните это говно подальше от себя, к борьбе с расизмом это не имеет никакого отношения, и скорее напротив, является проявление настоящего расизма на уровне 3Р
480 1967004
Что можно использовать такого крутого и классного, что дает TS? Я написал на нем 2 проекта, но по сути использовал его только для типизации. И как-то писать в резюме из-за этого "знание ts", наверное рановато? Какие фишки из него вообще нужны/юзабельны?
481 1967022
>>66992

>можно заменить циклом for и все станет читаемее


За императивные простыни погонят ссаными тряпками с собеса.
482 1967037
Пацаны как вкатиться в жс , с 2017 года нет компа. Можно с телефона вкатываться?
image.png128 Кб, 800x508
483 1967039
484 1967073
>>66992

>const euros = [29.76, 41.85, 46.5];


>const average = euros.reduce((total, amount, index, array) => {


> total += amount;


> if( index === array.length-1) {


> return total/array.length;


> }else {


> return total;


> }


>});average // 39.37


Ну да посчитать сумму и поделить не проще, надо вот такой пиздец писать.

>Map и Filter как редюсеры


Охуеть он листал какую-то книжку по фп, возможно даже sicp

>const average = euros.reduce((total, amount, index, array) => {


> total += amount


> return total/array.length


>}, 0);


К чему это? И да он обосрался Код хз что считает, но точно не среднее арифметическое

Зачем ты это принёс?
image48 Кб, 573x748
485 1967074
У меня есть блок (синий) со стопкой дивов (чёрные).

Как можно сделать на CSS (на гридах, например) так, чтобы часть этих дивов расположились сверху блока по заданной сетке (красное)? А остальные дивы (их много - нефиксированное количество) должны остаться стопкой снизу, как и были.
486 1967075
>>67074

>на гридах

487 1967076
>>67074
Очень просто. Открываешь документацию по grid, читаешь, и пишешь свою сетку.
488 1967081
>>67002
Хуя как гей-либерала порвало.
489 1967090
>>66993
Пидор, спок.
490 1967110
>>66991
Как же они заебали. Буквально каждое дерьмо зашкварили.
491 1967115
>>67022
С собеса сой-боев, за то что мужские сиськи не второго размера и страница жрёт недостаточно памяти?
492 1967233
>>66992
Вижу тут кулстори про медиум
Я может чего блять не понимаю, но нахера это все? В 90% случаев его можно заменить докой и все станет понятнее
493 1967239
>>67233
Графоманство
494 1967325
>>67075
>>67076
Очень помогли.

Как красное сделать мне понятно. Непонятно, как сделать так, чтобы оставшиеся дивы остались на своих местах после перемещения некоторых из них на красные места через grid-area.
495 1967339
>>67115
За то, что нехватило мозгов осилить более деликатный и удобный функциональный подход.
496 1967376
>>67004

>по сути использовал его только для типизации.


>Typescript



Ну тут хуй знает
497 1967378
>>67339

> деликатный


> более удобный



Я чуть борщом не поперхнулся.
498 1967385
>>67378
ну так ты опускал ложку в борщ, поднимал её, подносил ко рту, и заливал себе в рот вместо того, чтобы просто есть его
499 1967397
>>67385
Ты не понял отсылки. Но я поясню. Мимо мамкин-борщехлёб. Кодирую на хачкеле и сейчас пытаюсь вкатиться во фронтенд чтобы не есть одни борщи. Такие дела. Поэтому подход может быть удобный и деликатный, но нахуй он нужен, если тебя никуда не берут?
image.png123 Кб, 320x180
500 1967406
>>67339

>деликатный и удобный


>функциональный подход

501 1967410
>>67406
оформи ка срыгалет в джава тред
image134 Кб, 512x512
502 1967413
image.png7 Кб, 408x118
503 1967796
>>65150
Как дела?
504 1983450
mobx
Тред утонул или удален.
Это копия, сохраненная 20 мая 2021 года.

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

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