Программирование

Ответить в тред Ответить в тред
Check this out!
JS Thread #232 /js/ Аноним 12/11/21 Птн 12:26:21 22100881
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>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 22100972
ТупеСкрипт: чтобы создавать проблемы на ровном месте из ничего
Аноним 12/11/21 Птн 12:37:57 22101053
Аноним 12/11/21 Птн 12:44:40 22101134
Айтикамасутра говорит, что для вката необходимо кодить не меньше 30 часов в неделю. А сколько кодите вы, вкатунцы? Я где-то 20-25
Аноним 12/11/21 Птн 12:47:07 22101165
>>2210113
>что для вката необходимо кодить не меньше 30 часов
мозг не будет продуктивно что то делать больше 4 часов, вот и считай
Аноним 12/11/21 Птн 12:51:02 22101256
Аноним 12/11/21 Птн 12:59:28 22101407
image.png 104Кб, 1691x242
1691x242
Блэт, вы ебанулись? Это говно реально кто-то юзает?
Что на уровне eval/exec
Аноним 12/11/21 Птн 13:01:15 22101468

>>2210140
>Что на уровне eval/exec
даже не близко
Аноним 12/11/21 Птн 13:14:30 22101659
Если я передаю кнопке текст мне его передавать через children или через проп какой-нибудь? типа
<button>{text}</button> или <button>{children}</button>
Аноним 12/11/21 Птн 13:16:05 221016910
Как в тайпскрипте сделать массив определенного типа определенной длины? Я только Tuple нашел, но там нужно каждый элемент описывать, а у меня они все одного типа и их много.
Аноним 12/11/21 Птн 13:17:53 221017111
image.png 73Кб, 988x422
988x422
В чем прикол добавления свойств в объект через Symbol? Как их потом оттуда вытащить?
Аноним 12/11/21 Птн 13:19:23 221017312
>>2210088 (OP)
Есть у кого нормальные, адаптивные макеты в фигме? В инете один шлак, все расстояния расставлены как будто блять наугад, адаптивных макетов вообще единицы, ни переменных блять, вообще ничего. Так и в продакшене дела обстоят? Макеты, где блять элементарно не могут по центру выровнять элемент какой-то, хочу в верстальщики вкатиться, а макетов пристойных нет, чтоб показать даже
Аноним 12/11/21 Птн 13:20:56 221017813
Как долго вы искали работу? Я уже месяц рассылаю резюме, до тех. интервью дошел только один раз. Это норма?
Аноним 12/11/21 Птн 13:28:03 221018114
>>2210173
Может из работяг кто заделится макетом нормальным, чтоб можно было сверстать и в портфолио засунуть без стыда
Аноним 12/11/21 Птн 13:51:29 221020815
image.png 9Кб, 827x61
827x61
Чуваки, не могу понять почему не импортируется svg файл из библиотеки во vue. Это как-то связано с тем, что библиотека начинается с "@". У меня уже alias стоит на этот символ. Как это можно пофиксить?
Аноним 12/11/21 Птн 13:56:49 221021716
>>2210208
попробуй экранировать так '\@'
Аноним 12/11/21 Птн 13:59:34 221022217
>>2210173
Был какой-то канал в телеге с макетами, но я как вкатился - отписался
Ищи в гугле наверное
Аноним 12/11/21 Птн 14:03:49 221023218
>>2210222
верстальщиком вкатился? какие проекты в портфолио были?
Аноним 12/11/21 Птн 14:12:13 221023819
>>2210232
Нет, реакт макакой

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

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

У верстал другая специфика, так что тебе мой опыт вряд ли поможет
Аноним 12/11/21 Птн 14:14:23 221024220
>>2210217
Не, всё равно не робит
Аноним 12/11/21 Птн 14:29:47 221025421
Аноним 12/11/21 Птн 14:37:33 221026522
почему нет разницы в вызове конструктора и создание его инстанса?
например new Error(), Error()
Аноним 12/11/21 Птн 14:39:29 221026923
>>2210178
это всё зависит от многих факторов, давно ли у хрюши был секс или есть ли у неё сейчас месячные, или потекла ли у неё от твоей фотки пися, или совпадает ли твоё резюме с шаблонами, которые ей дали
Аноним 12/11/21 Птн 15:13:18 221029224
Аноним 12/11/21 Птн 15:21:47 221029925
>>2210269
>потекла ли у неё от твоей фотки пися
От моего фото пися скорее засохнет.
Аноним 12/11/21 Птн 15:28:36 221030626
>>2210140
>Что на уровне eval/exec
Вкатун, иди читай доки, а не сри в тред своей "экспертизой".
Аноним 12/11/21 Птн 15:29:22 221030827
>>2210165
ну если ты хочешь, что бы утебя там только текст был - через text, если ты хочешь туда отправлять компоненты/элементы то через children.
Аноним 12/11/21 Птн 15:29:47 221030928
>>2210116
Никто не мешает брать перерывы.
Аноним 12/11/21 Птн 15:30:23 221031129
>>2210171
Боже блять... Иди про синтаксис языка прочитай для начала.
Аноним 12/11/21 Птн 15:31:28 221031330
>>2210178
В среднем год-полтора
Аноним 12/11/21 Птн 15:32:34 221031431
>>2210265
Потому что там внутри первой строкой if (!this instanceof Error) return new Error(...arguments)
Аноним 12/11/21 Птн 15:32:52 221031532
>>2210313
Не тролль, плиз. За год можно задрочиться до уровня сеньера и сразу на него же вкатываться
Аноним 12/11/21 Птн 15:37:00 221031833
>>2210208
declare module "*.svg" пропиши.
Аноним 12/11/21 Птн 15:37:43 221031934
>>2210315
Причем тут задрочиться? Вкат на работу - это лотерея. Ты никогда не знаешь где тебя завалят, где придумают причину не брать на работу, а где вкатишься на изи. В основном все играет против тебя, и устройство во многом зависит от везения. Потому собственно и советуют искать работу как можно раньше, а не ждать пока научишься серчеры закрытыми глазами писать, и потом все равно слушать мозгоебство эйчарок.
Аноним 12/11/21 Птн 15:45:58 221032435
>>2210319
И какой мимокрок может позволить себе столько времени на поиск работы? Я то на мамкиных харчах живу, а если человек не может позволить себе такой роскоши? Где безработный хуй найдет годовый запас денег, если ему нужно платить за еду и квартиру?
Аноним 12/11/21 Птн 15:50:47 221033036
>>2210324
Так вкатываются единицы. Неосиляторы - это только первый пласт отвалившихся, дальше идут как раз те, кто не успевает вкатиться по тем или иным причинам. Если у тебя есть роскошь сидеть на шее и искать работу - радуйся, ты в числе счастливчиков и рано или поздно найдешь свое весло.
Аноним 12/11/21 Птн 16:45:52 221041937
image.png 135Кб, 1719x1059
1719x1059
Ох ебать, что ж это такое, а?
Неужели Нода пососала даже у пыхи? Кто-то в прошлом треде копротивлялся за Ноду как за топ-платформу, уступающую лишь cpp
Аноним 12/11/21 Птн 16:46:14 221042138
Нравятся видосы Sorex, но им уже 8 лет. Стоит ли смотреть, пытаясь учитывать изменения или уже поздно и запутаюсь скорее?
Аноним 12/11/21 Птн 16:50:06 221042639
37 пост игнорируем
Аноним 12/11/21 Птн 16:55:28 221043640
Аноним 12/11/21 Птн 17:03:11 221045741
>>2210419
Очередной ноданенужнашизик приперся. Раз нода такая хуевая, ответь: на пыхе/го/дабе/говно++/петухоне/etc. завезли SSR?
Аноним 12/11/21 Птн 17:05:26 221046342
>>2210457
изоморфные приложения не сильно нужны так то
Аноним 12/11/21 Птн 17:06:44 221046543
Аноним 12/11/21 Птн 17:08:03 221046844
>>2210465
много ты их видишь? я не особо
Аноним 12/11/21 Птн 17:14:10 221048345
>>2210468
Я вижу много сайтов на народ.ру, это значит, что народ.ру - новый этап развития фронтенда?
Аноним 12/11/21 Птн 17:18:19 221049346
>>2210483
а причем тут народ ру, если мы про изоморфные, я кстати не тот кто картинку принес.
так если упоротся можно и хостет языки использовать типа кожуры, там версия и для жвм и для клр есть, ну и для интепретатора жс тоже ессесно, но что то прям бума на изоморфные приложения я не наблюдаю, может у тебя есть инфа поновее.
Аноним 12/11/21 Птн 17:43:38 221053547
prototype.jpg 228Кб, 1920x1080
1920x1080
Почему __proto__ функции(=объекта) ведет в только Function.prototype, а не одновременно в Function.prototype и Object.prototype?

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

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


