Это копия, сохраненная 27 июля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
В один прекрасный день, один вкатыш задался вопросом, который мучил его уже долгое время - как в одну цифру вставить строку или функцию? Он обращался к совету, но никто не мог ему помочь, потому что по умолчанию, если присвоить цифре какое-то значение, то это значение будет присутствовать у всех цифр.
Собрались различные эксперты и начали обсуждать возможные варианты и способы решения этой проблемы. Но никакое предложение не приносило результатов, и совет стал отчаянно пытаться угодить вкатышу.
И тут, как из ниоткуда, на совет явился древний маг. Все замерли в ожидании, не зная, что ожидать от него. Растерянный совет переглядывался и пошел ко дну в безнадежных попытках решить задачу.
Но древний маг начал писать на черной доске непростительный код, который вызывал у всех присутствующих благоговейный трепет. Это был код, который никто не должен был видеть, и о котором не смели говорить.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.
Однако, со временем по всему интернету начали ходить слухи о древнем маге, который иногда посещает треды и карает тех, кто не знает сути, тех, кто не жаждет знания. И так появилась легенда.
>>2744968 →
>>2742726 →
Ждем. Пока тут оставлю, чтобы не забыть.
Если дадут тестовое, скормлю твою пасту, Анон, как уточнение.
Посмотрим, может ответят.
на ангуляре дольше.
на рякте быстрее.
на ангуляре структура.
на рякте свобода.
у каждого есть минусы и плюсы. обычно выбирается под умения команды или проект.
а вуе?
Всё нормально, просто ты превращаешься в анальника
Какой нахуй стажер, у тебя 2 года, ты миддл уже
Тебя хотят кинуть на бабки довнгрейдом до ждуна.
Бляядь ну и шиза, у меня последнее тестовое на сеньера+++ было написать форму логина и обработку ошибок
И? Фронтенд такая штука, что и синьор и джун занимаются в большинстве случаев одним и тем же - шлепанием форм. А вот как они их шлепают - уже совсем другой вопрос.
SENIOR-intern
Ой, бля, там еще этот ленин.
А помню кто-то воевал за эту говорящую голову в этом треде, тип он не инфоцыган.
Любой вкатыш который вкатывался по видосам чмодилена членина или аналога будет защищать чмодилена членина или аналога, если ему хоть один видос чмодилена членина или аналога помог что-то понять.
Из своего опыта взаимодействия с такими - вместо того чтобы посмотреть в доке как можно вызывать useState и примеры, он идёт делать ОМНОМНОМ видосов по 5-10 минут, а потом всё равно сыпется, если в видосе что-то не досказали.
Из твоего сообщения просто сочиться гипернеуверенность.
Вместо того, чтобы дать понять, как ты решишь проблемы бизнеса и поможешь им с их проектами и задачами, ты просишь работу будто просишь милостыню.
Если ты так с девушками общаешься, то понятно, почему ты до сих пор девственник.
ТС и реакт пока не трогал, мне до этого сказали что в первую очередь нужно быть ЖС батюшкой, и только потом браться за фреймворки.
960x533, 1:37
>Из твоего сообщения просто сочиться гипернеуверенность.
Ну этож хорошо. Пусть хрюша думает, что я очень уверенный.
Это же база. Нужно всегда быть уверенным или делать вид.
>Вместо того, чтобы дать понять, как ты решишь проблемы бизнеса
Нахуй мне их бизнес проблемы решать. Я с их тестовым хочу разобраться.
Когда по настоящему откликался, не оставлял письма, хз, не нужон.
>ты просишь работу будто просишь милостыню.
Нужно дать понять, что я мидл и что я готов работать беспатно.
1. Чтобы получить тестовое. 2. Чтобы получить ответ на пасту Анона.
Кто из кабанчиков не хочет раба с опытом?
Прост повышаю шансы и вероятность ответа на огромное "уточнение".
>Если ты так с девушками общаешься, то понятно, почему ты до сих пор девственник.
Нет ты. Я секс-машина.
если на формошлепа идешь, то без фреймворка никак.
>Подскажите, друзья, достаточно ли этих знаний для попытки прохождения собесов?
не попробуешь - не узнаешь.
другие максимум пальцем в небо могут тыкнуть.
можешь даже без фреймворка попробовать, авось получится.
Ну я подумал что тут могут быть те, кто тоже проходил этот курс и уже работу нашли. Пусть и не сразу после прохождения курса, но в целом с пониманием того, из чего он состоит.
>сочиться гиперНЕуверенность.
>Нужно всегда быть уверенным или делать вид.
У тебя не получилось.
>я мидл и что я готов работать беспатно.
Когда компания расширяется, она не ищет самых дешевых работников. Компания всегда ищет подходящих по навыкам работников и согласных на вилку, которые они себе как-то рассчитали. Никому никогда не ставят показатели эффективности, сколько он схантил сеньоров по вилке стажера. Это глупо и приведет к очевидным последствиям. Дешевизна - не преимущество. Дешевизна отпугивает. Просить ниже вилки - хуже, чем просить выше. Хорошее не может быть дешевым.
>Просить ниже вилки - хуже, чем просить выше. Хорошее не может быть дешевым.
Все так, вот только он, скорее всего, не мидл, а джун+, а у них сейчас вилка отрицательная. Поэтому когда он просит работать бесплатно - он просит выше вилки.
Потому что вилка у нас сегодня следующая: программисты в России не нужны с одной стороны, и Россиянские программисты не нужны с другой.
>2. Чтобы получить ответ на пасту Анона.
Говнопост то мой только поправьте. Я примерно расписал, что там можно сделать. Там всё зависит от нескольких параметров:
-насколько соискатель себя не уважает (мета параметр, влияет на всё ниже)
-насколько качественно должно быть сделано тестовое в плане структуры проекта, качества кода
-функционал
-UI/UX
-архитектура (ну, всё-таки им нужен комбайн с UI с беком с базой, чтобы всё это интегрировалась и залезало в этого ёбаного мегазорда с чужеродным API)
-чувство ценности своего свободного времени
Но всё ещё придерживаюсь варианта, что это дешёвый вариант заказа на фриланс. Выберут самого достойного, подержут ровно на вылизать сервис, выкинут нахуй.
По красоте - я считаю, что это должно стоить больше 40к, с учётом всех подводных камней, эджкейсов, и вменяемым UI/UX.
40к они дадут за месяц стажировки, после MVP на тестовом.
Ты можешь попробовать. В худшем случае - ты не попадёшь на собеседование. Даже если не возьмут - поймёшь, что подтянуть. Некоторые ещё могут дать полноценный фидбек с было_бы_неплохо_подтянуть_list.
Даже если кто-то и закатывался после этого курса, это явно было до начала сам знаешь чего, пока внезапно мест не стало меньше, а желающих и обделённых из-за ухода баринов - больше.
Отбой. Я при установке кук, не добавлял необходимые параметры.
Использую свою говноверсию, вместо widgets/features/entites у меня просто две папки. Одна папка для компонентов, которые получают данные с бэка (условно назову серверными), вторая - типичная components, только все компоненты там тупые, все данные прокидываются пропами.
Middle FE, VueJS, зп 135к
В команду взяли новичка, меня к нему прикрепили как бадди, что бы рассказать что да как.
Ну че про него сказать, молодой чел, одет модно, прическа там вся такая, видно старался, может даже что-то понимает в разработке.
Но так вот, конец дня, выходим, говорю ему пока и вижу как к офису подходит девушка, очень красивая девушка и обнимает того парня.
Я сгорел просто пиздец, мне 30 лет, не было отношений, а тут какой-то 20 летний чел уже разработчик да и с красивой тянкой...
Съеби в инцел тред
Или лучше даже сымитировать эффект от перманент редиректа, где это хранится в браузере?
576x576, 0:26
Ну так найди тян, в чем проблема. Будет тебя встречать после галеры.
Ну и если проблема в том, что ты не можешь найти тян, то тред не по теме, как отписали выше.
...
Ну, чё, выеби его, желательно сделойте ММЖ. Выеби его на глазах у его тянучки. Покажи кто кто кто. Сделай фото/видео компромат. Заставь его отдавать тебе ещё и половину ЗП под угрозой стать популярным. И тяночку получишь, и куночку, и доход больше 135.
Ну это экстеншен, я уже нашел готовый.
Думал, можно через юзерскрипт, но они в такое не могут походу.
Да, походу оно, но не реализовано в моем violentmonkey, на tamper неохота перекатываться.
Я думал наоборот будет, типа мы к объекту во втором случае добавляем последовательно по одному свойству (через конструктор), несколько раз меняя его форму, а в первом кейсе - у нас форма объекта сразу известна, движок может оптемезеровать и всякое разное. Но работает первый кейс в 2 раза медленнее.
Ну так конструктор то в любом случае инициализирует все поля, только в одном случае (по идее) объект сразу имеет заданный шейп, а во втором (по идее) конструктор лепит к объекту новые поля, одно новое поле за другим. И (по идее) второе должно быть медленнее - но оно в 2 раза быстрее.
Причём здесь конструктор, если дефолтный конструктор ничего не делает? Ты можешь добавить туда свою логику инициализации.
То что ты делаешь на одном из пиков который ты называешь пик2, с объявлением переменных внутри класса, будет грубо равно пикрил2.
Не тот скрин, хотел показать что иногда одно быстрее, иногда другое.
Ты хочешь запустить у меня на пеке код и не хочешь чтобы я его видел? охуел?
>>46642
Ты буквально полагаешься на оптимизации движка, которые дефакто являются деталями реализации. Оно, если команде хрома/v8/ноды захочется, может компилиться сразу целиком, а может компилиться только при частых повторных вызовах того или иного куска кода.
То же самое что ёбаные тесты на литкоде. Сейчас оно даст 99.96% на 99.95%, на следующий ран ты соснёшь хуйца с 75% на 60%
>То же самое что ёбаные тесты на литкоде. Сейчас оно даст 99.96% на 99.95%, на следующий ран ты соснёшь хуйца с 75% на 60%
ролл.
Мало кто знает годноту что ффмпег портировали давно в браузер и теперь зоопорно можно сразу переконвертировать в вебм и постить на фочан чтобы позлить местную мочу.
Единственное что там кэшируется много около 20мб, браузер сначала заново качает а потом эмпирически уже берет из кэша и вроде даже воркер это не может исправить. Защита от засирания памяти, видимо.
Это я о практическом применении васм.
Не поможет, даже испытание блядского клоудфлара уже взломали. Он кстати дает очень смешные испытания браузеру, как будто сеньор джуна валит на собеседе. Тип НаН, 0.3+0.2 и прочие приколюшки.
>если команде хрома/v8/ноды захочется
Нет, это не так работает, если ты будешь писать мегаморфные функции, то ничего джитоваться не будет, ни в в8 ни в любом другом движке
Точнее джитоваться оно будет, но каждый раз когда на входе функции будет задетекчен объект мап которого не присутствует в IC, будет делптимизация, и в какой то момент джит за бьёт хуй.
Ну раз тыскозал...
По сути они тестеры и тестируют чтоб твой браузер вел как браузер, включая его известные баги и особенности, иначе ты бот. Не помогает, спокойно в селениуме все челенжи проходит.
Анон который пилит анонимную борду вернулся?
Да, использую.
Тема астронвима.
вопрос к додикам с нахуй невсравшимся высшим образованием которое за даунской работой айти-дворников вы уже все забыли
кароче затрахал сеточку простой задачкой, но эта тупая шваль форсит какой то mathjs и уходит в луп с извинениями когда её тыкаешь виртуальным носом в виртуальное дерьмо
кое-как нахуй заставил ее высрать рабочее решение, которое даже сравнимо с питоном, вот только ЭТА ЕБАННАЯ НИЗУШНАЯ ПОРТЯНКА Я ХУЕЮ НАХУЙ, и еще вконце ответ реверсирован все через сраку тут у вас ага
кто из местных живых боле-мене разумных нейросетей может подсказать более адекватный солюшен?
>Одна папка для компонентов, которые получают данные с бэка (условно назову серверными), вторая - типичная components, только все компоненты там тупые, все данные прокидываются пропами.
Ты только что stateful и stateless
VS Code, разумеется.
ЛОЛ ЕБАТЬ Я ПРИОГРАЛ. Этот говноед за год так и не вкатился на галеру, я в ахуе с его тупизны.
>это местный шизик? что-то не помню.
Да. Местный вкатун, который обезумел от невозможности вкатится на верстальщика и питонадебила. Постил тут давно, вроде даже больше года.
Епт, у меня из-за темы незаметно нихуя. Не знаешь, есть ли возможность изменить цвет выделения?
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs":"active"
Первое что нашел.
Погугли как в конфиге цвет выделения функции/блока поменять.
Должно что-то быть, темы же как-то меняют.
мимо.
1320x1138, 1:42
>я бы тебе не перезвонил..
Конечно ты бы не перезвонил, уже год пытаешься вкатится. Банально не берут даже на звонильщика.
>Помню его по его кринжовым видосам с не менее кринжовой музякой
Бля, вспомнил как ему за кринжовую музыку предъявили - так он начал срать шебмами под классику.
поработал на оборонку, запилил зрение, теперь сижу попиваю ретбульчик, пилю пэты на вющке по кайфу, отдыхаю летом
а ты безмозглый сблёв ебашь как раб на галере, ебясь с уебищной ректальной поделкой для галерных гоев
может еще обоссанный литкод подрочить, безвольное ничтожество без фантазии 🤣
>>47245
> гитхабом
для быдла, я там только сру в каментах
>поработал на оборонку, запилил зрение
Понятно, кто виноват в провале СВО. Вон у нас зрение для оборонки пилят вкатуны, которые даже на верстальщика вкатится не могут к частникам...
Очевидно угол угол между левой красной точкой, синей точкой и правой красной точкой.
2006x1280, 0:59
Пизда у тебя чсв. Мне ещё в прошлый раз ты показался озлобленным на весь мир шизом, время меняется, а люди - нет.
мимо
Ну да
1600x668, 0:32
> показался озлобленным на весь мир шизом
потому что ты оказался никчемным тупорылым ничтожеством
я же дружу только с исключительными няшами-умняшами, и все они от меня в восторге, как и я от них =^-^=
а дебилов, особенно наглых и борзых дебилов, отрицающих свою дебильность - я просто готов "пожелать им скорейшей мобилизации" нахуй...
Чел, ты буквально из-за того, что не смог документацию вуя прочитать нормально побежал в каналы в дискордике тупые вопросы задавать. С каким ты там умняшами дружишь?
Вы главное видео снимите для треда, о том как будете дружиться в попчанский. Музыка - на ваш откуп.
На пиках вижу только геометрию за 7 класс, покажи уже компьютерное зрение и датасаенс
>превосходить большинство
ну я явно умнее двачеров в этом треде.
>что умеешь?
все что захочу.
> чем увлекаешься?
петы, в основном.
> vue или react?
angular
>какие планы вообще?
сейчас занимаюсь нейронкой на питоне, которая пожирает дату и на основе даты крутится, аля гаражный чатгпт.
sounds promising 🤔
> все что захочу.
а что хочешь?
> петы, в основном.
покажешь?
> angular
объяснись
> гаражный чатгпт
какую дату бля, зачем!?
чувствую твой потенциал, но вектор слабоват...
>>47407
> компьютерное зрение
под нда очевидно, кто CV кластеры мне оплачивает тот зрение и смотрит
> датасаенс
это в т.ч плоттинг, как и остальная статка, дебила ты кусок
>>47413
я задал конкретный вопрос, местный сблёв обосрался, жду пока взрослые мужчины придут с работы покекать над даунами в эту помойку и ответят на мой ответ
Я беру текстовый файл со списком стран (в случайном порядке), которые просто одна за другой, разделённые символом новой строки.
Затем я сортирую этот список через линуксовский sort, и пишу отсортированный список в файл.
Но не понимаю, почему там вначале создаётся пустая строка?
Я хочу сделать расширение, которое будет проверять наличие на странице этого элемента, и если он есть, в браузере будет выводиться Алерт.
Проблема в том, что у элемента нет id, а текст указан через ::before.
Я пока что смог сделать так, чтобы скрипт искал класс taskRowBase__link и выводил алерт. Это получается, но на странице есть несколько элементов с таким же классом, которые мне не нужно учитывать. Нужен именно тот класс, внутри которого текст "Обращение клиента".
Не понимаю, как замутить именно проверку текста. Пробовал через textContent, но либо я тупой (да), либо что-то не так получается.
>чувствую твой потенциал, но вектор слабоват...
я могу научиться многому у тебя, если сдружимся.
с умными людьми всегда так.
>какую дату бля, зачем!?
обучаю модель на доступных датасетов и настраиваю параметры обучения для достижения оптимальной производительности.
>объяснись
все просто - люблю строгость.
многие думают, что строгость != свобода, но они ошибаются.
>покажешь?
только если сдружимся.
>а что хочешь?
на данный момент переебать лопатой этому гнилому двачеру - >>47413
>этому
Нихуя себе. Ты или семёнишь, или вас два сапога долбоёба.
Можно подумать это я пришёл в тред и начал всех нахуй посылать. Лол. Поссал на ебало обоим.
мимо Си-божество
>это в т.ч плоттинг
То есть из всего датасаенса ты решил показать как ты в плот закидываешь точки?
> я могу научиться многому у тебя
все мои знания из открытых источников
> с умными людьми всегда так.
нет не так няш
умные люди сами по себе представляют ценность, потому как интеллект всегда работает и довольно быстро сталкивается с актуальными проблемами, ну и дальше уже все заворачивается
> настраиваю параметры обучения для достижения оптимальной производительности
твой же файнтюнинг это нахуй неупавший дрочь, самое трудное и дорогое это ДАТАСЕТ, и либо ты нанимаешь арраву индусов белорусов которые краудсорсят говно, либо осваиваешь датаинжинеринг спеку и ебашишь синтетику
> свобода
слишком сложное понятие чтобы о нем рассуждать на дваче, а вот что можно сказать с уверенностью так это то что гхугхл - это сборище сжв скама, который ебашит один свой проект за другим, пользовать гхугл сервисы -- это натурально жрать говно. только недавно они ебанули свои домены, это просто пиздецкое дно дна нахуй
vue3 с comp api - совершенен.
> только если сдружимся.
ну как мне понять что ты няша-умняша!? 🤷♂️
> на данный момент
похуй вообще на биомусор, это просто шум на экране, поставь куклу и скрой этот сблёв
>ну как мне понять что ты няша-умняша!? 🤷♂️
ну на дваче я скидывать точно не буду. можем перейти в личную переписку.
>vue3 с comp api - совершенен.
он хорош. но мне по архитектуре больше приятен ангуляр.
о ряктопараше и упоминать не стоит.
ага
только важно не что это, а как я собирался это применить, но я в итоге отказался в пользу более предсказуемого брутфорса
>>47460
> То есть из всего датасаенса ты решил показать как ты в плот закидываешь точки?
дегенерат по видосу с четырьмя точками не может определить между чем угол рисуется в виджете, но блядь чето тут с умным ебалищем кукарекает - сука ор выше самых высоких гор 😂
(´・ω・`)?
Очевидно, что у тебя после последней страны идёт символ новой строки.
Чел, просто навесь MutationObserver на контейнер, где твой текст появляется и проверяй при добавлении новой ноды, что:
1) addedNode.nodeType === Node.TEXT_NODE
2) addedNode.nodeValue.includes("Обращение клиента")
>Make API requests using the same protocol as the app. Only use SSL when a user is accessing your app over HTTPS.
Что это означает? Сейчас же везде ssl, или я что-то путаю?
Это означает, что при отправке API-запросов к серверу приложения необходимо использовать тот же протокол, что и само приложение. Если пользователь обращается к вашему приложению через HTTPS (защищенное соединение), то API-запросы также должны быть отправлены через SSL (Secure Sockets Layer) для обеспечения безопасной передачи данных.
Если ваше приложение использует HTTPS, то это значит, что данные, передаваемые между пользователем и сервером, защищены и шифруются. В этом случае, при отправке API-запросов, также необходимо использовать SSL для обеспечения безопасности передачи данных между вашим приложением и сервером.
Однако, если ваше приложение не использует HTTPS, то нет необходимости использовать SSL при отправке API-запросов. В этом случае, данные передаются в открытом виде и не требуют дополнительной защиты.
В целом, данное руководство рекомендует использовать SSL для API-запросов только в тех случаях, когда пользователь обращается к вашему приложению через HTTPS. Это поможет обеспечить безопасность передачи данных и защитить их от несанкционированного доступа или изменения.
Уверен, там такое же охуенное описание АПИ как у абу, даже с его вежливо предоставленным ямлом сваггера, на которое все клали хуй.
Вот есть абстрактный класс main.
Есть доч. класс item, он екстендит main.
Для каждого item будет свой main или main один для всех item?
Прототип - один, инстанс будет для каждого свой, т.е. как наследование обычного не-абстрактного класса работает
Если видишь лютую хуйню, которую даже прочесть не можешь, не то чтобы понять, но оно как-то работает - это динамик/намберпрототайп.
Если тебе предлагают обсудить твое выгорание или сделать тебе роадмап за касарик - Пашка-Парашка.
Если кто-то топит за Ангуляр - местный Ангулярошиз, но он добрый.
Если послали нахуй прежде чем ответить и постит странные видеоматериалы - шиз(пока без кликухи).
Ну и т.д.
>лютую хуйню, которую даже прочесть не можешь, не то чтобы понять, но оно как-то работает - это динамик/намберпрототайп.
Получается у меня на работе не говнокод на жиквери, а намберпрототайп?
2044x1294, 0:34
> Если послали нахуй прежде чем ответить
значит так было нужно
> постит странные видеоматериалы
еще пока даже не начинал
> шиз
просто ты тупое зашоренное быдло, а я ученый.
Какой же ты долбаеб, это пиздец
Есть говнокод, а есть намберпрототайп.
Две сущности одной одного целого, но кардинально разные.
Понял, благодарен.
Нужно ключевые точки найти на картинке и выдать их координаты (x,y), нейронной.
Есть картинки, к ним ключевые точки в 3д.
Как лучше сделать? Тренировать сеть находить 3д точки а потом переводить их в 2д или наоборот сначала перевести их из 3д в 2д и потом тренировать сеть находить 2д точки на картинке?
И ещё, как из 3Д перевести точку в 2Д, что б на картинке она была в том же месте?
Для решения задачи по поиску ключевых точек на картинке и их координат в 3D, можно использовать следующий подход:
1. Тренировать нейронную сеть на нахождение 3D точек на изображении. Для этого можно использовать размеченные данные, где для каждой картинки известны координаты ключевых точек в 3D пространстве. Сеть будет обучаться находить соответствующие 3D координаты ключевых точек на изображении.
2. После обучения сети на поиске 3D точек на изображении, можно использовать ее для предсказания координат ключевых точек на новых изображениях.
3. Чтобы перевести 3D координаты ключевых точек в 2D, необходимо знать параметры камеры, с которой было снято изображение. Эти параметры включают фокусное расстояние, положение камеры и другие характеристики. С помощью этих параметров можно выполнить проекцию 3D точек на плоскость изображения. Это можно сделать с использованием матриц преобразования.
4. После выполнения проекции 3D точек на плоскость изображения, можно получить их координаты в 2D. Таким образом, можно определить местоположение ключевых точек на изображении.
Важно отметить, что для успешной работы этого подхода необходимо иметь размеченные данные с координатами ключевых точек в 3D пространстве и соответствующие изображения.
Реализация данного подхода может быть сложной и требует знания в области компьютерного зрения и глубокого обучения. Рекомендуется изучить соответствующую литературу или проконсультироваться с экспертами в этой области для более подробной информации и руководства по реализации.
Вот например у меня в одном компоненте есть некий контейнер, он почти в самом верху приложения, в этом контейнере по сути крутится весь контент приложения, и у этого контейнера есть внутренний скролл, поэтому я не могу скроллить из любого места страницу с помощью window.scrollTo()
И вот что я хочу сделать - создать кастомный хук, который в этом верху приложения будет принимать в себя реф этого контейнера, и будет хранить его в глобальном объекте, типа пикрила.
А уже в любом месте приложения я буду вызывать хук, не передавая в него реф, и буду только вызывать возвращенную хуком функцию для скролла. Как-то можно в этом случае обосраться? Или есть вариант сделать это получше? Выглядит хоть казалось бы и просто, но как-то слишком костыльно и антипаттерново
Сам контейнер если переделывать, там половину приложения придется вилкой чистить, ебись оно в рот
Не хочется ради этого еще один контекст городить, но если это совсем всрато, то контекстом и сделаю
>Не хочется ради этого еще один контекст городить
Зато костыль, который будет блочить GC и каждый раз возвращать новую функцию это не всрато, да.
>каждый раз возвращать новую функцию
Я контекст в сам хук передал и все равно новую функцию возвращаю, а контекст принимает реф. Мне кажется более логичным, что хук будет функцию возвращать, а не контекст. Можно я так сделаю, ну пожалуйста МАМ?
Ты как будто пытаешься переизобрести useImperativeHandle.
https://react.dev/reference/react/useImperativeHandle#exposing-a-custom-ref-handle-to-the-parent-component
Глобальная переменная - ну это прям даже не запашок, особенно если это что-то завязанное на апи реакта.
Для твоего скролла в самый верх c scrollTo нода как таковая тебе не нужна, по координатам (0;0), так как это функция window, ты скроллишь относительно window. Т.е. можно просто делать scrollTo(0, 0); Вот эту хуйню можно отдельно завернуть в useScrollTop() ... => scrollToTopFoo() // window.scrollTo(0,0)
Если надо скроллить до ноды - делаешь targetNode.scrollIntoView();
Идея с глобальной переменной хуйня хотя бы потому, что если вдруг у тебя появляется держать два скроллируемых контекста - делаешь сренк в кодовую базу, потому что хранится один реф.
Ой бля, ну й хуйню понаписал я. Короче всё кроме useImperativeHandle и scrollIntoView можно игнорировать. Время спать
Должна быть натренированная жопа и нормальный стул.
https://frontendmasters.com/courses/hardcore-js-v2/
https://frontendmasters.com/courses/hardcore-js-patterns/
Шиз, этот хук нужен для императивного управления одним из children'ов. А он явно написал, что у него надо скролллить родительский контейнер из под компонентов внутри него.
Бля, чел.
// scrollcontext.ts
const context = createContext(()=>{throw new Error("Не указана функция для скролла")});
export const ScrollContextProvider = context.Provider;
export const useScrollContext = () => useContext(context);
//container.tsx
const ref=useRef(null)
const scrollToTop = useCallback(()=>ref.current?.scrollTo(0,0), []);
return <ScrollContextProvider value={scrollToTop}><div>....</div></ScrollContextProvider>
// consumer.tsx
const scrollToTop = useScrollContext();
<button onClick={scrollToTop} />
Вчера правил логику на жиквери 30 минут, 30 минут на ежедневной планерке, остальное время капчевал в /b/
Поэтому те кто делают сокеты - не допускайте мою ошибку, делайте глобальную переменную, это самое простое. Иначе вас ждут тонны дебага. Если что в реакте учитываю что идет зависимость верхних слоев от нижних, а не наоборот. Если вебсокет будет на уровне приложения, то нижние слои, т.е. любые другие импортировать его не смогут.
>Поэтому те кто делают сокеты - не допускайте мою ошибку, делайте глобальную переменную
Джуниорчик, спокуху оформи.
Любое упоминание борд на собеседе хрюша не поймет, кабан тоже. Выйдешь за странного особенно если эйчарка стереотипно считает что на имиджбордах сидят отбросы ёбщества. Но сам я залетел на работу тоже через фронт фоча.
>Любое упоминание борд на собеседе хрюша не поймет, кабан тоже
Зато поймут наличие полноценного пета. Сам я бы на месте кабана взял лучше двачера с пет-проектом вместо нормиса-вкатуна без пета.
ты возможн выгорел.
либо просто хуй забил.
так или иначе, иди прогуляйся лучше, чем капчевать весь день, траву потрогай.
>хуй забил.
this. Я до этого красноглазил по 8 часов, на что кабан мне сказал дословно "Ты молодец, я твоей работой доволен, но повышения ЗП не будет." Ну я и забил хуй и по самому минимуму таски выполняю, что бы по статье не пидорнули. В свободное время интересными задачами под себя занимаюсь, для саморазвития. ну ик апчую в /b/, естественно
На моем проекте давно юзается fp-ts. Не сказать что пишем полностью в функциональной парадигме, но в точках соприкосновения приложения с внешним миром обмазываемся контейнерами и кодеками для безопасности. Для кодеков юзаем io-ts, для взаимодействия с окружением Either/IO/TaskEither и так далее
Ах да, оптику ещё юзаем
У меня пет был для спама зоопорно на фоче, вряд ли за такое меня бы взяли рассказав я бы по реалу.
> В свободное время интересными задачами под себя занимаюсь, для саморазвития.
>Вчера правил логику на жиквери 30 минут, 30 минут на ежедневной планерке, остальное время капчевал в /b/
>В свободное время интересными задачами под себя занимаюсь
Проснить, ты обдвачевался.
Чому нет? Рассказываешь на собесе, как делал ботов для спама, как обходил защиту от ботов, без упоминания зоопорно и получаешь заветный оффер.
Так я же не в свободное время двачую, а в рабочее. Так что пока не обдвачевался.
Я это и рассказывал. На фоче очень анальная проверка, вплоть до порядка хттр заголовков, но легко обходится. Понятно, что тупые гамбургероеды о ней даже не подозревают. Это я о фронте, ты с этим там столкнешься.
Ну так пусть и кладёт ручку со скроллом в контекст.
Он просто еще не додумался до того, что асинхронный стейт-менеджмент не огнаричвается в ряхте useEffect'ом + useState'ом в корневом компоненте и пропс-дриллингом.
https://hh.ru/vacancy/82833147
Тоже так подумал, описание видел, да.
Прямо на странице компании в хх написали про базу в 175к резюме.
Выглядит всё ещё лучше, чем конторы, у которых с апреля не обновлён сертификат на сайте, или самоподписанный серт которому не верит бровзер, а не http nginx отдаёт 503.
>>49090
Я как-то случайно прокликался на эту хуйню. Посмотрел на эту хуйню сделанную как под мобильные телефоны, где дегенератов за ручку водят по UI заставляя кнопки нажимать, и закрыл
>где дегенератов за ручку водят по UI заставляя кнопки нажимать
Так и надо же. Среднестатистический пользователь - даун, которому нужно всё подсказывать/показывать и т.д. ЮЗЕРФРЕНДЛИ ИНТЕРФЕЙС
>Посмотрел на эту хуйню сделанную как под мобильные телефоны, где дегенератов за ручку водят по UI заставляя кнопки нажимать, и закрыл
Мне понравилось, прям зашло. Такая, модная, молодежная статейка для пердиксов.
Не стоит. Ты че, работу найти собрался?
Не сочетается с FSD архитектурой, если пытаться его втыкивать в уровень app
В shared тоже не воткнуть, тогда сущности не получится импонтировать сверху.
Ну, окей, я хочу изучить TS. Учите.
Она помогает, просто с вебсокетами она вообще не дружит. Лучше чем глобальная переменная я не придумал. Возможно, можно через события. Типа на уровне апы пишем события, а внизу шлем сообщение через посредника-паттерн, типа локальная очередь сообщений. Тут либо компромисс с импортом выше, либо компромис с импортом сверху.
Ну реакт архитектурно прикован к импортам, а импортировать в ддд нельзя снизу вверх, иначе рефактор будет болью где каждый пук в код меняет 20 файлов (шапки импортов), еще называется импорт хелл.
>>49271
>hеакт архитектурно прикован к импортам, а импортировать в ддд нельзя снизу вверх
Чел... https://www.google.com/search?q=react+hooks
Я в боевом проекте сижу, там вебсокет в виде глобальной переменной один на всю страницу.
Ну да, нечто такое. Все равно условный посредник заимпортит сверху. Короче, фсд нежизнеспособен в случае вебсокетов. Мы еще на пете с сеньором когда фоч клиент переносили это заметили.
Ну ты сам попробуй по фсд вебсокет сделать на досуге, это только выглядит легко. Эвристика что ты снизу ничего не импортируешь сверху, и на одном уровне абстракции тоже. То есть из шареда ты не можешь импортировать шаред если он только не инкапсулирован.
Саб паб это посредник паттерн, если что. Ты делаешь канал, который как кафка и раббит синхронит сообщения в очереди.
А нахуя мне на твоей маня архитектуре вообще чето делать?
>если что.
Если что, тебя это ебать не должно. Ты реактодебил формошлепающий, поэтому ты в первую очередь обязан знать хуки, а уже потом всякие обезьяньи маняархитектуры
>прикован к импортам, а импортировать в ддд нельзя снизу вверх,
Не совсем понял проблему, но мне кажется ее можно решить с помощью нормального di
Можно di и без классов юзать, какая разница?
>От классов на фронте все отказываются.
Разве что если твой фронт состоит из примитивнейших форм нашлепанных на <декларативный фреймворк нейм>
ты и твои протыки?
На прототипы переходим?
Просто решил поделится впечатлениями.
Монгус настолько древний, что присунуть в прототипы там в порядке нормы. Экшули, даже поощряется.
ТС - идёшь нахуй. Надо в двух местах прикрутить типизацию, чтобы эта типизация подцепилась, иначе амонгус не поймёт и можно будет писать всё подряд.
Полный type-safe как на уровне схемы ДБ, так и при использовании клиента
Ну и на мой вкус api транзакций лучше, миграции генерятся пизже
Svelte?
Действия игрока - это события, которые вызывают изменения состояния, которое будет отрендерено при следующем тике.
gameLoop
обошел даунскую лимитацию вялого недо-языка для покраски кнопок - захардкодив контанты в НАСТОЯЩЕМ ЯЗЫКЕ ПРОГРАММИРОВАНИЯ БЕЗ ВИЗУАЛЬНОГО ШУМА И ПРОЧЕЙ ПИДАРАСТИИ ДЛЯ ВИМО-ДАУНОВ ;}
какой же здесь местный безмозглый сблёв обитает что не смог высрать даже такого элементарного совета, просто хуею... няша ты так и не написал мне, ты чево застенявся чи що :?
>>48072
> ученый
это смелый мужчина с латеральным мышлением, прорубающий стены во тьме ебаной сука своей головой, делая охуевшие вещи
а твои бумажки - это попильное говно для даунов-казнокрадов и прочих фальцетных грантоедских ничтожеств
>>48580
асинхронный сяоми из меша топ за свои деньги. дауны с геморроем анальной жопы на подушке или с прилипшей жеппой к коже -- жрут дрисню.
>>49392
> От классов на фронте все отказываются.
потому что ООП даунская дрисня для даунов-калоедов
>БЕЗ ВИЗУАЛЬНОГО ШУМА
Лол, бля, так это ты был!
А я то думал, хули так шизов много развелось, а это ты тут семенишь бредом.
Бля, ну ты хотя бы подписывайся как-то, ну не знаю.
все мои посты с картинками - какой же ты тупой пиздец просто
>потому что ООП даунская дрисня для даунов-калоедов
>
Привет, дружище! Благодарен тебе, что заглянул в наш тредик.
Хотел бы узнать у тебя, почему ты считаешь, что ООП - "Дрисня для дауно" ?
Мог бы расписать свое мнение, интересно почитать.
>>49920
> ООП - "Дрисня для даунов
> свое мнение
лол, ебать ты отсталый, сука это уже давным давно БАЗА, и лучше всех ее знают жалкие жабята, что выходят в окно
додиков хлебом не корми, дай подрочиться в говне, нахуевертить ублюдской дрисни
эти никчемные пидарасы все скатывают в неюзабельное говно нахуй, а с ебучим наследованием и полиформизмом это как нехуй нахуй
в итоге только пиздить додиков палкой, а потом ебать их ФП.
потому это тормозная уродливая параша, придуманная бигтехом для ебли индусских даунов, и если на бесконечно великих флотилиях повелетей планеты это оправдано, то нищие скотоублюды в ресурсной федерации просто жалкие шафки что нелепо косплеят барина, вейстя ресурсы внихуя на ебаный бойлер-плейт и прочую дрисню типа жсх в СТРИНГЕ СУКА ВЫ ЕБАННЫЕ ИШАКИ АППЛЕТ МНЕ НА ЛИНТИНГ ВО ВСКОД ЗАПИЛИЛ ДА
все потому что додикам из токсичной помойки типа херни и всяким кабанеллам что привыкли воровать на откатах - им просто зашкварно пользоваться чем то китайским(в мурике это прям особенный зашквар), так еще и бесплатно(все те же белые и свободные дико визжат при виде всего совочного)
меньше дешовых понтов, больше дела, но это импосибру.. дешовые понты больше скрепоносцев любят только мамбеты, вот там вообще адище нахуй, а додики туда ведь по своей воли едут, пиздец просто...
Мой надзиратель-кабанчик хочет начать новый проект.
Собственно, вопрос стоит в том, какой фреймворк выбрать.
Проект - магаз. Да и все, ничего такого.
Сам я - ангуляргосподин, но все же склоняюсь больше к рякту, т.к. думаю, что будет быстрее идти работа и проще найти человека.
Призываю в тред наносеков и вкатышей, что думаете?
Рякт т.к. быстрее + больше людей.
Ангуляр т.к. я его знаю + есть опыт в делании любой хуйни.
На рякте ваши мильены библиотек/оберток меня пугают. Нексты, хуексты, стораджи, пиздец. Да и хуй знает как строить саму аппу на нем.
Но с другой стороны у кабанчика уже есть другие проекта на рякте и там есть люди. Я, вроде как, единственный у него ангулярогосподин.
> На рякте ваши мильены библиотек/оберток меня пугают. Нексты, хуексты, стораджи, пиздец
разрозненная атомарная дрисня, ебись как хочешь, барину допизды
в то время как во вюшечке все инхаус фирмовое гладенькое полированное под одной крышечкой =^-^=
> меньше дешовых понтов, больше дела
> постит полотна полные визгливых понтов "ррряяя посмотрите на меня, я учёный, кудах"
Шиз в своём репертуаре
>>49970
> Рякт т.к. быстрее
По последним бенчмаркам реакт медленнее ангуляра
> На рякте ваши мильены библиотек/оберток меня пугают. Нексты, хуексты, стораджи, пиздец
npx create-next-app
Пиздец страшно, анон
>>49987
> во вюшечке все гладенькое полированное
Гладенькие вырвиглазные каловые шаблоны, от которых кровь из глаз? А полную поддержку тайпскрипта вам вьюшизам завезли наконец в 2023? Или ещё пару лет подождать надо? Этому китайскому поделию до реакта и тем более до ангуляра ещё лет пять развиваться, а там уже и хоронить можно, уже масс адопшен солида настанет
Нахуй ты кормишь этого шиза? Репорти его пост и всё.
> поддержку тайпскрипта вам вьюшизам завезли наконец в 2023
ебанутый
> постит полотна полные визгливых понтов
это искаженное восприятие обиженного сблёва...
> Барнаул, Алтайский край
> Никто на этой хуйне не пишет
> Я скозал
ну бд пёхать, на что еще твоя убогая дрисня способна?
ее даже в электроне нахуй послали и заменили на другую дрисню со скобочками и визуальным шумом, потому что нахуй невосралась эта сранина для покраски кнопок никому блядь вообще!
для ссаного веба есть вьюжс, для ОС и прочей низушной залупы есть сишечка, а для всего остального топовая питоняшка! которую вот вот дополнят можо, так что можно будет слезть с сишных прокладок вовсе
Быстро накодить вебсокеты
Сейчас бы сравнивать инструмент для системщины и сервисов с высокими требованиями к производительности с питоном.
Впрочем, что с такими петуханами как ты общаться. Пойду лучше чая наведу.
Датасаенсом Смешным плоттингом под хардбас ты нас всё равно радовать не хочешь.
>лучше конечно питоном, нода это хуета говна
Наоборот, нода для этого подходит намного лучше, она лучше питона буквально во всём, что касается веб-разработки. А питон хорош для датасаентистов и млщиков.
Все проекты разные.
Я как-то год пилил, потом дали другой проект, на вьюшке, ух, бля, как же ахуенно было.
Ощущения чего-но нового, свежего. Хз как работает это, но вот такая вот шиза.
Попросить на другой проект, скажи, что устал только на этом, это нормально, такое бывает.
Ну или пока работаешь собеседуйся. Как найдешь новую, можешь и съебаться.
Просто бросать работку грозит длительным пинанием хуев.
ору с одебилевших от тиктока тупорылых зумеров сука просто много смех нахуй😂🤣
Не думаю что меня просто так возьмут и переведут, на моё место нужно кого-то подготовить, это время, деньги итд, и причина объективно не выглядит веской. Я ещё стремаюсь того что по норме за 2 года опыта я уже должен быть мидлом или около того, но в моём понимании мидл по определению должен иметь опыт с несколькими проектами, вне зависимости от сложности или уровня вовлечённости.
>и причина объективно не выглядит веской.
причина более чем весомая.
если у тебя гл. кабанчик - анальник, то поймет.
да и что плохого произойдёт если откажут? засмеют?
мидл это когда ты можешь работать без помощи и можешь давать результат. да и у каждой галеры может быть свое понимания "мидла".
> мидл это когда ты можешь работать без помощи и можешь давать результат
а джун не может? ну и нахуя тогда его трахали пузырьком на листочке бумаги, м?
абсолютно любой кодер это селф-дривен юнит, который ГУГЛИТ и не дергает за юбку мамаху
я бы этого тряссущегося додика уволил нахуй просто потому что мерзко держать у себя на палубе это жалкое ничтожество
У тебя какой-то очень странный вопрос. Одно дело проверка на базовую адекватность и знание каких-то элементарных алгоритмов и структур (когда там 600 желающих на место, можно себе позволить выбрать лучшее), другое - когда у него начнётся ступор от того, что джунь не знает где/как правильно брать и трекать задачи. Что вообще такой конфлюенс/жыра/ютрек/миро/аирфлоу етц. К кому идти если задачка перестаёт решаться на его уровне и вообще базовое понимание, когда хотя бы к коллегам стоит обратиться за советом, если решение задачки не идёт. Очевидно, что джунь может пытаться свернуть горы с базовым функционалом, не подавая признаком жизни неделями если его не трогать, когда за него в соседнем репо уже сделано всё, только ему забыли сказать. Но ввиду недостатка опыта он об этом даже не спросил.
И вот знание таких нюансов-хуянсов и навыков клоунского взаимодействия приходит с опытом.
мимо
> додик знание каких-то элементарных алгоритмов и структур
> Что вообще такой конфлюенс/жыра/ютрек/миро/аирфлоу етц
> К кому идти
> если решение задачки не идёт
> Очевидно, что джунь даун, а чара тупорылая тварь
нахуй иди клован ебанный, пидарас решил платить специалисту в два-три раза меньше только потому что тот ОСВАИВАЕТСЯ и ЗНАКОМИТСЯ с маняпарядками
вот только инженер вливается в проект за две-три недели, а платить как псине ему будут пару лет
и самое орное додики и мамины чмони в эту хуйню веруют и потом дрожжащим фальцетом пищат что то про перекат на мид ахахах
НЕ МИМО А ТОЧНО В ЦЕЛЬ ССУЧАРА
Да никто тебе не собирался платить, успокойся, клован.
> инженеров вместо вкатышей
я тебя еще раз спрашиваю, ты зачем питоняшек ебешь ссаным пузырьком на сраном листочке бумаги мразь?
меня кстати мамбет один звал в стартуп, хуе-мое собираю КАМ МАНДУ, но еще пока четкого плана нет, но если хотите давайте я вам оплачу перелет, вы посмотрите, мы пообщаемся.. - ну думаю ладно, красиво стелит, дешовые понты и мамбеты едины, и тут внезапно решил перевести их местные мамбетные фантики в РУБЛИ и сука заверещал на всю хату -- сука вакуха питоняшного лида - за 150 ТЫСЯЧ РУССКИХ РУБЛЕННЫХ РУБЛЕЙ БЛЯДЬ ааааа ну вы ебанутые? ебанутые...
я лучше буду срать на дваче плотами под хард течно, чем впрягаться в мамбетию на лидовскую позицию за эти гроши кек
еще в нии звали, и кабанчик даже не кидал под ноги листочек бумаги и карандаш, он был просто в восторге, но потом внезпно пропал, видимо покрытый мохом глав-кабан меня слил из-за ссаной во корки, ну жрите говно хуле, мне то похуй, зрение и латеральный интеллект то у меня 😏
>питоняшек ебешь ссаным пузырьком
Питоняшек пришёл на собес по JS. JS - он не знает. Что ещё с ним делать?
>листочке бумаги
Не знаю откуда ты его откопал. У тебя какие-то шаловливые ручки.
> Не знаю откуда ты его откопал. У тебя какие-то шаловливые ручки.
кореш тоже ученый, занимается квантовыми вычислениями, преподает в йобавузе, паралельно работая топовым наносеком, пытался залететь в тенек и лохито - везде соснул из-за скотоублюдского унижающего человеческое достоинства листочка с пузырьком и прочей юзлес анрилейтед хуйней
я естественно в эту дрисню невступал, т.к моя спека это графон, а везде нужна статка
под графон клевые вакухи были в южном замкаде (обучать селф драйв комбайны) и северном замкаде (горно-рудный завод, смотреть ленту) - но не взлетело, а больше нихуя в этой нищей ресурсной федерации и нету 🤡
собсн, этот уже ответил - >>50553
ну и трахнули его пузырьком, тут это вообще не причем.
мидл - опыт. знание как надо. понимание что делать. дал задачу - она сделана.
джун - мозгоебля. уточнения. нужна в помощи. дал задачу - ой, пук, хрюк, тут не понятно, ой, как это с ошибкой залито на прод, пук.
> джун
нужен ТОЛЬКО для возбуждения СИНЁРА
всё!
больше ни для чего этот бесполезный сблёв нахуй невсрался!
эта няшечка своей невинностью должна вдохновлять думера на свежие ресерчи и пробуждать в нем желание создавать
в противном случае аболютно похуй.
> топовым наносеком
> везде соснул из-за листочка с пузырьком
Твой протык не топовый наносек, а очередная линейная макака, не способная выполнить элементарную базовую задачу
> под графон клевые вакухи были в южном замкаде (обучать селф драйв комбайны) и северном замкаде (горно-рудный завод, смотреть ленту) - но не взлетело, а больше нихуя в этой нищей ресурсной федерации и нету 🤡
Ты просто обычная обыденность, очередняра, типикал макака с раздутым самомнением. Ты за пределами ресурсной федерации никому не нужен, иначе давно работал бы в нвидии или дипмайнде или опен эй ай, или на худой конец во второсортном эй ай стартапе из коммифорении, пилящем бабло инвесторов на эй ай хайпе. Ты даже в РФ не нужен, тебя не берут в CV команды сбера или яндекса, твой удел протекать из треда нейромакак эй ай моделешлёпов в жс тред, где ты пытаешься отчаянно петушиться на фоне кнопкокрасов
598x1222, 0:28
>>50712
слишком жирно
ты, как и наши скотопидорашьи кабаны, не понимаешь разницы между CS и DS
у меня же вообще геймдев бекграунд, и меня больше интересует вообще DI, но это настолько узкописечная хуитка, что надо просто ебашить стартуп самому, чем я и занят собсно
в этом треде у меня был конкретный вопрос, который местный сблёв естественно не вывез, сижу тут просто по энерции
То есть ты на уровне местного сблёва, раз сам тоже не вывез этот вопрос? Или даже хуже. В любом случае, ты напоминаешь свинью, которая наслаждается купанием в грязи и питанием помоями
>Твой протык не топовый наносек, а очередная линейная макака, не способная выполнить элементарную базовую задачу
Тоже проорал с этого.
Ебать у него кореш топовый наносек.
>в этом треде у меня был конкретный вопрос, который местный сблёв естественно не вывез, сижу тут просто по энерции
нахуй какому-то ебанату, который залетает в тред с токсичностью и оскорблениями что-то пояснять, ебанат?
бля, может закляузничаем его и пидорнем наконец?
пасты он смешные генерирует, но чет уже подзаебывает.
>Очевидно, что джунь может пытаться свернуть горы с базовым функционалом, не подавая признаком жизни неделями если его не трогать
Нет, не может. Это не джун, это хуесос какой-то. Джун - полноценная функциональная единица бизнес-процессов, а если он неделями признаков жизни не подает и бэклог не двигает, а требует няньку и сиську - то какой же это джун и нахуя он такой нужен?
>зачем питоняшек ебешь ссаным пузырьком на сраном листочке бумаги мразь
Конечно. Ваш пузырек - говно без задач. Нужно ебать квиксортом. Можно даже алгоритм ему подсказать (и заканчивать интервью при первой аллокации памяти).
какой вопрос долбоеб ты ебанный? я только вижу намек на листочек с бумагой - сразу посылаю даунов нахуй, и до сих пор у меня все хорошо (насколько это вринципе возможно в скотопидорашьих условиях)
>>50745
вот этот НЕдаун, а остальные дауны, да конченные
>>50748
низушная проблядь закукарекала... хинт: ВСЕМ ДОПИЗДЫ .00001 ИЛИ .01 секунды будет исполняться твое дерьмо, на проде все захардкодят энивей, только в скотоублюдской педерации любят набрать низушный замкадский крестовой сблев и за два мрота пилить велосипеды, в то время как я питоняшу и деплою на прод за неделю
> низушная проблядь закукарекала... хинт: ВСЕМ ДОПИЗДЫ .00001 ИЛИ .01 секунды будет исполняться твое дерьмо
Ага, всем кроме инженеров на техническом собеседовании.
> на проде все захардкодят энивей
Это если тебя к проду подпустить. Но макаку вроде тебя можно выпускать только в этот тред на потеху публике.
> в то время как я питоняшу и деплою на прод за неделю
И живёшь на мамину пенсию.
Есть модель
User
{
id BigInt @id,
username String @unique
boards boards?
}
Есть модель
Table
{
id BigInt @id,
owner user @relation(fields: [ownerId], references: [id], onDelete: Cascade)
ownerId BigInt @unique
}
Тут всё ок, проблем нет. Правда, сама призма мне создала ownerId, после того как я сделал owner user @relation.
Мне надо создать в Table поле members, которое будет массивом с ссылками на юзеров, как owner, только массив других юзеров. Так вот я добавляю в Table:
members user[]
и тут мне призма добавляет в User ещё одно поле
boards boards?
И, соответственно, ошибка, что такое поле уже есть (из-за связи с owner).
Как это сделать по уму? Типа пользователи и таблицы. У таблиц есть мемберы этих таблиц и овнер, который создал таблицу.
>boards boards?
table Table?
быстро фикс
Обычно для many-to-many нужно городить pivot таблицу, но призма походу умеет скрывать это дело от кофейного погромиста. Попробуй поменять имя сгенерированного филда (вместо table Table сделай table2 Table условно чтобы сосмыслом), если не сработает то придется явно городить третью таблицу
В one-to-many мы можем хранить связь в одной из таблиц, например в твоем примере в таблице тейбласука будет owner_id, и мы можем селектить все тейблы юзера через where tables.owned_id = some_user_id условно
Для many-to-many так не получится сделать, и нужна связывающая две сущности таблица, в самом простом виде там будет два поля, по твоему примеру user_id и table_id
Вот пример из доки почитай: https://www.prisma.io/docs/concepts/components/prisma-schema/relations/many-to-many-relations#explicit-many-to-many-relations
Понял, спасибо.
Пилю дефолтные бекенды на несте, нравится очень. Фастифай за пределами пет проектов не юзается, экспресс популярен, но приближаться к проектам на экспрессе не хочется даже за большие деньги
>ВСЕМ ДОПИЗДЫ .00001 ИЛИ .01 секунды будет исполняться твое дерьмо
А вот то, умеет ли человек программировать и получается ли у него думать своей головой - не до пизды. А ты приходят такие младшие софтвер инженера все такие из себя смузихлебы - а на деле даже по готовому алгоритму не могут квиксорт написать, запутавшись в трех указателях. Или сложность алгоритма определить не могут. Или начинают массивы аллоцировать и данные туда-сюда копировать. Ты им начинаешь наводящие вопросы задавать, мол вот ты сам только что сказал, что сложность квадратичная, но на практике обычно быстрее работает, а вот твоя реализация точно будет на практике быстрее работать? И он смотрит на свои аллокации, глазами лупает и 2 и 2 сложить не может. Как они программировать вообще собираются с такими вводными?
А потом начинается: ряя, 3000 резюме на стартовую вакансию, ряяя. Вот только у 2000 из них профильного образования нет, половина из оставшейся тысячи не смогли даже в форматирование резюме, еще половина перечислила каждую службу доставки еды, в которой работала, у другой ссылка на гитхаб, в котором хуй пойми что лежит и хуй пойми что оно предполагается делать, а третьи половину языков программирования перечислили на похуй. И это я еще молчу про выдуманные места работы, в которые ты звонишь узнать - и либо хуй дозвонишься, либо там об этом смузихлебе никогда не слышали и вообще у них в рогах и копытах программистов нет и никогда не было. А потом приходят к тебе оставшиеся, и начинаю массивы в квиксорте аллоцировать. И что тогда толку от ваших трех тысяч резюме на вакансию?
Да блять, опять этот ебучий нест. Как не зайду, все про него пиздят и пиздят. Думаю, дай посмотрю что за хуйня. Нихуя интересного, тот же express, только с декораторами. Смотрю кто его использует. Парочка известных чуваков типа adidas и autodesk. Все остальные - кто блять все эти люди? Кто такой neoteric? Кто такой swing? Допустим даже я поверю что адидасовцев развели речами про прогрессивный ебать фреймворк. Окей. Но зачем местные шизоиды заражают бредом про охуенный нест? В чём его охуенность? В том что он просто блять папочки организовывает нужным образом? Или в том что он делает всё то что умеет express, но добавил свои нахуй не нужные декораторы?
С фастифаем такая же параша. В чем его супер охуенность и необыкновенность? Ну окей, чуть побыстрее работает. Ну окей, поддерживает схемы из коробки. И ради этого нужно окружающим ебать мозги, чтобы они пересаживались на нест и фастифай? Да нахуй они нужны? Пошли вы нахуй!
>вижу намек на листочек с бумагой - сразу посылаю даунов нахуй, и до сих пор у меня все хорошо (насколько это вринципе возможно в скотопидорашьих условиях)
Так а в чем сложность? Не умеешь писать без подсказок идешки?
Не можешь думать в стрессовых условиях? В чем проблема пузырек написать на бумажке? Или скьюел запрос? Или ты настолько топовый пограмер, что тебе нечего им доказывать и сразу сливаешься не тратя время?
data = some + salt;
Я предпочитаю классику. Чем легче фреймворк и меньше зависимостей - тем лучше. Главный фреймворк которым пользуюсь - Remix. Но Next.js тоже нормальный, почти все им пользуются. Для IaC беру Pulumi или AWS CDK. Для state management'а беру Zustand. Для ORM беру ElectroDB. Для перевода SVG в компоненты беру SVGR. Для CSS-in-JS беру Griffel или Stitches. Для UI беру либо Fluent UI, либо саповский fundamental react. Остальные тулзы - swr, winston, express и всё такое.
Плюсую, при всем неуважении к ангуляродебилам, долбоебы, подбирающие простыню зависимостей к реакту - много ебанутее
Архитектура проектов - это то, что тебе пока нахуй не нужно уметь, раз ты задаешь такие вопросы. Пока ты недостаточно опытен, то должен следовать архитектуре, которую тебе дают сверху. С опытом ты начнешь разбираться сам. Макулатуру по теории читать не нужно, ее писали те, кто сам не умеет.
Не понял доёба. То есть ты nest даже не смотрел?
> express, только с декораторами
Внезапно, фреймворк в котором каждый раз велосипеды городить не надо. Согласен, всегда хочется сыграть соло хуем на клавиатуре.
express - дефолтный провайдер. Можно при желании использовать fastify в качестве провайдера. А если ни то, ни другое тебе не нравится в качестве кора - можешь хоть свой провайдер предоставить.
Вот смотрите, у петухариусов киви свои костыли в паблик https://github.com/qiwi/nestjs-enterprise
В ебаном вебшторме что-то тыкнул и теперь хуй знает как вернуть обратно.
> потом начинается: ряя, 3000 резюме на стартовую вакансию, ряяя. Вот только у 2000 из них профильного образования нет, половина из оставшейся тысячи не смогли даже в форматирование резюме, еще половина перечислила каждую службу доставки еды, в которой работала, у другой ссылка на гитхаб, в котором хуй пойми что лежит и хуй пойми что оно предполагается делать, а третьи половину языков программирования перечислили на похуй. И это я еще молчу про выдуманные места работы, в которые ты звонишь узнать - и либо хуй дозвонишься, либо там об этом смузихлебе никогда не слышали и вообще у них в рогах и копытах программистов нет и никогда не было. А потом приходят к тебе оставшиеся, и начинаю массивы в квиксорте аллоцировать. И что тогда толку от ваших трех тысяч резюме на вакансию?
Насмешил, ты там вкатунов что ли собеседуешь?
Ты сейчас сравниваешь IDE и блокнот с нескучной подсветкой искаропки, который надо допиливать под свой стек и нужды наждачкой.
Опять-таки, если ты долбоёб и не можешь совладать со своей IDE - не вижу здесь вины IDE, скорее наоборот, противоположный звоночек.
1280x720, 0:03
Нет, не задумывался.
Ненижон ван инсерт. Берет и клавиатуру человека ломает, гнида поздаборная.
Я 10 лет интернеты читал, а тут такая подлянка, уу, сука!
Тебя про бекенд спросили
Ну, есть моменты пердольные, которые проще сделать на VS Code.
Сам последние полгода сижу на VS Code, до этого года 3-4 как раз был шторм.
Тема дефолтная в шторме как раз очень заходит.
К хоткеям, надо свыкнуться/настроить под себя. Даже в VS Code текущий вариант хоткеев не сразу сформировался. И такой же пиздец, если перекатываешьс на него после Visual Studio.
>>51109
Очень глупое.
>Тема дефолтная в шторме как раз очень заходит.
Кроме нее ничего годного и не нашел. Скудно по темам у шторма.
Чего на вскод перешел?
Сам я перешел из-за удобного рефакторинга, поиска, гита.
Кучи каши в коде удобнее уплетать на шторме, как-то на вскоде я себя неудобно почувствовал.
Проорал с картинки.
>Ты сейчас сравниваешь IDE и блокнот с нескучной подсветкой искаропки
Ну, продолжая эту тему, я вывел для себя аналогию.
Вот есть реакт - реакт голая библиотека. Только после сотни либ можно почувствовать "фреймворк".
А есть ангуляр. Ангуляр по умолчанию дает все инструменты.
Собсн, ангуляр - шторм, рякт - вскод.
На вскод можно накатить абсолютно любую хуйню и в итоге не будет уступать идешке шторм.
Как минимум два годе сидел на вскод, периодически залетая на шторм. Чувствовал себя норм. Причин перекатываться до недавнего времени не было. - >>51172
UI для работы с гитом просто восхитителен, но я в принципе и через консоль могу попрыгать по веткам, засквошить, etc.
Рефакторинг удобен, в VS Code в принципе, +/- тот же функционал, но он либо анально спрятан и не показан в контекстном меню там же где это в шторме, либо его правда нет из коробки, либо погружаешься в поиск нужной команды в консоли команд и мапишь на нужный хоткей.
Вскод решил попробовать, так как у меня наконец-то закончилась лицензия. А я чёт вычищать temp файлы с информацией о лицензии и клепать новые аккаунты триала ради - нет желания. Какать софт чёт тоже не особо хочется.
Плюс есть такое восхитительное требование у некоторых контор, подверженных аудиту, чтобы разработка велась на лицензированном (читай: проплаченном) софте, либо на опенсурсном.
>>51178
pics related
>>51182
Неплохая аналогия.
Но тут есть нюанс, шторм базирован на Intellij IDEA, т.е. там функционал полноценной IDE, а если ты полезешь в шторме в аддоны - то ты увидишь, что eslint, prettier, и ещё несколько плагинов по мелочи там уже стоят, которые в вскод ты бы просто ставил сам в любом случае. То есть продукт просто готовили для того или иного DX. Как тот же Rider под шарпы, PyCharm для путона PhpStorm, etc.
почему нахуй я должен вызывать ебаный супер когда мне в кои то веке понадобилось ОБЫЧНОЕ НАСЛЕДОВАНИЕ а не переназначение по кейворду блядь как во всех нормальных питоняшествах например ууу блядь
вообще нихуя не понятно из твоих скринов, что ты пытаешься сделать, что не получается и нахуя ты пайтон сюда притащил?
Отпишись, если скинут. Тоже интересно, нахуй он нужен.
>и как его применять на простых проектах
По моим ощущениям от изучения, в простых он вообще не нужен, только усложняет процесс.
>>51274
ты просто тупой, ты жрешь дрисню так много что уже даже не осознаешь как все устроено в ЯП для белых людей
у вас тут жалкий обоссаный контекст зис, а у нас МОГУЧИЙ СЕЛФ где ты спокойно берешь любую переменную с родителя на похуй вообще, тут же надо дергать за то что положил
такое днище я просто вахуе
кто этим пишет на беке -- вы натурально дауны блядь..
>>51211
https://vuejs.org/guide/quick-start.html
тоже ору)))
О, нихуя, ты додумался. Для этого пришлось полностью код на питон переписать.
> переписать
я не пузырьковая чмоня как ты, Я ОПЕРАТОР ЭВМ - я даю команду и пека кабанчиком сам думает как решить
меня вообще не ибет как и чо
просто похуй
главное чтобы работало.
и ты долбоебина так до сих пор и не понял в чем была проблема... ты такой бесполезный..
я же ебашу хохлов комп зрение не выходя из дома, а потом ебашу другие свои охуенные проекты
ведь я увлеченный охуенный ученый, а не чмоня корзинная 😎
Согласен, питон с этими явными селфами и зисами в жээс - говно для дегенератов. Что первый, что второй.
btw у тебя половина кода это селфы.
ооп для пидоров, никто на питоняшке в этой паскудной зашкварной парадигме не пишет
ебанул жлобал или нанлокал и похуярил
Ученый, хули.
> Да блять, опять этот ебучий нест. Как не зайду, все про него пиздят и пиздят. Думаю, дай посмотрю что за хуйня. Нихуя интересного, тот же express, только с декораторами
Нет, там много всего из коробки, а в экспрессе это нужно вручную костылить. При этом на каждом проекте экспресс-макаки могут совершенно по-разному и по-своему велосипедить собственную маняархитектуру.
> Смотрю кто его использует. Парочка известных чуваков типа adidas и autodesk. Все остальные - кто блять все эти люди? Кто такой neoteric? Кто такой swing?
Чел, на западе примерно половина проектов это экспресс, процентов 30 нест, остальное фастифай, редкие исключения юзают всякие коа, хапи и тд. В России дела ещё лучше, на экспрессе всё меньше и меньше проектов пишут, на несте уже в районе 40%. В целом у нас бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), Киви, МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний, крупная часть из этого на несте, кто-то в процессе перехода на нест.
> В чём его охуенность?
Если ты в принципе задаёшь такой вопрос, то возможно нет смысла даже пытаться объяснить.
> С фастифаем такая же параша. В чем его супер охуенность и необыкновенность? Ну окей, чуть побыстрее работает.
Не чуть побыстрее, а намного быстрее.
> И ради этого нужно окружающим ебать мозги, чтобы они пересаживались на нест и фастифай? Да нахуй они нужны? Пошли вы нахуй!
Ебут себе мозги тупые мартышки, пытаясь писать бекенд на экспрессе с огромной кучей вонючего говна в проекте в виде собственных кастомных костылей, а в несте большая часть необходимого есть из коробки, работать с ним проще и удобнее.
денс алгосы выдали что смогли, дальше к этой залупе надо скрол прихуяривать ох и ёбка сука.. надеюсь гопыть вывезет 🤦♂️
у вас совета даже спрашивать не буду, клованы-деграданты 🤡
Мне кажется, ты занимаешься какой-то хуйнёй, и стоит посмотреть условный threejs или что-нибудь в этом роде. При всём моём уважении к канвасу, переизобретении в тысячный раз рендера в сцене того не стоит.
Что за тема?
> threejs
ебанутый
сейчас бы ради 20 свг кружочков вебгл заводить..
тем более эта низушная паскудная хуета еще больше мозга вытрахает
почти завыдавил из гопыти рабочий варик, но сука обосралась на сеттинге, а у меня лапки, пойду тормтик кушот =^-^=
последняя бантка ретбула осталась, думаю завтра вывезу (но это не точно ыыы)
> мне на тебя похуй, додик.
быстрофикс 😂
Главный ученый 21 века
Делают какое-то говно на говно-вью и под говно-музыку
Так еще и мелкобуква
А зачем ты искал в этом смысл? Ты присвоил в твоём примере в глобальный объект два поля, c = 222, b = 999.
В функции попало значение возвращённое оператором = (равно).
Именных аргументов в JS нет. Есть опциональные.
Нужны именные - используй объекты.
>присвоил в твоём примере в глобальный объект два поля
Ох... спасибо
Я и не понимал, что создаю новые переменные. Стрикт мод-то выключен.
Проблема в том что данные поступают не очень предсказуемыми размерами, поэтому я решил это всё обернуть в генератор, чтобы удобно перебирать всё это дело и разбирать куда мне нужно.
Но чет какая-то шиза получилась. Как нормально из эвента с коллбеком сделать генератор?
Жаль нельзя скрыть этого шиза, серящего в тред, приносящего 0 пользы
Именных аргументов нет, методов расширения нет, (пере)определения операторов нет, свич-экспрешшеннов и паттерн-матчингов нет. И, главное, даже в тайпскрипты всего этого не удосужились завести. Как на всем этом вообще что-то серьезное писать?
>Именных аргументов нет
Объекты
>методов расширения нет
Прототипы.
>(пере)определения операторов нет
Иногда пролетают флешбеки, думаю, что это к лучшему.
>свич-экспрешшеннов и паттерн-матчингов нет
Хотеть. В расте есть. Даже в шарпы завезли.
>Как на всем этом вообще что-то серьезное писать?
С DefinetelyTyped лицом лягушки.
>гугл
Бля, мне даже лень тебе теперь с телефона отвечать, напиши ты на пару минут раньше.
>пикрил
Нет, речь не про обычный свитч-кейс
Посмотришь в гугле короч.
> Посмотришь в гугле короч.
в питоняшке точно такой же кейс (только очевидно лучше, без лишних ебаных скобочек, сраных брейков и с кейвордом умнее)
а на все остальные недоязыки мне строго похуй.
Оо, самая ебливая ошибка, такое в асинхронных автоматизациях браузера везде. Это когда надо дрочить евент луп. Аналог указателя указателей в крестах.
Реакту же наплевать, откуда джейсоны брать?
Сделал свою небольшую АПИху, хочу развернуть ее в докер-контенере.
В этом же контейнере хочу развернуть реакт-апп, которые будет делать запросы на АПИху и рендерить данные.
Норм же подход или сосну?
Если ты fech можешь юзать значит все ок
Кроме паттерн матчинга всё есть, переопределение операторов не нужно. Да и паттерн матчинг добавят позже.
https://github.com/tc39/proposal-pattern-matching
А почему просто изначально не использовать JS?
Ну используй просто JS ёпта
Нет, не наплевать, реакт принимает только локальные джсоны. С джсонами с сервера он несовместим
Используй, кто же запретит.
Потом, когда сделаешь что-нибудь сложнее хелловорлда тебе все равно будет нужна система сборки, тс погоды не сделает, а потом поймешь зачем он нужен.
nestjs - это параша для гоев, и им пользуются только умственно отсталые.
jwt- это параша для гоев, и им пользуются только умственно отсталые.
Ещё вопросы есть?
>Именных аргументов нет
нахуя
>методов расширения нет
нахуя
>(пере)определения операторов нет
блять, НАХУЯ? Чтобы на лабах в универе писать свой класс вектора для задания?
паттерн матчинг рили тема, надеюсь завезут когда нибудь
чё за калыч на 2 пике? типа дебил реально будет срать в вёрстке вот этими условными выводами вместо того чтобы получить в функции нужное значение и вывести?
Меня интересует такая штука: когда браузер прогрузил страницу, я могу увидеть, используя инструменты браузера, ответ от сервера со всеми заголовками(типа referer).
Вопрос такой: а как через js получить значения этих заголовков?
Изначально думал искать как-то через DOM, но найти не смог.
Лет через пять может и станут. Нест уже есть, кроме качественной орм чего не хватает? Как раз лет через пять уже и призма какая-нибудь устаканится и станет стандартом. Хотя сейчас мне больше тайпорм заходит.
а JSON.parse, что не работает?
Типа такого?
У ноды нет своего флагманского фреймворка, который разрабатывался под нее с нуля для нужд бэкенда, был всеобъемлющим и со строгой архитектурой. Есть Adonis - который просто вкорячили как аналог Ларавель, есть Nest, который блять вообще адаптированный под бэк ангуляр. Это все несерьезно.
Очень мало стандартизированных решений из коробки. Постоянно нужно искать какие-то левые библиотеки, причем из сомнительного источника (все эти npmы)
>>53218
В том-то и дело, что не станет она никаким стандартом, как и вообще все на ноде. Нода всегда будет совокупностью костылей, где на каждом проекте будет своя orm, свой di, свои подходы к ООП (или его отсутствию), свои библиотеки по перекладыванию говна за место кала в объекты и массивы и прочий цирк, который наверно хорош где-нибудь на фронтенде, но не на бэке, который ДОЛЖЕН быть стандартизован в большинстве вопросов.
>Постоянно нужно искать какие-то левые библиотеки, причем из сомнительного источника (все эти npmы)
Так это база jsа. isOdd не накатывал что ли.
Сейчас посмотрел, ожидал увидеть бинарной магии, а там строгое сравнение с mod 2 === 1.
А вообще моё ебало, когда осваивал JS и первый раз увидел is-odd в зависимостях - %)
другой анон
Все таки есть польза у гопоты.
200 строк за пару сек сгенерил. Осталось еще по десятку таких объектов пройтись и заебок.
> есть Nest, который блять вообще адаптированный под бэк ангуляр
Фронтомакака, плиз. Не пизди. Либо ты пхпмакака, раз сравнил никому не нужный адонис с ларавелем. Как-нибудь возьми и сравни нест с дотнеткором и со спрингом.
> бинарной магии
Ээ, брат, тебе тут мало магии что ли да? Не суетись, все четко.
Будь проще и хрюши потянутся.
Какие левые библиотеки? Драйвер для бд, орм, реббит, кафка? Не велика беда.
Стандарты уже давно есть, для проектов попроще экспресс, для проектов посложнее нест. Из тобой перечисленного только орм не устаканился, но в большинстве старых проектов я работал с тайпорм, сейчас призма часто встречается в новых. В несте свой DI, свой подход к ООП, дефолтные класс-трансформер и класс-валидатор, дефолтные @nestjs/microservices @nestjs/swagger @nestjs/graphql @nestjs/apollo @nestjs/websockets @nestjs/typeorm @nestjs/passport @nestjs/jwt @nestjs/cqrs @nestjs/event-emitter @nestjs/elasticsearch @nestjs/schedule @nestjs/cache-manager
Можно бухтеть сколько угодно на нест, но говно обмазанное паттернами с выстроенной архитектурой как правило умирает не так охотно, как некоторым бы хотелось.
Тем более, слава Б-гу, речь о фреймворке для бэка.
Он владелец галеры, которая на несте зарабатывает. Он уже не умрёт, да даже древнее вонючее легаси калище под названием экспресс, которое литералли ноль человек поддерживает последние лет пять, никак не может умереть.
аноны вкатились и выкатились из треда.
Причем тут нужный или не нужный, долбоеб? Если принцип работы у них одинаковый. Блядь да сами разрабы адониса говорят, что это ларавель подобный фреймворк.
При том, что речь про "флагманский" фреймворк и про стандарты. В проде адонис не используют.
А вот всё. Нет драм - нет движения.
Даже датасаентист, последние пару дней поддерживающий жизнь треда и тот не хочет нести плоты под драмнбасс.
Вкатунов нет.
Всё.
1) не надо экспортировать/импортировать типы
2) одно место в котором можно поменять структуру всех сущностей
(так бы у меня было /src/models/mongoose/... а так я отделю интерфейсы от реализации)
Короче, вопрос в том, нормально ли срать в глобал типы или нет?
1) Как насчёт не экспортировать/импортировать типы? Тебе для этого даже не нужен тайпскрипт.
2) Раз уж тебе хочется сразть в дефинишены, сри в отдельный файл. Называется module augmentation.
Нет, не нормально
Ещё раз подумай, нужен ли тебе ТС к монгусу.
Делай чё по кайфу брат
Ну смотри. Есть тип Hui, который описывает то, что приходит с бэка. Используется в разных компонентах, как пропс. Бэк может использовать разные БД/ормки и т.д. Я хочу в глобале держать тип Hui, в который буду закидывать тип, например
type Hui = ТИП_КОТОРЫЙ_ВОЗВРАЩАЕТ_ОРМ (структура БДшек одинаковая) и он подтягивается везде и не надо нигде кастить тип.
В идеале, сделать проект, в котором общение с БД - просто подключаемый модуль (пакет), который "прячет" логику и даёт просто интерфейс с методами, без привязки к конкретной реализации. Типа, у фронта есть АПИ общения с сервером, а у серера только АПИ общения с БД и сервер в душе не ебёт, какая там БД (реляционная/нереляционныеи т.д), только структура.
%инб4: никто такой хуйнёй не занимается%
Чет вспомнил паренька, который за два года хотел мидлом в швятые вкатиться. Тиктоки делал, как он превозмогает. Год-два назад его постили тут и в б.
Никто не помнит его никнейма? Интересно, как он там.
>type Hui = ТИП_КОТОРЫЙ_ВОЗВРАЩАЕТ_ОРМ (структура БДшек одинаковая) и он подтягивается везде и не надо нигде кастить тип.
Откуда он, блядь, подтягивается?
Любой файл помойка, в который ты сознательно что-то добавляешь, имеет тенденцию захламляться всяким говном. Тебе, может похуй, если у тебя там строк 200 на все типы, но это ТАКОЕ говнище. Но тут тебе уже ответили - делай по кайфу братка ежжи.
Чувствую, что я опять не выспался и всё равно не понимаю чего ты хочешь.
>а у серера только АПИ общения с БД и сервер в душе не ебёт, какая там БД
Обычно слой взаимодействующий с базой отделяется, а контроллер для того же REST API пилится отдельно, дёргая методы из нужного сервиса. Потому что в базе будет дохуиллион полей сущности, которые ты отдавать не хочешь в принципе или хочешь, но при каких-то обстоятельствах или в другом методе (флаг, авторизация, роли, заголовок)
>Типа, у фронта есть АПИ общения с сервером,
Если тебе туда, есть тот же сваггер, он же опенАПИ, для которого описываются/генерятся DTO, которые можно достать из схемы и при необходимости сгенерить код дёргать методы апи с прописанными типами
>Вспомнил курьера
Это который пили в Б треды, как свалил в швитые, чтобы работать в яндекс доставке?
Не, тот хотел превозмогать что бы учится именно поехать. Работал курьером, учил английский и пилил тик токи об этом.
>Откуда он, блядь, подтягивается?
Где используется, без импортов.
Просто столкнулся с тем, что тайпскрипт ебёт мозги, когда у меня функция принимает тип Hui, а я передаю в неё тип, который генерит призма. Структура одинаковая. А кастить я не хочу. А у меня n количество сущностей в разных файлах, по этому хотел закинуть в глобал и там подкидывать в тип Hui - тип, который будет из призмы либо другой залупы. Видать, действительно плохая идея.
Просто сделай заебись сайт брат, делай что считаешь нужным
> тайпскрипт ебёт мозги, когда у меня функция принимает тип Hui, а я передаю в неё тип, который генерит призма.
Не знаю что и сказать, братан.
Да, но призма тебе выдаст свой тип, что-то вроде
GetResult<{
hui: string,
...
}>
который будет с той же структурой, но прокинуть его в функции, которые ждут тип Entity, ты не сможешь.
Эээ ну делай по кайфу чиста as any без напрягов. Жи есть брат
Сделай отдельную папку со своими ентити, и отдельный слой для работы с призмой (репозиторий называется), который будет маппить типы с призмы в твои ентити. Будет не по кайфу, но если ты в global.d.ts эту хуйню напишешь, то будет ещё хуже
global.d.ts нужен чтобы глобальные типы расширять ебана, нехуй туда срать бизнесовыми сущностями братишка
>который будет с той же структурой, но прокинуть его в функции, которые ждут тип Entity, ты не сможешь
Брат, ты походу не понял что тебе мужичок хотел сказать. Если ты передаёшь аргумент типа A, в функцию, которая ждёт аргумент типа B, и Typescript кидает ошибку - значит это разные типы, брат. Попробуй разобраться, в чём между ними разница, ну и подумай немножко братишка!
Я понял. Спасибо. Алсо, призма экспортирует типы по модели.
Можно сделать
// db/model/hui.ts
import type {CURRENT_HUI_TYPE} from "@/CURRENT_DB_MODULE...";
export type Hui = CURRENT_HUI_TYPE
И везде, где используется Hui, не тс не будет ругаться. Главное структуру иметь одинаковую для CURRENT_HUI_TYPE, что не было ошибок рантайма.
База.
Устаревшая инфа у тебя на пикриле.
>Junior Front-end Developer $600
> 2019 просмотров 660 откликов
Да ладно тебе. Год коммерческого опыта вполне норм, уже самостоятельная рабочая лошадка.
Год опыта максимум идёт на шлепальщика форм/крудов. Что-то более серьезное не вытянет
Не представляю где нужно работать год, чтобы на выходе уметь только шлёпать формы.
А где нужно работать год, что бы уметь в архитектуру/WebGL/WebRTC и прочие узкоспециализированные инструменты?
Архитектура требуется в 99% проектов. Много архитекторов могут таковыми себя назвать после года работы на таких проектах?
в 99 процентах случаях не нужны йобо архитекторы, которые будут продумывать каждую переменную, функцию, взаимодействие.
за один год хватает нахвататься фишек и напиздить проекты и их решения.
Например по дефолту я могу получить данные с помощью query вот так:
const { data } = useGetMyDataQuery(params) - здесь автоматически делается запрос на бэк
Если хочу отформатировать данные, то могу в параметры запихнуть еще и вот это
const { data } = useGetMyDataQuery(params, {
selectFromResult: ({ data }) => ({
data: data?.filter((item) => item !== 'someHuita')
})
})
Но что если мне нужен селектор посложнее, который еще и в стор запрос делает? Как это лучше всего оформить?
Я сейчас делаю так, что сначала получаю данные, потом пихаю их в useSelector и оттуда уже получаю данные в нужном мне виде.
А как сделать так, чтобы я сразу селектор только вызывал, без useQuery? Как достать данные из query в селекторе я знаю, но при этом мне все равно например может понадобится дополнительный запрос на бэк, если я что-то обновляю, и тут вариант только либо refetch вызывать, либо диспатчить некрасивое говно из разряда - dispatch(api.endpoints.getSomeData.initiate())
В идеале хочется, чтобы это все выглядело вот так:
const { data, refetch } = useGetMyDataQuery(params, {
selectFromResult: ({ data }) => ({
data: useSelector(getFormattedData)
})
})
Но я же хук не могу запихнуть в пропсы, а тягать стор откуда-то сверху в эти пропсы будет выглядеть очень всрато, плюс такое еще и в нескольких компонентах одинаково будет делаться.
Форматировать возвращаемые данные мне нужно не только на этапе запроса к данным, а еще и в случае, когда приходят другие запросы (они могут обновить часть данных из общего массива, и поэтому в этом случае селектор хорошо работает реактивно)
Написал люто всрато после 10 часов ебли, я уже нихуя не понимаю, но просто смотрите на то, что я назвал "в идеале", думаю суть понятна
Например по дефолту я могу получить данные с помощью query вот так:
const { data } = useGetMyDataQuery(params) - здесь автоматически делается запрос на бэк
Если хочу отформатировать данные, то могу в параметры запихнуть еще и вот это
const { data } = useGetMyDataQuery(params, {
selectFromResult: ({ data }) => ({
data: data?.filter((item) => item !== 'someHuita')
})
})
Но что если мне нужен селектор посложнее, который еще и в стор запрос делает? Как это лучше всего оформить?
Я сейчас делаю так, что сначала получаю данные, потом пихаю их в useSelector и оттуда уже получаю данные в нужном мне виде.
А как сделать так, чтобы я сразу селектор только вызывал, без useQuery? Как достать данные из query в селекторе я знаю, но при этом мне все равно например может понадобится дополнительный запрос на бэк, если я что-то обновляю, и тут вариант только либо refetch вызывать, либо диспатчить некрасивое говно из разряда - dispatch(api.endpoints.getSomeData.initiate())
В идеале хочется, чтобы это все выглядело вот так:
const { data, refetch } = useGetMyDataQuery(params, {
selectFromResult: ({ data }) => ({
data: useSelector(getFormattedData)
})
})
Но я же хук не могу запихнуть в пропсы, а тягать стор откуда-то сверху в эти пропсы будет выглядеть очень всрато, плюс такое еще и в нескольких компонентах одинаково будет делаться.
Форматировать возвращаемые данные мне нужно не только на этапе запроса к данным, а еще и в случае, когда приходят другие запросы (они могут обновить часть данных из общего массива, и поэтому в этом случае селектор хорошо работает реактивно)
Написал люто всрато после 10 часов ебли, я уже нихуя не понимаю, но просто смотрите на то, что я назвал "в идеале", думаю суть понятна
Так и говори, что webglы нужны не сеньерам, а спецам для узкой (1%) ниши
Если у меня открыто 2 и больше вкладки с этой страницей, то уведомления приходят один за другим, т.к. на каждой открытой странице воспроизводится скрипт.
Можно ли как-то сделать, чтобы если уведомление уже было отправлено на одной странице, то с другой оно больше не приходило?
>системное уведомление в Винде раз в 20 секунд
Что за ебанный ад?
Можешь с помощью Window.postMessage() общаться между вкладками, типа если у тебя самый ранний из таймеров уже сработал, то остальным приходит сообщение о сбросе таймера. Таким образом не важно какие вкладки и в какой момент открываются и закрываются, не нужно ебаться с хуками и разные эджкейсы обрабатывать
Но может есть варианты и получше
Еще есть вариант срать уведомлениями через service worker. Он как бы более правильный, но подразумевает перехват/отправку http запросов
>Мастерослейвы это какое-то апи?
Это модель взаимодействия, существующая в отрыве от js и программирования в принципе.
>А если мастер вкладку закрыть?
Значит один из слэйвов должен стать мастером, очевидно.
Делем Славика Мэйсоном.
Давно же уже завезли. Один хуй когда я наклепал по инерции модификаторов доступа попросили так не делать, на джаваскрипте так не пишут.
Браузер-червь. Браузер-пидор. И это не Сафари.
>это не Сафари
Конечно, сафари же уже давно хуй забил на поддержку всяких шебм и прочих авифов, поэтому на нём реализовать декодер легче.
async function sleep(millis : number) {
await new Promise(resolve => setTimeout(resolve, millis)).then(() => {console.log("test")});
}
for (let i = 0; i < 10;i++)
{
sleep(1000)
}
По идее этот код должен ждать секунду, потом выполнять команду, потом ждать секунду, выполнять команду, но что происходит на самом деле - ждёт секунду, выполняет команду 10 раз сразу.
Мысли???
>async function
>код должен ждать секунду
Иди читай как асинхронность в жс работает. Даже отвечать таким тошно.
ok google how to make tabs with js html css
У тебя в цикле синхронно 10 раз примерно в одно и то же время создается 10 асинхронных таймаутов, и они резолвяться в одно время. Если ты хочешь, чтоб ждал прежде чем зарезолвить тебе нужен await. Короче иди читай доку там на русском с примерами
блядь я долбаеб все. нашел ошибку в условии цикла
убийцу интернета
куки это и есть один из хедеров. Создавай куку с httponly и храни в ней
Устроиться бы туда и намберпрототайпную организацию кода освещать.
У меня есть подозрение, что даже пайп в стримах сорвёт вкатышу башку, не говоря про JS пайп. Мне кажется, процент конверсии в успешно окончивых курсы будет меньше 1%.
Я бы учил вкатунцов jquery и императивному коду.
Ну то есть, просто export {}, а потом, где надо, его импортирую и беру оттуда значения. Так же в объекте есть методы, которыми манипулирую значения.
Реактивность не нужна.
Какие подводные?
Это типа глобальный стейт у меня такой.
(Никогда кстати не использовал стейт менеджеры, поэтому может быть упускаю что-то)
Ну я подумал, что реактовский контекст что-то перебор для этого, и зафигачил вот так.
Мужайся.
нинужон этот ваш видеодекодер.
Да намана всё. Спокуха. Всё будет.
Просьба червепидоров и червепидорских браузеров запастись VideoDecoder'ами
3...2...1...
ПЕРЕКАТ >>2756491 (OP)
ПЕРЕКАТ >>2756491 (OP)
ПЕРЕКАТ >>2756491 (OP)
как же сложно залить 4 мегабайта в пост без пасскода
Это копия, сохраненная 27 июля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.