Прошлый тред: >>1375287 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для фреймворков https://codesandbox.io/Для Ноды с пакетами https://repl.it/languages/nodejsЗалить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:что я хочу получить, что я для этого делаю, что я вместо этого получаю.Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
П Л А Т И Н А> Странное приведение типов, комплексные правила, неявные ошибкиЯзык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.> Почему бы не сделать нормальную версию языкаВыгоды сомнительны, а Веб ломать нельзя.http://exploringjs.com/es6/ch_one-javascript.html> Динамика, не компиляется, недоязыкСтранно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.> Что там и когда происходит в этом одном потоке Event Loophttps://www.youtube.com/watch?v=8cV4ZvHXQL4https://www.youtube.com/watch?v=j4_9BZezSUA> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работаетДля твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсамhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS> Хочу получить доступ к файлам на винтеТебе бы не хотелось сидеть в таком Вебе, где произвольный сайт может получить доступ к твоим файлам.https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applicationsВ К А Т И Т Ь С ЯВозраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.https://ru.hexlet.io/blog/categories/successhttps://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17dАнглийский обязательно. Проследуй в /fl за гайдом.Учись учиться.https://www.youtube.com/watch?v=5MgBikgcWnYhttps://www.youtube.com/watch?v=vd2dtkMINIwhttps://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86WТы помнишь образы и связи, а не конспекты.https://www.youtube.com/watch?v=gj3ZnKlHqxIhttps://www.youtube.com/watch?v=5nTuScU70AsТы — это то, что ты делаешь каждый день.https://www.youtube.com/watch?v=eLYNM5QAnpwhttps://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6https://habitica.com/Сколько помидорок сможешь сделать за неделю? https://www.youtube.com/watch?v=H0k0TQfZGSchttps://pomotodo.com/Математика. Не принципиально, но очень прокачивает.https://www.khanacademy.org/mathHTML, CSS. Ничего сложного.Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на https://htmlacademy.ru/coursesБесплатного будет достаточно, но можно после этого и подписку купить на месяц, это мотивирует.В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый наhttps://developer.mozilla.org/en-US/(в результатах поиска справа категории, оставь пока только HTML, CSS)В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем непонятно, это норма. Тебе просто надо привыкать к подобным документам, это сделает из макаки человека.Можно найти ещё много полезностей, типаhttps://htmlreference.io/https://cssreference.io/Параллельно с Кокодемией по вечерам посмотри:https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdoНа этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.Javascript. Шутки кончились.https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33Очень дружелюбен к ньюфаням:https://javascript.info/У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать; если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно. Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.Как писать для людей:https://github.com/ryanmcdermott/clean-code-javascriptСсылкота по понятиям:https://github.com/leonardomso/33-js-conceptsТут уже можно начать искать работку и получать опыт. Удача любит смелых. Но не ври о своём уровне работодателю, а главное — себе.Если ещё есть время и хочется подробностей, повторений, закреплений, тоhttps://www.freecodecamp.org/годнота, интерактивно обозревает всё, плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.Подготовка к собеседованию, задачки, соревнования:https://codesignal.com/Концептуальный разбор, полезное чтиво:https://github.com/getify/You-Dont-Know-JShttps://github.com/getify/Functional-Light-JSИсчерпывающе подробные справочники:http://speakingjs.com/es5/index.html http://exploringjs.com/es6/index.htmlhttp://exploringjs.com/es2016-es2017/index.htmlhttp://exploringjs.com/es2018-es2019/toc.htmlМассивная ссылкота по всем темам:https://frontendmasters.com/books/front-end-handbook/2018/Дизайн, редактура, прочие смежные дела:https://bespoyasov.ru/front-not-pain/Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.https://www.youtube.com/watch?v=fBNz5xF-Kx4https://www.youtube.com/watch?v=C7TFgfY7JdEhttps://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6ehttps://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQhttps://www.youtube.com/watch?v=o3ka5fYysBMГде-то на этом этапе ещё нужно разобраться с Linuxhttps://itsfoss.com/getting-started-with-ubuntu/https://linuxjourney.com/shellhttps://tproger.ru/translations/bash-cheatsheet/https://explainshell.com/https://www.shellscript.sh/Githttps://tproger.ru/translations/difference-between-git-and-github/https://githowto.comhttps://git-scm.com/book/ru/v2Dockerhttps://docs.docker.com/install/https://training.play-with-docker.com/beginner-linux/https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/Приложение. Всё по-взрослому.Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;1 - находишь официальный сайт приблуды;2 - на офсайте делаешь Tutorial / Getting started;3 - на офсайте читаешь доки, АПИшки по диагонали;4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;5 - попробуй поискать “github awesome приблуда”;6 - отважно посмотри исходники.Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iEОформи такое в портфолио на Гитхабе и можешь уверенно искать работку.А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.При перекате не забудь тему и тег. Шапка с разметкой:https://pastebin.com/CUeaY92u
>In JavaScript, objects have a special hidden property [[Prototype]]Скобочками же жидов обозначают, не?
>>1381744Инфа про ивент лупы, корс, доступ к файлам не нужна, если ты оп только вкатываешься - оставь эту инфу для себя. кому это нужно будет - сами найдут.Секция "учись учиться" абсолютно лишняя и только мозолит глаза. Опять таки, не проецируй своё сдвг на всех остальных.Ссылки на на CS50 и краш курс ненужны, если вкатываешься в cs - вкатывайся целиком и полностью, его можно заменить ссылкой на OSSU, если так хочется оставить эту инфу.>Тут уже можно начать искать работку и получать опыт. Удача любит смелых. Но не ври о своём уровне работодателю, а главное — себе.Стереть. На дворе не 2015 год, что бы иметь возможность вкатится на знание одного голого жсydkjs перед или после javascript.info поместить, это вообще самая важная книга для вкатывальщиков, которую можно и нужно перечитывать.Про фреймворки вообще не слова не сказано, почему? Мне лень всё объяснять, но шапка полнейшая хуйня, опять таки. Тут все переделывать нужно, по хорошему.
>>1381750А нет, про фреймворки совсем немного сказано и очень отдаленно, оп походу сам до них ещё не дошел.Нужно гораздо больше инфы про фреймворки.
>>1381750а что, в 2015 можно было вкатиться на чистом джс? минимум штмл, ксс и джквери знать-то надо было скорее всего
>>1381757В 2015 была ещё вероятность, но сейчас требования довольно сильно увеличились.Нет, в принципе, теоретически можно с одним жс(жиквери в добавок), но в самую говяную контору, в которой платить тебе будут копейки.
>>1381750Твоя критика хуйня. Ты по какой шапке вкатывался, чепуш? Я именно по этой вкатывался и благодарен тому кто её составил. Если для тебя основы программирования и методологии обучения это "НИНУЖНАЯСКОЗАЛ", то никто не заставляет тебя всё это смотреть и учить, можешь пропускать, один хер с таким настроем никуда не вкатишься. >ydkjs перед или после javascript.info поместитьНа js.info свежий код, использование let вместо, var, а в твоём любимом ydkjs одни var'ы и в целом информация не свежая. Почему он должен идти выше, потому что "ты так скозал"? И "you dont know js" как раз для тех кто уже знаком с js, а не для вкатывальщиков которые о js ничего не знают.>Про фреймворки вообще не слова не сказано, почему? Потому что это фреймворки, они выбираются под задачи каждого, в зависимости от твоих целей, либо от требований работодателя. Именно поэтому пункт "Тут уже можно начать искать работку" находится на нужном месте. Ты смотришь на стэк, а потом приступаешь к его изучению, а не изучаешь Vue, а потом осознаешь, что он нахуй не нужен, потому что большая часть пишет на React.Ну и напоследок двачну этого >>1381744 Как скоро от тебя ждать шапку в которой много годноты?
>>1381761>Как скоро от тебя ждать шапку в которой много годноты? Зачем я должен тратить время на убогих просто так? Платите деньги.Я то умею гуглить инфу и вычленять из неё всё самое необходимое. Это вам, видимо, всё на блюдце подносить нужно.
Может кто объяснить дегенерату, как вызвать функцию из функции?Допустим в первой функции вводятся числа с проверкой на неотрицательные.А во второй брались бы числа из первой функции и допустим складывались?Скрою это для тех, кто возможно захочет это развидеть..const fun1 = (num) => { if (num < 0) { return NaN; } else { return num; }}const fun 2 = (num) => { return num + num;}Пытался найти здесь https://javascript.info/function-basicsно ничего не нашел :(
>>1381808>как вызвать функцию из функцииconst sum = a => b => a + bconsole.log(sum(4)(6))если без стрел.функций то так:function sum(a) { return function(b) { return a + b }}
>>1381818Да. Такой приём называется каррированием.>Если да, то как вызвать не вложенные друг в друга функции?эмм, не пойму, в чём сложность?function f1() {f2()}function f2() {}
Как надо сделать. чтобы прошло тест?https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/use-destructuring-assignment-to-assign-variables-from-objects
>>1382234Да хуйня эта деструктуризация с переорпеделением, неудобно сделали, почему, блять, первым идёт свойство объекта, а потом уже название переменной которую ты назначаешь? Логично ведь наоборот, потому что ты всегда пишешь const "название переменной":значение, а тут я должен вспомнить, что здесь делается наоборот, сначала const потом значение которое берётся из объекта который будет после равно, потом двоеточие и потом только то название которое я использовать будут. Пиздец.
>>1382259Нормальный ты, расслабься.Я вот деструктивное присваивание пару раз юзал, очень редкий кейс.
>>1382267У меня подсознательно что-то переклинило и "нельзя инициализировать без var/let/const" или что-то подобное. Словно помутнение. В итоге родил let {tomorrow:tomorrow} = avgTemperatures;const tempOfTomorrow = tomorrow;И впал в ступор.
>>1382273А про деструктурирование массива там рассказывают?const [,specificVar] = [1,42,3]или вот вычисляемые свойства - тоже оч полезная штука:const f = (prop = 'meaningOfLife') => { return { [prop]: 42 }}
Ребят, продолжаю делать свою реакт-тудушку, хочу разобраться подробно в material-ui.Что они делают вот тут?https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/Zoom/Zoom.js#L27https://github.com/mui-org/material-ui/blob/master/packages/material-ui/src/transitions/utils.jsЧто этот reflow делает? Я подумал, что может у получения scrollTop есть какой-то side effect, который выключает транзицию и ставит все свойства в конечные положения. Но потом я сделал пикрил тест, и нихуя. Нажатие на кнопку, которая вызывает reflow div'a, во время транзиций заднего фона не делает ничего. Так что я не понимаю, объясните плз.
Не знаю куда обращаться, поэтому напишу тут и в пхп тред. Короче есть страничка, табличка на которой генерируется аяксом после нажатия кнопки. Я хочу получить этот контент. Какие сейчас существуют актуальные библиотеки для парсинга, чтобы они могли "нажать на эту кнопку, дождаться появления текста и забрать этот текст"?
>>1382293Не надо нажимать на кнопку, достаточно отправить запрос который отправляется после нажатия на кнопку.>>1382295Одинаковые выводы в консоль группируются, если включить пометку времени, то они все развернутся. А твои нажатия на них ни на что не влияют.
>>1382295>Я на них жму, они увеличиваются.Очевидно, что это счетчик нажатий на эти числа.Так группируются одинаковые console.log'и или ошибки. Число - их количество. Где-то у тебя или цикл какой-то ебанутый, или рекурсия, которая тебе в консоль срет.
>>1382308>Где-то у тебя или цикл какой-то ебанутыйОбычный цикл, который перебирал массив на поиск определенного числа и выводил в консоль предложение о нахождении или не нахождении числа.
>>1382307>Не надо нажимать на кнопку, достаточно отправить запрос который отправляется после нажатия на кнопку.Не работает, поэтому я и спрашиваю.
>>1382267Что в нём редкого? Постоянно юзаю в том же Реакте (React.useState), например. Или при работе с axios — axios.get(blablabla).then(({data}) => doSomething(data))
>>1382324Я имел ввиду деструктурирование с другим именем переменной.Обычное деструктурирование я тоже постоянно юзаю.
>>1382320Я бы надел свои чулочки, запустил бы Папетир под Докеромhttps://github.com/alekzonder/docker-puppeteerскормил бы ему скриптикhttps://www.scrapehero.com/how-to-build-a-web-scraper-using-puppeteer-and-node-js/и заглянцевал бы это дело клубничным смузи.
>>1382320Голова у тебя не работает. Можно проанализировать страницу и сделать всё по уму, но ты конечно установишь кучу ненужного дерьма, как предложили здесь >>1382327
>>1382335>Голова у тебя не работает. Можно проанализировать страницу и сделать всё по умуДай угадаю, ты конечно не скажешь как)Вот страничка, напримерhttps://euw.op.gg/summoner/userName=SKT+T1+BaconСверху есть кнопка Update, которую и нужно "нажать" и дождаться завершения. На ней висит онклик $.OP.GG.summoner.renewBtn.start(this, '60378721'); который и не срабатывает в консоли.
>>1381819У меня почему-то так не работает>function f1() {>f2()>}>function f2() {} Работает только вот так:function f1() {}function f2() {f1()}Я что-то не так делаю?
>>1382338Сначала посылаешь запрос сюда:https://euw.op.gg/summoner/ajax/renew.json/с id саммонера, например у этого id=60378721Потом отслеживаешь когда данные обновятся посылая запрос сюда (с тем же id)https://euw.op.gg/summoner/ajax/renewStatus.json/После чего загружаеш страницу этого пользователя https://euw.op.gg/summoner/userName=SKT+T1+Bacon и берёшь обновленные данные оттуда.В чём проблема?
Господа-олды, начал изучать Реакт до этого пользовался SASS. На Реакт ресурсе сказанно, что в SASS нет такой особой необходимости. Стоит ли мне продолжать использовать Реакт+SASS или все же переучиваться. SASS по себе очень нравится и не позволяет мне гавнокодить. И сильно ли заметно для проекта просадка производительности, если использовать SASS внутри Реакта?
не пони почему если в get запросе есть req.params то долбанный экспресс не видит query прилепленное к этому же запросулень стэковерфлоу спрашивать, проще вручную отпарсить req.headers.referer, все-равно говнозадание говнокурсов и бэкэнд это фу
>>1382590req.params — это параметры пути.Например, у тебя есть эндпонит /api/users/:id, и этот id можно будет получить так: req.params.idДля того, чтобы получить параметры из query string, надо обращаться к req.query.
>>1382618это коню понятноно у меня в строчке есть и параметры пути и строка квериусловно /api/users/:id?mew=mewmew&gaw=gawgaw etc и req.query сволочь пустой я весь req просмотрел
Задачка с codesignal:Given an array of integers, find the pair of adjacent elements that has the largest product and return that product.ExampleFor inputArray = [3, 6, -2, -5, 7, 3], the output should beadjacentElementsProduct(inputArray) = 21.7 and 3 produce the largest product.[CODE]function adjacentElementsProduct(inputArray) {}[/CODE]Вопрос: можно ли решить это через reduce?Если да, то как?
>>1382697const f = arr => { return arr.slice(0, -1) .reduce((max, n, i) => Math.max(max, n * arr[i + 1]), -Infinity)}
>>1382715Где-то прочитал, что редакс неделю назад переписали на хуках и впилили туда удобный апи для хуков. Только вот непонятно, где ебаный хук useRedux и ссылка для апи по нему.
Немного оффтоп, но нужна ли вышка и если да, то какие вузы и специальности? Нужно ли профильное обучение на погроместа а такового для веба я не нашел или достаточно непрофильного, но технического?
>>1382779да, я именно такой! но я не знаю, в какой вуз мне поступать, егэ сдаю в следующем году, скорее всего будет в районе 200-215~ баллов!! не бюджет не катит
>>1382782Метится нужно в самый топовый. (В реалиях рашки это ИТМО, МФТИ, насколько я знаю). Ставь планку выше - больше получишь. Тоже самое с баллами егэ: зачем тебе эти ссанные 215 баллов, когда можно задрочить на 300?
>>1382784но ведь все еще нет специализаций а-ля веб - тут вы будете учить джанго, пыху или js хуй его знает, а какие-то отдаленно связанные с ИТ типа информационной безопасности, математики и информатики - вот это и есть главный вопрос, какая специализация в принципе нужна вебпогроместу?
>>1382792Это нормально: всё то, что ты описал выше - можно выучить вообще без образования, будучи самой ссаной обезьяной.Тебе нужны фундаментальные знания, которые ты получишь только в вузе и они пригодятся на всю жизнь.Про специализацию не подскажу, я тут не шарю.
>>1382794За фундаментальными знаниями можно пойти куда-нибудь с хардкорным изучением математики. Научится жонглировать абстракциями, это везде пригодится, да и в любой фирме этот диплом будет только в плюс.
>>1382774Конечно нужна, не слушай кукаретиков и мечтателей который устраиваются на работу без вышки. Работать без вышки можно только делая свой проект, когда ты работаешь на себя, иначе только на дваче и остается фантазировать, путая таких как ты.
Может кто объяснить, как работает этот length(sum)?Допустим если в функции создать переменную "a" и присвоить ей значение length(sum), а потом посмотреть ее значение через console.log(a) - то будет undefined.let a = length(sum);console.log(a);Но при этом length(sum) работает в цикле в этой же функции, что на пикче. Спрашивается как так?
>>1382794Враньё. В вузе ничему не учат. Лучше сразу в 16-17 лет идти работать, больше пользы будет. Вуз только время будет отнимать.21 лвл студент, последний курс
>>1382887Манюнь, не знаю почему от тебя это скрывали, но в ВУЗ идут не за знаниями, а за корочками и для того чтобы работодатель понимал, что перед ними человек который хотя бы получить бесполезный диплом может, а не хуй с горы у которого в голове фантазии о том какой он охуенный и как он щас без вышки будет 300к наносек зарабатывать, а потом на дваче треды создавать.
>>1382889Это да. Но чувак выше писал, что в вузе дают какие-то там фундаментальные знания, которые можно получить только там.
>>1382893А это уже зависит от самого студента. Если ты хочешь получить знания, то ты их получишь. Но система образования, по крайней мере в России, такова, что без знаний ты можешь получить диплом. И всем это почему-то не нравятся, хотя будь по другому, все бы ныли, что для того чтобы получить диплом нужно задротствовать 24/7.
>>1382898a не undefined, a равно результату функции length(x), в данном случае 32. undefined она может быть только в случае когда ты вызываешь её не в области видимости функции. Если ты хочешь видить a вне функции, то тебе нужно определить её вне этой функции, а потом менять в функции, либо можно сразу в функции ёбнуть "a = length(sum)" без всяких let var const тогда "a" создастся в глобальной области видимости.
>>1382898a равно 32функция возвращает undefined потому что в ней нет ретурнапипец это ясельный уровень
>>1382918Нет, я только разъяснил для других почему он так думает. Он так думает потому что пошёл в ВУЗ не для получения знаний, а для корочки. Тот кто идёт в ВУЗ за знаниями, получает их.
>>1382948Двачую. Более того, вуз не только не помогает в получении знаний, но и мешает. Потому что всякие лабы/курсовые по предметам, далёким от программирования, никто не отменял, за прогулы ебут в жопу и тд. В итоге даже самообразованием заниматься тяжело.
>>1382494Ты заебал бампать свою хуйню>На Реакт ресурсеЧигоблять? Вот единственный сайт по Реакту, который тебе нужен: https://reactjs.org/. И там про sass вроде вообще не говорится.>или все же переучиватьсяЧему переучиваться? Все эти css, less, sass, jss, styled components это одно и то же вообще. Там разницы в синтаксисе никакой. Только начальная подготовка немного разная, но это учиться за полчаса максимум и то если ты тупой и щепетильный как я>не позволяет мне гавнокодитьЯ уверен что ты говнокодишь.>если использовать SASS внутри Реакта?Ты вообще понимаешь, что говоришь? Я предположу, что ты пользуешься webpack'ом, а если нет - твои проблемы, начинай пользоваться. css-loader на пару с saas-loader просто берет стили, засовывает их в <style>, и возвращает объект с ключами-классами, которые ты потом можешь скармливать dom компонентам через className. Это делается 1 раз на этапе билда и все. Какие там проблемы с производительностью могут быть? А вот тот же jss будет постоянно передрачивать стили туда-сюда, при изменениях переменных.Я делю на scss и jss также, как Кантор учил делить на классы и style атрибут: этот стиль будет когда-то меняться и от чего то зависеть? Нет - в один большой scss. Да - в jss.
>>1382963Вуз ничему не мешает, более того он не должен предоставлять конкретные нужные знания. Вуз учит тебя самому главному - уметь думать. И абсолютно неважно на чем тебя учат. Ты либо автономная еденица, либо думающий специалист. Ты либо делаешь как это сказанно (например на заводе), либо ты как минимум задаешься вопросом: а почему именно так?Корочка является подтверждением для работодателя - что ты дибо автономен (обучаемый), либо ты нонконформист (специалист). Но ты же это все делаешь для себя, верно? Поэтому так и бывает, что человек уходит с 1-2 курса и становится успешным. Однако дело не в успехе. Дело в самом понимании, что ты не часть броуновского движения, а у тебя уже есть план и ты знаешь что нужно делать. В противном случае вуз активно пытается научиться вас мыслить нестадартно. И если все равно плохо, то есть защита от идиотизма. На последних курсах начинают появляться компании, которые активно приглашают студентов. Вуз - это не корочка. Это мощный метод.
>>1382991Нет, главный ресурс реакта - гитхаб реакта. https://facebook.github.io/create-react-app/docs/adding-a-sass-stylesheet Потому что именно фэйсбук сделал Реакт. Дальше ничего не читал и перейди в ридонли
>>1382994Ну и зачем тогда спрашивать если ответ дан по ссылке? В первом абзаце тебе говорят, что необходимость использования препроцессоров отпадает, потому что она заменяется композицией компонентов. Но если ты тупой и руки у тебя кривые, то всё же можешь использовать препроцессоры.
>>1382963> Потому что всякие лабы/курсовые по предметам, далёким от программированияСуждение уровня школьника, который не понимает зачем ему литература, если ему нравятся физика и математика, либо наоборот.
>>1381750>Стереть. На дворе не 2015 год, что бы иметь возможность вкатится на знание одного голого жсА что еще нужно знать? Получается, в шапке меня обманули и вкатываться нужно 5 лет?
>>1383019нет>Following this rule often makes CSS preprocessors less usefulТезис говорит, что чаще всего соблюдая правило написания css из 1 абзаце, делает SASS менее полезным. Но здесь нет ни одного слова о том, что это не нужно и более того, обрати внимание на > чаще всего. К тому же дальше идет то, что >You can, however, integrate a CSS preprocessor if you find it valuable.Учитесь читать внимательно.
Предположим есть json с данными, который приходит с рестпоинта или инжектируется через дата атрибут. Есть приложение на реакте или вуе, которое использует эти данные передавая десериализованный json пропсами через иерархию компонентов. Каждый компонент использует только свою часть json. Получается такая архитиктурная дрисня, где все зависит от всего. Если скажем для одного компонента потребовались новые данные и пришлось немного изменить формат данных в json-е, получаем кучу глюков и "удовольствие" вычищать говно вилкой по всему js приложению. Как вообще решать эту проблему. Как еще решать без всяких "Я просто использую GraphQL...",
>>1383062Долбоеб, это называется "политкорректность". Никто не будет писать о чём то не придеживаясь нейтральности, но там явно дают понять, что препроцессоры нужны только тем кто не может составлять композиции и использует наследуемость. Тебе даже в конце пишут:>You can, however, integrate a CSS preprocessor if you find it valuable.Т. е. они не считают препроцессоры в сочетании с реактом чем-то полезным и ценным, но если ты найдешь эту полезность (криворукий дебил который не может составить композицию), то они добавили возможность совмещать препроцессоры с реактом.
>>1383082>новые данные и пришлось немного изменить формат данных в json-е, получаем кучу глюковСостоит JSON у тебя из нескольких вложенных объектов, каждый из которых имеет название компонента для которого хранит данные, как изменение каких-то конкретных данных для конкретного компонента, повлияет на остальные компоненты? Не вижу связи.
>>13830911. У тебя стало два похожих компонента, но немного разных. Хуяк хуяк и в продакшен.2. С рестпоинта приходит одна хуйня, в пропсы передается другая фигня преобразованная из первой.3. Вчера Вася поработал за проектом. Незаметно, даже не приходя в сознание , использовал данные компонента A в компонете B.
>>1383093Так это уже вопросы организации труда и кода в целом, при чем здесь JSON, React и прочее? JSON это всего лишь способ одной строкой преобразовать объект в текст и обратно, что это за объект и как ты данные из него будешь обрабатывать уже вопрос архитектуры которую придумываешь ты.
>>1383094Архитектуру уже придумали за меня. Flux называется.Вопрос и был в том как с этим бороться в реальном мире. Как правильно использовать эту архитектуру. Ответ: "Ну выбери правильную архитектуру" - это тавтология получается.
>>1383098Ты слишком абстрактно рассуждаешь. Дали тебе проект, который ты "в душе не ибал", ка как говориться. Открываешь файл Хуйня.vue, видишь пропс mokropiski. Ты даже понятия не имеешь какая хуцпа через его может приходить. Будет там свойство mokropiski.collections.hui[11].size или нет. Это тебе не бекенд, где увидел url и по нему нашел и контроллер и акшэн и модель и даже конкретную запись в бд со всеми полями
>>1383103я сам ньюфаг, но насколько я знаю, твою проблему точно частично решает нормализация стораещё погугли про селекторы(редаксовские, а не детдомовские),должны помочь>mokropiski.collections.hui[11].sizeэто у вас такая хуйня на проде? с бэками поговори, проведите брейншторм, рассмотрите бест практике, я хз, обсудите всю эту хуйню, данные должны быть консистентными, у тебя ничего не должно ломаться от изменения куска данных
>>1383087Это твои личные догадки. + О композиции знают абсолютно все. Есть неявные причины, при которых композиция проигрывает.
>>1382265>неудобно сделали>Логично ведь наоборотнет, потому что: x as a, y as b etcкачай англ в общем
>>1383167При чем здесь английский и as, дурачок? Ты не пишешь let obj.y = x, когда хочешь назначить переменной x значение свойства y объекта obj, ты пишешь let x = obj.y. Но при использовании деструктуризации ты будешь писать наоборот let {y : x} = {y:11}
>>1383172>>1383170при деструктуризации знак присвоения : меняется по смыслу с equal на as, что весьма логично если ты думаешь на ангельском, иначе зачем это вообще обсуждать, если нет разницы в языковом отличии с русским?
>>1383180Т. е. у тебя при: let { x : a } = obj = { x : 134 };obj.x не equals a ? Что за хуйню ты несёшь? И при чем здесь то как ты это интерпретируешь словесно, если я говорю про визуальное восприятие, про то, что ты привыкаешь к схеме let x = y, к let x = {y:123,x:3432}, а не к let {y : x} = {y:123} откуда ты получишь let x = 123
>>1383181потому что это не особенно логично ни на русском ни на английскомк языку не имеет отношения т.к. грамматической разницы в данном случае нет
>>1383181в жс дохуя где используется двоеточие, в тех же тернарниках, свитчах, лейблах и тд, на визуальном восприятие ты в жс далеко не уйдёшь @ поэтому и говорю, думай/те на эглише, используй/те в деструкторах слово as, рус "как" не ок, глупо и нелепо на мой слух
>>1383184В том то и дело, что в свитчах, лейблах и тернарных операторах я не объявляю переменную после двоеточия или равенства. При деструктуризации ты получаешь именно переменную с определенным названием и должен запомнить, что название переменной должно идти не перед значением, как обычно, а наоборот. И "думайте на английском просто))" тут совсем не к месту и не помогает.
>>1383020Не пизди. Литература, а точнее беллетристика - действительно не нужна. Вообще. Ну будет он знать когда умер Гоголь и про того мудака что бабку зарубил, и что дальше? Это поможет собес пройти или форму шлепнуть? Это все просто потеря времени, на такое говно тратят время только те, кто программирование откровенно ненавидит и терпит его через зубы рази зп. А чтобы хоть как-то отвлечься - типа РАЗВИВАЮТСЯ через литературу.
>>1383232>Это поможет собес пройти или форму шлепнуть?А теперь представим человека, который за свою жизнь выучил только то, как форму сделать и получим тебя
>>1383260Ага, зато ты знаешь какую лютую хуйню писал Онегин своей шлюхе, и форму ты шлепнуть или вообще не умеешь, или лютое говнище выходит. Иди нахуй.
>>1383277>зато ты знаешь какую лютую хуйню писал Онегин своей шлюхе, и форму ты шлепнуть или вообще не умеешь, или лютое говнище выходитИнтересные проекции
>>1383284>иди нахуй >иди нахуй >иди нахуй А вот и школьник-максималист порвался, который прогуливал литературу и теперь не может высрать ничего больше одной фразы.
>>1383260Богомерзкое явление, соглашусь.Вот пример такого похромиста - https://vk.com/atawerrusСлучайно наткнулся на его страничку в одном паблике пару лет назад и теперь мониторю периодически этого индивида, ради лулзов.
>>1383298Но никогда ему не отписываешься, потому что он тебя легко забодает. А в реале перед таким ты всегда опускаешь глаза.
>>1383274Ты долбоеб? Им ничего не мешало сделать конструкцию вида let {x : y} = {y : 123} после которой мы бы получали x = 123, но нет, они сделали let {y : x} = {y:123}
>>1383411как с твоим маня-подходом реализовать этот сценарий:>You can also pass default values using the syntax: [object_key]:[variable_name] = [default_value]Ты ебобо или зеленый?
>>1383773И в чём проблема, дауненок? obj = {x: 1,y: 2} let {o : x, h : y, z = 3 : g} = objПолучаем:o = 1, h = 2, z = 3 потому что g undefined.
>>1381729 (OP)Сап, жсаны.Есть одна браузерная игра, starve.io. И в ней, когда играешь в одном окне, и открываешь вторую вкладку этой же игры, вторая вкладка подхватывает какой-то токен, игра переходит на неё, а на первой пишется, мол, someone stole your token. Возможно ли передать токен от одного человека к другому? Если админ дополнительно сверяет айпи-адреса, сработает ли такое, если оба человека будут сидеть через одну проксю?
>>1383887Почему тогда я не могу сохранить его в переменную таким образом? $(".postbtn-reply-href").click(function () { var a = this.innerHtml; alert(typeof(a))});Мне показывает undefined
>>1383887Нахуй ты так жестко вдавил в землю этого дегенерата? Он же сейчас выпилится от осознания своей тупости и никчемности, а тебе пришьют статью за доведение.
>>1383888>>1383891Потому что надо писать: $($(".postbtn-reply-href")[0]).click(function() {let a = this.innerHTML; alert(typeof(a))})Либо так:$($(".postbtn-reply-href")).click(function() {let a = this.innerHTML; alert(typeof(a))})Если хочешь навесить обработчики на все элементы с указанным селектором.
>>1383894Спасибо, это работает.Не подскажешь хорошую литературу по Jquery? А то я не понимаю, почему именно этот вариант работает, а спрашивать как-то стыдно.
>>1383904Вот https://api.jquery.com/ очень хорошая, если не понимаешь, значит надо не с jquery начинать, а с javascript'a
>>1383889А вообще, анон, ты меня порадовал. Правда, возникает вопрос, как писать расширения на обфусцированное жс-приложение?
Вопрос по поводу обучения. Оно обязательно должно быть структурированным, с изучением исключительно какого-то ряда технологий и языка или допускается хвататься за все, куда направляется внимание и интерес? Допустим начал ты изучать JS, смотришь параллельно CS50. Там на некоторых видосах показано как идет работа с памятью на C, тебе стало интересно и ты переключился на C, потом через какое-то время заебало и переключился на JS, потом алгоритмы. Нашел классную книжку по алгоритмам на питоне, уселся за питон, сидишь решаешь задачи ну и так далее.
>>1384070Главное не позволять себе обманываться ощущением бурной деятельности.https://habr.com/ru/company/everydaytools/blog/322980/> Допустим начал ты изучать JSЗачем начал? Если ответ типа "просто так", то какие проблемы? Развлекайся, как хочешь. Если всё же была цель, то достигни её, чтоб было, что показать в качестве результата. И тогда смело бери другой инструмент для новой задачи.
>>1384109Любая практика - это хорошо. Каты начального уровня могут помочь тебе освежить инфу из книжек. Что-то действительно интересное там начинается с 4+ кю.
>>1383910Ключевое слово "вроде"? Помнится, в первой книге даже не пахло ES6, о каком "знаю" вообще тогда можно говорить?
>>1384109>цель выучить JSЭто неизмеримая "цель". Как раз охуительно для того, чтоб прокрастинировать. Сидишь на борщах: "Мам, ну я ещё не до конца выучил ЖС".https://goal-life.com/page/goals/postanovka-celey-po-metodu-smartЕсли цель стоит "применять язык по часу в день" и "изучать новый метод стандартной библиотеки каждый день", то задачки конечно шикарно подходят. Погорел пару помидорок над задачей, потом увидел новый метод в решениях в одну строку, прочитал на МДН про него и вот ты молодец сегодня.
>>1384136Как тогда поставить правильную цель? Где критерий успеха в программировании, что бы тебе за навыки деньгу платили?
Css-программисты, что происходит?Есть большое правило для обоих псевдоэлемнтов ::before и ::after, после которого идут индивидуальные правила. И почему-то ::after в индивидуальном правиле не работает! Хотя работает в общем. При этом, если продублировать правило как :after вместо ::after, все заработает. Именно продублировать! Если написать индивидуальное правило с :after, а с ::after убрать - снова не будет работать. Я вообще не понимаю, что происходит.
>>1384141Отбой тревоги, у меня в ебучий css казачок попался, который просто ломал правило. Что за магия двача? Думаю над проблемой полчаса, а как наконец спрошу у двача, сразу нахожу решение.
>>1384146У тебя что-то не так с вниманием, попей какие-нибудь специальные таблеточки, это не совсем норма.
>>1384139> что бы тебе за навыки деньгу платили? Рыночек порешает же. Начинай делать практические проекты и искать работу как можно раньше, так всё станет очевидно. "Я знаю ЖС настолько, что могу сделать часики. Вот такие" — уникально торговое предложение.
>>1384146Тебе редактор не подсвечивает такую хуйню что ли?Да и как там вообще скобка получилась, ты пишешь .меню жмешь таб сразу ставятся скобки, начинаешь писать свойства
>>1384155А вот поиск работы как раз вгоняет в уныние. Учишься-учишься, а в итоге тебя либо никуда не берут, либо платят меньше, чем соседу охраннику в пятерочке. Что-то серьезное требует опыта работы, который взять неоткуда, только если где-то сидеть бесплатно за еду 3 года. А в мухосрансках все еще хуже.
>>1384161>платят меньше, чем соседу охранникуПолноценному джуну платят от 60к.>Что-то серьезное требует опыта работы, который взять неоткудаСвой проект.>А в мухосрансках все еще хуже.Переезжай.
>>1383944Конечно, вот тебе и нужно узнать что он шлёт и как сервер определяет, что это один и тот же человек. Может там привязка по ip всего лишь, а может быть по кукам + ip + юзер агенту + размеру экрана и т. д. >>1383947> как писать расширения на обфусцированное жс-приложение?Деобфусцировать и писать. Весь код у тебя перед глазами. Единстванная сложность это то, что такие игры используют для общения вебсокет и шифруют сообщения в нём, но их легко дешифровать, просто это добавляет неудобств.
>>1383950Чтобы не писать лишний код, но в последнее время смузихлёбы начали форсить, что НИНУЖНА И ТАК НОРМ, хотя как на самом деле в нём много фишичек, которые ускоряют написание кода. Но это конечно в случае если у тебя обычная страница, а не спашка. Для спа есть всякие реакты и вуе.
>>1384184Потому что любой чел, который говорит "я выучил, я знаю" - глупец и пустышка. Даже Абрамов писал у себя на мудиуме длинност, чего он не знает, а ты выучил, блядь.
Господа, как хочу вкатиться в Java script с нуля, опыта програмирования нет, английский С1. Посоветуйте он-лайн курсы и вообще программу как это стоит сделать.
redux с material ui вообще резонно юзать?А то мне кажется, что будет какая-то хуйня из обёртока уж если я ещё next добавлю, то вообще пиздец.
>>1384164С чего следует начать, если я хочу писать такие расширения, с учётом того, что я почти ноль в программировании?
>>1384184>>1384162Два чая. У самого 3 проекта в основе которых лежит JS, которые приносят неплохую прибыль, но при этом я с каждым днём и после очередного взгляда назад на написанное, я понимаю, насколько я плохо знаю JS. Переделываю ранее написанное, получается лучше, но до идеала еще совсем далеко.
>>1384405Спасибо няша. Есть еще вопрос, допустим я пытаюсь вытащить сурс вот этой https://legends.ai/na/summoner/aniviakid страницы целиком, как я ее вижу в браузере после загрузки. Если как обычно получать html, то я вижу только его часть, остальное подгружается позже. Так вот как мне получить все вместе?
>>1384414Там все состоит из иксов, которые невозможно просмотреть. Я загуглить этот сайт, он судя по всему принадлежит владельцам ресурса.
>>1384417Бля, это основы работы с девтулс хрома, я не буду тебе всё по посту разжевывать. Я понимаю, что ты у нас умом не одарён, но неужели так сложно загуглить что-то вроде chrome dev tools guide и потратив час на изучение всё понять?
>>1384423Тут ему не девтулзами надо, эти сайты сами пользуются тем апи, которые предоставляют владельцы игры. Лучше не парсить подобные сайты, а самому ходить к апишке и брать инфу.
>>1384425> Лучше не парсить подобные сайты, а самому ходить к апишке и брать инфу.Я так и думал делать, проблема в том что для моей задумки мне не дадут ключ. А проверка сайта длится месяц, лул.
>>1384425Я предполагал, что доступ к api просто так не дают и он вроде как скопировать сайт хочет, а не своё сделать.
>>1384429> он вроде как скопировать сайт хочет, а не своё сделать-> >>1384428Я хочу получить данные, которые разработчики мне просто так не дадут. Придется парсить, вот я и ищу способ получше. Честно говоря я не хочу писать на жаваскрипте, но обратился к вам поскольку это связано с жабаскриптом.
>>1384431Копируешь запрос и получаешь данные. Но ты ведь даже на это не способен и ждешь, что всё за тебя сделают или за ручку тебя вести будут.
>>1384431>разработчики мне просто так не дадутА с хуя ли они не будут давать? Им хуже не станет, если по их игре еще один сайт сделают. Но даже в таком случае должен быть сервис, который парсит все игры и предоставляет свой вторичный апи.
>>1384434>>1384435Я короч придумал другой способ, тоже интересный. Поскольку я пишу на .нет, то могу просто встроить свой собственный браузер прямо в програмку (можно даже скрытый пользователю). И после загрузки странички в браузере брать хтмл прямо из него.
>>1384436Охуенные костыли. Учитывая, что стандартный модуль браузера вряд ли будет грузить информацию правильно, то тебе придется устанавливать хром-модуль, а это +150 метров к размеру и +бесконечность с сожранной памяти.
>>1384439Я уже проверил, со стандартным модулем все грузится правильно (по крайней мере выглядит как положено). Но костыль конечно знатный...
>>1384440Так там вся суть в динамической подгрузке информации, если нет, то не понятно зачем тебе такие костыли вместо обычных запросов.
>>1384442Ну вот если ты глянешь на пикчу, то обычный запрос хтмл выдает шапку с именем и основной информацией сверху. Все остальное ниже подгружается постепенно секунды за 4. Вот мне и нужно получить такое состояние.
>>1384450Я кажется понял, что нужно сделать пост запрос с правильными хедерами, но у меня почему-то не срабатывает. Какие могут быть причины?
>>1384450Я кажется еще кое-то понял. С хедерами еще должен отправлятся соответствующий контент. Но блядь все равно не срабатывает.
>>1384186lamp - linux apache mysql phpламповый надежный проверенный временем стэк>>1384190>веб приложений>react native>>1384202если ты мне столько заплатишь я тебя даже по голове поглажу>>1384231на удеми можно за десять баксов купить курс где тебе расскажут про for, if и while и выдадут сертификат сертифицированного девелопера на джаваскрипте версии es6 :3>>1384268играй в криптозомби очевидно жеалсо там не джаваскрипт а солидити, на джаваскрипте могут писать интерфейс к бэку на солидити, т.е. формочки красивые, для этого надо знать реакт и прочую байду, но контракты пишутся на солидити>>1384273лучше тяночкой>>1384440люди до сих пор играют в лол? как там лисичка, все еще ок на миду?>>1384441стэковерфлоу же>>1384505а тоу меня андроид студия взбесилась можешь ли ты ее остановить отказывается инсталлить проект все пропало пойду лучше дальше ноду долбать может студия подумает в одиночестве и успокоится
>>1384607Как то ты хуево искал, за несколько секунд нашел. Дам подсказску:прозрачный по английски transparent
>>1384619Чаще потому что var устарел, в новых проектах не используется и является признаком отсталости программиста. Используешь либо let либо const. Но нужно помнить о подводных камнях let - в конструкциях switch/case лучше оборачивать каждый case в фигурные скобки, иначе компилятор будет говорить, что переменная уже задана и не захочет рассматривать код дальше, даже если эта переменная используется в разных кейсах.
>>1384633Ну еще надо не забывать, что let ограничен областью фигурных скобок. Когда я переходил с var на let, то часто приходилось исправлять что-то вроде:x = y == z;if (x) {let k = y + z }let j = k / 2В итоге получается, что k после фигурных скобок undefined, поэтому нужно писать сначала let k перед if, а потом уже в if и после работать с k.
>>1384641Иногда под локальной понимают переменную находящуюся внутри функции, а не внутри фигурных скобок.
>>1384619>Чаще 1ое вижуЭто говорит о том, что ты не там лазаешь. Var с прошлой эпохи нам досталась. Ищешь какие-нибудь материалы на русике и собираешь их в большой чёрный пакет?Сейчас везде используй const. Используй let только тогда, когда без изменений никак (циклы и т.п.).https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declarations
>>1384628про свитч ерунда какая-то, приведи пример что ты имеешь ввидуlet крайне логично действует - блок скопинг, можно быть уверенным где переменная есть а где ее нет
>>1384645И не надо везде использовать const. Const используется там где тебе точно ничего изменять не нужно будет, иначе используется let. Налепив везде конст ты либо потом будешь на let исправлять, либо лепить ненужные переменные вида const.
>>1384653Не вижу тут никаких подводных камней.Как только станет ясно, что такое блочная область видимости -всё станет на свои места.мимо
>>1384659Да-да, ты у нас тут самый умный, иди мамочке похвастай. А потом на MDN хоть раз зайди, там почему-то считают, что это подводный камень и хорошо описывают данный случай. Ну тупыыыееееее...
>>1384655>используетсяТыскозал? Если в твоей программе сразу не понятно, что будет изменяться и тебе хочется везде пихать let, то лучше не давай пока никому советов.
>>1384666Вот только проблема в том, что такие кукаретики-идеалисты как ты, ничего сложнее хеллоу ворлд не писали и поэтому у них всё всегда понятно, лол. А когда начинают писать, то лепят везде const, а когда компилятор по голове даёт, то с радостью лепит еще один const, в итоге получая 1000 const переменных вместо 200 let.
>>1384660Ну видать умный, раз мне это очевидно.{ } - блоки. Всё что в них - блочная область. Сложнааа, пиздец.
>>1384645Так на самом таком популярном сайта по js рассказывается, как переменная через var создаётся. Про let ни слова https://learn.javascript.ru/variables
>>1384675Так я и говорю - иди мамке похвастай, она порадуется, здесь твоё "А ВОТ МНЕ ПАНЯТНА!!" нахуй никому не нужно.
>>1384674В цикле у тебя всегда будут создаваться 2 переменные, даже если они не всегда будут использоваться в болке case, поэтому я выбираю фигурные скобки, с ними и код более читаемым становится, в больших switch case конструкциях подобное объявление переменных как на твоём пикриле вводило бы в заблуждение, потому что пришлось бы постоянно запоминать, что это не объявление глобальных переменных, а переназначение уже существующих, которые объявлены выше в коде.
>>1384677Что-то я не вижу в твоём посте самого популярного сайта по js (https://javascript.info/variables), вижу только какое-то устаревшее русикоговно для быдла.
>>1384672> вместо 200 letДа ты охуел. Заведи десяток-другой в глобальной области, на реально сложное приложение тебе хватит. Не перебарщивай так, а то за каждую новую переменную придётся заявку в технический отдел писать.>>1384677В шапке, которую ты похоже не читал, написано:>https://javascript.info/ У него есть предыдущая версия на русском, но она безнадёжно устарела.
вообще тут имо путаница возникает т.к. очень легко начать считать свитч как своего рода if else где действия по условиям находятся в разных блоках, свитч это один блок, потому в нем и нужен break если не хочешь чтобы могло исполниться сразу несколько условий, а раз он один блок то в нем надо декларировать только один раз, но это очень странный блок т.к. даже если поставить default самым первым и задекларировать в нем свитч это не пропустит - или заранее или разбивать его на блоки вручную
>>1384696Одно предложение охутельнее другого. Завёл десяток в глобальной области и молишься чтобы нигде не ошибиться. В общем, я понял твой принцип - усложняйте себе работу, делайте говнокод, который никто кроме вас, а скорее всего и вы сами, не поймёт, главное используйте const вместо let. Само название переменная говорит о том, что у тебя let должно быть больше чем const, но нет, дурачок продолжает настаивать на обратном.
>>1384712Ахаха, ору. Захожу сюда периодически, это ты тот шизоид, что из тогда в тред твердит о необходимости использовать let вместо const?Как у тебя с работой обстоят дела? Устроился уже куда-то или продолжаешь борщи хлебать с таким подходом?
>>1384712не переживай так, все просто если считаешь что переменная будет меняться то ставишь let, иначе ставишь const вот и все, это уменьшит количество возможных ошибок если запутался со скопингомочень много переменных не меняются никогда, в первую очередь это конечно объявления функций, импортированные штуки в той же ноде, всякие переменные на один раз подставить в строку и т.п.
>>1384715Не знаю никаких твоих друзей шизоидов, которые делают утверждения вроде "используй это вместо того, потому что мне так показалось правильным". Я выступаю за использование по назначению, а не за:>Сейчас везде используй const.
>>1384717Так я про это и писал выше. Если знаешь, что переменная не будет меняться - используешь const, если не уверен, то let. >в первую очередь это конечно объявления функцийОбъявления функций не требуют переменных, ты путаешь с выражением функции через переменную. Оно и не удивительно, кто в здравом уме будет использовать выражение функций вместо их объявления?
>>1384721> Если знаешь, что переменная не будет меняться - используешь const, если не уверен, то let.Как, блядь, можно не знать, что будет происходить с переменной? Для тебя кодинг это что-то сродни магии, что ли?
>>1384724как правило я знаю какие у меня планы на переменную если я её менять не буду она constесли я или кто-то ещё её захочет поменять то можно её найти в коде и поставить let
>>1384726Всё правильно. Поэтому js компилируется прям в браузере - если пользователю надо менять переменную, то он просто меняет в коде const на let.
>>1384938> deobfuscate javascript> https://beautifier.io/Ну тот деобфускатор из одной строки с непонятными переменными сделал 70к строчек. Как понять, какая переменная, какая строчка за что отвечает? Допустим, мне нужно сделать, чтобы мой скрипт анализировал комбинации символов, и если он видит префикс клана перед никнеймом, то заменяет его у игрока с этим скриптом на определённую пикчу.
>>1384930Наверно если такими вопросами задаешь, то никак. У тебя знаний в программировании не хватает, нельзя вот так просто взять и начать шатать чужой код. Для того чтобы это понимать нужно хотя бы базовое понимание как всё это работает и реализуется, а у тебя этого понимания, очевидно, нет, ты просто 80к строк видишь и серишь в штанишки, даже если бы они не обфусцированными были, ты бы насрал и забился в угол.
>>1384985Получается, чтобы шатать чужую систему, надо уметь сначала написать свою, и шатать чужую, в целом, сложнее?Попробовал, кстати, поискать addEventListener'ы, чтоб посмотреть, какие функции вызываются при нажатии на клавиш и кнопок мыши, опять же, пусто.
Просто смотрите, аноны, я много где читал, мол, хочешь научиться программировать, решай реальные задачи, по ходу дела гугли, что непонятно, спрашивай советы, а просто прорешивание задачек и чтение книжек - прокрастринация. Ну и подумал, мол, надо бы решить задачку, хотя бы просто заменять комбинацию символов в никах на заданный пик. Какими путями к ней стоит потихоньку идти?
>>1384747Петушок, я твой рот ебал)) Ты так со своими друзьями-шизиками общаться будешь :) А тут ты должен следить за своим языком, иначе потом придётся отвечать за свой гнилой базар.
>>1384991Ты о конкретной вещи пытаешься говорить общими словами. В твоём случае нужно начинать с вопроса "Как реализовано то с чем я хочу взаимодействовать?", ответом будут различные технологии, основа которых JS. Ключевое слово основа, знаний основы не хватит если хочешь повлиять на что-либо, поэтому тебе нужно изучить другие использованные технологии, вот тогда уже можно будет что-то предпринимать. >>1384993>решай реальные задачиТак много где можно прочитать, что задачи должны быть соразмерны твоим знаниям. Начинать надо с маленьких задач, только потом переходить на более сложные. А ты пролистал учебник js и сразу рот разинул на проект о работе которого ты никакого представления не имеешь.
>>1384998Нихуево ты подгорел. Чего ты так стесняешься? Все мы когда-то неопытными и заносчивыми были, главное не зацикливаться на этом.
>>1385023Игра, по словам разраба, написана на нод.жс на сервере, и на обычном жс на клиенте, движок используется самописный. Тут мне, наверно, стоит учить общие принципы программирования, компилирования, шифрования и реверс-инжиринга чужих программ?
>>1384998А ты случаем не то чмо, которое я год назад заебался банить в /moba/ в дотатредах? Такой же омега-униженец, те же посты, тот же бугурт от жизни психически здоровых мужчин. Ах да, ты даже не мужчина, кстати.
>>1384993какой смысл в этой реальной задаче?от юзерскриптов выхлопа мало а возни многоесли не хочешь реальную задачу связанную с созданием своего приложения, то тогда уж лучше вебскрейпинг потыкатьhttps://medium.freecodecamp.org/the-ultimate-guide-to-web-scraping-with-node-js-daa2027dcd3
>>1385166Ну в перспективе мне хочется создать целый сервис вокруг этой игры, кланы, эмодзи, возможность видеть пользующихся расширением пользователей на карте, торговую площадку, специализированных ботов-фермеров, спутников, чинильщиков стен, вот это всё.
>>1385043Там всё через вебсокет делается, тебе только остается понять в какое место кода отвечает за дешифровку сообщений, потом смотреть что в этих сообщениях содержится и как обрабатывается. Потом либо модифицировать обработчик, либо обрабатывать данные самому и модифицировать отображение страницы.
Прочитал Джона Даккета "HTML и CSS", просмотрел все теги HTML и CSS на сайте htmlbook, выписал себе в блокнот шпаргалки со всем необходимым. Пока сперва хочу не браться за JavaScript, а развить и закрепить свои навыки с HTML. Можно ли где-то, пусть даже за копейки, за 10 рублей за сайт, начать заниматься вёрсткой чисто ради наработки практических навыков и обучения?Моя тупопёздная знакомая, которая за 3 месяца с полного нуля, занимаясь до этого иностранными языками (корейским в основном) и рисованием, вкатилась во фриланс на JavaScript, говорила мне, что начинала она именно что с вёрстки и сразу после обучения HTML занималась вёрсткой за копейки. Хочу так же, потому что её пример проверен.Где мне найти самую дешманская биржу фрилансеров-верстальщиков или типо того?Пардон, если платина, FAQ прочитал, там только советы по курсам с нуля.
>>1385250Предлагаю тебе не заострять на этом всё своё внимание, сделать какой-нибудь макет из html кокодемии и приступать к js.
>>1385262Совсем другое ощущение, подсознательное понимание того, что ты делаешь для кого-то, что кто-то оценит твою работу.Мне же не ради денег это, а ради опыта. А верстать рандомные макеты у меня не хватает фантазии, не знаю, что делать без конкретного заказа.
>>1385261Она действительно умна, но по жизни ведет себя как тупая пизда. Играет в Доту, смотрит Папича, мечтает стать моделью и постоянно навязывается на фотосессии всем фотографам в городе, слушает k-pop и изучает корейский, чтобы уехать в Южную Корею. Хотя вот в науках я признаю её талант, она очень способная, я в этом плане куда тупее.>>1385260Достаточно одного макета, чтобы понять, как это работает? Или может недельку каждый день по несколько надо делать?
>>1385302Достаточно одного полноценного макета.На одной вёрстки ты далеко не уедешь, я бы советовал тебе уже сейчас открыть javascript.info и проходить юниты, параллельно верстать.
а где можно взять рэндомный макет?мне верстка не очень интересна, свои проектики верстаю без проблем хоть и с референсом, но просто попробоватьа бутстрап можно использовать? если макет сложный то всяко проще чем вспоминать грид
>>1385315Пиши на джикуери модульно и будет нужон.https://www.youtube.com/playlist?list=PLoYCgNOIyGABs-wDaaxChu82q_xQgUb4fЕще делай плагины для jquеry и создавай элементы DOM динамически внутри плагинов, а не скрывай/показывай cуществующую версткуИспользуй шаблонизаторы
>>1385250Если адаптивную верстку освоил, то можешь за 10 рублей найти, если нет, то ты нахуй никому не нужен.
>>1385315>ЧТо пришло ему на замену?В нативный JS добавили фишечки которые раньше были только в жквери. В CSS добавили много инструментов для анимаций и изменений элементов.Популярность SPA, которые пишутся при помощи других фреймворков. Сейчас жквери используется только теми кто его использовал раньше и не хочет переходить на новые технологии.
>>1385326>https://www.youtube.com/playlist?list=PLoYCgNOIyGABs-wDaaxChu82q_xQgUb4f>2015 годМожет сразу с какой-нибудь печатной книги 2008 года выпуска начать?
>>1385348Припекло от того что твоё старое дерьмо никому не нужно? А ты как хотел. Это программирование, либо учишься всю жизнь, либо страдаешь от того, что изученное устаревает за год.
>>1385568Удобством, скоростью разработки, количеством возможных багов, возможностями для реализации идей.
>>1385581Ну и мало багов в этом твоем vue? Например реактивность, работающая через жопу и в vuex такая же хуйня. Тут работает, тут не работает.Ты против самого себя гонишь, потому что согласен на роль белки в колесе. Можешь конечно уподобиться оперным певцам в европе 16 -17 веков, которые отрезали себе яица, чтобы улучшить голос. Хуле, профессия требует.
>>1385679Для развлечения. Потому что он простой. Попробуй похейть хаскел, если о нем ничего не знаешь. Будет выглядеть как тролинг тупастью.
>>1385621Что за хуйню ты несёшь? Очевидно, что новые технологии превосходят старые, поэтому их, блять, и используют. То что ты не смог её осилить и написал дерьмо которое рендерится 10 минут, не значит, что вуе хуевый. >Ты против самого себя гонишь, потому что согласен на роль белки в колесе. Можешь конечно уподобиться оперным певцам в европе 16 -17 веков, которые отрезали себе яица, чтобы улучшить голос. Хуле, профессия требует.Если им было в кайф отрезать себе яйца, то почему нет? Мне нравится узнавать новые технологии, следить за их развитием и каждый день уделять по 2-3 часа на их изучение. Чем ты в это время занимаешь? Пишешь на дваче о том какой мир несправедливый и как всё сложно?
>>1385679Потому что завидуют его успешности. Потому что ебутся со своей типизацией неделю и получают такой же результат, который JS реализует за день. Потому что я устанавливаю электрон и пишу нативные приложения с крутым интерфейсом используя html и css, в то время как сишарпопетушки ебутся с виндоусформами для того чтобы в итоге получить интерфейс аля "привет от билла из 2000-х".
>>1385720А ты тратишь время, чтобы рассказать на дваче, какой ты классый. Пойми. Когда дед топит за права дидов - он за твое будущее. Когда ты топишь за дидов и штабильность - ты за свое будушее. Вы вместе представляете реакционную силу. А вот когда ты топишь за все новое,ты помогаешь своему конкуренту, ради своей утилизации как ненужный мусор в будущем. Ты же движешься во вполне определенном направлении, явно не в сторону вечной молодости.
>>1385621а еще отрезание яиц помогает избежать появления грубых мужских черт лица и тела и удлинняет жизнь, а еще рост в среднем выше будет, прямо сплошные профиты
>>1385568у меня другой вопрос если ты топишь против фреймворков то почему тогда за жикверю? что она может что не может современный чистый джаваскрипт?
Пиздец у вас тут ребята. В смысле не у вас, в целом в программировании.Я так-то инженер, хочу вкатиться. И, в части инженерии, я могу влёгкую вам назвать несколько шарашек, в которых от вас только диплом понадобится (хоть какой-нибудь технический, не по теме работы) и вас возьмут - можете сидеть, за копейки набираться опыта.А тут у вас я так понимаю без портфолио и базы личных проектов даже на низшие должности никуда не возьмут. Охуеть просто.
>>1386039Да, и ещё и всё по английски. Я хуею, где вы блять столько народу набрали, который на таком уровне английским владеет?
>>1386039>>1386040Какого "народу"? Программистов на самом деле мало, поэтому и платят им много. Даже по разделу можно всё увидеть, только JS тред более-менее живой, на первом месте социоблядский тред с нытиками которые фантазируют о том, как они на собеседования ходят. И про сложность это ты зря. JS на самом деле легкий, ты посмотри что там в C языках делается, охуеешь от сложности в сравнении с JS
>>1386044>JS на самом деле легкий, ты посмотри что там в C языках делается, охуеешь от сложности в сравнении с JSПредставляю. Я когда узнал, что на С можно выйти за пределы массива и тебе компилятор ничего даже не скажет то понял, что я столько не выпью.
>>1386044ну ты даёшь сравнивать популярность профессий по активности на дваче,раздел про транспорт вон совсем дохлый лол, их наверное совсем малоалсо на западе кодерам платят по среднему, дело скорее не в количестве а в том что в отличие от большинства того, что делается в россии код конкурентоспособен на мировом рынке, а сами кодеры более автономны чем средний работник, там и фриланс и зарубежная удаленка и т.п.
>>1386048>на С можно выйти за пределы массива и тебе компилятор ничего даже не скажетТак это же охуенно, можно делать разные интересные вещи :3
>>1385621Питушок, если ты не осилил Vue и Vuex, и у тебя что-то там "не работает", то это исключительно твои проблемы, мань :)
>>1386051На западе кодерам платят в целом выше среднего по рынку. И дело как раз в количестве, везде их мало, просто у кого-то может сложиться ложное впечатление из-за бурной деятельности вкатывальщиков, которые бросают вкатывание через пару недель или месяцев.
>>1386060На западе зарплата кодера зависит преимущественно от того, где он работает. Рядовая обезьяна в Гугл и обезьяна на мелкой галере могут делать одинаковую работу, но разница в доходах огромная.
>>1385302>Играет в Доту, смотрит Папича, мечтает стать моделью и постоянно навязывается на фотосессии всем фотографам в городе, слушает k-pop и изучает корейский, чтобы уехать в Южную Корею. вот а раньше любили аниме, изучали японский и хотели в япониюмир меняетсяалсо это не тп, лол
>>1381729 (OP)Проблема с электроном.При нажатии на кнопку отправляется запрос через fetch (пикрил).Если упаковать приложение в электрон, то запрос будет отправлен (и выполнен) дважды.Но если раскомментировать алерт, то всё отработает как надо.
>>1386316Выкинул new Request.Двойное срабатывание происходит именно на стороне ноды (сначала думал, что ангуляр дважды вызывает функцию через ng-click).Причём, проблема возникает по-прежнему только при сборке через электрон (если просто открыть html браузером, то всё норм)
>>1386331У тебя инфа устаревшая, вуе уже давно на втором, ангуляр слишком тормозной и никому не нужен.
Сап, жабаскриптач, я долбаёб.Коротко говоря, я начинаю куда-то вкатываться, читать учебники, которые покупаю в интернет-магазинах, а потом просто теряюсь.Пытался так в Python вкатиться, сейчас тоже самое с HTML/CSS.Я все хорошо понимаю, я отлично выполняю все задания из учебника, начинаю разбираться в данной теме, а потом всё. Учебник закончился, вроде дальше надо как-то еще развиваться, нарабатывать опыт и брать откуда-то новую информацию. А я не знаю. Я даже не ленюсь, я просто не знаю, что делать дальше. Сажусь за компьютер, чтобы продолжить обучение, но просто сижу и смотрю на экран часа 3-4, пытаясь понять, что мне делать дальше.Аноны, я не хочу опять проебаться, я хочу развиваться дальше, особенно учитывая, что это для меня последний шанс в жизни, хочу учиться, но не знаю, как.Что делать то? FAQ читал, не помогло.
>>1386453https://github.com/codedokode/pasta/blob/master/html/html.mdДелаешь всё задачи, в конце макет верстаешь.
>>1386453Ты сам себе противоречишь. Сначала говоришь, что не забиваешь на обучение и полностью заканчиваешь изучать учебный материал, а потом заключаешь всё это "не хочу опять проебаться". В чём проеб? Что значит "не знаю как"? Учишь, выполняешь задания. Что в этом не понятного? Потом изучаешь нововведения, либо используешь полученные знания на практике. У тебя итоговая цель должна быть - либо устроиться на работу, либо реализовать свой проект. Если на работу хочешь, то смотри тестовые задания и как только начнёшь их выполнять без подсказок - пиздуй на собеседование. Если свой проект, то делаешь его по мере изучения материала.Конкретно для хтмл/цсс хватит курсов хтмлакадемии (покупаешь интерактивные на месяц и скачиваешь с торрента их интенсивы).
мб тут уже работал кто-то с релейтом: https://developers.google.com/web/fundamentals/media/recording-audio/какие подводные?
let a = 3;let b =15;Надо поменять значения а и б местами, без функций, без переменныхКак бы вы решили без гугла?
>>1386715В этом ответе всё пояснено. Саму функцию писать не надо, ты воспользуешься этой функцией без её написания. Андерстенд?
>>1386707На самом деле очень простая задача, но я с этим обосрался на собеседовании, мне до сих пор стыдно
Redux в своей документации упоминает эту штуку:https://github.com/paularmstrong/normalizrВопрос, что можно почитать по нормализации структур и как это правильно делать? Потому что их нормированный объект с ключами-id мне кажется странным.
Прога на электроне жрёт около 300 мб, после длительной работы (несколько суток) около 400, при том, что у меня почти нет никакого интерфейса и электрон я использую потому что консоль удобная, иначе можно было обойтись голым жс. Сейчас пытаюсь изучить C# и переписать на него, посмотреть какая разница будет.
>>1386851Я бы начал дебажить память, искать куда там что кешируется, за часа 3 бы думаю нашёл проблему, релейт же http://seenaburns.com/debugging-electron-memory-usage/
>>1386882В том и дело, что дебажить нечего. Это вся оболочка столько занимает, у меня там только запросы и их обработка. А по твоей ссылке картинки которые гигабайт занимают. Даже VS Code, который основан на электроне, сжирает всю память если его оставить открытым на сутки. Не думаю, что его делали парни глупее меня и не заботились об оптимизации. >>1386873Зачем, если C# быстрее?
>>1386908бывает ни с того ни с сего фризы начинаются или зависает на 3 минуты при go to definitionхз как лечить
>>1386929Нет, потому что поймут, что вместо того чтобы писать удобочитаемый и выразительный код, ты будешь изъебываться и писать все функции в одну строку, несмотря на O(n2) или делать вот такие кульбиты лишь бы не объявлять переменную или не использовать функции.
>>1386941Вот поэтому тебя и не возьмут. Ты должен решать как нужно и знать как нужно, а не говорить "ну миня так папасили жи(((". Вот придёт тебе заказчик, наговорит хуйни, ты эту хуйню сделаешь вместо того чтобы сделать оптимизированным способом, а потом будешь как дурачок удивляться, когда заказчик будет недоволен твоим тормозящим дерьмом.
>>1386659У меня нет цели, учу, потому что нравится, потому что интересно. Но хочу и толк какой-нибудь из этого получить. Так вообще мечу во фриланс
>>1387097Подобные задачи про умение находить нестандартное решение при сильных ограничениях, а не про "правильность".
>>1387097короче мне скажут написать им сортировку я воспользуюсь встроенной и заявлю на серьезных щщах что "я должен решать как нужно и знать как нужно, а не говорить "ну миня так папасили жи(((", вот придёт мне заказчик, наговорит хуйни, я эту хуйню сделаю..."
>>1387166В том и дело, что ты должен быть разумным человеком и отличать гуд практис от бэд практис. Когда ты засоряешь код неявной хуитой вместо того чтобы использовать функцию или переменную - это бед практис и таким не надо заниматься. Другое дело когда ты пишешь алгоритм сортировки под нужды какого-либо проекта.
>>1387190Мы вам перезвоним, молодой человек, не задерживайте очередь. В ней есть кандидаты поинтереснее вас.
>>1387178в реал-проектах будешь делать как надо, а на собеседовании изволь отвечать на вопросы, а не выебываться своим незнанием
>>1387203Так я и ответил, дурачок. Если ты покажешь решение, вместо того чтобы ответить правильно, то на твоём деле поставят пометку карандашом и отправят тебя домой обнадеживающим обещанием перезвонить.
>>1387206Да, тяжко тебе будет на собеседованиях.В самую обоссаную конторку может возьмут, будешь бутстрап шаблоны натягивать. В подобных конторках будешь умничать, сколько тебе угодно будет.
>>1387207Извини, не хотел тебя расстраивать, но мамкины корзины, которые воспринимают адекватные ответ как "умничает", ни в каком коллективе не нужны, тем более в IT секторе. Но ты и дальше можешь пребывать в манямирке в котором ты не сидишь на шее у мамки, а работаешь в гугле, в то время как остальные натягивают бутстрап шаблоны.
>>1387097Чел, причем тут реальный проект если рассматривается сферическая задача в вакууме с четкими условиями?
>>1387210Утешай себя этим.А прикинь, какие вопросы типа гугла.Ты бы тоже вякнул там, что-то типа "в реальных проектах красно-черные деревья не поворачивают"? С тебя бы посмеялись только и пообещали перезвонить.
https://javascript.info/Это офф сайт?Если у меня есть некоторые проблемы с английским, то можно ли некоторые вещи смотреть на русскоязычной?
>>1387234>есть некоторые проблемы с английскимПочему бы их параллельно не порешать? Работать ты все равно не сможешь без знания английского.
>>1387235>Почему бы их параллельно не порешать?Я их решаю. Просто иногда натыкаюсь на ситуацию, когда в предложении каждое слово знаю, но предложение в целом понять не могу.
>>1387236Я не ненавижу, но вакансий на реакте в моем мухиче намного больше чем на вуе (20/2) так что учу пока реакт, а потом уже видно будет.
>>1387223Уймись, колхозник. В Гугле никогда таких тупых вопросов не задают и задавать не собираются, а если и зададут, то правильным ответом на такую задачу будет именно замечание о том, что её решение не применяется в практике.
>>1387256В гугле только такие вопросы и задаются.А на позициях выше обычного инженера ещё вопросы по архитектуре, микросервисам и т.д. На то он и инженер, а не макака. Тебе вечно суждено быть макакой, которая только и может, что клепать формочки. Пиздуй.
>>1387284Там не затрагиваются только нововведения. Потом будешь сравнивать с тем как делалось раньше и как делается теперь, только на пользу пойдёт, тем более читать там не много, можно за пару недель всё изучить и уже более плотно посидеть над англ. версией. В любом случае, выбора у тебя нет, без знаний какого-либо ЯП ты по английскому учебнику без очень хороших знаний английского ничего не выучишь.
Есть место джуниор веб-разработчика в банке.Требования: JS, CSS, HTML, SQL, вышка (можно последний курс).ЗП - 70-80кПисать сюда: mainfakepost@gmail.com
>>1387405Это не книжку литературную читать. Мало того что термины сложные, еще и нужно понимать как они между собой взаимодействуют, поэтому я и сказал, если другими ЯП не владеешь, то продуктивнее будет начать с русской версии.
>>1387393Знаю JS и HTML с CSS. Вышки нет, SQL не пользовался. Готов работать за 30к и койко-место в офисе.
>>1387393Чёт какие-то странные требования. Если это фронт-энд, то нахера там SQL? А если бэк, то нахера там HTML и CSS и почему нет NodeJS, Express, MongoDB? Иди нахуй в общем.
>>1387535я эстет иначе не пошел бы во фронтэндно это шрифты для украшения текста а не для чтения кода
>>1387427>А если бэк, то нахера там HTML и CSSА что по твоему бэк делает? Он отдает фронту хтмл и цсс, поэтому без их знаний никак. Они не должны быть такими же хорошими как у фронтендера, но без них ты работать не сможешь.
чет туплю пздц, помогайте аноны - как определить, что прокрутка дошла до самого низа страницы??юзаю window.pageYOffset - document.documentElement.scrollHeight, но там всегда значение больше или меньше нуля (в зависимости от высоты окна)
Парни, за юнит-тесты может кто пояснить? Почему во многих туторах я вижу тесты вроде "див рендерит класс залупа", "компонент с классом залупа- это h1" и т.п. Мне кажется более логичным тестить логику компонента обычными тестами, а тестить статику которую компонент выплевывает и которая не меняется, снапшотами. Чем вы вообще руководствуетесь, кто решаете, снапшотить или руками всё писать?
>устроился на новую удаленку за доляри>две недели не дают никаких задач, только читать доки и смотреть код>наконец насыпали тасков АЖ ДЕВЯТЬ ШТУК>уровень сложности "кроссворд для дошкольников">чиля порешал всё 3 часа и опять плюю в потолок>ДА ЗА КОГО ОНИ МЕНЯ ПРИНИМАЮТ БЛЯДЬ
>>1387845Эх, щас бы не различать фанатиков нашего Величайшего Бога и Идола Папзаниславыча ака сверхлюдей и ничтожных плеебеев пердотеров! Чел, ты...
>>1387847ты такооооооой зануда и шутки дефолтные. так шутить на дваче, это все равно, что подкатывать к телке с захода "вашей маме зять не нужен" или типа того
>>1387810Шапка вообще говно полное. Предложи годноту же.https://studylinux.ru/vnutrennee-ustrojstvo-linux-brajan-uord-2016-skachat-besplatno-bez-registratsii.htmlТакое думал добавить. Но это же занудство.
>>13881746 долларов в месяц или 6 тысяч долларов месяц? если 6 тысяч, то где? в дании? в германии? в россии? удаленка, в офисе? трудно оценить уровень твоей крутизны
>>1388176неплохо неплохо. достаточно чтобы впечатлить школьникив в етом итт треде и бабу сраку которая в такие зп не верит
>>1388178да нахуй их просто представь софт который пишется один раз и больше никогда не ломается. а если и ломается то это целое событие представь архитектуру настолько чистую, что можно 30% кодовой базы заменить в один момент на аналогичную и никто этого даже не заметит... боже я так сладко сплю по ночам
>>1388181да ты штрейкбрейхер какой-точем больше софт ломается тем больше кодеров нужно тем выше потребность зп все такое вакух больше
>>1388246ну во первых фронтэнд это няшно а бэкэнд это какая-то кишкопараша и с гадкими базами данныхво вторых потребность в фронтэнде гораздо выше
>>1388264Нахуй ты ему отвечаешь? Это же байт на то, чтобы мы ответили, что во фронтэнде платят не меньше так и есть, а он в ответ бы привел задрищенскую манястатистику, где бэкэндерам платят на 3-5% больше, чем фронтам.
Адекватные люди, можете объяснить пожалуйста почему многие люди которые работают в других сферах разработки так сильно хейтят front end?
>>1388528Программисты, за неимением успеха в борьбе за место в иерархии в обществе придумали свою собственную иерархию и писькомеряние. В этой иерархии крутым считается задротство и часто неприкладной онанизм. А вещи, которые задротскими не считаются им кажутся не крутыми.
Аноны, подскажите как можно забабахать такой же эффект в жс? На чистом css такое не выйдет сделать? https://vimeo.com/306898929
Подскажите почему данный код выводит в консоль undefined?let arr = [1,2,3,4,5,6,7];let a = arr.forEach(element => { if (element == 4) return element;});console.log(a);
>>1388635Открываешьhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEachи видишьReturn value undefined.Это функция и не должна ничего возвращать.Тебе подойдёт другаяhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findconst isEven = number => number % 2 === 0;[3, 4].find(isEven) // --> 4
У меня на экране есть битый пиксель и сегодня с утра из него появилась желтая вертикальная полоска до самого верха экрана. Она то исчезает, то появляется. Что это, как фиксить? Хуйня для удаления битых пикселей поможет?
Заплачу человеку, который охуенно пояснит мне тупому за асинхронность в js. Можно даже удаленно. Если есть желающие - оставлю контакт
>>1388770Посмотри видос из первого поста про асинхронность, он довольно наглядный, после этого попробуй реализовать асинхронные вызовы сначала через колбек, потом через промис, потом через async/await.
>>1386698Анончик, столкнулся с траблой, как посмотреть сколько бит уже записалось? По сценарию там макс размер файла, и три вида битрейта для audio/webm, соответственно там разная длина в секундах, мне нужно как то посмотреть сколько бит уже накапало в кеш, как это сделать? есть релейт, но он не ок для хрома: https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder/requestDataпомоги
>>1388917Смотрите, ангулярщика выгнали из конторки, когда его легаси-говно на мертворожденном перепиле Ангуляра прикрыли нахуй.
>>1389052Тебе не похуй на мнение пары долбоебов? Это интересно, это востребованно, это хорошо оплачивается. Вот что важно.
>>1388770Что пояснять то? Создаешь асинхронный метод, потом вставляшь его в метод с модификатором async. Когда дело в коде доходит до него, то интерпретатор возвращает работу в основной код, до тех пор пока не получит промис от твоего асинхронного метода.
>>1389063Это способы выполнения кода. Синхронный это когда всё делается дожидаясь ответа останавливая весь процесс, асинхронный это когда всё делается по мере поступления результата, не останавливая основной процесс.Если у тебя есть вычисление которое занимает много времени, то при асинхронном выполнении оно не будет задерживать взаимодействие пользователя с интерфейсом, а при синхронном взаимодействие прекратится до тех пор пока вычисление не завершится.
>>1389067>Синхронный это когда всё делается дожидаясь ответа останавливая весь процессНет же. Ясно, что компилятор не будет дожидаться ответа от асинхронной операции, он просто вернёт какое-то значение(undefined, например) и продолжит свою работу дальше. Он не будет дожидаться ответа.
>>1381729 (OP)Как же вы все задолбали со своими let и const:Uncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode.Хорошо что хоть в гугл таких погромистов не пускают, а то гугл вываливался бы с ошибкой в консоли - как вот этот ихний jsfiddle.Свалю на codepen.
>>1389101Именно. Там помимо знаний js еще и геометрию знать нужно и вообще хорошо уметь представлять в голове расположение геометрических объектов и их взаимодействие между ними. И всё это усложняется не очевидными размерами самих объектов, потому что у некоторых есть паддинг и маржин, у некоторых их нет, а у каких-то еще и аутлайн с шедоу добавляется. Другое дело бэкенд - выучил ЯП и работаешь в его рамках, никакой лишней хуйни.
>>1389125Взаимодействие пользователя с интерфейсом это и есть простой набор команд. Упомянул я это в качестве примера.
>>1389195>потому что у некоторых есть паддинг и маржин, у некоторых их нет, а у каких-то еще и аутлайн с шедоу добавляетсяА еще это все может зависеть от браузера. И от его версии. И от платформы, где установлен браузер. И от его изменения размеров окна.
>>1389195>Другое дело бэкенд - выучил ЯП и работаешь в его рамках, никакой лишней хуйни.Там в рамках ЯП больше всего, что есть во всем фронте вместе взятом.
>>1389204Вот именно. Другое дело бэк, особенно когда он сделан на языке со строгой типизацией - компилятор укажет на ошибку еще до сборки, он, как мамочка своего ребенка, будет вести тебя за руку на протяжении всей работы. В то время как во фронте ты сам себе хозяин и никто тебе не поможет, потому что компьютер слишком глуп для того чтобы понять твои цели и исправить ошибки. >>1389207Сами рамки ЯП слишком узки для того чтобы вмещать в себя больше чем сочетание ЯП, вёрстки, адаптации, UX и т. п. Иначе у нас бы не было возможности, зная пару языков программирования, изучить еще один за пару недель.
Что-то не понял, что делает вторая строка, а именно тильды и доллары?let usersMapped = users.map(user => ({ fullName: `${user.name} ${user.surname}`, id: user.id}));
>>1389327На ввод дается два числа. Требуется найти их произведение и вывести с фанфарами и блестками по середине экрана.
>>1381729 (OP)Поясните за "[HTML Academy] Профессиональный Javascript, уровень 1/2" стоит своего времени?
>>1389056Будто ты представляешь насколько сложен бэкенд. То, что ты там на пыхе по туториалу поднях гостевуху не говорит о том, что ты что-то в это понимаешь>в себя больше чем сочетание ЯП, вёрстки, адаптации, UX и т. п.Все это говно можно не учить. Библиотекозадротство во фронте - это не более чем прихоти начальства.
Мне ОП посоветовал 2 месяца назад попробовать курсы от Хекслет. Я дошел до 10 курса JS Последовательности, и я нихуя не понимаю. Кто-то с этим сталкивался? Чувсвую, что вряд ли у меня получится, и я только потратил время
>>1389475Нахуй курсы. Если хочешь понимать, то просто и без задней мысли копируешь страницы сторонних сайтов, периодически заглядывая в справочники, если что непонятно.
>>1389475Полистал этот курс. Структуры, абстрактные типы - это вообще не про JS, такое учат в полноценных ЯП, а не в JS у которого даже полноценных классов нет. В общем, надо было Кантора читать и не выебываться с хекслетом.
>>1389488Я два месяца назад жаловался, что нихуя не понимаю на фрикодкемпе, кстати это было на курсе функционального программирования, меня отправили на Хекслет, и все получалось там, до этого курса.Пиздец, просто сейчас все с что я бы не начинал, я дохожу до места где я не понимаю, и мне говорят, что я учу хуйню, и направляют в другое место.
>>1389522>я дохожу до места где я не понимаюТак ты раньше до него дошел. Этот материал связан с предыдущим, если не понимаешь этот, значит не понял предыдущий, просто признал это только сейчас. Значит надо лучше изучать материал, останавливаться на моментах которые ты не понимаешь, а не прожевывать их. Также ты про практику забываешь, очевидно, что голым текстом ты материала не усвоишь, да и никто не усвоит, знания подкрепляются практикой, без неё никак.
>>1389522фрикодкэмп очень простой хотя последние задания через жопу сделаны, даже не знаю что посоветовать, проще не будет
Решил обмазаться конфигом еслинта от реакта, и он прри создании класса выводит пикерлейд. Поясните, эти припиздки хотят принудить меня отказаться от няшных классов в пользу функций чи шо?
>>1389606>няшных классовВ js не классы, а их жалкое подобие. Если сравнивать с полноценными ЯП, то называть это подобие классами, тоже самое, что называть полноценным человека с отрубленными ногами и руками.
>>1389729Большой шаг вперёд это развиваться в том направлении, в котором ты развивался всё время, а не пытаться изобразить из себя другой ЯП.
Стоит ли вести какой-либо конспект при изучении учебника Кантора?Перепроходить материал на следующий день?Не малая часть информация забывается при продвижении вперёд. Или это нормально?
>>1389867>Стоит ли вести какой-либо конспект при изучении учебника Кантора?В конце каждой части конспект за тебя сделали.>Перепроходить материал на следующий день?>Не малая часть информация забывается при продвижении вперёд. Или это нормально?Ты будешь возвращаться к нему после прохождения всего материала. Главное как можно быстрей перейти к практике и запомнить основные моменты, т. е. нужно знать, что есть различные методы для работы с массивами и если ты видишь, что работаешь с массивом, то просто смотришь на эти методы и выбираешь нужный тебе.
Изучал жс, добился некоторых успехов, понадобилось учиться верстать. Около недели учил это дело, вернулся к жс...... и всё забыл, пришлось заново кантора задрачивать, даже синтаксис объявления функций. Прочту и вспоминаю, руки помнят как говорят. Это у всех так?
>>1389907Нет, ты просто мало практиковался после прочтения материала по жс. А практиковаться нужно не только после прохождения материала, но и во время его прохождения. Если ты забыл как функции объявляются, то даже сложно представить как ты учил жс. Это уже не изучение получается, а чтение учебной литературы как художественной.
>>1381729 (OP)> Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Я не понял. Как мне на ноде поднять приложение с фронтом? Фронт есть, а руками прописывать низкоуровневые конструкции, которые решают, что и когда возвращать, мне надоело через десять минут. Есть какие-нибудь фреймворки, которые будут подгружать из файловой системы страницы и добавлять туда данные из приложения вместо меня?
>>1389932Пиздец ты тупенький. Ну веб так и работает - заходишь на сайт, а он тебе подгружает страницу с сервера. Вот этот сервер тебе и надо реализовать на ноде, но нативной нодой никто не пользуется, обычно используют обертки в виде Express и комбинируют их с фронтом сделанном на React и т. п.
>>1389943Использование тайпскрипта сейчас приоритетнее в крупных проектах, чем обычно жс. Кофескрипт звучит как мёртвый язык.
Как скоро после начала изучения JS можно параллельно начать учить Реакт, Ангулар, Вуе и пр. Или сперва лучше весь учебник Безоса перелопатить?
>>1389963Как только изучишь js, так сразу и начинай. Скакать по материалам, как шлюха по хуям, не имеет смысла.
Господа, поясните, как соединить React c БД, чтобы они могли общаться друг с другом (например если я хочу сделать полноценную регистрацию)? Объясните пожалуйста на пальцах с чего начать или что посмотреть, потому что в гугле что-то близкое уже пишется быстро и профессионально. В том же Django на этапе старта сразу поясняют за SQL и куда и зачем, но почему я не могу ничего найти по React.
>>1390183выглядишь зеленым, ну похуй отвечу: кидаешь ajax запрос/graphql mutation ( с логином пассом пользователя ) на роут на котором твой бэкенд ожидает его увидеть, бэкенд бежит в базу проверяет есть ли пользователь с таким паролем, если есть возвращает тебе его данные в ответе, если нет регает и шлет ему на почту письмо.
>>1390183джанго - бэк-энд, реакт - фронт-энддля работы с базой данных тебе нужен бэк, на ноде например или на том же джангона оф. сайте есть про интеграцию с бэкомhttps://facebook.github.io/create-react-app/docs/fetching-data-with-ajax-requests
>>1381729 (OP)Анон, помоги сгенерировать вот эту таблицу, в зависимости от значений i и ji\j 16 17 18 19 20 21 22 23 24 25 16 9 8 7 6 5 4 3 2 1 017 8 7 6 5 4 3 2 1 0 2518 7 6 5 4 3 2 1 0 25 2419 6 5 4 3 2 1 0 25 24 2320 5 4 3 2 1 0 25 24 23 2221 4 3 2 1 0 25 24 23 22 2122 3 2 1 0 25 24 23 22 21 2023 2 1 0 25 24 23 22 21 20 1924 1 0 25 24 23 22 21 20 19 1825 0 25 24 23 22 21 20 19 18 17Чё-то у меня вообще не получается формулу подобрать.
Посоветуйте какие-нибудь места, где сидят серьёзные сеньоры и отвечают на не самые простые вопросы. Можно и на английском.
>>13901831. Хуяришь базёнку на каком мЛабе. 2. Хуяришь сервер на пару строчек, заливаешь на Хероку или что там у тебя религия позволяет.3. Мама я фуллстэк девелопер.