Это копия, сохраненная 13 июля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
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
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
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
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация.
https://habr.com/ru/company/everydaytools/blog/322980/
Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.
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://eloquentjavascript.net/
Концептуальный разбор для продвинутых:
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/2019/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/
Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=o3ka5fYysBM
https://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ
На этом этапе ещё нужно разобраться с инфраструктурой:
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://dev.to/azure/docker---from-the-beginning-part-i-28c6
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/
Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d
https://medium.freecodecamp.org/want-to-build-something-fun-heres-a-list-of-sample-web-app-ideas-b991bce0ed9a
https://medium.freecodecamp.org/summer-is-over-you-should-be-coding-heres-yet-another-list-of-exciting-ideas-to-build-a95d7704d36d
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;
https://www.youtube.com/watch?v=sBws8MSXN7A
1 - находишь официальный сайт приблуды;
https://reactjs.org/
2 - на офсайте делаешь Tutorial / Getting started;
https://reactjs.org/tutorial/tutorial.html
3 - на офсайте читаешь доки, АПИшки по диагонали;
https://reactjs.org/docs/hello-world.html
4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;
https://github.com/gothinkster/react-redux-realworld-example-app
5 - попробуй поискать “github awesome приблуда”;
https://github.com/enaqx/awesome-react
6 - отважно посмотри исходники.
https://github.com/facebook/react
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
При перекате не забудь тему и тег. Шапка с разметкой:
https://pastebin.com/Twkch1cM
> Странное приведение типов, комплексные правила, неявные ошибки
Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться.
> Почему бы не сделать нормальную версию языка
Выгоды сомнительны, а Веб ломать нельзя.
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
Английский обязательно. Проследуй в /fl за гайдом.
Учись учиться.
https://www.youtube.com/watch?v=5MgBikgcWnY
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
На этом этапе стоит начать формировать информационный фон. Собирай подписки на рассылки, Ютюб, Твиттер. Но помни, если ты что-то смотришь-читаешь, то стоит потратить минимум столько же времени на написание кода по мотивам. Иначе это обычная бестолковая прокрастинация.
https://habr.com/ru/company/everydaytools/blog/322980/
Или же это может быть толковая рекреация — лучше посмотреть интересный доклад, чем очередной сериал.
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://eloquentjavascript.net/
Концептуальный разбор для продвинутых:
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/2019/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/
Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6e
https://www.youtube.com/watch?v=o3ka5fYysBM
https://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQ
На этом этапе ещё нужно разобраться с инфраструктурой:
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://dev.to/azure/docker---from-the-beginning-part-i-28c6
https://training.play-with-docker.com/beginner-linux/
https://blog.risingstack.com/how-to-debug-a-node-js-app-in-a-docker-container/
Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d
https://medium.freecodecamp.org/want-to-build-something-fun-heres-a-list-of-sample-web-app-ideas-b991bce0ed9a
https://medium.freecodecamp.org/summer-is-over-you-should-be-coding-heres-yet-another-list-of-exciting-ideas-to-build-a95d7704d36d
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
0 - находишь на Ютюбе любой обзорный видос, чтоб страх неизвестного пропал;
https://www.youtube.com/watch?v=sBws8MSXN7A
1 - находишь официальный сайт приблуды;
https://reactjs.org/
2 - на офсайте делаешь Tutorial / Getting started;
https://reactjs.org/tutorial/tutorial.html
3 - на офсайте читаешь доки, АПИшки по диагонали;
https://reactjs.org/docs/hello-world.html
4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;
https://github.com/gothinkster/react-redux-realworld-example-app
5 - попробуй поискать “github awesome приблуда”;
https://github.com/enaqx/awesome-react
6 - отважно посмотри исходники.
https://github.com/facebook/react
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:
https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE
Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку.
А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
При перекате не забудь тему и тег. Шапка с разметкой:
https://pastebin.com/Twkch1cM
Лучший вариант тщательного прочтения это перевод. А тут ты ещё сможешь получить значимых пул-реквестов, от которых потечёт любая эйчарка. Ну и вклад в коммунити это хорошая карма. Короче, бросай всё и участвуй.
Или всё легаси на старье?
Какие в 2к19 браузеры ещё работают у людей?
Вин икспи жива ещё?
Что там с кросс-браузерностью?
жиквери и есть легаси...
ору с "притормози дружище"
если reactjs.org это "официальный сайт приблуды", то что тогда facebook.github.io/create-react-app ?
>create-react-app
>создать-реакт-приложение
Это утилита.
Чтоб делать приложение на основе Реакта, нужно сначала разобраться с самим Реактом.
>>09663
Упал со стула от твоего поста. Ты вряд ли даже заметно улыбнулся.
>>09659
Жквери и Бутстрапон обязательно посмотреть. Это образцы отличных библиотек, шикарно документированные.
По используемым бразуерам можешь смотреть
https://caniuse.com/
хорошо, давай переформулируем, эта картинка сделала меня улыбнуться
но вообще тебе стоит почитать что-нибудь про семантику сленга если ты не понимаешь интуитивно
>пук
Проиграл с тебя. Здесь тебе не чатик с твоими протыклассниками, чтоб ты своим "ржунемогу" тут кекал, лол.
Здесь форум для майоров аниме. Твои мелкобуквенные односложные оры тут смотрятся кринжово, как говно ребёнка-дауна. Съеби.
щито такое майор аниме?
Что значит изучать? jQuery нужен чтобы им пользоваться, а не изучать. Если у тебя нет для него задач, то ты его не изучишь.
Изучай то что хочется, и то что решает твои задачи. Мне вот пока не интересен jQuery, можно и без него обходится. Если он в каких то задачах удобнее другого, то почему бы и воспользоваться.
он сейчас вообще не нужен кроме легаси
Переходы по ссылкам неправильно работают. Если нажать ?, потом больше не открывается эта же страничка. Переходы между страницами не продуманы, покликал, попал на какую то схему, а из нее нет ссылок перехода, а назад не срабатывает. Откликал назад на начало, а станица не обновилась, также схема показывается вместо главной.
Во-первых, обезьяна в принципе не может усвоить принцип абстракции просто потому, что она обезьяна (= школостудент или кодер-прогер, пропустивший мимо ушей математику). Во-вторых, что значит - не придётся? Не придётся выходить за пределы своего дебильного шаблонного мирка - это если она всю жизнь будет клепать говносайтики; во внешнем мире одним абстрагированием не ограничишься. В-третьих, чтобы произвести инструмент, надо чётко понимать, что этот инструмент должен делать и как (конечно, для этого не нужно разбираться во всех нюансах его возможного применения, но надо видеть картину в общем - а это ещё сложнее).
>>1409593
Я знаю, что ты дебил, как и тот дебил, который начал на эту тему кукарекать.
>>1409633
> сейчас я смотрю тенденция идет к упрощению интерфейсов
Только внешне. Внутренне это захреньворченный мрак и ужас даже по сравнению с самыми паскудными пачками свистоперделок середины 2000-х.
>чтобы произвести инструмент, надо чётко понимать, что этот инструмент должен делать и как
Что делать и как делать это разные уровни абстракции. Обычно сначала нужно спроектировать что делает программа, внешний интерфейс с ее пользователем. И так спроектировать, чтобы нижний уровень как работает программа, не зависел от того что делает. В последствии то как работает можно заметить другой реализацией, и она должна интергироваться легко. Это техника абстрации данных, все это есть в СИКП.
А ты, шлюшка Кантора, можешь сразу идти нахуй, хуйчарка ты тупоголовая. Сама переводи своё говно.
Читал, знаете ли, и задачки прорешивал. Это как-то оправдывает местных хреньворкщиков?
>>09699
Да тут речь не об уровнях абстракции. Ну абстрагировала она внешнюю часть, пользовательский интерфейс от непосредственных функций, что дальше? Даже собственно интерфейс сделает - ей это по силам (смогла же взять камень и догадаться себя по лбу ёбнуть). А дальше идёт к людям и слёзно тыкает корявым пальцем - напишите, не могу сама, обосралась. Проблема в том, что обезьяна с априори ущербным мышлением, которое формировалось не под прессом математики и точных наук, а в луже холерного поноса, неспособна к решению реальных задач, связанных с реальным миром, даже с теми же компьютерными технологиями. Примитивные абстракции и логика на уровне "если - то" - это её предел.
Конечно, хорошее, она же шлюшка, деньги на этом зарабатывает.
> для пользователя интерфейса это самое важное
Ага, особенно когда это говно виснет и жрёт все ресурсы, до такой степени, что приходится браузер перезапускать.
Не совсем понял, "?" открывает всплывающее окошко же, которое потом без проблем активируется при повторном нажатии. С какой страницы нету ссылок перехода? Вроде бы везде есть. "Назад" - да, не работает, калькулятор активируется только при нажатии на название, хотя можно добавить обработчик истории.
Не оправдывайся, мартышка криворукая.
максимальное отвращение испытываю при виде русского в коддинге, даже при комментировании кода. Кстати, почему learn.js ругают многие и кантора срут? Я по нему изучаю, вроде неплохо объясняет
>Ну абстрагировала она внешнюю часть, пользовательский интерфейс от непосредственных функций, что дальше?
Интерфейс не обязательно визуальный. Для библиотеки интерфейсом являются ее внешние функции, которые вызывает пользователь библиотеки.
Ну сам потыкай взад-вперед, пути с тупиками получаются, и назад не выйти и вперед ссылок нет. Переходы по страницам удобно представлять как конечный автомат, из каждого состояния должен быть предусмотрен переход в другое, и чтобы не было тупиковых ветвей.
"Первое время готов работать на Ваших условиях по з/п. Спустя три месяца хочу 50к".
дадут 70, через три месяца срежут до 50 чтобы потроллить
Что значит фраза "Javascript - это Lisp без скобок"?
джаваскрипт это пикрилейтед только без скобок
Тебе надо сверстать 2-3 сайта для портфолио, под копирку. Начни и сам поймешь в процессе.
У нас тут есть успешные удалёнщики, пилящие криптовалютные стартапы за доллары на аутсорсе и тому подобное? Можете рассказать, сколько часов в день вы работаете и насколько это напряжно? Сам работаю на рф компанию удалённо, платят приятно, напрягаться особо не надо, иногда по несколько дней тасок нет и в среднем работаю часов 20-30 в неделю. Пытаюсь понять, имеет ли смысл выпускать синицу из своих рук ради увеличения зп и более приятной отметки в резюме, потому что сидеть по 8 часов в день и ебать себе мозги скрамами-хуямами не охота.
Аноны все знают, поэтому доверюсь вам
Ого. Правда, я совсем нихуя ещё не знаю. Получается, сделаю сайты, пойму, как там всё работает и что, буду деньги за такое получать? А вообще, работа верстальщика из чего состоит?
>она немного другая, рассказывает не только про джаваскрипт, но и общие принципы программирования, даёт разные интересные идеи что написать, забавная, алсо сложнее и лаконичнее, мне нравится гораздо больше
Я просто совсем начинающий. В последнее время подумываю о том, чтобы начать с базы (алгоритмы, структуры данных и пр.) программирования. В планах начать SICP. Если эта книга рассказывает об общих принципах, можно ли ею заменить SICP?
Главное что вообще гитхаб есть, и не пустой. Пиши зарплату выше минимальной.
Лисп язык со скобками. Очень мощный и простой язык.
>Нету там тупиков
Ну че ты меня паришь. Я нажал на Феликс-М и оттуда нет выхода. Ни кнопок нет, ни назад не работает.
Если что у меня Firefox & Linux. В хроме может по другому, у меня его нет.
то чем разрабатывают ангулярное отверстие
>работа верстальщика из чего состоит?
Из того, что ты заходишь на hh.ru и обнаруживаешь, что таких вакансий нет. Тогда ты находишь другие интересные тебе и существующие вакансии и смотришь, что у них в требованиях.
Ориентируйся на реальность, а не на тот мечтательный пиздец, который у тебя в голове творится.
>>09908
Гугли "free website template" же. Или вдохновляйся на сайтах типа
http://collectui.com/
Портфолио на
https://pages.github.com/
Только для начала придётся научиться git'ом пользоваться. Всё есть у нас в гайде.
Или на
https://www.netlify.com
можно мышкой всё сделать. Но он менее профессиональный.
>>09927
СИКП для лучших студентов лучшего универа с лучшими преподавателями. Но ты его тоже осилишь, если не с низкого старта. После местного вката, например (CS50, Кантор).
Еще не плохо бы доку написать. Я вот не знаю как работает МК-61, там не написано, а гуглить лень. И вообще по больше описания, что за проект, зачем, почему, что, как, ссылку на гитхаб.
СИКП насколько я знаю весь не нужен. Нужно только 3 главы (дальше уже про написание компилятора идет, а для этого, по желанию, есть лучше книга).
Было бы странно, если бы ты от нехуй делать открыл эмулятор МК-61, даже не имея представления, как им пользоваться. "Что за проект" - думаю, никому не интересно, а вот документацию можно официальную выложить, но её просто всем будет лень читать. Разве что отдельно сделать простенькие обучающие примеры.
Ну если у тебя высота экрана меньше 600 точек... Масштабировать такие пиздюльки просто бессмысленно.
Создай тред, назови "JS-хреньворки", туда и задавай, зачем засирать общий?
Тут, не обращай внимание на шизоида.
Да, в export'ах чаще всего оборачивают компоненты во всевозможные connect, withStyles и прочие.
>И запись недопустима
Допустима, почему нет? Хотя если ты хочешь передать все пропы какому-то внутреннему компоненту, лучше делать <Yoba {...props}/>
Учи что нравится. С горящими глазами найдешь себе работу даже на перле или хаскеле.
Я ничего другого и не знаю. А если без веба — то как? Слышал, что сейчас без веба нельзя быть программистом, будто, становишься ненужным куском говна. Не знаю, не знаю. Потрачу месяц на все вот это, а там посмотрю.
Благодарю. Последний вопрос. Можно ли пользоваться setInterval в Реакт Редакс или для этого нужны другие методы?
>Реакт Редакс
Так в реакт или в редаксе?
Реакт компоненты должны быть чистыми, там setInterval должен быть только в useEffect.
Редакс редьюсеры тоже должны быть чистыми, если тебе нужны сайд-эффекты, то бери или redux-thunk или redux-saga.
Шизойд, пиздуй отсюда.
>Ну если у тебя высота экрана меньше 600 точек... Масштабировать такие пиздюльки просто бессмысленно.
О чем ты вообще, у меня 1600x900, и что масштабировать?
https://overreacted.io/making-setinterval-declarative-with-react-hooks/
Вот тут описываются проблемы, которые возникают при использовании интервалов прямо в useEffect.
файл index.js который напрямую подключает все файлы в папке и
экспортирует, тогда вне этой папки можно сделать просто
require('./папкаНейм'), а не подключать десяток файлов напряму.
Проблема в том что этот метод не годиться если файлы внутри папки ссылаются на другие сущности внтури этой папки. Если они
будут подключать папку-модуль require('../папкаНейм) то получатся циклические ссылки и все пойдет по пизде. Опять нужно подключать десяток файлов по отдельности.
Можно ли как-то это обойти? Собирать все экспортируемые сущности в одном месте так чтобы их можно было использовать подключать и внутри модуля, и снаружи.
https://pastebin.com/QjEse8gr
Да всё на месте было, список калькуляторов был как раз под арифмометром, линейкой и счётами по центру. Сейчас прилеплено к экрану, так что уже не доебёшься. "Назад" тоже работает, кстати. Выложи скрин, если что-то не так выглядит.
> Куда ты ещё setInterval в реакт компоненте засунешь?
Нужно не забывать диспозить такие вещи.
деспасито
>даже на перле или хаскеле.
На хаске какая работа ? кроме написания курсовых. Или это образно было ?
Посему, с полным пониманием, что за подобные просьбы шлют вон во всех уважающих себя сообществах, покорнейше прошу.
Напишите мне плиз сюда две функции на джаваскрипте:
1. bool write(string data) { } - записывает строку в хранилище браузера и возвращает тру, если успех.
2. string read() { } - читает данные из хранилища браузера и возвращает их в виде строки, если успех.
Буду благодарен даже если ткнёте носом в готовый код ИТТ или по очевидному всем, кроме меня, запросу в гугле.
Заранее спасибо!
Удачи, успехов и любви вам всем!
747x420, 4:35
Ну, есть два "куска" стейта:
[a, setA] = useState('a');
[b, setB] = useState('b');
и потом где-то вызывается подряд:
setA('а');
setB('б');
Реакт от такого взорвётся? От вызова нескольких this.setState() вроде взрывалось.
> От вызова нескольких this.setState() вроде взрывалось.
Пиздец какой-то.
От вызова подряд нескольких сетСтейтов ничего не "взрывалось", ререндер происходил, как правило, только после последнего сетСтейта.
Гугли@проверяй.
Я ещё сам достаточно не обхукался, но чуйка у меня, что все эти файберы и асинхронные стейты не дадут ничему взорваться.
В любом случае, преждевременная оптимизация это зло. Делай как читаемо. Когда конкретное приложение начнёт конкретно тормозить — тогда и ищи, а то без работы останешься.
почему бы не взять и проверить?
Хуйчарка течная, а картинка-то у тебя неправильная. Держи, поправил.
Могут спросить, например, анальные трещины или геморрой уже имеешь?
Внатуре, чёт резко стал замечать хейт в сторону кантора, а ведь юным вкатывальщикам это я это может засесть в голову и у них уже не будет мотивации читать его.
мимо вкатываюсь по английскому кантору, не разобрался только с декораторами
слушай положняк. есть один поезд, он закольцован, т.е. ходит по рельсам по кругу и упирается себе мордой в задницу. кто этот поезд по масти раз он закрылся носом в задницу да ещё и нюхает выхлопные газы?
возьму пики точеные срублю хуи дроченные, сам сяду, мать на колени
Если хорошо знаешь английский, то почему нормальную литературу не читаешь? А если так захотелось почитать именно кантера, то почему на русском его не читаешь?
Я в конце нулевых по флэнагану и кантору учил джиэс. Потом обучился ангельскому и начал на нём читать. Ну иногда переводы на хабре.
Кантор норм чувак, хуй знает чо малолетние залупы его хейтят, вы уже в край ебанулись чи що, малолетки ебаные?
>И чем он таким провинился?
В треде постит 10 человек, 3 из них далбаебы, один вкатился в прошлом веке и ебнулся, другие просто далбаебы, но уже тоже вкатившиеся, еще пару пиздюков которые свой фейсбук будут писать пару лет для вката. Ну и остаются просто те, кто хочет вкатится, начал читать кантора, глянул тред и ахуел, потому что кантор хуйня оказывается, надо линейную алгебру сначала учить.
Линейную алгебру? Рили? Чому не дискретную или булевую?
Не знаю, что его там хуйтит, кто у него сам хуй сосёт, но один хуесос с призывом податься к жидёнку в рабы и унять его анальные боли тут точно есть, смотри второй/третий пост в каждом JS-треде (погоняло - Хуйчарка). Не удивлюсь, если это сам жидёнок и есть.
> Я в конце нулевых по флэнагану и кантору учил джиэс.
Ну и нахуй тебе этот кантор тогда сдался, если читал нормальные учебники?
Собственно, за что его не любят, написали ещё в прошлом треде:
>>1407075
>>1407363
>>1407694
>>1407056
>>1407066
До освоения ангельского я читал о жидоскрипте только на велмоге. Собственно начал с кантора, а закончил флэнаганом и стояновым, который про шаблоны писал, болгарин. Как по мне для начала кантор вполне гуд. Я ещё помнится читал книгу по жидоскрипту от Дунаева В. Смотри пикрил. Вот уж где внатуре мразота была. Я в его говнокниге не одну ошибку нашёл, списался с ним по мылу, а этот хуеглот проткнутый ответил, что указанных ошибок у себя в книге не обнаружил. Как у меня тогда анус-запеканус приключился...
По ссылкам я помнял, что косяк кантора в просьбе сообщества перевести на велмог его англоязычный контент, за который он нихуя не заработал? Ну и токсичное же сообщество, яхуею дорогая редакция.
>По ссылкам я помнял, что косяк кантора в просьбе сообщества перевести на велмог его англоязычный контент, за который он нихуя не заработал? Ну и токсичное же сообщество, яхуею дорогая редакция.
кантора тут ненавидит какой-то шизик, я считаю это хороший учебник, но есть интереснее
>но есть интереснее
Например? Ведь в основном всё самое интересное для тех, кто уже хоть что то понимает.
> Я в его говнокниге не одну ошибку нашёл, списался с ним по мылу, а этот хуеглот проткнутый ответил, что указанных ошибок у себя в книге не обнаружил
Так и написал бы статью с подробным изложением ошибок и переписки, тогда бы анус-запеканус приключился у автора. Лично мне просто лень было бы разбирать его книжку, чтобы посмотреть, какой он мудак, а так интересно.
> По ссылкам я помнял, что косяк кантора в просьбе сообщества перевести на велмог его англоязычный контент, за который он нихуя не заработал?
Невнимательно читал. Во-первых, зарабатывает он, причём дохуя, не только на продаже говнокнижки, но и на всяких уроках, семинарах, курсах, тренингах и прочем говне для дебилов. Это как минимум. Во-вторых, перечитай ещё раз:
> этот мудак сваял свой высер, скормил нашенскому быдлу - оно на тот момент хавало, сделал вывод, что стоит идти дальше, к заморскому быдлу, там и прибыль реальная, и перевёл высер на английский (создав сайтик жидоскрипт.инфо), с тех пор занимаясь только им. Теперь, когда он понял, что там он нахуй никому не сдался, потому что есть тот же Флэнаган или MDN, пришёл обратно и ноет: помогите бедному несчастному перевести моё говно обратно на русский. А хуй тебе, иди сам переводи, если тебе нужно.
> Меня прежде всего раздражает его претензия, мол, ЕДИНСТВЕННЕЙШИЙ НАИГЛАВНЕЙШИЙ НЕПРЕВЗОЙДЁННЕЙШИЙ ЖИДОСКРИПТЕР В СРУНЕТЕ И ЕГО УЧЕБНИК ДЛЯ РУССКИХ СВИНЕЙ, КОТОРЫЕ НЕ УМЕЮТ ЧИТАТЬ ПО-АНГЛИЙСКИ!!!!!!!!!!!! ПОДАЙТЕ НИЩЕБРОДУ, КУПИТЕ PDF/EPUB!!!!!!!!!!!!!!!!!!!!!!! ПЕРЕВЕДИТЕ САМИ НА РУССКИЙ, Я ПРОЕБАЛСЯ!!!!!!! С таким маркетингом ему только на вокзале пирожками торговать и на паперти стоять. На ум приходит образ старой потасканной проститутки, которая побирается у церкви на операцию по восстановлению девственности, потому что и клиенты не платят, и замуж никто не берёт.
Главная ошибка этого гондона в том, что он попытался усидеть одной жопой на двух хуях, а когда анус пошёл по швам, вышел со слезами на паперть и стал просить: помогите заштопать, говно вываливается.
> Я в его говнокниге не одну ошибку нашёл, списался с ним по мылу, а этот хуеглот проткнутый ответил, что указанных ошибок у себя в книге не обнаружил
Так и написал бы статью с подробным изложением ошибок и переписки, тогда бы анус-запеканус приключился у автора. Лично мне просто лень было бы разбирать его книжку, чтобы посмотреть, какой он мудак, а так интересно.
> По ссылкам я помнял, что косяк кантора в просьбе сообщества перевести на велмог его англоязычный контент, за который он нихуя не заработал?
Невнимательно читал. Во-первых, зарабатывает он, причём дохуя, не только на продаже говнокнижки, но и на всяких уроках, семинарах, курсах, тренингах и прочем говне для дебилов. Это как минимум. Во-вторых, перечитай ещё раз:
> этот мудак сваял свой высер, скормил нашенскому быдлу - оно на тот момент хавало, сделал вывод, что стоит идти дальше, к заморскому быдлу, там и прибыль реальная, и перевёл высер на английский (создав сайтик жидоскрипт.инфо), с тех пор занимаясь только им. Теперь, когда он понял, что там он нахуй никому не сдался, потому что есть тот же Флэнаган или MDN, пришёл обратно и ноет: помогите бедному несчастному перевести моё говно обратно на русский. А хуй тебе, иди сам переводи, если тебе нужно.
> Меня прежде всего раздражает его претензия, мол, ЕДИНСТВЕННЕЙШИЙ НАИГЛАВНЕЙШИЙ НЕПРЕВЗОЙДЁННЕЙШИЙ ЖИДОСКРИПТЕР В СРУНЕТЕ И ЕГО УЧЕБНИК ДЛЯ РУССКИХ СВИНЕЙ, КОТОРЫЕ НЕ УМЕЮТ ЧИТАТЬ ПО-АНГЛИЙСКИ!!!!!!!!!!!! ПОДАЙТЕ НИЩЕБРОДУ, КУПИТЕ PDF/EPUB!!!!!!!!!!!!!!!!!!!!!!! ПЕРЕВЕДИТЕ САМИ НА РУССКИЙ, Я ПРОЕБАЛСЯ!!!!!!! С таким маркетингом ему только на вокзале пирожками торговать и на паперти стоять. На ум приходит образ старой потасканной проститутки, которая побирается у церкви на операцию по восстановлению девственности, потому что и клиенты не платят, и замуж никто не берёт.
Главная ошибка этого гондона в том, что он попытался усидеть одной жопой на двух хуях, а когда анус пошёл по швам, вышел со слезами на паперть и стал просить: помогите заштопать, говно вываливается.
>Главная ошибка этого гондона в том, что он попытался усидеть одной жопой на двух хуях, а когда анус пошёл по швам, вышел со слезами на паперть и стал просить: помогите заштопать, говно вываливается.
А ты завидуешь, членосос? Чувак все правильно делает. Он понял то, что не хотите понимать вы, а именно: гораздо выгоднее продавать обучение программированию на хайповых технологиях, чем самому писать крудоговно по 8-9 часов в день. Вам бы так книгами торговать, предаваясь весь день аристократическим удовольствиям.
>На ум приходит образ старой потасканной проститутки, которая побирается у церкви на операцию по восстановлению девственности, потому что и клиенты не платят, и замуж никто не берёт.
Ничего плохого в этом не вижу. Был у такой проститутки дома, оказалась очень хорошей няшей. У нее даже высшее образование есть, она довольно умная и культурная, судя по тому, как мы с ней поговорили. Но ее поезд ушел, пока она проституцией зарабатывала на квартиру.
>чем самому писать крудоговно по 8-9 часов в день
Причем это еще только часть зашквара. Вкатывальщики думают, что они отсидели в офисе и пошли домой отдыхать (после готовки еды на отдых и свои занятия останется часа 2-3 максимум). Дома еще, сука, надо изучать то, что не успел изучить в офисе. Технологии изучать, про совершенный код там читать и прочее говно. И все ради создания дерьма, которым сам пользоваться не будешь. Которое тебе даром не надо.
Соснул обрез у жидёнка, смелости набрался? Гораздо выгоднее ему было бы продавать свою жопу заморским педикам, пока ещё молодой. Впрочем, примерно это он и сделал, а теперь ноет, что с такой раздолбанной пещерой он там не нужен. Тут хоть кто-то слово сказал против торговли книгами?
> У нее даже высшее образование есть
Вся суть нынешнего "высшего образования". В образном примере же речь шла не собственно о проституции, а о поведении конкретного индивида. Глупо было бы осуждать проституцию в обществе, где 90% самок вступают в беспорядочные половые сношения ещё в школьном возрасте. Пидора-жидёнка мы тоже осуждаем не за это.
> И все ради создания дерьма, которым сам пользоваться не будешь
Добро пожаловать в мир реального производства и экономических отношений.
>Глупо было бы осуждать проституцию в обществе, где 90% самок вступают в беспорядочные половые сношения ещё в школьном возрасте
Ору с этого домостроевского патриарха. А что "самка" должна делать? Пренебречь собой и ждать тебя, пидораса, с предложением стать твое супругой (читай - овощерезкой-борщеваркой)?
>90% самок вступают в беспорядочные половые сношения ещё в школьном возрасте
Как же у тебя горит, невинный мальчик-колокольчик :3
Окей, тогда как правильно?
А, бля, это вообще пушка))) А тебя лишили девственности, что ли? На проктолога пару рублей хоть дали?
900x720, 4:34
Ну может и не взрывалось, но у меня сложилось впечатление что несколько сетСтейтов подряд - это БЭД ПРАКТИС (но я недостаточно понимаю как устроен реакт чтобы понять почему).
Вообще задача у меня примерно такая:
У компонента отображающего сообщения есть два массива - messagesDisplayed и messagesQueue, есть "эффект" который fetch'ит сообщения с сервера, новые сообщения помещаются в messagesQueue, потом они асинхронно обрабатываются (как именно - не существенно) и обработанные поочерёдно помещаются в messagesDisplayed.
messagesQueue вообще следует делать частью стейта, если то как компонент рендерится зависит только от messagesDisplayed?
Мне нужно как-то реагировать на появление сообщений в messagesQueue и я что-то не понимаю как это организовать.
Алсо, хуки - это конечно пиздец. Вроде устроены они разумно (хоть и сложно), но как-то пиздец неинтуитивно, стейт и прочие "параметры" от которых зависит компонент находятся не где-нибудь в полях класса, а в ёбанных замыканиях.
Мне интересно - это просто жс такое говно, которое слабо не подходит для таких вот абстракций/парадигмы? В каких-нибудь там функциональных языках такая система выглядела бы менее всрато, более "нативно" по отношению к языку?
Ору с треда. Подписался на эту петушатню.
Нахуй иди.
Иди анус штопай, противный. В понедельник - на работу, сидеть не сможешь - опять выебут, тогда вообще по швам пойдёшь.
Практики для долбоебов. Если протокол позволяет что-то делать и тебе это делать удобно, то пользуйся этим. Ерунда из области абстрактных концепций не должна мешать выполнять задачи и получать деньги.
Приведи мне реальный пример, когда передача нагрузки в запросе delete привела к проблемам, защекан-идеалист.
>передача нагрузки в запросе delete привела к проблемам
Одному джуну что так делал тимлид ебучку сломал.
Хуесос, ты мне конкретику дай, какие проблемы для продукта может вызвать такой подход. Похож на гуманитарных пиздоболов, которые пишут книги по ООП, витающих в абстрактных концепциях, но не приводящих ни одного конкретного примера из своего огромного опыта.
Если ты не встречал в своей практике прокси-серверы отрезающие нахуй все подряд, чего на их взгляд не должно быть в запросе (будь то левые хедеры, или тело в запросах отличных от post), то долбоеб в этом треде ты.
Это не тебя ли девственности лишили? Из-за таких пидорасов, как ты, Интернет и превратился в перегруженную тупую помойку.
>Из-за таких пидорасов, как ты, Интернет и превратился в перегруженную тупую помойку.
Тебя ебет? Плати больше, будем делать лучше. Нам жизнь не для того дана, чтобы тратить ее на улучшение вашей жизни и ваших интернет-помоек.
https://www.shazam.com/ru/track/416330747/сделать-на-отъебись-бабки-попилить
Проще вам просто не платить за хуёвую работу, чтобы за бичпакет по 20 часов в сутки хуярили и добавки просили, тогда и выёбываться не будете, мрази.
Тогда мы просто найдем халтурку с неполной занятостью, а вы будете сосать хуй и искать идеального кандидата.
Найдёте, куда же вы денетесь, будете стены в параше штукатурить и пиздов получать от молдаванов и таджиков.
> Мне интересно - это просто жс такое говно
Охуеть, пользуется какими-то говноеблиотеками, а гонит на сам язык.
>У компонента отображающего сообщения есть два массива - messagesDisplayed и messagesQueue, есть "эффект" который fetch'ит сообщения с сервера, новые сообщения помещаются в messagesQueue, потом они асинхронно обрабатываются (как именно - не существенно) и обработанные поочерёдно помещаются в messagesDisplayed.
я тоже учу хуки (нравятся куда больше классов) и я не вижу проблемы, включаешь контент messagesDisplayed в jsx и страничка будет динамически меняться когда меняется messageDisplayed, в чем проблема?
http://jsben.ch/S3tXv
Я так понимаю, первый вариант быстрее немного, так что его использовать?
> a я не могу
Импотент, что ли? Говорили же: не злоупотребляй хреньворками. Вот тебе и результат.
>не злоупотребляй хреньворками
У тебя что психологическая травма? Надоело читать твои высеры. Понимаю если бы ты что-то годное постил.
Так ни один пидорас так мне и не объяснил, по какой причине он занимается таким непотребством. Вот здесь, как я понимаю, какие-то психологические комплексы, потребность следовать за стадом, неспособность преодолевать собственную лень, несформировавшееся, повреждённое мышление и т. п.
>яваскрипт
Открыл доку nodejs https://github.com/nodejs/help/wiki/Installation
Вроде все установил. Прописал, 755 права на папку куда извлек архив.
Открываю webstorm, следую гайду https://medium.com/nuances-of-programming/как-с-нуля-создать-проект-на-react-используя-webpack-4-и-babel-172c256d228
Дошел до запуска тестовой сборки "npm start"
Появляется ошибка, недостаточно прав, за номером 126.
Хотя при этом пакеты через npm install устанавливались корректно.
Уже перелопатил больше десятка тредов с ошибками сборки, везде пишут про chmod 755
Как решить проблему и начать собирать проект?
Так ему даже через cra система не будет давать запускать локальный сервер. Тут надо добавить sudo к нпм скрипту.
> chmod 755
Какая странная фигня, не должно быть так, чтобы это было нужно.
И вообще, поставь из репов для начала. Вот правильная ссылка:
https://nodejs.org/en/download/package-manager/
Потом можно заморочиться с чем-то таким:
https://github.com/tj/n
https://github.com/nvm-sh/nvm
>>10631
> получаешь проект на реакте в одну команду
Он ноду установить не может, эта одна команда не сработает без нее.
>chmod 755
Уважаемый архимандрит Игнат! Воистину нет слов описать, что произошло там! Вышел ко мне волосатый муж, представился админом Александром Недоспасовым и сказал, что начальник говорил ему обо мне и просил всяко оказать содействие. И я, говорит, лично все улажу и покажу. Повел он меня в задние комнаты, где стояло множество компьютеров, подвел к своему компьютеру и в оном я воочию увидел черта! Черт с рогами и вилами скакал по экрану! Истово перекрестившись, я спросил строго с админа Александра, что сие означает, но тот ответил туманно про "нормальный юниксовский скринсейвер". Хотя черта проворно убрал. А затем присел к компьютеру, набрал мое имя нерусскими буквами, поколдовал немного и заявил, наглец, что, дескать, не те у меня права! Я было возмутился такой наглостью, но админ Александр ответствовал, что сейчас он мне немедля нужные права выпишет. Сейчас, - сказал он, - я сделаю чмод. Не зная, что такое "чмод", и опасаясь новой беды, я склонился над его плечом, чтоб видеть, какие кнопки он нажимает. Господи спаси и сохрани, клянусь всем святым, мне не померещилось! Сей волосатый муж набрал мое имя и "chmod 666»...
Немедля проклял я ихний "глазнет" и весь бесовский Интернет! Я бежал оттуда быстрее ветра и до сих пор молюсь, чтобы Бог ниспослал мне прощение за то, что видели мои глаза! Я запер послушника Настасия, велев ему поститься и молиться. А компьютер и все его бесовские штуки мы с Егором скинули в речку Чертановку под лед. Держитесь Интернета подальше, архимандрит Игнат, ибо Сатана искушает нас!
Искренне ваш, отец Серафимий.
ПОСТСКРИПТУМ: В словаре живаго великорусскаго языка Владимира Даля я искал слово "чмод", но нашел лишь: ЧЛЕНЪ, ЧМАРИТЬ, ЧМОКАТЬ, ЧМУРКА, ЧМЫКАТЬ, ЧМЯКАТЬ, ЧО, ЧОПОРНЫЙ, ЧОРНЫЙ, ЧОРТЪ! Спаси и сохрани нас, Господи! Чую, что не за горами царствие диавола на Земле! Чую, но обосновать не могу.
Ставь ноду через NVM.
Вау, интересно ты сделал, но похоже на какой-то кривой хак в то же время. Нигде не видел упоминания о том, что уже указанные аргументы функций могут быть использованы для объявления остальных.
Я стащил сo stackoverflow, сам я сначала сделал то же самое в теле функции, но я видел такое и ранее.
> Нигде не видел упоминания о том, что уже указанные аргументы функций могут быть использованы для объявления остальных.
Вот тут сказано:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Setting_a_function_parameter's_default_value
Используй create-react-app как тебе рекомендовали ранее.
>проект не может собраться из за прав. Где именно и каких прав не хватает, я так и не могу понять
Ставь ноду через NVM. Тебе уже второй раз пишу это.
Это одно и то же
>Везде, кроме IE8-,
Часто натыкаюсь на подобное.
Почему ie такой?
А что не так с русским в коде?
Любые юникод символы для названия переменных поддерживаются, емнип.
>посмотри код страницы http://мк-61.ml/emulator.html
Но там на английском переменные.
>а нужно
Почему?
> Но там на английском переменные.
Покажи хоть одну, хоть в JS, хоть в CSS или HTML.
> Почему?
Читаемости ради.
Первую вкладку открой ("emulator.html"). Остальная параша - с каких-то твоих страничек.
Майнер же
На случай возгласов из-под шконки, мол, код не валидный:
https://validator.w3.org/nu/?doc=http://xn---61-bedj.ml/emulator.html
https://jigsaw.w3.org/css-validator/validator?uri=http://xn---61-bedj.ml/emulator.html&profile=css3svg&usermedium=all&warning=1&vextwarning=&lang=ru
Какие могут быть причины?
В единственном похожем вопросе из гугла говорят что приложение тяжелое пиздец мб. Но там ничего тяжелого не может быть по идее?
Попробуй другой браузер на мобиле. UC browser например мой мувисерчер тоже не показывает, вообще. А дефолтный браузер телефона показывает нормально все.
Ramda.omit
Ни в сафари, ни в хроме на телефоне не открывается.
А я могу твой пёсий анус шваброй изнасиловать. Но я же этого не делаю. Какая у тебя мотивация?
Ты в авторемонт тоже пешком без машины приходишь и говоришь: "У меня там, когда еду, сзади стучит что-то, в чем может быть дело?"
Всегда так делаю, после говорю рандомный адрес и ухожу.При этом машины у меня нет.
Если да, плз скиньте на почту
return m => m > n;
}
let greaterThan10 = greaterThan(10);
console.log(greaterThan10(11));
// → true
Как это работает? Почему 10 записывается в m, а не n? Даже если функция принимает один аргумент, на деле ей можно напихать хоть 100?
Спасибо
это кложура, по русски замыкание
вся фишка что функция запоминает свою область видимости (скоуп) в зависимости от контекста в котором она была определена
что происходит у тебя - ты создаешь функцию greaterThan которая в свою очередь возвращает анонимную функцию сравнивающую два числа, эта вторая функция в момент создания запоминает, что когда она была создана m был равен допустим 10, после чего она ждет когда вызовут ее и дадут ей n, допустим 11, когда ее вызывают она сравнивает m и n
можно кстати вызвать вот так greaterThan(10)(11)
это объясняется в любом учебнике
а как вообще удалить что-то с проверкой пароля если не передавать боди в делет запросе? удалять постом чтоле
нет, анонимная функция запоминает n из контекста и ждет собственный аргумент m, а я написал наоборот потому что думал что m это n, уродские названия переменных
Скорее всего у тебя приложение ломается на мобиле. У меня такое было, например из-за редаксовых девтулзом.
Подключи к компьютеру телефон и посмотри что написано в консоли
1) Скормить пропы с темой всем трем компонентам. Компоненты пропы используют сами и дальше не передают ибо некуда. Пока у меня так, но это увеличивает количество проп.
2) Передать тему через контекст. Но у меня и дерева толком нет т.к. компоненты в себе компоненты не рендерят.
Есть еще вариант через ксс все разрулить. Компонентам делаешь цвета типа var(--theme-default-color), и меняешь значения этих ксс-переменных.
Я уже решил проблему, но ты прав, не работало из-за редакс девтулса.
Почему кот себе яйца лижет?
Контекст как раз под темы и локализацию затачивается.
И не строят голову, посмотри как в том же styled-components сделано.
я знаю, но он слишком мощный для этого случая имо
мне пока идея с ксс нравится, у неё есть какие-то невидимые минусы?
Убедись, что ты layout trashing при этом не вызовешь.
(Если стили применяются синхронно после каждой переменной, от смены тем будет плохеть)
> Для программирования на ХТМЛ
Вот, блядь, ты именно программист на ХТМЛ. Вот там и сиди на хую.
> Для фреймворков
Там же и соси хуй.
> Язык разрабатывался с расчётом на доступность Веба для авторов любого вида. Даже плохой код должен хоть как-то работать
По тебе видим.
> Веб ломать нельзя.
Кто тебе такое сказал?
> образование не имеют решающего значения
Ага, особенно когда эта хуйня знает максимум арифметику на уровне начальных классов.
> Английский обязательно. Проследуй в /fl за гайдом.
Пошла нахуй, иди сама учи языки своих ёбырей. Нам надо будет - выучим, не надо - ну и хуй с ними.
> Ты помнишь образы и связи, а не конспекты.
Не помнишь свои конспекты? А нахуй ты их писал, выблядок? Учись помнить текст и смысл.
> Ты — это то, что ты делаешь каждый день.
Я ебу тебя в жопу каждый день. Я - ебля тебя в жопу?
> можно после этого и подписку купить на месяц, это мотивирует
Купи себе гондонов, а то спид заработаешь, гондон.
> На этом этапе стоит начать формировать информационный фон
Здесь ты, петух, можешь только со своей рекламой и говноканалами пойти нахуй, пока есть нормальные учебники.
> https://javascript.info/ У него есть предыдущая версия на русском, но она безнадёжно устарела
А не ты ли это, пидор Кантор? Проебался со своими заморскими ёбырями - ну иди там и клянчи, хули ты у нас побираешься, мразь?
> по понятиям
По понятиям ты бы уже давно у параши кукарекал, пидор.
Сап, аноны. Начинаю учить жс и возник вопрос. Насколько хороши интерактивы академии, стоит ли с них начинать?
https://developers.google.com/web/progressive-web-apps/
да, видимо я слоупок
какой новый если даже нуб вроде меня его слышал
эти прогрессив аппы нельзя в гугл плей запихать и тогда зачем они нужны
Че это вообще такое объясните
На укольчики,идите на укольчики в процедурную, голубчик.
Вкатывальщиков ждет судьба не успевших в последний вагон. Именно тогда, когда ты выучишь стек, твои знания будут никому не нужны из за переизбытка других макак.
>Сейчас в тренде AMP
зависит от ситуации, AMP не подходит для магазинов и мультимедийных сервисов, пруф https://codeburst.io/pwa-vs-amp-choosing-the-best-for-me-91c8c48ff152
Привет, аноны.
Сделал пет проектами рест-апи, реакт+аполло, чисто на реакте проект, авторизацию на ноде через гугл с помощью пасспортЖС, стоит ли пробовать устроиться на работу? Хочу в районе 70к
Тоже постоянно так думаю о себе
Спасибо
для своих проектиков/хелло ворлдов максимум рисую дизайн ручкой на кусочке бумажки и потом сразу в ксс его делаю красивым
брр как представлю если вкачюсь и мне скажут верстать по картинке
Хуже, когда верстаешь постоянно по картинке, а потом сто раз переделываешь, потому что заказчику хочется по-другому. И нихуя не доплачивает за это.
так это мне и не нравится, что надо в точности следовать мелочам готового дизайна, ксс и так уныл, а так единственный элемент творчества пропадает. почему еще никто не обучил нейросетку превращать картинку в ксс лол
Разве бутстрап и фоундатион не позволяют быстро, легко кабанчиком это все верстать?
таково задание, может тогда подскажешь в какую сторону мне двигаться? я нашел как обращаться к строкам таблицы, но не ячейкам
Неделю где-то. Я никогда не пользовался инстаграмом, но судя по всему это просто хостинг картинок с комментариями.
ну рисуешь джаваскриптом тейблы
у тейблов есть атрибут бэкграунд цвет bgcolor иирк меняешь его динамически для каждой td, что сложного
Сачай курс хтмл академии. Там поэтапно разжевывают что надо делать.
От задач зависит. Если хочешь делать полноценные сайты со всеми внутренностями, то бэкенд обяз. SPA, SSR - это просто хипстерская хуйня, как и нод жс. Мало дураков, кто будет это все за бешенные деньги с потенциально хуевой оптимизацией делать, когда можно на пыхе по быстрому многостраничник набросать.
>Бэкенд проще
Можно пожалуйста поподробней, чем проще? Там также нужно знать html, css, js, как и во фронтенде, только еще php и фреймворки всякие. К тому же во фронте все, что ты делаешь, визуально отображается, а в бекенде нужно у себя в голове картинку держать со всей архитектурой.
Ты фуллстек перечислил. Учишь пхп/пистон(если не с провинции), учишь 1-2 фреймворка, делаешь какую-нибудь мелкую хуйню для портфолию и пиздуешь джуном бэкенд в офис. Хтмл/цсс опционально, js не нужен.
штмл, ксс, джс - фронт
сервер и базы данных - бэк
обычно надо знать что-то одно хорошо и что-то другое в общих чертах, но фронт более востребован
>но фронт более востребован
Интересно когда-нибудь ситуация изменится? Во фронт несравненно больше макак вкатывается, чем в бэк.
зато поддерживается в штмл4
это очевидно какое-то официальное учебное заведение, это там такие древние курсы
Почему менее заебный?
>Во фронт несравненно больше макак вкатывается, чем в бэк
Сейчас в каждой пыхо вакансии для вката, есть верстка с jquery. То есть пхп или руби, это надо заебаться по самому языку, фреймворку, и потом еще верстать попросят базово. + базы данных освоить, хотя бы одну, + серверный дроч базовый, + линукс + баш + вордпресс, битрикс, + + + +
Можно шарп взять, и на нем чисто вкатиться в бек в ДС. шарп учат - 90% школьников и 10% студентов формочки делают, дохуя людей на шарпе вкатилось в net с улицы ? я хз.
Про джаву... ну такое, курсов и пиздежа дохуя, а кто реально вкатился ? не будучи пиздюком из тех вуза ?
да, цсс можно только в джс применять как здесь, спасибо
еще вопрос, там "cell" без объявления переменной?
Жаба не для всех, как и сисярп. Во фонтенд реально все подряд вкатываются. Вчерашние дизайнеры, экономисты, юристы.
На некоторых бэкенд вакансиях пишут про нее. Подразумевается что ты должен знать поверхностно жс, чтоб какое-нибудь говно анимационное по быстрому сделать/починить.
зачем голая баба в гей треде?
зачем голая баба в гей треде?
потому что на ней ничего нового не пишется, осталась только большая куча отсталого легаси кода, который приходится еще поддерживать.
void yoba()
Но чем это отличается от
yoba()
?
Makaka Developer Network
Почему динозаврик?
>setinterval($.get(www.ru),246060*1000)
он спрашивал про посылку запроса с сервера а не с браузера, но сетинтервал и в ноде работает
Куча легаси кода не говорит о том, что язык мертв. Вон у пхп тоже сплошняком легаси и рельсоебы с обгвидками уже лет 10 его хоронят. А на деле пых живее всех живых, продолжает дергаться, в то время как некогда модные рельсы подыхают, а пистон укатил в датасайнс. Хотя сколько кукареков было. Жаба точно так же всех переживет, ибо стабильность. А модные технологии умирают так же, как и появляются.
Если у тебя сервер перезагрузится, то таймер собьется. Мне кажется, средствами хрона это делать гораздо надежнее.
застрелить из хипстерского глока
Спасибо, мудрый анон!
>>12034
Вопрос не глупый, а один из центральных для движков. Конечно в разных движках всё по-разному. Во-первых в спеке куча требований, хранить порядок вставки например. Во-вторых хочется оптимизаций. В некоторых движках оптимизирующих трансляторов-компиляторов аж по два.
Самое просто, что подходит, чтоб представлять, это хеш-таблицы
https://www.youtube.com/watch?v=nvzVHwrrub0
https://www.youtube.com/watch?v=F95z5Wxd9ks
Мои идеи:
1) Создаём разные файлы с переменными для каждой цветовой схемы. При запуске сборки передаём название файла как параметр с помощью --env и проект собирается (как?). Здесь я и не могу додуматься до нормального решения. Единственное, что приходит в голову: переходим в файл, в котором импортируются стили и записываем туда новый импорт файла, название которого передаём с помощью параметра при запуске. Соответственно, при каждой сборке придётся проверять наличия импорта других файлов с цветами, а при дефолтном запуске, убирать все лишние файлы. Собственно всё, идей больше нет.
Мне кажется, я придумал какую - то хуйню. Есть нормальные способы? Кроме вебпака.
Пишу вам из-за рубежа. Я учился по иностранным системам поэтому зачастую не понимаю что вы пишите, настолько сильна разница в терминах и методике обучения.
Я фуллстак, в данный момент работаю с реактом. Накопилась парочка вопросов, которые интересно подискутировать:
1. styled-components или ксс модули/ scss? Что выберешь, а куда мать посадишь? Насколько сильна разница в скорости, чтобы отказаться от удобных styled-components в сторону другого?
2. C выходом нового react context - Redux и Mobx померли? Как оргадить эту шелупонь от ререндеринга?
3. Есть ли смысл Proptypes c хуками? Расскажите каким образом тайпчекаете свой код.
Буду рад ответам, спасибо.
я тоже учился по иностранным сайтам/книгам и все понимаю лол
единственно долго не мог вкурить что замыкание это кложура
Если это работает, то почему бы и нет.
Но на самом деле это странноватая идея с самого начала, зачем тебе компилировать целый проект с одним стилем, когда ты можешь скомпилироваться со всеми и переключать их из под него?
А как ты дату будешь читать? Через каждые 5 минут чекать? Так это костыль.
А там нечего разбираться, весь код пишется в том же jsx и все хранится в одном месте.
Кстати, можно сравнить, давай я напишу на стайлед. А ты на ксс модулях.
[CODE]const SexyButton = styled.button`
background: ${props => props.highlighted? 'red' : 'blue'}
:hover {
color: green;
}
`
const myComponent = () => {
const [triggered, setTriggered] = useState(false)
render (
<SexyButton onClick={() => setTriggered(true)}></SexyButton>
)
}[/CODE]
>1412056
>&:hover
>и передать state забыл
FfixX!
Parcel сольется?
Требуется исследовать браузерное расширение (код открыт), адаптировать и пересобрать его в виде одного самостоятельного скрипта (это будет userscript).
Расширение практически без интерфейса. Вносит изменения в dom и прототипы некоторых js функций.
Код расширение почти 200 кб, хорошо структурирован и оформлен, но поразбираться придется.
Работа оплачивается
@antonkass
Кодинг, особенно веб макакинг, это социоблядская движка лол, если ты не можешь в кооп, тебе здесь делать нечего.
Я то могу в Кооп, просто для начала нужно выучить основы хорошенько, а это лучше одному делать, а потом нужно бегать по собеседованиям, и это тоже лучше одному делать.
Можно в коопе пилить фулстек проект, один ебется с асинком и промисами, а другой формочки выводит.
Охлол, вспомнил как в конце прошлого года тоже так скоопился с двумя ананасами пилить полноценную приложуху, жаль ведущий чувак куда-то съебал и всё развалилось нахуй.
Есть я, но я уже вкатился, и я не успел пиздеть с людьми
Хм, звучит заманчиво. Если на ближайшем собесе отошлют - надо попробовать
Го вкатываться. Меня зовут дядя Дима
Го меня зовут Дядя Дима
А ты что думал, работу через твиттер искать, смотреть на голый торс ситника, спрашивать у абрамова че как.
На митапы ходить, конфочки, с нормисами тусить, слушать как тимлид в клубе бухал.
Привет, двач. Прошу помощи.
Постановка задачи: есть некоторый массив объектов, в которых лежит дата начала и дата окончания отпуска. Нужно проверить их на пересечение. Если есть пересечения по интервалам - вернуть тру.
выглядит примерно так
[
{'start': 15.03.2016, 'end': 21.04.2016},
{'start': 13.10.2017, 'end': 14.11.2017},
{'start': 01.03.2016, 'end': 01.04.2016}
]
Совершенно не могу понять, как это сделать
Есть одна игруля на флеше, когда я нажимаю на определенный обьект, то с сервера приходит пост ответ с json файлом. Его я вижу через консоль. Хочу использовать эти json данные в скрипте Tampermonkey.
Разжевывать не нужно, но нужна хотя бы наводка, как мне вылавливать этот json ответ в моём скрипте?
Щас подожди я верстку освою на html + css, потом кантора дочитаю и обязательно тебе помогу.
Сортируешь по start, проходишься по массиву и смотришь, если start <= end_prev. Оптимальность и корректность не гарантирую.
https://www.youtube.com/watch?v=8cV4ZvHXQL4
И у меня встал вопрос.
А что мешает раскидывать таймеры по разным ядрам процессора?
Запускаем три setTimeout() и каждый из них выполняется на отдельном ядре.
Где подводные камни? Почему так не сделали, почему всё в одном процессе на одном ядре?
Но почему не сделали раскидку асинхронности по разным ядрам?
Там же всё равно отдельное АПИ таймер заводит, потом выполняет код и потом приносит результат в стек, когда готово.
Я не понимаю что ты пытаешься сказать.
Вот в видео говорят, что при setTimeout апи браузера/ноды хватает это и пихает обратно в стек, когда придёт время и стек будет пустой.
Так почему нельзя по таймеру выполнить код на другом ядре и потом вернуть результат в стек?
Потому что рейс-кондишны и дедлоки разрешать проблема даже в нормальных языках.
Есть релейт:
>Worker threads is a promising experimental module if you need to do CPU-intensive tasks in your Node.js application. It’s like threads without shared memory and thus, without the potential race conditions they introduce.
Соус: https://blog.logrocket.com/node-js-multithreading-what-are-worker-threads-and-why-do-they-matter-48ab102f8b10/
идея - школа фронт-энда (:
хотел написать свое наивное решение, потом прочитал это, думаю о здорово, стер свое, потом решил прикинуть сложность, у тебя сортировка т.е. o(n log n) если эффективный алгоритм, а потом еще один проход т.е. o(n^2 log n), а наивное решение всего o(n^2) если я ничего не напутал, ну наверняка можно эффективнее
наивное решение - отпуска не пересекаются если конец первого меньше начала второго либо начало первого больше конца второго, делаешь функцию которая это определяет и проходишься ей по массиву o(n) каждый проход для каждого отпуска в массиве, выходит o( n^2)
>а потом еще один проход т.е. o(n^2 log n)
В таких случаях берется максимум из двух, то есть остается n log n.
мда, что-то я затупил ты прав
https://doesitmutate.xyz
похоже я не единственный такой кто в упор не помнит эту хрень
в консоль он выводит правильный ответ, а ретурн на ту же самую переменную оказывается андефайнед? магия какая-то
Потому что возвращает ответ не функция которую ты вызвал изначально, а функция, вызванная рекурсивно внутри нее.
Потому что твоя функция знает значение nums[0], когда ты в ней делаешь console.log.
А вне этой функции нет этого значения, потому что ты ничего из нее не возвращаешь.
но console.log() вызывает та же функция которая делает ретурн, где-то в глубине стека, как console.log видит переменную вне скоупа?
1. sum(1, 2)
2. sum(1, 2) вызывает sum(3)
3. console.log(3) в sum(3)
4. sum(3) возвращает 3
5. мы снова в sum(1, 2), игнорируем результат sum(3)
6. ничего не возвращаем = undefined
7. console.log(undefined)
>>12711
sum получает nums в качестве аргумента, все в скоупе, после возврата этого аргумента уже нет, есть вернувшееся значение.
Можно это сделать с throw nums[0] и снаружи ловить в try / catch(result).
haskell
name: string;
description: string;
}
export interface IRepositories {
repositories: IRepository[];
}
Как мне объявить объект массива и заполнить его данными.
Такая конструкция почему то не работает.
let repo: IRepositories[];
repo.push( { name: "ff", description: "gg" } );
>по таймеру выполнить код на другом ядре
Для этого вебворкеры есть, главный тред для работы с DOM и к нему нет доступа из других тредов/процессов
Понял где ошибка, но даже так не работает.
let repo: IRepositories;
repo.repositories.push({ name: "ff", description: "gg" })
Все заработало.
let repo: IRepositories = {
repositories: []
};
repo.repositories.push({ name: "ff", description: "gg" })
Мне нужно во вью отображать результаты парсинга многих файлов, хотелось бы сделать чтобы когда начинает показываться нужный вью, начинались парситься файлы, а во вью пока отображался бы спиннер, потом когда файлы допарсяться отобразить их, желательно еще какой-то кеш встроить чтобы не пасить каждый раз когда пользователь переключает side menu. Но что-то я совсем пока не понимаю как это правильно все организовать. Я mvp-даун-мобильщик и привык хуячить все синглтонами.
Analogous to the some method, arrays also have an every method. This one returns true when the given function returns true for every element in the array. In a way, some is a version of the || operator that acts on arrays, and every is like the && operator.
Implement every as a function that takes an array and a predicate function as parameters. Write two versions, one using a loop and one using the some method.
function every(array, predicate) {
return !array.some(element => !predicate(element));
}
console.log(every([1, 3, 5], n => n < 10));
// → true
console.log(every([2, 4, 16], n => n < 10));
// → false
console.log(every([], n => n < 10));
// → true
some возвращает true, если хоть один элемент удовлетворяет условию.
return !array.some(element => !predicate(element));
Тут он проверяет несоответствие элемента функции, поэтому если хоть один элемент не совпадает, он возвращает true, которая меняется на false? А если все элементы совпали условию функции, то соответственно возвращает false, которая потом становится true?
Твой html файл не должен быть источником. Задача вебпака - собрать весь js проекта, с его зависимостями, в один (или несколько, если включены чанки) файл. Соответственно все и должно быть прописано в js'e, js файлы должны быть источниками.
А html это вообще не дело вебпака, поэтому он и подключается как сторонний плагин - html-webpack-plugin, у которого есть настройка inject - куда вставлять собранный жс.
>>14130>>13000
Понял, спасибо. Тогда как подойти к вёрстке? Может, лучше вообще не трогать webpack пока, раз времени разобраться основательно не хватает? Хочу, чтобы все зависимости подтягивались с сервера приложения, мб даже сделать его готовым для PWA.
Нужно реализовать работу every через some. Some возвращает true, если хотя бы один элемент совпал. Нам нужно, чтобы совпадали все. Поэтому, будем возвращать true, если хотя бы один элемент не совпал, ну в итоге менять это на false.
Сделай версию с циклом - так будет понятнее.
он проверяет есть ли хоть один элемент, который не соответствует условию т.е. который !predicate
если такой элемент есть он возвращает false т.е. условие every не исполнено
Теперь залетаю к вашему шалашу, хочу значит 2д игру слешер ебать, чтоб с навыками и прокачкой. Пиздато я хочу?
https://eloquentjavascript.net/16_game.html
алсо есть фреймворки для этого https://html5gameengine.com
От души, братка
Сразу все проблемы решило, даже кеш сам написался.
какие могут быть сущности в монге?
Ты только что понял почему монга не нужна.
React. Создается заявка, необходимо подписаться на rest endpoint, который тригернется только при изменении статуса заявки. После этого без обновления страницы нужно обновить компонент, типа "ваша заявка рассмотрена".
Очередная модная хипстеркая хуйня, которая к тому же не поддерживается нормально. Есть другие варианты?
>The WebSocket protocol was standardized by the IETF as RFC 6455 in 2011
Ты чего? Он был стандартизован в тот же год, к котором ты пошел в первый класс.
Стандарт-то может и есть, вот только далеко не везде, к тому же он имеет пиздец какое убогое апи, которое дизайнили конченые идиоты. И нормальной поддержки конкретно в экосистеме React + Redux тупо нет, всё приходится делать на костылях. Так что лучше закрой свой поганый рот и не позорься, лох.
Ну тогда отвечу на другой твой вопрос.
>Есть другие варианты?
Нет. Все другие варианты скорее всего будут абстракцией над вебсокетами или копировать их функционал.
>поддерживается далеко не везде
https://caniuse.com/#feat=websockets
И все нахуй, пиздец блять. Теперь любые компоненты из C при изменении вместо обычного быстрого обновления без перезагрузки страницы (спасибо react-hot-loader) вбрасывают полное обновление. Какого хуя? Просто блять заменил импорты для удобства и все полетело нахуй. Такие мелочи в вебпаке так деморализируют. Вроде сидишь кодишь, и на нахуй, все поломалось.
У кого-нибудь была проблема такая, может поможете решить? Пока сделал отдельную папку, где 3 компонента и такие же index.js файлы, горячие обновления работают, значит проблема не в самих index.js. Буду медленно копировать свой проект туда, пока не найду проблему.
await new Promise(res => this.setState({}, () => res()));
Ого. А мужики-то не знали.
setState в качестве второго параметра принимает коллбэк, который будет вызван после того, как состояние будет обновлено.
this.setState({stateValue}, () => {
doStuff()
})
просто загугли, все хорошие книжки обсуждали уже десяток раз
То что надо, спс.
Long polling или EventSourcing.
да
Дратути. У меня вопрос как вызвать окно с фотками, хочу парсить некоторые фотки, через vk api не хочу. Проблема в том что этот box_layer добавляется после щелчка на кнопку фотографии. Мб это процесс через броузер я могу как-нить отследить?
Пробовал $("a.ms_item.ms_item_photo._type_photo").click(), лол
Кто-нибудь может не рекламными слоганами пояснить за преимущества функционального подхода на js?
Про потокобезопасность особо говорить не приходится в контексте однопоточного эвент-лупа, читабельность с раздутыми без использования стейта аргументами куда хуже чем в императивном стиле да и добрая половина коллег нихуя твои однострочные лесенки монад да функторов не поймёт.
Разве что тестить эту хуйню проще да теоретически сериализовть (но для учёта текущего стейта есть toString/toJSON).
Но в противовес теряется нахуй вся структура кода - вместо сущности с определённым поведением получаешь тысячу якобы "переюзабельных" утилитарных функций, которые по факту нужны только для работы с одной ебучей сущностью.
Как только возникает нужда изменить поведение приходиться анально декорировать исходные функции вместо того чтобы просто переопределить поведение в наследнике используя инкапсулированный стейт родительской сущности.
Так откуда столько пропаганды? Есть в ней рациональное зерно?
> Есть в ней рациональное зерно?
В сравнении с чем?
Работаю с fp-ts и io-ts на фронте + стримы, мне кайфово. Типобезопасность в рантайме за счёт io-ts (через joi) и боксинг в опшны мохнатки. Предполагаю, что говорить про ркюзабельность кода смысла нет, раз ты её не раскусил. Быть может, в этом твоей вины нет - мне тоже доводилось работать на проектах с говённой архитектурой.
Я вообще не очень понимаю твою задачу. По клику на эту кнопку открывается окно выбора фотографий, находящихся уже у тебя на компьютере. С какой стороны ты парсишь происходящее? Со стороны компьютера жертвы что ли?
Ну типобезопасность к функциональной парадигме особого отношения не имеет - при декларативном подходе профита даже больше (хз почему в ts это ещё не ебучий флаг в конфиге).
В чём преимущества над декларативным подходом?
Как решаешь проблемы структурирования кода и чрезмерного усложнения функционального интерфейса под нужды композиционного "переиспользования"?
Проблемы недостатка экспертизы по удобным, но малознакомым другим конструкциям и инструментам вроде тех же потоков.
> Как решаешь проблемы структурирования кода и чрезмерного усложнения функционального интерфейса под нужды композиционного "переиспользования"?
Я не архитектор, но решения нашего техлида нахожу охуенными. Спешу заметить, я не фанбой функциональщины или какого-либо другого лагеря, мне просто интересны подходы к разработке, которые значительно упрощают девелоперский процесс или делают его более эффективным и качественным.
Паттерн MVvM, компоненты, преимущественно, максимально тупые и без внутреннего стейта. Логика во вьюмоделях. Клей со вьюхой через контейнеры, в которые падает подписка из стримов. Клиент и тайпинги к пейлоаду и респонсам автогенерируемые из сваггер спеки, никаких сырых апи коллов, только ленивая обёртка в контроллерах. Сторы либо самописные на рыксе, либо аккумуляторы в других стримах (например, сканы). Есть некое подобие DI через контексты (не реакт-контекст), до этого было на ридерах. Порог вхождения в подобные проекты достаточно высокий, особенно, если нет фп бекграунда, зато потом, когда входишь во вкус, рутинный код пишешь уже на изичах. Как показывает практика, способные ребята вполне вливаются где-то за месяц. Из плюсов - говнокодить затруднительно, ибо в таком случае проект не собирается, как правило, вообще.
Да нахуй его синтаксис, поебать вообще. Я от собрки проекта горю. Беру react-hot-loader, webpack, устанавливаю все как надо - и нихуя не работает. Все блять по инструкции, в консоли пишет про обновления, а компоненты не обновляются, хотя в предыдущем проекте все работало. Сношу все, устанавливаю заново точно так же как в первый и второй раз - все работает. Но теперь при обновлениях, которые '...hot-update.js' из head удаляются стили material-ui. Хотя раньше, в проекте, который был сделан точно также, этого не было. Ну какого хуя блять ничего не работает.
Подскажите как мне получить массив со всеми станциями метро с портала открытых данных, с помощью API офк
Скинь, дай понять о чем речь.
да я уже посмотрел, там есть запрос для набора данных, однако при попытке просто подставить идентификатор набора данных в этот запрос, я получаю большой объект, в котором всего 2 станции метро и куча другой информации
Нужно начать с двоичной арифметике, потом паскаль, набиваешь алгоритмическое мышление, дальше учишь верстку и сиэсэс, потом смотришь критический путь рендеринга, как работает браузер, читаешь про веб-сервера, запросы и ответы, и только потом трогаешь javascript!
В wrk совсем конченные живут, загон для проклятых.
Чего уж там, сразу на реакт
Когда учился в реале в прошлом году на курсах фронт-энд вкатывальщиков (30 человек в группе, половина тян, половина куны), то там человек 7 кунов были в стиле "хипстера-дровосека". Но это еще фигня, были двое, в общем... накидка такая типа плаща, черная, матерчатая и легкая, она на женское платье смахивает но носится и кунами тоже, ну и плюс оба с огромными подворотами. Причем эти в "платьях" общались норм со всеми, а "дровосеки" быстро сбились в стайку и в основном общались только между собой.
>были двое, в общем... накидка такая типа плаща, черная, матерчатая и легкая, она на женское платье смахивает но носится и кунами тоже, ну и плюс оба с огромными подворотами.
что-то я себе даже представить не могу что это такое
Что будет, если у тебя два обработчика изменяют одну и ту же глобальную переменную?
я вначале подумал ты про один из оп пиков,только с двумя обработчиками...
Зависит от задачи, по больщому счёту функциональщина применнима только для сравнительно простых UI. В остально она сосёт за счёт хуёвого перфоманса, пожирания памяти и идеологических бугуртов с мутабельными состояниями. Если ты фронт макака, то можно обмазаться и угорнуть, в принципе это весело, если пилишь бек и что-то сложное, угораешь по алгоритмам там, перфомансу, то фнукциональщина это остсос для школьников.
у меня есть пара пет проектов, созданных через create react app, у обоих в package-lock.json есть querystringify версии 2.1.1, почему-то на почту свалилось предупреждение про один, но не про второй
>Known high severity security vulnerability detected in querystringify > 2.0.0 defined in package-lock.json.
>package-lock.json update suggested: querystringify ~> 2.0.0.
я не пони должен ли я что-то делать, как бы снижать версию с 2.1.1 до менее чем 2 чревато, и почему такой скачок внезапно
У меня всё почта этими варнингами забита, предлагаю положить болт, всё равно на наши пет проекты всем глубоко похуй.
Да, два хипстера-дровосека и четверо тянок, если мне память не изменяет. Причем одна из тян джуном прямо в крупную израильскую айти компанию, хз как у нее вышло.
Да я не знаю названия, могу только подсказать, в такую похожую одет главный герой известного англоязычного клипа на ютубе с кучей просмотров, она там типа вор карманник, просрал тян, пытается ее вернуть борясь с какими-ти внутренними демонами и одержимостями, если в закладках найду то скину.
А да ну его, у меня вебпак вообще один из десяти раз работает, какая-то шайтан машина порождение темных сил, или блядь я тупой.
И назревает вопрос - а в "полевом" программировании будут задачи такой же сложности или нет?
Скажу честно - я не знаю. Успеваемость, косяки, обсуждения чужой работы в деталях - у нас преподаватели этого не обсуждали публично. Поэтому не знаю были они хорошими программистами, или нет, а в личных беседах до старта занятий или после я не мог выяснить потому что тян со мной избегали общаться, собственно как и хипстеры, я просто приходил и сидел молча.
Не, меня на собеседования не приглашают даже. Т.е. нахожу вот я вакансию и шлю резюме со ссылкой на свой гитхаб, или звоню если есть телефон контактный в самой вакансии, потом они там типа рассматривают мою кандидатуру я так понимаю и говорят что мне перезвонят я сейчас им не подхожу по %причина нейм%.
Каким образом это можно сделать?
Вот код: https://codepen.io/anon/pen/zQgQLb
Спасибо. Мне правда за тридцать, я без вышки (зато с техническим пту и знаю английский) и опытом работы не по специальности - возможно дело в этом.
давно вкатываешься? тут репортили люди такого возраста иногда что вкатывались
Пиши на
Расскажи немного о себе, сразу укажи любимый тайтл, может перекатимся в тележку..
А явисты в гуглях всяких не знают, гоняют себе вперед-назад immutable структуры и теребонькают Streams
Давайте поможем нашему юному программисту найти ответ на этот вопрос!
Какое направление посовеьуете?
хотя я уже староват, 23 года скоро стукнет, но я думаю жить еще можно
иди на заочку/дистанционное тогда
я тоже хочу себе профильное, но бака не вариант т. к. долго даже с перезачетом как вторая вышка, сейчас вот получаю говнодиплом переподготовки от итмо (учат лол как верстать таблицами, да пофиг на них, экстерном недорого, а бумажка может пригодиться) а хочу магу, но не знаю куда, дистанционной в рашке нет практически, только в сибгути по сетям, в итмо была да сплыла, на обычную заочку придётся наверное
ты конечно можешь присоединить к массивам что угодно, но я не понимаю, рейндж в пистоне это функция а не метод для массивов
учу джс, многие советуют книгу "Грокаем алгоримы" но она на питоне, как мне сказали диванные эксперты, если я буду переводить синтаксис питона на джс стану намного глубже разбираться, но вот беда, я ж нюфаг, и поэтому и делаю слепо все что сказано в книге.
Скажи мне джс-магистр, продолжать ли мне читать Грокаем Алгоритмы или искать книгу под джс алгоритмы?
Уже кидал ссылку на торрент в этом или прошлом треде, cодержит: 1337x.to
По алгоритмам можешь на любом языке читать
Из примера range можешь на обычный for заменить
Изи вариант: const min = Math.min(...arr)
Держи.
> на курсах фронт-энд вкатывальщиков
Уже звучит как курсы пидорасов. Вротэнд - переднеконечные, хуесосы, бакэнд - заднеприводные, петушня. Вот на всей этой педерастии сегодня веб-разработка и держится. А ещё добавьте к этому всякие петушиные масти, типа джуны, мидла и тому подобного, - полный набор петушиной хаты.
Меня нашли и сами написали(я не откликался) две компании. Без тестовых позвали на собесы. Это нормально? Я думал мне придется ебашить тестовые и драться с другими бомжами за 20к, а тут такое.
Или меня на органы продадут? Страшно
Ну кому твои пропитые изношенные органы нужны, джуна ты глупая? Продадут тебя разве что в гей-бордель для прокажённых.
Я просто не понял почему они звонят САМИ без отклика? Обычно так какой-нибудь мтс ищет продавцов-консультантов.
Возбудились на мои тудулисты на гитхабе?
Ну, значит, чурки ищут рабов на Кавказ из туповатых великовозрастных мудаков (сам же написал, что ты джуна).
Это, кстати, не шутка, те же даги и чечены хорошо знают, где пасётся нужный им контингент, и они хорошо осведомлены об интеллекте и волевых качествах таких вот джун.
854x480, 2:29
Web developer
Каким образом КРОМЕ мозгоебли с псевдоэлементами можно сделать подчеркивание на верхней панели ссылок при наведении?
А подчёркивание - бордером. P. S. Код не смотрел: если реализован через жопу, то так тебе и надо.
Это не мой сайт, я просто практикуюсь, переверстывая что под руку попадется
Там загвоздка в том, что подчеркивание и блок отделяет простое пространство (именно пустое, а не паддинг), в то время как border нельзя отодвинуть от блока, не меня паддинг, а паддинг менять нельзя, так как это попросту увеличит высоту родительского блока (т. е всей панели навигации)
Впрочем, я вкурил решение с псевдоэлементом и оно мне показалось весьма элегантным
Уже вторую неделю хуярю книжки по JS, решил осваивать программирование именно с него, чтобы потом податься в web.
Поясните за ваши масти, то есть чем джуна отличается от мидла и сениора и так далее. И к какой из них отношусь я?
Блядь, потому что ховер надо было не у "а" делать, а у "див".
>Поясните за ваши масти, то есть чем джуна отличается от мидла и сениора и так далее
Это грейды для тех, кто уже работает.
Ну вот я захочу пойти на собеседование со своим багажом знаний и практики. Спросят - кто ты по масти? Что мне отвечать? Я так понимаю, что назваться джуной - всё равно что петухом.
Тебя даже джуном не возьмут, будешь полгода на неоплачиваемой стажировке, чтобы апнуть грейд джуна.
Но ты так и не объяснил принципиальные отличия. Если у меня есть приличные знания и навыки, есть готовые работы, созданные по ходу обучения, но масти этой вашей никакой не имею, то как меня могут не взять даже джуной? Бред какой-то, даже на зоне нету грейда ниже петуха.
Ну, значит, джуна.
во первых не надо копировать синтаксис если ты не понимаешь что делает алгоритм, в этом нет смысла. а если ты понимаешь, то легко можешь тоже самое написать на джаваскрипте сам.
во вторых рейндж в данном случае заменяется на for (let i=1; i < arr.length; i++)
в eloquent javascript учат кстати как писать свой range в одной из первых глав, но чему там учить, это обычный цикл
все как на зоне, петухи, мужики, козлы, черти и воры это грейды сидящих, как ты можешь иметь грейд петуха если ты на воле
вы неплохо сдали тестовое, но к сожалению на нашей зоне в настоящий момент нет вакансий для петухов, мы вам перезвоним
да... но я не знаю плохо это или хорошо
if(i == typoy){
соре, я тупенький, но упорненький;
}
else(i == ymnitsa){
В ускоренном темпе прохожу курс от гб, за неделю 5 лекций;
}
спасибо анончик, прямо сейчас берусь за чтение
вкатывал много раз и в разные языки, везде такая токсичная аудитория помимо джс :3
Math.min(...arr) для arr равного [1,2,3,4] равносильно Math.min(1,2,3,4), что вернет в данном случае 1, это т.н. spread, его ввели в недавнем стандарте es6, поэтому надо читать последнюю версию учебников где ему учат
Что это за хуйня? Почему это нельзя разместить парой блоков на главной сверху в контенте продублировав в глав меню если это так важно (хотя в меню пункт О компании уже есть)?
Ну так это даже вопрос не к верстальщику даже, а к дизайнеру, который придумал, что прилепить два этих огромных блока к вьюпорту будет очень красиво, модно и молодежно
Почему? Из-за этого не могу изучать js. Приходишь на работу/митап, а там "хипстеры-дровосеки". И почему дровосеки?
Или я нахожу себе отмазки лишь бы нихуя не делать?
И я не вижу ничего плохого в хипстерстве сейчас, так как в тренде давно уже другие стили, и те кто остались хипстерами сейчас - это проверенные временем, убежденные эстеты, а не хайпожоры и конформисты. Что не так уж и плохо
С ним можно делать так.
Проблема с react-table
У меня хедер с фиксированной толщиной. Все остальные элементы запихнул в div которому прописал соответствующий margin-top
На всех страницах всё отображается как надо, а таблица вылезает за границу и накладывается на хедер.
//1
list.push(new Element())
//2
list = [...list, new Element()]
Видель постоянно в каких-то блядский туториалах, я сам канеш не знаю толком как жс работает, но во втором случае по идее инициализируется новый массив, а старый теперь должен сборщик мусора удалить, еще и распаковка идет, понимаю что там оптимизации компилятора хуё моё но всё равно, зачем?
Легко: поебись в жопу, пососи хуй или полижи пизду, и на зону ты заезжаешь уже полноценным петухом. Петух - он и на воле петух. Только вот в чём разница: петух так до конца срока и будет кукарекать под шконкой, а ваши петухи как-то умудряются подниматься по иерархии. Или я ошибаюсь, и джуна - это диагноз?
В первом случае мутируется оригинальный массив, во втором случае — создаётся новый. В некоторых ситуациях требуется именно иммутабельное обновление, банальный пример — тот же редакс.
И в чём разница? В том, что в первом случае элемент просто добавляется, а во втором сам массив и новый элемент записываются в переменную этого же массива?
Редакс не юзал, юзал только вьюекс, я там правда тоже ничего не понял но намного понятней в общем смысле. Только всё равно не совсем понимаю когда в том же туториале вот такой код (2 вариант)
updateTodoBody(state, { todo, body }) {
//1
todo.body = body
//2
state.todos[state.todos.indexOf(todo)].body = body
}
В гайде написано что присваивать новое значение нужно обязательно в мутаторах, потому что там реактивность завязана вокруг них, магия короче, но зачем он передает ссылку на объект, и потом ищет его же в массиве хранилища, если он блять и так уже есть в аргументах функции и можно просто использовать (1) вариант и оно кстати тоже работает?
Ну уточни по телефону что за контора и чем занимаются чтобы задедектить офисы размером с туалет и продажей купленой тобой же косметики, вбивай в гугле чтобы узнать больше инфы, иногда звонят и предлагают придти просто потому что отделу кадров надо работать. А вообще вопреки вскукарекам это востребованная профессия, можешь не удивляться.
Ты теги html, head, body забыл
блин ну ты вопросы задаёшь
потому что новый массив не будет внезапно изменяться хрен пойми какой частью кода т.к. он новый? это основы языка же
без спреда это делали как list = list.slice(); list.push(new Element());
>>15002
может лучше в джава треде спросить
>>14828
>стиль одежды и мейкапа хипстеров заимствован у работником лесодобывающей промышленности американского континента
работники лесодобывающей промышленности американского континента носили мейкап?..
>>14826
эстеты хреновы
Я Джавист из мухосрани, недавно взяли джуном. Сами позвонили и позвали. Сейчас Джава и правда модна среди вкатывальщиков, но большинство из них нихера не знают. Так что выучи Java 8, Spring (у меня в резюме было Core, MVC/REST, Data, Security, AOP, Boot), Hibernate, чистый SQL хотя б на базовом уровне, сделай пару пет-проектов, по пути освоив базовую вёрстку и JS, и вполне возможно, что тебя возьмут. я правда более углублённо Javascript, React и немного NodeJS знаю, потому что я люблю JS, но такого от джависта не будут требовать, хотя и шансы твои это может повысить
Да как ты смеешь такие вопросы задавать? Ты девушке на свидании тоже говоришь "когда уже у нас будет секс"?
Я не хожу с девушками на свидание...
Может кто помочь с реализацией вот такой программы: Пользователь должен ставить метку на карте, после чего ему должны быть представлены ближайшие станции метро. На данный момент я добавил карту и возможность установления метки с получением ее координат, дальше ступор, хелпплз
>блин ну ты вопросы задаёшь
>потому что новый массив не будет внезапно изменяться хрен пойми какой частью кода т.к. он новый? это основы языка же
Клоун, кто там что не будет изменять, когда он в ту же переменную заново сформированный массив пихает?
Спасибо, возьму на заметку!
Хуйня в стейте сравнивается по ссылке, если не примитив. То есть для того, чтобы реактивное говно узнало об изменении части стейта, должна поменяться ссылка, а не значение в массиве или объекте (shallow comparation называется или что-то типо того).
ты понимаешь что переменная это просто ссылка? на один и тот же объект их может быть пачка. если ты передал в функцию массив и функция его мутировала, т.е. например просто поп сделала, она не свою копию массива изменила, она сделала сайд эффект, изменила твой единственный и неповторимый массив который ты может вовсе и не хотел менять и даже не думал что он поменяется, может у тебя весь код от него зависит и не надо чтобы какие-то функции в него лезли своими пушами и попами. а вот если ты слайсом или спредом сделал копию массива ты можешь с ним делать что угодно
А, точно, спасибо
Примечание: Для проверки существования свойства недостаточно проверять, эквивалентно ли оно undefined. Свойство может вполне себе существовать, но при этом ему может быть присвоено значение undefined.
Тогда с чем сравнивать? С null?
Тебе же написали, не надо ни с чем сравнивать, используй hasOwnProperty
Symbols are values created with the Symbol function. Unlike strings, newly created symbols are unique—you cannot create the same symbol twice.
The string you pass to Symbol is included when you convert it to a string and can make it easier to recognize a symbol when, for example, showing it in the console. But it has no meaning beyond that—multiple symbols may have the same name.
Сама ты бака.
А как в той ёбаной переменной оказался массив, на который ссылаются из-за каждого угла, а не его копия? Это ж пиздец какой нечитаемый говнокод должен быть.
Все говорят, что learn.jaavscript безнадёжно устарел, а javascript.info только на инглише, который я знаю, только с помощью транслейта. Подскажите, пожалуйста, если я начну сейчас учить по learn.javascript.ru я сильно обосрусь?
Не кидайтесь ничем, пожалуйста, я год жизни проебал на конторку, в которой ничему не научился, кроме как интегрировать апишку сдека. Увольняюсь и месяц-два точно буду дрочить мой хуй себе в рот ванильный JS, чтобы потом ждуном пойти. Помоги, двач!
элементарно епт, передали как аргумент
const arr=[1,2,3,4]
const f = (list) => {
list.pop();
}
f(arr);
console.log(arr); //[1,2,3]
Ну самые основы получишь, но кучу новых важных фишек пропустишь. Не хватит инфы. Потом придется доучивать там и сям.
Только если в ознакомительном порядке можешь пробовать
Это не то. Здесь всё очевидно, массив только по ссылке и передаётся. Ты писал про некие объекты в памяти, на которые ссылаются переменные, которые программист упускает из вида, в результате чего состояние этой памяти становится неконтролируемым и его приходится копировать. Это ж где ты такое говно встречал?
Хотя да, на вопрос о смысле "list = [...list, new Element()]" ты ответил, просто крайне уёбищно выглядит, когда используют одну и ту же переменную в разных целях, потому и глаза режет.
Глупо будет звучать, наверно, но мне похуй.
Хочу уже через полгода стать пиздатым JS-прогером, возможно даже уже в реакт потыкаться или какую-нибудь другую библиотеку
var input = document.createElement("input");
input.type = "text";
var list_inputs = [];
for (var i=0;i<10;i++) {
input.id = "id" + i;
list_inputs.push(input);
}
Не робит
двач помоги
var list_inputs = [];
for (var i=0;i<=151;i++) {
list_inputs = document.createElement("input");
list_inputs.id = "meme" + i;
}
Сам спросил - сам решил, я охуенен!
я лично советую eloquent javascript желательно третью версию которая на английском
или
{[id]: {id, value}}
То есть, хранить сущности в списке или в объекте под их айдишниками? В редаксе ссылались на какую-то библиотеку, которая делала второе, я и стал так делать. А потом вспомнил, что объекты не сохраняют порядок вставки, ебаный рот.
>>15588
а зачем тебе порядок вставки
Ну например у меня есть объект Дни:
{
0: monday,
1: tuesday..
}, будет не оч, если они перемешаются нахуй при отображении тудушек.
я не понимаю, ты же их какой-то функцией вытаскиваешь? ну и вытаскивай в любом порядке какой хочешь
не понимаю вдвойне, зачем городить такой огород т.к. массив ['monday', 'tuesday'] полностью равносилен этому объекту, тоже ключами являются 0, 1 и т.п. и даже тоже в виде строк
console.log(['monday', 'tuesday']['1']) //'tuesday'
писать [].1 или {}.1 ты не сможешь в обоих случаях
Демка:
https://codesandbox.io/s/driv3r-9mb88?fontsize=14
https://pastebin.com/rZYayrZ6
Может как-то через коллбеки? Я просто ещё не особо разбираюсь в нодке.
ну я не разбираюсь особо в https.get (пользуюсь node-fetch) и вообще в голой ноде без экспресса, но насколько я понимаю дело не в них, а в том что твоя функция api возвращает undefined т.к. ты так написал что она ничего не возвращает. а ретурн коллбека https пропадает как корабли на подступах к ориону
Так что не так? Я просто дурачок, не особо разбираюсь.
Я юзаю https потому что я делаю библиотеку, а на готовом проекте уже можно и фреймворки юзать, но модули/библиотеки лучше на чистом функционале ноды или если уж совсем без вариантов на крестах писать.
да это не важно
у тебя функция ничего не возвращает т.к. ты написал что она ничего не возвращает
Так мне интересно почему, я из коллбека вовзращаю результат, а он тупо не передаётся.
а почему он должен передаваться? ты так написал что он просто сразу же исчезает и все
в ноде не очень разбираюсь
в ноде + экспресс я обычно делаю сайд эффект т.е. посылаю искомый результат куда надо, а сама апи возвращает undefined, ну и вообще я обычно async await пишу без коллбеков, если надо возвращаю промис
а так с коллбеками не знаю я тоже нуб, особенно в коллбеках, можно наверное сделать throw не уверен это правильная практика
Каво бля
Где найти решение этого говна? Я хуею просто. Охуев с того как по уебански сформулировал задачу Иван Трубаченко в своей полном курсе по JavaScript - пришел на этот сайт. А тут тоже самое. Ебаный в рот бляя....
блин тебе же прямым текстом говорят в задании что надо написать элементарную кложуру
const sequence = (start, step) => {
return () => {
start += step;
return start - step;
};
};
const generator = sequence(10, 3);
const generator2 = sequence(7, 1);
console.log(generator()); //10
console.log(generator()); //13
console.log(generator2()); //7
console.log(generator()); //16
console.log(generator2()); //8
> В редаксе ссылались на какую-то библиотеку, которая делала второе
Normalizr. И она по-другому хранит:
{
result: [1, 2], //тут и сохранятется порядок, и этот массив используется для итерации
entities: {
....entityName:
........{
............1: {какой-то объект},
............2: {какой-то объект}
........}
}
что за тупые вопросы берёшь и пишешь чтобы он фильтровался или сортировался, мы тут причём
чтобы список фильтровался и сортировался
За полгода можно успеть выучить английский (во всяком случае на уровне чтения) и прочитать англоязычную версию 10 раз
> Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться
>MDN
Ребята, а это что?
В гугле забанили, дегенерат?
Ты чё пидорас?
Чувак, видимо программирование это не твоё :) Подумай о том, чтобы пойти на другую работу, например, кассиром в макдаке или охранником в пятёрочке :)
Не бывает людей, для которых программирование "не их". Бывают лишь те, кому не хватает упорства осиливать те вещи, которые они не понимают
Ты бы видел какие я анимации ебашу, вкатывальщик
Ну ебать, ну пройдите вы все кокодемию нормально, чтобы не задавать такие тупые вопросы
потому что rotate это не 'поверни ещё на Х градусов от текущего положения' а 'поверни на Х градусов от начального положения'. Надо, чтобы крутилось туда-сюда, добавь флажок i, и по клику в зависимости от флажка задавай rotate(180deg) или none, попутно переключая флажок.
Как сделать нормально?
Я что-то примитивное спрашиваю? И не достоин, чтобы мне ответили, учитывая, что тут спрашивают, что такое MDN, мой вопрос не самый идиотский вроде.
Перекат https://2ch.hk/pr/res/1416079.html (М)
Перекат https://2ch.hk/pr/res/1416079.html (М)
Перекат https://2ch.hk/pr/res/1416079.html (М)
Перекат https://2ch.hk/pr/res/1416079.html (М)
Можете пару моментов по этой задаче объяснить, а именно, каким образом последняя вызванная функция не запускает рекурсию? Я понял алгоритм так:
Вызывается первая функция, выполняется func.apply(this, arguments), флаг ставится на true
Затем вызываются следующие две функции до конца таймера, так как флаг стоит true, то они доходят до условия истинности флага, перезаписывают контекст и аргументы и возвращаются
Проходит таймер и реализуется логика внутри settimeout. Проверка на наличие savedArgs выполняется (в него записаны аргументы последней вызванной функции) и запускается рекурсивный вызов обертки. И, собственно, по поводу этого рекурсивного вызова кое-что и непонятно:
Вот он доходит до func.apply(this, arguments), выполняется с переданными ему savedArgs и savedThis. Дальше он доходит до setTimeout. И там проверка на savedArgs. Какое значение savedArgs имеют в этой проверке? Логично предположить, что NULL. Но с какого хрена? Ведь перезапись savedArgs = savedThis = null происходит ПОСЛЕ рекурсивного вызова, то есть сначала вызов должен завершиться, а потом savedArgs станут null. Получается, что в тот момент, когда рекурсивный вызов доходит до setTimeout, savedArgs нихрена не NULL, проверка проходит и получается бесконечная рекурсия
ИЛИ же я не совсем уловил суть таймаутов и в тот момент, когда начинается таймаут в рекурсивном вызове, в функции, которая ео вызвала, таки происходит перезапись? И по окончании таймаута в проверка savedArgs уже NULL?
>17:32:36 GMT+0300 (Moscow Standard Time)
>человекочитаемый формат
А пользователечитаемого формата не завезли?
Я имею в виду куки других сайтов
function Foo(){
console.log(name);
}
function Some(){
var name = 'NEW NAME';
Foo();
}
Some();
Поясните, почему в данном случае выведется NAME, а если не оборачивать в функцию, то NEW NAME
var name = 'NAME';
function Foo(){
console.log(name);
}
function Some(){
var name = 'NEW NAME';
Foo();
}
Some();
В консоль выведется 'NAME' Но если просто написать
var name = 'NAME';
function Foo(){
console.log(name);
}
var name = 'NEW NAME';
Foo();
то выведется 'NEW NAME'
Не могу понять как отрабатывает замыкание
Знаешь про асинхронность выполнения кода в js? Попробуй запустить функцию foo с задержкой и без.
https://pastebin.com/CWc6B5uM
Не особо вникал, но кажется что это классическая промисоебля на js, когда ты не можешь просто без задней мысли присвоить результат асинхронного запроса к глобальной переменной. Варианты решения:
1) Определить глобальную переменную и добавить в неё результат запроса.
2) Использовать замыкания более каноничный вариант
Вот тебе видео из 2го поста
https://www.youtube.com/watch?v=8cV4ZvHXQL4
https.get улетает из стека куда-то далеко в память браузера и выполняет твой код будто этого https.get и не существует. А твой код в getHTML() возвращает ничего - undefined.
И потом уже когда приходит HTTP ответ, браузер пихает в стек адрес, который уже вызывает коллбек, в котором ты хуй знает куда возвращаешь d.toString();
Используй коллбеки. Ну или промисы, если модный молодёжный.
Посоветуйте, пожалуйста, видео курсов/книг на эту тему именно в JS со всеми подробностями и тонкостями.
https://eloquentjavascript.net/06_object.html#h_SumMlRB7yn
На главной есть ссылка на перевод если нужен.
Использую vue, но думаю решение может быть и на ванильном жс, собственно:
Если выпадающее меню на vuetify. Нужно сделать динамическую подгрузку контента при достижении дна этого списка. Вроде классическая задача, но как её реализовать быстро нагуглить не удалось.
Доступ к событиям скроллинга самого выпадающего меню у меня нет. Можно как-то добавить событие например на какой-нибудь div, которое будет триггериться при его появлении? Спасибо.
Чисто фронт - оче ограничен. Советую окунуться в бэк, подрочить sql, круды, подергать файловую систему за каталоги, и побарахтаться в потоках ввода/вывода.
наконец-то сиськи
Node.JS
return str[0].toUpperCase() + str.sliсe(1);
}
Почему выдает ошибку slice is not a function? Передаю в функцию строку если что.
Я так понимаю, замыкание берется не из того места, где функция вызывается, а из того места. где функция объявляется
Там, где ты объявил function Foo(), она видит именно var name = 'NAME';, это значение она и сохраняет в своем лексическом окружении, в то время как var name = 'NEW NAME'; находится вне области видимости в момент объявления (т.к эта переменная спрятана внутри другой функции), поэтому и выводится 'NAME'
Во втором же примере function Foo() видит оба объявления и соответственно принимается самое последнее
У меня вопрос к react-антонам. Есть возможность перенести весь JSX в отдельный файл?
Ты кого наебать решил? У тебя sliсe русская.
Ну типа да.
Есть
А если поступил на погромиста в вуз и закончил его, то выпускнику нахуй не нужен frontend?
да
Я имею в виду, что программа моделирования уже есть и я получаю из неё данные, мне только нужно понять, как мне это все в браузере представить, с помощью каких средств?
Ну для простого есть SVG.js
А если тебе прям 3д графен, гугли 3д игровые движки для жса. Тысячи их.
Не 3д, вот что-то такое
Есть такой пример на redux+react. Мне не понятна логика работы отмеченной стрелочной функции. Как я понимаю, тут первая функция принимает в качестве аргументов project_task и history, а вторая принимает dispatch. Мне не очень понятно, как работают такие вложенные функции. Не знаю, как объяснить правильнее.
При первом вызове такая функция возвращает вложенную функцию.
То есть addProjectTask() === async dispatch => {}. Каррирование называется (привязка параметров функции). Вообще не лезь в ебливый редакс, если норм не задрочил функциональщину. Это путь страдания и забивания хуя.
Если это каррирование, то должно выглядеть примерно так const bind = (func, context) => () => func.apply(context, arguments);
Но что-то не похоже. И я могу очень сильно ошибаться.
fix
Я не то прочитал про каррирование, кажись. Ладно. Спасибо. Хоть буду знать, что именно искать
Что за лютый костыль
А где гайды бля? Чо читать и смотреть как вкатиться?
А вот хуй знает. У меня у самого спрашивали где и что почитать, я не могу найти.
Самая охуенная книга это https://eloquentjavascript.net/ но она для людей с опытом.
Но ты можешь её открыть и если что-то не понимаешь, гугли и разбирайся по очереди. Так будет лучше всего.
И там есть русская версия если нужна.
В гугле забанили? Элементарный вопрос.
явисты в гуглях вымерли практически. там теперь го-аутизм и как обычно крестобляди. разве что остались для сопровождения легаси корпоративного говна говна, типа apiGee, и уж поверь нихера там нет такого. immutable - вообще хуйня, не в ФП языке. я понимаю когда у тебя иммутабл и ты штангист на хаскеле, когда у тебя immutable в жабе, то ты довен, который подглядывал за функциональщиками, но сам не осилил перекатится нормально.
Это копия, сохраненная 13 июля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.