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

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

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

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

JavaScript.thread = Number(`131`); /js/ # OP 28 апр, 12:39 1390481 В конец треда | Веб

61 Кб, 1050x10502,4 Мб, webm,
1280x720, 0:11118 Кб, 1112x67560 Кб, 780x411

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

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

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

Ответы391091392303392799393313393744394487395927397389397690399585

# OP 2 28 апр, 12:43 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 28 апр, 12:43 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

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

250 Кб, 803x1167
# OP 3 28 апр, 12:47 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 28 апр, 12:57 4 1390500

https://github.com/javascript-tutorial/ru.javascript.info
Лучший вариант тщательного прочтения это перевод. А тут ты ещё сможешь получить значимых пул-реквестов, от которых потечёт любая эйчарка. Ну и вклад в коммунити это хорошая карма. Короче, бросай всё и участвуй.

Ответы390505390512

5 28 апр, 13:03 5 1390505

>>1390500
Иди уже нахуй, гнида.

Ответы390511

128 Кб, 960x960
6 28 апр, 13:10 6 1390511

>>1390505
С твоей пасочки глазурьку что-ли слизали-украли?

Ответы393463

7 28 апр, 13:10 7 1390512

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

Ответы390518

224 Кб, 320x320
8 28 апр, 13:17 8 1390518

>>1390512
>Илюше Кантору
Что за педик?

Ответы390520390521

9 28 апр, 13:20 9 1390520

>>1390518
Всея Создатель и Защитник вкатольщиков.

Ответы390525

10 28 апр, 13:21 10 1390521

>>1390518
Сорвал программисткую целку со многих поколений вкатывальщиков этого итт треда.

Ответы390525

11 28 апр, 13:25 11 1390525

>>1390520
>>1390521
https://github.com/iliakan?tab=repositories
Параша и говно уровня всех вас.

12 28 апр, 13:26 12 1390528

(func - функция)

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

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

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

???

Как оператор OR работает в первом примере? нихуя понять не могу.

Ответы390529390532390541391311

13 28 апр, 13:27 13 1390529

>>1390528
Потому что соси хуй, быдло

Ответы390530

14 28 апр, 13:29 14 1390530

>>1390529
Ну помоги пожалуйста

15 28 апр, 13:33 15 1390532

>>1390528
А все, я понял, func.cache undefined возвращает

Ответы390537

16 28 апр, 13:37 16 1390537

>>1390532
Почему?

Ответы390540

17 28 апр, 13:42 17 1390540

>>1390537
Ничего не присвоено ему изначально

18 28 апр, 13:42 18 1390541

>>1390528
|| останавливается на условии равном true, если у объекта func не будет метода cache, значит обращение к этому методу верёнт unefined, что конвертируется в false, следовательно оператор продолжит искать true, т. е. присвоит методу ссылку на новый объект Map.

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

Но эти примеры не аналогичны, так как во втором случае у нас всегда будет new Map() присваиваться переменной cache, а в первом переменной cache будет присваиваться либо func.cache либо new Map()

Ответы391451

19 28 апр, 15:47 19 1390604

Что должен уметь делать Front-end Senior и можно ли дорасти до такого уровня самостоятельно, без трудоустройства?

Ответы390612391389

20 28 апр, 16:22 20 1390612

>>1390604
Можно ли дорасти до уровня хорошего хирурга, не проведя ни одной операции?

Ответы390723

21 28 апр, 16:52 21 1390723

>>1390612
Разве нельзя самостоятельно придумывать проекты?

Ответы398089

22 28 апр, 17:31 22 1391015

принес собаку посрать в ваш тред
мимо кложаскриптер

Ответы391032

23 28 апр, 17:48 23 1391032

>>1391015
где собака?

Ответы391040

24 28 апр, 17:56 24 1391040

>>1391032
ты и есть собака :3

Ответы391090

68 Кб, 605x810
25 28 апр, 18:44 25 1391090

>>1391040

26 28 апр, 18:45 26 1391091

>>1390481 (OP)
Есть ли смысл учить JS по курсам HTML academy?

Ответы391166

27 28 апр, 20:07 27 1391166

>>1391091
нет

Ответы391170

28 28 апр, 20:14 28 1391170

>>1391166
Че и их интенсивы по JS говно? Про верстку зашли

29 28 апр, 21:03 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

Ответы398050

30 28 апр, 22:15 30 1391236

В чем преимущества работки на фронтенде перед бэкендом?

Ответы391248

31 28 апр, 22:37 31 1391248

>>1391236
Почему некоторым нравится больше кофе, чем чай?

Ответы391254391310

32 28 апр, 22:44 32 1391254

>>1391248
Да хуй знает. Мне и то и то нравится, но горит жопа с того, что надо выбирать.

Ответы391255

33 28 апр, 22:48 33 1391255

>>1391254
Зачем выбирать, если можно пить и то, и то?

Ответы391259

34 28 апр, 22:51 34 1391259

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

Ответы391267391291393554

35 28 апр, 23:17 35 1391267

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

Ответы391386

36 29 апр, 00:16 36 1391291

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

Ответы393526

37 29 апр, 01:18 37 1391310

>>1391248
Я лет в десять задумался над этим и смешал оба напитка вместе. Не рекомендую это повторять

Ответы391312

38 29 апр, 01:20 38 1391311

>>1390528
В первом методе разве не вернётся булевая величина? Там же || операнд

Ответы391353

39 29 апр, 01:42 39 1391312

>>1391310
А умные дяди смешали и теперь фронтенд и бекенд зачастую в одном стакане проекте

sage 40 29 апр, 07:12 40 1391353

>>1391311
Мы вам перезвоним.

41 29 апр, 08:11 41 1391370

eloquent jabascript - новый SICP
учебник кантора - говно для даунов
no discuss

Ответы391407

42 29 апр, 08:36 42 1391376

Поясните за Ангуляр.

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

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

Ответы391377397382

43 29 апр, 08:45 43 1391377

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

Ответы391387391391

44 29 апр, 09:00 44 1391383

https://www.w3schools.com/tags/canvas_drawimage.asp
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createImageData
https://codepen.io/rss/pen/ftnDd

45 29 апр, 09:11 45 1391386

>>1391267
Выбирают скорее то, куда проще устроиться. Что по душе учат когда корка хлеба есть.

46 29 апр, 09:12 46 1391387

>>1391377
Обоснуй.

47 29 апр, 09:16 47 1391389

>>1390604
Можно, если будешь активно в популярные open source пакеты контрибьютить

48 29 апр, 09:21 48 1391391

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

Если только жс либы юзаешь - вообще хипстеркие инструменты с кнопкой (нормально работающей) "сделать заебись" есть.

49 29 апр, 09:47 49 1391407

>>1391370
>https://eloquentjavascript.net/

Спасибо няша.

50 29 апр, 10:45 50 1391428

А вот была вроде конфочка JS, там ещё дегенераты перебрасывались короткими фразочками - "норм", "лол", "токсик", и сидела ещё страшная кривоёблая пизда Алёна. Где это всё?

Ответы391454

51 29 апр, 11:48 51 1391451

>>1390541
Спасибо конечно что ответил, но лучше бы на хуй меня послал как первый анончик.

52 29 апр, 12:18 52 1391454

>>1391428
Иди нахуй, социк.

44 Кб, 684x1024
53 29 апр, 15:48 53 1391571

А только на JS + node и прочее, HTML и СSS выехать можно? Будет ил этого достаточно для старта?

Ответы391603

54 29 апр, 16:40 54 1391603

>>1391571
Для старта достаточно HTML,CSS,JS и поверхностного знания библиотек. Долбоебов, которые выкатывают целый список для джуна не слушай.

Ответы391630391663

55 29 апр, 17:21 55 1391630

>>1391603
А начинать лучше с чего? Фриланс или искать работу в компании?
Просто в моей мухосрани их совсем мало, единицы. А для фриланса, как я читал, опыт нужен, хотя сам встречал объявления, вроде необходимости сверстать блок для рекламы за 500р.

Ответы391653

56 29 апр, 17:49 56 1391653

>>1391630
Придумывай свои проекты.

Ответы391854

57 29 апр, 18:14 57 1391663

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

Ответы391692

58 29 апр, 19:09 58 1391692

>>1391663
>не слушать работодателей
Не слушать долбоебов-работодателей, верно. Они развесили тебе лапши и выкатили миддловские требования чтобы ты за еду ебошил а ты и рад.

30 Кб, 457x258
59 29 апр, 19:31 59 1391706

в ответ пришла html, как ее открыть?
(соре за тупой вопрос, не получается нагуглить)

Ответы391719

60 29 апр, 19:40 60 1391719

>>1391706
elem.innerHTML = response.

61 29 апр, 21:49 61 1391812

Нодач, как нода то работает? Вот я зделол приложение, при инициализации там что-то происходит, через node-cron выполняю функции. Подключения через обработчик, все ясно. А они по дефолту в том же потоке выполняются, или в новых потоках? Смогу ли я race condition над app.locals получить у себя, или нода кроме оперативы еще и целое ядро сжирает?

32,2 Мб, mp4,
1280x720, 7:34
62 30 апр, 00:34 62 1391854

>>1391653
Какие?
Это типа совета идти в бизнес?

Ответы391919

63 30 апр, 08:32 63 1391919

>>1391854
Это типа любая задумка, на реализацию которой потребуется узнавать и практиковать что-то новое.

1,3 Мб, 984x984
64 30 апр, 08:42 64 1391928

Анон, почему в яблочном бровзере safari не пашут шебм, как это фиксить?

Ответы391929391967

65 30 апр, 08:44 65 1391929

>>1391928
Установить хром

Ответы391940391942391948

66 30 апр, 09:09 66 1391940

>>1391929
ещё заметил, эту ебучию сафарю хуй задетектишь @ нагуглил такой скрипт: https://jsfiddle.net/311aLtkz/

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

Ответы391948

# OP 67 30 апр, 09:12 67 1391942

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

68 30 апр, 09:28 68 1391948

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

>>1391940
> isSafari: false
Meh

Ответы391956391961391962391983

69 30 апр, 09:47 69 1391956

>>1391948
if (browser === SAFARI) {
__window.history.push('google.com/chrome/');
}

Ответы391959

70 30 апр, 09:51 70 1391959

>>1391956
Скорее pop(webmonkey). Ты же понимаешь, что нахуй не нужен, если твои высеры не поддерживают браузер, который занимает пятую часть рынка?

Ответы391960

71 30 апр, 09:54 71 1391960

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

72 30 апр, 10:00 72 1391961

>>1391948

73 30 апр, 10:01 73 1391962

>>1391948
>isSafari: false
>isChrome: false

нашел такой вариант: https://davidwalsh.name/detect-supported-video-formats-javascript

Ответы391963

74 30 апр, 10:03 74 1391963

>>1391962
Нахуя это вообще? Я webm только на двачах видел. Его где-то вообще используют еще?

Ответы391964391965

75 30 апр, 10:05 75 1391964

>>1391963
на форчане

76 30 апр, 10:06 76 1391965

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

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

у шебм есть аудио с битрейтом, для голоса 32 кбпс норм

77 30 апр, 10:09 77 1391967

>>1391928
Эпол сознательно ложит хуй. Будет и дальше ложить, пока это не шатает их монопольную долю на рынке айфонов.

78 30 апр, 10:33 78 1391971

Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react. Но я не хочу пердолиться с фронтредом, и уж тем более программировать на хтмл.
Делать магазины с лендосы на ноде - нахуй не усралось, пока есть пхп или по крайней мере пистон. Что пилят крутые посаны? Парсеры, ботов, происковых пауков.
Кто нибудь занет что люди пилят за пределами фронта и вообще именно сайтов.

Ответы391975391979392031

79 30 апр, 10:42 79 1391975

>>1391971
>Парсеры, ботов, происковых пауков.
А как же обычные REST/Graphql сервера, сервисы, сср для реакта?

80 30 апр, 10:47 80 1391979

>>1391971
Пиздуй в пхп тред и там спрашивай, нахуй ты сюда припёрся? Ты же тупой, даже на JS мозгов не хватило, если вкатился в пхп то сайты магазинов вида "Петрович и Братья" - твой потолок.

Ответы391985

81 30 апр, 10:56 81 1391983

>>1391948
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 30 апр, 10:59 82 1391985

>>1391979
>>Ты же тупой, даже на JS мозгов не хватило
Лел, думать что пхп и жс - это не две стороны одного говна.
Я хоть куда то вкатился, в отличии от 90% вкатывальщиков из этих тредов.

Ответы391986391995

83 30 апр, 11:05 83 1391986

>>1391985
Лучше на жигулях, чем пешком? Ну-ну.

Ответы391988

84 30 апр, 11:11 84 1391988

>>1391986
Вообщет лучше, лол.

Ответы391990

85 30 апр, 11:14 85 1391990

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

Ответы391997

86 30 апр, 11:16 86 1391992

бэк фу а пхп похоже бесперпективно

Ответы391997

87 30 апр, 11:34 87 1391995

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

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

88 30 апр, 11:35 88 1391997

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

Ответы392004392006392007

89 30 апр, 11:48 89 1392004

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

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

Ответы392010392025

90 30 апр, 11:50 90 1392006

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

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

Ответы392015

91 30 апр, 11:54 91 1392007

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

92 30 апр, 11:58 92 1392010

>>1392004
Короче ты написал абстрактную хуиту, в стиле
>>Кроме обычных агиток из бложиков в духе ПХП плахой, я скозал.
я как я выше и написал.
Про конкретную, прикладную разницу ты нихуя не написал потому что не занешь об этом.
Я хоть и нуб, но и на JS и на пхп уже зарабатываю. А ты вангую, по видосам "как стать программистом за 1 час " и "какие ЯП учить в 2019 году" индустрию знаешь.

Ответы392014

93 30 апр, 12:04 93 1392014

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

Ответы392017392021

94 30 апр, 12:05 94 1392015

>>1392006
В питоне тоже самое если в обще - пакет http и события.
Я в сущности не считаю пхп идеальным. Он позволяет мне зарабатывать деньги и развиваться. Потому что тупо гораздо больше работы, главное не скатиться в CMS порашу. Но для своей ниши он ничем не хуже питона и тем более ноды. Комьюнити огромно, язык развивают оче быстрыми темпами, 7-я редакция реально мощная. Но да, есть клинические косяки как у шаблонно-рожденного.

95 30 апр, 12:07 95 1392017

>>1392014
для джс тоже есть биндинги к тензорфлоу
не знаю насчет пхп

96 30 апр, 12:08 96 1392021

>>1392014
>Хотя, чему я удивляюсь, ты же долбоёб.
Короче понятно, ты пока Кантора осиливаешь, я понял. Как осилишь, и хоть что то заработаешь, тогда твое мнение я послушаю.
Заранее своетую hh глянуть, как бы не оказалось что в твоем мухосранске JS идет в привязке к пхп, sql которого ты в принципе не знаешь.

Ответы392022392023

97 30 апр, 12:11 97 1392022

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

Ответы392027392030

98 30 апр, 12:12 98 1392023

>>1392021
>своетую
А ручонки-то дрожат.

99 30 апр, 12:13 99 1392025

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

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

Ответы392029392031392032

100 30 апр, 12:14 100 1392027

>>1392022
Ты совсем дебил.

Ответы392033

101 30 апр, 12:15 101 1392029

>>1392025
>>выражений
Приложений.
Самофикс.

Ответы392033

102 30 апр, 12:16 102 1392030

>>1392022
Своей жопой ты оперируешь, как максимум.

Ответы392033

103 30 апр, 12:16 103 1392031

>>1391971
>>1392025
>Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react.
>И собственно JS, react и node я скорее всего знаю лучше
ты определись знаешь ты её или нет

Ответы392033392034

104 30 апр, 12:17 104 1392032

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

Ты действительно настолько тупой или потроллить зашел?

Ответы392033392034

105 30 апр, 12:19 105 1392033

>>1392027
>>1392029
>>1392030
>>1392031
>>1392032
Репорт шитпостинга.

Ответы392035392036392037

106 30 апр, 12:21 106 1392034

>>1392031
>>1392032
Я думаю что диалог с тобой мне нахуй не усрался. То что я мог понять о твоем уровне я понял.

Уверен найдется анон, который мне подскажет то направление которое я ищу.

Ответы392036

107 30 апр, 12:22 107 1392035

>>1392033
Лучше сразу беги жопу зашивать. Вам отдельный загон даже для этого создали, помогу болезному дорогу найти: https://2ch.hk/pr/res/1380485.html (М)

Ответы392038

108 30 апр, 12:22 108 1392036

>>1392033
Двачую. Мод потри срач. Не нужно это.
>>1392034 - кун.

109 30 апр, 12:22 109 1392037

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

Ответы392042

110 30 апр, 12:24 110 1392038

>>1392035
Мать твою ебал.
ПХП сила, жс говно.

111 30 апр, 12:28 111 1392042

>>1392037
Тогда ты слегка тупой. Потому что в своем оригинальном посту я спросил совета по поводу задач на JS не связанных с банальными приложениями.
Что я должен в пхп треде спрашивать? Посоны, где взять инфы что бы написать бота на JS ?
>> алсо поздравляю с работой за мелкий прайс хуле, ты ей похоже очень гордишься
Чем мне гордиться - мое дело.

Ответы392048

112 30 апр, 12:40 112 1392048

>>1392042
>совета по поводу задач на JS
Вот тебе совет: соси хуй, быдло
JS thread

113 30 апр, 13:08 113 1392062

Мод, потри ненужный срач, плиз.

Ответы392067

114 30 апр, 13:18 114 1392067

>>1392062
>ненужный
Так это же ты.

Ответы392090

Аноним 115 30 апр, 14:19 115 1392090

>>1392067 Экс нужен. Пройдемте, гражданин омич.

116 30 апр, 15:01 116 1392114

Почему, пытаясь освоить JS, у меня так часто возникает желание умереть?

Ответы392115392180

117 30 апр, 15:03 117 1392115

>>1392114
джаваскрипт - язык богов
хочется испытать его на практике

118 30 апр, 17:30 118 1392180

>>1392114
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 Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.

Ответы392190392269392507

119 30 апр, 17:44 119 1392190

>>1392180
>Язык сложный
>на каждую вакансию десяток макак

kek

120 30 апр, 20:43 120 1392265

https://eloquentjavascript.net/

Книга не устарела?

Ответы393035

121 30 апр, 20:54 121 1392269

>>1392180
Херасе колесо сансары дало оборот.
Я начинал с хаселл. Мне казали ровно то же самое и отправили на ассемблер, а с него на C++, с которого на питон, откуда на Java, где меня перенаправили на пхп, а с пхп на JS.
И теперь меня ровно с такой же формулировкой отправляют обратно на хаскелл.

Ответы392313

122 30 апр, 22:29 122 1392303

>>1390481 (OP)
Запилил реализацию 4-х классических шифров в одной функции:
https://ru.wikipedia.org/wiki/Шифр_Виженера#Реализация
Прошу затестить, у всех ли работает,
так как let и const эти ваши ебучие
совать туда - мне обратная совместимость не позволяет.

Ответы392316392403

123 30 апр, 23:04 123 1392313

>>1392269
Всё говно, учи idris rust.

124 30 апр, 23:24 124 1392316

>>1392303
Ты идиот? Зачем ты это высрал в википедию?

Ответы392324392356

1,1 Мб, webm,
720x480, 0:05
125 30 апр, 23:54 125 1392324

>>1392316

126 1 мая, 01:40 126 1392356

>>1392316
А чо?
Просто увидел реализацию шифра Бофора на питоне тут:
https://ru.wikipedia.org/wiki/Шифр_Бофора
Запилил там же шифр Бофора на JS, и решил объединить их в одну функцию.
Норм же получилось, не? Или можно лучше?

Ответы392403

127 1 мая, 07:33 127 1392403

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

Ответы392558392685

128 1 мая, 13:27 128 1392507

>>1392180
Каждый раз проигрываю как в первый

129 1 мая, 14:41 129 1392558

>>1392403
ты токсичный и толстый / 10

130 1 мая, 16:35 130 1392618

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

Ответы392620392675392676

131 1 мая, 16:37 131 1392620

>>1392618
Нет, не правильно.
Ты либо лепишь по макету, либо пиздишь дизайн откуда-нибудь.

132 1 мая, 18:09 132 1392675

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

Ответы392680

133 1 мая, 18:13 133 1392676

>>1392618
Вообще неправильно.

134 1 мая, 18:20 134 1392680

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

Ответы392681

135 1 мая, 18:24 135 1392681

>>1392680
Это уже после стажировки.

136 1 мая, 18:28 136 1392685

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

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

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

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

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

Ответы392688

137 1 мая, 18:41 137 1392688

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

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

Ответы392720

138 1 мая, 18:52 138 1392697

https://eloquentjavascript.net/

Книга не устарела?

Ответы392703392882

139 1 мая, 18:58 139 1392703

>>1392697
Уебище тупорылое, какой тебе нахуй javascript если ты даже не можешь загуглить дату издания книги, блять?

Ответы392709392870

140 1 мая, 19:03 140 1392709

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

141 1 мая, 19:14 141 1392720

>>1392688
>И кто её поставил? Твой шизофренический мозг?
Глобальный предиктор, из имманентности.

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

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

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

А я пойду запиливать Энигму, как тут: https://enigma.louisedade.co.uk/enigma.html
но на криптостойком isaacCSPRNG, чтобы посимвольное шифрование там было заебатое
и к тому же - ещё и обратимое.

Ответы392726392730397389

142 1 мая, 19:16 142 1392726

>>1392720
Пиздуй-пиздуй. Любитель посрать. Мало того что на википедии насрал, так еще и сюда говна своего притащил.

143 1 мая, 19:19 143 1392730

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

59 Кб, 600x480
144 1 мая, 21:09 144 1392799

>>1390481 (OP)
сделал демотиватор, рейт

Ответы392801

145 1 мая, 21:12 145 1392801

>>1392799
но ведь тред про джаваскрипт

Ответы392803

146 1 мая, 21:13 146 1392802

алсо с таким разрешением для муравьев там не видно ничего

147 1 мая, 21:13 147 1392803

>>1392801
мораль этой картинки: composition over inheritance

Ответы393020

148 2 мая, 01:42 148 1392870

>>1392703
>Уебище тупорылое
Вот зачем ты меня расстроил? У меня даже слеза прокатилась по щеке.

149 2 мая, 04:08 149 1392882

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

Ответы392981

6 Кб, 474x62
150 2 мая, 12:27 150 1392942

Вопрос по реакту. Куда пихать ебаный <col> если ни один из вариантов браузеру не нравится?

Ответы392945

151 2 мая, 12:47 151 1392945

>>1392942
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col

Ответы392955

372 Кб, 397x398
152 2 мая, 13:17 152 1392955

>>1392945

cfif 153 2 мая, 13:37 153 1392958

sasas

154 2 мая, 15:17 154 1392981

>>1392882
>Ты даун штоле
Да чего вы все такие баки?

Ответы392998

155 2 мая, 16:01 155 1392998

>>1392981
Это двач, привыкай. Тут все токсичные.

sage 156 2 мая, 16:27 156 1393020

>>1392803
> мораль этой картинки
Автор — даун, который о Джаве знает из смешных картиночек с Реддита))

Ответы393066

157 2 мая, 16:51 157 1393035

>>1392265
о, они её обновили до es6. Так что нет, не устарела.

Ответы393053

158 2 мая, 17:19 158 1393053

>>1393035
А можешь в двух словах пересказать её?

Ответы393337

159 2 мая, 17:36 159 1393066

>>1393020
>реддит
Это же что-то на уровне наших одноклассников по контенгенту, как можно сер езно воспринимать то, что там пишут, да ещё и сертезно там сидеть?

Ответы393074

160 2 мая, 17:54 160 1393074

>>1393066
А где сидят элитарии? На форчане?

Ответы393075393077

161 2 мая, 17:57 161 1393075

>>1393074
На Дваче

162 2 мая, 18:01 162 1393077

>>1393074
Элитарии не сидят у параш.

Ответы393095

163 2 мая, 18:31 163 1393095

>>1393077
Делаю вывод о том, что ты элитарием не являешься.

164 2 мая, 22:09 164 1393178

все правильно? Что можно улучшить? Я понимаю что там джва метода но по спеке больше и не должно быть

https://snag.gy/rwobVp.jpg

Ответы393187393194393474

165 2 мая, 22:41 165 1393187

