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

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

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

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

JavaScript thread Number(`127`); /js/ @evgenyrodionov # OP 12 мар, 04:54 1362834 В конец треда | Веб

61 Кб, 1050x1050136 Кб, 1280x718193 Кб, 1600x1000616 Кб, 1182x3175

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

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

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

Ответы63017640196433465815668786798669579699517076170897

# OP 2 12 мар, 04:55 2 1362836

П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
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 позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
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=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ
https://www.youtube.com/watch?v=o3ka5fYysBM

Где-то на этом этапе ещё нужно разобраться с
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 12 мар, 04:55 2 1362836

П Л А Т И Н А
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
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 позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
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=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ
https://www.youtube.com/watch?v=o3ka5fYysBM

Где-то на этом этапе ещё нужно разобраться с
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

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

399 Кб, 761x674
3 12 мар, 05:13 3 1362838

Не будет мемесов про самый лучший язык Жопаскрипит — не будет переката.

4 12 мар, 06:22 4 1362841

сделал задачу про студентов из пхп треда, этого достаточно для позиции джуна?

Ответы62858

5 12 мар, 08:29 5 1362858

>>1362841
Пишу React.js интерфейс для одной страницы на 2к js строчек и 2к бэкенда.
Все еще не считаю себя джуном. Напоминаю, что в 2019 стандартный портфолио джуна должен содержать не менее 19 проектов

Ответы62898629266298963136

6 12 мар, 08:51 6 1362864

Посоны, а какие headless cms существуют на русском? Кроме wordpressa.

Ответы62868

7 12 мар, 08:58 7 1362868

>>1362864
joomla

8 12 мар, 11:14 8 1362898

>>1362858
>Напоминаю, что в 2019 стандартный портфолио джуна должен содержать не менее 19 проектов
Своих или учебных с курсов? Если второе, то штук 10 у меня уже есть.
мимо другой анон

Ответы64593

9 12 мар, 12:37 9 1362926

>>1362858
пошёл нахуй

Господин 10 12 мар, 13:14 10 1362934

Зашел в тред в язык для Господ "C", чувствую говном воняет, такого раньше никогда небыло! быстро вышел на pr/catalog.html... И тут вижу картину js рядом стоит, кто просил блять это говно рядом ставить, дышать нечем теперь! Абу блять, сделай, чтобы это говно имело разницу с "C" мининимум 5-7 тредов!

Ответы62941

11 12 мар, 13:28 11 1362941

>>1362934
Почему сишник, когда заходит в тред, закрывает в соседних тредах постинг? Он думает, что воняет снаружи.

Ответы63019

12 12 мар, 14:58 12 1362989

>>1362858
>React.js интерфейс
>для одной страницы
>2к js строчек

Ты даже не джун, ты говна кусок. А потом разгребай их говно.

Ответы64594

13 12 мар, 16:00 13 1363012

Здоров, посоны. Пишу на тайпскрипте, возникла ситуация где нужно описать объект, но как это сделать я не знаю.
Суть такова: описывается константа типа
test: {
pages: {
get: "get",
update: "update"
},
comments: {
get: "get",
delete: "delete"
}
}

Далее в коде вызываем в какую-нибудь функцию таким образом:
func(test.comments.get)

А внутри функции в качестве аргумента была получена строка вроде "action:comments:get".

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

Есть у кого идеи?

Ответы63021

29 Кб, 697x417
14 12 мар, 16:08 14 1363017

>>1362834 (OP)
Какие же жабасцриптеры дегенераты. Пиздец просто

Ответы6302963088

15 12 мар, 16:14 15 1363019

>>1362941
Ты сам-то осознал, что в рот себе насрал?

Ответы63276

55 Кб, 513x530
16 12 мар, 16:22 16 1363021

>>1363012
Пока только такой вариант сделал, но хотелось бы как-то почище.

17 12 мар, 16:23 17 1363022

Сколько времени нужно убить для уверенного знания реакта?

18 12 мар, 16:39 18 1363029

>>1363017
Бля. А скинь всю эту статью с хабры, чето мне интересно стало про этот трешак почитать.

Ответы63034

19 12 мар, 16:47 19 1363034

Сам нашел https://habr.com/ru/post/443144/
>>1363029

20 12 мар, 18:11 20 1363072

Почему для HTMLCollection не завезли forEach?

Ответы6329067294

21 12 мар, 18:36 21 1363088

>>1363017
>This module was made long before os-homedir. When Node.js decided to add a native method for getting the user's home directory, I made a polyfill matching its API and decided to depend on it here, so not to have duplicate code. The main reason this one is still around is that lots of modules depend on it and I see no reason to inconvenience dependents by deprecating this.

22 12 мар, 20:35 22 1363136

>>1362858
А кем считаешь?

Ответы63162

23 12 мар, 20:36 23 1363138

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

Ответы631516315364158

24 12 мар, 21:00 24 1363151

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

Ответы64884

25 12 мар, 21:03 25 1363153

>>1363138
Все правильно делает твой брат.

26 12 мар, 21:28 26 1363162

>>1363136
питухом

22 Кб, 566x184
27 12 мар, 22:03 27 1363182

Буду постить, пока добрый анон не поможет опознать шрифт

Ответы632046323763260

28 12 мар, 22:57 28 1363204

>>1363182
https://fonts.google.com/

29 13 мар, 00:25 29 1363237

>>1363182
BEHOLD https://jsfiddle.net/6anuLrkt/2/

Ответы6325263260

# OP 30 13 мар, 01:33 30 1363252

>>1363237
Подтверждаю. Скрин мой. Консоль Фурифокса. Шрифт ПТ Моно.
http://rus.paratype.ru/pt-sans-pt-serif

Ответы63260

31 13 мар, 02:07 31 1363260

>>1363182
>>1363237
>>1363252
>сам зареквестил
>сам выполнил реквест
>сам подтвердил

Хуею с шизика.

Ответы63284

32 13 мар, 05:42 32 1363276

>>1363019
Нет. Объяснись.

33 13 мар, 08:00 33 1363284

>>1363260
>Сам охуел со своей деятельности

34 13 мар, 08:23 34 1363290

>>1363072
querySelectirAll forEach робит.

Ответы66505

35 13 мар, 12:12 35 1363366

Привет, аноны.
Есть цель: выучить язык программирования, чтобы сделать игру под веб уровня 2д новеллы с инвентарём (перешёл по ссылке и играешь), а заодно приобрести навыки, которые помогут найти мне работу. Я уже было сел учить сисярп (юнити ведь), но мне сказали, что если я целюсь в веб, то надо учить жс, который и попроще будет, и фреймворки игровые есть для него. Спрашиваю совета, какой из языков больше подходит двум задачам.
Сам я уже сделал две небольшие игры, где занимался всем кроме кодинга, сейчас хочу полностью сделать всё сам. Программировать не умею абсолютно.

Ответы6336863381

36 13 мар, 12:18 36 1363368

>>1363366
>Программировать не умею абсолютно.
Удачи тебе

71 Кб, 1360x601
37 13 мар, 12:45 37 1363379

SAPUI 5
Как сделать пикрил? вот код реагирующий на ввод в поле поиска
https://pastebin.com/aZ4GE8Yw
Я понимаю, почему не работает (не показывает "детей" казани, т.к. у них в колонке "Магазины" нет слова "Казань")
но как пофиксить вообще не ебу. в какую сторону копать?
Может можно как-то свой компаратор в фильтр вставтить, кастомный?

Ответы63416

38 13 мар, 12:45 38 1363380

Кто-нибудь проходил курс JS на степике?

Ответы63382

39 13 мар, 12:46 39 1363381

>>1363366
Проблемой будет написание серверной части, поэтому учи JS, а затем Node.js на котором и будет серверная часть. При этом особо можешь не вникать, основ для твоих целей хватит. Ну и само оформление у тебя будет через HTML+CSS.

Ответы63386

40 13 мар, 12:46 40 1363382

>>1363380
Зачем, если есть божественный javascript.info?

Ответы63383

41 13 мар, 12:48 41 1363383

>>1363382
Прост

42 13 мар, 12:51 42 1363386

>>1363381
Спасибо, так и сделаю.

43 13 мар, 14:16 43 1363416

>>1363379
Боже, как все там по уебищному, 10 из 10 прост. Реакт, я тебя люблю, родной, прости если грешил где-то на тебя.

Ответы63476

44 13 мар, 15:48 44 1363476

>>1363416
Пздц (
А на реакте как это выглядит (примерно)?

Ответы63495

45 13 мар, 16:09 45 1363495

>>1363476
Здесь, на 14-й странице:
http://www.r-5.org/files/books/computers/languages/escss/w-tkt/react/Cory_Gackenheimer-Introduction_to_React-EN.pdf

Здесь, Ctrl+F, "mixins":
http://www.r-5.org/files/books/computers/languages/escss/fp/Nicholas_C_Zakas-Understanding_ECMAScript_6-EN.pdf

Здесь, читай вообще всё:
http://www.r-5.org/files/books/computers/languages/escss/style/David_Herman-Effective_JavaScript-EN.pdf

Прямо всрать в свой моск, всрать, всрать, всрать, всрать в свой моск, всрать в свой моск, особенно стиль кодирования, имена переменных и функций, и забыть эти oNazwania в стиле lpszWindows95 как страшный сон.

Ответы6353764022

46 13 мар, 17:24 46 1363537

>>1363495
>http://www.r-5.org/files/books/computers/languages/escss/w-tkt/react/Cory_Gackenheimer-Introduction_to_React-EN.pdf
>2015
>http://www.r-5.org/files/books/computers/languages/escss/style/David_Herman-Effective_JavaScript-EN.pdf
>2013

Ты что здесь забыл, мамонт? И зачем своё дерьмо здесь форсишь? Из этого дерьма только Колю можно полистать, и то если до сих пор не понял есма 6.

47 14 мар, 04:09 47 1363940

Привет, пытаюсь накатить скроллящийся компонент на vue
на mounted хочу высчитывать позицию скроллбара используя jquery
получаю
>Cannot read property 'scrollWidth' of undefined
На scroll event'е отрабатывает нормально, почему так? Что делать?

48 14 мар, 10:12 48 1364004

объясните как на жабаскрипте делают бэкенд, когда весь код от жс виден в консоли браузера? Так ведь все пароли попиздят.

Ответы64006

49 14 мар, 10:16 49 1364006

>>1364004
гугли node.js

Ответы64014

50 14 мар, 10:26 50 1364014

>>1364006
тааак, подожди, как фронт общается с бэкэндом?

Ответы64021

51 14 мар, 10:33 51 1364019

>>1362834 (OP)
Как скачать в строку html-код по url-адресу?

(const html = howToDo(http://2ch.hk/pr)) (М)

Ответы64037

52 14 мар, 10:45 52 1364021

>>1364014
https://www.tutorialspoint.com/expressjs/

53 14 мар, 10:46 53 1364022

>>1363495
Миксины в реакте это устаревший антипаттерн. Сейчас все юзают хуки

Ответы64173

54 14 мар, 11:32 54 1364037

>>1364019
Как-нибудь менее всрато это можно сделать?
https://pastebin.com/yaLHFJ1s

Ответы6404664058

55 14 мар, 11:49 55 1364044

Как там реакт натив поживает.
Помниться с год назад все кипятком ссали, мол щас то проект сырой НО ВОТ СКОРО любая вебмака может писать приложения любой сложности под все платформы не ебясь с джавой или свифтом/обжектси.
Как там вообще с этим делом?
Насколько эти приложения получаются оптимизированными по сравнению с коллегами?

Ответы64154

56 14 мар, 11:52 56 1364046

>>1364037

https://nodejs.org/docs/latest-v9.x/api/https.html

Тут в примерах.

57 14 мар, 11:58 57 1364053

Доброго времени суток. Смотрю классы ES6. Столкнулся с тем, что не понятно как сделать приватное свойство. Загуглил и люди говорят, что по хорошему такого функционала нет. Но есть решение как WeakMap. И вот соответственно закономерный вопрос. Почему нельзя дальше продолжать писать в функциональном стиле ООП (и пишут ли?). Мне как новичку стоит ли дальше продолжать рассматривать под лупой WeakMap или угомониться?

Ответы6729667337

149 Кб, 480x349
58 14 мар, 11:59 58 1364054

Ответы64082

59 14 мар, 12:06 59 1364058

>>1364037
https://pastebin.com/7UFjix8x
может, так ещё заработает...

60 14 мар, 12:11 60 1364065

Как вкатиться в практику по css?
С js всё в порядке, но сейчас понял, что почти не имею опыта в вёрстке, есть ли такие сервисы, где можно найти готовые решения по вёрстке, чтобы сначала самому попробовать реализовать, а потом сверить с образцом (как это же сделал кто-то другой)?
Есть, например, codepen.io, но там больше примеров по оформлению формочек и по применению js.

Ответы64077

61 14 мар, 12:36 61 1364077

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

35 Кб, 1080x810
62 14 мар, 12:43 62 1364082

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

63 14 мар, 12:46 63 1364085

Что скажете про фронтенд в яндексе?
Стоит или не стоит? Сервис - поиск. По деньгам такое себе. В остальном противоречивые впечатления.

64 14 мар, 13:09 64 1364089

Сколько получает джун в миллионнике? Какую минимальную планку для себя видите, вкатыши?

Ответы6410164319

65 14 мар, 13:31 65 1364101

>>1364089
от 300 до 500 долларов.

Ответы6410364105

66 14 мар, 13:33 66 1364103

>>1364101
что-то совсем уныло

Ответы64104

67 14 мар, 13:34 67 1364104

>>1364103
Ты сначала попробуй попасть на это уныло.
В 90% случаев тебя ждет васянская веб студия где тебе любезно предложат поработать за 3К-5К гривен и ценнейший опыт. Ага.

Ответы6411064133

68 14 мар, 13:35 68 1364105

>>1364101
Блядь, как сжать яйца в кулак и съебать с насиженного места с 900? Вспоминается паста про охранника.

Ответы64118

69 14 мар, 13:38 69 1364110

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

Ответы64119

70 14 мар, 13:39 70 1364113

25 Кб, 576x3556 Кб, 293x133

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

Ответы64154

71 14 мар, 13:42 71 1364118

>>1364105
Какая паста?

Делаешь резюме на линке или еще какой работы помойке.
if предлагают зп>твоя зп:
....идешь на собес
........if по итогу собеса получаешь офер is not наеб с зп:
............return zayavlenie_po_sobstvenomu()
return vizishivat_eggs()

72 14 мар, 13:44 72 1364119

>>1364110
Да, вас много таких по весне оттаяло.
В итоге оказывается что вас таких 300 человек на место.
Потом проходятся классические пять стадий принятия боли.
В финальной стадии принятия осознаешь себя касиром пятерочки/доставщиком_яндекс_еды/доставщиком_деливери_клаб
Яндекс еда предпочтительней, тогда ты всем можешь рассказывать что в яндексе стажировался.

Ответы64122

73 14 мар, 13:48 73 1364122

>>1364119
если меня не возьмут джуном и хрен с ним, за гроши я работать не буду

74 14 мар, 14:21 74 1364133

>>1364104
Двачую.

Ответы64139

75 14 мар, 14:26 75 1364139

>>1364133
если для тебя 300-500 долларов в месяц это мечта зачем тогда вообще этим заниматься?

Ответы64152

76 14 мар, 14:46 76 1364142

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

77 14 мар, 15:07 77 1364152

>>1364139
А с чего ты решил, что для меня мечта 300-500 долларов в месяц? Где я такое сказал?

Ответы64156

78 14 мар, 15:09 78 1364154

>>1364044
Хуета.
>>1364113
Пушто возвращаешь другой объект.

Ответы64164

79 14 мар, 15:12 79 1364156

>>1364152
>от 300 до 500 долларов
>>что-то совсем уныло
>Ты сначала попробуй попасть на это уныло. В 90% случаев тебя ждет васянская веб студия где тебе любезно предложат поработать за 3К-5К гривен
>Двачую
ну и зачем вам кодинг если вы видите нищебродские 300-500 баксов труднодостижимой целью

Ответы6416264166

97 Кб, 465x640
80 14 мар, 15:16 80 1364158

>>1363138

81 14 мар, 15:23 81 1364162

>>1364156
Мне лично кодинг сам по себе интересен. Я еще в школе мелкостранички на html чисто по приколу сам для себя делал. Хотя потом я работал в другой отрасли, вот сейчас решил вкатится полноценно (подрабатывая пока учусь на левой мелкоработе). На собесах да, мне лично предлагали от $240 до $320 и далеко не раз. Я отказываюсь. Подтяну знания и попробую еще, в другие, понятно, конторы, хочу хотя бы там где 400 тире 500 плюс минус, мне лично норм такое для старта.

82 14 мар, 15:24 82 1364164

>>1364154
>Хуета
А разговоров было.

83 14 мар, 15:25 83 1364166

>>1364156
Тут проблемы не в програмизме, оно везде так.

28 Кб, 600x400
84 14 мар, 15:33 84 1364173

>>1364022
>Миксины в реакте это устаревший антипаттерн. Сейчас все юзают хуки
HOC ты имеешь в виду? У меня они тоже есть. А миксины мне нужны для того, чтобы смешать код на ES6 и код на JSX, получив из них один компонент. Я не всё пропускаю через JSX-транслятор, чтобы при ошибке мне выдали номер строки с именем файла, и я мог его исправить как можно быстрее.

HOC это то же самое, что и Panel<Buttons, Controls>, а мне надо Component extends React.Component imports PanelMixin imports Logger и уже поверх него будет создана Panel<Buttons, Controls>, вот как-то так.

Ответы6418364696

85 14 мар, 15:41 85 1364183

>>1364173
Твои знания реакта безнадежно устарели.

86 14 мар, 17:21 86 1364256

Ребята, подскажите по React.JS

Моя страница состоит из десяти React.DOM ф-ций. То есть рендерю не все сразу.

1) как мне через JS "выбрать" react элемент через его Key, например?
2) как мне через JS "выбрать" react элемент другого React.DOM рендера?

Присвоение переменной для reactdom Или обращение по ID/Class -возвращает блядский HTML без state и без props

Ответы64372

124 Кб, 1417x800
87 14 мар, 18:54 87 1364319

>>1364089

88 14 мар, 19:13 88 1364334

>>1362834 (OP)

function test(a) {
}

test(1)

Можно как-то заставить VsCode выводить тип переменной a?
Плагины для пайтона например так могут.
Чтобы когда пишешь код был intellisense
Либо только костылями у функции прописывать дефолтное значение и потом его убирать?

Ответы64373

89 14 мар, 20:37 89 1364372

>>1364256
Запихни в массив или объект, и обращайся по индексу или ключу. А ещё лучше прикрути роутинг.

90 14 мар, 20:38 90 1364373

>>1364334
Flowtype

Ответы64383

91 14 мар, 20:53 91 1364383

>>1364373
>Flowtype
Мне не нужен статический анализатор + потом из кода нужно как-то все эти аннотации выпиливать.
Все что нужно - хотя бы какое-то примитивное автодополние, а не его полное отсутствие. Вообще ничего не подсвечивает. Даже банальный toString.

92 14 мар, 21:47 92 1364440

Пытаюсь вкатиться, прохожу курсы на htmlacademy и вроде всё понятно - но очень хочется полученные знания как-то применить на практике, чтобы закрепить.

На чём можно попрактиковаться, дайте советов мудрых.

Ответы644416444364471

93 14 мар, 21:48 93 1364441

>>1364440
У них есть макеты, которые ты можешь сверстать.

94 14 мар, 21:56 94 1364443

>>1364440
Почему люди постоянно задают одни и те же тупые вопросы, вы шапку треда почему не читаете? Там давным давно уже все разжевано. Споси еще, не поздно ли в 20+ лет вкатыватся.

Ответы64821

95 14 мар, 22:02 95 1364449

какой нужен лвл инглиша для вката?

Ответы6447364564

96 14 мар, 22:27 96 1364471

>>1364440
https://checkio.org

Здесь задачки можешь порешать

97 14 мар, 22:28 97 1364473

>>1364449
c1

Ответы64482

98 14 мар, 22:40 98 1364482

>>1364473
поясни, почему c1,а не хотя бы b1-b2
если c1 - то отсеиваются уже >= 95% русскоговорящих кандидатов.
на b1 уже можно вполне спокойно понимать большинство контента, спокойно читать доки и общаться на рабочие темы.
или ты троллишь типа?

Ответы64571

99 15 мар, 03:18 99 1364564

>>1364449
"Чтение технической документации"

100 15 мар, 04:07 100 1364571

>>1364482
У меня B2, занимаюсь полгода в групповых курсах ИРЛ
Пока сам не перекачусь - так и не вкачусь на другую должность. По мне так, для джуна достаточно A2

101 15 мар, 05:53 101 1364575

как узнать какой у тебя лвл? например я свободно читаю и пишу по английски более менее разбираю на слух и могу почти свободно говорить с акцентом это какое б?

Ответы64597

102 15 мар, 07:41 102 1364589

Как понять, что ты js мидол?

Ответы645916459664641

# OP 103 15 мар, 07:54 103 1364591

>>1364589
У тебя есть пакет с пакетами.

104 15 мар, 08:09 104 1364593

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

105 15 мар, 08:10 105 1364594

>>1362989
Ну-ка поясни мне за нативный способ подключения JS файлов без асинхронного ожидания без ноды-хуеды?

>>1362989
НЕ выебывайся, 300к-господин. ВОт тебе вилка, вот тебе 10 таких проектов. Чисти-чисти.

106 15 мар, 08:20 106 1364596

>>1364589
Когда начинаешь подъябывать совсем зеленых джунов (охуенные вопросы уровня "а ты знаИш что У тебя false ето НОЛЬ"), подкатываешь к QA-девочкам и помогаешь им с юнит тестами, но шкерешься за монитор перед сеньорами со смузи.

Ответы6460164645

107 15 мар, 08:22 107 1364597

>>1364575
Акценты это нормально, это есть у всех. Но нужно различать неправильное произношение и акцент.

Если свободно говоришь с акцентом это уже С1. Имеется в виду беглая речь с разными эпитетами-синонимами. ЕСли этого всего нет, то B1-2. Точно поставит только какой-нибудь педагог после тестов

108 15 мар, 09:01 108 1364601

>>1364596
в qa только тянок берут как в бухгалтерию?

Ответы64631

109 15 мар, 11:02 109 1364631

>>1364601
одного сорта, требования - иметь духовный богатый мир и быть не такой все (йа деффачко вайти айти)

Ответы64655

110 15 мар, 11:26 110 1364641

>>1364589
Пердишь бесшумно.

Ответы64647

111 15 мар, 11:42 111 1364645

>>1364596
А если я один в команде? фуллстак

Ответы64660

112 15 мар, 11:47 112 1364647

>>1364641
Я это с 7 лет опыта умею

113 15 мар, 11:52 113 1364649

WebGL 2 lands in Firefox
With the release of Firefox 51, WebGL 2 support has landed! WebGL is a standard API to render 3D graphics in the Web. WebGL 2
https://hacks.mozilla.org/2017/01/webgl-2-lands-in-firefox/

114 15 мар, 12:06 114 1364655

>>1364631
ну бухгалтерия это как раз такие как все

115 15 мар, 12:39 115 1364660

>>1364645

А если бы ты был один во всем проекте? А? Что бы случилось тогда? А?

Ответы64793

116 15 мар, 13:59 116 1364696

>>1364173
Нет. Хок это компонент высшего порядка, по сути частный случай функции высшего порядка. А хуки это инструмент довавления стейта и сайд эффектов в функциональные компоненты

Ответы6470264956

19 Кб, 214x182
117 15 мар, 14:08 117 1364702

>>1364696
Пидарасы?..

Ответы65833

118 15 мар, 17:13 118 1364793

>>1364660
Я и так один. Заказчик - офисная шушера этой большой компании, я для них кодирую

14 Кб, 906x190
119 15 мар, 17:40 119 1364809

Если я хочу передать параметры функции, то как мне быть в этой ситуации?

Ответы64814

120 15 мар, 17:54 120 1364814

>>1364809
Ты передаешь ссылку на функцию а не саму функцию.

Ответы64816

121 15 мар, 17:58 121 1364816

>>1364814
вот в этом и вопрос, как передать евенту параметр. Что-то типо event.onlick(параметр) = функция

Ответы64823

122 15 мар, 18:03 122 1364821

>>1364443
поздно. В 20+ надо быть как минимум повидлом-неудачником, а сеньор это норма

123 15 мар, 18:04 123 1364823

>>1364816
abc.onClick = function () {
... здесь что угодно вот прям с параметрами ...
}

Ответы64830

124 15 мар, 18:06 124 1364824

Ответьте, пожалуйста, на такой вопрос.
Вот у меня есть предварительная обработка ошибок в самом axios. Я их читаю и вывожу красивый попап.
Но также у меня есть сам асинхронный метод, вызвавший ошибку, обёрнутый в try catch.
Что мне делать надо в catch, если ошибку я уже обработал в самом axios?

125 15 мар, 18:15 125 1364830

>>1364823
ебанумба Благодарю

126 15 мар, 19:30 126 1364884

>>1363151
Хорошая идея, лучше ему ирл курсы или онлайн какие-то оплатить? У него хороший английский, может в англоязычные онлайн попробовать. Можешь посоветовать какие-то. А то пара дней осталась.

127 15 мар, 21:22 127 1364956

>>1364696
> хуки это инструмент довавления стейта и сайд эффектов в функциональные компоненты
Но зачем?

128 16 мар, 01:39 128 1365088

Анон, нужен модуль для ноды на автоматическое сжатие картинок под заданный размер.
Например - сжать все картинки > 4 мб в 4мб.
Чтобы оно само подбирало параметры сжатия. Работа с жпег и пнг.
Если такого нет, то как реализовать?

Ответы65217

# OP 129 16 мар, 06:31 129 1365217

>>1365088
В адаптере к Имиджмеджику точно такая возможность была
https://github.com/yourdeveloper/node-imagemagick
Есть ещё Шарп, который вроде как быстрей и проще, но за максимальный размер выходного файла не знаю
https://github.com/lovell/sharp

130 16 мар, 09:32 130 1365243

сап! тут есть такие, кто уже применяет реакт хукс, или хотя бы разобрался как их юзать?
вроде денчик абрамов говорит, что теперь this не нужон, но как тогда быть быть собьектами типа history - они же по прежнему хранятся в props, а не в hooks, значит и доступ к ним через this.props, так ведь??

Ответы6525165257

131 16 мар, 10:06 131 1365250

блин я еле еле this выучил и что мне еще какие-то хукс учить?

132 16 мар, 10:12 132 1365251

>>1365243
как это this не нужен? это же основа оопности реакта

Ответы65256

133 16 мар, 10:57 133 1365256

>>1365251
У реакта не ооп парадигма.

Ответы65325

134 16 мар, 11:00 134 1365257

>>1365243
А как ты раньше в компонентах-функциях получал пропсы, ебанутый?

Ответы65276

135 16 мар, 11:48 135 1365276

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

136 16 мар, 11:55 136 1365278

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

Вопрос: можно ли таким костылем как-нибудь контролировать путь к папке, в которую файл будет подгружаться?

37 Кб, 400x600
# OP 137 16 мар, 13:17 137 1365325

>>1365256
Реакт-элементы это экземпляры класса компонента. Лайфсайкл-хуки это посылка сообщений. Функциональные компоненты возможны потому, что замыкания это объекты для бедных.

Ответы6536565375

19 Кб, 748x177
138 16 мар, 13:58 138 1365365

>>1365325
>Реакт-элементы это экземпляры класса компонента

Ответы6537065380

139 16 мар, 14:18 139 1365370

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

140 16 мар, 14:25 140 1365375

>>1365325
Я про использование, а не про то, что под капотом. Что-то я не вижу в реакте наследования компонентов.

Ответы65381

141 16 мар, 14:34 141 1365380

>>1365365
А в реакт нэтив это можно использовать? А то мне надо написать одну штуку для телефона, а реактом раньше не пользовался, как увидел эти class extends так сразу блевать потянуло.

Ответы65385

142 16 мар, 14:35 142 1365381

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

Ответы65821

143 16 мар, 14:37 143 1365385

>>1365380
Говорят что теперь можно, прям вот 4 дня назад выкатили версию с хуками

144 16 мар, 15:16 144 1365398

Лол вот это новости из js-курятника.

145 16 мар, 15:30 145 1365409

Анон, помоги разобраться, у меня в скрипте какая-то непонятная зависимость. Ставлю на документ наблюдение за DOMNodeInserted - перестаёт работать поиск элементов по классу. Причём по нескольким конкретным классам, все остальные ищутся так же. Что это вообще может значить? С моей точки зрения это полный омск, как листенер на документе может влиять на поиск по классам, ещё и так выборочно?

Ответы65416

146 16 мар, 15:51 146 1365416

>>1365409
Может ты злодей и удаляешь эти элементы в хендлере DOMNodeInserted

147 16 мар, 16:56 147 1365462

есть массив var x =[123, 233, 234]

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

типа:

var huynya123 =[];
var huynya233 =[];
var huynya234 =[];

Ответы6546365467

148 16 мар, 16:57 148 1365463

>>1365462
как создать*

149 16 мар, 17:00 149 1365467

>>1365462
>for (const elem of x) {window[elem] = []}
Вот только так не надо делать.

141 Кб, 500x500
150 16 мар, 17:23 150 1365476

Есть html, внутри которого есть скрипт, выдающий alert.

После него в html подключается внешний скрипт, который должен прочитать, что содержится в этом alert'е.

Как это сделать? Вообще возможно ли такое? Ничего не смог нагуглить.

Ответы65491

151 16 мар, 17:41 151 1365491

>>1365476
https://stackoverflow.com/a/1729684/1308583

152 16 мар, 23:22 152 1365710

Антоны, поясните мне, как это работает, текст из учебника Кантора:
>Вообще, если имя свойства хранится в переменной ( var key = "age" ), то единственный способ к нему обратиться – это квадратные скобки
person[key] .
>Доступ через точку используется, если мы на этапе написания программы уже знаем название свойства. А если оно будет определено по ходу выполнения, например, введено посетителем и записано в переменную, то единственный выбор – квадратные скобки.
Тут имя свойства переменной объявлено и ему назначено значение, потом мы создаем переменную, которой назначаем имя свойства такое же, как и у той переменной, что бы объявили сначала.
Для чего Кантор это пишет? Пример абсолютно ничего не показывает.

Ответы6577265814

153 17 мар, 00:35 153 1365772

>>1365710
person[key] === person.age

154 17 мар, 02:24 154 1365814

>>1365710
если тебе нужно выдать произвольное значение из объекта в зависимости от переменной key - единственный способ написать такое это квадратные скобки, person[key]

если тебе надо выдать специфическое значение, например "age" - можешь написать через точку, person.age, можешь скобками person["age"]

ты не можешь написать person.key где key это переменная, джс поймёт это как обращение к ключу объекта

155 17 мар, 02:27 155 1365815

>>1362834 (OP)
react-вопрос
Когда рендерю массив, нужно добавлять key проп. Что, если мой map на массив данных выдает массив нестандартных компонентов? То есть не <li key={}>, а <Yoba key={}>. Мне нужно в йобе передать ключ на стандартный элемент типа li или можно оставить как есть и реакт разберется?

Ответы6583365860

156 17 мар, 02:50 156 1365821

>>1365381
>хендлеры пишешь прямо в рендере
При каждом рендере хендлеры будут новыми функциями, отличными от предыдущих, будут обновления, даже если пропы\стэйт не изменились. Зачем?

Ответы6583465893

157 17 мар, 03:29 157 1365833

>>1364702
>>1365815
Надо передавать, реакт не разберётся

158 17 мар, 03:30 158 1365834

>>1365821
Потому что тебе сообщили ложную информацию

159 17 мар, 04:51 159 1365845

>>1362836
>Английский обязательно
поорал

Ответы6585965864

160 17 мар, 07:41 160 1365859

>>1365845
Ты бы и над собакой поорал

Ответы65922

161 17 мар, 07:42 161 1365860

>>1365815
передавай Math.random() :D

162 17 мар, 07:54 162 1365864

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

не говоря уже о том что учится по статьям на русике это ну такое

Ответы6586965922

163 17 мар, 08:23 163 1365869

>>1365864
Его карьера программиста завершена

164 17 мар, 10:15 164 1365892

38 Кб, 933x27972 Кб, 953x791

Блять, как же в голос с реакта. Прочитал начальный тутор, проиграл с того как они пик 1, превратили в пик 2.

Захожу в их блог:

>Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.

Охуеть просто маневры жопой.

Ответы6589565912

165 17 мар, 10:15 165 1365893

>>1365821
Пророк сказал что "нарм, не тормозит, V8, кукуреку"
Если все же очень надо - то специально для этого useCallback который замемоизирует твои хэндлеры. Сюда же идет useMemo - это типа селекторов из реселекта

25 Кб, 866x374
166 17 мар, 10:22 166 1365895

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

167 17 мар, 10:22 167 1365897

Учу реакт, изучил пропсы, стейты, хуки, редукс, запилил круд и типо всё? можно 300кк в секунду делать?

Ответы65910

168 17 мар, 10:36 168 1365910

>>1365897
Нет, осталось выучить HTML, CSS, JS и Node.js.

Ответы6591365920

169 17 мар, 10:40 169 1365912

>>1365892
Что не так на 2м пике?

Ответы65915

170 17 мар, 10:40 170 1365913

>>1365910
Не забывай, 19 пет-проектов нужно иметь в 2019м на позицию джуна

Ответы65917

171 17 мар, 10:41 171 1365915

>>1365912
То, что он делает тоже самое, что и на первом пике.

172 17 мар, 10:43 172 1365917

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

173 17 мар, 10:47 173 1365919

почему именно 19?
а одного вдобавок портированного на реакт натив хватит? ну и гита с кучей мусора

Ответы65950

174 17 мар, 10:47 174 1365920

>>1365910
>CSS
Ну бутстрап прихуячил, вроде сасно вышло

Ответы65923

175 17 мар, 10:50 175 1365922

>>1365859
>>1365864
Работаю програмухтером уже полгода, английский на уровне "Полиглот 16" или ниже. Все что нужно просто переводится через переводчик. Ору с дебилов которые говорят что английский обязателен иначе не вкатиться. Никто не мешает изучать его уже по ходу работы.

Ответы65925

176 17 мар, 10:50 176 1365923

>>1365920
>2k19
>бутстрап

Ты только что признал тот факт, что тебе нужно выучить CSS.

Ответы65927

177 17 мар, 10:52 177 1365925

>>1365922
>Все что нужно просто переводится через переводчик

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

Ответы6597065993

178 17 мар, 10:53 178 1365927

>>1365923
на голом ксс писать геморно без колонок делая их аналог из говна и палок самостоятельно

Ответы67472

179 17 мар, 11:44 179 1365950

>>1365919
Реакт учится за пару часов, кого ты своим портом ака "установил пару модулей и нажал ctrl+c, сtrl+v" удивить хочешь?

Ответы65952

180 17 мар, 11:46 180 1365952

>>1365950
ну просто если у меня будут 19 проектов нафиг мне тогда вообще работа, я же их монетизирую, из 19 какие-то и выстрелят

Ответы65995

181 17 мар, 12:22 181 1365970

>>1365925
Качаю русскоязычные видеокурсы с торрентов и обучаюсь документации!!

182 17 мар, 13:13 182 1365993

>>1365925
А тебе нужен 100% дословный перевод через гугл транслейтер потому что не хватает мозгов отформатировать перевод в своей головехе?

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

Ответы65996

183 17 мар, 13:19 183 1365995

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

Ответы66146

184 17 мар, 13:21 184 1365996

>>1365993
Мне как раз и не нужен перевод через гугл транслейт (яндекс, кстати, английский переводит лучше чем гугл), потому что я знаю английский на достаточном уровне для того чтобы читать документацию и статьи.

>Ну может я и макака выживаю на свои 50к

Вот залезь под шконку обратно и не кукарекай лишний раз.

Ответы66106

185 17 мар, 13:48 185 1366002

как жи хочется работать программистов в Новосибирске...........

Ответы66022

186 17 мар, 14:29 186 1366022

>>1366002
>хочется работать программистов
хочется заставлять работать программистов

слоуфикс

Ответы66051

187 17 мар, 15:35 187 1366051

>>1366022
Заставь меня

188 17 мар, 17:58 188 1366106

>>1365996
>Мне как раз и не нужен
Да про тебя как бы речи вообще и не шло, маня.

Ответы66125

189 17 мар, 18:30 189 1366125

>>1366106
>А тебе нужен 100% дословный перевод
>про тебя как бы речи вообще и не шло

Таблетки выпил, шизик?

Ответы66156

190 17 мар, 18:57 190 1366141

Закатился стажером на реакте(я слабенький), ищу анончика, для совместного развития/превозмогания/деятельности.
С тебя отсутствие токсичности, адекватность.
texhnolyzeme*!=gastructureANUSyandexX3KPUNCTUMrB$\u

191 17 мар, 19:01 191 1366146

>>1365995
в рассматриваемом примере не берут на джуна без 19 проектов так что остаётся только проектами и зарабатывать

192 17 мар, 19:13 192 1366156

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

193 17 мар, 20:42 193 1366210

Сегодня ни с того ни с сего мувисерчер ебанулся. Просто ни в какую не хочет работать, пишет, что я использую withRouter вне Router компонента. А я нихуя не понимаю, ведь я использую его внутри, и всегда работало. Вообще взял, все приложение закомментил и оставил только <BrowserRouter><Div/></BrowserRouter>. Где Div = withRouter(() => <div>Hello</div>). И ВСЕ РАВНО БЛЯТЬ НЕ РАБОТАЕТ. И потом вдруг случайно дошло, что у меня BrowserRouter из react-router-dom, а withRouter из react-router. Сменил на withRouter из react-router-dom и все заработало. Сука. Как так вообще? Почему у меня пару недель так все работало, а сейчас внезапно наебнулось, я же ничего не обновлял вообще. Вчера выключил рабочий, сегодня включил поломанный. Охуеть.

194 18 мар, 09:17 194 1366389

>>1362836
>Времени потребуется год с нуля
На что тут должен уйти год? Или речь идет о высоком уровне владения JS (сеньер помидор).

Ответы66390

195 18 мар, 09:21 195 1366390

>>1366389
с нуля надо много учить что ты считаешь само собой разумеющимся

Ответы66407

196 18 мар, 10:28 196 1366407

>>1366390
Например?

Ответы66411

197 18 мар, 10:45 197 1366411

>>1366407
основы программирования (петли, кондишнлы, свитчи и т.п.), массивы и объекты, в джаваскрипте надо дофига всего связанного с функциями в которые передают другие анонимные функции учить, основы ооп т.к. в реакте обильно используется тот же, потом элементарные алгоритмы, штмл, ксс на неплохой уровень что уже требует существенной практики, простенький ксс фреймворк типа буттстрапа, jquery и обращение к дом нативным джс и т.п., json, асинхронность, регэксп кстати, гит и т.д., это все не считая собственно самого фреймворка для работы, многодб, ноды, какого-нибудь простого тестировщика

Ответы6643966663

198 18 мар, 12:24 198 1366439

>>1366411
Это пара месяцев с нуля.

Ответы66583

199 18 мар, 12:59 199 1366467

14 Кб, 418x21220 Кб, 340x331

Господа, сделал js toDoList, теперь пытаюсь сверстать и столкнулся с такой непонятной проблемой. По какой-то непонятной причине, если я убираю h3, то p:first-child работает, но как только добавляю, то я вынужден first-child обозначать уже как 2 элемент. При этом h3 не обводится рамкой красного цвета, т.е. как будто первый элемент просто куда-то пропадает. С чем это связанно?

Ответы6646866587

200 18 мар, 13:01 200 1366468

>>1366467
PS h3 не обводится рамкой красного цвета в случае если p:first-child (у меня была мысль, что эти все заголовки разновидность обычного абзаца)

201 18 мар, 14:51 201 1366505

>>1363290
>querySelectirAll
Он возвращает NodeList.

202 18 мар, 16:24 202 1366583

>>1366439
Тогда версталы бы не получали по 60к.

Ответы6665366663

203 18 мар, 16:26 203 1366587

>>1366467
Потому что, p:first-child ищет p элемент, который является первым потомком. В случае, когда ты добавляешь h3 в начало, p:first-child не работает потому, что p уже не first-child, а h3 не p.
Бери :first-of-type

Ответы66591

204 18 мар, 16:29 204 1366591

>>1366587
благодарю

205 18 мар, 17:52 205 1366653

>>1366583
На бэкенд ноджс столько же получают?

206 18 мар, 18:11 206 1366663

>>1366411
Какой нахуй жквери, дурачок? Или это просто тухлая паста? Сейчас всё делается либо через реакт, либо нативно.

>>1366583
Они столько и не получают. Ты скорее путаешь с фронтендерами, которым помимо html, css и препроцессора нужны еще знания js и пары фреймворков.

Ответы66665

207 18 мар, 18:20 207 1366665

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

Ответы66671

208 18 мар, 18:44 208 1366669

Братишки, нид хелп. Я малость застраля по незнанию. В общем дело такое, есть итератор по объекту for (key in obj) то есть. Внутри цикла я вызываю функцию которая мне в ответ промисы и модифицирует с помощью этого ключа другой обьект. По итогу, нужный мне обьект затирается и вообще каша получается. Проблема как мне кажется из-за промисов и асинхры. Потому что если дебажить поэтапно весь обьект заполняется как надо. Как пофиксить можно? Если надо могу притащить код.

Ответы66851

94 Кб, 1269x713
209 18 мар, 18:46 209 1366671

>>1366665
Чтобы получать от 100 нужно выучить как минимум 50 фреймворков, а также 100+ мелких библиотек.

Ответы66962

210 18 мар, 20:14 210 1366717

Как определиться во фронтенд или бэкенд вкатываться? И то и другое выглядит интересным и хотелось бы в перспективе и тем и другим заниматься. Но печет с того, что надо выбирать что-то одно и фиг знает как определиться.

Ответы66750

211 18 мар, 21:22 211 1366750

>>1366717
бэкенд, кончено, для него меньше знать надо.

212 18 мар, 23:20 212 1366806

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

Ответы66814

213 18 мар, 23:37 213 1366814

>>1366806
Через расширение для браузера.

214 19 мар, 00:35 214 1366851

>>1366669
ты код то покажи. inb4 Promise.all(Object.keys(obj).map(key => YOBAPROMISE(key)))

215 19 мар, 03:04 215 1366878

>>1362834 (OP)
Есть функция. Внутри неё "new Promise(......).then(......return 'succeed').catch(.......return'error');". Как заставить её не возвращать значение, а ждать пока не отработает метод then либо catch

216 19 мар, 10:27 216 1366962

>>1366671
И иметь минимум 19 собственных проектов, которыми активно пользуются другие разработчики и иметь САМЫЙ МИНИМУМ 1000 звезд на гитхабе, иначе твой резюме просто летит в мусарку

217 19 мар, 13:59 217 1367035

Чуваки, где я проёбываюсь? Есть простая идея: создать несколько объектов. У каждого из объектов есть только одно поле, значением этого поля является один и тот же перемешанный массив строк.
Объекты создаются с помощью цикла, внутри каждого объекта создаётся некое поле, значением которого является вызов функции перемешивания массива. Но вместо того, чтобы получать для каждого поля уникальный массив, он перемешивается один раз для первого поля и записывается во все остальные. Если вызывать эту функцию, с этим же массивом, но вне объекта, то всё в порядке. Почему так?

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

https://jsfiddle.net/jpv5bqe3/

Ответы6707067145

218 19 мар, 15:41 218 1367066

Друзья, как и где лучше учить js? Чтобы не обосраться, буду премного благодарен. Если ты из мос. обл, могу купить даже бутылочку рязанского ;)

67 Кб, 780x512
219 19 мар, 15:47 219 1367068

Ребята, можно ли открыть HTML/JS-файл браузером и изменять с его помощью содержимое некоторого файла на диске?

Или без Node.JS ничего не получится?
Может, расширение для браузера существует или ещё чего?

Ответы67072

220 19 мар, 15:56 220 1367070

>>1367035
Попробуй объявление index в getMixedArray вынести за цикл. Я думаю это, что тебе нужно. Ты его засунул в while а потом вне его используешь.

Ответы67114

221 19 мар, 15:58 221 1367072

>>1367068
Без бека никак. Даже у дополнение таких прав быть не может.

Ответы67079

67 Кб, 780x512
222 19 мар, 16:07 222 1367079

>>1367072

А есть к Node.JS штука вроде CherryTree?

223 19 мар, 17:28 223 1367114

>>1367070
Не. Во первых, если вызывать getMixedArray вне объекта, допустим, в цикле на 10 итераций, то она работает как надо, на каждой итерации в консоль выводится перемешанный заново массив.

Во вторых, я написал функцию так, что для index присваивается значение вызова функции getRandomNumber, затем проверка, что индекс не является текущим элементом в массиве, ведь нельзя поменять элемент местами с самим собой, наверное, не очень оптимизированно, но я хз как ещё это сделать. Если проверка отдаёт true, то мы завершаем цикл while и меняем текущий элемент массива с элементом[index] местами. Как мне без цикла проверять и при надобности генерировать другой индекс? Или нужно объявить саму переменную за циклом, а в цикле уже присваивать ей всё, что мне нужно? Ну, я так сделал, ничего.

Ответы67123

224 19 мар, 17:44 224 1367123

>>1367114
тебе даже твой джсфиддл высвечивает ошибку что переменная юсед аут оф скоуп

>Или нужно объявить саму переменную за циклом, а в цикле уже присваивать ей всё, что мне нужно?
да

Ответы6712567160

225 19 мар, 17:51 225 1367125

>>1367123
Ну, я поправил, но один хуй, всё работает точно также, массив вне объекта перемешивается нормально, в объекте только один раз, на первой итерации цикла.

Ответы67145

226 19 мар, 18:30 226 1367145

>>1367035
>>1367125

Всё, я разобрался. Точнее, исправил методом тыка, но так и не понял, почему это так работает. Короче, нужно просто создавать копию массива, который нам нужно перемешивать при каждом вызове функции. Хуй его знает, насколько это правильно, но вроде бы работает нормально.
https://jsfiddle.net/0nv3rkmy/2/

Ответы67154

227 19 мар, 18:44 227 1367154

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

Ответы67160

228 19 мар, 18:57 228 1367160

>>1367154
Мужик, ты не поверишь, но я закрыл тред, покурил и понял, что всё это время в свойство объекта передавалась ссылка на объект, а не копия объекта, как в случае с примитивами, стало пиздец как стыдно за такую глупость. Открыл тред, чтобы отписать это, а тут ты. Спасибо, что уделил время.
Кстати, если это ты написал
>>1367123
То вот цитата из Кантора:
Конструкции for, if... не влияют на видимость переменных
Фигурные скобки, которые используются в for, while, if, в отличие от объявлений функции, имеют «декоративный» характер.

В JavaScript нет разницы между объявлением вне блока

Ответы6716967246

43 Кб, 600x450
# OP 229 19 мар, 19:23 229 1367169

>>1367160
>В JavaScript нет разницы между объявлением вне блока
А потом ты закончишь читать доисторическое говно, лишь бы на русике)), и узнаешь, что уже 5 лет как есть let \ const
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variable_scope
>JavaScript before ECMAScript 2015 does not have block statement scope;

Ответы6717467373

230 19 мар, 19:36 230 1367174

>>1367169
Для начинающих Кантор рекомендуется всеми и везде, к чему твой ебанный снобизм? Если он хуевый, добавь пометку об этом в шапку.

Ответы67176

231 19 мар, 19:38 231 1367176

>>1367174
>Очень дружелюбен к ньюфаням:
https://javascript.info/
У него есть предыдущая версия на русском, но она безнадёжно устарела

232 19 мар, 19:40 232 1367177

Какие же горячие парни сидят в жс чатиках в телеграмме! Как мне теперь сдерживать свои оргазмы?

233 19 мар, 20:55 233 1367216

Анон, хелп.
Ноджс работает слишком сложно для меня.

https://pastebin.com/6CidEpJL

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

Ответы67231

234 19 мар, 21:38 234 1367231

>>1367216
A S Y N C
W
A
I
T

Ответы67293

235 19 мар, 22:07 235 1367246

>>1367160
про объявление вне блока тебе два человека написали, просто потому, что эту ошибку подчеркивал фиддл и можно было не вникать в сам код

алсо ты пишешь на устаревшей версии es5, учи сразу es6, для let разница есть, он и удобнее, толстые стрелки вообще айс

Ответы67424

236 19 мар, 23:28 236 1367293

>>1367231
Да бля, сложна.!
Не могу понять какую функцию в асинх ставить. Понимаю что авэйт на shakal.

Ответы67302

237 19 мар, 23:30 237 1367294

>>1363072
Хз, возможно потому, что ее мало юзают, т.к. она "живая" и жрет больше ресурсов. А вообще хуле там вызвать метод списка, пару буков лишних.

238 19 мар, 23:33 238 1367296

>>1364053
А если через замыкание?

239 19 мар, 23:47 239 1367302

>>1367293
Разбирайся, это сложная тема, но без нее никак.

Ответы67351

240 20 мар, 01:21 240 1367337

>>1364053
а чем не нравится сделать как тут https://stackoverflow.com/a/28165599

241 20 мар, 02:37 241 1367351

>>1367302
Лан, разобрался вроде.
Всё не так сложно было.
Всё таки иногда помогает отвлечься на некоторое время, отдохнуть.

242 20 мар, 07:26 242 1367373

>>1367169
>лишь бы на русике))
Соси хуй, быдло)))

state компонентов сбрасывается при ре-рендеринге приложения (React) 243 20 мар, 08:56 243 1367405

#React #Redux
Для рендера основного конента приложения я передаю его в компонент StandardLayout. Код:
https://pastebin.com/9RpRYzpn
Как видно из кода, для разных размеров экрана используется разный лэйаут. При изменении размеров окна браузера (с md на sm и с sm на md) контент делает unmount и ре-рендерится.
Например, есть форма, значения которой хранятся в state. Если юзер во время заполнения поменяет размер окна браузера, то форма полностью очистится.
Что делать? Выносить state в redux store? Или мб перед анмаунтом компонента сохранять state в store? Или каким-то образом переписать StandardLayout так, чтобы он не вызывал анмаунт конента при ресайзе?

Ответы6750167959

244 20 мар, 09:24 244 1367410

Кто работал с heroku?

У меня есть приложение на ноде, я его деплою на хероку. В коде есть участок, где я проверяю кое какие данные в строке обычным indexOf(). У меня на локальном серваке все запускается, но когда задеплоил на хероку и кидаю запрос к серверу, то в месте где у меня вызывается indexOf() возвращается ошибка:

TypeError: cannot read property indexOf of undefined. ЧЗХ?

Ответы674166741767419

245 20 мар, 10:18 245 1367416

>>1367410
что-то с зависимостями?

Ответы67419

246 20 мар, 10:18 246 1367417

>>1367410
Я вроде разобрался, я присваивал в переменную значение req.body.text, а оно было undefined

Но мне непонятно, почему когда я вывожу req.body - выводится норм жсон, включая поле text, а когда пытаюсь вытащить данные из поля text - получаю андефайнд.

Ответы67419

30 Кб, 549x173
247 20 мар, 10:24 247 1367419

>>1367416
>>1367417
>>1367410
Вот о чем я говорю. Сверху первый undefined: это я попытался сделать
let text = req.body.text;
console.log(text);

дальше идет жсон который я вывел через console.log(req.body);
Как видно, в нем есть поле text со значением BLABLABLA. Так почему когда я хочу вытащить его и записать в переменную я получаю undefined?

Ответы67422

248 20 мар, 10:36 248 1367422

>>1367419
Забейте, я мудила гороховая. Пропустил промежуточное свойство object

Надо было= req.body.object.text

249 20 мар, 10:42 249 1367424

>>1367246
> let разница есть, он и удобнее
>каждый раз нужно помнить, что переменную которая должна собрать общий результат нельзя определять вместе с переменной-счетчиком
>при switch(): case после case нужно оборачивать всё в { скобки
>удобнее

Ясно.

Ответы67426

250 20 мар, 10:57 250 1367426

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

Ответы67513

251 20 мар, 11:25 251 1367437

Аноны, дошел в учебнике с javascript.ru до дом объектов и обосрался. Сложно пиздец, путаю и забываю этим выражения. Но задачки вроде решаю. Это нормально или я тупой?
Мимо пхпдаун

Ответы67500

252 20 мар, 12:55 252 1367472

>>1365927
Flex , grid, скелетон , Ду Ю ноу ИТ?

Ответы68807

253 20 мар, 14:41 253 1367500

>>1367437
Дропай эту хуйню, сейчас все юзают реакт юзающий свою реализацию дома

Ответы67516

173 Кб, 500x546
254 20 мар, 14:42 254 1367501

>>1367405
>Как видно из кода, для разных размеров экрана используется разный лэйаут.
Учебники CSS вон там -->>

Ответы67556

255 20 мар, 15:01 255 1367513

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

Ответы67528

256 20 мар, 15:03 256 1367516

>>1367500
В данном случае перескакивать на реакт это всё равно что пытаться освоить умножение не освоив сложение.

257 20 мар, 15:26 257 1367528

>>1367513
Ага, а АБС нужно для макак, которые не умеют тормозить. Что ты несешь вообще? Ты точно не вкатывальщик ебучий?

Ответы6785867945

258 20 мар, 16:15 258 1367556

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

Ответы67570

259 20 мар, 16:43 259 1367570

>>1367556
Гугли CSS-тег "media", тебе нужно вот что:

@media (min-width: 1025px) {
...для больших экранов...
}

@media (max-width: 1024px) {
...для малых экранов...
}

и не печатай теги дважды.

260 20 мар, 18:01 260 1367609

>>1367573
пхрр тьфу

261 20 мар, 20:37 261 1367672

Ну че, хуки? Как справится с неприятным чувством? Ну понял про useCallback и useMemo. Ну делаю я useCallback(() => {a,b}, [a,b]), и я обязан задать [a,b] как зависимости для хука, иначе замемится старый клоужр, а мне нужен новый. Но проблема в том, что функция так то концептуально не зависит от [a,b], она их просто читает, т.е. сама функция одна и та же получаться будет. А в классовых компонентах того бы вообще не было, один раз определил метод инстанца, и он через this все получает. Как справится с неприятным чувством создания ненужных одинаковых функций при перерендере?

Ответы67689

262 20 мар, 20:56 262 1367689

>>1367672
>не зависит от [a,b]
>она их просто читает
Ну то есть зависит

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

Если тебе совсем уже плохо, можешь попробовать useReducer
>useReducer also lets you optimize performance for components that trigger deep updates because you can pass dispatch down instead of callbacks
>The identity of the dispatch function from useReducer is always stable
https://reactjs.org/docs/hooks-faq.html#how-to-avoid-passing-callbacks-down

263 20 мар, 20:59 263 1367692

Платина:
Что перпективнее для разработки веб приложений? Кто более живучий, кто долгострел, а кто скорострел?
VUE vs REACT
Во что вкатываться?

Ответы6769567826

264 20 мар, 21:02 264 1367695

>>1367692
Да.

Ответы67767

265 20 мар, 21:08 265 1367718

Добрый вечер. Где добывать сопутствующую по вебу информацию? Например вучебниках по языку тебе не расскажут что такое HTTP заголовок например.

Ответы67732

266 20 мар, 21:10 266 1367732

>>1367718
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers

Ответы67773

267 20 мар, 21:21 267 1367767

>>1367695
Хуйня.

268 20 мар, 21:29 268 1367773

>>1367732
Спасибо.

269 20 мар, 22:52 269 1367826

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

270 21 мар, 00:06 270 1367858

>>1367528
он явно вкатывальщик который учит джс по кантору
но мы все тут вкатывальщики
ну почти все

271 21 мар, 10:29 271 1367945

>>1367528
Всегда проигрываю с подгоревших васянов, которые после осознания того что обосрались, начинают детектить во всех вкатывальщиков.

Ответы67950

272 21 мар, 10:46 272 1367950

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

273 21 мар, 10:56 273 1367952

В какой JS-фреймворк вкатываться в 2019 году: React или Vue?
В интерентах пишут, что React подходит для больших приложений, Vue для маленьких.
React поддерживает Facebook, тем самым его можно считать более надежным по сравнению с Vue, который ведется малой группой разрабов (можно предположить, что они бросят проект, его подхватят энтузиасты и сообщество, но я в такие сказки не очень верю).
Какой фреймворк перспективнее на ваш взляд?
Прошу Вашего мнения.

inb4: любой, оба и т.д.

Ответы679546796368514

274 21 мар, 11:00 274 1367954

>>1367952
>В интерентах пишут, что React подходит для больших приложений, Vue для маленьких.
Пиздеж. На реакте больше работы, а вью менее омерзителен

Ответы67955

275 21 мар, 11:01 275 1367955

>>1367954
>вью менее омерзителен
Его советуешь?

276 21 мар, 11:13 276 1367959

>>1367405
Решил проблему так.
https://pastebin.com/m7TLbCuS
Если кто не понял, чего я вообще пытался добиться: мне нужно было на маленьких устройствах сделать отступы слева и справа в 1/4 колонки. Создатель material-ui предлагает для отступов делать пустые колонки https://github.com/mui-org/material-ui/issues/11251#issuecomment-387231034 , однако я не мог просто написать <Grid item xs={1/4}/>, потому что можно указывать только целые числа от 1 до 12, вот мне и пришлось извращаться. Ну или можно было просто почитать пару гайдов по CSS и сделать нормально, но это не мой путь

277 21 мар, 11:52 277 1367963

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

Ответы67964

278 21 мар, 11:54 278 1367964

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

Ответы67965

279 21 мар, 11:54 279 1367965

>>1367964
Они бы их и без этого имеют. А делают это они для того чтобы тестировалось и улучшалось быстрее.

280 21 мар, 11:56 280 1367966

реакт + редакс такое уродство ну просто такое уродство
почему

Ответы67979

22 Кб, 430x240
281 21 мар, 12:59 281 1367974

Двач, помоги тупому вкатывальщику понять, как работает рекурсия в данном примере.
Задание:
Реализуйте (с использованием рекурсивного процесса) функцию sequenceSum, которая находит сумму последовательности целых чисел. Последовательность задается двумя значениями: begin - начало последовательности, end - конец последовательности. Например: begin = 2 и end = 6 дают нам такую последовательность 2, 3, 4, 5, 6. Сумма такой последовательности будет: 20.
Далее мысли в слух..
1. Создаем условие, при котором проверяется правильность вводимых данных. То есть begin не должен быть больше end, в противном случае вернуть NaN.
2. Создаем терминальный сценарий, когда нужно остановиться.
3. Создаем правило передвижение по рекурсии.
Но вот не понятно, как именно работает 2 и 3 шаг.
Допустим вводятся 2 числа (2, 6)
- Сначала они проверяются первым условием, если 2 не больше 6, то сценарий продолжается
- Далее проверяется 2 равняется 6 или нет, если нет а в данном случае нет то сценарий продолжается дальше
- А вот дальше не понятно по формуле получается
2 + (2 +1, 6) - как это считается?
2 + (2 +1, 6) -> 2 + (3, 6) -> (5, 8) ? я нихуя не понимаю, двач, заклинаю тебя, просвяти.
Правильно я посчитал? Если да, то как эти два числа проверяются терминальным условием выше?

Ответы67987

282 21 мар, 13:12 282 1367978

Заебали, сделайте конфу

283 21 мар, 13:33 283 1367979

>>1367966
Попробуй redux-starter-kit.

Ответы67991

284 21 мар, 14:00 284 1367986

>>1362834 (OP)
Аноны, какой пет проект сделать с бакендом на коа?
Персонал пэйж слишком уныло, неборду могу но не хочу. Больше идей нет.(

285 21 мар, 14:02 285 1367987

>>1367974
Рекурсируется до момента пока begin не станет равен end. С каждым входом begin увеличивается на 1. Потом просто возвращает begin, который суммируется с другими бегином, который с другим... И так пока не выйдет наружу. Вместо return /код/ попробуй написать let result = begin + функция(begin+1, end), после которого уже return result. Иначе оно будет выглядеть примерно так (при аргументах 1,4)
Return 1 + [func(1+1, 4) + [func(2+1, 4) + [func(3+1, 4)]]].
Не знаю как понятнее объяснить, с телефона пишу. Квадратными скобками пометил новый вход в рекурсию и как оно примерно будет выглядеть

Ответы68007

286 21 мар, 14:09 286 1367991

>>1367979
ну уж нет
одна куча говна подпирается второй а ты мне предлагаешь подпирать вторую третьей

Ответы68012

287 21 мар, 14:45 287 1368007

>>1367987
> Иначе оно будет выглядеть примерно так (при аргументах 1,4)
>Return 1 + [func(1+1, 4) + [func(2+1, 4) + [func(3+1, 4)]]].
При аргументах (1, 4) сумма последовательных целых чисел равна 10 (1 + 2 + 3 + 4)
Вроде понятно как самая рекурсия работает
Return 1 + [func(1+1, 4) -> Return 1 + [func(2+1, 4) -> Return 1 + [func(3+1, 4)]]].
Условие срабатывает на (3+1, 4), после чего он возвращает begin - как раз сумму последовательностей.

Но как и где работает счетчик, который считает эту сумму последовательностей - не понятно.
Он складывает begin на каждом шаге, и только когда выполняется условие (begin === end) прибавляет к сумме всех begin единицу?

Ответы6801868253

288 21 мар, 14:48 288 1368012

>>1367991
Добро пожаловать в реальность

24 Кб, 430x240
289 21 мар, 15:00 289 1368018

>>1368007
Блять, о чем ты вообще? Какой счетчик?
>Return 1 + [func(1+1, 4) + [func(2+1, 4) + [func(3+1, 4)]]].
можешь иначе трактовать как return 1 + 2 + 3 + 4.
Ты путаешь себя и путаешь остальных. Введи console.log(begin) и увидишь как оно работает. На раскрытии рекурсия ничего не считает, считает во время выхода из оной. Последнее выполнение возвращает begin, которое и становится результатом выделенной на пикче функции, этот результат суммируется с begin в области видимости и возвращается, вернувшееся значение опять на месте выделенной функции, опять то же самое. Счетчика нет у него никакого, он просто каждый раз возвращает значение, которое суммирует и возвращает, суммирует и возвращает (в этом случае).

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

Ответы68035

290 21 мар, 15:46 290 1368035

>>1368018
Дошло! Огромное двачерское спасибо!!!

291 21 мар, 20:32 291 1368131

Помогите с jss.
Делаю такие классы, например:
{list: {..., ['&Item']: {}, ['&NoBottom']: {} }}.
В dom попадают классы .list, listItem, .listNoBottom, но вод в объекте, что я получаю через jss.createStyleSheet().attach() есть ключ только для .list. А где ключи для остальных двух классов? Как мне получить то поведение, что я хочу я хочу, чтобы в объекте были ключи list, listItem, listNoBottom? Можно в jss объявлять классы как в scss том же?

292 21 мар, 20:36 292 1368133

Подскажите, что надо знать чтобы создать такой сайт?
https://ru.boardgamearena.com/
Там можно играть в настолки. Я так понимаю хтмл/ксс/ жс и что-то серверное типо питона ?
Во сколько может обойтись создание такого сайта (допустим, с 5 играми) ?

Ответы6814768255

293 21 мар, 20:59 293 1368141

Антоны, у меня есть функция sayHi, как я понимаю, мы создаем объект LexicalEnviroment
function sayHi() {
alert( this.name );
}
Мы можем объявить свойство и вызвать его:
sayHi.test = 5;
alert( sayHi.test );
Но Кантор говорит, что в этом случае выведет undefined, поскольку bound ссылается на функцию sayHi, но разве функция и объект - это разные вещи в джаваскрипте? Я не понимать, мой мозг ломаться, помогите.
var bound = sayHi.bind({
name: "Вася"
});
alert( bound.test );

Ответы68143

294 21 мар, 21:00 294 1368143

>>1368141
А нет, я понял, что проебался, ведь bind возвращает функцию-обертку, у которой нет test

295 21 мар, 21:18 295 1368147

>>1368133
Очень навороченый сайт. Наверно дорогой.

Сделан вот на этой говнине: https://dojotoolkit.org/reference-guide/1.10/dojo/index.html

Как я понел то фрамеворк для жс и бека с кучей костылей для кросбраузерной и мобильной совместимости с кучей фишек из коробки.

296 22 мар, 01:11 296 1368253

>>1368007
В стек вызова записываются все вызовы до тех пор пока он либо не переполнится, либо пока один из вызовов не возвратит какое-либо значение, а не вызов очередной функции.
Выглядит это так:
1 + sequenceSum(1 + 1, 4)
2+ sequenceSum(2+ 1, 4)
3 + sequenceSum(3 + 1, 4)
В этот момент функция получает return begin (4) из begin == end и возвращает begin, сворачивая с ним весь стек вызова, т. е. начинает вычислять:
4 + 3 + 2 + 1
И возвращает 10

Ответы68360

297 22 мар, 01:18 297 1368255

>>1368133
хтмл цсс и жс начального уровня, потому что это сайт агрегатор, они просто вставляют на свой говносайт чужие игры.

Ответы68382

2 Кб, 213x57
298 22 мар, 02:42 298 1368272

Посоны, есть один иф, который делает хуйню если что-то тру.
Но отдельный иф для такой хуйни - хуйня.

Короче можно записать?

Ответы68274

299 22 мар, 02:44 299 1368274

>>1368272
https://ru.wikipedia.org/wiki/Тернарная_условная_операция

Ответы68275

300 22 мар, 02:49 300 1368275

>>1368274
А мне без else нужно.

Ответы68276

301 22 мар, 02:54 301 1368276

>>1368275
Зойчем пишут, что нужно в void() заворачивать?
Вроде как следующий код норм работает:
boolean && dosomething

Ответы68279

302 22 мар, 03:18 302 1368279

>>1368276
Постоянно так делаю. Родные офисаны бы со стула улетели от жопоболи.
В лямбдах особенно удобно.

303 22 мар, 10:36 303 1368354

сап!! Было ли у кого-нибудь такое, что сборка web-pack грузит проц на 100% на винде, при том, что на маке такой проблемы нет?
Как считаете, если поставить линукс, станет лучше? И вообще, можно это как-то фиксить, с учетом того, что сборки вроде create-react-app проц так сильно не грузят?

Ответы6838768453

304 22 мар, 10:46 304 1368360

>>1368253
>3 + sequenceSum(3 + 1, 4)
Спасибо, что разжевал)

305 22 мар, 12:13 305 1368382

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

Ответы68385

260 Кб, 1855x525
306 22 мар, 12:38 306 1368385

>>1368382
Какая разница? Очевидно, что они инструменты для создания не сами создали. Один пиздец на пикриле только чего стоит, это сайт-поделка уровня первокурсника пту.

Ответы68573

307 22 мар, 12:40 307 1368387

>>1368354
Ты так говоришь, как-будто ОС влияет на то, какой у тебя процессор в компьютере. Еще и сравниваешь мак с твоим говноноутом для учебы, скорее всего.

308 22 мар, 14:43 308 1368453

>>1368354
Если сделать eject конфига CRA, то там есть такой вот момент, может твой случай
// Reportedly, this avoids CPU overload on some systems.
// https://github.com/facebook/create-react-app/issues/293
// src/node_modules is not ignored to support absolute imports
// https://github.com/facebook/create-react-app/issues/1065
watchOptions: {
ignored: ignoredFiles(paths.appSrc),
},

309 22 мар, 17:29 309 1368514

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

Ответы68528

310 22 мар, 18:21 310 1368528

>>1368514
В реакте тоже есть. create react app называется. Все из коробки работает: установил, запустил, кодишь и не надо пердолиться с вебпаками и прочей хуетой.

Ответы68532

311 22 мар, 18:27 311 1368532

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

Ответы68535

312 22 мар, 18:29 312 1368535

>>1368532
А мне реакт больше нравится, а ангуляр не оче.

247 Кб, 1024x923
313 22 мар, 18:32 313 1368536

Ответы68541

314 22 мар, 18:36 314 1368538

let x = document.getElementById("test");
let y = x.replace("Пидор", "Натурал");

Выдает: Uncaught TypeError: x.replace is not a function

ЧЯДНТ?

Ответы68542

39 Кб, 527x371
# OP 315 22 мар, 18:41 315 1368541

>>1368536
Первый мемес за полтреда. РЯЯЯ!
Пиздуйте на Гикбрейнс язык обсуждать, зануды.

Ответы68543

316 22 мар, 18:44 316 1368542

>>1368538
В первой строке ты получаешь объект DOMа, а не строки и у него нет метода replace. Нужно с него выудить его текстовое содержимое, а уже потом пидоров в нем искать.

317 22 мар, 18:47 317 1368543

>>1368541
Это ты там сидишь статистику ведешь, кто что запостил, сколько мемов, говнокода и т.д.? Ебать ты хлебушек, братиш.

318 22 мар, 20:02 318 1368573

>>1368385
То есть ты такой сайт за сколько сделаешь?

Ответы68600

319 22 мар, 20:12 319 1368579

Антоны, каким образом функция CoffeeMachine получает все свойства функции Machine call? По идее, мы же просто вызываем
function CoffeeMachine(power) {
Machine.call(this); // отнаследовать
var waterAmount = 0;
this.setWaterAmount = function(amount) {
waterAmount = amount;
};
}
Я не понимаю, вот создаем мы экземпляр var coffeeMachine = new CoffeeMachine(10000);
Получается, что туда попадает новый this?

Ответы6859068596

320 22 мар, 20:30 320 1368590

>>1368579
И почему, если я объявлю внутри CofeeMachine функции
this.a = Machine.call(this);
То это работать не будет?

321 22 мар, 20:56 321 1368596

>>1368579
О, Кантора дрочат.

Ответы68605

322 22 мар, 21:10 322 1368600

>>1368573
За день-два

Ответы69779

323 22 мар, 21:24 323 1368605

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

Ответы6862068632

324 22 мар, 21:55 324 1368620

>>1368605
Наши интерфейсы не интерфейсы. Наши классы не классы. Потому что нету в js классов и интерфейсов как вы привыкли. Нету. Он прототипный. А то, что есть - это не они, а типа имитация и/или сахар. Почему так говорит Кантор - я не знаю, но полагаю что он пытался в аналогию для вкатывальщиков с других языков, но получилось что они пытаются перенести и логику с их языка сразу нарываясь на грабли. Ящитаю что почитай-ка лучше параллельно с Кантором, например "Вы не знаете JavaScript" (на гите есть русик).

325 22 мар, 22:22 325 1368632

>>1368605
А, я понял, мы же передаем this.
В функции все свойства объявляются через приравнивание this.

326 23 мар, 00:49 326 1368693

делал тестовое. может кому интересно будет https://pastebin.com/BcHUeYiA

Ответы687086873368772

327 23 мар, 01:32 327 1368708

>>1368693
И что это такое вообще? Зачем? Откуда public? Это какой-то тайпскрипт или ещё не введенная в стандарт фича, которую потом babel превратил в нативный жс?

328 23 мар, 02:48 328 1368733

>>1368693
Дефолтные экспорты не нужны.

329 23 мар, 08:38 329 1368772

>>1368693
Почему у тебя EventObserver эмитит ивенты, он же observer (наблюдатель)?
> protected textToValue(text: string): number {
> return undefined
Включи строгий режим, это же ни в какие ворота.
Зачем используешь any?
От дефолтных экспортов лучше отказаться: https://blog.neufund.org/why-we-have-banned-default-exports-and-you-should-do-the-same-d51fdc2cf2ad
Решать проблемы наследованием вместо композиции это какой-то 2010-й год. Для двух инпутов такие раздутые абстракции. Не позавидую тому, кто будет с тобой работать, оверинжениринг чистой воды.

Ответы687876879268793

330 23 мар, 09:49 330 1368787

>>1368772
>Включи строгий режим, это же ни в какие ворота.
что за строгий режим?
что ето?
>Зачем используешь any?
а что?
>т дефолтных экспортов лучше отказаться:
хорошо
>вместо композиции
это как?

Ответы68792

331 23 мар, 10:20 331 1368792

>>1368772
>>1368787
> EventObserver эмитит ивенты, он же observer (наблюдатель)
переименовал в EventEmitter
>Включи строгий режим, это же ни в какие ворота.
попробовал use strict добавить в начале файла, запустил tsc c флагом --alwaysStrict - не ругается. а че так нельзя чтоле?
>Зачем используешь any?
а как там правильно замутить?
>От дефолтных экспортов лучше отказаться
убрал
> наследованием вместо композиции
нагуглил, читаю
>Не позавидую тому, кто будет с тобой работать
ну зря ты так. сейчас я разберусь и сделаю как надо

332 23 мар, 10:27 332 1368793

>>1368772
>Решать проблемы наследованием вместо композиции это какой-то 2010-й год. Для двух инпутов такие раздутые абстракции. Не позавидую тому, кто будет с тобой работать, оверинжениринг чистой воды.
Стоять, в джаваскрипте функциональщина ныне преобладает над ООП?

Ответы68799

44 Кб, 745x757
333 23 мар, 10:58 333 1368798

а как организовать композицию в тайпскрипте?

https://medium.com/developers-writing/typed-object-composition-with-typescript-and-es7-decorators-292afc26c7bd
вот тут декораторами советуют, но выглядит хуетой

https://www.reddit.com/r/programming/comments/5dxq6i/composition_over_inheritance/da8bplv/
тут в самом начале комментов пикрелейтед

и третий варик через миксины

334 23 мар, 11:01 334 1368799

>>1368793
а разве не наоборот? в es6 какой-то велосипедный class запилили

Ответы68826

335 23 мар, 11:30 335 1368807

>>1367472
помню тыкал скелетон он такая-то параша по сравнению с буттстрапом

336 23 мар, 13:08 336 1368826

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

44 Кб, 551x467
ОБЪЯСНИТЕ 337 23 мар, 23:27 337 1369064

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

Ответы69070

338 23 мар, 23:32 338 1369070

>>1369064
В основном для IIFE и в качестве аргументов в другие функции. А вообще, это те же лямбда функции, они во многих языках есть.

339 24 мар, 02:07 339 1369135

А о чем вообще тестовое? Я хочу устроится реактодебилом, делаю мувисерчер, думал тестовые дают типа сделай компонент с календарем, или регистрацией, или админку какую. А у него какой-то тайпскрипт.

Почему тред постоянно внизу? Вроде ещё не бамплимит же.

Ответы69224

340 24 мар, 02:35 340 1369142

Перекатился

341 24 мар, 02:39 341 1369144

Проебал фронтенд тред, где он?

Ответы69214

342 24 мар, 09:48 342 1369214

>>1369144
В воркаче же.

343 24 мар, 10:56 343 1369224

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

Скринь свой package.json, сейчас мы его будем рейтить, лол

344 24 мар, 11:24 344 1369234

345 24 мар, 14:32 345 1369307

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

Ответы69322

346 24 мар, 15:01 346 1369322

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

Ответы69328

347 24 мар, 15:16 347 1369328

>>1369322
запилить два контрола(numeric input & calc input) без зависимостей и эксземпл приложуху с ними(и шобы ее можно было запустить без ебли одним npm run start)

Ответы69363

348 24 мар, 16:10 348 1369363

>>1369328
>без зависимостей
Даже без реакта? Нахуя тогда нужен этот компонент?

Ответы69365

349 24 мар, 16:11 349 1369365

>>1369363
прост))

350 24 мар, 21:19 350 1369544

>>1362836
Серьезно нужен инглишь в совершенстве?
А без этого вообще никак?

Ответы69553

351 24 мар, 21:26 351 1369553

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

Ответы69558

352 24 мар, 21:29 352 1369558

>>1369553
Как вкатиться с нуля, если айти для тебя темный лес, с чего вообще начать, если хочешь вкатиться в веб?

Ответы69560

353 24 мар, 21:32 353 1369560

>>1369558
понять, что это платиновый вопрос и загуглить его
ну и приготовиться много страдать

Ответы69561

354 24 мар, 21:39 354 1369561

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

Ответы6957169574

355 24 мар, 21:47 355 1369571

>>1369561
Берёшь и дрочишь кантора. Или любую книгу/курс для вката. Только не плати ни за что.
Можешь хтмл-цсс сначала освоить, в отличии от ЖС это хоть как-то можно в повседневности применять. Скрывать праздничные поздравления обезьяны, например.

356 24 мар, 21:47 356 1369574

>>1369561
да там это изи вообще - сначала учить html и css (flex, grid, адаптивная верстка и тп), потом ванильный js (fundamentals и DOM) и запросы к api
после этого изучаешь препроцессоры и работу с консолью и git
потом вкатываешься во вреймворки типа react, про всякие apollo тоже помним не забываем
понятно, что ты это должен не просто учить, а делать свои проекты, верстать по макетам, делать всякие сайты на основе уже готовых api и так далее
вроде все в общих чертах, можешь приступать хоть сейчас

Ответы69584

357 24 мар, 21:52 357 1369579

>>1362834 (OP)

1. Webpack dev server
2. React
3. connected react router

На / заходит нормально, на урлы /smth/ не заходит.
В сонсоле :
GET http://localhost:8080/smth/bundle.js net::ERR_ABORTED 404 (Not Found)

Как это фиксить? В интернетах сказано что в настройках webpack dev server нужно поставить historyApiFallback: true + publickPath: "/" но не помогает.

358 24 мар, 21:56 358 1369584

>>1369574
Что самое сложное в погроммировании, какое-нибудь ооп?
Я еще инглиш знаю хуево( но вкатиться желание есть, хоть макакой
в офис за 20к в своем мухосранске, не претендую на 300к наносекс

Ответы6959069592

359 24 мар, 22:02 359 1369590

>>1369584
> но вкатиться желание есть, хоть макакой
> в офис за 20к в своем мухосранске,\
Тут только в 1с вкатываться

360 24 мар, 22:05 360 1369592

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

Ответы69615

361 24 мар, 23:18 361 1369615

>>1369592
А с чего начать, гайды на ютубе/книги?

Ответы69617

362 24 мар, 23:19 362 1369617

>>1369615
с учебника по программированию на каком-нибудь языке. джаваскрипт например

Ответы69624

363 24 мар, 23:38 363 1369624

>>1369617
А сам ты с чего начинал?

Ответы69629

364 24 мар, 23:46 364 1369629

>>1369624
ой я уже не помню, это 15 лет назад было. кажется с изучения html тегов и простейшей верстки.

Ответы69634

365 24 мар, 23:58 365 1369634

>>1369629
Наберусь терпения, нервов и буду действовать, бляя еще инглиш до ума довести, не все понимаю(
буду что-то думать, в любом случае спасибо за ответ.

Ответы69635

366 24 мар, 23:59 366 1369635

>>1369634
а зачем нервы? ты нервничаешь, когда читаешь инструкцию к пылесосу? это глупо

Ответы6963869639

367 25 мар, 00:10 367 1369638

>>1369635
Нет, просто главное терпения и время, бывает в процессе учишь и загоняешься, а надо тебе это или еще че.
Да и инструкция к пылесосу и погромирование-это совсем разные вещи.

368 25 мар, 00:16 368 1369639

>>1369635
Что можешь сказать за сикп? Порекомендовали прорешать этот задачник

369 25 мар, 06:33 369 1369691

Браузер делает xhr запрос к апи и получает в ответ json. Как перехватить ответ я понял, но как изменить полученный json до того как он распарсится и инфа разместится на странице?

Ответы69694

370 25 мар, 06:50 370 1369694

>>1369691
типа берешь и изменяешь в чем проблема
"перехваченный" json это просто объект с ключами
или ты имеешь ввиду проблему с асинхронностью?

Ответы69696

371 25 мар, 06:58 371 1369696

>>1369694
>"перехваченный"
Неправильно выразился наверно. Я это делаю из юзерскрипта. Получить данные я знаю как, но изменять я могу только копию и хз как подсунуть это странице вместо ответа браузера.

Ответы6969769698

372 25 мар, 06:58 372 1369697

>>1369696
>ответа браузера
*сервера конечно же

373 25 мар, 07:10 373 1369698

>>1369696
вообще не понимаю в чем проблема
берешь меняешь и подсовываешь
https://jsfiddle.net/g5fj78Lr/

374 25 мар, 12:34 374 1369765

Юля, приезжай ко мне в город, я хочу тебя выебать. Я байтогосподин, люблю реверсинг, микроконтроллеры, криптование, шеллкодесы и упаковку PEшников. Не хватает твоей пизды, поэтому давай проводить время вместе :) Я не буду тебя угнетать и пилить тебе мозги подозрениями и ревностью, но с тебя требуется регулярная ебля. Можешь царапать мне спину ногтями, страпонить меня в очко и делать мне глубокую глотку дилдаком, а я буду тебя пороть. Также можем вместе поиграть в доту, посмотреть аниме и сериалы.
vx

375 25 мар, 12:56 375 1369779

>>1368600
Пили контактик.

2,5 Мб, mp4,
320x400, 0:10
376 25 мар, 14:20 376 1369808

1,5 Мб, 1920x1080
377 25 мар, 14:23 377 1369809

Аноны, смотрели сериал Westworld? Там иногда показывают кадры с кодом андройдов, я один поймал и очень удивился наличию там React.createClass().

Ответы7004470128

378 25 мар, 17:23 378 1369864

Аноны, подскажите - можно ли скипнуть js, если собираюсь Angular'ом заниматься? в нем ts используется Или все же стоит с основами ознакомиться чтобы потом проще было ts изучать?

379 25 мар, 17:29 379 1369867

Нужна помощь с ReactJS.
Допустим, в компоненте или переменной хранятся данные. Нужно передать эти данные в два других (функциональных) компонента, которые рендерятся в абсолютно разных местах, и обновлять эти два компонента, как только данные в первом компоненте обновились. Я знаю, что это легко сделать, когда дочерние компоненты расположены вместе, но что, если они в разных местах?

Ответы698787004370116

380 25 мар, 17:40 380 1369878

>>1369867
ПРОСТО передаёшь данные этим компонентам пропсами через контекст апи

69 Кб, 1048x892
381 25 мар, 19:09 381 1369922

У меня что-то вскипела голова.
Вопрос коротко: может кто-нибудь объяснить принцип работы call(this,arg) когда на место this пишется именно this?

Вопрос подробно:
Глава про декораторы, я не понимаю почему на подсвеченной строке не будет работать просто func(x), если, как написано на второй строке, wrapper т.е. function(x) получает не только аргумент x, но и this=worker?
Да и вообще по такой логике это не важно, потому что внутри враппера this = worker и врнутри worker this = worker.

Очевидно я что-то не понимаю. Что? you dont know javascript про this по диагонали прочитал, ответа нет

Ответы699236995669974

382 25 мар, 19:11 382 1369923

>>1369922
Даже нет, еще проще вопрос, каким блять образом func(x) может получить global/undifined если повсюду this = worker?
это пиздец

383 25 мар, 20:07 383 1369951

>>1362834 (OP)
unable to get local issuer certificate

Проблема вылезает при попытке отправить запрос на https через Node.js и любые прочие библиотеки (браузер работает нормально).

Советы из гугла не помогли

59 Кб, 529x156
384 25 мар, 20:17 384 1369956

>>1369922

Ответы69988

385 25 мар, 20:50 385 1369974

>>1369922
Долго сам понимал this, поэтому давай я тебе и всем другим процетирую примерно параграф из u dont know js.
this это специальная штуковина в функции (контекст) который зависит от того как вызвана функция. Ни где она объявлена, ни где она используются, ни чему равен this внутри какого-то враппера, только от того, как вызвана функция. А вызывать функции можно 4 способами:
1) Как функции: foo(x) . В таком случае this или window или null (в строгом режиме)
2) Как конструкторы: new foo(x) . В таком случае this это новый объект, имеющий прототипом foo.prototype
3) Как методы: bar.foo(x) . В таком случае this это bar
4) С помощью foo.call, foo.apply, foo.bind . В таком случае this будет тем, чем скажешь.

Соответственно просто func(x) не будет работать потому, что ты тогда вызовешь func как функцую (1 вариант) и this там будет window или null. А то, что внутри враппера this = worker, как я уже сказал, не важно вообще.

Ответы6998870050

386 25 мар, 20:54 386 1369979

this это то, что стоит перед точкой

387 25 мар, 21:05 387 1369988

>>1369974
>>1369956
Спасибо, анончики

388 25 мар, 22:37 388 1370043

>>1369867
юзай на выбор редакс, контекст, хуки, ну или аполло, если совсем мазохист

389 25 мар, 22:38 389 1370044

>>1369809
просто за реактом будущее, вот и все

Ответы70051

390 25 мар, 22:50 390 1370050

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

Ответы70052

391 25 мар, 22:50 391 1370051

>>1370044
А вот и не все! Будущее есть у реакта, а у тебя в будущем есть только старость и ненужность.

Ответы70128

392 25 мар, 22:52 392 1370052

>>1370050
Потому что ты юрист.

Ответы70057

393 25 мар, 22:55 393 1370057

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

Ответы71252

394 25 мар, 23:00 394 1370061

>>1362836
Для начала какой фреймворк надо учить?

Angular или react?

Ответы7006370524

395 25 мар, 23:02 395 1370063

>>1370061
mol

Ответы700697007370079

396 25 мар, 23:10 396 1370069

>>1370063
Там же TYPESCRIPT

397 25 мар, 23:13 397 1370073

>>1370063
Какой в нем наркоманский синтаксис компонентов. Регулярки обзавидуются.

398 25 мар, 23:17 398 1370079

>>1370063
А если без троллинга?

6 Кб, 585x98
399 26 мар, 00:43 399 1370116

>>1369867
Всё, разобрался. Оказывается, для этого в реакте есть порталы.

400 26 мар, 01:26 400 1370128

>>1369809
react native же
>>1370051
думаю реакт постареет и станет ненужным раньше чем он

401 26 мар, 14:11 401 1370372

может кто пояснить за ноду?
я понял что весь js байндится в С++ код и далее превращается в байткод \ машинный код
так же понял что там есть libuv который кидает в тредпул задачи связанные, например, с fs

т.е команда вроде fs.writeFile будет переведена в аналог на С++, потом в байткод или машинный код
а каким местом тут libUV со своим тредпулом? или тред будет выделен для выполнения уже байткода\машинного кода?

37 Кб, 493x391
402 26 мар, 14:23 402 1370377

Пишу расширение для Chrome, для работы с rutracker. Нужно чтобы по нажатию кнопки в расширении происходило два простых действия:
1. Нажималась кнопка "Выход" (выход из аккаунта)
2. Нажималась кнопка "Регистрация"

Резльутат - пользователь вышел из аккаунта и перешел на страницу с соглашением рутрекера.

Проблема в том, что функции logout() и registration() выполняются синхронно. Пробовал все что угодно, но не получается. По отдельности каждая из них рабочая, а если подряд их ставить, то выполняется сразу вторая.

Может кто подскажет как их поставить на место и разрешить выполняться только одна за другой?

Ответы70404704687047370502

403 26 мар, 15:08 403 1370401

Еду утром в электричке, народу полно, давка, шум, жара. Еле протолкнулся в вагон, в руках ведро с клубникой, обвязанное тряпкой так, чтобы клубнику не видно было.
Тут какой-то мужичок (наверно увидел как я с ведром на платформе стоял) начал через весь вагон орать:
— Молодой человек! С черным ведром, да, вы! Вы на базар? Что у вас в ведре, может я куплю?!
Подробно объяснять, что я еду к сестре и везу ей клубнику, особого желания не было. И я решил пошутить:
— На спринт еду, скрипты везу!
Мужичок:
— Что-что везете?
Отвечаю:
— Да вчера свой фронт скомпилил в бандл и везу скрипты на работу!
Вагон затих...
Бабка, стоящая рядом, спросила:
— Неужто полное ведро? Зачем так много?
Говорю:
— Так там же SPA, реакт, редакс, много скриптов выходит.
Мужичок, стоящий рядом, тыкнул пальцем в ведро:
— А заработает?
Говорю:
— Думаю, да. Я ж линтером прогнал, на вебпак девсервере протестировал.
Через пару секунд на расстоянии полтора метра вокруг меня не было ни одного человека. Лишь бабулька чуть в стороне качала головой и все повторяла:
— Пиздец, не дай Бог нашу компанию с jQuery на реакт переведут.

404 26 мар, 15:13 404 1370404

>>1370377
а как насчет сделать что одна функция вызывает другую

Ответы70438

405 26 мар, 15:13 405 1370405

Старый фронт девелопер пришел в кафе и заказал смузи. Он был в своей старой клечетой рубашке и с бородой . Тут к нему подсела молодая женщина. Она спросила:
- А вы настоящий фронт?
- Ну, я практически всю свою жизнь писла на javascript, начал версталщиком и через много лет стал тимлидом...Я работал почти со всеми известными js фреймворками, задеплоил не один проект...Так что я думаю, что у меня есть все основания считать себя настоящим фронтом . А кто ты?»
Девушка ответила:
- Я лесбиянка. Вы знаете, я целыми днями я думаю о голых женщинах. Первая моя мысль по утрам – о них. Принимая душ, я тоже думаю о голых женщинах. Смотря телевизор, я тоже думаю о голых женщинах. Кажется, что все вокруг наводит меня на мысли о голых женщинах.»
После этого признания они пили смузи в тишине. Через некоторое время к ним за столик подсел молодой человек и спросил у старого фронта:
- Скажите, а вы настоящий фронт?Он ответил:
- Я всегда думал, что да, но только что узнал, что я – гей!!!

406 26 мар, 16:28 406 1370438

>>1370404
Не хочет. Пробовал пихать регистрацию() после клика в логаут() и просто так и с settimeout, она в этом случае просто не отрабатывает

Ответы70439

407 26 мар, 16:33 407 1370439

>>1370438
Можно сделать, чтоб logOut возвращал Promise, тогда будет logout().then(() => registration()).

Ответы70440

408 26 мар, 16:34 408 1370440

>>1370439
ты горе-советчик. упускаешь кое-что важное

Ответы70442

409 26 мар, 16:45 409 1370442

>>1370440
И что же?

Ответы70448

410 26 мар, 16:55 410 1370448

>>1370442
очевидно, что проблем в том, что код не знает, когда процесс логаута завершен.

Ответы7046970494

411 26 мар, 17:42 411 1370468

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

Ответы70563

412 26 мар, 17:44 412 1370469

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

Ответы7047170484

413 26 мар, 17:45 413 1370471

>>1370469
дебил

Ответы7048470529

414 26 мар, 17:49 414 1370473

>>1370377
Как вариант оберни вызов в setTimeout с нулевой задержкой. Это позволит сделать отложенный вызов, если конечно стек вызовов не засран.

Ответы7047570484

415 26 мар, 18:06 415 1370475

>>1370473
еще один дебил

Ответы704847048570529

416 26 мар, 18:26 416 1370484

>>1370469
>>1370471
>>1370473
>>1370475
Два дебила - это сила
Три дебила - это мощь

Ответы70529

417 26 мар, 18:27 417 1370485

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

Ответы70562

418 26 мар, 18:50 418 1370494

>>1370448
>когда процесс логаута завершен.
Именно из-за этого регистрация и отрабатывает быстрее. Тупой ты нахуй дебил. Тебе уже дали ответ. Или промифицируй и жди выхода, вешай обсервера, таймаут наконец.

419 26 мар, 19:03 419 1370502

>>1370377
По клику на ссылку выхода идет просто вызов функции post2url('login.php', {logout: 1}); Очевидно, что там какой-то webapi запрос который асинхронно пошел. Вызывай его сам, через fetch, как только then => logout

Ответы705037050770525

420 26 мар, 19:03 420 1370503

>>1370502
> как только then => logout
как только then => reg*

421 26 мар, 19:12 421 1370507

>>1370502
о бля. первый не дебил

Ответы70532

422 26 мар, 19:29 422 1370512

Вопрос не по теме сабжа, но увы я вынужден задавать его тут, так как только вкатывальщик JS. Опытные бродяги подскажите какую версию photoshop ставить (чтобы в ней было меньше свистоперделок и он быстрее работал) и есть ли на рынке лайтовые альтернативы с линейкой и выгрузкой картинок из psd.

Ответы7051470517

423 26 мар, 19:33 423 1370514

>>1370512
Figma же.

Ответы70519

424 26 мар, 19:35 424 1370517

>>1370512
PS на данный момент пользуюсь photoshop online (рекламить не буду, в гугле он на первой странице).

425 26 мар, 19:38 425 1370519

>>1370514
desktop app верно? заранее спасибо

426 26 мар, 19:54 426 1370524

>>1370061
ПОМОГИТЕ

Ответы70596

427 26 мар, 19:56 427 1370525

>>1370502
Как вызывать его через фетч?

Ответы70642

428 26 мар, 20:03 428 1370529

>>1370484
>>1370475
>>1370471
Хуя тебе пердак от осознания собственной тупости разворотило. "Дебил" это тебя так мамка называла?

429 26 мар, 20:04 429 1370532

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

430 26 мар, 21:01 430 1370562

>>1370485
Никого я (автор вопроса) дебилом не называл, странно предполагать, что я спросил что-то => не понимаю как решить проблему, а потом буду на советы "дебилами" бросаться, там какой-то поехавший херней мается.
Со своей же стороны - спасибо всем, кто предложил свои варианты. Завтра попробую что-нибудь сообразить на свежую голову.

Ответы70594

431 26 мар, 21:01 431 1370563

>>1370468
>Ты предлагаешь зайти на рутрекер и сделать всё за тебя?
Как вариант. Чего злой то такой?

432 26 мар, 22:25 432 1370594

>>1370562
мерзкий слащавый тупень

Ответы70598

# OP 433 26 мар, 22:32 433 1370596

>>1370524
Ты думаешь, ПОМОГИТЕ поможет? Ты высрал куцый вопрос, ожидаемо получил смехуёчки, дело закрыто. Чего ты ещё ждёшь?
Ты с Нодой разобрался уже? Тебе надо уметь поднять сервер. Надо понимать, как сборка проекта на фреймворке работает. Я уверен, что этого нет.
Если будешь двигаться по шапке треда, то в конце, после Ноды, увидишь
>Сейчас с большим отрывом самый популярный стек это React + Express + Mongo.
Можешь убедиться и посмотреть по вакансиям у себя на местности.

Ответы76102

434 26 мар, 22:33 434 1370597

Какое определение side effect? Я правильно понимаю, что та же работа с localStorage это side effect? У меня вот самый главный компонент в мувисерчере читает из localStorage установлен ли ползунок темной темы, я делаю это как [dark, setDark] = useState(localStorage.getItem('dark'));
Надо ли переписывать как useState(null) и useLayoutEffect(() => setDark(localStorage.getItem('dark')), []) ? Вроде и совсем маленькая операция, а вроде и все равно side effect, которому место у параши в useLayoutEffect.

Википедия говорит, что 'function or expression is said to have a side effect if it modifies some state variable value(s) outside its local environment', а localStorage.getItem не модифицирует ничего, только читает. Но в том же параграфе написано 'Example side effects include .. performing I/O..', т.е. чтение это тоже side effect? Кстати, значит ли это, что в обработчике нажатия на кнопку темы localStorage.setItem я тоже должен обернуть в useEffect?

Ответы70621

435 26 мар, 22:38 435 1370598

>>1370594
А твоя мамка - шлюха. Так что с того?

436 26 мар, 23:17 436 1370621

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

Ответы70639

437 27 мар, 00:08 437 1370639

>>1370621
Получается, localStorage.getItem это сайдэфект? Ведь можно закэшировать результат, потом какая-то другая функция вызовет localStorage.setItem и кэш уже будет неверным.

Ответы70647

438 27 мар, 00:21 438 1370642

>>1370525
Посмотри тело функции post2url и сделай такой же запрос fetch, как вариант. Я думаю будет проще всего. Но скорее всего придется вытягивать куки сессию и слать в теле запроса. Если это проблемно для тебя я к сожалению ничего более помочь не могу. Про обсервер или таймаут я уже писал. Попробуй что-нибудь из.

Ответы70643

439 27 мар, 00:23 439 1370643

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

440 27 мар, 00:29 440 1370647

>>1370639
Ну, если у тебя результат вызова этого getItem запихивается в аргументы функции, то формально нет.

441 27 мар, 03:50 441 1370668

Ребята я вне фронта с начала 2017, вот недавно вернулся в фронт. es6 до сих пор транспилят через babel? или он уже не нужен?

Ответы7066970754

442 27 мар, 04:01 442 1370669

>>1370668
es6 стандарт сейчас

443 27 мар, 09:51 443 1370710

Объясните плс, как в следующем отрывке кода происходит передача аргументов в функцию?

var homePageController = function(req, res, next) {
res.render('index', { title: 'Express' });
}

router.get('/', homePageController);

Ответы70725

444 27 мар, 11:00 444 1370725

>>1370710
router.get ждет от тебя, что ты передашь ему callback. Тут на самом деле не играет роли кол-во параметров, важен порядок. Динамический же бля. Для нормальной работы надо минимум два, req и res. Как только роутер срабатывает, то есть, был запрос на "/" вызывается callback в аргументы которого помещаются req, res, next.

Ответы70731

445 27 мар, 11:18 445 1370731

>>1370725
спасибо бро, понял

446 27 мар, 12:29 446 1370754

>>1370668
Бабель по-прежнему нужен, но не для es6. Для JSX например нужон.
мокака

16 Кб, 583x204
447 27 мар, 12:36 447 1370755

Объясни почему такой вывод или ты джун.
https://repl.it/repls/TrustingWeakMining

Ответы7075870788

448 27 мар, 12:41 448 1370758

>>1370755
Очевидный закатченный стековерфлоу с размером стека, полученным на картинке справа. Гуда слать резюме на синьора?

Ответы70763

449 27 мар, 13:00 449 1370761

>>1362834 (OP)
есть асинхронная функция, в которой несколько await-ов.

Первый же await вызывает срабатывание .then у вызывающей функции (синхронной).

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

Короче, как дождаться завершения асинхронной функции?

Ответы70772

450 27 мар, 13:07 450 1370763

>>1370758
Как здорово! Особенно меня впечатлило слово "очевидный". Сразу видно помидора.

Ответы70812

451 27 мар, 13:23 451 1370772

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

452 27 мар, 14:06 452 1370788

>>1370755
хмм, запутано, объясняй.
Я только вкатываюсь, но у меня предположение такое, что try вызывается каждый раз, до тех пор, пока стэк не будет переполнен и когда он переполняется ещё один раз выполняется блок catch
Почему именно такое число - зависит от указанного размера макс.стэка в ноде.

Ответы70790

453 27 мар, 14:11 453 1370790

>>1370788
Вернее нет, она не каждый раз вызывается, а только единожды:
1+число предпоследнего вызова стэка+1 взятая из блока catch
ну или я хз тогда

Ответы70791

454 27 мар, 14:11 454 1370791

>>1370790
Не, хуйню несу, раз стэк переполняется - значит функция вызывается каждый раз, до тех пор, пока он не переполнится.

Ответы70795

455 27 мар, 14:33 455 1370795

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

Ответы70816

456 27 мар, 15:11 456 1370812

>>1370763
Если тебе не очевидно, поясняю. Функция рекурсивная, вызывает сама себя. Каждый новый вызов кладется на стек. В один из вызовов происходит переполнение стека, который отлавливается конструкцией try catch и возвращается единица. Рекурсия завершена, пора собирать результаты: последний вызов вернет 1, так как исключение не пробрасывается дальше, то предпоследний 2 ..итд. первый n, где n - размер стека.

Ответы7083370839

457 27 мар, 15:14 457 1370816

>>1370795
Ответ дали в первом посте, хуй знает зачем ты тут срёшь.

Ответы70819

458 27 мар, 15:19 458 1370819

>>1370816
Твой ответ показался мне хуёвым, не объясняющий суть.
Хуй знает, зачем ты тут срёшь.

Ответы70824

459 27 мар, 15:30 459 1370824

>>1370819
Какую суть, долбоебина тупорылая? Это основы рекурсии и конструкции try catch, если тебе нужно объяснять их суть, то пиздуй читать кантора, а не в треде постить свои шизовысеры.

Ответы7083070831

460 27 мар, 15:39 460 1370830

>>1370824
>шизо
корень детектор долбоеба. твой ответ неполон. если ты сам не ощущаешь неполноты своего понимания/объяснения, то ты просто зазнавшийся мудак. так-то!

Ответы70833

461 27 мар, 15:40 461 1370831

>>1370824
Этот порвался. Несите нового.
Конкретно мне было изначально не понятно, как стэк преобразовался в число.

Ответы70929

462 27 мар, 15:42 462 1370833

>>1370830
>твой ответ неполон
Ответ достаточен для тех, кто понимает все слова, но для кого неочевидна суть алгоритма. Если слова непонятны, то либо бежишь читать книжки, либо это: >>1370812

Ответы70836

8 Кб, 277x204
463 27 мар, 15:45 463 1370836

>>1370833
не вяжется с результатом в хроме

Ответы70838

464 27 мар, 15:46 464 1370838

>>1370836
размер стэка зависит от браузера
или от ноды

Ответы70839

465 27 мар, 15:47 465 1370839

>>1370838
бля вот объясни каждую цифру используя это объяснение >>1370812
я не могу

Ответы7084470845

466 27 мар, 15:54 466 1370844

>>1370839
ещё раз говорю - это размер стэка

Ответы70846

467 27 мар, 15:55 467 1370845

>>1370839
У тебя есть два шкафа в одном десять ящиков, в другом двадцать.
Ящики кубические. Все одинаковые.
У тебя есть 100 шариков диаметры, которых равны стороне ящика.
Складываешь в ящик по шарику в одном шкафу. Исключение возникнет, когда захочешь запихать одинадцатый в первый шкаф и 21ый шар во второй шкаф.

Шарики - вызовы функций. Первый шкаф - нода, второй шкаф - хром. Ящики первого шкафа - стек ноды. Дальше сам думай.

468 27 мар, 15:59 468 1370846

>>1370844
что размер стека? количеатство цифр? отлично. а как каждая из них получается? почему там 564, а в ноде 333? как эти 3 получаются, как получается 5 6 и 4 ?

Ответы70854

469 27 мар, 16:03 469 1370847

Наверное платиновый вопрос, но всё же. Нужны ли для Frontend/Backend и вообще веб-макакинга именно что дизайнерские и некоторые художественные способности?
Просто учу сейчас Python и думаю, тем ли занимаюсь, не проще ли и не лучше быстренько перекатиться на DJango, пока я только начал, а там и JS начать осваивать.

Ответы710467117971209

470 27 мар, 16:27 470 1370854

>>1370846
Трололо

Ответы70856

471 27 мар, 16:31 471 1370856

>>1370854
ясно блядь

Ответы70857

472 27 мар, 16:34 472 1370857

>>1370856
Что тебе ясно, блядь? Что 564 - это отдельные цифры? Ну так ты долбоёбина. Ибо это число пятьсот шестьдесят четыре.

покормил зелёного

Ответы7085870859

473 27 мар, 16:35 473 1370858

>>1370857
бля а откуда ты знаешь что это 564, а не 12564?

Ответы70883

474 27 мар, 16:36 474 1370859

>>1370857
и 333 тоже отдельное число? а что оно представляет глубину стека?

475 27 мар, 17:26 475 1370883

>>1370858
В одном случае у тебя получился стек размером 12564, в другом 12333. Разные платформы - разный размер стека. Хули тут не понятного?

Ответы70939

476 27 мар, 17:50 476 1370897

>>1362834 (OP)
Пацаны, а для верстки есть кнопка "сделоть пиздато"? Я не хочу пердолит хтмл/цсс руками как плаин текст.

Эта срань просто не работает как надо и выедает нервы на ровном месте.

В хтмле(который не хмл) есть совершеено нелогичные теги которые не надо закрывать. Есть теги которые надо закрывать, но сокращения тега не допускаеатся. Есть абсолютно ебанутые пробелы между двумя div, если в хтмл-тексте есть пернос строки, который какбэ не должен учитываться без тега pre.
В ебучем цссе еще больше костылей и адовой хуиты. Как это все доебало. Ко-ко-ко статика, говорили они.

Ответы70972

477 27 мар, 17:52 477 1370898

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

Ответы708997090670939

478 27 мар, 17:55 478 1370899

>>1370898
Cделай аналог какого-нибудь популярного сервиса.

479 27 мар, 18:00 479 1370906

>>1370898
Окошки на страничке, чтоб можно было их перемещать, скрывать-открывать-фокусироваться, эррэнджить.

Ответы70907

480 27 мар, 18:01 480 1370907

>>1370906
>эррэнджить
Убей себя

481 27 мар, 18:40 481 1370929

>>1370831
В голос. Так он и не преобразовывался, всё что произошло это сложение единицы до тех пор пока стэк вызовов не переполнился.

Ответы70937

482 27 мар, 18:56 482 1370937

>>1370929
не понятно, как единица слагается с функцией? по-твоему замыслу должно быть NaN вообще

Ответы7094070943

483 27 мар, 19:02 483 1370939

>>1370898
парсер
свою реализацию promise(упрощенную)
>>1370883
терь все понятно

484 27 мар, 19:03 484 1370940

>>1370937
функция возвращает число поэтому число складывается с числом до тех пор пока не упрется в лимит стека

Ответы70947

485 27 мар, 19:06 485 1370943

>>1370937
Почему тебе понятно должно быть если ты не знаешь что такое рекурсия?

Ответы70947

486 27 мар, 19:10 486 1370947

>>1370940
Понял
>>1370943
Рекурсия мне понятна

29 Кб, 672x229
487 27 мар, 19:15 487 1370949

Объясни почему такой вывод или ты джун.
https://repl.it/repls/TomatoReliableZettabyte

Ответы709547096470967

488 27 мар, 19:21 488 1370954

>>1370949
потому что число 1.0000928302803945 умножили на 1 при достижении ограничения стэка вызова функции, а потом результат начали умножать на 1.0000928302803945 спускаясь вниз по стэку вызова этой функции

Ответы70970

40 Кб, 1040x508
489 27 мар, 19:43 489 1370964

>>1370949
1) Не надо писать такую хуйню.
2) Не надо ломать головоу почему она так работает.
3) Но если очень хочется заглянуть в жопу слона, то log твой лучший друг.

490 27 мар, 19:45 490 1370967

>>1370949
Забавно получается кстати, что размер стека домножает число до Пи. Вот кому-то делать нехуй, считать сидеть блядь, фокусники.

Ответы70975

491 27 мар, 19:47 491 1370970

>>1370954
Прикинул, что он сидел с обеда и высчитывал, как же выебнуться, что бы получить число пи
лол

Ответы70975

238 Кб, 382x417
492 27 мар, 19:52 492 1370972

>>1370897
Бамп.

Нет контрукторов-формошлепок для аутистов? Все пердолят текст в блокнотике?

Ответы70973

493 27 мар, 19:53 493 1370973

>>1370972
google

49 Кб, 1552x625
494 27 мар, 19:54 494 1370974

В /web/ какие-то пидоры и дизайнеры, поэтому тут спрошу.
После пары обновлений странице на пикриле хуйня: "пустой" сервисворкер, а в кеше куча, эээ, кешей с одинаковыми названиями.

Что за хуйня? Такое ощущение, что каждый рефреш как первая загрузка, но вот не совсем: в оффлайне норм оттуда всё тянет.

495 27 мар, 19:55 495 1370975

>>1370970
>>1370967
> считать сидеть
> высчитывал
Math.pow(Math.PI, 1 / stacksize)

496 27 мар, 21:50 496 1371046

>>1370847
бамп вопросу
Если он такой тупой и платиновый, то хоть обосрите меня за это, а не игнорьте

497 27 мар, 22:58 497 1371179

>>1370847
Взял material-ui и пошел

498 28 мар, 00:21 498 1371208

Антоны, у меня есть такой вот инпут
<input class="inputDefault-_djjkz input-cIJ7To size16-14cGz5" type="email" autocomplete="off" spellcheck="false" placeholder="" name="" maxlength="999" value="">
Как я могу через скрипт установить ему value?

Ответы7121271260

499 28 мар, 00:25 499 1371209

>>1370847
Смотря для какого. Если контора рога и копы, то тебя там еще и полы мыть по вечерам заставлять будут, если нет, то дизайном будет заниматься дизайнер, фронтендер будет переводить дизайн в HTML + CSS + JS код, а бэкендер будет работать с запросами на сервер и выдачей нужной информации клиентам.

Ответы71327

500 28 мар, 00:46 500 1371212

>>1371208
А, я все понял, это вот так вот:
document.querySelector("[type=email]").value = "11";

Ответы71216

501 28 мар, 01:30 501 1371216

>>1371212
А нет, это не работает, в value оно не записывается, форма пустая.

Ответы71218

502 28 мар, 01:40 502 1371218

>>1371216
document.querySelector("[type=email]").innerText = "11"

Ответы71226

503 28 мар, 02:21 503 1371226

>>1371218
Тогда он промахивается, в оригинале, когда вводишь с клавиатуры, выходит вот так вот:
value="1231">
А после innerText вот так: value>123<

Ответы71308

504 28 мар, 05:56 504 1371252

>>1370057
в голос

505 28 мар, 07:25 505 1371260

>>1371208
setAttribute?

4 Кб, 180x125
П Е Р Е К А Т # OP 506 28 мар, 08:07 506 1371268

П Е Р Е К А Т

>>1371266 (OP)

507 28 мар, 10:51 507 1371308

>>1371226
Ну пиши сразу туда и туда, хули ты тупой такой, когда ты вводишь за тебя это скрипт делает, value отправляется с формой, а innertext для пользователя.

508 28 мар, 11:58 508 1371327

>>1371209
А если фрилансить?

509 28 мар, 16:07 509 1371460

Есть здесь ангуляр эксперты?
Нужно понять как можно сделать кастомную асинхронный pipe.

510 6 апр, 18:55 510 1376102

>>1370596
Значит нода сначала, а уже потом только трогать реакт

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

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

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

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

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