Это копия, сохраненная 28 апреля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Eclipse нормальная IDE, или есть варианты получше?
вам 14 что вы ведетесь?
зумеры тупые конечно, но не до такой же степени
Причем здесь JavaScript?
прозвучало как оскорбление
Кому много платят? Тебе много платят? Нет. Мне? Нихуя. Никому нихуя не платят. Рашкапарашка же.
всем, кто осилил это говно
Зачилься, кто тебе запрещает то лол. Бывает накатит, но потом обязательно отпускает
Бля, ты хоть и прав, что никто ниче не запрещает, но время утекает. Я не успею реализовать свои хотелки за этот лайфспан, если не вкачусь в ближайший год. Мне 27 уже.
Проси обратную связь после собеса/где почитать и т.д.
Мне надо сначала фронт научиться делать, зачем мне сразу в бек то лезть?
Охлади траханье, неосилятор, было бы все так легко, даже ты бы вкатился, но это всё копиум для нормиблядей, про зарплаты - в том числе. Просто кабанятина пытается в демпинг рынка. Если ты будешь каждый день хуярить код по 8 часов в течение года, то возможно ты и вкатишься, а так твой удел это ещё пару попыток вката через видосы Хауди Хо и устройство в Пятерочку.
Ебанный пиздабол. Первая ссылка в гугле по запросу исходников реакта указывает на статью чела, что рассказывает про файберы, фазы работы реакта, ворклуп (ее даже перевели на Хабре в прошлом году). На Ютубе есть плейлист где чел тупа проходит по сурсам реакта, дебажа код.
>ну ладн, вкатиться действительно сложно, но выбора не остается практически, иначе не понюхать нормальную жизнь
Так ты и не понюхаешь, потому что не вкатишься.
lisp
Меня не покидает стойкое ощущение что это лютый говнокод. Как реализовать такой функционал нормально?
Если локатион.патнаме равно элемент массива один, ретурн элемент массива два, где массив один и массив два соответствуют ентим значениям.
1)А какие у тебя хотелки? На зп кодера ты просто будешь жить +-комфортно. Мерседесов не будет, квартир в центре Москвы не будет
2)Ты бы подробно изучил все варианты кроме кодерства, типа сисадмин или вообще редактор видео, контентмейкер.Зайди на сайт фриланса и посмотри что там есть и сколько там работы
3)И у тебя дефолт ошибка "вкатиться до какого-то срока". А если не вкатишься, то роскомнадзор или что? Я видел как уже старый мужик работает пешим курьером. У тебя ещё вагон времени, чтобы вкатываться хотя бы не ради красивой жизни, а чтобы потом не стоять в 50 лет охранником
>2)Ты бы подробно изучил все варианты кроме кодерства, типа сисадмин или вообще редактор видео, контентмейкер.Зайди на сайт фриланса и посмотри что там есть и сколько там работы
Справедливости ради, редактор видео и контентмейкер - сейчас ну прям совсем мертвые варианты, как и фриланс в целом. Я заходил на сайт фриланса, смотрел: единственное, на что там рассчитывать можно - решание лабораторных студентам.
Все равно херня. А если потом захочется еще каких параметров добавить или что-то сделать со всеми элементами? Лучше как массив объектов хранить.
Чилл, бро, я не гейткиплю, я просто труспикаю про твои бесплодные аттемптсы в резёчинг программирования.
Параметров, например?
Можно параметризовать path для роута на регэксповом суржике и доставать параметры из useParams внутри компонента, которому они нужны.
Можно также вынести массив с объектами описывающими Route'ы и развернуть в корневом компоненте отвечающей за роутинг/внутрь какого-то роут-раздела
https://reactrouter.com/en/main/route/route#type-declaration
Условно, в объекте будет, например, path и element - компонент который по этому пути будет рендериться
Да оставь так. Конструкция "switch", отлично оптимизирована + код хорошо читается + нет костылей с дефаултом например как у того анона с мапом.
>Тут вполне приемлемые таски.
Ты соотношение заявок на таску посмотри. Если ты рейтинг себе не набил за последние 10 лет на сайте - то тебе эти "вполне приемлемые" таски не светят даже когда ты цену на нулевую сбросишь. Фриланс на российских биржах - всё, даже тамошние завсегдатаи в комментах к одной статье на хабре жаловались, что даже со сброшенной в три раза ценой заказов с них почти не идет. И это кодеры, про админов с видео-монтажерами говорить вообще не приходится.
Я бы сказал, что грязно и switch тут нафиг не сдался. у тебя половину кода занимают повторяющиеся case и return
>Параметров, например?
Да любой пример. Захочешь цвет сохранить или тему для кнопки перехода, айдишник для интеграции переводов, или захочешь где-нибудь все эти ссылки отобразить, причем в одном месте один субсет от них, а в другом другой, или тупо сделать несколько значений к одному роуту - что угодно можно придумать.
Ну если всё же точно выбрал кодинг, то сиди и вкатывайся пока не вкатился. Не надо себя жалеть и не надо ограничивать временные рамки
Да вот не точно, я все же не шиз-аутист, который в абстаркциях хочет копаться. Щас прихожу к выводу, что я бы хорошо управлял ресурсами, был бы менеджером или продавцом каким-нить.
Но гайда для вкатов туда нету, а очень хотелось бы. От кодинга просто нахуй тошнит, очень унылая хрень.
Тебе нечего делать в кодинге, выкатывайся отсюда. Поясняю: лучшая психотерапия для кодера это кодить, а реальные хотелки это становиться лучше и лучше в кодинге. Если ты не думаешь про js 24/7 то эта сфера не для тебя.
Я когда прорешал 1000 задач на литкоде, то по приколу записался на один конкурс кодеров по олимпиадному решению задач. И когда я занял 1 место конечно же на изи, все неврозы как рукой сняло. Я понял, что я не хер с горы, а настоящий программист. Теперь я работаю фронтендером и поэтому я по настоящему счастлив.
Понял как надо?
Никуда ты не вкатишься.
Даже если ты что-то там изучишь со своими тупыми мозгами, то это только начало, потом нужен будет опыт коммерческой разработки. Без опыта ты никому не нужный дурачок и мечтательный бомж для своей тяночки. Но если ты каким-то чудом все-таки что-то там выучишь и как-то пролезешь на галеру, то ты будешь все таким же джуном нищуком, который нахуй никому не нужен.
Сейчас даже опытные мидлы+ и сеньеры не спешат работу менять, а вы, вкатывальщики (да еще и с посылом типа "работать за компуктером это задротство") вызывают лишь улыбку)
Пришел в жс тред долбоеб, никакого отношения к кодингу не имеющий и поливает все это говном. Good Nice.
Да, я так же талантлив в апексе или ксе, у меня мастер и почти пред, я бы хотел ыбть киберкотлетой, но не суждено. Поэтому нужна обычная карьера, чтобы я после нее играл в игры, хотя в играх смысла 0.
Вроде кодинг заебись заходит, но по итогу это нужно иметь инженероре мышление, лютую хватку к цели, интерес, любопытство, интерес общаться с единомышленниками, а уменя этого всего нет. Тем не менее, люди же както вкатываются, особенно когда выбора нет.
>>11166
Угу, все тупые, работы нет, все так)
>>11171
А кдуа прийти надо было
Про инженерное мышление это похоже на тезис о таланте, но все это хуйня, есть только увлеченность и труд.
Если кодинг как таковой не интересен, то лучше про него забыть как о ремесле, а иначе все равно забросишь. Лучше уж тогда в пм'ы какие-нибудь идти, хотя хз как там получать релевантный опыт необходимый для трудоустройства не имея этого самого трудоустройства.
Ну тезис такой, что тебе должно быть интересно огромные штуки делать, продумывать архитектуру, видеть результат конечный, и быть готовым по кусочкам его создавать на протяжении нескольких месяцев.
Принимать дату через бля промисы/ajax, хттп запросы, чето там отображать на экране, добавлять в массив юзера, ебааааать, да кому не похуй на это дерьмо?
Спасибо, анон, после твоего коммента много поправил, тестовое приняли, завтра на собес пойду
https://youtube.com/watch?v=d5ob3WAGeZE&feature=shares
Есть какие нибудь годные видосы на инглише по состоянию на 22-23 год для освоения js, на подобие этого? Планирую его смотреть вторым по счёту.
https://youtube.com/watch?v=gyMwXuJrbJQ&feature=shares
На базовом уровне, конечно, ТС от джунчика хотелось бы.
Вряд ли от тебя захотят утилити типы на джунчика, лол, тем не менее: базовые типы, интерфейсы и типы, type assertion (as), type union, ! оператор.
Если ещё сможешь переварить дженерики - вообще прекрасно
Стек растет быстрее чем я вкатываюсь правда вкатываюсь я уже лет 5, с перерывами есессно...
Стили лучше держать рядом с .jsx/tsx файлом как здесь >>2607070 → или как на пикрелейтед тоже можно?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules/PluralRules
Я потыкал немного, нифига что-то не пашет
используй компонетный подход. tsx вместе с scss(в твоем случае сасс, но де-факто все исп scss)
лучше разбей все по папочкам . Определи к какому компоненту , какие другие компоненты подходят. Сделай вложенность
pages тож самое
посмотри уроки на ютубе и обрати внимание как разбивают
че за header и header desktop
если совершенно разный дизайн, попробуй использовать компонент header а в нем в зависимости от ширины экрана исп headerDesktop или headerMobile если уж на то пошло
Какие ваши мысли по бекенду на TS/JS в 2023?
У меня закрадывается впечатление, что именно нода начинает сдыхать и довольно быстро. Не только в России, но в целом по миру на ремоуте.
В какой язык перекатываться бекендеру?
И вот я думаю, неужели мне скатываться до уровня frontend+backend за копейки или полностью уходить в react.js
три года отработал на полноценном бекенде
Че несешь, в штатах и европах всяких даже руби все еще живы, нода и того живее. next.js вообще топ
не бухти, петушара, что ты на js в бекенде мог делать? дохлый экспресс юзать? пошел нахуй
>Nest
Недавно делал. Там же пердолинга куча или я что-то не так делал?
То импорт работает локалке-деве, тот же не работает на проде.
То сессия сторадж работает на локале, то на проде нет.
Для работы на локале приходится импорты менять, а перед заливкой менять обратно.
Редирект криво работает, хотя это от либы наверн.
Пост запрос вроде и прошел, а вроде и не прошел.
Документация аля рякт, где приводятся примиеры использования уровня: const puk = 'heh';
Импорты ряктовского говна вроде должны работать через новый метод, а по факту работают только по старому методу, который уже деприкатед.
Накипело. Хоть где-то выговорился.
С нодой на отечественном рынке всё плохо.
Понимание ноды всё равно лишним не будет.
Знание про CJS и ES модули и базовые отличия, может помочь в костылинге конфигов например.
Если скрипты какие-то нужно будет написать - значит тоже нода, например собрать файлы определённого типа в проекте и что-то с ними сделать, отсюда работа с файловой системой (fs, path)
И отдельно уделить внимание работе event loop'а, если погружаться в ноду
Ну можно вывернуть так, что допустим если наш рынок отстаёт от западного на 10 лет, то нас ждёт бум ноды?
Я бы сказал, что через 10 лет нас ждёт бум web-ass embly и раста.
А так, нода хороший инструмент и между прочими равными вкатунами я бы отдал предпочтение челу который посмотрел несколько базовых модулей, разобрался с эвент лупом и пробовал что-то покостылить на express/koa или nest.
Знание моды так или иначе пригодится начиная с конфигурации (а то лол, тулза жалуется что не может работать с проектом в ESM, памагити), написания скриптов для проекта (например написать хитровыебанную трансформу для картинок в проекте, обработать список условных иконок и положить например в json в лругую папку для билда).
Плюс реакт так или иначе накладывает некоторые стилистические ограничения, и по 50 раз шаблонно деконструируем объекты, спредим растим, иммутабельно обновляем стейт.
не, именно про nest.
хз что next делает. только бесил меня тем, что в поисковой выдаче вместо nest показывается.
Ну хз, мне Nest наоборот понравился, эдакий asp.net на минималках на js.
А next - фреймворк поверх реакта для SSG/ISR, SSR
Для особо упоротых позволяет в том же проекте подкостылить API
switch(a):
case 4:
return "ept";
break;
на слове break пишет unreachable code. Правильно я понимаю, что return сработает как break и писать его смысла нет? Почему тогда в доке в примере есть брейк?
Ответь для себя на вопросы:
1) Что ты пытаешься сделать?
2) Как выглядит switch-case в сферическом вакууме?
3) Что делает break?
4) Что делает return?
5) Что произойдёт если подряд вызвать два break или два return?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch#breaking_and_fall-through
сейчас не время для ссор, русич. Надо объединяться, против нас и так весь мир, братец
type First<T extends any[]> = T extends [] ? never : T[0]
>если ты не знаком с низушной хуетой нахуй ты туда лезешь даун
Ты еблан? Низушная хуета не нужна чтобы физику рассчитывать, просто так сразу и скажи, что ты сам простой говнокодер, умеющий только кнопки красить, и понятия не имеешь, через какие js-овские апи можно цикл обсчета физики организовать.
type First<T extends any[]> = T extends [] ? never : T[0]
Этот код как я понял возвращает тип первого элемента в массиве. Но зачем нужна эта проверка T extends [] ?
Почему нельзя сократить до type First<T extends any[]> = T[0]
Если как читается:
Тип First: первый элемент массива типа данных any, либо если кортеж без элементов - never (нет возвращаемого значения, например, кидаешь ошибку)
1920x1366, 0:322,9 Мб, mp4,
1024x1024, 0:433,4 Мб, mp4,
2244x1254, 0:043 Мб, mp4,
2524x1372, 0:20
говна пожри ничтожество тупорылое
По описанию это круче, чем TS: он не просто даёт статические типы, но и компилится в wasm-байткод, т.е. может выполняться быстрее и поставляться секьюрнее.
если я правильно понял, чё тебе надо...
const output = {}
input.forEach(obj => output[obj.type] = {...output[obj.type], ...obj})
А нет, не правильно понял. Короче, разбирайся сам со своими джуновыми тестами.
Так взять потом Object.values() от output и всё.
>>12111
Не совсем, если объявишь переменную как пустой кортеж, это всё ещё массив. Вариант с = T[0] в данном случае мне нравится больше.
Вот закинул в плейграунд это: https://www.typescriptlang.org/play?#code/PTAEBcE8AcFNQGIEsBOBncAeAKqWAPcWAOwBM1QBDYyAbQF0A+UAXlG1oAZ6AoHqOIlQYceQiXJUaDZm1wEiZCg1AB+UMVgA3WClAAudl148AxgHtiGDQFcAtgCNdFNrQCMAGlAAmLwGZeCytwPDtoKGwbaAAbWEMVVxMAMxtiU3AkS1AAc1hwZHQseXElKTomAApTAAtzcEpDbABKQwKRbGYAb1AeUD7QJCSKgEJQGrrKADpY4mzwaqbQTt7+1fmUcwB3DVhtgFEUDZQKgCIAQUPKSFA7G2sg+qRiPFi7EnATppW+gF9v0BQeRsKGe43qxl6fzMljQ5li03M2QquXywnAFWI9ic6CaixAoDc0KscNgCKRKLa6NgYQiUViuNA+NSpFgSSAA
,Для TS кортеж это всё ещё массив, поэтому по предложенной типизации я тебе как бы верю, что если массив пустой - будет прерывание, но программист с лапками может забыть проверку.
T[0] от пустого массива без явной проверки даст undefined.
Если предполагается бить по рукам за пустой массив - заявленный тип точнее.
Ч другой стороны, если что-то нужно вернуть всё равно, можно тот же union указать T0 | undefined
Понял, спасибо
Задания всякие для тайпскрипта.
https://github.com/type-challenges/type-challenges
Конкретно это называется First of Array
Сделал на коленке пару проектов по реакту с редаксом. Подтягиваю паралельно css с тайпскриптом и пойду на собеды обсираться
Написав сюда, я доказал что не являюсь ленивым, а ты обычный никому не нужный обиженный хуесос. Делать тебе нехуй так отвечать, на вопросы. Иди нахуй.
Выглядит неплохо, ну удачи, лол.
Правда вкатываться сейчас это пиздос.
А так, если будут даже конторы которые на вход предлагают только миска риса - не вороти нос.
Алсо можешь ещё посмотреть стажировки. Некоторые конторы предлагают стажировку (бесплатна без смс, с совмещением основной работы), по результатам которой могут взять на джунчика. Такие тоже могут взять сразу и на миддла если знаний определенного порога и соискатель адекватный. Либо просто пропустят через стажировку, на которой отстреляешься быстро и в штат
>но де-факто все исп scss
чем он лучше чем sass? Вижу что все его юзают, но sass синтаксически мне кажется приятнее и проще.
Еще есть вопрос по цсс классам в реакте.
Есть какие то альтернативы что бы не приходилось плодить такой говно код в классах через [].join(" "), когда надо запихать в className больше чем 1 класс?
>> className={[styles.component1, styles.component2_active "card"].join(" ")}
Я в любом случае это сделаю, и сделаю без помощи анона, но если кто-то проходил через подобное и может посоветовать что-то и направить меня по нужному пути - было бы отлично. Для этого и задают вопросы, для этого люди блять общаются, тупое ты животное. Повторюсь, сьеби нахуй, чмо тут только ты, раз тратишь свое и мое время на этот бессмысленный спор
Посмотри в сторону classnames пакета. Но там вроде есть тупой пердолинг с приведением результата функции к строке. Точно не помню.
clsx. Но лучше свою утильку напиши.
этот тред (как и вся двачная помойка) нужна только чтобы ловить лолзы с беспомощного биомусора
любой сложный вопрос за тебя бесплатно никто решать не будет
любой легкий вопрос ты можешь найти в первой строке выдачи гугла или аска у нейросети
поэтому просто иди нахуй, я зарядился ретбульчиком, ебашит фонк на всю, а я ебашу д3, и захожу сюда посрать когда жеппа закипает :>
>>12259
> Телефонная клавиатура меня убьёт
такова суровая природа естественного отбора, земля пухом анончик, ты был слишком слаб..
Спасибо, попробуем. Я не из России, тут нет хаоса на рынке труда (что однако не означает что будет просто).
Я как раз подумываю на своём сервере (Node) попробовать перевести часть модулей с JS на Rust (подключать как wasm). Это должно быть
1) быстрее
2) безопаснее
3) с сорт оф обфускацией
Последнее особенно важно, т.к. я хочу в перспективе перенести часть некритичного в плане безопасности серверного кода на клиент, и не хочу, чтобы кто-то украл его исходники.
Но возникает вопрос: как это говно дебажить, если вдруг внутри wasm-модуля что-то в рантайме пойдёт не так.
>любой сложный вопрос за тебя бесплатно никто решать не будет
>любой легкий вопрос ты можешь найти в первой строке выдачи гугла или аска у нейросети
Ну, не знаю, Анончик, мне иногда просто вкайф помочь вкатышу-неосилятору-гугла, т.к. проблемы с этим нету, т.к. сам получаю некоторую поддержку в этом треде, например недавние высеры про выгрузку нест-проекта на хост, там мне подсказывали по выгрузке/советовали и указывали на очевидные проебы.
Причем даже бекендеры помогали в пхп треде, а я их за людей вообще не считаю, но эти хорошие были, люди.
Мимо.
Найти какой-нибудь бесплатный темплейт и скопируй в фигме. В фигме и нарисуй свое. Из фигмы в пдф конверть прямо в фигме.
Текст сам придумай, почитай статейки, там каждый дрочит как хочет, золотого стандарта нету, ну или мне он не известен.
> мне иногда просто вкайф помочь вкатышу-неосилятору-гугла
подобное тянется к подобному...
> недавние высеры про выгрузку нест-проекта на хост
недостойны ничего кроме осуждения
своей слабостью и страхом перед трудностями (лень) - ты оскорбляешь окружающих
что UNACCEPTABLEEEEE!!!1111
> пхп треде, а я их за людей вообще не считаю, но эти хорошие были, люди
кек сейм, тоже есть знакомый тимлид пыхер, и тоже крутой чел, это просто возраст(зрелость) и опыт, но их окукливание и нежелание быть в технологическом авангарде - является явным маркером.
>>12417
шкил, доска 18+
закрой вкладку плз
>>12425
Говоря по-правде, накатывать докер точно также приходится по разному на разные машины, даже совершенно идентичные. Ну а у кого винда, там вообще такая пляска с бубном, что каждый настроивший-таки докер на винде, корректно пробросивший ssh-ключ и путь к npmrc, у нас обязательно описывает свой опыт в ридми, чтобы следующее поколение читало и училось.
>подобное тянется к подобному...
Возможно. Сам же не так давно вкатышем был. Тоже тут сидел и вопросы строчил.
>недостойны ничего кроме осуждения
Согласен, нест то еще оливье.
>своей слабостью и страхом перед трудностями (лень) - ты оскорбляешь окружающих
Я всю ночь пердолил, утром от усталости/отчаяния решил прибегнуть к помощи зала. В итоге заняло полчаса, как и писал в первом посте. Тут не в лени дело, а в свежей мысли.
>шкил, доска 18+
Нет ты!
>что UNACCEPTABLEEEEE!!!1111
Не без пердолинга, конечно. Но лучше попердолиться с запуском докера, как мне кажется, зато этот контейнер будет крутиться так же.
Не увидел в твоём посте для полной боли только VDI за VPN и конечно же бюрократии, потому что ещё и не все доступны, лол.
1280x720, 0:4512,2 Мб, mp4,
1720x720, 0:2911,4 Мб, mp4,
3440x1440, 0:096,9 Мб, mp4,
3440x1440, 0:25
> Тоже тут сидел и вопросы строчил.
один раз попросил помощи у анона когда он мне смог помочь
и то он наворотил такую оопешную оверкомплекейтед дрисню, что мне потом все равно пришлось переписывать все с нуля
во всех остальных случаях анон галерный затраханный юзлес дрисней типа алгосов додик которые он зазубрил как мартышка от моих охуевших задач делал пук-среньк и я уходил превозмогать всё самостоятельно, именно поэтому теперь я знаю ответ на любой вопрос и для меня нет невыполнимых задач. UNSTAPHBLE!
> Согласен, нест то еще оливье.
ректальная дрисня для даунов каргокультистов, это было очевидно since the beginning
> Тут не в лени дело
лень это страх, ты боялся отпустить и зачилиться, потому что ты слишком глуп для осознания того как устроена твоя нейросеть - а она внезапно выполняет основную работу пока ты спишь
именно поэтому охуевшие таски надо брать набегами, а после взрыва мозга уходить на неделю катать вельчик и просто отвлеченно отдыхать, решение прийдет автоматически спустя время, потому что мозг работает всегда но в твоем случае я не уверен няш, но оффенс
Ты немного toxic, мой dear friend.
>от моих охуевших задач делал пук-среньк
Сможешь предоставить скрижали данных задач, дабы мой простой разум понял проблему задачи?
>именно поэтому охуевшие таски надо брать набегами
Большие задачи хапом не решаются. Решаются только детальным расписыванием тудушки, где в тудушке будет детально все расписано. В ином же случае получается говнокод.
774x658, 0:50
> toxic
нет, я просто предъявляю высокие требования к качеству биоматериала
> Сможешь предоставить скрижали данных задач, дабы мой простой разум понял проблему задачи?
если тебе не хватило примеров на моих видосах выше то хуле толку..
но можешь подумать над тем - как создать сообщество людей-думающих, и огородить его от пассивных чмошек
принимая во внимание тот факт что детский интернет еще пока не ввели уже вот-вот и что любое закрытое сообщество вырождается как вырождаются пиздоглазые нацысты на одном крошечном острове
и самое главное что будет их привлекать и удерживать, ведь они самостоятельно решают свои задачи и у них не особо много времени на смол толки и обсуждение биопроблем
> детальным расписыванием тудушки
додик ты не можешь расписать уникальную задачу на которую нет туториала от индусов или картавых свиней
потому что её решение - это блуждание во тьме и только пробивая головой стены -- тебе открывается новая порция данных, которые иногда говорят тебе что ты долбоеб и проибал этот месяц охуевшей нанстап работы ВПУСТУЮ...
> говнокод
всем допизды как ты своими дрочюлями запишешь имплементацию, самое главное и сложное - это идея и создание алгоритма
>>12478
знал одну не супер красивую но боевую и нереально энергичную тян, вот она рассказывала как дрочит на себя лол, а я такой хуйней не страдаю
1062x782, 0:17
у тебя справка есть? только честно
Как правильно сделать фон для всех страниц? Есть изображение с текстурой. Оно много весит. Какие подходы используют чтобы сделать фон как на изображении, но при этом чтобы не увеличить вес страницы?
Спасибо.
а если есть деньги, насколько лучше будет купить платный курс со всеми приколами? Я, все же, куда лучше понимаю информацию и принимаю ее, если мне ее в ебало прямо суют
Спасибо
>, все же, куда лучше понимаю информацию и принимаю ее, если мне ее в ебало прямо суют
Т О Р Р Е Н Т
О
Р
Р
Е
Н
Т
по описанию и прилагающийся вебмке проблема не ясна.
в чем заключается проблема? на видео не вижу проблемы.
не знаю, я не могу учиться по курсам. мне практика проще.
вебр
>>12596
потому что на видосе уже реализован костыль в виде конформации
изначально там был риалтайм, что тыкнул то и кажет, но это был удар по перформансу
хуй знает что тебе не ясно и как тебе объяснить
если тебе реально любопытно - накатывай apexchart, спизди где то датасет на полтора-два мега и попытайся это асинхронно зависти
так чтобы каждый чарт был уником, а не грузился целый модуль
правда асинк-лодеры во вюшечке на тот момент были в тест стейте и нихуя не работали, как щас хз
>А сколько средний человек заканчивается обучение языку и выходит на поиск работы?
Зависит от качеств человека и его бекграунда. Изучение языка ничего тебе не даст. Знание языка подобно знанию как ходят фигуры в шахматах. Вроде можешь играть с любым соперником, но как играть не знаешь и никогда не выиграешь. С языком аналогично. Само знание языка не дает знаний как писать программы.
> тупорылая ректальная дрисня и каргокульт пиджачных даунов калоедов
давай посмеемся вместе додик :D
Пиздатые графики с зависимостью даты от хуйпойми чего, ну и кнопки пиздато красятся. Лайк.
Уже, додик :В
328x200, 0:32286 Кб, mp4,
356x164, 0:13463 Кб, mp4,
266x146, 0:183,9 Мб, mp4,
1772x1292, 0:30
228x110, 0:06
вебпуко-даун ты что ль?)))
не устал конфигать эту уебищную сранину, ..\/\/\///\//\/ -- м?)
промытка каложорская)))
ты жрешь говно, найди в себе хотя бы атом мужества и признайся себе в этом додище...
> Тогда не пойму что то, а что делать нужно тогда?
то что нравится
но тебе не понравится пока не будет знаний и опыта
а нет опыта потому что тебе не нравится
поэтому только дофамин детокс и осторожный вкат по 10-15 минут в день без положительного подкрепления
Явахуе, в шапке есть гайд как и что читать.
На торренте есть курсы, смотри и слушай и повторяй.
Ты ебанутый блять что ли из деревни я тебя сейчас выебу.............................................
> Явахуе, в шапке есть гайд как и что читать.
всем допизды, никто ваши обоссанные шапки никогда не читает
> На торренте есть курсы, смотри и слушай и повторяй.
ты что не видишь что зелень абсолютно потерянная, ей надо начинать с мега лайтовых и няшных видосов CS50 и потом переходить на лаврика с его коробочками
> что ли из деревни
у тебя с этим проблемы?
> я тебя сейчас выебу
тише додик
Простое правило - если на видео есть ебло говорящего, курс - говно.
19 лвл, среднее морское образование, но в море сидеть не буду, пока даже не вкатываюсь а разведку по тредам и ссылкам провожу…
Глаза просто разбегаются в каком направлении начать, мотивации у меня много, прям ну очень много.
Читаю что фронт более френдли ко вкату относительно остального, читаю что вкатываться сейчас и дальше это караул пузыри лопаются все дела, читаю что фронт это для девочек и вообще meh, но звучит странно.
Может кто без издевок подсказать, на что наседать (на что бы смотрели вкатываясь сейчас) и учить учить учить чтоб я мог условно через годик (не обязательно) найти работу? Я хочу и буду развиваться в этой сфере, может даже девопс. Прошу совет/мнение со стороны, обоссать конечно тоже можно
Пока не варюсь в этой каше прям очень сложно определиться не то что с языком, а вообще.
Через 4 часа на вахту, а там гидравлика потекла, буду масло тереть…
Ты вообще блядь шнобель курьер, срыгос оформи по хрусту
>костыль в виде конформации
какое значение ты вкладываешь в слово конформация?
>изначально там был риалтайм, что тыкнул то и кажет, но это был удар по перформансу
>если тебе реально любопытно - накатывай apexchart, спизди где то датасет на полтора-два мега и попытайся это асинхронно зависти
так понимаю суть проблемы заключается в долгой обработке большой даты?
>хуй знает что тебе не ясно и как тебе объяснить
анончик, ты не умеешь описывать проблему. если мое предложение выше - суть проблемы, даже интересно стало посмотреть самому.
но пока, слова из которых строишь предложения, вяжутся слабо.
>ладно смотри - как сделать так чтобы свг в жсдрисне не вешала интерфейс?
>асинк авейт нихуя не вывозят паскудный плагин оказывается выше всех
если проблема в быстроте, как эти две строчки можно понять в этом смысле?
>галерный затраханный юзлес дрисней типа алгосов додик которые он зазубрил как мартышка от моих охуевших задач делал пук-среньк
похоже ты прав. правда мой пук-среньк наступил на этапе познания твоих невероятных задач.
А что такое много?
А есть видео, где ты трёшь масло? Или себя маслом?
Что ты хочешь, чтобы тебе сказали? Что тебе учить и кем тебе потом работать? Тебе самому это бредом не кажется? Учи то, что нравится, в каком направлении интересно развиваться. Если тебе реально будет нравится то, что ты делаешь, ты обойдёшь 60-70% остальных минимум, если не больше. Поучи пока CS50, он никогда лишним не будет.
p.s. а слушать дебиков, что фронт для девочек, а настоящие мужики дают только в бэк - херня.
Да, я понимаю что никто мне не скажет что мне интересно что мне нравится, это да, глупо. Хотелось бы конечно родмап безбедной жизни, но это тоже фантастика.
Даже не знаю что конкретно хочу тут прочитать для себя.
Зависим от чужого мнения может.
Но все равно спасибо, в заметки себе добавил цс50, не забуду.
Но точно я знаю что не фанат возвращаться в задрипаную каюту смотреть в зеркало и видеть жопа в масле руки в мазуте ноги в соляре рожа в дизеле, не такую романтику мне рекламировали.
>> className={[styles.component1, styles.component2_active "card"].join(" ")} - так вообще не делай
либа classnames действитель энаф для этого
https://www.youtube.com/watch?v=euYBnQ5MbLM&list=PL7cTIfGFrdKkQAWKDu2NdFt5Cx38B-A3i
прокнопай за тичером неспеша. Грамотно объясняет и почти все темы реакта покрывает
> какое значение ты вкладываешь в слово конформация?
чел ну видос сука открой и посмотри - ты чузаешь батоны и потом тычешь confirm чтобы казало
> так понимаю суть проблемы заключается в долгой обработке большой даты?
точнее в том что она вешает весь модуль, не смотря на грамотно прописанные ключи - обновление проходит по всем чартам, хотя я просто добавил один или убрал один
> анончик, ты не умеешь описывать проблему
ты просто тупой няш
> похоже ты прав. правда мой пук-среньк наступил на этапе познания твоих невероятных задач.
ЧТД епт.
слив засчитан додь.
Ебло нахваталось умных словечек, но обоссало само себя, перепутав конфирмацию с конформацией, спешите видеть!
Ты мелкобуквенный додик
> Ебло нахваталось умных словечек, но обоссало само себя, перепутав конфирмацию с конформацией, спешите видеть!
> Ты мелкобуквенный додик
> Вот нахуй эти сраные нейросети были нужны?
> Теперь же вообще джуном хуй устроишься
в этом вся суть
никто не любит слабых тупых додиков которым ничего не интересно
все любят мощных сильных и увлеченных, которые ебашут охуевшие петы, так чтобы сразу их можно было брать в кор тим на равных
Очередной корежс что ли?
Только 1Сскрипт, только ГОСТ.
И интересно, запросы к джуну "писать свои библы, уровня реакт", а на проектах, как мне кажется, возможно сильно ошибаюсь, максимум подключений разных сторонних решений, а ты просто свои пропсы закидываешь в инициализации инстанса и настраиваешь всего этого Франкенштейна, что бы ничего не отвалилось.
мимо недовкатун
>Просто хочу выговориться.
Так а в чем фронт не прав? Что сподвигло накопить и написать этот пост?
База же. Берешь накатываешь либу и урчишь.
Та пригорело от того, что везде просто либоподключательство, а требования, к бомжам за еду, огромные.
ну не такие уж и большие требования.
да и работы с либами не так уж и много если у тебя не одностраничник.
хз чего бугуртить.
Ну тут 2 стула, ты либо пишешь свой функционал, либо берёшь готовый.
Писать функционал - это время, это дорого.
Если такой функционал требуется из проекта в проект - это неэффективно, значит дорого.
Скорее всего этот функционал уже кем-то реализован, учтено даже сверх твоих потребностей и код обкатан пробами и ошибками.
Если готового функционала мало, или то, но не то - можно форкнуть и изменить под себя, или внезапно, пишем что-то специфичные под конкретный проект
Показывай свой код, ученый.
Пока на видосиках с вырвиглазная верстка и обезьяний дабстеп.
Или ты хвастаешься как научился по клику верстку менять?
только давай без манярирований, типо диванон, да и вообще реп нету, да и проекты удалил случайно.
У меня c# бэкграунд, но уже год+ работаю только на фронте с ts. Недавно проходил собес, где спрашивали как раз про ts, но без какой-то конкретики, типо перечислили методы какие пользуешь. Ну я сходу назвал pick, omit, readonly да и забил дальше вспоминать.
В конце сказали, что ts я не знаю.
Ну просто readonly вообще такой маркер в сторону классов, когда реакт сатанисты клепают свои функции через функции хоок функции рендер функции функции. Не знаю что там у вьюшников.
И вообще, как мне, когда вкатывался и делал клиент-серверное приложение на испыталке, увидев класс с модификаторами доступов сказали - жаваскриптизёры так не пишут и предложили меня сдать шарпистами да, шарпы сказались, я не виноват
> методы тайпскрипта
Вот честно, врать не буду, мне это ни о чём не говорит. Точно спрашивали не про типы? Так-то всё что ты перечислил это утилки.
да, это про utility types. Надо было больше перечислить, типо назвал мало - значит мало пользовался - значит плохо знаешь ts, такая логика. Я и хочу понять, какие основные утилити типы ожидают услышать на позиции мидл+, и вообще что еще спрашивают по ts.
for while foreach filter reduce slice splice replace
Ну хз, Pick/Omit/Exclude конечно имеют своё применение, но частенько оказывается что можно было без этих костылей, или внезапно есть какая-то тулза, например ts-json-schema-generator, которая эту хуйню плохо переваривает.
Partial - все поля опциональны, бывает
Required - все поля обязательны, бывает
Record - частенько, но у него аналог { [key: K]: V }
Из рекорда удобно билдить мапы для каких-нибудь енамов/строчных тайп юнионов,
Аналогично можно обкостылить произвольный объект Record<string, string>
Если мало да ещё и функциональщины хочется, можно fp-ts накатить
Пиздец конечно ты Косты лишь с индексами в массиве, индексы в массиве с нуля начинаются, не нужно каждый раз высчитывать разницу размера массива и индекса от единицы:
for (const a = 0; a < arr.length; a++) {
if (arr[a] != " ") {
break;
}
А вообще, если ты пытаешься числа отсеять от пустых строк, можно сделать:
const numbers = arr.filter(Number.isInteger)
Сука, конченый, скидывает нерабочий код:
- сделайте работать
- а как должно работать?
- сделайте заебись
Теперь ты понимаешь где обосрался?
Почему оно блядь у тебя теперь в ожидаемом результате с одной стороны обрезает, конч?
Задачу то сформулируй
Какие же жсеры дегенераты, пиздец просто
>джуниоровский помёт
>использует нестрогое неравенство
Я так понимаю, что здесь так и заведено - обратиться за помощью и обосрать всех, хотя обосрался только вопрошающий?
Я хотел ему написать решение, мне не сложно, но он САМ не может объяснить что хочет и все у него хуесосы. Поэтому нахуй пусть идёт
> обрезать только с одного конца
> Есть ли такая команда, которая может выполнить следующую операцию?
> [_,_,w,o,r,d,_,_] => [w,o,r,d]
320x240, 0:32
>arr.splice(arr.length - a, 0);
>deleteCount Необязательный
>Целое число, показывающее количество старых удаляемых из массива элементов. Если deleteCount равен 0, элементы не удаляются. В этом случае вы должны указать как минимум один новый элемент. Если deleteCount больше количества элементов, оставшихся в массиве, начиная с индекса start, то будут удалены все элементы до конца массива.
Я таких ебланов ещё не встречал.
a.slice(0, a.findLastIndex(n => !isNaN(n))+1);
Просто ты джуниоровский помёт.
спасибо
Спроси того, кто оценил в 30 часов, как он себе это представляет. Желательно с пруфцами геморроя.
>каждый компонент накостылен сверху новым функционалом и хоками
Реактоговноеды должны страдать =)
Нужен dropdown для vue. Чтобы нормально работало и можно было в качестве ячейки таблиц пихать.
Это дно господа, нет стандартного функционала банального
Иди к лиду или кто там у тебя надзиратель на проекте.
Говори в чем проблема.
Может ты вообще не так понял задачу и там все куда проще.
Ну или он пойдет разбираться и запруфает, что такую задачу не сделать за 30ч.
Ну и да, рякто макаки должны страдать.
>>13636 (Del)
Нахуй ты сюда пришел с задачкой на 5 минут для недовкатыша и пытаешься быковать на всех?
Какие же токсики дегенераты.
Прошёл собеседование на фронтендера
@
Показывают древний серверный код на помеси питона
@
Разберись чё тут происходит и перепиши на JS
тру стори
Требуешь изначальное тз на этот кал и переписываешься с нуля
и так раз за разом, через год уволняешься на зп + 100к к текущей
трустори
>Требуешь изначальное тз
Тебе говорят, что никакого ТЗ там не было, а делали на глазок. И не врут.
Вообще такую хуйню еще на собесе отстреливать надо, типа код задокументирован? как пишите есть примеры? Начинают валоебить и не отвечать четко, значит можно собес заканчивать
Ну это если за тобой в очередь выстроилось 20 работодателей, а арендодатель-армянин не требует с тебя деньги за полгода вперёд, кек.
Щас бы без бабкиной хаты в сраной жить. Не повезло родиться в говне - break irl и ждешь следующей итерации.
Потому что надо уже сейчас, а не спустя неделю когда нормально допишу.
В целом похуй подключу каартц и перестану искать говна по интернету. Пиздец 2023 год у них нет стандартных примитивов и каждый ебанат с 0 пишет дропдауны и модалки
Уже год не могу привыкнуть.
Каждый раз ёбаные дропдауны работают как-то не так как у всех и имеют особый дизайн, ни как у всех, галочки спереди/взади, древовидные категории, сворачивающиеся категории. Каждый дрочит как может
Как что-то плохое. Читать код - не писать, питон со знаниями js можно за два дня научиться. И придумывать ничего не нужно, все за тебя уже придумано. Самое то для джуна.
В смысле добавить стиль vertical-align:sub; font-size:smaller или обернуть в <sub> тег? Берешь и оборачиваешь.
Если ты хочешь чтобы был юникодовский сабскрипт? Сомневаюсь, но там не очень много символов, сделай сам.
>В смысле добавить стиль vertical-align:sub; font-size:smaller или обернуть в <sub> тег? Берешь и оборачиваешь.
Тебе же уже помогли
Хрюкнул с тебя. Прямым текстом же написали что делать.
Берешь строку "Ты тупой и не вкатишься".
В жсе находишь с регексом "тупой".
Заменяешь "тупой" на "<sub>тупой</sub>"
Используешь эту строку в хтмле.
Стили для тега <sub> тебе написали.
Получаешь в итоге: "Ты тупой и не вкатишься".
Что не ясно?
нужно посчитать сколько цифр после нуля что ли?
Зачем? Scientific notation чем-то не угодил?
0.0000001234.toExponential => 1.234e-7
>>14397
Чёт нихуя не понял
Вот тебе говнокодно-коленный счётчик повторений в десятичной части, поправишь сам как надо
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]
}
}
pairs // [ [ '0', 3 ], [ '1', 1 ], [ '2', 2 ], [ '3', 3 ], [ '4', 1 ] ]
> if (decimal == pairs[position][0])
if (decimal[ i ] == pairs[position][0])
> pairs[position] = [decimal, 1]
pairs[position] = [decimal[ i ], 1]
Согласен. Эти долбаебы с двача без документации, даже без типизации код для анонов пишут, без никакого стиля, да даже без тестов.
Просто жесть.
Можно,сделай сам
const num = 0.0001223334
const numStr = String(num)
const decimal = numStr.slice(numStr.indexOf(".") + 1)
function funktsiyaRedukciya(p, ch, i) {
const position = p.length - 1
ch == p[position]?.[0] ? ++p[position][1] : p.push([ch, 1])
return p
}
const wow = Array.from(decimal).reduce(funktsiyaRedukciya, [])
wow
если идешь в стартап - то не нужно
если идешь в большой проект - вероятность большая, что нужно
А бэкенд-холопам зачем микроговно?
Можно распихать несколько команд на подпроекты, которые они будут катить отдельно.
Проёб по одному продукту и потенциальный делей в выкладка не скажется на команде занимающейся другим под продуктом, можно катить отдельно.
Добавь в эти мультирепозитории условно, какой-нибудь модуль с компонентами, модуль с общей базовой конфигурацией для проекта и прочие штуки, которые в твоём метарепозитории могут, а могут и не понадобиться, над которыми так же кто-то будет отдельно работать и/или вносить периодические правки по необходимости.
У вас может быть несколько десятков команд с таким подходом, и они просто будут собирать свой мета репозиторий из нужных зависимостей.
В то время как хуярить в монолит ты заёбешься как минимум из-за необходимости ребейзиться/мержиться на каждый чих, когда вас там 30+ кодерастов, плюс гранд релиз для которого должны звёзды сойтись.
>>14651
Нужно хотя бы знать как этим если что пользоваться или ознакомиться и знать где подсмотреть, чтобы внезапно не сесть на жопу.
А так смотря что у тебя за фреймворк и какой функционал, пеакто макаки тебе будут за классовые компоненты пиздить. Какой-то функционал вполне можно вынести классами.
Добавлю, что в том же Nest, например, упор на классы и аттрибуты ахем, простите, декораторы конечно же
ну вот у нас было так, что "подпроекты" разбиты на npm пакеты и вроде как все хорошо пока вы внутри них варитесь, но по итогу все равно все обновляли хостовый проект, в который эти подпроекты подтягивались. С постоянными мержами и ребейсами и мы просто в очередь выстраивались на релиз.
у меня концептуальная проблема скорее. На фронте отдельные подпроекты не используются сами по себе, они всегда работают в комбинации, в монолите по итогу. В отличии от бэка, где отдельные сервисы реально могут использоваться независимо.
>>14776
На одном проекте где был было прям хорошо.
В своём репо веточку подтянул, MR с фичей на релизную ветку накатил после всех кругов ада, дальше идёшь сам запустить билд с репы в team city. Все коллеги живы, не прошло - я пидорас или девопс, к которому периодически приходилось обращаться из-за неведомой хуйни
Чатгпт говорит через npx, делаю всё, как надо, но npx ищет только в https://registry.npmjs.org, а мне надо что бы он запускал локальный пакет. (переменная PATH ведёт куда надо)
Алсо, я могу сделать один файл на питоне, запихнуть в глобальные пакеты питона и запускать это, и ебатни не будет, но мне хочется именно на жсе.
У меня на проекте микрофронт из 50 репозиториев, полно репозиториев по 40к+ строк, около 200 девелоперов работает. Это речь только про фронт. Что, всем в монолит хуярить?
вопрос удобства вообще не волнует, главное скорость выпуска фитч. Я не говорю, что разработка должна быть в 1 репозитории, я говорю, что по итогу все равно есть хостовая репа в которую все хуярят во время релиза, чтобы бампануть зависимости микрофронтовые.
Мне надо установить один раз мой пакет, который будет выполнять код в контексте другой папки (без установки этого пакета в конечной папке). Нахуя мне вызывать в том же каталоге, в котором установлен пакет?
Чтобы поставить его глобально. В своём 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).
Нет, пчелик, есть репы которые собирают бандлы спиннакером и кладут артефакты в гсп бакет, а хост апка тянет жс билд артефакты прямо из бакета, и ей поебать, когда там они релизились. Встраивает в себя с помощью вебпаковского module federation. Так что, сынок, отвыкай от
> все равно есть хостовая репа в которую все хуярят во время релиза
а как хост узнает, какой артефакт ему тянуть? Из репы с конфигами, где нужные версии прописаны?
Урл прям на артефакт на бакет:
>https://ui-customer-shit.nda-${env}-us-east1.nda.com/customer-shit.js
По урле лежит последний собранный артефакт, после билда предыдущие версии смещаются в папку в бакете, храняться полгода вроде. Проходит новый пайплайн - там лежит новый файл. Хост апп ничего не знает про версию клиента.
Я нихуя не понимаю.
Вот у меня есть папка сервер, папка клиент, но сервер то должен знать че там на клиенте чтобы отдать это всё? А как мне собирать это, это один package.json или два, я не понимаю.
сервер ничего знать не должен.
сервер сидит просто и слушает приходящие запросы и отвечает на них
ну так один проект один пакет.жсон.
ты же не все вместе собираешь. не одновременно.
сервер нечего не знает про фронт, фронт просто подтягивает данные с бека. бек дает возможность подтягивать данные с фронта.
только если хочешь работать на дногалере верстая темы и всякие штуки для цмс.
фронт и бэк это отдельные проекты, а не просто папки
а вы делали какой-то анализ, как влияет динамическая подгрузка бандлов на хосте? Я имею ввиду сравнить монолит с динамикой. Как там по скорости загрузки страниц, времени по готовности к работе для пользователя, скрость выполнения скриптов?
Дайте годноты по изучению next, аноны!
>бек должен отдать че там у меня на фронте написано
Че?
Фронт делает запрос, бек обрабатывает и отдаёт ответ, фронт рисует результат. В чём сложность у тебя
Чтобы это адекватно сравнивать, нужно слить код из 50 репозиториев в один и развернуть на отдельном инстансе. Пока у бизнеса не будет проблем с быстродейсвием, никто этим заниматься не будет.
Но вообще, первая страница грузится значительно быстрее, дальше при переходе юзеру нужно подгрузить жс, это чуть дольше, но он очень легкий. Затем жс не выгружается, при обратном переходе на роуты, где уже был, подгрузка не происходит. Короче, батя жив, рекомендую.
Читай тогда про shebang. А ещё лучше катись на свой петухон, душнила.
в чем не прав опенсервер? всегда им пользовался.
Потому что нжинкс на си написан, а сервер на на ноде был бы на жиесе, это во-первых перформанс, а во-вторых для написания нормального сервера требуется нормальная работа с потоками. В любом случае промышленный сервер на ноде был бы написан на как нативных модуль ноды на си. А для баловства жи есть https://www.npmjs.com/package/http-server
Наиболее важно что в реальных условиях на проде через нжинкс работает не только одно приложение на ноде, а может много чего еще, твой сервер на ноде тогда был вынужден уметь работать еще как реверс прокси чтобы перекрыть возможности нжинкс. Ну и нах оно когда есть нжинкс.
> сервер на ноде был бы на жиэсе
На плюсах, ты хотел сказать? V8 билдит синтаксическое дерево и компилит инструкции в машинный код
> треды
воркер треды, подпроцессы?
В принципе на ноде можно и tls сессию обрабатывать, но зачем?
Я смотрю, тут сидят зумерки, которые не помнят ни судьбу коффискрипта, ни лайфскрипта, ни мокки. Много уже таких убийц JS по весне оттаяло.
А всё почему? Да потому что JS становится лучше. Выйдет новый стандарт с половиной фич тайпскрипта из коробки - и пойдёте переписывать кодобазу обратно.
Я дед, а ты ошибаешься. Тайпскрипт - это майки, даже не гугл. Если ты сейчас не используешь тайпскипт то ты скорее всего как-нибудь жалкий фулстек на рубипыхтоне на легасном говно проекте.
Нет от тайпскрипта такой пользы, которая оправдывала бы шаг компиляции. IDE уже и так достаточно умные, чтобы подсвечивать примитивные опечатки, а функции можно аннотировать jsdoc-ом.
Спасибо, кэп
И чем тебе компиляция мешает, дополнительный лоадер в вебпаке прописывать?
1) Иде с тайпскриптом способно рефакторить масово код, например, и с компиляцией у тебя будет уверенность, что эти массовые перемещения и переименования ничего не сломали.
2) Когда типы пишешь ты не делаешь дополнительной работы, ты бизнеслогику выражаешь в типах по возможности. Например испольование типов построенных на юнионах. typе Заказ = Пицца|Чай|Вареники
typе СостояниеЗаказа = Заказан|Обрабатывается|Получен. Jsdoc вообще ни о чем
Т9 структуру на архитектуру поменял.
Вопрос в том, для чего тебе это нужно. Чекать в рантайме всё равно придётся вручную. А чтобы не опечататься (и для читаемости кода), всю жизнь используют енумы.
Все збс до момента, когда я после авторизации вручную ввожу свой паблик хоум роут, а именно "/"
По факту авторизация не слетает и я потом могу перейти вручную в защищеные роуты, вот только первый раз после перехода на тот самый "/'" из адресной строки мне интерфейс отрисовывывает будто я не авторизирован.
Вопрос наверное такой. Как мне сделать чтобы после ввода корневого роута "/", если я залогинен, меня бы перекидывало в "/d"
Сорре если вопрос тупой. Первый раз делаю авторизацию.
Точно. Добра!
С арреями скорее нехватка QOL, а на деле вот недавно столкнулся:
https://www.typescriptlang.org/play?#code/C4TwDgpgBASg9gV2NAvFA3gKCjqAnRZASQBMAuKAZ2DwEsA7AcwG5tcwBDYACwurqasAvpkwBjOPWr4OAd3hIIlALIcwUNFhwBbDgwpbcBRaQoByAPRmANGxyce5q7ZxCXUDgCNCBu-kIQplCWXoQ2fg68wRahSGZsIkIelFASUsCioJCwASpqGrAQEngkADwA1hAgcABmUFkQtTLyuapg1jmKAHyiadLaEHiMEADKEBx4YtwFABT0ELJjE1MAChMc2pQUAKowADJLk9xreBuUHZEA6rQ8h1N8NAyMAJQaXdEDQ08AYgj0YsBaJIYEoEAAbYDxcSSaTDYAKZB5MDXHgrQaUWjUCAkO7TNAzSjjI4nM47fa4kmbV4od4AeU8ACsisAAHQQeiPJQzU4tRRI54svDYhBiCAzbmgiEdADalRAHQAbhwwQgIABdanvQw4IWUcHAWVVZJQOVNBpNHkIpRtNUFbW4HAsp1KlUQdwO+xcKKfYa4glE1brTaK5WqlmRZ5+EQOoXABB4ej4SUZNwYJIcFJW-miaHpKC6ZE3Y7ozHIHEBvFQOFZtoo4t4DFY8vLbhzBZQXYHCuUygzZ6RzAFutohul7G4lmYIA
Жсдок не умеет сделать так, чтобы в ИДЕ работал интеллисенс для
mapWithPersistedSearch.____ вот тут
Он не знает ничего про ключи в этой мапе, и мне приходится вспоминать
> as
> as
> as
Пиздец братиш. А если ты мне там хуйню подсовываешь каждый раз в ass?
> в двух местах as keyof typeof rawRoutesMap
Посчитай ключи в отдельный тип или перечисли хоть сам
Я лишь выдал пример и на чистую архитектуру не претендую.
Главное, что JSDoc не умеет в keyof typeof Mapa, т.к. нет способа сделать ее as const.
А самому писать literal union - нет спасибо
Такая банальная мелочь, казалось, это же пакет для npm, хули npm по дефолту сам не выставит ноду, как екзикутера. Ну и я сам виноват, я строку эту уже вставлял в начало кода и у меня что-то ругалось на неё, уже не помню точно, но суть была в том, что это типа для unix систем. Видимо, я что-то не так делал.
Алсо, теперь можно писать всякие свои конфиги для начала проектов, собирать их в пакет, устанавливать в глобал (потом переносить в гит, что бы выполнять с удалённой репы) и юзать.
Создание структуры папок своё и т.д. по вызову одной строчки в терминал.
>>15505
Жиэс макака, плиз. Ты сам зумерок без опыта работы. Последние три года, если не пять, в серьёзных крупных проектах фронтенд делается на ТСе. На жиэс пишут вью макаки и лоу тир реакт макаки. Ангуляро бояре, реакт+ТС господа, даже svelte лорды насмехаются над вами. Хотя на svelte бывает тоже жиэс макаки пишут без ТСа.
Знаешь, в чём разница между тс и другими сахарковыми диалектами?
В том, что изменения в стандарт жс внесут сами Мелкомягкие и сделают из жс шарп для вротенда, сохранив обратную совместимость с легаси тс-кодом или как минимум подготовив перед релизом транспайлер в новый типизированный жс.
Ты уже сегодня в черновиках ес по типизации можешь посмотреть на список авторов. Внезапно, там челы из Майкрософта.
Проиграл с этого срывателя покровов.
В браузере.
Как это сделать анон? Вообще ума не приложу. Понятно только что надо цикл в цикле прогнать
Как считаете норм челибосик, норм канал NetNinja или хуйня?
Хехмда.
Идеш редьюсом по строке и записываеш в мапу символ, при следующем совпадении инкрементируеш.
Потом сортируеш мапу по убыванию ключей.
поверхностное изучение - изучение по видосиком.
написать то ты сможешь, но не факт что будешь понимать что пишешь.
доку пишут текстом а не сценарием для видосиков. в чем проблема открыть доку и повторять, я не понимаю.
Я хочу все способы юзать и видосики посмотреть и книги с сайтиками почитать и доки. Как считаете автор канала ютуб NetNinja - Shaun Pelling норм челибоксик или такой себе?
А в чем разница то нахуй? Что в доке написано вот пропсы это такой хуе мое объект, что в видео тоже самое чел скажет и покажет
вообще поебать
>>16672
Ну как правило видосики они "на ознакомление", и судя по тому что у него там видосы по 5 минут, рассчитаны на зумерков, которые не могут держать фокус дольше 5-ти минут.
Отсюда вытекающие - галопом по европам, всего по поверхности.
Когда ты захочешь что-то вспомнить, ты опять полезешь в видосы, и проебёшь ещё 5 минут, потому что поиск по видео пока не работает
очевидно же что это:
eventEmitter.on('event-name', eventListener.doSomething)
хуже чем это:
class EventListener {
@OnEvent('event-name')
doSomething(){...}
}
Чел, у меня степень бакалавра информатики и выч. техники есть, меня со 2 сентября начали плюсами грузить и так 4 года, мне похуй какой язык учить и питон я не то что за час по видео выучу мне хвтит https://learnxinyminutes.com/ чтобы начать писать на этом говное хоть что-то.
Вопросы, еблан?
Никак. Уебывай в жаватренд.
Декораторы,лучше с тайпскриптом, хотя можно и с babel https://babeljs.io/docs/babel-plugin-proposal-decorators
С серьезным ебалом выебывается своими грамотами в треде анальников. Вопросов нету.
https://www.youtube.com/watch?v=fp5-XQFr_nk
Иди учи, грамотей.
Он мне иногда нужен до того как стейтменеджер получит ответ с сервера. Ну и чекать, залогинен юзер или нет.
Так а по факту будет что сказать? Чем отличается инфа о пропсах в доках от такой же инфы в видео, ебанько?
И не завидуй моему диплому, чмоня
ангуляр и реакт - база. Все остальное - кал ебаный, который годится в 0.01% от всех задач.
Да это не туда и не сюда, но как по мне это для каких-то нетакусиков полупидоров. Так-то имеет ценность, но я не знаю нахуя, когда есть реакт. Они как бы одинаковые, но реакт популярнее, значит вью нах не нужен.
Чел, за полупидора не боишься ответить? Эти пацаны чаще всего используют vue
Я 2 месяца назад выбирал какой на какой стул сесть фреймворк выбрать. 2 недели провозился с вью, проблевался знатно. Мне даже сравнивать не с чем было, потому что я до эотго ничего даже не знал о ЖС фреймворках. И всё равно вью очень не понравился.
Пришлось на реакт перейти. От реакта тоже не в восторге, но как по мне, лучше.
Рякт
Реакт конечно, причем даже без СО, можно чатгпт заюзать на такой простенький сайт
Беру кусок названия первого элемента по регулярке.
Ищу остальные элементы с таким же куском названия.
Вырезаю их из этого массива в новый массив.
Продолжаю перебирать уже урезанный массив. Причем лишних элементов даже не останется, все элементы в новый массив попадут.
Я глупый и у меня проблемы с последним пунктом. Можете подсказать, как это реализовать, если не сложно?
Надо написать что-то вроде:
const a = 5;
function ept() {
return strong>a</strong>
}
Написать просто тег же нельзя никак в return функции. Как правильно сделать? Надеюсь понятен замысел
Смотря что ты хочешь.
Если текст, то тупо "<strong>a</strong>".
Если element, то что-то типа
const strong = document.createElement("strong");
const text = document.createTextNode("a");
strong.appendChild(text);
return strong;
Если ты реакт реактишь, то просто импортируй че нужно и засунь в бабель.
на рякте больше всего вакансий.
на рякте болше всего вкатунов.
на ангуляр меньше всего вакансий.
на ангуляр меньше всего вкатунов.
вьюшка где-то посередине. или меньше ангуляра.
светл для нитакусиков. еще меньше вакансий и вкатунов чем у фреймов выше.
>>16766
>Так а по факту будет что сказать? Чем отличается инфа о пропсах в доках от такой же инфы в видео, ебанько?
в первом случае ты читаешь доку, которые писали умные дяди для того чтобы другие люди понимали и изучал их инструмент.
во втором случае ты смотришь и слушаешь додика, который прошелся по доке и просто копирует примеры и далеко не всегда правильно, дохуя воды, дохуя "УПРОЩЕНИЙ", чтобы все было понятно, сценарий для видоса пишется для завлекания на курсы.
>И не завидуй моему диплому, чмоня
уже просто сгорел от твоей грамотности, какой же ты грамотей, не то что я, чмоня без грамот.
Чмонь, а нах ты смотришь видосы, созданные для завлекания на курсы? Не пробовал посмотреть лекции?
Последний риторический вопрос, ты сильно задумаешься, раз на полном серьезе ответил на вопрос про пропсы.
Что тяжелее кг пуха или кг гвоздей?
ну ты и имбецил, пиздец просто, может тебя еще и gpt скоро заменит?
Не, я уже 2 месяца рякт верчу и пилю свой мега проект в том числе на нём.
Хотя ангуляр в теории вроде ничего, если судить по тому, что я знаю. Солидный такой, посерьёзнее. Но уже сё...
Прикол в том, что никаких прорывных фреймворков среди всего что выходит нового как раз таки нет.
Ну jsx очевидно говнище, и конкретно в этом смысле реакт конечно морально устарел
Где лучше?
Нормальная идея.
Вообще берёшь какой-нибудь JWT токен, кладёшь туда username, access token + refresh token для взаимодействия с приватным АПИ и все довольны.
Access token для запросов.
Refresh для обновления access и refresh токена внутри сессии, или если и он протух - перелогиньтесь.
Не будешь сторить в локалсторадже или ещё каким-то хитротраханным способом информацию о сессии - пользователь на каждый рефреш страницы будет перелогиниваться
Как она могла быть прорывной, если это просто попытка возродить умерший в 2009 году es4x?
Jsx это изначально мер вая технология, которую уже закопали однажды.
А разве не разрывная? Вместо отдельных хтмл, цсс, жс, всё вместе оптом накидываешь.
672x904, 0:03
Ахуенно же.
Пробовал. Выглядит ахуенно. Пишется ахуенно. Правда тут вьюшка с пхп в вордпрессе.
Не понимаю чего тут бугуртят от jsx, надо вообще все синтаксисы в один файл вкладывать, вот тогда заживем.
Вот чтобы сразу и sql запрос прописать, сразу же пхп обработать, ну и следом жсом подтянуть актуальные данные. Было бы ахуенно.
Ну у тебя явно нет таланта к сарказму, чел не рвись
ангуляр это тот самый фреймворк, где, чтобы сделать самую базовую тудушку, надо написать космолёт? спасибо, нет))
О, ещё один мамкин теоретик)) знаешь, а вот даже если медведь в берлоге сдохнет и ты окажешься прав (шанс чего почти на уровне погрешности), я не обломаюсь что-то переписать, потому что деньги капают
Вот это помойка. Где-то camel, где-то kebab, где-то папки есть, где-то нет...
Sass - а зачем он? Есть emotion, есть tailwind. В папке ButonHz с компонентом ButtonHz.tsx делаешь файл ButtonHz.styles.ts и всё. ну и не забывай про корневые экспорты из index.ts + отказ от export default
424x346, 0:01
>tailwind
>emotion
Ну бля, это же еще хуже рякта, ну вот зачем ты на этом пишешь, Анончик, серьезно? Ну зачем? Это же просто пиздец.
Если первое, что тебе приходит в голову для такой простой задачи - это lodash, точно перестань его юзать. Одного джуна недавно пришлось уволить потому что у него мозг дальше использования готовых библиотек не двигался.
поделился и удалился из треда.
Видите человека, который оперирует термами - быдлокод, говнокод, макака, байтоёб, хруст, растишка, жопаскрипт, питухон, жаба, тупоскрипт, срякт, вьюдебил, борщехлеб, етк - перед вами дегенерат, время на которого тратить не мудро.
Says who? Mui 5 слезли c jss в пользу emotion, он гораздо более удобный, лаконичный и проще отлаживаемый, чем ванильный css или любые пре/постпроцессоры. C tailwind в проде не работал, но на петах он себя неплохо показывает. У друзей, которые пилят продукты по заказу контор из США, он популярен. Так что я бы на твоём месте радикальность поумерил, а-то выглядишь реально как чел с видоса, не хватает только фразы про вёрстку под IE6.
Охуенно ярлык навесил, красава, сразу понятно что уровень софт скилов у тебя на дне, поэтому ты безработный лох.
Ты плюсы его можешь назвать? Сколько ты человек онбордил на проект на ангуляре за последний год и сколько времени это заняло?
Вот она вся суть фронтендеродебила без образования мнит себя выше других, а по факту красит кнопки по таймеру.
Чтобы не ебаться с изучением системы, а просто два массива чик чик и график показался.
То сть сайт на пять страниц без фреймворка ты уже сделал?
Или ты пытаешься сразу прыгать выше головы?
Канвас имеет свой порог входа. Реализовать можно хоть на d3, только зачем, если там график и два массива?
Nice assumptions. Ну а что ты ожидал? Пришёл, набросил какую-то неосиляторскую хрень и исчез в закат? Тебе хлопать должны? Если тебе после вуза и реальных 1.5 лет опыта на плюсах жс кажется сложным, то у меня для тебя плохие новости. Прости, если мой комментарий был слишком саркастическим.
charts, plotly
Если тебе на чистом жыэсике - наверно плотли подойдёт лучше использовал сам на чистом жыэсике много лет назад для какой-то тупой хуйни, но примерно так, да, хуярим 2 массива на х/y и збс
Хуйю сморозил. Я вот не дегенерат мама сказала, но я люблю использовать разные словечки, иронично, конечно. Реактобляди, что вы на нём пишете?
Согласен, надо было сказать что твоё говно не интерпретируется и отобрать доступы ко всем интерпретаторам
А почему должен жаловаться?
Так в любом языке. Это валидное выражение, которое нихуя не делает, т.н. rvalue.
В мире жс это работа IDE или линтера
Ну блин, многие правила в кодинге сделаны для того, чтобы избегать гипотетических ошибок, весь TS в общем-то только для того и нужен, а тут ТАКОЕ. Это максимум айдиишка подчеркнёт желтеньким. ДА ИМЕННО ЧТО И ДОЛЖЕН ЖС ОРАТЬ КРАССНЫМ ХУЛИ ТЫ ДЕЛАЕШЬ ТВАРЬ ТЫ ЧТО НЕ ВИДИШЬ
Так не делайте так.txt
Слышал про С когда-нибудь?
>многие правила в кодинге сделаны для того, чтобы избегать гипотетических ошибок
Это твоя фантазия. Программирование - не сфера для сопливых детей в обосранных штанишках.
я скозал!
>Это местный вкатун-углоеб
обидно.
> у которого твердеет в штанишках когда взрослые дяди говорят про паттерны и ооп,
сзади твердеет или спереди? так сразу и не понятно.
> а зачем это все нужно на фронтендах он объяснить не в силах.
а что пояснять то? уже все пояснено умными дядями.
или тебе прям нужно статейку написать почему ангуляр лучше для тырпрайза а рякт годен для тудушек?
Мозилла выдает ворнинги на истекшие куки
картинка не успевает прогрузиться хз что, я не сильно во фронте шарю
при рендеринге не отображается
если обновить кешированная версия отобразится
можно как-то убрать эти ворнинге для клиента с сервера или какой другой способ получить картинку нормально?
Это обычный гет запрос
Например, в методе Array.prototype.find(), когда элемент не найден.
https://pastebin.com/Pvq7R0uJ
боты в б срут тем что нейросети скоро сами будут код и себя писать, мол нехуй вкатываться все проебанно
знакомый сеньер помидор говорит что вкатываться надо было уже вчера и если ты будешь делать это сейчас надо будет жопу порвать, но в принципе все можно а еще он сноб который всю жизнь только кодил и считает что это литерали работа для енштейнов так что думаю слегка сгущает краски
я думаю что нихуя никто никого не заменит потому что 50% работы если не больше это копание в охуевшем легаси от которого у любой нейросетки быстро разовьется собственное сознание и она прыгнет в петлюру чтоб не охуевать от жизни такой
я прав? продолжаем вкатываться?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
> The find() method returns the first element in the provided array that satisfies the provided testing function. If no values satisfy the testing function, undefined is returned.
Рынку, который порешал, хуёво, и даже мидлопомидоров не так охотно зовут на собесы, не говоря о том чтобы войти в айти на вакансию с 1к+ откликов.
А тут ещё и нейронка которая кнопка успешнее вкатуна красит.
Потому-что нейронка оперирует более сложными конструкциями, чем может переварить вкатун, и в зависимости от задачи требует определённых знаний, которыми вкатун не обладает. При этом генерация кода заметно ускоряет процесс решения простых выслененных задач, да, но не отменяет необходимость что-то поправить ручками или собрать эти куски в меразорда. Для этого нужно понимать что происходит (чтение кода, некоторый багаж знаний + опыта написания кода)
Так как ты определенно творишь какую-то несусветную хуйню с рефами и не принёс ничего, по чему можно было бы что-то подсказать, остаётся только отправить в гугл для ознакомления процессом и работой с рефом...
https://stackabuse.com/how-to-set-focus-on-element-after-rendering-with-react/
> почему ангуляр лучше для тырпрайза а рякт годен для тудушек
Своими словами можешь? А ещё вопрос к тебе, почему большинство топ компаний мира выбирают реакт? Им анон с двача не доложил, что ангуляр им больше подходит? А то может на ангуляре SSR удобнее делать, или стили легче писать, или глобал стейт проще менеджить, или в целом фичи на нём быстрее релизятся?
Я просто не знаю что предоставлять, есть Input от либы React Input Mask, во всех других местах в коде используется реф из этого инпута, везде всё ок, фокус везде есть и работает, тут я получаю сам реф объект, все его пораметры и поля на месте, кроме focus, куда он блядь делся я не могу понять. Собственно вопрос только в том, может ли такое произойти в каких-то нестандартных слуаях, например если у инпута размера нет, или он скрыт, но тут в любом случае ситуация не та, если такого происходить не может, буду ошибку в коде искать, всю репу сюда все равно не скину, а без этого ситуация полностью соответствует описанию
Нинужно, это достигается существующим инструментарием. Нечего плодить сущности.
Скачка с самой инсты геморна и требует реги, поэтому я качаю с интермедиэйт сайта - picuki
Ссылки на контент там выглядят вида
https://cdn1.picuki.com/hosted-by-instagram/q/0exhNuNYnjBcaS3SYdxKjf8HyvlyWg9SZ60STLepjSVmIR1vLHOapZA0mpCj4yRwKwVlASuRYzxi5oIuVVVQDj15OEbdSLGOSj5X6KWbXeamvDRm85FolLc2Kn0fYX6q||sElUWepNWwPG||sAULjh7uZDu7||zNnZSyWaRMdsCmWYK4dv1CPoljK4u4Z2PlBb26Is||MDhE5iYgMEV774+UqT4EVfrjJs9zt6B6CLQDh4E65ezRmCSsTDx7KyhBGTOgtYPCwu03pi3tY2Q20jSWZpFjA1sOr0H9shI8760et7PzZKhP+N8ZkObUT2RaCCE+4RtmzcTtqALLSXHwyEZok0f48oC4fsQ3qIfJP+SSRf||O+wzQZreJEZZGCG8mKfj0BXvqBcTwCM0EwNhpPaochAbzzwi+S6P92E4lAmYd1jE=.jpeg
и когда я их отправляю в
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:роскомнадзор
Проиграл. Проверь, что там в сетевой вкладке происходит при открытии ссылки в бровзере. Вангую сотни редиректов.
Откуда? Вот прямая ссылка по которой просто отображение контента.
Мне кажется, я просто не понимаю как работает chrome.downloads.download или что-то вроде этого
>Это твоя фантазия.
Ну давай расскажи, для чего нужен Typescript если не для защиты от ошибок ну да, ок, это еще и низкоуровневая документация
Внезапно, нужно было просто добавить filename
let fn = i + ".jpg";
chrome.downloads.download({
url: g_links2Down,
filename: fn
});
> Посмотри как аон советовал нетворк
> нет, хочу выёбываться
HTTP/1.1 200 OK =>
Date => Tue, 21 Feb 2023 19:07:24 GMT
Content-Type => image/jpeg
Content-Length => 216204
Connection => close
Content-Disposition => inline; filename="322954805_3432156613683994_1076908278048592951_n.webp";
Делаешь HEAD реквест, получаешь заголовки. Достаёшь из заголовков название файла.
Инициирует загрузку хромом с нужными опциями
Так и придётся наверн.
Но ведь сам браузер так не ебётся. Мб, всё-таки есть путь уложить это в один заход?
Причём здесь нейронка? И в чём сложность конструкции? Алсо, вся проблема анона была в незнании апихи хрома.
>>19157
Всё там замечательно качается, занимаешься хуйней какой-то.
https://instaloader.github.io/
> display: flex
> flex-direction: column
Есть смысл задать эти параметры для всех <div> и только при потребности задавать flex-direction: row отдельным блокам или меня понесло куда то не туда? Как правильно?
сорян что спрашиваю здесь, в /web по ходу никого нет
Тебе точно нужно столько вложенных друг в друга дивов с display: flex? Подумой... На крайний случай селекторы на элементах не заканчиваются, есть ещё и даже классы!
>Тебе точно нужно столько вложенных друг в друга дивов
Картинка для рофла
>есть ещё и даже классы!
> className={[cn.header, cn.header__mobile].join(' ')}
Да знаю я, просто классы в реакте без дополнительных костылей реализованы максимально убого если их больше чем один.
Эта говнина с вероятностью 99.5% стопорится после первых 12ти постов, если качаешь без логина
>Своими словами можешь? А ещё вопрос к тебе, почему большинство топ компаний мира выбирают реакт?
Большинство компаний - это те, о которых ты слышал? Ну там, фейсбук, инста, нетфликс, да?
Других компаний нету, да и тырпзайза вообще не существует.
Сделать слайдер на реакте - выбор большинства компаний мира!
Все используют реакт!
И стили внутри жса удобнее писать и сср удобнее делать, и менеджить ГЛОБАЛ стейт проще, да и фичи куда быстрее пишутся!
Да и реакт же куда быстрее! Вот же пример - две тудушку, пустые, без запросов, смотрите как реакт быстро грузится, а ангуляр нет!
Да и библиотека по определению лучше для тырпзайз - проектов где важна архитектура, фреймворки тут по определению не нужны.
> Большинство компаний - это те, о которых ты слышал? Ну там, фейсбук, инста, нетфликс, да?
Нет, в принципе большинство. Хоть энтерпрайз, хоть не энтерпрайз. Да и как раз компании уровня FAGMAN куда более показательны, чем какой-то никому неизвестный ноунейм манятерпрайз.
> Все используют реакт!
Не все, не большинство.
> И стили внутри жса удобнее писать и сср удобнее делать, и менеджить ГЛОБАЛ стейт проще, да и фичи куда быстрее пишутся!
Лол! Сейчас бы стили писать внутри жса, в то время как есть божественные CSS Modulel. Сейчас бы менеджить глобал стейт на богомерзком отвратительном rxjs вместо няшного минималистичного zustand или хотя бы redux-toolkit. Сейчас бы писать новую фичу на ангуляре две неделе вместо того чтобы написать её на реакте в 2-3 раза быстрее. Сейчас бы костылять SSR на убогом глубоко устаревшем неповоротливом angular universal вместо быстрого и удобного next.js с прекрасным DX и большой поддержкой авторов и сообщества.
> Да и реакт же куда быстрее! Вот же пример - две тудушку, пустые, без запросов, смотрите как реакт быстро грузится, а ангуляр нет!
Да, реакт быстрее. Ангуляр среди популярных инструментов самый медленный, самый тяжёлый в килобайтах, у него самая большая нагрузка на рантайм и память.
> Да и библиотека по определению лучше для тырпзайз - проектов где важна архитектура, фреймворки тут по определению не нужны.
Реакт никогда не используют как библиотеку. С ним всегда идут библиотеки из его экосистемы. Да и к next.js вообще не очень много внешнего нужно подключать, а если и нужно, то в чём проблема? Энтерпрайз развалится, если в проект установить пакет типа redux-toolkit?
Зачем тебе отдельный класс для мобильного хедера? Есть же медиа запросы. А для твоей задачи есть sass миксины, куда можно помещать шаблонные повторяющиеся стили
дважды пишется выражение стр.туловеркейз.
хорошей практикой считается выводить в переменные повторяющиеся участки.
В параметр str передаётся аргумент. Это и есть переменная, разве нет?
return str.tolowercase().includes(viagra) || str.tolowercase().includes(xxx)
будет так же валидно, но произойдёт два вызова tolowercase вместо одного
Чё, где?
============
Вариант с отдельной переменной намного более разумен в том случае если мы предположим, что в будущем мы увеличим количество спам-правил, добавив "hui", "pizda" ... "anus". Мы же не будем делать str.tolowercase() каждый раз, да? Так что пикрилейтед заебись
>Стоит ли вообще вручную где либо возвращать Undefined?
Если, итемы вообще существуют в приложении (типа они реализованы, но сейчас нет самих итемов), то null. Если такого в принципе не существует, то undefined. Типа разделение на ошибочное обращение (undefined) и обращение к тому, что может существовать, но сейчас его нет - null.
Чтобы сравнивать значения и возвращать корректный результат?
Понял. Спасибо.
Только значение
let lowerStr = str.toLowerCase();
не означает присваивание действия. Но означает присваивание результата действия.
А функция - это действие?
const n = 4.56345e-4
console.log(n) // 0.000456345
const str = "4.56345e-4"
const parsed = Number(str)
console.log(parsed) // 0.000456345
А сколько ты будешь в фиксированную часть брать? Нули ты отрезать будешь? А не нули кто отрезать будет?
const num = 9.e-3
num.toFixed(20)
// 0.00899999999999999932
const n = 4.56345e-4
let array = [...n.toString()].map(Number);
console.log(array)
// [
0, NaN, 0, 0, 0,
4, 5, 6, 3, 4,
5
]
Как фиксить это? Надо приходящее число разбить на массив из цифр
Ващет, полтора. В среднем.
Мы вам перезвоним, бгг.
array.splice(2)
Я в душе не ебу что ты делаешь, что там ожидается в этом массиве, а главное для чего.
Не знаю что тебе сказать. Придумай что делать с точкой.
Можешь парсить в 2 массива до точки и после точки, например.
>приходящее число разбить на массив из цифр
let string = inputNumber.toString();
let array = string.split('');
Мимоиндус
Регулярные выражения.
Да мне то что, как он заказал, так ему и помогли, лол
>Зачем тебе отдельный класс для мобильного хедера?
У меня сайт на мобилках складывается совсем по другому, по сути стает как андроид приложение.
Миксины загуглю, спасибо.
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.
В первом случае сначала проходит по всему коду и только после инициализации всех переменных вызывает 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;
}
background-color: rgba
Вешай на бордюр цвет с прозрачностью через rgba, убирай opacity - прозрачность работает на весь элемент.
>А бэкенд-холопам зачем микроговно?
Для масштабируемости.
>>14747
>Можно распихать несколько команд на подпроекты, которые они будут катить отдельно.
Зачем?
>Проёб по одному продукту и потенциальный делей в выкладка
Фича-тоглы полностью решают проблему.
>У вас может быть несколько десятков команд с таким подходом,
На одних только фича-тоглах можно спокойно держать сотню команд в одном репозитории.
>ты заёбешься как минимум из-за необходимости ребейзиться/мержиться на каждый чих
>30+ кодерастов, плюс гранд релиз для которого должны звёзды сойтись.
Не заебешься. Написал флаг, влил. Когда все флаги написаны и влиты - включаешь фичу. Какие гранд-релизы на 30 человек? Мы про веб-разработку говорим, у нас континуос интегрейшн во все поля.
>а еще он сноб который всю жизнь только кодил и считает что это литерали работа для енштейнов так что думаю слегка сгущает краски
Ну так кодинг и правда одна из самых напряжённых в интеллектуальном плане работ. 99% обычных офисных работ вообще не требуют каких либо сложных мыслительных операций, в программировании у тебя мозг всегда работает, держит контекст, оперирует кратковременной памятью итд. Естественно это не задача уровня нобелевских лауреатов, но чисто по мозговой активности программирование вообщне нихуя не простая работа, и плодит инвалидов умственного труда.
Был бы у меня такой батя, или вообще батя. Я бы лучше дома делал, чем в коде копаться.
БАМП
причем тут нан?
https://github.com/sudheerj/javascript-interview-questions#what-is-the-difference-between-let-and-var
https://github.com/sudheerj/javascript-interview-questions#what-is-hoisting
https://github.com/sudheerj/javascript-interview-questions#what-is-the-temporal-dead-zone
Во втором случае console.log и локальная переменная оказались в одном лексическом окружении и получилась мёртвая зона
А вообще, дойдёшь до this-ов и стрелояных функций, наверно ещё больше охуеешь но так всегда с вкатунами, немного мозготраханья на путь грядущий
NaN это просто число такое.
>немного мозготраханья
100500 вопросов на собесах - много мозготраханья.
вот там уже будет где разгуляться.
песочницу в студию!
.container {
display: flex;
flex-direction: column;
height: 123px;
}
.verticalBlock {
height: fit-content;
max-height: 50%;
}
потому что let имеет блочную видимость, т.е. в 1ом примере, if(count) находится в области видимости ф-ции, поэтому поиск идет выше по лексическому окружению, до внешнего count.
А во втором случае console и let в одной области видимости и поэтому выдается ошибка. let не поднимается, как var, но компилятор знает, что такая переменная есть.
Тебе за год работы доверяют только кнопки перекрашивать чтоли? Если давали писать хоть какие-то полноценные компоненты, то это уже место где ты мог применять знание структур\паттернов.
Сходи на собес на другую работу, если хочешь быстрого роста, там говори что мидл и всё. Но мидлов обычно отсеивают по 2+ года опыта.
Джун, пока не подрастет - это чистый кнопкокрас-верстальщик?
да ничем не отличается, главная разница в том, что джун просто делает, а мидл понимает как это работает. В основном, сложные задачи идут на старте проекта, когда с нуля создается архитектура, а дальше уже накидываются компоненты по накатанной.
Ну еще мидлу накидывают работу с багами прода.
По тому, что я видел, новичкам дают задачи по правкам существующий компонентов, мидлу - по созданию новых\ полная замена старых или создание страниц целиком, сеньору - изменение архитекруты, разбор проблем с производительностью, распределение задач по команде.
У меня в резюме написан еще 1 год помимо того что сейчас работаю. В основном и пишу компоненты, но где тут я применил знание паттернов? Создал компонент, шаблон наверстал, методов и computed свойства прикрутил, связал со стором и всё. Ну мб там руты и апишечку добавил.
например, у компонента может быть несколько состояний загрузка\ошибка\с данными\пустой\мобильный вот тебе и паттерн состояние. Или компонент зависит от каких-то условий и вот ты уже через фабричный метод его рисуешь.
Есть переменная trigger которая встает в true, когда trigger instanceof HTMLSpanElement
То есть, при прокрутке страницы попадает в span и присваивается true
А можно ли как-то сделать так, чтобы trigger присваивалось true при попадании в div с определенным классом? div className="dzhopa" например
>То есть, при прокрутке страницы попадает в span и присваивается true
Что/кто попадает?
нихуя не понял-кун
if (trigger instanceof HTMLSpanElement)
Пынямаешь что здесь?
Мне надо тож самое только instanceof div.className="dzhopa". Не знаю как сделать
Как ты инициализируешь переменную trigger?
Пиздец блядь. Мне надо. Панимаш. Не панимаш? Нахуй иди. Что значит нет вводных? Ты просто долбоёб, а мне надо чтобы работало! Нууу тупооооой....
Я ЧТО-ТО НАЖАЛА И ВСЁ ПРОПАЛО.txt
if(div.className === 'op-hui')
>Зачем?
Чтобы их было удобнее менеджить с точки зрения ответственности за бизнес фичи.
> На одних только фича-тоглах можно спокойно держать сотню команд в одном репозитории
Хотел бы я посмотреть на этот цирк. LaunchDarkly и тд нужно чтобы давать доступ к экспериментальному функционалу внутренним и внешним тестировщикам. Например, проводить бета-тест для определенного круга юзеров.
> Написал флаг, влил. Когда все флаги написаны и влиты - включаешь фичу.
Диагноз: SME, который думает, что он пиздец какой большой. Там как бы аппрув нужно получить от других людей, из которые в Штатах, и если код овнер проснется и сначала аппрувнет другие 5 ПРов в монорепу, то ты будешь половину следующего дня сидеть конфликты править. Так это хорошо если 5, у меня на проекте около 200 человек контрибутает в фронтенд репы, щас все начнут в монолит наперегонки ПРы создавать.
Напиши блохчейн на жс.
Получилось задать прозрачность через rgba. Но чем контур отличается от border ? Я хочу сделать на пол страницы блок, где будут статьи.
Сделай свой планировщик задач/список дел, довольно оригинальная штука.
Посмотри, что значит a в rgba.
Сделай сайт посвященный майнкрафту. Статьи там всякие, картинки, туториалы.
Сделайте пожалуйста анончики, кому не сложно. Я просил нейросеть это сделать но она мне хуиту написала не работающую. Как я понял это займет у вас не больше 10 минут а может меньше.
Заплачу 200 рублей на киви или карту любую. Больше у меня нет
Пожалуйста, очень хочется очень нужно
Не понял. Правда хуиту сделала. Сделай мне пожалуйста
>>20714
Понял, благодарю) Может бы есть какие-то советы начать вкатывание в миддлы? Хочу серию "Ты не знаешь JS" почитать. Поможет? или на этапе того что я нихуя не помню не поможет в моей проблеме. Не прошу за себя составить роадмапу, разве что краткую или хотя бы похуесосить мою... Пока вижу так:
1) Пробегаюсь по learnjs вспоминая теорию, дополняя инфой в других источниках, если кажется что недостаточно раскрыто (хоть learnjs пиздатый ресурс, но к примеру use strict не раскрыт вроде). Параллельно прорешиваю задачи с собеседований.
2) Читаю "Ты не знаешь js", там вроде несколько книг и пока это что-то на уровне фантазии, и тут я могу надолго встрять по времени. Думаю может какие-то основные выделить хз пока не изучал
3) Изучаю паттерны каким-либо образом. Литературу думаю впадлу будет, но не факт. Видосики какие-то, статьи или еще что. Тут же вспоминаю ООП и пытаюсь понять как и нахуя использовать эти знания на практике в js. также хочу почитать попсовую "Грокаем алгоритмы", но опять же не понимаю как это должно использоваться в 90% коммерческих проектов, ведь оптимизация алгоритмов нужных для процессов в этих проектах на уровне es6+linter и этого достаточно
4) Читаю про сборщики, деплой, настройка окружения, настройка линтера. Смотрю базу по vue 3 и ts (по работе что-то писал с этими инструментами, но писал скорее по аналогии с остальным кодом в проекте, было не особо трудно). Еще тестирование, перед собесами год назад почитал немного нахуя это и как, но ничего не помню уже.
5) Нахожу гайдик на ютубе где чел пилит правильнонаписанный проект на vue 3 и ts. Повторяю, дополняю мб немного оптимизирую (попытаюсь)
6) Пишу свой петпроектик, думаю попробовать с использованием Nuxt, возможно так и будет. В ней попрактиковать всё вышеперечисленное. Кстати есть любители навернуть говна за деньги? Имею в виду, есть ли какая-то услуга ревью кода от милордов-синьоров?
Наверное что-то забыл, но основной план таков. Может быть план говна, но меня радует то, что он хоть какой-то есть и к чему-то привести должен.
>>20714
Понял, благодарю) Может бы есть какие-то советы начать вкатывание в миддлы? Хочу серию "Ты не знаешь JS" почитать. Поможет? или на этапе того что я нихуя не помню не поможет в моей проблеме. Не прошу за себя составить роадмапу, разве что краткую или хотя бы похуесосить мою... Пока вижу так:
1) Пробегаюсь по learnjs вспоминая теорию, дополняя инфой в других источниках, если кажется что недостаточно раскрыто (хоть learnjs пиздатый ресурс, но к примеру use strict не раскрыт вроде). Параллельно прорешиваю задачи с собеседований.
2) Читаю "Ты не знаешь js", там вроде несколько книг и пока это что-то на уровне фантазии, и тут я могу надолго встрять по времени. Думаю может какие-то основные выделить хз пока не изучал
3) Изучаю паттерны каким-либо образом. Литературу думаю впадлу будет, но не факт. Видосики какие-то, статьи или еще что. Тут же вспоминаю ООП и пытаюсь понять как и нахуя использовать эти знания на практике в js. также хочу почитать попсовую "Грокаем алгоритмы", но опять же не понимаю как это должно использоваться в 90% коммерческих проектов, ведь оптимизация алгоритмов нужных для процессов в этих проектах на уровне es6+linter и этого достаточно
4) Читаю про сборщики, деплой, настройка окружения, настройка линтера. Смотрю базу по vue 3 и ts (по работе что-то писал с этими инструментами, но писал скорее по аналогии с остальным кодом в проекте, было не особо трудно). Еще тестирование, перед собесами год назад почитал немного нахуя это и как, но ничего не помню уже.
5) Нахожу гайдик на ютубе где чел пилит правильнонаписанный проект на vue 3 и ts. Повторяю, дополняю мб немного оптимизирую (попытаюсь)
6) Пишу свой петпроектик, думаю попробовать с использованием Nuxt, возможно так и будет. В ней попрактиковать всё вышеперечисленное. Кстати есть любители навернуть говна за деньги? Имею в виду, есть ли какая-то услуга ревью кода от милордов-синьоров?
Наверное что-то забыл, но основной план таков. Может быть план говна, но меня радует то, что он хоть какой-то есть и к чему-то привести должен.
Почему-то очень тяжело даётся эта глава, нихуя не запоминается.
Спасибо
Попробовал, ничего из этого не работает на нужном сайте. Сделай мне пожалуйста что бы вот это менялось
: b ? <Component2> : <Component3>
a && component1
!a && b && component2
!a && !b && component3
Какой вариант лучше?
Типа так?
let result;
if (a) {
result = <Component1>;
} else if (b) {
result = <Component2>;
} else {
result = <Component3>;
}
"ты не знаешь js" почитать стоит. Если осилишь "Flanagan D. - JavaScript. The Definitive Guide" то будет заебись. learnjs удобно перед собеседованием пробежаться, чтобы освежить знания.
Про паттерны тебя врятли кто-то будет сильно спрашивать, так же как и за ООП. Тебе нужно искать реализацию паттернов на js, а не классический GoF, на который все уже хуй клали давно.
TS - обязательно.
ci\cd, webpack и прочие конфиги - не особо нужно глубоко изучать, главное понимать что это такое.
Свой фреймворк ты должен хорошо знать, на уровне понимания как он работает внутри.
HTML5, mui - надо.
CSS3, sass - надо, часто спрашивают про анимации.
про клиент-серверное взаимодействие надо почитать: rest, websocket.
Скорее всего, ты ничего не запоминаешь, потому что слишком много просмотрел за пару дней перед собеседованием и все. Читай постепенно, по паре часов.
Если ты уже работаешь, то зачем тебе петпроекты, не пойму. Применяй на своих задачах и всё. Какие-то другие фреймворки смотри уже под конкретную вакансию, если собрался уходить.
часто, но что ты там собрался изучать хуй знает. Обычно все с датами работают через momentjs, date-fns. Никто про это не спрашивает.
Мне просто не нравится let в этом варианте, и вложенный тернарник мне тоже не нравится
const result = (() => {
if (condition1) {
return value1;
}
if (condition2) {
return value2;
}
if (condition3) {
return value3;
}
})();
интересную штуку chatgpt предложил, чтобы let не юзатькстати. Что думаете?
Нужно зарабатывать на жизнь. А я ничего не умею кроме верстки, всж жизнь верстал и все, а осваивать новую профу это 1 год жизни, и так уже в минус живу. И т.к из за 24 февраля накрылся укр фриланс для челиков из раши и белораши (который был единственным фриланс-сайтом где без премиума можно было брать заказы) работы нет, а верстальщикам платят в 2 раза меньше, надо что то учить, пробовал php/python, но смысл учить то что не нравится.. осталось ток одно - полноценный фронтунд
если ты только в стартапики залетаешь, то хехмда, а так тебе и на чистом жс могут проект навалить
Мы защищены.
Думаю, как обоссу тебя на ревью. Вынеси уже в отдельную функцию, заодно и тесты напиши.
>We now generally consider Moment to be a legacy project in maintenance mode. It is not dead, but it is indeed done.
Как там, Intcl апи ещё не изобрели?
В функцию придется все пропсы трёх компонентов передать же
Код не я писал, я как раз хочу исправить его от вложенного тернарника
>>21229
Думаю, что вам мы перезвоним, а ChatGPT возьмём на работу.
Объявил летом - значит имеешь намерение поменять содержимое переменной.
За двойные тернарники тебе настучат по башке на любом проекте, если по какой-то причине это не настроено в линтере как ошибка.
Цепочки условий не особо лучше.
Цикломатическая сложность растёт, человек-парсер охуевает не меньше.
Такие условия лучше обозвать и вынести выше, чтобы понятно было в каком случае оно триггерится и что ты проверяешь.
Конструкции.
if (a) return
else if (b) return
[else] return default
Если у тебя там много компонентов, в выборке, можно, например сделать enum/строчный юнион с состояниями, и в соответствие состоянию в свитче расписать компоненты.
Читать много ифов тоже заёбывает, Yandere-dev
ты можешь вернуть компонет из функции.
const Component = getComponent(condition);
return <Component {...props} />
>За двойные тернарники тебе настучат по башке на любом проекте, если по какой-то причине это не настроено в линтере как ошибка.
Схуяли тернарники должны быть ошибкой в линтере?
Каждый раз от этой хуйни ловлю флешбеки бойлерплейта в asp.net на 10+ тернарников.
А в функцию вынести не?
Когда потребуется проверять подобное в нескольких местах, тогда и нужно выносить в функцию. А выносить в функцию код, который используется в одном месте - плохая практика, оверхед на ровном месте и оверинжиниринг.
какой же он жалкий, ахахаха
Блочная видимость.
Хрюкнул.
Т.е. он хочет чтобы кто-то за него задачу решил чтобы он задачу на толока закрыл и получил свои 200рублей?
Или он просто не может в уме понять сколько это будет 5 баксов?
мы проклятие не кастовали тут на тебя. только лулзы ловили с 10 минут работы и 200рублей оплаты.
так что это ты тут злюка.
насколько я понимаю тебе еслинт нужен. это отдельный плагин для вскод и/или файл с настройками.
делаешь коммит когда фича полностью готова и отдебажена.
в чем еще проблема? работа с гитом состоит из пары команд, не вижу сложности.
Получаешь проект удаленно:
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 - отправил на удаленный репозиторий.
Ты сам то прочитал? Он сам пишет, что пихать всё в одну ф-цию это дискуссионый вопрос и в каждом отдельном случае нужно принимать решение отдельно, потому что это вредит читабильности и ООП.
А с учетом самой личности Кармака, как любителя подрочить на скорость работы, так и вообще можно не удивляться такому решению.
дополню.
ребейз никогда не используй.
посмотри что такое гит лог.
посмотри что такое черри пик.
вот и вся работа с гитом.
> ф-цию это дискуссионый вопрос и в каждом отдельном случае нужно принимать решение отдельно
Именно, а не безмозглый дроч на односрочники, которые используются один раз.
с чего ребейз не использовать? Если ты начинаешь новую ветку, то изменения из родительской ветки себе как раз ребейзом удобно забрать, а не обычным мержем, чтобы твои изменения поднялись наверх
>вот и вся работа с гитом.
ой, а еще мерж конфликты
ой, а еще сквош
ой, а еще редактирование комментов
ой, а еще реверт и удаление веток
ой, а еще тэги
ой, а еще git flow
>ой, а еще мерж конфликты
изи правятся же.
>ой, а еще сквош
ненужон
>ой, а еще редактирование комментов
по первой ссылке гуглится.
>ой, а еще реверт и удаление веток
никогда не удалял ветки.
реверт да, будет сложно. но после нескольких попыток понять можно.
я вот до сих пор постоянно гуглю как менять название файлов в гите, но реверт помню отлично.
>ой, а еще тэги
ой, а еще git flow
вряд ли джуну это нужно.
везде - это где, в своей ветке? Ну да, там и должен. А в рабочую ветку без пулл реквеста, где будет обычный мерж, он и не попадет.
Твоя ошибка в том, что ты сам оцениваешь сроки и сложность. Хотя ты понятия о ней никакого не имеешь.
Ты как заказчик имеешь право придти куда угодно и сказать - у меня есть 200 рублей и мне нужно вот это.
Но когда ты приходишь и гвэоворишь - да че вы там раьоты на пять минут, легкие деньги - ты идешь нахуй. В любой сфере, в любых человеческих взаимоотношениях.
>вряд ли джуну это нужно
у меня на собеседованиях каждый раз спрашивали про git flow, на уровне понимания зачем это надо и какие ветки есть.
Один долбаеб даже команды терминала просил называть гитовские.
я два месяца джуну помогал с гитом осваиваться.
проблемы были с оперированием нескольких команд: пула,пишу,чекаута,черипика,ревертам.
проблемы из-за непонимания всего. включая как работают ветки.
при этом было детальное пояснение у самой галеры как и почему все работает, и как принято у них.
смогли же мы разобраться с этим, когда он просто задокументировал каждую команду и просто следовал этой последовательности, вставляя из блокнота все по очереди.
я не считаю хорошей идеей давать возможность джуну захуевить историю, да и вообще как-либо накуролесить с гитом.
хз чего вы так взъелись, может вам джуны только разумисты попадались.
собесы - это гнилая тема, братишка.
>Один долбаеб даже команды терминала просил называть гитовские.
прошел бы получение сертификата по гиту и не доебывались бы.
у всех есть уже сертификаты.
я просто не могу понять, как ребейз может захуевить историю, когда он наоборот делает её более чистой.
Уже сутки прошли с момента, как ты сюда пришел. Давно бы сделал.
Твоя заача не на 10 минут. Только пара часов уйдет на анализ и выяснение того, что ты именно хочешь и подбор удобного для тебя решения. Даже есди имплементация в конечном счете займет одну строку кода.
А тебе прям squash нужен? Просто вчерашние джуны на другие опции не смотрели и используют squash как fixup. А про reword можно на собесе сильно зубастых спрашивать.
https://habr.com/ru/post/179673/
Можно ли объяснить джуну всю эту пасту (жпг) и нюансы ребейза когда проблемы возникают с пониманием основ и минимального набора команд?
Я не представляю это возможным. По этой причине и пишу о том, чтобы джун никогда это не использовал.
Да, объектом, массивом
Так это не значит, что нельзя использовать. Чел должен знать базу, но не должен думать, что есть запрещенные команды какие-то. Локально если разъебет - только на пользу, больше научится. Залить он это без ревью всё равно не может.
Если бы хоть раз использовал - сразу бы понял, как можно раъебать, сынок.
Переменные нельзя возвращать. Можно возвращать значения.
Пользуясь консолью чувствуешь себя хакиром
Ты даже не понимаешь о чем я. Ты вообще в курсе, что при squash вся эта параша просто сливается с одно коммит сообщение, а чтобы убрать это вообще нужно использовать fixup? А если ты используешь squash, а потом руками это удаляешь из финального коммит сообщения - то ты открой доку хотя бы, посмотри на другие опции
А аак еще смерджить ветку, чтобы все коммиты из бранча влились одним коммитом в таргет?
у меня на прошлой галере было обязательным условием через гит делать, если ты совсем зеленый джун.
хз нахуя, но думаю так лучше чем совсем основ не знать.
что-то типо обучения.
Создаешь мр в гитлабе, ставишь 2 галки - залить одним коммитом + удалить ветку. Потом ревьювер нажимает смержить и всё.
и как ты без гуя собрался изменения сверять перед коммитом? Даже в самом ВС коде есть простенький гуй для гита встроенный, где все основные комманды есть.
удобно пиздец))
Включаю автомерж после пайплана и иду дрочить.
Каким боком мне тут фикасп?
У меня есть мастер и есть бранч фича.
В фиче у меня 100 коммитов. Мне еадо слить их в мастер, чтобы в мастере они были как один.
При сквоше я просто делаю сквош мердж и все готово.
Фикасп это исправление какого то одного коммита, а не обьединение многих.
на работу устройся, дура
Пчел, ты... Я тебе буквально скинул пример из доки на пикче, что делает фиксап, вот тебе еще ссылка.
># 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.
ну так чего ты, донать 2к мне на лобстеры и я к утру выкачу тебе аппу. только с достаточно ограниченным функционалом.
а ты ишь чего удумал. 10 минут работы и 200рублей. и все ради странного удобства.
еще и огрызаешься когда тебе говорят, что 10минут это как-то слишком.
да и т3 ахуенное в первом посте. как я понял: чтобы без тыканья по всему тырнету все цены магическим образом находились конвертились в рубли.
как это сделать и за сутки не придумать.
>a у меня ничего не получается
> Сам всё сделаю за пару часов, при этом нихуя не умея, и приду сюда обоссать вас,, лицемеров!
>пук, среньк.
С тз он проебался.
Если почитать внимательно первый пост, то окажется, что он будет сам селектор ноды подставлять, текст в котором должен обрабатываться.
Короче ему по факту даже никакое расширение не нужно. Простой user js в десять строк с фетчем к какому-то апи в который он сам ручками вставляет селектор.
Суть в том, что из-за того что он косноязычный высокомерный долбоеб, который лучше прочих знает что сколько делается и что сколько стоит - связываться с ним за его копейки вообще нет желания. При этом несколько часов уйдет только на выяснене того, что именно он хочет. А потом еще и неиллюзорная вероятность того, что окажется, что он хотел совсем другого.
Если работаешь много лет на фрилансе, за версту чуешь таких контуженных на голову,с которыми не стоит связываться.
Файлы в проекте можно компоновать либо по функциональности, либо по сущности. То есть в первом случае .tsx будут в одной директории, а стили в другом. А во втором случае все файлы, что относятся к одному компоненту будут в одной директории.
P.S. Лучше второй вариант
Уезжать
Бомж фантазер
Это копия, сохраненная 28 апреля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.