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

JS Thread #232 /js/

 Аноним 12/11/21 Птн 12:26:21 #1 №2210088 
16313000548100.png
Предыдущий тред: >>2200419 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 12/11/21 Птн 12:31:14 #2 №2210097 
ТупеСкрипт: чтобы создавать проблемы на ровном месте из ничего
Аноним 12/11/21 Птн 12:37:57 #3 №2210105 
>>2209915 →
mdn в оригинале
Аноним 12/11/21 Птн 12:44:40 #4 №2210113 
Айтикамасутра говорит, что для вката необходимо кодить не меньше 30 часов в неделю. А сколько кодите вы, вкатунцы? Я где-то 20-25
Аноним 12/11/21 Птн 12:47:07 #5 №2210116 
>>2210113
>что для вката необходимо кодить не меньше 30 часов
мозг не будет продуктивно что то делать больше 4 часов, вот и считай
Аноним 12/11/21 Птн 12:51:02 #6 №2210125 
>>2210113
36-42
Аноним 12/11/21 Птн 12:59:28 #7 №2210140 
image.png
Блэт, вы ебанулись? Это говно реально кто-то юзает?
Что на уровне eval/exec
Аноним 12/11/21 Птн 13:01:15 #8 №2210146 

>>2210140
>Что на уровне eval/exec
даже не близко
Аноним 12/11/21 Птн 13:14:30 #9 №2210165 
Если я передаю кнопке текст мне его передавать через children или через проп какой-нибудь? типа
<button>{text}</button> или <button>{children}</button>
Аноним 12/11/21 Птн 13:16:05 #10 №2210169 
Как в тайпскрипте сделать массив определенного типа определенной длины? Я только Tuple нашел, но там нужно каждый элемент описывать, а у меня они все одного типа и их много.
Аноним 12/11/21 Птн 13:17:53 #11 №2210171 
image.png
В чем прикол добавления свойств в объект через Symbol? Как их потом оттуда вытащить?
Аноним 12/11/21 Птн 13:19:23 #12 №2210173 
>>2210088 (OP)
Есть у кого нормальные, адаптивные макеты в фигме? В инете один шлак, все расстояния расставлены как будто блять наугад, адаптивных макетов вообще единицы, ни переменных блять, вообще ничего. Так и в продакшене дела обстоят? Макеты, где блять элементарно не могут по центру выровнять элемент какой-то, хочу в верстальщики вкатиться, а макетов пристойных нет, чтоб показать даже
Аноним 12/11/21 Птн 13:20:56 #13 №2210178 
Как долго вы искали работу? Я уже месяц рассылаю резюме, до тех. интервью дошел только один раз. Это норма?
Аноним 12/11/21 Птн 13:28:03 #14 №2210181 
>>2210173
Может из работяг кто заделится макетом нормальным, чтоб можно было сверстать и в портфолио засунуть без стыда
Аноним 12/11/21 Птн 13:51:29 #15 №2210208 
image.png
Чуваки, не могу понять почему не импортируется svg файл из библиотеки во vue. Это как-то связано с тем, что библиотека начинается с "@". У меня уже alias стоит на этот символ. Как это можно пофиксить?
Аноним 12/11/21 Птн 13:56:49 #16 №2210217 
>>2210208
попробуй экранировать так '\@'
Аноним 12/11/21 Птн 13:59:34 #17 №2210222 
>>2210173
Был какой-то канал в телеге с макетами, но я как вкатился - отписался
Ищи в гугле наверное
Аноним 12/11/21 Птн 14:03:49 #18 №2210232 
>>2210222
верстальщиком вкатился? какие проекты в портфолио были?
Аноним 12/11/21 Птн 14:12:13 #19 №2210238 
>>2210232
Нет, реакт макакой

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

- Визуально уродливая, но с анимациями и свистоперделками - функциональная вебморда для хуйни, в которую я играю с друзяшками: залогиниться/зарегаться/поменять пароль/залить аватарку. Её я выдал как самый прибыльный проект во фрилансе, и на интервью про него много спрашивали

У верстал другая специфика, так что тебе мой опыт вряд ли поможет
Аноним 12/11/21 Птн 14:14:23 #20 №2210242 
>>2210217
Не, всё равно не робит
Аноним 12/11/21 Птн 14:29:47 #21 №2210254 
>>2210238
что за вебморда?
Аноним 12/11/21 Птн 14:37:33 #22 №2210265 
почему нет разницы в вызове конструктора и создание его инстанса?
например new Error(), Error()
Аноним 12/11/21 Птн 14:39:29 #23 №2210269 
>>2210178
это всё зависит от многих факторов, давно ли у хрюши был секс или есть ли у неё сейчас месячные, или потекла ли у неё от твоей фотки пися, или совпадает ли твоё резюме с шаблонами, которые ей дали
Аноним 12/11/21 Птн 15:13:18 #24 №2210292 
>>2210254
Ну фронтенд
Аноним 12/11/21 Птн 15:21:47 #25 №2210299 
>>2210269
>потекла ли у неё от твоей фотки пися
От моего фото пися скорее засохнет.
Аноним 12/11/21 Птн 15:28:36 #26 №2210306 
>>2210140
>Что на уровне eval/exec
Вкатун, иди читай доки, а не сри в тред своей "экспертизой".
Аноним 12/11/21 Птн 15:29:22 #27 №2210308 
>>2210165
ну если ты хочешь, что бы утебя там только текст был - через text, если ты хочешь туда отправлять компоненты/элементы то через children.
Аноним 12/11/21 Птн 15:29:47 #28 №2210309 
>>2210116
Никто не мешает брать перерывы.
Аноним 12/11/21 Птн 15:30:23 #29 №2210311 
>>2210171
Боже блять... Иди про синтаксис языка прочитай для начала.
Аноним 12/11/21 Птн 15:31:28 #30 №2210313 
>>2210178
В среднем год-полтора
Аноним 12/11/21 Птн 15:32:34 #31 №2210314 
>>2210265
Потому что там внутри первой строкой if (!this instanceof Error) return new Error(...arguments)
Аноним 12/11/21 Птн 15:32:52 #32 №2210315 
>>2210313
Не тролль, плиз. За год можно задрочиться до уровня сеньера и сразу на него же вкатываться
Аноним 12/11/21 Птн 15:37:00 #33 №2210318 
>>2210208
declare module "*.svg" пропиши.
Аноним 12/11/21 Птн 15:37:43 #34 №2210319 
>>2210315
Причем тут задрочиться? Вкат на работу - это лотерея. Ты никогда не знаешь где тебя завалят, где придумают причину не брать на работу, а где вкатишься на изи. В основном все играет против тебя, и устройство во многом зависит от везения. Потому собственно и советуют искать работу как можно раньше, а не ждать пока научишься серчеры закрытыми глазами писать, и потом все равно слушать мозгоебство эйчарок.
Аноним 12/11/21 Птн 15:45:58 #35 №2210324 
>>2210319
И какой мимокрок может позволить себе столько времени на поиск работы? Я то на мамкиных харчах живу, а если человек не может позволить себе такой роскоши? Где безработный хуй найдет годовый запас денег, если ему нужно платить за еду и квартиру?
Аноним 12/11/21 Птн 15:50:47 #36 №2210330 
>>2210324
Так вкатываются единицы. Неосиляторы - это только первый пласт отвалившихся, дальше идут как раз те, кто не успевает вкатиться по тем или иным причинам. Если у тебя есть роскошь сидеть на шее и искать работу - радуйся, ты в числе счастливчиков и рано или поздно найдешь свое весло.
Аноним 12/11/21 Птн 16:45:52 #37 №2210419 
image.png
Ох ебать, что ж это такое, а?
Неужели Нода пососала даже у пыхи? Кто-то в прошлом треде копротивлялся за Ноду как за топ-платформу, уступающую лишь cpp
Аноним 12/11/21 Птн 16:46:14 #38 №2210421 
Нравятся видосы Sorex, но им уже 8 лет. Стоит ли смотреть, пытаясь учитывать изменения или уже поздно и запутаюсь скорее?
Аноним 12/11/21 Птн 16:50:06 #39 №2210426 
37 пост игнорируем
Аноним 12/11/21 Птн 16:55:28 #40 №2210436 
>>2210426
>пук
Аноним 12/11/21 Птн 17:03:11 #41 №2210457 
>>2210419
Очередной ноданенужнашизик приперся. Раз нода такая хуевая, ответь: на пыхе/го/дабе/говно++/петухоне/etc. завезли SSR?
Аноним 12/11/21 Птн 17:05:26 #42 №2210463 
>>2210457
изоморфные приложения не сильно нужны так то
Аноним 12/11/21 Птн 17:06:44 #43 №2210465 
>>2210463
Ты скозал?
Аноним 12/11/21 Птн 17:08:03 #44 №2210468 
>>2210465
много ты их видишь? я не особо
Аноним 12/11/21 Птн 17:14:10 #45 №2210483 
>>2210468
Я вижу много сайтов на народ.ру, это значит, что народ.ру - новый этап развития фронтенда?
Аноним 12/11/21 Птн 17:18:19 #46 №2210493 
>>2210483
а причем тут народ ру, если мы про изоморфные, я кстати не тот кто картинку принес.
так если упоротся можно и хостет языки использовать типа кожуры, там версия и для жвм и для клр есть, ну и для интепретатора жс тоже ессесно, но что то прям бума на изоморфные приложения я не наблюдаю, может у тебя есть инфа поновее.
Аноним 12/11/21 Птн 17:43:38 #47 №2210535 
prototype.jpg
Почему __proto__ функции(=объекта) ведет в только Function.prototype, а не одновременно в Function.prototype и Object.prototype?

Допустим, у нас метод функции toString() ищется сначала в __proto__, потом в Function.prototype, но почему метод объекта hasOwnProperty() идет сначала в Function.prototype, потом в тамошнем __proto__ находит Object.prototype.

Не пойму - это я не понял тему нормально или оно так неинтуитивно сделано, что не сразу врубаешься в эту логику?
Аноним 12/11/21 Птн 17:46:03 #48 №2210538 
>>2210535
>а не одновременно в Function.prototype и Object.prototype?
потому что множественное наследование запрещено почти везде кроме плюсов
Аноним 12/11/21 Птн 18:04:21 #49 №2210578 
Где можно почитать про типизацию mapStateToProps и mapDispatchToProps? И пользуюся ли ими вообще сейчас? В доках Реакт Редакса все примеры в основном на хуках.
Аноним 12/11/21 Птн 18:11:23 #50 №2210593 
Решил значит попробовать сделать небольшой проект на React + TS. В итоге мне TS только палки в колеса вставляет нахуй, доебывается до каких-то рандомных переменных типа у них неявный тип any. Ну и че блять? Я вот хочу, чтобы у него был неявный тип any, а из-за этой хуйни вылетает вечная ошибка, которая всё ломает.
Это какой-то полный пиздец. В итоге половину времени дрочишься с TS, чтобы он не доебывал тебя разной бесполезной хуйней. Нахуя его вообще придумали?


вкатун
Аноним 12/11/21 Птн 18:12:58 #51 №2210598 
>>2210593
Так делай явный тип any.
Аноним 12/11/21 Птн 18:13:50 #52 №2210601 
>>2210598
Лишний код + затрата времени. Нахуя делать то, что уже есть по дефолту?
Аноним 12/11/21 Птн 18:14:18 #53 №2210605 
>>2210593
когда кода будет больше 50ти строчек увидишь для чего он нужен с неявным приведением типов жопа скрипта
Аноним 12/11/21 Птн 18:15:58 #54 №2210608 
>>2210605
Я уже делал мини-проекты на React с JS и ничего страшного не произошло. Ну ок, перепутал там что-то выбило undefined / null. Идешь да правишь это, всё начинает работать.
Аноним 12/11/21 Птн 18:17:38 #55 №2210611 
>>2210608
>Идешь да правишь это
а теперь представь что у тебя несколько листов кода и там нихуя не очевидно что функция выкинувшая эксепшен именна та где багануло, а не три листа назад
Аноним 12/11/21 Птн 18:19:50 #56 №2210616 
>>2210611
Ладно, возможно. Т.к. я неопытный вкатун, то могу мыслить не так глобально, но немного раздражает на каждую мелкую хуйню подписывать type.
Аноним 12/11/21 Птн 18:20:53 #57 №2210619 
>>2210593
Можешь стопроцентное покрытие тестами делать и TDD опционально. Тогда можешь не типизировать.
Аноним 12/11/21 Птн 18:24:05 #58 №2210630 
>>2210616
тащемта для начала я б лучше статический язык потыкал, а не бросался с динамикопарашу, а то потом спрашивают что такое состояние объекта.
Аноним 12/11/21 Птн 18:37:00 #59 №2210644 
>>2210630
Мне прям по кайфу фронтенд тема, поэтому сразу и вкатывался в неё, если бы тут был выбор JS или что-то другое, то вполне возможно, но придрочившись к JS TS выглядит как СЛИШКОМ навороченный и назойливый подсказчик даже там, где не надо.
Аноним 12/11/21 Птн 18:50:39 #60 №2210650 
>>2210644
Ты совершенно не понимаешь суть Тайпскрипта. Он был сделан не для того, чтобы что-то тебе подсказывать и упрощать жизнь, а для того, чтоб продлять время разработки и тянуть за дополнительное время и навороты гешефт с кабана. Пилишь больше бойлерплейтов и длинных простыней => выполняешь больше работы => требуешь большей оплаты. Это старый добрый энтерпрайз подход, как раз от создателей Сисярпа. Там для того, что бы сделать какую-то тривиальную вещь нужно нагородить целый огород из дженериков, ООП и шаблонов. И что-то похожее как раз и во фронтенд просовывают.
Аноним 12/11/21 Птн 19:13:35 #61 №2210677 
Как сделать таблицу с квадратными ячейками размером с символ?
сука почему так сложно то, я же понимаю этот жаваскрипт, реакт, там всё просто, но не ебаный ксс
Аноним 12/11/21 Птн 19:41:46 #62 №2210697 
>>2210677
Первая ссылка в гугле.
https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout
Аноним 12/11/21 Птн 20:12:29 #63 №2210728 
>>2210697
Спасибо, видимо я не так гуглил.
Аноним 12/11/21 Птн 20:18:08 #64 №2210740 
>>2210169
https://www.typescriptlang.org/docs/handbook/2/objects.html#tuple-types
>Tuples can also have rest elements, which have to be an array/tuple type.
Доку жопой читал?
Аноним 12/11/21 Птн 20:23:48 #65 №2210755 
0b418b4098521671f3788c6deff3c828.jpg
Бекоблядь опять на связи.
В общем. Я все ебусь с картами. Имплементировать удалось, но при миллионе точек - оно лагает жутко и неудобно это вообще.
Было решено делать кластеризацию точечек. Погуглив - нашел только говеные решения от гугла, что как понимаю не особо применимо к опен стрит мапсу, который я решил использовать.
Так вот. Я пока что придумал три решения:
1. Просто бьем карту на "квадратики", точки что попали в квадратик - в кластер и соответственно - центр квадратика - метка. Просто-быстро но не так интересно.
Два других решения:
К ближайших соседей. И К-среднее. Строим на зум классификаторы беря только часть точек для обучающего датасета. Затем - остальные распихиваем по этим кластерам. Плюс в том - что круто же, не какие-то тупые квадратики и проверка нахождения точки там, а крутой алгоритм, типа вот какой я умный. Но тут проблема в том что это я а будет ли когда вернется настоящий фронтендер разбираться с этим? Типа не кладу ли я бомбу замедленного действия таким образом? Да и вообще, надо ли оно?
Аноним 12/11/21 Птн 20:26:33 #66 №2210758 
>>2210740
И? Как мне это поможет сделать фиксированную длину? Задать тип я и так могу Array<Type>
Аноним 12/11/21 Птн 20:28:04 #67 №2210761 
Почему Фланаган такой тежелый, башка кипит от каждого предложения.
Аноним 12/11/21 Птн 20:33:58 #68 №2210768 
>>2210755
А, ну и еще вопрос. Я не настолько за жс и его скорость шарю. Норм или не норм эту вот кластеризацию на клиенте делать?
Просто у меня почему-то смутные сомнения насчет этого и кажется что такие вот калькуляции на мой родненький бекенд было бы лучше перенести.
Аноним 12/11/21 Птн 20:48:11 #69 №2210792 
image.png
>>2210169
Для начала советую научиться гуглить, после этого сразу необходимость в высере подобных вопрсоов отпадает.
Аноним 12/11/21 Птн 20:50:05 #70 №2210796 
>>2210768
Пользователь затерпит, как и затерппел SPA размеров с десяток мегабайт без роутинга.
Аноним 12/11/21 Птн 21:01:46 #71 №2210811 
>>2210796
>как и затерппел SPA
Не затерпел же. Потому и пришлось клепать SSR костыли и делать аналог пыхи
Аноним 12/11/21 Птн 21:10:24 #72 №2210816 
>>2210792
Какой же уебищный синтакс, смотрю на эту портянку с пика и нихуя не понимаю.
Аноним 12/11/21 Птн 21:14:50 #73 №2210821 
1.png
>>2210816
Двачую.
Вот в божественном ф-шарпике - нормальный синтаксис.
Жалко что его на фронтенд так и не завезли. Столько боли можно было бы избежать.
Аноним 12/11/21 Птн 21:15:27 #74 №2210822 
>>2210811
>Не затерпел же.
Лицокнига и инстраграм как пример, вполне затерпели, еще и с заглотом.
>клепать SSR костыли
Пришлось клепать из-за ботов поисковиков, а не пользователей.
>>2210816
Уебищная задача === уебищная реализация, что ты хотел? Это же пиздец дегродычем надо быть, что бы в типы длину массива/строки заносить руками.
Аноним 12/11/21 Птн 21:16:37 #75 №2210827 
>>2210811
>>2210822
Проебался чутка, у лицокниги есть версия без жопаскрипта. Но сути это не меняет.
Аноним 12/11/21 Птн 21:20:53 #76 №2210829 
>>2210650
а потом открываешь что нибудь на ванильном жсе и ебать как тут править это
Аноним 12/11/21 Птн 21:27:10 #77 №2210837 
>>2210650
Ты кажется то фейковое интервью старуструпа всерьез воспринял.
Тайпскрипт просачивается, потому что сложность проектов на ЖС сейчас сильно возросла(да, есть каргокультисты но их на самом деле не так много). Так вот. Из-за сложности больших проектов у тебя два пути - покрывать 100% кода тестами и нанимать миллион разрабов и сверху несколько десятков архитекторов, сверху устраивать сложный CI/CD, либо таки поменять инструмент который снизит когнетивную нагрузку на разрабов и будет кричать и ломаться сразу, а не когда до сломанной строчки дойдет.
Аноним 12/11/21 Птн 21:41:07 #78 №2210854 
>>2210837
То есть проекты на тайпскрипте - это проекты не покрытые тестами и не имеющие архитектуры, слепленные как придется. Все верно?
Аноним 12/11/21 Птн 21:47:08 #79 №2210859 
>>2210854
Нет, лол. Где ты это прочитал?
Просто проекты на тайпскрипте - в развитии - помогают снизить затраты на ораву кодеров и время на внедрение фич в будущем, Делая чуть более линейной экспоненциальную сложность большого проекта на JS.
Ну серьезно, няша. Когда тебе компилятор TS просто показывает место где ты обосрался, кричит о местах где ты решил что самый умный и т.д. - немного проще, чем если у тебя миллион строк кода, а ошибка заключается в том, что ты ошибся в имени свойства и теперь - пизда, нихуя не работает, а откуда ты получил этот говняк - ты не знаешь и сидишь как дебил с дебагером, которые у жс - то еще говно, если в работу подключаются фреймворки.
Аноним 12/11/21 Птн 21:52:32 #80 №2210862 
1621108330583.png
>>2210792
>IterableIterator
>МасляноеМасло
Аноним 12/11/21 Птн 21:54:37 #81 №2210864 
>>2210862
Ты будто не видел NoIterableIterator'ов)))
Аноним 12/11/21 Птн 22:28:04 #82 №2210882 
Аноны, помогите пжл распарсить жсон.
Ситуация: есть жсон с такой схемой:
{
"type": int,
"id": int
}

Выглядеть на деле жсон может так:
{
"type": 1,
"id": 1
}

или так:
{
"type": 2,
"id": 1
}

Т.е. для каждого типа есть повторяющиеся айдишники. Для каждого айдишника я подготовил "словарную расшифровку" типа такого:

let perevod = {
1: {
1: "first_one",
2: "first_two"
},
2: {
1: "second_one",
2: "second_two"
}
}
}

Мне нужно возвращать расшифровку только одного айди - в зависимости от того, какой был тип, т.е. если придет
{
"type": 2,
"id": 1
}

То мне надо, чтобы вернулось "second_one". А если пришло
{
"type": 1,
"id": 2
}
то надо вернуть "first_two".

Сорри за длинный высер, не знал, как расписать понятнее.
Аноним 12/11/21 Птн 22:33:59 #83 №2210891 
>>2210882
Map<type, Map<id, json>>
Аноним 12/11/21 Птн 22:39:03 #84 №2210895 
>>2210882
Я правильно понял:
У тебя {type:1, id:1}{type:2, id:1} и ты хочешь перево который вон в том словарике?
если да, то:
const perevod = {...}
function translate(item){
return perevod[item.type][item.id]
}
Аноним 12/11/21 Птн 23:37:57 #85 №2210931 
>>2210755
Может поможет:
https://habr.com/ru/company/avito/blog/512146/
Аноним 12/11/21 Птн 23:47:11 #86 №2210946 
>>2210822
>Лицокнига и инстраграм как пример
И первым и вторым во всем мире будут вымазываться, даже если они будут в несколько раз дольше грузиться. Ты смотри по рядовым ресурсам, у которых есть масса аналогов и с которых пользователь сбежит, если будет дольше 4 секунд ждать загрузку.
Аноним 12/11/21 Птн 23:52:58 #87 №2210951 
>>2210859
Вот тут двачую. Когда начинал вкатывался бывало горела жопа с того, что не знаешь откуда берутся некоторые ошибки. Не всегда показывает где что, приходится вручную каждую строку просматривать. и это хорошо, если копонентов не много. А с названиями переменных как-то полдня ебся, когда повторял пример какого-то лектора, у которого разница в названии переменных была в одной букве (одна называлась "list", "другая lists" или как-то так). И сука никаких ошибок не выплевывает, код проходит и не работает нихуя. Я тогда понял что лучше уж с типизацией по пердолюсь лишний раз.
Аноним 12/11/21 Птн 23:59:16 #88 №2210956 
>>2210951
>Когда начинал вкатывался бывало горела жопа с того, что не знаешь откуда берутся некоторые ошибки
я тут и щас в дебагер втыкаю иной раз и понять нихуя не могу, особенно когда код не первой свежести
Аноним 13/11/21 Суб 00:53:57 #89 №2210979 
Просто напомню, что без тайпскрипта вы бы лазили в доки/спеку при появлении очередной веб говно-апишечки в коде своего проекта.
Аноним 13/11/21 Суб 00:58:37 #90 №2210980 
>>2210979
если бы она была... дебажили бы на каждый пук
Аноним 13/11/21 Суб 01:49:03 #91 №2210996 
>>2210457
>SSR
Ты опять выходишь на связь мудила?
Твой СЕСЕЕР прикручивается как костыль поверх и никакой разработки не требует
Аноним 13/11/21 Суб 02:19:23 #92 №2211001 
>>2210996
>никакой разработки не требует
Ты скозал?
Аноним 13/11/21 Суб 13:55:49 #93 №2211237 
>>2210113
Часов 40, если иногда ебланю тяжело после работы учиться, часов 45-50, когда настроение продуктивно трудиться. Но это не кодинг, а именно в общем обучение, много читать, усваивать.
Аноним 13/11/21 Суб 14:20:09 #94 №2211255 
>>2210113
До того как попал на первую работу - кодил где-то час в неделю(ну, в плане вуз, лол, там матан, статистика, физика, еще и нужно доклад по философам-хуесофам, а лабы по кодингу из сложного: ну, компилятор простенький для простенького языка намутите, да с опенгл поиграться чтоб чайник отрисовать из кастомного формата - вы великолепны).
Сейчас уже на работе именно кодинг это где-то 20 часов в неделю максимум, остальное - это попиздеть разных видов, то за то кто что делает, то за то как делаем, то за то у кого мы спрашиваем и кто может с нас спрашивать и прочее-прочее.
Аноним 13/11/21 Суб 14:25:22 #95 №2211261 
>>2211255
Блин, я забыл что это жс-тред. Я хуй знает что у вас там жсеров с вкатом. Я же бекоблядь.
Аноним 13/11/21 Суб 16:03:30 #96 №2211317 
211345.png
Не могу найти разницу между первым и вторым вариантом. Результат выполнения у них разный, см. консоль.
Аноним 13/11/21 Суб 16:05:50 #97 №2211318 
>>2211317
Короче проверил на https://text-compare.com и оказалось, что скобки на 7 строке разные.
Аноним 13/11/21 Суб 16:49:54 #98 №2211331 
>>2211237
чел если б я натурально после 8 часов работы еще 8 часов плотно учился я б блядь через полгода в гугл написал
Аноним 13/11/21 Суб 16:57:12 #99 №2211335 
>>2211318
>>2211317
А тайпскрипт бы тебе подсказал.
Аноним 13/11/21 Суб 18:48:00 #100 №2211414 
>>2211335
Тут достаточно любого синтаксического анализатора из IDE, у него на пике какой-то уебищный редактор, который может только кейворды подсвечивать, это тоже самое что в блокноте писать.
Аноним 13/11/21 Суб 18:49:51 #101 №2211416 
>>2211261
Жс тоже на беке юзают, перекатывайся к нам!
Аноним 13/11/21 Суб 18:52:37 #102 №2211419 
image.png
>>2211317
В следующий раз юзай jsfiddle.
Аноним 13/11/21 Суб 19:13:34 #103 №2211445 
>>2211416
ШУЕ
Аноним 13/11/21 Суб 21:56:44 #104 №2211618 
>>2211331
Так сильна жажда поменять работу, хочется побыстрее.
Да и я по 5-6 часов по будням и как получится в выходные учусь.
Аноним 13/11/21 Суб 22:14:59 #105 №2211629 
>>2211618
а потом ты выгоришь к хуям, добро пожаловать
лучше б жабу учил, неспешный тырпрайз не так способствует выгоранию
Аноним 13/11/21 Суб 22:39:06 #106 №2211638 
>>2211414
Не можешь настроит линтер - заслуживаешь страдания.
Аноним 13/11/21 Суб 23:35:05 #107 №2211669 
Недавно начал перекатываться из ангуляра (около 2 лет работы) в ноду и у меня возник вполне закономерный вопрос - насколько сейчас сложно устроиться с ней на работу? Вот допустим, я могу запилить простенькую рест апишку c бд, обложить тестами и более-менее внятно пояснить за всякие евент лупы. Этого достаточно, чтобы без задней мысли вкатиться на мидла?
Аноним 13/11/21 Суб 23:40:50 #108 №2211671 
>>2211669
Ты ведь сам можешь легко ответить на этот вопрос, если зайдëшь на hh.ru и наберëшь "Node.js разработчик".
Аноним 13/11/21 Суб 23:55:12 #109 №2211678 
>>2211671
Tак есть требования, а есть критерии оценки этих требований. Меня интересует второе ТК, например, фраза "Знание Express" не говорит ровным счетом ни о чем.
Аноним 14/11/21 Вск 00:26:19 #110 №2211680 
>>2211669
Нет. Нужен коммерческий опыт серверной разработки на C#, Java и подобных языках.
Аноним 14/11/21 Вск 00:41:15 #111 №2211683 
>>2211678
Если тебе фраза "знание express" не говорит ни о чем, значит ты не знаешь express, всё просто как видишь. Следущий вопрос?
Аноним 14/11/21 Вск 06:41:31 #112 №2211783 
Здарова епта,нужно выучить vue чтобы делать интерфейс для своих бекенд приложух. Посоветуйте годных курсов или туториалов. Документация не понравилась
Аноним 14/11/21 Вск 10:35:19 #113 №2211823 
>>2210593
Всякая хуета типа ани, воида и нулла нужна только временно, если переписываешь проект с жс. Если начинаешь новый проэкт, то нужно брать самые жосткие тсконфиг и еслинтрц, насколько тебе котелок позволяет. Если не можешь писать в стрикт моде без ани, то лучше оставаться на жс - меньше дров наломаешь.
Аноним 14/11/21 Вск 10:39:52 #114 №2211824 
>>2210616
>раздражает на каждую мелкую хуйню подписывать type.
на самом деле не на каждую, в тс типы не обязательно явно объявлять, как во всяком древнем говне, чтобы они выводились
Аноним 14/11/21 Вск 10:57:21 #115 №2211830 
>>2211783
https://frontendmasters.com/learn/vue/
Аноним 14/11/21 Вск 11:19:54 #116 №2211837 
>>2211824
то что компилят сам их дописывает не значит что их нет, он просто пишет дефолтные
Аноним 14/11/21 Вск 11:31:21 #117 №2211844 
>>2211837
Какие в том дефолтные типы?
Аноним 14/11/21 Вск 11:33:34 #118 №2211846 
>>2211844
доку открой
Аноним 14/11/21 Вск 11:43:34 #119 №2211852 
>>2211846
Открыл, default types есть только у type parameters и их надо указывать вручную.
Какие дефолтные типы компилятор сам дописывает?
Аноним 14/11/21 Вск 13:33:22 #120 №2211934 
image.png
Аноны, пилю калькулятор средней температуры по фаренгейту и цельсию, кое-как разобрался как добавлять название калькулятора в другую форму через js. Но как сделать так, чтобы добавлялся не просто элемент списка с названием, а еще и input, который будет принимать значения для конкретного счетчика и учитывать, что это Цельсий или фаренгейт. Там можно выбрать одно из двух

вот код для создания элемента списка

function addItem() {
var ul = document.getElementById('dinamic-list');
var sensors = document.getElementById('sensors');
var li = document.createElement("li");
li.setAttribute('id', sensors.value);
li.appendChild (document.createTextNode(sensors.value));
ul.appendChild(li);

}
Аноним 14/11/21 Вск 13:38:25 #121 №2211938 
Вопрос к тем, кто работает с реакт нейтив: в чем глобальное отличие Button и TouchableOpacity/TouchableWithoutFeedback? Зачем вообще нужен баттон, если он мало того что он сам по себе плохо настраивается и уебищно выглядит, так еще и по-разному на андроиде и айос?
Аноним 14/11/21 Вск 14:52:38 #122 №2211992 
>>2211938
Button - это просто прикол, если делаешь всякую мелочевку и выкладываешь на гейхаб, то можно сделать разноцветные кнопочки и сложить из них радужный флажок, например.

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

А вообще все уже давным давно используют Pressable
Аноним 14/11/21 Вск 14:53:50 #123 №2211993 
>>2211934
Я не понял что ты хочешь, выражай мысли яснее. Добавляй инпут через createElement, и ставь ему id конкретного счетчика, но с префиксом "idforinput_blablabla", потом айди легко получишь обратно просто удалив префикс слайсом.
Аноним 14/11/21 Вск 15:11:56 #124 №2212001 
>>2211934
Не еби мозг ванильным js, подключай vue.js или хотябы jquery через CDN
Аноним 14/11/21 Вск 15:23:15 #125 №2212005 
>>2212001
Нихуя не понял, пошел гуглить
Аноним 14/11/21 Вск 15:23:56 #126 №2212006 
image.png
>>2212001
Аноним 14/11/21 Вск 15:42:26 #127 №2212015 
>>2212006
Vue.js 34кб весит
Аноним 14/11/21 Вск 15:46:18 #128 №2212016 
>>2212015
2мб чистого текста это война и мир
Аноним 14/11/21 Вск 15:59:48 #129 №2212024 
>>2211852
Наверное тс-дурачок имеет в виду, что можно писать let a = 1, вместо какого-нибудь условного let int a = 1, и считает это пиздец новшеством типизации.
Аноним 14/11/21 Вск 16:10:12 #130 №2212032 
прочитал с десяток статей про промисы, эсинк эвейты, колбеки. я наху в своём сознании настолько преисполнился что пиздец
Аноним 14/11/21 Вск 16:54:19 #131 №2212061 
>>2212032
Лучше б писю подёргал мне
Аноним 14/11/21 Вск 17:31:35 #132 №2212104 
>>2212061
Это можно после или во время, не обязательно вместо.
Аноним 14/11/21 Вск 18:29:50 #133 №2212123 
>>2212016
Нужно будет - прихуярим
Аноним 14/11/21 Вск 18:31:40 #134 №2212127 
>>2211830
На русском годноты нет?
Аноним 14/11/21 Вск 18:40:27 #135 №2212137 
>>2211992
Спасибо, особенно за спойлер.
Аноним 14/11/21 Вск 19:59:29 #136 №2212196 
Лучший курс для ньюфагов по js?
Аноним 14/11/21 Вск 20:31:38 #137 №2212222 
>>2212032
Ебать ты мудр, я только к условным выражениям приступаю.
Аноним 14/11/21 Вск 20:37:08 #138 №2212227 
Есть webgl канвас, как я могу эмулировать клик по определённым координатам? Пробовал сделать это при помощи dispatchEvent, но элемент (кнопка) на канве не прожимается.
Аноним 14/11/21 Вск 20:46:13 #139 №2212242 
>>2212196
шапку читай, если вы астралопитеки не способны прочитать шапку треда куда вы лезете блядь
Аноним 14/11/21 Вск 22:59:00 #140 №2212370 
>>2212222
ты бы знал как давно я в теме ещё перегонишь меня
Аноним 14/11/21 Вск 23:47:22 #141 №2212419 
>>2212196
Беги от курсов как от огня. Не повторяй моих ошибок.
Аноним 15/11/21 Пнд 03:28:39 #142 №2212511 
Появился фриланс проект, надо сделать дизайн, времени самому делать нету, где можно найти дизайнера? Явно не спрашивать в js треде.
Аноним 15/11/21 Пнд 03:33:59 #143 №2212512 
>>2212511
Какой уровень навыка нужен?
Аноним 15/11/21 Пнд 06:06:02 #144 №2212529 
изображение.png
>>2212512
http://Smokepod.ru
На этом примере, сделать из этого говно покрасивее. Накидать побыстрому в фигме улучшения, обращая внимание на нормальный дизайн.

