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

Ответить в тред Ответить в тред
Check this out!
JS Thread #206 /js/ Аноним 19/03/21 Птн 12:31:19 19712551
image 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>1967411 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста, частично устарела - https://pastebin.com/9yRADC0s
Аноним 19/03/21 Птн 13:21:40 19713152
>>1971249 →
А нахуй вообще нужны дата сайенсеры если даже я могу постой скрипт написать, чтобы реально все коэффициенты по очереди перебирать?
Аноним 19/03/21 Птн 14:25:01 19713873
Ебать тут моча сумасшедшая, удалила вопрос про регулярки и влепила бан типо за нерилейтед вопрос. Поехавшая, ЛОЛ!
Аноним 19/03/21 Птн 14:35:32 19714024
>>1971387
Добро пожаловать, снова.
Что за вопрос-то?
Аноним 19/03/21 Птн 14:36:34 19714035
>>1971402
Никаких вопросов не было, замолчи, регулярки под запретом
Аноним 19/03/21 Птн 14:41:55 19714076
Tianasquare.jpg 88Кб, 674x435
674x435
Аноним 19/03/21 Птн 14:45:43 19714147
Аноним 19/03/21 Птн 16:06:58 19714938
>>1971255 (OP)
Здрасьте. Подскажите пожалуйста есть ли какие-нибудь задачники по типу codewars, но чтобы там задачи были построены на взаимодействии с DOM?
Аноним 19/03/21 Птн 16:27:03 19715229
У меня есть приложуха на реакте примерно такой структуры:
<App>
<ComponentOne/>
<ComponentTwo>
<ComponentThree/>
</ComponentTwo>
</App>
В ComponentThree есть важная функция, которую я хотел бы передать в ComponentOne.
Как это лучше сделать? Я думаю про context, хотя никогда им не пользовался. Подойдет? Или есть еще вариант вынести эту функцию в App, а оттуда передать ее в ComponentOne, Two ----> Three. Как лучше?
Аноним 19/03/21 Птн 16:28:22 197152310
>>1971522
что функция делает вообще?
Аноним 19/03/21 Птн 16:29:10 197152511
>>1971522
Хуй знает делай в общем компоненте и разниси их по дочерним,
Аноним 19/03/21 Птн 16:30:40 197152712
>>1971523
Обновляет стейт одного из компонентов.
Аноним 19/03/21 Птн 16:32:10 197153013
>>1971527
>стейт
Значит нужен стейт менеджер типа редакса
Аноним 19/03/21 Птн 16:33:32 197153314
>>1971530
Бля, не нужен. Это буквально одноразовая ебля. Там приложуха на полмегабайта, я не хочу подтягивать миллиард зависимостей.
Аноним 19/03/21 Птн 16:35:02 197153815
Вью РЕАКТИВЕН
Аноним 19/03/21 Птн 16:46:41 197155216
>>1971533
А может проще экспортировать функцию из компонента, а? БТВ, если что это не дефолтный сетСтейт, это обертка над ним с доп.функциями.
Аноним 19/03/21 Птн 17:46:16 197159617
кто нибудь на проде писал бэк на жс?
Аноним 19/03/21 Птн 17:51:41 197160318
А когда уже от редакса избавиться можно будет? Дали же вам useDispatcher.
Аноним 19/03/21 Птн 17:55:28 197160519
Аноним 19/03/21 Птн 18:14:39 197162620
>>1971603
Во-первых useDispatch. Во вторых он в связке с редаксом работает а не заменяет его
Аноним 19/03/21 Птн 18:19:38 197163021
Скажите плиз, сейчас css на флексах или гридах строят? Или вообще без них?
Аноним 19/03/21 Птн 18:21:39 197163222
Итак прошлый тред уплыл. Повторю вопрос

Есть Effector, Zustand, Jotai и даже Recoil
На какой сам сядешь, на какой стартап подсадишь?
Аноним 19/03/21 Птн 18:22:46 197163723
Аноним 19/03/21 Птн 18:25:11 197164024
Аноним 19/03/21 Птн 18:27:29 197164125
Аноним 19/03/21 Птн 19:44:22 197169426
image.png 323Кб, 480x360
480x360
>>1971632
Че епта? Solid используй епта. Стейт там епта есть. Ну если ебать изъебнуться хочешь ебать, то бери storeon ебать, как нормальные поцаны блядь, не как бабы. Чтобы всё четко было ебать.
Аноним 20/03/21 Суб 00:12:23 197183927
Аноним 20/03/21 Суб 00:51:35 197186228
image.png 21Кб, 587x413
587x413
>>1971255 (OP)
Почаму вывод именно такой? Разве не должны вывести сначала все синхронные вызовы console.log, затем те что были обернуты в setTimeout и затем промисы?
Аноним 20/03/21 Суб 00:55:02 197186529
>>1971862
Потому что ты проебался, читай код ты console.log синхроно вызываешь в setTimeout'e вместо того, чтобы передать ему функцию
Аноним 20/03/21 Суб 00:57:48 197187030
>>1971865
А блять, ну да)
Сегодня от короны прививался, сейчас че-то башка болит пздец и темпертура
Пойду спать что ли, надеюсь не сдохну
Аноним 20/03/21 Суб 01:58:23 197189131
У меня чуть ли не встает когда пишу стрелочные функции и const/let вместо function и var
Прям ощущаю свое превосходство над опущенцами-ретроградами
Аноним 20/03/21 Суб 03:54:25 197192132
>>197153
> Redux
>не хочу подтягивать миллиард зависимостей.
Ты упоролся? Там кода строк пятьсот с учётом комментариев, импортов и фигурных скобочек.
Неосиляторы, блин.
Аноним 20/03/21 Суб 04:40:05 197194033
>>1971255 (OP)
Двач, че бы такое написать? Хочу фулстек на mern стеке и шобы можно было осилить в соло и шобы приносило сколько то денег желательно
Аноним 20/03/21 Суб 05:26:06 197196134
>>1971921
Ну как бы стейт будет "весить" что-то около 40 строчек кода. Или вроде того. С учетом импортов и фигурных скобочек.
Или ты неосилятор и не можешь 40 строчек кода выпукнуть? Ты же не неосилятор, да?
Аноним 20/03/21 Суб 05:31:12 197196235
Аноним 20/03/21 Суб 06:49:01 197197436
>>1971603
Ты хотел сказать zustand?
Аноним 20/03/21 Суб 07:19:33 197197537
16401485000215.jpg 90Кб, 1080x835
1080x835
Щас смотрел резюмешки на хэха.ру, там у одного челика в гитхабе на реакте сделана тудушка, одностраничный магазин, конвертер валют, прогноз погоды и прочие мелкие приложухи вкатунов. До сих пор вкатиться не может. Руки аж опускаются. Я-то знаю и умею еще меньше него. Кем надо быть, чтоб вкатиться в 2021?
Аноним 20/03/21 Суб 07:32:38 197197938
>>1971975
Какой город? В мухосранях реакт не нужен
Аноним 20/03/21 Суб 07:34:07 197198139
>>1971979
Ага, а байтики значит передаются почтовыми голубями? Удаленку для кого придумали?
Аноним 20/03/21 Суб 07:40:54 197198440
>>1971981
Для вкатунов нет удаленки. Если ты из пердинска какого то единственный варик смотреть ближайший миллионник. Если конечно не хочешь говнобложики на пхп писать
Аноним 20/03/21 Суб 07:43:31 197198741
>>1971984
Я в миллионнике. Вакухи там сразу для миддлов/сеньеров, джуняры не нужны никому
Аноним 20/03/21 Суб 07:47:22 197199342
>>1971987
Попробуй фейковую резюмеху сделать на левое имя. И посмотри как много откликов, приглашений. Если много, значит рассматривают.
Аноним 20/03/21 Суб 07:49:23 197199743
>>1971993
Я на всякие вакухи пробовал откликаться, даже на те, где написано "без опыта", "обучаем", а в итоге либо отказ, либо просто игнор. Хз, зачем тогда они выкладывают вакухи? Некоторые вакухи висят годами, одни и те же, даже на должность стажеров/джунов, хотя никто не отвечает по этим вакансиям. Не понимаю нафига эти вакансии постят
Аноним 20/03/21 Суб 07:57:49 197199944
>>1971997
Хренасе. У нас такого нет. Но я и не из Рашки.
Аноним 20/03/21 Суб 07:59:06 197200045
Аноним 20/03/21 Суб 08:00:58 197200146
>>1972000
Казахстан. Тут конкуренция нулячая в сравнении с россиянами, украинцами или белорусами.
Аноним 20/03/21 Суб 08:04:16 197200347
>>1972001
Но и платят наверно поменьше.
Аноним 20/03/21 Суб 08:08:17 197200648
>>1972003
У нас тут два города всего крупных. Астана и Алмата. И в них платят на уровне крупным городов России. Меньше чем в Москве и Питере, но больше чем в Самаре и подобных городах.
Аноним 20/03/21 Суб 08:29:34 197201849
Поясните за 3D в контексте веба? В частности three.js например. Делаю сейчас небольшой проект на нём. Есть опыть 3Д графики в прошлом. Не знаю пока стоит ли вообще углубляться в эту тему. Понимаю что довольно нишевая тема, но вот, что есть к примерю я совсем эту технологию задрочу и буду попроектно что-то делать? Можно ли на этом выехать? На данный момент лично по моему мнению конечно, всё 3Д в вебе это просто как будто бы способ такой выебнуться перед клиентом, причем не самой графикой, а как бы тем, что смотрите сколько бабла мы всрали в нахуй никому не нужную хуету
Аноним 20/03/21 Суб 08:38:34 197202450
>>1972018
Можно этим заниматься, какой-то спрос есть, но будешь одни ленды делать.
Аноним 20/03/21 Суб 08:56:31 197202851
>>1971975
>вкатиться
Делаю чисто для себя по фану такую же ебалу, в лайзи режиме, всяко лучше чем в танки и задроту гонять
Аноним 20/03/21 Суб 09:00:28 197203152
>>1972028
Ты совсем охуел, задротишка.
Лучше Доты-2 нет ничего, ведь это шахматы 21 века.
Аноним 20/03/21 Суб 09:01:39 197203253
>>1971975
>тудушка, одностраничный магазин, конвертер валют, прогноз погоды и прочие мелкие приложухи вкатунов
Да не, как чуть-чуть освоишься, поймешь что вся эта хуйня делается вообще в пару строк и нихуя не стоит. Тудушка это уже вообще просто мем скорее, чем скилл, просто потому что это по сути хеллоуворлд от мира реакта

Пока вкатывался освоил:
ts
react
next
three
все эти ваши мобиксы редуксы
stуled components и вся эта куча ебалы вокруг стилей, со всеми бутсрапами и материалуй
сделал 2 сайта довольно больших, и то кажется, что нихуя не знаю, и есть еще что подзубрить по чистому жс, чтобы не обсираться на совсем уж глупых мелочах
Аноним 20/03/21 Суб 09:12:53 197203954
>>1972032
И сколько чего ты еще собираешься выучить, чтобы пойти джунчиком за 25к?
Аноним 20/03/21 Суб 09:26:17 197204255
>>1971975
>тудушка
Хуйня
>одностраничный магазин
Это уже посерьезней, но вангую там говнокод + все весьма примитивно. Дай что ли ссылку посмотреть.
>конвертер валют
Хуйня даже примитивнее годной тудушки.
>прогноз погоды
Еще примитивнее прошлого пункта, просто получаешь по апи данные с какого-нибудь гисметио или хз откуда и вставляешь на сайт. Такое в обучающих видео по запросам по сети в курсе "основы ЖС" предлагают в качестве пета.
>мелкие приложухи
This. В этом и проблема, мелкие приложухи нихуя не показывают, что ты что-то умеешь. Они показывают, что ты можешь повторить одинаковый паттерн кода миллиард раз. Поэтому смысла плодить мелкие приложухи - 0 целых хуй десятых. Лучше выебнуться и запилить что-то одно, но большое и годное, что сразу выделит тебя на фоне легионов с мелкими приложухами.
В итоге у чуваха 1 сомнительный одностраничный магазин (даже без роутера? Без хотя бы примитивного бека? Без авторизации?) и куча "поделок младшеклассника".
Не отчаивайся анон, если долго мучиться - что-нибудь получится. Я вот бездарь бездарем, а меня и то взяли в мухосранске легаси-код ковырять. Зарплату, правда, выдают хуями, но это ничего.
Аноним 20/03/21 Суб 09:28:44 197204456
>>1972042
>Я вот бездарь бездарем, а меня и то взяли в мухосранске легаси-код ковырять. Зарплату, правда, выдают хуями, но это ничего.
Какой стек и зп?
Аноним 20/03/21 Суб 09:29:02 197204557
>>1972042
>Лучше выебнуться и запилить что-то одно, но большое и годное, что сразу выделит тебя на фоне легионов с мелкими приложухами.
Например?
Аноним 20/03/21 Суб 09:30:11 197204758
>>1972042
>Еще примитивнее прошлого пункта, просто получаешь по апи данные с какого-нибудь гисметио или хз откуда и вставляешь на сайт. Такое в обучающих видео по запросам по сети в курсе "основы ЖС" предлагают в качестве пета.
Чел, ты пропустил слово "react". Плюс раньше писали, что достаточно уметь написать тудушку, чтобы пойти джуном, а сейчас что надо уметь? Писать свой видеочат?
Аноним 20/03/21 Суб 09:33:12 197204859
>>1972044
>Какой стек и зп?
Жс + жиквери + вью + немного ноды + верстка. Сейчас изучаю реакт + всю хуйню (редукс, сага) + ТС. ЗП 30к. Жиквери изучал по ходу дела на работе. Работаю с начала года БТВ.
>>1972045
Ну например придумай сам блять, это же тебе надо, а не мне.
Аноним 20/03/21 Суб 09:34:23 197204960
>>1972047
>видеочат
Вот и запили
Аноним 20/03/21 Суб 09:34:44 197205061
>>1972047
Мало ли что писали раньше. Рыночек порешал. Корона наебнула все нахуй. Теперь каждая кассирша в пятерочке может тудушку на реакте запилить, только хуле толку.
Аноним 20/03/21 Суб 09:35:05 197205162
>>1972048
>жиквери + вью
Ты блядь ебанутый?
Аноним 20/03/21 Суб 09:35:59 197205263
>>1972050
>Корона наебнула все нахуй
А другие наоборот пишут, что все на удаленку попрыгали, конкуренция работодателей за работников увеличилась.
Аноним 20/03/21 Суб 09:39:22 197205464
>>1972051
Да. Я начал учить ебаное вью вместо реакта, потому что в моей мухосране на тот момент было больше (на 1, кек) вакух на вью. Плюс я подумал: "вот все реакт учат, на реакт и конкуренция большая, а я разумист блять". Ну а то что жиквери, как я писал, это не моя прихоть, мне пришлось в этом говне мамонта разбираться.
Сейчас бтв, на рекат 100+ вакух, а на вью в районе 20ти. Если меня выпрут нахуй, то без реакта я больше никуда не устроюсь.
>>1972052
Ждуны на удаленке не нужны. Ждун нужен в офисе, чтобы его можно было обоссать и подрочить для поднятья самооценки.
>конкуренция работодателей за работников увеличилась
Да за миддлов и помидоров.
Аноним 20/03/21 Суб 09:40:23 197205565
>>1972047
> Чел, ты пропустил слово "react". Плюс раньше писали, что достаточно уметь написать тудушку
Ну ты еще 10 лет назад вспомни, когда за знания html с руками отрывали.
Аноним 20/03/21 Суб 09:40:57 197205666
>>1972054
>Я начал учить ебаное вью
И когда это было? Наверное во времена вью2? Сейчас вью 3, считай ты его не учил
Аноним 20/03/21 Суб 09:42:07 197205767
>>1972056
>И когда это было
Октябрь-ноябрь 2020.
Аноним 20/03/21 Суб 09:47:44 197205968
>>1972055
Ну я-то не про 10 лет назад говорю.
Аноним 20/03/21 Суб 09:48:13 197206169
Может кто в курсе, какие различия имеют импорты в NodeJS в винде и линуксе? А эти различия, сука, есть. На двух машинах с виндой проект запускался просто по npm install, npm start. На минте, как полагается, без ёбли ничего не пашет.
Сначала выдало охуительную ошибку о том, что у socket.io дескать нет дефолтного импорта, хотя вот же этот дефолтный импорт у них в главном ts-файле. Дальше чудеснее: в ts-файле socket.io, откуда прописаны импорты, тупо дублирую дефолтный импорт в перечне именованных. И пробую импортировать его. Работает!
Но дальше ещё какая-то ебала выскочила с Ajv-модулем. Мне, честно говоря, уже совершенно не хочется разбираться с частностями. Просто хочу понять, ЧТО НЕ ТАК-ТО?
Аноним 20/03/21 Суб 09:49:15 197206270
>>1972056
>Сейчас вью 3
Там Nuxt под вью 3-то завезли? А то без накста смысла в нём мало.
Аноним 20/03/21 Суб 09:52:26 197206371
>>1972054
>Ждуны на удаленке не нужны. Ждун нужен в офисе, чтобы его можно было обоссать и подрочить для поднятья самооценки.
В офисе он тоже не нужен
Аноним 20/03/21 Суб 09:53:09 197206472
Аноним 20/03/21 Суб 09:53:20 197206573
>>1972054
>Ждуны на удаленке не нужны. Ждун нужен в офисе, чтобы его можно было обоссать и подрочить для поднятья самооценки.
Сука, вот только дайте мне вкатиться... После этого выучу инглиш идеально и перекачусь на забугорных господ, а вы будете сасать, жадные кабанчики
Аноним 20/03/21 Суб 10:01:36 197206674
>>1972061
проверь регистры имен файлов.
в линуксе регистрозависимые фс.
Аноним 20/03/21 Суб 10:03:07 197206775
>>1972059
У тебя все равно очень устаревшие представления. Джунов после говнокурсов просто дохуя, теперь будь добр и верстай нормально и алгоритмы знай и вместо тудушки за методы отладки ридакса поясняй.
Аноним 20/03/21 Суб 10:09:08 197206976
image.png 21Кб, 604x215
604x215
image.png 0Кб, 52x43
52x43
image.png 3Кб, 509x105
509x105
>>1971255 (OP)
Не понимаю почему зафетчить не могу
у ссылки сайта откуда фетчу ещё сертификат безопасности кстати просрочен, но я уже добавлял сайт в исключения в своем браузере
вот на пик3 ошибка и она даже не обрабатывается, то есть мне что-то мешает сделать фетч
Аноним 20/03/21 Суб 10:18:13 197207877
1.jpg 17Кб, 474x470
474x470
Аноним 20/03/21 Суб 10:30:57 197208778
>>1972078
чтоб ссылку большую не показывать в скриншоте
Аноним 20/03/21 Суб 10:34:34 197209179
>>1971961
Как бы ты тесты и инфраструктуру вокруг стейта не учел.
Но что взять с неосилятора.
Аноним 20/03/21 Суб 11:23:01 197211580
>>1972087
ничего не понял
чем fetch(`${url}`) отличается от fetch(url)?
Аноним 20/03/21 Суб 11:24:53 197211881
>>1971255 (OP)
Реакт имеет отношение к реактивному программированию?
Аноним 20/03/21 Суб 11:29:42 197212382
Аноним 20/03/21 Суб 11:31:46 197212683
Аноним 20/03/21 Суб 11:32:15 197212784
Аноним 20/03/21 Суб 11:38:29 197213085
>>1972127
Реактивное программирование нужно?
Аноним 20/03/21 Суб 11:47:11 197213686
>>1972130
Да. Когда кабанчику надо срочно новую фичу, все в его конторе начинают программировать реактивно.
Аноним 20/03/21 Суб 12:15:17 197215287
>>1972115
Ну я так привык просто
Аноним 20/03/21 Суб 13:31:47 197220688
>>1972091
Ты хоть раз тесты писал, мань? Тесты стейта это дополнительно 10 строчек говнокода. А остальное руками для любого стейта придется писать.
Аноним 20/03/21 Суб 14:05:24 197222789
sdf.mov 9141Кб, 2342x964, 00:00:43
2342x964
пацаны чет не врубаю, почему главный index.html - видит изменения внутри себя и сразу рендерит изменения, а вот компоненты в js файле не рендерят изменения. Например если ошибку сделаю в компонентах - то ее отрендерит.

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

В чем проблемка? стандартная create app из коробки, dev-server мониторит.

В гугле прочекал, там советы аля если файлы не видит, но у меня видит файлы.
Аноним 20/03/21 Суб 14:15:38 197223290
>>1972061
Не знаю что конкретно у тебя, но у меня тоже когда-то было много проблем с нодой и другими вещами на линухе. Я тогда переходил на линь и пробовал Kubuntu (KDE) потом Xubuntu (Xfce), с обеими реально конкретно пропердолился с разными проблемами но ничего не помогло. Я уже было передумал переходить на этого ебнутого пингвина но решил просто обычную Ubuntu поставить напоследок. На ней все почему-то сходу завелось и сижу на ней до сих пор.
Аноним 20/03/21 Суб 14:20:55 197223491
>>1972232
Говорят убунту для домохозяек
Аноним 20/03/21 Суб 14:24:54 197223992
>>1972234
Ага, нам же не на js писать надо, а админству учиться
ПРИШЛО ВРЕМЯ ПЕРЕКОНПЕЛИРОВАТЬ ВЕДРО
ВЕДРО САМО НЕ ПЕРЕКОНПЕЛИРУЕТСЯ
ПЕРЕКОНПЕЛИРУЙ ЕГО, ПЕРЕКОНПЕЛИРУЙ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН ШINDOWS, Я СЛИШКОМ ГОРД ЧТОБЫ СТАВИТЬ ЕГО
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕКОНПЕЛИРОВАТЬ ВЕДРО
Я ПЕРЕКОНПЕЛИРУЮ ВЕДРО ПО 7 РАЗ В НЕДЕЛЮ
КАЖДАЯ КОНПЕЛЯЦИЯ ЗАНИМАЕТ ДВАДЦАДЬ ЧАСОВ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ЕБУСЬ С КОНСОЛЬЮ
А ПОСЛЕ ЭТОГО ПЕРЕКОНПЕЛИРУЮ ВЕДРО
ТУПЫЕ СПЕРМОБЛЯДИ ОДЕРЖИМЫ АНАЛЬНОЙ ПРОПРИЕТАРЩИНОЙ
А Я СВОБОДНЫЙ ОТ БЫДЛОПРОБЛЕМ ЧЕЛОВЕК
СКОЧАТЬ БЕСПЛАТНО С РЕПОЗИТОРИЯ ЕБИЛДЫ
ИМЕРДЖ ГЕНТУ-СУРСЕС МЭЙК && МЭЙК МОДУЛС_ИНСТОЛЛ
ЛУЧШЕ Я ПЕРЕКОНПЕЛИРУЮ ВЕДРО ЕЩЕ РАЗ
И ПОСТАВЛЮ ДРАЙВЕРА НА ПРОЦЕССОР С ЛОРА, СТАБИЛЬНОСТЬ НУЖНА
Я НЕ КОНПЕЛИРОВАЛ ВЕДРО НЕДЕЛЮ
ПОЙДУ ПЕРЕКОНПЕЛИРУЮ
В ПИТУХ ОС ВСЕ ПРОСТО И ПОНЯТНО
АААА ОШИБКА 12309. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕКОНПЕЛИРОВАТЬ ВЕДРО
ККОКОКОКОКОКОКО
ЖМУ EMERGE WORLD СПЕРМОРАБЫ ШВАБОДКА ШТОЛМАН
КОКОКОКОКОКОКО
Аноним 20/03/21 Суб 14:27:13 197224093
>>1972239
Лучше б пасту про арч принёс
самокритика
Аноним 20/03/21 Суб 14:29:55 197224494
>>1972234
Не придется ебаться, чтобы заработало - не линукс?
Аноним 20/03/21 Суб 14:31:54 197224695
>>1972244
А чем тогда винда плоха?
Аноним 20/03/21 Суб 14:41:41 197225096
>>1972246
Нахуй разрабатывать на венде, если дефолт для веба это лялих и его один хуй учить?
Аноним 20/03/21 Суб 14:53:12 197225897
>>1972246
Хз, я всю жизнь на ней сижу, полет нормальный. Линукс раньше на отдельном ноуте стоял, теперь, слава wsl, прямо внутри винды.
Аноним 20/03/21 Суб 14:53:47 197225998
>>1972250
Евангелист, ты опять таблетки не пропил?
Аноним 20/03/21 Суб 15:57:08 197231399
>>1972258
А что-нибудь посоветовать можете чтобы подтянуть знания линяхи?
Аноним 20/03/21 Суб 16:10:45 1972330100
>>1972259
Вендоблядь отрицает реальность, где практически все хостится на линуксе? Мне даже интересно что с тобой будет в первый же рабочий день, когда ты не сможешь сделать что-то тривиальное через ssh, впрочем вендодаунов еще на этапе интервью как правило отсеивают.
Аноним 20/03/21 Суб 16:20:34 1972341101
>>1972227
Ну че пацаны никто не сталкивался с таким? Или не ебатт моз и настроить свой конфиг вебпака?
Аноним 20/03/21 Суб 16:43:06 1972365102
> 2к21
> ридакс блиять
Аноним 20/03/21 Суб 16:44:50 1972368103
Аноним 20/03/21 Суб 16:47:02 1972370104
>>1972368
Акшн креатор уже написал?
Аноним 20/03/21 Суб 16:47:39 1972371105
image.png 17Кб, 421x167
421x167
Поясните, это же два идентичных селектора? А нахуя собстна реселект тут нужен был
Аноним 20/03/21 Суб 16:50:50 1972374106
>>1972371
Чтобы ты попердодился, как и весь редакс экосистем.
Аноним 20/03/21 Суб 16:59:18 1972381107
156319817414329[...].jpeg 59Кб, 570x736
570x736
>>1972371
Ну, если это в боевом проекте, то либо артефакт рефакторинга, либо писал конченый индус.
Аноним 20/03/21 Суб 17:27:42 1972398108
>>1972313
В отрыве от практических задач знания не нужны, значит - практические задачи на линуксе. Попробуй ансибл например освоить, лол.
Аноним 20/03/21 Суб 17:28:40 1972399109
>>1972330
Кокой багор. Евангелист не знает, что для пользования ссш не обязательно иметь на рабочей машине пердоликс?
Аноним 20/03/21 Суб 17:34:09 1972402110
>>1972381
>конченый индус
наглухо перекрытый олигофрен
Аноним 20/03/21 Суб 17:46:45 1972405111
>>1972054
>Ждуны на удаленке не нужны.
Работаю на удаленке джуном. Короче говоря, нет никакого единого секрета успеха, если у тебя есть знания и желание работать, ты таки работу найдешь.
Аноним 20/03/21 Суб 17:48:17 1972406112
>>1972227
>>1972341
У меня такое было с некстом и хромом, попробуй другой браузер, но это конечно так себе решение
Аноним 20/03/21 Суб 18:30:36 1972434113
С предыдущего проэкта осталка значок во вкладке браузера другого проекта хотя удалил все favicon ico в новом проекте. Как это говно убрать оттуда?
Аноним 20/03/21 Суб 18:33:15 1972440114
Аноним 20/03/21 Суб 19:55:52 1972496115
>>1971255 (OP)
Подскажите альтернативу jPlayer. Последний не работает на Safari и зависает/падает на Microsoft Edge.
Аноним 20/03/21 Суб 20:47:55 1972543116
41P7w+2sv-L.SX3[...].jpg 14Кб, 333x499
333x499
Аноним 20/03/21 Суб 20:48:33 1972544117
>>1972496
>альтернативу jPlayer
В смысле, такой же тухлый кусок говна?
Если нужен большой и полнофункциональный плеер – шака.
Если проиграть баннер – просто тег видео.
Всё остальное не нужно.
Аноним 21/03/21 Вск 00:57:10 1972747118
ololo.png 62Кб, 1264x437
1264x437
>>1972232
Это ты еще современную Fedora Workstation не пробовал.
Это вылизанная копроративная GNOME-based ОС, как убунту, но только с оригинальным гномом, без убунтовских перделок, и заточенная для использования разработчиками.
Аноним 21/03/21 Вск 02:55:06 1972805119
>>1971862
только промисы раньше таймаутов должны вывестись ваще, это микротаски
Аноним 21/03/21 Вск 10:36:08 1972903120
Есть СПАшка без бэкэнда. Хочется чтобы пользователь мог бы "загружать" свои файлы. Чтобы, например, использовать в качестве бэкграунда. Уже сделано, что можно открыть конфиг-файл, все там прописать и все будет заебись. Но хочется чтобы по-простому, через кнопку "добавить".
Как это сделать? Бэка нет, отсылать файл некуда. СПА собирается вебпаком. Заставить пользователя складывать в папку картинки, а потом прописывать путь до них? Взлетит? А если уже все собрано и минифицировано? Тоже взлетит? А можно как-то браузером прочитать файл в файловой системе и сохранить путь до него в качестве ссылки? Чтобы, например, картинка могла быть на рабочем столе.
Аноним 21/03/21 Вск 11:16:19 1972913121
mobx
Аноним 21/03/21 Вск 11:42:38 1972926122
Какой же реакт одновременно простой и одновременно сложный. Охуенный.
JS не так было интересно изучать, как React, в который так и хочется глубже и глубже погружаться и постоянно открывать какие то интересные бест практикс.
Аноним 21/03/21 Вск 11:42:49 1972927123
>>1972903
С дивана могу предположить, что картинку можно перегнать в base64, а потом сохранить в localstorage.
Аноним 21/03/21 Вск 11:43:47 1972928124
>>1972926
>Какой же реакт одновременно простой и одновременно сложный. Охуенный.
Я тоже так думал, когда смотрел ту часть видеокурса, в которой Юрий Бура делал тудушку. А вот дальше всё больше и больше охуевал с того что вообще делается блядь
Аноним 21/03/21 Вск 11:44:31 1972929125
>>1972405
Как сумел, много пришлось изучить?
Аноним 21/03/21 Вск 11:46:38 1972933126
Аноним 21/03/21 Вск 11:58:32 1972946127
>>1972926
Вся глубина реакта – это как сделать тривиальную вроде бы вещь с наименьшей болью в его переинженеренной инфраструктуре.
Аноним 21/03/21 Вск 12:09:48 1972953128
>>1972927
Вот точно, это то что нужно, спасибо.
Аноним 21/03/21 Вск 12:14:21 1972957129
>>1972928
Лооол. Я именно на этом моменте щас. Заканчиваю туду по его курсу
Аноним 21/03/21 Вск 12:15:56 1972960130
>>1972957
После главы с тудушкой глубина понимания возможно начнёт падать. Я с каждым следующим видео все меньше и меньше понимаю что вообще происходит, блядь, хотя главу с тудушкой понимал на лету.
Аноним 21/03/21 Вск 12:18:05 1972961131
MenatPlay-young[...].jpg 112Кб, 786x502
786x502
>>1972926
>JS не так было интересно изучать, как React, в который так и хочется глубже и глубже погружаться и постоянно открывать какие то интересные бест практикс
Аноним 21/03/21 Вск 12:20:00 1972964132
>>1972960
Дело в том, что там понимать нехуй. Это литерали верстка через жопу jsx.
Аноним 21/03/21 Вск 12:26:15 1972965133
>>1972903
>А можно как-то браузером прочитать файл в файловой системе и сохранить путь до него в качестве ссылки? Чтобы, например, картинка могла быть на рабочем столе.
Можно, через showOpenFilePicker, но работает только в хромобраузерах.
>>1972927
Вроде лимит 5мб, поэтому лучше indexdb
Аноним 21/03/21 Вск 12:28:42 1972966134
>>1972960
А ты нативынй JS хорошо знаешь?
Аноним 21/03/21 Вск 12:31:22 1972968135
>>1972965
>indexdb
Выглядит охуительно, и почему я раньше про это ничего не слышал.
Аноним 21/03/21 Вск 12:34:43 1972971136
>>1972968
>indexdb
Память подводит, догуглишь уже сам, надеюсь
Аноним 21/03/21 Вск 12:36:01 1972972137
>>1972971
>догуглишь уже сам
Ты чо охуел сука? Быстро написал мне блять скрипт, пидор.
Аноним 21/03/21 Вск 12:36:42 1972974138
>>1972966
Только недавно дочитал Кантора. Сделал простенькое приложение на чистом JS с манипуляциями DOM и fetch. Ну и тудушку конечно
Аноним 21/03/21 Вск 12:38:39 1972975139
>>1972974
Ясно. Кантор эт хорошо, но желательно пару книг еще навернуть, что бы вопросов не было по реакту потом.
Аноним 21/03/21 Вск 12:40:17 1972978140
>>1972975
Да хули их наворачивать, я потом просто доку реакта прочитаю и начну срать-мазать-лепить какую-нибудь реакт приложуху.
Аноним 21/03/21 Вск 13:01:05 1972990141
Как выделиться на фоне остальных претендов, при трудоустроистве? Какие технологий освайвать? Без вышки. И опыта. МимовкатывальщикНищук...
Аноним 21/03/21 Вск 13:01:57 1972993142
>>1972957
>>1972926
Че вы там в реакте нашли вообще? И что там может быть вообще глубокого и охуенного? Хз, хуки? Это просто объявление переменных и такая обосранная обсервабла. Конкурентный режим? Это просто еще одна функция буфера для стейта.
Аноним 21/03/21 Вск 13:02:54 1972996143
Аноним 21/03/21 Вск 13:03:01 1972997144
Аноним 21/03/21 Вск 13:07:28 1973005145
>>1972381
>пик
const f = could =>
!could &&
(() => {
const a = Math.random() + 5;
const b = Math.random() + 5;
return a + b;
})();
Аноним 21/03/21 Вск 13:12:01 1973012146
>>1972993
Несколько лет назад, когда я вкатывался на фронт, то реакт мне показался реально охуенно удобным и понятным, в отличии от ангуляра. И я в принципе нормально им пользовался, пока вот не пошла мода на анал в виде хуков, которые я лично считаю калом и раком.
Аноним 21/03/21 Вск 13:13:01 1973014147
>>1972993
>хуки?
this
Его там нет, и это хорошо
Аноним 21/03/21 Вск 13:17:29 1973018148
>>1972972
>догуглишь
Нельзя им пренебрегать
Гуглёж есть архиважный скилл для любого кодера(матерые жиквери-синьоры подтверждают), который с лихвой окупает все твои пробелы в CS.
>написал мне блять скрипт
Нагуглил, держи:
public async putValue(tableName: string, value: object) {
await this.getDB();
const tx = this.db.transaction(tableName, 'readwrite');
const store = tx.objectStore(tableName);
const result = await store.put(value);
return result;
}
Аноним 21/03/21 Вск 13:19:32 1973020149
>>1973018
Хороший раб. А теперь устройся на работу, и переводи 75% зарплаты мне в биток.
Аноним 21/03/21 Вск 13:23:18 1973024150
>>1973020
>Хороший раб
Хуже СНГ-комьюнити не бывает. 0 взаимопомощи, зато самомнение запредельное.
Аноним 21/03/21 Вск 13:39:20 1973037151
>>1973024
Залетуха плиз.
>Ты чо охуел сука? Быстро написал мне блять скрипт, пидор.
Уже этот пост был иронией.
Но тебе не хватило ума понять это, зато пукаешь тут что-то про комунити и взаимопомощь. Обтекай.
Аноним 21/03/21 Вск 13:42:21 1973039152
>>1972996
>>1972997
Но там же нит ничего глубокого.

>>1973012
Да они нормальные, если учитывать что это просто небольшой обсервер. Сделанный правда через хуй пойми что, какие-то блядь порядки вызова, это просто обоссаный обсервер из mobx. Обычный стейт.

>>1973014
Да этого нигде нет, лол.
Аноним 21/03/21 Вск 13:44:29 1973042153
>>1973037
>Но тебе не хватило ума понять это
Так было задумано. Сейчас бы на троллей вестись, которых полтреда.
Аноним 21/03/21 Вск 13:55:43 1973054154
как делается фишка,когда форму можно поменять со входа на регистрацию,не меняя страницу?
Аноним 21/03/21 Вск 13:56:45 1973056155
>>1973054
Кондишонал рендеринг.
Аноним 21/03/21 Вск 14:00:10 1973061156
Аноним 21/03/21 Вск 14:01:46 1973062157
>>1973061
Только компонент придется в стейт засунуть.
Аноним 21/03/21 Вск 14:06:26 1973066158
>>1972993
Реакт хорош пожалуй только JSXом.
Ну и реактивностью да, я знаю что реакт не реактивный, но это сейчас в каждом фреймворке
Всё остальное и правда какая-то гора костылей и сектантских высеров.

Но реальность такова что каким говном бы реакт ни был, он де факто стандарт рыночка и типичный техлид встаёт перед выбором: Строить проект на подходящем стеке, не найти разработчиков и переписать всё через год на реакт, или играть по рынку и соазу писать на реакте с очередью на вакансии.
Аноним 21/03/21 Вск 14:08:49 1973072159
>>1971255 (OP)
есть сайт визиткана чистом хтмл, залита на хостинг.
Вопрос. как мне прикрутить форму обращения дляотправки на сервер?
Придется перезаливать сайт целиком?
Аноним 21/03/21 Вск 14:10:26 1973074160
Кто нибудь покупал курсы javascript.ninja? Пидорка с писклявым голосом, вроде на трубе грамотно излагает
Аноним 21/03/21 Вск 14:14:36 1973082161
>>1973074
Скачай на торрентах.
Аноним 21/03/21 Вск 14:17:01 1973084162
Аноним 21/03/21 Вск 14:23:07 1973088163
Аноним 21/03/21 Вск 14:26:13 1973089164
>>1973066
Никто не выбирает фреймворки по вакансиям от вкатунов. Это так не работает, перестань шизофантазировать про свой срыночек.
Выбирают пол кол-ву абстракций, документации и поддержки со стороны разработчиков.
Аноним 21/03/21 Вск 14:33:39 1973098165
Аноним 21/03/21 Вск 14:33:50 1973099166
>>1973089
В стране розовых пони, возможно
Аноним 21/03/21 Вск 14:40:21 1973104167
image 13Кб, 270x480
270x480
Аноним 21/03/21 Вск 14:44:18 1973108168
>>1973104
Спасибки няш чмоки чмоки тебя
Аноним 21/03/21 Вск 14:47:46 1973109169
>>1973099
Перестань реальность под свои маняфантазии натягивать, срыночник.
Аноним 21/03/21 Вск 14:48:53 1973110170
>>1973109
> Инфоцыгану ниприятна
Аноним 21/03/21 Вск 14:52:47 1973115171
>>1972990
Научись надевать презервативы ртом.
Аноним 21/03/21 Вск 14:54:02 1973117172
>>1973108
Да курс говно один хуй, комментарии почитай там
Аноним 21/03/21 Вск 15:01:42 1973125173
>>1972990
Знать ноду, реакт, редакс, мобх, графкл, аполло, тайпскрипт
Аноним 21/03/21 Вск 15:08:37 1973137174
>>1972990
99% вкатунов знают мало информации. Знай больше чем они и тебя возьмут(запили свой клон гугла в стандартном блокноте например).
Аноним 21/03/21 Вск 15:14:05 1973144175
Бля, посоны, сорян за тупой вопрос, но: как в шторме создать пустой тс проект с авторелоадом? Это рофл, конечно, ангуляром и реактом давно пользуюсь, а пустой никогда не приходилось.
Аноним 21/03/21 Вск 15:17:21 1973145176
>>1973110
Шизло уже вошло в режим защиты жопы, через каждые две минуты будет про инфоцыган визжать.
Аноним 21/03/21 Вск 15:19:28 1973148177
>>1973145
> ну пачиму вы не верите что я решала, не у меня синдрома Наполеона ну маааам
Цыган спок
Аноним 21/03/21 Вск 15:20:03 1973150178
Аноним 21/03/21 Вск 15:21:42 1973152179
>>1973150
Так мне надо пустой, без реакта и чего-либо вообще.
Аноним 21/03/21 Вск 15:22:04 1973153180
>>1973152
Ну не пиши npm install react и все.
Аноним 21/03/21 Вск 15:52:07 1973173181
Как автоматически сгенерировать d.ts файл из ts библиотеки (функции и прочая хуита)?
Цель - получить поддержку ide (через jsdoc) при использовании ts-либ в легаси (браузерном) js-коде.

Гугл выдаёт только описания обратного процесса - создание d.ts для js-либ, с целью использования их в ts. Засрали весь интернет этой хуитой, ничего найти невозможно.
Аноним 21/03/21 Вск 15:57:59 1973178182
Аноним 21/03/21 Вск 16:09:04 1973187183
>>1973178
ну конечно канвас рисует быстрее дома епт
Аноним 21/03/21 Вск 16:11:53 1973191184
>>1973187
Ну не на столько же епта. Это разница на порядок. Ну может чуть меньше.
Аноним 21/03/21 Вск 16:16:01 1973198185
>>1973191
на канвасе вообще видеокарта может помогать иирк
дом в принципе не предназначен для динамического сложного рисования
Аноним 21/03/21 Вск 16:23:02 1973207186
>>1973178
https://figma.com/
А если упороться с wasm-ом то можно и графический редактор сделать, прикинь.
Аноним 21/03/21 Вск 16:23:30 1973208187
Курс буры по реакту - не для новичков в программировании. Прошел 4 главы, написал туду лист. И понял что нихуя не понял. Потому что автор подразумевает что ты уже и так знаешь реакт.

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

По JS полно таких курсов, а вот по реакту бы кто разжевал.
Аноним 21/03/21 Вск 16:24:59 1973211188
>>1973208
>написал туду лист
Как ты его написал, если не понял?

Алсо, глава с тудушкой еще ничего, вот спустя пару глав (папок) начинается пиздец.
Аноним 21/03/21 Вск 16:26:12 1973213189
>>1973211
Повторял за ним, в начале все понятно, под конец он уже такими субстанциями ворочает, что неофит в ахуе жи. он то понятно с опытом челик.
Аноним 21/03/21 Вск 16:30:58 1973222190
>>1973213
А что тебе не понятно, например?
Аноним 21/03/21 Вск 16:32:33 1973224191
>>1973198
Ну как бы любое обновление страницы, и большие объемы 2d графона, уже сложное динамическое рисование для половины фреймворков, они аж пропукиваться жидким начинают по крайней мере на моих кейсах

>>1973207
Хмм. Что-то резко захотел упороться и написать хуйню под канвас, на каком-нибудь стейте, вроде xstate.


Какие вообще минималистичные фреймворки для канваси существуют? Ну кроме очевидных pixi и fabric. Своё нихачу писать.
Аноним 21/03/21 Вск 16:35:57 1973229192
>>1973222
Непонятна структура приложения как минимум. С чего начинать и чем заканчивать. Он прыгает от сложного и не правильного кода к простому и правильному коду.

И логика непонятна. Почему это прокидываюм сюды, а это вставляем туды. На уровне JS я понимаю как работает код, непонятная логика сборки всех элементов, он ее не объясняет, говорит ну вот тут вот так, а дальше вот так. И все. лол
Аноним 21/03/21 Вск 16:37:30 1973233193
>>1973208
блин вот я просто фигею

а как насчёт ну просто без задней мысли почитать официальный туториал?

не это для лузеров
Аноним 21/03/21 Вск 16:38:15 1973236194
>>1973233
После доки легче станет?
Аноним 21/03/21 Вск 16:39:59 1973240195
Аноним 21/03/21 Вск 16:40:51 1973242196
>>1973229
Вот через пару глав будет такое ощущение. Там он постоянно РЕФАКТОРИТ РЕФАКТОРИТ РЕФАКТОРИТ БЛЯДЬ. Напишет такой код, а потом скажет "ну вот так не совсем правильно, лучше будет разделить код вот так...", и начнет хуярить в перемотке. Потом снова скажет "щас заебися, но мы можем упростить код еще вот так" и снова пошло-поехало. Потом скажет "но если использовать вот эту фичу, то надо все переписывать нахуй", и дальше снова в перемотке хуярит код. Дальше я перестаю что-то понимать. Я слышу его голос, но мозг перестает хвататься вниманием за слова, я просто в трансе уже нахуй
Аноним 21/03/21 Вск 16:43:59 1973252197
>>1973208
Ну так реакт вообще не предназначен, чтобы новички в программировании на нем сами писали, он предназначен чтобы они могли править чужое.
Реакт не навязывает никакой архитектуры, поэтому каждый на нем дрочит как хочет, и тебе лучше сначала поработать на любом полноценном фреймворке, чтобы хоть какое-то представление было куда воевать.
Аноним 21/03/21 Вск 16:45:58 1973254198
>>1973240
Молодец, сравнил хуй с пальцем, можешь взять с полки пирожок и пойти сравнить хтмл с вебгл-ом.
Аноним 21/03/21 Вск 16:46:34 1973255199
image 108Кб, 1028x582
1028x582
>>1973242
Ну да.

Короче лучше сделать как в шапке советуют - дрочить доку(пикрил), после курсик ойтикамасутры, а после уже можно и буру посмотреть. Но заместо буры уже лучше на работку устраиваться канешь.
Аноним 21/03/21 Вск 16:48:34 1973260200
>>1973254
редактор на канвасе что тебе не нравится лол
простенький офк
Аноним 21/03/21 Вск 17:28:12 1973285201
>>1973229
>Непонятна структура приложения как минимум.
index.js - точка входа, в нем рендерится app.
В app.jsx рендерятся компоненты из ./components, например:
<div><ToDoList/>]</div>
В ToDoList в свою очередь рендерятся айтемы:
const [tasks, setTasks] = useState([LearnJS, LearnReact, LearnCss]);
useEffect()
<div>
{tasks}
</div>
Аноним 21/03/21 Вск 17:28:57 1973287202
>>1973285
>useEffect()
Это там случайно попало.
Аноним 21/03/21 Вск 17:33:04 1973289203
>>1973285
Это все понятно когда приложение маленькое, когда оно разрасталось по ходу курса я уже стал путатться, че откуда и куда. Непривычно наверн такой компонетный подход с кучей импортов, на ванильном жс импортов не так много было.
Аноним 21/03/21 Вск 17:38:10 1973291204
>>1973173
Всё оказалось очень просто.
Собственно, я так и подозревал, что ломлюсь в открытую дверь.
Опция declaration: true в tsconfig.json или --declaration для tsc.
Аноним 21/03/21 Вск 17:42:30 1973298205
>>1973289
>я уже стал путатться, че откуда и куда.
А, ну тогда ты просто жопой смотрел + беды с башкой. Рекат тут не при чем.
Аноним 21/03/21 Вск 17:42:32 1973299206
>>1973242
Очень много долбоёбов в js-теме.
20-ти летние утырки любят называть себя fullstack software engineers и прочими громкими названиями.

Весь смысл их выступлений - "смотрите, как я умею".
А зачем, почему - это не важно.

Кстати, BLM-баннера у него там нет, случайно?
Аноним 21/03/21 Вск 17:57:42 1973317207
>>1973298
Хуйню несешь. Я в первом посте объяснил в чем проблема - курс не для новичков.
Аноним 21/03/21 Вск 17:58:50 1973318208
>>1973299
Он в швейцарии живет, там блм присутствует.
Аноним 21/03/21 Вск 18:16:49 1973337209
>>1973285
ndex.js - точка входа, в нем рендерится app.
app.jsx рендерятся роутер, стор, темы итп
Роутер состоит из pages, pages состоят из components, в сторе саги крутятся.
Аноним 21/03/21 Вск 18:21:16 1973346210
>>1973148
> у малолетнего сопли-вахтера младше 25 лет до сих пор жопа горит с критики его высеров
> по прежнему фантазирует про рыночек, теперь техлиды вакансии сидят мониторят
> по прежнему вахтёрит и отвечает через две минуты

Даю три минуты на ответный пук, приступай.
Аноним 21/03/21 Вск 18:38:04 1973371211
>>1973346
>Инфоцыгану неприятно от осознания что всем похуй на его мнение при выборе стека
> маааам пук среньк я решала ну скажи им что я решала авторитетный и меня слушают
21/03/21 Вск 19:00:30 1973416212
>>1971870
посрать не забудь, долбоёбина. забаньте его уже
21/03/21 Вск 19:03:36 1973420213
>>1973074
на всякий случай даю наставление:
КУРСОËБЫ ВЫПИЛИТЕСЬ НАХУЙ ВКАТЫШЫ ЕБАНЫЕ ЗАСРАЛИ ВСЕ ИНТЕРНЕТЫ
Аноним 21/03/21 Вск 19:05:18 1973422214
>>1973420
Этих пидоров нанимает вообще потом кто-нибудь?
Аноним 21/03/21 Вск 19:15:30 1973436215
>>1972126
Редакс это чистое функциональное программирование. Поэтому его сложно понять вкатышам, потому что хотя сам редакс в своей основе примитивный, он базируется на не совсем примитивных подходах и концепциях. По хорошому перед изученем редакса нужно понимать основы ФП - иммутабельность, композицию функций, чистые функции. Тогда и сама суть редакса становится очевидной. А залетыши начинают с "ну вот экшн диспатчится хуе мое редьюсер изменяет стейт", не понимая зачем вообще всё это нужно.

Хуже всего, что последние доки по редаксу и продвижение редакс тулкита заруинили ситуацию еще больше. Они делают вкат более "легким" с помощью хелперов, которые нарочно скрывают и ломают суть редакса - разделение экшнов и редьюсеров. Автор доков говорит что "этого достаточно для 90% приложений", только он забыл, что редакс не нужен в этих 90% приложений, если для них норма привязывать экшны к редьюсерам и хуярить всё в 1 файле.
Аноним 21/03/21 Вск 19:17:05 1973442216
>>1972371
Ну справедливости ради через реселект селектор мемоизированный получается.
Но да, бесполезность
Аноним 21/03/21 Вск 19:17:49 1973443217
>>1973208
че тебе там непонятно блять, там все разжевано уже, благодаря нему смог уверенно делать тестовые и понимать как делать красиво, а как нет
ну да подразумевается что ты уже знаешь жс, он даже про ес6 обьясняет со своими бест практис
тебе не обязательно все делать как он, просто пойми что до тебя хотят донести и вырабатывай свои бест практисы
Аноним 21/03/21 Вск 19:19:33 1973444218
>>1972960
Причина проста - отсутствие понимания и опыта работа с JS'ом. Реакт это по сути на 90% джаваскрипт, без его знания он будет выглядить как что-то магическое.

С другой стороны, реакт в последние полгода превращается в лапшу из хуков, так что охуевание с происходящего норма для экосистемы фреймворка.
Аноним 21/03/21 Вск 19:21:40 1973447219
>>1973443
>просто пойми что до тебя хотят донести
Просто пойми квантовую физику и возись со своими струнами, ну ты че сычев )).

алсо я имел в виду такой гайд - https://learn.javascript.ru/screencast/react - вот тут подробно про синтаксис react
Аноним 21/03/21 Вск 19:24:28 1973452220
>>1973371
> вам всем больно, неприятно!
> врёти вы все, никто не вправе решать фреймворки!
> а техлиды вакансии сидят мониторят на рыночке, чтобы узнать какой же фреймворк выбрать, они тоже решать не могут!

Ору с малолетней сопли-вахтёра. Давай еще что-нибудь пукни.
Аноним 21/03/21 Вск 19:32:00 1973462221
>>1973452
> мааам ну пачиму они не верят что я кабанчик решала. Я руковожу всем я решаю. Ну скажи им маааааааааам
Аноним 21/03/21 Вск 19:32:24 1973464222
Найс решала инфоцыган рвется, лол
Аноним 21/03/21 Вск 19:50:06 1973484223
>>1973462
>>1973464
Как ты разволновался, в один пост не сумел уместить свой выпук. Ручки не тряслись?

Каких-то кабанчиков выдумал уже, инфоцыган. Неужели так трудно принять тот факт, что люди могут просто взять и выбрать любой фреймворк для написания сайтика?
Аноним 21/03/21 Вск 19:54:29 1973488224
>>1973066
>Реакт хорош пожалуй только JSXом.
Хуй ты угадал, чувак.

Реакт хорош тем, что это чистый JS (TS), ничем абсолютно незамутнённый.
И ровно этим же реакт и плох.
Такие дела.

А JSX - это просто сахар, который 1 в 1 (это важно) транслируется в JS, и он может быть везде. Например, в Vue он есть, там даже TSX есть.

Реакт - говно, но истина - дороже.

Аноним 21/03/21 Вск 20:01:41 1973493225
>>1973484
Для своего говносайтик конечно могут. Только причем тут профессионалы. Или у тебя инфоцыганишка травма от того что твой говнокруд на жиквири никому не нужен?
Аноним 21/03/21 Вск 20:10:14 1973500226
>>1973436
поддерживаю автора коммента на 50%, но всё равно побомблю пердачеллой


>Редакс
каждый второй коммент от зумера: хочу детей от дена абрамова

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

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

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

>композицию функций
>Редакс
чисто подобавлять хэндлеров сайд эффектов в миддлвеар

>чистые функции
>Редакс
вот тоже, сама по себе возможность сеттить стор - ничего особенного

>разделение экшнов и редьюсеров
Максимально ненужный паттерн. 98% кодеров не понимают зачем они это пишут
Случай из жизни: развесистое приложение, заходишь такой... а они там бомбят по 10 диспатчей на каждый чих. (Даже если отрефаторить, то паб-саб там всё равно будет не нужен)

> редакс не нужен в этих 90% приложений
он вообще не нужен, двачую



Аноним 21/03/21 Вск 20:11:02 1973501227
>>1973493
Профессионалы? Ты имеешь ввиду фейсбук, алибаба, ебей, гугл и другие крупные компании? Так они вообще свои собственные фреймворки (реакт, ракс, марко и т.д) написали, лол, твоя шизофазия про срыночек у тех самых профессианалов не в почёте.

Даже интересно как именно еще ты обосрешься и сманеврируешь.
Аноним 21/03/21 Вск 20:16:19 1973503228
>>1973501
А они не часть рыночка? И снова мы пришли к тому что на чем заставят на том и будешь писать. ЧТД
Аноним 21/03/21 Вск 20:24:03 1973506229
>>1973488
Так в том и дело что сахар вкусный.
Главная проблема всех шаблонизаторов в том что ты пока что-то напишешь все пальцы себе нахуй переломаешь. JSX наконец-то нормальный и достаточн опривычный синтаксис, а не ебанина уровня регэкспов.
Аноним 21/03/21 Вск 20:27:05 1973512230
Анон, скрипт крашится с такой ошибкой: cannot read property "name" of null.
https://codesandbox.io/s/condescending-oskar-1y90d?file=/src/index.ts
Там в комментариях все написано. Чет я никак не пойму, как правильно передать value, чтобы не крашилось.
Аноним 21/03/21 Вск 20:32:17 1973517231
>>1973503
Ну так ты макака, естественно ты ничего решать не можешь, только господина слушаться. Речь не о тебе.

Речь шла о том, что можно какой угодно выбрать фреймворк, можно вообще свой написать. Профессионалы так и делают - просто берут и пишут свой фреймворк.
И именно те самые инфоцыгане и кабачники выбирают для тебя реакт, а ты думаешь что это рыночек, и сидишь изучаешь свой среакт, лол.
Аноним 21/03/21 Вск 20:37:15 1973520232
>>1973517
Уже написал свой фреймворк инфоцыган? Внедрил в Яндекс? Боже какой потешный клоун. Думает что писать на говне и палках хеллоу Уорлд и коммерческое программирование одно и то же
Аноним 21/03/21 Вск 21:05:35 1973541233
гитхаб пейджес только одну страничку дает? Можно как-то увелить до двух?

на одной страничке один проект на другой второй
Аноним 21/03/21 Вск 21:26:58 1973554234
>>1973500
>библиотека которая делает почти ничего
В том то и дело, что библиотека по сути просто организовывает фп стейт менеджмент, не более.

>эти свитч кейсы
И что? Свитч кейсы чисты. К тому же, никто не мешает организовать тебе редьюсеры как угодно, в редаксе нет контракта что у тебя обязательно свитч кейс должен быть. Просто так удобней всего и быстрее всего.

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

>Максимально ненужный паттерн. 98% кодеров не понимают зачем они это пишут
Тут сыглы, я поэтому и говорю что редакс, хоть и красивый подход к управлению стейтом, нужен для больших проектов, где действительно важно разделить экшн от изменения стейта и где 1 экшн может менять стейт в многих редьюсерах.


Аноним 21/03/21 Вск 21:28:25 1973558235
>>1973541
По страничке на репозиторий, нет? Бери react-router-dom и хуячь все проекты на одной, если хочешь.

Кстати, получил наконец-то свои named exports из css modules в вебпаке. Оказывается блять style-loader тоже имеет опцию modules.namedExport и её нужно также поставить как и в css-loader'e, и об этом нихуя нигде не сказано, кроме самой доки по style-loader. Ну сука блять какого хуя.
Аноним 21/03/21 Вск 21:29:41 1973560236
>>1973520
Используем на работе самописный компонентный фреймворк, я один из его кор создателей, другая команда использует реакт и имеет больше багов и более сложные релизы чем мы. Где твой бог теперь?
Аноним 21/03/21 Вск 21:31:23 1973563237
>>1973558
ну да одну страничку для каждого репо можно как-то сделать?

У меня есть хостинг сторонний оплаченный, но хочется что бы каждый репик на гите открывался.

Че такое роутер-дом не ебу, пока не дошел до этого еще.
Аноним 21/03/21 Вск 21:33:35 1973566238
>>1973560
Рад за твоё ООО Рога и копыта. Глядишь и дорастешь до нормальной компании где у разработчиков багов меньше чем на костылях макак
Аноним 21/03/21 Вск 21:34:12 1973568239
Аноны, есть один массив с объектами

[
{name:"Абу", age:30, gender:"Пидорас"},
{name:"Виталик", age:25, gender:"Девочка"},
{name:"Мочух", age:20, gender:"Гной"}
]

Как удалить из него нужный объект чтобы не образавалось пустот в списке ключей массива? Я так понял с помощью splice(), но сперва нужно определить ключ нужного объекта, в простом массиве это можно сделать с помощью indexOf(), а как это сделать в таком массиве с объектами? Только с помощью findIndex()? Просто findIndex() поддерживается только браузерами с 2015 года, а хотелось бы перестраховаться и с говном мамонта, наведите на путь истинный
Аноним 21/03/21 Вск 21:34:30 1973569240
>>1973563
>ну да одну страничку для каждого репо можно как-то сделать?
Так оно так и есть, хуле ты ещё хочешь
Аноним 21/03/21 Вск 21:35:02 1973570241
>>1973488
> А JSX - это просто сахар, который 1 в 1 (это важно) транслируется в JS
1. Почему это важно?
2. Разве не в html в том числе?
Аноним 21/03/21 Вск 21:35:33 1973571242
>>1973566
Мимо. Работаю в крупной компании, около 5к человек и большие офисы по всему миру.

Просто специфика такая, работаем с канвасом. А там ререндер на каждый пук реакта доставляет кучу проблем
Аноним 21/03/21 Вск 21:35:36 1973572243
>>1973568
>поддерживается
Ты слышал про babel?
Аноним 21/03/21 Вск 21:37:27 1973573244
>>1973572
Зачем мне городить код всякими бабалами, если вдруг есть какой-то старый метод который тоже сможет, а не корпоративный задрот ебаный, мне просто для плюшек на своём сайте для скрипта надо
Аноним 21/03/21 Вск 21:39:31 1973575245
>>1973569
Всмысле? Гитхаб дает одну страничку на весь аккаунт твой, а какой проект туда залить сам выбираешь. Братан, нет такого что ты написал
Аноним 21/03/21 Вск 21:40:18 1973576246
>>1973568
Например как отсюда удалить объект с "Виталик"-ом? Как найти его по имени
Аноним 21/03/21 Вск 21:42:19 1973577247
>>1973568
[{abu:20}].splice - вырезаешь че нужно

const before = slice [0,id]
const after = slice [id]

const new array [...before,...after] // заливаешь в новый масик то что до вырезки и то что после
Аноним 21/03/21 Вск 21:44:20 1973580248
image 76Кб, 996x350
996x350
Аноним 21/03/21 Вск 21:46:06 1973582249
>>1973520
зачем свой? какие задачи решает и чем лучше/худше чем существующие популярные решения?
Аноним 21/03/21 Вск 21:47:18 1973585250
>>1973568
import { R } from "ramda";

filter(
compose(
not,
propEq('name', 'Виталик')
),
array,
)
Аноним 21/03/21 Вск 21:50:03 1973587251
>>1973577
>>1973580
>>1973585
Бля пацаны пиздец, нихуя не понял, это чё за нахуй с жс наделали, в 2007 такой хуйни не было, нихуя не понял, пиздец изуродовали язык
Аноним 21/03/21 Вск 21:58:25 1973591252
>>1973570
Это важно потому, что иначе утверждение о том, что реакт - это чистый js (ts) было бы неверным.

>Разве не в html в том числе?
Нет.
HTML генерится через JS, в рантайме.

И это _не_ шаблон, ни в коем разе.
В этом и смысл.
И это именно то, чего не осознают (или о чём не задумываются) многие ньюфаги.

JSX - это такая форма записи js-кода. Отсюда и ограничения на имена атрибутов, отсюда формы записи типа style: {{backgroundColor: 'blue'}} и т.п. Это всё просто конструкции js.
Почитай "using React without JSX" для понятности.

Хотите шаблонов - используйте Vue. Как я.
И, как я уже сказал, использовать JSX|TSX там тоже можно.
Или ангуляр, если хочется странного.
Аноним 21/03/21 Вск 21:59:56 1973592253
>>1973585
Лайк за рамду. Кстати, можно еще проще

const rejectByName = name => R.reject(R.propEq("name", name));

const rejectVitalik = rejecyByName("Виталик");

rejectVitalik(array); // Массив без Виталика
Аноним 21/03/21 Вск 22:00:02 1973593254
>>1973573
Lodash, блядь, используй, раз такой дерзкий.
Аноним 21/03/21 Вск 22:00:06 1973594255
>>1973585
Ты случайно в /gd/ не сидишь, а то приходил там один с рамбдой, что все охуели.
Аноним 21/03/21 Вск 22:05:27 1973598256
>>1973594
Рамда сейчас вроде самая популярная утилити библиотека, многие типичные операции (как пример выше с удалением элемента с массива) легко делаются
Аноним 21/03/21 Вск 22:05:33 1973599257
Аноны, я правильно понял что лучший способ добавить новый элемент в массив это push()? А если мне нужно чтобы новый элемент добавлялся в начало массива, использование unshift() сильно кретично? Что лучше добавлять с помощью push(), а перед выводом делать reverse(), или сразу использовать unshift() при добавлении? Что будет быстрее?
Аноним 21/03/21 Вск 22:12:50 1973605258
>>1973593
Может с помощью JQuery можно?
Аноним 21/03/21 Вск 22:13:03 1973606259
>>1973599
>очередной залетыш думает что оптимизации операций над массивами что-то решают до десятков тысяч элементов
Аноним 21/03/21 Вск 22:19:07 1973607260
>>1973591
И да, кто-то может сказать - "но, там же теги, значит - это шаблон, а на детали реализации - похуй".
Но - нет. Это не шаблон.

Это - исполняемый код, возвращающий значение.
И делать с ним можно всё, что ты делаешь с обычным JS кодом и значениями - возвращать из функций, записывать результат в переменную или массив, и т.п.

Шаблон же - это именно шаблон. Он не исполняется, он - рендерится. Т.е. программа берёт шаблон, и подставляет в него вычисленные (где-то ранее) значения. И всё.
Аноним 21/03/21 Вск 22:22:28 1973609261
>>1973605
jQuery, всё-таки, немножко для другого.
Аноним 21/03/21 Вск 22:23:48 1973610262
>>1973607
нормальные ребята темплейты во вью не используют
Аноним 21/03/21 Вск 22:24:42 1973611263
>>1973606
Я понимаю, но душа всё равно болит, хочется минимально затратный метод, для людей жеж
Аноним 21/03/21 Вск 22:25:41 1973612264
>>1973609
Нашёл метод $.inArray(), но он сука по обычным массивам ищет
Аноним 21/03/21 Вск 22:27:27 1973614265
>>1973610
Нормальные ребята используют то, что им подходит в данном конкретном случае.
Хоть Vue + TS + TSX + jQuery + jQuery UI.
Совершенно нормальное сочетание, кстати.
Аноним 21/03/21 Вск 22:27:49 1973616266
>>1973575
Да? Ну значит реально ебись с SPA, где у тебя через react-router-dom (или другую ебалу) все странички на одной.
Аноним 21/03/21 Вск 22:28:07 1973617267
Аноны, а как быстрее и лучше будет искать нужный объект в массиве, с помощью findIndex() или прогоном массива через for in? И сильно кретично использовать for in, вместо for of?
Аноним 21/03/21 Вск 22:28:36 1973618268
>>1973614
особенно если ты из 2010 и не слышал об quasar и tailwind
Аноним 21/03/21 Вск 22:30:00 1973619269
>>1973612
Сделай обычную функцию линейного поиска - просто перебор массива, а потом - splice. Там делать нехуй же. Давно бы уже решил свою задачу за то время, что тут пишешь.
Аноним 21/03/21 Вск 22:31:47 1973620270
>>1973618
Когда ты станешь постарше, то поймёшь, что под- хвостовые ветры приходят и уходят, а вечные ценности остаются.
Аноним 21/03/21 Вск 22:32:33 1973621271
>>1973520
Абсолютно все крупные компании сделали свои фреймворки. Фейсбук, гугл, ебай, алибаба. Даже в конторках размером поменьше, вроде сбербанка и яндекса, свои собственные фреймворки. Это, блядь, не коммерческое программирование что ли?

Мне кажется проблема у тебя такая же как у всех срыночков - вместо эмпирических фактов ты фантазируешь про какую-то дикую хуйню, которая к реальности никак не относится. Ну и перманентные истерики, когда тебе прямо на факты указывают.
Аноним 21/03/21 Вск 22:35:52 1973622272
>>1973620
да, старшие всегда ищут отмазки тому что они угасают, особенно ментально и не могут в новое и современное
Аноним 21/03/21 Вск 22:46:23 1973631273
>>1973619
Всё таки предлагаешь ебаться с циклами? Просто совесть говорит что это слишком нагло будет так ебать систему пользователя
Аноним 21/03/21 Вск 22:51:54 1973636274
>>1973599
>>1973617
Бамп

Никто не может пояснить что из этого будет менее трудозатратно для баузера? А слов то было
Аноним 21/03/21 Вск 22:52:48 1973637275
>>1973631
Джаваскрипт почти никогда не является причиной "ебли" пользователя, DOM апдейты и нетворк - да. Ты можешь хоть 10 циклов написать, ничего не изменится пока у тебя не тысячи элементов в массивах.
Аноним 21/03/21 Вск 22:54:08 1973638276
>>1973637
просто вкатыши ни разу не писали коммерческих приложений долгостроев, где поддерживаемость и выразительность кода в 10 раз важнее наносекунд перфоманса
Аноним 21/03/21 Вск 22:59:01 1973639277
>>1973636
Достоверно тебе никто не ответит потому что современные движки браузеров делают очень много чёрной магии под капотом.
И типовой код типа перебора элементов наверняка какой-нибудь эвристикой пережёвывается во что-то максимально простое, причём в каждом движке по-разному.

Теоретически циклы всегда лучше функциональных итераций потому что стек не растёт, не создаются новые объекты в куче и лексически контексты.
Аноним 21/03/21 Вск 23:00:26 1973640278
>>1973639
Ну и да, не думай вообще об этом, твои типичные задачи никак не пересекаются с теми где вообще нужно о производительности думать.
Промисы и запросы параллель – вот и всё что тебя надо ускорять.
Аноним 21/03/21 Вск 23:13:06 1973649279
Ладно спасибо аноны, буду крутить циклы и не ебаться с нагрузкой на железо холопов
Аноним 21/03/21 Вск 23:20:43 1973653280
Пацаны а че читать на сайте реакта - введение или доументацию?
Сук нахуя два туториала
Аноним 21/03/21 Вск 23:23:43 1973657281
>>1973631
Преждевременна эякуляция оптимизация - корень всех зол.
Так учит нас классик и гуру, Эджгер Дейкстра.
У него много интересных афоризмов - погугли.

JS (именно JS, не DOM) работает очень, очень быстро.

Возьми, вставь в страничку цикл тысяч на 10 повторений (какие-нибудь присваивания внутри или пердолинг массива), и посмотри, заметишь ли ты изменения в скорости загрузки. Посмотри, с какого числа повторений ты их заметишь. Ты будешь очень удивлён.
Аноним 21/03/21 Вск 23:26:03 1973660282
>>1973657
На 8 ядрах я конечно не замечу, но какой нибудь васян на сяоми 1991 года будет меня проклянать при каждой загрузке страницы
Аноним 21/03/21 Вск 23:33:04 1973669283
>>1973660
Значит, такова его судьба.

Важно понимать, что в какой-нибудь чудесной библиотеке типа Lodash внутри будут те же самые циклы. Там код сделан более универсальным, удобным в использовании и т.п. Но, не более быстрым.
Аноним 21/03/21 Вск 23:41:05 1973678284
>>1973621
Ещё раз инфоцыган, это все не часть рыночка с готовыми решениями под которые подстраиваешься? Надо же инфоцыган пришел к тем же выводам
Аноним 21/03/21 Вск 23:47:47 1973682285
>>1973678
Чувак, извини, что вмешиваюсь, но - какой смысл ты вкладываешь в слово "инфоцыган"?
Что-то подсказывает мне, что понимаешь ты его как-то не так.
Аноним 21/03/21 Вск 23:52:55 1973684286
>>1973682
Адепт псевдопсихологии и лёгкой мотивации для дурачков с мантрами о том что каждый человек уникален и прочей пропаганды личностного роста и поверхностных знаний
Аноним 22/03/21 Пнд 00:45:10 1973733287
>>1973684
То, что ты описываешь - это просто недалёкий человек.

А "инфоцыган" - это тот, кто зарабатывает, впаривая лохам курсы программирования, например. И прочие подобные вещи.
Сознательно обманывает с целью получить выгоду.
Смысл метафоры - (настоящие) цыгане разводят лохов "гаданием" и т.п.
Аноним 22/03/21 Пнд 01:17:09 1973746288
>>1973733
>зарабатывает, впаривая лохам
>Сознательно обманывает с целью получить выгоду.
Хорошие люди то есть.
Аноним 22/03/21 Пнд 01:41:54 1973749289
8B94EC0C-3AED-4[...].jpeg 79Кб, 480x853
480x853
Аноним 22/03/21 Пнд 01:53:52 1973756290
>>1973678
Ты кукарекал что все подстраиваются под какие-то там фреймворки рыночные, никакого выбора нет, что так делают "профессионалы", подстраиваются.

Какие профессионалы подстраивается, если в каждой компании с профессионалами свой собственный js фреймворк написан, долбоебина?

>>1973684
> вы не можете выбрать фреймворк
> написать вы тоже ничего не можете
> можете только подстраиваться
> а если вы думаете что можете, вы инфоцыганен, врёти, вы плохие, это личностный рост уже нельзя!

Пиздец ты поехавший куколд, срыньк.
Аноним 22/03/21 Пнд 02:00:15 1973761291
>>1973617
Лучше не искать объект в массиве. Надо или хэшмап, или хотя бы бинарный поиск, но это требует сортированный массив.
Аноним 22/03/21 Пнд 02:05:24 1973769292
>>1973756
> кукарекать поехавший куколд врёти
Когда-то слово было хорошее, луркоёбство. А это двачеёбство или как назвать?
Аноним 22/03/21 Пнд 02:06:36 1973770293
>>1973653
Введение это если ты совсем ничего не знаешь, тебя за ручку как в шкалке ведут и показывают всё в нужном порядке. Документация это когда ты уже основы знаешь и знаешь как и где найти то что тебе в данный момент нужно.
Аноним 22/03/21 Пнд 02:11:16 1973776294
>>1973587
Наоборот горбатого исправили. В 2007 нужно было писать настолько много кода, что $ из жквери казался прорывом.
Аноним 22/03/21 Пнд 02:19:40 1973790295
>>1973769
Но ведь всё так.
Ты отрицаешь саму возможность выбора js фреймворка, никто не должен выбирать, потому что рыночек, мол, вот за меня выбрали господа, и вы так делайте, нельзя выбирать фреймворки, нельзя писать своё, нельзя иначе.
Если это не ментальное отклонение в сторону ультрокаколдства, то что это?
Аноним 22/03/21 Пнд 02:28:43 1973805296
>>1973790
Это экономия времени. Никого не волнует на каком фреймворке оно сделано, пока оно работает и не выделяется какими-то артефактами и тормозами. Лучше выбрать то, для чего уже есть много готового и под что легко найти гребцов. Если уж ты топишь за смену языка или фреймворка, придётся обосновать. Если ты сам начинаешь проект, можешь хоть на хаскеле его начать, тебе никто не запретит.
Аноним 22/03/21 Пнд 03:47:01 1973838297
>>1973805
В целом да, но это всё справедливо для говнобиза, который лишнюю копейку на гребцах экономит.
В больших и качественных конторках дрочат тесты всякие и с фреймворков и языков переезжают. С жс на типоскрипт, с реакта на свелте и свои фреймворки, прочую дрянь делают. Целыми днями. Впрочем итог у этого всегда один - разочарование ведь жс и жс-фреймворки это просто ультродрисня, а скооперироваться в суперинженера и сделать нормальный фреймворк никто не осилил
Аноним 22/03/21 Пнд 04:07:57 1973844298
>>1973436
все это нахуй не нужно
доказано vuex и mobx, которые не используют аутизм с иммутабельностью
Аноним 22/03/21 Пнд 04:09:16 1973845299
>>1972246
Ничем. С wsl2 вообще все красиво и приятно. Вообще, хорошо что жиробаса Баллмера сменил индус Наделла. Винда за последние года 4 очень радует.
Аноним 22/03/21 Пнд 04:11:04 1973846300
>>1973838
Лишнюю копейку экономят везде, но разными способами и с разной мотивацией. В мелких конторах важно наличие гребцов. В больших конторах важна экономия на серверах, безопасность, батарейка пользователя и время отклика. Некоторым важно чтобы их зонды, кнопки, виджеты и баннеры хорошо встраивались на сайты партнёров. Всяким энтузиастам типа тебя важно чтобы было технически красиво. Ну хули, если тебе есть что сказать миру жс фреймворков, скажи, заебашь свой ультрасуперфрейморк-каких-ещё-не-было.
Аноним 22/03/21 Пнд 07:02:16 1973873301
Аноним 22/03/21 Пнд 07:14:32 1973878302
Нахуя цигане впаривают устаревшие spa?
Аноним 22/03/21 Пнд 09:27:46 1973933303
>>1973756
> Ряяяя вы я решала я не подстраиваюсь под рынок
> в каждой компании свой фреймворк под который я подстраиваюсь

Ахахахахахахахахахахахаха сказочный инфоцыган долбоеб противоречащий сам себе
Аноним 22/03/21 Пнд 09:30:00 1973936304
image 58Кб, 408x722
408x722
github pages из под папок не видит ресурсы? надо в основную дирректорию всё распаковывать?
Или достаточно index.html в основу кинуть?
Аноним 22/03/21 Пнд 09:58:57 1973946305
Аноним 22/03/21 Пнд 10:42:47 1973958306
>>1971255 (OP)
Подскажите, как более корректно делать выпадающие списки: с помощью CSS (через чекбокс) или с помощью JS (через дом)? Не удалось ничего нагуглить по этому вопросу, но как будто бы когда-то слышал, что один из вариантов по какой-то причине предпочтительнее.
Аноним 22/03/21 Пнд 10:44:47 1973960307
Аноним 22/03/21 Пнд 11:13:48 1973976308
>>1973568
>наведите на путь истинный
Прекрати думать о всякой хуйне и юзай .filter
Аноним 22/03/21 Пнд 11:15:58 1973980309
>>1973845
>wsl2
Где файлы хранишь, в wsl или в виндовой фс?
Аноним 22/03/21 Пнд 11:17:31 1973982310
>>1973958
>ой, там overflow, чтожеделать
Аноним 22/03/21 Пнд 11:41:24 1974010311
>>1973982
Спасибо, как раз была трабла с забытым хидденом. Но вопрос не об этом: не может ли, например, быть так, что один из вариантов лучше воспринимается алгоритмами поисковиков (лучше в том смысле, что получает более высокий приоритет в поисковой выдаче), чем другой?
Аноним 22/03/21 Пнд 11:43:53 1974011312
Как переопределить ебучие стили для input:focus? Уже даже стоит флаг !important, и нихуя. В девтулз в упор не вижу стилей, которые бы перекрывали мои. Такое чувство, что это где-то на уровне браузера или даже системы что-то мешает переопределять. Ебаная дефолтная уебищная граница продолжает мозолить глаза.
Аноним 22/03/21 Пнд 12:02:02 1974034313
>>1974010
Сам подумай, будет ли поисковик ждать, пока твоё реактоговно прогрузится или нет?
Аноним 22/03/21 Пнд 12:15:51 1974046314
Аноним 22/03/21 Пнд 12:52:15 1974063315
IF ERR != NIL
@
RETURN NIL, ERR
22/03/21 Пнд 12:53:42 1974066316
>>1974063
пардон, трэдом ошибся
Аноним 22/03/21 Пнд 14:07:42 1974139317
Аноним 22/03/21 Пнд 14:10:46 1974141318
Анонсы, можно ли написать универсальную обёртку для компонента, которая бы добавляла ему поведение типа - рендер одного из трёх вариантов :контента, прелоадера или ошибки.
Я заебался всякий раз писать одно и тоже говно
Аноним 22/03/21 Пнд 14:15:34 1974144319
Аноним 22/03/21 Пнд 14:24:47 1974152320
Аноним 22/03/21 Пнд 14:32:28 1974160321
Аноним 22/03/21 Пнд 14:39:17 1974168322
Аноним 22/03/21 Пнд 14:44:52 1974177323
Аноним 22/03/21 Пнд 14:51:21 1974186324
>>1973846
> Лишнюю копейку экономят везде, но разными способами и с разной мотивацией. В мелких конторах важно наличие гребцов. В больших конторах важна экономия на серверах, безопасность, батарейка пользователя и время отклика. Некоторым важно чтобы их зонды, кнопки, виджеты и баннеры хорошо встраивались на сайты партнёров.
Об этом и речь.
Основываясь на гребцах и каком-то манярыночке никто не выбирает, кроме совсем донных конторок вроде ООО "Рога и Зеленые шляпы". Есть технические требования и выбирают на основе соответствия этим требованиям. Или не выбирают и пишут своё.
> чтобы было технически красиво
Вообще производительность и батарейка. Но как я понял, с современным dom это технически невозможно. Нужны какие-то реализации многопоточных буферов для vdom, стейта и прочего такого, с которыми бы и взаимодействовал уже скриптовый движок.

>>1973933
> истеричный каколд опять манямечтает про подстраивание
Ладно-ладно, успокойся уже.
Аноним 22/03/21 Пнд 14:57:56 1974197325
>>1974186
> РЯЯЯЯЯ я ни под кого не подстраиваюсь у каждой компании свой фреймворк
> Свой фреймворк под который ты подстраиваешься
> РЯЯЯЯЯ пук среньк ты куколд
кек
Аноним 22/03/21 Пнд 15:09:05 1974211326
123123.jpg 292Кб, 1280x720
1280x720
Как найти попадание в ромб? Возможно, сплюснутый. Сетка наподобие такой.
Аноним 22/03/21 Пнд 15:10:10 1974213327
>>1974197
> нельзя же выбирать фреймворк, вы всегда должны выбирать реакт и подстраиваться под рыночек
@
> ладно, можно выбрать фреймворк, но это всё равно подстраивание
@
> ладно, можно написать свой фреймворк, но это всё равно подстраивание!1

Ох уж это каколдское подстраивание
Аноним 22/03/21 Пнд 15:13:17 1974214328
>>1974186
Ну знаешь ли, на рогах и копытах тоже можно делать деньги. У тебя более системно-движковые-байтоёбные интересы, а у других на коленке за час сложить ананас с карандашом и посмотреть как отреагирует рыночек. Фокус в том что каждому из них по отдельности плохо, одни хуйцы с гречкой доедают без работы, а у вторых нужный всем продукт говно баговано-тормозящее. Вместе авось что-то и родят.
22/03/21 Пнд 15:14:14 1974215329
Аноним 22/03/21 Пнд 15:15:35 1974216330
>>1974213
> Изначально писал, под что скажут под то и будешь писать
> РЯЯЯЯЯ пук срень я решала авторитетный буду писать под что скажут а это в каждой компании свое
Комплекс отрацания инфоцыгана, кек
Аноним 22/03/21 Пнд 15:23:46 1974219331
Аноним 22/03/21 Пнд 15:25:09 1974223332
>>1974211
Там сетка уровня

X X X X X X X X
Y
Y
Y
Y
Y

Строка считается по X, ряды по Y.
Всего клеток = X*Y.
Считай на каком месте в строке находится X и на каком ряду по счету стоит Y и минусуй эту цийру из общего колличества квадратов.
Аноним 22/03/21 Пнд 15:25:29 1974225333
>>1974215
ой нет, это же не pointfree
Аноним 22/03/21 Пнд 15:25:48 1974226334
>>1974214
> Ну знаешь ли, на рогах и копытах тоже можно делать деньги.
Как можно сделать деньги в конторке в которой нихуя не платят и экономят?
> а у вторых нужный всем продукт говно баговано-тормозящее.
Так не бывает, это манямечты срыночков. Почти любой нужный продукт пердолят на чистом js и выдумывают свои фреймворки. Потому что могут себе позволить, не нищие донные конторки.

>>1974216
> а вот если ты пишешь свой фреймворк, то это тоже подстраивание!
Ясно, каколд.
Аноним 22/03/21 Пнд 15:32:33 1974228335
>>1974226
> ряяяя я пишу свои фреймворки в компаниях международных.
> пруфы?
> не будет пук среньк
Лол, инфоцыганская классика. А я директор Яндекса
Аноним 22/03/21 Пнд 15:34:59 1974230336
>>1974211
Для начала проще вывести формулу из координат ромбов в координаты экрана. Ноль ромбовых координат пусть будет по центру экрана, X уходит вправо вверх, Y влево вверх. Экранные координаты так же от центра, умножишь для сплющивания и растягивания сам.

screenX = rhombX - rhombY
screenY = rhombX + rhombY

Затем обращаем эту функцию чтобы находить координаты ромбов по позиции на экране.

rhombX = screenX + rhombY
screenY = (screenX + rhombY) + rhombY
rhombY = (screenY - screenX) / 2
rhombX = screenX + (screenY - screenX) / 2 = (screenX + screenY) / 2

Школьная, мать её, алгебра. Тестируем. Для нуля нули, всё как надо.

screen=1,0: rhomb=0.5,-0.5, вправо по экрану это вправо и вниз по ромбам
screen=0,1: rhomb=0.5,0.5, вверх по экрану и это вправо и вверх по ромбам, тоже ок

С тебя нихуя :(
Аноним 22/03/21 Пнд 15:37:31 1974233337
>>1974228
Проиграл с каколда. Он даже не верит что можно писать что-то без подстраивания, лол
Аноним 22/03/21 Пнд 15:39:02 1974236338
>>1974226
Кек. Ну да, кубернетес говно потому что гуглу дорого перевести себя с борга на кубернетес. Почти любой известный нужный продукт уже имеет приличную историю, и создавался когда этих ваших фреймворков ещё не было.
Аноним 22/03/21 Пнд 15:40:58 1974239339
>>1974230
Вообще я конечно дебил, можно было сразу представить куда пойдут координаты, без переворачивания формулы. Сонный уже.
Аноним 22/03/21 Пнд 15:51:31 1974251340
Screenshot1.png 14Кб, 510x399
510x399
Сап двощь, объясните тупому как реализовать некий "лок" механизм, чтобы функция возвращала один и тот же промис неважно сколько раз её вызываешь, у меня при буте делается 5 одинаковых запросов лол, но что-то голова не варит как это сделать
Аноним 22/03/21 Пнд 15:56:09 1974254341
>>1974251
Ну вот так же как у тебя, вне функции нужен какой-то признак что вычисление уже пошло. Возвращай новые вручную созданные промисы, накапливай их во внешней переменной, а потом когда запрос отработал, резко все разреши результатом.
Аноним 22/03/21 Пнд 16:14:23 1974276342
Я чет не соображу, как в реакте сделать заглушку, если элементов для рендера нет.
В хуке useEffect выполняется проверка, при каждом обновлении массива с элементами. Если массив пустой, то blankElement = <span>Empty</span>, иначе null
В рендере:
{blankElement ?? items}
Но это не работает. Как это правильно делается?
Аноним 22/03/21 Пнд 16:22:01 1974291343
>>1974276
попробуй if items && items.length { ...список } else { ...заглушка }
Аноним 22/03/21 Пнд 16:22:11 1974292344
1616419330779.jpeg 264Кб, 827x1792
827x1792
Аноним 22/03/21 Пнд 16:25:19 1974296345
>>1974233
> Я пишу на чем говорят но я не подстраиваюсь ряяяя
Ох уж эти инфоцыганские сказочки лол
Аноним 22/03/21 Пнд 16:32:05 1974303346
Можно ли redux прикрутить к 1с? Он же независит от библиотек
Аноним 22/03/21 Пнд 16:33:27 1974306347
Аноним 22/03/21 Пнд 16:43:43 1974325348
>>1974303
Вряд-ли. Редакс - js библиотека. Но ее логика подчиняется всем законам функционального программирования. Можно и сэмулировать ее или самому написать свой редакс на нужном языке. Другой вопрос нужно ли это на 1с. Тут не берусь отвечать
Аноним 22/03/21 Пнд 16:46:56 1974330349
>>1974303
рассортироватьСостояниеВСвойстваКомпонента()
подключитьПосредника(редукс-туньк)
Аноним 22/03/21 Пнд 16:53:56 1974340350
Анон, есть массив, в массиве объекты. Нужно проверить "целостность" объектов. Чтобы они вообще содержались в массиве, чтобы все свойства были строками и при этом не пустыми. Я высрал вот это: https://codesandbox.io/s/festive-tdd-gvtne?file=/src/index.ts
Работает как часы. Но не говнокод ли? Как можно это улучшить?
Аноним 22/03/21 Пнд 17:01:59 1974357351
как из формы передать данные на сервер ноды?
Аноним 22/03/21 Пнд 17:05:56 1974368352
Пока вебпак пересобирает проект после 1 строчки изменений успеваю подрочить на работе
Аноним 22/03/21 Пнд 17:22:20 1974404353
Vue.png 34Кб, 1024x887
1024x887
Переоцененное говно.
Аноним 22/03/21 Пнд 17:24:42 1974412354
Аноним 22/03/21 Пнд 17:57:54 1974461355
>>1973936
ты там что, и ноде_модулес задеплоил в github pages?
Аноним 22/03/21 Пнд 18:00:22 1974463356
>>1974461
нет, гитигнор же вон валяется
Аноним 22/03/21 Пнд 18:01:49 1974466357
Че делать если я прочитал введение в React где делаются крестики нолики, в принципе все понял, но в конце мы начали че то там воротить сложные условия и я уже перестал понимать че происходит.
Все хуево?
Аноним 22/03/21 Пнд 18:03:27 1974470358
>>1974466
>и я уже перестал понимать че происходит
Повторение - мать учения. Только не надо подряд, иди в игру поиграй\сериал посмотри.
Аноним 22/03/21 Пнд 18:04:36 1974475359
>>1974470
> иди в игру поиграй\сериал посмотри.
Совет уровня /b/, я если сел учить то учу до конца. Прост интересно насколько я даун если вроде самую легкую вводну до конца не осилил.

Пошел читать доку.
Аноним 22/03/21 Пнд 18:08:02 1974481360
>>1974475
>я если сел учить то учу до конца
От этого не будет толку. На биологическом уровне мозг работает по-другому. Тебе надо отдохнуть, чтобы систематизировать знания.
Собственно, дело твое. Лично у меня если где-то затуп, и кажется что что-то нереально сложное, до чего я никогда не додумаюсь, то мне помогает отвлечься на что-нибудь, и неожиданно для себя, я "автоматом" нахожу решение.
Аноним 22/03/21 Пнд 18:08:47 1974482361
16110471514720.png 160Кб, 480x260
480x260
Аноним 22/03/21 Пнд 18:10:24 1974488362
>>1974466
Ну так разбирай по частям чё там происходит)) Это самый-самый момент продуктивности и обучения, его не надо заменять дополнительными часами пыток чтением.
Аноним 22/03/21 Пнд 18:10:45 1974492363
>>1974481
Чел, я сначала учил верстку, потом JS, щас React.
Уж я то знаю от чего будет толк. В целом меня хзватает на три дня продуктивной работы, потом беру день отдыха, что бы мозг не кипел.

У всех по разному канешь.
Аноним 22/03/21 Пнд 18:13:01 1974496364
>>1974492
>Чел, я сначала учил верстку, потом JS, щас React.
>Уж я то знаю от чего будет толк.
Нихуя себе, да ты, оказывается, сеньор!
Аноним 22/03/21 Пнд 18:14:57 1974501365
>>1974496
Можешь обращаться ко мне - Милорд.
Синьеры это правители из италии.
Аноним 22/03/21 Пнд 18:15:00 1974503366
>>1974466
Что там тебе непонятно? Реакт простой. Ладно там в редаксе запнуться, он чутка запутывающий. Представляю что с тобой будет когда до редакса доберешься.
Аноним 22/03/21 Пнд 18:16:37 1974507367
>>1974412
так сервер-нода,а не пхп
Аноним 22/03/21 Пнд 18:16:59 1974509368
>>1974503
Синтаксис понимаю, когда начинается возня с пропсами - туплю. Тут мы стейт не трогаем, тут стейт копируем в новый массив что бы иммутабельный стейт был. Нехватает понимания и практики в этих моментах.
Аноним 22/03/21 Пнд 18:24:33 1974523369
Стикер 0Кб, 471x512
471x512
>>1974488
Наверно соглы. Просто жопа горит, хочется побыстрее, въебал 4 чашки кофе и читаю супер быстро что бы супер быстро впитывать, у меня так с JS было - тупо брал колличеством информации, если где то че то не понимал, потом читал еще книги и еще и в итоге доходило.

Срякт вот пытаюсь тоже супер быстро понять, но попадаются моменты где нихуя не понятно, и вроде хочется пропустить и читать дальше, что бы брать тоже колличеством информации, но так не получается тут, потому что дальше еще непонятнее, и приходится ковыряться долго на одном моменте. А когда ты под кофе и тебе горит побыстрее все выучить, ковыряться не хочется, хочется быстрее и быстрее впитывать как можно больше инфы.
Такой вот катарсис, анончики.
Аноним 22/03/21 Пнд 18:27:50 1974528370
>>1974509
Хз, без конкретных примеров тяжело говорить. Если ты не пользуешься ещё Стейт менеджером то либо через setState меняешь стейт либо через useState. Обе функции иммутабельны. Там ещё правда контекст есть но я им не пользуюсь в виду редакса так что не подскажу
Аноним 22/03/21 Пнд 18:29:42 1974533371
>>1974528
А как ты реакт учил? Мож книги какие пиздаты есть?
Понимаю что книги по реакты устаревают быстрее чем успевают выйти.
Аноним 22/03/21 Пнд 18:30:28 1974535372
Аноним 22/03/21 Пнд 18:31:16 1974538373
>>1974535
А не, эт хуйня, копия доки реактовской на левом домене.
Аноним 22/03/21 Пнд 18:33:56 1974543374
Читаю треды и постоянно выкатывается скупая слеза, что выбрал <A>
Аноним 22/03/21 Пнд 18:36:02 1974548375
>>1974535
Нет никакого рецепта "выучить реакт за 5 минут".
Мне вот кантор супер тяжело давался. Я дважды дропал. Последний раз дочитал до середины, дропнул и пошел разбираться со всяким говном. Где-то через пару месяцев почувствовал, что НУЖНА БАЗА. Начал читать и охуел от того, что все понимаю с полуслова, что на самом-то деле все пиздато и охуенно, кроме совершенно невыносимо дебильных упражнений, уровня "чтобы нарисовать палочку, нужно написать Джоконду, поверх нее Рождение Венеры и стирать все до тех пор, пока не останется ровная палочка.
В целом, это касается не только программирования, но и других вещей, все понимается гораздо лучше, если ты знаешь куда это применить на практике, чисто абстрактную хуйню изучать куда сложнее.
Аноним 22/03/21 Пнд 18:41:14 1974555376
>>1974548
>чисто абстрактную хуйню изучать куда сложнее.
Двачую, это как пытаться выучить математику по учебнику алгебры не решая примеров. Ебнешься только и не выучишь. Если ты не Илон маск.
Аноним 22/03/21 Пнд 18:43:20 1974557377
>>1974533
Когда я учил реакт он был сложнее. Там где нужен стейт писали на классах. И были всякие анальные компоненты жизненного цикла которые устаревали быстрее чем ты учил их. Ещё и названия все похожие были чем весьма запутывали. Все эти conponentDidMount, componentWillMount, componentWillUnmount. Особенно запутывал componentDidUpdate. Потом завезли хуки и все перешли на функции и стало полегче. Потом хуки и в редакс завезли и количество назойливого кода уменьшили. В общем дышать полегче стало. Но при этом в больших проектах все равно приходится лезть и разбираться в старые классовые компоненты.

Мне приходилось много практиковаться. И задавать вопросов в том числе тут. А уж как тебя редакс запутает. Я аж стал писать логику редакса без самого редакса чтоб понять его. То есть как он под капотом работает. Ты конечно можешь забить йух на это и просто подставлять значения но Редакс очень сильно запутывает и там надо много практиковаться чтоб понять что-то. Советую канал clever programmer. Там пакистанец или индус, хз, на хорошем английском без акцента помогает приложения писать со всеми современными практиками. Но туда стоит заходить чисто за практикой когда уже знаешь реакт, реакт роутер, контекст и редакс.
Аноним 22/03/21 Пнд 18:46:04 1974559378
>>1974557
>Когда я учил реакт он был сложнее. Там где нужен стейт писали на классах. И были всякие анальные компоненты жизненного цикла которые устаревали быстрее чем ты учил их. Ещё и названия все похожие были чем весьма запутывали. Все эти conponentDidMount, componentWillMount, componentWillUnmount. Особенно запутывал componentDidUpdate. Потом завезли хуки и все перешли на функции и стало полегче. Потом хуки и в редакс завезли и количество назойливого кода уменьшили. В общем дышать полегче стало. Но при этом в больших проектах все равно приходится лезть и разбираться в старые классовые компоненты.
Да, вот только то, что в классовом компоненте занимает 10 строк, в функциональном... еще и варнингов тебе полный рот напихает.

Аноним 22/03/21 Пнд 18:49:11 1974567379
куда на винде сохр файл,чтобы потом node app.js запустило его?
Аноним 22/03/21 Пнд 18:50:29 1974570380
Аноним 22/03/21 Пнд 18:52:15 1974572381
>>1974559
Классы сильно запутывают да. Как машины так и людей о чем в доке реакта пишут. Можешь прям сильно не заострять на них внимание, просто пройтись по ним чтоб понимать что происходит. Все равно дел с ними иметь придется поменьше чем с функциями. У меня на проекте иногда приходится лезть в старые компоненты с классами и там туплю чутка и гуглю но в целом справляюсь.
Аноним 22/03/21 Пнд 18:55:19 1974574382
>>1974572
Ало, чел я не он. Для меня классы - давно пройденный этап. Я тебе говорю о том, что классы пизже ебаных функций с хуками. Я постоянно натыкаюсь на реализации всякого говна через классы, и тут же апдейт через функции с хуками. И в 90% случаев там где функции там лапшевидный говнокод.
Аноним 22/03/21 Пнд 18:57:50 1974577383
>>1974574
Хз. У меня наоборот. Не испытываю с функциями никаких проблем. Но правда у меня и база сильная в ФП. Хотя коллегам большинству тоже функции больше заходят.
Аноним 22/03/21 Пнд 19:09:46 1974598384
>>1974236
> и создавался когда этих ваших фреймворков ещё не было
Не, просто они нинужны для тех самых нужных продуктов. Отдел безопасности всегда будет на стороне самописного говна, нежели на стороне каких-то там библиотек. Ну а донные среакт-конторки никогда продукта и не сделают.

>>1974296
> > Я пишу на чем говорят
Конечно пишешь, ты же вечный ментальный макака-каколд, права выбора у тебя нет и не будет.
Аноним 22/03/21 Пнд 19:31:10 1974618385
>>1974598
https://anyforsoft.com/blog/10-famous-websites-built-react-js/
10 донных никому не нужных среакт-конторок, которых ждёт только забвение и погибель. Хватит, блядь, экстраполировать свой хуёвый опыт с жадным кабанчиком на всех
Аноним 22/03/21 Пнд 19:39:48 1974629386
>>1974618
Речь шла про продукт который основан на фреймворках же. В твоём списке таких продуктов нет. а макакой не работал вообще, прост слышал охуительные истории
Аноним 22/03/21 Пнд 20:06:24 1974643387
А о чём эти ряяяякеры спорят то вообще?
Аноним 22/03/21 Пнд 20:06:57 1974644388
>>1974643
хз, я репортнул, скоро их почистят
Аноним 22/03/21 Пнд 20:33:34 1974666389
Пацаны посоветуйте плагин для vs code что бы в автоматом фиксил html код в jsx разметке в js файлах.
Плагин для html у меня есть и не один, но они не фурычат в скриптовых файлах.
Аноним 22/03/21 Пнд 22:19:28 1974752390
Что можно полегче изучить, чтоб создавать какой-нибудь говнофронт для своего бекэнда? Типа хочу чтоб страница не перезагружалась. Нужно для этого учить всякие реакты или можно на типа жквери?
Аноним 22/03/21 Пнд 22:25:26 1974754391
>>1974752
>чтоб страница не перезагружалась
Только реакт
Аноним 22/03/21 Пнд 22:30:48 1974759392
>>1974754
Ну так это делается аякс запросами же, они везде одинаковые, да? Я не про то, чтоб она прям вообще не перезагружалась. Просто хочу добавлять там всякие штуки чтоб страница не перезагружалась при каждом пуке. Ну типа какая-нибудь форма на несколько этапов.
Аноним 22/03/21 Пнд 22:39:01 1974766393
>>1974752
Для какого бэкенда, на чем? В целом, самым простым способом будет подрубить что-то вроде turbo/stimulus, которые по сути просто перехватывают клики на ссылки/сабмиты форм, фетчат html с сервера и вставляют его на страницу без перезагрузки. На сервере будешь просто рендерить свою html хуйню как и рендерил, а на фронте получишь что и хотел.
Аноним 22/03/21 Пнд 22:40:51 1974767394
>>1974759
Обычного жс хватит с жиквой, но жиква мертв, с ним прост удобно с проектами в стол баловаться.
Аноним 22/03/21 Пнд 22:51:57 1974776395
>>1974767
Ну там просто как-то неудобно мне кажется, хз. Я тупо пишу всё в один файл и на каждую кнопку вешаю хендлер и описываю каждый раз аякс запрос. А если надо верстку какую вставить, то пишу просто типа .append('дохуя хтмл') и потом неудобно что-то менять там. Вообще получается, что я типа дублирую код на сервере и в жсе.
И я как-то чувствую, что наверное что-то получше придумали.
>>1974766
Ну Джанго изучаю. Ну думаю надо рест фреймворк тоже освоить, чтоб лучше делать такие сайты.
Аноним 22/03/21 Пнд 23:03:39 1974784396
>>1974776
Реакт ты будешь осваивать в десять раз дольше, чем джангу, хотя бы потому, что в реакте инфраструктуры нихуя нет, и придется на любой чих городить такие костыли, что твоим append(html) и не снилось. Если ты не готов полностью переключиться на реакт, сделать его своей основной целью изучения и искать работу именно на нем, то даже не думай. "Чуть-чуть на стороне поучу и буду простенький фронт делать в довесок к своему бэку" - это не про реакт вообще никак.

Для начала вынеси свой жаваскрипт в отдельную директорию-проект с package.json и бабелем, разбей его на файлы, используй импорты, собирай вебпаком, интегрируй это все с джангой - это уже на месяц можно в ковыряние уйти, о реакте даже не заикаясь. Гугли что-то вроде "django with webpack" и вперед.
Аноним 22/03/21 Пнд 23:12:38 1974788397
>>1974784
Хм, а зачем он нужен тогда? Мне показалось, что типа удобно, на компонентики все разбивается, в каждом свои функции там, которые че-то делают с этим компонентом. Ну это я так, пару видосов глянул. Конечно все говорят, что его учить надо пиздос, поэтому наерняка там че-то сложнее, лел. Я и жс-то знаю говено.
Аноним 22/03/21 Пнд 23:21:33 1974791398
Аноним 22/03/21 Пнд 23:22:38 1974793399
>>1974788
>Хм, а зачем он нужен тогда?
Вопрос уровня "зачем нужен джанго, если можно три строчки на экспрессе написать".
>Мне показалось, что типа удобно
Реакт удобный и охуенный, но это никак не отменяет того факта, что инфраструктуры у него нет и что учить и практиковаться нужно дохуя, прежде чем начнешь писать что-то вменяемое. В отличие от инфраструктуры тех джанго/рельс/симфони, где все пахано-перепахано и ты можешь себе поставить выдроченную популярную библиотеку на любой пук, чуть-чуть ее настроить и она будет узнаваема и поддерживаема 99% программистов в этой области, в реакте(да и в жсе в целом) полнейший зоопарк, и даже базовые вещи в отдельно взятом проекте могут быть сделаны через такую выкрученную жопу, что разбираться придется неделю.
Аноним 22/03/21 Пнд 23:25:37 1974796400
>>1974793
>>1974784
В смысле инфраструктуры нет, ты шутишь? Есть реакт роутер, есть стейт менеджеры на любой вкус, есть наборы готовых компонентов типа ant-design и material-ui, есть devtools. Да всё что угодно есть.
Аноним 22/03/21 Пнд 23:34:02 1974806401
>>1974796
>Есть реакт роутер, есть стейт менеджеры
Примерно как говорить, что в рельсах есть роутинг и ORM для базы. Это настолько элементарные вещи, что если бы их не было, то встал бы вопрос, что подобная залупа вообще делает на рынке, потому что без них ты на фронте даже пернуть не сможешь.
>ant-design и material-ui
Ебанутейшее bloatware, которое костылять в некоторых случаях дольше, чем написать свой костыль с нуля, и костыль будет весить в 15 раз меньше.
>devtools
Ахуеть, может еще и дебагер с линтером есть?
Аноним 22/03/21 Пнд 23:42:35 1974809402
>>1974793
>зачем нужен джанго, если можно три строчки на экспрессе написать
Я вот и не знаю, если честно. Поэтому так и вкатываюсь медленно. Все время думаю, что нахуя я все это делаю, когда есть какие-нибудь конструкторы для сайтов. Я же просто данные из бд достаю и вставляю, наверняка кто-то придумал что-нибудь чтоб для этого вообще кодить не нужно было.
Аноним 22/03/21 Пнд 23:56:19 1974817403
>>1974806
Так какой инфраструктуры нету? Что ты под инфраструктурой подразумеваешь? Чего именно тебе в реакте не хватает?
Аноним 23/03/21 Втр 00:08:21 1974825404
>>1974817
Неймд роутинг(нет вообще, жсеры лепят по всему проекту сырые пути в ссылки и редиректы как в 2009 году), работа с формами(кое-как из всего говна можно использовать react-hook-form, но это огрызок, требующий жесткого допиливания напильником), api клиент(на выбор предлагается react-query монстр или говняный axios, который хуже даже дефолтного феча). Это самая база, которая первая пришла в голову. Функциональные компоненты даже упоминать смысла нет, там либо пишешь 100% с нуля, либо тащишь монстра уровня material-ui и иже с ним.
Аноним 23/03/21 Втр 00:33:11 1974839405
>>1974825
В любых проектах хватало react-router либо встроенного роутера в next.js. Для форм react-hook-form тоже более чем достаточно, не знаю что ты там допиливать собрался. Для api axios раньше юзал, сейчас react-query отлично заходит. Пару килобайт жалко? Ну тогда вообще пили всё своё с нуля. Функциональные компоненты после классовых намного лучше ощущаются. При чём тут materual-ui — не понятно, в любых серьезных проектах всегда делается собственная библиотека UI компонентов, к функциональным реакт компонентам это вообще никак не относится. Короче, всё твои придирки — цепляние на пустом месте.
Аноним 23/03/21 Втр 00:42:15 1974844406
>>1974839
>В любых проектах хватало react-router либо встроенного роутера в next.js
А в 2009 хватало sql-запроса прямо в вьюхе, сказать что хотел?
>Пару килобайт жалко?
Мне жалко не пару килобайт(50), мне жалко завязывать эссенциальную логику приложения на раздутого монстра, в который напихали всего, чего только в голову пришло и под конец еще прибили это гвоздями к реакту, вместо того, чтобы сделать нормальный модульный API клиент, который от окружения не зависит.
>в любых серьезных проектах всегда делается собственная библиотека UI компонентов
В любых серьезных реакт-проектах делается все собственное на 99%, это и есть мой аргумент - в реакте инфраструктуры нет, ку-ку.
Аноним 23/03/21 Втр 00:59:52 1974851407
>>1974844
Собственное делают только UI. Стейт менеджер берут готовый, роутер готовый, либы для работы с апи готовые, для форм тоже берут готовое. Ты видимо не делал крупных проектов на реакте и похоже у тебя фиксация на ангуляре где всё из коробки. Ну круто, внешние либы прикрутил к рендереру вьюхи и назвал это инфраструктурой, удобная манипуляция.
Аноним 23/03/21 Втр 01:36:52 1974857408
>>1974752
vue
не слушай реактопетухов, vue лучше подойдёт для твоей цели, он лучше скейлится вниз при одинаковой функциональности, плюс он проще да и вообще получше
Аноним 23/03/21 Втр 01:38:05 1974859409
>>1974752
а вообще реквест можно чистым джс отправлять, fetch апи
Аноним 23/03/21 Втр 01:40:41 1974860410
>>1974857
Чем он лучше? Я работаю три года и всё это время пишу и на реакте, и на вью. Так и не увидел, чем вью лучше.
Аноним 23/03/21 Втр 01:41:58 1974861411
>>1974325
функциональное программирование туда прикрутили как сбоку бантик
флакс архитектура, т.е. однонаправленный поток данных, не требует функциональщины
Аноним 23/03/21 Втр 01:47:29 1974864412
>>1974860
да много чем
в его случае например тем что его куда удобнее использовать по минимуму
а так например стейт менеджмент удобнее, темплейты удобнее, особенно для условного отображения, мемоизация по умолчанию и все такое
Аноним 23/03/21 Втр 03:32:47 1974880413
>>1974860
Ты либо пиздишь, либо - ты пиздишь.
Аноним 23/03/21 Втр 03:34:48 1974882414
>>1974864
Два чая этому аналитику.
Аноним 23/03/21 Втр 04:15:09 1974886415
>>1974880
Есть у человека мнение отличается от твоего, от он пиздит? Ты не очень умный, бро.

>>1974864
> стейт менеджмент
То же самое, что и с редаксом, только объект стейта мутировать можно. А в остальном тот же самый бойлерплейт с геттерами, экшенами и мутациями.
> темплейты удобнее
Субъективщина. В JSX можно всё то же самое, только можно полноценно js писать и выглядит субъективо лучше.
> мемоизация по умолчанию
В мобиксе тоже по умолчанию.
Аноним 23/03/21 Втр 05:38:29 1974908416
>>1974886
>Vue
>То же самое, что и с редаксом
Я же говорю - пиздишь.
Ну, либо дремучий дурак - смотришь в книгу - видишь фигу.
Аноним 23/03/21 Втр 06:09:58 1974911417
Аноним 23/03/21 Втр 06:42:12 1974918418
>>1974908
Это ты дебич, видимо, и не понимаешь о чём тебе пишут. А пишут тебе про vuex, что он ничем не лучше редакса, там такое количество бойлерплейта.
Аноним 23/03/21 Втр 06:43:40 1974920419
>>1974918
В редаксе нет бойлерплейта сейчас. Все максимально упрощено.
23/03/21 Втр 06:44:18 1974922420
123.jpg 14Кб, 502x77
502x77
ананасы, нужно внятное объяснение нубу как это работает
1 выведет 15 раз число 15
2 выведет числа от 0 до 14

чому так?
Аноним 23/03/21 Втр 06:54:32 1974929421
Аноним 23/03/21 Втр 07:14:35 1974931422
>>1974922
Интерпритатор видит разное обьявление переменных и на каждой итерации использует разную лексическую область видимости
В первом случае глобальная во втором блочная.
Асинхронные функции в стеке вызовов выполняются последними, после полной очистки стека от синхронного вызова.
Аноним 23/03/21 Втр 08:00:36 1974934423
>>1974920
Ты про redux-toolkit? Без него есть бойлерплейт. А ещё мемоизацию нужно вручную прикуривать к редаксу.
23/03/21 Втр 08:29:11 1974936424
Аноним 23/03/21 Втр 08:49:40 1974941425
>>1974934
С хуками по минимуму ебли. Не как раньше с mapDispatchToProps, mapStateToProps. Даже редусеры с экшнами перестали в разных файлах держать
Аноним 23/03/21 Втр 09:15:31 1974945426
>>1974752
>говнофронт
Главное не ведись и не гугли spa, реактобляди и вьюпетухи тебе в голову насерют будь здоров. Вкатывацся сразу в pwa. Еще раз забудь о spa, из этого говна лишь инфоцигане последние капли из гречневых выжимают
Аноним 23/03/21 Втр 09:36:16 1974953427
>>1974945
На среакте бабосы хоть платят(((
Аноним 23/03/21 Втр 09:37:10 1974954428
>>1974945
Ты чё несёшь? Нанюхался своего pwa блять. Где это говно сейчас? Нигде его нет! Безполезнейшая мертворожденная хуита, которая нигде не прижилась, только в мозгах у долбоящеров навроде тебя.
Аноним 23/03/21 Втр 09:43:51 1974959429
>>1974954
Не ну pwa нужно, если у тебя спотифай какой нить. Что бы интерфейс одинаково работал и в мобилке и в браузере.
Если у тебя сайт с контентом то это канешь лучше spa.

Везде использовать pwa это бред
Аноним 23/03/21 Втр 09:46:23 1974962430
image.png 42Кб, 771x140
771x140
image.png 28Кб, 746x128
746x128
>>1971255 (OP)
Наткнулся на вот такое
Неосиляторы в инглиш совсем уже ебанулись?
Аноним 23/03/21 Втр 09:52:08 1974966431
15637854649780.jpg 31Кб, 400x400
400x400
>>1974962
>Обсёрвабл переменная - это переменная которая некстит всех обсерверов об изменении своего значения.
Аноним 23/03/21 Втр 10:20:29 1974979432
>>1974962
Ты думаешь для носителя английского оригинальный текст менее комично выглядит?
Аноним 23/03/21 Втр 10:25:52 1974987433
image.png 2Кб, 386x22
386x22
Бля аноны я уже изъебался, есть один массив с объектами

var items = [
{id: 5, name: "Миша", age: 23},
{id: 10, name: "Вася", age: 44},
{id: 15, name: "Саша", age: 2},
{id: 20, name: "Рома", age: 99},
{id: 25, name: "Ашот", age: 19}
];

Есть кнопка которая активирует цикл, который ищет есть такой объект в массиве или нет по его id, если есть - то удаляет его с помощью splice(), если нету - то добавляет его с помощью .unshift() в начало массива, короче если массив пустой то всё ок и добавляет и удаляет, если добавить ещё 1 объект и их станет 2, то всё пизда, не удаляется ни 1 ни 2 объект и новые не добавляются, пишет хуйню со скрина
Аноним 23/03/21 Втр 10:28:31 1974991434
>>1974987
Ищу с помощью цикла потому что старые браузеры не поддерживают find()
Аноним 23/03/21 Втр 10:30:49 1974994435
>>1974979
Да
Потому что english speaker не переводит у себя в голове на орочий, а сразу понимает на своем
Аноним 23/03/21 Втр 10:32:58 1974998436
>>1974945
Можно ли настроить typescript так, что бы он запись:

interface IX { x: string }
interface IY { y: string }
type XYtype = IX & IY;

Приводил к
{ x?: string; y?: string }
А не полностью удалял не общие поля типов
Аноним 23/03/21 Втр 10:53:19 1975024437
>>1974987
Молодец. А что спросить то хотел?
Аноним 23/03/21 Втр 10:57:35 1975028438
>>1975024
>что спросить то хотел?
Какого хуя не работает
Аноним 23/03/21 Втр 11:00:15 1975032439
>>1975028
Не знаю чё ты там понаписал, у меня всё работает.
Аноним 23/03/21 Втр 11:26:21 1975065440
>>1971694
>Solid
Мое почтение. Сигналы зе бест.
Аноним 23/03/21 Втр 11:29:59 1975073441
>>1971632
>Effector
Хуйня
>Zustand
Хуйня
>Jotai
Хуйня
>Recoil
Хуйня.
Аноним 23/03/21 Втр 11:38:36 1975087442
>>1973224
>pixi
Мирка на нем едет. Хули ты как этот? Не выябывайся, бери и едь.

>xstate
Мостик лучше перформит.
Аноним 23/03/21 Втр 11:38:50 1975088443
>>1974860
Вью может работат в рантайме. Подключил скрипт и вперёд.
Реактом нельзя пользоваться без бабеля, вебпака и ещё нескольких пакетов и этапа сборки всего этого.
Для запроса >>1974752 это самое то.
Недавно тоже надо было сделать небольшую формочку для электрона. Хотел на реакте, но как осознал что я уже потратил пару часов и у меня 300Мб в node_modules, а её ещё ни строчки кода не написал, плюнул и за оставшиеся пару часов раскурил доку по вью и сделал эту обоссаную форму без зависимостей вообще.
Аноним 23/03/21 Втр 11:41:33 1975095444
>>1975032
>чё ты там понаписал
Типа того, работает пока массив пустой или имеет 1 объект, потом выдаёт ошибку что id не найден, запускается эта хуйня по клику на кнопку

$.each(items, function(key, val) {
if (val.id == 15) {
items.splice(key, 1);
} else {
items.unshift({id: 15, name: "Саша", age: 2});
}
});
Аноним 23/03/21 Втр 11:43:04 1975096445
Аноним 23/03/21 Втр 11:45:08 1975098446
>>1974987
Чувак, местные телепаты сейчас в отпуске.
Поэтому, тебе придётся запостить сюда свой говногкод.
И лучше - через pastebin.
А ещё лучше - делай пример на jsfiddle.
Аноним 23/03/21 Втр 11:46:30 1975100447
>>1975095
Ты через jQuery массив перебираешь?
Не надо так делать, это для другого.
Перебирай в цикле for.
Аноним 23/03/21 Втр 11:52:36 1975103448
>>1973178
HyperApp в этой синтетике чет рвет всех просто.
Аноним 23/03/21 Втр 11:57:00 1975106449
>>1975096
Ну да, я про |, опечатался
Аноним 23/03/21 Втр 11:59:02 1975108450
>>1975100
for in пробовал, он тоже после 2 раз ломается, но по другому, он начинает добавлять элемент по 2 раза и не удаляет, бля уверен проблема в ебучих ретурнах

>>1975098
Чуть выше код >>1975095

В зависимости на какую страницу пользователь зайдет обект который нужно найти в массиве или добавить меняется, точнее меняются его значения, ключи остаются теми же
Аноним 23/03/21 Втр 11:59:43 1975110451
Аноним 23/03/21 Втр 12:22:46 1975118452
>>1975108
Не for in, а простой for(let i = 0; i < arr.length; i++) {let item = arr; ...}
Далее - не надо мутировать массив в цикле. Подумай почему.
Надо запоминать то, что ты хочешь удалить, и удалять после выхода из цикла.
Аноним 23/03/21 Втр 12:24:48 1975119453
Знатоки lodashа тут? Как сделать максимально лодашнее? без ванильных редьюсов
Аноним 23/03/21 Втр 12:25:12 1975120454
Аноним 23/03/21 Втр 12:28:11 1975121455
Стикер 0Кб, 512x512
512x512
Пацаны поясните, еслу меня в
componentDidMount(setInterval 1 sec)
а в
componentWillUnmount(clearInterval)

componentWillUnmount срабатывает каждую секунду типо отменяет таймер? что бы заного его отрендирить? Или когда она срабатывает нахуй ? Непонил когда происходит размонтирование.

Аноним 23/03/21 Втр 12:29:02 1975122456
>>1975118
Бля, там let item = arr индекс-в-квадратных-скобках
Аноним 23/03/21 Втр 12:34:45 1975125457
>>1975118
Т.е. поиск отдельно, добавление-удаление - отдельно.
Именно это я имел в виду, когда советовал тебе так делать выше - >>1973619

И да, эта проблема у тебя - снова результат преждевременной оптимизации - попытка сделать покороче и побыстрее.
Аноним 23/03/21 Втр 12:35:07 1975126458
>>1975121
А все понял, он срабатывает когда мы удалем рендер из DOM
Аноним 23/03/21 Втр 12:39:15 1975128459
>>1975121
Монтажники-высотники по Реакту здесь?
Аноним 23/03/21 Втр 12:44:42 1975130460
>>1975125
>снова результат преждевременной оптимизации - попытка сделать покороче и побыстрее
Лол так и есть, сперва миллиард раз в голове обдумываю как это будет грузить браузер и как сократить код, а потом уже как это сделать, короче ты понял, пиздец времени отнимает и путает

>>1975118
Уже тоже подумал что проблема возможно в реализации for in, потом затестю обычный for
То есть ты предлагаешь делать переменные и в цикле просто записывать в них результат, а уже после выполнения цикла проверяя эти переменные решать удалять объект или добавлять?
Аноним 23/03/21 Втр 13:01:40 1975136461
>>1975130
Ещё раз - поиск отдельно, удаление/добавление отдельно.
Т.е. просто отдельная функция findItems(...), она должна возвращать индекс элемента. И затем - отдельные функции для удаления или замены, типа deleteItemAtIndex(i) и т.п.

Вообще, старайся разбивать код на функции.
Делай "словарь проблемы", т.е. описывай её словами, выделяй глаголы - это функции, существительные - параметры или возвр. значения. Т.е. твоя программа должна состоять из высокоуровневых слов, которые что-то делают. А не из какого-то набора низкоуровневых команд.
Аноним 23/03/21 Втр 13:09:08 1975143462
>>1975136
Да я понимаю анон, просто это костыли для себя, по этому хочется максимально просто и коротко и шоб работало даже на калькуляторе, спасибо ещё раз
Аноним 23/03/21 Втр 13:10:57 1975145463
Аноним 23/03/21 Втр 13:11:24 1975146464
Аноним 23/03/21 Втр 13:26:42 1975158465
>>1974994
и то что он понимает на своем именно так смешно и звучит
Аноним 23/03/21 Втр 13:29:32 1975161466
>>1974945
довен, пва это форма деплоя веб приложений, большей частью как раз спа
Аноним 23/03/21 Втр 13:35:59 1975164467
>>1975119
Сделал. Можете смотреть
Аноним 23/03/21 Втр 13:50:17 1975179468
>>1975158
Нет, не звучит.
инглиш спикер
Аноним 23/03/21 Втр 14:05:55 1975191469
>>1975100
Ты че немужик что ле? Рахит зумерский?
Мужик перебирает через что хочет и хрен кто ему указывает
Аноним 23/03/21 Втр 14:06:56 1975193470
image.png 308Кб, 512x512
512x512
>>1975158
Выедь за пределы своего Мордора хоть раз
Аноним 23/03/21 Втр 14:18:45 1975207471
Аноним 23/03/21 Втр 14:21:47 1975213472
>>1975207
Лол. Так его и прозвали.
АНОН КОТОРЫЙ ПЕРЕБИРАЕТ МАССИВЫ НА ДЖКВЕРИ
местная знаменитость
Аноним 23/03/21 Втр 14:22:56 1975215473
>>1975213
Вот ведь делать ему нехуй
Аноним 23/03/21 Втр 14:23:59 1975217474
Аноним 23/03/21 Втр 14:24:07 1975219475
19345011.jpg 117Кб, 792x595
792x595
>>1973568
>хотелось бы перестраховаться и с говном мамонта
Ты и есть говно мамонта
Говну от говна незачем страховаться
Аноним 23/03/21 Втр 14:27:55 1975225476
>>1974251
Лок уже на await выставлен, проверяй результат во внешней мапе
Аноним 23/03/21 Втр 14:33:06 1975232477
>>1974251
мне кажется ты хочешь асинхронный генератор а не лок
Аноним 23/03/21 Втр 14:34:04 1975234478
>>1974251
Юзай стримы и шарь их мультикастом.
Аноним 23/03/21 Втр 14:37:53 1975236479
>>1975213
А чем их ещё перебирать в треде ДЖКВЕРИ?
Аноним 23/03/21 Втр 15:29:32 1975263480
Аноны, скажите, имеет ли фронт доступ к кукам юзера? домена на котором расположен? Как там безопасность устроена в этом плане
Аноним 23/03/21 Втр 15:31:37 1975264481
>>1975263
Имеет. Есть свойство http-only, чтобы не имел.
Аноним 23/03/21 Втр 15:56:04 1975285482
Раньше вытаскивал переменную hash из объекта window.location, все работало, сейчас обнаружил что все идет по пизде и там почему-то лежит пустая строка
Прологировал объект window.location - все на месте. Затем прологировал ее через

for (let [key, name] of Object.entries(window.location)) {
console.log( key, '->', name);
}

И... В каждом втором атрибуте, включая hash конечно, лежит пустая строка. втф?
Аноним 23/03/21 Втр 17:06:02 1975345483
>>1975285
>лежит пустая строка.
А что должно лежать по-твоему?
Аноним 23/03/21 Втр 17:06:46 1975348484
Как протестировать рендер компонента, который создается через ReactDOM.createPortal()? Тут мой код: https://pastebin.com/cK3e6ape
Соответственно, когда я тестировал user.js, container.innerHTML возвращал мне полностью отрендеренное дерево, где я мог по нему ходить и сверять данные с пропсами. Как достичь подобных результатов с users.js?
Аноним 23/03/21 Втр 17:09:04 1975353485
>>1975348
>который создается через ReactDOM.createPortal()
Ты настолько не доверяешь реакту, что готов его потроха тестировать? Лолбля, это верх уебанства.
Аноним 23/03/21 Втр 17:11:04 1975357486
>>1975103
Вообще не понял почему оно такое резкое.

>>1975065
Дико затупил не понял как это к приложению с threejs подключить, дропнул солид.
Планирую напердолить свою обсерваблу в основном потоке + обсервер с стейтом в вебворкере. Найти/написать шаблонизатор, роутер, рендер, который подключается/неподключается в глобальный requestAnimationFrame. На сколько жидко звучит?

>>1975087
> Мирка на нем едет. Хули ты как этот? Не выябывайся, бери и едь.
Не так много нужно-то на самом деле. Просто немного шаблончиков для рендера канваса, руками сделаю лучше.
> Мостик лучше перформит.
Тоже думал, но обсервер неплохо выглядит, на нём уже завёл.
Аноним 23/03/21 Втр 17:12:34 1975360487
>>1975353
Я-то, может, и доверяю. Но в шараге сказали покрыть тестами 60+% кода проекта.
Аноним 23/03/21 Втр 17:13:43 1975362488
>>1975360
JSDOM, эмуляция ДОМа, Ильхам Зюлькорнеев мокрые письки, скачать Puppeteer бесплатно без смс.
Аноним 23/03/21 Втр 17:17:51 1975367489
>>1975348
Не вижу у тебя в контейнере #portal, куда по-твоему портал ведёт?
Аноним 23/03/21 Втр 17:55:14 1975389490
>>1975345
Епт, hash который только что логировался через console.log(window.location)
Аноним 23/03/21 Втр 18:11:57 1975404491
>>1975362
>Ильхам Зюлькорнеев
Ебать ты олдфаг.
Аноним 23/03/21 Втр 18:49:49 1975427492
Я никак не могу закончить допиливать пет. Уже все работает, но я продолжаю пердолить, как мне кажется, в лучшую сторону.
Оцените короче хуйню: есть react-hook-form. Ошибки валидации там выводятся так:
{errors.input.type === "errorType" && <span>text</span>}
Короче ебать. Я сделал вот этот span отдельным компонентом, в который пропом передается текст. Мне этого показалось мало, и чтобы каждый раз не писать текст я сделал enum:
enum Errors {
errorType1 = "some text",
errorType2 = "some text",
...
errorTypeN = "some text"
}
Я не перемудрил и не сделал хуйню случайно? Стоит ли вообще стараться максимально разбить компонент на набор микрокомпонентов?
Аноним 23/03/21 Втр 19:22:27 1975470493
>>1975427
>максимально разбить компонент на набор микрокомпонентов?
tckb 'nbv rjvgjytynjv yflj eghfdkznm nj lf
Аноним 23/03/21 Втр 19:25:23 1975478494
>>1974987
Я просто хуею, почему у тебя массив объектов и ты ищешь в массиве нужный объект с ID. В чем проблема сделать объект, где ключами будут ID (они уже блять уникальные и не повторяются), а значением объект с полями name и age. Ты сейчас "ищешь" за O(n), а может это делать за константу.

Еще добавляет в начало. Я просто в ахуе. Откуда вы лезите. Иди пролистай кантора.

https://replit.com/@CharonIV/realShit Это условное решение под твою задачу, если я все правильно понял

Аноним 23/03/21 Втр 19:44:09 1975489495
>>1975470
Что подразумевается под "надо управлять"?
Аноним 23/03/21 Втр 20:25:18 1975511496
Аноним 23/03/21 Втр 20:35:08 1975523497
>>1975511
Блять, ну так бы и сказал "контролед компонент". Я ебу что такое "компонент которым надо управлять". Никто блять так не говорит.
Аноним 23/03/21 Втр 20:52:25 1975553498
>>1975478
Ты, конечно, правильно его пристыдил.
Но, и сам тут же обосрался прилюдно.
Вот в этом месте:
>а значением объект с полями name и age.

Значением должен быть полный объект, вместе с полем id, и никак иначе.
И да, это дублирование информации.
И да, именно так это всё и делается.

Кантора меньше надо читать.
И больше - умные книжки.


Аноним 23/03/21 Втр 21:28:08 1975582499
Можно ли как-то выполнить вычисления, если знак операции записан в переменную?
Например, a = 10, b = '+', c = 5;
Как вычислить выражение a b c?
На ум приходит решение лишь методом сравнения, вроде если b === +, то написать a + c, однако это кажется громоздким решением. Есть что-нибудь короче?
Аноним 23/03/21 Втр 21:33:22 1975589500
>>1975582
Открой для себя eval.
Аноним 23/03/21 Втр 21:35:33 1975592501
>>1975589
>eval
Но ведь его совершенно нежелательно использовать.
Аноним 23/03/21 Втр 21:46:56 1975599502
Стикер 447Кб, 384x512
384x512
>>1975523
>Блять, ну так бы и сказал "контролед компонент". Я ебу что такое "компонент которым надо управлять". Никто блять так не говорит.
Аноним 23/03/21 Втр 21:49:44 1975602503
image 134Кб, 512x512
512x512
Аноним 23/03/21 Втр 22:18:34 1975625504
>>1975582
Можно. Пиши свою машину конечных состояний.
Аноним 24/03/21 Срд 01:01:59 1975755505
>>1975582
Это не короче, но куда мощнее.
Почитай книжку dragon book от Alfred Aho и др.
Там рассказано, как сделать парсеры любых выражений.
Ты сможешь запрограммировать разбор любого математического выражения, и затем посчитать его.
Можно будет даже хоть свой язык программирования замутить.
Аноним 24/03/21 Срд 01:17:29 1975761506
хтмл + js это стремный компромисс ОС и железа который должна была решить виртуальная машина ;) но она только усугубила ;) по сути броузер это как половые отношения в презервативе с попыткой зачатия ;) паленой резиной уже пахнет а беременность пока не наступила ;) реинкарнация терминала ;) рано или поздно(лучше рано) это все сдохнет на благо нам всем
Аноним 24/03/21 Срд 02:22:03 1975776507
>>1975761
Оно не сдохнет, пока существует монополии гугла, эпла и микрософта, т.е. ближайшие лет 20 точно.
Если что-то не изменится и не случится.
Аноним 24/03/21 Срд 04:07:17 1975792508
>>1975592
Нежелательно использовать для чего, блять?

Вот именно для того, для чего ты хочешь, его и надо использовать.

Или делай сам парсер, AST, вычислитель, всю хуйню.
Ну, то-есть, сделай свой eval.
Осилишь?
Аноним 24/03/21 Срд 04:10:00 1975793509
>>1975625
Это называется "парсер".

Аноним 24/03/21 Срд 06:06:14 1975820510
>>1975792
Поехал что ли. Это решается в две строчки кода.
Аноним 24/03/21 Срд 07:08:43 1975823511
Ребят, кароч забил чутка портфолио. Там небольшая социальная сеть на стеке MERN, корявенький ютуб клон на тайпскрипте и клоны дискорда и нетфликса на жс. Этого хватит для вката или еще что добавить?
Аноним 24/03/21 Срд 10:38:34 1975906512
>>1975389
Там всегда лежит то, что находится в хэше адреса. Если у адреса нет хэша, то и строка пустая.

А ты криворукий долбоёб.
Аноним 24/03/21 Срд 10:54:14 1975914513
>>1975906
Клован, я тебе еще раз поясняю: проверка через

console.log(window.location)

показывает что в hash лежит нужная переменная
следующая проверка через

for (let [key, name] of Object.entries(window.location)) {
console.log( key, '->', name);
}

показывает что там пустая строка
Аноним 24/03/21 Срд 12:23:12 1976040514
>>1975820
И ты, конечно, прямо сейчас нам эти две строчки покажешь, да?
Аноним 24/03/21 Срд 12:56:43 1976071515
240321-125616.png 56Кб, 513x466
513x466
Аноним 24/03/21 Срд 15:40:44 1976258516
Аноним 24/03/21 Срд 15:47:15 1976280517
>>1975793
>Это называется "парсер".
Дружище...
Аноним 24/03/21 Срд 17:24:42 1976463518
image.png 34Кб, 1461x463
1461x463
>>1971255 (OP)
Билэт, какие нахуй 40 Мб? Где тут 40 метров могут быть?
Аноним 24/03/21 Срд 17:27:42 1976467519
image.png 7Кб, 736x186
736x186
Аноним 24/03/21 Срд 17:58:54 1976492520
Аноним 24/03/21 Срд 18:02:47 1976501521
Аноним 24/03/21 Срд 18:32:53 1976533522
>>1976501
Во-первых это какой-то обоссаный сервис. Вообще хз как в нём нормально измерять и тестить, он каждый проход разное время выдает.
Во-вторых вообще-то пистон оптимизированнее чем жс. Ничего удивительного нет.
Аноним 24/03/21 Срд 20:17:07 1976617523
>>1976533
>какой-то обоссаный сервис
Это главный сервис откуда задачки для собесов пиздят
Аноним 24/03/21 Срд 21:42:08 1976678524
>>1975553
где его кусок кода или техническое задание, которое доказывает что он использует ID для чего-то кроме как понять есть ли нужный объект в массиве или нет?
Аноним 24/03/21 Срд 22:50:16 1976720525
>>1976617
Не измеряй на таком говне измеряешь скорость кода. Это вообще не показатель и нужен нормальный дебагер.

В любом случае, жс медленное дерьмо, но он как бы это клиентское медленное дерьмо. Проблемы всегда можно решить нормальной архитектурой. Всё остальное уже остальное.
Аноним 25/03/21 Чтв 00:08:21 1976752526
>>1976720
Лол, недавно в треде питона спрашивал про скорость и там наоборот говорили что жс быстрее, в асинхронности уж точно
Аноним 25/03/21 Чтв 00:48:05 1976778527
Есть такой обсервабл. filteredFruits: Observable<IDepartment[]>;
В интерфейсе IDepartment у меня есть поле Employees: any, где я храню массив из чисел.
Как мне пройтись по всем обсерваблам и войти еще внутрь Employees и скопировать оттуда данные в новый массив чисел?
Angular
Аноним 25/03/21 Чтв 04:54:05 1976823528
>>1976752
Хз, может шизло с этого треда протекло и ходит спорит про языки.
Как может быть жс быстрее, если у пистона матлиба, pypy и cython есть, типо натив c.
Аноним 25/03/21 Чтв 07:25:47 1976870529
Пасаны, вот в реакте раньше все запросы делались через componentDidMount а сейчас через useEffect. Так вот почему все запросы выполняются ПОСЛЕ того как компонент прогрузился? В чем смысл? И как мы отрисовываем ответ сервера если компонент уже ПРОГРУЖЕН?
Аноним 25/03/21 Чтв 08:34:55 1976882530
Есть jsx разметка:
<h1>{movie?.title || movie?.name}</h1>

Этот вопросительный знак как я понял чтобы не было ошибки в случае если значение undefined и отрисовалось хотя бы одно из двух условий. Чтобы не городить всякие if/else.

Но вот из какого это синтаксиса? В JS же такого нет. Есть в тайпскрипте но там жс используется.
Аноним 25/03/21 Чтв 09:01:10 1976891531
>>1976870
Когда вызывается useEffect компонент ререндерится. По моему если использовать useLayoutEffect, то запрос сделается до того как компонент загрузится
Аноним 25/03/21 Чтв 09:11:18 1976894532
Аноним 25/03/21 Чтв 09:32:00 1976898533
>>1976891
А какой практический смысл сначала рендерить компонент потом вызывать юзэффект и снова рендерить? Разве производительность не уменьшается от этого?
Аноним 25/03/21 Чтв 09:33:47 1976900534
>>1974922
И слева и справа абсолютно одинаковый кусок кода.
Аноним 25/03/21 Чтв 11:19:39 1976971535
>>1976898
Чтобы не висло, и заглушку можно было показать сразу.
Аноним 25/03/21 Чтв 16:24:13 1977243536
>>1976894
Он давно в стандарте.

Страницу по своей ссылке на английский переключи, и прочти еще раз.
Аноним 25/03/21 Чтв 17:43:47 1977376537
Mobx
Аноним 25/03/21 Чтв 17:51:59 1977382538
Аноним 25/03/21 Чтв 18:29:31 1977398539
Аноним 25/03/21 Чтв 18:40:47 1977404540
Аноним 27/03/21 Суб 02:12:25 1978668541
>>1972018
Чел весь прикол WebGL технологии и 3D в браузере в том, что ты можешь взять и покрутить эту модель в браузере, всё. Если тебе просто нужно чтобы крутая хуйня крутилась на сайте, можно в 3D редакторе эту модель крутануть и отрендерить анимацию с прозрачным фоном и вставить ее в сайт, поэтому если честно не вижу смысла заниматься three.js кроме игр, где интерактивность как раз и нужна. Короче думай сам, я думаю если пойдешь на Upwork или другие фриланс платформы, там конечно твоя узкая спецуха зарешает ибо не надо будет конкурировать с 50 другими бесами, но опять же и количество заказов будет - 2 контакта раз в год.
Аноним 27/03/21 Суб 14:44:13 1978950542
>>1976870
Компонент является как бы хозяином некоторого стейта, который ты отрисовываешь внутри него компонентами без стейта. То есть, у тебя компонент-приложение должен прогрузиться, а потом начать долбить запросы, а не компонент-представление.
Аноним 28/03/21 Вск 12:08:54 1979387543
Аноны, подскажите!
Я бекенд-макака, в совем пет-проекте у меня много нативного JS, и так как я пишу так се, то у меня бардак. И я решил в реакт вкатываться.
Что мне нужно - это подгружать мои компоненты реакт ( вместо моего старого кода ) на мои страницы уже существующего классического приложения на пхп.
react-create-app - он поднимает отдельный сервер, и я не понимаю как его настроить что бы он позволил мне делать отдельные компоненты реакт, которые я уже классическим образом буду подгружать в мои шаблоны пхп.

и такой вопрос - у меня есть сложная форма, в ней много всего происходит. Этим всем управляет мой JS. Правильно ли я понимаю что если реализовывать форму на реакте - то я должен создать условну. пустую точку входа скрипта, типа <div id='root-form' ></div>, в которую реакт сгенерирует html моей формы? Это к тому что мои текущие формы, отрендеренные пхп по классике - мне придется убрать? Если я хочу допустим какие то проверки валидации проводить в уже отрендеренной форме - это возможно?
Аноним 28/03/21 Вск 17:22:37 1979664544
image.png 598Кб, 1280x720
1280x720
Фронты react тут?
Что выбрать?

1)redux-toolkit
2)redux rematch
3)Mobx
4)Effector
5)Recoil
6)Reatom
Аноним 28/03/21 Вск 17:29:09 1979679545
x-state
Аноним 28/03/21 Вск 19:09:25 1979812546
>>1979387
на php Делай rest api
на react просто клиент к этому rest-api
все другие способы - не нужны.

если прям очень сильно хочется отказаться от ваших php html-шаблонизаторов и взять что-то помощней но для макаки, то бери vue , он как раз разрабатывался для таких макак и говно архитектур.
Аноним 28/03/21 Вск 21:28:11 1979957547
>>1979664
Все-таки реакт это пиздец
мимо перекатившийся в ангуляр
Аноним 28/03/21 Вск 22:51:25 1980071548
>>1979957
На самом деле стейт менеджеров около 60 штук :(
Ангуляр пробовал - лагал у меня пиздец(

Аноним 28/03/21 Вск 23:08:23 1980101549
>>1980071
Не представляю насколько нагруженным должно быть приложение чтобы обычный дом заметно "лагал"
Тем более учитывая качество 95% проектов на реакте
Аноним 29/03/21 Пнд 00:02:31 1980149550
>>1980101
на реакт все работает быстро, на ангуляре даже youtube админка лагает :( Возможно в последних версиях поменяли.
Аноним 29/03/21 Пнд 08:13:21 1980261551
Читаю доку по реакт, я правильно понимаю что "хуки" - это нововведение для даунов, которые не способны понять как ведет себя this в контексте класса?
вот цитата:Вдобавок к усложнению организации кода и его повторного использования, классы создают существенный барьер в изучении React. Нужно понимать, как работает this в JavaScript, поведение которого отличается от большинства языков. Приходится помнить про привязку контекста для обработчиков событий. Без использования нестабильных синтаксических предложений, код становится многословным. Люди могут прекрасно понимать пропсы, состояние и однонаправленный поток данных, но всё равно путаться с классами
Аноним 29/03/21 Пнд 08:16:14 1980262552
>>1979812
Спасибо.

А по второму вопросу? Реакт может управлять только теми элементами которые сам создает? Тоесть что бы мне реализовать мои формы на реакт - мне нужно из шаблонов полностью убрать формы, и сделать точку входа для реакт в виде пустого див?
Аноним 29/03/21 Пнд 10:55:58 1980304553
>>1980262
п.с.
Как я понял в ангулар (я его совсем не знаю) существуют директивы, с помощью которых можно привязать логику ангулар-скрипта к элементу разметки который ангулар не создавал. Какие аналог этого механизма в реакт?
Аноним 29/03/21 Пнд 11:31:13 1980322554
>>1980262


типа такого можешь сделать для каждой страницы.

window.renderView = function (data, node) {
render(<App
foo={data.foo}
bar={data.bar}
/>, document.getElementById(node));
};


window.renderView({foo:1, bar:2}, "#pidor")

если ты хочешь на сервере разметку генерировать, то https://ru.reactjs.org/docs/react-dom-server.html#rendertostring
Аноним 29/03/21 Пнд 12:10:22 1980346555
>>1980322
Блин, я просто хочу к той , совершенно обычной форме, которую я сверствал в html файле как то прикрутить реакт, вместо своих самописных скриптов.
Что бы реакт управлял поведением этой формы.
Я почитал про ref - но там везде ссылка ref вставляется в тот элемент который возвращается из render()
Аноним 29/03/21 Пнд 14:18:26 1980450556
>>1980346
react для SPA
Ты хочешь сделать костыль, реакт не для костылей.


лучше возьми vue
Аноним 29/03/21 Пнд 14:43:37 1980479557
>>1980450
Вот блин. В дальнейшем я полноценно хотел уже компоненты с помощью реакт реализовывать, но для текущей разметки хотел так как выше сказал. НЕужели никакого варианта нет?
вью я не знаю, а реакт по верхам исспользовал
Аноним 29/03/21 Пнд 15:38:59 1980527558
wtf.PNG 71Кб, 1089x721
1089x721
Объясните тупому, почему с мапом все работает, а редьюс мне высирает TypeError: items.cartItems.reduse is not a function.
Аноним 29/03/21 Пнд 15:54:56 1980553559
Все, ясно >reduse
Аноним 29/03/21 Пнд 17:26:26 1980620560
Анон, помоги. Надо реализовать отправку запросов на локальный ip адрес (аля вебморда с кнопочками для управления чем-либо). Какие есть для этого варианты?
Аноним 30/03/21 Втр 02:57:46 1981050561
>>1980304
1. Ты неверно понимаешь про директивы в ангуляре.
2. Тебе уже сказали - возьми Vue - там это всё есть, и более того - это одна из фишек этого фреймворка - то, что его можно внедрять постепенно.
3. Реакт не нужен. Совсем. Ни для чего.
Аноним 30/03/21 Втр 03:06:14 1981051562
>>1980620
Вариантов - море.
Тут больше зависит от того, что у тебя на серверном конце.
И какого рода запросы ты хотел бы отправлять.

Простейший вариант - обычная html-форма с get или post запросом.
Аноним 30/03/21 Втр 10:47:26 1981134563
image.png 23Кб, 864x294
864x294
Хотя бы 1 аргумент чтобы я не писал в си стайле?
Аноним 30/03/21 Втр 12:00:53 1981193564
>>1980261
Ты дурачок? Хуки для того чтобы стейт расширять удобно было (не нужно в двух местах писать) и чтобы constructor не писать. И чтобы стейт петушить функционально и немутабельно.
Аноним 30/03/21 Втр 13:19:35 1981253565
image.png 16Кб, 642x132
642x132
Подскажите зачем в реакте в инпуте писать value={text} и потом ставить слушатель событий вызывающий setText ? В видео такое видел но смысла не понял.
Почему нельзя просто повесить слушатель событий без value=[text}
Вроде и без value работает. Какие подводные
Аноним 30/03/21 Втр 13:54:07 1981276566
>>1981051
Спасибо, попробую.
Вообще мне надо реализовать управление машинкой, на которой стоит esp, через веб страницу. В теории можно бы было подключить к серверу arduino, но такой способ может быть медленным.
Аноним 30/03/21 Втр 15:31:23 1981419567
>>1981253
работает - ты прав
Но если тебе нужно отправить это значение на сервер что будет делать?
Аноним 30/03/21 Втр 17:09:55 1981517568
1.jpg 15Кб, 459x176
459x176
Я заебался, котаны. Хз как это сделать. Как присвоить key и value ключи и значения коллекции?
Аноним 30/03/21 Втр 17:28:39 1981540569
>>1981517
А, все получилось. Не надо, не ебите.
Аноним 30/03/21 Втр 18:05:49 1981572570
>>1980262
Бери StimulusJS и радуйся жизни.
Аноним 30/03/21 Втр 21:27:58 1981922571
Хочу использовать абсолютные пути в реакте.
В tsconfig.json задал "baseUrl": "src".
Все отлично работает, могу писать так:
import { AppThunks } from "store/app/app.actions";
import { importantEventsThunks } from "store/pageAreas";
НО
по какой-то причине я не могу сослаться ни на одну загруженную библиотеку.
Пишу вот так
import {
DragDropContext,
DropResult,
ResponderProvided,
Draggable,
Droppable,
} from "react-beautiful-dnd";
и при билде получаю ошибку:
Module not found: Can't resolve 'react-beautiful-dnd' in 'E:\repos\diaryApp\diary-app-frontend\src\components\Calendar'

При этом то, что было установлено давным давно почему-то работает (вот этим я пользовался с самого начала приложения и сейчас ошибок нет)
import { useDispatch, useSelector } from "react-redux";

Но при попытке сослаться на любую новую зависимость получаю Module not found.

В чём может быть дело?
Аноним 31/03/21 Срд 04:31:13 1982130572
Аноним 31/03/21 Срд 12:17:49 1982297573
>>1980149
Оно одинаково работает, поехавший
Аноним 31/03/21 Срд 12:18:23 1982298574
>>1979664
смотря для чего. если чужой бизнес делаешь, то самое распространненное конечно
Аноним 31/03/21 Срд 12:50:20 1982323575
>>1982298
Почему программисты такие рабы?
у вас прошивка раба?

Делаешь чужой бизнес - значит он не твой и значит ты должен выбрать инструмент который будет удобен ТЕБЕ а не бизнесу
в случае чего сменишь работу если этот инструмент надоест
Аноним 01/04/21 Чтв 01:59:43 1982951576
qU05hhV[1].png 41Кб, 764x446
764x446
aeMKVCf[1].png 4Кб, 386x35
386x35
Решил разобраться в fetch, но что-то не работает. Посылаю серверу POST запрос, в ответ мне должны прийти данные. Запрос работает отлично, но вот незадача - данные, которые идут в ответ я не могу прочитать. В чем ошибка?
Аноним 01/04/21 Чтв 08:54:05 1982997577
>>1982951
У объекта response нет функции JSON() которую ты пытаешься вызвать
Аноним 01/04/21 Чтв 09:47:00 1983015578
>>1982997
Да я читать умею, просто не понимаю, а какого хуя ее нет то? Как мне прочитать ответ сервера тогда?
Аноним 01/04/21 Чтв 09:52:44 1983017579
Самп, проясните 2 момента:
1. Какие пререквизиты для электрона если с языком я дела раньше не имел вообще?
2. Возможно ли из сабжа напрямую делать системные вызовы? Или же на электроне замутить сам UI, а в качестве бека юзать подпрограммы на C/C++?
Аноним 01/04/21 Чтв 09:59:13 1983019580
>>1982951
Разобрался. В данном случае обязательно использовать async/await, тогда все работает.
Аноним 01/04/21 Чтв 13:17:39 1983149581
Где перекат
Аноним 01/04/21 Чтв 15:38:27 1983250582
>>1972006
Неужели в Алмате мало конкуренции, вроде относительно развитый город
Аноним 01/04/21 Чтв 19:16:29 1983506583
>>1983019
fetch возвращает промис, ты можешь писать .then вместо await
Аноним 02/04/21 Птн 12:29:54 1983948584
>>1982130
Это случайно не ты его давно пиарил? Мне тоже своей простотой понравился, судя по доке, на всякий случай схоронил. У тебя не было с ним никаких косяков?
Аноним 02/04/21 Птн 16:20:34 1984065585
Играюсь с TS, есть функция:
function mkSorter<T extends { [key: string]: unknown }>(prop: keyof T) {
return (a: T, b: T) => a[prop] - b[prop];
}

Как сделать, чтобы можно было передать только такой prop, при котором не только prop: keyof T, а еще и T[K]: number
Аноним 02/04/21 Птн 16:22:04 1984068586
>>1984065
function mkSorter<T extends { [key: string]: unknown, K extends keyof T }>(prop: K) {
return (a: T, b: T) => a[prop] - b[prop];
}

фикс
Аноним 02/04/21 Птн 20:44:47 1984262587
Сап экспертам Angular-a (TS) есть такая проблема - формочка CRUD-a с 2 кнопочками в каждой и rows, columns - actions (edit, delete). Еще отдельно есть кнопочка Add - с ней все просто, тыкнул, вывались новая форма, заполнил. Моя проблема в том, что на 3 функции должна быть одна страница - как заполнить, изменить или удалить.
Как я уже понял, в компонент нужно прокидывать action и data (что мы делаем с формой и в случае с Edit, Delete - сами поля объекта). Внимание вопрос - как блять прокинуть данные в другой компонент? Пол дня проебался, читал про какие то Child-parent, interceptors - какая то мудренная хуйня. Как это по человечески можно реализовать? Спасибо.
Аноним 02/04/21 Птн 21:39:59 1984316588
Mobx
Аноним 03/04/21 Суб 07:46:54 1984575589
Помогите с гитом пожалуйста. Пишу проект по мануалу. Поначалу была условная ПАПКА 1 которую я создал в гитхабе и через git clone закинул себе на ПК и делал в ней коммиты. В этой папке был фронт. Теперь я создал ПАПКА 2 отдельно для бэкенда и гит репозиторий через git init. Но как сделать чтобы эти два гит репозитория были загружены на гитхаб в одном проекте?
Аноним 03/04/21 Суб 12:30:09 1984660590
Mobx
Аноним 18/04/21 Вск 20:12:20 2000692591
xcode
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов