М.Двач / Программирование

Этого треда уже нет.
Это копия, сохраненная 25 марта 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

JavaScript thread Number(`125`); /js/ @frontend_u # OP 17 фев, 22:44 1350080 В конец треда | Веб

61 Кб, 1050x105069 Кб, 600x313122 Кб, 940x803140 Кб, 723x666

Прошлый тред: >>1336498 (OP)

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

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

Ответы02760736140320673805402241514624

# OP 2 17 фев, 22:45 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 17 фев, 22:45 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 17 фев, 23:23 3 1350113

Первый

4 18 фев, 01:37 4 1350173

че думаете, как редакс с сложной миддлварей rxjs/saga будет уживаться с хуками и новым Suspense?

5 18 фев, 09:27 5 1350260

сорри за тупой вопрос, просто нет сейчас возможности проверить - правда что реакт работает вместе с сасс из коробки так сказать?
те ставишь create-rect-app, потом sass save и при сохранении все само компилируется, несмотря на то, что npm start вроде как привязан в реакту, а не к сасс?

Ответы02690272

175 Кб, 1024x512
6 18 фев, 09:50 6 1350266

Зачем js когда есть великолепный котлин?

70 Кб, 218x218
7 18 фев, 09:58 7 1350268

Зачем в треде по js ролики на английском языке?
Вы сильно переоцениваете ру-аудиторию языка этот вселенский идиотизм - якобы человек выкатывающийся в программирование сразу же знает английский язык

Ответы027002720275

8 18 фев, 10:01 8 1350269

>>1350260
Работает, если установить node-sass.

9 18 фев, 10:05 9 1350270

>>1350268
Любой не знающий английского человек обречен на провал, поэтому лучше просто игнорировать их.

Ответы0273

10 18 фев, 10:06 10 1350272

>>1350260
https://facebook.github.io/create-react-app/docs/adding-a-sass-stylesheet
Почти. Доки говорят, что надо ещё node-sass поставить.
>npm start вроде как привязан в реакту
Но похоже, ты не очень понимаешь, как оно работает. Шапка просит тебя описать, что ты хочешь получить.

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

Ответы0273

11 18 фев, 10:11 11 1350273

>>1350270
>>1350272
Твое мнение конечно очень важно, но от этого вновь вкатывающие не изучат английский за 1 день. Что за манямир такой?

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

Ответы027402800302

12 18 фев, 10:13 12 1350274

>>1350273
Манямир - это думать, что индустрия должна приспосабливаться под вкатывальщиков, а не наоборот.

13 18 фев, 10:14 13 1350275

>>1350268
Вкатывайся в народные промыслы, ебана. 95% докоментов публикуются на английском.

14 18 фев, 10:15 14 1350276

>>1350080 (OP)
А че ОП-пост двумя постами?

Ответы0280

15 18 фев, 10:22 15 1350280

>>1350273
Что ты хочешь от своей предъявы? Незнающий языка может просто не пользоваться материалами на этом языке. Он же не выучит за один день. И за следующий день. И в следующий тоже не надо начинать.

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

16 18 фев, 11:23 16 1350302

>>1350273
>Изучить английский на порядок сложнее чем ЯП.
вот тут конечно поорал, учитывая что ангельский среди остальных языков достаточно упрощенный и легкий в изучении, называть процесс его изучения сложным....мб тебе еще рано вкатываться?

17 18 фев, 18:39 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 ]} }].

Ответы0564

18 18 фев, 18:56 18 1350554

У меня вопрос к AudioContext
Как из него ИЗВЛЕЧЬ ебанный MediaStream?
Использую Tone.js для создания визуализатора, и когда встал вопрос о сохранения визуализаций в webm появилась одна проблема. Видеоданные хуй с ним, на канвас captureStream вешаю и всё, но с аудио всё куда сложнее: оказывается у Tone.Player() отсуствует подобие captureStream'а. В Tone.Master() тоже нихуя не оказалась. Полез в нативный контекст, а именно Tone.context, там есть что-то связанное с MediaStream, но ни один из методов не выдаёт мне MediaStream.
Как наебать WebAPI?
Если никак, то как запихнуть некоторый блоб сырых аудиоданных в уже готовый блоб видеоданных?

17 Кб, 566x184
19 18 фев, 19:13 19 1350564

>>1350544
Да, можно использовать массивы.
https://json.org/json-ru.html
И даже на верхнем уровне. Но почему-то считается плохой практикой. Лучше верхний уровень всегда оборачивать в объект. Типа не [1, 2], а
{"elems": [1, 2]}
Наверно для человечности.

Ты можешь проверить валидность ЖСОНа с помощью функции JSON.parse в консоли браузера.
Неправильный выкинет ошибку.

Ответы05675391

20 18 фев, 19:17 20 1350567

>>1350564
И вот этот последний вариант
key3: [keyIn1:val , keyIn2:{keyInIn1:val ]}
где массив может содержать ключ значение И еще пару ключ + вложенный джейсон объект?
Он тоже валидный?

Ответы0580

21 18 фев, 19:37 21 1350580

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

Нет, не будет работать. Ключ-значение это объект, т.е. фигурные скобки.
Пустой массив:
{"key3": []}
Вот массив из трех объектов:
{"key3": [ {"keyIn1":1} , {"keyIn2":{"keyInIn1":1}} , {"keyIn3": []} ]}

Ответы0585

22 18 фев, 19:43 22 1350585

>>1350580
С кавычками все понятно. Ключи только строка.
Меня интересовала вложенность элементов массив и объект + возможны ли в массиве другие ключи кроме объекта, если там есть уже объект.
[{ key3: [ keyIn1:val , keyIn2:{keyInIn1:val }] ]}
В твоем примере вложенный массив содержит только объекты.

Ответы0596

23 18 фев, 19:48 23 1350587

Привет, совсем недавно изучаю из интереса JS и в целом программирование. Не совсем понимаю, как всё работает. Разработчики JS описывают в спецификации как и что должно примерно работать, а разработчики браузеров уже реализуют это в движках? И также с другим окружением? Просто мне захотелось посмотреть как реализованы встроенные функции вроде indexOf() или Math.pow() в языке, но я нигде не смог найти информацию. В гитхабе v8 я запутался и не смог найти то, что хотел. Плохо искал или я вообще не там смотрю?

Ответы058806000653

24 18 фев, 19:50 24 1350588

>>1350587
Если с Math.pow ничего сложного нет, то тот же поиск подстроки в строке я не могу реализовать.

34 Кб, 757x418
# OP 25 18 фев, 20:11 25 1350596

>>1350585
По ссылке, что я дал вначале, написано
>Массив - упорядоченная коллекция значений.
>Значение может быть строкой в двойных кавычках, числом, true, false, null, объектом или массивом. Эти структуры могут быть вложенными.
Валидный:
{"arr": [null, 1, {"innerObj": ["innerArr", true, {"weNeedToGoDeeper":true}]}]}

Ответы0598

26 18 фев, 20:14 26 1350598

>>1350596
Окей.

27 18 фев, 20:19 27 1350600

>>1350587
Любая инфа по жсу на сайте mdn.

# OP 28 18 фев, 22:04 28 1350653

>>1350587
Про процесс принятия:
http://exploringjs.com/es2018-es2019/ch_tc39-process.html
Вкратце: идея, исследование, формальное описание, две реализации, включение в стандарт для всех. Часто реализация везде есть до того, как бюрократия закончится.

Ссылок на исходники не дам, там действительно запутаешься. Вот спека для indexOf:
https://tc39.github.io/ecma262/#sec-string.prototype.indexof
В начале идёт всякое приведение типов и только последним шагом сам алгоритм. Из-за этого всё размазано в нутрях движков.

Интересный проект Prepack. Это интерпретатор ЖС, написанный на ЖС.
indexOf:
https://github.com/facebook/prepack/blob/master/src/intrinsics/ecma262/StringPrototype.js#L237
Но насколько я понимаю, они тоже не заморачиваются с алгоритмами и отдают всё решать движку Ноды.

Ну а чтоб самому такое писать, пройди курсец какой-нибудь. Например:
https://www.coursera.org/specializations/algorithms

187 Кб, 960x720
29 18 фев, 22:20 29 1350668

Ответы067006710675

30 18 фев, 22:22 30 1350670

>>1350668
Поделил бы на троих, поскольку это соответствует аджайлу.

31 18 фев, 22:28 31 1350671

>>1350668
Себе бы оставил, ведь на картинке описан обычный рабочий процесс, который не заслуживает особого поощрения.

32 18 фев, 22:40 32 1350675

>>1350668
Про чаи жиза

Ответы0927

93 Кб, 900x474
33 18 фев, 22:42 33 1350676

И еще одну держите, а то смешного мало постите, приходится самому делать.

Ответы0967

34 18 фев, 23:36 34 1350699

В чем разнциа между
for... in ..
for...of...
for i=0;...
foreach
?
Нахуя столько было делать вариаций то блять.

Ответы0704

35 18 фев, 23:54 35 1350704

>>1350699
>for in
проходит по ключам объекта или массива
>for of
проходит по значениям массива или объекта, для которого реализован итератор
>for i=0
для тех кто угорел по олдскулу
>foreach
для модных смузихлебов-функциональщиков, что не любят императивные циклы.

Ответы0708

36 18 фев, 23:58 36 1350708

>>1350704
Вот теперь понятно. За 4 строки несколько страниц текста объяснил.

37 19 фев, 02:06 37 1350736

>>1350080 (OP)
Сап, двач.
Есть такой вот js-код, высчитывающий рунге-кутта: https://codepen.io/anon/pen/QYYpoJ
Нужно сделать так, чтобы начальные значения(например, $scope.equation) считывались из внешнего файла. Может кто подскажет каким образом это можно сделать? Хотел, например, через node js, но ошибка...

Ответы0840

# OP 38 19 фев, 12:19 38 1350840

>>1350736
Похоже на кусок приложения на доисторическом Ангуляре
https://angularjs.org/
Это было ещё до того, как Светлейший направил наш поток данных и остановил колесо связности.
Есть тебе это нужно делать на Ангуляре, читай доку, добавляй сервис $http, делай запроса к серверу при инициализации. Сервер прочтёт из файла и всё сложится.

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

Ответы1089

39 19 фев, 17:02 39 1350927

>>1350675
Менеджер не палится

946 Кб, 599x538
40 19 фев, 18:54 40 1350963

Анон, помоги. В какую сторону копать?

Ответы0964096509830985102510931173

41 19 фев, 18:57 41 1350964

>>1350963
Что копать?

Ответы0970

42 19 фев, 18:58 42 1350965

>>1350963
Откуда задача?

Ответы0969

43 19 фев, 18:59 43 1350967

>>1350676
Пад сталом

44 19 фев, 19:03 44 1350969

>>1350965
Из книги "Выразительный JS".

Ответы0972

45 19 фев, 19:04 45 1350970

>>1350964
Как же охото послать тебя нахуй!

46 19 фев, 19:16 46 1350972

>>1350969
Ты главу прочитал? Там же есть про поиск элементов с помощью обхода дерева. Я с DOM еще не работал, так бы подсказал.

Ответы0975

47 19 фев, 19:18 47 1350975

>>1350972
Да, прочитал. Ты про childNodes? Я пробовал, но обработчик какую-то фигню выдаёт и я не могу въехать, что именно он выдаёт.

Ответы1000

48 19 фев, 19:27 48 1350980

Есть способ проверить какого типа данные в массиве?
Хоть какая то типизация есть?
Не перебором же тайп оф каждый делать.

Ответы1004

49 19 фев, 19:29 49 1350983

>>1350963
В любой не понятной ситуации ебашь рекурсию. Потом перепишешь. нет не потом будет лень

Ответы1005

# OP 50 19 фев, 19:33 50 1350985

>>1350963
Для начала копай в сторону шапки треда. Она тебя просит пояснить, что ты уже сделал и что не получается.
Или ты хочешь, чтоб за тебя вкатились?

Начни с декомпозиции. Не пытайся обхватить всю задачу, раз ступор поймал. Начни делать маленькие функции, которые понимаешь.
Например, имя тега как параметр придёт любыми буквами, а tagName содержит большие. Хочется нормализовать.
function hasTagName(tagName, node) {
return node.tagName === tagName.toUpperCase();
}
Теперь такую функцию можно использовать для дальнейшего решения.
В результате тебе надо будет составить функцию, которая рекурсивно обходит ДОМ-дерево, проверяет теги и нужные пихает в результирующий массив.

Ответы0990

51 19 фев, 19:42 51 1350990

>>1350985
Ну, смотри. Я короче начал копать в сторону метода childNodes, думал она сейчас выдаст массив, я потом сверю его с тегом h1 и верну массив. Нихуя не получилось, стал копаться в отладчике, там нахуевертено всякого. Я нихуя не разобрался. И вот я здесь.

Ответы0999

248 Кб, 1100x733
52 19 фев, 19:49 52 1350999

>>1350990
У меня от тебя СИМУЛЯТОР КОПАТЕЛЯ.

Ответы1003

53 19 фев, 19:49 53 1351000

>>1350975
Прокачивай рекурсию.

54 19 фев, 19:51 54 1351003

>>1350999
Лучше бы помог чем смеятся над болезным.

55 19 фев, 19:51 55 1351004

>>1350980
>Есть способ проверить какого типа данные в массиве?
В нем же могут быть данные разного типа.

Ответы1006

56 19 фев, 19:51 56 1351005

>>1350983
Там как раз решение через рекурсию.

Ответы1009

57 19 фев, 19:52 57 1351006

>>1351004
Я спрашиваю как мне проверить ЧТО лежит внутри массива.
Я в курсе про динамическую типизацию.

Ответы1011

58 19 фев, 19:54 58 1351009

>>1351005
И так подсказка была , ну.

59 19 фев, 19:56 59 1351011

>>1351006
Проверять каждый элемент. Только зачем?

60 19 фев, 20:29 60 1351025

>>1350963
Держи мой быдлокод
https://codepen.io/anon/pen/ZwPpoV

Ответы1043

61 19 фев, 21:23 61 1351043

>>1351025
Спасибо.

62 19 фев, 22:04 62 1351064

Допустим я хочу раз в секунду долбиться в апи и узнавать какое-то число, чтобы реактом выводить его на страницу
Как избежать состояния гонки запросов, чтобы не было такого что ответ со старых запросов приходит позже чем ответ с нового, и юзеру отображается неактуальная информация? Какой паттерн/велосипед используется?

Ответы1070107110831099

63 19 фев, 22:42 63 1351070

>>1351064
Никак. На сервере запрос полученный раньше может быть обработан последним, если не повезёт попасть на медленную ноду кластера. Если тебе так важна последовательность, то пусть в ответе будет актуальность ответа хотя бы в виде unixtime.

# OP 64 19 фев, 22:42 64 1351071

>>1351064
Наивно, пусть в ответе будет Unix Time Stamp.

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

time в состоянии компонента. Если новый time больше, то рендерить.

# OP 65 19 фев, 22:59 65 1351083

>>1351064
Можно наверно даже на клиенте

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

Не проверял.

66 19 фев, 23:13 66 1351089

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

Алсо, спасибо большое за совет

Ответы1101

67 19 фев, 23:15 67 1351093

>>1350963
В чём смысл и цель ебать себе мозги задачами которых не понимаешь, если гораздо выгодней и эффективней посмотреть ответ и понят что к чему?

Ответы12772276

68 19 фев, 23:25 68 1351099

>>1351064
- отменяй предыдущий запрос - https://rxjs.dev/api/operators/switchMap
- не делай новый запрос, пока предыдущий не завершился - https://rxjs.dev/api/operators/exhaustMap
- делай следующий запрос через секунду после ответа первого - https://rxjs.dev/api/operators/concatMap

# OP 69 19 фев, 23:36 69 1351101

>>1351089
Стоит сказать, что это сейчас легко пиздеть, а тогда это была прям новая эра, Ангуляр был очень крутой.
Но он был настолько ёбнутый, прости за точный технический термин, что когда выпускали Ангуляр 2 (который сейчас живёт), от старого только название оставили, всё заново писали.
Мой мозг похоже заботливо блокирует травму и не даёт вспомнить. Он местами управлялся не просто строками, а символами нахуй! Где-то надо было передавать типа {param: "@"} или {param: "^"} в конфигурации. Это даже выучить было сложно. Похоронили его конечно не за это, а за крупные недочёты в архитектуре.

82 Кб, 1280x259
70 20 фев, 00:04 70 1351119

Анон, я целых джве недели вкатываюсь в погромирование и написал парсилку JSONа в таблицу хтмла.
Говнокод представляет собой лапшу из ифов, промисов и реурсии + мое творение переваривает даже не джейсона просто любые вложеия из массивов и объектов.
И по сути является бесконечным вложением друг в друга таблиц.
Насколько это хуево?
Как оптимизировать рекурсию?
Делать эммуляцию стака / очереди или хуй с ним?
Как быть с логикой на ифах? Это же пиздец лапша
первый пример из https://json.org/example.html

71 20 фев, 03:08 71 1351173

>>1350963
Эээ...
https://developer.mozilla.org/ru/docs/Web/API/Element/getElementsByTagName
Где мой приз?

Ответы1174

72 20 фев, 03:09 72 1351174

>>1351173
Упс... Оказывается надо реализовать свое. Сорян. Отвык писать велосипеды.

73 20 фев, 07:43 73 1351190

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

Ответы1195

74 20 фев, 08:22 74 1351195

>>1351190
Ох, говорили же тебе не устраиваться на работу в легаси проекты.

75 20 фев, 12:50 75 1351277

>>1351093
Ну спорное решение уровня 'я это ни разу не делал, я это не смогу сделать'

Ответы1415

18 Кб, 482x357
76 20 фев, 17:17 76 1351403

>>1350080 (OP)
Где советы как сделать сайт СНУЛЯ? Ну научусь я хтмл-тегам, ну подёргаю стили, но напишу хеллоуворлд на жсе. А сайт-то как делать из всего этого говна? Куда блядь совать эти коды?

Ответы14041416

77 20 фев, 17:19 77 1351404

>>1351403
А ты попробуй с гуглом это поделать, вот и научишься.

Ответы1405

78 20 фев, 17:22 78 1351405

>>1351404
Там помойка из куцых нерабочих говногайдов

Ответы1413

79 20 фев, 17:27 79 1351413

>>1351405
Уебывай нахуй на завод с таким подходом.

Ответы1414

80 20 фев, 17:28 80 1351414

>>1351413
Кинул репорт за шитпостинг

Ответы1424

81 20 фев, 17:29 81 1351415

>>1351277
Это не "ни разу не делал", а "не имею представления как работает алгоритм". В общем, типичное изобретение велосипеда, вместо того чтобы усваивать уже полученную информацию и придумывать что-то новое и оригинальное.
Можно посмотреть чужое решение и попытаться улучшить его, а пытаться всё с 0 понять это безрезультатное топтание на месте.

82 20 фев, 17:29 82 1351416

>>1351403
Ты сначала научись, а потом уже спрашивай, дауненок.

83 20 фев, 17:43 83 1351424

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

Ответы1435

84 20 фев, 18:00 84 1351435

>>1351424
>помойка это источник бесконечных и бесплатных ништяков.
Бомжара, плиз

Ответы1440

85 20 фев, 18:13 85 1351440

>>1351435
что ты тут забыл, тут для жс-господ чатик, а не для тупого быдла, проследуй обратно в б

Ответы2396

86 20 фев, 19:41 86 1351498

Нахуя нажен этот ваш серверный Node.JS, если он даже не многопоточен?

Ответы150815211525152820432385

87 20 фев, 19:41 87 1351499

Реквестую годный видеогайд по асинхронщине!

Ответы1500

88 20 фев, 19:42 88 1351500

>>1351499
НА РУССКОМ БЛЯТЬ

Ответы1507

89 20 фев, 19:51 89 1351507

>>1351500
Да откуда Вы лезете то блять.

90 20 фев, 19:53 90 1351508

>>1351498
Зачем нужна эта многопоточность?

91 20 фев, 20:11 91 1351521

>>1351498
Потоки ОС в нем можно использовать. Зеленых потоков (Green threads) как в Go нет, но есть другой вид concurrency, - Event Driven модель конкурентности.

# OP 92 20 фев, 20:20 92 1351525

>>1351498
У него есть треды на подментованном Усмаче.

Ответы1539

93 20 фев, 20:24 93 1351528

>>1351498
Чтобы толпы жс-макак могли за ту же зарплату еще и роуты прописывать, очевидно же.

94 20 фев, 20:36 94 1351539

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

95 20 фев, 20:37 95 1351540

Что у вас за хуйня в языке творится?
Каким образом
alert( true > 0 );
Выдает true? Как мы можем сравнивать логический тип с нулем?
Это же бред, может быть мы еще сравним, что больше, слон или грусть?

Ответы15421547155616321641

96 20 фев, 20:39 96 1351542

>>1351540
А зачем ты сравниваешь? Как бэ сам виноват. И вообще то во многих языках 0 равен false, а true обычно все что больше 0. Поэтому логично что true > 0.

Ответы1543

97 20 фев, 20:39 97 1351543

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

Ответы1564

98 20 фев, 20:42 98 1351547

>>1351540
истина равна 1, ложь 0
1 > 0, в чём проблемес

Ответы1549

99 20 фев, 20:43 99 1351549

>>1351547
Зачем это все, почему бы как в сишарпе, просто не вывести ошибку, какой ебанутый будет этим вообще заниматься?

Ответы1554155715662897

100 20 фев, 21:01 100 1351554

>>1351549
Тогда бы нечего было спрашивать на собесах. А так куча вопросов на приведение типов и нестрогое равенство.

164 Кб, 737x758
101 20 фев, 21:08 101 1351556

>>1351540
Это называется "слабая типизация". Одна из причин, почему жс - говно.

Ответы16451648

102 20 фев, 21:09 102 1351557

>>1351549
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не сишарп и даже не кресты. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп.

103 20 фев, 21:20 103 1351564

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

104 20 фев, 21:23 104 1351566

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

Ответы1572

105 20 фев, 21:39 105 1351572

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

Ответы15731637

106 20 фев, 21:42 106 1351573

>>1351572
>он явно указывает, где ошибка
flow/typescript так же умеют.

107 20 фев, 23:11 107 1351632

>>1351540
Гугли - приведение типов JS. true>0 == 1>0.

108 20 фев, 23:12 108 1351633

Фримен Э., Робсон Э. - Изучаем программирование на JavaScript
Норм учебник для изучения JS?

Ответы1639

109 20 фев, 23:18 109 1351637

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

Почему ты решил, что true > 0 это ошибка? Я могу написать функцию которая проверяет, что сотрудник пришел на рабочее место и возвращает true, при этом у меня есть еще одна функция, которая говорит о количестве выполняемых заданий в текущий момент времени и возвращает числовое значение, допустим оно вернуло 0. Третьей функцией я проверяю, проебываются мой сотрудник или работает, поэтому проверяю результат выражения true > 0. Всё, я могу работать дальше, я сделал всё это за пару часов, в то время как си-дауны или им подобные всё еще ебуться с приведением типов.
В чём здесь ошибка? Почему это плохо, если учитывать, что подобный инструмент в руках у здравомыслящего человека, а не макаки которую нужно направлять?

Ответы1798

110 20 фев, 23:20 110 1351639

>>1351633
Всё что норм в шапке, остальное хуета.

Ответы1642

111 20 фев, 23:21 111 1351640

Как вместить гигантскую таблицу в ширину экрана?
Перенос по словам поставил.
Перенос по буквам смотрится уебищно имхо.
Рескейлить шритф? Ну хуй знает.
Я даже думаю о переносе столбцов ниже таблицы, если они не влезают в экран. - это я хуй знает как реализовывать.
Есть еще идеи?

17 Кб, 352x550
112 20 фев, 23:23 112 1351641

>>1351540
Какие-то проблемы?
https://ideone.com/zP4zKY

113 20 фев, 23:23 113 1351642

>>1351639
Там в шапке сайт learn.javascript. Пиздец его читать глаза вытекают нахуй. Написано скучно до безобразия.
Но информативный. Я за неделю освоил жс уровня сделай кнопочку поставь событие отрисуй хуйню.

Ответы16471653

114 20 фев, 23:25 114 1351645

>>1351556
Двачую. Сильно гавно.

115 20 фев, 23:26 115 1351647

>>1351642
это не учебник, а справочник по факту.

Ответы16491653

116 20 фев, 23:26 116 1351648

>>1351556
Я тут изучаю JS и от той хуеты что вытворяет этот язык уже мозг нахуй сломал.

Ответы1652

117 20 фев, 23:28 117 1351649

>>1351647
Но его хватает чтобы вкатиться и начать что то делать.
За неделю.
Для какой нибудь джавы надо дохуя книг и месяцев несколько жизни. С / С++ еще больше времени и инфы...

118 20 фев, 23:30 118 1351652

>>1351648
ПРОСТО прими как факт.
Я понимаю тебя, сам охуевал после нормальных языков.
Да неудобно дебажить.
Зато можно творить хуйню и делать вид что так и надо и дохуя нестандартно мыслящий фронт энд специалист.

119 20 фев, 23:30 119 1351653

>>1351642
Может тогда тебе на художественную литературу перейти? Какой смысл читать устаревшее говно мамонта, когда технологии меняются каждый месяц?
>>1351647
Это и называется хорошим учебником — его материала достаточно для того чтобы как можно быстрей перейти к практике. Вот на практике ты уже погружаешься и изучаешь язык полностью, именно в той области применения которая тебе нужна.

Ответы16561658

120 20 фев, 23:43 120 1351656

>>1351653
Всмысле устаревшую. У сайта есть англоязычная версия. Ее и читать.
Ты еще скажи кто то по русски читает как кодить, лол.

Ответы16581727

121 20 фев, 23:56 121 1351658

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

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

122 21 фев, 02:01 122 1351727

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

Долбоеб, я не про сайт говорил, а про книгу о которой он спрашивал.

123 21 фев, 08:48 123 1351775

Посоны, поясните за data structures. Накатился на linked lists и hash tables. Нихуя не понял. Это какое-то практическое применения имеет во фронтенде.

Ответы1778

472 Кб, 749x576
# OP 124 21 фев, 09:08 124 1351778

>>1351775
Писать за деньги их вряд ли придётся. Макакам можно пропускать.
Применяются они везде. В ЖС хеш-таблица это объект, до связного списка движком оптимизируются некоторые объекты.
В шапке есть ссылка на CS50, там их отлично объясняют. Написать самому будет полезно. Во-первых это развивает комплюктерное мышление. Во-вторых, это позволит писать оптимальный код, понимая, как работают нутря.

125 21 фев, 11:01 125 1351798

>>1351637
>Почему ты решил, что true > 0 это ошибка?
Я ничего такого не подразумевал.
С этим приведением логических типов к числу и остальным особенностям я уже привык за вчерашний день.
Думаю, что яваскрипт няшный и легкий язык после сишарпа.
Сейчас уже второй учебник Кантора читаю.

Ответы1831

126 21 фев, 11:20 126 1351803

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

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

Ответы1833

127 21 фев, 12:29 127 1351831

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

128 21 фев, 12:29 128 1351833

>>1351803
>Хочу вкатиться в бэкэнд на ноде. Что нужно знать о ванила жс, чтобы вкатиться?
Все. Особенно асинхронную модель.

129 21 фев, 17:21 129 1352043

>>1351498
Мань, многопоточность не нужна. Это выебоны для хипстеров.

130 21 фев, 17:44 130 1352067

>>1350080 (OP)
сап програмач, выручай плиз
изучаю сейчас реакт на практике так сказать, ну и запилил что-то вроде страницы в инсте - на главной галерея и можно перейти на каждый пост соответственно
все данные запилил через редакс и соответственно получаю их через пропс, но вот проблема - если я нажимаю кнопку назад, то страница не рендериться и выпадает ошибка - cannot read property map of undefined
но если обновить страницу, то все сразу становится ок
подскажите плиз, в чем может быть проблема, мб кто сталкивался с таким?

Ответы2072

131 21 фев, 17:52 131 1352072

>>1352067
>запилил что-то вроде страницы в инсте
Зумер, ты? Да, ты.
>выпадает ошибка - cannot read property map of undefined
Устанавливай себе redux devtools и дебажь такое говно самостоятельно.

Ответы2078

132 21 фев, 17:58 132 1352078

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

Ответы2080

133 21 фев, 18:03 133 1352080

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

134 21 фев, 18:49 134 1352118

855 Кб, 559x5211,3 Мб, 1796x261

Анон, помоги определить проблему.
Пытаюсь сделать упражнение. Вроде накатал, а браузер ругается.
var req = new XMLHttpRequest();
req.open("GET", "eloquentjavascript.net/author");
req.setRequestHeader("Accept", "application/rainbows+unicorns");
req.send(null);

Ответы219322142216

135 21 фев, 19:46 135 1352165

Долгие месяцы изучая джаву я могу сказать, что язык создавал знатный поехавший копрофил.

Ответы22022213

136 21 фев, 21:04 136 1352193

>>1352118
А это не для node.js код?

Ответы2205

137 21 фев, 21:20 137 1352202

>>1352165
Ну хоть один не заболел "джавой головного мозга".

138 21 фев, 21:32 138 1352205

>>1352193
Это клиентский JS.
другой анон

139 21 фев, 21:40 139 1352213

>>1352165
Джаваскрипт тоже не подарок

140 21 фев, 21:41 140 1352214

>>1352118
У тебя Get запрос уходит на локалькую машину - это как минимум.

Ответы2272

141 21 фев, 21:42 141 1352216

>>1352118
Ну вот ты и увидел что произошло

Ответы2272

82 Кб, 1080x2160
142 21 фев, 22:04 142 1352232

Как называется такой прием или принцип когда один метод идёт за другим? Впервые такое вижу.

Ответы2236224122462903

143 21 фев, 22:10 143 1352236

>>1352232
Ты о чем вообще? Это же как вызвать 3 раза консоль лог. Просто линейный код.
console.log('Hello, World!');
console.log('Hello, World!');
console.log('Hello, World!');

Ответы22402241

144 21 фев, 22:12 144 1352240

>>1352236
Я о object.attr().attr()

Ответы2261

145 21 фев, 22:14 145 1352241

>>1352236
об .attr().attr() очевидно

>>1352232
Чейнинг, иногда трединг (не путать с тредингом), часто - в билдерер паттерне, а вообще это все частные случаи монад, конечно

Ответы2247

146 21 фев, 22:15 146 1352246

>>1352232
Method Chaining
https://schier.co/blog/2013/11/14/method-chaining-in-javascript.html

В таком примере
1 + 2 + 3
ты понимаешь, что к тройке ты будешь прибавлять не двойку, а результат предыдущего действия. Это то же самое.
Оператор точка слева от себя ожидает объект. Значит предыдущая функция возвращает объект. Конкретно в твоём случае — тот же самый объект.

Ответы2249

147 21 фев, 22:16 147 1352247

>>1352241
Сяп

148 21 фев, 22:16 148 1352249

>>1352246
И тебе спасибо

Ответы2256

149 21 фев, 22:24 149 1352256

>>1352249
({
desu() {return this}
}).desu().desu().desu().desu().desu().desu().desu()

150 21 фев, 22:33 150 1352261

>>1352240
Цепочка вызовов. https://code-basics.ru/languages/javascript/modules/properties/lessons/chain-of-methods
Кстати в JS завезли пайплайн оператор https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Конвейерный_оператор он делает цепочки вызовов удобочитаемыми

151 21 фев, 22:45 151 1352272

>>1352216
>>1352214
Спасибо. Разобрался.

152 21 фев, 22:56 152 1352276

>>1351093
А где я тебе ответы посмотрю?

Ответы2750

# OP 153 22 фев, 07:11 153 1352385

>>1351498
https://www.youtube.com/watch?v=zLm8pnbxSII
Тут как раз видосик подъехал. У этого пана хохла всё по-университетски нудное, но на х1.25 норм заходит.
https://habr.com/ru/post/434686/

154 22 фев, 07:44 154 1352396

>>1351440
Тут чатик дня манек, которые сами ничего не знают и ставят автоответчик "иди в гугл" чтобы не обосраться

155 22 фев, 16:04 155 1352590

Как взять элемент разметки хтмля, например див и вытащить его содержимое. Я имею ввиду всю структуру с тегами.
То есть див содержит например <p> XUI <p> и я хочу вместе с тегами это достать.

Ответы259126422752

156 22 фев, 16:05 156 1352591

>>1352590
В жквери должен быть плагин под это!

Ответы2592

157 22 фев, 16:06 157 1352592

>>1352591
Я хочу чистый js.

Ответы2594

59 Кб, 1024x874
158 22 фев, 16:11 158 1352594

>>1352592
Учи мемы, чтобы не быть баттхертом.

Ответы2597

159 22 фев, 16:18 159 1352597

>>1352594
Я надеялся что есть что то типо innerHTMl или innerText чтобы выбрать все содержимое элемента вместе с тегами.
Или хотя бы как коллекцию элементов вместе с тегами в виде строки. Дальше я уже справлюсь.
Как это гуглить хуй знает.

Ответы26002602

160 22 фев, 16:23 160 1352600

>>1352597
innerHTML тебя чем не устраиавет? Если тебе еще и сам элемент нужен, то сделай костыль:
>`<${elem.tagName}>${elem.innerHTML}</${elem.tagName}>`

Ответы260326082609

# OP 161 22 фев, 16:26 161 1352602

>>1352597
https://javascript.info/dom-navigation

Ответы2609

162 22 фев, 16:26 162 1352603

>>1352600
Да мне нужно все. Как если бы открыть исходный код хтмля страницы. Вместе с содержимым.

163 22 фев, 16:34 163 1352608

>>1352600
Хуита получиться.

164 22 фев, 16:36 164 1352609

>>1352602
Ты пытался.

>>1352600
Все проще оказалось.
Ладно всем спасибо.

113 Кб, 626x626
165 22 фев, 17:01 165 1352622

Меня терзает вопрос как не стать веб-макакой?
Кем вы работаете? Долго ли учились?

Ответы2747

166 22 фев, 17:18 166 1352642

>>1352590
DOM API ёпт.

167 22 фев, 20:27 167 1352747

>>1352622
Здесь все учат для себя, о какой РАБоте может идти речь, манюнь? "Если деньги нужны, то идут в бизнес." Как говорит один великий человек.

168 22 фев, 20:30 168 1352750

>>1352276
В гугле.

169 22 фев, 20:32 169 1352752

>>1352590
1. Загружаешь страницу при помощи XMLHttpRequest;
2. Вычленяешь из ответа нужный тебе див при помощи RegExp;

170 23 фев, 01:37 170 1352861

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

171 23 фев, 06:55 171 1352890

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

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

Ответы2898290529102968

172 23 фев, 07:45 172 1352897

>>1351549
Typescript.

173 23 фев, 07:45 173 1352898

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

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

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

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

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

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

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

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

173 23 фев, 07:45 173 1352898

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

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

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

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

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

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

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

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

Показать весь текст
Ответы29563444

174 23 фев, 08:11 174 1352903

>>1352232
К слову, chaining паттерн (obj.a().b().c()) та ещё залупа, как минимум из-за того, что любое добавление нового функционала - это изменение уже существующего контракта, и из-за размеров итоговой сборки, когда тебе надо тащить все говно ради одной лишь функции. Поэтому все переехали на pipeline паттерн (с самописным как у rxjs6 obj.pipe(a, b, c) или нативно obj |> a |> b |> c).

Ответы29082971

578 Кб, 750x457
# OP 175 23 фев, 08:26 175 1352905

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

Ответы3444

176 23 фев, 08:38 176 1352908

>>1352903
Плюс большой геморрой добавлять свои функции: надо посрать в прототип библиотечного объекта своим полифиллом, а это никогда ничем хорошим не заканчивается. И да, это касается, в первую очередь, всяких библиотек типа moment или rxjs. Для объектов с бизнес-логикой это, наверное, не настолько критичные аргументы.

177 23 фев, 08:50 177 1352910

>>1352890
не надо больше ничего учить, решай задачи - сначала самые простые, потом сложнее

Ответы3444

178 23 фев, 09:40 178 1352927

Как сделать такое же окружение? Пишет код в редакторе а результат выводится в консоль браузера.

https://www.youtube.com/watch?v=i43M0WaEhTQ

Ответы297529853219

179 23 фев, 09:55 179 1352930

198 Кб, 1536x678621 Кб, 1534x871

СРОЧНО СРОЧНО ХЕЛП У МЕНЯ ДЕДЛАЙН МЕНЯ ВЫЕБУТ

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

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

ЛЕГИОН СПАСИ

Ответы29332947

180 23 фев, 10:10 180 1352933

>>1352930
Фрилансер что ли? Как докатился до жизни такой, что такую простую хуйню решить не можешь, и спросить не у кого?

Ответы29342935

181 23 фев, 10:15 181 1352934

>>1352933
БЛЯТБ, РАБОТАЮ НА ГАЛЕРАХ, СУКА ЗАПРЯГЛИ ПИДАРАСЫ.
(Сис админ кароче блять)

182 23 фев, 10:16 182 1352935

>>1352933
Я БЛЯТБ ВСЮ ЖИЗНЬ КАМПУХТЕРЫ СОБИРАЛ, А ТУТ БЛЯТЬ ЗАПРЯГЛИ В ХУЙНЮ ХУЙНЮШНУЮ

183 23 фев, 10:57 183 1352947

>>1352930
Посмотри в дебаггере, какой у тебя подставляется протокол в
>var proto = document.location.protocol
если "file:" то браузер начинает искать скрипт виджета локально и ничего не находит. Можешь поменять строку
>url = proto + "//static." + host;
на
>url = "http:" + "//static." + host;
и должно работать. У меня работает по крайней мере

Ответы29542955

184 23 фев, 11:24 184 1352954

>>1352947
изменил, ничего не изменилось :ссс
Анончик, спасай!

Ответы2962

486 Кб, 1536x588
185 23 фев, 11:36 185 1352955

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

186 23 фев, 11:37 186 1352956

>>1352898
Мне кажется или ты здесь постоянно пиаришь хекслет??

81 Кб, 916x943
187 23 фев, 11:55 187 1352962

>>1352954
У меня твой виджет отображается вот так, запускал локально в браузере.

Ответы2967

188 23 фев, 12:12 188 1352967

>>1352962
привет какова хуя

Только после замены на хттп или всегда?

Ответы2974

189 23 фев, 12:13 189 1352968

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

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

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

Ответы3444

148 Кб, 1123x803
190 23 фев, 12:17 190 1352971

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

Кто все? Ты и твоя шизофрения?

Ответы29786304

191 23 фев, 12:25 191 1352974

>>1352967
без замены на хттп браузер пытается в файловой системе скрипт виджета найти. А с заменой грузит его с нета.

192 23 фев, 12:26 192 1352975

>>1352927
Создаешь файл с расширением .html.
Открываешь его в редакторе, пишешь в нём <script> свой код</script>.
Открываешь этот файл в браузере.
Переключившись на окно браузера нажимаешь win+<—, тоже самое в окне с редактором.
По мере обновления кода в редакторе, жмёшь F5 и смотришь в консоль.

Ответы29882990

193 23 фев, 12:29 193 1352978

>>1352971
Про бабель слышал?

Ответы29842991

194 23 фев, 12:33 194 1352984

>>1352978
Нет, слышал только про говноедов которые обмазываются свистоперделками там где это не нужно .

195 23 фев, 12:33 195 1352985

>>1352927
какой же убогий хеллоуворд

196 23 фев, 12:35 196 1352988

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

>>1352975
>Открываешь этот файл в браузере.
Посмотри внимательней, у нее не файл открыт в браузере, а запущен сервер на localhost:3000.

Ответы2991

197 23 фев, 12:37 197 1352990

>>1352975
В линуксе Win работает?

198 23 фев, 12:38 198 1352991

>>1352988
Какая разница что у неё запущено, если человек этого не понял, то ему это и не важно. Для того чтобы реализовать то, что он просит, достаточно файла с расширением .html и браузера.
Или ты один из этих (>>1352978) ?

Ответы3006

199 23 фев, 12:58 199 1353006

>>1352991
Если не знаешь что за фича, то зачем лезешь. Там запущен сервер, видимо какое то расширение. Babel заебись, можно писать на любом синтаксисе, хоть на ES2030, не надо набрасывать. Если ты не осилил, то это твои проблемы.

Ответы3047

200 23 фев, 13:56 200 1353047

>>1353006
Какая нахуй фича, долбоебина? Это не фича, а костыль. Сервер там запущен может быть через всё что угодно и в данном случае совсем не нужен, человек спросил как реализовать, я ему и дал способ который легко воплощается без костылей в виде серверов. Но у даунов вроде тебя костыли вдруг приравнялись к фичам, которые кто-то не осилил. Обмазываешься костылями и дрочишь на мнимое "осилил"? Сочувствую.

Ответы3066

201 23 фев, 13:58 201 1353049

Ребят, вы что, совсем туттуру? Может вы еще в конфиг бабеля optional chaining не включили?

Ответы3119

202 23 фев, 14:23 202 1353066

>>1353047
Спрашивал вообще то я. Что ты называешь костылем, babel, расширения для удобства разработки? Тогда с тобой не о чем говорить. Я хочу освоить современный JS со всеми инструментами.

Ответы3114

203 23 фев, 14:28 203 1353075

Посаны, если написанный мной плагин для бровзера для скачки музла с вк выложить в открытый доступ, за яйца не возьмут? Я знаю, что их и так дохуя, но вопрос больше по правовому аспекту.

Ответы3129

204 23 фев, 14:43 204 1353114

>>1353066
Откуда такие дауны вылазят только? Какое нахуй расширение, дегенерат, ты не видишь что у неё 2 окна, одно с браузером страницу на котором она постоянно обновляет, а другое с редактором кода? И современный JS со всеми инструментами как раз и осваивается без использования библиотек, фреймворков и различных надстроек, тупорылая ты хуесосина.

Ответы3158

205 23 фев, 14:45 205 1353119

>>1353049
Код который не работает из консоли любого современного браузера, я называю плохим кодом. (с) Douglas Crockford

206 23 фев, 14:51 206 1353129

>>1353075
Зависит от того насколько крутой у тебя адвокат. Расширение должно улучшать уже существующий функционал, а не добавлять что-то чего там нет. Так как скачивание музыки уже существующий функционал, то ты ничего не добавляешь, а просто расширяешь его давая пользователю выбрать папку для хранения скачанных файлов на диске.

207 23 фев, 15:24 207 1353158

>>1353114
Глупый школьник. Открой глаза, там запущен сервер, скорее всего с помощью расширения для редактора.

Ответы3160

208 23 фев, 15:26 208 1353160

>>1353158
Не перестаю проигрывать с умственно отсталого.

209 23 фев, 16:16 209 1353219

>>1352927
Если тебе нужно, тут читай
https://metanit.com/web/nodejs/2.6.php

Ответы32303333

210 23 фев, 16:30 210 1353230

>>1353219
Про nodemon я знаю. Он же не для фронтенда. Вообще я как бы уже установил расширение Live Server для VS Code. Оно запускает сервер и при изменении html, css, или js файлов, автоматически подгружает изменения.

Ответы3328

211 23 фев, 17:50 211 1353328

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

>установил расширение Live Server
Зачем оно тебе?

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

212 23 фев, 17:57 212 1353333

>>1353219
>https://metanit.com/web/nodejs/2.6.php
Смотрю авторы этого сайта пишут на дохуя тем (C#, JAVA, C++, Python, Go и т.д.). Но если попробовать использовать их поиск по сайту, то видно что это подключенный Google "Пользовательский поиск".
Это они блядь че, НЕАСИЛИЛИ написать поиск по собственному сайту с такими-то знаниями?

Ответы3344334733573376

213 23 фев, 17:58 213 1353334

Ребят, у меня с Реактом неувязочка. https://jsbin.com/muronaqoho/edit?html,js,console,output

Суть такова, что state апдейтися после нажатися кнопки, вызывается метод render, но в окне ничего не грузится. В чем проблемы?
ньюфаг

Ответы3366

14 Кб, 296x215
214 23 фев, 18:04 214 1353344

>>1353333

20 Кб, 447x189
215 23 фев, 18:06 215 1353347

>>1353333
Напомнило вот это

Ответы3351

216 23 фев, 18:10 216 1353351

>>1353347
Чем напомнило?

Ответы3355

217 23 фев, 18:15 217 1353355

>>1353351
Подходом к реализации поиска. Хуль заморачиваться, подумали они

Ответы3364

218 23 фев, 18:17 218 1353357

>>1353333
Нужно же поисковый движок подключать, Sphinx какой нибудь. Кому охота такой геморрой. Проект всего равно не особо коммерческий, пара баннеров висит всего лишь. Ты не заметил другого, он написан на PHP без фреймворков, с роутингом через файловую систему, то есть страницы с расширением .php, нормальных урлов нет.

Ответы3364

219 23 фев, 18:24 219 1353364

>>1353355 >>1353357
Ну да.
С их сайтом у меня лично связан еще один лулз. Я к ним как-то попал с гугла, искал как-то инфу по Mongoose, чтобы узнать что это такое вообще ибо раньше с такими вещами не сталкивался. Попал к ним на
https://metanit.com/web/nodejs/6.6.php
>Mongoose представляет специальную ODM-библиотеку (Object Data Modelling) для работы с MongoDB, которая позволяет сопоставлять объекты классов и документы коллекций из базы данных. Грубо говоря, Mongoose работает подобно инструментам ORM. Официальный сайт библиотеки, где можно посмотреть всю необходимую документацию: http://mongoosejs.com
еще раз
>Официальный сайт библиотеки, где можно посмотреть всю необходимую документацию: http://mongoosejs.com
Могли бы сразу давать ссылку на документацию и не париться. Зато социальные иконки большие, сверху на видном месте, а также помощь сайту справа в сайдбаре: и по WebMoney, и по Yandex-деньги, и по PayPal. Видно что с этим они заморочились, молодцом.
Эпичные ребята, вообщем.

Ответы3377

220 23 фев, 18:27 220 1353366

>>1353334
<form onSubmit={e => e.preventDefault()}>

Ответы3370

221 23 фев, 18:36 221 1353370

>>1353366
Спасибо

222 23 фев, 18:42 222 1353376

>>1353333
То у вас НЕАСИЛИЛ это когда используешь костыли в виде бабеля, то у вас НЕАСИЛИЛ это когда сам не реализовал. Вы уж определитесь.

Ответы3424

223 23 фев, 18:44 223 1353377

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

Ответы34293446

224 23 фев, 19:43 224 1353424

>>1353376
Определяю тебя к параше.

225 23 фев, 19:55 225 1353429

>>1353377
Не пизди. Где там годный контент? Ссылка на официальную документацию вместо объяснения это типа годный контент? Нормальное объяснение я потом нашел на другом, правда уже англоязычном, сайте. Этот сайт - жуткий высер недоучек, которые побыстрому высрали тяп-ляп хуйню не заворачиваясь ни на качество подачи, ни на поиск, ни на систему комментариев, а теперь сидят ждут донатов. Только такие говноеды как ты могут такое пожирать и нахваливать.

Ответы3510

226 23 фев, 20:06 226 1353444

>>1352898
>>1352905
>>1352910
>>1352968
Спасибо аноны! Ваши советы очень важны на начинающем пути. Потому что иногда просто хочется бросить, думая, что не потяну.
Но знаю, что это возможно, просто сложно :)

Ответы3512

227 23 фев, 20:06 227 1353446

>>1353377
Ну по поводу "годного" контента, знаешь, овердохуя сейчас учителей развелось. Держи пример - вроде бы простой видос про форму заявки.
https://www.youtube.com/watch?v=-yZfdyPMzCE&t=431

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

Ответы34873497350635093517

228 23 фев, 20:23 228 1353487

>>1353446
Хорошо что ты научился различать хороший контент от плохого. Только зачем поносить автора. Он ничего не продает, денег не требует. Кто хочешь донатит, кто не хочет этого не делает.

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

Ответы3495

229 23 фев, 20:33 229 1353495

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

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

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

Ответы3531

230 23 фев, 20:36 230 1353497

>>1353446
>уязвимость phpmailer
Разве ее не устранили?

Ответы3505

231 23 фев, 20:44 231 1353505

>>1353497
Устранили.

232 23 фев, 20:47 232 1353506

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

Ответы3514

233 23 фев, 20:52 233 1353509

>>1353446
Охуеть претензии. Он это видео делал когда об уязвимости неизвестно было, ему теперь за всем следить и редактировать из-за этого видео? И всё это не за зарплату, а чтобы васян с двача сказал "хорошо зделоли", охуенная награда. Не его проблема, что ты долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.

Ответы35173567

234 23 фев, 20:54 234 1353510

>>1353429
Информация дана в сжатом виде, если хочет разжевывания, то либо ищи лучше, либо плати за курсы.

Ответы3569

235 23 фев, 20:56 235 1353512

>>1353444
Да ничего сложного нет, потом будешь смотреть назад и недоумевать от того, что ты этого не понимал и тебе это казалось сложным.
Главное не останавливаться и продолжать обучение, пусть ты несколько раз одно и тоже прочитаешь, всё равно это лучше чем ничего не делать. И конечно не забывай разбавлять всё практикой, без которой никакого прогресса не будет.

Ответы3535

236 23 фев, 21:00 236 1353514

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

237 23 фев, 21:03 237 1353517

>>1353509
>Он это видео делал когда об уязвимости неизвестно было
Погугли даты новостей по теме и дату выхода видео, поймешь, что не прав.
>долбоеб и берешь готовое решение as is не побеспокоившись о безопасности.
Это ты слепая макака, не читаешь что написано тут >>1353446
Ради теста закинули на домен пустышку

Ответы3536

238 23 фев, 21:26 238 1353531

>>1353495
>подобные видео, что то вроде рекламы
Какие видео? Я тебе про metanit.com, а ты про что?

239 23 фев, 21:28 239 1353535

>>1353512
>не забывай разбавлять всё практикой
На собственном опыте и опыте других с кем общался и что читал сделал вывод, что нужно 80% практики, и только 20% теории. Ну хотя бы 50% на 50%. Многие страдают (как и я) тем, что много читают, но мало практикуют. Это почти не дает прогресса. Понимание в голове возникает только после того как на практике изучишь тему.

Ответы3603

240 23 фев, 21:30 240 1353536

>>1353517
Короче, напиши автору, хули нам тут доказываешь что-то.

7,7 Мб, webm,
1032x720, 3:28
241 23 фев, 21:41 241 1353549

Что юзать с TypeScript для удобной типизированной функциональщины - Ramda или lodash/fp?

25 Кб, 640x480
242 23 фев, 21:54 242 1353559

Программач, начал пытаться немножко вкатиться в базы данных, но имею проблемы с отправкой форм.
Есть некая форма, где я на поля установил required, чтобы не отправляли пустые значения. Проблема в том, что добавлении события на клик кнопке становится насрать на эти самые required, а при submit происходит перезагрузка страницы, и preventDefault() не помогает:
https://codepen.io/JavaHutt/pen/zegWqV

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

Ответы3563

9 Кб, 605x128
243 23 фев, 22:00 243 1353563

>>1353559

Ответы3582

244 23 фев, 22:04 244 1353567

>>1353509
>Он это видео делал когда об уязвимости неизвестно было
Не пизди.
То видео
>Опубликовано: 12 окт. 2017 г.
И, например смотрим https://habr.com/ru/post/318698/
>Уязвимости выполнения произвольного кода в PHPMailer и SwiftMailer
>29 декабря 2016 в 01:38
Получается почти год прошел, как она известна.
мимо другой анон

Ответы3651

245 23 фев, 22:05 245 1353569

>>1353510
Ну я и нашел.

246 23 фев, 22:23 246 1353582

>>1353563
Да-да, вопрос был в том как предотвратить перезагрузку?

Ответы3594

108 Кб, 288x268
247 23 фев, 22:27 247 1353584

248 23 фев, 22:46 248 1353594

>>1353582
Так не перезагружается, чини свой браузер

Ответы3647

249 23 фев, 23:09 249 1353603

>>1353535
Смотри на свое развитие, как специалиста, как на букву Т
Горизонтальная линия - ширина твоих знаний, насколько ты широко ты разбираешься в теме, а именно в теории.

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

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

Ответы3623

250 23 фев, 23:19 250 1353612

Всем советую hexlet.io

Ответы3622

251 23 фев, 23:30 251 1353622

>>1353612
Промокод на 50% скидку: ARTHAS

Ответы3624

252 23 фев, 23:31 252 1353623

>>1353603
Читал про такую модель. Т-образные навыки правда немного по другому объясняются. Ширина это охват разных областей, их может быть 3-5 или больше, а высота это глубокая экспертиза в 1-2 областях. Широкие навыки не глубокие, а глубокие навыки узкие. То есть подразумевается, что теория и практика должна быть и в ширину и в высоту, но в высоту большая глубина знаний и практики, в узкой специализации.

Ответы3631

253 23 фев, 23:34 253 1353624

>>1353622
>ARTHAS
Разве запилили промокоды? Есть подарочные купоны, попробовал не работает.

Ответы36294579

254 23 фев, 23:43 254 1353629

>>1353624
Попробуй еще этот: PAPICH

255 23 фев, 23:44 255 1353630

Это для аутистов? Подача словно для даунов тупых, словно деткам семилетним

https://ru.hexlet.io/courses/introduction_to_programming

Ответы3641

256 23 фев, 23:46 256 1353631

>>1353623
Да в оригинале техника именно такая.
Нашел для себя иную интерпретацию удачной и применимой на практике.

257 24 фев, 00:00 257 1353641

>>1353630
Это экспериментальный формат. Только этот курс в такой подаче. Если не нравится можешь не смотреть, есть же текст под видео, читай. Главное что там задачи нормальные, не для даунов.

258 24 фев, 00:07 258 1353647

>>1353594
если ты сейчас в кодпен заполнишь все поля и нажмёшь добавить данные, страница станет пустой, она типа совершает редирект на './insert.php'. Если поставить событие не на submit, а на click, то ничего не перезагрузит и даже придёт ответ в консоль.
Я могу конечно в пхп поставить другой локейшн (что опять же означает рефреш странички), но разве preventDefault не должен сам препядствовать редиректу?

Ответы36563755

259 24 фев, 00:18 259 1353651

>>1353567
Даун, о ней и сейчас кто-то может не знать.

Ответы3692

260 24 фев, 00:36 260 1353656

>>1353647
>но разве preventDefault не должен сам препядствовать редиректу?
проверь через cancelable, является ли событие отменяемым.

261 24 фев, 01:48 261 1353692

>>1353651
Ага, и спасибо таким видосам еще много кто не узнает.

262 24 фев, 11:16 262 1353755

>>1353647
Подписывайся на сабмит на форме
https://developer.mozilla.org/en-US/docs/Web/Events/submit
>Note that the submit event fires on the <form> element itself, and not on any <button> or <input type="submit"> inside it. (Forms are submitted, not buttons.)

Ответы3828

263 24 фев, 12:24 263 1353805

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

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

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

Теперь я пытаюсь собрать имена файлов из превьюшек в списке картинок, подставить их в адрес, п окоторому лежат полные картинки и сохранить. Но мне мешает CORS (хотя картинки сохранены по адресу вида stasik.sitename.bom, а страница со списком картинок sitename.bom/pagename, то есть, картинки в поддомене; кроме того, по ссылке же они открываются)
Более того, я уже выяснил, что скрипт может открыть окно с картинкой и тут cors почему-то не мешает.
Можно ли как-то подцепить код к открывающемуся окну, чтобы картинка из него сохранялась?
Если нет, то есть ли какие-то пути обхода?

Ответы38083852

264 24 фев, 12:33 264 1353808

>>1353805
Тебе нужно отправлять GET (POST могут блокироваться, хотя для запроса чисто картинок наверное похуй) запросы c url картинок и сохранять ответы.
Соответственно можно использовать все что может отправлять GET запросы, если нужен чистый JS то, например, AJAX.

Ответы3851

265 24 фев, 12:49 265 1353816

Помогите изменить скрипт, пожалуйста.

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

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

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

Вот код:
https://jsfiddle.net/tw6f7y2b/

266 24 фев, 13:03 266 1353825

Привет анончики. Свалил с работки и катился во фронт, катился хуево, много прокастенировал, за полгода кароч не вкатился. Деньги закончились. Пришлось экстренно искать работу. Ну ясен хуй что не назвод же мне было идти или в таксисты, пошёл в тестировщики. Хуй знает как у меня это вышло, наблюдая за лидом и сколько в день валится резюмех, сколько в неделю собесов он проводит, но я можно сказать без особого труда с 3его собеса нашёл работу. И собственно думаю что мне дальше делать.
Мануальщиком я в лучшем случаи через года 3 дорасту до сеньера и 2к$ зарплаты, если повезет конечно. А если нет, то буду на уровне 1.5-1.7$ барахтаться, вроде не так уж и плохо с учетом того, что у тебя голова никогда не болит, отработал и ушёл и не думаешь ниочем.
С другой стороны, за то время пока я пердолился с жсом, реактами, редаксами, делал тестовые, мувисерчеры(который я не доделал) я почти поверил в то что я буду девом. Хоть у меня не особо хорошо всё это получалось конечно, и без в целом мне не особо эта хуйня нравилась, но меня мотивировала сумма, что через год-два я могу получать 2к++ зелени, а через 3 года, можно засматриваться на вакансии и 3к++ зелени. И немного жалко забить на всё то что учил, превозмогал и т.д.
Правда ли что жс один из самых простых языков и если я с ним не совладал и не нашёл работу жуном, то смотреть в сторону жавы\питона мне даже не стоит? (это я смотрю как вариант развития автоматизатора)
Дайте советов мудрых. Продолжать после работы учить жс и пробовать вкатиться в разработку? Забить хуй и пробовать придти к успеху с qa ?
Рассматривать всё это строго через призму денег и сложности, мозгоебли. Интересно/не интересно/горящие глаза и всё остальное оставьте 19 летним студентам. (а я 29 летний лоб, который ищет стул, где жопе теплее будет)

Ответы383738543858

267 24 фев, 13:09 267 1353828

>>1353755
точно же, ответ был на поверхности..
Спасибо огромное всем кто помог

268 24 фев, 13:14 268 1353837

>>1353825
А что за дислокация у тебя? ДС?

Ответы3842

269 24 фев, 13:16 269 1353842

>>1353837
Почти. Киев

Ответы3863

270 24 фев, 13:30 270 1353851

>>1353808
Не, с этим я разобрался (скопипастил код)). Если у меня открыта в браузере картинка, то сохранить ее в том виде, в каком она есть, я могу.
Запросы блокируются CORS'ом, так как домен с полными картинками и домен со списком не один и тот же.
Причем я уже разобраося с тем, как открывать новые окна и подцеплять к ним код, но CORS сцуко все равно возбуждается и блочит.
=/

271 24 фев, 13:42 271 1353852

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

Ответы3864

272 24 фев, 13:44 272 1353854

>>1353825
Какие вообще требования к мануальному тестировщику? Что на собеседованиях спрашивают? Это ж по сути просто макака, которая нажимает кнопки и пишет репорты, что там еще нужно кроме КОМПЬЮТЕРНОЙ ГРАМОТНОСТИ, что тебя аж не с первого раза взяли?

Ответы3874

273 24 фев, 13:46 273 1353858

>>1353825
Ты ведь ответ уже знаешь, правда? Ничего ты учить не будешь, особенно что-то новое, поэтому плыви по течению со своим qa и не думай о чём-то выше. Для чего-то выше нужно получать удовольствие от новых знаний, даже если они даются тебе с трудом, а ты кроме денежной и моральной, от положения, выгоды ничего перед собой не видишь.

274 24 фев, 13:48 274 1353863

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

Ответы39974082

275 24 фев, 13:49 275 1353864

>>1353852
В смысле чере подтверждение? Я в настройках выставил, чтобы автоматически сохранялось на диск, но это не принципиально т.к. проблема выше по потоку.

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

Спасибо.

Ответы3870

276 24 фев, 13:51 276 1353870

>>1353864
Не раздумывал над тем, чтобы пилить скрипт не из браузера, а из ноды? Тогда никаких корсопроблем не будет, а хтмл можно какой-нибудь приблудой спарсить.

Ответы3886

277 24 фев, 13:53 277 1353874

>>1353854
на примере своей конторы могу рассказать, что за неделю приходит больше 100 откликов на вакансию, лид проводит в неделю в среднем по 15 собесов. Набор уже несколько месяцев идет, нас сейчас 3жуна только, которых набрали, т.е. примерно получается по 30-40 человек на место. По этому ебут по теории тестирования(которая на практике не нужна) ну и тестовые дают, где ты должен протестировать какую-нибудь приблуду (сайт, аппу, часть аппы, в зависимости чем занимается контора) и написать по этому всему репорт.
Ну основаня сложность, как выше написал - большое количество вкатывальщиков.И ебанутая конкуренция на место.

278 24 фев, 13:57 278 1353879

Где бы найти тестовое задание на vue.js потренироваться ? Легенькое такое, для только что прочитавшего доки

Ответы3880

279 24 фев, 13:58 279 1353880

>>1353879
Пишешь на вью - мать на хую.

Ответы4874

280 24 фев, 14:00 280 1353886

>>1353870
... нет, не выйдет, клаудфлейр блочит скрипты. Я писал в самом начале.

Ответы38883891

281 24 фев, 14:03 281 1353888

>>1353886
Хм. А Puppeteer не подойдет?

Ответы3906

282 24 фев, 14:04 282 1353891

>>1353886
На гитхабе есть готовое решение для обхода клаудфлера.

Ответы3906

283 24 фев, 14:16 283 1353906

>>1353891
>>1353888
спасибо, я уже обмазался дополнением, открывающим жопу отключающим корс.
Обяазтельно посмотрю все, про что вы написали, но потом
Спасибо, вы няшки :333

284 24 фев, 15:14 284 1353968

все женщины-погромистки, которых видел ограничивались этой джавойскриптом. поясните почему женщины не могут осилить что-то выше js?

Ответы39753983

# OP 285 24 фев, 15:24 285 1353975

>>1353968
Ой, всё.
Ты не путаешь программистов, кодеров и разработчиков ПО?

Ответы3978

286 24 фев, 15:26 286 1353978

>>1353975
я вообще к ваше сфере никого отношения не имею, просто работаю с ними и заметил эту оосбенность что женщины в основном только на JS почему-то работают. предполагаю что это самый лёгкий язык и тянки-обезъянки его осваивают массово. я прав?

Ответы3982

287 24 фев, 15:28 287 1353982

>>1353978
Да, ты здесь самый умный

Ответы3985

288 24 фев, 15:28 288 1353983

>>1353968
C# легче js, Python легче js. Много языков легче js, а кто пишет что-то подобное тому что ты написал — хомячки которые JS и не щупали, но на каждом углу кричат, что это легкий язык который осилит любая домохозяйка.

Ответы39854000

289 24 фев, 15:29 289 1353985

>>1353982
>>1353983
да понятно. а почему большинство тянок на js работает? очевидно это самый простой из таких более менее оплачиваемых и пёзды на него массово залезают, я прав?

Ответы39893990

290 24 фев, 15:31 290 1353989

>>1353985
Нет, он самый востребованный. Самый простой это Python.

Ответы4001

291 24 фев, 15:32 291 1353990

>>1353985
И с чего ты взял, что большинство кунов работают не на js, а на чем-то другом?

Ответы3995

292 24 фев, 15:35 292 1353995

>>1353990
ну как тебе сказать я сам инженер и прекрасно отличаю специалиста в своей области от ньюфани. вот например тянки и всякие хипстерки с бородками молодые они да на jsах сидят, я так и хипстерков за долбаёбов считаю. а вот ещё знаю мужиков взрослых, они в основном на C++ работают, почему-то все взрослые мужики с C++ работают.

293 24 фев, 15:35 293 1353996

Памагите, чому JS переставляет местами переменные. Передаю в функцию {a, b: {v, g}} в функции {b, a}

294 24 фев, 15:35 294 1353997

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

Ответы4004

295 24 фев, 15:37 295 1354000

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

Ответы4031

296 24 фев, 15:38 296 1354001

>>1353989
>Самый простой это Python.
Питон не проще JS. Это только кажется на первый взгляд. Там много чего знать надо, что не видно на поверхности.

Ответы40064031

297 24 фев, 15:39 297 1354004

>>1353997
тем более что синтаксис учить бесполезно, если ты на языке долгое время писать не будешь то этот синтаксис на 90% из головы за пол года-год выйдет.

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

Ответы4009

298 24 фев, 15:41 298 1354006

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

299 24 фев, 15:44 299 1354009

>>1354004
>а так да, нужно алгоритмы учить, понимать как работает компьютер, двоичный год, вот это всё.
Ну вот, сам ведь все понимаешь. Многие начитавшись статеек и насмотревшись ютубов думают, что программированию можно научиться за 21 день, просто зазубрив синтаксис языка. Сами создают себе ложные представления, завышают свои ожидания, а потом их мирок рушится о суровую реальность жизни. Научиться не так просто, но вполне реально. Главное правильно учиться и правильные вещи учить.

Ответы40134020

300 24 фев, 15:45 300 1354013

>>1354009
я не тот с кем ты говорил, просто мимо проходил.

301 24 фев, 15:49 301 1354020

>>1354009
На каком языке лучше всего научиться основам погромирования? Какой лучше всего для этого подойдёт?

Ответы4023

302 24 фев, 15:50 302 1354022

>>1350080 (OP)
Как освоить все современные инструменты? Ну там node, npm, babel, eslint, webpack, вот это вот всё.

Ответы40244026

303 24 фев, 15:50 303 1354023

>>1354020
С без плюсов.
Там про указатели и еблю с памятью.

Ответы4025

304 24 фев, 15:51 304 1354024

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

Ответы4052

305 24 фев, 15:52 305 1354025

>>1354023
А я тут ещё у одного погромиста спрашивал, он сказал что питон нужно брать, мол си такому ньюфане как я очко порвёт.

Ответы4039

306 24 фев, 15:52 306 1354026

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

Ответы4052

307 24 фев, 15:55 307 1354031

>>1354000
Поэтому он и легче.
>>1354001
Какой первый взгляд, мань? Я 3 года владею JS и 2 года Питоном, JS хорош только в браузерах, либо когда ты используешь чужой код, в то время как в Питоне уже под капотом есть почти всё что нужно и нет ебли мозгов, главная задача при изучении Питона это привыкнуть к синтаксису, который потом кажется божественным в сравнении с другими.

Ответы4037

308 24 фев, 15:58 308 1354037

>>1354031
>В C# одного только синтаксиса в 3 раза больше.
>Поэтому он и легче.
Ты че поехавший, где логика?

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

Ответы4064

309 24 фев, 15:58 309 1354039

>>1354025
> у одного погромиста спрашивал
> он сказал что питон нужно брать
> си такому ньюфане как я очко порвёт.
Твой пограмист тупая макака!
Не будь таким!
В вузиках лабы на сишечке делают и не жужат!
Ты хочешь зарабатывать деньги, для этого нужно много трудиться а не смотреть видосики "выучись на пограмиста за час".

Ответы4043

310 24 фев, 16:01 310 1354043

>>1354039
ну он сказал что сишечка для новичка это слишком жёстко, на питоне типа проще всего всё это освоить и понять. а потом и на сишечку можно

Ответы4051

311 24 фев, 16:07 311 1354051

>>1354043
ну раз ОН СКОЗАЛ....
а вообще мне кажется, если человек с какого-то одного языка начал и реально научился кодить на нем, то скорее сего он будет называть его самым легким

Ответы4059

312 24 фев, 16:07 312 1354052

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

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

313 24 фев, 16:09 313 1354059

>>1354051
он сам с питона учился, да. ладно, понял тебя. пойду на си учиться, спасибо за совет. ты победил всёж

Ответы40704078

314 24 фев, 16:13 314 1354064

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

И каким образом это отменяет то, что JS сложнее Python'a?

Ответы40694074

315 24 фев, 16:17 315 1354069

>>1354064
Да хуйня ваши споры ёбаные, пока вы 3 час в день кодите и 10 часов сидите на двоще, даже ньюфаня который с с++ начнёт, но будет по 10 часов в день учить вас раком нагнёт. Выбирайте язык любой какой хотите и хуячьте, лёгких путей нигде нету. В крайнем случае в процессе поймёте, на что нужно по проще перескочить.

Ответы407240794150

316 24 фев, 16:17 316 1354070