вкатун
Аноним 12/11/21 Птн 18:12:58 221059851
>>2210593
Так делай явный тип any.
Аноним 12/11/21 Птн 18:13:50 221060152
>>2210598
Лишний код + затрата времени. Нахуя делать то, что уже есть по дефолту?
Аноним 12/11/21 Птн 18:14:18 221060553
>>2210593
когда кода будет больше 50ти строчек увидишь для чего он нужен с неявным приведением типов жопа скрипта
Аноним 12/11/21 Птн 18:15:58 221060854
>>2210605
Я уже делал мини-проекты на React с JS и ничего страшного не произошло. Ну ок, перепутал там что-то выбило undefined / null. Идешь да правишь это, всё начинает работать.
Аноним 12/11/21 Птн 18:17:38 221061155
>>2210608
>Идешь да правишь это
а теперь представь что у тебя несколько листов кода и там нихуя не очевидно что функция выкинувшая эксепшен именна та где багануло, а не три листа назад
Аноним 12/11/21 Птн 18:19:50 221061656
>>2210611
Ладно, возможно. Т.к. я неопытный вкатун, то могу мыслить не так глобально, но немного раздражает на каждую мелкую хуйню подписывать type.
Аноним 12/11/21 Птн 18:20:53 221061957
>>2210593
Можешь стопроцентное покрытие тестами делать и TDD опционально. Тогда можешь не типизировать.
Аноним 12/11/21 Птн 18:24:05 221063058
>>2210616
тащемта для начала я б лучше статический язык потыкал, а не бросался с динамикопарашу, а то потом спрашивают что такое состояние объекта.
Аноним 12/11/21 Птн 18:37:00 221064459
>>2210630
Мне прям по кайфу фронтенд тема, поэтому сразу и вкатывался в неё, если бы тут был выбор JS или что-то другое, то вполне возможно, но придрочившись к JS TS выглядит как СЛИШКОМ навороченный и назойливый подсказчик даже там, где не надо.
Аноним 12/11/21 Птн 18:50:39 221065060
>>2210644
Ты совершенно не понимаешь суть Тайпскрипта. Он был сделан не для того, чтобы что-то тебе подсказывать и упрощать жизнь, а для того, чтоб продлять время разработки и тянуть за дополнительное время и навороты гешефт с кабана. Пилишь больше бойлерплейтов и длинных простыней => выполняешь больше работы => требуешь большей оплаты. Это старый добрый энтерпрайз подход, как раз от создателей Сисярпа. Там для того, что бы сделать какую-то тривиальную вещь нужно нагородить целый огород из дженериков, ООП и шаблонов. И что-то похожее как раз и во фронтенд просовывают.
Аноним 12/11/21 Птн 19:13:35 221067761
Как сделать таблицу с квадратными ячейками размером с символ?
сука почему так сложно то, я же понимаю этот жаваскрипт, реакт, там всё просто, но не ебаный ксс
Аноним 12/11/21 Птн 19:41:46 221069762
Аноним 12/11/21 Птн 20:12:29 221072863
>>2210697
Спасибо, видимо я не так гуглил.
Аноним 12/11/21 Птн 20:18:08 221074064
Аноним 12/11/21 Птн 20:23:48 221075565
0b418b409852167[...].jpg 139Кб, 600x557
600x557
Бекоблядь опять на связи.
В общем. Я все ебусь с картами. Имплементировать удалось, но при миллионе точек - оно лагает жутко и неудобно это вообще.
Было решено делать кластеризацию точечек. Погуглив - нашел только говеные решения от гугла, что как понимаю не особо применимо к опен стрит мапсу, который я решил использовать.
Так вот. Я пока что придумал три решения:
1. Просто бьем карту на "квадратики", точки что попали в квадратик - в кластер и соответственно - центр квадратика - метка. Просто-быстро но не так интересно.
Два других решения:
К ближайших соседей. И К-среднее. Строим на зум классификаторы беря только часть точек для обучающего датасета. Затем - остальные распихиваем по этим кластерам. Плюс в том - что круто же, не какие-то тупые квадратики и проверка нахождения точки там, а крутой алгоритм, типа вот какой я умный. Но тут проблема в том что это я а будет ли когда вернется настоящий фронтендер разбираться с этим? Типа не кладу ли я бомбу замедленного действия таким образом? Да и вообще, надо ли оно?
Аноним 12/11/21 Птн 20:26:33 221075866
>>2210740
И? Как мне это поможет сделать фиксированную длину? Задать тип я и так могу Array<Type>
Аноним 12/11/21 Птн 20:28:04 221076167
Почему Фланаган такой тежелый, башка кипит от каждого предложения.
Аноним 12/11/21 Птн 20:33:58 221076868
>>2210755
А, ну и еще вопрос. Я не настолько за жс и его скорость шарю. Норм или не норм эту вот кластеризацию на клиенте делать?
Просто у меня почему-то смутные сомнения насчет этого и кажется что такие вот калькуляции на мой родненький бекенд было бы лучше перенести.
Аноним 12/11/21 Птн 20:48:11 221079269
image.png 63Кб, 1089x559
1089x559
>>2210169
Для начала советую научиться гуглить, после этого сразу необходимость в высере подобных вопрсоов отпадает.
Аноним 12/11/21 Птн 20:50:05 221079670
>>2210768
Пользователь затерпит, как и затерппел SPA размеров с десяток мегабайт без роутинга.
Аноним 12/11/21 Птн 21:01:46 221081171
>>2210796
>как и затерппел SPA
Не затерпел же. Потому и пришлось клепать SSR костыли и делать аналог пыхи
Аноним 12/11/21 Птн 21:10:24 221081672
>>2210792
Какой же уебищный синтакс, смотрю на эту портянку с пика и нихуя не понимаю.
Аноним 12/11/21 Птн 21:14:50 221082173
1.png 57Кб, 652x439
652x439
>>2210816
Двачую.
Вот в божественном ф-шарпике - нормальный синтаксис.
Жалко что его на фронтенд так и не завезли. Столько боли можно было бы избежать.
Аноним 12/11/21 Птн 21:15:27 221082274
>>2210811
>Не затерпел же.
Лицокнига и инстраграм как пример, вполне затерпели, еще и с заглотом.
>клепать SSR костыли
Пришлось клепать из-за ботов поисковиков, а не пользователей.
>>2210816
Уебищная задача === уебищная реализация, что ты хотел? Это же пиздец дегродычем надо быть, что бы в типы длину массива/строки заносить руками.
Аноним 12/11/21 Птн 21:16:37 221082775
>>2210811
>>2210822
Проебался чутка, у лицокниги есть версия без жопаскрипта. Но сути это не меняет.
Аноним 12/11/21 Птн 21:20:53 221082976
>>2210650
а потом открываешь что нибудь на ванильном жсе и ебать как тут править это
Аноним 12/11/21 Птн 21:27:10 221083777
>>2210650
Ты кажется то фейковое интервью старуструпа всерьез воспринял.
Тайпскрипт просачивается, потому что сложность проектов на ЖС сейчас сильно возросла(да, есть каргокультисты но их на самом деле не так много). Так вот. Из-за сложности больших проектов у тебя два пути - покрывать 100% кода тестами и нанимать миллион разрабов и сверху несколько десятков архитекторов, сверху устраивать сложный CI/CD, либо таки поменять инструмент который снизит когнетивную нагрузку на разрабов и будет кричать и ломаться сразу, а не когда до сломанной строчки дойдет.
Аноним 12/11/21 Птн 21:41:07 221085478
>>2210837
То есть проекты на тайпскрипте - это проекты не покрытые тестами и не имеющие архитектуры, слепленные как придется. Все верно?
Аноним 12/11/21 Птн 21:47:08 221085979
>>2210854
Нет, лол. Где ты это прочитал?
Просто проекты на тайпскрипте - в развитии - помогают снизить затраты на ораву кодеров и время на внедрение фич в будущем, Делая чуть более линейной экспоненциальную сложность большого проекта на JS.
Ну серьезно, няша. Когда тебе компилятор TS просто показывает место где ты обосрался, кричит о местах где ты решил что самый умный и т.д. - немного проще, чем если у тебя миллион строк кода, а ошибка заключается в том, что ты ошибся в имени свойства и теперь - пизда, нихуя не работает, а откуда ты получил этот говняк - ты не знаешь и сидишь как дебил с дебагером, которые у жс - то еще говно, если в работу подключаются фреймворки.
Аноним 12/11/21 Птн 21:52:32 221086280
1621108330583.png 68Кб, 714x574
714x574
>>2210792
>IterableIterator
>МасляноеМасло
Аноним 12/11/21 Птн 21:54:37 221086481
>>2210862
Ты будто не видел NoIterableIterator'ов)))
Аноним 12/11/21 Птн 22:28:04 221088282
Аноны, помогите пжл распарсить жсон.
Ситуация: есть жсон с такой схемой:
{
"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 221089183
Аноним 12/11/21 Птн 22:39:03 221089584
>>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 221093185
Аноним 12/11/21 Птн 23:47:11 221094686
>>2210822
>Лицокнига и инстраграм как пример
И первым и вторым во всем мире будут вымазываться, даже если они будут в несколько раз дольше грузиться. Ты смотри по рядовым ресурсам, у которых есть масса аналогов и с которых пользователь сбежит, если будет дольше 4 секунд ждать загрузку.
Аноним 12/11/21 Птн 23:52:58 221095187
>>2210859
Вот тут двачую. Когда начинал вкатывался бывало горела жопа с того, что не знаешь откуда берутся некоторые ошибки. Не всегда показывает где что, приходится вручную каждую строку просматривать. и это хорошо, если копонентов не много. А с названиями переменных как-то полдня ебся, когда повторял пример какого-то лектора, у которого разница в названии переменных была в одной букве (одна называлась "list", "другая lists" или как-то так). И сука никаких ошибок не выплевывает, код проходит и не работает нихуя. Я тогда понял что лучше уж с типизацией по пердолюсь лишний раз.
Аноним 12/11/21 Птн 23:59:16 221095688
>>2210951
>Когда начинал вкатывался бывало горела жопа с того, что не знаешь откуда берутся некоторые ошибки
я тут и щас в дебагер втыкаю иной раз и понять нихуя не могу, особенно когда код не первой свежести
Аноним 13/11/21 Суб 00:53:57 221097989
Просто напомню, что без тайпскрипта вы бы лазили в доки/спеку при появлении очередной веб говно-апишечки в коде своего проекта.
Аноним 13/11/21 Суб 00:58:37 221098090
>>2210979
если бы она была... дебажили бы на каждый пук
Аноним 13/11/21 Суб 01:49:03 221099691
>>2210457
>SSR
Ты опять выходишь на связь мудила?
Твой СЕСЕЕР прикручивается как костыль поверх и никакой разработки не требует
Аноним 13/11/21 Суб 02:19:23 221100192
>>2210996
>никакой разработки не требует
Ты скозал?
Аноним 13/11/21 Суб 13:55:49 221123793
>>2210113
Часов 40, если иногда ебланю тяжело после работы учиться, часов 45-50, когда настроение продуктивно трудиться. Но это не кодинг, а именно в общем обучение, много читать, усваивать.
Аноним 13/11/21 Суб 14:20:09 221125594
>>2210113
До того как попал на первую работу - кодил где-то час в неделю(ну, в плане вуз, лол, там матан, статистика, физика, еще и нужно доклад по философам-хуесофам, а лабы по кодингу из сложного: ну, компилятор простенький для простенького языка намутите, да с опенгл поиграться чтоб чайник отрисовать из кастомного формата - вы великолепны).
Сейчас уже на работе именно кодинг это где-то 20 часов в неделю максимум, остальное - это попиздеть разных видов, то за то кто что делает, то за то как делаем, то за то у кого мы спрашиваем и кто может с нас спрашивать и прочее-прочее.
Аноним 13/11/21 Суб 14:25:22 221126195
>>2211255
Блин, я забыл что это жс-тред. Я хуй знает что у вас там жсеров с вкатом. Я же бекоблядь.
Аноним 13/11/21 Суб 16:03:30 221131796
211345.png 97Кб, 1851x941
1851x941
Не могу найти разницу между первым и вторым вариантом. Результат выполнения у них разный, см. консоль.
Аноним 13/11/21 Суб 16:05:50 221131897
Аноним 13/11/21 Суб 16:49:54 221133198
>>2211237
чел если б я натурально после 8 часов работы еще 8 часов плотно учился я б блядь через полгода в гугл написал
Аноним 13/11/21 Суб 16:57:12 221133599
Аноним 13/11/21 Суб 18:48:00 2211414100
>>2211335
Тут достаточно любого синтаксического анализатора из IDE, у него на пике какой-то уебищный редактор, который может только кейворды подсвечивать, это тоже самое что в блокноте писать.
Аноним 13/11/21 Суб 18:49:51 2211416101
>>2211261
Жс тоже на беке юзают, перекатывайся к нам!
Аноним 13/11/21 Суб 18:52:37 2211419102
image.png 6Кб, 454x148
454x148
>>2211317
В следующий раз юзай jsfiddle.
Аноним 13/11/21 Суб 19:13:34 2211445103
Аноним 13/11/21 Суб 21:56:44 2211618104
>>2211331
Так сильна жажда поменять работу, хочется побыстрее.
Да и я по 5-6 часов по будням и как получится в выходные учусь.
Аноним 13/11/21 Суб 22:14:59 2211629105
>>2211618
а потом ты выгоришь к хуям, добро пожаловать
лучше б жабу учил, неспешный тырпрайз не так способствует выгоранию
Аноним 13/11/21 Суб 22:39:06 2211638106
>>2211414
Не можешь настроит линтер - заслуживаешь страдания.
Аноним 13/11/21 Суб 23:35:05 2211669107
Недавно начал перекатываться из ангуляра (около 2 лет работы) в ноду и у меня возник вполне закономерный вопрос - насколько сейчас сложно устроиться с ней на работу? Вот допустим, я могу запилить простенькую рест апишку c бд, обложить тестами и более-менее внятно пояснить за всякие евент лупы. Этого достаточно, чтобы без задней мысли вкатиться на мидла?
Аноним 13/11/21 Суб 23:40:50 2211671108
>>2211669
Ты ведь сам можешь легко ответить на этот вопрос, если зайдëшь на hh.ru и наберëшь "Node.js разработчик".
Аноним 13/11/21 Суб 23:55:12 2211678109
>>2211671
Tак есть требования, а есть критерии оценки этих требований. Меня интересует второе ТК, например, фраза "Знание Express" не говорит ровным счетом ни о чем.
Аноним 14/11/21 Вск 00:26:19 2211680110
>>2211669
Нет. Нужен коммерческий опыт серверной разработки на C#, Java и подобных языках.
Аноним 14/11/21 Вск 00:41:15 2211683111
>>2211678
Если тебе фраза "знание express" не говорит ни о чем, значит ты не знаешь express, всё просто как видишь. Следущий вопрос?
Аноним 14/11/21 Вск 06:41:31 2211783112
Здарова епта,нужно выучить vue чтобы делать интерфейс для своих бекенд приложух. Посоветуйте годных курсов или туториалов. Документация не понравилась
Аноним 14/11/21 Вск 10:35:19 2211823113
>>2210593
Всякая хуета типа ани, воида и нулла нужна только временно, если переписываешь проект с жс. Если начинаешь новый проэкт, то нужно брать самые жосткие тсконфиг и еслинтрц, насколько тебе котелок позволяет. Если не можешь писать в стрикт моде без ани, то лучше оставаться на жс - меньше дров наломаешь.
Аноним 14/11/21 Вск 10:39:52 2211824114
>>2210616
>раздражает на каждую мелкую хуйню подписывать type.
на самом деле не на каждую, в тс типы не обязательно явно объявлять, как во всяком древнем говне, чтобы они выводились
Аноним 14/11/21 Вск 10:57:21 2211830115
Аноним 14/11/21 Вск 11:19:54 2211837116
>>2211824
то что компилят сам их дописывает не значит что их нет, он просто пишет дефолтные
Аноним 14/11/21 Вск 11:31:21 2211844117
>>2211837
Какие в том дефолтные типы?
Аноним 14/11/21 Вск 11:33:34 2211846118
Аноним 14/11/21 Вск 11:43:34 2211852119
>>2211846
Открыл, default types есть только у type parameters и их надо указывать вручную.
Какие дефолтные типы компилятор сам дописывает?
Аноним 14/11/21 Вск 13:33:22 2211934120
image.png 45Кб, 1359x593
1359x593
Аноны, пилю калькулятор средней температуры по фаренгейту и цельсию, кое-как разобрался как добавлять название калькулятора в другую форму через 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 2211938121
Вопрос к тем, кто работает с реакт нейтив: в чем глобальное отличие Button и TouchableOpacity/TouchableWithoutFeedback? Зачем вообще нужен баттон, если он мало того что он сам по себе плохо настраивается и уебищно выглядит, так еще и по-разному на андроиде и айос?
Аноним 14/11/21 Вск 14:52:38 2211992122
>>2211938
Button - это просто прикол, если делаешь всякую мелочевку и выкладываешь на гейхаб, то можно сделать разноцветные кнопочки и сложить из них радужный флажок, например.

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

А вообще все уже давным давно используют Pressable
Аноним 14/11/21 Вск 14:53:50 2211993123
>>2211934
Я не понял что ты хочешь, выражай мысли яснее. Добавляй инпут через createElement, и ставь ему id конкретного счетчика, но с префиксом "idforinput_blablabla", потом айди легко получишь обратно просто удалив префикс слайсом.
Аноним 14/11/21 Вск 15:11:56 2212001124
>>2211934
Не еби мозг ванильным js, подключай vue.js или хотябы jquery через CDN
Аноним 14/11/21 Вск 15:23:15 2212005125
>>2212001
Нихуя не понял, пошел гуглить
Аноним 14/11/21 Вск 15:23:56 2212006126
image.png 962Кб, 600x646
600x646
Аноним 14/11/21 Вск 15:42:26 2212015127
Аноним 14/11/21 Вск 15:46:18 2212016128
>>2212015
2мб чистого текста это война и мир
Аноним 14/11/21 Вск 15:59:48 2212024129
>>2211852
Наверное тс-дурачок имеет в виду, что можно писать let a = 1, вместо какого-нибудь условного let int a = 1, и считает это пиздец новшеством типизации.
Аноним 14/11/21 Вск 16:10:12 2212032130
прочитал с десяток статей про промисы, эсинк эвейты, колбеки. я наху в своём сознании настолько преисполнился что пиздец
Аноним 14/11/21 Вск 16:54:19 2212061131
>>2212032
Лучше б писю подёргал мне
Аноним 14/11/21 Вск 17:31:35 2212104132
>>2212061
Это можно после или во время, не обязательно вместо.
Аноним 14/11/21 Вск 18:29:50 2212123133
>>2212016
Нужно будет - прихуярим
Аноним 14/11/21 Вск 18:31:40 2212127134
>>2211830
На русском годноты нет?
Аноним 14/11/21 Вск 18:40:27 2212137135
>>2211992
Спасибо, особенно за спойлер.
Аноним 14/11/21 Вск 19:59:29 2212196136
Лучший курс для ньюфагов по js?
Аноним 14/11/21 Вск 20:31:38 2212222137
>>2212032
Ебать ты мудр, я только к условным выражениям приступаю.
Аноним 14/11/21 Вск 20:37:08 2212227138
Есть webgl канвас, как я могу эмулировать клик по определённым координатам? Пробовал сделать это при помощи dispatchEvent, но элемент (кнопка) на канве не прожимается.
Аноним 14/11/21 Вск 20:46:13 2212242139
>>2212196
шапку читай, если вы астралопитеки не способны прочитать шапку треда куда вы лезете блядь
Аноним 14/11/21 Вск 22:59:00 2212370140
>>2212222
ты бы знал как давно я в теме ещё перегонишь меня
Аноним 14/11/21 Вск 23:47:22 2212419141
>>2212196
Беги от курсов как от огня. Не повторяй моих ошибок.
Аноним 15/11/21 Пнд 03:28:39 2212511142
Появился фриланс проект, надо сделать дизайн, времени самому делать нету, где можно найти дизайнера? Явно не спрашивать в js треде.
Аноним 15/11/21 Пнд 03:33:59 2212512143
>>2212511
Какой уровень навыка нужен?
Аноним 15/11/21 Пнд 06:06:02 2212529144
изображение.png 20Кб, 451x96
451x96
>>2212512
http://Smokepod.ru
На этом примере, сделать из этого говно покрасивее. Накидать побыстрому в фигме улучшения, обращая внимание на нормальный дизайн.

>Какой уровень навыка нужен?
Делать наброски руками, отстальное все равно. Оплачивается, офк.
Аноним 15/11/21 Пнд 06:09:07 2212530145
16312857481080.png 161Кб, 804x743
804x743
Аноним 15/11/21 Пнд 08:18:37 2212543146
>>2212529
Возьми какой-нибудь bootstrap и переделай на него
Аноним 15/11/21 Пнд 10:21:38 2212588147
>>2212529
еще актуально? хорошо знаю фигму, могу сегодня наклепать главную страничку, а дальше посмотрите, нравится или нет
Аноним 15/11/21 Пнд 10:38:36 2212609148
image.png 194Кб, 1672x1245
1672x1245
image.png 200Кб, 1712x1231
1712x1231
Аноним 15/11/21 Пнд 11:27:15 2212665149
Сказал сделаю за час - сделал за три.
Сказал сделаю за день, сделал за три.
Меня быстро такими темпами пидорнут с галеры?
Аноним 15/11/21 Пнд 11:32:45 2212671150
>>2212588
ну так не говори, что сделаешь за какое то определенное время, говори что-то типа: "ну, часа два-три думаю уйдет точно, может побольше"
Аноним 15/11/21 Пнд 11:34:23 2212674151
Аноним 15/11/21 Пнд 11:35:15 2212676152
Screenshot1.png 7Кб, 710x134
710x134
Аноним 15/11/21 Пнд 12:06:43 2212714153
>>2212676
могу еще и с версткой помочь, кстати
Аноним 15/11/21 Пнд 15:50:21 2212990154
image.png 59Кб, 1428x300
1428x300
Как можно решить эту проблему? Уже 2 часа сижу, и вот буквально ничего в голову не приходит. Версия ноды 14.
Аноним 15/11/21 Пнд 16:12:13 2213021155
>>2212990
Не получается импортировать конструкцию тайпскрипта в обычный жс?
Аноним 15/11/21 Пнд 16:43:33 2213062156
>>2211783
Нет ничего лучше документации, тем более богоподобной документации vue.
Аноним 15/11/21 Пнд 16:54:44 2213066157
>>2213021
У меня очень поверхостные знания ts. Не работает автодополнение, хотя я вроде правильно расширил Global interface
Аноним 15/11/21 Пнд 17:12:06 2213097158
ЖС однопоточен. Как именно на Ноде исполняются несколько разных тредов? Как в пистоне GIL что ли блокирует их и по факту исполняется всегда только 1?
Аноним 15/11/21 Пнд 17:19:59 2213109159
>>2213097
Зависит от того, что ты подразумеваешь в виду под "тредами". Если какой-нибудь async/промис внутри одного процесса, то да, это просто ставится в очередь и выполняется в одном потоке друг за другом. Если полностью отдельный процесс, то тут все как обычно с процессами.
Аноним 15/11/21 Пнд 17:24:05 2213116160
>>2213109
>async/промис
Я не про асинхронку

>Если полностью отдельный процесс, то тут все как обычно с процессами
Я не про процесс... Я про тред. Каждый процесс имеет отдельную память, треды же существуют в пределах одного процесса и имеются общую память
Аноним 15/11/21 Пнд 17:25:44 2213118161
>>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 2213121162
>>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 2213136163
>>2212714
>>2212676
Да, актуально, позже фейкпочту скину, там по тг свяжетмся. Ну или можешь сам озадачится, если хочешь.
Аноним 15/11/21 Пнд 17:34:31 2213137164
изображение.png 189Кб, 804x743
804x743
>>2213136
>озадачится
тся
А сам утром насмехался, какой же дегрод такую ошибку допускает..
Аноним 15/11/21 Пнд 17:38:04 2213149165
>>2213116
запомни интерпретаторы все 1 поточные
Аноним 15/11/21 Пнд 17:58:30 2213172166
Аноним 15/11/21 Пнд 19:57:11 2213274167
Аноним 15/11/21 Пнд 21:54:41 2213358168
Аноним 16/11/21 Втр 00:20:54 2213424169
image.png 6Кб, 428x206
428x206
image.png 3Кб, 347x151
347x151
image.png 36Кб, 681x350
681x350
image.png 33Кб, 513x297
513x297
Аноны, подскажите ебаному нубу как быть, сделал так, чтобы после ввода в Инпут появлялся список с новыми элементами

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

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



Аноним 16/11/21 Втр 00:56:31 2213431170
image.png 4Кб, 455x205
455x205
>>2213424
АААА, у меня тчто-то получилось. Только вот как теперь понять отправились ли данные из селекта и будет ли созданная форма отличаться от другой формы, которая будет сделана с другим значением из селекта... Пиздец, снова ебаться
Аноним 16/11/21 Втр 01:05:18 2213434171
Аноним 16/11/21 Втр 01:13:20 2213436172
image.png 4Кб, 292x133
292x133
>>2213434
Смотри, тут выводит инпут с текстом, который я ввел в первом инпуте, а его нужно сделать чистым и чтобы туда новые данные были введены и чтобы вся форма имела значение выбранного селекта, чтобы потом из всего количества форм можно было извлекать данные на основе выбранного номера селекта.
Извини, что туплю, полный нуб
Аноним 16/11/21 Втр 01:22:09 2213442173
>>2213436
Хмм, при создании такого списка элементам списка присваивается id по введенному названию, а нужно, чтоб по выбранному числу из селекта. Ухх, ебать, почти
Аноним 16/11/21 Втр 01:24:30 2213444174
>>2213442
Хотя нет, id не должно быть одинаковым, блин, непонятно как исправить
Аноним 16/11/21 Втр 01:40:31 2213450175
Аноним 16/11/21 Втр 01:44:11 2213452176
Сап, посоветуйте какой-нибудь видеокурс по Реакту пожалуйста
Аноним 16/11/21 Втр 01:50:52 2213453177
>>2213450
li.id = selected вот тут вместо id класс никак не присвоить? Чет пытаюсь, но никак. Там жу будет огромный список и половина будет с одинаковым id
Аноним 16/11/21 Втр 01:59:07 2213454178
>>2213450
Вопрос - я могу присвоить имя каждому из селектов и сделать так, чтобы новый инпут имел id именно такой, как указано в 'name' каждого селекта?
Аноним 16/11/21 Втр 02:09:28 2213455179
Аноним 16/11/21 Втр 02:11:14 2213457180
Аноним 16/11/21 Втр 02:19:27 2213458181
>>2213455
Последний вопрос на сегодня...
если я это вписываю всем элементам списка дается один класс, как их разделить на 2 разных класса в зависимости от выбранного селекта?
Аноним 16/11/21 Втр 02:40:46 2213460182
>>2213458
Вместо строки 'имякласса' передаешь в add переменную selected в которой мы храним число выбранного селекта.
Аноним 16/11/21 Втр 02:51:24 2213463183
image.png 26Кб, 468x585
468x585
>>2213460
Анон!! Спасибо!!! это охуенно, все встало на свои места
Благослови тебя Сотона
Аноним 16/11/21 Втр 04:08:53 2213471184
На какой стул сесть, react native или flutter?
Аноним 16/11/21 Втр 07:21:29 2213501185
>>2213172
sometextagain@yandex.ru
Пиши, поработаем.
Аноним 16/11/21 Втр 07:58:34 2213508186
>>2213471
hh открой и посмотри где больше вакансий
Аноним 16/11/21 Втр 09:40:01 2213554187
Вполне возможно, что через пару дней у меня будет собес на Vue.Что повторить-почитать-поучить перед этим?Собес вроде не сложный, да и я работал с кодом этой галеры только они этого не знают, лол, но хотелось бы знать подводные на собесе у меня он будет первым.
Аноним 16/11/21 Втр 11:42:44 2213692188
>>2213554
>первым
Разминай анус. Готовь лёд. Приготовь валерьянку.
Аноним 16/11/21 Втр 12:32:09 2213756189
>>2213554
>Что повторить-почитать-поучить перед этим?
Очевидно, весь раздел API Reference из документации
Аноним 16/11/21 Втр 12:44:29 2213773190
image.png 24Кб, 645x289
645x289
почему при присваивания компоненты в константу onSubmit не срабатывает, а при прямом добавлении в рендер срабатывает?
Аноним 16/11/21 Втр 13:39:09 2213870191
Вот у меня в реакте есть стейт, это объект с какой-то хуйней. Мне нужно поменять одну хуйню, а остальные не трогать.
Соответственно нужно скопировать весь стейт в новый объект, мутировать его, а потом заменить старый стейт на новый.
Так вот, как копировать то?
Object.assign не сработает, потому что если в свойствах будут объекты, то я их же и получу в новом объекте, а мне везде новые нужны.
let nextState = JSON.parse(JSON.stringify(state)); ?
Или все-таки через Object.assign, но не мутировать свойства, а только присваивать новые?
Аноним 16/11/21 Втр 13:40:34 2213871192
Что такое figma? Племянница хочет вкатиться и ей на собесе сказали что нужна фигма, я же впервые про эту хуйню слышу.
Аноним 16/11/21 Втр 13:49:32 2213877193
>>2213871
это такая штука для тех, у кого нет pussy pass
Аноним 16/11/21 Втр 13:50:03 2213878194
>>2213870
setState({ ...obj, govno.id = "zalupa"})
Аноним 16/11/21 Втр 13:50:44 2213879195
>>2213878
setState({ ...obj, govnoobj.id = "zalupa"})


обосрался - пофиксил
Аноним 16/11/21 Втр 13:51:37 2213881196
Аноним 16/11/21 Втр 13:52:26 2213884197
>>2213877
>
>
А серьезно? Стоит ее учить? Где применяется?
Аноним 16/11/21 Втр 13:52:54 2213886198
>>2213881
Да. ты разворачиваешь объект из стейта в новый объект и меняешь нужное свойство.
Аноним 16/11/21 Втр 13:59:26 2213895199
Аноним 16/11/21 Втр 14:15:15 2213905200
>>2213871
гугл сломался? это самая хайповая и хипстерская программа для веб-дизайна. учится просто, есть официальные видосы на ютубе по 5-10 минут
Аноним 16/11/21 Втр 14:25:57 2213914201
>>2213905
Она генерит штмл?
>ютубе по 5-10 минут
>
Они наверно на английском
Аноним 16/11/21 Втр 14:46:48 2213932202
image.png 1190Кб, 1200x800
1200x800
>>2213914
>Они наверно на английском
Аноним 16/11/21 Втр 16:25:28 2214021203
>>2213914
>она генерит хтмл
нет
Аноним 16/11/21 Втр 16:32:30 2214025204
Без названия.png 6Кб, 232x217
232x217
Обьясните кто - нибудь. Пилю проектхуету на реакте. По ТЗ надо получить список репозиториев с опенсорсом с гитхаба, и выводить по категориям: популярность, звезды, а так же делить по языкам программирования. Как понять ебучуу документацию по апи ебливого гитхаба, я уже второй день хожу вокруг да около и никак не могу понять, что куда и кого фетчить.
Аноним 16/11/21 Втр 17:35:54 2214078205
есть смысл изучить сурсы какой-нибудь библиотеки для развития, например async?
Аноним 16/11/21 Втр 18:18:12 2214112206
>>2214078
Да лучше, вообще свой яп простенький написать на базе жса
Аноним 16/11/21 Втр 18:53:41 2214139207
>>2214078
Нет
Как и нет смысла дрочтьь ес5 и фичи типа прототипирования если ты не гейм гев
Аноним 16/11/21 Втр 19:15:06 2214160208
>>2213914
Нихуя она не генерит. Просто она для дизайнера простая как грабли после фотошопа и бесплатная к тому же.
А разработчику как плюс - все размеры, отступы и прочее там указаны так, что можно тупо скопировать блок свойств в файл css, если совсем хлебушек в голове.
Аноним 16/11/21 Втр 21:12:46 2214233209
Аноним 16/11/21 Втр 21:40:27 2214249210
>>2214139
а, я про эту библиотеку узнал из доки экспресса
Аноним 16/11/21 Втр 22:25:38 2214285211
>>2213274
Есть не headless вариант?
Аноним 16/11/21 Втр 23:47:54 2214338212
16364384811832.png 298Кб, 1050x968
1050x968
Посоны, как в axios отлавливать ошибки в зависимости от кода ошибки? Допустим, если приходит 503 ошибка, то надо повторить запрос. Но при использовании try..catch в случае ошибки сразу выполняется блок catch.

Читал, что для этого есть interceptors, но как их юзать не могу понять. Хелп!
Аноним 17/11/21 Срд 00:12:00 2214354213
>>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 2214362214
2e814c4af2ab597[...].jpg 73Кб, 650x486
650x486
>>2214354
От души, ща попробую
Аноним 17/11/21 Срд 01:21:04 2214404215
>>2214285
Нет, если будешь генерить событие через js, то он не будет trusted
Аноним 17/11/21 Срд 01:38:11 2214409216
>>2214404
Значение trusted обязательно? Т.е. поэтому через dispatchEvent никакой реакции?
Аноним 17/11/21 Срд 01:40:09 2214411217
>>2214233
Ответил. Там дедлайн дизайна 18 число, если сможешь набросать что-нибудь за пару часов, было бы круто. Заказчик - валенок, главное чтобы приятный дизайн был.
Аноним 17/11/21 Срд 02:22:17 2214418218
>>2214409
>Значение trusted обязательно? Т.е. поэтому через dispatchEvent никакой реакции?
Мне приснилось, что да.
Аноним 17/11/21 Срд 03:24:50 2214426219
Аноним 17/11/21 Срд 09:34:59 2214486220
Помните тут Аноны собирали Анонов, где-то полгода назад, чтобы делать заказы, получилось у них?
Аноним 17/11/21 Срд 12:22:44 2214692221
image.png 21Кб, 729x447
729x447
image.png 29Кб, 729x536
729x536
Анчоусы, помогите. Я пидорас питонист по факту вообще не прогер и у меня проблема. Вопрос пересекается с питоном, но задам здесь, так как оно все же ближе.

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

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

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

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

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

Аноним 17/11/21 Срд 12:23:55 2214693222
Аноним 17/11/21 Срд 12:43:44 2214714223
Аноним 17/11/21 Срд 12:48:18 2214721224
Аноним 17/11/21 Срд 13:26:12 2214778225
>>2214692
>С этим я справился на flask и flask-bootstrap
Ну так и заебись, зачем тебе ЖС? Фреимворки твои сами все переведут.
Аноним 17/11/21 Срд 13:35:17 2214793226
Аноним 17/11/21 Срд 14:02:53 2214870227
Компроментация 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 2214877228
>>2214870
Вопрос к этой новости: как искать эти файлы? Обычным поиском что ли? С такими названиями много чего найдется, мне кажется.
>проверить в системе наличие вредоносных файлов: compile.js, compile.bat, sdd.dll

Антивирус Касперского их может засечь?
Аноним 17/11/21 Срд 14:34:06 2214929229
image.png 37Кб, 652x363
652x363
объясните плиз. я так понял, что в библиотеке async функция принимает колбэк, затем, после выполнения тела функции колбэку передаются 2 параметра: ошибка первым и вторым результат, чтобы потом этот результат пошёл дальше в массив с результатми. также countDocuments вторым параметром принимает колбэк с теми же параметрами: ошибка и результат. так почему в этом коде просто колбэк пишется, параметры неявно указываются?
Аноним 17/11/21 Срд 14:34:19 2214930230
>>2214877
если базу обновили скорее да чем нет
Аноним 17/11/21 Срд 14:58:21 2214952231
Читаю Кантора, не могу решить ни одной задачи после темы, мозга просто не хватает переварить задачу. Просто сижу с утиным еблом и даже не знаю с чего начинать. Как быть?
Аноним 17/11/21 Срд 14:59:56 2214954232
>>2214952
Смотри ответы в каментах, копипасть.
Аноним 17/11/21 Срд 15:00:54 2214957233
>>2214929
>так почему в этом коде просто колбэк пишется, параметры неявно указываются?
параметры потом внутри при вызове вставляются
function callSomething(something){
something(1, 2, 3);
}
Аноним 17/11/21 Срд 15:09:17 2214974234
>>2214952
учись дробить задачу на маленькие подзадачи и решать каждую поочередно, если не получается, то смотри ответ, переписывай, объясняй себе, что значит каждая строчка, а потом стирай и восстанавливай по памяти
Аноним 17/11/21 Срд 15:13:15 2214979235
>>2214957
так этот вызов неявно происходит?
Аноним 17/11/21 Срд 15:14:55 2214982236
>>2214979
Не ебу, смотри в исходники своей либы.
Аноним 17/11/21 Срд 15:19:40 2214987237
>>2214870
>Windows-троян
Шиндошс-дауны как всегда соснулей. Впрочем микрософтовские поделия онли для игор и фотошопов, адекватный разраб на таком дерьме сидеть не будет
Аноним 17/11/21 Срд 15:30:14 2214994238
>>2214987
Какие подводные камни для разработки есть если я перейду на убунту?
Аноним 17/11/21 Срд 15:33:01 2214997239
image.png 15Кб, 558x145
558x145
image.png 41Кб, 600x386
600x386
как сделать так, чтобы создванный спан отображал именно то, что введено в теге <option></option>? если вводить value, то выводит прописанное в option значение value, а как само слово вывести, русское?
Аноним 17/11/21 Срд 15:34:34 2214999240
>>2214721
Спасибо, анон ты охуенен. Осталось записать получаемые зацикленные данные для обработки, но с этим, полагаю, как-нибудь через jsonify справлюсь.

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

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

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

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

И еще называют все это - подробный курс с нуля. УУУ сука, как горит
Аноним 17/11/21 Срд 19:21:52 2215266247
>>2214994
Алоооо, тебе wsl хватит. Никто не использует линукс, даже бэкендеры. Большинство сидит на маках
Аноним 17/11/21 Срд 19:24:45 2215268248
>>2214994
Линуксы как раз для разработки очень пригодны.
Аноним 17/11/21 Срд 19:40:02 2215286249
>>2215263
Может это ты такой ученик, не?
Аноним 17/11/21 Срд 19:46:07 2215291250
>>2215263
Это так только для людей без базовой комплюктерной грамотности и без знания английского. Там въехать в основы ничего сложного, я согласен только с тем, что не сразу понятно, как использовать полученные знания на практике, но потом все становится ясно.
Аноним 17/11/21 Срд 19:52:34 2215296251
>>2215263
>говорят о термине и сразу еще 10 других штук используют
Профдеформация, когда так часто используешь термины что кажется что все их понимают.

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

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

>И еще называют все это - подробный курс с нуля. УУУ сука, как горит
И еще у них случайно есть более продвинутые курсы о том же, но с оплатой?
Аноним 17/11/21 Срд 19:55:53 2215298252
Аноним 17/11/21 Срд 19:57:54 2215301253
>>2214870
Вот поэтому нужно разрабатывать в докере!
Аноним 17/11/21 Срд 19:59:42 2215302254
>>2214952
Пройди курс на хекслете(бесплатный)
Аноним 17/11/21 Срд 20:09:43 2215306255
>>2215286
Может это ты не въехал в суть моего сообщения
Аноним 17/11/21 Срд 20:13:23 2215309256
>>2215296
>Так ты сразу смотри видео где разрабатывают сервис!
В том и прикол, что обучалки для самыъ нубов без разработки обычно, а если практика на видео, то очень многое не объясняется. И сидишь и пытаешься соединить все это в одно. И получается только частично
Аноним 17/11/21 Срд 22:11:12 2215409257
Есть ли вариант сделать свой дизайн используя html/css на сайте, который сделан на конструкторе.
Аноним 17/11/21 Срд 23:33:45 2215504258
>>2215409
ну считай заново фронт написать
Аноним 18/11/21 Чтв 07:02:54 2215639259
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 2215646260
>>2215639
Ты сравниваешь "барабана" с "а" каждую итерацию цикла и хочешь чтобы что-то изменилось.
Аноним 18/11/21 Чтв 07:49:55 2215647261
>>2215639
>if(word=="a")
word никогда не становиться равен "a".
для того что бы достать букву из слова, нужно применить метод
charAt,
в твоем случае:
if (word.charAt(i) == "a);
Аноним 18/11/21 Чтв 08:26:25 2215653262
>>2215639
let w = 'барабана', sum = 0
for(let c of w){c == 'а' ? sum++ :{}}
console.log(sum)
Аноним 18/11/21 Чтв 08:32:28 2215654263
>>2215653
let w = 'барабана', sum = 0
for(let c of w){c === 'а' && sum++}
console.log(sum)
Аноним 18/11/21 Чтв 09:22:07 2215676264
>>2215653
console.log( 'барабана'.split('').reduce((res, c) => c === 'a' ? res + 1 : res, 0) )
Аноним 18/11/21 Чтв 10:30:34 2215732265
>>2215676
console.log([...'барабана'].filter(z=>z=='а').length)
Аноним 18/11/21 Чтв 10:32:45 2215735266
>>2215732
"барабана".match(/а/g).length
Аноним 18/11/21 Чтв 11:16:54 2215812267
image.png 56Кб, 960x540
960x540
image.png 50Кб, 960x540
960x540
Так, нипонял, а где здесь обработка Промисов (микротаски)? Мне казалось ивентлуп обрабатывает все в таком порядке: синхронный код, микротаски, макротаски, animationFrame (на фронте)
Аноним 18/11/21 Чтв 12:41:19 2215898268
>>2215812
Вообще разделение на микротаски и макротаски существует только в терминах движка V8
Аноним 18/11/21 Чтв 15:42:29 2216102269
image.png 7Кб, 483x115
483x115
image.png 30Кб, 507x437
507x437
правильно ошибки передал из контроллера? там если что в конце цепочки есть error handler
Аноним 18/11/21 Чтв 15:46:30 2216115270
event loop order.PNG 15Кб, 838x545
838x545
>>2215812
на 2 картинке из доки ноды слайд тупа перевели. смотри кароч эриджинал докс
Аноним 18/11/21 Чтв 15:53:43 2216125271
>>2216102
Можешь строго пройти нахуй со своими нестрогими сравнениями. Но вообще - неправильно. Если используешь try...catch, то внутри трай блока надо бросать ошибки, а не передавать их в мидлвар.
Аноним 18/11/21 Чтв 16:08:12 2216142272
>>2216125
>Можешь строго пройти нахуй со своими нестрогими сравнениями
это из мдн код, я тоже заметил
>внутри трай блока надо бросать ошибки, а не передавать их в мидлвар.
почему?
Аноним 18/11/21 Чтв 18:29:53 2216296273
>>2215646
>>2215647
это я уже тут что то напутал ночью, изначально у меня сравнивалось word=="a",но sum всеравно выдает 0.Сейчас попробовал chatAt(i) всеравно 0 .
Аноним 18/11/21 Чтв 18:31:17 2216298274
>>2216296
блядь да что ж такое борда не пропускает букву i в скобках квадратных
Аноним 18/11/21 Чтв 18:39:18 2216311275
>>2210088 (OP)
У меня есть апи которое работает на несте и сервится с помощью nginix, все это на авске , янастроил чтоб работало на порте 3000, сразу после npm run start, но проблема в том что приложение падает после пары часов работы, что делать, может продакшн билд для этого использовать?
Аноним 18/11/21 Чтв 18:40:52 2216313276
hhhhhh.png 4Кб, 283x224
283x224
hhhhhhhh111.png 6Кб, 288x234
288x234
>>2216298
короче я так скину.Я просто не понимаю почему оно не работает.Мне кажется есть какая та наитупейшая опечатка , которую я в упор не вижу.
Аноним 18/11/21 Чтв 18:42:23 2216318277
>>2214994
Никаких, но если хочешь использовать ось ещё и для себя, то можешь перейти на мак
Линукс это всегда плюс, особенно если есть удаленные серверы которые конечно же на линухе
Аноним 18/11/21 Чтв 18:44:39 2216322278
Я хочу резко подсветить элемент и медленно вернуть обычный цвет. Как это сделать грамотно?
Аноним 18/11/21 Чтв 18:44:44 2216323279
>>2216313
Всегда используй === чтоб сравнивать ещё и по типу
Аноним 18/11/21 Чтв 18:50:44 2216335280
>>2216323
хорошо, но в подсчете sum это не помогает
Аноним 18/11/21 Чтв 18:55:31 2216344281
>>2216335
Может у тебя там английская а? Попробуй заменить на фор оф если все правильно
Поставь консоль логи внутри цикла, посмотришь что там происходит и где не работает
Аноним 18/11/21 Чтв 19:00:13 2216355282
>>2216344
бляяяяя я крч вчера ночью тож думал про английскую "а",но видимо херово перепроверил.Все теперь все заработало , спасибо
Аноним 18/11/21 Чтв 20:09:27 2216447283
9475AB5E-6379-4[...].png 425Кб, 584x526
584x526
Клиент хочет чтоб на странице была дата билда проекта, есть ли какая-то приблуда, чтоб приписал ее в скрипт и оно передаёт таймстамп в енв файл например ну или в какое-то другое место чтоб я мог это использовать
Аноним 18/11/21 Чтв 23:04:43 2216608284
image.png 16Кб, 379x420
379x420
>>2210171
Просто это суперуникальные значения, но в react вставлять в качестве key их нельзя(
Аноним 19/11/21 Птн 05:17:54 2216706285
>>2216322
По событиям mouseenter и mouseleave нужно навесить на элемент соответствующие классы с/без подсветки, в них прописать transition с временем.
Аноним 19/11/21 Птн 09:42:11 2216793286
Аноним 19/11/21 Птн 11:49:59 2216923287
>>2210088 (OP)
Блядь, язык говна.

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

Нахуя мне вообще дали выбор блядь.
Аноним 19/11/21 Птн 12:54:30 2216976288
>>2210088 (OP)
Я правильно понимаю, что в Typescript типизировать нужно только то, что требует конпилятор? А то, что не требует и не ругается типизировать не нужно?
Аноним 19/11/21 Птн 13:07:06 2216991289
>>2216976
Ну с таким подходом можно везде any ставить
Аноним 19/11/21 Птн 17:24:44 2217228290
>>2216923
Не в силах совладать со свободой, раб?
Аноним 19/11/21 Птн 18:58:10 2217313291
>>2216976
Типизировать нужно то, что должно быть типизировано (читай: все), в этом смысл тайпскрипта. Лучше на этапе разработки поймать ошибку из-за типов, чем выкатить в прод какую-нибудь хуйню, где может внезапно выскочить undefined с непонятными последствиями.
Аноним 19/11/21 Птн 19:10:30 2217328292
Выбирал себе первый яп, выбор пал между js и питоном, js вроде перспективнее и роадмап сочный в шапке, но я хотел именно в бекенд вкатиться, в моем представлении это куда интереснее. Кто вкатывался в оба направления дайте отзыв что ли
Аноним 19/11/21 Птн 19:24:23 2217348293
>>2217328
Бэк на жс - хуйня. Т.е. не совсем хуйня, для небольших проектов применимо, но чисто с целью экономии, чтобы не нанимать фронта и бэка, а нанять фронта, который может в жс, сказать ему, что он теперь фуллстак, и всучить ему документацию ноды, в которой он без особых проблем разберется.
Аноним 19/11/21 Птн 19:57:45 2217377294
Аноним 19/11/21 Птн 20:01:56 2217386295
Дорогие, подскажите. Есть в хедере строка с пунктами меню. Нужно сделать, чтобы по мере уменьшения ширины экрана (от планшетной до мобильной) пункты меню постепенно закидывались в бургер меню. Пытался гуглить - не нашел нихуя, наверное хуево делаю запрос. Очень интересно как это работает.
Аноним 19/11/21 Птн 20:13:01 2217393296
Аноним 19/11/21 Птн 20:22:43 2217403297
Аноним 19/11/21 Птн 20:39:44 2217415298
>>2217348
Ну вот зачем ты несешь хуйню? Ты же не разбираешься нихрена.
Аноним 19/11/21 Птн 21:00:45 2217429299
Аноним 19/11/21 Птн 21:31:12 2217451300
>>2217328
>выбор пал между js и питоном
Посмотри на C#, он более перспективный!
Аноним 19/11/21 Птн 21:44:21 2217458301
>>2217451
Последний раз слышал про этот язык в универе, когда мы спрашивали: "хей, а зачем нам его пихают если все челы из компаний ищут стажеров на фронтенд или джаву?". Ответом было пук среньк прост))
потому что майки поставляли софт в вузик
Аноним 19/11/21 Птн 22:46:30 2217492302
>>2217458
>а зачем нам его пихают
В языке хорошо организованное ООП.
А еще это не медленное скриптоговно, как жс и питон.
К тому же анон хотел бек писать.

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


Вообще я сам таки в жс вступил и жалею что отказался шарп учить из-за того что он майковский.
Аноним 19/11/21 Птн 23:16:24 2217512303
>>2217348
Двачую, со мной так и сделали
Аноним 20/11/21 Суб 01:08:15 2217565304
>>2217492
>Вообще я сам таки в жс вступил и жалею что отказался шарп учить из-за того что он майковский.
Зачем учить дотнетопарашу, когда можно вкатиться на ноду за 250к минимум?
Аноним 20/11/21 Суб 10:06:20 2217677305
image.png 0Кб, 76x129
76x129
пидарасы блять та за щоо
Аноним 20/11/21 Суб 10:31:38 2217692306
Фрилансом кто-нибудь занимается? Может кому нужен помощник? Хочу просто на реальных проектах себя попробовать, прокачаться, чтоб на ошибки указали, если они будут и все такое. Знаю HTML, CSS, SASS, JS, React. На оплату без разницы. 20 лвл
Аноним 20/11/21 Суб 11:17:20 2217710307
>>2217692
Такое себе. Ты в любой момент можешь съебать в закат, оставив хрилансера один на один с твоим говнокодом.
Аноним 20/11/21 Суб 11:20:27 2217712308
>>2217710
А еще код кабаныча не попенсурс обычно, чтобы его направо и налево раздавать.
Аноним 20/11/21 Суб 11:40:59 2217719309
>>2217228
Свобода выбора уровня современных игорь.
Аноним 20/11/21 Суб 12:06:49 2217726310
>>2210319
бро, на каком этапе советуешь начинать искать работу?
у меня такая идея появилась, взять на пару занятий репетитора чтобы он собеседовал и давал фидбэк а так сложно свой уровень оценить будет
Аноним 20/11/21 Суб 12:12:08 2217728311
Аноны, не могу понять как в typeorm лучше сохранить many to one отношение через qury builder. У меня в сущности есть 2 поля many to one, и все что я придумал это: написать функцию, которая сохраняет сущность в БД, написать функцию которая вытаскивает сущность из БД и запихивает в нее 1е отношение, написать функцию, которая вытаскивает сущность из БД и запихивает в нее 2е отношение. Все эти три функции вызываются четвертой функцией, когда сущность отправляется на бэк. Это работает. Но выглядит как полное говно. Как можно сделать лучше?
Аноним 20/11/21 Суб 12:28:31 2217736312
>>2217726
ну если только хорошего, репетиторы те ещё пиздаболы
Аноним 20/11/21 Суб 12:50:24 2217765313
ребят, начал изучать js, язык далеко не первый, цирка с типизацией много только, вот понять не могу, как лучше проверку типа введенной переменной сделать
https://github.com/max-menshenin/JavaScript/tree/main/8.5/task_2
и как лучше организовать ввод пользователя, слышал promt устарел
Аноним 20/11/21 Суб 12:51:43 2217766314
>>2217726
Какой репетитор нахуй, на реальные собесы ходи, пока не прокнет.
Аноним 20/11/21 Суб 13:09:56 2217772315
>>2217766
А если все годные варианты упустишь из-за неподготовленности?
Аноним 20/11/21 Суб 13:31:50 2217803316
>>2217765
>как лучше организовать ввод пользователя, слышал promt устарел
можно сделать форму для ввода с инпутом и повесить обработчик событий на кнопку, который бы запускал твою функцию с проверками и потом через алерт например выводил результат
Аноним 20/11/21 Суб 13:33:27 2217805317
>>2217772
У тебя не один шанс на одну вакансию, спустя время можно будет еще раз прийти на собес, будет даже плюсом, что ты у них был, представляешь, что за контора и подтянул чего не хватало.
А то так наоборот дохуя вариантов упустишь, подготавливаясь.
Аноним 20/11/21 Суб 14:15:45 2217835318
1.jpg 19Кб, 720x501
720x501
>>2217728
Вот, я немножно переписал свою хуйню. Рейт мой говнокод (10 строк):
https://pastebin.com/K19kATMb
Эта хуйня лежит в файле post.service, сохраняет данные и устанавливает many to one отношения с автором и блогом.
Что не так? Что можно сделать по-другому? Оно работает, но я чувствую, что я хуйню сделал.
Аноним 20/11/21 Суб 14:39:28 2217857319
>>2217805
мимо другой анон
где искать вуакансии на джуна, когда на город их тупо нет, по удаленке тоже не густо, либо требования по стажу 2+ года во фронте на джуна ХАХАХА, либо зп 20к на руки, или знание фронт+бэк за 40к
они ебанулись? или я? хотя со мной то все понятно
Аноним 20/11/21 Суб 14:51:00 2217881320
>>2217857
Пиши стаж фриланса, откликайся на джунов и мидлов, делай тестовые.
Аноним 20/11/21 Суб 14:57:17 2217885321
>>2217857
>они ебанулись?
Ну не ебанулись, а просто воннаби джунов сейчас как гавна, вот и повышаются требования, а зарплаты чутка снижаются. Джуны сейчас всем нужны, но рекрутерям приходится копаться среди нормальных перспективных и конченых бревен, которые рили пару видео посмотрели на ютубе и все, готовы в бой за 100к, как в рекламе говорят.
20/11/21 Суб 15:00:27 2217887322
>>2217857
>по стажу 2+ года во фронте на джуна ХАХАХА
А по-твоему 2 года опыта это кто, сеньор?

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

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

В цикле всё работает без return prev, потому что ты изменяешь одну и ту же переменную, которая живёт снаружи цикла, а в reduce переменная prev живёт внутри функции, поэтому тебе надо её значение возвращать и передавать самому себе на каждом шаге, чтобы не потерять.
Аноним 20/11/21 Суб 20:18:41 2218113333
Аноним 20/11/21 Суб 22:58:46 2218259334
image.png 28Кб, 1359x540
1359x540
Подскажите как создать массив, чтобы в него записывались данные, которые будут добавляться через функцию js

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

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

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

Для начала - как вообще создать массив, чтобы туда поместить данные, которых еще как бы нет и они появятся только после того, как нажмешь "добавить счетчик"?
Аноним 20/11/21 Суб 23:12:13 2218278335
Аноним 21/11/21 Вск 00:03:40 2218299336
>>2218278
нафега писать Array(length), если без второго аргумента или без .fill() сразу после нево
Аноним 21/11/21 Вск 00:05:37 2218300337
>>2218299
>если без второго аргумента
блен, нет, это в Array.from второй аргумент заполняет, короче, тупость какая-то создавать массивы с изначальным размером
Аноним 21/11/21 Вск 00:10:19 2218301338
>>2218299
Можно вообще так делать

> Array.from({length:10}).map((_, k) => k)
[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
Аноним 21/11/21 Вск 02:30:13 2218390339
>>2218259
let data = [];
Потом пушишь туда данные.
Аноним 21/11/21 Вск 02:45:31 2218395340
Аноним 21/11/21 Вск 02:50:44 2218396341
>>2218259
Прикольный интерфейс
Аноним 21/11/21 Вск 03:33:41 2218406342
>>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 2218409343
>>2218406
Document.getElementsByClassName('celsius') - получишь массивоподобную коллекцию элементов с классом 'celsius'.

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

здесь сначала нужно объявить переменную, затем объявить вторую переменную для массива с классом фаренгейт?
и после этого как-то обозвать новый массив и прописать push, поместив в скобки 2 переменных? чет не совсем понял
Аноним 21/11/21 Вск 05:00:13 2218417345
Аноним 21/11/21 Вск 05:09:18 2218418346
1614491576362.jpg 17Кб, 296x272
296x272
>>2218406
То что в тебе есть упорство перебирать варианты, это похвально, и полезно для достижения цели. Что за обучалки ты смотришь? Годные обучалки есть только в шапке этого треда. Судя по [push = li.classname(vacya-pupkin)] тебе нужно подтянуть базы как по синтаксису жса (чтобы знать какие в нем есть типы данных, благо их немного, и как с ними работать), и по DOM. Не знаю сколько у тебя времени и почему ты пишешь эту программу, но я бы посоветовал не видео смотреть, а прочитать/пробежать книжки, где последовательно, от простого к сложному рассказывается о языке, и это будет выгодное вложение времени, потому что книга читается гораздо быстрее чем видео, ее не нужно ставить на паузу чтобы написать пример в консольку, и если ты к тому же будешь запоминать прочитанное то сможешь переходить к все более сложному материалу. Потому что пока, ты, не зная букварь, пытаешься подражать носителям языка, которые теша свое ЧСВ кидают тебе объедки кода итт.
Аноним 21/11/21 Вск 05:14:54 2218419347
>>2218418
Смотрел владилена минина. Мне его кинул опытный бэкендер, сказал, что после видео должно быть все понятно. А времени у меня очень мало, буквально несколько дней, если я выполню эту задачу, то меня примут на стажировку в небольшую контору
Аноним 21/11/21 Вск 05:56:17 2218423348
16373589311870.png 320Кб, 771x826
771x826
>>2218406
>как это вообще может понять принцип работы с реальными массивами данных, если в реальной практике данные не вбиваются в код, епта
>https://jsonplaceholder.typicode.com/

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

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

>как на этом научиться выполнять реальные задачи
Ты даже базу не знаешь, а пытаешься что-то там накляузничать, иди читай документацию, поридж.
Аноним 21/11/21 Вск 06:04:52 2218424349
16349388741660.jpg 287Кб, 1172x804
1172x804
>>2218419
>владилена минина.
>должно быть все понятно
Аноним 21/11/21 Вск 09:02:01 2218449350
>>2218419
Тебя не возьмут, инфа сотка. Ты не в курсе простейших методов массива, MDN ни разу в жизни не открывал, а слова event loop тебе незнакомы.
Аноним 21/11/21 Вск 09:09:00 2218453351
image.png 635Кб, 1024x958
1024x958
>>2218418
BASED + REDPILLED
мимо жертва видосов
Аноним 21/11/21 Вск 09:38:06 2218455352
Пилю аутентификацию на проекте с graphql. Есть соблазн сделать ее через Rest API. Вай нот? Как говорится. По-моему удобно, делаешь все что надо в приложении через граф, хочешь залогиниться или разлогиниться, переходишь по определенному пути xxxxx.com/login или /logout. Какие подводные?
Аноним 21/11/21 Вск 10:42:28 2218464353
Сап реактаны, возник такой вопрос. Есть компонент типа:

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 2218472354
>>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 2218473355
>>2218472
Это ты молодец, что написал фикс, но фикс я и сам знаю, мне надо тест написать, который будет падать на текущей реализации.
Аноним 21/11/21 Вск 10:57:54 2218474356
>>2218472
})();

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

