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

Ответить в тред Ответить в тред
Check this out!
JS Thread #225 /js/ Аноним 22/09/21 Срд 16:27:38 21640041
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2159112 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 22/09/21 Срд 16:29:22 21640072
>>2163987 →
$ node
> +(1.99999).toFixed(2)
2
> Math.floor((1.99999) * 100) / 100
1.99
Аноним 22/09/21 Срд 16:34:29 21640123
>>2164007
Почему так происходит в первом случае? Я этого js рот ебал
Аноним 22/09/21 Срд 16:42:34 21640194
Аноним 22/09/21 Срд 17:31:35 21640545
Аноны, на фронте есть функция, чтобы можно было постить один пост в разные группы (делаю кайнд оф соцсеть). То есть один пост отправить в 5 групп, например, как в мессенджерах. Вопрос по бд: в базе отношения между постом и группой стоят как many-to-one/one-to-many, и при этом в поле group поста сохраняется id группы. Я вот подумал, что так получается, что один и тот же пост будет сохраняться в базу много раз под разными id и с разными group. Когда если бы было отношение many-to-many, то можно было бы вместо group сделать groups с массивом id на выдаче. Один пост сохраняется 1 раз с массивом получателей. Что думаете, так более правильно? Вообще эти отношения в базах такая сложная хуйня я ебал, хуй разберешься когда что правильно указывать.
Аноним 22/09/21 Срд 17:42:03 21640706
Аноны, есть какой-то нюанс по развертыванию приложения с вью-роутерами?

Ошибка:
Есть адресс https://svetofor.com/light/(color)
В разработке все работало отлично, когда вводил адресс, например, https://svetofor.com/light/red, то все переходило.
А на Github pages выдает ошибку 404. Как фиксить?
Аноним 22/09/21 Срд 17:44:13 21640727
>>2164054
Когда пост поредактировать надо что будешь делать?

> массивы в полях
> нормальные формы
Аноним 22/09/21 Срд 17:51:15 21640848
Аноним 22/09/21 Срд 17:51:40 21640859
>>2164072
Когда пост надо будет отредактировать, я просто отредактирую его. И массивы не помеха. Группа ищет себя в поле groups[] и рендерит пост, все охуенно с редактированием. С формами тоже не вижу проблемы. Че делать то? Я не бэкендер нихуя, пилю бэк чисто ради фронта
Аноним 22/09/21 Срд 17:54:05 216408710
Аноним 22/09/21 Срд 18:12:39 216411511
>>2164085
Про редактирование было на первую часть, где пост пять раз создаётся.

Делаешь отдельно группы, делаешь отдельно посты, делаешь отдельно посты-группы
Аноним 22/09/21 Срд 18:20:16 216413712
>>2164054
Развязочная таблица тебя спасёт

Posts. ID - > MapTable.PostId
Groups.Id - > MapTable. GroupId

Мимо sql batya
Аноним 22/09/21 Срд 18:21:10 216413913
>>2164115
Ну так вот эта пост-группа таблица получается воображаемой и создается при запросе в базу в выдаче, если установлены отношения между таблицами, не? Или мне надо специально отдельно ее сделать, где хранить только ид поста и ид группы? Разве нельзя это все держать в сущности поста, и брать по необходимости? А что по отношениям? One-to-many или many-to-many все таки?
Аноним 22/09/21 Срд 18:21:24 216414114
>>2164054
И заебал тупить, прочитай уже про нормализацию
Аноним 22/09/21 Срд 18:21:48 216414215
>>2163987 →
Лучше считать в целых (умножить на 100), особенно если дело касается денях. А результат на вывод приводить к нужному формату.
Аноним 22/09/21 Срд 18:23:24 216414716
Аноним 22/09/21 Срд 18:26:13 216415017
>>2164139
Отдельную. Нельзя. “Many-to-many” идеологически, через два one-to-many
Аноним 22/09/21 Срд 18:27:32 216415418
>>2164142
>Лучше считать в целых (умножить на 100), особенно если дело касается денях
Очень вредный совет, опускающий весь контекст. Считать в целых имеет смысл только, если дело касается денег, и только если ты с этими деньгами производишь какие-то вычисления. Если тебе например просто нужно на фронте нарисовать стоимость товара, то абсолютно похуй, рисуй как угодно, но уж точно не через центы.
Аноним 22/09/21 Срд 18:32:53 216416519
>>2164142
Не на 100, а на 10000, и не на 10000, а через decimal
Аноним 22/09/21 Срд 18:33:25 216416820
>>2164115
>>2164137
>>2164141
> нормализацию
То есть если мне нужно связать 2 таблицы друг с другом, то это всегда третья связующая таблица? Пиздец, но об этом ни в одном туториале ге говорится. Все просто хуярят typeorm декораторы типо @ManyToOne для полей с foreign ключами и не парятся.

Аноним 22/09/21 Срд 18:36:44 216417021
image.png 81Кб, 1098x914
1098x914
>>2164168
>Все просто хуярят
А ты хуярь с умом
Аноним 22/09/21 Срд 18:39:49 216417322
>>2164154
>Считать в целых имеет смысл только, если дело касается денег, и только если ты с этими деньгами производишь какие-то вычисления.

Как ты будешь считать, не производя вычисления?
Аноним 22/09/21 Срд 18:42:45 216418023
>>2164170
У меня в коде все точно так же как у тебя на скрине.
Аноним 22/09/21 Срд 18:45:37 216418624
>>2164168
Это не всегда третья связвющая таблица. Вопрос именно каким механизмом ты реализуешь физическую связь.

Если ты залез в реляционные СУБД то тебе следует прокачать базу реляционной алгебры. Она вообще не привязана к языку.

Если ты лезешь в мс скуль то прям рекомендую Ицик Бен Ганн - крутые книги для начинах.

Ну и думать тебя никакой туториал не научит.
Аноним 22/09/21 Срд 18:49:00 216419625
>>2164180
>в базе отношения между постом и группой стоят как many-to-one/one-to-many
>если бы было отношение many-to-many
>У меня в коде many-to-many
А в голове у тебя что?
Аноним 22/09/21 Срд 18:49:18 216419726
>>2164186
Что еще за мс скуль? Я лезу джуном на хоть какую-нибудь галеру, я этой хуйней занимаюсь только потому, что в 2к21 резюме ждуна никто не смотрит, если там нет 10ти полетов на мкс.
Аноним 22/09/21 Срд 18:51:24 216420227
>>2164197
MS SQL топ 1 пром реляционных СУБД.
Аноним 22/09/21 Срд 18:55:07 216420828
>>2164004 (OP)
Я устал.
Где мои 3 сотыги? Два года опыта на реакте. Кушать нечего. В Тайланде так и не побывал.
Тяжело...
Аноним 22/09/21 Срд 19:02:04 216421429
>>2164208
Ну во был бы ты приличным фулстаком на ангуляре с шарами или нп реакте с нодой, были бы тебе 3стохи
Аноним 22/09/21 Срд 19:02:09 216421530
>>2164208
>Тайланде
Войн
Выйграли
Андройд
Аноним 22/09/21 Срд 19:03:04 216421631
>>2164215
Это интеллисенс на телефоне так исправляет
Аноним 22/09/21 Срд 19:07:55 216422032
>>2164214
Я использую ноду! У нас ССР на ноде! Вью сервер! А ещё вебпук это тоже нод окружение! И е2е тесты! И обычные тесты! Я все это делаю!
Аноним 22/09/21 Срд 19:16:08 216422833
Сап, подскажите как затипизировать fetchItems?
Вызываю dispatch(fetchItems()),
и в fetchItems делаю запрос, получаю data и внутри этой же функции делаю dispatch(type:'fasfsad', payload: data)
ругается:
Argument of type '(dispatch: Dispatch) => Promise<void>' is not assignable to parameter of type 'AnyAction'.
Property 'type' is missing in type '(dispatch: Dispatch) => Promise<void>' but required in type 'AnyAction'
index.d.ts(19, 3): 'type' is declared here.
Аноним 22/09/21 Срд 19:18:44 216423134
>>2164228
Попробуй вместо dispatch(type:'fasfsad', payload: data)
Написать dispatch({type:'fasfsad', payload: data})
Аноним 22/09/21 Срд 19:19:20 216423235
>>2164228
Ну блять скастуй тип данных к дате
А вообще СУКА ЭКШЕНЫ НЕ ДОЛЖНЫ НИЧЕГО ЗАПРАШИВАТЬ УЕБИЩЕ
СКАЧАЙ РЕДУКС САГУ ИЛИ ТАНК И ДЕЛАЙ ВСЕ ТАМ ХУЕСОСИНА
ЭКШЕНЫ САМИ ПО СЕБЕ НЕ ДОЛЖНЫ ДЕЛАТЬ НИ ЧЕ ГО
Аноним 22/09/21 Срд 19:19:44 216423336
>>2164231
там так и есть, это я просмотрел когда сюда переписывал, извиняюсь
Аноним 22/09/21 Срд 19:21:29 216423437
>>2164232
у меня и есть танк, через него и передается
Аноним 22/09/21 Срд 19:26:45 216423738
>>2164234
Ладно.
Просто покастуй типы в рандомных местах пока не заработает, удачи
Аноним 22/09/21 Срд 19:28:10 216423839
1.jpg 33Кб, 867x249
867x249
2.jpg 29Кб, 867x201
867x201
Блять нахуя было Firebase переписывать? Вот чем запись слева так плоха, что пришлось переделывать в то, что справа?
Аноним 22/09/21 Срд 19:33:05 216424440
>>2164238
В смысле переписывать? Если так нравится колбэки на каждый пук перекидывать, то тебе ничто не мешает всё так же писать Promise.then().catch(), даже если под капотом там всё на асинк функциях.
Аноним 22/09/21 Срд 19:33:13 216424541
>>2164237
Спасибо, да вот пытаюсь
Аноним 22/09/21 Срд 19:35:17 216424642
>>2164238
Блядь, шиз, это же одно и то же, ты просто с асинк синтаксисом не разобрался, он гораздо пизже.
Аноним 23/09/21 Чтв 01:31:18 216455543
Как выглядит синтаксис деструктуризации объектного спрэда?
На это:
```
...{ zalupa, ...obj }
```
Ругается тайпскрипт, хотя типы такой операции нормально предсказывает.
Аноним 23/09/21 Чтв 02:54:40 216457044
>>2164555
Покажи нормальный код, а не это говно, а вообще лучше иди нахуй с такой тупизной и учи нормально тс и жс
Аноним 23/09/21 Чтв 03:23:00 216457545
>>2164555
>синтаксис деструктуризации объектного спрэда?
чего блять
Аноним 23/09/21 Чтв 03:25:38 216457646
>>2164170
Ох ебать, неужели java хибернейт jpa ссанина протекла в жабаскрипт, думал не доживу
Аноним 23/09/21 Чтв 07:32:28 216458947
>>2164576
Когда уже жабаскрипт перетечёт в джаву?
Аноним 23/09/21 Чтв 07:48:16 216459448
Ого, к Chrome DevTools подвезли русек пару дней назад. Теперь вкатиться стало ещё проще! Нет.
Аноним 23/09/21 Чтв 10:17:06 216467249
Стикер 255Кб, 512x512
512x512
Скиньте какой-нибудь макет SPA из Figma. Хочу на реакте построить, затипизировать и поиграться с тестами
Аноним 23/09/21 Чтв 11:23:29 216475650
Аноним 23/09/21 Чтв 11:34:22 216477251
>>2164672
Какая связь между батей Малдера и заданием для сисипопочной фронтендерки?
Аноним 23/09/21 Чтв 12:58:01 216485552
>>2164570
>Покажи нормальный код, а не это говно, а вообще лучше иди нахуй с такой тупизной и учи нормально тс и жс
Я в рякте компонент хочу написать, который бы принимал пропсы, в которые можно запихнуть все пропсы корневого элемента этого компонента и чтобы это всё в подсказках было.
Что-то типа этого:
https://codepen.io/Jumpy_Bunny/pen/qBjyxqz?editors=0110
Впрочем я уже понял, что спизданул хуйню, так как можно деcтруктурировать ключи прямо в аргументе, а то я хуйней страдал с деструктуризацией в теле типа:
```
function Comp({ zalupa, ...blockProps }) {
const { className, ...restProps } = blockProps;
return (<div className={className} {...restProps}>{zalupa}</div>)
}
```
Аноним 23/09/21 Чтв 13:21:40 216488053
>>2164054
>один и тот же пост будет сохраняться в базу много раз под разными id и с разными group
Да вроде норм
Аноним 23/09/21 Чтв 13:27:31 216488454
>>2164168
В TypeORM тебе не нужно заботиться о третей связующей таблице, все делается само.

Но вообще, да. Связь Many-to-many между table1 и table2 - это
table 1 <- one-to-one -> table1table2 <- one-to-one -> table2

Как советовали выше, почитай про нормализацию, можешь на вики:
https://ru.wikipedia.org/wiki/Нормальная_форма
Аноним 23/09/21 Чтв 13:33:14 216488855
>>2164004 (OP)
Расскажите ваши успешные истории вката.
Аноним 23/09/21 Чтв 13:44:43 216490156
>>2164888
После 2018 таких нету
Аноним 23/09/21 Чтв 13:53:26 216490857
>>2164004 (OP)
Что делать если я не могу осилить первую часть кантор
Аноним 23/09/21 Чтв 14:16:54 216494458
>>2164888
Начал учиться самостоятельно в середине 2020 года, к началу 2021 получил первую работу по удаленке за 30к в месяц. Еще через 4 месяца взяли в первую компанию. До этого кодером не работал

>>2164908
Читай Фленагана, не бойся размеров книги, это не роман, следить за сюжетом не нужно, перевод в последней редакции нормальный. Он многие вещи очень понятно пишет, как раз для новичков, кантора лучше читать, когда хочешь очень подроно конкретную тему разобрать. А потом когда совсем освоишься пизже всего будет дока MDN, но по началу это наихучший вариант обучения.
Аноним 23/09/21 Чтв 14:19:04 216494759
Стикер 191Кб, 512x512
512x512
Аноним 23/09/21 Чтв 14:20:04 216495060
>>2164908
А с чем именно проблема и как давно пытаешься осилить?

>>2164888
Зачем? Чужой опыт к тебе неприменим.
Аноним 23/09/21 Чтв 14:46:16 216498861
>>2164908
Поддвачиваю вопрос. Я правда осилил Кантора чуть больше тебя, но хотелось бы ещё какой-то видеокурс прогнать для закрепления пробелов. Знаю, что у него и самого есть слитый видеокурс, но он там втупую свою же книжку пересказывает и без участия в потоке он бесполезный. К тому же как я знаю он разочаровался в том потоке и отснял его на похуях. Есть какие-то ещё видеокурсы? Знаю про Минина, но смущает то, что он прям слишком серьёзно перешёл в карьеру гуру. Видел ещё курсы Петриченко с юдеми, там и жс и сразу реакт - мне его курс по вёрстке понравился и я некоторым финтам у него научился, но говорят по жс и реакту у него очень слабая база уровня фрилансера с апворка. MDN тоже почитываю, но хотелось бы что-то ещё для составления общей картины.
Аноним 23/09/21 Чтв 15:15:35 216502062
ебанутые.png 17Кб, 533x340
533x340
привет двач, я 3 месяца работаю в конторе у себя в новосибе фронтенд стажером (34 лвл). И сегодня мне новая начальница прислала шизо задание мол на проверки проф. пригодности. Помогите разобраться, я вообще не вкуриваю.

1) Нужно написать программу, которая управляет разными устройствами: радиоприемник, телевизор, мобильный телефон. Перечислите названия классов, которые вы создадите, и названия основных методов этих классов

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

3) Что делает этот фрагмент кода (на пике)? Язык и синтаксис вымышленные. Не нужно пытаться запускать этот код и писать, что он не выполняется.

Я так понял что новая начальница хочет своего сыночка пристроить сюда, а великовозрастный дядя им нахер не нужен
Аноним 23/09/21 Чтв 15:20:59 216502263
>>2165020
Я бы на твоём месте подучил вопросы на собесах и начал искать другую компанию, если компания настолько всратая, что для устройства в неё одного пориджа-дегенерата нужно выгонять сотрудников, то слать бы эту компанию нахуй
Аноним 23/09/21 Чтв 15:23:23 216502464
>>2165020
>задание мол на проверки проф. пригодности
Тыж собес и испытательный срок прошел уже, какие нахуй проверки? Это вообще законно?
Аноним 23/09/21 Чтв 15:26:48 216502765
>>2164004 (OP)
Немного офтоп, вопрос по докеру
Я могу использовать кли вместо декстопа? Помню что раньше такая возможность была, а сейчас на оф сайте гайд только для декстоп версии
Я просто ретард и обновляться с 7ки буду только через месяц, а для декстопа нужен вин8+
Ну или как вариант я бы мог на виртуалке линукса докер запустить, а оно не будет конфликтовать с виртуалкой?
Аноним 23/09/21 Чтв 15:29:44 216502866
>>2165022
да мне бы денег подкопить для норм ноута хотябы

>>2165024
я как самозанятый у них
Аноним 23/09/21 Чтв 15:30:30 216503067
>>2165024
Это еще что, у меня в компании я прохожу повторный собес для аутсорсного клиента, это пиздец блядь, мало того, мне никто явно не даёт времени на подготовку к нему, либо воруй из рабочего времени, либо учи по вечерам. Что я и делаю блядь всё свободное время и все выходные. Будь я чуть опытнее и увереннее в своих силах, дропнул бы эту компанию нахуй за такие заёбы.
Аноним 23/09/21 Чтв 15:38:18 216503768
>>2165020
Ну тут не шибко сложно, тест по сути на твое умение гуглить
1)Просто пишешь классы для каждого устройства и по-человечески внутри них методы называешь, я думаю тут просто тест на то понимаешь ли ты ооп
2)Вот тебе пример, например заказ билетов в отеле, только ты приведи их своей области смотря чем вы там занимаетесь, ну и просто назови таблицы
3)Преобразует какой-то номер и возвращает в строке, а если не номер, то вернет 0

