Предыдущий: >>1501345 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1511680Будет тебе урок. Сами курсы ничего не дают, хоть платные, хоть бесплатные. Только решение задач прокачивает навыки программирования.
Что это за конструкция такая ебанутая? var nano = require('nano')('http://localhost:5984'); Как называется?
>>1511823function YouIdiot() { const message = function () { alert('You are an idiot!') } return message;}YouIdiot()();
>>1511951Все типы пропадают после компиляции, в рантайме никаких проверок нет. Поэтому TS в этом плане работает как бабель - конвертирует один синтаксис в другой. Только TS ещё может статически проверять типы.
>>1512006Да. И для отлавливания ошибок на этапе написания кода. Тс тебе не даст записать строку в намбер, а что там будет дальше после компиляции тебя уже ебать не должно.
>>1512382Все что нельзя написать на express пишут на других языках с другими фреймворками. На ноде ничего сложного не делают, либо как отдельный сервис в сложном проекте.
Ну не пишут на ноде ничего сложнее прототипов. Жисеры всегда фронтами остаются, не подпускают их к бизнеслогике на бэке.
>>1512427Быстро состряпать по хотелкам заказчика. Вообще этим можно наслаждаться, потому что сложные проекты всегда легаси и говнокод
>>1512432Ну т.е. нода не юзается в энтерпрайзе или юзается в виде микросервиса? Если рассматривать бекенд на чисто ноде, то это проекты уровня пыхи?
Аноны помогите, что я делаю не так.https://repl.it/repls/TreasuredNavyblueMinimalsystemПочему я могу сделать консольлог внутри фетча, но при return data у меня возвращается undefined? Такое ощущение, что на момент ретурна переменная еще не присвоена, а консольлог действует как колбек и ждет полного завершения. Почему так?
>>1512440Т.е. большая вероятность найти вакансию фуллстек нода + реакт/ангуляр/вуе, чем чисто нодера?
>>1512451Нет, я вот сейчас переучиваю нормально жс(работал жуквери макакой) и думаю, взять немного реакта для понимания и буриться в ноду, или же и того и того в равной степени. Поиск по hh не особо проясняет дело, т.к. много вакансий для фронтеров с небольшим знанием ноды(для нпм я так понимаю). Видел интервью с бекенд нодером, который рассказывал как там все сложно и круто, но в то же время в инете лежит инфа про то, что нода проигрывает по скорости в хайлоаде всем энтерпрайз языкам и нахуй она никому не упала, за го будущее. Крч на данный момент вообще хз
>>1511853Да>>1511809Хз, я просто сам себя не могу контролиоовать. Может хоть еврейство сработает, типа слишком дохуя потратил чтобы ничего не делать
>>1512495>Хз, я просто сам себя не могу контролиоовать.Так может тебе и не очень нужно айти, зачем ты себя мучаешь то? Иди на обычную работу, заодно подумаешь, хочешь ли ты большего или нет.
Не нашел треда по сайтам, спрошу тут. Кто создает сайты в boostrap studio, да и вообще, как мне вставить одну страницу в другую? В Android это делает компонент include. те у меня на некоторых страницах есть повторяющийся контент, я хочу вынести его в отдельный файл и вставить в эти страницы, чтобы при редактировании в одном месте он менялся везде
>>1512495>Хз, я просто сам себя не могу контролиоовать. Может хоть еврейство сработает, типа слишком дохуя потратил чтобы ничего не делать Это у многих так. Только ты выбрал неудачное вложение. Лучше бы на Хекслете подписку купил на месяц. И дешевле в 10 раз! И пользы больше в 10 раз. Там практики много, при чем прямо в браузере выполняешь. Прогресс идет как в игре. Менторы помогают. А то что ты купил ерунда. Небось вебинары по 100500 часов будут тебе толкать и все.
>>1512564Так мы же возвращаем нашу дату из json, и выводим её в консольлог при вызове функции. Суть в том, что если обернуть фетч в промис, то он выплюнет нормальное значение на выходе. Я не понимаю почему без промиса возвращается undefined, но консольлогается эта же переменная внутри фетча нормально, но с небольшой задержкой. Я упускаю какой-то фундаментальный момент видимо, нужно объяснение
>>1512716Дурачок. Ты из get ничего не возвращаешь. Напиши "return fetch..."А вызываешь либо http.get(...).then(...), Либоconst users = await http.get(...) не забудь указать, что функция async
>>1512722Т.е. сам фетч возвращает data в промисе, который нам нужно вернуть из функции, а потом уже либо через .then(data => console.log(data), либо через async/await. Реально, сам get же ничего не возвращает. Кажется понял, спасибо. Хотелось очень разобраться с этим, прежде чем дальше идти. СпасибоЯ видел вариант, в котором фетч оборачивается в промис и уже этот промис резолвится, это говнокод и правильнее будет return делать просто?
>>1512729Я просто скачал себе Pomodoro Timer на телефон, 25 минут делаешь что-то, 5 минут отдыхаешь, идешь чай пить или еще чего(без втентакликов, двачей и прочей информации). От 2-3х часов такого гораздо больше толку, чем от целого дня двачей вперемешку с учебой. Ну это лично для меня
>>1511680>>1512495>я купил курс по веб проге за 20к >Может хоть еврейство сработаетГлавное отдать существенную для тебя сумму, я так покупал многие подписки по урокам английского, MySQL, но нихуя не учил.
>>1512761>многие подписки по урокам английскогоДа вы совсем ебанулись шоле, на ютубе столько контента английского, просто берешь и смотришь. Непонятно что говорят - гуглишь правила, разбираешься в грамматике. Я понимаю еще уроки с преподом лицом к лицу, когда он тебе все объясняет, поправляет и вы с ним болтаете на английском, но онлайн курсы, лол
Есть метод 'on', обслуживающий событие 'request', где по роуту необходимо отправить нужные данные клиенту. Но перед отправкой этих данных, их нужно еще получить через API другого сервера. Как сделать так, чтобы можно было из колбэка запроса API вернуть полученные данные для отправки клиенту "наружу" и в том же блоке отослать их с помощью метода 'end'? Для наглядности: 1 пик - единственное, что я смог придумать, учитывая асинхронность nodejs; 2 пик - примерно то, что я бы хотел, ибо такой подход более нагляден и понятен, но из-за асинхронности он не работает.
>>1512774Или есть принципиально другие подходы к этому, которые лучше? Только мне надо без фреймворков типа express.
>>1512774Со скриншетами иди нахуй. Я бы тебе помог, показав что пик 2 работает, но ты блядь его скриншиотом отправил. Так что сам думай, как его сделать работающим с помощью async await
>>1512785server.on('request', (req, res) => { const urlObj = url.parse(req.url, true); switch (urlObj.pathname) { case '/': res.end(htmlPage); break; case '/summoner': const json = GetSummonerInfo(urlObj.query['summonerName']); res.end(json); break; default: res.end(htmlPage); break; }});function GetSummonerInfo(summonerName) { const urlAPI = `http://hui.ru/api`; let result = undefined; request(urlAPI, (err, response, page) => { if (!err && response.statusCode == 200) { const jsonObj = JSON.parse(page); result = jsonObj; } else console.log("Bad request: " + err); }); return result;};
>>1512789А как такое отразится на производительности? Сервер сможет параллельно обрабатывать остальные запросы?
>>1512796В чем смысл вопроса? async await это просто сахар. Перепиши на промисах будет тоже cамое только длиннее
>>1512796И во-первых не параллельно а асинхронно. Во-вторых обработка .on('request', callback) у тебя продолжает асинхронно работать
Во фронтенд треде одни вкатывальщики будто здесь нет поэтому спрошу сперва здесь. Товарищ обратился с просьбой сделать ему приложение. По функционалу — классический круд. Т.к. я фронтендер и соответственно не умею в бекенд, а товарищ — нищеброд и платить за сервер платить бы в любом случае не стал, мне пришла мысль в качестве базы данных использовать гугл таблицы.У них есть АПИ с помощью которого можно читать и писать в эти самые таблицы, но в документации нет (или я не нашел) нескольких методов, без которых моя затея не выйдет.Суть: есть список клиентов, у каждого клиента есть список заявок. Гугл-таблицу я оформил следующим образом:• на одном "листе" содержатся клиенты. Каждая строка таблицы — клиент. Столбцы содержат: ID, Имя и пр.• на втором "листе" заявки. Здесь каждая заявка представлена столбцом. В первой строке содержится ID клиента, в нижележащих строках этого столбца — сами заявки.Что я хочу:• реализовать пагинацию для главного экрана. Для этого нужно получить количество непустых строк с первого листа• получение списка заявок по клику на клиента. Нужен какой-то метод с фильтрацией. То есть я хочу передавать адишник, например "5142zx", и чтобы гугол-таблицы нашли столбец с таким значением и вернули мне его• добавление новой заявки. Почти то же самое, что предыдущий метод, только нужно найти необходимый столбец и добавить в конец новую заявкуМожет кто-то имел дело с похожими задачами и знает как это можно реализовать? Также приветствуются идеи без использования гугол-таблиц. Суть в том, чтобы получилось бесплатное решение (хостить планировал на чем-то вроде gh-pages, now, sh, surge не важно где. АПИ таблиц имеет определенные квоты на количество запросов, но мы в них укладываемся)
>>1513044Есть же всякие хуемворки, где конфиги правишь, а он там сам тебе роуты прокладывает, базу присоединяет. Возьми какой-нибудь, за пару вечеров разберись и захости на какой-нибудь бесплатной помойке, прикрути кастомный домен и все
>>1513051Можешь хоть парочку таких фреймворков накинуть? Что-то не совсем понял о чем может идти речь.
Суп жсач. Никак не пойму что такок эти ваши корсы, блядь.У меня пока очень расплывчатое понятие, типа это механизм защиты от нежелательных запросов на third-party sources. Но я вот нихуя не пойму, это какая-то настройка в клиенте на фронте (apollo, axios), вшитый в браузер протокол защиты или это говно должен поддерживать сам сервер, и без поддержки серваком корсов запрос со стороннего ресурса не сделаешь?
>>1513053А какие задачи то нужны? Если тебе нужен сервер с одним роутом и он тебе просто жейсон отдает с инфой из базы, то можно слепить на ноде, в строчек 100 должен уложится, базу можно взять бесплатно на другом хосте(там обычно лимит в 512 мб), туториалов по простеньким нод сервакам куча.Если нужно много клиентов, то crm бесплатный на пыхе можно взять, типа русского webasyst или еще чего
>>1512789Добрался до кода только сейчас. Ты уверен, что правильно написал все? Я когда вызываю эту строку await GetSummonerInfo(urlObj.query['summonerName']) в методе .on(), то мне пишет SyntaxError: await is only valid in async function. Если убрать await в том месте, то возвращается объект Promise {<pending>}. Попробовал я почитать про эти промисы, нихера не понял (завтра на свежую голову еще раз попробую).
>>1513130Проиграл. Ладно, попробую еще с гугол-таблицами поковыряться, если ничего не выйдет, придется к более человеческим решениям вернуться.
>>1513129Дописываешь к функции, которая возвращает промис, .then(data => data) и тебе вернет внутренности промиса
>>1513149const test = GetSummonerInfo(urlObj.query['summonerName']).then(data => data);Так? Если да, то все равно возвращает Promise.
>>1513129А ты не проебал async (req, res) => этот асинк?Авэйт только внутри асинк функций может писаться
>>1513155Неправильно GetSummonerInfo(urlObj.query['summonerName']).then(json => { res.end(json) }).catch(reason => console.error);
>>1513158Ага, проебал... Вроде, заработало и без этого >>1513166Но есть один момент: вот этот return JSON.parse(page) находится в теле функции обратного вызова. Я могу ошибаться и не знать полностью работу этих функций, но мне кажется, что этот return вообще хз для чего... Для воздуха. В итоге, возвращается только тот объект, который возвращает функция request.
>>1513231у нас крутится оно на фронте, подключение в одну строчку, ток минимизация кода стектрейс делает совсем неприглядным еще не разбирались как нормально сорсмапы туда прокидывать в прочем особо и не зачем, почти сразу можно понять что наебнулось
>>1511559 (OP)Дано: 25 лвл, огромное желание съебать с работы, океан мотивации вкатится в программинг, пытался после школы, завалил несколько собесов и решил посисадминить для денег. задержался на 5 лет, теперь очень грустно, что был таким долбоёбом, хоть и с деньгами.Найти: Кратчайший путь во фронтенд, так, чтобы вакансии были и чтоб приняли, готов лизать анус за 20к, лишь бы не переустанавливаться шинджовс 24/7 куда смотреть? В вёрстке шарю, но реакт для меня - набор конфузных ситуаций, какое-то нагромождение, не понимаю, зачем большинство фич нужно, но всё равно учу. К примеру, если я хочу нормальную структуру по БЭМу сделать, но это надо запихнуть в render - то получается громоздко и криво.вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?
>>1513296>вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить? два последних у меня вызывают отвращение. sass\less\scss - что лучше? отличия в одном знаке на весь препроцессор, верно? Тайпскрипт нахуя? просто стат.типизацию привезли и всё? или тут какой-то глубинный смысл? как данные от бэка передаются на фронт? сейчас везде SPA и json объекты? или мне для начала надо cms учить и прочее говно ненужное?У тебя какая-то каша, мб начнешь фундаментально разбираться с нуля, раз мотивация и бабки есть? Просто курс ванилла джс без реактов и прочего
>>1513036для этого есть специальные сервисы вроде aws amplify и firebaseхотя вообще в объемах для некоммерческого использования ты можешь просто использовать sqlite + хероку например
>>1513404да, ты прав, каша в голове та еще, есть курс от лофтскул спизженный, он пойдёт? лерн.жавасрипт.ру тоже знаю.моя основная цель - попасть на работу, в моем милионнике есть пару хороших компаний, там в требованиях именно реакт
>>1513296>если я хочу нормальную структуру по БЭМу сделатьТогда ты не работаешь с современных стеком, а берешь жуквери и не выделываешься.БЭМ - это условное соглашение между верстальщиками призванным реализовать инкапсуляцию стилей. Любой мудак может начать нарушать эти соглашения.В мире крутых поцанов используются реальную инкапсуляцию - JSS, CSS Modules, Styled Components - выбирай что по вкусу нравится.>вебпак, галп, нпм, шаблонизаторы, бутсрап надо учить?npm и git на уровне пользователя.галп не нуженвебпак/ролап - на уровне установить готовый бойлерплей и по минимум настроить под себя. не советю в это глубоко на старте нырять.Жукавери, бутстрап, sass/scss - можешь выучить для галочки, так как легаси-кода и работы на него все еще полно. Никогда не знаешь, куда тебя занесет. Но в идеале стремись попасть в мир крутых поцанов - там крутые поцаны и платят больше (хотя на легаси технологии тоже бывают хорошие вакансии, но они не для новичков, а для старых опытных пердунов).>Тайпскрипт нахуя?Для написания крупных проектов. Потому-что написать огромный проект на чистом жс без покрытия типами это сродни человеческому подвигу, после которого ставят памятник и дают скидку на походы к психиатру.>сейчас везде SPA и json объекты?Ну все к тому идет. PWA еще сильнее ускорит этот процесс.>или мне для начала надо cms учить и прочее говно ненужное?Если хочешь в одно рыло фрилансить, то да. Если хочешь пойти работать в конторе или фрилансить не таща в одно рыло весь проект - то нет.
>>1512760> Слабенький changelog у ноды 13, хорошо что пересел на рельсы.Пересесть с динамично развивающейся технологии на умирающую - это успех.
такой вопрос.щас в процессе написания одного реал тайм приложухи,нода+angular+soket. отдельные части уже фурычат.но вот есть потребность прилепить регистрацию и бд(чтобы сохр сообщения и некоторые данные реал тайма)так вот-прилепить экспресс,а к нему паспорт и монгу,или перевести это на откуп пхп с майсуэлем(может ларавел)?
Посоны, есть конструкция видаrouter.get('/message', async(req, res) => { await popMessage() .then(async (result) => { const messageId = result[1];; return await Promise.all([ updateMessageStatus(messageId, 'PROCESSING'), getMessageData(messageId) ]); }) .then(result => res.json({ messageData: result[1] })) .catch(err => res.json({error: err }));});Вопрос, нужно ли ее дополнительно оборачивать в try..catch?Насколько я понимаю, у нас есть чейнинг и если где то происходит ошибка, то она попадает в метод catch и мы ее отлавливаем. Или не так?
Подскажите как мне вот эту хуйню с авторством к низу блока прибить. Если падинги от текста задать то он будет ехать в зависимости от контента.
>>1513807>то она попадает в метод catch и мы ее отлавливаем. Или не так?Cэмулируй ошибку и проверь.И больше не трать свое время, на написание вопросов.
>>1513821Все ошибочные кейсы я протестил и в метод catch она попадает, но я задаю вопрос касательно правильности написания и всяких нюансов, которых я мог не учесть. Может это плохо оставлять асинхронные операции не завернутыми в трайкетч, и обычного чейнинга недостаточно.
>>1513834Тоже хотел предложить флексом это сделать как >>1513845, но я не шарю за оптимальные варианты выполнения той или иной задачи. Ну я сверстал 5-6 страничек всего на чистом html+css, проходил курсы, но это же не значит, что я прям знаю верстку. Для этого нужно много практики
Привет! Есть вопрос по вебпаку. Как трансформировать es6-код в код старого образца, но не обворачивать его в модуль?Допустим у меня есть файл src/1.js со следующим кодом:const variable = 1я хочу получить файл dist/1.js с таким содержимым:var variable = 1пробовал использовать babel-loader и script-loader, в итоге получаю обёртку:// (function(modules) { // webpackBootstrapа мне нужно без обёртки. Просто код. Как это сделать?
>>1514093нет, мне надо на выходе получить корректный nodejs-модуль, то-есть на верхнем уровне должны быть инструкции вида module.imports = ...
>>1514117Copyright © 1995-1996 Netscape Communications CorporationLast modified 12/13/1996 00:13:26Класс
>>1514176Можно.Но тайпскрипт реально крутая штука и я всем советую. Но без него жить, в целом, можно. Если тебе нужен бекенд, то можешь учить его без тайпа, а потом уже начать его использовать.
>>1514192поясни за тупскрипт на бекевы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?Или на nestJS пилити?
>>1514192Спасибо. На самом деле я я офигел, что в жабаскрипт завезли дженерики и интерфейсы, словил жаба флешбеки с system.out.println и мавеном
Почему джс такой ублюдочный, господи? Защо? Почему нет нормального языка для работы с вебом? Почему нужно обязательно жрать говно и лепить костыли? Почему когда пишешь код на джс и гуглишь решение ежедневных проблем, то ничего кроме костылей не видишь?
Дано условие : На вход подается строка нулей и единиц. Определить самую длинную последовательность единиц, при условии что можно 1 раз поменять нуль на единицу.Пример 1110110 => 6, 0001010 => 3Моё решение - https://repl.it/@CharonIV/0and1Возможно ли как-то укоротить ? Предлагайте свои варианты
Котятки, почему в рантайме data.reduce() обсирается с Uncaught TypeError: data.reduce is not a function, если на том же массиве, сохранённом во временную переменную, всё нормально работает?
>>1514336Ох, разобрался, это потому что надо было по-другому JSON импортировать в webpack. Ну и пиздец, за що такое говнище в качестве инструмента для фронтенде.
>>1514197>вы реально гоняете свой тупскрипт через вебпак и запускаете уже жс?Зачем тебе бабел не бэке?
Как flickity и jquery которые я скачал с помощью npm запихнуть в гитхаб пажес? В реакте для этого есть build
Аноны, выручите плиз. Я даун фрилансер, у меня попросили сделать какой-то дьявольский скрипт, при помощи которого раза 3-4 человеку отправляли бы запрос на подписку. Заказчик описал это вот так:"А именно мне нужно когда после отказа на подписку вылазит ботчек после нажатия на него редирект на другой домен с новым запросом.В двух словах как здесь только вместо сую домена подставлять полностью новый доменВсе остальное у меня есть только этой функции не могу сделатьТак 4 - 5 раза нужно что бы запрашивало"Понимаю, что не нужен, но может кто поможет. Буду вечно благодарен, могу стать другом или бог знает что ещё сделать.
>>1514379>В реакте для этого есть build Билд тебе никуда никуда не запихивает, а собирает бандлВ твоём случае даже сборка не нужна, просто пушишь в репу.
>>1514391Ну так он собирает так чтобы это работало в гитхаб пажес, а как мне таким же образом содержимое node_modules собрать? Какой-нибудь вебпак или что полегче есть?
>>1514399А что у тебя собирать нужно? Если ты юзаешь всякие процесоры то у тебя наверняка есть вебпак в проекте, через него и собирай.
>>1514412Бля у меня просто лендинг с подключенным сладером и жуквери через нпмВебпаком пользоваться не умеюКороче просто через сдн подключу
>>1514337Вопрос номер один: почему в джс чтобы сделать кросс запрос к апи какого-то сервиса я должен либо попросить создателя перенастроить для меня сервер, либо городить костыли с серверами-прокладками? Хотя сам браузер и любой другой язык способен делать кросс запросы. Когда справишься с этим, перейдём к другому.
Ребята заебался я срать кирпичами от html и css, подскажите визуальный суперпонятный редактор на все вместе. Сил больше уже нет, везде какое то говно ебаное.
>>1514633Такого не бывает. Забудь об этом. Сиди и верстай, что может быть проще. Что у тебя вызывает там проблемы?
Выложил лендинг на github pages. И у меня на телефоне некоторые (два из четырех) шрифты не отображают русский язык. Хотя с того же телефона те же самые шрифты успешно работают в google fonts откуда я их и взял. Что делать?
>>1514636Всмысле что? Ебучий вагон текста, оч хотелось бы просто визуально раскидать заголовки, кнопки, заклепки, чтобы получить на выходе готовый html и чтобы css как раскраска была и игрушка, чтобы заливать эти кнопки. Короче минимализмровать время html и css, чтобы делать свою работу в js, меня просто напрягли на работе сократив 70% состава веб макак, а мне оно нахуй не упало сидеть вбивать эти однообразные залупы, да emmet и прочее сокращают вбиваемый текст, но сука, как же его бывает дохуя и он скучный пиздец. Еще css это вообще идите нахуй
>>1514654Для этого использую фреймворки или уже готовые шаблоны. Раньше был Adobe Muse, но там такой пиздец получался, что можно было его проклясть, если нужно было кнопку передвинуть. Есть еще всякие конструкторы, типа тильды, но все конструкторы это просто набор пресетов и уже готовых блоков. Так же можешь посмотреть WYSIWYG редакторы. Но в целом, конструкторы зло. Иди верстать ручками, блять.
>>1514690Ну и доп, пойми, у тебя в принципе неправильный подход к решению задачи, я тебе примеры эти даю читая твой код.
Парни, а что такое current ? Вводил в гугле, но он выдает какую-то хуйню по типу current date и current time
Подскажите простую либу для рисования графиков. d3, как я понял, это комбайн с кучей возможностей, а мне надо простой и столбчатый график построить по готовым данным.
Чёт ору с такого как джаваскрипт кодеры уже сутки решают задачу уровня разогревочной для олимпиады.мимо олимпиадник на плюсах
>>1514931Я хотел на полном серьёзе выучить реакт, чтобы накодить приложение для работы не работаю в айти. Но я когда читаю или смотрю туториалы, то охуеваю с говнокода, не думаю что у меня получится ЭТО запомнить.
>>1514335делишь массив пополам, проверяешь являются ли крайние и середка единицами, если да, то меняешь ноль на единицу. склеиваешь, потом проверяешь являются ли правый и левый индекс единицами, если да, то склеиваешь, если нет, то выводишь длину и так до бесконечности.на самом деле у всех задачек есть очень типовой набор алгоритмов для решениямимо-прошел-в-яндекс
>>1514933Смотри только хуки, дропай лайфцикольную ООП парашу и особенно легаси. <2019 года гайды уже не актуальныПо нормальному гайду можно вкатиться за 2 месяца на 60к+ если в ДС
>>1514792Самое красивое решение. Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.>>1514930>>1514335Это задача, которую предлагают решить на яндекс собеседовании (именно на собеседовании через скайп). Дают один час и смотрят, как ты будешь решать. Никто сутки её не решает, кроме ОП поста (меня) и то по моей невнимательности. Подобная задача (чуть проще) всплывает https://contest.yandex.ru/contest/8458/enter/?utm_source=habr&utm_content=post070519 и там есть другие, более сложные. Так что решай и кидай свои варианты. Я сам завтра начну это решать.>>1514936>>1514706Я остановился на другом решении. https://repl.it/@CharonIV/0and1
>>1515116>По нормальному гайду можно вкатиться за 2 месяца на 60к+ если в >ДСЯ твою маму ебал, пиздобол.
>>1515123>Самое красивое решениеНу хз, если это делается 1 регуляркой, зачем хуярить ее в цикле? Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.
какой же ебанутый js, пытаюсь вкатиться читая Кантора и охуеваю, вот эта функция устаревшая и нахуй не нужна, вот это можно написать так или так или еще 100 способами, вот так можно но не факт что будет работать, бляяя даже ссука 2+2 не всегда равно 4.
>>1515123> Самое красивое решение. Спасибо ^_^> Однако я не знаю, какой ответ должен быть у "0000000". Я остановился на том, что должно вернуть 0, так как единицы нет и не с чем связывать превращение нуля. Но это лишь мои догадки.По этому поводу я тоже сомневался, но по тексту задачи нет никаких ограничений на замену 0 на единицу, поэтому решил наоборот, при отсутствии единиц мы в любом случае меняем один 0 на 1 и получаем длину = 1. Но все же соглашусь с тем, что тут неопределенность есть. Нужно уточнение к задаче.>>1515168Про цикл, если мы будем использовать флаг g, то результаты не будут включать в себя пересечения последовательностей, строка будет разбита на независимые части.Пример: Входящая строка 10101011, самая длинная последовательность 1011Регулярка /10?1/gC флагом g получим результаты: [ '101', '01', '011']Без флага g пробежавшись по циклу получим же результаты:[ '101', '01', '101', '01', '1011', '011', '11', '1']> Ну и вообще не люблю, когда алгоритмические задачи решаются регуляркой.Что может быть лучше для поиска шаблона в тексте, чем регулярки. Решение в лоб обходом строки посимвольно не интересно.
>>1515205>Про цикл, если мы будем использовать флаг g, то результаты не будут включать в себя пересечения последовательностей, строка будет разбита на независимые части.>А ок, мне лень было эти решения проверять
>>1515116>и особенно легасиКуда от него деться? После 2 месяцев реакта устроился джуном ковырять легаси, опыт нужен любой
>>1515205Объясни плиз, как ты в регулярку запихнул варианты, типа '11001111', когда нужно не посередине воткнуть 1, а сбоку. В чеммагия? Я слоупок-анон >>1514927 , только вчера регулярки впервые юзал, даже не увидел, что ты на 2 часа раньше тоже на них же сделал.
Подучил js, реакт, реакт роутер, редакс и webpack. Написал пару легких приложений типа списка задач и калькулятора, на чистом реакте, чистом редаксе и реакт+редаксе. Верстку знаю слабенько но подучу ближайший месяц. Вопрос аноны, стоит ли искать работу или еще какие действия предпринять или подучить? Что-нибудь вроде тайпскрипта скажем.
>>1515388Дефолтный. Вообще у меня to do list. Легкая база данных по звездных войнам и минималистичный интернет магазин из двух книг без регистрации.
>>1515359Лять, нюфаг на связи, как вообще можно писать на реактах без знания верстки, уже не первый подобный пост вижу в тредемимо переучивающаяся пхп-макака
>>1515403Элементарно. Гуглишь и пишешь. Да местами коряво. Местами размеры кнопок хуево подобраны. Но это все при желании легко исправить. Главное логику написать, вот это сложнее гораздо.
>>1515359Я именно так работу и нашел, тестовое было круд, 50к оклад, 70к с премией. Не писал что жуниор, сказал работал на фрилансе
>>1515414Причем верстки почти нет, копаюсь в легасиНо тестовое сложное, 2 тех собеса тоже с дохуя вопросов.
>>1515407Типа ты просто ищешь в нпм библиотеки с компонентами, накидываешь их и описываешь взаимодействие?
>>1515424Не совсем. Просто испльзую бутстрап или голый vas чтобы сделать какой никакой дизайн. Либо пизжу с сайтов используя chrome dev tools. Элементарные падинги хуядинги то знаю как сделать. В любом случае сейчас плотно возьмусь за css и восполню пробел.
>>1515359Слушай сюда. Не трать время на typescript. Это потом подучишь как работу найдешь. Откликайся на вакансии и проси тестовые. Сможешь тестовое? Ты прошел отбор. Не можешь? Тогда ты знвешь в каком направлении двигаться и учишься делать это тестовое уже для себя.
Можно ли что-нибудь путевое ждать от этого http://marathon.jscademy.ru/?yclid=6546363352848556072 ? Может кто-то уже там был или это просто залупа в лупе?
>>15155352 часа осталось всего, беги быстрее конечно. Там даже пдф дают бесплатно, сплошной профит. А через 3 дня на работу на 100кПрям флешбеки из 2010 со знаменитыми курсами успешного успеха всего за 990 рублей, гарантия возврата денег + книга от автора в подарок, успей купить, завтра цена будет выше!1!11111
>>1511680Годный хоть? Я за 400 или 600 рублей по жопаскрипту покупал курс. Но там всё хорошо разжевали, в том числе и саму работу языка за сценой.
>>1514757Сложная книга. Точнее задачи. Если вкратце, то вот так объявляются переменные, так работают циклы, а теперь давайте напишем робота доставки и свой язык программирования.
Гайз, ай нид хелпМне на сервер должна приходить жсонина определенного вида, и я от туда должен вытащить id.const message = JSON.parse(req.body["@message"].slice(13));const messageId = message.headers[10]["Message-ID"];но при запуске кидается ошибка SyntaxError: Invalid regular expressionRange out of order in character classЯ так понял что проблема во 2 строчке, тк без нее запускается, но вопрос, почему 2 строка валится с ошибкой? Я пробовал сделать тоже самое, но в консоли на примере жсона, все работает.
>>1515585Ну это наверное не для полных нулей книга, а объявление переменных и циклы только ради синтаксиса, может ты до этого не на С-подобных языках писал.
>>1515249В твоем решении регулярка /1+0?1+/ указывает, что 0, если он есть, обязательно окружают единицы, Если 0 нет, что должно быть минимум две 1.1 должно быть ноль и более, т.е. так /1⚹0?1⚹/
https://www.youtube.com/watch?v=W8cQr0lk_Gw&feature=youtu.be&gcmes=3301504159&gcmlg=1565301Пошло гавно по трубам. Я не ебу, что ожидать.
>>1515615Разобрался, интерпретатор принимал ["Message-ID"] за регулярку из-за наличия дефиса. Экранировал ["Message\-ID"] и все заработало.
>>1515662Да, я дурачок, я понял, спасибо. Смотрел вчера на список операторов, но так и не додумался звездочку применить
Аноны, подскажите пару моментов:Почему такое объявление функции работает?let f = new Function("a,b", "return a+b");Ведь нужно через запятую передавать аргументы.Почему тут Вася?Разве она не должна вытащить имя сверху?let name = "Вася";function sayHi() { alert(name);}setTimeout(function() { let name = "Петя"; sayHi();}, 1000);
>>1511559 (OP)почему жс такой бесконечный? его можно изучать бесконечно, изучать фреймворки, смотреть исходники фреймворков, коммитить в опенсорс. и где тут найти место для нормальных языков?
>>1515910>Почему такое объявление функции работает?Потому что так напрограммировали браузеры>Почему тут Вася?Ещё один ньюфаг ебанулся об замыкания. Потому что лексическое окружение там, где функция была создана, а не там, где она была вызвана. Гугли js lexical scope, closures.
Как научиться код тестами покрывать? Вообще непонятно, как к этому подойти, в гайдах всякие примеры с тестирование функции складывающей два числа, а мне надо тестировать кучу муторных функций, которые вызывают друг друга, вертят дом
>>1516063Берешь фреймворк для тестирования. Создаешь дом (тебе не нужен для этого браузер), делаешь мокапы данных, тестируешь. Как-то так.
>>1516090Пишут, что божественный VSC требует .net framework версии, который не становится на XP. Я бы тогда смотрел в сторону Atom или Sublime - примерно тоже самое, только плагинов меньше.
>>1516095Notepad++ скорее всего заведется, да. Сам с него начинал задолго до того, как появились все эти атомы и вцк. Но он очень слаб, по сути просто блокнот с подсветкой.Вообще, мне кажется, что там где заводится XP, можно поставить и 7. Сам на 7ке сижу много лет и не хочу на 10ку переходить - все что нужно есть и работает.
till.splice(till.indexOf(0),1);напомните что здесь не такя знаю что нудно код заливать кудато, но у меня одна строчкабольше года не кодил
>>1516271А что здесь не так? Контекст не ясен.Ты ищешь в массиве элемент со значение 0 и удаляешь его. Все.
>>1516274хром выдает ошибку в 6 строке, точка. саблайм название массива к которому применяется индексоф не подсвечивает
>>1516284if(till.every((element) => element > 1)) { time++} else { till.splice(till.indexOf(0),1); till.push(customers)}
>>1516284или ты забыл вызов функции прописатьtill.every((element) => element > 1) ? time++ : () => { till.splice(till.indexOf(0),1); till.push(customers)}
Аноны, в жсе есть нормальная возможность пилить приватные поля и методы? Я видел только варианты через iife, мне показалось, или это какое-то изъебство? Мб теперь есть человеческая возможность это делать, а я смотрю устаревшую хуиту?
>>1516473> жди когда введу приватные поля через #А потом минимум 10 лет жди, пока поддержка браузеров не достигнет 98%, а тем временем транспилируй бабелом в es5. И ради поддержки ie6 не забудь полифилов 40 штук подключить.
Аноны, че скажете по курсам от бреда траверси или макса шварцмюллера(на ютубе academind). Кто что англоязычное смотрел во время обучения?
>>1516601Опиши что спрашивали на собесе и что просили решить? Тысяча нефти, если хотя бы на пальцах напишешь.
https://www.ozon.ru/context/detail/id/154840384/Аноны, материал из этой книги охватывает и разжевывает большую часть современного JS? Здесь все нахваливают Кантора, а в интернетах многие восхищаются выразительным джсом. Я нуфаня и видеокурсам предпочитаю книги - хочу выбрать одну для начала, помогите, пожалуйста.
>>1516670Выразительный жс хуйня, для нюфани уж точно. Кантор хорош но у него устаревшая книга и ес6 отдельно, дрочить все эти функшн экспрешн и декларейшн в 2020 нюфане врядли надо
>>1516656>на пальцахПервую руку сжали в кулак, вторую в белиссимо. Какую запушишь в парадный, какую в шоколадный.
>>1514335const hui = (m,c,s) => !s ? m : ~~s.slice(0,1) ? c+1 > m ? hui(c+1,c+1,s.slice(1)) : hui(m,c+1,s.slice(1)) : hui(m,0,s.slice(1))const pizda = num => hui(0,0,num)
>>1516542Курсы по какой теме? ЖС? Или Реакт? Если второе то советую курсы Юрия Буры. На юдеми есть. На русском и автор просто охрененно рассказывает про реакт. Плюс использует более продвинутые фичи чем Макс. Там где макс везде пишет props, this.props, Бура сразу приучает людей деструктуризовывать, что приучает их к более красивому коду. Плюс работа с промисами и async/await которая у Макса вроде не присутствует (тут точно не помню). Мимо тот у кого куплено куча курсов Макса по верстке, жс, и реакту.
>>1516755Сейчас прохожу ласт секцию курса по жсу от траверси, качаю максовский курс по ноде. По реакту у меня взят курс от траверси, там с хуками и всех новой хуитой из 2019, сейчас смотрю список секций у буры, у него чет хуков там не наблюдается. На самом деле мне больше нужен нормальный курс по ноде, я даже хз какой взять купить на торренте
>>1516764Надеялся что хоть кто-нибудь допишет но так уж и бытьconst hui = (m,c,s,f) => !s ? m : ~~s.slice(0,1) ? c+1 > m ? hui(c+1,c+1,s.slice(1),f) : hui(m,c+1,s.slice(1),f) : f ? Math.max( hui(m,c+1,s.slice(1)), hui(m,0,s.slice(1),true) ) : hui(m,0,s.slice(1))const pizda = num => hui(0,0,num)
Анончики, привет!Эникей средней руки испугано вкатывается в тред. Решил остаться в ИТ, но перекатиться во фронт. На пике курсы, которые приобрел на торрентах. Насколько они актуальны для вката? Что можете посоветовать дополнительно. Заранее всех благодарю!
>>1516866Из этих курсов только Буру знаю. Он охрененный учитель. Но отдельно придется хуки изучать.Алсо верстка нужна. Ее по гайдам на W3schools изучай.
>>1516867Базового знания верстки достаточно? С основными тегами HTML и стилями CSS я знаком, даже немного препроцессоры щупал. Верстку не перевариваю если честно имею в виду ПИКСЕЛЬПЕРФЕКТ и т.п.
>>1516754В пользу чего? Что сразу нужно с ЕС 7-8 начинать? Есть бейбл, он все что нужно делает.Или что выразительный жс хуйня? Когда пробовал читать по нему то вообще сложилось впечатление что книга - троллинг вкатывающихся, настолько все разбросано, не последовательно. Разметка, компоновка текста на странице тоже не самая практичная. Да, там есть хорошие задачки типо физзбаза, но есть и какие-то ебические задачи требующие знания с последующих глав и прочего. Чем вам эта книга так нравится - не понимаю.
Снова на связи >>1516866Закончил приобретение курсов, надеюсь, что продвинусь дальше их загрузки с торговой торрент площадки. Начну вот с него:https://www.udemy.com/course/the-complete-javascript-course/Заодно через пот и боль технический английский подтяну, пожелайте мне удачи. Всем добра!
>>1516879>заодно через пот и боль технический английский подтянуСобираешься учить английский в теме, в которой не шаришь? Сомнительное решение. Или у тебя уже есть нормальные скиллы, просто не шаришь в терминологии?
>>1516886На слух вполне сносно воспринимаю информацию на английском, на нынешнем месте работы приходится на ломаном говорить с индусами и европейцами. А вот термины в JS - это да, не очень знаю.
Аноны, поясните за такую ситуацию. Допустим задача на собеседосе: нужно вызвать фунцию у кажого элемента массива. Можно сделать через цикл for , можно через for of , можно через forEach, можно через map. Так вот от тебя скорей всего в 100 случаях из 100 будут ждать map. Но не совсем понятно почему. Потому что это лаконично или быстро или то и то?
>>1516964если уж на то пошло, расскажи нубу, через что обход массива принято делать? Зависит ли это как-то от содержимого?
>>1516951больше мутаций - меньше скоростьforEach без мутаций быстрее мапаmap создает новый массив и вообще более структурный датафловный подход по сравнению с циклами
>>1517192Сосаков Васян Васяныч лучше придержи свои миллионы наговнокоженых циклов и дай трансокомпелятору разобраться самому
Код с первой картинки работает.mealday внутри цикла.Как сделать конкатенацию JSX?нужно что-то вроде этого:mealday = mealday + (<div>...</div>)чтобы потом в render() у меня отобразился код по {mealday}
Как лучше всего вот эту хуиту реализовать?Нижняя разноцветная граница.relative/absolute-ом дрочить каждую линию отдельно? Как-то наверное можно сделать красивее-проще?
>>1517538 Все. Понял. Вот допустим есть json файл в котором путь нужно места идет в форматe xxx.xxxx.xxx.xxx.Нужная инфа каким образом можно именно к этому месту жсона присосаться через юрл?
>>1517545Если в api нет такой возможности - никак. Ну или очевидный доступ к объекту через a.b.c.d.e.INFA
>>1517563Прямо твердо и четко? Уже сутки не могу понять что он от меня хочет и зачем ему template literals если все нужны данные получаются с одной и той же ссылки в форматеХхх.ххх.1ХХХ.ххх.2ХХХ.ххх.3Есть какие-нибудь идеи?(
>>1517592А бляbackground: linear-gradient(to right, #FFDDD6 20%, #FFF9ED 20%, #FFF9ED 80%, #DBDBDB 80%);
https://twitter.com/_bravit/status/1193267755702800384Какого хуя Брагилевский гонит на JS? Давно известно, что типы в него неосиляторы-свитчеры из всяких C#/Java тащат
ананасы-реактивщики, часто ли на работе приходится делать свои собственные компоненты с нуля? Судя по треду, гораздо важнее навык быстро найти и адаптировать компонент, чем делать кастомные вещи
>>1518073https://www.adobe.com/ru/products/xd.htmlЭто не фотошоп, а специализированная шляпа для интерфейсов
>>1518123Хз я не дезайнер и фронт вяло ковыряю ради денег, в последнее время только фигму и вижуВсе стили показывает, компоненты вкладываются, удобные комменты, экспортится че угодно в цсс/свг/жпгпнг Еще и в бровузере так что не надо пердолить генту
Друзья мои, вторую неделю ковыряю великолепный JS и споткнулся об элементарную задачу:"Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.Также этот новый объект должен обладать методом unbox который возвращает оригинальный упакованный объект (если есть вложенность то он должен пройтись по цепочке вложенности)"Не могу придумать как реализовать рекурсию с этим самым анбоксом, чтобы он возвращал оригинальный объект, который был создан в самом начале. Мой код:https://playcode.io/468568?tabs=preview,consoleВсем добра.
>>1518358если у объекта который надо анбоксить prop неопределено - возвращаешь объект, в противном случае возвращаешь unbox(obj.prop)
>>1518358const box = obj => ({prop: obj})const unbox = obj => obj.prop ? unbox(obj.prop) : objТы ебанутый?
https://playcode.io/468568?tabs=script.js,preview,consoleругается на перегруженный стек(Мне очень стыдно, но так хочется понять.
>>1518371Стак у тебя выскакивает потому что ты только что объявил obj с props и ссылаешься на него же По заданию вроде объект должен приниматься нахуй ты туда строку засунул и val биндишьИ самое главное зачем тратишь время на ооп парашу
>>1518378бля буду задание придумывал не я, строку туда пихаю не по своей инициативе(это одно из условий задания).Всё что мне нужно это грёбаная рекурсия на анбокс, чтобы unbox.prop вызывался столько раз, пока я дойду до изначального значения.
>>1518380Если ты пошел на какие-то курсы лучше бросай эту залупу Задание говно без задач еще и с заплывшим ООП в худшей его формеfunction box(val) { const obj = { prop: val, unbox: function unbox(){ return val.prop ? val.unbox() : val; } }return obj;}
>>1518383Спасибо!Задание:Создать функцию box(obj) для "упаковки" объектов, после применения этой функции возвращается новый объект в котором оригинальный записан в свойство prop.Также этот новый объект должен обладать методом unbox который возвращает оригинальный упакованный объект (если есть вложенность то он должен пройтись по цепочке вложенности)Решение должно проходить следующие тесты:/ Test example /const box1 = box({ a: 10 })const box2 = box(box1)const box3 = box(box2)assert(box1.prop).toBe({ a: 10 });assert(box2.prop.prop).toBe({ a: 10 });assert(box3.prop.prop.prop).toBe({ a: 10 });assert(box1.unbox()).toBe({ a: 10 });assert(box2.unbox()).toBe({ a: 10 });assert(box3.unbox()).toBe({ a: 10 });const box4 = box('Nu privet!')const box5 = box(box4)assert(box4.prop).toBe('Nu privet!');assert(box5.prop.prop).toBe('Nu privet!');assert(box4.unbox()).toBe('Nu privet!');assert(box5.unbox()).toBe('Nu privet!');/ box() - function that student should create assert(actual) - object that takes actual result toBe(expected) - method compare with expected/
Ассаламу аллейкум, братья.Есть вот такой кусок кода на nodeJS => https://pastebin.com/w2CKDzwRкоторый я попытался загнать под awaitИ если убрать в этом куске строчку if(res.statusCode !== 200){ reject(); }то http-запрос не проходит, а зависает. Но с ним всё работает как часы, несмотря на то, что reject ни разу не вызывался Буду рад, если кто-нибудь объяснит мне почему это происходит и как работает
>>1518400Покажи полный код У меня все запускается>awaitВ асинхронной функции вызываешь?Статус код очень часто редиректовый и !== 200 к слову
Правильно ли я понимаю, что могу писать код по любому современному стандарту, а babel перетранслирует под все старые браузеры и т.п.?Зачем тогда в более-менее новых проектах все еще используют, например, var?
>>1518442Тут в треде был шизофреник, который агрился на использование let/const и называл их ненужными. Вот такие их и юзают.На самом деле, на жс еще часто пишут люди, для которых он не является профильным языком. Они его выучили сто лет назад и для них это работает.А вот если это какая-то типо сурьезная либа и там такое творится - то кидай ее сюда, будем вместе ржать.
Подскажите, будьте добры.Изучаю React и сам JS. В коде рендера есть тег инпута<input className='myclass' onKeyPress={this.handleExchange} />Выше написан метод:function handleExchange(value) { ... console.log(value)}Как в теге на экшене onKeyPress передать то, что вводит пользователь?Т.е. мне нужно выводить с помощью handleExchange в консоль каждый символ, введенный пользователем.
Аноны, поизучал реакт и редакс. И вот теперь попался настоящий челендж. Батя просит запилить ему интернет магазин по продаже электрооборудования с кучей позиций. Вопрос осилю ли я это?
>>1518517Разобрался.<input className='myclass' onChange={handleExchange} />function handleExchange(e) {...console.log(e.target.value)}
>>1518548Ну тогда делай.Только помимо самого реакта, тебе еще придется разбираться с ssr, потому что без него нет смысла делать магазин, его поисковики не распарсят.
>>1518552Понял, спасибо.https://www.udemy.com/course/ecommerce-shop-react-redux/Думал этим курсом с юдеми руководствоваться.
>>1518566Сложно тебе будет. Советую взять что то уже готовое, разобраться с api и цеплять уже морду на реакте.
>>1518570На js я тебе не подскажу, не приходилось делать магазин с js бэком. Бэк всегда был на основе php фреймоворков или cms. Js бэк делался только для задач, по типу crm, панелей управления, систем тикетов со своим функционалом.
>>1518575Понял. Но ведь это еще придется пхп учить. Не проще ли будет с нодой разобраться учитывая то js я худо бедно знаю?
>>1518576Поверь, тебе придется сделать на ноде ну ОЧЕНЬ дохера функционала, для того, чтобы сайт нормально работал.
>>1518578выше сказали-пхп.либо готовые решения под это,либо пердолиться с ларавелом.ну можно джангу на питоне
вангую что платиновый вопрос, извиняйте. я умею в фронтенд и вроде как в джваскрипт. как вкатиться в ноду и бек энд? с чего начать и куда двигаться? книжки? курсы? какойто сайд проект?
>>1518566Для магазина бери Webasyst, он русский, и там все из коробкиhttps://www.shop-script.ru/Можно платить за хостинг, можно бесплатно поднимать у себя. Вроде недавно там какие-то мутки с бабками ввели, но фул движок со всем готовым можно у них скачать бесплатно "для ознакомления"Мимо бывшая вебасист макака
>>1518597Express фреймворк, курсов и видосов по базовому уровню кучакак пример https://www.udemy.com/course/nodejs-the-complete-guide/
>>1518616Тебе в самый раз. Это просто магаз, ставишь его бате, а дальше пилишь свою хуиту сколько хочешь. Иначе ты так ничего ему и не сделаешь, магаз с нуля - вещь немаленькая. Иди мувисерчер№999 делать
>>1518628Нет, я не он, я мимохуй. Конструкторы для обучения - это худшее что можно придумать. Пусть лучше сделает хреновенько, но если будет использовать фреймворки, то они сгладят его косяки, зато опыт нормальный получит.
>>1518653Та нет там никакого конструктора, просто установка и сразу все есть. Имеется ввиду, что ты можешь купить уже готовые доп части, если понадобятся.Мне не кажется реалистичным варик, при котором фронтер собирает с нуля рабочий магазин за какое-то разумное время. Ну запилит он пару страничек под продукты, чекаут и админпанель. И еще красивую главную страничку. А дальше он будет хуярить кучи крудов и 100500 проверок в чекауте, классный опыт фронтенда. Хз, я бы разделил эти две задачи. Не подразумевалось, что на этой бибасист параше нужно учиться, поставил и отдал бате, а сам делаешь что-то более приближенное к реальности спа формочки кек
>>1518583Бери Next, там ssr на реакте из коробки. Можно пойти дальше и сделать тупо генерируемую статику и локальную страничку какую-нибудь для контент менеджмента (или cli, что ещё лучше) и завязать сборку и деплой на хуки какой-нибудь серверлесс лямбды. Вот тебе и "магазин" за 1.5 дня, батины потребности такое решение покроет на 100%.
>>1518709> Книжки по жсуЯ хуею как на зумерках зарабатывают деньги, изо дня в день клепая унылые гайды по хеллоуворлду на реакте/ес6/ватева, когда открытой информации жопой жуй, и это не говоря об истине в первой инстанции - официальных спеках и доках.
>>1518709https://learn.javascript.ru/https://www.ecma-international.org/publications/standards/Ecma-262.htm
>>1518609А я прохожу сейчас. В пизду его. Там генерация темплейтов на паге. Я хочу современное приложение с апишкой, а там что угодно, кроме этого. Пропущу эти главы, а там видно будет.
>>1518518Ты заебешься делать все сам. Бери CMS и настраивай ее под батин магазин. А сам лучше пиши какой-то хоум проджект который в теории тебе по силам.
>>1519016Рест это методология, а вебсокеты это технология.Рест не умер, его активно еще используют. Но крутые поцаны пересели на GraphQL и он плавно вытесняет рест.
>>1519019Не работает в функции, поэтому-то вопрос так и сочится жиром.let x,y;x=5;y=7function swp(a,b){ [a,b] = [b,a];}swp(x,y)console.log(x);console.log(y);х=5 и у=7, как и прежде
>>1519029Ты ведь понимаешь, что в js в функцию передаются всегда значения, а не ссылка? Ты не можешь мутировать внешние скалярные данные. Использовать для этого функцию - это тупо. Можешь оборачивать данные в объект, если сильно надо, но это все равно тупо.
>>1519031Реакт более востребован на рынке. Но ангуляр на втором месте сразу за реактом, так что с обоими вариантами хлеб найти можно.Чисто имхо - реакт удобнее.
>>1519033Я в курсе, и у меня есть подозрение, что анон, задавший вопрос, тоже был в курсе. В конце концов, ответ на его вопрос выдаётся первой ссылкой в сраном гугле, если задавать его на английском, и мне лично как-то не верится, что есть анон, одновременно сидящий в 2ch.hk (да ещё и в тематике) и не знающий, что it вопросы надо гуглить на правильном языке.
>>1519037Хотя подожди. Функция может же мутировать данные из замыкания. Так можно сделать. Хотя лично мне религия запрещает использовать в суе внешние загрязнения, но как задача на собеседе это имеет смысл, наверно.let x = 1;let y = 2;(() => [x, y] = [y, x])();console.log(x, y);
>>1519041>Функция может же мутировать данные из замыкания.Я ушёл обратно, нахуй, в загон б переваривать информацию.
>>1518408Извини что заставил ждать и спасибо что ответил.https://github.com/NeonKamuy/2ch_dm/blob/master/electron/main.jsтут на 190-ой строке висит минуты три, причем остальные https.get'ы обрабатываются нормальнои с res.statusCode я погорячился - не помогает ни разу
>>1519045Да не, это я туплю. Ну в смысле мой пример рабочий. Но в оригинале вопроса четко указано, что функция должна принимать аргументы.То, что в моем примере это не совсем функция, а по сути процедура и это плохая практика.
>>1519050Честно: на второй день охуеваю с того что накрутилЭто ты ещё не видел первоначальную версию этого говнаКстати, раз уж мы все равно в этом треде, может кто-нибудь даст пару советов о том как более читабельно и логично писать и как управляться со всеми этими вашими промисами и коллбекамиИ всё-таки, почему оно виснет?
>>1519052Ну, я попробовал обойти фундаментальный закон иммутабельности переменных функции. Нихуя не получилось, конечно.Вот попытка: https://ideone.com/cd9XZF2 дня в жс, щитаю, что если в языке нет прямой поддержки ссылок, то ну его нахуй
>>1519063Понял-принял Алсо, может кто-нибудь рассказать где скачать/почитать про вебпак? Судя по тому как о нем говорят, это какая-то программа для генерации кода, но я нагуглил только движок>>1519061По сути оно должно как file_get_contents получить данные по url и синхронно вернуть, и во всех блоках кода оно работает именно так, кроме этого. В нем оно висит две минуты прежде чем получать chunk'и
>>1519068Имелось ввиду хранить x и y как поля объекта и передавать его функции. Так как значением объекта является ссылка, то функция может его мутировать.Без ссылок жить сложно, да. Но стиль JS добровольно-принудительно толкает в функциональное программирование. Обмазываясь ФП в нем и живут.
>>1519069Я бы помог но ты каким-то образом смог пидорнуть даже электронный девтулз, лолКогда оно у тебя по задумки должно выскакивать и что делать?Кортинки у меня качаетПерекатись лучше в реакт сразу
>>1519091>но ты каким-то образом смог пидорнуть даже электронный девтулзЯ просто менюшку отключил, "десктопное" приложение же лолНо вроде через CTRL-Shift-I можно подрубить>Перекатись лучше в реакт сразу Я читал, вроде интересная штука, но у меня скриптов на больше 1000 строк еще не было, причем половина из них - пробелы и пустые строки, не думаю что ради них стоит либу тянуть>Когда оно у тебя по задумки должно выскакивать и что делать?Оно не должно никуда выскакивать, это просто функция, которая должна стягивать json-файл треда, но когда её вызываешь в первый раз - они виснет на две минуты (долго крутится "Ожидание ответа сервера")Или мб только на моей машине так?
>>1519069> где скачать/почитать про вебпак?https://webpack.js.org/> программа для генерации кодаПрограмма для того, чтобы можно было писать модули и затем import'ить их. А вебпак соберет все это в одну сборку. Потому что естественная для любого языка фича не поддерживается в жс'е по умолчанию.
>>1518683Так все таки стоит на next.js сделать или надежнее cms выбрать? Там ведь оплату еще настроить нужно.
>>1519155var a = 1;var b = 2;function reverse(a, b){ this.b = a; this.a = b;}reverse(a, b);console.log(a, b);будет работать таким макаром. но работать оно будет только потому, что объявление через var и объявление функции находится в глобальной области видимости. То есть this в функции это объект window. В этот же объект ты помещаешь переменные a и b. Если ты объявишь переменные через let или функция не будет находится в глобальной области у тебя это не будет работать.Это не решение, короче.
Добрый день, работяги.Скоро офис будет перекатываться с Ruby on Rails на ReactJS.Как у вас тут? Я буду чувствовать себя молодежью? У вас есть магия в реакте?
>>1519202А ты что, реал тайм видео в потоке через сокеты хочешь транслировать? Нормально он работает. Для crm сойдет.
Кто как обычно пишет обработчики для функциональных компонентов реакта? Не бесит, что обязательно надо подавать defaultProps?
Как разобраться в циклах основательно? Теорию у Кантора прочёл, простые задания могу выполнить, как циклы работают более менее понимаю, а когда задания более сложные - не могу. Например надо вывести кратные 10 числа в определённом диапазоне с помощью while и я что-то как ни пишу - не работает.
Подскажите приложуху на андроид с уроками и ide, что бы в транспорте/очереди итд можно было учится и что то писать.
Извините за тупой вопрос, я не ебу.Какой стек бэк и фронт технологий/языков брать, чтобы вебприложение было расширяемым, отвечало стандартам основной безопасности, не было хуйнёй с непонятными эзотерическими библиотеками - в общем, что можно считать стандартной связкой, которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе? Я не хочу пилить говно, в котором никто не разберётся. Даже если никто не будет разбираться.MySQL - PHP|(LAMPP/XAMPP) - Angular/React?
>>1519369>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебе>Angular/ReactВыбери что-то одно. Люди до сих пор пилят что-то на жквери или на чистом жабакрипте, и любой с нуля не вкатится в реакты за час
>>1519365>470 постов>поиск: jquery>найдено: 4>google search: javascript jquery 2019>is jquery gonna die>https://m.habr.com/ru/company/ruvds/blog/455509/comments/>Бедные твои клиенты.>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на jQuery. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич.
>>1519379>>1519379>которую поймёт любой разработчик с наличием хоть небольшого опыта в вебеНу ёпт твою дивизию, опять написал так, что нихуя не поняли. Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписать, а сесть за документацию к фреймворку/либы и нормально вложиться. Я знаю, что таких не предвидится, но на всякий случай я предпочту не наступать на эти грабли.Так-то это петпрожект без осязаемого дедлайна.
>>1519384Ну а завтра скажут react js gonna die, бедные твои клиенты>То-то дело твои клиенты, которым ты «жаришь как пирожки по быстрому» проекты на React.js. Во они рады будут, когда следующий разработчик скажет что там легче все переписать, чем добавить несколько новых фич1) Чел сказал про самый доступный стек технологий, и каким бы хуевым не был бы jquery, это самый очевидный ответ на вопрос2) Реалии мелкого-среднего бизнеса таковы, что разраб, предлагающий переписать с нуля будет послан нахуй, а вместо него наймут jquery-макаку для очередного костыля. И через 3-4-5 лет, когда сайт будет грузится по 30 секунд и весь лог будет в ошибках - бизнес либо подохнет, либо перепишет говно3) Говнокод можно везде написать какбе
>>1519387> Я хочу, чтобы кодер, который пишет на жс больше, чем пару дней, мог, взглянув на мой код, не кривить рожу, вопя, что говно надо переписатьТакого не бывает. Это утопия.
>>1519343Я как-то писал на джаве в какой-то приложухе хеллоуворлды, тупое говно тупого говна. Без компьютерной клавы весь смысл пропадает, т.к. печатаешь оче медленно и с апшыбками
>>1519397>тупое говно тупого говнаЯ и не спорю, но не в игрульки же играть когда делать нефиг в длинной очереди или в какой то любой подобной ситуации, когда приходится долго залипать либо в телефон либо в потолок.
>>1519389Я не отвергаю технологию, просто для моих задач она не очень. Мало того, что легаси, которого сторонятся, так ещё и позволяет ситуации, когда новые фичи по-человечески хуй добавишь, надо нанимать макаку, чтобы накостылять (а не написать вменяемый код), и потом, через х, лет переписать. Необходимость в новых фичах точно всплывёт.И да, это был самый очевидный ответ на плохо сформулированный вопрос пиздец.>>1519391Джангу что ли? Можно, конечно, и питон уж точно лучше жабаскрипта.Хороший совет, на самом деле. На пыхе я остановился потому, что это самый распространённый язык для бэка -> дохуя материала для изучения -> легче понять и изучить, но питон в этом плане может быть привлекательнее.+ я думаю, что для начала питон будет менее склонен к охуительным дырам для майнеров, чем пыха. >>1519396К которой всё равно стоит стремится.
>>1519410> К которой всё равно стоит стремится.На свой код через полгода посмотри, будет такое же говно.
>>1519410> дохуя материала для изучения -> легче понять и изучитьЕсли шаришь в англ, то ты по всему материалы найдешь, а если не шаришь, то и на пыху внятного мало будет, до сих пор на некоторые запросы попадаются примеры с пхп кодом прямо в хтмл.
>>1519431UstinСкажите, есть ли нормальные интерпретаторы других языков программирования, сделанные под J2ME?Проблема в том, что компьютера нет, уже давно (4 года), и похоже, надолго. А программировать на чем-то хочется. Есть Nokia 2323c-2 (MIDP-2.1, CLDC-1.1, heap size 1024 KB). Пробовал Hecl, но у него три фатальных недостатка - нет логарифма и экспоненты, нет перевода символа в его код и обратно, невозможно сохранить написанную программу. Я бы его доделал, но повторюсь, компьютера нет. Может кто-нибудь помочь?MikhailУстин, скорей всего нет и не будет. думаю, что проще купить (взять) компьютер.UstinМихаил, где я вам в тюрьме возьму компьютер?
Подскажите, есть каталог на Vue, хостится на гитхаб Пейджес. Сейчас, чтобы внести изменения в него, лезу ручками в исходный код, добавляю в json элемент, кидаю статичные ресурсы, пушу на гитхаб... Бэкенда до сих пор не касался, нужно удобным образом обновлять этот каталог, по сути стандартное круд приложение. Накопал инфу про Google Firestone, вроде как подходит, есть плагин для Вью и вообще все круто, там получается я регаюсь, скармливаю свой json ему и уже в приложухе у меня подтягиваются данные не с локального файлика, а с реалтайм датабейс и уже в этом файрстоуне через веб-морду можно с этой бд работать? Все правильно расписал? Если да, то как сделать так, чтобы не нужно было лезть в этот файрстоун, а непосредственно в моем Вью приложении была бы допустим отдельная страничка для админа запароленная как в cms, и были бы эти круд операции доступны чисто для него, а то я примеров не нашел конкретно этой реализации. Надеюсь кто-то осилит мою графоманию, ткните пожалуйста понятным примером.
Посоветуйте каких изъебочных задач на верстку желательно с решениями. Может есть ресурс какой?Чтобы я охуел пока верстал но не потому что это монотонная унылая хуита, а чтобы на смекалОчку былоА то я решил на верстку поднажать, сижу верстаю макет, самое сложное - придумывать имена классам
>>1519799Погуляй по интернету, найди что-то интересное и сделай также. А потом посмотри исходники и подумай как лучше. и давай по новой
>>1519799Недавно верстал лендос со слайдами, типа. Попробуй сделать послайдовую верстку. Там типа height:100vh, адаптив пилить надо по сужению окна вертикально и горизонтально одновременно. А потом еще жс говно прикрутить какое-то, которое послайдовый скролл реализует. Можно еще паралакса наебенить
>>1519343Sololearn поставь. Типа иде есть, есть форум, народ много прикольной фигни выкладывает, типа игры можешь даже подписку купить.
>>1519799> самое сложное - придумывать имена классамЭто везде так, потом будешь страдать от придумывания имен переменных, названий таблиц бд, названий функций и тд. Есть, кстати, нормальная статья по неймингу всякого подобного говна?
>>1519917eslint это энтри лвл. Тебе стоит или начинать учиться его любить или дропать все это кодерское говно.
Нюфаг в треде. Как работать с javascript, если у меня, например, 2 страницы, а не одна? Например, хочу кликать на одной странице, кликнуть на изображение на другой странице и чтобы изображение на первой странице стало изображением со второй страницы.
>>1519993Спасибо, а можешь поподробнее? Нифига не понимаю, что в js файл писать, чтоб работало и как там сделать общие переменные.
>>1519994https://repl.it/repls/HandsomeOldElectricityЗапусти в двух вкладках приложение. Введи url к изображению и нажми изменить. Появится картинка. Посмотри во вторую вкладку, там это же картинка появится.
Следующий код должен вывести все свойства (properties) CSS: var element = document.createElement("div"); var count = 0; for (index in element.style) p++; console.log(p); // outputs 415 as of June 1st, 2018.(Взято из CSS Visual Dictionary). Вместо этого, он ругается, что 'p' undifined. Может я что-то не так делаю? Как запустить этот код?Я впихнул его в scipt.js и запустил через html
>>1520003У тебя р не объявлено, браузер или что там не понимает что нужно инкременировать. Учи английский сначала
>>1511559 (OP)Котята, сейчас читаю учебник по JS. А что вы правда в повседневных задачах используете это ебалу с замыканиями, функциями возвращающими функции и прочими мемоизациями?
>>1520007Постоянно. Это только в начале ничего не понятно. Когда перейдешь к практическим задачам, увидишь, что это повсеместно используется.
>>1520007Да. Это мастхэв в том же реакте. И позволяет отлично разделять код. Например у тебя есть компонент с набором функций. А информация нужная этим функциям в другом компоненте. Ты обертываешь один компонент другим через HOC. Или через compose. Очень удобно.
>>1520011Попробуй объявить р для начала.Всё теги хьмл скорей всего никак, все свойства - подумай что из себя представляют свойства, объект или массив, и как вывести чисто его поля без свойств. Я давно подобной хуйней не занимался, не могу в написание кода
>>1520014>>1520010Жуликов так просто не возмешь, ответы уже заранее приготовлены. Тут нужно с умом подходить, в неожиданных местах подлавливать.
Антош, пытаюсь узнать в mongodb если посты с определённым мылом и телефоном делаю это соответственно так:let result = false; posts.find({$or: [ { email: email } , { phone: phone } ]}).count( (err, count) => { result = (count !== 0)})проблема в том что result в итоге не меняется, причём если обявить result в глобальном контексте, меняется. Как мне без костылей получить этот ёбаный count? Или сделать всё более правильным и читаемым методом?
>>1520121Послушай меня, сынок, я начал программировать когда ты еще тербил свой писюн, лежа в кроватке. Бейсик, Паскаль, Фокспро... У меня до сих пор пальцы дрожат. Это было сложное время, мы выживали как могли
>>15200112) Вывести все тэги хтмл?>>1520114> Всё теги хьмл скорей всего никакТы чо, ты чо?https://repl.it/repls/NormalUtterBrowser
Можно ли в javascript, имея адрес страницы и НЕ переходя на неё, собрать с неё данные, например, адреса изображений и т. д.?
>>1520148new Promise(resolve => {posts.find({$or: [ { email: email } , { phone: phone } ]}).count( (err, count) => { resolve(count);})}).then(count => {if(count > 0) {res.send('Саси хуй')} else {res.send('Добро пожаловать, господин')}})или используй async/await. B вообще, библиотека mongodb вроде сама может в промисы, нахуй тебе колбеки?
>>1520166Спасибо тебе добрый анон, я уже второй день ебусь с этим.С async/await я пробовал, но именно coutn его не возвращает собака.
Вкатился в реакт два дня назад, узнал про линтеры сегодня. еслинта, который по дефолту в create-react-app ставится, достаточно или желательно упарываться в какой-нибудь стайл гайд(я так понял, самым популярным является гайд от airbnb)?
Друзья, мне на курсах подбросили очередную задачку и я мягко говоря не вкуриваю какой реализации от меня ждут.Если кто-то из мудрых анонов натолкнет на мысли - буду бесконечно благодарен. Само задание:Chain familyСделайте функцию chain которая будет принимать массив других функций и будет соединять их в цепочку наследование (справа налево)/ Test example /function Shape() {}Polygon.prototype.draw = function() {}function Polygon() {}Polygon.prototype.getNumbersOfAngles = function() { return this.anglesNumber;}Polygon.prototype.setNumbersOfAngles = function(num) { this.anglesNumber = num;}function Square(sizeSize) { this.sizeSize = sizeSize;}Square.prototype.getArea = function() { return this.sizeSize this.sizeSize;}const ExtendedSquare = chain(Square, Polygon, Shape);assert(ExtendedSquare.getArea).notToBe(undefined);assert(ExtendedSquare.setNumbersOfAngles).notToBe(undefined);assert(ExtendedSquare.getNumbersOfAngles).notToBe(undefined);assert(ExtendedSquare.draw).notToBe(undefined);/ chain() - function that student should create assert(actual) - object that takes actual result toBe(expected) - method compare with expected notToBe(not expected) - method compare with not expected
>>1520466Во-первых, у тебя в условии chain должен принимать массив функций, а в примере кода - функции переданы аргументами. А во-вторых, используй миксины/prototype pollution.
двач, устраиваешься на работе, общают крутой проект на современных технологиях, хороший современный код, 1 рабочий день, а там это: https://2ch.hk/makaba/templates/js/sharkey.jsтвои действия ?
>>1520504дают возможность переписать под реакт - остаюсь+ увольнение всех текущих фронтов и найм новых через меня.
>>1520578Нет, и меня держат против моей воли в подвале и заставляют учить плюсы, что бы по сорсам разбираться в багах хрома. Беги из фронтэнда, пока есть возможность.
>>1520926Спрашивали про JS и реакт (80% 20%), сказали преокт на реакте ответ от тимлида: "Там еще сервер не готов, пока посиди на Jquery проекте"