фикс
Аноним 21/11/21 Вск 11:09:50 2218482357
>>2218419
Больше слушай и смотри инфоциган вместо чтения норм док и книг с основ, хотя бы MDN.
Аноним 21/11/21 Вск 11:45:24 2218497358
Аноним 21/11/21 Вск 12:08:04 2218507359
>>2218497
Хуита уровня Земля - это шар. Необязательно в вводной статье засирать мозги эллипсоидами.
Аноним 21/11/21 Вск 12:18:20 2218511360
>>2218455
Никакие, у меня это так и работает
месяц работаю бухендером
Аноним 21/11/21 Вск 12:23:05 2218514361
>>2218419
> владилена минина
Чёт вспомнил как он преподов к себе набирал по тесту с 20 вопросами уровня что будет если typeof(null)
А вообще если и смотреть инфоцыган, то лучше тех которые делают что-то по-сложнее туду листа на сср и которые не сильно в рекламу вкладываются
Аноним 21/11/21 Вск 12:27:09 2218517362
>>2218511
И как? Старшие коллеги за такое в жопу не ебут?
Аноним 21/11/21 Вск 13:03:56 2218539363
Подскажите про авторизацию. Делал её на firebase там все понятно. А вот на своем проекте создаем axios.create(myAPIConfig). Добавляем туда interceptors. Потом импортим в этот файл наш vue router.И в interceptors уже на reject делаем router.push('login')
Такая примерная схема?
Аноним 21/11/21 Вск 13:18:41 2218555364
>>2218507
там же реально противоречие возникает, это путает
Аноним 21/11/21 Вск 13:51:34 2218609365
Есть ли в js аналог питоновского Dict.get(key, default)?
Чтобы одним острым словцом проверять наличие ключа в массиве и выводить некое значение если его нет?
Аноним 21/11/21 Вск 14:23:15 2218643366
Аноним 21/11/21 Вск 14:46:47 2218665367
>>2218643
Вах, спасибо, дорогой!
Аноним 21/11/21 Вск 14:50:58 2218675368
>>2218643
obj[key] ?? default
Пофиксил
Аноним 21/11/21 Вск 14:51:15 2218676369
>>2218643
А потом из-за таких пидарасов ракеты падают. Твоя проверка вернет default не только, когда ключа нет в объекте, но и когда значение по этому ключу falsy. Правильно: key in obj ? obj[key] : default
Аноним 21/11/21 Вск 14:54:30 2218684370
>>2218643
obj[key] != null ? obj[key] : default
Подумой чему так
Аноним 21/11/21 Вск 14:56:57 2218690371
>>2218684
Это ты подумай, вопрос стоял "как вернуть значение по ключу или дефолт, если ключа нет", по ключу может лежать null или undefined, но ключ все равно есть, и твой код в этих кейсах работает некорректно.
Аноним 21/11/21 Вск 14:59:00 2218692372
>>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 2218696373
>>2218692
Все правильно, нет у тебя в скоупе такой переменной, как b. Надо либо:
'b' in a
либо
const b = 'b';
b in a
Аноним 21/11/21 Вск 15:00:54 2218697374
>>2218676
>А потом из-за таких пидарасов ракеты падают.
Ни один нормальный человек не будет пихать в ракету JS. Но согласен.
Аноним 21/11/21 Вск 15:05:20 2218701375
>>2218696
Да это я проебался знатно. Устал и выхи не помогают...
Аноним 21/11/21 Вск 15:14:12 2218709376
>>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 2218710377
>>2218701
Хотя похуй. На js все кодят не приходя в сознание, а если у пользователя в полях формы нулы то он сам виноват.
Аноним 21/11/21 Вск 15:25:27 2218720378
>>2218710
Поэтому js хуевый выбор для бека, кста. Типа о ебать я жиэс знаю, про попыт напизжу на собесе...
Аноним 21/11/21 Вск 15:26:57 2218723379
image.png 70Кб, 718x271
718x271
Аноним 21/11/21 Вск 15:28:23 2218724380
>>2218723
Он собирается в космос репликантов запускать, их не жалко.
Аноним 21/11/21 Вск 15:50:39 2218749381
>>2218723
Представил как экипаж судорожно пихает console.log'и во все функции летящего на метеорит корабля.
Аноним 21/11/21 Вск 15:57:22 2218753382
>>2218259
>создать массив
Нахуя тебе массив создавать? Просто сохрани ссылку на каждый твой счетчик в отдельной констаньте и с ним взаимодействуй.
Аноним 21/11/21 Вск 16:11:44 2218782383
>>2218609
>проверять наличие ключа
key in Dict || default
>>2218643
Ты не првоеряешь наличие ключа, а вызываешь геттер
>>2218675
Ты тоже
>>2218684
И ты
Аноним 21/11/21 Вск 16:12:25 2218784384
изображение.png 58Кб, 568x613
568x613
Есть стандартный вижловый проект ASP.NET + React
Есть метод рендера списка прогнозов погоды
Откуда реакт его берёт? В контроллере вижу метод для httpget, который возвращает список из пяти случайных прогнозов, но откуда тогда в этом коде параметр forecasts?
Аноним 21/11/21 Вск 16:18:09 2218795385
>>2218782
>key in Dict || default
Само значение не извлекается. Задача была без написания войны и мира извлечь значение если ключ существует, иначе вернуть default.
Аноним 21/11/21 Вск 16:18:30 2218797386
>>2218782
>Ты не првоеряешь наличие ключа, а вызываешь геттер
Ты вопрос то прочитай. Надо именно получить текущее значение или вернуть дефолтное, если его нет.
У тебя вернет true в случае наличия или дефолтное.
Аноним 21/11/21 Вск 16:20:12 2218800387
Аноним 21/11/21 Вск 16:20:28 2218801388
>>2218784
Я ни слова не понял из того что тебя не понятно, но:
renderForecastsTable создается на лету. Это просто буквально функция, которая возвращает некий JSX. Скорее всего там дальше в коде вызывается что-то типо: render {
return renderForecastsTable()
}
>но откуда тогда в этом коде параметр forecasts
Это буквально "какие-то данные", которые запихиваются в функцию, ничего более. Там свободно могла оказаться строка "хуй", ничего бы не изменилось.
Аноним 21/11/21 Вск 16:21:24 2218803389
>>2218797
Да, я там косякнул с описанием задачи. Правильным считать питоновскую функцию, а не описание.
Аноним 21/11/21 Вск 16:25:53 2218811390
Аноним 21/11/21 Вск 16:26:28 2218814391
изображение.png 10Кб, 460x73
460x73
>>2218801
Ладно, я действительно косноязычно объяснил. Вопрос в том, откуда эта функция берёт параметры. Она же просто вызывается с параметрами, которые взялись из воздуха. Как они попали из бека вот сюда?
Аноним 21/11/21 Вск 16:28:03 2218819392
image.png 33Кб, 628x364
628x364
image.png 31Кб, 585x376
585x376
>>2218753
У меня проблемы с синтаксисом скорее, понимал бы я как это прописывается, сделал бы уже 10 счетчиков с разным кодом и все бы работали. Но мне не найти как именно это прописывается. Все советуют читать документацию - возвращаюсь в начало, читаю, там те же примеры с простыми числами, с которыми по обучалкам я примерно понимаю как работать, например вот есть пара примеров кода, которые у меня работают, могу вычислить сумму, среднее значение в веденных input

но как это сделать с динамическим списком инпутов, который создается моей функцией - не представляю
Аноним 21/11/21 Вск 16:31:51 2218825393
>>2218814
Хуй знает, по двум этим кускам кода сложно что-то понять. Но вон там выше lifecycle метод componentDidMount в котором вызывается populateWeatherData(), наверное в момент создания компонента и подгружаются с сервера.
Аноним 21/11/21 Вск 16:33:29 2218831394
>>2218811
Всё же есть бесплатно на ютубчике и торрентах.
Хватит кормить говнокурсы плодящих говнокодеров говноденьгами! Лучше отдай их мне.
Аноним 21/11/21 Вск 16:34:30 2218834395
>>2218825
Даже работать не начал, а уже ненавижу фулстек разработку
Аноним 21/11/21 Вск 16:36:03 2218838396
>>2218834
Так ты просто сядь, доку почитай. Ты буквально нашел проблему там, где ее просто нет. Если ты потратишь час на чтение доки реакта (тебе нужна старая, где еще классы использовались), то ты поймешь что тут и понимать нечего все как на ладони.
Аноним 21/11/21 Вск 16:39:04 2218842397
>>2218838
Вижла пишет, что ClientApp создается через create-react-app. Почему тогда на классах, если в новой на функциональных компонентах?
Аноним 21/11/21 Вск 16:45:03 2218845398
>>2218842
Я не знаю что такое вижла, если честно.
>create-react-app
Это опционально, можно и руками сделать. Сreate-react-app просто заранее делает весь бойлерплейт.
>Почему тогда на классах
Хуй знает, где ты этот код мамонта откопал и там спрашивай, уже пару лет как на функциональных пишут.
Аноним 21/11/21 Вск 16:47:35 2218847399
>>2218795
>тобы одним острым словцом проверять наличие ключа в массиве
>Задача была без написания войны и мира извлечь значение
Аноним 21/11/21 Вск 16:47:44 2218848400
Аноним 21/11/21 Вск 16:51:22 2218854401
>>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 2218865402
Аноним 21/11/21 Вск 17:00:24 2218872403
>>2218865
Вкатун, ты действительно советуешь для создания нескольких input-ов загружать 50+кб либу на страницу? Как же все хуево
Аноним 21/11/21 Вск 17:05:09 2218880404
Аноним 21/11/21 Вск 17:24:58 2218903405
>>2218819
>У меня проблемы с синтаксисом
Еще какие.
Зачем var, зачем объявлять пустые переменные и потом их переопределять, зачем getElementById, зачем переменные такие уебищные (t1 и т.д.)
Аноним 21/11/21 Вск 17:40:14 2218914406
>>2218819
Скорее с пониманием прочитанного и умением гуглить. "Как получить содержимое тэга с определенным классом?" - вот так-то, "как забросить в массив данные?" - вот так-то. Бля а как одновременно сделать че так сложно и примеров на каждый пук нет
Аноним 21/11/21 Вск 17:48:29 2218922407
image.png 20Кб, 525x98
525x98
image.png 6Кб, 357x222
357x222
>>2218914
Вот пытаюсь получить данные по имени класса инпут, когда гушлю как забросить в массив данные, выдаются примеры типа как на втором пике. И так в любом примере, по такому запросы выдается именно такой код
Аноним 21/11/21 Вск 18:08:32 2218961408
image.png 9Кб, 417x70
417x70
>>2218854
Так это можно сделать или я туплю? у меня в новом созданном инпуте есть только класс, или еще нужно сделать так, чтобы присваивалось значение data-type? Я чет запутался
Аноним 21/11/21 Вск 18:11:00 2218967409
>>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 2218974410
>>2218961
и свойство dataset это доступ к data-атрибутам. Если ты хочешь узнать есть ли у элемента указанный класс тебе нужно использовать input.classList.contains('one')
Аноним 21/11/21 Вск 18:23:56 2218986411
>>2218872
Чел написавший Quake на JS 13Кб?
Jquery столько же весит.
>Вкатун
мимо
Аноним 21/11/21 Вск 18:25:15 2218988412
>>2218986
>Jquery столько же весит.
Хорошо. Зачем нужна живкара для того, что бы динамически создавать инпуты на странице?
Аноним 21/11/21 Вск 18:25:48 2218989413
image.png 70Кб, 675x521
675x521
>>2218967
Хмм, где то ошибся или пока верно?
Аноним 21/11/21 Вск 18:26:47 2218991414
>>2218989
1. document.getElementsByClassName
2. parseInt сам бы мог понять, что это очепятка
Аноним 21/11/21 Вск 18:33:32 2218999415
>>2218989
и где reduce надо переписать:
reduce((acc, input)=> acc+ parseInt(input.value), 0)
мимо
Аноним 21/11/21 Вск 18:40:33 2219007416
image.png 78Кб, 990x523
990x523
>>2218991
Да, точно, уже исправил, разбираюсь как прописать сумму всех данных в массиве, чтобы прописать, что сумма делится на length
Аноним 21/11/21 Вск 18:41:36 2219009417
Аноним 21/11/21 Вск 18:47:17 2219016418
>>2219007
У тебя где reduce уже высчитывает сумму всех элементов массива.
Аноним 21/11/21 Вск 18:58:00 2219023419
>>2218988
Затем что ты начнешь с инпутов, потом еще что-то надо добавить, потом еще, в итоге у тебя неподдерживаемая каша из говнокода, которая весит в 3 раза больше чем приложение на фреймворке. Это еще в 2010х проходили.

То что ты делаешь и что у тебя на скрине - лютейший говнокод, который не будет быстрее работатать добавь туда еще 100 строк подобного кода.
Аноним 21/11/21 Вск 18:58:55 2219026420
>>2219023
Пчел, он даже синтаксиса жс и основных методов не знает, куда ему до фреймворков?
мимо
Аноним 21/11/21 Вск 19:07:15 2219032421
>>2219023
Чем конкретно такой вариант хуже композиции компонентов из вью или реакта?
Аноним 21/11/21 Вск 19:28:26 2219042422
image.png 21Кб, 676x211
676x211
>>2219016
Это я понял, пытаюсь понять как прописать логику
Аноним 21/11/21 Вск 19:41:11 2219046423
image.png 15Кб, 443x170
443x170
>>2219042
Во-первых, в форыче не пишется return, он проходит по массиву и что-то делает, он не должен возвращать ничего.
А во-вторых, предположим, что у тебя if/else внутри нормальной функции, так вот, такая простая ветка по-нормальному пишется примерно так. У тебя все равно после if, если он сбудется, не пойдет дальше код.
Аноним 21/11/21 Вск 19:55:17 2219052424
image.png 28Кб, 885x150
885x150
>>2219046
Еще такая херня вылазит, что не так с selected?
Аноним 21/11/21 Вск 19:58:16 2219056425
Как сделать номеронабиратель,по цифре в каждую форму?
Аноним 21/11/21 Вск 20:03:14 2219062426
>>2219046
Ну так у тебя есть сумма, просто выведи её куда-нибудь. Ты же этого добиваешься?
Аноним 21/11/21 Вск 20:05:31 2219069427
>>2219056
делаешь 10 кнопок и случаешь события на них
Аноним 21/11/21 Вск 20:07:01 2219071428
>>2219069
Ну примерно я так думал,а как эти цифры потом засунуть в базу,но чтобы каждая цифра отдельно была?
Аноним 21/11/21 Вск 20:07:22 2219072429
Аноним 21/11/21 Вск 20:07:57 2219073430
>>2219071
>засунуть в базу
Ну засунь туда как-нибудь, зачем ты нас об этом спрашиваешь?
Аноним 21/11/21 Вск 20:11:31 2219078431
Аноним 21/11/21 Вск 20:13:34 2219080432
>>2219078
Не ебу. Попробуй для начала шапку треда почитать, явно поможет двигаться в нужном направлении.
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 21/11/21 Вск 20:33:08 2219090433
>>2219078
Любая орм
Ну или монго, там вроде орм не нужно
Аноним 21/11/21 Вск 20:34:27 2219091434
>>2219090
Можно напрямую в стену записать?
Аноним 21/11/21 Вск 20:37:44 2219094435
>>2219052
let selected = select?.children?.[select?.selectedIndex]?.value;
велcum в жиэс0)
Аноним 21/11/21 Вск 20:53:33 2219111436
image.png 22Кб, 740x500
740x500
image.png 80Кб, 982x549
982x549
>>2219094
Ебать, наконец-то нет ни одной ошибки и мне браузер пояснил, что у меня не числа. Только вот какого хрена у меня не числа
Аноним 21/11/21 Вск 20:56:39 2219115437
>>2219111
Тебе блядь пояснили уже, что класс проверяется через classList.contains, а не через dataset.className
Аноним 21/11/21 Вск 21:00:57 2219119438
>>2219111
fahrenheit, вон, подчеркнули тебе, неуч.
Аноним 21/11/21 Вск 22:26:19 2219185439
image.png 22Кб, 711x486
711x486
image.png 75Кб, 894x522
894x522
image.png 36Кб, 488x601
488x601
Все равно нихуя не понял, класс у инпута есть, выдает количество созданных тегов, но не рассчитывает среднее, вроде прописано, что введенные данные являются числами
Аноним 21/11/21 Вск 22:56:12 2219206440
>>2219185
Что за расширение на второй картинке классы из html подставляет?
Аноним 21/11/21 Вск 23:06:39 2219212441
>>2219206
Это вебшторм скорее всего, там ничего не надо ставить, все из коробки есть.
Аноним 21/11/21 Вск 23:09:59 2219213442
Аноним 21/11/21 Вск 23:23:52 2219218443
>>2219185
балин, ну выведи ты в консоль отдельно, чему равны celsiusSum и celsiusIntpus.length, очевидно, что что-то из этого undefined или какая-то такая хуйня, из-за чего вычисляется в NaN
Аноним 21/11/21 Вск 23:25:18 2219219444
>>2219213
Его спиратить можно, потом купишь, как вкатишься.
Аноним 21/11/21 Вск 23:41:10 2219224445
image.png 2Кб, 152x77
152x77
>>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 2219225446
>>2219224
> вернет undefined при помещении в parseInt
вернет NaN при помещении в parseInt
Аноним 22/11/21 Пнд 00:58:43 2219253447
image.png 74Кб, 871x521
871x521
image.png 21Кб, 662x519
662x519
Аноним 22/11/21 Пнд 01:01:49 2219258448
>>2219206
Какие классы, уебан? Он названия аргументов функции показывает. То что во вскоде во всплывающей подсказке есть.
Аноним 22/11/21 Пнд 01:03:06 2219260449
>>2219253
>celsiusIntpus
Omnis immundus spiritus
Аноним 22/11/21 Пнд 01:12:14 2219267450
image.png 23Кб, 822x575
822x575
image.png 81Кб, 899x546
899x546
Аноним 22/11/21 Пнд 01:22:28 2219269451
image.png 29Кб, 950x570
950x570
image.png 75Кб, 818x522
818x522
image.png 11Кб, 674x94
674x94
>>2219267
ОАОАОА, вышло, ааааа, блядь!! Что-то получилось, охуеть.

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

