Программирование

Ответить в тред Ответить в тред
Check this out!
JS Thread #224 /js/ /js/ Аноним 16/09/21 Чтв 14:35:27 21591121
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2154736 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 16/09/21 Чтв 14:42:42 21591192
Развелся как лох на курсы Яндекса по фронтенду. Пока там все понятно, но медленновато. Хочу сделать свою фигню которая будет с сервера по апи с аутентификацией забирать инфу и рисовать хуи размером зависящим от инфы. Посоветуйте книжку nodejs где про это рассказывается, как автоматически конектится и переодически обновлять. В терминале я уже научился доставать то что мне надо.
Аноним 16/09/21 Чтв 15:03:16 21591413
>>2159119
Тебе REST api свое нужно написать или оно уже есть? Распиши подробнее задачу.
Аноним 16/09/21 Чтв 15:21:31 21591604
>>2159141
Api есть, хочу автоматизировать запросы к нему.
Аноним 16/09/21 Чтв 15:25:52 21591635
>>2159160
Ну или я не понял что такое resp api, у меня есть библиотека с гитхаба для нужного мне сервиса, мне надо дописать то что будет тягать через него с сервера нужную инфу.
Аноним 16/09/21 Чтв 18:16:45 21593276
Аноним 16/09/21 Чтв 18:19:30 21593297
image.png 12Кб, 242x269
242x269
блять чёза говно как нормально сделать ух как меня бесит этот гит вы бы знали
Аноним 16/09/21 Чтв 18:20:46 21593308
>>2159329
я хочу, чтобы у меня был репозиторий сука нах клиент и чтобы там блять были папочки клиент сервер например, какого хуя всё через жопу я того маму рот ибал сука гавно блять неинтуитивное, каждый раз блять у меня горит от говногита
Аноним 16/09/21 Чтв 18:42:50 21593409
>>2159330
а давай ты место своего тупого рейджа просто пройдёшь курс по основам гита?
Аноним 16/09/21 Чтв 18:45:13 215934410
>>2159340
при чём тут основы, основы это гит комит или гит адд. это уже advanced
Аноним 16/09/21 Чтв 19:16:46 215937111
>>2159340
>курс по основам гита
У гита нет основ, там любое действие и чистка унитаза вилкой
Аноним 16/09/21 Чтв 19:41:24 215939212
>>2159371
Напоминаешь того парня, который не хотел читать основы ксс, бомбил от того факта, что он не мог поправить верстку за пару часов, мне же хватило взгляда. Чисти, чисти, раз не хочешь читать.
Аноним 16/09/21 Чтв 22:56:21 215951213
>>2159472 →
Ну все равно чел откроет девтулы -> нетворк и увидит урл запроса, в query которого будет тот самый ключ
В общем сделал приложуху на nodejs уже, все нормально
Аноним 16/09/21 Чтв 23:02:57 215951414
Куда можно поконтрибьютить?
Аноним 17/09/21 Птн 00:50:59 215957015
>>2159112 (OP)
Как незашкварно писать на ванилле на фронте? Вернее как там хранить стейт и базовые параметры? Вот например я открывают вебсокет-соединение которое по идее должно висеть пока клиент находится на странице, где мне его хранить?
ws = new Websocket('ws://myhost.com/ws');
Просто положить в глобальный скоуп это не по понятиям?
Аноним 17/09/21 Птн 01:54:26 215958516
>>2159570
Используй модули, очевидно.
Аноним 17/09/21 Птн 02:42:16 215960117
>>2159570
Для чего тебе его хранить, для каких целей? По умолчанию "храни" там же где используется, если нужна потенциальная возможность доставать откуда угодно, то в глобальном скоупе, где еще.
Аноним 17/09/21 Птн 03:00:06 215961018
Снимок экрана о[...].png 25Кб, 566x502
566x502
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 это уже не преимущество, а БАЗА.
Аноним 17/09/21 Птн 03:18:22 215961319
>>2159610
Полгода самостоятельно дрочишь жопоскрипт/реакт/ксс, потом идешь джуном как можно скорее и куда возьмут. "База через математику и алгоритмы" - это шиза и бесполезная трата времени, алгоритмы с математикой в работе тебе нужны будут примерно никогда. Курсы не нужны, тем более платные, ресурсов полно, сел и занимайся. Следующий.
Аноним 17/09/21 Птн 03:32:55 215961620
>>2159613
Очевидно учиться с в группе таких же вкатышей, с четкой программой и каким-то контролем легче, чем самому, нет?
Вышка как дополнение, а не основа, чтобы не остаться макакой которая копипастит сортировку пузырькомили как она называется со стакофверфлоу.
Аноним 17/09/21 Птн 03:44:08 215961721
>>2159616
>Очевидно учиться с в группе таких же вкатышей, с четкой программой и каким-то контролем легче, чем самому, нет
Не очевидно, курсы могут оказаться какие угодно, и в 90% случаев они окажутся говенным пересказом общедоступной информации, которая еще и будет пережевываться как для дебилов и подаваться никчемным лектором.
>Вышка как дополнение, а не основа, чтобы не остаться макакой которая копипастит сортировку пузырьком
Макака как раз будет переизобретать алгоритм сортировки, вместо того, чтобы взять готовый отточенный и сфокусироваться на реальной задаче, которую надо решать. Если ты не планируешь реализовывать эти алгоритмы на постоянной основе в качестве своей профессии(а такие профессии конечно есть), то они тебе нахуй не нужны. Вообще.
Аноним 17/09/21 Птн 03:54:27 215961822
>>2159617
Там как раз и нет лекторов - только дайджест материалов и платформа где ты учишься с такими же вкатывальщиками.
Я хотел бы заниматься именно разработкой, а не остаться привязанным к одному стеку и технологии, в перспективе перекатиться во что-то более фундаментальное, как тут без базы.
Профильная Вышка это как минимум плюс в толпе бывших таксистов и менеджеров по продажам.
Аноним 17/09/21 Птн 07:58:46 215964423
Поясните за lodash

Насколько легально его использовать в своих петпроектах? Потом на работе кабаны не будут запрещать?
Аноним 17/09/21 Птн 08:14:18 215965024
>>2159618
Пиздец, ты ебанутый или как? Сейчас бы за платформочку подписать контракт на долбление тебя в жепу на 15к долларов. В Киеве была похожая параша, школа 13 или 15 (или хуй его знает что), юнит залупа короче. Там хотя бы давали помещение, аймаки за которыми ты мог жить и кодить. А тут что? Платформа блядь. Я хуею.

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

>Я хотел бы заниматься именно разработкой
Так иди и занимайся, ебаный в рот. Открывай гайд и шуруй по списку.
Я в ахуе с этих вкатышей.
Аноним 17/09/21 Птн 08:47:44 215966325
>>2159644
Ну юзай underscore.js тогда, про него кабаны не слышали.
Аноним 17/09/21 Птн 09:59:53 215969026
image.png 20Кб, 994x143
994x143
Сап, насчет типов что-то пока не разобрался, в доке пишут типа
children: React.ReactNode; // best, accepts everything (see edge case below)
Мне что, везде ReactNode тип пилить для children?

И в тип того что функция возвращает я везде пишу JSX.Element, насколько это хуево?
Аноним 17/09/21 Птн 10:01:13 215969327
>>2159610
Любая подобная хуйня это маркер долбоеба. В интернете тонны бесплатной информации, при этом расписанной подообно а не в виде краткого пересказа от васяна, возомнившего себя преподом. Если ты не способен её самостоятельно найти и усвоить, то айти это явно не твоё.
Аноним 17/09/21 Птн 10:11:13 215970028
>>2159693
>>2159650
Я так понимаю, вы просто боитесь конкурента, причем годного, поэтому и отговариваете. Ну да, я тоже тупанул где спросить.
Аноним 17/09/21 Птн 10:11:16 215970129
>>2159616
>легче
Не на 15к баксов же.
На ютубе те же видосы, но бесплатно, на торрентах - разные спизженые курсы, везде одно и то же, смотри - не хочу.
>профильная вышка
У тебя уже нет этой самой профильной вышки, курсы - не вышка, ты чуть лучше таксиста сейчас. Нахуй ты вообще ее упоминаешь?
Аноним 17/09/21 Птн 10:17:24 215970330
>>2159690
> Мне что, везде ReactNode тип пилить для children?
Да.
> И в тип того что функция возвращает я везде пишу JSX.Element, насколько это хуево?
Что должно возвращаться, то и пишешь. Ждешь jsx, значит пишешь jsx.element.
Аноним 17/09/21 Птн 10:38:04 215971131
>>2159703
Так я же в любом случае возвращаю JSX.Element из функции, разве нет?
Аноним 17/09/21 Птн 10:41:29 215971232
>>2159711
Потому что я пытался поменять внутри return то что я возвращаю и ни разу на тип JSX.Element ругательств не было
Аноним 17/09/21 Птн 11:52:54 215974133
Как реализовать подобное поведение жабоскриптом:
У меня есть некий объект-словарь, я посылаю запрос на получение некого элемента из этого объекта. Если мы смотрим в него и на данный момент не видим такого элемента то "засыпаем" и ждем его появления, как только он появляется, отдаем его. Подозреваю тут на асинхронках и ли коллбеках ивент-лупа надо ебошить, но вот как именно?
Аноним 17/09/21 Птн 12:22:39 215975734
Как страницы попадают в поисковые системы? Почему некоторые попадают, а некоторые нет? Почему, например, страница личных диалогов не попадает? Где об этом почитать можно?
Аноним 17/09/21 Птн 12:27:37 215976035
Аноним 17/09/21 Птн 12:32:58 215976736
>>2159760
А, так вот зачем он нужен, спасибо.
Аноним 17/09/21 Птн 12:34:43 215976937
>>2159618
>Профильная Вышка это как минимум плюс в толпе бывших таксистов и менеджеров по продажам.
То есть ты настолько отчаялся выделиться в толпе таксистов, что готов потратить несколько лет времени и возможно денег, получая абсолютно бесполезные навыки(бесполезность алхаритмав с математикой в работе программиста ты так и не попытался оспорить), чтобы в конце у тебя была бумажка, которая якобы отличает тебя от таксиста? Ну такой себе план, хуевенький, особенно учитывая альтернативу - работать все это время и набирать реальные навыки, которые тебя от таксиста и отличат.
Аноним 17/09/21 Птн 12:57:20 215978538
>>2159711
Функции, которые число возвращают, или строку, или вставить нужное, для тебя не функции, что ли? Все написанные тобой в жизни функции исключительно jsx возвращали?
Аноним 17/09/21 Птн 13:56:00 215980939
16317845467640.png 652Кб, 1168x657
1168x657
Если я буду курить вейп, я отупею? Ухудшаться ли мои навыки погромирования?
Аноним 17/09/21 Птн 14:00:32 215981240
>>2159809
Многие программисты нетрадиционной сексуальной ориентации, ничего зазорного в этом нет. Кури на здоровье.
Аноним 17/09/21 Птн 14:14:33 215981941
>>2159700
Ты раскусил меня. Да, я боюсь омегана без яиц, без собственного мнения, который пришёл на двачи искать одобрения для своей дегенератской идеи, вместо реального изучения технологий.

>вы просто боитесь конкурента, причем годного
Так, что там у нас?
>Шиз
>21-23 лвл
>Ненужная вышка какого то там инженегра
>Нулевые знания и опыт

Годный, просто пиздец. Бегом заливай резюме на все площадки, херки уже выстроились в очередь за таким красавцем
Аноним 17/09/21 Птн 14:56:53 215984442
>>2159812
Я не пайтонист-чулочник, а уважающий себя вротенд разработчик, одну купил, другая еще приедет, недавно в треде общался, грят из-за кальянов и прочих тупеют. А мне не хочетя тупеть.
Аноним 17/09/21 Птн 14:57:53 215984643
>>2159844
чисто в теории от никотина сосуды головного мозга страдают, но я не думаю, что сильно
Аноним 17/09/21 Птн 14:58:35 215984844
>>2159846
Тогда думаю на двух следует и заканчивать, вкусные штуки, как мини-кальян.
Аноним 17/09/21 Птн 15:13:59 215985545
>>2159848
Я так курить бросаю периодически. Вроде приятно, а вроде вредно сцук. Раз 5 бросал уже
Аноним 17/09/21 Птн 15:14:38 215985746
>>2159844
>я не гей, я просто сосать очень люблю
Ну да, ну да.
Аноним 17/09/21 Птн 15:20:58 215986547
Почему у Flutter крутой ютуб канал с постоянными выходами качественно смонтированных виджетов недели, а у React Native такого нет?
Аноним 17/09/21 Птн 15:55:35 215988348
>>2159855
Ты не бросаешь, а занимаешься какой то хуйней. Нет такого понятия «бросать»
Ты или куришь, или не куришь. Все остальное для чуханоидов без силы воли.
Аноним 17/09/21 Птн 15:57:21 215988549
>>2159865
Ну так возьми и запили такой канал, если его нет
Будешь миллиарды кк наносек фармить с ютаба
Аноним 17/09/21 Птн 16:14:34 215989350
>>2159844
Так питон в среднем более гетеросексуален, чем вротендожс.
Аноним 17/09/21 Птн 16:19:24 215989851
>>2159883
ебать ну ладно я курю раз в год 1 неделю хуль ты доебался
Аноним 17/09/21 Птн 16:24:40 215990152
image.png 108Кб, 600x600
600x600
Завалил лайв-кодинг в школу интерфейсов яндекса. После окончания сессии решил задачу за 5 минут. Горю.
Аноним 17/09/21 Птн 16:49:59 215990953
>>2159901
Рассказывай про задачу, чё
Аноним 17/09/21 Птн 17:14:24 215993454
>>2159769
Чел ты документацию тоже жопой читаешь?
Чего злой такой? Вторая вышка получается заочно за два года, в свободное от работы время.
Курсы за 15 к, где платишь постфактум - это суть бесплатные курсы.
Инженерная специальность у меня не бесполезная, я уже получаю 1,5к на околостартовой позиции.
Нахуя мне с тобой об алгоритмах спорить? Я коммерческой разработкой не занимаюсь, но даже мне блять понятно, что если ты работаешь в подобной сфере, то нужно иметь БАЗУ, чтобы хотя бы понимать о чем говорят люди, которые в профессии дольше и знают больше.
Или вкат по твоему начинается и заканчивается на JS? До конца жизни пилить формы и анимации в студии на 20 человек? Ахуенная перспектива.
Вообщем не злись, злость разрушает. особенно на дваче
Аноним 17/09/21 Птн 17:26:37 215995555
>>2159934
>Я коммерческой разработкой не занимаюсь, но даже мне блять понятно
То есть ты очередной шизик без опыта, который вообще не знает, о чем говорит, обосновать позицию не может даже в виде диванной теории, но мнение имеет? Так и запишем. Ну и раз теперь все прояснилось, то в принципе можешь идти платить и за заочку, и за курсы, и еще пару платных лекций для вкатывальщиков можешь посетить в свободное время, даю тебе свое разрешение.
Аноним 17/09/21 Птн 18:04:46 215998856
>>2159901
Завалил бэкенд. Сочувствую твоему горю.
17/09/21 Птн 18:06:44 215999057
>>2159844
>грят из-за кальянов и прочих тупеют. А мне не хочетя тупеть.
ошибка вижевшего то-есть корреляция между тупостю и кальяном. Не факт что причина и следствие.
Аноним 17/09/21 Птн 18:10:09 215999158
А чому крутые программисты не замутят v8 с тайпскриптом? Шоб тайпскрипт в рантайме выполнялся?
17/09/21 Птн 18:15:39 215999659
>>2159991
kek че за дичь ты несешь поехавший?
Аноним 17/09/21 Птн 18:17:32 215999960
>>2159990
Анон выстраивал логическую цепочку умными словами, если человек курит, то меньше воздуха - меньше воздуха - больше кислородной недостаточности, больше недостаточности - глупее арбуз.

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

Я в 16 лет 5 кальянов за вечер выкурил, это я теперь из-за этого не могу понять ооп?
Аноним 17/09/21 Птн 18:24:53 216001161
>>2159999
Что конкретно ты не понимашаешь?
Аноним 17/09/21 Птн 18:25:38 216001362
>>2159865
Да есть такие, гугли. William Candillon, например, годный контент на RN делает.
Аноним 17/09/21 Птн 18:30:36 216001863
Запись экрана 2[...].mov 11015Кб, 2880x1244, 00:00:10
2880x1244
Пацаны, а как разрабатывают анимации и интерфейс, меняющиеся при скролле?

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

Посмотрел через wappalyzer - говорит, что сделано на Vue. Вряд ли поверх сделали свой велосипед, вероятно какая-то библиотека есть под такого рода анимации. Можете что-то подсказать?
Аноним 17/09/21 Птн 18:35:30 216002264
>>2159991
Так уже запилили, C++ называется.
Аноним 17/09/21 Птн 18:39:01 216002665
Где жэвэтэ токены хранить? Инбифо: в жопе
Аноним 17/09/21 Птн 18:41:33 216003266
>>2160026
В HTTP-онли куках. Пэйлоад можешь отдельно передавать, если он тебе нужен для чего-то.
Аноним 17/09/21 Птн 18:42:06 216003367
>>2160026
В памяти безопасней всего.
Аноним 17/09/21 Птн 18:43:33 216003968
>>2160032
>В HTTP-онли куках
Так ваши опен хуяузы требуют шоб оно в хедере было
>>2160033
А с новой вкладкой шо7
Аноним 17/09/21 Птн 18:50:06 216005569
Аноним 17/09/21 Птн 19:00:15 216007370
Аноним 17/09/21 Птн 19:08:27 216008171
image.png 6Кб, 102x345
102x345
>>2160055
У кабаныча не заработает
Аноним 17/09/21 Птн 19:19:48 216009272
Есть две похожие функции, которые присваиваются через event listener.
Можно ли сделать из них одну гибкую, если при присваивании не передать аргументы?
Аноним 17/09/21 Птн 19:23:24 216009573
>>2160092
Я вам ЗАПРЕЩАЮ иметь больше одного листенера на событие одного типа
Аноним 17/09/21 Птн 19:24:56 216009774
>>2160018
А можно мне библиотеку которая будет за меня все таски закрывать пока я буду аниме смотреть?
Сам пиши
Аноним 17/09/21 Птн 19:25:23 216009875
>>2160092
Ты про что-то подобное?
const handler = (arg = defaultValue) => { ... }
Аноним 17/09/21 Птн 19:28:54 216010476
Аноним 17/09/21 Птн 19:31:24 216010977
>>2159610
Чел для такого есть хекслет 3к в месяц и вся инфа собрана в 1 месте, ща 3к код ревью ты не получишь, зато денег сэкономишь (а можно за месяц проклинать все уроки и дальше бесплатно сидеть пердеть)
Аноним 17/09/21 Птн 19:39:22 216011778
16041287665160.png 544Кб, 756x715
756x715
>>2160095
А логин и регистрация достаточно однотипны?
По сути только заголовок бы впихнуть разный.
Аноним 17/09/21 Птн 19:43:53 216012279
Аноним 17/09/21 Птн 19:48:13 216013380
Аноним 17/09/21 Птн 20:11:32 216015681
>>2160095
А если я хочу отдельные листенеры на захват и на всплытие?
Аноним 17/09/21 Птн 20:14:52 216015982
>>2159644
Скажем так, использовать его можно, и иногда нужно с целью экономии времени, но ты должен спокойно в любой момент времени мочь написать реализацию любого метода оттуда. В некоторых командах/проектах могут запрещать.
Аноним 17/09/21 Птн 20:18:54 216016483
>>2159690
Зачем тебе типизировать то, что и так имеет типы? Сделай AuthFormItem: FC = ({children}) и всё
Аноним 17/09/21 Птн 20:25:43 216016784
>>2160156
Подумай действительно ли они тебе нужны
Аноним 17/09/21 Птн 20:28:11 216017185
>>2160167
Само собой, просто запрет иметь более 1 листенера на один эвент - не абсолютное противопоказание, я лишь к этому.
Аноним 17/09/21 Птн 20:33:59 216017586
изображение.png 769Кб, 512x512
512x512
Аноним 17/09/21 Птн 21:36:02 216022487
>>2159112 (OP)
Парни, надо нафигачить long-polling со стороны клиента, вот моя функция poll которая это делает. В общем-то все ясно - делает запрос на эндпоинт, проверяем ответ и если он валидный обрабатываем данные. Вне зависимости от результата делаем новый запрос на тот же эндпоинт (ну это long polling все-таки), но если были ошибки то увеличиваем таймаут чтоб не спамить

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

https://ideone.com/mgGo5n
Аноним 17/09/21 Птн 21:36:58 216022688
>>2160171
Листенеры для того и были сделаны, чтобы их пачками можно было вешать.
Аноним 17/09/21 Птн 21:40:10 216023289
Братья, меня взяли на работу! Поздравьте меня!
Аноним 17/09/21 Птн 21:41:23 216023490
image.png 1545Кб, 1280x720
1280x720
Аноним 17/09/21 Птн 21:45:41 216024291
>>2160224
>В общем-то все работает до поры до времени пока этот token не поменяется.
Очевидно же при таком результате вызова зафетчить новый токен и продолжать поллить свою хуитку.
>Даже если я ебну новый вызов poll с обновленным token то старые запросы так и будут продолжать херачить вхолостую
Передавай в аргументы объект со свойством `token`, а там уже можешь хуевертить значение как хочешь.
Аноним 17/09/21 Птн 21:57:18 216026492
>>2160232
Ну все, уебывай тогда отсюдова
ну рассказывай, куда, как, что писал в сопроводительном, есть ли что-то на гитхабе, короче все подробности выкладывай
Аноним 17/09/21 Птн 22:04:23 216027793
>>2160264
junior frontend на react. В сопроводительном писал что нет опыта, но компенсирую трудолюбием. В резюме ссылки на приложения в heroku и github. Думаю, что нужно побольше проектов написать себе в портфолио и один из главных критериев - приложение должно быть красивым. А лучше отдельно сделать сайт-портфолио, где по нажатию на страницу проекта переходишь, там описать функционал с картинками и ссылки приложить на гитхаб и хероку.
Аноним 17/09/21 Птн 22:21:53 216029094
Аноним 17/09/21 Птн 23:12:26 216033195
Аноним 17/09/21 Птн 23:21:37 216034096
>>2159901
Cейм, но только не в яндекс а в говноконтору, так что похуй впринципе.
Аноним 18/09/21 Суб 00:36:24 216037797
>>2160018
Тебе чтобы элемент привязать к скроллу нужна отдельная библиотека? Ты совсем тупой?
Аноним 18/09/21 Суб 00:43:01 216038298
>>2160224
Какие старые, ебобос? У теья новый запрос начинается только в конце старого. Всё что тебе нужно это обрабатывать ошибку вида "токен экспайред" и обновлять его.
Аноним 18/09/21 Суб 12:22:24 216055399
Зачем нужен "старый" пропс в калбэке setState((state, props) => ...)? Пропсы же все равно никогда не меняются
Аноним 18/09/21 Суб 12:31:41 2160555100
Полностью провалился на интервью.
Задавали вопрос про жизненный цикл вью.
Про нюансов булеан значений.
Как теперь жить?
Аноним 18/09/21 Суб 12:40:35 2160557101
>>2160555
>Про нюансов булеан значений.
Что именно спрашивали?
Аноним 18/09/21 Суб 12:54:05 2160559102
Screenshot20210[...].png 104Кб, 720x1440
720x1440
Screenshot20210[...].png 129Кб, 720x1440
720x1440
Screenshot20210[...].png 108Кб, 720x1440
720x1440
>>2160557
На первом я просто ничего не сказал.
На втором говорил какой-то бред.
На третьем сказал, что будет ошибка из-за const. На этом интервью и закончилось.

Я себя тупым чувствую. Так оно и есть.
Аноним 18/09/21 Суб 13:06:15 2160566103
>>2160559
Ну если это первое интервью, то в принципе нормально тебя хотя бы на собес позвали
Будут еще такие же, если так же нервничать будешь и не готовиться. И будут еще успешные, но без реакции.
Аноним 18/09/21 Суб 13:12:01 2160571104
>>2160566
Первое интервью. К технияеском не готовился. Нам нужно больше оправданий. Особо не нервничал, но под конец голосок начал дрожать.
Да и вообще только выиграл.

Круто что позвали, но не смог ни на один вопрос ответить. А у меня ещё интервью на английском будет, думаю там совсем пиздец будет.
Аноним 18/09/21 Суб 14:10:33 2160606105
>>2160571
>А у меня ещё интервью на английском будет, думаю там совсем пиздец будет
Срочно надо пообщаться с носителями, в чатрулетке например. Ну или прямо с разрабами какими-нибудь.
Аноним 18/09/21 Суб 14:53:26 2160637106
>>2160606
С тянкой какой-то в приложении Tandem общался, грит 6/10, за минут 20 нашел, удобное, кстати. Балакать могу, но с временами хуево. Еще R пиздец как звучит.
Аноним 18/09/21 Суб 15:28:39 2160657107
Аноним 18/09/21 Суб 16:28:06 2160682108
Какой на сегодняшний день самый быстрый JS backend framework?
И чтобы не сильно запарный, подходящий для быстрой и чистой разработки несложного API.
Аноним 18/09/21 Суб 16:29:53 2160684109
Аноним 18/09/21 Суб 16:44:38 2160689110
>>2160684
То есть лучше на чистом ноде писать? А как же экспресс?
Аноним 18/09/21 Суб 16:47:14 2160696111
>>2160689
Для твоих целей - да.
Аноним 18/09/21 Суб 17:16:43 2160706112
>>2159610
>Закончил в этом году вышку по инженерной специальности, работал по ней во время учебы, и понял, что это не совсем мое

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

Курсы платные нахуй не нужны, сиди учись сам. И будь уверенней, у меня знакомые, которые толком нихуя не знают и не умеют, просто и без задней мысли ходят по собесам и вкатываются. И кстати, учебный план в твоих курсах за 15к долларов тоже хуйня. Руби и рельсы можно выкинуть нахуй, они уже считай мертвы. Хочешь во фронтенд - изучай хтмл, ксс, жс, реакт и ищи работу. Хочешь бекенд - бери пхп/python/джаву/сишарп, базы данных, немного алгосов, один популярный фреймворк к твоему языку и иди пиши круды. Все очень просто и легко, было бы желание и какие-никакие мозги.
Аноним 18/09/21 Суб 17:19:03 2160709113
image.png 57Кб, 975x534
975x534
>>2159785
Не, это понятно, я имею ввиду функции которые в reacte - компоненты то бишь. И то что я же могу и reactNode написать или что-то такое
>>2160164
Ты про что, не совсем понял? В доке вроде так пишут
Аноним 18/09/21 Суб 17:28:59 2160717114
>>2159934
>но даже мне блять понятно, что если ты работаешь в подобной сфере, то нужно иметь БАЗУ, чтобы хотя бы понимать о чем говорят люди, которые в профессии дольше и знают больше

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

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

Да и к тому же, пойми, ты никогда не будешь программировать свою ОС, никогда не будешь писать очередной движок для БД, ты не будешь проектировать свой процессор. Компиляторы тебе тоже не пригодятся, максимум напишешь петпроджект с мини интерпретатором своего ЯП. И графический движок ты тоже никогда писать не будешь, так как сейчас намного проще и дешевле взять свой, чем пилить что-то с нуля. И вот то, что я перечислил, пилится специальными людьми с PhD из топовых вузов США в разных ресерч отделах Гугла/Microsoft/Apple, а не где-то в РФ на аутсорсе, лол. Если тебе охота заниматься именно фундаментальными вещами и создавать продукты, которыми будут пользоваться остальные программисты по всему миру, то тебе стоит изобрести машину времени и вернуться к своему 16 летию, чтобы начать готовиться к поступлению в стенфорд или в самом худшем случае - мфти.
Аноним 18/09/21 Суб 17:35:16 2160721115
>>2160717
>взять свой
Взять готовый, конечно же. Unreal/Unity покрывают все задачи на сегодняшний день. Свое пишут только очень богатые конторы для AAA проектов, которые в последнее время скатились в парашу, в отличие от индюшатины.
Аноним 18/09/21 Суб 19:38:22 2160761116
0pPgN2Vu8LEDFzt[...].png 32Кб, 713x444
713x444
Чуваки. Может не сюда, но на всякий случай спрошу. Спрашиваю не для себя. Стоит ли вкатываться человеку, который до этого не имел дела с IT во Flutter? Как с ним обстоит в России? Рейтинг у него достаточно высокий. Уверен, что при выходе Fuchsia Flutter сразу его будет поддерживать (если ещё не поддерживает)
Аноним 18/09/21 Суб 20:43:02 2160776117
vue 3.

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

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

Куда смотреть?
Аноним 18/09/21 Суб 21:43:19 2160795118
>>2160776
router.isReady().then(() => app.mount('#app'))

Добавил в main.js, проблема решена.
Аноним 18/09/21 Суб 23:47:27 2160907119
Аноним 19/09/21 Вск 00:51:06 2160932120
Чуть больше года назад бросил работу, чтобы вкатиться. Учился каждый день по 8-10 часов около 8 месяцев, экономил деньги на всём, чем мог, увольнялся буквально вникуда, сбережений практически и не было. Пару месяцев назад нашел работу в хорошей компании, нормальная ЗП со старта, все риски и переживания оказались не напрасны, усилия оправдались, справляюсь с задами, сейчас даже наконец могу купить себе что-то, о чем думал многие годы, но вообще не было денег. Еще перевели пару недель назад на новый интересный стек, ради которого пришлось еще усерднее вечерами подтягивать знания. А состояние такое, что каждый день думаю о самоубийстве и нихуя не хочется вообще, вот просто поскорее умереть и забыться навсегда, и не понимаю зачем вообще всё это нужно и нахуя к чему-то стремиться.
Аноним 19/09/21 Вск 00:59:06 2160935121
>>2160559
Я на первом интервью не ответил ни на один вопрос, зато потом, когда начал активно ходить по интервью через несколько месяцев, получил 4 оффера в течение 2х недель. Это нормально
Аноним 19/09/21 Вск 01:00:33 2160936122
>>2160907
Ты сначала сформулируй нормально, потом бампай. Кто у тебя засыпает, кто отдает. А лучше не пытайся, а просто скажи явно что тебе нужно.
Аноним 19/09/21 Вск 01:55:05 2160949123
>>2160936
Хочу получить элемент при вызове
const elem = await asyncObject[key]
Чтобы в случае его отсутствия в asyncObject мы не вощ\зврашали undefined и не блочили код, а засыпали о ожидали его появления, а когда он появится - вернули бы его
Аноним 19/09/21 Вск 02:25:04 2160954124
>>2160949
А появляется оно там откуда?
Аноним 19/09/21 Вск 04:17:29 2160980125
>>2160706
А если хочу мобилки? Почему ты не упомянул их?
Аноним 19/09/21 Вск 08:58:02 2161007126
>>2160935
>когда начал активно ходить по интервью через несколько месяцев
К сожалению не могу себе столько позволить, похоже придется начинать карьеру с версталы, а там через пару месяцев подтянув все что надо уже в вротенджс..
Аноним 19/09/21 Вск 09:02:00 2161009127
16197008628102.jpg 54Кб, 927x642
927x642
>>2161007
Чувствую себя как в школе, когда не единственный получил двойку.
Аноним 19/09/21 Вск 09:36:54 2161016128
Нормально, если вёрстка в пет-проекте на material ui?
Аноним 19/09/21 Вск 10:28:36 2161021129
Аноним 19/09/21 Вск 10:38:41 2161022130
>>2160954
Какой-то сторонний сервис устанавливает его. Очевидно же
Аноним 19/09/21 Вск 11:19:02 2161041131
Поясните, подгружает ли вебпак какие-то файлы по мере навигации по приложению? Если я использую react-router, то приложение все равно будет грузить код сразу для всех страниц, когда я захожу на одну из них, или тут есть какая-то хитрая система?
Приложение состоит из двух больших модулей, которые только делят общие компоненты между собой, поэтому хочу чтобы они находились в одном проекте. Но не хочется, чтобы они сразу оба грузились, когда пользователь использует только 1.
Аноним 19/09/21 Вск 11:23:07 2161044132
Аноним 19/09/21 Вск 11:27:29 2161047133
>>2161044
но естественно это надо в роутах писать, а не в начале файла
Аноним 19/09/21 Вск 11:32:40 2161053134
>>2161022
Как он его установит в твоём объекте? Пиздец ты тупенький конечно.
Аноним 19/09/21 Вск 11:39:48 2161057135
>>2161053
Это ты тугодум, все прозрачно пиздец, а ты зачем-то вертишь очком

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

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

обыкновенный интерфейс Mapping-а, слыхал о таком?
Аноним 19/09/21 Вск 11:58:49 2161072136
>>2161057
Ну так и писал бы, способов как оно там появляется может быть тысячи.

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);
}
}
Аноним 19/09/21 Вск 12:17:00 2161085137
>>2161072
О блин, забыл про rxjs, все думал как это на голых промисах реализовать и что-то не прокало
что интересно в Питоне таки есть способ это сделать на объектах Future (маняпромисы) потому что можно установить value для Future извне, таким образом любой кто ожидает объект Future через await мгновенно получит это значение при следующей итерации ивент-лупа
Аноним 19/09/21 Вск 12:41:20 2161106138
>>2161085
В жс тоже можно, просто выглядеть будет не очень:

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);
}
}
}



Аноним 19/09/21 Вск 12:42:35 2161107139
>>2161106
?? [] заменить на ?? [res]
Аноним 19/09/21 Вск 12:43:03 2161109140
Аноним 19/09/21 Вск 12:50:48 2161121141
Гайс, вкатываюсь в TS + React. Чёт нихера не могу понять как с TS можно сделать универсальный обработчик нескольких инпутов.
Без TS делал это так:
this.setState({[name]: value})
Как и предлагают в доках по реакту
Но ебучий TS ругается на несовместимость типов. Хули делать? Вешать на каждый инпут свой обработчик?
Аноним 19/09/21 Вск 12:54:45 2161128142
>>2161121
Не использовать классы
Объявить дженерик тип в НОРМАЛЬНОМ setState из хуков
Аноним 19/09/21 Вск 12:55:53 2161129143
>>2161106
https://ideone.com/nLeDxC
почему ideone такое уебщие когда дело доходит до жс? ошибки мне еще насерил, лол, код прекрасно работает
Аноним 19/09/21 Вск 13:03:20 2161134144
>>2161106
Хм, а как пашет вот это:
...(this.waiters.get(key) ?? [])
?
Я думал что spread-оператор выкинет ошибку если будет применен на объекте который не итерирурем
Аноним 19/09/21 Вск 13:03:56 2161135145
>>2161121
Учить TS сначала и понять, что у интерфейса или класса могут быть необязательные свойства.
Аноним 19/09/21 Вск 13:06:48 2161137146
>>2161129
Я с мобилки пишу, скорее всего это я ошибся.
>>2161134
Сначала выражение в скобках вычисляется, в них мы в случае undefined (ключа нет) заменяем на пустой массив.
Аноним 19/09/21 Вск 13:07:19 2161138147
>>2160761
Flutter в России используют полторы компании.
Аноним 19/09/21 Вск 13:47:22 2161166148
Компании пробивают опыт человека? В труд. книжку заглядывают?
Мимо тот вкатышь, который опыт контента называет версталой.
Аноним 19/09/21 Вск 14:06:49 2161180149
>>2160555
Пройтись ещё раз по тому, что спрашивали, и по всему остальному. Я понимаю, когда в моменте ты отвратительно себя чувствуешь после разъёбного интервью, но зачем оставаться в этом состоянии? Ты в любом случае получил опыт, к следующему интервью будешь чуть лучше и в плане знаний и в плане эмоций/волнения. Не надо воспринимать собес как экзамен, воспринимай его как дейт в Тиндере, один из многих. Пройдёшь десяток-другой - вспомнишь мои слова.
Аноним 19/09/21 Вск 14:16:49 2161189150
>>2161166
Обычно компании пробивают опыт человека на собесе. Зачем врать?
Аноним 19/09/21 Вск 14:18:42 2161192151
>>2161189
>Зачем врать
>На собесе.
А как еще? Никто не возьмет верстальщика без опыта.
Аноним 19/09/21 Вск 14:18:45 2161193152
>>2161121
Ты вместо того, чтобы сразу бежать с тупым вопросом, почитай доку и сходи на СО. Откуда вы такие берётесь?
Аноним 19/09/21 Вск 14:21:54 2161196153
>>2161192
Ты сейчас за кого говоришь? За все компании? Если никто не возьмёт верстальщика без опыта, откуда верстальщики в принципе берутся, с Марса прилетают? Может быть, их выводят про программе генетической памяти предков-верстал под IE6? Выполни несколько заказов по вёрстке на фрилансе, выложи свой код. Для начальной позиции этого достаточно.
Аноним 19/09/21 Вск 14:52:02 2161207154
>>2161192
Ой, это такой пиздеж, людей без опыта берут куда угодно, а пиздят об этом те, кто просто по скиллам не вывозит, и потом везде ноет о том, какие все вокруг ужасные и как абсурдно несправедлив мир. Можно подумать, если тебя взяли на работу, то скиллы появятся волшебным образом. Точно так же будешь сидеть и разбираться, читать доки, смотреть курсы. Повышай скилл, учи базу, это требование ко всем людям на любом собесе, если только ты не сеньер конечно какой, но и у сеньеров порой бывают проблемы из-за того, что они подзабыли базу и делают из-за этого критические ошибки
Аноним 19/09/21 Вск 15:06:42 2161211155
> Выполни несколько заказов по вёрстке на фрилансе
где брать их
Аноним 19/09/21 Вск 15:38:41 2161226156
Аноним 19/09/21 Вск 16:07:54 2161248157
Z3Ta9fodOz0.jpg 251Кб, 1080x978
1080x978
>>2161138
Ага. Вот этот факт печалит. Хотя может что-то изменится через пару лет. React Native тоже не сразу зашёл в СНГ - рынок
Аноним 19/09/21 Вск 16:09:30 2161249158
>>2161138
>>2161248
Мне кажется, что вот как раз сейчас и есть смысл вкатываться во флаттер, если это конечно не первый твой фрейворк. Чтобы через 2-3 года уже быть помидором и слать всех нахуй с офферами меньше 300кк сек
Аноним 19/09/21 Вск 16:18:08 2161252159
>>2161249
Я просто почему про Flutter спросил - это наверный один из самых простых примеров вката, если до этого не имел дел с программированием. Не нужно знать так много технологий и нюансов как в вебе. Там есть свои нюансы, без них никуда, но ни в какое сравнение это не идёт с тем же вебом.
Аноним 19/09/21 Вск 16:21:59 2161254160
>>2161252
Вот тут я не знаю, есть ли вакансии для флаттеронли разработчиков, посмотри, поищи
Аноним 19/09/21 Вск 16:34:36 2161262161
Я вкатун, вчера начал читать доку по typescript. Прочёл Get Started, The Basics и Everyday types. Сейчас дальше продолжаю. Я смотрю там ещё дохуя читать. Как думаете сколько дней надо чтоб доку всю дочитать? Мне надо как можно быстрее. За ещё 1-2 дня можно управиться?
Аноним 19/09/21 Вск 16:38:48 2161266162
>>2161262
А что ты хочешь сделать, стать фронтэндщиком за 1-2 дня или тс выучить? Ну без практики всё равно будет обсираться, хоть и самый базовый ТС там довольно простой
Аноним 19/09/21 Вск 16:43:53 2161270163
>>2161262
За 1-2 дня ты только научишься объявлять базовые интерфейсы и добавлять тип переменным. Для освоения тс нужна практика и бэкграунд в виде опыта в строгом ооп языке типа джавы или шарпа.
Аноним 19/09/21 Вск 16:48:28 2161274164
>>2161266
>>2161270
Я хочу стать верстальщиком. Я лазал по ютуб. И увидел видео, где челик использовал materialUI, он заходил на сайт materialUI и там заходил в какой-нибудь компонент, нажимал вкладку ts и оттуда копировал код.

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

А затем я хочу скачать через npm materialUI и там внутри посмотреть что за там ts, что это дает, что там внутри написано. Вернее, я уже заглядывал, но нихуя не понял. И решил сначала доку прочитать. Но что-то она пиздец большая для меня. Я хочу за 1-2 успеть прочитать. Я успею? Или я хуй пососу впрочем как и всегда?
Аноним 19/09/21 Вск 16:48:50 2161276165
Как можно реализовать или объяснить на собесе принципы KISS и YAGNI? Это какая-то эфемерная хуета, которая не означает по сути вообще ничего.
KISS - пиши код настолько просто, насколько это возможно, чтобы он был максимально понятен другим программистам. Ну охуенно, если другой программист не знает ОПП, или что-то может быть очень удобно в использовании и максимально точно подходит под задачу, нужно пилить свои костыли, чтобы не дай бог никто не запутался и не насрал себе в штаны? Ну охуенно конечно. Давайте прямо в html будем писать весь код и целиком страницами нахуй отдавать клиенту новые данные, ну а что, простенько же? CI/CD и докеры тоже нахуй, слишком сложно, и так далее уберём всё сложно и пойдём в пятерочку работать.
YAGNI - не используй ничего, что не нужно в ТЗ (все остальные подробности опять какая-то магическая астральная хуета которую можно натянуть на любой глобус, я этого принципа рот ебал)
Аноним 19/09/21 Вск 16:50:24 2161278166
>>2161274
TS это обёртка над JS добавляющая типизацию, и позволяющая в работе использовать более полноценный ОПП, в рантайме никакого тс фактически не остается, он нужен только программистам во время написания кода, если ты не знаешь JS, то тебе понимание тайпскрипта не даст ничего
Аноним 19/09/21 Вск 16:51:10 2161280167
>>2161276
1 - не оверинжинирь
2 - делай только то что написано в задаче, хочешь сделать что то ещё - заведи отдельный тикет и делай
ООП говно для дебилов, особенно в жсе, если от тебя его требуют - отказывайся от оффера
Аноним 19/09/21 Вск 17:01:43 2161296168
>>2161276
нарушение KISS это:

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

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

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

if(meaningOfLifeReached) {
resetWorld();
}

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

YAGNI это когда ты из когда выше попытаешься сделать генерик функцию, которая принимала бы значение и два метода, один для получения значения для сравнения, а другой для того чтобы его вызвать в случае если два значения равны. Вроде как звучит хорошо, но если другого кода нет который бы использовал эту функцию и шанс того что он появится очень мал, то писать такую функцию будет нарушением принципа YAGNI.
Аноним 19/09/21 Вск 17:10:45 2161313169
>>2161296
>>2161280
Вот сферический пример из палаты мер и весов. Особенно второй пост, очень интересный конечно принцип, наверное полное его описание это занимает 800 000 страниц и объяснят как действовать в каждой конкретной ситуации? Один скажет, что иф в первом случае понятней, а я например сказал бы, что во втором случае он куда понятнее. И так блядь про каждую строку кода можно сказать. В общем оба принципа хуета и говно
Аноним 19/09/21 Вск 17:13:40 2161319170
>>2161313
Мда, если ты таких элементарных принципов не в состоянии понять, то смашно представить что будет когда до принципов SOLID дойдешь.
Аноним 19/09/21 Вск 17:17:00 2161324171
>>2161313
Сказать можно всё что угодно, аргументировать чем будешь?
Аноним 19/09/21 Вск 17:21:44 2161330172
>>2161324
>>2161319
Вот тут и проблема в том, что с SOLID и ООП у меня никаких вопросов и нет, в т.ч. я сюда не включил и DRY, который очень конкретно говорит о том, что нужно делать. С этими паттернами/принципами всё очень понятно и очень конкретно. А KISS и YAGNI бессмысленное говно не означающее буквально н-и-х-у-я
Аноним 19/09/21 Вск 17:24:23 2161333173
>>2161330
>KISS
Это очень охуенный принцип, важнее солидов
Аноним 19/09/21 Вск 17:27:29 2161337174
Если запустить код
if (undefined == null) console.log('NULL');

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

Объясните, плес, почему undefined равно null?
Аноним 19/09/21 Вск 17:28:28 2161339175
>>2161337
Жирно
Ещё спроси почему "" == 0
Аноним 19/09/21 Вск 17:30:08 2161342176
>>2161330
>А KISS и YAGNI бессмысленное говно не означающее буквально н-и-х-у-я
Тогда в чем проблема просто заявлять, что ты так же используешь это эфемерное говно? Смузиебы в шоке, эйчарки задумчиво кивают.
Мимо.
Аноним 19/09/21 Вск 17:32:45 2161343177
>>2161333
Кисс - это как коммунизм для дураков, считающих, что коммунизм означает взять все и поделить.
Аноним 19/09/21 Вск 17:33:47 2161344178
>>2161339
А почему NaN == undefined - это false?

Ладно, ты меня в гугл отправишь, я уже понял. Пошёл я нахуй.
Аноним 19/09/21 Вск 17:36:37 2161349179
>>2161344
== сравнение с приведением типов
=== без приведения
Аноним 19/09/21 Вск 17:37:41 2161351180
>>2161349
Да и типы приволятся к String и Number
Аноним 19/09/21 Вск 17:46:23 2161360181
>>2161343
Ну да, ведь коммунизм для умных, это взять всё и поделить себе)))
Аноним 19/09/21 Вск 17:46:55 2161361182
>>2161344
Приведение типов чел
А ещё NaN === NaN выдаст false
Аноним 19/09/21 Вск 18:39:15 2161400183
Помогите создать кастомный компонент, что-то типа React Transition Group. Засовываешь в пропс in={true} и duration={1000} и задаются по очереди классы типа start, process, end. Поставил перде собой такую задачу, но хз как дслеать помогите
Аноним 19/09/21 Вск 18:40:40 2161403184
>>2161400
У Transition Group исходный код есть...
Аноним 19/09/21 Вск 18:42:01 2161405185
>>2161403
Там слишком много всего, а у меня маленький функционал
Аноним 19/09/21 Вск 18:46:21 2161411186
Кек. Держу в курсе. Сейчас дочитал раздел Narrowing из документации ts, почти нихуя из прочитанного не понял, кроме небольшого понимания примеров кода. Мечтаю дочитать доку за джва дня.
Аноним 19/09/21 Вск 18:47:35 2161412187
>>2161405
Реверсить чужой труд полезнее чем придумывать велосипеды. Тебе не нужно досконально изучать эту либу изнутри, просто выяснить вещи которые тебе кажутся сходными или полезными.
Аноним 19/09/21 Вск 18:55:11 2161424188
>>2161411
Наровинг это просто. Конпепелятор сужает область значений типа в каждой токе программы. В это главе перечисляются случаи когда такое происходит.
let a = 'abibas' | 'dolchi' | 'glav_prom_tekstil'
if (a != 'abibas') {
<-- здесь у а тип dolchi' | 'glav_prom_tekstil'
}
Аноним 19/09/21 Вск 19:01:23 2161429189
>>2161412
ну помоги, я не понимаю
Аноним 19/09/21 Вск 19:08:31 2161435190
Аноним 19/09/21 Вск 19:24:03 2161449191
>>2161424
type a = 'abibas' | 'dolchi' | 'glav_prom_tekstil' канешно
Аноним 19/09/21 Вск 19:24:29 2161450192
Чем в реакте отличается
const someFunc = () => // ... someCode
<button onClick={someFunc}>Button</button>
от:
const someFuncCallback = useCallback(() => // ... someCode, [])
<button onClick={someFuncCallback}>Button</button>
Он нужен только если в коллбеке используются какие-то внешние переменные?
Аноним 19/09/21 Вск 19:29:40 2161454193
>>2161450
Оно нужно если у тебя в колбек от пропсов зависит
Аноним 19/09/21 Вск 19:33:25 2161457194
>>2161274
Ты на полном серьёзе хочешь почти без опыта вкатиться в технологию за 2 дня? Максимум, чего ты добёшься, - нахватаешься по верхам и заделаешь нормальную такую кашу у себя в голове.

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

>>2161400
Нет, никто тебе помогать не будет. Твой случай - типичная история, когда без знания основ механики чувак берётся делать двигатель. Не надо дтак. Надо делать то, что на тебе хватает знаний + чуток выше. Если ты будешь хвататься за свистелки и перделки без понимания базы, будешь сосать.

Аноним 19/09/21 Вск 19:36:07 2161462195
>>2161450
Так сложно открыть доку по базовым хукам, или одну из сотен статей про useCallback?
Аноним 19/09/21 Вск 20:04:15 2161490196
>>2159991
звуки некрофилии
Во-первых Deno. Во-вторых ты имеешь в виду перепилить виртуальную машину/среду исполнения именно под ТС? Так делают уже наверное. Тем более что в таком виде его уже можно и в натив пересобирать при некотором колдовстве...
Аноним 19/09/21 Вск 20:14:59 2161498197
>>2161330
Ты просто горишь с необходимости думать головушкой, признай это, джавист
Аноним 19/09/21 Вск 20:15:58 2161499198
>>2161490
А Deno понимает типы в рантайме? Ну типа можно сделать DI как в джава спринг?
Аноним 19/09/21 Вск 20:26:59 2161505199
Сап, ебусь с тайпскриптом, подскажите -
прокидываю проп со строкой с одним из значений обьекта вроде
obj = {
2ch: '2ch',
abu: 'abu',
}
<Child prop={obj.2ch}>
в чайлд компоненте тип сделал
prop: keyof typeof obj
в итоге в родительском компоненте ругается что
Type 'string' is not assignable to type '"2ch" | "abu" | undefined'
Как пофиксить это?
Аноним 19/09/21 Вск 20:41:36 2161509200
>>2161505
Тебе ТС чёрным по белому пишет, что undefined это не строка
Аноним 19/09/21 Вск 20:41:51 2161510201
>>2161505
ты в родительском компоненте передаешь произвольную строку в пропс, а тип пропса определил как "2ch" | "abu" | undefined
Аноним 19/09/21 Вск 20:48:39 2161512202
>>2161509
Я понимаю, но ни ! ни || что были на стаковерфлоу не сработали, но 2й анон уже подсказал почему так
>>2161510
логично, хотя с родителя я только эти варианты передаю, но все равно логично что он не знает об этом.
А если я 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; };
Аноним 19/09/21 Вск 20:49:29 2161513203
>>2161498
Ага, от ОПП и солида не горит, только от кисс сгорел
Аноним 19/09/21 Вск 20:51:04 2161514204
>>2161512
interface Lolo<T> {
[key: string]: T}
Аноним 19/09/21 Вск 20:52:44 2161515205
>>2161514
Видел такое, да, но не понял как это засунуть к dispatch(obj[prop])? (obj у меня из другого файла импортится)
Аноним 19/09/21 Вск 21:01:55 2161522206
>>2161515
function prop<T, K extends keyof T>(obj: T, key: K) {
return obj[key];
}
Аноним 19/09/21 Вск 21:08:44 2161529207
>>2161522
То же самое
Type 'K' can't be used to index type '{ 2ch: { type: string; }; abu: { type: string; };

и куда я эту функцию должен закидывать?
спасибо что помогаешь
Аноним 19/09/21 Вск 21:30:38 2161538208
>>2161529
функция эта для обращения к объекту как obj[prop]. у тебя что-то где-то не типизировано.

{ 2ch: { type: string; }; abu: { type: string; } - хрень, а не структура данных, зачем повторяющийся type, который не тайп, а стринг? почему не массив тогда?, {type: string, name: string}
Аноним 19/09/21 Вск 21:34:32 2161540209
>>2161499
Вот где хз - там хз. Но скорее всего нет, это ж весь движок перепилить надо.
Аноним 19/09/21 Вск 21:45:45 2161549210
>>2161538
Я с jsx на tsx ещё не все переписал, файл который obj импортирует все еще jsx, видимо из-за этого так?
Аноним 19/09/21 Вск 21:46:15 2161550211
>>2161499
Как DI от типрв в рантайме зависит, дурик?
Аноним 19/09/21 Вск 21:50:39 2161552212
>>2161549
ну представь себе, что именно ты делаешь. ты в типизированный файл приносишь какую-то неведомую штуку и ожидаешь, что ТС сам за тебя всё сделает? импортировать ts в js обычно можно безболезненно, обратно - нет. можно временно заткнуть с помощью as, но это так себе решение.
Аноним 19/09/21 Вск 21:52:19 2161554213
>>2161552
Не ожидал, я надеялся внутри полученного файла затипизировать как-то временно, но вообще да, ты прав, туплю
Аноним 19/09/21 Вск 22:03:28 2161558214
image.png 12Кб, 406x224
406x224
>>2161550
А как на пикриле джава понимает, какая реализация должна быть у свойства calc?
Аноним 19/09/21 Вск 22:21:34 2161563215
>>2161558
Это никак на DI не влияет. В любом языке есть типы данных, даже если предположить, что у тебя есть просто тип объекта, то добавив ему свойство type или любой другой классификатор, который позволит определить его к определенной группе, то это уже позволит тебе реализовать DI.
Аноним 19/09/21 Вск 22:31:53 2161565216
>>2161563
Ну вот в тайпскрипте мы должны для свойств, в которые инжектируются объекты, указывать определенный токен. Так как после компиляции, в рантайме никаких интерфейсов нет, то только по токену можно сопоставить конкретную реализацию с конкретным свойством.

А в спринге мы никакой токен не передаем, а просто декорируем свойство Autowired, и получаем нужную реализацию по интерфейсу. Разве нет?
Аноним 19/09/21 Вск 22:35:11 2161567217
>>2161565
После компиляции есть классы. Если у тебя интерфейс или абстрактный тип, то да, используется специальный токен, который этот тип обозначит.
Речь шла не о конкретных реалищациях DI, а в том что реализация не зависит от типов в рантайме.
Аноним 19/09/21 Вск 22:58:46 2161571218
В htmlacademy есть два интенсива базовый и продвинутый js. В базовом изучают переменные, циклы, массивы, объекты. А в продвинутом изучают паттерны проектирования.

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

В связи с этим у меня появился вопрос. Вот если верстальщик знающий только js будет верстать Реакт-компоненты. То насколько трудно будет реальному react-фронтенедру после этого всё переделать за верстальщиком на typescript?
Аноним 19/09/21 Вск 23:04:26 2161574219
>>2161571
Ни один реальный не возьмется разгребать дерьмо. Он либо заново напишет, если заплатят больше рынка, либо выберет нормальное место.
Аноним 19/09/21 Вск 23:09:22 2161577220
>>2161337
потому что == не надо использовать
если ты используешь == ты дурак
Аноним 20/09/21 Пнд 00:40:59 2161615221
>>2159112 (OP)
Кто сколько опыта имел, когда на  ~200к вышел?
Аноним 20/09/21 Пнд 01:10:43 2161627222
>>2161615
2 года фулстеком шарп+ангуляр, около 4 лет js 2 из которых с использованием ts.
Аноним 20/09/21 Пнд 08:57:53 2161715223
Подскажите, плез, альтернативу http://www.websocket.org/
Сервис закрылся, неизвестно почему... Было очень удобно, особенно режим echo.
Аноним 20/09/21 Пнд 10:07:51 2161756224
>>2161615
Ребята из скиллбокса подсуетились, после меня взяли тимлидом в яндекс. Не зря же я 200к отдал им.
Аноним 20/09/21 Пнд 11:43:00 2161817225
Я сделал так что аватарка пользователя хранится в базе данных в виде Base64 (то есть буквально в БД сотни тысяч символов, которые составляют картинку). Правильно понимаю, что это ХУДШИЙ способ делать то что я хочу?
Аноним 20/09/21 Пнд 12:01:39 2161827226
Аноним 20/09/21 Пнд 12:11:20 2161836227
>>2161827
И ты конечно не скажешь почему для аватарок пользователей это плохое решение. Потому что слышал звон, да...
Аноним 20/09/21 Пнд 12:45:29 2161865228
>>2161817>>2161836
Для хранения любых файлов это хуевое решение - писать их в БД. Либо пиши на диск в файловую систему стандартными методами и доставай оттуда же, либо вообще используй облачные сервисы, для этого и сделанные. БД для хранения файлов не предназначены в принципе, во многих конечно сейчас есть костыли для хранения блобов всяких, но в целом это бесполезная и контр-продуктивная хуйня, тем более если ты сам ебешься с Base64 и даже не используешь встроенные в БД методы.
>И ты конечно не скажешь почему для аватарок пользователей это плохое решение
Объяснять, почему это хорошее/удобное решение должен как раз ты, ведь по элементарной логике: у тебя есть файл и есть ФАЙЛОВАЯ система, так и почему ты не хочешь писать файл в заточенную для их хранения систему, а хочешь писать его в хранилище текстовых данных?
Аноним 20/09/21 Пнд 12:50:59 2161868229
>>2161865
Все что у тебя есть на беке это текст в body запроса, в запросе нет файловой системы. Аватарка запрашивается с другими данными пользователя и не имеет самостоятельного смысла.
Аноним 20/09/21 Пнд 12:53:17 2161869230
>>2161865
Моей первой мыслью было: хранить файлы на серверы и доставать их оттуда же. Но, к сожалению, я разрабатываю приложение на React Native (сам знаешь какое-это забаганое дерьмо) и там есть проблема с этим методом на мобилках. Поэтому пришлось изучать Base64 (Это было полезно кстати) и в итоге всё получилось, но появились проблемы с тем, что профиль весит несколько МБ + он грузится пару секунд. Облачное хранение звучит хорошо, но я никогда с ним не связывался.
Аноним 20/09/21 Пнд 13:00:59 2161878231
>>2161869
кто ж тебе запрещает в джейсоне вместо аватарки урл возвращать на ее загрузку?
Аноним 20/09/21 Пнд 13:02:08 2161882232
>>2161868
>Все что у тебя есть на беке это текст в body запроса
Любой серверный фреймворк или библиотека работают с загрузками файлами нативно и отдают тебе именно файл/стрим, а не текст.
>Аватарка запрашивается с другими данными пользователя и не имеет самостоятельного смысла.
Ссылка на аватарку может запрашиваться вместе с другими данными. Если ты отдаешь целую аватарку в объекте пользователя в каком-нибудь base64 и заставляешь клиентов ее дрочить самостоятельно, то просто съеби.
>>2161869
>Но, к сожалению, я разрабатываю приложение на React Native (сам знаешь какое-это забаганое дерьмо) и там есть проблема с этим методом на мобилках
Клиент может тебе отправлять файлы хоть в виде чиркашей на жопе, ты не обязан их в этом виде хранить. Ну и мне кажется это пиздеж, что react native не может в обычные multipart/файловые загрузки файлов.
Аноним 20/09/21 Пнд 13:10:41 2161890233
>>2161882
Ясно ты очередная манька заучивная разные табу и не понимающая из области применения. Зачем тебе отдавать аватарки в базе64, отдавай ссылку на кортинку. Зачем в простом случае городить костыли с файловой системой? Знаем, плавали: проебался файл, зато осталась невалидная ссылка в БД.
Аноним 20/09/21 Пнд 13:15:50 2161894234
>>2161890
>Зачем тебе отдавать аватарки в базе64, отдавай ссылку на кортинку
Так а зачем тебе отдавать файлы в json-объекте вместо ссылок на эти файлы? Забыл объяснить, только пукнул.
>Зачем в простом случае городить костыли с файловой системой
Костыли городишь именно ты, потому что используешь для хранения файлов не ФАЙЛОВУЮ СИСТЕМУ(почему она так названа, догадаешься?), а хуй знает что.
Аноним 20/09/21 Пнд 13:18:02 2161896235
>>2161890
>проебался файл, зато осталась невалидная ссылка в БД.
Это проблемы лично твоего говнокода, который не чистит удаленные ссылки, где их надо чистить, а не проблемы файловой системы как таковой.
Аноним 20/09/21 Пнд 13:18:13 2161897236
>>2161878
Если бы я мог автоматически заливать куда-то файлы, то я бы с радостью этим пользовался. Но я без понятия как можно программно загружать куда-то файлы и потом как-то алгоритм должен понять по какой именно ссылке этот файл выгружать. Вне моего опыта.
Аноним 20/09/21 Пнд 13:20:01 2161899237
>>2161836
Это раздувает бд и снижает её эффективность, это не кешируется, это раздувает готовую страницу, что хуево для тебя и для юзера.
Это навскидку, думаю, есть ещё минусы.
Аноним 20/09/21 Пнд 13:23:09 2161901238
>>2161894
Чтобы использовать файловую систему нужно обеспечить в коде ее нормальное использование, а не просто в бд пихать пути к файлам в папке публик
Вот и я говорю, если у тебя аватарки хранятся в месте с другими данными пользователя необязательно тащить файл в запрашиваемый джсон. Запрашивай аватарку по ссылке с id пользователя.
Аноним 20/09/21 Пнд 13:25:49 2161904239
>>2161897
В самом простом виде: добавляешь в пользователя поле avatar_filename, туда пишешь случайную uuid строку и расширение загруженного файла, например 123e4567-e89b-12d3-a456-426655440000.jpg, сохраняешь сам файл в какой-нибудь папке вроде uploads/user_avatars/{avatar_filename}, и сервишь файлы из этой папки со своего сервера. В объекте пользователя отдаешь соответствующие ссылки. Все.
Аноним 20/09/21 Пнд 13:26:54 2161905240
>>2161899
А данными БД не раздувается? Чел ты не видел гиговых xml
Это не не кешируется, а ты не знаешь как отдавать иншу о кэше, за тебя это сервер делает.
Аноним 20/09/21 Пнд 13:28:25 2161907241
>>2161905
> Мое хуевое решение не хуевое, потому что вот другие тоже хуево делают.
Аноним 20/09/21 Пнд 13:33:29 2161909242
>>2161904
Чел, ты бы ещё написал, что 2 X 2 = 4. Это очевидное решение, но я уже написал почему оно не для меня: >>2161869
Аноним 20/09/21 Пнд 13:33:33 2161910243
Поясните, пожалуйста. Сейчас смотрю курс Кантора спизженный с торрента и в конце курса он пишет мини-приложение на компонентах (с помощью Class).
Он утверждает, что нужно использовать только их и их задрачивает. А я чет вообще не вдупляю как эти классы работают и написал бы всё просто на функциях.
Классы действительно так важны и их нужно задрачивать или не особо? Если да, то где можно подучить теорию и поупражняться?
Аноним 20/09/21 Пнд 13:34:49 2161913244
>>2161907
Чел тебе менеджер че сказал? Там просто хттп метод дернуть..., а ты будешь проектировать сервис для удаления побитых ссылок в бд
Аноним 20/09/21 Пнд 13:36:33 2161914245
>>2161909
Во-первых не написал("ну там проблемы" - ты ебанутый?), во-вторых с вероятностью 99% могу сказать, что ты что-то не так понял или не так сделал и на самом деле все работает.
Аноним 20/09/21 Пнд 13:38:15 2161915246
>>2161913
Как они побьются, добоеб?
Аноним 20/09/21 Пнд 13:38:30 2161916247
>>2159112 (OP)
Что в коде мгновенно детектит опуща в 2021:

this
class
var
let
function

Запомни это и обходи стороной чуханов
Аноним 20/09/21 Пнд 13:43:36 2161921248
>>2161915
Грохнешь папку с аватарками
Место на диске закончится, а в бд запишется пошто на другой ноде
Джуну дадут задание исправить баг с обновлением аватарок
...
Аноним 20/09/21 Пнд 13:45:22 2161923249
>>2161921
А еще метеорит упадет на диск с аватарками, а на диск с базой не упадет. Шизик блять.
Аноним 20/09/21 Пнд 13:47:50 2161926250
Вы так и не ответили на вопрос почему незьзя хранить аватарки с другими данными о пользователях?
Вопрос не о хранении любых файлов вообще?
Просто почему низя низя, грех грешно, велоцираптор сожрет
Аноним 20/09/21 Пнд 13:50:05 2161928251
>>2161926
Чел блять, ты хочешь использовать для хранения файлов нестандартный костыльный способ вместо стандартного и обкатанного, ты и объясняй, чем он должен быть лучше.
Аноним 20/09/21 Пнд 13:50:56 2161929252
>>2161916
Все на С предлагаешь писать?
Аноним 20/09/21 Пнд 13:55:44 2161933253
>>2161929
нет все данные хранить в window и не использовать функции
Аноним 20/09/21 Пнд 13:57:54 2161936254
Аноним 20/09/21 Пнд 14:17:18 2161947255
>>2161916
фронтопетух не палится
Аноним 20/09/21 Пнд 14:26:28 2161956256
Аноним 20/09/21 Пнд 14:31:51 2161964257
>>2161916
const a = (b) => c
Это ЕДИНСТВЕННЫЙ способ описывать логику, если ты не хуесос
Кто юзает классы тот дебил, очевидно
Аноним 20/09/21 Пнд 14:34:43 2161966258
Screenshot1.png 25Кб, 521x354
521x354
Нормальный курс? Стоит по нему начинать учить жс?
Аноним 20/09/21 Пнд 14:36:36 2161969259
>>2161966
Нет. Только MDN, практика и изучение кишочков популярных библиотек
Аноним 20/09/21 Пнд 14:37:06 2161971260
>>2161916
Поясняю для чушкарей, а то больно много визгов и непоняток с их стороны:

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

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

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

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

>function
Камон блять, уже давно есть божественные стрелочные функции
Аноним 20/09/21 Пнд 14:39:23 2161975261
>>2161971
Только вот жс не хачкель
Аноним 20/09/21 Пнд 14:40:47 2161983262
image.png 46Кб, 722x413
722x413
>>2161969
Это? А что тут читать, смотреть? Там просто наглядный курс, а тут что?
Аноним 20/09/21 Пнд 14:43:42 2161985263
Аноним 20/09/21 Пнд 14:44:43 2161988264
>>2161983
Он хуёво пошутил. https://learn.javascript.ru/ жуй, сам по нему учил. Но за практическую часть не скажу - практикой меня тогда на работе как раз параллельно грузили.
Аноним 20/09/21 Пнд 14:46:59 2161989265
>>2161971
Нормально пояснил, сразу все вопросы отпали.
Аноним 20/09/21 Пнд 14:47:27 2161990266
>>2161971
> ФП всем ссыт на ебло
Реактодебил, ты? Опять таблетки не принял?
Аноним 20/09/21 Пнд 14:48:46 2161994267
>>2161990
Ангуляродебил, ты? Как там иметь 80% бойлерплейта в кодовой базе? Читабельно, нравится? ООП блядь нахуй ебать
Аноним 20/09/21 Пнд 14:50:54 2161996268
>>2161971
>ФП всем ссыт на ебло
ФП контринуитивная хуйня, ООП отражает реальное положение вещей в мире.
Аноним 20/09/21 Пнд 14:56:42 2162003269
>>2161996
Именно поэтому ООП имеет смысл только в том, что прямо отражает реальный мир, то есть в геймдеве
Аноним 20/09/21 Пнд 14:59:10 2162005270
>>2161966
Да, отличный курс. Недавно пошел на повышение, обязали изучить Минина, Хаудихо. Сам после хтмл-академии вкатился.
Аноним 20/09/21 Пнд 15:04:53 2162012271
>>2162005
хаудихо друзья) сегодня я покажу вам ах####ый способ выучить жс за час))
Аноним 20/09/21 Пнд 15:07:52 2162014272
>>2162003
Да не обязательно. Есть, например, у тебя видюшечка в ютубе. Легче представить его как объект у которого есть свойства "длительность", "наличие субтитров", и у которого есть состояния вроде "текущий момент воспроизведения", "воспроизведение/пауза", "вкл./выкл. субтитры" и методы, которые позволяют с этим состоянием оперировать. Легче воспринять то, что ты меняешь состояние видео с воспроизведения на паузу в ООП, чем получаешь новое воспроизводящееся видео или как там в ФП
Аноним 20/09/21 Пнд 15:13:47 2162017273
А ещё лучше не выбирать между ООП и ФП, а использовать лучшее из обоих миров. Например, вот:
https://youtu.be/T6Os27MKUCQ
Аноним 20/09/21 Пнд 15:17:47 2162019274
>>2159163
Что за сервис?Зайди на этот сервис, может там есть вкладка "API", потом куришь доку по апи, и через fetch делаешь запросы на фронте, в таком случае никакая нода нинужна.
Аноним 20/09/21 Пнд 15:23:50 2162024275
тыпидор.mp4 334Кб, 1280x720, 00:00:07
1280x720
Аноним 20/09/21 Пнд 15:24:46 2162025276
А я только что узнал, что ООП не единственный способ работы алгоритма. Термин Функциональное Программирование никто не использует.
Аноним 20/09/21 Пнд 15:25:24 2162028277
>>2159700
Ты идиот?Ну вот признайся, идиот?Тебе дали единственный полезный совет за все 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)Пишешь код на каждом из этапов в большом кол-ве.
Поздравляю, можешь сказать маме что ты программист.И хрюшке тоже.
Аноним 20/09/21 Пнд 15:27:17 2162029278
skuf2.png 291Кб, 998x530
998x530
20/09/21 Пнд 16:11:01 2162039279
>>2159700
>вы просто боитесь конкурента, причем годного
Смотри:
packtpub.com - тратишь $1к, покупаешь подписку на 10 лет.
Читаешь. Оставшиеся $14к тратишь на ноут авиабилеты до бали, там целый год живёшь как боженька, фрилансишь.
Считай, я тебе $14к сэкономил.
Аноним 20/09/21 Пнд 16:55:35 2162077280
Аноним 20/09/21 Пнд 16:57:56 2162082281
16316069900210.jpg 136Кб, 465x579
465x579
Аноним 20/09/21 Пнд 16:59:32 2162084282
>>2162028
>Все что тебе нужно для вката:
>1)
>2)
>3)
А как же typescript? И всякие вебпаки, стейт-менеджеры? А ещё ты только учебник js и доки фреймворков запостил, а как же вёрстка? А как же паттерны проектирования?
Аноним 20/09/21 Пнд 17:00:03 2162086283
Поясните по git flow. У меня есть ветки master, dev и feature. Я запилил какую-то фичу полностью и закоммитил код в feature. Я хочу запушить код на сервер. Как мне быть? Сразу писать гит пуш? Мерджить feature и dev, а потом пушить dev? Мерджить все в мастер и пушить мастер?
Аноним 20/09/21 Пнд 17:00:50 2162087284
Аноним 20/09/21 Пнд 17:16:18 2162100285
>>2162084
А как же знание Paint, Word и Excel?
Аноним 20/09/21 Пнд 18:24:33 2162161286
>>2162086
Я сам разобрался с этим. Следующий вопрос: когда один пользователь состоит во многих группах (например в вк), но каждая группа может иметь в подписчиках каждого пользователя только 1 раз. Со стороны группы это one-to-many отношение? А со стороны пользователя many-to-one?
Аноним 20/09/21 Пнд 18:52:23 2162176287
Аноним 20/09/21 Пнд 19:07:07 2162182288
>>2162086
Смержить дев в фичу и пушить с мерж реквестом в дев
Я так делаю и мне нравится, позволяет избегать конфликтов
Аноним 20/09/21 Пнд 19:10:38 2162184289
>>2162161
Какая разница, делай все в монге и не еби мозг себе, ты тут в первый раз?
А вообще зависит от того что является главной сущностью
В случае ВК это юзер, значит все делается относительно него
Аноним 20/09/21 Пнд 19:29:49 2162191290
>>2159112 (OP)
Анонычи, а есть какая-то книга или видео курс по JS для скажем Java разрабов, ну вообще похуй, можно и с питона, Шарпа, Плюсов, я уже в универе насортировал массовичиков и мне не надо объяснять что такое функция, мне б как-то побыстрее , есть варианты для таких как я? Хочу освоить JS а так же ноду и что-то для фронта(чтоб не стыдно было епт)
Аноним 20/09/21 Пнд 19:31:43 2162192291
Аноним 20/09/21 Пнд 19:52:27 2162204292
Почему у рынка такой маленький запрос на свелтистов? Почему в коммьюнити отношение уровня либо "о, я слышал, прикольная штука, исчезающий фреймворк, ээээээмм.. всё", либо "рррряяя паттерны большой тройки появились не просто так гугел фейсбук и эван знают лучше всех остальных если это есть значит это нужно яскозал" ?
Аноним 20/09/21 Пнд 19:59:05 2162213293
>>2162191
Возьми какой-нибудь олдовый учебник по JS, чтобы вдуплить в прототипное наследование, потом кури официальные доки ангуляра или реакта, смотря что тебе ближе.
Аноним 20/09/21 Пнд 20:02:10 2162216294
>>2162161
Many-to-many же.
В каждой группе может состоять много юзеров.
Каждый юзер может состоять в множестве групп.
Аноним 20/09/21 Пнд 20:04:15 2162218295
>>2162204
Потому что всех ЗАЕБАЛИ миллиарды фреймворков на каждый пук, фронтендеры повзрослели, хочется стабильности как в других областях, где есть 3 хороших, поддерживаемых, разных фреймворка с большой юзербазой, из которых надо выбирать
Аноним 20/09/21 Пнд 20:09:56 2162221296
>>2162184
Монга пиздец непонятная хуйня, когда тебе надо построить отношения между данными.
>>2162216
Точно? Пользователь может быть в группе один раз же, или считаются все пользователи?
Аноним 20/09/21 Пнд 20:11:15 2162222297
>>2162218
>с большой юзербазой, из которых надо выбирать
У одних мощный комьюнити девелопмент от двух гигантских корпораций, у третьего мощный коммьюнити девелопмент от дядюшки ляо. К тому же вью на первых этапах был нагло спизжен с рактива, который, в свою очередь, был предшественником свелт от того же автора. Создаётся впечателние, что не рынок решает какой инструмент ему лучше использовать, а крупные игроки рынка говорят девелоперам что им нужно использовать, чтобы не оказаться на свалке, как какой-нибудь коммон или бэкбон.
Аноним 20/09/21 Пнд 20:21:50 2162230298
>>2162222
>какой-нибудь коммон или бэкбон
Я писал на бэкбоне, когда ещё первый ангуляр не завезли, и это была боль.
Аноним 20/09/21 Пнд 20:43:19 2162248299
>>2162221
Да, 3 таблицы: Users, Groups, UserGroups
В таблице UserGroups у тебя FK user_id и FK group_id
Аноним 20/09/21 Пнд 21:16:51 2162286300
image.png 24Кб, 947x565
947x565
ВРЕМЯ ПРИШЛО
Аноним 20/09/21 Пнд 21:21:11 2162293301
>>2161971
— Ты функциональщик! - прокричал Сергей на весь оупен-спейс-рум номер 14. Комната притихла в ожидании развязки. — Я видел, как ты вчера вечером каррировал и декаррировал прямо за рабочим компьютером!

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

Присутствовавший при этом Игорь Матвеевич сильнее вжался в кресло. Только бы никто не узнал про его процедурные наклонности!
Аноним 20/09/21 Пнд 21:34:28 2162309302
>>2161916
Стрелочник подал голос.
Аноним 20/09/21 Пнд 21:36:22 2162310303
>>2162286
Хау ту центер э див вертикалли он интернет эксплорер 8.
Аноним 20/09/21 Пнд 21:40:08 2162313304
image.png 27Кб, 585x478
585x478
image.png 10Кб, 688x210
688x210
image.png 28Кб, 671x428
671x428
image.png 18Кб, 728x212
728x212
Vue эксперты тут?
Решил понюхать TS, но vuex нихуя не работает... Проблема на 4 пике.
Короче пики 1-2 сгенерировал quasar. 3 пик спиздил, но он все равно не работает, и так и по-нормальному без доп. интерфейса.
На 2 пике кста если в модуль заходить тоже не видит геттеров.

В гугле совсем пусто... Короче как сделать чтобы работало?
Аноним 20/09/21 Пнд 21:42:03 2162314305
>>2162286
Готовишься к собеседованию в яндекс?
Аноним 20/09/21 Пнд 22:29:13 2162331306
Screenshot20210[...].png 145Кб, 720x1440
720x1440
Правильно понимаю, что реакт для работы, а вуе для души?
Аноним 20/09/21 Пнд 23:17:32 2162357307
16321485081370.mp4 1831Кб, 1024x576, 00:00:15
1024x576
Аноним 20/09/21 Пнд 23:34:58 2162363308
>>2162331
Вуе тоже может быть для работы, зависит от региона, но овералл скорее да, чем нет. В своём мухосранске я заметил, что челов с задроченным вью ищут плюс-минус столько же, сколько и челов на реакте. ЗП тоже не отличается.
Аноним 20/09/21 Пнд 23:44:23 2162367309
Взял. Верстальщиком стажироваться 1 месяц за 30к. После от 40 до 60. С ростом в реакт.

Это победа или я обосрался?
Аноним 20/09/21 Пнд 23:47:45 2162370310
Аноним 20/09/21 Пнд 23:54:01 2162374311
>>2162370
А если серьезно? Обосралс или это нормально в фронтенд через версталу?
Аноним 21/09/21 Втр 00:01:18 2162383312
>>2162374
Это в сто раз лучше чем в бекенд через фронтенд. гусары, молчать!
Аноним 21/09/21 Втр 00:19:41 2162394313
На странице показывается имя юзера. Юзер может поменять свое имя через стороннюю форму, когда это имя будет обновляться то я хочу чтобы оно поменялось не мгновенно а с неким "эффектном исчезновения" чтобы скажем за 0.3 секунды старое имя исчезло а потом за 0.3 на его месте появилось новое. Это кк делать? Какие-то css эффекты тут что ли?
Аноним 21/09/21 Втр 00:29:09 2162402314
>>2162367
Ты себе взял? Ну норм раба урвал.
Аноним 21/09/21 Втр 01:06:07 2162420315
Есть проект (реакт, но в целом неважно), есть макет с несколькими базовыми цветами. Хочу завести переменные с этими цветами в каком-нибудь одном файле стилей, и назвать его globals.scss, например. Как переменные с цветами оттуда можно экспортировать в другие файлы стилей?
Если нельзя, то как обычно поступают? Никто же не заводит цвета и какие-то общие вещи каждый раз в каждом компоненте, очевидно.
Аноним 21/09/21 Втр 01:49:50 2162426316
>>2162420
Ну так ты погугли

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

./something.scss
@import "globals"

.header {
background-color: $bgColorHeader;
}
Аноним 21/09/21 Втр 06:06:12 2162473317
Аноним 21/09/21 Втр 06:24:28 2162478318
>>2162191

А если просто гуглить вопросы уровня "how to define functions in js" ? Так ты сразу попадаешь на mdn, там же идешь по смежным ссылкам про scoupe и т.д.
Аноним 21/09/21 Втр 06:34:11 2162485319
image.png 18Кб, 585x468
585x468
image.png 41Кб, 771x873
771x873
>>2161983
>а тут что?

Совершенно ничего. Иди своей дорогой, фронтэндер.
Аноним 21/09/21 Втр 08:01:23 2162537320
>>2162367
А что ты думаешь о людях, которые получают 100+К?
Аноним 21/09/21 Втр 10:06:27 2162616321
>>2162537
— Да что тут думать?.. А то пишут, пишут... фруймворки, библиотеки какие-то... Голова пухнет. Взять всё, да и поделить...
Аноним 21/09/21 Втр 10:41:08 2162651322
Аноним 21/09/21 Втр 11:10:51 2162681323
сап, аноны, подскажите, у меня есть 3 кнопки сортировки, для них всех одна и та же компонента, но каждая кнопка сортирует разное, как мне диспатч делать по разным типам? Я сейчас прокидываю строку как атрибут sortType и делаю диспатч по нему, типа dispatch(sortType), но, наверное, как-то по человечески можно?
Аноним 21/09/21 Втр 11:16:39 2162687324
>>2162681
точнее даже не так, я прокидываю как строку sortType, а затем делаю запрос к обьекту
dispatch(sortActions[sortType])
и там в обьекте
export const = {
name: {type: 'SORT_BY_NAME'},
lastName: {type: 'SORT_BY_LASTNAME'}
}
Аноним 21/09/21 Втр 11:50:51 2162716325
>>2162478
Резонный ответ, однако, понятно функция массовчик хуивчик , до этого можно догадаться. Однако, есть же много того, о чем я не знаю, например откуда до JS я должен знать про промиисы ? Получается такая ситуация как в Гарри Поттере, : "Если не спросить - никогда не узнаешь, если знаешь, нужно лишь спросить"
Аноним 21/09/21 Втр 12:38:04 2162733326
>>2159112 (OP)
зачем в JS классы если инкапсуляция не работает?
Аноним 21/09/21 Втр 12:39:40 2162734327
Аноним 21/09/21 Втр 12:46:46 2162737328
>>2162734
Я и спрашиваю. Почему классы в js работают как структуры?
Аноним 21/09/21 Втр 12:52:34 2162743329
>>2161933
приведите пример я не понимайт
Аноним 21/09/21 Втр 12:57:53 2162749330
>>2162716
>откуда до JS я должен знать про промиисы ?

Promise и Future - довольно известные паттерны. Если ты о них не слышал до знакомства с жс, можно сказать, что ты свой изначальный язык толком-то и не знаешь. А значит надо хуярить жс с самого начала.
Аноним 21/09/21 Втр 12:58:58 2162751331
>>2162716
>откуда до JS я должен знать про промиисы
Из википедии, например. Как и овсех остальных концепциях, приемах, методолгиях, паттернов в программировании.

Вы почему никто не читаете википедию? Почему не ходите по смежным ссылкам от статьи к статье? Потому что вам это нихуя не интересно.
Аноним 21/09/21 Втр 12:58:59 2162752332
Аноним 21/09/21 Втр 13:22:32 2162768333
>>2162681
А как ещё это можно сделать? Ну заведи enum с типами сортировки и вынесы экшены из своего сраного объекта просто в разные экшен креаторы, будет чуть чуть читабельнее
Аноним 21/09/21 Втр 13:23:21 2162769334
>>2162733
>ни работаит
Ты сказал?
Аноним 21/09/21 Втр 13:25:25 2162770335
>>2162733
Приватные поля не работают? Замыкания не существуют? Что ты выслал объясни
Аноним 21/09/21 Втр 13:25:54 2162771336
Аноним 21/09/21 Втр 13:26:39 2162772337
>>2162768
Вот и я не понимаю как, спасибо
Аноним 21/09/21 Втр 13:43:55 2162793338
>>2162772
И не создавай экшены просто как объекты, используй экшен креаторы
А то мы вам не перезвоним
Аноним 21/09/21 Втр 14:08:37 2162810339
>>2162191
learn.javascript.ru
Всякие статьи типа "что такое массив" просматриваешь побыстрее, чисто с синтаксисом ознакомиться, на незнакомые концепции обращаешь более пристальное внимание.
Аноним 21/09/21 Втр 14:10:17 2162812340
Можете пожалуйста вкратце объяснить, что из себя представляет REST. Я понимаю, что это такое взаимодействие клиента и сервера через обращение к каким-то эндопинтам. Но не до конца понимаю общий принцип. Например один из принципов REST: - не имеет состояния. Что значит это состояние? А как бы оно могло иметься к примеру?
Аноним 21/09/21 Втр 14:11:21 2162813341
>>2162812
И еще например описано это так, что у REST нет сеанса. Не совсем опять же понимаю, что это означает.
Аноним 21/09/21 Втр 14:16:33 2162819342
Аноним 21/09/21 Втр 14:39:17 2162832343
>>2162733
Нахуя нужна инкостыляция в языке с функцями?
Аноним 21/09/21 Втр 14:41:26 2162834344
>>2162832
Может чтобы не писать в доках - это поле, сука, не трогай, иначе все поломается.
Аноним 21/09/21 Втр 15:08:05 2162863345
>>2162834
Ты не ответил на вопрос.
Аноним 21/09/21 Втр 15:17:06 2162872346
>>2162863
Да я на самом деле просто так спизданул первое, что в голову пришло, я JS плохо знаю. Лучше ты расскажи, почему не нужна.
Аноним 21/09/21 Втр 16:16:32 2162913347
>>2162832
Как будто функциональные языки как-то исключают объектно-ориентированный подход, лол. ООП можно даже на лишпе делать.
Аноним 21/09/21 Втр 16:17:00 2162914348
>>2162832
Затем, что этот ваш язык с функциями наебка для дурачков которые верят, что фн-стайл можно решить все вопросы и не париться.

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

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

В следующей версии языка вон уже static обещают, а всё равно найдется ЖэЕс шизик который рассказывает что ооп нинужна
Аноним 21/09/21 Втр 16:19:41 2162915349
>>2162913
Бля да они просто тупые, я тебе искренне говорю. Я решил в жс вкатиться после нескольких лет на дотнете и просто угораю с этих макакенов нон стоп.

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

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

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

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

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

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

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

На самом деле всю дорогу просиходит
this.httpClient.post(deleteSomeShitUrl, payload)
ровно также как
this.httpClient.post(getSomeShitByFilter, filter) тому що писать квери в строку гета довольно ебано, а пейлод в гет еще не добавили...
Аноним 21/09/21 Втр 16:25:22 2162918352
>>2162915
>>2162916
Факт. ООП-нинужно-дебилы просто не знают про CLOS, например. По ооп-нинужно вбросам можно сразу детектить зеленых вкатунов.
Аноним 21/09/21 Втр 16:29:54 2162921353
>>2162918
У меня тут отдельный багор с реактомразей.
Им там в функциональном реакте настолько опп нинужно, что они придумали хук useState где хранят обьект состояния и функцию его обновления.
В этом есть глубокая ирония, потому, что писать истинно фунционально ( стейтлес приладу на паттерне с потоками данных ,например на обсерваблах) у 99% реакт макак ума не хватает но зато хватать новый реакт ПАТАМУШТА ОН ФУНКИОНАЛЬНЫЙ это у них милое дело.
Аноним 21/09/21 Втр 16:54:47 2162939354
>>2162921
Хуки хватают не потому что дохуя функционально, а потому что требования в вакансиях + сам реакт в документации новые проекты рекомендует на хуках пилить. Макакам похуй на чем писать, главное чтоб работало и чтоб за это платили.
Аноним 21/09/21 Втр 17:02:58 2162943355
>>2162939
Так о том и речь.
Просто реактомакаки хватаются за реакт ПАТУМУШТА ПРОСТА И НЕОПИНИЭЙТЫД, а потом начинают обвешивать его сторонней хуйней чтоб хоть както работало, и приходят к такой же навороченной хурме как ангуляр из коробки.
Только ангуляр из коробки единая экосистема с вменяемыми людьми у руля, а реакт - чортов зоопарк.
Аноним 21/09/21 Втр 17:05:45 2162946356
Дотнетчика спросить забыли ахахаха
Семён, плиз, твое маняООП давно признали легасиговном, я уже не говорю о бесполезности наследования и инкостыляции

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

Ты совсем ебнулся в своем проперженом офисе, СВИТЧЕР ебаный из дотнета?
Аноним 21/09/21 Втр 17:10:18 2162957357
>>2162946
Дебил ебаный, ты сначала узнай, что такое ООП и что его отличает от не-ООП, а то по-моему у тебя в твоей пустой башке просто звенят три баззворда и три буквы и ты на них триггеришься по условному рефлексу без малейшего понимания. В принципе, стандартный шизик-жопоскриптер, возомнивший себя функцианальщиком, потому что функции костылит, но на деле ни одной строчки функционального кода в своей жизни не написавший.
мимо
Аноним 21/09/21 Втр 17:10:28 2162958358
>>2162872
>>2162913
>>2162914
>>2162915
>>2162916
>>2162918
>>2162921
>>2162939
>>2162943
Семён, плиз
Съеби в свой загон или можешь пойти с джавистами в свои древние жопы поебаться, я тебя ИНКАПСУЛИРУЮ отсюда нахуй, как обычно поступают с легаси говном на ООП, чтобы не смотреть на него слишком часто

Тебе как в университете в 2004 сказали что ооп заебись так ты и не развивался с тех пор
Аноним 21/09/21 Втр 17:13:06 2162969359
>>2162946
Самое смешное, что дотнет это копия жабы, а сам автор ООП признал их реализацию ооп хуетой
Аноним 21/09/21 Втр 17:13:20 2162970360
>>2162957
Ало говноед, это не я тут 10 постов насеменил, а ты
Пиздуй поддерживай свое энтерпрайз говно за 50к, пока я буду незашоренным умом и взглядом продумывать простую и расширяемую архитектуру на РЕАКТЕ с ХУКАМИ и ЧИСТЫМИ ФУНКЦИЯМИ, без маняООП, ведь у меня нет синдрома утёнка и я могу в мыслительный процесс
Аноним 21/09/21 Втр 17:15:40 2162977361
>>2162970
Дурачок, твои триггеры на вещи, которых ты даже в базовом виде не понимаешь, смешат весь тред уже в какой раз. Для начала попробуй хотя бы для себя определить, что такое ООП, а потом разбирайся со своими претензиями к нему, пока только выставляешь себя агрессивным религиозным дебилом-догматиком и позоришься.
Аноним 21/09/21 Втр 17:21:43 2162992362
>>2162977
>постит 10 постов, разговаривает сам с собой какое жс говно и разрабы дауны, а вот в шарпе... в шарпе ооп, и вы так делайте я скозал потому что в дотнете так! ынтырпрайз стондарты!
>называет кого то религиозным догматиком
Платина
Аноним 21/09/21 Втр 17:26:00 2163001363
>>2162992
С кем разговариваешь, шиз? Я сейчас зашел в тред, увидел очередного религиозного жс-дурачка(тебя), который истерит по поводу ООП, и из "аргументов" предоставляет только любимое жс-дурачкми "да это старое, да все знают что говно, да всем понятно" и дальше переходит на натуральную желчь и истерику, и пописал ему(тебе) в рот, указав на это. Все.
Аноним 21/09/21 Втр 17:27:42 2163004364
>>2163001
Семён, не оправдывайся и съеби нахуй в шарпотред
Аноним 21/09/21 Втр 17:31:03 2163016365
>>2162969
>сам автор ООП признал их реализацию ооп хуетой

Алан Кей ничего не говорил про джаву или шарп. Он говорил про плюсы, что они не ООП.
Аноним 21/09/21 Втр 17:35:07 2163029366
>>2163004
Мань, тут тебе минимум 3 человека пишут что ты клоун.

>ХУКИ
>ЧИСТЫЕ ФУНКЦИИ
Как перестать орать?
>Пиздуй поддерживай свое энтерпрайз говно за 50к
Фулстак мидл .нет + нагуляр в мск это примерно 250к на руки ...
Аноним 21/09/21 Втр 17:40:39 2163042367
>>2163029
Хуки позволяют делать композицию, хоть они и не чистые функции, зато удобно, а это главное

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

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

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

И да, 3 твоих личности в твоей шизанутой голове не могут считаться тремя постерами, сема
Аноним 21/09/21 Втр 17:42:19 2163047368
>>2162946
> я уже не говорю о бесполезности наследования и инкостыляции
Не подскажешь, почему все пишут на TypeScript тогда?
А не на ванилле
Аноним 21/09/21 Втр 17:44:22 2163050369
>>2163047
Потому что типизировать можно что угодно и это удобно
Те же аргументы функций, их результат и т д
Интеллисенс пиздатый ещё
И enum удобные
Аноним 21/09/21 Втр 17:45:08 2163052370
>>2163042
>И да, 3 твоих личности в твоей шизанутой голове не могут считаться тремя постерами, сема
А если у меня в памяти висит 3 логгер сервиса или 3 хттп клиента, они тоже не считаются за 3 разных сервиса? Пиздец ты тупой, впрочем именно поэтому я здесь.

Дотнет, скажу честно, для меня слишком сложен. Я там просто средней руки разраб. А в окружении дебесов типа тебя я чортов гений...
Аноним 21/09/21 Втр 17:48:31 2163062371
>>2163050
>Интеллисенс пиздатый ещё
Ох, кажется в твоей тупой башке начинаются позитивные сдвиги.

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

Вот чтоб твой пездатый интеллисенс работал что нужно?
Какие ДВА механизма тебе нужны чтоб показать что-то от типа/интерфейса и НЕ показать то что ты не хочешь? мм?
Аноним 21/09/21 Втр 17:49:48 2163065372
>>2163052
Ты уже не отрицаешь что семенил
Ты не отрицаешь свою шизу
Молодец, принятие - путь к успеху

Конечно гений, только галоперидола ебни, ещё гениальней станешь, и все будут юзать ООП во всех языках, даже в хаскеле, только не сопротивляйся и глотай
Аноним 21/09/21 Втр 17:50:39 2163068373
>>2163050
>Потому что типизировать можно что угодно и это удобно
>не может распарсить жсон в типизированный объект без тонны бойлерплейта
Аноним 21/09/21 Втр 17:52:38 2163069374
>>2163065
>Какие ДВА механизма тебе нужны чтоб показать что-то от типа/интерфейса и НЕ показать то что ты не хочешь? мм?

Ты на простой вопрос ответить в состоянии?
Аноним 21/09/21 Втр 17:52:43 2163070375
>>2163062
Мне поебать совершенно на реализацию утилитарных фич иде, пусть хоть абстрактные фабрики залуп используют, главное чтобы работало

А свой код я пишу так как хочу я, а я хочу придерживаться функционального стиля и иммутабельности, где это возможно
Аноним 21/09/21 Втр 17:55:19 2163076376
>>2163069
Мне не нужен ни один из этих механизмов
Они нужны разрабам иде, а я не разраб иде
И только в таких специфических ситуациях твои два блядских механизма имеют смысл
Вы же суете их вообще везде, у вас же кнопка это объект, пральна? И вообще все объект, и все надо наследовать, да? А вот хуй тебе
Аноним 21/09/21 Втр 17:58:15 2163080377
>>2163076
>Они нужны разрабам иде, а я не разраб иде
Да судя по твоим ответам ты не разраб, а обезьяна.
Яб тебя даже джуном не взял, потому, что джун должен быть открытым к новому, и хотеть учиться.

А ты промытая религией макака.
Аноним 21/09/21 Втр 18:01:06 2163082378
>>2163076
>Вы же суете их вообще везде, у вас же кнопка это объект, пральна?
Напомни, бай зе вей, как там расшифровывается DOM и JSON.
Кнопке текст или хендлер клика ты как определишь, дружочек?
Аноним 21/09/21 Втр 18:01:15 2163083379
>>2163080
Я тебе уже отвечал, кто тут религией промыт
К себе на реакт тебя точно не возьму, будешь три в ряд на юнити клепать, по всем паттернам
И как я понял ты конструктивно ничего не можешь аргументировать, перешел на обычные оскорбления
Так что буду вести с тобой диалог на твоём языке, сема
>пук среньк
Аноним 21/09/21 Втр 18:03:48 2163086380
Приглашают на РАБоту неофициально, без договоров. Слать нахуй?
Или можно попробовать?
React. ДС1.
Аноним 21/09/21 Втр 18:03:51 2163087381
>>2163082
Меня не ебет и ебать не должно, ИНКАПСУЛЯЦИЯ ЖЕ, вставлю в JSX и реакт сделает все сам
А доебы до жсона это вообще пиздец, на уровне
>если в языке есть объекты то в языке есть ООП и надо его юзать!!!
Расшифруй мне yaml, много полезного в расшифровке будет?
Аноним 21/09/21 Втр 18:04:33 2163088382
>>2163086
Если норм компания то иди
Если мелкая хуйня проси оплату хотя бы раз в неделю
Аноним 21/09/21 Втр 18:12:08 2163097383
>>2162161
Снова нужно внутривенное пояснение касательно typeorm и sql-бд.
Вот у меня есть отношение one-to-many между пользователем и постом. Когда я его делаю, я ссылаюсь в посте на поле user.posts, а не user.id. И в пользователе на posts.author, а не id. Почему так? Typeorm при запросе сам айдишки в "выходную таблицу ю" проставит? Достаточно указать отнишения между сущностями и полями?
Аноним 21/09/21 Втр 18:13:40 2163104384
Как ReactDOM.render() знает что состояние в глубоком компоненте изменилось? Он как-то под капотом разбирает их и смотрит?
Аноним 21/09/21 Втр 18:16:36 2163111385
>>2163104
виртуал дом разбирает
Аноним 21/09/21 Втр 18:20:43 2163126386
Аноним 21/09/21 Втр 18:24:30 2163131387
>>2163097
>я ссылаюсь в посте на поле user.posts, а не user.id.
Мимо-архитектор-бд

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

Надо делать в общем случае
entities.ownerId --> owners.id и не в коем случае не наоборот.
Если конечно мы говорим о реляционной бд, а не файлопомойке типа монго.
Аноним 21/09/21 Втр 18:29:55 2163141388
>>2163126
Я ебу чтоли
Открывай сурс реакта и ищи
Аноним 21/09/21 Втр 18:45:29 2163162389
Есть диалоговое окно, в нем можно назначить юзеру роли Юзер, Админ, Модератор, они все добавляются в Set каким-то образом. Потом надо отдать дто с фронта, в котором одним из полей должен быть Set<RoleDto>. Как сформировать этот сет на фронте и как сконвертировать его в джейсон, чтобы он мог десериализоваться в объект на контроллере.
Аноним 21/09/21 Втр 18:49:59 2163166390
>>2163162
JSON.stringify([...SetZalup])
Десериализуется в массив, нахуй тебе объект я не ебу, делай так
Аноним 21/09/21 Втр 18:53:00 2163168391
>>2161933
Аноны поясните это такой троллинг? Ты же не можешь все держать в window? Это вроде объект не для всего подряд.
Аноним 21/09/21 Втр 18:55:45 2163173392
Аноним 21/09/21 Втр 19:06:14 2163182393
rrrasssss.png 28Кб, 212x176
212x176
>>2162958
всмысле не развился? я на твоем сайте админом себя назначу и накидаю тебе хуйцов негритянских прямо на дне проверке

куда там развиваться? обратно в функциональную мартыху что-ли?
Аноним 21/09/21 Втр 19:06:47 2163183394
>>2163162
Надеюсь тебе не надо пояснять как СОЗДАТЬ СЕТ нахуй и что то туда добавить
После этого >>2163166 на беке сделаешь обратно сет из массива
Аноним 21/09/21 Втр 19:07:27 2163184395
>>2163173
да а почему я уже БОМ нагуглил? это тоже сарказм? ору бля с комюнити
Аноним 21/09/21 Втр 19:07:58 2163186396
>>2163182
Киберпреступления незаконны и я тебя набутылю, только выиграл, да? СВИТЧЕР
Аноним 21/09/21 Втр 19:09:05 2163187397
3.jpg 153Кб, 1366x768
1366x768
16.jpg 206Кб, 1366x768
1366x768
>>2163166
Вот мои js и дто надо чтобы объект создался джексоном. Сейчас все падает, т.к. скорее всего не может десериализоваться вот эта конструкция
let role = {};
let setRoles = new Set();
первый массив создается в него кладутся роли, вторая шняга тоже создается, но в json-e нет Set, поэтому она не может сконвертироваться.
Аноним 21/09/21 Втр 19:09:20 2163188398
>>2163184
Тебе никто не запрещает держать все в window, но это некрасиво и тупо
Хокку про советы с двачей знаешь?
Зашёл ты на двач,
Хочешь советов мудрых.
Сосни ка хуйца
Аноним 21/09/21 Втр 19:15:28 2163195399
>>2163187
>JSON.stringify[setRoles]
Ты скобки куда проебал? И я тебе написал ведь блядь, конвертируй сет в массив и пересылай сериализованный массив, на бэке обратно сделаешь из него сет

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

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

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

Все нахуй ебать
Аноним 21/09/21 Втр 19:17:01 2163198400
17.jpg 142Кб, 1366x768
1366x768
>>2163183
JSON.stringify([...SetZalup]) эта конструкция вот так в алерте выглядит.
Аноним 21/09/21 Втр 19:22:36 2163205401
>>2163198
Не вижу такой конструкции в твоём коде
Вижу только проебанные скобки и отсутствие ... (спред оператор)
Аноним 21/09/21 Втр 19:27:20 2163211402
>>2163187
А тебе когда userDto с бэка приходит, этот Set как выглядит?
Аноним 21/09/21 Втр 19:34:54 2163227403
>>2163131
Да, речь идет о реляционной бд. Но во всех гайдах и мануалах ссылаются именно на стороннюю колонку, а не на колонку с id, хотя так логичнее. Почему так нахуй?
Аноним 21/09/21 Втр 19:38:40 2163233404
18.jpg 221Кб, 1366x768
1366x768
19.jpg 144Кб, 1366x768
1366x768
20.jpg 139Кб, 1366x768
1366x768
21.jpg 390Кб, 1366x768
1366x768
>>2163205
>>2163211
Сейчас вот так вот все, алерты похожи, но все равно все падает 400 ошибка, она клиентская, я не могу ничего увидеть и продебажить на контроллере.
Аноним 21/09/21 Втр 19:46:47 2163242405
>>2163233
Ну ты не видишь что у тебя в 400 не совпали типы? Я хуй знает, можно ли в жаве нормально создавать сеты из массивов, если нельзя, накостыляй чего то
То есть ты когда парсишь сериализованный сет, который привел к массиву на клиенте, ты и получаешь обратно массив
После парсинга результат приведи к сету и используй полученный сет

В жсоне сеты не передаются, поэтому вместо него ты передаешь то, из чего можно собрать сет на бэкенде, то есть простой массив, так понятнее? Вот и собирай блять
Аноним 21/09/21 Втр 19:50:21 2163247406
>>2163233
Заметил что ты вообще не парсишь жсон
Так вот, жсон сам по себе это строка и ее блядь надо парсить, чтобы получить что то
Пиздец, тебе в жава треде ниче не сказали чтоли? Почему я в этом должен разбираться
Аноним 21/09/21 Втр 19:57:50 2163256407
>>2163247
>Почему я в этом должен разбираться
Больше некому, джависты сказали что они бессильны, это слишком сложно. Как парсят джсон? И какую сторону ты имеешь ввиду?
Аноним 21/09/21 Втр 20:06:17 2163263408
>>2163256
Я хуй знает как в джаве парсить JSON
Либа наверное какая то есть, погугли
Аноним 21/09/21 Втр 20:10:49 2163269409
>>2163256
В общем если ты джаву совсем не знаешь (а ты не знаешь) и так сильно хочешь быть фулстеком, перекатывайся в ноду
Аноним 21/09/21 Втр 20:13:58 2163272410
>>2163233
Спроси у своих бекендеров контракт.
Сделай на своей стороне объект соответствующий контракту.
Засылай с фронта на бэк соответствующим методом.

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

Пиздец, это ж азы...
Аноним 21/09/21 Втр 20:14:19 2163273411
>>2163233
Спроси у своих бекендеров контракт.
Сделай на своей стороне объект соответствующий контракту.
Засылай с фронта на бэк соответствующим методом.

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

Пиздец, это ж азы...
Аноним 21/09/21 Втр 20:20:44 2163281412
>>2163227
Либо ты что-то не так понял либо ты неправильно поясняешь.

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

Прям рекомендую посмотреть что такое "нормальные формы бд" с 1й по 5ю. Дальше вряд-ли пригодиться в реальной жизни.
Аноним 21/09/21 Втр 20:36:27 2163298413
>>2162793
У меня в основном так и есть, просто здесь из-за того что одна кнопка для 3 действий так получилось, хотя я так и не понял как мне 3 actionа на одну кнопку навесить
Аноним 21/09/21 Втр 20:38:22 2163300414
Аноним 21/09/21 Втр 20:39:36 2163302415
>>2163300
неправильно выразился, 3 экшена на 1 компоненту кнопки, которая для 3 кнопок существует
Аноним 21/09/21 Втр 20:44:20 2163307416
>>2163302
<SortButton onClick={() => dispatch(toggleColumnSort({ column: 'biba' }))} />
<SortButton onClick={() => dispatch(toggleColumnSort({ column: 'boba' }))} />
Аноним 21/09/21 Втр 20:46:58 2163308417
>>2163307
Блин, реально же, а нахера я как даунич тогда сделал с динамическим типом
Аноним 21/09/21 Втр 20:50:47 2163311418
>>2163308
Потому, что ты JS макака без фундаментального образования, как бОльшая часть JS макак.

Но это не беда, раз ты хочешь развиваться.
Аноним 21/09/21 Втр 20:57:41 2163315419
>>2163311
>в функции можно передавать аргументы!
>у меня есть профильная вышка и без нее это сакральное тайное волшебное знание элит недоступно!
Аноним 21/09/21 Втр 20:58:20 2163318420
>>2163311
Прикол в том что в другой компоненте я так и сделал, а здесь зачем-то динамический тип добавил, видимо выпендриться решил, а теперь с тайпскриптом мучаюсь для этого решения прекрасного
Аноним 21/09/21 Втр 21:03:32 2163323421
>>2163188
kek я распостранил эту ересь про window потому что спросил препода на лекции об этом. Теперь человек 20 будут так делать.
Аноним 21/09/21 Втр 21:18:21 2163332422
>>2163315
Ты с кем сейчас разговариваешь?
Аноним 21/09/21 Втр 21:19:33 2163334423
>>2163332
Веду переписку на двачеке
Аноним 21/09/21 Втр 21:35:27 2163351424
Какой же пиздец эти подготовки к собесам, готовлюсь сейчас к внутреннему собесу в компании для клиента аутсорсного. Пиздец уже вопросов 100 наверное детально расписал, вспомнил, заучил, а всё равно дохуя чего вспоминаю, когда начинаю рассказыват о чём-то. Как блядь вообще можно всё это запомнить, я последний год на Стайлед Компонентах хуярил, вообще даже на CSS вопросах обсираюсь и всё опять приходиться учить, какой же ебанный пиздец. Да 90% этого говна никогда в жизни не будешь использовать по памяти. Еще есть проблема в том, что я нихуя сформулировать не могу то, что и такхорошо знаю и по памяти все корнеркейсы могу расписать, но если отвечать по этой теме словами, начинаетсяя ааа ээээ ну эээээ так такая хуйня типа короче. Блядь заебало уже, крыша едет от всего этого говна
Аноним 21/09/21 Втр 21:48:25 2163364425
>>2163351
Пиздуй из говноаутсорса в божественную продуктовую компанию и не еби мозг себе лол нахуй ебать
Аноним 21/09/21 Втр 21:49:01 2163366426
>>2163351
>Какой же пиздец эти подготовки к собесам
3 недели подряд готовлюсь к собесам и это правда пиздец.
Учитывая что все понимают, что то что на собесах обсуждается нахуй не сдалось держать в голове потому, что есть справочники.

Аноним 21/09/21 Втр 21:49:27 2163367427
>>2163364
Дело говоришь, хуячить на аутсорсеров себя не любить.
Аноним 21/09/21 Втр 22:02:41 2163378428
>>2163351
Матан так сдавал. Инфы было так много что приходилось придумывать механизмы архивации чтобы удержать.
Аноним 21/09/21 Втр 22:14:54 2163381429
>>2160709
А строчка выше отмеченной тебя вообще не смущает?

Мимо
Аноним 21/09/21 Втр 22:17:56 2163383430
>>2159112 (OP)
Удаленка для джуна - это хуево? Или миф?
Аноним 21/09/21 Втр 22:18:38 2163384431
>>2159112 (OP)
Как вы считаете должен ли front разработчик охуенно верстать?
Аноним 21/09/21 Втр 22:19:22 2163387432
>>2159712
На что? На null? Тогда ругаться не будет, как и на строки и числа. Попробуй false/true или объект вернуть, увидишь ошибку
Аноним 21/09/21 Втр 22:20:33 2163388433
>>2163384
Не должен, но может за дополнительный прайс.
Аноним 21/09/21 Втр 22:31:03 2163398434
>>2163387
А не, вру, на строки и числа тоже будет ругаться, это ReactNode не такой прихотливый
Аноним 21/09/21 Втр 23:33:07 2163432435
>>2163388
А сможет ли верстальщик так верстать компоненты, чтоб за ним не переделывать/доделывать? Верстальщик ведь может не знать всех этих typescript'ов и серверных рендерингов. При этом компоненты желательно иметь на typescript'е и сделать так, что при серверном рендеринге косяков не было.
Аноним 21/09/21 Втр 23:38:24 2163434436
>>2163432
В моем понямире верстальщик даёт тебе таблицу стилей и гаедлайн что как верстать в фигме. Соответственно ты как колер просто копипастишь стили с фигмы ив сё крутится как надо.
Аноним 22/09/21 Срд 00:04:54 2163453437
>>2159112 (OP)
Так блэт, сравнение двух массивов например будет давать false если они не ссылаются на один и тот же массив
А как тогда проверить равенство двух массивов? Итерироваться по ним что ле? А равенство 2х произвольных объектов?
Аноним 22/09/21 Срд 00:13:24 2163458438
>>2163453
первый элемент сравнивается
Аноним 22/09/21 Срд 00:25:56 2163466439
>>2163458
>первый элемент сравнивается
Че?
Аноним 22/09/21 Срд 00:29:21 2163468440
>>2163453
Ну сходу итерировать тупо, например если массивы разной длины то очевидно разные.

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

Короч такие задачи надо решать итерационно.
Аноним 22/09/21 Срд 00:31:20 2163471441
>>2163453
20 секунд гугла
_.isEqual
Аноним 22/09/21 Срд 00:35:51 2163475442
А если на клиенте случилась ошибка, то как известить сервер? Очевидно что надо на серваке выделить отдельный эндпоинт который будет принимать инфу об ошибке только вот как именно ее перехватывать? как установить перехватчик на самом верхнем уровне?
Аноним 22/09/21 Срд 00:49:26 2163484443
>>2163475
Почему ошибки клиента должны волновать сервер? Вообще не должны.
Аноним 22/09/21 Срд 00:55:38 2163487444
>>2163484
Это специальный сервер для ошибок с клиента, очевидно же
Аноним 22/09/21 Срд 03:27:06 2163516445
>>2163484
А как разработчики узнают, что в клиентском коде баг? Что цель не выполняется.
22/09/21 Срд 03:52:16 2163518446
Are+you+kidding[...].jpg 10Кб, 184x200
184x200
>>2163475
>А если на клиенте случилась ошибка, то как известить сервер?
НИКАК БЛЯТЬ НЕ ИЗВЕСТИТЬ!
Нахуй изобретать велосипеды? Есть готовые сука сервисы, просто бери блять и используй! Или вы тут все нищие сидите? Лишних 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/

Мегатонны злоебучей ненависти.
Аноним 22/09/21 Срд 04:19:22 2163520447
Аноним 22/09/21 Срд 06:57:53 2163537448
Насколько вообще фронтэндер должен обладать способностями верстальщика? Меня тут кабан пытается убедить, что даже если я идеально знаю JS, но новичок в вёрстке гридами, то 30к рублей для меня потолок.
Аноним 22/09/21 Срд 07:44:38 2163555449
>>2163537
Скажу так, что лучше все таки прокачивать верстку. По сути надо просто нон стопом поверстать месяцок, набить шишки и все. Просто скучно оно, да.
Аноним 22/09/21 Срд 08:07:46 2163571450
>>2163537
Всё так. В прошлых тредах отписывался джун в ДС, он ради опыта работал за 25
Аноним 22/09/21 Срд 08:13:01 2163573451
>>2163571
Ну я как бы не джун, у меня 7 лет опыта в JS, просто раньше всегда имелся отдельный верстальщик.
Аноним 22/09/21 Срд 08:17:43 2163575452
>>2163573
>7 лет опыта в JS
>не может верстать
Аноним 22/09/21 Срд 08:36:34 2163587453
>>2163575
А ещё я рисую не очень, т.к. в проектах всегда имелся отдельный художник.
Аноним 22/09/21 Срд 08:42:42 2163591454
>>2163573
Вообще это не прям так обязательно, но очень во многих конторах умение верстать это само собой разумеющееся, а верстальщиков как таковых нет, все делает фронтентер. Или некоторые настолько объебались, что ищут верстальщиков с парой лет опыта разработки на реакте со всем остальным багажом технологий.
Аноним 22/09/21 Срд 09:36:18 2163618455
>>2163453
JSON.stringify(obj1) === JSON.stringify(obj2);
Аноним 22/09/21 Срд 11:18:02 2163687456
Стикер 383Кб, 512x512
512x512
>>2163618
Ты понимаешь, что это работать не будет, если ключи двух объектов/элементы массивов не будут одинаково чередоваться?
Аноним 22/09/21 Срд 11:54:27 2163723457
>>2163471
Скачивать лодаш ради одного метода...
Аноним 22/09/21 Срд 12:04:49 2163728458
>>2163453
>как тогда проверить равенство двух массивов
По своему опыту скажу, что в нормальном коде такой задачи возникнуть не может. Что вообще такое "равенство массивов"? Чтобы у них были одни и те же элементы в одном и том же порядке? А если внутри сравниваемых массивов есть пара идентичных по структуре объектов, которые ссылаются на разные экземпляры Object? Такие массивы будут "равны"?
Короче, сам вопрос уже попахивает быдлкодом.
Аноним 22/09/21 Срд 12:06:26 2163731459
Аноним 22/09/21 Срд 12:28:38 2163752460
Аноним 22/09/21 Срд 12:32:43 2163753461
>>2163687
Если очередь ключей разная - то и массивы разные. В этом их блять суть.
Аноним 22/09/21 Срд 12:37:29 2163756462
>>2163753
С массивами то ясен хуй разные. Это лишняя конкретика. Ты с объектами проебёшься, если ключи в разном порядке будут
бля, какая же мелкая капчав дашчане
Аноним 22/09/21 Срд 12:38:55 2163760463
>>2163453
Для массивов лодаш, для объектов внутри них должны быть уникальные id, если ты хочешь их сравнивать, вот и сравнивай по ним
Ну или итерируйся, но порядок свойств в объекте не гарантирован, поэтому придется по очереди сравнивать каждое свойство
Аноним 22/09/21 Срд 12:43:31 2163766464
>>2163756
for (const key in obj)
Object.keys(obj).forEach
Аноним 22/09/21 Срд 12:45:45 2163770465
>>2163756
>Это лишняя конкретика.
Да нет, это условие поставлено говённо.
>Ты с объектами проебёшься, если ключи в разном порядке будут
У объектов нет "порядка" ключей, наркоман.
Аноним 22/09/21 Срд 12:57:24 2163784466
>>2163770
>У объектов нет "порядка" ключей, наркоман.
Есть.
Аноним 22/09/21 Срд 12:59:42 2163785467
>>2163784
Нет, он не гарантирован
В мапе гарантирован
Аноним 22/09/21 Срд 12:59:58 2163786468
>>2163785
Он гарантирован. Читай спеку.
Аноним 22/09/21 Срд 13:02:33 2163789469
>>2163786
Показывай свою спеку, у которой в словарях упорядоченные ключи.
Аноним 22/09/21 Срд 13:04:32 2163794470
>>2163786
У объектов по спеке не гарантирован, но в каких-то реализациях такое может быть.
Аноним 22/09/21 Срд 13:04:39 2163795471
Аноним 22/09/21 Срд 13:07:02 2163799472
Аноним 22/09/21 Срд 13:13:18 2163803473
>>2163799
const obj = { '2': 'integer: 2', 'foo': 'string: foo', '01': 'string: 01', 1: 'integer: 1', [Symbol('first')]: 'symbol: first' };
При for in выведется не по порядку, значит твой пропосал работает не очевидно, выводя сначала числа, потом строки, потом символы
Значит ты не прав и на это полагаться все так же хуевая затея, да и не нужно это было никогда
Аноним 22/09/21 Срд 13:13:54 2163804474
>>2163799
>Пропозал
>Гарантирован. ПО спеке.
Вот и итерируйся по ключам спеки, еблан.
Аноним 22/09/21 Срд 13:14:46 2163808475
Аноним 22/09/21 Срд 13:17:28 2163809476
>>2163803
В спеке так и написано, мань. Что сначала выводятся все числовые ключи, которые соответсвуют диапазону uint32 (от 0 до 0xFFFFFFFF) по возрастанию, потом выводятся не числовые ключи, в порядке добавления.
Аноним 22/09/21 Срд 13:18:12 2163811477
>>2163809
Я хочу чтобы выводились свойства в порядке добавления
Иначе нахуй твой пропозал не упал
Аноним 22/09/21 Срд 13:20:21 2163814478
image.png 69Кб, 876x348
876x348
image.png 31Кб, 685x160
685x160
Аноним 22/09/21 Срд 13:21:07 2163818479
>>2163814
Я уже ответил что это говно без задач, что ты не понял?
Аноним 22/09/21 Срд 13:22:08 2163822480
>>2163814
Повысирай delete свойств и понадобавляй новых
Предсказуемо?
Аноним 22/09/21 Срд 13:22:09 2163823481
>>2163818
Я понял, что ты тупой.
Аноним 22/09/21 Срд 13:23:08 2163825482
>>2163822
Да, предсказуемо. Тут всего блядь два правила. Ты идиот?
Аноним 22/09/21 Срд 13:32:22 2163838483
>>2163814
Так браузеры реализовали это дело или нет, спекодрочер? По спеке ты можешь и дилды из браузера запускать, но что-то вендор с самой подходящей ЦА так и не добавил этот механизм.
Аноним 22/09/21 Срд 13:33:10 2163840484
>>2163825
Ну вот запоминай, пока я запоминаю фичи из новых фреймворков и инструментов и принципы архитектуры и систем дизайна
Возьму тебя стажёром потом, уговорил
Аноним 22/09/21 Срд 13:34:30 2163841485
>>2163838
Реализовали, долбоеб. Уже давным давно. Еще до спеки.

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

У объектов {a: 1, b: 2} и {b: 2, a: 1} разные скрытые классы.
Аноним 22/09/21 Срд 13:34:36 2163842486
>>2163825
Под порядком имеется ввиду точный порядок в котором пропсы создавались. У мапов и сетов по спеке такой есть, у объектов - нет, даже наоборот из того что ты скинул следует, что порядок вставки будет нарушаться. Если по очереди навставляет строковых/символьных пропсов, то сначала проитерирует по строковым, потом по символьным.
Аноним 22/09/21 Срд 13:37:17 2163848487
>>2163842
Под порядком имеется ввиду, ПОРЯДОК, явно описанный, шиз.


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

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

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

Аноним 22/09/21 Срд 13:43:51 2163857488
>>2163841
>В браузера у всех объектов есть hidden classes, для jit.
В твоём спекомирке спека даже жыты описывает?
>И эти скрытые классы опираются в том числе на порядок ключей.
>У объектов {a: 1, b: 2} и {b: 2, a: 1} разные скрытые классы.
Молодец, назвал реализацию V8, но какое это имеет отношение к словарям и не гарантированным порядком ключей в них? По твоей логике перечисленные объекты - разные. Зато гарантированный порядок, да.
Аноним 22/09/21 Срд 13:45:32 2163860489
>>2163857
Разумеется разные. Ты мудак? В них ключи в разном порядке.

>Молодец, назвал реализацию V8
В JavaScriptCore и в SpiderMonkey тоже есть скрытые классы у объектов.

Пиздуй учиться.
Аноним 22/09/21 Срд 13:47:06 2163864490
Ладно. В этом треде слишком много идиотов. Я умываю руки.
Аноним 22/09/21 Срд 13:54:01 2163874491
>>2163618
JSON шлёт нахуй все значения с undefined, держу в курсе, чел пчел. Опять же, ты в один объект может добавить метод, а в другой не добавить, и они будут равны. Особенно хорошо ты обосрешься с геттерами и сеттерами
Аноним 22/09/21 Срд 13:55:16 2163877492
>>2163874
Ну если уж на то пошло, объекты с цикличной структурой ты таким образом даже преобразовать в строку не сможешь
Аноним 22/09/21 Срд 13:58:35 2163882493
>>2163857
Зачем нужен порядок свойств объектов? Почему объекты с одинаковыми свойствами должны быть разными только из за разного порядка? Ты долбоеб? Они одинаковые и должны быть одинаковыми, иначе нелогично, для упорядоченных данных существуют массивы
Аноним 22/09/21 Срд 13:59:37 2163887494
Аноним 22/09/21 Срд 14:00:44 2163888495
Остыньте, жээс макакены. У вас тут спор бессмысленный, потому, что вы не договорились о главном. Что считать равными объектами с точки зрения бизнес логики.

Вот когда решите что такое "одинаковое" тогда и спорьте за реализацию. Я к примеру без проблем могу придумать кейс когда
{ state: 'huy' , name: 'op'} и {name:'op', state:'huy'} вполне себе равны.
Аноним 22/09/21 Срд 14:03:06 2163891496
>>2163882
>>2163882
>Зачем нужен порядок свойств объектов?
Я не он, но можно предположить что "одинаковыми" ты можешь считать об'екты только порожденные конкретным механизмом. И типа архитектор настолько тупой был, что это никак не отследить. И ты единственное что точно знаешь, что из одного клиента приходят поля А Б В а из другого Б В А но это прям ппц ебанина.

Так-то ты прав
Аноним 22/09/21 Срд 14:09:10 2163898497
>>2163888
Я уже все определил
Равные ключи соответствуют равным свойствам, количество ключей совпадает, каждый ключ из одного объекта есть в другом - значит равны, все
Вапросы???
Аноним 22/09/21 Срд 14:09:22 2163899498
>>2163888
> { state: 'huy' , name: 'op'} и {name:'op', state:'huy'} вполне себе равны.
Да, вот только какой-то дурачок сверху хотел подобные вещи пропустить через JSON.stringify (по факту оборачивание в строку), сравнить и получить результат true, вместо false. Для подобных случаев нужен итерационный метод сравнения ключ-значений объекта.
Аноним 22/09/21 Срд 14:11:15 2163900499
>>2163899
Стрингифай работает не как просто оборачивание в строку, но все равно метод говно

И перекатите тред уже блять
Аноним 22/09/21 Срд 14:12:05 2163901500
>>2163899
Как я писал, для подобного в лодаше уже есть из эквал (а в нормальных языках есть методы расширения там где это применимо, и нет этих методово там где сравнивтаь нельщя)
Аноним 22/09/21 Срд 14:12:34 2163902501
>>2163899
Как я писал, для подобного в лодаше уже есть из эквал (а в нормальных языках есть методы расширения там где это применимо, и нет этих методов там где сравнивать нельзя)
Аноним 22/09/21 Срд 14:47:12 2163923502
>>2163387
Ну из компоненты же я никогда не верну ничего из этого
Аноним 22/09/21 Срд 15:09:53 2163949503
>>2163923
Компонент это существительное мужского рода, самурай ебаный
Ты понимаешь что тебя по блядь словам в интернете вычислить можно за секунду?
Аноним 22/09/21 Срд 15:15:03 2163958504
>>2163949
о, я уже так ошибался, кстати, это, наверное, ты меня и ругал, но я так и не научился про компонент писать правильно. А почему самурай?
Аноним 22/09/21 Срд 15:38:09 2163977505
Аноним 22/09/21 Срд 15:39:02 2163978506
>>2163977
А видел такой, но там видео больно много, я больше доку читаю
Аноним 22/09/21 Срд 15:40:22 2163979507
>>2163978
Ну вот оттуда ты и стал называть компонент компонентой
Аноним 22/09/21 Срд 15:58:33 2163987508
Есть ли какие-то подводные, если я буду округлять числа до требуемой точности с помощью:
+number.toFixed(2)
Так можно делать всегда?
Аноним 22/09/21 Срд 16:28:19 2164005509
Аноним 22/09/21 Срд 23:11:45 2164500510
>>2162286
Это хоть кто-то не гуглил?
Аноним 23/09/21 Чтв 13:55:23 2164910511
>>2163573
>всегда имелся отдельный верстальщик
А что делал отдельный верстальщик? Он прямо на типизированном js верстал компоненты под фреймворки? Или как выше было написано просто делал таблицу стилей в figma?
Аноним 23/09/21 Чтв 14:13:53 2164939512
>>2163088
Норм компания такое не предложит, тк это нарушение ТК и потенциальное очень крупные штрафы и проблемы + репутационный риск
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов