Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Как общаются фронт на реакте с сервером на ноде? Допустим, я заливаю всё на облако, запускаю сервер. Иии куда уйдёт запрос, на сервер? А сервер должен раздавать статические реакт страницы? И со страничек если что фетч запросы на сервер. Или как это вообще происходит?
>>2402649 >главное научись не блокировать поток при чтении жсона Это разве возможно без написания своего бойлерплейтного костыля? Парсинг джейсона - по сути итерация по строке, то бишь синхронная операция. Для ассинхронности нужно будет реализовывать ассинхронный генератор и в результате попадёшь в ситуацию, когда твой сервер парсит 10к входящих джейсонов одновременно и таймаутится на всех. Вместо того, чтобы распарсить часть, а другую затаймаутить.
>>2402684 >>2402695 Этот сеньор овощ дата-саентист выебываясь своими "сениорскими" знаниями насрал себе в штаны, когда заблочил главный поток на сервере чтением жсона с диска.
хз я буквально пару видосов на английском глянуть про процессоры и треды в системе, про ноду, про евент лупы, а высеры из этого треда как не понимал, так и не понял, либо некоторые тут мысли не умеют излагать, либо шизофреники какую-то хуйню выдумывают
Судя по посту в телеге макака починил макабу накнец-то, теперь не будет отваливаться в таймаут. наверняка какой-то дурачек питонист синхронно запрос к бд делал и сервер падал из-за этого
>>2403038 У меня на работе emotion распознает как styled, react как preact, дополнительно добвил dynamic yield, cdnjs. ИЗ того что реально распознал: nginx, jquery
>>2403314 Тупорылый твой гнилой батя, раз мамке в пузо не хуйнул, когда тебя вынашивала.
> Фактически, все в Javascript является хешем (например, список пар имя/значение). Нахуя тогда одни и те же выблядосы говорят про объекты, а потом внезапно начинают называть их хэш-таблицами и еще вдобавок кидают ссылку почитать, что такое хэш-таблица, где идет ебучее описание стандартного объекта в js?
>>2403335 >называют объекты хэш таблицами >хэш таблица имеет такое же описание как и объект >ПАЧИМУ ОБЪЕКТ ЭТА ХЭШ ТАБЛИЦА?????? ЗАЧЕМ ОНИ ЕГО ТАК НАЗЫВАЮТ????
>>2403340 Да иди ты в пизду, мудень. Если ты всю дорогу называешь объект объектом, то нахуя начинать называть его хэш-таблицей и сразу же давать ссылку на его описание, будто это что-то новое, если это блядь одно и то же? Нахуя?
>>2403343 Потому что объекты являются хэш-таблицами только в жсе. Олсо это относительно свежая фича жса, до неё объекты были вполне стандартными словарями со всеми вытекающими.
>>2403343 >СМОТРИТЕ СМОТРИТЕ ТУПЫЕ ФОРМОШЛЕПЫ, Я УМНЫЙ!!! Я БУДУ ВЫЕБЫВАТЬСЯ СВОИМИ ЗНАНИЯМИ В СТРУКТУРАХ ДАННЫХ В ЭТОМ ТРЕДЕ ПОТОМУ ЧТО МНЕ НЕ НРАВИТСЯ КАК НАПИСАНО В КУРСАХ ОТ СКИЛЛБОКСА ЗА КОТОРЫЕ Я ОТДАЛ 200К
>>2403744 Ну так я узнаю, что размер контейнера изменился, но как я выставлю нужное положение скрола для контейнера, чтобы нижняя часть видимой области оставалась на месте?
>>2403840 Пользуюсь сначала бесплатным тестом, а теперь студенческой лицензией, штука забавная, хотя и неоднозначная. В большинстве случаев выдаёт годные подсказки, на языках, в которых обучена вроде ts и go может целые алгоритмы по названию метода выдавать, но регулярно высирается не в тему или ставит лишние фигурные скобки, на стирание которых время тратишь.
Пирожки, здрасьте. JS это сложно? Я тут заграбастал месяц назад курс от одной академии с маскотом в виде рыжего кота, но дальше 2го урока продвинуться не могу, да и тот прошёл подглядев решение на гите одного из их студентов. Куда читать/смотреть чтобы начать делать качественный юзер экспириенс для наших потомков?
>>2404872 Canvas. Отрисовка гистограмы исходя из результатов игроков.
Со всякими мелкими задачками которые есть у них в тренажере и в учебнике кантора(в нём дошел до объектов) у меня +- получается разобраться, а вот что-то больше вызывает трудности с пониманием происходящего.
Смотрите. Мобилы, даже несмотря на высокое разрешение, скейлят веб-страницы так, чтобы контент не был слишком мелким. Можно ли как-то сделать, чтобы этот скейлинг не срабатывал на твоей странице? Просто у меня там приложуха, и если она не влезает в экран полностью, в ней нет смысла.
это не помогает, если че: <meta name="viewport" content="width=device-width, initial-scale=1.0" />
>>2404943 Хуета. У меня App запрашивает из апи данные, далее App прокидывант пропсы в Main и рендерит Main , в Main уже висит роутер, обычно так строится?
>>2405010 Представь, что в один прекрасный момент тебе надо будет заменить вебсокетный транспорт на whatever-транспорт, не ломая весь остальной код. Поэтому держи его в отдельном модуле и наружу не высвечивай, чтобы клиент вообще не знал, что работает через вебсокет.
>>2405023 Обычный вкатунский код. Бизнес-логика прибита к компонентам и размазана по всему проекту, отсюда высокая связность кода. Вот так проекты превращаются в помойки.
>>2402430 (OP) Хочу прописать ts типы без компиляции тс в джс. Насколько понял через d.ts так можно. На пик 1 для каждого файла описываю свой d.ts. 1)Есть какой-то best-practice для этого или так норм 2) ide как-то хуево подсвечивает для классов или я че та не так пишу на пик 2 при вызове start() все подсвечивается, но в самом классе (пик 3) пишет что start() не используется. пик 4 declare в d.ts.
P.S для статический методов класса ide все подсвечивает (remove unused method нет)
>>2405033 Ну грубо говоря твой ChatInput не должен знать ничего ни про вебсокет, ни про то что данные клиента хранятся в localStorage, ни даже какие данные у этого клиента существуют. Это вообще не его задачи реализовывать отправку сообщения, он только читает строку ввода и передает её дальше.
Есть односвязный список. Нужно его удалить. Слышал что в жс есть сборщик мусора. linkedList = null -> это удалит мой список, или нужно как-то вилкой вычищать?
>>2405171 Класс, но я ебать дописываю свое говно мамонта из 2020 с монго аполо графкл и проходится дрочить это. А переписывать нахуй упало, короче придется дрилить пропсы
>>2405176 >монго аполо графкл Как связано с архитектурой данных? SWR-like синтаксис очень легко вписывается в легаси говнокод, сейчас вот на работе перепиливаю с тханков на react-query вполне успешно.
>>2405214 Уже получше, но у тебя все еще торчат наружу детали реализации в виде call/listen и прямого доступа к объекту ws. Наружу надо показывать только высокоуровневые методы. У тебя сейчас такой только sendMessage. Пара requestDialog + subscribeToReceiveDialogue насколько я понимаю у тебя создает запрос и получает ответ, для клиента это лишние детали и ненужный гемор. Меняй на один метод requestDialog, который вернет тебе промис с ответом. То же самое с login + subscribeToLoginPositiveResponse + subscribeToLoginNegativeResponse: меняешь на один метод login() возвращающий промис
Пока всё, но конечно ещё бы стоило отдуплить оттуда localStorage
Сап аноны, есть в треде гуру React-hook-form? Пытаюсь запилить форму в которой каждая следующая пара инпутов открывается при заполнении предыдущей как на видеорелейтед. Отрисовку инпутов сделал, но трабл заключается в том, что если я стираю значения для введения новых то инпуты пропадают, а вот их значение в форме не сбрасывается. Пытался через setValue решить проблему, но из-за подписки на значение формы моментально ловлю переполнение. Как можно добавить сброс значение в форме при отвале компонента? https://www.youtube.com/watch?v=vNrUPktDT7o
>>2405526 > Держу весь стейт на сервере, клиенту отправляю только то что он запрашивает, несколько килобайт данных, нахуй дрочить локальный стор? Подводные? А пока запрос идёт на сервер, как ты прелоадер покажешь? Должно же быть где-то хотя бы isFetching: true/false, и где его хранить, если не в локальном сторе?
>>2405526 >Держу весь стейт на сервере, клиенту отправляю только то что он запрашивает нихуя ты оптимизатор, а то мы тут все БД на клиенте храним и оттуда запрашиваем инфу
Чем можно заменить pupeteer-cluster а лучше просто как в очередь ставить задачи чтобы, например, выполнялось максимум по пять одноввременно. Объясню: есть массив, например, с адресами и там их тысячи, надо на каждый зайти, сделать скриншот и закрыть. Puppeteer-cluster в моём случае не подходит Сейчас когда я запускаю итерацию по массиву нода открывает миллион процессов и сервер не справляется, нужно как-то их в очередь ставить так чтобы одновременно выполнялось определённое количество процессов и, как только один завершился, на его место встаёт другой сразу.
>>2405586 Проясню на всякий случай: В соответствии с каждым элементом массива(их тысячи) запускаю асинхронную функцию. Нужно чтобы нода не запускала тысячи процессов, а обрабатывала одновременно ограниченное число элементов массива и переходила на следующий элемент только когда одна из асинхронных функций возвращала.
>>2405622 > А я что спросил? >нужно как-то их в очередь ставить так чтобы одновременно выполнялось определённое количество процессов и, как только один завершился, на его место встаёт другой сразу. А я тебе отвечаю: делаешь асинхронный генератор, в нем реализуешь логику шейпера, потом просто итерируешься по нему.
Друзья, хочу бек поизучать. Знаю JS и TS. Стоит ли изучать ноду или все же на питон перекатиться? Питон не знаю, но если работу на нем проще найти то поизучал бы.
>>2405860 Нода в качестве бэка не слишком популярна, хотя лично мне заходит как средство быстрого прототипирования. Смотри в сторону питона, го или даже пхп, если работа нужна.
>>2405862 Хрена себе. Я думал наоборот она дико популярна. Спасибо за совет. А если выбирать между питоном и го то там есть значительная разница между ними в плане популярности? Или погрешность небольшая между ними?
>>2405865 Питон был дико популярен на бэке во времена джанги. Сейчас сложно сказать, что популярнее. На го можно пилить очень производительные серваки, но язык корявый и бедный, заточен под специфику перекладывания жесонов. Питон не будет быстрым как понос, зато пилить сложную бизнес-логику на нем будет комфортнее.
Тут есть пользователи макбуков на M1? Планирую взять, в основном веб разработка и немного мобилка. Могу соснуть с чем-то? Маков до этого не было, и читал про то, что на момент выхода мало что поддерживалось на М1. Как оно там сейчас?
Не хватает самоконтроля чтоб самому обучаться, хочу найти какого-то ментора или курс чтобы они мне задания выдавали и проверяли, где посоветуете? Хекслет? Сейчас я джун
>>2406132 Это нормально, только не сиди на этой зарплате год, через 3-6 месяцев как освоишься уже начинай зондировать этот вопрос и заодно резюме обновляй.
Опытный сеньёр-анасас 300к/сек, помоги советом. Вкатываюсь в ЖЫЭС, пытаюсь писать клоны уже существующих игр чтобы набраться опыта и столкнуться с различными сложностями. Но на этот раз что-то пошло не по плану и уже 2й день ломаю голову, никак не могу найти выход В общем суть такова: есть условный цикл, который нужно повторить 3 раза для передвижения ячеек с цифрами в игре 2048, а после него вызвать метод проверки. Но реализовать его через человеческий цикл не получается, ячейки залезают друг под друга, перепрыгивают друг через друга, в общем устраивают блядство, разврат и норкотики. Как я понял, при обычном цикле, 2я итерация запускается ещё до завершения первой, поэтому и получается всякий треш. Сумел это пофиксить промисами, чтобы 2я итерация запускалась строго после завершения 1й, но получается громоздкий и страшный уёбок, а не код. Плюс это не масштабируется, если захочу сделать после 6х6, то придётся эту конструкцию уже 5 раз писать ну нахуй 1й пик - нормально работающая версия кода, выполняющая всё так, как и было задумано 2й пик - красивый, не бесполезный уёбок
>>2406339 Промис не правильно используешь, то что ты на втором скрине пишешь цикл внутри промиса, он выполняется сразу, а то что внутри then, уже выполнится позже(если лезть в детали, то там микро таск создается, но это не важно тебе сейчас). Кароче если тебе зачем-то нужен этот промис, то можешь попробовать удалить new Promise и т.д. и написать Promise.resolve().then(() => { код цикла; } ).then(() => { метод проверки }) А вообще очень странно все, нахера тебе промисы для всего этого, обычный синхронный код чем не устраивает, что-то в логике пошло не так, раз такой начал городить
>>2406362 Я и не полез бы в промисы, если б нормально всё работало на синхронном цикле. Как я понимаю, синхронным циклом он слишком "быстро" считает, ячейки ещё не успевают отрисоваться в новом месте, а он их двигает ещё раз, из-за чего они налезают друг на друга. Чейн промисов с первого скрина "замедляет" код, и новый шаг делается уже с нормально отрисованными ячейками. Но это как я понимаю и объясняю для себя, почему работает только через промисы. Учусь 2й месяц, так что точно скорее всего что-то нет так понимаю в работе промисов Изначально всё и было написано на обычных синхронных циклах, но нихера не работало, пришлось фиксить, на скринах уже костыли, но с ними зато хотя бы работает Пасиб за совет, сейчас попробую
>>2406403 Тамушто только учусь и ещё не до конца понимаю, как лучше и лаконичнее писать. await ещё ни разу не использовал, как-то руки не доходили, если и через промисы работает. Но в целом согласен, меньше кода при равном функционале это хорошо, нужно будет попробовать в следующих раз асинхронки через await запилить >>2406362 Не сработало. Работает идентично обычному синхронному циклу и ячейки наезжают друг на друга
>>2406414 >await ещё ни разу не использовал, как-то руки не доходили, если и через промисы работает. Async Await это и есть те же самые промисы, просто пишутся по другому, гораздо проще. Не надо никакое говно возвращать? чейнить then, писать ресолвы.
ребзи, есть нормальные шпаргалки для пре-джуна по ЖС, чтоб распечатать в А3 и повесить над монитором? самая элементарщина по методам массивов, по упрощенному синтаксису. хочу пялиться на них регулярно, да и заебывает между вкладками кликать с одним моником.
>>2406372 Значит у тебя проблема в другом месте, если как ты говоришь "замедляет", это сейчас замедляет, а через еще пару кусков кода, может уже не замедлять. Вероятно у тебя асинхронный код в Box метадах типо moveDown, тебе нужно ждать что бы они вернули результат и тогда начинать следующий цикл
>>2406426 IDE же подсказывает доступные методы, достаточно минимальный уровень английского знать, чтобы вызвать метод, а передаваемые аргументы подсветит иде. Ты бы еще в тетради записывал
>>2406474 Да нахуй знание всех методов не нужно, по мере необходимости будешь гуглить и запоминать что используется чаще всего. Обычно на собесах любят редьюсером прикладывать, потому что это самый сложный метод, но по сути и он не сложный
Какое же лагучее дерьмо эта ваша нода. Уже час пытаюсь понять почему этот кусок говна пишет MODULE_NOT_FOUND хотя еще вчера все запускалось а код я не менял
>>2406911 >TS в WASM Ну и что? Как будто ты напишешь код на WASM лучше чем компилятор. WASM вручную не пишут, кстати. И даже если ты напишешь вручную, он будет медленнее кода на JS, это доказано множеством тестов.
>>2406966 Я тоже думал, что бесполезная хуйня, но птом вник и понял, что когда у тебя всё типизировано, то намного легче писать код и избегать множества ошибок. Например при передаче аргументов в функции у тебя сразу идут подсказки, какой аргумент ты передаешь и какого он должен быть типа, если ты передашь меньше или больше аргументов или они будут не того типа, то TS просто не даст тебе запустить скрипт. И ещё много всяких других подсказок.
Может кто помочь, в написании скрипта, который будет из массива брать элементы, перебирать все их возможные варианты совпадения По типу arr = ["a", "b", "c", "d", "f"]
a, b, c, d, f aa, ba, ca, da, fa ab, bb, cb, db, fb и тд
>>2407072 Только по 1 и по 2? Тогда просто вложенным перебором, ничего сложного.
Ты как это использовать планируешь? В каком виде тебе нужны результаты? Каждая пара/элемент в отдельном массиве? А то результаты у тебя просто как названия переменных записаны, лол: > a, b, c, d, f > aa, ba, ca, da, fa > ab, bb, cb, db, fb
>>2406636 Чел, ну я тоже выбирал, сейчас вот сижу на жс, 120к наносек, было это 1.5 года назад, начинал с нуля. Что за ебанутое отношение в этом треде к вкатунам? Остальные кодеры как-то с рождения кодить умели что ли?
>>2407635 Локфайл это описание всех зависимостей со всеми подзависимостями до самого конца цепочки зависимостей. Они всегда большие, нужны они в тех случаях, когда ты будешь устанавливать пакеты из этого же локфайла, а не просто из package.json, делается это как правило либо на этапе деплоя, чтобы при развертывании приложения не ставилось что попало, либо если у вас политика работы такая, что всё развёртывают из лок файлов и всегда поддерживают его актуальность. В твоём случае, для петпроджекта это не обязательно, но если запушишь, вряд ли на гитхабе место закончится, 13к строк это чуть больше 500к примерно, чел пчела, шмель
Есть тут те, кто вкатился в фулстек? Я вот мидлирую сейчас на своих джас/тайпскриптах, хочу вкатиться еще и в бек, это просто самому мне интересно. Но вот как бекендщиком работать? Типа фулстек мидлдж и джун бек ведь нахуй никому не нужны. Это получается нужно будет реррольнутся в бэк на джуна сначала, там прокачаться и уже пиздовать сеньёрить на всём подряд? Насколько вообще фулстек востребован? У меня вот один из лидов в прошлом бекенд, сейчас сеньёр фронтер, но всё равно фулстеком не работает. И как будто бы по разделению обязанностей всё равно на всё подряд времени как будто бы не останется. Что-то слабо представляю, что у тебя в тасках висит задача сначала на то, чтобы какой-то эндпоинт поднять, а потом на фронте юай под него делать. Но вот сейчас я это пишу, и в теории в этом как будто бы есть смысл.
>>2407753 >Что за ебанутое отношение в этом треде к вкатунам? Такое отношение потому что эти вкатуны вкатываются только потому, что в телевизоре сказали, что стране нужны айтишники, которые будут зарабатывать 300кк/нсек. Из-за чего у реальных айтишников потом пердак полыхает при ревизии мердж реквестов от этих вкатунов.
>>2407762 Вот скажи мне как можно делать фронт без бэка? Я даже на этапе верстки столкнулся с тем откуда брать данные, пришлось учить банальную ноду с монго и всякими запросами. Понять не могу неужели большинство настолько деревянные что фронт без бэка вызывает такие трудности вката? Сука верстка осваиватся за пару дней с нуля, дальше дрочево с логикой приложения которая очень зависит от бэка.
Возможно ли в принципе сделать учебный проект который было бы не стыдно показать на собеседовании не имея знаний бэкенд разработки? Ну вот например у меня есть идея сделать что-то вроде блога со статьями. Ну допустим я могу организовать фронтенд - добавление статьи. То есть например есть на странице кнопочка - жму ее, выезжает форма, там пишу название статьи, ввожу текст, может картиночку добавляю какую-нибудь. Вот она появляется на странице, предположим есть еще возможность удаления и редактирования. Все это реализовано с помощью js скрипта который в основном занимается DOM манипуляциями. Но ведь после каждого обновления страницы все пропадает к хуям. А вот была бы база данных, не пропадало бы. Но как же лень еще и бэкенд учить.
Сумбурно как-то написал (я долбаеб). Расскажите про свой опыт создания проектов для портфолио и посоветуйте что делать.
>>2407878 > на собеседовании не имея знаний бэкенд разработки? Да, но ты должен эмулировать реальное поведение бэкэнда,а это: 1) Запрос отрабатывается не мгновенно 2) Ответ может иметь код 5xx 3) Ответ может иметь код 401 4) Ответ может иметь код 403 5) Ответ может иметь код 404 6) Интернета может не быть см. PWA 7) Ответ может вообще не прийти (проблема с инетом) 8)Ответ может прийти с корректным кодом, но сам при этом будет некорректным (напр. - кривой JSON). Все эти случаи или хотя бы часть из них ты должен отработать в своем проекте.
Я если что мать резал + кромсал тех кто набежал в айти через жс. Просто ссал в ебло. Мимо 6 лет 500к миддл, нихуя не могу найти работу с 23 февраля на каждой вакансии хх рендерит по 20 соискателей.
>>2408285 >если взяли, значит вкатун был не плох Ну да, у меня же так много времени собесить вкатунов по часу, когда там 800 тикетов в жире нерешенных. Ну и нет гарантий, что после собеса вкатун окажется хоть сколько-то вменяемым.
>>2408311 > учи отличие абстрактного класса от интерфейса Мусорка, это все что ты смог вынести из тс? >Охуительные истории Дело не в конкуренции а в зажратости работодателей. Ты же не можешь всерьез думать что мог бы со мной конкурировать?))
Мне интересно, присутствуют в треде аноны, которые смогли иммигрировать по рабочей визе в страну первого мира Германия, США, Канада и т.д.? Какой стек при этом имели, опыт работы?
>>2408331 А зачем тебе этот тред и этот раздел если у тебя шизофрения? Ну реально, ты же больной. Это вот такие щас пытаются вкатиться во фронт? Кеклол.
>>2408305 ну ты и должен был выступить гарантией что возьмешь нормального вкатуна времени нет - не собесь, сам пиши код, или дай другим отсобесить, кому доверяешь если взяли - значит не плох, или это твоя вина
>>2408343 Ну блять, невозможно проверить вкатуна за 1 час времени + 30 минут скрининг с хрюшей. Ни один человек не сможет на 100% сказать, нормальный ли кандидат. >времени нет - не собесь, сам пиши код Так я пишу, но в паре с вкатуном, который хоть 20% моей производительности сможет обеспечить легче. >времени нет - не собесь, сам пиши код >если взяли - значит не плох Если взяли - значит не плохо показал себя на собесе
такое может быть что два роутер линка активны? и точки напротив компонентов означают что он повторно отрендерился, по идее отрисовываться должен только Main?
Анончики как то можно скриптом стирать последнюю историю? Или даже исключить из истории посещения определенный сайт? Например лажу я на 2ch.ru/hc и что бы все что связано с 2ch стиралось из истории?
Подскажите как построить архитектуру css В Реакт приложении при использований css модулей? Допустим я хочу подключить reset.css для сброса стилей и чтобы вслед за ним подключались какие-то общие для страницы стили, а потом уже сами модули. В Sass я непосредственно управлял очередностью импортов, а здесь как быть? Все ресеты и общие стили просто засовывать в index.css (App.css)?
В чем минус подключения библиотек через CDN? Обычно говорят, что CDN от каких-то левых ресурсов это серьезный риск для безопасности, но тот же пакетный менеджер Npm то же та еще помойка. Так почему использовать npm норм, а подключать CDN не норм?
>>2408869 СДН ломанут и всем придет ядовитый пейлоад. НПМ ломанут или автор с потекшей флягой что-то намутит, и всем придет ядовитый пейлоад. Но нпм бандлится реже, чем прямые сдн. Держать у себя - просираешь кэш сднов и увеличиваешь время загрузки. Короче, как не крути - соснешь.
Привет, столкнулся с проблемой, что высота строки не растягивается по высоте контента, пробовал даже обернуть строку в clearfix, но все равно кривота какая-то. height:auto или fit-content не решил проблему, становится еще хуже - схлопывается по высоте в 1 пиксель) Помогите пожалуйста
>>2402430 (OP) Двач помогач выручай. Как в данной функции выполняются шаги чет вообще не доходит. Вот мы передаем параметры 2, 3 доходим до ретурна у нас получается 2 * снова на функцию с параметром (2, 2) и так пока 3 не станет равно 1. А в какой момент происходит умножение? если можно по шагам подробно
БЛЯДСКИЙ ЕСЛИНТ ВСЕГДА ВСТАЕТ ЧЕРЕЗ ЖОПУ БУДЕТ ХОТЬ ОДИН ПРОЕКТ В КОТОРОМ Я ПРОСТО ДОБАВЛЮ КОНФИГИ И ВСЁ ЗАВЕДЕТСЯ БЕЗ ЕБЛИ С ВЕРСИЕЙ НОДЫ НАСТРОЙКОЙ ВСКОДА ОБНОВЛЕНИЕМ ВСКОДА ПРОВЕРКОЙ ПО ОЧЕРЕДИ СОВМЕСТИМОСТИ КАЖДОГО ПЛАГИНА С КАЖДЫМ ПЛАГИНОМ
>>2409543 Реакт говно говна. Не встречал ни одного нормального проекта на нем, а все потому, что это не фреймворк, а ебаная библиотека для рендеринга DOM.
>>2409719 Потому что самый удобный. Поменьше нитакусек слушай. На каждую технологию находятся такие. Если к ним прислушиваться то ни на чем писать не будешь
>>2409719 Потому что ехал хайп через хайп. Когда реакт реально был прогрессивен, поэтому туда потянулась куча людей, но теперь его выбирают тупо из-за того, что можно быстро найти кодера знакомого с реактом.
>>2409746 >Вуй намного удобнее. Ну да, на вуе же так много готовых либ, ничего совсем руками дописывать не придется, особенно на третьей версии, просто дохуя.
>>2409750 В гигантских корпорациях выбирают ангуляр, чел. Либо вообще фигачат микрофронтенды с возможностью выбора фреймворка под каждую отдельную задачу. Пейсбук очевидное исключение
>>2409751 Вуй проще, потому что структуру проекта на нем не надо изобретать каждый раз заново. В реакте же начинаются метания, типа давайте прикрутим к редаксу саги, потом выкинем редакс с сагами, возьмем мобх/еффеток/заскинд/черталысого. Со стилями та же история. В итоге получаются ебаные франкенштейны, где нихера толком нормально не сделано, зато все модное, хайповое и главное охуительно смотрится в резюме.
>>2409774 >В гигантских корпорациях выбирают ангуляр, чел Чел, да ты не работал ниразу в гигантских корпорациях, сразу видно. >Либо вообще фигачат микрофронтенды с возможностью выбора фреймворка под каждую отдельную задачу. Что бы потом получить на страницу из 10 карточек 10 мб бандл? >Вуй проще, потому что структуру проекта на нем не надо изобретать каждый раз заново. Шиз, что ты несешь? В вуе абсолютно теже архитектурные паттерны что и в реакте. >В реакте же начинаются метания, типа давайте прикрутим к редаксу саги, потом выкинем редакс с сагами, возьмем мобх/еффеток/заскинд/черталысого. А давайте поменяем вьюкс на пинию? больше примеров нет потому что см. >>2409758 >Со стилями та же история Ну да, в вуе же нету возможности стилизовать компонент десятком способов, а нет, оказывается есть: A) scoped B) css modules C) глобальные стили D) css-in-js
>>2409774 >В гигантских корпорациях выбирают ангуляр, чел. Вкатун не палится. Поясняю: в гиганстких корпорациях настолько запутаны и огромны бизнес процессы, что там не то что до выбора фреймворка, там некоторые проекты выполняют одну и туже задачу, потому что их там тысячи и невозможно за всем уследить.
>>2409800 >давайте поменяем вьюкс на пинию Не давайте, но если мигрируешь на третью версию, то придется.
> A) scoped На этом все. Не, можно прикрутить что угодно, только не нужно.
> В вуе абсолютно теже архитектурные паттерны что и в реакте. Проиграно. Реакт это одна голая библиотека для рендеринга, как ты будешь её готовить вообще нигде не регламентировано.
>>2402721 > выебываясь ору с обиженной чмоньки, которой не пичот уже который тред) ты настолько убогий безмозглый пидарас что не отличаешь рнд от прода, мартышка никчемная, куда ты нахуй лезешь к ученым шваль...
>>2402728 > шизофреники какую-то хуйню выдумывают всегда. от этого и все их проблемы, но кто нибудь обязательно стрельнет, минвайл амёбы будут плыть по течению вечно
>>2403345 потому что первична каловость ректа, а все остальное лишь следствие которое вытекает из мейн стейтмента
>>2403610 походу в тредже завелся братииишка =^-^=
>>2405844 питоняшка топчик! все остальное хуета ублюдско-даунская, особенно юзлес байтоебля, но если хочешь вкатиться так что бы тебе лизали пяточки - учи 1С
>>2406132 ну вот, котеечка смог значит и я смогу а вы все ноите блядь
>>2408359 долбоеб открой его репку и задрочи вопросами по коду, спроси за проблемы и пути решения, уебок тупой, поплачь еще над количеством тикетов, нахуй тебя допустили кого то собесить если ты сам тресешься как лягушка ебанная...
>>2408334 няш это больное уязвленное завистливое чмо, не тыкай его палкой плз, просто проходи мимо этой кучи говна
>>2409808 > Если гигантская корпорация по типу пейсбука то Реакт удобнее > в гиганстких корпорациях настолько запутаны и огромны бизнес процессы, что там не то что до выбора фреймворка Че несет, вообще охуеть. Давай хотя бы сам себе не противоречь, ок?
>>2409809 >Не давайте, но если мигрируешь на третью версию, то придется. НИ НУЖНО!!!! >На этом все. Палишься, что ты ниразу не работал на больших проектах, где css бандл улетает за 1мб по размеру, а твой любимый скопед не дает нкиаких инструментов по делению его на чанки. Олсо, твой скопед еще и размер бандла со стилями увеличивает + режет производительность, т.к. нужно еще и аттрибут матчить, но ты с таким не сталкивался, потому что вкатун. >Реакт это одна голая библиотека для рендеринга, как ты будешь её готовить вообще нигде не регламентировано. То ли дело вуй. Расскажешь, где регалментировано, как мне строить структуру приложения?
>>2409813 >ты настолько убогий безмозглый пидарас что не отличаешь рнд от прода, мартышка никчемная, куда ты нахуй лезешь к ученым шваль... О, а я уж думал что ты собес прошел и устроился трейни наконецто, а оказывается все еще пытаешься вкатится
>>2409809 >Не, можно прикрутить что угодно, только не нужно А в рякте прямо ошибки лезут, если прикрутить не всё сразу? >как ты будешь её готовить вообще нигде не регламентировано Только говна навернеть можно только в пет-проекте, на работе обычно никто не даст делать хуйню, куча внутренних соглашений.
>>2409821 >Расскажешь, где регалментировано, как мне строить структуру приложения? Да, внезапно у него есть стор из коробки и даже роутер. В реакте нет даже этого.
> скопед не дает нкиаких инструментов по делению его на чанки Ты вообще в курсе, что на чанки делит вебпак, а что там сверху наверчено его не колышит?
>>2409831 >Да, внезапно у него есть стор из коробки и даже роутер. В реакте нет даже этого. Нихуя себе, даже vue-router и vuex ставить не надо для стора? >Ты вообще в курсе, что на чанки делит вебпак, а что там сверху наверчено его не колышит? Ну и как вебпаку поделить scoped парашу на чанки?
>>2409916 > папуасов Новой-Гвинеи скотопидарские кабанчики такие и есть, видят на чем сделан их любимый русофобский недружественный сжв скамный фейспук - и хотят так же, прикоснутся к барину хотя бы на полшишечки
а что там у китайцев за поделка? пилят её какие то додики, у них даже оффиса нет, фу блядь нищеебы ибаные
а еще китаезы ходят с голым пузом и харкают на асфальт, ну не нахуй нам это надо
давай ка навалились все дружно на эту белую ректо парашу и весело повеслали эти уебищные темплейты внутри темплейтов!
>>2409944 > местные жсеры могут только в рот себе насрать
куда вы мартышки ебучие лезите нахуй еще раз вас спрашиваю?
идите блядь свои строки с цифрами сравнивайте, с бесконечным количеством знаков равенства, а то все сломаица ======))) сука ору дегинеративные отбросы пиздец)))
>>2410241 >>2410235 А вот нахуй так писать мне тоже интересно, в доке пишут что инициализировать функцией нужно если там чето жоское, чтобы оно лениво считалось, а не сразу. А зачем лениво инициализировать андефайнедом? Где ты вообще это взял?
Помогите еще с одной темкой. Вот есть хук эффекта. Реализация этого хука есть в двух компонентах. Есть какой-нибудь способ унифицировать эту функцию, без переброски хуков useState?
>>2410263 У тебя буквально один и тот же юз эффект в двух компонентах? Вынеси запрос в отдельный файл с запросами, где у тебя будут функции типа const getWords = async (sortFlag, itemOffset) => API.get(...)
Сап, не загружаются <img> в vue+laravel проекте, просто выдает 404 не найдено. Путь писал по разному, копировал, нихуя не помогает. Как фиксить? Во вью есть особенности с загрузкой изображений? Адблок отключал, другой браузер пробовал, не понимаю в чем ошибка
Двачик, привет, такой вопрос, как погуглить или где можно найти какую-то инфу по тому, как тема на устройстве влияет на стили приложения. Условно, на вин 10 есть светлая-тёмная темки, их переключение меняет цвет фона и текста в хроме. Как это работает, можно ли это блочить в своих апках, где есть инфа какая-то?
Какие есть общепринятые способы определить, что пользователь зашел на сайт с мобилки? Вот всякие эти сайты, которые на отдельную страницу для мобилок редиректят, как они понимают, что пользователю нужно показать именно мобильную версию сайта? Разерешиние экрана не подойдет, читать агент тоже ведь не 100%-й способ. У меня вот задача сейчас есть, подрубить для старого сайта на реакте мобильную версию, не знаю какой способ для этого лучше всего выбрать. Ваши идеи?
>>2410437 Ну я вкатунишка, пишу для себя пару контор уже отшил, лол, встречаю их контр аргументом мол вы вообще смотрели мой гитхаб там примитивные одностраничники и тудушки, мнуться заикаются мня мня кхе кхе му хрю, ложат трубку. Что не так? Вась
Девочки, разьясните. Вот есть проектик на реакте, собираю его через вебпак. Задумался над оптимизацией. В про версии мой бандл весит ~170КБ. Читанул в доках вебпака что прод режим автоматом минифицирует все что видит. Однако буквально следующим предложением пишут, что для css нужен отдельный плагин "css-minimizer-webpack-plugin". Ну поставил я его значит, а мой бандл вырос в 2 раза!!! Это нормально вообще?
>>2410283 >Во вью есть особенности с загрузкой изображений? Смотри что за ссылка у тебя на изображение, если она корректная - копая лару. Если некорректная - копай сборщик.
>>2410417 >общепринятые способы Общепринятых нет. >Вот всякие эти сайты, которые на отдельную страницу для мобилок редиректят Антипаттерн. >Разерешиние экрана не подойдет, читать агент тоже ведь не 100%-й способ. Поэтому общепринятых и нет. >У меня вот задача сейчас есть, подрубить для старого сайта на реакте мобильную версию, не знаю какой способ для этого лучше всего выбрать. Ваши идеи? Делаешь состояние в редухе isMobile: boolean, вешаешь обработчик на событие resize или используя ResizeObserver динамически его меняешь. Если тебе совсем похуй можешь просто сделать глобальную коснтанту/контекст формата globalThis.isMobile = matchMedia("(max-width: 600px)"); и потом рендерить нужное тебе говнецо.
Сабж: поясняет кто за конфиг webpack'а? Стек: реакт без create-react-app. Ситуация: одна точка входа, один main.js и несколько кусков js-кода, заружающихся лениво. Как в webpack'е задать путь, по которому main.js будет искать ленивых в папке проекта? Важно, что именно путь в папке проекта, а не по какому эндпоинту приложение запрашивает их. Заранее глубоко признателен. Ваш Аноним
>>2410845 >поясняет кто за конфиг webpack'а Я поясняю. >Стек: реакт без create-react-app. Сразу юзай vite. Тебе не нужен веюпак если ты не собирался пилить микрофронтенды. >Ситуация: одна точка входа, один main.js и несколько кусков js-кода, заружающихся лениво. Как в webpack'е задать путь, по которому main.js будет искать ленивых в папке проекта? Важно, что именно путь в папке проекта, а не по какому эндпоинту приложение запрашивает их. output: {publicPath: "/путь/к/статике"}
>>2405526 правильно делаешь, нехуй засирать память моего компьютера. В идеале вообще отказаться от spa говна и фронтендомакак >>2405529 >>2405570 >>2405531 подрывом сектантского spa говна доволен
>>2407086 этот прав, но вряд ли для нулевого тебя это подойдет. Голым реактом ты вряд ли будешь пользоваться, а помимо него еще нужно воз и тележку говнотехнологий выучить. Легче всего на рутрекере взять курс по реакту со скидкой 100% >>2406661
Аноны. Помогите. Я новичок, есть вопрос. В ноде нужно чтобы выполнялся цикл но для выполнения следующего шага нужно чтобы предыдущий шаг вернул значение типа: for (i = 1 до n) { функция_i } нужно чтобы функция_2 начала выполняться только после того как функция_1 завершилась.
>>2410970 Ясно, очередные охуительные маняграфики взятые хуй пойми откуда, показывающие хуй пойми что, еще и о содержании графиков догадаться надо самому. Просто идеальный сферический ученный, тебе дорога прямиком в ВОЗ или еще какую-нибудь очень серьезную пиздецки важную структуру, где все подкреплено ФАКТАМИ И НОВУКОЙЙ!!1. Иди нахуй.
Вкатотуся на связи. Вот значит захерачил я голую статику на хтмл и ксс, сделал простенький калькулятор на джсе, поигрался с флексами. Куда дальше то копать? Набивать фронтовую руку на бесконечных темплейтах, чтобы от зубов одностраничники отскакивали и мог по памяти все ксс вспомнить? Или задрачивать задачки по жсу? Или начинать ковырять всякие надстройки типа реактов и сассов? Или вообще начинать курить что такое нода и как работают бд. Помохите, я потерялся.
если ты не похож на типичное гречневое мрот ничтожество, жрущее водяру каждые выходные и бегающее на перекуры каждые 20 минут - то тебя гарантированно возьмут
а уже через год начинается отрицательная динамика и можно начинать поебывать руководство в жопу и заставлять лизать пяточки :э
>>2411094 Бля, меня так воротит от языка программирования на русском, не могу объяснить почему. Но понимаю что это рил выход. Сейчас забил на хз и охуел. По джунам фронтендерам нихуя нет, ни стажировок удаленных ничего, везде в требованиях человек-оркестр который как минимум может на кмсках магазины один клепать с первого дня. Зато в моем мухосранске аж три блядь оплачиваемых стажировки по 1с никам, где от тебя просят только про алгоритмы и бд четко представлять, какого хуя.
>>2410923 Да, да, да, ок, ну а что там насчёт прелоадера? Так и не соизволил ответить. Как нажатую кнопку блокировать? Или пусть юзер по десять раз кликает, отправляя вереницу одинаковых запросов?
Как бороться с тем, что иногда какую-то банальную энтрилевел хуйню просто забываешь? Вот я работаю почти 2ой год, вроде как мидл, всякие "серьезные" задачи, созвоны с клиентами, даже менторствовал пару раз. А иногда вот просто можешь забыть нахуй как проверить нахождение поля в объекте, или как разные типы приведутся при сложении. Причем много такого, с чем ты можешь годами не сталкиваться, а на другом проекте этого говна навалом и потом на собесе тебя начинают прикладывать вот такой вот хуйней, которая вроде бы всегда на слуху поначалу, а потом сидишь дрочишь архитектуру, сидишь с бэкендщиками бизнес логику обсуждаешь, но вот какие-то банальности от собеса до собеса забываются нахуй и постоянно чувствуешь себя встратым джуном
>>2411094 1С это социоблядская работа прежде всего, где тебе надо быть на коротком поводке у самой разнообразной публики, от всяких завскладов и бухгалтеров, до кабанов, так как 1С-ник это и менеджер и консультант и где-то программист. Одна из причин моего вката в ойти в том, что бы по возможности не сталкиваться со всеми этими людьми.
>>2411414 >1С это социоблядская работа прежде всего, где тебе надо быть на коротком поводке у самой разнообразной публики, от всяких завскладов и бухгалтеров, до кабанов, так как 1С-ник это и менеджер и консультант и где-то программист А давай без фантазий.
>>2411446 Какой нахуй джун. Со старта до готового фулстак сайта на реакте редаксе монго нодой ушло примерно месяцев восемь, дрочил после работки на заводе по 3-4 часа каждый день, начал с верстки потом реакт, сейчас на вью хуячу, работу так и не нашел, да и не искал пишу по фану
Чёт какой раз читаю про контекст и всё никак не вкуриваю, как его правильно реализовывать. Как я понял, то должен делать обёртку над провайдером, которая будет проводить все манипуляции с состоянием и результат запихивать в value. Но нахуя тогда дефолтное значение при создании контекста пихать? Один хуй дефолтное значение можно в value передать. С редухом как-то это всё проще, пишешь селекторы разной степени ебанутости отдельно от манипуляций с данными, причём за пределами реактовского контекста. А не эта ебанина с императивным душком.
>>2411395 никак, мозги не бесконечные если ты этим не пользуешься, ты это забываешь если ты это забыл, значит оно долго было не нужно когда понадобится — пойдёшь обратно вспоминать се ля ви
>>2411506 >>2411446 У меня от первой написаной строки до первой зарплаты ушло около 7 месяцев, но первая зп была около 30к в месяц. Спустя примерно год зп была около 100к уже. Не тролю.
Можно ли каким-то образом в реакте сделать так, как будто бы компонент замаунтился еще раз с нуля, со всеми исходными значениями стейтов в хуках? Чтобы не сбрасывать всё руками
>>2411699 Работал только на удаленке, первый чел мне вообще в телеге написал, нашел мое всратое резюме на НН с одним проектом на гитхабе который я с горем пополам по урокам сделал, я ему делал разные небольшие проекты для портфолио его веб студии, лол. Но опыта я тогда нормально набрался. Сейчас работаю тоже удаленно вообще в какой-то ебени, в которую я один раз приезжал.
>>2411693 Ну моя зп раньше была 40к, без вообще каких-либо перспектив роста, уволился просто одним днём в один прекрасный момент, без особого понимания того, что меня будет ждать в будущем, но с надеждой на то, что вкачусь в разработку, сбережений едва хватило до первой зп. Но свою первую работу по дизайну я точно так же с нуля учил, так что понимал, что шанс есть. Сейчас много где повыше 140-150к предлагали, сейчас еще бэк начал учить, чтобы были возможности для манёвра, а то с этой "неловкой экономической ситуацией" хуй знает чего ждать, чем больше будет скиллов, тем лучше в любом случае, еще английский надо задрочить чтобы быть во всеоружии
>>2411744 Ниможетбыть. Я в 1с круды клепаю за 90к на удалёнке, согласно моим фантазиям в нормальных™ ЯП получают на старте 70-90, и дальше попиздили на 150, потом 300 и так далее.
>>2411744 Ну объективно моя зп чуть больше 100к, были предложения именно на 150, от компаний, которые работают в моём регионе, но проект не особо интересный, думал лучше поднять свой скилл и идти куда, куда я сам захочу, а не куда рандомно пригласили. Вообще сколько бы ты не получал, всегда будут компании, которые готовы будут предложить тебе больше, вот просто потому что могут и всё. Я столько собесов за это время проходил, что на каких-то тебя за зп в 100к будут прикладывать всевозможными алгоритмами, дрочем ООП, лайвкодингом на собесе, работа с 8 утра до 17 вечера, ежедневные созвоны и прочая душнота, а в одну компанию меня уже взяли, но я сам не пошел, в которой техлид на собесе почти не поворачиваясь в экран созвона смотрел на другой экран с моим кодом по реакт приложухе, которую я делал, я ему сам на фоне рассказывал про свой опыт, уже сам начал задавать себе вопросы и отвечать, типа "ну давайте я вам расскажу как устроен реакт наверное: ... и дальше начинал сам отвечать". Всё это время он скроллил код, в конце сказал "ну норм". И вечером мне ХРка их написала, что вот вам офер, давайте обговорим детали. Так что нет какого-то одного стандарта твоих знаний и нет никакой общей договоренности у кабанчиков кого и как они будут нанимать и сколько платить
>>2411714 >>2411821 Матан не знаю вообще, у меня в школе в одной из четвертей была двойка, это был действительно исключительный случай для нашей школы, и меня один раз оставляли на лето как раз из-за этой двойки. Английский на уровне - почитать доку/послушать урок, с этим проблем нет
>>2411858 Покажи мамке на ютубе что-нибудь из выступлений про поддержку айти от правительства и потом среднюю зепку с хабра. Обыватели подвоха не заметят
Господа, почему вебпак при билде не собирает все картинки? В основном не собирает те, которые указаны через тег img. background же собирает. Как фисить?
>>2411977 Залил проект на GH pages. Должен был получиться первый пик. Получился второй. Работают только фоновые изображения. Код вебпака для картинок на третьей.
>>2411967 >Какие? Ты гуглом не умеешь пользоваться? CRA - как пример, если с рекатом работаешь, а если не с реактом - в интернете полно готовых сборок под любой стек.
>>2412004 Анус конечно не буду ставить, но очень велика вероятность, что если ты в девтулз поправишь путь к картинке, все заработает. Ну или скидывай код, где ты прописываешь компонент с путями и прочим.
И это, не пиши слово "Изображение, фотография, иконка" в альте, это и так понятно, что изображение.
>>2412004 >GH pages У тебя залито на адрес, который заканчивается с именем домена, или там еще что-то идёт типа my-site.com/projectname? Если второе, то gh pages будет неправильно указывать пути для всех картинок. Попробуй скопировать url картинки и посмотри на какой адрес они ведут, и попробуй поправить этот адрес с my-site.com/projectname/image-1.jpg на my-site.com/image-1.jpg или наоборот. Если картинку таки найдешь, то дело в домене, на котором ты залил свой проект. Ты можешь либо выложить всё на адресе, который соответствует названию твоего gh-pages основного домена, но вроде бы так можно сделать только для одного сайта. Либо придётся переписывать руками все пути, а это говно. Есть решения вроде бы, погугли, у меня такая же проблема была. Либо залей куда-нибудь еще.
>>2412044 > 1к зависимостей Да что вы приебались к этим зависимостям, если ты не главную страницу гугла делаешь >0 кастомизации Ну во первых её можно подрубить, во вторых, это очень редко нужно >сомнительная квалификация автором, которые этот говнокод поддерживают Как примерно любой код где угодно, когда угодно в будущем и когда угодно в прошлом
Но в целом сыглы конеш, что чем меньше подкапотности и ненужного говна, тем лучше
>>2412048 >берешь CRA или Vite App, чтобы было все готово и сразу писать реакт, пишешь >попадаешь на серьезныйтм проект, берешь готовое решение от фирмы, чтобы было все готово, пишешь Где фундаментальное отличие? Именно в контексте чела, который устроится джуном и который не будет никакие конфиги вебпака делать сам
>>2412050 >Да что вы приебались к этим зависимостям, если ты не главную страницу гугла делаешь Вероятность того, что какой-нибудь шиз устроит вот такое https://snyk.io/blog/peacenotwar-malicious-npm-node-ipc-package-vulnerability/ >Ну во первых её можно подрубить, во вторых, это очень редко нужно >очень редко нужно НИ НУЖНО!!!! >>2412053 >чела, который устроится джуном и который не будет никакие конфиги вебпака Он то как раз и будет их делать, ибо это не задача, которая треубет нескольких лет опыта разработки. Джун должен уметь использовать конфигурировать вебпук хотя бы на уровне "поставить лоадер на .js файл" >>2412055 >В живых проектах всё нужное вырезают или свое пишут? В нормальных проектах нет зависимостей уровня пикрил. И да, они там явно лишние, т.к. минимальная версия ноды уже давно поддерживает эти встроенные методы. От is-date-object вообще в голос. Буквально 20 строк кода вместо одного оператора instanceof. >--template А теперь кейс: как мне сделать, что бы минифакатор минифицировал без уклона на ES < 2020? Все? Стухли твои темплейты?
>>2412064 Можно ли как-то запускать проект и работать с ним в изолированной среде? Типа чтобы всё, что находится внутри твоей папки с проектом не могло залезть к тебе в анус, переписать любые файлы на компе и отправить какие-нибудь файлы авторизации индусам? Виртуалку запускать для работы теперь?
>>2412076 >Виртуалку запускать для работы теперь Да, больниство контор с высоким требованием к ИБ так и работает, все сурцы и непосредственно разработка ведется в изолированной среде
>>2412078 А есть какой-то гайд по тому, как это всё оформить, не снизив производительность в 800 раз? Никогда подобным не пользовался, но с недавних пор каждый раз ссусь обновляя пакеты
>>2412086 >как это всё оформить, не снизив производительность в 800 раз? берешь и запускаешь в докере убунту, коннектишься к ней по ssh прямо через твою IDE, заходишь через браузер на её айпишник и говнокодишь.
>>2412035 >>2412036 Дело в том, что эти картинки в dist вовсе не появляются. Проблема в том, что использую pug. Путь к картинкам указал строкой, а надо было через require.
Но тут другая проблема. С обычной строкой всё запускается локально, однако как я оберну эту сроку в require, то всё сразу плохо, не может найти.
>>2412090 Докер-то я знаю немного, а вот как это работать должно не совсем понимаю. Я же если ебну контейнер, у меня и вся инфа на нём потеряется, или пока его руками не убить, он будет живым между включением/выключением компа? Вообще если дашь ссылку на гайд или в общих чертах распишешь, буду благодарен. А ЕЩЕ Я САМ МОГУ ПОЙТИ ПОГУГЛИТЬ НО РАЗВЕ Я ПОХОЖ НА ТОГО, КТО ПОЙДЕТ ЧТО-ТО ГУГЛИТЬ САМ???
>>2402430 (OP) Анонче, хотим сделать свой онлайн-кинотеатр с околонулевыми знаниями. Какие техногии быстрее и проще всего для этого выучить? Какую бд лучше всего заюзать?
>>2412064 >Он то как раз и будет их делать, ибо это не задача, которая треубет нескольких лет опыта разработки. Джун должен уметь использовать конфигурировать вебпук хотя бы на уровне "поставить лоадер на .js файл"
>>2412027 >Вкатун, плиз. За твои сиэрэй и вуй сиэлэй ссут в глаза на любом серьезном проекте
>Серьезный проект >Ставят джуна-вайтишника конфигурировать под него вебпак
Есть те кто с нодой работает? Написал, в общем, один такой скрипт но нужно иногда ввод от пользователя получать в виде текста. Проблема в том что процессов параллельных дофига и просто в консоли не могу вводить в той же в которой запустил ноду. Есть ли какая-нибудь возможность открывать такое окно только для пользовательского ввода? бонусные баллы: ещё и закрывать после первого ввода.
Аноны как мне в хроме смотреть расстояние в пикселях, когда я верстаю макет ? мне нужно до края 500 пиксель допустим, можно какую то линейку включить в ебучем хроме.
Аноны как мне в хроме смотреть расстояние в пикселях, когда я верстаю макет ? мне нужно до края 500 пиксель допустим, можно какую то линейку включить в ебучем хроме.
>>2412379 Ну чел, есть куча плагинов для хрома, сам найдешь, помимо линеек можешь еще pixelperfect плагин использовать, чтобы картинку из макета прямо поверх окна браузера накладывать
Как в typeorm найти запись в базе, которая содержит строку? Например есть два чела: John и Johnas, как мне найти обоих, если я ищу Jo? Иначе мне выдает пустой массив, если я точно не попадаю в имя, мне не надо точно, мне надо, чтобы сущность в базе содержала искомую строку, похуй где. Я делаю так: where name LIKE :name.
>>2412685 >пишешь маргин 500пх ты в курсе сколько всякой хуйни подводной может вылезти типо дефолтный отступов и прочего, нужно же все учитывать и падинги еще хуе мое, я же не сельский сайт с навозом верстаю
>>2410970 Дорогой друг. Ты ещё в 2011 (!) году занимался фронтом. Что ты делаешь в 2022 году на дваче в теме для начинающих? Понимаешь ли ты, что выглядишь, как долбоёб?
Просто пиздец... Какая же я забитая омежка, даже отклик на вакуху фронтенд программист со знанием реакта и какого-нибудь ssr (ssr не трогал) не могу падать, боюсь что меня нахуй пошлют пушто комм. опыта нету, хотя есть пару пет проектов на гите, которые уже несколько месяцев пилю (реакт+express+sqlite). В сентябре такими темпами пойду в доставку работать.
>>2413032 Тебе надо к психо-кому-то там, чтобы проработать эти моменты. Я вот тоже немного омеговат, но когда стоит откликнуться, откликаюсь, потому что я ничего не теряю, но при этом я даже говнооффер получал, откликнулся в третий раз в контору, сделал им тестовое и прошел 2 собеса, правда предложили 30к мне, я им в рот срал. Анон выше прав, это софт-скилы, которые чуть ли не важнее этого твоего ssr и прочего не базового
Сап. Есть преобразованный путём парсинга JSON в массив с вложенными объектами, например, такой: ob = [ { "name": "Sanya", "age": "13", }, { "name": "Misha", "age": "15", }, { "name": "Ilyukha", "age": "14", } ] Как мне обратиться к, примеру, к первому пользователю? ob[0].name не работает.
>>2413590 Я разобрался, проблема была в том, что если в XHR указываешь JSON-запрос, то он автоматом парсит в строку, а если GET-запрос делаешь и вручную парсишь, то в итоге получается объект, в котором уже обращение как ob[0].name работает
Товарищи скоро собес в Яндекс, хотел узнать есть у кого фидбек по собесам? Знаю что дохуя вопросов по алгоритмам, и прочей чепушне. Сам иногда решаю каты что бы разминать мозг. Думаю если напречь жепу, потяну. Так вот, в чем прикол: так такового коммерческого опыта на React, mobx, нет. Знаю как это все примерное работает, и архитектурное построение приложения потому что фреймворк на основной работе схож. По этому считаю что меня могут дропнуть только из-за каких-ниубдь специфичных фич в реакте о которых могу не знать, хотя естесна предварительно почитаю доку и посмотрю видосы что вспомнить. По софт скилам вроде бы все ок) Анон что посоветуешь почитать по специфике реакта кроме основ и базы, и с таким бэком знания стоит ли вообще идти туда? Хотя я сам считаю что перейти на энтерпрайз рект будет не сложно)
Есть функция с двумя аргументами, есть декоратор, который получает эту функцию и возвращает новую, у которой второй аргумент становится опциональным. В тайпскрипте возможно реализовать тип, чтобы при прогоне через декоратор не проёбывался тип возврата этой функции, так как он не меняется?
>>2413755 Для пердолинга бэкосервера - нет. Но для разработ очки нодовских пакетов обязательно нужен пайплайн, который бы транспилировал бы твой высеркод в ES5.
>>2402430 (OP) React / Next.JS Аноны, у меня есть функция, которая фетчит картинки с сервера. Как мне лучше вызвать функцию, чтобы максимально эффективно сэкономить время загрузки этих картинок? Пишу кстати на next.js, может там можно как-то на сервере отгрузить эти картинки для пользователя. Я в своей программе использую useLayoutEffect
>>2402430 (OP) Сап. Может кто-то из анонов работал с безопасными сделками, помогите. На сайте один пользователь покупает товар у другого, но я могу замораживать деньги и брать себе процент, а затем отдавать продавцу. Через какие сервисы это можно реализовать? Направьте в нужный тред плиз
Поизучал Реакт с Редаксом. Потом повтыкал ноду с экспрессом и подучил тайпскрипт. Теперь вопрос, у меня есть 3 месяца пока я не перееду в нормальный город из своей мухосрани, стоит ли за это время поизучать NestJS и Графкуль? Увеличит ли это шансы на поиск работы? Спасибо.
Хелп плес. Ругается, что переменные среды string | undefined, вот только я их декларировал, да и InteliSense не ругается. При запуске сервера он всё равно думает, что process.env.xxx это string | undefined.
Решения по типу as string, !, и просто хардкод не нужны
У меня почему-то из-за setTimeout выводятся на экран какие-то числа, вместо букв.
По заданию мне надо чтобы каждая буква создавалась через миллисекунды для красивой анимации, для этого я создал отдельную функцию createElement которая бы каждую букву бы создавала. Через .map пробегаюсь по массиву с этими буквами, вызываю функцию createElement с задержкой и выводятся почему-то цифры. Без сеттаймаута если я бегу по массиву и вызываю эту функцию выполняется всё правильно!
>>2414201 >>2414197 Короче я (кто спрашивал) посидел подумал, может сделать стейт из букв и добавлять их таймаутом в юз эффекте и компонент будет рендериться пока не заполнится и будет плавная анимация.
Анончики, что то я сильно на очко присел после этого ролика. Работа и правда такая сложная? Или эти сложности начинаются от зп 300к и выше? https://youtu.be/Cw_Y8uWe5HY
>>2413679 > по специфике реакта Ты прямо на реакт разраба? Если нет то спрашивают базовый js, можешь прямо пойти по книге you don't know js и посмотреть темы. Еще попробуй порешать литкод/кодварс в простом блокноте. У меня по крайней мере было так.
Какой-то рофл, весь день с этим говном мучаюсь. Теперь оказывается сетСтейт это не синхронных метод что ли?
Я уже на 14! строчке, а у меня сетстейт ещё не сработал с текстом, который изначально пропс и я могу его вывести, например, на 13 строке. >>2414237 кун >>2414212
>>2414358 Асинхронный он. Нахуй ты это в юз эффект сунул только, да еще и без зависимостей? Кароч иди поспи, потом напиши это так, что бы тебе не требовался бесконечный цикл, который ебашит как не в себя. Скорее всего, как организуешь нормально код и проблема решится.
>>2414366 Ну смотри по себе, но обычно такое лучше выспавшись и поспав решать. Но у тебя мапа какая - то стремная, и что делать код должен? Тупо слово на буквы резать?
Она вообще сейчас актуальна? Используется? Если да, то в каких случаях? Почитал различные объяснения - какая-то невнятная хуета. Непонятно, в каких случаях нужно это использовать.
Снова решил освоить Vue, после долгого откладывания на потом. Как же он хорош после Реакта своей реактивностью ))) и двухсторонним байдингом, а также html-first подходом. Можно привычно верстать в BEM стиле, а не использовать эти styled-components
>>2414426 >Она вообще сейчас актуальна? Нет >Используется? Да >в каких случаях? Сборщик всегда подставляет её по умолчанию. >>2414430 >Можно привычно верстать в BEM стиле, а не использовать эти styled-components Как будто тебе кто-то запрещает BEM-стиль использовать в рякте >>2414434 >который кинул кучу людей на деньги с курсами А есть подробности? Не слышал о нем ничего такого.
>Непонятно, в каких случаях нужно это использовать. Во всех. Эта хуйня подставляется по умолчанию когда ты делаешь импорт/экспорт. Не заморачивайся и не забивай себе сейчас этим голову.
В конечном бандле, обычно, все твои файлы слепляются в один и это может создать конфликты, если у тебя где-то в коде есть одинаковые имена переменных. С включённым use strict оно будет выдавать ошибку.
>>2414441 >С самого начала курса в любой момент есть возможность забрать деньги, если что-то не нравится. Илья возвращает всю сумму по требованию. Судя по уменьшению количетсва людей в канале курса в слаке, часть покупателей воспользовалась этой возможностью. Вроде даже и деньги возвращает
>>2414437 Когда ты заворачиваешь в фигурные скобки, стрелочная функция воспринимает это как блок. Тебе нужно завернуть в ещё одни фигурные скобки и уже из них return с объектом сделать.
>>2414426 Тебе нужно знать о его существовании когда будешь ковыряться в легаси коде, не склеиваемом бандлером. В остальных случаях он автоматом включен.
>>2414369 Вообще я делал как. В пропсах текст, я его разбиваю на буквы и храню в стейте, потом в новый стейт побуквенно через 50мс (ну или потом подстрою под красоту) будут добавлять те же самые буквы и их выводить. >>2414376 Прикольно сделано, я не знал что есть такое в языке Element.animate() , изучу сейчас код >>2414398 Да, тупанул.
>>2414536 Ты просто добавил два лишних строки и целый оператор. Читаемость от этого лучше не стала, а ведь там могут быть еще цепочки из вызвовов формата .map(n => ({x: 0, y: 0})).filter(o => !o.n).map(...) Будешь в каждом return писать? >>2414645 От на то ты что хочешь?
>>2414671 >Ты просто добавил два лишних строки и целый оператор. Так это просто маняпример. Добавь обработчик ошибок в функцию, и от лишней строки не обосрёшся, а читаемость намного лучше будет. >Будешь в каждом return писать? Твой пример два лишних массива создаёт для того, что можно сделать одним редюсером. А редюсеры без ретурна писать вообще лол.
>>2414357 Да, там все команды ищут позицию на стеке реакт/mobx. По you don't know js начинал, но как забил. Попробую почитать, но завтра уже первый этап) По теме с блокнотом уже знаком, сейчас решаю 3-4 каты для разминки) Вообще спасибо анон)
>>2414925 Проверяй не className, а classList.contains >>2414975 >Нормально. Нет, не нормально. Это нормально только для редких событий вроде click, mouseover возникает слишком часто, поэтому его надо вешать на элемент руками.
>>2415004 >А если у меня динамически элементы возникают? Custom-elements >Как мне его повесить на элемент, если его пока что нет? connectedCallback >>2415005 >Ты и на тысячу элементов будешь слушатель руками навешивать? jquery-дебил, успокойся. Сейчас не 2010 и есть способы как это сделать эффективно без ручного навешивания. >Часто, шо пиздец. Аж целый один раз, когда курсор над элементом наводишь. Это тебе не scroll. макака, он может сотни раз в секунду возникать, намного чаще чем скролл
>>2415058 >Как и зачем? Тебе, очевидно, незачем. >При каких условиях подобное происходит? mouseover - событие, которое всплывает. Остальное сам додумай. >>2415073 >Ну если там только 1 класс Сейчас у тебя та модин класс, потом может быть больше. Зачем ыт изначально делаешь заведомо не расширямый функционал?
>>2415097 >При каких условиях оно сработает сотни раз в секунду? Я тебе ответил, что событие всплывает. Что это значит? То, что при наведении на элемент оно будет вызвано для всех элементов-потомков, влоть до элемента, на котором висит обработчик. Соответственно, в реальных кейсах ты при движении курсора будешь получать сотни вызовов обработчика. >Как Ответ был дан в этом >>2415009 посте. Перечитай. Если не дошло - перечитай еще раз. >зачем Затем, что: 1) Вариант с одним глобальным обработчиком не подходит под целевую парадигму построения веб приложений ,а именно - использование компонентов. 2) Вариант с одним глобальным обработчиком может, и, непосредственно, будет оказывать крайне негативное влияние на производительность. 3) Вариант с глобальным обработчиком будет находится в памяти всегда, даже когда на странице нет ни одного элемента, за которым он будет следить (в догонку к п.2)
>>2414877 >>2414923 И что мне делать? Вытаскивать логику в отдельные файлы? Эта функция просит данные с сервера, функция из этого файла обрабатывает их, из третьего файла условно красит кнопку в зеленый цвет. Так что ли?
>>2415162 >Будет вызвано, но код события сработает только при удовлетворении условия. Т.е. сама проверка условия происходит просто так, сама по себе и не требует вычислительных мощностей? >>2415162 >На сколько сильно будет раздут исходный файл Причем тут исходный файл, шизик? У тебя что с глоабльным обработчиком, что с обработчиком руками анвешенным на каждый элемент, что с обработчиком в connectedCallback размер исходников будет практически идентичный. >Нахуй ты такое ему советуешь? У тебя память как у золотой рыбки? Я тебе уже ответил, что web-компоненты это главная парадигма развития веба. И чем раньше он выучит базовые её особенности - тем лучше. >Очевидно, что он только учится. Или ты просто повыёбываться сюда зашел? В чем сложность? На MDN статья, в котором описано 80% функционала веб компонентов читается за 5 минут. Там нет никаких сложностей, даже если с классами до этого не работал ни в одном ЯП. >>2415166 Используй предназначенные для сайд-эффектов либы/модули. Например: 1) useSWR 2) redux-thunk 3) react-query
Рейт гениальный план. По сути знать верстку все равно обязательно, так что можно уволиться с заводика уже сейчас и через 3 месяца вкатиться версталой в шаражку удаленно. А потом просто дрочить js после работы и через годик вкатиться уже во фронт полноценно. А я все думал как замотивировать мамку меня содержать год ибо учеба + заводик - анрил, а за меня уже всё продумали
Помогите новичку пожалуйста запускаю vue как фронтенд для django(rest) но почему-то все страницы дублируют контент(<template> как я понял) 3 раза. В чем может быть проблема и как решить?
>>2415175 >происходит просто так, сама по себе и не требует вычислительных мощностей? Разве проверить через один if наличие класса это задача, которая требует много вычислительных мощностей?
>Причем тут исходный файл, шизик? Я неправильно выразился. Я имел в виду место в памяти браузера. Когда ему твой скрипт приходит и он потом на каждый элемент будет динамически слушатель вешать + логику отписки.
>>2415220 учитывая легкость освоения хтмля, вряд ли ты будешь тем единственным, которым возьмут версталой. но если хочешь попробуй, чому нет, может повезет.
накопи с завода бабки и живи хиккуй, хули ты как маленький. скажи нашел работу удаленку, будет стимул не проебывать "рабочее время", будешь учиться.
ну или правда найти работу удаленку, каким-нибудь контент-менеджером, будешь сидеть на сайти и ексели заполнять.
>>2415244 >Разве проверить через один if наличие класса это задача, которая требует много вычислительных мощностей? Сто раз в секунду - да. >Я имел в виду место в памяти браузера. Когда ему твой скрипт приходит и он потом на каждый элемент будет динамически слушатель вешать + логику отписки. Тут да, но зависит от количества элементов. Если ты миллион тултипов разместишь то эффект будет ощутимый.
скоро будет жоский курс от Шемсединова по Ноде, который я хочу пройти, но есть проблема: он душный хохол, который даёт оплатить только через патреон, что не возможно сделать из РФ. какие есть варики? может его сливают куда?