>>1393178
Почему у тебя не может быть пустой линкедлист? Почему pop в одном случае возвращает данные (length === 1), а в другом обект

Ответы393200

166 2 мая, 22:52 166 1393194

>>1393178
>Скриншот
>Залил на сторонний хостинг, хотя можно прикреплять к сообщениям
>В шапке есть ссылки на песочницы

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

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

Ответы393200

167 2 мая, 23:18 167 1393200

4 Кб, 313x524 Кб, 137x108

>>1393187
> Почему у тебя не может быть пустой линкедлист?
> Почему pop в одном случае возвращает данные (length === 1), а в другом обект

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

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

>>1393194
> Залил на сторонний хостинг, хотя можно прикреплять к сообщениям
сделай скриншот 120+ строк этой тулзой https://plugins.jetbrains.com/plugin/9406-code-screenshots
и попробуй залить гений.

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

Ответы393204393252

168 2 мая, 23:24 168 1393204

>>1393200
> Далее надо в ФП стиле сделать и можно поспать.
вангую что длину надо будет считать каждый раз с нуля(

169 3 мая, 02:09 169 1393252

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

Затем чтобы не делать скриншот 120+ строк, долбоебина ты тупорылая.

Ответы393304

170 3 мая, 09:04 170 1393288

Со знанием жиэсов есть вариант за бугор свалить? Или за бугром только хипстер-бэкенд питонисты и рубисты ценятся?

Ответы393291

171 3 мая, 09:16 171 1393291

>>1393288
Один пишет что вкатился через видосики за три дня. Другой спрашивает отвезут ли его на боинге мульены лопатой грести.

172 3 мая, 09:58 172 1393304

>>1393252
а почему бы не сделать скриншот на 120 строк? У тебя аргументация на уровне "затем чтобы потому что".

Еще раз спрашиваю: напряги свою тупенькую головушку и скажи в чем проблема скриншота на 120 строк?

Ответы393309

173 3 мая, 10:19 173 1393309

>>1393304
А в чем прелесть текст скриншотами выкладывать? Хвастаешся цветовой схемой? Боишься, что твой гениальный код сразу скопируют в свой проект? Мизантроп стремящийся насрать на голову помогающим?

мимо

174 3 мая, 10:24 174 1393313

>>1390481 (OP)
Возможно ли использовать AngularJS вместе с Bootstrap-Table либо DataTables. Проблема в том, что подобные библиотеки не отрабатывают должным образом, если таблица заполнялась через ng-repeat.

Ответы393315393317

175 3 мая, 10:31 175 1393315

>>1393313
https://l-lin.github.io/angular-datatables/#/welcome

> AngularJS
Как там в 2010? покупай биткоины!

Ответы393320393333

176 3 мая, 10:34 176 1393317

>>1393313
Лучше ограничиться фрейворком и незабывать, что конечный результат - обычный HTML 1990 года рождения

Ответы393318393320

177 3 мая, 10:34 177 1393318

>>1393317
>не забывать

52 Кб, 877x801
178 3 мая, 10:48 178 1393320

>>1393315
>>1393317

С таблицой отрендеренной через реакт взлетит?

Ответы393336

179 3 мая, 11:17 179 1393333

>>1393315
О! А сколько он сейчас там уже? Можно откупать или ещё рано?

180 3 мая, 11:24 180 1393336

>>1393320
И чо тебе там конкретно надо? Сортировку, пагинацию, поиск или перетаскивание строк? Стоит ли ради этого в проект всякое говно тащить? В итоге просеришь больше времени. Сначала добавляем одно говно, потом другое, потому что первое что-то не умеет. А эти два говна вместе не работают...

181 3 мая, 11:26 181 1393337

>>1393053
привет, сейчас мы тебе расскажем как объявлять переменые, так чё тут у нас ааа это вот замыкания, рекурсия))) А ещё у нас оопе через прототипы)

Ответы393445

182 3 мая, 15:28 182 1393445

>>1393337
Нормально перескажи, не понятно ничего.

Ответы393459

183 3 мая, 15:42 183 1393449

Анон, поясни, где веб-сайты хранят мой токен или юзер-айди, когда я логинюсь? Сейчас прохожу курс по реакту, там, после отправки данных на firebase, получаю токен, который храню в localStorage, по нему опознаю пользователя.

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

Ответы393452393454393468

184 3 мая, 15:52 184 1393452

>>1393449
в куки очевидно же

185 3 мая, 15:56 185 1393454

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

Ответы393455

186 3 мая, 15:59 186 1393455

>>1393454
Спасибо за развернутый ответ

187 3 мая, 16:08 187 1393459

>>1393445
хорошо, уже пишу кратикий пересказ. Можеть быть что-нибудь ещё хочешь?

Ответы393659395703395705

188 3 мая, 16:23 188 1393463

>>1390511
Проиграно.

# OP 189 3 мая, 16:37 189 1393468

>>1393449
Давеча смотрел какое-то выступление и по старости лет уже забыл название. Там мудрейший затирал, что мол вроде столько придумали за 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 3 мая, 16:59 190 1393474

15 Кб, 633x91328 Кб, 1930x1212

>>1393178
Комунити уже достаточно за скриншот насыпало, но я поддержу. Вот если я тебе ответить решил, мне как комментировать? Делать сриншоты скриншота?

191 3 мая, 19:03 191 1393504

Аноны можно вкратце почему в шапке https://javascript.info а не https://learn.javascript.ru ???

Ответы393511393547393548

192 3 мая, 19:21 192 1393511

>>1393504
Why are you asking?

193 3 мая, 19:56 193 1393526

>>1391291
че блять? легаси код? ты хоть знаешь что это такое или совсем ебанат?

Ответы393531393540

194 3 мая, 20:04 194 1393531

>>1393526
Ты просто в мухосранске не работал вместе с жиквери ниндзя

мимо

Ответы393537393687

195 3 мая, 20:16 195 1393537

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

Ответы393539393542

196 3 мая, 20:18 196 1393539

>>1393537
Теперь буду делить вебмакак на людей и организмов вроде тебя.

Ответы393543

197 3 мая, 20:21 197 1393540

>>1393526
Вот насколько ты тупой, скажи:

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

2. Не додумался вбить в гугл-переводчик и даже не попытался понять.

Ответы393687403491

198 3 мая, 20:22 198 1393542

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

Ответы393545

199 3 мая, 20:23 199 1393543

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

200 3 мая, 20:27 200 1393544

Прочитал туториал метанита. Куда устраиваться идти?

Ответы393759

201 3 мая, 20:27 201 1393545

>>1393542
Да ты прав. C сорока - пятидесяти лет зарплата начинает падать. Потом идут в сторожа или электрики. Но там уже дети взрослые, внуки. Если с внуками будешь сидеть, то с голоду не умрешь.

202 3 мая, 20:47 202 1393547

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

203 3 мая, 20:53 203 1393548

>>1393504
Руснявая версия устаревшая.

Ответы393549

204 3 мая, 20:57 204 1393549

>>1393548
Хрюкни.

Ответы393550

205 3 мая, 21:02 205 1393550

>>1393549
/b/ протекает? Я просто на вопрос ответил, зачем ты тут свой токсичный кал оставил?

Ответы393709

206 3 мая, 21:13 206 1393554

>>1391259
> Зачем тогда это деление на фронтендеров и бэкендеров? Выходит, что выбирая что-то одно и оттачивая в этом навык на максималку ты теряешь возможность так же хорошо преуспевать в другом.
Потому что если ты попытаешься преуспеть во всем, то не преуспеешь ни в чем, если ты конечно не какой-нибудь гений с кучей свободного времени. Крутые фуллстаки - большая редкость. Большинство тех, кто называет себя фуллстаками, на практике имеют кучу пробелов даже в базовых вещах, не говоря уж о продвинутых. С тем количеством технологий, которое есть в вебе, гораздо лучше развиваться в одном направлении. Лучше быть охуенный бэком, которые немного знает фронт или наоборот, чем знать и то и другое, но на базовом уровне, без способности решить сложные специфичные задачи.

27 Кб, 479x144
207 3 мая, 21:22 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)

Где я промазал?

Ответы393562393590398273

208 3 мая, 21:33 208 1393562

>>1393558
node -v

Ответы393573

209 3 мая, 21:58 209 1393573

>>1393562
Неа
v10.15.3

Ответы393582

210 3 мая, 22:14 210 1393582

>>1393573
Там же импорты...

Ответы393603

211 3 мая, 22:34 211 1393590

>>1393558
Если ты даже библиотеку установить не в состоянии, то может ну его нахуй эти тронсканы, а?

Ответы393602393717

178 Кб, 728x409
212 3 мая, 22:55 212 1393602

>>1393590
Ты дежурный по аду?

213 3 мая, 22:58 213 1393603

>>1393582
Ну так я скачал @tronscan/client
Оно лежит в node_modules,
Что ещё нужно то?

214 4 мая, 01:23 214 1393659

>>1393459
Да нет. Пока кратко перескажи книгу и хватит.

215 4 мая, 04:37 215 1393687

>>1393531
>>1393540

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

другой анон

Ответы393719

216 4 мая, 08:52 216 1393709

>>1393550
>Руснявая
>просто на вопрос ответил
Какой гаденький.

217 4 мая, 10:10 217 1393717

>>1393590
Net

Ответы395289

218 4 мая, 10:20 218 1393719

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

Ответы393736

# OP 219 4 мая, 11:06 219 1393736

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

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

Ответы393817

220 4 мая, 11:37 220 1393744

>>1390481 (OP)
Сап, вкатывальщик ITT
Поясните, как использовать js-модули в браузере, без всяких вебпаков? Хочется что-то максимально простое, пока нашел только require js
суть в том что пытаюсь сделать приложуху, с модулями, но ничего компилить пока не хочется, хочется чтобы вот прям сразу работало. require.js позволяет, просто прописываешь его и хуяк-работает. а для всего остального вроде как нужно через npm подключать, конфиги писать итп. я хочу все это потом, а пока просто шоб работали модули и все.

Ответы393747

221 4 мая, 11:55 221 1393747

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

Ответы393748

222 4 мая, 11:59 222 1393748

66 Кб, 749x35930 Кб, 620x35631 Кб, 501x23951 Кб, 917x351

>>1393747
Вот попробовал. можешь пояснить пожалуйста, где проеб?

Ответы393753

223 4 мая, 12:13 223 1393753

>>1393748
class UI {
static init() {
alert('init')
}
}

export {UI}

Ответы393755393757

224 4 мая, 12:15 224 1393755

>>1393753
Это кстати говорит о том что до жс надо нормальный язык изучать

Ответы393757

225 4 мая, 12:19 225 1393757

>>1393753
Спасибо
>>1393755
Да это понятно, но я до этого не программил ни на чем кроме вижуал бейсик. ну логика простая, есть класс в нем функция, тупо хочу ее вызвать. обычно если закрытая пишут что-то вроде private итп.

Ответы393761

226 4 мая, 12:21 226 1393759

>>1393544
В яндекс еду

227 4 мая, 12:23 227 1393761

>>1393757
У тебя был определен не приватный метод, а метод инстанса. А вызывал ты статический метод

Ответы393764

228 4 мая, 12:25 228 1393764

37 Кб, 790x36864 Кб, 758x534

>>1393761
Уже осваиваюсь. Вроде все просто
Это потом можно все скомпилить через parcel этот по быстрому?

Ответы393769

229 4 мая, 12:32 229 1393769

>>1393764
Да
yarn global add parcel-bundler
в папке проекта
yarn init -y один раз

parcel index.html и открываешь в браузере свое поделие по адресу 127.0.0.1:1234

Ответы393772

230 4 мая, 12:42 230 1393772

>>1393769
Спасибо!

231 4 мая, 13:14 231 1393783

Антоны, нормально передавать в функцию вызываемой onclick this?
Типа onclick="Show(this)"
Мне нужно в функцию передать this и параметры размера картинки, так бы я jquery юзал.

Ответы393787393795

232 4 мая, 13:20 232 1393787

>>1393783
document.getElementById("myCoolButton").addEventLIstener(imageSize => {
alert(this)
});

Ответы393789

233 4 мая, 13:24 233 1393789

>>1393787
только пребал тип эвента
document.getElementById("myCoolButton").addEventLIstener("click", imageSize => {
alert(this)
});

Ответы393792393803

234 4 мая, 13:24 234 1393792

>>1393789
А как мне тогда параметры туда передавать?

Ответы393796

235 4 мая, 13:28 235 1393795

>>1393783
>так бы я jquery юзал.
Если подумать, то я могу настоящий размер записать в какой-нибудь data-user и оттуда уже через dataset.user обращаться

236 4 мая, 13:29 236 1393796

>>1393792
<button data-image-size="300x400">Click me!</button>
let imageSize = document.getElementById("myCoolButton").dataset.imageSize;

Ответы393798393808

237 4 мая, 13:30 237 1393798

>>1393796
Мое почтение

238 4 мая, 13:35 238 1393803

>>1393789
Только зафига я засунул imageSize в параметры
.addEventLIstener("click", (event) => {
let imageSize = event.target.dataset.imageSize;
});

239 4 мая, 14:04 239 1393808

>>1393796
Лишние данные в ДОМе, не?
Лучше что-то типа того:
const img = document.getElementsByTagName('img')[0]
img.addEventListener('click', (e) => {
show(e,inputA.getWidth,inputB.getHeight)
})

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

Можно лучше, я просто хз, как неявно передать event в функцию, что бы не нужно было её явно передавать в качестве параметра

Ответы393809

240 4 мая, 14:08 240 1393809

>>1393808
А, я даун, он и так неявно передается, event в смысле
поэтому можно опустить первый параметр, он ненужен

241 4 мая, 14:37 241 1393817

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

Ответы393823

242 4 мая, 15:06 242 1393823

>>1393817
и от кого же он унаследованный если ты его сам и пишешь?

Ответы393828393836

243 4 мая, 15:20 243 1393828

>>1393823
А ревью будет делать мамка

244 4 мая, 15:48 244 1393836

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

Ответы394111

245 4 мая, 16:35 245 1393854

redux === Command + State ?

246 4 мая, 22:22 246 1394111

>>1393836
Мне чет кажется что жиквери все еще популярный и нужный. Можете конечно обоссать, но 99% говносайтов его используют, и хуй знает когда это пройдет.

Ответы394229394293

247 4 мая, 23:59 247 1394229

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

Ответы394252394268

248 5 мая, 00:22 248 1394252

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

И зачем здесь жквери? Находить по айдишникам и классам можно и в обычном js используя $ или $$, а вместо parent() есть element.parentNode, также как и замена некстам.

249 5 мая, 00:35 249 1394268

>>1394229
шизик, плз

250 5 мая, 01:14 250 1394293

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

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

Ответы394295394296

251 5 мая, 01:33 251 1394295

>>1394293
>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) в данном случае - элемент, на который мы кликнули

Ответы394330394341

252 5 мая, 01:49 252 1394296

>>1394293
О, а вот и жквери-ниндзи подъехали.
Всё это можно сделать без твоего жуквери:
closest(".el-class").querySelectorAll(":scope .huj")

253 5 мая, 02:05 253 1394305

Вк боты живы? Есть возможность заработать на этом?

6 Кб, 516x159
254 5 мая, 03:02 254 1394316

Господа, подскажите как называется "тип" или "паттерн" шрифта, когда строчные буквы "слипаются" друг с другом (пример пикрелейтед)

Ответы394322

255 5 мая, 03:29 255 1394322

>>1394316
Уметь пользоваться гуглом- важная часть умений разработчика.
https://idg.net.ua/blog/uchebnik-css/ispolzovanie-css/intervaly

256 5 мая, 04:03 256 1394325

Чем отличаются роуты на бэкенде и роуты на фронте? Надо ли использовать оба? Какой лучше?

257 5 мая, 05:20 257 1394330

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

Ответы394342

258 5 мая, 07:57 258 1394341

>>1394295
https://developer.mozilla.org/ru/docs/Web/API/Element/closest ?

259 5 мая, 07:58 259 1394342

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

Ответы394345

260 5 мая, 08:04 260 1394345

>>1394342
это не я, мне на ваши петушиные разборки пофиг

12 Кб, 312x250
261 5 мая, 10:59 261 1394379

Помогите
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-data-structures/-iterate-through-the-keys-of-an-object-with-a-for---in-statement/

Ответы394395

262 5 мая, 11:27 262 1394395

>>1394379
Всё понял... Возвращает не объекты, а ключи, надо obj[user].

263 5 мая, 12:58 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 5 мая, 12:58 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);
}

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

264 5 мая, 13:28 264 1394442

>>1394434
>var = {
>context.beginPath();

Объявление невидимого объекта? И что это за поле такое?

265 5 мая, 14:49 265 1394487

5 Кб, 249x41125 Кб, 719x44234 Кб, 1209x481

>>1390481 (OP)
Проблема со сраными чек боксами.

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

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

Где я обосрался? Это можно сделать по-проще (на ровном месте лютейший говнокод вышел)?

Ответы394488394490394492394506

266 5 мая, 14:51 266 1394488

>>1394487
Formik же, он контекст пробрасывает.

267 5 мая, 15:01 267 1394490

>>1394487
В 28-ой строчке с индексом проебался ты

268 5 мая, 15:02 268 1394492

>>1394487
Олсоу, зачем ты ищешь по id куда нажали, можно проще типа
onChange={() => toggleSidebarCheckbox(group, item))}

269 5 мая, 15:54 269 1394506

>>1394487
По-итогам не работало из-за event.preventDefault() (слепо скопипастил с примера (помимо ошибки в 28))

270 5 мая, 16:08 270 1394512

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

271 5 мая, 17:29 271 1394548

Подскажите, куда можно залить страничку(как раньше на народ.ру)?

Ответы394711

272 5 мая, 18:59 272 1394594

Двач подскажи.
Давно хотел разобраться с темой.
Как на сайте менять javascript прямиком из браузера. Т.е. есть какая-то защита у сайта на фронте, я хочу её обойти (защита от блокировщиков рекламы). Собственно надо разобраться где происходит блокировка и по каким критериям оценивается. Далее надо будет как-то замеменять исходники js. Так вот как это можно сделать? Вангую юзерскриптами, но пожалуйста, двочик, объясни чуть поподробнее. Мне просто направление надо куда копать и где искать.

Ответы394597394717

273 5 мая, 19:09 273 1394597

>>1394594
Chrome -> View -> Developer -> Developer Tools -> меняешь че хочешь
если я правильно понял что ты хочешь сделать

274 6 мая, 06:09 274 1394711

>>1394548
Гитхаб

275 6 мая, 07:43 275 1394717

>>1394594
Защита от блокировщиков рекламы (типа попапа) легко блокируется самим блокировщиком, азаз.

Ответы394762

276 6 мая, 08:47 276 1394729

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

277 6 мая, 11:01 277 1394762

>>1394717
Не на том сайте самописная хуйня. Я вчера разбирался, (в мире js пока разбираюсь не очень хорошо) и собственно понял что мне нужно изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хз.
Можно через window, но я не понимаю почему у него такая большая вложенность. Типа в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window. Где об этом почитать то?

Ответы394813394825

278 6 мая, 15:45 278 1394813

>>1394762
Я как-то подменял Array.prototype.push в юзерскрипте, вылавливая нужные мне значения и подменяя на свои, потому что не знал, как добраться до нужной мне переменной.

Ответы394822

91 Кб, 588x805
279 6 мая, 17:35 279 1394822

>>1394813
В общем то, чем я занимался была полная ерунда. Пытаюсь обойти рекламу на сайте smotret-anime в образовательных целях. Так сказать пытаюсь совмещать приятное с полезным. Так вот там таймер, и когда таймер достигает определённой цифры только тогда в браузер загружается плейлист.
Попытался я посмотреть код который это делает, а там пикрил. Что теперь делать хз. Такой фигни там на 10к строк, это явно сгенеренный код. Может для кого это знакомо, хоть узнать что это такое.

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

Ответы394829

200 Кб, 807x587
280 6 мая, 17:52 280 1394825

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

>в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window
Подозреваю, что там используется iframe.
Может дашь ссылку?

Ответы394829

281 6 мая, 17:55 281 1394829

>>1394825
> Пикрелейтед, легко и непринуждённо меняю номер твоего поста
Переменную в объектах js. Чтобы до них дойти надо искать объект в window.
> Подозреваю, что там используется iframe.
Сам погуглил, это оказывается норма когда объект window ссылается сам на себя. Просто вложенность.
> Может дашь ссылку?
>>1394822
Этот пост тоже мой. Сайте smotret-anime плеер на любой странице.

Ответы395000

23 Кб, 432x328
282 7 мая, 00:40 282 1394960

Господа, третий день ищу похожий шрифт пикрелейтед и ничего не могу найти подобного. Обратите внимание на то, что это sans-serif , но "I" с засечками (но это не обязательно, могу римские прописать через другой шрифт).

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

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

283 7 мая, 03:48 283 1394993

26 Кб, 1914x11424 Кб, 1916x8760 Кб, 531x56353 Кб, 764x369

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

Может подскажете как решить проблему? Потому что в огнелис треде врятли помогут.

Ответы395066

75 Кб, 618x575
284 7 мая, 04:39 284 1395000

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

285 7 мая, 06:29 285 1395009

import './Chlen.css"

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

Стиль "myChlen" будет глобальным на весь апп или локально внутри этого файла? Если глобально - есть способ сделать чтобы было локально?

Ответы395011

286 7 мая, 07:18 286 1395011

>>1395009
на какую страницу заимпортил там и будет очевидно же

287 7 мая, 11:00 287 1395066

>>1394993
Пробовал перезагрузить компьютер?

288 7 мая, 16:13 288 1395287

У кого-нибудь было такое, что на андроиде не работает вебсокет? Просто не идёт загрузка страницы.

289 7 мая, 16:26 289 1395289

>>1393717
Pidora otviet

290 7 мая, 17:55 290 1395312

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

Ответы395314395336

291 7 мая, 17:59 291 1395314

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

Ответы395316395326

292 7 мая, 18:01 292 1395316

>>1395314
Спрашивают у бэкендеров.

Ответы395319

17 Кб, 550x384
293 7 мая, 18:02 293 1395317

Я никак не могу понять. Откуда берется значение timestamp в функции requestAnimationFrame ? Если оно тоже самое что и performance.now(), то почему выдает разные значения? И как работают 3 выделенные мною строчки кода, я никак не могу понять, это какое-то сокращение конструкции if\else?, если да, то как оно полностью будет выглядеть? Я нихуя не понимаю.

Ответы395342

294 7 мая, 18:04 294 1395319

>>1395316
Чаще да, но не только.

Ответы395331

295 7 мая, 18:27 295 1395326

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

Ответы396307

296 7 мая, 18:34 296 1395331

>>1395319
тяжело быть фронтэндером
и дизайн знай и верстку знай и основы бэкэнда знай и алгоритмы тоже знай, а еще надо знать сам фронт

Ответы395369

297 7 мая, 18:50 297 1395336

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

298 7 мая, 19:02 298 1395342

>>1395317
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, то ничего не делается.

Ответы395582

299 7 мая, 20:06 299 1395369

>>1395331
Все идет к тому, что фронтендер станет мастером на все руки.

300 8 мая, 10:20 300 1395582

>>1395342
Спасибо тебе. Теперь я понял как работают последние 3 строчки кода. Правда я не совсем всё-таки понимаю. То-есть requestAnimationFrame сама по себе по-любому передает какой-то аргумент с числом? Типо например нам performance.now() возвращает время которое прошло после открытия страницы, а requestAnimationFrame передает аргументом время ( числом ) , на которое оно запланировало обновление анимации, так чтоль? И мы типо вычитаем из времени которое она запланировало, время которое сейчас имеем и получаем количество времени которое нам дается на анимацию и делим на количество нужных нам кадров, так?

Ответы395592395593

301 8 мая, 11:06 301 1395592

>>1395582
requestAnimationFrame возвращает результат вызова performance.now(), произойдёт это когда браузер будет обновлять анимации на странице, т. е. примерно через 10-20 мс. Далее при каждом обновлении анимации будет вызываться калбек функция до тех пор пока progress не будет равен 1, что в результате приводит к тому, что скролл к определенному элементу с селектором sel будет происходить не моментально, а плавно - общей длительностью в 500 мс.

Ответы395593395607

302 8 мая, 11:08 302 1395593

>>1395582
>>1395592
Можешь даже на дваче поэксперементировать и добавить подобную плавную анимацию скролла при клике на #up-nav-arrow/#down-nav-arrow

303 8 мая, 11:16 303 1395597

>>1390485
А хтмл/сss можно походу изучения JS подтянуть? Прошел халявную htmacademy, почитал других ресурсов, сверстал совсем простенькую хуйню, поверхностное представление имею. Но прям упарываться версткой сейчас не охота, хочется скорее JS.

Ответы395609

304 8 мая, 11:33 304 1395607

>>1395592
Что-то я тугой походу совсем. У нас на начало функции в переменную start передается число возвращаемое performance.now() . Переменная start остаётся неизменой до конца анимации. Вызывается reqestAnimaton frame в которая вызывает свою performance.now() через 10-20мс и передаёт в качестве аргумента чтоль?

Ответы395608

305 8 мая, 11:42 305 1395608

>>1395607
requestAnimationFrame - стандартная функция, которая добавляет калбэк функцию в общую очередь для прорисовки. Т. е. ты можешь передать ей несколько анимаций в разных частях страницы, но выполняться они будут параллельно, для этого она и создана - чтобы экономить ресурсы которые тратит браузер на перерисовку элементов. Вот когда происходит анимация, то все эти калбэк функции получают текущий performance.now(), происходит она каждые 10-20 мс, что в данном случае и будет являться разницей между timestamp и start.
Ты просто по порядку всё учи, а то взял функцию в которой сразу и замыкание и рекурсия, и привязка к времени,а потом пытаешься с наскока разобраться в этом.

306 8 мая, 11:44 306 1395609

>>1395597
Зачем тебе JS без вёрстки? Даже бэкендер должен знать вёрстку, иначе он хуево будет понимать фронтендера. По ходу изучения JS ты только можешь столкнуться с осознанием того, что не знаешь html и css, а подтянешь ты эти знания или нет, уже от тебя зависит.

Ответы395619

307 8 мая, 12:05 307 1395619

>>1395609
Что ты понимаешь под "знанием верстки", какой критерий этого знания?

Ответы395623

308 8 мая, 12:32 308 1395623

>>1395619
Это пройденный интерактивный курс на кокодемии + их интенсивы 1 и 2 уровня, которые на торрентах лежат.

Ответы395663

309 8 мая, 14:03 309 1395663

>>1395623
Спасибо

310 8 мая, 15:38 310 1395703

>>1393459
Так что? Где книга?

Ответы395707

402 Кб, 678x678
311 8 мая, 15:39 311 1395705

>>1393459
Или ты мне соврал и на самом деле ничего не писал?

Ответы395707

312 8 мая, 15:45 312 1395707

>>1395703
>>1395705
Чет вголосяндру с этого дурачка.
Из ПЫХЫПЫ треда наверняка, хехе.

Ответы395709

313 8 мая, 15:51 313 1395709

>>1395707
>дурачка
Зачем ты меня оскорбляешь? Я же ничего тебе не сделал!
>ПЫХЫПЫ
Нет, не оттуда.

Ответы395710

314 8 мая, 15:53 314 1395710

>>1395709
>Я же ничего тебе не сделал!
Твое счастье.
>не оттуда.
Аналогично.

Ответы395711

315 8 мая, 15:54 315 1395711

>>1395710
>Твое счастье.
А если бы сделал?
Ты же просто лживая бака!

Ответы395716

996 Кб, 1000x561
316 8 мая, 15:59 316 1395716

>>1395711
NO U

Ответы395719

317 8 мая, 16:02 317 1395719

>>1395716
Нет, ты.

Ответы395720

318 8 мая, 16:05 318 1395720

>>1395719
Да ты.

319 8 мая, 16:22 319 1395730

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

Ответы395750395752395809

320 8 мая, 17:15 320 1395750

>>1395730
Так же по клику ты можешь добавить и айфрейм например, внутри которого будут данные

Ответы395790

321 8 мая, 17:19 321 1395752

>>1395730
Долбоеб, аджакс это загрузка чего-либо при помощи джаваскрипта без перезагрузки страницы. Поэтому про какие "трюки" ты говоришь, известно только одному тебе.

Ответы395790

322 8 мая, 18:42 322 1395790

>>1395750
Почитал об этом. Так извращались дядьки, когда еще не было аджакса. Спасибо за инфу.

>>1395752
Иди нахуй, я не неправильно выразился.

323 8 мая, 19:17 323 1395809

>>1395730
Браузер подгружает ссылки. Остальное нет.

336 Кб, webm,
640x360, 0:03
324 8 мая, 22:09 324 1395915

запощу свою борду на НОДЕ и РЕАКТЕ, можете обоссать
перепиливал фронт раза 4, все не нравился, сейчас что-то хоть как-то нравится

https://dumpach.shitcunt.info/

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

https://gitlab.com/dumpach

Ответы396310396520396663

325 8 мая, 22:20 325 1395927

>>1390481 (OP)
В /web/ полтора анона, поэтому спрошу здесь

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

Ответы395939

326 8 мая, 22:26 326 1395939

>>1395927
больше работаю с бэком, но попытаюсь

думаю, надо всему документу задать overflow-x: hidden или типа того, а нужному элементу overflow-x: scroll

327 9 мая, 01:15 327 1396097

https://eloquentjavascript.net/
Русский перевод книги норм?
Я посмотрел, он местами различается.
В русской версии, например, нет абзаца со стрелочными функциями?

Ответы396131

328 9 мая, 02:00 328 1396131

>>1396097
Уебище тупорылое:
>Translations of the second edition
>Translations of the second edition
>Translations of the second edition
> of the second edition

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

Ответы396137

329 9 мая, 02:05 329 1396137

>>1396131
>Уебище тупорылое:
Ну зачем ты так?
У меня с английским туго, я перевёл, как перевод на другие языки.

Ответы396227

330 9 мая, 02:28 330 1396170

Почему вы такие токсичные? Где ваша культура?

Ответы396174396227

331 9 мая, 02:32 331 1396174

>>1396170
Соси хуй, быдла.

332 9 мая, 02:35 332 1396182

Худшее, что случалось с JS — это постеры этого треда.

Ответы396227

333 9 мая, 05:34 333 1396227

>>1396182
>>1396170
>>1396137
Хуя тебе жопу разорвало. Лучше научись переводчиком пользоваться, дурачок.

Ответы396382

758 Кб, 1000x1000
334 9 мая, 12:22 334 1396305

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

335 9 мая, 12:25 335 1396307

>>1395326
пример задачи в студию.
Хз мы джунов всегда гоняем по алгоритмам, так проще отличить зерна от плевел.

Ответы396316

336 9 мая, 12:28 336 1396310

>>1395915
> redux
Бляяяяя. Индастриал грейд сторе манагемент.

Ответы396314396663

337 9 мая, 12:30 337 1396314

>>1396310
А что не так с редаксом?

338 9 мая, 12:33 338 1396316

>>1396307
А какие алгоритмы спрашиваете?
мимо

Ответы396331

339 9 мая, 12:44 339 1396322

Реакт ест много ОЗУ в Firefox, из-за чего пеку начинает фризить, как быть?

Ответы396333

340 9 мая, 13:25 340 1396331

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

Ответы396334

341 9 мая, 13:27 341 1396333

>>1396322
>Реакт
Попробуй перестать быть пидором

342 9 мая, 13:34 342 1396334

>>1396331
Это не сказать бы что очень трудно.

Ответы396337

343 9 мая, 13:41 343 1396337

>>1396334
ну обычно от джунов большего никто и нигде не ожидает.

344 9 мая, 14:00 344 1396349

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

Ответы396394

345 9 мая, 14:40 345 1396382

>>1396227
>дурачок
Сам такой.

Ответы396385

346 9 мая, 14:43 346 1396385

>>1396382
А ты няшный?
Хуи сосешь?

347 9 мая, 15:05 347 1396394

>>1396349
Тебе надо объяснить как файлы создавать или что?

Ответы396397396399

348 9 мая, 15:07 348 1396397

>>1396394
Да.

Ответы396398

349 9 мая, 15:08 349 1396398

>>1396397
Хорошо. Давай сперва определим редактор который ты используешь. А там уже по ситуации помогу.

Ответы396400

350 9 мая, 15:08 350 1396399

>>1396394
Нет, мне надо объяснить, как передавать данные из ноды в js файлы, отдаваемые клиенту, чтобы потом скрипт на html странице их подгрузил и использовал, а не хранил в себе.

Ответы396401

351 9 мая, 15:09 351 1396400

>>1396398
>редактор который ты используешь
Микрософт Ворд 2017

352 9 мая, 15:10 352 1396401

>>1396399
Не очень понимаю смысл подобных действий. Сделай четкое разделение бек и фронт в своем проекте. Первое только отдает, второе только запрашивает. Реализуется стандартными средствами твоего бек фреймворка и fetch на клиенте.

Ответы396403

353 9 мая, 15:13 353 1396403

>>1396401
Ща объясню. Я хочу передать, скажем, строку "benis" в отдаваемую клиенту страницу. Сейчас я с помощью ejs добавляю ее в код страницы, так что пользователь открывает инспектор и видит в теле страницы строку "benis". Я хочу несколько скрыть ее, чтобы она оставалась в подключаемом js файле.

Ответы396405

354 9 мая, 15:16 354 1396405

>>1396403
Ну, создавай тогда элемент/компонент при загрузке странички с параметрами benis. Вопрос в чем? В том где и как хранить benis?

Ответы396406

355 9 мая, 15:17 355 1396406

>>1396405
> В том где и как хранить benis
Да, потому что если вместо benis будет строка подлиннее, то она будет расстраивать любитей посмотреть в код страницы.

Ответы396408396409

356 9 мая, 15:21 356 1396408

>>1396406
>расстраивать любитей посмотреть в код страницы
Тебя это ебать не должно.

Ответы396410

357 9 мая, 15:22 357 1396409

>>1396406
Братан, я вообще не понимаю, что ты хочешь, вот вообще. Не вижу идеи и смысла. Не могу помочь ничем, сорян.

358 9 мая, 15:23 358 1396410

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

Ответы396411

359 9 мая, 15:25 359 1396411

>>1396410
> >любитей посмотреть в код страницы
>пользователи
Это не пользователи а говно красноглазое или вообще школьники.
Пусть хуй сосут.

360 9 мая, 16:31 360 1396431

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

Пасиба

Ответы396435396439

361 9 мая, 16:33 361 1396435

>>1396431
Хаскель.

362 9 мая, 16:38 362 1396439

>>1396431
судя во вопросу ты не знаешь js
алсо в шапке же сказано - сейчас самый популярный стэк это mern, r тебе не нужно, остаются mongodb, express и node.js

Ответы396441

363 9 мая, 16:40 363 1396441

>>1396439
Спасибо.

364 9 мая, 19:41 364 1396520

>>1395915
С щитпостингом собираешься бороться?

Ответы396613

365 9 мая, 23:55 365 1396613

>>1396520
если народ будет пользоваться, то, думаю, буду

27 Кб, 720x1280
366 10 мая, 02:28 366 1396663

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

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

Ответы396764

367 10 мая, 02:36 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']));

Ответы396666396670396697

6 Кб, 1555x56
368 10 мая, 02:46 368 1396666

>>1396664
>word.push[arr];
Я нашёл, тут проблема в скобочках была. Дописать нужный элемент массива я не забыл, просто тут нет его

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

369 10 мая, 03:06 369 1396670

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

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() да еще и на каждой итерации, и кстати у массивов по дефолту нет такого метода

Ответы396671

370 10 мая, 03:19 370 1396671

>>1396670
Я понял, что обосрлся люто.
Решение нашёл, кстати.

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

Ответы396673

371 10 мая, 03:20 371 1396673

>>1396671
>nextInput
>nextInput

Как это называется, кстати?

Ответы396675

372 10 мая, 03:33 372 1396675

>>1396673
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
это говно которое лучше не трогать имо

373 10 мая, 08:55 373 1396697

>>1396664
Никогда так не пиши. Этикет жс программиста гласит:
- Никогда не использовать var/let переменные
- Никогда не использовать циклы for

Ответы396698

374 10 мая, 08:59 374 1396698

>>1396697
плиз
как ты будешь пушить в const массив
как ты прервешь forEach если нужно
как ты пролистаешь объект у которого нет встроенного forEach

Ответы396699

375 10 мая, 09:03 375 1396699

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

Ответы396704

376 10 мая, 09:14 376 1396704

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

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

Ответы396705

377 10 мая, 09:15 377 1396705

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

Ответы396707

378 10 мая, 09:27 378 1396707

>>1396705
const hyi=100;

const addHyi = () => {pizda:++hyi}

Ответы396708

379 10 мая, 09:31 379 1396708

>>1396707
function helper(i, value) {
__if (i >= 100) return value;
__return helper(i + 1, value + i);
}

helper(1, 0);

Вот так это делается.

Ответы396710

380 10 мая, 09:33 380 1396710

>>1396708
Ты знаешь что рекурсия- это когда в жопу ебут:?

Ответы396711

381 10 мая, 09:34 381 1396711

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

382 10 мая, 10:52 382 1396741

чот прокекал с гитхаба https://github.com/princesso

Ответы396749396784

383 10 мая, 11:02 383 1396749

>>1396741
Принцесса как принцесса. Борщь можно научить варить.

384 10 мая, 11:44 384 1396764

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

Ответы396766396821

385 10 мая, 11:49 385 1396766

>>1396764
>тонны бойлерплейт кода, вот что такое редакс.
Согласен В vuex все гораздо причесанней/доделанней

мимо

386 10 мая, 12:31 386 1396784

>>1396741
а что такого? нормальная негритяночка

Ответы396789

387 10 мая, 12:42 387 1396789

>>1396784
Это ты сейчас так говоришь. А когда она вкатится в гугл по квотам для женщин и будет получать в 5-10 раз больше тебя, ты по-другому запоешь.

Ответы396791396794

388 10 мая, 12:45 388 1396791

>>1396789
она в нигерии живет лол
алсо я не вижу как это касается меня если мне гугл все-равно не светит

Ответы396792396793

389 10 мая, 12:45 389 1396792

>>1396791
Перекатится как беженка.

Ответы396797

390 10 мая, 12:46 390 1396793

>>1396791
>мне гугл все-равно не светит
Плох тот солдат, что не мечтает стать генералом. А ну-ка быстро захотел вкатиться в Силиконовую на зп 250к в год.

Ответы396812

391 10 мая, 12:47 391 1396794

>>1396789
Давно Гугол начал двочеров рекрутить?

392 10 мая, 12:50 392 1396797

>>1396792
Нормальный значит варик для создания семьи с иваном перекатившимся за бугор. Там только негритянки иванам и дают. Гугли истрии мыщцха

393 10 мая, 13:15 393 1396812

>>1396793
Но они там все асинхронные гендерфлюидные пансексуальные трап-пидоры. Не хочу к ним.

Ответы396818396823

394 10 мая, 13:20 394 1396818

>>1396812
это ладно
но им вряд ли нужны фронтэндеры

395 10 мая, 13:24 395 1396821

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

Ответы396838

396 10 мая, 13:25 396 1396823

>>1396812
Ну это мелочи. Зато к сорока у тебя будет свой дом в Калифорнии и достаточно денег до конца жизни. Разве к этому не стоит стремиться?

397 10 мая, 13:42 397 1396838

>>1396821
> Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.
Я в разных конторках поработал, редакс действительно юзается, но хайп на него уже проходит. Как я уже говорил, он синтаксически избыточный и перформит не оче (может быть, уже не так актуально). Все чаще вижу, как предпочтение отдают рыксе или мосту, а на простых аппах мобиксу или тупо на контекстах запиливают, благо последние заметно улучшились с версии 16.3, вроде, если мне не изменяет память.
Так что я бы подтянул ещё обсерваблы, не лишним будет.

Ответы396840396872397028

398 10 мая, 13:43 398 1396840

>>1396838
С хуками контекстом пользоваться еще удобнее стало.

399 10 мая, 14:02 399 1396872

>>1396838
Рыкса это rx, а мост это что? Рх же тоже к ридаксу привязан, нет? отстал мальца

Ответы396874

400 10 мая, 14:04 400 1396874

>>1396872
> Рыкса это rx
Йеп
> а мост это что
https://github.com/cujojs/most

> Рх же тоже к ридаксу привязан, нет?
Не, они фреймворк-агностик.

119 Кб, 750x741
401 10 мая, 16:14 401 1397006

Только что прикрутил Nextjs в качестве TemplateEngine для сервера на питоне, попутно поставив Nginx в качестве прокси-сервера, в том числе отдающего статику от Next

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

Ответы397032

402 10 мая, 16:52 402 1397028

>>1396838
>fantasy land static land
Когда там в js ленивость будет? Никогда? Это точно ФП?

Ответы397030397031

403 10 мая, 16:53 403 1397030

>>1397028
Какого рода тебе ленивость нужна?
Холодные стримы ленивы, например.

404 10 мая, 16:53 404 1397031

>>1397028
С помощью генераторов можно сделать.

Ответы397038

405 10 мая, 16:54 405 1397032

>>1397006
Зочем? Бенчмарчишь, небось?

406 10 мая, 16:57 406 1397034

2 Кб, 353x832 Кб, 238x84

Возможно ли использовать state для создания узлов DOM в реакте?
Первый пик приводит к падению (не сразу, а после рендеринга), второй отрабатывает.

Ответы397037397170

407 10 мая, 16:59 407 1397037

>>1397034
>2019
>стейт

Ответы397048

408 10 мая, 16:59 408 1397038

>>1397031
Нельзя https://github.com/ramda/ramda/issues/2356#issuecomment-338509355

Ответы397046

409 10 мая, 17:07 409 1397046

>>1397038
И что там? Чуть позже гляну, но причём тут рамда?
Та ленивость, которая тебе нужна - можно

410 10 мая, 17:15 410 1397048

>>1397037
Что сейчас модно для управления состоянием использоать, Redux?

(Я в танке, перекатываюсь с крестов)

Ответы397052397053397071397170

411 10 мая, 17:19 411 1397052

>>1397048
effector

412 10 мая, 17:19 412 1397053

>>1397048
Модно пить смузи и тащить в продакшен все, что отдаленно похоже на хаскелл

413 10 мая, 17:34 413 1397071

>>1397048
Хук useState.

414 10 мая, 18:17 414 1397120

41 Кб, 822x37338 Кб, 816x376

Кто пишет на vscode?
Недавно заметил, что не работает intellisense для промисов. То есть при написании new Promise не появляется подсказка автодополнения. Добавил jsconfig.json, прописал target: "esnext". Теперь есть автодополнение для Promise'ов, но не работают некоторые import'ы. Пропадает @material-ui, redux и другие. То есть не дополняются их пути, и нет подсказок для использование импортируемых переменных. Как мне получить и подсказки по последней версии js'a и работающие импорты?

Ответы397128

415 10 мая, 18:31 415 1397128

>>1397120
Если у тебя не добавлены зависимости в проект - он и не будет их обнаруживать.

Ответы397133

416 10 мая, 18:35 416 1397133

>>1397128
А подробнее? Без target'a все работает же, да и с ним пропадают только некоторые импорты (все полезные). А как добавить зависимости в проект? У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.

Ответы397140

417 10 мая, 18:45 417 1397140

>>1397133
>У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.
Значит зависимости добавлены в проект.
Всё же выкинь jsconfig, он тебе точно не нужен, всё без него работает

Ответы397164

418 10 мая, 19:42 418 1397164

>>1397140
Нет, без него пропадают автодополнения к импортам частей проекта - Components, Containers, Utils, вот это все.

419 10 мая, 20:01 419 1397170

>>1397034
Почему это первый кейс падает? лень проверять

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

>>1397048
redux + redux-saga/redux-observable
Но лучше сразу смотреть в сторону mobx, если проект с нуля.

420 10 мая, 20:12 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 10 мая, 20:12 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 10 мая, 21:14 421 1397204

Анон, что за хуйня с NavLink'ами react-router? Вот допустим я нахожусь на пути '/yoba', хочу ли я, чтобы ссылки на '/yoba' были активными, были кликабельными? Нет конечно, я же не дебил блять. Я хочу, чтобы NavLink при нахождении на пути его to атрибута был отключен, т.е. чтобы anchor, который он рендерит, не имел атрибута href (потому что у ссылок нет disabled, и они отключаются так). Почему они не делают это по дефолту? Вроде популярная библиотека, есть у них activeClassName атрибут, то есть они понимают, что ссылка, ссылающаяся на текущую локацию, должна быть особенной. Но почему-то не отключенной. Почему? Я один что ли такой долбаеб, а всем остальным в мире нравятся ссылки, нажатия на которые не делает ничего?

422 11 мая, 08:46 422 1397382

>>1391376
Будущее за вью

46 Кб, 682x602
423 11 мая, 09:52 423 1397389

>>1390481 (OP)
>>1392720
Я вам Энигмочку на isaacCSPRNG принёс: https://username1565.github.io/isaacCSPRNG/Enigma+7ciphers+PRNG.html
Доступны 7 шифров: 4 реверсивных остальные 3 - не реверсивны.
Кастомные ключи, алфавит любой длины и спецсимвол для комфортного XOR его символов - доступны к изменению.

Соус - тут: https://github.com/username1565/isaacCSPRNG

424 11 мая, 10:13 424 1397395

В юзерскрипте сделал в харкач инъекцию js для удаления блока с айди SwitchStyles и записи на его место такого же, но в котором только selected="true" стоит на Muon. На странице всё как и ожидалось: отображается выбранным стиль Muon, но стиль не изменился. Думал что дело в кукисах, но они не при делах.
Анон, помоги понять. Дело наверно в js харкача и надо его вырезать?

Ответы397483

425 11 мая, 12:47 425 1397483

>>1397395
const dvach_settings = JSON.parse(localStorage.store);
dvach_setting.styling.style="muon";
localStorage.store = JSON.stringify(dvach_settings);

Ответы397508

426 11 мая, 12:58 426 1397490

Сап господа девелоперы! Есть тут такие , кто юзает реакт и аполло? Подскажите как разобрались с параметром update у mutation? Обычные мутации проблем не вызывают, но вот когда нужно добавить новое сообщение, надо помимо мутации ещё и обновлять квери со списком сообщений. Вроде сделал как в документации написано, но всеравно не работает, подскажите какие-нить гайды по этому вопросу

Ответы397613

427 11 мая, 13:18 427 1397508

>>1397483
Чёт не пашет твой солюшен. Оно и понятно, ведь у меня запрет на запись в локалсторейдж.

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

мимо программер микропроцессоров

Ответы397538

428 11 мая, 13:45 428 1397538

>>1397508
Потому что у меня во второй строке s пропущена, хули ты такой тупой, даже этого не заметил?

Ответы397586

429 11 мая, 14:50 429 1397586

>>1397538
Не ожидал такой подлости от родного анона. У меня с тобой на доверии всё.

Ответы397604397610

430 11 мая, 15:21 430 1397604

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

431 11 мая, 15:29 431 1397610

>>1397586
а ide тебе не подсветила что там что-то не так чтоле

432 11 мая, 15:36 432 1397613

>>1397490
А что там сложного? Там функция с 2 аргументами: ответ сервера и текущий кеш. Читаешь кеш, обновляешь его исходя из результата мутации, пишешь в кеш. Кстати, для декларативного изменения кеша можно использовать библиотеку immer.

433 11 мая, 17:10 433 1397690

>>1390481 (OP)
Аноны, задачка вам с собеседования.
Есть 2 массива со строками (предложения) - А и B.
Нужно найти самое встречающиеся слово в предложениях массива A, чтобы этого слова не было в предложениях массива B.
В принципе не слишком сложно но у меня получилось 4 вложенных цикла и наверное это нихуя не хорошо.

Ответы397709397724397833397913398018

434 11 мая, 17:26 434 1397709

>>1397690
https://jsfiddle.net/5dhn9baj/
Я бы так сделал.

Ответы397796

435 11 мая, 17:36 435 1397724

>>1397690
Долго сидел там над ней? Дома такие задачи с codewars норм делаются, на собесе чувствую очко сожмется и ниче не смогу. Задача неплохая, дома сделаю.

436 11 мая, 19:16 436 1397796

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

Ответы397909

437 11 мая, 19:56 437 1397833

>>1397690
Хз как ты это в 4 цикла уместил, у меня только для того чтобы всё на слова разбить ушло 3 цикла для каждого массива.
https://codepen.io/anon/pen/OYXbBN

438 11 мая, 21:01 438 1397909

>>1397796
А, не понял этого из формулировки. Энивей, всего-то нужно нормализовать данные с помощью reduce. Вроде в лодаше есть соответствующая функция.

439 11 мая, 21:03 439 1397913

>>1397690
https://repl.it/repls/CraftyFrivolousQuadrilateral

Ответы398018

440 11 мая, 22:41 440 1398018

>>1397690
>>1397913
https://codesandbox.io/s/7wzvlrkvz6

Ответы398047

441 11 мая, 23:13 441 1398047

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

442 11 мая, 23:17 442 1398050

>>1391199
дипсы (кол-во пикселей на точку) это не показатель мобилы, особенно во времена 4к мониторов, ретины и прочих экранов. Не выёбуся и делай стандартный @media (max-width: 767px)

sage 443 12 мая, 00:58 443 1398089

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

444 12 мая, 05:49 444 1398153

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

Ответы398217

601 Кб, 1400x1273
445 12 мая, 08:45 445 1398213

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

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

Ответы398215398237

446 12 мая, 08:46 446 1398214

1800 даже

447 12 мая, 08:49 447 1398215

>>1398213
Молодец. А я вот застрял на cs212 udacity, уже почти месяц над ним потею после работы.

448 12 мая, 09:14 448 1398217

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

449 12 мая, 11:48 449 1398237

>>1398213
Какой профит от этого сертификата?

Ответы398241

450 12 мая, 12:13 450 1398241

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

451 12 мая, 13:35 451 1398273

>>1393558
-> https://2ch.hk/cc/ (М)

Ответы398375

sage 452 12 мая, 14:04 452 1398293

JavaScript говно.

Ответы398297398299

246 Кб, 429x429
453 12 мая, 14:10 453 1398297

>>1398293

454 12 мая, 14:11 454 1398299

>>1398293
Очередной неосилятор порвался. Ну ничего, и для таких даунов ниша найдётся, смотри в сторону ПХП или 1С

Ответы398310

sage 455 12 мая, 14:25 455 1398310

>>1398299
Я ушел кодить на C++. А вы и дальше ковыряйтесь в этом говне.

57 Кб, 604x487
456 12 мая, 14:26 456 1398311

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

Что эта за хуйня и как обойти?

457 12 мая, 15:37 457 1398355

Есть вар вкатиться с древней пеки. 2 гига оперативы, винда старая, фотошоп не тянет.

Ответы398360398369398492

458 12 мая, 15:39 458 1398360

>>1398355
Есть же фигма, где можно прямо из браузера работать.

Ответы398377

459 12 мая, 15:46 459 1398369

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

Ответы398377

460 12 мая, 15:57 460 1398375

>>1398273
Там не ведут разработку

Ответы398392

461 12 мая, 16:00 461 1398377

>>1398360
Там можно работать с psd? Круть
>>1398369
Да вот думаю линуса попробовать, раньше не работал там никогда, интересно как будет работать

Ответы398382

462 12 мая, 16:16 462 1398382

>>1398377
C псд нормальные конторы уже не работают.

Ответы398389398396

463 12 мая, 16:22 463 1398389

>>1398382
Два чаю. Фигма или цеплин.

464 12 мая, 16:31 464 1398392

>>1398375
Открой issues на github у разрабов.

465 12 мая, 16:45 465 1398396

>>1398382
Почему? Чем пзд принципиально хуже? Он же как минимум популярный, что уже в плюс.

Ответы398410

466 12 мая, 17:11 466 1398410

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

Ответы398426

467 12 мая, 17:26 467 1398426

>>1398410
>Я тебе дизайнер что ли
Конечно. Ты же фронтенд. Фронтенд - это прежде всего дизайнр.

Ответы398428

468 12 мая, 17:29 468 1398428

>>1398426
> Фронтенд - это прежде всего дизайнр.
Тыскозал?

Ответы398429

469 12 мая, 17:32 469 1398429

>>1398428
Рыночек порешал.

# OP 470 12 мая, 19:01 470 1398492

>>1398355
https://www.photopea.com/
Есть ещё такое. Чтоб понимать, на что способен лучший язык в мире Жопаскрипит.

471 12 мая, 19:04 471 1398494

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

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

74 Кб, 900x506
472 12 мая, 19:05 472 1398495

Ребята, подскажите пожалуйста годный туторов для быстрого вкатывания. Есть опыт по питухону и джанге. Хочется чего-то толкового и быстренького. Потому что есть проект на джанге, который для джанги не особо подходит. Думаю переделать его на жабашкрипте.

Ответы398497398543

473 12 мая, 19:11 473 1398497

>>1398495
Всё есть в шапке, бери и вкатывайся.

474 12 мая, 19:27 474 1398509

гугол хочет заставить нас учить новый html тэг ><

https://www.zdnet.com/article/google-launches-portals-a-new-web-page-navigation-system-for-chrome/

475 12 мая, 19:55 475 1398543

>>1398495
ydkjs тогда
кантор тебе не нужен

Ответы398555

476 12 мая, 20:01 476 1398555

>>1398543
Многовато страниц, приятель. С таким же успехом я могу документацию почитать чем тащемта и планирую занятся в случае, если жс понравится

Ответы398567

477 12 мая, 20:10 477 1398567

>>1398555
Мало. 1 и 4 книгу можешь пропустить. На всё это дня три займет.

478 12 мая, 21:33 478 1398638

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

Ответы398642398665

479 12 мая, 21:38 479 1398642

>>1398638
https://stackoverflow.com/questions/525635/regular-expression-match-start-or-whitespace

Ответы398972

480 12 мая, 22:02 480 1398665

>>1398638
\b

481 13 мая, 09:16 481 1398839

Антуаны, посоветуйте, пожалуйста, хороших книжек по современной архитектуре веб-приложений. Конкретно интересуют темы безопасности, отказоустойчивости, производительности и расширяемости веб-сервисов на REST API/GraphQL (в том числе serverless-приложений).
Ну и вообще, если кто-то может хотя бы каких-нибудь толковых статеек на этот счёт посоветовать, тоже буду благодарен.

482 13 мая, 13:48 482 1398972

>>1398642
Спасибо

483 13 мая, 13:54 483 1398975

Есть кнопка, при ее нажатии открываются поля для ввода, мне нужно часть из них сделать неактивными. Я сделал вот так, но не работает, как пофиксить?
Мне подсказали вот это:
"тебе нужно делать запрос поля после клика на кнопку, так как до клика поля еще точно нет"

const button = document.GetElementsByClassName('crm-entity-widget-hide-btn');
var variableName = document.getElementsByName('TITLE');
button.addEventListener('click', event => {
variableName.setAttribute("disabled", "");
})

Ответы398979399012399145

484 13 мая, 13:58 484 1398979

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

Ответы398991399012

485 13 мая, 14:10 485 1398991

>>1398979
Батон у тебя это масив кнопок, не нужно разве навешивать обработчики через форич на каждую?

Ответы398997

486 13 мая, 14:21 486 1398997

>>1398991
У меня с жс вообще туго, я раньше только готовые штуки на 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 версий сделать, может получится.

Ответы399004

487 13 мая, 14:23 487 1398998

Есть у кого-нибудь pdf этой книги?
https://www.amazon.com/Fullstack-React-Complete-ReactJS-Friends/dp/0991344626

488 13 мая, 14:29 488 1399004

>>1398997
Бля, ты какой-то пиздец сочинил. Я имел в виду
button.forEach((element) => {
element.addEventListener(...)});

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

Ответы399009399040

489 13 мая, 14:33 489 1399009

>>1399004
>если делать наугад, то никогда не получится
Не знаю, о чем ты, у меня получается.

мимо

490 13 мая, 14:34 490 1399012

>>1398979
>>1398975
Во-первых, ты добавляешь евент листенер не кнопке/кнопкам а 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",""));
}))

Ответы399040399655

491 13 мая, 14:57 491 1399040

>>1399004
> button.forEach((element) => {
> element.addEventListener(...)});
Element вообще не понял, что такое. Я его заменяю на имя переменной, как увидел в примере на setAttribute. Но есть всегда ли это работает? Что будет если я так и оставлю element?
>>1399012
> 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?

Ответы399047

492 13 мая, 15:04 492 1399047

>>1399040
>Константа кнопки с выбором по селектору
Если у тебя там только одна кнопка, до делать нужно так:
button = document.querySelector('.crm-entity-widget-hide-btn');
И уже работать как с одним элементом, а не массивом. В данном случае это константа содержащая массив из кнопок с классом .crm-entity-widget-hide-btn
>Что такое e=>e?
e=> это лямбда-выражение, сокращенная запись function (e) {}, которое к тому же наследует this.

493 13 мая, 18:15 493 1399145

>>1398975
variableName.forEach(button=>button.setAttribute("disabled", ""));
или
Array.from(variableName).map(button=>button.setAttribute("disabled", ""));

494 13 мая, 19:59 494 1399219

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

Сам я не JS-программист, но сейчас прочел "Выразительный javascript" 13го года и пытаюсь во Vue для фронта своих проектов.

Ответы399233399235399287

495 13 мая, 20:20 495 1399233

>>1399219
Нужно писать код, остальное за тебя сделает IDE или редактор с преттиер конфигом.

Ответы399236

496 13 мая, 20:22 496 1399235

>>1399219
Нужно, потому что на одном js ЯП не заканчивается, а в большинстве языков тебя по голове будут бить за отсутствие точки с запятой.

Ответы399257

497 13 мая, 20:22 497 1399236

>>1399233
Это такая философия JS? Пиши код, похуй на синтаксические правила. Кого это вообще ебет, если язык такой лояльный

498 13 мая, 20:55 498 1399257

>>1399235
Скалисты думают наоборот.

499 13 мая, 21:26 499 1399279

Пора запилить перекат.

Ответы399283399297

500 13 мая, 21:31 500 1399283

>>1399279
new Perekat()

Ответы399297

# OP 501 13 мая, 21:33 501 1399287

>>1399219
Нужно. Язык предполагает использование точки с запятой. Тогда поведение парсера наиболее предсказуемо.
Отец наш (создатель языка):
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

Это достаточно для "раз и навсегда"?

15 Кб, 480x360
# OP 502 13 мая, 21:50 502 1399297

>>1399279
>>1399283
По старой традиции мы красиво тонем в тематике следующие сутки, наблюдая и отпуская непостоянство обусловленной жизни. Тем мы ждём от хейтерочков переката их мечты с бесподобной шапочкой, которая всем будет как раз.

Ответы399302

503 13 мая, 22:04 503 1399302

>>1399297
Шапка хорошая, сделай такую же для C# треда.

504 13 мая, 22:15 504 1399308

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

Ответы399317399326

505 13 мая, 22:27 505 1399317

>>1399308
Стоит, главное купи подписку на месяц, этого как раз хватит для того чтобы пройти все курсы. Если хочешь только с js работать, то этих курсов хватит, если хочешь быть верстальщиком и вообще уметь создавать хорошие страницы, то идёшь на торрент и скачиваешь оттуда интенсивы htmlacademy, 1 и 2 уровень. Этого вполне хватит для того чтобы создавать динамические сайты.
Главное не проходить там js часть, потому что форма подачи там максимально ущербная + информация устаревшая.

Ответы399318399325

506 13 мая, 22:29 506 1399318

>>1399317
> динамические сайты.
Поправка: не сайты, а страницы. Для сайтов нужен js как минимум.

507 13 мая, 22:35 507 1399325

>>1399317
Спасибо, анон, чаю тебе

508 13 мая, 22:40 508 1399326

>>1399308
Лучше сходить на курсы ирл.

509 13 мая, 22:47 509 1399328

function setText(message) {
text = message;
}
var text = 'Текст';
setText('Сообщение');
console.log(text);

Почему выведет "Сообщение"?
Разве переменная текст в функции не видна только лишь в пределах функции?

Ответы399331

510 13 мая, 22:50 510 1399331

>>1399328
Ты её в глобальной области видимости объявил (после чего переобъявил в строке var text = 'Текст'), чтобы она была только в области видимости внутри функции, то нужно использовать var, let или const

Ответы399400

511 13 мая, 23:18 511 1399354

Здравствуйте!
В php-треде я задал следующий вопрос: "Правильно ли я понимаю, что языка программирования, наиболее подходящего для скорейшего поиска хоть какой-то работы, пусть даже за еду, и при этом наиболее простого в изучении, с самым низким порогом вхождения, чем php, нет?"
Мне же ответили, что этот стереотип о php устаревший, и сказали пиздовать (да-да, так и сказали) в js-тред.
Мне дали правильный совет?

Ответы399362399363

512 13 мая, 23:27 512 1399362

>>1399354
Нет. Потому что php это не только легко, но еще и не требует знаний фронтенда на том уровне, что этого требует js, потому что php это бэкенд. Также смотреть надо не только на сложность, но и на спрос, спрос на php макак чуть ли не в 2 раза выше чем на js, выше только у 1C. Также тебе не придётся учить кучу фреймворков и перестраиваться с одного фреймворка на другой в случае если работодатель использует не тот что ты учил/знаешь.
Выигрывает у php только 1С (еще легче, еще больше спрос), но это больше для тех кому за 27 лет, потому что контингент с которым придётся работать будет как раз этого уровня, даже старше.

Ответы399368399370399420

# OP 513 13 мая, 23:27 513 1399363

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

Ответы399368

514 13 мая, 23:31 514 1399368

>>1399362
>>1399363
Спасибо за ответы, хотя мнения, разделились.

Ответы399369

515 13 мая, 23:31 515 1399369

>>1399368
Блять, запятая.

# OP 516 13 мая, 23:34 516 1399370

23 Кб, 480x32821 Кб, 430x332

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

Ответы399378

90 Кб, 803x647
517 13 мая, 23:47 517 1399378

>>1399370
Охуенное исследование. Автору вот этого:
https://habr.com/ru/company/hh/blog/418079/
Надо на заметку дать, а то он парился, какие-то графики выдумал, а надо было всего лишь 2 поисковых запроса на hh.ru отправить!

518 14 мая, 00:13 518 1399400

>>1399331
А let имеет область видимости не только в функциях?
То есть переменную let внутри блока цикла видно вне его не будет?

Ответы399409

519 14 мая, 00:18 519 1399409

>>1399400
Вне блока будет видно только если ты вообще ничего не укажешь.

520 14 мая, 00:26 520 1399420

>>1399362
>но еще и не требует знаний фронтенда на том уровне, что этого требует js, потому что php это бэкенд.
Зато требует знаний бэкенда, лол. Базы данных, sql orm, как делать авторизацию на сессиях\токенах, как кэшировать всю хуйню у юзера и на сервере и прочее.

Ответы399426

521 14 мая, 00:29 521 1399426

>>1399420
Это всё осваивается за пару часов и не меняется годами, в то время как во фронте каждый день что-то новое и что-то устаревшее.

Ответы399530

7 Кб, 357x92
522 14 мая, 02:47 522 1399462

сап двач,есть код кнопки подтверждения:

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

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

Ответы399464399572

# OP 523 14 мая, 02:53 523 1399464

>>1399462
Если такая кнопка на странице одна:
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

Ответы399465399466399474

524 14 мая, 03:08 524 1399465

>>1399464
да,все работает
спасибо

19 Кб, 507x261
525 14 мая, 03:14 525 1399466

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

Ответы399472399576

# OP 526 14 мая, 03:39 526 1399472

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

Ответы399473

527 14 мая, 03:40 527 1399473

>>1399472
Хм,окей,спасибо
Не знаешь что с этим можно сделать?

Ответы399550

528 14 мая, 03:41 528 1399474

>>1399464
но ведь не поможет если там будет не голый скрипт а headless browser

529 14 мая, 09:06 529 1399530

>>1399426
Ну вёрстку двигать это сложнее конечно.

530 14 мая, 09:26 530 1399550

>>1399473
Уже ответили на твой вопрос.

531 14 мая, 10:15 531 1399572

>>1399462
Просто в консоли пишешь interact_response(); и всё

532 14 мая, 10:16 532 1399576

>>1399466
Заменить Alert на странице на пустую функцию.

533 14 мая, 10:36 533 1399585

>>1390481 (OP)
сап програмач!
так случилось, что я вкатился во фронтенд на реакте и участвую в коммерческой разработке
Активный процесс обучения я конечно забросил, но хочу по выходным уделять время развитию своих скилов
Собственно есть два стула - первый это Вью, второй Нода
Посоветую какой выбрать - развивать свои скилы во фронтенде или пробовать в фулстэк на реакте и ноде??

Ответы399592399652

534 14 мая, 10:45 534 1399592

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

Ответы399597

535 14 мая, 11:06 535 1399597

>>1399592
спасибо за совет!! смущает конечно перспектива изучения не особо практичного языка или нет? но я подумаю)

246 Кб, 1920x1080
536 14 мая, 12:21 536 1399633

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

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

Хелп

Ответы400229

537 14 мая, 12:26 537 1399638

Эксплойтабл?
http://phrack.org/papers/jit_exploitation.html

538 14 мая, 12:57 538 1399652

>>1399585
Вуе нахуй не нужен, это разновидность реакта.

539 14 мая, 13:02 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.
Чего он вообще на него ругается? Можно чем заменить его?
>>1399012
Вот это тоже не заработало и начальник грит, что ты тут понаписал такое, ерунда какая-то. Здесь так же проблема в call.

Ответы399658399660399666399687

540 14 мая, 13:09 540 1399658

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

541 14 мая, 13:12 541 1399659

https://www.youtube.com/watch?v=6YeCbrtU15s

Что думаете?

542 14 мая, 13:13 542 1399660

>>1399655
В голове у вас не заработало, бери кантора из шапки и читай его вместе со своим начальником, мало того что у тебя вместо querySelector/querySelectorAll, getElementsByName (хотя у тебя несуществующий getElementByName) так еще и call вместо спред оператора.

Ответы399688

543 14 мая, 13:22 543 1399666

>>1399655
Почему ты все поменял? До этого у тебя было 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

Ответы399688

11 Кб, 778x194
544 14 мая, 13:45 544 1399687

>>1399655

Ответы399688399691

545 14 мая, 13:54 545 1399688

>>1399660
> мало того что у тебя вместо querySelector/querySelectorAll, getElementsByName (хотя у тебя несуществующий getElementByName)
А чем плох getElementsByName?
> так еще и call вместо спред оператора.
Совсем не понял. Это разве не штука для объединения массивов?
>>1399666
> Почему ты все поменял? До этого у тебя было getElementsByClassName, теперь querySelectorAll.
Предложили вариант с querySelectorAll, вот его и взял, так ведь тоже работать должно вроде.
>>1399687
Попробую

546 14 мая, 14:10 546 1399691

>>1399687
Cannot read property 'call' of undefined at HTMLDocument
Почему оно всегда на call злится?

Ответы399693399700

547 14 мая, 14:15 547 1399693

>>1399691
Не хочет говно (твой говнокод (call (кал))) жрать.

Ответы399697

548 14 мая, 14:23 548 1399697

>>1399693
Замена на definitelyNotACall(не кал) поможет?

11 Кб, 698x190
549 14 мая, 14:29 549 1399700

>>1399691

550 14 мая, 15:11 550 1399725

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

Ответы399758399780

551 14 мая, 15:53 551 1399744

<3

552 14 мая, 16:15 552 1399758

>>1399725
Версией чего?

Ответы399764399765

553 14 мая, 16:21 553 1399764

>>1399758
Жопаскрипта.

Ответы399765

554 14 мая, 16:22 554 1399765

>>1399758
>>1399764
Иди экмаскрипта. Насколько понимаю, это более правильнее.

Ответы399770

555 14 мая, 16:29 555 1399770

>>1399765
Вообще давно уже пора переименовать язык из JS в ES. Зачем эта нелепая связь с джавой?

Ответы399783

556 14 мая, 16:48 556 1399780

>>1399725
Их не много, но они важны, самый важный это асинхронная итерация. Потом идут рест/спред оператор и finally у промисов.

Ответы399801

# OP 557 14 мая, 16:50 557 1399783

>>1399770
А с Европейским комитетом по стандартизации какая связь? Который уже не европейский.
Одна из первых версий называлась Mocha. Мне нравится.
А была бы моя воля — я назвал бы Smoothie.

Ответы399824399888400226

558 14 мая, 16:58 558 1399801

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

Ответы399806

559 14 мая, 17:06 559 1399806

>>1399801
Что там смотреть то? Единственное что нужно понять это спред/рест оператор, остальное и так понятно.

560 14 мая, 17:35 560 1399824

>>1399783
>Mocha
Как это слово правильно произносится?

Ответы399828399830399831399852399969

561 14 мая, 17:39 561 1399828

>>1399824
мо⠀а

562 14 мая, 17:41 562 1399830

>>1399824
Кофе мокко не знаешь что ли? Ты чо, не хипстер что ли?

563 14 мая, 17:42 563 1399831

>>1399824
https://forvo.com/search/Mocha/
ˈmɒkə

Ответы400023

15 Кб, 400x400
564 14 мая, 17:51 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(aMath.pow(10,20))/Math.pow(10,20)); //0.30000000004

Почему так?

Ответы399834399845

# OP 565 14 мая, 17:53 565 1399834

>>1399833
https://0.30000000000000004.com/

566 14 мая, 18:06 566 1399845

>>1399833
https://javascript.info/number

567 14 мая, 18:25 567 1399852

>>1399824
моча

568 14 мая, 19:08 568 1399885

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

Ответы399891

569 14 мая, 19:13 569 1399888

>>1399783
Ок, тогда LS (LiveScript).

570 14 мая, 19:15 570 1399891

>>1399885
traversy media - MERN Stack

571 14 мая, 20:43 571 1399969

>>1399824
https://translate.google.com/#view=home&op=translate&sl=auto&tl=ru&text=Mocha
Нажми на громкоговоритель.

Ответы400014

572 14 мая, 21:41 572 1400014

>>1399969
Почему она так расстраивает слово "моча"?

Ответы400023400043

573 14 мая, 21:53 573 1400023

>>1400014
Потому что произношение такое.
Вот здесь - же >>1399831
была фонетическая транскрипция.

574 14 мая, 22:24 574 1400043

>>1400014
Потому что неприлично говорить "моча".

Ответы400049

575 14 мая, 22:32 575 1400049

>>1400043
Или может потому что слово "моча" уже занято?

96 Кб, 1000x814
576 14 мая, 23:17 576 1400097

Аноны, долго ебусь, помогите.
https://ru.stackoverflow.com/questions/981461/Почему-в-tampermonkey-код-с-promise-вызывает-ошибку

Ответы400114400138

17 Кб, 1333x91
577 14 мая, 23:29 577 1400114

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

20 Кб, 664x508
578 14 мая, 23:50 578 1400138

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

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

Ты меня навёл на мысль что я не обернул в пикрелейтед, теперь на 9к вылетело, всеравно. Но спасибо за помощь.

Ответы400141

579 15 мая, 00:01 579 1400141

>>1400138
Затестил и у меня после 21к+ ничего не вылетело. Ты совсем отбитый?
И пустой сайт это —
>@match https://pixelplanet.fun/*

Хуею с долбоеба.

Ответы400148

580 15 мая, 00:08 580 1400148

>>1400141
На нём есть страницы без скриптов, на них гонял. Просто потому, что подруку попало.
>@match * и пустой html с локалхоста результат тот-же

Спасибо, за ответ и запуск.

581 15 мая, 02:48 581 1400226

>>1399783
моча сейчас это фреймворк для тестов на ноде

582 15 мая, 03:16 582 1400229

65 Кб, 1032x72716 Кб, 507x255

>>1399633
о, узнаю фрикодкэмп :3

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

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

4 Кб, 180x125
П Е Р Е К А Т # OP 583 15 мая, 06:42 583 1400246

П Е Р Е К А Т

>>1400243 (OP)

Ответы400353

sage 584 15 мая, 12:21 584 1400353

>>1400246
> П Е Р Е К А Т
спасибо, мудрый анон.

585 19 мая, 21:43 585 1403491

>>1393540
Блять, я знаю, что такое легаси код.
>99% программистов перестают развиваться после того как получают первую зарплату, от этого даже образовалось такое понятие как "легаси код".
Как то, что программисты перестают развиваться и легаси код вообще НАХУЙ СВЯЗАНЫ?

57 Кб, 640x641
586 8 июня, 23:32 586 1413890

Пацаны, есть 1 год опыта в реакте над крупным проектом с нуля , сколько ЗП просить можно на новой работе ?
+ за плечами года 3 говнокодинга на JQ
Москва

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

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

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

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

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