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

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

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

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

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
# OP 2 1390485
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.
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://github.com/getify/You-Dont-Know-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Массивная ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2018/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/

Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://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/

Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
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/CUeaY92u
# OP 2 1390485
В К А Т И Т Ь С Я
Возраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.
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://github.com/getify/You-Dont-Know-JS
https://github.com/getify/Functional-Light-JS
Исчерпывающе подробные справочники:
http://speakingjs.com/es5/index.html
http://exploringjs.com/es6/index.html
http://exploringjs.com/es2016-es2017/index.html
http://exploringjs.com/es2018-es2019/toc.html
Массивная ссылкота по всем темам:
https://frontendmasters.com/books/front-end-handbook/2018/
Дизайн, редактура, прочие смежные дела:
https://bespoyasov.ru/front-not-pain/

Node.js позволит тебе вырваться за пределы браузера, сделать свой сервер, автоматизировать рутину в разработке и жизни.
Нода это уже отдельная среда, человечного MDN’a тут нет. Но ты же уже не боишься серьёзных документаций. Нужно сразу найти доки Ноды “nodejs api” и сверяться с ними.
https://www.youtube.com/watch?v=fBNz5xF-Kx4
https://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/

Приложение. Всё по-взрослому.
Теперь пора делать что-то серьёзное, применять на практике. Имеется множество готовых приблуд, можно делать приложения любой сложности.
В качестве идеи для проекта стоит брать что-то близкое тебе, чтоб с душой. Можно воспроизвести используемое тобой приложение. Можно сделать что-то полезное тебе в быту — учёт просмотренных тайтлов, счётчик калорий, агрегатор новостей.
Писать здесь гайды к каким-то приблудам нет никакого смысла, так как каждая вполне достойна отдельного треда и имеет свой сайт, где с гайдами постарались. Жизнь готовила тебя к этому, ты сможешь разобраться самостоятельно. Алгоритм такой:
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/CUeaY92u
joker-why-so-serious.jpg250 Кб, 803x1167
# OP 3 1390493
>>1390452
Me is senior master of seriousness. Ask your answers here. Much better than https://stackoverflow.com/ . No piskomerka involved. Pure nyashi community.
# OP 4 1390500
https://github.com/javascript-tutorial/ru.javascript.info
Лучший вариант тщательного прочтения это перевод. А тут ты ещё сможешь получить значимых пул-реквестов, от которых потечёт любая эйчарка. Ну и вклад в коммунити это хорошая карма. Короче, бросай всё и участвуй.
5 1390505
>>390500
Иди уже нахуй, гнида.
c38740aa1be0803bc4c79d64c0efe2ff.jpg128 Кб, 960x960
6 1390511
>>390505
С твоей пасочки глазурьку что-ли слизали-украли?
7 1390512
>>390500
Самый главный бенефит это причастность к Великому Илюше Кантору. Может быть, если хорошо стараться, он даже тебя заметит и обратит на тебя свой лик....
изображение.png224 Кб, 320x320
8 1390518
>>390512

>Илюше Кантору


Что за педик?
9 1390520
>>390518
Всея Создатель и Защитник вкатольщиков.
10 1390521
>>390518
Сорвал программисткую целку со многих поколений вкатывальщиков этого итт треда.
11 1390525
>>390520
>>390521
https://github.com/iliakan?tab=repositories
Параша и говно уровня всех вас.
12 1390528
(func - функция)

Поясните за щеку, почему это
1) let cache = func.cache || (func.cache = new Map());

аналогично этому

2) let cache = func.cache = new Map();

???

Как оператор OR работает в первом примере? нихуя понять не могу.
13 1390529
>>390528
Потому что соси хуй, быдло
14 1390530
>>390529
Ну помоги пожалуйста
15 1390532
>>390528
А все, я понял, func.cache undefined возвращает
16 1390537
>>390532
Почему?
17 1390540
>>390537
Ничего не присвоено ему изначально
18 1390541
>>390528
|| останавливается на условии равном true, если у объекта func не будет метода cache, значит обращение к этому методу верёнт unefined, что конвертируется в false, следовательно оператор продолжит искать true, т. е. присвоит методу ссылку на новый объект Map.

Во втором случае сначала присваивается undefined, потом ссылка на новый объект, т. е. просто перезаписывается, независимо от значения func.cache

Но эти примеры не аналогичны, так как во втором случае у нас всегда будет new Map() присваиваться переменной cache, а в первом переменной cache будет присваиваться либо func.cache либо new Map()
19 1390604
Что должен уметь делать Front-end Senior и можно ли дорасти до такого уровня самостоятельно, без трудоустройства?
20 1390612
>>390604
Можно ли дорасти до уровня хорошего хирурга, не проведя ни одной операции?
21 1390723
>>390612
Разве нельзя самостоятельно придумывать проекты?
22 1391015
принес собаку посрать в ваш тред
мимо кложаскриптер
23 1391032
>>391015
где собака?
24 1391040
>>391032
ты и есть собака :3
1543633111744.jpg68 Кб, 605x810
25 1391090
26 1391091
>>390481 (OP)
Есть ли смысл учить JS по курсам HTML academy?
27 1391166
>>391091
нет
28 1391170
>>391166
Че и их интенсивы по JS говно? Про верстку зашли
29 1391199
Как прописать @media query для того, чтобы отрисовалась мобильная версия?

@media (min-resolution: 192dpi),
(-webkit-min-device-pixel-ratio: 2),
(min--moz-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(min-device-pixel-ratio: 2),
(min-resolution: 2dppx)

не сработало (открывается полноразмерная версия на телевоне.)
На компе открывается мобильная, если заменить 192dpi на 50 dpi
30 1391236
В чем преимущества работки на фронтенде перед бэкендом?
31 1391248
>>391236
Почему некоторым нравится больше кофе, чем чай?
32 1391254
>>391248
Да хуй знает. Мне и то и то нравится, но горит жопа с того, что надо выбирать.
33 1391255
>>391254
Зачем выбирать, если можно пить и то, и то?
34 1391259
>>391255
Зачем тогда это деление на фронтендеров и бэкендеров? Выходит, что выбирая что-то одно и оттачивая в этом навык на максималку ты теряешь возможность так же хорошо преуспевать в другом.
35 1391267
>>391259
Теряешь, да.
Выбирай то, что больше по душе, а в пет проектах юзай что угодно.
Можно конечно быть фуллстеком, но твои знания в лучшем случае ограничатся на околомиддловом уровне.
36 1391291
>>391259
Какой милы манямирок. 99% программистов перестают развиваться после того как получают первую зарплату, от этого даже образовалось такое понятие как "легаси код".
37 1391310
>>391248
Я лет в десять задумался над этим и смешал оба напитка вместе. Не рекомендую это повторять
38 1391311
>>390528
В первом методе разве не вернётся булевая величина? Там же || операнд
39 1391312
>>391310
А умные дяди смешали и теперь фронтенд и бекенд зачастую в одном стакане проекте
sage 40 1391353
>>391311
Мы вам перезвоним.
41 1391370
eloquent jabascript - новый SICP
учебник кантора - говно для даунов
no discuss
42 1391376
Поясните за Ангуляр.

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

Нахуя он такой есть? Я чего-то не знаю?
43 1391377
>>391376

>реакт нейтива, который очень охуенный, в нативных аппках


Нет, он говно.
45 1391386
>>391267
Выбирают скорее то, куда проще устроиться. Что по душе учат когда корка хлеба есть.
46 1391387
>>391377
Обоснуй.
47 1391389
>>390604
Можно, если будешь активно в популярные open source пакеты контрибьютить
48 1391391
>>391377
Я писал на нем. Почему говно?
Очень быстрый транзишн из веба. Либы все есть, с нативным кодом тоже линкуются, можно хоть побитово распердолить какое-нибудь говно с порта.
Юай не тормозил ни разу, в т.ч. на больших списках.

Если только жс либы юзаешь - вообще хипстеркие инструменты с кнопкой (нормально работающей) "сделать заебись" есть.
49 1391407
50 1391428
А вот была вроде конфочка JS, там ещё дегенераты перебрасывались короткими фразочками - "норм", "лол", "токсик", и сидела ещё страшная кривоёблая пизда Алёна. Где это всё?
51 1391451
>>390541
Спасибо конечно что ответил, но лучше бы на хуй меня послал как первый анончик.
52 1391454
>>391428
Иди нахуй, социк.
+.jpg44 Кб, 684x1024
53 1391571
А только на JS + node и прочее, HTML и СSS выехать можно? Будет ил этого достаточно для старта?
54 1391603
>>391571
Для старта достаточно HTML,CSS,JS и поверхностного знания библиотек. Долбоебов, которые выкатывают целый список для джуна не слушай.
55 1391630
>>391603
А начинать лучше с чего? Фриланс или искать работу в компании?
Просто в моей мухосрани их совсем мало, единицы. А для фриланса, как я читал, опыт нужен, хотя сам встречал объявления, вроде необходимости сверстать блок для рекламы за 500р.
56 1391653
>>391630
Придумывай свои проекты.
57 1391663
>>391603

>Долбоебов, которые выкатывают целый список для джуна не слушай.


Охуенный совет - не слушать работодателей.
58 1391692
>>391663

>не слушать работодателей


Не слушать долбоебов-работодателей, верно. Они развесили тебе лапши и выкатили миддловские требования чтобы ты за еду ебошил а ты и рад.
Снимок экрана от 2019-04-29 19-13-11.png30 Кб, 457x258
59 1391706
в ответ пришла html, как ее открыть?
(соре за тупой вопрос, не получается нагуглить)
60 1391719
>>391706
elem.innerHTML = response.
61 1391812
Нодач, как нода то работает? Вот я зделол приложение, при инициализации там что-то происходит, через node-cron выполняю функции. Подключения через обработчик, все ясно. А они по дефолту в том же потоке выполняются, или в новых потоках? Смогу ли я race condition над app.locals получить у себя, или нода кроме оперативы еще и целое ядро сжирает?
World of Warcraft - Nightsong Extended - Music HD ツ.mp432,2 Мб, mp4,
1280x720, 7:34
62 1391854
>>391653
Какие?
Это типа совета идти в бизнес?
63 1391919
>>391854
Это типа любая задумка, на реализацию которой потребуется узнавать и практиковать что-то новое.
thispersondoesnotexist-17-43-25.png1,3 Мб, 984x984
64 1391928
Анон, почему в яблочном бровзере safari не пашут шебм, как это фиксить?
65 1391929
>>391928
Установить хром
66 1391940
>>391929
ещё заметил, эту ебучию сафарю хуй задетектишь @ нагуглил такой скрипт: https://jsfiddle.net/311aLtkz/

теперь нужно ждать кого-то с яблочными устройствами @ думаю всем показывать при клике твой совет
# OP 67 1391942
>>391929
Низя. Всё, что есть в Апсторе, это обёртки над Сафари (да, и хромы, и всё остальное). Движки для просмотра интернетов выкладывать барин не позволяет. Посему, эти моднейшие дилдаки не предназначены для просмотра интернетов. Там и не должно ничего пахать. Если кому-то благодаря хорошему маркетингу кажется, что дилдак это устройство для коммуникации, то это к психиатру, не к инженеру.
68 1391948
>>391929
Лол, много раз хотел перейти на хром, но каждый раз охуевал от его дерганого скроллинга, вдвое большей прожорливости и нагрузки на проц чем у сафари. Перейду на хром когда пофиксят эту хуйню (никогда).

>>391940

> isSafari: false


Meh
69 1391956
>>391948
if (browser === SAFARI) {
__window.history.push('google.com/chrome/');
}
70 1391959
>>391956
Скорее pop(webmonkey). Ты же понимаешь, что нахуй не нужен, если твои высеры не поддерживают браузер, который занимает пятую часть рынка?
71 1391960
>>391959
Да мы рофлим же. Понятно, что сафари надо поддерживать это, кстати, веская причина работать с мака но на этом бразуере нередко появляются ебанутые баги с версткой, что делает нас его не любить.
72 1391961
73 1391962
>>391948

>isSafari: false


>isChrome: false



нашел такой вариант: https://davidwalsh.name/detect-supported-video-formats-javascript
74 1391963
>>391962
Нахуя это вообще? Я webm только на двачах видел. Его где-то вообще используют еще?
75 1391964
>>391963
на форчане
76 1391965
>>391963

> Его где-то вообще используют еще



тут хочу использовать https://eurochan.org/ru/thread/122781#122781

у шебм есть аудио с битрейтом, для голоса 32 кбпс норм
77 1391967
>>391928
Эпол сознательно ложит хуй. Будет и дальше ложить, пока это не шатает их монопольную долю на рынке айфонов.
78 1391971
Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react. Но я не хочу пердолиться с фронтредом, и уж тем более программировать на хтмл.
Делать магазины с лендосы на ноде - нахуй не усралось, пока есть пхп или по крайней мере пистон. Что пилят крутые посаны? Парсеры, ботов, происковых пауков.
Кто нибудь занет что люди пилят за пределами фронта и вообще именно сайтов.
79 1391975
>>391971

>Парсеры, ботов, происковых пауков.


А как же обычные REST/Graphql сервера, сервисы, сср для реакта?
80 1391979
>>391971
Пиздуй в пхп тред и там спрашивай, нахуй ты сюда припёрся? Ты же тупой, даже на JS мозгов не хватило, если вкатился в пхп то сайты магазинов вида "Петрович и Братья" - твой потолок.
81 1391983
>>391948
let cantPlay = $audio.get(0).canPlayType(mimeType) === '';
@
57 : 'Your browser does not support audio/webm feature, please use a modern browser like Chrome or Firefox.'

кек, решил проблему ультимативно
82 1391985
>>391979

>>Ты же тупой, даже на JS мозгов не хватило


Лел, думать что пхп и жс - это не две стороны одного говна.
Я хоть куда то вкатился, в отличии от 90% вкатывальщиков из этих тредов.
83 1391986
>>391985
Лучше на жигулях, чем пешком? Ну-ну.
84 1391988
>>391986
Вообщет лучше, лол.
85 1391990
>>391988
Да, но типа, можно же сразу на "нормальную" машину сесть. Я мимошел, я тебя не осуждаю, но лучше учи какой-нибудь другой язык, не становись пхп-онли макакой.
86 1391992
бэк фу а пхп похоже бесперпективно
87 1391995
>>391985

>Лел, думать что пхп и жс - это не две стороны одного говна.



Да-да, успокаивай себя, через годик у тебя пхп ассемблером станет, лишь бы дальше закрывать глаза на реальность в которой пхп используют только в легаси проектах и то с надеждой на то, что перепишут всё на живой язык.
88 1391997
>>391990

>>но лучше учи какой-нибудь другой язык


В том то и херня, что вкатывальщики имеют понятие о продакшене по видосикам с тыТрубы. Я классический MVC на шаблонизаторе одинаково реализую как на питоне, так на ноде или пхп. Потому что проектирование > чем ЯП-нэйм.
По сути мало кто скажет реальную разницу между ЯП в прикладных задачах. Кроме обычных агитоки из бложиков в духе ПХП плахой, я скозал.
Уверен ты врядли объяснишь почему JS нормальнее чем пхп. И чем питон лучше JS тоже.
>>391992

>> пхп похоже бесперпективно


Еще нас переживет.
89 1392004
>>391997
Обоссу тебя по быстрому, большего дурачок вроде тебя не достоин.

>JS нормальнее чем пхп


JS монополист в браузерной среде. На пхп фронт никто не пишет, в бэке пхп не может составить конкуренции даже питону.

>И чем питон лучше JS тоже.


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

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

алсо не знаю как в питоне, в ноде как-то проще - сервер слушает на определенном порту и не надо разбираться с временем жизни процесса
91 1392007
>>391997

>питон лучше JS тоже


Для серверой разработки нода как по мне лучше. Производительнее за счет v8, позволяет фронтэнд разработчикам сразу же коммитить в бэкэнд, в ноду легче впилить анализатор типов, чем в питон, eslint/prettier как по мне гибче, чем pylint/black, как по мне библиотек для жса побольше, чем для питона. Тот же apollo graphql поприятнее смотрится, чем graphene. Преимущество питона только в том, что он очень краткий и легкий для понимания.
92 1392010
>>392004
Короче ты написал абстрактную хуиту, в стиле

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


я как я выше и написал.
Про конкретную, прикладную разницу ты нихуя не написал потому что не занешь об этом.
Я хоть и нуб, но и на JS и на пхп уже зарабатываю. А ты вангую, по видосам "как стать программистом за 1 час " и "какие ЯП учить в 2019 году" индустрию знаешь.
93 1392014
>>392010
В голос, блять.
Т. е. js не монополист в браузерах и не развился до такой степени, что на нём пишут бэк?
Т. е. на питоне не пишут нейронки и он не в топе ЯП для ученых?
Т. е. пхп не сосёт по всем фронтам потому что никаких преимуществ как ЯП в нём нет, только недостатки?
А всё потому что Вася с двача получил подачку от хозяина в виде 25к деревянных и радуется как мартышка которой кинули банан?
Хотя, чему я удивляюсь, ты же долбоёб.
94 1392015
>>392006
В питоне тоже самое если в обще - пакет http и события.
Я в сущности не считаю пхп идеальным. Он позволяет мне зарабатывать деньги и развиваться. Потому что тупо гораздо больше работы, главное не скатиться в CMS порашу. Но для своей ниши он ничем не хуже питона и тем более ноды. Комьюнити огромно, язык развивают оче быстрыми темпами, 7-я редакция реально мощная. Но да, есть клинические косяки как у шаблонно-рожденного.
95 1392017
>>392014
для джс тоже есть биндинги к тензорфлоу
не знаю насчет пхп
96 1392021
>>392014

>Хотя, чему я удивляюсь, ты же долбоёб.


Короче понятно, ты пока Кантора осиливаешь, я понял. Как осилишь, и хоть что то заработаешь, тогда твое мнение я послушаю.
Заранее своетую hh глянуть, как бы не оказалось что в твоем мухосранске JS идет в привязке к пхп, sql которого ты в принципе не знаешь.
97 1392022
>>392021
Долбоеб, что-то кроме "Я ЗАРАБАТЫВАЮ ПАЭТОМУ ХУИТАНЕЙМ НЕ ХУИТА!!!!", будет? Я оперирую фактами, ведь если я о своих доходах говорить начну, то ты подрубишь вторую мантру вида "ВРЁЁЁТЯЯ"
98 1392023
>>392021

>своетую


А ручонки-то дрожат.
99 1392025
Лол, забавно что в тред я пришел для того что бы аноны мне накинули направлений на JS, что бы это не было связано с написанием классических выражений. Потому что фриланса такого плана на node гораздо меньше. И хочется писать ченить интересное. боты\поисковые боты\парсеры - в эту сторону смотрю.

И собственно JS, react и node я скорее всего знаю лучше чем это
>>392004 ебанько
100 1392027
>>392022
Ты совсем дебил.
101 1392029
>>392025

>>выражений


Приложений.
Самофикс.
102 1392030
>>392022
Своей жопой ты оперируешь, как максимум.
103 1392031
>>391971
>>392025

>Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react.


>И собственно JS, react и node я скорее всего знаю лучше


ты определись знаешь ты её или нет
104 1392032
>>392025

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


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



Ты действительно настолько тупой или потроллить зашел?
105 1392033
>>392027
>>392029
>>392030
>>392031
>>392032
Репорт шитпостинга.
106 1392034
>>392031
>>392032
Я думаю что диалог с тобой мне нахуй не усрался. То что я мог понять о твоем уровне я понял.

Уверен найдется анон, который мне подскажет то направление которое я ищу.
107 1392035
>>392033
Лучше сразу беги жопу зашивать. Вам отдельный загон даже для этого создали, помогу болезному дорогу найти: https://2ch.hk/pr/res/1380485.html (М)
108 1392036
>>392033
Двачую. Мод потри срач. Не нужно это.
>>392034 - кун.
109 1392037
>>392033
я репорчу твой оригинальный пост за оффтопик, есть пхп тред, там и спрашивай, ты весь тред загадил, алсо поздравляю с работой за мелкий прайс хуле, ты ей похоже очень гордишься
110 1392038
>>392035
Мать твою ебал.
ПХП сила, жс говно.
111 1392042
>>392037
Тогда ты слегка тупой. Потому что в своем оригинальном посту я спросил совета по поводу задач на JS не связанных с банальными приложениями.
Что я должен в пхп треде спрашивать? Посоны, где взять инфы что бы написать бота на JS ?

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


Чем мне гордиться - мое дело.
112 1392048
>>392042

>совета по поводу задач на JS


Вот тебе совет: соси хуй, быдло
JS thread
113 1392062
Мод, потри ненужный срач, плиз.
114 1392067
>>392062

>ненужный


Так это же ты.
Аноним 115 1392090
>>392067 Экс нужен. Пройдемте, гражданин омич.
116 1392114
Почему, пытаясь освоить JS, у меня так часто возникает желание умереть?
117 1392115
>>392114
джаваскрипт - язык богов
хочется испытать его на практике
118 1392180
>>392114
Javascript неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит Javascript, а потом не знает что делать с ним. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell - после него другие языки учатся быстрее. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
119 1392190
>>392180

>Язык сложный


>на каждую вакансию десяток макак



kek
120 1392265
https://eloquentjavascript.net/

Книга не устарела?
121 1392269
>>392180
Херасе колесо сансары дало оборот.
Я начинал с хаселл. Мне казали ровно то же самое и отправили на ассемблер, а с него на C++, с которого на питон, откуда на Java, где меня перенаправили на пхп, а с пхп на JS.
И теперь меня ровно с такой же формулировкой отправляют обратно на хаскелл.
122 1392303
>>390481 (OP)
Запилил реализацию 4-х классических шифров в одной функции:
https://ru.wikipedia.org/wiki/Шифр_Виженера#Реализация
Прошу затестить, у всех ли работает,
так как let и const эти ваши ебучие
совать туда - мне обратная совместимость не позволяет.
123 1392313
>>392269
Всё говно, учи idris rust.
124 1392316
>>392303
Ты идиот? Зачем ты это высрал в википедию?
126 1392356
>>392316
А чо?
Просто увидел реализацию шифра Бофора на питоне тут:
https://ru.wikipedia.org/wiki/Шифр_Бофора
Запилил там же шифр Бофора на JS, и решил объединить их в одну функцию.
Норм же получилось, не? Или можно лучше?
127 1392403
>>392303
>>392356
На википедию заходят для того чтобы узнать новую информацию, это энциклопедия.
Что человек, который увидел твой высер, поймёт из него? Он ничего не поймёт, потому что у тебя код как шифр, блять. Человек знающий JS просто не захочет разгребать это дерьмо и смотреть что и как в нём сделано, он либо возьмёт хороший пример, либо сам всё сделает. Человек который плохо знает JS и ему интересна реализация, ничего не поймёт в этом говнокоде. Человек, которому похуй на код, но нужна реализация просто не пойдёт на вики, он пойдёт на гитхаб или стековерфлоу.
Поэтому ты либо пишешь хороший, удобочитаемый код, либо идёшь нахуй.
Алсо, проиграл с колхозника:

>Атбаш символа или символ.

128 1392507
>>392180
Каждый раз проигрываю как в первый
129 1392558
>>392403
ты токсичный и толстый / 10
130 1392618
Я правильно понял, что если ты хуевый художник/дизайнер, то во фронтенде тебе делать нечего?
131 1392620
>>392618
Нет, не правильно.
Ты либо лепишь по макету, либо пиздишь дизайн откуда-нибудь.
132 1392675
>>392618
Правильно. Еще нужно быть охуенным менеджером, для того чтобы общаться с заказчиком, а также уметь работать с бэкендом на уровне фикса багов и обновления выдачи генерируемых страниц.
133 1392676
>>392618
Вообще неправильно.
134 1392680
>>392675

>а также уметь работать с бэкендом на уровне фикса багов и обновления выдачи генерируемых страниц


на уровня создания, поднятия и интеграции с базой данных ты имеешь ввиду
135 1392681
>>392680
Это уже после стажировки.
136 1392685
>>392403
Вообще-то задача состояла в том, чтобы сделать функцию максимально маленькой,
но при этом цельной и полноценной, а также - максимально функциональной (там 4 шифра, блеать),
и содержащей полное описание всех этих её парамеров.

>Что человек, который увидел твой высер, поймёт из него?


Там же всё расписано. Просто копируешь код в консоль, тестишь и разбираешься.

>Поэтому ты либо пишешь хороший, удобочитаемый код, либо идёшь нахуй.


Откуда мне знать какой жёпой ты читаешь код, чтобы сделать его удобочитаемым ИМЕННО ДЛЯ ТЕБЯ?

>Атбаш символа или символ.


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

Кстати, атбаш шифротекста шифра Виженера - выдаёт некий шифр по таблице,
где атбаш сдвинут и по строкам и по столбцам.
Прикол этой таблицы в реверсивности операции шифрования,
то есть для дешифрования можно применять её же, как и в шифре Вернама.
137 1392688
>>392685

> задача состояла в том, чтобы сделать функцию максимально маленькой



И кто её поставил? Твой шизофренический мозг? Даже страшно представить чем он руководствовался. Еще раз повторяю, это энциклопедия, она призвана проливать свет на что-либо, а не запутывать и излагать всё в сокращенном виде, что ты и сделал назвав всё это "РЕАЛИЗАЦИЯ". Скоратить и без тебя мудака смогут, это статья не про сокращенное написание кода, а про шифр и его принципы, твой говнокод никоим образом не помогает понять работу шифра и его принципы.
А про то как делать код который поймут другие тебе нужно прочитать в соответствующих статьях и учебных материалах. Или они все сделаны "ИМЕННО ДЛЯ МЕНЯ", да?
138 1392697
https://eloquentjavascript.net/

Книга не устарела?
139 1392703
>>392697
Уебище тупорылое, какой тебе нахуй javascript если ты даже не можешь загуглить дату издания книги, блять?
140 1392709
>>392703
Уебище тупорылое, какое нахуй гугление даты издания, он же не хаскель учит а всего лишь javascript, чего ты от него ожидал
141 1392720
>>392688

>И кто её поставил? Твой шизофренический мозг?


Глобальный предиктор, из имманентности.

>это статья не про сокращенное написание кода, а про шифр и его принципы,


>твой говнокод никоим образом не помогает понять работу шифра и его принципы


>понять работу шифра и его принципы


>понять работу шифра и его принципы


>понять работу шифра и его принципы


Блеать, да там две формулы всего, и они есть в статье.
Сложение по модулю алфавита и вычитание.

>Скоратить и без тебя мудака смогут


Реализация работает? Работает. Шифр Виженера выдаёт? Выдаёт. А дешифровывает ли? Да. Ну вот и всё.

Если хочешь - исправь и не доёбуй уже.

А я пойду запиливать Энигму, как тут: https://enigma.louisedade.co.uk/enigma.html
но на криптостойком isaacCSPRNG, чтобы посимвольное шифрование там было заебатое
и к тому же - ещё и обратимое.
142 1392726
>>392720
Пиздуй-пиздуй. Любитель посрать. Мало того что на википедии насрал, так еще и сюда говна своего притащил.
143 1392730
>>392720
Пиздос, ты сам попросил код ревью - тебе правильно указали что код слишком сложно написан, а ты порвался. Наверное с тобой очень сложно работать.
vht2sblbcm.jpg59 Кб, 600x480
144 1392799
>>390481 (OP)
сделал демотиватор, рейт
145 1392801
>>392799
но ведь тред про джаваскрипт
146 1392802
алсо с таким разрешением для муравьев там не видно ничего
147 1392803
>>392801
мораль этой картинки: composition over inheritance
148 1392870
>>392703

>Уебище тупорылое


Вот зачем ты меня расстроил? У меня даже слеза прокатилась по щеке.
149 1392882
>>392697
Ты даун штоле, такие вопросы в жс треде задавать? Тут всё, что не написано сегодня, устарело.
Screenshot15.png6 Кб, 474x62
150 1392942
Вопрос по реакту. Куда пихать ебаный <col> если ни один из вариантов браузеру не нравится?
Screenshot18.png372 Кб, 397x398
152 1392955
cfif 153 1392958
sasas
154 1392981
>>392882

>Ты даун штоле


Да чего вы все такие баки?
155 1392998
>>392981
Это двач, привыкай. Тут все токсичные.
sage 156 1393020
>>392803

> мораль этой картинки


Автор — даун, который о Джаве знает из смешных картиночек с Реддита))
157 1393035
>>392265
о, они её обновили до es6. Так что нет, не устарела.
158 1393053
>>393035
А можешь в двух словах пересказать её?
159 1393066
>>393020

>реддит


Это же что-то на уровне наших одноклассников по контенгенту, как можно сер езно воспринимать то, что там пишут, да ещё и сертезно там сидеть?
160 1393074
>>393066
А где сидят элитарии? На форчане?
161 1393075
>>393074
На Дваче
162 1393077
>>393074
Элитарии не сидят у параш.
163 1393095
>>393077
Делаю вывод о том, что ты элитарием не являешься.
164 1393178
все правильно? Что можно улучшить? Я понимаю что там джва метода но по спеке больше и не должно быть

https://snag.gy/rwobVp.jpg
165 1393187
>>393178
Почему у тебя не может быть пустой линкедлист? Почему pop в одном случае возвращает данные (length === 1), а в другом обект
166 1393194
>>393178

>Скриншот


>Залил на сторонний хостинг, хотя можно прикреплять к сообщениям


>В шапке есть ссылки на песочницы



>Что можно улучшить?



Дебилизм не лечится, к сожалению.
167 1393200
>>393187

> Почему у тебя не может быть пустой линкедлист?


> Почему pop в одном случае возвращает данные (length === 1), а в другом обект



потому что я проебался, спасибо.

алсо: так и не придумал как запилить приватный length, пытался через Symbol но не проканало.
https://jsfiddle.net/34uvLqf1/
пока пришлось пилить на замыканиях.
Далее надо в ФП стиле сделать и можно поспать.

>>393194

> Залил на сторонний хостинг, хотя можно прикреплять к сообщениям


сделай скриншот 120+ строк этой тулзой https://plugins.jetbrains.com/plugin/9406-code-screenshots
и попробуй залить гений.

> В шапке есть ссылки на песочницы


зачем тебе песочница чтобы пробежаться глазами по коду?
168 1393204
>>393200

> Далее надо в ФП стиле сделать и можно поспать.


вангую что длину надо будет считать каждый раз с нуля(
169 1393252
>>393200

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



Затем чтобы не делать скриншот 120+ строк, долбоебина ты тупорылая.
170 1393288
Со знанием жиэсов есть вариант за бугор свалить? Или за бугром только хипстер-бэкенд питонисты и рубисты ценятся?
171 1393291
>>393288
Один пишет что вкатился через видосики за три дня. Другой спрашивает отвезут ли его на боинге мульены лопатой грести.
172 1393304
>>393252
а почему бы не сделать скриншот на 120 строк? У тебя аргументация на уровне "затем чтобы потому что".

Еще раз спрашиваю: напряги свою тупенькую головушку и скажи в чем проблема скриншота на 120 строк?
173 1393309
>>393304
А в чем прелесть текст скриншотами выкладывать? Хвастаешся цветовой схемой? Боишься, что твой гениальный код сразу скопируют в свой проект? Мизантроп стремящийся насрать на голову помогающим?

мимо
174 1393313
>>390481 (OP)
Возможно ли использовать AngularJS вместе с Bootstrap-Table либо DataTables. Проблема в том, что подобные библиотеки не отрабатывают должным образом, если таблица заполнялась через ng-repeat.
175 1393315
>>393313
https://l-lin.github.io/angular-datatables/#/welcome

> AngularJS


Как там в 2010? покупай биткоины!
176 1393317
>>393313
Лучше ограничиться фрейворком и незабывать, что конечный результат - обычный HTML 1990 года рождения
177 1393318
>>393317

>не забывать

DataTables.PNG52 Кб, 877x801
178 1393320
>>393315
>>393317

С таблицой отрендеренной через реакт взлетит?
179 1393333
>>393315
О! А сколько он сейчас там уже? Можно откупать или ещё рано?
180 1393336
>>393320
И чо тебе там конкретно надо? Сортировку, пагинацию, поиск или перетаскивание строк? Стоит ли ради этого в проект всякое говно тащить? В итоге просеришь больше времени. Сначала добавляем одно говно, потом другое, потому что первое что-то не умеет. А эти два говна вместе не работают...
181 1393337
>>393053
привет, сейчас мы тебе расскажем как объявлять переменые, так чё тут у нас ааа это вот замыкания, рекурсия))) А ещё у нас оопе через прототипы)
182 1393445
>>393337
Нормально перескажи, не понятно ничего.
183 1393449
Анон, поясни, где веб-сайты хранят мой токен или юзер-айди, когда я логинюсь? Сейчас прохожу курс по реакту, там, после отправки данных на firebase, получаю токен, который храню в localStorage, по нему опознаю пользователя.

Но сейчас посмотрел, на большинстве сайтов, где я логинуюсь, локал стор пустой. Так где хранится моя инфа? Вообще насколько это безопасно хранить данные в localStoarge? Где об этом можно подробнее почитать?
184 1393452
>>393449
в куки очевидно же
185 1393454
>>393449

>где веб-сайты хранят мой токен или юзер-айди


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

>это безопасно хранить данные в localStoarge?


Разница в безопасности между куками и локальным хранилищем нулевая. Но так никто не делает потому что если ты хранишь всё в локальном хранилище, то тебе придётся оттуда брать эту информацию и отправлять каждый раз на сервер отдельным запросом, либо в каждый запрос вставлять этот параметр. Поэтому и используют куки, которые автоматически отправляются с каждым запросом. В локальном хранилище храняться данные которые не нужно каждый раз отправлять на сервер, например какие-либо настройки интерфейса, либо информация о посещенных разделах сайта, благодаря которой можно изменять отображение элементов страницы.
186 1393455
>>393454
Спасибо за развернутый ответ
187 1393459
>>393445
хорошо, уже пишу кратикий пересказ. Можеть быть что-нибудь ещё хочешь?
188 1393463
>>390511
Проиграно.
# OP 189 1393468
>>393449
Давеча смотрел какое-то выступление и по старости лет уже забыл название. Там мудрейший затирал, что мол вроде столько придумали за 70 лет программирования, а на деле у нас даже нормально авторизации нет. Так что тему ты выбрал благодатную. У нас для тебя даже правильных ответов нет.

>localStoarge


не защищено никак вообще. Так что хранить только нечувствительные данные.
https://dev.to/rdegges/please-stop-using-local-storage-1i04

У куки есть параметр httpOnly. То есть браузер такую куку вообще не даёт видеть скрипту. Молча пересылает её, как получил. На этой зыбкой почве можно что-то строить. Хеши и токены всякие использовать
https://www.youtube.com/watch?v=vQldMjSJ6-w

Можешь ещё вот эту библиотечку посмотреть. Там описаны различные стратегии из популярных
http://www.passportjs.org/packages/
# OP 190 1393474
>>393178
Комунити уже достаточно за скриншот насыпало, но я поддержу. Вот если я тебе ответить решил, мне как комментировать? Делать сриншоты скриншота?
191 1393504
Аноны можно вкратце почему в шапке https://javascript.info а не https://learn.javascript.ru ???
192 1393511
>>393504
Why are you asking?
193 1393526
>>391291
че блять? легаси код? ты хоть знаешь что это такое или совсем ебанат?
194 1393531
>>393526
Ты просто в мухосранске не работал вместе с жиквери ниндзя

мимо
195 1393537
>>393531
Вообще любой нормальный организм прекращает обучение, как только приобретенные навыки позволяют выживать на приемлемом уровне. Только задрот ноулайфер продолжет обучнение, хотя его биологическая программа никогда не выполняется. Поломанный механизм.
196 1393539
>>393537
Теперь буду делить вебмакак на людей и организмов вроде тебя.
197 1393540
>>393526
Вот насколько ты тупой, скажи:

1. Вбил в гугл-переводчик слово Legacy и не понял из перевода что значит легаси код.

2. Не додумался вбить в гугл-переводчик и даже не попытался понять.
198 1393542
>>393537
Потом этот организм осознаёт, что его навыки стали никому не нужны и идёт работать курьером в яндекс еду. Ну ничего, зато биологическая программа выполняется...
199 1393543
>>393539
Все же мы животные, только я как раз таки с нарушенными компенсаторными механизмами, aka задрот.
200 1393544
Прочитал туториал метанита. Куда устраиваться идти?
201 1393545
>>393542
Да ты прав. C сорока - пятидесяти лет зарплата начинает падать. Потом идут в сторожа или электрики. Но там уже дети взрослые, внуки. Если с внуками будешь сидеть, то с голоду не умрешь.
202 1393547
>>393504
Кляты задроты пугают школьников и четких поацанов английским
203 1393548
>>393504
Руснявая версия устаревшая.
204 1393549
>>393548
Хрюкни.
205 1393550
>>393549
/b/ протекает? Я просто на вопрос ответил, зачем ты тут свой токсичный кал оставил?
206 1393554
>>391259

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


Потому что если ты попытаешься преуспеть во всем, то не преуспеешь ни в чем, если ты конечно не какой-нибудь гений с кучей свободного времени. Крутые фуллстаки - большая редкость. Большинство тех, кто называет себя фуллстаками, на практике имеют кучу пробелов даже в базовых вещах, не говоря уж о продвинутых. С тем количеством технологий, которое есть в вебе, гораздо лучше развиваться в одном направлении. Лучше быть охуенный бэком, которые немного знает фронт или наоборот, чем знать и то и другое, но на базовом уровне, без способности решить сложные специфичные задачи.
!.jpg27 Кб, 479x144
207 1393558
Аноны, поясните тупому нода и крипта

Хочу запустить скриптик: https://github.com/tronscan/tronscan-node-client
Сделал все как просили: установил npm install @tronscan/client
Затем запустил приложенный пример.
Компилятор отвечает следующее:
(function (exports, require, module, __filename, __dirname) { import {Client} from "@tronscan/client";

SyntaxError: Unexpected token {
at new Script (vm.js:80:7)
at createScript (vm.js:274:10)
at Object.runInThisContext (vm.js:326:10)
at Module._compile (internal/modules/cjs/loader.js:664:28)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
at startup (internal/bootstrap/node.js:283:19)


Где я промазал?
208 1393562
>>393558
node -v
209 1393573
>>393562
Неа
v10.15.3
210 1393582
>>393573
Там же импорты...
211 1393590
>>393558
Если ты даже библиотеку установить не в состоянии, то может ну его нахуй эти тронсканы, а?
94968885429.jpg178 Кб, 728x409
212 1393602
>>393590
Ты дежурный по аду?
213 1393603
>>393582
Ну так я скачал @tronscan/client
Оно лежит в node_modules,
Что ещё нужно то?
214 1393659
>>393459
Да нет. Пока кратко перескажи книгу и хватит.
215 1393687
>>393531
>>393540

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

другой анон
216 1393709
>>393550

>Руснявая


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


Какой гаденький.
217 1393717
218 1393719
>>393687
Мимо еще один дебил? Прочитай 100 раз свой пост, может поймешь, что код который написал когда-то давно, будет написан на устаревших технологиях, именно поэтому его сложно поддерживать, именно поэтому для него придумали отдельный термин. Именно поэтому его можно сравнить с кодом который пишется сейчас с применением устаревших технологий.
# OP 219 1393736
>>393719
Код называется "наследованный" во-первых, потому что уже нет его авторов. Не у кого спросить в случае чего. Нет важных комментариев, доков, привычных сейчас шаблонов. Во-вторых, потому что код несёт в себе отпечаток предыдущих поколений. Несовместимые результаты разных компромиссов накладывались друг на друга, породив бесподобного монстра.
А то, что для какой-то библиотечки альтернатива сейчас появилась, это вообще не повод какие-то проблемы иметь.

Во времена Жиквери можно было писать без Жиквери и были похожие библиотеки, в чём-то более лучшие. Получется, Жиквери стала легаси, когда вышла?
220 1393744
>>390481 (OP)
Сап, вкатывальщик ITT
Поясните, как использовать js-модули в браузере, без всяких вебпаков? Хочется что-то максимально простое, пока нашел только require js
суть в том что пытаюсь сделать приложуху, с модулями, но ничего компилить пока не хочется, хочется чтобы вот прям сразу работало. require.js позволяет, просто прописываешь его и хуяк-работает. а для всего остального вроде как нужно через npm подключать, конфиги писать итп. я хочу все это потом, а пока просто шоб работали модули и все.
221 1393747
>>393744
Максимально простое это пользоваться только версиями браузеров: лисой, хромым и крайним, которые поддерживают всю фигню современных стандартов ES. Проблема будет если ты захочешь пользоваться сторонними модулями. Попробуй browserify или вообще самый простой сборщик работающий без настойки parcel
222 1393748
>>393747
Вот попробовал. можешь пояснить пожалуйста, где проеб?
223 1393753
>>393748
class UI {
static init() {
alert('init')
}
}

export {UI}
224 1393755
>>393753
Это кстати говорит о том что до жс надо нормальный язык изучать
225 1393757
>>393753
Спасибо
>>393755
Да это понятно, но я до этого не программил ни на чем кроме вижуал бейсик. ну логика простая, есть класс в нем функция, тупо хочу ее вызвать. обычно если закрытая пишут что-то вроде private итп.
226 1393759
>>393544
В яндекс еду
227 1393761
>>393757
У тебя был определен не приватный метод, а метод инстанса. А вызывал ты статический метод
228 1393764
>>393761
Уже осваиваюсь. Вроде все просто
Это потом можно все скомпилить через parcel этот по быстрому?
229 1393769
>>393764
Да
yarn global add parcel-bundler
в папке проекта
yarn init -y один раз

parcel index.html и открываешь в браузере свое поделие по адресу 127.0.0.1:1234
230 1393772
>>393769
Спасибо!
231 1393783
Антоны, нормально передавать в функцию вызываемой onclick this?
Типа onclick="Show(this)"
Мне нужно в функцию передать this и параметры размера картинки, так бы я jquery юзал.
232 1393787
>>393783
document.getElementById("myCoolButton").addEventLIstener(imageSize => {
alert(this)
});
233 1393789
>>393787
только пребал тип эвента
document.getElementById("myCoolButton").addEventLIstener("click", imageSize => {
alert(this)
});
234 1393792
>>393789
А как мне тогда параметры туда передавать?
235 1393795
>>393783

>так бы я jquery юзал.


Если подумать, то я могу настоящий размер записать в какой-нибудь data-user и оттуда уже через dataset.user обращаться
236 1393796
>>393792
<button data-image-size="300x400">Click me!</button>
let imageSize = document.getElementById("myCoolButton").dataset.imageSize;
237 1393798
>>393796
Мое почтение
238 1393803
>>393789
Только зафига я засунул imageSize в параметры
.addEventLIstener("click", (event) => {
let imageSize = event.target.dataset.imageSize;
});
239 1393808
>>393796
Лишние данные в ДОМе, не?
Лучше что-то типа того:
const img = document.getElementsByTagName('img')[0]
img.addEventListener('click', (e) => {
show(e,inputA.getWidth,inputB.getHeight)
})

const show = (event, x,y) => {}

Можно лучше, я просто хз, как неявно передать event в функцию, что бы не нужно было её явно передавать в качестве параметра
240 1393809
>>393808
А, я даун, он и так неявно передается, event в смысле
поэтому можно опустить первый параметр, он ненужен
241 1393817
>>393736
При чем здесь альтернативы, дурачок? Покажи мне библиотеку лучше чем жквери во времена когда жквери был топ-1 библиотекой для фронтенда? Таких не было, поэтому и использовали жквери, сейчас часть её функций заменена самим JS и настолько, что лучше использовать нативный JS, чем жквери. Остальные плюсы отпадают, потому что в более-менее серьезных проектах используют реакт, вуе и ангуляр. Именно поэтому сейчас код использующий жквери можно назвать легаси кодом, а во времена его популярности нет.
242 1393823
>>393817
и от кого же он унаследованный если ты его сам и пишешь?
243 1393828
>>393823
А ревью будет делать мамка
244 1393836
>>393823
От поколений которые использовали жквери когда он был популярным и действительно нужным. Или ты настолько тупой, что для тебя жквери это не уже написанный код, а что то, что создается и существует только когда ты его используешь?
245 1393854
redux === Command + State ?
246 1394111
>>393836
Мне чет кажется что жиквери все еще популярный и нужный. Можете конечно обоссать, но 99% говносайтов его используют, и хуй знает когда это пройдет.
247 1394229
>>394111

>


САЙТ НА JQUERY УЖЕ ДОСТАТОЧНО, ХОТЯ НА НЕЙ МОЖНО ПИСАТЬ НЕ ГОВНОКОД, НО ЭТО ДЕЛАЮТ РЕДКО
@
ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИ
@
ЕСЛИ НЕ ТЫ ПИСАЛ ЭТОТ ПРОЕКТ, ТО ТЫ НИХУЯ НЕ ЗНАЕШЬ, ЧТО ГДЕ-ТО НА ТАКУЮ СТРУКТУРУ ЗАВЯЗАН КОД И МОЖЕШЬ ЛЕГКО СЛОМАТЬ ЕГО, ДОБАВИВ ИЛИ УБРАВ КАКОЙ-ТО ЭЛЕМЕНТ В/ИЗ ДЕРЕВО/ДЕРЕВА HTML
@
А ПОТОМ ДОЛГО И СЧАСТЛИВО ЕБАТЬСЯ С ОТЛАДКОЙ
248 1394252
>>394229

>ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИ



И зачем здесь жквери? Находить по айдишникам и классам можно и в обычном js используя $ или $$, а вместо parent() есть element.parentNode, также как и замена некстам.
249 1394268
>>394229
шизик, плз
250 1394293
>>394111
jquery удобная обёртка вокруг жс для dom с гарантией кроссбраузерности с предельно компактным синтаксисом в твоём коде на выходе и с кучей встроенных плюшек, без jquery тебе придётся велосипедить кучу своих решений постоянно думая о совместимости и багах

те кто тявкает на jquery просто ебланы имхо, аргумент с лапшой из селекторов не будет работать ИРЛ если ты не дурачок, так как есть метод closest(".el-class").find(".huj") и ничего там такого городить ненужно поэтому
251 1394295
>>394293

>closest(".el-class").find(".huj")



этот пример с подвохом таки, если .huj будет ещё где-то в глубине хтмл дерева, то этот код найдёт всё элементы с таким классом, ни зависимо от их позиции в хтмл дереве в глубину

поэтому можно сделать так: closest(".el-class").children().find(".huj"), что уже немного длинновато

либо так closest(".el-class").find(">.huj"), > говорит что нужно оставаться на первом уровне дерева, и тут длина кода уже снова ок

ок, теперь вопрос, как это сделать нативно, чтобы прямо вот так:

let huj = $(this).closest(".el-class").find(">.huj");

$(this) в данном случае - элемент, на который мы кликнули
252 1394296
>>394293
О, а вот и жквери-ниндзи подъехали.
Всё это можно сделать без твоего жуквери:
closest(".el-class").querySelectorAll(":scope .huj")
253 1394305
Вк боты живы? Есть возможность заработать на этом?
image.png6 Кб, 516x159
254 1394316
Господа, подскажите как называется "тип" или "паттерн" шрифта, когда строчные буквы "слипаются" друг с другом (пример пикрелейтед)
255 1394322
>>394316
Уметь пользоваться гуглом- важная часть умений разработчика.
https://idg.net.ua/blog/uchebnik-css/ispolzovanie-css/intervaly
256 1394325
Чем отличаются роуты на бэкенде и роуты на фронте? Надо ли использовать оба? Какой лучше?
257 1394330
>>394295
зачем все это нужно, очевидно же если фронт такой сложный надо использовать реакт какой-нибудь
259 1394342
>>394330
пздц тебя простой вопрос спросили, а ты начал жеппой вилять заявляя что жквери не нужен до этого. Охуеть сложный фронт лол ближайший элемент найти
260 1394345
>>394342
это не я, мне на ваши петушиные разборки пофиг
262 1394395
>>394379
Всё понял... Возвращает не объекты, а ключи, надо obj[user].
263 1394434
Что я не так сделал с объектами? сап двач поясни почему нельзя запихнуть в переменную context.stroke(); и context.bеginPath; почему линейный градиент не работает?
почему функция ramb не определена??

<html>
<head><meta charset="utf-8"><title>Canvas в HTML5</title></head>
<body>
<style>
#myCanvas{
background: linear-gradient(100, 20deg, #333, #fff);

padding: 10px;
border: 5px solid #444;
}
</style>
<body><form action="ramb()"><input value="Яички саши Волкова" size="25" maxlenght="30"></input></form></body>
<canvas id="myCanvas" width="501" height="501"></canvas>
<script>
function ramb(){
var canvas = document.getElementById("myCanvas"), context = canvas.getContext("2d");
var v = Math.floor(Math.random() + Math.random()+Math.random()*12);
var q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m;
i = 0; o = 1; p = 2; a = 3; s = 4; d = 5; f = 6; g = 7; h = 8; j = 9;

//ГОРА

context.bеginPath;
context.moveTo(0, 200);
context.lineTo(151,100);
context.lineTo(200,150);
context.lineTo(250,170);
context.lineTo(300,150);
context.lineTo(401,50);
context.lineTo(500,200);
context.closePath();
context.strokeStyle = "black";
context.stroke();

//РАМКИ
var = {
context.beginPath();
context.moveTo(1, 200);
context.lineTo(500,200);
context.moveTo(0, 0);
context.lineTo(0, 500);
context.moveTo(500, 0);
context.lineTo(0, 0);
context.moveTo(500, 0);
context.lineTo(500, 500);

//ГОРИЗОНТАЛЬНЫЕ ЛИНИИ
"1": context.moveTo(-10, 220);
"2": context.lineTo(500, 220);
"3": context.moveTo(-10, 250);
"4": context.lineTo(500, 250);
"5": context.moveTo(-10, 300);
"6": context.lineTo(500, 300);
"7": context.moveTo(-10, 400);
"8": context.lineTo(500, 400);
"9": context.moveTo(-10, 500);
"10": context.lineTo(500, 500);
context.closePath();
context.strokeStyle = "red";
context.stroke();

//ВЕРТИКАЛЬНЫЕ ЛИНИИ
context.beginPath();
"11": context.moveTo(40,200);
"12": context.lineTo(0,300);
"13": context.moveTo(110,200);
"14": context.lineTo(20,500);
"15": context.moveTo(200,200);
"16": context.lineTo(150,500);
"17": context.moveTo(300,200);
"18": context.lineTo(360,500);
"19": context.lineTo(430,500);
"20": context.moveTo(390,200);
"22": context.lineTo(480,500);
"23": context.moveTo(460,200);
"24": context.lineTo(500,300);
context.closePath();
context.strokeStyle = "red";
context.stroke();
}
}

function ger(){setInterval(ramb,1000);
}
263 1394434
Что я не так сделал с объектами? сап двач поясни почему нельзя запихнуть в переменную context.stroke(); и context.bеginPath; почему линейный градиент не работает?
почему функция ramb не определена??

<html>
<head><meta charset="utf-8"><title>Canvas в HTML5</title></head>
<body>
<style>
#myCanvas{
background: linear-gradient(100, 20deg, #333, #fff);

padding: 10px;
border: 5px solid #444;
}
</style>
<body><form action="ramb()"><input value="Яички саши Волкова" size="25" maxlenght="30"></input></form></body>
<canvas id="myCanvas" width="501" height="501"></canvas>
<script>
function ramb(){
var canvas = document.getElementById("myCanvas"), context = canvas.getContext("2d");
var v = Math.floor(Math.random() + Math.random()+Math.random()*12);
var q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m;
i = 0; o = 1; p = 2; a = 3; s = 4; d = 5; f = 6; g = 7; h = 8; j = 9;

//ГОРА

context.bеginPath;
context.moveTo(0, 200);
context.lineTo(151,100);
context.lineTo(200,150);
context.lineTo(250,170);
context.lineTo(300,150);
context.lineTo(401,50);
context.lineTo(500,200);
context.closePath();
context.strokeStyle = "black";
context.stroke();

//РАМКИ
var = {
context.beginPath();
context.moveTo(1, 200);
context.lineTo(500,200);
context.moveTo(0, 0);
context.lineTo(0, 500);
context.moveTo(500, 0);
context.lineTo(0, 0);
context.moveTo(500, 0);
context.lineTo(500, 500);

//ГОРИЗОНТАЛЬНЫЕ ЛИНИИ
"1": context.moveTo(-10, 220);
"2": context.lineTo(500, 220);
"3": context.moveTo(-10, 250);
"4": context.lineTo(500, 250);
"5": context.moveTo(-10, 300);
"6": context.lineTo(500, 300);
"7": context.moveTo(-10, 400);
"8": context.lineTo(500, 400);
"9": context.moveTo(-10, 500);
"10": context.lineTo(500, 500);
context.closePath();
context.strokeStyle = "red";
context.stroke();

//ВЕРТИКАЛЬНЫЕ ЛИНИИ
context.beginPath();
"11": context.moveTo(40,200);
"12": context.lineTo(0,300);
"13": context.moveTo(110,200);
"14": context.lineTo(20,500);
"15": context.moveTo(200,200);
"16": context.lineTo(150,500);
"17": context.moveTo(300,200);
"18": context.lineTo(360,500);
"19": context.lineTo(430,500);
"20": context.moveTo(390,200);
"22": context.lineTo(480,500);
"23": context.moveTo(460,200);
"24": context.lineTo(500,300);
context.closePath();
context.strokeStyle = "red";
context.stroke();
}
}

function ger(){setInterval(ramb,1000);
}
264 1394442
>>394434

>var = {


>context.beginPath();



Объявление невидимого объекта? И что это за поле такое?
265 1394487
>>390481 (OP)
Проблема со сраными чек боксами.

Задача тривиальней некуда. Отрендерено около сотни чекбоксов через реакт. Чекбоксы разбиты на группы (пик 1). Их стейт хранится в двумерном массиве (первый массив - группы, второй - элементы внутри группы).

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

Где я обосрался? Это можно сделать по-проще (на ровном месте лютейший говнокод вышел)?
266 1394488
>>394487
Formik же, он контекст пробрасывает.
267 1394490
>>394487
В 28-ой строчке с индексом проебался ты
268 1394492
>>394487
Олсоу, зачем ты ищешь по id куда нажали, можно проще типа
onChange={() => toggleSidebarCheckbox(group, item))}
269 1394506
>>394487
По-итогам не работало из-за event.preventDefault() (слепо скопипастил с примера (помимо ошибки в 28))
270 1394512
д3 вообще используется? домучиваю это говно т.к. хочу пройти весь курс фрикодкэмпа, скольким количеством говна они меня накормили в процессе, теперь вот осталось одно д3
271 1394548
Подскажите, куда можно залить страничку(как раньше на народ.ру)?
272 1394594
Двач подскажи.
Давно хотел разобраться с темой.
Как на сайте менять javascript прямиком из браузера. Т.е. есть какая-то защита у сайта на фронте, я хочу её обойти (защита от блокировщиков рекламы). Собственно надо разобраться где происходит блокировка и по каким критериям оценивается. Далее надо будет как-то замеменять исходники js. Так вот как это можно сделать? Вангую юзерскриптами, но пожалуйста, двочик, объясни чуть поподробнее. Мне просто направление надо куда копать и где искать.
273 1394597
>>394594
Chrome -> View -> Developer -> Developer Tools -> меняешь че хочешь
если я правильно понял что ты хочешь сделать
274 1394711
>>394548
Гитхаб
275 1394717
>>394594
Защита от блокировщиков рекламы (типа попапа) легко блокируется самим блокировщиком, азаз.
276 1394729
Есть тайпскриптобоги в треде? Как вы раскидываете типы по папочкам? Такая важная вещь, а в гугле вообще ничего не могу найти по тому, как лучше всего типы в проекте организовывать.
277 1394762
>>394717
Не на том сайте самописная хуйня. Я вчера разбирался, (в мире js пока разбираюсь не очень хорошо) и собственно понял что мне нужно изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хз.
Можно через window, но я не понимаю почему у него такая большая вложенность. Типа в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window. Где об этом почитать то?
278 1394813
>>394762
Я как-то подменял Array.prototype.push в юзерскрипте, вылавливая нужные мне значения и подменяя на свои, потому что не знал, как добраться до нужной мне переменной.
image.png91 Кб, 588x805
279 1394822
>>394813
В общем то, чем я занимался была полная ерунда. Пытаюсь обойти рекламу на сайте smotret-anime в образовательных целях. Так сказать пытаюсь совмещать приятное с полезным. Так вот там таймер, и когда таймер достигает определённой цифры только тогда в браузер загружается плейлист.
Попытался я посмотреть код который это делает, а там пикрил. Что теперь делать хз. Такой фигни там на 10к строк, это явно сгенеренный код. Может для кого это знакомо, хоть узнать что это такое.

Короче насколько я понимаю этот код генерид ключ который передаётся в плейлист. Но самое печальное я даже не могу найти где вызывается метод, в который этот ключ собственно передаётся.
Screenshot from 2019-05-06 17-50-14.png200 Кб, 807x587
280 1394825
>>394762

>изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хз


Пикрелейтед, легко и непринуждённо меняю номер твоего поста.

>в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window


Подозреваю, что там используется iframe.
Может дашь ссылку?
281 1394829
>>394825

> Пикрелейтед, легко и непринуждённо меняю номер твоего поста


Переменную в объектах js. Чтобы до них дойти надо искать объект в window.

> Подозреваю, что там используется iframe.


Сам погуглил, это оказывается норма когда объект window ссылается сам на себя. Просто вложенность.

> Может дашь ссылку?


>>394822
Этот пост тоже мой. Сайте smotret-anime плеер на любой странице.
image.png23 Кб, 432x328
282 1394960
Господа, третий день ищу похожий шрифт пикрелейтед и ничего не могу найти подобного. Обратите внимание на то, что это sans-serif , но "I" с засечками (но это не обязательно, могу римские прописать через другой шрифт).

Проблема именно в том, что здесь необычные буквы - "r" , "a", "C". "r" имеет особый наклон. "C" почти полностью закрывается в O. "a" имеет четкие 2 параллельные линии с закруглением.

Пока не остается никаких мыслей, кроме как выдирать нужные буквы из других шрифтов и создавать свой, но может вы видели что-то подобное?
283 1394993
Аноны, может вы сможете мне подсказать? Вы всё же эксперты. У меня весь Firefox распидорасило и похоже это из-за Java и я вообще в этом ничего не понимаю. Всё что было в моих силах я сделал - Firefox переустановил, Java переустановил, собственно всё.
Отвалилось большинство сайтов, включая двачи. Не жмутся кнопки настроек и скрытия боковой панели, например. Ошибки выглядят вот так.
Первый скрин это двач.
Второй это imgur.
На третьем стоит галка в джаве шоб оно работало.
Настройки стандартные, нигде ничего не трогал.

Может подскажете как решить проблему? Потому что в огнелис треде врятли помогут.
Clipboard01.png75 Кб, 618x575
284 1395000
>>394829
глянул на код там, сплошная жикверя
285 1395009
import './Chlen.css"

и там
.myChlen {
height: 10px;
}

Стиль "myChlen" будет глобальным на весь апп или локально внутри этого файла? Если глобально - есть способ сделать чтобы было локально?
286 1395011
>>395009
на какую страницу заимпортил там и будет очевидно же
287 1395066
>>394993
Пробовал перезагрузить компьютер?
288 1395287
У кого-нибудь было такое, что на андроиде не работает вебсокет? Просто не идёт загрузка страницы.
289 1395289
>>393717
Pidora otviet
290 1395312
Жаваскриптеру нужно знать алгоритмы? Вообще на жс встречаются какие-нибудь сложные архитектурные задачи?
291 1395314
>>395312
Программисту нужно знать алгоритмы, если хочешь дальше джуна уйти. Некоторое компании даже на собеседованиях спрашивают по ним. А твой второй вопрос звучит как "а на русском языке можно написать сложную книжку?"
292 1395316
>>395314
Спрашивают у бэкендеров.
Снимок.PNG17 Кб, 550x384
293 1395317
Я никак не могу понять. Откуда берется значение timestamp в функции requestAnimationFrame ? Если оно тоже самое что и performance.now(), то почему выдает разные значения? И как работают 3 выделенные мною строчки кода, я никак не могу понять, это какое-то сокращение конструкции if\else?, если да, то как оно полностью будет выглядеть? Я нихуя не понимаю.
294 1395319
>>395316
Чаще да, но не только.
295 1395326
>>395314
Проходил собес, всё прекрасно, в конце чувак который меня собесил начинает кидать мне задачи на алгоритмы. Я нихуя не решил конечно, хр сказала что я хоть и лох цветочный, но компания готова пойти мне навстречу и принять меня на работу на зп в половину меньше оговариваемой, кек, стажёром.
296 1395331
>>395319
тяжело быть фронтэндером
и дизайн знай и верстку знай и основы бэкэнда знай и алгоритмы тоже знай, а еще надо знать сам фронт
297 1395336
>>395312
Ему только их и нужно знать. Лёгкость жс состоит как раз в том, что тебе не нужно ебаться с самим языком, ты сразу можешь использовать знания алгоритмов и воплощать свои идеи. В Си подобных языках тебе нужно сначало изучить архитектуру программирования, взаимодействие между элементами, работу классов, приведение типов, и только потом уже делать то что ты хочешь.
298 1395342
>>395317
requestAnimationFrame принимает в качестве аргумента callback функцию и передает ей в качестве аргумента timestemp (хотя ты можешь как угодно назвать этот аргумент), в данном случае этой калбэк функцией служит функция step. Что это за аргумент можно прочитать здесь:
https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame

Тело самой функции и принцип её работы можно прочитать в спецификации.

>И как работают 3 выделенные мною строчки кода



Это бинарные операторы, в данном случае <=, && и >
Бинарные значит оперируют двумя значениями, что слева и что справа.
Оператор && проверяет первое значение (1 <= progress) и если оно равно true то проверяет значение второго операнда, в данном случае progress = 1, т. е. просто присваивает progress 1 в случае если progress меньше или равен 1.
Далее идёт выполнение функции скроллТу объекта виндоу.
Далее если 1 > progress возращает true, значит выполняется рекурсивный вызов requestAnimationFrame, если false, то ничего не делается.
299 1395369
>>395331
Все идет к тому, что фронтендер станет мастером на все руки.
300 1395582
>>395342
Спасибо тебе. Теперь я понял как работают последние 3 строчки кода. Правда я не совсем всё-таки понимаю. То-есть requestAnimationFrame сама по себе по-любому передает какой-то аргумент с числом? Типо например нам performance.now() возвращает время которое прошло после открытия страницы, а requestAnimationFrame передает аргументом время ( числом ) , на которое оно запланировало обновление анимации, так чтоль? И мы типо вычитаем из времени которое она запланировало, время которое сейчас имеем и получаем количество времени которое нам дается на анимацию и делим на количество нужных нам кадров, так?
301 1395592
>>395582
requestAnimationFrame возвращает результат вызова performance.now(), произойдёт это когда браузер будет обновлять анимации на странице, т. е. примерно через 10-20 мс. Далее при каждом обновлении анимации будет вызываться калбек функция до тех пор пока progress не будет равен 1, что в результате приводит к тому, что скролл к определенному элементу с селектором sel будет происходить не моментально, а плавно - общей длительностью в 500 мс.
302 1395593
>>395582
>>395592
Можешь даже на дваче поэксперементировать и добавить подобную плавную анимацию скролла при клике на #up-nav-arrow/#down-nav-arrow
303 1395597
>>390485
А хтмл/сss можно походу изучения JS подтянуть? Прошел халявную htmacademy, почитал других ресурсов, сверстал совсем простенькую хуйню, поверхностное представление имею. Но прям упарываться версткой сейчас не охота, хочется скорее JS.
304 1395607
>>395592
Что-то я тугой походу совсем. У нас на начало функции в переменную start передается число возвращаемое performance.now() . Переменная start остаётся неизменой до конца анимации. Вызывается reqestAnimaton frame в которая вызывает свою performance.now() через 10-20мс и передаёт в качестве аргумента чтоль?
305 1395608
>>395607
requestAnimationFrame - стандартная функция, которая добавляет калбэк функцию в общую очередь для прорисовки. Т. е. ты можешь передать ей несколько анимаций в разных частях страницы, но выполняться они будут параллельно, для этого она и создана - чтобы экономить ресурсы которые тратит браузер на перерисовку элементов. Вот когда происходит анимация, то все эти калбэк функции получают текущий performance.now(), происходит она каждые 10-20 мс, что в данном случае и будет являться разницей между timestamp и start.
Ты просто по порядку всё учи, а то взял функцию в которой сразу и замыкание и рекурсия, и привязка к времени,а потом пытаешься с наскока разобраться в этом.
306 1395609
>>395597
Зачем тебе JS без вёрстки? Даже бэкендер должен знать вёрстку, иначе он хуево будет понимать фронтендера. По ходу изучения JS ты только можешь столкнуться с осознанием того, что не знаешь html и css, а подтянешь ты эти знания или нет, уже от тебя зависит.
307 1395619
>>395609
Что ты понимаешь под "знанием верстки", какой критерий этого знания?
308 1395623
>>395619
Это пройденный интерактивный курс на кокодемии + их интенсивы 1 и 2 уровня, которые на торрентах лежат.
309 1395663
>>395623
Спасибо
310 1395703
>>393459
Так что? Где книга?
image.png402 Кб, 678x678
311 1395705
>>393459
Или ты мне соврал и на самом деле ничего не писал?
312 1395707
>>395703
>>395705
Чет вголосяндру с этого дурачка.
Из ПЫХЫПЫ треда наверняка, хехе.
313 1395709
>>395707

>дурачка


Зачем ты меня оскорбляешь? Я же ничего тебе не сделал!

>ПЫХЫПЫ


Нет, не оттуда.
314 1395710
>>395709

>Я же ничего тебе не сделал!


Твое счастье.

>не оттуда.


Аналогично.
315 1395711
>>395710

>Твое счастье.


А если бы сделал?
Ты же просто лживая бака!
317 1395719
>>395716
Нет, ты.
318 1395720
>>395719
Да ты.
319 1395730
Анонимы, я тут для себя кое-что новое открыл. Взял и обычным джаваскриптом по клику добавил элемент img на страницу. Причем, картинка подгрузилась без всяких аджаксов. Возможно ли такой трюк делать со всеми остальными данными?
320 1395750
>>395730
Так же по клику ты можешь добавить и айфрейм например, внутри которого будут данные
321 1395752
>>395730
Долбоеб, аджакс это загрузка чего-либо при помощи джаваскрипта без перезагрузки страницы. Поэтому про какие "трюки" ты говоришь, известно только одному тебе.
322 1395790
>>395750
Почитал об этом. Так извращались дядьки, когда еще не было аджакса. Спасибо за инфу.

>>395752
Иди нахуй, я не неправильно выразился.
323 1395809
>>395730
Браузер подгружает ссылки. Остальное нет.
15437491517113.webm336 Кб, webm,
640x360, 0:03
324 1395915
запощу свою борду на НОДЕ и РЕАКТЕ, можете обоссать
перепиливал фронт раза 4, все не нравился, сейчас что-то хоть как-то нравится

https://dumpach.shitcunt.info/

конечно же, попенсорс

https://gitlab.com/dumpach
325 1395927
>>390481 (OP)
В /web/ полтора анона, поэтому спрошу здесь

Как прописать css-стиль для html-элемента, чтобы в случае когда он окажется шире окна браузера у него появлялся свой собственный слайдбар снизу (а не у всего окна).
326 1395939
>>395927
больше работаю с бэком, но попытаюсь

думаю, надо всему документу задать overflow-x: hidden или типа того, а нужному элементу overflow-x: scroll
327 1396097
https://eloquentjavascript.net/
Русский перевод книги норм?
Я посмотрел, он местами различается.
В русской версии, например, нет абзаца со стрелочными функциями?
328 1396131
>>396097
Уебище тупорылое:

>Translations of the second edition


>Translations of the second edition


>Translations of the second edition


> of the second edition



Конечно нет, потому что ты сравниваешь второе издание с третьим, перевода которого на русский нет.
Как же вы заебали со своими тупорылыми вопросами, откуда вы только лезете?
329 1396137
>>396131

>Уебище тупорылое:


Ну зачем ты так?
У меня с английским туго, я перевёл, как перевод на другие языки.
330 1396170
Почему вы такие токсичные? Где ваша культура?
331 1396174
>>396170
Соси хуй, быдла.
332 1396182
Худшее, что случалось с JS — это постеры этого треда.
333 1396227
>>396182
>>396170
>>396137
Хуя тебе жопу разорвало. Лучше научись переводчиком пользоваться, дурачок.
image.png758 Кб, 1000x1000
334 1396305
Дочитал недавно книгу с пикрелэйтед, создал простой динамический сайт. А что учить дальше для веб разработки? Есть у кого-нибудь книги не для начинающих, которые стоит прочитать? Речь не только про js
335 1396307
>>395326
пример задачи в студию.
Хз мы джунов всегда гоняем по алгоритмам, так проще отличить зерна от плевел.
336 1396310
>>395915

> redux


Бляяяяя. Индастриал грейд сторе манагемент.
337 1396314
>>396310
А что не так с редаксом?
338 1396316
>>396307
А какие алгоритмы спрашиваете?
мимо
339 1396322
Реакт ест много ОЗУ в Firefox, из-за чего пеку начинает фризить, как быть?
340 1396331
>>396316
чем отличается поиск в ширину от Дейкстры.
зачем нужна хэш функция.
иногда просим запилить квиксорт/bsearch
341 1396333
>>396322

>Реакт


Попробуй перестать быть пидором
342 1396334
>>396331
Это не сказать бы что очень трудно.
343 1396337
>>396334
ну обычно от джунов большего никто и нигде не ожидает.
344 1396349
Скриптач, я зделол приложение на ноде экспресс. Как мне вынести клиентскую логику в отдельный js файл, а данные, передаваемые из ноды, в еще один файл? У меня сейчас всё в одном шаблоне написано, который и возвращается клиенту, но мне не нравится.
345 1396382
>>396227

>дурачок


Сам такой.
346 1396385
>>396382
А ты няшный?
Хуи сосешь?
347 1396394
>>396349
Тебе надо объяснить как файлы создавать или что?
348 1396397
349 1396398
>>396397
Хорошо. Давай сперва определим редактор который ты используешь. А там уже по ситуации помогу.
350 1396399
>>396394
Нет, мне надо объяснить, как передавать данные из ноды в js файлы, отдаваемые клиенту, чтобы потом скрипт на html странице их подгрузил и использовал, а не хранил в себе.
351 1396400
>>396398

>редактор который ты используешь


Микрософт Ворд 2017
352 1396401
>>396399
Не очень понимаю смысл подобных действий. Сделай четкое разделение бек и фронт в своем проекте. Первое только отдает, второе только запрашивает. Реализуется стандартными средствами твоего бек фреймворка и fetch на клиенте.
353 1396403
>>396401
Ща объясню. Я хочу передать, скажем, строку "benis" в отдаваемую клиенту страницу. Сейчас я с помощью ejs добавляю ее в код страницы, так что пользователь открывает инспектор и видит в теле страницы строку "benis". Я хочу несколько скрыть ее, чтобы она оставалась в подключаемом js файле.
354 1396405
>>396403
Ну, создавай тогда элемент/компонент при загрузке странички с параметрами benis. Вопрос в чем? В том где и как хранить benis?
355 1396406
>>396405

> В том где и как хранить benis


Да, потому что если вместо benis будет строка подлиннее, то она будет расстраивать любитей посмотреть в код страницы.
356 1396408
>>396406

>расстраивать любитей посмотреть в код страницы


Тебя это ебать не должно.
357 1396409
>>396406
Братан, я вообще не понимаю, что ты хочешь, вот вообще. Не вижу идеи и смысла. Не могу помочь ничем, сорян.
358 1396410
>>396408

> Тебя это ебать не должно


Схуяли это меня ебать не должно, если это мои пользователи?
359 1396411
>>396410

> >любитей посмотреть в код страницы


>пользователи


Это не пользователи а говно красноглазое или вообще школьники.
Пусть хуй сосут.
360 1396431
Подскажите, какие фреймворки изучать, если я знаю js и хочу вкатиться в бэкенд.

Пасиба
361 1396435
>>396431
Хаскель.
362 1396439
>>396431
судя во вопросу ты не знаешь js
алсо в шапке же сказано - сейчас самый популярный стэк это mern, r тебе не нужно, остаются mongodb, express и node.js
363 1396441
>>396439
Спасибо.
364 1396520
>>395915
С щитпостингом собираешься бороться?
365 1396613
>>396520
если народ будет пользоваться, то, думаю, буду
Screenshot2019-05-10-09-26-25-234com.opera.browser.png27 Кб, 720x1280
366 1396663
>>395915
дизайн не очень имо. нужны какие-то границы постов, тредов, полей где вводится сообщение, поле для сообщения должно быть больше по дефолту, кнопка крепления картинок какая-то слишком вызывающе большая и т.д.
на мобилках все вообще совсем уныло хоть и условно респонсивно, пик вери рилейтед
алсо нет формы быстрого ответа это вообще вот зе фак

>>396310
кек помню я ридакс выучил в фрикодкэмпе и написал через него + реакт учебный проектик где ридакс отвечал за хранение символа который вводится в одно окно чтобы тут же появиться частью размеченной строки в другом
367 1396664
Подскажите, почему не работает?
Функция принимает массив со словами, который должна избавить от повторяющихся слов.

function normalizeHashTags(arr) {
let word = [];
for(let i = 0; i < arr.length; i++) {
arr.toLowerCase();
for(let j = 0; j < arr.length; j++) {
if(arr !== arr[j]) {
word.push[arr];
}
}
}
return word;
};

console.log(normalizeHashTags(['pain', 'death', 'pain', 'cry', 'sorrow', 'suicide', 'cry']));
Безымянный.png6 Кб, 1555x56
368 1396666
>>396664

>word.push[arr];


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

Только на выходе всё равно срань.
369 1396670
>>396664

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



var unique = myArray.filter((v, i, a) => a.indexOf(v) === i)
https://stackoverflow.com/questions/1960473/get-all-unique-values-in-a-javascript-array-remove-duplicates

у тебя например есть вообще непонятная строчка if(arr !== arr[j])
arr никогда не будет равен arr[j]
алсо я не пони зачем arr.toLowerCase() да еще и на каждой итерации, и кстати у массивов по дефолту нет такого метода
370 1396671
>>396670
Я понял, что обосрлся люто.
Решение нашёл, кстати.

function normalizeHashTags(arr) {
let result = [];

nextInput:
for (let i = 0; i < arr.length; i++) {
let str = arr;
for (let j = 0; j < result.length; j++) {
if (result[j] == str) continue nextInput;
}
result.push(str);
}
return result;
}

console.log(normalizeHashTags(['pain', 'death', 'pain', 'cry', 'sorrow', 'suicide', 'cry']));

https://learn.javascript.ru/array-methods
371 1396673
>>396671

>nextInput


>nextInput



Как это называется, кстати?
372 1396675
>>396673
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
это говно которое лучше не трогать имо
373 1396697
>>396664
Никогда так не пиши. Этикет жс программиста гласит:
- Никогда не использовать var/let переменные
- Никогда не использовать циклы for
374 1396698
>>396697
плиз
как ты будешь пушить в const массив
как ты прервешь forEach если нужно
как ты пролистаешь объект у которого нет встроенного forEach
375 1396699
>>396698

>как ты будешь пушить в const массив


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

>как ты прервешь forEach если нужно


>как ты пролистаешь объект у которого нет встроенного forEach


Запилю рекурсию, очевидно.
376 1396704
>>396699

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


хм, действительно
хорошо как ты создашь через const переменную счетчик

>Запилю рекурсию, очевидно.


плз
377 1396705
>>396704

>хорошо как ты создашь через const переменную счетчик


Сделаю рекурсию.
378 1396707
>>396705
const hyi=100;

const addHyi = () => {pizda:++hyi}
379 1396708
>>396707
function helper(i, value) {
__if (i >= 100) return value;
__return helper(i + 1, value + i);
}

helper(1, 0);

Вот так это делается.
380 1396710
>>396708
Ты знаешь что рекурсия- это когда в жопу ебут:?
381 1396711
>>396710
Ты что-то перепутал. Ты ебешь себя жопу как раз тогда, когда мутируешь данные.
382 1396741
чот прокекал с гитхаба https://github.com/princesso
383 1396749
>>396741
Принцесса как принцесса. Борщь можно научить варить.
384 1396764
>>396663

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


тонны бойлерплейт кода, вот что такое редакс.
Мейнтейнить стейт и сайдэффекты можно через стримы, например.
385 1396766
>>396764

>тонны бойлерплейт кода, вот что такое редакс.


Согласен В vuex все гораздо причесанней/доделанней

мимо
386 1396784
>>396741
а что такого? нормальная негритяночка
387 1396789
>>396784
Это ты сейчас так говоришь. А когда она вкатится в гугл по квотам для женщин и будет получать в 5-10 раз больше тебя, ты по-другому запоешь.
388 1396791
>>396789
она в нигерии живет лол
алсо я не вижу как это касается меня если мне гугл все-равно не светит
389 1396792
>>396791
Перекатится как беженка.
390 1396793
>>396791

>мне гугл все-равно не светит


Плох тот солдат, что не мечтает стать генералом. А ну-ка быстро захотел вкатиться в Силиконовую на зп 250к в год.
391 1396794
>>396789
Давно Гугол начал двочеров рекрутить?
392 1396797
>>396792
Нормальный значит варик для создания семьи с иваном перекатившимся за бугор. Там только негритянки иванам и дают. Гугли истрии мыщцха
393 1396812
>>396793
Но они там все асинхронные гендерфлюидные пансексуальные трап-пидоры. Не хочу к ним.
394 1396818
>>396812
это ладно
но им вряд ли нужны фронтэндеры
395 1396821
>>396764
Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.
другой анон
396 1396823
>>396812
Ну это мелочи. Зато к сорока у тебя будет свой дом в Калифорнии и достаточно денег до конца жизни. Разве к этому не стоит стремиться?
397 1396838
>>396821

> Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.


Я в разных конторках поработал, редакс действительно юзается, но хайп на него уже проходит. Как я уже говорил, он синтаксически избыточный и перформит не оче (может быть, уже не так актуально). Все чаще вижу, как предпочтение отдают рыксе или мосту, а на простых аппах мобиксу или тупо на контекстах запиливают, благо последние заметно улучшились с версии 16.3, вроде, если мне не изменяет память.
Так что я бы подтянул ещё обсерваблы, не лишним будет.
398 1396840
>>396838
С хуками контекстом пользоваться еще удобнее стало.
399 1396872
>>396838
Рыкса это rx, а мост это что? Рх же тоже к ридаксу привязан, нет? отстал мальца
400 1396874
>>396872

> Рыкса это rx


Йеп

> а мост это что


https://github.com/cujojs/most

> Рх же тоже к ридаксу привязан, нет?


Не, они фреймворк-агностик.
1550532703025.jpg119 Кб, 750x741
401 1397006
Только что прикрутил Nextjs в качестве TemplateEngine для сервера на питоне, попутно поставив Nginx в качестве прокси-сервера, в том числе отдающего статику от Next

Теперь хочу сделать тоже самое с Nuxt.
402 1397028
>>396838

>fantasy land static land


Когда там в js ленивость будет? Никогда? Это точно ФП?
403 1397030
>>397028
Какого рода тебе ленивость нужна?
Холодные стримы ленивы, например.
404 1397031
>>397028
С помощью генераторов можно сделать.
405 1397032
>>397006
Зочем? Бенчмарчишь, небось?
406 1397034
Возможно ли использовать state для создания узлов DOM в реакте?
Первый пик приводит к падению (не сразу, а после рендеринга), второй отрабатывает.
407 1397037
>>397034

>2019


>стейт

409 1397046
>>397038
И что там? Чуть позже гляну, но причём тут рамда?
Та ленивость, которая тебе нужна - можно
410 1397048
>>397037
Что сейчас модно для управления состоянием использоать, Redux?

(Я в танке, перекатываюсь с крестов)
411 1397052
>>397048
effector
412 1397053
>>397048
Модно пить смузи и тащить в продакшен все, что отдаленно похоже на хаскелл
413 1397071
>>397048
Хук useState.
414 1397120
Кто пишет на vscode?
Недавно заметил, что не работает intellisense для промисов. То есть при написании new Promise не появляется подсказка автодополнения. Добавил jsconfig.json, прописал target: "esnext". Теперь есть автодополнение для Promise'ов, но не работают некоторые import'ы. Пропадает @material-ui, redux и другие. То есть не дополняются их пути, и нет подсказок для использование импортируемых переменных. Как мне получить и подсказки по последней версии js'a и работающие импорты?
415 1397128
>>397120
Если у тебя не добавлены зависимости в проект - он и не будет их обнаруживать.
416 1397133
>>397128
А подробнее? Без target'a все работает же, да и с ним пропадают только некоторые импорты (все полезные). А как добавить зависимости в проект? У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.
417 1397140
>>397133

>У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.


Значит зависимости добавлены в проект.
Всё же выкинь jsconfig, он тебе точно не нужен, всё без него работает
418 1397164
>>397140
Нет, без него пропадают автодополнения к импортам частей проекта - Components, Containers, Utils, вот это все.
419 1397170
>>397034
Почему это первый кейс падает? лень проверять

И да, ты не DOM-узлы создаёшь, а React-элементы, таким образом. Это другое.

>>397048
redux + redux-saga/redux-observable
Но лучше сразу смотреть в сторону mobx, если проект с нуля.
420 1397174
Как подключить сразу два разновариативных шрифта?
Есть Fira sans bold и Fira Sans medium следующего вида:

@font-face {
font-family: 'Fira Sans';
src: url('/fonts/FiraSans/FiraSans-Bold.eot');
src: url('/fonts/FiraSans/FiraSans-Bold.eot?#iefix')
format('embedded-opentype'),
url('/fonts/FiraSans/FiraSans-Bold.woff2') format('woff2'),
url('/fonts/FiraSans/FiraSans-Bold.woff') format('woff'),
url('/fonts/FiraSans/FiraSans-Bold.ttf') format('truetype'),
url('/fonts/FiraSans/FiraSans-Bold.svg#FiraSans') format('svg');
font-weight: 700;
font-style: normal;
}

и

@font-face {
font-family: 'Fira Sans Medium';
src: url('/static/fonts/FiraSans/FiraSans.eot');
src: url('/static/fonts/FiraSans/FiraSans-Medium.eot?#iefix')
format('embedded-opentype'),
url('/static/fonts/FiraSans/FiraSans-Medium.woff2') format('woff2'),
url('/static/fonts/FiraSans/FiraSans-Medium.woff') format('woff'),
url('/static/fonts/FiraSans/FiraSans-Medium.ttf') format('truetype'),
url('/static/fonts/FiraSans/FiraSans-Medium.svg#FiraSans')
format('svg');
font-weight: 500;
font-style: normal;
}

При применении к элементам - шрифт либо жирный, либо дефолтный (не фира), что я делаю не так?
420 1397174
Как подключить сразу два разновариативных шрифта?
Есть Fira sans bold и Fira Sans medium следующего вида:

@font-face {
font-family: 'Fira Sans';
src: url('/fonts/FiraSans/FiraSans-Bold.eot');
src: url('/fonts/FiraSans/FiraSans-Bold.eot?#iefix')
format('embedded-opentype'),
url('/fonts/FiraSans/FiraSans-Bold.woff2') format('woff2'),
url('/fonts/FiraSans/FiraSans-Bold.woff') format('woff'),
url('/fonts/FiraSans/FiraSans-Bold.ttf') format('truetype'),
url('/fonts/FiraSans/FiraSans-Bold.svg#FiraSans') format('svg');
font-weight: 700;
font-style: normal;
}

и

@font-face {
font-family: 'Fira Sans Medium';
src: url('/static/fonts/FiraSans/FiraSans.eot');
src: url('/static/fonts/FiraSans/FiraSans-Medium.eot?#iefix')
format('embedded-opentype'),
url('/static/fonts/FiraSans/FiraSans-Medium.woff2') format('woff2'),
url('/static/fonts/FiraSans/FiraSans-Medium.woff') format('woff'),
url('/static/fonts/FiraSans/FiraSans-Medium.ttf') format('truetype'),
url('/static/fonts/FiraSans/FiraSans-Medium.svg#FiraSans')
format('svg');
font-weight: 500;
font-style: normal;
}

При применении к элементам - шрифт либо жирный, либо дефолтный (не фира), что я делаю не так?
421 1397204
Анон, что за хуйня с NavLink'ами react-router? Вот допустим я нахожусь на пути '/yoba', хочу ли я, чтобы ссылки на '/yoba' были активными, были кликабельными? Нет конечно, я же не дебил блять. Я хочу, чтобы NavLink при нахождении на пути его to атрибута был отключен, т.е. чтобы anchor, который он рендерит, не имел атрибута href (потому что у ссылок нет disabled, и они отключаются так). Почему они не делают это по дефолту? Вроде популярная библиотека, есть у них activeClassName атрибут, то есть они понимают, что ссылка, ссылающаяся на текущую локацию, должна быть особенной. Но почему-то не отключенной. Почему? Я один что ли такой долбаеб, а всем остальным в мире нравятся ссылки, нажатия на которые не делает ничего?
422 1397382
>>391376
Будущее за вью
7ciphers.JPG46 Кб, 682x602
423 1397389
>>390481 (OP)
>>392720
Я вам Энигмочку на isaacCSPRNG принёс: https://username1565.github.io/isaacCSPRNG/Enigma+7ciphers+PRNG.html
Доступны 7 шифров: 4 реверсивных остальные 3 - не реверсивны.
Кастомные ключи, алфавит любой длины и спецсимвол для комфортного XOR его символов - доступны к изменению.

Соус - тут: https://github.com/username1565/isaacCSPRNG
424 1397395
В юзерскрипте сделал в харкач инъекцию js для удаления блока с айди SwitchStyles и записи на его место такого же, но в котором только selected="true" стоит на Muon. На странице всё как и ожидалось: отображается выбранным стиль Muon, но стиль не изменился. Думал что дело в кукисах, но они не при делах.
Анон, помоги понять. Дело наверно в js харкача и надо его вырезать?
425 1397483
>>397395
const dvach_settings = JSON.parse(localStorage.store);
dvach_setting.styling.style="muon";
localStorage.store = JSON.stringify(dvach_settings);
426 1397490
Сап господа девелоперы! Есть тут такие , кто юзает реакт и аполло? Подскажите как разобрались с параметром update у mutation? Обычные мутации проблем не вызывают, но вот когда нужно добавить новое сообщение, надо помимо мутации ещё и обновлять квери со списком сообщений. Вроде сделал как в документации написано, но всеравно не работает, подскажите какие-нить гайды по этому вопросу
427 1397508
>>397483
Чёт не пашет твой солюшен. Оно и понятно, ведь у меня запрет на запись в локалсторейдж.

Выучил ваш js с нуля за 3 часа и в общем решил проблему ивентом на выбор номера стиля в массиве, при загрузке страницы.

мимо программер микропроцессоров
428 1397538
>>397508
Потому что у меня во второй строке s пропущена, хули ты такой тупой, даже этого не заметил?
429 1397586
>>397538
Не ожидал такой подлости от родного анона. У меня с тобой на доверии всё.
430 1397604
>>397586
Это не подлость, а забота о твоём будущем. Впредь будешь внимательней и осторожней, а то привыкнешь что тебе всё на блюдечке преподносят.
431 1397610
>>397586
а ide тебе не подсветила что там что-то не так чтоле
432 1397613
>>397490
А что там сложного? Там функция с 2 аргументами: ответ сервера и текущий кеш. Читаешь кеш, обновляешь его исходя из результата мутации, пишешь в кеш. Кстати, для декларативного изменения кеша можно использовать библиотеку immer.
433 1397690
>>390481 (OP)
Аноны, задачка вам с собеседования.
Есть 2 массива со строками (предложения) - А и B.
Нужно найти самое встречающиеся слово в предложениях массива A, чтобы этого слова не было в предложениях массива B.
В принципе не слишком сложно но у меня получилось 4 вложенных цикла и наверное это нихуя не хорошо.
434 1397709
>>397690
https://jsfiddle.net/5dhn9baj/
Я бы так сделал.
435 1397724
>>397690
Долго сидел там над ней? Дома такие задачи с codewars норм делаются, на собесе чувствую очко сожмется и ниче не смогу. Задача неплохая, дома сделаю.
436 1397796
>>397709
У тебя не предложения, а слова, а у него массивы из предложений в которых ты должен найти самое встречающееся слово.
437 1397833
>>397690
Хз как ты это в 4 цикла уместил, у меня только для того чтобы всё на слова разбить ушло 3 цикла для каждого массива.
https://codepen.io/anon/pen/OYXbBN
438 1397909
>>397796
А, не понял этого из формулировки. Энивей, всего-то нужно нормализовать данные с помощью reduce. Вроде в лодаше есть соответствующая функция.
441 1398047
>>398018
Напоминает один из тех сборников юморных примеров, где пишут хеллоу ворлд на разных языках или на разном уровне продвинутости.
442 1398050
>>391199
дипсы (кол-во пикселей на точку) это не показатель мобилы, особенно во времена 4к мониторов, ретины и прочих экранов. Не выёбуся и делай стандартный @media (max-width: 767px)
sage 443 1398089
>>390723
Уровень проекта будет таким, что ты в одно рыло будешь ебашить его несколько лет, такое на голом энтузиазме хуй выкатишь.
444 1398153
Не могу решить задачу, имея необходимые знания языка для её решения.
То есть с мышлением проблема. Не могу понять, как решать задачу.
Как фиксить?
68500f8f7d8ef803cc70339cdc48ea1a.jpg601 Кб, 1400x1273
445 1398213
уфф, получил наконец фрикодкэмпный сертификат, можно с чистой совестью пойти гулять и пить пиво

врут они что там 1600 часов конечно, но несколько месяцев занимает, в общем можно заняться своими проектами и прослушать курс по дизайну, и дослушать курс... и сдать экстерном курс... блин времени не хватает вообще
446 1398214
1800 даже
447 1398215
>>398213
Молодец. А я вот застрял на cs212 udacity, уже почти месяц над ним потею после работы.
448 1398217
>>398153
Для решения задач одних знаний языка не достаточно, нужно еще знать алгоритмы и паттерны проектирования.
449 1398237
>>398213
Какой профит от этого сертификата?
450 1398241
>>398237
никакого наверное, разве что в линкедин прикрепить, но они меня многому научили, от верстки до написания микросервисов, алсо реакту, тестам на моче с чаем, монгодб и всему такому, короче основы mern стэка + прочая фигня
sage 452 1398293
JavaScript говно.
14920131657860.png246 Кб, 429x429
453 1398297
454 1398299
>>398293
Очередной неосилятор порвался. Ну ничего, и для таких даунов ниша найдётся, смотри в сторону ПХП или 1С
sage 455 1398310
>>398299
Я ушел кодить на C++. А вы и дальше ковыряйтесь в этом говне.
CNQGiQINts8.jpg57 Кб, 604x487
456 1398311
Поцоны пытаюсь автоматизировать заполнение одной формы. Так вот, метод click() на кнопках не работает. При чем, уже не первый раз сталкиваюсь с этим. То есть он как бы есть, если навесить эвент лисенер, то он все видит, но кнопка не загорается и иное говно, которое должно происходить при обычном клике не происходит.

Что эта за хуйня и как обойти?
457 1398355
Есть вар вкатиться с древней пеки. 2 гига оперативы, винда старая, фотошоп не тянет.
458 1398360
>>398355
Есть же фигма, где можно прямо из браузера работать.
459 1398369
>>398355
Если ты реально этого хочется, то ты должен находить любую возможность чтобы вкатиться.
460 1398375
>>398273
Там не ведут разработку
461 1398377
>>398360
Там можно работать с psd? Круть
>>398369
Да вот думаю линуса попробовать, раньше не работал там никогда, интересно как будет работать
462 1398382
>>398377
C псд нормальные конторы уже не работают.
463 1398389
>>398382
Два чаю. Фигма или цеплин.
464 1398392
>>398375
Открой issues на github у разрабов.
465 1398396
>>398382
Почему? Чем пзд принципиально хуже? Он же как минимум популярный, что уже в плюс.
466 1398410
>>398396
Я тебе дизайнер что ли, на такие вопросы отвечать? Тут люди разобраться не могут, чем Реакт принципиально лучше жквери, а ты такое спрашиваешь. Ну говорят, что сами файлы много весят, фотошоп довольно медленно работает, и вообще.
467 1398426
>>398410

>Я тебе дизайнер что ли


Конечно. Ты же фронтенд. Фронтенд - это прежде всего дизайнр.
468 1398428
>>398426

> Фронтенд - это прежде всего дизайнр.


Тыскозал?
469 1398429
>>398428
Рыночек порешал.
# OP 470 1398492
>>398355
https://www.photopea.com/
Есть ещё такое. Чтоб понимать, на что способен лучший язык в мире Жопаскрипит.
471 1398494

>Однажды, устав от столь жалкого существования, Жак не обращается обратно в человека, пробирается через дыру в цирковом тенте и исчезает в лесу. Больше его никто не видел.



Меня ждёт похожая судьба, хотя я не умею обращаться в белку и вместо дыры в цирковом тенте меня ждёт петля.
Depositphotos25540789original.jpg74 Кб, 900x506
472 1398495
Ребята, подскажите пожалуйста годный туторов для быстрого вкатывания. Есть опыт по питухону и джанге. Хочется чего-то толкового и быстренького. Потому что есть проект на джанге, который для джанги не особо подходит. Думаю переделать его на жабашкрипте.
473 1398497
>>398495
Всё есть в шапке, бери и вкатывайся.
474 1398509
гугол хочет заставить нас учить новый html тэг ><

https://www.zdnet.com/article/google-launches-portals-a-new-web-page-navigation-system-for-chrome/
475 1398543
>>398495
ydkjs тогда
кантор тебе не нужен
476 1398555
>>398543
Многовато страниц, приятель. С таким же успехом я могу документацию почитать чем тащемта и планирую занятся в случае, если жс понравится
477 1398567
>>398555
Мало. 1 и 4 книгу можешь пропустить. На всё это дня три займет.
478 1398638
Как написать регулярку, чтобы она матчила только слова, перед которыми стоит либо пробел, либо ничего не стоит?
480 1398665
481 1398839
Антуаны, посоветуйте, пожалуйста, хороших книжек по современной архитектуре веб-приложений. Конкретно интересуют темы безопасности, отказоустойчивости, производительности и расширяемости веб-сервисов на REST API/GraphQL (в том числе serverless-приложений).
Ну и вообще, если кто-то может хотя бы каких-нибудь толковых статеек на этот счёт посоветовать, тоже буду благодарен.
482 1398972
>>398642
Спасибо
483 1398975
Есть кнопка, при ее нажатии открываются поля для ввода, мне нужно часть из них сделать неактивными. Я сделал вот так, но не работает, как пофиксить?
Мне подсказали вот это:
"тебе нужно делать запрос поля после клика на кнопку, так как до клика поля еще точно нет"

const button = document.GetElementsByClassName('crm-entity-widget-hide-btn');
var variableName = document.getElementsByName('TITLE');
button.addEventListener('click', event => {
variableName.setAttribute("disabled", "");
})
484 1398979
>>398975
Тут константа кнопки, определен только класс, к счастью он такой только у нужных мне кнопок
В переменную пишу имя поля, которое нужно запретить редактировать
Дальше через сетЕвент по клику делаю полю атрибут дизейблед.
Ну так это у меня в голове представляется. Как оно на самом деле работает?
485 1398991
>>398979
Батон у тебя это масив кнопок, не нужно разве навешивать обработчики через форич на каждую?
486 1398997
>>398991
У меня с жс вообще туго, я раньше только готовые штуки на jquery использовал. Сейчас вот дали задачу на жс, я ничего не понимаю, сижу гуглю.

const button = document.GetElementsByClassName('crm-entity-widget-hide-btn');
button.addEventListener('click', event => {
[].forEach.call(document.getElementsByName('TITLE'), function(input) {
[].forEach.call(input.elements, function(el) {
el.disabled = true;
}, false);
Пробовал вот так, тоже не работает. Сейчас еще попробую микс из 2 версий сделать, может получится.
487 1398998
Есть у кого-нибудь pdf этой книги?
https://www.amazon.com/Fullstack-React-Complete-ReactJS-Friends/dp/0991344626
488 1399004
>>398997
Бля, ты какой-то пиздец сочинил. Я имел в виду
button.forEach((element) => {
element.addEventListener(...)});

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


если делать наугад, то никогда не получится
489 1399009
>>399004

>если делать наугад, то никогда не получится


Не знаю, о чем ты, у меня получается.

мимо
490 1399012
>>398979
>>398975
Во-первых, ты добавляешь евент листенер не кнопке/кнопкам а html коллекции, у которой вообще нет такого метода как addeventlistener.
Во-вторых, нахождение нужных полей нужно делать внутри ивента при клике на кнопку, исходя из положения этой кнопки, например, так как у кнопок и у полей один родительский элемент то можно делать поиск по этому родительскому элементу и находить все поля с атрибутом name=title.
В-третьих, непонятно как именно появляются эти поля на странице, может это просто свойство visibility, может это opacity 0, может это box-suppress, может быть нулевые размеры, может они вообще подгружаются после нажатия на кнопку. В зависимости от этого возможно нужно подождать их подгрузки в код страницы.

Выглядеть это должно примерно так:
const buttons = [...document.querySelectorAll('.crm-entity-widget-hide-btn')];
buttons.forEach(e=>e.addEventListener('click',()=>{
const fields = [...this.parentElement.querySelectorAll(`[name='TITLE']`)]
fields.forEach(e=>e.setAttribute("disabled",""));
}))
491 1399040
>>399004

> button.forEach((element) => {


> element.addEventListener(...)});


Element вообще не понял, что такое. Я его заменяю на имя переменной, как увидел в примере на setAttribute. Но есть всегда ли это работает? Что будет если я так и оставлю element?
>>399012

> const buttons = [...document.querySelectorAll('.crm-entity-widget-hide-btn')];


Константа кнопки с выбором по селектору

> buttons.forEach(e=>e.addEventListener('click',()=>{


Каждой кнопке мы добавляем евент по клику

> const fields = [...this.parentElement.querySelectorAll(`[name='TITLE']`)]


Константа, где храним нужное поле

> fields.forEach(e=>e.setAttribute("disabled",""));


Для каждого такого поля устанавливаем атрибут disabled

> }))


Так оно делает?
Что такое e=>e?
492 1399047
>>399040

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


Если у тебя там только одна кнопка, до делать нужно так:
button = document.querySelector('.crm-entity-widget-hide-btn');
И уже работать как с одним элементом, а не массивом. В данном случае это константа содержащая массив из кнопок с классом .crm-entity-widget-hide-btn

>Что такое e=>e?


e=> это лямбда-выражение, сокращенная запись function (e) {}, которое к тому же наследует this.
493 1399145
>>398975
variableName.forEach(button=>button.setAttribute("disabled", ""));
или
Array.from(variableName).map(button=>button.setAttribute("disabled", ""));
494 1399219
Поясните мне раз и навсегда. Нужно ли ставить точку с запятой в современном JS?

Сам я не JS-программист, но сейчас прочел "Выразительный javascript" 13го года и пытаюсь во Vue для фронта своих проектов.
495 1399233
>>399219
Нужно писать код, остальное за тебя сделает IDE или редактор с преттиер конфигом.
496 1399235
>>399219
Нужно, потому что на одном js ЯП не заканчивается, а в большинстве языков тебя по голове будут бить за отсутствие точки с запятой.
497 1399236
>>399233
Это такая философия JS? Пиши код, похуй на синтаксические правила. Кого это вообще ебет, если язык такой лояльный
498 1399257
>>399235
Скалисты думают наоборот.
499 1399279
Пора запилить перекат.
500 1399283
>>399279
new Perekat()
# OP 501 1399287
>>399219
Нужно. Язык предполагает использование точки с запятой. Тогда поведение парсера наиболее предсказуемо.
Отец наш (создатель языка):
https://brendaneich.com/2012/04/the-infernal-semicolon/

>The idea that semicolons are “optional” is careless hype, or a myth.


Спека языка:
https://tc39.github.io/ecma262/#sec-automatic-semicolon-insertion

>Most ECMAScript statements and declarations must be terminated with a semicolon.



Выше верно няша говорит, что нужно полагаться на линтер. Но, опять же, какие правила задать линтеру?

Некоторые пытаются указывать, что можно не использовать точку с запятой:
https://standardjs.com/
аргументируя:

>It's fine. Really! YOLO!!!))))))


И в этом петушином бараке они просят называть себя "стандартом индУстрии".

В другом популярном руководстве
https://github.com/airbnb/javascript#semicolons
получше с аргументацией. Нужно использовать точку с запятой, иначе придётся весь алгоритм ASI в голове держать. А ASI становится всё сложней с вводом новых фич в язык.
Такое руководство нам по нраву.
https://www.youtube.com/watch?v=NuqmhrL8e9c

Это достаточно для "раз и навсегда"?
dno.jpg15 Кб, 480x360
# OP 502 1399297
>>399279
>>399283
По старой традиции мы красиво тонем в тематике следующие сутки, наблюдая и отпуская непостоянство обусловленной жизни. Тем мы ждём от хейтерочков переката их мечты с бесподобной шапочкой, которая всем будет как раз.
503 1399302
>>399297
Шапка хорошая, сделай такую же для C# треда.
504 1399308
Анон, подскажи пожалуйста.Прочитал несколько тредов и в каждом из них расходятся мнения на тему того стоит ли начинать учить html и css на htmlacademy. Хотелось бы получить какой-то определённый ответ, стоит ли проходить эти курсы или лучше искать что-то другое на тех же торрентах, и если да, то что искать?
505 1399317
>>399308
Стоит, главное купи подписку на месяц, этого как раз хватит для того чтобы пройти все курсы. Если хочешь только с js работать, то этих курсов хватит, если хочешь быть верстальщиком и вообще уметь создавать хорошие страницы, то идёшь на торрент и скачиваешь оттуда интенсивы htmlacademy, 1 и 2 уровень. Этого вполне хватит для того чтобы создавать динамические сайты.
Главное не проходить там js часть, потому что форма подачи там максимально ущербная + информация устаревшая.
506 1399318
>>399317

> динамические сайты.


Поправка: не сайты, а страницы. Для сайтов нужен js как минимум.
507 1399325
>>399317
Спасибо, анон, чаю тебе
508 1399326
>>399308
Лучше сходить на курсы ирл.
509 1399328
function setText(message) {
text = message;
}
var text = 'Текст';
setText('Сообщение');
console.log(text);

Почему выведет "Сообщение"?
Разве переменная текст в функции не видна только лишь в пределах функции?
510 1399331
>>399328
Ты её в глобальной области видимости объявил (после чего переобъявил в строке var text = 'Текст'), чтобы она была только в области видимости внутри функции, то нужно использовать var, let или const
511 1399354
Здравствуйте!
В php-треде я задал следующий вопрос: "Правильно ли я понимаю, что языка программирования, наиболее подходящего для скорейшего поиска хоть какой-то работы, пусть даже за еду, и при этом наиболее простого в изучении, с самым низким порогом вхождения, чем php, нет?"
Мне же ответили, что этот стереотип о php устаревший, и сказали пиздовать (да-да, так и сказали) в js-тред.
Мне дали правильный совет?
512 1399362
>>399354
Нет. Потому что php это не только легко, но еще и не требует знаний фронтенда на том уровне, что этого требует js, потому что php это бэкенд. Также смотреть надо не только на сложность, но и на спрос, спрос на php макак чуть ли не в 2 раза выше чем на js, выше только у 1C. Также тебе не придётся учить кучу фреймворков и перестраиваться с одного фреймворка на другой в случае если работодатель использует не тот что ты учил/знаешь.
Выигрывает у php только 1С (еще легче, еще больше спрос), но это больше для тех кому за 27 лет, потому что контингент с которым придётся работать будет как раз этого уровня, даже старше.
# OP 513 1399363
>>399354

>скорейшего поиска хоть какой-то работы


Скорее всего с этим ты пойдёшь на хуй. Это тоже устаревший стереотип.
В остальном — да, Жопаскрипит лучший язык. Наливай чаю и методично проходи в шапке все ссылки сверху вниз.
514 1399368
>>399362
>>399363
Спасибо за ответы, хотя мнения, разделились.
515 1399369
>>399368
Блять, запятая.
# OP 516 1399370
>>399362

>спрос, спрос на php макак чуть ли не в 2 раза выше чем на js


Наоборот.
12312.jpg90 Кб, 803x647
517 1399378
>>399370
Охуенное исследование. Автору вот этого:
https://habr.com/ru/company/hh/blog/418079/
Надо на заметку дать, а то он парился, какие-то графики выдумал, а надо было всего лишь 2 поисковых запроса на hh.ru отправить!
518 1399400
>>399331
А let имеет область видимости не только в функциях?
То есть переменную let внутри блока цикла видно вне его не будет?
519 1399409
>>399400
Вне блока будет видно только если ты вообще ничего не укажешь.
520 1399420
>>399362

>но еще и не требует знаний фронтенда на том уровне, что этого требует js, потому что php это бэкенд.


Зато требует знаний бэкенда, лол. Базы данных, sql orm, как делать авторизацию на сессиях\токенах, как кэшировать всю хуйню у юзера и на сервере и прочее.
521 1399426
>>399420
Это всё осваивается за пару часов и не меняется годами, в то время как во фронте каждый день что-то новое и что-то устаревшее.
image.png7 Кб, 357x92
522 1399462
сап двач,есть код кнопки подтверждения:

<input type="submit" class="btn btn-lg btn-success" value="Verify by clicking" onclick="interact_response();">

кода мало,поэтому шлю сюда
нужно сделать нажатие этой кнопки через консоль браузера
каким образом это можно сделать?
# OP 523 1399464
>>399462
Если такая кнопка на странице одна:
document.querySelector("[type=submit]").click()
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click

Если ребята заботились о безопасности, это может не работать. Можно запретить кликать скриптом.
https://developer.mozilla.org/en-US/docs/Web/API/Event/isTrusted
524 1399465
>>399464
да,все работает
спасибо
image.png19 Кб, 507x261
525 1399466
>>399464
а как подтверждать подобные проверки?
если что,я не ддосер и не занимаюсь этим
парсер пишу универсальный
# OP 526 1399472
>>399466
Такую конечно же подтвердить нельзя скриптом. Иначе в ней бы не было смысла.
527 1399473
>>399472
Хм,окей,спасибо
Не знаешь что с этим можно сделать?
528 1399474
>>399464
но ведь не поможет если там будет не голый скрипт а headless browser
529 1399530
>>399426
Ну вёрстку двигать это сложнее конечно.
530 1399550
>>399473
Уже ответили на твой вопрос.
531 1399572
>>399462
Просто в консоли пишешь interact_response(); и всё
532 1399576
>>399466
Заменить Alert на странице на пустую функцию.
533 1399585
>>390481 (OP)
сап програмач!
так случилось, что я вкатился во фронтенд на реакте и участвую в коммерческой разработке
Активный процесс обучения я конечно забросил, но хочу по выходным уделять время развитию своих скилов
Собственно есть два стула - первый это Вью, второй Нода
Посоветую какой выбрать - развивать свои скилы во фронтенде или пробовать в фулстэк на реакте и ноде??
534 1399592
>>399585
Ноду знать конечно надо, но я бы на твоем месте попытался бы расширить кругозор в программировании, чтобы иметь возможность смотреть на ежедневные задачи в другом ключе, и как следствие эффективнее их решать. Возьми и выучи язык программирования со статической типизацией и функциональным уклоном. Тот же Haskell подойдет идеально.
535 1399597
>>399592
спасибо за совет!! смущает конечно перспектива изучения не особо практичного языка или нет? но я подумаю)
image.png246 Кб, 1920x1080
536 1399633
Сап ребята. Я пока только учусь, ссаными тряпками не гоните, если задам тупой вопрос

Имею следующую модель документов mongodb (пик 1)
Как мне найти объект, лежащий в массиве issues по именно его ID? Когда я делаю findById, мне он возвращает общий Project, в котором есть массив issues, содержащий эту Issue, которая имеет необходимый ID. А мне нужно просто взять этот объект, его отредачить, и снова сохранить туда же.

Хелп
537 1399638
538 1399652
>>399585
Вуе нахуй не нужен, это разновидность реакта.
539 1399655
Опять выхожу на связь, делаю отключение полей по клику на кнопку.
const buttons = document.querySelectorAll('.crm-entity-widget-hide-btn');
buttons.forEach.call(buttons, function(el){
el.addEventListener('click', function(e){
let variableName = document.getElementByName('TITLE');
variableName.setAttribute("disabled", "");
})
})
Последний вариант такой, ругается на call. Начальник грит вроде все заебись, реши только эту хуйню с call.
Чего он вообще на него ругается? Можно чем заменить его?
>>399012
Вот это тоже не заработало и начальник грит, что ты тут понаписал такое, ерунда какая-то. Здесь так же проблема в call.
540 1399658
>>399655

>начальник грит, что ты тут понаписал такое, ерунда какая-то


Проорал.
541 1399659
542 1399660
>>399655
В голове у вас не заработало, бери кантора из шапки и читай его вместе со своим начальником, мало того что у тебя вместо querySelector/querySelectorAll, getElementsByName (хотя у тебя несуществующий getElementByName) так еще и call вместо спред оператора.
543 1399666
>>399655
Почему ты все поменял? До этого у тебя было getElementsByClassName, теперь querySelectorAll.
Читай вот тут:
https://medium.com/@kanby/htmlcollection-nodelist-и-массив-объектов-582cbd9ae1fc
https://developer.mozilla.org/ru/docs/Web/API/Document/querySelectorAll
https://developer.mozilla.org/ru/docs/Web/API/NodeList
545 1399688
>>399660

> мало того что у тебя вместо querySelector/querySelectorAll, getElementsByName (хотя у тебя несуществующий getElementByName)


А чем плох getElementsByName?

> так еще и call вместо спред оператора.


Совсем не понял. Это разве не штука для объединения массивов?
>>399666

> Почему ты все поменял? До этого у тебя было getElementsByClassName, теперь querySelectorAll.


Предложили вариант с querySelectorAll, вот его и взял, так ведь тоже работать должно вроде.
>>399687
Попробую
546 1399691
>>399687
Cannot read property 'call' of undefined at HTMLDocument
Почему оно всегда на call злится?
547 1399693
>>399691
Не хочет говно (твой говнокод (call (кал))) жрать.
548 1399697
>>399693
Замена на definitelyNotACall(не кал) поможет?
424.png11 Кб, 698x190
549 1399700
550 1399725
Насколько вообще велики различия между текущей и прошлой версией? Я не эксперт, но их мало очень.
551 1399744
<3
552 1399758
>>399725
Версией чего?
553 1399764
>>399758
Жопаскрипта.
554 1399765
>>399758
>>399764
Иди экмаскрипта. Насколько понимаю, это более правильнее.
555 1399770
>>399765
Вообще давно уже пора переименовать язык из JS в ES. Зачем эта нелепая связь с джавой?
556 1399780
>>399725
Их не много, но они важны, самый важный это асинхронная итерация. Потом идут рест/спред оператор и finally у промисов.
# OP 557 1399783
>>399770
А с Европейским комитетом по стандартизации какая связь? Который уже не европейский.
Одна из первых версий называлась Mocha. Мне нравится.
А была бы моя воля — я назвал бы Smoothie.
558 1399801
>>399780
Выходит, можно и по русскоязычным мануалам смотреть?
Так как легче на русском, я начинал с него, следом смотря уже на английскую версию. Зачастую разницы нет вообще.
559 1399806
>>399801
Что там смотреть то? Единственное что нужно понять это спред/рест оператор, остальное и так понятно.
560 1399824
>>399783

>Mocha


Как это слово правильно произносится?
561 1399828
>>399824
моа
562 1399830
>>399824
Кофе мокко не знаешь что ли? Ты чо, не хипстер что ли?
14148342926200vxs9d.jpg15 Кб, 400x400
564 1399833
let a = 0.1 + 0.2;
alert(Math.round(aMath.pow(10,15))/Math.pow(10,15)); //0.3

let a = 0.1 + 0.2;
alert(Math.round(a
Math.pow(10,20))/Math.pow(10,20)); //0.30000000004

Почему так?
567 1399852
>>399824
моча
568 1399885
Собрался делать приложение, есть ли полезные ссылки по этой теме. Например о структуре приложений на JS и стоит ли создавать весь интерфейс только через js поверх чистого хтмл.
569 1399888
>>399783
Ок, тогда LS (LiveScript).
570 1399891
>>399885
traversy media - MERN Stack
571 1399969
572 1400014
>>399969
Почему она так расстраивает слово "моча"?
573 1400023
>>400014
Потому что произношение такое.
Вот здесь - же >>399831
была фонетическая транскрипция.
574 1400043
>>400014
Потому что неприлично говорить "моча".
575 1400049
>>400043
Или может потому что слово "моча" уже занято?
u-57903f61a31b2.png17 Кб, 1333x91
577 1400114
>>400097
Больше 10к проработал нормально, никакой ошибки не вылезло. Проблема может быть в том, что ты выложил не тот скрипт который используешь, либо его работа зависит от сайта на котором ты запускаешь, либо ты переключаешь вкладку из-за чего хром вмешивается в её работу и херит скрипт, либо еще 1000 причин.
foo.png20 Кб, 664x508
578 1400138
>>400097

>либо его работа зависит от сайта


пустой сайт

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

Ты меня навёл на мысль что я не обернул в пикрелейтед, теперь на 9к вылетело, всеравно. Но спасибо за помощь.
579 1400141
>>400138
Затестил и у меня после 21к+ ничего не вылетело. Ты совсем отбитый?
И пустой сайт это —

>@match https://pixelplanet.fun/*



Хуею с долбоеба.
580 1400148
>>400141
На нём есть страницы без скриптов, на них гонял. Просто потому, что подруку попало.

>@match * и пустой html с локалхоста результат тот-же



Спасибо, за ответ и запуск.
581 1400226
>>399783
моча сейчас это фреймворк для тестов на ноде
582 1400229
>>399633
о, узнаю фрикодкэмп :3

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

второй пикрилейтед почему говнокод, вместо явной проверки на неправильный айди я просто кормлю андефайнед в трай кэтч, результат тот же самый впрочем, хз почему я так написал, я довольно бегло эту всю бэкэнд лабуду писал, я воннаби фронтер и все равно с тамошним фронтом на жиквери я эту из паблика на гитхабе уберу, оставлю в привейт для селф референс
perekat.png4 Кб, 180x125
П Е Р Е К А Т # OP 583 1400246
П Е Р Е К А Т

>>1400243 (OP)
sage 584 1400353
>>400246

> П Е Р Е К А Т


спасибо, мудрый анон.
585 1403491
>>393540
Блять, я знаю, что такое легаси код.

>99% программистов перестают развиваться после того как получают первую зарплату, от этого даже образовалось такое понятие как "легаси код".


Как то, что программисты перестают развиваться и легаси код вообще НАХУЙ СВЯЗАНЫ?
sluh.jpg57 Кб, 640x641
586 1413890
Пацаны, есть 1 год опыта в реакте над крупным проектом с нуля , сколько ЗП просить можно на новой работе ?
+ за плечами года 3 говнокодинга на JQ
Москва
Тред утонул или удален.
Это копия, сохраненная 19 июня 2019 года.

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

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