Двач.hk не отвечает.
Вы видите копию треда, сохраненную 25 марта 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript thread Number(`125`); /js/ @frontend_u # OP 1350080 В конец треда | Веб
Прошлый тред: >>1336498 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для фреймворков https://codesandbox.io/
Для Ноды с пакетами https://repl.it/languages/nodejs
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
# OP 2 1350081
П Л А Т И Н А

> Странное приведение типов, комплексные правила, неявные ошибки


Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.

> Почему бы не сделать нормальную версию языка


Выгоды сомнительны, а Веб ломать нельзя.
http://exploringjs.com/es6/ch_one-javascript.html

> Динамика, не компиляется, недоязык


Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.

> Что там и когда происходит в этом одном потоке Event Loop


https://www.youtube.com/watch?v=8cV4ZvHXQL4
https://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/success
https://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17d
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86W
Ты помнишь образы и связи, а не конспекты.
https://www.youtube.com/watch?v=gj3ZnKlHqxI
https://www.youtube.com/watch?v=5nTuScU70As
Ты — это то, что ты делаешь каждый день.
https://www.youtube.com/watch?v=eLYNM5QAnpw
https://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6
https://habitica.com/
Сколько помидорок сможешь сделать за неделю?
https://www.youtube.com/watch?v=H0k0TQfZGSc
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает.
https://www.khanacademy.org/math

HTML, 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=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
https://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-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://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-Kx4
https://www.youtube.com/watch?v=C7TFgfY7JdE
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=G8uL0lFFoN0
https://www.youtube.com/watch?v=o3ka5fYysBM
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно найти доки Ноды “nodejs api” и сверяться с ними.

Где-то на этом этапе ещё нужно разобраться с
Linux
https://itsfoss.com/getting-started-with-ubuntu/
https://linuxjourney.com/
shell
https://tproger.ru/translations/bash-cheatsheet/
https://explainshell.com/
https://www.shellscript.sh/
Git
https://tproger.ru/translations/difference-between-git-and-github/
https://githowto.com
https://git-scm.com/book/ru/v2
Docker
https://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
# OP 2 1350081
П Л А Т И Н А

> Странное приведение типов, комплексные правила, неявные ошибки


Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.

> Почему бы не сделать нормальную версию языка


Выгоды сомнительны, а Веб ломать нельзя.
http://exploringjs.com/es6/ch_one-javascript.html

> Динамика, не компиляется, недоязык


Странно, что у тебя после объявления всех типов и компиляния осталось время покакать в этом треде, старичок.

> Что там и когда происходит в этом одном потоке Event Loop


https://www.youtube.com/watch?v=8cV4ZvHXQL4
https://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/success
https://medium.freecodecamp.org/inspirational-success-stories-from-self-taught-web-developers-4f6f375cf17d
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
https://www.youtube.com/watch?v=vd2dtkMINIw
https://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86W
Ты помнишь образы и связи, а не конспекты.
https://www.youtube.com/watch?v=gj3ZnKlHqxI
https://www.youtube.com/watch?v=5nTuScU70As
Ты — это то, что ты делаешь каждый день.
https://www.youtube.com/watch?v=eLYNM5QAnpw
https://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6
https://habitica.com/
Сколько помидорок сможешь сделать за неделю?
https://www.youtube.com/watch?v=H0k0TQfZGSc
https://pomotodo.com/
Математика. Не принципиально, но очень прокачивает.
https://www.khanacademy.org/math

HTML, 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=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
https://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-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://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-Kx4
https://www.youtube.com/watch?v=C7TFgfY7JdE
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=G8uL0lFFoN0
https://www.youtube.com/watch?v=o3ka5fYysBM
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно найти доки Ноды “nodejs api” и сверяться с ними.

Где-то на этом этапе ещё нужно разобраться с
Linux
https://itsfoss.com/getting-started-with-ubuntu/
https://linuxjourney.com/
shell
https://tproger.ru/translations/bash-cheatsheet/
https://explainshell.com/
https://www.shellscript.sh/
Git
https://tproger.ru/translations/difference-between-git-and-github/
https://githowto.com
https://git-scm.com/book/ru/v2
Docker
https://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
3 1350113
Первый
4 1350173
че думаете, как редакс с сложной миддлварей rxjs/saga будет уживаться с хуками и новым Suspense?
5 1350260
сорри за тупой вопрос, просто нет сейчас возможности проверить - правда что реакт работает вместе с сасс из коробки так сказать?
те ставишь create-rect-app, потом sass save и при сохранении все само компилируется, несмотря на то, что npm start вроде как привязан в реакту, а не к сасс?
image.png175 Кб, 1024x512
6 1350266
Зачем js когда есть великолепный котлин?
image.png70 Кб, 218x218
7 1350268
Зачем в треде по js ролики на английском языке?
Вы сильно переоцениваете ру-аудиторию языка этот вселенский идиотизм - якобы человек выкатывающийся в программирование сразу же знает английский язык
8 1350269
>>0260
Работает, если установить node-sass.
9 1350270
>>0268
Любой не знающий английского человек обречен на провал, поэтому лучше просто игнорировать их.
10 1350272
>>0260
https://facebook.github.io/create-react-app/docs/adding-a-sass-stylesheet
Почти. Доки говорят, что надо ещё node-sass поставить.

>npm start вроде как привязан в реакту


Но похоже, ты не очень понимаешь, как оно работает. Шапка просит тебя описать, что ты хочешь получить.

>>0268
Тут выбор невелик. Либо в английский, либо в 1С.
Первый язык человечки осиливают ещё до того, как под себя ходить перестанут. Так что, раз решили вкатиться, имеют ещё и отличную возможность язык подтянуть.
11 1350273
>>0270
>>0272
Твое мнение конечно очень важно, но от этого вновь вкатывающие не изучат английский за 1 день. Что за манямир такой?

Изучить английский на порядок сложнее чем ЯП.
12 1350274
>>0273
Манямир - это думать, что индустрия должна приспосабливаться под вкатывальщиков, а не наоборот.
13 1350275
>>0268
Вкатывайся в народные промыслы, ебана. 95% докоментов публикуются на английском.
14 1350276
>>0080 (OP)
А че ОП-пост двумя постами?
15 1350280
>>0273
Что ты хочешь от своей предъявы? Незнающий языка может просто не пользоваться материалами на этом языке. Он же не выучит за один день. И за следующий день. И в следующий тоже не надо начинать.

>>0276
Ищем компромисс. Есть простыня текста и нужна возможность её скрыть тем, кому простыня мешает.
16 1350302
>>0273

>Изучить английский на порядок сложнее чем ЯП.


вот тут конечно поорал, учитывая что ангельский среди остальных языков достаточно упрощенный и легкий в изучении, называть процесс его изучения сложным....мб тебе еще рано вкатываться?
17 1350544
Поясните про 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 ]} }].
18 1350554
У меня вопрос к AudioContext
Как из него ИЗВЛЕЧЬ ебанный MediaStream?
Использую Tone.js для создания визуализатора, и когда встал вопрос о сохранения визуализаций в webm появилась одна проблема. Видеоданные хуй с ним, на канвас captureStream вешаю и всё, но с аудио всё куда сложнее: оказывается у Tone.Player() отсуствует подобие captureStream'а. В Tone.Master() тоже нихуя не оказалась. Полез в нативный контекст, а именно Tone.context, там есть что-то связанное с MediaStream, но ни один из методов не выдаёт мне MediaStream.
Как наебать WebAPI?
Если никак, то как запихнуть некоторый блоб сырых аудиоданных в уже готовый блоб видеоданных?
Screenshot20190218190659.png17 Кб, 566x184
19 1350564
>>0544
Да, можно использовать массивы.
https://json.org/json-ru.html
И даже на верхнем уровне. Но почему-то считается плохой практикой. Лучше верхний уровень всегда оборачивать в объект. Типа не [1, 2], а
{"elems": [1, 2]}
Наверно для человечности.

Ты можешь проверить валидность ЖСОНа с помощью функции JSON.parse в консоли браузера.
Неправильный выкинет ошибку.
20 1350567
>>0564
И вот этот последний вариант
key3: [keyIn1:val , keyIn2:{keyInIn1:val ]}
где массив может содержать ключ значение И еще пару ключ + вложенный джейсон объект?
Он тоже валидный?
21 1350580
>>0567
Он сразу не валидный только потому, что все ключи-строки должны быть в двойных кавычках.

Нет, не будет работать. Ключ-значение это объект, т.е. фигурные скобки.
Пустой массив:
{"key3": []}
Вот массив из трех объектов:
{"key3": [ {"keyIn1":1} , {"keyIn2":{"keyInIn1":1}} , {"keyIn3": []} ]}
22 1350585
>>0580
С кавычками все понятно. Ключи только строка.
Меня интересовала вложенность элементов массив и объект + возможны ли в массиве другие ключи кроме объекта, если там есть уже объект.
[{ key3: [ keyIn1:val , keyIn2:{keyInIn1:val }] ]}
В твоем примере вложенный массив содержит только объекты.
23 1350587
Привет, совсем недавно изучаю из интереса JS и в целом программирование. Не совсем понимаю, как всё работает. Разработчики JS описывают в спецификации как и что должно примерно работать, а разработчики браузеров уже реализуют это в движках? И также с другим окружением? Просто мне захотелось посмотреть как реализованы встроенные функции вроде indexOf() или Math.pow() в языке, но я нигде не смог найти информацию. В гитхабе v8 я запутался и не смог найти то, что хотел. Плохо искал или я вообще не там смотрю?
24 1350588
>>0587
Если с Math.pow ничего сложного нет, то тот же поиск подстроки в строке я не могу реализовать.
Screenshot20190218200834.png34 Кб, 757x418
# OP 25 1350596
>>0585
По ссылке, что я дал вначале, написано

>Массив - упорядоченная коллекция значений.


>Значение может быть строкой в двойных кавычках, числом, true, false, null, объектом или массивом. Эти структуры могут быть вложенными.


Валидный:
{"arr": [null, 1, {"innerObj": ["innerArr", true, {"weNeedToGoDeeper":true}]}]}
26 1350598
>>0596
Окей.
27 1350600
>>0587
Любая инфа по жсу на сайте mdn.
# OP 28 1350653
>>0587
Про процесс принятия:
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
30 1350670
>>0668
Поделил бы на троих, поскольку это соответствует аджайлу.
31 1350671
>>0668
Себе бы оставил, ведь на картинке описан обычный рабочий процесс, который не заслуживает особого поощрения.
32 1350675
>>0668
Про чаи жиза
react.jpeg93 Кб, 900x474
33 1350676
И еще одну держите, а то смешного мало постите, приходится самому делать.
34 1350699
В чем разнциа между
for... in ..
for...of...
for i=0;...
foreach
?
Нахуя столько было делать вариаций то блять.
35 1350704
>>0699

>for in


проходит по ключам объекта или массива

>for of


проходит по значениям массива или объекта, для которого реализован итератор

>for i=0


для тех кто угорел по олдскулу

>foreach


для модных смузихлебов-функциональщиков, что не любят императивные циклы.
36 1350708
>>0704
Вот теперь понятно. За 4 строки несколько страниц текста объяснил.
37 1350736
>>0080 (OP)
Сап, двач.
Есть такой вот js-код, высчитывающий рунге-кутта: https://codepen.io/anon/pen/QYYpoJ
Нужно сделать так, чтобы начальные значения(например, $scope.equation) считывались из внешнего файла. Может кто подскажет каким образом это можно сделать? Хотел, например, через node js, но ошибка...
# OP 38 1350840
>>0736
Похоже на кусок приложения на доисторическом Ангуляре
https://angularjs.org/
Это было ещё до того, как Светлейший направил наш поток данных и остановил колесо связности.
Есть тебе это нужно делать на Ангуляре, читай доку, добавляй сервис $http, делай запроса к серверу при инициализации. Сервер прочтёт из файла и всё сложится.

Мне кажется, в этом коде только вычисления. Проще будет освободить этот код от Ангуляра, вынести в отдельные чистые функции и использовать их свободно, где хочешь.
Например, сделать тот же КЛИ на Ноде, который будет читать из файла.
39 1350927
>>0675
Менеджер не палится
2019-02-19599x538.png946 Кб, 599x538
40 1350963
Анон, помоги. В какую сторону копать?
41 1350964
>>0963
Что копать?
42 1350965
>>0963
Откуда задача?
43 1350967
>>0676
Пад сталом
44 1350969
>>0965
Из книги "Выразительный JS".
45 1350970
>>0964
Как же охото послать тебя нахуй!
46 1350972
>>0969
Ты главу прочитал? Там же есть про поиск элементов с помощью обхода дерева. Я с DOM еще не работал, так бы подсказал.
47 1350975
>>0972
Да, прочитал. Ты про childNodes? Я пробовал, но обработчик какую-то фигню выдаёт и я не могу въехать, что именно он выдаёт.
48 1350980
Есть способ проверить какого типа данные в массиве?
Хоть какая то типизация есть?
Не перебором же тайп оф каждый делать.
49 1350983
>>0963
В любой не понятной ситуации ебашь рекурсию. Потом перепишешь. нет не потом будет лень
# OP 50 1350985
>>0963
Для начала копай в сторону шапки треда. Она тебя просит пояснить, что ты уже сделал и что не получается.
Или ты хочешь, чтоб за тебя вкатились?

Начни с декомпозиции. Не пытайся обхватить всю задачу, раз ступор поймал. Начни делать маленькие функции, которые понимаешь.
Например, имя тега как параметр придёт любыми буквами, а tagName содержит большие. Хочется нормализовать.
function hasTagName(tagName, node) {
return node.tagName === tagName.toUpperCase();
}
Теперь такую функцию можно использовать для дальнейшего решения.
В результате тебе надо будет составить функцию, которая рекурсивно обходит ДОМ-дерево, проверяет теги и нужные пихает в результирующий массив.
51 1350990
>>0985
Ну, смотри. Я короче начал копать в сторону метода childNodes, думал она сейчас выдаст массив, я потом сверю его с тегом h1 и верну массив. Нихуя не получилось, стал копаться в отладчике, там нахуевертено всякого. Я нихуя не разобрался. И вот я здесь.
153746218411426840.jpg248 Кб, 1100x733
52 1350999
>>0990
У меня от тебя СИМУЛЯТОР КОПАТЕЛЯ.
53 1351000
>>0975
Прокачивай рекурсию.
54 1351003
>>0999
Лучше бы помог чем смеятся над болезным.
55 1351004
>>0980