>>1354059
>пойду на си учиться
И охота тебе байтоёбством заниматься? Что на Си писать будешь? Задач же интересных нету. Сейчас самое интересное в вебе, взаимодействие с пользователем, можно что то написать и все увидят. А на Си никакой пользы и обратной связи нет. Сообществ нормальных не найдешь, ни в телеграме, ни в слаке, топтаться на говнофорумах ожидая по неделе пока тебе ответят.

Ответы40874117

317 24 фев, 16:19 317 1354072

>>1354069
Так я как раз из тех, кто по 10 часов учит. На двач я захожу для того чтобы из Focused mode перейти в Diffused mode, не больше чем на 30 минут, параллельно читая новости.

Ответы5094

318 24 фев, 16:20 318 1354074

>>1354064
Ты скорее всего кроме hello world ничего никогда не писал. Есть линтеры, есть статическая типизация, есть столько всего, огромная экосистема, крупнейшая в мире, больше джавовой, которая до этого была крупнейшей. Почему JS сложнее Python ты конечно обосновать не можешь. Хотя если C# у тебя проще, то представляю твои аргументы.

Ответы4086

319 24 фев, 16:22 319 1354078

>>1354059
>пойду на си учиться
Забыл ссылку прикрепить. Учись!

http://cs.mipt.ru/c_intro/

Ответы4117

320 24 фев, 16:23 320 1354079

>>1354069
Как же ты прав.

321 24 фев, 16:24 321 1354082

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

322 24 фев, 16:27 322 1354086

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

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

Ответы40894122

323 24 фев, 16:31 323 1354087

>>1354070
>Сообществ нормальных не найдешь
>ни в телеграме
>ни в слаке
Подросло поколение дебилов!
Блядь самому докумекать по книжке уж ума не хватает!
>топтаться на говнофорумах ожидая по неделе пока тебе ответят.
Там все ответы уже есть!
Гугли проблему и дохуя решений.
Можно сразу начинать на английскоми гуглить!

Ответы4124

324 24 фев, 16:33 324 1354089

>>1354086
>На JS у тебя нет sleep()
const sleep = duration => new Promise(resolve => setTimeout(resolve, duration));
await sleep(1000);

Ответы4094

325 24 фев, 16:42 325 1354094

>>1354089
О, действительно легче, да? Для новичка то особенно! В то время как в других языках ты пишешь sleep и вообще не задумываешься, в JS тебе надо написать этот sleep самому. Написал, доволен? Ой, а что это, оказывается твой sleep можно использовать только в async функциях, а также он будет останавливать только эту функцию, а не весь поток, из чего вытекает еще куча сложностей, особенно для новичка. Наверное эти сложности и делают JS легче чем C# и Python, да?

Ответы4096

326 24 фев, 16:50 326 1354096

>>1354094
Нахуя тебе свой единственный поток останавливать, наркоман? Я вообще мимокрок.

327 24 фев, 17:34 327 1354117

>>1354070
1. я не программист по специальности и зарабатываю другим на жизнь.
2. да охота заниматься байтоёбством, мне интересно например научиться драйвер для какого-нибудь устройства писать, а веб для меня наоборот скучен.

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

Ответы4118

328 24 фев, 17:36 328 1354118

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

Ответы4119

329 24 фев, 17:42 329 1354119

>>1354118
я его улучшу со временем. не переживай, но для каких-то азов будет достаточно пока и русскоязычных источников. алсо, не понимаю до сих пор почему никто ещё не первёл все эти мануалы нахуй на русский?

Ответы4121

330 24 фев, 17:46 330 1354121

>>1354119
А зачем? Коммьюнити программистов интернациональное, если ты не можешь писать и читать документацию на английском, то для 90% коммьюнити ты и твой код мертвы, а значит ты нахуй не нужен.

Ответы4123

331 24 фев, 17:49 331 1354122

>>1354086
Нахуй нужен твой sleep. Есть таймеры-планировщики. JS полностью ассинхронный, поэтому код там пишется не так как в питоне. В питоне многопоточность говоришь? Ясно все с тобой. В JS есть многопоточность на сервере. Короче, ебись с чем хочешь, с тобой не о чем говорить, если ты одну функцию ставишь во главу угла, хотя в JS она и не нужна.

Ответы4137

332 24 фев, 17:49 332 1354123

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

Ответы4132

333 24 фев, 17:51 333 1354124

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

Ответы41254251

334 24 фев, 17:54 334 1354125

>>1354124
а если я буду доёбывать русских погромистов сеньёров? в чём проблемы? мы же не арабы или нигеры какие-нибудь среди русских очень много людей неслабых погромистов да ещё и знатоков ангельского которые всё это уже прошли. ты прям недооцениваешь нас.

Ответы4136

335 24 фев, 18:07 335 1354132

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

336 24 фев, 18:09 336 1354136

>>1354125
>а если я буду доёбывать русских погромистов сеньёров?
Сишников-сеньеров высокого уровня ты тупо не найдешь. Или найдешь хуевых, которые при слове архитектура представляют себе здание. Сообщество Си мертво. Си не развивается как язык, не развивается экосистема, не развиваются подходы к программированию. Там только загнивать.

Ответы4145

337 24 фев, 18:09 337 1354137

>>1354122
Ну да, мне делать нечего перед васяном распинаться и пытаться ему доказать очевидные вещи. Могу только проиграть с твоего НИНУЖНА. А от того, что ты это сказал в разговоре про легкость для новичка, становится вдвойне смешней.

Ответы4148

338 24 фев, 18:22 338 1354145

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

339 24 фев, 18:24 339 1354148

>>1354137
Матчасть учи. В JS event loop. Нахуя нужен sleep в евент лупе?

Ответы4155

340 24 фев, 18:28 340 1354150

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

Ответы415641574158

341 24 фев, 18:29 341 1354151

>>1350080 (OP)
Аноны, скажите что там за ситуация с вебассембли, мы жс макаки больше не будем нужны?

342 24 фев, 18:34 342 1354155

>>1354148
При чем тут евент луп, даун. Нахуя нужен слип в программировании?

Ответы4171

343 24 фев, 18:35 343 1354156

>>1354150
Про прогроммирование не скажу, но у меня друг школьный когда в своё время постоянно с машинами возился по 10 по 12 часов и он именно учился с ними обращаться, разбирался там в устройстве то сё. Ну он увлечён конечно был этим до жути, да.

344 24 фев, 18:35 344 1354157

>>1354150
Что в этом сверхчеловечного? У новичка как раз столько и будет уходить, если он действительно научиться хочет, а не читает туториал как художественную книгу.

345 24 фев, 18:36 345 1354158

>>1354150
а ты по сколько часов в день учишь?

Ответы4164

346 24 фев, 18:40 346 1354164

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

Ответы41674169

347 24 фев, 18:42 347 1354167

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

Это ты так оправдывал свою лень. Вот если бы мыслил в направлении "лучше прочитать сейчас и вернуться потом, чем вообще не читать", то мог бы и все 12 часов учить. Перерывы конечно нужны, но 15-30 минут хватит для того чтобы мозг пришел в порядок и был готов усваивать новую информацию.

348 24 фев, 18:45 348 1354169

>>1354164
программист всегда учится же. это ты на одном уровне каком-то засахарился и всё. я таких людей пачками во всяких SITE D E S I G N конторах вижу, которые клепают унылые сайтики под ключ на заказ, характеризуются заоблачным чсв(пок-пок я погромист) и полной остановкой в развитии. чему научились то и пожинают и не ебёт их ничего больше

Ответы4175

349 24 фев, 18:47 349 1354171

>>1354155
Ну давай, расскажи для чего слип в евент лупе.

350 24 фев, 18:48 350 1354175

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

Ответы4181

351 24 фев, 18:53 351 1354181

>>1354175
расскажи хоть с кем работаешь, что делаете, на чём ты пишешь?

Ответы4196

352 24 фев, 19:05 352 1354196

>>1354181
на реакте пацанам помогаю фронт писать, в марте вот планирую работку искать

353 24 фев, 20:10 353 1354251

>>1354124
>Кроме простых ответов
В гугле забанили?
>в комьюнити можно узнать бест практис
Для этого есть книги по теме, персональные сайтики "топ персон" и профильные конференции с докладами.
>дать код на ревью
Свою лабу1 решил показать другим школьникам?
Или ты с работы свой код показываешь?
> найти работу с интересными задачами
Для вакансии отдельные каналы куда копипастят с хх

354 24 фев, 20:13 354 1354254

Насколько хорошо вы знаете хтмл/ссс? Есть смысл задрачивать перед изучением js?

Ответы42554265

355 24 фев, 20:14 355 1354255

>>1354254
На уровне двух интенсивов академии. На собесах верстку почти не спрашивают.

Ответы4278

356 24 фев, 20:23 356 1354265

>>1354254
Общее представление знать надо, там ничего сложного. Пару дней максимум просмотреть документацию.

Ответы4278

357 24 фев, 20:32 357 1354269

Как рефакторить говнокод?

Ответы4285

358 24 фев, 20:38 358 1354278

>>1354265
>>1354255
Просто на курсах хтмлакадемии все как-то коротко и скомкано подается, в итоге не ясно каким образом приоритеты расставлять и на чем акцентировать внимание. Я по началу думал, что нужно прямо таки как отче наш верстку знать. Да и во многих курсах пишут, что перед изучением необходимо как минимум иметь представление о хтмл.

Ответы427942874288

359 24 фев, 20:40 359 1354279

>>1354278
Забей на курсы. Используй гугл и офф документацию.
Особенно видео это пиздец потеря времени.

Ответы42814286

360 24 фев, 20:41 360 1354281

>>1354279
мне нравится как всякие говноучители растягивают какой-нибудь урок по написанию хеллоуворлда со своей болтовнёй пустой до 20-30 минут.

361 24 фев, 20:46 361 1354285

>>1354269
Ты должен следовать какой то четкой цели и/или придерживаться требований конкретной конвенции. Просто так "рефакторитнг" превратится в перегонку из говнокода в говнокод.

Ответы42984302

362 24 фев, 20:47 362 1354286

>>1354279
> Особенно видео это пиздец потеря времени
Почему? В комментариях иногда полезные вещи пишут. Да и воспринимается информация лучше, по крайней меня для меня - неофита и профана. Хотя, может по времени это более затратно.

363 24 фев, 20:47 363 1354287

>>1354278
Я бы не сказал, что скомкано, скорее наоборот. К тому же у академии есть четкие критерии того, изучил ты материал, или нет. Просто следуй им.

364 24 фев, 20:47 364 1354288

>>1354278
пусть он учит. заодно поймёт его ли это. к примеру я знал людей которые даже html с css освоить не могли, а какой им джаваскрипт, если они в разметку не могут? и потом с html и css результат твоих познаний сразу виден, что будет радовать новичка. в кодинг кидаться это слишком жёстко, тем более в явускриптек.

Ответы43634461

365 24 фев, 20:54 365 1354295

Я вот что еще хотел бы узнать. А почему вы выбрали именно js? Что послужило решающим фактором в выборе вектора? На чем все основывалось? Почему не php, к примеру?

Ответы4297432443354370

366 24 фев, 20:55 366 1354297

>>1354295
php и js это немного разные вещи...

Ответы4301

367 24 фев, 20:56 367 1354298

>>1354285
У жс есть какие то варианты где можно почитать как писать?
Типа ООПа у объектных языков.

368 24 фев, 21:00 368 1354301

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

Ответы4304

369 24 фев, 21:01 369 1354302

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

А ещё по возможности использую сложные конструкции в коде, чтобы всё ещё запутаннее было.

Ответы4397

370 24 фев, 21:02 370 1354304

>>1354301
хорошо что ты на c++ не ткнул.

371 24 фев, 21:14 371 1354324

>>1354295
жс сразу компилируется в браузере, новичкам легче вкатиться, в пхп нужен эмулятор сервера а это уже лишняя мозгебля
да и вообще фронт легче бека, поэтому логично с него начать

Ответы4329

372 24 фев, 21:18 372 1354329

>>1354324
>фронт легче бека
Это пока дело не дошло до кроссбраузерной верстки, после чего бек начинает казаться дивной легкости красивой логичной структурой.

Ответы43344336

373 24 фев, 21:21 373 1354334

>>1354329
кроссабраузерная верстка довольно такое размытое понятие. ибо каждый браузер по разному читает\не читает\отображает некоторые тэги, там селектора, функции, что там в этой вёрстке есть.

Ответы4343

102 Кб, 700x862
374 24 фев, 21:23 374 1354335

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

375 24 фев, 21:24 375 1354336

>>1354329
Вы там ослика поддерживаете до сих пор?

Ответы4343

376 24 фев, 21:34 376 1354343

>>1354334
Ага, по разному, блядь. Особенно заебись становится когда хуйню выкидывает четко ебанный сафари и четко на маке, а в особо хардкорных случаях еще от версии зависит. А у тебя раз, и нету его нихуя этого мака. А еще нужна graceful degradation, полифилы и прочие порождения тьмы.
>>1354336
И его тоже. К счастью не 6-того. А обычно до 8го максимум, так по моему опыту. Хотя знакомые знакомых рассказывали что приходили кадры к ним и с требованием до 6-го, но там все разом отказались всей командой.

Ответы4345

377 24 фев, 21:35 377 1354345

>>1354343
В Сафари вообще нередко верстка едет.

Ответы4349

378 24 фев, 21:39 378 1354349

>>1354345
Да я к сожалению знаю. Еще помучаюсь немного, и или подохнет осел с сафари и переедут на движ хрома, или я подучу питон с гоу (ноду уже знаю немного) и перееду на бек. Ну или у меня отъедет кукуха.

Ответы43514353

379 24 фев, 21:40 379 1354351

>>1354349
Бэк на питоне так себе идея.

Ответы4352

380 24 фев, 21:41 380 1354352

>>1354351
Я еще точно не решил сейчас, там видно будет.

381 24 фев, 21:41 381 1354353

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

382 24 фев, 21:52 382 1354362

>>1354354
Репрот говнобота.

383 24 фев, 21:53 383 1354363

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

Ответы43644455

384 24 фев, 21:54 384 1354364

>>1354363
Я думаю они скорее о ебле с ЦСС. Если пишешь бэк, на какой нибудь джаве, то в цсс желания думаю не будет ни у кого.

Ответы4455

385 24 фев, 21:58 385 1354370

>>1354295
JS ламповый. Не сильно сложный. Хорошо поддерживает ФП. Работает на фронте и беке, на десктопах и контроллерах. Транспайлер позволяет писать на новом синтаксисе, который еще даже не ввели в стандарт, и не реализовали в интерпретаторах. Много классных библиотек. В общем крутой язык.

Ответы4374

386 24 фев, 22:01 386 1354374

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

Ответы43804399

387 24 фев, 22:06 387 1354380

>>1354374
>Только не надо не нем в бэк лезть или контроллеры
как там в 2005м живется, дядь??

Ответы4382

388 24 фев, 22:08 388 1354382

>>1354380
Как там в 2019 с глючным однопоточным говном без возможности использовать общие блоки памяти?

Ответы4400

389 24 фев, 22:21 389 1354397

>>1354302
У вас на проекте что, кодревью отсутствует на корню?

390 24 фев, 22:24 390 1354399

>>1354374
>классы
ООП головного мозга? Классы не нужны. JS хорошо поддерживает ФП. Больше ничего не нужно.

Ответы4403

391 24 фев, 22:26 391 1354400

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

Ответы4403

392 24 фев, 22:29 392 1354403

>>1354399
В новом стандарте добавляют в жс классы. И всем рекомендуют настоятельно их использовать. И следом еще будут приватные поля и прочее дерьмо.
Сейчас это можно реализовать через Revealing Prototype Pattern. Но это кривой костыль кривого языка.
>>1354400
Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.

Ответы44164437

393 24 фев, 22:40 393 1354416

>>1354403
>В новом стандарте добавляют в жс классы.
И что, это просто синтаксический сахар. JS как был прототипным так и остался.

>>1354403
>Если ты не в курсе как осуществляется менеджмент памяти в нормальных языках мне не о чем с тобой говорить.
Ты хуйню морозишь. Про какой конкретно менеджмент памяти ты говоришь, STM что ли?

394 24 фев, 22:49 394 1354423

Посоны оцените говнокод.
https://github.com/EntropyAndDespair/JSON2TABLE/blob/master/jsonToHtmlTableConvertor.js

Ответы444249975014

395 24 фев, 22:52 395 1354426

12 Кб, 397x22120 Кб, 413x418

Мамин нюфаня не понимает в чём проблемма итт
Почему пикрил1 не работает как надо (или выдает не те значения, или бесконечен), а пикрил 2 работает как надо
нет, не потому что он белый

Ответы442944304543

396 24 фев, 22:54 396 1354429

>>1354426
if === 1

Ответы44334447

397 24 фев, 22:55 397 1354430

>>1354426
> a = a++
Каждый день узнаешь что-то новое.

398 24 фев, 22:57 398 1354433

>>1354429
Если ты про строки 5 и 6, то они на итог не влияют и выполняют иную функцию. Ошибка не в этом

Ответы4434

399 24 фев, 22:59 399 1354434

>>1354433
Ну у тебя а = а++, что странно само по себе.
А там ++а, то есть а = а+1.
++а и а++ разные вещи.

Ответы4435

400 24 фев, 23:02 400 1354435

>>1354434
Опять же не в этом. Замена на "++а" или "а+1" ничего не меняет

Ответы4439

401 24 фев, 23:06 401 1354437

>>1354403
>И всем рекомендуют настоятельно их использовать.
Я чето слышу последнее время что НЕ рекомендуют.

402 24 фев, 23:06 402 1354439

>>1354435
Хуею с дауна. Ты хотя бы в консоли попробуй заменить перед тем как обсераться так жестко.

Ответы4440

32 Кб, 607x618
403 24 фев, 23:09 403 1354440

>>1354439
Ты ебанутый? Стал бы я сюда писать, если бы не попробовал все это
Вот тебе пруф с а+1

Ответы4448

404 24 фев, 23:10 404 1354442

>>1354423
Ща еще добавлю, чтобы можно было по желанию классы добавлять к табличкам.

405 24 фев, 23:17 405 1354447

>>1354429
Я всё же даун, проблема по итогу была в этих строках, а я в глаза ебусь
на самом деле заеб такой из-за того, что первым на проверку шло значение 1, которое делало всё действие бесконечным. Если бы первой шла 2, то получал бы ошибку, а не бесконечную функцию

406 24 фев, 23:18 406 1354448

>>1354440
К чему этот скриншот, долбоебина? При i = i++ у тебя i никогда не будет увеличиваться и всегда будет одним и тем же значением.

Ответы4451

407 24 фев, 23:21 407 1354451

>>1354448
Тебе хуево или что?
Я уже увидел, что ошибся и написал а++ вместо ++а, и уже вроде довёл до сведения, что проблема не в этом, так нахуя ты что-то высираешь? Специально для тебя так же написал, что до этого брал и "а + 1" и "++а" и это всё равно приводило к ошибке

Ответы44524453

29 Кб, 508x406
408 24 фев, 23:22 408 1354452

>>1354451

409 24 фев, 23:23 409 1354453

>>1354451
Да, хуево когда дегенераты пишут о каждом своём пуке, а потом еще и продолжают хуйню нести когда их в своё дерьмо носом ткнут.

Ответы4463

45 Кб, 604x406
410 24 фев, 23:26 410 1354454

А вообще, учись сразу писать в правильном стиле.

Ответы446244794546

411 24 фев, 23:30 411 1354455

>>1354363
>>1354364
Что за специализация у фронтенд-разраба, который не уметь в css?

Ответы4474

412 24 фев, 23:44 412 1354461

>>1354288
Ты сам то html и css знаешь, мань? Как же заебали залетыши, которые сюда заходят поиграть в программистов.
html и css сложны по своему, тебе нужно пространственное мышление чтобы их применять, а также знать дохуя синтаксиса и уметь его применять в нужных местах, потому что взаимоисключающей хуеты в нём дохуя и можно ебать мозги делая дерьмо, даже не подозревая, что ты делаешь дерьмо.

Ответы44714633

413 24 фев, 23:44 413 1354462

>>1354454
Твой говнокод сломается с "RangeError: Maximum call stack size exceeded" если на вход 1 подать.

Ответы44634472

414 24 фев, 23:45 414 1354463

>>1354453
>>1354462
Что за токсичный еблан

Ответы44684469

415 24 фев, 23:49 415 1354468

>>1354463
Еблан - это ты. Спасибо бы лучше сказал.

мимоскрылвашраковник

Ответы4493

416 24 фев, 23:49 416 1354469

>>1354463
Отсоси, недоучка!

Ответы4493

50 Кб, 856x512
417 24 фев, 23:50 417 1354470

Нуб на связи. Было 10 функций в массиве, стало 10 функций и каждая имеет свое лексическое окружение i . Ну вот не надо быть явно миддлом чтобы понять, что такой подход явная деградация.

418 24 фев, 23:50 418 1354471

>>1354461
А шо, разве ХэТэМэЛь не за один час учиться?

Ответы4475

419 24 фев, 23:50 419 1354472

>>1354462
const smd = (n, div) => n === 1 || n < 1 ? n : n % div === 0 ? div : smd(n, ++div)
const sd = (n) => smd(n,2)

Ответы44964505

420 24 фев, 23:53 420 1354474

>>1354455
Читай внимательно
>хотя пишут на JS фронт и бек, и не только на JS пишут
Они не фронтендеры. CSS знают не среднем уровне. Но верстать макеты не умеют.

421 24 фев, 23:53 421 1354475

>>1354471
Только если ты маняфантазер из треда и учить ничего не собираешься. Он учится быстрее чем тот же JS, но применять его гораздо сложнее.

Ответы44784480

422 24 фев, 23:54 422 1354478

>>1354475
Это сарказм был

Ответы4482

423 24 фев, 23:55 423 1354479

>>1354454
Что значит правильный стиль? Ты пользуешься указательной функцией вместо обычной и тернарным оператором, вместо if.

424 24 фев, 23:55 424 1354480

>>1354475
>применять его гораздо сложнее
Согласен, правильно применять уметь нужно. Конечно если это не всратый лендинг с двумя инпутам и одной кнопкой

425 24 фев, 23:56 425 1354482

>>1354478
Для 90% посетителей треда - нет.

Ответы4483

426 24 фев, 23:58 426 1354483

>>1354482
Понял.

427 25 фев, 00:09 427 1354493

>>1354468
>>1354469
Семен, злогинься

Ответы4498

428 25 фев, 00:10 428 1354496

>>1354472
При таком раскладе если подать на вход -4, то получаем -4. А должны получать -2.
-4/2 = -2

Ответы4510

429 25 фев, 00:11 429 1354498

>>1354493
Съеби уже, ебанько.

430 25 фев, 00:15 430 1354505

>>1354472
>n < 1 ? n : n % div === 0
n < 1 ? NaN

Ответы4508

431 25 фев, 00:20 431 1354508

>>1354505
о, поликостыляция пошла

432 25 фев, 00:21 432 1354510

>>1354496
В оригинале при < 1 выдавало NaN, поэтому можно заменить на него при === 0 и < 1

Ответы4515

433 25 фев, 00:27 433 1354515

>>1354510
>В оригинале при < 1 выдавало NaN
Там условий задачи вообще не видно нигде четких. Оба те скрина это работа нубов/нуба.
Если вбить в консолечку ноды или хрома, то: -4/2 = -2

Ответы4519

434 25 фев, 00:32 434 1354519

>>1354515
Тогда можно доебаться и до того, что проверки на строку/дробные числа/infinity/NaN/объект и т. д. нет.

Ответы4521

435 25 фев, 00:35 435 1354521

>>1354519
>маняоправдания быдлкодера
Тогда надо было ему вводить проверку на натуральные числа, а на остальное NaN швырять.

Ответы4535

436 25 фев, 00:39 436 1354527

Ну что, мамкины любители перлоподобного говнокода, обосрались? Перлоговно вы у кого-то подглядели, а вот считать на уровне младшей школы так и неасилили. Как и тестировать свой говнокод. Лол, мазафака.

Ответы4540

437 25 фев, 00:53 437 1354535

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

Ответы4537

438 25 фев, 00:56 438 1354537

>>1354535
Ты от непрерывной дрочки зрение потерял. Я уже выше писал что его говнокод на -4 выдает -4.

Ответы4538

439 25 фев, 00:56 439 1354538

>>1354537
Тебе выше смотреть надо, на исходный скрин с кодом в котором n < 1 выдает NaN

Ответы4541

440 25 фев, 00:58 440 1354540

>>1354527
Почему тебе так печёт от того, что кто-то умеет кодить лучше тебя? Логичней было бы направить свою энергию на повышение своих навыков, а не на бессмысленные пуки на анонимном форуме.

Ответы4544

441 25 фев, 00:59 441 1354541

>>1354538
Давай покажи пост в котором такой скрин.

Ответы4543

442 25 фев, 01:00 442 1354543

>>1354541
>>1354426

Ответы4546

443 25 фев, 01:03 443 1354544

>>1354540
>высрал неработающее дерьмо
>У ВАС У ВСЕХ ПИЧОТ!!!!
Навыки надо именно ему повышать. Например закончить школу, научиться элементарному счету и тестированию своего говнокода.

Ответы4545

444 25 фев, 01:04 444 1354545

>>1354544
Но ведь неработающее говно здесь только ты, а код вполне справляется со своими функциями.

Ответы4547

445 25 фев, 01:07 445 1354546

>>1354543
Ты блядь совсем ебнутый? Я не этот код критиковал. Я критиковал этот >>1354454 Просмотри внимательно ответы, пиздоглазый.

Ответы4548

446 25 фев, 01:09 446 1354547

>>1354545
Не пизди, чмо. Тот код валился даже на единице на входе, пока я тому дятлу на это не указал. Такое говно можешь только он, и такой говноед как ты пожирать горстями и нахваливать.

Ответы4552

447 25 фев, 01:12 447 1354548

>>1354546
Этот код еще лучше, потому что создатель понимает бесполезность проверки n < 1 и n === 0. И этот код тоже относится к тому посту на который я сослался, дурачок.

Ответы4550

448 25 фев, 01:14 448 1354550

>>1354548
Дурачок здесь пока только ты.

449 25 фев, 01:14 449 1354552

>>1354547
На это я тебе уже ответил, что если учитывать все условия, то лучше вообще оставить только вычислительную часть, а проверочную поместить в отдельную функцию. Но ты ведь бомбанувший долбоеб, который понимает, что не умеет кодить и поэтому решил доебаться до пустяка.

Ответы4554

450 25 фев, 01:19 450 1354554

>>1354552
Ты оправдываешь неработающее говно которое быдлокодер даже не удосужился задуматься проверить на работоспособность. Зато хотел по быстрому выебнуться. А ты его оправдываешь уровня дешевого УТЕБЯБОМБИТ и СПЕРВАДОБЕЙСЯ. Скоро уже начнешь про мамку вспоминать.

Ответы4557

451 25 фев, 01:26 451 1354556

Пойду спать. А вы идите учите арифметику и тестирование, ихтиандры хуевы.

452 25 фев, 01:26 452 1354557

>>1354554
Только непробиваемый долбоеб вроде тебя будет думать, что сведений о коде и о том как он должен работать было достаточно для того чтобы проверять его каким-либо образом на работоспособность.

sage 453 25 фев, 07:14 453 1354579

>>1353624
Даванул папичекал.

Ответы4587

454 25 фев, 08:09 454 1354587

>>1354579
Челик, ты рофлишь? Как ещё духовно развиваться после работы, если не смотреть подрубочки лучшего из когда-либо живших?