Ты куда там устроился? Если фронту предлагают что-то такое решить то явно не все хорошо у них
Меня хоред звал который тоже из новосиба, дали тестовое на их сайте в виде задач на алгоритмы блять
На днях получил офер за доляры, собесы в ру и еу это просто небо и земля, вообще не понимаю людей идущих за рубли работать
Аноним 23/09/21 Чтв 16:31:51 216506669
06c.jpg 18Кб, 480x358
480x358
>>2165030
>>2165028
Просто делай X и получай деньги, говорили они.
Свободный договор свободных людей, говорили они.
Аноним 23/09/21 Чтв 16:41:35 216507470
>>2165066
Так я всё это добровольно и делаю, я могу в любую наносекунду всё это дропнуть и съебать. Вот то ли дело при святом коммунизме, ммм, делай XYZ и всё равно отправишься gulag. Без рыночка я бы вообще копейки получал, сосал хуи и в приказном порядке был бы вынужден выполнять всё, что взбредёт в голову чиновнику-самодуру. Почему-то ИТ как раз максимально рыночная сфера, может быть как раз потому, что многие специалисты могут начать работать на заграничные конторки удалённо, и это заставляет российские компании поднимать зарплаты и улучшать условия труда? Но нет, для коммуняк это слишком сложная концепция, тут же подумать надо на целлый один шаг вперёд. Почему в IT среде столько коммуняк с обосранными штанами? Впрочем, лишнее подтверждение тому, что для того чтобы стать кодером, интеллект не нужен
Аноним 23/09/21 Чтв 16:52:29 216508571
>>2165074
> дропнуть и съебать
Ахаха, старый-то барин совсем голодом заморил, пора искать удачи у нового, авось новый будет добрый да расщедрится на копеечку.
Аноним 23/09/21 Чтв 17:00:42 216508772
>>2165085
Типичный вопль коммуняки, ну а чем коммуняке еще заниматься, не работать же
Аноним 23/09/21 Чтв 17:02:44 216509073
>>2165074
>Вот то ли дело при святом коммунизме, ммм, делай XYZ и всё равно отправишься gulag
Лол это откуда у тебя такие познания
8-часовому рабочему дню и тк рф с его бонусами в виде оплачиваемых отпусков и больничных мы благодарны должны быть красным как раз
В гулаг отправлялись всякие шизики типа гумилева и его бати, почитай хотябы в вики к чему его батя призывал людей и сына подстрекал
>Почему-то ИТ как раз максимально рыночная сфера, может быть как раз потому, что многие специалисты могут начать работать на заграничные конторки удалённо, и это заставляет российские компании поднимать зарплаты и улучшать условия труда
Применимо для любой востребованной квалификации и причем здесь ит вообще
>Почему в IT среде столько коммуняк с обосранными штанами
Потому что когда ты нормально закрываешь все свои хотелки то встает вопрос почему твой сосед так не может и почему твой батя каждый год наблюдает дорожание дизеля когда твоя страна чуть ли не топ1 по добыче нефти и куче других ресурсов
Аноним 23/09/21 Чтв 17:06:30 216509174
Есть у кого хороший сборник вопросов по Vue, которые могут задавать на техническом собеседовании?
Аноним 23/09/21 Чтв 17:19:11 216509775
>>2165090
Блядь, чел, мне это не интересно, я с таким же интересом буду слушать аргументы коммунистов и их представление о мире, как если бы мне 5 летний ребёнок начал рассказывать о том, что земля плоская, а луна сделана из сыра. Можешь не утруджаться, я даже читать не стану, это просто смешно
Аноним 23/09/21 Чтв 17:29:49 216510576
>>2164950
Просто плюс мораль нужна.
Аноним 23/09/21 Чтв 17:49:03 216511877
>>2165087
У меня-то рабочий день в норме и я уже отдыхаю, в отличии от бесправных холопов капитала, лол.
Аноним 23/09/21 Чтв 17:59:39 216512478
image.png 879Кб, 609x900
609x900
>>2165118
Ну ладно, убедил, пойду приму коммунизм и заживу наконец
Аноним 23/09/21 Чтв 18:31:02 216514279
>>2164908
не читать книжки пока не пригодится
Аноним 23/09/21 Чтв 18:49:44 216516680
>>2165020
>2) Приведите пример связи многие-ко-многим из любой предметной области и перечислите таблицы, которые вы создадите для них в базе данных.

Ну вот недавно какой то обизьян сверху писал про посты и группы.

Типовой пример из учебника "книги и авторы"
У одной книги может быть несколько авторов
У одного автора может быть несколько книг

Таблица Авторы
Таблица Книги

Маппинг( Она же Развязочная) Таблтца
КнигоАвторы

Авторы.Айди ссылается на КнигоАвторы.АвторАйди
Книги.Айди ссылается на КнигоАвторы.КнигаАйди

Ьум, проблема решена. Ты по развязочной таблице поднимешь как все книги конкретного автора так и всех авторов конкретной книги
Аноним 23/09/21 Чтв 18:54:24 216517181
>>2165020
>1) Нужно написать программу, которая управляет разными устройствами: радиоприемник, телевизор, мобильный телефон. Перечислите названия классов, которые вы создадите, и названия основных методов этих классов

Ну это тебе на понимание ооп вопрос

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

Например очевидно что все эти вещи можно выключить и включить, тоесть они должны реализовать некий интерфейс
АйВключаемоВыглючаемо в котором будут методы Включи() Выключи()

Раз твоя программа УПРАВЛЯЕТ то очевидно у тебя нужно знатьб некое общее сотояние прибора типа АйПрибор имеет Состояние (включен выеключен)

У всех трех есть возможность играть звук и управлять его громкостью, поэому у тебя буде АйМузыкальныйПрибор с функциями
ПрибавитьГромкость УбавитьГромкость МьютАнмьют и стейтом чтоб узнать какая именно сейчас громкость

Ну и так далее и тому подобное

Аноним 23/09/21 Чтв 18:59:46 216517482
image.png 771Кб, 700x466
700x466
>>2165020
И самое главное забыл. В понедельник возьму 37й лвл. Пограмирую в пром. разработке с 21.

>мне новая начальница прислала
>начальница

RUN FOREST, RUN

Аноним 23/09/21 Чтв 19:21:18 216518383
>>2165037
>На днях получил офер за доляры, собесы в ру и еу это просто небо и земля, вообще не понимаю людей идущих за рубли работать
За рубли ты нехилые суммы у жлоба-кабана отбираешь, а заморский барин тебя за копейки берёт.
Аноним 23/09/21 Чтв 19:21:49 216518584
Всем хай. Что думаете об htmlacademy? И есть слив их курсов на торентах?
Аноним 23/09/21 Чтв 19:32:01 216519585
image.png 391Кб, 719x470
719x470
>>2165183
Что происходит при общении с коммунистом:
1-2 минуты: Появляется усталость, снижается внимание, ухучшается память.
2-3 минуты: Нарушается координация движения, ухучшается концентрация зрения, появляется нервный тик, тошнота, головная боль.
4-5 минут: Наступает чрезвычайная раздражительность, галлюцинации, бредовые идеи.
6-8 минут: Замедленная речь, дрож конечностей, короткие периоды потери памяти, странности в поведении.
Более 8 минут: Фрагментированное мышление, безразличие ко всему, оцепенение.
23/09/21 Чтв 19:35:20 216519986
>>2165185
>Что думаете об htmlacademy?
Оверпрайснутая хуетень. Есть frontend masters, который в 2 раза дешевле и в 10 раз качественней.
Аноним 23/09/21 Чтв 20:27:35 216525087
>>2165195
Это конечно хорошо, но всё расеянское айти так работает. Тут ты 300к/наносек синьор-памидор, а в долларах это пол-зарплаты мидла во всяких фаангах.
Аноним 23/09/21 Чтв 20:44:20 216525488
>>2165250
И в чём проблема? Ну хочешь еще больше, учи английский, устраивайся в западные конторы, пили еще больше. Звучит так, как будто это какой-то минус
Аноним 23/09/21 Чтв 21:11:21 216527989
>>2165254
Что ты вообще несёшь, еблан?
Аноним 23/09/21 Чтв 21:21:50 216528390
>>2165279
А ты что несёшь, поехавший?
Аноним 23/09/21 Чтв 21:36:19 216529291
Сижу наворачиваю Redux. Стоит ли заморичиваться за RTK Query или стоит остановиться просто на голом RTK (Redux Toolkit)?
Или там это, все один хуй на него будут закатываться со временем?
Аноним 23/09/21 Чтв 21:57:06 216530892
Что можно использовать для верификации устройства пользователя на беке?
Знаю, что с запросом приходит инфа об оси+браузере. По ип можно получить город. Что особенного об устройстве может вытянуть жс?
Аноним 23/09/21 Чтв 22:00:01 216531193
>>2165308
По сути - ничего, кроме айпи. Ось тебе если отправит клиент в заголовках, то хорошо, но может и не отправить или отправить левую.
Аноним 23/09/21 Чтв 22:10:03 216532094
1632424202375.jpg 48Кб, 607x281
607x281
>>2165311
Фронт будет только свой, так что в юзер агенте инфа будет. А нету какого-нибудь уникального id у каждого инстанса браузера или что-то вроде того?
Аноним 23/09/21 Чтв 22:16:14 216532895
>>2165320
>Фронт будет только свой
Маняфантазии.
>А нету какого-нибудь уникального id у каждого инстанса браузера или что-то вроде того?
Даже если и есть, думаешь к нему был бы доступ у всяких левых браузерных скриптов?
Аноним 23/09/21 Чтв 22:18:39 216533196
>>2165320
Ну так пошли этот уникальный айди браузера на его первом коннекте к твоей морде
Аноним 23/09/21 Чтв 22:22:53 216533797
Аноним 23/09/21 Чтв 22:39:17 216535198
>>2165320
>Фронт будет только свой, так что в юзер агенте инфа будет
Одно из другого не следует. Юзер агент отдает браузер, и если например пользователь включит приватность, то твое приложение получит хуй.
Аноним 24/09/21 Птн 00:09:41 216539999
Если буду vuetify использовать, то мне верстку не надо будет толком учить, чето там дизайнить и тд?
Аноним 24/09/21 Птн 03:14:05 2165439100
16314471597720.jpg 45Кб, 565x565
565x565
Дарова чебуреки. С knex/pg работал кто?
Нужно периодически из базы постгреса с 999999999 записями переливать данные в эластик, используя киберзапрос с пачкой лефт джойнов. Изначально накостылял подгрузку через offset/limit по 1000 штук, для разработки и так сойдет - уже после 10к записей запросы начинают ощутимо тормозиться.
Сейчас оформил это всё в PGшный курсор в рамках транзакции -
интересно, у вас тут кодовые вставки вообще работают?
```
await knex
.raw(`declare es_fill binary no scroll cursor for ${rawRequest}`)
.transacting(trx)
```
и далее гружу результаты через
```
const result = await knex
.raw('fetch forward ?? from es_fill', count)
.transacting(trx)
```
так тут даже count = 10 стабильно срется по 4 секунды, напрочь руша всё понимание процесса.
В то же время через pgAdmin достаточно быстро отрабатывает и единичный вариант с оффсетом, и батч с использованием курсора.

Что надо подкрутить? Или knex для такой хуйни не годится и надо использовать что-то иное, например logstash? Нужно немного логики чтобы чистить эластик от протухшего дерьма и обновлять старые записи.
Аноним 24/09/21 Птн 04:58:30 2165450101
Аноним 24/09/21 Птн 06:23:59 2165465102
лексическая облась видимости и локальная облась видимости это одно и тоже ?
Аноним 24/09/21 Птн 08:45:58 2165502103
>>2165465
Нет, одно первое является одним из многих второго.
Аноним 24/09/21 Птн 12:05:55 2165595104
Аноним 24/09/21 Птн 12:17:08 2165601105
image.png 30Кб, 829x478
829x478
Че это за хуня?
Ну серьезно, че это за хуйня?
Вот так вот мне предлагают читать файлы в Ноде. Коллбек блять засовывать. Ебанулись? Ладно хуй с ним с async/awai, но почему блять промисов тут нет? Почему по дефолту мы серим какие-то коллбеки напрямую?
Аноним 24/09/21 Птн 12:22:12 2165603106
Аноним 24/09/21 Птн 12:26:37 2165606107
>>2165603
>Есть синхронный вариант
Чтоб заблочить к хуям ивент луп
збс
Аноним 24/09/21 Птн 12:29:47 2165611108
>>2165606
Синхронно читают файлы во время инциализации, например. Если тебе критично, то используй асинхронный вариант, ктож тебе мешает так делать
Аноним 24/09/21 Птн 14:30:36 2165743109
>>2165601
import {readFile} from "fs/promises"
const data = await readFile()
Аноним 24/09/21 Птн 14:53:25 2165766110
>>2165292
вообще, в 2021 уже можно мигрировать с редакса, а не писать на нём
Аноним 24/09/21 Птн 15:27:25 2165783111
>>2164004 (OP)
Wsl2 годиться для фронта или лучше оставаться на Линуксе?
Аноним 24/09/21 Птн 15:29:11 2165785112
>>2165743
У тебя не каноничный ESM импорт, наркоман.
Надо или:
import { promises as fs } from "fs";
или:
import { readFile } from "node:fs/promises";
На версиях ноды посвежее.
Аноним 24/09/21 Птн 15:31:01 2165787113
>>2165783
Зависит от железа на линуксомашине. WSL2 очень прожорливый в плане ресурсов, намного более, чем докер под линуксом на виртуал очке.
Аноним 24/09/21 Птн 16:10:29 2165814114
>>2165783
Нет вариантов, если хочешь в рабочее время играть в ММОРПГ как я, прямо во время дейли митинга, альттабаясь на две секунды чтобы что то сказать и дальше табаясь обратно
Аноним 24/09/21 Птн 16:16:07 2165818115
Снимок.JPG 16Кб, 562x379
562x379
Снимок2.JPG 12Кб, 453x456
453x456
Аноним 24/09/21 Птн 16:24:01 2165827116
>>2165818
Если у тебя всего один контейнер то НИКАК НАХУЙ
У меня не получилось когда была похожая задача
Аноним 24/09/21 Птн 16:46:51 2165846117
>>2165827
А как тогда хтмл пошатать чтобы нормально было?
Аноним 24/09/21 Птн 16:48:56 2165847118
>>2165846
Как сделать блок который растягивается относительно контента ?
И типо просто тупо последнем элементу через псевдо ласт Чайлд марджин дать, блять ебать.
Аноним 24/09/21 Птн 17:27:58 2165871119
Аноним 24/09/21 Птн 17:37:10 2165882120
>>2165871
Не сработает потому что тут блядский флекс врап как я вижу
Аноним 24/09/21 Птн 17:37:35 2165884121
>>2165846
Делать не флексом я хз
Аноним 24/09/21 Птн 17:40:38 2165891122
>>2165818
Делаешь три контейнера туда пихаешь свои блоки
Аноним 24/09/21 Птн 17:42:59 2165893123
>>2165891
Ты не видишь что у чела респонсив колонки чтоли
Аноним 24/09/21 Птн 17:43:54 2165896124
>>2165893
Пусть переделывает
Аноним 24/09/21 Птн 17:53:50 2165909125
flex.png 54Кб, 1366x616
1366x616
>>2165882
Причём здесь флекс врап, наркоман?
Аноним 24/09/21 Птн 19:09:22 2165993126
Снимок.JPG 45Кб, 1077x505
1077x505
Снимок2.JPG 42Кб, 1093x459
1093x459
>>2165871
Они же вроде тогда не по серединке, элементы.
Аноним 24/09/21 Птн 19:24:56 2166014127
Запихиваешь флекс-контейнер в другой контейнер и ставишь на флекс-контейнер margin: 0 auto;
Аноним 24/09/21 Птн 19:25:20 2166015128
Я снова мучаюсь с typeorm. Я просто нихуя не понимаю, как это работает. У меня уже весь гугл фиолетовый, я облазил каждую статью, посмотрел все видосы на ютубе по теме, даже какие-то курсы скачал, где 60% нужного мне урока посвящено тому, как БД поставить на комп, а пример по теме максимально одноклеточный. Это, нельзя нагуглить (я серьезно, я пиздец как старался), я до последнего тянул, но, видимо, кроме как спросить тут другого выхода нет.
Короче мой вопрос:
Есть пост и есть юзер. Отношения между ними понятны. Юзер может быть автором поста. А может и получить этот пост, если это сообщение в приват.
Допустим я пишу фронт. У меня есть форма с заполненным постом и я формирую из этого объект, чтобы потом все это засунуть в базу. В сущности поста есть поле author, у которого отношение к юзеру это @ManyToOnе.
У меня есть дто create-post. Я пытаюсь, собственно, создать пост. Мне надо как-то установить четкие отношения между человеком и постом. Мне нужно указать, что айди которое лежит в JWT должно быть явно указано как автор поста. В дто запихиваю поле author c типом Author, получаю ошибку, typeorm ругается, что он не знает, что это за тип такой author. Ок, наверное это норм, правда мне это кажется нелогичным(вот же он блять импортирован тремя строчками выше) я не ебу почему так. Меняю author на author_id (и в joinColumn тоже), с типом string, теперь ошибок нет, но нихуя не сохраняется в базу. Это логично, ведь есть расхождение с entity, БД не ебет что я ей пытаюсь впихнуть. Какой из этого выход? Вспоминаю уроки SQL и решаю запилить таблицу author-post, которая выглядит примерно так: id, post_id, author_id. Так как я стал бэкэнд разработчиком 2 дня назад и для меня это все ебаное колдовство, то я лезу в интернет посмотреть, как делают умные люди. И тут оказывается, что так не делает никто блять. Просто литирали никто блять так не делает. Все что мне попалось это какие-то беззубые примеры где все приложение состоит из двух не связанных между собой сущностей, либо там просто хуярят какое-нибудь ManyToOne и кладут на это хуище, потому что никто не билдит под это дело фронт и никто не будет этим кодом пользоваться. Еще раз: я нихуя, абсолютно нихуя не понимаю в бэкэнде. И с моей колокольни, проблема с тем чтобы просто хуйнуть foreign key и положить болт кажется очевидной, когда я на фронте буду использовать созданный круд, я не смогу засунуть (по крайней мере я не ебу как) текущего залогиненного пользователя в авторы поста. Ну типо, чисто айди он не принимает, потому что в entity там @ManyToOne(() => Author)author: Author, а пропихивать сразу весь объект пользователя это говнокод какой-то и так точно делать нельзя. Наверно подразумевается что оно автоматом сделает "воображаемую" таблицу с корреляцией между пользователем и постом (поля и отношения есть), но как оно узнает, какой пользователь создал пост? Вот мне и кажется, что единственный выход это сохранять пост и в той же самой операции сохранять новую строку пост_айди автор_айди в post-author таблицу. Но так никто не делает. Я хуй знает что мне делать, можете обоссывать.
Аноним 24/09/21 Птн 19:27:34 2166020129
Написал функцию sleep. Вот в таком виде она не работает:
const sleep = (ms) => new Promise((resolve) => {setTimeout(() => resolve, ms)});

А в таком - работает:
const sleep = (ms) => new Promise((resolve) => {setTimeout(resolve, ms)});

Почаму?
Аноним 24/09/21 Птн 19:28:50 2166021130
>>2166015
Как поживает нано-борда? Ждем выхода. Оповести нас.
Аноним 24/09/21 Птн 19:30:28 2166024131
>>2166020
Наверное потому что ты функцию не вызываешь в первом варианте, лол
Аноним 24/09/21 Птн 19:31:42 2166026132
>>2166021
У тебя детектор сломался я не твой протыклассник.
Аноним 24/09/21 Птн 19:37:23 2166031133
>>2166015
Для начала опиши процесс на человеческом языке, не ударяясь в детали БД и транзакций, я то я нихуя не понял, что ты хочешь сделать.
Аноним 24/09/21 Птн 19:39:51 2166036134
>>2166020
Ну потому что вопрос в том, нахуя анонимную функцию в конце ты снова делаешь.
Аноним 24/09/21 Птн 19:43:07 2166039135
>>2166031
Вкратце:
Я не могу понять, как мне добавить в авторы поста текущего залогинненого юзера. Чуть подробнее: я не могу понять как должно выглядеть create-post dto и если для установления четкой связи между автором и постом мне нужна отдельная таблица, то нахуя мне тогда указывать у поста ManyToOne foreign key с ссылкой на автора.
Аноним 24/09/21 Птн 19:44:41 2166040136
Аноним 24/09/21 Птн 20:07:32 2166055137
>>2166039
Текущий залогиненный юзер должен хранится в запросе/сессии.
Аноним 24/09/21 Птн 20:20:53 2166066138
>>2166055
У меня нет проблем с тем, чтобы его получить, мне это ничего не дает, если его нельзя запихнуть в save функцию репозитория, потому что я не знаю, как должно выглядеть create-post.dto. У меня есть строка в post.entity:
@ManyToOne(() => Author, author => author.posts)
author: Author
Что мне такого надо написать в create-post.dto файле, чтобы typeorm дал мне засунуть пользователя вытащенного откуда угодно(из сессии, jwt, из жопы) в базу? Все что я пробовал не работает. 100% сработает вариант с таблицей, но тогда я не понимаю, нахуй я (и все чей код я видел) сделал отношения между автором и постом в entity автора и поста.
Аноним 24/09/21 Птн 21:04:43 2166084139
Менять массив из props это нормально?
Аноним 24/09/21 Птн 21:05:41 2166085140
>>2166084
Точнее изменить один из элементов в этом массиве
Аноним 24/09/21 Птн 21:19:38 2166097141
>>2166084
Я запрещаю тебе мутировать данные, создавай копию и делай что хочешь в ней
А где мутировать эту копию, в родителе или чайлде, уже зависит от ситуации сильно
Аноним 24/09/21 Птн 21:30:42 2166106142
Что делать если штуки в рендере зависят от свойств в ref? Я хочу получить ширину DOM элемента и в зависимости от него выводить информацию в render(), но там undefined, потому что ref получается только после render(). Что делать?
Аноним 24/09/21 Птн 22:00:10 2166122143
>>2165766
Кекус максимус. Скорее редуха уже сольется в стандарт с редаксом уже, нежели про него забудут.
Аноним 24/09/21 Птн 22:07:45 2166137144
>>2166106
if (!ref.current) return <span>Calculating width...</span>
Аноним 24/09/21 Птн 22:13:09 2166142145
Аноним 24/09/21 Птн 22:30:29 2166170146
Эффективно ли к элементу прикреплять onMouseMove, и делать return если this.state.isActive? Потому что по сути событие всегда работает, просто сразу завершается.
Аноним 24/09/21 Птн 23:18:51 2166216147
>>2166084
А ты попробуй если здоровья много.
Аноним 24/09/21 Птн 23:30:36 2166231148
image.png 19Кб, 675x428
675x428
Вижу алгоритм преобразований объектов если они сравниваются через ==
но что за toPrimitive блин? Я этого метода ни в одном прототипе не нашел. Шо это?
Аноним 24/09/21 Птн 23:39:02 2166239149
Слушать эвент mousemove чем-то, кроме window, не нужно
вкатун
Аноним 24/09/21 Птн 23:45:41 2166247150
Аноним 25/09/21 Суб 00:15:59 2166287151
>>2166231
Чё это и откуда ты это высрал
Вообще имеется ввиду преобразование к типу того с чем ты сравниваешь объект
Аноним 25/09/21 Суб 00:29:14 2166300152
Аноним 25/09/21 Суб 08:12:36 2166425153
14582099954480.jpg 430Кб, 2048x1536
2048x1536
Подскажите, как реализовать ответ в вебсоккет-клиенте на входящий PING от ws-сервера?