Не понимаю пока как прописать селектед и куда его прописать, пытался в скобки после If, но походу неправильно
Аноним 22/11/21 Пнд 02:36:40 2219289454
Аноним 22/11/21 Пнд 02:42:57 2219291455
>>2219289
1. На input'ы поставь type="number". Какого хуя я могу буквы туда вводить? нахуя?
2. Какого хуя у тебя разделы захардкожены? В моем понимании у тебя изначально должен быть первы раздел и возможность добавить нвоый раздел.
3. При выборе раздела у тебя не меняется поля ввода. Они должны быть для каждого раздела уникальными.
4. Должна быть возможность удалить/переименовать раздел или счетчик.
5. У тебя должен быть один инпут раздела, а не два
Аноним 22/11/21 Пнд 02:43:25 2219292456
>>2219291
>У тебя должен быть один инпут раздела, а не два
У тебя должен быть один селект раздела, а не два
быстрофикс
Аноним 22/11/21 Пнд 02:45:12 2219293457
>>2219292
я пишу этот код для проекта, где нужно будет разместить селекты в двух разных окошках. В первом будут создаваться счетчики, а во втором будет рассчитываться среднее значение
Аноним 22/11/21 Пнд 02:45:51 2219294458
>>2219293
Ну так начни для начала с верстки этих самых окошек
Аноним 22/11/21 Пнд 02:46:13 2219295459
>>2219293
В чем проблема сделать единый счетчик над двумя окошками?
Аноним 22/11/21 Пнд 03:06:44 2219296460
>>2219291
Сначала мне нужно разобраться как сделать чтобы при выборе селекта выбирались инпуты одного класса, остальное буду делать после этого, оформление, удобство - с этим разобраться намного легче, чем с логикой
Аноним 22/11/21 Пнд 03:14:47 2219298461
>>2219291
input_2.setAttribute('type', 'number')

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

уже не будет работать
Аноним 22/11/21 Пнд 04:28:57 2219316468
>>2219313
Смотри,
1. Классы не используй для взаимодействия с жс. Для этого используеются data-атрибуты и/или custom-elements. Классы лучше использовать только для стилей.
2. Вместо хардкодинга классов ты должен генерировать уникальные аттрибуты для каждого раздела
Аноним 22/11/21 Пнд 09:12:05 2219358469
image.png 153Кб, 1280x586
1280x586
Аноним 22/11/21 Пнд 10:46:06 2219393470
Стикер 255Кб, 384x512
384x512
Аноним 22/11/21 Пнд 11:00:28 2219399471
Я шел на мидла, а мне в конце собеса сказали что я "уверенный джун". Защо?
Аноним 22/11/21 Пнд 11:04:26 2219402472
>>2219399
Кабаньчик решил на подскоке срезать тебе ЗП в два раза.
Аноним 22/11/21 Пнд 11:04:31 2219403473
"Метод Promise.any() можно назвать полной противоположностью метода Promise.all(). Promise.any(), при передаче ему итерируемого объекта с промисами, возвращает промис со значением первого успешно выполненного промиса"
Так блять, есть же Promise.race ?
Аноним 22/11/21 Пнд 11:04:49 2219405474
>>2219399
Не верь. Ушлые кабанчики сбивают тебе цену.
Аноним 22/11/21 Пнд 11:11:45 2219407475
Аноним 22/11/21 Пнд 11:13:58 2219410476
>>2219407
Вообще изначально казалось что race связан с расовым превосходством
Аноним 22/11/21 Пнд 12:18:11 2219460477
Проблемы с жопаскриптом на фронте в дваче...

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

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

Сам вызов localStorage.gevents дает пустой массив
Аноним 22/11/21 Пнд 15:34:48 2219580478
>>2219460
Ты пасскод купил что бы синьора нанять? Вот терпи теперь.
Аноним 22/11/21 Пнд 17:55:36 2219677479
Насколько имеет смысл пилить какие-то пет-проекты мидлу? Их хоть кто-нибудь вообще будет смотреть?
Аноним 22/11/21 Пнд 19:04:17 2219738480
1.jpg 276Кб, 1920x1080
1920x1080
2.jpg 270Кб, 1920x1080
1920x1080
Лол
Аноним 22/11/21 Пнд 19:18:17 2219762481
Аноним 22/11/21 Пнд 19:47:51 2219804482
Аноним 22/11/21 Пнд 20:47:33 2219854483
Аноним 22/11/21 Пнд 21:04:21 2219866484
Аноним 22/11/21 Пнд 22:17:25 2219912485
Аноним 22/11/21 Пнд 22:39:45 2219935486
>>2219912
Сейчас бы для 3 инпутов вью пихать. Тем более это у него тестовое в какую-то контору, скорее всего там в требованиях ванильный синтаксис был.
Аноним 22/11/21 Пнд 22:45:49 2219941487
>>2219912
Погодите-ка, а разве нормально в хтмл прописывать код ЖС? Мне чувак сразу сказал - в хтмл никаких стилей и скрипта, все должно быть на скоих полках
Аноним 22/11/21 Пнд 23:05:35 2219956488
>>2219935
Заебал, иди на ассемблере пиши, чтобы V8 не тянуть в браузер.
>>2219941
Где ты увидел в html JS? Это директивы. Хотя да JS код там поддерживается.
Аноним 23/11/21 Втр 00:29:46 2220031489
>>2219912
>this
Мда, а ведь когда-то Вуй считался облегченным и более понятным аналогом Реакта.
Аноним 23/11/21 Втр 00:46:45 2220056490
В моем городе вакансия JS-программист. Написано "Можно без опыта. Требуется: знание SQL, JS (TypeScript), приветствуется опыт html, css (scss), приветствуется опыт работы с фреймворками (jQuery, bootstrap, extJS, yandexmap, etc.), Приветствуется опыт с системами контроля версий.
Как думаете, на каком уровне надо знать JS для этой вакансии? В моей мухосрани очень мало веб-студий, можно сказать это будет первый опыт собеседования (если не считать той мелкой веб-студии где я работал несколько лет назад). Боюсь обосраться. Сразу заставят показывать какие я йоба-приложения на JS делаю или просто по теории погоняют?
С вёрсткой у меня проблем нет, вся остальная фигня из требований в вакансии учится за вечер на каждый пункт.
Насчёт JS - изучал его по курсам от Специалиста. Сейчас читаю Кантора. Но теория это одно, а практика совсем другое.
Контора эта - не мелкая студия, а крупная фирма с филиалами по всей стране.
Аноним 23/11/21 Втр 01:48:17 2220091491
16317149842010.jpg 63Кб, 442x554
442x554
изображение.png 120Кб, 1295x662
1295x662
>>2220056
>Как думаете, на каком уровне надо знать JS для этой вакансии?
Как минимум - знать js.

>Насчёт JS - изучал его по курсам от Специалиста
жпг
Аноним 23/11/21 Втр 02:02:46 2220095492
>>2219912
И после таких поделок ты заявляешь, что не вкатун? Иди учи дальше.
Аноним 23/11/21 Втр 02:13:32 2220099493
>>2220091
Ну так что значит "знать JS"? Вот изучил я эти курсы - теперь знаю? На прошлую работу я вкатился с одной только вёрсткой (и то очень хуевой). Но это было несколько лет назад.
Аноним 23/11/21 Втр 02:19:38 2220101494
>>2220091
Гревцов хуйня. Я по Борисову учил
Аноним 23/11/21 Втр 07:28:55 2220139495
>>2219219
Да я уже вроде три года как вкатился, а зряплата всё 50к...
Аноним 23/11/21 Втр 09:22:23 2220159496
Аноним 23/11/21 Втр 10:51:16 2220203497
>>2210593
запомни что в 95% случаев, когда тайпскрипт ругается, то ты долбоеб. просто нужно немного времени вката, чтобы ты это осознал. все через это проходили
Аноним 23/11/21 Втр 11:08:46 2220216498
Привет, анон. Я знаю питон, и вообще не знаю ни js, ни html, так что я очень слабо понимаю даже базовые вещи. Помоги пожожта.
Есть некая веб форма с текстовыми полями. Нужно вставить в текстовые поля текст через консоль браузера.
Я пытаюсь автоматизировать кое-какую рутинную работу. Мне надо 30 раз в день заполнить эту форму при том что из всех значений меняется одно.
Аноним 23/11/21 Втр 11:15:30 2220221499
>>2220099
>>2220056
иди спроси у них, все равно тебя даже на собес наверное не позовут, а если позовут, то обосрешься, потому что первый раз. главное опыт собеседования получить, чтоб потом не обосраться, может второй раз через месяц попробуешься и тебя возьмут, потому что типа "усердный, не сломался, а еще раз попробовал"
Аноним 23/11/21 Втр 11:33:27 2220232500
Аноним 23/11/21 Втр 11:47:25 2220248501
>>2220232
Там даже spread-оператор обоссан. Типичное хабровское гонево. Оттого что вкатунцы начнут вместо map/reduce использовать for (;;) код лучше нихера не станет, а читаемость понизится
Аноним 23/11/21 Втр 12:09:45 2220261502
>>2220203
Я уж допёр, анон. Да. Ща особых проблем с TS уже не испытываю.
Аноним 23/11/21 Втр 12:10:17 2220264503
Гайз смарите, мне нужно вызвать функцию 12 раз, т.е. 2 раза вызвать её с одним значением, и так 6 раз. Что делать в таком случае? Прямо так и хардкодить 12 вызовов фунцкий?
Аноним 23/11/21 Втр 12:37:02 2220294504
>>2220264
конечно, не забудь, что тебе их еще объявить надо 12 раз
Аноним 23/11/21 Втр 12:49:26 2220302505
>>2220294
какая-то тонкая шутка я не понял
Аноним 23/11/21 Втр 15:38:03 2220398506
>>2220264
[x1, x2, x3, x4, x5, x6].map(x => (fn(x), fn(x)))
Аноним 23/11/21 Втр 15:38:54 2220400507
>>2220398
(только не .map a .forEach)
фикс
Аноним 23/11/21 Втр 15:41:10 2220403508
Аноним 23/11/21 Втр 15:56:34 2220415509
>>2220400
ФП-даун уже мыслить разучился
Аноним 23/11/21 Втр 16:32:57 2220443510
image.png 17Кб, 1096x569
1096x569
image.png 15Кб, 1096x569
1096x569
>>2214999
>>2214714

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

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

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

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

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


Аноним 23/11/21 Втр 17:06:47 2220471511
>>2220443
Блять, просто отверстай как следует каждую строчку
Вручную или через flex вообще похуй. Просто сделай. Тут жс ни при чем
Аноним 23/11/21 Втр 17:31:30 2220498512
>>2220471
Анон, я верстаю это уже неделю. Я блядь нихуя не умею верстать, передавать данные, еле-еле разобрался в различиях get и post, и на каждую правку у меня отваливается всё нахуй. Я ни разу не программист, и для меня это задача вообще не профильная. Думаешь, почему я здесь?
Аноним 23/11/21 Втр 17:35:38 2220504513
image.png 7Кб, 307x199
307x199
image.png 11Кб, 319x291
319x291
Откуда у элема лишние 5 пикселей в высоте могут быть?!!!
Аноним 23/11/21 Втр 19:21:52 2220638514
Prisma VS TypeORM
Что анон предпочитает?
Аноним 23/11/21 Втр 19:25:12 2220642515
>>2220498
ЧУвак, говорю как такой же новичок как и ты - спрашивать у программистов и надеяться получить сразу ответ - это бессмыслица. Программисты это, как бы тебе объяснить... Вот представь Чэд говорит - просто подойди и познакомься к тянке, хули тут думать. То же самое и с программистами, они думают, что их знания, выработанные годами, в голове у новичка уже появились каким-то магическим образом за неделю.

Программисты не умеют в обучение других и в помощь новичкам. Это невозможно оспорить. Даже те, кто обучалки делает, всегда прииводит либо хуевые примеры, либо говорит так, что нихуя непонятно. В итоге бесполезная инфа для новичков. Так что тупо перебирай сотни видосов, книг, статей, все что угодно. И в итоге ты начнешь понимать. Да, это жесть, но походу в программировании по другому никак, такие уж тут люди
Аноним 23/11/21 Втр 21:20:51 2220756516
2021-11-23.webm 661Кб, 1132x624, 00:00:35
1132x624
Аноним 23/11/21 Втр 22:20:40 2220840517
Какой фреймворк быстрее всего изучить для бложика/визитки?
мимо бекмакен
Аноним 23/11/21 Втр 23:24:43 2220894518
>>2220642
Тогда, может быть, можно просто охуеть и сказать "ребят, вам это на 15 минут, сделайте кому делать нехуй сегодня вечером, с меня лучи добра"?
Аноним 23/11/21 Втр 23:29:15 2220897519
Аноним 23/11/21 Втр 23:50:03 2220911520
>>2220221
Почему не позовут? Если им человек нужен, почему бы и нет?
Аноним 24/11/21 Срд 02:56:15 2220988521
16274876258690.jpg 98Кб, 1024x681
1024x681
>>2220897
>wordpress
jpg

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

На JS в этом плане повлиял Self - https://en.wikipedia.org/wiki/Self_(programming_language)
Аноним 25/11/21 Чтв 02:59:46 2221723526
WELCOME TO THE [...].mp4 1194Кб, 1280x720, 00:00:06
1280x720
>>2221504
А потом ты попадаешь на проект с ООП, а тимлид говорит тебе:
Аноним 07/12/21 Втр 18:02:21 2231914527
>>2217857
>либо зп 20к на руки
И че, у тебя щас зп 200к, наверное?Нет?У тебя вообще нет зп?А в чем проблемы тогда?Я не вижу проблемы поработать за копейки, 2-3-6 месяцев, учитывая, что после этого ты в принципе откликаться на вакансии не будешь.
Ну и да, в регионах чуть дальше Уральских гор это не прям хуевая зп, не очень конечно, но жить можно.
Аноним 07/12/21 Втр 18:05:53 2231917528
циклы Анон 09/12/21 Чтв 00:44:19 2232841529
Снимок экрана 2[...].png 25Кб, 847x145
847x145
Снимок экрана 2[...].png 349Кб, 2860x1593
2860x1593
Снимок экрана 2[...].png 343Кб, 2847x1600
2847x1600
Снимок экрана 2[...].png 294Кб, 2848x1604
2848x1604
Ку, всем, помогите пожалуйста, что я сделал не так? Выводится вместо адекватного ответа, какой-то бред.



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 2234680530
>>2232841
Даун, у тебя другой язык на пиках.
Алсо чмошникам на вышке не помогаем.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов