24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1920990 >курсы Ну если ты долбоеб с двузначным IQ, то конечно стоит. Пользы ты в любом случае не получишь, но хотя бы деньги отдашь предприимчивому и хитрому минину, а не проебешь на шлюх и в казино.
>>1921060 У нас всё происходит в асинхронной манере, поэтому без калбеков ты ничего внятного не напишешь. Правда это уже в прошлом, сейчас все пользуются async/await конструкциями.
Хочу юзать ? для вытаскивания атрибутов объекта но есть шанс что старый браузер клиента не будет это поддерживать. Как на практике решается подобная проблема?
Посоны, поясните по хардкору. Вот допустим мне нужно, чтобы в инпуте была йоба маска. То есть
Пользователь вводит "Я хочу"
ему добавляется "сосать члены"
в инпуте пишется "Я хочу сосать члены"
Но тут возникает проблема - как грамотно реализовать удаление? то есть надо чтобы пользователь нажимая на del удалял символы не из "члены", а из "хочу". Понятно дело, можно сравнивать с прошлой версией строки, и если она уменьшилась, то обрезать "хочу", но мне кажется, должен быть менее костыльный способ.
>>1921197 >зачем нужно спрашивать алгоритмические задачки на собесе бла бла бла >пчелик приходит на оранжевый форум с просьбой помочь написать ему маску для инпута
>>1921155 Вэбпак никуда не денется. Но хуй ты его "выучишь" на своих петах, так как его возможности, вместе с древом конфигов , раскрываются только на распухших проектах.
>>1921201 Каким место это к алгоритмическим задачам относится, даунич? Через js это пишется на изи, но на мой взгляд это костыльное решение. Вопрос был есть ли что-то типо специального атрибута или чего-то подобного, при помощи которого можно было бы не меняя значение инпута отображать отредактированное значение в строке
Ну да, в итоге мы получаем тормозящее дерьмо, потому что "пишуший на изи" макакен даже и не знает о такой структуре как Trie, а если и узнает, то не поймёт как её применить.
https://jsfiddle.net/vnkuZ/7726/ блять объясните, зачем возвращать функцию внутри другой функции, чтобы это заработало? почему просто нельзя код из тела вложенной функции сделать без обёртки в виде функции?
>>1921298 Потому что onclick принимает в качестве аргумента функцию. Ты не можешь написать document.getElementById('size-12').onclick = makeSizer(12); Если у тебя makeSizer(12) не возвращает функцию.
>>1921516 если так сделать : SyntaxError: await is only valid in async function
Ну и к тому же, мне этот кусок кода надо запустить синхронно, что бы в for потом засунуть. Т.к. последующие итерации зависят от предыдущих. Так что запихать всё это в асинхронную обёртку не вариант.
>>1921554 Моя цель - распаралелить генетический алгоритм (наговнокодил сам). В один поток всё работает. Хочется заставить работать worker thread. Всё упирается в то, что пул воркеров работает асинхронно, и в цикле for эпохи запускаются одновременно.
Здесь выкладывал синтетический тест, который считает число Фиббоначи, в качестве нагрузки.
тока, тока начал изучать js, практикуюсь примерно 1-2ч в день иногда больше, прохожу FreeCodeCamp. Сколько понадобиться времени чтобы знать js хоть на среднем уровне, сколько потребуется времени чтобы на этом суметь заработать? Когда я смогу выполнять заказы? К чему стремиться?
>>1921614 Про кишочки спрашивать не будут, но могут попросить выполнить какую-нибудь элементарную задачу типа переворота или нахождения самого длинного пути между узлами.
>>1920831 (OP) Пару лет назад во фронтенд хотел вкатиться, будучи студентом, верстал-верстал, потом JS начал учить и мне таааааак противно стало, что я бросил к хуям. Сейчас устроился на работу в областной телецентр, но проработав несколько месяцев за 15к на должности электромеханика средств телевещания, я понял, что если я буду просто сидеть и просто работать, то никакого светлого будущего вне не видать. Решил, собственно, опять попробовать войти в айти.
Как там с рыночком? Пузырь уже лопнул? Лопнет? Не лопнет? Вкатываться смысл есть?
for(let i = 0; i < 3; i++){ console.log(`Start iteration ${i}`); let x = []; for (let i = 0; i < 3; i++){ x = 25 + Math.trunc(10 * Math.random()); } const a = await solve(x); console.log(a); console.log(`Stop iteration ${i}`); }
>>1921596 Никогда, поезд уже давно ушел, если хочешь что то делать в этом направлении то исключительно ради собственного интереса, заработать уже на этом к сожалению нельзя
>>1921677 >>1921596 Я начал примерно в Июле прошлого года, неделю назад получил свою первую оплату. Последние 3 месяца я учился часов по 9-12 в день. За последний месяц было 3 оффера по работе, и это мухосрань. Кукаретиков не слушай, но 1-2 часа в день это прям пиздец как мало.
Насколько правильным считается использование css селекторов во время верстки? Типа есть например 6 элементов в гриде, каждый разного размера, и к примеру что всё выровнить я делаю - :nth-child(1) {...} и т.д. Это нормально или хуета?
>>1921687 Точно так же начал, июнь июль, напилил 5 проектов на среакте с редаксами хуяксами, тудушки, хуюшки, новостной сайт с бэком на ноде в хероку и клиентом на нетифлае, сейчас допиливаю первый вью проект, получил нихуя, так что иди нахуй этого мало
>>1921691 >иди нахуй этого мало Ну тогда ищи работу хуле, если у тебя на гитхабе не одни тудушки по курсам, а что-то своё есть. А не тут у наркоманов спрашивай что тебе делать
>>1921693 Ну тогда причина, по которой ты не можешь найти работу это величайшая тайна вселенной. Ты еще профили свои со всех площадок по поиску работы удали.
>>1921689 хуета, учи БЭМ. - у каждого элемента должен быть свой класс -общая группировка классов называется блок - нтч чайлд нужен для глубокого доступа в редких ситуациях
в основном все должно выглядеть так, чем меньше доступ через селекторы тем быстрее код
>>1921717 >в основном все должно выглядеть так, чем меньше доступ через селекторы тем быстрее код Ну я уже чувствую, что хуета, по тому, насколько ублюдски выглядит css, надо учить
>>1921689 >Типа есть например 6 элементов в гриде, каждый разного размера, и к примеру что всё выровнить я делаю - :nth-child(1) {...} и т.д. Это очень расплывчато. 6 элементов там постоянно, типа виджета, или какой-нибудь рэндомный список/таблица? В первом случае хуяришь по классу на каждый уникальный элемент, во втором только дочерними селекторами красить.
>>1921750 Читай Бэм - https://ru.bem.info/ и учи стиль SCSS - https://sass-scss.ru/documentation/ Гайд верстки на Scss - гугли на торентах курс Петриченко Html/css с нуля, там чел сразу настраивает окружение и npm скрипты и прочую шелуху, сразу вникнешь и на scss/Бэм после курса научишься хуярить
>>1921759 >>1921763 Да, спасибо, буду смореть, у меня тащемта в остальном понимания гораздо больше, но вот именно в css да еще и когда адаптив начинается, там пиздец, никак не могу с самого начала иерархию всю придумать
Здравствуйте. Для фронта стои учить что-то из общей теории прогоамитрования? Sicp, кнут, книши по алгоритмам и структурам данных и пр. Темы интересные, но боюсь проебать время.
Мы можем зажать кнопку на квадрате и перетаскивать его по области.
Тут понятно, что можно при mousedown вешать класс ("элемент активен").
А при mousemove, например, перемещать его по области.
Проблема следующая: ну зажали мы на квадрате, а отпустили мышь за пределами. Значит нужен обработчик отжатия на body, например mouseup (а в обработчике мы проверяем, что отпускаем не на квадрате).
Ну а если мы зажали и двигаем этот квадрат, двигаем... и тут курсор заходит за область. Нужно, чтобы квадрат и дальше двигался, но две проблемы: как считать координаты куда его пихать и где это обрабатывать.
По идее, в document создаём обработчик mousemove, смотрим, активен ли кважрат и двигаем его, получая координаты по .getBoundingClientRect(). И всё нормально.
Вопрос только в том... а является ли это правильным способом? Т.е. каждый раз вызывать .getBoundingClientRect() при движении - это же пиздец как расточительно и тупо.
По сути, область же всегда на месте, достаточно считать .getBoundingClientRect только при инициализации области и, например, когда документ скроллится. Т.е. создать слушателя, который будет слушать windows.scrollчто-тотам и вызывать при изменении .getBoundingClientRect(), записывая его... в data-параметры div? в объект-состояние? Допустим, так.
Но обработчик один хуй надо куда-то вешать. Тоже слушателя создавать?
Как это нормальные люди делают, чтобы не засирать память?
>>1921910 Я могу перемещать что-то по экрану. Вопрос в том, что разве при наличии двух таких плагинов с перемещением, мы не получим конфликт, ведь обработчик события на документе\окне может быть только один?
Т.е. один плагин вешает на document обработчик для mousemove и второй вешает свой обработчик, в итоге обработчик перезаписан и первый плагин корректно не работает.
>>1921916 Тут, быть может, стоит сделать обработчик с погружением, потому что дело начнётся с html. Но его тут же нужно будет и прирезать на html. Вопрос только в том, а что, в таких случаях действительно делают обработчики с погружением?
>>1921916 Вешать обработчик на документ нужно только в крайних случаях, особенно когда речь о таких частых событиях как движение мышью Вешай его на родительский элемент.
>>1921916 >Т.е. один плагин вешает на document обработчик для mousemove и второй вешает свой обработчик, в итоге обработчик перезаписан и первый плагин корректно не работает. Если ты в тупую присваиваешь `onmousemove` - конечно. Но вообще-то уже 2021 год и есть `addEventListener()`.
Меня как-то спросил друг, "А че, любой может вот так вот стать программистом? Типа выучить все бесплатно и 100к зарабатывать? А че тогда все не работают программистами?"
Я говорю, мол ну ты вот че не работаешь?
Он съехал типо "Ну я гумонитарий, это не мое пук среньк".
>>1921919 Это я понял. Вот у нас контейнер нашего плагина: желоба с перемещающимся в нём квадратом.
Если зажать на нём мышь, то можно двигать квадрат вдоль желоба.
Цель: сделать так, чтобы при зажатии квадрат двигался не только когда мышь находится в контейнере, но и когда она в любой части страницы.
Т.е. если зажать над квадратом и влево вправо водить мышью под контейнером, этот квадрат всё равно будет продолжать двигаться.
Как этого добиться не насилуя макаку? Повесить eddEventListener на document тупая идея. Всплытие идёт в потомкам, как кто-то советовал. Тогда что использовать? Поднятие?
Мне нужно не готовое решение, а понимание того, как и почему мы делаем определённые вещи.
Не знаю, как объяснить, чтобы было понятно о чём я спрашиваю.
Давай проще.
У нас есть кнопка в контейнере.
Кнопка активируется при зажатии (именно зажатии) и деактивируется при отжатии.
По идее всё просто. Вешаем mousedown на кнопку, при зажатии над кнопкой она активируется.
Вешаем mouseup на контейнер. При отжатии в контейнере кнопка деактивируется.
Понятный функционал, я блять не знаю как проще описать.
А теперь такая ситуация - я зажал кнопку и увёл курсор из контейнера. Отжал за пределами контейнера и кнопка всё ещё активна.
Вопрос, как сделать так, чтобы отжатие вне контейнера тоже деактивировало кнопку.
Одно решение, в лоб и тупое, добавить слушателя на окно\фрейм и если кнопка активна, то деактивировать её, иначе нихуя не делать.
А другое какое? Использовать погружение вместо всплытия? Всплытие же не идёт выше элемента на который повешен обработчик. А нам надо идти до document.
Вот в этом вопрос. Или опять непонятно объяснил?
Я всплытие понимаю так, что обработчик последовательно срабатывает на всех дочерних элементах, если мы его не остановим. Доходит до элемента и останавливается. А если нам надо что-то выше - то либо вешаем обработчик выше, либо использует погружение. Но так как я про погружение слышу раз в сто лет, то его, похоже, не используют. Вот отсюда у меня и вопрос.
>>1921948 Профайлером тычешь в своё поделие и определяешь те куски, которые тормозят, их и оптимизируешь. А то ты везде своих функций через выражения (с) натыкаешь, а у тебя там O(n!) блять.
>>1921922 >Т.е. если зажать над квадратом и влево вправо водить мышью под контейнером, этот квадрат всё равно будет продолжать двигаться. Это блять типичными иф элсами делается проверкой на координаты квадрата и шириной/высотой его контейнера.
>>1922007 Чел, это-то понятно, вопрос был в другом. И, собственно, как я понял, никто не ебёт мозги и просто слушателя вешает на window или document и там уже проверяет.
Что я делаю не так анон? Короче на днях начал штудировать webpack, react, typescript и все эти модные вещи. При старте проекта html-webpack-plugin инжектит мои скрипты перед </head>. Мне такой расклад нафиг оно надо. Я привык чтобы скрипты подключались перед </body>. </body> сука, а не </head>. В ишусах https://github.com/jantimon/html-webpack-plugin/issues тоже нихуя толкового не нашел, никто не поднимает эту тему. С какого хуя? В общем анон, посмотри мой проект, я заархивировал в zip https://filebin.net/7ucwhnn7zq5f2p18/______.zip?t=gxrtb4xw, запусти сам убедись.
>>1922134 Сейчас бы скачивать с двачей хуету васянскую, значит делаешь что то не так, если вообще еблан включай минина и делай по шагам, харк птьфу черт сука
>>1922003 >А то ты везде своих функций через выражения (с) натыкаешь, а у тебя там O(n!) блять. Проиграл в голос прямо на рабочем месте. Что характерно, всё так и будет.
Никогда не работал с вебом, но сейчас нужно край высрать плагин для firefox чтобы скачивать фотографи с сайта.
Суть: На тулбаре браузера есть кнопка плагина(уже прикрутил) Когда пользователь кликает по ней, она сканирует код html страницы на которой сейчас пользователь и если находит нужные элементы то загружает по его ссылке фото по стандартному пути загрузок браузера.
Я запорослся на моменте парсинга html кода, скажите пожалуйста прибилизетельно какими функциями и технологиями это делает, я уж сам нагуглю.
>>1922515 >программирование это не твое, оно тебе не нужно, просто закрой тред и иди лучше вебмки смешные смотри Пукнула мелкобуква. >>1922516 Я видел у челиков все красиво оформлено, к каждому проекту в описании гифки, скрины и т.д.
>>1922509 Гиты никто смотреть не будет. Лучше на hh добавить скриншотов и ссылок на проекты которые либо на хостинге платном, либо на херокуапп/гитхаб пейджс. К слову, размещал ссылку на сайт в резюме, переходило по ней процентов 5 от всех хрюш
Очень глупый вопрос: когда делать отступ на новой строке, нажимаю TAB. Происходит табуляция - отступаю на 4 пробела. В большинстве уроков по JS, где авторы работают в VS Studio, у них отступы явно меньше, где-то 2 пробела. На какую клавишу они нажимают для табуляции? Или это я в глаза ебусь?
>>1920831 (OP) Пасаны, потихоньку пилю свое модальное окно на ангуляре, вроде че-то работает, но окно должно блокировать контент под собой, чтобы нельзя было с ним взаимодействовать, пока оно не закроется (да заодно и затемнять окружающий фон), но так не происходит. Это наверное скорее вопрос к css?
>>1922613 Все, настроил. Надо новый файл.js начинать, в старом так и будет 4 пробела. какого это, быть токсичным защеканцем, который сажает других на дизмораль просто для того чтобы на их фоне казаться выше?
>>1922617 Пчел. Смотри, по факту у тебя модалка должна состоять из двух блоков. Первое - это оверлей. Он должен быть растянут на всю ширину и длину экрана и затем затемнять под собой контент. Будет примерно:
>>1922632 > где именно npm ищет пакеты для установки На серверах npm наверно. Видит какие у тебя зависимости в package.json и с сервера npm происходит загрузка
>>1922615 Контекст в общем смысле. Что пытаешься сделать, какой результат ожидаешь получить, как пытался пофиксить проблему. Из инфы уровня "x is undefined" разве только сказать, что андефайнд потому что нету запрашиваемого объекта. >>1922616 Сасс это не какая-то особая от CSS ебанина, отдельно его учить нет смысла. >>1922617 Для такого случая у тебя должен враппер размером со страницу лежать в лэйауте. Но вообще модалы - зло. По сути служат исключительно для раздражения незнающего пользователя, так как знающий просто прибьёт твои модалы в доме. >>1922618 Это конечно круто, что ты в новом файле это сделал, но в реальных проектах будут старые файлы.
>>1922649 >>1922638 А всё, анон, я уёбок. Я не знал что возвращается document.images[0] и на обум туда вставил, сейчас поставил обычную url ссылку и всё заработало. Прошу прощения.
Как лучше всего сделать адаптивное меню, которое на маленьком экране превращается в бургер? Ебаться со стилями не трогая исходный html. Или наоборот сделать отдельный компонент, полностью независимый? И уже медиазапросом показывать либо один, либо другой, не убирая элементы из дома?
>>1922636 Только package.json? У меня npm например ругается на невозможность найти какой-то .tgz файл. Откуда он его берет - хрен его знает (это не мой проект, я клонировал удаленный репозитарий себе)
>>1922713 >>1922714 Ну меню будет использовать и ссылаться на одни и те же данные. А вот если делать его только стилями, то любое изменение в дальнейшем будет производиться гораздо сложнее. Так что я думаю лучше отдельный компонент сделать
Господа вкатуны, что скажете за учебник Кантора learn.javascript? С одной стороны вроде неплохо, а с другой огромные куски теории на полторы задачки, вчера сделал, сегодня уже забыл. Стоит по нему учиться или есть более годные ресурсы?
>>1922736 >огромные куски теории на полторы задачки, вчера сделал, сегодня уже забыл Я уже просто js как стих учу, я заебался, кажется другого способа не существует
Если я выучу JS/Node.js/React, я смогу сидя дома у себя в Урюпинске по интернету найти работу где-нибудь в Лос-Анджелесе или Сан-Франциско? Ну или хотя бы в Москве? Пилите прохладные, если вам такое удавалось.
>>1922816 Я первое знаю примерно на 1%, последнее процентов на 20%. Среднее не знаю нихуя. Каким-то чудом нашел удаленку и вообще блядь не понимаю куда я ввязался
>>1922820 >примеры приложений и сайтов, которые я собственноручно сделал Мне кажется это и есть самое главное, что ты можешь показать. Я сделал говноприложуху чуть сложнее тудулиста, меня уже на собесы приглашать начали
Посоветуйте книгу по голому, чистому, девственному js, но хотя бы с ES6+, знаю много годных, но все старые пиздец, наверняка принципиально мало что поменялось, но все таки не хочется с упорством задрачивать книгу, чтобы потом на собесе хуем по губам поводили за незнание новых фич
>>1922853 Расскажи, как в твоем представлении в целом возможна такая книга , с описанием всех новых фич, за коорые тебе могут поводить по губам, если книги пишутся ПОСЛЕ того, как новый фичи появляются, а не наоборот.
>>1922866 >>1922854 Ну новых блядь не тех, которые неделю назад добавили же, хуле вы тупите. Просто есть хорошие книги, которые в последний раз обновлялись в 2008-12 году, вот там уж точно много чего будет недоставать
>>1922876 Не бывает таких фич, которые неделю назад добавили, долбоёб. Все пропозлы проходят путь в несколько лет, и к моменту добавления в спеку ты уже должен их должен знать. А в книжке тебе о них напишут через несколько лет, после добавления в спеку.
>>1922892 У меня знания лучше усваиваются через видео + повтор увиденного на практике. А книжки по проганью... Ну если ты повторяешь прочитанное ручками - может чему и научишься.
>>1922683 Скачай буру, очень заебись, у этих говноедов видосы по часу, тяжело сосредоточится очень много инфы, у буры ролик пару минут, все очень понятно и доступно
>>1923192 Не просто переписываешь, а осмысленно, я вот когда писал по видосам не писал так как он, а хуярил по своему, если на видео писали на классах я писал на функциях и хуками, не будь мартышкой думай головой когда пишеш
А если я на какой-нибудь бесплатный хостинг заливаю приложуху, чтобы у херочки пися потекла, мне код стоит минифицировать или нет? На гитхабе энивей будут сорцы лежать, кому надо тот посмотрит. А вдруг кто надо посмотрит на хостинге, а там минифицированная дрисня, и кто надо подумает, что весь код спизжен, потому и минифицирован.
Я шарпист и привык к тому, что стандартная либа охуенная, кроме нее достаточно поставить к проекту пару больших либ от майкрософта и одну-две либы для прикладной задачи типа враппера для телеграм/гугл апи Но блять в реакте нихуя не так. На каждый пук по триста библиотек, а если еще и тс сверху ебнуть, то и по два враппера для этих либ. Еще и куча конфигов для реакта, тса, миллионы зависимостей и какой-то package-log. Пиздец, как вы так пишете? Как ньюфагу вообще разобраться в том, что использовать? Или для таких как я сделали ангуляр? не тыкал в него
>>1923282 Ты что заливать собрался? Если туду или лендос то похуй, если какое-то приложение серьёзней то тебе нужно почитать доку хостинга, как происходит деплой, как настраиваются env и на хостинге у тебя уже будет лежать продакшен реди код.
>>1923293 >Если туду Дефайн туду блять. Вот мне кажется, что не туду нихуя, что чуть чуть шлифануть и можно заказчику отдавать (воображаемому пока что), типо есть "реальный" функционал, а не добавить айтем, удалить айтем. Как определить туду или нет?
>>1923298 Давай так. У тебя есть сборка на проекте? Если да, то заливаешь build. Если нет то минифицируй в каком-нибудь сжиматоре, не знаю что сейчас есть, и залей. Никто не будет открывать твой сайт и смотреть говнокод, а вот исходники на гитхабе могут глянуть.
>>1923308 я не знаю, решай сам. Мне прощё на новых проектах запустить cli которые мне даст удобный воркфлоу. Если у тебя есть возможность сбилдить проект, к чему вообще вопросы, офк заливай билд.
>>1923311 >Если у тебя есть возможность сбилдить проект, к чему вообще вопросы, офк заливай билд. А как ХР вообще работает? Сама единолично решает кого на собес звать? Я боюсь, что она чекнет мое резюме, побежит показывать проект, не разберется что еще есть гит, а чел, который будет смотреть уже код скажет "ой блять, тут все минифицировано, наверное код спиздил, ну нахуй, не зови его". Кол-во кадров на рынке вполне позволяет забивать на соискателя хуй.
>>1923313 Смотрит по твоему резюме проходишь ли ты первычный отбор, потом скидывает резюме разработчикам и они уже выбирают кого позвать можно и что посмотреть.
>>1923313 >А как ХР вообще работает? Запускается загрудкич, переходит в защищеный режим, запускается загрузчик второго уровня, инициализируются обработчики прерываний, подсистемы, менеджер процессов, памяти, драйвера, в конце юзерспейс.
>>1923283 >>1923393 А еще есть дохуя прикладного говна типа scss, styled components, ssr, кроссбраузерность, стейт менеджеры, webpack, babel и еще куча разного говна и всё это как бы вообще по дефолту уже подразумевается. И это ты даже еще в бек не полез. Вот это и является главной ловушкой джаваскрипта, что ты можешь долгое время учить веб разработку даже не приступив толком к изучению js
>>1923283 >и какой-то package-log Сомневаюсь, что у шарпа нет своего пакетного мэнеджера. Без контроля версий пакетов хуй ты что разработаешь в команде больше двух рыл.
>>1923371 А хуле там писать? Авторизация через гугл, бэк на ноде, который только работает с базой по пост\гет запросу с клиента, фронт который представляет из себя свалку сообщений в одном элементе, поле для ввода с минимальной валидацией и кнопку отправить. Или я где-то не прав?
>>1923425 >Авторизация через гугл И пользователь не может постить, когда гугл его акк терминирует. Нет уж, каноничный чат подразумевает локальную авторизацию со своей БД пользователей. Гугл максимум можешь использовать как валидатор мыла при регистрации. >бэк на ноде, который только работает с базой по пост\гет запросу с клиента Про вебсокет забыл. Или будешь дёргать сервер новым запросом на каждое сообщение? Нода уж точно от этого обосрётся. >фронт который представляет из себя свалку сообщений в одном элементе Угу, помню одного такого убийцу твича, чат у которого рано или поздно ронял браузер, так как хранил их всем, постоянно возрастающим, списком. >поле для ввода с минимальной валидацией Но на сервере один хуй нужна будет полная валидация.
>>1923465 >И пользователь не может постить, когда гугл его акк терминирует. Ну и лох, этот пользователь, значит. >Про вебсокет забыл. Не забыл, а не знал, теперь знаю, будет что почитать перед сном. >Угу, помню одного такого убийцу твича, чат у которого рано или поздно ронял браузер, так как хранил их всем, постоянно возрастающим, списком. Нет, ну я не еблан. Там будет ограничение по сообщениям (штук 300 хватит мб, остальное смотреть в архиве). >Но на сервере один хуй нужна будет полная валидация. Я, к сожалению, не ебу, что там надо на сервере, потому что бэком интересовался постольку поскольку.
>>1923474 П.С. Ну какую-нибудь валидацию на сервере я все-таки сделать смогу худо-бедно. Вопрос зачем, если пост не удовлетворяет условиям, то, наверное, он просто не отправится на бэк. Нахуя его второй раз валидировать?
>>1923406 Я имел ввиду именно package-lock.json, а не package.json. Не до конца понял нахуя он нужен и зачем его сохранять в гите. Гугол говорит, что с ним у разных разработчиков могут быть разные версии зависимостей, но какого хуя? Почему бы просто не указывать точную версию в package.json?
>>1923399 Пиздец, и никто не сделал свой мегафреймворк для всего? Чтобы как в шарпе было.
>>1923483 У тебя ниеьический пробел в знаниях, коли ты полагаешь, что на бэк двнные доставить можно только с фронтом и что ты вообще хоть как-то контролируешь то, что теье на бэк приходит.
Не то, что в программировании пробел. А в целом - ты нихуя не понимаешь как устроен, хртя бы, ебучий интернет.
>>1923474 >Ну и лох, этот пользователь, значит. Лох в эирй ситуации только ты, который забыл, зачем ты, как специалист, вообще в цепочке производства какого-либо продукта нужен. И если ты производишь хуевый продукт, то место твое сам знаешь где. Сиди и ппописывй сеье скриптики для личного пользования, на здоровье, раз ты политику пон изводства прикоалного по не приемлешь и не понимаешь, что пользователь для тебя царь и бог, а ты червь иипидор.
>>1923517 Ну лан. А в целом по компьютер саенс что можно почитать\посмотреть? А то я рили пещерный, думаю, что под крышкой процессора гномики сидят и биты с байтами передают из рук в руки. Тот самый мемный CS50?
>>1923483 >Вопрос зачем, если пост не удовлетворяет условиям, то, наверное, он просто не отправится на бэк. Что мешает запрос в обход браузера отправить? Формочку с нужными полями и методом с эндпоинтом можно на любом сайте сделать и контроллировать жабаскрипт на сторонних сайтах ты не можешь. >>1923484 >Пиздец, и никто не сделал свой мегафреймворк для всего? Чтобы как в шарпе было. Даже майкрософт бы обосралась делать один мегафреймворк для всего веба.
>>1923362 >>1923265 А потом такие дауничи обсираются на собесах. Потому что без гугла отличить split/slice или bind/call/apply не могут. Но зато они ПОНИМАЮТ
Можете примерно описать, насколько быстро вы вообще работаете? Вот например есть страница какого-то товара https://www.ozon.ru/product/planetarnyy-mikser-kitfort-kt-1324-1-krasnyy-149702462/ и например нужно сделать тут то же самое, что начинается снизу от заглавия и до фоток покупателей, разумеется без серверной части, просто отображение фоток при наведении, переключение цвета и добавление в корзину. С версткой и всей логикой у конкретно этого компонента. Сколько времени должно это занимать у опытного мидла к примеру?
Ребзя, скиньте ссылочку на какой-нибудь онлайн-дебаггер для JS. Нужно, чтобы отлаживал не файл с компа, а чтобы прям в онлайн интерпретаторе пилить и отлаживать.
>>1923283 Во всём жиэсе так. Библиотека на библиотеке, нахуй. А если тебе мало библиотеки на библиотеке. то можно на библиотекку, которая на библиотеке накатить патч из гитхаба, но для этого нужно отдельная библиотека patch-package. И везде документация с var.
>>1923701 непонимаю бугурт, библиотеки делаются чисто под конкретные задачи и логику. Лучше быть спецом в чем то узконаправленном плане - дороже будешь стоить, чем в широком плане, где всего знаешь по чуть чуть.
>>1923663 Еблан если ты заучил это не значит понял как работает, такие еблачи обсираются намного чаще при виде лишнего аргумента переданного в функцию, патамушо не учил Иди нахуй короче
>>1923751 >чувак у меня в портфолио 17 проектов - всем похуй Когда ты помидор, то возможно. А у джуна, как мне кажется, это показатель, что чел хоть что-то умеет, а не посмотрел видео "стать пограмистом за 20 минут".
>>1923614 >>1923612 Как это должно реализовано? Я правильно размышляю или нет? при клике купить на итеме ->онклик сохраняет в глобальную переменную редукса(или лучше в локалстор, а уже из него в переменную?) , при клике на корзину ->перекидывает на страницу корзины, которая берет инфу из этой переменной и может изменять ее количество при нажатии на -/+
>>1923769 Вот неправда, у меня один проект на гитхабе, и то мне писали и на собесе пару раз уже говорили, что мы вот у вас посмотрели код и задавали вопрос именно по коду. Может у тебя там тудушки и подобного рода хуета?
>>1923793 Я уже такую делал. Нужно что-то с редуксом. Вот что у меня сейчас есть: 1)Главная страница- которая рендерит карточки из фаербейс 2)Роуты на карточку, формы реги и логина
Я ТОЛЬКО ЧТО НАПИСАЛ РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ Я это сделал сам, никуда не смотрел, просто взял и написал его и оно работает. Вот регулярное выражение которое я только что написал сам: /[("']+(.+)[)"']+/g
>>1923731 >Еблан если ты заучил это не значит понял как работает Дебил, блять. Если ты заучил весь синтаксис языка, как ты можешь не знать как он работает. Ты даун что ли?
>>1923877 Если ты выучишь каждое отдельное слово в каком-то естественном языке, даст ли тебе это способность на этом языке строить предложения и разговаривать в принципе?
>>1920831 (OP) Чёт вчитался про Electron JS. На хабре чёт у всех пердаки горят от него. Мол веб-макаки охуели, пишут тяжеловесные приложения под ОС. Что думаете об этом?
>>1923985 Discord и Visual Studio Code написаны с использованием Electron, являются одними из лидеров на рынке, поэтому судить нужно по таким показателям, а не "у кого-то пердак горит".
>>1924023 Мне на работе последний месяц приходится писать на вью, после реакта у меня шок с этого поделия, особенно vuex, они ещё потом что-то про бойлераплейт говорят, лол.
Вот говорят во фронтенде фреймворки и библиотеки меняются регулярно и надо все время че-то новое учить. Сколько там лет реакт уже в мейнстриме, когда его другое что-нибудь заменит, ммм?
>>1924040 После 3-5 лет на фронте обычно уже похуй на каком фреймворке писать. Все они - суть одно и тоже, с небольшими различиями. Просто приходит осознание этих перделок как инструмента, а не какой-то определяющей характеристики.
Как с машиной - научился водить одну, потом легко сможешь пересесть с механики на автомат, или на грузовик, или даже на мотоцикл там принципы те же. При необходимости можно за пару дней научиться водить болид формулы 1. Не так как профи конечно, что из точки А в точку Б доедешь.
Новичку конечно будет сложно, ему покажется что его из знакомой уютной машинки на автомате пересадили за самолет. Но только потому что опыта мало, он не видит тех похожестей, которые видит сеньор.
Если видишь, что кто-то исходит на говно, доказывая что МОЙ ИНСТРУМЕНТ ЛУЧШЕ ТВОЕГО - с вероятностью 99% это либо неофит, либо человек с болезненно чувствительным эго.
>>1924040 Если что то и заменит реакт то это будет революция во фронте и фронтэнд в том виде в котором он сейчас просто перестанет существовать, а пока реакт более интуитивен и проще в освоении нежели другие подобные системы
>>1924042 >После 3-5 лет на фронте обычно уже похуй на каком фреймворке писать. Все они - суть одно и тоже, с небольшими различиями. Мне не похуй. Некоторые фреймворки удобнее, на других я бы писать не стал (хотя и смог бы, конечно). Хотя исходить на говно и что-то там доказывать и правда смысла мало, пусть все пишут на чем хотят.
>>1924017 Новичок сможет, но переваривать всё это будет долго. Книга очень нуб-френдли, и обсуждает каждый концепт с нуля. Это как плюс, так и минус, потому что порой будут обсуждаться самые очевидные вещи, с огромным занудством. Зато после прочтения будешь язык знать лучше чем те кто Кантора дрочит и на этом знакомство с жс заканчивает.
>>1924040 Во-первых посмотри как выглядел код на реакте 5 лет назад и сейчас. Там вообще все другое. Во-вторых тебе без задней мысли могут сказать "Славик, если хочешь, может тебя на другой проект посадить. Там ангуляр/svelte/vue. ЗП х1.5))))"
Так блять, мне тут недавно заливали что require на бэке использовать "никрута нимодна" и что так никто не делает. Но постоянно бля натыкаюсь на код или статейки https://habr.com/ru/post/498996/ где везде require - с хера ли?
>>1924252 Кто тебе заливал? На ноде ес6 модули от силы год назад в стабильную ветку добавили, так что абсолютно большинство пакетов и кода написано комонЖС.
>>1924030 >>1924020 Вот я тоже немного не понимаю, там же одну верстку сделать и то времени много уйдет, пока ты всё это сможешь выровнять и сделать адаптив. А если сам js, у вас со временем уже появляются какие-то наработки, вы используете npm пакеты, или просто от руки бы все это написали за 2-12 часов? У меня много времени уходит на допиливание того, что я делаю изначально. То в мобилке что-то съезжает, то один элемент начинает конфликтовать с другим, вот это всё. Это с опытом придет?
Почему код alert( alert(1) || 2 || alert(3) ); отображает сперва 1, потом 2? Ведь оператор ИЛИ возвращает первое истинное значение. Если alert(1) ложь, то почему отображает 1?
Почему код alert( alert(1) && alert(2) ); отображает 1, а потом undefined?
И и ИЛИ преобразуют значения к логическому типу, но нифига не понятно как вообще преобразуется alert. Сам alert, или его аргумент?
>>1924673 Сперва отображается вызов `alert(1)`, а потом - вызов `alert(undefined || 2)`. Во втором так же вызов `alert(1)`, а потом `alert(undefined && alert(2))`. Учи скоупы чтобы не быть сишником. >Сам alert, или его аргумент? Дебил бля, как он тебе преобразует `alert()`, если ты вставляешь результат его вызова?
>>1924553 Убирай # и все Первый день что ли прогаешь? Пока ты работаешь с кодом, ты - Альфа, ты - Пахан. "Уряяя код нипазваляет мне его лагироавать! Двачик памагииии" Тебе не стыдно?
Как сделать промежутки между элементами навигации больше в bootstrap? Каждый элемент это колонка. padding и mradgin делает промежутки больше везде, кроме, собственно, промежутка между колонками. Пытался p-* использовать, эффект тот же.
Нормальная ли это практика - вызывать функции внутри jsx? Нужно проверить какое пришло значение с сервера, и в зависимости от этого показывать цвет текста от серого до зеленого. И чтобы получить этот цвет я проверяю значение в цифрах и возвращаю строку. Значение обновляется единственный раз в компоненте в самом начале. Лучше в useEffect это провернуть, или можно в таком случае функцию вызвать прямо в jsx?
>>1924822 Я же сказал, что пробовал. Вот что получается, когда я p-* использую. Мб как-то не так делаю, но я не понимаю в чем ошибка. К контейнеру чисто как в примере добавил px-4, строке gx-5, элементу внутри колонки p-5 бахнул.
Что будет если я в том же ангуляре сделают обычные методы, вызываемые из html-шаблона и возвращающие void асинхронными, поставив перед ними async? В смысле, это должно как-то отразиться на производительности или вроде того?
>>1924840 > Это пиздец Я знаю, поэтому и спросил > как я код со скрина буду копировать Ну я думал, что там что-то сверхпростое, чисто посмотреть и понять где я ошибся. Вот верстку выложил https://jsfiddle.net/4puq109x/1/
>>1924846 .col должен быть прямым потомком .row У тебя тут немношк намешано всего подряд - row и col здесь вроде не нужны, хватит обычного .nav и на .nav-item повесишь .mx-*
>>1924882 1. Магии слишком много подкапотной, всякого неявного 2. JSX удобнее и красивее вьюшных шаблонов 3. Vuex с его мутациями и экшнами такой же бойлерплейт, как редакс с его экшнами и редьюсерами 4. С вью нельзя нормально использовать styled-components и аналоги 5. Плохо поддерживает тайпскрипт 6. Сообщество состоит в основном из джунов и недомидлов 7. Работы меньше чем хотелось бы
Ребятки поясните про vuex, я так понял основной смысл создать стейт, дальше экшеном передать из компонента payload и в мутациях уже изменить сам стейт?
>>1924840 >Что будет если ты попробуешь Бля, конечно ничего. Уже пробовал, поэтому и спрашиваю. Это влияет как-то на производительность или может помогает запускать "тяжелые" методы?
>>1924893 да в экшене ты можешь либо делать запрос к апи и получать данные а потом с этими данными вызвать мутацию либо сразу из компонета вызываешь экшон с payloadом , а в экшоне вызвываешь мутацию
Аноны, посоветуйте литературу для изучения реакта, помимо документации и курсов, курсы смотреть не хочу так как они нудные и поверхностные, видел что есть книги но у них года выпуска 2017-2018 скорее всего уже устарели(или нет?).
>>1925300 боди в конце всплытия, но в начале перехвата. компоненты вложены один в другой: событие сначала спускается к самому вложенному, а потом начинает всплывать. как-то так.
>>1925259 Ну, написание всякой хрени на ноде считается? Один раз даже ии для одного кубка писал, лол, весьма быстро бегало. А все, что ты перечислил до мобилок - это эмбдед, там или кресты почти без вариантов (если встраивать) или любой язык (если на серве). Кстати вертеть контроль IoT через ноду я бы не отказался, дефолтный интерпретатор питона уж слишком тормознутый, а обратно на всякие кресты для таких вещей я не хочу.
В чем суть кросбраузерной верстки? В чем вообще суть кросбраузерности? При верстке добавлять префиксы это уже кроссбраузерно, или еще нет? Знать всякие нюансы типо как вычисляется размер страницы с учетом скроллбара или нет? Чего и где вообще на эту тему почитать?
>>1925417 >В чем суть кросбраузерной верстки? Тут скорее вопрос в чём суть вёрстки под IE. В современных браузерах вёрстка более-менее одинаковая. >Знать всякие нюансы типо как вычисляется размер страницы с учетом скроллбара или нет? В этом деле браузеры не могут договориться, поэтому `vh`и `vw` высчитываются по-разному между браузерами. >При верстке добавлять префиксы это уже кроссбраузерно, или еще нет? Префиксы тебе должен заполнять автопрефиксер, в сырцах это слишком дохуя бойлерплейта.
>>1925427 >Тут скорее вопрос в чём суть вёрстки под IE. Ну то есть вся суть это знать, как сделать так, чтобы страница сносно работала на каком-нибудь древнем ИЕ? >В этом деле браузеры не могут договориться, поэтому `vh`и `vw` высчитываются по-разному между браузерами. Это я в курсе. Сколько еще таких нюансов? >Префиксы тебе должен заполнять автопрефиксер Если у меня вместе с вебпаком стоит лоадер ксс этого достаточно? Или нужно еще отдельно ставить какой-то плагин? Ну то есть получается, что вся кроссбраузерность это такой пук в лужу в 2к21. Какого тогда хуя в каждой второй вакансии наравне с адаптивной версткой спрашивают какие-то проблемы кроссбраузерности? Что я должен буду сказать? "Вот у меня автопрефиксер расставляет префиксы, вот у меня (бабель?) заводит код на IE6." Этого достаточно?
>>1925435 П.С. И какой препроцессор сейчас лучше изучать. Я потратил день на изучение scss, вроде во всем разобрался. Как там все работает, как этой хуйней пользоваться вместе с вебпаком. Насколько это актуально сейчас? Просто есть всякие йобы вроде постКСС и Стайлед Компонент, но в вакухах везде лесс\сасс.
>>1925427 >В современных браузерах вёрстка более-менее одинаковая. Да если бы блядь. Однажды на моих глазах свежесляпанную страницу, нормально отображавшуюся в хроме, дичайше РАСПИДОРИЛО в IE.
>>1925435 >Если у меня вместе с вебпаком стоит лоадер ксс этого достаточно? Хуй знает что там у тебя установлено, посмотри билдовые .css файлы. Если там ехал префикс через префикс, то у тебя под капотом автопрефиксер стоит. >Вот у меня автопрефиксер расставляет префиксы Скорее будешь рассказывать, что не все браузеры поддерживают чистые свойства и для совместимости нужно лепить префиксные свойства, причём в особом порядке. >>1925440 Из всех препроцессоров только SASS ещё более менее живой и пытается фиксить баги совместимости со свежим CSS. PostCSS - что-то типа главной либы для работы с CSS. Автопрефиксер - один из плагинов для него. Насчёт либ, встраиваемых в жс код, ничего сказать не могу, так как не перевариваю их и даже от взгляда на их хелловорлды корёжит. Сейчас бы в нынешнем году стили строчками прокидывать за пределами файлов стилей! >>1925462 >в IE >В современных браузерах Выбери одно. Уже сама майкрософт отправила его в утиль.
>>1921173 думаю, главное понимать, как он работает и уметь поставить необходимые обвесы при случае, ну и канешна уметь с ним работать, хотя хули там уметь, 1 раз попробовал и усё
1. Первый вариант просто вставлять svg как элемент, чтобы можно было изменять его любым образом прямо в компоненте, менять цвета, добавлять классы и все такое. Проблема в том, что svg path порой бывает очень большой, и хранить такой объем прямо в коде не очень приятно.
2. Второй вариант - держать svg как отдельный компонент, принимать для него пропсы и все такое. Но не является ли это оверкилом?
Ну и собственно может быть где-то просто хранить сам path в виде отдельногой переменной? Но я пока никак не пойму в каком виде его можно хранить отдельно, чтобы экспортировать только самую сам path, поскольку внутри я его не меняю, там просто хранятся координаты точек. Насколько я понимаю, если у тебя сложный svg из множества path, то его в любом случае придется держать в виде jsx элемента?
>>1925626 капец, это же сколько инструментов надо знать! А есть такое, чтоб просто один язык выучил, научился прогать, прорешал все 1-3 кую задачи, сделал себе портфолио и стал программистом? а не ебаться с 5 языками и 5 инструментами
>>1925659 >а не ебаться с 5 инструментами >5 инструментами А есть еще typescript, который как бы js, но не совсем. А еще знаешь сколько весёлой ебли у тебя с одной только версткой будет, ммм, а потом ssr, стейт менеджеры, тестирование... Все выучили, и ты выучишь.
>>1925659 >капец, это же сколько инструментов надо знать Сложно только пока ты вкатун. Чем больше знаешь - тем легче изучить новый язык или инструмент. Большинство из них осваиваются вообще за один-два вечера.
>>1925569 >>1925554 На стайледах удобно пропсы передавать вместо всратого пердолинга с data атрибутами
>>1925659 Не боись, я после года работы на реакте (2 на js в сумме) вкатился во вью за неделю на рабочих задачах, в тайпскрипт и ангуляр тоже довольно быстро
>>1925659 Это фронтенд и есть. Тут по сути один язык (тупескрипт очень похож), один фреймворк на выбор, инструменты вызывают трудности только первое время. Это не идет ни в какое сравнение с бэкендом, где зачастую надо и жс учить и минимум один язык под бэкенд и кучу смежных технологий, и теорию алгоритмов, и базы данных и хуйню с обменом данных и еще кучу всякой хуйни.
>>1925754 Знаю. Вопрос в том, что есть уже готовый сам по себе html элемент, а есть еще jsx разметка, которая принимает в себя пропсы, проверяет их на типа и потом становится снова обычным html элементом. Вот и вопрос, такое преобразование вообще хоть как-то более затрано по производительности чем jsx без вложений или вообще похуй? Т.е. можно вообще не брать в расчет время выполнения отрисовки вложенных компонентов или лучше не делать компоненты многократно вложенными друг в друга?
>>1925659 Учитывая, что погромирование - постоянная трансформация между языками, то тебе ещё нужно знать кресты, так как на них написаны все движки жаваскрипта. Плюс все вспомогательные языки этих движков - ассемблер, кофискрипт, раст.
>>1925759 >Знаю. Вот что ты, блядь, знаешь? М? Уёба? Что ты "знаешь"? Тебе сказали, что JSX это синтаксический сахар для createElement - ты НИХУЯ не понял из этого, но написал "Знаю". Что ты знаешь? createElement это метод для DOM, который создаёт указанный нод. Тебе это, понятно, нихуя не говорит. Единственное, что сильно влияет на производительность это метод innerHTML, в JSX он не используется. И ещё, каким это образом ты вообще собрался писать более-менее сложный JSX без вложений? У тебя даже Context-враппера вокруг твоего говноприложения нет, стейты тасуешь по деревьям пропсов?
>>1925890 >Это тебя в первом посте и спросили. Лоадеры сами себя не ставят, мы тут не медиумы, чтобы угадывать, что ты там наустанавливал в своём проекте. Пользуй `git blame` и посмотри, когда и откуда тсконфиг взялся.
>>1925784 Хуйня для детей. Серьезные дяди пишут логику приложухи независимо от фреймворков. Детям нужно на собесах доказывать что они что-то знают, поэтому выпячивают в первую очередь фреймворки, то что легче всего понять. Показать как они архитектуру реализовали они не в состоянии.
>>1925893 У каждого лоадера есть свой гитхаб, вот пиздуй читать, что он там делает. >>1925903 th - всего-лишь строка, которая может присутстваовать даже в теле таблицы, в зависимости от её структуры. thead же - отдельная секция в этой таблице.
>>1925911 >пиздуй читать Ха что и следовало ожидать, опять пошли маня-маневры. Харк птьфу в твой еблет собака тупая, вопрос был задан хотя бы джунам а не уебанам
>>1925953 Твой вопрос даже для вкатунов не годится, пиздуй дальше всякую хуйню в свой вебпак ставить, а потом с горящей жопой и тупыми вопросами плакаться в этом треде.
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». И это в треде про язык который не предполагает четких формулировок и уж тем более не умеет однозначно интерпритировать код, хаха поржал анон, спасибо!
>>1925851 Знал что jsx-а в рантайме нет, дяденька :( Но чуть дальше не погружался, спасибо, что все расписал. Двач, здесь все мои друзья Про контекст и стейт менеджеры я знаю, пользуюсь, практикую, сильно не бейте только
Чому проект, который я делаю в вебшторме нормально автоматически обновляется в firefox, но не обновляется в хроме? В чем может быть причина? Что-то где-то нужно прописать? Хром такое по дефолту вообще должен уметь?
>>1926193 Я никогда не пользовался вебштормом, но вангую, что дело не в нем. Терминал один на всей системе, один. Свой автообновлятор (реакт дев сервер, вебпак дев сервер, нодемон, хз что там у тебя) ты в любом случае запускашь из терминала. Если нет, то запускай из терминала. Хуй его знает, вебшторм это же обычное IDE.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://jsfiddle.net
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката: https://developer.mozilla.org