>Есть способ проверить какого типа данные в массиве?


В нем же могут быть данные разного типа.
56 1351005
>>0983
Там как раз решение через рекурсию.
57 1351006
>>1004
Я спрашиваю как мне проверить ЧТО лежит внутри массива.
Я в курсе про динамическую типизацию.
58 1351009
>>1005
И так подсказка была , ну.
59 1351011
>>1006
Проверять каждый элемент. Только зачем?
60 1351025
>>0963
Держи мой быдлокод
https://codepen.io/anon/pen/ZwPpoV
61 1351043
>>1025
Спасибо.
62 1351064
Допустим я хочу раз в секунду долбиться в апи и узнавать какое-то число, чтобы реактом выводить его на страницу
Как избежать состояния гонки запросов, чтобы не было такого что ответ со старых запросов приходит позже чем ответ с нового, и юзеру отображается неактуальная информация? Какой паттерн/велосипед используется?
63 1351070
>>1064
Никак. На сервере запрос полученный раньше может быть обработан последним, если не повезёт попасть на медленную ноду кластера. Если тебе так важна последовательность, то пусть в ответе будет актуальность ответа хотя бы в виде unixtime.
# OP 64 1351071
>>1064
Наивно, пусть в ответе будет Unix Time Stamp.

{
data: {},
time: Date.now()
}

time в состоянии компонента. Если новый time больше, то рендерить.
# OP 65 1351083
>>1064
Можно наверно даже на клиенте

const time = Date.now()
fetch(`url`).then(r => r.json())
.then(data => time > this.state.time && this.setState({time, data}))

Не проверял.
66 1351089
>>0840
А почему доисторическом?
Он вышел из моды, или просто менялись версии, а из этого и фишки?

Алсо, спасибо большое за совет
67 1351093
>>0963
В чём смысл и цель ебать себе мозги задачами которых не понимаешь, если гораздо выгодней и эффективней посмотреть ответ и понят что к чему?
68 1351099
>>1064
- отменяй предыдущий запрос - https://rxjs.dev/api/operators/switchMap
- не делай новый запрос, пока предыдущий не завершился - https://rxjs.dev/api/operators/exhaustMap
- делай следующий запрос через секунду после ответа первого - https://rxjs.dev/api/operators/concatMap
# OP 69 1351101
>>1089
Стоит сказать, что это сейчас легко пиздеть, а тогда это была прям новая эра, Ангуляр был очень крутой.
Но он был настолько ёбнутый, прости за точный технический термин, что когда выпускали Ангуляр 2 (который сейчас живёт), от старого только название оставили, всё заново писали.
Мой мозг похоже заботливо блокирует травму и не даёт вспомнить. Он местами управлялся не просто строками, а символами нахуй! Где-то надо было передавать типа {param: "@"} или {param: "^"} в конфигурации. Это даже выучить было сложно. Похоронили его конечно не за это, а за крупные недочёты в архитектуре.
33.jpg82 Кб, 1280x259
70 1351119
Анон, я целых джве недели вкатываюсь в погромирование и написал парсилку JSONа в таблицу хтмла.
Говнокод представляет собой лапшу из ифов, промисов и реурсии + мое творение переваривает даже не джейсона просто любые вложеия из массивов и объектов.
И по сути является бесконечным вложением друг в друга таблиц.
Насколько это хуево?
Как оптимизировать рекурсию?
Делать эммуляцию стака / очереди или хуй с ним?
Как быть с логикой на ифах? Это же пиздец лапша
первый пример из https://json.org/example.html
72 1351174
>>1173
Упс... Оказывается надо реализовать свое. Сорян. Отвык писать велосипеды.
73 1351190
Ебана рот, какой же ангуляр отвратный, хуже червя-пидора, блядь, абстрагировали все что нельзя абстрагировать, синтаксических конструкций учить как в новом языке, просто пиздец.
74 1351195
>>1190
Ох, говорили же тебе не устраиваться на работу в легаси проекты.
75 1351277
>>1093
Ну спорное решение уровня 'я это ни разу не делал, я это не смогу сделать'
ИЛ.jpg18 Кб, 482x357
76 1351403
>>0080 (OP)
Где советы как сделать сайт СНУЛЯ? Ну научусь я хтмл-тегам, ну подёргаю стили, но напишу хеллоуворлд на жсе. А сайт-то как делать из всего этого говна? Куда блядь совать эти коды?
77 1351404
>>1403
А ты попробуй с гуглом это поделать, вот и научишься.
78 1351405
>>1404
Там помойка из куцых нерабочих говногайдов
79 1351413
>>1405
Уебывай нахуй на завод с таким подходом.
80 1351414
>>1413
Кинул репорт за шитпостинг
81 1351415
>>1277
Это не "ни разу не делал", а "не имею представления как работает алгоритм". В общем, типичное изобретение велосипеда, вместо того чтобы усваивать уже полученную информацию и придумывать что-то новое и оригинальное.
Можно посмотреть чужое решение и попытаться улучшить его, а пытаться всё с 0 понять это безрезультатное топтание на месте.
82 1351416
>>1403
Ты сначала научись, а потом уже спрашивай, дауненок.
83 1351424
>>1414
Репотрнул тебе за щеку.
Поисковики, и в частности гугл это источник бесконечных и бесплатных знаний. Если ты не осилишь им воспользоваться тебе только на завод.
84 1351435
>>1424

>помойка это источник бесконечных и бесплатных ништяков.


Бомжара, плиз
85 1351440
>>1435
что ты тут забыл, тут для жс-господ чатик, а не для тупого быдла, проследуй обратно в б
86 1351498
Нахуя нажен этот ваш серверный Node.JS, если он даже не многопоточен?
87 1351499
Реквестую годный видеогайд по асинхронщине!
88 1351500
>>1499
НА РУССКОМ БЛЯТЬ
89 1351507
>>1500
Да откуда Вы лезете то блять.
90 1351508
>>1498
Зачем нужна эта многопоточность?
91 1351521
>>1498
Потоки ОС в нем можно использовать. Зеленых потоков (Green threads) как в Go нет, но есть другой вид concurrency, - Event Driven модель конкурентности.
# OP 92 1351525
>>1498
У него есть треды на подментованном Усмаче.
93 1351528
>>1498
Чтобы толпы жс-макак могли за ту же зарплату еще и роуты прописывать, очевидно же.
94 1351539
>>1525

>на подментованном Усмаче


Хде?
95 1351540
Что у вас за хуйня в языке творится?
Каким образом
alert( true > 0 );
Выдает true? Как мы можем сравнивать логический тип с нулем?
Это же бред, может быть мы еще сравним, что больше, слон или грусть?
96 1351542
>>1540
А зачем ты сравниваешь? Как бэ сам виноват. И вообще то во многих языках 0 равен false, а true обычно все что больше 0. Поэтому логично что true > 0.
97 1351543
>>1542
Это не я, это пример из учебника Кантора
98 1351547
>>1540
истина равна 1, ложь 0
1 > 0, в чём проблемес
99 1351549
>>1547
Зачем это все, почему бы как в сишарпе, просто не вывести ошибку, какой ебанутый будет этим вообще заниматься?
100 1351554
>>1549
Тогда бы нечего было спрашивать на собесах. А так куча вопросов на приведение типов и нестрогое равенство.
15228816680560.png164 Кб, 737x758
101 1351556
>>1540
Это называется "слабая типизация". Одна из причин, почему жс - говно.
102 1351557
>>1549
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не сишарп и даже не кресты. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп.
103 1351564
>>1543

>это пример из учебника Кантора


Ну правильно, тебе показывают особенности JS. Это нужно знать. А возмущаться тут не о чем. Идеальных языков нет. У JS есть много своих плюсов, которых нет в других языках.
104 1351566
>>1549

>почему бы как в сишарпе, просто не вывести ошибку


Ты хочешь чтобы компилятор тебя пинал постоянно, или писать так как тебе хочется? Статическая типизация нужна тем кто не может думать своей головой. Программирование как бы про думать головой. На динамике можно быстро и удобно писать. На статике нужно постоянно ублажать компилятор. Это рабство какое то.
105 1351572
>>1566
Да я просто не очень привык к такому, хотя до сишарпа учил питон.

>Ты хочешь чтобы компилятор тебя пинал постоянно, или писать так как тебе хочется?


Компилятором пользоваться просто удобнее, ведь он явно указывает, где ошибка.

>На статике нужно постоянно ублажать компилятор.


Не знаю такой проблемы.
106 1351573
>>1572

>он явно указывает, где ошибка


flow/typescript так же умеют.
107 1351632
>>1540
Гугли - приведение типов JS. true>0 == 1>0.
108 1351633
Фримен Э., Робсон Э. - Изучаем программирование на JavaScript
Норм учебник для изучения JS?
109 1351637
>>1572

>явно указывает, где ошибка.



Почему ты решил, что true > 0 это ошибка? Я могу написать функцию которая проверяет, что сотрудник пришел на рабочее место и возвращает true, при этом у меня есть еще одна функция, которая говорит о количестве выполняемых заданий в текущий момент времени и возвращает числовое значение, допустим оно вернуло 0. Третьей функцией я проверяю, проебываются мой сотрудник или работает, поэтому проверяю результат выражения true > 0. Всё, я могу работать дальше, я сделал всё это за пару часов, в то время как си-дауны или им подобные всё еще ебуться с приведением типов.
В чём здесь ошибка? Почему это плохо, если учитывать, что подобный инструмент в руках у здравомыслящего человека, а не макаки которую нужно направлять?
110 1351639
>>1633
Всё что норм в шапке, остальное хуета.
111 1351640
Как вместить гигантскую таблицу в ширину экрана?
Перенос по словам поставил.
Перенос по буквам смотрится уебищно имхо.
Рескейлить шритф? Ну хуй знает.
Я даже думаю о переносе столбцов ниже таблицы, если они не влезают в экран. - это я хуй знает как реализовывать.
Есть еще идеи?
167320562-352-k271318.jpg17 Кб, 352x550
112 1351641
>>1540
Какие-то проблемы?
https://ideone.com/zP4zKY
113 1351642
>>1639
Там в шапке сайт learn.javascript. Пиздец его читать глаза вытекают нахуй. Написано скучно до безобразия.
Но информативный. Я за неделю освоил жс уровня сделай кнопочку поставь событие отрисуй хуйню.
114 1351645
>>1556
Двачую. Сильно гавно.
115 1351647
>>1642
это не учебник, а справочник по факту.
116 1351648
>>1556
Я тут изучаю JS и от той хуеты что вытворяет этот язык уже мозг нахуй сломал.
117 1351649
>>1647
Но его хватает чтобы вкатиться и начать что то делать.
За неделю.
Для какой нибудь джавы надо дохуя книг и месяцев несколько жизни. С / С++ еще больше времени и инфы...
118 1351652
>>1648
ПРОСТО прими как факт.
Я понимаю тебя, сам охуевал после нормальных языков.
Да неудобно дебажить.
Зато можно творить хуйню и делать вид что так и надо и дохуя нестандартно мыслящий фронт энд специалист.
119 1351653
>>1642
Может тогда тебе на художественную литературу перейти? Какой смысл читать устаревшее говно мамонта, когда технологии меняются каждый месяц?
>>1647
Это и называется хорошим учебником — его материала достаточно для того чтобы как можно быстрей перейти к практике. Вот на практике ты уже погружаешься и изучаешь язык полностью, именно в той области применения которая тебе нужна.
120 1351656
>>1653
Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.
Ты еще скажи кто то по русски читает как кодить, лол.
121 1351658
>>1653

>технологии меняются каждый месяц


Какие еще технологии? Архитектура компьютера, базы данных, сети, алгоритмы, теория языков программирования, теория алгоритмов, теория компиляции, - все это и многое другое не меняется. API языка тоже не сильно быстро меняется. Даже если что-то изменилось в нем, это не то что нужно "учить". Учат api только те кто не понимает что такое программирование.

>>1656

>Ты еще скажи кто то по русски читает как кодить, лол.


Читают и че? Какая разница на каком языке читать. Если человек не шарит в программировании, то ему и английский не поможет.
122 1351727
>>1656

>Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.



Долбоеб, я не про сайт говорил, а про книгу о которой он спрашивал.
123 1351775
Посоны, поясните за data structures. Накатился на linked lists и hash tables. Нихуя не понял. Это какое-то практическое применения имеет во фронтенде.
Warhammer-40000-фэндомы-зеленый-слоник-копипаста-897001.png472 Кб, 749x576
# OP 124 1351778
>>1775
Писать за деньги их вряд ли придётся. Макакам можно пропускать.
Применяются они везде. В ЖС хеш-таблица это объект, до связного списка движком оптимизируются некоторые объекты.
В шапке есть ссылка на CS50, там их отлично объясняют. Написать самому будет полезно. Во-первых это развивает комплюктерное мышление. Во-вторых, это позволит писать оптимальный код, понимая, как работают нутря.
125 1351798
>>1637

>Почему ты решил, что true > 0 это ошибка?


Я ничего такого не подразумевал.
С этим приведением логических типов к числу и остальным особенностям я уже привык за вчерашний день.
Думаю, что яваскрипт няшный и легкий язык после сишарпа.
Сейчас уже второй учебник Кантора читаю.
126 1351803
Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться?

до этого писал на питоне, с бэком имел дело только когда пришлось пилить одну хуйню на джанге
127 1351831
>>1798

>Думаю, что яваскрипт няшный и легкий язык после сишарпа.


Я тебе сразу это написал.
128 1351833
>>1803

>Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться?


Все. Особенно асинхронную модель.
129 1352043
>>1498
Мань, многопоточность не нужна. Это выебоны для хипстеров.
130 1352067
>>0080 (OP)
сап програмач, выручай плиз
изучаю сейчас реакт на практике так сказать, ну и запилил что-то вроде страницы в инсте - на главной галерея и можно перейти на каждый пост соответственно
все данные запилил через редакс и соответственно получаю их через пропс, но вот проблема - если я нажимаю кнопку назад, то страница не рендериться и выпадает ошибка - cannot read property map of undefined
но если обновить страницу, то все сразу становится ок
подскажите плиз, в чем может быть проблема, мб кто сталкивался с таким?
131 1352072
>>2067

