Этого треда уже нет.
Это копия, сохраненная 1 февраля 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
16313000548100.png56 Кб, 1050x1050
JS Thread #224 /js/ /js/ 2159112 В конец треда | Веб
Предыдущий тред: >>2154736 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2159119
Развелся как лох на курсы Яндекса по фронтенду. Пока там все понятно, но медленновато. Хочу сделать свою фигню которая будет с сервера по апи с аутентификацией забирать инфу и рисовать хуи размером зависящим от инфы. Посоветуйте книжку nodejs где про это рассказывается, как автоматически конектится и переодически обновлять. В терминале я уже научился доставать то что мне надо.
3 2159141
>>59119
Тебе REST api свое нужно написать или оно уже есть? Распиши подробнее задачу.
4 2159160
>>59141
Api есть, хочу автоматизировать запросы к нему.
5 2159163
>>59160
Ну или я не понял что такое resp api, у меня есть библиотека с гитхаба для нужного мне сервиса, мне надо дописать то что будет тягать через него с сервера нужную инфу.
6 2159327
>>59119
Редукс сага
image.png12 Кб, 242x269
7 2159329
блять чёза говно как нормально сделать ух как меня бесит этот гит вы бы знали
8 2159330
>>59329
я хочу, чтобы у меня был репозиторий сука нах клиент и чтобы там блять были папочки клиент сервер например, какого хуя всё через жопу я того маму рот ибал сука гавно блять неинтуитивное, каждый раз блять у меня горит от говногита
9 2159340
>>59330
а давай ты место своего тупого рейджа просто пройдёшь курс по основам гита?
10 2159344
>>59340
при чём тут основы, основы это гит комит или гит адд. это уже advanced
11 2159371
>>59340

>курс по основам гита


У гита нет основ, там любое действие и чистка унитаза вилкой
12 2159392
>>59371
Напоминаешь того парня, который не хотел читать основы ксс, бомбил от того факта, что он не мог поправить верстку за пару часов, мне же хватило взгляда. Чисти, чисти, раз не хочешь читать.
13 2159512
>>2159472 →
Ну все равно чел откроет девтулы -> нетворк и увидит урл запроса, в query которого будет тот самый ключ
В общем сделал приложуху на nodejs уже, все нормально
14 2159514
Куда можно поконтрибьютить?
15 2159570
>>59112 (OP)
Как незашкварно писать на ванилле на фронте? Вернее как там хранить стейт и базовые параметры? Вот например я открывают вебсокет-соединение которое по идее должно висеть пока клиент находится на странице, где мне его хранить?
ws = new Websocket('ws://myhost.com/ws');
Просто положить в глобальный скоуп это не по понятиям?
16 2159585
>>59570
Используй модули, очевидно.
17 2159601
>>59570
Для чего тебе его хранить, для каких целей? По умолчанию "храни" там же где используется, если нужна потенциальная возможность доставать откуда угодно, то в глобальном скоупе, где еще.
Снимок экрана от 2021-09-17 02-17-27.png25 Кб, 566x502
18 2159610
Cап /pr!
Закончил в этом году вышку по инженерной специальности, работал по ней во время учебы, и понял, что это не совсем мое. В школе немного дрочил питон решал олимпиадные задачки, делал простые сайты на хтмл/цсс, устанавливал линуксы и проебывал архивы с фоточками одноклассниц, потому что зафакапил разделы жд, вообщем какой-то красноглазый бэкграунд у меня есть.
Недавно наткнулся на рекламу www.microverse.org/, это интенсивный буткемп на 8+ месяцев по 8 часов в день с пикрилейтед программой. Особенность обучения - отсутствие учителей и лекций, но есть обязательный код ревью перед переходом на следующий уровень если не сдал проект до дедлайна/не усвоил материал - повторяешь блок, программа построена на создании проектов и peer coding смешно звучит с такими же вкатывальщиками из стран третьего мира, менторством и прочей залупой.
За обучение хотят 15к баксов, но только после того, как выпускник начнет получать зарплату больше 1000$ работая непосредственно девелопером, т.е они мало-мальски заинтересованы в моем трудоустройстве Through our ISA, you agree to pay 15% of the income that you earn as a software developer, but only if you are making over $1,000 a month, or $12,000 a year.
Параллельно за пару лет могу получить вторую вышку уже с нормальной базой, алгоритмами, матаном, парадигмами и прочей поеботой.
Английский С2
Собственно вопрос - на какой стул мне сесть? Работая по специальности, могу в течении 5 лет выйти на 5к+, но придется переступать через себя, потому что мне эта сфера вообще не интересна. На втором стуле вкат в фул стек веб дев, и перспектива быть нищим еще год - полтора. Реально ли вкатышу с огромным желанием и горящей жопой, несколькими пет проектами и клеймом курсов найти работу в офисе/на удаленке? Благодаря ингришу географически не ограничен в теории, хотя мне кажется в 2к21 это уже не преимущество, а БАЗА.
19 2159613
>>59610
Полгода самостоятельно дрочишь жопоскрипт/реакт/ксс, потом идешь джуном как можно скорее и куда возьмут. "База через математику и алгоритмы" - это шиза и бесполезная трата времени, алгоритмы с математикой в работе тебе нужны будут примерно никогда. Курсы не нужны, тем более платные, ресурсов полно, сел и занимайся. Следующий.
20 2159616
>>59613
Очевидно учиться с в группе таких же вкатышей, с четкой программой и каким-то контролем легче, чем самому, нет?
Вышка как дополнение, а не основа, чтобы не остаться макакой которая копипастит сортировку пузырькомили как она называется со стакофверфлоу.
21 2159617
>>59616

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


Не очевидно, курсы могут оказаться какие угодно, и в 90% случаев они окажутся говенным пересказом общедоступной информации, которая еще и будет пережевываться как для дебилов и подаваться никчемным лектором.

>Вышка как дополнение, а не основа, чтобы не остаться макакой которая копипастит сортировку пузырьком


Макака как раз будет переизобретать алгоритм сортировки, вместо того, чтобы взять готовый отточенный и сфокусироваться на реальной задаче, которую надо решать. Если ты не планируешь реализовывать эти алгоритмы на постоянной основе в качестве своей профессии(а такие профессии конечно есть), то они тебе нахуй не нужны. Вообще.
22 2159618
>>59617
Там как раз и нет лекторов - только дайджест материалов и платформа где ты учишься с такими же вкатывальщиками.
Я хотел бы заниматься именно разработкой, а не остаться привязанным к одному стеку и технологии, в перспективе перекатиться во что-то более фундаментальное, как тут без базы.
Профильная Вышка это как минимум плюс в толпе бывших таксистов и менеджеров по продажам.
23 2159644
Поясните за lodash

Насколько легально его использовать в своих петпроектах? Потом на работе кабаны не будут запрещать?
24 2159650
>>59618
Пиздец, ты ебанутый или как? Сейчас бы за платформочку подписать контракт на долбление тебя в жепу на 15к долларов. В Киеве была похожая параша, школа 13 или 15 (или хуй его знает что), юнит залупа короче. Там хотя бы давали помещение, аймаки за которыми ты мог жить и кодить. А тут что? Платформа блядь. Я хуею.

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

>Я хотел бы заниматься именно разработкой


Так иди и занимайся, ебаный в рот. Открывай гайд и шуруй по списку.
Я в ахуе с этих вкатышей.
25 2159663
>>59644
Ну юзай underscore.js тогда, про него кабаны не слышали.
image.png20 Кб, 994x143
26 2159690
Сап, насчет типов что-то пока не разобрался, в доке пишут типа
children: React.ReactNode; // best, accepts everything (see edge case below)
Мне что, везде ReactNode тип пилить для children?

И в тип того что функция возвращает я везде пишу JSX.Element, насколько это хуево?
27 2159693
>>59610
Любая подобная хуйня это маркер долбоеба. В интернете тонны бесплатной информации, при этом расписанной подообно а не в виде краткого пересказа от васяна, возомнившего себя преподом. Если ты не способен её самостоятельно найти и усвоить, то айти это явно не твоё.
28 2159700
>>59693
>>59650
Я так понимаю, вы просто боитесь конкурента, причем годного, поэтому и отговариваете. Ну да, я тоже тупанул где спросить.
29 2159701
>>59616

>легче


Не на 15к баксов же.
На ютубе те же видосы, но бесплатно, на торрентах - разные спизженые курсы, везде одно и то же, смотри - не хочу.

>профильная вышка


У тебя уже нет этой самой профильной вышки, курсы - не вышка, ты чуть лучше таксиста сейчас. Нахуй ты вообще ее упоминаешь?
30 2159703
>>59690

> Мне что, везде ReactNode тип пилить для children?


Да.

> И в тип того что функция возвращает я везде пишу JSX.Element, насколько это хуево?


Что должно возвращаться, то и пишешь. Ждешь jsx, значит пишешь jsx.element.
31 2159711
>>59703
Так я же в любом случае возвращаю JSX.Element из функции, разве нет?
32 2159712
>>59711
Потому что я пытался поменять внутри return то что я возвращаю и ни разу на тип JSX.Element ругательств не было
33 2159741
Как реализовать подобное поведение жабоскриптом:
У меня есть некий объект-словарь, я посылаю запрос на получение некого элемента из этого объекта. Если мы смотрим в него и на данный момент не видим такого элемента то "засыпаем" и ждем его появления, как только он появляется, отдаем его. Подозреваю тут на асинхронках и ли коллбеках ивент-лупа надо ебошить, но вот как именно?
34 2159757
Как страницы попадают в поисковые системы? Почему некоторые попадают, а некоторые нет? Почему, например, страница личных диалогов не попадает? Где об этом почитать можно?
35 2159760
>>59757
robots.txt
36 2159767
>>59760
А, так вот зачем он нужен, спасибо.
37 2159769
>>59618

>Профильная Вышка это как минимум плюс в толпе бывших таксистов и менеджеров по продажам.


То есть ты настолько отчаялся выделиться в толпе таксистов, что готов потратить несколько лет времени и возможно денег, получая абсолютно бесполезные навыки(бесполезность алхаритмав с математикой в работе программиста ты так и не попытался оспорить), чтобы в конце у тебя была бумажка, которая якобы отличает тебя от таксиста? Ну такой себе план, хуевенький, особенно учитывая альтернативу - работать все это время и набирать реальные навыки, которые тебя от таксиста и отличат.
38 2159785
>>59711
Функции, которые число возвращают, или строку, или вставить нужное, для тебя не функции, что ли? Все написанные тобой в жизни функции исключительно jsx возвращали?
16317845467640.png652 Кб, 1168x657
39 2159809
Если я буду курить вейп, я отупею? Ухудшаться ли мои навыки погромирования?
40 2159812
>>59809
Многие программисты нетрадиционной сексуальной ориентации, ничего зазорного в этом нет. Кури на здоровье.
41 2159819
>>59700
Ты раскусил меня. Да, я боюсь омегана без яиц, без собственного мнения, который пришёл на двачи искать одобрения для своей дегенератской идеи, вместо реального изучения технологий.

>вы просто боитесь конкурента, причем годного


Так, что там у нас?

>Шиз


>21-23 лвл


>Ненужная вышка какого то там инженегра


>Нулевые знания и опыт



Годный, просто пиздец. Бегом заливай резюме на все площадки, херки уже выстроились в очередь за таким красавцем
42 2159844
>>59812
Я не пайтонист-чулочник, а уважающий себя вротенд разработчик, одну купил, другая еще приедет, недавно в треде общался, грят из-за кальянов и прочих тупеют. А мне не хочетя тупеть.
43 2159846
>>59844
чисто в теории от никотина сосуды головного мозга страдают, но я не думаю, что сильно
44 2159848
>>59846
Тогда думаю на двух следует и заканчивать, вкусные штуки, как мини-кальян.
45 2159855
>>59848
Я так курить бросаю периодически. Вроде приятно, а вроде вредно сцук. Раз 5 бросал уже
46 2159857
>>59844

>я не гей, я просто сосать очень люблю


Ну да, ну да.
47 2159865
Почему у Flutter крутой ютуб канал с постоянными выходами качественно смонтированных виджетов недели, а у React Native такого нет?
48 2159883
>>59855
Ты не бросаешь, а занимаешься какой то хуйней. Нет такого понятия «бросать»
Ты или куришь, или не куришь. Все остальное для чуханоидов без силы воли.
49 2159885
>>59865
Ну так возьми и запили такой канал, если его нет
Будешь миллиарды кк наносек фармить с ютаба
50 2159893
>>59844
Так питон в среднем более гетеросексуален, чем вротендожс.
51 2159898
>>59883
ебать ну ладно я курю раз в год 1 неделю хуль ты доебался
image.png108 Кб, 600x600
52 2159901
Завалил лайв-кодинг в школу интерфейсов яндекса. После окончания сессии решил задачу за 5 минут. Горю.
53 2159909
>>59901
Рассказывай про задачу, чё
54 2159934
>>59769
Чел ты документацию тоже жопой читаешь?
Чего злой такой? Вторая вышка получается заочно за два года, в свободное от работы время.
Курсы за 15 к, где платишь постфактум - это суть бесплатные курсы.
Инженерная специальность у меня не бесполезная, я уже получаю 1,5к на околостартовой позиции.
Нахуя мне с тобой об алгоритмах спорить? Я коммерческой разработкой не занимаюсь, но даже мне блять понятно, что если ты работаешь в подобной сфере, то нужно иметь БАЗУ, чтобы хотя бы понимать о чем говорят люди, которые в профессии дольше и знают больше.
Или вкат по твоему начинается и заканчивается на JS? До конца жизни пилить формы и анимации в студии на 20 человек? Ахуенная перспектива.
Вообщем не злись, злость разрушает. особенно на дваче
55 2159955
>>59934

>Я коммерческой разработкой не занимаюсь, но даже мне блять понятно


То есть ты очередной шизик без опыта, который вообще не знает, о чем говорит, обосновать позицию не может даже в виде диванной теории, но мнение имеет? Так и запишем. Ну и раз теперь все прояснилось, то в принципе можешь идти платить и за заочку, и за курсы, и еще пару платных лекций для вкатывальщиков можешь посетить в свободное время, даю тебе свое разрешение.
56 2159988
>>59901
Завалил бэкенд. Сочувствую твоему горю.
sage 57 2159990
>>59844

>грят из-за кальянов и прочих тупеют. А мне не хочетя тупеть.


ошибка вижевшего то-есть корреляция между тупостю и кальяном. Не факт что причина и следствие.
58 2159991
А чому крутые программисты не замутят v8 с тайпскриптом? Шоб тайпскрипт в рантайме выполнялся?
sage 59 2159996
>>59991
kek че за дичь ты несешь поехавший?
60 2159999
>>59990
Анон выстраивал логическую цепочку умными словами, если человек курит, то меньше воздуха - меньше воздуха - больше кислородной недостаточности, больше недостаточности - глупее арбуз.

Что-то типо если часто курить, то постоянная недостаточность появляется.

Я в 16 лет 5 кальянов за вечер выкурил, это я теперь из-за этого не могу понять ооп?
61 2160011
>>59999
Что конкретно ты не понимашаешь?
62 2160013
>>59865
Да есть такие, гугли. William Candillon, например, годный контент на RN делает.
Запись экрана 2021-09-17 в 19.30.01.mov10,8 Мб, mp4,
2880x1244, 0:10
63 2160018
Пацаны, а как разрабатывают анимации и интерфейс, меняющиеся при скролле?

Например, как это сделано на странице apple. Блоки "застревают", потом опять прокручиваются, внутри других при скролле происходит подсветка, какие-то изменения.
https://developer.apple.com/tutorials/app-dev-training/using-stacks-to-arrange-views

Посмотрел через wappalyzer - говорит, что сделано на Vue. Вряд ли поверх сделали свой велосипед, вероятно какая-то библиотека есть под такого рода анимации. Можете что-то подсказать?
64 2160022
>>59991
Так уже запилили, C++ называется.
65 2160026
Где жэвэтэ токены хранить? Инбифо: в жопе
66 2160032
>>60026
В HTTP-онли куках. Пэйлоад можешь отдельно передавать, если он тебе нужен для чего-то.
67 2160033
>>60026
В памяти безопасней всего.
68 2160039
>>60032

>В HTTP-онли куках


Так ваши опен хуяузы требуют шоб оно в хедере было
>>60033
А с новой вкладкой шо7
70 2160073
>>59996
ашо
image.png6 Кб, 102x345
71 2160081
>>60055
У кабаныча не заработает
72 2160092
Есть две похожие функции, которые присваиваются через event listener.
Можно ли сделать из них одну гибкую, если при присваивании не передать аргументы?
73 2160095
>>60092
Я вам ЗАПРЕЩАЮ иметь больше одного листенера на событие одного типа
74 2160097
>>60018
А можно мне библиотеку которая будет за меня все таски закрывать пока я буду аниме смотреть?
Сам пиши
75 2160098
>>60092
Ты про что-то подобное?
const handler = (arg = defaultValue) => { ... }
76 2160104
>>60018
Intersection observer
77 2160109
>>59610
Чел для такого есть хекслет 3к в месяц и вся инфа собрана в 1 месте, ща 3к код ревью ты не получишь, зато денег сэкономишь (а можно за месяц проклинать все уроки и дальше бесплатно сидеть пердеть)
16041287665160.png544 Кб, 756x715
78 2160117
>>60095
А логин и регистрация достаточно однотипны?
По сути только заголовок бы впихнуть разный.
79 2160122
>>60117
event.target
80 2160133
>>60122
Спасибо.
81 2160156
>>60095
А если я хочу отдельные листенеры на захват и на всплытие?
82 2160159
>>59644
Скажем так, использовать его можно, и иногда нужно с целью экономии времени, но ты должен спокойно в любой момент времени мочь написать реализацию любого метода оттуда. В некоторых командах/проектах могут запрещать.
83 2160164
>>59690
Зачем тебе типизировать то, что и так имеет типы? Сделай AuthFormItem: FC = ({children}) и всё
84 2160167
>>60156
Подумай действительно ли они тебе нужны
85 2160171
>>60167
Само собой, просто запрет иметь более 1 листенера на один эвент - не абсолютное противопоказание, я лишь к этому.
изображение.png769 Кб, 512x512
86 2160175
87 2160224
>>59112 (OP)
Парни, надо нафигачить long-polling со стороны клиента, вот моя функция poll которая это делает. В общем-то все ясно - делает запрос на эндпоинт, проверяем ответ и если он валидный обрабатываем данные. Вне зависимости от результата делаем новый запрос на тот же эндпоинт (ну это long polling все-таки), но если были ошибки то увеличиваем таймаут чтоб не спамить

В общем-то все работает но загвоздка в том что у меня не простой эндпоинт а с query-параметрами (token). В общем-то все работает до поры до времени пока этот token не поменяется. Как в таком случае оперативно проводить long-polling? Даже если я ебну новый вызов poll с обновленным token то старые запросы так и будут продолжать херачить вхолостую

https://ideone.com/mgGo5n
88 2160226
>>60171
Листенеры для того и были сделаны, чтобы их пачками можно было вешать.
89 2160232
Братья, меня взяли на работу! Поздравьте меня!
image.png1,5 Мб, 1280x720
90 2160234
91 2160242
>>60224

>В общем-то все работает до поры до времени пока этот token не поменяется.


Очевидно же при таком результате вызова зафетчить новый токен и продолжать поллить свою хуитку.

>Даже если я ебну новый вызов poll с обновленным token то старые запросы так и будут продолжать херачить вхолостую


Передавай в аргументы объект со свойством `token`, а там уже можешь хуевертить значение как хочешь.
92 2160264
>>60232
Ну все, уебывай тогда отсюдова
ну рассказывай, куда, как, что писал в сопроводительном, есть ли что-то на гитхабе, короче все подробности выкладывай
93 2160277
>>60264
junior frontend на react. В сопроводительном писал что нет опыта, но компенсирую трудолюбием. В резюме ссылки на приложения в heroku и github. Думаю, что нужно побольше проектов написать себе в портфолио и один из главных критериев - приложение должно быть красивым. А лучше отдельно сделать сайт-портфолио, где по нажатию на страницу проекта переходишь, там описать функционал с картинками и ссылки приложить на гитхаб и хероку.
95 2160331
>>60290
Вроде не гейство
96 2160340
>>59901
Cейм, но только не в яндекс а в говноконтору, так что похуй впринципе.
97 2160377
>>60018
Тебе чтобы элемент привязать к скроллу нужна отдельная библиотека? Ты совсем тупой?
98 2160382
>>60224
Какие старые, ебобос? У теья новый запрос начинается только в конце старого. Всё что тебе нужно это обрабатывать ошибку вида "токен экспайред" и обновлять его.
99 2160553
Зачем нужен "старый" пропс в калбэке setState((state, props) => ...)? Пропсы же все равно никогда не меняются
100 2160555
Полностью провалился на интервью.
Задавали вопрос про жизненный цикл вью.
Про нюансов булеан значений.
Как теперь жить?
101 2160557
>>60555

>Про нюансов булеан значений.


Что именно спрашивали?
102 2160559
>>60557
На первом я просто ничего не сказал.
На втором говорил какой-то бред.
На третьем сказал, что будет ошибка из-за const. На этом интервью и закончилось.

Я себя тупым чувствую. Так оно и есть.
103 2160566
>>60559
Ну если это первое интервью, то в принципе нормально тебя хотя бы на собес позвали
Будут еще такие же, если так же нервничать будешь и не готовиться. И будут еще успешные, но без реакции.
104 2160571
>>60566
Первое интервью. К технияеском не готовился. Нам нужно больше оправданий. Особо не нервничал, но под конец голосок начал дрожать.
Да и вообще только выиграл.

Круто что позвали, но не смог ни на один вопрос ответить. А у меня ещё интервью на английском будет, думаю там совсем пиздец будет.
105 2160606
>>60571

>А у меня ещё интервью на английском будет, думаю там совсем пиздец будет


Срочно надо пообщаться с носителями, в чатрулетке например. Ну или прямо с разрабами какими-нибудь.
106 2160637
>>60606
С тянкой какой-то в приложении Tandem общался, грит 6/10, за минут 20 нашел, удобное, кстати. Балакать могу, но с временами хуево. Еще R пиздец как звучит.
107 2160657
>>59327
Дерьмо.
108 2160682
Какой на сегодняшний день самый быстрый JS backend framework?
И чтобы не сильно запарный, подходящий для быстрой и чистой разработки несложного API.
109 2160684
>>60682
Ноде.жс
110 2160689
>>60684
То есть лучше на чистом ноде писать? А как же экспресс?
111 2160696
>>60689
Для твоих целей - да.
112 2160706
>>59610

>Закончил в этом году вышку по инженерной специальности, работал по ней во время учебы, и понял, что это не совсем мое



У тебя тех. вышка уже есть, зачем тебе еще? Полно всяких физиков и математиков вкатываются в ит без задней мысли, а ты чому не можешь? Хочешь ит вышку, иди в магистратуру. Поступать на ит бакалавра в не-топ вуз (мфти, вшэ) считаю полной хуетой. Сам сейчас учусь на ит говно в одном из известных вузов ДС, качество образование в целом хуета полная, лишь изредка встречается годные предметы, которые можно было бы и самому изучить.
Алгоритмы очень редко в каком вузе преподают на достаточном уровне, чтобы хорошо в них ориентироваться и разъебывать алгоритмические задачки. Понятно, что ты напишешь пару лаб уровня сортировки слиянием, обхода дерева в глубину, ну может еще что-то про стеки списки и очереди поймешь, но не более того. Матан не нужен от слова совсем, кроме первого семестра, где рассказывают про о-малое и О-большое, но это ты и так должен знать, у программистов матан даже более урезанный, чем у инженегров. Парадигмы как правило преподают хуево везде, и вообще парадигмы это не то, на что ты должен сильно обращать внимание. Какие-нибудь паттерны ООП из книжек ты и сам можешь узнать, но они тебе и не понадобятся толком.

Курсы платные нахуй не нужны, сиди учись сам. И будь уверенней, у меня знакомые, которые толком нихуя не знают и не умеют, просто и без задней мысли ходят по собесам и вкатываются. И кстати, учебный план в твоих курсах за 15к долларов тоже хуйня. Руби и рельсы можно выкинуть нахуй, они уже считай мертвы. Хочешь во фронтенд - изучай хтмл, ксс, жс, реакт и ищи работу. Хочешь бекенд - бери пхп/python/джаву/сишарп, базы данных, немного алгосов, один популярный фреймворк к твоему языку и иди пиши круды. Все очень просто и легко, было бы желание и какие-никакие мозги.
image.png57 Кб, 975x534
113 2160709
>>59785
Не, это понятно, я имею ввиду функции которые в reacte - компоненты то бишь. И то что я же могу и reactNode написать или что-то такое
>>60164
Ты про что, не совсем понял? В доке вроде так пишут
114 2160717
>>59934

>но даже мне блять понятно, что если ты работаешь в подобной сфере, то нужно иметь БАЗУ, чтобы хотя бы понимать о чем говорят люди, которые в профессии дольше и знают больше



>>59618

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



Что по твоему БАЗА? Вот у меня в вузе были курсы и по базам данных, и по компиляторам, и по операционным системам, и по сетям, и по архитектуре пк. И что с того? Все это исключительно для общего развития, как мне кажется, за исключением БД.
На предметах нет сильного углубления, чтобы, например, когда ты придешь после выпуска из вуза писать драйвер какой-нибудь сетевой хуитки, тебе было хоть что-то понятно. Если тебе дадут такую задчу ты по факту будешь с нуля изучать все кишки линукса, про то как там работают протоколы ip и tcp на уровне ядра. Так как после вуза ты максимум будешь понимать самые общие принципы того, как работают ОС и сети.

Да и к тому же, пойми, ты никогда не будешь программировать свою ОС, никогда не будешь писать очередной движок для БД, ты не будешь проектировать свой процессор. Компиляторы тебе тоже не пригодятся, максимум напишешь петпроджект с мини интерпретатором своего ЯП. И графический движок ты тоже никогда писать не будешь, так как сейчас намного проще и дешевле взять свой, чем пилить что-то с нуля. И вот то, что я перечислил, пилится специальными людьми с PhD из топовых вузов США в разных ресерч отделах Гугла/Microsoft/Apple, а не где-то в РФ на аутсорсе, лол. Если тебе охота заниматься именно фундаментальными вещами и создавать продукты, которыми будут пользоваться остальные программисты по всему миру, то тебе стоит изобрести машину времени и вернуться к своему 16 летию, чтобы начать готовиться к поступлению в стенфорд или в самом худшем случае - мфти.
115 2160721
>>60717

>взять свой


Взять готовый, конечно же. Unreal/Unity покрывают все задачи на сегодняшний день. Свое пишут только очень богатые конторы для AAA проектов, которые в последнее время скатились в парашу, в отличие от индюшатины.
0pPgN2Vu8LEDFztFm.png32 Кб, 713x444
116 2160761
Чуваки. Может не сюда, но на всякий случай спрошу. Спрашиваю не для себя. Стоит ли вкатываться человеку, который до этого не имел дела с IT во Flutter? Как с ним обстоит в России? Рейтинг у него достаточно высокий. Уверен, что при выходе Fuchsia Flutter сразу его будет поддерживать (если ещё не поддерживает)
117 2160776
vue 3.

http://localhost:8080/light/Green
как во время загрузки получить вот это?

this.$route.params.color
Во время загрузки во всех хуках жизненного цикла он undefined.

Куда смотреть?
118 2160795
>>60776
router.isReady().then(() => app.mount('#app'))

Добавил в main.js, проблема решена.
119 2160907
>>59741
бам
120 2160932
Чуть больше года назад бросил работу, чтобы вкатиться. Учился каждый день по 8-10 часов около 8 месяцев, экономил деньги на всём, чем мог, увольнялся буквально вникуда, сбережений практически и не было. Пару месяцев назад нашел работу в хорошей компании, нормальная ЗП со старта, все риски и переживания оказались не напрасны, усилия оправдались, справляюсь с задами, сейчас даже наконец могу купить себе что-то, о чем думал многие годы, но вообще не было денег. Еще перевели пару недель назад на новый интересный стек, ради которого пришлось еще усерднее вечерами подтягивать знания. А состояние такое, что каждый день думаю о самоубийстве и нихуя не хочется вообще, вот просто поскорее умереть и забыться навсегда, и не понимаю зачем вообще всё это нужно и нахуя к чему-то стремиться.
121 2160935
>>60559
Я на первом интервью не ответил ни на один вопрос, зато потом, когда начал активно ходить по интервью через несколько месяцев, получил 4 оффера в течение 2х недель. Это нормально
122 2160936
>>60907
Ты сначала сформулируй нормально, потом бампай. Кто у тебя засыпает, кто отдает. А лучше не пытайся, а просто скажи явно что тебе нужно.
123 2160949
>>60936
Хочу получить элемент при вызове
const elem = await asyncObject[key]
Чтобы в случае его отсутствия в asyncObject мы не вощ\зврашали undefined и не блочили код, а засыпали о ожидали его появления, а когда он появится - вернули бы его
124 2160954
>>60949
А появляется оно там откуда?
125 2160980
>>60706
А если хочу мобилки? Почему ты не упомянул их?
126 2161007
>>60935

>когда начал активно ходить по интервью через несколько месяцев


К сожалению не могу себе столько позволить, похоже придется начинать карьеру с версталы, а там через пару месяцев подтянув все что надо уже в вротенджс..
16197008628102.jpg54 Кб, 927x642
127 2161009
>>61007
Чувствую себя как в школе, когда не единственный получил двойку.
128 2161016
Нормально, если вёрстка в пет-проекте на material ui?
129 2161021
>>61016
Да.
130 2161022
>>60954
Какой-то сторонний сервис устанавливает его. Очевидно же
131 2161041
Поясните, подгружает ли вебпак какие-то файлы по мере навигации по приложению? Если я использую react-router, то приложение все равно будет грузить код сразу для всех страниц, когда я захожу на одну из них, или тут есть какая-то хитрая система?
Приложение состоит из двух больших модулей, которые только делят общие компоненты между собой, поэтому хочу чтобы они находились в одном проекте. Но не хочется, чтобы они сразу оба грузились, когда пользователь использует только 1.
132 2161044
>>61041
import('./stranitsa.js')
133 2161047
>>61044
но естественно это надо в роутах писать, а не в начале файла
134 2161053
>>61022
Как он его установит в твоём объекте? Пиздец ты тупенький конечно.
135 2161057
>>61053
Это ты тугодум, все прозрачно пиздец, а ты зачем-то вертишь очком

asyncObject.setElem(key, elem) // установили, операция установки вполне может быть синхронной

elem = await asyncObject.getElem(key) // в другом участке кода дождались этого элемента и получили его

обыкновенный интерфейс Mapping-а, слыхал о таком?
136 2161072
>>61057
Ну так и писал бы, способов как оно там появляется может быть тысячи.

import * "rxjs";

Выглядеть твой asyncObject будет так:
asyncOnject = {
elements: new Map()
setSubject: new Subject();
getElement(key): function() {
if(this.elements.has(key)) return of(this.elements.get(key));
return this.setSubject.pipe(first(k => k === key),map(()=> this.elements.get(key)));
}
setElemet(key, value): function() {
this.elements.set(key, value);
this.setSubject.next(key);
}
}
137 2161085
>>61072
О блин, забыл про rxjs, все думал как это на голых промисах реализовать и что-то не прокало
что интересно в Питоне таки есть способ это сделать на объектах Future (маняпромисы) потому что можно установить value для Future извне, таким образом любой кто ожидает объект Future через await мгновенно получит это значение при следующей итерации ивент-лупа
138 2161106
>>61085
В жс тоже можно, просто выглядеть будет не очень:

asyncObject = {
waiters: new Map();
elements: new Map();
async getElement(key): function() {
if(this.elements.has(key)) return this.elements.get(key);
return new Promise(res => this.waiters.set(key, [...(this.waiters.get(key) ?? []), res]));
}
setElement(key, value): function() {
this.elements.set(key, Promise.resolve(value));
if (this.waiters.has(key)) {
this.waiters.get(key).forEach(res => res(value));
this.waiters.delete(key);
}
}
}
139 2161107
>>61106
?? [] заменить на ?? [res]
140 2161109
>>61107
А нет, всё норм
141 2161121
Гайс, вкатываюсь в TS + React. Чёт нихера не могу понять как с TS можно сделать универсальный обработчик нескольких инпутов.
Без TS делал это так:
this.setState({[name]: value})
Как и предлагают в доках по реакту
Но ебучий TS ругается на несовместимость типов. Хули делать? Вешать на каждый инпут свой обработчик?
142 2161128
>>61121
Не использовать классы
Объявить дженерик тип в НОРМАЛЬНОМ setState из хуков
143 2161129
>>61106
https://ideone.com/nLeDxC
почему ideone такое уебщие когда дело доходит до жс? ошибки мне еще насерил, лол, код прекрасно работает
144 2161134
>>61106
Хм, а как пашет вот это:
...(this.waiters.get(key) ?? [])
?
Я думал что spread-оператор выкинет ошибку если будет применен на объекте который не итерирурем
145 2161135
>>61121
Учить TS сначала и понять, что у интерфейса или класса могут быть необязательные свойства.
146 2161137
>>61129
Я с мобилки пишу, скорее всего это я ошибся.
>>61134
Сначала выражение в скобках вычисляется, в них мы в случае undefined (ключа нет) заменяем на пустой массив.
147 2161138
>>60761
Flutter в России используют полторы компании.
148 2161166
Компании пробивают опыт человека? В труд. книжку заглядывают?
Мимо тот вкатышь, который опыт контента называет версталой.
149 2161180
>>60555
Пройтись ещё раз по тому, что спрашивали, и по всему остальному. Я понимаю, когда в моменте ты отвратительно себя чувствуешь после разъёбного интервью, но зачем оставаться в этом состоянии? Ты в любом случае получил опыт, к следующему интервью будешь чуть лучше и в плане знаний и в плане эмоций/волнения. Не надо воспринимать собес как экзамен, воспринимай его как дейт в Тиндере, один из многих. Пройдёшь десяток-другой - вспомнишь мои слова.
150 2161189
>>61166
Обычно компании пробивают опыт человека на собесе. Зачем врать?
151 2161192
>>61189

>Зачем врать


>На собесе.


А как еще? Никто не возьмет верстальщика без опыта.
152 2161193
>>61121
Ты вместо того, чтобы сразу бежать с тупым вопросом, почитай доку и сходи на СО. Откуда вы такие берётесь?
153 2161196
>>61192
Ты сейчас за кого говоришь? За все компании? Если никто не возьмёт верстальщика без опыта, откуда верстальщики в принципе берутся, с Марса прилетают? Может быть, их выводят про программе генетической памяти предков-верстал под IE6? Выполни несколько заказов по вёрстке на фрилансе, выложи свой код. Для начальной позиции этого достаточно.
154 2161207
>>61192
Ой, это такой пиздеж, людей без опыта берут куда угодно, а пиздят об этом те, кто просто по скиллам не вывозит, и потом везде ноет о том, какие все вокруг ужасные и как абсурдно несправедлив мир. Можно подумать, если тебя взяли на работу, то скиллы появятся волшебным образом. Точно так же будешь сидеть и разбираться, читать доки, смотреть курсы. Повышай скилл, учи базу, это требование ко всем людям на любом собесе, если только ты не сеньер конечно какой, но и у сеньеров порой бывают проблемы из-за того, что они подзабыли базу и делают из-за этого критические ошибки
155 2161211

> Выполни несколько заказов по вёрстке на фрилансе


где брать их
156 2161226
>>61207
Двачую
Z3Ta9fodOz0.jpg251 Кб, 1080x978
157 2161248
>>61138
Ага. Вот этот факт печалит. Хотя может что-то изменится через пару лет. React Native тоже не сразу зашёл в СНГ - рынок
158 2161249
>>61138
>>61248
Мне кажется, что вот как раз сейчас и есть смысл вкатываться во флаттер, если это конечно не первый твой фрейворк. Чтобы через 2-3 года уже быть помидором и слать всех нахуй с офферами меньше 300кк сек
159 2161252
>>61249
Я просто почему про Flutter спросил - это наверный один из самых простых примеров вката, если до этого не имел дел с программированием. Не нужно знать так много технологий и нюансов как в вебе. Там есть свои нюансы, без них никуда, но ни в какое сравнение это не идёт с тем же вебом.
160 2161254
>>61252
Вот тут я не знаю, есть ли вакансии для флаттеронли разработчиков, посмотри, поищи
161 2161262
Я вкатун, вчера начал читать доку по typescript. Прочёл Get Started, The Basics и Everyday types. Сейчас дальше продолжаю. Я смотрю там ещё дохуя читать. Как думаете сколько дней надо чтоб доку всю дочитать? Мне надо как можно быстрее. За ещё 1-2 дня можно управиться?
162 2161266
>>61262
А что ты хочешь сделать, стать фронтэндщиком за 1-2 дня или тс выучить? Ну без практики всё равно будет обсираться, хоть и самый базовый ТС там довольно простой
163 2161270
>>61262
За 1-2 дня ты только научишься объявлять базовые интерфейсы и добавлять тип переменным. Для освоения тс нужна практика и бэкграунд в виде опыта в строгом ооп языке типа джавы или шарпа.
164 2161274
>>61266
>>61270
Я хочу стать верстальщиком. Я лазал по ютуб. И увидел видео, где челик использовал materialUI, он заходил на сайт materialUI и там заходил в какой-нибудь компонент, нажимал вкладку ts и оттуда копировал код.

Я хочу прочитать всю основную доку typescript, чтоб общее получить восприятие.

А затем я хочу скачать через npm materialUI и там внутри посмотреть что за там ts, что это дает, что там внутри написано. Вернее, я уже заглядывал, но нихуя не понял. И решил сначала доку прочитать. Но что-то она пиздец большая для меня. Я хочу за 1-2 успеть прочитать. Я успею? Или я хуй пососу впрочем как и всегда?
165 2161276
Как можно реализовать или объяснить на собесе принципы KISS и YAGNI? Это какая-то эфемерная хуета, которая не означает по сути вообще ничего.
KISS - пиши код настолько просто, насколько это возможно, чтобы он был максимально понятен другим программистам. Ну охуенно, если другой программист не знает ОПП, или что-то может быть очень удобно в использовании и максимально точно подходит под задачу, нужно пилить свои костыли, чтобы не дай бог никто не запутался и не насрал себе в штаны? Ну охуенно конечно. Давайте прямо в html будем писать весь код и целиком страницами нахуй отдавать клиенту новые данные, ну а что, простенько же? CI/CD и докеры тоже нахуй, слишком сложно, и так далее уберём всё сложно и пойдём в пятерочку работать.
YAGNI - не используй ничего, что не нужно в ТЗ (все остальные подробности опять какая-то магическая астральная хуета которую можно натянуть на любой глобус, я этого принципа рот ебал)
166 2161278
>>61274
TS это обёртка над JS добавляющая типизацию, и позволяющая в работе использовать более полноценный ОПП, в рантайме никакого тс фактически не остается, он нужен только программистам во время написания кода, если ты не знаешь JS, то тебе понимание тайпскрипта не даст ничего
167 2161280
>>61276
1 - не оверинжинирь
2 - делай только то что написано в задаче, хочешь сделать что то ещё - заведи отдельный тикет и делай
ООП говно для дебилов, особенно в жсе, если от тебя его требуют - отказывайся от оффера
168 2161296
>>61276
нарушение KISS это:

if (42 === getCurrVal()) {
action();
}

по KISS код должен быть таким:

const meaningOfLife = 42;
const currentValue = getCurrentMeaningOfLife();
const meaningOfLifeReached = meaningOfLife === currentValue;

if(meaningOfLifeReached) {
resetWorld();
}

Т. е. чтобы его понял даже тупой, а не тот кто знает про 42 и что там твои методы делают.

YAGNI это когда ты из когда выше попытаешься сделать генерик функцию, которая принимала бы значение и два метода, один для получения значения для сравнения, а другой для того чтобы его вызвать в случае если два значения равны. Вроде как звучит хорошо, но если другого кода нет который бы использовал эту функцию и шанс того что он появится очень мал, то писать такую функцию будет нарушением принципа YAGNI.
169 2161313
>>61296
>>61280
Вот сферический пример из палаты мер и весов. Особенно второй пост, очень интересный конечно принцип, наверное полное его описание это занимает 800 000 страниц и объяснят как действовать в каждой конкретной ситуации? Один скажет, что иф в первом случае понятней, а я например сказал бы, что во втором случае он куда понятнее. И так блядь про каждую строку кода можно сказать. В общем оба принципа хуета и говно
170 2161319
>>61313
Мда, если ты таких элементарных принципов не в состоянии понять, то смашно представить что будет когда до принципов SOLID дойдешь.
171 2161324
>>61313
Сказать можно всё что угодно, аргументировать чем будешь?
172 2161330
>>61324
>>61319
Вот тут и проблема в том, что с SOLID и ООП у меня никаких вопросов и нет, в т.ч. я сюда не включил и DRY, который очень конкретно говорит о том, что нужно делать. С этими паттернами/принципами всё очень понятно и очень конкретно. А KISS и YAGNI бессмысленное говно не означающее буквально н-и-х-у-я
173 2161333
>>61330

>KISS


Это очень охуенный принцип, важнее солидов
174 2161337
Если запустить код
if (undefined == null) console.log('NULL');

То выйдет сообщение NULL

Объясните, плес, почему undefined равно null?
175 2161339
>>61337
Жирно
Ещё спроси почему "" == 0
176 2161342
>>61330

>А KISS и YAGNI бессмысленное говно не означающее буквально н-и-х-у-я


Тогда в чем проблема просто заявлять, что ты так же используешь это эфемерное говно? Смузиебы в шоке, эйчарки задумчиво кивают.
Мимо.
177 2161343
>>61333
Кисс - это как коммунизм для дураков, считающих, что коммунизм означает взять все и поделить.
178 2161344
>>61339
А почему NaN == undefined - это false?

Ладно, ты меня в гугл отправишь, я уже понял. Пошёл я нахуй.
179 2161349
>>61344
== сравнение с приведением типов
=== без приведения
180 2161351
>>61349
Да и типы приволятся к String и Number
181 2161360
>>61343
Ну да, ведь коммунизм для умных, это взять всё и поделить себе)))
182 2161361
>>61344
Приведение типов чел
А ещё NaN === NaN выдаст false
183 2161400
Помогите создать кастомный компонент, что-то типа React Transition Group. Засовываешь в пропс in={true} и duration={1000} и задаются по очереди классы типа start, process, end. Поставил перде собой такую задачу, но хз как дслеать помогите
184 2161403
>>61400
У Transition Group исходный код есть...
185 2161405
>>61403
Там слишком много всего, а у меня маленький функционал
186 2161411
Кек. Держу в курсе. Сейчас дочитал раздел Narrowing из документации ts, почти нихуя из прочитанного не понял, кроме небольшого понимания примеров кода. Мечтаю дочитать доку за джва дня.
187 2161412
>>61405
Реверсить чужой труд полезнее чем придумывать велосипеды. Тебе не нужно досконально изучать эту либу изнутри, просто выяснить вещи которые тебе кажутся сходными или полезными.
188 2161424
>>61411
Наровинг это просто. Конпепелятор сужает область значений типа в каждой токе программы. В это главе перечисляются случаи когда такое происходит.
let a = 'abibas' | 'dolchi' | 'glav_prom_tekstil'
if (a != 'abibas') {
<-- здесь у а тип dolchi' | 'glav_prom_tekstil'
}
189 2161429
>>61412
ну помоги, я не понимаю
191 2161449
>>61424
type a = 'abibas' | 'dolchi' | 'glav_prom_tekstil' канешно
192 2161450
Чем в реакте отличается
const someFunc = () => // ... someCode
<button onClick={someFunc}>Button</button>
от:
const someFuncCallback = useCallback(() => // ... someCode, [])
<button onClick={someFuncCallback}>Button</button>
Он нужен только если в коллбеке используются какие-то внешние переменные?
193 2161454
>>61450
Оно нужно если у тебя в колбек от пропсов зависит
194 2161457
>>61274
Ты на полном серьёзе хочешь почти без опыта вкатиться в технологию за 2 дня? Максимум, чего ты добёшься, - нахватаешься по верхам и заделаешь нормальную такую кашу у себя в голове.

Ответь на вопрос, зачем ты это делаешь, в первую очередь - себе самому.

>>61400
Нет, никто тебе помогать не будет. Твой случай - типичная история, когда без знания основ механики чувак берётся делать двигатель. Не надо дтак. Надо делать то, что на тебе хватает знаний + чуток выше. Если ты будешь хвататься за свистелки и перделки без понимания базы, будешь сосать.
195 2161462
>>61450
Так сложно открыть доку по базовым хукам, или одну из сотен статей про useCallback?
196 2161490
>>59991
звуки некрофилии
Во-первых Deno. Во-вторых ты имеешь в виду перепилить виртуальную машину/среду исполнения именно под ТС? Так делают уже наверное. Тем более что в таком виде его уже можно и в натив пересобирать при некотором колдовстве...
197 2161498
>>61330
Ты просто горишь с необходимости думать головушкой, признай это, джавист
198 2161499
>>61490
А Deno понимает типы в рантайме? Ну типа можно сделать DI как в джава спринг?
199 2161505
Сап, ебусь с тайпскриптом, подскажите -
прокидываю проп со строкой с одним из значений обьекта вроде
obj = {
2ch: '2ch',
abu: 'abu',
}
<Child prop={obj.2ch}>
в чайлд компоненте тип сделал
prop: keyof typeof obj
в итоге в родительском компоненте ругается что
Type 'string' is not assignable to type '"2ch" | "abu" | undefined'
Как пофиксить это?
200 2161509
>>61505
Тебе ТС чёрным по белому пишет, что undefined это не строка
201 2161510
>>61505
ты в родительском компоненте передаешь произвольную строку в пропс, а тип пропса определил как "2ch" | "abu" | undefined
202 2161512
>>61509
Я понимаю, но ни ! ни || что были на стаковерфлоу не сработали, но 2й анон уже подсказал почему так
>>61510
логично, хотя с родителя я только эти варианты передаю, но все равно логично что он не знает об этом.
А если я string ставлю, то он в Child ругается на dispatch(obj[prop])
Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ 2ch: { type: string; }; abu: { type: string; };
203 2161513
>>61498
Ага, от ОПП и солида не горит, только от кисс сгорел
204 2161514
>>61512
interface Lolo<T> {
[key: string]: T}
205 2161515
>>61514
Видел такое, да, но не понял как это засунуть к dispatch(obj[prop])? (obj у меня из другого файла импортится)
206 2161522
>>61515
function prop<T, K extends keyof T>(obj: T, key: K) {
return obj[key];
}
207 2161529
>>61522
То же самое
Type 'K' can't be used to index type '{ 2ch: { type: string; }; abu: { type: string; };

и куда я эту функцию должен закидывать?
спасибо что помогаешь
208 2161538
>>61529
функция эта для обращения к объекту как obj[prop]. у тебя что-то где-то не типизировано.

{ 2ch: { type: string; }; abu: { type: string; } - хрень, а не структура данных, зачем повторяющийся type, который не тайп, а стринг? почему не массив тогда?, {type: string, name: string}
209 2161540
>>61499
Вот где хз - там хз. Но скорее всего нет, это ж весь движок перепилить надо.
210 2161549
>>61538
Я с jsx на tsx ещё не все переписал, файл который obj импортирует все еще jsx, видимо из-за этого так?
211 2161550
>>61499
Как DI от типрв в рантайме зависит, дурик?
212 2161552
>>61549
ну представь себе, что именно ты делаешь. ты в типизированный файл приносишь какую-то неведомую штуку и ожидаешь, что ТС сам за тебя всё сделает? импортировать ts в js обычно можно безболезненно, обратно - нет. можно временно заткнуть с помощью as, но это так себе решение.
213 2161554
>>61552
Не ожидал, я надеялся внутри полученного файла затипизировать как-то временно, но вообще да, ты прав, туплю
image.png12 Кб, 406x224
214 2161558
>>61550
А как на пикриле джава понимает, какая реализация должна быть у свойства calc?
215 2161563
>>61558
Это никак на DI не влияет. В любом языке есть типы данных, даже если предположить, что у тебя есть просто тип объекта, то добавив ему свойство type или любой другой классификатор, который позволит определить его к определенной группе, то это уже позволит тебе реализовать DI.
216 2161565
>>61563
Ну вот в тайпскрипте мы должны для свойств, в которые инжектируются объекты, указывать определенный токен. Так как после компиляции, в рантайме никаких интерфейсов нет, то только по токену можно сопоставить конкретную реализацию с конкретным свойством.

А в спринге мы никакой токен не передаем, а просто декорируем свойство Autowired, и получаем нужную реализацию по интерфейсу. Разве нет?
217 2161567
>>61565
После компиляции есть классы. Если у тебя интерфейс или абстрактный тип, то да, используется специальный токен, который этот тип обозначит.
Речь шла не о конкретных реалищациях DI, а в том что реализация не зависит от типов в рантайме.
218 2161571
В htmlacademy есть два интенсива базовый и продвинутый js. В базовом изучают переменные, циклы, массивы, объекты. А в продвинутом изучают паттерны проектирования.

Так же в htmlacademy есть профессия Фронтенд-разработчик за 100500 денег, там изучают только базовый js. То есть не касаются паттернов проектирования. И там изучают "вёрстку Реакт-компонентов". И typescript вообще не изучают.

В связи с этим у меня появился вопрос. Вот если верстальщик знающий только js будет верстать Реакт-компоненты. То насколько трудно будет реальному react-фронтенедру после этого всё переделать за верстальщиком на typescript?
219 2161574
>>61571
Ни один реальный не возьмется разгребать дерьмо. Он либо заново напишет, если заплатят больше рынка, либо выберет нормальное место.
220 2161577
>>61337
потому что == не надо использовать
если ты используешь == ты дурак
221 2161615
>>59112 (OP)
Кто сколько опыта имел, когда на ~200к вышел?
222 2161627
>>61615
2 года фулстеком шарп+ангуляр, около 4 лет js 2 из которых с использованием ts.
223 2161715
Подскажите, плез, альтернативу http://www.websocket.org/
Сервис закрылся, неизвестно почему... Было очень удобно, особенно режим echo.
224 2161756
>>61615
Ребята из скиллбокса подсуетились, после меня взяли тимлидом в яндекс. Не зря же я 200к отдал им.
225 2161817
Я сделал так что аватарка пользователя хранится в базе данных в виде Base64 (то есть буквально в БД сотни тысяч символов, которые составляют картинку). Правильно понимаю, что это ХУДШИЙ способ делать то что я хочу?
226 2161827
>>61817
Да.
227 2161836
>>61827
И ты конечно не скажешь почему для аватарок пользователей это плохое решение. Потому что слышал звон, да...
228 2161865
>>61817>>61836
Для хранения любых файлов это хуевое решение - писать их в БД. Либо пиши на диск в файловую систему стандартными методами и доставай оттуда же, либо вообще используй облачные сервисы, для этого и сделанные. БД для хранения файлов не предназначены в принципе, во многих конечно сейчас есть костыли для хранения блобов всяких, но в целом это бесполезная и контр-продуктивная хуйня, тем более если ты сам ебешься с Base64 и даже не используешь встроенные в БД методы.

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


Объяснять, почему это хорошее/удобное решение должен как раз ты, ведь по элементарной логике: у тебя есть файл и есть ФАЙЛОВАЯ система, так и почему ты не хочешь писать файл в заточенную для их хранения систему, а хочешь писать его в хранилище текстовых данных?
229 2161868
>>61865
Все что у тебя есть на беке это текст в body запроса, в запросе нет файловой системы. Аватарка запрашивается с другими данными пользователя и не имеет самостоятельного смысла.
230 2161869
>>61865
Моей первой мыслью было: хранить файлы на серверы и доставать их оттуда же. Но, к сожалению, я разрабатываю приложение на React Native (сам знаешь какое-это забаганое дерьмо) и там есть проблема с этим методом на мобилках. Поэтому пришлось изучать Base64 (Это было полезно кстати) и в итоге всё получилось, но появились проблемы с тем, что профиль весит несколько МБ + он грузится пару секунд. Облачное хранение звучит хорошо, но я никогда с ним не связывался.
231 2161878
>>61869
кто ж тебе запрещает в джейсоне вместо аватарки урл возвращать на ее загрузку?
232 2161882
>>61868

>Все что у тебя есть на беке это текст в body запроса


Любой серверный фреймворк или библиотека работают с загрузками файлами нативно и отдают тебе именно файл/стрим, а не текст.

>Аватарка запрашивается с другими данными пользователя и не имеет самостоятельного смысла.


Ссылка на аватарку может запрашиваться вместе с другими данными. Если ты отдаешь целую аватарку в объекте пользователя в каком-нибудь base64 и заставляешь клиентов ее дрочить самостоятельно, то просто съеби.
>>61869

>Но, к сожалению, я разрабатываю приложение на React Native (сам знаешь какое-это забаганое дерьмо) и там есть проблема с этим методом на мобилках


Клиент может тебе отправлять файлы хоть в виде чиркашей на жопе, ты не обязан их в этом виде хранить. Ну и мне кажется это пиздеж, что react native не может в обычные multipart/файловые загрузки файлов.
233 2161890
>>61882
Ясно ты очередная манька заучивная разные табу и не понимающая из области применения. Зачем тебе отдавать аватарки в базе64, отдавай ссылку на кортинку. Зачем в простом случае городить костыли с файловой системой? Знаем, плавали: проебался файл, зато осталась невалидная ссылка в БД.
234 2161894
>>61890

>Зачем тебе отдавать аватарки в базе64, отдавай ссылку на кортинку


Так а зачем тебе отдавать файлы в json-объекте вместо ссылок на эти файлы? Забыл объяснить, только пукнул.

>Зачем в простом случае городить костыли с файловой системой


Костыли городишь именно ты, потому что используешь для хранения файлов не ФАЙЛОВУЮ СИСТЕМУ(почему она так названа, догадаешься?), а хуй знает что.
235 2161896
>>61890

>проебался файл, зато осталась невалидная ссылка в БД.


Это проблемы лично твоего говнокода, который не чистит удаленные ссылки, где их надо чистить, а не проблемы файловой системы как таковой.
236 2161897
>>61878
Если бы я мог автоматически заливать куда-то файлы, то я бы с радостью этим пользовался. Но я без понятия как можно программно загружать куда-то файлы и потом как-то алгоритм должен понять по какой именно ссылке этот файл выгружать. Вне моего опыта.
237 2161899
>>61836
Это раздувает бд и снижает её эффективность, это не кешируется, это раздувает готовую страницу, что хуево для тебя и для юзера.
Это навскидку, думаю, есть ещё минусы.
238 2161901
>>61894
Чтобы использовать файловую систему нужно обеспечить в коде ее нормальное использование, а не просто в бд пихать пути к файлам в папке публик
Вот и я говорю, если у тебя аватарки хранятся в месте с другими данными пользователя необязательно тащить файл в запрашиваемый джсон. Запрашивай аватарку по ссылке с id пользователя.
239 2161904
>>61897
В самом простом виде: добавляешь в пользователя поле avatar_filename, туда пишешь случайную uuid строку и расширение загруженного файла, например 123e4567-e89b-12d3-a456-426655440000.jpg, сохраняешь сам файл в какой-нибудь папке вроде uploads/user_avatars/{avatar_filename}, и сервишь файлы из этой папки со своего сервера. В объекте пользователя отдаешь соответствующие ссылки. Все.
240 2161905
>>61899
А данными БД не раздувается? Чел ты не видел гиговых xml
Это не не кешируется, а ты не знаешь как отдавать иншу о кэше, за тебя это сервер делает.
241 2161907
>>61905

> Мое хуевое решение не хуевое, потому что вот другие тоже хуево делают.

242 2161909
>>61904
Чел, ты бы ещё написал, что 2 X 2 = 4. Это очевидное решение, но я уже написал почему оно не для меня: >>61869
243 2161910
Поясните, пожалуйста. Сейчас смотрю курс Кантора спизженный с торрента и в конце курса он пишет мини-приложение на компонентах (с помощью Class).
Он утверждает, что нужно использовать только их и их задрачивает. А я чет вообще не вдупляю как эти классы работают и написал бы всё просто на функциях.
Классы действительно так важны и их нужно задрачивать или не особо? Если да, то где можно подучить теорию и поупражняться?
244 2161913
>>61907
Чел тебе менеджер че сказал? Там просто хттп метод дернуть..., а ты будешь проектировать сервис для удаления побитых ссылок в бд
245 2161914
>>61909
Во-первых не написал("ну там проблемы" - ты ебанутый?), во-вторых с вероятностью 99% могу сказать, что ты что-то не так понял или не так сделал и на самом деле все работает.
246 2161915
>>61913
Как они побьются, добоеб?
247 2161916
>>59112 (OP)
Что в коде мгновенно детектит опуща в 2021:

this
class
var
let
function

Запомни это и обходи стороной чуханов
248 2161921
>>61915
Грохнешь папку с аватарками
Место на диске закончится, а в бд запишется пошто на другой ноде
Джуну дадут задание исправить баг с обновлением аватарок
...
249 2161923
>>61921
А еще метеорит упадет на диск с аватарками, а на диск с базой не упадет. Шизик блять.
250 2161926
Вы так и не ответили на вопрос почему незьзя хранить аватарки с другими данными о пользователях?
Вопрос не о хранении любых файлов вообще?
Просто почему низя низя, грех грешно, велоцираптор сожрет
251 2161928
>>61926
Чел блять, ты хочешь использовать для хранения файлов нестандартный костыльный способ вместо стандартного и обкатанного, ты и объясняй, чем он должен быть лучше.
252 2161929
>>61916
Все на С предлагаешь писать?
253 2161933
>>61929
нет все данные хранить в window и не использовать функции
254 2161936
>>61916
Что происходит?
255 2161947
>>61916
фронтопетух не палится
256 2161956
>>61916
Ты молодец.
257 2161964
>>61916
const a = (b) => c
Это ЕДИНСТВЕННЫЙ способ описывать логику, если ты не хуесос
Кто юзает классы тот дебил, очевидно
Screenshot1.png25 Кб, 521x354
258 2161966
Нормальный курс? Стоит по нему начинать учить жс?
259 2161969
>>61966
Нет. Только MDN, практика и изучение кишочков популярных библиотек
260 2161971
>>61916
Поясняю для чушкарей, а то больно много визгов и непоняток с их стороны:

>this


Марание об эту херь это огромный рудимент а также мгновенный детектор неумехи-макаки

>class


Пиздует вслед за this и маня-ООП. Сейчас 2021, ФП всем ссыт на ебло

>var


Без комментариев. Правда дедам из 2012 похуй, ну и хуй с ними

>let


Переменная не должна переопределяться бля. Иммутабельность наше все, даже если мы и не можем полноценно достичь ее юзая const, но let лишний раз показывает, что прогер невежественен и туп

>function


Камон блять, уже давно есть божественные стрелочные функции
261 2161975
>>61971
Только вот жс не хачкель
image.png46 Кб, 722x413
262 2161983
>>61969
Это? А что тут читать, смотреть? Там просто наглядный курс, а тут что?
263 2161985
>>61966
https://learn.javascript.ru/

Потом читаешь You don't know js
264 2161988
>>61983
Он хуёво пошутил. https://learn.javascript.ru/ жуй, сам по нему учил. Но за практическую часть не скажу - практикой меня тогда на работе как раз параллельно грузили.
265 2161989
>>61971
Нормально пояснил, сразу все вопросы отпали.
266 2161990
>>61971

> ФП всем ссыт на ебло


Реактодебил, ты? Опять таблетки не принял?
267 2161994
>>61990
Ангуляродебил, ты? Как там иметь 80% бойлерплейта в кодовой базе? Читабельно, нравится? ООП блядь нахуй ебать
268 2161996
>>61971

>ФП всем ссыт на ебло


ФП контринуитивная хуйня, ООП отражает реальное положение вещей в мире.
269 2162003
>>61996
Именно поэтому ООП имеет смысл только в том, что прямо отражает реальный мир, то есть в геймдеве
270 2162005
>>61966
Да, отличный курс. Недавно пошел на повышение, обязали изучить Минина, Хаудихо. Сам после хтмл-академии вкатился.
271 2162012
>>62005
хаудихо друзья) сегодня я покажу вам ах####ый способ выучить жс за час))
272 2162014
>>62003
Да не обязательно. Есть, например, у тебя видюшечка в ютубе. Легче представить его как объект у которого есть свойства "длительность", "наличие субтитров", и у которого есть состояния вроде "текущий момент воспроизведения", "воспроизведение/пауза", "вкл./выкл. субтитры" и методы, которые позволяют с этим состоянием оперировать. Легче воспринять то, что ты меняешь состояние видео с воспроизведения на паузу в ООП, чем получаешь новое воспроизводящееся видео или как там в ФП
273 2162017
А ещё лучше не выбирать между ООП и ФП, а использовать лучшее из обоих миров. Например, вот:
https://youtu.be/T6Os27MKUCQ
274 2162019
>>59163
Что за сервис?Зайди на этот сервис, может там есть вкладка "API", потом куришь доку по апи, и через fetch делаешь запросы на фронте, в таком случае никакая нода нинужна.
тыпидор.mp4334 Кб, mp4,
1280x720, 0:07
275 2162024
276 2162025
А я только что узнал, что ООП не единственный способ работы алгоритма. Термин Функциональное Программирование никто не использует.
277 2162028
>>59700
Ты идиот?Ну вот признайся, идиот?Тебе дали единственный полезный совет за все 224 js тредов: курсы хуета.Нет, не просто хуета, а ху-е-та.15к баксов за обучение, лол, ты бы еще сертификат iq купил бы.Сука, 2021 год, документации это уже не 10 томов книг, это легкие статейки с смехуечками и примерами, читай зачитайся, нет, не хочу, хочу 15к баксов за пересказ документации от индуса отдать.
Все что тебе нужно для вката: 1)https://learn.javascript.ru/
2)Любая дока фреймворка на выбор https://v3.ru.vuejs.org/ru/guide/introduction.html , https://ru.reactjs.org/docs/getting-started.html , https://angular.io/docs
3)Пишешь код на каждом из этапов в большом кол-ве.
Поздравляю, можешь сказать маме что ты программист.И хрюшке тоже.
skuf2.png291 Кб, 998x530
278 2162029
sage 279 2162039
>>59700

>вы просто боитесь конкурента, причем годного


Смотри:
packtpub.com - тратишь $1к, покупаешь подписку на 10 лет.
Читаешь. Оставшиеся $14к тратишь на ноут авиабилеты до бали, там целый год живёшь как боженька, фрилансишь.
Считай, я тебе $14к сэкономил.
280 2162077
>>59819
>>62028
>>62039
Да я вас затролел, я даже не тот тип.
16316069900210.jpg136 Кб, 465x579
281 2162082
>>62077

>Да я вас затролел

282 2162084
>>62028

>Все что тебе нужно для вката:


>1)


>2)


>3)


А как же typescript? И всякие вебпаки, стейт-менеджеры? А ещё ты только учебник js и доки фреймворков запостил, а как же вёрстка? А как же паттерны проектирования?
283 2162086
Поясните по git flow. У меня есть ветки master, dev и feature. Я запилил какую-то фичу полностью и закоммитил код в feature. Я хочу запушить код на сервер. Как мне быть? Сразу писать гит пуш? Мерджить feature и dev, а потом пушить dev? Мерджить все в мастер и пушить мастер?
284 2162087
>>62028
>>62084
А ещё как же SSR и SSG?
285 2162100
>>62084
А как же знание Paint, Word и Excel?
286 2162161
>>62086
Я сам разобрался с этим. Следующий вопрос: когда один пользователь состоит во многих группах (например в вк), но каждая группа может иметь в подписчиках каждого пользователя только 1 раз. Со стороны группы это one-to-many отношение? А со стороны пользователя many-to-one?
287 2162176
288 2162182
>>62086
Смержить дев в фичу и пушить с мерж реквестом в дев
Я так делаю и мне нравится, позволяет избегать конфликтов
289 2162184
>>62161
Какая разница, делай все в монге и не еби мозг себе, ты тут в первый раз?
А вообще зависит от того что является главной сущностью
В случае ВК это юзер, значит все делается относительно него
290 2162191
>>59112 (OP)
Анонычи, а есть какая-то книга или видео курс по JS для скажем Java разрабов, ну вообще похуй, можно и с питона, Шарпа, Плюсов, я уже в универе насортировал массовичиков и мне не надо объяснять что такое функция, мне б как-то побыстрее , есть варианты для таких как я? Хочу освоить JS а так же ноду и что-то для фронта(чтоб не стыдно было епт)
291 2162192
292 2162204
Почему у рынка такой маленький запрос на свелтистов? Почему в коммьюнити отношение уровня либо "о, я слышал, прикольная штука, исчезающий фреймворк, ээээээмм.. всё", либо "рррряяя паттерны большой тройки появились не просто так гугел фейсбук и эван знают лучше всех остальных если это есть значит это нужно яскозал" ?
293 2162213
>>62191
Возьми какой-нибудь олдовый учебник по JS, чтобы вдуплить в прототипное наследование, потом кури официальные доки ангуляра или реакта, смотря что тебе ближе.
294 2162216
>>62161
Many-to-many же.
В каждой группе может состоять много юзеров.
Каждый юзер может состоять в множестве групп.
295 2162218
>>62204
Потому что всех ЗАЕБАЛИ миллиарды фреймворков на каждый пук, фронтендеры повзрослели, хочется стабильности как в других областях, где есть 3 хороших, поддерживаемых, разных фреймворка с большой юзербазой, из которых надо выбирать
296 2162221
>>62184
Монга пиздец непонятная хуйня, когда тебе надо построить отношения между данными.
>>62216
Точно? Пользователь может быть в группе один раз же, или считаются все пользователи?
297 2162222
>>62218

>с большой юзербазой, из которых надо выбирать


У одних мощный комьюнити девелопмент от двух гигантских корпораций, у третьего мощный коммьюнити девелопмент от дядюшки ляо. К тому же вью на первых этапах был нагло спизжен с рактива, который, в свою очередь, был предшественником свелт от того же автора. Создаётся впечателние, что не рынок решает какой инструмент ему лучше использовать, а крупные игроки рынка говорят девелоперам что им нужно использовать, чтобы не оказаться на свалке, как какой-нибудь коммон или бэкбон.
298 2162230
>>62222

>какой-нибудь коммон или бэкбон


Я писал на бэкбоне, когда ещё первый ангуляр не завезли, и это была боль.
299 2162248
>>62221
Да, 3 таблицы: Users, Groups, UserGroups
В таблице UserGroups у тебя FK user_id и FK group_id
image.png24 Кб, 947x565
300 2162286
ВРЕМЯ ПРИШЛО
301 2162293
>>61971
— Ты функциональщик! - прокричал Сергей на весь оупен-спейс-рум номер 14. Комната притихла в ожидании развязки. — Я видел, как ты вчера вечером каррировал и декаррировал прямо за рабочим компьютером!

Неодобрительный ропот и возгласы удивления прокатились по комнате. Кто-то громким шепотом сказал “какой ужас, а я с ним за руку здоровался”. — Знаешь что, Сергей, — сказал Денис, вставая из-за рабочего стола, — любой нормальный мужчина, если у него всё в порядке, может позволить себе позаниматься функциональным программированием. Это естественно. Каждый хотя бы раз, да пробовал. Зачем только об этом кричать на всю комнату? Я же не кричу, что ты объектно-ориентированный! Девушки захихикали, кто-то снова громко пробормотал “ну надо же, а по нему и не скажешь”.

Присутствовавший при этом Игорь Матвеевич сильнее вжался в кресло. Только бы никто не узнал про его процедурные наклонности!
302 2162309
>>61916
Стрелочник подал голос.
303 2162310
>>62286
Хау ту центер э див вертикалли он интернет эксплорер 8.
304 2162313
Vue эксперты тут?
Решил понюхать TS, но vuex нихуя не работает... Проблема на 4 пике.
Короче пики 1-2 сгенерировал quasar. 3 пик спиздил, но он все равно не работает, и так и по-нормальному без доп. интерфейса.
На 2 пике кста если в модуль заходить тоже не видит геттеров.

В гугле совсем пусто... Короче как сделать чтобы работало?
305 2162314
>>62286
Готовишься к собеседованию в яндекс?
Screenshot20210920-222722.png145 Кб, 720x1440
306 2162331
Правильно понимаю, что реакт для работы, а вуе для души?
16321485081370.mp41,8 Мб, mp4,
1024x576, 0:15
307 2162357
308 2162363
>>62331
Вуе тоже может быть для работы, зависит от региона, но овералл скорее да, чем нет. В своём мухосранске я заметил, что челов с задроченным вью ищут плюс-минус столько же, сколько и челов на реакте. ЗП тоже не отличается.
309 2162367
Взял. Верстальщиком стажироваться 1 месяц за 30к. После от 40 до 60. С ростом в реакт.

Это победа или я обосрался?
310 2162370
>>62367
Ты всех переиграл
311 2162374
>>62370
А если серьезно? Обосралс или это нормально в фронтенд через версталу?
312 2162383
>>62374
Это в сто раз лучше чем в бекенд через фронтенд. гусары, молчать!
313 2162394
На странице показывается имя юзера. Юзер может поменять свое имя через стороннюю форму, когда это имя будет обновляться то я хочу чтобы оно поменялось не мгновенно а с неким "эффектном исчезновения" чтобы скажем за 0.3 секунды старое имя исчезло а потом за 0.3 на его месте появилось новое. Это кк делать? Какие-то css эффекты тут что ли?
314 2162402
>>62367
Ты себе взял? Ну норм раба урвал.
315 2162420
Есть проект (реакт, но в целом неважно), есть макет с несколькими базовыми цветами. Хочу завести переменные с этими цветами в каком-нибудь одном файле стилей, и назвать его globals.scss, например. Как переменные с цветами оттуда можно экспортировать в другие файлы стилей?
Если нельзя, то как обычно поступают? Никто же не заводит цвета и какие-то общие вещи каждый раз в каждом компоненте, очевидно.
316 2162426
>>62420
Ну так ты погугли

./_globals.scss
$bgColorMain: red;
$bgColorHeader: green;

./something.scss
@import "globals"

.header {
background-color: $bgColorHeader;
}
318 2162478
>>62191

А если просто гуглить вопросы уровня "how to define functions in js" ? Так ты сразу попадаешь на mdn, там же идешь по смежным ссылкам про scoupe и т.д.
319 2162485
>>61983

>а тут что?



Совершенно ничего. Иди своей дорогой, фронтэндер.
320 2162537
>>62367
А что ты думаешь о людях, которые получают 100+К?
321 2162616
>>62537
— Да что тут думать?.. А то пишут, пишут... фруймворки, библиотеки какие-то... Голова пухнет. Взять всё, да и поделить...
322 2162651
>>62616
База
323 2162681
сап, аноны, подскажите, у меня есть 3 кнопки сортировки, для них всех одна и та же компонента, но каждая кнопка сортирует разное, как мне диспатч делать по разным типам? Я сейчас прокидываю строку как атрибут sortType и делаю диспатч по нему, типа dispatch(sortType), но, наверное, как-то по человечески можно?
324 2162687
>>62681
точнее даже не так, я прокидываю как строку sortType, а затем делаю запрос к обьекту
dispatch(sortActions[sortType])
и там в обьекте
export const = {
name: {type: 'SORT_BY_NAME'},
lastName: {type: 'SORT_BY_LASTNAME'}
}
325 2162716
>>62478
Резонный ответ, однако, понятно функция массовчик хуивчик , до этого можно догадаться. Однако, есть же много того, о чем я не знаю, например откуда до JS я должен знать про промиисы ? Получается такая ситуация как в Гарри Поттере, : "Если не спросить - никогда не узнаешь, если знаешь, нужно лишь спросить"
326 2162733
>>59112 (OP)
зачем в JS классы если инкапсуляция не работает?
327 2162734
>>62733
Чтобы ты спросил.
328 2162737
>>62734
Я и спрашиваю. Почему классы в js работают как структуры?
329 2162743
>>61933
приведите пример я не понимайт
330 2162749
>>62716

>откуда до JS я должен знать про промиисы ?



Promise и Future - довольно известные паттерны. Если ты о них не слышал до знакомства с жс, можно сказать, что ты свой изначальный язык толком-то и не знаешь. А значит надо хуярить жс с самого начала.
331 2162751
>>62716

>откуда до JS я должен знать про промиисы


Из википедии, например. Как и овсех остальных концепциях, приемах, методолгиях, паттернов в программировании.

Вы почему никто не читаете википедию? Почему не ходите по смежным ссылкам от статьи к статье? Потому что вам это нихуя не интересно.
332 2162752
>>62733

> JS


TS
333 2162768
>>62681
А как ещё это можно сделать? Ну заведи enum с типами сортировки и вынесы экшены из своего сраного объекта просто в разные экшен креаторы, будет чуть чуть читабельнее
334 2162769
>>62733

>ни работаит


Ты сказал?
335 2162770
>>62733
Приватные поля не работают? Замыкания не существуют? Что ты выслал объясни
336 2162771
337 2162772
>>62768
Вот и я не понимаю как, спасибо
338 2162793
>>62772
И не создавай экшены просто как объекты, используй экшен креаторы
А то мы вам не перезвоним
339 2162810
>>62191
learn.javascript.ru
Всякие статьи типа "что такое массив" просматриваешь побыстрее, чисто с синтаксисом ознакомиться, на незнакомые концепции обращаешь более пристальное внимание.
340 2162812
Можете пожалуйста вкратце объяснить, что из себя представляет REST. Я понимаю, что это такое взаимодействие клиента и сервера через обращение к каким-то эндопинтам. Но не до конца понимаю общий принцип. Например один из принципов REST: - не имеет состояния. Что значит это состояние? А как бы оно могло иметься к примеру?
341 2162813
>>62812
И еще например описано это так, что у REST нет сеанса. Не совсем опять же понимаю, что это означает.
342 2162819
>>62813
>>62812

Тебя в гугли забанили?
343 2162832
>>62733
Нахуя нужна инкостыляция в языке с функцями?
344 2162834
>>62832
Может чтобы не писать в доках - это поле, сука, не трогай, иначе все поломается.
345 2162863
>>62834
Ты не ответил на вопрос.
346 2162872
>>62863
Да я на самом деле просто так спизданул первое, что в голову пришло, я JS плохо знаю. Лучше ты расскажи, почему не нужна.
347 2162913
>>62832
Как будто функциональные языки как-то исключают объектно-ориентированный подход, лол. ООП можно даже на лишпе делать.
348 2162914
>>62832
Затем, что этот ваш язык с функциями наебка для дурачков которые верят, что фн-стайл можно решить все вопросы и не париться.

Всю дорогу ору как JS макаки судорожно переизобретают ООП потому, что фн-стайл на самом деле более ебаный и не тянет.

var все ломает, сделаем let и const
ой, нам ВДРУГ понадобились модификаторы доступа, а их нет. Ой придумает ДЕКОРАТОР на поле

В следующей версии языка вон уже static обещают, а всё равно найдется ЖэЕс шизик который рассказывает что ооп нинужна
349 2162915
>>62913
Бля да они просто тупые, я тебе искренне говорю. Я решил в жс вкатиться после нескольких лет на дотнете и просто угораю с этих макакенов нон стоп.

ООП нинужна, мы не хотип писать классы с полями и все это.

А то что у них функции по сути инстансы класса обжект с полями их нисколечко не смущает.

Вместо
let govno = new Govno();
они лепят let govno = BuildGovno() с переменками внутри, ведь у них есть ЗАМЫКАНИЯ.
А что замыкание по сути ссылка на ОБЬЕКТ контеста обезьяны не понимают.
Но ООП им нинужно, да...
350 2162916
>>62913
Бля да они просто тупые, я тебе искренне говорю. Я решил в жс вкатиться после нескольких лет на дотнете и просто угораю с этих макакенов нон стоп.

ООП нинужна, мы не хотип писать классы с полями и все это.

А то что у них функции по сути инстансы класса обжект с полями их нисколечко не смущает.

Вместо
let govno = new Govno();
они лепят let govno = BuildGovno() с переменками внутри, ведь у них есть ЗАМЫКАНИЯ.
А что замыкание по сути ссылка на ОБЬЕКТ контеста обезьяны не понимают.
Но ООП им нинужно, да...
351 2162917
>>62812
Совсем вкратце, это когда ты пишешь АПИ с использованием ХТТП глаголов используя их семантическую нагрузку.

Типа ГЕТ это только для получения данных, а ДЕЛЕТЕ для удаления.
А создаешь ты типа только ПОСТом.

На самом деле всю дорогу просиходит
this.httpClient.post(deleteSomeShitUrl, payload)
ровно также как
this.httpClient.post(getSomeShitByFilter, filter) тому що писать квери в строку гета довольно ебано, а пейлод в гет еще не добавили...
352 2162918
>>62915
>>62916
Факт. ООП-нинужно-дебилы просто не знают про CLOS, например. По ооп-нинужно вбросам можно сразу детектить зеленых вкатунов.
353 2162921
>>62918
У меня тут отдельный багор с реактомразей.
Им там в функциональном реакте настолько опп нинужно, что они придумали хук useState где хранят обьект состояния и функцию его обновления.
В этом есть глубокая ирония, потому, что писать истинно фунционально ( стейтлес приладу на паттерне с потоками данных ,например на обсерваблах) у 99% реакт макак ума не хватает но зато хватать новый реакт ПАТАМУШТА ОН ФУНКИОНАЛЬНЫЙ это у них милое дело.
354 2162939
>>62921
Хуки хватают не потому что дохуя функционально, а потому что требования в вакансиях + сам реакт в документации новые проекты рекомендует на хуках пилить. Макакам похуй на чем писать, главное чтоб работало и чтоб за это платили.
355 2162943
>>62939
Так о том и речь.
Просто реактомакаки хватаются за реакт ПАТУМУШТА ПРОСТА И НЕОПИНИЭЙТЫД, а потом начинают обвешивать его сторонней хуйней чтоб хоть както работало, и приходят к такой же навороченной хурме как ангуляр из коробки.
Только ангуляр из коробки единая экосистема с вменяемыми людьми у руля, а реакт - чортов зоопарк.
356 2162946
Дотнетчика спросить забыли ахахаха
Семён, плиз, твое маняООП давно признали легасиговном, я уже не говорю о бесполезности наследования и инкостыляции

Ты серьезно считаешь что если я использую ОБЪЕКТ ЗАМЫКАНИЯ, то я использую твое маняООП? То есть ООП это когда в языке есть блядь объекты?

Ты совсем ебнулся в своем проперженом офисе, СВИТЧЕР ебаный из дотнета?
357 2162957
>>62946
Дебил ебаный, ты сначала узнай, что такое ООП и что его отличает от не-ООП, а то по-моему у тебя в твоей пустой башке просто звенят три баззворда и три буквы и ты на них триггеришься по условному рефлексу без малейшего понимания. В принципе, стандартный шизик-жопоскриптер, возомнивший себя функцианальщиком, потому что функции костылит, но на деле ни одной строчки функционального кода в своей жизни не написавший.
мимо
358 2162958
>>62872
>>62913
>>62914
>>62915
>>62916
>>62918
>>62921
>>62939
>>62943
Семён, плиз
Съеби в свой загон или можешь пойти с джавистами в свои древние жопы поебаться, я тебя ИНКАПСУЛИРУЮ отсюда нахуй, как обычно поступают с легаси говном на ООП, чтобы не смотреть на него слишком часто

Тебе как в университете в 2004 сказали что ооп заебись так ты и не развивался с тех пор
359 2162969
>>62946
Самое смешное, что дотнет это копия жабы, а сам автор ООП признал их реализацию ооп хуетой
360 2162970
>>62957
Ало говноед, это не я тут 10 постов насеменил, а ты
Пиздуй поддерживай свое энтерпрайз говно за 50к, пока я буду незашоренным умом и взглядом продумывать простую и расширяемую архитектуру на РЕАКТЕ с ХУКАМИ и ЧИСТЫМИ ФУНКЦИЯМИ, без маняООП, ведь у меня нет синдрома утёнка и я могу в мыслительный процесс
361 2162977
>>62970
Дурачок, твои триггеры на вещи, которых ты даже в базовом виде не понимаешь, смешат весь тред уже в какой раз. Для начала попробуй хотя бы для себя определить, что такое ООП, а потом разбирайся со своими претензиями к нему, пока только выставляешь себя агрессивным религиозным дебилом-догматиком и позоришься.
362 2162992
>>62977

>постит 10 постов, разговаривает сам с собой какое жс говно и разрабы дауны, а вот в шарпе... в шарпе ооп, и вы так делайте я скозал потому что в дотнете так! ынтырпрайз стондарты!


>называет кого то религиозным догматиком


Платина
363 2163001
>>62992
С кем разговариваешь, шиз? Я сейчас зашел в тред, увидел очередного религиозного жс-дурачка(тебя), который истерит по поводу ООП, и из "аргументов" предоставляет только любимое жс-дурачкми "да это старое, да все знают что говно, да всем понятно" и дальше переходит на натуральную желчь и истерику, и пописал ему(тебе) в рот, указав на это. Все.
364 2163004
>>63001
Семён, не оправдывайся и съеби нахуй в шарпотред
365 2163016
>>62969

>сам автор ООП признал их реализацию ооп хуетой



Алан Кей ничего не говорил про джаву или шарп. Он говорил про плюсы, что они не ООП.
366 2163029
>>63004
Мань, тут тебе минимум 3 человека пишут что ты клоун.

>ХУКИ


>ЧИСТЫЕ ФУНКЦИИ


Как перестать орать?

>Пиздуй поддерживай свое энтерпрайз говно за 50к


Фулстак мидл .нет + нагуляр в мск это примерно 250к на руки ...
367 2163042
>>63029
Хуки позволяют делать композицию, хоть они и не чистые функции, зато удобно, а это главное

Ооп - никогда не было удобным и требует 50% бойлерплейта
Ты большую часть времени тратишь на абсолютно бесполезный код, который ничего не делает, тебе там за написанные строчки платят?

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

Выбирай что больше нравится

И да, 3 твоих личности в твоей шизанутой голове не могут считаться тремя постерами, сема
368 2163047
>>62946

> я уже не говорю о бесполезности наследования и инкостыляции


Не подскажешь, почему все пишут на TypeScript тогда?
А не на ванилле
369 2163050
>>63047
Потому что типизировать можно что угодно и это удобно
Те же аргументы функций, их результат и т д
Интеллисенс пиздатый ещё
И enum удобные
370 2163052
>>63042

>И да, 3 твоих личности в твоей шизанутой голове не могут считаться тремя постерами, сема


А если у меня в памяти висит 3 логгер сервиса или 3 хттп клиента, они тоже не считаются за 3 разных сервиса? Пиздец ты тупой, впрочем именно поэтому я здесь.

Дотнет, скажу честно, для меня слишком сложен. Я там просто средней руки разраб. А в окружении дебесов типа тебя я чортов гений...
371 2163062
>>63050

>Интеллисенс пиздатый ещё


Ох, кажется в твоей тупой башке начинаются позитивные сдвиги.

А ответь еще на два вопроса, прежде всего для самого себя.

Вот чтоб твой пездатый интеллисенс работал что нужно?
Какие ДВА механизма тебе нужны чтоб показать что-то от типа/интерфейса и НЕ показать то что ты не хочешь? мм?
372 2163065
>>63052
Ты уже не отрицаешь что семенил
Ты не отрицаешь свою шизу
Молодец, принятие - путь к успеху

Конечно гений, только галоперидола ебни, ещё гениальней станешь, и все будут юзать ООП во всех языках, даже в хаскеле, только не сопротивляйся и глотай
373 2163068
>>63050

>Потому что типизировать можно что угодно и это удобно


>не может распарсить жсон в типизированный объект без тонны бойлерплейта

374 2163069
>>63065

>Какие ДВА механизма тебе нужны чтоб показать что-то от типа/интерфейса и НЕ показать то что ты не хочешь? мм?



Ты на простой вопрос ответить в состоянии?
375 2163070
>>63062
Мне поебать совершенно на реализацию утилитарных фич иде, пусть хоть абстрактные фабрики залуп используют, главное чтобы работало

А свой код я пишу так как хочу я, а я хочу придерживаться функционального стиля и иммутабельности, где это возможно
376 2163076
>>63069
Мне не нужен ни один из этих механизмов
Они нужны разрабам иде, а я не разраб иде
И только в таких специфических ситуациях твои два блядских механизма имеют смысл
Вы же суете их вообще везде, у вас же кнопка это объект, пральна? И вообще все объект, и все надо наследовать, да? А вот хуй тебе
377 2163080
>>63076

>Они нужны разрабам иде, а я не разраб иде


Да судя по твоим ответам ты не разраб, а обезьяна.
Яб тебя даже джуном не взял, потому, что джун должен быть открытым к новому, и хотеть учиться.

А ты промытая религией макака.
378 2163082
>>63076

>Вы же суете их вообще везде, у вас же кнопка это объект, пральна?


Напомни, бай зе вей, как там расшифровывается DOM и JSON.
Кнопке текст или хендлер клика ты как определишь, дружочек?
379 2163083
>>63080
Я тебе уже отвечал, кто тут религией промыт
К себе на реакт тебя точно не возьму, будешь три в ряд на юнити клепать, по всем паттернам
И как я понял ты конструктивно ничего не можешь аргументировать, перешел на обычные оскорбления
Так что буду вести с тобой диалог на твоём языке, сема

>пук среньк

380 2163086
Приглашают на РАБоту неофициально, без договоров. Слать нахуй?
Или можно попробовать?
React. ДС1.
381 2163087
>>63082
Меня не ебет и ебать не должно, ИНКАПСУЛЯЦИЯ ЖЕ, вставлю в JSX и реакт сделает все сам
А доебы до жсона это вообще пиздец, на уровне

>если в языке есть объекты то в языке есть ООП и надо его юзать!!!


Расшифруй мне yaml, много полезного в расшифровке будет?
382 2163088
>>63086
Если норм компания то иди
Если мелкая хуйня проси оплату хотя бы раз в неделю
383 2163097
>>62161
Снова нужно внутривенное пояснение касательно typeorm и sql-бд.
Вот у меня есть отношение one-to-many между пользователем и постом. Когда я его делаю, я ссылаюсь в посте на поле user.posts, а не user.id. И в пользователе на posts.author, а не id. Почему так? Typeorm при запросе сам айдишки в "выходную таблицу ю" проставит? Достаточно указать отнишения между сущностями и полями?
384 2163104
Как ReactDOM.render() знает что состояние в глубоком компоненте изменилось? Он как-то под капотом разбирает их и смотрит?
385 2163111
>>63104
виртуал дом разбирает
386 2163126
>>63111
Где он находится?
387 2163131
>>63097

>я ссылаюсь в посте на поле user.posts, а не user.id.


Мимо-архитектор-бд

Почему так, а не наоборот? Вы там нормальные?

Надо делать в общем случае
entities.ownerId --> owners.id и не в коем случае не наоборот.
Если конечно мы говорим о реляционной бд, а не файлопомойке типа монго.
388 2163141
>>63126
Я ебу чтоли
Открывай сурс реакта и ищи
389 2163162
Есть диалоговое окно, в нем можно назначить юзеру роли Юзер, Админ, Модератор, они все добавляются в Set каким-то образом. Потом надо отдать дто с фронта, в котором одним из полей должен быть Set<RoleDto>. Как сформировать этот сет на фронте и как сконвертировать его в джейсон, чтобы он мог десериализоваться в объект на контроллере.
390 2163166
>>63162
JSON.stringify([...SetZalup])
Десериализуется в массив, нахуй тебе объект я не ебу, делай так
391 2163168
>>61933
Аноны поясните это такой троллинг? Ты же не можешь все держать в window? Это вроде объект не для всего подряд.
392 2163173
>>63168
Это сарказм чел
rrrasssss.png28 Кб, 212x176
393 2163182
>>62958
всмысле не развился? я на твоем сайте админом себя назначу и накидаю тебе хуйцов негритянских прямо на дне проверке

куда там развиваться? обратно в функциональную мартыху что-ли?
394 2163183
>>63162
Надеюсь тебе не надо пояснять как СОЗДАТЬ СЕТ нахуй и что то туда добавить
После этого >>63166 на беке сделаешь обратно сет из массива
395 2163184
>>63173
да а почему я уже БОМ нагуглил? это тоже сарказм? ору бля с комюнити
396 2163186
>>63182
Киберпреступления незаконны и я тебя набутылю, только выиграл, да? СВИТЧЕР
397 2163187
>>63166
Вот мои js и дто надо чтобы объект создался джексоном. Сейчас все падает, т.к. скорее всего не может десериализоваться вот эта конструкция
let role = {};
let setRoles = new Set();
первый массив создается в него кладутся роли, вторая шняга тоже создается, но в json-e нет Set, поэтому она не может сконвертироваться.
398 2163188
>>63184
Тебе никто не запрещает держать все в window, но это некрасиво и тупо
Хокку про советы с двачей знаешь?
Зашёл ты на двач,
Хочешь советов мудрых.
Сосни ка хуйца
399 2163195
>>63187

>JSON.stringify[setRoles]


Ты скобки куда проебал? И я тебе написал ведь блядь, конвертируй сет в массив и пересылай сериализованный массив, на бэке обратно сделаешь из него сет

Создаёшь сет
const setRoles = new Set()

...
Добавляешь в сет свое говно
...

Сериализуешь
const jsonSetRoles = JSON.stringify([...setRoles])

Все нахуй ебать
17.jpg142 Кб, 1366x768
400 2163198
>>63183
JSON.stringify([...SetZalup]) эта конструкция вот так в алерте выглядит.
401 2163205
>>63198
Не вижу такой конструкции в твоём коде
Вижу только проебанные скобки и отсутствие ... (спред оператор)
402 2163211
>>63187
А тебе когда userDto с бэка приходит, этот Set как выглядит?
403 2163227
>>63131
Да, речь идет о реляционной бд. Но во всех гайдах и мануалах ссылаются именно на стороннюю колонку, а не на колонку с id, хотя так логичнее. Почему так нахуй?
404 2163233
>>63205
>>63211
Сейчас вот так вот все, алерты похожи, но все равно все падает 400 ошибка, она клиентская, я не могу ничего увидеть и продебажить на контроллере.
405 2163242
>>63233
Ну ты не видишь что у тебя в 400 не совпали типы? Я хуй знает, можно ли в жаве нормально создавать сеты из массивов, если нельзя, накостыляй чего то
То есть ты когда парсишь сериализованный сет, который привел к массиву на клиенте, ты и получаешь обратно массив
После парсинга результат приведи к сету и используй полученный сет

В жсоне сеты не передаются, поэтому вместо него ты передаешь то, из чего можно собрать сет на бэкенде, то есть простой массив, так понятнее? Вот и собирай блять
406 2163247
>>63233
Заметил что ты вообще не парсишь жсон
Так вот, жсон сам по себе это строка и ее блядь надо парсить, чтобы получить что то
Пиздец, тебе в жава треде ниче не сказали чтоли? Почему я в этом должен разбираться
407 2163256
>>63247

>Почему я в этом должен разбираться


Больше некому, джависты сказали что они бессильны, это слишком сложно. Как парсят джсон? И какую сторону ты имеешь ввиду?
408 2163263
>>63256
Я хуй знает как в джаве парсить JSON
Либа наверное какая то есть, погугли
409 2163269
>>63256
В общем если ты джаву совсем не знаешь (а ты не знаешь) и так сильно хочешь быть фулстеком, перекатывайся в ноду
410 2163272
>>63233
Спроси у своих бекендеров контракт.
Сделай на своей стороне объект соответствующий контракту.
Засылай с фронта на бэк соответствующим методом.

Const payload = MapShitDto(data)
Ну или payload = new ShitDto(data)
Ну и потом
..this.someHttpClient.post(processShitUrl, JSON.stringify(payload))

Пиздец, это ж азы...
411 2163273
>>63233
Спроси у своих бекендеров контракт.
Сделай на своей стороне объект соответствующий контракту.
Засылай с фронта на бэк соответствующим методом.

Const payload = MapShitDto(data)
Ну или payload = new ShitDto(data)
Ну и потом
..this.someHttpClient.post(processShitUrl, JSON.stringify(payload))

Пиздец, это ж азы...
412 2163281
>>63227
Либо ты что-то не так понял либо ты неправильно поясняешь.

Если у тебя связь один-ко-многим то многие должны ссылаться на одного. Это, дружочек, называется "нормализации"

Прям рекомендую посмотреть что такое "нормальные формы бд" с 1й по 5ю. Дальше вряд-ли пригодиться в реальной жизни.
413 2163298
>>62793
У меня в основном так и есть, просто здесь из-за того что одна кнопка для 3 действий так получилось, хотя я так и не понял как мне 3 actionа на одну кнопку навесить
414 2163300
>>63298
onClick, куда уж проще
415 2163302
>>63300
неправильно выразился, 3 экшена на 1 компоненту кнопки, которая для 3 кнопок существует
416 2163307
>>63302
<SortButton onClick={() => dispatch(toggleColumnSort({ column: 'biba' }))} />
<SortButton onClick={() => dispatch(toggleColumnSort({ column: 'boba' }))} />
417 2163308
>>63307
Блин, реально же, а нахера я как даунич тогда сделал с динамическим типом
418 2163311
>>63308
Потому, что ты JS макака без фундаментального образования, как бОльшая часть JS макак.

Но это не беда, раз ты хочешь развиваться.
419 2163315
>>63311

>в функции можно передавать аргументы!


>у меня есть профильная вышка и без нее это сакральное тайное волшебное знание элит недоступно!

420 2163318
>>63311
Прикол в том что в другой компоненте я так и сделал, а здесь зачем-то динамический тип добавил, видимо выпендриться решил, а теперь с тайпскриптом мучаюсь для этого решения прекрасного
421 2163323
>>63188
kek я распостранил эту ересь про window потому что спросил препода на лекции об этом. Теперь человек 20 будут так делать.
422 2163332
>>63315
Ты с кем сейчас разговариваешь?
423 2163334
>>63332
Веду переписку на двачеке
424 2163351
Какой же пиздец эти подготовки к собесам, готовлюсь сейчас к внутреннему собесу в компании для клиента аутсорсного. Пиздец уже вопросов 100 наверное детально расписал, вспомнил, заучил, а всё равно дохуя чего вспоминаю, когда начинаю рассказыват о чём-то. Как блядь вообще можно всё это запомнить, я последний год на Стайлед Компонентах хуярил, вообще даже на CSS вопросах обсираюсь и всё опять приходиться учить, какой же ебанный пиздец. Да 90% этого говна никогда в жизни не будешь использовать по памяти. Еще есть проблема в том, что я нихуя сформулировать не могу то, что и такхорошо знаю и по памяти все корнеркейсы могу расписать, но если отвечать по этой теме словами, начинаетсяя ааа ээээ ну эээээ так такая хуйня типа короче. Блядь заебало уже, крыша едет от всего этого говна
425 2163364
>>63351
Пиздуй из говноаутсорса в божественную продуктовую компанию и не еби мозг себе лол нахуй ебать
426 2163366
>>63351

>Какой же пиздец эти подготовки к собесам


3 недели подряд готовлюсь к собесам и это правда пиздец.
Учитывая что все понимают, что то что на собесах обсуждается нахуй не сдалось держать в голове потому, что есть справочники.
427 2163367
>>63364
Дело говоришь, хуячить на аутсорсеров себя не любить.
428 2163378
>>63351
Матан так сдавал. Инфы было так много что приходилось придумывать механизмы архивации чтобы удержать.
429 2163381
>>60709
А строчка выше отмеченной тебя вообще не смущает?

Мимо
430 2163383
>>59112 (OP)
Удаленка для джуна - это хуево? Или миф?
431 2163384
>>59112 (OP)
Как вы считаете должен ли front разработчик охуенно верстать?
432 2163387
>>59712
На что? На null? Тогда ругаться не будет, как и на строки и числа. Попробуй false/true или объект вернуть, увидишь ошибку
433 2163388
>>63384
Не должен, но может за дополнительный прайс.
434 2163398
>>63387
А не, вру, на строки и числа тоже будет ругаться, это ReactNode не такой прихотливый
435 2163432
>>63388
А сможет ли верстальщик так верстать компоненты, чтоб за ним не переделывать/доделывать? Верстальщик ведь может не знать всех этих typescript'ов и серверных рендерингов. При этом компоненты желательно иметь на typescript'е и сделать так, что при серверном рендеринге косяков не было.
436 2163434
>>63432
В моем понямире верстальщик даёт тебе таблицу стилей и гаедлайн что как верстать в фигме. Соответственно ты как колер просто копипастишь стили с фигмы ив сё крутится как надо.
437 2163453
>>59112 (OP)
Так блэт, сравнение двух массивов например будет давать false если они не ссылаются на один и тот же массив
А как тогда проверить равенство двух массивов? Итерироваться по ним что ле? А равенство 2х произвольных объектов?
438 2163458
>>63453
первый элемент сравнивается
439 2163466
>>63458

>первый элемент сравнивается


Че?
440 2163468
>>63453
Ну сходу итерировать тупо, например если массивы разной длины то очевидно разные.

С объектом тащемта тоже самое. Совсем в лоб, можно сериализовать и сравнить джейсоны или их хеши.
Правда в жс я хз полностью ли объект сериализуеься или нет.

Короч такие задачи надо решать итерационно.
441 2163471
>>63453
20 секунд гугла
_.isEqual
442 2163475
А если на клиенте случилась ошибка, то как известить сервер? Очевидно что надо на серваке выделить отдельный эндпоинт который будет принимать инфу об ошибке только вот как именно ее перехватывать? как установить перехватчик на самом верхнем уровне?
443 2163484
>>63475
Почему ошибки клиента должны волновать сервер? Вообще не должны.
444 2163487
>>63484
Это специальный сервер для ошибок с клиента, очевидно же
445 2163516
>>63484
А как разработчики узнают, что в клиентском коде баг? Что цель не выполняется.
Are+you+kidding+me+daft+punk+is+one+of+6bfee3a7bba0958664d9[...].jpg10 Кб, 184x200
sage 446 2163518
>>63475

>А если на клиенте случилась ошибка, то как известить сервер?


НИКАК БЛЯТЬ НЕ ИЗВЕСТИТЬ!
Нахуй изобретать велосипеды? Есть готовые сука сервисы, просто бери блять и используй! Или вы тут все нищие сидите? Лишних 4-8 долларов нету?
https://raygun.com/
https://sentry.io
https://logrocket.com/
https://rollbar.com/
https://www.appsignal.com/
https://airbrake.io/
https://firebase.google.com/products/crashlytics
https://www.datadoghq.com/

Мегатонны злоебучей ненависти.
447 2163520
>>63475
onerror
448 2163537
Насколько вообще фронтэндер должен обладать способностями верстальщика? Меня тут кабан пытается убедить, что даже если я идеально знаю JS, но новичок в вёрстке гридами, то 30к рублей для меня потолок.
449 2163555
>>63537
Скажу так, что лучше все таки прокачивать верстку. По сути надо просто нон стопом поверстать месяцок, набить шишки и все. Просто скучно оно, да.
450 2163571
>>63537
Всё так. В прошлых тредах отписывался джун в ДС, он ради опыта работал за 25
451 2163573
>>63571
Ну я как бы не джун, у меня 7 лет опыта в JS, просто раньше всегда имелся отдельный верстальщик.
452 2163575
>>63573

>7 лет опыта в JS


>не может верстать

453 2163587
>>63575
А ещё я рисую не очень, т.к. в проектах всегда имелся отдельный художник.
454 2163591
>>63573
Вообще это не прям так обязательно, но очень во многих конторах умение верстать это само собой разумеющееся, а верстальщиков как таковых нет, все делает фронтентер. Или некоторые настолько объебались, что ищут верстальщиков с парой лет опыта разработки на реакте со всем остальным багажом технологий.
455 2163618
>>63453
JSON.stringify(obj1) === JSON.stringify(obj2);
Стикер383 Кб, 512x512
456 2163687
>>63618
Ты понимаешь, что это работать не будет, если ключи двух объектов/элементы массивов не будут одинаково чередоваться?
457 2163723
>>63471
Скачивать лодаш ради одного метода...
458 2163728
>>63453

>как тогда проверить равенство двух массивов


По своему опыту скажу, что в нормальном коде такой задачи возникнуть не может. Что вообще такое "равенство массивов"? Чтобы у них были одни и те же элементы в одном и том же порядке? А если внутри сравниваемых массивов есть пара идентичных по структуре объектов, которые ссылаются на разные экземпляры Object? Такие массивы будут "равны"?
Короче, сам вопрос уже попахивает быдлкодом.
460 2163752
>>63731
Wait! What's illegal
461 2163753
>>63687
Если очередь ключей разная - то и массивы разные. В этом их блять суть.
462 2163756
>>63753
С массивами то ясен хуй разные. Это лишняя конкретика. Ты с объектами проебёшься, если ключи в разном порядке будут
бля, какая же мелкая капчав дашчане
463 2163760
>>63453
Для массивов лодаш, для объектов внутри них должны быть уникальные id, если ты хочешь их сравнивать, вот и сравнивай по ним
Ну или итерируйся, но порядок свойств в объекте не гарантирован, поэтому придется по очереди сравнивать каждое свойство
464 2163766
>>63756
for (const key in obj)
Object.keys(obj).forEach
465 2163770
>>63756

>Это лишняя конкретика.


Да нет, это условие поставлено говённо.

>Ты с объектами проебёшься, если ключи в разном порядке будут


У объектов нет "порядка" ключей, наркоман.
466 2163784
>>63770

>У объектов нет "порядка" ключей, наркоман.


Есть.
467 2163785
>>63784
Нет, он не гарантирован
В мапе гарантирован
468 2163786
>>63785
Он гарантирован. Читай спеку.
469 2163789
>>63786
Показывай свою спеку, у которой в словарях упорядоченные ключи.
470 2163794
>>63786
У объектов по спеке не гарантирован, но в каких-то реализациях такое может быть.
472 2163799
>>63794
Гарантирован. ПО спеке. Уже три года как. Вот принятый пропзал еще в 2019 году https://github.com/tc39/proposal-for-in-order
https://tc39.es/proposal-for-in-order/

>>63795
Вам и перезвоним, да
473 2163803
>>63799
const obj = { '2': 'integer: 2', 'foo': 'string: foo', '01': 'string: 01', 1: 'integer: 1', [Symbol('first')]: 'symbol: first' };
При for in выведется не по порядку, значит твой пропосал работает не очевидно, выводя сначала числа, потом строки, потом символы
Значит ты не прав и на это полагаться все так же хуевая затея, да и не нужно это было никогда
474 2163804
>>63799

>Пропозал


>Гарантирован. ПО спеке.


Вот и итерируйся по ключам спеки, еблан.
475 2163808
>>63799
Ничего там не приняли

> The mechanics and order of enumerating the properties is not specified



https://262.ecma-international.org/12.0/#sec-enumerate-object-properties
476 2163809
>>63803
В спеке так и написано, мань. Что сначала выводятся все числовые ключи, которые соответсвуют диапазону uint32 (от 0 до 0xFFFFFFFF) по возрастанию, потом выводятся не числовые ключи, в порядке добавления.
477 2163811
>>63809
Я хочу чтобы выводились свойства в порядке добавления
Иначе нахуй твой пропозал не упал
478 2163814
>>63808
>>63804
>>63803

Какие же вы шизы, все-таки.
479 2163818
>>63814
Я уже ответил что это говно без задач, что ты не понял?
480 2163822
>>63814
Повысирай delete свойств и понадобавляй новых
Предсказуемо?
481 2163823
>>63818
Я понял, что ты тупой.
482 2163825
>>63822
Да, предсказуемо. Тут всего блядь два правила. Ты идиот?
483 2163838
>>63814
Так браузеры реализовали это дело или нет, спекодрочер? По спеке ты можешь и дилды из браузера запускать, но что-то вендор с самой подходящей ЦА так и не добавил этот механизм.
484 2163840
>>63825
Ну вот запоминай, пока я запоминаю фичи из новых фреймворков и инструментов и принципы архитектуры и систем дизайна
Возьму тебя стажёром потом, уговорил
485 2163841
>>63838
Реализовали, долбоеб. Уже давным давно. Еще до спеки.

В браузера у всех объектов есть hidden classes, для jit. И эти скрытые классы опираются в том числе на порядок ключей.

У объектов {a: 1, b: 2} и {b: 2, a: 1} разные скрытые классы.
486 2163842
>>63825
Под порядком имеется ввиду точный порядок в котором пропсы создавались. У мапов и сетов по спеке такой есть, у объектов - нет, даже наоборот из того что ты скинул следует, что порядок вставки будет нарушаться. Если по очереди навставляет строковых/символьных пропсов, то сначала проитерирует по строковым, потом по символьным.
487 2163848
>>63842
Под порядком имеется ввиду, ПОРЯДОК, явно описанный, шиз.

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

В спеке явно описан порядко - сначала все числовые ключи которые соответсвуют индексам массива (беззнаковое 32 биттное целое) по возрастания. Потом все отсальные строковые ключи в ронологическом порядке, потом символы в хронологическом поряке.

Это ГАРАНТИРОВАННО ОПИСАННЫЙ ПОРЯДОК.
А ты виляй жопой дальше.
488 2163857
>>63841

>В браузера у всех объектов есть hidden classes, для jit.


В твоём спекомирке спека даже жыты описывает?

>И эти скрытые классы опираются в том числе на порядок ключей.


>У объектов {a: 1, b: 2} и {b: 2, a: 1} разные скрытые классы.


Молодец, назвал реализацию V8, но какое это имеет отношение к словарям и не гарантированным порядком ключей в них? По твоей логике перечисленные объекты - разные. Зато гарантированный порядок, да.
489 2163860
>>63857
Разумеется разные. Ты мудак? В них ключи в разном порядке.

>Молодец, назвал реализацию V8


В JavaScriptCore и в SpiderMonkey тоже есть скрытые классы у объектов.

Пиздуй учиться.
490 2163864
Ладно. В этом треде слишком много идиотов. Я умываю руки.
491 2163874
>>63618
JSON шлёт нахуй все значения с undefined, держу в курсе, чел пчел. Опять же, ты в один объект может добавить метод, а в другой не добавить, и они будут равны. Особенно хорошо ты обосрешься с геттерами и сеттерами
492 2163877
>>63874
Ну если уж на то пошло, объекты с цикличной структурой ты таким образом даже преобразовать в строку не сможешь
493 2163882
>>63857
Зачем нужен порядок свойств объектов? Почему объекты с одинаковыми свойствами должны быть разными только из за разного порядка? Ты долбоеб? Они одинаковые и должны быть одинаковыми, иначе нелогично, для упорядоченных данных существуют массивы
494 2163887
>>63857
Проебался, это >>63882 сюда >>63860
495 2163888
Остыньте, жээс макакены. У вас тут спор бессмысленный, потому, что вы не договорились о главном. Что считать равными объектами с точки зрения бизнес логики.

Вот когда решите что такое "одинаковое" тогда и спорьте за реализацию. Я к примеру без проблем могу придумать кейс когда
{ state: 'huy' , name: 'op'} и {name:'op', state:'huy'} вполне себе равны.
496 2163891
>>63882
>>63882

>Зачем нужен порядок свойств объектов?


Я не он, но можно предположить что "одинаковыми" ты можешь считать об'екты только порожденные конкретным механизмом. И типа архитектор настолько тупой был, что это никак не отследить. И ты единственное что точно знаешь, что из одного клиента приходят поля А Б В а из другого Б В А но это прям ппц ебанина.

Так-то ты прав
497 2163898
>>63888
Я уже все определил
Равные ключи соответствуют равным свойствам, количество ключей совпадает, каждый ключ из одного объекта есть в другом - значит равны, все
Вапросы???
498 2163899
>>63888

> { state: 'huy' , name: 'op'} и {name:'op', state:'huy'} вполне себе равны.


Да, вот только какой-то дурачок сверху хотел подобные вещи пропустить через JSON.stringify (по факту оборачивание в строку), сравнить и получить результат true, вместо false. Для подобных случаев нужен итерационный метод сравнения ключ-значений объекта.
499 2163900
>>63899
Стрингифай работает не как просто оборачивание в строку, но все равно метод говно

И перекатите тред уже блять
500 2163901
>>63899
Как я писал, для подобного в лодаше уже есть из эквал (а в нормальных языках есть методы расширения там где это применимо, и нет этих методово там где сравнивтаь нельщя)
501 2163902
>>63899
Как я писал, для подобного в лодаше уже есть из эквал (а в нормальных языках есть методы расширения там где это применимо, и нет этих методов там где сравнивать нельзя)
502 2163923
>>63387
Ну из компоненты же я никогда не верну ничего из этого
503 2163949
>>63923
Компонент это существительное мужского рода, самурай ебаный
Ты понимаешь что тебя по блядь словам в интернете вычислить можно за секунду?
504 2163958
>>63949
о, я уже так ошибался, кстати, это, наверное, ты меня и ругал, но я так и не научился про компонент писать правильно. А почему самурай?
505 2163977
>>63958
Это был не я
https://www.youtube.com/watch?v=UMw_hbNMIAA
Видеорил курсы самураев, кринжово немножко
506 2163978
>>63977
А видел такой, но там видео больно много, я больше доку читаю
507 2163979
>>63978
Ну вот оттуда ты и стал называть компонент компонентой
508 2163987
Есть ли какие-то подводные, если я буду округлять числа до требуемой точности с помощью:
+number.toFixed(2)
Так можно делать всегда?
509 2164005
ПЕРЕКОТ >>2164004 (OP)
ПЕРЕКОТ >>2164004 (OP)
ПЕРЕКОТ >>2164004 (OP)
ПЕРЕКОТ >>2164004 (OP)
ПЕРЕКОТ >>2164004 (OP)
510 2164500
>>62286
Это хоть кто-то не гуглил?
511 2164910
>>63573

>всегда имелся отдельный верстальщик


А что делал отдельный верстальщик? Он прямо на типизированном js верстал компоненты под фреймворки? Или как выше было написано просто делал таблицу стилей в figma?
512 2164939
>>63088
Норм компания такое не предложит, тк это нарушение ТК и потенциальное очень крупные штрафы и проблемы + репутационный риск
Тред утонул или удален.
Это копия, сохраненная 1 февраля 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски