Прошлый тред: >>1381729 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для фреймворков https://codesandbox.io/Для Ноды с пакетами https://repl.it/languages/nodejsЗалить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:что я хочу получить, что я для этого делаю, что я вместо этого получаю.Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
В К А Т И Т Ь С ЯВозраст, пол, образование не имеют решающего значения. Времени потребуется год с нуля, но это не точно.https://ru.hexlet.io/blog/categories/successАнглийский обязательно. Проследуй в /fl за гайдом.Учись учиться.https://www.youtube.com/watch?v=5MgBikgcWnYhttps://www.youtube.com/watch?v=IhuwS5ZLwKY&list=PL8dPuuaLjXtNcAJRf3bE1IJU6nMfHj86WТы помнишь образы и связи, а не конспекты.https://www.youtube.com/watch?v=gj3ZnKlHqxIhttps://www.youtube.com/watch?v=5nTuScU70AsТы — это то, что ты делаешь каждый день.https://www.youtube.com/watch?v=eLYNM5QAnpwhttps://www.youtube.com/watch?v=JAnNUhWJQI8&list=PL5faAYlGYYoGr49h1WMInNSd5Ya1uu7KT&index=6https://habitica.com/Сколько помидорок сможешь сделать за неделю? https://www.youtube.com/watch?v=H0k0TQfZGSchttps://pomotodo.com/Математика. Не принципиально, но очень прокачивает.https://www.khanacademy.org/mathHTML, 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=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5https://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-JShttps://github.com/getify/Functional-Light-JSИсчерпывающе подробные справочники:http://speakingjs.com/es5/index.html http://exploringjs.com/es6/index.htmlhttp://exploringjs.com/es2016-es2017/index.htmlhttp://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-Kx4https://medium.freecodecamp.org/the-definitive-node-js-handbook-6912378afc6ehttps://www.youtube.com/watch?v=o3ka5fYysBMhttps://www.youtube.com/watch?v=WBcHgaoHh1k&list=PLHhi8ymDMrQZmXEqIIlq2S9-Ibh9b_-rQГде-то на этом этапе ещё нужно разобраться с Linuxhttps://itsfoss.com/getting-started-with-ubuntu/https://linuxjourney.com/shellhttps://tproger.ru/translations/bash-cheatsheet/https://explainshell.com/https://www.shellscript.sh/Githttps://tproger.ru/translations/difference-between-git-and-github/https://githowto.comhttps://git-scm.com/book/ru/v2Dockerhttps://dev.to/azure/docker---from-the-beginning-part-i-28c6https://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=sBws8MSXN7A1 - находишь официальный сайт приблуды;https://reactjs.org/2 - на офсайте делаешь Tutorial / Getting started;https://reactjs.org/tutorial/tutorial.html3 - на офсайте читаешь доки, АПИшки по диагонали;https://reactjs.org/docs/hello-world.html4 - начинаешь делать оригинальные нужные штуки, сверяясь с доками;https://github.com/gothinkster/react-redux-realworld-example-app5 - попробуй поискать “github awesome приблуда”;https://github.com/enaqx/awesome-react6 - отважно посмотри исходники.https://github.com/facebook/reactСейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое:https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iEОформи такое в портфолио на Гитхабе и можешь уверенно искать работку.А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.При перекате не забудь тему и тег. Шапка с разметкой:https://pastebin.com/CUeaY92u
>>1390452Me is senior master of seriousness. Ask your answers here. Much better than https://stackoverflow.com/ . No piskomerka involved. Pure nyashi community.
https://github.com/javascript-tutorial/ru.javascript.infoЛучший вариант тщательного прочтения это перевод. А тут ты ещё сможешь получить значимых пул-реквестов, от которых потечёт любая эйчарка. Ну и вклад в коммунити это хорошая карма. Короче, бросай всё и участвуй.
>>1390500Самый главный бенефит это причастность к Великому Илюше Кантору. Может быть, если хорошо стараться, он даже тебя заметит и обратит на тебя свой лик....
(func - функция)Поясните за щеку, почему это1) let cache = func.cache || (func.cache = new Map());аналогично этому2) let cache = func.cache = new Map();???Как оператор OR работает в первом примере? нихуя понять не могу.
>>1390528|| останавливается на условии равном true, если у объекта func не будет метода cache, значит обращение к этому методу верёнт unefined, что конвертируется в false, следовательно оператор продолжит искать true, т. е. присвоит методу ссылку на новый объект Map.Во втором случае сначала присваивается undefined, потом ссылка на новый объект, т. е. просто перезаписывается, независимо от значения func.cacheНо эти примеры не аналогичны, так как во втором случае у нас всегда будет new Map() присваиваться переменной cache, а в первом переменной cache будет присваиваться либо func.cache либо new Map()
Что должен уметь делать Front-end Senior и можно ли дорасти до такого уровня самостоятельно, без трудоустройства?
Как прописать @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
>>1391255Зачем тогда это деление на фронтендеров и бэкендеров? Выходит, что выбирая что-то одно и оттачивая в этом навык на максималку ты теряешь возможность так же хорошо преуспевать в другом.
>>1391259Теряешь, да.Выбирай то, что больше по душе, а в пет проектах юзай что угодно.Можно конечно быть фуллстеком, но твои знания в лучшем случае ограничатся на околомиддловом уровне.
>>1391259Какой милы манямирок. 99% программистов перестают развиваться после того как получают первую зарплату, от этого даже образовалось такое понятие как "легаси код".
Поясните за Ангуляр. Ничего такого, чего я не могу сделать на Реакте, там нет.Но надо учить целый жирный фреймворк, со всеми его потрошками, ловить ошибки, которые не трейсятся, и вообще получать код который читается на порядок хуже (имхо). А еще, он, вроде, сосёт у реакт нейтива, который очень охуенный, в нативных аппках.Нахуя он такой есть? Я чего-то не знаю?
https://www.w3schools.com/tags/canvas_drawimage.asphttps://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/createImageDatahttps://codepen.io/rss/pen/ftnDd
>>1391377Я писал на нем. Почему говно?Очень быстрый транзишн из веба. Либы все есть, с нативным кодом тоже линкуются, можно хоть побитово распердолить какое-нибудь говно с порта.Юай не тормозил ни разу, в т.ч. на больших списках. Если только жс либы юзаешь - вообще хипстеркие инструменты с кнопкой (нормально работающей) "сделать заебись" есть.
А вот была вроде конфочка JS, там ещё дегенераты перебрасывались короткими фразочками - "норм", "лол", "токсик", и сидела ещё страшная кривоёблая пизда Алёна. Где это всё?
>>1391571Для старта достаточно HTML,CSS,JS и поверхностного знания библиотек. Долбоебов, которые выкатывают целый список для джуна не слушай.
>>1391603А начинать лучше с чего? Фриланс или искать работу в компании? Просто в моей мухосрани их совсем мало, единицы. А для фриланса, как я читал, опыт нужен, хотя сам встречал объявления, вроде необходимости сверстать блок для рекламы за 500р.
>>1391603>Долбоебов, которые выкатывают целый список для джуна не слушай.Охуенный совет - не слушать работодателей.
>>1391663>не слушать работодателейНе слушать долбоебов-работодателей, верно. Они развесили тебе лапши и выкатили миддловские требования чтобы ты за еду ебошил а ты и рад.
Нодач, как нода то работает? Вот я зделол приложение, при инициализации там что-то происходит, через node-cron выполняю функции. Подключения через обработчик, все ясно. А они по дефолту в том же потоке выполняются, или в новых потоках? Смогу ли я race condition над app.locals получить у себя, или нода кроме оперативы еще и целое ядро сжирает?
>>1391854Это типа любая задумка, на реализацию которой потребуется узнавать и практиковать что-то новое.
>>1391929ещё заметил, эту ебучию сафарю хуй задетектишь @ нагуглил такой скрипт: https://jsfiddle.net/311aLtkz/теперь нужно ждать кого-то с яблочными устройствами @ думаю всем показывать при клике твой совет
>>1391929Низя. Всё, что есть в Апсторе, это обёртки над Сафари (да, и хромы, и всё остальное). Движки для просмотра интернетов выкладывать барин не позволяет. Посему, эти моднейшие дилдаки не предназначены для просмотра интернетов. Там и не должно ничего пахать. Если кому-то благодаря хорошему маркетингу кажется, что дилдак это устройство для коммуникации, то это к психиатру, не к инженеру.
>>1391929Лол, много раз хотел перейти на хром, но каждый раз охуевал от его дерганого скроллинга, вдвое большей прожорливости и нагрузки на проц чем у сафари. Перейду на хром когда пофиксят эту хуйню (никогда).>>1391940> isSafari: falseMeh
>>1391956Скорее pop(webmonkey). Ты же понимаешь, что нахуй не нужен, если твои высеры не поддерживают браузер, который занимает пятую часть рынка?
>>1391959Да мы рофлим же. Понятно, что сафари надо поддерживать это, кстати, веская причина работать с мака но на этом бразуере нередко появляются ебанутые баги с версткой, что делает нас его не любить.
>>1391948>isSafari: false>isChrome: falseнашел такой вариант: https://davidwalsh.name/detect-supported-video-formats-javascript
>>1391963> Его где-то вообще используют ещетут хочу использовать https://eurochan.org/ru/thread/122781#122781у шебм есть аудио с битрейтом, для голоса 32 кбпс норм
>>1391928Эпол сознательно ложит хуй. Будет и дальше ложить, пока это не шатает их монопольную долю на рынке айфонов.
Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react. Но я не хочу пердолиться с фронтредом, и уж тем более программировать на хтмл.Делать магазины с лендосы на ноде - нахуй не усралось, пока есть пхп или по крайней мере пистон. Что пилят крутые посаны? Парсеры, ботов, происковых пауков.Кто нибудь занет что люди пилят за пределами фронта и вообще именно сайтов.
>>1391971>Парсеры, ботов, происковых пауков.А как же обычные REST/Graphql сервера, сервисы, сср для реакта?
>>1391971Пиздуй в пхп тред и там спрашивай, нахуй ты сюда припёрся? Ты же тупой, даже на JS мозгов не хватило, если вкатился в пхп то сайты магазинов вида "Петрович и Братья" - твой потолок.
>>1391948let cantPlay = $audio.get(0).canPlayType(mimeType) === '';@57 : 'Your browser does not support audio/webm feature, please use a modern browser like Chrome or Firefox.'кек, решил проблему ультимативно
>>1391979>>Ты же тупой, даже на JS мозгов не хватилоЛел, думать что пхп и жс - это не две стороны одного говна.Я хоть куда то вкатился, в отличии от 90% вкатывальщиков из этих тредов.
>>1391988Да, но типа, можно же сразу на "нормальную" машину сесть. Я мимошел, я тебя не осуждаю, но лучше учи какой-нибудь другой язык, не становись пхп-онли макакой.
>>1391985>Лел, думать что пхп и жс - это не две стороны одного говна.Да-да, успокаивай себя, через годик у тебя пхп ассемблером станет, лишь бы дальше закрывать глаза на реальность в которой пхп используют только в легаси проектах и то с надеждой на то, что перепишут всё на живой язык.
>>1391990>>но лучше учи какой-нибудь другой языкВ том то и херня, что вкатывальщики имеют понятие о продакшене по видосикам с тыТрубы. Я классический MVC на шаблонизаторе одинаково реализую как на питоне, так на ноде или пхп. Потому что проектирование > чем ЯП-нэйм.По сути мало кто скажет реальную разницу между ЯП в прикладных задачах. Кроме обычных агитоки из бложиков в духе ПХП плахой, я скозал. Уверен ты врядли объяснишь почему JS нормальнее чем пхп. И чем питон лучше JS тоже.>>1391992>> пхп похоже бесперпективно Еще нас переживет.
>>1391997Обоссу тебя по быстрому, большего дурачок вроде тебя не достоин.>JS нормальнее чем пхпJS монополист в браузерной среде. На пхп фронт никто не пишет, в бэке пхп не может составить конкуренции даже питону.>И чем питон лучше JS тоже.Тем, что на нём можно написать нейронку, например. Также он идеально подойдёт для быстрого создания небольших десктопных или консольных приложений.Чем может похвастать твоя пыха? Тем что за всю свою историю она никак не улучшилась и популярна только потому что на ней говнокодили еще в 90-х, из-за чего теперь просто невозможно переписать этот говнокод на нормальный язык и приходится пилить очередной пыхокостыль? Сомнительные достижения.
>>1391997я ничего против не имею против пхп, но очевидно же он в основном легаси и всякие мелкие веб студии в наши дниалсо не знаю как в питоне, в ноде как-то проще - сервер слушает на определенном порту и не надо разбираться с временем жизни процесса
>>1391997>питон лучше JS тожеДля серверой разработки нода как по мне лучше. Производительнее за счет v8, позволяет фронтэнд разработчикам сразу же коммитить в бэкэнд, в ноду легче впилить анализатор типов, чем в питон, eslint/prettier как по мне гибче, чем pylint/black, как по мне библиотек для жса побольше, чем для питона. Тот же apollo graphql поприятнее смотрится, чем graphene. Преимущество питона только в том, что он очень краткий и легкий для понимания.
>>1392004Короче ты написал абстрактную хуиту, в стиле>>Кроме обычных агиток из бложиков в духе ПХП плахой, я скозал. я как я выше и написал. Про конкретную, прикладную разницу ты нихуя не написал потому что не занешь об этом.Я хоть и нуб, но и на JS и на пхп уже зарабатываю. А ты вангую, по видосам "как стать программистом за 1 час " и "какие ЯП учить в 2019 году" индустрию знаешь.
>>1392010В голос, блять. Т. е. js не монополист в браузерах и не развился до такой степени, что на нём пишут бэк? Т. е. на питоне не пишут нейронки и он не в топе ЯП для ученых? Т. е. пхп не сосёт по всем фронтам потому что никаких преимуществ как ЯП в нём нет, только недостатки? А всё потому что Вася с двача получил подачку от хозяина в виде 25к деревянных и радуется как мартышка которой кинули банан? Хотя, чему я удивляюсь, ты же долбоёб.
>>1392006В питоне тоже самое если в обще - пакет http и события.Я в сущности не считаю пхп идеальным. Он позволяет мне зарабатывать деньги и развиваться. Потому что тупо гораздо больше работы, главное не скатиться в CMS порашу. Но для своей ниши он ничем не хуже питона и тем более ноды. Комьюнити огромно, язык развивают оче быстрыми темпами, 7-я редакция реально мощная. Но да, есть клинические косяки как у шаблонно-рожденного.
>>1392014>Хотя, чему я удивляюсь, ты же долбоёб.Короче понятно, ты пока Кантора осиливаешь, я понял. Как осилишь, и хоть что то заработаешь, тогда твое мнение я послушаю.Заранее своетую hh глянуть, как бы не оказалось что в твоем мухосранске JS идет в привязке к пхп, sql которого ты в принципе не знаешь.
>>1392021Долбоеб, что-то кроме "Я ЗАРАБАТЫВАЮ ПАЭТОМУ ХУИТАНЕЙМ НЕ ХУИТА!!!!", будет? Я оперирую фактами, ведь если я о своих доходах говорить начну, то ты подрубишь вторую мантру вида "ВРЁЁЁТЯЯ"
Лол, забавно что в тред я пришел для того что бы аноны мне накинули направлений на JS, что бы это не было связано с написанием классических выражений. Потому что фриланса такого плана на node гораздо меньше. И хочется писать ченить интересное. боты\поисковые боты\парсеры - в эту сторону смотрю.И собственно JS, react и node я скорее всего знаю лучше чем это >>1392004 ебанько
>>1391971>>1392025>Котаны, я вкатывался в JS, но по итогу вкотился в бек на ПХП. Поверхностно знаю ноду + react.>И собственно JS, react и node я скорее всего знаю лучшеты определись знаешь ты её или нет
>>1392025>пришел рахитный инвалид и говорит, что смотрит в сторону спортивных олимпиад по тяжелой атлетики и конкурсов красоты>удивляется почему никто его всерьез не воспринимает и пытаются обратить его внимание на то, что ему это не по силамТы действительно настолько тупой или потроллить зашел?
>>1392031>>1392032Я думаю что диалог с тобой мне нахуй не усрался. То что я мог понять о твоем уровне я понял.Уверен найдется анон, который мне подскажет то направление которое я ищу.
>>1392033Лучше сразу беги жопу зашивать. Вам отдельный загон даже для этого создали, помогу болезному дорогу найти: https://2ch.hk/pr/res/1380485.html
>>1392033я репорчу твой оригинальный пост за оффтопик, есть пхп тред, там и спрашивай, ты весь тред загадил, алсо поздравляю с работой за мелкий прайс хуле, ты ей похоже очень гордишься
>>1392037Тогда ты слегка тупой. Потому что в своем оригинальном посту я спросил совета по поводу задач на JS не связанных с банальными приложениями. Что я должен в пхп треде спрашивать? Посоны, где взять инфы что бы написать бота на JS ?>> алсо поздравляю с работой за мелкий прайс хуле, ты ей похоже очень гордишься Чем мне гордиться - мое дело.
>>1392114Javascript неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит 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 Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
>>1392180Херасе колесо сансары дало оборот. Я начинал с хаселл. Мне казали ровно то же самое и отправили на ассемблер, а с него на C++, с которого на питон, откуда на Java, где меня перенаправили на пхп, а с пхп на JS.И теперь меня ровно с такой же формулировкой отправляют обратно на хаскелл.
>>1390481 (OP)Запилил реализацию 4-х классических шифров в одной функции:https://ru.wikipedia.org/wiki/Шифр_Виженера#РеализацияПрошу затестить, у всех ли работает,так как let и const эти ваши ебучиесовать туда - мне обратная совместимость не позволяет.
>>1392316А чо?Просто увидел реализацию шифра Бофора на питоне тут:https://ru.wikipedia.org/wiki/Шифр_БофораЗапилил там же шифр Бофора на JS, и решил объединить их в одну функцию.Норм же получилось, не? Или можно лучше?
>>1392303>>1392356На википедию заходят для того чтобы узнать новую информацию, это энциклопедия. Что человек, который увидел твой высер, поймёт из него? Он ничего не поймёт, потому что у тебя код как шифр, блять. Человек знающий JS просто не захочет разгребать это дерьмо и смотреть что и как в нём сделано, он либо возьмёт хороший пример, либо сам всё сделает. Человек который плохо знает JS и ему интересна реализация, ничего не поймёт в этом говнокоде. Человек, которому похуй на код, но нужна реализация просто не пойдёт на вики, он пойдёт на гитхаб или стековерфлоу. Поэтому ты либо пишешь хороший, удобочитаемый код, либо идёшь нахуй. Алсо, проиграл с колхозника:>Атбаш символа или символ.
>>1392618Правильно. Еще нужно быть охуенным менеджером, для того чтобы общаться с заказчиком, а также уметь работать с бэкендом на уровне фикса багов и обновления выдачи генерируемых страниц.
>>1392675>а также уметь работать с бэкендом на уровне фикса багов и обновления выдачи генерируемых страницна уровня создания, поднятия и интеграции с базой данных ты имеешь ввиду
>>1392403Вообще-то задача состояла в том, чтобы сделать функцию максимально маленькой,но при этом цельной и полноценной, а также - максимально функциональной (там 4 шифра, блеать),и содержащей полное описание всех этих её парамеров.>Что человек, который увидел твой высер, поймёт из него?Там же всё расписано. Просто копируешь код в консоль, тестишь и разбираешься.>Поэтому ты либо пишешь хороший, удобочитаемый код, либо идёшь нахуй. Откуда мне знать какой жёпой ты читаешь код, чтобы сделать его удобочитаемым ИМЕННО ДЛЯ ТЕБЯ?>Атбаш символа или символ.Но ведь там и правда атбаш - именно одного символа,а затем уже - он добавляется, к строке результата.Кстати, атбаш шифротекста шифра Виженера - выдаёт некий шифр по таблице,где атбаш сдвинут и по строкам и по столбцам.Прикол этой таблицы в реверсивности операции шифрования,то есть для дешифрования можно применять её же, как и в шифре Вернама.
>>1392685> задача состояла в том, чтобы сделать функцию максимально маленькойИ кто её поставил? Твой шизофренический мозг? Даже страшно представить чем он руководствовался. Еще раз повторяю, это энциклопедия, она призвана проливать свет на что-либо, а не запутывать и излагать всё в сокращенном виде, что ты и сделал назвав всё это "РЕАЛИЗАЦИЯ". Скоратить и без тебя мудака смогут, это статья не про сокращенное написание кода, а про шифр и его принципы, твой говнокод никоим образом не помогает понять работу шифра и его принципы. А про то как делать код который поймут другие тебе нужно прочитать в соответствующих статьях и учебных материалах. Или они все сделаны "ИМЕННО ДЛЯ МЕНЯ", да?
>>1392697Уебище тупорылое, какой тебе нахуй javascript если ты даже не можешь загуглить дату издания книги, блять?
>>1392703Уебище тупорылое, какое нахуй гугление даты издания, он же не хаскель учит а всего лишь javascript, чего ты от него ожидал
>>1392688>И кто её поставил? Твой шизофренический мозг?Глобальный предиктор, из имманентности.>это статья не про сокращенное написание кода, а про шифр и его принципы,>твой говнокод никоим образом не помогает понять работу шифра и его принципы>понять работу шифра и его принципы>понять работу шифра и его принципы>понять работу шифра и его принципыБлеать, да там две формулы всего, и они есть в статье.Сложение по модулю алфавита и вычитание.>Скоратить и без тебя мудака смогутРеализация работает? Работает. Шифр Виженера выдаёт? Выдаёт. А дешифровывает ли? Да. Ну вот и всё.Если хочешь - исправь и не доёбуй уже.А я пойду запиливать Энигму, как тут: https://enigma.louisedade.co.uk/enigma.htmlно на криптостойком isaacCSPRNG, чтобы посимвольное шифрование там было заебатоеи к тому же - ещё и обратимое.
>>1392720Пиздуй-пиздуй. Любитель посрать. Мало того что на википедии насрал, так еще и сюда говна своего притащил.
>>1392720Пиздос, ты сам попросил код ревью - тебе правильно указали что код слишком сложно написан, а ты порвался. Наверное с тобой очень сложно работать.
>>1392697Ты даун штоле, такие вопросы в жс треде задавать? Тут всё, что не написано сегодня, устарело.
>>1393020>реддит Это же что-то на уровне наших одноклассников по контенгенту, как можно сер езно воспринимать то, что там пишут, да ещё и сертезно там сидеть?
все правильно? Что можно улучшить? Я понимаю что там джва метода но по спеке больше и не должно быть https://snag.gy/rwobVp.jpg
>>1393178Почему у тебя не может быть пустой линкедлист? Почему pop в одном случае возвращает данные (length === 1), а в другом обект
>>1393178>Скриншот>Залил на сторонний хостинг, хотя можно прикреплять к сообщениям>В шапке есть ссылки на песочницы>Что можно улучшить?Дебилизм не лечится, к сожалению.
>>1393187> Почему у тебя не может быть пустой линкедлист? > Почему pop в одном случае возвращает данные (length === 1), а в другом обектпотому что я проебался, спасибо.алсо: так и не придумал как запилить приватный length, пытался через Symbol но не проканало.https://jsfiddle.net/34uvLqf1/пока пришлось пилить на замыканиях. Далее надо в ФП стиле сделать и можно поспать.>>1393194> Залил на сторонний хостинг, хотя можно прикреплять к сообщениямсделай скриншот 120+ строк этой тулзой https://plugins.jetbrains.com/plugin/9406-code-screenshotsи попробуй залить гений.> В шапке есть ссылки на песочницызачем тебе песочница чтобы пробежаться глазами по коду?
>>1393200> Далее надо в ФП стиле сделать и можно поспать.вангую что длину надо будет считать каждый раз с нуля(
>>1393200>зачем тебе песочница чтобы пробежаться глазами по коду?Затем чтобы не делать скриншот 120+ строк, долбоебина ты тупорылая.
Со знанием жиэсов есть вариант за бугор свалить? Или за бугром только хипстер-бэкенд питонисты и рубисты ценятся?
>>1393288Один пишет что вкатился через видосики за три дня. Другой спрашивает отвезут ли его на боинге мульены лопатой грести.
>>1393252а почему бы не сделать скриншот на 120 строк? У тебя аргументация на уровне "затем чтобы потому что". Еще раз спрашиваю: напряги свою тупенькую головушку и скажи в чем проблема скриншота на 120 строк?
>>1393304А в чем прелесть текст скриншотами выкладывать? Хвастаешся цветовой схемой? Боишься, что твой гениальный код сразу скопируют в свой проект? Мизантроп стремящийся насрать на голову помогающим?мимо
>>1390481 (OP)Возможно ли использовать AngularJS вместе с Bootstrap-Table либо DataTables. Проблема в том, что подобные библиотеки не отрабатывают должным образом, если таблица заполнялась через ng-repeat.
>>1393313https://l-lin.github.io/angular-datatables/#/welcome> AngularJSКак там в 2010? покупай биткоины!
>>1393313Лучше ограничиться фрейворком и незабывать, что конечный результат - обычный HTML 1990 года рождения
>>1393320И чо тебе там конкретно надо? Сортировку, пагинацию, поиск или перетаскивание строк? Стоит ли ради этого в проект всякое говно тащить? В итоге просеришь больше времени. Сначала добавляем одно говно, потом другое, потому что первое что-то не умеет. А эти два говна вместе не работают...
>>1393053привет, сейчас мы тебе расскажем как объявлять переменые, так чё тут у нас ааа это вот замыкания, рекурсия))) А ещё у нас оопе через прототипы)
Анон, поясни, где веб-сайты хранят мой токен или юзер-айди, когда я логинюсь? Сейчас прохожу курс по реакту, там, после отправки данных на firebase, получаю токен, который храню в localStorage, по нему опознаю пользователя.Но сейчас посмотрел, на большинстве сайтов, где я логинуюсь, локал стор пустой. Так где хранится моя инфа? Вообще насколько это безопасно хранить данные в localStoarge? Где об этом можно подробнее почитать?
>>1393449>где веб-сайты хранят мой токен или юзер-айдиВ куках, для того чтобы при обработке запросов от пользователя узнавать кто это. >это безопасно хранить данные в localStoarge?Разница в безопасности между куками и локальным хранилищем нулевая. Но так никто не делает потому что если ты хранишь всё в локальном хранилище, то тебе придётся оттуда брать эту информацию и отправлять каждый раз на сервер отдельным запросом, либо в каждый запрос вставлять этот параметр. Поэтому и используют куки, которые автоматически отправляются с каждым запросом. В локальном хранилище храняться данные которые не нужно каждый раз отправлять на сервер, например какие-либо настройки интерфейса, либо информация о посещенных разделах сайта, благодаря которой можно изменять отображение элементов страницы.
>>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/
>>1393178Комунити уже достаточно за скриншот насыпало, но я поддержу. Вот если я тебе ответить решил, мне как комментировать? Делать сриншоты скриншота?
>>1393531Вообще любой нормальный организм прекращает обучение, как только приобретенные навыки позволяют выживать на приемлемом уровне. Только задрот ноулайфер продолжет обучнение, хотя его биологическая программа никогда не выполняется. Поломанный механизм.
>>1393526Вот насколько ты тупой, скажи:1. Вбил в гугл-переводчик слово Legacy и не понял из перевода что значит легаси код.2. Не додумался вбить в гугл-переводчик и даже не попытался понять.
>>1393537Потом этот организм осознаёт, что его навыки стали никому не нужны и идёт работать курьером в яндекс еду. Ну ничего, зато биологическая программа выполняется...
>>1393539Все же мы животные, только я как раз таки с нарушенными компенсаторными механизмами, aka задрот.
>>1393542Да ты прав. C сорока - пятидесяти лет зарплата начинает падать. Потом идут в сторожа или электрики. Но там уже дети взрослые, внуки. Если с внуками будешь сидеть, то с голоду не умрешь.
>>1391259> Зачем тогда это деление на фронтендеров и бэкендеров? Выходит, что выбирая что-то одно и оттачивая в этом навык на максималку ты теряешь возможность так же хорошо преуспевать в другом.Потому что если ты попытаешься преуспеть во всем, то не преуспеешь ни в чем, если ты конечно не какой-нибудь гений с кучей свободного времени. Крутые фуллстаки - большая редкость. Большинство тех, кто называет себя фуллстаками, на практике имеют кучу пробелов даже в базовых вещах, не говоря уж о продвинутых. С тем количеством технологий, которое есть в вебе, гораздо лучше развиваться в одном направлении. Лучше быть охуенный бэком, которые немного знает фронт или наоборот, чем знать и то и другое, но на базовом уровне, без способности решить сложные специфичные задачи.
Аноны, поясните тупому нода и криптаХочу запустить скриптик: 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)Где я промазал?
>>1393531>>1393540по-моему легаси код это код который написали когда-то давно и который надо поддерживать а не код который пишут сейчас на устаревших технологияхдругой анон
>>1393687Мимо еще один дебил? Прочитай 100 раз свой пост, может поймешь, что код который написал когда-то давно, будет написан на устаревших технологиях, именно поэтому его сложно поддерживать, именно поэтому для него придумали отдельный термин. Именно поэтому его можно сравнить с кодом который пишется сейчас с применением устаревших технологий.
>>1393719Код называется "наследованный" во-первых, потому что уже нет его авторов. Не у кого спросить в случае чего. Нет важных комментариев, доков, привычных сейчас шаблонов. Во-вторых, потому что код несёт в себе отпечаток предыдущих поколений. Несовместимые результаты разных компромиссов накладывались друг на друга, породив бесподобного монстра.А то, что для какой-то библиотечки альтернатива сейчас появилась, это вообще не повод какие-то проблемы иметь.Во времена Жиквери можно было писать без Жиквери и были похожие библиотеки, в чём-то более лучшие. Получется, Жиквери стала легаси, когда вышла?
>>1390481 (OP)Сап, вкатывальщик ITTПоясните, как использовать js-модули в браузере, без всяких вебпаков? Хочется что-то максимально простое, пока нашел только require jsсуть в том что пытаюсь сделать приложуху, с модулями, но ничего компилить пока не хочется, хочется чтобы вот прям сразу работало. require.js позволяет, просто прописываешь его и хуяк-работает. а для всего остального вроде как нужно через npm подключать, конфиги писать итп. я хочу все это потом, а пока просто шоб работали модули и все.
>>1393744Максимально простое это пользоваться только версиями браузеров: лисой, хромым и крайним, которые поддерживают всю фигню современных стандартов ES. Проблема будет если ты захочешь пользоваться сторонними модулями. Попробуй browserify или вообще самый простой сборщик работающий без настойки parcel
>>1393753Спасибо>>1393755Да это понятно, но я до этого не программил ни на чем кроме вижуал бейсик. ну логика простая, есть класс в нем функция, тупо хочу ее вызвать. обычно если закрытая пишут что-то вроде private итп.
>>1393761Уже осваиваюсь. Вроде все простоЭто потом можно все скомпилить через parcel этот по быстрому?
>>1393764Даyarn global add parcel-bundlerв папке проектаyarn init -y один разparcel index.html и открываешь в браузере свое поделие по адресу 127.0.0.1:1234
Антоны, нормально передавать в функцию вызываемой onclick this?Типа onclick="Show(this)"Мне нужно в функцию передать this и параметры размера картинки, так бы я jquery юзал.
>>1393787только пребал тип эвентаdocument.getElementById("myCoolButton").addEventLIstener("click", imageSize => {alert(this)});
>>1393783>так бы я jquery юзал. Если подумать, то я могу настоящий размер записать в какой-нибудь data-user и оттуда уже через dataset.user обращаться
>>1393792<button data-image-size="300x400">Click me!</button>let imageSize = document.getElementById("myCoolButton").dataset.imageSize;
>>1393789Только зафига я засунул imageSize в параметры.addEventLIstener("click", (event) => { let imageSize = event.target.dataset.imageSize; });
>>1393796Лишние данные в ДОМе, не?Лучше что-то типа того:const img = document.getElementsByTagName('img')[0]img.addEventListener('click', (e) => { show(e,inputA.getWidth,inputB.getHeight)})const show = (event, x,y) => {}Можно лучше, я просто хз, как неявно передать event в функцию, что бы не нужно было её явно передавать в качестве параметра
>>1393808А, я даун, он и так неявно передается, event в смыслепоэтому можно опустить первый параметр, он ненужен
>>1393736При чем здесь альтернативы, дурачок? Покажи мне библиотеку лучше чем жквери во времена когда жквери был топ-1 библиотекой для фронтенда? Таких не было, поэтому и использовали жквери, сейчас часть её функций заменена самим JS и настолько, что лучше использовать нативный JS, чем жквери. Остальные плюсы отпадают, потому что в более-менее серьезных проектах используют реакт, вуе и ангуляр. Именно поэтому сейчас код использующий жквери можно назвать легаси кодом, а во времена его популярности нет.
>>1393823От поколений которые использовали жквери когда он был популярным и действительно нужным. Или ты настолько тупой, что для тебя жквери это не уже написанный код, а что то, что создается и существует только когда ты его используешь?
>>1393836Мне чет кажется что жиквери все еще популярный и нужный. Можете конечно обоссать, но 99% говносайтов его используют, и хуй знает когда это пройдет.
>>1394111> САЙТ НА JQUERY УЖЕ ДОСТАТОЧНО, ХОТЯ НА НЕЙ МОЖНО ПИСАТЬ НЕ ГОВНОКОД, НО ЭТО ДЕЛАЮТ РЕДКО@ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИ@ЕСЛИ НЕ ТЫ ПИСАЛ ЭТОТ ПРОЕКТ, ТО ТЫ НИХУЯ НЕ ЗНАЕШЬ, ЧТО ГДЕ-ТО НА ТАКУЮ СТРУКТУРУ ЗАВЯЗАН КОД И МОЖЕШЬ ЛЕГКО СЛОМАТЬ ЕГО, ДОБАВИВ ИЛИ УБРАВ КАКОЙ-ТО ЭЛЕМЕНТ В/ИЗ ДЕРЕВО/ДЕРЕВА HTML@А ПОТОМ ДОЛГО И СЧАСТЛИВО ЕБАТЬСЯ С ОТЛАДКОЙ
>>1394229>ВМЕСТО ТОГО, ЧТОБЫ НАХОДИТЬ ЭЛЕМЕНТЫ ПО КЛАССАМ И АЙДИШКАМ, ИСПОЛЬЗУЕТСЯ .PARENT().PARENT().PARENT(), .CHILD(), .NEXT() И ПРОЧИЕ ХАКИИ зачем здесь жквери? Находить по айдишникам и классам можно и в обычном js используя $ или $$, а вместо parent() есть element.parentNode, также как и замена некстам.
>>1394111jquery удобная обёртка вокруг жс для dom с гарантией кроссбраузерности с предельно компактным синтаксисом в твоём коде на выходе и с кучей встроенных плюшек, без jquery тебе придётся велосипедить кучу своих решений постоянно думая о совместимости и багахте кто тявкает на jquery просто ебланы имхо, аргумент с лапшой из селекторов не будет работать ИРЛ если ты не дурачок, так как есть метод closest(".el-class").find(".huj") и ничего там такого городить ненужно поэтому
>>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) в данном случае - элемент, на который мы кликнули
>>1394293О, а вот и жквери-ниндзи подъехали. Всё это можно сделать без твоего жуквери:closest(".el-class").querySelectorAll(":scope .huj")
Господа, подскажите как называется "тип" или "паттерн" шрифта, когда строчные буквы "слипаются" друг с другом (пример пикрелейтед)
>>1394316Уметь пользоваться гуглом- важная часть умений разработчика.https://idg.net.ua/blog/uchebnik-css/ispolzovanie-css/intervaly
>>1394295зачем все это нужно, очевидно же если фронт такой сложный надо использовать реакт какой-нибудь
>>1394330пздц тебя простой вопрос спросили, а ты начал жеппой вилять заявляя что жквери не нужен до этого. Охуеть сложный фронт лол ближайший элемент найти
Помогитеhttps://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-data-structures/-iterate-through-the-keys-of-an-object-with-a-for---in-statement/
Что я не так сделал с объектами? сап двач поясни почему нельзя запихнуть в переменную 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); }
>>1390481 (OP)Проблема со сраными чек боксами.Задача тривиальней некуда. Отрендерено около сотни чекбоксов через реакт. Чекбоксы разбиты на группы (пик 1). Их стейт хранится в двумерном массиве (первый массив - группы, второй - элементы внутри группы).Пробовал дебажить. Сначала флажок выставляется как надо, но затем возвращается пустое значение (после завершения выполнения ф-ии на втором пике идёт множество вызовов системных функций, которые его сбрасывают). Выставить флажок можно только лишь двойным кликом и не для всех чекбоксов, а только лишь для тех, которые в начале списка.Где я обосрался? Это можно сделать по-проще (на ровном месте лютейший говнокод вышел)?
>>1394487Олсоу, зачем ты ищешь по id куда нажали, можно проще типаonChange={() => toggleSidebarCheckbox(group, item))}
>>1394487По-итогам не работало из-за event.preventDefault() (слепо скопипастил с примера (помимо ошибки в 28))
д3 вообще используется? домучиваю это говно т.к. хочу пройти весь курс фрикодкэмпа, скольким количеством говна они меня накормили в процессе, теперь вот осталось одно д3
Двач подскажи.Давно хотел разобраться с темой.Как на сайте менять javascript прямиком из браузера. Т.е. есть какая-то защита у сайта на фронте, я хочу её обойти (защита от блокировщиков рекламы). Собственно надо разобраться где происходит блокировка и по каким критериям оценивается. Далее надо будет как-то замеменять исходники js. Так вот как это можно сделать? Вангую юзерскриптами, но пожалуйста, двочик, объясни чуть поподробнее. Мне просто направление надо куда копать и где искать.
>>1394594Chrome -> View -> Developer -> Developer Tools -> меняешь че хочешьесли я правильно понял что ты хочешь сделать
Есть тайпскриптобоги в треде? Как вы раскидываете типы по папочкам? Такая важная вещь, а в гугле вообще ничего не могу найти по тому, как лучше всего типы в проекте организовывать.
>>1394717Не на том сайте самописная хуйня. Я вчера разбирался, (в мире js пока разбираюсь не очень хорошо) и собственно понял что мне нужно изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хз. Можно через window, но я не понимаю почему у него такая большая вложенность. Типа в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный window. Где об этом почитать то?
>>1394762Я как-то подменял Array.prototype.push в юзерскрипте, вылавливая нужные мне значения и подменяя на свои, потому что не знал, как добраться до нужной мне переменной.
>>1394813В общем то, чем я занимался была полная ерунда. Пытаюсь обойти рекламу на сайте smotret-anime в образовательных целях. Так сказать пытаюсь совмещать приятное с полезным. Так вот там таймер, и когда таймер достигает определённой цифры только тогда в браузер загружается плейлист.Попытался я посмотреть код который это делает, а там пикрил. Что теперь делать хз. Такой фигни там на 10к строк, это явно сгенеренный код. Может для кого это знакомо, хоть узнать что это такое.Короче насколько я понимаю этот код генерид ключ который передаётся в плейлист. Но самое печальное я даже не могу найти где вызывается метод, в который этот ключ собственно передаётся.
>>1394762>изменить некоторые переменные в видеоплеере на странице. Только вот как получить к нему доступ пока хзПикрелейтед, легко и непринуждённо меняю номер твоего поста.>в window есть ещё window в нем есть свой объект плеера, в этом window ещё вложенный windowПодозреваю, что там используется iframe. Может дашь ссылку?
>>1394825> Пикрелейтед, легко и непринуждённо меняю номер твоего постаПеременную в объектах js. Чтобы до них дойти надо искать объект в window.> Подозреваю, что там используется iframe. Сам погуглил, это оказывается норма когда объект window ссылается сам на себя. Просто вложенность.> Может дашь ссылку?>>1394822Этот пост тоже мой. Сайте smotret-anime плеер на любой странице.
Господа, третий день ищу похожий шрифт пикрелейтед и ничего не могу найти подобного. Обратите внимание на то, что это sans-serif , но "I" с засечками (но это не обязательно, могу римские прописать через другой шрифт). Проблема именно в том, что здесь необычные буквы - "r" , "a", "C". "r" имеет особый наклон. "C" почти полностью закрывается в O. "a" имеет четкие 2 параллельные линии с закруглением. Пока не остается никаких мыслей, кроме как выдирать нужные буквы из других шрифтов и создавать свой, но может вы видели что-то подобное?
Аноны, может вы сможете мне подсказать? Вы всё же эксперты. У меня весь Firefox распидорасило и похоже это из-за Java и я вообще в этом ничего не понимаю. Всё что было в моих силах я сделал - Firefox переустановил, Java переустановил, собственно всё.Отвалилось большинство сайтов, включая двачи. Не жмутся кнопки настроек и скрытия боковой панели, например. Ошибки выглядят вот так.Первый скрин это двач.Второй это imgur.На третьем стоит галка в джаве шоб оно работало.Настройки стандартные, нигде ничего не трогал.Может подскажете как решить проблему? Потому что в огнелис треде врятли помогут.
import './Chlen.css"и там.myChlen { height: 10px;}Стиль "myChlen" будет глобальным на весь апп или локально внутри этого файла? Если глобально - есть способ сделать чтобы было локально?
Жаваскриптеру нужно знать алгоритмы? Вообще на жс встречаются какие-нибудь сложные архитектурные задачи?
>>1395312Программисту нужно знать алгоритмы, если хочешь дальше джуна уйти. Некоторое компании даже на собеседованиях спрашивают по ним. А твой второй вопрос звучит как "а на русском языке можно написать сложную книжку?"
Я никак не могу понять. Откуда берется значение timestamp в функции requestAnimationFrame ? Если оно тоже самое что и performance.now(), то почему выдает разные значения? И как работают 3 выделенные мною строчки кода, я никак не могу понять, это какое-то сокращение конструкции if\else?, если да, то как оно полностью будет выглядеть? Я нихуя не понимаю.
>>1395314Проходил собес, всё прекрасно, в конце чувак который меня собесил начинает кидать мне задачи на алгоритмы. Я нихуя не решил конечно, хр сказала что я хоть и лох цветочный, но компания готова пойти мне навстречу и принять меня на работу на зп в половину меньше оговариваемой, кек, стажёром.
>>1395319тяжело быть фронтэндероми дизайн знай и верстку знай и основы бэкэнда знай и алгоритмы тоже знай, а еще надо знать сам фронт
>>1395312Ему только их и нужно знать. Лёгкость жс состоит как раз в том, что тебе не нужно ебаться с самим языком, ты сразу можешь использовать знания алгоритмов и воплощать свои идеи. В Си подобных языках тебе нужно сначало изучить архитектуру программирования, взаимодействие между элементами, работу классов, приведение типов, и только потом уже делать то что ты хочешь.
>>1395317requestAnimationFrame принимает в качестве аргумента 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, то ничего не делается.
>>1395342Спасибо тебе. Теперь я понял как работают последние 3 строчки кода. Правда я не совсем всё-таки понимаю. То-есть requestAnimationFrame сама по себе по-любому передает какой-то аргумент с числом? Типо например нам performance.now() возвращает время которое прошло после открытия страницы, а requestAnimationFrame передает аргументом время ( числом ) , на которое оно запланировало обновление анимации, так чтоль? И мы типо вычитаем из времени которое она запланировало, время которое сейчас имеем и получаем количество времени которое нам дается на анимацию и делим на количество нужных нам кадров, так?
>>1395582requestAnimationFrame возвращает результат вызова performance.now(), произойдёт это когда браузер будет обновлять анимации на странице, т. е. примерно через 10-20 мс. Далее при каждом обновлении анимации будет вызываться калбек функция до тех пор пока progress не будет равен 1, что в результате приводит к тому, что скролл к определенному элементу с селектором sel будет происходить не моментально, а плавно - общей длительностью в 500 мс.
>>1395582>>1395592Можешь даже на дваче поэксперементировать и добавить подобную плавную анимацию скролла при клике на #up-nav-arrow/#down-nav-arrow
>>1390485А хтмл/сss можно походу изучения JS подтянуть? Прошел халявную htmacademy, почитал других ресурсов, сверстал совсем простенькую хуйню, поверхностное представление имею. Но прям упарываться версткой сейчас не охота, хочется скорее JS.
>>1395592Что-то я тугой походу совсем. У нас на начало функции в переменную start передается число возвращаемое performance.now() . Переменная start остаётся неизменой до конца анимации. Вызывается reqestAnimaton frame в которая вызывает свою performance.now() через 10-20мс и передаёт в качестве аргумента чтоль?
>>1395607requestAnimationFrame - стандартная функция, которая добавляет калбэк функцию в общую очередь для прорисовки. Т. е. ты можешь передать ей несколько анимаций в разных частях страницы, но выполняться они будут параллельно, для этого она и создана - чтобы экономить ресурсы которые тратит браузер на перерисовку элементов. Вот когда происходит анимация, то все эти калбэк функции получают текущий performance.now(), происходит она каждые 10-20 мс, что в данном случае и будет являться разницей между timestamp и start. Ты просто по порядку всё учи, а то взял функцию в которой сразу и замыкание и рекурсия, и привязка к времени,а потом пытаешься с наскока разобраться в этом.
>>1395597Зачем тебе JS без вёрстки? Даже бэкендер должен знать вёрстку, иначе он хуево будет понимать фронтендера. По ходу изучения JS ты только можешь столкнуться с осознанием того, что не знаешь html и css, а подтянешь ты эти знания или нет, уже от тебя зависит.
>>1395619Это пройденный интерактивный курс на кокодемии + их интенсивы 1 и 2 уровня, которые на торрентах лежат.
Анонимы, я тут для себя кое-что новое открыл. Взял и обычным джаваскриптом по клику добавил элемент img на страницу. Причем, картинка подгрузилась без всяких аджаксов. Возможно ли такой трюк делать со всеми остальными данными?
>>1395730Долбоеб, аджакс это загрузка чего-либо при помощи джаваскрипта без перезагрузки страницы. Поэтому про какие "трюки" ты говоришь, известно только одному тебе.
>>1395750Почитал об этом. Так извращались дядьки, когда еще не было аджакса. Спасибо за инфу.>>1395752Иди нахуй, я не неправильно выразился.
запощу свою борду на НОДЕ и РЕАКТЕ, можете обоссатьперепиливал фронт раза 4, все не нравился, сейчас что-то хоть как-то нравитсяhttps://dumpach.shitcunt.info/конечно же, попенсорсhttps://gitlab.com/dumpach
>>1390481 (OP)В /web/ полтора анона, поэтому спрошу здесьКак прописать css-стиль для html-элемента, чтобы в случае когда он окажется шире окна браузера у него появлялся свой собственный слайдбар снизу (а не у всего окна).
>>1395927больше работаю с бэком, но попытаюсьдумаю, надо всему документу задать overflow-x: hidden или типа того, а нужному элементу overflow-x: scroll
https://eloquentjavascript.net/Русский перевод книги норм? Я посмотрел, он местами различается. В русской версии, например, нет абзаца со стрелочными функциями?
>>1396097Уебище тупорылое:>Translations of the second edition>Translations of the second edition>Translations of the second edition> of the second editionКонечно нет, потому что ты сравниваешь второе издание с третьим, перевода которого на русский нет. Как же вы заебали со своими тупорылыми вопросами, откуда вы только лезете?
>>1396131>Уебище тупорылое:Ну зачем ты так? У меня с английским туго, я перевёл, как перевод на другие языки.
>>1396182>>1396170>>1396137Хуя тебе жопу разорвало. Лучше научись переводчиком пользоваться, дурачок.
Дочитал недавно книгу с пикрелэйтед, создал простой динамический сайт. А что учить дальше для веб разработки? Есть у кого-нибудь книги не для начинающих, которые стоит прочитать? Речь не только про js
>>1395326пример задачи в студию.Хз мы джунов всегда гоняем по алгоритмам, так проще отличить зерна от плевел.
>>1396316чем отличается поиск в ширину от Дейкстры.зачем нужна хэш функция.иногда просим запилить квиксорт/bsearch
Скриптач, я зделол приложение на ноде экспресс. Как мне вынести клиентскую логику в отдельный js файл, а данные, передаваемые из ноды, в еще один файл? У меня сейчас всё в одном шаблоне написано, который и возвращается клиенту, но мне не нравится.
>>1396397Хорошо. Давай сперва определим редактор который ты используешь. А там уже по ситуации помогу.
>>1396394Нет, мне надо объяснить, как передавать данные из ноды в js файлы, отдаваемые клиенту, чтобы потом скрипт на html странице их подгрузил и использовал, а не хранил в себе.
>>1396399Не очень понимаю смысл подобных действий. Сделай четкое разделение бек и фронт в своем проекте. Первое только отдает, второе только запрашивает. Реализуется стандартными средствами твоего бек фреймворка и fetch на клиенте.
>>1396401Ща объясню. Я хочу передать, скажем, строку "benis" в отдаваемую клиенту страницу. Сейчас я с помощью ejs добавляю ее в код страницы, так что пользователь открывает инспектор и видит в теле страницы строку "benis". Я хочу несколько скрыть ее, чтобы она оставалась в подключаемом js файле.
>>1396403Ну, создавай тогда элемент/компонент при загрузке странички с параметрами benis. Вопрос в чем? В том где и как хранить benis?
>>1396405> В том где и как хранить benisДа, потому что если вместо benis будет строка подлиннее, то она будет расстраивать любитей посмотреть в код страницы.
>>1396406Братан, я вообще не понимаю, что ты хочешь, вот вообще. Не вижу идеи и смысла. Не могу помочь ничем, сорян.
>>1396410> >любитей посмотреть в код страницы>пользователиЭто не пользователи а говно красноглазое или вообще школьники.Пусть хуй сосут.
>>1396431судя во вопросу ты не знаешь jsалсо в шапке же сказано - сейчас самый популярный стэк это mern, r тебе не нужно, остаются mongodb, express и node.js
>>1395915дизайн не очень имо. нужны какие-то границы постов, тредов, полей где вводится сообщение, поле для сообщения должно быть больше по дефолту, кнопка крепления картинок какая-то слишком вызывающе большая и т.д.на мобилках все вообще совсем уныло хоть и условно респонсивно, пик вери рилейтед алсо нет формы быстрого ответа это вообще вот зе фак>>1396310кек помню я ридакс выучил в фрикодкэмпе и написал через него + реакт учебный проектик где ридакс отвечал за хранение символа который вводится в одно окно чтобы тут же появиться частью размеченной строки в другом
Подскажите, почему не работает? Функция принимает массив со словами, который должна избавить от повторяющихся слов.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']));
>>1396664>word.push[arr];Я нашёл, тут проблема в скобочках была. Дописать нужный элемент массива я не забыл, просто тут нет егоТолько на выходе всё равно срань.
>>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() да еще и на каждой итерации, и кстати у массивов по дефолту нет такого метода
>>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
>>1396673https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/labelэто говно которое лучше не трогать имо
>>1396664Никогда так не пиши. Этикет жс программиста гласит:- Никогда не использовать var/let переменные- Никогда не использовать циклы for
>>1396697плизкак ты будешь пушить в const массивкак ты прервешь forEach если нужнокак ты пролистаешь объект у которого нет встроенного forEach
>>1396698>как ты будешь пушить в const массивМассив - это мутабельная структура данных, при объявлении "const arr" с его элементами можно делать что угодно, пока ты самой переменной "arr" не попытаешься задать другое значение.>как ты прервешь forEach если нужно>как ты пролистаешь объект у которого нет встроенного forEachЗапилю рекурсию, очевидно.
>>1396699>Массив - это мутабельная структура данных, при объявлении "const arr" с его элементами можно делать что угодно, пока ты самой переменной "arr" не попытаешься задать другое значение.хм, действительнохорошо как ты создашь через const переменную счетчик>Запилю рекурсию, очевидно.плз
>>1396707function helper(i, value) {__if (i >= 100) return value;__return helper(i + 1, value + i);}helper(1, 0);Вот так это делается.
>>1396663> кек помню я ридакс выучил в фрикодкэмпе и написал через него + реакт учебный проектик где ридакс отвечал за хранение символа который вводится в одно окно чтобы тут же появиться частью размеченной строки в другомтонны бойлерплейт кода, вот что такое редакс.Мейнтейнить стейт и сайдэффекты можно через стримы, например.
>>1396764>тонны бойлерплейт кода, вот что такое редакс.Согласен В vuex все гораздо причесанней/доделаннеймимо
>>1396784Это ты сейчас так говоришь. А когда она вкатится в гугл по квотам для женщин и будет получать в 5-10 раз больше тебя, ты по-другому запоешь.
>>1396789она в нигерии живет лолалсо я не вижу как это касается меня если мне гугл все-равно не светит
>>1396791>мне гугл все-равно не светитПлох тот солдат, что не мечтает стать генералом. А ну-ка быстро захотел вкатиться в Силиконовую на зп 250к в год.
>>1396792Нормальный значит варик для создания семьи с иваном перекатившимся за бугор. Там только негритянки иванам и дают. Гугли истрии мыщцха
>>1396764Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.другой анон
>>1396812Ну это мелочи. Зато к сорока у тебя будет свой дом в Калифорнии и достаточно денег до конца жизни. Разве к этому не стоит стремиться?
>>1396821> Но я как посмотрел вакансии на hh, там требуют и redux, и redux-saga, вот учу теперь.Я в разных конторках поработал, редакс действительно юзается, но хайп на него уже проходит. Как я уже говорил, он синтаксически избыточный и перформит не оче (может быть, уже не так актуально). Все чаще вижу, как предпочтение отдают рыксе или мосту, а на простых аппах мобиксу или тупо на контекстах запиливают, благо последние заметно улучшились с версии 16.3, вроде, если мне не изменяет память.Так что я бы подтянул ещё обсерваблы, не лишним будет.
>>1396872> Рыкса это rxЙеп> а мост это чтоhttps://github.com/cujojs/most> Рх же тоже к ридаксу привязан, нет?Не, они фреймворк-агностик.
Только что прикрутил Nextjs в качестве TemplateEngine для сервера на питоне, попутно поставив Nginx в качестве прокси-сервера, в том числе отдающего статику от NextТеперь хочу сделать тоже самое с Nuxt.
Возможно ли использовать state для создания узлов DOM в реакте?Первый пик приводит к падению (не сразу, а после рендеринга), второй отрабатывает.
>>1397037Что сейчас модно для управления состоянием использоать, Redux?(Я в танке, перекатываюсь с крестов)
Кто пишет на vscode?Недавно заметил, что не работает intellisense для промисов. То есть при написании new Promise не появляется подсказка автодополнения. Добавил jsconfig.json, прописал target: "esnext". Теперь есть автодополнение для Promise'ов, но не работают некоторые import'ы. Пропадает @material-ui, redux и другие. То есть не дополняются их пути, и нет подсказок для использование импортируемых переменных. Как мне получить и подсказки по последней версии js'a и работающие импорты?
>>1397128А подробнее? Без target'a все работает же, да и с ним пропадают только некоторые импорты (все полезные). А как добавить зависимости в проект? У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.
>>1397133>У меня есть конечно package.json в корне проекта, там все dependencies и devDependencies прописаны.Значит зависимости добавлены в проект.Всё же выкинь jsconfig, он тебе точно не нужен, всё без него работает
>>1397140Нет, без него пропадают автодополнения к импортам частей проекта - Components, Containers, Utils, вот это все.
>>1397034Почему это первый кейс падает? лень проверятьИ да, ты не DOM-узлы создаёшь, а React-элементы, таким образом. Это другое.>>1397048redux + redux-saga/redux-observableНо лучше сразу смотреть в сторону mobx, если проект с нуля.
Как подключить сразу два разновариативных шрифта?Есть 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; }При применении к элементам - шрифт либо жирный, либо дефолтный (не фира), что я делаю не так?
Анон, что за хуйня с NavLink'ами react-router? Вот допустим я нахожусь на пути '/yoba', хочу ли я, чтобы ссылки на '/yoba' были активными, были кликабельными? Нет конечно, я же не дебил блять. Я хочу, чтобы NavLink при нахождении на пути его to атрибута был отключен, т.е. чтобы anchor, который он рендерит, не имел атрибута href (потому что у ссылок нет disabled, и они отключаются так). Почему они не делают это по дефолту? Вроде популярная библиотека, есть у них activeClassName атрибут, то есть они понимают, что ссылка, ссылающаяся на текущую локацию, должна быть особенной. Но почему-то не отключенной. Почему? Я один что ли такой долбаеб, а всем остальным в мире нравятся ссылки, нажатия на которые не делает ничего?
>>1390481 (OP)>>1392720Я вам Энигмочку на isaacCSPRNG принёс: https://username1565.github.io/isaacCSPRNG/Enigma+7ciphers+PRNG.htmlДоступны 7 шифров: 4 реверсивных остальные 3 - не реверсивны.Кастомные ключи, алфавит любой длины и спецсимвол для комфортного XOR его символов - доступны к изменению.Соус - тут: https://github.com/username1565/isaacCSPRNG
В юзерскрипте сделал в харкач инъекцию js для удаления блока с айди SwitchStyles и записи на его место такого же, но в котором только selected="true" стоит на Muon. На странице всё как и ожидалось: отображается выбранным стиль Muon, но стиль не изменился. Думал что дело в кукисах, но они не при делах.Анон, помоги понять. Дело наверно в js харкача и надо его вырезать?
>>1397395const dvach_settings = JSON.parse(localStorage.store);dvach_setting.styling.style="muon";localStorage.store = JSON.stringify(dvach_settings);
Сап господа девелоперы! Есть тут такие , кто юзает реакт и аполло? Подскажите как разобрались с параметром update у mutation? Обычные мутации проблем не вызывают, но вот когда нужно добавить новое сообщение, надо помимо мутации ещё и обновлять квери со списком сообщений. Вроде сделал как в документации написано, но всеравно не работает, подскажите какие-нить гайды по этому вопросу
>>1397483Чёт не пашет твой солюшен. Оно и понятно, ведь у меня запрет на запись в локалсторейдж.Выучил ваш js с нуля за 3 часа и в общем решил проблему ивентом на выбор номера стиля в массиве, при загрузке страницы.мимо программер микропроцессоров
>>1397586Это не подлость, а забота о твоём будущем. Впредь будешь внимательней и осторожней, а то привыкнешь что тебе всё на блюдечке преподносят.
>>1397490А что там сложного? Там функция с 2 аргументами: ответ сервера и текущий кеш. Читаешь кеш, обновляешь его исходя из результата мутации, пишешь в кеш. Кстати, для декларативного изменения кеша можно использовать библиотеку immer.
>>1390481 (OP)Аноны, задачка вам с собеседования.Есть 2 массива со строками (предложения) - А и B. Нужно найти самое встречающиеся слово в предложениях массива A, чтобы этого слова не было в предложениях массива B. В принципе не слишком сложно но у меня получилось 4 вложенных цикла и наверное это нихуя не хорошо.
>>1397690Долго сидел там над ней? Дома такие задачи с codewars норм делаются, на собесе чувствую очко сожмется и ниче не смогу. Задача неплохая, дома сделаю.
>>1397709У тебя не предложения, а слова, а у него массивы из предложений в которых ты должен найти самое встречающееся слово.
>>1397690Хз как ты это в 4 цикла уместил, у меня только для того чтобы всё на слова разбить ушло 3 цикла для каждого массива.https://codepen.io/anon/pen/OYXbBN
>>1397796А, не понял этого из формулировки. Энивей, всего-то нужно нормализовать данные с помощью reduce. Вроде в лодаше есть соответствующая функция.
>>1398018Напоминает один из тех сборников юморных примеров, где пишут хеллоу ворлд на разных языках или на разном уровне продвинутости.
>>1391199дипсы (кол-во пикселей на точку) это не показатель мобилы, особенно во времена 4к мониторов, ретины и прочих экранов. Не выёбуся и делай стандартный @media (max-width: 767px)
>>1390723Уровень проекта будет таким, что ты в одно рыло будешь ебашить его несколько лет, такое на голом энтузиазме хуй выкатишь.
Не могу решить задачу, имея необходимые знания языка для её решения. То есть с мышлением проблема. Не могу понять, как решать задачу. Как фиксить?
уфф, получил наконец фрикодкэмпный сертификат, можно с чистой совестью пойти гулять и пить пиво врут они что там 1600 часов конечно, но несколько месяцев занимает, в общем можно заняться своими проектами и прослушать курс по дизайну, и дослушать курс... и сдать экстерном курс... блин времени не хватает вообще
>>1398153Для решения задач одних знаний языка не достаточно, нужно еще знать алгоритмы и паттерны проектирования.
>>1398237никакого наверное, разве что в линкедин прикрепить, но они меня многому научили, от верстки до написания микросервисов, алсо реакту, тестам на моче с чаем, монгодб и всему такому, короче основы mern стэка + прочая фигня
>>1398293Очередной неосилятор порвался. Ну ничего, и для таких даунов ниша найдётся, смотри в сторону ПХП или 1С
Поцоны пытаюсь автоматизировать заполнение одной формы. Так вот, метод click() на кнопках не работает. При чем, уже не первый раз сталкиваюсь с этим. То есть он как бы есть, если навесить эвент лисенер, то он все видит, но кнопка не загорается и иное говно, которое должно происходить при обычном клике не происходит.Что эта за хуйня и как обойти?
>>1398360Там можно работать с psd? Круть>>1398369Да вот думаю линуса попробовать, раньше не работал там никогда, интересно как будет работать
>>1398396Я тебе дизайнер что ли, на такие вопросы отвечать? Тут люди разобраться не могут, чем Реакт принципиально лучше жквери, а ты такое спрашиваешь. Ну говорят, что сами файлы много весят, фотошоп довольно медленно работает, и вообще.
>>1398355https://www.photopea.com/Есть ещё такое. Чтоб понимать, на что способен лучший язык в мире Жопаскрипит.
>Однажды, устав от столь жалкого существования, Жак не обращается обратно в человека, пробирается через дыру в цирковом тенте и исчезает в лесу. Больше его никто не видел.Меня ждёт похожая судьба, хотя я не умею обращаться в белку и вместо дыры в цирковом тенте меня ждёт петля.
Ребята, подскажите пожалуйста годный туторов для быстрого вкатывания. Есть опыт по питухону и джанге. Хочется чего-то толкового и быстренького. Потому что есть проект на джанге, который для джанги не особо подходит. Думаю переделать его на жабашкрипте.
гугол хочет заставить нас учить новый html тэг ><https://www.zdnet.com/article/google-launches-portals-a-new-web-page-navigation-system-for-chrome/
>>1398543Многовато страниц, приятель. С таким же успехом я могу документацию почитать чем тащемта и планирую занятся в случае, если жс понравится
Как написать регулярку, чтобы она матчила только слова, перед которыми стоит либо пробел, либо ничего не стоит?
Антуаны, посоветуйте, пожалуйста, хороших книжек по современной архитектуре веб-приложений. Конкретно интересуют темы безопасности, отказоустойчивости, производительности и расширяемости веб-сервисов на REST API/GraphQL (в том числе serverless-приложений).Ну и вообще, если кто-то может хотя бы каких-нибудь толковых статеек на этот счёт посоветовать, тоже буду благодарен.
Есть кнопка, при ее нажатии открываются поля для ввода, мне нужно часть из них сделать неактивными. Я сделал вот так, но не работает, как пофиксить?Мне подсказали вот это:"тебе нужно делать запрос поля после клика на кнопку, так как до клика поля еще точно нет"const button = document.GetElementsByClassName('crm-entity-widget-hide-btn'); var variableName = document.getElementsByName('TITLE'); button.addEventListener('click', event => { variableName.setAttribute("disabled", ""); })
>>1398975Тут константа кнопки, определен только класс, к счастью он такой только у нужных мне кнопокВ переменную пишу имя поля, которое нужно запретить редактироватьДальше через сетЕвент по клику делаю полю атрибут дизейблед. Ну так это у меня в голове представляется. Как оно на самом деле работает?
>>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 версий сделать, может получится.
Есть у кого-нибудь pdf этой книги?https://www.amazon.com/Fullstack-React-Complete-ReactJS-Friends/dp/0991344626
>>1398997Бля, ты какой-то пиздец сочинил. Я имел в виду button.forEach((element) => {element.addEventListener(...)});>Сейчас еще попробую микс из 2 версий сделать, может получитсяесли делать наугад, то никогда не получится
>>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",""));}))
>>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?
>>1399040>Константа кнопки с выбором по селекторуЕсли у тебя там только одна кнопка, до делать нужно так:button = document.querySelector('.crm-entity-widget-hide-btn');И уже работать как с одним элементом, а не массивом. В данном случае это константа содержащая массив из кнопок с классом .crm-entity-widget-hide-btn>Что такое e=>e?e=> это лямбда-выражение, сокращенная запись function (e) {}, которое к тому же наследует this.
>>1398975variableName.forEach(button=>button.setAttribute("disabled", ""));илиArray.from(variableName).map(button=>button.setAttribute("disabled", ""));
Поясните мне раз и навсегда. Нужно ли ставить точку с запятой в современном JS?Сам я не JS-программист, но сейчас прочел "Выразительный javascript" 13го года и пытаюсь во Vue для фронта своих проектов.
>>1399219Нужно, потому что на одном js ЯП не заканчивается, а в большинстве языков тебя по голове будут бить за отсутствие точки с запятой.
>>1399233Это такая философия JS? Пиши код, похуй на синтаксические правила. Кого это вообще ебет, если язык такой лояльный
>>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Это достаточно для "раз и навсегда"?
>>1399279>>1399283По старой традиции мы красиво тонем в тематике следующие сутки, наблюдая и отпуская непостоянство обусловленной жизни. Тем мы ждём от хейтерочков переката их мечты с бесподобной шапочкой, которая всем будет как раз.
Анон, подскажи пожалуйста.Прочитал несколько тредов и в каждом из них расходятся мнения на тему того стоит ли начинать учить html и css на htmlacademy. Хотелось бы получить какой-то определённый ответ, стоит ли проходить эти курсы или лучше искать что-то другое на тех же торрентах, и если да, то что искать?
>>1399308Стоит, главное купи подписку на месяц, этого как раз хватит для того чтобы пройти все курсы. Если хочешь только с js работать, то этих курсов хватит, если хочешь быть верстальщиком и вообще уметь создавать хорошие страницы, то идёшь на торрент и скачиваешь оттуда интенсивы htmlacademy, 1 и 2 уровень. Этого вполне хватит для того чтобы создавать динамические сайты. Главное не проходить там js часть, потому что форма подачи там максимально ущербная + информация устаревшая.
function setText(message) { text = message;}var text = 'Текст';setText('Сообщение');console.log(text);Почему выведет "Сообщение"?Разве переменная текст в функции не видна только лишь в пределах функции?
>>1399328Ты её в глобальной области видимости объявил (после чего переобъявил в строке var text = 'Текст'), чтобы она была только в области видимости внутри функции, то нужно использовать var, let или const
Здравствуйте!В php-треде я задал следующий вопрос: "Правильно ли я понимаю, что языка программирования, наиболее подходящего для скорейшего поиска хоть какой-то работы, пусть даже за еду, и при этом наиболее простого в изучении, с самым низким порогом вхождения, чем php, нет?"Мне же ответили, что этот стереотип о php устаревший, и сказали пиздовать (да-да, так и сказали) в js-тред.Мне дали правильный совет?
>>1399354Нет. Потому что php это не только легко, но еще и не требует знаний фронтенда на том уровне, что этого требует js, потому что php это бэкенд. Также смотреть надо не только на сложность, но и на спрос, спрос на php макак чуть ли не в 2 раза выше чем на js, выше только у 1C. Также тебе не придётся учить кучу фреймворков и перестраиваться с одного фреймворка на другой в случае если работодатель использует не тот что ты учил/знаешь.Выигрывает у php только 1С (еще легче, еще больше спрос), но это больше для тех кому за 27 лет, потому что контингент с которым придётся работать будет как раз этого уровня, даже старше.
>>1399354>скорейшего поиска хоть какой-то работыСкорее всего с этим ты пойдёшь на хуй. Это тоже устаревший стереотип.В остальном — да, Жопаскрипит лучший язык. Наливай чаю и методично проходи в шапке все ссылки сверху вниз.
>>1399370Охуенное исследование. Автору вот этого:https://habr.com/ru/company/hh/blog/418079/Надо на заметку дать, а то он парился, какие-то графики выдумал, а надо было всего лишь 2 поисковых запроса на hh.ru отправить!
>>1399331А let имеет область видимости не только в функциях? То есть переменную let внутри блока цикла видно вне его не будет?
>>1399362>но еще и не требует знаний фронтенда на том уровне, что этого требует js, потому что php это бэкенд.Зато требует знаний бэкенда, лол. Базы данных, sql orm, как делать авторизацию на сессиях\токенах, как кэшировать всю хуйню у юзера и на сервере и прочее.
>>1399420Это всё осваивается за пару часов и не меняется годами, в то время как во фронте каждый день что-то новое и что-то устаревшее.
сап двач,есть код кнопки подтверждения:<input type="submit" class="btn btn-lg btn-success" value="Verify by clicking" onclick="interact_response();">кода мало,поэтому шлю сюданужно сделать нажатие этой кнопки через консоль браузеракаким образом это можно сделать?
>>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
>>1399464а как подтверждать подобные проверки?если что,я не ддосер и не занимаюсь этимпарсер пишу универсальный
>>1390481 (OP)сап програмач!так случилось, что я вкатился во фронтенд на реакте и участвую в коммерческой разработкеАктивный процесс обучения я конечно забросил, но хочу по выходным уделять время развитию своих скиловСобственно есть два стула - первый это Вью, второй НодаПосоветую какой выбрать - развивать свои скилы во фронтенде или пробовать в фулстэк на реакте и ноде??
>>1399585Ноду знать конечно надо, но я бы на твоем месте попытался бы расширить кругозор в программировании, чтобы иметь возможность смотреть на ежедневные задачи в другом ключе, и как следствие эффективнее их решать. Возьми и выучи язык программирования со статической типизацией и функциональным уклоном. Тот же Haskell подойдет идеально.
>>1399592спасибо за совет!! смущает конечно перспектива изучения не особо практичного языка или нет? но я подумаю)
Сап ребята. Я пока только учусь, ссаными тряпками не гоните, если задам тупой вопросИмею следующую модель документов mongodb (пик 1)Как мне найти объект, лежащий в массиве issues по именно его ID? Когда я делаю findById, мне он возвращает общий Project, в котором есть массив issues, содержащий эту Issue, которая имеет необходимый ID. А мне нужно просто взять этот объект, его отредачить, и снова сохранить туда же.Хелп
Опять выхожу на связь, делаю отключение полей по клику на кнопку.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.
>>1399655В голове у вас не заработало, бери кантора из шапки и читай его вместе со своим начальником, мало того что у тебя вместо querySelector/querySelectorAll, getElementsByName (хотя у тебя несуществующий getElementByName) так еще и call вместо спред оператора.
>>1399655Почему ты все поменял? До этого у тебя было getElementsByClassName, теперь querySelectorAll.Читай вот тут:https://medium.com/@kanby/htmlcollection-nodelist-%D0%B8-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-582cbd9ae1fchttps://developer.mozilla.org/ru/docs/Web/API/Document/querySelectorAllhttps://developer.mozilla.org/ru/docs/Web/API/NodeList
>>1399660> мало того что у тебя вместо querySelector/querySelectorAll, getElementsByName (хотя у тебя несуществующий getElementByName) А чем плох getElementsByName?> так еще и call вместо спред оператора.Совсем не понял. Это разве не штука для объединения массивов?>>1399666> Почему ты все поменял? До этого у тебя было getElementsByClassName, теперь querySelectorAll.Предложили вариант с querySelectorAll, вот его и взял, так ведь тоже работать должно вроде.>>1399687Попробую
>>1399725Их не много, но они важны, самый важный это асинхронная итерация. Потом идут рест/спред оператор и finally у промисов.
>>1399770А с Европейским комитетом по стандартизации какая связь? Который уже не европейский.Одна из первых версий называлась Mocha. Мне нравится.А была бы моя воля — я назвал бы Smoothie.
>>1399780Выходит, можно и по русскоязычным мануалам смотреть? Так как легче на русском, я начинал с него, следом смотря уже на английскую версию. Зачастую разницы нет вообще.
>>1399801Что там смотреть то? Единственное что нужно понять это спред/рест оператор, остальное и так понятно.
let a = 0.1 + 0.2;alert(Math.round(aMath.pow(10,15))/Math.pow(10,15)); //0.3let a = 0.1 + 0.2;alert(Math.round(aMath.pow(10,20))/Math.pow(10,20)); //0.30000000004Почему так?
Собрался делать приложение, есть ли полезные ссылки по этой теме. Например о структуре приложений на JS и стоит ли создавать весь интерфейс только через js поверх чистого хтмл.
>>1399824https://translate.google.com/#view=home&op=translate&sl=auto&tl=ru&text=MochaНажми на громкоговоритель.
Аноны, долго ебусь, помогите.https://ru.stackoverflow.com/questions/981461/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2-tampermonkey-%D0%BA%D0%BE%D0%B4-%D1%81-promise-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D1%83
>>1400097Больше 10к проработал нормально, никакой ошибки не вылезло. Проблема может быть в том, что ты выложил не тот скрипт который используешь, либо его работа зависит от сайта на котором ты запускаешь, либо ты переключаешь вкладку из-за чего хром вмешивается в её работу и херит скрипт, либо еще 1000 причин.
>>1400097>либо его работа зависит от сайта пустой сайтТаким образом вылетают любые промайсы.этот код, минимальная 100% рабочая везде штука для теста, написанная после локализации бага в боевом скрипте.Ты меня навёл на мысль что я не обернул в пикрелейтед, теперь на 9к вылетело, всеравно. Но спасибо за помощь.
>>1400138Затестил и у меня после 21к+ ничего не вылетело. Ты совсем отбитый? И пустой сайт это —>@match https://pixelplanet.fun/*Хуею с долбоеба.
>>1400141На нём есть страницы без скриптов, на них гонял. Просто потому, что подруку попало.>@match * и пустой html с локалхоста результат тот-жеСпасибо, за ответ и запуск.
>>1399633о, узнаю фрикодкэмп :3там при апдейте issue ты знаешь имя проекта из адресной строки, я короче долго не думал и сделал пикрилейтед, можете попинать за говнокод лолвторой пикрилейтед почему говнокод, вместо явной проверки на неправильный айди я просто кормлю андефайнед в трай кэтч, результат тот же самый впрочем, хз почему я так написал, я довольно бегло эту всю бэкэнд лабуду писал, я воннаби фронтер и все равно с тамошним фронтом на жиквери я эту из паблика на гитхабе уберу, оставлю в привейт для селф референс
>>1393540Блять, я знаю, что такое легаси код.>99% программистов перестают развиваться после того как получают первую зарплату, от этого даже образовалось такое понятие как "легаси код".Как то, что программисты перестают развиваться и легаси код вообще НАХУЙ СВЯЗАНЫ?
Пацаны, есть 1 год опыта в реакте над крупным проектом с нуля , сколько ЗП просить можно на новой работе ?+ за плечами года 3 говнокодинга на JQМосква