Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Позволь мне рассказать историю о зарождении легенды, которая началась 3000 лет назад. В то время я был там - залетный свидетель этого знаменательного события.
В один прекрасный день, один вкатыш задался вопросом, который мучил его уже долгое время - как в одну цифру вставить строку или функцию? Он обращался к совету, но никто не мог ему помочь, потому что по умолчанию, если присвоить цифре какое-то значение, то это значение будет присутствовать у всех цифр.
Собрались различные эксперты и начали обсуждать возможные варианты и способы решения этой проблемы. Но никакое предложение не приносило результатов, и совет стал отчаянно пытаться угодить вкатышу.
И тут, как из ниоткуда, на совет явился древний маг. Все замерли в ожидании, не зная, что ожидать от него. Растерянный совет переглядывался и пошел ко дну в безнадежных попытках решить задачу.
Но древний маг начал писать на черной доске непростительный код, который вызывал у всех присутствующих благоговейный трепет. Это был код, который никто не должен был видеть, и о котором не смели говорить.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.
Однако, со временем по всему интернету начали ходить слухи о древнем маге, который иногда посещает треды и карает тех, кто не знает сути, тех, кто не жаждет знания. И так появилась легенда.
Я был там, 3000 лет назад, залетный. Когда один вкатышь задался вопросом о том, как в одну цифру вставить строку или функцию. Т.к. по умолчанию когда ты присваиваешь цифре что-то 1.. = 'a', то это будет у всех цифр. Собрали совет, где обсуждали варианты, кастыли.
И на совет явился древний маг, когда совет уже отчаялся в попытках угодить вкатышу, древний маг начал писать на черной речи, непростительный код, который никто не должен видеть.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен.
Маг ушел, а вкатыша больше никто не видел...
С тех пор у простых обезьян ходил молва, что этот древний иногда посещает треды и карает тех, кто не знает суть, тех, кто не жаждет знать сути.
> Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).
Можете плиз на примере показать? Я думал что в таких случаях this просто undefined получается
>>2734442 > Я думал что в таких случаях this просто undefined получается Это в стрикт мод по умолчанию undefined. Но есть еще не стрикт мод, котором контекст по умолчанию GlobalScope
Помимо это, метод может быть создан вне юзерспейса, например в расширении среды, и тогда контекст по умолчанию может быть забинден любой.
>>2734442 Допустим, у нас есть объект person с методом sayHello, который мы хотим использовать в качестве слота. Мы можем получить callable объект этого метода и сохранить его в переменную helloFunc. Затем мы можем вызвать этот объект, но передав ему контекст другого объекта newPerson. В результате контекст будет сброшен на newPerson, а не на person.
javascript const person = { name: 'John', sayHello() { console.log(Hello, my name is ${this.name}); } };
const helloFunc = person.sayHello; // получаем callable объект метода sayHello
const newPerson = { name: 'Jane' };
helloFunc.call(newPerson); // вызываем функцию с контекстом newPerson // Вывод: Hello, my name is Jane
В этом примере мы получили callable объект метода sayHello из объекта person и сохранили его в переменную helloFunc. Затем мы вызвали этот объект с помощью метода call() и передали ему контекст объекта newPerson. В результате в консоль выведется строка "Hello, my name is Jane", потому что контекст был сброшен на newPerson.
>>2734442 >>2734456 >Я думал что в таких случаях this просто undefined получается В общем говоря, когда ты используешь свободную функцию, ты не можешь знать, в каком контексте она была объявлена.
Даже елси ты сам, там где ее используешь, уже находишься в строгом режиме, то функция могла быть объявлена не в строгом, или в кастомном контексте, и поэтому у нее есть забинденный this по умолчанию, который будет не undefined.
Можно ли в ноде как-то запустить функцию так, чтобы у неё гарантированно не было доступа ни к внешним переменным, ни к каким-то апи? Чтобы она гарантированно не могла бы сделать ничего кроме как вернуть значение? (а в идеале ещё дёргать те апи, которые я ей передам)
>>2734627 Да, можно использовать модуль vm (виртуальная машина) в Node.js, который позволяет запускать код в изолированной среде. Это позволяет гарантировать, что функция не будет иметь доступа к внешним переменным и апи.
Пример использования:
javascript const vm = require('vm');
// код, который мы хотим запустить const code = function add(a, b) { return a + b; } add(2, 3); ;
// создаем контекст выполнения const context = vm.createContext({});
// запускаем код в контексте выполнения const result = vm.runInContext(code, context);
console.log(result); // 5
В данном примере мы создаем новый контекст выполнения без каких-либо переменных или апи. Затем мы запускаем код в этом контексте с помощью метода runInContext(). Код выполняется в изолированной среде, и функция add() не имеет доступа к внешним переменным или апи. В результате мы получаем значение 5, которое возвращает функция add().
>>2734627 Твой вопрос не имеет спысла. Что значит не имеет возможности дергать апи? Методы объектов это тоже апи. Ты хочешь чтобы функция не могла сдеть strin.toLowerCase() ??
А что ты хочешь ей оставить, работу только с операторами?
Если же ты хочешь выстроить изолированную безопасную песочницу, то простого пути нет (в один клик, или одну строку кода). Там очень много нюансов, и чтобы не проебаться ты должен отчетливо понимать как рботают контексты, прототипы, объектная модель, и в соершенстве знать жс. Или какой-нибудь мимо намбер прототайп без задней мысли тебя хакнет.
Есть нативные модули для ноды, которые делают это все за тебя на плюсовом уровне, тот же isolated-vm. Но они нативные, это компиляция, жто машиннозависимость, это опять же зависимость - перестанут развивать библиотеку, ты даже пануть версию ноды не сможешь больше.
Под конкретную задачу можно соорудить песочницу имеющимися средствами самой ноды, но в каждой задаче подход индивидуален. Джуновского пути нет.
>>2734512 Я так долго ненавидел тейлвинд, но враг меня сломил, похоже. Поэтому я хочу задать вопрос, как лучше всего вкатиться в тейлвинд, чтобы максимально быстро его изучить? И можно ли хотя бы в vscode скрыть это массивное нагромождение классов?
>>2734655 Просто берешь и съебываешь из проекта, где используется этот кал. Приходишь на проект, где используется SCSS модули или css-in-js и радуешься жизни.
>>2734635 >>2734653 Спасибо, я видел ivm, но надеялся что есть проще способ. А если нужно запустить в принципе что-то, не обязательно жабаскрипт? Я слышал васм сендбоксится, его стоит использовать для этих целей?
>>2734694 Тебе пытаются донести, что раз у тбя возникают подобные примитивные вовпросы касательно безопасности, то у тебя напрочь отсустует понимание принципов этой самой безопасности и устройства системы с которой ты работаешь, видимо вплоть до уровня того, как функционирует ос и как устроены процессы.
А еслиу тебя отсуствуют такие базоыве знания, то что бы тебе не посоветовали, ты построишь дырявую напрочь систему.
Поэтому либо заимись собственым образованием и подтяни знания о том, как что работает. Либо найми специалиста, который это знает и понимает.
Сейчас твои вопросы это просьбы совета как поизящнее отстрелить себе башку.
НЕТ НИКАКИХ РЕЦЕПТОВ КАСАТЕЛЬНО ВОПРОСВО БЕЗОПАСНОСТИ. Чтобы строить безопасные системы, нужно разбираться в устройствах этих систем.
Это все равно, что имея знания о газовом снабжении, уровня - чтобы не ебнуло, надо плиту выключить - пидовать за советами на форум, как сменить газовую трубу в квартире.
Потом пойти, выключить плиту, и вскрыть трубу.
Ты сделаешь то же самое, со своим незнанием на руках.
Изучай, а не рецепты спрашивай. Что блядь за беспомощное поколение.
>>2734674 За что я люблю js, так это за то, что он отлично справляется с задачей социальной фильтрации тхнически грамотных людей.
Ни один язык не позволяет с такой же легкостью задетектить дурачка, как жс.
Видишь человека, который форсит шутки уровня wtf-жс, поражаясь приведениям типов, или количеству аргументов в parseint и тому подобному - перед тобой дилетант, который ничего не знает ни о языках, ни о парадигмах.
Видишь человека, который ахуевает от прототипного наследования - перед тобой дилетант, уровень развития которого это basic, и ничего сложнее бейсика ему вообще доверять нельзя. собенно учитывая то. что жс почти самый молодой язык с прототипным наследованием, не считая Io.
Жс это блядь единственный язык который наглядно демонстрирует суть присказки - над кем смеетесь, над собой.
Вообще, это касается любого хейтера по отношению к любым языкам и технологиям, но жс ввиду его популярности, обличает таких дебилов в два счета.
Глядите что нашел https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html Тут сначала код засовывают в васм, а потом обратно достают С, который не может обращаться к неправильной памяти и вообще использовать что-то кроме вычислений и функций, которые туда засунули.
Есть 8 инпутов в которые пользователь может вводить цифры и на основе этих цифр идёт рассчет данных и выводится сразу при вводе. Так вот, как это лучше сделать? Где валидировпть данные? Как хранить их? Несколько юзстейтов на каждый инпут или один юзредусер? Эти данные в инпутах ещё надо сохранять в локалстор чтобы юзеры при обновлении страницы видели расчет по их данным, а не дефолтным. Помогите, чатгпт выдает хуйню, в интернете куча какого-то кала устаревшего на простые кейсы, я нихуя не понимаю, чуть отходишь от простого примера из доки и уже трудности возникают.
В ТГ конфе сидят какие-то дауны которые фоткают ошибки и скидывают в чат, а другие дауны отвечают на это, а если что-то спросить нормальное хуй кто ответит.
>>2734853 >стандарть в css Громко сказано. Максимум распиаренный кусок дерьма, от которого вреда больше чем пользы. Особенно на долгосроке. >>2734865 Не еби мозг и используй react-hook-form или аналогичные либы для менеджмента состоянием формы.
>>2734853 >tailwind? Это же сейчас стандарть в css Tailwind - это no-css фреймворк, тебе самому писать css не нужно, ты наверное хотел сказать - "стандартная срань вместо того, чтоб писать css"
>>2735002 >"стандартная срань вместо того, чтоб писать css" tbh сейчас стандартная срань что бы не писать css это библиотеки компонентов. У каждой уважающей себя конторы уже есть готовые, а для неуважающих есть всякие блоатвары типа mui
>>2734865 Сделай самый тупой и примитивный код, ебани сначала для одного инпута юзстейст и забинди его к инпуту, потом добавь поддержку локалстореджа (например в юзеффекте пиши в локалсторедж значение ипнута, а в юзстейт добавь функцию которая пробует читать из локалстореджа при маунте).
Потом повтори это для остальных 7 инпутов, и где-то на 2-3 ты поймешь что повторять этот код тебе не сильно хочется, и тебе возможно придет в голову мысль как-то это абстрагировать
>>2735007 Очевидно, что у каждой конторы будут свои компоненты, написанные в фирменном стиле, конечно же вкатуну не дадут их править, но очевидно, что они регулярно обновляются и css в них править нужно.
>>2735014 >они регулярно обновляются и css в них править нужно. В чем смысл? Вся суть библиотек компонентов в том, что тебе как раз НЕ нужно править css, достаточно просто npm update написать.
>>2735024 1. В том, что фирменный стиль компании меняется, обновляется, и т.д. 2. Да, для большинства макак компании править их не нужно, грубо говоря, одна команда занимается компонентами - десять команд ими пользуются.
>>2735034 >1. В том, что фирменный стиль компании меняется, обновляется, и т.д. Да. И ты должен его автоматом обновить у себя в продукте оперативно. Где тут тебе нужно править стили?
>>2735041 У тебя жопа вместо глаз. Я тебе сразу написал, что достаточно написать npm update, что бы обновить компоненты. Твой мозг не смог сообразить, что я имею в виду именно консюмера либы, а не разработчика?
Можешь попоробовать. Сложного ничего нет. В фреймворке используется атомарный подход. Есть опинионатед система юнитов, по которой предполагается, что ты будешь верстать, пока дизайн на проекте не прикажет долго жить. При необходимости атомы/утилы расширяются. Но вот если, например, тебе надо анимации костылить - то либо сразу тащишь плагин для анимаций, либо пердолишься. Посмотреть можно. SUS модули не хуже, но там всё перекладывается на тебя. Из плюсов тайлевинда: есть "типа система", атомы подсвечиваются в редакторе (для VSCODE есть официальный плагин, в шторме даже необходимости его ставить самому не было), в случае если наебнулось - просто разобраться где наебнулось без простыни hueclass_hash123!@#. Лишние классы три-шейкаются. На выходе оно просто соберёт css файл только с тем, что используется.
Очевидный минус: следствие атомарного подхода - ты как бы пишешь CSS, но это переиначенные классы вместо CSS.
Из упомянутой простыни с классами - да, отсюда есть вытекающая проблема (пикрил), что можно в строку хуярить те же классы. У нас обычно если где-то пролезали дубли классов, в это тыкали на ревью. Но, думаю, если поискать, возможно есть плагин для того же линтера, который хотя бы дубли ищет.
>>2734674 Солидарен с >>2734713 Меньше народа - больше кислорода. Не в целом, жаваскрипт может выглядеть уёбищно, если вкатываться с языка со статической типизацией. Но тут опять-таки. Ментальный маркер зрелого человека/кодомакаки: "язык - это инструмент".
>>2734853 Просто так получилось, что когда верцелы начали ковырять в сторону app роутера, да и наверно ДО этого, пошли телодвижения в сторону tailwind, (а возможно и проплаченное сотрудничество), так как с ним нет ебли на стороне сервера, атомы одинаково атомы на клиенте и на сервере, из одного CSS файла. Есть те же SUS модули, просто резеты тянуть будешь сам, систему дизайна будешь костылить сам (да и учитывая, что дизайнерам плевать на каких-то там анальников, которые тейлвинд притащили, потому что руководство сказало "хотим" так, аналитик описал "вот так", диз покорно заверстал с отступы/размерами типа 87px, 50px, 155px и т.д., которые не вписываются в систему дизайна тайлевинда. С ебалом лягушки идёте засовывать кастомные размеры через утилиты w-[155px], или выносите в конфиг.
>>2734990 Хорошо, фубар и винамп тоже не буду трогать
>>2735016 Понел, спосиб, надо тоже настроить. А то пока всё в виде ебли с передёргиванием флагов в девтулзах.
>>2735034 Вот этого поддвачну. Был на проекте, где чуть более чем полгода поменяли 3 вариации дизайна. Плюс всегда есть вероятность, что залетишь на проект, где этот самый UI кит расширяют/принимают правки от смежных команд, либо подразумевается активное участие в его создании.
>>2735089 Это высосанный из пальца пример. На практике может получиться так, что TS не подхватит после некоторых манипуляций проверок, как правило в отдельной функции, имплюкатинг с тайп гардами никто не хочет ебаться, или воннаби миддл про них не знает что x определён, не null и не undefined, но в вызывающем эту функцию коде, ТС это не увидит и будет жаловаться на X IS POSSIBLY UNDEFINED. Вот тут можно заткнуть TS через !, что исключает неопределённость переменной, либо через явное преведение типа с помощью AS. Ето надо знать, чтобы не быть баттхёртом. Плюс с большой вероятностью в линтере будет бан на использование !
>>2735089 Это пример. В реальности у тебя например может быть что ты ищешь в DOM что-то и заранее знаешь что оно там есть, ты же это сам писал. Но getElementById вернет HTMLElement | null, чтобы сказать тайпскрипту что ты гарантируешь что оно будет HTMLElement, ты и пишешь !.
>>2734713 Нет ни одного серьезного кейса, где обязательно (или даже желательно) использование прототипного наследования. В некоторых случаях оно и вовсе является антипаттерном. В каком-нибудь формошлепстве это все вообще не нужно. А в сурьезных проектах как правило тянется тайпскрипт с полноценным ООП, абстрактными и конкретными классами, декораторами, перегрузками и прочем. Зачем при всех этих вводных вообще знать что такое прототипное наследование и для чего оно в этом мире нужно?
>>2735158 Фабрики абстрактных фабрик тянутся в жс не от серьезности проектов, а от глупости дурачков, которые не понимают жс и тянут привычное говнецо сюда.
>>2734713 Можешь объяснить реактошлёпам типа меня суть приведения типов и прототипного наследования чтобы мы поражались этому и не шутили про это из-за отсутствия понимания? Хочу перестать быть необразованной макакой.
>>2735584 Я человеческим языком написал, ты тоже можешь человечком ответить почему если у человека горит с приведения типов в жс и с прототипного наследования, то он тупой?
>>2735857 >Чем конкретно тейлвинд плох для серверных компонентов? Он плох и в отрыве от серверных компонентов. Просто бесполезная блоатвара если ты хотя бы чуть-чуть умеешь верстать.
>>2736086 Что сложного? 99% работы это всё равно всякая примитивщина вроде расставления паддингов и марджинов из фигмы, а также верстка лэйаутов. А на оставшийся 1% тэйлвинд никак не влияет.
>>2736088 Не сложно, а лень, впадлу, наоборот слишком легко и от этого скучно этим унылым говном заниматься. Я лучше передам ответственность за html/css кал на тейлвинд или какой-нибудь mantine.
>>2734798 >Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан. Поправлю тебя Vanilla JS самодостаточен. Если тебе еще поверх него нужны фреймворки или библиотеки, то ты просто мартыхан.
>>2736866 Если ты мне в качестве тестового реализуешь любой production-ready аналог трелло или того сайта выше, я приму любой и продам лоху на фрилансе, который его заказал.
Пусть сделает как могёт, если заняться всё равно не чем.
На работе есть система мотивации, где за мидла дают 170к зп. Я сделал все пункты по этому грейду, но очкую идти и разговаривать что бы дали такую зп. Как то непривычно, типа реально 170к будут платить?
Поясните по поводу DI в ангуляре, Вот допустим есть три модуля. ------=======AppModule---------- --SharedModule--PageModule В SharedModule есть какой-нибудь сервис и компонент. Почему если импортировать SharedModule в AppModule их нельзя использовать в в PageModule?
>>2735857 Его просто корёжит от того, что люди не хотят писать .inner-wrapper--list-item-container__margin когда надо подвинуть кнопку вправо на 4 пикселя
У меня есть довольно тривиальная задача: протестировать `errorElement:<ErrorPage/>` у реакт-роутера. Чтоб юзер попадал на 404 когда набирал неподходящий роут в браузерной строке. Как это сделать с помощью react-testing-library? (В доке нерабочий пример).
>>2737400 Благодаря "очень удобному" сверхсовеременному фронтенд-тулингу вкатуны теперь не понимают, как протестить попадание пользователя на 404 рут. Фанаты верцеля, вы довольны?
>>2737478 >>2737471 Ой блять, как будто на роутере верцеля это дохуя легко можно протестить. Один хуй что ремикс, что некст это кал, который умрет через несколько лет с появлением нормального ГИБКОГО тулинга для SSR на ряхте. Запомните мои слова.
>>2737564 >>2737563 >>2737562 Нихуясе тряска. В чем проблема была написать верстка ? Какие-то глубокие психотравмы опа фронтендера? А вы чо стадно кинулись, ну-ка быстро программировать на языке разметки и не отвлекаться вебмакаки
>>2737569 >В чем проблема была написать верстка ? В том, что мы тут деньги зарабатываем, а не подстраиваемся под вкатунов. Иди лучше подайся на джуновскую вакансию. Небось тебя хрюша заметит из тысяч таких же.
>>2736101 >Я лучше Ты будешь делать так, как тебе скажет помидор/кабан. А в коммерции TW - скорее редкость. Учить работать с универсальными инструментами. TW - это очередное говнцо, которое умрет как же как и куча другого фронтенд-говнеца до этого, а хтмл и цсс - вечны.
>>2737748 Нууу даже не знаю... посмотри как отключается префетч на линках как мне сделать кастомное хранилище для SSG что бы оно поддерживало ISG? ie redis как мне прикрутить ванильный нодосервер вместо замедляющего экспресса? как мне убрать рейс кондишен для SSG при деплое в кластер режиме или в нескольких запущенных процессах? можно, пожалуйста, документацию к React.use и React.cache, AsyncLocalStorage которые со слов некста вроде как стабильный, хотя подождите ка... И это только что я за пару минут вспомнил, на деле там в разы больше проебов и костылей. Хотя о костылях вообще отдельный разговор, там в исходниках некста в каждом втором файле костыль в каком-либо виде.
>>2737813 Во вчерашнем говне так и порешали, что тэйлвинд бесполезный кал, который уже прошел пик своей популярности и сейчас начнет стремительный скат в небытие.
>>2737805 А, понял, ты из 0.01%. Ну да, когда 0.01% пользователей неудобно работать с фреймворком, то он недостаточно гибкий, лол. Но вообще буквально всё из твоего списка решаемо.
>>2737835 > неудобно работать Причем тут неудобность блять? В этот кал просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию. >Но вообще буквально всё из твоего списка решаемо. Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.
Анончики, а фриланс вообще живая тема в снг? Сам я не зеленый, опыт есть и вот думаю, может попробовать? Или в снг - тухлый номер и можно бабки поднять только на забугорных?
Я сам как-то заказ оставлял, столько всяких персонажей насмотрелся, у одного в профиле сайт по заветам 2000х был сделан, другой как на меме "ишу робота" отклик оставлял, у другого чисто спизженная верстка сайта дерьмака(их обычно на каких-то курсах делают, не помню). В итоге взял каки-то залетных нулевых писюх и забил на это. Благо верстку осилили.
>>2737837 >просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию. >ряяяяя, нинужно, я скозал! Лол! Как будто тебя заставляют эти фичи юзать. > Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются. Проблем с SSG нет. Бывают с SSR, но не с SSG.
>>2738014 >Лол! Как будто тебя заставляют эти фичи юзать. Да, других возможностей заюзать стабильный suspense в нексте нет, кроме как используя эксперементальные нодовские фичи. >Проблем с SSG нет. Бывают с SSR, но не с SSG. У меня 200к статических страниц. Предлагаешь хранить их на диске на каждом поде? Как тогда инвалидировать? Костль с shared volume? Или ни нужно?
Сап двачик. Решил заняться повышением квалификации и найти себе какой-н будь курс по react js. Есть что-то нормальное на просторах необъятной? Деньги значения не имею, все равно платить будет работодатель. Сам я не нулёвый, но, можно сказать, самоучка (говоря о реакте). Пик-рандом.
>>2738430 В этом и вопрос, по идее div для расположения элементов используется, но также по идее p для текстов и возможно имеет смысл именно в p завернуть раз внутри текст?
>>2738345 Оба элемента `<p>` и `<div>` могут использоваться для создания контейнеров, но они имеют разные цели.
Элемент `<p>` предназначен для отображения текста абзацами, поэтому его следует использовать только для содержимого, которое является отдельным абзацем. Если вы хотите поместить два спана в контейнер, то лучше использовать элемент `<div>`. Это универсальный блочный элемент, который может быть использован для группировки любых других элементов.
Также следует учитывать, что каждый элемент должен быть использован соответствующим образом, чтобы ваш код был семантически корректным. Если два спана являются частью одного блока информации, то вы можете использовать для них общий элемент, такой как `<div>` или `<section>`.
Ой всё, хотел пошутить сказать про секшоны и артиклы, ра, гопота сделала это и сама
>>2738753 Этого удвою. Она в принципе была неплоха. Последние пару раз что залетал в новую доку - завезли примеров и интерактивщины на все случаи жизни.
Начал изучать НЕСТ. Есть тут грамотеи по нему? Не очень понимаю в примере кода, зачем метод create из контроллера вызывает create в сервисе? Почему не сразу в контроллере всё делать?
>>2738759 Без примера непонятно о чем ты, но в целом логику круда говна из контролера выносят чтобы её переиспользовать. Если у тебя в другом месте нужно что-то создать, ты же не будешь писать new Controller().create(), еще и реквест туда передавая, а если реквеста вообще нет, а если кроме создания он делает кучу побочного говна которое тебе не интересно? Контроллер это просто обработчик хттп запроса. Ты точно так же можешь сделать хендлер для твоего cli, принимая аргументы из командной строки, валидировать и кормить в свой севрис, без всяких контроллеров, которые работают на уровне хттп
Туго идёт пиздос... Я никогда в ЖС не испоользовал классы, не использовал тайпскрипт, и не писал бэк на ЖС, хотя на питоне писал. А тут сразу классы + ТС + бэкэнд.
>>2738759 У них просто название одинаковое, но create из контроллера и create из сервиса имеют разные зоны ответственности. Ты не лезешь в базу в контроллере, ты не занимаешься работой с хттп заголовками в сервисе и т.д. Скачай несколько сливов каких-нибудь курсов, где приложение на несте делают, на примере проще понимать будет. Да даже на ютубе такого навалом бесплатно. Но вообще лучше по документации идти от начала до конца.
Я просто хочу изучать реакт. Раньше пробовал, там был create react app. Оказывает, он теперь устарел. В доке просят установить фреймворк. Ну спасибо, мне ещё один фреймворк для фреймворка учить. Нашёл какого-то витю. Но он обоссал меня ошибками. Помогите исправить, мне просто нужно тестовое приложение для обучения.
>>2738867 Я не эксперт, но в отличие от CRA с витом надо сначала накатить зависимости. Сделай `npm install` Когда создаёшь проект, там написано, литерали: 1. Перейди в папку 2. Установи зависимости 3. Запускай
>>2738948 Ставь цель сделать что-то реальное. От просто к сложному. Снчала простой сайт без адаптива, потом адаптивную верстку реализуй, попутно изучай теги css необходимые. Это не сложно. Лучше не юзай css-фреймворки, разберись в базе.
Потом смотри для чего JS нужен, простые примеры, подумай, что нужно для проекта от JS. Дальше иди постепенно по базе. Изучи основы JS и потом смотрим в сторону реакт'а
Даже при том, что это можно сделать и за пару дней не напрягаясь, это не оплачивается и со стилями нужно заебаться. А при том, что такие задания дают еще несколько компаний, стоит ли рвать жопу, верстая эти макеты?
>>2738948 Ты просто учишься стандартно, гуглишь, много не понимаешь и все кажется сложно. А html+css - это на самом деле не так уж сложно, если учиться с наставником. Могу обучить за бабки. Если интересно, пиши телегу
>>2739005 Нет, говно подход. Тоже не открывал фирму. Если только ты там не на версталу идёшь, и у тебя портфолио нет. Но тут всё равно, спасибо за донат, братан.
>>2739148 >хз. я нахуй если тестовые был. Курить бросаю, черепушка не варит от отходняка.
Нахуй слал если тестовые были, ну серьезно, я за один день успевал 4 тех. интервью пройти, а тут ради одной компании тратить день-два, а то и более, чисто на то, чтобы какой-то дурачок чекнул верстку/бросил пару раз взгляд на код. Не эффективно.
Выложился я короче с резюме, мне пара hr написали в личку, но по итогу удалось выбить повышение на текущем месте. Если я просто не отвечу этим hr, это ок? Без рофлов плиз, меня тут уже запугали черными списками и нохайром
>>2739309 С людьми общаешься. Просто ответь, что не срослось не вышло. Игнорить - таким хочется разбить ебучку. HRам тоже хочется разбить ебучку, если они играют в игнор вместо ответа да/нет.
https://hh.ru/vacancy/82177507 > удалённая работа > удалёнку мы не даём > нам надо тестовое с двумя страницами на нексте, структура ответа от сервера мы дадим > от 45к после стажировки 1 месяц > а ещё заебись если у тебя полгода опыта
>TWStyledComponents Господи, скажите, что это неправда
>>2739512 >>2739515 Красноглазик вкатившийся настругал вместо простейшего лендинга на ПыхоБитриксе невъебенную ебанину на ненужном ряхте, нексте и twcss-in-js. А кабану теперь с этим всмем разбираться. Знакомая история
>>2739546 Ну так-то для вкатуна неплохой вариант, для набора опыта, что бы потом присесть на уши и сразу запрыгнуть на 200к+ с актуальным стеком. Вполне рабочий вариант, в отличии от пиления лендингов на битриксе с jquery
>>2739569 да в чем лулзы, обычные ооо рога и копыто. да и вкатышу и такой вариант зайдет, всяко лучше вордпресс дрочить. с этим аноном солидарен. >>2739550
>>2739583 Всё прекрасно, кроме того, что они хотят тестовое на 2 страницы по макету в png и полгода опыта? За 45к после недели стажировки. Не знаю как по вам, а по мне это выглядит прям как максимально доительный план капкан. Выбрать из тестовых, то что подходит больше. Позвать на бесплатную стажировку, чтобы вылизать вёрстку - выкинуть нахуй.
>>2739629 >оно будет перезаписывать в тэг этот аттрибут? Открой стандарт и посмотри, а то наслушаешься исследователей с двачей и пункешь вонюче на собесе. >>2739637 >Открываешь девтулзы и смотришь? Когда аттрибут записывается, он моргает. >Учишься исследовать. Как же я проиграл с этого исследователя-интерна. Я вот в девтулзы посмотрел и увидел, как там твою мать хачи ебут. Получается это правда? Я теперь тоже исследователь?
>>2739905 На свелт на том же хуйхантере мне попадалась целая вакансия, где Svelte перечислен вне выборки nice to have: React | Vue | Angular | Svelte. Меня посетила дебильная идея слезть с реакта и полноценно пересесть на ангуляр.
>>2739913 Ну понимаешь, свелт по сути своей представляет улучшенную версию вуя с новейшими фичами серверного реакта. А что предоставляет ангуляр? Разве что готовые гайдлайны по созданию комонентов и их композиции (DI).
>>2739916 Мне просто совсем не нравится тот уровень аутизма и охуевших хрюш, который сейчас идёт в комплекте к реакто-вакансиями. Да, зовут. Да, жизнь есть. Но по сравнению с тем как было раньше, когда можно было просто по несколько раз в день гонять по собесам - всё пиздец грустно.
>>2739939 Да > скорее уж свелт сместит реакт "Скорее уж" - допущение, сделанное свелтошизом, пребывающем в манямирке, при этом даже не осознающего, что он пишет
>>2739991 Так я и сказал, что было сделано допущение, то есть сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует даже по сравнению с выстрелом ангуляра
>>2740000 >сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует Существует вероятность того, что я сейчас возле тебя материализуюсь набью тебе ебало. И она не нулевая.
>>2740006 >>2740000 Да ладно вам, я же просто хотел поинтересоваться состоянием ангуляра, чтобы не перекатиться теперь уже сознательно в кракена, которого закроют в подвале и заморят.
У меня слудующая проблема: я не понимаю, чем руководствоваться в именованиях сущностей.
Я уже буквально путаюсь из-за того, что не знаю как называть переменные, файлы, компоненты, все неконсистентно, каждый раз приходится лазить по файлам искать как оно зовется или вспоминать зачем оно нужно с таким названием - и это недели не прошло с тех пор, как я код начал писать, в котором уже путаюсь.
Проблема еще в том, что я так-то не программист ни разу, обычный вайтишник - и уломал начальника вместо рабочей работы переделать сайт. Переделываю на вью, совсем один, ни спросить ни посоветоваться - и так-то все вроде понятно, что нужно делать, как загуглить - кроме нейминга. Код как-то совсем непонятный выходит, мне сложно разобраться, что я писал 3 дня назад, у меня там 10 dataState и 20 StateData, и каждый раз приходится ломать голову. Вот сейчас например, реализую простую фигню, типа получить данные по апи, преобразовать их в удобоваримые структуры и показать на сайте. Вроде ничего сложного, но тут фигню добавить надо, там, сям, обновить стейт, отправить обратно на сервер - и вот уже куча кода, где прям и в голове все эти потоки данных держать, так еще и тут data и там data, и хуй вспомнишь какая дата для чего.
Что можно почитать/покурить по такому вот, не знаю, проектированию фронтенда, чтобы потом сразу понимть можно было, что эту хуйню надо так назвать, ту сяк, тут такую абстракцию вынести, а тут не выносить абстракцию - чтобы потом сразу было понятно что за что отвечает и что вообще происходит, а не сидеть с бумажкой и рисовать блоксхемы конченных автоматов, вспоминая, что у тебя точно был какой-то план и ты его придерживался.
Пишу в офисе на реакте, захотелось попробовать чего то нового, начал писать на несте бэк, сам подход понравился, но бэк нахуй. И назрел вопрос, а что потрогать вью или ангуляр? Видел вакансии на ангуляре в городе и там банально почти нихуя знать не надо.
>>2740323 Там просто банально нихуя не пишут. В принципе, как и должно быть.Список мажорных технологий, а не говно перечень на 20 позиций из микро библиотек и клонов редакса.
>>2739991 >выстрел ангуляра. >>2740000 >даже по сравнению с выстрелом ангуляра зачем ангуляру куда-то стрелять? ему и так норм. и не надо нам сюда 1к откликов в хх. и так все хорошо. я вот сейчас сижу себе спокойно, тихо, мамонта с дотнет переписываю, никому не мешаю и всяких залетных реактомакак в ангуляре не встречаю. не раскачивайте лодку.
Бандиты, столкнулся с проблемой. Мне нужно сделать тип, который будет описывать объект с полем counter: string (лучше number, но нихуя не получается) и динамическими полями типа Record<string, MyZalupaValue>. Как мне это уместить в один тип? ТС ругается, что Property 'counter' of type 'string' is not assignable to 'string' index type 'MyZalupaValue'. Типа, типа counter: string должен соответствовать типу с Record. Как мне объединить эти две сущности? Есть вообще инструменты для этого? Пробовал и наследование интерфейсов и пересечения типов (&), нихуя не помогает.
>>2740639 Ты в Record<> передаёшь список ключей, и единый тип для ключей. Record<Keys, ValueType> Вот например, как сделать пересечение типов (intersection).
>>2740377 > всяких залетных реактомакак в ангуляре не встречаю. Поздно, я после нескольких лет опыта на реакте перекатываюсь в ангуляр, впечатлён опытом с работы нестом, который похож на ангуляр
>>2740709 В своё время я был впечатлён нестом, который как ASP на минималках, а теперь похоже перекатываюсь на ангуляр. Кабанчиком метнулся, справочки в конторе навёл. Через месяц запустят в угловик.
>>2740789 достаток уважающего себя человека определяется в золотых унитазах. все что ниже - рабы, которые батрачут на дядю. за 250к работать - себя не уважать.
2023. Фронтенд. Итоги. Front-end developer (junior) $400-500 HTML5, CSS3, JS; SASS/SCSS/LESS; Один из Vue.JS/ React/ Angular Знания ООП в JavaScript Уютный офис в центре города
Вопрос немного не по теме. Что вообще принято писать, когда увольняешься? Это моя вторая работа. На первой просто кинул лиду видео с «Я устал. Я ухожу»
>>2741013 меня просили приветственное письмо писать. не писал ни приветствия, ни прощания, на корпоративіі не ходил, в коридор и на кухню общаться не ходил, в праздниках не участвовал, ни с кем не общался, когда захотел уволиться, перестал работать, до техлида дошло что меня заебало через 5 месяцев
Сегодня я пишу вам прощальное письмо, и мне трудно выразить все чувства, которые я испытываю в этот момент. За все время, что мы работали вместе, вы стали не только моими коллегами, но и друзьями.
Я благодарен за все, что вы мне дали. Вы были моими наставниками, когда я был новичком в этой индустрии, и всегда были готовы помочь мне, когда у меня возникали трудности. Я учился у вас и получал невероятный опыт, который навсегда останется со мной.
Я ценю каждый момент, проведенный с вами. Наша команда была такой замечательной и эффективной благодаря вашим способностям и усилиям. Я буду скучать по нашим совместным проектам, шуткам и веселым моментам.
Я хочу пожелать вам всего наилучшего в будущем. Я уверен, что вы продолжите достигать больших успехов и принести свой вклад в развитие технологий. Надеюсь, что мы сможем остаться в контакте и продолжить нашу дружбу.
Спасибо за все, что вы сделали для меня и нашей команды. Я буду скучать по вам и всегда буду помнить наши замечательные моменты.
>>2740999 Да на js вообще нищеебство. В каналах по поиску работы люди с 1-2 годами опыта МАССОВО ищут работу литерали за 400 баксов, а мидлы хотят себе 800.
Гои, подскажите малютке сколько займёт перевод 160 строк кода с JS в TS. Я вообще не разбираюсь в Тайпгойде и считаю, что им пользуются только 0 IQ уёбки, но требуют именно его.
>>2741374 Я никогда не понимал этого куколдизма в стиле "вау, мне так нравится пользоватся говном, что делает мою жизнь в 50000000 раз тяжелее, вместо чего-то нормального". ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее. Только куколд использует TS, вместо JS.
>>2741364 К сожалению, я не могу точно определить время, которое потребуется для перевода 160 строк кода с JS в TS, так как это зависит от многих факторов, включая сложность кода, ваш уровень знаний в TypeScript и т.д. Однако, если вы уже знакомы с TypeScript и имеете опыт работы с ним, то вероятно, что перевод займет от нескольких часов до нескольких дней. Если же вы новичок в TypeScript, то может потребоваться больше времени для изучения этого языка и перевода кода. Но не отчаивайтесь, с практикой вы станете более опытным и быстрее справляться с такими задачами.
>>2741379 >ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее. Имагинируйте ебало древних, которые пилили тырпрайзы на жс-жиквери. ТС упрощает разработку. Потому что плюет тебе в ебало сразу, если ты хуйню сделал. Потому что усложнения упрощают работу в долгосрочной перспективе. Потому что залетный зеленый не сможет превратить код проекта в ад и израиль.
>>2741379 >цель которая усложнить код и сделать разработку тяжелее Представляю, насколько хуёвый код ты пишешь, если для тебя ТС (который помогает всё структурировать и писать максимально предскауземый код) усложняет разработку.
>>2741403 Ты хотя бы начальную школу закончил? ТС - это надстройка/мутация/трансформация JS, или другими словами УСЛОЖНЕНИЕ. То есть даже по определению TS сложнее JS. У тебя ещё вопросы есть, даун?
>>2741405 Согласен с тобой, ты победил. ТС - действительно сложнее. Но с другой стороны ЖС тоже не простой. Палю годноту, которая тебе сможет заменить и ЖС если вдруг на каком-то этапе он покажется тебе сложным. https://scratch.mit.edu/
>>2741407 Проблема не в том, что TS сложный, проблема в том, что он существует, чтобы усложнить идеально работающий JS. Это всё равно, что отрезать себе ногу, например, или ставить челлендж, что ты можешь есть только 1 раз в день. Итог: таким может заниматься только быдло.
>>2741410 Ммм, щас бы на типичном вротэнд проекте с сотней коспонентов и редаксной графомание писать на ваниле. Чтоб по 2 часа искать баг из-за каждой опечатки в пропсах или экшун криэйтере.
>>2741505 Хз откуда ты такое выдумал, у меня проект с бекендом на ноде, тут ни у одного бекендера вообще нету опыта на фронте, у предыдущего работодателя на проекте в команде такой был только один, и то у него на фронте опыта намного меньше, чем в беке
>>2741539 Что за вопрос? Устроились на работу. Выбрали ноду по разным причинам в начале. Многие из-за языка пришли. Я изучал джаву, пхп, и жс когда был студентом. Выбрал жс потому что не хочу шлёпать вонючий легаси энтерпрайз на джаве и потому что мне очень нравится жс/тс.
>сказочки Нет, у тебя просто отрицание по непонятной причине. Бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний. Не слишком много, но абсолютно хватает. Да и это только в России. На западе нода на беке намного популярнее.
Где хостить пет-проект? NodeJS, БД нет, обязательны вебсокеты, приложение не должно впадать в "спячку" при неактивности. Год назад пользовался VDS яндекс облака. Всё устраивало, кроме 1) довольно конской цены, особенно на трафик 2) довольно сложного интерфейса, где забыл снять галочку = попал на деньги
>>2741579 Бесит вот такое хайпожорство в жс на пустом месте https://www.youtube.com/watch?v=hgglCqAXHuE Бесит наличие таких кренделей, которые из-за рюшечек стеки меняют как перчатки. Боязнь наткнутся в проекте на вкусовщину. Придешь на проект, а там тимлид будет фанатом какой-нибудь неведомой хуйни. Бекенд должен быть местом суровых инженеров обсуждающих кеширование и репликаци БД
Господа, помогите с вопросом, пожалуйста. У меня > <script> \\ code </script> находится внутри html файла.
Я хочу вынести скрипт отдельно и подключить к html через script src, но не знаю, как забирать данные с бэка: у меня оттуда прилетает кое-какая информация, которую я ловлю через {{ some_list }}. Как мне в js получить эту информацию иначе, т.к., если скрипт вынести отдельно, то джаваскрипт не воспринимает jinja совсем. Или я дурак
>>2741655 Чел, зачем ты бесишься из-за этого персонажа? Это самый дебилоидно-соевый инфохайпоцыганин англоязычного разрабовского ютуба. На деле в качественных конторах всё-таки здравый смысл преобладает и пользуются классикой. Реббит/кафка, кликхаус, постгрескл, редис, эластиксёрч и т.д.
>>2741655 как ты с серьезным ебалом сидишь и смотришь видосик под час? я иногда от файршипа устаю и вырубаю, а у него видосы по пару минут. максимум на что хватает сил - жоматех и его лулзные видосики.
>>2741450 Это скорее исключение. Как уже выше писали для мамкиных формошлепов, которым надоедает красить кнопки и хочется попробовать настоящее (насколько это вообще в вебпараше возможно) программирование. На бэке жс - это далеко не приоритетный язык.
>>2741731 Жомба сам говорил, что ему больше нравится клепать видосики, в частности смищные. С Тео-цыганом меня хватило на пару видео. Первые два, внезапно, были не так плохи, из того что подсунул ютумб. А потом поехало в стиле: не любил тейлвинд - полюбил, полюбил тейлвинд - разлюбил, ой блядь, как же я люблю тейлвинд. Прямо как местные срачи. Не идите ребята в твитч, иначе станете как тео.
>>2741743 > Это скорее исключение Когда в перечисленных здесь >>2741579 компаниях пишут бекенд на ноде, то это исключение? > насколько это вообще в вебпараше возможно Что ты подразумеваешь под вебпарашей? Спринг это тоже веб, дотнет это тоже веб, на голанге тоже пишут веб.
>>2742029 Хуйню несешь, нельзя написать ответ вордпрессу на ноде. Даже если ты перепишешь весь миллион публичных плагинов для него, у людей найдутся миллиарды их закрытого говнокода под вордпресс
>>2742175 >контекст вместо стейт-менеджера Чел, контекст не предназначен для этого. Он предназначен для DI. Прокинуть через провайдер тему или что-то подобное.
>>2742230 Значение знаешь, оптимизатор мамкин? Ведь это именно у тебя этот синдром, благодаря которую ты думаешь, будто стейт-менеджер это что-то обязательное, как и глобальный стейт вообще.
>>2742242 > макаке уже указали для чего предназначен контекст > слился с темы > но сказать нечего вам Самокритично, макака с синдромом даннинга-крюгера
>>2742249 - Стейт-менеджеры нахуй не нужны, есть контекст и его достаточно - Ряяя макаки вкатуны даннингкрюгер - А по существу? - Макаки ряяя вкатуны леее даннингкрюгер
Стейт-менеджеры прикольные, потому что там есть всякие полезные хуитки вроде асинхронных операций со стором и селекторов. А так вообще их можно не использовать, для большинства задач хватает контекста.
>>2742280 А еще можно жс фремворки не использовать, а рендерить хтмл на сервере на любом бекенд языке. Блок на странице, который изменился отдельно перерендеривать на беке и обновлять через innerHTML. Совсем без жс не получится, но на целого фронтендера жса не хватит.
>>2734420 (OP) Всем привет, помогите пожалуйста переделать скрипт чтобы он исполнялся не через фиксированный интервал времени, а циклично повторно исполнялся через случайный интервал времени от 30 до 60 секунд
Я полный нуб, гуглил часа полтора, но так и не смог придумать как это сделать
function sayHi() { document.getElementById('shampoo').value = "Бамп"; document.getElementById('submit').click(); } setInterval(sayHi, 725533);
>>2742309 Самый простой вариант это что-то подобное function sayHi() { document.getElementById("shampoo").value = "Бамп"; document.getElementById("submit").click(); } function timeout() { setTimeout(() => { sayHi(); timeout(); }, 30000 + 30000 * Math.random()); }
Уже год вкатываюсь. Толку ноль. Сколько бы я не наебывал с опытом в резюме, сколько бы технологий не писал всем похуй. Меня это заебало. Устроился барменом. Мечта вкатиться умерла. И вам тратить время не советую.
Двощ,я нубяра и есть вопрос. Захотел сделать свою казуальную 2д игрушку онлайн. После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп. Каково ваше мнение? Примитивный базис уже изучаю
>>2742638 А если серьезно то vue 3 у тебя есть композишен апи. Если ты не понял до сих пор как его переиспользовать, то это точно признак говнокодерства.
>>2742494 JavaScript и Node.js - это хороший выбор для создания казуальной 2D игры. Они обеспечивают высокую скорость работы и широкие возможности для разработки. PHP также может быть полезен для создания сайта с игрой и управления базой данных.
Однако, если вы только начинаете изучать программирование и разработку игр, может быть полезно начать с более простых инструментов, таких как конструкторы игр или фреймворки, которые предоставляют готовые решения для создания игр.
Кроме того, важно иметь хорошее понимание основных принципов программирования и алгоритмов, чтобы создавать эффективный и оптимизированный код для вашей игры.
Независимо от выбранного инструмента, важно продолжать изучать и совершенствовать свои навыки, чтобы создавать лучшие игры и достигать успеха в этой области.
Просто пиздец. Вот вся эта лабуда, чтобы просто на собес позвали на джуна (или не позвали). Даже непонятно ничего, что имеется в виду под инлайн кнопками какими-то. Чо ваще...
>>2742726 мутное тестовое. мне вот года два-три просили светофор сделать. потом еще ахуели и говорили как круто сделал, это на вью, лол. налоговый вычет на вью еще был. и таблица на рякте.
>>2742741 Как думаешь, лучше вообще не делать или сделать, но так себе? Потому что ебаться со всем там перечисленным я точно не буду, но основное могу сделать.
>>2742744 я дважды перечитал и не понял что они хотят.
какую-то аппу из который ты сможешь писать в мессенджеры/сайты с возможным набором готовых паст? ну это нихуя не джуновская задача. да и жс тут никак, только нода, а проще будет вообще питон.
зачем, блять, из клавиатуры с выборами паст переходит на другой сайт?
или надо запилить псевдосайт с полями типо мессенджеры и дудосить их нодой что ли?
>>2742200 >zustand / rtk >легаси Контекстошиз, прекращай клоунаду. В серьёзных проектах контекст невозможно использовать для глобал стейта без велосипедов и костылей. Нахуя костылить собственные велосипеды, если можно установить зустанд, +1 килобайт в бандл?
>>2742488 Если у тебя нет знакомых, которые возьмут тебя на работу неумехой, то никак не устроишься. Врунишек, которые пиздят про опыт и технологии вскрывают с каждым годом все лучше. Врунишке делать нечего на вакансии джуна, где требуют 1-3 года работы. А уж еще больше врать - еще хуже.
Аноны, два года назад вкатился на React позицию с нуля, первая работа была. Вкатился чудом, через тестовое и обычные вопросы по теории на собесе, лайв-кодинга не было. Сейчас начал активно искать работу, и из 10 собесов я завалил 10 из-за лайв-кодинга, по теории у меня хорошо, поясняю за рендер браузера, оптимизацию, ивентлупы и прочую хуйню, да где-то поверхностно / глубоко, но всё же, по фидбекам хвалят за теорию, есть пробелы по сетям, но закрываю со временем их.
Основная проблема, что когда работал, то рука на задачи которые могут спрашивать на собесах не набилась. По сути я просто делал типичные формочки, таблички, фильтрацию.
А спрашивают какую-то хуйню, дают примеры задач на контекст + всплытие var, или различные подъебки которые никакого отношения не имеют к работе. Я называю такое легаси-лайв-кодинг. Но хуй с ним, подобное уже вырулил, нарешал задачи с хабрика, потыкался более внимательно по такой хуйне.
Но, проблема то осталась, был собес где попросили из строки: any-string-word >> anyStringWord произвести в camelCase.
На собесе мне удалось правильно решить, но пока решал, глаз замылился и где-то в синтаксисе проебался из-за чего тесты на запускались, кабаныч молчал, и пожелал мне удачи, при этом сказав, что решение правильное, но т.к не работает, то идёшь нахуй.
И кароч, на всяких собесах по лайв-кодингу просадка, я хуй знает, начал пока-что решать codewars и не гнаться к средним задачам 3-6 kye, специально сижу на 7-9 куе, просто нарешивая синтаксис, методы и т.д
Пытался в литкод, но к нему какой-то подход иной нужен, абсолютно тяжело решать связанные списки хуиски, но подобное только в Яндексе и Тинькове и Озоне спрашивали у меня.
Почитал шапку треда, но гайдик я так понял расчитан для каких-то инжеров, датасайнистов и прочее, но точно не для веб-макак.
Кароч, кто сталкивался с похожей проблемой лайв-кодинга по фронтовым собесам. Как зафиксили, какой роадмап по исправлению этой хуйни себе делали, делимся опытом так сказать, всем добра и благ. Кабаны идут нахуй!
>>2742860 Да, понимаю, я в базированный режим уже включился после мотивашки из шапки. А насчет булинга, уже как-то после 10+ проваленных собесов выработался резист к негативу. Спасибо за совет, буду ебашить!
>>2742860 я не гуглил честно говорю так что если решение идиотское то извиняйте. Я бы создал пустую переменную куда бы после цикла добавлял буквы и сделал бы проверку типа str === "-" то делаем strResult += str[i + 1].toUpperCase()
>>2742831 Да я сам недавно с таким сталкивался, Анон Год опыта был + один нафатазированный. На мидла прорывался. В итоге на прошлой недели вкатился повторно.
По теории - я ебал. Первый раз когда вкатывался, нулевым, была возможность пинать хуи и учить теорию, в те времена это даже зашло, изучение доки, решение тестов на литкод. Каждый собес я понимаю, что росту и отвечаю все лучше и лучше.
Но в недавнем вкате я просто поплыл от переизбытка всего. Начиная от лайвкодинга, где я просто каждый раз обсирался, заканчивая теорией. С одной стороны теории было не так много, но каждый раз на сабесах я поимал, что изученный мной вопрос имеет второе дно, к которому я вообще не прикасался. А так же сливался на каких-то базовых вещах, типо что будет если: "абв"[1].
По лайвкодингу, думаю, решения нету. Просто дрочи литкод, кодварс, примеры лайвкодинга. Попробуй пописать в блокноте, текстовом файле. Как оказалось для меня - я начинаю плыть даже на этом.
Что по шапке треда? Вроде же норм. Какие инженеры, причем тут это?
Вот смотрите. Код [z ?? ''] положит в массив содержимое z, если оно не нулл или ундефинед, иначе пустую строку. А можно так же, внутри массива, но иначе вообще ничего не класть? То есть [z //или как-то нихуя]
>>2742831 >Пытался в литкод, но к нему какой-то подход иной нужен, абсолютно тяжело решать связанные списки хуиски, но подобное только в Яндексе и Тинькове и Озоне спрашивали у меня. Потому что там заранее алгоритм знать нужно. Просто смотришь алгоритмы по теме перед решением задачи. Как обходить дерево, все эти скользящие окна и т.п.
>>2743092 Нихуя непонятно. ?? возвращает то что справа, если левый операнд null или undefined || возвращает правый операнд, если левый с falsy значением, то есть всякие 0, пустая строка, null, undefined, false, NaN
>>2743272 Подавляющее большинство крупных проектов используют редакс либо мобикс, в том числе новые проекты. Твоё маняотрицание реальность не поменяет.
>>2743279 код со «стейт-менеджментом» - это легаси говно, которое писалось до появления контекстов и хуков. Новые проекты начинаются с ним исключительно по причине того, что дедулаи не хотят переучиваться
>>2743282 Манямирок вкатыша без реального опыта. Огромное множество новых проектов было создано с редаксом/мобиксом/etc в 2019, 2020, 2021, 2022, 2023, после выхода 16.8 версии реакта.
>>2743290 Нет, созданы не по инерции, а осознанно, уже после того как вышла 16.8 версия реакта. Концепции не являются устаревшими просто потому что тебе какой-то инфоцыган с ютуба внушил, что они "легаси". Вкатыши без своего мнения такие нелепые, лол.
>>2743292 Дедулай, ты можешь визжать сколько угодно, придумывать оправдания, но от факта, что твой мозг усох и ты не можешь переучиться и поэтому тянешь легаси говно в новые проекты ты никуда не денешься
>>2743301 Но я не тяну легаси в проекты. Зустанд и ртк не легаси, например. Мне не нужно переучиваться, ведь я уже умею работать с нужными инструментами и легко изучаю новые при необходимости.
>>2743304 Причина тряски? Визгливая макака, спокуху оформи. Веб-приложения не пишутся без стейт-менеджмента в принципе. У них всегда есть стейт и его нужно менеджить так или иначе. Ты даже не понимаешь что несёшь.
>>2743326 Да, все «менеджится» штатными средствами реакта, и только визжащему дедулаю, который застрял в развитии на реакте пятилетней давности, нужно подключать для этого сторонние говнолибы, придумывать оправдания и брызгать слюной на всех, кто посмел ему про это сказать. Он даже не понял что «тряска» это то, как он выглядит со стороны
>>2734420 (OP) Есть у кого-то такая проблема, что ты себе не можешь разрешить купить что-то? Вот у меня полетел монитор и я долго собирался с решением его купить, типа в игры играть что-ли? Для работы макбук есть. В итоге купил и чувствую какое-то чувство сожаления что-ли?
Ну вроде бы за 110к, че такого купить моник за 13к, а ща сижу и как-то странно себя чувствую. А хотя до вката в ИТ тратил деньги очень легко.
>>2743583 Я просто хотел спросить у фронтендеров, было ли у них такое. Слышал такую тему про анальников, мол деньги есть, а ты не покупаешь шмот, живет почти так же по комфорту как до вката в ИТ. Поэтому я тут и спрашиваю, у программистов.
>>2743584 Ну тебе уже два человека ответили, что ты не по адресу спрашиваю. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
>>2743584 Ну тебе уже два человека ответили, что ты не по адресу спрашиваешь. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
>>2743662 Пятый раз объясняю дедулаю с засохшим мозгом - в «современных Энтерпрайз проектах» всегда используются устаревшие технологии, там лаг в десятилетие из-за бюрократии и дедулаев в руководстве, не желающих переучиваться. Никто не спорит, что любимые твои костыли до сих пор используются, речь о том, что они уже заменены контекстами и хуками, и через несколько лет это наконец дойдёт до твоих «Энтерпрайз проектов», ты всегда в рамках «Энтерпрайз проекта» обречен на отставание в развитии и чем Энтерпрайз Энтерпрайзнее, тем лаг больше
>>2743684 Чел, проснись, ты обосрался. Окукливание в манямирке не влияет на реальность. В современных энтерпрайз проектах используют актуальные технологии. Современные проекты меньших масштабов тоже зачастую делаются с применением ртк, мобикса, либо упрощёнными аналогами типа зустанда или эффектора. Ты же вкатыш без опыта, зачем ты фантазируешь и копротивляешься? Правда в том, что ртк был создан уже после появления контекста в реакте, и он во всём лучше контекста для глобал стейт менеджмента. Зустанд стал популярен тоже позже появления контекста, вообще спустя пару лет. То есть ртк и зустанд более современные и удобные инструменты по сравнению с контекстом. Обе библиотеки релизнули версии 1.0 позже контекста на года полтора. А хуки используются и там, и там.
>>2743662 >В реакте нет штатных средств для глобал стейт менеджмента Ну так-то они есть. Тот же контекст и useSES. Вот только в кейсах, когда у тебя огромный глобал стейт и он постоянно меняется их становится недостаточно из-за постоянных ререндеров. В таких случаях и используют реселект и прочие зустанды для изоляции ререндеров.
аноны, как помогите... как в реакт компонент передать объект класса, но так чтобы изменения этого объекта проводились в изначальном объекте (который был сознан в материнском объекте)? я просто создаю объект в материнском компоненте, передаю его пропсом в два дочерних компонента, в дочернем компоненте например при нажатии на кнопку вызывается метод объекта, который изменяет одно из его свойств, но при этом во втором дочернем объекте это свойство остается изначальным таким как оно было при создании через new. если что это свойство нужно не при рендеринге, а просто для работы, например как для отправки на сервер определенного запроса
>>2744031 Речь не о том, сколько там лет гитхабу. Гитхабу может быть 10+ лет и он будет пустым. Речь о том, что говноподелки будут либо в условном битбакете, либо запривачены. Да и твои 10 лет не являются гарантией, что рано или поздно ты попадёшь коммитом в репо реакта. Про репо на других языках в гитхабе вообще молчу. Нахуя кабанчику моё говно на плюсах и петоне? Ему же жаваскриптизёр нужен.
Если там будет что-то, что приносит полторы копейки и оно даже оказалось не на гитлабе - я это не покажу. Если это что-то для друзяшек - я это не покажу, потому что где-то я срезал углы, а ему больше и не надо. Сделали и забыли. А бахвалиться целым одним коммитом в репо реакта - ну такое, лол
>>2743584 да айтишка тут не причем. кто хочет, покупает айфоны и всячески метариаблядствует. кто не хочет, ну тот и не тратит. прост на дваче собрались/мутировали от влияния и не материаблядствуют. ну а если ты "не можешь", то да, ты шиз. и тебе не в этот тред.
Вот на этом сайте есть кнопка, открывающая меню https://web.dev/learn/html/dialog/ Кнопка в виде стрелки, как на пике 1 справа. Но я не понимаю, где эта стрелка в html или в css. Там в css ::before пусто. Откуда эта стрелка берётся?
>>2744127 Мне больше интересно, как ты попал на скукоженное отображение. Рамочкой сделано. width: 8px; height: 8px; border-bottom: 2px solid currentColor; border-right: 2px solid currentColor;
>>2744141 Увидеть скукоженный вариант с аккордионом можно было только если у тебя минимальная ширина 80em при формуле размера шрифта с пик 1, т.е. в диапазоне 16..=18px. Ну т.е. например, у тебя масштаб больше 100%, или браузишь в кукожном окошке. Либо ты ноутбучная жертва с масштабом 150% в системе.
>>2744145 Просто браузер всегда раскрыт на 50-70% от ширины монитора. Так удобнее, чем на полную. Тут скорее удивительно, что вообще поняли о чём я спрашивал, если эта стрелка не видна на обычным разрешении.
>>2744433 > Если у тебя нерисованным опытом не набирается 4 года есть такое. либо ты рисуешь, то ты так же выкуриваешь всю теорию и практику, либо отс овер. хотя скорее всего найдешь что-нить, но будет подзалупная галера.
>>2742726 Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли. Можно уложиться в 150 строк кода
>>2744611 >Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли Оно не только сложно, но и всрато сформулировано. И если люди задание так формулируют - то представь, какой у них там код будет и каково с этими людьми будет работать. Понятное дело, что тем, для кого задание - не время рожу кривить, но это никак не является поводом оправдывать криворукость криворуких уебанов.
>>2744709 Как я понял нужно запилить форму, в которой у тебя может быть список сообщений(можеть быть одно или больше), там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы. По клавиатуре не сильно ебу, но подозреваю что нужно сделать какой-то свой общий интерфейс, который в реальном приложении позже мапился бы на существующее апи из тг, ватсапа и т.д.
Получаем что в базовом виде у тебя будет бокс с месседжем, в нем будет дропдаун с типом канала, поле с текстовым сообщением, и какой-то бокс с контролями для клавиатуры, в самом примитивном виде это тоже можно сделать через селекты и инпуты.
> в которой у тебя может быть список сообщений(можеть быть одно или больше) Ок.
>там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы. Т.е. есть общий список - сообщения и нужно по типу мессенджера определять ограничение текста? Тогда что за хуйня с "не обозначено, обрезается автоматически", мне тут свое ограничение вставить? Или нужно прям буквально в вк залазеть и тестить свой дудосер? Тогда если так, то нахуя "Отправлять реальные сообщения в мессенджеры не нужно", что блять? Как я тестить необозначенное ограничение буду? А если и похуй, то почему об этом прямо не написать?
>но подозреваю что нужно сделать какой-то свой общий интерфейс, который в реальном приложении позже мапился бы на существующее апи из тг, ватсапа и т.д. Так а что за кнопки? Почему у этих кнопок такая маленькая длина символов? Что под кнопками имеется в виду и под длиной символов?
>и какой-то бокс с контролями для клавиатуры Что контролируется в клавиатуре?
Как inline клавиатура может показываться внутри сообщения. Это, блять, какая-то шутка? Инлайн клава типа как у телеги, но блять, насколько нужно постараться чтобы текстом так изувечить смысл.
Анон, ты старался, вижу, но такой лютый кал ни один лингвист не приведет.
>>2744952 >>2744954 >>2742726 Создайте форму позволяющую 1) Выбирать каналы, учавствующие в кампании Замечательно, мультиселект или чекбоксы. 2) Настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру. Редактор должен позволять форматировать сообщение, опционально добавлять кнопки, которые будут дёргать соответствующие выбранному мессенджеру. Превью необходимо, помимо этого явно указано, что в этих ебучих телеграмах кнопки могут инлайнить. Два типа кнопок: - кнопка быстрого ответа: что-то ответит в чатбота - кнопка ссылка: ну тут всё понятно вроде > При желании, пользователь может сохранить их в БД Имплаинг, пользователей может больше одного => - Регистрация - Авторизация - Персональные шаблоны для реклам ЛИБО - одна БД, один пользователь, все шаблоны в одном месте
> ограничения в таблице Далее, отсюда следует, что ты для рассылки можешь настраивать каждый канал индивидуально, исходя из ограничений, и просто одновременно начинать рассылку ЛИБО при включении дополнительных каналов рассылки берётся самое жёсткое ограничение по таблице для униформности рассылки. В этом случае если где-то есть кнопочки - кнопочки по заданному шаблону должны обрабатывать провайдером соответствующего мессенджера.
ПО сути, много ебли на исследовательскую работу и знакомство с API, либо как и говорилось ранее: тебя просто выкинут нахуй после выполнения.
А и да: джуны не нужны. Нахуй мне 800 джунов, когда там 100 реальных голодных миддлов?