Сохранен 554
https://2ch.hk/pr/res/2716735.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #277 /js/

 Аноним 30/05/23 Втр 19:23:37 #1 №2716735 
image.png
Предыдущий тред:>>2710836 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 30/05/23 Втр 19:25:36 #2 №2716738 
image.png
А я напоминаю, что попробовать покрутить вопросики на восприятие эмодзи, дабы стать трушным эмоджы-сексуалом можно тут:
https://xcards.vercel.app/


🍆👅💦🤤
( ^◡^)っ✂╰⋃╯
🥰🥰🥰
🤩
Аноним 30/05/23 Втр 19:29:51 #3 №2716744 
изображение.png
>>2716738
Ебало мое имагинировали? Что тут должно в сосноль отправлять что-либо?
Аноним 30/05/23 Втр 19:30:27 #4 №2716745 
вката нет
у меня все
THE END
Аноним 30/05/23 Втр 19:33:05 #5 №2716748 
image.png
>>2716744
Имагинировал
Аноним 30/05/23 Втр 19:53:46 #6 №2716765 
16845282593940.png
База треда.

Реакт для sigma male гигачедов.
Вью для double digit iq PHP-macaques.
Ангуляр для скуфоинцелов.
Аноним 30/05/23 Втр 20:09:47 #7 №2716783 
перекатываю свой реквест совета
Э хайлоадшизики. У меня на проекте близится этап прихуячивания SSR к ряхту, а я вообще опыта в этом ваше сср не имею. Прихуячивать будем Next.js, сам проект написан на 18 реакте, используем Suspense, так что стриминг нужен.
Опытные реакт-террористы, посдкажите, как вы эту еботу деплоите? В кластере? Через кубер создаете хуеву тучу инстансов и балансируете нжинксом? Серверлесс? Делаете ли кастомный сервер для некста?
RPS будет в районе 10к в пике.
Аноним 30/05/23 Втр 20:50:08 #8 №2716816 
1682286986747873.png
Вкатыши, вы не понимаете, что уже ВСЁ?
https://youtu.be/N0XbSU1hiDI
Аноним 30/05/23 Втр 20:51:06 #9 №2716818 
>>2716744
Имеется в виду, что ты обе строчки пишешь в сосноль и она тебе на каждую из них выдает аутпут. Ты провалил тест на микроцефала
Аноним 30/05/23 Втр 20:51:39 #10 №2716820 
image.png
>>2716744
>>2716818
Аноним 30/05/23 Втр 20:55:19 #11 №2716828 
>>2716818
>>2716820
Ебанат, там до этого во всех карточках явно был вызов console.log, тут же никакого вызова нет и первое что приходит в голову - "ничего не будет выведено". Специально для таких тупых как ты даже оператор точки с запятой добавлен, что как бы намекает на законченность выражений из примера.
Аноним 30/05/23 Втр 20:57:11 #12 №2716829 
>>2716820
Так это результат выражения, а не вывод в консоль. Набранная по квотам шлюха обосралась на 4 из 150 задаче.
Аноним 30/05/23 Втр 20:57:50 #13 №2716830 
>>2716828
>>2716829
Виляния очком тупых пёзд
Аноним 30/05/23 Втр 20:58:55 #14 №2716832 
image.png
>>2716738
Аноним 30/05/23 Втр 20:59:45 #15 №2716833 
>>2716828
>>2716829
Нет, чувак, просто ты не освоил главный скил для любой работы - понимание контекста. Я уверен, что ChatGPT справился бы с работой лучше, чем ты
Аноним 30/05/23 Втр 21:01:02 #16 №2716834 
>>2716832
Да, именно так. Там хватает таких вопросов. А ещё там прямо в ручках условий текстом зачем-то написан правильный ответ.
В целом, этот смехуёчковый текст только сбивает.
Аноним 30/05/23 Втр 21:01:22 #17 №2716835 
>>2716833
>понимание контекста
Блять тут контекст БУКВАЛЬНО в тонкостях синтаксиса языка.
Аноним 30/05/23 Втр 21:03:49 #18 №2716839 
>>2716835
Все поняли, а ты не понял. К тому же тебе дали варианты ответа, из которых даже примитивный ИИ поймет, что тут нихуя не пропущен console.log. Доебись ещё, что в каждом вопросе не написано, что это джаваскрипт, а то вдруг это сишарп
Аноним 30/05/23 Втр 21:12:01 #19 №2716847 
>>2716839
>Все
Да нихуя подобного. Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false.
Олсо проигрываю, как в страничку в которой буквально одна карточка, кружочек и модалка запихнули ряхт, зустанд, css-in-js. Не, ну реально по квотам тупую пизду взяли, которая вхуячивает в проект либы просто потому что они модные.
Аноним 30/05/23 Втр 21:14:41 #20 №2716850 
>>2716847
>Все просто увидели, что в вариантах ответа нет варианта "ничего" и выбрали 1 и false
Это и называется пониманием контекста. У тебя его нет

>ну реально по квотам тупую пизду взяли
Как ты понял, что этот аккаунт с именем "Yevhenii" принадлежит тупой пизде? https://github.com/yverby

Уже второй раз завалил тест на микроцефала
Аноним 30/05/23 Втр 21:16:21 #21 №2716856 
>>2716850
Какой же троллинг тупостью, я в ахуе. Ну допустим, что это не тупая пизда. Куча ненужного говна в коде от этого испарилась?
Аноним 30/05/23 Втр 21:17:31 #22 №2716857 
>>2716856
Это скорее троллинг низким тестостероном с твоей стороны. Поливаешь всех вокруг говном, а по факту сам никак не приспособлен к жизни в социуме
Аноним 30/05/23 Втр 21:20:47 #23 №2716860 
>>2716857
>троллинг низким тестостероном
Не правда. Я недавно сдавал анализы, у меня он у верхней границы нормы.
Аноним 30/05/23 Втр 21:22:26 #24 №2716862 
>>2716738
Говняк, ты починил эту хуергу с прошлого раза-то? Ни вернуться нормально, нихуя.

Спиздил вопросы с хабра, как будто свои, а нормально сделать не смог.
Аноним 30/05/23 Втр 21:35:24 #25 №2716869 
>>2716862
> Ты
Да, я. Нахуй иди, даун.
Аноним 30/05/23 Втр 21:40:43 #26 №2716874 
>>2716860
Это тебе не помогло, разум остался как у визгливого 14 летнего инцела, не способного понимать контекст
Аноним 30/05/23 Втр 22:25:41 #27 №2716894 
>>2716816
Почему у человека, который загребает миллионы на курсах не хватило 10к на покупку нормального микрофона?
Аноним 30/05/23 Втр 22:34:45 #28 №2716902 
>>2716894
У него зато эмоджы Мегафона в названии видео. Смог себе позволить.
Аноним 30/05/23 Втр 22:54:13 #29 №2716909 
>>2716894
Он вряд ли загребает, он никогда не продвигал свои курсы так сильно, как делают тру инфоцыгане
Аноним 30/05/23 Втр 23:00:19 #30 №2716911 
>>2716909
Тру инфоцыгане сотни миллионов лутают. Миллионы лутают инфоцыгане-джуны.
Аноним 31/05/23 Срд 00:11:59 #31 №2716938 
Некст-креейт-апп при запуске компилируется, но при попытке зайти на локалхост нода выдает ошибку аут оф мемори и крашится. Шо за хуй? Попробовать ноду перенакатить?
Аноним 31/05/23 Срд 00:16:14 #32 №2716942 
>>2716938
>Некст-креейт-апп
>компилируется
Вкатунец плиз. Учи матчасть.
>Шо за хуй? Попробовать ноду перенакатить?
Да этот кал вкатунский хуй разберешь. Делай eject и пили вебпак конфиг руками под себя. Умение работать со сборщиком будет тебе плюсом при трудоустройстве.
Аноним 31/05/23 Срд 00:16:55 #33 №2716944 
>>2716938
Мы же тут экстрасенсы все. Заливай своё говно на гитхаб, поглядим че там у тебя.
Аноним 31/05/23 Срд 00:24:08 #34 №2716946 
Я змейку сделал!
https://stackblitz.com/edit/web-platform-sandbox-sojhjs?file=index.html
Аноним 31/05/23 Срд 00:42:39 #35 №2716952 
>>2716946
>; в конце строк
Мы вам перезвоним
Аноним 31/05/23 Срд 00:48:18 #36 №2716954 
image.png
>>2716946
Зумеры изобрели классы
Аноним 31/05/23 Срд 00:52:57 #37 №2716958 
>>2716954
> (newSnake) => (snake = newSnake)
Не стоит имагинировать моё ебало, да ещё и в массиве.
Аноним 31/05/23 Срд 00:58:51 #38 №2716961 
>>2716952
Prettier их ставит, хз.
>>2716954
Мне нужно было чтобы я всегда знал что я присваиваю/мутирую именно глобальный стейт, а не копию, самое очевидное было сделать функции, которые так делают. Можно и одним объектом сделать конечно, а классы тут хз зачем.
Аноним 31/05/23 Срд 00:59:55 #39 №2716962 
>>2716958
По хорошему надо было туда засунуть всю отрисовку, но оно уже заработало как надо и я забыл.
Аноним 31/05/23 Срд 01:08:57 #40 №2716964 
>>2716962
Ну кроме того, что ты не понимаешь, что ты делаешь.
У тебя let getter практически дублирует let setter.
(newSnake) => newSnake === undefined ? snake : snake = newSnake;

Get:
huetaVishe()
Set:
huetaVishe(zmeya)

А вообще как анон сказал, какой-то перекостылинг классов функциями с сайд эффектами.

не открывал блитз, с телефона работает как говно
Аноним 31/05/23 Срд 01:16:18 #41 №2716965 
>>2716964
> (newSnake) => newSnake === undefined ? snake : snake = newSnake;
Выглядит неудобно, я всегда знаю заранее мне нужно посмотреть значение или сетнуть, почему бы не использовать отдельные функции. В чем прекол делать такой комабйн?
> А вообще как анон сказал, какой-то перекостылинг классов функциями с сайд эффектами.
Ну я говорю, был план засунуть всю отрисовку туда, чтобы логика только ставила новые значения и всё.
Можно было бы написать объект и ебаться с this, может было бы лучше.
Зачем тут классы я всё ещё хз. Классы в моем понимании чтобы создавать из них объекты, мне нужен ровно один объект, я его и напишу литералом сразу.
Аноним 31/05/23 Срд 01:23:28 #42 №2716969 
>>2716952
Да тебя из любой приличной команды выпрут нахуй за отсутствие ; в конце строк. Ради тебя ещё отказываться от стандартных правил линта
Аноним 31/05/23 Срд 01:26:29 #43 №2716972 
>>2716969
Хуя у тебя там "приличная" команда, которая не может закинуть в корень проекта .prettierrc и правило для еслинта на несоответствие форматированию.
Аноним 31/05/23 Срд 01:29:16 #44 №2716975 
>>2716952
Отсутствие может породить странные баги если следующая строка начинается с ( или [. В чем прекол не ставить?
Аноним 31/05/23 Срд 01:29:48 #45 №2716976 
>>2716972
А чтобы что? Зумеры не привыкли к точкам с запятой, но в нормальных командах всегда большинство челов на опыте пришли в жопаскрипт из настоящих языков, поэтому ; для нас это буквально оператор завершения стейтмента, а не просто хуйня какая-то
Аноним 31/05/23 Срд 01:29:49 #46 №2716977 
>>2716965
> Ну я говорю
А... Ну ладно...
Аноним 31/05/23 Срд 01:31:57 #47 №2716978 
>>2716976
Этого двочую.
>>2716972
А потом преттиер находит
return
a+b
И жидко обсирается.
Аноним 31/05/23 Срд 01:33:43 #48 №2716980 
>>2716976
>А чтобы что?
Сразу вкатунца вижу, который низу CR не делал.
Поясняю. Что бы очередной зумерок/проперженный дед не форматил файлы как он хочет и потом сеньор помидор не ебался с пулл реквесте пытаясь найти что же там залетный поридж напменял в коде.
>>2716978
Т.е. обсирается преттиер, а не сеньор-помидор, у которого код после ретурна стоит.
Аноним 31/05/23 Срд 01:36:31 #49 №2716982 
>>2716980
А то есть кривокодить и полагаться на притиер - это норм, а перенос на строку случайно затесался - ЭТО ДРУГОЕ.
Аноним 31/05/23 Срд 01:39:53 #50 №2716984 
>>2716980
>Сразу вкатунца вижу, который низу CR не делал
Что блять?
Как правило с обязательным строгим выставлением точек с запятой мешает код ревью? Без точек с запятой код ревью типа лучше идет?
Аноним 31/05/23 Срд 01:41:53 #51 №2716985 
>>2716984
Причем тут точка с запятой, если речь шла про единый конфиг? Единый конфиг может подразумевать и форматирование без точки с запятой в конце, если что.
Аноним 31/05/23 Срд 01:44:10 #52 №2716986 
Сколько сейчас надо просить миддл реакт макаке с 3 годами опыта?
Аноним 31/05/23 Срд 01:47:03 #53 №2716990 
>>2716986
Be humble.
Аноним 31/05/23 Срд 01:52:41 #54 №2716992 
>>2716986
60-80к
Аноним 31/05/23 Срд 02:05:46 #55 №2716999 
>>2716969
Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор.

>>2716975
Часто делаешь деструкторизацию массива в начале строк? Или используешь IEFE? Мы вам перезвоним.
Прикол в визуальной чистоте кода.

>>2716978
> return
> a+b
Ты пишешь так? Мы вам перезвоним.

>>2716984
> Как правило с обязательным строгим выставлением точек с запятой мешает код ревью?
Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.
Аноним 31/05/23 Срд 02:13:30 #56 №2717002 
>>2716999
> Мы вам перезвоним
> Ваши примеры не примеры
Начинают с дегенеративной хуйни, а у других ПРИМЕРЫ НЕ ПРИМЕРЫ.
Вот так хохма. Нахуй пошёл, 🤡.
Аноним 31/05/23 Срд 02:15:39 #57 №2717003 
>>2716999
Охуенные истории, 🤡. Сменил за 3 года 3 места. Везде точки с запятой, Где-то ещё и свисающие запятые.
Аноним 31/05/23 Срд 02:16:23 #58 №2717004 
image.png
>>2716985
Речь буквально шла про то, что точки с запятой якобы не надо ставить, иначе тебе не перезвонят
Аноним 31/05/23 Срд 02:20:02 #59 №2717006 
>>2716999
>Диванный вкатыш без коммерческого опыта, ты? За последние четыре года сменил три компании, везде в преттиере было правило убирать этот мусор
У меня за последние 5 лет 4 успешных проекта энтерпрайз уровня и один не менее успешный криптостартап. Никогда никому даже в голову не пришло бы отказываться от точки с запятой. Мегакринж
Аноним 31/05/23 Срд 02:21:07 #60 №2717007 
>>2716944
да лол че заливать, стандартный npx generaтор, олды никогда через npx проект не создавали?
Аноним 31/05/23 Срд 02:23:17 #61 №2717008 
>>2717003
>Где-то ещё и свисающие запятые
Не удивлюсь, если у этого уникума trailing comma тоже не обязательна, а потом в гите нахуй:
---shit: fuck
+++shit: fuck,
+++piss: cum

Видите ли, запятая, это визуальный шум, поэтому у вас в диффе гита две лишних строчки при добавлении нового свойства, элемента или аргумента
Аноним 31/05/23 Срд 02:25:05 #62 №2717009 
>>2717008
> точка с запятой не нужна
> свисающие запятые нужны
🤡
Аноним 31/05/23 Срд 02:25:58 #63 №2717010 
>>2717009
Ты перепутал. Я и за точки с запятой, и за свисающие запятые, и за всю остальную строгость письма
Аноним 31/05/23 Срд 02:28:05 #64 №2717011 
>>2717010
Какой ты молодец, рад за тебя. Ну а мы, получается, тут все поголовно по другую сторону баррикады?

При том что ты так удобно проигнорировал часть поста про точки с запятой, 🤡.
Аноним 31/05/23 Срд 02:28:59 #65 №2717012 
>>2717011
Блядь. Да не про тебя же писал, а про того уникума, который против точек с запятой. Всё отстань
Аноним 31/05/23 Срд 02:29:20 #66 №2717013 
>>2716942
Щас бы вкатуну вебпак конфиг ковырять,когда дефолт проект через npx не открывается
Представил ебало твое конечно
Аноним 31/05/23 Срд 02:29:48 #67 №2717014 
>>2717012
Хорошо, но ты не попал. Не бомби. И я не буду.
Аноним 31/05/23 Срд 02:38:29 #68 №2717015 
image.png
image.png
>>2716735 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 31/05/23 Срд 02:43:27 #69 №2717016 
>>2716952
я их даже без форматеров и притиеров ставлю.
спок, вкатышь.
Аноним 31/05/23 Срд 02:51:05 #70 №2717018 
>>2717009
>> свисающие запятые нужны
это те которые в конеце массива?
хорошей практикой считается их оставлять.
Аноним 31/05/23 Срд 02:51:33 #71 №2717019 
>>2717008
Эта хуйня с запятыми - проблема твоего дифф-вьювера, нормальные вьюверы показывают диффы без этой проблемы. А точка с запятой в жс нужна (но не нужна в тс)
Аноним 31/05/23 Срд 02:53:12 #72 №2717020 
>>2717018
Это не хорошая практика, это у какого-то дедулая криво дифф отображается и он за это содомирует всю команду своими кринжованными запятыми
Аноним 31/05/23 Срд 03:02:58 #73 №2717022 
>>2716986
Смотря какой опыт. Если во второсортных или даже третьесортных галерах, то ровно 150. Если на годных проектах в хороших компаниях, то 200-250.
Аноним 31/05/23 Срд 03:13:46 #74 №2717023 
odzhcG9a.png
Ого, как же у semicolon-шизов рвёт сраку. Это было ожидаемо, но не думал, что такой уровень баттхёрта будет. Если что, я не троллю, точки с запятой серьёзно не нужны в 2023 году в Next, Angular, React, Nest приложениях на typescript. Сильных аргументов против этого нету.

>>2717002
Ваши примеры нерелевантны касательно реальной практики.

>>2717003
Trailing commas во всех этих трёх местах были, почему бы и нет. В объектах они уместны, отсутствие точек с запятой их не обязательно отменяет. Если ты работал в конторах с устаревшими пожилыми практиками, и преттиер конфиг у вас там был из 2015 года, то мои соболезнования.

>>2717006
>Энтерпрайз
Ну не удивительно, там обычно работают скуфобумеры, которые с их синдромом утёнка любят цепляться за старое и привычное. Если везде ставили точку с запятой в 2011, то значит и в 2023 надо ставить. Лол!

>>2717016
Нахуя? Тебе нравится визуальный шум? Тебе нравится выполнять лишнюю работу?

>>2717019
Она нужна только если ты пишешь в коде ( и [ в начале строк. Часто ты таким занимаешься? Я последний раз году так в 2015, когда IEFE ещё в ходу были.
Аноним 31/05/23 Срд 03:38:10 #75 №2717024 
image.png
image.png
>>2717023
>Нахуя? Тебе нравится визуальный шум? Тебе нравится выполнять лишнюю работу?
логически отделяют конец строки.
на всех проектах ставят.
идешка ругается если нетут.

логический шум - твои посты в треде.
Аноним 31/05/23 Срд 03:43:33 #76 №2717025 
image.png
Скажите, оно давно так работает?
На прошлом проекте был один шиз, который постоянно писал что-то вроде a = { x: 2.5, y: Math.floor(this.x) }
А теперь смотрю - внутри классов это чуть ли не валидно.
Аноним 31/05/23 Срд 03:50:53 #77 №2717026 
>>2717024
> логически отделяют конец строки
Ты без точки с запятой не способен понять, что произошёл конец строки?
> на всех проектах ставят
Не на всех. С каждым годов всё больше проектов, где их не ставят. Бумеры и скуфы с синдромом утёнка постепенно уходят в небытие.
> идешка ругается если нетут
Если её по-дебильному настроить, то так она и будет себя вести.
Аноним 31/05/23 Срд 04:01:34 #78 №2717027 
>>2717026
есть статистика использования ; в проектах?
давай неси.
Аноним 31/05/23 Срд 04:05:32 #79 №2717029 
>>2717026
Я даже не буду удивлен, что если эта обезьяна - реактомакака.
Аноним 31/05/23 Срд 04:13:21 #80 №2717030 
image.png
>>2717026
>Ты без точки с запятой не способен понять, что произошёл конец строки?
Я-то способен. У интерпретатора проблемы.
Аноним 31/05/23 Срд 04:41:37 #81 №2717032 
>>2717027
Так ты говоришь, что ; на всех проектах ставят, вот и неси пруфы, раз первый утверждаешь.

>>2717029
Когда нечего сказать, то остаётся только бессильно пукнуть в попытке извергнуть пустое псевдо-оскорбление.

>>2717030
Возвращаюсь к уже дважды сказанному, на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редко. Во всех проектах где я был, в таком случае на этой же строке сначала объявлялись переменные. Да и можно правило в eslint добавить по этому поводу, плюс можно сделать подставление ; в редчайших случаях как у тебя на скриншоте, если так хочется присваивать новые значения нескольким переменным через деструктуризацию.
Аноним 31/05/23 Срд 04:45:04 #82 №2717033 
>>2717032
> на реальных проектах такое деструктурирующее присваивание с самого начала строки встречается крайне редк
Да, редко встречается [ и ( в начале строки.
Но когда встречается, оно всё может пройти тихо и незаметно, оставив на месте себя взведённый баг, который неизвестно когда стрельнёт.
Аноним 31/05/23 Срд 04:47:47 #83 №2717035 
>>2717032
>правило в eslint
плох тот синтаксис, которому нужен eslint, чтобы быть надёжно правильным
Аноним 31/05/23 Срд 04:52:34 #84 №2717037 
>>2717033
Я нашел тебе спасение - no-unexpected-multiline
Аноним 31/05/23 Срд 04:54:48 #85 №2717038 
>>2717035
То ли дело срать точками с запятой
Аноним 31/05/23 Срд 04:54:51 #86 №2717039 
>>2717033
>>2717035
Когда я встречал строку начинающуюся с [, то просто ставил ; на предыдущей, либо прямо перед [ в случае если преттиер убирает их в конце строк (правила не я на проекте устанавливаю, если чё). За много лет всего пару раз приходилось делать. А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе
Аноним 31/05/23 Срд 05:40:31 #87 №2717045 
1684084467447471.jpg
>>2717024
>на всех проектах ставят.
>буквально самый популярный фронтенд фреймворк написан без точек с запятой
Чел...
https://github.com/vercel/next.js/blob/canary/packages/next/src/client/components/app-router.tsx
Аноним 31/05/23 Срд 06:00:17 #88 №2717046 
image.png
пикрил - стиль настоящих гуру
Аноним 31/05/23 Срд 06:12:41 #89 №2717047 
сойбой.mp4
>>2717045
А, ну раз верцел без точек пишет!
Аноним 31/05/23 Срд 06:20:15 #90 №2717049 
>>2717015
Ты опоздал, да ещё и с фейковой базой треда. Подлинная база треда уже была озвучена ранее: >>2716765
Аноним 31/05/23 Срд 06:21:33 #91 №2717050 
16851231217103.mp4
>>2717045
>>буквально самый популярный фронтенд фреймворк написан без точек с запятой

https://github.com/vercel/next.js/issues/43799

- >>2717033
Аноним 31/05/23 Срд 06:29:54 #92 №2717052 
>>2717050
Бабелепроблемы.
Аноним 31/05/23 Срд 06:58:23 #93 №2717056 
>>2717050
Не понял, при чем тут Бабель и тайпскрипт, нахуя дважды транспилировать, чтобы что?
Аноним 31/05/23 Срд 08:02:24 #94 №2717067 
я вообще не понимаю, что в треде по JS делают файлы с расширением TSX
можно ещё godot script обсудить, к примеру
Аноним 31/05/23 Срд 08:05:26 #95 №2717069 
>>2717067
Забанить тебя за троллинг тупостью
Аноним 31/05/23 Срд 09:13:45 #96 №2717109 
image.png
>>2717046
Аноним 31/05/23 Срд 09:27:44 #97 №2717114 
Два треугольника Серпинского
https://stackblitz.com/edit/web-platform-sandbox-gyrdth?file=index.html
Аноним 31/05/23 Срд 09:31:41 #98 №2717115 
>>2717067
>я вообще не понимаю, что в треде по JS делают файлы с расширением TSX
Мы вам перезвоним.
Аноним 31/05/23 Срд 09:33:20 #99 №2717117 
>>2717109
> ()=>
проблевался
Аноним 31/05/23 Срд 09:35:23 #100 №2717119 
>>2717117
а ещё
> const[ state ]=
Аноним 31/05/23 Срд 09:35:42 #101 №2717120 
image.png
>>2717114
Если хочешь ускорить отрисовку первого, то советую батчить калькуляцию и отрисовку, например сначала для 100 точек считаем координаты, сохраняем их, а потом уже рисуем. Такой подход и для второго быстрее будет, там вообще можно сначала все точки посчитать, а потом отрисовать.
Аноним 31/05/23 Срд 09:45:03 #102 №2717126 
>>2717120
А как сразу много точек нахуярить одним вызовом? И треугольников мне тоже рисовать надо много, друг друга я ими не закрашиваю всё равно (кроме черного).
Аноним 31/05/23 Срд 10:21:36 #103 №2717145 
изображение.png
изображение.png
>>2716738
Аноним 31/05/23 Срд 10:33:12 #104 №2717163 
image.png
>>2717019
>проблема твоего дифф-вьювера
Чел, ты еблан? Если тебе нужна отдельная зумерская оконная программка, чтобы почитать дифф, то тут явно проблема в твоем визуальном восприятии. Норм челы смотрят в сырой дифф в консоли, а не в зумерские приложения. А если вдруг очень надо, то смотрят дифф в своей IDE

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

Вскод, которым пользуется вся индустрия, тоже не выкупает, что изменение - не изменение. Придется альттабаться в другое приложение, блеадь, чтобы просто поревьювать код, замечательно. Webstorm проверять не буду
Аноним 31/05/23 Срд 10:38:23 #105 №2717170 
image.png
>>2717030
Аноним 31/05/23 Срд 10:42:07 #106 №2717175 
>>2717170
Как же это блядь по ЗМЕИНОМУ выглядит.
Табы или пробелы? 2 или 4?
Аноним 31/05/23 Срд 10:42:08 #107 №2717176 
>>2717045
>буквально самый популярный фронтенд фреймворк написан без точек с запятой
Чел... https://github.com/jquery/jquery/blob/main/src/core.js
Аноним 31/05/23 Срд 10:56:47 #108 №2717193 
Как научиться этому вашему FSD дезайну? В примерах на реакторедаксе какая-то поебота у них где они собственные принципы нарушают.
Аноним 31/05/23 Срд 10:57:56 #109 №2717194 
image.png
>>2717039
>А строки начинающиеся с ( это что-то настолько древнее, что уже не встречается в принципе
Любой джун на тайпскрипте, который плохо разбирается в Advanced типах, может запутаться и не смочь в декларативную типизацию, поэтому какую-то строку он может начать с:
(shittyTypedConst as MyType).doSomething();
И этот код в теории может пройти ревью, если и остальным членам будет лень ебаться с типами

Пикрил - вызывается не та функция, которая ожидалась. И всё из-за отсутствия точки с запятой
Аноним 31/05/23 Срд 11:00:02 #110 №2717195 
image.png
>>2717194
Добавление точки с запятой, как видно, решает проблему
Аноним 31/05/23 Срд 11:02:50 #111 №2717196 
>>2717126
Если ты про fillRect то никак, по одному квадрату за раз. Я про то чтобы группировать отдельно высчитывание координат и отдельно отрисовку, я когда-то давно ебался с этим и так выходило намного быстрее, мб тут какая-то internal оптимизация
Аноним 31/05/23 Срд 11:07:45 #112 №2717201 
Какие конфы по жс сейчас котируются? Хочу поехать и НЕТВОРКАТЬ. Реально ли сейчас поехать в гейропу или швятые на конфу (дают ли визы)?
Аноним 31/05/23 Срд 11:09:10 #113 №2717203 
изображение.png
>>2717145
где используются эти функции?
Аноним 31/05/23 Срд 11:16:18 #114 №2717210 
>>2717203
В реакт соSAGA. Да, я надеюсь, что ты дрочишь реакт, и это заставит тебя дочитать Cuntor'а и посмотреть на сосагу.
Аноним 31/05/23 Срд 11:17:18 #115 №2717211 
image.png
>>2717210
Хотя похоже откладывается. Наканец-та
Аноним 31/05/23 Срд 11:18:33 #116 №2717213 
>>2717120
>>2717196
Так там не в отрисовке проблема, лмао, это setInterval так работает.
https://stackblitz.com/edit/web-platform-sandbox-ttmzmd?file=index.html
Аноним 31/05/23 Срд 11:20:01 #117 №2717216 
>>2717211
И правильно. Нахуя оно было надо, когда был RTK Query, не говоря уже о React Query и useSWR.
Аноним 31/05/23 Срд 11:36:49 #118 №2717237 
>>2717213
Та ты заебешь, я тебе про то чтобы в цикле дергать fillRect и ничего больше не делать, я тестил на миллионах квадратов и так выходило быстрее, даже при условии что ты по два раза проходишь цикл.
Аноним 31/05/23 Срд 11:45:03 #119 №2717240 
image.png
>>2717216
Как же хорошо вылезти из спячки, где можно было не дрочиться с менеджерами.
Аноним 31/05/23 Срд 12:12:58 #120 №2717268 
>>2717049
твоя база не база.
Аноним 31/05/23 Срд 12:15:45 #121 №2717271 
>>2717050
Бабель там теперь не нужно, они с 13 офицалтна собирают через SWC.

мимо
Аноним 31/05/23 Срд 12:39:35 #122 №2717314 
>>2716765
Предложили работу на ангуляре, до этого писал на реакте и вью, ангуляр код в жизни не видел даже краем глаза. Вопрос, каков шанс обосраться?
Аноним 31/05/23 Срд 12:42:45 #123 №2717321 
>>2717314
Почувствуешь внезапное давление солида и паттернов.
Дохуя всего из коробки.
Аноним 31/05/23 Срд 12:51:25 #124 №2717340 
>>2717237
Не работает это так. Вот, проверь, только сохрани как файли открой отдельно, эта хуйня не поддерживает весь апи консоли.
https://stackblitz.com/edit/web-platform-sandbox-etl1ak?file=index.html
Аноним 31/05/23 Срд 13:15:44 #125 №2717374 
>>2717321
Ну это база это надо знать
Аноним 31/05/23 Срд 13:21:38 #126 №2717380 
>>2717374
Иногда смотрю на код fellow реакто макак, и думаю, что не надо.
Аноним 31/05/23 Срд 14:11:49 #127 №2717423 
>>2717314
соглашайся.
я так вкатился в первый раз.
не пожалел.
правда теперь рякт трогать руками не могу, боюсь отупеть.
Аноним 31/05/23 Срд 14:16:30 #128 №2717426 
>>2717163
> дедулаю бомбануло но чинить свои кривые вьюверы он не будет
Дед, представь себе, в «сырой консоли» диффы тоже показывает отдельная программа и она у тебя кривая
Аноним 31/05/23 Срд 14:18:23 #129 №2717430 
image.png
image.png
image.png
https://itforce.io/jobs
Лол. Это шутка?

>>2717314
Придется дополнительно в ксго и доту вкатываться.
Аноним 31/05/23 Срд 14:21:05 #130 №2717434 
>>2717426
Понятно. Принятый индустрией git diff, который работает по строго описанному стандарту, это кривая программа. А какой-то зумерский дифф, который нарушает стандарт и скрывает изменения, это база
Аноним 31/05/23 Срд 14:22:28 #131 №2717437 
>>2717430
Когда я собеседовался в таргем, меня доёбывали вопросом, докуда я доходил в Celeste, и не верили, что я прошёл всю.
Аноним 31/05/23 Срд 14:24:20 #132 №2717440 
>>2717430
А если серьёзно, то я бы пошёл только ради ноды на эту вакансию. Уже лет 10 всё хожу вокруг да около NodeJS, там бота написал, тут пет-проект сделал, а так чтобы в продакшене под нагрузкой юзать - было бы интересно.
Аноним 31/05/23 Срд 14:31:22 #133 №2717448 
>>2717440
да не, мутная какая-то кантора.
тоже с нодой считай не работал.
но из кейсов - какая-то ксго поебень, даже на хх профиля нету.
просто кекнул с пожеланий к кандидату.
не знаю как бы спросить: считаются ли кастомки в варкрафте релевантным опытом.
Аноним 31/05/23 Срд 14:33:53 #134 №2717454 
>>2717448
Надо просто узнать, зачем им это надо.
Одно дело, если они стряпают какой-то связанный с этими играми сервис. Другое - если просто для "корпоративных целей". Мне как-то раз на собесе поставили в минус, что я никогда не играл в страйкбол, и не смогу вытянуть их офис в предстоящем матче.
Аноним 31/05/23 Срд 14:35:09 #135 №2717460 
>>2717454
>страйкбол
пейнтбол т.е.
Аноним 31/05/23 Срд 15:27:17 #136 №2717500 
Предположим, что существует табличка в которой можно сортировать строки в порядке возрастания/убывания, кликая по столбцам. Кому в промышленном программировании будет суждено заниматься реализацией сортировки? Фронтовик пишет обработчик на JS или просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" } при нажатии на столбец?
Аноним 31/05/23 Срд 15:27:53 #137 №2717503 
>>2717434
Дедуль, мы тебе перезвоним.
git diff - это не какая-то программа, это команда запуска настроенного тобой вьювера диффа, у тебя там настроено что-то окаменелое.
Но вообще тебе лучше не напрягаться, возраст все равно уже не тот, ляг, полежи спокойно, не лезь в эти зумерские дела.
Аноним 31/05/23 Срд 15:35:54 #138 №2717512 
>>2717500
>просто отправляет бекенд-псам запрос "/api/getlist", {params: { ord: "desc", col: "Age" }
У нас так.
Но у нас таблички могут быть многострочные и могут не подгружаться целиком, поэтому клиент тупо не всегда способен сделать сортировку.
Если бы таблица была попроще, был бы наверное смысл сделать сортировку на клиенте.
Аноним 31/05/23 Срд 15:37:44 #139 №2717514 
>>2717512
>многострочные
хотел сказать "многостраничные"
Аноним 31/05/23 Срд 15:42:34 #140 №2717516 
>>2717512
Понятно. Значит проедусь по мозгам заказчика, что эти фичи не моя головная боль. На самом деле просто похуйлень
Аноним 31/05/23 Срд 15:45:22 #141 №2717517 
>>2717516
Но ты всё равно должен выводить значок, обозначающий порядок сортировки в нужном столбце и отправлять данные наверх при надобности.
Аноним 31/05/23 Срд 15:48:59 #142 №2717522 
>>2717517
По моему опыту, с беком он будет бодаться ещё дольше, а зп идёт. Как апи созреет, нарисую и значки и запрос.
Аноним 31/05/23 Срд 16:09:25 #143 №2717552 
>>2716783
> Через кубер создаете хуеву тучу инстансов и балансируете нжинксом?
Да. Подробностей не скажу, девопсы занимаются.
Аноним 31/05/23 Срд 16:10:15 #144 №2717555 
>>2717500
Сдохни, уёбок-перекладыватель. Попрограммируй хоть раз вместо того, чтобы пиздеть и кнопки красить
Аноним 31/05/23 Срд 16:11:01 #145 №2717556 
>>2717503
git diff всегда работает в режиме unified diff, который по определению line-specific, а не character-specific. И патчи он тоже генерирует в формате unified diff, патчи тоже обычно читаются в оригинале.

Такой вопрос к зумеру: если в твоей соевой программе видно, что ты в конце массива добавил ещё один элемент, как понять, поставил ты в конце предыдущей строки запятую, или забыл? По идее, если ты не отображаешь изменения предыдущей строки, то никак, а если отображаешь, то ты срёшь себе в глаза лишней информацией
Аноним 31/05/23 Срд 16:14:45 #146 №2717563 
>>2716938
node --max-old-space-size=[megabytes]
Аноним 31/05/23 Срд 16:15:45 #147 №2717570 
>>2717556
>git diff всегда работает в режиме unified diff
Мы вам перезвоним
Аноним 31/05/23 Срд 16:16:00 #148 №2717572 
image.png
>>2717512
Ахаха, кстати, вспомнил. В dextools.io вот эта таблица блядь сортируется на фронте, поэтому ты сортируешь только текущую страницу, а глобально отсортировать не можешь
Аноним 31/05/23 Срд 16:16:30 #149 №2717573 
>>2717556
>обычно
Дедуль, мне похуй как у вас там до революции было принято
Аноним 31/05/23 Срд 16:17:47 #150 №2717576 
>>2717556
Основная проблема, дедуль, в том, что ты не понимаешь, что из-за кривых настроек своего софта и вместо его настройки ты засираешь код всратыми висячими запятыми, ухудшая его читабельность
Аноним 31/05/23 Срд 16:22:04 #151 №2717585 
>>2717573
>>2717576
Кривые настройки моего софта это всемирно принятый стандарт, под который пишут все top-grade тулзы. Отходишь от стандарта - тулзы не работают - ты едешь на своем гироскутере нахуй

>>2717570
Понятно, школьник-теоретик. Не просто так ты не смог ответить, как ты поймешь, что запятая была пропущена
Аноним 31/05/23 Срд 16:23:26 #152 №2717588 
image.png
> дедуль
Аноним 31/05/23 Срд 16:28:14 #153 №2717602 
>>2717585
> апелляция к авторитетам
Дедуль, мы в курсе, что существуют коллективы где такие дедулаи как ты кошмарят людей «мировой практикой», просто будь в курсе, что есть и такие, где соблюдать твои дореволюционные ритуалы и говнять код всратыми висячими запятыми не нужно.
Аноним 31/05/23 Срд 16:44:51 #154 №2717633 
>>2717216
>React Query и useSWR
Это уже давно никто не юзает в продакшене
Аноним 31/05/23 Срд 16:47:05 #155 №2717637 
>>2716999
>Не сильно, но мешает восприятию кода. Бесполезные ; создают визуальный шум, это буквально мусор, который в современных js/ts программах абсолютно не нужен.

Имагинировал ебало зумера, у которого на ревью при виде точки с запятой выступает пот на лбу, он тревожно начинает звонить ПМу и говорить что в таких условиях невозможно работать, слишком много визуального шума, на собесе про такое ничего не говорили. ПМ успокаивает его, ведь конфиг претиера писали еще деды и менять уже никто ничего не будет, предлагая взять PTO на пару дней
Аноним 31/05/23 Срд 16:54:59 #156 №2717652 
>>2717552
А со стороны разрабов есть какие-нибудь тонкости? Или просто закинуть без задней мысли докерфайл и всё будет работать?
Аноним 31/05/23 Срд 16:56:26 #157 №2717654 
>>2717633
А что юзают? Расскажи.
Аноним 31/05/23 Срд 17:00:16 #158 №2717663 
изображение.png
>>2717633
>React Query
>никто не юзает в продакшене
Хуя шиза
Аноним 31/05/23 Срд 17:06:13 #159 №2717674 
15646834036330.png
>>2717663
Блять да зачем ты ему отвечаешь, просто мимопроходящий хуй чёто пукнул. Вместо того чтобы его тупо проигнорить нееееет ты щас начнёшь доказывать шо он не прав.
Аноним 31/05/23 Срд 17:10:13 #160 №2717682 
>>2717674
>зачем
Хочу мнение его услышать.
Аноним 31/05/23 Срд 17:16:02 #161 №2717692 
>>2717682
>мнение
Ты пидор.
Аноним 31/05/23 Срд 17:20:41 #162 №2717701 
>>2717692
Нет. Я женщин люблю.
Аноним 31/05/23 Срд 17:23:31 #163 №2717706 
>>2717637
А потом он видит trailing comma и у него отваливается жопа
Аноним 31/05/23 Срд 17:41:38 #164 №2717722 
665x10190xac12000512611816831529051830.jpg
>>2717682
Аноним 31/05/23 Срд 17:47:14 #165 №2717730 
>>2717701
Ты пиздолиз.
Аноним 31/05/23 Срд 17:52:23 #166 №2717738 
>>2717730
>Ты пиздолиз.
Ни разу не лизал никому пизду. Даже за ручку с тянкой не держался.
Аноним 31/05/23 Срд 18:07:33 #167 №2717764 
>>2717654
Стейтменеджеры.
Аноним 31/05/23 Срд 18:11:27 #168 №2717770 
изображение.png
>>2717663
Не там смотришь
Аноним 31/05/23 Срд 18:14:59 #169 №2717778 
изображение.png
>>2717770
react-query и зустанд опережают redux по скорости набора.
Аноним 31/05/23 Срд 18:16:38 #170 №2717783 
изображение.png
>>2717770
Если считать со старой версией react-query, то редакс вообще уже пососал по использованию.
Аноним 31/05/23 Срд 18:37:18 #171 №2717795 
>>2717778
Надеюсь zustand заменит ебучий редакс. Очень приятный стейт менеджер
Аноним 31/05/23 Срд 19:43:37 #172 №2717885 
Котаны, собираюсь делать новое резюме. Думаю заюзать nuxt или фреймворка типа vuetify/quasar. Фреймворка уже имеет готовые компоненты, проще дополнять и поддерживать, вводить новые фичи. Но чёт в основном все голый nuxt юзают. Норм же идея?
Аноним 31/05/23 Срд 20:10:43 #173 №2717914 
Есть клиентский компонент на нексте с тайлвиндом. Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве? Вот такую хуйню придумал, но класс не применяется.

const [width] = useState(`${[1,2].length * 465}px`);

return (
<div className={`w-[${width}]`}>
</div>
);
Аноним 31/05/23 Срд 20:12:48 #174 №2717915 
>>2717914
Классы при билде запекаются. Опиши что ты хочешь и какая там вариативность с подвохами.
Аноним 31/05/23 Срд 20:14:17 #175 №2717917 
>>2717915
Карусель. Надо контейнеру задать ширину, что бы вместить все карточки с оверфловом хидн и по клику на кнопку просто тягать туда сюда через transform translate.
Аноним 31/05/23 Срд 20:22:22 #176 №2717927 
>>2717917
Тогда возможно лучше в style просунуть стиль инлайном.
Насчёт транслейта пока не могу представить что там произойдёт, слишком варёный.
Есть ещё scroll-snap
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap
Но мне кажется тебе не подойдёт и там надо поебаться.
Аноним 31/05/23 Срд 20:32:19 #177 №2717937 
>>2717927
Придётся действительно срать в инлайн стили. Ну ладно.
Аноним 31/05/23 Срд 20:39:18 #178 №2717948 
>>2717937
Ну есть ещё один очень тупой вариант. СДелать обёртку для элемента карусели, с которой можно брать ref.
Дальше, при клике на кнопку, берёшь с нужной по счёту обёртки элемента и делаешь по рефу обёртку ref.scrollIntoView(options).
Там прям можно сделать плавный перекат до элемента без ебли.
Аноним 31/05/23 Срд 20:48:55 #179 №2717957 
>>2717937
>>2717948
Вот сговнял вариант на трансформе.
https://hastebin.skyra.pw/abecuxexix.htm

С рефами и scrollIntoView() мне кажется будет чище.
Аноним 31/05/23 Срд 20:51:12 #180 №2717963 
Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
Аноним 31/05/23 Срд 20:59:14 #181 №2717967 
>>2717963
>Если тайпскрипт по итоге распадается в жаваскрипт то почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
Ну вот смотри, гопота предлагает упороться в флаттер и дарт.

Хороший вопрос! Действительно, TypeScript компилируется в JavaScript, но это не означает, что нет смысла использовать TypeScript для написания фронт-энд приложений.

TypeScript предоставляет множество преимуществ в сравнении с JavaScript, таких как строгая типизация, улучшенная поддержка ООП, более чистый и понятный код, лучшую поддержку инструментов разработки и т.д. Кроме того, TypeScript - это язык программирования, который активно развивается и становится все более популярным в сообществе разработчиков.

В дополнение к вышесказанному, существуют инструменты, которые позволяют переводить код, написанный на других языках, в JavaScript. Некоторые из них, например, CoffeeScript или Dart, были созданы как альтернативы JavaScript, но не получили широкой поддержки в сообществе разработчиков. В настоящее время TypeScript появился как один из наиболее популярных языков, который компилируется в JavaScript.

Таким образом, использование TypeScript для написания фронт-энд приложений имеет свои преимущества и является распространенной практикой в современной разработке веб-приложений.
Аноним 31/05/23 Срд 21:07:10 #182 №2717976 
>>2717963
Во-первых зачем если есть тайпскрипт
Во-вторых пишут
Аноним 31/05/23 Срд 21:30:11 #183 №2717993 
>>2717963
Пишут, просто транспайлер в жс из "других языков" писали совсем уж ничего не понимающие во фронте дедулаи, а тайпскрипт выстрелил тем, что хорошо зашел в экосистему фронта ну и хорошо раскрутили, конечно.
Аноним 31/05/23 Срд 21:43:20 #184 №2718004 
>>2717652
Ну там переменные среды из vault получить в helm файле и кнопку в спиннакере не забыть не нажать.
Аноним 31/05/23 Срд 21:44:59 #185 №2718007 
>>2718004
> не нажать
фикс
Аноним 31/05/23 Срд 23:07:12 #186 №2718065 
Что почитать про WebGL (я про графику знаю совсем ничего)?
Аноним 31/05/23 Срд 23:23:55 #187 №2718085 
image.png
image.png
>>2718065
Если тебе на канвас мазюкать...

https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API#guides_and_tutorials
> pic 1

Если тебе именно вебГЛ и ещё больше охуеть...
https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API#guides_and_tutorials
> pic 2
Аноним 31/05/23 Срд 23:24:49 #188 №2718086 
В чем прикол? Посмотрел по базе резюме хедхантера и там резюме с указанием реакта около 250 в моей стране. часть из них наверняка дублированы. Часть не ищет работу. Но при этом на каждой вакансии минимум 100 откликов. Тогда кто все эти откликающиеся если даже реакт в резюме не указывают?
Аноним 31/05/23 Срд 23:38:06 #189 №2718098 
image.png
>>2718085
Мазюкать канвас просто, а вот в вебгл полез, а там ебать охуеть какие-то буферы, какие-то шейдеры, какие-то рандомные переменные, которые хз что значат.
Аноним 31/05/23 Срд 23:45:37 #190 №2718102 
>>2718098
Ну норм, бери туториал. Я его весь не смотрел, но там вроде болие ли мение доступно из примерами.
HTML 5 Canvas Deep Dive, в принципе, идёт по функционалу канваса с примера, но думаю тебе хуёво зайдёт.
Кукбук - гигачадское пособие. Обычно в стиле проблема => решение.
Аноним 31/05/23 Срд 23:48:51 #191 №2718106 
>>2718102
>>2718102
блядь, там хэндбук. Ну похуй. Там больше по АПИ расписано с нюансами, которые тебе пока не всрались. Так что бери туториал. Начнёшь крепчать - сам можешь подсмотреть что-то на MDN или в том же хэндбуке поискать описание какой функции.
Или вообще загуглить "как сделать хуйня нейм на канвасе"
Аноним 01/06/23 Чтв 02:19:31 #192 №2718154 
>>2717914
>Как мне сделать динамическую ширину контейнера, которая будет зависеть от количества элементов в массиве?
???
Просто ничего не делай, он сам расширится, что бы контент убирался. Главное укажи размер каждого слайда. Посмотри как сделаны слайдеры в бутстрапе
https://getbootstrap.com/docs/4.0/components/carousel/
>const [width] = useState(`${[1,2].length * 465}px`);
Проиграл с этой "оптимизации".
Аноним 01/06/23 Чтв 02:34:24 #193 №2718156 
Как на стороннем сайте на реакте удалить / отключить обработчик клика на элементе через мой скрипт на tampermonkey?
Аноним 01/06/23 Чтв 02:38:06 #194 №2718157 
>>2718156
element.addEventListener("click", e => {e.stopImmediatePropagation();e.stopPropagation()}, {capture: true}
Аноним 01/06/23 Чтв 02:51:42 #195 №2718159 
>>2718154
Это не оптимизация, а пример того откуда берется ширина. Массив с данными приходит с Бэка. Ширина слайда 465px. Алсо, ничего не делать не помогает, контейнер должен быть с заданной шириной, что бы overflow hidden работал.
Аноним 01/06/23 Чтв 02:55:37 #196 №2718161 
>>2718159
Вдобавок с клиента можно увеличить количество слайдов -> нужно увеличить ширину контейнера. В любом случае, я сделал через увеличение ширины в юзеффекте с зависимостью от длины массива с данными слайдов и начальном значении с кодом "оптимизации".
Аноним 01/06/23 Чтв 02:57:33 #197 №2718162 
>>2718159
Я тебе скидывал костыль на трансформу. На внешнем контейнере ширина 100%.
Аноним 01/06/23 Чтв 03:00:08 #198 №2718163 
>>2718162
Раз уж на то пошло, как оно заметил. Из моего говнокостыля можно убрать прибитые размеры из внутреннего враппера для элементов. Он сам растянется как надо.
На контейнере с шириной 100% поставишь оверфлощ хидден.
На сложенном контейнере у берёшь скроллбар.
Аноним 01/06/23 Чтв 03:03:06 #199 №2718164 
>>2718162
Уже завтра чекну лучше будет, чем с вычислением ширины или нет.
Аноним 01/06/23 Чтв 03:03:34 #200 №2718165 
>>2718163
Блядь, либо уже сдохла ссылка, либо я хуй знает. Короче если до завтра не умрёшь - набросаю ещё раз.
Аноним 01/06/23 Чтв 03:05:04 #201 №2718167 
>>2718165
Ок. Спасибо.
Аноним 01/06/23 Чтв 06:50:00 #202 №2718187 
>>2717963
>почему тогда не пишут фронт на других языках и через какой нибудь инструмент не переводят в жаваскрипт?
Потому что наученные опытом деды уже подметили извечный цикл:
- появляется новый "убийца JS"
- становится популярен за счёт своих фич
- группа TC39 добавляет в JS часть этих фич
- "убийца JS" становится не нужен
Аноним 01/06/23 Чтв 06:51:42 #203 №2718188 
>>2718187
p.s. А вообще, JS реально хорош для своих наиболее распространённых задач. Нет другого языка, где так же просто вешать хендлеры на кнопки.
Аноним 01/06/23 Чтв 07:07:50 #204 №2718190 
Сап гайс. Вкатываюсь и возникло пару вопросов

1. Все проекты ебашу через Next.js. НАсколько хорошая эта идея учитывая что в моей стране некст упоминается в около 10% вакансий. Не станет ли это отрицательным моментом для тех кто будет рассматривать мою кандидатуру?

2. Насколько критично использовать именно редакс в качестве стейт менеджера? Я использую для удобства либо реакт контекст либо zustand, но без проблем могу и редакс юзать. Опять же не станет ли это проблемой при рассмотрении моей кандидатуры?
Аноним 01/06/23 Чтв 07:08:22 #205 №2718191 
Видел кто-нибудь vue-компонент, испускающий больше 20 ивентов?
Сейчас смотрю на такого монстра.
Аноним 01/06/23 Чтв 07:20:22 #206 №2718193 
>>2718191
нет. обычно 2-5.
что там за йоба была? не проще ли раскидать на доч. компонентики?
Аноним 01/06/23 Чтв 07:34:50 #207 №2718194 
>>2718191
Это еще не страшно. Один проект на вью почти полностью состоял из такого кода

<my-cool-component ref="myCoolRef" />

this.$refs.myCoolRef.doSomething()

Правда его не фронты писали а фулстеки
Аноним 01/06/23 Чтв 08:24:38 #208 №2718203 
>>2718193
Это какая-то огромная панель для менеджмента настроек. Понятно, что сама она составная.
Аноним 01/06/23 Чтв 08:37:05 #209 №2718208 
Поясните, что означает выражение "поставить ноду за нжинксом"? Это что-то типа того, что nginx отдаёт статику, а nodejs только отвечает на запросы к API или чё? И как такое настроить?
Аноним 01/06/23 Чтв 08:55:08 #210 №2718224 
>>2718208
Это значит что nginx проксирует запросы к node
Аноним 01/06/23 Чтв 08:56:27 #211 №2718225 
>>2718159
>контейнер должен быть с заданной шириной, что бы overflow hidden работал.
Не должен.
display: grid;
grid-auto-flow: column;
grid-auto-columns: 465px;
Аноним 01/06/23 Чтв 09:06:27 #212 №2718232 
>>2718159
Ты хуйню какую то делаешь, это всё делается средствами CSS. Посмотри принцип работы любой адекватной либы (splide, например), и реализуй с тейлвиндом
Аноним 01/06/23 Чтв 09:10:20 #213 №2718234 
>>2718208
>И как такое настроить?
В девопс тред с такими вопросами
Аноним 01/06/23 Чтв 10:16:00 #214 №2718257 
Работаю мидлом фронтом на Angular. Тимлид дал задачу написать middleware для интеграции gitlab с youtrack и с еще несколькими сервисами, технологии: NodeJS + ExpressJS. Серверные приложухи писал последний раз в универе, можете посоветовать курсы/видео/книжки, чтобы вкатиться в ноду?
Аноним 01/06/23 Чтв 10:44:02 #215 №2718282 
>>2718257
Чо там вкатываться: мидвар в экспресе - это просто функция

function (req, res, next) {
if (oops) {
next(new Error("Опаньки!") // Посылаем нах
return
}
next() //двигаемся к следующему мидлвару
}

Основное правило: не храним данные из запроса ( в том числе данные пользователя) глобально, а храним в поле объекта res
Аноним 01/06/23 Чтв 10:44:02 #216 №2718283 
Допустим, у меня открыта страница https://yoba.com/index.php?arg=value, могу ли я не перезагружая страницу изменить адрес в строке браузера на https://yoba.com/index.php?
Аноним 01/06/23 Чтв 10:45:33 #217 №2718284 
>>2718283
https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState
Аноним 01/06/23 Чтв 10:49:04 #218 №2718288 
>>2718257
чё там вкатываться, V8 - это хром, только без DOM'а и с парой специфических функций, типа setImmediate (он же нулевой setTimeout)

expressjs нужен только чтобы сервить статику, просто несколько волшебных строк в мейн-файле.

дальше пишешь сервер как обычное приложение на js
Аноним 01/06/23 Чтв 10:50:44 #219 №2718290 
>>2718282
>не храним данные из запроса ( в том числе данные пользователя) глобально, а храним в поле объекта res
кринжанул
Аноним 01/06/23 Чтв 10:53:27 #220 №2718293 
>>2718290
Пыхарь, спок
Аноним 01/06/23 Чтв 10:54:36 #221 №2718295 
>>2718290
>объекта res
объекта req

слоуфикс
Аноним 01/06/23 Чтв 10:56:06 #222 №2718297 
>>2718293
>>2718295
>глобальное состояние плохо
Шизик, есть более эффективные способы организация хранения состояния запроса, даже без async hooks.
Аноним 01/06/23 Чтв 10:56:16 #223 №2718299 
>>2718257
главное не забудь сокет.ио
10 лет юзаю сокет.ио
очень надёжная вещь
если хостер блокирует вебсокеты, либа фалбекается на лонг поллинг, если он рвётся, то на аякс, потом на форму, потом на морзе, потом на голубиную почту.
короче, без связи не останешься
Аноним 01/06/23 Чтв 10:57:33 #224 №2718300 
>>2718299
>предлагает использовать какое-то говно вместо банального решения вопросиков с хостером
Аноним 01/06/23 Чтв 10:57:36 #225 №2718301 
>>2718257
Net ninja канал на ютубе посмотри, там по всемму есть краш курсы
Аноним 01/06/23 Чтв 10:59:04 #226 №2718303 
>>2718300
На нативных веб-сокетах тебе ещё и разрыв связи придётся вручную обрабатывать.
Аноним 01/06/23 Чтв 10:59:38 #227 №2718304 
>>2718300
Имаджинировал ебало дауна который предлагает хомтеру вылечить 3г на двух палках какого-то хуя с мобильным интернетом.

мимо
Аноним 01/06/23 Чтв 11:00:07 #228 №2718305 
>>2718303
>отработать ошибку
Неподъемная задача.
Аноним 01/06/23 Чтв 11:00:46 #229 №2718306 
>>2718304
Какое отношение имеет 3г к вебсокету?
Аноним 01/06/23 Чтв 11:01:02 #230 №2718307 
>>2718297
И шо? Это самый распостраненный. Просто выебнутся решил?
Аноним 01/06/23 Чтв 11:03:01 #231 №2718309 
>>2718307
Кто потом будет разгребать эту ебучу гору req[propName]? Я через это лично прошел и знаю, что это пиздец какая ебота. Аналоги лучше, но тоже пиздец. А асинк хуки перформанс режут процентов на 30 просто фактом своего наличия.
Вывод:
пишите на пыхе если вам не нужны вебсокеты
Аноним 01/06/23 Чтв 12:03:20 #232 №2718348 
>>2718309
>ебучу гору req[propName]
Не гору, а один единственный req.context, который типизирован и имеет строгий интерфейс и написанные под него функции-экстракторы с соответствующими абстрактными типами
Аноним 01/06/23 Чтв 13:29:11 #233 №2718429 
>>2718348
>который типизирован и имеет строгий интерфейс
Наличие строгого интерфейса контекста гарантирует наличие его типа до его инциализации, так что обсеры неизбежны.
Аноним 01/06/23 Чтв 13:39:06 #234 №2718448 
image.png
>>2718167
https://pastebin.com/se1XBKkb

Пример кнопочек, которые дёргают трансформу, со скроллируемой при необходимости вручную контентной частью со скрытом скроллбаром.

Оно чисто для наглядности.
Аноним 01/06/23 Чтв 13:40:27 #235 №2718452 
>>2718284
Спасибо.
Я, тащемта, это и нагуглил, но решил уточнить, вдруг есть другие варианты
Аноним 01/06/23 Чтв 13:42:16 #236 №2718454 
>>2718452
>вдруг есть другие варианты
Есть. Даже удобнее, но пока только эксперементальные: https://developer.mozilla.org/en-US/docs/Web/API/Navigation/navigate
мимо
Аноним 01/06/23 Чтв 14:43:03 #237 №2718510 
>>2718190
бамп
Аноним 01/06/23 Чтв 17:32:56 #238 №2718710 
>Наш стек: - Front-end — Angular.js, React.js, Vue.js, ReactJS на TypeScript;

Заебись стек с людей.
Аноним 01/06/23 Чтв 18:03:21 #239 №2718734 
image.png
Мужчины,поделитесь секретом. Почему
crypto.subtle.digest выдает ошибочку Cannot read properties of undefined (reading 'digest')
При этом на локалхосте открывается
Аноним 01/06/23 Чтв 18:17:47 #240 №2718746 
изображение.png
>>2718734
Буквально огромная выделенная блямба буквально в самом начале документации на MDN.
Аноним 01/06/23 Чтв 18:19:13 #241 №2718748 
>>2718746
Спасибо отец, я ветеран донбаса 144888 отделения,ослеп давно
Аноним 01/06/23 Чтв 18:20:04 #242 №2718750 
>>2718710
Типикал bitrix+jquery-галера
Аноним 01/06/23 Чтв 18:22:04 #243 №2718755 
>>2718748
>Спасибо отец
Не за что, обращайся.
надеюсь свиней хотя бы порезал
Аноним 01/06/23 Чтв 18:48:09 #244 №2718786 
>>2718750
И вишенка на торте
>720 просмотров
>245 откликнулось
Аноним 01/06/23 Чтв 18:57:00 #245 №2718793 
>>2718225
>>2718448
Благодарю, ананасы.
Аноним 01/06/23 Чтв 19:59:54 #246 №2718850 
1.mp4
>>2718225
Вот это решение работает точь в точь, как я делал с вычислением ширины и еблей со стейтом, только это делает за меня CSS. Заебись.
Аноним 01/06/23 Чтв 20:32:04 #247 №2718887 
>>2718850
Меньше юзай сойбойские фреймворки проде хвостоветра и почаще верстай, не нужно будет на аниме форуме у вкатунцов просить помощь.
Аноним 01/06/23 Чтв 20:43:55 #248 №2718914 
>>2718887
Так я наоборот, стараюсь по минимуму зависимостей подключать, просто хвостветра некст сам предлагает, по-этому я решил его пощупать. Так-то я за css modules.
Аноним 01/06/23 Чтв 21:05:07 #249 №2718942 
>>2718510
>>2718190
1. Ну так некст подразумевает знание реакта. Похуй вообще, сколько там процентов упоминаний некста, потому что твой опыт на нексте автоматически означает опыт с реактом, очевидно.

2. Большинство работодателей словно с синдромом утёнка дрочат на редакс. С тулкитом он не так уж плох, но зустанд очевидно намного лучше. Могут докапываться до твоего опыта, мол, нам нужно два года опыта на проекте с реактом и чтобы там обязательно был стейт менеджмент на редакса. Нахуя - не ясно, поскольку редакс прост шо пиздец, так что раз ты умеешь на нём писать, то я бы просто нарисовал себе опыт с ним.
Аноним 01/06/23 Чтв 21:13:25 #250 №2718950 
1685643204529.jpg
>>2718309
>Вывод:
>пишите на пыхе
Проиграл.
Аноним 01/06/23 Чтв 21:21:07 #251 №2718956 
>>2718950
Пиздежом попахивает. У меня на работе 2 инстанса пыхи, каждый по 32 ядра amd epyc отрабатывают в пике2ккк запросов в сутки. Это около 300 RPS на инстанс с пиковой загрузкой 70%.
Аноним 01/06/23 Чтв 21:21:47 #252 №2718957 
>>2718950
Бэк написан на ларавеле, ежели что.
Аноним 01/06/23 Чтв 21:22:47 #253 №2718958 
const obj = {
one: 'x',
two: 'y',
three: 'z'
}
type Keys = keyof typeof obj;

Здесь тип Keys будет 'one' | 'two' | 'three'. А можно выдернуть тип из значений? То есть получить 'x' | 'y' | 'z'.
Аноним 01/06/23 Чтв 21:26:04 #254 №2718960 
>>2718942
опыт на редаксе то я конечно нарисую. Просто на гитхабе мои петы все с зустандом. Есть парочка со старым хардкорным редаксом без тулкита, но в основном на зустанде. Я за это именно переживаю что будут по гитхабу шариться и будут плеваться что редакса мало в петах
Аноним 01/06/23 Чтв 21:28:22 #255 №2718963 
изображение.png
>>2718958
>То есть получить 'x' | 'y' | 'z'.
Только если в конце объекта напишешь as const.
Аноним 01/06/23 Чтв 21:50:22 #256 №2718984 
1685645421222.jpg
1685645421233.jpg
1685645421241.jpg
>>2718956
https://www.techempower.com/benchmarks/#section=data-r21&test=fortune&f=zik0z3-zik073-zik0zj-xan9xb-zik0zj-zik0zj-zik0zj-zih7un-zih7un-zhxjwf-zik0zj-zik0zj-zik0zj-35r&hw=cl
Аноним 01/06/23 Чтв 22:06:26 #257 №2718992 
>>2718984
> laraves-laraves-s
Аноним 01/06/23 Чтв 22:07:10 #258 №2718993 
>>2718992
Это настолько смешно, что я оба раза проебался пытаясь повторить ларавель
Аноним 01/06/23 Чтв 22:10:11 #259 №2718994 
>>2718984
Как нест на экспрессе может быть быстрее чистого экспресса?
Аноним 01/06/23 Чтв 22:14:53 #260 №2718996 
>>2718994
Может в экспрессе заюзали орм, а в несте драйвер монги, надо в исходниках посмотреть
Аноним 01/06/23 Чтв 23:03:06 #261 №2719018 
pepe.jpg
изображение.png
посмотрел пару видео по eslint, не понял почему его не ставят как дев депенденси и че он так много весит?
Аноним 01/06/23 Чтв 23:05:15 #262 №2719020 
image.png
>>2719018
>почему его не ставят как дев депенденси
Ну как тебе сказать...
Аноним 01/06/23 Чтв 23:08:44 #263 №2719022 
>>2719020
понятно
Аноним 01/06/23 Чтв 23:12:01 #264 №2719026 
>>2719018
Потому что говорящие головы не вдаются в "как надо", они демонстрируют на коленке по верхам.
Аноним 01/06/23 Чтв 23:48:54 #265 №2719040 
Помогите с некстом. У меня в клиентском компоненте есть кондишенл рендеринг, который зависит от window (для мобильного одно, для десктопа другое). На сервере вылетает ошибка
error ReferenceError: window is not defined
Даже когда я сую проверку if (!window) ...
Аноним 01/06/23 Чтв 23:57:10 #266 №2719049 
>>2719040
Ошибка "ReferenceError: window is not defined" возникает потому, что объект `window` не существует на серверной стороне. Вам нужно проверить, происходит ли код на сервере или на клиенте, и выполнить соответствующие действия.

Для этого вы можете использовать объект `process`, который доступен только на серверной стороне Node.js. Вот пример кода, который позволит вам избежать ошибки:

```javascript
if (typeof window !== 'undefined') {
// Код для клиентской стороны
} else {
// Код для серверной стороны
}
```

Таким образом, вы проверяете, определен ли объект `window`. Если он не определен, значит, код выполняется на серверной стороне, и вы можете выполнить соответствующие действия, например, вернуть значение по умолчанию.

Если же объект `window` определен, то код выполняется на клиентской стороне, и вы можете продолжить выполнение кода, зависящего от окна браузера.
Аноним 01/06/23 Чтв 23:59:15 #267 №2719051 
>>2719040
if (typeof window != 'undefined')
Аноним 02/06/23 Птн 00:01:22 #268 №2719053 
>>2718994
В экспрессе юзают mongoose
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/JavaScript/express/mongodb-app.js

В несте typeorm
https://github.com/TechEmpower/FrameworkBenchmarks/blob/master/frameworks/TypeScript/nest/src/mongo/mongo.service.ts

Вопрос, кто какой инструмент использует для работы с базой в несте? Typeorm/Prisma? Или что-то другое?
Аноним 02/06/23 Птн 00:05:07 #269 №2719061 
>>2719051
Тогда на клиенте:
Warning: Expected server HTML to contain a matching <button> in <div>.

Uncaught Error: Hydration failed because the initial UI does not match what was rendered on the server.
Аноним 02/06/23 Птн 00:16:03 #270 №2719068 
>>2719061
>>2719051
Отмена. Проблема была в другом.
Аноним 02/06/23 Птн 09:36:01 #271 №2719238 
Я вот тока начал уроки по жс смотреть а там говорят что надо всегда "use strict" писать в начале файла, это правда?
Аноним 02/06/23 Птн 09:48:57 #272 №2719244 
>>2719238
нет.
Аноним 02/06/23 Птн 10:21:20 #273 №2719255 
>>2719238
Однажды один вкатун не написал use strict в начале файла и у него отвалилась жопа.
Аноним 02/06/23 Птн 10:57:28 #274 №2719293 
>>2717015
Единственный (и очень важный) плюс ангуляра в том, что в нем используются бэкендерские практики, и с помощью него можно проще вкатиться в бэкенд. Это важно, потому что времена искуственного разделения профессии на фронт и бэк подходят к концу. Фронт потихоньку перекатывается на сервер (те же серверные компоненты), с запросами к базе и прочему, а значит серверная архитектура, паттерны, солиды и ООП - это теперь новая реальность для фротомакак.
Аноним 02/06/23 Птн 11:06:14 #275 №2719302 
>>2719293
Где ты откопал методичку 2013 года, дедуль? Нахуй никому не нужны в 2к23 твои фабрики абстрактных фабрик
Аноним 02/06/23 Птн 11:12:14 #276 №2719305 
>>2719293
Мань, не обольщайся серверными компонентами некста. Я тебе больше скажу они как раз нужны чтобы перекатить сервер на фронт с помощью server actions которые внедрили в некст. Пока еще нестабильная версия но скоро заживем без бэкоговна
Аноним 02/06/23 Птн 11:31:51 #277 №2719334 
image.png
image.png
>>2719293
>Фронт потихоньку перекатывается на сервер
Аноним 02/06/23 Птн 11:35:53 #278 №2719337 
>>2719238
Если ты модули используешь (ты используешь модули), то у тебя и так строгий режим.
Аноним 02/06/23 Птн 11:40:56 #279 №2719350 
image.png
>>2719334
Аноним 02/06/23 Птн 13:06:44 #280 №2719438 
>>2719305
Ты же понимаешь, что это дикий антипаттерн и никто в здравом уме не будет это городить?
Аноним 02/06/23 Птн 13:09:47 #281 №2719448 
>>2719305
>скоро
Соевые дебилы из фейсбука только 4 года один только suspense пилили до стабильной версии, а ты тут полноценную изоморфную архитектуру предлагаешь им запилить.
Аноним 02/06/23 Птн 13:12:16 #282 №2719450 
>>2719334
У меня буквально половина проекта на этом говне. Когда приходит время рефакторинга я каждый раз охуевую от мозгов пыхеров, которые вместо того, что бы просто вернуть жсон из базы делают:
1) Получают массив SQL запросом
2) Создают <select>
3) Помещают на каждую строку <option>
4) При загрузке документа итерируются жопаскриптом по всем <option> и собирают массив данных.
При этом select нигде не используется от слова совсем.
Аноним 02/06/23 Птн 14:22:55 #283 №2719520 
>>2719450
Ты какую-то хуйню несешь. Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ
Аноним 02/06/23 Птн 14:27:28 #284 №2719524 
>>2719334
На крайнем выступлении Абрамов буквально вот это все рассказывал. Что риакт будет как пыха
Аноним 02/06/23 Птн 14:30:28 #285 №2719532 
>>2719524
Так он всегда таким и был, но главное отличие что в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции, а в реакте все под контролем
Аноним 02/06/23 Птн 14:35:25 #286 №2719534 
>>2719532
>в пхп ты все складываешь в строку без проверки типов и пихая SQL-инъекции
Как там в 1997?
Аноним 02/06/23 Птн 14:37:21 #287 №2719536 
>>2719534
Пап-макаке припекло. Мы обсуждали картинку, на которой был приведен эталонный пхп-код, реакт выглядит примерно так же, но есть нюанс.
Аноним 02/06/23 Птн 14:39:37 #288 №2719540 
>>2719536
зочем вы обсуждае картинку из 1997? Тогда риакта еще не было. Давайте ваучеры обсудим, кто куда их израсходовал...
Аноним 02/06/23 Птн 14:41:53 #289 №2719542 
>>2719540
Пиздец ты тупой. Речь о том, что неосиляторы реакта, когда видят JSX, то у них случаются приступы воспоминаний о пхп 1997 года. И они не понимают разницу.
Аноним 02/06/23 Птн 14:45:00 #290 №2719544 
>>2719542
Но тупишь тут ты. Те кто видят в реакте пыху видит, не о скл инекциях думают, а об архитектуре приложения.
Аноним 02/06/23 Птн 14:47:30 #291 №2719547 
>>2719544
Во-во, именно так и кукарекают дурачки с появления JSX - про архитектуру и фабрики абстрактных фабрик, желая все это говнецо притащить во фронт. Так и появился ангуляр.
Аноним 02/06/23 Птн 14:49:01 #292 №2719548 
Почему все трясутся за поддерживаемость? Вот есть есть у меня интернет магазин. И скажем написан на реакте. Завтра реакт канул в небытие и больше не поддерживается пейсбуком. Но мне что с того? Почему я пострадаю?
Аноним 02/06/23 Птн 14:50:33 #293 №2719550 
>>2719547
Чел, это хорошо что в нексе в компонентах будет скл логика, только если ты в одно рыльце приложение пишешь. А если командой на 25 специализированных рыл, то уже очень плохо.
Аноним 02/06/23 Птн 14:51:17 #294 №2719552 
>>2719548
Потому что ты захочешь перекрасить кнопки, и не найдешь исполнителей, которые помнят как это делать в твоем окаменелом говне
Аноним 02/06/23 Птн 14:51:54 #295 №2719553 
>>2719550
Тебе в ангуляр, шиз
Аноним 02/06/23 Птн 14:55:43 #296 №2719554 
>>2719520
>Очевидно, что селект рисуется на сервере, а собирать жаваскриптом понадобилось позже, когда решили добавить ИНТЕРАКТИВНОСТИ
Селект рисуется на сервере с display: none, они значально не использовался для какой-либо интерактивности. Я проверял по гиту.
Аноним 02/06/23 Птн 14:56:41 #297 №2719555 
>>2719554
Скопипастили из старого проекта, не тупи
Аноним 02/06/23 Птн 15:01:20 #298 №2719558 
>>2719555
huyak hoojaks энд в продакшен

мимо
Аноним 02/06/23 Птн 15:04:14 #299 №2719560 
>>2719554
Видимо это такой интересный способ сериализации, заинлайнить жсон куда-то не додумались. Не устаю поражаться креативности пыхарей с вордпреса
Аноним 02/06/23 Птн 15:05:40 #300 №2719561 
>>2719558
Да, зато они выпустили продукт и заработали миллиард баксов, а ты пердишь в труханы на диване со своей чистой архитектурой.
Аноним 02/06/23 Птн 15:07:17 #301 №2719562 
>>2719560
Недавно в описании вакансии видел
>У нас основное приложение на вордпрессе и микросервисы на ларавел
Аноним 02/06/23 Птн 15:10:27 #302 №2719565 
>>2719561
Но ты же не кобан, чтобы мечтать о миллиардах. А так у тебя ни миллиардов, ни чистой архитектуры...
Аноним 02/06/23 Птн 15:13:31 #303 №2719568 
>>2719565
И это прекрасно, главное знать, что чистую архитектуру на хлеб не намажешь и тратить время на нее не нужно.
Аноним 02/06/23 Птн 15:18:14 #304 №2719573 
>>2719561
> пук среНк
> а вот ты!
> А ВОТ ТЫ
Как же вы заебали своими унылыми перефорсами для пятиклашек.
Аноним 02/06/23 Птн 15:20:34 #305 №2719578 
>>2719568
>на хлеб не намажешь
Почему? Когда ты станешь стареньким скуфом, тебя кабан уже с миллиардами заработтаными на твоем горбу уволит. С чистой архитектурый ты можешь начать писать книжки, как правильно зарабатывать миллиарды кабану. Про то как ты говнокодил лишь бы успеть к сроку, ты книжек не напишешь.
Аноним 02/06/23 Птн 15:31:43 #306 №2719592 
>>2719578
Пока я наговнокодил, успев к сроку, у меня остается куча времени, чтоб параллельно подскакивать кабанчиком самому. А бедняге, который тратит все свое время на чистую архитектуру да, придется несладко, и кабан выгонит, и на пенсии еще работать придется.
Аноним 02/06/23 Птн 15:32:47 #307 №2719594 
>>2719568
ебало кабанчика, когда ему скажут, что не могут отловить все баги из-за проебанной архитектуры и кучи джунов, которые генерят новые, не нужно.
Аноним 02/06/23 Птн 15:34:10 #308 №2719596 
>>2719594
Дурачок, написать заново дешевле, чем содержать чсв-шных мудаков с чистой архитектурой.
Аноним 02/06/23 Птн 15:36:38 #309 №2719602 
chewing-żucie.gif
>>2719596
толсто.
Аноним 02/06/23 Птн 15:38:37 #310 №2719606 
>>2719602
Припекло, понимаю, но ты остановить и подумай.
Аноним 02/06/23 Птн 15:44:27 #311 №2719614 
Я против того, чтобы нагружать сервер отрисовкой страниц. Лучше использовать вычислительную мощность клиентских компов, такое решение лучше скейлится!
Аноним 02/06/23 Птн 15:51:34 #312 №2719621 
>>2719614
Ну так подключайся к монге прямо с браузера. Только не забудь с кобана стребовать зепку бекендеров.
Аноним 02/06/23 Птн 16:17:27 #313 №2719640 
Как же все таки пиздат next.js. Не знаю насчет этих ваших серверсайд рендерингов но даже на уровне архитектуры и роутинга охуенен. И метаданные проще простого менять.
Аноним 02/06/23 Птн 16:35:49 #314 №2719668 
>>2719640
Ты очередной любитель подхода СДЕЛАЛ МВП & СЪЕБАЛСЯ?
Аноним 02/06/23 Птн 16:37:54 #315 №2719669 
>>2719668
А нахуй мне задерживаться?
Аноним 02/06/23 Птн 17:10:53 #316 №2719706 
Ребзь а есть какие сайты где в CSS можно потренироваться? Ну там простенькие задания интерактивные аля вот тебе красная кнопка, перекрась ее в зеленую и т.д.
Аноним 02/06/23 Птн 17:17:34 #317 №2719723 
>>2719592
>у меня остается куча времени, чтоб параллельно подскакивать кабанчиком
Я вижу как ты "подскакиваешь кабанчиком" сидя во вкатун треде на оранжевом пикабу.
Аноним 02/06/23 Птн 17:53:09 #318 №2719761 
>>2719723
Не пойму, от чего у тебя загорелся зад. От того, что я могу сидеть в рабочее время на оранжевом сайте, а ты смог зайти только после восьмичасового пердолинга чистой архитектуры? Так о том и разговор.
Аноним 02/06/23 Птн 17:55:31 #319 №2719764 
>>2719761
>ы смог зайти только после восьмичасового пердолинга чистой архитектуры
Буквально час попердолился с jquery и оставшиеся 8 часов сидел в /po/, кидал боевых свиней. Вопросы?
Аноним 02/06/23 Птн 17:56:48 #320 №2719765 
>>2719764
Молодец, а мы про чистую архитектуру
Аноним 02/06/23 Птн 22:01:06 #321 №2720027 
>>2719765
Говно без задач
Аноним 02/06/23 Птн 22:10:18 #322 №2720033 
>>2720027
Если у тебя закончились задачи, спрашивай тимлида.
Аноним 02/06/23 Птн 22:12:37 #323 №2720035 
>>2720033
Нет таких задач, для которых нужна была бы чистая маняархитектура
Аноним 02/06/23 Птн 22:16:49 #324 №2720038 
>>2720035
Чистая не значит переусложненная. Чистая - значит что ты не срешь, там где ешь или спишь.
Аноним 02/06/23 Птн 23:23:17 #325 №2720082 
Читал на хабре что в свое время в фейсбуке не могли прикрутить счетчик непрочитанных сообщений. Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28
Аноним 03/06/23 Суб 04:56:08 #326 №2720172 
>>2720082
>Это из-за говнокода такие проблемы возникают что даже глыбы не могут разобраться?28
Из-за набранных по квотам нигеров и жирух
Аноним 03/06/23 Суб 05:21:11 #327 №2720175 
Как считаете книга "Vue.js 3 Cookbook" 2020 года - она слишком старая? Или сойдет?
Аноним 03/06/23 Суб 06:59:54 #328 №2720199 
>>2720175
Если ты задаешь такие вопросы - книги тебе не нужны, читай для начала офф документацию, что бы от зубов отскакивала.
Аноним 03/06/23 Суб 07:05:43 #329 №2720201 
>>2719706
https://cssgridgarden.com
Аноним 03/06/23 Суб 07:21:36 #330 №2720206 
1685766096350.jpg
https://habr.com/en/companies/avito/articles/737598/

Хайлоадошизы на месте? Вон в Авито один из сервисов имеет нагрузку всего 200 RPS. Ноды не хватит? Ваши оправдания?
Аноним 03/06/23 Суб 10:09:56 #331 №2720261 
>>2720206
>Ваши оправдания
JS неудобен для описания бизнес логики. Чем парируешь?
Аноним 03/06/23 Суб 10:20:56 #332 №2720266 
>>2720261
>JS неудобен для описания бизнес логики
Чем обосновано? Единый язык описания бизнес-логики зависит от рода предметной области. Единственное, чего не хватает JS-у, типов для описания объектных моделей. Это решается простым подключением тайпскрипта. Все остальные виды моделей и в жс, и в тс прекрасно описываются, как и в любом другом мультрипарадигмальном языке
Аноним 03/06/23 Суб 10:24:17 #333 №2720267 
>>2720206
>один из сервисов имеет нагрузку всего 200 RPS. Ноды не хватит? Ваши оправдания?
Очевидно, ноды не хватило, раз уж они на Go всё это писали.
Аноним 03/06/23 Суб 10:25:58 #334 №2720269 
>>2720261
Намного удобнее энтерпрайзопараши. В связке с нестом и ТС конечно. Конкурент только голанг
Аноним 03/06/23 Суб 10:28:11 #335 №2720272 
>>2720206
>хайлоад сервис
>любок пук частотой более 200 герц приводит к падению сервиса.
Аноним 03/06/23 Суб 10:37:08 #336 №2720276 
>>2720272
> 200 герц как там в 80-х, коллу уже завезли?
Аноним 03/06/23 Суб 10:39:38 #337 №2720278 
>>2720276
>как там в 80-х
Заебися, хуярим на коболе РЕАЛЬНЫЙ хайлоад, который держит по миллиону RPS И не падает
Аноним 03/06/23 Суб 14:40:30 #338 №2720462 
Иногда мой код сам бросает ошибки через thow {aaa: ousheebqa}, а иногда ошибки возникают по каким-то там причинам: Syntax Error или что-т такое. Исправлять это все не вариант.
Как мне ловить эти все ошибки и различать их? Чтобы, когда я ловлю ошибку, которая брошена моим кодом, делать одно, а когда сам JS ошибку кидает, то другое.
Аноним 03/06/23 Суб 14:49:01 #339 №2720467 
image.png
>>2720462
Аноним 03/06/23 Суб 14:49:53 #340 №2720468 
>>2720467
Забыл https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
Аноним 03/06/23 Суб 14:53:43 #341 №2720469 
image.png
>>2720467
А так нормально делать? Вроде работает, как надо
Аноним 03/06/23 Суб 15:04:07 #342 №2720480 
Screenshot20230603-150236.jpg
>>2720469
Собираешься ошибки от частного к общему, как и не в джаваскрипте. Всякие синтаксисы, типы, референсы и прочие - подкласс Error
Аноним 03/06/23 Суб 15:07:24 #343 №2720482 
>>2720480
Можешь отэкстендить свою ошибку от еггога, и ловить её в коде. Не знаю что тебе там надо. Думой.
Аноним 03/06/23 Суб 15:11:05 #344 №2720486 
>>2720480
Так а так, как у меня на пике - нормально делать? Или подводные камни?
Если JS-ошибка то generic error, а если мой throw - моё кастомное сообщение.
Аноним 03/06/23 Суб 15:22:13 #345 №2720493 
>>2720486
IMO ёбаный нерефакторируемый говнокод.
Сделай свой кастомный ZalupaError со стуком ошибки и блэкджеком и лови его.
Будешь делать throw new ZalupaError("otsche vazhnaya oschibka")
Аноним 03/06/23 Суб 16:05:38 #346 №2720523 
>>2720462
>Syntax Error
>Как мне ловить
Synax error ты никак не поймаешь, потому что она выкидывается в момент парсинга, а не исполнения кода, где есть твой trycatch.
Можешь использовать события
https://developer.mozilla.org/en-US/docs/Web/API/Window/rejectionhandled_event
https://developer.mozilla.org/en-US/docs/Web/API/Window/unhandledrejection_event

В остальных случаях просто унаследуй свой класс для ошибок и кидай его, как тебе посоветовали выше.
Аноним 03/06/23 Суб 17:27:56 #347 №2720631 
image.png
>>2720523
Ну, может у него там что-то вроде пикрил лел.
Аноним 03/06/23 Суб 17:53:46 #348 №2720656 
React
Хочу сворачивать форму при клике за пределы ее контейнера.
Норм ли использовать document.querySelector(".my-form") для дальнейшего определения является ли target потомком этой формы?
Потому что если юзать ref, то приходится создавать компонент принимающий ref через вызов forwardRef, и потом еще задавать ему displayName. Это все по ощущениям более всрато чем первый вариант.
Аноним 03/06/23 Суб 17:57:22 #349 №2720662 
>>2720656
>document.querySelector(".my-form")
const formRef = useRef<HTMLFormElement>(null);
useEffect(()=>{
const cb = (e: MouseEvent) = > {if (!formRef.current!.contains(e.target)) СВЕРНУТЬ_ФОРМУ()}
document.addEventListener("click", cb);
return () => document.removeEventListener("click", cb)
}, [])
<form ref={formRef}>
Аноним 03/06/23 Суб 18:06:11 #350 №2720672 
>>2720261
Если чисто JS на каком-нибудь экспрессе, который тупо даёт роутинг и ничего больше, то да. А на несте с тайпскриптом есть ООП, можно хоть DDD обмазаться. Нест в принципе из коробки делает удобным описание бизнес логики.
Аноним 03/06/23 Суб 18:12:51 #351 №2720684 
>>2720672
В нормальных бекенд языках всё это идёт из коробки, в то время как для жс приходится чем-то обмазываться
Аноним 03/06/23 Суб 18:15:21 #352 №2720688 
>>2720662
это понятно, но ты используешь ref на обычном html-элементе, у меня же <NoteForm /> где если сделать так, будет ошибка.
Аноним 03/06/23 Суб 18:18:58 #353 №2720689 
>>2720688
Потому что по ебанутому компоненты создаешь.
Смотри: NoteForm - компонент выпдающего меню. В нем есть что-то такое:
<Card><Form/></Card>
Где Card - UI компонент. Вот через него и проверяй, кликнул ли пользователь внутрь карточки или нет.
Аноним 03/06/23 Суб 18:19:10 #354 №2720690 
>>2720662
>document.addEventListener("click", cb);
насколько это правильно в реакте юзать ванильные document методы?
Аноним 03/06/23 Суб 18:20:16 #355 №2720692 
>>2720690
В данном случае - правильно. Потому что клик может быть вообще вне твоего react-рута.
Аноним 03/06/23 Суб 18:20:43 #356 №2720693 
>>2720684
Что в них из коробки? Только типизация по сути. Остальным там тоже обмазаться надо. Никакого DDD нету из коробки в самих языках, в джаве или в сишарпе, никаких там гексагональных архитектур. Даже фреймворки типа спринга и дотнета только дают базу для создания хорошей архитектуры в проекте. Нест даёт то же самое. Его вообще очень часто сравнивают как раз со спрингом и дотнетом, он вполне подходит для энтерпрайза. Есть и другие фреймворки типа Adonis, но они по сравнению с нестом совсем непопулярны, на работе вряд ли будут использоваться.
Аноним 03/06/23 Суб 18:28:37 #357 №2720699 
>>2720689
я не могу ставить листенер внутрь, он не будет отлавливать внешние клики. Поэтому я ставлю листенер вверху, и здесь два варианта получить ссылку на контейнер формы, либо через ref, либо через ванильный document. Интуитивно кажется что нужно использовать ref, но с ним больше телодвижений
Аноним 03/06/23 Суб 18:46:21 #358 №2720722 
>>2720699
>я не могу ставить листенер внутрь
Блять шиз, я тебе написал - ставь листенер на документ и проверяй через ref, что клик был не по карточке.

Если ты не доверяешь кури гитхаб, хули: https://github.com/react-component/trigger/blob/0083c80ed58aa67586382ac5fad773cf00e1acb8/src/hooks/useWinClick.ts
Аноним 03/06/23 Суб 19:03:54 #359 №2720747 
>>2720722
если я ставлю листенер через document, почему бы мне тогда не находить нужный элемент через document? Я сделал через реф, пришлось оборачивать мой компонент в forwardRef и дописать
MyForm.displayName = "MyForm"
только после этого линтер от меня отъебался
Аноним 03/06/23 Суб 19:11:23 #360 №2720751 
>>2720747
>почему бы мне тогда не находить нужный элемент через document?
Потому что ты дебил, блять. Потому что все, что зависит от жизненного цикла компонента должно решаться через функционал реакта раз.
Потому что компонентный подход подразумевает переиспользование компонентов, а в твоём случае ты сможешь захардкодить либо один компонент, либо засрать весь твой декларативный код императивным jquery-like вызовами каких то рандомных селекторов два.
>дописать MyForm.displayName = "MyForm"
А теперь объясни, нахуя ты это сделал. Я серьезно. Прочитай что такое displayName для начала, прежде чем его писать куда-либо. Он вообще должен автоматически плагином проставляться, если ты не дебил.
>только после этого линтер от меня отъебался
Настрой его нормально а не костыль.
Аноним 03/06/23 Суб 19:34:05 #361 №2720777 
>>2720751
>Настрой его нормально а не костыль.
имя компонента теряется при создании через forwardRef
https://youtu.be/GEoWHZUJna0?t=459
Аноним 03/06/23 Суб 19:44:01 #362 №2720789 
изображение.png
изображение.png
>>2720777
>имя компонента теряется при создании через forwardRef
Кавоооо?
Аноним 03/06/23 Суб 19:48:11 #363 №2720793 
>>2720777
>имя компонента теряется
Так ты именнованую функцию обарачивай в forwardRef
Аноним 03/06/23 Суб 19:50:21 #364 №2720794 
>>2720789
>>2720793
мой линтер был прав, а ты не вполне адекватен
Аноним 03/06/23 Суб 19:55:04 #365 №2720796 
>>2720794
Да тут ты не прав с самого начала, начал выдумывать какую-ту хуйню с forwardRef'ами, хотя эта задача примитивнейшая.
Аноним 03/06/23 Суб 20:10:20 #366 №2720804 
>>2720796
Ну так я думал что вешать листенер на ванильный document в реакте НЕХОРОШО
Аноним 03/06/23 Суб 20:13:42 #367 №2720809 
изображение.png
>>2720804
Чел, на не думать, а читать документацию. https://react.dev/reference/react/useEffect
Аноним 04/06/23 Вск 05:00:01 #368 №2721021 
Увидел на стриме у чела на тайпскрипте варнинг "expected 1 arguments, but got 0. Did you forget to include 'void'".
Это че, у вас в языке ЛИНТЕР встроенный есть настолько умный?
Аноним 04/06/23 Вск 06:45:23 #369 №2721025 
>>2721021
Да, тайпскрипт охуенен
Аноним 04/06/23 Вск 14:57:21 #370 №2721231 
image.png
Анон, сам я не программист, но по работе в веб интерфейсе по работе хочется немного автоматизировать определенные рутинные действия. Помогите кто может? Для примера обьясню прямо на главной двача. Есть например таблица, в которой есть нужные мне поля, для примера обвел их. Хочется сделать, чтобы они были не просто текстом, а определенной простой ссылкой, например test.tld/user/UID/page
И вместо UID само собой подставить цифровое значение, взятое из этой ячейки, в которой всегда будут только цифры. Подозреваю, что нужен какой-то уникальный селектор элемента и шаблон урла. И потом всандалить это в tampermonkey. Или может кто-то отправит в максимально подробную инструкцию по аналогичной задаче.
Аноним 04/06/23 Вск 16:04:30 #371 №2721280 
image.png
image.png
>>2721231
>tampermonkey
Можно.

>https://dropmefiles.com/YCkn7
Файлом скинул. Абу доебался до какого-то слова из кода для темперманкей.
Там где match, поменяешь на свой сайт. Звездочка нужна.
Аноним 04/06/23 Вск 16:10:20 #372 №2721284 
Какой торрент трекер есть с большой базой по айтишным курсам есть? Подскажите плез
Аноним 04/06/23 Вск 16:16:22 #373 №2721288 
>>2721284
рутрекер?
Аноним 04/06/23 Вск 16:22:01 #374 №2721292 
>>2721288
Там мало что-то курсов по нужной мне теме
Аноним 04/06/23 Вск 17:09:10 #375 №2721314 
Так, расскажите, после самого джса надо ещё тайпскрипт подхватывать или можно сразу в реакт?
Аноним 04/06/23 Вск 17:10:13 #376 №2721316 
>>2721284
Чего нет на торрентах, то есть на ютубе. Почему именно торрент?
Аноним 04/06/23 Вск 17:20:22 #377 №2721323 
>>2721280
Офигенно, спасибо! А как делают, чтобы при обновлении скрипта на гите - он обновлялся бы тамперманки? Да и в первый раз чтобы автоматом установился в тамперманки при переходе по ссылке.
Аноним 04/06/23 Вск 17:28:59 #378 №2721331 
>>2721314
у вас там, реактомакак, есть же своя типизация какая-то.
Аноним 04/06/23 Вск 17:57:44 #379 №2721346 
>>2721331
> своя
Хорошо, что у тебя там какая-то нитакусиковая реализация ES.
Аноним 04/06/23 Вск 18:04:19 #380 №2721353 
>>2721284
rutracker
nnmclub
freecoursesite
Аноним 04/06/23 Вск 18:48:36 #381 №2721395 
>>2721316
Да хз, я на юдеми смотрю топовые курсы по оценкам и отзывам и качаю с торрентов. На ютубе я в душе не ебу как хороший материал найти.

>>2721314
Если вкатун то лучше реакт сначала пощупать. Но сейчас без типоскрипта вообще не вкатиться наверно так что и его потом надо изучать. Если никуда не торопишься то еще Next.js поверх реакта можно накатить.
Аноним 04/06/23 Вск 19:07:06 #382 №2721419 
>>2721323
По поводу автоустановки разобрался, а автообновления - нет. Может кто-нибудь подсказать?
Запилил в скрипте
// @downloadURL https://host.name/-/raw/master/scripts/coin-admin-panel/highlights.user.js
// @updateURL https://host.name/-/raw/master/scripts/coin-admin-panel/highlights.user.js
Обнов в тапер не пришло после коммита в гит.
Аноним 04/06/23 Вск 23:13:44 #383 №2721616 
>>2721280
>innerHTML
Мы вам перезвоним. Но так как код все же рабочий - можем предложить вам ставку мойщика обдристанного очка
Аноним 04/06/23 Вск 23:35:33 #384 №2721625 
>>2721616
Тот анон добровольно откликнулся, помог., даже файл залил куда-то. А ты саркастичная мразь.
Мимо проходил
Аноним 04/06/23 Вск 23:39:45 #385 №2721627 
>>2721625
В чем сарказм? Я же подтверждаю - задача выполнена, он молодец. Только в прод я бы такой код не взял от своего джуна.
Аноним 05/06/23 Пнд 00:06:13 #386 №2721639 
>>2721627
Сделай как надо, покажи нам.

мимо 2
Аноним 05/06/23 Пнд 00:32:26 #387 №2721650 
>>2721639
Тебе мама с папой не рассказывали как надо просить других людей что-либо сделать?
Аноним 05/06/23 Пнд 00:38:00 #388 №2721652 
>>2721650
Во-первых, пошёл нахуй.
Во-вторых, не слышал такую фразу: "критикуешь - предлагай"?
Аноним 05/06/23 Пнд 00:39:48 #389 №2721653 
>>2721652
>пошёл нахуй
Сам иди.
>критикуешь - предлагай
Я предложил не использовать innerHTML.
Аноним 05/06/23 Пнд 00:40:26 #390 №2721654 
>>2721653
Т.е. ты нихуя не предложил взамен. Понял принял, клоун.
Аноним 05/06/23 Пнд 00:42:13 #391 №2721655 
>>2721654
Предлогаю: createElement. Вопросы будут еще?
Аноним 05/06/23 Пнд 00:50:21 #392 №2721657 
Если ты придешь на собес по JS, знай я до тебя доебусь. Буду спрашивать тебя про скоуп и this и говорить HR-менеджеру что ты лох и чмошник, который не сможет закодить проект. Я спрошу тебя о приведении [@@toPrimitive]() и о том как работает await внутри Promise executor. Жадно засосу HRку при тебе, дрищ, стану трогать её пизденку. А она и не против, ведь я самец и доминант.

А что ты мне сделаешь, педик очкастый? Да нихуя, ведь я программист. Ты знаешь сколько у меня рейтинг на Leetcode? Я просто напишу один паттерн и ты впечатаешься в стену и потеряешь сознание. Я решил 240 hard'ов на leetcode, знаешь какой у меня скилл, унтерок? Я просто спрошу тебя про типы данных и если ты промямлишь только 8 - тебе не перезвоню.

Поэтому помни хипстарок омежий, если ты слабое безвольное дрищечмо, даже не семей приходить на собес. Если не хочешь быть обоссаным мною. Я заберу у тебя все, тупой хуесос.
Твои Angular React Vue тебе не помогут, они будут в твоём очке.
Аноним 05/06/23 Пнд 00:52:26 #393 №2721658 
>>2721657
База. Каждый собес спрашиваю про инструкцию with в js.
Аноним 05/06/23 Пнд 05:18:46 #394 №2721689 
Почему vue 3 это говно из жопы, и лучше брать react + next?
Аноним 05/06/23 Пнд 05:34:28 #395 №2721690 
>>2721689
Потому что в реальной жизни используется только реакт, а вуе используют только вкатуны для пет проектов
Аноним 05/06/23 Пнд 05:46:52 #396 №2721692 
>>2721690
В реальной жизни вуе часто используют. Но на говнопроектах с пхп. А в актах вкатунам лучше свелте тогда уж. Он поприятнее
Аноним 05/06/23 Пнд 05:58:55 #397 №2721694 
>>2721690
Но в вуе 3 есть и тайпскрипт, и композиция и все ништяки что и в реакте. Чем он хуже принципиально?
Аноним 05/06/23 Пнд 05:59:52 #398 №2721695 
>>2721692
А реакт с пхп уже не говнопроект?
Аноним 05/06/23 Пнд 06:00:42 #399 №2721696 
>>2721655
>>2721616
а нахуя, собственно, креейтэлемент?

мимо тот самаритянин.
Аноним 05/06/23 Пнд 06:41:43 #400 №2721701 
image.png
image.png
>>2721419
хз как правильно.
пока можешь с таким кастылем юзать, если не найдешь варианта лучше.

на первой подсасываешь код из гитхаба. в манкей.
на второй сам гитхаб.

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

с приватными репами, думаю, работает, как минимум первые пару минут.

полный код ниже.
https://dropmefiles.com/1DIkc
Аноним 05/06/23 Пнд 06:53:30 #401 №2721705 
Буду делать пет на реакте + нест, а что.

Будущий фулкек-вкатун
Аноним 05/06/23 Пнд 06:56:02 #402 №2721707 
>>2721616
>>2721655

- >>2721701
Вот тут креейтэлемент уместен.
А там где пушим ссылку в элемент - не нужен.
Вопросы, вкатыш?
Аноним 05/06/23 Пнд 07:04:52 #403 №2721709 
>>2721705
нест не для таких как ты сделан, формошлем.

мимо ангуляр господин.
Аноним 05/06/23 Пнд 07:19:12 #404 №2721714 
>>2721705
>нест
нахуй не нужен. работы нет на нем. Лучше возьми сишарп
Аноним 05/06/23 Пнд 07:22:06 #405 №2721718 
>>2721658
Предупреждение: Использование оператора with не рекомендуемо, т.к. он может быть источником запутанных багов и проблем совместимости. Детальная информация в параграфе "Ambiguity Contra" раздела "Description".
Аноним 05/06/23 Пнд 07:22:36 #406 №2721719 
>>2721714
Главное потом не сделать ошибки - не создавать резюме и не устраиваться как фулкек. Хочешь фулкека? Работай попеременно то фронтом то беком. Но не одновременно на одном проекте.
Аноним 05/06/23 Пнд 07:43:41 #407 №2721726 
>>2721719
Есть такое, согласен. Но вообще если вкатыш, то имеет смысл обозначать себя именно как фулстека но откликаться на фронт и бэк вакансии по отдельности. Это даст шанс выделиться среди тысяч других вкатышей. Примерный алгоритм
- Учишь бэк (или фронт)
- Откликаешься на бэк вакансии
- Паралельно учишь фронт (или бэк если выбрал фронт в первом пункте) пока вкатываешься
- позиционируешь себя фулстеком но откликаясь на бэк и фронт по отдельности
Аноним 05/06/23 Пнд 07:50:19 #408 №2721730 
>>2721714
Так смысл в использовании одного языка. Почему тогда на экспрессе есть, если нест вроде как лучше? Нипанятна
Аноним 05/06/23 Пнд 08:11:04 #409 №2721738 
>>2721695
пхп упоминается в каждой пятой реакт вакансии и в каждой второй вуе вакансии. Очевидно с реактом больше выбора.

>>2721730
Тебе как вкатышу от этого ни жарко ни холодно. Каждый жабаскриптер мнит себя невьебенным бэкендером на ноде сейчас. Соответственно затеряешься на фоне других вкатышей. Плюс еще требуются обычно фулстаки на ноде а джунов редко на фулстаки берут. Есть чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.
Аноним 05/06/23 Пнд 09:19:19 #410 №2721809 
>>2721707
> вкатыш
> окатыш
> пук-сренк
Ясно, наш болезный неизлечим.

снова мимо 2
Аноним 05/06/23 Пнд 09:34:19 #411 №2721826 
>>2721718
На мне похуй, чел. В стандарте есть? Есть. Объявлен устаревшим? Не объявлен. Значит вкатун должен знать. И точка.
Аноним 05/06/23 Пнд 09:34:59 #412 №2721827 
>>2721696
Меньше шанс проебаться и он банально быстрее
Аноним 05/06/23 Пнд 09:35:56 #413 №2721829 
>>2721707
>А там где пушим ссылку в элемент - не нужен.
Скажу хрюше, что тебя не берем.
Аноним 05/06/23 Пнд 09:43:24 #414 №2721838 
>>2721827
проебаться с тем чтобы заменить текст на ссылку?
ты ебнутый?

>>2721829
ты сначала вкатись, а потом уже с хрюшами говори.
Аноним 05/06/23 Пнд 09:44:23 #415 №2721839 
>>2721809
ты зачем в две стороны воюешь, лол?
Аноним 05/06/23 Пнд 09:48:36 #416 №2721840 
>>2721738
Спс, тоже думаю лучше не распыляться, бэк мне пока минимальный нужен.
Аноним 05/06/23 Пнд 09:50:06 #417 №2721841 
>>2721838
>проебаться с тем чтобы заменить текст на ссылку?
Вкатун плиз
>ты сначала вкатись, а потом уже с хрюшами говори.
Вкатился уже несколько лет как. Скоро сеньором-помидором стану.
Аноним 05/06/23 Пнд 09:54:24 #418 №2721846 
16240693779970.mp4
>>2721841
>Скоро сеньором-помидором стану.
это тебе скиллбокс нашептывает?

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

как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?
Аноним 05/06/23 Пнд 09:58:40 #419 №2721857 
>>2721846
>это тебе скиллбокс нашептывает?
Если мой тимлид это клиббокс, то да.
>для тебя скорость в 30строчном скрипте является ебать какой причиной?
Да
>т.е. для тебя фантазия о том, что по какой-то причине, где-то там, что может случиться какая-то ошибка из-за иннерхтмл - причина?
Да
>как именно иннерхтмл вызывает ошибку в замещение текста ссылкой?
В будущем там могут появится элементы, на которые могут быть навешаны обработчики событий, а ты своим иннерхатиэмэль их затираешь.
Аноним 05/06/23 Пнд 10:00:27 #420 №2721860 
>>2721840
>бэк мне пока минимальный нужен.
next.js поизучай. Можно прям в нем и бэк и фронт писать.
Аноним 05/06/23 Пнд 10:01:31 #421 №2721863 
>>2721860
>next.js
>бэк
Это тебе где такое сказали?
Аноним 05/06/23 Пнд 10:03:18 #422 №2721865 
>>2721863
В доке асп.нет. Там тоже можно ссрить и апи в одном месте)0

другой анон
Аноним 05/06/23 Пнд 10:03:44 #423 №2721866 
>>2721863
Тебя ебать не должно
Аноним 05/06/23 Пнд 10:06:22 #424 №2721868 
>>2721865
Имагинируйте сишарподебилов, который действительно считают, что хелловорлд размером 2 мегабайта убьет джаваскрипт?
Аноним 05/06/23 Пнд 10:17:30 #425 №2721875 
image.png
>>2721857
>Да
Кринж.

>Да
Шиза.

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

Учитывая, что Анон не шарит за код, какая ему разница?

Учитывая, что логика задачи исполнена, нахуя извращаться и продумывать "А ЧТО ЕСЛИ", я исполнение скрипта на кнопку заебашил, т.к. я ебал ебаться из-за хуйни, а тут ты хочешь продумать как оно будет работать при неизвестных изменениях кода/логики.

Я бы тебя на жиквери парашу отправил драить говнокод с такими заебами и излишними продумыванием "А ЧТО ЕСЛИ".
Аноним 05/06/23 Пнд 10:20:56 #426 №2721878 
>>2721868
хелловорлд на нексте весит 2 мегабайта?
Аноним 05/06/23 Пнд 10:21:39 #427 №2721879 
>>2721878
>>2721868
И каким образом некст убьёт джаваскрипт? Совсем там ебонулся?
Аноним 05/06/23 Пнд 10:23:12 #428 №2721882 
>>2721875
>обезьяна будет вешать обработчик на эту ссылку правильно
Так она и повесила. Потом какой-то вкатун со скилббокса затер её innerHTML'ем.
Аноним 05/06/23 Пнд 10:28:28 #429 №2721886 
>>2721882
Шиз, удачи выебываться креейтэлементом дабы сделать ссылку и обрабатывать навешанные евенты при клике на эту ссылку и последующем переходе.
Аноним 05/06/23 Пнд 10:32:29 #430 №2721889 
>>2721886
>при клике
Там может быть не клик, а, например, при наведении курсора.
Аноним 05/06/23 Пнд 10:48:47 #431 №2721895 
Привет, программисты! У меня бэк вечно норовит прислать null или undefined (или пустой массив айтемов) вместо нормальной даты. Проект на typescript и нужно как-то сделать, чтобы TS не доверял любым полям в интерфейсе ответа с бэка. Можно ли как-то это сделать быстро и в пару строк (мб как-то через конфиг) или же придется ручками в каждом интерфейсе прописывать ? или | null (или Partial).
Аноним 05/06/23 Пнд 10:50:17 #432 №2721896 
>>2721895
Partial<Type>
Аноним 05/06/23 Пнд 10:51:09 #433 №2721897 
>>2721895
Ну а вообще это не ты решать должен, а твои вордпрессеры ебаные.
Аноним 05/06/23 Пнд 10:52:54 #434 №2721899 
image.png
>>2721889
>может быть
Аноним 05/06/23 Пнд 10:54:54 #435 №2721901 
>>2721895
>придется ручками в каждом интерфейсе прописывать
Вариант, что ты идешь к своих петушкам-пхпшникам с претензиями ты не рассматриваешь?
Аноним 05/06/23 Пнд 10:57:27 #436 №2721904 
>>2721896
Это да, но в таком случае придется много где писать одно и то же. Проект довольно большой.
>>2721897
Всё уже решено, тасочка заведена.
>>2721901
К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.
Аноним 05/06/23 Пнд 10:58:21 #437 №2721906 
>>2721904
>К друзьям на пхп ходили уже тысячу раз, это непробиваемые скалы, которым вообще на всё похуй. Уже не вариант.
Сходить к лиду?
Аноним 05/06/23 Пнд 10:58:50 #438 №2721908 
>>2721904
>это непробиваемые скалы, которым вообще на всё похуй
Жизненно.
> Уже не вариант
К тимлиду/PO попробуй сходить и аргументировать тем, что у тебя раздувается клиент из-за того, что бэкендеры отправляют какую-ту хуйню.
Аноним 05/06/23 Пнд 11:00:21 #439 №2721911 
>>2721906
>>2721908
Лид как раз и завел эту тасочку на определение всех полей на фронте как опциональные/со значением null.

Там рогами бодались с бэком очень много раз, но это ни к чему не привело, а сделать с ними ничего нельзя, т.к. они из штата заказчика, а не из нашего.
Аноним 05/06/23 Пнд 11:02:18 #440 №2721913 
>>2721911
>они из штата заказчика, а не из нашего
Ну и забей хуй тогда, сиди хуярь свои знаки вопроса за 200к, заебись же
Аноним 05/06/23 Пнд 11:03:11 #441 №2721916 
>>2721913
> за 200к

Эхх... как же хочется хотя бы 150к
Аноним 05/06/23 Пнд 11:04:19 #442 №2721918 
>>2721916
Ну вот иди к лиду и говори, что паста знаками вопроса негативно сказывается на твоем психическом здоровье и ты просишь надбавку за моральный ущерб.
Аноним 05/06/23 Пнд 11:05:28 #443 №2721921 
>>2721918
Сука, в голосину. Спасибо, анон!

мимо
Аноним 05/06/23 Пнд 13:15:20 #444 №2722090 
>>2721863
Ну я вот ща почитал и там говорится что для лендинга-одностранички он годится, но нет у меня посложнее и к тому же на сокетах, так что хз как там с некстом пойдёт. А ведь ещё есть всякие fastify. В какую сторону смотреть хз, у вас на вашем жс так много всего интересного
Аноним 05/06/23 Пнд 13:59:29 #445 №2722146 
>>2722090
Если некста не хватает то делаешь на экспрессе. Если и его мало то можно на несте. Но колупать нест ради единичного пета такое себе, сам смотри кароч.
Аноним 05/06/23 Пнд 15:14:29 #446 №2722232 
>>2722146
Не, буду от малого конечно.
Аноним 05/06/23 Пнд 16:52:31 #447 №2722367 
Сделать какой-нибудь сайт резюме норм идея? Или ненужные выебоны? особенно учитывая что в резюме особо нечего писать
Аноним 05/06/23 Пнд 16:55:54 #448 №2722371 
>>2722367
Ненужные выебоны, если там не будет РЕАЛЬНЫХ выебонов, вроде невъебенных анимаций, графики, сверхоптимизированного кода (при этом что бы это было видно) и подобного.
Аноним 05/06/23 Пнд 17:12:52 #449 №2722395 
>>2721738
>чисто nest.js вакансии но мало. И даже опытным тяжело работу найти. В чатах читал как жалуются что два месяца не могут на несте работу найти.
Тяжело опытным которые на экспрессе без тайпскрипта пару лет шлёпали круды с монгой и прошли курсы по несту месяц назад.
Аноним 05/06/23 Пнд 17:17:15 #450 №2722401 
>>2721895
Схуяле вообще эту таску на тебя повесили? Пусть лид идёт ебать тупых бекендеров сначала. У тебя походу какая-то третьесортная галера
Аноним 05/06/23 Пнд 17:27:53 #451 №2722409 
>>2722395
Чел, никто кроме вкатунов не использует жс и экспресс. Сейчас жопа полная с непопулярными стеками. Хотя и с популярными тоже чего уж там
Аноним 05/06/23 Пнд 17:36:39 #452 №2722422 
>>2722409
На hh по запросу express javascript 237 вакансий, по запросу express node 171 вакансия. По запросу nest node 99 вакансий, мне достаточно. Я на ноде пишу бекенд уже несколько лет, и знаю как тут обстоят дела. Даже в российских бигтехах есть проекты с бекендом на ноде.
Аноним 05/06/23 Пнд 17:58:53 #453 №2722453 
>>2722422
>на hh
мы вам перезвоним
Аноним 05/06/23 Пнд 18:15:54 #454 №2722475 
>>2722367
>>2722371
Если нечего писать и нужны выебоны с анимациями и оптимизацией то надо не резюме а чё-нить посерьёзнее, соцсетку замути чтоб показать что умеешь. Я вот чатик хочу но всякими интересностями, отчасти из-за этого и вкатываюсь в кодинг (ну и мб работку найти получится заодно, охуенно же).
Аноним 05/06/23 Пнд 18:18:33 #455 №2722481 
>>2722475
Да есть на гитхабе и чатик и аля твиттер. Надо уже начинать откликаться и побаиваюсь если честно. Вот думаю пиздеть об опыте или нет. И если пиздеть то как грамотнее это сделать.
Аноним 05/06/23 Пнд 18:40:00 #456 №2722520 
>>2722453
Ок, на гетматче, на хабр карьере, на линкедине, в телеграм каналах
Аноним 05/06/23 Пнд 18:51:40 #457 №2722536 
>>2722520
когда обосрался и с грязными штанами пытаешься мимикрировать
Аноним 05/06/23 Пнд 19:02:34 #458 №2722552 
>>2722536
В чём обосрался и под что мимикрировать? Шиз, ты таблетки забыл выпить? Ты никак не опровергнул мои утверждения, ты просто серишь в тред, засоряя его.
Аноним 05/06/23 Пнд 19:10:31 #459 №2722572 
16830868068301.mp4
>>2722552
ты забыл куда попал, дружок?

тут все сорта шизов, как и реактомакаки, намбер прототайпы, всех хватает.
Аноним 05/06/23 Пнд 19:30:40 #460 №2722594 
>>2722552
> Хедхантомакака делает вид что не понимает

>>2722572
Самых главных забыл, ххмакак
Аноним 05/06/23 Пнд 19:56:21 #461 №2722636 
>>2722481
Тогда не очкуй, позадрачивай теорию и вперёд. Где то напизди, а где то нет. По реакции сделаешь выводы как лучше поступать, всё равно с первого раза не все залетают на работу, кто то >100 собесов сначала пройдёт.
Аноним 05/06/23 Пнд 20:08:15 #462 №2722647 
>>2722594
>Хедхантомакака
Лол блядь, чего только не придумают поехавшие манятролли.
Аноним 05/06/23 Пнд 21:32:58 #463 №2722736 
Сап программач. Пердолю фронт на React, где для загрузки файла надо отправлять с запросом токен аутентификации. Соответственно ванильные <a></a> получают 401 и приходится колхозить запрос с установкой заголовка. Всё было бы хорошо, но я столкнулся с тем, что файл сначала загружается в фоне, а только потом в браузере появляется окно сохранения файла (как у файлопомойки MEGA). Можно-ли как-то изменить это поведение, чтобы сначала окно сохранения файла, а только потом загрузка пошла?
Аноним 05/06/23 Пнд 21:34:17 #464 №2722738 
https://youtu.be/mAFPba801KQ
Аноним 05/06/23 Пнд 21:44:11 #465 №2722746 
>>2722738
tl;dw
Там есть что-то кроме того, что я уже видел на mdn, в говнолентах, и только что в видосе файршипа?
Аноним 05/06/23 Пнд 21:46:34 #466 №2722747 
>>2722738
>>2722746
Г-ди, лест стрим обзор. Говно говна. Ни временных меток. Ни ссылок. Нихуя. Зато 47 минут.
Аноним 06/06/23 Втр 05:29:30 #467 №2722849 
>>2722736
const writable = await showSaveFilePicker().then(handle => handle.createWritable());
Дальше рестримь туда body из ответа твоего fetch'а
Аноним 06/06/23 Втр 07:22:09 #468 №2722868 
>>2722738
у файршипа интереснее и быстрее, без воды.
да и единственное что годного ввезли - структуредклоне.
Аноним 06/06/23 Втр 08:09:18 #469 №2722885 
поясните, что за форс ххантермакак.
типо зашкварно там резюмеху оставлять?
Аноним 06/06/23 Втр 08:24:25 #470 №2722890 
>>2722885
Смотря для кого. Если вкатун то не зашкварно.
Для нормального спеца же есть linkedin в который ты набираешь список коллег (так называемый networking). Потом твои коллеги в будущем советуют тебе как спеца своим кабанчикам и ты советуешь своему их. Таким образом и хрюш всяких обходишь и даже тех собесы иногда если за тебя ручаются серьезные люди. Даже если и в итоге нетворкинг не выстреливает то хороших вакансий на линкедине больше и толпы вкатунов не так его абьюзят его. Херки зная это в первую очередь разгребают там и суются в хх только если там никого не нашли (что тоже бывает).
Аноним 06/06/23 Втр 08:40:48 #471 №2722896 
>>2722890
хз. попробую.
на мидла сейчас ищу.
16 собесов было за месяц.
может там что будет.
Аноним 06/06/23 Втр 08:41:25 #472 №2722897 
>>2722896
Опыт есть или нарисовал? 16 неплохо в целом.
Аноним 06/06/23 Втр 08:42:19 #473 №2722898 
>>2722896
>16 собесов было за месяц.
И какова вилка офферов? Какой стек?
Аноним 06/06/23 Втр 08:47:52 #474 №2722902 
image.png
>>2722897
>>2722898
год опыта добавил. в итоге два года ~пять месяцев.
~150 вилка в среднем.
ангуляр.
ну, 16 это не считая 8 других, где были другие технологии или просили тестовое сделать.
Аноним 06/06/23 Втр 08:49:42 #475 №2722906 
>>2722902
Мало просишь. Я собесил несколько месяцев назад реактомакак, там буквально макаки просили 200к+
Аноним 06/06/23 Втр 10:47:05 #476 №2722973 
Насколько воообще релевантен опыт в проектных работах? С профессиональной точки зрения. Слышал что на проектах работают в основном макаки, которые приучатся делать на отъебись (главное соблюсти формальные требования заказчика и избавиться от проекта), забивают хуй на нормальную архитектуру и тестирование и что в нормальных продуктах на них смотрят косо.
Аноним 06/06/23 Втр 11:14:26 #477 №2722995 
>>2722906
Реактомакаки самые борзые. Собесил некоторых на 150к. В результате один не мог сеттаймаут без гугла написать, второй дернуть фетч.
Аноним 06/06/23 Втр 13:05:22 #478 №2723098 
>>2722995
Ну вот именно, пусть значит нормальную оплату просит.
Аноним 06/06/23 Втр 13:19:08 #479 №2723122 
Как же хочется быть свелте макакой но везде парашный вуй или среакт.
Аноним 06/06/23 Втр 13:21:47 #480 №2723127 
>>2722995
Я работал на галере, где меня продали как мидла(+), с лайвкодингом и вытекающими, а коллегу не взяли с отпиской, потому что нужен мид+, за ЗП гораздо ниже 100к.
Первые 150 я получил после перехода, но меня за эти 150 ебали суммарно со всеми созвонами, лайвкодингами и задачкой по stale срезу рабочего репо "приближенно к реальным условиям" примерно 8 часов.
Соответственно после такого, просить меньше меньше 175 язык не поворачивается.
Аноним 06/06/23 Втр 13:24:04 #481 №2723132 
>>2723122
Зачем вообще нужн свелте?
Аноним 06/06/23 Втр 13:24:49 #482 №2723136 
>>2723132
Няшный. Свой сайт на нем буду делать после того как перекачусь в кабанчики.
Аноним 06/06/23 Втр 13:27:14 #483 №2723139 
>>2723136
Задач особо нет никаких. Сахарок на любителя. Единственный плюс - маленький размер бандла. Но и это сейчас на реактах и вуях фиксят серверными компонентами.
Аноним 06/06/23 Втр 13:28:12 #484 №2723142 
>>2723139
>на реактах
Это фиксится через preact
Аноним 06/06/23 Втр 13:31:11 #485 №2723147 
>>2722995
>сеттаймаут
за синтаксис не шарил что ли?
или там йоба какая-то уровня намбер прототайп?

может просто в лайвкодинге оплошал, бывает такое, по себе знаю.
мысли путаются, ручки трясутся, жепка от всего этого кринжа нагревается.
Аноним 06/06/23 Втр 13:33:58 #486 №2723153 
>>2723147
>за синтаксис не шарил что ли?
Да. Надо было написать обычный сеттаймаут с консоль логом.
Аноним 06/06/23 Втр 13:35:43 #487 №2723160 
>>2723142
>preact
Недостатки:

Preact может работать медленнее в больших приложениях, поскольку его алгоритмы рендеринга и обновления DOM-дерева не настолько эффективны, как у React.
Preact может иметь некоторые коварства в использовании, поскольку его API не полностью совместимо со стандартом React, и не все решения и плагины, созданные для React, будут работать на Preact без дополнительной настройки и адаптации.
Аноним 06/06/23 Втр 13:37:48 #488 №2723163 
>>2723153
Ну, бывает.
А хули ты хотел за 150к ?
Аноним 06/06/23 Втр 13:40:02 #489 №2723165 
>>2723163
Даже стажеры, работающие за 30к это знают, а воннаби мидол за 150к - нет.
Аноним 06/06/23 Втр 13:40:07 #490 №2723166 
>>2723160
Там же вроде даже хуков нет
Аноним 06/06/23 Втр 13:44:09 #491 №2723170 
>>2723139
>серверными компонентами
То есть +1 фреймворком лол
Аноним 06/06/23 Втр 14:05:10 #492 №2723196 
>>2722868
>структуредклоне
проебался. думал там функции сохраняются, а там какого-то хуя ошибка вылетает при копировании.
юзлесс хуйня, просто хак с жсон парсе обернули в обертку.
Аноним 06/06/23 Втр 14:13:11 #493 №2723203 
image.png
>>2723196
Один хуй из-за необновляемых все пососут бибу с полифилами
Аноним 06/06/23 Втр 15:54:19 #494 №2723366 
>>2723196
>просто хак с жсон парсе обернули в обертку.
Хуйни-то не неси.
Аноним 06/06/23 Втр 17:03:03 #495 №2723506 
>>2723366
В чем не прав?
Аноним 06/06/23 Втр 17:26:31 #496 №2723564 
>>2723506
В том что structuredClone это обертка над JSON.parse
Аноним 06/06/23 Втр 17:52:03 #497 №2723623 
>>2723564
заджсонь мне это:
const obj = {}
obj.obj = obj
Аноним 06/06/23 Втр 17:52:15 #498 №2723624 
>>2723506
>>2723623
Аноним 06/06/23 Втр 17:58:19 #499 №2723630 
>>2723623
Оно крякает насмерть если в объекте функции.
Оно не перевозит в копию методы класса, но хотя бы не крякает.
Циклические референсы - восхитительно.
Пока не могу придумать навскидку, где мне это пригодилось бы.

мима
Аноним 06/06/23 Втр 18:02:53 #500 №2723639 
>>2723623
Ты тупой или кто? Я пишу, что structrideClone это НЕ обертка над json. Ты в ответ просишь тебе что-то заджсонить.

Ты идиот?
Аноним 06/06/23 Втр 18:04:16 #501 №2723642 
>>2723630
Ты хотя бы открывал страницу с описаним алгоритма структурного клонирования? Там популярно расписано зачем он нужен и какие типы данных он поддерживает.
Аноним 06/06/23 Втр 18:09:39 #502 №2723654 
>>2723642
Воркеры не нужны.
Индексдб не нужно.
Ты тоже не нужен.
Аноним 06/06/23 Втр 18:15:42 #503 №2723661 
>>2723639
>structrideClone это НЕ обертка над json.
только ситхи возвозят в обсолют.
я же не буквально имел в виду, что под капотом структуредклоне
- жсон.
но суть у них одна, как и минусы, похоже.
Аноним 06/06/23 Втр 18:21:29 #504 №2723673 
Так анончики. Есть вопрос. Есть ли в девтулзах хрома инструмент, с помощью которого, я смогу сделать html snapshot страницы в определённый момент? Я хочу посмотреть, как скелетоны сделаны (на ютубе, например). Есть ли смысл делать их теми элементами, которые в конечном итоге будут использованы после загрузки или их можно ебашить просто дивами?
Аноним 06/06/23 Втр 18:31:08 #505 №2723689 
>>2723661
>но суть у них одна
Нет, это не так.
Аноним 06/06/23 Втр 18:40:14 #506 №2723709 
>>2723689
>Key differences
>One of the key differences between structuredClone and JSON.stringify is that the former can handle objects that have circular references, while the latter cannot. Circular references occur when an object references itself or another object that eventually references the original object. This can be a problem for serialization, as it can lead to an infinite loop.

>Another difference is that structuredClone can serialize and deserialize functions, which JSON.stringify and JSON.parse cannot. This can be useful for creating a deep copy of an object that includes its methods.

Это те различия, которые заставляют тебя воспринять эти две хуйни как абсолютно разные?
Шо та хуйня не может в методы, шо эта, шо та хуйня дипкопи делает, шо эта, вот эти оби хуйни такие, что хуй отличишь, короче.
Аноним 06/06/23 Втр 18:51:27 #507 №2723733 
>>2723639
>Ты тупой или кто?
Шиз, успокойся. Я следующим постом исправил линк на пост, а ты сразу распсиховался.
Аноним 06/06/23 Втр 19:22:27 #508 №2723767 
image.png
>>2723709
>Another difference is that structuredClone can serialize and deserialize functions, which JSON.stringify and JSON.parse cannot. This can be useful for creating a deep copy of an object that includes its methods.
Объясните как, если в том же алгоритме про струкчуредклоне написано, что функции идут нахуй с ошибкой, геттеры сеттеры, дескрипторы, идут нахуй, но без ошибки. О чём я написал выше?
Аноним 06/06/23 Втр 19:51:57 #509 №2723788 
а есть где-нибудь дока с апишкой двача?
Аноним 06/06/23 Втр 19:54:33 #510 №2723793 
>>2723788
да, есть.
отмена запроса.
Аноним 06/06/23 Втр 20:01:11 #511 №2723797 
>>2722849
C axios не совместимо? Пробовал прикручивать, но всё равно грузит в фоне.
Аноним 06/06/23 Втр 20:03:39 #512 №2723798 
Можно мне подробнейший гайд как опубликовать свой проект на svelte в интернете и с доступной базой данных. Чтобы все бесплатно. Года два назад увлекался этой темой, использовал firebase, сейчас либо он платный стал, либо я туплю жестко
Аноним 06/06/23 Втр 20:05:56 #513 №2723801 
>>2723798
Версел.
Аноним 06/06/23 Втр 20:24:43 #514 №2723812 
>>2723797
Бля чел, аксиосу уже давно место на помойке.
Аноним 06/06/23 Втр 21:39:52 #515 №2723871 
на интервью спрашивают хуки помимо useState, useEffect, useMemo, useCallback?
Аноним 06/06/23 Втр 21:41:51 #516 №2723875 
>>2723871
Редко, но хотя бы глазиком посмотреть стоит.
А лучше посмотреть
Аноним 06/06/23 Втр 21:43:09 #517 №2723876 
>>2723871
А и да, очевидный useRef
Аноним 06/06/23 Втр 22:09:26 #518 №2723904 
>>2723170
npx create-next-app

Пиздос, сложно!
Аноним 06/06/23 Втр 22:12:06 #519 №2723907 
>>2723812
Почему? А что вместо него использовать? Интерцепторы руками писать?
Аноним 06/06/23 Втр 22:23:11 #520 №2723917 
>>2723904
>скачай еще 100500 фреймворков к нашему фреймворку и на выходе получишь функционал крошечного svelte
макака не палится
Аноним 06/06/23 Втр 22:24:28 #521 №2723921 
>>2723917
Какие ещё 100500, ты о чем? Приведи пример хоть одного кроме самого некста.
Аноним 06/06/23 Втр 22:24:34 #522 №2723922 
>>2723170
React - это не фреймворк
Аноним 06/06/23 Втр 22:28:09 #523 №2723924 
>>2723922
>аряяяя помидор не овощ
всем похуй

>>2723921
Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре
Аноним 06/06/23 Втр 22:29:14 #524 №2723925 
>>2723924
Так свелт это тоже фреймворк. Ты просто троллишь тупостью?
Аноним 06/06/23 Втр 22:32:53 #525 №2723931 
>>2723925
Проиграл с долбоеба который даже понять не может что ему пытаются сказать лол

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

Представил ебало дегенерата лол
Аноним 06/06/23 Втр 22:36:04 #526 №2723934 
>>2723801
Скинь пожалуйста самый понятный материал
Аноним 06/06/23 Втр 22:52:43 #527 №2723939 
1.png
2.png
Хай, ананасики, подскажите: хочу чтобы пользователь мог поднять локально фронт у себя на кудахтере, для этого я клиентскую часть засунул в express, но у меня не работает реакт. Если попадробней: есть сверстанная статика, на одной из страниц хочу динамически создавать плиточки на основе ответа с бека с помощью реакта. На данный момент собрал проект gulp'ом и он мне ругается на импорт реакта в скрипте следующим образом: ReferenceError: require is not defined. Таску по компиляции js'а приложил ниже, а так же скомпилированный hello world реакта с ошибкой.
Аноним 06/06/23 Втр 22:56:13 #528 №2723941 
image.png
image.png
>>2723934
https://vercel.com/new/templates/svelte/postgres-sveltekit
Аноним 06/06/23 Втр 23:00:46 #529 №2723943 
>>2723939
Я не знаю что у тебя там за require, но если этот самый require про который я думаю, то этот require будет работать только в ноде. Для браузера делай ESM модули и импорты.
Аноним 06/06/23 Втр 23:15:19 #530 №2723951 
>>2723943
В исходном скрипте я использую import React
Аноним 06/06/23 Втр 23:21:27 #531 №2723955 
image.png
>>2723951
Привет! Похоже, что ошибка возникает из-за того, что вы пытаетесь использовать `require`, который используется в Node.js, в клиентской части вашего приложения. В клиентской части нужно использовать другой синтаксис для импорта модулей.

Вам нужно настроить сборку своего проекта так, чтобы он мог использовать `import`/`export` вместо `require`. Для этого можно использовать Babel и Webpack.

Пример настройки сборки вашего проекта с помощью этих инструментов:

1. Установите необходимые зависимости:

```
npm install --save-dev @babel/core @babel/preset-env @babel/preset-react babel-loader webpack webpack-cli
```

2. Создайте файл `webpack.config.js`, в котором определите конфигурацию Webpack:

```javascript
module.exports = {
entry: './src/index.js', // точка входа для Webpack
output: {
filename: 'bundle.js', // имя файла, содержащего собранный код
path: __dirname + '/dist' // директория, в которую будет сохранен этот файл
},
module: {
rules: [
{
test: /\.(js|jsx)$/, // файлы с расширением .js или .jsx будут обрабатываться этой конфигурацией
exclude: /node_modules/,
use: {
loader: 'babel-loader', // использовать babel-loader для транспиляции кода
options: {
presets: ['@babel/preset-env', '@babel/preset-react']
}
}
}
]
}
};
```

3. Создайте файл `.babelrc`, в котором определите настройки Babel:

```json
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
]
}
```

4. Обновите ваш `gulpfile.js` так, чтобы он использовал новую сборку. Например, вот так:

```javascript
const gulp = require('gulp');
const webpack = require('webpack-stream');

gulp.task('build', function() {
return gulp.src('src/index.js')
.pipe(webpack(require('./webpack.config.js')))
.pipe(gulp.dest('dist/'));
});
```

5. Теперь вы можете использовать импорты в своем коде:

```javascript
import React from 'react';
import ReactDOM from 'react-dom';

const App = () => <div>Hello, world!</div>;

ReactDOM.render(<App />, document.getElementById('root'));
```

Надеюсь, это поможет вам настроить сборку вашего проекта и заставить его работать с React.
Аноним 06/06/23 Втр 23:24:07 #532 №2723959 
>>2723955
Да и объясни, >>2723939 нахуя тебе здесь modules auto
Аноним 06/06/23 Втр 23:28:57 #533 №2723962 
image.png
>>2723955
Аноним 06/06/23 Втр 23:33:55 #534 №2723963 
image.png
>>2723962
Тейк номер 2,а я съебал спать, перекачу завтра если никого смелых нет:

О, простите за недопонимание. Если у вас возникает ошибка `ReferenceError`, когда вы пытаетесь использовать React с помощью Gulp, то нужно добавить следующую строку в файл `gulpfile.js` перед тем, как будет вызвана задача `scripts`:

```
const babelify = require('babelify');
```

Затем в функции `scripts`, которая компилирует JavaScript-файлы, нужно добавить вызов Babelify для обработки кода React:

```
function scripts() {
return browserify('src/js/main.js')
.transform(babelify, { presets: ['@babel/preset-env', '@babel/preset-react'] })
.bundle()
.pipe(source('main.js'))
.pipe(buffer())
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(uglify())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dist/js/'));
}
```

Обратите внимание на опцию `{ presets: ['@babel/preset-env', '@babel/preset-react'] }`, которая указывает Babelify, что нужно использовать пресеты для компиляции кода React. При этом не забудьте установить пакет `@babel/preset-react` через npm.

Если у вас все еще возникают проблемы, пожалуйста, уточните подробности ошибки и я постараюсь помочь вам решить проблему.
Аноним 07/06/23 Срд 01:14:27 #535 №2723998 
image.png
>>2723963
>просисити, извинити, пазязя, я пастараюсь
Бля, какая же все таки соя, пиздец.
Ну или у меня своего рода кринж, когда что-то неживое под живое косит.
Аноним 07/06/23 Срд 06:23:35 #536 №2724074 
>>2723924
Анон, ну зачем ты так жидко серишь?

> Зачем если ты уже обосрался с тупорылыми аргументами уровня запусти тяжеловесный фрейм
1.React библиотека, и не тяжеловесная.
2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее.
Твой первый двойной обсёр засчитан.

> и прикрути к нему еще один оптимизирующий вместо того чтобы сразу взять нормальный. Это подход тупорылой макаки, коей я не являюсь, сорре
1. Некст не нужно прикуривать к реакту, реакт уже входит в некст из коробки.
2. Некст не тяжеловесный, пишется на нём легко, да и он по дефолту компоненты в статику собирает при билде.
Твой второй двойной обсёр засчитан.

Оправдывайся, свелтошиз.
Аноним 07/06/23 Срд 06:52:51 #537 №2724080 
>>2724074
>1.React библиотека, и не тяжеловесная.
>2. Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее.

>молоток не тяжеловесный.
>просто к нему нужно миллион других инструментов чтобы что-то с ним построить

>2. Некст не тяжеловесный, пишется на нём легко, да и он по дефолту компоненты в статику собирает при билде.

Проиграл с логики долбоеба. На свелте пишется в 5 раз легче и все из коробки. Но макака слишком тупая чтобы понять это. Эффект Даннинга - Крюгера во всей красе.
Аноним 07/06/23 Срд 08:58:31 #538 №2724113 
>>2723907
Напиши свой клиент с интерцепторами ик астомными ошибками. Цена вопроса - 200 строк кода, в сотни раз меньше чем аксиос.
Аноним 07/06/23 Срд 09:02:04 #539 №2724114 
>>2724074
>Тяжеловесной его может делать обвес в виде всяких стейт менеджеров, роутеров и так далее
Т.е. тяжеловесной она станет в 100% случаев?
>Некст не тяжеловесный
Ну это шиза уже.
мимо
Аноним 07/06/23 Срд 09:56:27 #540 №2724138 
>>2724080
Как ты заебал расбрасыааьься своим дауном крюгером, что здесь, что в нюфагаче. Чмо.
Аноним 07/06/23 Срд 10:16:45 #541 №2724155 
>>2724138
Не гори, некомпетентных макак надобно тыкать носом в их некомпетентность а то гонора там выше крыши
Аноним 07/06/23 Срд 10:19:21 #542 №2724158 
>>2724155
Да, я видел вчера. Как анона который просто отписал
> а где продолжение и почему вы на говно с пуками перешли?
Назвали дауном и ткнули в даунига крогера, как будто высер его, а потом и ещё раз упомянули, но там уже хоть ближе к делу.
Аноним 07/06/23 Срд 10:43:46 #543 №2724176 
>>2723931
Каких двух рабочих, даун? Рякт это такая же легковесная библиотека как свелт.
Аноним 07/06/23 Срд 10:53:43 #544 №2724188 
>>2724176
Толсто, макакен
Аноним 07/06/23 Срд 11:14:35 #545 №2724213 
>>2724176
У Свелте даже название тяжело читать, о какой легковесности свелтошизы пытаются рассказать?
Аноним 07/06/23 Срд 11:28:33 #546 №2724240 
>>2724213
>даже названия
Эффект Даннинга-Крюгера во всей красе. Из-за таких макак и всякие редаксы с реактами захватывают индустрию
Аноним 07/06/23 Срд 11:29:58 #547 №2724245 
>>2724240
Намбер.прототайп, съеби под свою шконку.
Индустрия - для "макак", а ты тупой, чтобы это понять.
Аноним 07/06/23 Срд 11:34:03 #548 №2724254 
Если свелт так хорош, то почему он никому не нужен? Ему так-то 7 лет уже. Реакт за меньший срок захватил фронтенд. Почему свелт до сих пор не распространен в продакшоне?
Аноним 07/06/23 Срд 11:37:56 #549 №2724264 
>>2724254
Сейчас тебе расскажут, что реакт - это попса для быдломакак, а свелте - для понимающей нитакойкаквсе элиты.
Аноним 07/06/23 Срд 11:50:08 #550 №2724287 
>>2724245
Ты не со мной переписываешься, макака.

мимо намбер ппртотайп
Аноним 07/06/23 Срд 11:55:06 #551 №2724308 
>>2724254
глупый вопрос
давно индустрию захватывает лучшее а не то что лучше проталкивают?
есть миллион жрален где бургеры лучше чем в маке.
Аноним 07/06/23 Срд 12:23:10 #552 №2724347 
>>2723907
Для чего нужны интерцепторы?
мимо шёл
Аноним 07/06/23 Срд 12:24:24 #553 №2724350 
>>2724347
Реквест/респонс мидлеваре

похуй на срач, мимо шёл
Аноним 07/06/23 Срд 13:51:54 #554 №2724440 
Запоздалый обеденный перекат.

ПЕРЕКОТ Number.prototype.__proto__ >>2724436 (OP)
ПЕРЕКОТ structuredClone(2716735) >>2724436 (OP)
ПЕРЕКОТ в 1С >>2724436 (OP)
comments powered by Disqus

Отзывы и предложения