Двач.hk не отвечает.
Вы видите копию треда, сохраненную 7 ноября 2022 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2453322
>>53316 (OP)
Лудший!
3 2453362
Сап JS, я пукнул только что.
4 2453363
Ку всем, ребят.
5 2453390
У меня есть две картинки, как лучше всего наложить их одна на другую, чтобы верхняя закрывала половину нижней? Я про верстку спрашиваю, если что. При этом желательно, чтобы при изменении размеров экрана их не сильно пидорасило.
6 2453421
>>53390
position: absolute;
bottom: -50%;
7 2453460
>>53316 (OP)
Сап, аноны что почитать по современной вёрстке? Чтобы кратко и как надо. Сам я ни разу не верстальщик, но готовлюсь к собесу и там 100% будут вопросы по тому как НАДО делать. Мне хотя бы по верхам пройтись...
8 2453496
>>53460
Не поможет, без практики сразу поймут что ты вкутутося
9 2453503
>>53496
Я обычно гуглю, копирую и правлю уже под свои нужды.
Но знаний в вёрстке у меня 0, и допустим пояснить что хуйняА круче и современней хуйниБ, потому что... я не смогу.
10 2453519
>>53316 (OP)
Что аноны думают о https://github.com/Paratron/hookrouter ?
image.png4 Кб, 110x388
11 2453531
image.png6 Кб, 309x159
12 2453534
>>53519
С этого выпал.
13 2453590
Анон, недавно в каком-то треде спрашивали как обновлять большую таблицу или просто много элементов на странице, видосик ещё был в ответах. Запостите плз ещё раз.
14 2453634
>>53590
Нашел сам, полезная штука, рикамендую посмотреть. хотя я всё это знал, но забыл чёт, потому что нинужно было
>>2430683 →

>https://www.bennadel.com/blog/3954-intersectionobserver-api-performance-many-vs-shared-in-angular-11-0-5.htm


>>2430663 →
15 2453837
При первом входе на страницу видно, как медиазапросы в css перестраивают страницу. Как спрятать этот процесс, не показывая ничего, пока css не загрузиться как надо?
16 2453958
>>53837
загрузка css и так блокирует рендеринг, ты как-то неправильно его подключил
17 2453969
>>53837
Выставь :root { display: none }

А внутри медиазапросов пропиши @media (...) {
:root { display: unset }
}
18 2453983
>>53958
Использую css модули, подключал через простое className=style.govno у каждого элемента. Сам проблемы не видел, мне доложил первый человек зашедший на моё поделие.
19 2453985
>>53837

>className


Так то параша на жсе, ты либо подключай SSR, либо костыли как тебе анон писал >>53958
20 2453987
>>53983
>>53969
быстрофикс
21 2454024
>>2453337 →
Рантайм есть у любого бандлера. Даже у бабеля есть свой рантайм.
22 2454038
>>54024
Ну да. Из этого делаем вывод, что добавление TS в проект добавляет лишнюю нагрузку на движок.
23 2454051
Часто в проекте приходится делать одну и ту же страницу для разные ролей юзеров. Вот например есть форма и есть два типа юзеров - покупатель и продавец. В форме есть незначительные изменения для каждого типа юзеров: где-то поле заблокировано, где-то его нет, где-то какой-то текст добавлен. Как сделать так, чтобы по всему компоненту формы не расставлять бесконечные
{userRole === 'seller' && <>...</>}
по всему компоненту формы? И что почитать на эту тему? Желательно для даунов, чтобы с практическими примерами и на пальцах. А то я реакт вроде знаю, но как разбивать на компоненты/хуки я в душе не ебу, т.к. проект у меня написан еще большими нубами чем я и мне тупо не у кого учиться.
24 2454058
>>54038
Добавление любого скрипта добавляет лишнюю нагрузку на движок. Без бандлера один хуй будешь костылить решение, когда два модуля используют разные модульные системы, с такой же нагрузкой в рантайме.
25 2454087
>>54051
Почему ты просто не создашь себе отдельные компоненты для разных типов юзера? Так декомпозиция будет правильнее, плюс с помощью Suspense ты сможешь уменьшить бандл. Так как seller не может быть buyer (условно), то зачем ему скачивать компонеты которые ему не нужны? Если у тебя слишком много связной логики или ты упарываешься по codestyle, то можешь сделать компонент Form и с помощью Object.assign() сделать компонент Form.Seller и Form.Buyer где у тебя будет использоваться соответствующий UI
26 2454100
>>53969
А событие onload срабатывает после медиазапросов? Тогда бы можно было бы повесить слой заливки поверх страницы и убирать по полной загрузке.
27 2454102
>>54100

> бы можно было бы повесить слой заливки поверх страницы и убирать по полной загрузке.


Ох охуенно юзеру будет втыкать в белый экран пока все до единого картинки не загрузятся.
28 2454185
>>54087

>Почему ты просто не создашь себе отдельные компоненты для разных типов юзера?


Потому что там много одинаковых полей и будет повторение кода. Пробовал уже, и про твою декомпозицию и бандлы знаю, не переживай. У меня более абстрактный вопрос, на самом деле.
29 2454193
Я хочу запарсить массив фоток с поста на ноде, применить к ним изменения и отправить их на другой сервер для хранения.
При этом хотелось бы использовать одно и то же имя для скаченных файлов. Как можно дождаться загрузки первой фото перед скачиванием второй? Сейчас я на finish в callback модифицирую фотку и отправляю запрос с ней, но, как видите, скачивание новой начинается до загрузки самой первой.
При этом, если сохраняю все фотки с разными именами, то все норм отрабатывает.
30 2454215
>>54193
У меня голова гудит, поэтому краем глаза глянув на код, могу сказать, что тебе надо промисифайнуть функцию загрузки фотки и через for await let запускать

Зачем разбираться в callback hell, если можно этого не делать
31 2454368
>>54185
Пути 2: отдельные компоненты навернешь говна от принципа DRY и конструкция switch-case. В конструкцию switch-case закидываешь правила, которые потом биндишь ка компоненты формы. Если у тебя Vue — возвращай со свича объект и бинди через v-bind.
32 2454378
>>54193
Подозреваю, что ты эту функцию пихнул в цикл for/forEach. Если колбек синхронный - функция на скрине должна возвращать, который резолвится резолвить после строки, где ты вызываешь колбек
33 2454379
>>54378
функция на скрине должна возвращать Промис, …
быстрофикс
34 2454466
Можно ли найти работу в англоязычной компании на удаленке, если я хикка-хуикка?
Чтобы только в Телеге общаться, а не голосом говорить?
В данный момент React учу.
35 2454473
>>54466
Хуякт. На западе этапов собеса больше, никто на тих чатиться не будет. + ангельский будут требовать, ибо на хую вертели тебя с твоими месседжами, а на митинги будь добр явиться и отчитаться. + русня на западе +- равна монголам в давние времена времена — дикарь, и не более того. Прочувствуешь все прелести культуры отмены.

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

Разговаривать нужно будет много, закладывать за уши еще больше.

Тру хикка? Начнешь рвать волосы на жопе. Прикидываешься? Может быть добьешься успехов, если вместо двачевания займешься делом. Ты нахуй не всрался ни там, ни тут. Либо начнешь шевелить извилинами сам, либо будешь дрочить в треде «мы вам перезвоним» дальше.

Успехов.

Мимо-крок запрыгнул в поезд в январе
36 2454483
>>54466
Ебать маняфантазии, ты хотя бы здесь попробуй найти работу, полгода хотя бы поработать. Я думаю, у тебя после первого грумминга/планирования ответы сами на эти вопросы появятся. А если не появятся, тогда уже приходи, поговорим.
tl;dr: Нет. Если ты не охуенно-незаменимый, то дважды нет.
37 2454543
>>54368
Примерно так и делал, кстати (если я правильно понял о чем ты). Только не через switch case, а просто делал независимые от роли юзера пропсы-параметры в компоненте, куда родительский компонент (враппер то есть) уже передавал тот или иной набор пропсов в зависимости от роли юзера. Вот так и изобретаю велосипед, постигаю азы декоуплинга путем проб и ошибок.
38 2454545
Что делать если абсолютно спозиционированный элемент все время съезжает при малейшем измении размеров экрана? Я пробовал указывать координаты в процентах, ремах, емах, он все равно ездит? Как его пригвоздить, без маразма, чтобы на каждые 10 пикселей медиа квери не писать?
39 2454547
>>54545
Пихай своё поделие в кодпен, а то ещё окажется, что тебе абсолютное позиционировани и не нужно.
sssss.png40 Кб, 3114x1440
40 2454549
>>54547
Дохуя пихать придется. Картина в целом такая. Если можно обойтись без абсолютного позиционирования, то я хотел бы знать как. Релативное не подходит, оно смещает блок.
41 2454550
>>54545
Очевидно, что у тебя родительский блок этого болтается. Вот его и фикси.
42 2454570
Если я хочу реализовать структуру форм как здесь:
https://codepen.io/Jumpy_Bunny/pen/qBYEdLz
Но в реакте, то тут без редукса никак? Для контекста слишком много ререндеров будет на каждый пук.
Условно я хочу сделать компонент <Form>, принимающий все пропсы <form>, но под капотом перекидывающий часть из них в форму в хранилище форм, а часть - вешать на див основного компонента. Как такая координация реализуется в реакте?
43 2454618
>>54193
1) Выпиливай к хуям блокирующие existsSync и mkdirSync, за такое обоссывают.
2) На 18+ ноде пора использовать более удобный fetch
3) `${dir}${filename}` - используй path.join, в остальных случаях твое ебало будет обоссано.
Тебе надо промисифицровать твою функцию:
downloadImage() {
return new Promise((res, rej) => {
//тут пишешь свое говно, по завершению делаешь res();
//по ошибке rej(error);
})
}
Потом используя await проходишься по списку файлов, например:
for (const name of names) {
await downloadFile(name);
}
>>54215

>for await let


Вкатун, плиз.
image.png49 Кб, 1010x348
44 2454629
>>54570

>Но в реакте, то тут без редукса никак?


Для начала открой документацию редакса и посмотри на пикрелейтед.

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


А в редаксе их магическим образом не появится, да?

>Условно я хочу сделать компонент <Form>, принимающий все пропсы <form>, но под капотом перекидывающий часть из них в форму в хранилище форм, а часть - вешать на див основного компонента. Как такая координация реализуется в реакте?


npm i react-hook-form
45 2454697
>>54473
Эту базу надо в оппост добавить.
46 2454741
Привет, анонасы. Пошел я на этот ваш leetcode и на первом же задании заметил, что я оказывается не могу вычесть отрицательное число в переменной т.к. это будет интерпретировано, как двойной минус и обращено в плюс. Че за нафиг, а как нам разность чисел получить?
function doubleNegative(a, b) {
return [
a - b,
parseInt(a) - parseInt(b),
];
}

console.info(1 - 3); // -2
console.info(doubleNegative(1, -3)); // [ 4, 4 ] где [-2, -2], блиать?
47 2454762
>>54629

>Для начала открой документацию редакса и посмотри на пикрелейтед.


А теперь перечитай пост, потому что я ничего не говорил про хранение состояния форм в редуксе. Для реализации моей идеи мне нужно хранить как минимум id потенциальной формы и поднабор пропсов формы, типа `action`, `method`, и собирать из этого <form> в хранилище. С колбэками сложнее, так как нужно ещё и onSubmit() вешать на элемент формы в хранилище, и значит передавать его в экшон, что редуксу не по нраву.

>А в редаксе их магическим образом не появится, да?


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

>npm i react-hook-form


И зачем ты это говно порекомендовал? Логику хранилища форм один хуй придётся реализовывать отдельно, плюс ещё надо будет передавать в пропсы инпутов всякое нерилейтед хукоговно, чтобы это вообще работало.
49 2454788
>>54762

>я ничего не говорил про хранение состояния форм в редуксе


Хранение значения формы на момент её сабмита - все еще form state.

>Для реализации моей идеи мне нужно хранить как минимум id потенциальной формы и поднабор пропсов формы, типа `action`, `method`, и собирать из этого <form> в хранилище.


Ты какую-то оверинжиниринг хуету городишь. Тебе надо всего-то обернуть твою форму в контекст, на момент сабмита сохранить данные в твой контекст, потом перейти на вторую страницу или что ты там хочешь. На все это уйдет 1 рендер и 2 в 17 версии и ниже.

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


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

> надо будет передавать в пропсы инпутов всякое нерилейтед хукоговно, чтобы это вообще работало.


То ли дело твой вариант с контекстом, который будет ререндерить все древо формы каждый раз или вариантс редухом, где совсем нет бойлерплейта в виде диспатча и экшена в каждом компоненте поля.
51 2454792
Пасоны, я помню тут кидали тг канал для вкатывальщиков, там еще чеч был админом, киньте еще раз подалуйста
52 2455503
>>54788

>Хранение значения формы на момент её сабмита - все еще form state.


Передача пропсов в форму - тоже состояние формы? Совсем запизделся.

>Ты какую-то оверинжиниринг хуету городишь. Тебе надо всего-то обернуть твою форму в контекст, на момент сабмита сохранить данные в твой контекст, потом перейти на вторую страницу или что ты там хочешь. На все это уйдет 1 рендер и 2 в 17 версии и ниже.


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

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


Наркоман, формы - бесконтрольные.

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


Но хукоговно не решает проблемы, которую надо решить. Ты совсем уже одебилился с реактомакакинга, пиздуй читать референсы всех элементов, связанных с формами, до просветления.
53 2455610
>>54741
ебать ор
54 2455635
>>53316 (OP)
Аноны, покидайте плез годных материалов по JS, Вью и Реакту (последнее необязательно).
55 2455669
>>54741
То есть по-твоему 1 - (-3) это -2, а не 4?
56 2455747
>>55503

>Передача пропсов в форму - тоже состояние формы?


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

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


Я как раз вдупляю, это ты хуйню какбу-то несешь. Ок, допустим что вместо перехода на следующую страницу будем считать переход к следующей форме/сабмиту родительской формы. Так ваше величество будет удовлетворено?

>формы - бесконтрольные


При этом ты сам подразумеваешь контрольные, потому что:

>Для контекста слишком много ререндеров будет на каждый пук


> хукоговно не решает проблемы, которую надо решить


>хукоговно вместе с контекстом буквально на 100% решает твою проблему. Даже без хукоговна чистый контекст твою проблему решит, но ты решил копротивояться

image.png47 Кб, 923x373
57 2455814
Почему выдает всякие 6, 48 и прочую хуету? Вроде же все правильно сделал? Задание на пикриле

https://jsfiddle.net/malf/3pmagu04/
58 2455859
>>55814
Дружище, это ты ещё обучалку на официальном сайте Вью не проходил..
59 2455906
>>55747

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


В редух/контекст придётся пихать потому что мне нужно обновлять компоненты в двух разных местах, у которых общий предок - рут рендера: при маунте компонента создавать элемент формы в хранилище и при дизмаунте убирать его. Сколько там миллионов инпутов в этом компоненте - однохуйственно и имеет значение только во время вызова onSubmit(), да и то основная процедурка - итерация по HTMLFormElement.elements.

>Я как раз вдупляю, это ты хуйню какбу-то несешь.


Нихуя не вдупляешь.

>Ок, допустим что вместо перехода на следующую страницу будем считать переход к следующей форме/сабмиту родительской формы. Так ваше величество будет удовлетворено?


Ой бля, переходы - только одна из фич. Представь двачекапчу, но только это форма внутри формы поста, которая которая делает запрос для капчи и вставляет нужное значение в инпут основной формы. Основная форма даже не должна знать, что один из инпутов получил значение из другой формы. И чтобы это было семантичненко, без всяких болтающихя инпутов. И для всего этого только нужно написать 2 onSubmit() колбэка вместо вереницы onClick(), onKeyDown(), onKeyUp(), всяких императивных телодвижений с менеджментом состояний и перекидыванием пропсов для хукоговна.
Надеюсь хоть значение знаешь, почему на дваче капча не реализована вложенными формами?

>хукоговно вместе с контекстом буквально на 100% решает твою проблему. Даже без хукоговна чистый контекст твою проблему решит, но ты решил копротивояться


Рякт хук форм внезапно будет создавать отдельные формы в непонятных пердях со своими айдишниками?
60 2455944
>>55859
Я еще не дошел до фреймворков. Это по твоему не я напортачил, а язык или что-то еще?
61 2455996
>>53316 (OP)
Помогите отловить утечку памяти на бекенде node.js
Есть бекенд, дёргаю ручку, память утекает.
Профайлер (chrome inspect) не показывает в какой именно функции проблема. Вижу, что GC молотит как не в себя, но где именно?

Как найти проблемную функцию, которая отжирает?
62 2456049
аноны, а по MDN реально выучиться для +/- современного фрон разраба? Разбавлять это все всякими туториалми с роадмапа в шапке
63 2456099
>>56049
Современный фронт разраб чего? Обычных конвеерных сайтов? Если так то просто учишь синтаксис жс и идёшь пердолить реакт/преакт/свелте/солид/вуе не думая, конечно почитай лернжс и что там ещё.
Для всего остального нужно почитать всякие алгоритмы, книжечки по алгоритмам, курсы алгоритмов и базовые книжки по компухтер ссаенс.
64 2456147
>>56130 (Del)
Достаточно документации и подробного разъяснения ивент-залупу
65 2456181
>>55996
Ну как минимум очевидный способ комментить куски кода, пока не пропадёт утечка. Хотя я бы на твоём месте учился пользоваться девтулзами, скорее проблема в этом.
66 2456195
>>56155 (Del)
Какое pdf?
Вот документация ноды. https://nodejs.org/dist/latest-v18.x/docs/api/
67 2456203
Предпложим у меня есть код вида:

let callbacksArray = [];
for (let i < 0; i < любое произвольное n; i++)
{
callbacksArray.add( () => setTimeout( () => чтота делает хз, случайная задержка) );
}

Нужна функция, аля waitAll(callbacksArray, () => чтота сделать после выполнения всего callbacksArray). Есть ли какое-то красивое готовое решение без изобретения велосипеда?
68 2456205
>>56203
Promise.all
69 2456220
>>56214 (Del)
Все stable и experimental модули кроме (относительно) низкоуровневых сетевых, например, datagram, dns, https и подобные. Ну и всякое говно, которое никто не использует в виде c++ модулей, wasm модулей и подобного тебе тоже знать не обязательно.
Untitled-2022-09-06-1144.png82 Кб, 1094x752
70 2456719
Как сделалать так, чтобы колонка справа была по высоте не больше, чем колонка слева?
https://jsfiddle.net/6qb30w5f/
Василий 71 2456720
Так, вопрос к погромистам 27+ лет.

Планирую соскочить с Ангуляра на Рякт + сопутствующее.
Плюсы, минусы?

Подскажите актуальный Рякт стек в 2022, пожалуйста.
72 2456744
господа программисты, напишите пожалуйста скрипт для tampermonkey позволяющий сортировать треды по количеству постов молю!
73 2456758
>>56719
Растягивать левую колонку до максимума и не ебать мозг.
74 2456766
Сап.
Даж не знаю как загуглить. В общем, вот делаю я сайтик, с вью и дрф. Ну и вот как мне нужно обрабатывать ошибки, которые с сервера могут приходить? Типа есть какая-то методика там? Просто их столько всяких разных может быть и я даж не понимаю, как подступиться к этой задаче. На некоторые мне приходит типа "field_name": "error message", это понятно, можно перебрать там их и показать у соответствующего поля например, но если че-то другое там, то приходит "non_field_errors": "error message" и типа че с этим делать? Мне прям сравнивать месседж и показывать нормальное сообщение для пользователя? Это норм так делать? Прост я даже не знаю, какие там все ошибки бывают. Как это предусмотреть? Или надо как-то с сервера по-другому ошибки посылать?
75 2456773
>>56766
передавай с сервера структуру
{"data": data, "error": error}
если сервер отвечает успешно - это будет
{"data": data, "error": null}
если ошибка -
{"data": null, "error": error}
структуру error можешь ипользовать например такую
{"code": 123, "msg": "тут что хочешь"}
ну и признаком ошибки будет наличие поля error
76 2456789
>>56773
Ну так это мне че весь рест фреймворк переписывать чтоб он ответы посылал как мне надо? Ну и в принципе вроде оно примерно так и работает. Типа в аксиос когда успешный запрос, то он в response.data, а когда ошибка, то в error. И статус коды тоже там всякие разные делает. Прост я для аутентификации и авторизации ещё другую библиотеку использую, она тоже там шлет всякие штуки, которые хрен пойми какие бывают.
77 2456836
>>56766
Если у тебя сервак не может отличить клиентскую ошибку от общей, то никак.
78 2456837
>>56836
Ну это разве не в статусе указано? Типа если 400, то плохой реквест, а если че-то там на сервере, то 500.
79 2456840
>>56837
У тебя сервак не додумался ошибки запросов в общий интерфейс оформить?
80 2456847
Возникла следующая проблема. В модуле слишком много импортов, большинство из них это картинки. Как можно уменьшить кол-во импортов? Реализовать какой-то динамический импорт? Как реализовать динамический импорт модуля я знаю. A как динамически импортировать картинку? Например внутри функции, и передать значение импорта в переменую, которая подставляется в src?
81 2456858
>>54102
Селектор .class:hover ~ .class:not(:hover) выделяет только элементы идущие после того, на который наведён курсор. Как фиксить?
82 2456896
>>56720

>Плюсы, минусы?


По зарплате просядешь.
На ангуляре тебе по 500-600к платят, на рякте 150-200 в среднем
83 2456897
>>56847
ты зачем картинки импортируешь?
Компонуй нормально
84 2456918
>>56720
Из неочевидного - редакс тулкит и аполло
85 2456972
>>56896

>На ангуляре тебе по 500-600к платят


Мне платят 250, чёт не вижу где 500 600
86 2456976
>>56794 (Del)

>Рякт + мобx или редукс


Эт рисовалка и стор

А чем ряктомакаки закрывают
а) диай
б) гарды интерцепторы
в) рутинг
г) хттпкдлиент ?
87 2456995
>>56965 (Del)
>>56972
Все проекты на ангуляре - древнее легаси, на котором держится серьёзный бизнес. За легаси переплачиваюь
image.png25 Кб, 578x82
88 2457001
>>56995

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


У меня в жизни было 50*50 легаси и новых проектов на ангуляре.
Вообще не вижу вакансий на ангуляре не то что за 500, а хотяб за 350
89 2457003
>>57001
Пик анрилейтед
90 2457004
>>56976
Диай это ООП-шиза, так что в современном реакте не нужна.
То же самое и с прочей поебенью, которую ООП-шизики вытворяют с методами. Если тебе надо поменять поведение фунции - пиши враппер/декоратор для неё и экспортируй результат.
91 2457015
>>57004

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


В мобХ вы же всю дорогу контейнеры состояний наследуете, и вот это вот всё?

>Диай это ООП-шиза


А как вы там сервисы то применяете, я не врубаю
92 2457029
>>57015

>В мобХ вы же всю дорогу контейнеры состояний наследуете, и вот это вот всё?


Мобх - для неосиляторов редукса.

>А как вы там сервисы то применяете, я не врубаю


Какие сервисы, наркоман?
93 2457038
>>57029

>Какие сервисы, наркоман?


Папа твой наркоман. За языком следи, свинособака.

Если ты не знаешь, что такое сервис, то, тупая скотина, что ты делаешь в профессии?
Василий 94 2457097
Проганы, в чём разница между

var user: User;
и
var user: typeof User;
?
95 2457106
>>57097

>typeof User


Возвращает строку
96 2457113
>>57106
И какой физический смысл в записи

var user: "User" ?
97 2457114
>>57113
Ошибка ебанёт
98 2457119
>>57114
Бля я смотрю видос по несту с сиквалазером

constructor( @InjectModel(User) userRepo: typeof User)

Всё понимаю, кроме почему typeof
99 2457123
>>57119
Ну и дрисня же.
изображение.png1,6 Мб, 1024x1520
100 2457124
>>53316 (OP)
Fronten'то боги
@
гордые адэпты Жаба скрипит
@
мудрецы поисковых систем
@
где умные дяди ртом чтоб видэво было рассказывают как кодить Жаба Скрипит, а то я последние школьные годы на паскале грабил корованы

порекомендуйте бесплатные курсы для маслят
101 2457184
>>56858
Что ты фиксить собрался, додик?
102 2457188
>>56979 (Del)

>а) диай что?


>б) гарды интерцепторы что?


>axios


Вкатун, спок. Иди курс купи лучше поновее чем то говно, которое ты купил.
103 2457191
>>57124
Курс JS от Петриченко на Юдеми + учебник learn.javascript.ru
104 2457192
>>57097
typeof type === type
typeof variable !== variable
105 2457193
>>57191
C курсом наебал, но его можно надыбать на торрентах
106 2457194
>>57004

>НИ НУЖНО!!!


Ебашер асинхронного стейт-меджемента на useEffect'ах, ты?
107 2457215
>>57208 (Del)
Получается ты почти миддл. Сможешь пояснить необходимость аксиоса в современном веб-приложении?
108 2457262
>>56995

>Все проекты на жеквере - древнее легаси, на котором держится серьёзный бизнес. За легаси переплачиваюь

109 2457264
>>57260 (Del)
Это жс. Точнее, жс это имплементация ес.
110 2457270
>>57266 (Del)
>>57260 (Del)
Ответ на твой вопрос находится буквально на первой ссылке в гугле по запросу ecmascript.
111 2457292
>>57273 (Del)

>Нихуя не понятно чем он отличается от обычного С за исключением того, что код на ес интерпретируется а не конпелируется?


Троллинг тупостью пошел.
112 2457298
>>57293 (Del)

>Нихуя не понятно чем отличается python от обычного C за исключением того, что код на ес интерпретируется а не конпелируется

113 2457322
>>57302 (Del)
Да, мальчик, сходи поплачь
114 2457352
Скачал курс Udemy по вэбдеву от Кольта Стила. Там примерно 600 видосов по 5-10 минут с упражнениями. Первая половина с фронтендом зашла на ура. Но вторая половина, где начинается бэкенд и фреймворки по типу Экспресс, вообще не усваивается ни в какую (практических упражнений больше не даёт, перестал разъяснять тему и т.д.). Собственно, я впал в ступор и не знаю, как поступать дальше. По сути, у меня сейчас из знаний - база по HTML, CSS, Бутстрэп с Бульмой, основы JS до классов и асинхронности (и немного API понимаю). Какие темы мне нужно продолжить изучать, чтобы хоть какая-то база накопилась?
image.png8 Кб, 335x147
115 2457373
116 2457374
>>57373
Не знал что в консоли браузера теперь поддерживается Typescript и оператор typeof из него же.
Вкатун, не позорься.
117 2457376
>>57374
Чет ты перетолстил
118 2457380
>>57097
Тем что в первом случае ты делаешь user типа User, а во-втором того же типа, что и User.
119 2457410
>>57380
Нихуя не понял в чём разница
120 2457471
>>57260 (Del)
Это как coffeescript, только лучше
121 2457477
>>57260 (Del)
Это такой хитрый способ сказать жабаскрипт, не говоря торговую марку оракла.
Обычно говорят что это спецификация, а вот жабаскрипт — конкретный язык, но это какая-то хуйня, вон у C тоже стандарт есть, но он называется стандарт C, а не ПИЗДАскрипт, не смотря на то что вот на C то как раз можно писать код под конкретный компутер.
122 2457510
>>57410
разница в том что typeof Class это function
потому,что все классы в JS это функции

Но совершенно непонятно нахуя писать так, какой практический смысл?
image.png24 Кб, 210x146
123 2457521
124 2457545
>>57510
Практический смысл - получить тип конкретной переменной в скоупе.
image.png26 Кб, 704x290
125 2457552
>>57545
Возвернёмся к доке Нэста.

Что за хуйня тут происходит?
126 2457554
>>57552
Так а что там Cat? Класс или тип?
127 2457559
>>57038

>Если ты не знаешь, что такое сервис, то, тупая скотина, что ты делаешь в профессии?


ООП-шизик порвался. Пиздуй писать тесты на геттеры и сеттеры.
>>57194
А ты любишь 10 обёрток писать для юзэффекта?
128 2457566
Сап, я нубас.
Объясните, почему когда я делаю поиск по html странице:
let phrase = document.querySelector('.phrase');
мой Span с классом phrase:
<span class="phrase">example text</span>
не помещается в переменную и выводится через консоль (null).
129 2457568
>>57566
не выводится через консоль*
быстрофикс
130 2457588
>>57566
Потому что его нет в документе на момент поиска.
131 2457590
>>57566
Очевидно же потому что ты обосрался с таймингом запуска скрипта и он у тебя проводит поиск перед парсингом ДОМа.
132 2457596
>>57588
>>57590
Спасибо, я зачем-то подключил файл со скриптами там же, где и подключил файл со стилями.
133 2457605
>>57596
атрибут defer добавь твоему скрипту, если ты его вниз <body> засунешь - я тебе ебало сломаю.
image.png34 Кб, 860x539
134 2457611
>>57554
Класс с метаданными
135 2457621
>>57605
А што не так с добавлением в низ <body>?
136 2457632
>>57621
1) костыль
2) я тебе ебало сломаю
137 2457634
>>57632
Окей, спасибо за лайфхак
138 2457636
>>57634
3) он начнет загружаться только когда уже весь документ загрузился, с defer он начнет загружаться сразу и запустится когда весь остальной документ готов.
139 2457638
>>57621
Страница не распарсится до тех пор, пока всё реактоговно внизу не проинтерпретируется. Это может замедлить первый рендер на порядки, так как этот парсинг будет все скрипты со всеми сайдэффектами обрабатывать посреди парсинга ДОМа.
140 2457707
>>53316 (OP)
Здрасьте, платиновый вопрос - как зафокусить инпут после disable="false" на чистом js'e? Перелопатил уже больше 5 страниц стаковерфлоу и 2 гугла и ничего не нашел.
141 2457709
>>57707

>disable="false"


аттрибутошизик, сначала ты делаешь так:
input.disabled = false;
потом так:
input.focus()
142 2457711
>>57611
typeof класса возвращает сигнатуру конструктора этого класса. Хуй знает, как тайпскрипт обрабатывает символы, прогнанные через манядекораторы. В крайних случаях это или конструктор Model после обработки декоратором Table или просто конструктор Model.
143 2457713
>>57711

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


Тащемта, никак. И у любителей навернуть ооп-говнеца люто с этого пригорает.
144 2457721
Если у меня компонент отрисовывает список, то где лучше проверку на нулевую длину списка делать - сверху или внутри компонента?

типа
items?.length > 0 && <List>

или
const List = (items) => {
if (items?.length === 0) return null
}
145 2457731
>>57721
Разметку за пределами ретурна возвращать следует только если тебе это пиздец как надо и на компоненты не разбить. То есть не в 99% случаев. Та же логика с множественными ретурнами.
Канонично выглядит так:
return (<>
!items.length ? <NoItems/> : items.map((item) => (...))
</>)
image.png23 Кб, 609x527
146 2457732
>>57711

>typeof класса возвращает сигнатуру конструктора этого класса.


Wut?
147 2457736
>>53316 (OP)
faq в шапке актуальный?
image.png66 Кб, 708x782
148 2457738
Рейтаните стек на фронт.
149 2457739
>>57732
Дебилоид, перечитай цепочку, а конкретно на фрагмент, где typeof Cat используется.
150 2457745
>>57732
Ого! Ты до сих пор не понял, что речь идет про TS, а не жс?
151 2457746
>>57738

>нет SSR


>нет асинхронного стейт-менеджера


>нет babel


>нет линтеров


Ебало вкатуна имагинировали?
152 2457759
>>57746

>нет SSR


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

>нет асинхронного стейт-менеджера


Редукс это что?

>нет babel


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

>нет линтеров


Это конечно обосрамс, но прикручивать преттиер+еслинт к тайпскриптоской кодовой базе - та ещё ёбля. А если ещё захочется прекоммит хуков, то вообще анал-карнавал с конфигами начинается.
153 2457763
>>57746
Так, я здесь, чтобы пофиксить мои косяки, так что без агрессии и по делу:

1) Хороший совет, спасибо;
2) redux-thunk? Или что тут можно придумать?
3) Тоже хороший совет. Я так понимаю, он нужен для скорости билда приложения?
4) Уже слез с линтеров
154 2457765
>>57746
>>57759
Так бабель плохо или хорошо?
155 2457777
>>57745
Я понял но не понял как отдебажить

Я хочу физически увидеть что будет typeof CLass в рамках TS
156 2457781
>>57759

>А добавлять продакшен сервер для клиентской репы - то ещё говноедство.


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

>Редукс это что?


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

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


> Это говно будет люто тормозить на кодовой базе сложнее хелловорлда


У меня проект - 300к строк, ребилд в --watch режиме с бабелем менее секунды. Ебало?
А ты в курсе, что у бабеля свой транспилятор типоскрипта?

>сурс мапы проебутся


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

>прикручивать преттиер+еслинт к тайпскриптоской кодовой базе - та ещё ёбля


Обоснуй
>>57763

>redux-thunk? Или что тут можно придумать?


Как вариант, но лучше useSWR. react-query или RTK query

>Я так понимаю, он нужен для скорости билда приложения?


Нет, он наоборот замедляет сборку, но не критично (см. выше). Он нужен для того, что бы собирать билд под старые браузеры без постоянного долбления в caniuse что бы удостоверится, что целевой браузер потянет условный String.prototype.replaceAll
>>57765
Хорошо
>>57777
157 2457782
>>57777

>typeof CLass


Отвалилось. Пробуй let myVariable: typeof Class; и наведись на myVariable, редактор тебе покажет подробно что за сигнатура.
158 2457798
>>57795 (Del)

>Webpack


nice

>vite


nice

>rollup


nice

>cli


хуета

>cra


хуета

>подобные штуки


хуета
159 2457799
>>57781

>RTK query


Так я его и юзаю, он просто в тулките

>Он нужен для того, что бы собирать билд под старые браузеры без постоянного долбления в caniuse что бы удостоверится, что целевой браузер потянет условный String.prototype.replaceAll



Ладно, прикручу бабель

Ну, по факту разъебка, конечно, но вот к примеру SSR решается переходом на NEST, а это дополнительная ёбка с изучением нового фреймворка, причем не самого функционального, как я понял. Редакс мне очень зашел, не хотелось бы с него слезать, вот правда, когда я его прикрутил и поставил стор с одним редьюсером, время билда увеличилось вдвое... Там реально так насрано? И как это отражается на весе бандлового скрипта? А даже если перекатываться, то куда? На mobx?
И последнее: я понимаю, линтеры нужны, чтобы макаки карпеющие над одним проектом высерали каки одной формы, но у иеня стек под пет-проект. Нахой мне линтер без негатива
image.png17 Кб, 743x135
160 2457800
image.png194 Кб, 1385x994
161 2457801
>>53316 (OP)
Аноны, помогите разобраться с парселом. Мне надо для каждого файла получается билдить парсел? а если бы там было 20 html'ok? (в моём случае это ejs), то что мне 20 раз команду надо было писать npm run build index.html ???
162 2457803
>>57801
Перекатывайся с ejs
163 2457806
>>57803
Мне нужен шаблонизатор для проекта, между pug/hbs/ejs решил его выбрать.
164 2457811
>>57799

> решается переходом на NEST


На next

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


Охуеть ебка, вот файл /pages/index.tsx, соответствует маршруту /. В нем ты пишешь getServerSideProps, - эта функция будет запущена на ноде и то, что она вернет потом прилетит в виде пропса в твой компонент, через жсон. Вот тебе и весь некст.

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


Зачем тебе с него слезать?

>Там реально так насрано


нет

>И как это отражается на весе бандлового скрипта?


Сам как думаешь?

>А даже если перекатываться, то куда? На mobx?


Нахуя тебе куда-то перекатываться? В чем проблема редакса? Я тебе про асинхронный стейт менеджмент писал.

>Нахой мне линтер


Что бы показать хрюшам и собеседующему какой ты пиздатый.
>>57806
Все правильно. Не слушай местных вкатунов, которые за свою жизнь видели только jsx и вуешный шаблонизатор.
165 2457815
>>57813 (Del)

>typeorm


Почему не призма?
166 2457819
>>57813 (Del)
Если не секрет, почему перекатываешься?
167 2457821
>>57746

>>нет асинхронного стейт-менеджера


А что, бывают синхронные стейт-манагеры? Это как вообще? Что там, все остальные соединения остальных клиентов в ОЧЕРЕДЬ хуярят что ли и не завершаются пока идёт обработка первого?
Наверное я слишком асинхронщиной обдвачевался что забыл как работать синхронно.
168 2457848
>>57813 (Del)

>Что нужно знать бекэндеру?


Сорян что включаю душного, но...

Надо уметь кодить. Редко какой фронтэндер это умеет.

Мимо фулстак
169 2457854
>>57848
Ну фронт так-то тоже не простое занятие. Просто в бэке нужно ещё разбираться с бд и http, потом эндпоинты на похуях одним стандартом делаешь и всё
170 2457870
>>57854
По сравнению с бэком детские игры. Непростого только то, что это зоопарк технологий и базвордов, а главное, огромное комунити макак которые не умеют в профессию. ПОэтому порой даже решения от именитых контор типа ПраймФейсес или Телерик это какой то мраный пиздец и костыль на костыле.

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

НУ ежели ты слаще хуя тайпскрипта ничего не видал, то для сарта наверни Nest
Пиздатый ангуляр-стайл фреймворк со своим CLI, а главное, на уровне этого самого фреймворка дикует макаке (т.е. тебе) хорошую архитектуру приложения.

ПОпутно совершенно точно нужно подтянуть какой-то диалект SQL, основы реляционных бд и основы noSqlBd

Для обоих двух типов в Nest есть пездатая ORM которую само собой тоже надо знать.
Для скуля рекомендую навернуть бесплатный posgres для носкуля не рекомендую, но предётся навернуть mongodb

Парадигму писания бекенда когда "база данных сначала" не рекомендую, ты ведь фронт макакен. А вот "сначала данные" это норм для старта(наверняка норм на первые несколько лет работы)
171 2457874
>>57873 (Del)
Ну в моей картине мира крестоблядь не человек Но прошу прощения, что не разглядел сквозь призму своего высокомерия.

Когда 15 лет в профессии, и повидал всякого, сам понимаешь...
172 2457964
>>56773
О, двухсоткошиз, опять таблетки забыл принять?
173 2457968
>>57793 (Del)

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


Не пробовал пояснить манагеру, чтобы тот в свою очередь пояснил заказчику, что рефакторинг - это блять НАДО ДЕЛАТЬ? Или у вас настолько парашная галера, что даже обратной связи от разрабов нет?
174 2458012
>>57208 (Del)
И тяжело было с реакта на ноду переходить?
175 2458043
>>58018 (Del)
Мне вот интересно насколько сложно переходить с реакта на ноду (и вообще бэкенд). Такое ощущение, что таких перешедших до жопы, но я нигде не вижу каких-то историй на эту тему.
176 2458161
>>58045 (Del)
Сложность в бэкенде как таковом. Фронтенд это всё-таки не совсем программирование.
177 2458177
>>58043
Как я писал выше, обыяно люди которые могут только в рякт не умеют в программирование вообще. Диагноз удлённо про тебя стаить не буду. Но типовой ряктокодер это год два три фронта на рякет плюс может гдето чтото слышал про бэк.

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

Т.е. это работа творкца, проектировщика (порой очень скучная и нудная, кстати говоря).

Бэкэнд это то самое красноглазое погромирование, а не npm i YobaKnopka

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

Мимо фулстак, который перекатывается в фулл веб, тому що заебало.

Кстати отдельно замечу, что чисто по зп не вижу никаких поводов катиться обратнов бэк. Вот если есть иные мотивы, то норм.
178 2458178
>>57765
Не хорошо или плохо, а не нужно совмещать тайпскрипт и бабель. Бабель швободней и каштомней, но и настраивать его на обработку тайпскриптовских файлов - отдельный квест.
>>57781

>Говноедство - заставлять юзеров терять время, когда ты одним конфигом условного некста и ремикса и дешманским сервером решишь эту проблема.


Причём здесь пользователь? Я говорю про серверный стэк. Если ты тянешь серверное говно в клиентскую репу, то ты должен ещё будешь настраивать дополнительный сервер, чтобы он работал как ожидается в стеке. А это уже за пределы шаблонной рякторепы выходит.

>Синхронный стейт манагер с запредельнейшим количеством бойлдерплейта. Асинхронные запросы через useEffect хуярить будешь? Я тебя понял.


О да, запускать экшоны в useEffect() это пиздец как сложно, надо говнолибу поставить для этого.

>У меня проект - 300к строк, ребилд в --watch режиме с бабелем менее секунды. Ебало?


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

>А ты в курсе, что у бабеля свой транспилятор типоскрипта?


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

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


Долбоёб, который собирает тайпскрипт бабелем, что-то там за неправильные конфиги затирает.
>>57801
А то! Любишь серверные шаблоны - люби и жрать говно.
>>57811

>На next


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

> Охуеть ебка, вот файл /pages/index.tsx, соответствует маршруту /. В нем ты пишешь getServerSideProps, - эта функция будет запущена на ноде и то, что она вернет потом прилетит в виде пропса в твой компонент, через жсон. Вот тебе и весь некст.


Ты забыл сказать, что getServerSideProps() не из воздуха берёт данные, для этого должен быть уже отдельный бэкенд запущен и БД. Если нет ни того, ни другого, то придётся тащить всё это говно в репу некста и правильно организовывать, чтобы контекст нодовских говнопакетов не протекал в клиентский бандл. Ну а за рекомендацию сразу начинать с getServerSideProps() в ебаной клиентской репе надо пиздить палками.
>>57821
Да он про ебалу типа useSWR говорит. Вот только по дефолту такие говнолибы дрочат сервер по кд, что не для всех эндпоинтов оптимально. И тогда начинается каштомизация с бойлерплейтом прямо в компоненте и юзЭффектами. Только в отличии от редуха нет никаких рекомендаций по структурировании этого говна.
178 2458178
>>57765
Не хорошо или плохо, а не нужно совмещать тайпскрипт и бабель. Бабель швободней и каштомней, но и настраивать его на обработку тайпскриптовских файлов - отдельный квест.
>>57781

>Говноедство - заставлять юзеров терять время, когда ты одним конфигом условного некста и ремикса и дешманским сервером решишь эту проблема.


Причём здесь пользователь? Я говорю про серверный стэк. Если ты тянешь серверное говно в клиентскую репу, то ты должен ещё будешь настраивать дополнительный сервер, чтобы он работал как ожидается в стеке. А это уже за пределы шаблонной рякторепы выходит.

>Синхронный стейт манагер с запредельнейшим количеством бойлдерплейта. Асинхронные запросы через useEffect хуярить будешь? Я тебя понял.


О да, запускать экшоны в useEffect() это пиздец как сложно, надо говнолибу поставить для этого.

>У меня проект - 300к строк, ребилд в --watch режиме с бабелем менее секунды. Ебало?


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

>А ты в курсе, что у бабеля свой транспилятор типоскрипта?


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

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


Долбоёб, который собирает тайпскрипт бабелем, что-то там за неправильные конфиги затирает.
>>57801
А то! Любишь серверные шаблоны - люби и жрать говно.
>>57811

>На next


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

> Охуеть ебка, вот файл /pages/index.tsx, соответствует маршруту /. В нем ты пишешь getServerSideProps, - эта функция будет запущена на ноде и то, что она вернет потом прилетит в виде пропса в твой компонент, через жсон. Вот тебе и весь некст.


Ты забыл сказать, что getServerSideProps() не из воздуха берёт данные, для этого должен быть уже отдельный бэкенд запущен и БД. Если нет ни того, ни другого, то придётся тащить всё это говно в репу некста и правильно организовывать, чтобы контекст нодовских говнопакетов не протекал в клиентский бандл. Ну а за рекомендацию сразу начинать с getServerSideProps() в ебаной клиентской репе надо пиздить палками.
>>57821
Да он про ебалу типа useSWR говорит. Вот только по дефолту такие говнолибы дрочат сервер по кд, что не для всех эндпоинтов оптимально. И тогда начинается каштомизация с бойлерплейтом прямо в компоненте и юзЭффектами. Только в отличии от редуха нет никаких рекомендаций по структурировании этого говна.
179 2458190
>>58178

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


Нихуя не понял, звучит это как какая-то дикая хуйня которую лучше не использовать никогда, а то приложению настанет быстрая неподдерживаемая пизда и следующая итерация разработки будет переписывания с нуля.
180 2458231
>>58215 (Del)
Речь идёт, макакен, про описание предметной области формальным языком.

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

Делаешь ты бэк на нестом, дотнетом, или , прости господи, на уровне базы данных, это дело в целом десятое.
181 2458294
>>58217 (Del)

> var _self = this;


Поправил тебя, не благодари.
182 2458297
>>58215 (Del)

>>Речь идёт про Nest.js


На этом моменте проиграл.
183 2458331
>>58264 (Del)

> Тебя буквально проводят ручками от nest new до готового продукта


Именно поэтому я рекомендую нест для вкатунов из реакта. В несте как раз всё прекрасно документировано и прозрачно.

Я тебе, сука, русским языком пишу, что сложно это грамотно описать предметную область
184 2458333
>>58178

>проприетарное облачное говно.


Жду пруфы

>Ты забыл сказать, что getServerSideProps() не из воздуха берёт данные, для этого должен быть уже отдельный бэкенд запущен и БД.


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

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


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

>Вот только по дефолту такие говнолибы дрочат сервер по кд


как раз суть этих либ - дрочнуть сервер один раз и сохранить данные на N(где N>=0) времени, если они понадобиться в этом же или другом компоненте, при необходимости поменять их не дроча сервер повторно.

>И тогда начинается каштомизация с бойлерплейтом прямо в компоненте и юзЭффектами


То ли дело редух и его полное отсутствие бойлерплейта, дааа...
185 2458336
>>53316 (OP)
Аноны, есть URL c джейсонплейсхолдера, я через fetch получаю json. Как вывести только первых 10 записей через slice? А то у меня по нажатию кнопочки выводит либо по айди, либо сразу все.

И как правильно а Templates данные этого файла забайндить с проемами джейсонины из код?
186 2458337
>>58336

>проемами джейсонины из код


*С проемами json из URL
187 2458339
>>58337

>проемами


С пропсами, сукк
188 2458341
>>58336
const slicedData = useMemo(()=>data.slice(0,10), [data])
189 2458342
>>58336
То есть, забайндить, чтобы получить доступ ко всем полям в элементах этого файла из урл
190 2458343
>>58341
Спс, попробуем
191 2458422
Я не могу понять как заставить вебпак обрабатывать картинки. Просветите долбоеба. Как сделать так, чтобы не писать:
import image from "../images/image.jpg", а сразу <img src="/images/image.jpg"/>. У меня настроен file loader, но картинки все равно не грузит. Как в ваших проектах реализован бандл картинок вебпаком?
192 2458443
Аноны, сразу признаюсь, что туповат.
Есть регулярное выражение /(?=[\S])\W/, как заставить его выбирать кроме спецаильных символов еще и нижнее подчеркивание("_")?
193 2458595
>>58443
(?=\S)[\W_]
194 2458645
>>58422
File loader для этих целей давно не юзаается. Картинки грузятся через ассеты. Читай актуальную доку, а не видосики с ютуба годовалой давности.
195 2458663
>>53316 (OP)
Сап. Где можно посмотреть вопросы с собесов по теории с ответами? Дайте годных ресурсов, плиз
Screenshot2.png14 Кб, 918x165
196 2458849
Vetur говорит, что Property does not exist on type 'Function', но это вообще не функция, тип описан как объект, как исправлять?
197 2458852
>>58849
Вот создал еще вопрос на habr-e https://qna.habr.com/q/1198184
198 2458967
>>58849

>this


>!.


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

Алсо, отличные советы на швабре, пахнуло мэилру ответами с экспертами, набивающими рейтинг бессмысленными постами.
199 2458977
>>58967

>Если ты описываешь это все в функции data у компонента, то это действительно функция у которой нет доступа к компоненту через this



И как же тогда быть, как обращаться к пропу?
Делать так: (this.adDetails as unknown as IAdDetails)?.showButtons?
200 2458983
>>58977

>И как же тогда быть, как обращаться к пропу?


Из дата - никак, это должна быть функция, не зависимая от пропсов. У тебя по факту это свойство зависит от пропа, поэтому надо делать компутед свойство, возможно с сеттером, если нужно менять его. Или оставить в дата нулл и инициализировать в created/mounted. Или композишн апи.

>Делать так: (this.adDetails as unknown as IAdDetails)?.showButtons?


Оно просто не будет работать, компонента еще не существует на момент вызова дата.
201 2458990
>>58983

>и инициализировать в created/mounted


Алсо, если выберешь этот вариант, то изменение пропа на входе не будет вызывать перерасчет твоего свойства внутри компонента - эти хуки уже были вызваны. Если это нежелательное поведение, то тогда или вотч на проп вешать, или все же одуматься и сделать компутед.
202 2459042
>>58354 (Del)

>Это ты мне пытаешься доказать что работая бэкомакакой на несте нужно какую-то там архитектуру продумывать, потоки данных, метадату. Каким-то там охуенным проектировщиком нужно быть.


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

В конце концнов чем больше вас таким, теб больше кеша поднимают люди с головой.
203 2459083
Что такое cv и насколько важно его делать?
204 2459087
>>59083
Резюмеха.
205 2459095
>>59087
Просто резюмеха или типа портфолио? Рот ебал хрюш которые придумывают дохуища названий одной хуйне
206 2459102
Рот ебал резюмехи писать
Программисты всем нужны, что устраивают на работу без всей этай ебалы
207 2459116
Свелте это же просто мем, да? Оно же никогда не станет популярным, да?
208 2459121
>>59110 (Del)
Микросервис для создания thumbnail-ов из картинок
VladimirLyubarov-10.jpg163 Кб, 700x609
209 2459124
>>59120 (Del)
Ну как очистка лимфы по Болотову, знаешь...
210 2459141
>>58294
>>58217 (Del)
Откуда эта хуита взялась?
Видел это на легаси-проекте из 2015го, где были вары и вот эти self=this в начале ф-ции
211 2459142
>>58215 (Del)
>>58297

>Речь идёт про Nest.js


Как вкатиться в backend на TS?
Вот я три года пишу бекенды в разных проектах, но на JS.
Страшно? Ну, я всё тестами обкладываю, что там не выстрелить в ногу.
Ну так вот, смотрю я любые вакансии на бекендера и везде требуют TS, ещё и опционально nestjs на бекенде. Как вкатиться?
Я на golang уже вкатился на полшишки, а nestjs всё так и не опробывал
212 2459144
>>59121
Это сложно
213 2459145
Посоветуйте годных каналов в ютубе по js
Вся суть Rust программистов.mp42,1 Мб, mp4,
360x640, 0:30
214 2459146
>>59145
ExtremeCode
215 2459192
>>59095
Этому термину миллиард лет уже
216 2459198
>>59146
Там только какой-то ооп кал про я-не-могу-поверить-что-это-не-жаба.
217 2459204
>>59145
Theo - ping․gg
218 2459207
>>59202 (Del)

>react


>3 537 вакансий



А говорили, что айти схлопывается и работы нет. Неужели напиздели?
219 2459208
>>59202 (Del)
Nest это не фронтенд.
220 2459210
>>59207
Было 5500 в начале года и куча вакансий для вкатышей
221 2459214
>>59212 (Del)
Ты тредом промахнулся, жиробас.
222 2459229
>>59202 (Del)
Сколько Nest было до февраля, кто помнет?
223 2459251
>>59218 (Del)
Ряктомакакен уже читать разучился.
224 2459264
>>59146
Что это за хуета уровня хаудихо?
225 2459266
Как реализовывать самый базовой таскраннер на ноде? Очередь залуп есть, способ получить следующую залупу - тоже. Как я понял мне нужно писать конструкцию вида:
let currentZalupa = undefined;
while (true) {
currentZalupa = await getNextZalupa()
if (!currentZalupa) {
await sleep(30000);
continue;
}

await processZalupa(currentZalupa)
currentZalupa = undefined
}
Но как прикрутить возможность вручную запускать/останавливать этот процесс?
226 2459271
>>59141

>Откуда эта хуита взялась?


Из питона наверное. Хуй знает. Программесты хотели этим что-то сказать. Наверное.
227 2459272
>>59142

>Как вкатиться?


>Я на golang уже вкатился на полшишки, а nestjs всё так и не опробывал


Читаешь нест, вкатываешься, хуле тут сложного. Погугли какие-нибудь курсы по этой хуйне.
228 2459273
>>59272
Дело не в курсах или доках.
Я писал пет недельку.
Везде требуют КОММЕРЧЕСКИЙ опыт, которого нет
229 2459278
>>59212 (Del)
Бля, чел, на реакте редаксе и анте ты бэк не напишешь, а на нест напишешь, ты нахуя это вообще сравниваешь.
230 2459303
>>59273
Ебашь ещё петы, статьи и вот это всё, потом говори что работал полгода над проектом в команде, нормально будет. Джуном точно возьмут.
231 2459463
>>59273
Ты можешь положить болт на половину требований, а то и больше. Их всегда с горкой пишут.
232 2459464
>>59266
Ничего не понятно у тебя. Тебе надо как-то организовать очередь.

Потом делаешь функцию-задачу, в неё передаёшь очередь
async function zalupListener(getNextZalup) {
while (true) {
let currentZalup = await getNextZalup();
if (currentZalup == 'EXIT') {
break;
}
}

а стартуешь просто
zalupListener()
без await
Так у тебя функция запустится где-то в фоне и будет работать, пока ты в очередь не поместишь команду 'EXIT'

Но тебе надо саму очередь реализовать.
}
233 2459466
>>59167 (Del)
Зумеры-смузехлёбы, не читавшие даже Кантора

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

Это было актуально, когда использовали колбэки вида
function() {}
а вот колбэки вида
() => {}
ведут себя иначе и там эти трюки уже не требуются. Корочеу Кантора это есть и не только у него.
234 2459490
>>59464

> Тебе надо как-то организовать очередь.


Очередь уже реализована, getNextZalupa() возвращает следующий элемент очереди, если он есть. Проблема в том, как пробегать по этой очереди на фоне и желательно с низким приоритетом. Я почитал, и по ходу дела await пихает вызов как микротаску, что не айс, так как обработчик залуп может заблочить колбэки эндпоинтов, пока не зарезолвит залупу.

> а стартуешь просто zalupListener() без await


Разве такие вызовы не вызывают проблем с "висячими" контекстами вызова?

>Так у тебя функция запустится где-то в фоне и будет работать, пока ты в очередь не поместишь команду 'EXIT'


Но как реализовывать start/stop/resume/pause посреди обработки залупы из любого места в коде в таком случае?
235 2459525
Сап. Разбираюсь с SSR на рякт. Все работает, кроме ссылок на картинки. В компонентах при импорте картинки типа import image from 'public/image.png' (пик 1) и последующем вызове renderToString (пик 3) ссылка на картинку рендерится как [Object Object] (пик 3 - лог с сервера) и, естественно выдает 404 (пик 4). При билде всё нормально.

Алсо, есть какой-нибудь менее заёбный способ организовать SSR без лишних фреймворков?
236 2459534
>>59497 (Del)
event loop обрабатывает все эти таймауты
237 2459549
>>59095

>Рот ебал хрюш которые придумывают дохуища названий


Curriculum vitae, или сокр. CV (от лат. Curriculum vitæ, в переводе — «ход жизни» или жизнеописание)
238 2459552
>>59549
Я родился в провинции Лангедок в 1668-м году. Мой род, хотя ныне и обедневший, принадлежит к одним из самых славных и древних семейств королевства. Мой отец граф де Бриссак сражался в Голландии в полку г-на Лаваля и был ранен копьем при осаде Монферрата, на стенах которого он первым водрузил королевское знамя. До 17 лет я жил в родовом замке, где, благодаря заботам моей матушки баронессы де Монжу, был прилично воспитан и получил изрядное образование. Ныне, расставшись со своими дорогими родителями, дабы послужить отечеству на поле брани, прошу зачислить меня в роту черных гвардейцев его величества
239 2459556
Не так давно смотрел выступление какого-то типа, который заявил, что на фронте постоянно все меняется, а на бэке ноды тишь да гладь и стабильность. Это рофл такой что ли? На фронте уже есть фактически стандарт - это Реакт (сколько бы хейтерки не усирались + редукс (иногда gql в качестве исключения). А на нодах до сих пор нет основного стека. Раньше дрочили экспресс, потом нест, теперь вот нест не модный, че там теперь фастифай?
240 2459728
>>59556

>а на бэке ноды тишь да гладь и стабильность


Просто приходят к тому, что не надо делать бэк на ноде. Вышло из моды. Поэтому и стандартов нет.
241 2459768
Где можно какому-нибудь человеку на заказ сделать сайтец? Пусть даже бесплатно, лишь бы опыт получить. Макеты там поверстать или ещё что. Короче, нормальные фриланс сервисы.
2020-11-071.png3,3 Мб, 1920x1080
242 2459813
НОВЫЙ ПОЛОЖНЯК 2022:

реакт в рахе нинужон, учите вью
джс в рахе почти нинужон, учите пыху
sql в рахе нинужон, учите 1с битрикс

ВСЁ.
243 2459836
>>59813
Сиквель всегда будет нужен, не пизди. Таблички с данными это основа любого бузинеса. Как его может хуйня заменить, для которой этот сиквель и нужен.
244 2459854
Что учить учитывая данную ситуацию в стране, реакт или вью?
245 2459866
>>2445667 →
Дал тебе по жопке! Достаточно было поставить плагин на вскод code runner. Но всё равно спасибо.
246 2459874
>>59854
Учиться перебирать движок. Прибыльнее айти
247 2459909
>>59854
Что нравится, все равно все крахом идет, программирование будет хобби.
248 2459975
>>59813
высрал какую-то хуйню
249 2459997
>>59975
Ну не трясись реактомакака, подумаешь индусы за миску пагпага готовы 10 лендингов в час делать.
250 2460144
>>59556
Фреймворки годы не сильно друг от друга отличается. После экспресса фастивай понятен, достаточно день привыкнуть может. А попробуй с реакта сразу на ангуляр прыгнуть.

Теперь с ноды перепиливают на облачные технологии.
251 2460147
>>59836
Можно просто установить MongoDВ
Отличная алтернатива SQL
252 2460157
>>59997
То ли дело китайцы с вуем.
253 2460278
>>59813

>вью


>пыху


>1с битрикс


Хуя говна пожрал, лол

>>60147
Монга данные проебывает, лол.
254 2460301
>>60147
Нит. Большинство задач от кобанчика сводится к джоинам и агрегатным функциям, с чем монга справляется намного хуже. Мога хороша только чтобы сохранять данные и отдавать в том же виде в котором они сохранены, а не для аналитики.
yatupoi.PNG1,8 Мб, 2560x1318
255 2460318
>>53316 (OP)
Аноны, не нашел треда по верстке, спрошу здесь.
Прохожу курс на codeacademy, и там в последнем пункте доп задание типо сделать футер что бы тоже скролился. Так вот, я сам додумался добавить:
position: fixed;
width: 100%;
z-index: 1;

но футер куда то исчез и не появлялся. Я сразу начал себя чувствовать тупым и начала пропадать мотивация продолжать учиться (так как до этого все понимал с первого раза). Вопрос почему надо было добавить bottom: 0 что бы футер появился? Почему недостаточно z-index 1, ведь именно он отвечает за наложение слоев.
Алсо как перестать чувствовать себя тупым?
256 2460340
>>60318
Хуй знает, по-моему этот элемент идет сразу после всего твоего контента по дефолту. А так как фиксед - не влияет на разметку, то есть высота контента не расширяется под него. Вот он и висит там внизу, пока не укажешь ему положение относительно вьюпорта.
257 2460440
>>60278

>Хуя говна пожрал, лол


Отношение вакансий реактомартышек к вьюпетушне на ххру говорит само за себя.
image.png84 Кб, 925x397
258 2460450
>>60318
mdn position
259 2460462
>>60440
Щас бы жрать говно и подстраиваться под рыночек.
260 2460468
>>60450
Да я читал, но пропустил пунктик про final position. Кстати если я допустим там укажу right or left то почему то футер пропадает, но если указать top, то он перекрывает шапку. Почему нельзя сделать что бы блок с футером переместился налево или вправо?
курсы.png274 Кб, 1036x546
261 2460549
262 2460556
>>60549
Не видишь? Только сегодня такая выгодная скидка. Бери сразу все!
image.png133 Кб, 736x736
263 2460569
>>60556

>Только сегодня такая выгодная скидка.

264 2460574
>>60556
Иди нахуй, даун ебаный.
265 2460575
>>60549
Хм, я бы взял тот что по элитнее, т.е самый дорогой.
266 2460582
>>60574
Почему даун? Я накупил курсов с настоящей 90% скидкой и стал настоящим сеньором. Ты так тоже можешь, главное скорее купи курс!
267 2460634
>>60549
Объясните мне, почему все так смотрят эти видеокурсы. Я понимаю когда у какой-то технологии дока говно, или тема очень обширная, но почему все так любят смотреть видео и переписывать код вместо чтения доки рякта и написания своих компонентов? Какой профит от курсов?
268 2460648
>>60634

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


Потому что в доке ряхта и написании своих компонентов нет заветных словосочетаний "Только сегодня, скидка 90%, стань сениором после просмотра курса"
269 2460718
>>60634

>у какой-то технологии дока говно


Так у рякта именно такая
270 2461194
>>60634
Дока реакта кстати бесполезная хуитка что для вкатунов, что для опытных ряктомакак. Большая часть изучения рякта состоит из гугления "как сделать хуитанейм в реакте" и отличие вкатуна от опытного заключается только в том, что опытный точнее сформулирует определение хуитанейм и соответственно меньше времени потратит на отсев нерелейтед результатов.
271 2461473
>>60549
Чёт проиграл с екомерса на страйпе и фаербейзе. Запилил такой огромный магазин, а как страйп и фаербейз твои аккаунты пидорнут, то не сможешь ни денег со счёта снять, ни даже дамп своей БД сделать (и это ещё непонятно, что фаербейз будет делать с БД).
272 2461564
>>61473

>страйп и фаербейз твои аккаунты пидорнут


Для не-правых американцев такой вариант на уровне фантастики.
273 2461779
Анончики, подскажите плз библиотеку компонентов чтобы выглядело как вот это -> https://vuesax.com/ , фреймворк не важен. Сабж заброшен уже два года как, а жаль
274 2461803
>>53316 (OP)
В некоторых мобильных браузерах есть анимация растяжения страницы по достяжению предела прокрутки вверх. Из-за этого, особенно если включена навигация жестами, скачет панель навигации, прибитая к низу страницы через display: absolute; bottom: 0. Как починить?
275 2461828
Реактивные господа, насколько нормально использовать в Реакте document.getElementsByClassName? Он же работает с реальным домом, а не виртуальным, это как-то не гуд.
Банальный пример, элементы с
note__color
note__color
note__color note__color--active
note__color
Нужно каждый раз контекстуально переставлять --active. Добавить нет проблем через target. Но как удалить не используя getElementsByClassName?
276 2461858
>>61828
???
const [active, setActive] = useState(false);
<div className={"note__color" + active ? " note_color--active" : ""}>
277 2461863
>>61828
Если у тебя активным должна быть только одна - присваиваешь каждой заметке индекс и хранишь индекс активной в useState.
278 2461877
>>61779
То, что ты кинул, не подходит?
Mui или ant design тогда посмотри
279 2461888
>>61828
Чел, делай стейт и дёргай стейт напрямую в коллбеке эвента.

>>61858
Кста, а есть какие-то более человеческие способы записи опциональных классов, чтоб не писать пробелы перед новым?
280 2461914
>>61888

>Кста, а есть какие-то более человеческие способы записи опциональных классов, чтоб не писать пробелы перед новым?


clsx
281 2461923
Не выводит правильное значение больше при a = 2; b = -2.
Нужно 4, а не 0.
Как исправить? Объясните, почему неправильно обсчитывает.

function getLargestExpressionResultOfTwo(a, b) {
const result = a + b;
if (a - b > result) {
const result = a - b;
}
return result;
}
282 2461927
>>61888
Либо ты скачиваешь ебалу в виде clsx, classnames и аналоги, которая будет замедлять твое прилоежние, либо хуяришь пробелы. Если еще шизовариант - использовать styled или emotion.
283 2461930
>>61923

>const result = a - b;


Зачем объявляешь во внутреннем скопе ещё раз ?
284 2461931
>>61923
Мышкой кликни по result который после ретурна и он тебе подскажет, откуда берёт значение.
285 2461932
>>61923
Я тебе уже кидал ссылку на урок для 6 класса школы, перечитай еще раз:
https://skysmart.ru/articles/mathematic/modul-chisla
vuesax.gif864 Кб, 347x185
286 2461939
>>61877
Спс анон, Mui вроде неолохо смотрится, но анимаций не хватает всё таки. Vuesax ещё как подходит, лучшая библиотека что я видел by far, на каждом компоненте такие анимации сочные, боюсь предстваить как долго такое пилить самому... но блин стрёмно брать из-за того что не поддерживается больше
287 2461942
>>61930
Там же if. Чтобы в result вернуло и вывело большую сумму.
288 2461945
>>61932
Нужно вернуть просто большую сумму.
289 2461949
>>61931
>>61931
Понял, в тело прописываются только значения.
290 2461958
>>61923
const getLargestExpressionResultOfTwo = (a, b) => Math.abs(a) + Math.abs(b)
291 2461959
>>61932
Как эту информацию использовать в коде?
292 2461962
>>61923
Алсо вместо const используй let, если изменяешь переменную, либо оборачивай в else{...}
Алсо алсо getLargestExpressionResultOfTwo(-2, 2)
293 2462061
>>53316 (OP)
Посоветуйте качественный опенсорсный реакт-проект. Хочу понять насколько я говнокодер.
294 2462089
>>61858
>>61863
>>61888
Так, можно ли сделать лучше, или это уже достаточно хорошо?
295 2462149
>>62089
Используй forEach цикл по цветам
296 2462195
>>62089
1) У тебя на каждом ререндере будет создаваться новый объект, используй функцию как аргумент в useState
2) Зачем тебе реакт, если ты императивно хранишь состояние в DOM? Создай новый компонент note, сделай ему проп color, сделай ему clickHandler формата ()=>setColor('white')
>>62149
Охуенный совет, давай он объект будет раскладывать, потом складывать, что бы получилась еще большая ебанина чем у него сейчас.
>>61959
ok google javascript модуль числа
297 2462207
>>62089
Потом, зачем тебе объект со всеми цветами, если у тебя активен только один? В чем проблем хранить только активный?
298 2462246
>>62195
>>62207
Это компонент по созданию ноте, в нем есть функция выбора цвета для будущего ноте.
Нихуя не понял про функцию как аргумент в useState.
Я храню состояние в state и отрисовываю от него активным элемент в дом.
Все цвета в стейт чтобы отрисовывать каждую кнопку в верном состоянии.
14.PNG11 Кб, 540x130
299 2462261
>>62149
так
300 2462266
>>62246
const [color, setColor] = useState('white');
<NoteColorPicker value={color} onChange={clr => setColor(clr)} />
301 2462269
>>59271
Чтобы не потерять контекст
302 2462271
>>59525
попробуй { image.src }
303 2462277
>>62246
Сам ты не одумаешься, поэтому:
const colors = ["white", "purple"];
function NoteColorPicker({value, onChange}) {
return colors.map(clr => {
return <div key={clr} onClick={()=>onChange(clr)} className={`note note-${clr} ${value === clr ? 'note--active' : ''}`} />
})
}
304 2462282
Нужна ли вебка для собеса?
305 2462283
>>62282
Конечно, а то вдруг антона бабкина на работу возьмут?
нет но правилом хорошего тона является её наличие
306 2462290
>>62283
Спасибо. Уволился и твердо намерен вкотитцо, а денег на вебку нет и не будет
307 2462300
>>62290
Земля пухом, братишка.
308 2462326
Что нужно писать в gitignore для ряктомакакена? Или киньте пример нормального gitignore с гайдом
309 2462341
>>62326
node_modules
dist
310 2462342
>>62290

>Уволился и твердо намерен вкотитцо


Курс на скиллбоксе в кредит не забыл взять?
311 2462346
>>62269
Хороший вариант. Но говнокодерский.
312 2462347
>>62269
>>62346
Еще для минификации использовали:
this не минифицируется, а вот название переменной в скопе - вполне.
f7sSo5Xj4djdFEQzLEAfrQ.jpg52 Кб, 881x538
313 2462348
>>62341
И всё? Этого достаточно?
314 2462349
>>62348
А что ты там еще хотел увидеть?
.env еще если у тебя там наССРано
315 2462411
>>62061
Ты до сих пор не понимаешь разницу между попенсорсом и для чего делается реакт. На гитхабе найдёшь только вкатунские и никому не нужные проектики
316 2462475
>>62348
Дальше уже зависит от нужд проекта. Тут нет никакой магии, в игнор ты добавляешь файлы, который не должны чекаться в репу.
317 2462555
Анонче, как суммировать значения двух переменных?
Речь идёт о вставки js в страницу браузера. Инициализировал через let, через prompt нужно ввести значение. Но при сложении 1+1 выходит 11.
Логично, что значение в переменной считается за строковой тип. Для заранее введенных значений рекомендуют писать n в конце числа. А как с prompt быть? Понятно, что как-то конвертировать, но как?
да-да, просто плохо искал
318 2462579
function printNumbersWithStep(N, step) {
for (i = 1; i <= N; i = i + step) {
console.log(i);
}
}

Что не так?

Отсчёт с единицы - check.
Ограничение числом N - check.
Увеличение значения на шаг - check.
319 2462581
>>62579
Не объявил, ясно.
320 2462591
>>62555
ok google js prompt number => кликаешь на первую ссылку
321 2462600
По какой математической формуле считается сумма последовательности 1+2+3+4+5+6?
323 2462641
Какова вероятность, что васм заменит жс?
324 2462642
>>62591
Спасибо огромное
325 2462644
>>62600
S = 1+2+3+4+5+6
S = 6+5+4+3+2+1
2xS =7+7+7+7+7+7 = 6x7
S = 6x7/2

S = n(n+1)/2

Школу прогуливал?
326 2462649
>>62644
После вкатун-тредов в /b/ и пропаганды вката в ИТ на пынявидении тут люди не знают что такое модуль и не могут прочитать статью с описанием темы 6 класса(!), а ты про ряды еще удивляешься.
327 2462651
>>62641
Такая же, как и у линукса заменить шиндошс.
328 2462653
>>62649

>тут люди не знают что такое модуль


Учитывая боль, с которой идёт перекат на ESM у нодопакетов, большинство разработчиков (да и сам язык) - тоже.
329 2462658
>>62653
Что ты высрал - хуй его знает, какое оно отношение имеет к пониманию значения слова модуль - тоже. В контексте жопаскрипта CJS модуль - это модуль, ESM модуль - это тоже модуль, UMD модуль - тоже модуль.
330 2462666
>>62644
Думаешь, я помню?

>2xS =7+7+7+7+7+7 = 6x7


Откуда это взялось?
331 2462667
Всё, дошло.
332 2462675
>>62644
А если не с единицы нужно считать, а с 5 до 9?
333 2462678
>>62675
Да, ты действительно школу прогуливал. Можешь не пытаться вкатится.
334 2462681
>>62658
Так что же такое модуль? Скоуп функции - модуль? Объект - модуль?
335 2462691
>>62681
Модуль это независимый фрагмент твоего кода.

>Скоуп функции


>Объект


Ну да,, вполне могут быть. Почему нет?
336 2462723
>>62678
У тебя ошибка в формуле. Не (n+1), a (n+k), где n = начальное число и k = конечное. неужели так сложно было это сразу написать и сэкономить время и силы мне и себе? Я час потратил на то, чтобы всё вспомнить и разобраться.
337 2462733
>>62723

>У тебя


Не у меня.

>неужели так сложно было это сразу написать и сэкономить время и силы мне и себе


Неужели так сложно было загуглить и открыть результат по первой ссылке? Зачем ты тратишь наше время?

> Я час потратил на то, чтобы всё вспомнить и разобраться.


Молодец. Теперь осваивай программу 7, 8 и 9 классов, возможно с твоими темпами до 2024 успеешь, потом можешь пытаться закатываться во фронт.
338 2462735
>>62723

>вспомнить


>(n + k)k/2


3 + 4 + 5 = 12
5(3 + 5)/2 = 20

k + k+1 + ... +n = (n + 1)n/2 - k(k - 1)/2
Учебник математики за гаражами скурил? Не надо запоминать. Надо уметь выводить простые формулы.
339 2462769
>>62733
Просто умножать надо на количество чисел. Ты совсем не ту формулу дал.

>Неужели так сложно было загуглить и открыть результат по первой ссылке? Зачем ты тратишь наше время?


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

>Молодец. Теперь осваивай программу 7, 8 и 9 классов, возможно с твоими темпами до 2024 успеешь, потом можешь пытаться закатываться во фронт.


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

>>62735

>k + k+1 + ... +n = (n + 1)n/2 - k(k - 1)/2


Каким образом выводится n + 1 и k - 1?
340 2462784
>>62277

>return <div key={clr} onClick={()=>onChange(clr)} className={`note note-${clr} ${value === clr ? 'note--active' : ''}`} />


это не будет работать, мэп отрисует только доступные элементы, неактивных просто не будет. Поэтому должны быть объекты со всеми цветами и состояниями.
Прочитал про lazy inittialization, ну типа в моем случае вроде смысла в этом нет.
>>62266
Стоит ли для такой мелкой фигни создавать новый компонент внутри которого будет примерно такая же логика?
image.png58 Кб, 830x457
341 2462837
>>62769

> Ты совсем не ту формулу дал.


Я тебе еще раз напишу: я тебе никаких формул не давал.

>Я не помнил как это называется, чтобы гуглить.


>По какой математической формуле считается сумма последовательности


>пикрелейтед


Иди шорты постирай.

>Какой в этом смысл?


Для тебя, очевидно, никакого.

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


Уважаемый "эксперт программирования", я бы рекомендовал вам для начала вкатится на стажёрскую позицию за 20к, перед тем как делать такие выводы.
342 2462852
>>62784

>мэп отрисует только доступные элементы


Ну значит сделай объекты, в чем проблема?
const colors = [{color: "red", active: true}]

>Стоит ли для такой мелкой фигни создавать новый компонент внутри которого будет примерно такая же логика?


Надо делить на компоненты и писать тест для каждого компонента. Тестить огромный компонент в 1к строк будет значительно сложнее чем покрыть тестами 10 компонентов по 100 строк.
343 2462939
Как удалить картинку из фрейма ? Или вообще очистить фрейм от всех компонентов ?
344 2462955
>>62939
frame.delete()
345 2462958
>>62939

>Как удалить картинку из фрейма ?


https://developer.mozilla.org/ru/docs/Web/API/Element/remove

>очистить фрейм от всех компонентов


document.documentElement.textContent = ""
346 2462961
>>62939
>>62958

>document.documentElement.textContent = ""


Обосрался, исправляюсь. Вот такой вариант удалит точно все:
document.documentElement.remove();
document.doctype.remove();
347 2462976
>>62411
Коль бы не понимал, то не просил бы подсказать где найти хоть один хороший.
348 2462992
>>62976
Никто ничего серьёзного на рякте писать в попенсорс не будет
Попенсорс в 99% это бекендовые штуки
349 2463175
Хелпаните. Проект не запускается, а в гугле ничего не помогло
"Failed to compile.

Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema."
Что за хуйня и как решить проблему?
350 2463194
>>63175

>Что за хуйня


Тебе написали человеческим языком:

>Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema."



> как решить проблему


Очевидно, написать корректный конфиг. Читать не умеешь?
мне кажется, что ты нихуя не гуглил, а сразу побежал срать итт, потому что в гугле все есть
351 2463197
>>63194
Какой конфиг писать блять, я создал проект командой "npx create-react-app" и решил его запустить. Какой конфиг и где его создавать? Ебучая залупа блять
352 2463201
>>63197

>я создал проект командой "npx create-react-app"


В этом твоя ошибка, выкинь его нахуй.

>Какой конфиг и где его создавать


Мне за тебя погуглить? webpack config for beginners
353 2463204
>>63201

>я создал проект командой "npx create-react-app"


>В этом твоя ошибка, выкинь его нахуй.


А что не так с ним? Расскажи.

>webpack config for beginners


Пойду разбираться, спасибо.
354 2463212
Не помогло. Создал этот файл, все равно та же ошибка вылезает.
355 2463216
>>63204

>А что не так с ним? Расскажи.


1) Он кривой
2) Он медленный
3) Он тащит вместе с собой 500мб (!!!) модулей формата isString просто для того, что бы создать несколько файлов
4) Кастомизация на уровне нуля
>>63204

>Создал этот файл, все равно та же ошибка вылезает.


Тебе сказали не создать файл, а написать корректный конфиг. Разницу чуешь?

ладно, мне тебя жалко стало: npm create vite@latest
356 2463217
>>63216
>>63212
Быстрофикс
357 2463222
>>63216

>не создать файл, а написать корректный конфиг


Не чую, конфига то нет. Я на самом деле по видосу начал делать и тут ошибка эта вылезла, попробую исправить.
358 2463230
>>62992
Я бы чисто для галочки в пару проектов отправил пр, пригодится в резюме
359 2463235
>>63222

>Я на самом деле по видосу начал делать и тут ошибка эта вылезла


Это был первый звоночек, что ты что-то делаешь не так.
Второй звоночек - я тебе явно указал, что CRA это гной болото чмо пидор, не прикасайся к нему вообще. Аналогично вуй-cli.
360 2463238
>>63235
Я понял что vite лучше для создания проекта, спасибо. Но почему учить реакт по видосам - ошибка? Я как новичок теряюсь в нем, а по видеоурокам хоть как-то опыт получаешь и немного начинаешь понимать.
Хорошо, как тогда учить реакт?
361 2463241
>>63238

>Но почему учить реакт по видосам - ошибка?


Ты еще не понял? Потому что 99% видосов это говно. 1% не говно, но его еще поискать надо.

>Хорошо, как тогда учить реакт?


Практика, багфиксинг и оптимизация чужого кода (возьми любое ишью и попробуй исправить), создание новых фич
362 2463244
>>63241
Я тебя услышал, анон.
363 2463267
>>63230
Не пригодится
364 2463356
Хули она не работае?
Переписать-то я перепишу, но почему так-то она не работает???
Задача: дан массив точек (массивов (на скрине)), вычислить две самые близкие и вернуть массив с координатами этих двух точек.
Написал дополнительно функцию, которая вычисляет дистанцию, отдельно она норм работает с тем же массивом, а внутри ошибку выдаёт.
Да, я в курсе, что есть другой алгоритм решения этой задачи.
366 2463375
>>63356
>>63358
Всё заработало заебись, как запостил, нашёл ошибку, пиздато ваш тред помогает, спасибо.
367 2463376
>>63358
У тебя во внутреннем цикле условие на i стоит.
368 2463379
>>63376
Да, я его и поправил, заработало сразу хорошо, все тесты проходят, кроме производительности.
Но я понятия не имею, что тут оптимизировать.
Наверное, нужен другой алгоритм.
image.png44 Кб, 952x541
369 2463416
Можете простыми словами объяснить что такое идемпотентность?
Идемпотентные методы:
GET,
OPTIONS,
HEAD,
PUT,
DELETE.

Я так понял это свойство, при котором повторный запрос даёт тот же результат, что и первый. Тогда вопрос, почему здесь нету POST? Он же тоже даст тот же результат, как и какой-нибудь DELETE только добавит, а не удалит?
Тогда какие методы не идемпотенты
370 2463420
>>63416
Положить яблоко в свой карман это идемпотентный метод? Ты один раз яблоко положил, другой раз. У тебя все еще одно яблоко в кармане?
1.png8 Кб, 816x121
371 2463422
Сап. Я нуб, чет туплю.
Вот делаю я поиск на сайте. На вью. Как я его сделал значит. В главном компоненте у меня серчбар с кнопкой. Когда нажимается кнопка, то делается роутер пуш на вью поиска с параметром в запросе. Ну пикрил в ообщем. А во вью поиска уже в mounted у меня функции, которые берут этот квери и делают запросы на сервер.
Ну так вот, оно работает, если я делаю поиск откуда-то, кроме самой страницы поска. А если я пытаюсь сдлеать поиск, находясь уже на странице поиска, то урл меняется, но функции заново не триггерятся. Как я понимаю маунтед не срабатывает в таком случае. Как это пофиксить? Это какой-то другой хук надо использовать или вообще такой способ реализации хуйня?
372 2463423
>>63420
Ну у меня будет 2 яблока, если я правильно понимаю пост запрос, он будет добавлять эти самые яблоки.
А насчёт делита, было у меня 2 яблока, 2 раза использую будет 0, но он тоже идемпотентный
16.PNG77 Кб, 634x651
373 2463424
>>62852
Сделал отдельный компонент для колор-пикера.
setCurrentColor из провайдера, чтобы он был доступен выше
374 2463425
>>63420
Хотя аналогия не очень из-за игры слов PUT POST PATCH
PUT - разместить реcурс по определенному адресу
PATCH - изменить реcурс по определенному адресу
POST - создать реcурс по определенному адресу
375 2463426
>>63424
Ну и говнокод, пиздец просто. Тебе сказали, выкинь нахуй твои classListы и пиши на реакте. Если ты так хочешь императивно писать - пишешь команду npm remove react react-dom, потом npm install jquery и пишешь на jquery.
376 2463427
>>63425
А я понял, типа мы создаём новую сущность или изменяем её этими методами.
377 2463430
>>63423
Не пытайся натягивать аналогии на глобус. Если у тебя ресурс по адресу
/products/dildo/134 то ты удаляешь продукт типа дилдо, а не дилдаки со склада
378 2463431
>>63423
Повторный пост запрос создаст ещё одно яблоко, то есть сделает уже как бы другую операцию. Идемпотентный, значит что запрос каждый раз будет выдавать одинаковый результат. Типа как гет запрос.
379 2463434
>>63431
понял да
380 2463436
>>63426
как тогда мне выставить нужные классы, ебаная ты мудила, учись давать полезные ответы, либо просто будешь нахуй ходить как сейчас
381 2463441
>>63436
Я тебе отвечал, мудак ты ебаный. Обработчик выкинь с враппера и навешивай на каждый цвет, таким образом что <div key={color} className="..." onClick={()=>setColor(color)} />

Охуеть вкатуны борзые пошли, ты им пишешь как надо, он делает не как надо еще и агрится.
382 2463471
>>63424
PUT - изменить одно свойство, чаще всего булевое значение
PATCH - изменить объект целиком
383 2463473
>>63425
Я кстати хуй клал на идемпотентность PUT. Наверно тут подразумевается ручка типа PUT /zalupa/:id, вот только проблема в том, что при добавлении сущности клиент не может знать идентификатор новой сущности, так как он генерируется сервером после её создания.
384 2463514
>>63471

>PUT - изменить


Именно поэтом рестосрачи никогда не закончатся.
385 2463516
>>63471

>PUT - изменить одно свойство, чаще всего булевое значение


Че бля?
386 2463522
>>63473

>вот только проблема в том, что при добавлении сущности клиент не может знать идентификатор новой сущности


Может если его запросить, например POST'ом
387 2463539
>>63471
Бля. А разве put это не обновить целиком, а patch дополнить существующее. Тогда че они оба не идемпотентны
388 2463549
>>63539
Джуниорка Снежанна покрасила волосы в зеленый цвет, потом снова покрасила в зеленый - это patch
Арсен окрыл в компании должность программиста-грузчика, потом снова открыл - это put
389 2463552
>>63548 (Del)
В вебстудиях запрашивают постом и удаляют гетом. В остальное нинужна!
390 2463564
>>63548 (Del)

> для долбоёбов всё равно кроме get, post, put, delete ничего не существует


У меня на всех проектах все захуячено через POST и GET, и всем похуй, никаких проблем с этим нет.
Стикер512x512
391 2463566
Давайте лучше обсудим, что у GET метода нет body,
392 2463570
>>63567 (Del)
Не говнокод нихуя, просто это очевидно быстрее и легче, а само действие определяется по первому названию метода(который в жопаскрипте), например, getPage, createPage, changePage и т.п.
393 2463573
>>63522
Как он его запросит, когда идентификатор будет доступен только после успешной транзакции, т.е. создания сущности?
>>63471

>PUT - изменить


>>63539

>put обновить


Одна история охунней другой просто.
394 2463583
>>63573
Давай, расскажи, что PUT это "класть" и создать новый объект
Мамкин курсовод, реальных проектов не нюхавший
395 2463585
>>63573

>Как он его запросит, когда идентификатор будет доступен только после успешной транзакции, т.е. создания сущности?


Запрашиваешь временный идентификтор => бэкенд создает строку в базе данных, хаполняет её нуллами => возвращает идентификатор
Потом юзер постит информацию в строку с этим идентификатором.
Ну и крон поставить на 24часа, что бы он выпиливал идентификаторы, которые не были заполнены за последние сутки.
>>63576 (Del)

>@Post


>@Put


Не стоит экстраполировать опыт неста на весь бэкенд, есть куча легаси проектов, где ты просто так не можешь запилить метод, потому что надо перепилить половину миддл вар и хуеву тучу чего еще.
396 2463587
>>63573
бд возвращает id, при инсерте (мускуль точно), а если нет, то можно в одной транзакции прочитать текущее значение последовательности. А если у тебя юиды то ты можешь генерировать их до записи в бд
397 2463592
>>63587
другой антон
398 2463617
>>63587
RETURNING, чел.
399 2463623
>>63583

>Давай, расскажи, что PUT это "класть" и создать новый объект


Лучше ты расскажи, в чём принципиальное отличие обновления поля через PUT от обновления поля через PATCH.

>Мамкин курсовод, реальных проектов не нюхавший


Ну то что ты наговнокодил удаление через геты на реальных проектах и так понятно, только твой говнокод никакого отношения к теме не имеет.
>>63585

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


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

>бд возвращает id, при инсерте (мускуль точно)


Проблема в том, что возвращать его нет смысла при провальной транзакции.

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


Юиды как основные ключи нужны только если ты балуешься всякими децентрализованными сетями, тащить их для решения проблемы, вызванной методом на эндпоинте - оверкил.
400 2463774
Жопоскриптеры это парашники вообще, опущенцы. Низшая каста среди разработчиков, это навроде как петухи на зоне. Лучше даже писать PHP на сервере - эти и то, считаются вроде как шнырями, но не дырявыми хотя бы, как жопоскриптеры. Жопоскриптерам нельзя ни в коем случае жать руку, и даже если хочется им уебать, это надо делать ногами, иначе тоже переведут во фронтендщики. Блатные пацаны типа хаскелистов или лисперов, считают, что жопоскрипт по недоразумению родился из схемы, криво слепленной человеком из касты мужиков, попытавшимся сделать ее на джаве, за что тот был первый отправлен на парашу. Блатные вообще не общаются с жопоскриптерами или считают их чернью, недостойной внимания, иногда ради забавы унижают. Мужики, выполняющие работу на Java, или чем-то подобном, иногда пытаются жопоскриптеров менторить, общаться с ними, и даже пить пиво в барах - но надо понимать - что любой мужик должен опасаться того чтобы не зашквариться самому и не быть отправленным драить очко, вставляя css в div самому до конца своих дней.
401 2463794
>>63774

> раздался пронзительный голос со стороны параши

402 2464011
>>63774

>Блатные пацаны типа хаскелистов или лисперов


Кхе-кхе
403 2464281
Почему я на петухоне могу нагуглить решение своей проблемы из 2005 года и оно скорее всего будет рабочим, а в жс нужно фильтр ставить чтобы не позже 2021, и то не факт что с тех пор все не поменялось 10 раз?
404 2464304
>>64281
Конкретизируй.
405 2464308
>>64281
Потому что жс строили наново на куске говна, которым он изначально был, а в бидоне гвидон трясется над совместимостью пиздец и придумывает сто контекстов для существующий кейвордов, лишь бы не вводить новые.
И это ты ещё перл не видел, где решения из 80-х будут работать в большинстве.
406 2464319
>>60318
Как в нынешних условиях оплатить codeacademy?
407 2464375
Ахуеть в гугле не нашёл ответ, как передать реф из родителя во вложенный чайлд компонент, forwardRef работает только если напрямую из родителя в чайлд, а у меня через 2 посредников
408 2464377
>>64375
НАОБОРОТ, как передать из чайлда в родителя родителя
409 2464536
>>64377
на сандбоксе сделай, что ты хочешь, я отвечу
image.png9 Кб, 341x124
410 2464581
как сделать такую разметку?
411 2464596
>>64556 (Del)
ссылка
412 2464615
>>64281
Решение из 2005 будет говнокодом, так что тут разницы нет.
413 2464622
>>64581
>>64615
>>64281

Вот решение проблемы
<table width=100%>
<tr>
<td width=33% valign=center align=center>Followers<br>198</td>
<td width=33% valign=center align=center>Views<br>3,685</td>
<td width=33% valign=center align=center>Likes<br>492</td>
</tr>
</table>
414 2464626
>>64622
Пиздец
415 2464639
>>64622
Прослезился. Верните мне мой тэг <font>, а не этот ваш цсс пидорский
416 2464642
>>64626
Кстати, я подумал, а как сделать так, чтобы ячейки были всегда квадратными, чтобы высота менялась а зависимости от ширины контейнера? Не важно, там на таблицах или флексбоксах? Но чтобы без JS, конечно.
417 2464661
>>64642
Сейчас появилось свойство в CSS 'aspect ratio', но его поддержали недавно, в 2021 году. Все браузеры в 2021 году поддержку добавили, с разницей в несколько месяцев.

А до этого были только извращения с разными трюками.
418 2464667
>>64663 (Del)
В смысле
419 2464672
>>64663 (Del)
Потому что ты ни разу не видел бэкенд на ноде, вкатунец.
420 2464674
>>64581
diaply: grid;
grid-template-columns: repeat(3, 1fr);
421 2464685
>>64684 (Del)
Может это ты со своего вротенда долбился через реверс-проксю, за которой кластер не видать было?
422 2464689
>>64536
всё я уже отрендерил меню 2 раз и скрыл меню, оставил только саб меню что и нужно было
423 2464694
>>64663 (Del)
потому что на ноде пишут микросервисы, и скейлинг идет не через ноду а через кубер или чтото подобное
потому что комуникация между нодами такого "клатстера" неудобная
по факту это обертка над несколькими нод процесами
а в докере больше 1 процесса не стоит делать
424 2464695
>>64693 (Del)
Как спросил так и ответил. Принцип GIGO знаешь
425 2464707
Ананасы, почему в VS code, Live Server гораздо популярнее Live Preview. Я сначала установил Live server, нужна была функция что бы прямо из среды разработки я мог отслеживать визуальные изменения, так это расширение вместо того что бы прямо в клиенте открывать окно, открывает мне новую вкладку в браузере. Потом установил Live Preview, и вот он делает как надо.
Так почему Live Server скачали 25 миллионов, а Live Preview всего 700к?
426 2464713
>>64694

>а в докере больше 1 процесса не стоит делать


А это с чего?
png-clipart-pepe-the-frog-suicide-meme-boy-s-club-frog.png33 Кб, 900x765
427 2464722
Если я умею решать задачи на кодворс и у меня 6 кью, это значит что я знаю язык на уровне джуна?
Вопрос дебильный, но прошу отнестись серьёзно.
428 2464733
>>64722
нет
429 2464750
>>64733
Ты так говоришь, чтобы меня обидеть.
430 2464753
>>64722
Язык-то может и знаешь на уровне джуна, но это все равно что синтетические тесты железа, главное же как он показывает себя в рабочих и игровых задачах, так и ты, знаешь синтаксис, методы и прочее, но на работе этим надо на практике пользоваться
431 2464765
>>64753
Но на собесах разве не дают задачки типа этих?
432 2464882
>>64713
Принципы архитектуры микросервиса
433 2464883
>>64707
Чё несешь?
Есть много способов поднять "ваб-сарвар" в Vs code, но все используют настоящий браузер
434 2464884
>>64722
Джуны знают язык и все фишки наизусть и отлично пишут код.
Со знанием одних только задачек ты никому нахер не нужен в 2022м
435 2464924
>>63416
Это то что можно вызывать больше одного раза и не бояться, что эти несколько вызовов повлияют на какой-то стейт.
Вызываешь DELETE несколько раз - значит у тебя что-то удалиться только один раз и последующие вызовы просто вернут ответ, что сущность удалена.
Можно и POST сделать таким, например, постишь JSON с одинаковыми параметрами и тебе возвращается одинаковый объект. Ой, но где же ты объебался? Правильно, ты объебался там где начал использовать POST как PUT.
436 2464926
>>62600
По сумме арифметической прогрессии с основанием 1 и шагом 1
437 2465025
>>64884
Ой блять, да заебал ты со своим этим тоном дебильным. Иди нахуй. Ты никому не нужен в 2022
438 2465039
>>65038 (Del)
Как минимум надо уметь гуглить.
Screenshot 2022-09-17 at 11-36-06 https www.google.com.png180 Кб, 755x2535
439 2465043
>>65041 (Del)
Нет, раз ты не прошел элементарный тест.
440 2465044
>>65038 (Del)
В России нет работы на ноде
441 2465053
>>65045 (Del)
На бекенде:
1c, PHP, Java, Python дохуища работы (относительно)
442 2465054
>>65045 (Del)

>Не выёбывайся, я умею гуглить решение для задачи.


Твоя задача на сегодня: узнать чем занимаются nodejs разработчики

Не благодари
443 2465055

>чем занимаются nodejs разработчики


Уезжают в Армению/Грузию и там работают за 3 тысячи долларов в серую
444 2465058
>>65057 (Del)

>Душнила, спок.


Ты сам себе противоречишь: то умеешь гуглить, то не умеешь. Как ты это сам для себя объясняешь?
445 2465061
А как создать react проект без использования create-react-app, vite и тп? Я написал npm init и скачал нужные мне библиотеки, дальше что?
447 2465068
>>65063 (Del)

>Переход на личность


Как быстро ты слился. Удачи тебе, анон
448 2465069
>>65057 (Del)

>И она всяко лучше пыхи будет.


>бекенд на динамическом js


Ебало вкатуна представили?
449 2465073
>>65069
Никто не мешает использовать typescript

мимо
450 2465076
>>65073
Запрещённые технологии в обычной конторе, кто остался в РФ
Все, кто использовал TS - уехали в Армению и Грузию
>>65075 (Del)
Спок, теоретик
451 2465077
>>65069
И да, еще забыл добавить, что в php вроде как тоже динамическая типизация
452 2465078
>>65077
Давно уже типы ввели
453 2465079
>>65078
Давно ли обновили весь код и все интерпретаторы до последней версии? У php очень длинный легаси хваст, который тянется потому что много сайтов написаны на старых версиях зрз
454 2465081
>>65079
Ежегодно обновляют и получают свои 300к за это
455 2465085
>>65081
В какой-то отдельно взятой компании - безусловно, но существует огромное легаси-пространство, говорю же. Но я тебя услышал, да. Можно не продолжать
456 2465095
>>65085

>безусловно, но существует огромное легаси-пространство


По твоей логике и в JS сейчас до сих пор все на var пишут
457 2465099
>>65095
Ты немного не уловил смысл мною сказанного. Суть в том, что браузеры обновляются помимо моего и твоего желания и если мы хотим, чтобы наше с тобой приложение работало, нужно писать уже по-новому. Когда у тебя интерпретатор пхп развернут на сервере, ты его контролируешь сам и можешь не обновлять, так как любое обновление потребует денежных затрат и если все и так работает, ты просто будешь пользоваться его старой версией.

Вообще, легаси интерпретаторы на бекенде - это классика
458 2465231
>>65221 (Del)
Прочитай ошибку, которую этот код выкинул.
459 2465232
>>65221 (Del)
Прочитай ошибку, которую этот код выкинул.
460 2465236
>>65231
>>65232
Ну-ка дебил, у которого идемпотентный PUT головного мозга, этот даблпостинг - логическая ошибка или нет?
461 2465240
test
462 2465241
>>65236
Создание нового поста - это POST запрос
463 2465243
>>65221 (Del)
Ебать гавно.
readFile это async операция.

Потом ты id сразу прибавляешь, которого там ещё и нет
464 2465250
>>65246 (Del)

>function* generator


Где у тебя тут async?
466 2465261
>>65257 (Del)

>await fs.writeFile(IDFILE, id.toString(), () => {});


Тут тебе тоже колбек не нужен
467 2465266
>>65263 (Del)
Код читаться стал и запускаться
468 2465278
Посоветуйте что-то типа кантора для TS
469 2465295
>>65280 (Del)

>Почему не работает?


Твой гавнокод не работал, я его исправил.
В чём вопрос?
image.png55 Кб, 620x824
470 2465307
>>65302 (Del)
Работает
471 2465313
>>65312 (Del)
Откуда мы знаем что у тебя там за async/await?
473 2465332
>>65328 (Del)
Промизы заработали.
Запиши в файл 0
474 2465338
>>65337 (Del)
Версия ноды старая
475 2465339
>>65312 (Del)
потому что он там не работает, еблан тупорылый. Иди читай главу про промисы в канторе и доку к модулю fs и fs/promises в ноде. Вкатун.
476 2465343
>>65340 (Del)
Значит, ты не целиком копируешь
https://pastebin.com/Dij0UXQs
Копируй с импортом
477 2465357
>>65352 (Del)
Куда копируешь? в реакт?
Это чисто нодовский файл для запуска на сервере
478 2465372
>>65362 (Del)
Вот весь код, у меня работает
479 2465395
>>65394 (Del)
Не ругается, ты код правильнее копируй
480 2465404
>>65399 (Del)
Въебал ORM?
@
Ебись теперь сам.
481 2465407
>>65405 (Del)
Ты знал на что шёл, когда устанавливал ORM
image.png61 Кб, 800x689
482 2465415
>>65411 (Del)
Документацию читал?
483 2465422
>>65417 (Del)
Странно, я нашёл и прикрепил
484 2465427
>>65423 (Del)
Так ещё раз жмакни, он пересохранит.
А ты не собираешься схему менять?
Сколько месяцев курсы проходишь?
485 2465446
>>65440 (Del)

>yarn


yarn только вкатуны-дебики используют
486 2465470
>>65446
А что надо юзать?
487 2465477
488 2465497
>>65477
А аргументы у тебя какие-то есть? Мы в проекте потратили неделю чтобы на yarn переехать и был целый пост в чатике рабочем почему это лучше. Какие твои аргументы?
489 2465544
>>65497
так а чем yarn лучше? npm уже и в монорепо умеет из коробки
490 2465549
>>65544

>так а чем yarn лучше?


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

Но давай по пунктам:
1. yarn быстрее так как умеет в параллельную установку пакетов
2. Они оба имеют lock файлы, но вроде как ярн более консистентен (тут я аргументировать не смогу, это то что у нас написали в чате, а я не копал так глубоко)
3. Еще из плюсов есть возможность автоматической проверки лицензий в yarn
491 2465555
>>65549
Да, еще у yarn есть .yarnrc файл, куда можно явно указать версию, которая будет использоваться. Но может быть у npm такая же возможность имеется
492 2465577
>>65549

>yarn быстрее так как умеет в параллельную установку пакетов


Ебало курсовых вкатунов представили, у который локальное развёртывание проектов по фэтапе вместо npm-ci ?!
493 2465587
>>65577

>не знает о yarn install --frozen-lockfile


Лол
494 2465593
>>65587
Так в чём польза yarn, если всё это умеет делать Npm?
495 2465594
>>65593
Это инструмент, который ты выбираешь под свои нужды, не более
496 2465617
Когда искать первую работу на react? Календаря + приложения с открытым апи хватит?
497 2465625
>>65617
Начинать можно, но отказов будет много при любом раскладе.
498 2465747
Пацаны сколько по времени нормально верстать страничку (адаптивно) или исправлять чужую вёрстку? Фиксить баги? Сколько денег брать?
499 2465761
>>65747
Ты понимаешь, что сколотить скворченик и построить кремль - это задачи занимающее разное время, имеющие разную сложность, и разню стоимость?

Если ты это не понимаешь, то ты тупой.
Если ты это понимаешь, но все равно задаешь такоей вопрос - то ты опять тупой.
500 2465765
>>65761
Так сколько занимает?
501 2465776
Это можно как-то отрефакторить? Да да, можно как-то решить задачу принципиально другим способом и будет короткая запись, но я решил вот так.
Тут 9 раз повторяется вот эта конструкция с небольшими изменениями - начало и пределы счётчиков увеличиваются на 3
for (let i = 0; i < 3; i++) {
for (let k = 3; k < 6; k++) {
cubes[arrCounter].push(board[k]);
}
}
arrCounter++;
,наверное можно сделать ещё 1 уровень вложенности цикла и сократить запись с 9 до 3 повторений, а потом ещё один цикл и будет совсем коротко, но не могу сообразить как подойти к этому.
https://codepen.io/pivpivpiv/pen/QWrpoNQ?editors=1112

Не пойму даже, нужно ли начинать "изнутри" или "снаружи" этой конструкции.

Сама задача, если нужно https://www.codewars.com/kata/529bf0e9bdf7657179000008
502 2465781
>>65747

>страничку


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

>адаптивно


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

>чужую вёрстку


какую, с ui фреймворком, с css-фреймворком, на бутстрапе, на scss с 4 уровнями вложенности, с бэмом и шоб твоя верстка тоже была бэм, если есть a11y, нужно ли добавлять свое с тем же a11y

>баги


какие, с размерами, выпаданиями элементов, глитчами в анимациях
Снимок.JPG128 Кб, 1070x723
503 2465792
Это значит, что для начала, знание фреймворка пока ещё не обязательно?
504 2465830
>>65792

>Browsers and how do they work


Надеюсь там указывают на какую глубину копать. На эту тему можно книгу в 1000 страниц написать, и все равно не все вместится.
505 2465963
>>65747

>Сколько денег брать?


40 долларов в час - минимальный рейт контрактора
506 2465980
кароче пацаны если вы не работаете то не лезьте во фриланс, там всем нужно "быстро и дёшево", джуна же просто засмеют
507 2465994
Почему говорят что русские курсы хуже?
508 2466000
>>65994
Потому что невежды. Нельзя без сравнения чего-то конкретного вот такие тезисы кидать. Пусть покажут не русские курсы и уже тогда по факту пояснят в чем плюсы и в чем минусы
509 2466183
>>66164 (Del)
Сказал твой батя, когда мать хотела записаться на курсы по воспитанию детей.
510 2466188
>>66164 (Del)
Не все.
Но русские не котируются во всём мире
511 2466274
>>66268 (Del)
Кража токенов
512 2466298
>>53316 (OP)
У меня в каждом компоненте имеется один и тот же проп с одинаковым дефолтным значением. Можно ли как-нибудь уменьшить дублирование кода?
513 2466310
>>66298
Декораторы
514 2466318
>>66298
Очевидное наследование

Этого не слушай, вместо одной строчки с пропом добавишь одну строчку с декоратором >>66310
515 2466321
>>66268 (Del)
Ты задал вопрос на уровне: нахуй птице крылья?
Потому что без рефреша теряется суть токена, если безопасность не важна так не используй совсем
516 2466325
>>66318

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


Ты забыл сказать всю ебанину с экстендом и вызовом супера в конструкторе.
517 2466337
>>66325
Определение каких-то общих свойств в родительском классе - это классика программирования. Определение их через декоратор - костыль

Как ты этот декоратор в будущем расширять будешь расширять? Для новых свойств будешь добавлять новые декораторы или все в один скидывать будешь? А если понадобится логику общую добавить, тоже в декоратор ее?
518 2466351
>>66337

>Определение каких-то общих свойств в родительском классе - это классика программирования.


В интерфейсе абстрактного класса ты хотел сказать? Абстрактный класс, а потом и конкретный класс, уже идут потом.

>Определение их через декоратор - костыль


То ли дело писать export class ZalupaProps extends BaseProps { super() ... } в каждом ебаном компоненте. Программирование настоящего свидетеля не менее настоящего ООП. А уж как в жсе реализуют тру ООП инкостыляцию так и вообще пушка.

>Как ты этот декоратор в будущем расширять будешь расширять?


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

>Для новых свойств будешь добавлять новые декораторы или все в один скидывать будешь?


Ты их и так скидываешь в один мегаобъект через цепочки super().

>А если понадобится логику общую добавить, тоже в декоратор ее?


Как ты собрался в пропсах логику общую через наследование реализовывать, наркоман? В них не должно быть логики изначально, так как пропсы - всего-лишь аргумент к функции рендера.
519 2466358
>>66357 (Del)
На стэк похуй, главное идея и люди будут играть даже в говнину на уровне дварф фортрес или той игрушки про вампира которая на электроне писалась.
520 2466374
>>66359 (Del)
а как ты в односвязном списке от ребенка к родителю обратишься?
521 2466382
>>66351

>В интерфейсе абстрактного класса ты хотел сказать?


Зависит от нужды. Может в абстрактном, а может и не в абстрактном. Это уже детали реализации

>То ли дело писать export class ZalupaProps extends BaseProps { super() ... } в каждом ебаном компоненте


Общепринятый подход > костыль

>super()


Если конструктора нет, то не придется писать

>Программирование настоящего свидетеля не менее настоящего ООП


Какие претензии к ооп? Это всего лишь инструмент, не более

> А уж как в жсе реализуют тру ООП инкостыляцию так и вообще пушка


Какие-то претензии к прототипному наследованию?

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


Ты что-то по делу скажешь или будешь просто в отрицание продолжать впадать?

>Ты их и так скидываешь в один мегаобъект через цепочки super()


Потому что это удобно и читаемо

>super() x2


Уже пояснил выше

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


Логика не в пропсах, а логика работы с этими пропсами
521 2466382
>>66351

>В интерфейсе абстрактного класса ты хотел сказать?


Зависит от нужды. Может в абстрактном, а может и не в абстрактном. Это уже детали реализации

>То ли дело писать export class ZalupaProps extends BaseProps { super() ... } в каждом ебаном компоненте


Общепринятый подход > костыль

>super()


Если конструктора нет, то не придется писать

>Программирование настоящего свидетеля не менее настоящего ООП


Какие претензии к ооп? Это всего лишь инструмент, не более

> А уж как в жсе реализуют тру ООП инкостыляцию так и вообще пушка


Какие-то претензии к прототипному наследованию?

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


Ты что-то по делу скажешь или будешь просто в отрицание продолжать впадать?

>Ты их и так скидываешь в один мегаобъект через цепочки super()


Потому что это удобно и читаемо

>super() x2


Уже пояснил выше

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


Логика не в пропсах, а логика работы с этими пропсами
522 2466397
>>66374
>>66396 (Del)
Можно написать функцию, которая из односвязного сделает двусвязный
5241528.jpg161 Кб, 959x1330
523 2466414
Аноны, подскажите - почему не сохраняются файлы на жёсткий диск в VS Code Online?

Появляется уведомления, что недостаточно разрешений, но я уже разрешил всё, что только можно.

Картинка для привлечения внимания, не судите строго
524 2466428
>>66354 (Del)

>Если устраиваться 2 года назад, то необязательно.


Сказали твоей матери, когда она пыталась устроиться уборщицей в супермаркет и спросила нужно ли среднее образование.
525 2466429
>>66414
Права на папку проверь
526 2466467
Предвкушаете?
Ебать какое гавно.
527 2466489
>>66414
sudo chmod -R 777
528 2466525
>>66451 (Del)
Чмо это твой батя.
529 2466545
>>66467
Что предвкушать? Это уже много лет как используют все нормальные люди.
530 2466551
>>66321

>нахуй птице крылья?


У птицы Киви нет крыльев, что дальше?
531 2466612
>>66467
статик конструктора редко, но не хватает, на остальное похуй так как все уже давно на тайпскрипте пишут.
image.png2 Кб, 592x219
532 2466630
почему div при display:flex, находящийся по середине - работает на всю ширину, только если задать min-width: 500px, а при width: 500px не работает? и сами ячейки <li> тоже только min-width: 24px работает, а width:24px нет
533 2466645
>>65994
ну не знаю насчёт курсов но ты погугли инфу на русском и потом на англ и сравни
534 2466675
>>66630
На всю ширину страницы?
Min-width: 500 задаёт минимальную планку ширины. Но блок может растягиваться. T
Если ты не трогал свойства flex-grow или flex, они по умолчанию равны 1 и блок будет на всю ширину родительского блока растягиваться.
width: 500 должен быть всегда 500.
535 2466713
>>66467

>Предвкушаете?


Я когда в 2019 начал вкатываться, это уже было в хроме, на тот момент 6х версии у меня на работе. Что предвкушать то?
536 2466719
>>66359 (Del)
Нахуя тебе из потомка обращаться к предку, шизик? Гугли паттерн event emitter
537 2466724
>>66359 (Del)
>>66719

>event emitter


event channel
быстрофикс
538 2466727
>>66298
import defaultPropValue from 'something'
539 2466733
>>66630
мб у тебя какой-то стиль перекрывает width?
540 2466818
>>66397
И как же? Это как бы ряхт, а не вуй, тут такое не сделаешь, и это никому не надо.
541 2466819
>>66675
там выходит за границу страницы с overflow: scroll
542 2466821
>>66733
да там нечему перекрывать
16634439540010.mp4957 Кб, mp4,
480x320, 0:18
543 2466854
>>53316 (OP)
Анончики, есть какая-нибдь годная статья для создания ботов?

Пытался гуглить, но постоянно выпадает "Создание бота для телеграм" илч что-то подобное.

Хочу попробовать сделать ботов, которые будут делать определенные вещи, например, зарегаться на сайте и отправить сообщение или проголосовать, что-то вроде.
544 2466863
>>66545
Нормальные люди на TS пишут
545 2466900
>>66854

>определенные вещи


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

Не благодари
546 2466913
>>66863
В TS это тоже было с древнейших времен.
547 2466939
>>66913
Неужели ты не видишь разницы?
548 2466947
Какое же ебаное говно этот тайпскрипт блядь уже пол дня пытаюсь ебаный редюсер переписать, чтоб хоть что-то с этой парашей работало сука тварь говнина.
Фиксишь одно, вылезает другое.
549 2466950
>>66947
Так это не ts говно, а код написанный твоей командой
550 2466952
>>66947
Так ты начал бы с курсов по JS, судя по всему, ты даже не джун
551 2466954
JS
@
ФИКСИШЬ ОДНО
@
НЕ ЗНАЕШЬ ГДЕ КАКАЯ ХУИТКА СЛОМАЛАСЬ
@
РЯЯЯ ПУК СЕРЕНЬК МИНУС ДВА ДНЯ

TS
@
ФИКСИШЬ ОДНО
@
ТРАНСПИЛЯТОР ТЫЧЕТ ЕБАЛОМ ГДЕ ТЫ НЕПРАВ
@
ХОРОШО
552 2466994
>>66939
Причем тут сокращенная запись конструктора из тайпскрипта, шизик? Речь про свойства класса шла.
553 2467041
>>66994
Мда, то есть синтаксис с решёткой тебя устраивает?
Образцовый гавноед из java-мира
554 2467050
>>67041

>синтаксис с решёткой тебя устраивает


Причем тут решетка и ключевое слово private из тупоскрипта? Это разные веши и работают они по разному.
555 2467055
>>65994
Потому что там пережеванная инфа с английских курсов/книг в лучшем случае.
556 2467136
>>66961 (Del)
ИСПОЛЬЗУЕШЬ ФРОНТОВУЮ БИБЛИОТЕКУ БИТРИКСА
@
МУТИРУЕШЬ В ГИДРОЛИСКА
557 2467201
>>67041
Как будто у тебя есть выбор.
558 2467265
>>67201
Выбор любого уважающего себя программиста - использовать typeScript
559 2467286
>>66821
Сандбокс скинь.
560 2467317
>>67313 (Del)
Когда байтоёбы-сишники пишут на JS
561 2467320
А куда шнобель из треда испарился? Его грузовик переехал пока он курьером газовал?
562 2467324
>>67320

>А куда шнобель из треда испарился?


О, он и здесь сидит что ли?

мимо из wrk
563 2467424
>>67329 (Del)
Никак. Выбрось это говно скорее.
564 2467445
А что если я в рот ебал яркие увлекательные курсы html академии для зумерков сдвг и хочу тупо дрочить книжку?
на html book вроде неплохой самоучитель но там 4 версия
565 2467447
>>67445
Тогда уже на w3schools иди.
566 2467486
Вроде все работает, но тайпскрипт выдаёт ошибку. Что не так?
https://hastebin.com/noqijibati.typescript
567 2467545
>>67445
doka.guide
568 2467655
>>67486
Метод navigate НЕ поддерживает юнион из типов
To | number | Partial<Path> | undefined
Он поддерживает только
'(to: To, options?: NavigateOptions | undefined): void'
и
'(delta: number): void'

Требуют написать перегрузку методов или идти нахуй
569 2467749
>>67324
Ну он сидел тут выебовался своим знанием петухона, потом обосрался и в картчайшие сроки после этого свалил
570 2467777
>>67749

>знанием петухона


язык-прокладка для c++
571 2467779
>>67777
Как что-то плохое
572 2467781
>>67779
ну вообще я мельком смотрел и мне понравилось
мимо жсер)))
хэлп.jpg90 Кб, 1078x793
573 2467869
Кто шарит по хукам пасаны? В обучалке делаем кастомный хук useQuery. Как я понял, когда компонент рендерится то запускается useEffect. В обучалке говорят что выносим функцию fetch из юзэффекта потому что она будет использоваться в другом компоненте иначе бы она была внутри useEffect. Но для чего внутри fetch используются useCallback который зависит от переменной query? Говорят что типа мемоизация? Но почему нельзя без юзколбэка оставить эту функцию вне юзэффекта?
574 2467922
>>67869
Для того что бы функция запроса не менялась при каждом ререндер, а менялась только при изменении query.
575 2467985
Сап, изучаю синтаксис, скачал книгу кантора 2017 что-ли года, в которой переменные объявляют var. А на learnjavascript (эта же обновленная книга) переменные объявляют как let. Так вот я понял, что по стандартам переменные объявляют let. Но в чем тогда их разница, чем второй вариант лучше первого?
576 2467995
>>67985

> в чем тогда их разница


Вкатун, учись заходить на сайт google.com и вбивать в единственное поле свой запрос. По твоему вопросу там буквально вся первая страница результатов состоит из ответов.

>по стандартам переменные объявляют let


По каким стандартам, шиз? Как тебе тимлид скажет определять - так и будешь
577 2468006
>>67995
Изучать другой язык, который различается с теми которые я знаю = вкатун.
Я лишь спросил почему в том же учебнике по разному объясняют, разница лишь во. Времени
578 2468011
>>68006

>Изучать другой язык, который различается с теми которые я знаю = вкатун.


Шизик, ты идешь на двач, высираешь тут пост, вместо того что бы ввести в гугл "js var vs let" и получить ответ по первой ссылке. Количество языков, которые ты знаешь тут никакой роли не играет.

>Я лишь спросил почему в том же учебнике по разному объясняют, разница лишь во. Времени


Самое смешное - в учебнике на learnjavascript есть ответ на твой вопрос. Буквально.
Вкатун.
579 2468016
>>67985
Разница в области видимости. Let лучше тем, что он удобнее и интуитивно понятнее.
Открой раздел ПЕРЕМЕННЫЕ на сайте, который ты сам написал и прочитай.
580 2468018
>>68011
У тебя какая-то детская травма, связанная с вкатунами? Они тебя изнасиловали за школой и теперь ты их боишься?
581 2468021
>>68018
Вкатун, успокойся. Иди лучше свой учебник перечитай, который сам же и скинул. А если, как ты говоришь, уже знаешь язык - то приступай сразу к прочтению спецификации ecmascript
582 2468023
>>68021
Успокоиться нужно тебе. И перепроверить пространство под кроватью и в шкафу на наличие вкатунов.
583 2468025
>>67985
У нас вообще let почти не используется, везде const.
584 2468026
>>68016
Да, спс я понял. Просто говорю же читал старую версию где про let ни слова, зато про 32 битные операторы целая глава
585 2468027
>>68021
Давай, ушёл читать и вкатываться, все таки детей надо кормить, на сто мало платят
586 2468028
>>68027
Прими таблетки, вижу тебя трясёт. На свои посты отвечаешь.
587 2468031
>>68025
const позволяет контролировать переменные и случайно не записать string в object
588 2468051
>>68031

>записать string в object


для этого нужен TS, коснт нужен для определения констант.
image.png19 Кб, 672x234
589 2468054
>>68028

>На свои посты отвечаешь.

maxresdefault (1).jpg78 Кб, 1280x720
590 2468061
>>68054

>Я НЕ ОТВЕЧАЮ НА СВОИ ПОСТЫ, ВКАТУН, СМОТРИ, ВОТ СКРИНШОТ

591 2468094
>>68061
Чел, успокойся уже. Обосрался и не загуглил, с кем не бывает? Умолкни и иди дальше по своим делам.
592 2468110
>>68094
Мамке своей будешь командовать, когда умолкнуть, чмошник.
593 2468118
>>68110
Ну не плачь, пару лет почитаешь курсы по вкату и обязательно станешь профессионалом!
594 2468136
>>68110
Вы че пьяные или че, зачем вы за других людей на все подряд отвечаете, так ещё и сретесь. Я задал вопрос, получил ответ, отьлагодарил и ушёл, нахуя такое разводить? Идите в б
595 2468146
>>68118

>Ну не плачь


Скажешь своей матери, когда её в очередной раз отпиздит твой отчим.
596 2468219
>>68146
Так ты отличие var от let узнал? Зачем в тред продолжаешь срать, маленький? Иди в /b/ или /po/ посри, там такое любят.
597 2468227
Один читать не умеет, другой на полтреда порвался от этого. Цирк с конями.
598 2468343
>>53316 (OP)
https://schema.org/

Актуально в 2022?
599 2468524
>>68343
Актуально только если у тебя на проекте настроен SSR и нужно дрочиться с SEO.
pepefrg-80.gif9 Кб, 220x189
600 2468681
>>66954

>НЕ ЗНАЕШЬ ГДЕ КАКАЯ ХУИТКА СЛОМАЛАСЬ


Ебать не представляю даже уровень этого говнокода.
601 2468700
>>68681
Наоборот же чистый код с декораторами, бесконечными наследованиями и динамическими строчными референсами.
602 2468726
Есть массив чисел.
Мне надо пропустить его через мою функцию, которая вернёт более короткий массив.
Этот результат опять пропустить через эту же функцию и получить ещё более короткий.
И так далее, до тех пор пока при пропускании его через эту функцию, длина массива не изменится.
Вот когда вернётся массив той же длины, мне надо остановиться.

Нихера не пойму как это сделать. Куда эти массивы сохранять блин.
603 2468729
>>68219
Срал я в твой рот. Кровать и шкаф проверил?
605 2468744
>>68733
Нихуя не пойму, там во всех примерах известна глубина рекурсии или её можно вычислить на основании каких-то внешних данных.
А мне надо сравнивать результат текущего вызова с предыдущим. Их надо куда-то поочерёдно записывать.
606 2468754
>>68744
Два варианта:
1. Делать мемо-декоратор, который будет запоминать нужное тебе значение и дёргать твою функцию в зависимости от изменения этого значения.
2. Сверять длину исходного массива-аргумента с результатом. Если у тебя там какой-нибудь фильтр или мап, то в его коллбеке можно брать исходный массив.
607 2468766
>>68681
ну, так начни работать, поймёшь какая ебала этот чистый JS
server.jpg52 Кб, 942x482
608 2468771
Вопрос по тайпскрипту. Есть функция запроса данных с сервера. Интересует в частности возвращаемое значение где res.json as Promise<>.
Можете плиз объясниить что происходит в данном коде? В частности зачем там используется as и <>?
609 2468777
>>68700
Нажоористо. Только рот в говне.

>>68766
Каждое изменение ничего не ломает. Что делаю не так?
610 2468778
>>68777
Устройся на работу, где есть легаси на JS
611 2468785
>>68778
Может мне ещё говно ложкой жрать предложишь?
612 2468792
>>68771

>as


Type Assertions

> <>


Generic Type Variables
613 2468828
>>68343
Да, плюс еще OpenGraph.
614 2469303
>>68726
while (arr.lenght > x) {
arr = fn(arr)
}


Просто же, не?
Снимок.JPG16 Кб, 498x205
615 2469313
>>69303

>Просто же, не?


Просто. Подъёбка в том, что х должен меняться на каждой итерации.

>>68754
Спс.
Сделал короче две внешние переменные и в цикле их цепочкой перезаписывал и сравнивал. Хз, есть ли название у этого приёма.
616 2469413
>>68726
const hui = (fn, arr) => arr.length > fn(arr).length ? hui(fn, fn(arr)) : fn(arr)
617 2469417
Спасибо пыня ебаный, теперь точно спросят военник и мне не ведать карьеры в айти без могилизации
618 2469424
>>69417
Нахуя работодателю военник?
hqdefault.jpg14 Кб, 480x360
619 2469472
>>69417
Хорошо. Вот щас много людей в украине и россии могилизируется, срыночек освободится, и я вкачусь без проблем
на самом деле пиздец
620 2469527
>>69413
const hui = (fn, arr) => arr.length > (arr = fn(arr)).length ? hui(fn, arr) : arr
621 2469831
>>69424
В мирное время работодатели просто должны вести учет военнообязанных, а сейчас просто человек с членом это как раньше молодая девка 22 лет, которая "обязательно забеременеет и уйдет в декрет"
622 2470649
Чё притихли, програмисты?
Мобилизовали уже всех?
623 2470695
Если у меня overflow: scroll как можно сделать, чтобы на определенное расстояние таблица сразу была проскроллена?
625 2470934
>>70695
Присвой нужной строке id и сделай ссылку на эту страницу дополнительно с хэшем в виде добавленного id
626 2471007
Ананас, подскажи вкатуну, а то чёт совсем уже запутался. В общем есть небольшая прилажуха с бэком на эксперессе, в которой используется вебсокет. При разработке и запуске сервака на локалхосте всё норм работает, никаких проблем нет. Но при деплое на сервер возникает проблемка, там https протокол и соответственно требуется wss, а не ws подключение. Но с ним всё нахер крашится. Как пофиксить и перевести бэк на wss? Чёт не даже загуглить правильно не получается, одну херню выдаёт
627 2471032
>>71007
Деплой на какой сервер?
628 2471062
>>71032
хероку
629 2471068
>>71062
Ясен хуй у тебя не работает, на хероку локалхоста нет. Ставь ссылку продакшн сервер для начала.
630 2471081
>>71068
Видимо плохо объяснил. В общем я перевёл все процессы на process.env.REACT_APP_API_URL. Само приложение запускается и нормально работает с хероки. Не коннектится только лишь вебсокет

Mixed Content: The page at '---' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint '---'. This request has been blocked; this endpoint must be available over WSS.
631 2471093
>>71081
Вынеси адрес вебокета в отдельную переменную среды и с ней пердолься.
632 2471117
>>71093
Так с переменными никакой проблемы и не было. Я же изначально написал, что в бэке проблема и надо на wss протокол перекинуть. В общем забей
633 2471331
>>69831
У тянок будет больше зп теперь, лол.
634 2471448
>>71388 (Del)
База.
635 2471593
>>71388 (Del)
А как же Слик Слайдер?
636 2471660
Как AbortController использовать в ноде? Есть таск раннер, который в бесконечном цикле обрабатывает задачи. Нужно реализовать возможность остановить этот раннер в любой момент в коде за пределами модуля, соответственно зафейлив нынешнюю задачу. Как я понял мне созданный контроллер нужно хранить где-нибудь в замыкании и при старте новой задачи создавать новый, а условная функция stop() должна помимо переключения статуса и ещё дергать AbortController.abort()?
image86 Кб, 400x500
637 2471663
Посоветйте идею пет-проекта, чтобы быстро сделать.
638 2471676
Сап жаэс, учу язык по Кантору, читаю одну тему, практикую ее часика 2-3, перехожу к другой, но прошлая тема уже забывается иногда. Кто как учит и запоминает? Конспекты? Или у вас память как у Шелдона Купера?
639 2471734
>>71676

>Кто как учит и запоминает?


Нихуя не учил, все само запомнилось

>Конспекты?


Нахуй надо. Лучше практикуйся больше.

>у вас память как у Шелдона Купера?


Да
640 2471743
>>71676
Хз, просто откладывается что-то и все. А если не откладывается, как минимум понятно как погуглить именно в тот момент, когда это пригодится на практике.
641 2471857
Ананасы ангулярщики, подскажите простой вопрос нихуя не могу вдуплить. Вот динамические компоненты через роутинг должны рендериться внутри тега router-outlet, верно? А то у меня они рендеряться после закрытия этого тега и я не могу понять, то ли лыжи не едут, то ли я ебанутый. Наткнулся в интернете на статью в которой вот такое написано и теперь сомневаюсь во всём

Path: The router API breaks down the entire URL into individual fragments. The path property could correspond to a combination of these fragments. It is mainly used to identify the angular component that should be instantiated and loaded in the parent's router outlet.
642 2471858
>>71857

>in the parent's


>'s


Это смутило. что-то жирный шрифт не видно нихуя в разметке
643 2471926
Можете подсказать ньюфагу плз, можно ли как-то во вью передавать пропы для компонентов через роутер? Ну то есть я нагуглил, что можно указывать это в индекс.жс роутера, но это не динамически как я понимаю. А я вот хочу сделать так, чтобы разная информация могла передаваться. Ну типа у меня есть допустим блог, есть компонент поста и компонент формы создания поста. Ну и 2 роута соответственно. Но что если я хочу например отредактировать пост, то есть нажать на кнопку и чтобы я попал на страницу создания поста, но с уже заполненными полями от того поста, на который я нажал? Так можно делать? Ну и не всовывая всю эту информацию в урл офк.
644 2471937
>>71676
Просто читаешь как художку, если что-то интересует, то тестишь. Потом просто если натыкаешься на необходимость в чем-то, то вспоминаешь "я что-то такое видел", выясняешь что именно ты там видел.
645 2472004
>>53316 (OP)
Я начал изучать тайпскрипт и мне стало плохо, я потерял мотивацию к изучению программирования, это просто пиздец. Смотрю на эту навешанную хуйню и я вообще ничего не понимаю что происходит
Пиздец да что он хочет от меня, я не понимаю.
Как в этом говне разобраться?
646 2472008
>>72004
анимекал необратимо разрушает мозг
никак
647 2472013
Имеется вложенный роут хуёбины и родительский с навбаром. Данные для первого подгружаются лоадером, но часть из них требуется последнему. С классическими коллбеком+стейтом тормозит обновление родителя - надо тоже юзать лоадер. Но, это приводит к отправке двух одинаковых запросов. Как фетчить только один раз?
648 2472017
>>72004
Так у тебя же полное ООП говноедство, так что заслужил.
649 2472018
>>72013
Контекст/редукс.
650 2472028
>>72013
Нормальный асинхронный стейт менеджер напиши или подключи. useSWR/react-query/rtk-query и прочее говно.
image.png248 Кб, 335x500
651 2472072
>>71663
To-do list.
652 2472073
>>72013
Запрос подними наверх по дереву.
653 2472075
>>72073
Самый хуевый совет, который только может существовать.
654 2472079
А в чем сила фронтенд разработчика, что крутого может он сделать, кроме как вёрстка сайтов?
Объясните вкатуну.

Просто с бэком прикольно, работаешь с данными и системой, можешь опускаться на уровни по-ниже, к железу и микроконтроллерам
выява.png871 Кб, 931x767
655 2472083
>>72013
Убрал useEffect, добавленный на автомате, и все стало норм.
656 2472101
>>72079
Ну давай разберем тобой написанное

>А в чем сила фронтенд разработчика


>кроме как вёрстка сайтов?


1. Ты зачем-то подменяешь программиста и его навыки верстальщиком. Ну да ладно
2. Фронтенд - это платформа для исполнения написанного тобой приложения. То есть написать можно все что угодно, даже собственную ОС, если упороться и все это будет работать в браузере

>Просто с бэком прикольно, работаешь с данными и системой


Как будто на фронтенде ты работаешь не с данными, лол

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

А если будешь жить как обывала, который за рамки системы выйти не может и есть стал бакенд программистом, то там и умрешь. И никто тебя не вспомнит
657 2472104
>>72079

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


Хорошая шутка, особенно в контексте мультиплатформенной многоязычной веб-разработки.
658 2472303
>>72075
Контекс уже был упомянут, ну и когда у тебя часть данных из запроса в потомке нужны родителю - поднятие не такая плохая мысль.
659 2472343
помогите вкатуну в реакт
на тестовых заданиях предлагают пользоваться библиотекой prop-types чтоб описывать типы
я хочу сразу на тайпскрипте учится, начиная с простого описывая пропсы и т.д. норм затея или хуйня?

И как вообще добавить тайпскрипт в проект ? нихуя не выходит
660 2472353
>>72343

>норм затея или хуйня?


Норм

>И как вообще добавить тайпскрипт в проект ? нихуя не выходит


Добавляешь лоадер в вебпак, добавляешь tsconfig и переписываешь свое говно на ТС
661 2472355
>>72353

>Добавляешь лоадер в вебпак, добавляешь tsconfig и переписываешь свое говно на ТС



надо добавить эту либу https://www.npmjs.com/package/ts-loader, потом typescript init, переименовать jsx в tsx и будет работать?
662 2472380
>>72355
Можешь просто создать новый проект

>npx create-react-app my-app --template typescript


или если так хочешь добавить в уже существующий https://create-react-app.dev/docs/adding-typescript/
663 2472390
>>72380
Понял. Спасибо анончик
664 2472391
>>72380

>как вообще добавить тайпскрипт в проект


>создать новый проект


чел...

>create-react-app


Мы вам перезвоним.
>>72390
Не надо использовать CRA, тебя на собесе сразу развернут нахуй если его увидят. Если у тебя меньше 100iq или ты по какой-то причине не можэешь самостоятельно настроить webpack/vite/etc то просто используй vite с готовыми пресетами.
https://vitejs.dev/guide/#scaffolding-your-first-vite-project
665 2472399
>>72391
до собеса далеко, неделю назад только реакт начал учить
666 2472400
>>72391

>vite с готовыми пресетами


Я в первый раз после CRA ахуел от скорости
667 2472420
>>72399
Отличное оправдание говнокодингу.
668 2472454
>>72391
Ты на приколе? Тебя на работе никто не будет заставлять настраивать вебпак, тем более если ты <=мидл, и на собесах почти никогда о таком не спрашивают
669 2472460
>>72391

>тебя на собесе сразу развернут нахуй если его увидят


Ну и ебанутые, если ищут разраба на реакте и он будет писать на реакте. Человек обычно максимально быстро осваивает то, что критически важно, а не отвлекается на мишуру.
670 2472497
Кто может по своему опыту сказать, что будет проще и быстрее. Знаю html css на приемлемом уровне (на собес фронта хватит). Js знаю базу, но с пониманием advanced js типа прототипов/асинхронности и остальной мишуры возникают проблемы, поэтому особо вникать в это не пытался, просто поверхностно изучил без понимания, и сразу перешел на реакт. Там хватает моего базового js, и в целом у меня есть понимание что такое реакт (делал пару проектов), понимаю что мне надо еще излучить в самом реакте, но помимо этого там еще наверняка нужны тайпскрипты/редаксы(я даже не понимаю что это и зачем), да и еще js в любом случае надо будет подтягивать. Так вот вопрос - проще ли мне будет в такой ситуации вкатится в какую нибудь лендинговую и не только галеру на верстку хотя бы за 30к месяц, учитывая что там надо понять вордпресс с битриксом. Что из этого проще - доучится до норм фронта джуна и проходить собесы 24/7 чтобы получить заветный оффер, или просто стать рабом на галере, учитывая что хотелось бы устроится на работу как можно быстрее
выява.png41 Кб, 971x315
671 2472557
Как установить дефолтное значение flag?
672 2472582
Подскажите, как подгонять ебучий текст к пиксель-пёрфекту?? Первые два три слова совпадают а потом всё плывёт нахуй.
673 2472595
Кто-нибудь может объяснить такое поведение оператора if?

> if ([]) {1} else {0}


> 1


> if ([] == true) {1} else {0}


> 0


if ("") {1} else {0}

> 0

674 2472611
>>72595
[] это истинноватое значение.
== преобразует булеан к числу, true приводится к 1, [] при приведении к числу приводится к 0.
"" это ложноватое значение.
675 2472615
>>72557
obj = { flag: true }
676 2472621
>>72454
>>72460
Я вам гарантирую, когда cra-дебилам понадобится попердолить вебпак, а им это рано или поздно понадобится - они обосрутся. Давно пора уже во вкатунские курсы добавить главу про базовую настройку сборщика.
677 2472636
>>72582
Letter-spacing может?
678 2472638
>>72621
Убедил, выделю половину затрачиваемого времени на вебпак, надеюсь, 2 месяцев хватит на освоение столько сложной технологии.
679 2472642
>>72636
Не помогает. Я подозреваю, что проблема в шаблоне. Потому что встречались шаблоны, в которых просто нужный размер шрифта выставляешь нужные паддинги контейнеру и всё встаёт.
680 2472678
>>72638

>Базовые знания сборщика


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


Чел, ты бухой там?
681 2472843
>>72420
Вполне себе оправдание, так как пердолинг реакта на вебпаке с нуля та ещё ёбля. Особенно если не знаешь ни того, ни другого. Главное пили своё говно на CRA в приватной репе.
>>72638
Сам по себе вебпук не сложен, на самом сайте вебпака есть максимум вкатунский гайд к нему где тебя за ручку водят. Сложность появлется в организации лоадеров, а точнее их зависимостей и кода вокруг них.
682 2472868
>>72391

>у вкатуси проект уровня "нажми кнопку - покажу картинку"


>ряяя, какое cra, давай с нуля пердоль вебпак


Пчел, cra для таких случаев и сделали, чтобы на петпроекте гонять. Предложи ещё вкатуну в линукс, который терминал вчера открыл собрать свою первую генту, иначе не тру, медленно и несчитово.
683 2472876
>>72454

>на собесах почти никогда о таком не спрашивают


Я только мидлов про такое и спрашиваю. Большинство джунов знает на уровне

>ну у нас на проекте был, но я его не трогал


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

>>72621
Всё правильно, вот джун и должен у себя на проекте разбирать, что у него там в вебпаке и как написанно. Чтобы реакт учить - вебпак не нужен.
684 2472877
В чем проблема настроить вебпак, ты типа просто читаешь че у них там на сайте написано и настраиваешь, всё. Ну там мб ещё хуйню для реакта настроить чтобы оно ошибки нормально показывало.
вкатун
685 2472885
>>72497

>advanced js


>прототипов/асинхронности


Это лет 5 назад advanced было. Потом у вкатуна спрашиваешь, что такое await, а он мнется, как восьмиклассница на первом свидании. Можешь оставить в покое прототипы, но промисы и асинхронность - это вещи, которые нужны каждый день.

>тайпскрипты/редаксы(я даже не понимаю что это и зачем)


Ну ты хоть разберись зачем.

>доучится до норм фронта джуна и проходить собесы 24/7 чтобы получить заветный оффер, или просто стать рабом на галере


До войнушки это всегда был вариант 1, доучиться и ходить на собесы. После войнушки я даже не могу спрогнозировать, что там с рынком.
687 2472898
>>72595
Поведение нестрогого равенства ты хотел сказать?
688 2472903
>>72898
Нестрогое равенство там в одном примере из трех.
689 2473268
Писал на пхп и приходилось сталкиваться с vue.js
Как изучить реакт, если немного знаю во вью? Чтобы не с нуля, а на примерах в чем разница, ну вы поняли
690 2473286
Как писать связи ключей с типами в тайпскрипте?
Допустим есть функция transformObj(obj: Record<string, unknown>, types: Record<string, "string" | "number" | "object">): Record<keyof typeof types, unknown> , которая создаёт объект с ключами types, но значениями, трансформированными из таких же ключей в obj по правилам дискриминатора значения в types.
Где-то там в глубинах функции, значения types обрабатываются свитчкейсом по такой логике:
"string" -> string | undefined
"number" -> number | undefined
"object" -> Record<string, unknown> | undefined
То есть при входном типе types на выходе получается объект одного типа. Как это выразить в тайпскрипте, чтобы выражение const transformedObj = transformObj(
{ key1: "001", key2: 30, key3: { 1: 0 } },
{ key1: "number", key2: "string", key3: "object" }
)
приводилось к { key2: number | undefined, key2: string | undefined, key3: Record<string, unknown> | undefined } ?
691 2473631
>>73268
открыть доку и прочитать
692 2473711
>>73268
Я уверен в наличии как минимум трех десятков статей на эту тему, где один и тот же компонент сравнивают
693 2474401
есть полоски разных цветов, которые пересекаются, и при пересечении я хочу сделать чтобы был промежуточный цвет, типа красный + желтый = оранжевый и все такое, можно ли как-то это сделать - Hex коды сложить или что-то такое?
694 2474418
>>74401
Тебе именно цвет достать или чтоб на экране был смешанный цвет?
695 2474419
>>74401

>https://www.google.com/search?q=js+average+of+two+colors


Больше вводных давай. И пример скинь в виде кода или скрина.
696 2474421
>>74418
>>74419
спасибо, уже не надо, не подойдет этот варик

а можно ли сделать чтобы допустим у меня было 5 ячеек в ряд, и при подсвечивании на одну из них подсвечивались все 5? при этом не работая с контейнером, потому что в контейнере их 365
image.png6 Кб, 327x240
697 2474427
это типа события на календаре, и когда я направляю на первое событие, нужно чтобы оно подсвечивалось поверх второго ( в данный момент оно под первым)
ну или какие-то еще идеи есть для пересечения событий?
698 2474441
>>74427
Нихуя не понял что ты хочешь сделать. Попробуй опсать свое говно по иснтрукции из оппоста:

>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю»


Из того, что я понял, тебе надо иметь 4 вида подсветки на каждую ячейку календаря:
Не выбрано, вабран А, выбран Б, выбраны А и Б. Если так то используй css
699 2474450
>>74441
типа как на картинке это как изначально, если я на 2-3-4-5 любую из этих направляю, чтобы она становилась поверх (то бишь 6 число стало бы серым)
700 2474471
>>74450

>типа как на картинке это как изначально


Ты для начала объясни, что у тебя на картинке. Я вижу 31 число в виде календаря. Что ты подразумеваешь под изначально?

>я на 2-3-4-5 любую из этих направляю


Что такое "этих"? Что ты подразумеваешь под "направлю"?

> чтобы она становилась поверх


Кто она? Что значит поверх? Визуально стала больше? Перекрыла собой все остальное? Нарисуй в пэинте или карандашом что ты хочешь, нихуя не понял.
Учись выражать свои мысли.
701 2474484
Кто учит реакт, посоветуйте годных видео-материалов. Желательно проекты с разбором. Всё что посчитаете важным, ютуб каналы, курсы и т.д.
702 2474688
>>73286
Самое простое и очевидное - это дженерики
Далее идет способ с описанием нескольких типов и перечисление их через |
703 2474696
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 7 ноября 2022 года.

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

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