Прошлый тред: >>1336498 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для фреймворков https://codesandbox.io/Для Ноды с пакетами https://repl.it/languages/nodejsЗалить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:что я хочу получить, что я для этого делаю, что я вместо этого получаю.Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
П Л А Т И Н А> Странное приведение типов, комплексные правила, неявные ошибкиЯзык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.> Почему бы не сделать нормальную версию языкаВыгоды сомнительны, а Веб ломать нельзя.http://exploringjs.com/es6/ch_one-javascript.html> Динамика, не компиляется, недоязыкСтранно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.> Что там и когда происходит в этом одном потоке Event Loophttps://www.youtube.com/watch?v=8cV4ZvHXQL4https://www.youtube.com/watch?v=j4_9BZezSUA> Я могу сделать запрос с сервера к чужому АПИ, почему с клиента такой запрос не работаетДля твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсамhttps://developer.mozilla.org/en-US/docs/Web/HTTP/CORS> Хочу получить доступ к файлам на винтеТебе бы не хотелось сидеть в таком Вебе, где произвольный сайт может получить доступ к твоим файлам.https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applicationsВ К А Т И Т Ь С ЯВозраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.https://ru.hexlet.io/blog/categories/successhttps://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17dАнглийский обязательно. Проследуй в /fl за гайдом.Учись учиться.https://www.youtube.com/watch?v=5MgBikgcWnYhttps://www.youtube.com/watch?v=vd2dtkMINIwhttps://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86WТы помнишь образы и связи, а не конспекты.https://www.youtube.com/watch?v=gj3ZnKlHqxIhttps://www.youtube.com/watch?v=5nTuScU70AsТы — это то, что ты делаешь каждый день.https://www.youtube.com/watch?v=eLYNM5QAnpwhttps://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6https://habitica.com/Сколько помидорок сможешь сделать за неделю? https://www.youtube.com/watch?v=H0k0TQfZGSchttps://pomotodo.com/Математика. Не принципиально, но очень прокачивает.https://www.khanacademy.org/mathHTML, CSS. Ничего сложного.Требует только усидчивости. Как раз подойдёт для того, чтоб в простых условиях выработать правильные привычки и дисциплину. Проходи вёрстку на https://htmlacademy.ru/coursesБесплатного будет достаточно, но можно и подписку купить на месяц, этот дедлайн мотивирует.В Кокодемии тебе будут показывать всякие теги, правила. Ты дополнительно находи каждый наhttps://developer.mozilla.org/en-US/(в результатах поиска справа категории, оставь пока только HTML, CSS)В этой “вики”-документации описаны подробности для всякого в Вебе. Тебе не надо учить это всё наизусть. Достаточно просто бегло ознакомиться, пропитываться, иметь представление. В каждой статье есть раздел “Specification”, там тебя чаще всего интересует ссылка “Living standard”. Это спецификации языка, “спеки”, они написаны очень формально. В начале всё будет совсем не понятно, это норма. Тебе просто надо привыкать к подобным документам. Поглядывай их немного, типа шаришь.Можно найти ещё много полезностей, типаhttps://htmlreference.io/https://cssreference.io/Параллельно с Кокодемией по вечерам посмотри:https://www.youtube.com/watch?v=Sy_wba7l1UU&list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5https://www.youtube.com/watch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdoНа этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация. Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.Javascript. Шутки кончились.https://www.youtube.com/watch?v=rrRZZ_3licM&list=PLo6puixMwuSMIB7x6MNBTNQA3P3Mqo_33Очень дружелюбен к ньюфаням:https://javascript.info/У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать; если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно. Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Теперь тебя интересует Draft в спеках.Как писать для людей:https://github.com/ryanmcdermott/clean-code-javascriptСсылкота по понятиям:https://github.com/leonardomso/33-js-conceptsТут уже можно начать искать работку и получать опыт. Удача любит смелых. Но не ври о своём уровне работодателю, а главное — себе.Если ещё есть время и хочется подробностей, повторений, закреплений, тоhttps://www.freecodecamp.org/годнота, интерактивно обозревает всё, плюс обзор некоторых приблуд, идеи проектов для портфолио, задачки на алгоритмы.Подготовка к собеседованию, задачки, соревнования:https://codesignal.com/Концептуальный разбор, полезное чтиво:https://github.com/getify/You-Dont-Know-JShttps://github.com/getify/Functional-Light-JSИсчерпывающе подробные справочники:http://speakingjs.com/es5/index.html http://exploringjs.com/es6/index.htmlhttp://exploringjs.com/es2016-es2017/index.htmlhttp://exploringjs.com/es2018-es2019/toc.htmlМассивная ссылкота по всем темам:https://frontendmasters.com/books/front-end-handbook/2018/Дизайн, редактура, прочие смежные дела:https://bespoyasov.ru/front-not-pain/Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни: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=G8uL0lFFoN0https://www.youtube.com/watch?v=o3ka5fYysBMНода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно найти доки Ноды “nodejs api” и сверяться с ними.Где-то на этом этапе ещё нужно разобраться с 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
сорри за тупой вопрос, просто нет сейчас возможности проверить - правда что реакт работает вместе с сасс из коробки так сказать?те ставишь create-rect-app, потом sass save и при сохранении все само компилируется, несмотря на то, что npm start вроде как привязан в реакту, а не к сасс?
Зачем в треде по js ролики на английском языке?Вы сильно переоцениваете ру-аудиторию языка этот вселенский идиотизм - якобы человек выкатывающийся в программирование сразу же знает английский язык
>>1350268Любой не знающий английского человек обречен на провал, поэтому лучше просто игнорировать их.
>>1350260https://facebook.github.io/create-react-app/docs/adding-a-sass-stylesheetПочти. Доки говорят, что надо ещё node-sass поставить.>npm start вроде как привязан в реактуНо похоже, ты не очень понимаешь, как оно работает. Шапка просит тебя описать, что ты хочешь получить.>>1350268Тут выбор невелик. Либо в английский, либо в 1С.Первый язык человечки осиливают ещё до того, как под себя ходить перестанут. Так что, раз решили вкатиться, имеют ещё и отличную возможность язык подтянуть.
>>1350270>>1350272Твое мнение конечно очень важно, но от этого вновь вкатывающие не изучат английский за 1 день. Что за манямир такой?Изучить английский на порядок сложнее чем ЯП.
>>1350273Манямир - это думать, что индустрия должна приспосабливаться под вкатывальщиков, а не наоборот.
>>1350273Что ты хочешь от своей предъявы? Незнающий языка может просто не пользоваться материалами на этом языке. Он же не выучит за один день. И за следующий день. И в следующий тоже не надо начинать.>>1350276Ищем компромисс. Есть простыня текста и нужна возможность её скрыть тем, кому простыня мешает.
>>1350273>Изучить английский на порядок сложнее чем ЯП.вот тут конечно поорал, учитывая что ангельский среди остальных языков достаточно упрощенный и легкий в изучении, называть процесс его изучения сложным....мб тебе еще рано вкатываться?
Поясните про JSON. Точнее про его структуру.Рест апи возвращает что то типо:[{ key:val, key2: [{ keyIn1: val, keyIn2: val}], key3: val }].То есть с c [{}] вокруг ключа + значение.Гугл говорит что JSON это {}, то есть без скобок аля массив. И вложенные объекты - тоже {}.Эта хуйня может миксоваться между собой?То есть :[{ key:val, key2: { keyIn1: val, keyIn2: val}, key3: [{keyIn1:val ]} }].Или:[{ key:val, key2: { keyIn1: val, keyIn2: val}, key3: [keyIn1:val , keyIn2:{keyInIn1:val ]} }].
У меня вопрос к AudioContextКак из него ИЗВЛЕЧЬ ебанный MediaStream?Использую Tone.js для создания визуализатора, и когда встал вопрос о сохранения визуализаций в webm появилась одна проблема. Видеоданные хуй с ним, на канвас captureStream вешаю и всё, но с аудио всё куда сложнее: оказывается у Tone.Player() отсуствует подобие captureStream'а. В Tone.Master() тоже нихуя не оказалась. Полез в нативный контекст, а именно Tone.context, там есть что-то связанное с MediaStream, но ни один из методов не выдаёт мне MediaStream.Как наебать WebAPI?Если никак, то как запихнуть некоторый блоб сырых аудиоданных в уже готовый блоб видеоданных?
>>1350544Да, можно использовать массивы.https://json.org/json-ru.htmlИ даже на верхнем уровне. Но почему-то считается плохой практикой. Лучше верхний уровень всегда оборачивать в объект. Типа не [1, 2], а{"elems": [1, 2]}Наверно для человечности.Ты можешь проверить валидность ЖСОНа с помощью функции JSON.parse в консоли браузера.Неправильный выкинет ошибку.
>>1350564И вот этот последний вариант key3: [keyIn1:val , keyIn2:{keyInIn1:val ]} где массив может содержать ключ значение И еще пару ключ + вложенный джейсон объект?Он тоже валидный?
>>1350567Он сразу не валидный только потому, что все ключи-строки должны быть в двойных кавычках.Нет, не будет работать. Ключ-значение это объект, т.е. фигурные скобки. Пустой массив:{"key3": []}Вот массив из трех объектов:{"key3": [ {"keyIn1":1} , {"keyIn2":{"keyInIn1":1}} , {"keyIn3": []} ]}
>>1350580С кавычками все понятно. Ключи только строка.Меня интересовала вложенность элементов массив и объект + возможны ли в массиве другие ключи кроме объекта, если там есть уже объект. [{ key3: [ keyIn1:val , keyIn2:{keyInIn1:val }] ]}В твоем примере вложенный массив содержит только объекты.
Привет, совсем недавно изучаю из интереса JS и в целом программирование. Не совсем понимаю, как всё работает. Разработчики JS описывают в спецификации как и что должно примерно работать, а разработчики браузеров уже реализуют это в движках? И также с другим окружением? Просто мне захотелось посмотреть как реализованы встроенные функции вроде indexOf() или Math.pow() в языке, но я нигде не смог найти информацию. В гитхабе v8 я запутался и не смог найти то, что хотел. Плохо искал или я вообще не там смотрю?
>>1350587Если с Math.pow ничего сложного нет, то тот же поиск подстроки в строке я не могу реализовать.
>>1350585По ссылке, что я дал вначале, написано>Массив - упорядоченная коллекция значений.>Значение может быть строкой в двойных кавычках, числом, true, false, null, объектом или массивом. Эти структуры могут быть вложенными. Валидный:{"arr": [null, 1, {"innerObj": ["innerArr", true, {"weNeedToGoDeeper":true}]}]}
>>1350587Про процесс принятия:http://exploringjs.com/es2018-es2019/ch_tc39-process.htmlВкратце: идея, исследование, формальное описание, две реализации, включение в стандарт для всех. Часто реализация везде есть до того, как бюрократия закончится.Ссылок на исходники не дам, там действительно запутаешься. Вот спека для indexOf:https://tc39.github.io/ecma262/#sec-string.prototype.indexofВ начале идёт всякое приведение типов и только последним шагом сам алгоритм. Из-за этого всё размазано в нутрях движков.Интересный проект Prepack. Это интерпретатор ЖС, написанный на ЖС.indexOf:https://github.com/facebook/prepack/blob/master/src/intrinsics/ecma262/StringPrototype.js#L237Но насколько я понимаю, они тоже не заморачиваются с алгоритмами и отдают всё решать движку Ноды.Ну а чтоб самому такое писать, пройди курсец какой-нибудь. Например:https://www.coursera.org/specializations/algorithms
>>1350668Себе бы оставил, ведь на картинке описан обычный рабочий процесс, который не заслуживает особого поощрения.
В чем разнциа между for... in ..for...of...for i=0;...foreach?Нахуя столько было делать вариаций то блять.
>>1350699>for inпроходит по ключам объекта или массива>for ofпроходит по значениям массива или объекта, для которого реализован итератор>for i=0для тех кто угорел по олдскулу>foreachдля модных смузихлебов-функциональщиков, что не любят императивные циклы.
>>1350080 (OP)Сап, двач. Есть такой вот js-код, высчитывающий рунге-кутта: https://codepen.io/anon/pen/QYYpoJНужно сделать так, чтобы начальные значения(например, $scope.equation) считывались из внешнего файла. Может кто подскажет каким образом это можно сделать? Хотел, например, через node js, но ошибка...
>>1350736Похоже на кусок приложения на доисторическом Ангуляреhttps://angularjs.org/Это было ещё до того, как Светлейший направил наш поток данных и остановил колесо связности.Есть тебе это нужно делать на Ангуляре, читай доку, добавляй сервис $http, делай запроса к серверу при инициализации. Сервер прочтёт из файла и всё сложится.Мне кажется, в этом коде только вычисления. Проще будет освободить этот код от Ангуляра, вынести в отдельные чистые функции и использовать их свободно, где хочешь.Например, сделать тот же КЛИ на Ноде, который будет читать из файла.
>>1350969Ты главу прочитал? Там же есть про поиск элементов с помощью обхода дерева. Я с DOM еще не работал, так бы подсказал.
>>1350972Да, прочитал. Ты про childNodes? Я пробовал, но обработчик какую-то фигню выдаёт и я не могу въехать, что именно он выдаёт.
Есть способ проверить какого типа данные в массиве? Хоть какая то типизация есть?Не перебором же тайп оф каждый делать.
>>1350963Для начала копай в сторону шапки треда. Она тебя просит пояснить, что ты уже сделал и что не получается.Или ты хочешь, чтоб за тебя вкатились?Начни с декомпозиции. Не пытайся обхватить всю задачу, раз ступор поймал. Начни делать маленькие функции, которые понимаешь.Например, имя тега как параметр придёт любыми буквами, а tagName содержит большие. Хочется нормализовать.function hasTagName(tagName, node) {return node.tagName === tagName.toUpperCase();}Теперь такую функцию можно использовать для дальнейшего решения.В результате тебе надо будет составить функцию, которая рекурсивно обходит ДОМ-дерево, проверяет теги и нужные пихает в результирующий массив.
>>1350985Ну, смотри. Я короче начал копать в сторону метода childNodes, думал она сейчас выдаст массив, я потом сверю его с тегом h1 и верну массив. Нихуя не получилось, стал копаться в отладчике, там нахуевертено всякого. Я нихуя не разобрался. И вот я здесь.
>>1350980>Есть способ проверить какого типа данные в массиве? В нем же могут быть данные разного типа.
>>1351004Я спрашиваю как мне проверить ЧТО лежит внутри массива.Я в курсе про динамическую типизацию.
Допустим я хочу раз в секунду долбиться в апи и узнавать какое-то число, чтобы реактом выводить его на страницуКак избежать состояния гонки запросов, чтобы не было такого что ответ со старых запросов приходит позже чем ответ с нового, и юзеру отображается неактуальная информация? Какой паттерн/велосипед используется?
>>1351064Никак. На сервере запрос полученный раньше может быть обработан последним, если не повезёт попасть на медленную ноду кластера. Если тебе так важна последовательность, то пусть в ответе будет актуальность ответа хотя бы в виде unixtime.
>>1351064Наивно, пусть в ответе будет Unix Time Stamp.{data: {},time: Date.now()}time в состоянии компонента. Если новый time больше, то рендерить.
>>1351064Можно наверно даже на клиентеconst time = Date.now()fetch(`url`).then(r => r.json()).then(data => time > this.state.time && this.setState({time, data}))Не проверял.
>>1350840А почему доисторическом? Он вышел из моды, или просто менялись версии, а из этого и фишки? Алсо, спасибо большое за совет
>>1350963В чём смысл и цель ебать себе мозги задачами которых не понимаешь, если гораздо выгодней и эффективней посмотреть ответ и понят что к чему?
>>1351064- отменяй предыдущий запрос - https://rxjs.dev/api/operators/switchMap- не делай новый запрос, пока предыдущий не завершился - https://rxjs.dev/api/operators/exhaustMap- делай следующий запрос через секунду после ответа первого - https://rxjs.dev/api/operators/concatMap
>>1351089Стоит сказать, что это сейчас легко пиздеть, а тогда это была прям новая эра, Ангуляр был очень крутой.Но он был настолько ёбнутый, прости за точный технический термин, что когда выпускали Ангуляр 2 (который сейчас живёт), от старого только название оставили, всё заново писали.Мой мозг похоже заботливо блокирует травму и не даёт вспомнить. Он местами управлялся не просто строками, а символами нахуй! Где-то надо было передавать типа {param: "@"} или {param: "^"} в конфигурации. Это даже выучить было сложно. Похоронили его конечно не за это, а за крупные недочёты в архитектуре.
Анон, я целых джве недели вкатываюсь в погромирование и написал парсилку JSONа в таблицу хтмла.Говнокод представляет собой лапшу из ифов, промисов и реурсии + мое творение переваривает даже не джейсона просто любые вложеия из массивов и объектов.И по сути является бесконечным вложением друг в друга таблиц.Насколько это хуево? Как оптимизировать рекурсию? Делать эммуляцию стака / очереди или хуй с ним?Как быть с логикой на ифах? Это же пиздец лапша первый пример из https://json.org/example.html
>>1350963Эээ...https://developer.mozilla.org/ru/docs/Web/API/Element/getElementsByTagNameГде мой приз?
Ебана рот, какой же ангуляр отвратный, хуже червя-пидора, блядь, абстрагировали все что нельзя абстрагировать, синтаксических конструкций учить как в новом языке, просто пиздец.
>>1350080 (OP)Где советы как сделать сайт СНУЛЯ? Ну научусь я хтмл-тегам, ну подёргаю стили, но напишу хеллоуворлд на жсе. А сайт-то как делать из всего этого говна? Куда блядь совать эти коды?
>>1351277Это не "ни разу не делал", а "не имею представления как работает алгоритм". В общем, типичное изобретение велосипеда, вместо того чтобы усваивать уже полученную информацию и придумывать что-то новое и оригинальное. Можно посмотреть чужое решение и попытаться улучшить его, а пытаться всё с 0 понять это безрезультатное топтание на месте.
>>1351414Репотрнул тебе за щеку. Поисковики, и в частности гугл это источник бесконечных и бесплатных знаний. Если ты не осилишь им воспользоваться тебе только на завод.
>>1351498Потоки ОС в нем можно использовать. Зеленых потоков (Green threads) как в Go нет, но есть другой вид concurrency, - Event Driven модель конкурентности.
Что у вас за хуйня в языке творится?Каким образом alert( true > 0 );Выдает true? Как мы можем сравнивать логический тип с нулем?Это же бред, может быть мы еще сравним, что больше, слон или грусть?
>>1351540А зачем ты сравниваешь? Как бэ сам виноват. И вообще то во многих языках 0 равен false, а true обычно все что больше 0. Поэтому логично что true > 0.
>>1351547Зачем это все, почему бы как в сишарпе, просто не вывести ошибку, какой ебанутый будет этим вообще заниматься?
>>1351549Тогда бы нечего было спрашивать на собесах. А так куча вопросов на приведение типов и нестрогое равенство.
>>1351549Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не сишарп и даже не кресты. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп.
>>1351543>это пример из учебника Кантора Ну правильно, тебе показывают особенности JS. Это нужно знать. А возмущаться тут не о чем. Идеальных языков нет. У JS есть много своих плюсов, которых нет в других языках.
>>1351549>почему бы как в сишарпе, просто не вывести ошибкуТы хочешь чтобы компилятор тебя пинал постоянно, или писать так как тебе хочется? Статическая типизация нужна тем кто не может думать своей головой. Программирование как бы про думать головой. На динамике можно быстро и удобно писать. На статике нужно постоянно ублажать компилятор. Это рабство какое то.
>>1351566Да я просто не очень привык к такому, хотя до сишарпа учил питон.>Ты хочешь чтобы компилятор тебя пинал постоянно, или писать так как тебе хочется? Компилятором пользоваться просто удобнее, ведь он явно указывает, где ошибка.>На статике нужно постоянно ублажать компилятор.Не знаю такой проблемы.
>>1351572>явно указывает, где ошибка.Почему ты решил, что true > 0 это ошибка? Я могу написать функцию которая проверяет, что сотрудник пришел на рабочее место и возвращает true, при этом у меня есть еще одна функция, которая говорит о количестве выполняемых заданий в текущий момент времени и возвращает числовое значение, допустим оно вернуло 0. Третьей функцией я проверяю, проебываются мой сотрудник или работает, поэтому проверяю результат выражения true > 0. Всё, я могу работать дальше, я сделал всё это за пару часов, в то время как си-дауны или им подобные всё еще ебуться с приведением типов. В чём здесь ошибка? Почему это плохо, если учитывать, что подобный инструмент в руках у здравомыслящего человека, а не макаки которую нужно направлять?
Как вместить гигантскую таблицу в ширину экрана?Перенос по словам поставил. Перенос по буквам смотрится уебищно имхо.Рескейлить шритф? Ну хуй знает.Я даже думаю о переносе столбцов ниже таблицы, если они не влезают в экран. - это я хуй знает как реализовывать.Есть еще идеи?
>>1351639Там в шапке сайт learn.javascript. Пиздец его читать глаза вытекают нахуй. Написано скучно до безобразия.Но информативный. Я за неделю освоил жс уровня сделай кнопочку поставь событие отрисуй хуйню.
>>1351647Но его хватает чтобы вкатиться и начать что то делать. За неделю.Для какой нибудь джавы надо дохуя книг и месяцев несколько жизни. С / С++ еще больше времени и инфы...
>>1351648ПРОСТО прими как факт.Я понимаю тебя, сам охуевал после нормальных языков.Да неудобно дебажить.Зато можно творить хуйню и делать вид что так и надо и дохуя нестандартно мыслящий фронт энд специалист.
>>1351642Может тогда тебе на художественную литературу перейти? Какой смысл читать устаревшее говно мамонта, когда технологии меняются каждый месяц? >>1351647Это и называется хорошим учебником — его материала достаточно для того чтобы как можно быстрей перейти к практике. Вот на практике ты уже погружаешься и изучаешь язык полностью, именно в той области применения которая тебе нужна.
>>1351653Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.Ты еще скажи кто то по русски читает как кодить, лол.
>>1351653>технологии меняются каждый месяцКакие еще технологии? Архитектура компьютера, базы данных, сети, алгоритмы, теория языков программирования, теория алгоритмов, теория компиляции, - все это и многое другое не меняется. API языка тоже не сильно быстро меняется. Даже если что-то изменилось в нем, это не то что нужно "учить". Учат api только те кто не понимает что такое программирование.>>1351656>Ты еще скажи кто то по русски читает как кодить, лол. Читают и че? Какая разница на каком языке читать. Если человек не шарит в программировании, то ему и английский не поможет.
>>1351656>Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.Долбоеб, я не про сайт говорил, а про книгу о которой он спрашивал.
Посоны, поясните за data structures. Накатился на linked lists и hash tables. Нихуя не понял. Это какое-то практическое применения имеет во фронтенде.
>>1351775Писать за деньги их вряд ли придётся. Макакам можно пропускать.Применяются они везде. В ЖС хеш-таблица это объект, до связного списка движком оптимизируются некоторые объекты.В шапке есть ссылка на CS50, там их отлично объясняют. Написать самому будет полезно. Во-первых это развивает комплюктерное мышление. Во-вторых, это позволит писать оптимальный код, понимая, как работают нутря.
>>1351637>Почему ты решил, что true > 0 это ошибка? Я ничего такого не подразумевал.С этим приведением логических типов к числу и остальным особенностям я уже привык за вчерашний день.Думаю, что яваскрипт няшный и легкий язык после сишарпа.Сейчас уже второй учебник Кантора читаю.
Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться? до этого писал на питоне, с бэком имел дело только когда пришлось пилить одну хуйню на джанге
>>1351803>Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться? Все. Особенно асинхронную модель.
>>1350080 (OP)сап програмач, выручай плизизучаю сейчас реакт на практике так сказать, ну и запилил что-то вроде страницы в инсте - на главной галерея и можно перейти на каждый пост соответственновсе данные запилил через редакс и соответственно получаю их через пропс, но вот проблема - если я нажимаю кнопку назад, то страница не рендериться и выпадает ошибка - cannot read property map of undefinedно если обновить страницу, то все сразу становится окподскажите плиз, в чем может быть проблема, мб кто сталкивался с таким?
>>1352067>запилил что-то вроде страницы в инстеЗумер, ты? Да, ты.>выпадает ошибка - cannot read property map of undefinedУстанавливай себе redux devtools и дебажь такое говно самостоятельно.
>>1352072я уже частично понял ошибку - у меня логика завязана на componentDidMount, а при щелчке назад в браузере он походу не срабатывает....подскажи лучше что делать, а не обзывайся
>>1352078>componentDidMount, а при щелчке назад в браузере он походу не срабатываетСрабатывает, ты ж на новый url переходишь, и отрисуются с нуля те компоненты, которые ты в роутере прописал
Анон, помоги определить проблему.Пытаюсь сделать упражнение. Вроде накатал, а браузер ругается.var req = new XMLHttpRequest();req.open("GET", "eloquentjavascript.net/author");req.setRequestHeader("Accept", "application/rainbows+unicorns");req.send(null);
>>1352232Ты о чем вообще? Это же как вызвать 3 раза консоль лог. Просто линейный код.console.log('Hello, World!');console.log('Hello, World!');console.log('Hello, World!');
>>1352236об .attr().attr() очевидно>>1352232Чейнинг, иногда трединг (не путать с тредингом), часто - в билдерер паттерне, а вообще это все частные случаи монад, конечно
>>1352232Method Chaininghttps://schier.co/blog/2013/11/14/method-chaining-in-javascript.htmlВ таком примере1 + 2 + 3ты понимаешь, что к тройке ты будешь прибавлять не двойку, а результат предыдущего действия. Это то же самое.Оператор точка слева от себя ожидает объект. Значит предыдущая функция возвращает объект. Конкретно в твоём случае — тот же самый объект.
>>1352240Цепочка вызовов. https://code-basics.ru/languages/javascript/modules/properties/lessons/chain-of-methodsКстати в JS завезли пайплайн оператор https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Конвейерный_оператор он делает цепочки вызовов удобочитаемыми
>>1351498https://www.youtube.com/watch?v=zLm8pnbxSIIТут как раз видосик подъехал. У этого пана хохла всё по-университетски нудное, но на х1.25 норм заходит.https://habr.com/ru/post/434686/
>>1351440Тут чатик дня манек, которые сами ничего не знают и ставят автоответчик "иди в гугл" чтобы не обосраться
Как взять элемент разметки хтмля, например див и вытащить его содержимое. Я имею ввиду всю структуру с тегами.То есть див содержит например <p> XUI <p> и я хочу вместе с тегами это достать.
>>1352594Я надеялся что есть что то типо innerHTMl или innerText чтобы выбрать все содержимое элемента вместе с тегами.Или хотя бы как коллекцию элементов вместе с тегами в виде строки. Дальше я уже справлюсь.Как это гуглить хуй знает.
>>1352597innerHTML тебя чем не устраиавет? Если тебе еще и сам элемент нужен, то сделай костыль:>`<${elem.tagName}>${elem.innerHTML}</${elem.tagName}>`
>>1352622Здесь все учат для себя, о какой РАБоте может идти речь, манюнь? "Если деньги нужны, то идут в бизнес." Как говорит один великий человек.
>>13525901. Загружаешь страницу при помощи XMLHttpRequest;2. Вычленяешь из ответа нужный тебе див при помощи RegExp;
Привет джавоскриптеры. Подскажите, есть ли какие-то красивые шаблонизированные шоппинг карты на этих ваших js. Вот типа как для бутстрапа шаблоны чтоб натягивать.
Подскажите вкатывальщику..Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.Решил, что значит плохо освоил материал, и начать читать книгу You Dont Know JS, но там на второй книге идет описание областей видимости, от которой у меня просто голова кипит, и я понимаю лишь малую часть. И от этого у меня жестко бомбит. Бешусь и потом тяжело возвращаться.Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей?
>>1352890>Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.Знакомое ощущение.>>1352890>Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.Про синтаксис даже не задумывайся.>>1352890>Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей? Нужно больше практики. Если не понимаешь что-то, просто сделай заметку на эту тему, и оставь на потом. Чтобы начать понимать нужно время. С первого раза никогда ничего не заходит.Почти у всех кто самостоятельно начинает изучать есть такая проблема. Они думают, что изучив синтаксис языка они смогут писать код. Это не так. Книги вроде You Dont Know JS не помогают решить это проблему. В них тонкости языка, но они не учат как писать код.Чтобы писать код нужно хорошо освоить базу, функции, рекурсию, циклы, структуры данных. И по мере этого подтягивать теорию, области видимости и все остальное. При чем нужно довести понимание всего этого до автоматизма, это делается с помощью практики. Нужно решать много задач.Пройди бесплатный курс https://code-basics.ru/languages/javascriptПостарайся кроме заданий в курсе самостоятельно действовать, запускать код на компе или в repl.it, изменять его, чтобы понять как что работает через написание и запуск кода, а не просто из текста. Доведи все темы из курса до автоматизма.Потом советую этот бесплатный курс https://ru.hexlet.io/courses/introduction_to_programmingВ нем минимум теории, и она сделала в игровой форме, но там довольно не простые задачи.Если все это освоишь хорошо, то советовал бы продолжить обучение на Хекслете уже на платных курсах. У них есть подписка на месяц за 24$, подписка дает доступ ко всем курсам, их там десятки, фронтенд и бэкенд JS и PHP. В PHP отличные курсы по ООП, что нужно будет потом, когда хорошо освоишь базу.
>>1352232К слову, chaining паттерн (obj.a().b().c()) та ещё залупа, как минимум из-за того, что любое добавление нового функционала - это изменение уже существующего контракта, и из-за размеров итоговой сборки, когда тебе надо тащить все говно ради одной лишь функции. Поэтому все переехали на pipeline паттерн (с самописным как у rxjs6 obj.pipe(a, b, c) или нативно obj |> a |> b |> c).
>>1352890>даже такие базовые вещиЕсли чо, ты сейчас на острие прогресса человечества, на верхнем уровне абстракции. Под тобой такая бездна, что удивительно, как ты вообще что-то понимаешь.Голова кипит от того, что ты её перегружаешь. Разгружай голову, начни на листочке рисовать иллюстрации и майндмепы, пока разбираешься с концепцией или задачей. Это позволит оперировать меньшими кусками и ничего не потерять.Сейчас ты привязываешься к конструкциям ЖС, это тебе мешает. Вводная часть Фрикодкемпа приучила тебя "угадывать" подходящие по теме урока конструкции и радоваться этому. В реальном мире такой халявы нет, страдаешь от потери халявной радости. У тебя есть аниме-фигурка? Если нет, то, возможно, в этом проблема. Решая задачу, объясни человечьим языком аниме-фигурке все шаги, ведущие к решению (алгоритм). Используй листочек, чтоб разгрузить мозг, если шагов много. Только после этого переводи решение на ЖС, ищи подходящие конструкции.Зарегайся на Кодворсhttps://www.codewars.com/Пробуй решать и смотри решение при первом потеплении седалища. На первом месте в решениях там часто однострочник на Брейнфаке. Это может быть забавно с точки зрения возможностей языка, но не более. Интересней следующие решения, которые ближе к английскому. Разбирай каждый шаг, описывай его на человечьем языке фигурке. Попробуй придумать другие задачи, которые можно было бы решить подобным образом.
>>1352903Плюс большой геморрой добавлять свои функции: надо посрать в прототип библиотечного объекта своим полифиллом, а это никогда ничем хорошим не заканчивается. И да, это касается, в первую очередь, всяких библиотек типа moment или rxjs. Для объектов с бизнес-логикой это, наверное, не настолько критичные аргументы.
Как сделать такое же окружение? Пишет код в редакторе а результат выводится в консоль браузера.https://www.youtube.com/watch?v=i43M0WaEhTQ
СРОЧНО СРОЧНО ХЕЛП У МЕНЯ ДЕДЛАЙН МЕНЯ ВЫЕБУТhttps://codepen.io/Jatalix/pen/GzVjKB.jsКакова хуя вот это оконо, где написано «свяжитесь с нами через мессенджер не отображается? Там ошибка какая то на код пене но Я ВАШЕ НИХУЯ НЕ ПОНИМАЮЛЕГИОН СПАСИ
>>1352930Фрилансер что ли? Как докатился до жизни такой, что такую простую хуйню решить не можешь, и спросить не у кого?
>>1352930Посмотри в дебаггере, какой у тебя подставляется протокол в >var proto = document.location.protocolесли "file:" то браузер начинает искать скрипт виджета локально и ничего не находит. Можешь поменять строку>url = proto + "//static." + host;на>url = "http:" + "//static." + host;и должно работать. У меня работает по крайней мере
>>1352947Я может неправильно вопрос задал, вот как виджет отображается, а должен с окном вспылвающим.
>>1352890Знание синтаксиса не даёт тебе знаний алгоритмов и методов решений типовых задач. Поэтому нормально, что у тебя ничего не получается с наскока. И никогда не получится, потому что тебе нужно посмотреть на готовые решения и уже из них понять что к чему, только после этого ты сможешь придумать своё решение. Поэтому не нужно заходить на какой-нибудь кодеварс и ломать голову над задачей. Нужно либо гуглить алгоритм по которому решается эта задача и конвертировать его в код, либо смотреть на чужие решения и понимать что и как работает. Вот тогда и появится тот самый опыт, а с ним и понимание областей видимости. Потом всё это сложиться в одно целое в твоей голове и ты уже сам сможешь решать сложные задачи, применяя уже то, что использовал раньше.
>>1352967без замены на хттп браузер пытается в файловой системе скрипт виджета найти. А с заменой грузит его с нета.
>>1352927Создаешь файл с расширением .html.Открываешь его в редакторе, пишешь в нём <script> свой код</script>.Открываешь этот файл в браузере.Переключившись на окно браузера нажимаешь win+<—, тоже самое в окне с редактором. По мере обновления кода в редакторе, жмёшь F5 и смотришь в консоль.
>>1352978Нет, слышал только про говноедов которые обмазываются свистоперделками там где это не нужно .
>>1352975>win+<—4 клавиши? + тоже нужно жать или ты имел виду win плюс меньше? — такой на клаве нет, есть только минус -. Объясни точнее.>>1352975>Открываешь этот файл в браузере.Посмотри внимательней, у нее не файл открыт в браузере, а запущен сервер на localhost:3000.
>>1352988Какая разница что у неё запущено, если человек этого не понял, то ему это и не важно. Для того чтобы реализовать то, что он просит, достаточно файла с расширением .html и браузера.Или ты один из этих (>>1352978) ?
>>1352991Если не знаешь что за фича, то зачем лезешь. Там запущен сервер, видимо какое то расширение. Babel заебись, можно писать на любом синтаксисе, хоть на ES2030, не надо набрасывать. Если ты не осилил, то это твои проблемы.
>>1353006Какая нахуй фича, долбоебина? Это не фича, а костыль. Сервер там запущен может быть через всё что угодно и в данном случае совсем не нужен, человек спросил как реализовать, я ему и дал способ который легко воплощается без костылей в виде серверов. Но у даунов вроде тебя костыли вдруг приравнялись к фичам, которые кто-то не осилил. Обмазываешься костылями и дрочишь на мнимое "осилил"? Сочувствую.
>>1353047Спрашивал вообще то я. Что ты называешь костылем, babel, расширения для удобства разработки? Тогда с тобой не о чем говорить. Я хочу освоить современный JS со всеми инструментами.
Посаны, если написанный мной плагин для бровзера для скачки музла с вк выложить в открытый доступ, за яйца не возьмут? Я знаю, что их и так дохуя, но вопрос больше по правовому аспекту.
>>1353066Откуда такие дауны вылазят только? Какое нахуй расширение, дегенерат, ты не видишь что у неё 2 окна, одно с браузером страницу на котором она постоянно обновляет, а другое с редактором кода? И современный JS со всеми инструментами как раз и осваивается без использования библиотек, фреймворков и различных надстроек, тупорылая ты хуесосина.
>>1353049Код который не работает из консоли любого современного браузера, я называю плохим кодом. (с) Douglas Crockford
>>1353075Зависит от того насколько крутой у тебя адвокат. Расширение должно улучшать уже существующий функционал, а не добавлять что-то чего там нет. Так как скачивание музыки уже существующий функционал, то ты ничего не добавляешь, а просто расширяешь его давая пользователю выбрать папку для хранения скачанных файлов на диске.
>>1353114Глупый школьник. Открой глаза, там запущен сервер, скорее всего с помощью расширения для редактора.
>>1353219Про nodemon я знаю. Он же не для фронтенда. Вообще я как бы уже установил расширение Live Server для VS Code. Оно запускает сервер и при изменении html, css, или js файлов, автоматически подгружает изменения.
>>1353230>Он же не для фронтенда.Что вообще значит для фронтенда или нет? Сервер он и в Африке сервер.>установил расширение Live ServerЗачем оно тебе?Не совсем понятно, что ты хочешь в итоге и чем пользуешься. Возможно нужно почитать о 'console.log()'
>>1353219>https://metanit.com/web/nodejs/2.6.php Смотрю авторы этого сайта пишут на дохуя тем (C#, JAVA, C++, Python, Go и т.д.). Но если попробовать использовать их поиск по сайту, то видно что это подключенный Google "Пользовательский поиск". Это они блядь че, НЕАСИЛИЛИ написать поиск по собственному сайту с такими-то знаниями?
Ребят, у меня с Реактом неувязочка. https://jsbin.com/muronaqoho/edit?html,js,console,outputСуть такова, что state апдейтися после нажатися кнопки, вызывается метод render, но в окне ничего не грузится. В чем проблемы? ньюфаг
>>1353333Нужно же поисковый движок подключать, Sphinx какой нибудь. Кому охота такой геморрой. Проект всего равно не особо коммерческий, пара баннеров висит всего лишь. Ты не заметил другого, он написан на PHP без фреймворков, с роутингом через файловую систему, то есть страницы с расширением .php, нормальных урлов нет.
>>1353355 >>1353357Ну да. С их сайтом у меня лично связан еще один лулз. Я к ним как-то попал с гугла, искал как-то инфу по Mongoose, чтобы узнать что это такое вообще ибо раньше с такими вещами не сталкивался. Попал к ним наhttps://metanit.com/web/nodejs/6.6.php>Mongoose представляет специальную ODM-библиотеку (Object Data Modelling) для работы с MongoDB, которая позволяет сопоставлять объекты классов и документы коллекций из базы данных. Грубо говоря, Mongoose работает подобно инструментам ORM. Официальный сайт библиотеки, где можно посмотреть всю необходимую документацию: http://mongoosejs.comеще раз>Официальный сайт библиотеки, где можно посмотреть всю необходимую документацию: http://mongoosejs.comМогли бы сразу давать ссылку на документацию и не париться. Зато социальные иконки большие, сверху на видном месте, а также помощь сайту справа в сайдбаре: и по WebMoney, и по Yandex-деньги, и по PayPal. Видно что с этим они заморочились, молодцом.Эпичные ребята, вообщем.
>>1353333То у вас НЕАСИЛИЛ это когда используешь костыли в виде бабеля, то у вас НЕАСИЛИЛ это когда сам не реализовал. Вы уж определитесь.
>>1353364Типичная пидораха, ему бесплатно дают годный контент, а он только изрыгает желчь и пытается считать чужие деньги.
>>1353377Не пизди. Где там годный контент? Ссылка на официальную документацию вместо объяснения это типа годный контент? Нормальное объяснение я потом нашел на другом, правда уже англоязычном, сайте. Этот сайт - жуткий высер недоучек, которые побыстрому высрали тяп-ляп хуйню не заворачиваясь ни на качество подачи, ни на поиск, ни на систему комментариев, а теперь сидят ждут донатов. Только такие говноеды как ты могут такое пожирать и нахваливать.
>>1352898>>1352905>>1352910>>1352968Спасибо аноны! Ваши советы очень важны на начинающем пути. Потому что иногда просто хочется бросить, думая, что не потяну. Но знаю, что это возможно, просто сложно :)
>>1353377Ну по поводу "годного" контента, знаешь, овердохуя сейчас учителей развелось. Держи пример - вроде бы простой видос про форму заявки.https://www.youtube.com/watch?v=-yZfdyPMzCE&t=431Автор все разжевал, но забыл упомянуть самое главное - уязвимость phpmailer. Ради теста закинули на домен пустышку его форму из архива в примере, как есть, через пару дней ее ломанул бот. За то благодарностей там в комментах, ууух. Вроде бы и видео нормально сделано, вроде и объяснил, но главное не сказал. Так что, как посмотреть на годный контент.
>>1353446Хорошо что ты научился различать хороший контент от плохого. Только зачем поносить автора. Он ничего не продает, денег не требует. Кто хочешь донатит, кто не хочет этого не делает.Не все могут и способны делать глубокий подробный контент. Не потому что не умеют программировать, а потому что у них другой склад ума. Такие сайты как metanit тоже нужны. Чтобы быстро что-то посмотреть и пойти делать. Согласен, там очень поверхностно. Для глубокого погружения ищи другие источники.
>>1353487>Только зачем поносить автораГде понос? Адекватное замечание. Если учить, то учить, а не так что все красиво и радужно. >Он ничего не продаетПродает курсы. А подобные видео, что то вроде рекламы.>Не все могут и способны делать глубокий подробный контент.Сказать про уязвимость, минута времени.
>>1353446>закинули на домен пустышку его форму из архива в примере, как есть, через пару дней ее ломанул ботКакую версию PHPmailer использовали?
>>1353446Охуеть претензии. Он это видео делал когда об уязвимости неизвестно было, ему теперь за всем следить и редактировать из-за этого видео? И всё это не за зарплату, а чтобы васян с двача сказал "хорошо зделоли", охуенная награда. Не его проблема, что ты долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.
>>1353429Информация дана в сжатом виде, если хочет разжевывания, то либо ищи лучше, либо плати за курсы.
>>1353444Да ничего сложного нет, потом будешь смотреть назад и недоумевать от того, что ты этого не понимал и тебе это казалось сложным. Главное не останавливаться и продолжать обучение, пусть ты несколько раз одно и тоже прочитаешь, всё равно это лучше чем ничего не делать. И конечно не забывай разбавлять всё практикой, без которой никакого прогресса не будет.
>>1353506Под видео есть ссылка на архив. Порядочно уже времени прошло, не помню уже какую версию там заюзали.Делалось это в академических целях, чтобы показать на практике полезность проверять какие либо решения или мануалы.
>>1353509>Он это видео делал когда об уязвимости неизвестно былоПогугли даты новостей по теме и дату выхода видео, поймешь, что не прав.>долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.Это ты слепая макака, не читаешь что написано тут >>1353446Ради теста закинули на домен пустышку
>>1353512>не забывай разбавлять всё практикойНа собственном опыте и опыте других с кем общался и что читал сделал вывод, что нужно 80% практики, и только 20% теории. Ну хотя бы 50% на 50%. Многие страдают (как и я) тем, что много читают, но мало практикуют. Это почти не дает прогресса. Понимание в голове возникает только после того как на практике изучишь тему.
Программач, начал пытаться немножко вкатиться в базы данных, но имею проблемы с отправкой форм.Есть некая форма, где я на поля установил required, чтобы не отправляли пустые значения. Проблема в том, что добавлении события на клик кнопке становится насрать на эти самые required, а при submit происходит перезагрузка страницы, и preventDefault() не помогает:https://codepen.io/JavaHutt/pen/zegWqVЯ так понимаю единственный вариант для меня - оставить событие на клике, и сделать проверку на пустые значения в инпутах через js?ЗЫ stopImmediatePropagation() тоже эффекта не оказывает
>>1353509>Он это видео делал когда об уязвимости неизвестно былоНе пизди.То видео>Опубликовано: 12 окт. 2017 г.И, например смотрим https://habr.com/ru/post/318698/>Уязвимости выполнения произвольного кода в PHPMailer и SwiftMailer >29 декабря 2016 в 01:38Получается почти год прошел, как она известна.мимо другой анон
>>1353535Смотри на свое развитие, как специалиста, как на букву ТГоризонтальная линия - ширина твоих знаний, насколько ты широко ты разбираешься в теме, а именно в теории.Вертикальная линия - как ты свои знания можешь применить на практике, в конкретной ситуации.Самое главное, чтобы буква была пропорциональна по длине-ширине и развивалась с минимальным отрывом в пропорциях.
>>1353603Читал про такую модель. Т-образные навыки правда немного по другому объясняются. Ширина это охват разных областей, их может быть 3-5 или больше, а высота это глубокая экспертиза в 1-2 областях. Широкие навыки не глубокие, а глубокие навыки узкие. То есть подразумевается, что теория и практика должна быть и в ширину и в высоту, но в высоту большая глубина знаний и практики, в узкой специализации.
Это для аутистов? Подача словно для даунов тупых, словно деткам семилетнимhttps://ru.hexlet.io/courses/introduction_to_programming
>>1353623Да в оригинале техника именно такая. Нашел для себя иную интерпретацию удачной и применимой на практике.
>>1353630Это экспериментальный формат. Только этот курс в такой подаче. Если не нравится можешь не смотреть, есть же текст под видео, читай. Главное что там задачи нормальные, не для даунов.
>>1353594если ты сейчас в кодпен заполнишь все поля и нажмёшь добавить данные, страница станет пустой, она типа совершает редирект на './insert.php'. Если поставить событие не на submit, а на click, то ничего не перезагрузит и даже придёт ответ в консоль. Я могу конечно в пхп поставить другой локейшн (что опять же означает рефреш странички), но разве preventDefault не должен сам препядствовать редиректу?
>>1353647>но разве preventDefault не должен сам препядствовать редиректу?проверь через cancelable, является ли событие отменяемым.
>>1353647Подписывайся на сабмит на формеhttps://developer.mozilla.org/en-US/docs/Web/Events/submit>Note that the submit event fires on the <form> element itself, and not on any <button> or <input type="submit"> inside it. (Forms are submitted, not buttons.)
>>1350080 (OP)Можно ли выкачать картинки с сайта, используя JavaScript?Раньше на нем не писал и не понимаю, возможно ли это, так как раньше прогал на Питоне, а тут обращения от скрипта режет клайдфлейр. Вот я и решил попробовать написать скриптик на JS и запустить его в консоли.С тем, как сохранять файл через BLOB я разобрался.СОхранить файл, когда он открыт на странице, скрипт может.Теперь я пытаюсь собрать имена файлов из превьюшек в списке картинок, подставить их в адрес, п окоторому лежат полные картинки и сохранить. Но мне мешает CORS (хотя картинки сохранены по адресу вида stasik.sitename.bom, а страница со списком картинок sitename.bom/pagename, то есть, картинки в поддомене; кроме того, по ссылке же они открываются)Более того, я уже выяснил, что скрипт может открыть окно с картинкой и тут cors почему-то не мешает.Можно ли как-то подцепить код к открывающемуся окну, чтобы картинка из него сохранялась?Если нет, то есть ли какие-то пути обхода?
>>1353805Тебе нужно отправлять GET (POST могут блокироваться, хотя для запроса чисто картинок наверное похуй) запросы c url картинок и сохранять ответы.Соответственно можно использовать все что может отправлять GET запросы, если нужен чистый JS то, например, AJAX.
Помогите изменить скрипт, пожалуйста.Логика такая: при загрузке страницы срабатывает скрипт, считывает значение поля amount, отправляет его аяксом в requestUrl.php, принимает ответ и ждёт, пока человек не нажмёт кнопку payButtonId. Нажал - данные улетают в https://pay.realexpayments.com/payПроблема в том, что кроме amount нужны дополнительные поля, но пользователь заполняет их уже на странице. То есть, нужно, чтобы он сначала заполнил их, и только потом срабатывала их отправка в requestUrl.phpУ меня не получается так сделать. Даже если ввести ещё одну кнопку и повесить на неё скрипт отправки в requestUrl.php, а на вторую отправку в платёжку, то отправка в платёжку не срабатывает. Работает только по $(document).readyВот код:https://jsfiddle.net/tw6f7y2b/
Привет анончики. Свалил с работки и катился во фронт, катился хуево, много прокастенировал, за полгода кароч не вкатился. Деньги закончились. Пришлось экстренно искать работу. Ну ясен хуй что не назвод же мне было идти или в таксисты, пошёл в тестировщики. Хуй знает как у меня это вышло, наблюдая за лидом и сколько в день валится резюмех, сколько в неделю собесов он проводит, но я можно сказать без особого труда с 3его собеса нашёл работу. И собственно думаю что мне дальше делать. Мануальщиком я в лучшем случаи через года 3 дорасту до сеньера и 2к$ зарплаты, если повезет конечно. А если нет, то буду на уровне 1.5-1.7$ барахтаться, вроде не так уж и плохо с учетом того, что у тебя голова никогда не болит, отработал и ушёл и не думаешь ниочем. С другой стороны, за то время пока я пердолился с жсом, реактами, редаксами, делал тестовые, мувисерчеры(который я не доделал) я почти поверил в то что я буду девом. Хоть у меня не особо хорошо всё это получалось конечно, и без в целом мне не особо эта хуйня нравилась, но меня мотивировала сумма, что через год-два я могу получать 2к++ зелени, а через 3 года, можно засматриваться на вакансии и 3к++ зелени. И немного жалко забить на всё то что учил, превозмогал и т.д. Правда ли что жс один из самых простых языков и если я с ним не совладал и не нашёл работу жуном, то смотреть в сторону жавы\питона мне даже не стоит? (это я смотрю как вариант развития автоматизатора) Дайте советов мудрых. Продолжать после работы учить жс и пробовать вкатиться в разработку? Забить хуй и пробовать придти к успеху с qa ?Рассматривать всё это строго через призму денег и сложности, мозгоебли. Интересно/не интересно/горящие глаза и всё остальное оставьте 19 летним студентам. (а я 29 летний лоб, который ищет стул, где жопе теплее будет)
>>1353808Не, с этим я разобрался (скопипастил код)). Если у меня открыта в браузере картинка, то сохранить ее в том виде, в каком она есть, я могу.Запросы блокируются CORS'ом, так как домен с полными картинками и домен со списком не один и тот же.Причем я уже разобраося с тем, как открывать новые окна и подцеплять к ним код, но CORS сцуко все равно возбуждается и блочит.=/
>>1353805Нужно отключить CORS при помощи расширений для браузера. И как ты сохраняешь файл когда он открыт на странице? Через подтверждение пользователем, не в автоматическом режиме?
>>1353825Какие вообще требования к мануальному тестировщику? Что на собеседованиях спрашивают? Это ж по сути просто макака, которая нажимает кнопки и пишет репорты, что там еще нужно кроме КОМПЬЮТЕРНОЙ ГРАМОТНОСТИ, что тебя аж не с первого раза взяли?
>>1353825Ты ведь ответ уже знаешь, правда? Ничего ты учить не будешь, особенно что-то новое, поэтому плыви по течению со своим qa и не думай о чём-то выше. Для чего-то выше нужно получать удовольствие от новых знаний, даже если они даются тебе с трудом, а ты кроме денежной и моральной, от положения, выгоды ничего перед собой не видишь.
>>1353842>если я с ним не совладал и не нашёл работу жуномЯщитаю что тут проблема не в тебе. Хаживал я по курсам в реале вот в прошлом уже году - вкатывальщиков ОЧЕНЬ МНОГО. Многие из них, с кем познакомился походу, довольно умные, с техническим прошлым, есть авиаторы, инженеры, архитекторы, биомедики, химики, физики, математики. Каждый год вузы выпускают огромное количество студентов айти и около айти направленности. Курсы выпускают их каждый несколько месяцев. А теперь пойди посмотри вакансии на доу, воркюа, в телеграме с каналы ваканасий и т.п., я заранее скажу - на джуниоров там с такой маленький гулькин носик. Я не знаю объемов претендентов, но человек сто на вакансию наверно может быть уже, один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать. Меня везде зарубили по английскому, например, даже не пригласив на собес. Требовали B1 минимум даже на стажера. А у меня меньший уровень. Короч, я вот лично учусь дальше и подрабатывая в говнопродажах говнища. Не знаю то будет дальше, мож сбухаюсь. мимо киевский вкатывальщик
>>1353852В смысле чере подтверждение? Я в настройках выставил, чтобы автоматически сохранялось на диск, но это не принципиально т.к. проблема выше по потоку.Ага, ну ок. На самом деле, я нашел обходной путь - можно просто открывать картинку в новой вкладке, по идее, если выставить в настройках сохранение картинок вместо открытия в браузере, то это должно сработать. Но эта срань почему-то не реагирует на настройки. Пост в файрфоксотреде уже создал.Спасибо.
>>1353864Не раздумывал над тем, чтобы пилить скрипт не из браузера, а из ноды? Тогда никаких корсопроблем не будет, а хтмл можно какой-нибудь приблудой спарсить.
>>1353854на примере своей конторы могу рассказать, что за неделю приходит больше 100 откликов на вакансию, лид проводит в неделю в среднем по 15 собесов. Набор уже несколько месяцев идет, нас сейчас 3жуна только, которых набрали, т.е. примерно получается по 30-40 человек на место. По этому ебут по теории тестирования(которая на практике не нужна) ну и тестовые дают, где ты должен протестировать какую-нибудь приблуду (сайт, аппу, часть аппы, в зависимости чем занимается контора) и написать по этому всему репорт.Ну основаня сложность, как выше написал - большое количество вкатывальщиков.И ебанутая конкуренция на место.
Где бы найти тестовое задание на vue.js потренироваться ? Легенькое такое, для только что прочитавшего доки
>>1353891>>1353888спасибо, я уже обмазался дополнением, открывающим жопу отключающим корс.Обяазтельно посмотрю все, про что вы написали, но потомСпасибо, вы няшки :333
все женщины-погромистки, которых видел ограничивались этой джавойскриптом. поясните почему женщины не могут осилить что-то выше js?
>>1353975я вообще к ваше сфере никого отношения не имею, просто работаю с ними и заметил эту оосбенность что женщины в основном только на JS почему-то работают. предполагаю что это самый лёгкий язык и тянки-обезъянки его осваивают массово. я прав?
>>1353968C# легче js, Python легче js. Много языков легче js, а кто пишет что-то подобное тому что ты написал — хомячки которые JS и не щупали, но на каждом углу кричат, что это легкий язык который осилит любая домохозяйка.
>>1353982>>1353983да понятно. а почему большинство тянок на js работает? очевидно это самый простой из таких более менее оплачиваемых и пёзды на него массово залезают, я прав?
>>1353990ну как тебе сказать я сам инженер и прекрасно отличаю специалиста в своей области от ньюфани. вот например тянки и всякие хипстерки с бородками молодые они да на jsах сидят, я так и хипстерков за долбаёбов считаю. а вот ещё знаю мужиков взрослых, они в основном на C++ работают, почему-то все взрослые мужики с C++ работают.
>>1353863>Я не знаю объемов претендентов, но человек сто на вакансию наверно может быть уже, один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделатьЕсли ты не можешь решить задачу, значит плохо учился. Небось синтаксис учил только. Это как раз проблема вкатывальщиков, они не учатся ни хрена, думают что учатся, учат да не то, а потом плачут что все плохо.
>>1353989>Самый простой это Python.Питон не проще JS. Это только кажется на первый взгляд. Там много чего знать надо, что не видно на поверхности.
>>1353997тем более что синтаксис учить бесполезно, если ты на языке долгое время писать не будешь то этот синтаксис на 90% из головы за пол года-год выйдет.а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё.
>>1354001начинающему веб пидору нужно по вузовской классие учитьсяhtml --> css --> php а дальше уже пусть сам выбирает писосы, скрипты и прочую ебатню. и неча здесь рассуждать что легче, что проще у каждого задрота своё мнение.
>>1354004>а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё. Ну вот, сам ведь все понимаешь. Многие начитавшись статеек и насмотревшись ютубов думают, что программированию можно научиться за 21 день, просто зазубрив синтаксис языка. Сами создают себе ложные представления, завышают свои ожидания, а потом их мирок рушится о суровую реальность жизни. Научиться не так просто, но вполне реально. Главное правильно учиться и правильные вещи учить.
>>1354009На каком языке лучше всего научиться основам погромирования? Какой лучше всего для этого подойдёт?
>>1350080 (OP)Как освоить все современные инструменты? Ну там node, npm, babel, eslint, webpack, вот это вот всё.
>>1354023А я тут ещё у одного погромиста спрашивал, он сказал что питон нужно брать, мол си такому ньюфане как я очко порвёт.
>>1354022>освоитьтипо за вечер, да?а вообще самый простой варик вкатиться в юдеми, там все по полочкам разложено для самых одаренныхно конечно нужно уметь в ангельский
>>1354000Поэтому он и легче. >>1354001Какой первый взгляд, мань? Я 3 года владею JS и 2 года Питоном, JS хорош только в браузерах, либо когда ты используешь чужой код, в то время как в Питоне уже под капотом есть почти всё что нужно и нет ебли мозгов, главная задача при изучении Питона это привыкнуть к синтаксису, который потом кажется божественным в сравнении с другими.
>>1354031>В C# одного только синтаксиса в 3 раза больше.>Поэтому он и легче.Ты че поехавший, где логика?>>1354031>JS хорош только в браузерахJS превосходит питухон по всем параметрам, особенно по производительности. JS есть на любых устройствах, включая браузеры.
>>1354025> у одного погромиста спрашивал> он сказал что питон нужно брать> си такому ньюфане как я очко порвёт.Твой пограмист тупая макака!Не будь таким!В вузиках лабы на сишечке делают и не жужат!Ты хочешь зарабатывать деньги, для этого нужно много трудиться а не смотреть видосики "выучись на пограмиста за час".
>>1354039ну он сказал что сишечка для новичка это слишком жёстко, на питоне типа проще всего всё это освоить и понять. а потом и на сишечку можно
>>1354043ну раз ОН СКОЗАЛ....а вообще мне кажется, если человек с какого-то одного языка начал и реально научился кодить на нем, то скорее сего он будет называть его самым легким
>>1354024>Вначале ставишь линупс, далее хелоуворды, потом посложнее Линукс уже. Хеллоуворлды пройдены. Уже посложнее. Я же не про язык спрашиваю, а про все вот эти новомодные инструменты, бабели там всякие.>>1354026>типо за вечер, да?>а вообще самый простой варик вкатиться в юдеми, там все по полочкам разложено для самых одаренных>но конечно нужно уметь в ангельский Кто сказал за вечер? На юдеми хоть бы ссылку дал. Там же этих курсов тьма. По отдельности я понимаю как чем пользоваться (babel, eslint, jest, webpack), а как вместе все это связать не пойму.
>>1354051он сам с питона учился, да. ладно, понял тебя. пойду на си учиться, спасибо за совет. ты победил всёж
>>1354037>Ты че поехавший, где логика?Пиздец ты тупенький. В C# невозможно совершить ошибку, компилятор просто не даст тебе этого сделать, IDE тебе не даст этого сделать, поэтому он проще и понятней, в нём ты следуешь логике, в то время как JS оставляет тебя на самого себя и ебись оно всё конём. >JS превосходит питухон по всем параметрам, особенно по производительности. JS есть на любых устройствах, включая браузеры.И каким образом это отменяет то, что JS сложнее Python'a?
>>1354064Да хуйня ваши споры ёбаные, пока вы 3 час в день кодите и 10 часов сидите на двоще, даже ньюфаня который с с++ начнёт, но будет по 10 часов в день учить вас раком нагнёт. Выбирайте язык любой какой хотите и хуячьте, лёгких путей нигде нету. В крайнем случае в процессе поймёте, на что нужно по проще перескочить.
>>1354059>пойду на си учитьсяИ охота тебе байтоёбством заниматься? Что на Си писать будешь? Задач же интересных нету. Сейчас самое интересное в вебе, взаимодействие с пользователем, можно что то написать и все увидят. А на Си никакой пользы и обратной связи нет. Сообществ нормальных не найдешь, ни в телеграме, ни в слаке, топтаться на говнофорумах ожидая по неделе пока тебе ответят.
>>1354069Так я как раз из тех, кто по 10 часов учит. На двач я захожу для того чтобы из Focused mode перейти в Diffused mode, не больше чем на 30 минут, параллельно читая новости.
>>1354064Ты скорее всего кроме hello world ничего никогда не писал. Есть линтеры, есть статическая типизация, есть столько всего, огромная экосистема, крупнейшая в мире, больше джавовой, которая до этого была крупнейшей. Почему JS сложнее Python ты конечно обосновать не можешь. Хотя если C# у тебя проще, то представляю твои аргументы.
>>1353863> один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать.Задачу, я так понял, мы не дождемся?Протип: такие вещи логичнее делать на компилируемых в васм языках.
>>1354074>есть статическая типизация>подразумевает что с динамической типизацией кодить легче>кукарекает что-то про хелло ворлдЯсно. Ты лучше бы обучение продолжил, а не в треде фантазировал о том какой ты охуенный знаток. Еще ты настолько тупой, что многофункциональность языка приравниваешь к сложности, когда на самом деле всё наоборот. На JS у тебя нет sleep() как в С# и в Python, он от этого легче стал, а, долбоебина? В JS нет нескольких потоков как в С# и в Python (хоть в пайтоне это и хуевая многопоточность), от этого JS стал еще легче, да? Ведь тебе придется обходится без этого, придумывать как всё реализовать без этих функций и вот это ты называешь легкостью.Хуею с дегенератов, как вы с такой логикой только в программирование умудрились залезть?
>>1354070>Сообществ нормальных не найдешь>ни в телеграме>ни в слакеПодросло поколение дебилов!Блядь самому докумекать по книжке уж ума не хватает!>топтаться на говнофорумах ожидая по неделе пока тебе ответят.Там все ответы уже есть!Гугли проблему и дохуя решений.Можно сразу начинать на английскоми гуглить!
>>1354086>На JS у тебя нет sleep() const sleep = duration => new Promise(resolve => setTimeout(resolve, duration));await sleep(1000);
>>1354089О, действительно легче, да? Для новичка то особенно! В то время как в других языках ты пишешь sleep и вообще не задумываешься, в JS тебе надо написать этот sleep самому. Написал, доволен? Ой, а что это, оказывается твой sleep можно использовать только в async функциях, а также он будет останавливать только эту функцию, а не весь поток, из чего вытекает еще куча сложностей, особенно для новичка. Наверное эти сложности и делают JS легче чем C# и Python, да?
>>13540701. я не программист по специальности и зарабатываю другим на жизнь.2. да охота заниматься байтоёбством, мне интересно например научиться драйвер для какого-нибудь устройства писать, а веб для меня наоборот скучен.>>1354078спасибо огромное за ru, а то заебали все англоязычные источники давать, я конечно знаю неплохо английский, но не до такой степени чтобы техническую литературу на нём читать
>>1354117>не до такой степени чтобы техническую литературу на нём читатьБоюсь, вам не стоит заниматься программированием.
>>1354118я его улучшу со временем. не переживай, но для каких-то азов будет достаточно пока и русскоязычных источников. алсо, не понимаю до сих пор почему никто ещё не первёл все эти мануалы нахуй на русский?
>>1354119А зачем? Коммьюнити программистов интернациональное, если ты не можешь писать и читать документацию на английском, то для 90% коммьюнити ты и твой код мертвы, а значит ты нахуй не нужен.
>>1354086Нахуй нужен твой sleep. Есть таймеры-планировщики. JS полностью ассинхронный, поэтому код там пишется не так как в питоне. В питоне многопоточность говоришь? Ясно все с тобой. В JS есть многопоточность на сервере. Короче, ебись с чем хочешь, с тобой не о чем говорить, если ты одну функцию ставишь во главу угла, хотя в JS она и не нужна.
>>1354121я могу общаться на английском и я могу комментировать код на английском. но мануалы мне не идут почему-то. вернее идут, но это долго. я долго соображаю по смыслу. хули ты приебался задрот чсвшный
>>1354087Без сообщества, без более опытных прогеров, ты никогда не дорастешь до уровня сеньера. Кроме простых ответов, в комьюнити можно узнать бест практис, дать код на ревью, найти работу с интересными задачами. Если ты хочешь сидеть в конуре завернувшись в пледик, то пожалуйста. Только знай, что так ты никогда не станешь крутым программистом.
>>1354124а если я буду доёбывать русских погромистов сеньёров? в чём проблемы? мы же не арабы или нигеры какие-нибудь среди русских очень много людей неслабых погромистов да ещё и знатоков ангельского которые всё это уже прошли. ты прям недооцениваешь нас.
>>1354125>а если я буду доёбывать русских погромистов сеньёров?Сишников-сеньеров высокого уровня ты тупо не найдешь. Или найдешь хуевых, которые при слове архитектура представляют себе здание. Сообщество Си мертво. Си не развивается как язык, не развивается экосистема, не развиваются подходы к программированию. Там только загнивать.
>>1354122Ну да, мне делать нечего перед васяном распинаться и пытаться ему доказать очевидные вещи. Могу только проиграть с твоего НИНУЖНА. А от того, что ты это сказал в разговоре про легкость для новичка, становится вдвойне смешней.
>>1354136ну я же не планирую этим зарабатывать. для меня это так чисто посмотреть-поучиться. я себя уже нашёл. мёртвый и мёртвыйага так я тебе и поверил
>>1354069>будет по 10 часов в день учитьэто прикол такой, да?я понимаю еще писать код по 10 часов в деньно учить первый язык с нуля по 10 часов....покажите мне этого сверхчеловека, почему он учит программирование, а не создает искусственный интеллект?
>>1354150Про прогроммирование не скажу, но у меня друг школьный когда в своё время постоянно с машинами возился по 10 по 12 часов и он именно учился с ними обращаться, разбирался там в устройстве то сё. Ну он увлечён конечно был этим до жути, да.
>>1354150Что в этом сверхчеловечного? У новичка как раз столько и будет уходить, если он действительно научиться хочет, а не читает туториал как художественную книгу.
>>1354158я уже не учу почти, только видосики смотрю иногда,но раньше двух часов подряд осилить не мог - мозг начинал плавится от обьема новой и сложной инфы, дальше сидеть уже смыла не было, всеравно не запомнил бы ничего
>>1354164>всеравно не запомнил бы ничегоЭто ты так оправдывал свою лень. Вот если бы мыслил в направлении "лучше прочитать сейчас и вернуться потом, чем вообще не читать", то мог бы и все 12 часов учить. Перерывы конечно нужны, но 15-30 минут хватит для того чтобы мозг пришел в порядок и был готов усваивать новую информацию.
>>1354164программист всегда учится же. это ты на одном уровне каком-то засахарился и всё. я таких людей пачками во всяких SITE D E S I G N конторах вижу, которые клепают унылые сайтики под ключ на заказ, характеризуются заоблачным чсв(пок-пок я погромист) и полной остановкой в развитии. чему научились то и пожинают и не ебёт их ничего больше
>>1354124>Кроме простых ответовВ гугле забанили?>в комьюнити можно узнать бест практисДля этого есть книги по теме, персональные сайтики "топ персон" и профильные конференции с докладами.>дать код на ревьюСвою лабу1 решил показать другим школьникам?Или ты с работы свой код показываешь?> найти работу с интересными задачамиДля вакансии отдельные каналы куда копипастят с хх
>>1354254Общее представление знать надо, там ничего сложного. Пару дней максимум просмотреть документацию.
>>1354265>>1354255Просто на курсах хтмлакадемии все как-то коротко и скомкано подается, в итоге не ясно каким образом приоритеты расставлять и на чем акцентировать внимание. Я по началу думал, что нужно прямо таки как отче наш верстку знать. Да и во многих курсах пишут, что перед изучением необходимо как минимум иметь представление о хтмл.
>>1354278Забей на курсы. Используй гугл и офф документацию. Особенно видео это пиздец потеря времени.
>>1354279мне нравится как всякие говноучители растягивают какой-нибудь урок по написанию хеллоуворлда со своей болтовнёй пустой до 20-30 минут.
>>1354269Ты должен следовать какой то четкой цели и/или придерживаться требований конкретной конвенции. Просто так "рефакторитнг" превратится в перегонку из говнокода в говнокод.
>>1354279> Особенно видео это пиздец потеря времениПочему? В комментариях иногда полезные вещи пишут. Да и воспринимается информация лучше, по крайней меня для меня - неофита и профана. Хотя, может по времени это более затратно.
>>1354278Я бы не сказал, что скомкано, скорее наоборот. К тому же у академии есть четкие критерии того, изучил ты материал, или нет. Просто следуй им.
>>1354278пусть он учит. заодно поймёт его ли это. к примеру я знал людей которые даже html с css освоить не могли, а какой им джаваскрипт, если они в разметку не могут? и потом с html и css результат твоих познаний сразу виден, что будет радовать новичка. в кодинг кидаться это слишком жёстко, тем более в явускриптек.
Я вот что еще хотел бы узнать. А почему вы выбрали именно js? Что послужило решающим фактором в выборе вектора? На чем все основывалось? Почему не php, к примеру?
>>1354297Ну это я так, к слову. Чаще всего упоминания о js и php встречал, вот и решил, что нужно выбрать из этих двух вариантов. Причем ткнул наугад.
>>1354285А я обожаю после того как заончил свой прожект, хуярить всё в одну строку... так сказать люблю нагадить тому кто потом будет копаться в этом гавне.А ещё по возможности использую сложные конструкции в коде, чтобы всё ещё запутаннее было.
>>1354295жс сразу компилируется в браузере, новичкам легче вкатиться, в пхп нужен эмулятор сервера а это уже лишняя мозгебляда и вообще фронт легче бека, поэтому логично с него начать
>>1354324>фронт легче бекаЭто пока дело не дошло до кроссбраузерной верстки, после чего бек начинает казаться дивной легкости красивой логичной структурой.
>>1354329кроссабраузерная верстка довольно такое размытое понятие. ибо каждый браузер по разному читает\не читает\отображает некоторые тэги, там селектора, функции, что там в этой вёрстке есть.
>>1354295Ну это дело вкуса, предпочтений, склада ума.Чем больше ты углубляешься в свой стек, рано или поздно начинаешь те или иные моменты из бэкэнда изучать.
>>1354334Ага, по разному, блядь. Особенно заебись становится когда хуйню выкидывает четко ебанный сафари и четко на маке, а в особо хардкорных случаях еще от версии зависит. А у тебя раз, и нету его нихуя этого мака. А еще нужна graceful degradation, полифилы и прочие порождения тьмы.>>1354336И его тоже. К счастью не 6-того. А обычно до 8го максимум, так по моему опыту. Хотя знакомые знакомых рассказывали что приходили кадры к ним и с требованием до 6-го, но там все разом отказались всей командой.
>>1354345Да я к сожалению знаю. Еще помучаюсь немного, и или подохнет осел с сафари и переедут на движ хрома, или я подучу питон с гоу (ноду уже знаю немного) и перееду на бек. Ну или у меня отъедет кукуха.
>>1354349вёрстка это простая хрень, не подошло оно поюзай другое. мануалы же есть там всё раписано какой тэг где и как отображается ну конечно же я никогда не занимался кроссбраузерной вёрсткой поэтому так говорю)
>>1354288Я знаю несколько мидлов и сеньеров, которые говорят что не знают верстку, и не хотят знать, хотя пишут на JS фронт и бек, и не только на JS пишут.
>>1354363Я думаю они скорее о ебле с ЦСС. Если пишешь бэк, на какой нибудь джаве, то в цсс желания думаю не будет ни у кого.
>>1354295JS ламповый. Не сильно сложный. Хорошо поддерживает ФП. Работает на фронте и беке, на десктопах и контроллерах. Транспайлер позволяет писать на новом синтаксисе, который еще даже не ввели в стандарт, и не реализовали в интерпретаторах. Много классных библиотек. В общем крутой язык.
>>1354370>JS ламповый.Кривое говно, которое пытаются допилить до нормального языка, добавляя классы и прочееЗато не сложно это да.Только не надо не нем в бэк лезть или контроллеры. На жс можно писать фронт и что то у браузерах. Для остального он не очень. Есть интересней и удобней вещи. Из скриптовых тот же питун.
>>1354380Как там в 2019 с глючным однопоточным говном без возможности использовать общие блоки памяти?
>>1354374>классыООП головного мозга? Классы не нужны. JS хорошо поддерживает ФП. Больше ничего не нужно.
>>1354382Питухон рвет по производительности. Потоки есть не пизди. Какие еще общие блоки памяти, ты хуйню сморозил.
>>1354399В новом стандарте добавляют в жс классы. И всем рекомендуют настоятельно их использовать. И следом еще будут приватные поля и прочее дерьмо.Сейчас это можно реализовать через Revealing Prototype Pattern. Но это кривой костыль кривого языка.>>1354400Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.
>>1354403>В новом стандарте добавляют в жс классы.И что, это просто синтаксический сахар. JS как был прототипным так и остался.>>1354403>Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить. Ты хуйню морозишь. Про какой конкретно менеджмент памяти ты говоришь, STM что ли?
Посоны оцените говнокод.https://github.com/EntropyAndDespair/JSON2TABLE/blob/master/jsonToHtmlTableConvertor.js
Мамин нюфаня не понимает в чём проблемма иттПочему пикрил1 не работает как надо (или выдает не те значения, или бесконечен), а пикрил 2 работает как надонет, не потому что он белый
>>1354429Если ты про строки 5 и 6, то они на итог не влияют и выполняют иную функцию. Ошибка не в этом
>>1354433Ну у тебя а = а++, что странно само по себе. А там ++а, то есть а = а+1.++а и а++ разные вещи.
>>1354403>И всем рекомендуют настоятельно их использовать.Я чето слышу последнее время что НЕ рекомендуют.
>>1354429Я всё же даун, проблема по итогу была в этих строках, а я в глаза ебусьна самом деле заеб такой из-за того, что первым на проверку шло значение 1, которое делало всё действие бесконечным. Если бы первой шла 2, то получал бы ошибку, а не бесконечную функцию
>>1354440К чему этот скриншот, долбоебина? При i = i++ у тебя i никогда не будет увеличиваться и всегда будет одним и тем же значением.
>>1354448Тебе хуево или что?Я уже увидел, что ошибся и написал а++ вместо ++а, и уже вроде довёл до сведения, что проблема не в этом, так нахуя ты что-то высираешь? Специально для тебя так же написал, что до этого брал и "а + 1" и "++а" и это всё равно приводило к ошибке
>>1354451Да, хуево когда дегенераты пишут о каждом своём пуке, а потом еще и продолжают хуйню нести когда их в своё дерьмо носом ткнут.
>>1354288Ты сам то html и css знаешь, мань? Как же заебали залетыши, которые сюда заходят поиграть в программистов. html и css сложны по своему, тебе нужно пространственное мышление чтобы их применять, а также знать дохуя синтаксиса и уметь его применять в нужных местах, потому что взаимоисключающей хуеты в нём дохуя и можно ебать мозги делая дерьмо, даже не подозревая, что ты делаешь дерьмо.
>>1354454Твой говнокод сломается с "RangeError: Maximum call stack size exceeded" если на вход 1 подать.
Нуб на связи. Было 10 функций в массиве, стало 10 функций и каждая имеет свое лексическое окружение i . Ну вот не надо быть явно миддлом чтобы понять, что такой подход явная деградация.
>>1354462const smd = (n, div) => n === 1 || n < 1 ? n : n % div === 0 ? div : smd(n, ++div)const sd = (n) => smd(n,2)
>>1354455Читай внимательно>хотя пишут на JS фронт и бек, и не только на JS пишутОни не фронтендеры. CSS знают не среднем уровне. Но верстать макеты не умеют.
>>1354471Только если ты маняфантазер из треда и учить ничего не собираешься. Он учится быстрее чем тот же JS, но применять его гораздо сложнее.
>>1354454Что значит правильный стиль? Ты пользуешься указательной функцией вместо обычной и тернарным оператором, вместо if.
>>1354475>применять его гораздо сложнееСогласен, правильно применять уметь нужно. Конечно если это не всратый лендинг с двумя инпутам и одной кнопкой
>>1354510>В оригинале при < 1 выдавало NaNТам условий задачи вообще не видно нигде четких. Оба те скрина это работа нубов/нуба.Если вбить в консолечку ноды или хрома, то: -4/2 = -2
>>1354515Тогда можно доебаться и до того, что проверки на строку/дробные числа/infinity/NaN/объект и т. д. нет.
>>1354519>маняоправдания быдлкодераТогда надо было ему вводить проверку на натуральные числа, а на остальное NaN швырять.
Ну что, мамкины любители перлоподобного говнокода, обосрались? Перлоговно вы у кого-то подглядели, а вот считать на уровне младшей школы так и неасилили. Как и тестировать свой говнокод. Лол, мазафака.
>>1354521Кому ему, мань? То что ему надо было он описал в своём говнокоде, остальное это ты уже напридумывал.
>>1354527Почему тебе так печёт от того, что кто-то умеет кодить лучше тебя? Логичней было бы направить свою энергию на повышение своих навыков, а не на бессмысленные пуки на анонимном форуме.
>>1354540>высрал неработающее дерьмо>У ВАС У ВСЕХ ПИЧОТ!!!!Навыки надо именно ему повышать. Например закончить школу, научиться элементарному счету и тестированию своего говнокода.
>>1354543Ты блядь совсем ебнутый? Я не этот код критиковал. Я критиковал этот >>1354454 Просмотри внимательно ответы, пиздоглазый.
>>1354545Не пизди, чмо. Тот код валился даже на единице на входе, пока я тому дятлу на это не указал. Такое говно можешь только он, и такой говноед как ты пожирать горстями и нахваливать.
>>1354546Этот код еще лучше, потому что создатель понимает бесполезность проверки n < 1 и n === 0. И этот код тоже относится к тому посту на который я сослался, дурачок.
>>1354547На это я тебе уже ответил, что если учитывать все условия, то лучше вообще оставить только вычислительную часть, а проверочную поместить в отдельную функцию. Но ты ведь бомбанувший долбоеб, который понимает, что не умеет кодить и поэтому решил доебаться до пустяка.
>>1354552Ты оправдываешь неработающее говно которое быдлокодер даже не удосужился задуматься проверить на работоспособность. Зато хотел по быстрому выебнуться. А ты его оправдываешь уровня дешевого УТЕБЯБОМБИТ и СПЕРВАДОБЕЙСЯ. Скоро уже начнешь про мамку вспоминать.
>>1354554Только непробиваемый долбоеб вроде тебя будет думать, что сведений о коде и о том как он должен работать было достаточно для того чтобы проверять его каким-либо образом на работоспособность.
>>1354579Челик, ты рофлишь? Как ещё духовно развиваться после работы, если не смотреть подрубочки лучшего из когда-либо живших?
>>1354624гугли если по русски то "собака", если по английски то "at" это так этот символ словами называют...
>>1354461ну в отличии от тебя знаю хорошо, петушок. ибо >взаимоисключающей хуетыподобное говорят только ньюфани, конечно чтобы понимать его нужно знать особенности тог окак каждый браузер воспринимает тот или иной тэг, а так конечно если ты этого не знаешь то всё кажется таким нелогичным.
>>1354630Нагуглил, спасибо. Только я ничего не понял. Переливают из пустого в порожнее, типа скоупы, приватные и публичные репы, но нигде не нашел объяснения чем отличаются обычные пакеты и пакеты с @. Я установил babel-cli, npm ругается что есть опасность в пакетах. Зашел на сайт бабеля, там все пакеты начинаются с @. Как я понял нужно устанавливать так @babel/cli а не так babel-cli. Почему тогда депрекейтед пакет babel-cli установился? Выпилили бы его из репов и все. В чем разница, почему появилась @?
>>1354636я никогда ни то что с js, я в вебе никогда не работал. просто увидел тебя с нулевой и пояснил. извини, не могу помочь
>>1354684Но я же вызываю функцию на объекте car, стало быть this относится к объекту car, а не к глобальному объекту?
>>1354688Ой, бля... Просто прочитай эту главу и ты больше никогда не будешь путаться в контексте вызова.https://github.com/getify/You-Dont-Know-JS/blob/master/this%20%26%20object%20prototypes/ch2.md
>>1354694Или так, и я просто не вижу смысла пересказывать главу из книги, которую ты в любом случае обязан прочитать.
>>1354698Да ты просто сам нихуя не понимаешь, так и скажи.> ты в любом случае обязан прочитать.Ты скозал?
>>1354699Вот тут детально разбирается твой кейс.https://github.com/getify/You-Dont-Know-JS/blob/master/this%20%26%20object%20prototypes/ch2.md#implicitly-lost>Ты скозал?Да, я сказал, что это одна из лучших книг, где досконально и дотошно разбирается механика работы джаваскрипта. Так что к прочтению обязательно.>Да ты просто сам нихуя не понимаешь, так и скажиДа ты просто не знаешь английский, так и скажи.
>>1354678У тебя проёбывается контекст, когда ты присваиваешь метод объекта переменной. Для сравнения вызови напрямую car.getColor(), получишь red
>>1354702Мне просто лень читать это говно.>>1354703Да, напрямую всё работает. А почему так происходит?
>>1354712this.color = 'blue';const car = { color: 'red', getColor: function(){ return this.color; }};const getCarColor = car.getColor;getCarColor();
>>1354716Так ты определись, если ты присваиваешь переменной ОБЪЯВЛЕНИЕ функции, то контекст проебётся. А если присвоишь ВЫЗОВ со скобками, то всё будет окей.
>>1354721Ну попробуй так:this.color = 'blue';const car = {color: 'red',getColor: function(){return this.color;}};const getCarColor = car.getColor();Однохуйственно.
>>1354678Он не возвращает blue, blue он возвращает только при выполнении этого кода, потому что назначает this.color в последнюю очередь. В Переменной getCarColor у тебя будет храниться значение "red".Если ты имел ввиду присвоение вида getCarColor = car.getColor;То это тождественно тому, что присвоить getCarColor = function() {return this.color};Поэтому она всегда будет возвращать переменную color из своей области видимости, в данном случае из window. Чтобы изменить данное поведение, нужно назначить ей область видимости при помощи Function.bind()Т. е. в итоге писать нужно:const getCarColor = car.getColor.bind(car);
>>1354797>То это тождественно тому, что присвоить getCarColor = function() {return this.color};Теперь я понял, спасибо.То есть единственный способ - это привзяать контекст к car через метод bind?
>>1353880> эта боль реактодебилаКак там редакс? Уже написал свитч кейс на 150 строк в редьюсере, лох?
У кого-нибудь есть на примете редактор с подсветкой синтаксиса на Андроид? Нужен минимальный функционал по типу создать/редактировать html и вручную писать скрипт
>>1355014Да, а как еще сделать? Там дохуя вариантов надо отсечь.Меня это тоже угнетает. Я не знаю как исправить.
Привет, объясните, что я не понимаю или упускаю. Есть функция, которая создаёт некий объект, в котором также есть вложенные объекты, а затем этот объект вставляет в заранее созданный пустой массив, всё это делается с помощью цикла n-раз. Мои рассуждения:Стадия, когда всё понятно.1) На первом пике все ожидаемо, вызываю функцию, получаю заполненный объектами массив. Вызываю console.log и передаю 0-ой элемент массива и вижу 0-ой объект. Также всё понятно, если обращаться к свойствам и свойствам внутри свойств, и даже методу, которые сейчас просто возвращает число.Стадия, когда понятно не всё.2) Здесь я немного изменяю функцию d() в объекте, я хочу, чтобы она возвращала значение свойства c, эти два свойства находятся в одном объекте. Я вызываю этот метод и это не работает! В консоли ошибка: y is not defined. Почему? Свойства объекта же знают друг про друга? Но что ещё более непонятно, если вместо return y.c, я укажу return this.c, то функция возвращает значение свойства c. Если я правильно понимаю контекст вызова, то вместо this.c и должно подставиться y.c? Стадия, когда непонятно вообще нихуя.3) Сейчас я пытаюсь обратиться к свойствам соседних объектов, но получаю в консоли ошибку: x is not defined. Почему я не могу обратиться так к другим объектам? И самое непонятное для меня во всём этом то, что если я выношу метод из вложенного объекта и опять обращаюсь к свойствам других объектов, то это работает! Это последний скрин. Песочница: https://jsfiddle.net/zd9vyLoq/Если кратко сформулировать суть, то я не могу понять, почему я не могу обратиться из метода вложенного объекта к соседнему объекту? Надеюсь более менее понятно, что я имел в виду. Вообще, это небольшая тестовая задача, нужно создать массив объектов объявлений, для этого есть некоторые данные, исходя из которых генерируется каждый объект, и я наткнулся на момент, когда нужно генерировать поле адреса, а оно должно состоять из значений двух других полей, поэтому я решил, что это поле адреса должно быть функцией, которая будет обращаться к тем двум полям и возвращать их объединенное значение, но это не работает.
>>1355038Хотя я пока смутно представляю как можно запихать кучу проверок на тип объекта в отдельную функцию и убрать if / else. И эта же лесенка будет в других функциях по сути.
Приветствую, уважаемые гуру программирования. Прошу пояснить несведущему за чат-ботов. Есть ли смысл потеть над этим по ночам ради извлечения прибыли? На текущей работе пробовал создать простенького бота с кнопками и минимумом функционала и, вроде как, всем все понравилось. Актуальна ли эта тема в массах? Правда ли, что макаки клепают однотипных ботов и поднимают на этом по 10к за штуку?
Есть необходимость поиска значения в одном из массивов, который хранится в неизвестном нам объекте, корень которого лежит в другом объекте содержащим множество объектов. Написал такую функцию, но быстродействие оставляет желать лучшего:https://repl.it/repls/SlategreyUnequaledPlotsТакже хотелось чтобы выводом был полный путь к данному объекту. Как можно улучшить код исходя из этого?
>>1355040Всё. Начни сам проходить курсы и поймешь. Зайди в их слак-чат и там поспрашивай что людям нравится в хекслете. К слову это один из крупнейших чатов по программированию.
>>1355047>>1355132Непонятно чего ты хочешь и что тебе не понятно. Для начала изучи области видимости и используй let вместо var, особенно в циклах.
>>1355133Та это тестовая задача в курсах, на этом этапе не предполагается,что я знаю о областях видимости, да и до es6 я ещё не дошел. Я расписал так подробно алгоритм рассуждений, чтобы кто нибудь смог указать на ошибки именно в том, как я понимаю работу с объектами. Всё, что я описал из за областей видимости? А второй пункт с this?
>>1355073Попробуй поиском в ширину или глубину.Погугли BFS алгоритм.Я ебался с JSON ом дня 4, но к моему случаю оно не особо применимо ибо я запихиваю все обьекты одного уровня в одну таблицу+ таблица должна быть вложена обязательно в td иначе при копировании этого хтмля браузер будет обрезать все нахуй. И отсюда лапша из ифов. Я ее потом перепишу.У тебя должно быть проще. Я вообще третью неделю вкатываюсь.
В книги по JS написанно, что при использовании let, то для каждой итерации создается своя переменная. Значит ли это то, что переменная не просто меняет свое значение в конкретном месте памяти, а реально создается каждый раз такая же переменная с новым адресом и новым значением? И если да, то на сколько это снижает производительность и можно ли продолжать использовать var в объявлении цикла?
>>1355291Сам оцени. Я лучше не встречал. Хотя перепробовал все что можно, и на английском и на русском.
>>1355168Ну взять 2 пункт, у тебя на скриншоте одно, а пишешь ты о другом, на скриншоте всё работает. Щас вот прочитал второй раз и только тогда понял чего ты хочешь.Нет, там не должно подставляться y.c вместо this.c, вместо this.c там должно подставляться items[0].y.c, при y.c он в функции ищет объект "y" с свойством "c". Тоже самое и с третьим пунктом.Использовать this ты не можешь не зная об областях видимости, поэтому тебе и не понятно что и как работает.
Implement function verify(text) which verifies whether parentheses within text are correctly nested. You need to consider three kinds: (), [], <> and only these kinds. Дали это сделать на собеседование(на листочке). Я написал хуйню полную, как бы вы написали?
Народ, если тут не отвечают на ваши вопросы, можете вкатиться в телегу к нам в конфу (25 чел). Тут есть как и опытные, уже работающие люди так и новички, которые хотят вкатиться и спрашивают свои ответы. Пишите почту/телегу.
>>1355884Что за должность?Сказал бы, что я не парсеры сюда писать пришёл, иначе выбирал бы вакансию с крестами.
>>1352971> с самописным как у rxjs6 obj.pipe(a, b, c) Моя шизофрения хотя бы лечится в отличие от твоей лишней хромосомы.