Предыдущий: >>1491831 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1495786 (OP)Анончики, как скачать изображение по ссылке? Посмотрел в интернетах, там либо просто изображение открывает, либо ничего не происходит.Браузер последняя лиса, но желательно чтоб кроссплатформлено все было.
>>1495861Загугли, я быстро нашел почему это происходит. И в download задается имя файла, а не ссылка на него.
П Л А Т И Н А> Странное приведение типов, комплексные правила, неявные ошибкиЯзык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.> Почему бы не сделать нормальную версию языкаВыгоды сомнительны, а Веб ломать нельзя.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.htmlhttp://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
>>1496093>> Почему бы не сделать нормальную версию языка>Выгоды сомнительны, а Веб ломать нельзя.Те, жабаскрипт это такая жаба с горой говна ради обратной совместимости под капотом? Нахуй так жить.
>>1496124https://medium.com/@mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3
>>1496134надо [..."1234".split("")].map(i => parseInt(i))коллбэк который вызывает парсе инт а не саму парсе инт
>>1496139ты передаешь ссылку на функцию а в данном случае надо передавать ссылку на функцию которая вызывает нужную тебе функцию т.к. поведение существующих функций в данном случае зависит от их имплементациинапример [..."1234"].map(Number) работаетскорее всего дело в том, что parseInt строго говоря хочет 2 аргумента число и систему счисления, а вот Number нужен один
да, я добавлю - в коллбэке мэп в функцию передается два аргумента - само значение и индекс его в массивеparseInt("1", 0) //1parseInt("2", 1) //NaNparseInt("3", 2) //NaNparseInt("4", 3) //NaNа вот "4321" дало бы [4, NaN, NaN, 1]parseInt("4", 0) //4parseInt("3", 1) //NaNparseInt("2", 2) //NaNparseInt("1", 3) //1
>>1496267Какое им дело до сео?>>1496265Сеошники могут. Но если ты будешь использовать Nuxt, то не смогут.
цель - съебаться нахуй с того места где я сейчас работаю в минимальные сроки. что учить из фронтенда? начал дрюкать реакт, но в вакансиях по моему городу один ангуляр
>>1496388ты хочешь какого ответа, чтобы тебе сказали банальность вроде ну так учи ангуляр или переезжай?
Вкатываюсь в ваш язык. Услышал тут краем уха, что нужно всегда тройное равно === использовать. Ето правда?
>>1496481> Вкатываюсь в ваш язык. Услышал тут краем уха, что нужно всегда тройное равно === использовать. Ето правда?Не нужно, используй Object.is.
>>1496481Когда будешь в офисе чалиться, тебя будут заставлять писать на одно равно больше и пиздить палкой за непослушание. Это часть ебанутого, но, сука, общепринятого стандарта писанины кода от Airbnb.
>>1496498Мда почитал справку а тамObject.is(0, -0) //falseЭто же чей воспаленный мозг породил, чем дольше врубаюсь в JS тем выше убеждение, что количество огромное количество вакансий на него связанно с тем, что норм программеры не хотят нырять в это говно.
>>1496504Мне не привыкать заниматься хуйней, на прошлой работе заставляли оборачивать код в скобки {} даже если в блоке всего одна строчка. И чтобы закрывающая всегда была на отдельной строке. Правда это был совсем другой язык
Уважаемые ЖС господа, челом бью и совета прошу. Я когда запускаю, а затем дестрою стрим файла на ноде, то энивэй не могу потом этот файл править, получая сообщение, что файл задействован другим процессом, пока полностью не закрою консольку. Это нормально для ноды или я что-то не так делаю и у меня в молоко улетает драгоценная оператива?
>>1496509Подозреваю, что коллбек который должен закрыть файл у тебя не вызывается. Потерял ты его как то
>>1496507> Мда почитал справку а там> Object.is(0, -0) //false> Это же чей воспаленный мозг породилИ что не так? А ещё в жс, прикинь, есть отрицательная и положительная бесконечности, пиздец, а?
>>1496509Какая нода? В какой-то старой версии была похожая бага, дескриптор файла удерживался после его использования на винде.
>>1496517>Какая нода?12.12, винда. Буду тогда бороться с этой холерой, раз это не норма. Обычно завершившийся стрим проблем не создаёт даже без дестроя.
Аноны как это работает, почему скобки не нужны? Алсо как перестать охуевать и полюбить JS"abcd".split`b`
>>1496617Ебанутая хуйня.[String.fromCharCode(0b10)] и [unescape('%u0002')] локально работают, но у них на сайте - нихуя, потому что хуй пойми как на сервере валидация происходит.
>>1496623Я прошел, ебать это так логично пиздец Охуенные задания, мне нравятся, сейчас буду 3 заданием мозги ебать, там регулярка'\u{6}' = Infinity;
>>1496623>нихуя, потому что хуй пойми как на сервере валидация происходит.Они тебе в задании написали, не используй функции, поэтому и не проходит
Всем привет. Посоветуйте пожалуйста литературы для изучения js. с нуля. Заранее спасибо. Чтобы вы не ругались скажу сразу, что вкатываться не собираюсь, появилось свободное время и решил познать что-то новое
>>1496637>Они тебе в задании написали, не используй функции, поэтому и не проходит> Не допускается ответ в виде вызова функции> ответ в виде вызова функцииЭто же про значение, а не про имя свойства.Алсо, корректный '\u0002' тоже не работает на сайте. Видимо, у них там ограниченный матчинг и их не ебут другие варианты, отличные от.
>>1496673Просто для себя, чтобы длказать себе, что могу это освоить. Имею хорошую должность которую не стану бросать ради призрачного шанса вкатиться в айти, да и зарабатываю я поболее java scripterov, ну конечно поменьше успешноджаверов 300кк сек.
>>1496686Тебе это зачем нужно, додик? Освой лучше что-нибудь, от чего потом сможешь хотя бы получить удовольствие, если не пользу.
>>1496686Тогда изучай Хаскель там Лисп, Раст. Я не шучу. Что ты можешь себе доказать изучив бейсик для даунов.
>>1496693Да зачем тебе кодить, еб твою мать? У тебя есть какая-то идея которую ты хочешь реализовать?
>>1496516какие уроки даун?открой доку по реакту. пройдись. открой видос где пилится дефолтный вонючий заебавший всех круд.все. на 90% ты реактодебил
>>1496534Сук, как корректно бигинт распарсить? Это же и так очевидно, что нужно сделать, но блядь, ебанный формат строки не дает скормить ее бигинту.
>>1497022Намекни плз как распарсить число с андерскорами. Я уже пропозалы намерик сепаратора вдоль и поперек перечитал, нихуя годного нет. В задании сказано, что что-то специфичное для хрома, но я хз, пересмотрел все методы в сонсольке, нихуя не съедает.
>>1496134const arr = "1234".split("").map(x => parseInt(x, 10));map передаёт вторым параметром index в parseInt
>>1497035Ты заебал. Сделай уже хоть что нибудь и кинь сюда на суд обществености. Тебе пояснят по факту, да и тебе полезней будет и навык отточишь и запомнишь лучше
>>1497037Я кстати не понял, почему сруд надо писать на среакте, если сруд пишется на ексрессе с сронгой, а уже потом среакт делает сруд запросы
>>1497050А ты как хотел? Тебе нужно и запросы написать и обработчики этих запросов. Ты чего вообще думаешь, как те себе веб программирование представляешь
>>1497056А ты декомпозицию сделай. Правильно так сказать разбей задачу отоброжения странички на элементы.
>>1497028>РегуляркамиЩИТО? Из регулярок ты получишь массив строк, которые ты еще должен скастить в числа.Не, там что-то проще. Я пошел с конца:на выхлопе строка, очевидно преобразованная из числа с заданным радикcом. До этого сджойненный массив - сиречь строка с андерскорами. То есть входная операция - преобразование в число. Дело в том, что числа с лодаш сепараторами вида 1_234_567 - вполне легальные, но они в строке. Надеялся на бигинт, но тоже не парсит. Ебанный колобок.
>>1497067Дано:formatNumbers = (...nums) => REPLACEME(nums.join('_'))['foo'](2 bar 2);Ассерты:formatNumbers(1, 233, 3, 22) === "4550652" && formatNumbers(332, 12, 2) === "1210532" && formatNumbers(44, 232, 342, 1) === "3227250735"Foo и Bar - очевидны, не пишите, плз.Я не знаю, как скастить строки вида: '1_233_3_22' в число.Примечение:Решение работает только в хроме. REPLACEME, скорее всего, не должен состоять из вызова статических методов, спецсимволов типа регулярок и т.д., потому как в таком случае парсер подсвечивает решение как лексическую ошибку.
>>1497071Заменить REPLACEME, foo и bar так, чтобы предложенное решение удовлетворяло бы тест ассерту.
>>1497064"1_234_567".match(/\d+/g).join("") че проще то. Алсо в моем браузере 1_12 + 1 работает, а вот Number("1_12") нет
>>1497075>"1_234_567".match(/\d+/g).join("") че проще то.Это понятно, но это не то. Такого вида конструкция должна быть: REPLACEME("1_234_567").>Алсо в моем браузере 1_12 + 1 работает,Так ведь 1_12 - ныне корректный числовой литерал (спека по Numeric Separator, по крайней мере, так гласит)> а вот Number("1_12") нетВот в том-то и дело, что строковое представление не реверсится.
>>1497078>какое это имеет отношение к фронтэнду?Все это весьма условно, но если интересно, то мое мнение представляется в виде логической цепочки:1) к фронтенду непосредственное отношение имеет JS и браузеры2) тест проверяет, в том числе, знание спеки ЯП и браузера, умение ими пользоваться на практике.Но всё это ерунда, мне насрать на пикабу и их вакансию вротендера, мною движет любопытство и интерес.
>>1497094У Academind вполне неплохие уроки, включил сабы и смотришь. Мужик старается разжевывать для дебилав.
>>1496507-0, +Infinity, -Infinity, NaN обеспечиваются стандартом IEEE 754, а не выдумкой создателей JS. 0 - целое число, -0 - число с плавающей точкой. Object.is отличается от операторов сравнения, поэтому, очевидно, результат - false. Обтекай хуесос.
>>1497124Нет, я вчера только первые 3 задания сделал, сегодня был на собеседовании, им нужен мидл, я а сделал 3 круда на реакте и начал работу искать. На вопросы ответил, мб возьмут. Не спал ночь, волновался, завтра наверное буду решать дальше задачки с пикабу, мне тоже интересно че там
>>1496530https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/template_stringsЭто теговый шаблон
>>1497148Не волнуйся, "fear is mind killer" и все такое. Все будет хорошо. Алсо, удачи!Буду ждать, когда подтянешься до этого мутного левела.
>>1497147Приколись для меня это не новость что в мат сопроцессоре два нуля, положительный и отрицательный. Обтеку как только ты при помощи математических операций получишь результат минус ноль
>>1497124Крч нашел ответ на SO, лол. Вчера о нем думал, когда шерстил пропозал спеки с намерик сепаратора на гитхабе. Если что, это EViL
Кто-нибудь активно юзает firebase или это они для мелких поделок, когда нужна авторизация в твой великолепный туду лист? Просто постояно встречаю эту хуету в туториалах и кака же она запутаная и навороченая.
>>1497148А нахуя ты три сруда на среакте сделал? Чем они отличаются? А ты кроме срудов еще что-то знаешь, судя по трем решенным задачкам на пикабу? А то вот я сделал сруд на експрессе, а что там в пикабу написано я не понял
>>1497067С классами тоже прикольная задача, разобрался.Оказалась легче, чем предыдущие:Исходные данные:_______________class LohPidr {someA() { return valueA; }someB() { return valueB[0] ? valueC: void 0; }}Ассерты:_______________(i = new LohPidr()) instanceof LohPidr && new new new new new LohPidr(i--)(i--)(i--)(i--)(i--) instanceof LohPidrРешил двумя способами, но ебучий валидатор отсекает очевидные и элегантные решения.
Суп жсач.У меня очень плохо с дизайном и фронтом. Пишу на vue. Хочу сделать свой бложек. Можешь посоветовать пути где-то быстро найти фронт для блога на vue? В идеале я просто хочу взять шаблон и написать под него бэк. Может есть какие-то изи вэй решения? Если писать жс код мне ещё норм, но верстать я не люблю и не умею.
>>1497284Не думаю.В первом случае у тебя каррирование, во втором что-то типа композиции, но в непонятном каком-то виде.
>>1497290Я на нём и пишу. Только говорю же, у меня ДИЗАЙН головного мозга, и получается лютейшее говно. Я бы сильно надеялся на готовую реализацию бложика на фронте, как типа шаблонов на сайте vuetify (однако для блога там только лендинг).
>>1497287Работаю на вью. Но на работе ебашу преимущественно таблицы и простейший гуй, для которого умение верстки надо на 2/10.С фронтом у меня "не бейте, лучше обоссыте"
>>1497301В ризоне, кстати, функции автокаррирование поддерживают. f(a)(b)(c) === f(a,b,c) === f(a)(b,c) и т.д.Просто мимопроходил.
>>1497296советую не ебать себе мозг и не тащить целый готовый темплейт, а взять тот же вьютивай и накидать простой бложик используя v-container, v-row, v-col и v-flex
>>1495786 (OP)У кого не пашет JSFiddle и CodePen - есть отличный аналог, для старых браузеров: https://refork.com/
Как представить сумму 9.100232822049192e+28 в виде 91002328220491911630239667963?Чтобы выходило второе, а не первое?
>>1497164Спасибо, поспал, чувствую себя человеком>>1497196>А нахуя ты три сруда на среакте сделал? Чем они отличаются?Для себя сделал 2, первый простая тудушка, второй уже с классом сервисом, получением данным, работой с асихронностью, жизненным циклом, роутингом и обработкой ошибок, компонентами обертками высшего порядка, большой и сложный проект. Усложнение искусственное.3 проект это пока единственное тестовое.>А то вот я сделал сруд на експрессе, а что там в пикабу написано я не понялЯ уже не впервый раз их задания делаю, первые 2 тоже мимо прошли, сделал только 1 задание, сейчас только начал понимать, что они до жути крутые. Они проверяют и работу с основами языка, и умение гуглить, потому что на русском я не нашел ответов на второе задание.И чистой воды логика, там задания в которых не надо писать много кода, надо смотреть и построчно понимать как работает код, и при этом применить какую то фишку кода, которую не факт что ты знаешь, как со 2 заданием.Они ищут умную макаку. С другой стороны умность не гарантирует следование паттернам.
>alert( 9999999999999999 ); // покажет 10000000000000000>alert( 0.1 + 0.2 == 0.3 ); // falseОправдвайтесь.
Аноны, подскажите ещё раз, почему у меня здесь в первом случае возвращается описание функции, а не 0.https://jsfiddle.net/bg21s69L/
можно ли(реально ли так) для повышения производит поставить к одной ноде еще одну и как все это связать?
>>1497191Пиздец, мне аж стыдно. Читаю твою подсказку, а сделать не могу все равно, уже полтора часа читаю, пока нет идей
>>1497406У тебя по if поток управления выходит по return вверх, поэтому else тут нинужно вообще, код становиться короче и понятней.
https://repl.it/join/guloxltp-constantineiпомогите нубу. Читаю книгу "грокаем алгоритмы". Там все на питоне, а я учу яваскрипт. Там сортировка самая легкая. В файл index.js импортируется функция из файла grok.js.Там вызывается функция для сортировки массива из файла grok.js которая вызывает другую функцию, которая находит минимальное число в массиве и добавляет в новый массив, а из старого удаляет. Дак вот она находит и удаляет, и при этом останавливается, так что новый массив состоит из этой минимальной цифры. Сорян за нубство, я вообще даун в этом деле. js нужен для гуманитарный целей.
Пытался читать эту >>1497435 книгу. Дошел до графов, перестал понимать на ходу происходящее, а разбирать я ничего не собирался потому что собственно не понял где эти алгоритмы нужно применять?
>>1497447ПРОСТО почитай документацию по модулю cluster на сайте nodejs. Дальше так же ПРОСТО напиши мастер процесс, который и будет оркестрировать другие, балансируя нагрузку. Как видишь, ничего сложного.
>>1497445Этот сайт указал анон в шапке.Перепостил сюда, глянь плз. На импортирование функций не ругайся, это я параллельно изъебы всякие учу.https://pastebin.com/PYuCHVqu
>>1497455Ну да, первая находит минимальное, вторая возвращает массив из одного элемента. Не так должно быть?
>>1497472for (i = 0; i < arr.length; i++) { var smallest = findSmallest(arr); newArr.push(arr[smallest]); arr.splice([smallest]); console.log(arr); }вот этот цикл должен вызывать фунцию findSmallest и строить новый массив а старый стирать потихоньку. А тормозит все на первом элементе.
>>1497475console.log(arr); эта хуйня для теста написана, не обращайте внимания.console.log(grok.selectionSort([4, 5, 6, 2, 8, 1])); выводить должна эта хуйня из файла index.js
Ну что поцаны, еще не успели освоить классы реакта, не пробовали хуки?добро пожаловаь в react 17 , где придется снова переучиваться))
Пацаны когда я делаю так: if (something). То в каких случаях проверяется наличие переменной, в каких пустота переменной, значение переменной?
>>1497435>https://repl.it/join/guloxltp-constantinei>>помогите нубу. Читаю книгу "грокаем алгоритмы". Там все на питоне, а я учу яваскрипт. Там сортировка самая легкая. В файл index.js импортируется функция из файла grok.js.>>Там вызывается функция для сортировки массива из файла grok.js которая вызывает другую функцию, которая находит минимальное число в массиве и добавляет в новый массив, а из старого удаляет. Дак вот она находит и удаляет, и при этом останавливается, так что новый массив состоит из этой минимальной цифры. Сорян за нубство, я вообще даун в этом деле. js нужен для гуманитарный целей. решил сам, пока тут зумеры выебываются асинхронным рендерингом и другими непонятными реактосоми. Не могут элементарные вещи увидеть в коде. надо было заменить for (i= 1; i < arr.length; i += 1) на for (let i= 1; i < arr.length; i += 1) и все заработало. Не объявил просто переменную. Ну нахуй вас, говноеды, хипстеры ебаные, зумеры. Нахуй я только сюда зашел.
>>1497521>Не могут элементарные вещи увидеть в коде.Ебанутый, нахуя кому то тратить время на решение твоих элементарных и скучных задач?
>>1497534По поводу парсинга можешь подсмотреть ответ в спойлере. Но если интересно самому, то вот хорошая подсказка: https://github.com/tc39/proposal-numeric-separator/issues/32#issuecomment-369157944
>>1497473Я так понимаю, что проёб вот здесь происходит:arr.splice([smallest]);Попробуй вот так заменить:arr.splice(smallest,1);Плюс у тебя счётчик криво меняется, т.е. у тебя i берёт и продолжает расти так, как будто у тебя длинна массива не меняется, а она меняется. Если ты вырезаешь элемент из массива, то замени for на while(arr.length), а индекс сам прикрути
>>1497534А я вот на этой сейчас встрял:https://jsfiddle.net/re0L7nq1/6/Не могу понять, че за хуйня творится в этом коде:...let el = document.createElement('name');el.innerHTML = html;el = el.content;let p = el.querySelector('value1');...какой блядь "el.content" ? Я спарсил названия всех тегов и перебором их в цикле прогнал, пока не "щелкнет" el = el.content; el.content у всех элементов undefined, кроме тега "meta" - у него при создании пустая строка, но толку от этого ровным счётом нихуя. Я так понимаю, в это ребусе это единственная загвоздка.
>>1497547content - атрибут template, или id дочернего элемента.Скорее всего первое.Мимо из борщетреда
>>1497588>content - атрибут templateБляяяя. Спасибо, Анон, тебе огромное. Буду знать.Сук, обидно, что даже не зная этого, перебором этот тест не удалось одолеть, ибо спарсил теги/имена элементов с какого-то кривого сайта.
>программисты востребованы кококо>у компании приём на работу фронтэндера состоит из крысиной гонки по решению ебанутых задач>полно желающих участвоватьгде-то наебка
Ребята! Учу ноду. Подскажите, пожалуйста, по актуальным инструментам. Сейчас пока только express юзаю по сути. Например, для тренировки делаю интернет магазин, надо на страницу вывести список категорий из бд и товаров. Они в разных таблицах. Код вида пик1 меня почему-то не впечатляет. Там предложили юзать это http://caolan.github.io/async/v3/, которое позволяет делать код вида пик2. Но я не хочу тратить время на дрочево потенциально-бесполезных вещей. В общем 2 вопроса: Как по человечески решить вывод на одну страницу двух говён и второй про актуальные инструменты на все случаи жизни. Заранее благодарю
>>1497694по моему ты фигней какой-то страдаешьво-первых иирк (я воннаби фронтэндер и не очень знаю sql, но я на 90+% уверен) sql может взять одним запросом данные из двух таблицво-вторых тебе никто не мешает использовать async/await, хотя если там не возвращается промис придется оборачивать запрос в промис, у меня в одном пет проекте такое былоconst promisedResult = new Promise((resolve, reject) => { db.all(sqlQuery, (err, rows) => { if (err) { reject(err); return; } resolve(rows); }) })после этого можно просто await запрос1await запрос 2и не париться
Ребят помогите. Пытаюсь в реакте разобраться с children. На пике 1 передаю компоненту ItemList анонимную функцию через children в компонент на пике 2 где и хочу ее использовать. Но пишет ошибкуExpected an assignment or function call and instead saw an expression no-unused-expressionsЖалуется именно на анонимную функцию. Отчего так? В учебном материале точно такой же код компилировался у преподавателя.
>>1497747Обычная функция тож не помогает. Пробовал return поставить перед круглыми скобками. Тогда пишет this.props.children is not a function
>>1497733Вот ты скажи, ты дурачек? Зачем ты ищешь и спрашиваешь ответы на двощах? Ты ебанутый? Ты искать не умеешь? Я не понимаю.Чем раньше ты это поймешь, тем меньше здесь будешь сидеть и задавать вопросы, на которые тебе с 2% ответят. Иди учись нормально учиться.
>>1497733Ты мудак ебаный не может переписать код 1 в 1 с видео?Еще даже уточнюТы к функции стрелки добавил {}, значит надо писать return, сука, какие вы мудаки тупые. Зайди в рендер функцию, посмотри что там будем в чилдренах, рефактори код
Нуб. Изучаю DOM и вроде бы в треде промелькал совет что нужно иметь на уме какой то проект и изучать фреймворк. Скажите, какой фреймворк? Я увидел jQuery, или лучше другой изучить? Я мечу в фулстак, сижу в серверных тредах, пхп и прочее. То есть не собираюсь только на JS работать. Подскажите пожалуйста.
>>1497770jQuery не фреймворк, легаси библиотека для того чтобы проще дом операции делать для простых сайтов. Изучай React.
>>1497770ну очевидно раз ты учишь пхп то фреймворк должен быть пхпшныма на фронт пхп обычно с vue работает, но можно реакт офк
Какой модуль в ВС КОДЕ отвечате за эту подсказдку? Сегодня в школе наустанавливал всяких модулей как-то связанных с реактом и жсом, и все равно мне он не захотел подсказывать. Опозорился перед друзьями в итоге, сказали что язык не знаю. В итоге я теперь считаюсь отбросом. Меня даже хотели словить после уроков, боюсь представить чтобы они со мной сделали. Меня до этого никогда не били, просто по мелочи плевались жвачкой, но это ничего такого, я смеюсь вместе с ними. Но я все равно бежал со всех ног домой, вляпался в говно и размазал по всей квартире, из-за того что подбежал к окну посмотреть не стоят ли друзья у подъезда. Это короче, скажите название модуля для ВС КОДЕ
>>1497547Сделал, чтобы на выходе modifyHtmlFragment получалась строка "12346", но там блядь ожидается строка "12436"!Пиздец.
>>1497931Свапнуты 3 и 4, но как, блджад? Они же в одном элементе:<div><p>2</p>,<p>3</p>,<p>4</p></div>
>>1497346Первое число больше чем Number.MAX_SAFE_INTEGERВторое стандартная математика для чисел с плавающей точкой. В любом языке так
>>1498037Так это вроде на три секунды делов. Все остальное время уйдет на дизайн, а с этим у меня туго...
>>1497955Нет, сегодня времени не было, в ближайшие 2 часа буду решать, ток пришел с тренировки, так хорошо мозг разгрузилПока не перезванивают с собеседования, эх
>>1497974Хотя бы оформление заказа в интернет магазине, форма с валидациями, разные платежные системы и под них разные службы доставки, чтобы хотя бы было видно, что они меняются.
>>1497547>>1497931Нихуя не понимаю, где проебался. Если что, оригинальное условие здесь:https://jsfiddle.net/re0L7nq1/6/мое решение https://jsfiddle.net/re0L7nq1/7/Нужно заменить в теге "p" 5 на 6, для этого я предварительно помечаю див обертку единицы, которая тоже матчится по селектору :only-child. Далее задача кажется совсем простой - заматчить "p" теги с X и Y, чтобы в итоге осталась разметка с числами - это я и сделал, проверяя последние элементы на нечетность (т.к. элементы с числами встречаются в тестовой разметке в количестве 1 и 3 штук).Но вот незадача - выхлоп не тот, что в ассерте. Там каким-то образом изменен порядок 3 и 4 и я не понимаю, где в коде это можно провернуть. По идее, можно было бы матчить 3 и 4 отдельными селекторами в querySelectorAll, но в этой операции маркап не переприсваивается, а просто удаляются родительские элементы у заматченных. Что-то я теряюсь в догадках.
Можно как-нибудь потестить реакт в окружении браузера? То есть, допустим, я хочу вызвать в тесте getBoundingClientRect() на каком-нибудь компоненте, чтобы протестировать его расположение, но оно возвращает нулевые размеры, то есть реально оно не рендерится. Пробовал просто вставлять компонент в DOM и еще Enzyme, один хер не работает.
>>1498181Число спарсить - эвальДалее число обратить в строку. Радикс подбирается легко. Если ещё не знаешь, можешь тупо перебором операторов.
>>1498186Да уже решил, спасибо, как догадался про евал, дальше дело техники, действительно решал перебором, там вариантов не было кроме побитовых операцийСледующее задание уже поджигает задницу, ух
>>1498266 а что тут смешного? реакт редакс учится за пару недель, 3 месяца вполне норм что бы дорасти до джуна , если заниматься каждый день часов по 5
>>1498296верстку знал плохо - float'ы , поучил флексбоксы за пару дней.На собеседовании верстку не спрашивали особо
>>1496530Просто пойми, что JS любит тебя. Соблюдай его заповеди и тебя ждёт царствие небесное, а если будешь себя плохо вести ты на -бесконечность свалишься в коллбэк-хелл
>>1498395для сервера,там БД подключить,регистрацию,обработка чего либо важного,чтобы не светить юзеру
>>1498408Я уже начал делать мувисерчер. На этом сайте пишут, что его надо делать какими-то хуками, а я даже не знаю что это
>>1498405Класс это функция создающая объект, на основе другого. Никак не прототип. Для прототипа функций есть конструктор.
>>1498441Я бы понял если бы в прототипе конструкторной (классовой) функций, но в прототипе создаваемого объекта? Зачем? Я думал проще было бы юзать прототип класса и на него ставить методы. Литера
нужно с помощью рикурсии найти наибольшее в массиве. выводит в конце "ундифайнд".ЧЯДН?https://pastebin.com/Lx3DMLhmмассив при этом уменьшается как надо[1 ,3 ,4 ,5 ,8][1 ,3 ,4 ,8][1 ,3 ,8][1 ,8][8]
>>1498446>>1498445Опять сссука. >>1498441Короче понятно что если ты объявишь уже готовые методы класса они будут в прототипе объекта. Речь не об этом. Вопрос был в том, в чем разница между конструктором и классом? Одно и то же.
>>1498450>>1498449>>1498446>>1498445Забейте я даун. Конструкторная функция это функция которая создает класс. Разбил ебало рукой только что. Пора спать.
>>1498462>Лучше используй существительные для имен переменныхСпс конечно, запишу. Но алгоритм мой та и не заработает как надо...
>>1498420Слушай. ты его можешь не то что без хуков написать, ты его можешь написать на ванилле блять. Ты меня бесишь
>>1498453>в чем разница между конструктором и классом?Изучайте ооп по нормальным строготипизированным языкам, чтоб не было каши в голове.
>>1498274>3 месяца вполне норм что бы дорасти до джунаЛол блять, если ты из Мск нет смысла идти на ждуна, говори что ты мидл
>>1498454Начнем с того, что this.highest в теле функции highest будет существовать в строгом режиме только в инстансе и только, если одноименная функция была объявлена в прототипе. Но, допустим, ты используешь пороки JS и вызываешь из window всплывшую функцию. Но подобный вызов - это не рекурсия, твоя функция возвращает undefined. Поэтому тебе нужно возвращать результат вызова функции по типу "return this.highest(arr)".И да, в жс нет TCO, рекурсия в жс - это глупо.
>>1498486Половина из того что ты написал непонятно. зачем понтуешься перед неофитом. не думаю что в яп есть что-то глупое. Оно просто есть там.
>>1498497>экссудат Не знаю что это, но это про вас. Нужно было добавить в конце функции return arr; и все заработало. Один return в условии if а второй в конце тела функции. Просто невнимательность. А вы тут начали писать про хрен пойми что. Я понял что тут сидят любители языком почесать, профессионалов здесь нет.
Бывает ли js без верстки и дизайна? Просто я ненавижу рисовать, работать с графикой, делать красивые окошки.
>>1498565Да, как и у питона. Он как бы есть, но он не такой какой-то. Если изучать ооп только по жс, возможно искажение понимания парадигм оного.
>>1498580Тебе никто и ничего не должен, не в этом месте. Мог бы сам подумать и решить задачу, а не ныть на дваче что за тебя не решили проблему.
https://medium.com/nuances-of-programming/10-%D0%BB%D1%83%D1%87%D1%88%D0%B8%D1%85-%D1%84%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA%D0%BE%D0%B2-node-js-a8b6c42c3e2cваше мнение
Почему если я делаю так:const [yoba, setYoba] = useState(() => console.log(222));иди даже такconst yobaFunc = () => console.log(222);const [yoba, setYoba] = useState(yobaFunc);эта функция вызывается сразу же, при инициализации состояния?Что за неожиданная хуйня, или просто я тупой? Как запихнуть функцию в useState?
>>1498847FIX2Дело в том что я не сеьер помидор, а мидл(не топовый), а тут сразу 250к.как бы вы поступили?
>>1498872Растут потому что разрабов становится меньше, готовых пойти на твой стек.Вот ты идешь искать работу, встречаешь проект где используются yoba классыпойдешь туда? вряд ли и таких как ты много.
Вопрос насчет этого маленького кода из книги элегантный ява скрипт:let theNumber = Number(prompt("Pick a number"));if (!Number.isNaN(theNumber)) {console.log("Your number is the square root of " +theNumber * theNumber);}Я так понял эта проверка на "не число", то есть если ввел цифру эта функция дает ложь и код идет дальше, а если строку то правда и она ничего не делает и не возвращает?
>>1498881>Я так понял эта проверка на "не число", то есть если ввел цифру эта функция дает ложь и код идет дальше, а если строку то правда и она ничего не делает и не возвращает?Da.
Суп жсач. Пилю бложек на vue и питоновской cms'ке. Собственно это был лишь вопрос времени, когда в зависимости от типа мне нужно будет рендерить какой-то компонент.Собственно подскажите, какой тру способ это сделать?В теге template ебошить компоненты через v-if-else?Или каким-то образом создавать рендер-функции?Best practice ищу
>>1498653Учи кресты тогда, лол. На самом деле бывает, у нас есть верстальщик, но я бы лучше сам верстал, чесслово
REACT .NET CORE WEBPACKАнон, я решил не создавать отдельный тред, а отписаться в этом.Я написал на реакте фронт, он рабочий, все хорошо, собираю вебпаком. Теперь я захотел подцепить к нему бэк. Я создал в VS проект .Net Core MVC с шаблоном React-Redux. Как его цеплять? Что поменять в Startup.cs, что в моем package.json?
Есть такой вопрос, не совсем конечно относится к js, но все же.Есть todolist написанный на vue + vuex и есть бэк на express, в котором реализован crud с этим списком (в базу данных пишет).На клиенте todolist представлен в виде списка с полями ввода, т.е. для мы можем отредактировать или удалить каждый элемент списка не уходя со страницы. Вопрос вот в чем: когда я удаляю какой либо элемент списка, запрос улетает на сервер, я получаю подтверждение об успешности удаления, а после я должен на клиенте удалить из списка этот элемент или обновить полностью весь список, запросив данные от сервера? Дилема в том, что если список редактируют несколько человек, то не запрашивая новые данные после обновления, данные на клиенте могут быть не консистентными, но не является ли дополнительный запрос данных overhead?
>>1498192Как успехи? Я на 7ом застрял. Если нужны подсказки - спрашивай, хочется вместе добить эту хуйню просто ради спортивного интереса.
Заебало учить питон, джангу, и смотреть на унылый дизайн своих говноподелий, нужно отдохнуть.Отдыхать планирую запиливая эти ваши кнопочки, красивые формочки, переходики, хуеходики и че там у вас еще красивого есть, вооот.Чего сказать то хотел, блядь. Короче, вообщее не ебу в этих ваших жс, жс фреймворках и вот этом всем говне. Ага, анон, советуй актуальную книгу по яваскрипту, желательно чтоб книга комплексной была - чтоб от основ для бомжей и до фреймворкаСпасибо
Ребята, на каком-то сайте идей для проектов видел пример магазин пива на Punk API. Помогите найти его, пожалуйста, у меня не получается!
>>1499227Это https://medium.com/@GarrettLevine/5-projects-to-complete-when-starting-to-learn-front-end-web-development-48e8a1ce3178?Вообще есть https://www.programmableweb.com/apis/directoryздесь дохуя всяких сайтов с апишками размещено.Щитаю, такое должно быть в шапке, чтобы не дублировать вопросы о том, какую идею выбрать для очередного петпрожекта.
Откопал такое говно мамонта:https://web.archive.org/web/20150315073913/http://games.usvsth3m.com/javascript-under-pressure/У кого какие результаты? У вашего покорного слуги десять минут ушло с кофибрейками и смузиотхлёбами.
>>1499347В свое оправдание я хуево работаю с регулярками и редьюсом, но делал целенаправленно через них
>>1499365Сегодня анон >>1499179 обещал зайти с докладом на тему того, как делать образцово-показательный мувисёчер. Ждём-с.
Как сделать так что-бы линии двигались? пробовал несколько способов не получилось, поясните пожалуйста.<html><body><canvas id="myCanvas" width="501" height="501"></canvas></body><script> function ramb(){ var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); var my_gradient = context.createLinearGradient(0,0,0,170); my_gradient.addColorStop(0,"black"); my_gradient.addColorStop(1,"white"); context.fillStyle = my_gradient; context.fillRect(0,0,500,180); var v = Math.floor(Math.random() + Math.random()+Math.random() Math.random() + Math.random()+Math.random()2 ); var q,w,e,r,t,y,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m,u; i = 0; o = 1; p = 2; a = 3; s = 4; d = 5; f = 6; g = 7; h = 8; j = 9; k = -1; l = -2; z = -3; x = -4; c = -5; b = -6; n = -7; m = -8; u = -9; //Гора200 context.bеginPath; context.moveTo(10, 200); context.lineTo(151,100); / context.setTransform(v,v-v,v-v,vv,vv,v);/ context.lineTo(200,150); context.lineTo(250,170); context.lineTo(300,150); context.lineTo(401,50); context.lineTo(500,200); context.closePath(); context.strokeStyle = "black"; context.stroke(); //Рамки context.beginPath(); context.moveTo(0, 200); context.lineTo(500,200); context.moveTo(0, 0); context.lineTo(0, 500); context.moveTo(500, 0); context.lineTo(0, 0); context.moveTo(500, 0); context.lineTo(500, 500); context.closePath(); context.strokeStyle = "red"; context.stroke(); var key = [( //горизонтальные линии context.beginPath(), context.moveTo(k+u, 220), context.lineTo(500, 220), context.moveTo(k+u, 250), context.lineTo(500, 250), context.moveTo(k+u, 300), context.lineTo(500, 300), context.moveTo(k+u, 400), context.lineTo(500, 400), context.moveTo(k+u, 500), context.lineTo(500, 500), //вертикальные линии40 context.moveTo(40,200), context.lineTo(0,300), context.moveTo(110,200), context.lineTo(20,500), context.moveTo(200,200), context.lineTo(150,500), context.moveTo(300,200), context.lineTo(360,500), context.lineTo(430,500), context.moveTo(390,200), context.lineTo(480,500), context.moveTo(460,200), context.lineTo(500,300), context.closePath(), context.strokeStyle = "red", context.stroke())] } function arbuzik(){ return key[1] = context.moveTo(66, 220); } function pomidorik(){ } function bananes(){ setInterval(ramb ,1000);} /смотри мне нужно что-бы линии вертикальные и горизонтальные двигались таким образом что-бы создовалось ощущение 3-мерной линейной плоскости сделать это можно следующим онбразом 1) чем ближе приблежается к центру вертикальная линия тем больше уклон дается по х и уходя за рамки они снова создаются слева 2) горизонтальные линии приближаясь к низу увеличивают скорость приближения, их должно быть определенное количество, и самая верхния должна не двигаться 3) все это делается нажатием кнопок, и изминением параметров в объекте, я непонимаю почему объект неопределён, и как сделать изменение context.LineTo function arbuzik(w){ a Горизонтальный масштабb Горизонтальное скручиваниеc Вертикальное скручиваниеd Вертикальный масштабe Горизонтальный сдвигf Вертикальный сдвиг return q+10; } / function addNumbers(a, b) { var c = a+b; return c;}document.write( addNumbers(40, 2) );//Outputs 42</script></body><body><button onclick="ramb()">start</button><button onclick="arbuzik()"><</button> <button onclick="bananes()">></button> </body></html>
>>1499368Ну не образцовый конечно, зато мой безо всяких подсказок с летсплеев на ютубе. Хотя когда я начал пилить отрисовку информации избранного фильма, то начал городить дикие костыли, потому что не до конца понимаю как весь этот реакт работает
>>1499484Спасибо>>1499487Я эту работу залил на яндекс диск и больше к ней не вернусь :)Какой проект теперь делать?
Есть 2 стула, пилить формочки на реакте за 150кебашить в canvas + d3.js На чистом JS за 150ккуда сесть?
>>1499569Да ладно, он ньюби просто в век фреймворков. Когда любая сущность это уже реализованный велосипед из модной либы.Вот в наши времена при for(int i = 0; ;i++) такого бы вопроса не возникло.
>>1499569Что за агрессия? Я понимаю что эта хуибола считает кол-во попыток или тип того, но смущает что инфы по ней нет, как будто просто существует на уровне буквы алфавита, но это не рандомная переменная, и не атрибут, что это тогда?
>>1499558>Что такое currentВ словаре забанили? Это электрический ток, на нем все компьютеры работают.
>>1499595Твой смайл меня приложил, у меня бугурт, пиздун. Тогда запили погодный сайт с апи, чтоб можно было выбрать город и списка и прикрути поиск, я такой за сутки сделал.
>>1499493Запили рекомендательный сервис по подбору алкогольных напитков к тому или иному блюду.Все в один скрин, управление свайпом/тапом.На начальном экране свайпаешь еду, по типу тиндера, свайпнул рыбу вправо - отложил ее на ужин, влево - появилось другое блюдо, и так далее.Потом выбираешь тип алкоголя, вино или пиво, например. И потом, на основе продуктовой корзины отображаются рекомендации алкоголя.АПИ на все это уже есть, осталось завернуть во вьюху.
>>1499611Несколькими постами выше я кидал линк на фри апи директори. Панк апи точно провайдит инфу по совместимости пива с той или иной едой. Но там только продукция от брюдога, а вообще можно покопаться там и найти много чего интересного.
>>1499622К чему прикрепил? Рефактор?Первое, что бросается в глаза: побочные эффекты, грязные функции, компонент перегруженный, плохой нейминг переменных, используешь хуки, но не знаешь про useEffect, антипаттерновый кастинг числа, короче лень писать дальше ,мы вам перезвоним
>>1499640>К чему прикрепил? Рефактор?Типа того. Временами пишу такие мини-проекты, применяя новые знания. >мы вам перезвонимЯ сразу начинаю общение с HR или тимлидом в дружеском тоне, как приятель с приятелем, так что редко приёбываются к коду, говорят научим-обучим.
>>1499642>Логика в компонентах. Фу блядь, фу нахуй.А вот это интересно. Где можно прочитать по поводу использования логики в компонентах?
>>1499644Он скорее всего имел ввиду, что вся логика должна быть в компонентах-контейнерах, которые пропсами передают уже все данные в компоненты представлений. тут читать https://ru.reactjs.org/docs/thinking-in-react.html
>>1499651Если есть стейт менеджер - вай нот.Стейт выступает как модель, про представление и контроллер думаю сам понимаешь, кто выступаетмимо
>>1499654Ну да, контроллер получает данные из модели/имеет какие-то свои локальные данные и уже чистые данные передает их компоненту представления, который только рендерит их.
>>1499660>и юзать их в моделиА, не, я до конца не прочитал. Ты чо, в стейт менеджере ничего не рендерят, он про данные, конечно же. Скорее, стейт может делегировать часть своих данных контроллеру , как и компонент контроллера может делегировать это модели, т.к ничто не запрещает делать какую-то логику в стейт менеджере/контроллере.
>>1499662Переформулирую, т.к криво сформулировал: M - это только данные; V - обработка данных полученных от M, либо же обработка своих локальных данных; C - рендер данных. Я это так вижу в реакте. Но вообще, это в вакууме, на самом деле, если мы будем юзать какой-нибудь миддлвар типа санков/саг - то это уже будет не только данные, т.к. они прямо назначены для того, что бы данные эти не только получать, но и обрабатывать.Короче, M в реакте может совмещать функции V, это не запрещено. Не знаю только, насколько это канонично.
>>1499662Ебануться, как будто по-французски сказал. Я мало что понял,, может объяснишь на каком-нибудь примере какого-нибудь приложения? А так спасибо, будет что изучить.
>>1499663>Короче, M в реакте может совмещать функции V C, это не запрещено.Всё, пора спать, путаюсь уже.
>>1499483Роутинг прикрути, чтобы любая ссылка была доступнаПосле первого добавления фильма должно быть уведомление, что фильм добавлен. По клику на эту же кнопку удалять из коллекцииНажимать руками search это залупа ебаная, делай сразу аякс поиск по вводу текста в форму, с задержкой в районе 0.5 -1с
>>1499811Что значит каждая ссылка должна быть доступна?А как задержку сделать? Если я в onChange засуну запрос через setTimeout, то он для каждого символа его выполнит или для последнего?
>>1499640Все хуйня. Пацан константами злоупотребляет. Надо было залепить в одну строку через reduce, единственное к чему могу придраться это закрвывающая скоба } всегда должна быть на отдельной строке
>>1499838>Что значит каждая ссылка должна быть доступна?Найденный фильм в поиске, то есть запрос будет вида /search/?q=123123>А как задержку сделать? Если я в onChange засуну запрос через setTimeout, то он для каждого символа его выполнит или для последнего?Просто погугли как это делают, на классах знаю как, а вот есть ли подобное в хуках пока не смотрел, как useEffect юзать
>>1499850Хуки я не умею пользоваться и не хочу пока. Я даже не понял для чего они нужны когда в интернете посмотрел что они такое
>>1499838https://github.com/oliver-gomes/react-movieНе самый лучший пример говносерчера, но здесь есть роутинг и задержка
>>1500011Сегодня 7ой добил за полчаса. Пиздец, какой же я даун, так стыдно, что решение пиздец какое очевидное и вообще триков.Приеду домой - буду восьмое ковырять, сброшу сюда условие и ассерты. Там интересно, походу, нужно будет имагу декодировать.Алсо, если есть вопросы - задавай, помогу.
>>1500018Как ты решил задачу? Можешь вспомнить логику решения? Какой запрос в гугл дал тебе наводку на ответ?Попробуй намекнуть, в какую сторону думать
>>1500018>Пиздец, какой же я даун, так стыдно, что решение пиздец какое очевидное и вообще триков.Как тебе вообще этот тест от них? Вроде бы очень круто, решения реально несложные оказываются по факту
>>1499687Спасибо, щас проснулся и на свежую голову посмотрел и понял что это просто объявленая переменная, вчера видимо пересидел
>>1500026Просто внимательно посмотрел на исходник, трезвым взглядом нет, я не пью. С первым использованием квкриселектора там как раз и нужно провернуть своп 3 и 4. Остальное ещё проще - найти "р" с новоявленной шестеркой уже относительно помеченного дива с двойкой, четверкой и тройкой. Ну а дальше совсем просто - найти и удалить все дивы с Х и У, сделал с селекторами на проверку четности и энного чайлда.
>>1500027Тест и вправду заставляет пошевелить немного мозгами, но практической ценности никакой не несёт.Пройти его - задача из принципа.
Есть такая проблема: node Child Process забирает данные из stdout дочернего процесса один раз, только когда он умрет. Я хочу получать данные по мере поступления, и дочерний процесс у меня вообще не должен умирать. Вот тестовый пример, но он в песочнице очевидно не работает: https://repl.it/repls/TragicImperfectDegrees Это косяк node, или дочерний процесс должен посылать какой-то доп сигнал наверх, что он нагадил в stdout? Проверял python и c, оба работают только по завершении (а если спавнить node, логи сразу появляется в выводе). Как пофиксить?
>>1500101Отсюда все варианты пробовал?https://stackoverflow.com/questions/14332721/node-js-spawn-child-process-and-get-terminal-output-live
>>1500137Единственный работающий - stdio: "inherit" в опциях spawn. Если ничего лучше не найду, то будет node(callback)->node(inherit)->python, но выглядит как костыль
Ребя плз выручайте. Я не прогер вообще..Есть короче скрипт для tampermonkey для редиректа юрла ввиде imgur.com/asdkjkjsa на прямую ссылку на пикчу.// ==UserScript==// @name Imgur Redirect// @namespace https://greasyfork.org/en/scripts/390194-imgur-redirect// @description Redirects single-image page to direct image// @include /^https?:\/\/imgur\.com\/\w{7}$/// @version 0.0.3// @run-at document-start// @author Daniel Zhang// @grant none// @icon https://imgur.com/favicon.ico// ==/UserScript==window.location.replace("https://i.imgur.com" + window.location.pathname + ".jpg");Хочу тоже самое с gyazo.com сделать там такие же ссылки gyazo.com/aksdxncjndasdjasndajsnd а прямая i.gyazo.com/aksdxncjndasdjasndajsnd.png в конце. Попробовал поменять jpg на png а где imgur на gyazo не получилось.. Я слишком тупой..
>>1500144Да, я про 7ой рассказывал.Шестой решается двумя способами, с помощью Symbol.hasInstance и valueOf, но единственный верный - второй вариант.
>>1500151Вообще не понимаю логику заданияМб тупой вопрос, но какой будет порядок выполнения в строчке new new new new new JobSeeker(i--)(i--)(i--)(i--)(i--)? Если это важно
>>1500161Тебе нужно приводить к определенному числу инстанс класса, если его и трактуют как число (I--). В конструкторе, соответственно, возвращаешь сам класс либо андефайнд. Классика на неявное приведение же. Кстати, вариации на подобную задачку любят спрашивать на собесах, так что любознательным на заметку.
>>1500161Кстати, пикабушники не такие тупые, как могло показаться на первый взгляд. Они немного вносят различий в задачу, чтобы не было одинаковых ответов (в данном случае число).
>>1500166Ты бы знал как у меня горит, это пиздец, там задача была на 10 минут, я все это знал, но пытался решить одной функцией, а не двумяПИЗДА ПИЗДА ПИЗДА СТОЛЬКО ВРЕМЕНИ ПРОЕБАТЬ
>>1500336Красавчик, а какой у тебя вообще опыт работы в этой сфере?Я то джун, по сути полгода опыта в jsКак в 7 пройти первую проверку? let el = document.createElement('name'); el.innerHTML = html; el = el.content;
Ребята, как искать исходники крутых сайтов на гитхабе? По тегам css/html/js там только всякие либы, а цельных сайтов с фронтом и бэком нет. Хочу прокачивать скиллы, а найти не могу нихуя
>>1500485Они, кстати, предлагают ещё выполнить оплачиваемое тестовое, из расчета 500 р за час решения (но оплачиваются не более 10 часов). Так что кому интересно - дерзайте. Работа по удаленочке, з/п договорная. Что меня смутило - это уже, насколько я понимаю, вторая волна набора, а у них в штате всего 4 вротендера, что какбэ намекает.
>>1500492Пока не совсем понимаю, что от меня хотят во втором задании. Там чар энкодится в 4, я посмотрел в таблице - это EOT символ. Мне типа ассемблер нужно знать, да? Или я не в том направлении мыслю?
>>1500498Не в том. Нужно просто вставить код юникод символа с соответствующим префиксом. Выше по треду есть обсуждение этого задания.
>>1500503Нахуя делать эти нудные задачки? Программированием надо заниматься только тогда, когда тебе интересно имхо
Продолжаю вкатываться. Есть коде стайл гайд авторитетный в JS? Я нашел Google JavaScript Style Guide почитываю пока его.
>>1500573Будешь проходить тестовое? Если да, расскажешь, в чем суть? Меня прост это не особо замотивировало, я и так в тепличном месте на удалёнке. Но что за тестовое - интересно узнать. Если что, скидывай сюда условия задания, всем джейсачом будем помогать.
>>1500950Я свитчер инженер-программист. Просто закинул резюме на хх.ру, написал в пару строк апдейтер и спустя пару часов телефон уже разрывался от звонков. Прошел месяц бесчисленных собеседований, получил три оффера, выбрал самый НЕвыгодный, поскольку те предлагали белое трудоустройство фуллсракером вот еблан, поработал четыре месяца, получил письмо от другой конторы с предложением пройти тест, прошел, пособеседовался, перекатился.Сейчас всё устраивает, на аутстаффе пишу фронт для фин контор. Коллектив теплый-ламповый, работа в кайф. Нравится как имплементить новые фичи, так и разгребать говно на багфиксинге.
Так почаны, значит, по дому ничего особенного же? Просто интерфейсы юзать для манипуляций с объектами? Мне можно на Реакт переходить если я это понял или DOM сначала заучить как следует?
Смотря на ЗП которые дают на фронт судя по этому треду (если конечно это правда) я соблазняюсь на то, чтобы стать адептом на фронте, а пионером в бэкэ, но чот мне кажется бэк намного лучше патамушта можно хацкерить!
>>1500998Напишу на всякий случай что я собирался покурить на счет DOM перед переходом на документацию React.https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introductionhttps://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html - Вот это не полностью, лишь понятный текст по совету мозиллы. https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model - Тут судя по всему просто набор интерфейсов, их все перебрать? Не фронт, личинка фуллстакера, прошу не обижать.
>>1501005https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ Вот тебе годноты от тянучки с аналитическим мышлением
Скиньте годных репозитории JS/React проектов для разбора кода, где написан правильный код, желательно с MVC.
Аноны, подскажите. Необходимо реализовать свой собственный customBind(func, context, ...args), дублирующую функциональность Function.prototype.bind.Вроде написал согласно описанию bind(), подскажите, чего не хватает?https://jsfiddle.net/o67e0cya/1/
Аноны, подскажите пожалуйста пока я голову не сломал https://jsfiddle.net/anvxys7e/В x мне передаётся просто значение value, то есть 2, как мне туда передать из selected само слово, в данном случае Джигурда
Посоны такая проблема: генерирую на сервере массив, но функция которая его генерит это промис, и передаю его клиенту. В клиенте console.log исправно выдает этот массив, но когда я пытаюсь его передать autoform как список опций для поля ввода select, оказывается селект без опций. Получается, форма создается раньше чем отработает промис? И как можно задержать ее формирование? Пробовал в функцию создания массива полей добавлять async - await, как и в серверную функцию формирующую массив - не помогает.
>>1501291Если ты завязываешь вьюху на асинхронные данные, то ты и весь флоу должен выстроить с учетом асинхронности. Без кода нереально понять, в чем именно у тебя проблема, но звучит так, что после резолва массива на клиентской стороне ты должен создать или проапдейтить форму. Серверный код не при чем (только если у тебя не SSR).Алсо,> В клиенте console.log исправно выдает этот массивПринт объектов в console.log не отражает их реальное состояние на момент вызова функции. Для того, чтобы убедиться, что у тебя было в объекте в нужный момент времени - ставь брейкпоинт / debugger statement или обращай в строку сериализуемые данные через JSON.stringify, например.
>>1501315У меня прост экзотический фреймворк, meteor + autoform. В общем, я все перепробовал, заворачивать и в асинк авайт, и нью промис, и использовать преобразоватор асинхрона в синхрон Meteor.wrapAsync - ничего не работает, пиздос.Вся эта хрень для того чтобы из коллекции вытаскивать уникальные значения и передавать в список опций, но в интерфейсе метеора для монго не реализовали distinct, соответственно есть только функция на сервере и только промис. В итоге приходится вытаскивать все тысячи значений из монго и на клиенте их уникализировать, тормозит адово, хз что будет когда записи вырастут с 8к до миллиона. Просто пиздос.
>>1499537Потому что на рынке дефицит специалистов, сособных пилить формочки на фреймворке, рыночная экономика же