>запилил что-то вроде страницы в инсте


Зумер, ты? Да, ты.

>выпадает ошибка - cannot read property map of undefined


Устанавливай себе redux devtools и дебажь такое говно самостоятельно.
132 1352078
>>2072
я уже частично понял ошибку - у меня логика завязана на componentDidMount, а при щелчке назад в браузере он походу не срабатывает....подскажи лучше что делать, а не обзывайся
133 1352080
>>2078

>componentDidMount, а при щелчке назад в браузере он походу не срабатывает


Срабатывает, ты ж на новый url переходишь, и отрисуются с нуля те компоненты, которые ты в роутере прописал
134 1352118
Анон, помоги определить проблему.
Пытаюсь сделать упражнение. Вроде накатал, а браузер ругается.
var req = new XMLHttpRequest();
req.open("GET", "eloquentjavascript.net/author");
req.setRequestHeader("Accept", "application/rainbows+unicorns");
req.send(null);
135 1352165
Долгие месяцы изучая джаву я могу сказать, что язык создавал знатный поехавший копрофил.
136 1352193
>>2118
А это не для node.js код?
137 1352202
>>2165
Ну хоть один не заболел "джавой головного мозга".
138 1352205
>>2193
Это клиентский JS.
другой анон
139 1352213
>>2165
Джаваскрипт тоже не подарок
140 1352214
>>2118
У тебя Get запрос уходит на локалькую машину - это как минимум.
141 1352216
>>2118
Ну вот ты и увидел что произошло
Screenshot2019-02-21-21-02-28-189com.area120.grasshopper.png82 Кб, 1080x2160
142 1352232
Как называется такой прием или принцип когда один метод идёт за другим? Впервые такое вижу.
143 1352236
>>2232
Ты о чем вообще? Это же как вызвать 3 раза консоль лог. Просто линейный код.
console.log('Hello, World!');
console.log('Hello, World!');
console.log('Hello, World!');
144 1352240
>>2236
Я о object.attr().attr()
145 1352241
>>2236
об .attr().attr() очевидно

>>2232
Чейнинг, иногда трединг (не путать с тредингом), часто - в билдерер паттерне, а вообще это все частные случаи монад, конечно
146 1352246
>>2232
Method Chaining
https://schier.co/blog/2013/11/14/method-chaining-in-javascript.html

В таком примере
1 + 2 + 3
ты понимаешь, что к тройке ты будешь прибавлять не двойку, а результат предыдущего действия. Это то же самое.
Оператор точка слева от себя ожидает объект. Значит предыдущая функция возвращает объект. Конкретно в твоём случае — тот же самый объект.
147 1352247
>>2241
Сяп
148 1352249
>>2246
И тебе спасибо
149 1352256
>>2249
({
desu() {return this}
}).desu().desu().desu().desu().desu().desu().desu()
150 1352261
>>2240
Цепочка вызовов. https://code-basics.ru/languages/javascript/modules/properties/lessons/chain-of-methods
Кстати в JS завезли пайплайн оператор https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Конвейерный_оператор он делает цепочки вызовов удобочитаемыми
151 1352272
>>2216
>>2214
Спасибо. Разобрался.
152 1352276
>>1093
А где я тебе ответы посмотрю?
# OP 153 1352385
>>1498
https://www.youtube.com/watch?v=zLm8pnbxSII
Тут как раз видосик подъехал. У этого пана хохла всё по-университетски нудное, но на х1.25 норм заходит.
https://habr.com/ru/post/434686/
154 1352396
>>1440
Тут чатик дня манек, которые сами ничего не знают и ставят автоответчик "иди в гугл" чтобы не обосраться
155 1352590
Как взять элемент разметки хтмля, например див и вытащить его содержимое. Я имею ввиду всю структуру с тегами.
То есть див содержит например <p> XUI <p> и я хочу вместе с тегами это достать.
156 1352591
>>2590
В жквери должен быть плагин под это!
157 1352592
>>2591
Я хочу чистый js.
Q3mkcnl.gif59 Кб, 1024x874
158 1352594
>>2592
Учи мемы, чтобы не быть баттхертом.
159 1352597
>>2594
Я надеялся что есть что то типо innerHTMl или innerText чтобы выбрать все содержимое элемента вместе с тегами.
Или хотя бы как коллекцию элементов вместе с тегами в виде строки. Дальше я уже справлюсь.
Как это гуглить хуй знает.
160 1352600
>>2597
innerHTML тебя чем не устраиавет? Если тебе еще и сам элемент нужен, то сделай костыль:

>`<${elem.tagName}>${elem.innerHTML}</${elem.tagName}>`

162 1352603
>>2600
Да мне нужно все. Как если бы открыть исходный код хтмля страницы. Вместе с содержимым.
163 1352608
>>2600
Хуита получиться.
164 1352609
>>2602
Ты пытался.

>>2600
Все проще оказалось.
Ладно всем спасибо.
abstract-dynamic-pattern-wallpaper-vector53876-59131.jpg113 Кб, 626x626
165 1352622
Меня терзает вопрос как не стать веб-макакой?
Кем вы работаете? Долго ли учились?
166 1352642
>>2590
DOM API ёпт.
167 1352747
>>2622
Здесь все учат для себя, о какой РАБоте может идти речь, манюнь? "Если деньги нужны, то идут в бизнес." Как говорит один великий человек.
168 1352750
>>2276
В гугле.
169 1352752
>>2590
1. Загружаешь страницу при помощи XMLHttpRequest;
2. Вычленяешь из ответа нужный тебе див при помощи RegExp;
170 1352861
Привет джавоскриптеры. Подскажите, есть ли какие-то красивые шаблонизированные шоппинг карты на этих ваших js. Вот типа как для бутстрапа шаблоны чтоб натягивать.
171 1352890
Подскажите вкатывальщику..
Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.
Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.

Решил, что значит плохо освоил материал, и начать читать книгу You Dont Know JS, но там на второй книге идет описание областей видимости, от которой у меня просто голова кипит, и я понимаю лишь малую часть. И от этого у меня жестко бомбит. Бешусь и потом тяжело возвращаться.
Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей?
172 1352897
>>1549
Typescript.
173 1352898
>>2890

>Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.


Знакомое ощущение.

>>2890

>Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.


Про синтаксис даже не задумывайся.

>>2890

>Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей?


Нужно больше практики. Если не понимаешь что-то, просто сделай заметку на эту тему, и оставь на потом. Чтобы начать понимать нужно время. С первого раза никогда ничего не заходит.

Почти у всех кто самостоятельно начинает изучать есть такая проблема. Они думают, что изучив синтаксис языка они смогут писать код. Это не так. Книги вроде You Dont Know JS не помогают решить это проблему. В них тонкости языка, но они не учат как писать код.

Чтобы писать код нужно хорошо освоить базу, функции, рекурсию, циклы, структуры данных. И по мере этого подтягивать теорию, области видимости и все остальное. При чем нужно довести понимание всего этого до автоматизма, это делается с помощью практики. Нужно решать много задач.

Пройди бесплатный курс https://code-basics.ru/languages/javascript
Постарайся кроме заданий в курсе самостоятельно действовать, запускать код на компе или в repl.it, изменять его, чтобы понять как что работает через написание и запуск кода, а не просто из текста. Доведи все темы из курса до автоматизма.

Потом советую этот бесплатный курс https://ru.hexlet.io/courses/introduction_to_programming
В нем минимум теории, и она сделала в игровой форме, но там довольно не простые задачи.

Если все это освоишь хорошо, то советовал бы продолжить обучение на Хекслете уже на платных курсах. У них есть подписка на месяц за 24$, подписка дает доступ ко всем курсам, их там десятки, фронтенд и бэкенд JS и PHP. В PHP отличные курсы по ООП, что нужно будет потом, когда хорошо освоишь базу.
173 1352898
>>2890

>Проходил freecodecamp курс по js, все было хорошо, ситаксис учил можно сказать с удовольстивем, но потом пришло время решать жесткие задачи и алгоритмы. Ощущение словно тебя водили за ручку, а потом ты падаешь в обрыв и нихуя не понятно. Словно и не учился.


Знакомое ощущение.

>>2890

>Проблема в том, что синтаксис, я понимаю, но когда приходит время решать задачи, у меня мозг словно не готов к такому.


Про синтаксис даже не задумывайся.

>>2890

>Может быть я просто тупой ? Если даже такие базовые вещи не могу освоить ? Или это нормально, и мне нужно сейчас сфокусироваться на изучении каких-то других вещей?


Нужно больше практики. Если не понимаешь что-то, просто сделай заметку на эту тему, и оставь на потом. Чтобы начать понимать нужно время. С первого раза никогда ничего не заходит.

Почти у всех кто самостоятельно начинает изучать есть такая проблема. Они думают, что изучив синтаксис языка они смогут писать код. Это не так. Книги вроде You Dont Know JS не помогают решить это проблему. В них тонкости языка, но они не учат как писать код.

Чтобы писать код нужно хорошо освоить базу, функции, рекурсию, циклы, структуры данных. И по мере этого подтягивать теорию, области видимости и все остальное. При чем нужно довести понимание всего этого до автоматизма, это делается с помощью практики. Нужно решать много задач.

Пройди бесплатный курс https://code-basics.ru/languages/javascript
Постарайся кроме заданий в курсе самостоятельно действовать, запускать код на компе или в repl.it, изменять его, чтобы понять как что работает через написание и запуск кода, а не просто из текста. Доведи все темы из курса до автоматизма.

Потом советую этот бесплатный курс https://ru.hexlet.io/courses/introduction_to_programming
В нем минимум теории, и она сделала в игровой форме, но там довольно не простые задачи.

Если все это освоишь хорошо, то советовал бы продолжить обучение на Хекслете уже на платных курсах. У них есть подписка на месяц за 24$, подписка дает доступ ко всем курсам, их там десятки, фронтенд и бэкенд JS и PHP. В PHP отличные курсы по ООП, что нужно будет потом, когда хорошо освоишь базу.
174 1352903
>>2232
К слову, chaining паттерн (obj.a().b().c()) та ещё залупа, как минимум из-за того, что любое добавление нового функционала - это изменение уже существующего контракта, и из-за размеров итоговой сборки, когда тебе надо тащить все говно ради одной лишь функции. Поэтому все переехали на pipeline паттерн (с самописным как у rxjs6 obj.pipe(a, b, c) или нативно obj |> a |> b |> c).
comfortshark.png578 Кб, 750x457
# OP 175 1352905
>>2890

>даже такие базовые вещи


Если чо, ты сейчас на острие прогресса человечества, на верхнем уровне абстракции. Под тобой такая бездна, что удивительно, как ты вообще что-то понимаешь.
Голова кипит от того, что ты её перегружаешь. Разгружай голову, начни на листочке рисовать иллюстрации и майндмепы, пока разбираешься с концепцией или задачей. Это позволит оперировать меньшими кусками и ничего не потерять.
Сейчас ты привязываешься к конструкциям ЖС, это тебе мешает. Вводная часть Фрикодкемпа приучила тебя "угадывать" подходящие по теме урока конструкции и радоваться этому. В реальном мире такой халявы нет, страдаешь от потери халявной радости. У тебя есть аниме-фигурка? Если нет, то, возможно, в этом проблема. Решая задачу, объясни человечьим языком аниме-фигурке все шаги, ведущие к решению (алгоритм). Используй листочек, чтоб разгрузить мозг, если шагов много. Только после этого переводи решение на ЖС, ищи подходящие конструкции.
Зарегайся на Кодворс
https://www.codewars.com/
Пробуй решать и смотри решение при первом потеплении седалища. На первом месте в решениях там часто однострочник на Брейнфаке. Это может быть забавно с точки зрения возможностей языка, но не более. Интересней следующие решения, которые ближе к английскому. Разбирай каждый шаг, описывай его на человечьем языке фигурке. Попробуй придумать другие задачи, которые можно было бы решить подобным образом.
176 1352908
>>2903
Плюс большой геморрой добавлять свои функции: надо посрать в прототип библиотечного объекта своим полифиллом, а это никогда ничем хорошим не заканчивается. И да, это касается, в первую очередь, всяких библиотек типа moment или rxjs. Для объектов с бизнес-логикой это, наверное, не настолько критичные аргументы.
177 1352910
>>2890
не надо больше ничего учить, решай задачи - сначала самые простые, потом сложнее
178 1352927
Как сделать такое же окружение? Пишет код в редакторе а результат выводится в консоль браузера.

https://www.youtube.com/watch?v=i43M0WaEhTQ
179 1352930
СРОЧНО СРОЧНО ХЕЛП У МЕНЯ ДЕДЛАЙН МЕНЯ ВЫЕБУТ


https://codepen.io/Jatalix/pen/GzVjKB.js

Какова хуя вот это оконо, где написано «свяжитесь с нами через мессенджер не отображается? Там ошибка какая то на код пене но Я ВАШЕ НИХУЯ НЕ ПОНИМАЮ

ЛЕГИОН СПАСИ
180 1352933
>>2930
Фрилансер что ли? Как докатился до жизни такой, что такую простую хуйню решить не можешь, и спросить не у кого?
181 1352934
>>2933
БЛЯТБ, РАБОТАЮ НА ГАЛЕРАХ, СУКА ЗАПРЯГЛИ ПИДАРАСЫ.
(Сис админ кароче блять)
182 1352935
>>2933
Я БЛЯТБ ВСЮ ЖИЗНЬ КАМПУХТЕРЫ СОБИРАЛ, А ТУТ БЛЯТЬ ЗАПРЯГЛИ В ХУЙНЮ ХУЙНЮШНУЮ
183 1352947
>>2930
Посмотри в дебаггере, какой у тебя подставляется протокол в

>var proto = document.location.protocol


если "file:" то браузер начинает искать скрипт виджета локально и ничего не находит. Можешь поменять строку

>url = proto + "//static." + host;


на

>url = "http:" + "//static." + host;


и должно работать. У меня работает по крайней мере
184 1352954
>>2947
изменил, ничего не изменилось :ссс
Анончик, спасай!
5BC4CF0F-8BEB-4D03-8D2E-6E9F3D444358.jpeg486 Кб, 1536x588
185 1352955
>>2947
Я может неправильно вопрос задал, вот как виджет отображается, а должен с окном вспылвающим.
186 1352956
>>2898
Мне кажется или ты здесь постоянно пиаришь хекслет??
widget.jpg81 Кб, 916x943
187 1352962
>>2954
У меня твой виджет отображается вот так, запускал локально в браузере.
188 1352967
>>2962
привет какова хуя

Только после замены на хттп или всегда?
189 1352968
>>2890
Знание синтаксиса не даёт тебе знаний алгоритмов и методов решений типовых задач. Поэтому нормально, что у тебя ничего не получается с наскока.

И никогда не получится, потому что тебе нужно посмотреть на готовые решения и уже из них понять что к чему, только после этого ты сможешь придумать своё решение. Поэтому не нужно заходить на какой-нибудь кодеварс и ломать голову над задачей. Нужно либо гуглить алгоритм по которому решается эта задача и конвертировать его в код, либо смотреть на чужие решения и понимать что и как работает.

Вот тогда и появится тот самый опыт, а с ним и понимание областей видимости. Потом всё это сложиться в одно целое в твоей голове и ты уже сам сможешь решать сложные задачи, применяя уже то, что использовал раньше.
1.jpg148 Кб, 1123x803
190 1352971
>>2903

>все переехали



Кто все? Ты и твоя шизофрения?
191 1352974
>>2967
без замены на хттп браузер пытается в файловой системе скрипт виджета найти. А с заменой грузит его с нета.
192 1352975
>>2927
Создаешь файл с расширением .html.
Открываешь его в редакторе, пишешь в нём <script> свой код</script>.
Открываешь этот файл в браузере.
Переключившись на окно браузера нажимаешь win+<—, тоже самое в окне с редактором.
По мере обновления кода в редакторе, жмёшь F5 и смотришь в консоль.
193 1352978
>>2971
Про бабель слышал?
194 1352984
>>2978
Нет, слышал только про говноедов которые обмазываются свистоперделками там где это не нужно .
195 1352985
>>2927
какой же убогий хеллоуворд
196 1352988
>>2975

>win+<—


4 клавиши? + тоже нужно жать или ты имел виду win плюс меньше? — такой на клаве нет, есть только минус -. Объясни точнее.

>>2975

>Открываешь этот файл в браузере.


Посмотри внимательней, у нее не файл открыт в браузере, а запущен сервер на localhost:3000.
197 1352990
>>2975
В линуксе Win работает?
198 1352991
>>2988
Какая разница что у неё запущено, если человек этого не понял, то ему это и не важно. Для того чтобы реализовать то, что он просит, достаточно файла с расширением .html и браузера.
Или ты один из этих (>>2978) ?
199 1353006
>>2991
Если не знаешь что за фича, то зачем лезешь. Там запущен сервер, видимо какое то расширение. Babel заебись, можно писать на любом синтаксисе, хоть на ES2030, не надо набрасывать. Если ты не осилил, то это твои проблемы.
200 1353047
>>3006
Какая нахуй фича, долбоебина? Это не фича, а костыль. Сервер там запущен может быть через всё что угодно и в данном случае совсем не нужен, человек спросил как реализовать, я ему и дал способ который легко воплощается без костылей в виде серверов. Но у даунов вроде тебя костыли вдруг приравнялись к фичам, которые кто-то не осилил. Обмазываешься костылями и дрочишь на мнимое "осилил"? Сочувствую.
201 1353049
Ребят, вы что, совсем туттуру? Может вы еще в конфиг бабеля optional chaining не включили?
202 1353066
>>3047
Спрашивал вообще то я. Что ты называешь костылем, babel, расширения для удобства разработки? Тогда с тобой не о чем говорить. Я хочу освоить современный JS со всеми инструментами.
203 1353075
Посаны, если написанный мной плагин для бровзера для скачки музла с вк выложить в открытый доступ, за яйца не возьмут? Я знаю, что их и так дохуя, но вопрос больше по правовому аспекту.
204 1353114
>>3066
Откуда такие дауны вылазят только? Какое нахуй расширение, дегенерат, ты не видишь что у неё 2 окна, одно с браузером страницу на котором она постоянно обновляет, а другое с редактором кода? И современный JS со всеми инструментами как раз и осваивается без использования библиотек, фреймворков и различных надстроек, тупорылая ты хуесосина.
205 1353119
>>3049
Код который не работает из консоли любого современного браузера, я называю плохим кодом. (с) Douglas Crockford
206 1353129
>>3075
Зависит от того насколько крутой у тебя адвокат. Расширение должно улучшать уже существующий функционал, а не добавлять что-то чего там нет. Так как скачивание музыки уже существующий функционал, то ты ничего не добавляешь, а просто расширяешь его давая пользователю выбрать папку для хранения скачанных файлов на диске.
207 1353158
>>3114
Глупый школьник. Открой глаза, там запущен сервер, скорее всего с помощью расширения для редактора.
208 1353160
>>3158
Не перестаю проигрывать с умственно отсталого.
209 1353219
>>2927
Если тебе нужно, тут читай
https://metanit.com/web/nodejs/2.6.php
210 1353230
>>3219
Про nodemon я знаю. Он же не для фронтенда. Вообще я как бы уже установил расширение Live Server для VS Code. Оно запускает сервер и при изменении html, css, или js файлов, автоматически подгружает изменения.
211 1353328
>>3230

>Он же не для фронтенда.


Что вообще значит для фронтенда или нет? Сервер он и в Африке сервер.

>установил расширение Live Server


Зачем оно тебе?

Не совсем понятно, что ты хочешь в итоге и чем пользуешься. Возможно нужно почитать о 'console.log()'
212 1353333
>>3219

>https://metanit.com/web/nodejs/2.6.php


Смотрю авторы этого сайта пишут на дохуя тем (C#, JAVA, C++, Python, Go и т.д.). Но если попробовать использовать их поиск по сайту, то видно что это подключенный Google "Пользовательский поиск".
Это они блядь че, НЕАСИЛИЛИ написать поиск по собственному сайту с такими-то знаниями?
213 1353334
Ребят, у меня с Реактом неувязочка. https://jsbin.com/muronaqoho/edit?html,js,console,output

Суть такова, что state апдейтися после нажатися кнопки, вызывается метод render, но в окне ничего не грузится. В чем проблемы?
ньюфаг
Вовка1.jpg14 Кб, 296x215
214 1353344
efsef.jpg20 Кб, 447x189
215 1353347
>>3333
Напомнило вот это
216 1353351
>>3347
Чем напомнило?
217 1353355
>>3351
Подходом к реализации поиска. Хуль заморачиваться, подумали они
218 1353357
>>3333
Нужно же поисковый движок подключать, Sphinx какой нибудь. Кому охота такой геморрой. Проект всего равно не особо коммерческий, пара баннеров висит всего лишь. Ты не заметил другого, он написан на PHP без фреймворков, с роутингом через файловую систему, то есть страницы с расширением .php, нормальных урлов нет.
219 1353364
>>3355 >>3357
Ну да.
С их сайтом у меня лично связан еще один лулз. Я к ним как-то попал с гугла, искал как-то инфу по 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. Видно что с этим они заморочились, молодцом.
Эпичные ребята, вообщем.
220 1353366
>>3334
<form onSubmit={e => e.preventDefault()}>
221 1353370
>>3366
Спасибо
222 1353376
>>3333
То у вас НЕАСИЛИЛ это когда используешь костыли в виде бабеля, то у вас НЕАСИЛИЛ это когда сам не реализовал. Вы уж определитесь.
223 1353377
>>3364
Типичная пидораха, ему бесплатно дают годный контент, а он только изрыгает желчь и пытается считать чужие деньги.
224 1353424
>>3376
Определяю тебя к параше.
225 1353429
>>3377
Не пизди. Где там годный контент? Ссылка на официальную документацию вместо объяснения это типа годный контент? Нормальное объяснение я потом нашел на другом, правда уже англоязычном, сайте. Этот сайт - жуткий высер недоучек, которые побыстрому высрали тяп-ляп хуйню не заворачиваясь ни на качество подачи, ни на поиск, ни на систему комментариев, а теперь сидят ждут донатов. Только такие говноеды как ты могут такое пожирать и нахваливать.
226 1353444
>>2898
>>2905
>>2910
>>2968
Спасибо аноны! Ваши советы очень важны на начинающем пути. Потому что иногда просто хочется бросить, думая, что не потяну.
Но знаю, что это возможно, просто сложно :)
227 1353446
>>3377
Ну по поводу "годного" контента, знаешь, овердохуя сейчас учителей развелось. Держи пример - вроде бы простой видос про форму заявки.
https://www.youtube.com/watch?v=-yZfdyPMzCE&t=431

Автор все разжевал, но забыл упомянуть самое главное - уязвимость phpmailer. Ради теста закинули на домен пустышку его форму из архива в примере, как есть, через пару дней ее ломанул бот. За то благодарностей там в комментах, ууух.
Вроде бы и видео нормально сделано, вроде и объяснил, но главное не сказал. Так что, как посмотреть на годный контент.
228 1353487
>>3446
Хорошо что ты научился различать хороший контент от плохого. Только зачем поносить автора. Он ничего не продает, денег не требует. Кто хочешь донатит, кто не хочет этого не делает.

Не все могут и способны делать глубокий подробный контент. Не потому что не умеют программировать, а потому что у них другой склад ума. Такие сайты как metanit тоже нужны. Чтобы быстро что-то посмотреть и пойти делать. Согласен, там очень поверхностно. Для глубокого погружения ищи другие источники.
229 1353495
>>3487

>Только зачем поносить автора


Где понос? Адекватное замечание. Если учить, то учить, а не так что все красиво и радужно.

>Он ничего не продает


Продает курсы. А подобные видео, что то вроде рекламы.

>Не все могут и способны делать глубокий подробный контент.


Сказать про уязвимость, минута времени.
230 1353497
>>3446

>уязвимость phpmailer


Разве ее не устранили?
231 1353505
>>3497
Устранили.
232 1353506
>>3446

>закинули на домен пустышку его форму из архива в примере, как есть, через пару дней ее ломанул бот


Какую версию PHPmailer использовали?
233 1353509
>>3446
Охуеть претензии. Он это видео делал когда об уязвимости неизвестно было, ему теперь за всем следить и редактировать из-за этого видео? И всё это не за зарплату, а чтобы васян с двача сказал "хорошо зделоли", охуенная награда. Не его проблема, что ты долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.
234 1353510
>>3429
Информация дана в сжатом виде, если хочет разжевывания, то либо ищи лучше, либо плати за курсы.
235 1353512
>>3444
Да ничего сложного нет, потом будешь смотреть назад и недоумевать от того, что ты этого не понимал и тебе это казалось сложным.
Главное не останавливаться и продолжать обучение, пусть ты несколько раз одно и тоже прочитаешь, всё равно это лучше чем ничего не делать. И конечно не забывай разбавлять всё практикой, без которой никакого прогресса не будет.
236 1353514
>>3506
Под видео есть ссылка на архив. Порядочно уже времени прошло, не помню уже какую версию там заюзали.
Делалось это в академических целях, чтобы показать на практике полезность проверять какие либо решения или мануалы.
237 1353517
>>3509

>Он это видео делал когда об уязвимости неизвестно было


Погугли даты новостей по теме и дату выхода видео, поймешь, что не прав.

>долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.


Это ты слепая макака, не читаешь что написано тут >>3446
Ради теста закинули на домен пустышку
238 1353531
>>3495

>подобные видео, что то вроде рекламы


Какие видео? Я тебе про metanit.com, а ты про что?
239 1353535
>>3512

>не забывай разбавлять всё практикой


На собственном опыте и опыте других с кем общался и что читал сделал вывод, что нужно 80% практики, и только 20% теории. Ну хотя бы 50% на 50%. Многие страдают (как и я) тем, что много читают, но мало практикуют. Это почти не дает прогресса. Понимание в голове возникает только после того как на практике изучишь тему.
240 1353536
>>3517
Короче, напиши автору, хули нам тут доказываешь что-то.
Тошнота.webm7,7 Мб, webm,
1032x720, 3:28
241 1353549
Что юзать с TypeScript для удобной типизированной функциональщины - Ramda или lodash/fp?
5qW9RoQsLQM.jpg25 Кб, 640x480
242 1353559
Программач, начал пытаться немножко вкатиться в базы данных, но имею проблемы с отправкой форм.
Есть некая форма, где я на поля установил required, чтобы не отправляли пустые значения. Проблема в том, что добавлении события на клик кнопке становится насрать на эти самые required, а при submit происходит перезагрузка страницы, и preventDefault() не помогает:
https://codepen.io/JavaHutt/pen/zegWqV

Я так понимаю единственный вариант для меня - оставить событие на клике, и сделать проверку на пустые значения в инпутах через js?
ЗЫ stopImmediatePropagation() тоже эффекта не оказывает
244 1353567
>>3509

>Он это видео делал когда об уязвимости неизвестно было


Не пизди.
То видео

>Опубликовано: 12 окт. 2017 г.


И, например смотрим https://habr.com/ru/post/318698/

>Уязвимости выполнения произвольного кода в PHPMailer и SwiftMailer


>29 декабря 2016 в 01:38


Получается почти год прошел, как она известна.
мимо другой анон
245 1353569
>>3510
Ну я и нашел.
246 1353582
>>3563
Да-да, вопрос был в том как предотвратить перезагрузку?
14201498161042876230.png108 Кб, 288x268
247 1353584
248 1353594
>>3582
Так не перезагружается, чини свой браузер
249 1353603
>>3535
Смотри на свое развитие, как специалиста, как на букву Т
Горизонтальная линия - ширина твоих знаний, насколько ты широко ты разбираешься в теме, а именно в теории.

Вертикальная линия - как ты свои знания можешь применить на практике, в конкретной ситуации.

Самое главное, чтобы буква была пропорциональна по длине-ширине и развивалась с минимальным отрывом в пропорциях.
250 1353612
Всем советую hexlet.io
251 1353622
>>3612
Промокод на 50% скидку: ARTHAS
252 1353623
>>3603
Читал про такую модель. Т-образные навыки правда немного по другому объясняются. Ширина это охват разных областей, их может быть 3-5 или больше, а высота это глубокая экспертиза в 1-2 областях. Широкие навыки не глубокие, а глубокие навыки узкие. То есть подразумевается, что теория и практика должна быть и в ширину и в высоту, но в высоту большая глубина знаний и практики, в узкой специализации.
253 1353624
>>3622

>ARTHAS


Разве запилили промокоды? Есть подарочные купоны, попробовал не работает.
254 1353629
>>3624
Попробуй еще этот: PAPICH
255 1353630
Это для аутистов? Подача словно для даунов тупых, словно деткам семилетним

https://ru.hexlet.io/courses/introduction_to_programming
256 1353631
>>3623
Да в оригинале техника именно такая.
Нашел для себя иную интерпретацию удачной и применимой на практике.
257 1353641
>>3630
Это экспериментальный формат. Только этот курс в такой подаче. Если не нравится можешь не смотреть, есть же текст под видео, читай. Главное что там задачи нормальные, не для даунов.
258 1353647
>>3594
если ты сейчас в кодпен заполнишь все поля и нажмёшь добавить данные, страница станет пустой, она типа совершает редирект на './insert.php'. Если поставить событие не на submit, а на click, то ничего не перезагрузит и даже придёт ответ в консоль.
Я могу конечно в пхп поставить другой локейшн (что опять же означает рефреш странички), но разве preventDefault не должен сам препядствовать редиректу?
259 1353651
>>3567
Даун, о ней и сейчас кто-то может не знать.
260 1353656
>>3647

>но разве preventDefault не должен сам препядствовать редиректу?


проверь через cancelable, является ли событие отменяемым.
261 1353692
>>3651
Ага, и спасибо таким видосам еще много кто не узнает.
262 1353755
>>3647
Подписывайся на сабмит на форме
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.)

263 1353805
>>0080 (OP)
Можно ли выкачать картинки с сайта, используя JavaScript?

Раньше на нем не писал и не понимаю, возможно ли это, так как раньше прогал на Питоне, а тут обращения от скрипта режет клайдфлейр. Вот я и решил попробовать написать скриптик на JS и запустить его в консоли.

С тем, как сохранять файл через BLOB я разобрался.
СОхранить файл, когда он открыт на странице, скрипт может.

Теперь я пытаюсь собрать имена файлов из превьюшек в списке картинок, подставить их в адрес, п окоторому лежат полные картинки и сохранить. Но мне мешает CORS (хотя картинки сохранены по адресу вида stasik.sitename.bom, а страница со списком картинок sitename.bom/pagename, то есть, картинки в поддомене; кроме того, по ссылке же они открываются)
Более того, я уже выяснил, что скрипт может открыть окно с картинкой и тут cors почему-то не мешает.
Можно ли как-то подцепить код к открывающемуся окну, чтобы картинка из него сохранялась?
Если нет, то есть ли какие-то пути обхода?
264 1353808
>>3805
Тебе нужно отправлять GET (POST могут блокироваться, хотя для запроса чисто картинок наверное похуй) запросы c url картинок и сохранять ответы.
Соответственно можно использовать все что может отправлять GET запросы, если нужен чистый JS то, например, AJAX.
265 1353816
Помогите изменить скрипт, пожалуйста.

Логика такая: при загрузке страницы срабатывает скрипт, считывает значение поля amount, отправляет его аяксом в requestUrl.php, принимает ответ и ждёт, пока человек не нажмёт кнопку payButtonId. Нажал - данные улетают в https://pay.realexpayments.com/pay

Проблема в том, что кроме amount нужны дополнительные поля, но пользователь заполняет их уже на странице. То есть, нужно, чтобы он сначала заполнил их, и только потом срабатывала их отправка в requestUrl.php

У меня не получается так сделать. Даже если ввести ещё одну кнопку и повесить на неё скрипт отправки в requestUrl.php, а на вторую отправку в платёжку, то отправка в платёжку не срабатывает. Работает только по $(document).ready

Вот код:
https://jsfiddle.net/tw6f7y2b/
266 1353825
Привет анончики. Свалил с работки и катился во фронт, катился хуево, много прокастенировал, за полгода кароч не вкатился. Деньги закончились. Пришлось экстренно искать работу. Ну ясен хуй что не назвод же мне было идти или в таксисты, пошёл в тестировщики. Хуй знает как у меня это вышло, наблюдая за лидом и сколько в день валится резюмех, сколько в неделю собесов он проводит, но я можно сказать без особого труда с 3его собеса нашёл работу. И собственно думаю что мне дальше делать.
Мануальщиком я в лучшем случаи через года 3 дорасту до сеньера и 2к$ зарплаты, если повезет конечно. А если нет, то буду на уровне 1.5-1.7$ барахтаться, вроде не так уж и плохо с учетом того, что у тебя голова никогда не болит, отработал и ушёл и не думаешь ниочем.
С другой стороны, за то время пока я пердолился с жсом, реактами, редаксами, делал тестовые, мувисерчеры(который я не доделал) я почти поверил в то что я буду девом. Хоть у меня не особо хорошо всё это получалось конечно, и без в целом мне не особо эта хуйня нравилась, но меня мотивировала сумма, что через год-два я могу получать 2к++ зелени, а через 3 года, можно засматриваться на вакансии и 3к++ зелени. И немного жалко забить на всё то что учил, превозмогал и т.д.
Правда ли что жс один из самых простых языков и если я с ним не совладал и не нашёл работу жуном, то смотреть в сторону жавы\питона мне даже не стоит? (это я смотрю как вариант развития автоматизатора)
Дайте советов мудрых. Продолжать после работы учить жс и пробовать вкатиться в разработку? Забить хуй и пробовать придти к успеху с qa ?
Рассматривать всё это строго через призму денег и сложности, мозгоебли. Интересно/не интересно/горящие глаза и всё остальное оставьте 19 летним студентам. (а я 29 летний лоб, который ищет стул, где жопе теплее будет)
267 1353828
>>3755
точно же, ответ был на поверхности..
Спасибо огромное всем кто помог
268 1353837
>>3825
А что за дислокация у тебя? ДС?
269 1353842
>>3837
Почти. Киев
270 1353851
>>3808
Не, с этим я разобрался (скопипастил код)). Если у меня открыта в браузере картинка, то сохранить ее в том виде, в каком она есть, я могу.
Запросы блокируются CORS'ом, так как домен с полными картинками и домен со списком не один и тот же.
Причем я уже разобраося с тем, как открывать новые окна и подцеплять к ним код, но CORS сцуко все равно возбуждается и блочит.
=/
271 1353852
>>3805
Нужно отключить CORS при помощи расширений для браузера. И как ты сохраняешь файл когда он открыт на странице? Через подтверждение пользователем, не в автоматическом режиме?
272 1353854
>>3825
Какие вообще требования к мануальному тестировщику? Что на собеседованиях спрашивают? Это ж по сути просто макака, которая нажимает кнопки и пишет репорты, что там еще нужно кроме КОМПЬЮТЕРНОЙ ГРАМОТНОСТИ, что тебя аж не с первого раза взяли?
273 1353858
>>3825
Ты ведь ответ уже знаешь, правда? Ничего ты учить не будешь, особенно что-то новое, поэтому плыви по течению со своим qa и не думай о чём-то выше. Для чего-то выше нужно получать удовольствие от новых знаний, даже если они даются тебе с трудом, а ты кроме денежной и моральной, от положения, выгоды ничего перед собой не видишь.
274 1353863
>>3842

>если я с ним не совладал и не нашёл работу жуном


Ящитаю что тут проблема не в тебе. Хаживал я по курсам в реале вот в прошлом уже году - вкатывальщиков ОЧЕНЬ МНОГО. Многие из них, с кем познакомился походу, довольно умные, с техническим прошлым, есть авиаторы, инженеры, архитекторы, биомедики, химики, физики, математики. Каждый год вузы выпускают огромное количество студентов айти и около айти направленности. Курсы выпускают их каждый несколько месяцев. А теперь пойди посмотри вакансии на доу, воркюа, в телеграме с каналы ваканасий и т.п., я заранее скажу - на джуниоров там с такой маленький гулькин носик. Я не знаю объемов претендентов, но человек сто на вакансию наверно может быть уже, один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать. Меня везде зарубили по английскому, например, даже не пригласив на собес. Требовали B1 минимум даже на стажера. А у меня меньший уровень. Короч, я вот лично учусь дальше и подрабатывая в говнопродажах говнища. Не знаю то будет дальше, мож сбухаюсь.
мимо киевский вкатывальщик
275 1353864
>>3852
В смысле чере подтверждение? Я в настройках выставил, чтобы автоматически сохранялось на диск, но это не принципиально т.к. проблема выше по потоку.

Ага, ну ок. На самом деле, я нашел обходной путь - можно просто открывать картинку в новой вкладке, по идее, если выставить в настройках сохранение картинок вместо открытия в браузере, то это должно сработать. Но эта срань почему-то не реагирует на настройки. Пост в файрфоксотреде уже создал.

Спасибо.
276 1353870
>>3864
Не раздумывал над тем, чтобы пилить скрипт не из браузера, а из ноды? Тогда никаких корсопроблем не будет, а хтмл можно какой-нибудь приблудой спарсить.
277 1353874
>>3854
на примере своей конторы могу рассказать, что за неделю приходит больше 100 откликов на вакансию, лид проводит в неделю в среднем по 15 собесов. Набор уже несколько месяцев идет, нас сейчас 3жуна только, которых набрали, т.е. примерно получается по 30-40 человек на место. По этому ебут по теории тестирования(которая на практике не нужна) ну и тестовые дают, где ты должен протестировать какую-нибудь приблуду (сайт, аппу, часть аппы, в зависимости чем занимается контора) и написать по этому всему репорт.
Ну основаня сложность, как выше написал - большое количество вкатывальщиков.И ебанутая конкуренция на место.
278 1353879
Где бы найти тестовое задание на vue.js потренироваться ? Легенькое такое, для только что прочитавшего доки
279 1353880
>>3879
Пишешь на вью - мать на хую.
280 1353886
>>3870
... нет, не выйдет, клаудфлейр блочит скрипты. Я писал в самом начале.
281 1353888
>>3886
Хм. А Puppeteer не подойдет?
282 1353891
>>3886
На гитхабе есть готовое решение для обхода клаудфлера.
283 1353906
>>3891
>>3888
спасибо, я уже обмазался дополнением, открывающим жопу отключающим корс.
Обяазтельно посмотрю все, про что вы написали, но потом
Спасибо, вы няшки :333
284 1353968
все женщины-погромистки, которых видел ограничивались этой джавойскриптом. поясните почему женщины не могут осилить что-то выше js?
# OP 285 1353975
>>3968
Ой, всё.
Ты не путаешь программистов, кодеров и разработчиков ПО?
286 1353978
>>3975
я вообще к ваше сфере никого отношения не имею, просто работаю с ними и заметил эту оосбенность что женщины в основном только на JS почему-то работают. предполагаю что это самый лёгкий язык и тянки-обезъянки его осваивают массово. я прав?
287 1353982
>>3978
Да, ты здесь самый умный
288 1353983
>>3968
C# легче js, Python легче js. Много языков легче js, а кто пишет что-то подобное тому что ты написал — хомячки которые JS и не щупали, но на каждом углу кричат, что это легкий язык который осилит любая домохозяйка.
289 1353985
>>3982
>>3983
да понятно. а почему большинство тянок на js работает? очевидно это самый простой из таких более менее оплачиваемых и пёзды на него массово залезают, я прав?
290 1353989
>>3985
Нет, он самый востребованный. Самый простой это Python.
291 1353990
>>3985
И с чего ты взял, что большинство кунов работают не на js, а на чем-то другом?
292 1353995
>>3990
ну как тебе сказать я сам инженер и прекрасно отличаю специалиста в своей области от ньюфани. вот например тянки и всякие хипстерки с бородками молодые они да на jsах сидят, я так и хипстерков за долбаёбов считаю. а вот ещё знаю мужиков взрослых, они в основном на C++ работают, почему-то все взрослые мужики с C++ работают.
293 1353996
Памагите, чому JS переставляет местами переменные. Передаю в функцию {a, b: {v, g}} в функции {b, a}
294 1353997
>>3863

>Я не знаю объемов претендентов, но человек сто на вакансию наверно может быть уже, один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать


Если ты не можешь решить задачу, значит плохо учился. Небось синтаксис учил только. Это как раз проблема вкатывальщиков, они не учатся ни хрена, думают что учатся, учат да не то, а потом плачут что все плохо.
295 1354000
>>3983

>C# легче js


Шта? В C# одного только синтаксиса в 3 раза больше.
296 1354001
>>3989

>Самый простой это Python.


Питон не проще JS. Это только кажется на первый взгляд. Там много чего знать надо, что не видно на поверхности.
297 1354004
>>3997
тем более что синтаксис учить бесполезно, если ты на языке долгое время писать не будешь то этот синтаксис на 90% из головы за пол года-год выйдет.

а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё.
298 1354006
>>4001
начинающему веб пидору нужно по вузовской классие учиться
html --> css --> php а дальше уже пусть сам выбирает писосы, скрипты и прочую ебатню. и неча здесь рассуждать что легче, что проще у каждого задрота своё мнение.
299 1354009
>>4004

>а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё.


Ну вот, сам ведь все понимаешь. Многие начитавшись статеек и насмотревшись ютубов думают, что программированию можно научиться за 21 день, просто зазубрив синтаксис языка. Сами создают себе ложные представления, завышают свои ожидания, а потом их мирок рушится о суровую реальность жизни. Научиться не так просто, но вполне реально. Главное правильно учиться и правильные вещи учить.
300 1354013
>>4009
я не тот с кем ты говорил, просто мимо проходил.
301 1354020
>>4009
На каком языке лучше всего научиться основам погромирования? Какой лучше всего для этого подойдёт?
302 1354022
>>0080 (OP)
Как освоить все современные инструменты? Ну там node, npm, babel, eslint, webpack, вот это вот всё.
303 1354023
>>4020
С без плюсов.
Там про указатели и еблю с памятью.
304 1354024
>>4022
По порядку. Вначале ставишь линупс, далее хелоуворды, потом посложнее
305 1354025
>>4023
А я тут ещё у одного погромиста спрашивал, он сказал что питон нужно брать, мол си такому ньюфане как я очко порвёт.
306 1354026
>>4022

>освоить


типо за вечер, да?
а вообще самый простой варик вкатиться в юдеми, там все по полочкам разложено для самых одаренных
но конечно нужно уметь в ангельский
307 1354031
>>4000
Поэтому он и легче.
>>4001
Какой первый взгляд, мань? Я 3 года владею JS и 2 года Питоном, JS хорош только в браузерах, либо когда ты используешь чужой код, в то время как в Питоне уже под капотом есть почти всё что нужно и нет ебли мозгов, главная задача при изучении Питона это привыкнуть к синтаксису, который потом кажется божественным в сравнении с другими.
308 1354037
>>4031

>В C# одного только синтаксиса в 3 раза больше.


>Поэтому он и легче.


Ты че поехавший, где логика?

>>4031

>JS хорош только в браузерах


JS превосходит питухон по всем параметрам, особенно по производительности. JS есть на любых устройствах, включая браузеры.
309 1354039
>>4025

> у одного погромиста спрашивал


> он сказал что питон нужно брать


> си такому ньюфане как я очко порвёт.


Твой пограмист тупая макака!
Не будь таким!
В вузиках лабы на сишечке делают и не жужат!
Ты хочешь зарабатывать деньги, для этого нужно много трудиться а не смотреть видосики "выучись на пограмиста за час".
310 1354043
>>4039
ну он сказал что сишечка для новичка это слишком жёстко, на питоне типа проще всего всё это освоить и понять. а потом и на сишечку можно
311 1354051
>>4043
ну раз ОН СКОЗАЛ....
а вообще мне кажется, если человек с какого-то одного языка начал и реально научился кодить на нем, то скорее сего он будет называть его самым легким
312 1354052
>>4024

>Вначале ставишь линупс, далее хелоуворды, потом посложнее


Линукс уже. Хеллоуворлды пройдены. Уже посложнее. Я же не про язык спрашиваю, а про все вот эти новомодные инструменты, бабели там всякие.

>>4026

>типо за вечер, да?


>а вообще самый простой варик вкатиться в юдеми, там все по полочкам разложено для самых одаренных


>но конечно нужно уметь в ангельский


Кто сказал за вечер? На юдеми хоть бы ссылку дал. Там же этих курсов тьма. По отдельности я понимаю как чем пользоваться (babel, eslint, jest, webpack), а как вместе все это связать не пойму.
313 1354059
>>4051
он сам с питона учился, да. ладно, понял тебя. пойду на си учиться, спасибо за совет. ты победил всёж
314 1354064
>>4037

>Ты че поехавший, где логика?


Пиздец ты тупенький. В C# невозможно совершить ошибку, компилятор просто не даст тебе этого сделать, IDE тебе не даст этого сделать, поэтому он проще и понятней, в нём ты следуешь логике, в то время как JS оставляет тебя на самого себя и ебись оно всё конём.

>JS превосходит питухон по всем параметрам, особенно по производительности. JS есть на любых устройствах, включая браузеры.



И каким образом это отменяет то, что JS сложнее Python'a?
315 1354069
>>4064
Да хуйня ваши споры ёбаные, пока вы 3 час в день кодите и 10 часов сидите на двоще, даже ньюфаня который с с++ начнёт, но будет по 10 часов в день учить вас раком нагнёт. Выбирайте язык любой какой хотите и хуячьте, лёгких путей нигде нету. В крайнем случае в процессе поймёте, на что нужно по проще перескочить.
316 1354070
>>4059

>пойду на си учиться


И охота тебе байтоёбством заниматься? Что на Си писать будешь? Задач же интересных нету. Сейчас самое интересное в вебе, взаимодействие с пользователем, можно что то написать и все увидят. А на Си никакой пользы и обратной связи нет. Сообществ нормальных не найдешь, ни в телеграме, ни в слаке, топтаться на говнофорумах ожидая по неделе пока тебе ответят.
317 1354072
>>4069
Так я как раз из тех, кто по 10 часов учит. На двач я захожу для того чтобы из Focused mode перейти в Diffused mode, не больше чем на 30 минут, параллельно читая новости.
318 1354074
>>4064
Ты скорее всего кроме hello world ничего никогда не писал. Есть линтеры, есть статическая типизация, есть столько всего, огромная экосистема, крупнейшая в мире, больше джавовой, которая до этого была крупнейшей. Почему JS сложнее Python ты конечно обосновать не можешь. Хотя если C# у тебя проще, то представляю твои аргументы.
319 1354078
>>4059

>пойду на си учиться


Забыл ссылку прикрепить. Учись!

http://cs.mipt.ru/c_intro/
320 1354079
>>4069
Как же ты прав.
321 1354082
>>3863

> один встреченный киевский сеньор говорил что дает претендентам на джуна задачу на разработку алгоритма по типу немного упрощенного md5 на js с некоторыми нюансами. Это на фронтенд. Мне он ее тоже дал по моей просьбе, но я не знаю как ее сделать.


Задачу, я так понял, мы не дождемся?
Протип: такие вещи логичнее делать на компилируемых в васм языках.
322 1354086
>>4074

>есть статическая типизация


>подразумевает что с динамической типизацией кодить легче


>кукарекает что-то про хелло ворлд



Ясно. Ты лучше бы обучение продолжил, а не в треде фантазировал о том какой ты охуенный знаток. Еще ты настолько тупой, что многофункциональность языка приравниваешь к сложности, когда на самом деле всё наоборот. На JS у тебя нет sleep() как в С# и в Python, он от этого легче стал, а, долбоебина? В JS нет нескольких потоков как в С# и в Python (хоть в пайтоне это и хуевая многопоточность), от этого JS стал еще легче, да? Ведь тебе придется обходится без этого, придумывать как всё реализовать без этих функций и вот это ты называешь легкостью.
Хуею с дегенератов, как вы с такой логикой только в программирование умудрились залезть?
323 1354087
>>4070

>Сообществ нормальных не найдешь


>ни в телеграме


>ни в слаке


Подросло поколение дебилов!
Блядь самому докумекать по книжке уж ума не хватает!

>топтаться на говнофорумах ожидая по неделе пока тебе ответят.


Там все ответы уже есть!
Гугли проблему и дохуя решений.
Можно сразу начинать на английскоми гуглить!
324 1354089
>>4086

>На JS у тебя нет sleep()


const sleep = duration => new Promise(resolve => setTimeout(resolve, duration));
await sleep(1000);
325 1354094
>>4089
О, действительно легче, да? Для новичка то особенно! В то время как в других языках ты пишешь sleep и вообще не задумываешься, в JS тебе надо написать этот sleep самому. Написал, доволен? Ой, а что это, оказывается твой sleep можно использовать только в async функциях, а также он будет останавливать только эту функцию, а не весь поток, из чего вытекает еще куча сложностей, особенно для новичка. Наверное эти сложности и делают JS легче чем C# и Python, да?
326 1354096
>>4094
Нахуя тебе свой единственный поток останавливать, наркоман? Я вообще мимокрок.
327 1354117
>>4070
1. я не программист по специальности и зарабатываю другим на жизнь.
2. да охота заниматься байтоёбством, мне интересно например научиться драйвер для какого-нибудь устройства писать, а веб для меня наоборот скучен.

>>4078
спасибо огромное за ru, а то заебали все англоязычные источники давать, я конечно знаю неплохо английский, но не до такой степени чтобы техническую литературу на нём читать
328 1354118
>>4117

>не до такой степени чтобы техническую литературу на нём читать


Боюсь, вам не стоит заниматься программированием.
329 1354119
>>4118
я его улучшу со временем. не переживай, но для каких-то азов будет достаточно пока и русскоязычных источников. алсо, не понимаю до сих пор почему никто ещё не первёл все эти мануалы нахуй на русский?
330 1354121
>>4119
А зачем? Коммьюнити программистов интернациональное, если ты не можешь писать и читать документацию на английском, то для 90% коммьюнити ты и твой код мертвы, а значит ты нахуй не нужен.
331 1354122
>>4086
Нахуй нужен твой sleep. Есть таймеры-планировщики. JS полностью ассинхронный, поэтому код там пишется не так как в питоне. В питоне многопоточность говоришь? Ясно все с тобой. В JS есть многопоточность на сервере. Короче, ебись с чем хочешь, с тобой не о чем говорить, если ты одну функцию ставишь во главу угла, хотя в JS она и не нужна.
332 1354123
>>4121
я могу общаться на английском и я могу комментировать код на английском. но мануалы мне не идут почему-то. вернее идут, но это долго. я долго соображаю по смыслу. хули ты приебался задрот чсвшный
333 1354124
>>4087
Без сообщества, без более опытных прогеров, ты никогда не дорастешь до уровня сеньера. Кроме простых ответов, в комьюнити можно узнать бест практис, дать код на ревью, найти работу с интересными задачами. Если ты хочешь сидеть в конуре завернувшись в пледик, то пожалуйста. Только знай, что так ты никогда не станешь крутым программистом.
334 1354125
>>4124
а если я буду доёбывать русских погромистов сеньёров? в чём проблемы? мы же не арабы или нигеры какие-нибудь среди русских очень много людей неслабых погромистов да ещё и знатоков ангельского которые всё это уже прошли. ты прям недооцениваешь нас.
335 1354132
>>4123

>чукча не читатель, чукча писатель

336 1354136
>>4125

>а если я буду доёбывать русских погромистов сеньёров?


Сишников-сеньеров высокого уровня ты тупо не найдешь. Или найдешь хуевых, которые при слове архитектура представляют себе здание. Сообщество Си мертво. Си не развивается как язык, не развивается экосистема, не развиваются подходы к программированию. Там только загнивать.
337 1354137
>>4122
Ну да, мне делать нечего перед васяном распинаться и пытаться ему доказать очевидные вещи. Могу только проиграть с твоего НИНУЖНА. А от того, что ты это сказал в разговоре про легкость для новичка, становится вдвойне смешней.
338 1354145
>>4136
ну я же не планирую этим зарабатывать. для меня это так чисто посмотреть-поучиться. я себя уже нашёл. мёртвый и мёртвыйага так я тебе и поверил
339 1354148
>>4137
Матчасть учи. В JS event loop. Нахуя нужен sleep в евент лупе?
340 1354150
>>4069

>будет по 10 часов в день учить


это прикол такой, да?
я понимаю еще писать код по 10 часов в день
но учить первый язык с нуля по 10 часов....покажите мне этого сверхчеловека, почему он учит программирование, а не создает искусственный интеллект?
341 1354151
>>0080 (OP)
Аноны, скажите что там за ситуация с вебассембли, мы жс макаки больше не будем нужны?
342 1354155
>>4148
При чем тут евент луп, даун. Нахуя нужен слип в программировании?
343 1354156
>>4150
Про прогроммирование не скажу, но у меня друг школьный когда в своё время постоянно с машинами возился по 10 по 12 часов и он именно учился с ними обращаться, разбирался там в устройстве то сё. Ну он увлечён конечно был этим до жути, да.
344 1354157
>>4150
Что в этом сверхчеловечного? У новичка как раз столько и будет уходить, если он действительно научиться хочет, а не читает туториал как художественную книгу.
345 1354158
>>4150
а ты по сколько часов в день учишь?
346 1354164
>>4158
я уже не учу почти, только видосики смотрю иногда,
но раньше двух часов подряд осилить не мог - мозг начинал плавится от обьема новой и сложной инфы, дальше сидеть уже смыла не было, всеравно не запомнил бы ничего
347 1354167
>>4164

>всеравно не запомнил бы ничего



Это ты так оправдывал свою лень. Вот если бы мыслил в направлении "лучше прочитать сейчас и вернуться потом, чем вообще не читать", то мог бы и все 12 часов учить. Перерывы конечно нужны, но 15-30 минут хватит для того чтобы мозг пришел в порядок и был готов усваивать новую информацию.
348 1354169
>>4164
программист всегда учится же. это ты на одном уровне каком-то засахарился и всё. я таких людей пачками во всяких SITE D E S I G N конторах вижу, которые клепают унылые сайтики под ключ на заказ, характеризуются заоблачным чсв(пок-пок я погромист) и полной остановкой в развитии. чему научились то и пожинают и не ебёт их ничего больше
349 1354171
>>4155
Ну давай, расскажи для чего слип в евент лупе.
350 1354175
>>4169
да буду я учиться, отъебись мам, дай хоть опыт реальной разработки получить
351 1354181
>>4175
расскажи хоть с кем работаешь, что делаете, на чём ты пишешь?
352 1354196
>>4181
на реакте пацанам помогаю фронт писать, в марте вот планирую работку искать
353 1354251
>>4124

>Кроме простых ответов


В гугле забанили?

>в комьюнити можно узнать бест практис


Для этого есть книги по теме, персональные сайтики "топ персон" и профильные конференции с докладами.

>дать код на ревью


Свою лабу1 решил показать другим школьникам?
Или ты с работы свой код показываешь?

> найти работу с интересными задачами


Для вакансии отдельные каналы куда копипастят с хх
354 1354254
Насколько хорошо вы знаете хтмл/ссс? Есть смысл задрачивать перед изучением js?
355 1354255
>>4254
На уровне двух интенсивов академии. На собесах верстку почти не спрашивают.
356 1354265
>>4254
Общее представление знать надо, там ничего сложного. Пару дней максимум просмотреть документацию.
357 1354269
Как рефакторить говнокод?
358 1354278
>>4265
>>4255
Просто на курсах хтмлакадемии все как-то коротко и скомкано подается, в итоге не ясно каким образом приоритеты расставлять и на чем акцентировать внимание. Я по началу думал, что нужно прямо таки как отче наш верстку знать. Да и во многих курсах пишут, что перед изучением необходимо как минимум иметь представление о хтмл.
359 1354279
>>4278
Забей на курсы. Используй гугл и офф документацию.
Особенно видео это пиздец потеря времени.
360 1354281
>>4279
мне нравится как всякие говноучители растягивают какой-нибудь урок по написанию хеллоуворлда со своей болтовнёй пустой до 20-30 минут.
361 1354285
>>4269
Ты должен следовать какой то четкой цели и/или придерживаться требований конкретной конвенции. Просто так "рефакторитнг" превратится в перегонку из говнокода в говнокод.
362 1354286
>>4279

> Особенно видео это пиздец потеря времени


Почему? В комментариях иногда полезные вещи пишут. Да и воспринимается информация лучше, по крайней меня для меня - неофита и профана. Хотя, может по времени это более затратно.
363 1354287
>>4278
Я бы не сказал, что скомкано, скорее наоборот. К тому же у академии есть четкие критерии того, изучил ты материал, или нет. Просто следуй им.
364 1354288
>>4278
пусть он учит. заодно поймёт его ли это. к примеру я знал людей которые даже html с css освоить не могли, а какой им джаваскрипт, если они в разметку не могут? и потом с html и css результат твоих познаний сразу виден, что будет радовать новичка. в кодинг кидаться это слишком жёстко, тем более в явускриптек.
365 1354295
Я вот что еще хотел бы узнать. А почему вы выбрали именно js? Что послужило решающим фактором в выборе вектора? На чем все основывалось? Почему не php, к примеру?
366 1354297
>>4295
php и js это немного разные вещи...
367 1354298
>>4285
У жс есть какие то варианты где можно почитать как писать?
Типа ООПа у объектных языков.
368 1354301
>>4297
Ну это я так, к слову. Чаще всего упоминания о js и php встречал, вот и решил, что нужно выбрать из этих двух вариантов. Причем ткнул наугад.
369 1354302
>>4285
А я обожаю после того как заончил свой прожект, хуярить всё в одну строку... так сказать люблю нагадить тому кто потом будет копаться в этом гавне.

А ещё по возможности использую сложные конструкции в коде, чтобы всё ещё запутаннее было.
370 1354304
>>4301
хорошо что ты на c++ не ткнул.
371 1354324
>>4295
жс сразу компилируется в браузере, новичкам легче вкатиться, в пхп нужен эмулятор сервера а это уже лишняя мозгебля
да и вообще фронт легче бека, поэтому логично с него начать
372 1354329
>>4324

>фронт легче бека


Это пока дело не дошло до кроссбраузерной верстки, после чего бек начинает казаться дивной легкости красивой логичной структурой.
373 1354334
>>4329
кроссабраузерная верстка довольно такое размытое понятие. ибо каждый браузер по разному читает\не читает\отображает некоторые тэги, там селектора, функции, что там в этой вёрстке есть.
1506819072141028148.jpg102 Кб, 700x862
374 1354335
>>4295
Ну это дело вкуса, предпочтений, склада ума.
Чем больше ты углубляешься в свой стек, рано или поздно начинаешь те или иные моменты из бэкэнда изучать.
375 1354336
>>4329
Вы там ослика поддерживаете до сих пор?
376 1354343
>>4334
Ага, по разному, блядь. Особенно заебись становится когда хуйню выкидывает четко ебанный сафари и четко на маке, а в особо хардкорных случаях еще от версии зависит. А у тебя раз, и нету его нихуя этого мака. А еще нужна graceful degradation, полифилы и прочие порождения тьмы.
>>4336
И его тоже. К счастью не 6-того. А обычно до 8го максимум, так по моему опыту. Хотя знакомые знакомых рассказывали что приходили кадры к ним и с требованием до 6-го, но там все разом отказались всей командой.
377 1354345
>>4343
В Сафари вообще нередко верстка едет.
378 1354349
>>4345
Да я к сожалению знаю. Еще помучаюсь немного, и или подохнет осел с сафари и переедут на движ хрома, или я подучу питон с гоу (ноду уже знаю немного) и перееду на бек. Ну или у меня отъедет кукуха.
379 1354351
>>4349
Бэк на питоне так себе идея.
380 1354352
>>4351
Я еще точно не решил сейчас, там видно будет.
381 1354353
>>4349
вёрстка это простая хрень, не подошло оно поюзай другое. мануалы же есть там всё раписано какой тэг где и как отображается ну конечно же я никогда не занимался кроссбраузерной вёрсткой поэтому так говорю)
382 1354362
>>4354 (Del)
Репрот говнобота.
383 1354363
>>4288
Я знаю несколько мидлов и сеньеров, которые говорят что не знают верстку, и не хотят знать, хотя пишут на JS фронт и бек, и не только на JS пишут.
384 1354364
>>4363
Я думаю они скорее о ебле с ЦСС. Если пишешь бэк, на какой нибудь джаве, то в цсс желания думаю не будет ни у кого.
385 1354370
>>4295
JS ламповый. Не сильно сложный. Хорошо поддерживает ФП. Работает на фронте и беке, на десктопах и контроллерах. Транспайлер позволяет писать на новом синтаксисе, который еще даже не ввели в стандарт, и не реализовали в интерпретаторах. Много классных библиотек. В общем крутой язык.
386 1354374
>>4370

>JS ламповый.


Кривое говно, которое пытаются допилить до нормального языка, добавляя классы и прочее
Зато не сложно это да.
Только не надо не нем в бэк лезть или контроллеры. На жс можно писать фронт и что то у браузерах. Для остального он не очень. Есть интересней и удобней вещи. Из скриптовых тот же питун.
387 1354380
>>4374

>Только не надо не нем в бэк лезть или контроллеры


как там в 2005м живется, дядь??
388 1354382
>>4380
Как там в 2019 с глючным однопоточным говном без возможности использовать общие блоки памяти?
389 1354397
>>4302
У вас на проекте что, кодревью отсутствует на корню?
390 1354399
>>4374

>классы


ООП головного мозга? Классы не нужны. JS хорошо поддерживает ФП. Больше ничего не нужно.
391 1354400
>>4382
Питухон рвет по производительности. Потоки есть не пизди. Какие еще общие блоки памяти, ты хуйню сморозил.
392 1354403
>>4399
В новом стандарте добавляют в жс классы. И всем рекомендуют настоятельно их использовать. И следом еще будут приватные поля и прочее дерьмо.
Сейчас это можно реализовать через Revealing Prototype Pattern. Но это кривой костыль кривого языка.
>>4400
Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.
393 1354416
>>4403

>В новом стандарте добавляют в жс классы.


И что, это просто синтаксический сахар. JS как был прототипным так и остался.

>>4403

>Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.


Ты хуйню морозишь. Про какой конкретно менеджмент памяти ты говоришь, STM что ли?
395 1354426
Мамин нюфаня не понимает в чём проблемма итт
Почему пикрил1 не работает как надо (или выдает не те значения, или бесконечен), а пикрил 2 работает как надо
нет, не потому что он белый
396 1354429
>>4426
if === 1
397 1354430
>>4426

> a = a++


Каждый день узнаешь что-то новое.
398 1354433
>>4429
Если ты про строки 5 и 6, то они на итог не влияют и выполняют иную функцию. Ошибка не в этом
399 1354434
>>4433
Ну у тебя а = а++, что странно само по себе.
А там ++а, то есть а = а+1.
++а и а++ разные вещи.
400 1354435
>>4434
Опять же не в этом. Замена на "++а" или "а+1" ничего не меняет
401 1354437
>>4403

>И всем рекомендуют настоятельно их использовать.


Я чето слышу последнее время что НЕ рекомендуют.
402 1354439
>>4435
Хуею с дауна. Ты хотя бы в консоли попробуй заменить перед тем как обсераться так жестко.
image.png32 Кб, 607x618
403 1354440
>>4439
Ты ебанутый? Стал бы я сюда писать, если бы не попробовал все это
Вот тебе пруф с а+1
404 1354442
>>4423
Ща еще добавлю, чтобы можно было по желанию классы добавлять к табличкам.
405 1354447
>>4429
Я всё же даун, проблема по итогу была в этих строках, а я в глаза ебусь
на самом деле заеб такой из-за того, что первым на проверку шло значение 1, которое делало всё действие бесконечным. Если бы первой шла 2, то получал бы ошибку, а не бесконечную функцию
406 1354448
>>4440
К чему этот скриншот, долбоебина? При i = i++ у тебя i никогда не будет увеличиваться и всегда будет одним и тем же значением.
407 1354451
>>4448
Тебе хуево или что?
Я уже увидел, что ошибся и написал а++ вместо ++а, и уже вроде довёл до сведения, что проблема не в этом, так нахуя ты что-то высираешь? Специально для тебя так же написал, что до этого брал и "а + 1" и "++а" и это всё равно приводило к ошибке
Screenshot 2019-02-24 at 23.22.26.png29 Кб, 508x406
408 1354452
409 1354453
>>4451
Да, хуево когда дегенераты пишут о каждом своём пуке, а потом еще и продолжают хуйню нести когда их в своё дерьмо носом ткнут.
Screenshot 2019-02-24 at 23.25.29.png45 Кб, 604x406
410 1354454
А вообще, учись сразу писать в правильном стиле.
411 1354455
>>4363
>>4364
Что за специализация у фронтенд-разраба, который не уметь в css?
412 1354461
>>4288
Ты сам то html и css знаешь, мань? Как же заебали залетыши, которые сюда заходят поиграть в программистов.
html и css сложны по своему, тебе нужно пространственное мышление чтобы их применять, а также знать дохуя синтаксиса и уметь его применять в нужных местах, потому что взаимоисключающей хуеты в нём дохуя и можно ебать мозги делая дерьмо, даже не подозревая, что ты делаешь дерьмо.
413 1354462
>>4454
Твой говнокод сломается с "RangeError: Maximum call stack size exceeded" если на вход 1 подать.
414 1354463
>>4453
>>4462
Что за токсичный еблан
415 1354468
>>4463
Еблан - это ты. Спасибо бы лучше сказал.

мимоскрылвашраковник
416 1354469
>>4463
Отсоси, недоучка!
image.png50 Кб, 856x512
417 1354470
Нуб на связи. Было 10 функций в массиве, стало 10 функций и каждая имеет свое лексическое окружение i . Ну вот не надо быть явно миддлом чтобы понять, что такой подход явная деградация.
418 1354471
>>4461
А шо, разве ХэТэМэЛь не за один час учиться?
419 1354472
>>4462
const smd = (n, div) => n === 1 || n < 1 ? n : n % div === 0 ? div : smd(n, ++div)
const sd = (n) => smd(n,2)
420 1354474
>>4455
Читай внимательно

>хотя пишут на JS фронт и бек, и не только на JS пишут


Они не фронтендеры. CSS знают не среднем уровне. Но верстать макеты не умеют.
421 1354475
>>4471
Только если ты маняфантазер из треда и учить ничего не собираешься. Он учится быстрее чем тот же JS, но применять его гораздо сложнее.
422 1354478
>>4475
Это сарказм был
423 1354479
>>4454
Что значит правильный стиль? Ты пользуешься указательной функцией вместо обычной и тернарным оператором, вместо if.
424 1354480
>>4475

>применять его гораздо сложнее


Согласен, правильно применять уметь нужно. Конечно если это не всратый лендинг с двумя инпутам и одной кнопкой
425 1354482
>>4478
Для 90% посетителей треда - нет.
426 1354483
>>4482
Понял.
427 1354493
>>4468
>>4469
Семен, злогинься
428 1354496
>>4472
При таком раскладе если подать на вход -4, то получаем -4. А должны получать -2.
-4/2 = -2
429 1354498
>>4493
Съеби уже, ебанько.
430 1354505
>>4472
>n < 1 ? n : n % div === 0
n < 1 ? NaN
431 1354508
>>4505
о, поликостыляция пошла
432 1354510
>>4496
В оригинале при < 1 выдавало NaN, поэтому можно заменить на него при === 0 и < 1
433 1354515
>>4510

>В оригинале при < 1 выдавало NaN


Там условий задачи вообще не видно нигде четких. Оба те скрина это работа нубов/нуба.
Если вбить в консолечку ноды или хрома, то: -4/2 = -2
434 1354519
>>4515
Тогда можно доебаться и до того, что проверки на строку/дробные числа/infinity/NaN/объект и т. д. нет.
435 1354521
>>4519

>маняоправдания быдлкодера


Тогда надо было ему вводить проверку на натуральные числа, а на остальное NaN швырять.
436 1354527
Ну что, мамкины любители перлоподобного говнокода, обосрались? Перлоговно вы у кого-то подглядели, а вот считать на уровне младшей школы так и неасилили. Как и тестировать свой говнокод. Лол, мазафака.
437 1354535
>>4521
Кому ему, мань? То что ему надо было он описал в своём говнокоде, остальное это ты уже напридумывал.
438 1354537
>>4535
Ты от непрерывной дрочки зрение потерял. Я уже выше писал что его говнокод на -4 выдает -4.
439 1354538
>>4537
Тебе выше смотреть надо, на исходный скрин с кодом в котором n < 1 выдает NaN
440 1354540
>>4527
Почему тебе так печёт от того, что кто-то умеет кодить лучше тебя? Логичней было бы направить свою энергию на повышение своих навыков, а не на бессмысленные пуки на анонимном форуме.
441 1354541
>>4538
Давай покажи пост в котором такой скрин.
442 1354543
443 1354544
>>4540

>высрал неработающее дерьмо


>У ВАС У ВСЕХ ПИЧОТ!!!!


Навыки надо именно ему повышать. Например закончить школу, научиться элементарному счету и тестированию своего говнокода.
444 1354545
>>4544
Но ведь неработающее говно здесь только ты, а код вполне справляется со своими функциями.
445 1354546
>>4543
Ты блядь совсем ебнутый? Я не этот код критиковал. Я критиковал этот >>4454 Просмотри внимательно ответы, пиздоглазый.
446 1354547
>>4545
Не пизди, чмо. Тот код валился даже на единице на входе, пока я тому дятлу на это не указал. Такое говно можешь только он, и такой говноед как ты пожирать горстями и нахваливать.
447 1354548
>>4546
Этот код еще лучше, потому что создатель понимает бесполезность проверки n < 1 и n === 0. И этот код тоже относится к тому посту на который я сослался, дурачок.
448 1354550
>>4548
Дурачок здесь пока только ты.
449 1354552
>>4547
На это я тебе уже ответил, что если учитывать все условия, то лучше вообще оставить только вычислительную часть, а проверочную поместить в отдельную функцию. Но ты ведь бомбанувший долбоеб, который понимает, что не умеет кодить и поэтому решил доебаться до пустяка.
450 1354554
>>4552
Ты оправдываешь неработающее говно которое быдлокодер даже не удосужился задуматься проверить на работоспособность. Зато хотел по быстрому выебнуться. А ты его оправдываешь уровня дешевого УТЕБЯБОМБИТ и СПЕРВАДОБЕЙСЯ. Скоро уже начнешь про мамку вспоминать.
451 1354556
Пойду спать. А вы идите учите арифметику и тестирование, ихтиандры хуевы.
452 1354557
>>4554
Только непробиваемый долбоеб вроде тебя будет думать, что сведений о коде и о том как он должен работать было достаточно для того чтобы проверять его каким-либо образом на работоспособность.
sage 453 1354579
>>3624
Даванул папичекал.
454 1354587
>>4579
Челик, ты рофлишь? Как ещё духовно развиваться после работы, если не смотреть подрубочки лучшего из когда-либо живших?
455 1354621
>>4587

>челик


>рофлишь


разбил бы тебе ебало
456 1354624
>>0080 (OP)
Что означает @ в названии пакетов? Гугл игнорит спецсимволы. Не получается загуглить.
457 1354630
>>4624
гугли если по русски то "собака", если по английски то "at" это так этот символ словами называют...
458 1354633
>>4461
ну в отличии от тебя знаю хорошо, петушок.

ибо

>взаимоисключающей хуеты


подобное говорят только ньюфани, конечно чтобы понимать его нужно знать особенности тог окак каждый браузер воспринимает тот или иной тэг, а так конечно если ты этого не знаешь то всё кажется таким нелогичным.
459 1354636
>>4630
Нагуглил, спасибо. Только я ничего не понял. Переливают из пустого в порожнее, типа скоупы, приватные и публичные репы, но нигде не нашел объяснения чем отличаются обычные пакеты и пакеты с @. Я установил babel-cli, npm ругается что есть опасность в пакетах. Зашел на сайт бабеля, там все пакеты начинаются с @. Как я понял нужно устанавливать так @babel/cli а не так babel-cli. Почему тогда депрекейтед пакет babel-cli установился? Выпилили бы его из репов и все. В чем разница, почему появилась @?
460 1354649
>>4636
я никогда ни то что с js, я в вебе никогда не работал. просто увидел тебя с нулевой и пояснил. извини, не могу помочь
461 1354661
>>4649
И на том спасибо. Может другие ответят.
05.png10 Кб, 361x254
462 1354678
Почему он лезет в глобальный объект и возвращает blue вместо red?

Объясните тупому
463 1354684
>>4678
Потому что в стеке вызова нет никаких объектов, кроме глобального.
464 1354688
>>4684
Но я же вызываю функцию на объекте car, стало быть this относится к объекту car, а не к глобальному объекту?
465 1354692
>>4688
Ой, бля... Просто прочитай эту главу и ты больше никогда не будешь путаться в контексте вызова.
https://github.com/getify/You-Dont-Know-JS/blob/master/this & object prototypes/ch2.md
466 1354694
>>4692
То есть ты не знаешь?
467 1354698
>>4694
Или так, и я просто не вижу смысла пересказывать главу из книги, которую ты в любом случае обязан прочитать.
468 1354699
>>4698
Да ты просто сам нихуя не понимаешь, так и скажи.

> ты в любом случае обязан прочитать.


Ты скозал?
469 1354702
>>4699
Вот тут детально разбирается твой кейс.
https://github.com/getify/You-Dont-Know-JS/blob/master/this & object prototypes/ch2.md#implicitly-lost

>Ты скозал?


Да, я сказал, что это одна из лучших книг, где досконально и дотошно разбирается механика работы джаваскрипта. Так что к прочтению обязательно.

>Да ты просто сам нихуя не понимаешь, так и скажи


Да ты просто не знаешь английский, так и скажи.
470 1354703
>>4678
У тебя проёбывается контекст, когда ты присваиваешь метод объекта переменной. Для сравнения вызови напрямую car.getColor(), получишь red
471 1354704
>>4702
Мне просто лень читать это говно.

>>4703
Да, напрямую всё работает. А почему так происходит?
472 1354706
>>4678
Че это за наркомания?
473 1354710
>>4704

>А почему так происходит?


Потому что ты дебил очевидно же.
474 1354712
>>4704
Хотя подожжи, в getCarColor тоже red. Где у тебя blue возвращается?
475 1354716
>>4712
this.color = 'blue';
const car = {
color: 'red',
getColor: function(){
return this.color;
}
};
const getCarColor = car.getColor;
getCarColor();
476 1354721
>>4716
Так ты определись, если ты присваиваешь переменной ОБЪЯВЛЕНИЕ функции, то контекст проебётся. А если присвоишь ВЫЗОВ со скобками, то всё будет окей.
477 1354724
>>4721
Ну попробуй так:
this.color = 'blue';
const car = {
color: 'red',
getColor: function(){
return this.color;
}
};
const getCarColor = car.getColor();

Однохуйственно.
478 1354729
>>4724
В getCarColor red же.
479 1354732
>>4703

> когда ты присваиваешь метод объекта переменной


Но он его вызывает
345.png4 Кб, 269x161
480 1354737
>>4729
да ладно?
481 1354746
>>4737
А теперь вбей getCarColor и нажми энтыр
482 1354797
>>4678
Он не возвращает blue, blue он возвращает только при выполнении этого кода, потому что назначает this.color в последнюю очередь. В Переменной getCarColor у тебя будет храниться значение "red".

Если ты имел ввиду присвоение вида getCarColor = car.getColor;
То это тождественно тому, что присвоить getCarColor = function() {return this.color};
Поэтому она всегда будет возвращать переменную color из своей области видимости, в данном случае из window. Чтобы изменить данное поведение, нужно назначить ей область видимости при помощи Function.bind()

Т. е. в итоге писать нужно:

const getCarColor = car.getColor.bind(car);
14956016391470.jpg71 Кб, 604x483
483 1354802
>>4797

>То это тождественно тому, что присвоить getCarColor = function() {return this.color};


Теперь я понял, спасибо.

То есть единственный способ - это привзяать контекст к car через метод bind?
484 1354816
>>4802
Да
485 1354872
Ребят как вам hexlet.io?
sage 486 1354874
>>3880

> эта боль реактодебила


Как там редакс? Уже написал свитч кейс на 150 строк в редьюсере, лох?
487 1354901
>>4872
Нравится
488 1354903
>>4874
Редакс уже не актуально.
15478145007860.jpg66 Кб, 564x804
489 1354919
У кого-нибудь есть на примете редактор с подсветкой синтаксиса на Андроид? Нужен минимальный функционал по типу создать/редактировать html и вручную писать скрипт
490 1354924
>>4919
DroidEdit
15264757002050.jpg27 Кб, 600x500
491 1354932
>>4924
Спасибо.
492 1354997
>>4423

>gith


Никто не осилил или настолько говно что даже чекать не хочется?
image.png1 Кб, 244x143
493 1355014
>>4423
Верни это обратно в осклизлый склеп
494 1355022
>>5014
Да, а как еще сделать? Там дохуя вариантов надо отсечь.
Меня это тоже угнетает. Я не знаю как исправить.
image.png240 Кб, 661x385
495 1355026
>>5022
Делай из каждого варианта маленькую функцию с осмысленным названием
496 1355030
>>5026
Там же тупо проверка идет через ифы. Как это в отдельные функции то запихать
497 1355038
>>5030
Паттерн матчинг.
498 1355040
>>4901
А ЧТО ИМЕННО ТЕБЕ НРАВИТСЯ?
499 1355042
>>5038
Ну ок. А еще косяки очевидные есть?
500 1355047
Привет, объясните, что я не понимаю или упускаю.
Есть функция, которая создаёт некий объект, в котором также есть вложенные объекты, а затем этот объект вставляет в заранее созданный пустой массив, всё это делается с помощью цикла 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/

Если кратко сформулировать суть, то я не могу понять, почему я не могу обратиться из метода вложенного объекта к соседнему объекту? Надеюсь более менее понятно, что я имел в виду.

Вообще, это небольшая тестовая задача, нужно создать массив объектов объявлений, для этого есть некоторые данные, исходя из которых генерируется каждый объект, и я наткнулся на момент, когда нужно генерировать поле адреса, а оно должно состоять из значений двух других полей, поэтому я решил, что это поле адреса должно быть функцией, которая будет обращаться к тем двум полям и возвращать их объединенное значение, но это не работает.
500 1355047
Привет, объясните, что я не понимаю или упускаю.
Есть функция, которая создаёт некий объект, в котором также есть вложенные объекты, а затем этот объект вставляет в заранее созданный пустой массив, всё это делается с помощью цикла 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/

Если кратко сформулировать суть, то я не могу понять, почему я не могу обратиться из метода вложенного объекта к соседнему объекту? Надеюсь более менее понятно, что я имел в виду.

Вообще, это небольшая тестовая задача, нужно создать массив объектов объявлений, для этого есть некоторые данные, исходя из которых генерируется каждый объект, и я наткнулся на момент, когда нужно генерировать поле адреса, а оно должно состоять из значений двух других полей, поэтому я решил, что это поле адреса должно быть функцией, которая будет обращаться к тем двум полям и возвращать их объединенное значение, но это не работает.
501 1355048
>>5038
Хотя я пока смутно представляю как можно запихать кучу проверок на тип объекта в отдельную функцию и убрать if / else.
И эта же лесенка будет в других функциях по сути.
502 1355053
Приветствую, уважаемые гуру программирования. Прошу пояснить несведущему за чат-ботов. Есть ли смысл потеть над этим по ночам ради извлечения прибыли? На текущей работе пробовал создать простенького бота с кнопками и минимумом функционала и, вроде как, всем все понравилось. Актуальна ли эта тема в массах? Правда ли, что макаки клепают однотипных ботов и поднимают на этом по 10к за штуку?
503 1355061
>>4903
Что актуально?
504 1355064
>>5061
Ждем, пока что-то достойное на хуках выкатят. Пока по-старинке пользуемся context.
15419219974880.jpg165 Кб, 1245x831
505 1355073
Есть необходимость поиска значения в одном из массивов, который хранится в неизвестном нам объекте, корень которого лежит в другом объекте содержащим множество объектов.
Написал такую функцию, но быстродействие оставляет желать лучшего:
https://repl.it/repls/SlategreyUnequaledPlots

Также хотелось чтобы выводом был полный путь к данному объекту.

Как можно улучшить код исходя из этого?
506 1355094
>>4072

>чтобы из Focused mode перейти в Diffused mode


Smart learner-ы на месте?
507 1355101
>>5040
Всё. Начни сам проходить курсы и поймешь. Зайди в их слак-чат и там поспрашивай что людям нравится в хекслете. К слову это один из крупнейших чатов по программированию.
508 1355132
>>5047
Никому не хочется копаться в этом говне?
509 1355133
>>5047
>>5132
Непонятно чего ты хочешь и что тебе не понятно. Для начала изучи области видимости и используй let вместо var, особенно в циклах.
510 1355168
>>5133
Та это тестовая задача в курсах, на этом этапе не предполагается,что я знаю о областях видимости, да и до es6 я ещё не дошел. Я расписал так подробно алгоритм рассуждений, чтобы кто нибудь смог указать на ошибки именно в том, как я понимаю работу с объектами. Всё, что я описал из за областей видимости? А второй пункт с this?
511 1355205
>>5073
Попробуй поиском в ширину или глубину.
Погугли BFS алгоритм.
Я ебался с JSON ом дня 4, но к моему случаю оно не особо применимо ибо я запихиваю все обьекты одного уровня в одну таблицу+ таблица должна быть вложена обязательно в td иначе при копировании этого хтмля браузер будет обрезать все нахуй.
И отсюда лапша из ифов. Я ее потом перепишу.
У тебя должно быть проще.
Я вообще третью неделю вкатываюсь.
512 1355215
В книги по JS написанно, что при использовании let, то для каждой итерации создается своя переменная. Значит ли это то, что переменная не просто меняет свое значение в конкретном месте памяти, а реально создается каждый раз такая же переменная с новым адресом и новым значением? И если да, то на сколько это снижает производительность и можно ли продолжать использовать var в объявлении цикла?
513 1355291
>>5101
Hexlet.io самые крутые курсы?
514 1355307
>>5291
Сам оцени. Я лучше не встречал. Хотя перепробовал все что можно, и на английском и на русском.
515 1355318
>>5291
Да вы заебали уже. Потрите это говно.
516 1355328
>>5168
Ну взять 2 пункт, у тебя на скриншоте одно, а пишешь ты о другом, на скриншоте всё работает. Щас вот прочитал второй раз и только тогда понял чего ты хочешь.

Нет, там не должно подставляться y.c вместо this.c, вместо this.c там должно подставляться items[0].y.c, при y.c он в функции ищет объект "y" с свойством "c". Тоже самое и с третьим пунктом.

Использовать this ты не можешь не зная об областях видимости, поэтому тебе и не понятно что и как работает.
517 1355344
>>5318
Пиздец тебе пичот. Завидуешь что их курсы клевые и популярные?
518 1355389
>>5318
Просто на hexlet.io лучшие курсы, а у тебя горит
519 1355391
>>0564
что за шрифт?
520 1355413
>>5391
Предположу что Firacode. Но пост не мой.
perekat.png4 Кб, 180x125
П Е Р Е К А Т # OP 521 1355417
П Е Р Е К А Т

>>1355414 (OP)
522 1355483
>>5048

>И эта же лесенка будет в других функциях по сути.


Заверни в монаду и лесенка пропадет.
523 1355622
>>5318
В твое время не было таких курсов, вот ты и бесишься ..
524 1355642
>>5483
Что такое монада?
525 1355884
Implement function verify(text) which verifies whether parentheses within text are
correctly nested. You need to consider three kinds: (), [], <> and only these kinds.

Дали это сделать на собеседование(на листочке). Я написал хуйню полную, как бы вы написали?
526 1355973
Народ, если тут не отвечают на ваши вопросы, можете вкатиться в телегу к нам в конфу (25 чел). Тут есть как и опытные, уже работающие люди так и новички, которые хотят вкатиться и спрашивают свои ответы. Пишите почту/телегу.
527 1356115
>>5884
Что за должность?
Сказал бы, что я не парсеры сюда писать пришёл, иначе выбирал бы вакансию с крестами.
528 1356304
>>2971

> с самописным как у rxjs6 obj.pipe(a, b, c)


Моя шизофрения хотя бы лечится в отличие от твоей лишней хромосомы.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 25 марта 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски