Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Если я передаю кнопке текст мне его передавать через children или через проп какой-нибудь? типа <button>{text}</button> или <button>{children}</button>
Как в тайпскрипте сделать массив определенного типа определенной длины? Я только Tuple нашел, но там нужно каждый элемент описывать, а у меня они все одного типа и их много.
>>2210088 (OP) Есть у кого нормальные, адаптивные макеты в фигме? В инете один шлак, все расстояния расставлены как будто блять наугад, адаптивных макетов вообще единицы, ни переменных блять, вообще ничего. Так и в продакшене дела обстоят? Макеты, где блять элементарно не могут по центру выровнять элемент какой-то, хочу в верстальщики вкатиться, а макетов пристойных нет, чтоб показать даже
Чуваки, не могу понять почему не импортируется svg файл из библиотеки во vue. Это как-то связано с тем, что библиотека начинается с "@". У меня уже alias стоит на этот символ. Как это можно пофиксить?
- Буксерчер - сделал как тестовое, провалил интервью, причесал и выложил как учебный проект в резюме - но судя по логам хероку - никто ни разу не сделал запрос, то есть скорее всего никто не заходил даже
- Визуально уродливая, но с анимациями и свистоперделками - функциональная вебморда для хуйни, в которую я играю с друзяшками: залогиниться/зарегаться/поменять пароль/залить аватарку. Её я выдал как самый прибыльный проект во фрилансе, и на интервью про него много спрашивали
У верстал другая специфика, так что тебе мой опыт вряд ли поможет
>>2210178 это всё зависит от многих факторов, давно ли у хрюши был секс или есть ли у неё сейчас месячные, или потекла ли у неё от твоей фотки пися, или совпадает ли твоё резюме с шаблонами, которые ей дали
>>2210315 Причем тут задрочиться? Вкат на работу - это лотерея. Ты никогда не знаешь где тебя завалят, где придумают причину не брать на работу, а где вкатишься на изи. В основном все играет против тебя, и устройство во многом зависит от везения. Потому собственно и советуют искать работу как можно раньше, а не ждать пока научишься серчеры закрытыми глазами писать, и потом все равно слушать мозгоебство эйчарок.
>>2210319 И какой мимокрок может позволить себе столько времени на поиск работы? Я то на мамкиных харчах живу, а если человек не может позволить себе такой роскоши? Где безработный хуй найдет годовый запас денег, если ему нужно платить за еду и квартиру?
>>2210324 Так вкатываются единицы. Неосиляторы - это только первый пласт отвалившихся, дальше идут как раз те, кто не успевает вкатиться по тем или иным причинам. Если у тебя есть роскошь сидеть на шее и искать работу - радуйся, ты в числе счастливчиков и рано или поздно найдешь свое весло.
Ох ебать, что ж это такое, а? Неужели Нода пососала даже у пыхи? Кто-то в прошлом треде копротивлялся за Ноду как за топ-платформу, уступающую лишь cpp
>>2210483 а причем тут народ ру, если мы про изоморфные, я кстати не тот кто картинку принес. так если упоротся можно и хостет языки использовать типа кожуры, там версия и для жвм и для клр есть, ну и для интепретатора жс тоже ессесно, но что то прям бума на изоморфные приложения я не наблюдаю, может у тебя есть инфа поновее.
Почему __proto__ функции(=объекта) ведет в только Function.prototype, а не одновременно в Function.prototype и Object.prototype?
Допустим, у нас метод функции toString() ищется сначала в __proto__, потом в Function.prototype, но почему метод объекта hasOwnProperty() идет сначала в Function.prototype, потом в тамошнем __proto__ находит Object.prototype.
Не пойму - это я не понял тему нормально или оно так неинтуитивно сделано, что не сразу врубаешься в эту логику?
Где можно почитать про типизацию mapStateToProps и mapDispatchToProps? И пользуюся ли ими вообще сейчас? В доках Реакт Редакса все примеры в основном на хуках.
Решил значит попробовать сделать небольшой проект на React + TS. В итоге мне TS только палки в колеса вставляет нахуй, доебывается до каких-то рандомных переменных типа у них неявный тип any. Ну и че блять? Я вот хочу, чтобы у него был неявный тип any, а из-за этой хуйни вылетает вечная ошибка, которая всё ломает. Это какой-то полный пиздец. В итоге половину времени дрочишься с TS, чтобы он не доебывал тебя разной бесполезной хуйней. Нахуя его вообще придумали?
>>2210605 Я уже делал мини-проекты на React с JS и ничего страшного не произошло. Ну ок, перепутал там что-то выбило undefined / null. Идешь да правишь это, всё начинает работать.
>>2210608 >Идешь да правишь это а теперь представь что у тебя несколько листов кода и там нихуя не очевидно что функция выкинувшая эксепшен именна та где багануло, а не три листа назад
>>2210630 Мне прям по кайфу фронтенд тема, поэтому сразу и вкатывался в неё, если бы тут был выбор JS или что-то другое, то вполне возможно, но придрочившись к JS TS выглядит как СЛИШКОМ навороченный и назойливый подсказчик даже там, где не надо.
>>2210644 Ты совершенно не понимаешь суть Тайпскрипта. Он был сделан не для того, чтобы что-то тебе подсказывать и упрощать жизнь, а для того, чтоб продлять время разработки и тянуть за дополнительное время и навороты гешефт с кабана. Пилишь больше бойлерплейтов и длинных простыней => выполняешь больше работы => требуешь большей оплаты. Это старый добрый энтерпрайз подход, как раз от создателей Сисярпа. Там для того, что бы сделать какую-то тривиальную вещь нужно нагородить целый огород из дженериков, ООП и шаблонов. И что-то похожее как раз и во фронтенд просовывают.
Как сделать таблицу с квадратными ячейками размером с символ? сука почему так сложно то, я же понимаю этот жаваскрипт, реакт, там всё просто, но не ебаный ксс
Бекоблядь опять на связи. В общем. Я все ебусь с картами. Имплементировать удалось, но при миллионе точек - оно лагает жутко и неудобно это вообще. Было решено делать кластеризацию точечек. Погуглив - нашел только говеные решения от гугла, что как понимаю не особо применимо к опен стрит мапсу, который я решил использовать. Так вот. Я пока что придумал три решения: 1. Просто бьем карту на "квадратики", точки что попали в квадратик - в кластер и соответственно - центр квадратика - метка. Просто-быстро но не так интересно. Два других решения: К ближайших соседей. И К-среднее. Строим на зум классификаторы беря только часть точек для обучающего датасета. Затем - остальные распихиваем по этим кластерам. Плюс в том - что круто же, не какие-то тупые квадратики и проверка нахождения точки там, а крутой алгоритм, типа вот какой я умный. Но тут проблема в том что это я а будет ли когда вернется настоящий фронтендер разбираться с этим? Типа не кладу ли я бомбу замедленного действия таким образом? Да и вообще, надо ли оно?
>>2210755 А, ну и еще вопрос. Я не настолько за жс и его скорость шарю. Норм или не норм эту вот кластеризацию на клиенте делать? Просто у меня почему-то смутные сомнения насчет этого и кажется что такие вот калькуляции на мой родненький бекенд было бы лучше перенести.
>>2210816 Двачую. Вот в божественном ф-шарпике - нормальный синтаксис. Жалко что его на фронтенд так и не завезли. Столько боли можно было бы избежать.
>>2210811 >Не затерпел же. Лицокнига и инстраграм как пример, вполне затерпели, еще и с заглотом. >клепать SSR костыли Пришлось клепать из-за ботов поисковиков, а не пользователей. >>2210816 Уебищная задача === уебищная реализация, что ты хотел? Это же пиздец дегродычем надо быть, что бы в типы длину массива/строки заносить руками.
>>2210650 Ты кажется то фейковое интервью старуструпа всерьез воспринял. Тайпскрипт просачивается, потому что сложность проектов на ЖС сейчас сильно возросла(да, есть каргокультисты но их на самом деле не так много). Так вот. Из-за сложности больших проектов у тебя два пути - покрывать 100% кода тестами и нанимать миллион разрабов и сверху несколько десятков архитекторов, сверху устраивать сложный CI/CD, либо таки поменять инструмент который снизит когнетивную нагрузку на разрабов и будет кричать и ломаться сразу, а не когда до сломанной строчки дойдет.
>>2210854 Нет, лол. Где ты это прочитал? Просто проекты на тайпскрипте - в развитии - помогают снизить затраты на ораву кодеров и время на внедрение фич в будущем, Делая чуть более линейной экспоненциальную сложность большого проекта на JS. Ну серьезно, няша. Когда тебе компилятор TS просто показывает место где ты обосрался, кричит о местах где ты решил что самый умный и т.д. - немного проще, чем если у тебя миллион строк кода, а ошибка заключается в том, что ты ошибся в имени свойства и теперь - пизда, нихуя не работает, а откуда ты получил этот говняк - ты не знаешь и сидишь как дебил с дебагером, которые у жс - то еще говно, если в работу подключаются фреймворки.
>>2210882 Я правильно понял: У тебя {type:1, id:1}{type:2, id:1} и ты хочешь перево который вон в том словарике? если да, то: const perevod = {...} function translate(item){ return perevod[item.type][item.id] }
>>2210822 >Лицокнига и инстраграм как пример И первым и вторым во всем мире будут вымазываться, даже если они будут в несколько раз дольше грузиться. Ты смотри по рядовым ресурсам, у которых есть масса аналогов и с которых пользователь сбежит, если будет дольше 4 секунд ждать загрузку.
>>2210859 Вот тут двачую. Когда начинал вкатывался бывало горела жопа с того, что не знаешь откуда берутся некоторые ошибки. Не всегда показывает где что, приходится вручную каждую строку просматривать. и это хорошо, если копонентов не много. А с названиями переменных как-то полдня ебся, когда повторял пример какого-то лектора, у которого разница в названии переменных была в одной букве (одна называлась "list", "другая lists" или как-то так). И сука никаких ошибок не выплевывает, код проходит и не работает нихуя. Я тогда понял что лучше уж с типизацией по пердолюсь лишний раз.
>>2210951 >Когда начинал вкатывался бывало горела жопа с того, что не знаешь откуда берутся некоторые ошибки я тут и щас в дебагер втыкаю иной раз и понять нихуя не могу, особенно когда код не первой свежести
>>2210113 Часов 40, если иногда ебланю тяжело после работы учиться, часов 45-50, когда настроение продуктивно трудиться. Но это не кодинг, а именно в общем обучение, много читать, усваивать.
>>2210113 До того как попал на первую работу - кодил где-то час в неделю(ну, в плане вуз, лол, там матан, статистика, физика, еще и нужно доклад по философам-хуесофам, а лабы по кодингу из сложного: ну, компилятор простенький для простенького языка намутите, да с опенгл поиграться чтоб чайник отрисовать из кастомного формата - вы великолепны). Сейчас уже на работе именно кодинг это где-то 20 часов в неделю максимум, остальное - это попиздеть разных видов, то за то кто что делает, то за то как делаем, то за то у кого мы спрашиваем и кто может с нас спрашивать и прочее-прочее.
>>2211335 Тут достаточно любого синтаксического анализатора из IDE, у него на пике какой-то уебищный редактор, который может только кейворды подсвечивать, это тоже самое что в блокноте писать.
Недавно начал перекатываться из ангуляра (около 2 лет работы) в ноду и у меня возник вполне закономерный вопрос - насколько сейчас сложно устроиться с ней на работу? Вот допустим, я могу запилить простенькую рест апишку c бд, обложить тестами и более-менее внятно пояснить за всякие евент лупы. Этого достаточно, чтобы без задней мысли вкатиться на мидла?
>>2211671 Tак есть требования, а есть критерии оценки этих требований. Меня интересует второе ТК, например, фраза "Знание Express" не говорит ровным счетом ни о чем.
>>2210593 Всякая хуета типа ани, воида и нулла нужна только временно, если переписываешь проект с жс. Если начинаешь новый проэкт, то нужно брать самые жосткие тсконфиг и еслинтрц, насколько тебе котелок позволяет. Если не можешь писать в стрикт моде без ани, то лучше оставаться на жс - меньше дров наломаешь.
>>2210616 >раздражает на каждую мелкую хуйню подписывать type. на самом деле не на каждую, в тс типы не обязательно явно объявлять, как во всяком древнем говне, чтобы они выводились
Аноны, пилю калькулятор средней температуры по фаренгейту и цельсию, кое-как разобрался как добавлять название калькулятора в другую форму через 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);
Вопрос к тем, кто работает с реакт нейтив: в чем глобальное отличие Button и TouchableOpacity/TouchableWithoutFeedback? Зачем вообще нужен баттон, если он мало того что он сам по себе плохо настраивается и уебищно выглядит, так еще и по-разному на андроиде и айос?
>>2211938 Button - это просто прикол, если делаешь всякую мелочевку и выкладываешь на гейхаб, то можно сделать разноцветные кнопочки и сложить из них радужный флажок, например.
TouchableWithoutFeedback - вообще зашквар, т.к. от любого взаимодействия должен быть визуальный отклик, иначе юзер подумает, что приложение зависло и напишет плохой отзыв.
А вообще все уже давным давно используют Pressable
>>2211934 Я не понял что ты хочешь, выражай мысли яснее. Добавляй инпут через createElement, и ставь ему id конкретного счетчика, но с префиксом "idforinput_blablabla", потом айди легко получишь обратно просто удалив префикс слайсом.
>>2211852 Наверное тс-дурачок имеет в виду, что можно писать let a = 1, вместо какого-нибудь условного let int a = 1, и считает это пиздец новшеством типизации.
Есть webgl канвас, как я могу эмулировать клик по определённым координатам? Пробовал сделать это при помощи dispatchEvent, но элемент (кнопка) на канве не прожимается.
>>2212512 http://Smokepod.ru На этом примере, сделать из этого говно покрасивее. Накидать побыстрому в фигме улучшения, обращая внимание на нормальный дизайн.
>Какой уровень навыка нужен? Делать наброски руками, отстальное все равно. Оплачивается, офк.
>>2213097 Зависит от того, что ты подразумеваешь в виду под "тредами". Если какой-нибудь async/промис внутри одного процесса, то да, это просто ставится в очередь и выполняется в одном потоке друг за другом. Если полностью отдельный процесс, то тут все как обычно с процессами.
>Если полностью отдельный процесс, то тут все как обычно с процессами Я не про процесс... Я про тред. Каждый процесс имеет отдельную память, треды же существуют в пределах одного процесса и имеются общую память
>>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.
>>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. И это уже вопросы на уровне движка, жс однопоточный, а движок может быть хоть хуелирадопоточный, он же не на жсе написан.
Аноны, подскажите ебаному нубу как быть, сделал так, чтобы после ввода в Инпут появлялся список с новыми элементами
Но еще нужно сделать так, чтобы при нажатии этйо же кнопки бралось значение из тега селект и на выходе появлялся новый инпут, который будет иметь название, введенное в первом инпуте.
Как это вообще делается, нихуя не пойму. Кучу роликов посмотрел, голова пухнет
>>2213424 АААА, у меня тчто-то получилось. Только вот как теперь понять отправились ли данные из селекта и будет ли созданная форма отличаться от другой формы, которая будет сделана с другим значением из селекта... Пиздец, снова ебаться
>>2213434 Смотри, тут выводит инпут с текстом, который я ввел в первом инпуте, а его нужно сделать чистым и чтобы туда новые данные были введены и чтобы вся форма имела значение выбранного селекта, чтобы потом из всего количества форм можно было извлекать данные на основе выбранного номера селекта. Извини, что туплю, полный нуб
>>2213436 Хмм, при создании такого списка элементам списка присваивается id по введенному названию, а нужно, чтоб по выбранному числу из селекта. Ухх, ебать, почти
>>2213450 li.id = selected вот тут вместо id класс никак не присвоить? Чет пытаюсь, но никак. Там жу будет огромный список и половина будет с одинаковым id
>>2213450 Вопрос - я могу присвоить имя каждому из селектов и сделать так, чтобы новый инпут имел id именно такой, как указано в 'name' каждого селекта?
>>2213455 Последний вопрос на сегодня... если я это вписываю всем элементам списка дается один класс, как их разделить на 2 разных класса в зависимости от выбранного селекта?
Вполне возможно, что через пару дней у меня будет собес на Vue.Что повторить-почитать-поучить перед этим?Собес вроде не сложный, да и я работал с кодом этой галеры только они этого не знают, лол, но хотелось бы знать подводные на собесе у меня он будет первым.
Вот у меня в реакте есть стейт, это объект с какой-то хуйней. Мне нужно поменять одну хуйню, а остальные не трогать. Соответственно нужно скопировать весь стейт в новый объект, мутировать его, а потом заменить старый стейт на новый. Так вот, как копировать то? Object.assign не сработает, потому что если в свойствах будут объекты, то я их же и получу в новом объекте, а мне везде новые нужны. let nextState = JSON.parse(JSON.stringify(state)); ? Или все-таки через Object.assign, но не мутировать свойства, а только присваивать новые?
Обьясните кто - нибудь. Пилю проектхуету на реакте. По ТЗ надо получить список репозиториев с опенсорсом с гитхаба, и выводить по категориям: популярность, звезды, а так же делить по языкам программирования. Как понять ебучуу документацию по апи ебливого гитхаба, я уже второй день хожу вокруг да около и никак не могу понять, что куда и кого фетчить.
>>2213914 Нихуя она не генерит. Просто она для дизайнера простая как грабли после фотошопа и бесплатная к тому же. А разработчику как плюс - все размеры, отступы и прочее там указаны так, что можно тупо скопировать блок свойств в файл css, если совсем хлебушек в голове.
Посоны, как в axios отлавливать ошибки в зависимости от кода ошибки? Допустим, если приходит 503 ошибка, то надо повторить запрос. Но при использовании try..catch в случае ошибки сразу выполняется блок catch.
Читал, что для этого есть interceptors, но как их юзать не могу понять. Хелп!
const errorHandler = err => { if (err.response) { // Запрос был совершен, и сервер ответил с кодом ошибки } else if (err.request) { // Запрос был совершен, но ответ не был получен } else { // Неизвестная ошибка } }
>>2214233 Ответил. Там дедлайн дизайна 18 число, если сможешь набросать что-нибудь за пару часов, было бы круто. Заказчик - валенок, главное чтобы приятный дизайн был.
Анчоусы, помогите. Я пидораспитонист по факту вообще не прогер и у меня проблема. Вопрос пересекается с питоном, но задам здесь, так как оно все же ближе.
Задача: нужно слепить програмку-калькулятор, которая что-то там считает. С внутренней математикой я кое-как справился, но теперь её нужно перевести в формат веб-странички для отчета да, я знаю, что это хуевое решение и вообще нужно кодеров нанимать, а не математиков программировать сажать. С этим я справился на flask и flask-bootstrap (это питоновские фреймворки, по факту).
В текущем виде внешний вид выглядит примерно так: https://pastebin.com/wqcM1qZB и пикрилейтед (я отрезал всё, что можно было отрезать - для простоты).
Что я хочу: добавить возможность вводить данные во второй строке больше одного раза. То есть сейчас там "Дата выдачи" и "взнос", но подразумевается, что дат и взносов может быть много. То есть мне нужна кнопка "добавить", которая по нажатию рисует эту же строку ещё раз, а в новой нарисованной строке появляется кнопка "убрать", которая её стирает (пик2). Такой процесс можно повторяться более одного раза. После этого данные считываются и передаются внутрь на обработку (обработка на питоне уже написана).
Я нашел с помощью SO скрипт https://pastebin.com/hxUyK6g6, который ВРОДЕ БЫ делает примерно то, что надо, но я понятия не имею, как впилить его в уже имеющийся у меня файл.
В четверг были скомпрометированы npm-пакеты coa и rc. На первый пакет приходится 7 миллионов загрузок в неделю, на последний — 14 миллионов.
Во взломанных пакетах был размещён Windows-троян, который воровал сохранённые пароли, данные кредитных карт и т.п.
На данный момент вредоносные версии пакетов уже удалены, но специалисты по безопасности рекомендуют на всякий случай проверить в системе наличие вредоносных файлов: compile.js, compile.bat, sdd.dll. Для предотвращения подобных инцидентов npm советует включить двухфакторную аутентификацию.
>>2214870 Вопрос к этой новости: как искать эти файлы? Обычным поиском что ли? С такими названиями много чего найдется, мне кажется. >проверить в системе наличие вредоносных файлов: compile.js, compile.bat, sdd.dll
объясните плиз. я так понял, что в библиотеке async функция принимает колбэк, затем, после выполнения тела функции колбэку передаются 2 параметра: ошибка первым и вторым результат, чтобы потом этот результат пошёл дальше в массив с результатми. также countDocuments вторым параметром принимает колбэк с теми же параметрами: ошибка и результат. так почему в этом коде просто колбэк пишется, параметры неявно указываются?
Читаю Кантора, не могу решить ни одной задачи после темы, мозга просто не хватает переварить задачу. Просто сижу с утиным еблом и даже не знаю с чего начинать. Как быть?
>>2214929 >так почему в этом коде просто колбэк пишется, параметры неявно указываются? параметры потом внутри при вызове вставляются function callSomething(something){ something(1, 2, 3); }
>>2214952 учись дробить задачу на маленькие подзадачи и решать каждую поочередно, если не получается, то смотри ответ, переписывай, объясняй себе, что значит каждая строчка, а потом стирай и восстанавливай по памяти
>>2214870 >Windows-троян Шиндошс-дауны как всегда соснулей. Впрочем микрософтовские поделия онли для игор и фотошопов, адекватный разраб на таком дерьме сидеть не будет
как сделать так, чтобы создванный спан отображал именно то, что введено в теге <option></option>? если вводить value, то выводит прописанное в option значение value, а как само слово вывести, русское?
>>2214721 Спасибо, анон ты охуенен. Осталось записать получаемые зацикленные данные для обработки, но с этим, полагаю, как-нибудь через jsonify справлюсь.
Кстати, ещё вопрос: а ты не знаешь случаем, как в bootstrap расстояние между рядами настраивать?
>>2214994 Конкретно в разработ очке ЖСа - электороноподелия, то есть ВСКод, могут обсираться на линухе. Ну и может ещё попердолиться после установки придётся, маловерятно на убунте, но по сравнению с шиндошс может напрягать. Самый главный профит в том, что на бубунте будет нативный докер, который можно хоть на кофеварке запускать. А не шиндошская абстракция над эмуляцией, которая мало того что память жрёт, так ещё и постоянно сама вытекает, заставляя пердолиться с линуксовской консолечкой на винде.
>>2214999 >как в bootstrap расстояние между рядами настраивать? Покажи верстку своих рядов. Если они через класс row, то тут либо утилитарные классы m(t|b|r|l)-(1-5) ну или ручками прописывать margin
Почему программисты такие хреновые преподаватели? Начинают объяснять что-то, говорят о термине и сразу еще 10 других штук используют и не поясняют что это и зачем. Сидишь и охуеваешь от курса для новичков, в котором нихуя не понятно.
А еще - 5-часовые видосы пилят с объяснением как блядь записать функцию с массивом из 3 простых чисел и вывести это в консоль лог сука. Нахуй так делать, после такого видео я понятия не буду иметь как эту хуйню применять на практике, как прописывать более сложные функции, как выводить данные в хтмл, создавать там новые блоки и так далее. просто пиздец.
И еще называют все это - подробный курс с нуля. УУУ сука, как горит
>>2215263 Это так только для людей без базовой комплюктерной грамотности и без знания английского. Там въехать в основы ничего сложного, я согласен только с тем, что не сразу понятно, как использовать полученные знания на практике, но потом все становится ясно.
>>2215263 >говорят о термине и сразу еще 10 других штук используют Профдеформация, когда так часто используешь термины что кажется что все их понимают.
> 5-часовые видосы пилят с объяснением как блядь записать функцию с массивом из 3 простых чисел и вывести это в консоль лог сука Но они же каждые микрошаги объясняют для нулевых, другим видео и не нужны.
>после такого видео я понятия не буду иметь как эту хуйню применять на практике, как прописывать более сложные функции, как выводить данные в хтмл, создавать там новые блоки и так далее. просто пиздец. Так ты сразу смотри видео где разрабатывают сервис!
>И еще называют все это - подробный курс с нуля. УУУ сука, как горит И еще у них случайно есть более продвинутые курсы о том же, но с оплатой?
>>2215296 >Так ты сразу смотри видео где разрабатывают сервис! В том и прикол, что обучалки для самыъ нубов без разработки обычно, а если практика на видео, то очень многое не объясняется. И сидишь и пытаешься соединить все это в одно. И получается только частично
>>2215639 >if(word=="a") word никогда не становиться равен "a". для того что бы достать букву из слова, нужно применить метод charAt, в твоем случае: if (word.charAt(i) == "a);
Так, нипонял, а где здесь обработка Промисов (микротаски)? Мне казалось ивентлуп обрабатывает все в таком порядке: синхронный код, микротаски, макротаски, animationFrame (на фронте)
>>2216102 Можешь строго пройти нахуй со своими нестрогими сравнениями. Но вообще - неправильно. Если используешь try...catch, то внутри трай блока надо бросать ошибки, а не передавать их в мидлвар.
>>2216125 >Можешь строго пройти нахуй со своими нестрогими сравнениями это из мдн код, я тоже заметил >внутри трай блока надо бросать ошибки, а не передавать их в мидлвар. почему?
>>2215646 >>2215647 это я уже тут что то напутал ночью, изначально у меня сравнивалось word=="a",но sum всеравно выдает 0.Сейчас попробовал chatAt(i) всеравно 0 .
>>2210088 (OP) У меня есть апи которое работает на несте и сервится с помощью nginix, все это на авске , янастроил чтоб работало на порте 3000, сразу после npm run start, но проблема в том что приложение падает после пары часов работы, что делать, может продакшн билд для этого использовать?
>>2214994 Никаких, но если хочешь использовать ось ещё и для себя, то можешь перейти на мак Линукс это всегда плюс, особенно если есть удаленные серверы которые конечно же на линухе
>>2216335 Может у тебя там английская а? Попробуй заменить на фор оф если все правильно Поставь консоль логи внутри цикла, посмотришь что там происходит и где не работает
Клиент хочет чтоб на странице была дата билда проекта, есть ли какая-то приблуда, чтоб приписал ее в скрипт и оно передаёт таймстамп в енв файл например ну или в какое-то другое место чтоб я мог это использовать
>>2210088 (OP) Я правильно понимаю, что в Typescript типизировать нужно только то, что требует конпилятор? А то, что не требует и не ругается типизировать не нужно?
>>2216976 Типизировать нужно то, что должно быть типизировано (читай: все), в этом смысл тайпскрипта. Лучше на этапе разработки поймать ошибку из-за типов, чем выкатить в прод какую-нибудь хуйню, где может внезапно выскочить undefined с непонятными последствиями.
Выбирал себе первый яп, выбор пал между js и питоном, js вроде перспективнее и роадмап сочный в шапке, но я хотел именно в бекенд вкатиться, в моем представлении это куда интереснее. Кто вкатывался в оба направления дайте отзыв что ли
>>2217328 Бэк на жс - хуйня. Т.е. не совсем хуйня, для небольших проектов применимо, но чисто с целью экономии, чтобы не нанимать фронта и бэка, а нанять фронта, который может в жс, сказать ему, что он теперь фуллстак, и всучить ему документацию ноды, в которой он без особых проблем разберется.
Дорогие, подскажите. Есть в хедере строка с пунктами меню. Нужно сделать, чтобы по мере уменьшения ширины экрана (от планшетной до мобильной) пункты меню постепенно закидывались в бургер меню. Пытался гуглить - не нашел нихуя, наверное хуево делаю запрос. Очень интересно как это работает.
>>2217451 Последний раз слышал про этот язык в универе, когда мы спрашивали: "хей, а зачем нам его пихают если все челы из компаний ищут стажеров на фронтенд или джаву?". Ответом было пук среньк прост)) потому что майки поставляли софт в вузик
>>2217458 >а зачем нам его пихают В языке хорошо организованное ООП. А еще это не медленное скриптоговно, как жс и питон. К тому же анон хотел бек писать.
>если все челы из компаний ищут стажеров на фронтенд или джаву? Искать не значит нанимать, они просто просеивают маслят на наличие x10 потенциальных прогеров.
Вообще я сам таки в жс вступил и жалею что отказался шарп учить из-за того что он майковский.
>>2217492 >Вообще я сам таки в жс вступил и жалею что отказался шарп учить из-за того что он майковский. Зачем учить дотнетопарашу, когда можно вкатиться на ноду за 250к минимум?
Фрилансом кто-нибудь занимается? Может кому нужен помощник? Хочу просто на реальных проектах себя попробовать, прокачаться, чтоб на ошибки указали, если они будут и все такое. Знаю HTML, CSS, SASS, JS, React. На оплату без разницы. 20 лвл
>>2210319 бро, на каком этапе советуешь начинать искать работу? у меня такая идея появилась, взять на пару занятий репетитора чтобы он собеседовал и давал фидбэк а так сложно свой уровень оценить будет
Аноны, не могу понять как в typeorm лучше сохранить many to one отношение через qury builder. У меня в сущности есть 2 поля many to one, и все что я придумал это: написать функцию, которая сохраняет сущность в БД, написать функцию которая вытаскивает сущность из БД и запихивает в нее 1е отношение, написать функцию, которая вытаскивает сущность из БД и запихивает в нее 2е отношение. Все эти три функции вызываются четвертой функцией, когда сущность отправляется на бэк. Это работает. Но выглядит как полное говно. Как можно сделать лучше?
ребят, начал изучать js, язык далеко не первый, цирка с типизацией много только, вот понять не могу, как лучше проверку типа введенной переменной сделать https://github.com/max-menshenin/JavaScript/tree/main/8.5/task_2 и как лучше организовать ввод пользователя, слышал promt устарел
>>2217765 >как лучше организовать ввод пользователя, слышал promt устарел можно сделать форму для ввода с инпутом и повесить обработчик событий на кнопку, который бы запускал твою функцию с проверками и потом через алерт например выводил результат
>>2217772 У тебя не один шанс на одну вакансию, спустя время можно будет еще раз прийти на собес, будет даже плюсом, что ты у них был, представляешь, что за контора и подтянул чего не хватало. А то так наоборот дохуя вариантов упустишь, подготавливаясь.
>>2217728 Вот, я немножно переписал свою хуйню. Рейт мой говнокод (10 строк): https://pastebin.com/K19kATMb Эта хуйня лежит в файле post.service, сохраняет данные и устанавливает many to one отношения с автором и блогом. Что не так? Что можно сделать по-другому? Оно работает, но я чувствую, что я хуйню сделал.
>>2217805 мимо другой анон где искать вуакансии на джуна, когда на город их тупо нет, по удаленке тоже не густо, либо требования по стажу 2+ года во фронте на джуна ХАХАХА, либо зп 20к на руки, или знание фронт+бэк за 40к они ебанулись? или я? хотя со мной то все понятно
>>2217857 >они ебанулись? Ну не ебанулись, а просто воннаби джунов сейчас как гавна, вот и повышаются требования, а зарплаты чутка снижаются. Джуны сейчас всем нужны, но рекрутерям приходится копаться среди нормальных перспективных и конченых бревен, которые рили пару видео посмотрели на ютубе и все, готовы в бой за 100к, как в рекламе говорят.
Анончеки, а в реакте есть смысл мемоизировать коллбэчные функции для всяких инпутов и форм? Вместо того, чтобы инлайнить, например, вот так <input onChange={e => setState(e.target.value)} ... />? Кто-то запаривается на счёт этого и вообще есть ли хотя бы в теории какие-то профиты?
Обьясните плиз, почему в цикле все работает без else, а в reduce без else выдает undefined и приходится его вставлять. Иногда замечаю такую фигню,что где то можно без else , а где то нет.Как это работает? или где об этом почитать можно
>>2218083 Потому что reduce работает так, что он на каждом шаге в аргумент prev передаёт предыдущее значение, которая вернула твоя функция. А в самый-самый первый раз предыдущего значения нету и ты не указал начальное (второй аргумент reduce), поэтому в prev передаётся a[0], а в item передаётся a[1] в качестве исключения.
В цикле всё работает без return prev, потому что ты изменяешь одну и ту же переменную, которая живёт снаружи цикла, а в reduce переменная prev живёт внутри функции, поэтому тебе надо её значение возвращать и передавать самому себе на каждом шаге, чтобы не потерять.
Подскажите как создать массив, чтобы в него записывались данные, которые будут добавляться через функцию js
Вот пример - у меня есть вот такой калькулятор средней температуры по данным счетчиков. в первом окошке добавляются счетчики с данными и пользователь выбирает фаренгейт или цельсий.
В среднем окошке кнопка рассчета средней температуры по конкретному виду счетчиков.
Я так понимаю нужно создать массив для начала? но как туда записать эти счетчики по имени класса, чтобы кнопка рассчитать выбирала конкретный тип датчика и только после этого рассчитывала среднее значение?
Для начала - как вообще создать массив, чтобы туда поместить данные, которых еще как бы нет и они появятся только после того, как нажмешь "добавить счетчик"?
>>2218299 >если без второго аргумента блен, нет, это в Array.from второй аргумент заполняет, короче, тупость какая-то создавать массивы с изначальным размером
>>2218390 все сразу стало очень понятно (нет) Вот смотрю я видосы, обучающие работе с массивами, там приводится пример, в котором массив пишется так: let arr = [ {name: вася, age: 30} {name: вася, age: 30} {name: вася, age: 30} ] как это вообще может понять принцип работы с реальными массивами данных, если в реальной практике данные не вбиваются в код, епта, никто не сидит и вручную не создает эти списки. Почему не объяснить на примере работы с html кодом, чтобы можно было сразу выполнять простые задачи. Вот я кучу видео пересмотрел и в душе не ебу как мне просто добавит в массив все, что будет в теге li с классом ''celcius'
это же простейшие вещи, но в обучалках тулят эти ебаные НЭЙМ и АЙДЖ. КАК с этим работать вообще непонятно, приходится чисто интуитивно пробовать разные варианты кода. Большая часть кода, который я написал был сделан чисто перебором сотен вариантов кода только потому, что нет годных обучалок, где пошагово объясняются простые вещи
Вот есть у меня const datd = [] и как туда "пушить" данные, записать [push = li.classname(vacya-pupkin)]?
Да, я вообще не ебу как это делается, но мне не найти примеров, везде работа с простыми числами и изменение массива ппрямо в коде, что за херня, как на этом научиться выполнять реальные задачи
здесь сначала нужно объявить переменную, затем объявить вторую переменную для массива с классом фаренгейт? и после этого как-то обозвать новый массив и прописать push, поместив в скобки 2 переменных? чет не совсем понял
>>2218406 То что в тебе есть упорство перебирать варианты, это похвально, и полезно для достижения цели. Что за обучалки ты смотришь? Годные обучалки есть только в шапке этого треда. Судя по [push = li.classname(vacya-pupkin)] тебе нужно подтянуть базы как по синтаксису жса (чтобы знать какие в нем есть типы данных, благо их немного, и как с ними работать), и по DOM. Не знаю сколько у тебя времени и почему ты пишешь эту программу, но я бы посоветовал не видео смотреть, а прочитать/пробежать книжки, где последовательно, от простого к сложному рассказывается о языке, и это будет выгодное вложение времени, потому что книга читается гораздо быстрее чем видео, ее не нужно ставить на паузу чтобы написать пример в консольку, и если ты к тому же будешь запоминать прочитанное то сможешь переходить к все более сложному материалу. Потому что пока, ты, не зная букварь, пытаешься подражать носителям языка, которые теша свое ЧСВ кидают тебе объедки кода итт.
>>2218418 Смотрел владилена минина. Мне его кинул опытный бэкендер, сказал, что после видео должно быть все понятно. А времени у меня очень мало, буквально несколько дней, если я выполню эту задачу, то меня примут на стажировку в небольшую контору
>это же простейшие вещи, но в обучалках А сам разобраться?
>Вот есть у меня const datd = [] и как туда "пушить" данные, записать [push = li.classname(vacya-pupkin)]? Прежде чем писать на языке, которого не знаешь, тебе сюда: https://learn.javascript.ru/
>как на этом научиться выполнять реальные задачи Ты даже базу не знаешь, а пытаешься что-то там накляузничать, иди читай документацию, поридж.
Пилю аутентификацию на проекте с graphql. Есть соблазн сделать ее через Rest API. Вай нот? Как говорится. По-моему удобно, делаешь все что надо в приложении через граф, хочешь залогиниться или разлогиниться, переходишь по определенному пути xxxxx.com/login или /logout. Какие подводные?
Если компонент размонтировался прежде, чем отработал вызов апи, реакт дрищет варнингом про can't perform state update on an unmounted component. Я хочу написать тест (jest + enzyme), который будет на этом падать. Пробовал такое:
>>2218419 > владилена минина Чёт вспомнил как он преподов к себе набирал по тесту с 20 вопросами уровня что будет если typeof(null) А вообще если и смотреть инфоцыган, то лучше тех которые делают что-то по-сложнее туду листа на сср и которые не сильно в рекламу вкладываются
Подскажите про авторизацию. Делал её на firebase там все понятно. А вот на своем проекте создаем axios.create(myAPIConfig). Добавляем туда interceptors. Потом импортим в этот файл наш vue router.И в interceptors уже на reject делаем router.push('login') Такая примерная схема?
Есть ли в js аналог питоновского Dict.get(key, default)? Чтобы одним острым словцом проверять наличие ключа в массиве и выводить некое значение если его нет?
>>2218643 А потом из-за таких пидарасов ракеты падают. Твоя проверка вернет default не только, когда ключа нет в объекте, но и когда значение по этому ключу falsy. Правильно: key in obj ? obj[key] : default
>>2218684 Это ты подумай, вопрос стоял "как вернуть значение по ключу или дефолт, если ключа нет", по ключу может лежать null или undefined, но ключ все равно есть, и твой код в этих кейсах работает некорректно.
>>2218697 Да блять пиздец печет уже с ебаных фронтошимпанзе, подобное говно на каждом шагу буквально: - проверить массив, по которому собираемся делать моча-редьюс, на нулевость? Нахуй надо, лучше ебанем мочу-редьюс из лодаша, ведь функции лодаша чето вернут даже если в них скармливать говно с желудями. Че именно вернет и нужно ли такое поведение в случае нулевости - да похуй вообще, лишь бы отрисовалось, а не упало с cannot read property of undefined - function doWork(kal) { return kal || 'zalupa'; }; doWork(0); // макака не знает о фолси-значениях, в итоге в продакше РУЧКА инпута серит говном, когда пользователь вводит ебаный нолик - заебали мудаки, которые пытаются сделать из говна сметану и играться в ниибацца "модульность" своих фронтовысеров, хуярят на каждый "модуль" index.js с экспортом внутренних каловых масс, а потом эти "модули" начинают импортировать друг друга и энджой ёр отладка циклических зависимостей, когда import { huita } from '../zhopa' ; console.log(huita); // undefined ???
>>2218609 >проверять наличие ключа key in Dict || default >>2218643 Ты не првоеряешь наличие ключа, а вызываешь геттер >>2218675 Ты тоже >>2218684 И ты
Есть стандартный вижловый проект ASP.NET + React Есть метод рендера списка прогнозов погоды Откуда реакт его берёт? В контроллере вижу метод для httpget, который возвращает список из пяти случайных прогнозов, но откуда тогда в этом коде параметр forecasts?
>>2218782 >key in Dict || default Само значение не извлекается. Задача была без написания войны и мира извлечь значение если ключ существует, иначе вернуть default.
>>2218782 >Ты не првоеряешь наличие ключа, а вызываешь геттер Ты вопрос то прочитай. Надо именно получить текущее значение или вернуть дефолтное, если его нет. У тебя вернет true в случае наличия или дефолтное.
>>2218784 Я ни слова не понял из того что тебя не понятно, но: renderForecastsTable создается на лету. Это просто буквально функция, которая возвращает некий JSX. Скорее всего там дальше в коде вызывается что-то типо: render { return renderForecastsTable() } >но откуда тогда в этом коде параметр forecasts Это буквально "какие-то данные", которые запихиваются в функцию, ничего более. Там свободно могла оказаться строка "хуй", ничего бы не изменилось.
>>2218801 Ладно, я действительно косноязычно объяснил. Вопрос в том, откуда эта функция берёт параметры. Она же просто вызывается с параметрами, которые взялись из воздуха. Как они попали из бека вот сюда?
>>2218753 У меня проблемы с синтаксисом скорее, понимал бы я как это прописывается, сделал бы уже 10 счетчиков с разным кодом и все бы работали. Но мне не найти как именно это прописывается. Все советуют читать документацию - возвращаюсь в начало, читаю, там те же примеры с простыми числами, с которыми по обучалкам я примерно понимаю как работать, например вот есть пара примеров кода, которые у меня работают, могу вычислить сумму, среднее значение в веденных input
но как это сделать с динамическим списком инпутов, который создается моей функцией - не представляю
>>2218814 Хуй знает, по двум этим кускам кода сложно что-то понять. Но вон там выше lifecycle метод componentDidMount в котором вызывается populateWeatherData(), наверное в момент создания компонента и подгружаются с сервера.
>>2218834 Так ты просто сядь, доку почитай. Ты буквально нашел проблему там, где ее просто нет. Если ты потратишь час на чтение доки реакта (тебе нужна старая, где еще классы использовались), то ты поймешь что тут и понимать нечего все как на ладони.
>>2218842 Я не знаю что такое вижла, если честно. >create-react-app Это опционально, можно и руками сделать. Сreate-react-app просто заранее делает весь бойлерплейт. >Почему тогда на классах Хуй знает, где ты этот код мамонта откопал и там спрашивай, уже пару лет как на функциональных пишут.
>>2218819 >как это сделать с динамическим списком инпутов, который создается моей функцией Просто создавай элемент input и присваивай ему нужный тебе атрибут, например: <input type="number" data-type="temperature" data-measurement="celsius"/> Потом просто querySelectorAll("input").forEach(input => { if (input.dataset.type === "temperature"){ //тут твоя логика } }) Есть еще вариант с custom-elements, но это уже для опытных веб макак
>>2218819 >У меня проблемы с синтаксисом Еще какие. Зачем var, зачем объявлять пустые переменные и потом их переопределять, зачем getElementById, зачем переменные такие уебищные (t1 и т.д.)
>>2218819 Скорее с пониманием прочитанного и умением гуглить. "Как получить содержимое тэга с определенным классом?" - вот так-то, "как забросить в массив данные?" - вот так-то. Бля а как одновременно сделать че так сложно и примеров на каждый пук нет
>>2218914 Вот пытаюсь получить данные по имени класса инпут, когда гушлю как забросить в массив данные, выдаются примеры типа как на втором пике. И так в любом примере, по такому запросы выдается именно такой код
>>2218854 Так это можно сделать или я туплю? у меня в новом созданном инпуте есть только класс, или еще нужно сделать так, чтобы присваивалось значение data-type? Я чет запутался
>>2218922 getElementsByClassName возвращает список (не массив). Ты пытаешь распсарсить в Int этот список. Тебе надо сделать так: const celsiusInputs = Array.from(getElementsByClassName('one')); const celsiusSum или че там тебе надо, в качестве примера будет сумма = celsiusInputs.reduce((input)=>pareseInt(input.value), 0) >>2218961 querySelectorAll это метод у элемента. Т.е. он вызывается из родительского элемента, у которого в потомках есть твои инпуты, для примера можешь использовать document.querySelectorAll(...)
>>2218961 и свойство dataset это доступ к data-атрибутам. Если ты хочешь узнать есть ли у элемента указанный класс тебе нужно использовать input.classList.contains('one')
>>2218988 Затем что ты начнешь с инпутов, потом еще что-то надо добавить, потом еще, в итоге у тебя неподдерживаемая каша из говнокода, которая весит в 3 раза больше чем приложение на фреймворке. Это еще в 2010х проходили.
То что ты делаешь и что у тебя на скрине - лютейший говнокод, который не будет быстрее работатать добавь туда еще 100 строк подобного кода.
>>2219042 Во-первых, в форыче не пишется return, он проходит по массиву и что-то делает, он не должен возвращать ничего. А во-вторых, предположим, что у тебя if/else внутри нормальной функции, так вот, такая простая ветка по-нормальному пишется примерно так. У тебя все равно после if, если он сбудется, не пойдет дальше код.
>>2219078 Не ебу. Попробуй для начала шапку треда почитать, явно поможет двигаться в нужном направлении. Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Все равно нихуя не понял, класс у инпута есть, выдает количество созданных тегов, но не рассчитывает среднее, вроде прописано, что введенные данные являются числами
>>2219185 балин, ну выведи ты в консоль отдельно, чему равны celsiusSum и celsiusIntpus.length, очевидно, что что-то из этого undefined или какая-то такая хуйня, из-за чего вычисляется в NaN
>>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.
>>2219267 ОАОАОА, вышло, ааааа, блядь!! Что-то получилось, охуеть.
Только вот есть один омрачающий все это нюанс - нужно еще добавить selected? чтобы при выборе селекта над второй кнопкой выбирался либо инпут с 1 классом, либо инпут со вторым
>>2219289 1. На input'ы поставь type="number". Какого хуя я могу буквы туда вводить? нахуя? 2. Какого хуя у тебя разделы захардкожены? В моем понимании у тебя изначально должен быть первы раздел и возможность добавить нвоый раздел. 3. При выборе раздела у тебя не меняется поля ввода. Они должны быть для каждого раздела уникальными. 4. Должна быть возможность удалить/переименовать раздел или счетчик. 5. У тебя должен быть один инпут раздела, а не два
>>2219292 я пишу этот код для проекта, где нужно будет разместить селекты в двух разных окошках. В первом будут создаваться счетчики, а во втором будет рассчитываться среднее значение
>>2219291 Сначала мне нужно разобраться как сделать чтобы при выборе селекта выбирались инпуты одного класса, остальное буду делать после этого, оформление, удобство - с этим разобраться намного легче, чем с логикой
>>2219313 Смотри, 1. Классы не используй для взаимодействия с жс. Для этого используеются data-атрибуты и/или custom-elements. Классы лучше использовать только для стилей. 2. Вместо хардкодинга классов ты должен генерировать уникальные аттрибуты для каждого раздела
"Метод Promise.any() можно назвать полной противоположностью метода Promise.all(). Promise.any(), при передаче ему итерируемого объекта с промисами, возвращает промис со значением первого успешно выполненного промиса" Так блять, есть же Promise.race ?
В этом говне после постинга сообщения в треде идет вечное ожидание (на клавише отправки горит "Обработка"). Сообщение на сервак отсылается и постится, это видно если обновить тред, но оно не помечено как мое а также чтобы снова что-то постить надо перезагрузить тред. В консоли вылезает:
Uncaught DOMException: The quota has been exceeded В (sharkey.js:1179): localStorage.gevents = JSON.stringify(events);
>>2219912 Сейчас бы для 3 инпутов вью пихать. Тем более это у него тестовое в какую-то контору, скорее всего там в требованиях ванильный синтаксис был.
>>2219912 Погодите-ка, а разве нормально в хтмл прописывать код ЖС? Мне чувак сразу сказал - в хтмл никаких стилей и скрипта, все должно быть на скоих полках
>>2219935 Заебал, иди на ассемблере пиши, чтобы V8 не тянуть в браузер. >>2219941 Где ты увидел в html JS? Это директивы. Хотя да JS код там поддерживается.
В моем городе вакансия JS-программист. Написано "Можно без опыта. Требуется: знание SQL, JS (TypeScript), приветствуется опыт html, css (scss), приветствуется опыт работы с фреймворками (jQuery, bootstrap, extJS, yandexmap, etc.), Приветствуется опыт с системами контроля версий. Как думаете, на каком уровне надо знать JS для этой вакансии? В моей мухосрани очень мало веб-студий, можно сказать это будет первый опыт собеседования (если не считать той мелкой веб-студии где я работал несколько лет назад). Боюсь обосраться. Сразу заставят показывать какие я йоба-приложения на JS делаю или просто по теории погоняют? С вёрсткой у меня проблем нет, вся остальная фигня из требований в вакансии учится за вечер на каждый пункт. Насчёт JS - изучал его по курсам от Специалиста. Сейчас читаю Кантора. Но теория это одно, а практика совсем другое. Контора эта - не мелкая студия, а крупная фирма с филиалами по всей стране.
>>2220091 Ну так что значит "знать JS"? Вот изучил я эти курсы - теперь знаю? На прошлую работу я вкатился с одной только вёрсткой (и то очень хуевой). Но это было несколько лет назад.
>>2210593 запомни что в 95% случаев, когда тайпскрипт ругается, то ты долбоеб. просто нужно немного времени вката, чтобы ты это осознал. все через это проходили
Привет, анон. Я знаю питон, и вообще не знаю ни js, ни html, так что я очень слабо понимаю даже базовые вещи. Помоги пожожта. Есть некая веб форма с текстовыми полями. Нужно вставить в текстовые поля текст через консоль браузера. Я пытаюсь автоматизировать кое-какую рутинную работу. Мне надо 30 раз в день заполнить эту форму при том что из всех значений меняется одно.
>>2220099 >>2220056 иди спроси у них, все равно тебя даже на собес наверное не позовут, а если позовут, то обосрешься, потому что первый раз. главное опыт собеседования получить, чтоб потом не обосраться, может второй раз через месяц попробуешься и тебя возьмут, потому что типа "усердный, не сломался, а еще раз попробовал"
>>2220232 Там даже spread-оператор обоссан. Типичное хабровское гонево. Оттого что вкатунцы начнут вместо map/reduce использовать for (;;) код лучше нихера не станет, а читаемость понизится
Гайз смарите, мне нужно вызвать функцию 12 раз, т.е. 2 раза вызвать её с одним значением, и так 6 раз. Что делать в таком случае? Прямо так и хардкодить 12 вызовов фунцкий?
По сути, задача сводится к: 1) клонировать ряд и добавлять не в конце формы (после кнопки submit), а сразу же 2) выровнять кнопки по центру поля формы 3) для всех последующих клонов ряда убрать название (сидит внутри фласкового приложения)
>>2220471 Анон, я верстаю это уже неделю. Я блядь нихуя не умею верстать, передавать данные, еле-еле разобрался в различиях get и post, и на каждую правку у меня отваливается всё нахуй. Я ни разу не программист, и для меня это задача вообще не профильная. Думаешь, почему я здесь?
>>2220498 ЧУвак, говорю как такой же новичок как и ты - спрашивать у программистов и надеяться получить сразу ответ - это бессмыслица. Программисты это, как бы тебе объяснить... Вот представь Чэд говорит - просто подойди и познакомься к тянке, хули тут думать. То же самое и с программистами, они думают, что их знания, выработанные годами, в голове у новичка уже появились каким-то магическим образом за неделю.
Программисты не умеют в обучение других и в помощь новичкам. Это невозможно оспорить. Даже те, кто обучалки делает, всегда прииводит либо хуевые примеры, либо говорит так, что нихуя непонятно. В итоге бесполезная инфа для новичков. Так что тупо перебирай сотни видосов, книг, статей, все что угодно. И в итоге ты начнешь понимать. Да, это жесть, но походу в программировании по другому никак, такие уж тут люди
>>2220642 Тогда, может быть, можно просто охуеть и сказать "ребят, вам это на 15 минут, сделайте кому делать нехуй сегодня вечером, с меня лучи добра"?
>>2221504 А там объясняется, почему ООП в JS это не то же самое, что ООП в других языках программирования. Прототипно-ориентированное программирование - это один из стилей ООП.
>>2217857 >либо зп 20к на руки И че, у тебя щас зп 200к, наверное?Нет?У тебя вообще нет зп?А в чем проблемы тогда?Я не вижу проблемы поработать за копейки, 2-3-6 месяцев, учитывая, что после этого ты в принципе откликаться на вакансии не будешь. Ну и да, в регионах чуть дальше Уральских гор это не прям хуевая зп, не очень конечно, но жить можно.
Ку, всем, помогите пожалуйста, что я сделал не так? Выводится вместо адекватного ответа, какой-то бред.
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; } }