Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть? Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
П Л А Т И Н А > Странное приведение типов, комплексные правила, неявные ошибки Язык разрабатывался с расчётом на доступность Интернета для авторов любого вида. Даже плохой код должен хоть как-то работать. А тебя не обязывает всеми этими странностями пользоваться. > Почему бы не сделать новую нормальную версию языка Выгоды сомнительны, а Интернет ломать нельзя. http://exploringjs.com/es6/ch_one-javascript.html > Динамика, не компиляется, недоязык Странно, что у тебя после объявления всех типов и компиляния осталось время кхе-кхекать в этом треде, старичок. > Что там асинхронно происходит в этом одном потоке Event Loop https://www.youtube.com/watch?v=8cV4ZvHXQL4 https://www.youtube.com/watch?v=j4_9BZezSUA > Я могу сделать запрос с сервера к чужому API, почему с клиента такой запрос не работает Для твоей безопасности в браузерах принудительно работает ограничение доступа к кросс-доменным ресурсам. Требуются специальные заголовки https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS > Хочу получить доступ к файлам на винте Тебе бы не хотелось, чтоб произвольный сайт мог получить доступ к твоим файлам. https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications
В К А Т И Т Ь С Я Возраст, пол, образование не имеют решающего значения. Всё бесплатно для самостоятельных. Времени потребуется год с нуля, но это не точно. https://ru.hexlet.io/blog/categories/success Английский обязательно. Проследуй в /fl за гайдом.
JavaScript. Шутки кончились. Очень дружелюбен к ньюфаням и даст тебе хороший старт: https://javascript.info/ У него есть предыдущая версия на русском, но она безнадёжно устарела. Здесь среди прочего описываются многие тонкости языка, которые полезны для общей картины, но на деле вряд ли пригодятся, не фрустрируй. Задачки обязательно делать. Если задачка совсем (за 10 минут) не получается, то прилежного разбора и воспроизведения готового решения будет вполне достаточно. Искать каждый раз подробности на MDN ты уже имеешь привычку, не забывай пользоваться. Как писать для людей: https://github.com/ryanmcdermott/clean-code-javascript Ссылкота по понятиям: https://github.com/leonardomso/33-js-concepts
Тут уже нужно начать искать работку и получать опыт отказов. Удача любит смелых. Только не ври о своём уровне работодателю, а главное — себе. Сейчас ты на уровне ребёнка, который только научился писать, пользы от тебя столько же. Но собеседования это единственный способ для тебя узнать, что требуется сейчас в твоей области (во всех смыслах) и что нужно лично тебе.
Сейчас с большим отрывом самый популярный стек это React + Express + Mongo. Получается что-то такое: https://www.youtube.com/watch?v=PBTYxXADG_k&list=PLillGF-RfqbbiTGgA77tGO426V3hRF9iE Оформи такое в портфолио на Гитхабе и можешь уверенно искать работку. А как же другие приблуды? Сложно и долго осилить только первый язык, фреймворк, что-либо. Следующий ты освоишь в считанные недели, а то и дни.
>>1661702 (OP) Как проверить, что строка на входе, вида '123,456,789,0,123' содержит байты, через запятую, и не является другой строкой с другими данными, сделав это - кратчайшим образом, вроде /regexp-blabla/.text(str);
>>1661727 >console.log(/^(\d{1,3},)*\d{1,3}$/.test('123,456,789,0,123')); //true Только, если запятая в конце - будет false, не знаю как сделать... И ещё 789 - это не байт, байт от 0 до 255 - тоже хз как тут сделать.
Ребят, возможно платина, я хз. Короче, пишу на ts/react/redux продукт, но у нас в компании как-то нет тестирования, и я в него не умею. С другой стороны я когда вижу туториалы по тестированию где мне показывают как протестировать условную функцию add или что кнопочка рендерится я понимаю что это ебота - реальные компоненты так не выглядят. Вот вообще есть люди с примерно таким опытом как у меня: типа кодите себе живете но со старту вас не заставили тестировать вы и не тестировали а потом или другой проект или просто там Бобов всяких почитали и для себя решили это дело пощупать, может даже внедрить, но с чего начать и как вообще это делать не знали и выбрались из этого омута? Как вообще вкатиться в тестирование своего кода?
>>1661943 Берешь и делаешь тест на один компонент. Похуй какой простой этот тест будет, но главное чтобы работало. Потом еще на один, потом еще. И так весь проект покрываешь. Потом делаешь CI/CD чтобы нельзя было помержить ветку, если нет покрытия кода тестами.
>>1661934 >копируешь доку редакса в первую часть статьи >копируешь доку контекста во вторую часть статьи >заключение: не используйте редакс >Ebenezer Don Ну охуеть
>>1661943 Тесты надо делать до написания кода, который должен их проходить. Что в него уметь то? Ты знаешь что у тебя функция возвращать должна, пишешь под это тест и потом уже код, который будет проходить этот тест. С добавлением нового функционала пишешь тест, потом код и так далее. В итоге у тебя получается тесты на каждый метод.
>>1662258 Мань, компьютер не умеет складывать то, о сложении чего у него нет инструкций. У разработчиков был выбор либо кидать исключение, либо приводить к тому типу, который можно складывать в рантайме. Вот разработчики решили, что кидать исключение в тормозном жс слишком затратно, поэтому они приводят к строке и складывают, выдавая результат.
>>1662289 >Мань Слово-маркер ауе дегенерата. У разработчиков был выбор приводить сложение массивов в МАССИВ блядь, как сделано в других нормальных языках.
>>1662227 Редакс уже всё, теперь модно через хуки с контекстом глобал стейт хуярить. Минимум жопаскрипта не получится, так как философия рякта - не городить велосипед там, где можно функционалом жопаскрипта обойтись.
>>1661702 (OP) Аноны, смотрю здесь: https://ru.wikipedia.org/wiki/Tox у TOX'a есть веб-морда WebTox с сервером на Go. Вопрос. Можно ли как-то замкнуть всё это дело на ноды Tox'a: https://wiki.tox.chat/users/nodes и вывести веб-морду в браузер, чтобы локально генерировался ключ, прописывался в LocalStorage, а дальше чтоб можно было чатится как лично, так и в групповых чатах, причём - децентрализированно? Чтобы из браузера оно коннектилось прямо на ноды, а не на этот вот Go-сервер? Может, как-то через WebSockets, не?
Насколько вредоносным может быть JS скрипт? Он может данные со страницы, на которой я его запустил отправить куда не надо?
Например, если я какой-нибудь VKOPT для впараше поставлю, чем я потенциально рискую? Или куклоскрипт для двощей если поставлю, что плохого сможет сделать скрипт?
Одним словом, может ли мне JS скрипт говна в жопу залить, или вредоносность очень легко палится или блочится браузерами?
>>1662380 1. Вешаем класс на кнопку по onclick 2. Вешаем класс на инпут по onclick 3. Вешаем disabled на инпут по нажатию на одну кнопку, снимаем по нажатию на другую
Как вешать класс по клику, разберешься по аналогии с предыдущим заданием, которое я тебе объяснял в предыдущем треде.
>>1662526 Если расширение, то рискуешь, если просто страница, то риска чуть менее, чем нихуя, если ты конечно не вводишь какие либо данные на этой странице. Вот статья на тему расширений https://m.habr.com/ru/company/yandex/blog/341382/
Здравствуйте, мне нужно реализовать солвер по уменьшению суммарного квадратичного отклонения. Имеются 4 функции и 5 переменных, которые можно изменять. Путем изменения переменных необходимо получить наименьшее кв. отклонение. Ничего не сделал, не знаю даже как начать. Есть советы какие нибудь? Спасибо за внимание.
Нихуя не понимаю, почему send ошибок не приходит в клиент? Например res.status(401).send({error: "Email doesn't exist"}) возвращает просто дефолтную строку 401 ошибки. Так и должно быть?
Уже выкладывал сюда ролики с youtube c пререлизом своего онлайн веб чата, может кто видел.
Короче я дописал чат, и открыл Бету - crawc.net. >Кому интересно, на сервере node.js с express и socket.io; на клиенте - bootstrap и jquery. В целом сайт полностью на javascript. Посмотрите.
Алсо, кто бы хотел вкатиться в разработку? Пишите прямо туда или на почту (здесь писать не буду, там есть).
Алсо кто как смотрит на open source для веб проекта? На хабре удалили пост о моем чате и написали, что без исходников и проекта на гитхабе статья не интересна. Но как по мне - раскрытие серверной части - это дыра в безопасности + проект могут украсть, хотя и можно так прорекламироваться.
>>1663127 То есть ты написал на коленке аналог зума и рассмартиваешь его как конкурента? Почему ты боишься показать дыры в безопасности, если твоим приложением будет пользоваться максимум 10 человек?
>>1663133 Что такое зум? Я знаю много чятиков, но у меня лучше всех сделано (из тех, что знаю).
>если твоим приложением будет пользоваться максимум 10 человек? а если нет? я уже запускал свои проекты. Прошлый существует уже 8 лет и там каждый день новые посты. если интересно 314n.org
Кто-нибудь может подсказать, есть ли такая функция в jquery, чтобы при появлении например цифры "0", она автоматически убиралась из таблицы на html странице?
>>1663290 >Метод Object.keys() возвращает массив из собственных перечисляемых свойств переданного объекта, в том же порядке, в котором они бы обходились циклом for...in
У знака $ в жс есть какой-то особый смысл? Это ж не пыха вроде но часто вижу как некоторые переменные именуются начиная с него. Есть какие-то договоренности на счет него?
>>1663408 Я вообще на Рельсах в бэке пишу, иногда приходится смотреть что на фронте происходит Это чисто говнофишка jQuery? это легаси уже подостыло но лучше пахнуть не стало
>>1663411 >Это чисто говнофишка jQuery? Типа того. Это просто такое имя функции - "$". jQuery использует функцию $() и еще вроде объект есть с именем $.
Христос воскрес, объясните новичку, посмотрев на нынешний рынок и на простоту собственно решил что react будет самым нормальным выбором, так вот, компоненты запихнуть на страницу не проблема, добавить логику тоже, но опыта коммерческой разработки у меня нет, где здесь и на каком этапе встраивается верстка и так ли она нужна фронтендеру, я понимаю что сверстать пиздатый сайт на хтмл ксс очень сложно и для этого нужно учить и знать тонкости верстки, так вот вопрос, нужно ли мне уделять большое внимание верстки на моем нынешнем этапе?
Я вывел статьи с реакта. Как сделать заход на страницу одной статьи? На стороне бека то понятно. Но как послать в бек айдишник, чтобы забрать её? Есть у меня атрибут key в цикле вывода статей у каждой. Что-то вроде fetch('article/{key}')? Я не знаю как такую хуету загуглить
>>1663701 когда выводишь список статей и оборочиваешь каждую стаьюи в роутер линк ( или что в вас там в реакте), прокинь в роутер id, и в лайвцикл хуке ( или что у вас там в реакте) при рендере компонета бери этот id из url и запихивай в fetch.
А зачем говно типа реакта, ангуляра или вью вообще нужно? В реакте единственное из привлекательного есть ServerSideRendering, запердоленный только на Express, то есть хуй тебе, а не другой бек.
>>1663784 Вкатился прям перед локдауном с первого раза, показав тудушницу. На тех.интервью действительно поебали, хотя ничего сверхъестественного не спрашивали. Эйчар потом намекнул, что 99% подавших резюме - круглые ебанаты с 0 знаниями.
Аноны 2 вопроса: 1) Насколько сильно вообще ооп в жс применяется на практике ? 2) Что почитать по ооп в жсе ? типа как лучше строить все, а не про синтаксис объектов user_1. Пока возникло ощущение, что придется вообще брать книги по опп из других языков. там все это постигать и переносить уже на жс.
>>1663816 Чем серьезней проект, тем больше в нём ООП. >Что почитать по ооп в жсе ? Нет такого понятия, как ООП в язык нейм, он везде одинаков, разве что в JS он применяется при помощи тайпскрипта. Можешь погуглить книги вида OOP in TS
>>1663887 А хуле ты у меня спрашиваешь? Его слова, но в мягкой форме, что подавляющее большинство соискателей не тянут. Те, кого он не опрашивал - сами виноваты ибо не могут резюме составить, разве нет?
>>1663911 Погрешность выборки, хули. Почитаешь /pr/ и начинаешь думать, что все джуны знают как минимум верстку, ЖС, пару фреймфорков и могут накидать бэкенд за вечерок.
Приходишь на работу и понимаешь что 9 из 10 "джунов", которые к вам приходят не знают ES6, из верстки умеют только во флоаты, а про бэкенд хорошо если пару статей читали.
Зайди в качалку и увидишь, что там каждый второй в хорошей физической форме. Выйди на улицу и вот уже дай бог каждый двадцатый сможет подтянуться 10 раз.
>>1661702 (OP) Есть информация извлекаемая с сервера при помощи REST-запросов. Эта информация - просто Integer числа. Но нужно на фронте запилить таймер на столько секунд, какой величины это число. Таймер должен быть виден на экране и каждую секунду уменьшаться (очевидно), а когда он истечет должен произойти некий event (проиграться короткий звук) Как пилить подобные таймеры? знания js посредственные, но это не проблема, учусь быстро
>>1663979 >уменьшай число и все Гениально. Оказывается i-- решает все проблемы! Побежал пилить а таймер как визуально юзеру показывать? как event в конце запустить, а?
Посоветуйте популярное опен сорс приложение на ангуляре, где можно посмотреть на хороший код и вообще как на нем надо писать и организовывать структуру. Только начал учить, на что ориентироваться хуй знает.
>>1663982 > а таймер как визуально юзеру показывать? Чел, ты... пять минут js учить начал? Ставь textContent элементам или еще как нибудь > как event в конце запустить, а? В интервале проверяешь равно ли число нулю и запускаешь свой event
>>1663920 Ну вот я и писал посты к тому, что не стоит путать "300 соискателей на вакансию" и "300 соискателей на вакансию, которые проходят требования" когда дело касается вакансии вкатывальщика-вебмакаки. Вайти все еще легко, я пытался устроиться в 2016 требования +- остались те же - знать язык, уметь на фреймворке нахуячить формочек.
Мне тут задачку на тестовое скинули. Жуки не любят находиться рядом друг с другом и каждый прячется под отдельным камнем и старается выбирать камни, максимально удаленные от соседей. Так же жуки любят находится максимально далеко от края. Как только жук сел за камень, он более не перемещается. Всего в линии лежат X камней. И туда последовательно бежит прятаться Y жуков. Найти сколько свободных камней будет слева и справа от последнего жука. X может быть до 4 млрд. Помогите написать алгоритм.
>>1664061 Вообще, похоже на бинарный поиск. Чтобы взяли, тебе нужно расписать всё на функции, так чтобы любой студент смог посмотреть на твой код и понять что в нём происходит и по какому принципу всё решается.
>>1664061 Так правильный ответ неопределенным будет. Если взять 10 камней и 1 таракана, то можно ответить как слева 5, справа 4, либо слева 4, справа 5.
>>1664113 Отказываются потому, что многие вещи делать напрямую удобнее, чем через JQuery, а поддержка самого стандарта браузерами достаточно высока. В тех местах, где поддержки не хватает, всегда есть полифиллы. К тому же появились новые стандарты, в которые JQuery не вписывается. Ярким примером служат промисы и тот же AJAX.
>>1661702 (OP) >>1664069 Ебана, только в ЖС встречал такое количество гидроцефалов с лишней хромосомой Дегенераты абсолютно не вкупают, что вокруг творится, мало того что для них алгоритмы это "задротская хуйня" так они и задачи фронта как следует решить не в состоянии, хотя при этом каким-то образом получают вакансии и таки работают прямо на продакшене (годами бля) Пиздос, где их клепают нахуй?
>>1664118 Тебя никто не заставляет одной только строкой свой виджет пердолить. Нет, ну если ты любишь есть говно, то обязательно пиши конструкции типа a + " " + b и вызывай её через жиквери.
>>1664135 Ты ебанутый?Охуенный ответ спасибо без тебя не догадался,говорю хуйня какая-то, нормального алгоритма.Думал тут хоть подсказски дадут,токсик тупой.
Сап прач, довелось мне писать расширение для гугл хром. Необходимо выполнить уведомление через 3 дня. Получаю дату через инпут пишу в сторадж, вычисляю в милисекундах сколько осталось пишу в функции timeout, загвоздка поле разлогина, перезапуская гугл хром тайм аут не срабатывает. ЧЯДНТ?
Сап прач, довелось мне писать расширение для гугл хром. Необходимо выполнить уведомление через 3 дня. Получаю дату через инпут пишу в сторадж, вычисляю в милисекундах сколько осталось пишу в функции timeout, загвоздка поле разлогина, перезапуская гугл хром тайм аут не срабатывает. ЧЯДНТ?
>>1664126 Такой ты сказочник, конечно. Нет, я понимаю там Big O знать, чтобы видеть какой код может привести к n^2, но эту поеботу с жуками спрашивать на собесе js-макаки могут позволить себе только в фаангах где охуевшие требования можно хотя бы оправдать необходимостью работы над незаурядными вещами и в тупорылых конторах, где технический интервьюер потек крышей и потерял связь с реальностью.
>>1664205 Чисто гипотетически, где во фронте может потребоваться хуйня уровня этой хуйни? На ум приходят только всякие хитрые анимации вида кислотного трипа, но блять они нужны раз в сто лет и делаются скорее ради флекса чем по реальному заказу.
>>1664222 Да нигде особо. Анон выше сказал про игры - ну, возможно. Остальное реально для флексу, так что если нет нужды конкретно алгоритмы писать - можешь всю жизнь проработать юзая коробочные решения и в хуй не дуть Это не означает, что алгоритмы не нужны. Бтв решение неоптимальное, можно очевидно придумать logn скорость
аноны, сейчас трачу время, просиживая жопу в провинциальной конторе, занимаясь сука битриксом (должность зовётся "веб-мастер"). очень хочу полноценно вкатиться во фронт (реакт), попутно переехав в дс2. НО, чекая hh, начинаю дико ссать, потому что вакансий типо junior react-разработчик нет вообще ни в одном городе. как решать эту проблему? 19 лет
>>1664478 >аноны, сейчас трачу время, просиживая жопу в провинциальной конторе, занимаясь сука битриксом (должность зовётся "веб-мастер"). очень хочу полноценно вкатиться во фронт (реакт), попутно переехав в дс2. НО, чекая hh, начинаю дико ссать, потому что вакансий типо junior react-разработчик нет вообще ни в одном городе. как решать эту проблему? > самое время сидеть дома и не гулять по другим городам?
>>1664530 а как месяц решает? я в курсе про высокую конкуренцию на позицию джуна и всё такое, но хули делать, буду пытаться + есть какой-никакой опыт в it
>>1664570 >>1664547 Сейчас все бизнесы нахуй позакрывали, толпы погромистов которые будут работать за зп джунёнков, ну и выпускники туда же. Хотя всякое бывает, учись, будь лучше
сап программач. аноны, поясните мне вот один момент. есть проект и там подключен jquery и к нему прикручен lazyload для картинок.в самих тегах картинок нет атрибута src, но есть data-src и путь к пикче. есть я добавлю к нему src с таким же путем, тто смысл lazyload уйдет т.к. он будет грузить сразу пикчу по src ?
>>1664680 После того как он съебал нода как раз и начала активно развиваться. Я вообще не понимаю это бесконечные холивары о инструментах. Ну знаешь ты js почему бы не писать на знакомом языке, благо все что нужно и даже намного уже есть.
>>1664702 если бы. делаю срочно на проде. и нужно скинуть кеш компонентов битрикса, для того чтобы мои изменения заработали.а делается это только через админку. написал чтобы дали доступы - молчит заказчик видимо не так уж срочно ему и нужно
>>1664732 >работать впустую без будущего То есть большая часть IT и веба со всратыми скриптопарашными языками на еще более всратых рантаймах ака Python/Ruby/PHP
Тонны неэффективных копипастных монолитов как основная архитектура разработки продолжает схлопываться (из-за чего во многом до сих пор не вышло какого-нибудь wordpress.js, хотя любой среднеспециалист спокойно может переписать круд с джанги на незасраном псевдостандартами экспрессе)
На новом поле микросервисов с aaSами - Node убил все скриптопарашные языки и умудряется конкурировать с тырпрайзной плоскостью
>>1664764 >платный java Можно крутить бесплатные OpenJDK с IcedTea и их опенсорсными аналогами
Нода подкупляет титаническими силами корпораций напердоленным рантаймом и отсутствием крутящейся 400мб ram виртуальной машины для хеллоуворлда В вебе из конкурентов только какой-нибудь Go
>>1664764 >Заказчикам ведь похер на чем крутится их сайт для задротов, так? А нода подкупляет своими возможностями больше, чем платный java Заказчику похер, но ему не похуй сколько он платит разработчику, а условные вася который пишет на ноде попросит 100к, а петя на пхп - 50
>>1664782 >Можно крутить бесплатные OpenJDK с IcedTea и их опенсорсными аналогами
Николай Михайлович не будет дововолен таким решением. Что это, JDK для бедных? Бесплатный аналог? не, херня. Небось там нет функционала! Нет, давайте лучше на GO пишите, вы же программисты
>>1664792 Василий Олоев, подготовь ка нам короткий пересказ на презентацию, чем JDK отличается от вашей GoJava? Без энтузиазма, но слайдов на 20, чтобы на 5 минут
>>1664803 бля это не так работает - это ТЫ доказываешь бизнесу что новая модная хуйня, которую ты нашёл будет чем-то полезна бизнесу, и часто тим лиду инетерсно сможет ли он найти разработчиков под эту хуёвину за нормальный прайс.
>>1664814 Ладно, уговорил. Николай Михайлович согласен на PHP. Нужно приложение, чтобы в реальном времени было по 10к запросов, и чтобы все 10к пользователи ставки на спорт через биткоины ставили. Обязательно, можно было брать кредит
>>1664833 В IO нагруженных задачах пыха соснёт с отставанием в разы Если начать танцевать с бубном и писать нативные бинды, у ноды лучшая прослойка из всех скриптопарашных языков в принципе
>>1664963 мне нужно пару страничек на фронте с формой регистрации,БД и после регистрации чтобы было окно со списками тех кто зарегистрировался и онлайн брать ангуляр?а БД-монга?(хотя ее в чет хейтят)
>>1665012 >про регистрацию что угодно, с помощью passport очень легко делается >про БД учитывая размер твоего проекта, можно хоть в файле хранить. Ну sqlite возьми, он самый элементарный >че выбрать для сокетов socket.io
>>1664478 на реакт вряд ли. изучай всякие jquery и при этом реакт. на них много галер. по поводу сентября это тру, нужен февраль - самый пиздатый месяц. алсо, научись пиздато верстать, это полезный скилл. ну и соответсвенно беги из битрикса. эта такое болото, просто пиздец. зашел неделю назад в конфу в телеге битрикс разрабов и там ВСЁ время серьезно даже ночью все просят помощи потому что это говно отвалилось/поламалось. нет, не обсуждают технологии и как nginx к битриксу прикрутить или как реализовать какую то пиздатую фичу, а как сука починить то что блять работало. на той неделе таска была где форма на ангуляре отвалилась. хуй знает че там было, решил не вникать в эту парашу на 9к строк я не шучу, серьезно было 8938 код строка и переписал просто на jquery в 30 строк
>>1665176 спасибо, братан. по поводу февраля надо подумать. про битрикс полностью согласен, даже с моим опытом я понимаю насколько он хуёв архитектурно. они попытались вообще всё сделать из коробки, но получилось как всегда. уже хуею от него
Здарова, парни. Имею некоторый сервис, который нужно сделать более динамичным. Ну там на кнопочки нажимать и результат сразу получать и так далее. Сейчас фронт на 99% статичный, бэк на крестиках написан. Ни в жс, ни в хтмл, ни цсс особо не шарю. Посоветуйте какой-нибудь фреймворк для быстрого вкатывания в динамичные странички. Смотрел vue, смотрел angular, react не смотрел. Vue кажется более-менее вменяемым, вроде не сложно прикрутить интерфейс к новому апи, который будет отдавать json. Смотрел быстрый курс на Scrimba, основа понятна, но дальше там какую-то хуйню впаривают, не то, что мне нужно. Angular сложнее, смотрел примеры, там походу сплошная нода, а я стдлиб ноды не знаю. В общем, можно ли вкатиться в vue за пару недель если раньше я с фронтом дел не имел?
>>1665330 Вью скатывается в велосепедное говнище уже после первого десятка компонентов Лучше разберить с основными концепциями Реакта и шлёпай на нём У ангулара изкоропки идёт куча всего включая тайпскрипт, но это полноценный фрейморк со своей внутренней кухней из большого количества стандартных методов и паттернов для работы с ними, которые нужно учить
Есть формы. Есть имена у инпутов. Как централизованно хранить эти имена, чтобы я мог легко их переименовывать? А еще лучше - как их синхронизировать с беком?
>>1665391 Создаешь функцию createForm, которая принимает массив в качестве аргумента. Создаешь массив formInputs, в которые ты вбиваешь все инпуты формы. При загрузке страницы у тебя форма будет создаваться при помощи этой функции и этого массива. Но вообще, это всё бэке делаться должно с привязкой к моделям.
Аноны, подскажите, где можно почитать про разницу создания реакт-проекта с нуля и с помощью create-react-app. В каких случая надо с нуля создавать проект?
>>1665392 То есть, бек должен выдавать готовую сверстанную форму? А как же там компоненты, реакт и вся эта поебистика?
Вообще, сложности вот какие: 1. При ошибках валидации бек выдает объект ошибок с ключами, являющимися константами моделей. 2. Фронт должен знать, какое поле надо подсветить при ошибке валидации, для этого у него оно должно называться так же, как и на беке.
Тупо руками на фронте обеспечивать идентичность этих названий как-то не по кайфу.
Отдать сверстанную форму с бека тоже, мне кажется, не очень идея, потому что придется каждый раз лезть на бек, чтобы поправить верстку.
>>1665412 Если ты подключаешь к проекту библиотеку, где нет декларации типов, то эффективность твоего анализатора резко снижается. А в пхп, насколько я знаю, покрытие типов в библиотеках никакущее.
>>1665414 Я не знаю, про какой анализатор ты вообще говоришь. Тому же phpstrom, например, вообще поебать, указан тип на уровне языка, или на уровне phpdoc. Даже если в библиотеке нет типов (как правило, из-за легаси), то там они указаны в доках. В жс тоже принято типы в комментах всегда указывать? (Нет).
>>1665346 >jqueryui Посмотрел их сайт, мне кажется не то, что я ищу.
Допустим у меня есть форма, куда клиент вводит данные. Эти данные POSTом отправляются на сервер, валидируются, клиент редиректится на страницу с результатом. Пока опрашивается оборудование, таблица на странице результата пустая. Можно рефрешить, если надо видеть процесс. Привет из нулевых, ага.
Что нужно - брать из формы введенные данные (названия, списки, айпишники), отправлять на сервак и показывать прогресс по мере появления данных. Для этого планирую написать апи через которые сервак будет принимать/отдавать данные в жсоне, а на странице результата скрипт будет в цикле стучаться на /result пока не закончится проверка и добавлять данные в таблицу. Смотрел datatable, там есть серверный метод, он мне подходит.
>>1665422 >брать из формы введенные данные (названия, списки, айпишники), отправлять на сервак 1) Получить true от сервера если валидация прошла и редиректнуть 2) Получить false если валидация не прошла и оставить клиента на этой странице Вот так. >>1665431 На CSS ничего делать не надо, оно на третьем бутстрапе и выглядит сносно. Я и ищу какими это библиотеками или чем вообще сделать. Хотя бы направь в нужном направлении. Мне проще на Qt переписать, блять, чем искать как эти ваши вебы 2.0 работают.
>>1665445 >1) Получить true от сервера если валидация прошла и редиректнуть
Зачем получать true на стороне клиента, если можно в случае успешной валидации отправлять ответ со статусом 302 и предоставить всю работу браузеру?
>2) Получить false если валидация не прошла и оставить клиента на этой странице
Если статус ответа отличен от 302, то ты парсишь ответ от сервера в котором указаны не прошедшие валидацию поля, после чего подсвечиваешь их красным в форме ввода и выводишь соответствующее сообщение.
>>1665422 >Допустим у меня есть форма, куда клиент вводит данные. Эти данные POSTом отправляются на сервер, валидируются Лучше валидировать на UI (если там без запросов).
Везде пишут, что хранить аутентификационный JWT в locaStorage - это зашквар, потому что нагибается через XSS. И надо хранить в http-only same-site куках. Всё так? Насколько с ними больше геморроя будет? Есть вообще какая-то серьезная разнице в имплементации, ну чтобы сделать постоянную аутентефикацию между сессиями, через реферш-токен тот же?
>>1665799 Зачем оно тебе? Оверхед в пейлоаде, оверхед в декрипте, неебический оверхед в проверке протухания, еще и досится с одного пк кривыми ключами Не видел ни одного нормально реализованного приложения с вручную написанным JWT на аутентификации Реакт практически xss-proof, в остальных случаях риск зависит от степени говености кода
>>1665804 Потому что Math.max возвращает число, а не объект. И ты у этого числа пытаешься обратиться к свойству x, получая каждый раз undefined после обращения и NaN от вызова функции Math.max
Посаны, где как передовать токен юзера в паспорт реквесте? Ситуация токова, нужно добавлять фейсбук ауз в аккаунт юзера. Сейчас он идет на роут /auth/facebook?token=someJwt, я беру этот жвт и сохраняю в переменную, тк потом он мне нужен для определения аккаунта в который ложить пройденный ауз. Есть опция паспорта passReqToCallback, которая передает реквест в колбэк, и если вставить токен в реквест, то все было бы заебись. Но хз как это сделать, тк основная часть апы на graphql, и токен там параметром передается. Те возможно ли както с фронта засетить токен для определенного хоста? Или надо добавлять мидлвару после graphql ауза, которая бы его сетила? Или есть еще решение которого я не вижу?
Допустим есть один массив и на нём используются методы, создающие новые массивы. Эти методы заодно меняют некоторые свойства элементов этого массива. Почему манипуляции свойствами записываются в оригинальный массив?
Помогите, плз. Как фильтровать стафф по категориям в реакте? На уровне фронта или бека? Куда какой код писать? Нельзя же больше одного экземпляра <Router> иметь?
>>1665756 Более тупой хуйни в жизни не видел. Где типы инпутов? Где верстка? Пасиб за твое упорство, но я даже не думал, что реально найдется такой тупездень, который напишет код для высирания списка одинаковых инпутов из массива.
>>1666294 Но очевидно бессмысленно просто высрать кучу одинаковых инпутов. Тем более в сложных современных формах из 15 разных полей. Можно, напрмер, выдать карту тип : имя. Но и тогда это будет неудобно, из этой карты потом генерить инпуты, тем более когда сегодня надо чтобы инпут1 был выше инпут2, а завтра наоборот.
Короче основной трабл - отделить верстку от данных формы. Надо как-то так делать, чтобы не зная названия инпутов и даже их количества делать для них верстку. Короче задача, походу, вообще не особо решаемая, остается выбирать из говна и мочи.
Есть не менее ебанутая затея написать какой-нибудь генератор или плагин для IDE, который будет находить и переименовывать эти инпуты по всему коду.
На фоне всего этого говна идея тупо вручную копировать названия моделей и пореже их переименовывать выглядит уж не так уж и плохо.
>>1666346 Два чая. Проигрываю с курсодебилов, которые не понимают, что за знаниями нужно идти к книгам, а не говнокурсам, которые сделают из тебя тупую макаку.
>>1666326 У жса нет чёткой спецификации У жса нет официальной документации По жсу нет нормального курса или книги Поэтому мало кто по-настоящему осиливает жс
>>1666364 И какое отношение это имеет к курсам и книгам? Типа книги тебе практиковаться не дают? Но ведь наоборот, с книгами твоя практика будет полезной, так как закрепляет хороший материал, а вот с курсами ты только отточишь навык забивания гвоздей отверткой.
>>1666365 >мы все пишем на ECMAscript Сегодня языка ECMAscript не существует >имеет и документацию Только техническую спецификацию >ECMAscript имеет спецификацию Тавтология
Аноны, нужно мнение мудрое. Разобрался таки "весьмя тормозя" с пасспорт JS. Такой вопрос - в доке как пример указано что в колбеке при десереализации идет запрос к базе данных. И получается что десереализация проходит при каждом гет запросе? И при загрузке скриптов и стилей этот колбек с запросом к БД так же будет вызываться?
Вы мешаете "документацию" как выдержку с конвенциональными решениями по устройству языка для писателей компиляторов с "документацией" как руководством для итоговых макак На ES всем было поебать до года 2014, потом гугол всех победил и поебать стало еще больше
>>1666439 Программирование на JS удел элиты и если ты не можешь разобрать замечательные примеры Mozilla Javascript - тебе не место на пьедестале лучших программистов лучшего языка в мире
>>1666427 хм, справедливо noda+express+mysql. Шаблонизатор hbs. Собственно трабла в том что десереализуются запросы на стили css и скрипты. А запросы на толпу картинок - не десереализуются. А возможно я лох, и у меня где то аякс запросы выполняются. Потому что почитал что обработчик статических маршрутов должен быть объявлен выше чем мидлвэйры пасспортжс.
>>1666221 >>1666302 Я тебе дал самую очевидную схему решения, ты тут кукарекаешь про какие-то верстки с типами, лол Если не можешь в инженеринг буквально одного сообщения фронт-бек - смело выкатывайся
Аноны, пытаюсь разобраться как именно уйти от Редакса и сделать все на обычных хуках. Я рили в ступоре.
1) Почему мы передаем light. Зачем мы это делаем? Почему не целый объект?
2) Откуда взялся dark , если мы передали light. Что это такое? И как мне передать в value (зачем мне вообще в value что-то блять передавать??? если я уже создал контекст объекта, что я вообще делаю?) мой объект, если допустим это отдельный файл (опять импортить? я пробовал, выдовало ошибку)
У меня когнитивный диссонанс. Я пытаюсь всеми силами понять что я делаю, но не могу зацепиться за ниточку.
Двачик, вот я запустил реакт приложууху, а как собственно обращаться к состояниям компонента через браузерную консоль (сейчас, если мне нужно узнать значение переменной, то просто вывожу через console.log)?
>>1666751 Какие плохие знания? Это псевдо язык. Просто подумай какое слово можно подобрать к твоей проблеме? Нужно скрыть элемент? display: none. Поменять цвет у блока? background-color: red. Настроить скорость перехода состояния элемента из одно в другое? transition-duration: 0.3s.
Гайз, какие прогнозы по рыночку в связи с грядущим кризисом? Сменил контору и сейчас на испытательном, что-то напрягся ибо работаем с около гос заказами и если, что-то пойдет не так, может быть плохо. Кто что думает или знает по этому поводу? Если такие вопросы задаются здесь в другом разделе - укажите путь)
>>1666950 Начинаем зоонаблюдение Животное расскажи о себе? Почему ты задаешь элементарные вопросы в треде, а не на стаковерфлоу или гугле? Я не понимаю, каким надо быть животным, чтобы так делать. Сколько тебе лет? Какой опыт программирования? Тебя пиздили в детстве?
>>1666951 >>1666952 Надо именно оригинальный массив поменять. Я сделал условие в for...of, которое должно убирать хуи из первого массива через splice(), но так как индекс после сплайса меняется, то этот способ скипает один из хуёв, если они друг за другом идут.
>>1666961 >Животное расскажи о себе? Давай лучше ты расскажи, с чего ты такой агрессивный. >Почему ты задаешь элементарные вопросы в треде, а не на стаковерфлоу или гугле? Зачем, если можно спросить на дваче? Здесь все мои друзья, кроме тебя.
>>1661702 (OP) Как же заколебала необходимость в регистрации с разных устройств, на всяких сайтах, и сервисах, в частности в интернет-магазинах... Куча логинов-паролей надо помнить от аккаунтов...
Почему бы не сделать нечто вроде разовой генерации приватного ключа, сохранения его в LocalStorage в зашифрованном виде (после ввода пароля), затем получения с него публичного ключа, и использования его, либо логина, связанного с ним - в качестве идентификатора пользователя? Вход в акк: выбор идентификатора (или логина, привязанного к нему) + пароль (для декрипта privkey из LocalStorage). А дальше - цифровая подпись сообщения расшифрованным приватным ключём, проверка подписи на сервере, и доступ в акк, привязанный к идентификатору (pubkey). Всё. Не надо никакие мыла, не надо никакие телефоны, ничего не надо - а то надоело уже это всё.
>>1666950 Сортируешь массив, ставя все знаения, которые нудно убрать, в конец массива, после чего менчешь его длинну на length - число замененных элементов.
>>1666977 Лучше государству создать портал, где можно по паспорту получить аккаунт, без ебли с логином и паролем. С помощью этого аккаунта можно в один клик создавать аккаунты на других сервисах и сайтах, с привязкой и сбором статистики, чтобы пользователю было удобно. На каком-то сайте нет возможности создания аккаунта через портал? Дается неделя, и если такой возможности не появляется, нахрен из интернета!
Аноны, хуйня такая, мне нужно сделать карту для добавления и удаления точек, и чтобы в нее можно было логиниться через телеграм и ник редактирующего количество точек оставался виден всем. Могу объяснить подробнее, если нужно, задавайте вопросы. В Яндексе на предложение сотрудничества ответили что эту штуку можно сделать через их апи, только ничего подобного ещё не делали и даже спиздить не у кого. Мне очень эта штука нужна, но я нихуя не понимаю в программировании, а деньги, если и будут, то немного. чё делать?
Ребята, вы не поверите. Но там короче это. Опять. Новый фреймворк. https://crank.js.org/blog/introducing-crank Парень открыл для себя, что написанный на ЖС Рякт можно переписать на ЖС. И что без корпоративной хуеты всё в пару функций умещается. Но технически интересно.
Я бек, решил поковырять из интереса тайпскрипт. Какого хуя в 2020 в нем до сих пор Circular Dependency это ошибка блядь? Вы ебанутые? Вы что там делаете? Чтобы просто разбить два класса, которые ссылаются друг на друга, по разным файлам, нужно городить анальный огород какой-то. Пиздец блядь. И эти люди мне что-то еще доказывают в других тредах?
>>1667415 И чтобы разбить два класса, достаточно создать общий интерфейс, на который эти классы будут ссылаться. То что у тебя это вызывает сложности, говорит только об ущербности архитектуры твоего приложения. Хотя это и не удивительно, учитывая твой высер.
>>1667431 Потому что это норма в большинстве других языков и активно используется? Хочу сделать граф, сделал Node с ссылками на Edge, Edge с ссылками на Node, разнес классы по файлам, импорчу одновременно оба и хуяк ошибка. Охуенно.
>>1667563 >>1667442 Ебать у жс-мирка пошло отрицание Далеко ходить не надо, любой проект с EF на шарпе или хибернейтом на жаве. Две ORM-модели могут лежать в разных файлах и даже в разных пакетах, но при этом между ними спокойно можно сделать n:n связь с циркуляр референсом и использовать эти модели где угодно. Непостижимо, да?
>>1667569 Мань, для циркулярной зависимости нужно как минимум 3 элемента. И это вообще не область какого-то определенного языка, это область паттернов и принципов проектирования.
>>1666990>>1666992>>1666994>>1667030 Хы-хы! Граммар-наци никак не уймутся и всё - приёбываются к опечаткам, даже друг-друга. Я же ниже, в том же посте написал это правильно.
>>1666993 Я не писал о том, чтобы как через фейсбук-логин заходить с одного аккаунта. Я писал о том, что для каждого устройства (ноут, комп), на каждом сайте, можно было бы по акку запилить, и не регать его, а просто ключ разово сгенерировать, и входить по паролю. В том смысле, чтобы, ну, комменты писать например, или чтобы на форуме каком-нибудь что-то оставить, чтобы покупку заказать через интернет-магазин, и прочее прочее. Утеря доступа к такому акку не была бы критичной, его хак требовал бы знания пароля, и зато не надо регистрации и сохранения кучи логинов-паролей разных. Но если это сайт с личными приватными данными, вроде банка, где надо счёт пополнять, баланс держать, тогда да, следовало бы ввести контактные данные, вроде телефона/емейла, для восстановления доступа туда.
>>1666995 >Лучше государству создать А чё бы сразу уж не сделать подобную систему глобальной, с простым, общедоступным и легкоподнимаемым API, как у того же пейсбука. >нахрен из интернета! Интернет - это одна большая LAN. Попытаешься выгнать кого-то из Интернета - люди пойдут в другие Интернеты, в mesh-сети и в LAN.
Я тупой и не понимаю как сделать этот же код циклом. Вернее, я понимаю алгоритм, но не понятно как создать несколько переменных в цикле, нужжно ли это вообще делать? https://pastebin.com/ZzNc4tkd
>>1667431 >А почему это не ошибка, сельский болван, может объяснишь? Я не он, но вероятно этот деревенский дурачок пришел из Java, там допустим круговая половая связь с его мамкой зависимость классов, при условии, что она не в конструкторах.
>>1667841 >>1667856 Оно работает, да, я не программист, я из телекома. Пишу веб-форму для упрощения работы (сейчас для этой же задачи используют эксель, что немного не круто и не удобно).
>>1666528 >Я тебе дал самую очевидную схему решения Нет, ты просто высрал максимально тупую хуйню, которая даже решением не является. Хуже того, ты думаешь, будто это реально решение. Вот такие олигофрены и хуярят сайты из говна и палок, которые тормозят и пидорасятся на любом железе.
>>1667144 Никогда такого не было и вот опять: когда жс-макака начинает понимать язык, на котором пишет, тогда она начинает понимать и принцип действия всех тех фреймворков, которые до этого бездумно юзала, и начинает подозревать, что все они говно, потому что написаны всего лишь другими более опытными макаками и были в свое время удачно зафоршены постом в блоге какого-нибудь глиномеса.
И высирает свой собственный, совершенно новый крутой фреймворк.
>>1668091 В консоли отображаются. И вообще, у меня в app, который рендерится в рендер передан ItemList, а не f(), но если я по дефолту экспортирую f(), то у меня вместо ItemList рисуется f(), как это работает? У меня же f() никак не связан с ItemList.
>>1666302 >>1665405 Придумал такую схему: из моделей на беке генерить plain-object модели для фронта. Таким образом, у фронта всегда будут свежайшие версии моделей с корректными названиями столбцов и вообще актуальным их количеством. В именах инпутов будут использоваться ключи модели в качестве имени.
С генерацией пары жсонов на беке проблем нет, но схема все равно не идеальная, потому что при изменении столбца модели на беке и перегенерации модели фронта, он автоматом переименовываться не будет. Зато можно средствами IDE легко найти все места использования определенного ключа определенного объекта и быстро все пофиксить.
С другой стороны, кроме переименования столбца есть случаи его удаления или добавления новых столбцов. Такое в принципе не фиксится автоматически. Но схема выглядит близкой к идеальной, потому что: 1. Модели для фронта генерятся автоматически, руками нихуя копировать не нужно. 2. В именах инпутов фигурируют ключи модели, таким образом, имена хранятся централизованно и легко находятся средствами IDE в случае необходимости.
И тут приходит какой-то шиз с говнокодом вида: "А почему бы не хуйнуть прямо с сервера в форму список названий инпутов?))0)" Скрипт-кидди даже не понимает сути проблемы, что она заключается в поддержке моделей данных по всему проекту и легкому нахождению любого места их использования средствами IDE.
>>1668170 А, ну и если кто не понял, plain-object модели не прилетают каждый пиздоблядский раз с сервера, они генерятся скриптом при изменении кода моделей бека и хардкодятся в папку с js-кодом на этапе сборки проекта.
>>1661702 (OP) Аноны, есть такая кнопка. Как мне её впердолить на другую страницу, чтоб она работала как в этом месте? Если просто HTML втыкаю, то пишет - "Form submission canceled because the form is not connected". Смотрел что он там в POST шлёт - нихуя нет.
>>1668461 Какую другую страницу, скотина тупорылая? Почему вы не можете даже вопрос сформулировать? Если это другая страница, значит это сайт один, значит это твой сайт. Тогда непонятно, откуда сложность возникла перенести на другую страницу. Если это не твой сайт, то почему ты называешь перенос, переносом на другую страницу? Ты настолько долбоеб, что не знаешь что такое CORS?
>>1668461 Она везде работает одинаково - тригерит сабмит формы. Если ты хочешь чтобы и форма сабмитилась, то тебе надо погуглить ошибку и форму "воткнуть" в это самое другое место. >>1668511 Кек, в любой ситуации говори "CORS"
>>1661702 (OP) Почему, если в useEffect вторым параметром передать [props], то всё работает нормально, но если передать конкретное свойство: [props.someProperty], то срабатывает через раз
>>1668511 > Какую другую страницу Соседняя на одном сайте, сайт не мой. > Тогда непонятно, откуда сложность возникла перенести на другую страницу. Пишу же ошибку. > что такое CORS Он-то тут причем? Один домен, даже жс-скрипты на месте, если надо будет что-то вызвать. >>1668518 > надо погуглить ошибку Гуглится как фиксить в своём коде, дебильные решения уровня воткнуть элемент в body. Мне теперь до body структуру восстанавливать как в оригинале? Или что он от меня хочет, предлагая затолкать кнопку в какое-то нужное ему место?
>>1668599 Смотря для каких целей В JS все возможные концепты из всех возможных языков и парадигм, при этом зачастую реализованные в уникальном шизоидновелосипедном стиле, еще и огромный продолжающий расти подгузник полный легаси за последнии 10 лет
Во фронт вкатываться нудно, нужно осилить много сторонней цепляющийся друг за друга фигни по типу css, css разметки, css препроцессора, сборщика css препроцессора и еще большие цепочки информации для мейнстрим либ и фреймворков При этом самой важной частью явлется фильтровка всякого устаревшего/ненужного говна, поэтому сегодня самому осиливать JS крайне трудно
Бек на JS специфичен и много кто из что-то выучивших в JS'e и устроившихся фронтами для переката переключаются на другой язык
В общем особо того не стоит, если не готов потратить минимум год
>>1668599 JS - охуенный язык, мощнейший(map/filter/reduce for hood), динамический (ну дрисня с типами, да), и сложный для 1го раза (асинхронщина).
в том, что везде приходится работать с гавном и нечитаемым легаси - JS не виноват. И Так сложилось, что он выстрелил в фронтенде, где гавно и ущербность библиотек возводится в 10ю степень. Но это инструмент добычи 300к\наносек, так что бери вилку и садись на пол
>>1668663 >>1668661 И чего ты взорвался? Для зипов - питон, для map жаваскрипт. Ну давай, расскажи, как ты в в питухоне используешь лямбру из 2х переменных
>>1668668 Ты настолько туп, что нет сил отвечать и объяснять о яп как инструмент бизнеса. ты и не знал, что Map и zip это сахар для обычных for лупов. Куда там тебе, язвенный, токсичный тролль. Такие должны страдать на заводах за станками
>>1668170 >И тут приходит какой-то шиз с говнокодом вида: "А почему бы не хуйнуть прямо с сервера в форму список названий инпутов?))0)" Сейчас бы MVC шизой называть. Ты ебанутый какой-то, а потом высираешь костыли типа >Скрипт-кидди даже не понимает сути проблемы, что она заключается в поддержке моделей данных по всему проекту и легкому нахождению любого места их использования средствами IDE.
>>1668686 Если ты совсем конченный, то вот тебе намек. С бэка приходит массив вида [{ inputName: inputName displayType: string/select/date/smth validationRule: regExp }], дохуя чего можно добавить, фронт берет displayType и для него генерит компонент <Input />, <Select /> и так далее. И уже компонент отвечает за >в поддержке моделей данных
Либо блять напиши что ты вообще хочешь получить от фронта, тебя хуй поймешь
>>1668554 Если он будет пустой, то вхождения в блок цикла не будет, следовательно макснейм останется нулл так как ему назначили это при объявлении перед циклом
Для каких задач и ситуаций Node.js является более приоритетным выбором среди других платформ? Есть на вскидку: - сборка фронта, - бэк если занимается фуллстэк разработчик со знанием только js, - задачи где требуется быстрый ввод/вывод (чаты (а что еще?))
Может что-то еще? Есть ли задачи кроме фронтэнда и Node.js (может другие платформы), где требуется js в качестве скриптового языка?
Ну че деревенские, привет ебать, здарова городским ебать. Как в реакте вставить переменную element имеющую значение <div style={{}} >Hello World</div> куда-нибудь примерно в document.body? Используя метод append получаю вместо элемента [object Object]
>>1668839 Хули бамп?? Молотком можно забивать гвозди. Что ещё можно делать молотком? Что ты ещё ожидаешь услышать? Забавные фантазии? Искромётный юмор?
>>1668964 Это причина по которой все js скрипты добавляются в конец документа. Хотя можно добавить и в любое, а порядок загрузки изменить при помощи атрибута, но это уже совсем другая история, котятки...
>>1668972 >>1668981 Да, оказываеца ето особенности рендеринга страницы браузером.Решением будет запихнуть алерт функцию на body=onload или жкверевский document.ready. Мда, уже на таком примере подводные камни вылезли, что же будет дальше...
>>1668883 Есть разные виды молотков - киянка, кувалда, стальной и т.д. Вроде бы все молотки, всеми можно забивать гвозди, но кто-то из них для этой задачи подходит лучше
>>1661702 (OP) Сделал себе список изучения для вката джуном JS React прогером, вот пункты про JS, ничего не упустил ? Есть базовые знания DOM (document.getelement...), не знаю, стоит ли вписывать для изучения, думаю там всё элементарно гуглится и знать не надо, на собесах не спросят?
>>1669015 И нахуй нужен такой список? Ты ведь его ни разу не прочитаешь? Список должен быть лаконичным. Убирай всё это дерьмо и добавляй:
1. Изучение JS: --- Список литературы: твой список --- Список интернет-ресурсов: список интернет-ресурсов 2. Изучение Node.js и npm: --- Список литературы: твой список --- Список интернет-ресурсов: список интернет-ресурсов 3. Изучение React: --- Список литературы: твой список --- Список интернет-ресурсов: список интернет-ресурсов
При этом в каждом из списков должно быть не более 4-х пунктов. Как только лимит пунктов достигнут, ты сразу принимаешься изучать неизученное, после чего убираешь изученное из списка, откладывая его в архив, если тебе понравился материал, либо добавляя в черный список, если материал дерьмо.
Вот теперь сравни своё бесполезное дерьмо вида "мама я мечтаю" и мой действительно полезный список, а потом подумай.
>>1669048 5 это не много. Ведь помимо самого языка тебе еще нужно учить паттерны и принципы проектирования, структуры данных и алгоритмы, базы данных и т. д.
>>1669055 >принципы проектирования, структуры данных и алгоритмы, базы данных и т. д. Это я знаю, на шарпе кодил для себя. Да и базы данных не понимаю зачем надо знать на фронте.
>>1669055 >паттерны и принципы проектирования, структуры данных и алгоритмы Вот за это жсчую, а то выучат свои форлупы, но объяснить чем О(1) от О(logn) отличается не могут.
>>1669059 >на шарпе кодил для себя Не знаешь. > базы данных не понимаю зачем надо знать на фронте. Сейчас в моде Agile принципы которая включает в себя парное программирование, это когда программистов из разных зон ответственности садят вместе и они составляют команду, которая пишет код (один пишет, другой следит и вносит какие-то ремарки, либо одергивает, всё это чередуется, никто из них не должен вносить больший вклад). Вот представь, что тебя посадили с бэкендером и вы работаете над какой-то частью бэка, а ты полный ноль в базах данных.
>>1669067 >базах данных. Бля, ты так говоришь, будто это что-то сложно, особенно джойны, хмм, как понять какое множество охватывает лефт, сложно. Нет, я это знаю.
>>1669069 Сложно, если ты хочешь чтобы они не падали от 200 пользователей и не выполняли запрос по 10 минут. Для твоего петпрожекта они вообще не нужны, можешь всё в файликах хранить.
>>1669065 Собаки тоже все понимают, но белые люди слышат только ГАВ-ГАВ АУУУ ПФФ ПФФ. >>1669015 Почему список на русском, и если так, почему в нем нет первого пункта - выучить ангельский?
>>1668693 >С бэка приходит массив Как фронт-обезьяна должна для этого массива верстку написать? Сегодня приходит один набор полей, а завтра приходит хуй на воротник.
>>1669129 Ну так отправляй с бека порядок который нужен С флексами и грида всё крутится как угодно Проблема решается <200 строк ты тут срёшь уже не первый день
>>1669136 Ты сам-то так делал? 1. Неудобно будет писать верстку, когда нет формы блять, для которой ты ее пишешь. Так и представил этот говнокод перебора объекта, перестановки в нужном порядке полей и 15 ифов для отрисовки каждого поля нужным образом. Когда можно было ПРОСТО блять написать эту форму и все. 2. Апи вообще ебать не должно че там на фронте происходит и каким хером ему в итоге данные приходят. 3. Ты тупой имбецил и так не понял суть проблемы, а твои маня-решения генерят проблем еще больше, чем есть изначально.
>>1669177 >Неудобно будет писать верстку, когда нет формы Ты не можешь в вёрстку >говнокод перебора объекта, перестановки в нужном порядке полей и 15 ифов Ты не можешь в базовые алгоритмы >Апи вообще ебать не должно че там на фронте происходит и каким хером ему в итоге данные приходят. Ты не можешь в архитектуру >Когда можно было ПРОСТО блять написать эту форму и все Ты не можешь в код
Тебе уже минимум 3 человека описали одно и то же решение, но ты обычный нихуя не понимающий малолетний петух
Аноны, возник вопрос связанный с роутингом в Реакте: Допустим у меня есть стандартная навигация на самом верху приложения. В файле App у меня прописаны все возможные Route. И теперь я хочу расширить одну из страниц, например Info, добавив на эту страницу ещё несколько путей. При этом я не хочу эти Route дописывать в App, я хочу чтобы они были в Info. Можно-ли провернуть такое с react-router? Статьи в гугле говорят бежать от react-router в сторону router-5.
>>1674751 Так не смотри Он то все правильно делает (ведет ютьюбчик). Просто он понял давно, что программирование это гроб и хуита, в веб-блоги это да, это будущее здесь
Есть форма, как сделать чтобы при смене курсора с одного текстового поля на другое данные из этого поля проходили проверку на корректность и уходили в базу данных учитывая то, под каким ником залогинился пользователь?
ЖС ВОСКРЕС!
Для программирования на ХТМЛ https://jsfiddle.net/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку или сервер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос:
что я хочу получить, что я для этого делаю, что я вместо этого получаю.
Сделай песочницу по ссылкам выше для ясности и удобства. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.