>Какой уровень навыка нужен?
Делать наброски руками, отстальное все равно. Оплачивается, офк.
Аноним 15/11/21 Пнд 06:09:07 #145 №2212530 
16312857481080.png
>>2212529
ться
Аноним 15/11/21 Пнд 08:18:37 #146 №2212543 
>>2212529
Возьми какой-нибудь bootstrap и переделай на него
Аноним 15/11/21 Пнд 10:21:38 #147 №2212588 
>>2212529
еще актуально? хорошо знаю фигму, могу сегодня наклепать главную страничку, а дальше посмотрите, нравится или нет
Аноним 15/11/21 Пнд 10:38:36 #148 №2212609 
image.png
image.png
>>2210419
Все не так однозначно
https://www.toptal.com/back-end/server-side-io-performance-node-php-java-go (вот эта статья походу)
Аноним 15/11/21 Пнд 11:27:15 #149 №2212665 
Сказал сделаю за час - сделал за три.
Сказал сделаю за день, сделал за три.
Меня быстро такими темпами пидорнут с галеры?
Аноним 15/11/21 Пнд 11:32:45 #150 №2212671 
>>2212588
ну так не говори, что сделаешь за какое то определенное время, говори что-то типа: "ну, часа два-три думаю уйдет точно, может побольше"
Аноним 15/11/21 Пнд 11:34:23 #151 №2212674 
>>2212665
>>2212671
сюда
Аноним 15/11/21 Пнд 11:35:15 #152 №2212676 
Screenshot1.png
>>2212511
>>2212529
ну так нужно еще?
Аноним 15/11/21 Пнд 12:06:43 #153 №2212714 
>>2212676
могу еще и с версткой помочь, кстати
Аноним 15/11/21 Пнд 15:50:21 #154 №2212990 
image.png
Как можно решить эту проблему? Уже 2 часа сижу, и вот буквально ничего в голову не приходит. Версия ноды 14.
Аноним 15/11/21 Пнд 16:12:13 #155 №2213021 
>>2212990
Не получается импортировать конструкцию тайпскрипта в обычный жс?
Аноним 15/11/21 Пнд 16:43:33 #156 №2213062 
>>2211783
Нет ничего лучше документации, тем более богоподобной документации vue.
Аноним 15/11/21 Пнд 16:54:44 #157 №2213066 
>>2213021
У меня очень поверхостные знания ts. Не работает автодополнение, хотя я вроде правильно расширил Global interface
Аноним 15/11/21 Пнд 17:12:06 #158 №2213097 
ЖС однопоточен. Как именно на Ноде исполняются несколько разных тредов? Как в пистоне GIL что ли блокирует их и по факту исполняется всегда только 1?
Аноним 15/11/21 Пнд 17:19:59 #159 №2213109 
>>2213097
Зависит от того, что ты подразумеваешь в виду под "тредами". Если какой-нибудь async/промис внутри одного процесса, то да, это просто ставится в очередь и выполняется в одном потоке друг за другом. Если полностью отдельный процесс, то тут все как обычно с процессами.
Аноним 15/11/21 Пнд 17:24:05 #160 №2213116 
>>2213109
>async/промис
Я не про асинхронку

>Если полностью отдельный процесс, то тут все как обычно с процессами
Я не про процесс... Я про тред. Каждый процесс имеет отдельную память, треды же существуют в пределах одного процесса и имеются общую память
Аноним 15/11/21 Пнд 17:25:44 #161 №2213118 
>>2213097
Для IO трэды не нужны. В ноде есть воркер-трэды для объемных вычислений, чтобы они собственно не тормозили основной трэд с асинхронным вводом-выводом

> Workers (threads) are useful for performing CPU-intensive JavaScript operations. They do not help much with I/O-intensive work. The Node.js built-in asynchronous I/O operations are more efficient than Workers can be.

https://nodejs.org/api/worker_threads.html
Аноним 15/11/21 Пнд 17:27:23 #162 №2213121 
>>2213116
>Since JavaScript doesn’t support concurrency, Node.js worker makes use of V8 allowing the worker to run in complete isolation from other existing workers.
И это уже вопросы на уровне движка, жс однопоточный, а движок может быть хоть хуелирадопоточный, он же не на жсе написан.
Аноним 15/11/21 Пнд 17:33:09 #163 №2213136 
>>2212714
>>2212676
Да, актуально, позже фейкпочту скину, там по тг свяжетмся. Ну или можешь сам озадачится, если хочешь.
Аноним 15/11/21 Пнд 17:34:31 #164 №2213137 
изображение.png
>>2213136
>озадачится
тся
А сам утром насмехался, какой же дегрод такую ошибку допускает..
Аноним 15/11/21 Пнд 17:38:04 #165 №2213149 
>>2213116
запомни интерпретаторы все 1 поточные
Аноним 15/11/21 Пнд 17:58:30 #166 №2213172 
>>2213136
ок, жду
Аноним 15/11/21 Пнд 19:57:11 #167 №2213274 
>>2212227
Puppeteer
Аноним 15/11/21 Пнд 21:54:41 #168 №2213358 
>>2212990
бамп
Аноним 16/11/21 Втр 00:20:54 #169 №2213424 
image.png
image.png
image.png
image.png
Аноны, подскажите ебаному нубу как быть, сделал так, чтобы после ввода в Инпут появлялся список с новыми элементами

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

Как это вообще делается, нихуя не пойму. Кучу роликов посмотрел, голова пухнет



Аноним 16/11/21 Втр 00:56:31 #170 №2213431 
image.png
>>2213424
АААА, у меня тчто-то получилось. Только вот как теперь понять отправились ли данные из селекта и будет ли созданная форма отличаться от другой формы, которая будет сделана с другим значением из селекта... Пиздец, снова ебаться
Аноним 16/11/21 Втр 01:05:18 #171 №2213434 
>>2213424
https://jsfiddle.net/5df9s0ga/
Аноним 16/11/21 Втр 01:13:20 #172 №2213436 
image.png
>>2213434
Смотри, тут выводит инпут с текстом, который я ввел в первом инпуте, а его нужно сделать чистым и чтобы туда новые данные были введены и чтобы вся форма имела значение выбранного селекта, чтобы потом из всего количества форм можно было извлекать данные на основе выбранного номера селекта.
Извини, что туплю, полный нуб
Аноним 16/11/21 Втр 01:22:09 #173 №2213442 
>>2213436
Хмм, при создании такого списка элементам списка присваивается id по введенному названию, а нужно, чтоб по выбранному числу из селекта. Ухх, ебать, почти
Аноним 16/11/21 Втр 01:24:30 #174 №2213444 
>>2213442
Хотя нет, id не должно быть одинаковым, блин, непонятно как исправить
Аноним 16/11/21 Втр 01:40:31 #175 №2213450 
>>2213436
https://jsfiddle.net/qphuz4s7/
У тебя там еще и несколько форм, охуеть, ты управление ядерным реактором пишешь?
Аноним 16/11/21 Втр 01:44:11 #176 №2213452 
Сап, посоветуйте какой-нибудь видеокурс по Реакту пожалуйста
Аноним 16/11/21 Втр 01:50:52 #177 №2213453 
>>2213450
li.id = selected вот тут вместо id класс никак не присвоить? Чет пытаюсь, но никак. Там жу будет огромный список и половина будет с одинаковым id
Аноним 16/11/21 Втр 01:59:07 #178 №2213454 
>>2213450
Вопрос - я могу присвоить имя каждому из селектов и сделать так, чтобы новый инпут имел id именно такой, как указано в 'name' каждого селекта?
Аноним 16/11/21 Втр 02:09:28 #179 №2213455 
>>2213453
li.classList.add("имякласса")
>>2213454
Да.
Аноним 16/11/21 Втр 02:11:14 #180 №2213457 
>>2213452
https://frontendmasters.com/learn/react/
Аноним 16/11/21 Втр 02:19:27 #181 №2213458 
>>2213455
Последний вопрос на сегодня...
если я это вписываю всем элементам списка дается один класс, как их разделить на 2 разных класса в зависимости от выбранного селекта?
Аноним 16/11/21 Втр 02:40:46 #182 №2213460 
>>2213458
Вместо строки 'имякласса' передаешь в add переменную selected в которой мы храним число выбранного селекта.
Аноним 16/11/21 Втр 02:51:24 #183 №2213463 
image.png
>>2213460
Анон!! Спасибо!!! это охуенно, все встало на свои места
Благослови тебя Сотона
Аноним 16/11/21 Втр 04:08:53 #184 №2213471 
На какой стул сесть, react native или flutter?
Аноним 16/11/21 Втр 07:21:29 #185 №2213501 
>>2213172
[email protected]
Пиши, поработаем.
Аноним 16/11/21 Втр 07:58:34 #186 №2213508 
>>2213471
hh открой и посмотри где больше вакансий
Аноним 16/11/21 Втр 09:40:01 #187 №2213554 
Вполне возможно, что через пару дней у меня будет собес на Vue.Что повторить-почитать-поучить перед этим?Собес вроде не сложный, да и я работал с кодом этой галеры только они этого не знают, лол, но хотелось бы знать подводные на собесе у меня он будет первым.
Аноним 16/11/21 Втр 11:42:44 #188 №2213692 
>>2213554
>первым
Разминай анус. Готовь лёд. Приготовь валерьянку.
Аноним 16/11/21 Втр 12:32:09 #189 №2213756 
>>2213554
>Что повторить-почитать-поучить перед этим?
Очевидно, весь раздел API Reference из документации
Аноним 16/11/21 Втр 12:44:29 #190 №2213773 
image.png
почему при присваивания компоненты в константу onSubmit не срабатывает, а при прямом добавлении в рендер срабатывает?
Аноним 16/11/21 Втр 13:39:09 #191 №2213870 
Вот у меня в реакте есть стейт, это объект с какой-то хуйней. Мне нужно поменять одну хуйню, а остальные не трогать.
Соответственно нужно скопировать весь стейт в новый объект, мутировать его, а потом заменить старый стейт на новый.
Так вот, как копировать то?
Object.assign не сработает, потому что если в свойствах будут объекты, то я их же и получу в новом объекте, а мне везде новые нужны.
let nextState = JSON.parse(JSON.stringify(state)); ?
Или все-таки через Object.assign, но не мутировать свойства, а только присваивать новые?
Аноним 16/11/21 Втр 13:40:34 #192 №2213871 
Что такое figma? Племянница хочет вкатиться и ей на собесе сказали что нужна фигма, я же впервые про эту хуйню слышу.
Аноним 16/11/21 Втр 13:49:32 #193 №2213877 
>>2213871
это такая штука для тех, у кого нет pussy pass
Аноним 16/11/21 Втр 13:50:03 #194 №2213878 
>>2213870
setState({ ...obj, govno.id = "zalupa"})
Аноним 16/11/21 Втр 13:50:44 #195 №2213879 
>>2213878
setState({ ...obj, govnoobj.id = "zalupa"})


обосрался - пофиксил
Аноним 16/11/21 Втр 13:51:37 #196 №2213881 
>>2213879
>>2213878
obj это типа старый стейт?
Аноним 16/11/21 Втр 13:52:26 #197 №2213884 
>>2213877
>
>
А серьезно? Стоит ее учить? Где применяется?
Аноним 16/11/21 Втр 13:52:54 #198 №2213886 
>>2213881
Да. ты разворачиваешь объект из стейта в новый объект и меняешь нужное свойство.
Аноним 16/11/21 Втр 13:59:26 #199 №2213895 
>>2213886
Спасибо
Аноним 16/11/21 Втр 14:15:15 #200 №2213905 
>>2213871
гугл сломался? это самая хайповая и хипстерская программа для веб-дизайна. учится просто, есть официальные видосы на ютубе по 5-10 минут
Аноним 16/11/21 Втр 14:25:57 #201 №2213914 
>>2213905
Она генерит штмл?
>ютубе по 5-10 минут
>
Они наверно на английском
Аноним 16/11/21 Втр 14:46:48 #202 №2213932 
image.png
>>2213914
>Они наверно на английском
Аноним 16/11/21 Втр 16:25:28 #203 №2214021 
>>2213914
>она генерит хтмл
нет
Аноним 16/11/21 Втр 16:32:30 #204 №2214025 
Без названия.png
Обьясните кто - нибудь. Пилю проектхуету на реакте. По ТЗ надо получить список репозиториев с опенсорсом с гитхаба, и выводить по категориям: популярность, звезды, а так же делить по языкам программирования. Как понять ебучуу документацию по апи ебливого гитхаба, я уже второй день хожу вокруг да около и никак не могу понять, что куда и кого фетчить.
Аноним 16/11/21 Втр 17:35:54 #205 №2214078 
есть смысл изучить сурсы какой-нибудь библиотеки для развития, например async?
Аноним 16/11/21 Втр 18:18:12 #206 №2214112 
>>2214078
Да лучше, вообще свой яп простенький написать на базе жса
Аноним 16/11/21 Втр 18:53:41 #207 №2214139 
>>2214078
Нет
Как и нет смысла дрочтьь ес5 и фичи типа прототипирования если ты не гейм гев
Аноним 16/11/21 Втр 19:15:06 #208 №2214160 
>>2213914
Нихуя она не генерит. Просто она для дизайнера простая как грабли после фотошопа и бесплатная к тому же.
А разработчику как плюс - все размеры, отступы и прочее там указаны так, что можно тупо скопировать блок свойств в файл css, если совсем хлебушек в голове.
Аноним 16/11/21 Втр 21:12:46 #209 №2214233 
>>2213501
написал
Аноним 16/11/21 Втр 21:40:27 #210 №2214249 
>>2214139
а, я про эту библиотеку узнал из доки экспресса
Аноним 16/11/21 Втр 22:25:38 #211 №2214285 
>>2213274
Есть не headless вариант?
Аноним 16/11/21 Втр 23:47:54 #212 №2214338 
16364384811832.png
Посоны, как в axios отлавливать ошибки в зависимости от кода ошибки? Допустим, если приходит 503 ошибка, то надо повторить запрос. Но при использовании try..catch в случае ошибки сразу выполняется блок catch.

Читал, что для этого есть interceptors, но как их юзать не могу понять. Хелп!
Аноним 17/11/21 Срд 00:12:00 #213 №2214354 
>>2214338
>>2214338

const errorHandler = err => {
if (err.response) {
// Запрос был совершен, и сервер ответил с кодом ошибки
} else if (err.request) {
// Запрос был совершен, но ответ не был получен
} else {
// Неизвестная ошибка
}
}

const api = axios.create({
baseURL,
headers: { 'X-API-KEY': apiToken }
})

api.interceptors.response.use(response => {
return response
}, err => errorHandler(err))

Я так делал
Аноним 17/11/21 Срд 00:17:37 #214 №2214362 
2e814c4af2ab59789da0bb9625c1ac7c.jpg
>>2214354
От души, ща попробую
Аноним 17/11/21 Срд 01:21:04 #215 №2214404 
>>2214285
Нет, если будешь генерить событие через js, то он не будет trusted
Аноним 17/11/21 Срд 01:38:11 #216 №2214409 
>>2214404
Значение trusted обязательно? Т.е. поэтому через dispatchEvent никакой реакции?
Аноним 17/11/21 Срд 01:40:09 #217 №2214411 
>>2214233
Ответил. Там дедлайн дизайна 18 число, если сможешь набросать что-нибудь за пару часов, было бы круто. Заказчик - валенок, главное чтобы приятный дизайн был.
Аноним 17/11/21 Срд 02:22:17 #218 №2214418 
>>2214409
>Значение trusted обязательно? Т.е. поэтому через dispatchEvent никакой реакции?
Мне приснилось, что да.
Аноним 17/11/21 Срд 03:24:50 #219 №2214426 
>>2214418
Понял, спасибо
Аноним 17/11/21 Срд 09:34:59 #220 №2214486 
Помните тут Аноны собирали Анонов, где-то полгода назад, чтобы делать заказы, получилось у них?
Аноним 17/11/21 Срд 12:22:44 #221 №2214692 
image.png
image.png
Анчоусы, помогите. Я пидорас питонист по факту вообще не прогер и у меня проблема. Вопрос пересекается с питоном, но задам здесь, так как оно все же ближе.

Задача: нужно слепить програмку-калькулятор, которая что-то там считает. С внутренней математикой я кое-как справился, но теперь её нужно перевести в формат веб-странички для отчета да, я знаю, что это хуевое решение и вообще нужно кодеров нанимать, а не математиков программировать сажать. С этим я справился на flask и flask-bootstrap (это питоновские фреймворки, по факту).

В текущем виде внешний вид выглядит примерно так: https://pastebin.com/wqcM1qZB и пикрилейтед (я отрезал всё, что можно было отрезать - для простоты).

Что я хочу: добавить возможность вводить данные во второй строке больше одного раза. То есть сейчас там "Дата выдачи" и "взнос", но подразумевается, что дат и взносов может быть много. То есть мне нужна кнопка "добавить", которая по нажатию рисует эту же строку ещё раз, а в новой нарисованной строке появляется кнопка "убрать", которая её стирает (пик2). Такой процесс можно повторяться более одного раза. После этого данные считываются и передаются внутрь на обработку (обработка на питоне уже написана).

Я нашел с помощью SO скрипт https://pastebin.com/hxUyK6g6, который ВРОДЕ БЫ делает примерно то, что надо, но я понятия не имею, как впилить его в уже имеющийся у меня файл.

Анон, помогай. Очень прошу.

Аноним 17/11/21 Срд 12:23:55 #222 №2214693 
Вторая ссылка без запятой: https://pastebin.com/hxUyK6g6
Аноним 17/11/21 Срд 12:43:44 #223 №2214714 
>>2214692
https://jsfiddle.net/hcnbjufr/
Аноним 17/11/21 Срд 12:48:18 #224 №2214721 
>>2214714
fix Навел красоты
https://jsfiddle.net/hcnbjufr/2/
Аноним 17/11/21 Срд 13:26:12 #225 №2214778 
>>2214692
>С этим я справился на flask и flask-bootstrap
Ну так и заебись, зачем тебе ЖС? Фреимворки твои сами все переведут.
Аноним 17/11/21 Срд 13:35:17 #226 №2214793 
>>2214692
Используй в форме
https://getbootstrap.com/docs/5.1/forms/select/
https://getbootstrap.com/docs/5.1/forms/input-group/
https://getbootstrap.com/docs/5.1/components/buttons/
Аноним 17/11/21 Срд 14:02:53 #227 №2214870 
Компроментация npm-пакетов coa и rc

В четверг были скомпрометированы npm-пакеты coa и rc. На первый пакет приходится 7 миллионов загрузок в неделю, на последний — 14 миллионов.

Во взломанных пакетах был размещён Windows-троян, который воровал сохранённые пароли, данные кредитных карт и т.п.

На данный момент вредоносные версии пакетов уже удалены, но специалисты по безопасности рекомендуют на всякий случай проверить в системе наличие вредоносных файлов: compile.js, compile.bat, sdd.dll. Для предотвращения подобных инцидентов npm советует включить двухфакторную аутентификацию.

https://www.bleepingcomputer.com/news/security/popular-coa-npm-library-hijacked-to-steal-user-passwords/
Аноним 17/11/21 Срд 14:04:42 #228 №2214877 
>>2214870
Вопрос к этой новости: как искать эти файлы? Обычным поиском что ли? С такими названиями много чего найдется, мне кажется.
>проверить в системе наличие вредоносных файлов: compile.js, compile.bat, sdd.dll

Антивирус Касперского их может засечь?
Аноним 17/11/21 Срд 14:34:06 #229 №2214929 
image.png
объясните плиз. я так понял, что в библиотеке async функция принимает колбэк, затем, после выполнения тела функции колбэку передаются 2 параметра: ошибка первым и вторым результат, чтобы потом этот результат пошёл дальше в массив с результатми. также countDocuments вторым параметром принимает колбэк с теми же параметрами: ошибка и результат. так почему в этом коде просто колбэк пишется, параметры неявно указываются?
Аноним 17/11/21 Срд 14:34:19 #230 №2214930 
>>2214877
если базу обновили скорее да чем нет
Аноним 17/11/21 Срд 14:58:21 #231 №2214952 
Читаю Кантора, не могу решить ни одной задачи после темы, мозга просто не хватает переварить задачу. Просто сижу с утиным еблом и даже не знаю с чего начинать. Как быть?
Аноним 17/11/21 Срд 14:59:56 #232 №2214954 
>>2214952
Смотри ответы в каментах, копипасть.
Аноним 17/11/21 Срд 15:00:54 #233 №2214957 
>>2214929
>так почему в этом коде просто колбэк пишется, параметры неявно указываются?
параметры потом внутри при вызове вставляются
function callSomething(something){
something(1, 2, 3);
}
Аноним 17/11/21 Срд 15:09:17 #234 №2214974 
>>2214952
учись дробить задачу на маленькие подзадачи и решать каждую поочередно, если не получается, то смотри ответ, переписывай, объясняй себе, что значит каждая строчка, а потом стирай и восстанавливай по памяти
Аноним 17/11/21 Срд 15:13:15 #235 №2214979 
>>2214957
так этот вызов неявно происходит?
Аноним 17/11/21 Срд 15:14:55 #236 №2214982 
>>2214979
Не ебу, смотри в исходники своей либы.
Аноним 17/11/21 Срд 15:19:40 #237 №2214987 
>>2214870
>Windows-троян
Шиндошс-дауны как всегда соснулей. Впрочем микрософтовские поделия онли для игор и фотошопов, адекватный разраб на таком дерьме сидеть не будет
Аноним 17/11/21 Срд 15:30:14 #238 №2214994 
>>2214987
Какие подводные камни для разработки есть если я перейду на убунту?
Аноним 17/11/21 Срд 15:33:01 #239 №2214997 
image.png
image.png
как сделать так, чтобы создванный спан отображал именно то, что введено в теге <option></option>? если вводить value, то выводит прописанное в option значение value, а как само слово вывести, русское?
Аноним 17/11/21 Срд 15:34:34 #240 №2214999 
>>2214721
Спасибо, анон ты охуенен. Осталось записать получаемые зацикленные данные для обработки, но с этим, полагаю, как-нибудь через jsonify справлюсь.

Кстати, ещё вопрос: а ты не знаешь случаем, как в bootstrap расстояние между рядами настраивать?
Аноним 17/11/21 Срд 15:43:24 #241 №2215011 
>>2214997
Разобрался
Аноним 17/11/21 Срд 15:47:26 #242 №2215017 
>>2214994
Для разработки вообще никаких, одни только профиты

Но в принципе соглашусь с тем, что не всегда всё железо на линухах поддерживается, поэтому надо заранее смотреть что себе покупаешь
Аноним 17/11/21 Срд 16:21:08 #243 №2215048 
>>2214994
Конкретно в разработ очке ЖСа - электороноподелия, то есть ВСКод, могут обсираться на линухе. Ну и может ещё попердолиться после установки придётся, маловерятно на убунте, но по сравнению с шиндошс может напрягать.
Самый главный профит в том, что на бубунте будет нативный докер, который можно хоть на кофеварке запускать. А не шиндошская абстракция над эмуляцией, которая мало того что память жрёт, так ещё и постоянно сама вытекает, заставляя пердолиться с линуксовской консолечкой на винде.
Аноним 17/11/21 Срд 16:52:56 #244 №2215105 
>>2214994
А ты до сих пор не на Линухе?

Ты пидорас Мак или педофил Винда ?
Аноним 17/11/21 Срд 18:12:06 #245 №2215204 
>>2214999
>как в bootstrap расстояние между рядами настраивать?
Покажи верстку своих рядов. Если они через класс row, то тут либо утилитарные классы m(t|b|r|l)-(1-5) ну или ручками прописывать margin
Аноним 17/11/21 Срд 19:19:24 #246 №2215263 
Почему программисты такие хреновые преподаватели? Начинают объяснять что-то, говорят о термине и сразу еще 10 других штук используют и не поясняют что это и зачем. Сидишь и охуеваешь от курса для новичков, в котором нихуя не понятно.

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

И еще называют все это - подробный курс с нуля. УУУ сука, как горит
Аноним 17/11/21 Срд 19:21:52 #247 №2215266 
>>2214994
Алоооо, тебе wsl хватит. Никто не использует линукс, даже бэкендеры. Большинство сидит на маках
Аноним 17/11/21 Срд 19:24:45 #248 №2215268 
>>2214994
Линуксы как раз для разработки очень пригодны.
Аноним 17/11/21 Срд 19:40:02 #249 №2215286 
>>2215263
Может это ты такой ученик, не?
Аноним 17/11/21 Срд 19:46:07 #250 №2215291 
>>2215263
Это так только для людей без базовой комплюктерной грамотности и без знания английского. Там въехать в основы ничего сложного, я согласен только с тем, что не сразу понятно, как использовать полученные знания на практике, но потом все становится ясно.
Аноним 17/11/21 Срд 19:52:34 #251 №2215296 
>>2215263
>говорят о термине и сразу еще 10 других штук используют
Профдеформация, когда так часто используешь термины что кажется что все их понимают.

> 5-часовые видосы пилят с объяснением как блядь записать функцию с массивом из 3 простых чисел и вывести это в консоль лог сука
Но они же каждые микрошаги объясняют для нулевых, другим видео и не нужны.

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

>И еще называют все это - подробный курс с нуля. УУУ сука, как горит
И еще у них случайно есть более продвинутые курсы о том же, но с оплатой?
Аноним 17/11/21 Срд 19:55:53 #252 №2215298 
>>2214999
https://getbootstrap.com/docs/5.1/layout/gutters/#row-columns-gutters
Аноним 17/11/21 Срд 19:57:54 #253 №2215301 
>>2214870
Вот поэтому нужно разрабатывать в докере!
Аноним 17/11/21 Срд 19:59:42 #254 №2215302 
>>2214952
Пройди курс на хекслете(бесплатный)
Аноним 17/11/21 Срд 20:09:43 #255 №2215306 
>>2215286
Может это ты не въехал в суть моего сообщения
Аноним 17/11/21 Срд 20:13:23 #256 №2215309 
>>2215296
>Так ты сразу смотри видео где разрабатывают сервис!
В том и прикол, что обучалки для самыъ нубов без разработки обычно, а если практика на видео, то очень многое не объясняется. И сидишь и пытаешься соединить все это в одно. И получается только частично
Аноним 17/11/21 Срд 22:11:12 #257 №2215409 
Есть ли вариант сделать свой дизайн используя html/css на сайте, который сделан на конструкторе.
Аноним 17/11/21 Срд 23:33:45 #258 №2215504 
>>2215409
ну считай заново фронт написать
Аноним 18/11/21 Чтв 07:02:54 #259 №2215639 
let word="барабана"


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

if(word=="a"){
sum++
}
}
console.log(sum)
туплю пиздец, почему мне sum выдает 0
Аноним 18/11/21 Чтв 07:49:37 #260 №2215646 
>>2215639
Ты сравниваешь "барабана" с "а" каждую итерацию цикла и хочешь чтобы что-то изменилось.
Аноним 18/11/21 Чтв 07:49:55 #261 №2215647 
>>2215639
>if(word=="a")
word никогда не становиться равен "a".
для того что бы достать букву из слова, нужно применить метод
charAt,
в твоем случае:
if (word.charAt(i) == "a);
Аноним 18/11/21 Чтв 08:26:25 #262 №2215653 
>>2215639
let w = 'барабана', sum = 0
for(let c of w){c == 'а' ? sum++ :{}}
console.log(sum)
Аноним 18/11/21 Чтв 08:32:28 #263 №2215654 
>>2215653
let w = 'барабана', sum = 0
for(let c of w){c === 'а' && sum++}
console.log(sum)
Аноним 18/11/21 Чтв 09:22:07 #264 №2215676 
>>2215653
console.log( 'барабана'.split('').reduce((res, c) => c === 'a' ? res + 1 : res, 0) )
Аноним 18/11/21 Чтв 10:30:34 #265 №2215732 
>>2215676
console.log([...'барабана'].filter(z=>z=='а').length)
Аноним 18/11/21 Чтв 10:32:45 #266 №2215735 
>>2215732
"барабана".match(/а/g).length
Аноним 18/11/21 Чтв 11:16:54 #267 №2215812 
image.png
image.png
Так, нипонял, а где здесь обработка Промисов (микротаски)? Мне казалось ивентлуп обрабатывает все в таком порядке: синхронный код, микротаски, макротаски, animationFrame (на фронте)
Аноним 18/11/21 Чтв 12:41:19 #268 №2215898 
>>2215812
Вообще разделение на микротаски и макротаски существует только в терминах движка V8
Аноним 18/11/21 Чтв 15:42:29 #269 №2216102 
image.png
image.png
правильно ошибки передал из контроллера? там если что в конце цепочки есть error handler
Аноним 18/11/21 Чтв 15:46:30 #270 №2216115 
event loop order.PNG
>>2215812
на 2 картинке из доки ноды слайд тупа перевели. смотри кароч эриджинал докс
Аноним 18/11/21 Чтв 15:53:43 #271 №2216125 
>>2216102
Можешь строго пройти нахуй со своими нестрогими сравнениями. Но вообще - неправильно. Если используешь try...catch, то внутри трай блока надо бросать ошибки, а не передавать их в мидлвар.
Аноним 18/11/21 Чтв 16:08:12 #272 №2216142 
>>2216125
>Можешь строго пройти нахуй со своими нестрогими сравнениями
это из мдн код, я тоже заметил
>внутри трай блока надо бросать ошибки, а не передавать их в мидлвар.
почему?
Аноним 18/11/21 Чтв 18:29:53 #273 №2216296 
>>2215646
>>2215647
это я уже тут что то напутал ночью, изначально у меня сравнивалось word=="a",но sum всеравно выдает 0.Сейчас попробовал chatAt(i) всеравно 0 .
Аноним 18/11/21 Чтв 18:31:17 #274 №2216298 
>>2216296
блядь да что ж такое борда не пропускает букву i в скобках квадратных
Аноним 18/11/21 Чтв 18:39:18 #275 №2216311 
>>2210088 (OP)
У меня есть апи которое работает на несте и сервится с помощью nginix, все это на авске , янастроил чтоб работало на порте 3000, сразу после npm run start, но проблема в том что приложение падает после пары часов работы, что делать, может продакшн билд для этого использовать?
Аноним 18/11/21 Чтв 18:40:52 #276 №2216313 
hhhhhh.png
hhhhhhhh111.png
>>2216298
короче я так скину.Я просто не понимаю почему оно не работает.Мне кажется есть какая та наитупейшая опечатка , которую я в упор не вижу.
Аноним 18/11/21 Чтв 18:42:23 #277 №2216318 
>>2214994
Никаких, но если хочешь использовать ось ещё и для себя, то можешь перейти на мак
Линукс это всегда плюс, особенно если есть удаленные серверы которые конечно же на линухе
Аноним 18/11/21 Чтв 18:44:39 #278 №2216322 
Я хочу резко подсветить элемент и медленно вернуть обычный цвет. Как это сделать грамотно?
Аноним 18/11/21 Чтв 18:44:44 #279 №2216323 
>>2216313
Всегда используй === чтоб сравнивать ещё и по типу
Аноним 18/11/21 Чтв 18:50:44 #280 №2216335 
>>2216323
хорошо, но в подсчете sum это не помогает
Аноним 18/11/21 Чтв 18:55:31 #281 №2216344 
>>2216335
Может у тебя там английская а? Попробуй заменить на фор оф если все правильно
Поставь консоль логи внутри цикла, посмотришь что там происходит и где не работает
Аноним 18/11/21 Чтв 19:00:13 #282 №2216355 
>>2216344
бляяяяя я крч вчера ночью тож думал про английскую "а",но видимо херово перепроверил.Все теперь все заработало , спасибо
Аноним 18/11/21 Чтв 20:09:27 #283 №2216447 
9475AB5E-6379-4E60-9A7F-ACC7E5E7FD77.png
Клиент хочет чтоб на странице была дата билда проекта, есть ли какая-то приблуда, чтоб приписал ее в скрипт и оно передаёт таймстамп в енв файл например ну или в какое-то другое место чтоб я мог это использовать
Аноним 18/11/21 Чтв 23:04:43 #284 №2216608 
image.png
>>2210171
Просто это суперуникальные значения, но в react вставлять в качестве key их нельзя(
Аноним 19/11/21 Птн 05:17:54 #285 №2216706 
>>2216322
По событиям mouseenter и mouseleave нужно навесить на элемент соответствующие классы с/без подсветки, в них прописать transition с временем.
Аноним 19/11/21 Птн 09:42:11 #286 №2216793 
>>2216447
webpack.DefinePlugin
Аноним 19/11/21 Птн 11:49:59 #287 №2216923 
>>2210088 (OP)
Блядь, язык говна.

>Можешь использовать for .. of, а можешь использовать .forEach()
Используешь forEach
>Пук-срёньк хуй тебе, а не await

Нахуя мне вообще дали выбор блядь.
Аноним 19/11/21 Птн 12:54:30 #288 №2216976 
>>2210088 (OP)
Я правильно понимаю, что в Typescript типизировать нужно только то, что требует конпилятор? А то, что не требует и не ругается типизировать не нужно?
Аноним 19/11/21 Птн 13:07:06 #289 №2216991 
>>2216976
Ну с таким подходом можно везде any ставить
Аноним 19/11/21 Птн 17:24:44 #290 №2217228 
>>2216923
Не в силах совладать со свободой, раб?
Аноним 19/11/21 Птн 18:58:10 #291 №2217313 
>>2216976
Типизировать нужно то, что должно быть типизировано (читай: все), в этом смысл тайпскрипта. Лучше на этапе разработки поймать ошибку из-за типов, чем выкатить в прод какую-нибудь хуйню, где может внезапно выскочить undefined с непонятными последствиями.
Аноним 19/11/21 Птн 19:10:30 #292 №2217328 
Выбирал себе первый яп, выбор пал между js и питоном, js вроде перспективнее и роадмап сочный в шапке, но я хотел именно в бекенд вкатиться, в моем представлении это куда интереснее. Кто вкатывался в оба направления дайте отзыв что ли
Аноним 19/11/21 Птн 19:24:23 #293 №2217348 
>>2217328
Бэк на жс - хуйня. Т.е. не совсем хуйня, для небольших проектов применимо, но чисто с целью экономии, чтобы не нанимать фронта и бэка, а нанять фронта, который может в жс, сказать ему, что он теперь фуллстак, и всучить ему документацию ноды, в которой он без особых проблем разберется.
Аноним 19/11/21 Птн 19:57:45 #294 №2217377 
Как такое возможно?
https://4pda.to/2021/09/14/390549/
Аноним 19/11/21 Птн 20:01:56 #295 №2217386 
Дорогие, подскажите. Есть в хедере строка с пунктами меню. Нужно сделать, чтобы по мере уменьшения ширины экрана (от планшетной до мобильной) пункты меню постепенно закидывались в бургер меню. Пытался гуглить - не нашел нихуя, наверное хуево делаю запрос. Очень интересно как это работает.
Аноним 19/11/21 Птн 20:13:01 #296 №2217393 
>>2217386
window resize event
Аноним 19/11/21 Птн 20:22:43 #297 №2217403 
>>2217393
Спасибо!
Аноним 19/11/21 Птн 20:39:44 #298 №2217415 
>>2217348
Ну вот зачем ты несешь хуйню? Ты же не разбираешься нихрена.
Аноним 19/11/21 Птн 21:00:45 #299 №2217429 
>>2217377
Тут написано - https://phoboslab.org/log/2021/09/q1k3-making-of
Аноним 19/11/21 Птн 21:31:12 #300 №2217451 
>>2217328
>выбор пал между js и питоном
Посмотри на C#, он более перспективный!
Аноним 19/11/21 Птн 21:44:21 #301 №2217458 
>>2217451
Последний раз слышал про этот язык в универе, когда мы спрашивали: "хей, а зачем нам его пихают если все челы из компаний ищут стажеров на фронтенд или джаву?". Ответом было пук среньк прост))
потому что майки поставляли софт в вузик
Аноним 19/11/21 Птн 22:46:30 #302 №2217492 
>>2217458
>а зачем нам его пихают
В языке хорошо организованное ООП.
А еще это не медленное скриптоговно, как жс и питон.
К тому же анон хотел бек писать.

>если все челы из компаний ищут стажеров на фронтенд или джаву?
Искать не значит нанимать, они просто просеивают маслят на наличие x10 потенциальных прогеров.


Вообще я сам таки в жс вступил и жалею что отказался шарп учить из-за того что он майковский.
Аноним 19/11/21 Птн 23:16:24 #303 №2217512 
>>2217348
Двачую, со мной так и сделали
Аноним 20/11/21 Суб 01:08:15 #304 №2217565 
>>2217492
>Вообще я сам таки в жс вступил и жалею что отказался шарп учить из-за того что он майковский.
Зачем учить дотнетопарашу, когда можно вкатиться на ноду за 250к минимум?
Аноним 20/11/21 Суб 10:06:20 #305 №2217677 
image.png
пидарасы блять та за щоо
Аноним 20/11/21 Суб 10:31:38 #306 №2217692 
Фрилансом кто-нибудь занимается? Может кому нужен помощник? Хочу просто на реальных проектах себя попробовать, прокачаться, чтоб на ошибки указали, если они будут и все такое. Знаю HTML, CSS, SASS, JS, React. На оплату без разницы. 20 лвл
Аноним 20/11/21 Суб 11:17:20 #307 №2217710 
>>2217692
Такое себе. Ты в любой момент можешь съебать в закат, оставив хрилансера один на один с твоим говнокодом.
Аноним 20/11/21 Суб 11:20:27 #308 №2217712 
>>2217710
А еще код кабаныча не попенсурс обычно, чтобы его направо и налево раздавать.
Аноним 20/11/21 Суб 11:40:59 #309 №2217719 
>>2217228
Свобода выбора уровня современных игорь.
Аноним 20/11/21 Суб 12:06:49 #310 №2217726 
>>2210319
бро, на каком этапе советуешь начинать искать работу?
у меня такая идея появилась, взять на пару занятий репетитора чтобы он собеседовал и давал фидбэк а так сложно свой уровень оценить будет
Аноним 20/11/21 Суб 12:12:08 #311 №2217728 
Аноны, не могу понять как в typeorm лучше сохранить many to one отношение через qury builder. У меня в сущности есть 2 поля many to one, и все что я придумал это: написать функцию, которая сохраняет сущность в БД, написать функцию которая вытаскивает сущность из БД и запихивает в нее 1е отношение, написать функцию, которая вытаскивает сущность из БД и запихивает в нее 2е отношение. Все эти три функции вызываются четвертой функцией, когда сущность отправляется на бэк. Это работает. Но выглядит как полное говно. Как можно сделать лучше?
Аноним 20/11/21 Суб 12:28:31 #312 №2217736 
>>2217726
ну если только хорошего, репетиторы те ещё пиздаболы
Аноним 20/11/21 Суб 12:50:24 #313 №2217765 
ребят, начал изучать js, язык далеко не первый, цирка с типизацией много только, вот понять не могу, как лучше проверку типа введенной переменной сделать
https://github.com/max-menshenin/JavaScript/tree/main/8.5/task_2
и как лучше организовать ввод пользователя, слышал promt устарел
Аноним 20/11/21 Суб 12:51:43 #314 №2217766 
>>2217726
Какой репетитор нахуй, на реальные собесы ходи, пока не прокнет.
Аноним 20/11/21 Суб 13:09:56 #315 №2217772 
>>2217766
А если все годные варианты упустишь из-за неподготовленности?
Аноним 20/11/21 Суб 13:31:50 #316 №2217803 
>>2217765
>как лучше организовать ввод пользователя, слышал promt устарел
можно сделать форму для ввода с инпутом и повесить обработчик событий на кнопку, который бы запускал твою функцию с проверками и потом через алерт например выводил результат
Аноним 20/11/21 Суб 13:33:27 #317 №2217805 
>>2217772
У тебя не один шанс на одну вакансию, спустя время можно будет еще раз прийти на собес, будет даже плюсом, что ты у них был, представляешь, что за контора и подтянул чего не хватало.
А то так наоборот дохуя вариантов упустишь, подготавливаясь.
Аноним 20/11/21 Суб 14:15:45 #318 №2217835 
1.jpg
>>2217728
Вот, я немножно переписал свою хуйню. Рейт мой говнокод (10 строк):
https://pastebin.com/K19kATMb
Эта хуйня лежит в файле post.service, сохраняет данные и устанавливает many to one отношения с автором и блогом.
Что не так? Что можно сделать по-другому? Оно работает, но я чувствую, что я хуйню сделал.
Аноним 20/11/21 Суб 14:39:28 #319 №2217857 
>>2217805
мимо другой анон
где искать вуакансии на джуна, когда на город их тупо нет, по удаленке тоже не густо, либо требования по стажу 2+ года во фронте на джуна ХАХАХА, либо зп 20к на руки, или знание фронт+бэк за 40к
они ебанулись? или я? хотя со мной то все понятно
Аноним 20/11/21 Суб 14:51:00 #320 №2217881 
>>2217857
Пиши стаж фриланса, откликайся на джунов и мидлов, делай тестовые.
Аноним 20/11/21 Суб 14:57:17 #321 №2217885 
>>2217857
>они ебанулись?
Ну не ебанулись, а просто воннаби джунов сейчас как гавна, вот и повышаются требования, а зарплаты чутка снижаются. Джуны сейчас всем нужны, но рекрутерям приходится копаться среди нормальных перспективных и конченых бревен, которые рили пару видео посмотрели на ютубе и все, готовы в бой за 100к, как в рекламе говорят.
sageАноним 20/11/21 Суб 15:00:27 #322 №2217887 
>>2217857
>по стажу 2+ года во фронте на джуна ХАХАХА
А по-твоему 2 года опыта это кто, сеньор?

Чел без опыта это вообще стажер, который обычно идет в компании на стажировку/курсы одновременно учась в универе.
Аноним 20/11/21 Суб 15:14:06 #323 №2217896 
>>2217887
Просто 2 года это 2 года.
Но проработать 2 года и не быть мидлом это плохо.
Аноним 20/11/21 Суб 15:21:29 #324 №2217901 
>>2217857
Тебе в шапке расписали где искать работу
Чтобы не работать за 40к нужно искать не в рф
sageАноним 20/11/21 Суб 16:06:15 #325 №2217928 
>>2217896
Это относительно плохо, но не каждый программист гений и отличный инженер, на рынке 3/4 спецов макаки.

2 года это как раз-таки начинающий мидл, можно сказать стронг джун.
Аноним 20/11/21 Суб 17:25:15 #326 №2217974 
>>2217901
кому я нахуй нужен не в рф без опыта минимального
Аноним 20/11/21 Суб 18:39:22 #327 №2218029 
>>2217974
не читай советы отсюда, тут какие-то ебанаты/троли сидят. ну или не воспринимай всё за чистую воду
Аноним 20/11/21 Суб 19:08:53 #328 №2218046 
>>2218029
Двачую, словно в гайде лежит хитровыебанный способ поработать на Европу а не что-то вроде "ну там сайты кароч поищи и найди"
Аноним 20/11/21 Суб 19:42:32 #329 №2218068 
Анончеки, а в реакте есть смысл мемоизировать коллбэчные функции для всяких инпутов и форм? Вместо того, чтобы инлайнить, например, вот так <input onChange={e => setState(e.target.value)} ... />? Кто-то запаривается на счёт этого и вообще есть ли хотя бы в теории какие-то профиты?
Аноним 20/11/21 Суб 19:56:45 #330 №2218083 
ghh.png
Обьясните плиз, почему в цикле все работает без else, а в reduce без else выдает undefined и приходится его вставлять. Иногда замечаю такую фигню,что где то можно без else , а где то нет.Как это работает? или где об этом почитать можно
Аноним 20/11/21 Суб 20:11:20 #331 №2218103 
>>2218083
Почитай блять сигнатуру редюсера.
Аноним 20/11/21 Суб 20:15:59 #332 №2218107 
>>2218083
Потому что reduce работает так, что он на каждом шаге в аргумент prev передаёт предыдущее значение, которая вернула твоя функция. А в самый-самый первый раз предыдущего значения нету и ты не указал начальное (второй аргумент reduce), поэтому в prev передаётся a[0], а в item передаётся a[1] в качестве исключения.

В цикле всё работает без return prev, потому что ты изменяешь одну и ту же переменную, которая живёт снаружи цикла, а в reduce переменная prev живёт внутри функции, поэтому тебе надо её значение возвращать и передавать самому себе на каждом шаге, чтобы не потерять.
Аноним 20/11/21 Суб 20:18:41 #333 №2218113 
>>2218107
спасибо
Аноним 20/11/21 Суб 22:58:46 #334 №2218259 
image.png
Подскажите как создать массив, чтобы в него записывались данные, которые будут добавляться через функцию js

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

В среднем окошке кнопка рассчета средней температуры по конкретному виду счетчиков.

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

Для начала - как вообще создать массив, чтобы туда поместить данные, которых еще как бы нет и они появятся только после того, как нажмешь "добавить счетчик"?
Аноним 20/11/21 Суб 23:12:13 #335 №2218278 
>>2218259
const data = Array(LENGTH)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Array
Аноним 21/11/21 Вск 00:03:40 #336 №2218299 
>>2218278
нафега писать Array(length), если без второго аргумента или без .fill() сразу после нево
Аноним 21/11/21 Вск 00:05:37 #337 №2218300 
>>2218299
>если без второго аргумента
блен, нет, это в Array.from второй аргумент заполняет, короче, тупость какая-то создавать массивы с изначальным размером
Аноним 21/11/21 Вск 00:10:19 #338 №2218301 
>>2218299
Можно вообще так делать

> Array.from({length:10}).map((_, k) => k)
[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Аноним 21/11/21 Вск 02:30:13 #339 №2218390 
>>2218259
let data = [];
Потом пушишь туда данные.
Аноним 21/11/21 Вск 02:45:31 #340 №2218395 
>>2218390
Вообще-то
const data = []
Аноним 21/11/21 Вск 02:50:44 #341 №2218396 
>>2218259
Прикольный интерфейс
Аноним 21/11/21 Вск 03:33:41 #342 №2218406 
>>2218390
все сразу стало очень понятно (нет)
Вот смотрю я видосы, обучающие работе с массивами, там приводится пример, в котором массив пишется так:
let arr = [
{name: вася, age: 30}
{name: вася, age: 30}
{name: вася, age: 30}
]
как это вообще может понять принцип работы с реальными массивами данных, если в реальной практике данные не вбиваются в код, епта, никто не сидит и вручную не создает эти списки. Почему не объяснить на примере работы с html кодом, чтобы можно было сразу выполнять простые задачи. Вот я кучу видео пересмотрел и в душе не ебу как мне просто добавит в массив все, что будет в теге li с классом ''celcius'

это же простейшие вещи, но в обучалках тулят эти ебаные НЭЙМ и АЙДЖ. КАК с этим работать вообще непонятно, приходится чисто интуитивно пробовать разные варианты кода. Большая часть кода, который я написал был сделан чисто перебором сотен вариантов кода только потому, что нет годных обучалок, где пошагово объясняются простые вещи

Вот есть у меня const datd = [] и как туда "пушить" данные, записать [push = li.classname(vacya-pupkin)]?

Да, я вообще не ебу как это делается, но мне не найти примеров, везде работа с простыми числами и изменение массива ппрямо в коде, что за херня, как на этом научиться выполнять реальные задачи
Аноним 21/11/21 Вск 04:05:12 #343 №2218409 
>>2218406
Document.getElementsByClassName('celsius') - получишь массивоподобную коллекцию элементов с классом 'celsius'.

data.push('test') - добавит элемент 'test' в конец массива data.
Аноним 21/11/21 Вск 04:44:55 #344 №2218414 
>>2218409
Document.getElementsByClassName('celsius')

здесь сначала нужно объявить переменную, затем объявить вторую переменную для массива с классом фаренгейт?
и после этого как-то обозвать новый массив и прописать push, поместив в скобки 2 переменных? чет не совсем понял
Аноним 21/11/21 Вск 05:00:13 #345 №2218417 
>>2218414
Нет. Эта хуйня парсит дом и вытаскивает из него все элементы с класссом "celsius".
Читай cuntора https://learn.javascript.ru/searching-elements-dom
Аноним 21/11/21 Вск 05:09:18 #346 №2218418 
1614491576362.jpg
>>2218406
То что в тебе есть упорство перебирать варианты, это похвально, и полезно для достижения цели. Что за обучалки ты смотришь? Годные обучалки есть только в шапке этого треда. Судя по [push = li.classname(vacya-pupkin)] тебе нужно подтянуть базы как по синтаксису жса (чтобы знать какие в нем есть типы данных, благо их немного, и как с ними работать), и по DOM. Не знаю сколько у тебя времени и почему ты пишешь эту программу, но я бы посоветовал не видео смотреть, а прочитать/пробежать книжки, где последовательно, от простого к сложному рассказывается о языке, и это будет выгодное вложение времени, потому что книга читается гораздо быстрее чем видео, ее не нужно ставить на паузу чтобы написать пример в консольку, и если ты к тому же будешь запоминать прочитанное то сможешь переходить к все более сложному материалу. Потому что пока, ты, не зная букварь, пытаешься подражать носителям языка, которые теша свое ЧСВ кидают тебе объедки кода итт.
Аноним 21/11/21 Вск 05:14:54 #347 №2218419 
>>2218418
Смотрел владилена минина. Мне его кинул опытный бэкендер, сказал, что после видео должно быть все понятно. А времени у меня очень мало, буквально несколько дней, если я выполню эту задачу, то меня примут на стажировку в небольшую контору
Аноним 21/11/21 Вск 05:56:17 #348 №2218423 
16373589311870.png
>>2218406
>как это вообще может понять принцип работы с реальными массивами данных, если в реальной практике данные не вбиваются в код, епта
>https://jsonplaceholder.typicode.com/

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

>Вот есть у меня const datd = [] и как туда "пушить" данные, записать [push = li.classname(vacya-pupkin)]?
Прежде чем писать на языке, которого не знаешь, тебе сюда: https://learn.javascript.ru/

>как на этом научиться выполнять реальные задачи
Ты даже базу не знаешь, а пытаешься что-то там накляузничать, иди читай документацию, поридж.
Аноним 21/11/21 Вск 06:04:52 #349 №2218424 
16349388741660.jpg
>>2218419
>владилена минина.
>должно быть все понятно
Аноним 21/11/21 Вск 09:02:01 #350 №2218449 
>>2218419
Тебя не возьмут, инфа сотка. Ты не в курсе простейших методов массива, MDN ни разу в жизни не открывал, а слова event loop тебе незнакомы.
Аноним 21/11/21 Вск 09:09:00 #351 №2218453 
image.png
>>2218418
BASED + REDPILLED
мимо жертва видосов
Аноним 21/11/21 Вск 09:38:06 #352 №2218455 
Пилю аутентификацию на проекте с graphql. Есть соблазн сделать ее через Rest API. Вай нот? Как говорится. По-моему удобно, делаешь все что надо в приложении через граф, хочешь залогиниться или разлогиниться, переходишь по определенному пути xxxxx.com/login или /logout. Какие подводные?
Аноним 21/11/21 Вск 10:42:28 #353 №2218464 
Сап реактаны, возник такой вопрос. Есть компонент типа:

export const MyComponent = ({ fetchShitApi }) => {
const [shit, setShit] = useState(null);

useEffect(() => {
(async () => {
const shitFromApi = await fetchShitApi();
setShit(shitFromApi);
})();
}, []);
};

Если компонент размонтировался прежде, чем отработал вызов апи, реакт дрищет варнингом про can't perform state update on an unmounted component.
Я хочу написать тест (jest + enzyme), который будет на этом падать. Пробовал такое:

let doResolve;
const fetchShitApi = jest.fn(() => new Promise((resolve) => doResolve = resolve));
const wrapper = mount(<MyComponent fetchShitApi={fetchShitApi} />);
expect(fetchShitApi).toHaveBeenCalledTimes(1);
wrapper.unmount();
doResolve();

Но если запустить этот тест, то он проходит, и в консольку варнинг не пишется. Накидайте советов мудрых, ну или просто обоссыте.
Аноним 21/11/21 Вск 10:54:15 #354 №2218472 
>>2218464
https://learn.javascript.ru/fetch-abort

useEffect(() => {
(async () => {
const controller = new AbortController();
const shitFromApi = await fetchShitApi(controller.signal);
setShit(shitFromApi);

return () => {
controller.abort();
}
})();
Аноним 21/11/21 Вск 10:57:35 #355 №2218473 
>>2218472
Это ты молодец, что написал фикс, но фикс я и сам знаю, мне надо тест написать, который будет падать на текущей реализации.
Аноним 21/11/21 Вск 10:57:54 #356 №2218474 
>>2218472
})();

return () => {
controller.abort();
}
}, []);
};

фикс
Аноним 21/11/21 Вск 11:09:50 #357 №2218482 
>>2218419
Больше слушай и смотри инфоциган вместо чтения норм док и книг с основ, хотя бы MDN.
Аноним 21/11/21 Вск 11:45:24 #358 №2218497 
на mdn тоже есть спорные темы кста
https://stackoverflow.com/questions/70044413/how-is-the-event-loop-never-blocking-but-messages-in-the-queue-are-run-to-comple
Аноним 21/11/21 Вск 12:08:04 #359 №2218507 
>>2218497
Хуита уровня Земля - это шар. Необязательно в вводной статье засирать мозги эллипсоидами.
Аноним 21/11/21 Вск 12:18:20 #360 №2218511 
>>2218455
Никакие, у меня это так и работает
месяц работаю бухендером
Аноним 21/11/21 Вск 12:23:05 #361 №2218514 
>>2218419
> владилена минина
Чёт вспомнил как он преподов к себе набирал по тесту с 20 вопросами уровня что будет если typeof(null)
А вообще если и смотреть инфоцыган, то лучше тех которые делают что-то по-сложнее туду листа на сср и которые не сильно в рекламу вкладываются
Аноним 21/11/21 Вск 12:27:09 #362 №2218517 
>>2218511
И как? Старшие коллеги за такое в жопу не ебут?
Аноним 21/11/21 Вск 13:03:56 #363 №2218539 
Подскажите про авторизацию. Делал её на firebase там все понятно. А вот на своем проекте создаем axios.create(myAPIConfig). Добавляем туда interceptors. Потом импортим в этот файл наш vue router.И в interceptors уже на reject делаем router.push('login')
Такая примерная схема?
Аноним 21/11/21 Вск 13:18:41 #364 №2218555 
>>2218507
там же реально противоречие возникает, это путает
Аноним 21/11/21 Вск 13:51:34 #365 №2218609 
Есть ли в js аналог питоновского Dict.get(key, default)?
Чтобы одним острым словцом проверять наличие ключа в массиве и выводить некое значение если его нет?
Аноним 21/11/21 Вск 14:23:15 #366 №2218643 
>>2218609
obj[key] || default
Аноним 21/11/21 Вск 14:46:47 #367 №2218665 
>>2218643
Вах, спасибо, дорогой!
Аноним 21/11/21 Вск 14:50:58 #368 №2218675 
>>2218643
obj[key] ?? default
Пофиксил
Аноним 21/11/21 Вск 14:51:15 #369 №2218676 
>>2218643
А потом из-за таких пидарасов ракеты падают. Твоя проверка вернет default не только, когда ключа нет в объекте, но и когда значение по этому ключу falsy. Правильно: key in obj ? obj[key] : default
Аноним 21/11/21 Вск 14:54:30 #370 №2218684 
>>2218643
obj[key] != null ? obj[key] : default
Подумой чему так
Аноним 21/11/21 Вск 14:56:57 #371 №2218690 
>>2218684
Это ты подумай, вопрос стоял "как вернуть значение по ключу или дефолт, если ключа нет", по ключу может лежать null или undefined, но ключ все равно есть, и твой код в этих кейсах работает некорректно.
Аноним 21/11/21 Вск 14:59:00 #372 №2218692 
>>2218676
a = {b: undefined}
{b: undefined}
b in a
VM260:1 Uncaught ReferenceError: b is not defined at <anonymous>:1:1
Аноним 21/11/21 Вск 15:00:32 #373 №2218696 
>>2218692
Все правильно, нет у тебя в скоупе такой переменной, как b. Надо либо:
'b' in a
либо
const b = 'b';
b in a
Аноним 21/11/21 Вск 15:00:54 #374 №2218697 
>>2218676
>А потом из-за таких пидарасов ракеты падают.
Ни один нормальный человек не будет пихать в ракету JS. Но согласен.
Аноним 21/11/21 Вск 15:05:20 #375 №2218701 
>>2218696
Да это я проебался знатно. Устал и выхи не помогают...
Аноним 21/11/21 Вск 15:14:12 #376 №2218709 
>>2218697
Да блять пиздец печет уже с ебаных фронтошимпанзе, подобное говно на каждом шагу буквально:
- проверить массив, по которому собираемся делать моча-редьюс, на нулевость? Нахуй надо, лучше ебанем мочу-редьюс из лодаша, ведь функции лодаша чето вернут даже если в них скармливать говно с желудями. Че именно вернет и нужно ли такое поведение в случае нулевости - да похуй вообще, лишь бы отрисовалось, а не упало с cannot read property of undefined
- function doWork(kal) { return kal || 'zalupa'; }; doWork(0); // макака не знает о фолси-значениях, в итоге в продакше РУЧКА инпута серит говном, когда пользователь вводит ебаный нолик
- заебали мудаки, которые пытаются сделать из говна сметану и играться в ниибацца "модульность" своих фронтовысеров, хуярят на каждый "модуль" index.js с экспортом внутренних каловых масс, а потом эти "модули" начинают импортировать друг друга и энджой ёр отладка циклических зависимостей, когда
import { huita } from '../zhopa' ;
console.log(huita); // undefined ???
Аноним 21/11/21 Вск 15:15:03 #377 №2218710 
>>2218701
Хотя похуй. На js все кодят не приходя в сознание, а если у пользователя в полях формы нулы то он сам виноват.
Аноним 21/11/21 Вск 15:25:27 #378 №2218720 
>>2218710
Поэтому js хуевый выбор для бека, кста. Типа о ебать я жиэс знаю, про попыт напизжу на собесе...
Аноним 21/11/21 Вск 15:26:57 #379 №2218723 
image.png
>>2218697
А как же Маск?
Аноним 21/11/21 Вск 15:28:23 #380 №2218724 
>>2218723
Он собирается в космос репликантов запускать, их не жалко.
Аноним 21/11/21 Вск 15:50:39 #381 №2218749 
>>2218723
Представил как экипаж судорожно пихает console.log'и во все функции летящего на метеорит корабля.
Аноним 21/11/21 Вск 15:57:22 #382 №2218753 
>>2218259
>создать массив
Нахуя тебе массив создавать? Просто сохрани ссылку на каждый твой счетчик в отдельной констаньте и с ним взаимодействуй.
Аноним 21/11/21 Вск 16:11:44 #383 №2218782 
>>2218609
>проверять наличие ключа
key in Dict || default
>>2218643
Ты не првоеряешь наличие ключа, а вызываешь геттер
>>2218675
Ты тоже
>>2218684
И ты
Аноним 21/11/21 Вск 16:12:25 #384 №2218784 
изображение.png
Есть стандартный вижловый проект ASP.NET + React
Есть метод рендера списка прогнозов погоды
Откуда реакт его берёт? В контроллере вижу метод для httpget, который возвращает список из пяти случайных прогнозов, но откуда тогда в этом коде параметр forecasts?
Аноним 21/11/21 Вск 16:18:09 #385 №2218795 
>>2218782
>key in Dict || default
Само значение не извлекается. Задача была без написания войны и мира извлечь значение если ключ существует, иначе вернуть default.
Аноним 21/11/21 Вск 16:18:30 #386 №2218797 
>>2218782
>Ты не првоеряешь наличие ключа, а вызываешь геттер
Ты вопрос то прочитай. Надо именно получить текущее значение или вернуть дефолтное, если его нет.
У тебя вернет true в случае наличия или дефолтное.
Аноним 21/11/21 Вск 16:20:12 #387 №2218800 
>>2218723
>А как же Маск?

>>2218697
>нормальный человек
Аноним 21/11/21 Вск 16:20:28 #388 №2218801 
>>2218784
Я ни слова не понял из того что тебя не понятно, но:
renderForecastsTable создается на лету. Это просто буквально функция, которая возвращает некий JSX. Скорее всего там дальше в коде вызывается что-то типо: render {
return renderForecastsTable()
}
>но откуда тогда в этом коде параметр forecasts
Это буквально "какие-то данные", которые запихиваются в функцию, ничего более. Там свободно могла оказаться строка "хуй", ничего бы не изменилось.
Аноним 21/11/21 Вск 16:21:24 #389 №2218803 
>>2218797
Да, я там косякнул с описанием задачи. Правильным считать питоновскую функцию, а не описание.
Аноним 21/11/21 Вск 16:25:53 #390 №2218811 
>>2210088 (OP)
https://www.udemy.com/course/javascript_full/
Стоит брать вкатуну в жс, пока скидка идет?
Аноним 21/11/21 Вск 16:26:28 #391 №2218814 
изображение.png
>>2218801
Ладно, я действительно косноязычно объяснил. Вопрос в том, откуда эта функция берёт параметры. Она же просто вызывается с параметрами, которые взялись из воздуха. Как они попали из бека вот сюда?
Аноним 21/11/21 Вск 16:28:03 #392 №2218819 
image.png
image.png
>>2218753
У меня проблемы с синтаксисом скорее, понимал бы я как это прописывается, сделал бы уже 10 счетчиков с разным кодом и все бы работали. Но мне не найти как именно это прописывается. Все советуют читать документацию - возвращаюсь в начало, читаю, там те же примеры с простыми числами, с которыми по обучалкам я примерно понимаю как работать, например вот есть пара примеров кода, которые у меня работают, могу вычислить сумму, среднее значение в веденных input

но как это сделать с динамическим списком инпутов, который создается моей функцией - не представляю
Аноним 21/11/21 Вск 16:31:51 #393 №2218825 
>>2218814
Хуй знает, по двум этим кускам кода сложно что-то понять. Но вон там выше lifecycle метод componentDidMount в котором вызывается populateWeatherData(), наверное в момент создания компонента и подгружаются с сервера.
Аноним 21/11/21 Вск 16:33:29 #394 №2218831 
>>2218811
Всё же есть бесплатно на ютубчике и торрентах.
Хватит кормить говнокурсы плодящих говнокодеров говноденьгами! Лучше отдай их мне.
Аноним 21/11/21 Вск 16:34:30 #395 №2218834 
>>2218825
Даже работать не начал, а уже ненавижу фулстек разработку
Аноним 21/11/21 Вск 16:36:03 #396 №2218838 
>>2218834
Так ты просто сядь, доку почитай. Ты буквально нашел проблему там, где ее просто нет. Если ты потратишь час на чтение доки реакта (тебе нужна старая, где еще классы использовались), то ты поймешь что тут и понимать нечего все как на ладони.
Аноним 21/11/21 Вск 16:39:04 #397 №2218842 
>>2218838
Вижла пишет, что ClientApp создается через create-react-app. Почему тогда на классах, если в новой на функциональных компонентах?
Аноним 21/11/21 Вск 16:45:03 #398 №2218845 
>>2218842
Я не знаю что такое вижла, если честно.
>create-react-app
Это опционально, можно и руками сделать. Сreate-react-app просто заранее делает весь бойлерплейт.
>Почему тогда на классах
Хуй знает, где ты этот код мамонта откопал и там спрашивай, уже пару лет как на функциональных пишут.
Аноним 21/11/21 Вск 16:47:35 #399 №2218847 
>>2218795
>тобы одним острым словцом проверять наличие ключа в массиве
>Задача была без написания войны и мира извлечь значение
Аноним 21/11/21 Вск 16:47:44 #400 №2218848 
>>2218834
посмотри https://www.youtube.com/watch?v=GNrdg3PzpJQ
Чтобы понять как работает реакт, потрать 3 часа и потом сэкономишь десятки.
Аноним 21/11/21 Вск 16:51:22 #401 №2218854 
>>2218819
>как это сделать с динамическим списком инпутов, который создается моей функцией
Просто создавай элемент input и присваивай ему нужный тебе атрибут, например: <input type="number" data-type="temperature" data-measurement="celsius"/>
Потом просто querySelectorAll("input").forEach(input => {
if (input.dataset.type === "temperature"){
//тут твоя логика
}
})
Есть еще вариант с custom-elements, но это уже для опытных веб макак

Аноним 21/11/21 Вск 16:57:17 #402 №2218865 
>>2218819
>>2218819
Чел....Просто подключи себе на страничку vue.js Вот туториал для школьников
https://www.youtube.com/watch?v=NeXuUGgiwyw
Посмотри как с этим жизнь проще.
Аноним 21/11/21 Вск 17:00:24 #403 №2218872 
>>2218865
Вкатун, ты действительно советуешь для создания нескольких input-ов загружать 50+кб либу на страницу? Как же все хуево
Аноним 21/11/21 Вск 17:05:09 #404 №2218880 
>>2218845
>>2218848
Гляну, спасибо
Аноним 21/11/21 Вск 17:24:58 #405 №2218903 
>>2218819
>У меня проблемы с синтаксисом
Еще какие.
Зачем var, зачем объявлять пустые переменные и потом их переопределять, зачем getElementById, зачем переменные такие уебищные (t1 и т.д.)
Аноним 21/11/21 Вск 17:40:14 #406 №2218914 
>>2218819
Скорее с пониманием прочитанного и умением гуглить. "Как получить содержимое тэга с определенным классом?" - вот так-то, "как забросить в массив данные?" - вот так-то. Бля а как одновременно сделать че так сложно и примеров на каждый пук нет
Аноним 21/11/21 Вск 17:48:29 #407 №2218922 
image.png
image.png
>>2218914
Вот пытаюсь получить данные по имени класса инпут, когда гушлю как забросить в массив данные, выдаются примеры типа как на втором пике. И так в любом примере, по такому запросы выдается именно такой код
Аноним 21/11/21 Вск 18:08:32 #408 №2218961 
image.png
>>2218854
Так это можно сделать или я туплю? у меня в новом созданном инпуте есть только класс, или еще нужно сделать так, чтобы присваивалось значение data-type? Я чет запутался
Аноним 21/11/21 Вск 18:11:00 #409 №2218967 
>>2218922
getElementsByClassName возвращает список (не массив).
Ты пытаешь распсарсить в Int этот список.
Тебе надо сделать так:
const celsiusInputs = Array.from(getElementsByClassName('one'));
const celsiusSum или че там тебе надо, в качестве примера будет сумма = celsiusInputs.reduce((input)=>pareseInt(input.value), 0)
>>2218961
querySelectorAll это метод у элемента. Т.е. он вызывается из родительского элемента, у которого в потомках есть твои инпуты, для примера можешь использовать document.querySelectorAll(...)
Аноним 21/11/21 Вск 18:14:07 #410 №2218974 
>>2218961
и свойство dataset это доступ к data-атрибутам. Если ты хочешь узнать есть ли у элемента указанный класс тебе нужно использовать input.classList.contains('one')
Аноним 21/11/21 Вск 18:23:56 #411 №2218986 
>>2218872
Чел написавший Quake на JS 13Кб?
Jquery столько же весит.
>Вкатун
мимо
Аноним 21/11/21 Вск 18:25:15 #412 №2218988 
>>2218986
>Jquery столько же весит.
Хорошо. Зачем нужна живкара для того, что бы динамически создавать инпуты на странице?
Аноним 21/11/21 Вск 18:25:48 #413 №2218989 
image.png
>>2218967
Хмм, где то ошибся или пока верно?
Аноним 21/11/21 Вск 18:26:47 #414 №2218991 
>>2218989
1. document.getElementsByClassName
2. parseInt сам бы мог понять, что это очепятка
Аноним 21/11/21 Вск 18:33:32 #415 №2218999 
>>2218989
и где reduce надо переписать:
reduce((acc, input)=> acc+ parseInt(input.value), 0)
мимо
Аноним 21/11/21 Вск 18:40:33 #416 №2219007 
image.png
>>2218991
Да, точно, уже исправил, разбираюсь как прописать сумму всех данных в массиве, чтобы прописать, что сумма делится на length
Аноним 21/11/21 Вск 18:41:36 #417 №2219009 
>>2218999
Мой АSS уже горит
Аноним 21/11/21 Вск 18:47:17 #418 №2219016 
>>2219007
У тебя где reduce уже высчитывает сумму всех элементов массива.
Аноним 21/11/21 Вск 18:58:00 #419 №2219023 
>>2218988
Затем что ты начнешь с инпутов, потом еще что-то надо добавить, потом еще, в итоге у тебя неподдерживаемая каша из говнокода, которая весит в 3 раза больше чем приложение на фреймворке. Это еще в 2010х проходили.

То что ты делаешь и что у тебя на скрине - лютейший говнокод, который не будет быстрее работатать добавь туда еще 100 строк подобного кода.
Аноним 21/11/21 Вск 18:58:55 #420 №2219026 
>>2219023
Пчел, он даже синтаксиса жс и основных методов не знает, куда ему до фреймворков?
мимо
Аноним 21/11/21 Вск 19:07:15 #421 №2219032 
>>2219023
Чем конкретно такой вариант хуже композиции компонентов из вью или реакта?
Аноним 21/11/21 Вск 19:28:26 #422 №2219042 
image.png
>>2219016
Это я понял, пытаюсь понять как прописать логику
Аноним 21/11/21 Вск 19:41:11 #423 №2219046 
image.png
>>2219042
Во-первых, в форыче не пишется return, он проходит по массиву и что-то делает, он не должен возвращать ничего.
А во-вторых, предположим, что у тебя if/else внутри нормальной функции, так вот, такая простая ветка по-нормальному пишется примерно так. У тебя все равно после if, если он сбудется, не пойдет дальше код.
Аноним 21/11/21 Вск 19:55:17 #424 №2219052 
image.png
>>2219046
Еще такая херня вылазит, что не так с selected?
Аноним 21/11/21 Вск 19:58:16 #425 №2219056 
Как сделать номеронабиратель,по цифре в каждую форму?
Аноним 21/11/21 Вск 20:03:14 #426 №2219062 
>>2219046
Ну так у тебя есть сумма, просто выведи её куда-нибудь. Ты же этого добиваешься?
Аноним 21/11/21 Вск 20:05:31 #427 №2219069 
>>2219056
делаешь 10 кнопок и случаешь события на них
Аноним 21/11/21 Вск 20:07:01 #428 №2219071 
>>2219069
Ну примерно я так думал,а как эти цифры потом засунуть в базу,но чтобы каждая цифра отдельно была?
Аноним 21/11/21 Вск 20:07:22 #429 №2219072 
>>2219042
>>2219062
Аноним 21/11/21 Вск 20:07:57 #430 №2219073 
>>2219071
>засунуть в базу
Ну засунь туда как-нибудь, зачем ты нас об этом спрашиваешь?
Аноним 21/11/21 Вск 20:11:31 #431 №2219078 
>>2219073
А как?
Аноним 21/11/21 Вск 20:13:34 #432 №2219080 
>>2219078
Не ебу. Попробуй для начала шапку треда почитать, явно поможет двигаться в нужном направлении.
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 21/11/21 Вск 20:33:08 #433 №2219090 
>>2219078
Любая орм
Ну или монго, там вроде орм не нужно
Аноним 21/11/21 Вск 20:34:27 #434 №2219091 
>>2219090
Можно напрямую в стену записать?
Аноним 21/11/21 Вск 20:37:44 #435 №2219094 
>>2219052
let selected = select?.children?.[select?.selectedIndex]?.value;
велcum в жиэс0)
Аноним 21/11/21 Вск 20:53:33 #436 №2219111 
image.png
image.png
>>2219094
Ебать, наконец-то нет ни одной ошибки и мне браузер пояснил, что у меня не числа. Только вот какого хрена у меня не числа
Аноним 21/11/21 Вск 20:56:39 #437 №2219115 
>>2219111
Тебе блядь пояснили уже, что класс проверяется через classList.contains, а не через dataset.className
Аноним 21/11/21 Вск 21:00:57 #438 №2219119 
>>2219111
fahrenheit, вон, подчеркнули тебе, неуч.
Аноним 21/11/21 Вск 22:26:19 #439 №2219185 
image.png
image.png
image.png
Все равно нихуя не понял, класс у инпута есть, выдает количество созданных тегов, но не рассчитывает среднее, вроде прописано, что введенные данные являются числами
Аноним 21/11/21 Вск 22:56:12 #440 №2219206 
>>2219185
Что за расширение на второй картинке классы из html подставляет?
Аноним 21/11/21 Вск 23:06:39 #441 №2219212 
>>2219206
Это вебшторм скорее всего, там ничего не надо ставить, все из коробки есть.
Аноним 21/11/21 Вск 23:09:59 #442 №2219213 
>>2219212
Ай.
мимо VS Code
Аноним 21/11/21 Вск 23:23:52 #443 №2219218 
>>2219185
балин, ну выведи ты в консоль отдельно, чему равны celsiusSum и celsiusIntpus.length, очевидно, что что-то из этого undefined или какая-то такая хуйня, из-за чего вычисляется в NaN
Аноним 21/11/21 Вск 23:25:18 #444 №2219219 
>>2219213
Его спиратить можно, потом купишь, как вкатишься.
Аноним 21/11/21 Вск 23:41:10 #445 №2219224 
image.png
>>2219185
document.getelementsbyclassname("one") возвращает тебе все элементы с классом one.
Класс one у тебя зачем-то и на элементах li прописан и на вложенных в них input'ах., то есть содержимое celsiusInputs у тебя выглядит условно говоря как [ lione, inputone, lione, inputone, ... ]
Ты проходя по этому массиву с помощью reduce пишешь parseInt(input.value), но здесь правильнее назвать переменную не input, а item, потому что по сути у тебя в переменную input записывает то lione, то inputone по очереди, как мы выяснили из предыдущего предложения, и если у input c классом one ты еще можешь получить value даже если в input ничего не введено то value будет пустой строкой '' что кстати тоже вернет undefined при помещении в parseInt, то у элемента li нет по умолчанию свойства value, то есть для него будет parseInt(undefine) // NaN.
а потом это NaN прибавляется к acc, а NaN прибавленное к числу дает в итоге NaN. вот и получается что celsiusSum у тебя NaN. и если ты его делишь на celsiusInputs.length то будет типа NaN/5 что в результате вычисления даст NaN.
Аноним 21/11/21 Вск 23:42:23 #446 №2219225 
>>2219224
> вернет undefined при помещении в parseInt
вернет NaN при помещении в parseInt
Аноним 22/11/21 Пнд 00:58:43 #447 №2219253 
image.png
image.png
>>2219218
celsiusIntpus.length = 7, хмм
Аноним 22/11/21 Пнд 01:01:49 #448 №2219258 
>>2219206
Какие классы, уебан? Он названия аргументов функции показывает. То что во вскоде во всплывающей подсказке есть.
Аноним 22/11/21 Пнд 01:03:06 #449 №2219260 
>>2219253
>celsiusIntpus
Omnis immundus spiritus
Аноним 22/11/21 Пнд 01:12:14 #450 №2219267 
image.png
image.png
>>2219260
Хмм
Аноним 22/11/21 Пнд 01:22:28 #451 №2219269 
image.png
image.png
image.png
>>2219267
ОАОАОА, вышло, ааааа, блядь!! Что-то получилось, охуеть.

Только вот есть один омрачающий все это нюанс - нужно еще добавить selected? чтобы при выборе селекта над второй кнопкой выбирался либо инпут с 1 классом, либо инпут со вторым
Аноним 22/11/21 Пнд 02:11:28 #452 №2219282 
>>2219269
Да ты заебал щитпостить, кинь ссылку на кодепен или жсфиддл, никому не в кайф по сотне скринов понимать что у тебя там за говнокод
Аноним 22/11/21 Пнд 02:31:55 #453 №2219288 
>>2219282
https://codepen.io/Asvald/pen/zYdXRyR

Не понимаю пока как прописать селектед и куда его прописать, пытался в скобки после If, но походу неправильно
Аноним 22/11/21 Пнд 02:36:40 #454 №2219289 
>>2219282
>>2219288
https://codepen.io/Asvald/pen/zYdXRyR

Ой, тот код был неверным, выводил в консоль походу
Аноним 22/11/21 Пнд 02:42:57 #455 №2219291 
>>2219289
1. На input'ы поставь type="number". Какого хуя я могу буквы туда вводить? нахуя?
2. Какого хуя у тебя разделы захардкожены? В моем понимании у тебя изначально должен быть первы раздел и возможность добавить нвоый раздел.
3. При выборе раздела у тебя не меняется поля ввода. Они должны быть для каждого раздела уникальными.
4. Должна быть возможность удалить/переименовать раздел или счетчик.
5. У тебя должен быть один инпут раздела, а не два
Аноним 22/11/21 Пнд 02:43:25 #456 №2219292 
>>2219291
>У тебя должен быть один инпут раздела, а не два
У тебя должен быть один селект раздела, а не два
быстрофикс
Аноним 22/11/21 Пнд 02:45:12 #457 №2219293 
>>2219292
я пишу этот код для проекта, где нужно будет разместить селекты в двух разных окошках. В первом будут создаваться счетчики, а во втором будет рассчитываться среднее значение
Аноним 22/11/21 Пнд 02:45:51 #458 №2219294 
>>2219293
Ну так начни для начала с верстки этих самых окошек
Аноним 22/11/21 Пнд 02:46:13 #459 №2219295 
>>2219293
В чем проблема сделать единый счетчик над двумя окошками?
Аноним 22/11/21 Пнд 03:06:44 #460 №2219296 
>>2219291
Сначала мне нужно разобраться как сделать чтобы при выборе селекта выбирались инпуты одного класса, остальное буду делать после этого, оформление, удобство - с этим разобраться намного легче, чем с логикой
Аноним 22/11/21 Пнд 03:14:47 #461 №2219298 
>>2219291
input_2.setAttribute('type', 'number')

как же охуенно в вебшторме писать, начал писать атрибут и оно само вылезло. Збс
Аноним 22/11/21 Пнд 03:31:56 #462 №2219301 
>>2219298
У интерфейса есть атрибут "type". Так что вебшторм только помог тебе наговнокодить здесь.
Аноним 22/11/21 Пнд 03:37:14 #463 №2219303 
>>2219298
Как же хуево ты написал, лол.
input_2.type = "number";
>вебшторм
В вс коде аналогично вылезает тултип с возможными значениям
Аноним 22/11/21 Пнд 03:39:29 #464 №2219304 
>>2219296
Повесь на селект слушатель событий, при имзенении скрывый все ненужные инпуты и показывай нужные.
Аноним 22/11/21 Пнд 03:42:18 #465 №2219307 
>>2219304
то есть после этього все датчики одного типа скроются, но при выборе второго селекта они вновь появятся и скроются уже другие?
Аноним 22/11/21 Пнд 03:42:57 #466 №2219309 
>>2219307
Нихуя ты умный
датолько давай без костылей со стилями и атрибутами, используй свойство hidden
Аноним 22/11/21 Пнд 04:21:11 #467 №2219313 
>>2219309
Смотри, если я скрою элементы одного класса, то мне нужно и код изменить и
input.classList.contains('celsi')

уже не будет работать
Аноним 22/11/21 Пнд 04:28:57 #468 №2219316 
>>2219313
Смотри,
1. Классы не используй для взаимодействия с жс. Для этого используеются data-атрибуты и/или custom-elements. Классы лучше использовать только для стилей.
2. Вместо хардкодинга классов ты должен генерировать уникальные аттрибуты для каждого раздела
Аноним 22/11/21 Пнд 09:12:05 #469 №2219358 
image.png
>>2219309
https://youtu.be/jydvLPCBSps?t=50
Аноним 22/11/21 Пнд 10:46:06 #470 №2219393 
Стикер
>>2218986
>мимо
Аноним 22/11/21 Пнд 11:00:28 #471 №2219399 
Я шел на мидла, а мне в конце собеса сказали что я "уверенный джун". Защо?
Аноним 22/11/21 Пнд 11:04:26 #472 №2219402 
>>2219399
Кабаньчик решил на подскоке срезать тебе ЗП в два раза.
Аноним 22/11/21 Пнд 11:04:31 #473 №2219403 
"Метод Promise.any() можно назвать полной противоположностью метода Promise.all(). Promise.any(), при передаче ему итерируемого объекта с промисами, возвращает промис со значением первого успешно выполненного промиса"
Так блять, есть же Promise.race ?
Аноним 22/11/21 Пнд 11:04:49 #474 №2219405 
>>2219399
Не верь. Ушлые кабанчики сбивают тебе цену.
Аноним 22/11/21 Пнд 11:11:45 #475 №2219407 
>>2219403
Гуглить разучился?

https://stackoverflow.com/questions/61732049/what-is-the-difference-between-promise-any-and-promise-race
Аноним 22/11/21 Пнд 11:13:58 #476 №2219410 
>>2219407
Вообще изначально казалось что race связан с расовым превосходством
Аноним 22/11/21 Пнд 12:18:11 #477 №2219460 
Проблемы с жопаскриптом на фронте в дваче...

В этом говне после постинга сообщения в треде идет вечное ожидание (на клавише отправки горит "Обработка"). Сообщение на сервак отсылается и постится, это видно если обновить тред, но оно не помечено как мое а также чтобы снова что-то постить надо перезагрузить тред. В консоли вылезает:

Uncaught DOMException: The quota has been exceeded
В (sharkey.js:1179):
localStorage.gevents = JSON.stringify(events);

Сам вызов localStorage.gevents дает пустой массив
Аноним 22/11/21 Пнд 15:34:48 #478 №2219580 
>>2219460
Ты пасскод купил что бы синьора нанять? Вот терпи теперь.
Аноним 22/11/21 Пнд 17:55:36 #479 №2219677 
Насколько имеет смысл пилить какие-то пет-проекты мидлу? Их хоть кто-нибудь вообще будет смотреть?
Аноним 22/11/21 Пнд 19:04:17 #480 №2219738 
1.jpg
2.jpg
Лол
Аноним 22/11/21 Пнд 19:18:17 #481 №2219762 
>>2219738
Что смотришь?
Аноним 22/11/21 Пнд 19:47:51 #482 №2219804 
>>2219762
https://frontendmasters.com/courses/object-oriented-js/

Вообще рекомендую все его курсы. У парня талант объяснять JS.
Аноним 22/11/21 Пнд 20:47:33 #483 №2219854 
>>2218539
Бамп
Аноним 22/11/21 Пнд 21:04:21 #484 №2219866 
>>2218539
Не знаю, попробуй посмотреть, как это делается на ютубе.

https://www.youtube.com/results?search_query=vue+axios+authorization
https://www.youtube.com/results?search_query=vue+axios+authentication
Аноним 22/11/21 Пнд 22:17:25 #485 №2219912 
>>2219358
Почувствуй силу Vue.js
https://codepen.io/stozen-spb/pen/vYJwOoM
PS сори за говнокод в компьютедах, лень было переделывать.
Аноним 22/11/21 Пнд 22:39:45 #486 №2219935 
>>2219912
Сейчас бы для 3 инпутов вью пихать. Тем более это у него тестовое в какую-то контору, скорее всего там в требованиях ванильный синтаксис был.
Аноним 22/11/21 Пнд 22:45:49 #487 №2219941 
>>2219912
Погодите-ка, а разве нормально в хтмл прописывать код ЖС? Мне чувак сразу сказал - в хтмл никаких стилей и скрипта, все должно быть на скоих полках
Аноним 22/11/21 Пнд 23:05:35 #488 №2219956 
>>2219935
Заебал, иди на ассемблере пиши, чтобы V8 не тянуть в браузер.
>>2219941
Где ты увидел в html JS? Это директивы. Хотя да JS код там поддерживается.
Аноним 23/11/21 Втр 00:29:46 #489 №2220031 
>>2219912
>this
Мда, а ведь когда-то Вуй считался облегченным и более понятным аналогом Реакта.
Аноним 23/11/21 Втр 00:46:45 #490 №2220056 
В моем городе вакансия JS-программист. Написано "Можно без опыта. Требуется: знание SQL, JS (TypeScript), приветствуется опыт html, css (scss), приветствуется опыт работы с фреймворками (jQuery, bootstrap, extJS, yandexmap, etc.), Приветствуется опыт с системами контроля версий.
Как думаете, на каком уровне надо знать JS для этой вакансии? В моей мухосрани очень мало веб-студий, можно сказать это будет первый опыт собеседования (если не считать той мелкой веб-студии где я работал несколько лет назад). Боюсь обосраться. Сразу заставят показывать какие я йоба-приложения на JS делаю или просто по теории погоняют?
С вёрсткой у меня проблем нет, вся остальная фигня из требований в вакансии учится за вечер на каждый пункт.
Насчёт JS - изучал его по курсам от Специалиста. Сейчас читаю Кантора. Но теория это одно, а практика совсем другое.
Контора эта - не мелкая студия, а крупная фирма с филиалами по всей стране.
Аноним 23/11/21 Втр 01:48:17 #491 №2220091 
16317149842010.jpg
изображение.png
>>2220056
>Как думаете, на каком уровне надо знать JS для этой вакансии?
Как минимум - знать js.

>Насчёт JS - изучал его по курсам от Специалиста
жпг
Аноним 23/11/21 Втр 02:02:46 #492 №2220095 
>>2219912
И после таких поделок ты заявляешь, что не вкатун? Иди учи дальше.
Аноним 23/11/21 Втр 02:13:32 #493 №2220099 
>>2220091
Ну так что значит "знать JS"? Вот изучил я эти курсы - теперь знаю? На прошлую работу я вкатился с одной только вёрсткой (и то очень хуевой). Но это было несколько лет назад.
Аноним 23/11/21 Втр 02:19:38 #494 №2220101 
>>2220091
Гревцов хуйня. Я по Борисову учил
Аноним 23/11/21 Втр 07:28:55 #495 №2220139 
>>2219219
Да я уже вроде три года как вкатился, а зряплата всё 50к...
Аноним 23/11/21 Втр 09:22:23 #496 №2220159 
>>2220095
Скока у тебя зп?
Аноним 23/11/21 Втр 10:51:16 #497 №2220203 
>>2210593
запомни что в 95% случаев, когда тайпскрипт ругается, то ты долбоеб. просто нужно немного времени вката, чтобы ты это осознал. все через это проходили
Аноним 23/11/21 Втр 11:08:46 #498 №2220216 
Привет, анон. Я знаю питон, и вообще не знаю ни js, ни html, так что я очень слабо понимаю даже базовые вещи. Помоги пожожта.
Есть некая веб форма с текстовыми полями. Нужно вставить в текстовые поля текст через консоль браузера.
Я пытаюсь автоматизировать кое-какую рутинную работу. Мне надо 30 раз в день заполнить эту форму при том что из всех значений меняется одно.
Аноним 23/11/21 Втр 11:15:30 #499 №2220221 
>>2220099
>>2220056
иди спроси у них, все равно тебя даже на собес наверное не позовут, а если позовут, то обосрешься, потому что первый раз. главное опыт собеседования получить, чтоб потом не обосраться, может второй раз через месяц попробуешься и тебя возьмут, потому что типа "усердный, не сломался, а еще раз попробовал"
Аноним 23/11/21 Втр 11:33:27 #500 №2220232 
https://habr.com/ru/post/590663/
ФП-шикизи опять обоссаны
Аноним 23/11/21 Втр 11:47:25 #501 №2220248 
>>2220232
Там даже spread-оператор обоссан. Типичное хабровское гонево. Оттого что вкатунцы начнут вместо map/reduce использовать for (;;) код лучше нихера не станет, а читаемость понизится
Аноним 23/11/21 Втр 12:09:45 #502 №2220261 
>>2220203
Я уж допёр, анон. Да. Ща особых проблем с TS уже не испытываю.
Аноним 23/11/21 Втр 12:10:17 #503 №2220264 
Гайз смарите, мне нужно вызвать функцию 12 раз, т.е. 2 раза вызвать её с одним значением, и так 6 раз. Что делать в таком случае? Прямо так и хардкодить 12 вызовов фунцкий?
Аноним 23/11/21 Втр 12:37:02 #504 №2220294 
>>2220264
конечно, не забудь, что тебе их еще объявить надо 12 раз
Аноним 23/11/21 Втр 12:49:26 #505 №2220302 
>>2220294
какая-то тонкая шутка я не понял
Аноним 23/11/21 Втр 15:38:03 #506 №2220398 
>>2220264
[x1, x2, x3, x4, x5, x6].map(x => (fn(x), fn(x)))
Аноним 23/11/21 Втр 15:38:54 #507 №2220400 
>>2220398
(только не .map a .forEach)
фикс
Аноним 23/11/21 Втр 15:41:10 #508 №2220403 
ПЕРЕКАТ >>2220402 (OP)
ПЕРЕКАТ >>2220402 (OP)
ПЕРЕКАТ >>2220402 (OP)
ПЕРЕКАТ >>2220402 (OP)
ПЕРЕКАТ >>2220402 (OP)
Аноним 23/11/21 Втр 15:56:34 #509 №2220415 
>>2220400
ФП-даун уже мыслить разучился
Аноним 23/11/21 Втр 16:32:57 #510 №2220443 
image.png
image.png
>>2214999
>>2214714

Это снова я со своим flask-bootstrap и попытками в js. Короче говоря, анон помог, но возникла маленькая сложность.

Дано: https://pastebin.com/tjKDXkwd

Как есть: пикрил 1
Как хотелось бы: пикрил 2

По сути, задача сводится к:
1) клонировать ряд и добавлять не в конце формы (после кнопки submit), а сразу же
2) выровнять кнопки по центру поля формы
3) для всех последующих клонов ряда убрать название (сидит внутри фласкового приложения)

Выручай, анон. Без тебя никак.


Аноним 23/11/21 Втр 17:06:47 #511 №2220471 
>>2220443
Блять, просто отверстай как следует каждую строчку
Вручную или через flex вообще похуй. Просто сделай. Тут жс ни при чем
Аноним 23/11/21 Втр 17:31:30 #512 №2220498 
>>2220471
Анон, я верстаю это уже неделю. Я блядь нихуя не умею верстать, передавать данные, еле-еле разобрался в различиях get и post, и на каждую правку у меня отваливается всё нахуй. Я ни разу не программист, и для меня это задача вообще не профильная. Думаешь, почему я здесь?
Аноним 23/11/21 Втр 17:35:38 #513 №2220504 
image.png
image.png
Откуда у элема лишние 5 пикселей в высоте могут быть?!!!
Аноним 23/11/21 Втр 19:21:52 #514 №2220638 
Prisma VS TypeORM
Что анон предпочитает?
Аноним 23/11/21 Втр 19:25:12 #515 №2220642 
>>2220498
ЧУвак, говорю как такой же новичок как и ты - спрашивать у программистов и надеяться получить сразу ответ - это бессмыслица. Программисты это, как бы тебе объяснить... Вот представь Чэд говорит - просто подойди и познакомься к тянке, хули тут думать. То же самое и с программистами, они думают, что их знания, выработанные годами, в голове у новичка уже появились каким-то магическим образом за неделю.

Программисты не умеют в обучение других и в помощь новичкам. Это невозможно оспорить. Даже те, кто обучалки делает, всегда прииводит либо хуевые примеры, либо говорит так, что нихуя непонятно. В итоге бесполезная инфа для новичков. Так что тупо перебирай сотни видосов, книг, статей, все что угодно. И в итоге ты начнешь понимать. Да, это жесть, но походу в программировании по другому никак, такие уж тут люди
Аноним 23/11/21 Втр 21:20:51 #516 №2220756 
2021-11-23.webm
>>2220216
Аноним 23/11/21 Втр 22:20:40 #517 №2220840 
Какой фреймворк быстрее всего изучить для бложика/визитки?
мимо бекмакен
Аноним 23/11/21 Втр 23:24:43 #518 №2220894 
>>2220642
Тогда, может быть, можно просто охуеть и сказать "ребят, вам это на 15 минут, сделайте кому делать нехуй сегодня вечером, с меня лучи добра"?
Аноним 23/11/21 Втр 23:29:15 #519 №2220897 
>>2220840
Гугли wordpress
Аноним 23/11/21 Втр 23:50:03 #520 №2220911 
>>2220221
Почему не позовут? Если им человек нужен, почему бы и нет?
Аноним 24/11/21 Срд 02:56:15 #521 №2220988 
16274876258690.jpg
>>2220897
>wordpress
jpg

>>2220840
>Какой фреймворк быстрее всего изучить для бложика/визитки?
Вью. Там доки простые, просто копируешь и вставляешь с умным лицом.
Аноним 24/11/21 Срд 05:28:20 #522 №2220997 
>>2220159
130к, чуть выше джуна я
Аноним 24/11/21 Срд 19:51:00 #523 №2221504 
>>2219804
Если видишь в уроке-туториале this и OOP рядом с JavaScript, можешь даже не открывать.
Аноним 24/11/21 Срд 21:21:23 #524 №2221539 
Кто отвечает за разработку жс?
Аноним 24/11/21 Срд 21:41:33 #525 №2221549 
>>2221504
А там объясняется, почему ООП в JS это не то же самое, что ООП в других языках программирования. Прототипно-ориентированное программирование - это один из стилей ООП.

На JS в этом плане повлиял Self - https://en.wikipedia.org/wiki/Self_(programming_language)
Аноним 25/11/21 Чтв 02:59:46 #526 №2221723 
WELCOME TO THE CLUB BUDDY World Of Tanks [WoT] ЕСТЬ ПРОБИТ[...].mp4
>>2221504
А потом ты попадаешь на проект с ООП, а тимлид говорит тебе:
Аноним 07/12/21 Втр 18:02:21 #527 №2231914 
>>2217857
>либо зп 20к на руки
И че, у тебя щас зп 200к, наверное?Нет?У тебя вообще нет зп?А в чем проблемы тогда?Я не вижу проблемы поработать за копейки, 2-3-6 месяцев, учитывая, что после этого ты в принципе откликаться на вакансии не будешь.
Ну и да, в регионах чуть дальше Уральских гор это не прям хуевая зп, не очень конечно, но жить можно.
Аноним 07/12/21 Втр 18:05:53 #528 №2231917 
>>2218406
Ты не вкатишься.
циклы Анон 09/12/21 Чтв 00:44:19 #529 №2232841 
Снимок экрана 2021-12-08 в 23.22.23.png
Снимок экрана 2021-12-08 в 23.31.40.png
Снимок экрана 2021-12-08 в 23.31.46.png
Снимок экрана 2021-12-08 в 23.33.09.png
Ку, всем, помогите пожалуйста, что я сделал не так? Выводится вместо адекватного ответа, какой-то бред.



import java.util.Scanner;

public class Main {

public static void main(String[] args) {
System.out.println("Введите значение x, a");
double x = readNum("Enter x: ");
double a = readNum("Enter a: ");



double b;
int chisl = 1;
int znamenat = 1;
for (int i = 1; i <= 32; i++) {
a = (x - 2 i);
chisl = a;
}
for (int i = 1; i <= 31; i++) {
if (i == 1) {
b = (x - i);
} else{
b = (x - 3 i);
znamenat = b;
}
final var y = chisl / znamenat;
System.out.println(y);
}
final var y = (((((x - a) x - a) x - a) x - a) x - a) * x - a;
System.out.println(y);
}

private static double readNum(String text) {
System.out.print(text);
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num <= 0) {
System.out.println("Error");
}
return num;
}
}
Аноним 11/12/21 Суб 05:14:51 #530 №2234680 
>>2232841
Даун, у тебя другой язык на пиках.
Алсо чмошникам на вышке не помогаем.
comments powered by Disqus

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