WS API стандартный, Vue'вский.
Аноним 25/09/21 Суб 10:12:43 2166464154
>>2165606
Он у тебя всё равно заблочится, дурик. Просто в случае промиса это случится чуть позже.
Аноним 25/09/21 Суб 10:15:46 2166469155
>>2165818
justify-self flex-start последнему элементу контейнера.
Вообще задача легкая и способов много.
Аноним 25/09/21 Суб 10:22:20 2166478156
>>2166015
>отношения понятны
>может быть автором, а может получить

Проиграл. Зачем ты смешал два отдельных отошения? У автора может быть много постов, у поста только один автор. Это первое отношение. Второе это у поста может быть один адресат (и это не обязательно какой то автор, это может быть и общий чат), у адресата несколько адресованных постов.
Аноним 25/09/21 Суб 10:41:07 2166509157
image.png 34Кб, 833x518
833x518
image.png 13Кб, 647x125
647x125
Бля, как же меня заебал этот Typescript. Вместо того, чтобы заниматься разработкой - занимаешься выяснением почему ругаются типы и как этого избежать, не прибегая к any. Очень остро это стоит, в связке с библиотеками

Подскажет кто-нибудь как можно устранить эту ошибку?

Аноним 25/09/21 Суб 10:44:56 2166515158
image.png 3Кб, 517x38
517x38
>>2166509
Ладно, как ReactNode оно вставляется, но как мне передавать пропсы?
Аноним 25/09/21 Суб 10:49:31 2166519159
>>2166509
У тебя тип у аппбатона не соответствует тому что ты присваиваешь.
Вообще это пиздец, а не код. Ты хотя бы чужой код почитай для начала, а потом уже пытайся родить что то.
Аноним 25/09/21 Суб 10:50:25 2166520160
image.png 30Кб, 472x594
472x594
>>2166519
Оке. Пришлось сделать так. Хоть подсказывает пропсы
Аноним 25/09/21 Суб 10:51:26 2166521161
>>2166520
Главное никому не показывай
Аноним 25/09/21 Суб 10:53:16 2166525162
>>2166521
Не хочется городить кучу if-ов. Хочу чтоб компоненты рендерились по динамическим ключам объекта. А как сделать лучше?
Аноним 25/09/21 Суб 10:58:51 2166538163
Аноним 25/09/21 Суб 11:03:24 2166552164
Я часто слышу слово "Паттерны", но никогда не исследовал эту тему. Это необходимо знать, чтобы стать истинным проггером или нет?
Аноним 25/09/21 Суб 11:05:32 2166556165
>>2166538
Не подходит. ХОК подразумевает собой, что это функция, в которую ты вкладываешь компонент, который нужно обернуть и тебе возвращается обёртка. Мне оборачивать ничего не нужно.
Аноним 25/09/21 Суб 11:10:32 2166561166
>>2166538
Ладно, попробую как ты сказал. Может действительно что-то лучше получится
Аноним 25/09/21 Суб 11:53:32 2166596167
изображение.png 47Кб, 1046x551
1046x551
16236813512720.jpg 176Кб, 596x516
596x516
>>2166469
>Вообще задача легкая и способов много.
Аноним 25/09/21 Суб 12:45:56 2166677168
Аноним 25/09/21 Суб 14:00:13 2166762169
Что лучше - прокинуть state и setState от модалки до кнопки пропами через 2-3 компоненты или через контекст?
Аноним 25/09/21 Суб 14:11:01 2166767170
>>2166762
Через контекст лучше сделай. Вдруг у тебя со временем там появятся ещё прослойки
Аноним 25/09/21 Суб 14:39:10 2166778171
>>2166762
>2021
>без стейт-менеджера
Аноним 25/09/21 Суб 14:53:11 2166789172
>>2166778
У меня есть редакс, но мне кажется там как-то тупо хранить стейт модалки
Аноним 25/09/21 Суб 15:50:05 2166808173
>>2166762
Компонент мужского рода, блядь. Из каких говно-видео вы этого набрались?

Ради 2 уровней можно огород не городить. Но вообще я бы посмотрел, что у тебя там происходит, что внутри модалки 3 уровня, через которые надо бросать стейт до кнопки.
Аноним 25/09/21 Суб 15:52:03 2166809174
>>2166538
Зачем ты советуешь хуйню? Вполне нормально возвращать один или другой компонент в зависимости от пропа, если нет функцией/хуков, которые придётся дублировать.
Аноним 25/09/21 Суб 15:53:44 2166810175
>>2166122
Про него не забывают только потому, что на нём написаны тонны кода, который некому переписывать. Даже Абрамов ржёт над использованием редакса в 2021.
Аноним 25/09/21 Суб 16:02:36 2166816176
>>2166810
>Даже Абрамов ржёт над использованием редакса в 2021
сурс?
Аноним 25/09/21 Суб 16:05:30 2166819177
>>2166810
А что учить норм вместо редакса?
Аноним 25/09/21 Суб 16:08:37 2166827178
>>2166808
Да не знаю я, на автомате так пишется что я сделаю, 3ий раз уже на двоще журите.

Я неправильно написал. модалка у меня app -> modalcontainer -> modaltemplate > modalBtn где cancel кнопка находится, а еще есть кнопка открыть эту модалку, она уже вообще в другом месте
типа такго app -> content -> contentHeader -> openModalBtn
Аноним 25/09/21 Суб 16:29:36 2166849179
Аноним 25/09/21 Суб 16:52:13 2166859180
16289624306120.mp4 220Кб, 462x360, 00:00:04
462x360
Аноним 25/09/21 Суб 17:35:10 2166922181
>>2166509
Ты еблан и долбоёб
ReactNode - это блядь элемент, как див

Типизировать компоненты не надо вообще, типизируй пропсы и код внутри компонента

Или если очень хочется, выставляй тип React.Component или React.FC для функциональных компонентов

Но вообще это хуета и не нужно особо
Аноним 25/09/21 Суб 17:36:50 2166926182
>>2166538
Ахаха
Предлагать хоки в 2021
Ты блядь понимаешь что эта хуйня вообще не читабельна?
Аноним 25/09/21 Суб 17:37:34 2166928183
Блядь, я нихуя не понимаю. и не знаю что делать. Успешно пишу на реакте маленькие штуки, вроде как разрабатывать понятно. Но и одновременно нихуя не понятно. С легкостью освоил JS, но эта штука меня в тупик завела. Как его понять нахуй?
Аноним 25/09/21 Суб 17:39:11 2166930184
>>2166762
Кнопка в модалке или снаружи и просто открывает ее?
Аноним 25/09/21 Суб 17:39:38 2166932185
>>2166928
Пиши большие штуки.
Аноним 25/09/21 Суб 17:40:03 2166933186
>>2166762
Одна внутри модалки - cancel кнопка, вторая вне модалки - просто на странице - открывает модалку
Аноним 25/09/21 Суб 17:41:30 2166934187
>>2166928
Что конкретно тебе не понятно, ты шиз чтоли? Пиши нормально блядь
Аноним 25/09/21 Суб 17:51:36 2166945188
>>2166933
Я бы сделал так
Делаешь хук, который будет управлять состоянием модалки, из хука возвращаешь состояние открыто закрыто и 2 рефа для кнопки снаружи модалки и внутри нее, на рефы вешаешь листенер на клик и меняешь состояние как тебе надо
Делаешь компонент модалки который будет принимать реф для кнопки внутри и состояние открытости, вешаешь рефы, рендеришь если открыто
Кнопке снаружи вешаешь реф для кнопки снаружи
Вот
Аноним 25/09/21 Суб 17:54:25 2166946189
>>2166945
Интересно, спасибо, попробую!
Аноним 25/09/21 Суб 18:02:28 2166952190
>>2166945
И жидко пукаешь, когда надо будет открывать модалку из третьего места, а потом из четвертого, а потом еще при определенном урл, а потом плавно выезжать другой модалкой сверху, когда другая модалка уехала вниз
Аноним 25/09/21 Суб 18:13:36 2166959191
>>2166952
>пук
Расширяешь хук, возвращаешь оттуда функцию открытия закрытия или ещё несколько рефов

А модалка по урлу = признак долбоеба, сори
Аноним 25/09/21 Суб 18:14:33 2166961192
>>2166952
Насчёт уезжания чего то куда то нихуя не понял, это что то из мира лендосов чтоли?
Аноним 25/09/21 Суб 18:34:15 2166971193
>>2166762
в стейте
dialogPokazatHui: {open : boolean}

по кнопке
dispatch({dialogPokazatHui: {open: true}}

в диалоге локальный стейт через useState
Аноним 25/09/21 Суб 18:36:22 2166973194
>>2166971
Я так и делаю тут скорее вопрос был как прокидывать
Аноним 25/09/21 Суб 18:49:08 2166982195
Что скажете про svelte?
Аноним 25/09/21 Суб 19:09:45 2167002196
Аноним 25/09/21 Суб 19:10:17 2167003197
image.png 166Кб, 342x207
342x207
Прочитал "how to become full cuck"
Аноним 25/09/21 Суб 19:13:11 2167006198
Аноним 25/09/21 Суб 19:16:17 2167011199
Redpillcomics27.jpg 196Кб, 1000x1613
1000x1613
Аноним 25/09/21 Суб 20:05:34 2167059200
>>2166971
Охуенный стейт. А если у тебя несколько диалогов, то будет dialogsState внутри стейта и для каждого описание? Мммм, кайф, как же я ору с реактодаунов и их верчения обосранными жопа для того чтобы не делать DI механизмов в своём дерьме.
Аноним 25/09/21 Суб 20:12:24 2167060201
>>2167059
нет, в глобальном стейте только какой диалог открыт, остальное в локальном стейте диалога, а чего ты подорвался так?
Аноним 25/09/21 Суб 20:27:17 2167069202
>>2167059
Чего отвлекаешься, ангуляродебил? Пиздуй уже писать интерфейс для очередной абстрактной фабрики.
Аноним 25/09/21 Суб 20:50:40 2167084203
Читаю книжку по js понимаю примерно о чем говорится в главах и представляю зачем это нужно, но не могу делать половину заданий после глав, а если и делаю то невероятно криво, в то время как в комментах все ебашат эти задачи с новоротами. Возможно конечно это потому что я всего полторы недели занимаюсь, но другие то не могли же читать книгу по несколько месяцев до глав к которым я дошел за неделю?
Это нормально или я на столько овощ? Боюсь даже чит с устройством на работу не поможет(
Аноним 25/09/21 Суб 21:04:41 2167093204
>>2167084
Ты просто тупенький и вкатывайся в какое-нибудь пхп.
Аноним 25/09/21 Суб 21:32:28 2167103205
изображение.png 3Кб, 579x50
579x50
Есть ли где какая-то таблица, где описан порядок преобразования?
Аноним 25/09/21 Суб 21:41:29 2167105206
>>2167084
Перестань искать причины, почему нет и обращать внимание на других. Всё, что тебе надо делать, быть чуть лучше себя вчерашнего (неделю назад и тд). 1.5 недели - это нихуя не срок для изучения чего угодно.

Читом по поводу работы я бы не советовал пользоваться, только лишнюю фобию заработаешь.
Аноним 25/09/21 Суб 21:44:09 2167106207
>>2167103
js type coercion гугли, есть картинки, есть статьи. В данном случае дело как раз в приведении типов. В первом случае он решает, что ты хочешь конкатенацию. Во втором случае т.к. ты не можешь из строки вычесть строку он приводит строку к намберу и выполняет операцию.
Аноним 25/09/21 Суб 21:44:44 2167107208
>>2167103
Тут дело в плюсе, он же не только как сложение работает, но и как конкатенация. А минус только как вычитание. Поэтому в первом случае сразу идет конкатенация, во втором приведение к типу.
Аноним 25/09/21 Суб 22:03:38 2167113209
16302420252070.mp4 3476Кб, 1032x584, 00:00:49
1032x584
>>2167107
> сразу идет конкатенация, во втором приведение к типу.
Понял. Думал при плюсе и минусе порядок просто другой.

>>2167106
Понял, не знал как это гуглить.

Чаю вам.
Аноним 25/09/21 Суб 22:04:37 2167114210
Здрасьте.

https://github.com/mervick/emojionearea

Есть какие-то альтернативы вот этому, не тянущие за собой jquery и прочее жирное говно?

Спасибо.
Аноним 25/09/21 Суб 22:08:06 2167118211
>>2167114
Напиши сам, ты программист или хуй какой то? Или давай я за сотыгу напишу
Аноним 25/09/21 Суб 22:10:01 2167120212
>>2166971
>в стейте
>dialogPokazatHui: {open : boolean}
в стейте всмысле в редаксе? несовсем понял как ты проверяешь тут какая именно модалка открыта?
Аноним 25/09/21 Суб 22:12:55 2167122213
>>2167114
> эмодзи
> не тянущие за собой жирное говно
Даз нот компют. Но вообще эмодзики - юникод символы. Так что хуяришь панель с кнопками с этими символами внутри и на онклик вставляешь значение кнопки в селекшн.
Аноним 25/09/21 Суб 22:21:12 2167124214
>>2167122
>Но вообще эмодзики - юникод символы.
Но вообще если ты делаешь веб-дрисню для браузеров то тебе нужно отображение этих символов самому и предоставлять, причём навязчиво, а не полагаться на систем дефолты твоих юзеров, у которых они могут быть у всех разные — работать должно одинаково и на пека, и на пека под линуксом etc. Грузить иконочный шрифт — затратно, он весит дохуя даже если (получится) его ужать в какой-нибудь woff, не говоря уж о том, что за это ещё и копирасты могут взъебать. Остаётся парсить картинки всякими twemoji, но мастерить с нуля свой инпут из дива с contenteditable с учётом уёбищности куска дом апи, отвечающего за селекшны, позиционирование курсоров внутри оных и прочее, помноженной на то, что у нас не нативный инпут а самодельная срань — да я ебал.
Аноним 25/09/21 Суб 22:24:25 2167126215
image.png 85Кб, 535x218
535x218
Это давно такие скорости на торрентах? я чет охуел немного
Аноним 25/09/21 Суб 22:32:07 2167129216
>>2167126
Бумер, спок. Теперь скайрим скачивается за минуты а не за ночь.
Аноним 25/09/21 Суб 22:39:30 2167131217
>>2167124
>Но вообще если ты делаешь веб-дрисню для браузеров то тебе нужно отображение этих символов самому и предоставлять, причём навязчиво, а не полагаться на систем дефолты твоих юзеров, у которых они могут быть у всех разные — работать должно одинаково и на пека, и на пека под линуксом etc.
Эмодзи должны выглядеть так, как они выглядят в браузере. В этом их блять суть. Ты тут со смайликами путаешь тему.
>Остаётся парсить картинки всякими twemoji, но мастерить с нуля свой инпут из дива с contenteditable с учётом уёбищности куска дом апи, отвечающего за селекшны, позиционирование курсоров внутри оных и прочее, помноженной на то, что у нас не нативный инпут а самодельная срань — да я ебал.
Вставляешь в кнопки иконки из свг-спрайтшита, а в тексте вставляешь свой манятэг, который потом парсится при отправке. Тэг конечно не картинка, ну так сделай кнопку превью поста, опять таки элементарная логика без костыльного кастома, плюс лучше юзер экспириенс.
Аноним 25/09/21 Суб 22:47:49 2167136218
>>2167131
А ничего, что эмодзи завязаны не на браузер, а на ОС?
Аноним 25/09/21 Суб 22:53:49 2167138219
>>2167131
>>2167136
Блядь, ну посмотри, как тут сделано.
chatvdvoem.ru
Расспросить их от деталях имплементации возможности, к сожалению, не имею, как и времени на ковыряние скомпилированной вебпаком мочи.

>а в тексте вставляешь свой манятэг
>ну так сделай кнопку превью поста
Для большей части ЦА большей части ресурсов, предоставляющих ЭМОДЗИ помимо прочих функциональностей, это слишком сложная хуйня которой никто не будет пользоваться и бля я лучше пойду в другое место восян с зовода там сидит говарит заебись смайлики кнопку нажал хуяк и готово.
Аноним 25/09/21 Суб 22:59:30 2167140220
16315608302820.jpg 72Кб, 691x496
691x496
Аноним 25/09/21 Суб 23:17:46 2167144221
>chatvdvoem.ru
Лол, у этих мудаков код не компилен и работает в браузере как есть.
>скомпилированной вебпаком мочи.
Извиняюсь.

>>2167131
Аноним 25/09/21 Суб 23:24:35 2167149222
>>2167124
Получается, не просто так он на jquery и прочем жирном говне.
Аноним 25/09/21 Суб 23:30:05 2167155223
>>2164004 (OP)

Подскажите, есть ли какая-то штука к react-router, которая позволит задержать загрузку компонента по новому роуту, пока данные для этого компонента не загружены? Именно данные, а не сам компонент - сам компонент будет являться частью бандла.

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

inb4 suspence, т.к. хочется чего-то более-менее стабильного

Аноним 25/09/21 Суб 23:48:31 2167168224
Аноним 26/09/21 Вск 00:00:14 2167176225
ЖС всегда запоминает порядок добавления ключей в объект/Map? Если я проитерируюсь по ключам или по Object.entries то порядок всегда одинаков?
Аноним 26/09/21 Вск 00:04:06 2167178226
Аноним 26/09/21 Вск 00:07:17 2167179227
>>2167155
а в чем проблема так?

setLoading(true)
requestDataRequiredForYourRoute().then(setLoading(false); history.push('/blahblah'))

{loading && <NiceLoadingIndicator /> }
Аноним 26/09/21 Вск 00:11:34 2167180228
>>2167176
И да, и нет. Есть несколько факторов, и свежесть JS играет. Поэтому если нужен порядок, работай с массивом или пиши преобразователь.
Аноним 26/09/21 Вск 00:11:51 2167181229
image.png 679Кб, 1920x1080
1920x1080
Где посмотреть можно как опытные верстальщики верстают? Вот вроде бы HTML теги какие-то знаю, CSS примерно понял как работает, хочу посмотреть как сайтики верстаются. Вот этого чела немного посмотрел, понял, что в верстке есть много фич, про которые надо знать(типа того же reset.css). Где посмотреть макеты, или посмотреть процесс самой вёрстки можно? Вот этот чел с пика хороший вроде бы контент делает, но он меня пиздец как раздражает своей манерой речи, не могу зырить. Мб. есть какие-то пусть даже зарубежные.
Аноним 26/09/21 Вск 00:30:08 2167188230
Аноним 26/09/21 Вск 00:36:12 2167195231
Что значит "сделать ручку на сайте"?
Что за ручки еще?
Аноним 26/09/21 Вск 00:39:29 2167197232
>>2167195
Бэкендопроблемы, похуй
Аноним 26/09/21 Вск 00:46:07 2167202233
>>2167103
Да, в спецификации всё описано.
Аноним 26/09/21 Вск 01:04:31 2167205234
>>2167181
>>2167188
Двачую фрилансера по жизни, он чисто верстальщик, собаку на этом съел так сказать.
Аноним 26/09/21 Вск 01:24:48 2167208235
>>2167188
Смотрю видосики типа первого, ну красиво да
А если экран уменьшить? Хули я делать с этим буду
Аноним 26/09/21 Вск 07:18:36 2167254236
>>2166959
>А модалка по урлу = признак долбоеба, сори

Часто встречается запись типо /url/#cart чтобы когда вернулся на урл, модалка корзины или регистрации или чего угодно уже была открыта. Я блять даже делал сохранение состояние несколько открытых модалок в определенной последовательности в зависимости от урла

Так что вообще не понимаю, что ты тут про признаки долбоеба говоришь.
Аноним 26/09/21 Вск 07:57:26 2167264237
>>2166509
Зачем блять накручено все это гавно, чтобы 2 варианта кнопки отображать? Ну и бред нахуй.
Аноним 26/09/21 Вск 08:07:31 2167275238
>>2167254
Модалка это блядь модалка
Если тебе нужен отдельный роут - делай отдельный РОУТ
А модалка это когда от тебя после конкретного действия ждут следующих действий
Аноним 26/09/21 Вск 08:20:50 2167276239
>>2167275
>А модалка это когда от тебя после конкретного действия ждут следующих действий

Челик, прошу, заткнись нахуй
Аноним 26/09/21 Вск 08:26:04 2167277240
Аноним 26/09/21 Вск 08:30:12 2167279241
>>2167276
Стажёр, спок
Когда хоть что то начнёшь понимать в UX и когда тебе позволят разрабатывать что то кроме цвета кнопочек, тогда я тебе разрешаю пукать в треде
Аноним 26/09/21 Вск 09:57:02 2167291242
>>2167279
Это и есть удобный ux, когда любое состояние может быть восстановлено.
Я больше не трачу на тебя время.
Аноним 26/09/21 Вск 10:07:10 2167294243
Аноним 26/09/21 Вск 10:12:37 2167297244
>>2167291
Ну да, кнопки ведь сами себя не покрасят, удачи в работе
И почему ты пукаешь в треде? Я же тебе запретил, ты необучаемый? Испытательный срок ты уже не прошел
Аноним 26/09/21 Вск 11:27:50 2167327245
>>2165020
3) округляет число до целого в ближайшую сторону
функция содержит очевидные ошибки и работает как надо только иногда
Аноним 26/09/21 Вск 11:34:11 2167330246
>>2165030
> воруй из рабочего времени
Ебать у тебя рабское мышление. Повышая свою квалификацию в рабочее время ты умножаешь капитал компании, главный ассет которой это команда. Если хочешь чтобы у тебя и компании всё было хорошо нужно бОльшую часть времени изучать технологии и пробовать новые приколюхи и меньшую - писать код и решать практические проблемы. Программист наиболее полезен когда читает а не пишет.
Аноним 26/09/21 Вск 11:47:20 2167336247
>>2165292
>Redux Toolkit
Заебись
Неосиляторы flux еще с 2015 пишут про закат редакса
Аноним 26/09/21 Вск 11:56:56 2167342248
>>2167084
бросай пример задачи, которой ты не можешь решить
Аноним 26/09/21 Вск 12:04:59 2167347249
В классовом компоненте хранил нужные данные в полях объекта. А где хранить такие данные в функциональном компоненте?
Аноним 26/09/21 Вск 12:05:04 2167348250
>>2167084
Здесь все просто. Если не можешь решить, бери листочек, пиши алгоритм (блок-схему) и реализуй. После и только после этого начинай сравнивать и переделывать на навороты, когда сможешь их понять, осознать.
Аноним 26/09/21 Вск 12:10:41 2167354251
>>2167347
Если данные меняются то в переменной из хука useState, если нет, то просто в константе

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

setState({ ...state, field: value });
Аноним 26/09/21 Вск 12:12:47 2167356252
>>2167354
Эти данные меняются, но это не стейт. У меня короче есть поле где храниться последнее расстояние между касаниями мыши, и от этого поля функции делают что-то. Такое лучше за пределами функции хранить как я понял.
Аноним 26/09/21 Вск 12:16:25 2167357253
>>2167356
Да нет же, почему, это стейт и есть. Обычно такое штуки в отдельный хук выносятся, чтобы меньше логики было на виду
Аноним 26/09/21 Вск 12:18:53 2167358254
>>2167357
>Да нет же, почему, это стейт и есть.
Нет. Если я сделаю их как стейт, то будут лишние ререндеры каждый раз когда меняю. А это вообще не нужно.
Аноним 26/09/21 Вск 12:32:42 2167365255
>>2167279
Ты же дебил ебаный, который вбил себе в голову какую-то шизанутую догму про то, что модалки якобы нельзя делать по ссылкам и теперь носишься с ней и бросаешься на людей с ad hominem атаками и приступами детской необоснованной ярости. За пять своих постов с порванной жопой ты не попытался даже одним словом аргументировать, почему же все-таки нельзя открывать модалку по ссылке, если в ней находится контент, который надо открывать заново при обновлении страницы. Типичный жопоскриптерский петух с религией в голове.
мимо
Аноним 26/09/21 Вск 12:40:22 2167368256
j
Аноним 26/09/21 Вск 13:17:24 2167383257
lewdua question[...].png 346Кб, 507x604
507x604
Я не пойму нахуй, вот у меня есть слайс

const doesntmatter = createSlice({
--...
--extraReducers: builder => {
----builder.addCase(someThunk.fulfilled, (a, b) => {
------if (zhopaFunction(a, b))

Я этот thunk вообще не дергаю, у меня даже нет ни одного референса, например, dispatch(someThunk()), ни в одном колбеке, нигде нахуй

И приложение ложится, потому что в zhopaFunction() приходит undefined

???????????????????????????????????????????
Аноним 26/09/21 Вск 13:31:09 2167398258
>>2167383
Я даун, не поменял имя у тханка
Аноним 26/09/21 Вск 13:34:32 2167404259
>>2167208
Писать в техподдержку скиллбокса.
Аноним 26/09/21 Вск 13:50:52 2167415260
Пользуюсь для валидации всякой хуйни class-validator'ом.
Как мне сделать так, чтобы валидировалось, что одно из двух полей точно false? Т.Е. Поля могут быть 1: false, 2: true или наоборот, но никак не оба true или оба false?
Аноним 26/09/21 Вск 14:03:01 2167424261
Бляядь, за что мне эти муки. Как же я презираю реакт, какого хуя это говно взлетело блядь, абсолютно неюзабельное запутанное говно блядь, но чтоб хоть как-то протиснуться на рынок я должен его учить, сукаааааа
Аноним 26/09/21 Вск 14:13:29 2167434262
Сап подскажите, как по-человечески типизировать обьект вроде:
obj {
2ch: '2ch',
abu: 'abu',
tred: 'tred',
}

Потому что я потом использую динамический ключ по этому обьекту и он жалуется что это тип string, а мне нужно, чтобы как элемент этого обьекта считался или что-то такое
Аноним 26/09/21 Вск 14:14:01 2167436263
Поясните бэкендеру неофиту зачем нужны реакты, ангуляры, вуе, ноды?
Аноним 26/09/21 Вск 14:20:49 2167446264
>>2167424
Держись, работы навалом, платят много
Аноним 26/09/21 Вск 14:21:03 2167447265
я сейчас сделал вот так, это так работает, но уверен что это как-то криво:

ObjType = '2ch' | 'abu' | 'tred'
ObjTypes = {
2ch: ObjType,
abu: ObjType,
tred:ObjType
}

obj: ObjTypes {
2ch: '2ch',
abu: 'abu',
tred: 'tred',
}
Аноним 26/09/21 Вск 14:21:11 2167448266
>>2167424
> абсолютно неюзабельное запутанное говно блядь
Ты видимо большие ентерпрайз проекты на жиквери не видел, чтобы понять почему реакт это благодать, да и сейчас можешь вью учить, там тоже вакансий дохуя
Аноним 26/09/21 Вск 14:21:23 2167449267
Аноним 26/09/21 Вск 14:23:02 2167451268
>>2167436
Чтобы писать большие ентерпрайз проекты, в которых много типовых кусков и переиспользуемости, плюс очень много логики на фронте. А каждого из фреймворков есть правила, которые обеспечивают быстрый вкат на проект нового разработчика.
Аноним 26/09/21 Вск 14:25:04 2167452269
>>2167447
ObjType = '2ch' | 'abu' | 'tred'
ObjTypes = {
[Key: string]: ObjType
}

obj: ObjTypes {
2ch: '2ch',
abu: 'abu',
tred: 'tred',
}

а все, чуть улучшил, это норм или можно еще получше сделать?, мне вот не нравтся что я все значения строк в тип добавляю, или так и надо
Аноним 26/09/21 Вск 14:25:16 2167453270
>>2167436
реактоангуляровуе нужны, чтобы пилить "односраничные" приложения. Т.е. работают они так, как будто бы ты переходишь по ссылкам, но на деле у тебя всё происходит на одной странице, всё быстро, плавно и красиво. Потому что весь веб всю свою историю это надкостыление над костылями, потому что нельзя просто взять и всем клиентам обновить браузеры, если бы было можно, уже давно бы и язык поменяли может быть. Не знаю насчет ангуляра и вуе, но реакт крутится после сборки в ноде на сервере. Ну и вообще нода эта платформа для запуска жс вне браузера, в итоге на наде пилят всё что можно, разве что ос еще на ноде не запилили, потому что быстро и удобно и жс программистов много
Аноним 26/09/21 Вск 14:28:45 2167457271
>>2167447
enum obj {
'2ch' = '2ch',
'abu' = 'abu',
'tred' = 'tred',
}

const test = 'tred';

console.log(obj[test]);
Аноним 26/09/21 Вск 14:32:39 2167463272
>>2167434
А, не видел, что это объект.

type objType = {
[Key: string]: string;
}

const obj: objType = {
'2ch': '2ch',
'abu': 'abu',
'tred': 'tred'
}

const test = 'tred';

console.log(obj[test]);
Аноним 26/09/21 Вск 14:37:20 2167468273
>>2167436
Без этих библиотек или фреймворков заебешься писать проект на JS, это просто будет абсолютно бесполезный неблагодарный труд.
Аноним 26/09/21 Вск 14:37:48 2167469274
>>2167448
>да и сейчас можешь вью учить, там тоже вакансий дохуя
В два раза меньше
Аноним 26/09/21 Вск 14:41:16 2167474275
>>2167463
Спасибо! Надо реально enumом сделать так-то
Аноним 26/09/21 Вск 14:42:18 2167475276
А я обязан знать как реализованы хуки, да и прочие реактовские штуки? Я пишу с помощью них ок, но понятия не имею как они кодом реализованы
Аноним 26/09/21 Вск 15:01:59 2167490277
>>2167457
я попробовал с обьектом через key:string : string, норм работает, а с enumom почему-то та же хрень с динамическим ключом, типа нельзя присвоить
Аноним 26/09/21 Вск 15:22:52 2167510278
>>2167415
type T = {x:true, y:false} | {x:false,y:true}
Аноним 26/09/21 Вск 15:29:35 2167514279
>>2167463
Хуйня, так как значением может быть любой стринг.
Ему надо:

type kv = "2ch" | "abu"
type o = {[k in kv]: k}
Аноним 26/09/21 Вск 15:34:19 2167519280
>>2167475
Да, если прочитаешь клятву программиста, то там ясным текстом написано про обязанность знать реализацию хуков. Доложил куда следует.
Аноним 26/09/21 Вск 17:08:43 2167622281
>>2167415
Просто проксорь их
Аноним 26/09/21 Вск 17:38:34 2167651282
Друзья... я слишком слаб... не могу написать код для отображения кол-ва лайков под твитом в Твиттер-клоне...
Аноним 26/09/21 Вск 18:51:16 2167753283
Нужно ли делать removeEventListener() для mousemove при размонтировании компонента? Он и так удаляется при mouseup, или этого не достаточно?
Аноним 26/09/21 Вск 19:05:14 2167764284
У меня на проекте ветка была создана 5 дней назад. Я потихоньку пилю функционал и мерджу бранчи с фичами в основную ветку разработки, и оттуда пушу в гит. Какого хуя у меня все коммиты засчитываются за 21е число? Теперь вместо няшной зеленой линеечки всратая болотная точка с миллиардом коммитов в один день. Что делать бля? Как коммитить так, чтобы график был весь зеленый?
Аноним 26/09/21 Вск 19:44:36 2167791285
Кто нибудь может сказать из своего опыта, в какую из крупных компаний лучше всего устраиваться относительно начинающему js разработчику?
У меня выбор стоит между EPAM и Accenture. Что лучше для джуна?
Опыт работы 7 месяцев. Еще многое нужно выучить, хотелось бы попасть в крупную компанию, где новичкам как то позволяют вкатиться и еще менторствуют какое то время, да и помогут если что.
Аноним 26/09/21 Вск 19:47:11 2167793286
>>2167764
Ты запушил локальную ветку на удаленный репозиторий 21 числа с делал мердж реквест и с тех пор стал делать новые комиты и пуши, которые просто обновляют мердж от 21 числа.

Чтобы график был весь зеленый делый коммиты, пуш в удаленный репозиторий но не делай мердж реквест пока не выполнишь всего, чего хотел.
Аноним 26/09/21 Вск 20:15:11 2167828287
Блядь во что они превратили Vue лол? Два года назад игрался с ним когда делал себе небольшой проектик, там было все просто как два пальца обоссать. А сейчас что это за хуйня? Это че типа очередной реакт?
Аноним 26/09/21 Вск 20:58:04 2167862288
>>2167828
Шизик, реакт - это библиотека на 100кб кода, сделанная исключительно чтоб html шаблончики писать, а вуе - это фреймворк с кучей инфраструктуры. Говорить, что реакт сложнее/навороченнее вуе - быть долбоебом
Аноним 26/09/21 Вск 21:02:30 2167865289
>>2167793
То есть мне просто не мерджить ветки, а плодить их сто штук и мерджить только когда я значительный кусок функционала будет запилен, что аж на целую версию хватит?
Аноним 26/09/21 Вск 21:39:39 2167895290
1632681576760.png 152Кб, 1857x717
1857x717
>>2167862
Почему у вью есть два места, откуда берется хтмл код для отображения? Разве не должно быть разделения на логическую часть и на темплейт? Почему в логической части компонент вмещает в себя темплейт?
Аноним 26/09/21 Вск 23:06:13 2167976291
нужно скрипт запустить

"For now, you need to fork this repo and launch sigame-clicker.js file like this:

node sigame-clicker.js"

далек от программирования, вообще не понимаю что нужно сделать, помогите
Аноним 26/09/21 Вск 23:53:56 2168017292
Аноним 27/09/21 Пнд 00:17:33 2168030293
image.png 522Кб, 460x460
460x460
>>2167895
А тебя это в принципе ебать не должно.
Аноним 27/09/21 Пнд 00:18:45 2168031294
>>2168030
Я не кодер, мне просто нужно написать тулзу для рамчетов, но даже я знаю что такое энкапсуляция. Пиздец конечно, я уже смотрю на Svelte, если что.
Аноним 27/09/21 Пнд 00:28:12 2168034295
>>2168031
И нахуя тебе для этого SPA? Пиши на чистом жс с парой либ.
Аноним 27/09/21 Пнд 00:33:18 2168037296
>>2168034
Я же охуею обращаться к дом, разве нет?
Аноним 27/09/21 Пнд 00:59:47 2168067297
>>2168030
Сколько ему лет сейчас?
Аноним 27/09/21 Пнд 03:51:50 2168129298
>>2167168
Я спросил про готовое решение. Наделать костылей я всегда успею.

>>2167178
Почитал мельком про react-query - вроде это про кэширование ответа от сервера (и таким образом, если какой-то роут завязан на получаемые от сервера данные, то можно обеспечить его мгновенный рендеринг со старыми данными, как я понял) - т.е. не совсем то, что нужно.

>>2167179
Ну, на Youtube, например. URL меняется сразу же после клика куда-то, но при этом новая страница не рендерится, пока ответ не пришел, а в твоем примере не так.
Интересно было сделать поведение как на Youtube, но в контексте react-router. Т.е. каким-то образом задержать рендеринг компонента по роуту пока данные не получены (ну или задержать как максимум на пару секунд, а потом отрендерить вне зависимости от того, получены ли данные).
Аноним 27/09/21 Пнд 06:47:06 2168154299
>>2168129
>Ну, на Youtube, например. URL меняется сразу же после клика куда-то, но при этом новая страница не рендерится, пока ответ не пришел, а в твоем примере не так.

Я бы на месте того челика сейчас бы сгорел. Он тебе все правильно написал. Не тупи.
Аноним 27/09/21 Пнд 06:56:42 2168157300
>>2167155
>Подскажите, есть ли какая-то штука к react-router, которая позволит задержать загрузку компонента по новому роуту, пока данные для этого компонента не загружены? Именно данные, а не сам компонент - сам компонент будет являться частью бандла.

Здесь роутинг не причем на самом деле. Есть запрос данных. Есть статус запроса данных, если данные в загрузке то отображаешь спиннер, вместо компонента, данные загрузились отображаешь компонент. Так ютуб и работает. Это стандартное использование, тут нет каких то библиотек для этого

У тебя внутри компонента будет 2 ретерна, один на загрузку, isLoading && return <Spinner /> другой после загрузки. Если при одной загрузке данных нужно отображать спиннеры в разных местах, то уже надо либо выносить загрузку наверх и через контекст прокидывать статус, либо использовать библиотеку redux/mobx





Аноним 27/09/21 Пнд 09:30:58 2168187301
ПИДОРАСЫ! СУКА БЛЯТЬ! ВЫРУЧАЙТЕ НАХУЙ!

НУЖЕН СКРОЛЛ САЙДБАРА КАК НА РБК.РУ, ТОЛЬКО НЕ БЕСКОНЕЧНЫЙ.

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


Аноним 27/09/21 Пнд 09:37:47 2168192302
ТАК ОТБОЙ! НА РБК.РУ НАЕБКА, А НЕ ПЛАВНЫЙ СКРОЛЛ КАЛТЕНТА С ОСНОВНОЙ СТРАНИЦЕЙ!

Короче, нужен типа параллакс, только для ленты новостей в определенном блоке.
Аноним 27/09/21 Пнд 10:05:14 2168206303
>>2168192
Создаешь ангуляровское приложение.
Две директивы - основной скролл и вспомогательный скролл
Основной скорлл вешается на хост контейнер, вспомогательные на его детей.
Вспомогательные слушают онскролл ивент и если скролл достиг конца, то передают эту информацию основному, на что тот начинает скроллить свой контент.
По сути тебе достаточно скролоить основной элемент в то время как указатель на дочернем и скролл на нем достиг границы.
Аноним 27/09/21 Пнд 10:12:17 2168209304
>>2168187
>>2168192
Тротлинг и обычный листенер скролла
Подробнее не объясню, пошел нахуй, слишком выебчивый ты что то
Аноним 27/09/21 Пнд 10:25:07 2168217305
>>2168209
Омежка бомбанула, и выдавила из себя хуйню. Какой нахуй троттлинг? Говна въеби, сука.
Аноним 27/09/21 Пнд 11:05:15 2168241306
Аноним 27/09/21 Пнд 11:14:20 2168248307
>>2168241
Да впизду, решил переверстать как на рбк. А как хотелось няшный сайдбар с новостной лентой с эффектом параллакса.
Аноним 27/09/21 Пнд 12:41:45 2168312308
>>2168037
А реакт с вуе ты учить не охуеешь значит?
Аноним 27/09/21 Пнд 14:06:55 2168361309
как лучше сделать?
Данные зранятся на беке в монго, в атласе. Каждая запись имеет timestamp, за день таких данных набирается море, хочу что бы эти данные были сгрупированы по дням, к примеру за один день может быть 20 записей, где лучше "комплектовать" данные? На бэке после запроса в атлас, или бэк перешлет на фронт а уже там собирать в нужный формат?
Аноним 27/09/21 Пнд 14:33:02 2168370310
>>2168312
Так дом тоже надо учить, ке
Аноним 27/09/21 Пнд 17:25:58 2168492311
Кто-нибудь опытен с визуализацией?
https://js.cytoscape.org/
Как обновлять элементы цитоскейпа?
Аноним 27/09/21 Пнд 21:03:21 2168631312
Короче бамп. Я инженер и хочу написать тулзу для кое-каких расчётов, которая будет выполняться на пекарне юзера. Посоветуйте, нужно ли учить фреймворк попроще вроде Svelte? Или использовать джс всухую работая с дом напрямую? Я немного знаю сам джс, но мне нужно с самого начала сделать правильно с ООП все дела.

>>2168312
Так я и охуел от вью, реакт даже не собирался.
Аноним 27/09/21 Пнд 21:28:59 2168647313
>>2168631
Делай на ангуляре, если правильно нужно.
Вообще у тебя противоречие "попроще" и "правильно" несовместимы если ты только начинаешь.
Аноним 27/09/21 Пнд 21:29:09 2168648314
>>2168631
Делай на ангуляре, если правильно нужно.
Вообще у тебя противоречие "попроще" и "правильно" несовместимы если ты только начинаешь.
Аноним 28/09/21 Втр 00:12:40 2168769315
>>2168217
Клоун ебаный, ставь листенеры на скролл без тротлинга, ещё и не один сука поставь, навешай туда тяжёлой херни типа запросов и твоим блядским сайтом только твой парень пидорас будет пользоваться из сочувствия
Я ебал твою мамашу шлюху
Аноним 28/09/21 Втр 00:15:32 2168774316
>>2168361
На бэке конечно
Лишние запросы или слишком большие по объему данных на фронте не нужны
На бэке же ты можешь ещё и кэша навернуть и отдавать кэшированное спокойно, не тратя время на запросы
Аноним 28/09/21 Втр 00:17:53 2168776317
>>2168631
Зачем тебе ооп для твоей всратой микроскопической клиентской хуеты? Заняться нечем чтоли? Можешь хоть на чистом жс или жквери писать, если тебе не надо будет это поддерживать, а если надо - пиши на реакте
Аноним 28/09/21 Втр 00:18:03 2168777318
Как показать клиенту на фронте уведомление? Такие иногда отображаются на некоторых ресурсах. По идее инициатором должен быть бэк. Как это мутить?
Аноним 28/09/21 Втр 00:27:14 2168783319
>>2168777
Какое уведомление? Про горячих милф в радиусе 3 км или что?
Аноним 28/09/21 Втр 00:35:34 2168785320
>>2168777
Через api браузера, но сначала будет запрос на разрешение уведомлений.
Аноним 28/09/21 Втр 00:39:19 2168789321
Аноним 28/09/21 Втр 03:16:06 2168828322
Аноним 28/09/21 Втр 04:26:49 2168835323
Кто-нибудь знает, можно ли в figma поменять css code? Типа заходишь в figma в макет, выделяешь какой-нибудь, например, текст. И там справа панель появляется, где есть css code.

А можно ли в figma этот css code поменять?
Аноним 28/09/21 Втр 06:22:43 2168844324
Как часто юзают apolo на вью в связке с графкл на бэке? Стоит ли им обмазываться?
Аноним 28/09/21 Втр 09:05:13 2168876325
Куда лучше устраиваться джуну выбирая из 2 компаний EPAM или Accenture?
Аноним 28/09/21 Втр 10:33:47 2168898326
>>2164004 (OP)
За что так хейтят курсы Максимиллиана? Куда ни глянь везде обвинения в говнокоде. Что он делает не так?
Аноним 28/09/21 Втр 11:09:38 2168914327
Screenshot20210[...].png 207Кб, 720x1440
720x1440
Screenshot20210[...].png 526Кб, 720x1440
720x1440
>>2168835
Можешь позвонить, помогут.
Аноним 28/09/21 Втр 11:55:40 2168944328
>>2167453
>но реакт крутится после сборки в ноде на сервере
Говно в башке у тебя крутиться
Аноним 28/09/21 Втр 12:11:29 2168950329
Сап, у меня есть таблица, и я храню в редаксе тип ее сортировки и тип фильтра, насколько это тупо?
Типа
state {
currentSort {
type: name
order: ascending
}
chosenMonths = [jan, feb..]
Аноним 28/09/21 Втр 12:26:13 2168957330
16281878155570.jpg 145Кб, 807x807
807x807
>>2161180 →
>Пройтись ещё раз по тому, что спрашивали, и по всему остальному. Я понимаю, когда в моменте ты отвратительно себя чувствуешь после разъёбного интервью, но зачем оставаться в этом состоянии? Ты в любом случае получил опыт, к следующему интервью будешь чуть лучше и в плане знаний и в плане эмоций/волнения. Не надо воспринимать собес как экзамен, воспринимай его как дейт в Тиндере, один из многих. Пройдёшь десяток-другой - вспомнишь мои слова.

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

Но ебаное говно-ООП все испортило, после того, как поняли, что я вообще не шарю за него, сразу пидорнули.

Еще понял такой очевидный момент, если и пиздишь в резюме про технологии которые не знаешь, то лучше хотя бы чуть-чуть почитать про них и что они делают. Иначе неувязочка на техническом интервью появляется.
Аноним 28/09/21 Втр 12:41:25 2168965331
>>2168898
>Максимиллиана
Протоклассник?
Аноним 28/09/21 Втр 12:41:49 2168966332
>>2168957
>Получил фидбек, говорят не тупой, но надо подтянуть ооп, хттп, сокеты, вебпак, ну и мелкие вопросы, которые я пропустил, вроде, в чем заключаетя реактивность, зачем нужен фреймворк

Бля, работаю за 150к реактомакакой, хуй бы ответил на эти вопросы
Аноним 28/09/21 Втр 12:42:34 2168967333
>>2168944
Да там такая шиза отборная, зачем на нее вообще отвечать
Болезных лучше игнорить
Аноним 28/09/21 Втр 12:57:13 2168981334
image.png 133Кб, 1499x507
1499x507
>>2166509
> Вместо того, чтобы заниматься разработкой
ЭТАЛОННАЯ СВИНОСОБАКА
ЭТАЛОННАЯ
Аноним 28/09/21 Втр 13:01:10 2168985335
>>2167436
Пиздуй-ка ты обратно на пыху, болезный.
Аноним 28/09/21 Втр 13:03:49 2168989336
>>2167436
>реакты, ангуляры, вуе,
Разработка быстрее. Готовые велосипеды.

>ноды
js на беке, круто же, а не это полумертвое пхп.
Аноним 28/09/21 Втр 13:32:50 2169015337
>>2167436
>Поясните бэкендеру неофиту зачем нужны реакты, ангуляры, вуе, ноды?

Ты тролль?
Вью/Ангуляр - фреймворки для создания SPA - набор готовых решений, плюс инструментарий, чтоб не делать одну и туже работу постоянно.

Реакт - недофреймворк для создания SPA, хотя многие будут кудахтать что это не фреймворк, а библиотека.

Более низкий порог входа чем в Ангуляре, поэтому надо (на самом деле нет) меньше думать.

NodeJS - экзешник на крестах, позволяющий запускать JS скрипты на десктопе, а не в окне браузера. Считай аналог виртальной машины ява, или дотнетовской среды запуска (не помню как она называется)

Вообще как "начинающий бэкэндер" у тебя не должно быть вопроса "для чего нода", должен быть вопрос нужна ли нода тебе




Аноним 28/09/21 Втр 13:56:32 2169022338
Прочитал 2 части Кантора, написал свою простую тудушку на чистом жсе, а всё равно ощущение, что я нихуя не знаю языка и иногда туплю очень долго над элементарными действиями. Что делать-то блять? Я думал, что после прочтения Кантора уже буду более-менее подкован, а в итоге сейчас ресурс обучения закончился, а из головы всё вылетело и никак не клеится.
Аноним 28/09/21 Втр 14:00:59 2169024339
>>2169022
Ну тут только практика.
Аноним 28/09/21 Втр 14:02:50 2169026340
>>2169024
Что посоветуешь? Еще написать что-то? Начать попутно изучать фреймворк?
Я вот хотел еще препроцессор какой-нибудь изучить, но смысла особого не вижу сейчас это делать (хочется сосредоточиться на фундаментальном, чтобы впустую время не тратить)
Аноним 28/09/21 Втр 14:04:02 2169027341
>>2169022
>ощущение, что я нихуя не знаю
Еще ты теперь знаешь, что так будет всегда.
Аноним 28/09/21 Втр 14:18:32 2169037342
image.png 13Кб, 499x116
499x116
Аноним 28/09/21 Втр 14:29:33 2169046343
>>2169026
У меня особого ответа нет. Потому, что конкретно мой мозг такой, что я учусь только на реальных задачах.

Т.е. если бы ты был я, яб пошел джуном хоть куда лишь бы хватало на еду одежду и давали кейсы для учебы.

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

Короче если ты хочешь во фронт тебе ангуляр /реакт + хотяб базовое понимание любого бекенда

Если в бэк, то тебе конечно же базовую ноду а потом что то улучшенное типа NestJS и практика реальных прилад

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

А когда к тебе приходят с реальным запросом "сделай нам всплываху с уведомлением в правом верхнем углу" тут тоты и начинаешь крутиться вертется

>>2169027
Этот прав
Аноним 28/09/21 Втр 14:36:26 2169065344
>>2169046
Спасибо за развернутый ответ, анон. Я примерно также мыслю и практика хорошо закрепляет знания + на практике и теорию подтягиваешь (гугля часами необходимое).

Но куда меня возьмут со стеком: неполноценный жс, html/css, поверхностное знание гита, немного юзал webpack чисто познакомиться и всё. Опыта разработки никакого нет, кроме тудушки и пары свёрстанных лендингов (всё лежит на гитхабе).
По-моему я такой никому нахуй не нужен и нужно еще учиться чему-то. Ну понятно, что надо знать LESS/SASS, фреймворк (пока не определился), что еще?
Аноним 28/09/21 Втр 14:37:55 2169068345
>>2166509
>Подскажет кто-нибудь как можно устранить эту ошибку?
npm uninstall typescript
Аноним 28/09/21 Втр 14:38:21 2169070346
Аноним 28/09/21 Втр 14:39:52 2169072347
>>2168950
>редаксе
Достаточно тупо само по себе, а хранить стейт таблицы глобально или не хранить - зависит от конкретной ситуации и того, что ты хочешь сделать. В 90% случаев не имеет.
Аноним 28/09/21 Втр 14:47:19 2169079348
>>2169065
>Но куда меня возьмут
Ну когда я искал свою первую работу, я буквально каждого знакомого спрашивал. "А вам не нужен программист начинаха? Готов работать за еду, лишь бы набраться опыта. А есть знакомые кому может быть нужно?" Как оно сработало: иду я по платформе Петровско-Разумовская, а мне на встречу чел с которым мы в одном компьютерном клубе играли в старик когда я был студотой. Слово за слово, он обмолвился что работает в айти. Я спросил нужен ли им начинаха. Он сказал что почему нет? попробуй. И выстрелило.

Короче, стучись в каждую дверь.
Сделай на хх анкету "жуниор жэ эс девелопер" и предлагай себя. Особенно обрати внимание на позиции "без опыта работы" "без резюме" и "зарплата не указана"
Понятно что тебя на старте будут иметь в хвост и гриву, но если ты не чертов гений, такова плата за вкат в айти
Аноним 28/09/21 Втр 14:49:01 2169080349
>>2168950
>и я храню в редаксе
Юзать стейт менеджер
Насколько тупо? Намного
Ну даже если ты не можешь без стейт менеджера то наверное MobX а не ссаный редах?

Насколько это соответствует бузнесу - вопрос не к нам а ктебе или твоему надсмотрщику
Аноним 28/09/21 Втр 14:52:58 2169084350
>>2169072
спасибо
>>2169080
А чем вам так редакс не нравится? Вроде везде его просят. Чем заменять?
Аноним 28/09/21 Втр 14:58:04 2169088351
>>2169084
>А чем вам так редакс не нравится?
Ссанина вербозно-бойлерплейтная.
Аноним 28/09/21 Втр 15:01:01 2169093352
>>2169084
>А чем вам так редакс не нравится? Вроде везде его просят. Чем заменять?
Есть сотни стейт менеджеров с двумя строчками синтаксиса и человеческими экшенами в виде функций, а не бойлерплейта из редюсеров. zustand например
Аноним 28/09/21 Втр 15:03:40 2169095353
>>2169084

>А чем вам так редакс не нравится?
Тут вопрос на самом деле отцов и детей, поколенческий, таксказать.

Когда в профессию понабежало хипстеров-смузихлебов они сначала начали отрицать всё старое, как водится. ООП им там нинужно, строгая типизация нинужна, и вот это вот всё. Когда они литерали подросли и поумнели (как профессионалы) оказалось, что надо изобретать все эти наши "типовые олдовые штуки" по-новой. Так вот и редакс (как и любой стейт менеджер) это такая затычка для обезьян которые не умеют писать по другому.

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

Но это нужен другой майндсет и другой опыт. Поэтому чуваки "придумали" сейвить стейт в помойку "ключ значение"...

Ну и если ты хлебушек и справляешься только со стейтами (что в общем не зазорно, ибо таковых 99%) то вот
https://mobx.js.org/README.html

Более конкретно ответ на вопрос "но везде же спрашивают"
Потому, что везде некомпетентные обезьяны которые мыслят в том ключе в котором привычно. Когда они закатывались в этот стек технологий (читай на старте проекта) реакт+редакс было дофига хайпово. Потому, что допустим Ангуляр с его ООП и реактивным программированием для них был сложен. А далее это просто исторически пошло, что выросло поколение кодеров для которых реакт редакс сорт оф эталллон.

Насколько я ориентируюсь в теме, никто из тех кто сидел на редкасе но потом таки попробовал мобХ не собирается обратно

https://mobx.js.org/README.html

Аноним 28/09/21 Втр 15:05:19 2169096354
>>2167126
Может с сети провайдера раздавальщик нашелся.
Аноним 28/09/21 Втр 15:07:42 2169098355
>>2169095
Интересно, почитаю. У нас просто на стажировке сказали писать на редаксе, я и пишу, не знаю пересадят ли на что-то поновее
Аноним 28/09/21 Втр 15:08:12 2169099356
>>2169079
Спасибо за совет. У меня просто нет знакомых из айти по сути. Разве что только в интернете, но вот с хх да, думаю так и сделать. Остерегался всегда вакансий без указанной зп, но попробую. Сколько там вообще будут платить примерно?
Аноним 28/09/21 Втр 15:09:11 2169101357
>>2169095
Дваждую за редакс/онгуляр/ооп.
Но что такое мобх не знаю. В стрех словах опиши тогда уж.
Это редакс на минималках или типа рхжс с редаксом?
От ангулярной тимы что-то подобное было раньше. ентити что-то там.
Аноним 28/09/21 Втр 15:12:32 2169107358
>>2169098
>У нас просто на стажировке сказали писать на редакс
Ну так а я о чём?
Вам сказали, тем кто вам сказал тоже "сказали".

А когда вся эта каша заваривалась, людей которые умею программировать было сильно меньше. Поэтому безграмотность плодит безграмотность.

Я прям угораю с того, как все это опен сорс жэ эс комунити повторяет то, что майкрософт прошло пять десять лет назад.

Но ведь МС это неназываемые, и вообще корпорация зла...
Вот к примеру, отличная надстройка (без иронии) над нодой
NestJS - по сути чуваки реализовали ASP.NET с задержкой годиков в 5-7. Лучше, конечно, поздно чем никогда...
Аноним 28/09/21 Втр 15:12:51 2169109359
>>2169098
>У нас просто на стажировке сказали писать на редакс
Ну так а я о чём?
Вам сказали, тем кто вам сказал тоже "сказали".

А когда вся эта каша заваривалась, людей которые умею программировать было сильно меньше. Поэтому безграмотность плодит безграмотность.

Я прям угораю с того, как все это опен сорс жэ эс комунити повторяет то, что майкрософт прошло пять десять лет назад.

Но ведь МС это неназываемые, и вообще корпорация зла...
Вот к примеру, отличная надстройка (без иронии) над нодой
NestJS - по сути чуваки реализовали ASP.NET с задержкой годиков в 5-7. Лучше, конечно, поздно чем никогда...
Аноним 28/09/21 Втр 15:14:49 2169115360
>>2169101
>Это редакс на минималках или типа рхжс с редаксом?
Это типа RxJS с редаксом и мутабельность и мнодеством отдельных стораджей под разные сучности
Аноним 28/09/21 Втр 15:18:11 2169122361
>>2169115
Звучит хорошо. Но походу все равно бойлреплейт.
Для онгуляра нужен?
Аноним 28/09/21 Втр 15:18:17 2169125362
Ну и отдельно я ору с того, что сначала реакт комунити вопит о том какие они прогрессивные и анопиниэйтед, а потом начинают изобретать по новой то, что уже сделала большая корпа.

Т.е. вот в гугле дураки сидят, поэтому сделали ангуляр в свазке с тайпскриптом в связке с RxJS

А вот анопиниэйтед реакт коммунити - вот они не дураки. Поэтому сделают реакт реактивным через связку react + mobx не сразу, а спустя несколько лет после гугла! Цирк с конями да и только. Жду когда они в своем реакте DI изобретут и будут ваще-ваще анопиниэйтед...
Аноним 28/09/21 Втр 15:18:33 2169126363
Ну и отдельно я ору с того, что сначала реакт комунити вопит о том какие они прогрессивные и анопиниэйтед, а потом начинают изобретать по новой то, что уже сделала большая корпа.

Т.е. вот в гугле дураки сидят, поэтому сделали ангуляр в свазке с тайпскриптом в связке с RxJS

А вот анопиниэйтед реакт коммунити - вот они не дураки. Поэтому сделают реакт реактивным через связку react + mobx не сразу, а спустя несколько лет после гугла! Цирк с конями да и только. Жду когда они в своем реакте DI изобретут и будут ваще-ваще анопиниэйтед...
Аноним 28/09/21 Втр 15:19:12 2169129364
Никак не могу понять, в каком случае предпочтительнее использовать useReducer. Кажется, что как будто бы это можно сделать когда у нас большой объейкт стейта, но мы и с useState можем исопльзовать объект. Может быть тогда, когда нам нужно предыдущее состояние, но мы и у обычного сетстейта можем получить предыдущее состояние через коллбек.
Аноним 28/09/21 Втр 15:22:02 2169134365
Аноним 28/09/21 Втр 15:22:41 2169135366
>>2169125
Вспомни еще как они тайпскрипт обсирали вначале. А сейчас - стандарт де факто. "В онгуляр не пойду бо там клятый тупскрипт((("
Аноним 28/09/21 Втр 15:23:19 2169136367
Аноним 28/09/21 Втр 15:26:10 2169140368
>>2169134
Да спасибо блядь, смог нагуглить. А вот отличие-то в чём? Что такого принципально важного может сделать useReducer чего не может useState? Там же весь функционал дублируется. Разве что мы в редюсере можем какую-то сложную логику обновления сделать, при которой нам не нужны будут дополнительные функции, запускающие обновление стейта, которые придется мемоизировать. У реакта нигде явно этого не указано.
Аноним 28/09/21 Втр 15:26:41 2169141369
>>2169134
>ru
Выйди и зайди нормально.
Аноним 28/09/21 Втр 15:27:48 2169146370
>>2169125
>>2169135
Всем похуй на ваш чмонгуляр, который сгнил и загибается. Даже компании, работающие с ангуляром, переходят на реакт и переписывают части приложений на реакт. А это уже 100% приговорю
Аноним 28/09/21 Втр 15:28:42 2169147371
>>2169135

Так о том и базар.
Не, если глядеть в ретроспективе, то вебпрогеры становятся умнее.

Но очень забавно смотреть как переизобретается то, что уже много лет стандарт и бест практисес на бекенде.

Я кстати почему топлю за Нагуляр - я в веб вкотился после бэка. И вижу что Ангуляр сделан для таких как я. Я уже +- умею кодить и когда начинаю проект у меня в голове мысли как хорошо организовать структуру, как наладить обмен данными между компонентами прилады, как тестировать. Кто и как будет работать с этим приложением _после_ меня?

Заметьте, что большая часть фронтенда этими категориями не мыслит. Да и им не всегда надо. Мои вопросы -вопросы из мира энтерпрайза и решений которые работают годами а то и десятилетиями.

А ежели ты обезьянка которая клепает 8 типовых "магазинов на деване" в год по аутсурсу или гребешь на галере, то эти вопросы конечно не приходят в голову. И получается как с эталонным макакеном сверху, который подорвался от проверки типов...
Аноним 28/09/21 Втр 15:30:14 2169150372
>>2169146
Настолько похуй что я за 2 дня три раза на 200косариков отсобеседовался. Ясно, понятно
Аноним 28/09/21 Втр 15:34:48 2169158373
image.png 21Кб, 646x140
646x140
>>2169129
Приниципиально ни в чем, просто сахарок шоб было для людей, чей мозг необратимо уничтожен редаксом. Главная "польза" от редюсер модели в этом случае заключается в том, что у тебя всегда одна неизменная функция dispatch, которую не нужно мемоизировать, и ты просто пишешь dispatch(addTodo(todo)) dispatch(clearTodos()). Приходит с ценой бойлерплейта и требованием выносить экшены куда-то в отдельное очко и импортировать их в месте использования.

Но все это же самое можно сделать через пикрелейтед и писать как нормальный объектно-ориентированный человек actions.addTodo(todo)
Аноним 28/09/21 Втр 15:34:53 2169159374
>>2169150
Прекрасно, я рад что люди выбирают умирающие технологии, делая меня в дальнейшем более востребованным
Аноним 28/09/21 Втр 15:35:06 2169160375
>>2169136
Я сижу на стеке Angular .NetCore
Но вообще, можно быть молодцом и на стеке React + NodeJS
Ключевое тут, отметь, быть молодцом и включать голову.

Angular дает тебе больше "искаропки" и сильно сложнее для вката без опыта. React позволяет быстро стартануть, но если ты будешь развиваться, а не останешься на уровень свинособаки типа вот этого
>>2169146
то лично твой набор инструментария для React очень быстро станет похожим на "Angular из каропки" потому, что ты будешь решать правильные вопросы.

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

Если ты молод и остр умом, надо освоить и то и это, лишним не будет.
Аноним 28/09/21 Втр 15:36:43 2169161376
>>2169160
У ангуляра еще нет натива, который набирает обороты в реакте, а там уже и флаттер раздупляться начал
Аноним 28/09/21 Втр 15:38:33 2169162377
>>2169160
>Но вообще, можно быть молодцом и на стеке React + NodeJS
Расскажи как быть молодцом тут, если несложно
Аноним 28/09/21 Втр 15:42:48 2169163378
>>2169162
>Расскажи как быть молодцом тут, если несложно
Как говориться, в жизни должно повести три раза. "У кого родился, у кого учился, на ком женился"

Я знаю молодцов на реакте потому, что они ушли в реакт после нескольких лет бекенда или потому, что у них был толковый наставник который учил правильным подходам, а не магическому мышлению.

Ищи, короче, наставников. Читай про архитектурные паттерны и общие подходы. На каждом шагу задавай себе вопрос" Стопе, а не дурак ли я?"

Я понимаю, что это общие рекомендации, но других нет.
Нужен наставник, личное старание и умение рефлексировать.

Аноним 28/09/21 Втр 15:43:43 2169165379
>>2169162
>>2169163
Я имею в виду, что ответа в виде "Чтоб быть молодцом юзай реакт + хайплибанейм" нету.
Аноним 28/09/21 Втр 15:47:06 2169169380
>>2169161
Ну всё, килерфича. Вот счаз допилят натив и все реактомакаки ломануться в мобильную разработку и десктом за 333кк наносек, да?
(нет)

Кстати пока вы там на свой реакт дрочити, мелкомягкие выкатили
Blazor WebAssembly который вообще убийственен по своей мощи. Эдак скоро пойдете на свалку истории также как вымирающие ангулярщики...
Аноним 28/09/21 Втр 15:47:14 2169170381
>>2169163
Спасибо, мб есть ссылки какие-нибудь на что-то конкретное почитать?
Аноним 28/09/21 Втр 16:11:09 2169193382
>>2169169
>Вот счаз допилят натив
Чел...
>Ну всё, килерфича
Ты думаешь это должно было прозвучать иронично? Не хочется тебя расстраивать, но, это вообще-то пиздец какая киллерфича
Аноним 28/09/21 Втр 16:26:54 2169201383
>>2169161>>2169193
Чел, если бы ты хоть раз в своей жизни попытался написать простенькое приложение на реакт хуйнетиве, то такую бы хуйню не порол. Это забагованное дерьмище для реальных мобильных приложений не годится, только клепать однотипную хуйню по првоеренным шаблонам, где шаг влево-вправо от шаблона - расстрел. Котлин со свифтом никуда уходить не собираются, ни флаттер, ни реакт нейтив им сейчас не конкуренты абсолютно.
мимо
Аноним 28/09/21 Втр 16:34:28 2169206384
В vue \ vuetify есть компонент v-select.
https://vuetifyjs.com/en/components/selects/
Задан он через пропс items ввиде массива.

Мне надо по событию @change передать два аргумента.
Типа <v-select @change="updateMe($event,y)"></v-select>
Без проблем передаётся только $event. Y передаётся только если объявлен глобально или жёстко задан.
Как подмешать ещё один аргумент?
Аноним 28/09/21 Втр 16:35:17 2169208385
>>2169201
Чел пчел, я вообще-то на реакт нативе приложения и делаю, и ты бы охуел, если бы узнал, для кого)))
Аноним 28/09/21 Втр 16:38:22 2169211386
>>2169193
>Ты думаешь это должно было прозвучать иронично?
Именно так это и звучит. Пчел, программирую с ранних 2000х.
Готов поспорить, ты тогда был пиздючелоой и просил мамку шнурки завязывать и жопку вытирать.

Всю дорогу вижу как появляются очердные "убийцы" какой-то технологии, всплывают на волне хайпа на пару годиков и уходят в небытие. Потому, что бизнес любит считать денежки и склонен брать проверенные решения. Ну сам подумой блядь, вот у тебя компания которая сидит на стеке технологий и решает конкретные задачи. Например однокнопачные дрочильник с микродонатами пишет. Какой у такой компании _финансовый_ интерес бросать все и вместо обжектив си или котлина брать какие то свинособачьи разработк?

Какой смысл топовму банку который 20 лет сидит на солюшенах от майкрософт бросать всё и срочно переходить на монгодб (которой транзакции сделали только в последней версии)?

И таких вопросов я, пожалуй, могу задать по десятку "вона би киллер фича неймов" которые видал за последние лет 20.

Выжтивает только то, что дает конкретные осязаемые преимущества, как Тайпскрипт например.
Аноним 28/09/21 Втр 16:38:45 2169213387
>>2169193
>Ты думаешь это должно было прозвучать иронично?
Именно так это и звучит. Пчел, программирую с ранних 2000х.
Готов поспорить, ты тогда был пиздючелоой и просил мамку шнурки завязывать и жопку вытирать.

Всю дорогу вижу как появляются очердные "убийцы" какой-то технологии, всплывают на волне хайпа на пару годиков и уходят в небытие. Потому, что бизнес любит считать денежки и склонен брать проверенные решения. Ну сам подумой блядь, вот у тебя компания которая сидит на стеке технологий и решает конкретные задачи. Например однокнопачные дрочильник с микродонатами пишет. Какой у такой компании _финансовый_ интерес бросать все и вместо обжектив си или котлина брать какие то свинособачьи разработк?

Какой смысл топовму банку который 20 лет сидит на солюшенах от майкрософт бросать всё и срочно переходить на монгодб (которой транзакции сделали только в последней версии)?

И таких вопросов я, пожалуй, могу задать по десятку "вона би киллер фича неймов" которые видал за последние лет 20.

Выжтивает только то, что дает конкретные осязаемые преимущества, как Тайпскрипт например.
Аноним 28/09/21 Втр 16:39:08 2169214388
>>2169208
>и ты бы охуел, если бы узнал, для кого)))
Для Джима Кука? Нахуй путешествуй.
Аноним 28/09/21 Втр 16:42:50 2169217389
>>2169206
Макакен, ну с какого ляду ты должен "подмешивать" свой еще один аргумент?
Ну ответь сам себе на вопрос "откуда этот аргумент берется"?
и "что с ним должно произойти"

Вообще вангую, что все что нужно можно пихнуть внутрь ивента
Аноним 28/09/21 Втр 16:43:14 2169219390
>>2169208
> и ты бы охуел, если бы узнал, для кого
Ну давай, удиви нас
Аноним 28/09/21 Втр 16:44:46 2169220391
>>2169211
>>2169214
>Технология не работает, потому что я старше тебя
А ну ладно, так бы сразу и сказал
>Какой смысл топовму банку
Блядь, пчелы, если бы не NDA, то сейчас можно было бы проораться всем тредом.
Но да, конечно, если старые брюзжащие пердуны пердят и брюзжат о том, какие они старые и пердящие, то это существенный аргумент в споре, практика и реальность здесь бессильны.
Аноним 28/09/21 Втр 16:46:24 2169224392
>>2169217
Ну покажи тогда как, плез.

Мне надо получить id и что было выбрано в селекте через @change.
Аноним 28/09/21 Втр 16:47:32 2169225393
>>2169220
Зачем ты мне ответил? Промахнулся?
Я тебе вобще ничего не писал.
Аноним 28/09/21 Втр 16:47:53 2169227394
>>2169220
>>Технология не работает, потому что я старше тебя
>А ну ладно, так бы сразу и сказал
Я старше тебя и видел столько хайповых тем, что просто уже не верю наслово молодым да горячим сектантам.

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

я только иронично улыбаюсь...
Аноним 28/09/21 Втр 16:50:01 2169231395
>>2169227
Блядь, наркоман старый, хватит подменять понятия, я тебе говорю про РЕАКТ НАТИВ, ты начинаешь вилять жопой и пиздеть про какой-то ооп, про какие-то монги. Сука, я тебе говорю про реакт натив, наверное сам из моего поста выше можешь попробовать догадаться какая крупная компания его использует, елси не совсем одноклеточный имбецил, в чем я уже серьезно сомневаюсь.
Аноним 28/09/21 Втр 16:53:20 2169235396
>>2169163
> в жизни должно повести три раза. "У кого родился, у кого учился, на ком женился"
Ставь лукас если тебе повезло 0 раз!!11)) ну хз, мне, наверное ,раз

>На каждом шагу задавай себе вопрос" Стопе, а не дурак ли я?"
Ставь "поделиться с мамой", если ответ очевиден - да!!!1)
Аноним 28/09/21 Втр 16:54:45 2169237397
>>2169169
>Blazor WebAssembly который вообще убийственен по своей мощи. Эдак скоро пойдете на свалку истории также как вымирающие ангулярщики...
Как по мне, очень спорная тема. Тут тебе и порог входа, если вкатунам в онгуляре сложно, то от шарфика охуеют. И вебформсами попахивает.
Аноним 28/09/21 Втр 16:55:58 2169238398
>>2169227
>я только иронично улыбаюсь...
Потому что ты дебил и аругментированно сказать не можешь нихуя, кроме "я в стул пердел, жизнь видел, а сколько вас таких было". Технологии приходят и уходят только в путь, и ты как типичный пердун почему-то обращаешь внимание только на те, которые не ушли(или еще пока не ушли, но в процессе), игнорируя все старое говно, лежащее на свалке(жквери привет). Смотреть нужно на причины, и если тебе не нравятся люди, которые без аргументов говорят "новое и блестящее значит заебись", то что ты должен думать о себе, который таким же образом говорит "старое и проперженное значит заебись"?
Аноним 28/09/21 Втр 16:58:03 2169240399
>>2169238
>проперженное
Штамп качества, тксзть.
Аноним 28/09/21 Втр 16:58:56 2169243400
>>2169224

Я на вью не пишу, я на ангуляре сижу.

Но вангую что у тебя есть
items = []
в этом items наверняка можно хранить
{lable:'azaza', id: 1}

в этом твоем v-selecte есть
item-text
item-value

вангую что на селекте эмитится то что ты указал в валью
укажи сам обьект, и будет вываливаться он целиком внутри ивента скорее всего

после чего ты уже будешь в методе брать
event.id
Аноним 28/09/21 Втр 17:00:49 2169246401
>>2169238
>рит "старое и проперженное значит заебись"?
А где я говорит? Я говорит что "новое и блестящее заебись" не работает только потому что оно новое и блестящее.

Пожуем-увидим.
Аноним 28/09/21 Втр 17:03:42 2169249402
>>2169246
>Я говорит что "новое и блестящее заебись" не работает только потому что оно новое и блестящее.
То есть старое и проперженное всегда было тут, пришло от бога и стадию "новое блестящее"(и по твоему манякритерию неработающее) не проходило?
Аноним 28/09/21 Втр 17:09:02 2169255403
>>2169243
event.id точно не работает.

Через item-value я пропихиваю то, что выбрано.
Аноним 28/09/21 Втр 17:27:51 2169270404
>>2169255
Ну так какова структура "того что выбрано"?
Аноним 28/09/21 Втр 17:32:03 2169272405
Сука. Я мучаюсь с react. На чистом жс я без проблем написал примерно такой слайдер, а на react не могу. Вот не могу блядь. Я не понимаю что у меня в коде. Вместо того чтобы писать код я думаю о том, какой хуй использовать, или куда нужно эти данные записать, в стейт или куда нибудь еще. Сука. Что мне делать? Может есть у кого понятный гайд где пишут подобный слайдер? Возможно тогда придет озарение

https://swiperjs.com/demos
Аноним 28/09/21 Втр 17:32:47 2169274406
>>2169272
>какой хуй использовать
хук*
т9
Аноним 28/09/21 Втр 17:40:52 2169282407
>>2169272
>Вместо того чтобы писать код я думаю
Так это же хорошо
Аноним 28/09/21 Втр 17:41:11 2169283408
5eqwoj.png 784Кб, 1600x900
1600x900
Аноним 28/09/21 Втр 17:47:48 2169287409
>>2169283
Просто найди item по ssid, чего ты как этот
Аноним 28/09/21 Втр 17:59:39 2169293410
>>2169022
>а из головы всё вылетело и никак не клеится.
Не вылетело, с практикой будешь что-то вспоминать, где-то будет понятно, где-то нет, без практики ты нихуя не запомнишь, ведь помни: макака пишет код руками, не головой.
Аноним 28/09/21 Втр 18:41:00 2169318411
image.png 37Кб, 740x380
740x380
image.png 43Кб, 689x482
689x482
Сап двощ, помоги пожалуйста с Тайпскриптом. На пике 1 есть функция, которая принимает определённый key и записывает значение value в obj[key]. value при этом может быть как типа string, так и null. Тайпскрипт ругается, и говорит, что я не могу присваивать значения, вдруг в obj[key1] я положу null, а не строку. В принципе логично, и я написал type guards (пик 2). Собственно вопрос: нет более элегантного способа решить данную ситуацию? Придётся постоянно проверять типы вручную, прежде чем делать какие-то изменения? Если так, то я буду тогда циклом проходить, узнавать типы и сравнивать их с ключами и т.п.
Аноним 28/09/21 Втр 18:59:27 2169349412
1441898083800.png 79Кб, 563x517
563x517
>>2169287
Я сначала подумал, что ты предлагаешь это делать в обработчике события. Что мне не подходит, ибо до items не достучаться.

А потом как понял...

@change="changeAp($event, items.findIndex(item => item.ssid == $event))"

Вот так работает. Спасибо за наводку.
Аноним 28/09/21 Втр 19:04:04 2169363413
>>2169026
>Еще написать что-то?
Могу тестовые задания на логику накидать. С минимальной вёрсткой.
Ещё есть один забавный момент, каждый раз ты будешь писать лютый говнокод, поймёшь ты это только после практики, бесконечного рефактиринга, но и чему-то научишься, в последующем применяя более правильный метод написания кода.

Ну а вообще пиши то, что тебе самому интересно, я вот например писал таск-менеджер, типо что на сегодня сделать, календари, всякое такое, будет больше мотивации, и да, не делай огромных проектов, делай мелкие/средние, иначе будешь и правда бесконечно переписывать говнокод.
Аноним 28/09/21 Втр 19:04:05 2169364414
У кого-нибудь бывали проблемы с тем, что вы медленно работаете? За это вообше могут уволить, если не было до этого каких-то конкретных претензий на этот счет? Заебало всё пиздец, разгребаю и переписываю старое говно, код писался хуй знает кем, миллиард строк которые равномерно распределены по разным кускам кода, и нужно это всё привести к какому-то внятному законченному виду. Полдня туплю в ютубе или хожу курить, вернусь минут на 15, посмотрю на это говно и опять ничего делать не хочется
Аноним 28/09/21 Втр 19:07:02 2169369415
>>2169026
>Начать попутно изучать фреймворк?
Сделай пару петов на чистом, пойми как работает, ну а там можешь и фрейм, долго с жс не затягивай.
Аноним 28/09/21 Втр 19:10:33 2169375416
>>2169084
>А чем вам так редакс не нравится? Вроде везде его просят. Чем заменять?
redux-toolkit упростил работу с бойлерплейтом, советую смотреть в его сторону. По поводу mobx я не думаю, что ты джуниором найдешь работу сразу с ним, а на редаксе уже дохуя легаси, работу найдешь.

>>2169095
Ты мне напоминаешь дурачков линуксодрочеров
Не вижу ничего хорошего в мутабельности


Аноним 28/09/21 Втр 19:13:40 2169382417
>>2169026
>Я вот хотел еще препроцессор какой-нибудь изучить, но смысла особого не вижу сейчас это делать (хочется сосредоточиться на фундаментальном, чтобы впустую время не тратить)
Боишься потратить пару часов на просмотр документации? Там все тоже самое, просто удобнее писать +крутые штуки, но если совсем нулевой, то да, основы надо знать или можешь без задней мысли начинать с препроцессором.

Злые звуки одопроцентника
Аноним 28/09/21 Втр 19:14:24 2169385418
>>2169375
>Не вижу ничего хорошего в мутабельности
Обоснуй.
Мое мнение: "горила и банан", я хочу изменить имя полььзователя, пользователь у меня есть, я хочу сделать юзер.нейм = "ню нейм".
Тут вылазит горила и заставляет меня писать эти редюсеры-хуюсеры.
Ради чего? Зачем мне создавать нового пользователя для этого?
Аноним 28/09/21 Втр 19:16:04 2169390419
image.png 43Кб, 691x464
691x464
>>2169318
Алсо, непонятно, почему такого рода type guard не работает
Аноним 28/09/21 Втр 19:16:40 2169392420
>>2169272
>Сука. Я мучаюсь с react. На чистом жс я без проблем написал примерно такой слайдер, а на react не могу.
Пока не думай, что и куда, просто пиши. Когда напишешь, будешь думать как улучшить. Реакт при правильном написании и дроблении компонентов даст тебе крутую удобную настраиваемую переиспользуемость. Один слайдер куда как проще сделать на чистом жс. Но когда у тебя будет 10 слайдеров по разным условиям, тогда поймешь, зачем нужен реакт, что хранить в компоненте, а что выше него и так далее. Все постепенно.
Аноним 28/09/21 Втр 19:19:08 2169394421
>>2169318
Какую ты решаешь задачу? TS тут нужен, чтобы когда ты напрямую присваивал не то значение в объект, он тебе выдал ошибку, все.
Аноним 28/09/21 Втр 19:23:59 2169402422
>>2169394
> Какую ты решаешь задачу?
У меня есть функция, которая принимает key и value.

Эта функция внутри объекта obj находит obj[key] и присваивает ему значение value. Вот эту задачу я решаю. Мне надо её затипизировать. Вопрос был в том, постоянно придётся type guards писать в таких случаях или можно как-то эту ситуацию обойти более лаконично?

Алсо, если шаришь - можешь ответить почему такого рода код >>2169390 typescript не пропускает?
Аноним 28/09/21 Втр 19:24:40 2169405423
>>2169369
>долго с жс не затягивай.
Хуйню спизданул. Вместе с фреймворком и жс учи.
Медленно фикс.
Аноним 28/09/21 Втр 19:27:52 2169414424
>>2169235
Поднимаем этот пост в топы!
Лайкаес, репостим, люди должны это увидеть!
Аноним 28/09/21 Втр 19:40:48 2169428425
>>2169349
Про обработчик и была речь. За такие фокусы в темплейтах вообще то замечания делают
Аноним 28/09/21 Втр 19:47:52 2169432426
>>2169402
Не знаю. Интересно, кто-то может рассказать, что там не так с подробным изложением мыслей
Аноним 28/09/21 Втр 19:51:02 2169434427
update-me.png 152Кб, 1548x962
1548x962
Аноним 28/09/21 Втр 20:41:37 2169460428
>>2169434
Блен, круто. Я даже не знал, что подобного рода конструкции писать можно (я про то, как ты объявил ValueUpdater). Когда же ко мне придёт понимание того, как возможно писать на Typescript...
Аноним 28/09/21 Втр 20:45:22 2169461429
>>2168914
Дайте мне ёбаный ответ! Злые языки. Злые языки. Сука!
Аноним 28/09/21 Втр 20:49:01 2169464430
>>2169283
Пчёл, ты понимаешь что в твоём валуе может лежать объект целиком?

Типа IMenuItem{ govno, zalupa, name, ID, sssid, otherFieldNme}

И в своем обработчике ты берёшь этот объект и крутишь как надо
Аноним 28/09/21 Втр 20:58:01 2169470431
15651660762640.jpg 133Кб, 640x853
640x853
Анончики, подскажите, как можно форматнуть стандартную дату вида dd.mm.yyyy в дату с нулевым часовым поясом?
Аноним 28/09/21 Втр 21:12:50 2169485432
Аноним 28/09/21 Втр 21:20:22 2169489433
>>2169363
Давай тестовые, я не против.
>>2169369
Ну примерно так и хотел действовать, да. Как раз подумываю что бы такого можно сделать.
>>2169382
Хорошо, тогда завтра почитаю что там и как. Может действительно штука более удобная и буду писать только на нём. Базовый CSS я знаю практически весь, флексы особенно.
Аноним 28/09/21 Втр 21:30:12 2169493434
>>2169382
А, ну и сразу вопрос вдогонку, что выбрать-то - LESS или SASS? Они кажись практически одинаковы, что более популярно?


>>2169489 - кун
Аноним 28/09/21 Втр 21:31:21 2169495435
Аноним 28/09/21 Втр 21:32:05 2169496436
>>2169495
> less говно

Почему?

> sсss рулит

Почему?
Аноним 28/09/21 Втр 21:57:36 2169514437
Аноним 28/09/21 Втр 22:01:04 2169521438
>>2169460
>Когда же ко мне придёт понимание того, как возможно писать на Typescript...
Когда пройдешь все таски на https://tsch.js.org/ очевидно же.
Аноним 28/09/21 Втр 22:09:26 2169526439
Стикер 255Кб, 512x512
512x512
>>2169521
Сегодня уже натыкался на этот гитхаб в поиске. А ты сам то всё прошёл?
Аноним 28/09/21 Втр 22:20:48 2169532440
image.png 7Кб, 371x79
371x79
Аноним 28/09/21 Втр 22:25:12 2169538441
>>2169514
new Intl.DateTimeFormat(undefined, { timeZone: 'UTC' }).format(new Date())
Аноним 28/09/21 Втр 22:51:05 2169562442
image.png 33Кб, 368x747
368x747
>>2169526
>А ты сам то всё прошёл?
Остановился на медиуме с весны, вроде бы.
Дохуя работы. Сейчас, например, тоже работаю.
А так крутая штука, спору нет.
Аноним 28/09/21 Втр 23:32:06 2169596443
>>2169496
LESS пидорасит от современного CSS синтаксиса, а SASS вовремя ретировался и запихнул свои функции в свою же модульную систему.
Аноним 28/09/21 Втр 23:57:13 2169630444
>>2169596
А я-то думал, что различий практически нет, кроме метода объявления переменных
Аноним 29/09/21 Срд 01:08:50 2169693445
>>2169596
Один хуй сейчас современно писать CSS-in-JS и CSS Modules
Аноним 29/09/21 Срд 01:19:11 2169699446
>>2169693
>CSS-in-JS
Только полупокеры его используют.
>CSS Modules
Не исключает использование SASS.
29/09/21 Срд 01:39:40 2169702447
evolyuciya-CSS-[...].png 243Кб, 733x347
733x347
>>2169493
>что выбрать-то - LESS или SASS?
Аноним 29/09/21 Срд 01:42:09 2169704448
>>2169015
>Реакт - недофреймворк для создания SPA, хотя многие будут кудахтать что это не фреймворк, а библиотека
Есть некое определение фреймворка? Заебала это неопределенность.
И по какой причине реакт официально назвают библиотекой?
Негодование.
Аноним 29/09/21 Срд 02:15:28 2169712449
>>2166509
Пиздец ты наркоман!
Аноним 29/09/21 Срд 02:19:08 2169713450
>>2169704
Слово в контексте нашей беседы относительно новое поэтому в словаря определения нет. В ИНЕТАХ ты найдёшь кучу объяснений что де либа это простот набор реюзабельного когда, а фреймворк диктует архитектуру приложения и(или) управляет вызовами ф-й и (или) созданием классов.

Почему на страничке фреймворка написано что он либа? Потому что а) свинособаки б) формально реакт можно подключить как либу

Но если посмотреть в реальные кейсы, а не рекламные слоганы то...

Что у нас там пишут в вакансиях? Уверенное знание react + redux + jest +TypeScript ой что это? Выбором реакта мы уже определили что приложение будет юзать стейт менеджер, конкретный язык и конкретный тулкит для тестов? . Это же архитектурные решение. Написал useState ой, да ты передал управление кодом би... Фреймворку? А с чего ты начал? Поди в консоли написал create-react-app... этож получается шаблон прилады тебе сделал компонент фреймворка добрый гномик? Ведь реакт - библиотека...

А потом ты сидишь и думаешь. Вот бы мне в реакте диай не помешало. Ах вот же оно. Немного приседаний вокруг jsx и (или) context - Бум, у вас есть сервис локатор (хоть и через жопу)

В сухом остатке оказывается что то, что "фреймворкнейм" даст тебе изкаропки, ты неминуемо поимеешь при работе с реактом, просто сделав немношк приседаний.
Аноним 29/09/21 Срд 02:23:27 2169714451
>>2169704
Ну и вот тебе до кучи четкое обоснование почему таки фреймворк

https://habr.com/ru/post/116232/

Кстати из шапки треда, которую ты конечно не читал
Аноним 29/09/21 Срд 02:34:45 2169717452
>>2169046
>В современном мире если тебе говорят что пишут на ванилле, это признак легаси параши.
Либо же нужен перформанс.
Аноним 29/09/21 Срд 02:39:35 2169718453
>>2169065
>Но куда меня возьмут со стеком: неполноценный жс, html/css, поверхностное знание гита, немного юзал webpack чисто познакомиться и всё.
Вот именно что куда-нибудь точно возьмут. Сильных спецов на рынке мало, плюс им платить надо до хуя. Причем не за то, что они на конкретном проекте делают, а за широту экспертизы и прошлые заслуги (которые на этой позиции вообще нерелевантны).

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

В итоге всем плюс: у тебя хоть какая-то работа, а у них дешевый, почти бесплатный раб, готовый ковыряться в чужом засохшем говне. Как-то так.
Аноним 29/09/21 Срд 03:14:18 2169725454
>>2169718
>Вот именно что куда-нибудь точно возьмут.
Ты серьезно? Вот у меня то же самое, плюсом сверху бэм, бутстрап, посредственный реакт и некст, умение настроить вебпак и линтер с преттиером, немного юзал монгу, поверхностное понимание тайпскрипта (не применял еще его).
На какую ЗП я могу рассчитывать при поиске?
Аноним 29/09/21 Срд 03:18:23 2169726455
>>2169725
>На какую ЗП я могу рассчитывать при поиске?
На какую сумеешь договориться. Здесь все зависит от тебя.
Аноним 29/09/21 Срд 03:32:38 2169728456
>>2169726
Я интроверт и вообще не хочу контактировать с рекрутерками.
Я когда в прошлом году был с навыками как у >>2169065
Искал работу, откликался, собеседовался, но мои навыки были никому не нужны. Кроме любителей вкинуть в тестовое свои проблемы в разработке, но там они просто забирали решение проблемы без трудоустройства.
Аноним 29/09/21 Срд 04:54:48 2169734457
>>2169728
>Искал работу, откликался, собеседовался, но мои навыки были никому не нужны.
Соболезную.
Аноним 29/09/21 Срд 08:07:18 2169749458
Аноним 29/09/21 Срд 08:42:54 2169761459
>>2169702
Бля, сравнивать ебучую отрыжку 2000 года из яндекса(БЕМ) с божественным SCSS может только ебаное животное.
Аноним 29/09/21 Срд 08:46:15 2169762460
>>2169761
>БЕМ
Лол летом звонили с шараги спрашивали всякую хуйню в том числе и за бэм
Аноним 29/09/21 Срд 08:55:23 2169766461
>>2169704
Потому что фреймворк должен давать тебе инфраструктуру, т.е ФРЕЙМВОРК для написания приложения определенным образом. Сам реакт же по сути тебе дает одну вещь - работу с домом, больше нихуя. Все хуки-хуйки - это просто внутренние способы реакта менеджить стейт в этом доме, и сами по себе они невероятно примитивные и базовые, без дополнительной доработки никуда далеко не уедешь.

Но другое дело, что когда тебе говорят "у нас проект на реакте", то это передает больше информации, чем "у нас в проекте используется либа моментжс", т.е реакт находится где-то посередине между фреймворком и либой, и это зависит от того, с чем ты сравниваешь. Если просто с ванильным жсом, то безусловно фреймворк. Если с полноценным фреймворком, который дает тебе кучу вещей, от готовой модели данных до способа организации страниц, то реакт больше либа, чем фреймворк, потому то, что он делает - это один винтик для реального фреймворка.

Ну и плюс накладывается тот факт, что в реакте нет устоявшейся инфраструктуры в приложении, и фраза "проект на реакте" как таковая особо нихуя не передает и нужно задавать кучу доп. вопросов, вроде "чем стейт менеджите, как у вас сделан роутинг, чем фетчите данные с сервера" и т.д, ответы на которые почти наверняка будут радикально отличаться для каждого отдельного реакт приложения, где ты каждый раз открываешь ящик пандоры и копаешься в самописных либах и прочем говне, в отличие от какого-нибудь ангуляра или вуе.
29/09/21 Срд 09:09:54 2169771462
Аноним 29/09/21 Срд 09:18:08 2169772463
>>2169771
Это мусор и говно, которое отпало за ненадобностью с изобретением пре-процессоров, позволяющих вкладывать селекторы, а не писать дерьмо уровня .modal____modal-body____modal-body-content. То есть практически сразу же после того, как это говно стало доступно широкой публике.
>how-and-when-to-use-bem-in-react-edabad2b805a
Могу правильно ответить не читая статью - никогда. Ни в реакте, нигде.
29/09/21 Срд 09:56:35 2169780464
>>2169772
Ой хуйню не пиши плиз, долбоёб.
БЭМ прекрасно сочетается и с SCSS, и с LESS, и с PostCSS.
Живой пример - carbon components, там и БЭМ и SCSS присутствует:
https://github.com/carbon-design-system/carbon-components-react/blob/master/src/components/UIShell/SideNavSwitcher.js

SASS никак не решает проблему "многоэтажности" селекторов или проблему специфичности, когда более специфичные селекторы перебивают другие селекторы.
Аноним 29/09/21 Срд 10:20:07 2169786465
>>2169780
>БЭМ прекрасно сочетается и с SCSS, и с LESS, и с PostCSS.
Говно тоже прекрасно сочетается с шоколадом, но только если ты говноед.
>SASS никак не решает проблему "многоэтажности" селекторов
Если эту проблему якобы не решает вложенность, то добавление ____modfier тоже не решит никаким образом, потому что второе - это просто попытка имплементировать вложенные селекторы в чистом css.
>проблему специфичности, когда более специфичные селекторы перебивают другие селекторы.
А как ее решает БЕМ, шизло ебаное? Она решается только через не писание говнокода в стилях и нормальной их организации. Еще раз БЕМ - это конвенция для писания вложенных селекторов в чистом CSS. Больше он не дает нихуя и дать не может, и если у тебя есть нормальный способ писать вложенные селекторы(ака препроцессор), то мучаться с БЕМом смысл ноль.
Аноним 29/09/21 Срд 10:23:13 2169788466
>>2169704
Ангуляр диктует тебе как твое приложение будет запускаться, как компоненты будут взаимодействовать, ты только следуешь продиктованным принципам. Поэтому это фреймворк
Реакт тебе ничего не диктует, его код можно встроить в любое место, в любом виде. Ты даже в приложение на ангуля ено можешь встроить и он будет работать. Именно поэтому это библиотека.
Аноним 29/09/21 Срд 10:31:37 2169795467
>>2169788
Бла бла бла. Можно и Машку за ляжку.
А по-факту тебе нужен диай, раутинг, хттпклиент, стейт менеджер, консольная утилита и прочее. Ангуляр тебе "диктует", а реакт тебе "не диктует" но выберешь ты всё равно то, что юзает большинство.

Аноним 29/09/21 Срд 10:34:18 2169797468
>>2169795
По такой шизоидной логике можно записать в фреймворк что угодно, например жс, ведь ты выбираешь там то, что юзает большинство(ноду, бабель, еслинт), а не пишешь свое с нуля.
Аноним 29/09/21 Срд 10:50:20 2169811469
>>2169797
Ты реально тупой. Впрочем, это не удивительно. ведь мы в JS треде Ты даже не в состоянии подумоть над официальной докой реакта в которой:
- JSX
- Поток данных между компонентами
- хуки
- лайфсайкл методы

не фреймворк, твёрдо и чётко, да
Аноним 29/09/21 Срд 10:59:16 2169826470
>>2169811
Все тобой перечисленное - это просто способ менеджить DOM не напрямую, а через API реакта. Больше реакт не делает ничего. По сути, он тебе дает фукцию React.createElement, сахарок в виде jsx над ней, и определенные конвенции по организации компонентов и менеджементу стейта внутри этих комопнентов. Но все это служит одной-единственной задаче - отрисовать html на странице. Да, это объемная и важная задача, но она все еще одна, и проекты просто на рисовании html'а не делаются, им нужно дохуя всего. Фреймворки это "дохуя всего" предоставляют из коробки, реакт не предоставляет. И да, твой изначальный аргумент был не в том, что реакт делает дохуя всего, а в том, что "ну ты же и так все популярное поставишь одно и то же", а он очевидно абсурден, на что я и указал.
Аноним 29/09/21 Срд 11:00:43 2169829471
Аноны, помогите советом, разрабатываю на реакте и тсе в крупной компании в роли типо-мидла, и появилась у меня идея освоить ещё цмски. Вордпрес там, битрикс. Чтобы можно было калымить, фрилансить.
Потому что есть ощущение, что фрилансить с реактом чёт трудно - слишком крутой и дорогой стек для большинства мелких клиентов, как мне кажется, а хочется ещё какой-нибудь доход на стороне поиметь.
Что думаете? Идея говно?
И второй вопрос, что ещё осваивать, в какую сторону качаться? Сейчас вот бэкэнд на жсе осваиваю, экспресс там, эскуэль, ноэскуэль, потом хочу ещё нест жс.
Аноним 29/09/21 Срд 11:13:48 2169843472
>>2169829
Мимо-олдфаг-на-ангуляре
> было калымить, фрилансить.
Я без иронии, мне кажется что 1С твой выбор. Она конечно мерзкая, но рынок огромный. У меня есть приятель, который по 1С и сопутствующим направлениям аутсорсит в одно лицо с десяток магазинов и мелких кабанчиков. Он когда не ленится, в месяц поднимает 400-500 тысяч.

> в какую сторону качаться?
Качайся в бэкенд. Фулстак на ноде+реакте (если он не осел) стоит от 3х сотен. Опять же знаю товарища который с ангуляра перекотился в реакт, освоил ноду, и поехал в хуяндекс на 300к + ремии + акции. Он конечно чёртов гений, потому, что его уровень понимания программирования очень высок (ведь на самом деле всё равно какой инструментарий, главное как его применять)

Но всёж пример показательный.

На счёт SQL - мне кажется ненужон. Лично я - батя SQL, овер 13 лет в этой фигне от джуна до разработки КХД, и я чет не вижу, чтоб продвинутые знания SQL мне давали какие то плюсы в работе фронтом или фулстаком.

NoSQL - Ну если полезешь в бэк, то надо освоить. Сейчас часто выбирают NoSQL потому, что SQL стоит денег как в планепрограмного решения, так и в плане компетенций специалиста. А в монгу ты просто срешь джейсонами напофиг и вцелом работает сносно.



Аноним 29/09/21 Срд 11:19:54 2169846473
>>2169843
Спасибо за мнение. 1с ты ведь про битрикс? Смотрел один глазом, мерзко, но ради подработки освоить можно.
По скл/носкл у меня примерно такое же мнение. Интересно, что сейчас востребованее. Алсо, ещё графкл есть, до него ещё не добрался, но в рамках обзорного курса тоже пройдусь. Тоже интересно, насколько популярно это решение.
Аноним 29/09/21 Срд 11:19:54 2169847474
>>2169712
Typescript он такой. Хуле ты ожидал
29/09/21 Срд 11:21:47 2169848475
>>2169786
>Она решается только через не писание говнокода в стилях и нормальной их организации.
О боже, ты сейчас будешь переизобретать smacss, oocss, и прочие. То есть прямых конкурентов бэма.

>добавление ____modfier тоже не решит никаким образом
Чёрточки не нравятся. Ну возьми smacss, какая хуй разница. БЭМ - обобщенное название любой css-архитектуры. Как и вместо styled-components можно подставить любой другой css-in-js библиотеку - emotion, jss, stitches. Всё равно мем будет смешной.

Всё, съеби короче и больше сюда не пиши.
Аноним 29/09/21 Срд 11:32:07 2169856476
>>2169848
>БЭМ - обобщенное название любой css-архитектуры.
Нет, мань, БЭМ - это одна конкретная уродливая отрыжка яндекса, и ты об этом прекрасно знаешь, потому что в этом же посте сказал:
>О боже, ты сейчас будешь переизобретать smacss, oocss, и прочие. То есть прямых конкурентов бэма.
Ты определись сначала, конкуренты они или все-таки то же самое. И сравнивать common-sense конвенцию уровня modal.is-open с дерьмом, которое в этом же месте влепит БЭМ - это быть умалишенным нахуй.
Аноним 29/09/21 Срд 11:37:36 2169857477
Вьшники поясните из оф руководства.

Родительский компонент может прослушивать любые события на экземпляре дочернего компонента с помощью v-on или @, аналогично отслеживанию нативных событий DOM.
А чтобы сгенерировать событие, дочерний компонент может воспользоваться встроенным методом $emit, передавая в него аргументом имя события:

В том же реакте обработчики событий создавались в родительском компоненте и передавались пропсами в дочерний, тут же какой то эмит, я так понимаю теперь это событие будет доступно через эмит не только в дочернем компоненте но и во всех?
29/09/21 Срд 11:39:00 2169859478
example.png 18Кб, 1444x194
1444x194
>>2169786
>Проблему специфичности
>А как ее решает БЕМ
Мудень, просто открой документацию, там всё написано. Видать линтеры тебе не знакомы, элементарно же плагин накатываешь и он не позволяет разрастаться специфичности/вложенности.
https://www.npmjs.com/package/stylelint-selector-bem-pattern

>>2169856
>Одна конкретная уродливая отрыжка яндекса
Это твоё оценочное мнение. Уродливое эээ... такой себе аргумент, поскольку красота субъективна.
Аноним 29/09/21 Срд 11:45:37 2169864479
>>2169859
>элементарно же плагин накатываешь
Только нахуя для этого БЭМ, если плагин будет точно так же(а скорее всего гораздо лучше) определять и вложенность и специфичность в обычном SCSS
>поскольку красота субъективна.
Нет, не субъективна. Есть объективно уродливые вещи(гниющие, воняющие, перекошенные, несимметричные, например: трупы, БЭМ, твоя мать), а есть объективно красивые(свежие, сияющие, ровные, симметричные, например: молодые девушки, SCSS)
Аноним 29/09/21 Срд 11:49:54 2169869480
>>2169864
Бэм конечно говно, но всё ещё лучше ванильного css с анархией и без всяких тулзов и правил.
Scss хорош, но ведь styled components (и пара других css in js) ещё кайфовее.
мимо проходил
Аноним 29/09/21 Срд 11:52:35 2169870481
>>2169869
>Бэм конечно говно, но всё ещё лучше ванильного css
Если у тебя в 2021(или даже в 2011) стоит выбор между БЭМ или чистым CSS, то ты что-то делаешь не так.
>Scss хорош, но ведь styled components (и пара других css in js) ещё кайфовее.
Бойлерплейтное неудобное говно по сравнению с SCSS.
Аноним 29/09/21 Срд 12:00:15 2169877482
>>2169870
Ща делаю петпроектик на экспрессе. И пока там фронт вообще на ejs, а стили на бэме.
Как с бэком закончу, перепишу на реакт со sc
Аноним 29/09/21 Срд 12:03:26 2169879483
>>2169877
>Как с бэком закончу, перепишу на реакт со sc
Не бери SC и emotion рантайм дрисню, бери Linaria.
29/09/21 Срд 12:04:49 2169880484
>>2169864
>Только нахуя для этого БЭМ
Чтобы унифицировать нейминг, чтобы не было в одном месте btn--btnPrimary, а в другом btn--btn-secondary, а в третьем btnThird. Единые правила для всех стилей.
29/09/21 Срд 12:06:25 2169884485
f327b817537d299[...].png 1093Кб, 600x1067
600x1067
>>2169870
>Бойлерплейтное неудобное говно по сравнению с SCSS.
Аноним 29/09/21 Срд 12:06:29 2169885486
>>2169846
>Алсо, ещё графкл
Тут ты сам для себя реши по ощущениям. Мне, к примеру, уже под сорокет, и я заметил, что без таблетосов осваивать больше двух новых парадигм реально тяжело и неэффективно.

Если ты молод, борз и остр умом, можешь хвататься за всё сразу. Но по мне, так лучше сделать фокус на чем то прям вот конкретном, убедиться что уверенно вывозишь выбранное и добавлять новое по чуть-чуть.

Аноним 29/09/21 Срд 12:07:16 2169887487
>>2169879
Слышал про какую-то альтернативу sc, но вроде без компиляции в рантайме, а на стадии билда.
Это оно?
Тред ещё был в Твиттере со сравнением sc со всем подряд.
Но там вроде довольно мелкие профиты были. Но можно попробовать. Хотя конечно sc даёт какой-то невероятный dx чучуть за счёт юзеров
Аноним 29/09/21 Срд 12:08:45 2169890488
>>2169885
Да, согласен. Вопрос в том, что именно выбрать. Сейчас в процессе прощупывания и определения
29/09/21 Срд 12:12:38 2169895489
>>2169879
>Не бери SC и emotion рантайм дрисню, бери Linaria.
Ой блин ещё один эксперт хуев. Линария твоя сосёт у stitches https://stitches.dev/
Аноним 29/09/21 Срд 12:14:04 2169896490
>>2169887
В нашем случае удалось получить неплохой перформанс буст в работе приложения за счет использования линарии вместо SC.
Если приложение предполагает активные апдейты, например, в реалтайме, то лучше взять что-то перформящее.
Аноним 29/09/21 Срд 12:14:33 2169897491
15629005813680.jpg 57Кб, 960x616
960x616
>>2169895
Консенсуса нет, видимо продолжу юзерам говнять экспириенс своими стилями в рантайме
Аноним 29/09/21 Срд 12:16:34 2169900492
>>2169857
>Родительский компонент может прослушивать любые события на
Это из руководства по вью?

Ну учитывая, что во вью взяли практики из Ангуляра, то полагаю речь вот о чём.

Всегда встает вопрос передачи данных между компонентами.
Концептуально у тебя есть четыре направления. От предка к дочке, от дочке к предку, от дочки к дочке и.. . пересылка данных между несвязанными компонентами.

Сверху вниз у тебя будет передача при помощи некоего
@input() или пропсами или аналогом.
Снизу вверх у тебя будет событие. Т.е. дочерний компонент будет генерировать некое на что родительский отреагирует.

На примере того же ангуляра в дейтпикере у тебя будет
@Output()
dateSelected = new EventEmitter <date> ();

А в родителе
<app-child (dateSelected) = "onDateSelect($event)" >

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

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

Ну и наконец между двумя несвязанными компонентами данные перекидывает специально обученный сервис который ты пишешь отдельно.
Ин фэкт, сервис это самое высокоуровневое, и всё общение между компонентами ты можешь написать через сервисы, но это чрезмерно усложнит работу и понимание проекта.
Аноним 29/09/21 Срд 12:45:03 2169918493
15555436516413.png 334Кб, 3000x3300
3000x3300
Подскажите, как менять цвет текста в компоненте <v-select> / <v-autocomplete> vue / vuetify? Имеется ввиду текст элементов выпадающего списка: хотел бы менять цвет текста динамически.
Аноним 29/09/21 Срд 13:04:30 2169927494
>>2169900
>родитель им обеим спускает указания как себя вест
Но может произойти что тригер будут ловить оба дочерних компонента, хотя должен тоьько один?
Аноним 29/09/21 Срд 13:21:14 2169940495
>>2169927
Мне кажется ты неверно мыслишь.
Нет никаких магических триггеров, есть то, что ты сам написал.

Напишешь так, что оба будут реагировать на одно, то так и будет.

Напрример
@Input()
someParentEvent: Subject<SomeShit>

и где то в кодах дочерних
someParentEvent.subscribe( () =>{})

то конечно же, когда в родителе ты дернешь
someEventEmitted$.next( {id:1, message:"Allo Yoba eto ti?"})

Ясен перец этот объект получат все кто на него подписан.

если ты напишешь иначе то и работать будет по другому.

Ты не путай событийную модель которую ты сам заложил, с кухней которая происходит в DOM дереве под капотом.

Там да, когда происходит событие в элементе со вложенностью (див внутри дива внутри дива внутри текстариа) там да
ивент на текстарие пройдет сначала от виндов-до целевого элемента (погружение) потом от целевого погружения до виндов.

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

Аноним 29/09/21 Срд 13:28:13 2169950496
Аноним 29/09/21 Срд 17:35:43 2170142497
Аноним 29/09/21 Срд 17:38:53 2170148498
>>2170142
Чтобы устроится на работу. Больше незачем
Аноним 29/09/21 Срд 17:59:50 2170164499
ййй.png 0Кб, 121x34
121x34
й.png 1Кб, 199x32
199x32
Почему мне опять коммит не засчитало.
Ветка сделана сегодня, запушена тоже сегодня. Коммита нет (вообще нет, ветка залилась, а коммита нет). Пушил через комманду git push origin ветка. Что не так-то? У меня пиздец как жопа горит, все кто посмотрят мой код будут думать, что я тупо спиздил его и залил готовый, потому что график активности весь серы блять. Как правильно делать-то? Я уже и не мерджил ничего. Просто сделал ветку и запушил.
Аноним 29/09/21 Срд 18:19:42 2170171500
Сап, подскажите как сделать, есть компонент, допустим кнопка и в нее я передаю title разный в остальном они одинаковые как мне сделать чтобы не писать
<buttonComp title='abc'/>
<buttonComp title='abcd'/>
<buttonComp title='abcawer'/>
сделать массив тайлтлов и по нему мапить?
Аноним 29/09/21 Срд 18:55:51 2170194501
>>2170171
Если поддерживается такое на уровне темплейта то да.
Напри в Ангуляре
<div>
<ng-template *ngFor="let item of items ">
<yobaButton title='item.title' (onclick)=...>
</ng-template >
</div>
Аноним 29/09/21 Срд 18:58:38 2170195502
Есть ли смысл дальше прокачиваься в js, если меня воротит от фреймворков? Смешение html с css, перепердоленный синтаксис... В гробу я это видал.
На ваниле есть проекты, кроме лендингов, или лучше сразу дропать и идти к байтоебам?
Аноним 29/09/21 Срд 19:21:23 2170211503
Аноним 29/09/21 Срд 19:26:06 2170212504
>>2170195
Хороший показатель профнепригодности - бросать на полпути. Потом тебе другое надоест — бросишь, потом третье и так далее.
Аноним 29/09/21 Срд 19:33:04 2170216505
>>2170195
>На ваниле есть проекты, кроме лендингов
Конечно есть, если ты можешь что-то сложное сделать на ванилле, в процессе написав свой фреймворк, а то и два. Только ты не можешь и не сможешь, иначе бы не составило никакой проблемы выучить синтаксис уже готового фреймворка.
Аноним 29/09/21 Срд 19:45:39 2170222506
Поясните за styled components.
>css код
>внутри js-строки
Когда я увидел этот ужас в реальном проекте, растянутый на десятки-сотни строк, я подумал что какой-то очень нерадивый стажер в очень плохой компании очень сильно торопился и сделал такой злоебучий костыль, скопипастив css откуда-то и не сумев его прикрутить нормально. Но потом я с гораздо большим удивлением узнал, что это оказывается тенденция. У меня в связи с этим только один вопрос к пользователям этой библиотеки:
Что с вами не так, дауны?
Аноним 29/09/21 Срд 20:05:39 2170231507
>>2170222
Ты дурак?

Что лучше,
const Component = ({isSmall, isDark, isZhopa, izHui}) => {
...
<div className={(() => {
----let className = styles.component;
----if (isSmall) className += " " + styles.small;
----if (isDark) classname += " " + styles.dark;
...
})()}
+ импортировать эту парашу не автоматом в начале файла, и импортированный styles никак не типизировать, кроме как вручную
+ вручную писать селекторы .dark .small .hui в каком-нибудь .scss модуле ебучем, который не типизируется

Или так:
interface StyledProps_ComponentConditional {
isDark?: boolean;
isSmall?: boolean;
isHui?: boolean;
isZhopa?: boolean;
}

const ComponentConditional = styled.div<StyledProps_ComponentConditional>`
----backgroundColor: ${({isDark}) => {
--------if (isDark) return "black"
--------return "white"
----}};
----width: ${({isSmall}) => {
--------if (isSmall) return "50px"
--------return "100px";
----}};
`

И просто референсить этот компонент, где компилятор всегда покажет, че и где подставить. Вот если бы прикрутили типизацию к импортированным css модулям, можно было бы говорить, что styled-components не нужны
Аноним 29/09/21 Срд 20:09:11 2170233508
Если я напишу так
$('#bigusdickus').remove();
в случае если bigusdickus не существует, есть ли какие подводные? Надо проверять if(bd.length)...?
Аноним 29/09/21 Срд 20:15:09 2170244509
>>2170233
Жиквери просто тихо падает, так что можешь хуярить что хочешь.
Аноним 29/09/21 Срд 20:17:19 2170251510
>>2170244
>просто тихо падает
>можешь хуярить
О дивный мир фронтенда. Т.е. у вас это нормально, если что-то падает?
Аноним 29/09/21 Срд 20:34:01 2170269511
>>2170231
А вот и типичный пидорок с кссом в жсе подкатил. С полным набором в виде функциональных стрелочных выражений, шаблонных строк и складыванием строк без интерполяций (впрочем для долбления в попу он внезапно вспоминает про шаблонные строки).
>+ импортировать эту парашу не автоматом в начале файла, и импортированный styles никак не типизировать, кроме как вручную
Что ты там собрался типизировать, наркоман? Тупорылый дебил, какой думаешь результат вызова свойства сраного ксс модуля? Я тебе открою страшную тайну - строка.
>+ вручную писать селекторы .dark .small .hui в каком-нибудь .scss модуле ебучем, который не типизируется
То ли дело вручную писать иф элсы как в твоём говне внизу. А со свидетеля ублажённого компилятора вообще проиграл.
>И просто референсить этот компонент, где компилятор всегда покажет, че и где подставить.
Какой компилятор в жс, наркоман?
>Вот если бы прикрутили типизацию к импортированным css модулям, можно было бы говорить, что styled-components не нужны
Надо к твоей мамаше прикрутить типизацию, тогда она может быть и нужна будет.
Аноним 29/09/21 Срд 20:36:01 2170272512
>>2170251
Очень интересно слушать про манямиры от пчела с жиквери заместо кода.
Аноним 29/09/21 Срд 20:41:37 2170276513
Каким образом лучше всего работать с функцией, вызываемой в mousemove ивенте?

У меня есть компонент, для которого нужно отслеживать положение курсора, но только в тот момент, когда курсор находится над определенным элементом на странице. И тут либо добавлять обработчик при маунте компонента, а потом каким-нибудь onEnter изменять состояние, чтобы коллбек маусмува работал только при наведении. Но получается, что обработчик мышки все равно будет работать 100% времени и просто миллиарды раз будет выполнять бессмысленную функцию, которая ничего не делает. Либо напротив, регестрировать листенер в onEnter, но тут проблема в том, что у меня есть разные условия, и есть ситуации, когда я не буду убирать листенеры сразу. И тут блядь проблема возникает в том, что я даже код уже написать такой не могу, потому что у меня повсюду используются useCallback, и я просто не могу никак такую функцию через function объявить и получается так, что у меня функция не всплывает. Короче пиздец блядь, я не хочу леты использовать. Основной вопрос, как лучше всего работать с mouseMove если он 99% времени нахуй не нужен и делает бессмысленную работу?
Аноним 29/09/21 Срд 21:00:53 2170287514
Аноним 29/09/21 Срд 21:05:02 2170292515
>>2170287
Там дело в том, что иногда маусаут должен быть отложен, пока пользователь не отожмет нажатие мыши, в этот момент и возникают все проблемы. Но посмотрю еще что там в статье есть и подойдет ли мне, спасибо
Аноним 29/09/21 Срд 21:17:12 2170296516
>>2170222
>Поясните
Мертвое говно, перекатывайся на тайлвинд
Аноним 29/09/21 Срд 21:22:45 2170298517
>>2170276
>повсюду используются useCallback
Как заебись что я укатился на вью
Аноним 29/09/21 Срд 21:31:41 2170300518
>>2170269
Продолжай вручную импортировать .css модули и вручную писать проперти styles.rememberEveryFuckingSelector, вместо того чтобы пользоваться нормальным интеллисенсом
Аноним 29/09/21 Срд 21:36:51 2170304519
>>2170300
Дебилоид, импортируется один файл, у scss есть внутренняя система импортов, которая внезапно даже лучше кривой системы модулей самого жса. И если ты не можешь запомнить и написать className="badge is-success", то ты медицински даун и никакой итнеллисенс тут не поможет.
Аноним 29/09/21 Срд 21:52:51 2170314520
>>2170304
У тебя в проекте 999999 роутов и 999999 модулей для каждого, удачи запомнить. Даже если ты супер умник, поздравляю - ты тратишь ресурсы мозга на рутину, которую может заменить сервер ТС в ide

>у scss есть внутренняя система импортов
Кек, ни автоимпортов - нихуя. Сиди дрочи @use "sass:map"; @import "../../../styles/huipoimigde/_var"; в каждом модуле
>твае лицо когда map.get($noIntellisenseMapHuiZnaetOtkuda, noIntellisenseProperty)
Аноним 29/09/21 Срд 21:57:39 2170319521
>>2170314
>У тебя в проекте 999999 роутов и 999999 модулей для каждого, удачи запомнить.
Шиз, ты работаешь на 99999 модулями одновременно? Или все-таки над одним? А как тебе интеллисенс тебе дополняет, магически или ты все-таки должен первые буковки хотя бы запомнить?
>Сиди дрочи @use "sass:map"; @import "../../../styles/huipoimigde/_var"
Вот так дрочат только жсошизики, да и то совсем немощные и не могущие настроить рут импорт плагин для бабеля. В scss нормальная модульная система и рут импорты там по умолчанию.
Аноним 29/09/21 Срд 22:01:49 2170321522
>>2170222
Поэтому я юзаю css-modules c sass
Аноним 29/09/21 Срд 22:04:18 2170327523
>>2170319
Работаю над одним модулем, который вложен в другой, а в него самого вложены третий и четвертый.

>А как тебе интеллисенс тебе дополняет, магически
Да, ctrl + space
Аноним 29/09/21 Срд 22:58:07 2170368524
Аноним 29/09/21 Срд 23:11:16 2170378525
Почему вообще у реакта в 2021 году нашей эры всё еще нет своего встроенного стейт менеджера? Что это вообще за хуйня, как они это объясняют? Они там всем фейсбуком ничего стандартизированного придумать не могут?
Аноним 29/09/21 Срд 23:26:37 2170392526
Аноним 29/09/21 Срд 23:36:43 2170398527
>>2170392
Вызов нужно отложить не по времени, а по действию пользователя. Т.е. когда пользователь отожмет левую кнопку мыши, тогда и можно убирать листенер. А отжать пользователь кнопку может когда угодно, в т.ч. и за пределами нужного компонента
Аноним 29/09/21 Срд 23:36:52 2170399528
Аноним 30/09/21 Чтв 00:49:52 2170419529
Этот прекрасный момент, когда ничего не получается, а потом хуяндук и получается, и всё работает. Ради таких моментов стоит жить.
Аноним 30/09/21 Чтв 05:31:25 2170448530
Есть кто yarn пользуется? Какая там альтернатива вместо npm i -g?
Аноним 30/09/21 Чтв 06:19:19 2170453531
Аноним 30/09/21 Чтв 08:25:48 2170475532
>>2170419
Меня из-за того, что когда ничего не получается а потом хуяндук и получается, и всё работает все равно уволили.
Часто залипаешь слишком сильно. Вместо того, чтобы работать над задачей пытаешься пофиксить баг, который препятствует ее работе.
Аноним 30/09/21 Чтв 08:39:42 2170482533
2ch.PNG 36Кб, 717x259
717x259
4chan.PNG 138Кб, 1985x777
1985x777
Почему мои цифры в инпутах после сабмита, магическим образом становятся строками?
Бесит!
Аноним 30/09/21 Чтв 09:20:04 2170494534
>>2170482
Потому что надо учить дом чтобы не быть реактом
Аноним 30/09/21 Чтв 12:07:50 2170597535
>>2170378
Ты только что контекст апи
Аноним 30/09/21 Чтв 12:29:19 2170604536
Аноним 30/09/21 Чтв 13:27:50 2170645537
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов