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

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

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

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
# OP 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 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
pepe.png399 Кб, 761x674
3 1362838
Не будет мемесов про самый лучший язык Жопаскрипит — не будет переката.
4 1362841
сделал задачу про студентов из пхп треда, этого достаточно для позиции джуна?
5 1362858
>>62841
Пишу React.js интерфейс для одной страницы на 2к js строчек и 2к бэкенда.
Все еще не считаю себя джуном. Напоминаю, что в 2019 стандартный портфолио джуна должен содержать не менее 19 проектов
6 1362864
Посоны, а какие headless cms существуют на русском? Кроме wordpressa.
7 1362868
>>62864
joomla
8 1362898
>>62858

>Напоминаю, что в 2019 стандартный портфолио джуна должен содержать не менее 19 проектов


Своих или учебных с курсов? Если второе, то штук 10 у меня уже есть.
мимо другой анон
9 1362926
>>62858
пошёл нахуй
Господин 10 1362934
Зашел в тред в язык для Господ "C", чувствую говном воняет, такого раньше никогда небыло! быстро вышел на pr/catalog.html... И тут вижу картину js рядом стоит, кто просил блять это говно рядом ставить, дышать нечем теперь! Абу блять, сделай, чтобы это говно имело разницу с "C" мининимум 5-7 тредов!
11 1362941
>>62934
Почему сишник, когда заходит в тред, закрывает в соседних тредах постинг? Он думает, что воняет снаружи.
12 1362989
>>62858

>React.js интерфейс


>для одной страницы


>2к js строчек



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

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

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

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

Есть у кого идеи?
js.png29 Кб, 697x417
14 1363017
>>62834 (OP)
Какие же жабасцриптеры дегенераты. Пиздец просто
15 1363019
>>62941
Ты сам-то осознал, что в рот себе насрал?
test.png55 Кб, 513x530
16 1363021
>>63012
Пока только такой вариант сделал, но хотелось бы как-то почище.
17 1363022
Сколько времени нужно убить для уверенного знания реакта?
18 1363029
>>63017
Бля. А скинь всю эту статью с хабры, чето мне интересно стало про этот трешак почитать.
19 1363034
20 1363072
Почему для HTMLCollection не завезли forEach?
21 1363088
>>63017

>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 1363136
>>62858
А кем считаешь?
23 1363138
Есть ли хорошая физическая книжка по жс? Хочу брату подарить, он там щас активно я-у-мамы-программист, хочет во фронт. на джаву не хочет идти, пидораса кусок бесполезый
24 1363151
>>63138
Лучше курсы ему какие-нибудь оплати по форнтенду, чем этот бесполезный кусок бумаги, который он забросит не открыв.
Книга по программированию это хороший подарок для опытного программиста, который без труда поймёт что к чему и которому не понадобиться видеть всё в живую, а для новичка она только дискомфорт доставит, потому что читать он её сможет только сидя перед монитором и переписывая код.
25 1363153
>>63138
Все правильно делает твой брат.
26 1363162
>>63136
питухом
image.png22 Кб, 566x184
27 1363182
Буду постить, пока добрый анон не поможет опознать шрифт
# OP 30 1363252
>>63237
Подтверждаю. Скрин мой. Консоль Фурифокса. Шрифт ПТ Моно.
http://rus.paratype.ru/pt-sans-pt-serif
31 1363260
>>63182
>>63237
>>63252

>сам зареквестил


>сам выполнил реквест


>сам подтвердил



Хуею с шизика.
32 1363276
>>63019
Нет. Объяснись.
33 1363284
>>63260

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

34 1363290
>>63072
querySelectirAll forEach робит.
35 1363366
Привет, аноны.
Есть цель: выучить язык программирования, чтобы сделать игру под веб уровня 2д новеллы с инвентарём (перешёл по ссылке и играешь), а заодно приобрести навыки, которые помогут найти мне работу. Я уже было сел учить сисярп (юнити ведь), но мне сказали, что если я целюсь в веб, то надо учить жс, который и попроще будет, и фреймворки игровые есть для него. Спрашиваю совета, какой из языков больше подходит двум задачам.
Сам я уже сделал две небольшие игры, где занимался всем кроме кодинга, сейчас хочу полностью сделать всё сам. Программировать не умею абсолютно.
36 1363368
>>63366

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


Удачи тебе
image.png71 Кб, 1360x601
37 1363379
SAPUI 5
Как сделать пикрил? вот код реагирующий на ввод в поле поиска
https://pastebin.com/aZ4GE8Yw
Я понимаю, почему не работает (не показывает "детей" казани, т.к. у них в колонке "Магазины" нет слова "Казань")
но как пофиксить вообще не ебу. в какую сторону копать?
Может можно как-то свой компаратор в фильтр вставтить, кастомный?
38 1363380
Кто-нибудь проходил курс JS на степике?
39 1363381
>>63366
Проблемой будет написание серверной части, поэтому учи JS, а затем Node.js на котором и будет серверная часть. При этом особо можешь не вникать, основ для твоих целей хватит. Ну и само оформление у тебя будет через HTML+CSS.
40 1363382
>>63380
Зачем, если есть божественный javascript.info?
41 1363383
>>63382
Прост
42 1363386
>>63381
Спасибо, так и сделаю.
43 1363416
>>63379
Боже, как все там по уебищному, 10 из 10 прост. Реакт, я тебя люблю, родной, прости если грешил где-то на тебя.
44 1363476
>>63416
Пздц (
А на реакте как это выглядит (примерно)?
45 1363495
>>63476
Здесь, на 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 как страшный сон.
46 1363537
>>63495

>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 1363940
Привет, пытаюсь накатить скроллящийся компонент на vue
на mounted хочу высчитывать позицию скроллбара используя jquery
получаю

>Cannot read property 'scrollWidth' of undefined


На scroll event'е отрабатывает нормально, почему так? Что делать?
48 1364004
объясните как на жабаскрипте делают бэкенд, когда весь код от жс виден в консоли браузера? Так ведь все пароли попиздят.
49 1364006
>>64004
гугли node.js
50 1364014
>>64006
тааак, подожди, как фронт общается с бэкэндом?
51 1364019
>>62834 (OP)
Как скачать в строку html-код по url-адресу?

(const html = howToDo(http://2ch.hk/pr)) (М)
53 1364022
>>63495
Миксины в реакте это устаревший антипаттерн. Сейчас все юзают хуки
54 1364037
>>64019
Как-нибудь менее всрато это можно сделать?
https://pastebin.com/yaLHFJ1s
55 1364044
Как там реакт натив поживает.
Помниться с год назад все кипятком ссали, мол щас то проект сырой НО ВОТ СКОРО любая вебмака может писать приложения любой сложности под все платформы не ебясь с джавой или свифтом/обжектси.
Как там вообще с этим делом?
Насколько эти приложения получаются оптимизированными по сравнению с коллегами?
56 1364046
57 1364053
Доброго времени суток. Смотрю классы ES6. Столкнулся с тем, что не понятно как сделать приватное свойство. Загуглил и люди говорят, что по хорошему такого функционала нет. Но есть решение как WeakMap. И вот соответственно закономерный вопрос. Почему нельзя дальше продолжать писать в функциональном стиле ООП (и пишут ли?). Мне как новичку стоит ли дальше продолжать рассматривать под лупой WeakMap или угомониться?
59 1364058
>>64037
https://pastebin.com/7UFjix8x
может, так ещё заработает...
60 1364065
Как вкатиться в практику по css?
С js всё в порядке, но сейчас понял, что почти не имею опыта в вёрстке, есть ли такие сервисы, где можно найти готовые решения по вёрстке, чтобы сначала самому попробовать реализовать, а потом сверить с образцом (как это же сделал кто-то другой)?
Есть, например, codepen.io, но там больше примеров по оформлению формочек и по применению js.
61 1364077
>>64065
Скачай интенсивы хтмл академии, там у них всё подробно разбирается и макеты есть для практики.
15524812215500.jpg35 Кб, 1080x810
62 1364082
>>64054
Притянуто за уши. Очевидно что если значение в кавычках это строка и если хочешь производить математические операции нужно преобразовать строку в инт, это даже детсадовцы знают.
63 1364085
Что скажете про фронтенд в яндексе?
Стоит или не стоит? Сервис - поиск. По деньгам такое себе. В остальном противоречивые впечатления.
64 1364089
Сколько получает джун в миллионнике? Какую минимальную планку для себя видите, вкатыши?
65 1364101
>>64089
от 300 до 500 долларов.
66 1364103
>>64101
что-то совсем уныло
67 1364104
>>64103
Ты сначала попробуй попасть на это уныло.
В 90% случаев тебя ждет васянская веб студия где тебе любезно предложат поработать за 3К-5К гривен и ценнейший опыт. Ага.
68 1364105
>>64101
Блядь, как сжать яйца в кулак и съебать с насиженного места с 900? Вспоминается паста про охранника.
69 1364110
>>64104
я за такие деньги не пойду работать например
алсо

>гривен

70 1364113
Подскажите что именно я делаю не так. По какой причине я не могу получить доступ?
71 1364118
>>64105
Какая паста?

Делаешь резюме на линке или еще какой работы помойке.
if предлагают зп>твоя зп:
....идешь на собес
........if по итогу собеса получаешь офер is not наеб с зп:
............return zayavlenie_po_sobstvenomu()
return vizishivat_eggs()
72 1364119
>>64110
Да, вас много таких по весне оттаяло.
В итоге оказывается что вас таких 300 человек на место.
Потом проходятся классические пять стадий принятия боли.
В финальной стадии принятия осознаешь себя касиром пятерочки/доставщиком_яндекс_еды/доставщиком_деливери_клаб
Яндекс еда предпочтительней, тогда ты всем можешь рассказывать что в яндексе стажировался.
73 1364122
>>64119
если меня не возьмут джуном и хрен с ним, за гроши я работать не буду
74 1364133
>>64104
Двачую.
75 1364139
>>64133
если для тебя 300-500 долларов в месяц это мечта зачем тогда вообще этим заниматься?
76 1364142
Короче, сижу в конфе, а там 20летний синер-долбоеб с зп в 150к подарил каким-то аферистам 130к за "бронь" и ему нихуя не возвращают. Ну я ему и говорю "ну ты и долбоеб". А он с админкой, разбугуртился и удалил меня из конфы. Пиздец, какие же кодеры дауны-омежки, стыдно просто платить таким уродом и моральным дебилам, лежавшим в дурке, деньги. Их надо закрывать в дурку и лечить там.
77 1364152
>>64139
А с чего ты решил, что для меня мечта 300-500 долларов в месяц? Где я такое сказал?
78 1364154
>>64044
Хуета.
>>64113
Пушто возвращаешь другой объект.
79 1364156
>>64152

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


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


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


>Двачую


ну и зачем вам кодинг если вы видите нищебродские 300-500 баксов труднодостижимой целью
cover.jpg97 Кб, 465x640
80 1364158
81 1364162
>>64156
Мне лично кодинг сам по себе интересен. Я еще в школе мелкостранички на html чисто по приколу сам для себя делал. Хотя потом я работал в другой отрасли, вот сейчас решил вкатится полноценно (подрабатывая пока учусь на левой мелкоработе). На собесах да, мне лично предлагали от $240 до $320 и далеко не раз. Я отказываюсь. Подтяну знания и попробую еще, в другие, понятно, конторы, хочу хотя бы там где 400 тире 500 плюс минус, мне лично норм такое для старта.
82 1364164
>>64154

>Хуета


А разговоров было.
83 1364166
>>64156
Тут проблемы не в програмизме, оно везде так.
mammouth.jpg28 Кб, 600x400
84 1364173
>>64022

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


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

HOC это то же самое, что и Panel<Buttons, Controls>, а мне надо Component extends React.Component imports PanelMixin imports Logger и уже поверх него будет создана Panel<Buttons, Controls>, вот как-то так.
85 1364183
>>64173
Твои знания реакта безнадежно устарели.
86 1364256
Ребята, подскажите по React.JS

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

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

Присвоение переменной для reactdom Или обращение по ID/Class -возвращает блядский HTML без state и без props
20181117183650.jpg124 Кб, 1417x800
87 1364319
88 1364334
>>62834 (OP)

function test(a) {
}

test(1)

Можно как-то заставить VsCode выводить тип переменной a?
Плагины для пайтона например так могут.
Чтобы когда пишешь код был intellisense
Либо только костылями у функции прописывать дефолтное значение и потом его убирать?
89 1364372
>>64256
Запихни в массив или объект, и обращайся по индексу или ключу. А ещё лучше прикрути роутинг.
90 1364373
>>64334
Flowtype
91 1364383
>>64373

>Flowtype


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

На чём можно попрактиковаться, дайте советов мудрых.
93 1364441
>>64440
У них есть макеты, которые ты можешь сверстать.
94 1364443
>>64440
Почему люди постоянно задают одни и те же тупые вопросы, вы шапку треда почему не читаете? Там давным давно уже все разжевано. Споси еще, не поздно ли в 20+ лет вкатыватся.
95 1364449
какой нужен лвл инглиша для вката?
96 1364471
>>64440
https://checkio.org

Здесь задачки можешь порешать
97 1364473
98 1364482
>>64473
поясни, почему c1,а не хотя бы b1-b2
если c1 - то отсеиваются уже >= 95% русскоговорящих кандидатов.
на b1 уже можно вполне спокойно понимать большинство контента, спокойно читать доки и общаться на рабочие темы.
или ты троллишь типа?
99 1364564
>>64449
"Чтение технической документации"
100 1364571
>>64482
У меня B2, занимаюсь полгода в групповых курсах ИРЛ
Пока сам не перекачусь - так и не вкачусь на другую должность. По мне так, для джуна достаточно A2
101 1364575
как узнать какой у тебя лвл? например я свободно читаю и пишу по английски более менее разбираю на слух и могу почти свободно говорить с акцентом это какое б?
102 1364589
Как понять, что ты js мидол?
# OP 103 1364591
>>64589
У тебя есть пакет с пакетами.
104 1364593
>>62898
У меня не 19 проектов, а только один, рабочий проект для госшараги. Учебных может с пяток, но я их пермаментно удаляю
105 1364594
>>62989
Ну-ка поясни мне за нативный способ подключения JS файлов без асинхронного ожидания без ноды-хуеды?

>>62989
НЕ выебывайся, 300к-господин. ВОт тебе вилка, вот тебе 10 таких проектов. Чисти-чисти.
106 1364596
>>64589
Когда начинаешь подъябывать совсем зеленых джунов (охуенные вопросы уровня "а ты знаИш что У тебя false ето НОЛЬ"), подкатываешь к QA-девочкам и помогаешь им с юнит тестами, но шкерешься за монитор перед сеньорами со смузи.
107 1364597
>>64575
Акценты это нормально, это есть у всех. Но нужно различать неправильное произношение и акцент.

Если свободно говоришь с акцентом это уже С1. Имеется в виду беглая речь с разными эпитетами-синонимами. ЕСли этого всего нет, то B1-2. Точно поставит только какой-нибудь педагог после тестов
108 1364601
>>64596
в qa только тянок берут как в бухгалтерию?
109 1364631
>>64601
одного сорта, требования - иметь духовный богатый мир и быть не такой все (йа деффачко вайти айти)
110 1364641
>>64589
Пердишь бесшумно.
111 1364645
>>64596
А если я один в команде? фуллстак
112 1364647
>>64641
Я это с 7 лет опыта умею
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 1364655
>>64631
ну бухгалтерия это как раз такие как все
115 1364660
>>64645

А если бы ты был один во всем проекте? А? Что бы случилось тогда? А?
116 1364696
>>64173
Нет. Хок это компонент высшего порядка, по сути частный случай функции высшего порядка. А хуки это инструмент довавления стейта и сайд эффектов в функциональные компоненты
logo1.gif19 Кб, 214x182
117 1364702
>>64696
Пидарасы?..
118 1364793
>>64660
Я и так один. Заказчик - офисная шушера этой большой компании, я для них кодирую
chromeLh9ZLqyXF0.png14 Кб, 906x190
119 1364809
Если я хочу передать параметры функции, то как мне быть в этой ситуации?
120 1364814
>>64809
Ты передаешь ссылку на функцию а не саму функцию.
121 1364816
>>64814
вот в этом и вопрос, как передать евенту параметр. Что-то типо event.onlick(параметр) = функция
122 1364821
>>64443
поздно. В 20+ надо быть как минимум повидлом-неудачником, а сеньор это норма
123 1364823
>>64816
abc.onClick = function () {
... здесь что угодно вот прям с параметрами ...
}
124 1364824
Ответьте, пожалуйста, на такой вопрос.
Вот у меня есть предварительная обработка ошибок в самом axios. Я их читаю и вывожу красивый попап.
Но также у меня есть сам асинхронный метод, вызвавший ошибку, обёрнутый в try catch.
Что мне делать надо в catch, если ошибку я уже обработал в самом axios?
125 1364830
>>64823
ебанумба Благодарю
126 1364884
>>63151
Хорошая идея, лучше ему ирл курсы или онлайн какие-то оплатить? У него хороший английский, может в англоязычные онлайн попробовать. Можешь посоветовать какие-то. А то пара дней осталась.
127 1364956
>>64696

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


Но зачем?
128 1365088
Анон, нужен модуль для ноды на автоматическое сжатие картинок под заданный размер.
Например - сжать все картинки > 4 мб в 4мб.
Чтобы оно само подбирало параметры сжатия. Работа с жпег и пнг.
Если такого нет, то как реализовать?
# OP 129 1365217
>>65088
В адаптере к Имиджмеджику точно такая возможность была
https://github.com/yourdeveloper/node-imagemagick
Есть ещё Шарп, который вроде как быстрей и проще, но за максимальный размер выходного файла не знаю
https://github.com/lovell/sharp
130 1365243
сап! тут есть такие, кто уже применяет реакт хукс, или хотя бы разобрался как их юзать?
вроде денчик абрамов говорит, что теперь this не нужон, но как тогда быть быть собьектами типа history - они же по прежнему хранятся в props, а не в hooks, значит и доступ к ним через this.props, так ведь??
131 1365250
блин я еле еле this выучил и что мне еще какие-то хукс учить?
132 1365251
>>65243
как это this не нужен? это же основа оопности реакта
133 1365256
>>65251
У реакта не ооп парадигма.
134 1365257
>>65243
А как ты раньше в компонентах-функциях получал пропсы, ебанутый?
135 1365276
>>65257
да я не пользовался ими, всегда создавал классы
мог бы и не грубить в принципе, хотя я и понял, что надо в функции создать аргумент props, но все равно иди нахуй
136 1365278
Короче, леплю плагин, который поставлю на тампермонкею.
На странице есть иконки, при нажатии на которые, файлы автоматом сохраняется в загрузки. Для кажого файла своя иконка.

Вопрос: можно ли таким костылем как-нибудь контролировать путь к папке, в которую файл будет подгружаться?
1229090007ueshibamorihei08.jpg37 Кб, 400x600
# OP 137 1365325
>>65256
Реакт-элементы это экземпляры класса компонента. Лайфсайкл-хуки это посылка сообщений. Функциональные компоненты возможны потому, что замыкания это объекты для бедных.
image.png19 Кб, 748x177
138 1365365
>>65325

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

139 1365370
>>65365
Лол вот это новости из js-курятника. Пилили пилили говноклассы, как вдруг оказалось что они нахуй не нужны.
140 1365375
>>65325
Я про использование, а не про то, что под капотом. Что-то я не вижу в реакте наследования компонентов.
141 1365380
>>65365
А в реакт нэтив это можно использовать? А то мне надо написать одну штуку для телефона, а реактом раньше не пользовался, как увидел эти class extends так сразу блевать потянуло.
142 1365381
>>65375
this нинужен потому что пророк сказал ничего на нем не хранить - props тебе уже отдают прямо в рендер, стейт получаешь из хуков, хендлеры пишешь прямо в рендере, чтобы они замыкались на нужные значения и чтобы this не биндить
143 1365385
>>65380
Говорят что теперь можно, прям вот 4 дня назад выкатили версию с хуками
144 1365398
Лол вот это новости из js-курятника.
145 1365409
Анон, помоги разобраться, у меня в скрипте какая-то непонятная зависимость. Ставлю на документ наблюдение за DOMNodeInserted - перестаёт работать поиск элементов по классу. Причём по нескольким конкретным классам, все остальные ищутся так же. Что это вообще может значить? С моей точки зрения это полный омск, как листенер на документе может влиять на поиск по классам, ещё и так выборочно?
146 1365416
>>65409
Может ты злодей и удаляешь эти элементы в хендлере DOMNodeInserted
147 1365462
есть массив var x =[123, 233, 234]

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

типа:

var huynya123 =[];
var huynya233 =[];
var huynya234 =[];
148 1365463
>>65462
как создать*
149 1365467
>>65462

>for (const elem of x) {window[elem] = []}


Вот только так не надо делать.
ThinkingSayori.png141 Кб, 500x500
150 1365476
Есть html, внутри которого есть скрипт, выдающий alert.

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

Как это сделать? Вообще возможно ли такое? Ничего не смог нагуглить.
152 1365710
Антоны, поясните мне, как это работает, текст из учебника Кантора:

>Вообще, если имя свойства хранится в переменной ( var key = "age" ), то единственный способ к нему обратиться – это квадратные скобки


person[key] .

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


Тут имя свойства переменной объявлено и ему назначено значение, потом мы создаем переменную, которой назначаем имя свойства такое же, как и у той переменной, что бы объявили сначала.
Для чего Кантор это пишет? Пример абсолютно ничего не показывает.
153 1365772
>>65710
person[key] === person.age
154 1365814
>>65710
если тебе нужно выдать произвольное значение из объекта в зависимости от переменной key - единственный способ написать такое это квадратные скобки, person[key]

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

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

>хендлеры пишешь прямо в рендере


При каждом рендере хендлеры будут новыми функциями, отличными от предыдущих, будут обновления, даже если пропы\стэйт не изменились. Зачем?
157 1365833
>>64702
>>65815
Надо передавать, реакт не разберётся
158 1365834
>>65821
Потому что тебе сообщили ложную информацию
159 1365845
>>62836

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


поорал
160 1365859
>>65845
Ты бы и над собакой поорал
161 1365860
>>65815
передавай Math.random() :D
162 1365864
>>65845
я вообще не представляю как можно жить без английского
ты же даже стэковерфлоу где отвечают на самые тупые вопросы которые у тебя будут возникать десятками почитать не сможешь не то что вопрос задать

не говоря уже о том что учится по статьям на русике это ну такое
163 1365869
>>65864
Его карьера программиста завершена
164 1365892
Блять, как же в голос с реакта. Прочитал начальный тутор, проиграл с того как они пик 1, превратили в пик 2.

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

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



Охуеть просто маневры жопой.
165 1365893
>>65821
Пророк сказал что "нарм, не тормозит, V8, кукуреку"
Если все же очень надо - то специально для этого useCallback который замемоизирует твои хэндлеры. Сюда же идет useMemo - это типа селекторов из реселекта
image.png25 Кб, 866x374
166 1365895
>>65892
Доки за ночь тип не успели переписать, заставляют всех в свои персональный бложики искать решения к новым проблемам
167 1365897
Учу реакт, изучил пропсы, стейты, хуки, редукс, запилил круд и типо всё? можно 300кк в секунду делать?
168 1365910
>>65897
Нет, осталось выучить HTML, CSS, JS и Node.js.
169 1365912
>>65892
Что не так на 2м пике?
170 1365913
>>65910
Не забывай, 19 пет-проектов нужно иметь в 2019м на позицию джуна
171 1365915
>>65912
То, что он делает тоже самое, что и на первом пике.
172 1365917
>>65913
19 пет проектов нужно иметь к моменту когда ты выучишь все технологии, это настолько очевидно, что даже не стоит упоминать об этом. Если у тебя их нет, значит ты не выучил, а просто прочитал как худ. литературу и знаний никаких не имеешь.
173 1365919
почему именно 19?
а одного вдобавок портированного на реакт натив хватит? ну и гита с кучей мусора
174 1365920
>>65910

>CSS


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

>2k19


>бутстрап



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

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



В голос с очередной макаки, которая гордо кличит себя программистом. Как там документация и статьи через переводчик читаются лучше расскажи, а мы посмеемся.
178 1365927
>>65923
на голом ксс писать геморно без колонок делая их аналог из говна и палок самостоятельно
179 1365950
>>65919
Реакт учится за пару часов, кого ты своим портом ака "установил пару модулей и нажал ctrl+c, сtrl+v" удивить хочешь?
180 1365952
>>65950
ну просто если у меня будут 19 проектов нафиг мне тогда вообще работа, я же их монетизирую, из 19 какие-то и выстрелят
181 1365970
>>65925
Качаю русскоязычные видеокурсы с торрентов и обучаюсь документации!!
182 1365993
>>65925
А тебе нужен 100% дословный перевод через гугл транслейтер потому что не хватает мозгов отформатировать перевод в своей головехе?

Ну может я и макака выживаю на свои 50к, но зато это лучше, чем большая половина этого тредика до сих пор пытающаяся вкатиться дроча по полгода видосики и лекции.
183 1365995
>>65952
Ты мыслишь как нищук, который удивляется когда узнает, что кто-то выложил исходный код программы которой пользуются тысячи людей, вместо того чтобы продавать эту программу. Хороший программист всегда найдет способ заработать денег, именно поэтому он может себе позволить писать 19 пет-проектов которые выкладывает в свободный доступ.
184 1365996
>>65993
Мне как раз и не нужен перевод через гугл транслейт (яндекс, кстати, английский переводит лучше чем гугл), потому что я знаю английский на достаточном уровне для того чтобы читать документацию и статьи.

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



Вот залезь под шконку обратно и не кукарекай лишний раз.
185 1366002
как жи хочется работать программистов в Новосибирске...........
186 1366022
>>66002

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


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

слоуфикс
187 1366051
>>66022
Заставь меня
188 1366106
>>65996

>Мне как раз и не нужен


Да про тебя как бы речи вообще и не шло, маня.
189 1366125
>>66106

>А тебе нужен 100% дословный перевод


>про тебя как бы речи вообще и не шло



Таблетки выпил, шизик?
190 1366141
Закатился стажером на реакте(я слабенький), ищу анончика, для совместного развития/превозмогания/деятельности.
С тебя отсутствие токсичности, адекватность.
texhnolyzeme*!=gastructureANUSyandexX3KPUNCTUMrB$\u
191 1366146
>>65995
в рассматриваемом примере не берут на джуна без 19 проектов так что остаётся только проектами и зарабатывать
192 1366156
>>66125
Изначально речь шла об условном вкатывальщике которому типо нужен английский язык.
193 1366210
Сегодня ни с того ни с сего мувисерчер ебанулся. Просто ни в какую не хочет работать, пишет, что я использую withRouter вне Router компонента. А я нихуя не понимаю, ведь я использую его внутри, и всегда работало. Вообще взял, все приложение закомментил и оставил только <BrowserRouter><Div/></BrowserRouter>. Где Div = withRouter(() => <div>Hello</div>). И ВСЕ РАВНО БЛЯТЬ НЕ РАБОТАЕТ. И потом вдруг случайно дошло, что у меня BrowserRouter из react-router-dom, а withRouter из react-router. Сменил на withRouter из react-router-dom и все заработало. Сука. Как так вообще? Почему у меня пару недель так все работало, а сейчас внезапно наебнулось, я же ничего не обновлял вообще. Вчера выключил рабочий, сегодня включил поломанный. Охуеть.
194 1366389
>>62836

>Времени потребуется год с нуля


На что тут должен уйти год? Или речь идет о высоком уровне владения JS (сеньер помидор).
195 1366390
>>66389
с нуля надо много учить что ты считаешь само собой разумеющимся
196 1366407
>>66390
Например?
197 1366411
>>66407
основы программирования (петли, кондишнлы, свитчи и т.п.), массивы и объекты, в джаваскрипте надо дофига всего связанного с функциями в которые передают другие анонимные функции учить, основы ооп т.к. в реакте обильно используется тот же, потом элементарные алгоритмы, штмл, ксс на неплохой уровень что уже требует существенной практики, простенький ксс фреймворк типа буттстрапа, jquery и обращение к дом нативным джс и т.п., json, асинхронность, регэксп кстати, гит и т.д., это все не считая собственно самого фреймворка для работы, многодб, ноды, какого-нибудь простого тестировщика
198 1366439
>>66411
Это пара месяцев с нуля.
199 1366467
Господа, сделал js toDoList, теперь пытаюсь сверстать и столкнулся с такой непонятной проблемой. По какой-то непонятной причине, если я убираю h3, то p:first-child работает, но как только добавляю, то я вынужден first-child обозначать уже как 2 элемент. При этом h3 не обводится рамкой красного цвета, т.е. как будто первый элемент просто куда-то пропадает. С чем это связанно?
200 1366468
>>66467
PS h3 не обводится рамкой красного цвета в случае если p:first-child (у меня была мысль, что эти все заголовки разновидность обычного абзаца)
201 1366505
>>63290

>querySelectirAll


Он возвращает NodeList.
202 1366583
>>66439
Тогда версталы бы не получали по 60к.
203 1366587
>>66467
Потому что, p:first-child ищет p элемент, который является первым потомком. В случае, когда ты добавляешь h3 в начало, p:first-child не работает потому, что p уже не first-child, а h3 не p.
Бери :first-of-type
204 1366591
>>66587
благодарю
205 1366653
>>66583
На бэкенд ноджс столько же получают?
206 1366663
>>66411
Какой нахуй жквери, дурачок? Или это просто тухлая паста? Сейчас всё делается либо через реакт, либо нативно.

>>66583
Они столько и не получают. Ты скорее путаешь с фронтендерами, которым помимо html, css и препроцессора нужны еще знания js и пары фреймворков.
207 1366665
>>66663
Фронтэндер, не умеющий верстать и едва знающий хотя бы базово реакт получает от 100
208 1366669
Братишки, нид хелп. Я малость застраля по незнанию. В общем дело такое, есть итератор по объекту for (key in obj) то есть. Внутри цикла я вызываю функцию которая мне в ответ промисы и модифицирует с помощью этого ключа другой обьект. По итогу, нужный мне обьект затирается и вообще каша получается. Проблема как мне кажется из-за промисов и асинхры. Потому что если дебажить поэтапно весь обьект заполняется как надо. Как пофиксить можно? Если надо могу притащить код.
Конец.jpg94 Кб, 1269x713
209 1366671
>>66665
Чтобы получать от 100 нужно выучить как минимум 50 фреймворков, а также 100+ мелких библиотек.
210 1366717
Как определиться во фронтенд или бэкенд вкатываться? И то и другое выглядит интересным и хотелось бы в перспективе и тем и другим заниматься. Но печет с того, что надо выбирать что-то одно и фиг знает как определиться.
211 1366750
>>66717
бэкенд, кончено, для него меньше знать надо.
212 1366806
Есть какое-то дефолтное апи для отложенных заданий? Мне нравятся ютубовские пуш уведомления, которые появляются, даже если ютуб сайт не открыт, но для них нужен бекенд, который будет их отправлять, как я понимаю. А можно как-то на фронте это все организовать?
213 1366814
>>66806
Через расширение для браузера.
214 1366851
>>66669
ты код то покажи. inb4 Promise.all(Object.keys(obj).map(key => YOBAPROMISE(key)))
215 1366878
>>62834 (OP)
Есть функция. Внутри неё "new Promise(......).then(......return 'succeed').catch(.......return'error');". Как заставить её не возвращать значение, а ждать пока не отработает метод then либо catch
216 1366962
>>66671
И иметь минимум 19 собственных проектов, которыми активно пользуются другие разработчики и иметь САМЫЙ МИНИМУМ 1000 звезд на гитхабе, иначе твой резюме просто летит в мусарку
217 1367035
Чуваки, где я проёбываюсь? Есть простая идея: создать несколько объектов. У каждого из объектов есть только одно поле, значением этого поля является один и тот же перемешанный массив строк.
Объекты создаются с помощью цикла, внутри каждого объекта создаётся некое поле, значением которого является вызов функции перемешивания массива. Но вместо того, чтобы получать для каждого поля уникальный массив, он перемешивается один раз для первого поля и записывается во все остальные. Если вызывать эту функцию, с этим же массивом, но вне объекта, то всё в порядке. Почему так?

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

https://jsfiddle.net/jpv5bqe3/
218 1367066
Друзья, как и где лучше учить js? Чтобы не обосраться, буду премного благодарен. Если ты из мос. обл, могу купить даже бутылочку рязанского ;)
4ff9nutagu7mnz6llaqeonv3ghs.jpeg67 Кб, 780x512
219 1367068
Ребята, можно ли открыть HTML/JS-файл браузером и изменять с его помощью содержимое некоторого файла на диске?

Или без Node.JS ничего не получится?
Может, расширение для браузера существует или ещё чего?
220 1367070
>>67035
Попробуй объявление index в getMixedArray вынести за цикл. Я думаю это, что тебе нужно. Ты его засунул в while а потом вне его используешь.
221 1367072
>>67068
Без бека никак. Даже у дополнение таких прав быть не может.
4ff9nutagu7mnz6llaqeonv3ghs.jpeg67 Кб, 780x512
222 1367079
>>67072

А есть к Node.JS штука вроде CherryTree?
223 1367114
>>67070
Не. Во первых, если вызывать getMixedArray вне объекта, допустим, в цикле на 10 итераций, то она работает как надо, на каждой итерации в консоль выводится перемешанный заново массив.

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

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


да
225 1367125
>>67123
Ну, я поправил, но один хуй, всё работает точно также, массив вне объекта перемешивается нормально, в объекте только один раз, на первой итерации цикла.
226 1367145
>>67035
>>67125

Всё, я разобрался. Точнее, исправил методом тыка, но так и не понял, почему это так работает. Короче, нужно просто создавать копию массива, который нам нужно перемешивать при каждом вызове функции. Хуй его знает, насколько это правильно, но вроде бы работает нормально.
https://jsfiddle.net/0nv3rkmy/2/
227 1367154
>>67145
у тебя была проблема с мутабельностью массива
твоя функция каждый раз возвращала один и тот же массив с разными значениями, естественно что при распечатке сразу после генерации он был разным а при присваивании значения и распечатке потом он был один и тот же, все ключи в твоем объекте вели на один массив который просто сменил ряд значений пока ты его крутил
228 1367160
>>67154
Мужик, ты не поверишь, но я закрыл тред, покурил и понял, что всё это время в свойство объекта передавалась ссылка на объект, а не копия объекта, как в случае с примитивами, стало пиздец как стыдно за такую глупость. Открыл тред, чтобы отписать это, а тут ты. Спасибо, что уделил время.
Кстати, если это ты написал
>>67123
То вот цитата из Кантора:
Конструкции for, if... не влияют на видимость переменных
Фигурные скобки, которые используются в for, while, if, в отличие от объявлений функции, имеют «декоративный» характер.

В JavaScript нет разницы между объявлением вне блока
AfEFglUfEoY.jpg43 Кб, 600x450
# OP 229 1367169
>>67160

>В 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;

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

>Очень дружелюбен к ньюфаням:


https://javascript.info/
У него есть предыдущая версия на русском, но она безнадёжно устарела
232 1367177
Какие же горячие парни сидят в жс чатиках в телеграмме! Как мне теперь сдерживать свои оргазмы?
233 1367216
Анон, хелп.
Ноджс работает слишком сложно для меня.

https://pastebin.com/6CidEpJL

Оно выполняется нихуя не по порядку. Я понимаю что программа одновременно всё процессит, но мне надо чтобы оно сначала зашакалило, а потом уже работало с картинкой.
Как сделать так чтобы оно работало по порядку?
234 1367231
>>67216
A S Y N C
W
A
I
T
235 1367246
>>67160
про объявление вне блока тебе два человека написали, просто потому, что эту ошибку подчеркивал фиддл и можно было не вникать в сам код

алсо ты пишешь на устаревшей версии es5, учи сразу es6, для let разница есть, он и удобнее, толстые стрелки вообще айс
236 1367293
>>67231
Да бля, сложна.!
Не могу понять какую функцию в асинх ставить. Понимаю что авэйт на shakal.
237 1367294
>>63072
Хз, возможно потому, что ее мало юзают, т.к. она "живая" и жрет больше ресурсов. А вообще хуле там вызвать метод списка, пару буков лишних.
238 1367296
>>64053
А если через замыкание?
239 1367302
>>67293
Разбирайся, это сложная тема, но без нее никак.
240 1367337
>>64053
а чем не нравится сделать как тут https://stackoverflow.com/a/28165599
241 1367351
>>67302
Лан, разобрался вроде.
Всё не так сложно было.
Всё таки иногда помогает отвлечься на некоторое время, отдохнуть.
242 1367373
>>67169

>лишь бы на русике))


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

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

TypeError: cannot read property indexOf of undefined. ЧЗХ?
245 1367416
>>67410
что-то с зависимостями?
246 1367417
>>67410
Я вроде разобрался, я присваивал в переменную значение req.body.text, а оно было undefined

Но мне непонятно, почему когда я вывожу req.body - выводится норм жсон, включая поле text, а когда пытаюсь вытащить данные из поля text - получаю андефайнд.
image.png30 Кб, 549x173
247 1367419
>>67416
>>67417
>>67410
Вот о чем я говорю. Сверху первый undefined: это я попытался сделать
let text = req.body.text;
console.log(text);

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

Надо было= req.body.object.text
249 1367424
>>67246

> let разница есть, он и удобнее


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


>при switch(): case после case нужно оборачивать всё в { скобки


>удобнее



Ясно.
250 1367426
>>67424
ты не понимаешь причины по которым нужна вменяемая область видимости. это значительно сокращает шансы на баг
251 1367437
Аноны, дошел в учебнике с javascript.ru до дом объектов и обосрался. Сложно пиздец, путаю и забываю этим выражения. Но задачки вроде решаю. Это нормально или я тупой?
Мимо пхпдаун
252 1367472
>>65927
Flex , grid, скелетон , Ду Ю ноу ИТ?
253 1367500
>>67437
Дропай эту хуйню, сейчас все юзают реакт юзающий свою реализацию дома
f0e.jpg173 Кб, 500x546
254 1367501
>>67405

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


Учебники CSS вон там -->>
255 1367513
>>67426
Шансы на баг сокращает наличие мозгов у автора кода, а let это всего лишь очередной костыль для макак неумеющих кодить.
256 1367516
>>67500
В данном случае перескакивать на реакт это всё равно что пытаться освоить умножение не освоив сложение.
257 1367528
>>67513
Ага, а АБС нужно для макак, которые не умеют тормозить. Что ты несешь вообще? Ты точно не вкатывальщик ебучий?
258 1367556
>>67501
Нихачу CSS, я в гробу вёрстку видал(( Мне только логику писать нравится, а вёрстку не знаю и не люблю. Но хочется, чтобы всё было красиво и адаптивно, поэтому и юзаю материал юи с его гридами и хидденами. Кто ж знал, что они (хиддены) при ресайзе заставляют детей делать аниаунт.
259 1367570
>>67556
Гугли CSS-тег "media", тебе нужно вот что:

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

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

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

>не зависит от [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 1367692
Платина:
Что перпективнее для разработки веб приложений? Кто более живучий, кто долгострел, а кто скорострел?
VUE vs REACT
Во что вкатываться?
264 1367695
>>67692
Да.
265 1367718
Добрый вечер. Где добывать сопутствующую по вебу информацию? Например вучебниках по языку тебе не расскажут что такое HTTP заголовок например.
267 1367767
>>67695
Хуйня.
268 1367773
>>67732
Спасибо.
269 1367826
>>67692
Ответ очевиден: вкатывайся в любой. Один хуй через 5 лет пересаживаться но новую технологию, если планируешь быть крутым пацаном.
270 1367858
>>67528
он явно вкатывальщик который учит джс по кантору
но мы все тут вкатывальщики
ну почти все
271 1367945
>>67528
Всегда проигрываю с подгоревших васянов, которые после осознания того что обосрались, начинают детектить во всех вкатывальщиков.
272 1367950
>>67945
подгорел тут только ты
вообще ору как можно не понимать зачем нужен вменяемый скоупинг. наверное все-же правильно я учить кодить с няшной сишки начинал пусть я сейчас не люблю статическое типирование
273 1367952
В какой JS-фреймворк вкатываться в 2019 году: React или Vue?
В интерентах пишут, что React подходит для больших приложений, Vue для маленьких.
React поддерживает Facebook, тем самым его можно считать более надежным по сравнению с Vue, который ведется малой группой разрабов (можно предположить, что они бросят проект, его подхватят энтузиасты и сообщество, но я в такие сказки не очень верю).
Какой фреймворк перспективнее на ваш взляд?
Прошу Вашего мнения.

inb4: любой, оба и т.д.
274 1367954
>>67952

>В интерентах пишут, что React подходит для больших приложений, Vue для маленьких.


Пиздеж. На реакте больше работы, а вью менее омерзителен
275 1367955
>>67954

>вью менее омерзителен


Его советуешь?
276 1367959
>>67405
Решил проблему так.
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 1367963
>>67952
Ты сам на свой вопрос ответил. Зачем нужен Вуе с его кучкой неудачников и просто уток, которые не хотят переходить на новое, если есть божественный Реакт который делается крутой командой, при этом делается не для кого-то, а для себя, т. е. используется в крупном и успешном проекте, а другим даётся как подачка с барского плеча.
278 1367964
>>67963

>другим даётся как подачка с барского плеча.


За это они имеют тонну готовых разработчиков, готовых в любой момент писать на их технологиях
279 1367965
>>67964
Они бы их и без этого имеют. А делают это они для того чтобы тестировалось и улучшалось быстрее.
280 1367966
реакт + редакс такое уродство ну просто такое уродство
почему
js.jpg22 Кб, 430x240
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) ? я нихуя не понимаю, двач, заклинаю тебя, просвяти.
Правильно я посчитал? Если да, то как эти два числа проверяются терминальным условием выше?
282 1367978
Заебали, сделайте конфу
283 1367979
>>67966
Попробуй redux-starter-kit.
284 1367986
>>62834 (OP)
Аноны, какой пет проект сделать с бакендом на коа?
Персонал пэйж слишком уныло, неборду могу но не хочу. Больше идей нет.(
285 1367987
>>67974
Рекурсируется до момента пока 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)]]].
Не знаю как понятнее объяснить, с телефона пишу. Квадратными скобками пометил новый вход в рекурсию и как оно примерно будет выглядеть
286 1367991
>>67979
ну уж нет
одна куча говна подпирается второй а ты мне предлагаешь подпирать вторую третьей
287 1368007
>>67987

> Иначе оно будет выглядеть примерно так (при аргументах 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 единицу?
288 1368012
>>67991
Добро пожаловать в реальность
15531623959530.jpg24 Кб, 430x240
289 1368018
>>68007
Блять, о чем ты вообще? Какой счетчик?

>Return 1 + [func(1+1, 4) + [func(2+1, 4) + [func(3+1, 4)]]].


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

Пытайся понять рекурсии не с входа в нее, а с самых глубоких частей. Пройдись мысленно вглубь, потом так же мысленно выйди. У тебя очень простой пример.
290 1368035
>>68018
Дошло! Огромное двачерское спасибо!!!
291 1368131
Помогите с jss.
Делаю такие классы, например:
{list: {..., ['&Item']: {}, ['&NoBottom']: {} }}.
В dom попадают классы .list, listItem, .listNoBottom, но вод в объекте, что я получаю через jss.createStyleSheet().attach() есть ключ только для .list. А где ключи для остальных двух классов? Как мне получить то поведение, что я хочу я хочу, чтобы в объекте были ключи list, listItem, listNoBottom? Можно в jss объявлять классы как в scss том же?
292 1368133
Подскажите, что надо знать чтобы создать такой сайт?
https://ru.boardgamearena.com/
Там можно играть в настолки. Я так понимаю хтмл/ксс/ жс и что-то серверное типо питона ?
Во сколько может обойтись создание такого сайта (допустим, с 5 играми) ?
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 );
294 1368143
>>68141
А нет, я понял, что проебался, ведь bind возвращает функцию-обертку, у которой нет test
295 1368147
>>68133
Очень навороченый сайт. Наверно дорогой.

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

Как я понел то фрамеворк для жс и бека с кучей костылей для кросбраузерной и мобильной совместимости с кучей фишек из коробки.
296 1368253
>>68007
В стек вызова записываются все вызовы до тех пор пока он либо не переполнится, либо пока один из вызовов не возвратит какое-либо значение, а не вызов очередной функции.
Выглядит это так:
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
297 1368255
>>68133
хтмл цсс и жс начального уровня, потому что это сайт агрегатор, они просто вставляют на свой говносайт чужие игры.
image.png2 Кб, 213x57
298 1368272
Посоны, есть один иф, который делает хуйню если что-то тру.
Но отдельный иф для такой хуйни - хуйня.

Короче можно записать?
300 1368275
>>68274
А мне без else нужно.
301 1368276
>>68275
Зойчем пишут, что нужно в void() заворачивать?
Вроде как следующий код норм работает:
boolean && dosomething
302 1368279
>>68276
Постоянно так делаю. Родные офисаны бы со стула улетели от жопоболи.
В лямбдах особенно удобно.
303 1368354
сап!! Было ли у кого-нибудь такое, что сборка web-pack грузит проц на 100% на винде, при том, что на маке такой проблемы нет?
Как считаете, если поставить линукс, станет лучше? И вообще, можно это как-то фиксить, с учетом того, что сборки вроде create-react-app проц так сильно не грузят?
304 1368360
>>68253

>3 + sequenceSum(3 + 1, 4)


Спасибо, что разжевал)
305 1368382
>>68255

>они просто вставляют на свой говносайт чужие игры.


Нет, эти игры можно прямо на сайте делать, используя скрипты, как я понял. Ну и еще надо картинки загрузить.
То что игры не их - понятно, это популярные настолки.
пик1.jpg260 Кб, 1855x525
306 1368385
>>68382
Какая разница? Очевидно, что они инструменты для создания не сами создали. Один пиздец на пикриле только чего стоит, это сайт-поделка уровня первокурсника пту.
307 1368387
>>68354
Ты так говоришь, как-будто ОС влияет на то, какой у тебя процессор в компьютере. Еще и сравниваешь мак с твоим говноноутом для учебы, скорее всего.
308 1368453
>>68354
Если сделать 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 1368514
>>67952
в ангулар. там все из коробки работает. установил, запустил, кодишь. не надо пердолиться с вебпаками и прочей хуетой.
310 1368528
>>68514
В реакте тоже есть. create react app называется. Все из коробки работает: установил, запустил, кодишь и не надо пердолиться с вебпаками и прочей хуетой.
311 1368532
>>68528
ну хз когда пытался запилить приложуху для хрома с англуяром быстрее получилось
312 1368535
>>68532
А мне реакт больше нравится, а ангуляр не оче.
314 1368538
let x = document.getElementById("test");
let y = x.replace("Пидор", "Натурал");


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

ЧЯДНТ?
15526334242371.jpg39 Кб, 527x371
# OP 315 1368541
>>68536
Первый мемес за полтреда. РЯЯЯ!
Пиздуйте на Гикбрейнс язык обсуждать, зануды.
316 1368542
>>68538
В первой строке ты получаешь объект DOMа, а не строки и у него нет метода replace. Нужно с него выудить его текстовое содержимое, а уже потом пидоров в нем искать.
317 1368543
>>68541
Это ты там сидишь статистику ведешь, кто что запостил, сколько мемов, говнокода и т.д.? Ебать ты хлебушек, братиш.
318 1368573
>>68385
То есть ты такой сайт за сколько сделаешь?
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?
320 1368590
>>68579
И почему, если я объявлю внутри CofeeMachine функции
this.a = Machine.call(this);
То это работать не будет?
321 1368596
>>68579
О, Кантора дрочат.
322 1368600
>>68573
За день-два
323 1368605
>>68596
Я пришёл после изучения сишарпа и мало что вообще понимаю, ваши интерфейсы - это не интерфейсы, Кантор называет интерфейсом открытые методы и свойства, каким-то образом вызвав первую функцию внутри второй функции мы можем обращаться к свойствам первой из второй.
Это все очень странно.
324 1368620
>>68605
Наши интерфейсы не интерфейсы. Наши классы не классы. Потому что нету в js классов и интерфейсов как вы привыкли. Нету. Он прототипный. А то, что есть - это не они, а типа имитация и/или сахар. Почему так говорит Кантор - я не знаю, но полагаю что он пытался в аналогию для вкатывальщиков с других языков, но получилось что они пытаются перенести и логику с их языка сразу нарываясь на грабли. Ящитаю что почитай-ка лучше параллельно с Кантором, например "Вы не знаете JavaScript" (на гите есть русик).
325 1368632
>>68605
А, я понял, мы же передаем this.
В функции все свойства объявляются через приравнивание this.
326 1368693
делал тестовое. может кому интересно будет https://pastebin.com/BcHUeYiA
327 1368708
>>68693
И что это такое вообще? Зачем? Откуда public? Это какой-то тайпскрипт или ещё не введенная в стандарт фича, которую потом babel превратил в нативный жс?
328 1368733
>>68693
Дефолтные экспорты не нужны.
329 1368772
>>68693
Почему у тебя 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-й год. Для двух инпутов такие раздутые абстракции. Не позавидую тому, кто будет с тобой работать, оверинжениринг чистой воды.
330 1368787
>>68772

>Включи строгий режим, это же ни в какие ворота.


что за строгий режим?
что ето?

>Зачем используешь any?


а что?

>т дефолтных экспортов лучше отказаться:


хорошо

>вместо композиции


это как?
331 1368792
>>68772
>>68787

> EventObserver эмитит ивенты, он же observer (наблюдатель)


переименовал в EventEmitter

>Включи строгий режим, это же ни в какие ворота.


попробовал use strict добавить в начале файла, запустил tsc c флагом --alwaysStrict - не ругается. а че так нельзя чтоле?

>Зачем используешь any?


а как там правильно замутить?

>От дефолтных экспортов лучше отказаться


убрал

> наследованием вместо композиции


нагуглил, читаю

>Не позавидую тому, кто будет с тобой работать


ну зря ты так. сейчас я разберусь и сделаю как надо
332 1368793
>>68772

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


Стоять, в джаваскрипте функциональщина ныне преобладает над ООП?
image.png44 Кб, 745x757
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 1368799
>>68793
а разве не наоборот? в es6 какой-то велосипедный class запилили
335 1368807
>>67472
помню тыкал скелетон он такая-то параша по сравнению с буттстрапом
336 1368826
>>68799
Раз Анон говорит, что наследование - это устаревший способ, а вместо него нужно использовать композицию, то это явно означает, что вы балуетесь с функциональщиной. И вас надо предать Анафеме
IMG20190322002704905.jpg44 Кб, 551x467
ОБЪЯСНИТЕ 337 1369064
Я новичок в JS, и мне не понятно: зачем нужны анонимные функции? Чтобы один раз выполниться, участку кода не обязательно совершать дополнительный вызов. Поясните за них, нахуя?
338 1369070
>>69064
В основном для IIFE и в качестве аргументов в другие функции. А вообще, это те же лямбда функции, они во многих языках есть.
339 1369135
А о чем вообще тестовое? Я хочу устроится реактодебилом, делаю мувисерчер, думал тестовые дают типа сделай компонент с календарем, или регистрацией, или админку какую. А у него какой-то тайпскрипт.

Почему тред постоянно внизу? Вроде ещё не бамплимит же.
340 1369142
Перекатился
341 1369144
Проебал фронтенд тред, где он?
342 1369214
>>69144
В воркаче же.
343 1369224
>>69135
Ну тайпскрипт то надо хотя бы немношк знать, хуже то не будет.
Тестовые везде разные - кто-то просит простенький круд для пары зависымых сущностей, кто-то змейку, лел. В твоем же мувисерчере можешь попробовать свой собственный автокомплит сделать.
В других местах могут вообще без тестового, просто по теории тебя поебать, все ли замыкания ты выучил, куда совать свои прототипы, апи скольких библиотек из реактовой экосистемы ты помнишь наизусть.

Скринь свой package.json, сейчас мы его будем рейтить, лол
344 1369234
345 1369307
прошел удачно собес и получил офер. сделать через наследование было правильным решением, т.к. с композицией много избыточного кода, а для них это супер важно(со слов техлида)
346 1369322
>>69307

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


Скинь задачу
347 1369328
>>69322
запилить два контрола(numeric input & calc input) без зависимостей и эксземпл приложуху с ними(и шобы ее можно было запустить без ебли одним npm run start)
348 1369363
>>69328

>без зависимостей


Даже без реакта? Нахуя тогда нужен этот компонент?
349 1369365
>>69363
прост))
350 1369544
>>62836
Серьезно нужен инглишь в совершенстве?
А без этого вообще никак?
351 1369553
>>69544
в совершенстве не нужно, но уметь понимать обучающие видео по сути необходимо любому, кто хочет шарить в новых технологиях, тк более быстрого способа в них разобраться нет
352 1369558
>>69553
Как вкатиться с нуля, если айти для тебя темный лес, с чего вообще начать, если хочешь вкатиться в веб?
353 1369560
>>69558
понять, что это платиновый вопрос и загуглить его
ну и приготовиться много страдать
354 1369561
>>69560
Ну, а если серьезно, например, хочу изучить жс и писать на нем?
Что для этого нужно, книги, гайды или сначала хтмл с цсс освоить?
355 1369571
>>69561
Берёшь и дрочишь кантора. Или любую книгу/курс для вката. Только не плати ни за что.
Можешь хтмл-цсс сначала освоить, в отличии от ЖС это хоть как-то можно в повседневности применять. Скрывать праздничные поздравления обезьяны, например.
356 1369574
>>69561
да там это изи вообще - сначала учить html и css (flex, grid, адаптивная верстка и тп), потом ванильный js (fundamentals и DOM) и запросы к api
после этого изучаешь препроцессоры и работу с консолью и git
потом вкатываешься во вреймворки типа react, про всякие apollo тоже помним не забываем
понятно, что ты это должен не просто учить, а делать свои проекты, верстать по макетам, делать всякие сайты на основе уже готовых api и так далее
вроде все в общих чертах, можешь приступать хоть сейчас
357 1369579
>>62834 (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 1369584
>>69574
Что самое сложное в погроммировании, какое-нибудь ооп?
Я еще инглиш знаю хуево( но вкатиться желание есть, хоть макакой
в офис за 20к в своем мухосранске, не претендую на 300к наносекс
359 1369590
>>69584

> но вкатиться желание есть, хоть макакой


> в офис за 20к в своем мухосранске,\


Тут только в 1с вкатываться
360 1369592
>>69584
учи ингриш сначала, потом все остальное, в программирование сначала все сложно - функции, замыкания, прототипы, наследование, первый язык всегда сложно учить
361 1369615
>>69592
А с чего начать, гайды на ютубе/книги?
362 1369617
>>69615
с учебника по программированию на каком-нибудь языке. джаваскрипт например
363 1369624
>>69617
А сам ты с чего начинал?
364 1369629
>>69624
ой я уже не помню, это 15 лет назад было. кажется с изучения html тегов и простейшей верстки.
365 1369634
>>69629
Наберусь терпения, нервов и буду действовать, бляя еще инглиш до ума довести, не все понимаю(
буду что-то думать, в любом случае спасибо за ответ.
366 1369635
>>69634
а зачем нервы? ты нервничаешь, когда читаешь инструкцию к пылесосу? это глупо
367 1369638
>>69635
Нет, просто главное терпения и время, бывает в процессе учишь и загоняешься, а надо тебе это или еще че.
Да и инструкция к пылесосу и погромирование-это совсем разные вещи.
368 1369639
>>69635
Что можешь сказать за сикп? Порекомендовали прорешать этот задачник
369 1369691
Браузер делает xhr запрос к апи и получает в ответ json. Как перехватить ответ я понял, но как изменить полученный json до того как он распарсится и инфа разместится на странице?
370 1369694
>>69691
типа берешь и изменяешь в чем проблема
"перехваченный" json это просто объект с ключами
или ты имеешь ввиду проблему с асинхронностью?
371 1369696
>>69694

>"перехваченный"


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

>ответа браузера


*сервера конечно же
373 1369698
>>69696
вообще не понимаю в чем проблема
берешь меняешь и подсовываешь
https://jsfiddle.net/g5fj78Lr/
374 1369765
Юля, приезжай ко мне в город, я хочу тебя выебать. Я байтогосподин, люблю реверсинг, микроконтроллеры, криптование, шеллкодесы и упаковку PEшников. Не хватает твоей пизды, поэтому давай проводить время вместе :) Я не буду тебя угнетать и пилить тебе мозги подозрениями и ревностью, но с тебя требуется регулярная ебля. Можешь царапать мне спину ногтями, страпонить меня в очко и делать мне глубокую глотку дилдаком, а я буду тебя пороть. Также можем вместе поиграть в доту, посмотреть аниме и сериалы.
vx
375 1369779
>>68600
Пили контактик.
Untitled.mov2,5 Мб, mp4,
320x400, 0:10
376 1369808
Screenshot from 2019-03-19 15-59-23.png1,5 Мб, 1920x1080
377 1369809
Аноны, смотрели сериал Westworld? Там иногда показывают кадры с кодом андройдов, я один поймал и очень удивился наличию там React.createClass().
378 1369864
Аноны, подскажите - можно ли скипнуть js, если собираюсь Angular'ом заниматься? в нем ts используется Или все же стоит с основами ознакомиться чтобы потом проще было ts изучать?
379 1369867
Нужна помощь с ReactJS.
Допустим, в компоненте или переменной хранятся данные. Нужно передать эти данные в два других (функциональных) компонента, которые рендерятся в абсолютно разных местах, и обновлять эти два компонента, как только данные в первом компоненте обновились. Я знаю, что это легко сделать, когда дочерние компоненты расположены вместе, но что, если они в разных местах?
380 1369878
>>69867
ПРОСТО передаёшь данные этим компонентам пропсами через контекст апи
this.png69 Кб, 1048x892
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 по диагонали прочитал, ответа нет
382 1369923
>>69922
Даже нет, еще проще вопрос, каким блять образом func(x) может получить global/undifined если повсюду this = worker?
это пиздец
383 1369951
>>62834 (OP)
unable to get local issuer certificate

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

Советы из гугла не помогли
385 1369974
>>69922
Долго сам понимал 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, как я уже сказал, не важно вообще.
386 1369979
this это то, что стоит перед точкой
387 1369988
>>69974
>>69956
Спасибо, анончики
388 1370043
>>69867
юзай на выбор редакс, контекст, хуки, ну или аполло, если совсем мазохист
389 1370044
>>69809
просто за реактом будущее, вот и все
390 1370050
>>69974
Интересно, нахуя такая паибень, т.е. this, вообще была придумана? И почему именно такое название?
мимо другой анон
391 1370051
>>70044
А вот и не все! Будущее есть у реакта, а у тебя в будущем есть только старость и ненужность.
392 1370052
>>70050
Потому что ты юрист.
393 1370057
>>70052
Не я. Юристом был тот, кто js придумал. Причем недоучившимся юристом, вылетевшим из учебного заведения за тупость.
394 1370061
>>62836
Для начала какой фреймворк надо учить?

Angular или react?
395 1370063
396 1370069
>>70063
Там же TYPESCRIPT
397 1370073
>>70063
Какой в нем наркоманский синтаксис компонентов. Регулярки обзавидуются.
398 1370079
>>70063
А если без троллинга?
Screenshot4.png6 Кб, 585x98
399 1370116
>>69867
Всё, разобрался. Оказывается, для этого в реакте есть порталы.
400 1370128
>>69809
react native же
>>70051
думаю реакт постареет и станет ненужным раньше чем он
401 1370372
может кто пояснить за ноду?
я понял что весь js байндится в С++ код и далее превращается в байткод \ машинный код
так же понял что там есть libuv который кидает в тредпул задачи связанные, например, с fs

т.е команда вроде fs.writeFile будет переведена в аналог на С++, потом в байткод или машинный код
а каким местом тут libUV со своим тредпулом? или тред будет выделен для выполнения уже байткода\машинного кода?
example.jpg37 Кб, 493x391
402 1370377
Пишу расширение для Chrome, для работы с rutracker. Нужно чтобы по нажатию кнопки в расширении происходило два простых действия:
1. Нажималась кнопка "Выход" (выход из аккаунта)
2. Нажималась кнопка "Регистрация"

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

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

Может кто подскажет как их поставить на место и разрешить выполняться только одна за другой?
403 1370401
Еду утром в электричке, народу полно, давка, шум, жара. Еле протолкнулся в вагон, в руках ведро с клубникой, обвязанное тряпкой так, чтобы клубнику не видно было.
Тут какой-то мужичок (наверно увидел как я с ведром на платформе стоял) начал через весь вагон орать:
— Молодой человек! С черным ведром, да, вы! Вы на базар? Что у вас в ведре, может я куплю?!
Подробно объяснять, что я еду к сестре и везу ей клубнику, особого желания не было. И я решил пошутить:
— На спринт еду, скрипты везу!
Мужичок:
— Что-что везете?
Отвечаю:
— Да вчера свой фронт скомпилил в бандл и везу скрипты на работу!
Вагон затих...
Бабка, стоящая рядом, спросила:
— Неужто полное ведро? Зачем так много?
Говорю:
— Так там же SPA, реакт, редакс, много скриптов выходит.
Мужичок, стоящий рядом, тыкнул пальцем в ведро:
— А заработает?
Говорю:
— Думаю, да. Я ж линтером прогнал, на вебпак девсервере протестировал.
Через пару секунд на расстоянии полтора метра вокруг меня не было ни одного человека. Лишь бабулька чуть в стороне качала головой и все повторяла:
— Пиздец, не дай Бог нашу компанию с jQuery на реакт переведут.
404 1370404
>>70377
а как насчет сделать что одна функция вызывает другую
405 1370405
Старый фронт девелопер пришел в кафе и заказал смузи. Он был в своей старой клечетой рубашке и с бородой . Тут к нему подсела молодая женщина. Она спросила:
- А вы настоящий фронт?
- Ну, я практически всю свою жизнь писла на javascript, начал версталщиком и через много лет стал тимлидом...Я работал почти со всеми известными js фреймворками, задеплоил не один проект...Так что я думаю, что у меня есть все основания считать себя настоящим фронтом . А кто ты?»
Девушка ответила:
- Я лесбиянка. Вы знаете, я целыми днями я думаю о голых женщинах. Первая моя мысль по утрам – о них. Принимая душ, я тоже думаю о голых женщинах. Смотря телевизор, я тоже думаю о голых женщинах. Кажется, что все вокруг наводит меня на мысли о голых женщинах.»
После этого признания они пили смузи в тишине. Через некоторое время к ним за столик подсел молодой человек и спросил у старого фронта:
- Скажите, а вы настоящий фронт?Он ответил:
- Я всегда думал, что да, но только что узнал, что я – гей!!!
406 1370438
>>70404
Не хочет. Пробовал пихать регистрацию() после клика в логаут() и просто так и с settimeout, она в этом случае просто не отрабатывает
407 1370439
>>70438
Можно сделать, чтоб logOut возвращал Promise, тогда будет logout().then(() => registration()).
408 1370440
>>70439
ты горе-советчик. упускаешь кое-что важное
409 1370442
>>70440
И что же?
410 1370448
>>70442
очевидно, что проблем в том, что код не знает, когда процесс логаута завершен.
411 1370468
>>70377
Ты предлагаешь зайти на рутрекер и сделать всё за тебя? Откуда я знаю как там происходит всё, может после логаута страница обновляется, может не обновляется, а это важно.
412 1370469
>>70448
Ты дурачок? Очевидно, что ты сам должен решить когда он заканчивается и в этот момент вернуть промис.резолв в случае успеха или промис.реджект в случае неудачи.
413 1370471
>>70469
дебил
414 1370473
>>70377
Как вариант оберни вызов в setTimeout с нулевой задержкой. Это позволит сделать отложенный вызов, если конечно стек вызовов не засран.
415 1370475
>>70473
еще один дебил
416 1370484
>>70469
>>70471
>>70473
>>70475
Два дебила - это сила
Три дебила - это мощь
417 1370485
>>70475
Если ты приходишь просить у людей помощи и называешь всех кругом дебилами, то кроме как посыла нахуй ничего не жди.
418 1370494
>>70448

>когда процесс логаута завершен.


Именно из-за этого регистрация и отрабатывает быстрее. Тупой ты нахуй дебил. Тебе уже дали ответ. Или промифицируй и жди выхода, вешай обсервера, таймаут наконец.
419 1370502
>>70377
По клику на ссылку выхода идет просто вызов функции post2url('login.php', {logout: 1}); Очевидно, что там какой-то webapi запрос который асинхронно пошел. Вызывай его сам, через fetch, как только then => logout
420 1370503
>>70502

> как только then => logout


как только then => reg*
421 1370507
>>70502
о бля. первый не дебил
422 1370512
Вопрос не по теме сабжа, но увы я вынужден задавать его тут, так как только вкатывальщик JS. Опытные бродяги подскажите какую версию photoshop ставить (чтобы в ней было меньше свистоперделок и он быстрее работал) и есть ли на рынке лайтовые альтернативы с линейкой и выгрузкой картинок из psd.
423 1370514
>>70512
Figma же.
424 1370517
>>70512
PS на данный момент пользуюсь photoshop online (рекламить не буду, в гугле он на первой странице).
425 1370519
>>70514
desktop app верно? заранее спасибо
426 1370524
>>70061
ПОМОГИТЕ
427 1370525
>>70502
Как вызывать его через фетч?
428 1370529
>>70484
>>70475
>>70471
Хуя тебе пердак от осознания собственной тупости разворотило. "Дебил" это тебя так мамка называла?
429 1370532
>>70507
Чмоха конченная, если ты вне запросов не используешь промисы и не представляешь их использование где-то кроме fetch, то это не делает тебя гением.
430 1370562
>>70485
Никого я (автор вопроса) дебилом не называл, странно предполагать, что я спросил что-то => не понимаю как решить проблему, а потом буду на советы "дебилами" бросаться, там какой-то поехавший херней мается.
Со своей же стороны - спасибо всем, кто предложил свои варианты. Завтра попробую что-нибудь сообразить на свежую голову.
431 1370563
>>70468

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


Как вариант. Чего злой то такой?
432 1370594
>>70562
мерзкий слащавый тупень
# OP 433 1370596
>>70524
Ты думаешь, ПОМОГИТЕ поможет? Ты высрал куцый вопрос, ожидаемо получил смехуёчки, дело закрыто. Чего ты ещё ждёшь?
Ты с Нодой разобрался уже? Тебе надо уметь поднять сервер. Надо понимать, как сборка проекта на фреймворке работает. Я уверен, что этого нет.
Если будешь двигаться по шапке треда, то в конце, после Ноды, увидишь

>Сейчас с большим отрывом самый популярный стек это React + Express + Mongo.


Можешь убедиться и посмотреть по вакансиям у себя на местности.
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?
435 1370598
>>70594
А твоя мамка - шлюха. Так что с того?
436 1370621
>>70597
очень просто, если результат функции нельзя закешировать, значит есть сайд эффекты. то есть программа будет работать неправильно, если вместо вызова функции подставить кешированный результат
437 1370639
>>70621
Получается, localStorage.getItem это сайдэфект? Ведь можно закэшировать результат, потом какая-то другая функция вызовет localStorage.setItem и кэш уже будет неверным.
438 1370642
>>70525
Посмотри тело функции post2url и сделай такой же запрос fetch, как вариант. Я думаю будет проще всего. Но скорее всего придется вытягивать куки сессию и слать в теле запроса. Если это проблемно для тебя я к сожалению ничего более помочь не могу. Про обсервер или таймаут я уже писал. Попробуй что-нибудь из.
439 1370643
>>70642
А вообще вроде ты без особых проблем можешь получать нужные куки, только дополнению соответствующие права выдай. Так что лучше рой в эту сторону. Тут гарантированно получишь порядок выход->переход на регистрацию, без каких-либо ебиней по типу таймаутов и т.п
440 1370647
>>70639
Ну, если у тебя результат вызова этого getItem запихивается в аргументы функции, то формально нет.
441 1370668
Ребята я вне фронта с начала 2017, вот недавно вернулся в фронт. es6 до сих пор транспилят через babel? или он уже не нужен?
442 1370669
>>70668
es6 стандарт сейчас
443 1370710
Объясните плс, как в следующем отрывке кода происходит передача аргументов в функцию?

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

router.get('/', homePageController);
444 1370725
>>70710
router.get ждет от тебя, что ты передашь ему callback. Тут на самом деле не играет роли кол-во параметров, важен порядок. Динамический же бля. Для нормальной работы надо минимум два, req и res. Как только роутер срабатывает, то есть, был запрос на "/" вызывается callback в аргументы которого помещаются req, res, next.
445 1370731
>>70725
спасибо бро, понял
446 1370754
>>70668
Бабель по-прежнему нужен, но не для es6. Для JSX например нужон.
мокака
Screenshot from 2019-03-27 12-34-40.png16 Кб, 583x204
447 1370755
Объясни почему такой вывод или ты джун.
https://repl.it/repls/TrustingWeakMining
448 1370758
>>70755
Очевидный закатченный стековерфлоу с размером стека, полученным на картинке справа. Гуда слать резюме на синьора?
449 1370761
>>62834 (OP)
есть асинхронная функция, в которой несколько await-ов.

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

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

Короче, как дождаться завершения асинхронной функции?
450 1370763
>>70758
Как здорово! Особенно меня впечатлило слово "очевидный". Сразу видно помидора.
451 1370772
>>70761
Делай так чтобы первый await не возвращал промис функции которая его вызывает, например передавая получаемый параметр в переменную. Вообще, хуею с дебилов, которые думают, что тут сидят любители отгадывать код по словесному описанию, а потом еще и находить ошибки в нём.
452 1370788
>>70755
хмм, запутано, объясняй.
Я только вкатываюсь, но у меня предположение такое, что try вызывается каждый раз, до тех пор, пока стэк не будет переполнен и когда он переполняется ещё один раз выполняется блок catch
Почему именно такое число - зависит от указанного размера макс.стэка в ноде.
453 1370790
>>70788
Вернее нет, она не каждый раз вызывается, а только единожды:
1+число предпоследнего вызова стэка+1 взятая из блока catch
ну или я хз тогда
454 1370791
>>70790
Не, хуйню несу, раз стэк переполняется - значит функция вызывается каждый раз, до тех пор, пока он не переполнится.
455 1370795
>>70791
Вообщем, ответа хуй дождешься, я понял: это просто функция для вычисления размера стэка. Очевидно, блять.
456 1370812
>>70763
Если тебе не очевидно, поясняю. Функция рекурсивная, вызывает сама себя. Каждый новый вызов кладется на стек. В один из вызовов происходит переполнение стека, который отлавливается конструкцией try catch и возвращается единица. Рекурсия завершена, пора собирать результаты: последний вызов вернет 1, так как исключение не пробрасывается дальше, то предпоследний 2 ..итд. первый n, где n - размер стека.
457 1370816
>>70795
Ответ дали в первом посте, хуй знает зачем ты тут срёшь.
458 1370819
>>70816
Твой ответ показался мне хуёвым, не объясняющий суть.
Хуй знает, зачем ты тут срёшь.
459 1370824
>>70819
Какую суть, долбоебина тупорылая? Это основы рекурсии и конструкции try catch, если тебе нужно объяснять их суть, то пиздуй читать кантора, а не в треде постить свои шизовысеры.
460 1370830
>>70824

>шизо


корень детектор долбоеба. твой ответ неполон. если ты сам не ощущаешь неполноты своего понимания/объяснения, то ты просто зазнавшийся мудак. так-то!
461 1370831
>>70824
Этот порвался. Несите нового.
Конкретно мне было изначально не понятно, как стэк преобразовался в число.
462 1370833
>>70830

>твой ответ неполон


Ответ достаточен для тех, кто понимает все слова, но для кого неочевидна суть алгоритма. Если слова непонятны, то либо бежишь читать книжки, либо это: >>70812
image.png8 Кб, 277x204
463 1370836
>>70833
не вяжется с результатом в хроме
464 1370838
>>70836
размер стэка зависит от браузера
или от ноды
465 1370839
>>70838
бля вот объясни каждую цифру используя это объяснение >>70812
я не могу
466 1370844
>>70839
ещё раз говорю - это размер стэка
467 1370845
>>70839
У тебя есть два шкафа в одном десять ящиков, в другом двадцать.
Ящики кубические. Все одинаковые.
У тебя есть 100 шариков диаметры, которых равны стороне ящика.
Складываешь в ящик по шарику в одном шкафу. Исключение возникнет, когда захочешь запихать одинадцатый в первый шкаф и 21ый шар во второй шкаф.

Шарики - вызовы функций. Первый шкаф - нода, второй шкаф - хром. Ящики первого шкафа - стек ноды. Дальше сам думай.
468 1370846
>>70844
что размер стека? количеатство цифр? отлично. а как каждая из них получается? почему там 564, а в ноде 333? как эти 3 получаются, как получается 5 6 и 4 ?
469 1370847
Наверное платиновый вопрос, но всё же. Нужны ли для Frontend/Backend и вообще веб-макакинга именно что дизайнерские и некоторые художественные способности?
Просто учу сейчас Python и думаю, тем ли занимаюсь, не проще ли и не лучше быстренько перекатиться на DJango, пока я только начал, а там и JS начать осваивать.
470 1370854
>>70846
Трололо
471 1370856
>>70854
ясно блядь
472 1370857
>>70856
Что тебе ясно, блядь? Что 564 - это отдельные цифры? Ну так ты долбоёбина. Ибо это число пятьсот шестьдесят четыре.

покормил зелёного
473 1370858
>>70857
бля а откуда ты знаешь что это 564, а не 12564?
474 1370859
>>70857
и 333 тоже отдельное число? а что оно представляет глубину стека?
475 1370883
>>70858
В одном случае у тебя получился стек размером 12564, в другом 12333. Разные платформы - разный размер стека. Хули тут не понятного?
476 1370897
>>62834 (OP)
Пацаны, а для верстки есть кнопка "сделоть пиздато"? Я не хочу пердолит хтмл/цсс руками как плаин текст.

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

В хтмле(который не хмл) есть совершеено нелогичные теги которые не надо закрывать. Есть теги которые надо закрывать, но сокращения тега не допускаеатся. Есть абсолютно ебанутые пробелы между двумя div, если в хтмл-тексте есть пернос строки, который какбэ не должен учитываться без тега pre.
В ебучем цссе еще больше костылей и адовой хуиты. Как это все доебало. Ко-ко-ко статика, говорили они.
477 1370898
Че написать? Начал учебник по JS. Та есть упражнения, но подумал что было бы неплохо начать делать что-то более менее прикладное. Но идей не приходит. С чего можно было бы начать? Не простого и не сильно сложного.
478 1370899
>>70898
Cделай аналог какого-нибудь популярного сервиса.
479 1370906
>>70898
Окошки на страничке, чтоб можно было их перемещать, скрывать-открывать-фокусироваться, эррэнджить.
480 1370907
>>70906

>эррэнджить


Убей себя
481 1370929
>>70831
В голос. Так он и не преобразовывался, всё что произошло это сложение единицы до тех пор пока стэк вызовов не переполнился.
482 1370937
>>70929
не понятно, как единица слагается с функцией? по-твоему замыслу должно быть NaN вообще
483 1370939
>>70898
парсер
свою реализацию promise(упрощенную)
>>70883
терь все понятно
484 1370940
>>70937
функция возвращает число поэтому число складывается с числом до тех пор пока не упрется в лимит стека
485 1370943
>>70937
Почему тебе понятно должно быть если ты не знаешь что такое рекурсия?
486 1370947
>>70940
Понял
>>70943
Рекурсия мне понятна
image.png29 Кб, 672x229
487 1370949
Объясни почему такой вывод или ты джун.
https://repl.it/repls/TomatoReliableZettabyte
488 1370954
>>70949
потому что число 1.0000928302803945 умножили на 1 при достижении ограничения стэка вызова функции, а потом результат начали умножать на 1.0000928302803945 спускаясь вниз по стэку вызова этой функции
жопа слона.png40 Кб, 1040x508
489 1370964
>>70949
1) Не надо писать такую хуйню.
2) Не надо ломать головоу почему она так работает.
3) Но если очень хочется заглянуть в жопу слона, то log твой лучший друг.
490 1370967
>>70949
Забавно получается кстати, что размер стека домножает число до Пи. Вот кому-то делать нехуй, считать сидеть блядь, фокусники.
491 1370970
>>70954
Прикинул, что он сидел с обеда и высчитывал, как же выебнуться, что бы получить число пи
лол
14572922689910.png238 Кб, 382x417
492 1370972
>>70897
Бамп.

Нет контрукторов-формошлепок для аутистов? Все пердолят текст в блокнотике?
493 1370973
>>70972
google
image.png49 Кб, 1552x625
494 1370974
В /web/ какие-то пидоры и дизайнеры, поэтому тут спрошу.
После пары обновлений странице на пикриле хуйня: "пустой" сервисворкер, а в кеше куча, эээ, кешей с одинаковыми названиями.

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

> считать сидеть


> высчитывал


Math.pow(Math.PI, 1 / stacksize)
496 1371046
>>70847
бамп вопросу
Если он такой тупой и платиновый, то хоть обосрите меня за это, а не игнорьте
497 1371179
>>70847
Взял material-ui и пошел
498 1371208
Антоны, у меня есть такой вот инпут
<input class="inputDefault-_djjkz input-cIJ7To size16-14cGz5" type="email" autocomplete="off" spellcheck="false" placeholder="" name="" maxlength="999" value="">
Как я могу через скрипт установить ему value?
499 1371209
>>70847
Смотря для какого. Если контора рога и копы, то тебя там еще и полы мыть по вечерам заставлять будут, если нет, то дизайном будет заниматься дизайнер, фронтендер будет переводить дизайн в HTML + CSS + JS код, а бэкендер будет работать с запросами на сервер и выдачей нужной информации клиентам.
500 1371212
>>71208
А, я все понял, это вот так вот:
document.querySelector("[type=email]").value = "11";
501 1371216
>>71212
А нет, это не работает, в value оно не записывается, форма пустая.
502 1371218
>>71216
document.querySelector("[type=email]").innerText = "11"
503 1371226
>>71218
Тогда он промахивается, в оригинале, когда вводишь с клавиатуры, выходит вот так вот:
value="1231">
А после innerText вот так: value>123<
504 1371252
>>70057
в голос
505 1371260
>>71208
setAttribute?
perekat.png4 Кб, 180x125
П Е Р Е К А Т # OP 506 1371268
П Е Р Е К А Т

>>1371266 (OP)
507 1371308
>>71226
Ну пиши сразу туда и туда, хули ты тупой такой, когда ты вводишь за тебя это скрипт делает, value отправляется с формой, а innertext для пользователя.
508 1371327
>>71209
А если фрилансить?
509 1371460
Есть здесь ангуляр эксперты?
Нужно понять как можно сделать кастомную асинхронный pipe.
510 1376102
>>70596
Значит нода сначала, а уже потом только трогать реакт
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 25 апреля 2019 года.

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

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