Ответы4621

455 25 фев, 09:54 455 1354621

>>1354587
>челик
>рофлишь
разбил бы тебе ебало

456 25 фев, 10:02 456 1354624

>>1350080 (OP)
Что означает @ в названии пакетов? Гугл игнорит спецсимволы. Не получается загуглить.

Ответы4630

457 25 фев, 10:10 457 1354630

>>1354624
гугли если по русски то "собака", если по английски то "at" это так этот символ словами называют...

Ответы4636

458 25 фев, 10:17 458 1354633

>>1354461
ну в отличии от тебя знаю хорошо, петушок.

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

459 25 фев, 10:26 459 1354636

>>1354630
Нагуглил, спасибо. Только я ничего не понял. Переливают из пустого в порожнее, типа скоупы, приватные и публичные репы, но нигде не нашел объяснения чем отличаются обычные пакеты и пакеты с @. Я установил babel-cli, npm ругается что есть опасность в пакетах. Зашел на сайт бабеля, там все пакеты начинаются с @. Как я понял нужно устанавливать так @babel/cli а не так babel-cli. Почему тогда депрекейтед пакет babel-cli установился? Выпилили бы его из репов и все. В чем разница, почему появилась @?

Ответы4649

460 25 фев, 10:59 460 1354649

>>1354636
я никогда ни то что с js, я в вебе никогда не работал. просто увидел тебя с нулевой и пояснил. извини, не могу помочь

Ответы4661

461 25 фев, 11:30 461 1354661

>>1354649
И на том спасибо. Может другие ответят.

10 Кб, 361x254
462 25 фев, 11:55 462 1354678

Почему он лезет в глобальный объект и возвращает blue вместо red?

Объясните тупому

Ответы4684470347064797

463 25 фев, 12:00 463 1354684

>>1354678
Потому что в стеке вызова нет никаких объектов, кроме глобального.

Ответы4688

464 25 фев, 12:07 464 1354688

>>1354684
Но я же вызываю функцию на объекте car, стало быть this относится к объекту car, а не к глобальному объекту?

Ответы4692

465 25 фев, 12:11 465 1354692

>>1354688
Ой, бля... Просто прочитай эту главу и ты больше никогда не будешь путаться в контексте вызова.
https://github.com/getify/You-Dont-Know-JS/blob/master/this & object prototypes/ch2.md

Ответы4694

466 25 фев, 12:14 466 1354694

>>1354692
То есть ты не знаешь?

Ответы4698

467 25 фев, 12:17 467 1354698

>>1354694
Или так, и я просто не вижу смысла пересказывать главу из книги, которую ты в любом случае обязан прочитать.

Ответы4699

468 25 фев, 12:22 468 1354699

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

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

Ответы4702

469 25 фев, 12:26 469 1354702

>>1354699
Вот тут детально разбирается твой кейс.
https://github.com/getify/You-Dont-Know-JS/blob/master/this & object prototypes/ch2.md#implicitly-lost
>Ты скозал?
Да, я сказал, что это одна из лучших книг, где досконально и дотошно разбирается механика работы джаваскрипта. Так что к прочтению обязательно.
>Да ты просто сам нихуя не понимаешь, так и скажи
Да ты просто не знаешь английский, так и скажи.

Ответы4704

470 25 фев, 12:26 470 1354703

>>1354678
У тебя проёбывается контекст, когда ты присваиваешь метод объекта переменной. Для сравнения вызови напрямую car.getColor(), получишь red

Ответы47044732

471 25 фев, 12:28 471 1354704

>>1354702
Мне просто лень читать это говно.

>>1354703
Да, напрямую всё работает. А почему так происходит?

Ответы47104712

472 25 фев, 12:30 472 1354706

>>1354678
Че это за наркомания?

473 25 фев, 12:52 473 1354710

>>1354704
>А почему так происходит?
Потому что ты дебил очевидно же.

474 25 фев, 12:56 474 1354712

>>1354704
Хотя подожжи, в getCarColor тоже red. Где у тебя blue возвращается?

Ответы4716

475 25 фев, 13:06 475 1354716

>>1354712
this.color = 'blue';
const car = {
color: 'red',
getColor: function(){
return this.color;
}
};
const getCarColor = car.getColor;
getCarColor();

Ответы4721

476 25 фев, 13:11 476 1354721

>>1354716
Так ты определись, если ты присваиваешь переменной ОБЪЯВЛЕНИЕ функции, то контекст проебётся. А если присвоишь ВЫЗОВ со скобками, то всё будет окей.

Ответы4724

477 25 фев, 13:17 477 1354724

>>1354721
Ну попробуй так:
this.color = 'blue';
const car = {
color: 'red',
getColor: function(){
return this.color;
}
};
const getCarColor = car.getColor();

Однохуйственно.

Ответы4729

478 25 фев, 13:20 478 1354729

>>1354724
В getCarColor red же.

Ответы4737

479 25 фев, 13:24 479 1354732

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

4 Кб, 269x161
480 25 фев, 13:27 480 1354737

>>1354729
да ладно?

Ответы4746

481 25 фев, 13:31 481 1354746

>>1354737
А теперь вбей getCarColor и нажми энтыр

482 25 фев, 14:37 482 1354797

>>1354678
Он не возвращает blue, blue он возвращает только при выполнении этого кода, потому что назначает this.color в последнюю очередь. В Переменной getCarColor у тебя будет храниться значение "red".

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

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

const getCarColor = car.getColor.bind(car);

Ответы4802

71 Кб, 604x483
483 25 фев, 14:48 483 1354802

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

То есть единственный способ - это привзяать контекст к car через метод bind?

Ответы4816

484 25 фев, 15:05 484 1354816

>>1354802
Да

485 25 фев, 16:21 485 1354872

Ребят как вам hexlet.io?

Ответы4901

sage 486 25 фев, 16:25 486 1354874

>>1353880
> эта боль реактодебила
Как там редакс? Уже написал свитч кейс на 150 строк в редьюсере, лох?

Ответы4903

487 25 фев, 16:52 487 1354901

>>1354872
Нравится

Ответы5040

488 25 фев, 16:54 488 1354903

>>1354874
Редакс уже не актуально.

Ответы5061

66 Кб, 564x804
489 25 фев, 17:28 489 1354919

У кого-нибудь есть на примете редактор с подсветкой синтаксиса на Андроид? Нужен минимальный функционал по типу создать/редактировать html и вручную писать скрипт

Ответы4924

490 25 фев, 17:35 490 1354924

>>1354919
DroidEdit

Ответы4932

27 Кб, 600x500
491 25 фев, 17:39 491 1354932

>>1354924
Спасибо.

492 25 фев, 18:42 492 1354997

>>1354423
>gith
Никто не осилил или настолько говно что даже чекать не хочется?

1 Кб, 244x143
493 25 фев, 19:04 493 1355014

>>1354423
Верни это обратно в осклизлый склеп

Ответы5022

494 25 фев, 19:09 494 1355022

>>1355014
Да, а как еще сделать? Там дохуя вариантов надо отсечь.
Меня это тоже угнетает. Я не знаю как исправить.

Ответы5026

240 Кб, 661x385
495 25 фев, 19:12 495 1355026

>>1355022
Делай из каждого варианта маленькую функцию с осмысленным названием

Ответы5030

496 25 фев, 19:16 496 1355030

>>1355026
Там же тупо проверка идет через ифы. Как это в отдельные функции то запихать

Ответы5038

497 25 фев, 19:24 497 1355038

>>1355030
Паттерн матчинг.

Ответы50425048

498 25 фев, 19:25 498 1355040

>>1354901
А ЧТО ИМЕННО ТЕБЕ НРАВИТСЯ?

Ответы5101

499 25 фев, 19:26 499 1355042

>>1355038
Ну ок. А еще косяки очевидные есть?

500 25 фев, 19:32 500 1355047

24 Кб, 535x70920 Кб, 530x63614 Кб, 426x61617 Кб, 757x459

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

24 Кб, 535x70920 Кб, 530x63614 Кб, 426x61617 Кб, 757x459

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

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

Вообще, это небольшая тестовая задача, нужно создать массив объектов объявлений, для этого есть некоторые данные, исходя из которых генерируется каждый объект, и я наткнулся на момент, когда нужно генерировать поле адреса, а оно должно состоять из значений двух других полей, поэтому я решил, что это поле адреса должно быть функцией, которая будет обращаться к тем двум полям и возвращать их объединенное значение, но это не работает.

Показать весь текст
Ответы51325133

501 25 фев, 19:36 501 1355048

>>1355038
Хотя я пока смутно представляю как можно запихать кучу проверок на тип объекта в отдельную функцию и убрать if / else.
И эта же лесенка будет в других функциях по сути.

Ответы5483

502 25 фев, 19:41 502 1355053

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

503 25 фев, 19:53 503 1355061

>>1354903
Что актуально?

Ответы5064

504 25 фев, 19:55 504 1355064

>>1355061
Ждем, пока что-то достойное на хуках выкатят. Пока по-старинке пользуемся context.

165 Кб, 1245x831
505 25 фев, 20:12 505 1355073

Есть необходимость поиска значения в одном из массивов, который хранится в неизвестном нам объекте, корень которого лежит в другом объекте содержащим множество объектов.
Написал такую функцию, но быстродействие оставляет желать лучшего:
https://repl.it/repls/SlategreyUnequaledPlots

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

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

Ответы5205

506 25 фев, 20:42 506 1355094

>>1354072
>чтобы из Focused mode перейти в Diffused mode
Smart learner-ы на месте?

507 25 фев, 20:51 507 1355101

>>1355040
Всё. Начни сам проходить курсы и поймешь. Зайди в их слак-чат и там поспрашивай что людям нравится в хекслете. К слову это один из крупнейших чатов по программированию.

Ответы5291

508 25 фев, 21:40 508 1355132

>>1355047
Никому не хочется копаться в этом говне?

Ответы5133

509 25 фев, 21:43 509 1355133

>>1355047
>>1355132
Непонятно чего ты хочешь и что тебе не понятно. Для начала изучи области видимости и используй let вместо var, особенно в циклах.

Ответы5168

510 25 фев, 22:07 510 1355168

>>1355133
Та это тестовая задача в курсах, на этом этапе не предполагается,что я знаю о областях видимости, да и до es6 я ещё не дошел. Я расписал так подробно алгоритм рассуждений, чтобы кто нибудь смог указать на ошибки именно в том, как я понимаю работу с объектами. Всё, что я описал из за областей видимости? А второй пункт с this?

Ответы5328

511 25 фев, 22:40 511 1355205

>>1355073
Попробуй поиском в ширину или глубину.
Погугли BFS алгоритм.
Я ебался с JSON ом дня 4, но к моему случаю оно не особо применимо ибо я запихиваю все обьекты одного уровня в одну таблицу+ таблица должна быть вложена обязательно в td иначе при копировании этого хтмля браузер будет обрезать все нахуй.
И отсюда лапша из ифов. Я ее потом перепишу.
У тебя должно быть проще.
Я вообще третью неделю вкатываюсь.

512 25 фев, 22:54 512 1355215

В книги по JS написанно, что при использовании let, то для каждой итерации создается своя переменная. Значит ли это то, что переменная не просто меняет свое значение в конкретном месте памяти, а реально создается каждый раз такая же переменная с новым адресом и новым значением? И если да, то на сколько это снижает производительность и можно ли продолжать использовать var в объявлении цикла?

513 25 фев, 23:51 513 1355291

>>1355101
Hexlet.io самые крутые курсы?

Ответы53075318

514 26 фев, 00:08 514 1355307

>>1355291
Сам оцени. Я лучше не встречал. Хотя перепробовал все что можно, и на английском и на русском.

515 26 фев, 00:16 515 1355318

>>1355291
Да вы заебали уже. Потрите это говно.

Ответы534453895622

516 26 фев, 00:28 516 1355328

>>1355168
Ну взять 2 пункт, у тебя на скриншоте одно, а пишешь ты о другом, на скриншоте всё работает. Щас вот прочитал второй раз и только тогда понял чего ты хочешь.

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

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

517 26 фев, 00:46 517 1355344

>>1355318
Пиздец тебе пичот. Завидуешь что их курсы клевые и популярные?

518 26 фев, 02:38 518 1355389

>>1355318
Просто на hexlet.io лучшие курсы, а у тебя горит

519 26 фев, 02:44 519 1355391

>>1350564
что за шрифт?

Ответы5413

520 26 фев, 06:57 520 1355413

>>1355391
Предположу что Firacode. Но пост не мой.

4 Кб, 180x125
П Е Р Е К А Т # OP 521 26 фев, 07:05 521 1355417

П Е Р Е К А Т

>>1355414 (OP)

522 26 фев, 10:01 522 1355483

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

Ответы5642

523 26 фев, 13:37 523 1355622

>>1355318
В твое время не было таких курсов, вот ты и бесишься ..

524 26 фев, 14:03 524 1355642

>>1355483
Что такое монада?

525 26 фев, 20:13 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.

Дали это сделать на собеседование(на листочке). Я написал хуйню полную, как бы вы написали?

Ответы6115

526 26 фев, 22:51 526 1355973

Народ, если тут не отвечают на ваши вопросы, можете вкатиться в телегу к нам в конфу (25 чел). Тут есть как и опытные, уже работающие люди так и новички, которые хотят вкатиться и спрашивают свои ответы. Пишите почту/телегу.

527 27 фев, 08:48 527 1356115

>>1355884
Что за должность?
Сказал бы, что я не парсеры сюда писать пришёл, иначе выбирал бы вакансию с крестами.

528 27 фев, 17:48 528 1356304

>>1352971
> с самописным как у rxjs6 obj.pipe(a, b, c)
Моя шизофрения хотя бы лечится в отличие от твоей лишней хромосомы.

Тред утонул или удален.
Это копия, сохраненная 25 марта 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion