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

Ответить в тред Ответить в тред
Check this out!
JS Thread #227 /js/ Аноним 07/10/21 Чтв 13:01:40 21766411
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2170602 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 07/10/21 Чтв 13:04:11 21766452
>>2176641 (OP)
Какой аналог angular elements есть в реакте?
Аноним 07/10/21 Чтв 13:15:32 21766483
Нужно передать массив компонентов в props, Vue 3. Как хрнаить компоненты в массиве, как в реакте?
Аноним 07/10/21 Чтв 14:55:51 21767504
изображение.png 43Кб, 1117x421
1117x421
>>2176641 (OP)
Пидорнули с интервью после реализации бинарного поиска, в чем неправ?
Фидбек не дали, может тут кто поправит.
Аноним 07/10/21 Чтв 15:09:06 21767625
>>2176750
Не прав в том, что стал это реализовывать, а не спросил "нахуя и как часто у вас на работе приходится писать собственные алгоритмы поиска?".
Аноним 07/10/21 Чтв 15:15:54 21767656
image.png 61Кб, 846x752
846x752
Учусь на последнем курсе на не айтишной спецухе, в погромировании нихуя не понимаю и вообще тот ещё долбоёб, сильно не ругайте. Задали написать на джаваскрипте калькулятор, считающий по формуле.

Вроде что-то высрал, но результат не считается. Чяднт?
Аноним 07/10/21 Чтв 15:28:13 21767777
>>2176765
Посмотри какой-нибудь "js за час", тут все очевидно
Аноним 07/10/21 Чтв 15:42:11 21767938
>>2176750
1) Зачем ты нагородил всю эту ебаторию с binSearch = {} и getResult(), что мешало сделать просто одну функцию?

2)
> let [left, mid, right] = [...]
Зачем ты приплел сюда деструктуризацию массива, вместо обычной инициализации через запятую?

3)
> mid = Math.round((right - left) / 2) + left
Херовато

Норм: mid = Math.floor((left + right) / 2)

4) Зачем ты возвращаешь объект { left, right, target } в случае находа? Это лишний бесполезный мусор. От функции поиска ждут что она вернет индекс найденного элемента.

Короче реально хуита
Аноним 07/10/21 Чтв 15:51:33 21768069
Аноним 07/10/21 Чтв 15:52:46 217680910
>>2176793
>>2176762
Оба два правы.
Зачем то вписался в ебаный блудняк, и сделал плохо
Аноним 07/10/21 Чтв 16:45:49 217685411
>>2176806
Да тз вроде как тз. А куда это такое велосипедное красивое?
Аноним 07/10/21 Чтв 16:47:08 217685612
>>2176762
* на жс. Писать бинпоиск и вообще числомололки на джаваскрипте значит делать или личный проект, или хуйню. Вангую что собес ещё был в ООО "Рога и копыта"
Аноним 07/10/21 Чтв 16:52:17 217686813
>>2176806
Годно. Типичное всратое задание для всратого же документооборота.
Аноним 07/10/21 Чтв 16:53:19 217686914
>>2176856
>вообще числомололки на джаваскрипте
Числомолотилки на жс вполне можно оффлоадить на воркер или на GPU.
Аноним 07/10/21 Чтв 16:58:28 217687315
Аноним 07/10/21 Чтв 17:00:45 217687516
Аноним 07/10/21 Чтв 17:02:32 217687717
>>2176869
Нахуя оффлоадить числомолотилки, если они и так быстро работают? Разница с крестамит всего в 2-3 раза
Аноним 07/10/21 Чтв 17:03:05 217687818
>>2176868
Зато оно довольно глубокое и многуровневное на самом деле.
Аноним 07/10/21 Чтв 17:05:02 217688119
>>2176806
Пиздец всрато. Даже примерного макета из пэинта нет.
Аноним 07/10/21 Чтв 17:06:57 217688220
>>2176854
Ну я не буду палить контору, но топ 20 работодателей по версии хх
Я его даж упростил, для вкатунов жи.
Аноним 07/10/21 Чтв 17:10:41 217688521
>>2176881
Зато можно посмотреть как вкатун будет вертеться.
Я там в дисклеймере ж написал что оно нарочито ебаное.
Аноним 07/10/21 Чтв 17:29:42 217689622
>>2176873
>>2176875
Бля, огромное спасибо, парниша. Ты гений. Преклоняюсь, чмок в макушку.

>>2176777
Посмотрел пару видосов, дышать стало чуть полегче. И тебе спасибо за рекомендацию.
Аноним 07/10/21 Чтв 17:59:38 217691023
>>2176881
>Даже примерного макета
MUI/ant.d/Chakra
Аноним 07/10/21 Чтв 18:01:19 217691124
>>2176869
Да можно, токма ЗОЧЕМ? ЖС - язык высокого уровня с кучей библиотек, а пишущий числомололку в 99% случаев на самом деле изобретает уже существующий велосипед, не имея к тому же для этого квалификации.

>>2176877
Это двачую кстати. Для неудачных случаев там конечно и побольше бывает, но в целом жс - очень быстрый язык с хорошим JIT-компилятором. Получше той же джавы например, лол.
Аноним 07/10/21 Чтв 18:03:23 217691325
>>2176882
Я просто к тому что эээ, а чего в нём такого сложного? Даже особой всратости не вижу. Сляпать можно за пару часов. Мне пора менять работу?
Аноним 07/10/21 Чтв 18:03:36 217691426
>>2176911
>Да можно, токма ЗОЧЕМ?
CAD в вебе, например.
Аноним 07/10/21 Чтв 18:03:37 217691527
>>2176910
Как связаны либы с макетом? Ты подпивас?
Аноним 07/10/21 Чтв 18:06:12 217691728
>>2176915
>Ты подпивас?
Давно не пью пиво. Года с 18, наверное.

>Как связаны либы с макетом?
Тем, что можно нахуячить быстро без макетов, на одних только UI либах, не? Ты совсем тугой и упругий?
Аноним 07/10/21 Чтв 18:10:28 217692229
>>2176914
>CAD в вебе
Как Linux дома

хаха, ладно я сам линупсоид
Аноним 07/10/21 Чтв 18:23:29 217693230
>>2176913
Это вопрос твоего умения оценивать кандидата. Сложного там ничего. Но одно твоё "за пару часов" уже говорит о многом.
Либо о том что у тебя под рукой есть типовой проект который ты скопипастишь. Либо о том что ты не умеешь оценивать задачи и не чуешь что лежит под поверхностью простого казалось бы вопроса.

Я например, не имея типового решения, только 3 часа делал архитектуру и моки. Что моков нет ты, например, заметил? Или делал бы без моков?

Короче тут суть не в забубенности задания, а в том что можно оценить подходы соискателя...
Аноним 07/10/21 Чтв 18:29:42 217693731
housemd15.jpg 148Кб, 832x1225
832x1225
Работаю на основной работе 2/2, с впритык хватает на ипотеку и с тян раз в неделю сходить в мак. Ищу подработку, попробовал копирайтинг, удается заработать максимум 100р/час, мало. Решил перекатиться в айтишечку, посмотрел уроки по HTML, сейчас смотрю JS. Есть какая-нибудь биржа, по аналогии с копирайтингом, где можно пописать код сначала можно даже бесплатно, потом за 100р в час, а потом подороже? В какую сторону смотреть?
Аноним 07/10/21 Чтв 18:41:45 217694532
>>2176917
> быстро без макетов, на одних только UI либах, не?
Можно и без ui либ нахуячить быстро за ~50 строк CounterStrikeSource и че?
Аноним 07/10/21 Чтв 18:51:53 217695233
Аноним 07/10/21 Чтв 19:01:08 217696334
image.png 44Кб, 949x320
949x320
Какой сейчас положняк по ангуляр реактивным формам?
Хочу все, связанное с формами в хтмл темплейте пиздолить. Имея там 1 модель.
Зачем мне это вот еще в тайпскрипте описывать?
Аноним 07/10/21 Чтв 19:19:43 217698035
>>2176914
Удебил. Сам о THREE.js подумал. Но это всё-таки немного извращение.
Аноним 07/10/21 Чтв 19:24:34 217698536
>>2176932
И вот где-то тут ты со своим покровительственным тоном идёшь нахуй, потому что рот ебал я с такими ЧСВшниками работать. Пара часов в данном случае - это фигура речи, означающая "ну не очень долго". Но ты главное продолжай оценивать подходы, вызвать у соискателя желание съездить тебе по ебалу за высокомерие - это всегда хорошая мысль.
Двач, сука. Двач невер ченджс.
Аноним 07/10/21 Чтв 19:31:25 217699237
>>2176963
Ангуляро-боярин в треде.
Положняк такой, что бОльшая часть смузихлебов сидит на реактивных формах.

Поясняю по рабоче-корестьянске.

Темплей драйвен - работают с данными напрямую.
Реактивные - делают под капотом данные иммутабельными. Ит эст объебаться сложнее.

Темплейт драйвен - проще если ты смотришь на мир от вида морды. Типа вот элемент вот его связанное значение.
Реактивные проще если ты в голове продумал вложенность элементов как модель.
>Зачем мне это вот еще в тайпскрипте описывать?
CСложные процедуры валидации изкаропки. В нормально написанных библиотеках ЮАЙ ненадо делать код который отрисовывает эрроры

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

Ну и как вишенка на торт
this.yobaForm.value
this.yobaForm.rawValue()
this.yobaForm.invalid



Аноним 07/10/21 Чтв 19:33:44 217699738
>>2176985
>. Но ты главное продолжай оценивать подходы, вызвать у соискателя желание съездить тебе по ебалу за высокомерие - это всегда хорошая мысль.

Заметь, и это тоже вполне себе проверка чела на адекватность.
Вот к примеру я тебе хотел от души раскрыть секреты мастерства, а ты сагрился как школота с двоча (oh wait~)

В общем, мы вам перезвоним.

А вкатунов ласково просимо писать как они видят эту задачку. Разложим за всю хурму.
Аноним 07/10/21 Чтв 19:36:04 217700039
>>2176806
Я хотел посмотреть, вижу мозгоебство, для вкатуна наверное сложно будет. сколько же может быть багов там
Аноним 07/10/21 Чтв 19:41:44 217700840
>>2177000
Да это же блядь первая функция подобных заданий.

Отсеять тех кто "Ой ну нафиг мозгоебство" и найти тех кто "Я явно не успею, но похер. Сделаю что смогу"

Лично я, когда такое вижу, прикидываю сколько времени я готов потратить на тех кто мне дает такое. Прошлый раз, к примеру, положил себе 2 дня. А бывало что и 4 часа, а бывало и неделю. Зависит что за контора и насколько мне самому было важно разобраться.

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

Аноним 07/10/21 Чтв 19:46:29 217701541
>>2176997
>я тебе хотел от души раскрыть секреты мастерства
Охуеть мастерство - КРУД нахуярить.
Аноним 07/10/21 Чтв 19:49:39 217702042
>>2176992
Пасиба за ответ.

>Темплей драйвен - работают с данными напрямую.
>Реактивные - делают под капотом данные иммутабельными. Ит эст объебаться сложнее.
Нипонел. А какая нам от этого разница? Почему обьебаться сложнее?

>Реактивные проще если ты в голове продумал вложенность элементов как модель.
Нипонел(2). И там, и там модель во главе угла, не?

>CСложные процедуры валидации изкаропки. В нормально написанных библиотеках ЮАЙ ненадо делать код который отрисовывает эрроры
>
>Темплейты ты валидируешь навешивая на них директивы, и можно реально заураться в собственных ногах. В реактивгной форме ты передаешь массив функций валидаторов, которые могут быть асинхронные и возвращать ре-т проверки например с бэка.

Так и в директивах все тоже самое можно сделать, не?


В общем, я вижу, что да темплейт дривен немного урезан по коробочному ф-ционалу и сейчас все ебают реактивные. Но какой-то копипаст получается.
Аноним 07/10/21 Чтв 19:51:15 217702343
>>2177008
К чему ты мне это расписал вообще, я что у тебя на работу попросился или что?
А про
> "Я явно не успею, но похер. Сделаю что смогу"
Если ты так в жизни в целом думаешь то земля пухом.
Аноним 07/10/21 Чтв 19:58:15 217702744
>>2176997
> ласково просимо писать как они видят эту задачку.
Да нихуя она не простая, да.
Я вот недавно делал тествое на фулстака и охуел сколько времени уходит чтобы просто действительно архитектуру заложить, даже типовую и стандартную для себя. Дня два потритил. Конечно, начинаешь думать, "да сделаю как всегда, но может тут можно лучше" и на такой мелочи можно застрять на пол дня. Я так застрял на создании юнитофворк на пол дня, хотя, в принципе, боевое решение было у меня под рукой кста, все решения, которые я видел в инете - полное говно. на джаве только было норм, но мне стало лень его адаптировать

Ну и по задаче, такую задачу надо давать бекендеру. Ибо там больше сложности в том как построить работу с данными, изменения, историю, отмены, вот это все. Туда что-то типа евент сорсинга должно подойти кста. Разве это задача фронтов?
А если на фронте уже кушать модельки - то хуита.
Аноним 07/10/21 Чтв 20:00:14 217702945
Корректно ли на фронте обрабатывать жысон перед оправкой на бэк?
Есть форма, где куча чекбоксов и дататаймов, при отправке формы у активных чекбоксов значение 'on', неактивные не отправляются, а у дат обычная строка, когда нужен ISO формат.
На бэке бд mssql, при получении идёт валидация жсона, т.е. чекбоксовые поля должны иметь значения 1/0 или true/false, а датавремя должно быть кастуемое в datetime тип.
Соответственно, сейчас всё это делаю перед отправкой, чтоб валидация проходила.
Или надо на бэке переписывать валидацию и там это делать?
Аноним 07/10/21 Чтв 20:11:39 217704246
>>2177027
Вы молодец и мы с удовольсвитем обсудим с вами зарплату и соцпакет =)
Аноним 07/10/21 Чтв 20:11:51 217704347
>>2177029
Не можно, а нужно. Это абсолютно нормально для сервера слать нахуй клиента, когда тот присылает какую-то невалидную дичь.
Аноним 07/10/21 Чтв 20:12:55 217704448
>>2177015
>Охуеть мастерство - КРУД нахуярить.
Спасибо за удиленное нашей компании время, мы вам дадим ответ до конца недели. В любом случае, надеемся что наше собеседование было вам полезным
Аноним 07/10/21 Чтв 20:24:05 217705449
>>2177020
>Нипонел. А какая нам от этого разница? Почему обьебаться сложнее?
Ну вон на примере типовго круда сверху. Твоя задача отсылать форму на бэк _только_ если данные содержательно менялись.
Т.е. было вася стало миша. Как ты это сделал бы иммутабельно и мутабельно?
>Нипонел(2). И там, и там модель во главе угла, не?
Ну как правило в реактивном стиле ты пишешь форму как она иерархически повторяет модель. В шаблнном мире ты можешь в качестве модели сунуть десяток моделей, потом будешь сводить их в одно отдельным метдодом.
>Так и в директивах все тоже самое можно сделать, не?
И тебе надо 28 раз написать ng g directive уложить их по папочкам
а потом еще в шаблоне ебливо писатть
<app-yoba adppDecimal, appNonZero, appNebo, appAlLat> при этом, лично я не уверен гарантирован ли порядок исполнения директив в ангуляре, и не будет ли каких нито безумных спецэффектов связанных с наличием других деректив.
{initialState,[ validator.Requared, validator.IsYoba]} в коде тс вроде как легче отследить и отдебажить.

>Но какой-то копипаст получается.
Да, супе ебано выходит но ты модешь сделать
constructor(private _fb:FormBuilder)
ну и далее побырикуу
_fb.Conttrol
_fb.Group
и так далее

Для меня самое удобное в этой залупе именно отрисовка эрроров внутри формы если форма невалидна ( что amgular material делает сам например) и киллерфича .value и .rawValue()

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

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

Кстати вот еще кейс, очень удобно делать в КОДЕ
this.yobaGroup.controls.yobaInput.disabled = true
гораздо пизже чем делать ебилион полей для темплеййта в стиле
isYobaInputDisabled

А когда делаешь очередной логин скрин с имейлом пасвордом
или "введите фио" то конечно реактивные формы не очень нужны






Аноним 07/10/21 Чтв 20:28:39 217705950
image.png 41Кб, 648x650
648x650
>>2177020
А еще ты можешь писать динамический генератор форм. Где с темплейтами ты охуеешь инфа соточка, а с реактивными формами будешь красавчиком.

Аноним 07/10/21 Чтв 20:39:42 217706251
>>2177029
На беке - обязательно.
На фронте - как фича.
Аноним 07/10/21 Чтв 20:42:52 217706552
Боже как же у меня горит с хуеты этой ангулярской. Дал вам бог функции и их композицию - нет, надо городить классы, декораторы, ДИРЕКТИВЫ, ПАЙПЫ В ВИДЕ КЛАССОВ, МАГИЧЕСКИЕ ОБСЕРВАБЛЫ, МАГИЧЕСКИЕ ДЕТЕКШН СТРАТЕГИИ И ЕЩЕ КУЧУ ХУЕТЫ
Аноним 07/10/21 Чтв 20:46:52 217706753
>>2177065
Верстатель лэндосов, плиз
Аноним 07/10/21 Чтв 20:51:53 217706854
>>2177065
Считает обсерваблы магическими
@
Кукарекает за функциональщину

Типикал ряктомакакен не палится
Аноним 07/10/21 Чтв 20:52:10 217706955
>>2177065
>классы, декораторы, ДИРЕКТИВЫ, ПАЙПЫ В ВИДЕ КЛАССОВ, МАГИЧЕСКИЕ ОБСЕРВАБЛЫ, МАГИЧЕСКИЕ ДЕТЕКШН СТРАТЕГИИ И ЕЩЕ КУЧУ ХУЕТЫ
У вас - нет, вот вы и беситесь.
Аноним 07/10/21 Чтв 20:52:38 217707056
изображение.png 27Кб, 266x525
266x525
это новая фича?
Аноним 07/10/21 Чтв 20:55:24 217707457
>>2177068
Сами по себе они функциональные, но так как они используются в ангуляре - кринж
Аноним 07/10/21 Чтв 20:55:54 217707558
Аноним 07/10/21 Чтв 20:56:01 217707659
>>2177068
Промис? Какой еще промис?
Ну да, я обещал, что сделаю эту фичу неделю назад, но мне было некогда, надо было попускать ангуляроблядков ибо онгуляр умер.
А пайпы я в своем бабушатнике через 5 лет только с такой ЗП поменять смогу. Может хватит даже декораторм заплатить - "хочу символ реакта на стенке нарисовать.

Аноним 07/10/21 Чтв 20:59:15 217707760
>>2177065
>>2177065
>МАГИЧЕСКИЕ ДЕТЕКШН СТРАТЕГИИ
Ну если для тебя обертки над ивентлистенером магия, не ошибся ли ты тредом?
Аноним 07/10/21 Чтв 21:04:38 217708161
>>2177076
Ох ты блядь, какой ты клёвый. Окей вот тебе вопрос.
Есть область на экране, ну пусть будет див.
Твой юзер атомно шерудит мышкой.

Твоя задача каждые 300милисекунд делать 2 пакета кликов. Один для тех что были внутри дива один для всех остальных. И отсылать эти пакеты на 2 разных урл бекенда.

Внимательно слушаю про решение на промисах.
Аноним 07/10/21 Чтв 21:07:28 217708362
>>2177054
>Твоя задача отсылать форму на бэк _только_ если данные содержательно менялись.
На первом ангуляре у нас была ф-ция, которая сравнивала инит велью с измененным. Когда лень - просто по дети проперти.
А в чем тут реактивные помогут? Быстр опогуглил - все те же костыли. Что я упескаю.
И да, вспомнил, что вот эти вот this.form.patchValue бесили.

>Ну как правило в реактивном стиле ты пишешь форму как она иерархически повторяет модель. В шаблнном мире ты можешь в качестве модели сунуть десяток моделей, потом будешь сводить их в одно отдельным метдодом.
Ну блин, я не пони((((. Иерархически но ебну в rootModel.child.child в темплейте.

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

>this.yobaGroup.controls.yobaInput.disabled = true
>гораздо пизже чем делать ебилион полей для темплеййта в стиле
>isYobaInputDisabled
disabled = isInputDisabled(input)

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

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

По остальной базе что скажешь?
1. OnPush - всегда?
2. Сторы не нужны?
Аноним 07/10/21 Чтв 21:08:32 217708463
>>2177081
Пересылка кликов на бэкенды? Што за нахуй я здесь читаю

мимо
Аноним 07/10/21 Чтв 21:08:40 217708564
Сборка vue не работает!!! Как фиксить?

В консоли:

Loading failed for the <script> with source “file:///js/chunk-vendors.a5edaf2d.js”. index.html:1:1

Loading failed for the <script> with source “file:///js/app.4895ad3e.js”.
Аноним 07/10/21 Чтв 21:10:32 217708865
>>2177085
Ебись с тем чем собираешь. Вуй тут ни при чем
Аноним 07/10/21 Чтв 21:11:10 217708966
Аноним 07/10/21 Чтв 21:17:57 217709667
>>2177084
Формошлеп плиз.
Вопрос о сборе активности пользователя а не об обработке ивента на бэке
Аноним 07/10/21 Чтв 21:18:01 217709868
>>2177075
Странно, на лисе по какой-то пиюричина опасити 0.05 появился. В девелопер лисе и Гугле нету. Юзерчтиои не шатал.
Аноним 07/10/21 Чтв 21:18:06 217709969
>>2177089
Вот с ним и ебись. Насколько я понял оно сделано поверх вебпака
Аноним 07/10/21 Чтв 21:18:49 217710070
>>2177098
Опасити 0.05 на всех фотках.
Аноним 07/10/21 Чтв 21:19:04 217710271
>>2177096
>Вопрос о сборе активности пользователя
Ну и из нас здесь пидарас
Аноним 07/10/21 Чтв 22:32:15 217715872
Аноним 07/10/21 Чтв 22:45:00 217716173
Я тупой, обясните пож, либо ткните (в говно), где почитать.
Как реализуется динамическая подгрузка элементов на странице? Вот например есть твиттер, когда на него заходишь, левая менюха подгружается сразу (она статична), в середине лента с твитами и справа плашки с фильтрами подгружаются постепенно и асинхронно (они динамичные), пока они подгружаются страница не лочится, твиты подгружаются порционно.
Пилю веб-приложение, данные тоже нужно отрисовывать в виде ленты динамичной, но у меня пока получилось, что запрос с бэка прилетел, но пока лента вся не прогрузится, страница лочится. Как сделать динамическую подгрузку? Надо между отрисовкой каждого элемента ленты сетТаймаут добавлять?
Аноним 07/10/21 Чтв 22:51:26 217716374
>>2177161
Апи должен уметь в пвгинацию. Отправляешь на него по скроллу окно фильтра. Подгружаешь по событьке (например по слайдеру) следующие n постов
Аноним 07/10/21 Чтв 22:52:38 217716475
>>2177161
У тебя есть модель данных из которых рендерится любое отображение этих данных. Соответственно подгружаешь данные для динамических элементов и на них рендеришь новое отображение.
Аноним 07/10/21 Чтв 23:04:05 217718176
>>2177083
Сорян за ответ в стиле "Типикал ру комунити" но онпуш и сторы нужны там где нужны и не нужны там где не нужны. Тут надо не торопиться а посидеть и подумать.

С он вполне ок если ты оперируешь такой абстракцией как сессия или надо хранить рез-т работы пользователя.

Например марьвана из бухгалтерии заполняет форму на 40 полей. Потом идёт пить чай. Поскольку ты подумал о корпоративной безопасности, ты через 3 минуты без активностей нахер разлогинил марьванну, а поля формы которые она нашлепала, скинул в стор.

Марьивана приходи. Через час после чая, логиниться и...продолжает работу с того места где окончила. И думает какой мол молодец кто эту прогу писал...

Всю дорогу онпуш хороший план с точки зрения перформанса и не очень с точки зрения поддержки прилады. Надо хорошо понимать что где может отвалиться. Я сходу не помню и надо по звучать, но кажется там пайп asynk отваливается и ещё что-то

Вот вроде норм статья по онпушам
https://habr.com/ru/company/infopulse/blog/358860/
Аноним 07/10/21 Чтв 23:05:01 217718277
>>2177181
>С он вполне
Стор вполне ок
Аноним 07/10/21 Чтв 23:07:13 217718378
>>2177163
>>2177164
А можно данные сразу все подгрузить, но отрисовывать их порционно, или так лучше не делать?
Аноним 07/10/21 Чтв 23:15:43 217719579
>>2177183
Можно, но нельзя. Ну прикинь каждая криворукая макака будет в твою оперативку все подгружать потому что ей так проще.

А если у человека трафик платный? А если он с мобилы капчует, у которой из 3х гигов рама полтора занято системой и хромом?

И сколько у тебя может быть этого всего? 2к постов с картинками, чтоб морду разорвало нахер?
Аноним 07/10/21 Чтв 23:25:00 217720080
>>2177195
2 жсона (пока) по 200 элементов (потоки nifi), обёрнуты в 2 таба, между ними переключаешься, и вот когда страницу загружаешь, хочу сделать, чтоб карточка каждого потока подгружалась динамичечки, а не по очереди и сразу все
Аноним 08/10/21 Птн 00:00:05 217722081
>>2177085
Еблан, ты нахуя файл на диске открываешь? Иди прочитай первую страницу лерн джаваскрипт для начала.
Аноним 08/10/21 Птн 00:21:52 217722882
>>2177181
Так вон реактеры везде сторы пихают и говорят, что без стора - говнокод.
И я имел ввиду редаксы и производные, если вдруг недопонимание.

Для марьиванны за чайком мы просто попап логин выебывали и она могла залогинится обратно и продолжить форму вбивать.
Аноним 08/10/21 Птн 01:04:22 217724083
>>2177228
>Так вон реактеры везде сторы пихают и говорят, что без стора - говнокод.
Ну может они в массе не умеют кодить?
Я вот не понимаю зачем стор, когда есть обсы и сабжекты.
Аноним 08/10/21 Птн 01:46:48 217724484
>>2177240
>Я вот не понимаю зачем стор, когда есть обсы и сабжекты.
Реакт не играет хорошо с push-based стримами, ибо у того свой скедулер под капотом. Реакт это про пулл, а не пуш.
Аноним 08/10/21 Птн 01:48:19 217724585
>>2177240
>Я вот не понимаю зачем стор, когда есть обсы и сабжекты.
Ну и да, держать состояние в обзервабл тот еще пиздец. Плавали, знаем. Хотя если вам зашло, то збс.
Аноним 08/10/21 Птн 11:11:18 217736686
>>2176641 (OP)
1) Библиотека reselect используется в современном продакшне на реакте и как часто?
2) Как часто используется Context API?
Аноним 08/10/21 Птн 11:33:17 217738487
>>2177244
> ибо у того свой скедулер под капотом.
Фига. И при этом реактопетухи вопять что не фреймворк? твёрдо и чётко!
Аноним 08/10/21 Птн 12:29:44 217742388
Посмотрел видео по HTML и JavaScript. Есть ли смысл посмотреть еще и Pascal, для общего развития, прежде чем штурмовать толстые книги по JavaScript?
Аноним 08/10/21 Птн 13:26:34 217745489
>>2177423
Конечно. Еще посмотри про C, C++, asm , Rust, Go, PHP, Python тоже для общего развития.
Аноним 08/10/21 Птн 13:40:33 217745790
>>2177423
Для начала SICP закури, без него вход в JS закрыт.
Аноним 08/10/21 Птн 13:48:55 217746191
>>2177423
Вместо паскаля лучше возьми какой-нибудь более современный язык с типизацией. Хотя паскаль в общем тоже идею передает.

>>2177454
Соглы насчет ассемблера, ведь даже жс-макакам неплохо бы понимать как работают вызовы функций.
Аноним 08/10/21 Птн 14:14:05 217746992
>>2177423
Лучше напиши что-нибудь. Похуй на каком ЯП. Всяко больше пользы, чем видосики смотреть.
Аноним 08/10/21 Птн 14:33:07 217748393
>>2177245
Ну как пиздец. По моему идея в том чтоб не держать состояние. Нк или тебе, RXJS даёт subject и behaviour subject.

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

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

Когда я сам чёт хуеверчу, я очень часто срываюсь на свинособачий нахрюк потому что в моменте мне так проще.

Поэтому когда я говорю что ряктоскам не умеет в реактивное погромирование я сужу по сути по своему опыту.

Просто у меня есть смелость признать что я слабоват, а они визжат про некат лэвэл синкинг... нпхрюкивая свои ссаные хуки
Аноним 08/10/21 Птн 15:23:40 217750694
Посмотрел этот ваш RXjs с обсерваблами. Та же редукс сага по сути. Хули мозги ебете, не понятно.
Аноним 08/10/21 Птн 15:41:33 217751595
>>2177483
Рыкса хороша, но мы пересели на кукан most/core. Оставили его только для декларативной обработки ивентов. Стейт сбоку есть, но он pull-based. Сейчас стало кайфово, никаких хитровыебанных комбайнов на дюжину строк и визЛейтестФром с вечными затыками в самый неудобной момент. Вообще, сделал для себя вывод, что концепцию стримов интуитивно понять многим гораздо легче, чем научиться грамотно с ними работать. Грамотно - это хотя бы без неожиданных затыков в стримах.

>>2177506
Сага же на генераторах, не? Если да, то ей духовно ближе IxJS, там все pull-based.
Аноним 08/10/21 Птн 16:37:20 217756796
>>2177506
>saga с обсерваблами

RXJS 2015 год
SAGA 2018 год

Ебать разрабы Rxjs крутые, время хакнули!
Аноним 08/10/21 Птн 16:41:23 217757597
>>2177515
>Рыкса хороша, но мы пересели на кукан most/core.
А вот вы когда с кукана на кукан прыгаете вы какие то исследования проводите?

Вот к примеру rxjs 1 зависимость от tslib, этот ваш кор зависит от 4 пакетов.
Аноним 08/10/21 Птн 16:42:11 217757798
>>2177515
>pull-based
Что тут имеется ввиду? Не работал с most/core, немного с Рх.
Тоесть ты сам должен запросит ьу стора данные? Ну и стор по-сути только стор без всяких ивентов?
Аноним 08/10/21 Птн 16:48:29 217758599
>>2177577
У потоков данных есть 2 подхода. Пул и пуш бейсед.

Пул бэйсед это я к тебе подхожу и спрашиваю "пчёл сколько время"

Пуш это ты стоишь на площади и орёшь "эй псы, настало полвторого" кто то тебя слушает кому то похер
Аноним 08/10/21 Птн 16:52:37 2177588100
>>2177585
>Пул бэйсед это я к тебе подхожу и спрашиваю "пчёл сколько время"
Ну посути, просто ГЕТ. Почему это тогда поток, просто карент стейт, не?
Аноним 08/10/21 Птн 17:05:24 2177604101
>>2177588
Потому что меняется во времени?


В одном случае конкретно ты определяешь в какой момент времени ты этот карент стейт получаешь. В другом случае ты просто сидишь свесив ножки и ждёшь когда тебе стейт пришлют.
Аноним 08/10/21 Птн 17:39:16 2177657102
>>2177588
БТВ хорошая заметка: https://github.com/funkia/hareactive#now

>>2177575
>А вот вы когда с кукана на кукан прыгаете вы какие то исследования проводите?
Перформит лучше, меньше стандартная либа.
Аноним 08/10/21 Птн 18:32:43 2177693103
>>2177657
Я имел в виду какая у вас процедура пересаживания на другой кукан? Мыж серьезные судари, а не пориджи. Выьоры должны быть обоснованы.
Аноним 08/10/21 Птн 18:51:39 2177712104
>>2177693
>Я имел в виду какая у вас процедура пересаживания на другой кукан?
Ретроспективная оценка опыта работы с технологией на предыдущих проектах.
Далее по критериям, как я описал:
- перф;
- дх;
- э-ко-ко-система, поддержка, матурность проекта.

Коллективно решаем, оставляем технологию или рассматриваем альтернативу. В конце техлид конфермит.

В общем-то, в моем случае, мост нормальный. Но,
- тестового скедулера нет искаропки. Пришлось брать сторонний, но от корного контрибьютора;
- вывод типов иногда хромает.
Аноним 08/10/21 Птн 19:02:38 2177716105
>>2177712
>перф;
Нахуй он нужен на фронте-то? Всем похуй. Батарейки казенные
>- дх;
Что это?
Аноним 08/10/21 Птн 20:46:34 2177762106
Аноним 08/10/21 Птн 20:47:21 2177764107
>>2177423
Есть смысл посмотреть CS курс какой-нибудь, а не прыгать по языкам.
Аноним 08/10/21 Птн 21:02:57 2177782108
Аноним 08/10/21 Птн 21:20:39 2177800109
>>2177716
Походу DX - developer experience
мимо другой анон
Аноним 08/10/21 Птн 21:52:33 2177824110
>>2177070
>это новая фича?
Это ты до сих пор зеленый.
Аноним 08/10/21 Птн 22:54:27 2177835111
>>2177716
> Нахуй он нужен на фронте-то? Всем похуй.
Ну, нам нужен, у нас реалтайм.

> Что это?
>>2177800
Да, все то, из чего складываются субъективные впечатления от пользования библиотекой. Документация, АПИ, тесты, коммьюнити и прочая.
Аноним 08/10/21 Птн 23:37:57 2177850112
sublimetext4yfT[...].png 28Кб, 848x551
848x551
добрый вечер, у меня такой вопрос : можно ли передать аргумент функции как ключ списка?
Аноним 08/10/21 Птн 23:45:32 2177852113
изображение.png 292Кб, 635x450
635x450
Аноним 09/10/21 Суб 00:05:09 2177857114
image.png 2Кб, 506x23
506x23
Аноним 09/10/21 Суб 00:14:23 2177862115
>>2177850
Это пиздец.
Никогда не пиши транслит и никогда не пиши var.
Если кроме транслита ничего не можешь, пиши test, test1, test2, ...test999
Аноним 09/10/21 Суб 00:15:58 2177866116
>>2177850
Что еще за endI? Это какого века код вообще?
Аноним 09/10/21 Суб 00:17:12 2177868117
Аноним 09/10/21 Суб 00:21:09 2177872118
>>2177850
Это из какого языка перекатун?
Аноним 09/10/21 Суб 00:30:56 2177875119
Аноним 09/10/21 Суб 00:30:58 2177876120
>>2177852
Похоже не зря я дальше фора не читал, пожалуй и не буду.
Аноним 09/10/21 Суб 00:34:03 2177878121
Аноним 09/10/21 Суб 00:34:30 2177879122
Аноним 09/10/21 Суб 00:35:42 2177880123
>>2177866
нужно было отсортировать, так что взял первый попавшийся перебор пузырьком
Аноним 09/10/21 Суб 00:35:54 2177881124
>>2177878
Питон охуенный язык. Позволяет писать в естественно-императивном стиле без задней мысли. Проблемо-ориентированный язык.
Аноним 09/10/21 Суб 00:36:11 2177882125
Аноним 09/10/21 Суб 00:44:00 2177884126
>>2177878
1. Питонист не будет писать циклы через нативный for
2. Питонист будет объявлять ключи объекта через кавычки
Аноним 09/10/21 Суб 00:46:39 2177885127
Аноним 09/10/21 Суб 00:49:28 2177886128
cGqYSiritPw.jpg 304Кб, 1536x1016
1536x1016
Посоветуйте открытое API для получения названий городов.

Чтобы я в качестве параметра ввёл часть названия города и сервер мне вернул названия городов с совпадающим введённым текстом.

Желательно, чтобы работало с русским вводом
Аноним 09/10/21 Суб 06:04:14 2177933129
В 2021 вообще используют mongoose?
Аноним 09/10/21 Суб 06:14:01 2177934130
>>2177933
Для петпрожектов - нет, так как слишком громоздко тащить этот комбайн. А за пределами петпрожектов никто всерьёз монгу не использует.
Аноним 09/10/21 Суб 06:15:36 2177935131
>>2177934
А на чем построено взаимодействие с mongodb?
Аноним 09/10/21 Суб 10:51:14 2178030132
Даже в корпоративной разработке банковской ангуляром уже года три не пользуются, везде реакт. Походу уголок и правда скоро отправится на кладбище. Очень жаль
https://youtu.be/iobi3GEw6lY?t=2479
Аноним 09/10/21 Суб 11:34:31 2178091133
>>2178030
>ангуляром уже года три не пользуются
>везде реакт
Че за хуйню несешь? Ангуляр дохуя где используется
Аноним 09/10/21 Суб 12:38:31 2178157134
>>2178030
Вчера чекал ваки на линкдине, там много где ангулярщиков ищут.
Аноним 09/10/21 Суб 12:43:12 2178168135
>>2177934
Вот и было начал использовать по неопытности, но теперь думаю перекатываться на постгрес, либо мускуль.

>>2177935
Почитай
https://mongoosejs.com/
Аноним 09/10/21 Суб 12:45:20 2178178136
Аноним 09/10/21 Суб 12:46:45 2178181137
>>2178168
>>2177934
Я вообще не пойму зачем она была нужна. Чем мускули и постгресы были так плохи, что пришлось придумывать и форсить эти гигантские джейсоны.
Аноним 09/10/21 Суб 13:05:37 2178214138
>>2178181
У нее есть узкая ниша применения для хранения данных, которые не имеют четкой структуры и для которых заранее схему/таблицу не напишешь. Например логи или ML. И то, во многих таких случаях с головой хватает JSON полей в каком-нибудь постгресе, где для них уже давно сделана нормальная поддержка с возможностью делать выборки, индексировать и т.д, дающая монге пососать. Но поскольку жопоскриптеры - это вредные невоспитанные дети, которые хотят просто чтобы было НИКАК У ВЗРОСЛЫХ, без оглядки на объективные плюсы и минусы или контекст задачи, то они схватили новое и модное и решили заменить им дидовое и старое. В итоге родилась очередная догма "монга - модный флекс, реляционные БД - кринж для дидов", рядом с догмами про ООП/ФП или тайпскрипт. Но сейчас хайп уже подумер, столкнувшись с суровой реальностью, и вряд ли кто-то всерьез будет монгу для обычного проекта защищать, когда рядом есть охуенный постгрес, разве что по незнению
Аноним 09/10/21 Суб 13:13:04 2178224139
angular сложно освоить?
Аноним 09/10/21 Суб 13:35:28 2178250140
>>2178214
>вряд ли кто-то всерьез будет монгу для обычного проекта защищать,
Пчел на монго построена целая экосистема приложений для диабетиков
Аноним 09/10/21 Суб 13:36:42 2178253141
>>2178250
А на джаве-то знаешь сколько приложений построено? Почему еще не перекатился?
Аноним 09/10/21 Суб 13:37:35 2178254142
Аноним 09/10/21 Суб 13:45:20 2178263143
>>2178157
Это потому что все годные девелоперы свалиливают с ангуляроболота
я хорошо в политиен?
ангуляр - топчик
Аноним 09/10/21 Суб 13:46:55 2178264144
>>2178214
Охуенчик.
В свое время я комплексовал бо не умею в монгу.
А теперь и не надо.
Еще бы такого с докером/микросервисами дождаться.
Аноним 09/10/21 Суб 13:47:29 2178265145
>>2178253
Джаву уже заменили на го
Аноним 09/10/21 Суб 13:53:12 2178267146
>>2178265
ГО - ГОвно.
Нет, не заменили.
Иди нахуй.
Аноним 09/10/21 Суб 13:56:20 2178272147
Для чего нужны сервис воркеры? Соединение с сайтом без хттп, зачем это надо делать? Что-получать от сайта, что за магия?
Аноним 09/10/21 Суб 14:07:24 2178280148
>>2178267
Ну у меня друг на спринг буте фуллстачил, в прошлом году ушел на дотнет чистым бэкендером, а вот сейчас на го пишет. Говорит джава вообще непригодна для бэка
Аноним 09/10/21 Суб 14:11:58 2178284149
>>2178280
>Говорит джава вообще непригодна для бэка
Почему? А го пригодный блядь? Урезанная отрыжка, да даже ответить сложно, С + С# + javascript / 100

Я думаю, го надо переждать. Тупо на хайпах вот такое вот "ГО заменил %платформанейм%" высираются.
Аноним 09/10/21 Суб 14:40:21 2178319150
Аноним 09/10/21 Суб 15:14:33 2178349151
>>2177423
>Посмотрел видео по HTML и JavaScript. Есть ли смысл посмотреть еще и Pascal, для общего развития, прежде чем штурмовать толстые книги по JavaScript?
А что скажете про C? А еще лучше Java? Что может в работе пригодиться?
Аноним 09/10/21 Суб 15:18:07 2178351152
>>2178349
Обязательно учи vbs, flash, activex, java applets. Это все вебе используется.
Аноним 09/10/21 Суб 15:21:40 2178358153
>>2178349
Абсолютно все языки могут пригодиться в работе, работа разная бывает.
Че ты мозги ебешь, распаляться смысла нет и для фронта нужно HTML5, CSS3 и JS.
В этом всем дохуя различных технологий, которые будут нужны работодателям.
HTML - не лишним будет Pug
CSS - строго рекомендуется еще освоить SASS, по желанию Tailwind, Bootstrap
JS - в дополнение обязательно React, к нему Redux или MobX, так же везде надо Typescript.
Этого тебе хватит на год загрузиится, если без рофлов. Хотя ты скорее всего зеленый и тупо не читаешь ответы.
Аноним 09/10/21 Суб 16:19:12 2178408154
>>2177881
Вот только императивщина естественна для компьютера, но не для человека.
Аноним 09/10/21 Суб 16:24:01 2178417155
>>2178181
Проще для понимания, джейсоны 1:1 джс обьекты и т.д., постгрес и мускул это отдельный мир. Если ты не понял, в последние 5 лет на фронте в тренде все, что проще и имеет низкую кривую обучения. Отсюда срякт, хуки и миллионы статей от вкатышей "что такое useState", "writing simple node + react app in 10 min" и т.д. Последние 2 года Редакс, который прост как пробка, уже оказывается сложный и пориджам сложно понять зачем есть разделения на экшны и редьюсеры и почему чистые функции это круто, им теперь нравится мобкс потому што "меньше кода надо писать", лел.
То же касается монги, базы данных нужны, учить постгрес никто не будет. Монга простая и справляется с большинством средних приложений.
Аноним 09/10/21 Суб 16:25:35 2178419156
>>2178358
> React, к нему Redux или MobX
Мда. Сразу-сходу прививать говнокод.
Аноним 09/10/21 Суб 16:25:42 2178420157
>>2178272
Для того, что бы перехватывать запросы раз.
Для того, что бы сохранить все твое SPA на утройство клиента два.
Аноним 09/10/21 Суб 16:27:02 2178422158
>>2178408
Императивно:
Славик, сбегай за пивом.
Вася, помой руки перед едой.
Леша, иди делай уроки.

Декларативно:
Сычев, там прод упал.

ФункциАнально:
???
Аноним 09/10/21 Суб 16:28:09 2178424159
>>2178358
>Bootstrap
устарел морально, даже 5 версия
>в дополнение обязательно React
Нет, дурожочек. В дополнение обязательно англуяр и/или вью, что бы знать как работают нормальные фреймворки без ограничений и костылей.
>к нему Redux
проиграл с этого говнокодера
>везде надо Typescript
нет
Аноним 09/10/21 Суб 16:28:28 2178425160
>>2178422
Императиво-даун пытается в троллинг не разбираясь в матчасти, классика JS треда
Аноним 09/10/21 Суб 16:31:22 2178429161
>>2178425
Кто в чем не разбирается, монада ты лобковая?
Аноним 09/10/21 Суб 16:53:56 2178442162
>>2178424
>нет
Я это все вывел, тупо листая вакансии на hh, я не кручусь в области.
Аноним 09/10/21 Суб 17:01:25 2178446163
>>2178442
Где не требуется тайпскрипт там не следует работать. Без тайпскрипта сейчас на жиэсера устраиваться, это как на вордпрес с жиквери.
Аноним 09/10/21 Суб 17:23:56 2178458164
>>2178424
Ангуляр/Вью это легаси для интернет-магазинов уже, все адекватные и новые продукты пишутся на Реакте. Ангуляр это Backbone современности. Просто не нужен со своими темплейтами и кучей нагроможденной логики, когда есть элегантные хуки и кастомизация.

TypeScript де-факто стандарт отрасли, без типов ни один нормальный проект сейчас писаться не будет.
Аноним 09/10/21 Суб 17:33:03 2178468165
>>2177935
На нативном драйвере, который уж изкаробки идёт с тайпскриптовскими типами. Плюс у гуся идёт расхождение с поддержкой фич свежей монги, что добавляет ещё оверхеда.
>>2178272
Для оффлайн-фёрст экспиренса. Ну и для всяких фоновых тасок, которые надо за пределами основного потока делать, это же воркер.
Аноним 09/10/21 Суб 17:41:56 2178476166
>>2178420
А зачем их перехватывать?
>Для того, что бы сохранить все твое SPA на утройство клиента два.
Так и без воркеров это можно с помощью хедеров сделать.
Аноним 09/10/21 Суб 17:42:07 2178477167
>>2178458
>элегантные хуки
>Реакт
Проиграл.
>кастомизация
Ты имеешь в виду прикручивание костылями того, что должно быть в реакте изначаль? стили
>без типов ни один нормальный проект сейчас писаться не будет
Ты скозал?
Аноним 09/10/21 Суб 17:43:18 2178479168
>>2178476
>с помощью хедеров сделать
Нука, расскажи как из SPA мне приложение сделать с помощью хедеров?
Аноним 09/10/21 Суб 17:45:57 2178480169
>>2178476
>А зачем их перехватывать?
Ну самый частый кейс - когда в браузере открыты несколько вкладок и они через сокет подключены к серваку и слушают на получение уведомлений. Через вебворке можно без особой ебани без броадкаста по табам перехватывать все сокеты кроме одного. Еще часто используется как еще один слой кеширования помимо встроенного в браузер.
Аноним 09/10/21 Суб 17:48:49 2178482170
Эксперты по ноде, насколько часто асинхронные хуки в проде используются в новых проектах?
Аноним 09/10/21 Суб 17:50:36 2178484171
>>2178477
>стили
Нахуй стили в таких фреймворках?
Но ангуляр - норм, да.
Аноним 09/10/21 Суб 17:52:24 2178485172
>>2178484
>Нахуй стили в таких фреймворках?
Согласен, можно ориентироваться на встроенные в браузер и юзерагент стили при разработке. А если серьезно, как блять ебланы цукерберга разрабатывая фреймворк для ВЕБа забыли добавить нормальную поддержку стилей? Почему какой-то азиат и сойбои с гугла додумались?
Аноним 09/10/21 Суб 17:52:36 2178486173
>>2178479
Какое приложение?
Браузерный кеш и так работает.
Раньше мы делали оффлайн апу без никаких воркеров.
Но сейчас пишут, что да, воркеры лучше.
Аноним 09/10/21 Суб 17:54:18 2178487174
>>2178485
Я не понял что ты имеешь ввиду. Я думал, ты хочешь какие-то дефолтные стили иметь. Типа встроенного бустрапа/матириала
Аноним 09/10/21 Суб 17:56:09 2178488175
>>2178487
Я хочу создавать компоненты используя стили с ограниченной областью видимости и/или css модули. Пчоему для этого мне нужно устанавливать хуеву тучу зависимостей? Почему во vue и angular это есть из коробки?
Аноним 09/10/21 Суб 18:07:34 2178494176
>>2178488
>Пчоему для этого мне нужно устанавливать хуеву тучу зависимостей?
Чё ты вообще несёшь, наркоман? Дефолтный конфиг вебпака поддерживает css модули изкаробки. И соответственно его поддерживают cra и nextjs.
>Почему во vue и angular это есть из коробки?
Хуй знает про ангуляр, но в вуе максимум уёбищная модульность, которая добавляет специфичность в конечный результат, и об этой МАГИИ тебе нужно знать заранее, взглядом в вуешаблоны ты об этом не догадаешься.
Аноним 09/10/21 Суб 18:09:57 2178495177
>>2178494
>Дефолтный конфиг вебпака поддерживает css модули изкаробки
Ты ебанулся? Дефолтный конфиг вебпака не поддерживает ничего, кроме чистого js.
>об этой МАГИИ тебе нужно знать заранее
Тебе в любом случае нужно знать, как работают css модули, никакой лишней магии во вуе нет.
Аноним 09/10/21 Суб 18:21:51 2178501178
>>2178488
>Пчоему для этого мне нужно устанавливать хуеву тучу зависимостей

Потому что ты долбоеб неосиливший shadow dom.
Аноним 09/10/21 Суб 18:23:37 2178502179
>>2178501
Отличное замечание, вот только в реакте нет нормального функционала для работы с shadow dom, лол. Я сомневаюсь, что в реакте вообще есть костыли по работе с веб компонентами.
Аноним 09/10/21 Суб 18:38:11 2178513180
>>2178319
Не подойдёт. Там нужно указывать country code, а я хочу доступ к городам всего мира
Аноним 09/10/21 Суб 18:49:35 2178520181
>>2178319
В украине работать не будет лол
Аноним 09/10/21 Суб 18:59:55 2178533182
>>2178485
Потому что реакт это не полноценный фреймворк, а либа которая строит дерево UI как функцию от пропсов и стейта. Стили тут вообще мимо кассы. От даже к DOM отдельно прикручивается. А стили можно прикрутить любым из способов который нравится, я лично вообще предпочитаю дефолтный scss отдельно от всего.
Аноним 09/10/21 Суб 19:08:02 2178542183
>>2178533
Согласен, но даже тут реакт обосрался, не реализовав интеграцию с custom elements и тем самым shadow dom.
Аноним 09/10/21 Суб 19:08:45 2178544184
>>2178485
> ебланы цукерберга разрабатывая фреймворк
Это не фреймворк. Реакт - библиотека. Это прямо написано на сайте документации. И челикам из фейсбука это явно виднее.

> забыли добавить нормальную поддержку стилей?
Никто не мешает тебе собрать всё в вебпак и подключить нужные тебе плюшки для стилей. Вообще в create-react-app есть scoped - modules, почти как в vue или svelte. Жаль только что отдельный лоадер для этого, совместимый с вебпак 5 пока никто не придумал.

> Почему какой-то азиат и сойбои с гугла додумались?
Потому что азиат всё копирует с Реакта и пытается сделать это лучше, убрав огрехи реакта. Как пример: во Vue ререндер компонентов происходит только там, где действительно произошли изменения. Дочерние компоненты не затрагиваются, как в реакте. Те же scoped стили в Vue работают прекрасно, по сравнению с React. Во Vue 3 появился Composition API. Знаешь что это такое? Это блядские ХУКИ ИЗ РЕАКТА! Атрибуты key для списка Vue дерева, refs и т.д. и т.п. всё нагло спизжено, но сделано это с умом. Эван Ю молодец, это правда. Лучше учиться на чужих ошибках, чем на своих.
Аноним 09/10/21 Суб 19:36:08 2178577185
>>2178495
>Ты ебанулся? Дефолтный конфиг вебпака не поддерживает ничего, кроме чистого js.
npm init --force && npm install webpack webpack-cli --save-dev && npx webpack init test и любой вариант связанный с css поддерживает css модули без лишних конфигов.
>Тебе в любом случае нужно знать, как работают css модули, никакой лишней магии во вуе нет.
Ты блять даже не понимаешь, о чём я говорю. В вуе своя маняреализация css модулей, не имеющая отношения к css модулям.
>>2178502
Так бейслайн рякта - ES5, а веб-компоненты и по сей день - минное поле совместимостей с браузерами.
Аноним 09/10/21 Суб 19:49:29 2178612186
Rome Tools.png 26Кб, 590x307
590x307
Jamie Kyle.png 424Кб, 584x529
584x529
Аноним 09/10/21 Суб 19:58:05 2178632187
Аноним 09/10/21 Суб 19:58:45 2178635188
>>2178612
Кто-то им пользовался вообще? Ну пусть переписывают, вообще похуй. Вон vite вроде тоже со своим компилятором на go работает значительно быстрее вебпака.
Аноним 09/10/21 Суб 20:01:41 2178647189
>>2178577
>В вуе своя маняреализация css модулей, не имеющая отношения к css модулям.
В чем отличии вьюшных css модулей от твоих "правильных"? Там даже тот-же лоудер используятся после вьюшного.
>npm init --force && npm install webpack webpack-cli --save-dev && npx webpack init test
Хватит маняврировать, ты покажи мне где на дефолтном конфиге есть поддержка чего-либо кроме обычно .js.
Аноним 09/10/21 Суб 20:01:56 2178648190
>>2178632
Так наоборот теперь солидный системный язык под капотом будет, а не дрисня что до этого.
Аноним 09/10/21 Суб 20:02:43 2178650191
>>2178648
Какая разница какой язык под капотом, если разрабы пидорасы долбятся в сраку которые?
Аноним 09/10/21 Суб 20:02:54 2178653192
>>2178647
Ее нет. Для этого нужен css-loader, вебпак не поддерживает из коробки ничего, кроме JS.
Аноним 09/10/21 Суб 20:03:42 2178657193
Почему нигде не ищут ангуляр джунов, только реактеров и vue-ров? Получается, ангуляр для вкатуна с паком html/css/ванила не подходит совсем? Просветите
Аноним 09/10/21 Суб 20:06:04 2178663194
>>2178657
Так нахуя мне ты или другой анон пытаетесь доказать, что css модули поддерживаются реактом и вебпаком из коробки без установки дополнительных зависимостей?
Аноним 09/10/21 Суб 20:07:41 2178667195
>>2178663
Это не я, я вообще впервые из рид онли вылез
Аноним 09/10/21 Суб 20:07:58 2178668196
>>2178657
На ангуляре обычно продуктовые компании что-то делают, а им джуны чаще всего не нужны.
Аноним 09/10/21 Суб 20:16:06 2178677197
>>2178668
Тоже так подумал, спасибо за ответ.
Аноним 09/10/21 Суб 20:25:34 2178689198
Вкатуны-рабочие, скажите какие самые частые таски дают молодому зеленому джуну на его первой работе?
Хочу примерно понять стоит искать работу сейчас или поучиться еще.
Стек: жс, хтмл\цсс, сасс, реакт (немножк)
Аноним 09/10/21 Суб 20:28:15 2178691199
Я так и не понял почему все дрочат на Typescript. Как я понял это библиотека для придания статической типизации, но неужели это настолько необходимо, что буквально все орут как это круто?
Аноним 09/10/21 Суб 20:30:17 2178693200
>>2178663
так поддерживаются, по крайней мере, когда через create-react-app создаешь
Аноним 09/10/21 Суб 20:32:55 2178696201
>>2178689
>какие самые частые таски дают молодому зеленому джуну
Те же что и мидлу, но за рейт джуна
Аноним 09/10/21 Суб 20:34:56 2178702202
>>2178696
Как быстро меня пидорнут с конторы, если я не смогу/очень долго буду делать заданный таск?
Аноним 09/10/21 Суб 20:38:49 2178706203
>>2178702
Зависит от конторы.
Аноним 09/10/21 Суб 20:41:21 2178708204
Аноним 09/10/21 Суб 20:41:35 2178709205
>>2178693
>create-react-app
Чел, в реакте есть нативная поддержка работы со стилями, по аналогии с vue или angular? Нет. Поэтому ты идешь нахуй, м свою поделку с 2к зависимостей захвати заодно.
Аноним 09/10/21 Суб 20:42:44 2178711206
>>2178702
От конторы зависит. С галеры в течении пары недель пизданут но там прямо совсем ебланом быть надо, в норм шараге могут пару месяцев потерпеть пока ты вольештся в воркфлоу, потом на третий месяц пидоранят.
Аноним 09/10/21 Суб 20:42:44 2178712207
>>2178706
>>2178708
Хорошо. Какие самые частые таски у мидла? Неужели вообще никакого разделения нет?
Аноним 09/10/21 Суб 20:44:14 2178715208
>>2178712
>Какие самые частые таски у мидла?
Зависит от галеры. Может быть продвинутая верстка с анимациями, может - написание компонентов.
Аноним 09/10/21 Суб 20:50:44 2178723209
>>2178715
А какой-нибудь дроч с CMS-системами возможен?
Аноним 09/10/21 Суб 20:50:58 2178724210
>>2178577
> а веб-компоненты и по сей день - минное поле совместимостей с браузерами.
Работают везде кроме IE
Аноним 09/10/21 Суб 20:51:28 2178725211
>>2178723
на галерах будешь дрочить битрикс, скорее всего
Аноним 09/10/21 Суб 20:52:51 2178727212
>>2178725
То есть мне к моему стеку еще и CMS-хуету учить? Почему об этом никто не говорит?
Аноним 09/10/21 Суб 20:54:36 2178728213
>>2178727
Потому что там нехуй учить. За день научишься.
Аноним 09/10/21 Суб 21:00:28 2178739214
wallhaven-3z32j3.jpg 1599Кб, 2400x1557
2400x1557
>>2178693
Причем здесь react-create-app к "дефолтному конфигу вебпака". Это совсем отдельный мутант с 1000 конфигураций и зависимостей внутри.

Чистый реакт это просто библиотека для UI. Стили это отдельная тема, не имеющая отношения к ней, которую нужно отдельно настраивать (вебпак НЕ поддерживает из коробки ничего). create-react-app это заранее подготовленный шаблон, который добавляет к реакту всякие фичи, чтобы "из коробки" можно было на нем писать современное приложение.

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

>>2178691
Это не библиотека, а отдельный язык, который компилируется в JavaScript.
Да, чем больше приложение, тем сильнее выгода от TS. Джуны часто не понимают зачем и что это, но типизация это большая отдельная тема в языках программирования. Статическая типизация ускоряет рефакторинг и предотвращает ряд ошибок еще на этапе написания кода. С опытом поймешь.

Аноним 09/10/21 Суб 21:00:33 2178740215
>>2178728
Хорошо, принято, анон.
Думаю тогда еще поучусь, реакт закреплю и буду искать работку.
Аноним 09/10/21 Суб 21:00:49 2178741216
>>2178650
Так это ж наоборот хорошо
Аноним 09/10/21 Суб 21:02:00 2178743217
Аноним 09/10/21 Суб 21:05:32 2178744218
изображение.png 7Кб, 275x183
275x183
Подружить вуе с битриксом хорошая идея?
Аноним 09/10/21 Суб 21:07:03 2178745219
>>2178744
Нет, я бы на вашем месте вообще отказался от битрикса на фронте. Слишком большой перформанс оверхед он добавляет.
Аноним 09/10/21 Суб 21:13:06 2178750220
16259068173450.webm 369Кб, 640x360, 00:00:11
640x360
>>2178745
Неужели свою цмску писать если хочу использовать вью? Или есть другие варианты для этого?
Аноним 09/10/21 Суб 21:16:45 2178751221
>>2178750
Ну битрикс не только на фронте крутится, делай выводы.
Свою ЦМСку написать вообще не проблема, если бэкэндмакаки сделают круды.
Аноним 09/10/21 Суб 21:17:08 2178752222
>>2178709
Ты еблан? Во Vue нет нативной поддержки css-modules, если ты не создаёшь приложение, через vue-cli с помощью vue create. В vue create поддержка scoped стилей есть, но она также есть и в create react app. Поставь себе vue с зависимостями, накати вебпак с vue loader и сам посмотри. Фичи со стилями будут тогда, когда сам их пропишешь и настроишь в вебпаке.
Аноним 09/10/21 Суб 21:22:11 2178755223
Стикер 255Кб, 512x512
512x512
Рассказывайте, кто-нибудь уже трогал Vite? Как ощущения?
Аноним 09/10/21 Суб 21:27:28 2178758224
>>2178755
Я пробовал. Бочку не делаю, брат жив. Работает нормас, но багов пока многовато
Аноним 09/10/21 Суб 21:30:01 2178760225
Аноним 09/10/21 Суб 21:33:27 2178763226
>>2178702
Пидорнут только если ты каждый следующий таск будешь делать не быстрее предыдущего.
От джуна никто не ждёт эффективной работы сразу, ждут роста эффективности.
Аноним 09/10/21 Суб 21:39:00 2178767227
>>2178755
Ну, у нас есбилд и роллап на проекте.
Тут на них натянули иконку и упаковали в пакет.
Так что трогал до того как он появился, всё заебись.
Аноним 09/10/21 Суб 21:40:34 2178768228
>>2178767
>Так что трогал до того как он появился, всё заебись
Чё там с пердолингом? Было что-то, что можно было сделать только в вебпаке, а у вас были затруднения?
Аноним 09/10/21 Суб 21:46:02 2178772229
>>2178513
>Не подойдёт. Там нужно указывать country code, а я хочу доступ к городам всего мира
Совсем тупой что ли? Запрашиваешь список стран. https://vk.com/dev/database.getCountries
Потом список городов каждой страны.

>>2178520
>В украине работать не будет лол
Не хуй резолвить данные из стороннего сервера с клиента. Ты в любом публичном апи наткнешься на недоступность у кого-то, а так же на боттлнек в виде скорости доступа к серверу расположенного в другой стране.
Аноним 09/10/21 Суб 21:53:48 2178777230
>>2178768
Ну, вепбака вообще не было.
Когда надо было выбирать чем собирать проект все такие наперебой: "только не вебпак!". Так и порешали.
С d.ts какая-то фигня была – у роллапа два плагина для них и кажется у обоих есть какие-то фичи которых нет у другого.
С монорепой больше всего говна пожрали, но это скорее потому что на нпме сделали да из-за специфики проекта и инфраструктуры CI/CD.
Аноним 09/10/21 Суб 22:37:08 2178820231
>>2178657
Есть ваканскии на Ангуляр джунов - просто на фоне вакансий на Реакт, кажется что нетуб но вкатиться джуном можно и на Реакт и на Ангуляр.
Аноним 09/10/21 Суб 22:42:13 2178826232
>>2178657
В ангуляр настолько высокий порог входа, что как только ты его переступишь ты уже как минимум прошренный джун уровня pre-middle или выше
Аноним 09/10/21 Суб 23:35:06 2178872233
>>2178826
Ой да ладно вам. Через CLI клепать копмпоненты и реактомакака сможет.
Аноним 10/10/21 Вск 00:06:21 2178905234
>>2178872
Ну компонент тебе может сварганить любой человек, который даже с программированием на JS особо не знаком. Тут уже вопрос в том, как хорошо он его напишет
Аноним 10/10/21 Вск 00:26:47 2178928235
>>2178905
Лучше, чем в реакте, лол. Тут за него, хотя бы, подумали и в рамки поставили.
Ну с чем он может проебаться в ангуляре, с чем не проебется в реакте?
Разве что с РхЖс нагородить ужасный клубень, но если он пугливый, то и юзать не станет.
Аноним 10/10/21 Вск 01:06:24 2178951236
Hola !
Снимаю шляпу перед сеньерами и прошу помощи !


function printBookmarks(id) {
chrome.bookmarks.getChildren(id, function(children) {
children.forEach(function(bookmark) {
if (!bookmark.url) {
document.getElementById("Output").innerHTML=bookmark.title+"<br>";
printBookmarks(bookmark.id);
console.log(bookmark.title);
}
});
});

Вот эта функция должна рекурситя в фор ич лупе. Так и происходит, но функция как будто перед тем как запуститься рекурсивно таки проходит полностью по циклу и только затем начинает выводить элементы из середины\начала....
Аноним 10/10/21 Вск 01:14:38 2178953237
>>2178951
пробовал заменить forEach на for (bookmark of children). все также...
Аноним 10/10/21 Вск 01:41:13 2178962238
>>2178951
1. Ты выносишь getElementById вверх, т.к. у тебя иначе браузер тратить время на поиск одного и того же элемента
2. условие if (bookmark.url) ты переносишь в .filter()
3. innerHTML используй только в крайне важных случаях, это пиздец медленная залупа
4. Вместо <br> используй блочные элементы
5. Вместо одно грязной функции сделай её чистой, таким образом, что бы она не мутировала DOM, а просто возвращала массив результатов, с которым ты можешь сделать че хочешь.
>только затем начинает выводить элементы из середины\начала
Что ты под этим подразумеваешь? Т.е. у тебя на странице они не сразу отображаются? Если да - то это нормально, браузер будет рендерить контент на страницы только когда основной поток свободен, за редкими исключениями.
Аноним 10/10/21 Вск 01:47:12 2178964239
vue.png 4Кб, 457x127
457x127
angular.png 2Кб, 615x33
615x33
>>2178709
>Чел, в реакте есть нативная поддержка работы со стилями, по аналогии с vue или angular?
Дефайн "нативная". Если ты подрубаешь css-loader, то у тебя уже будет "нативная" поддержка модулей в любом конфиге вебпака.
>Нет. Поэтому ты идешь нахуй, м свою поделку с 2к зависимостей захвати заодно.
У вуя тыща с лишним зависимостей лол. Ангуляр вообще упал, так как ожидал данные для гита в глобальных переменных. Сразу видно утырки из гугла его делали. Но он тоже в 1300 пакетов.
У рякта есть некстжс, который полноценный вротенд сервер, а не огрызок для отрисовки шаблонов, и у него в районе 500 пакетов. Тут ты соснул с проглотом, ангуляродебил, так что можешь обрадно пиздовать в свой опенспейс писать очередной интерфейс для абстрактной фабрики, чтобы ублажить конпелятор.
Аноним 10/10/21 Вск 01:52:57 2178966240
>>2178964
>>2178964
>У вуя тыща с лишним зависимостей лол. Ангуляр вообще упал, так как ожидал данные для гита в глобальных переменных.
Так причем тут вуй и ангуляр, если речь идет про кривые поделки макаками, которые не осилили npm init <templatename> или yarn create <templatename>?
>полноценный вротенд сервер
Ну и хуйня, пиздец. Вместо оптимизации FCP просто сервер еще один ставят.
Аноним 10/10/21 Вск 01:57:52 2178970241
>>2178962
Благодарю за советы. Причесать действительно нужно, однако сейчас требуется добиться нужной функциональности, мб это все будет стерно навсегда.

>Что ты под этим подразумеваешь?
Постараюсь объяснить. Условие у меня чтобы понять это закладка или папка с закладками. У меня задача вывести иерархию папок без самих закладок. Сейчас у меня выводятся все папки но не иерархично а тупо сначала все первого уровня потом все остальное также не по порядку. Что нелогично так как для каждой папки в коде рекурсивно запускается функция это должно приводить к проходу в глубину прежде чем идти дальше по первому уровню...
Аноним 10/10/21 Вск 02:00:09 2178971242
>>2178970
Как у тебя вообще выводиться больше одного названия, если у тебя innerHTML каждый раз заменяется на новый? Мб в этом проблема? Пришли полный код, мы созвонимся с другими синьор-пиздаболами и посмотрим более детально.
Аноним 10/10/21 Вск 02:02:21 2178972243
>>2178971
Да, код неполный, я постарался вырезать все что неважно (и прошляпил += вместо =).

>>2178970
Получается вместо:
Фрукты
Яблоки
Апельсины
Мандарины
Овощи
Томаты
Морковь
Вот это:
Фрукты
Овощи
Яблкоки
Апельсины
Мандарины
Томаты
Морковь
Аноним 10/10/21 Вск 02:02:59 2178973244
>>2178972
Скинь в пастебин полный код
Аноним 10/10/21 Вск 02:06:28 2178974245
Аноним 10/10/21 Вск 02:10:10 2178975246
Аноним 10/10/21 Вск 02:21:38 2178976247
>>2178974
>>2178975
chrome.bookmarks.getChildren асинхронная функция, ты вместо того, что бы ждать завршения получения потомков сразу дальше в цикле бежишь.
Тебе нужно написать функцию по типу этой:
const getBoomarksChildrensPromise = (id) => new Promise (r =>chrome.bookmarks.getChildren(id, r ))
И использовать оператор await
Аноним 10/10/21 Вск 02:50:39 2178978248
>>2178976
>chrome.bookmarks.getChildren асинхронная функция, ты вместо того, что бы ждать завршения получения потомков сразу дальше в цикле бежишь.
хорошо. теперь мне хотябы ясно такое поведение.

>Тебе нужно написать функцию по типу этой:
const getBoomarksChildrensPromise = (id) => new Promise (r =>chrome.bookmarks.getChildren(id, r ))
если честно я в этой строчке нихуя не понимаю. функция гетчайлдрен вообще должна функцию обработки получать, что она сейчас получает под r ? await как я понял нужно писать перед рекурсивным вызовом функции. алсо где тело функции обработки гетчайлд должно быть ?
Аноним 10/10/21 Вск 02:53:40 2178979249
>>2178978
>chrome.bookmarks.getChildren
принимает наименование и функцию, которая будет выполнена после того, как он найдет потомков с этим именем.
r это сокращение от resolve, смотри документацию по Promise и async/await на лерн джаваскрипт
Так вот, должно быть так:
const childrens = await getBoomarksChildrensPromise(id);
//обрабатываешь массив потомков
конечно ты очень неудачно решил залететь в разработку расширений с такой базой
Аноним 10/10/21 Вск 02:58:41 2178980250
>>2178978
>функция гетчайлдрен вообще должна функцию обработки получать
Короче, сейчас она по сути получает определенную функцию, которая передает результат оператору await слева.
И еще, суть в том, что у тебя дальше не будет выполняться твой код, пока оператор await Не получит данные (из его названия это очевидно)
Аноним 10/10/21 Вск 03:15:12 2178981251
>>2178980
>>2178979
АНОН, ТЫ ЕБАННЫЙ ВОЛШЕБНИК.
ПИЗДА, Я ВООБЩЕ НЕ ПОНИМАЮ ПОЧЕМУ НО ЭТО РАБОТАЕТ ТАК КАК НАДО. ЕБАНУТЬСЯ. СПАСИБО ТЕБЕ ОГНОМНОЕ.

обновил код в https://rentry.co/abdulov сейчас буду пытаться фиксить те моменты на которые ты указал ранее.

хотя с моей базой, как ты говоришь

>вкатываться
я не вкатываюсь, я пишу мини расширения\узерскрипты исключительно для личного пользования. начал в 2017 уже с десяток набралось. все это время мне хватает плюс+минус базового программирования на высшых языках+гугление. ну и время от времени советы\прямые коды от таких мудрых анонов.
Аноним 10/10/21 Вск 03:16:41 2178982252
Какие есть способы определить, какой фрагмент кода измененяет DOM при загрузке страницы через devtools? Руками вариантов искать нет, там 20 мб скриптов грузится. Пробовал навешивать MutationObserver через юзер скрипты, но он срабатывает только после того, как DOM был изменен.
Аноним 10/10/21 Вск 03:18:25 2178983253
>>2178981
>сейчас буду пытаться фиксить
Поставь себе нормальный редактор и форматировщик, а то поехавшие скобки выглядят ущербно
Аноним 10/10/21 Вск 03:21:58 2178984254
>>2178981
>СПАСИБО ТЕБЕ ОГНОМНОЕ.
Рад, что получилось
>хотя с моей базой, как ты говоришь
Ну, ты вместо let и var используешь const, значит еще не все потеряно. Крайне рекомендую изучить промисы и асинхронные функции, намного себе жизнь упростишь.
Аноним 10/10/21 Вск 03:27:26 2178985255
>>2178983
У меня есть только emacs, он все, кроме хорошего текстового редактора, как говориться. пишу прямо из него бтв.

>>2178984
Я бы рад... Вот в выходные в свое удовольствие позанимался... а потом снова на работу. некогда короче стремиться к хорошему... очень жаль конечно. уже сейчас надо спать ложиться а то собъю режим. а завтра еще нужно чем - то помиму пк заняться....... а там и помирать уже не скоро...
Аноним 10/10/21 Вск 05:35:07 2178989256
>>2178982
«Приостанавливаться на...»
Аноним 10/10/21 Вск 11:55:25 2179150257
Аноним 10/10/21 Вск 12:08:26 2179167258
>>2179150
Просто ты задрот. Для нормальных челиков там много полезной информации. Например если тебе дают древний проект на джаве куда надо запихнуть риакт, то сразу увольняйся.
Аноним 10/10/21 Вск 12:14:14 2179174259
>>2179167
>жава
>реакт
При чем тут блять нода? Ее функции тут абсолютно номинальны
Аноним 10/10/21 Вск 12:31:01 2179193260
>>2179174
Видел вроде его у ойти бороды. Чел - лид, он уже сто лет не код пишет, а разглядыват журналы с тачками, выбирает себе какую субару купить. Естественно если его попросили доклад сделать, он будет про то как космические корабли бороздят большой театр. Поучился бы ты лучше софтскилам, чел, чтобы тоже лидом стать, когда-нибудь.
Аноним 10/10/21 Вск 13:05:41 2179214261
Аноним 10/10/21 Вск 13:45:49 2179235262
image.png 945Кб, 2858x1712
2858x1712
Аноним 10/10/21 Вск 14:06:11 2179257263
>>2178989
>>2179235
Да там проблема в том, что это SPA, дерево меняется в момент открытия документа и я не успеваю навесить точку останова.
Аноним 10/10/21 Вск 14:23:13 2179281264
kz monkey посте[...].jpg 76Кб, 1280x1166
1280x1166
Сап, мартыхи :)

Понадобилось установить кое-что из npm макет pyright для вима и советуют значит это делать так:

npm -g install pyright

Ну т.е. он высрется мне в /usr/local по дефолту. И, на самом деле, многие пакеты с исполняемыми файлами так рекомендуют делать при установке. Но это же полный пиздец, система превращается в Слаку. Зачем так делать, если можно задать prefix, например

npm config set prefix ~/.local/lib/node

и добавить ~/.local/lib/node/bin в $PATH. Я что-то не понимаю, есть какие-то подводные камни?
Аноним 10/10/21 Вск 15:01:03 2179304265
>>2179257
Она остаётся между перезагрузками. Вешай выше по дому и ползи по стеку.
Ну или в сам фреймворк сходи и почитай как его отлаживать.
Аноним 10/10/21 Вск 15:07:35 2179308266
>>2179281
Ну так и задай.
А лучше сразу поставь n, nvm или что-то там ещё третье. Первое что они делают – это префиксы создают именно в хоуме. Без них всё равно ноду обновлять больно.

Ты сам ноду видимо поставил в /usr/local, туда она тебе модули и складывает. Надо было указывать NODE_PATH при установке куда хотел.
Аноним 10/10/21 Вск 15:16:18 2179316267
>>2179308
> А лучше сразу поставь n, nvm или что-то там ещё третье.

А какой сейчас лучше пакетный менеджер для js?

Аноним 10/10/21 Вск 15:17:45 2179317268
Аноним 10/10/21 Вск 15:18:49 2179321269
>>2179316
Это не пакетные менеджеры.
Пакетный один – npm, всё остальное дроч ради дроча.
Аноним 10/10/21 Вск 15:25:24 2179328270
>>2178712
Нет никакого мидла в вакууме, пойми. Надо брать конкретную компанию, команду и проект.
Аноним 10/10/21 Вск 15:41:07 2179334271
image.png 5Кб, 474x131
474x131
Почему нельзя так делать?
Аноним 10/10/21 Вск 15:44:14 2179335272
>>2179334
Потому что в 2021 все пишется на хуках
Аноним 10/10/21 Вск 15:46:09 2179337273
image.png 36Кб, 949x410
949x410
Не понимаю нихуя. Как асинхронное изменение этому мешает. Объясните плиз
Аноним 10/10/21 Вск 15:46:55 2179338274
>>2179335
Суть вопроса не в этом, в хуках та же самая фишка
Аноним 10/10/21 Вск 15:48:11 2179339275
Аноним 10/10/21 Вск 15:48:55 2179340276
Аноним 10/10/21 Вск 15:50:01 2179342277
>>2179150
Ну очередной айти цыган. Такие были есть и будут.

Ну и это ж сраная конфа. Они ж в принципе нужны только для того чтоб затусить забухать, найти знакомства. И уж точно не для повышения проф. навыков.
Аноним 10/10/21 Вск 16:02:46 2179352278
>>2179337
Тебе блять черным по белому написано, что this.state может поменяться в тот момент, когда ты этого не ожидаешь и полагаться на него не стоит
Аноним 10/10/21 Вск 17:01:39 2179440279
Реквестирую положняк по Deno. Используется где-нибудь на проде в крупных проектах?
Аноним 10/10/21 Вск 17:36:11 2179487280
>>2179440
В крупных проектах даже ноду не используют кроме как прокладкой между сервером и фронтом, а тебе дино прям подавай.
Аноним 10/10/21 Вск 18:14:22 2179545281
>>2179150
Отвратительный персонаж. Популист и говно.
Простомтрел пол часа со скоростью 1.75, жалею о потраченом времени обычно я капчую 24/7 и жалею меньше
Аноним 10/10/21 Вск 18:39:11 2179573282
>>2179545
Всякий контент-мейкер популист, он мне не отвратителен, но лишнюю гривну все хотят.
Аноним 10/10/21 Вск 18:52:11 2179582283
Поясните как работает транспайлер jsx, что это вообще и как такое написать самому например.
Аноним 10/10/21 Вск 19:52:08 2179644284
>>2179582
>что это вообще
Это переводчик.

>как такое написать самому например
man Теория языков программирования.
Спишешь лексер по заданным синтаксическим правилам, строишьпарсорм AST, применяешь к нему преобрахования, сериализуешь в целевой код.

>как
В самом начале еаучись открывать энциклопедию и читать.
Аноним 10/10/21 Вск 19:52:30 2179646285
>>2176641 (OP)
Хз, куда спросить, спрошу здесь, кто как тренировал усидчивость и концентрацию? Хотелось бы услышать мнение именно тех, кто познал дзен и может продуктивно отхуярить часа 3-4. Все пробовал, телефоны отключал, пхаб блокировал, но сидя дома очень большая проблема сидеть долго и продуктивно, на работе тоже залипал в телефон много, думаю не в обстановке дело. Есть ли рабочие методы?
Аноним 10/10/21 Вск 20:08:58 2179662286
>>2179334
Классовые компоненты это кринж конечно, но вот тебе пример. Когда у тебя происходит в коде постоянное
...
this.setState()
...
this.setState()
...
this.setState()
...

Ты можешь потерять текущее значение state из-за асинхронной природы React. Чтобы этого избежать - тебе надо использовать callback внутри setState. Из callback можно ЖЕЛЕЗНО 100% УВЕРЕННО вытащить текущее значение state, а не то, которое ты получил не в правильном месте не в правильное время. Вообще хз что тебе было непонятно, в документации, насколько я помню, хорошо этот момент освещён, но я не осуждаю. Надеюсь чем-нибудь помог
Аноним 10/10/21 Вск 20:22:54 2179678287
Аноним 10/10/21 Вск 20:33:14 2179688288
Аноним 10/10/21 Вск 20:34:00 2179689289
>>2179487
Ну ладно, а если опустить планку с "используется на проде" до "разрабатывается?"
Аноним 10/10/21 Вск 20:35:46 2179692290
>>2179582
> как работает транспайлер jsx
Гуглить не пробовал? В документации реакта четко и ясно написано, как он работает и во что перобразуется jsx-выражения.
>как такое написать самому например
Либо как тебе пишет анон >>2179644 , либо просто написать плагин для babel. Второй вариант легче.


Аноним 10/10/21 Вск 20:37:09 2179695291
>>2179646
Я никак не тренировал, просто нашел работу где можно 1 час в день поработать, а остальное время играть в доту и капчевать
Аноним 10/10/21 Вск 20:53:12 2179717292
>>2179582
>как такое написать самому например
В курсе яндекса на мидл вротендера вроде рекламировалось, что они там свой шаблонизатор будут писать. Можешь поискать на торрентах
Аноним 10/10/21 Вск 20:55:09 2179721293
>>2179688
Угу, по симптомам на нее и вышел, только я старый 30 летний долбоеб, надеюсь удастся пофиксить.
>>2179695
А зп какая? Хочу вот перекатываться в галеру, а там вроде за каждые проебанные 5 минут ебут, пока сижу в продуктовой, тут лояльно, но и зп не ахти.
Аноним 10/10/21 Вск 20:58:26 2179724294
>>2179721
>А зп какая?
120к, фулл удаленка
>Хочу вот перекатываться в галеру, а там вроде за каждые проебанные 5 минут ебут
Ни разу не работал на галерах, только на продукте.
По поводу внимания, я когда пил нейролептики + АД у меня все нормально с ним было, но спать хотелось пиздец как + я разжирел как свинота, поэтому перестал.
Аноним 10/10/21 Вск 21:04:18 2179731295
>>2179724
>120К
А потом ты проснулся.
Аноним 10/10/21 Вск 21:06:16 2179735296
>>2179731
Ну вообще мне предлагают уже перекатываться на 150к в другую контору, но учитывая, что я живу с родителями мои месячные расходы составляют около 10-15к, поэтому перекатываться смысла не вижу.
Уровень у меня премидл, 2 года в разработке.
Аноним 10/10/21 Вск 21:07:23 2179736297
>>2179735
>150K
А потом ты проснулся.
Аноним 10/10/21 Вск 21:31:08 2179755298
>>2179646
гугли "техника помодоро"
Аноним 10/10/21 Вск 21:59:36 2179788299
>>2179736
Как определить пиздит ли постер на дваче или нет?
Аноним 10/10/21 Вск 22:02:48 2179791300
>>2179788
По двум критериям: постер, на двоче.
Аноним 10/10/21 Вск 22:03:49 2179792301
>>2179788
Всë просто. В РФ максимальная зарплата 50К, если кто-то утверждает что он получает больше - он врëт.
Аноним 10/10/21 Вск 22:32:41 2179808302
>>2179792
Это только в Москве в пределах садового кольца. Дальше - 9к максимум. И то платят не каждый месяц.
Аноним 10/10/21 Вск 22:44:07 2179814303
>>2179582
Да почти никак, транспилятор – это громко сказано.
На этапе сборки проверяются типы, а потом всё надмножество жс просто утилизируется за редкими исключениями вроде енумов.
Написать просто – пройди по AST дереву и выкинь лишние ноды.
Аноним 11/10/21 Пнд 00:41:07 2179881304
>>2179755
Это одна из первых вещей, которую я тестил, тупо забиваю на таймер после второй помидорки. Видимо я действительно развил сдвг у себя, отвлекаясь постоянно на всякую хуйню, хотя в детстве всегда был спокойный и усидчивый, собственно так и вкатился в профессию. Очень сильно мешает эта хуйня, чувствую, что могу гораздо больше, но отсутствие фокуса все портит.
Аноним 11/10/21 Пнд 00:52:09 2179893305
>>2179881
Попробуй медитацию.
Аноним 11/10/21 Пнд 01:15:17 2179900306
>>2179646
>усидчивость и концентрацию
Завезут с новым фреймворком. Надо только потерпеть.
Аноним 11/10/21 Пнд 06:14:56 2179932307
>>2179646
>сидя дома
В офис пиздуй
Аноним 11/10/21 Пнд 07:38:21 2179936308
16221518391790.jpg 2956Кб, 4000x2458
4000x2458
23588594-kel-nu[...].jpg 89Кб, 415x607
415x607
48514275-dzheym[...].jpg 592Кб, 1069x1500
1069x1500
43339691-kris-b[...].jpg 74Кб, 1029x1500
1029x1500
Аноним 11/10/21 Пнд 07:38:49 2179937309
1.jpg 282Кб, 1216x1800
1216x1800
Аноним 11/10/21 Пнд 08:29:42 2179939310
Вьюшники в каком хуке обычно делают запросы к api? Нужно сделать запрос к одному api получить данные(число) и использовать эти данные в другом запросе данные из которого уже используются для отрисовки
Аноним 11/10/21 Пнд 10:18:48 2179989311
Аноним 11/10/21 Пнд 10:24:06 2179996312
>>2179989
Это первый запрос? Или оба? Мне нужно дождатся данные из первого
Аноним 11/10/21 Пнд 10:31:12 2180001313
Аноним 11/10/21 Пнд 10:48:26 2180036314
image.png 1Кб, 268x67
268x67
Как запушить в конец жсон массива строку?

Попробовал вот так:

const json = require( "./json/list.json" )
writeFile( "./json/list.json", json.list.push( 300 ).toString() )

Но это просто перезаписывает полностью файл с числом 3 и всё
Аноним 11/10/21 Пнд 11:37:15 2180085315
>>2179936
>сядьте глубоко вздохните 5 раз, заведите таймер на 20 минут
>шиз с тревожным расстройством, ну ок
Аноним 11/10/21 Пнд 11:48:45 2180106316
image.png 2Кб, 321x51
321x51
>>2180036
>.toString()
toString не делает из объекта json
>writeFile( "./json/list.json", json.list.push( 300 ).toString()
Ты посмотри, что возвращает функция Array.protoype.push, реузльтат которой ты пытаешься засунуть в файл

const fs = require("fs/promises");
const FILE_NAME = "./list.json";
const parsed = require(FILE_NAME);
parsed.list.push("абу хуесос");
fs.writeFile(FILE_NAME, JSON.stringify(parsed));
Аноним 11/10/21 Пнд 11:57:51 2180118317
Насколько сложно сделать аналог двача/форчана?
Аноним 11/10/21 Пнд 11:58:49 2180120318
>>2180118
для тебя невозможно
Аноним 11/10/21 Пнд 12:00:07 2180122319
Аноним 11/10/21 Пнд 12:00:54 2180124320
Аноним 11/10/21 Пнд 12:07:38 2180126321
Блен, чюваки

Предложили халтурку поделать, спросили сколько будет почасовая ставка, а я даже не в курсе какие расценки будут разумными. Раньше не было опыта. Проект React/Typescript/Mobx и т.п.

Собственно вопрос, сколько просить
Аноним 11/10/21 Пнд 12:09:20 2180128322
Аноним 11/10/21 Пнд 12:11:52 2180130323
>>2180118
За пару недель как нефиг, а то даже за одну
Аноним 11/10/21 Пнд 12:12:59 2180132324
>>2180126
Смотря какой грейд (качество кода). На апворке помнится начальная ставка 5 баксов, за нее пишут код индусы, которые на ходу читают гайды по языку и сразу пишут код. Мидлы берут от 30-40 в час, это поддерживаемый, читабельный код, худо бедно покрытый тестами. Сеньоры меньше 100 в час даже задание читать не будут. Как то так.
Аноним 11/10/21 Пнд 13:08:21 2180176325
Стоит изучать mikro orm?
Аноним 11/10/21 Пнд 14:00:13 2180212326
1111.jpg 53Кб, 763x446
763x446
Поясните за код на пикриле. Я не понимаю, почему значения (paths и fallback), которые возвращает эта функция, присутствуют в остальном коде как бы по умолчанию, без вызова этой самой функции.

То есть функция написана, ее не вызывали, однако paths и fallback такие, как будто ее вызывали.

Это какая-то специфика async/await?
Аноним 11/10/21 Пнд 14:33:01 2180248327
>>2180212
>почему значения (paths и fallback), которые возвращает эта функция, присутствуют в остальном коде как бы по умолчанию, без вызова этой самой функции.
Что блять? Показывай этот "остальной код".
Аноним 11/10/21 Пнд 14:52:00 2180263328
>>2180212
Её сам NextJS вызывает, если ты об этом
Аноним 11/10/21 Пнд 14:52:59 2180264329
Анонче помогите решить проблему

Есть сайт, в котором есть iframe с другим доменом.
Есть темперманки скрипт, который @match обе страницы
Есть функция, которая берет ссылки из фрейма, сравнивает с ссылками из LocalStorage макаки и возвращает нужные.
Есть window.addEventListener, который ловит нажатие кнопки и воспроизводит эту функцию.

Все работает заебись, за исключение того, что записать в LocalStorage через GM_setValue нихуя не получается в этом листенере. В самой функции запись работает, вне функции тоже, а в листенере нихуя.

Гугл вообще не помогает, за исключением 1 ответа по поводу передачи JSON строк по нажатию кнопки через window.postMessage в другую функцию и там уже их GM_setValue, что блядь тоже не сработало. Как дышать в такой ситуации?
Аноним 11/10/21 Пнд 14:54:35 2180268330
Аноним 11/10/21 Пнд 14:55:32 2180269331
>>2180263
Ага. Я по курсам учусь, а надо еще доку почитывать.
Аноним 11/10/21 Пнд 14:58:30 2180270332
>>2180269
>Я по курсам учусь
Земля тебе пухом, братец даблфакер.
Аноним 11/10/21 Пнд 15:01:32 2180274333
>>2180270
Что не так с курсами, анончик?
Аноним 11/10/21 Пнд 15:57:32 2180318334
Почему реакт не реактивный? Почему какой-то китаец сделал лучше чем топовые инженеры фейсбука?
Аноним 11/10/21 Пнд 16:07:03 2180328335
>>2180318
>реакт не реактивный
Он реактивный просто ты не умеешь
Аноним 11/10/21 Пнд 16:37:21 2180347336
>>2180318
Потому что этот китаец сам ничего придумать не может, только спиздить готовое из ангуляра или реакта
Аноним 11/10/21 Пнд 17:36:31 2180400337
как стать гуру реакта?
Аноним 11/10/21 Пнд 17:39:21 2180404338
Аноним 11/10/21 Пнд 17:52:08 2180415339
Аноним 11/10/21 Пнд 18:48:58 2180472340
Аноним 11/10/21 Пнд 18:58:49 2180481341
>>2180328

>Он реактивный просто ты не умеешь
Я не он, но по ходу я вообще не видал ряктоблядей которые умеют.

Есть примеры опрятно оформленой прилады на рякте реактив стайл?

Читнул бы ГИТЦА с удовольствием
Аноним 11/10/21 Пнд 19:08:24 2180486342
>>2180481
>примеры
Читай мемоизацию, редаксовские хуки
Аноним 11/10/21 Пнд 19:22:56 2180499343
>>2180400
курс от владилена минина, сразу синьором станешь
Аноним 11/10/21 Пнд 19:25:24 2180502344
>>2180499
Показал на собесе hrке в ютубе просмотренные видосы и подписку на минина сразу взяли тимлидом. Задавайте ответы
Аноним 11/10/21 Пнд 19:43:21 2180533345
смотрят вообще на проекты в портфолио? или можно хуй забить и без них оферы получать?
Аноним 11/10/21 Пнд 19:44:16 2180536346
>>2180533
Смотрят, но не ленись тестовые делать, если ТЗ нормальное
Аноним 11/10/21 Пнд 19:56:01 2180551347
>>2180536
какой проект намутить, чтобы показать свои знания в реакте, редаксе, роутере?
Аноним 11/10/21 Пнд 20:02:13 2180557348
>>2180551
Клон твиттера/ютуба/инстаграмма
Аноним 11/10/21 Пнд 20:44:49 2180587349
>>2180551
Вот этого >>2180557 не слушай. Достаточно просто клона ютюба
Аноним 11/10/21 Пнд 21:47:48 2180659350
Что правильнее, так:
if (this.state.status === 1) {
this.setState({ ... })
}

Или:
this.setState(state => {
if (state.status === 1)
return { ... }
});
Аноним 11/10/21 Пнд 21:47:57 2180660351
>>2180587
>Не слушай [Совет], лучше просто [Этот же совет]
Аноним 11/10/21 Пнд 21:49:03 2180663352
>>2180659
БОЖЕ, прекрати использовать this.
Аноним 11/10/21 Пнд 21:49:35 2180666353
Аноним 11/10/21 Пнд 21:51:15 2180667354
Аноним 11/10/21 Пнд 21:56:34 2180673355
Стикер 191Кб, 512x512
512x512
>>2180659
Вообще первое. В классовых компонентах стейты - это кал говна, они не мемоизированны. Даже если ты возвращаешь тот же стейт во втором примере - всё равно будет происходить ререндер компонента, который тут не нужен.

И да, ты реально заебал использовать классы.
Аноним 11/10/21 Пнд 21:58:17 2180677356
>>2180673
В некоторых случаях лучше использовать классы, иначе код превратиться в макароны с usecallback'ами с usestate'ами и useref'ми
Аноним 11/10/21 Пнд 21:59:10 2180678357
>>2180673
Ну вроде на собесах спрашивают про классовые компоненты, так что их надо знать.

мимо
Аноним 11/10/21 Пнд 22:00:09 2180679358
>>2180677
А потом ты проснулся.
Аноним 11/10/21 Пнд 22:01:32 2180682359
Стикер 383Кб, 512x512
512x512
>>2180678
Если в конторе спрашивают про классовые компоненты - значит тебя заставят поддерживать легаси говно. Оно тебе надо? Весь разумный мир давно на функциональщине сидит.

>>2180677
Смешно. Даже комментировать не буду
Аноним 11/10/21 Пнд 22:14:02 2180695360
>>2180682
>оно тебе надо?
У вкатуна есть особо выбор?
Аноним 11/10/21 Пнд 22:19:43 2180702361
Аноним 11/10/21 Пнд 22:22:39 2180704362
>>2180702
Неплохо оформлено. ТЗ разжёвано. Мне нравится
мимо
Аноним 11/10/21 Пнд 22:27:21 2180707363
>>2180702
Это подразумевает, что БД уже есть и тебе не надо писать функцию добавления билета, правильно?
Аноним 11/10/21 Пнд 22:51:06 2180728364
>>2180707
Я честно не знаю, пока верстку подтягиваю, позже реакт начну, тогда и буду ебаться с этим. Оно хорошо описано, с готовыми стилями, тупо реактнуть надо. В каком-то чатике сбрасывали.
Аноним 11/10/21 Пнд 23:38:55 2180751365
AdobeDreamweave[...].png 27Кб, 800x780
800x780
А Adobe Dreamweaver надо учить? Использовал кто-нибудь? Для чего?
Аноним 11/10/21 Пнд 23:47:45 2180754366
>>2180702
Кек, у меня было такое же, но без фигмы, без сервера, в общем тупо архив, в нем json на 20 мегабайт и ТЗ в .odt.
А еще в архиве лежала табличка в .odt со списком вопросов типа что такое doctype и пустым местом под ответы.

Почти доделал, но забил нахуй, потому что пришли тестовые от других компаний.
Аноним 11/10/21 Пнд 23:51:43 2180755367
>>2180751
использовал 20 лет назад, хуй тогда еще стоял колом
Аноним 12/10/21 Втр 00:42:07 2180806368
>>2180751
Нахуй не надо.
У нас универский сайт был на нем "написан". Темлейт и всякие шаблоны в дримвивере, что-то изменил - перегенерячил хтмл и вперед. Молниеносный перфоманс лол.
Аноним 12/10/21 Втр 07:46:30 2180883369
>>2180702
Там шо, пидарнули Бориса с его самописным недофреймворком?
Аноним 12/10/21 Втр 11:21:25 2181054370
>>2180663
Javascript
Не использовать зис

Окей босс
Аноним 12/10/21 Втр 11:23:25 2181058371
>>2180486
Просишь показать проект, тебе говорят смотри на функцию.

Всё таки js макаки натурально обезьяны, а ряктомакаки из них самые тупые.
Аноним 12/10/21 Втр 11:29:20 2181068372
>>2181058
>показать проект
Придурочка, в доке редакса есть рабочие примеры с пояснениями. Не можешь сложить два и два? Может стоит вернутся за фрезерный?
Аноним 12/10/21 Втр 12:40:36 2181163373
Кек, вообще никто в русскоязычном инете не слышал про GraphQL и тем более Apollo Server. Мне конец.
Аноним 12/10/21 Втр 12:44:43 2181168374
Аноним 12/10/21 Втр 13:22:08 2181201375
йоу, ананасы, вы на работе на чистом css пилите все? или используете всякие material ui, chakra ui и подобное?
Аноним 12/10/21 Втр 13:24:23 2181203376
Аноним 12/10/21 Втр 13:30:59 2181210377
>>2181163
Сам сейчас на нем пилю, пиздец как я жил раньше без него хз
Аноним 12/10/21 Втр 13:31:34 2181211378
>>2181201
>material ui, chakra ui
Говно и ненужно, посмотри тайлвинд
Аноним 12/10/21 Втр 13:35:56 2181213379
>>2181211
>тайлвинд
Ага, доступность он тебе тоже завезет? Дурак что ли?
Аноним 12/10/21 Втр 13:48:56 2181228380
>>2181213
Все завезет, с ним все ваши саасы идут нахуй
Аноним 12/10/21 Втр 14:00:41 2181238381
>>2181228
Дурачок, как библиотека может заменить препроцессор?
Аноним 12/10/21 Втр 14:31:12 2181262382
Аноним 12/10/21 Втр 14:40:20 2181273383
>>2181228
Как тебе говнолиба стилей заменит весь сегмент Software as a Service, наркоман?
Аноним 12/10/21 Втр 14:48:57 2181281384
Аноним 12/10/21 Втр 15:21:26 2181310385
>>2181201
Бутстрап живее всех живых, ёпта
Аноним 12/10/21 Втр 15:34:39 2181326386
ну сделал я тудушку на реакте, почитал доку, а дальше то что? как понять норм я вообще пишу или нет?
Аноним 12/10/21 Втр 15:37:32 2181331387
>>2181326
Смотри тайминги, ререндеры, установи реактдевтулс
Аноним 12/10/21 Втр 15:45:32 2181338388
image.png 322Кб, 500x280
500x280
погряз я во всей этой хуйне, не понимаю что дальше делать, куда развиваться. сделал несколько простейших приложений на реакте, пытался начинать что-то посложнее типа с редаксом, тайпскриптом, но я вообще не понимаю правильно ли я что-либо делаю или нет, как надо и т.д. в итоге ни один проект так и не доделывал, помогите бля укажите путь...
Аноним 12/10/21 Втр 15:51:39 2181343389
>>2181338
>ни один проект так и не доделывал
Попробуй сделать что-нибудь по курсам. А потом то же самое, но самостоятельно.

Главное, выбирай курс на английском и не по 40-60 часов, а по 15-20 или даже меньше. Могу посоветовать курсы Brad Traversy, The Net Ninja и freeCodeCamp.
Аноним 12/10/21 Втр 16:25:14 2181357390
Как во вложенном списке, применить стиль к верхнему не трогая вложенный элеменет ?
Аноним 12/10/21 Втр 17:00:25 2181396391
Аноним 12/10/21 Втр 17:14:43 2181415392
Открыл доки по хукам. Орал как кукабара.

Фактически там вся вступительные часть про то, что "пользователи реакта в массе тупые и не могут спланировать архитектуру", затем про то, что "мы все вместе тупые и не можем писать реактивно" и потом "вот вам заплатки в виде хуков правда работает ещё не всё"

Это ж натурально цирк с понямм.

Над ещё выдать годик, подождать пока эти дебсы наконец изобретут паттерн mvvm, сделают диай со скоупами и признают наконец свою помойку фреймворком

Мимо-дед-на-ангуляре
Аноним 12/10/21 Втр 17:24:56 2181430393
>>2181415
Ангуляродебилы целые паттерны изобретают, чтобы передать переменную в область видимости функции.
Аноним 12/10/21 Втр 17:28:21 2181433394
>>2181338
Ты лучше скажи когда ты собираешься идти на собесы.
По реакту и тс, как бы достаточно посмотреть/почитать обзор, что это такое, нахуй нужно, ну и можно кликер написать.
Аноним 12/10/21 Втр 17:44:34 2181459395
>>2181430
Названия эти паттернов. Или опят спизданул?
Аноним 12/10/21 Втр 17:46:50 2181463396
>>2181459
ты их только что назвал, наркоман.
Аноним 12/10/21 Втр 17:48:19 2181465397
>>2181433
Страшно...

другой анон
Аноним 12/10/21 Втр 17:49:59 2181468398
>>2181463
А, так это ты местный дежурный ряктодебс, который даже в значения слов не умеет.
Я тебя узнал. Ну не, ты то конченный, с тобой речь вообще вести смысла нет.
Аноним 12/10/21 Втр 18:46:30 2181527399
>>2181465
Страшно, потому что ты думаешь, что это кастинг, а это нихуя не кастинг, это лотерея.
Аноним 12/10/21 Втр 18:48:45 2181531400
Аноним 12/10/21 Втр 18:50:57 2181537401
>>2181527
Страшно, потому что кажется, что не готов.

Можешь назвать по блокам, что спрашивается на собесах? Бывает ли обычно ванильный JS и алгоритмы?
Аноним 12/10/21 Втр 18:56:56 2181545402
>>2181537
мимофлутсак, и тебе, скорее всего, нерелевантно, но.

По ДЖсу:
замыкания (классика).
hoisting и области видмости.
чем стрелочная ф-ция отличается от обычной.
"2"+ "2" - "2"
Знание всяких .map/filter/reduce говори с надменным тоном, что фор/форич - устарел и ненужен лол
event loop
Promises/async (не совсем ЖС, но любят спрашиват чем промис от обсервабла отличается)
По тайпскрипту:
декораторы
интерфейс вс тайп вс класс.
"кто во что преобразуется"
Аноним 12/10/21 Втр 19:03:08 2181557403
12/10/21 Втр 19:26:35 2181592404
Аноним 12/10/21 Втр 19:27:20 2181594405
>>2181531
with (this) {}
быстрофикс
Аноним 12/10/21 Втр 19:33:16 2181604406
>>2181557
А где ты нашел выложенный курс?
Аноним 12/10/21 Втр 19:37:48 2181610407
>>2181545
>чем промис от обсервабла отличается

Надо спрашивать, чем Promise от Future отличается.
Аноним 12/10/21 Втр 19:38:27 2181611408
>>2181415
>сделают диай со скоупами
Закопался в вопрос, оказывается реактокоманда уже реализовала диай где-то под капотом, просто не даёт его рядовому пользователю ибо тупые "может смутить".

И эти комменты "мы запретили хуки в лупах потому что вам будет тяжело дебажить"
Такая умилительная забота о кодмакаках.

https://github.com/reactjs/rfcs/pull/68#issuecomment-439314884,
Аноним 12/10/21 Втр 20:03:01 2181646409
Аноним 12/10/21 Втр 20:35:59 2181705410
>>2181415>>2181611
В динамическом языке специальный java-like DI механизм нахуй не нужен, просто передаешь/оверрайтишь что тебе надо, лишь бы интерфейс совпадал. Но конечно с тайпскриптошизой скоро пойдет переизобретание жабы и всего ее бойлерплейта.
Аноним 12/10/21 Втр 21:06:36 2181729411
image.png 18Кб, 527x167
527x167
>>2181705
В смысле просто передаешь. Я не хочу передавать, я хочу, чтоб некий резолвил сам за меня решил что где взять, и сам же и задеспозил потом где надо.

Чувак, диай это не только про передачу ссылочки на сервис. Диай это еще и про управление видимостью и временем жизни.

Ну знаешь там
.AddSingletone<IYobaService>()
.AddTransient<IYoba, SupaServiceClass>()

Аноним 12/10/21 Втр 21:13:44 2181734412
>>2181610
>Promise от Future
В гугуле какая-то хуйн по жаве.
>>2181594
Ниблохо
Аноним 12/10/21 Втр 21:28:36 2181741413
>>2181594
Так вроде конструкцию with считают дурной в современном JS мире


кстати с той же потешной формулировкой что "пользователи путаются"

Я реально угараю с этой темы, никогда не встречал такой "экосистемы языка", где на уровне доков декларируется, что её пользователь - свинособака.
Аноним 12/10/21 Втр 21:31:31 2181743414
>>2181415
>Мимо-дед-на-ангуляре
Подписался на разьеб реактеров.

Мимо тоже дед ексангулярщик фулстек

>>2181705
Какая вхуй разница, динамический или нет?
"передаешь" - окей, предположим у тебя есть IoC.
Почему бы не дополнить его DI контейнером, который бы сам "передавал"? Как плюс у нас будет единая точка конфигурации.
Ну не хочешь - распердоливай цепочку вручную, но мы то знаем, что всем будет лень и хуй забьют.
Аноним 12/10/21 Втр 21:36:59 2181747415
>>2181741
Надо срочно втянуть в онгуляр.
Хм. А мне ведь рилли зис харит в ТСе писать постоянно.
Аноним 12/10/21 Втр 21:53:56 2181764416
>>2181465
Двачую. Тоже наделал уже всякой пет-хуйни, но на собес идти как-то стремно. Боюсь что ничего не знаю и обоссут с ног до головы на каком-нибудь тупом вопросе типа "что выдаст NaN === 0" И прочую хуйню, которая нигде не пргиодится, но это не точно
Аноним 12/10/21 Втр 21:56:40 2181767417
Вот вы носитесь со своим ангуляром, а я не пойму какой смысл в него вкатываться. Учить его довольно долго, делает он считае тоже, что и реакт с вуями. Единственная причина - для плавного перекат в бэкенд, так как в нем есть всякие ооп и паттерны, после которых какой-нибудь Nest должен зайти без проблем.
Аноним 12/10/21 Втр 22:01:58 2181771418
>>2181767
Лично мне - нравицца.
И кто носится-то? Тут 90% реактеры. Нужно же немного честь любимого фреймворка зощитить.
Аноним 12/10/21 Втр 22:50:05 2181852419
>>2181767
Поддерживаемость кода, бро. Когда ты не юноша с очами горящими, а степенный сэр, который видал уже некоторое говно, ты понимаешь , что
Аноним 12/10/21 Втр 22:57:12 2181859420
>>2181415
Нихуя ты не читал, иначе порвался бы уже от обязательности порядка вызова и как следствие невозможности хуки вызывать в условиях или циклах.
Аноним 12/10/21 Втр 22:57:43 2181861421
image.png 17Кб, 391x458
391x458
>>2181767
>Вот вы носитесь со своим ангуляром
Поддерживаемость кода, бро. Когда ты не юноша с очами горящими, а степенный сэр, который видал уже некоторое говно, ты понимаешь , что пикрил не занудное старперство, а способ сделать так, чтоб пиздюки после тебя быстро въехали где чо пилить.

Что разделять представление /модель/контроллер по разным файлам это круто, хотяб для того, чтоб файл с логикой не попадал в историю изменений, когда поменял стиль.

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

Грамотно написаный компонент в ангуляре вообще без проблем выносится в библиотеку , которая кладется в ваш локальный npm и вы ваще красавчики. У вас везде один и тот же поддерживаемый <app-yoba> а не копипаста копипасты как у чуваков в рякте.

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

Это довольно крутое могущество


Аноним 12/10/21 Втр 23:00:45 2181862422
>>2181729>>2181743
>некий резолвил сам за меня решил что где взять
>Почему бы не дополнить его DI контейнером, который бы сам "передавал"?
Шизики, верующие в магию, вы? Никаких "сам передавал" не существует, все конфиги нужно будет прописывать вам лично, из воздуха они не появятся и сами не догадаются, куда и когда что инжектить.
Аноним 12/10/21 Втр 23:04:40 2181868423
>>2181859
>читал, иначе порвался бы уже от обязательности порядка вызова и как следствие невозможности хуки вызывать в условиях или циклах.

Если бы ты читал, обезьяна, тыб не путал порядок вызова и требования к постоянности этого порядка.


Hooks doesn't care about which order you put them, it cares that they have persistent order. Same one every time. This is very different from implied dependency between calls.

It would be better not to have to rely on persistent order - all things being equal. However, there are tradeoffs. E.g. syntax noise or other things being confusing.

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

Отладят технологию, будет посвободнее. А пока вам нихуя нельзя


ps
Отдельно ору, что вам прямым текстом диктуют что делать и что не делать, как называть и не называть методы
при этом не какой то там злючий фреймворк, а вери анопиниэтед лайбрари. Твердо и чётко.


Аноним 12/10/21 Втр 23:27:17 2181894424
>>2181868
Дебс, хуки - это по сути стейт контейнер реакта, и ты можешь им не пользоваться, а написать свой, если тебя не устраивают ограничения, но все равно придется прокинуть его интерфейс либо в хук, либо в setState. И да, ты можешь их вызывать хоть из цикла, хоть из своей жопы, до тех пор, пока порядок вызова тот же самый.
>Отладят технологию, будет посвободнее
Если бы ты понимал, как хуки работают, то не молол бы подобной хуйни. Эти ограничения связаны с особенностью реализации и обойти их нельзя.
Аноним 12/10/21 Втр 23:28:36 2181897425
>>2181862
Долбоеб, корона не жмет?
Читать умеешь? Видно, что нет, так бы ты заметил в моем посте:
>Как плюс у нас будет единая точка конфигурации

Говна тебе на рыло. Вкатун дебилятор что-то там орет о шизиках. Уже не говоря о том, что дебилятор не вкурсах, что можно, на пример, рефлексивно по неймконвеншенам "настраивать" (не говорю, что так надо).
Аноним 12/10/21 Втр 23:36:18 2181914426
>>2181897
>Как плюс у нас будет единая точка конфигурации
Только это нихуя не плюс, когда кусок твоего приложения не может заработать без инжекта зависимости, а инжект зависимости делается из жопы, да еще и вместе с десятком других зависимостей. Это пиздец какое архитектурное усложнение лишней абстракцией и оно требует очень хорошего оправдания, которого 99% приложений дать не могут.
Аноним 12/10/21 Втр 23:36:59 2181920427
>>2181897
Амиго, я те говорю, это местный ряктошиз-борцун.
Посмотрел пару видосов, написал тудушку с чатиком, и думает что весь такой дохуя прогрессивный и может ссать старперам головы.
Читать, при этом, не умеет.
Молодо-зелено, хули

Его проще игнорировать чем отвечать предметно
Аноним 12/10/21 Втр 23:44:29 2181934428
>>2181920
Я уверен, что пишу код в два раза больше годков, чем ангуляродурачок, строящий из себя деда. Сколько там у тебя опыта, лет 5-6? Алсо, серанул с
>проще игнорировать неприятные аргументы, чем пытаться на них отвечать своими
Аноним 12/10/21 Втр 23:49:53 2181943429
>>2181914
Так может же. Не хочешь юзать контейнер - ну инстанцинируй вручную. Хотя я такого кейса представить не могу. Мы же за инжекшн в конструктор говрим.
Или что ты имеешь ввиду?

>да еще и вместе с десятком других зависимостей
Если ты о перфомансе, то не вместе. Если о том, что настраивать в одном месте - так в этом и принцип IoC, мы инверсим и теперь у нас нижний слой-потребитель решает что ему и как надо.
Аноним 12/10/21 Втр 23:51:32 2181944430
>>2181934
А пиструн у тебя сколько СМ?
Аноним 13/10/21 Срд 00:07:24 2181963431
>>2181943
Я говорю про то, что ты добавляешь в свой проект глобальную 3rd-party магию, без которой код работать не будет в принципе. Магию, которая будет растащена по конструкторам, классам, по всему. И в большинстве случаев такая магия не нужна. А там, где она нужна, всегда хватает либо обычной фабрики/синглтона, либо просто-напросто аргумента в конструкторе. DI и IoC как таковые не требуют глобального монстра, который перемалывает все на свете и выблевывает кусками по приложению. Старое доброе правило гласит, что если ты используешь DI-фреймворк в жава-проекте, то ты скорее всего долбоеб. А если ты используешь DI-фреймворк в динамическом языке, где можно в рантайме заинжектить хоть аллаха в очко мухаммеда, то ты медицински даун.
Аноним 13/10/21 Срд 00:27:39 2181986432
>>2181963
> И в большинстве случаев такая магия не нужна. А там, где она нужна, всегда хватает либо обычной фабрики/синглтона, либо просто-напросто аргумента в конструкторе.
А что там за магия в спринге и зачем она? Он вроде как создаёт наследников всех твоих классов и вместо инстансов твоих классов подсовывает тебе какие-то прокси, так? Зачем это?
Аноним 13/10/21 Срд 00:28:34 2181989433
>>2181861
По каким материалам лучше вкатываться? Что учить?
Аноним 13/10/21 Срд 00:40:38 2181997434
>>2181963
Что ты там себе в головушке нафантазировал-то? О каком монстре ты говоришь?
Никакой магии в твоих классах не будет, да, просто у конструктора будут аргументы ты вообще читаешь пост на который отвечаешь?
>динамическом
Какая. Нахуй. Разница. Динамический он или нет? ажтрисет
Аноним 13/10/21 Срд 00:45:35 2182002435
Аноним 13/10/21 Срд 00:48:32 2182005436
>>2181914
>Это пиздец какое архитектурное усложнение лишней абстракцией и оно требует очень хорошего оправдания
Например, DI на ридерах хорошо композится и зависимости мержатся. А еще, а еще, можно останавливать всплытие зависимости и в нужном месте в рантайме оверрайдить её (зависимость).
Так что твой аргумент инвалид.
13/10/21 Срд 01:27:55 2182043437
вы говноеды еще не перешли на ts?
Аноним 13/10/21 Срд 04:00:35 2182064438
>>2182043
Нет, мы же не говноеды.
Аноним 13/10/21 Срд 08:32:08 2182093439
>>2182043
Когда станет стандартом браузеров, тогда и приходите
Аноним 13/10/21 Срд 10:30:35 2182164440
Аноним 13/10/21 Срд 10:33:47 2182166441
>>2181997
>ажтрисет
С добрым утром. Братишка, ну прекрасти. Он же не читает то, с чем спорить.

Ты на голубя агришся, который клювом по клаве стучит.
>Сколько там у тебя опыта, лет 5-6?
С 2005 программирую помаленьку, еще на 5м курсе (220200) начал работать в ойти

Аноним 13/10/21 Срд 10:43:19 2182179442
>>2181989
>Что учить?
ВЕРСТКА
https://developer.mozilla.org/ru/docs/Web/CSS
Раскрою чуть по областям.
HTML и CSS азы, чтоб понимать чем <span> отличается от <div> и
уметь в div > li
Точно надо узнать чем верстка на флексбоксах отличается от верстки на гридах от верстки на таблице

ИНСТРУМЕНТЫ
TypeScript - https://www.typescriptlang.org/docs/handbook/
Обязательна база, дженерики , классы
Операции с типами на старте ненад

RxJS - Observable, Subject, BehaviourSubject
отдельно заострить внимание на операторах RxJS
pipe, tap, map вот это вот все

Доки по ангуляру хороши сами по себе
https://angular.io/tutorial

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

Это просто у ряктодебилов такая мулечка что де "ангуляр сложный а у нас то всё просто", но это пездеж чистой воды.
Аноним 13/10/21 Срд 11:54:51 2182238443
Не хочу качать всякие bcrypt и так далее. Какой самый простой способ зашифровать пароль с помощью нативного JS?
Аноним 13/10/21 Срд 11:56:24 2182241444
Аноним 13/10/21 Срд 15:44:04 2182461445
>>2182179
Верстку и JS/TS (более менее) шарю. По RxJS понял, надо учить. Мне интересно по поводу ООП, паттернов проектирования, Чистые коды и прочее. По идее это же все нужно в Ангуларе. Это же тоже стоит глянуть?
Аноним 13/10/21 Срд 15:46:40 2182467446
>>2182064
Динамический говноед, спок.

>>2182093
Вкатыш не знающий что такое ts, спок.

>>2182238
Че ты там на фронте шифровать собрался?
Аноним 13/10/21 Срд 16:12:49 2182494447
>>2182093
Так потихоньку и стает...
Это же идеология ТСа, типа некст ген ЖС, не?
Аноним 13/10/21 Срд 16:14:05 2182495448
Аноним 13/10/21 Срд 16:19:25 2182501449
>>2182495
А смысол?
Дабы его енкриптить нужен ключ. Откуда ты его брать будешь? С бека? Так в чем тогда сакральный смысол?
Ты же знаешь, что хттпС так все ширует?
Аноним 13/10/21 Срд 16:22:07 2182504450
После вебпака у меня бандл 2.5 мегабайта + помойка с кучей вендоров, че мне делать? нужно порезать его и на какие размеры? У меня же все равно будет долго грузиться все.
Аноним 13/10/21 Срд 16:24:53 2182505451
>>2182461
>Мне интересно по поводу ООП, паттернов проектирования, Чистые коды и прочее. По идее это же все нужно в Ангуларе. Это же тоже стоит глянуть?

Без всякого сомнения. Хотя бы обзорно надо понимать.
Классы, Интерфейсы, Наследование , Инкапсуляция.

Это в целом, пофиг на каком языке. Хоть бы и на Object Pascal.

Скорее всего с какими-то базовыми концепциями ты даже уже знаком


Также на базовом уровне надо понимать что такое Инверсия Управления https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F
Аноним 13/10/21 Срд 16:30:24 2182510452
>>2182501
У меня бэк на JS
>Н-н-но нельзя писать бэк на JS, потому что Срёт в штаны
Этот тред для JSИисусов, отсань со своей парашей.
Аноним 13/10/21 Срд 16:39:06 2182514453
Аноним 13/10/21 Срд 16:42:19 2182521454
Аноним 13/10/21 Срд 16:44:44 2182523455
Аноним 13/10/21 Срд 16:46:52 2182525456
15650421974120.png 221Кб, 400x507
400x507
Заебался с датами поэтому прошу у анона помощи.
У меня есть апи который откидывает мне даты. Даты всегда в нулевом часовом поясе и поэтому на фронте я их с помощью date-fns format() подгоняю под юзера.
Но теперь возникла задача кидать даты в этот апи и мне нужно их как-то форматнуть в нулевой часовой пояс с учётом пояса юзера.
Это можно по человечески через date-fns провернуть?
Если да, то как.
Аноним 13/10/21 Срд 17:00:31 2182536457
Аноним 13/10/21 Срд 17:02:51 2182538458
>>2182525
1) "Подгонять под юзера" даты не надо, если ты распарсишь ее в Date объект(через date-fns/parseISO например), то он по умолчанию будет в локальном времени.
2) Нормальному API должно быть похуй, какой у даты часовой пояс, главное чтобы он в принципе был указан. Для начала попробуй просто в свое API передавать дату, отформатированную через date-fns/formatISO или Date#toISOString
3) Если по какой-то причине API так работать не будет, до добро пожаловать в еблю с таймзонами, смотри в сторону Date.UTC или date-fns-tz
Аноним 13/10/21 Срд 17:06:26 2182541459
image.png 11Кб, 505x152
505x152
>>2182510
Ты свой обсер в штаны как аргумент всегда используешь?
И тебе не шифрование нужно, а хеширование.
Юзай лучше свой глюкавый бкрипт, а то обосрешься сесурити это сложно - гарантия.
Аноним 13/10/21 Срд 18:42:11 2182642460
есть лист тудушек в родительском компоненте, где каждая тушудка имеет вид {title: "asd", id: 123, completed: false}. есть компонент, который получает этот лист из контекста и рендерит все это дело в отдельные компоненты тудушки. в каждом компоненте тудушки есть кнопка, которая должна переключать поле completed на true. вопрос - как поменять это поле?
Аноним 13/10/21 Срд 18:51:48 2182669461
>>2182642
>как
Прокидываешь функцию которая меняет значение пропсами в каждый компонент
Аноним 13/10/21 Срд 19:09:29 2182692462
image.png 29Кб, 664x324
664x324
image.png 22Кб, 855x189
855x189
The button type attribute must be specified by a static string or a trivial ternary expression
Сап аноны, подскажите, как пофиксить? Хочу кнопку с общими стилями для разных типов сделать
Аноним 13/10/21 Срд 19:10:39 2182694463
image.png 26Кб, 813x210
813x210
>>2182692
Без defaultProps и с тернарником та же фигня
Аноним 13/10/21 Срд 19:43:06 2182716464
>>2182669
Логично, но я не понимаю как должна выглядеть эта функция...
В компоненте App у меня есть стейт [todos, setTodos] = useState([]), в контекст я прокидываю объект {todos, setTodos}. Далее в отдельном компоненте todo я принимаю todos и setTodos через контекст, что дальше делать не пойму, понимаю, что надо использовать setTodos и выбрать оттуда этот отдельный туду и поменять ему поле, но как конкретно это сделать...
Аноним 13/10/21 Срд 19:48:38 2182718465
>>2182692
Ну он же прямо пишет, что тип должен быть строкой, а у тебя не строка.
Аноним 13/10/21 Срд 20:00:06 2182724466
>>2182718
Так мне и не нужна строка, мне нужно чтоб тип именно типом кнопки был
Аноним 13/10/21 Срд 20:09:59 2182728467
>>2182694
Тайп что, сука? Что тайп то ?
type ? всегда тру, потому, что он у тебя физически существует и он не булеан.

Почему, блядь, вы не можете просто прочитать подсказку?


дед-на-ангуляре
Аноним 13/10/21 Срд 20:27:10 2182749468
Аноним 13/10/21 Срд 20:32:19 2182750469
image.png 15Кб, 784x289
784x289
>>2182642>>2182716
В самом простом виде - так. Но если это будет хоть как-то расширяться, то легче сделать объект actions, куда засунуть вещи вроде completeTodo(todo), removeTodo(todo), addTodo(todo) и передавать в контексте уже этот объект, а не сырой setState
Аноним 13/10/21 Срд 20:55:40 2182772470
Поясните, или ткните где читать. Вот есть оператор `new`. Есть разные функции (String() Array() и т.д), которые на выходе возвращают значение определенного типа из названия функций. Я вот прочитал, что если к условной функции String() добавить оператора `new` (new String()) то на выходе возвращается уже обьект, у которого каким-то боком есть методы, присущие строке. Вопрос как это вообще получается? Неужели в каждом конструкторе прописаны изначально эти методы.
Аноним 13/10/21 Срд 21:02:39 2182777471
image.png 8Кб, 1808x92
1808x92
>>2182692
>>2182694
Так тайп не нулабл и есть дефолтное значение.
Зачем ты в своей модели его нулабл сделал?
Аноним 13/10/21 Срд 21:03:22 2182778472
Аноним 13/10/21 Срд 21:04:38 2182781473
Аноним 13/10/21 Срд 21:06:11 2182784474
>>2182772
Ты Кантора жопой читал?
У примитивов нет методов. Методы есть у объектов.
Когда ты делаешь "хуй".toUpperCase() под капотом происходит
new String("хуй").toUpperCase(). Это просто синтаксический сахар навываемый autoboxing
Аноним 13/10/21 Срд 21:07:10 2182785475
>>2182538
А как быть, если наоборот надо показать дату как есть без перевода в локальное? День рождения, например. С сервера приходит 00:00:00Z
Аноним 13/10/21 Срд 22:01:50 2182851476
Каков шанс того, что в ближайшем будущем React разрабы откажутся от Redux? Apollo-client сможет пойти на замену?
Аноним 13/10/21 Срд 22:03:45 2182855477
>>2182851
Реакт абсолютно никакого отношения к редуху не имеет, и чтобы в твоем реакт-приложении был редух ты должен его сам туда добавить ручками. Можешь не добавлять и добавить любой другой стейт менежер, разрешаю.
Аноним 13/10/21 Срд 22:07:48 2182859478
Аноним 13/10/21 Срд 22:08:53 2182860479
>>2182859
Наш фронт как-то так и ебался как со стрингой. Но это выглядит как полнейший кал.
Аноним 13/10/21 Срд 22:16:30 2182875480
>>2182860
Ну это и есть кал, надо или сервер чинить чтобы даты присылал без времени и таймзоны, или форматировать дату в присланной таймзоне. Intl.DateFormat справится наверн
Аноним 13/10/21 Срд 22:21:57 2182885481
>>2182875
Окей. Другой вопрос, а как тогда отправлять дату типы дня рождения?
Фронт присылает сука таймзону и оно на беке может привестись к другой дате.
Тоже самое? Бек виноват?
Аноним 13/10/21 Срд 22:54:02 2182923482
>>2182885
Ну если вы даты передаёте то их правильнее передавать без таймзоны по причинам выше.
Если бэк не поменять то отправляй 12:00:00 чтобы хотя бы другие не ебались с конвертацией все равно поебаться то придётся, хех
Самая мякотка - катать датувремя без таймзоны и чтобы ещё ошибка конвертации накапливалась. Все это на машинах без своевременных обновлений об таймзонах, чтобы ещё и парсилось неправильно.
Аноним 14/10/21 Чтв 01:05:54 2183012483
>>2182885
Дата рождения – это не время и тем более не таймстемп.
Если у тебя день рождения 14 октября, то ты его празднуешь 14 октября везде нахуй, а не 13го в соседнем часовом поясе.
Проще всего вообще не использовать кодирование времени, просто месяц и число, год. Ну или UTC, на то оно и Универсальное Координационное.
Аноним 14/10/21 Чтв 01:20:06 2183018484
>>2183012
В С# например, не было Date, только DateTime, например
Аноним 14/10/21 Чтв 07:43:18 2183086485
Анончи поясните войтишнику за
Node.js
Vue.JS
Angular
TypeScript
На чем надо вкатываться чтобы с меньшей вероятность обосраться? Чем это все отличается?
Аноним 14/10/21 Чтв 08:30:10 2183092486
Аноним 14/10/21 Чтв 09:40:58 2183152487
>>2183086
Учить тайпскрипт и vue js, переезжать в Китай и работать там за кошачью жену и много риса.
Аноним 14/10/21 Чтв 09:46:25 2183160488
Аноним 14/10/21 Чтв 09:51:27 2183170489
Стикер 191Кб, 512x512
512x512
Аноним 14/10/21 Чтв 10:59:46 2183222490
>>2183086
Учишь JS и React => ходишь на собесы
Аноним 14/10/21 Чтв 11:13:16 2183228491
Почему функция не работает? Она должна удалять элемент из массива. Она этого не делает.

function deleteItem(arr, i) {
return [
...arr.slice(0, i),
arr,
...arr.slice(i + 1),
];
}


let arr = [1, 2, 4, 3, 4];

console.log(deleteItem(arr, 2));
console.log(arr);
Аноним 14/10/21 Чтв 11:15:22 2183233492
>>2183086
Вероятность обосраться не зависит от инструментов. Представь, что ты собираешься стать условным слесарем, пришёл такой и спрашиваешь: молоток, пила, плоскогубцы. Что надо учить, чтобы не обосраться?
Аноним 14/10/21 Чтв 11:17:37 2183235493
>>2182467
> Вкатыш не знающий что такое ts, спок.
Чмоня, нахуя мне твоя надстройка над js, если её легко обмануть?
Аноним 14/10/21 Чтв 11:17:46 2183236494
Аноним 14/10/21 Чтв 11:18:15 2183237495
>>2182494
Не стаёт. Где ссылки на ES в качестве пруфов?
Аноним 14/10/21 Чтв 11:21:00 2183239496
>>2183228
Ну и как связан массив arr с массивом, который твоя функция возвращает? Не говоря уже о том, что внутри неё хуйня происходит.
Аноним 14/10/21 Чтв 11:25:38 2183246497
>>2183236
Аргументируй что ли. Всё перечисленное - инструменты. Неплохо было бы начать с основ CS и какой-никакой базы, а потом хвататься за технологии. В СНГ вакансий на React и правда много. Но технология не зависит от того, обосрётся он, или нет. Всегда смешно собеседовать челиков, которые дальше JS и React ничего не знают, потому что в этом случае они и их знают крайне поверхностно.
Аноним 14/10/21 Чтв 11:54:01 2183273498
>>2183246
>Неплохо было бы начать с основ CS и какой-никакой базы
Да что уж там. Пока SICP не прошел путь в JS закрыт
>Но технология не зависит от того, обосрётся он, или нет
Нет, чем выше спрос, тем проще попасть при должной подготовке
>Всегда смешно собеседовать челиков, которые дальше JS и React ничего не знают
Это уже от уровня знаний зависит. На работу реактомакакой скорее возьмут челика, который хорошо разбирается в Реакте, чем того, кто поверхностно нахватался из разных фреймворков. речь как раз и идет о том, что выбирать надо что-то конкретное и оттачивать навык в этом, а не распыляться на все подряд.
Аноним 14/10/21 Чтв 12:05:59 2183280499
>>2183273
>Да что уж там. Пока SICP не прошел путь в JS закрыт
Ты рофлишь что ли? Я говорю про базовый уровень CS, понимание браузеров, сетей, протоколов. Базовое. Откуда у тебя этот максимализм? Школьник что ли?
>Нет, чем выше спрос, тем проще попасть при должной подготовке
Ты сам пишешь про должную подготовку, это иронично. Проще попасть - так себе аргумент. Если цель как угодно влезть в индустрию, то так конечно можно. Только вот при этом спустя некоторое время есть шанс понять, что это и близко не твоё, и роста нет, а уровень стресса выше крыши.
>Это уже от уровня знаний зависит
Спасибо, что в очередной раз подтверждаешь важность уровня знаний, а не инструментов. Кто-то говорил про распыляться разве? Конечно в начале пути важно выбрать пару технологий, в которых качаться. Но из списка, который чел принёс, можно явно сделать вывод, что его понимание находится на очень странном уровне, раз он ноду/реакт/тс вообще в один список принёс. Был бы вопрос про ангуляр/реакт/вью, ответить было бы проще. Выбросить ангуляр и на считалочку выбрать из оставшихся, если не смущает, что на вью меньше вакансий в СНГ.
Аноним 14/10/21 Чтв 12:11:56 2183285500
>>2183018
Числа то там есть? 14, 10 и 2021.
Аноним 14/10/21 Чтв 12:12:22 2183286501
fl.map(fl => fl.split('_').map(fl => fl.charAt(0).toUpperCase() + fl.slice(1)));
За такое говно в проде не сильно ебут? не функционалошизик, а питухонист
Аноним 14/10/21 Чтв 12:21:48 2183290502
>>2183280
>Только вот при этом спустя некоторое время есть шанс понять, что это и близко не твоё, и роста нет, а уровень стресса выше крыши
Толи дело работать в пятере, в каких-нибудь продажах или мелким клерком. Вот уж работа мечты. Нет никакого "твое-не твое", есть оптимальные варианты, меньшее из зол. В айти меньше распидяйства, лучше заработок и есть хоть какие перспективы. Можно даже искренне ненавидеть программирование, но осознавать, что все остальное еще хуже в наших текущих реалиях.

мимо
Аноним 14/10/21 Чтв 13:11:56 2183339503
>>2183286
Поменяй на fl.map(fl => fl.split('_').map(capitalize)), тогда будет поприличнее смотреться.
Аноним 14/10/21 Чтв 13:13:25 2183341504
А вот если в функции .sort я буду возвращать не 0, 1, -1, а только -1, 1, это вообще скажется на чем-то, может на производительность будет как-то влиять? Допустим возьмем для примера фильтрацию обычных чисел.
Аноним 14/10/21 Чтв 13:13:27 2183342505
Аноним 14/10/21 Чтв 13:14:53 2183344506
>>2183341
>фильтрацию обычных чисел
Сортировку*
Аноним 14/10/21 Чтв 13:17:26 2183345507
>>2183341
Ни на что не влияет, встроенный sort() всё равно не устойчивая сортировка
Аноним 14/10/21 Чтв 13:20:26 2183348508
>>2183280
>Я говорю про базовый уровень CS, понимание браузеров, сетей, протоколов
Проиграл. Давно тебе это пригождалось в клепании серверов на ноде, не говоря уж про фронтенд-фреймворки, поехавший? Ну и формулировка тоже шизоидная, "понимание браузеров" звучит как "уверенное владение компьютером", конкретика где? Типичный диванный дурачок, который думает, что если начать учить абсолютно оторванные от будущей работы вещи, которые никогда на практике не пригодятся(алгоритмы, протоколы, математику, ассемблер), то это внезапно каким-то магическим образом станет "базой" или "сформирует мышление".
Аноним 14/10/21 Чтв 13:35:15 2183357509
>>2183233
Если я будучи слесарем приду с пилой меня спросят ты ебанутый? Также и тут.
Аноним 14/10/21 Чтв 13:51:53 2183377510
>>2183286
Прод проду рознь. Нейминг fl хреновый, ну и лучше вынести в функцию с говорящим названием, да.

>>2183290
Это ты сейчас своими страхами поделился? Спасибо конечно. Но тенденция того, что "войти в айти" пытаются даже те люди, которым туда не надо, тревожная.

>>2183348
Удачи пройти собеседование в нормальную компанию без протоколов, алгоритмов и общего понимания. Но если тебе ок в месте, где нужна любая макака, которая чуток умеет в реакте формочки клепать, то дело твоё. Про математику и асм речи, кстати, не было, это твой школьный максимализм опять проснулся. Смешно от тебя слышать про "диванного дурачка". Как говорится, покажи на человека пальцем, и три пальца укажут на тебя самого.
Аноним 14/10/21 Чтв 13:54:49 2183384511
>>2183357
Неплохо сначала определиться хотя бы с - фронт или бэк. Во всём списке нет ничего ебанутого, но из него видно, что человек вообще не понимает, что про спрашивает. Для него это не инструменты, а набор букв, чтобы "вкатица".
Аноним 14/10/21 Чтв 13:56:36 2183385512
>>2183377
>Удачи пройти собеседование в нормальную компанию без протоколов, алгоритмов и общего понимания
То есть ты не споришь, что в реальной работе это не нужно, а нужно только чтобы пройти собеседование в говнокотору уровня яндекса, где тебя закомплексованные 40-летние олимпиадники-анальники будут ебать алгоритмами на собесе, после чего об этих алгоритмах ты и не вспомнишь, правильно?
Аноним 14/10/21 Чтв 14:04:37 2183397513
shareimage16124[...].png 214Кб, 499x352
499x352

Блен, предложили офер на 100к. Я согласился. Через 5 минут предлагают другой офер, только на 15% больше.
Ну вот и зачем жизнь так делает?


Аноним 14/10/21 Чтв 14:16:28 2183410514
>>2183385
Вот это тебя кроет конечно. Понимаешь, какое дело, то, что ты называешь говноконторой, делает продукты, которыми пользуются и в СНГ и за его пределами. Более того, тот же Яндекс в найме использует "западную" модель. Если ты не в курсе, то все нормальные компании в Европе и США нанимают через секции. И среди них с высокой долей вероятности будет и HTML/CSS/JS, и условный React, и алгоритмы, и system design. И каждая секция редко занимает меньше часа.

Но повторюсь - если тебе нравится сидеть в компании, куда берут просто за "я знаю риякт", вопросов нет.
Аноним 14/10/21 Чтв 14:18:39 2183411515
>>2183397
Офер тебя не обязывает. Согласись на 115 и не делай голову.
Аноним 14/10/21 Чтв 14:22:23 2183415516

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

На прошлой работе говорил в стиле "тут хуй знает но можно просто загуглить"
На текущей (топ 5 ит контор РФ) просто показал свою репку с пет проектами. Ну и демки на файрбейзе.

Душнили с алгоритмами и протоколами нах не нужны

Дед-на-ангуляре
Аноним 14/10/21 Чтв 14:25:03 2183417517
>>2183415
Удачи прожить какое-то время на ангуляре. И у меня и у знакомых большую часть кода переписывают на реакт, тк ангуляр фактически признан легаси. Не трогают только совсем большие штуки, и нового ничего на ангуляре не делают. А про душнил говорят обычно те, кто боятся, что не потянут :)
Аноним 14/10/21 Чтв 14:35:04 2183427518
>>2183410
На вопрос все еще не ответил, мань. Нужны лохоритмы в работе или нужны только чтобы собеседование пройти? Примерно почувствовать можешь? Когда последний раз лохоритм писал сам? Потому что если не нужны, то твой совет "сначала учи сети и лохоритмы" отправляется в мусорку, так как очевидно нужно прежде всего учить то, с чем ты реально будешь работать(например конкретный фреймворк), а только потом разбираться с удовлетворением иррациональных фетишей собеседующих.
Аноним 14/10/21 Чтв 14:36:35 2183429519
>>2183417
Про психологию ты верно отметил. И специально задрочил жс когда перекатывался, чтоб проходить душнил. Ну типа как борьба с собой и страхами.

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

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

Касаемо моих удач. Братишь, я за 17 лет в индустрии столько раз видал как "хайпнейм" приходит и уходит, что совершенно никуда не тороплюсь.

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

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

Не вижу повода дёргаться.
Аноним 14/10/21 Чтв 14:46:13 2183434520
Аноним 14/10/21 Чтв 14:59:27 2183441521
Аноним 14/10/21 Чтв 15:04:14 2183449522
Аноним 14/10/21 Чтв 15:22:18 2183460523
>>2183449
>чтобы быть базоебом
Это также двачую
Аноним 14/10/21 Чтв 16:57:07 2183522524
Могу ли я с помощью .sort отсортировать двумерный массив сначала по x затем по y? или тут только вручную как-то?

типа Было [[1,5] [1,3] [3, 5] [2,5] [2,4]]
стало [[1,3] [1,5] [2,4] [2,5] [3,5]]
Аноним 14/10/21 Чтв 17:22:35 2183543525
>>2183522

Можешь, но там двумерный цикл проходить будет

пошёл в codesandbox
Аноним 14/10/21 Чтв 17:27:06 2183548526
Аноним 14/10/21 Чтв 17:30:59 2183550527
>>2183548
Фига, я бы до такого не допер, сам запилил? Спасибо
Аноним 14/10/21 Чтв 17:35:50 2183555528
>>2183550
Угу

Да ладно, в принципе, я тоже не ожидал.

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


Аноним 14/10/21 Чтв 17:44:48 2183565529
Next.js стоит изучать?
Аноним 14/10/21 Чтв 18:07:21 2183594530
>>2183565
Если знаком с реактом, то с некстом разберешься за день
Аноним 14/10/21 Чтв 18:23:27 2183612531
>>2183594
Ты шаришь в нексте? Он действительно за тебя всё делает в плане SSR? Некст вообще ближе к фронту или бэку, вот это нихуя не понятно
Аноним 14/10/21 Чтв 18:45:32 2183647532
image.png 15Кб, 483x285
483x285
Это говнокод?
Аноним 14/10/21 Чтв 18:49:14 2183654533
>>2183647

>Мутации, вложенные ифы, элсы, зис.
Да.
Аноним 14/10/21 Чтв 18:51:58 2183658534
>>2183654
>Мутации
А как программы без мутаций писать можно в принципе?
Аноним 14/10/21 Чтв 18:54:28 2183661535
>>2183658
Писать чистые функции
Аноним 14/10/21 Чтв 19:03:11 2183673536
image.png 3Кб, 208x62
208x62
image.png 4Кб, 436x40
436x40
image.png 39Кб, 815x260
815x260
сап, аноны, можете подсказать, как пофиксить ошибку? пытаюсь убрать коллбэк. Если так то норм все работает:
onChange={(date: Date) => setEndDate(date)}
datepicker отсюда взял https://reactdatepicker.com/
Аноним 14/10/21 Чтв 19:05:14 2183676537
>>2183673
Это ваш ебучий тайпскрипт, когда дело доходит до подключения сторонних библиотек
Аноним 14/10/21 Чтв 19:06:49 2183680538
>>2183647
>this
Тупое гавно тупого гавна.
Аноним 14/10/21 Чтв 19:12:26 2183693539
15887299900093.jpg 133Кб, 1080x1080
1080x1080
Собственно задался сейчас таким же вопросом. Так что рэально никак или как-то таки можно?

>Как из вкладки network вытащить данные?
https://qna.habr.com/q/476316
Аноним 14/10/21 Чтв 19:20:31 2183708540
>>2183693
Ты же получаешь эти данные в response
Аноним 14/10/21 Чтв 19:44:29 2183745541
type 2chType = {
[key in Abu]: boolean;
};
Как сделать чтобы object.entries(2ch) возвращал не [string]: boolean а тоже что и 2chType?
Аноним 14/10/21 Чтв 19:50:33 2183758542
>>2183745
Ты как-то не умеешь вопрос формулировать, чтобы можно было тебя понять. Object.entries() возвращает массив вида:

[
0: [key, obj[key]
]

Ты Понимаешь, что ты такому типу данных хочешь присвоить свой 2chType? У тебя как минимум твой boolean не равен [key, obj[key]

В общем либо корректней пример показывай (желательно ссылкой на codesandbox), либо формулируй конкретней
Аноним 14/10/21 Чтв 19:59:49 2183770543
Аноним 14/10/21 Чтв 20:10:37 2183788544
>>2183661
>>2183658
Не слушай этого еблана про мутации. Мутации нормальная вещ, просто надо думать головой и прикидывать где важнее возможность мутировать и скорость, а где важнее не продолбать случайное изменение.

Ну и конечно про функции это бред.
Аноним 14/10/21 Чтв 20:32:34 2183821545
>>2183658
Во-первых, возвращая новое значение из функций.
Во-вторых, никто не говорит что мутации нельзя - просто их нужно изолировать и минимизировать.

На скрине говнокод.
Аноним 14/10/21 Чтв 20:35:32 2183824546
Аноним 14/10/21 Чтв 20:55:43 2183854547
>>2183824
Выглядит как какая то залупа. Это не в твою сторону упрёк, а в сторону тайпскрипта
Аноним 14/10/21 Чтв 20:56:12 2183855548
Кто-нибудь знает программу/сайт в которой можно создавать компоненты сайта и менять их дизайн. Было бы идеально если бы код конвертился в vue или react. Анон, помогай, я заебался верстать руками
Аноним 14/10/21 Чтв 21:01:25 2183859549
>>2183647
Говнокод - это контекстуальное понятие и никто в жизни тебе не скажет, говнокод на скрине или нет, не зная предварительно, что этот код делает и в каком окружении он существует, т.к все, что тут видно - это пару условий без контекста, судить тут нечего. Поэтому на тебя и накинулись только ваннаби фп-шизики с религиозными догмами уровня НЕ УКРАДИ, НЕ МУТИРУЙ, НЕ ИСПОЛЬЗУЙ THIS, НЕ УБЕЙ, НЕ ВКЛАДЫВАЙ ИФЫ, которые в их мозгу существуют в отрыве от любого контекста и якобы применимы всегда.
Аноним 14/10/21 Чтв 21:12:04 2183864550
>>2183859
>Поэтому на тебя и накинулись только ваннаби фп-шизики
Молвил как божечка.
Лучик света в этом царстве мамкиных какбэ функциональных какбэ программистов.
Аноним 14/10/21 Чтв 21:20:47 2183873551
>>2183647
Братишка, за я тебе расскажу за всю хурму.

Что такое говнокод?
- это код который делает сложно там где можно сделать просто.
10 ифов вместо 1 кейса там, где это уместно, это говнокод.
- это код который тяжело понять тому, кто его не писал. Подумай какого будет тому кто после тебя...
- это код который не следует принятой в твоем коллективе конвенции по именованию и форматированию
- это код который делает чрезмерно много вещей для простой задачи (из пушки по воробья)
- это код который отвечает сразу за все. 1 метод дуДжоб на 2 экрана это помойка, 20 методов которые делают конкретное и называются соответственно, это хорошо
- функциональщина ради функциональщины это говнокод(это кстати вытиуает из первых пунктов)

В любом языке на котором ты пишешь, есть тн Best Practices и следовать им хорошо. Например в мануале того ж тайпскрипта естб раздел
https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html

Изучи его, и буть молодцом

Ps
Код который ты написал без понимания (копипаста с соседнего проекта, со стаковерфлоу) - говнокод по-умолчанию
Аноним 14/10/21 Чтв 21:27:30 2183880552
>>2183859
Типа по скрину непонятно, что у него в этих ифах логика переключения слайдеров

Кроме того, не нужно знать контекст, чтобы сказать что мутации и this'ы это плохо. This'ы, например, НИ В ОДНОМ контексте не нужны.
Аноним 14/10/21 Чтв 21:34:40 2183882553
Стикер 0Кб, 512x411
512x411
Накиньте линков плес (или объясните сами) как простым языком понять Mapped Types в typescript и эффективно использовать дженерики. Когда доходит до этого дело - не понимаю что писать (и как).
Аноним 14/10/21 Чтв 21:38:19 2183887554
>>2183880
Функциональная сучка заголосила
Аноним 14/10/21 Чтв 21:44:43 2183893555
>>2183882
Есть подозрение что вплоть до мидл+ тебе эти махинации с типами из типов просто не нужны.

Более того, я глубоко убеждён что они всегда не нужны, потому, что генерировать типы динамически, это уже такое мета программирование которое делает твои программы более сложными в понимании.

Реально я в жизни никогда не видал, чтоб кому то по производственной необходимости (а не блажи ради) писать вот это вот все:
type OptionsFlags<Type> = {
[Property in keyof Type]: boolean;
};

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

Дед-на-ангуляре
Аноним 14/10/21 Чтв 21:50:48 2183901556
>>2183882
>Кроме того, не нужно знать контекст, чтобы сказать что мутации и this'ы это плохо
Как тебе уже сказали, программ без мутаций стейта не существует в принципе. Программа, которая не изменяет стейт - это программа на листке бумаги, а не в компьютере. То есть первая дебильная догма летит в окно.
>This'ы, например, НИ В ОДНОМ контексте не нужны.
Нужны, в контексте использования классов и ООП. Если ты кукарекнешь, что в объектно-ориентированном жсе ты не используешь ООП, то ты долбоеб и пиздабол, который думает, что если new Calculator() поменять на buildCalculator(), то ООП резко пропадет.
Аноним 14/10/21 Чтв 21:53:08 2183904557
>>2183449
Ну давай ещё какой баян притащи. Ты во всё субъективное говно, которое подкрепляет твою маня-точку зрения с ютуба веришь? Про когнитивные искажения чё-нить слышал?

Аноним 14/10/21 Чтв 21:55:59 2183907558
>>2183673
Написать нормальный хэндлер, а не пихать setState сразу в onChange. Ваш кэп.
Аноним 14/10/21 Чтв 21:59:00 2183909559
Я вообще угараю с этого маминого функциональщину, которому зис нинужен, в контексте того, что любая ф-я в жс это литерали инстас Object с дополнительными полянами типа ссылок на ОБЪЕКТ скоупа...
Аноним 14/10/21 Чтв 21:59:27 2183910560
Я вообще угараю с этого маминого функциональщину, которому зис нинужен, в контексте того, что любая ф-я в жс это литерали инстас Object с дополнительными полянами типа ссылок на ОБЪЕКТ скоупа...
Аноним 14/10/21 Чтв 22:00:37 2183913561
>>2183855
No-code решения будут тебе генерить говнокод. Не ной и выучи вёрстку, это не рокет сайнс.
Аноним 14/10/21 Чтв 22:10:45 2183916562
Аноним 14/10/21 Чтв 22:10:51 2183917563
У кООПроеда пригорело?
Аноним 14/10/21 Чтв 22:12:57 2183919564
>>2183893

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

https://github.com/type-challenges/type-challenges
Аноним 14/10/21 Чтв 22:30:56 2183927565
>>2183919
А как вообще проходить эти челленджи? песочница открывается с ошибкой импорта, run ничего не делает.
Аноним 14/10/21 Чтв 22:35:36 2183934566
image.png 138Кб, 861x769
861x769
image.png 42Кб, 559x717
559x717
image.png 5Кб, 426x74
426x74
>>2183927
На первом пикче кнопки разноцветные. Это задания. Кликай на какую хочешь. Выходишь на страницу задания. Нажимаешь на кнопку Take the challenge и тебя кидает в песочницу. Пишешь только в области, где написано "Your Code Here" (пикча 3). У меня не было никаких проблем
Аноним 14/10/21 Чтв 22:44:19 2183937567
>>2183934
Открываю, а там:
Cannot find module '@type-challenges/utils' or its corresponding type declarations.(2307)
Аноним 14/10/21 Чтв 22:48:21 2183938568
>>2183904
Дядька Боб, Макконнел, SOLID, DRY и прочее это такая же субъективщина, но базоебы этого не понимают.
Аноним 14/10/21 Чтв 22:52:14 2183942569
>>2183938
Ну, допустим. Хотя нигилизм, как правило, лишь оправдание. Какой у тебя опыт в индустрии, и на позиции какого уровня работаешь сейчас?
Аноним 14/10/21 Чтв 23:00:32 2183945570
>>2183907
Там тогда два хендлера писать так как даты две
Аноним 14/10/21 Чтв 23:12:59 2183953571
>>2183673
Пчол, как раз для таких случаев придумали тип any. Серьёзно, на разбирательстве внутренних типов ты потратишь время и скорее всего ситуацию не решишь. Я благословляю тебя на его использование.
Аноним 14/10/21 Чтв 23:25:09 2183966572
>>2183945
Что мешает сделать компонент, в котором будет дейт-пикер с хэндлером, и использовать его 2 раза?

>>2183953
А ты просто нахуй иди. Даже ошибку ТСа не понял, а уже взялся советовать хуйню. Возвращайся обратно в Пятёрочку, где тебе и место.
Аноним 14/10/21 Чтв 23:40:01 2183977573
>>2183953
Использование any = проёб всего смысла ts
Аноним 14/10/21 Чтв 23:59:08 2183995574
>>2183966
А ты прав, так и сделаю
Аноним 15/10/21 Птн 00:50:41 2184024575
>>2183919
>Просто нашёл задачки по этой ссылке
Ну я тебе так скажу.
Я там сам нихуя не понимаю, дальше бейсика. При этом свои 200+ кк наносек имею.

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

А конкретно эти челинджи про иксусство.

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

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

Ну типа вот прочитал ты forkJoin из RxJS и такой "нипонял, хуня какая то"

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

Так и с этими продвинутыми типоштуками. Ты в принципе должен знать что есть там keyof, всякие служебные типы, аля Required<T> Partial<t>
и когда придет нужда ты наверняка вспомнишь что что то такое было

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

Аноним 15/10/21 Птн 00:53:16 2184025576
>>2183977
У тебя в доке TypeScript четко написано для чего нужен эни.

Вполне легально, если рядом написать
TODO: implemet correct interface
Аноним 15/10/21 Птн 09:04:01 2184108577
Следующий тред?
Аноним 15/10/21 Птн 10:12:17 2184148578
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов