Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Лень вкатываться, ненавижу кодинг, впадлу читать это дерьмо, впадлу сидеть ваще на стуле и втыкать в моник. Хочется пойти грузчиком на склад таскать коробки имея тупо 0 знаний и 0 ответственности. В чем я не прав? Хотя бы 3 месяца зачилить там, потом может сделать еще попытку вката. Но мне кодинг кажется такой хуетой бессмысленой, да и судя по тому, кто здесь сидит, это еще и для аутяг. Не знаю почему кодерам платят так много, это осваивается за полгода-год, но при этом не может быть интересным.
>>2610228 Бля, ты хоть и прав, что никто ниче не запрещает, но время утекает. Я не успею реализовать свои хотелки за этот лайфспан, если не вкачусь в ближайший год. Мне 27 уже.
>>2610134 Охлади траханье, неосилятор, было бы все так легко, даже ты бы вкатился, но это всё копиум для нормиблядей, про зарплаты - в том числе. Просто кабанятина пытается в демпинг рынка. Если ты будешь каждый день хуярить код по 8 часов в течение года, то возможно ты и вкатишься, а так твой удел это ещё пару попыток вката через видосы Хауди Хо и устройство в Пятерочку.
>>2610235 Ебанный пиздабол. Первая ссылка в гугле по запросу исходников реакта указывает на статью чела, что рассказывает про файберы, фазы работы реакта, ворклуп (ее даже перевели на Хабре в прошлом году). На Ютубе есть плейлист где чел тупа проходит по сурсам реакта, дебажа код.
>>2610260 12 часов в день никакая деятельность не делается >>2610267 ну ладн, вкатиться действительно сложно, но выбора не остается практически, иначе не понюхать нормальную жизнь
>>2610280 >ну ладн, вкатиться действительно сложно, но выбора не остается практически, иначе не понюхать нормальную жизнь Так ты и не понюхаешь, потому что не вкатишься.
Сделал в своем учебном проекте отображение локации на сайте таким образом как на пикрелейтед. Меня не покидает стойкое ощущение что это лютый говнокод. Как реализовать такой функционал нормально?
>>2610242 1)А какие у тебя хотелки? На зп кодера ты просто будешь жить +-комфортно. Мерседесов не будет, квартир в центре Москвы не будет 2)Ты бы подробно изучил все варианты кроме кодерства, типа сисадмин или вообще редактор видео, контентмейкер.Зайди на сайт фриланса и посмотри что там есть и сколько там работы 3)И у тебя дефолт ошибка "вкатиться до какого-то срока". А если не вкатишься, то роскомнадзор или что? Я видел как уже старый мужик работает пешим курьером. У тебя ещё вагон времени, чтобы вкатываться хотя бы не ради красивой жизни, а чтобы потом не стоять в 50 лет охранником
>>2610366 Используй объект, ключ - раздел, значение - название. Нет совпадений - 404. Можно даже сделать Map. Вот например как этотанон показал >>2610375 Сам объект можешь вынести константой в условный файл routes
>>2610434 >2)Ты бы подробно изучил все варианты кроме кодерства, типа сисадмин или вообще редактор видео, контентмейкер.Зайди на сайт фриланса и посмотри что там есть и сколько там работы Справедливости ради, редактор видео и контентмейкер - сейчас ну прям совсем мертвые варианты, как и фриланс в целом. Я заходил на сайт фриланса, смотрел: единственное, на что там рассчитывать можно - решание лабораторных студентам.
>>2610563 Все равно херня. А если потом захочется еще каких параметров добавить или что-то сделать со всеми элементами? Лучше как массив объектов хранить.
>>2610638 Параметров, например? Можно параметризовать path для роута на регэксповом суржике и доставать параметры из useParams внутри компонента, которому они нужны. Можно также вынести массив с объектами описывающими Route'ы и развернуть в корневом компоненте отвечающей за роутинг/внутрь какого-то роут-раздела https://reactrouter.com/en/main/route/route#type-declaration Условно, в объекте будет, например, path и element - компонент который по этому пути будет рендериться
>>2610366 Да оставь так. Конструкция "switch", отлично оптимизирована + код хорошо читается + нет костылей с дефаултом например как у того анона с мапом.
>>2610772 >Тут вполне приемлемые таски. Ты соотношение заявок на таску посмотри. Если ты рейтинг себе не набил за последние 10 лет на сайте - то тебе эти "вполне приемлемые" таски не светят даже когда ты цену на нулевую сбросишь. Фриланс на российских биржах - всё, даже тамошние завсегдатаи в комментах к одной статье на хабре жаловались, что даже со сброшенной в три раза ценой заказов с них почти не идет. И это кодеры, про админов с видео-монтажерами говорить вообще не приходится.
>>2610773 >Параметров, например? Да любой пример. Захочешь цвет сохранить или тему для кнопки перехода, айдишник для интеграции переводов, или захочешь где-нибудь все эти ссылки отобразить, причем в одном месте один субсет от них, а в другом другой, или тупо сделать несколько значений к одному роуту - что угодно можно придумать.
>>2610434 Хотелки содержать себя, тянку, иногда дарить подарки родителям, 2 раза в год ездить в горы отдыхать, иметь возможность покупать себе игры и аудиотехнику всякую, ходить к психотерапевту. Может и вагон, но такое чувство, что я умираю просто. >>2610714 Труспикай в свою голову, а не в мою)
>>2611133 Да вот не точно, я все же не шиз-аутист, который в абстаркциях хочет копаться. Щас прихожу к выводу, что я бы хорошо управлял ресурсами, был бы менеджером или продавцом каким-нить. Но гайда для вкатов туда нету, а очень хотелось бы. От кодинга просто нахуй тошнит, очень унылая хрень.
>>2611015 Тебе нечего делать в кодинге, выкатывайся отсюда. Поясняю: лучшая психотерапия для кодера это кодить, а реальные хотелки это становиться лучше и лучше в кодинге. Если ты не думаешь про js 24/7 то эта сфера не для тебя.
Я когда прорешал 1000 задач на литкоде, то по приколу записался на один конкурс кодеров по олимпиадному решению задач. И когда я занял 1 место конечно же на изи, все неврозы как рукой сняло. Я понял, что я не хер с горы, а настоящий программист. Теперь я работаю фронтендером и поэтому я по настоящему счастлив.
>>2611015 Никуда ты не вкатишься. Даже если ты что-то там изучишь со своими тупыми мозгами, то это только начало, потом нужен будет опыт коммерческой разработки. Без опыта ты никому не нужный дурачок и мечтательный бомж для своей тяночки. Но если ты каким-то чудом все-таки что-то там выучишь и как-то пролезешь на галеру, то ты будешь все таким же джуном нищуком, который нахуй никому не нужен.
Сейчас даже опытные мидлы+ и сеньеры не спешат работу менять, а вы, вкатывальщики (да еще и с посылом типа "работать за компуктером это задротство") вызывают лишь улыбку)
>>2611157 Да, я так же талантлив в апексе или ксе, у меня мастер и почти пред, я бы хотел ыбть киберкотлетой, но не суждено. Поэтому нужна обычная карьера, чтобы я после нее играл в игры, хотя в играх смысла 0. Вроде кодинг заебись заходит, но по итогу это нужно иметь инженероре мышление, лютую хватку к цели, интерес, любопытство, интерес общаться с единомышленниками, а уменя этого всего нет. Тем не менее, люди же както вкатываются, особенно когда выбора нет. >>2611166 Угу, все тупые, работы нет, все так) >>2611171 А кдуа прийти надо было
>>2611182 Про инженерное мышление это похоже на тезис о таланте, но все это хуйня, есть только увлеченность и труд.
Если кодинг как таковой не интересен, то лучше про него забыть как о ремесле, а иначе все равно забросишь. Лучше уж тогда в пм'ы какие-нибудь идти, хотя хз как там получать релевантный опыт необходимый для трудоустройства не имея этого самого трудоустройства.
>>2611217 Ну тезис такой, что тебе должно быть интересно огромные штуки делать, продумывать архитектуру, видеть результат конечный, и быть готовым по кусочкам его создавать на протяжении нескольких месяцев. Принимать дату через бля промисы/ajax, хттп запросы, чето там отображать на экране, добавлять в массив юзера, ебааааать, да кому не похуй на это дерьмо?
>>2611579 На базовом уровне, конечно, ТС от джунчика хотелось бы. Вряд ли от тебя захотят утилити типы на джунчика, лол, тем не менее: базовые типы, интерфейсы и типы, type assertion (as), type union, ! оператор. Если ещё сможешь переварить дженерики - вообще прекрасно
>>2611600 используй компонетный подход. tsx вместе с scss(в твоем случае сасс, но де-факто все исп scss)
лучше разбей все по папочкам . Определи к какому компоненту , какие другие компоненты подходят. Сделай вложенность pages тож самое
посмотри уроки на ютубе и обрати внимание как разбивают
че за header и header desktop если совершенно разный дизайн, попробуй использовать компонент header а в нем в зависимости от ширины экрана исп headerDesktop или headerMobile если уж на то пошло
>>2609772 (OP) Какие ваши мысли по бекенду на TS/JS в 2023? У меня закрадывается впечатление, что именно нода начинает сдыхать и довольно быстро. Не только в России, но в целом по миру на ремоуте.
>>2611696 И вот я думаю, неужели мне скатываться до уровня frontend+backend за копейки или полностью уходить в react.js три года отработал на полноценном бекенде
>>2611746 >Nest Недавно делал. Там же пердолинга куча или я что-то не так делал?
То импорт работает локалке-деве, тот же не работает на проде. То сессия сторадж работает на локале, то на проде нет. Для работы на локале приходится импорты менять, а перед заливкой менять обратно. Редирект криво работает, хотя это от либы наверн. Пост запрос вроде и прошел, а вроде и не прошел. Документация аля рякт, где приводятся примиеры использования уровня: const puk = 'heh'; Импорты ряктовского говна вроде должны работать через новый метод, а по факту работают только по старому методу, который уже деприкатед.
>>2611826 С нодой на отечественном рынке всё плохо. Понимание ноды всё равно лишним не будет. Знание про CJS и ES модули и базовые отличия, может помочь в костылинге конфигов например. Если скрипты какие-то нужно будет написать - значит тоже нода, например собрать файлы определённого типа в проекте и что-то с ними сделать, отсюда работа с файловой системой (fs, path) И отдельно уделить внимание работе event loop'а, если погружаться в ноду
>>2611869 Я бы сказал, что через 10 лет нас ждёт бум web-ass embly и раста. А так, нода хороший инструмент и между прочими равными вкатунами я бы отдал предпочтение челу который посмотрел несколько базовых модулей, разобрался с эвент лупом и пробовал что-то покостылить на express/koa или nest. Знание моды так или иначе пригодится начиная с конфигурации (а то лол, тулза жалуется что не может работать с проектом в ESM, памагити), написания скриптов для проекта (например написать хитровыебанную трансформу для картинок в проекте, обработать список условных иконок и положить например в json в лругую папку для билда). Плюс реакт так или иначе накладывает некоторые стилистические ограничения, и по 50 раз шаблонно деконструируем объекты, спредим растим, иммутабельно обновляем стейт.
>>2611880 Ну хз, мне Nest наоборот понравился, эдакий asp.net на минималках на js. А next - фреймворк поверх реакта для SSG/ISR, SSR Для особо упоротых позволяет в том же проекте подкостылить API
на слове break пишет unreachable code. Правильно я понимаю, что return сработает как break и писать его смысла нет? Почему тогда в доке в примере есть брейк?
>>2611913 Ответь для себя на вопросы: 1) Что ты пытаешься сделать? 2) Как выглядит switch-case в сферическом вакууме? 3) Что делает break? 4) Что делает return? 5) Что произойдёт если подряд вызвать два break или два return?
Есть актуальная методичка или гайд по созданию нормального резюме? Или может что-то посоветуете по опыту. Хочу чтоб хрюши ахуевали от моего резюме и звали без тестового задания.
Делаю симулятор, как мне тики расчета физики измерять? В реквест анимэйшен фрейм считать - так он от частоты монитора зависит и в фоне не работает, через сеттаймауты - у них вообще точность никакая и я не понимаю, почему она так плавает (написал программку для измерения сеттаймаутов в ноде, вчера запускал - средняя точность выходила 4 мс, сегодня сначала была 8мс, через два часа - уже полторы. Причем результаты реплицируются, если несколько раз за короткий промежуток времени тест запускать).
>>2612044 >если ты не знаком с низушной хуетой нахуй ты туда лезешь даун Ты еблан? Низушная хуета не нужна чтобы физику рассчитывать, просто так сразу и скажи, что ты сам простой говнокодер, умеющий только кнопки красить, и понятия не имеешь, через какие js-овские апи можно цикл обсчета физики организовать.
type First<T extends any[]> = T extends [] ? never : T[0]
Этот код как я понял возвращает тип первого элемента в массиве. Но зачем нужна эта проверка T extends [] ? Почему нельзя сократить до type First<T extends any[]> = T[0]
>>2612004 Если как читается: Тип First: первый элемент массива типа данных any, либо если кортеж без элементов - never (нет возвращаемого значения, например, кидаешь ошибку)
Кто-нибудь щупал AssemblyScript? По описанию это круче, чем TS: он не просто даёт статические типы, но и компилится в wasm-байткод, т.е. может выполняться быстрее и поставляться секьюрнее.
,Для TS кортеж это всё ещё массив, поэтому по предложенной типизации я тебе как бы верю, что если массив пустой - будет прерывание, но программист с лапками может забыть проверку. T[0] от пустого массива без явной проверки даст undefined. Если предполагается бить по рукам за пустой массив - заявленный тип точнее. Ч другой стороны, если что-то нужно вернуть всё равно, можно тот же union указать T0 | undefined
>>2612122 есть нейросеть которая генерит резюме 10 из 10, все чарочки протекают олмост инстантли, но т.к ты тупой ленивый даун - тебе не поможет даже она, прости...
>>2612173 Написав сюда, я доказал что не являюсь ленивым, а ты обычный никому не нужный обиженный хуесос. Делать тебе нехуй так отвечать, на вопросы. Иди нахуй.
>>2612195 Выглядит неплохо, ну удачи, лол. Правда вкатываться сейчас это пиздос.
А так, если будут даже конторы которые на вход предлагают только миска риса - не вороти нос.
Алсо можешь ещё посмотреть стажировки. Некоторые конторы предлагают стажировку (бесплатна без смс, с совмещением основной работы), по результатам которой могут взять на джунчика. Такие тоже могут взять сразу и на миддла если знаний определенного порога и соискатель адекватный. Либо просто пропустят через стажировку, на которой отстреляешься быстро и в штат
>>2611680 >но де-факто все исп scss чем он лучше чем sass? Вижу что все его юзают, но sass синтаксически мне кажется приятнее и проще.
Еще есть вопрос по цсс классам в реакте. Есть какие то альтернативы что бы не приходилось плодить такой говно код в классах через [].join(" "), когда надо запихать в className больше чем 1 класс? >> className={[styles.component1, styles.component2_active "card"].join(" ")}
>>2612227 Я в любом случае это сделаю, и сделаю без помощи анона, но если кто-то проходил через подобное и может посоветовать что-то и направить меня по нужному пути - было бы отлично. Для этого и задают вопросы, для этого люди блять общаются, тупое ты животное. Повторюсь, сьеби нахуй, чмо тут только ты, раз тратишь свое и мое время на этот бессмысленный спор
Так, почитал чуть больше про AssemblyScript это по сути сабсет тайпскрипта, пригодный для компиляции в WebAssembly asc-компилятором. Вот только типы i32 и т.д. в тайпскрипте по умолчанию не поддерживаются...
>>2612333 Я как раз подумываю на своём сервере (Node) попробовать перевести часть модулей с JS на Rust (подключать как wasm). Это должно быть 1) быстрее 2) безопаснее 3) с сорт оф обфускацией Последнее особенно важно, т.к. я хочу в перспективе перенести часть некритичного в плане безопасности серверного кода на клиент, и не хочу, чтобы кто-то украл его исходники.
>>2612285 >любой сложный вопрос за тебя бесплатно никто решать не будет >любой легкий вопрос ты можешь найти в первой строке выдачи гугла или аска у нейросети Ну, не знаю, Анончик, мне иногда просто вкайф помочь вкатышу-неосилятору-гугла, т.к. проблемы с этим нету, т.к. сам получаю некоторую поддержку в этом треде, например недавние высеры про выгрузку нест-проекта на хост, там мне подсказывали по выгрузке/советовали и указывали на очевидные проебы.
Причем даже бекендеры помогали в пхп треде, а я их за людей вообще не считаю, но эти хорошие были, люди.
>>2612408 > мне иногда просто вкайф помочь вкатышу-неосилятору-гугла подобное тянется к подобному...
> недавние высеры про выгрузку нест-проекта на хост недостойны ничего кроме осуждения
своей слабостью и страхом перед трудностями (лень) - ты оскорбляешь окружающих
что UNACCEPTABLEEEEE!!!1111
> пхп треде, а я их за людей вообще не считаю, но эти хорошие были, люди кек сейм, тоже есть знакомый тимлид пыхер, и тоже крутой чел, это просто возраст(зрелость) и опыт, но их окукливание и нежелание быть в технологическом авангарде - является явным маркером.
>>2612423 >>2612425 Говоря по-правде, накатывать докер точно также приходится по разному на разные машины, даже совершенно идентичные. Ну а у кого винда, там вообще такая пляска с бубном, что каждый настроивший-таки докер на винде, корректно пробросивший ssh-ключ и путь к npmrc, у нас обязательно описывает свой опыт в ридми, чтобы следующее поколение читало и училось.
>>2612438 >подобное тянется к подобному... Возможно. Сам же не так давно вкатышем был. Тоже тут сидел и вопросы строчил.
>недостойны ничего кроме осуждения Согласен, нест то еще оливье.
>своей слабостью и страхом перед трудностями (лень) - ты оскорбляешь окружающих Я всю ночь пердолил, утром от усталости/отчаяния решил прибегнуть к помощи зала. В итоге заняло полчаса, как и писал в первом посте. Тут не в лени дело, а в свежей мысли.
>>2612439 Не без пердолинга, конечно. Но лучше попердолиться с запуском докера, как мне кажется, зато этот контейнер будет крутиться так же. Не увидел в твоём посте для полной боли только VDI за VPN и конечно же бюрократии, потому что ещё и не все доступны, лол.
>>2612450 > Тоже тут сидел и вопросы строчил. один раз попросил помощи у анона когда он мне смог помочь
и то он наворотил такую оопешную оверкомплекейтед дрисню, что мне потом все равно пришлось переписывать все с нуля
во всех остальных случаях анон галерный затраханный юзлес дрисней типа алгосов додик которые он зазубрил как мартышка от моих охуевших задач делал пук-среньк и я уходил превозмогать всё самостоятельно, именно поэтому теперь я знаю ответ на любой вопрос и для меня нет невыполнимых задач. UNSTAPHBLE!
> Согласен, нест то еще оливье. ректальная дрисня для даунов каргокультистов, это было очевидно since the beginning
> Тут не в лени дело лень это страх, ты боялся отпустить и зачилиться, потому что ты слишком глуп для осознания того как устроена твоя нейросеть - а она внезапно выполняет основную работу пока ты спишь
именно поэтому охуевшие таски надо брать набегами, а после взрыва мозга уходить на неделю катать вельчик и просто отвлеченно отдыхать, решение прийдет автоматически спустя время, потому что мозг работает всегда но в твоем случае я не уверен няш, но оффенс
>от моих охуевших задач делал пук-среньк Сможешь предоставить скрижали данных задач, дабы мой простой разум понял проблему задачи?
>именно поэтому охуевшие таски надо брать набегами Большие задачи хапом не решаются. Решаются только детальным расписыванием тудушки, где в тудушке будет детально все расписано. В ином же случае получается говнокод.
>>2612474 > toxic нет, я просто предъявляю высокие требования к качеству биоматериала
> Сможешь предоставить скрижали данных задач, дабы мой простой разум понял проблему задачи? если тебе не хватило примеров на моих видосах выше то хуле толку..
но можешь подумать над тем - как создать сообщество людей-думающих, и огородить его от пассивных чмошек
принимая во внимание тот факт что детский интернет еще пока не ввели уже вот-вот и что любое закрытое сообщество вырождается как вырождаются пиздоглазые нацысты на одном крошечном острове
и самое главное что будет их привлекать и удерживать, ведь они самостоятельно решают свои задачи и у них не особо много времени на смол толки и обсуждение биопроблем
> детальным расписыванием тудушки додик ты не можешь расписать уникальную задачу на которую нет туториала от индусов или картавых свиней
потому что её решение - это блуждание во тьме и только пробивая головой стены -- тебе открывается новая порция данных, которые иногда говорят тебе что ты долбоеб и проибал этот месяц охуевшей нанстап работы ВПУСТУЮ...
> говнокод всем допизды как ты своими дрочюлями запишешь имплементацию, самое главное и сложное - это идея и создание алгоритма
>>2612478 знал одну не супер красивую но боевую и нереально энергичную тян, вот она рассказывала как дрочит на себя лол, а я такой хуйней не страдаю
>>2609772 (OP) Как правильно сделать фон для всех страниц? Есть изображение с текстурой. Оно много весит. Какие подходы используют чтобы сделать фон как на изображении, но при этом чтобы не увеличить вес страницы?
>>2612565 Боюсь, что на это может уйти лет 5... А сколько средний человек заканчивается обучение языку и выходит на поиск работы? >>2612568 Попробую конечно.
>>2612573 Спасибо. а если есть деньги, насколько лучше будет купить платный курс со всеми приколами? Я, все же, куда лучше понимаю информацию и принимаю ее, если мне ее в ебало прямо суют
Давно не фронтендил. Появился ли какой-нибудь YOBA-способ отследить событие перехода по ссылке? То есть: клик ЛКМ, клик колёсиком, клик ПКМ и "открыть в новой вкладке"? Или последнее можно узнать только костылём через mousedown (хотя человек может выбрать, например, "посмотреть код")?
>>2612572 >А сколько средний человек заканчивается обучение языку и выходит на поиск работы? Зависит от качеств человека и его бекграунда. Изучение языка ничего тебе не даст. Знание языка подобно знанию как ходят фигуры в шахматах. Вроде можешь играть с любым соперником, но как играть не знаешь и никогда не выиграешь. С языком аналогично. Само знание языка не дает знаний как писать программы.
>>2612768 Явахуе, в шапке есть гайд как и что читать. На торренте есть курсы, смотри и слушай и повторяй. Ты ебанутый блять что ли из деревни я тебя сейчас выебу.............................................
>>2612769 > Явахуе, в шапке есть гайд как и что читать. всем допизды, никто ваши обоссанные шапки никогда не читает
> На торренте есть курсы, смотри и слушай и повторяй. ты что не видишь что зелень абсолютно потерянная, ей надо начинать с мега лайтовых и няшных видосов CS50 и потом переходить на лаврика с его коробочками
Чет я думал, что wasm это типа обычного модуля - импортится, юзается. Но хер там, оказалось всё гораздо хуже: через import нельзя, через script нельзя, нужен фетч, нужен arraybuffer, стримридер, короче столько обвязки, что никакой нативности wasm'а ни в браузере ни в ноде не ощущается вообще.
Сап, анон подскажи пожалуйста. 19 лвл, среднее морское образование, но в море сидеть не буду, пока даже не вкатываюсь а разведку по тредам и ссылкам провожу… Глаза просто разбегаются в каком направлении начать, мотивации у меня много, прям ну очень много. Читаю что фронт более френдли ко вкату относительно остального, читаю что вкатываться сейчас и дальше это караул пузыри лопаются все дела, читаю что фронт это для девочек и вообще meh, но звучит странно. Может кто без издевок подсказать, на что наседать (на что бы смотрели вкатываясь сейчас) и учить учить учить чтоб я мог условно через годик (не обязательно) найти работу? Я хочу и буду развиваться в этой сфере, может даже девопс. Прошу совет/мнение со стороны, обоссать конечно тоже можно Пока не варюсь в этой каше прям очень сложно определиться не то что с языком, а вообще. Через 4 часа на вахту, а там гидравлика потекла, буду масло тереть…
>>2612642 >костыль в виде конформации какое значение ты вкладываешь в слово конформация?
>изначально там был риалтайм, что тыкнул то и кажет, но это был удар по перформансу >если тебе реально любопытно - накатывай apexchart, спизди где то датасет на полтора-два мега и попытайся это асинхронно зависти так понимаю суть проблемы заключается в долгой обработке большой даты?
>хуй знает что тебе не ясно и как тебе объяснить анончик, ты не умеешь описывать проблему. если мое предложение выше - суть проблемы, даже интересно стало посмотреть самому. но пока, слова из которых строишь предложения, вяжутся слабо.
>ладно смотри - как сделать так чтобы свг в жсдрисне не вешала интерфейс? >асинк авейт нихуя не вывозят паскудный плагин оказывается выше всех если проблема в быстроте, как эти две строчки можно понять в этом смысле?
>галерный затраханный юзлес дрисней типа алгосов додик которые он зазубрил как мартышка от моих охуевших задач делал пук-среньк похоже ты прав. правда мой пук-среньк наступил на этапе познания твоих невероятных задач.
>>2612835 А есть видео, где ты трёшь масло? Или себя маслом?
Что ты хочешь, чтобы тебе сказали? Что тебе учить и кем тебе потом работать? Тебе самому это бредом не кажется? Учи то, что нравится, в каком направлении интересно развиваться. Если тебе реально будет нравится то, что ты делаешь, ты обойдёшь 60-70% остальных минимум, если не больше. Поучи пока CS50, он никогда лишним не будет.
p.s. а слушать дебиков, что фронт для девочек, а настоящие мужики дают только в бэк - херня.
>>2612961 Да, я понимаю что никто мне не скажет что мне интересно что мне нравится, это да, глупо. Хотелось бы конечно родмап безбедной жизни, но это тоже фантастика. Даже не знаю что конкретно хочу тут прочитать для себя. Зависим от чужого мнения может. Но все равно спасибо, в заметки себе добавил цс50, не забуду. Но точно я знаю что не фанат возвращаться в задрипаную каюту смотреть в зеркало и видеть жопа в масле руки в мазуте ноги в соляре рожа в дизеле, не такую романтику мне рекламировали.
>>2612953 > какое значение ты вкладываешь в слово конформация? чел ну видос сука открой и посмотри - ты чузаешь батоны и потом тычешь confirm чтобы казало
> так понимаю суть проблемы заключается в долгой обработке большой даты? точнее в том что она вешает весь модуль, не смотря на грамотно прописанные ключи - обновление проходит по всем чартам, хотя я просто добавил один или убрал один
> анончик, ты не умеешь описывать проблему ты просто тупой няш
> похоже ты прав. правда мой пук-среньк наступил на этапе познания твоих невероятных задач. ЧТД епт.
Просто хочу выговориться. Как я вижу фронт. Смотрю разные видосы, как чалики смотрят чужой код и ахуеваю с того, сколько разных библиотек/решений и т.д и прочего наштамповали. Просто со стороны смотришь какие-то компоненты реактовские, и если не смотреть на импорты, то хуй поймёшь, что написано человеком, а что просто заимпортированно из библы и использовано. Всякие библы компонентов, стилей и т.д. Я в своих пет проектах сам всегда создавал стили, ХОКи и т.д. Максимум, кастомные хуки мог установить, что бы не писать свои потому что казалось, ну люди написали явно оптимальнее, с минимальной алгоритмической сложностью и с меньшим количеством ререндеров, чем если я сам буду писать. Алсо, всякие обвязы для редакса.
И интересно, запросы к джуну "писать свои библы, уровня реакт", а на проектах, как мне кажется, возможно сильно ошибаюсь, максимум подключений разных сторонних решений, а ты просто свои пропсы закидываешь в инициализации инстанса и настраиваешь всего этого Франкенштейна, что бы ничего не отвалилось. мимо недовкатун
>>2613380 >Просто хочу выговориться. Так а в чем фронт не прав? Что сподвигло накопить и написать этот пост? База же. Берешь накатываешь либу и урчишь.
>>2613380 Ну тут 2 стула, ты либо пишешь свой функционал, либо берёшь готовый. Писать функционал - это время, это дорого. Если такой функционал требуется из проекта в проект - это неэффективно, значит дорого. Скорее всего этот функционал уже кем-то реализован, учтено даже сверх твоих потребностей и код обкатан пробами и ошибками. Если готового функционала мало, или то, но не то - можно форкнуть и изменить под себя, или внезапно, пишем что-то специфичные под конкретный проект
Что нужно знать из ts, чтобы сказать, что хорошо пишешь на нем? Я не говорю про какие-то утилити тайпы, которые раз в год помогли, а вот прямо что активно используешь на постоянной основе. У меня c# бэкграунд, но уже год+ работаю только на фронте с ts. Недавно проходил собес, где спрашивали как раз про ts, но без какой-то конкретики, типо перечислили методы какие пользуешь. Ну я сходу назвал pick, omit, readonly да и забил дальше вспоминать. В конце сказали, что ts я не знаю.
>>2613502 Ну просто readonly вообще такой маркер в сторону классов, когда реакт сатанисты клепают свои функции через функции хоок функции рендер функции функции. Не знаю что там у вьюшников. И вообще, как мне, когда вкатывался и делал клиент-серверное приложение на испыталке, увидев класс с модификаторами доступов сказали - жаваскриптизёры так не пишут и предложили меня сдать шарпистами да, шарпы сказались, я не виноват > методы тайпскрипта Вот честно, врать не буду, мне это ни о чём не говорит. Точно спрашивали не про типы? Так-то всё что ты перечислил это утилки.
>>2613537 да, это про utility types. Надо было больше перечислить, типо назвал мало - значит мало пользовался - значит плохо знаешь ts, такая логика. Я и хочу понять, какие основные утилити типы ожидают услышать на позиции мидл+, и вообще что еще спрашивают по ts.
>>2613572 Ну хз, Pick/Omit/Exclude конечно имеют своё применение, но частенько оказывается что можно было без этих костылей, или внезапно есть какая-то тулза, например ts-json-schema-generator, которая эту хуйню плохо переваривает. Partial - все поля опциональны, бывает Required - все поля обязательны, бывает Record - частенько, но у него аналог { [key: K]: V } Из рекорда удобно билдить мапы для каких-нибудь енамов/строчных тайп юнионов, Аналогично можно обкостылить произвольный объект Record<string, string> Если мало да ещё и функциональщины хочется, можно fp-ts накатить
>>2613614 Пиздец конечно ты Косты лишь с индексами в массиве, индексы в массиве с нуля начинаются, не нужно каждый раз высчитывать разницу размера массива и индекса от единицы: for (const a = 0; a < arr.length; a++) { if (arr[a] != " ") { break; }
А вообще, если ты пытаешься числа отсеять от пустых строк, можно сделать: const numbers = arr.filter(Number.isInteger)
>arr.splice(arr.length - a, 0); >deleteCount Необязательный >Целое число, показывающее количество старых удаляемых из массива элементов. Если deleteCount равен 0, элементы не удаляются. В этом случае вы должны указать как минимум один новый элемент. Если deleteCount больше количества элементов, оставшихся в массиве, начиная с индекса start, то будут удалены все элементы до конца массива. Я таких ебланов ещё не встречал.
Вот что делать если на новом проекте тебе дают задачу на 30 часов, ты открываешь код, там 666к строк, нихуя не понятно, все компоненты друг с другом насквозь пересвязаны, в каждом по 20 пропсов, внутри по 30 селекторов и к задаче пояснение - переписать весь этот функционал с новым апи, который вообще ни малейшим образом не связан с предыдущим, и всё это без тайпскрипта, так что вообще не понятно блядь что за данные здесь перегоняются и как со всем этим говном разобраться. А эти компоненты разбросаны по 8 местам на сайте, и каждый компонент накостылен сверху новым функционалом и хоками, так что у тебя помимо основного компонента получается еще 8 с примерно похожим поведением и с еще большей запутанностью, ты на всё это смотришь и единственное желание - закрыть нахуй IDE, и пойти прогуляться
>>2613736 Иди к лиду или кто там у тебя надзиратель на проекте. Говори в чем проблема. Может ты вообще не так понял задачу и там все куда проще. Ну или он пойдет разбираться и запруфает, что такую задачу не сделать за 30ч.
>>2614004 Вообще такую хуйню еще на собесе отстреливать надо, типа код задокументирован? как пишите есть примеры? Начинают валоебить и не отвечать четко, значит можно собес заканчивать
>>2613980 Потому что надо уже сейчас, а не спустя неделю когда нормально допишу.
В целом похуй подключу каартц и перестану искать говна по интернету. Пиздец 2023 год у них нет стандартных примитивов и каждый ебанат с 0 пишет дропдауны и модалки
>>2613863 Каждый раз ёбаные дропдауны работают как-то не так как у всех и имеют особый дизайн, ни как у всех, галочки спереди/взади, древовидные категории, сворачивающиеся категории. Каждый дрочит как может
>>2613989 Как что-то плохое. Читать код - не писать, питон со знаниями js можно за два дня научиться. И придумывать ничего не нужно, все за тебя уже придумано. Самое то для джуна.
>>2614277 В смысле добавить стиль vertical-align:sub; font-size:smaller или обернуть в <sub> тег? Берешь и оборачиваешь. Если ты хочешь чтобы был юникодовский сабскрипт? Сомневаюсь, но там не очень много символов, сделай сам.
>>2614353 Хрюкнул с тебя. Прямым текстом же написали что делать.
Берешь строку "Ты тупой и не вкатишься". В жсе находишь с регексом "тупой". Заменяешь "тупой" на "<sub>тупой</sub>" Используешь эту строку в хтмле. Стили для тега <sub> тебе написали. Получаешь в итоге: "Ты тупой и не вкатишься".
Вот тебе говнокодно-коленный счётчик повторений в десятичной части, поправишь сам как надо const num = 0.0001223334 const numStr = String(num) const decimal = numStr.slice(numStr.indexOf(".") + 1) const pairs = [[decimal[0], 0]]
let position = 0 for (let i = 0; i < decimal.length; i++) { if (decimal == pairs[position][0]) { pairs[position][1] += 1 } else { ++position; pairs[position] = [decimal, 1] } }
>>2614426 Согласен. Эти долбаебы с двача без документации, даже без типизации код для анонов пишут, без никакого стиля, да даже без тестов. Просто жесть.
Несколько раз поподались проекты с микрофронтедами, так и не понял зачем это нужно и в чем плюсы. Зато в каждом проекте постоянные пляски с тем, чтобы прокидывать данные между компонентами. Я не оч понимаю, если все равно без общего стора и взаимодействия между компонентами сложно обойтись, зачем это все и почему не делать монолит?
>>2614672 Можно распихать несколько команд на подпроекты, которые они будут катить отдельно. Проёб по одному продукту и потенциальный делей в выкладка не скажется на команде занимающейся другим под продуктом, можно катить отдельно.
Добавь в эти мультирепозитории условно, какой-нибудь модуль с компонентами, модуль с общей базовой конфигурацией для проекта и прочие штуки, которые в твоём метарепозитории могут, а могут и не понадобиться, над которыми так же кто-то будет отдельно работать и/или вносить периодические правки по необходимости.
У вас может быть несколько десятков команд с таким подходом, и они просто будут собирать свой мета репозиторий из нужных зависимостей. В то время как хуярить в монолит ты заёбешься как минимум из-за необходимости ребейзиться/мержиться на каждый чих, когда вас там 30+ кодерастов, плюс гранд релиз для которого должны звёзды сойтись.
>>2614651 Нужно хотя бы знать как этим если что пользоваться или ознакомиться и знать где подсмотреть, чтобы внезапно не сесть на жопу. А так смотря что у тебя за фреймворк и какой функционал, пеакто макаки тебе будут за классовые компоненты пиздить. Какой-то функционал вполне можно вынести классами.
>>2614747 ну вот у нас было так, что "подпроекты" разбиты на npm пакеты и вроде как все хорошо пока вы внутри них варитесь, но по итогу все равно все обновляли хостовый проект, в который эти подпроекты подтягивались. С постоянными мержами и ребейсами и мы просто в очередь выстраивались на релиз.
>>2614747 у меня концептуальная проблема скорее. На фронте отдельные подпроекты не используются сами по себе, они всегда работают в комбинации, в монолите по итогу. В отличии от бэка, где отдельные сервисы реально могут использоваться независимо.
>>2614769 >>2614776 На одном проекте где был было прям хорошо. В своём репо веточку подтянул, MR с фичей на релизную ветку накатил после всех кругов ада, дальше идёшь сам запустить билд с репы в team city. Все коллеги живы, не прошло - я пидорас или девопс, к которому периодически приходилось обращаться из-за неведомой хуйни
Вопрос. Я хочу сделать пакет из одного js файла (просто консоль лог) и package.json'а в котором просто скрипт через ноду запускает мой жс файл. Хочу это пакет установить глобально и запускать (не устанавливая его в проектную node_modules), просто запускать через командную строку. (как тс компилятор запускается через tsc ...). Как мне это сделать? Чатгпт говорит через npx, делаю всё, как надо, но npx ищет только в https://registry.npmjs.org, а мне надо что бы он запускал локальный пакет. (переменная PATH ведёт куда надо)
Алсо, я могу сделать один файл на питоне, запихнуть в глобальные пакеты питона и запускать это, и ебатни не будет, но мне хочется именно на жсе.
>>2614672 У меня на проекте микрофронт из 50 репозиториев, полно репозиториев по 40к+ строк, около 200 девелоперов работает. Это речь только про фронт. Что, всем в монолит хуярить?
>>2614817 вопрос удобства вообще не волнует, главное скорость выпуска фитч. Я не говорю, что разработка должна быть в 1 репозитории, я говорю, что по итогу все равно есть хостовая репа в которую все хуярят во время релиза, чтобы бампануть зависимости микрофронтовые.
>>2614836 Мне надо установить один раз мой пакет, который будет выполнять код в контексте другой папки (без установки этого пакета в конечной папке). Нахуя мне вызывать в том же каталоге, в котором установлен пакет?
>>2614850 Чтобы поставить его глобально. В своём package.json указываешь свойство bin, из той же папки вызываешь npm link без аргументов, вуалябля, твой скрипт доступен везде. >First, npm link in a package folder with no arguments will create a symlink in the global folder {prefix}/lib/node_modules/<package> that links to the package where the npm link command was executed. It will also link any bins in the package to {prefix}/bin/{name}. Note that npm link uses the global prefix (see npm prefix -g for its value).
>>2614866 Блять. Я читал это. Да, он привязывает пакет с местом, где этот пакет лежит и где вызван, НО БЛЯТЬ ОН СОЗДАЁТ НОД МОДУЛИ В ПАПКЕ, ГДЕ ВЫЗВАН! >>2614830 В этом и вопрос, что бы не срать в нод модули этим пакетом, а просто выполнить его и всё.
>>2614839 Нет, пчелик, есть репы которые собирают бандлы спиннакером и кладут артефакты в гсп бакет, а хост апка тянет жс билд артефакты прямо из бакета, и ей поебать, когда там они релизились. Встраивает в себя с помощью вебпаковского module federation. Так что, сынок, отвыкай от > все равно есть хостовая репа в которую все хуярят во время релиза
>>2614898 Урл прям на артефакт на бакет: >https://ui-customer-shit.nda-${env}-us-east1.nda.com/customer-shit.js По урле лежит последний собранный артефакт, после билда предыдущие версии смещаются в папку в бакете, храняться полгода вроде. Проходит новый пайплайн - там лежит новый файл. Хост апп ничего не знает про версию клиента.
Как же у меня пригорает, лол. Я сделал пакет, установил глобально, настроил ключевое слово, по которому буду выполнять пакет, а он открывает исполняемый жс файл в блокноте. Я хуею. (Да, да ассоциация файлов), но какого хуя, банальный npx create-react-app выполняет нодой жс файлы без ассоциации файлов?? Я нихуя не понимаю.
Объясните как нормально структурировать проект с бэком и фронтом? Вот у меня есть папка сервер, папка клиент, но сервер то должен знать че там на клиенте чтобы отдать это всё? А как мне собирать это, это один package.json или два, я не понимаю.
>>2614912 а вы делали какой-то анализ, как влияет динамическая подгрузка бандлов на хосте? Я имею ввиду сравнить монолит с динамикой. Как там по скорости загрузки страниц, времени по готовности к работе для пользователя, скрость выполнения скриптов?
>>2615052 Чтобы это адекватно сравнивать, нужно слить код из 50 репозиториев в один и развернуть на отдельном инстансе. Пока у бизнеса не будет проблем с быстродейсвием, никто этим заниматься не будет. Но вообще, первая страница грузится значительно быстрее, дальше при переходе юзеру нужно подгрузить жс, это чуть дольше, но он очень легкий. Затем жс не выгружается, при обратном переходе на роуты, где уже был, подгрузка не происходит. Короче, батя жив, рекомендую.
>>2615122 >>2615128 Ну типа когда я открываю браузер и шлю GET / HTTP/1.1, то мне же должна прийти страница и потом ещё скрипт для неё, который потом будет запросы слать. Соответственно ноде же надо как-то видеть этот уже собранный фронт чтобы его отдать?
>>2615258 Потому что нжинкс на си написан, а сервер на на ноде был бы на жиесе, это во-первых перформанс, а во-вторых для написания нормального сервера требуется нормальная работа с потоками. В любом случае промышленный сервер на ноде был бы написан на как нативных модуль ноды на си. А для баловства жи есть https://www.npmjs.com/package/http-server
>>2615267 Наиболее важно что в реальных условиях на проде через нжинкс работает не только одно приложение на ноде, а может много чего еще, твой сервер на ноде тогда был вынужден уметь работать еще как реверс прокси чтобы перекрыть возможности нжинкс. Ну и нах оно когда есть нжинкс.
>>2615267 > сервер на ноде был бы на жиэсе На плюсах, ты хотел сказать? V8 билдит синтаксическое дерево и компилит инструкции в машинный код > треды воркер треды, подпроцессы?
Оказалось, что webassembly не такая уж низкоуровневая штука, как пугали, и что отдельные js-функции с целью их ускорения имеет смысл переписывать сразу на нём, без прослойки в виде раста, который генерирует на два порядка больше кода.
Посоветуйте годноту по изучению таймскрипта. В своё время осваивал его по видосикам на ютубе. В работе пригодился лишь на одном проекте и ограничился банальным написанием интерфейсов, типизацией переменных, ну и изредка перегрузки ф-ии писал. С дженериками были траблы. Сейчас меняю работу, решил подтянуть. Прошёл этот https://www.udemy.com/course/modern_typescript/ курс и чёт как-то жиденько. Подтянул конечно дженерики, утилиты, типизацию классов и тп., но полного познатия тайпскрипта нет. Например, infer, вроде как и понял, но вроде как и нихуя. И таких пример других не мало. Хотелось бы освоить всё на уверенном ровне. Оф.дока написана суховато, некоторые темы не раскрыкты и не хватает примеров. Посоветуй годное чтиво, анон.
Тайпскрипт, лол... Я смотрю, тут сидят зумерки, которые не помнят ни судьбу коффискрипта, ни лайфскрипта, ни мокки. Много уже таких убийц JS по весне оттаяло. А всё почему? Да потому что JS становится лучше. Выйдет новый стандарт с половиной фич тайпскрипта из коробки - и пойдёте переписывать кодобазу обратно.
>>2615505 Я дед, а ты ошибаешься. Тайпскрипт - это майки, даже не гугл. Если ты сейчас не используешь тайпскипт то ты скорее всего как-нибудь жалкий фулстек на рубипыхтоне на легасном говно проекте.
>>2615515 Нет от тайпскрипта такой пользы, которая оправдывала бы шаг компиляции. IDE уже и так достаточно умные, чтобы подсвечивать примитивные опечатки, а функции можно аннотировать jsdoc-ом.
>>2615520 И чем тебе компиляция мешает, дополнительный лоадер в вебпаке прописывать? 1) Иде с тайпскриптом способно рефакторить масово код, например, и с компиляцией у тебя будет уверенность, что эти массовые перемещения и переименования ничего не сломали. 2) Когда типы пишешь ты не делаешь дополнительной работы, ты бизнеслогику выражаешь в типах по возможности. Например испольование типов построенных на юнионах. typе Заказ = Пицца|Чай|Вареники typе СостояниеЗаказа = Заказан|Обрабатывается|Получен. Jsdoc вообще ни о чем
Накидайте чужих (или своих) реакт-проектов с норм архитектурой. Вот, например, нашел линк на проект чувака https://github.com/alan2207/bulletproof-react На основе его структуры написал свой небольшой петик.
>>2615575 Вопрос в том, для чего тебе это нужно. Чекать в рантайме всё равно придётся вручную. А чтобы не опечататься (и для читаемости кода), всю жизнь используют енумы.
Помогите с авторизацией поззя Все збс до момента, когда я после авторизации вручную ввожу свой паблик хоум роут, а именно "/" По факту авторизация не слетает и я потом могу перейти вручную в защищеные роуты, вот только первый раз после перехода на тот самый "/'" из адресной строки мне интерфейс отрисовывывает будто я не авторизирован. Вопрос наверное такой. Как мне сделать чтобы после ввода корневого роута "/", если я залогинен, меня бы перекидывало в "/d" Сорре если вопрос тупой. Первый раз делаю авторизацию.
Жсдок не умеет сделать так, чтобы в ИДЕ работал интеллисенс для mapWithPersistedSearch.____ вот тут Он не знает ничего про ключи в этой мапе, и мне приходится вспоминать
>>2615886 > as > as > as Пиздец братиш. А если ты мне там хуйню подсовываешь каждый раз в ass? > в двух местах as keyof typeof rawRoutesMap Посчитай ключи в отдельный тип или перечисли хоть сам
>>2615945 Я лишь выдал пример и на чистую архитектуру не претендую. Главное, что JSDoc не умеет в keyof typeof Mapa, т.к. нет способа сделать ее as const. А самому писать literal union - нет спасибо
Дебил с глобальным пакетом для использования через npx репортинг. Сделал таки, пришлось перелопатить кучу дерьма, что бы просто узнать, что надо в начало скрипта добавить строку #!/usr/bin/env node, что бы пакет в настройках при установке устаноил, чем исполнять. Такая банальная мелочь, казалось, это же пакет для npm, хули npm по дефолту сам не выставит ноду, как екзикутера. Ну и я сам виноват, я строку эту уже вставлял в начало кода и у меня что-то ругалось на неё, уже не помню точно, но суть была в том, что это типа для unix систем. Видимо, я что-то не так делал.
Алсо, теперь можно писать всякие свои конфиги для начала проектов, собирать их в пакет, устанавливать в глобал (потом переносить в гит, что бы выполнять с удалённой репы) и юзать. Создание структуры папок своё и т.д. по вызову одной строчки в терминал.
>>2615520 >>2615505 Жиэс макака, плиз. Ты сам зумерок без опыта работы. Последние три года, если не пять, в серьёзных крупных проектах фронтенд делается на ТСе. На жиэс пишут вью макаки и лоу тир реакт макаки. Ангуляро бояре, реакт+ТС господа, даже svelte лорды насмехаются над вами. Хотя на svelte бывает тоже жиэс макаки пишут без ТСа.
>>2615505 Знаешь, в чём разница между тс и другими сахарковыми диалектами? В том, что изменения в стандарт жс внесут сами Мелкомягкие и сделают из жс шарп для вротенда, сохранив обратную совместимость с легаси тс-кодом или как минимум подготовив перед релизом транспайлер в новый типизированный жс. Ты уже сегодня в черновиках ес по типизации можешь посмотреть на список авторов. Внезапно, там челы из Майкрософта.
Oпределить 3 наиболее часто встречаемых символа в строке. Пробелы не учитывать при подсчете. Требуется написать функциюtop3(st), возвращающую массив. Итог работы функции представить в виде строки: «символ – количество раз, символ – количество раз…»
Как это сделать анон? Вообще ума не приложу. Понятно только что надо цикл в цикле прогнать
>>2616604 Хехмда. Идеш редьюсом по строке и записываеш в мапу символ, при следующем совпадении инкрементируеш. Потом сортируеш мапу по убыванию ключей.
>>2616620 поверхностное изучение - изучение по видосиком. написать то ты сможешь, но не факт что будешь понимать что пишешь. доку пишут текстом а не сценарием для видосиков. в чем проблема открыть доку и повторять, я не понимаю.
>>2616665 Я хочу все способы юзать и видосики посмотреть и книги с сайтиками почитать и доки. Как считаете автор канала ютуб NetNinja - Shaun Pelling норм челибоксик или такой себе?
>>2616665 А в чем разница то нахуй? Что в доке написано вот пропсы это такой хуе мое объект, что в видео тоже самое чел скажет и покажет вообще поебать
Поколение "не воспринимаю инфу не из видосиков" хех мда. >>2616672 Ну как правило видосики они "на ознакомление", и судя по тому что у него там видосы по 5 минут, рассчитаны на зумерков, которые не могут держать фокус дольше 5-ти минут. Отсюда вытекающие - галопом по европам, всего по поверхности. Когда ты захочешь что-то вспомнить, ты опять полезешь в видосы, и проебёшь ещё 5 минут, потому что поиск по видео пока не работает
начинал с джавы, сейчас работаю на жсике. как мириться с тем что нельзя просто шлепнуть аннотацию на метод и он зарегистрируется как эвент листенер? почему я должен в мейн-файле все маппинги указывать? очевидно же что это: eventEmitter.on('event-name', eventListener.doSomething) хуже чем это: class EventListener { @OnEvent('event-name') doSomething(){...} }
>>2616712 Чел, у меня степень бакалавра информатики и выч. техники есть, меня со 2 сентября начали плюсами грузить и так 4 года, мне похуй какой язык учить и питон я не то что за час по видео выучу мне хвтит https://learnxinyminutes.com/ чтобы начать писать на этом говное хоть что-то. Вопросы, еблан?
Насколько плохая идея после логина сохранять юзернейм в локалсторедж? Он мне иногда нужен до того как стейтменеджер получит ответ с сервера. Ну и чекать, залогинен юзер или нет.
Как вы считаете react в 2к23 году устарел на фоне всяких там svelte и ещё каких там фреймворков которые называют себя прорывными меняющими историческим коренным образом разработку или react все ещё модный и молодёжный?
>>2616858 Да это не туда и не сюда, но как по мне это для каких-то нетакусиков полупидоров. Так-то имеет ценность, но я не знаю нахуя, когда есть реакт. Они как бы одинаковые, но реакт популярнее, значит вью нах не нужен.
>>2616782 Я 2 месяца назад выбирал какой на какой стул сесть фреймворк выбрать. 2 недели провозился с вью, проблевался знатно. Мне даже сравнивать не с чем было, потому что я до эотго ничего даже не знал о ЖС фреймворках. И всё равно вью очень не понравился. Пришлось на реакт перейти. От реакта тоже не в восторге, но как по мне, лучше.
Вот, кстати, про фреймворки. Что выбрать, чтобы склепать простенький фронт на страниц пять, если с фреймворками вообще не знаком, а жс знаешь только на уровне копипастинга скриптов со стаковерфлоу?
Перебираю массив. Беру кусок названия первого элемента по регулярке. Ищу остальные элементы с таким же куском названия. Вырезаю их из этого массива в новый массив. Продолжаю перебирать уже урезанный массив. Причем лишних элементов даже не останется, все элементы в новый массив попадут.
Я глупый и у меня проблемы с последним пунктом. Можете подсказать, как это реализовать, если не сложно?
>>2617338 Смотря что ты хочешь. Если текст, то тупо "<strong>a</strong>". Если element, то что-то типа const strong = document.createElement("strong"); const text = document.createTextNode("a"); strong.appendChild(text); return strong; Если ты реакт реактишь, то просто импортируй че нужно и засунь в бабель.
>>2617021 >>2616987 попробуй чисто для забавы ангуляр. может зайдет. вот я прям знатно проблевался от рякта, когда первый раз попробовал его, как и ты, без какого либо опыта в фреймах, просто проблевалс. а ангуляр зашел.
>>2616766 >>2616766 >Так а по факту будет что сказать? Чем отличается инфа о пропсах в доках от такой же инфы в видео, ебанько? в первом случае ты читаешь доку, которые писали умные дяди для того чтобы другие люди понимали и изучал их инструмент.
во втором случае ты смотришь и слушаешь додика, который прошелся по доке и просто копирует примеры и далеко не всегда правильно, дохуя воды, дохуя "УПРОЩЕНИЙ", чтобы все было понятно, сценарий для видоса пишется для завлекания на курсы.
>И не завидуй моему диплому, чмоня уже просто сгорел от твоей грамотности, какой же ты грамотей, не то что я, чмоня без грамот.
>>2617389 Не, я уже 2 месяца рякт верчу и пилю свой мега проект в том числе на нём. Хотя ангуляр в теории вроде ничего, если судить по тому, что я знаю. Солидный такой, посерьёзнее. Но уже сё...
>>2617628 Нормальная идея. Вообще берёшь какой-нибудь JWT токен, кладёшь туда username, access token + refresh token для взаимодействия с приватным АПИ и все довольны. Access token для запросов. Refresh для обновления access и refresh токена внутри сессии, или если и он протух - перелогиньтесь. Не будешь сторить в локалсторадже или ещё каким-то хитротраханным способом информацию о сессии - пользователь на каждый рефреш страницы будет перелогиниваться
>>2617769 >>2617776 В чём проблема разделять компоненты на логические и компоненты отрисовки? Один компонент считает логику и передаёт пропсы в компонент, который только отрисовывает jsx'ом. Container component etc и будет всё норм структурированно. Имхо, jsx - лучший шаблонизатор из всех, что есть. мимо
>>2615505 О, ещё один мамкин теоретик)) знаешь, а вот даже если медведь в берлоге сдохнет и ты окажешься прав (шанс чего почти на уровне погрешности), я не обломаюсь что-то переписать, потому что деньги капают
>>2611600 Вот это помойка. Где-то camel, где-то kebab, где-то папки есть, где-то нет...
Sass - а зачем он? Есть emotion, есть tailwind. В папке ButonHz с компонентом ButtonHz.tsx делаешь файл ButtonHz.styles.ts и всё. ну и не забывай про корневые экспорты из index.ts + отказ от export default
>>2612130 Если первое, что тебе приходит в голову для такой простой задачи - это lodash, точно перестань его юзать. Одного джуна недавно пришлось уволить потому что у него мозг дальше использования готовых библиотек не двигался.
Чем больше трогаю js(потом вообще ts придется щупать) реакт блять еще у вас какая-то свистопляска со стилями тем больше понимаю, что я не туда зашел. Реально, полный пиздец. Я после вуза на плюсах прогал 1.5 года + питухон, потом выкатился в строительство домов с батей, денег больше выходило, щас снова вкатываюсь и чет пиздец болото, охуеть. Лучше пойду ковырять джангу или хуй знает, я ваш фронт не вывезу психически.
Уровень интеллекта отлично чекается по использованию в речи эрративов и клише.
Видите человека, который оперирует термами - быдлокод, говнокод, макака, байтоёб, хруст, растишка, жопаскрипт, питухон, жаба, тупоскрипт, срякт, вьюдебил, борщехлеб, етк - перед вами дегенерат, время на которого тратить не мудро.
Says who? Mui 5 слезли c jss в пользу emotion, он гораздо более удобный, лаконичный и проще отлаживаемый, чем ванильный css или любые пре/постпроцессоры. C tailwind в проде не работал, но на петах он себя неплохо показывает. У друзей, которые пилят продукты по заказу контор из США, он популярен. Так что я бы на твоём месте радикальность поумерил, а-то выглядишь реально как чел с видоса, не хватает только фразы про вёрстку под IE6.
>>2617884 Да нисколько. Это местный вкатун-углоеб, у которого твердеет в штанишках когда взрослые дяди говорят про паттерны и ооп, а зачем это все нужно на фронтендах он объяснить не в силах. >>2617391 >ангуляр ненужон Это база.
Какую библиотеку скачать чтобы отобразить два массива чисел на графике? Чтобы не ебаться с изучением системы, а просто два массива чик чик и график показался.
>>2617886 Nice assumptions. Ну а что ты ожидал? Пришёл, набросил какую-то неосиляторскую хрень и исчез в закат? Тебе хлопать должны? Если тебе после вуза и реальных 1.5 лет опыта на плюсах жс кажется сложным, то у меня для тебя плохие новости. Прости, если мой комментарий был слишком саркастическим.
Если тебе на чистом жыэсике - наверно плотли подойдёт лучше использовал сам на чистом жыэсике много лет назад для какой-то тупой хуйни, но примерно так, да, хуярим 2 массива на х/y и збс
>>2617876 Хуйю сморозил. Я вот не дегенерат мама сказала, но я люблю использовать разные словечки, иронично, конечно. Реактобляди, что вы на нём пишете?
Почему js позволяет делать бессмысленные объявление объектов в коде, например если я просто посреди кода укажу какой-нибудь массив или строку, типа пикрила? Почему он ни на что не жалуется?
>>2618006 Ну блин, многие правила в кодинге сделаны для того, чтобы избегать гипотетических ошибок, весь TS в общем-то только для того и нужен, а тут ТАКОЕ. Это максимум айдиишка подчеркнёт желтеньким. ДА ИМЕННО ЧТО И ДОЛЖЕН ЖС ОРАТЬ КРАССНЫМ ХУЛИ ТЫ ДЕЛАЕШЬ ТВАРЬ ТЫ ЧТО НЕ ВИДИШЬ
> у которого твердеет в штанишках когда взрослые дяди говорят про паттерны и ооп, сзади твердеет или спереди? так сразу и не понятно.
> а зачем это все нужно на фронтендах он объяснить не в силах. а что пояснять то? уже все пояснено умными дядями. или тебе прям нужно статейку написать почему ангуляр лучше для тырпрайза а рякт годен для тудушек?
Анон дай подсказку Мозилла выдает ворнинги на истекшие куки картинка не успевает прогрузиться хз что, я не сильно во фронте шарю при рендеринге не отображается если обновить кешированная версия отобразится можно как-то убрать эти ворнинге для клиента с сервера или какой другой способ получить картинку нормально? Это обычный гет запрос
>>2609772 (OP) боты в б срут тем что нейросети скоро сами будут код и себя писать, мол нехуй вкатываться все проебанно знакомый сеньер помидор говорит что вкатываться надо было уже вчера и если ты будешь делать это сейчас надо будет жопу порвать, но в принципе все можно а еще он сноб который всю жизнь только кодил и считает что это литерали работа для енштейнов так что думаю слегка сгущает краски я думаю что нихуя никто никого не заменит потому что 50% работы если не больше это копание в охуевшем легаси от которого у любой нейросетки быстро разовьется собственное сознание и она прыгнет в петлюру чтоб не охуевать от жизни такой я прав? продолжаем вкатываться?
>>2618505 Рынку, который порешал, хуёво, и даже мидлопомидоров не так охотно зовут на собесы, не говоря о том чтобы войти в айти на вакансию с 1к+ откликов. А тут ещё и нейронка которая кнопка успешнее вкатуна красит.
>>2618572 Потому-что нейронка оперирует более сложными конструкциями, чем может переварить вкатун, и в зависимости от задачи требует определённых знаний, которыми вкатун не обладает. При этом генерация кода заметно ускоряет процесс решения простых выслененных задач, да, но не отменяет необходимость что-то поправить ручками или собрать эти куски в меразорда. Для этого нужно понимать что происходит (чтение кода, некоторый багаж знаний + опыта написания кода)
Почему у инпута может пропасть метод focus? Получаю в реакте реф инпута, сам реф содержит компонент инпута, в консоли всё выводится, но именно метод focus === undefined, почему такое может произойти? Пробовал в разные этапы вызвать фокус, его нет никогда, ни после маунта, ни во время, ни до, ни потом, просто никогда
>>2618333 > почему ангуляр лучше для тырпрайза а рякт годен для тудушек Своими словами можешь? А ещё вопрос к тебе, почему большинство топ компаний мира выбирают реакт? Им анон с двача не доложил, что ангуляр им больше подходит? А то может на ангуляре SSR удобнее делать, или стили легче писать, или глобал стейт проще менеджить, или в целом фичи на нём быстрее релизятся?
>>2618848 Я просто не знаю что предоставлять, есть Input от либы React Input Mask, во всех других местах в коде используется реф из этого инпута, везде всё ок, фокус везде есть и работает, тут я получаю сам реф объект, все его пораметры и поля на месте, кроме focus, куда он блядь делся я не могу понять. Собственно вопрос только в том, может ли такое произойти в каких-то нестандартных слуаях, например если у инпута размера нет, или он скрыт, но тут в любом случае ситуация не та, если такого происходить не может, буду ошибку в коде искать, всю репу сюда все равно не скину, а без этого ситуация полностью соответствует описанию
и когда я их отправляю в chrome.downloads.download({ url: g_links2Down }); то я получаю хуй, закачка есть в менеджере но failed.
При этом если я их вставляю в браузер, то я получаю контент, а если я нажимаю на кнопку Download то я получаю контент ещё и с нормальным названием вида 322954805_3432156613683994_1076908278048592951_n.jpg
Насколько я понимаю 0exhNuNYnjBcaS3SYdxKjf8HyvlyWg9SZ60STLepjSVmIR1vLHOapZA0mpCj4yRwKwVlASuRYzxi5oIuVVVQDj15OEbdSLGOSj5X6KWbXeamvDRm85FolLc2Kn0fYX6q||sElUWepNWwPG||sAULjh7uZDu7||zNnZSyWaRMdsCmWYK4dv1CPoljK4u4Z2PlBb26Is||MDhE5iYgMEV774+UqT4EVfrjJs9zt6B6CLQDh4E65ezRmCSsTDx7KyhBGTOgtYPCwu03pi3tY2Q20jSWZpFjA1sOr0H9shI8760et7PzZKhP+N8ZkObUT2RaCCE+4RtmzcTtqALLSXHwyEZok0f48oC4fsQ3qIfJP+SSRf||O+wzQZreJEZZGCG8mKfj0BXvqBcTwCM0EwNhpPaochAbzzwi+S6P92E4lAmYd1jE= - это Base64. Но декодеры не дают мне вразумительного результата при дешифровке.
В чём проблема inb4:в днк и как её решить inb4:роскомнадзор
>>2619096 Откуда? Вот прямая ссылка по которой просто отображение контента. Мне кажется, я просто не понимаю как работает chrome.downloads.download или что-то вроде этого
>>2618035 >Это твоя фантазия. Ну давай расскажи, для чего нужен Typescript если не для защиты от ошибок ну да, ок, это еще и низкоуровневая документация
>>2619134 >>2619135 Я нашел как получается целевой файлнейм, откуда берётся.
Но как это вставить мне в мой chrome.downloads.download({ url: g_links2Down, filename: FN }); если эта информация ?получается уже после запроса и абота?
Сап, очень часто пишу данные 2 строчки css, хотелось бы сократить количество кода > display: flex > flex-direction: column
Есть смысл задать эти параметры для всех <div> и только при потребности задавать flex-direction: row отдельным блокам или меня понесло куда то не туда? Как правильно?
сорян что спрашиваю здесь, в /web по ходу никого нет
>>2619204 Тебе точно нужно столько вложенных друг в друга дивов с display: flex? Подумой... На крайний случай селекторы на элементах не заканчиваются, есть ещё и даже классы!
>>2619224 >Тебе точно нужно столько вложенных друг в друга дивов Картинка для рофла
>есть ещё и даже классы! > className={[cn.header, cn.header__mobile].join(' ')} Да знаю я, просто классы в реакте без дополнительных костылей реализованы максимально убого если их больше чем один.
>>2619477 > Большинство компаний - это те, о которых ты слышал? Ну там, фейсбук, инста, нетфликс, да? Нет, в принципе большинство. Хоть энтерпрайз, хоть не энтерпрайз. Да и как раз компании уровня FAGMAN куда более показательны, чем какой-то никому неизвестный ноунейм манятерпрайз.
> Все используют реакт! Не все, не большинство.
> И стили внутри жса удобнее писать и сср удобнее делать, и менеджить ГЛОБАЛ стейт проще, да и фичи куда быстрее пишутся! Лол! Сейчас бы стили писать внутри жса, в то время как есть божественные CSS Modulel. Сейчас бы менеджить глобал стейт на богомерзком отвратительном rxjs вместо няшного минималистичного zustand или хотя бы redux-toolkit. Сейчас бы писать новую фичу на ангуляре две неделе вместо того чтобы написать её на реакте в 2-3 раза быстрее. Сейчас бы костылять SSR на убогом глубоко устаревшем неповоротливом angular universal вместо быстрого и удобного next.js с прекрасным DX и большой поддержкой авторов и сообщества.
> Да и реакт же куда быстрее! Вот же пример - две тудушку, пустые, без запросов, смотрите как реакт быстро грузится, а ангуляр нет! Да, реакт быстрее. Ангуляр среди популярных инструментов самый медленный, самый тяжёлый в килобайтах, у него самая большая нагрузка на рантайм и память.
> Да и библиотека по определению лучше для тырпзайз - проектов где важна архитектура, фреймворки тут по определению не нужны. Реакт никогда не используют как библиотеку. С ним всегда идут библиотеки из его экосистемы. Да и к next.js вообще не очень много внешнего нужно подключать, а если и нужно, то в чём проблема? Энтерпрайз развалится, если в проект установить пакет типа redux-toolkit?
>>2619271 Зачем тебе отдельный класс для мобильного хедера? Есть же медиа запросы. А для твоей задачи есть sass миксины, куда можно помещать шаблонные повторяющиеся стили
Объясните, пожалуйста, почему для решения этой задачи надо использовать еще одну переменную под названием lowerStr? Ведь уже есть переменная str. Почему нельзя просто написать str.toLowerCase()?
>>2619612 return str.tolowercase().includes(viagra) || str.tolowercase().includes(xxx) будет так же валидно, но произойдёт два вызова tolowercase вместо одного
>>2619629 Чё, где? ============ Вариант с отдельной переменной намного более разумен в том случае если мы предположим, что в будущем мы увеличим количество спам-правил, добавив "hui", "pizda" ... "anus". Мы же не будем делать str.tolowercase() каждый раз, да? Так что пикрилейтед заебись
Анонсы, а что логичнее возвращать в таком случае, если предмет не найден? Undefined или же просто Null? Если следовать логике других ЯП, то Null... Стоит ли вообще вручную где либо возвращать Undefined?
>>2619646 >Стоит ли вообще вручную где либо возвращать Undefined? Если, итемы вообще существуют в приложении (типа они реализованы, но сейчас нет самих итемов), то null. Если такого в принципе не существует, то undefined. Типа разделение на ошибочное обращение (undefined) и обращение к тому, что может существовать, но сейчас его нет - null.
>>2619761 Я в душе не ебу что ты делаешь, что там ожидается в этом массиве, а главное для чего. Не знаю что тебе сказать. Придумай что делать с точкой. Можешь парсить в 2 массива до точки и после точки, например.
>>2619513 >Зачем тебе отдельный класс для мобильного хедера? У меня сайт на мобилках складывается совсем по другому, по сути стает как андроид приложение. Миксины загуглю, спасибо.
Почему код let count = 0; (function immediate() { if (count === 0) { let count = 1; console.log(count); // What is logged? } console.log(count); // What is logged? })();
Не выдаёт ошибку, а
let x = 1; function func() { console.log(x); // ReferenceError: Cannot access 'x' before initialization let x = 2; } func();
ломается?
Тут же в обоих случаях же идёт обращение к переменной до присваивания значения в lexical environmente.
>>2620255 В первом случае сначала проходит по всему коду и только после инициализации всех переменных вызывает IIFE. Во втором случае функция выполняется в первом проходе и она видит, что ты декларируешь внутреннюю переменную функции после её вызова, "не видя" переменной во внешнем скоупе.
Когда создаю контур для текста и меняю прозрачность для контура, текст тоже становится полупрозрачным. Как это исправить ? Нужно что-бы контур оставался полупрозрачным, а текст нормальным. #text { opacity: 0.5; width: 128px; height: 96px; margin: 20px; border: 1px solid #ccc; background-color: #eee; outline-color: black; outline-style: solid; outline-width: 1px; }
>>2614747 >А бэкенд-холопам зачем микроговно? Для масштабируемости.
>>2614747 >Можно распихать несколько команд на подпроекты, которые они будут катить отдельно. Зачем?
>Проёб по одному продукту и потенциальный делей в выкладка Фича-тоглы полностью решают проблему.
>У вас может быть несколько десятков команд с таким подходом, На одних только фича-тоглах можно спокойно держать сотню команд в одном репозитории.
>ты заёбешься как минимум из-за необходимости ребейзиться/мержиться на каждый чих >30+ кодерастов, плюс гранд релиз для которого должны звёзды сойтись. Не заебешься. Написал флаг, влил. Когда все флаги написаны и влиты - включаешь фичу. Какие гранд-релизы на 30 человек? Мы про веб-разработку говорим, у нас континуос интегрейшн во все поля.
Просидел год джуном. Что дальше? Как вкатиться в миддлы? Ну выучу я паттерны. Как их применять-то епта? Че еще надо джуну? Ну выучу алгоритмы и структуры... как это говно не забыть вообще если на работе я это вообще не трогаю? Задрочу вопросы к собесу, приду работать а с меня спрос какой-то будет, а я ведь дебил, только выучил это и всё. Как быть? Если что, пока работал забыл даже теорию для собесов на джуна да да я vue-долбоёб, но это поправимо. Кстати что касается вопросов на джунов. Ну разобрался я с ООП, какой хуй толк от него если я его ни разу не применил на работе. Казалось бы - работодатель хуесос не даёт задачи, но я на абмициях и софт скиллах залетел команду, где я единственный джун+, все более-менее архитектурные задачи давали любому кто старше меня по масти. Проёбывать еще год не хочу по типу "дай бог выстрелит", что делать? Хочу какой-то петпроектик, но нужно что-то по архитектуре что ли высрать я хз. Че читать то епта?
>>2618505 >а еще он сноб который всю жизнь только кодил и считает что это литерали работа для енштейнов так что думаю слегка сгущает краски
Ну так кодинг и правда одна из самых напряжённых в интеллектуальном плане работ. 99% обычных офисных работ вообще не требуют каких либо сложных мыслительных операций, в программировании у тебя мозг всегда работает, держит контекст, оперирует кратковременной памятью итд. Естественно это не задача уровня нобелевских лауреатов, но чисто по мозговой активности программирование вообщне нихуя не простая работа, и плодит инвалидов умственного труда.
>>2620255 А вообще, дойдёшь до this-ов и стрелояных функций, наверно ещё больше охуеешь но так всегда с вкатунами, немного мозготраханья на путь грядущий
Вопрос по CSS, но похуй. Есть два вертикальных блока. Как CSSом реализовать такую логику: пока хватает вертикального места, каждый блок занимает столько места, сколько ему нужно. Когда место становится ограничено, блок, если другому блоку начинает не хватать места, занимает не более 50% высоты?
>>2620255 потому что let имеет блочную видимость, т.е. в 1ом примере, if(count) находится в области видимости ф-ции, поэтому поиск идет выше по лексическому окружению, до внешнего count. А во втором случае console и let в одной области видимости и поэтому выдается ошибка. let не поднимается, как var, но компилятор знает, что такая переменная есть.
>>2620305 Тебе за год работы доверяют только кнопки перекрашивать чтоли? Если давали писать хоть какие-то полноценные компоненты, то это уже место где ты мог применять знание структур\паттернов. Сходи на собес на другую работу, если хочешь быстрого роста, там говори что мидл и всё. Но мидлов обычно отсеивают по 2+ года опыта.
>>2620586 да ничем не отличается, главная разница в том, что джун просто делает, а мидл понимает как это работает. В основном, сложные задачи идут на старте проекта, когда с нуля создается архитектура, а дальше уже накидываются компоненты по накатанной. Ну еще мидлу накидывают работу с багами прода.
По тому, что я видел, новичкам дают задачи по правкам существующий компонентов, мидлу - по созданию новых\ полная замена старых или создание страниц целиком, сеньору - изменение архитекруты, разбор проблем с производительностью, распределение задач по команде.
>>2620549 У меня в резюме написан еще 1 год помимо того что сейчас работаю. В основном и пишу компоненты, но где тут я применил знание паттернов? Создал компонент, шаблон наверстал, методов и computed свойства прикрутил, связал со стором и всё. Ну мб там руты и апишечку добавил.
>>2620666 например, у компонента может быть несколько состояний загрузка\ошибка\с данными\пустой\мобильный вот тебе и паттерн состояние. Или компонент зависит от каких-то условий и вот ты уже через фабричный метод его рисуешь.
Анон, помоги. Есть переменная trigger которая встает в true, когда trigger instanceof HTMLSpanElement То есть, при прокрутке страницы попадает в span и присваивается true
А можно ли как-то сделать так, чтобы trigger присваивалось true при попадании в div с определенным классом? div className="dzhopa" например
>>2620739 Пиздец блядь. Мне надо. Панимаш. Не панимаш? Нахуй иди. Что значит нет вводных? Ты просто долбоёб, а мне надо чтобы работало! Нууу тупооооой....
здарова чуваки, даже не знаю уже кому обратиться. короче мне до понедельника нужно решить на какую тему мне нужно будет писать диплом в техническом вузе. в прошраммирвании я не силен, знаю только верстку на хорошем уровне и javascript на среднем. что модете посоветать за какой мини проект можно взяться, лиж бы защитить диплом?
>>2620301 >Зачем? Чтобы их было удобнее менеджить с точки зрения ответственности за бизнес фичи. > На одних только фича-тоглах можно спокойно держать сотню команд в одном репозитории Хотел бы я посмотреть на этот цирк. LaunchDarkly и тд нужно чтобы давать доступ к экспериментальному функционалу внутренним и внешним тестировщикам. Например, проводить бета-тест для определенного круга юзеров. > Написал флаг, влил. Когда все флаги написаны и влиты - включаешь фичу. Диагноз: SME, который думает, что он пиздец какой большой. Там как бы аппрув нужно получить от других людей, из которые в Штатах, и если код овнер проснется и сначала аппрувнет другие 5 ПРов в монорепу, то ты будешь половину следующего дня сидеть конфликты править. Так это хорошо если 5, у меня на проекте около 200 человек контрибутает в фронтенд репы, щас все начнут в монолит наперегонки ПРы создавать.
Может ли мне добрый анончик сделать расширение для гугл хрома которое конвертирует доллары на странице в рубли. Или хотя бы просто на 70 умножает значение и символ $ на ₽ меняет. Что бы без всяких кнопочек менялось, автоматически при включении. А путь до этого значения я уже сам поставлю. Было бы хорошо если бы курс откуда то брался, но можно и без этого. Или сделать что бы можно было самому вводить текущий курс. Сделайте пожалуйста анончики, кому не сложно. Я просил нейросеть это сделать но она мне хуиту написала не работающую. Как я понял это займет у вас не больше 10 минут а может меньше. Заплачу 200 рублей на киви или карту любую. Больше у меня нет Пожалуйста, очень хочется очень нужно
>>2620675 >>2620714 Понял, благодарю) Может бы есть какие-то советы начать вкатывание в миддлы? Хочу серию "Ты не знаешь JS" почитать. Поможет? или на этапе того что я нихуя не помню не поможет в моей проблеме. Не прошу за себя составить роадмапу, разве что краткую или хотя бы похуесосить мою... Пока вижу так: 1) Пробегаюсь по learnjs вспоминая теорию, дополняя инфой в других источниках, если кажется что недостаточно раскрыто (хоть learnjs пиздатый ресурс, но к примеру use strict не раскрыт вроде). Параллельно прорешиваю задачи с собеседований. 2) Читаю "Ты не знаешь js", там вроде несколько книг и пока это что-то на уровне фантазии, и тут я могу надолго встрять по времени. Думаю может какие-то основные выделить хз пока не изучал 3) Изучаю паттерны каким-либо образом. Литературу думаю впадлу будет, но не факт. Видосики какие-то, статьи или еще что. Тут же вспоминаю ООП и пытаюсь понять как и нахуя использовать эти знания на практике в js. также хочу почитать попсовую "Грокаем алгоритмы", но опять же не понимаю как это должно использоваться в 90% коммерческих проектов, ведь оптимизация алгоритмов нужных для процессов в этих проектах на уровне es6+linter и этого достаточно 4) Читаю про сборщики, деплой, настройка окружения, настройка линтера. Смотрю базу по vue 3 и ts (по работе что-то писал с этими инструментами, но писал скорее по аналогии с остальным кодом в проекте, было не особо трудно). Еще тестирование, перед собесами год назад почитал немного нахуя это и как, но ничего не помню уже. 5) Нахожу гайдик на ютубе где чел пилит правильнонаписанный проект на vue 3 и ts. Повторяю, дополняю мб немного оптимизирую (попытаюсь) 6) Пишу свой петпроектик, думаю попробовать с использованием Nuxt, возможно так и будет. В ней попрактиковать всё вышеперечисленное. Кстати есть любители навернуть говна за деньги? Имею в виду, есть ли какая-то услуга ревью кода от милордов-синьоров?
Наверное что-то забыл, но основной план таков. Может быть план говна, но меня радует то, что он хоть какой-то есть и к чему-то привести должен.
Насколько часто на практике приходится работать с Date-объектами? Нужно ли знать эту тему пиздато и наизусть, или достаточно будет уметь залезать сюда https://javascript.info/date в нужный момент? Почему-то очень тяжело даётся эта глава, нихуя не запоминается.
>>2621123 "ты не знаешь js" почитать стоит. Если осилишь "Flanagan D. - JavaScript. The Definitive Guide" то будет заебись. learnjs удобно перед собеседованием пробежаться, чтобы освежить знания. Про паттерны тебя врятли кто-то будет сильно спрашивать, так же как и за ООП. Тебе нужно искать реализацию паттернов на js, а не классический GoF, на который все уже хуй клали давно. TS - обязательно. ci\cd, webpack и прочие конфиги - не особо нужно глубоко изучать, главное понимать что это такое. Свой фреймворк ты должен хорошо знать, на уровне понимания как он работает внутри. HTML5, mui - надо. CSS3, sass - надо, часто спрашивают про анимации. про клиент-серверное взаимодействие надо почитать: rest, websocket.
Скорее всего, ты ничего не запоминаешь, потому что слишком много просмотрел за пару дней перед собеседованием и все. Читай постепенно, по паре часов.
Если ты уже работаешь, то зачем тебе петпроекты, не пойму. Применяй на своих задачах и всё. Какие-то другие фреймворки смотри уже под конкретную вакансию, если собрался уходить.
>>2621198 Нужно зарабатывать на жизнь. А я ничего не умею кроме верстки, всж жизнь верстал и все, а осваивать новую профу это 1 год жизни, и так уже в минус живу. И т.к из за 24 февраля накрылся укр фриланс для челиков из раши и белораши (который был единственным фриланс-сайтом где без премиума можно было брать заказы) работы нет, а верстальщикам платят в 2 раза меньше, надо что то учить, пробовал php/python, но смысл учить то что не нравится.. осталось ток одно - полноценный фронтунд
>>2621235 >We now generally consider Moment to be a legacy project in maintenance mode. It is not dead, but it is indeed done. Как там, Intcl апи ещё не изобрели?
>>2621210 >>2621229 Думаю, что вам мы перезвоним, а ChatGPT возьмём на работу. Объявил летом - значит имеешь намерение поменять содержимое переменной.
За двойные тернарники тебе настучат по башке на любом проекте, если по какой-то причине это не настроено в линтере как ошибка. Цепочки условий не особо лучше. Цикломатическая сложность растёт, человек-парсер охуевает не меньше.
Такие условия лучше обозвать и вынести выше, чтобы понятно было в каком случае оно триггерится и что ты проверяешь.
Конструкции. if (a) return else if (b) return [else] return default
Если у тебя там много компонентов, в выборке, можно, например сделать enum/строчный юнион с состояниями, и в соответствие состоянию в свитче расписать компоненты. Читать много ифов тоже заёбывает, Yandere-dev
>>2621246 >За двойные тернарники тебе настучат по башке на любом проекте, если по какой-то причине это не настроено в линтере как ошибка. Схуяли тернарники должны быть ошибкой в линтере?
>>2621255 Когда потребуется проверять подобное в нескольких местах, тогда и нужно выносить в функцию. А выносить в функцию код, который используется в одном месте - плохая практика, оверхед на ровном месте и оверинжиниринг.
>>2621249 Не тернарники, а двойные тернарники. Но добавлять ошибку в линтер это через чур, иногда на последнем проекте один раз за 3 года такое пропустил на ревью, сам не писал это самый удобный способ, а // eslint-disable-next-line красоты не добавит.
Анонсы, что нужно включить в "tsconfig.json", чтобы отсутствие ';' в конце объявления члена интерфейса считалось ошибкой? А то сейчас компилятору вообще похуй, можешь хоть запятую там ставить, а можешь вообще ничего не ставить.
Бля, парни нужна помощь по гиту. Я уже в ахуевозе от непонимания, как это чудо применять на практике. Пока что у меня сложилось мнение что это только усложняет разработку. Если у вас есть реальный опыт, поделитесь - как применяли, когда делаются коммиты, как это вообще устроено в командной работе (я без опыта кстати). И подскажите что нужно изучить, работая только на локальной машине?
>>2621439 Получаешь проект удаленно: git clone хттп или ссш project_name Перед началом работы делаешь git checkout -b feature/pokras-knopki Закончил кусок работы и нужно его залить в проект: git add . - добавишь все измененные файлы в коммит. Можно добавлять по имени файла, но вообще у тебя для конкретной задачи не должно быть лишних изменений. git commit -m 'JIRA-1234: what has been done' - пишешь коммит по формату, принятому на проекте git push origin feature/pokras-knopki - отправил на удаленный репозиторий.
>>2621587 Ты сам то прочитал? Он сам пишет, что пихать всё в одну ф-цию это дискуссионый вопрос и в каждом отдельном случае нужно принимать решение отдельно, потому что это вредит читабильности и ООП. А с учетом самой личности Кармака, как любителя подрочить на скорость работы, так и вообще можно не удивляться такому решению.
>>2621599 > ф-цию это дискуссионый вопрос и в каждом отдельном случае нужно принимать решение отдельно Именно, а не безмозглый дроч на односрочники, которые используются один раз.
>>2621612 с чего ребейз не использовать? Если ты начинаешь новую ветку, то изменения из родительской ветки себе как раз ребейзом удобно забрать, а не обычным мержем, чтобы твои изменения поднялись наверх
>>2621612 >вот и вся работа с гитом. ой, а еще мерж конфликты ой, а еще сквош ой, а еще редактирование комментов ой, а еще реверт и удаление веток ой, а еще тэги ой, а еще git flow
>>2621616 >>2621617 Посмотрим как вы запоете когда ваш джун начнет использовать везде ваш ребейз, который только вчера на дваче спрашивал как комитить изменения.
>>2621617 история гавной вонять будет. онли мерж. особенно онли мерж для вкатуна.
>>2621619 >ой, а еще мерж конфликты изи правятся же.
>ой, а еще сквош ненужон
>ой, а еще редактирование комментов по первой ссылке гуглится.
>ой, а еще реверт и удаление веток никогда не удалял ветки. реверт да, будет сложно. но после нескольких попыток понять можно. я вот до сих пор постоянно гуглю как менять название файлов в гите, но реверт помню отлично.
>ой, а еще тэги ой, а еще git flow вряд ли джуну это нужно.
>>2621062 Твоя ошибка в том, что ты сам оцениваешь сроки и сложность. Хотя ты понятия о ней никакого не имеешь.
Ты как заказчик имеешь право придти куда угодно и сказать - у меня есть 200 рублей и мне нужно вот это. Но когда ты приходишь и гвэоворишь - да че вы там раьоты на пять минут, легкие деньги - ты идешь нахуй. В любой сфере, в любых человеческих взаимоотношениях.
>>2621680 >вряд ли джуну это нужно у меня на собеседованиях каждый раз спрашивали про git flow, на уровне понимания зачем это надо и какие ветки есть. Один долбаеб даже команды терминала просил называть гитовские.
>>2621683 я два месяца джуну помогал с гитом осваиваться. проблемы были с оперированием нескольких команд: пула,пишу,чекаута,черипика,ревертам. проблемы из-за непонимания всего. включая как работают ветки.
при этом было детальное пояснение у самой галеры как и почему все работает, и как принято у них.
смогли же мы разобраться с этим, когда он просто задокументировал каждую команду и просто следовал этой последовательности, вставляя из блокнота все по очереди.
я не считаю хорошей идеей давать возможность джуну захуевить историю, да и вообще как-либо накуролесить с гитом.
хз чего вы так взъелись, может вам джуны только разумисты попадались.
>Один долбаеб даже команды терминала просил называть гитовские. прошел бы получение сертификата по гиту и не доебывались бы. у всех есть уже сертификаты.
>>2621693 Уже сутки прошли с момента, как ты сюда пришел. Давно бы сделал.
Твоя заача не на 10 минут. Только пара часов уйдет на анализ и выяснение того, что ты именно хочешь и подбор удобного для тебя решения. Даже есди имплементация в конечном счете займет одну строку кода.
>>2621688 А тебе прям squash нужен? Просто вчерашние джуны на другие опции не смотрели и используют squash как fixup. А про reword можно на собесе сильно зубастых спрашивать.
>>2621692 Так это не значит, что нельзя использовать. Чел должен знать базу, но не должен думать, что есть запрещенные команды какие-то. Локально если разъебет - только на пользу, больше научится. Залить он это без ревью всё равно не может.
>>2621717 Ты даже не понимаешь о чем я. Ты вообще в курсе, что при squash вся эта параша просто сливается с одно коммит сообщение, а чтобы убрать это вообще нужно использовать fixup? А если ты используешь squash, а потом руками это удаляешь из финального коммит сообщения - то ты открой доку хотя бы, посмотри на другие опции
>>2621733 и как ты без гуя собрался изменения сверять перед коммитом? Даже в самом ВС коде есть простенький гуй для гита встроенный, где все основные комманды есть.
У меня есть мастер и есть бранч фича. В фиче у меня 100 коммитов. Мне еадо слить их в мастер, чтобы в мастере они были как один. При сквоше я просто делаю сквош мердж и все готово.
Фикасп это исправление какого то одного коммита, а не обьединение многих.
>>2621772 Пчел, ты... Я тебе буквально скинул пример из доки на пикче, что делает фиксап, вот тебе еще ссылка. ># s, squash <commit> = use commit, but meld into previous commit # f, fixup <commit> = like "squash", but discard this commit's log message https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History Это при rebase -i.
>>2621820 ну так чего ты, донать 2к мне на лобстеры и я к утру выкачу тебе аппу. только с достаточно ограниченным функционалом.
а ты ишь чего удумал. 10 минут работы и 200рублей. и все ради странного удобства. еще и огрызаешься когда тебе говорят, что 10минут это как-то слишком.
да и т3 ахуенное в первом посте. как я понял: чтобы без тыканья по всему тырнету все цены магическим образом находились конвертились в рубли. как это сделать и за сутки не придумать.
>>2621838 С тз он проебался. Если почитать внимательно первый пост, то окажется, что он будет сам селектор ноды подставлять, текст в котором должен обрабатываться.
Короче ему по факту даже никакое расширение не нужно. Простой user js в десять строк с фетчем к какому-то апи в который он сам ручками вставляет селектор.
Суть в том, что из-за того что он косноязычный высокомерный долбоеб, который лучше прочих знает что сколько делается и что сколько стоит - связываться с ним за его копейки вообще нет желания. При этом несколько часов уйдет только на выяснене того, что именно он хочет. А потом еще и неиллюзорная вероятность того, что окажется, что он хотел совсем другого.
Если работаешь много лет на фрилансе, за версту чуешь таких контуженных на голову,с которыми не стоит связываться.
>>2611600 Файлы в проекте можно компоновать либо по функциональности, либо по сущности. То есть в первом случае .tsx будут в одной директории, а стили в другом. А во втором случае все файлы, что относятся к одному компоненту будут в одной директории.
Извиняюсь заранее. Треда по хтмл не нашел, спрошу тут так как ближе всего по теме. Есть файл по расположению C:/Folder/file.img, есть локально запущенный сайт http://127.0.0.1:8080/. Что нужно прописать в аттрибуте src тега img чтобы у меня на компе было видно картинку?