Сохранен 504
https://2ch.hk/pr/res/1962747.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #204 /js/

 Аноним 10/03/21 Срд 15:18:59 #1 №1962747 
image
Предыдущий тред: >>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
Аноним 10/03/21 Срд 15:21:22 #2 №1962755 
Господа сеньоры огласите топ стек на 2021
Аноним 10/03/21 Срд 15:30:21 #3 №1962762 
В жс тоже ретёрн тоже возвращает только массив значений?
Аноним 10/03/21 Срд 15:33:12 #4 №1962768 
>>1962762
Нет что вернешь то и вернется
Аноним 10/03/21 Срд 15:34:01 #5 №1962772 
>>1962768
а если надо два значения вернуть?
Аноним 10/03/21 Срд 15:37:45 #6 №1962773 
>>1962772
Возвращай массив или обьект
Аноним 10/03/21 Срд 15:40:44 #7 №1962776 
>>1962772
пишешь для каждого значения по функции
Аноним 10/03/21 Срд 15:53:33 #8 №1962789 
>>1962755
rome, deno, svelte, apollo
Аноним 10/03/21 Срд 15:54:13 #9 №1962790 
>>1962772
Вызови функцию два раза.
Аноним 10/03/21 Срд 16:01:20 #10 №1962795 
чет я туплю на колбеках...
Аноним 10/03/21 Срд 16:02:22 #11 №1962798 
>>1962795
Почему
Аноним 10/03/21 Срд 16:13:18 #12 №1962806 
>>1962795
Пиши асинхронки
Аноним 10/03/21 Срд 16:14:18 #13 №1962807 
>>1962806
еще рано
Аноним 10/03/21 Срд 16:24:04 #14 №1962814 
https://habr.com/ru/company/microsoft/blog/545920/
Аноним 10/03/21 Срд 16:29:35 #15 №1962816 
console.log(outer(3)(5));
3 в основную функ а 5 во вложенную?
Аноним 10/03/21 Срд 16:32:53 #16 №1962819 
>>1962816
Какую вложенную, наркоман? Если первый вызов возвращает функцию, то 5 пойдёт аргументом.
Аноним 10/03/21 Срд 16:34:10 #17 №1962820 
>>1962819
>function outer(a) {
>return function(b) {
> return a * b;
}
}
Аноним 10/03/21 Срд 16:40:28 #18 №1962828 
>>1962820
function outer(a) {
function(b) {
return a * b;
}
}
Аноним 10/03/21 Срд 17:01:03 #19 №1962851 
>>1962795
потому что у кантора эта глава объяснена как предисловие к промисам
Аноним 10/03/21 Срд 17:44:34 #20 №1962892 
какая разница между onfocus и onmouseover?
Аноним 10/03/21 Срд 17:46:09 #21 №1962894 
>>1962747 (OP)
Объясните плиз как сделать в VS Code фишку, когда половина экрана - VS Code, а другая половина - браузер, чтоб можно было сразу видеть результаты своей писанины?
Аноним 10/03/21 Срд 17:46:15 #22 №1962895 
DefinitelyTyped.png
>>1962805 →
>Да, они мне ConfigurationFactory тип не запилили. А @types сделали.
Ты поехавший ставить отдельный пакет ради одного генерик интерфейса? Ещё и вебпаковские типы удаляет, одна история охуительней другой просто.
Аноним 10/03/21 Срд 17:48:47 #23 №1962899 
>>1962892
Фокус может быть и без мышки, через клаву/тач/<label>/focus().
Аноним 10/03/21 Срд 17:51:02 #24 №1962903 
почему бидоразы пишут что за месяц -3 вкатываются, а везде пишут, что год нужен
Аноним 10/03/21 Срд 18:02:00 #25 №1962916 
>>1962903
Потому что у всех по-разному. Плюс многое зависит от того, насколько быстро ты найдешь ту методигу обучения, с которой ты максимально быстро будешь обучаться.
Аноним 10/03/21 Срд 18:09:06 #26 №1962923 
Пасаны подскажите как на кастомный инпут юзая Реакт сделать маску вида (\d+)\.(\d+)\.(\d+) , не ограничивая кол-во символов до того момента как точку не поставят которая в маске нужна ,я Джун джунский прошу памагити :0
Аноним 10/03/21 Срд 18:11:06 #27 №1962927 
>>1962894
Плагин Live Server
Аноним 10/03/21 Срд 18:22:15 #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.
это типа если нажать над или под элементом?
Аноним 10/03/21 Срд 18:22:50 #29 №1962945 
>>1962923
> не ограничивая кол-во символов

все равно ограничивай чтоб тестировщикам сложнее жилось и они туда lorem ipsum не пихали
Аноним 10/03/21 Срд 18:24:13 #30 №1962947 
>>1962944
Это типа ты долбоеб.
Аноним 10/03/21 Срд 18:25:03 #31 №1962949 
>>1962947
логично
Аноним 10/03/21 Срд 18:25:09 #32 №1962950 
>>1962945
Надо версию приложений туда вписывать, а там неизвестно скок цифр будет , может 0.0.1 а может 103.5489.9038737378 , надо как то сделать, хз как , плачу в углу :(
Аноним 10/03/21 Срд 18:53:55 #33 №1962975 
>>1962927
Он просто запускает страницу в браузере, но нужной магеи не происходит.
Аноним 10/03/21 Срд 18:56:59 #34 №1962977 
Какие перспективы у js и Node.js?
Аноним 10/03/21 Срд 19:17:26 #35 №1962998 
for (let key in user) {

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

}
где ошибка?
Аноним 10/03/21 Срд 19:24:12 #36 №1963002 
>>1962998
Опострофы не те `` такие ставь и плюсы убери кавычки лишние
`List: ${key} ${user[key]}`
Аноним 10/03/21 Срд 19:29:28 #37 №1963005 
>>1962747 (OP)
Парни, как замутить подобное: сделать так чтобы некое окно для ввода сообщения увеличивалось при вводе текста для того, чтобы видеть весь набранный текст
(на ванильном жс)
Аноним 10/03/21 Срд 19:40:45 #38 №1963017 
image
>>1963005
гуглить научись довен.
Аноним 10/03/21 Срд 19:46:43 #39 №1963026 
>>1963017
так блин, а почему он обращается к объекту this вместо объекта Event который должен передаваться как аргумент функции-хендлера?
хотя тут жкьюри юзается, это уже о многом говорит
Аноним 10/03/21 Срд 19:48:34 #40 №1963028 
>>1963005
https://output.jsbin.com/yeroxaciye
Аноним 10/03/21 Срд 19:57:51 #41 №1963053 
>>1963026
Потому что хэндлеры событий выполняются в контексте элементов, на которых они произошли. И жквери тут не при чем - это ванильное поведние.

Хотя то, что ты этого не знаешь, о многом говорит.
Аноним 10/03/21 Срд 20:05:17 #42 №1963068 
>>1962899
>>1962892
Да и мышка может быть без фокуса.
Аноним 10/03/21 Срд 20:12:46 #43 №1963081 
>>1962892
>какая разница между onfocus и onmouseover?
>>1962944
>The click event is raised when the user clicks on an element. It fires after the mousedown and mouseup events, in that order.
>это типа если нажать над или под элементом?
>>1962998
>console.log('List: + ${key} +" "+${user[key]}' );
>где ошибка?

Можно покидать тред. Зекач всё.
Аноним 10/03/21 Срд 20:16:27 #44 №1963087 
image
>>1963081
Какой-то залетный петух-вкатун оттаял по весне, и уже поджог твое очко. Правильно вали, нам тут такие слабозадые не нужны.
Аноним 10/03/21 Срд 20:17:58 #45 №1963089 
>>1963053
>не при чем
ни
Аноним 10/03/21 Срд 20:23:52 #46 №1963093 
Вьшники расскажите каково это жить без ui библиотек?
Аноним 10/03/21 Срд 20:51:47 #47 №1963114 
>>1963087
Счастливо оставаться!
Аноним 10/03/21 Срд 20:52:59 #48 №1963117 
image
Это все что пужно знать про замыкания? Или еще что то есть?
Аноним 10/03/21 Срд 20:57:20 #49 №1963121 
>>1963117
Это вообще другим умным словом называется: каррирование (очередная калька с английского currying).
Ну а замыкания – техника языка, хуй знает что конкретного тыт ту хочешь знать.
Аноним 10/03/21 Срд 20:58:08 #50 №1963123 
>>1963121
А я думал каррирование это привязка контекста через call aply bind
Аноним 10/03/21 Срд 20:58:26 #51 №1963125 
>>1963117
Вроде в вызове можно ставить ()() сразу
Аноним 10/03/21 Срд 21:01:40 #52 №1963127 
>>1963123
А как по твоему написаны call bind apply?
Аноним 10/03/21 Срд 21:02:29 #53 №1963128 
image
>>1963125
ну да
Аноним 10/03/21 Срд 21:04:22 #54 №1963131 
>>1963127
Незнаю, я их прототипы не смотрел. Получается call дает this второй функция которая замыкает?
Аноним 10/03/21 Срд 21:08:13 #55 №1963135 
>>1963131
>Незнаю, я их прототипы не смотрел.

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

было время, когда в стандартной библиотеке не было ни bind ни call ни даже apply, и мы их имплементировали вручную. И что бы ты делал?
Аноним 10/03/21 Срд 21:17:23 #56 №1963146 
>>1963017
1. keyup/keydown в инпутах юзать нельзя, только событие oninput
2. У этого клована окно расширится и если каким-то образом данные оттуда сотрутся (отправятся на бэк например и сотрутся), то высота останется прежней
Аноним 10/03/21 Срд 21:42:15 #57 №1963171 
>>1963135
Че агрессивный такой? Тебя палками пиздят, что бы ты как охранная собака на всех гавкал?
Аноним 10/03/21 Срд 21:53:47 #58 №1963191 
>>1963135
Ууух бля! Apply не имплеметировал, хуй не сосал, жизни не видал.
Аноним 10/03/21 Срд 22:23:32 #59 №1963220 
почему так много тролей
Аноним 11/03/21 Чтв 00:22:16 #60 №1963293 
Нужен ли в вебе Ооп? Кто нибудь активно его юзает? Все паттерны знаете?
Аноним 11/03/21 Чтв 00:35:52 #61 №1963301 
>>1963293
Нужен на Typescript, который считай уже стандарт.
Аноним 11/03/21 Чтв 08:56:23 #62 №1963369 
Подскажите, плиз, че за синтаксис:

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

Что за фигурные скобки внутри которых три переменных?
Аноним 11/03/21 Чтв 09:00:52 #63 №1963371 
>>1963369
Это значит тобi пiзда.
Аноним 11/03/21 Чтв 09:01:30 #64 №1963372 
>>1963369
Это диструктуризация
Аноним 11/03/21 Чтв 09:09:14 #65 №1963374 
А как собственно ооп надо использовать? Я правильно понимаю, что создаётся, например, класс, инициализируется его экземпляр, а потом на хтмл элементы вешаются его методы?
Аноним 11/03/21 Чтв 09:10:24 #66 №1963375 
>>1963374
Да, но нахуй тебе эти классы? Функций перестало хватать?
Аноним 11/03/21 Чтв 09:15:23 #67 №1963379 
>>1963135
> было время, когда в стандартной библиотеке не было ни bind ни call ни даже apply, и мы их имплементировали вручную.
Они еще до ес3 были даже, кого ты там вручную имплементировал?
Аноним 11/03/21 Чтв 09:19:29 #68 №1963381 
>>1963375
Да я просто никогда не пробовал, а в вакансиях пишут про ооп - вот и решил, сделать калькулятор на ооп и посмотреть, вдруг это реально удобнее.
Аноним 11/03/21 Чтв 09:22:24 #69 №1963383 
>>1963381
Пробуй, и так и так
Аноним 11/03/21 Чтв 09:44:14 #70 №1963390 
Как заставить прокси перехватывать вызовы? Пока вижу только один способ: в качестве target передавать функцию - тогда apply в хендлере работает корректно. Но это как бы немного по-уродски, если мне нужна не функция, а объект с полями, просто с дополнительной возможностью перехватывать вызовы.
Аноним 11/03/21 Чтв 10:27:57 #71 №1963416 
>>1963390
ладно, сделал через функцию
Аноним 11/03/21 Чтв 10:53:11 #72 №1963432 
>>1963369
эт jsx
>>1962747 (OP)
Как мне сделать так чтоб по клику из моей функции-рендера, которая мапит мои обьекты, выбранный обьект переносился в другой компонент? Я пробывал в функции инициализировать стейт и просто класть элементы в массив из стейта, но тогда все очень медленно начинает работать
Аноним 11/03/21 Чтв 11:33:19 #73 №1963453 
Снимок экрана 2021-03-11 112503.png
Пиздец я тупой.
Почему написанная мной хуйня работает?
123/10 ~ 12
12/10 ~ 1
1/10 < 1
то есть, третьей итерации цикла уже не должно быть и, соответственно, i должно быть равно 2. Но в конце программы у меня получается нужное число.
Что происходит????
Заранее спасибо за ответ.
Аноним 11/03/21 Чтв 11:39:48 #74 №1963458 
image.png
>>1963453
Аноним 11/03/21 Чтв 11:45:34 #75 №1963459 
Реакт Аниме https://alain.xyz/libraries/react-anime
Аноним 11/03/21 Чтв 11:50:07 #76 №1963465 
>>1963458
Нихуя не понял. Можно по-русски?
Аноним 11/03/21 Чтв 11:55:44 #77 №1963467 
Screenshot2021-03-11-11-54-19-814df0307d44bb4b753b07a856447[...].jpg
>>1963453
Вот вывод твоей программы.
Последний вывод >= 1
Так что все ок
Аноним 11/03/21 Чтв 12:01:04 #78 №1963471 
>>1963453
Ты не присваиваешь значение Math.floor I, а присваиваешь ,I = I / 10;
Аноним 11/03/21 Чтв 12:08:16 #79 №1963479 
>>1962747 (OP)
> Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
У вас там абзац устарел.
> Фрилансить версталой - гиблое дело. Да и вообще фрилансить без опыта работы - гиблое дело. Да и вообще фрилансить в 2017 - гиблое дело.
Аноним 11/03/21 Чтв 12:22:44 #80 №1963490 
mobx
Аноним 11/03/21 Чтв 13:00:17 #81 №1963517 
>>1963479
сделай пуллреквест на обновления даты
Аноним 11/03/21 Чтв 13:06:03 #82 №1963524 
>>1963453
Разве здесь не нужно было перевести число в строку и посчитать длину строки?
Аноним 11/03/21 Чтв 13:06:54 #83 №1963526 
>>1963524
не помогай дауну
Аноним 11/03/21 Чтв 13:07:25 #84 №1963527 
>>1963467
>>1963471
Всё, понял. Спасибо.
Аноним 11/03/21 Чтв 14:15:45 #85 №1963597 
>>1963369
https://learn.javascript.ru/destructuring

И лучше б ты почитал какой учебник по es6+
Аноним 11/03/21 Чтв 15:31:18 #86 №1963680 
Какую йобу можно написать, чтобы покрыть требования на позицию джун/премиддл в JS/Angular/Node. Сервер буду писать чисто для эксперимента, а наскиловываться планирую в Ангуляре. Нужен проект, или список задач, например: поиск данных по тегам, поиск по каким-то булевым переменным (что-то типа расширенного серча на авито), какая-нибудь йоба с сервером. Ну все в таком духе, опишите пожалуйста, а то курить документацию всю как-то не очень хочется, не вникая в сам процесс разработки. Интересует именно планомерное становление джуна, который может уже устроиться на работу и там наскиляться до сениора.
Аноним 11/03/21 Чтв 15:33:10 #87 №1963683 
Как сделать фишку в таблицах,где в заголовке столбца можно сделать упорядочевание,типа по дате рождения?
Аноним 11/03/21 Чтв 15:35:28 #88 №1963684 
>>1963683
Как построить дачу?
Аноним 11/03/21 Чтв 15:36:20 #89 №1963686 
>>1963372
А модет реструктурищация?
Аноним 11/03/21 Чтв 15:37:34 #90 №1963687 
>>1963379
Тебя до es3 не было?
Аноним 11/03/21 Чтв 16:00:18 #91 №1963720 
image.png
>>1962747 (OP)
В одном проекте увидел вот такое объвление прототипа для всех функций. Че-то не въезжаю что оно делает?
Аноним 11/03/21 Чтв 16:11:45 #92 №1963734 
Привет бандиты. Подскажите, есть експрес, который отдает билд реакта (express.static(путь)). И всё. Гет запросы после этого мне нужны только для того, что бы обновлять csrf токен. Как сделать редирект в экспрессе? Что бы любой гет запрос, редиректил на главную страницу и обновлял вместе с этим токен? Пока что любой роут (не/) ведёт на cannot get.
Аноним 11/03/21 Чтв 16:20:44 #93 №1963747 
>>1963720
Во что ты не въезжаешь? Там прямым текстом написано, что оно делает и как.
Аноним 11/03/21 Чтв 16:23:07 #94 №1963750 
>>1963747
>var __method = this
Если мы обращаемся внутри function определенной в пототипе то что будет this?
Аноним 11/03/21 Чтв 16:50:57 #95 №1963783 
>>1963750
В документации по языку JavaScript что написано по этому поводу?
Аноним 11/03/21 Чтв 16:52:34 #96 №1963785 
>>1963783
>В документации по языку JavaScript что написано по этому поводу?
Что ты душнила вонючая
Аноним 11/03/21 Чтв 16:56:00 #97 №1963793 
>>1963783
>В документации по языку JavaScript
Ебанутый?
Аноним 11/03/21 Чтв 17:26:31 #98 №1963843 
Правильно ли я понимаю, что хуки useSelector и useDispatch избавят от необходимости прописывать функции connect, mapStateToProps и mapDispatchToProps?
Аноним 11/03/21 Чтв 18:25:16 #99 №1963920 
изображение.png
Почему здесь вывело только десятки? Как в этом случае (если объявлять через var) работает инициализация? Поясните пожалуйста максимально подробно. Получается что хоть таск и запланирован при каждой итерации, значение идентификаторов подставляется только перед самим выполнением таска или что? Типа переменная i хоистнулась, но почему только последнее её значение пошло в таск?
sageАноним 11/03/21 Чтв 18:29:16 #100 №1963923 
15901896041040.mp4
>>1963920
for работает без задержек, он проходит полный цикл от 1-до 10
после чего в работу идет таймер, он показывает то что отработал в конце цикл - 10, у тебя стоит таймер на результат цикла, а не на сам цикл.
Если хочешь что бы таймер работал на тело цикла - надо сам таймер обернуть в таймаут, учи матчасть и ваще пиздай кантора читать, там все написано
Аноним 11/03/21 Чтв 18:30:17 #101 №1963926 
>>1963843
да.
sageАноним 11/03/21 Чтв 18:32:10 #102 №1963929 
>>1963923
>надо сам цикл обернуть в таймаут
fix
Аноним 11/03/21 Чтв 18:33:29 #103 №1963931 
>>1963920
var исправь на let чел 2021 год уже, вар бракованный прост
Аноним 11/03/21 Чтв 18:34:06 #104 №1963932 
66a9ae52-0fb0-467f-a240-086efae7aae2.png
c491cebf-77ed-4fcc-8e03-622de0e4e375.png
Как мне изменить стиль определённого ("de-post-counter"), хочу счётчик бамплимитного поста покрасить.

Аноним 11/03/21 Чтв 18:34:33 #105 №1963933 
>>1963931
>2021 год
Ты сейчас кекнешь, но на собесах тебя периодически будут спрашивать про var. Возможно даже такой же вопрос зададут
Аноним 11/03/21 Чтв 18:35:52 #106 №1963938 
>>1963933
Да хуле там спрашивать.
Сколько не был на собесах всегда спрашивали про отличия var от let. Отвечал что у вар только функциональная и глобальная области видимости а у let глобальная и блочная.
Аноним 11/03/21 Чтв 18:36:36 #107 №1963941 
Объясните плез почему у нодовиков такие огромные зарплаты? Щас пошарился по вакансиям с разным мест, средняя за на ноду - от 200к и выше. Почему так много?
Аноним 11/03/21 Чтв 18:36:55 #108 №1963943 
>>1963941
Потому что джунов там нет
Аноним 11/03/21 Чтв 18:38:22 #109 №1963946 
>>1963931
Зумерок тут пару тредов назад загибал что его заставляют писать var в тех легаси-частях проекта где уже есть var. Он все копротивлялся и верещал о какой-то "битве" которую ему не выиграть. Это ты? Как сосется?
Аноним 11/03/21 Чтв 18:39:04 #110 №1963947 
>>1963943
А откуда вкатываются? Слышал, что нодовик - это как правило бекендер, перешедший с другого языка (например Java), а вовсе не вчерашняя реакт-мартышка, которая захотела попробовать себя в бэкенде.
Аноним 11/03/21 Чтв 18:40:05 #111 №1963951 
>>1963720
Я думал такие отморозки вымерли давно.
Аноним 11/03/21 Чтв 18:40:19 #112 №1963952 
>>1963947
Все так
С пыхи приходят, с жавы. Вариантов много
Аноним 11/03/21 Чтв 18:44:54 #113 №1963959 
>>1963952
Понятно, жаль.
Аноним 11/03/21 Чтв 18:51:25 #114 №1963974 
>>1963959
Чего жаль то. Писать на ноде то еще извращение.
Аноним 11/03/21 Чтв 18:55:37 #115 №1963982 
>>1963974
Вдруг меня заебет фронтенд и захочется что-то новое, но без дрочева с другими языками. На JS же можно все что хочешь делать, это очень удобно. Но это только на первый взгляд, на самом деле ты заперт в пределах профессии.
Аноним 11/03/21 Чтв 19:03:31 #116 №1963996 
>>1963931
У меня этот вопрос был сегодня на собесе, но почему работает именно так я не понял. Вот и пришёл сюда.
Аноним 11/03/21 Чтв 19:04:15 #117 №1963997 
>>1963996
Имею ввиду, вопрос был именно о var vs let/const
Аноним 11/03/21 Чтв 19:06:04 #118 №1963998 
>>1963947
Зачем на жс пишут бэк?
Аноним 11/03/21 Чтв 19:06:36 #119 №1963999 
>>1963923
Расскажи как именно он работает без задержек. Пошагово. Когда что идёт в стек, в очередь задач. Когда задачи начинают выполняться. Куда и какое значение переменной i сохраняется. Ну ты понял.
Аноним 11/03/21 Чтв 19:10:54 #120 №1964005 
А как орг файлы
Допустим на одну страницу сайта-один большой файл с жс?
Аноним 11/03/21 Чтв 19:12:40 #121 №1964010 
>>1964005
Бандлер соберет твой говнопроект сам
Аноним 11/03/21 Чтв 19:14:03 #122 №1964012 
image
>>1963999
Нихуя соби, нашел репетитора себе.
Учи сам, смотри ролики на ютубе, читай learn.java и ydkjs
Пока сам не разберешь, не поймешь
Аноним 11/03/21 Чтв 19:19:56 #123 №1964019 
Зачем вы бандлите жс вво времена http2
Аноним 11/03/21 Чтв 19:20:44 #124 №1964021 
>>1963982
Ну подучи другой язык. Сам язык ты за месяц новый поучишь. Основная ебля пойдет с бэком а там что на ноде что в другой среде одинаково будешь ебаться и лишь сэкономишь месяц поскольку знаешь жс уже. Оно того стоит? Я считаю что нет.
Аноним 11/03/21 Чтв 19:21:32 #125 №1964024 

var p = document.querySelector('h1');
function bgChange() {

alert('Menu');

}
h1.addEventListener('click', bgChange);
почему не работает?
Аноним 11/03/21 Чтв 19:22:55 #126 №1964026 
>>1963997
Прочитай про block scope и function scope.
Если коротко то все вары в глобальной области видимости кроме тех что внутри блока {} функции. А let не выходит в глобальную область видимости если внутри любого блока {} будь то функция, объект, if или for
Аноним 11/03/21 Чтв 19:23:24 #127 №1964028 
>>1964012
Ну просто это пиздец долго, надо пересмотреть кучу видосов и статей, где говорят одно и то же, но с разными нюансами. Я надеялся что кто-то здесь хотя-бы минимально может объяснить все по шагам.

Ну типа вызвали функцию а (на пике), в стеке глобал говно и эта функция. Переменная і поднялась, в ней undefined. Идём по циклу, на каждую итерацию в і идёт значение и планируется таск с текущим значением... Так по крайней мере выглядит. Но на деле всё не так, а как? Откуда в запланированный таск идёт значение переменной?
Аноним 11/03/21 Чтв 19:25:10 #128 №1964031 
>>1964026
>Если коротко то все вары в глобальной области видимости кроме тех что внутри блока {} функции

Нет. man use strict & es modules
Аноним 11/03/21 Чтв 19:25:12 #129 №1964032 
image
>>1964028
>Ну просто это пиздец долго, надо пересмотреть кучу видосов и статей
Аноним 11/03/21 Чтв 19:25:57 #130 №1964034 
>>1964026
Я это понимаю, но мы ведь планируем таск с текущим значением, разве нет? Если нет, то на каком моменте в таск подставляется значение переменной, разве оно не замыкается?
Аноним 11/03/21 Чтв 19:27:04 #131 №1964036 
>>1964032
Ты дальше прочитай
> где говорят одно и то же

Я просто пытаюсь заабузить местных анонов и найти ответ быстрей.
Аноним 11/03/21 Чтв 19:28:11 #132 №1964039 
image
>>1964036
>Я просто пытаюсь заабузить местных анонов и найти ответ быстрей.
Аноним 11/03/21 Чтв 19:28:33 #133 №1964040 
>>1964036
Ты пытаешься заучить, что 2 + 2 = 4, без всякого понимания почему.
Когда тебя спросят чему равно 2 + 5 ты.
Аноним 11/03/21 Чтв 19:30:11 #134 №1964044 
>>1964031
Суть не поменялась. Вар все равно выйдет за пределы блока кода.
Аноним 11/03/21 Чтв 19:33:09 #135 №1964050 
>>1964044
Суть поменялась. Вары не в глобальной области видимости.
Аноним 11/03/21 Чтв 19:37:16 #136 №1964057 
>>1964050
Да что ты говоришь

The faulty assumption is that in strict mode all global variables are disallowed. Actually only undefined global variables throw an error.
Аноним 11/03/21 Чтв 19:40:26 #137 №1964063 
>>1964057
Говорю, что ты тупой.

>module features are imported into the scope of a single script — they aren't available in the global scope
Аноним 11/03/21 Чтв 19:44:15 #138 №1964069 
>>1964057
Кек. Не знаете принципов работы модульной системы js в 2021-ом? Мы вам перезвоним.
Аноним 11/03/21 Чтв 19:46:03 #139 №1964072 
>>1964063
Вот именно что ты тупой. Изначально ты говорил про 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

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

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
Аноним 11/03/21 Чтв 19:49:48 #140 №1964079 
>>1964072
>Изначально ты говорил про use strict
Уверен, что не ты тупой?
>man use strict & es modules >>1964031
Аноним 11/03/21 Чтв 19:50:37 #141 №1964082 
>>1964072
>Модули. Глобальная область видимости и там есть поскольку
Мы вам перезвоним.
Аноним 11/03/21 Чтв 19:52:06 #142 №1964086 
>>1964079
>>1964082
>ряяяяяя игнорируем неудобный пост
Мы вас перезвоним кек

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
Аноним 11/03/21 Чтв 19:53:01 #143 №1964088 
image.png
>>1964086
Игнорируем твое невежество, мань.
Аноним 11/03/21 Чтв 20:04:22 #144 №1964106 
Снимок.PNG
>>1964088
Мы вам перезвоним
Аноним 11/03/21 Чтв 20:07:27 #145 №1964114 
>>1964106
Обосрался - обтекай.
Аноним 11/03/21 Чтв 20:08:55 #146 №1964118 
>>1964072
>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.
Аноним 11/03/21 Чтв 20:10:02 #147 №1964122 
>>1964114
>Ряяяяя врети ваша консоль неправильная вы все врети

>>1964118
Эхехехехех
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
Аноним 11/03/21 Чтв 20:37:21 #148 №1964174 
1551646522453.png
>>1962789
Вместо свелте солид. Официально.
Аноним 11/03/21 Чтв 20:48:35 #149 №1964187 
>>1963686
Дистракция.
Аноним 11/03/21 Чтв 20:49:46 #150 №1964189 
>>1963734
/*
Аноним 11/03/21 Чтв 20:51:05 #151 №1964190 
>>1964187
Дезинфекция?
Аноним 11/03/21 Чтв 20:51:58 #152 №1964192 
>>1963999
Открой спеку и почитай.
Аноним 11/03/21 Чтв 20:54:08 #153 №1964199 
>>1964079
>use strict & es modules
Наркоман, строгий режим в модулях по дефолту.
Аноним 11/03/21 Чтв 20:57:17 #154 №1964206 
>alert( 0.1 + 0.2 ); // 0.30000000000000004
вот это поворот! .жпг
Аноним 11/03/21 Чтв 20:58:56 #155 №1964211 
>>1964206
Написано же, жожаскрипт. Скрипт. Скриптовый язык программирования. Скрипты. Что тебе непонятно?
Аноним 11/03/21 Чтв 21:11:31 #156 №1964229 
image.png
>>1964211
>Скриптовый язык программирования
Аноним 11/03/21 Чтв 21:17:33 #157 №1964238 
image.png
image.png
не понял
Аноним 11/03/21 Чтв 21:19:09 #158 №1964241 
>>1964229
А что это за редактор?
Ты неправильно складываешь, кстати.
Аноним 11/03/21 Чтв 21:20:01 #159 №1964244 
>>1964241
онлайн скорее всего
Аноним 11/03/21 Чтв 21:47:23 #160 №1964272 
>>1964238
Что ты не понял?
Аноним 11/03/21 Чтв 21:52:56 #161 №1964286 
>>1964272
чё не сработало, массивы нельзя сравнивать?
Аноним 11/03/21 Чтв 22:01:11 #162 №1964298 
>>1964244
Репл.ит, нашел.
Аноним 11/03/21 Чтв 22:03:04 #163 №1964301 
>>1964286
Птушо массивы (как и объекты) не равны друг другу, даже при одинаковом содержании.
Аноним 11/03/21 Чтв 22:04:35 #164 №1964303 
>>1964286
Есть Equality, а есть Identity. Ты проверяешь второе.
Учи матчасть.
Аноним 11/03/21 Чтв 22:13:08 #165 №1964311 
>>1962747 (OP)
https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/reference/borders.load.html
Новенький апи Яндекс карт
Примеры даны с var)

Ну, где эти зумерки что вечно ноют что "var никрасива нимодна!"?
Аноним 11/03/21 Чтв 22:15:04 #166 №1964313 
>>1964286
== и === при сравнении объектов в js проверяет являются ли они одним и тем же объектом а не сравнивают одинаково ли их содержимое. Для этого есть deepEqual из lodash
Аноним 11/03/21 Чтв 22:17:01 #167 №1964315 
>>1964311
Охуеть зумерки открывают для себя яндекс. Он всегда был куском дерьма.
Аноним 11/03/21 Чтв 22:20:58 #168 №1964322 
В html вставлен скрипт:
<script src="https://zalupen.com/src"></script>
(zalupen.com это другой ресурс) Если при исполнении этого внешнего скрипта падает какая-то ошибка, то как мне ее перехватить?
Аноним 11/03/21 Чтв 22:22:15 #169 №1964323 
>>1964313
Это тот яндекс чей говнокод уже стал мемом? На вот почитай как человек охуевал когда писал для апи яндекса библиотеку

https://habr.com/ru/post/462607/
Аноним 11/03/21 Чтв 22:22:23 #170 №1964324 
>>1964301
>>1964303
>>1964313
ммм я помню, что читал об этом. но на практике только сейчас встретил
Аноним 11/03/21 Чтв 22:22:41 #171 №1964325 
>>1964323
>>1964311
Аноним 11/03/21 Чтв 22:25:57 #172 №1964330 
>>1964315
>Да там чухонцы одни в этом Яндексе! Сброд пидорасов, кто вообще туда пойдет?
>Да Гугол ваш это кибергулаг ебаный, там пидорасы да BLM одни, нахер их
>Microsoft - подсосники Гейца, пусть Виндой своей сами обмазываются, 2021 год на дворе кому они нужны?!
>Пейсбук ибаное гавно на похапэ написанное! Даже если оффер мне дадут, пошлю их нахер!
>"Pro Massive BioTech Enterprise (ИП Дрищукин) ищет молодых амбициозных программистов к себе в стартап! Оплата сдельная, первые 2 месяца работаем за идею, потом как получится!" БЛЯ ВОТ ЭТО Я ПОНИМАЮ ПЕРЕДОВЫЕ ТЕХНОЛОГИИ!
Аноним 11/03/21 Чтв 23:08:49 #173 №1964384 
image.png
Надо в VSCode переключаться время от времени между вёрсткой HTML+CSS+JS и кодингом на питоне (пишу код в Вскоде питоновский).

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

Или надо всё таки каждый раз папку менять когда хочу поменять "платформу"?
Аноним 11/03/21 Чтв 23:11:34 #174 №1964386 
>>1964384
То есть, у меня конфигурация запуска для питона и HTML одновременно не хранятся, они перезаписывают друг друга.
Аноним 11/03/21 Чтв 23:17:08 #175 №1964392 
>>1964386
>>1964384
Хотя, вроде нашёл что можно открыть папку, и сохранить это всё как Workspace.

Осталось только понять как между воркспасами быстро переключаться.
Аноним 11/03/21 Чтв 23:17:14 #176 №1964393 
>>1964386
Settings > Workspace
Аноним 11/03/21 Чтв 23:42:18 #177 №1964418 
>>1964330
Есть дохуя конторок вроде Evil Martians, которые нормальный код релизят и беспокоятся над качеством кода. Еще и руководства выпускают в паблик и опенсорс двигают. И зарплатка там 5-8к изи будет.
Яндекс, гугл и прочее дерьмо - днина без этических убеждений и работают там пидорасы буквально.
Аноним 11/03/21 Чтв 23:47:57 #178 №1964425 
>>1964392
Вроде через Ctrl + R выводит список. Вполне удобно.
Аноним 11/03/21 Чтв 23:49:40 #179 №1964427 
Кто учился на курсах Rs school? Как они для новичка?
sageАноним 12/03/21 Птн 02:22:47 #180 №1964499 
234155334.jpg
>>1964427
>курсы
Аноним 12/03/21 Птн 02:51:42 #181 №1964504 
>>1964499
Тебя курсануть?
Аноним 12/03/21 Птн 03:13:58 #182 №1964509 
>>1964499
Ай не пизди, так про что угодно можно спиздануть. Базовые знания всё равно откуда-то нужно получать
Аноним 12/03/21 Птн 06:48:23 #183 №1964542 
232875384-wtfamireadingvisor.jpg
>>1964311
Какая разница, что там в примерах, вар никто не юзает, что ты пытаешься доказать? Что нужно вар использовать? ты долбоёб что ли сука
Аноним 12/03/21 Птн 08:44:47 #184 №1964580 
Объясните плиз как компонент получает пропсы? Типа есть mapStateToProps это понятно. Но откуда экшены заползают в стейт компонента?
Аноним 12/03/21 Птн 08:51:10 #185 №1964582 
>>1964580
Через второй аргумент connect'а mapDispatch, сначала ты импортиш акшонкреатор через import потом передаешь его в mapDispatch, далее компонент уже получает "пережеванный" редаксом твой ac, через пропсы
Аноним 12/03/21 Птн 09:09:11 #186 №1964590 
image.png
Антуас, расскажи как правильно хранить компоненты в реакте. Суть в чем: есть пользователь и он может создавать из заранее подготовленных компонентов набор. Каждый компонент сам по себе тоже настраивается. Так вот вопрос в том как правильно хранить его набор с настройками на серве, в жсоне? Т.е. как конвертить компонент в жсон и обратно, туда и обратно, туда и обратно ...
Аноним 12/03/21 Птн 09:20:37 #187 №1964592 
>>1964590
А как ещё собираешься хранить данные за пределами оперативной памяти? Даже с БД ты в любом случае что-то читаешь на диске, а потом конвертируешь в джейсон и обратно на любой пук клиента.
В твоём конкретном случае разве что только строгое разделение состояния между "пользователь редактирует компоненты" и "пользователь подтверждает изменения" поможет. Соответсвенно первое состояние исключительно на клиентской стороне пропукиванием локалстораджа существует и только при втором идёт запрос в бэк.
Аноним 12/03/21 Птн 09:20:40 #188 №1964593 
>>1962747 (OP)
можно ли так делать вообще как я хочу
явно как-то не так нужно обращаться к массиву в стейте
https://codesandbox.io/s/sleepy-burnell-682yd
Аноним 12/03/21 Птн 09:27:18 #189 №1964596 
>>1964592
Я про то каким именно образом компонент конвертировать в строку и потом из строки.
Аноним 12/03/21 Птн 09:57:20 #190 №1964607 
>>1964596
Зачем весь компонент конвертировать, если достаточно только пользовательские настройки в джейсон пихать?
Аноним 12/03/21 Птн 10:24:23 #191 №1964622 
image.png
>>1964607
Действительно. Только вот если у меня поддержка 1000 компонентов, а он использует 3. Мне надо всю 1000 импортировать, чтоб применить к нужному настройки и отрендерить....или есть способ как-то динамически ипорт только нужных компонентов сделать?
Аноним 12/03/21 Птн 10:32:50 #192 №1964624 
image.png
>>1964418
>днина без этических убеждений
Правильно я понимаю, если тебе придет оффер из этой "днины" то ты даже на собес не пойдешь? М? Самому себе пиздеть-то не зазорно?
Аноним 12/03/21 Птн 10:36:08 #193 №1964625 
>>1964542
Зумерок, если Большие Дяди скажут юзать var, значит будешь юзать
Ты еще Жизни не видел
Аноним 12/03/21 Птн 10:39:54 #194 №1964626 
>>1964622
Создаёшь отдельную сущность, которая хранит пользовательские настройки и инжектится при иницализации страницы.
Аноним 12/03/21 Птн 10:40:43 #195 №1964627 
У svelte норм дока?
Аноним 12/03/21 Птн 10:43:30 #196 №1964629 
>>1962747 (OP)
Тут слышал что в том же Реакте пишут в функциональном стиле но вот чего не понимаю: как блин вообще можно писать крупные проекты (где хотя бы несколько модулей на 200+ строк и несколько сущностей) без ООП? КАК? Ты же запутаешься пиздец в своих сущностях и то что из чего вызывается
Аноним 12/03/21 Птн 10:54:29 #197 №1964641 
>>1964629
А в ООП ты не запутаешься?
Аноним 12/03/21 Птн 10:58:42 #198 №1964643 
>>1964641
Конечно не запутаешься, надо просто запомнить всю цепочку наследований и все переопределения методов в этих цепочках. Всё это смазывать выражениями типа this.props.hui без каких-либо деструктуризаций.
Аноним 12/03/21 Птн 10:59:46 #199 №1964644 
>>1964323
Ждун открыл для себя зрелую систему с множеством клиентов и мир обратной совместимости, охуеть.
Аноним 12/03/21 Птн 11:08:05 #200 №1964648 
>>1964643
>надо просто запомнить всю цепочку наследований и все переопределения методов в этих цепочках
Но ведь LSP говорит что это не важно...
Аноним 12/03/21 Птн 11:13:05 #201 №1964649 
>>1964624
Мне-то зачем идти, у меня свои проекты, ололо.
Даже сотрудничать не буду, даже продаваться не буду, даж за миллиард.
Аноним 12/03/21 Птн 11:15:17 #202 №1964653 
Barbara Liskov.png
>>1964648
>LSP
Аноним 12/03/21 Птн 11:18:09 #203 №1964655 
Это нормальная практика юзать в объекте ключи в виде РЕГУЛЯРОК?

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

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

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

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

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

Норм или подобное как то по другому реализуется?

Аноним 12/03/21 Птн 11:21:05 #204 №1964657 
>>1964655
Ключи в объекте только строками и могут быть.
Бери Map или поменяй местами ключи и значения/
Аноним 12/03/21 Птн 11:23:32 #205 №1964659 
>>1964655
Нахуя?
Аноним 12/03/21 Птн 11:24:39 #206 №1964661 
>>1964655
Делаешь ключи просто строчки cat, dog
Потом джойнишь ключи через | и крафтишь одну регулярку
(joined)s?
И потом по матчу выбираешь обратно значение.
Аноним 12/03/21 Птн 11:25:20 #207 №1964662 
>>1964657
Мне вот интересно, для интерпретатора есть какая-то разница если я вызываю:
obj.myProperty
ИЛИ
obj["myProperty"]
?
Аноним 12/03/21 Птн 11:32:06 #208 №1964671 
>>1964662
Конечно, для первого вызова нужно всего-лишь по ASCII пробежаться, чтобы распарсить. А во втором нужно тащить весь юникод.
Аноним 12/03/21 Птн 11:37:56 #209 №1964677 
>>1964671
Ну и статический анализ во втором случае проходит строго нахуй.
Аноним 12/03/21 Птн 11:49:46 #210 №1964683 
image.png
>>1964671
Ээ, не.
>>1964677
Тоже не верно, статический анализ по абстрактным синтаксическим деревьям делают, а не регэкспами же.
Аноним 12/03/21 Птн 11:57:25 #211 №1964686 
>>1964683
Зачем тогда англюсик учить? Можно же переменные на русском хуярить.
Аноним 12/03/21 Птн 11:59:57 #212 №1964689 
>>1964686
Ну да, никто не запрещает.
Но мы ж программисты, нам анус распидорасит даже если мы комменты на русском начнём писать. Даже если проект строго на российский рынок, в текстовках забит русский язык и делает его только русскоязычная команда.
Аноним 12/03/21 Птн 12:13:52 #213 №1964697 
>>1964689
Коммент на мордорском наречии === подписаться что ты хуй и чмо
Аноним 12/03/21 Птн 12:18:52 #214 №1964698 
image.png
Антуас, как это технически реализовано? Берется свойство объекта и сразу же присрата шаблонная строка. Этож вроде обычный js файл. это styled components
Аноним 12/03/21 Птн 12:20:04 #215 №1964699 
>>1964698
А шаблонная строка это что?
Аноним 12/03/21 Птн 12:22:31 #216 №1964701 
>>1964699
все, я дебил. Прочитал доку. Taged templates это
Аноним 12/03/21 Птн 13:50:25 #217 №1964747 
wtf.PNG
Почему вариант через тернарный работает, а через иф ошибку пишет? Они же идентичны
Аноним 12/03/21 Птн 13:52:33 #218 №1964748 
>>1964747
ебать это чё выколите мне глаза
Аноним 12/03/21 Птн 13:53:40 #219 №1964749 
>>1964748
и мне
Аноним 12/03/21 Птн 13:54:09 #220 №1964750 
Могут взять Ангуляр разработчиком, если я умею верстать и работать с Ангуляром, кроме RxJs и работы с сервером, если всю тренировку проходил только на переменных, которые сам создал? Если нет, то как подтянуть базу, чтобы не завалить собеседование?
Аноним 12/03/21 Птн 13:54:13 #221 №1964751 
>>1964749
>>1964748
Ето реакт
Аноним 12/03/21 Птн 13:57:51 #222 №1964754 
>>1964751
нет это говно код, не обижай реакт
Аноним 12/03/21 Птн 13:58:35 #223 №1964755 
>>1964754
Реакт по жизни обижен....
Аноним 12/03/21 Птн 14:07:47 #224 №1964762 
Прочитал тут ydkjs, ожидал увидеть что то тяжелое трудночитаемое, в итоге все тоже самое что и кантора только проще излагается и интереснее примеры, ну и акцент только на полезных вещах которые пригодятся в практике, а не на всем подряд что есть в js.

Я так понял что если я легко читаю ydkjs, то уже можно приступать к изучению фреймворка?
Аноним 12/03/21 Птн 14:14:04 #225 №1964766 
>>1964762
К изучению какого фреймворка?
Аноним 12/03/21 Птн 14:14:29 #226 №1964768 
>>1964766
в виде атома
sageАноним 12/03/21 Птн 14:19:06 #227 №1964776 
>>1964747
Потому что if/else это statement, а тернарка это expression.
Аноним 12/03/21 Птн 14:19:37 #228 №1964778 
>>1964768
Какого атома еще?
Аноним 12/03/21 Птн 14:20:02 #229 №1964780 
>>1964778
React
sageАноним 12/03/21 Птн 14:20:10 #230 №1964781 
>>1964762
Да. Если есть понимание основ джс, то фреймворки не проблема. См. выше скрин чела, которые спрашивает почему if else не работает. Джса не знает, зато костыли на реакте пытается писать уже
Аноним 12/03/21 Птн 14:24:48 #231 №1964789 
image
>>1964781
Ура анон! Знаменательный день! Сегодня приступаю к реакту, а однажды я буду запускать ракеты вместе с илоном маском!
Аноним 12/03/21 Птн 14:35:27 #232 №1964809 
>>1964781
>Джса не знает, зато костыли на реакте пытается писать уже
Я знаю джс.
Аноним 12/03/21 Птн 14:43:48 #233 №1964821 
>>1964780
Гавно
Аноним 12/03/21 Птн 14:47:56 #234 №1964826 
image.png
>>1964649
>Даже сотрудничать не буду, даже продаваться не буду
Аноним 12/03/21 Птн 14:52:48 #235 №1964831 
>>1964750
Сколько директив написал?
Аноним 12/03/21 Птн 14:56:25 #236 №1964836 
>>1964826
Кто-то должен остаться непродажным. Иначе весь мир погрязнет в монополии капиталистического дерьма. Если уж я битард-аутист, то почему бы не я.
Аноним 12/03/21 Птн 15:00:44 #237 №1964838 
>>1964836
Круто анончик! В нашем мире тяжело не продаться, вон телега на ладан дышит, но вроде нашла выход не продаваться.
Аноним 12/03/21 Птн 15:01:16 #238 №1964839 
>>1964836
Лол кек
"Битард-аутист" как только получит власть/деньги мгновенно превратится в конченное алчное чмо
Аноним 12/03/21 Птн 15:02:48 #239 №1964841 
>>1964838
>не продаваться
Откуда вы блин беретесь?.. "Не продается" чувак который в свое время сам же вызвался чтобы продать жопу ФСБшникам?
Он известный инцел и черт, всерьез думать что такой чел "не продается", значит иметь ICQ 50
Аноним 12/03/21 Птн 15:03:36 #240 №1964843 
>>1964841
Ты сумасшедший! тебе в /ЗОГ/, тут сидят адекваты.
Аноним 12/03/21 Птн 15:10:26 #241 №1964852 
>>1964836
>в монополии капиталистического дерьма
Либерального ты хотел сказать?
>>1964838
Братишка, тебя даже вчерашний шторм не разбудил. Телеграм теперь с радостью делится инфой с фсбшниками, если окажется, что ты дохуя террорист.
>>1964841
>Он известный инцел и черт, всерьез думать что такой чел "не продается"
Охуенные истории. Как раз женатики моментально и продаются, у них ведь жена, дети, кредиты, РАБотка и всё это мигом улетучится, если они по линии партии не будут ровно шагать.
Аноним 12/03/21 Птн 15:13:22 #242 №1964858 
>>1964747
Потому что if в жс не возвращает ничего, а тернарный возвращает значение. И про это есть в документации чуть ли не на первой же странице.
Аноним 12/03/21 Птн 15:21:49 #243 №1964867 
>>1964655
>>1964657
>Ключи в объекте только строками и могут быть.
Пиздёж.

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

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

>>1964662
>>1964671
>Конечно
опять пиздёж, нет разницы, если в квадратных скобках константа
Аноним 12/03/21 Птн 16:13:11 #244 №1964922 
>>1964867
Дебил, они просто к строкам приводятся.
Ключи объекта – строки, какими константами не обмазывайся.
Аноним 12/03/21 Птн 16:28:31 #245 №1964943 
>>1964838
Ну так-то телега то еще дерьмо.
В идеале подобные чятики/соцсети должны быть основаны на технологиях вроде gun.js, но лучше, чтобы на тайпскрипте и с компилятором тайпскрипта и собственная минималистичная распределённая файловая система, для файловой и kv бд

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

>>1964852
> ты хотел сказать?
Атош.
Аноним 12/03/21 Птн 16:29:24 #246 №1964944 
>>1964922
В ECMAscript 6 ключи объекта могут быть объектами. То есть и регэкспами и функциями тоже. Мы вам перезвоним.
Аноним 12/03/21 Птн 16:33:29 #247 №1964952 
>>1964944
Ключ — строка или символ.
Аноним 12/03/21 Птн 16:33:51 #248 №1964953 
>>1964952
Ок, я обосрался, ты прав.
Аноним 12/03/21 Птн 16:34:41 #249 №1964955 
>>1964943
>на технологиях вроде gun.js, но лучше, чтобы на тайпскрипте и с компилятором тайпскрипт
Чиво блять?) тыскозал?
Пиздец, когда дети уже научатся что стек технологий это лишь инструмент и перестанут совать свои must have вскукареки куда ни вздумается
Аноним 12/03/21 Птн 16:41:31 #250 №1964971 
>>1964955
Проиграл с шизика.
У децентрализованной либы должна быть одна кодовая база под всё, чтобы хэши совпадали и можно было устраивать проверки на подлинность.
Аноним 12/03/21 Птн 16:59:44 #251 №1965015 
А вы тоже как я когда-то писал на ЖС и считали его пиздатейшим ЯПом а потом познакомились с ТС и поняли насколько же он пизже?
Аноним 12/03/21 Птн 17:34:54 #252 №1965075 
>>1965015
Верстал, спок. Иначе опять обосрешься.
Аноним 12/03/21 Птн 17:58:48 #253 №1965115 
>>1964776
Expression это тоже statement, мань.
Аноним 12/03/21 Птн 18:01:44 #254 №1965124 
>>1965115
Лол, если ты полез в семантику, то нет.
ExpressionStatement нужен сверху чтобы Expression в Statement переделать.
В говнокоде выше такового и нет.
Аноним 12/03/21 Птн 18:02:01 #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 для вебпака начинает ругаться на отсутствие файла конфига, в ридми плагина на гитхабе искал как указать местоположение конфига, но нихуя не нашел.
Аноним 12/03/21 Птн 18:03:26 #256 №1965129 
>arr.forEach(function(item, index, array) {
// ... делать что-то с item
});
я ничего не понял,что в скобках?
Аноним 12/03/21 Птн 18:19:41 #257 №1965150 
>>1965124
Нет, мань. Statement- это общее название любых конструкций. И они уже делятся на Expression Block Function и прочие.
Аноним 12/03/21 Птн 18:22:11 #258 №1965153 
Очередной залётный вкатун на связи.
На какой паек можно рассчитывать после задротства вашей хуйни??
Если серьезно, то стоит ли вкатываться, если я работаю на заводе получаю 45к на руки? Через сколько я смогу выйти на походу за? Я не тролль.
Аноним 12/03/21 Птн 18:22:11 #259 №1965154 
image.png
image.png
>>1965124
>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

Специально для тебя.
Аноним 12/03/21 Птн 18:26:07 #260 №1965159 
Как лучше всего реализовать очередь из неизвестного количества обсервабл?
Пример нахуя: дженерик форма, которая не знает что в ней, должна пульнуть beforeSubmit, и дождаться, чтобы все, кто на это подписался, отработали, и дали добро.
Как я сделяль: сервис с одной обсерваблой (beforeSubmit) и пустым массивом обсервабл, все желающие компоненты добавляют мердж своих обсервабл с beforeSubmit в массив сервиса, форма подписывает свой сабмит на мердж этого массива, а по нажатию кнопки пуляет beforeSubmit.
Это нельзя как-то сократить до одной?
Аноним 12/03/21 Птн 18:28:20 #261 №1965163 
>>1965153
>через сколько я смогу выйти на походу за?
Год после начала работы. 3 года после начала вката.
>задротства вашей хуйни
Но ты не вкатишься, так как охуеешь от объема "хуйни" которую нужно будет изучить. Без искренней тяги и удовольствия это маловозможно.
Аноним 12/03/21 Птн 18:34:13 #262 №1965176 
1551317563218.png
>>1965154
>>1965150
>>1965115
>>1964776
Почему я нихуя не понимаю о чем вы спорите?
Почему тут >>1964747 эта хуйня не так if (cart.lenght > 0) { cart = <CartEmpty /> } else { cart = <CartFilled /> } сделана?
Аноним 12/03/21 Птн 18:35:00 #263 №1965177 
>>1965176
> if (cart_items.lenght > 0)
быстрофикс
Аноним 12/03/21 Птн 18:35:52 #264 №1965179 
>>1962807
fd
Аноним 12/03/21 Птн 18:39:48 #265 №1965184 
>>1965163
Спасибо.
Аноним 12/03/21 Птн 18:42:28 #266 №1965186 
image
>>1964943
>Ну так-то телега то еще дерьмо.
Аноним 12/03/21 Птн 18:44:12 #267 №1965190 
>>1965186
Нахуй ты своё лицо запостил, инцел?
Аноним 12/03/21 Птн 18:47:50 #268 №1965193 
>>1965176

Потому что в {} внутри может быть ВЫРАЖЕНИЕ, if..else это оператор ну типа + или ===
Аноним 12/03/21 Птн 18:54:23 #269 №1965200 
На чём сегодня пишут сайты если надо не SPA и не пыха? Ебашить шаблоны и сервить питоном, нодой? Какие ещё есть варианты?
Аноним 12/03/21 Птн 18:56:11 #270 №1965204 
>>1965075
>пук
Аноним 12/03/21 Птн 18:57:46 #271 №1965207 
>>1965200
Че блять?
Аноним 12/03/21 Птн 18:58:11 #272 №1965209 
>>1965125
Если не через реакт апп, то алиасы и пути указываются в конфиге вебпака, а с ассетами обращаешься исключительно импортами, которые обрабатываются соответсвующими модулями ассетов.
>>1965129
В скобках твоя мамаша.
>>1965176
Ты в своём выражении нихуя не возвращаешь, а jsx требует возврата значений.
Аноним 12/03/21 Птн 18:58:11 #273 №1965210 
>>1965193
Какое еще выражение? Зачем там выражение?
Аноним 12/03/21 Птн 19:00:06 #274 №1965214 
>>1965200

На жабе есть ServerFaces, например PrimeFaces
Аноним 12/03/21 Птн 19:02:33 #275 №1965219 
>>1965210

чтобы этот сахар скомпилировался в параметр для функции, ты же не можеш написать fun(a, if (true) {puk} )
Аноним 12/03/21 Птн 19:03:57 #276 №1965221 
>>1965200
>сайты если надо не SPA и не пыха
Если не SPA или не соевый стэк, то сайтики без пыхи бесмысленно делать.
>Ебашить шаблоны и сервить питоном, нодой?
Как ты ещё странички на своём сайтике собираешься отдавать?
Аноним 12/03/21 Птн 19:03:57 #277 №1965222 
>>1965214
>ServerFaces
А если я не жабист?
Аноним 12/03/21 Птн 19:04:21 #278 №1965224 
>>1965222

тогда ASP.net
Аноним 12/03/21 Птн 19:06:14 #279 №1965227 
>>1965221
>Как ты ещё странички на своём сайтике собираешься отдавать?

Ну может есть какая-то новая тулза как блейзор на сисярпе

Аноним 12/03/21 Птн 19:12:12 #280 №1965236 
.png
>>1964655
Аноним 12/03/21 Птн 19:12:30 #281 №1965237 
>>1965227
> какая-то новая тулза

nextjs
Аноним 12/03/21 Птн 19:14:43 #282 №1965239 
>>1965209
>>1965219
Не понел всё равно. Наверное, стоит начать с jsx поработать, прежде чем понимать что там за хуйня, хммм.
Аноним 12/03/21 Птн 19:35:31 #283 №1965262 
как id с номерами реально превратить в сами цифры?
Аноним 12/03/21 Птн 19:45:32 #284 №1965278 
>>1965262
Написать функцию, которая кастует строки в числа.
Аноним 12/03/21 Птн 19:47:31 #285 №1965283 
>>1965278
а как от # избавиться?
Аноним 12/03/21 Птн 20:01:23 #286 №1965300 
>>1965236
Ниухя не понятно в вашем тайскрипте, но тут единичный случай описывается как я понял. Но с окончанием s это я для примера придумал

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

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

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

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

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

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

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



Аноним 12/03/21 Птн 20:08:27 #287 №1965308 
image.png
>>1965154
Ты не видишь разницу между Expression и ExpressionStatement?
Expression – это не Statement.
EpresssionStatement – это Statement. Грубо говоря Expression отбитый ; или переносом строки.
Аноним 12/03/21 Птн 20:12:55 #288 №1965311 
Снимок экрана 2021-03-12 201209.jpg
где облом?
Аноним 12/03/21 Птн 20:13:13 #289 №1965312 
>>1965300
Во-первых если ты делаешь словарь, то юзать надо не объект, а Map, и ключи к нему могут быть хоть из конской залупы.
Во-вторых хоть че ты юзай, но без доп обработки у тебя не будет получения результата в одно действие - так что разницы между регуляркой в ключе или строкой абсолютно нет.
Аноним 12/03/21 Птн 20:23:43 #290 №1965319 
>>1965300
Ты просто наркоманишь свойства/значения. В твоём случае цвета - свойства, а разнообразные строки - их значения. Твой парсер должен анализировать входящие строки и присваивать их к нужным цветам в зависимости от результата. Вот парсер как раз и будет всё это дело регулярками прогонять, а не через for in по свойствам объекта.
Аноним 12/03/21 Птн 20:25:29 #291 №1965322 
>>1965311
Скрипт вызывается до отрисовки элементов.
Аноним 12/03/21 Птн 20:28:41 #292 №1965328 
>>1965300

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"));
Аноним 12/03/21 Птн 20:28:51 #293 №1965329 
>>1965322
его надо поставить ниже блока кнопок?
Аноним 12/03/21 Птн 20:32:57 #294 №1965331 
>>1965329
Его не надо ставить. Его надо вызывать в нужный момент.

Изучи жизненый цикл докмуента.
Аноним 12/03/21 Птн 20:49:46 #295 №1965341 
>>1965331
приделать к каждой кнопке обработчик?
Аноним 12/03/21 Птн 21:04:36 #296 №1965347 
>>1964629
Ты жертва ООП что ли или бывший бекэндер?
Аноним 12/03/21 Птн 21:11:27 #297 №1965356 
>>1962747 (OP)
Пытаюсь решить еженедельную задачку Литкода, но не все тест кейсы проходят. Задача дефолтная на самом деле. Даны номиналы монеток, нужно используя наименьшее число монет набрать нужную сумму

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

Задачка:
https://leetcode.com/explore/featured/card/march-leetcoding-challenge-2021/589/week-2-march-8th-march-14th/3668/
Аноним 12/03/21 Птн 21:16:27 #298 №1965359 
>>1964629
Нормальные люди и не пишут. Реакт - это как вба в экселе, у них задача сделать все быстренько самому за 1 раз пока ты все в голове держишь, а дальше работа сводится к простейшим правкам, которые может сделать даже секретутка.
Аноним 12/03/21 Птн 21:21:15 #299 №1965365 
Вебпак после билда выкидывает все в папку билд. Можно как-то сделать так, чтобы жс файлы выкидывало просто в /build, css в /build/styles, картинки в /build/imgs?
Аноним 12/03/21 Птн 21:34:36 #300 №1965379 
>>1965365
ну да, отпут зависимостей настрой
Аноним 12/03/21 Птн 21:36:16 #301 №1965383 
Уже мозг кипит от жс,осбено от DOM
Аноним 12/03/21 Птн 21:43:10 #302 №1965393 
>>1965383
ты негр?
Аноним 12/03/21 Птн 22:16:56 #303 №1965422 
>>1965379
ExtractTextPlugin конкретно вот энтот нужен плагин
Аноним 13/03/21 Суб 01:24:57 #304 №1965555 
>>1965356
Ты в алгоритме то уверен? Я нет, но могу тест подкинуть ([1, 5, 11], 15])
Аноним 13/03/21 Суб 07:45:01 #305 №1965614 
>>1965365
Для CSS нужно пользовать MiniCssExtractPlugin, который всё сам расставит, главное его в модулях скормить.
output.filename отвечает за конечные пути скриптов.
output.assetModuleFilename - за всё остальное.
Разные сорта ассетов можно пердолить в module.rules.{}.generator.filename
Аноним 13/03/21 Суб 10:49:37 #306 №1965662 
const - одна из самых бесполезных фич в es6 да и в жс в целом
proof me wrong
Аноним 13/03/21 Суб 10:57:23 #307 №1965667 
>>1965662
Те обьявление константы одновременно с ее инициализацией бесполезная фича? Найс вкатилу порвало
Аноним 13/03/21 Суб 10:58:19 #308 №1965670 
>>1965662
Пиши свой вар в глобал скоупе тогда и не заморачивайся.
Аноним 13/03/21 Суб 10:58:39 #309 №1965671 
https://www.youtube.com/watch?v=srpXEgvIzoQ

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

по мотивам:
>>1963931
>>1964311
Аноним 13/03/21 Суб 11:01:06 #310 №1965673 
>>1965662
В языке Kotlin точно такое же поведение
Аноним 13/03/21 Суб 11:06:50 #311 №1965678 
image.png
>>1965670
Какой блять вар? let есть на все случаи жизни

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

>>1965673
неа (пикрил)
Аноним 13/03/21 Суб 11:09:39 #312 №1965679 
>>1965678
>Константа
Для этого она и была создана, что бы зарезервировать имя константы что бы тупорылые "ооп"эшники не срали слишком часто себе в штаны и не засирали stackowerflow
Аноним 13/03/21 Суб 11:10:45 #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
};
Откуда там берется еще и ключ?
Аноним 13/03/21 Суб 11:11:31 #314 №1965682 
>>1965678
>иммутабельность
Для значений так и есть, для обьектов есть другие способы сделать иммутабельность
Аноним 13/03/21 Суб 11:17:55 #315 №1965684 
>>1965311
Ты наркоман что ли? Во-первых как ты собираешься делать querySelector до того, как у тебя появились дом элементы? Во-вторых ты просто ебаную дичь написал. От начал и до конца. Сначала бери уже готовые проекты и пробуй в них изменения вносить, но только по мануалам и используя уже устоявшиеся конструкции. Ближайшие месяца так 4 придется только этим заниматься, пока не начнешь понимать что к чему. button = addEventListener. Вообще охуеть.
Аноним 13/03/21 Суб 11:22:07 #316 №1965690 
>>1965678
>Какой блять вар? let есть на все случаи жизни
Так let для педиков, которые не могут уследить за скоупом если интерпретатор не стучит им по рукам.
Аноним 13/03/21 Суб 11:23:12 #317 №1965692 
>>1965678
>Верстала
const char *
char const ⭐
Пфу на тебя
Аноним 13/03/21 Суб 11:27:10 #318 №1965693 
>>1965678
>неа (пикрил)

Что неа, долбоеб. Прочитай, чем в котлине var от val отличается.
val - это и есть const из жс, а var - это let.
Аноним 13/03/21 Суб 11:45:41 #319 №1965701 
Стикер
>>1965671
> Альфа Банк
Аноним 13/03/21 Суб 11:48:56 #320 №1965703 
>>1965678
>пикрил
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 - всё это модификаторы неизменяемости только ссылки на данные, но если данные ссылочного типа, то по этой самой ссылке сами данные могут меняться.

мимо
Аноним 13/03/21 Суб 11:51:33 #321 №1965707 
image.png
Во всех модных языках деление на константу и переменную, а тут еще третья хуйня какая-то, вы че ебанутые
Аноним 13/03/21 Суб 11:54:33 #322 №1965709 
>>1965707
А как тебе сложение стрингов и намберсов?
Аноним 13/03/21 Суб 11:55:48 #323 №1965712 
>>1965709
Для этого надо весь рантайм ронять.
Аноним 13/03/21 Суб 12:01:23 #324 №1965716 
Если бы js не был под грузом требования обратной совместимости, то при вводе новых модификаторов поступили бы просто - var сделали бы block scoped, а let'у бы дали текущее поведение const.

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

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

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

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

В целом, мало кто понимает, что жс в браузерах именно жс, а не какой-то другой язык, потому что веб обязан быть обратно совместим.
Аноним 13/03/21 Суб 12:05:18 #325 №1965719 
>>1965709
Это ты еще питон и руби не видел, там умножать можно.
Аноним 13/03/21 Суб 12:07:41 #326 №1965723 
>>1965719
Наверное потому что умножение - это просто сокращенная запись сложения и запись "abc"*2 ничем не отличается от "abc" + "abc"? Совсем жопаскриптеры охуели, на нормальные языке ебало раскрывают из-за умножения строк нахуй.
Аноним 13/03/21 Суб 12:08:55 #327 №1965725 
>>1965716
Нихуя себе, не знал что конст на самом деле не конст.
Аноним 13/03/21 Суб 12:10:53 #328 №1965727 
>>1965723
Серьезно?

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

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

(number, string) => string

Аноним 13/03/21 Суб 12:17:38 #329 №1965736 
>>1965727
Потому что в первом случае ты говоришь интерпретатору "вот тут у меня два совершенно разных типа, но я хочу их скомбинировать хуй пойми как, сделай приведение типов за меня и скомбинируй как получится ок да?", и если интерпретатор не шлет тебя сразу же нахуй с такими запросами, то получается жопоскрипт. А во втором случае - это просто shorthand запись функции multiply(string, n). Постыдился бы высирать свои шизоидные сравнения уровня "и там и там число и строка, так что записи одинаковые".
Аноним 13/03/21 Суб 12:24:04 #330 №1965743 
>>1965707
Ты про какую "третью"?
Аноним 13/03/21 Суб 12:35:23 #331 №1965750 
>>1965736
Так какой результат умножения строки?
Аноним 13/03/21 Суб 12:39:32 #332 №1965753 
>>1965750
Умноженная строка.
Аноним 13/03/21 Суб 12:41:17 #333 №1965756 
>>1965750
Какой результат команды "повторить строку n раз", как думаешь? Примерно почувствовать сможешь?
Аноним 13/03/21 Суб 12:44:01 #334 №1965757 
>>1965736
Что значит хуй пойми как? Кому хуй пойми? Тебе? Ты что тупой? Не понимаешь что такое конкатенация и каким образом происходит приведение типов при ней?
Аноним 13/03/21 Суб 12:45:47 #335 №1965758 
>>1965756
Хм. И какой должен быть результат у операции 'hello' * -10 в таком случае? Как повторить строку минус десять раз?
Аноним 13/03/21 Суб 12:49:42 #336 №1965762 
>>1965758
Или умножить на дробный коэффициент.
Аноним 13/03/21 Суб 12:52:04 #337 №1965764 
>>1965762
>дробный коэффициент
В нормальных ЯПах есть разделение на float / integer
Аноним 13/03/21 Суб 12:52:45 #338 №1965765 
>>1965736
>вот тут у меня два совершенно разных типа, но я хочу их скомбинировать хуй пойми как, сделай приведение типов за меня и скомбинируй как получится ок да?

лоооол. то есть в одном случае ты понимаешь что 'string' * 2, это неявная запись string.repeat(2), а во втором случае, что string + 2 это запись 'string' + str(2) не понимаешь? как называется эта болезнь?
Аноним 13/03/21 Суб 12:53:50 #339 №1965766 
>>1965765
>что string + 2 это запись 'string' + str(2)
А почему не Number(string) + 2?
Аноним 13/03/21 Суб 12:54:02 #340 №1965767 
>>1965764
Норма - это то, что используется большинством. Так что самый нормальный ЯП - это жс.
Аноним 13/03/21 Суб 12:54:34 #341 №1965768 
>>1965765
>как называется эта болезнь
Неприязнь авто кастов
мимо тоже болею
Аноним 13/03/21 Суб 12:54:36 #342 №1965769 
>>1965766
А почему в string 2 нет Number(string) 2 ?
Аноним 13/03/21 Суб 12:55:17 #343 №1965770 
>>1965767
>пук-среньк
По твоей логике как раз самый нормальный ЯП это петухон с отсутствующимилямбдами
Аноним 13/03/21 Суб 12:55:30 #344 №1965771 
>>1965769
>string x 2 не Number(string) x 2
Аноним 13/03/21 Суб 12:56:21 #345 №1965773 
>>1965770
Нет. Уже лет 10 как нет.
Аноним 13/03/21 Суб 12:56:42 #346 №1965774 
>>1965764
Независимо от того как делится, какой результат умножения строки на 1,17?
Аноним 13/03/21 Суб 12:57:07 #347 №1965776 
>>1965773
Ну и какой нормальных язык? Рассказывай, перекатимся.
Аноним 13/03/21 Суб 12:58:24 #348 №1965777 
>>1965776
JavaScript.
Аноним 13/03/21 Суб 13:00:38 #349 №1965778 
>>1965768
>Неприязнь авто кастов
>мимо тоже болею
Ты ее постоянно используешь, как минимум в условных выражениях. Потому что к булу явно ты ничего не приводишь.
Аноним 13/03/21 Суб 13:00:41 #350 №1965779 
>>1965773
Чмондель, петухон - топ 1 ЯП по популярности. Жду когда начнешь маняврировать и верещать "это другое"
Аноним 13/03/21 Суб 13:04:42 #351 №1965784 
image.png
image.png
>>1965779
>петухон - топ 1 ЯП по популярности

В твоем манямирке разве что.
Аноним 13/03/21 Суб 13:09:07 #352 №1965786 
>>1965778
>Ты ее постоянно используешь, как минимум в условных выражениях. Потому что к булу явно ты ничего не приводишь.
Ты не поверишь.
Аноним 13/03/21 Суб 13:11:25 #353 №1965787 
>>1965784
1. Гитхаб не единственная метрика, чухонец
2. Даже если смотреть только по манязвездам то петухон всегда на 2м месте и отстает от жопаскрипта незначительно
Аноним 13/03/21 Суб 13:21:51 #354 №1965792 
maxresdefault.jpg
>>1965787
>РЯЯЯ ПИТОН ВСЕГДА ТОП 1
@
ПОКАЗЫВАЕТ СТАТИСТИКУ
@
>РЯЯЯ НУ ТАК ТО ПИОМ ВСЕГДАВ ТОП ДВА СТАБИЛЬНО
Аноним 13/03/21 Суб 13:26:27 #355 №1965796 
image.png
>>1965792
А я снова повторяю малолетнему дауну: манябенчмарков существует просто море, но петухон там всегда у топа
Аноним 13/03/21 Суб 13:40:15 #356 №1965801 
>>1965796
>бенчмарков
Бляя
мимо
Аноним 13/03/21 Суб 13:43:06 #357 №1965802 
>>1965796
>манябенчмарков
>бенчмарков

>маня

Маня это ты. А это официальная статистика гитхаба . https://octoverse.github.com/
Аноним 13/03/21 Суб 13:49:39 #358 №1965805 
>>1965784
Закупаться тайпскриптом пацаны?
Аноним 13/03/21 Суб 14:02:39 #359 №1965811 
>>1965758
Такой же, какой должен быть у функции repeat("abc", -10) - ошибка аргумента.
>>1965765
Потому что второй случай - это не просто запись append("abc", something), работающая с конкретным ограниченным интерфейсом, это ебаный кривой комбайн, который пытается перемолоть все - от undefined + undefined до {} + new Date(). Как он будет работать в каком конкретном случае ты не скажешь никогда в жизни. Ты же как и подобает жопоскрипт дурачку, виляешь жопой и подменяешь понятия. В руби string 4 - это обычный вызов метода String#, который ты можешь объявить для любого класса, в жопоскрипте something + somethingElse - это встроенный в язык низкоуровневый оператор, в который напихали столько костылей, что никакому инвалиду не снилось. Сравнивать их и говорить, что это одно и то же может только абсолютно необразованный жопоскриптер.
Аноним 13/03/21 Суб 14:03:23 #360 №1965813 
image.png
>>1965811
Аноним 13/03/21 Суб 14:09:11 #361 №1965817 
>>1965813
Хорошо, хоть в js манкипатчинг уже не модный
Аноним 13/03/21 Суб 14:33:51 #362 №1965823 
>>1965811
>Потому что второй случай - это не просто запись append("abc", something), работающая с конкретным ограниченным интерфейсом, это ебаный кривой комбайн, который пытается перемолоть все - от undefined + undefined до {} + new Date().
Алё, у тебя "понятный алгоритм" обсирается при нецелочисленных числах.
Аноним 13/03/21 Суб 14:35:12 #363 №1965824 
image.png
>>1965811
Каеф
Аноним 13/03/21 Суб 14:38:05 #364 №1965828 
>>1965823
Скорее обсираешься ты, когда говоришь алгоритму "повтори действие два с половиной раза, но что является половиной я не скажу".
Аноним 13/03/21 Суб 14:39:28 #365 №1965829 
image.png
>>1965824
Аноним 13/03/21 Суб 14:41:29 #366 №1965830 
>>1965823
>обсирается при нецелочисленных числах.
Ошибка типа, обсирание уровня динамической типизации - это другое
Аноним 13/03/21 Суб 14:57:16 #367 №1965840 
>>1965824
>>1965829
Прикольно, особенности реплов.
В дебаггере хрома это распарсилось в пустой блок и унарный плюс, в ноде как объект + массив.
Кажется хром тут более прав. Если завернуть в выражение, то оба парсят в бинарный плюс.
Наверное нодовский репл это как-то по-уебански эвалит, тупо обернув в console.log например.
Аноним 13/03/21 Суб 15:22:24 #368 №1965868 
>>1965828
Мы говорим про умножение строки на число, про повторение действий ты уже сам нафантазировал.
>>1965830
Не забудь написать простыню обработки типов к своей "простой и понятной" функции тогда, так как уже обсираешься при малейшем отходе от своего нафантазированнного сферически-вакуумного кейса.
Аноним 13/03/21 Суб 15:28:15 #369 №1965872 
>>1965868
>Мы говорим про умножение строки на число, про повторение действий ты уже сам нафантазировал.
Расскажешь, что именно такое умножение, если не повторение действия(сложения), гений?
>Не забудь написать простыню обработки типов
Написал, держи:
raise ArugmentError.new('hui tebe a ne umnojenie') unless n.is_a?(Integer)
Аноним 13/03/21 Суб 15:29:15 #370 №1965874 
>>1965868
>Не забудь написать простыню обработки типов
За то какая функция будет вызвана оператором отвечает сам питон. Если для тебя
if type(x) != int: сри экзепшонами
простыня... ну хуй знает
Аноним 13/03/21 Суб 15:32:51 #371 №1965878 
>>1965805
Если хочешь норм работу - да. Последние 2 года на всех моих собесах требовался.
мимо-Regular Software Engineer
Аноним 13/03/21 Суб 15:55:58 #372 №1965900 
>>1965878
>На собесах требовался
Хуй знает, месяц ищу работу, с десяток собеседований прошёл, только на одном спросили что-то там про дженерики (но это пиздос а не собес был).
На остальных:
>Знаешь?
>Ну да
>Ок, вот задачка. Пиши на ваниле чтоб не ебаться с типами да вебпаками
На работе да, везде тс кроме одного оффера. Но на собеседованиях и спрашивать то нечего.
Аноним 13/03/21 Суб 17:15:45 #373 №1965976 
image
>пикрил, когда узнал что в JS нет настоящего ООП
Аноним 13/03/21 Суб 17:34:22 #374 №1965987 
>>1965976
А вот если классы захуярить, то сразу настоящее ООП, как в джаве
мимо Алан
Аноним 13/03/21 Суб 18:13:03 #375 №1966033 
А что если я приду на собеседование, и скажу что работаю с КэСэСэ, ШТМЛ, Ява скриптом и с фреймвёрком Анджулар, но правильно решу задачи?
Аноним 13/03/21 Суб 18:14:27 #376 №1966036 
>>1966033
За своего примут и в очко выебут
Семён
Аноним 13/03/21 Суб 18:23:10 #377 №1966047 
как упаковать простенький скрипт написанный на ноде в exe он без зависимостей
Аноним 13/03/21 Суб 18:47:20 #378 №1966061 
Как в реакте можно преобразовать строку в реакт компонент? Например можно передать в dangerouslySetInnerHTML строку, и она распарсится в html. Но реакт компоненты таким образом не сработают. Есть еще html-react-parser, но кажется оно тоже работает только с нативным html. Так вообще можно сделать в теории, или я хуйню придумал? С сервера приходит только хтмл для статей, потому что они разные все там, и я добавляю им стили. Но проблема в том, что некоторые элементы там это именно реакт компоненты со своей логикой. Может быть реакт компонент можно как-то вызывать айдишками или классами еще?
Аноним 13/03/21 Суб 18:48:22 #379 №1966062 
>>1966047
https://stackoverflow.com/questions/8173232/how-to-make-exe-files-from-a-node-js-app
На размышление дается 30 секунд?
Аноним 13/03/21 Суб 18:57:22 #380 №1966067 
image
Мда уж нахуй, начал читать YDKJS дошел до 4й книги, оказывается автор дальше хуй забил переводить на русский. Ебал его рот, лол.

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

Есть где на русском дочитать, анончики?
Аноним 13/03/21 Суб 19:00:25 #381 №1966068 
Собираюсь использовать модульный scss в реакт-проекте. Проект микроскопический, не хочу тащить всякие реактстрапы и материалы. Норм будет если у меня вся верстка на модульном scss и один маленький css файл? Ну типо без этого совсем пососно будет. Можно, конечно, засунуть все что должно было бы быть в css файле в scss модуль для app. Но нужно ли?
Аноним 13/03/21 Суб 19:00:47 #382 №1966069 
>>1966067
Нашел в вк, если надо кому.
https://vk.com/doc44301783_511335587?hash=2308423fa181eaec7d&dl=3bd4a89b814575d435
Аноним 13/03/21 Суб 19:04:08 #383 №1966072 
>>1966068
А в чем проблема? Делай на модулях. Правда лучше стайледы, но это долгий разговор с шизами
Аноним 13/03/21 Суб 19:04:45 #384 №1966073 
>>1966067
> на русском
meh
Аноним 13/03/21 Суб 19:11:24 #385 №1966081 
>>1966047
>написанный на ноде
>он без зависимостей
Значение знаешь?
Аноним 13/03/21 Суб 19:15:45 #386 №1966082 
>>1966072
Ну блять я и собираюсь делать на модулях. Проблема в том, что будет 15 модулей scss и один css. Это не говно? Я и спрашиваю. Это норм так делать или нет? Или мне css из этого одного модуля запихнуть в какой-нибудь scss модуль и не париться, что фактически это не scss.
Аноним 13/03/21 Суб 19:15:48 #387 №1966083 
image
>>1966073
>meh
Аноним 13/03/21 Суб 19:26:47 #388 №1966091 
>>1966072
Да шиз бы и на собаке свои стили делал, файлы стилей для него - как лук для вампира.
sageАноним 13/03/21 Суб 19:51:12 #389 №1966117 
>>1966082
scss - это надстройка на css синтанксисом, любой валидный css так же будет валидным scss. А импортировать в файлах ты и подавно можешь что угодно, хоть .css, хоть .scss хоть .sass
Аноним 13/03/21 Суб 19:57:25 #390 №1966122 
>>1966117
Да мне это все ясно как. Вопрос касается исключительно того, это нормальная практика или нет? Не будет это выглядеть как лютое говно? Я хуй знает как объяснить. Вот ты делаешь проект на джаваскрипе. И тут хуяк, внезапно 3 модуля написанных на тайпскрипте. Работает? Работает. Вопрос в том, это норм вообще или нет?
Аноним 13/03/21 Суб 20:25:22 #391 №1966144 
>>1966122
Но у тебя же все будет на scss, это норм.
Вот если бы ты делал половину на стайледах, а половину на css и еще немношк инлайнил, вот тогда было бы не норм
Аноним 13/03/21 Суб 20:37:27 #392 №1966153 
>>1965811
>ошибка аргумента
Ну теперь иди в питон и проаерь.
Аноним 13/03/21 Суб 20:38:09 #393 №1966154 
>>1966122
"Норм" определяется только твои контекстом и целями, о которых ты не сказал ни слова. Никто не будет гадать, почему тебе там в голову стукнуло иметь один css файл и 14 scss.
Аноним 13/03/21 Суб 21:28:36 #394 №1966187 
Молодые, подскажите в какую библиотеку лучше вкатиться?
знаю html5
>node
>vue
>react
Аноним 13/03/21 Суб 21:46:35 #395 №1966197 
>>1966187
В библиотеку Имени Ельцина.
Аноним 13/03/21 Суб 23:50:53 #396 №1966261 
>>1966197
Главное чтобы глаза не ослепли от такой библиотеки, нужно попасть в оверхед, таксказать.
Аноним 14/03/21 Вск 00:05:01 #397 №1966267 
>>1966068
> Собираюсь использовать модульный scss в реакт-проекте. Проект микроскопический
PostCSS + PReact/
Аноним 14/03/21 Вск 00:30:04 #398 №1966278 
Подскажите, когда на сервере используются всякие ивент эмиттеры и/или вебоскеты
Нужно создавать экземпляры данных сущностей на каждый новый запрос или по одному экземпляру глобально?
Аноним 14/03/21 Вск 01:59:10 #399 №1966323 
Объясните в двух словах как правильно обмазываться модульностью? Надо просто каждую функцию/класс отделять в отдельный js-файл?
Аноним 14/03/21 Вск 02:18:17 #400 №1966327 
>>1966323
>Надо просто каждую функцию/класс отделять в отдельный js-файл?
нахуя?

Странный вопрос, как будто ты вчера узнал, что такое компьютерная программа
Аноним 14/03/21 Вск 02:37:40 #401 №1966337 
>>1966323
https://rmcreative.ru/blog/post/moduli-yii
Аноним 14/03/21 Вск 05:35:45 #402 №1966363 
>>1966327
Зачем тогда делят по мелким жс-файлам? Собирают потом это все вебпаком?
Аноним 14/03/21 Вск 06:00:30 #403 №1966367 
>>1966363
Нет конечно же, всё это сгружают на машину клиента, даром что браузеры уже могут в es6-модули изкаробки.
Аноним 14/03/21 Вск 06:09:10 #404 №1966370 
>>1966363
>Собирают потом это все вебпаком?

script type=module и http2 на дворе.
Аноним 14/03/21 Вск 06:32:40 #405 №1966373 
>>1966370
То есть вебпак уже не нужен? omg
Аноним 14/03/21 Вск 06:55:30 #406 №1966375 
>>1966373
Конечно, его сноупак убил.
Аноним 14/03/21 Вск 07:09:26 #407 №1966376 
>>1966375
А если серьезно?
Аноним 14/03/21 Вск 07:14:46 #408 №1966377 
>>1966376
Серьёзней некуда. Вебпак в нынешнем году - удел бумерков-ретроградов.
Аноним 14/03/21 Вск 08:27:07 #409 №1966391 
>>1966375
>сноупак
> Weekly Downloads
> 41,754
> 2021
Кекнул с этого
Аноним 14/03/21 Вск 10:54:40 #410 №1966416 
Подскажите, пожалуйста, где можно попрактиковаться в браузерном джаваскрипте. Задания, чтобы давалась готовая верстка, а тебе надо было докрутить всякие выпадающие меню, слайдеры и прочую интеракцию с пользователем. Только не предлагайте что-нибудь свое с нуля писать, от css уже тошнит, а у меня когда пробовал с нуля писать процентов 80% времени именно верстка и занимала(
Аноним 14/03/21 Вск 11:00:45 #411 №1966418 
>>1965900
>Хуй знает
Я не про вопросы на собесах, я про требования по вакансии.
Аноним 14/03/21 Вск 11:29:27 #412 №1966428 
>>1966416
>а тебе надо было докрутить всякие выпадающие меню, слайдеры и прочую интеракцию с пользователем
Без бизнес-логики пердящие меню делается без жс.
Аноним 14/03/21 Вск 11:32:57 #413 №1966431 
>>1966428
Окей, все равно, где я могу попрактиковаться в JSе?
Аноним 14/03/21 Вск 11:35:06 #414 №1966432 
>>1966431
Codewars
Аноним 14/03/21 Вск 11:39:12 #415 №1966433 
>>1966431
Codewars, freecodecamp.
Аноним 14/03/21 Вск 12:06:36 #416 №1966440 
>>1966432
я думаю он имел в виду работу с дом.
хз где. я реакт юзаю, там своя специфика
Аноним 14/03/21 Вск 12:13:17 #417 №1966443 
>>1966432
>>1966433
Спасибо. Но, да, я имел ввиду

>>1966440
>работу с дом

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

https://htmlacademy.ru/projects
Аноним 14/03/21 Вск 12:41:06 #418 №1966450 
>>1966443
Кстати да, че тебе мешает найти сверстанные макеты кокодемии, скачать их и прикручивать что только вздумается?
Аноним 14/03/21 Вск 12:46:25 #419 №1966458 
>>1966416
Зайди на рутрекер и набери в поиске vanilla javascript (или js) projects или просто javascript (js) projects. Там есть раздачи, где пилятся по 30-50 небольших проектов. Может что-то оттуда тебе подойдет.
Аноним 14/03/21 Вск 12:52:43 #420 №1966462 
image
>>1966443
Ты че долбоеб? Не понимаю как такие кретины открывают двач, но поиском пользоваться не умеют.
Аноним 14/03/21 Вск 13:16:42 #421 №1966473 
Напугали тут что будут на собесе олимпиадные алгоритмы.
Чего б вздрочнуть из известных задач чтоб хотя бы универские лабы вспомнить и типовые какие-нибудь алгоритмы заучить?
На вскидку придумал: Переворот дерева, покрас графа, задача коммивояжера и поиск пути в целом, А* например.
Аноним 14/03/21 Вск 13:18:42 #422 №1966475 
>>1966473
Ой, я тред перепутал.
Аноним 14/03/21 Вск 13:24:31 #423 №1966479 
>>1966475
Мы вам перезвоним.
Аноним 14/03/21 Вск 13:28:28 #424 №1966482 
Бля наступил в этот ваш tailwind, пришлось выкинуть ноутбук, нахуй зумеры такие говноеды?
Аноним 14/03/21 Вск 14:24:54 #425 №1966504 
>>1966462
Верстал, спок.
Аноним 14/03/21 Вск 14:32:17 #426 №1966506 
>>1966482
https://www.youtube.com/watch?v=9U8eKmwUbIs
Помидор из монги оказывается зумерок!
Аноним 14/03/21 Вск 14:44:11 #427 №1966510 
>>1966482
>>1966506
Че эт за говно вообще? Нормальные поцаны юзают кастом спектру https://picturepan2.github.io/ в сасе.
Аноним 14/03/21 Вск 14:54:10 #428 №1966514 
>>1962747 (OP)
сап пр нужна помощь:

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

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


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

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

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

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

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

и сразу прям в приложении буду переопределять и логику и компоненты и все такое а потом с каждым новым релизом мастера просто мержить все это говно в отдельные ветки?




Аноним 14/03/21 Вск 15:08:06 #429 №1966517 
>>1966514
Охуеешь разные ветки поддерживать, так как они со временем все сильнее отдаляться друг от друга будут. Гит конечно децентрализованный, но только в том смысле, что ты можешь форкнуть код и независимо от источника пердолить свой локальный форк до посинения, а не хуярить несколько отдельных веток сразу.
Аноним 14/03/21 Вск 15:11:54 #430 №1966520 
>>1966517
тоже пиздец не нравится эта идея, впрочем как и

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

аккуратненько размазанное по всему проекту в тысяче мест(
Аноним 14/03/21 Вск 15:25:19 #431 №1966528 
>>1966520
>>1966514
>>1966517
Слишком мало информации, ящитаю.
Очень часто две ветки делают через //m. и раздают, нормальное решение. Если денег дохуя. Ничего страшного в этом нет.
Отдельные компоненты для клиентов впринципе тоже неплохо, если по объему их будет не так много.
Аноним 14/03/21 Вск 15:29:55 #432 №1966530 
>>1966514
Нихуя не понятно.
Но вести две параллельные ветки заебешься, рано или поздно конфликты и рутина тебя победят.
Аноним 14/03/21 Вск 15:32:17 #433 №1966531 
Аноны поясните за typescript как сделать тип объект?
const a: object = {}
a[0] = 0 //Property '0' does not exist on type '{}'
Мне нужен объект с неопределенными свойствами. Но не пустой. Я могу конечно использовать any, но он включает и примитивные значения.
Либо
{
[key: number]: any,
[key: string]: any
}
Но неужели нет ничего более элегантного?
Аноним 14/03/21 Вск 15:35:31 #434 №1966532 
>>1966520
Для такого тебе нужен слой абстракции.
В ООП подходе например у тебя один класс с базовой реализацией и интерфейсом, а его наследники уже свою логику дописывают.
В одном месте где-то инстанциируется нужная версия класса, а потом со всеми экземплярами работа идёт изоморфно.
Если у вас там дрочат на функциональные компоненты и аггрегацию вместо композициии, то обмазывайся интерфейсами – то же самое будет, но больше церемоний. Полиморфизм можно в хуки унести ещё.
>>1966531
Record
Аноним 14/03/21 Вск 15:36:33 #435 №1966533 
Как сделать map сразу со многими к-з?
Аноним 14/03/21 Вск 15:39:41 #436 №1966536 
А и еще вопрос допустим я делаю объект с определенными полями
const b: {a:string} = {a:"a"}
Но TS не дает мне даже сделать проверку.
c = b["x"] ?? 3
TS вместо того чтоб понять что "c" всегда равен 3. Выдает ошибку что свойства "x" нет. Как сделать тип для которого такое обращение не будет вызывать ошибки?
Аноним 14/03/21 Вск 15:42:06 #437 №1966537 
>>1966533
парами ключ-значение
Аноним 14/03/21 Вск 15:43:32 #438 №1966538 
>>1966533
Пихай массив массивов, очевидно же.
Аноним 14/03/21 Вск 15:45:05 #439 №1966540 
>>1966530
>>1966528

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

>>1966532
ну с ооп более менее понятно как решали бы ( в bff на nest'е типа того и делаем )
> там дрочат на функциональные компоненты
this


Спасибо всем, попробую еще на гитхабе похожие проекты поискать посмотреть как там решается
Аноним 14/03/21 Вск 15:46:45 #440 №1966543 
Вчера начал вкатываться в js vanilla (хорошо затраллили сайтом, я несколько раз 0 байтный файл перекачал пока не дошло) ради пердолинга своей тестовой html странички.

Вопрос:

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

element = querySelector("div.switchable")
я мог делать:
element.delete()
element.moveup()
element.movedown()
Аноним 14/03/21 Вск 15:49:10 #441 №1966547 
>>1966536
Ну, во-первых, ТС прав, ты пишешь заведомо не логичный код, он тебе на этапе статического анализа это сообщает.
Можешь тот же any (ну, string). А вообще кажется ты хочешь это: https://www.typescriptlang.org/docs/handbook/2/narrowing.html#using-type-predicates
Аноним 14/03/21 Вск 15:51:21 #442 №1966548 
>>1966540
> две? Повезет если их меньше десяти будет
Сам ответил на свой вопрос. Либо отдельные компоненты и абстракция над, либо сосать. Поддерживать три ветки уже проблемой будет, особенно если в них нахуярят своей логики.
Как анjн советовал построй слой абстракции над этим дерьмом и всё. Не за зря же тимлидом стал. Почти архитектор!
Аноним 14/03/21 Вск 15:53:20 #443 №1966550 
Ребят кто-нибудь знает как сделать в настройках prettier чтобы в блоке кода ifelse else переносилось на следующую строку.
То есть вот так:
if() {
код
}
else {}
Аноним 14/03/21 Вск 15:55:19 #444 №1966553 
>>1966550
не видел такого в prettier
https://eslint.org/docs/rules/brace-style
попробуй это ^
Аноним 14/03/21 Вск 16:03:34 #445 №1966554 
>>1966543
Ты ничего не прикручиваешь к css классу, наркоман. Эти методы прикручаются к HTMLElement, инстанс которого возвращается селектором. Тут только или свой каштомный элемент пердолить, или вынести эти функции в отдельный модуль и вызывать их обычным способом.
Аноним 14/03/21 Вск 16:05:16 #446 №1966555 
>>1966554
Опять ты на связь выходишь?
Аноним 14/03/21 Вск 16:08:14 #447 №1966557 
>>1966554
> каштомный
камшотный
Аноним 14/03/21 Вск 16:11:20 #448 №1966559 
>>1966554
>Ты ничего не прикручиваешьтишь к css классу, наркоман.
Я и спрашиваю можно так или нет.
Нет так нет.
Аноним 14/03/21 Вск 16:24:14 #449 №1966570 
>>1966550
>Prettier
>в настройках
Аноним 14/03/21 Вск 16:28:34 #450 №1966572 
>>1966553
Спасибо

>>1966570
Нахуй пошел, чертила
Аноним 14/03/21 Вск 16:39:43 #451 №1966578 
>>1966547
Что нелогичного в проверке, ключ может быть заранее не известен.
За остальное спасибо, почитаю
Аноним 14/03/21 Вск 17:30:27 #452 №1966598 
Desktop - 1.png
Сап. Хочу сделать регистрацию/аутентификацию/авторизацию в ручную на стеке js, express, pgsql. Для начала хочется из чего то абстрактного сделать блок схему для того что бы наглядно понять как писать логику, для этого накидал в фигме предположительно то что мне надо. Вопрос: на сколько хуево я обрисовал ситуацию в прикл?
Аноним 14/03/21 Вск 18:07:45 #453 №1966627 
image.png
Решайте
Аноним 14/03/21 Вск 18:13:42 #454 №1966635 
>>1966598
Для регистрации достаточно мыла/имени и пароля.
Аноним 14/03/21 Вск 19:04:39 #455 №1966697 
>>1966598
уже лет пять как все заходят через фб/гугл
Аноним 14/03/21 Вск 19:25:08 #456 №1966725 
В чем фишка WeakMap?
Только в том что сборщик может его легко уничтожить и почему клч должен быть объектом?
Аноним 14/03/21 Вск 19:25:24 #457 №1966726 
Screenshot2021-03-14 freeCodeCamp org.png
>>1966627
ладно норм решил?
Аноним 14/03/21 Вск 19:51:49 #458 №1966760 
>>1966598
Просто найди либу логин-токенами и возьми её. Наверняка их дохуя уже насрали.
Аноним 14/03/21 Вск 20:03:06 #459 №1966772 
image.png
>>1962747 (OP)
Эмм... Написал в консоли браузера также как и этот пендос предлагает, мне выпадают ошибки, втф?
Аноним 14/03/21 Вск 20:16:13 #460 №1966781 
>>1966772
функцию вызвал, аргумент передал?
Аноним 14/03/21 Вск 20:34:13 #461 №1966793 
>>1966772
Но что написано в ошибках, ты нам не расскажешь, разумеется, гений.
Аноним 14/03/21 Вск 20:41:05 #462 №1966797 
Есть функция, которая вызывается после события.
В ее начале я вызываю e.preventDefault()
Могу ли я при некоторых обстоятельствах, каким-то образом в конце функции отменить этот preventDefault(), объявить что теперь нужно начать стандартную обработку события?
Аноним 14/03/21 Вск 20:42:44 #463 №1966799 
>>1966772
Какой же ты законченный дебил.

Прости , Господи.
Аноним 14/03/21 Вск 20:44:20 #464 №1966800 
>>1966797
Еще один дебил.
Аноним 14/03/21 Вск 20:45:53 #465 №1966802 
image.png
image.png
>>1962747 (OP)
ну и че это такое, подключил либу uuid https://www.npmjs.com/package/uuid#uuidv4options-buffer-offset
использую ее как на пик1, я проверил, ключи генерит при том уникальные, но реакт все равно выдает ошибку про кеи в листе
на пик2 пример ключей
Аноним 14/03/21 Вск 20:51:43 #466 №1966808 
1615744346438.png
>>1966799
Аноним 14/03/21 Вск 20:55:34 #467 №1966811 
>>1966800
Так напиши пример как надо
Аноним 14/03/21 Вск 20:59:22 #468 №1966814 
>>1966802
Так ты эти ключи в key присваиваешь или нет?
Аноним 14/03/21 Вск 21:01:58 #469 №1966816 
image.png
>>1966793
>>1966781
Аноним 14/03/21 Вск 21:08:13 #470 №1966826 
>>1966816
У тебя опечатка, долбоёб. Тебе же об том написали прямо, хули ты сюда пришёл?
Аноним 14/03/21 Вск 21:08:27 #471 №1966827 
>>1966816
Ну всё пиздец, ЖС опять в жопу насрал.
Аноним 14/03/21 Вск 21:09:25 #472 №1966829 
Ребята просрал видос где чувак обьясняет асинхронность, видос на английском с переводом, тоший чувак на сцене с ноутом обьясняет принципы web api event loop показывает какой то сайт который показывает как работает асинхронность. Скинте а?
Аноним 14/03/21 Вск 21:09:39 #473 №1966830 
Снимок.PNG
>>1966772
Все работает, ты рукожоп просто
Аноним 14/03/21 Вск 21:10:55 #474 №1966833 
>>1966814
Ну конечно, key={uuidv4()}
Скриншот с кусочком кода не отправился почему-то
Аноним 14/03/21 Вск 21:29:57 #475 №1966853 
>>1966833
Ты таким образом при каждом ререндере новый ключ получаешь. А для пользователя отдельного он не должен меняться. Заверня его в переменную а потом прокидывай в Key
Аноним 15/03/21 Пнд 01:17:28 #476 №1966991 
image.png
Как же стыдно быть программистом. Когда знакомые спрашивают, чем я занимаюсь, я говорю, что просто побираюсь и собираю бутылки. Не так позорно.
Аноним 15/03/21 Пнд 01:20:17 #477 №1966992 
>>1962747 (OP)
Вижу тут кулстори про reduce
https://medium.com/@stasonmars/%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-reduce-%D0%B2-javascript-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B5%D0%B3%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C-%D0%B8-%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BA%D1%80%D1%83%D1%82%D1%8B%D0%B5-%D0%B2%D0%B5%D1%89%D0%B8-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D1%81-%D0%BD%D0%B8%D0%BC-b650c397bee6

Я может чего блять не понимаю, но нахера это все? В 90% случаев его можно заменить циклом for и все станет читаемее
Аноним 15/03/21 Пнд 01:23:11 #478 №1966993 
>>1966991
Зашей себе жопу, в неё же пидоры ебутся.
Аноним 15/03/21 Пнд 01:31:50 #479 №1967002 
>>1966991
ЧЕРНАЯ МАТЕРЯ ЖИЗНИ ФЛОЙД ГЕРОЙ 21 ВЕКА!
Пиздец конечно, ебанный нарк, ублюдок и мразь - герой нашего времени, который угрожал пистолетом беременной женщине, чтобы добыть денег на очередную дозу. Все кто поддерживает БЛМ сознательные ублюдки и подонки, желающие развалить цивилизацию и скатить её в хаос с говном и репрессиями. Гоните это говно подальше от себя, к борьбе с расизмом это не имеет никакого отношения, и скорее напротив, является проявление настоящего расизма на уровне 3Р
Аноним 15/03/21 Пнд 01:34:10 #480 №1967004 
Что можно использовать такого крутого и классного, что дает TS? Я написал на нем 2 проекта, но по сути использовал его только для типизации. И как-то писать в резюме из-за этого "знание ts", наверное рановато? Какие фишки из него вообще нужны/юзабельны?
Аноним 15/03/21 Пнд 02:17:50 #481 №1967022 
>>1966992
>можно заменить циклом for и все станет читаемее
За императивные простыни погонят ссаными тряпками с собеса.
Аноним 15/03/21 Пнд 03:15:31 #482 №1967037 
Пацаны как вкатиться в жс , с 2017 года нет компа. Можно с телефона вкатываться?
Аноним 15/03/21 Пнд 03:18:27 #483 №1967039 
image.png
>>1967037
Аноним 15/03/21 Пнд 05:40:37 #484 №1967073 
>>1966992
>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);
К чему это? И да он обосрался Код хз что считает, но точно не среднее арифметическое

Зачем ты это принёс?
Аноним 15/03/21 Пнд 05:41:57 #485 №1967074 
image
У меня есть блок (синий) со стопкой дивов (чёрные).

Как можно сделать на CSS (на гридах, например) так, чтобы часть этих дивов расположились сверху блока по заданной сетке (красное)? А остальные дивы (их много - нефиксированное количество) должны остаться стопкой снизу, как и были.
Аноним 15/03/21 Пнд 05:57:09 #486 №1967075 
>>1967074
>на гридах
Аноним 15/03/21 Пнд 06:07:07 #487 №1967076 
>>1967074
Очень просто. Открываешь документацию по grid, читаешь, и пишешь свою сетку.
Аноним 15/03/21 Пнд 07:11:18 #488 №1967081 
>>1967002
Хуя как гей-либерала порвало.
Аноним 15/03/21 Пнд 07:43:08 #489 №1967090 
>>1966993
Пидор, спок.
Аноним 15/03/21 Пнд 09:23:38 #490 №1967110 
>>1966991
Как же они заебали. Буквально каждое дерьмо зашкварили.
Аноним 15/03/21 Пнд 09:43:06 #491 №1967115 
>>1967022
С собеса сой-боев, за то что мужские сиськи не второго размера и страница жрёт недостаточно памяти?
Аноним 15/03/21 Пнд 12:29:10 #492 №1967233 
>>1966992
Вижу тут кулстори про медиум
Я может чего блять не понимаю, но нахера это все? В 90% случаев его можно заменить докой и все станет понятнее
Аноним 15/03/21 Пнд 12:33:34 #493 №1967239 
>>1967233
Графоманство
Аноним 15/03/21 Пнд 14:11:02 #494 №1967325 
>>1967075
>>1967076
Очень помогли.

Как красное сделать мне понятно. Непонятно, как сделать так, чтобы оставшиеся дивы остались на своих местах после перемещения некоторых из них на красные места через grid-area.
Аноним 15/03/21 Пнд 14:23:32 #495 №1967339 
>>1967115
За то, что нехватило мозгов осилить более деликатный и удобный функциональный подход.
Аноним 15/03/21 Пнд 15:04:33 #496 №1967376 
>>1967004
>по сути использовал его только для типизации.
>Typescript

Ну тут хуй знает
Аноним 15/03/21 Пнд 15:07:18 #497 №1967378 
>>1967339
> деликатный
> более удобный

Я чуть борщом не поперхнулся.
Аноним 15/03/21 Пнд 15:15:56 #498 №1967385 
>>1967378
ну так ты опускал ложку в борщ, поднимал её, подносил ко рту, и заливал себе в рот вместо того, чтобы просто есть его
Аноним 15/03/21 Пнд 15:42:27 #499 №1967397 
>>1967385
Ты не понял отсылки. Но я поясню. Мимо мамкин-борщехлёб. Кодирую на хачкеле и сейчас пытаюсь вкатиться во фронтенд чтобы не есть одни борщи. Такие дела. Поэтому подход может быть удобный и деликатный, но нахуй он нужен, если тебя никуда не берут?
Аноним 15/03/21 Пнд 15:48:26 #500 №1967406 
image.png
>>1967339
>деликатный и удобный
>функциональный подход
Аноним 15/03/21 Пнд 15:51:53 #501 №1967410 
>>1967406
оформи ка срыгалет в джава тред
Аноним 15/03/21 Пнд 15:55:25 #502 №1967413 
image
катимся 
>>1967411 (OP)
>>1967411 (OP)
>>1967411 (OP)
Аноним 15/03/21 Пнд 21:17:25 #503 №1967796 
image.png
>>1965150
Как дела?
Аноним 01/04/21 Чтв 18:33:44 #504 №1983450 
mobx
comments powered by Disqus

Отзывы и предложения