Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 703 80 160
JS Thread #260 /js/ Аноним 03/09/22 Суб 11:03:32 2453316 1
16587232091770.png 103Кб, 1050x1050
1050x1050
Предыдущий тред: >>2438398 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 03/09/22 Суб 11:06:43 2453322 2
Аноним 03/09/22 Суб 11:56:30 2453362 3
Сап JS, я пукнул только что.
Аноним 03/09/22 Суб 11:56:48 2453363 4
Ку всем, ребят.
Аноним 03/09/22 Суб 12:23:00 2453390 5
У меня есть две картинки, как лучше всего наложить их одна на другую, чтобы верхняя закрывала половину нижней? Я про верстку спрашиваю, если что. При этом желательно, чтобы при изменении размеров экрана их не сильно пидорасило.
Аноним 03/09/22 Суб 12:38:09 2453421 6
Аноним 03/09/22 Суб 12:58:49 2453460 7
>>2453316 (OP)
Сап, аноны что почитать по современной вёрстке? Чтобы кратко и как надо. Сам я ни разу не верстальщик, но готовлюсь к собесу и там 100% будут вопросы по тому как НАДО делать. Мне хотя бы по верхам пройтись...
Аноним 03/09/22 Суб 13:35:57 2453496 8
>>2453460
Не поможет, без практики сразу поймут что ты вкутутося
Аноним 03/09/22 Суб 13:46:45 2453503 9
>>2453496
Я обычно гуглю, копирую и правлю уже под свои нужды.
Но знаний в вёрстке у меня 0, и допустим пояснить что хуйняА круче и современней хуйниБ, потому что... я не смогу.
Аноним 03/09/22 Суб 13:54:39 2453519 10
Аноним 03/09/22 Суб 14:05:04 2453531 11
image.png 4Кб, 110x388
110x388
Аноним 03/09/22 Суб 14:06:18 2453534 12
image.png 6Кб, 309x159
309x159
Аноним 03/09/22 Суб 14:36:33 2453590 13
Анон, недавно в каком-то треде спрашивали как обновлять большую таблицу или просто много элементов на странице, видосик ещё был в ответах. Запостите плз ещё раз.
Аноним 03/09/22 Суб 14:58:13 2453634 14
Аноним 03/09/22 Суб 17:19:32 2453837 15
При первом входе на страницу видно, как медиазапросы в css перестраивают страницу. Как спрятать этот процесс, не показывая ничего, пока css не загрузиться как надо?
Аноним 03/09/22 Суб 18:54:07 2453958 16
>>2453837
загрузка css и так блокирует рендеринг, ты как-то неправильно его подключил
Аноним 03/09/22 Суб 19:05:12 2453969 17
>>2453837
Выставь :root { display: none }

А внутри медиазапросов пропиши @media (...) {
:root { display: unset }
}
Аноним 03/09/22 Суб 19:14:56 2453983 18
>>2453958
Использую css модули, подключал через простое className=style.govno у каждого элемента. Сам проблемы не видел, мне доложил первый человек зашедший на моё поделие.
Аноним 03/09/22 Суб 19:16:31 2453985 19
>>2453837
>className
Так то параша на жсе, ты либо подключай SSR, либо костыли как тебе анон писал >>2453958
Аноним 03/09/22 Суб 19:17:01 2453987 20
Аноним 03/09/22 Суб 19:42:07 2454024 21
>>2453337 →
Рантайм есть у любого бандлера. Даже у бабеля есть свой рантайм.
Аноним 03/09/22 Суб 19:49:12 2454038 22
>>2454024
Ну да. Из этого делаем вывод, что добавление TS в проект добавляет лишнюю нагрузку на движок.
Аноним 03/09/22 Суб 19:59:40 2454051 23
Часто в проекте приходится делать одну и ту же страницу для разные ролей юзеров. Вот например есть форма и есть два типа юзеров - покупатель и продавец. В форме есть незначительные изменения для каждого типа юзеров: где-то поле заблокировано, где-то его нет, где-то какой-то текст добавлен. Как сделать так, чтобы по всему компоненту формы не расставлять бесконечные
{userRole === 'seller' && <>...</>}
по всему компоненту формы? И что почитать на эту тему? Желательно для даунов, чтобы с практическими примерами и на пальцах. А то я реакт вроде знаю, но как разбивать на компоненты/хуки я в душе не ебу, т.к. проект у меня написан еще большими нубами чем я и мне тупо не у кого учиться.
Аноним 03/09/22 Суб 20:04:07 2454058 24
>>2454038
Добавление любого скрипта добавляет лишнюю нагрузку на движок. Без бандлера один хуй будешь костылить решение, когда два модуля используют разные модульные системы, с такой же нагрузкой в рантайме.
Аноним 03/09/22 Суб 20:36:56 2454087 25
>>2454051
Почему ты просто не создашь себе отдельные компоненты для разных типов юзера? Так декомпозиция будет правильнее, плюс с помощью Suspense ты сможешь уменьшить бандл. Так как seller не может быть buyer (условно), то зачем ему скачивать компонеты которые ему не нужны? Если у тебя слишком много связной логики или ты упарываешься по codestyle, то можешь сделать компонент Form и с помощью Object.assign() сделать компонент Form.Seller и Form.Buyer где у тебя будет использоваться соответствующий UI
Аноним 03/09/22 Суб 20:56:19 2454100 26
>>2453969
А событие onload срабатывает после медиазапросов? Тогда бы можно было бы повесить слой заливки поверх страницы и убирать по полной загрузке.
Аноним 03/09/22 Суб 20:58:31 2454102 27
>>2454100
> бы можно было бы повесить слой заливки поверх страницы и убирать по полной загрузке.
Ох охуенно юзеру будет втыкать в белый экран пока все до единого картинки не загрузятся.
Аноним 03/09/22 Суб 22:02:05 2454185 28
>>2454087
>Почему ты просто не создашь себе отдельные компоненты для разных типов юзера?
Потому что там много одинаковых полей и будет повторение кода. Пробовал уже, и про твою декомпозицию и бандлы знаю, не переживай. У меня более абстрактный вопрос, на самом деле.
Аноним 03/09/22 Суб 22:09:57 2454193 29
image.png 3Кб, 158x261
158x261
image.png 32Кб, 544x421
544x421
Я хочу запарсить массив фоток с поста на ноде, применить к ним изменения и отправить их на другой сервер для хранения.
При этом хотелось бы использовать одно и то же имя для скаченных файлов. Как можно дождаться загрузки первой фото перед скачиванием второй? Сейчас я на finish в callback модифицирую фотку и отправляю запрос с ней, но, как видите, скачивание новой начинается до загрузки самой первой.
При этом, если сохраняю все фотки с разными именами, то все норм отрабатывает.
Аноним 03/09/22 Суб 22:30:43 2454215 30
>>2454193
У меня голова гудит, поэтому краем глаза глянув на код, могу сказать, что тебе надо промисифайнуть функцию загрузки фотки и через for await let запускать

Зачем разбираться в callback hell, если можно этого не делать
Аноним 03/09/22 Суб 23:56:33 2454368 31
>>2454185
Пути 2: отдельные компоненты навернешь говна от принципа DRY и конструкция switch-case. В конструкцию switch-case закидываешь правила, которые потом биндишь ка компоненты формы. Если у тебя Vue — возвращай со свича объект и бинди через v-bind.
Аноним 04/09/22 Вск 00:02:00 2454378 32
>>2454193
Подозреваю, что ты эту функцию пихнул в цикл for/forEach. Если колбек синхронный - функция на скрине должна возвращать, который резолвится резолвить после строки, где ты вызываешь колбек
Аноним 04/09/22 Вск 00:03:13 2454379 33
>>2454378
функция на скрине должна возвращать Промис, …
быстрофикс
Аноним 04/09/22 Вск 01:06:53 2454466 34
Можно ли найти работу в англоязычной компании на удаленке, если я хикка-хуикка?
Чтобы только в Телеге общаться, а не голосом говорить?
В данный момент React учу.
Аноним 04/09/22 Вск 01:31:06 2454473 35
>>2454466
Хуякт. На западе этапов собеса больше, никто на тих чатиться не будет. + ангельский будут требовать, ибо на хую вертели тебя с твоими месседжами, а на митинги будь добр явиться и отчитаться. + русня на западе +- равна монголам в давние времена времена — дикарь, и не более того. Прочувствуешь все прелести культуры отмены.

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

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

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

Успехов.

Мимо-крок запрыгнул в поезд в январе
Аноним 04/09/22 Вск 02:15:02 2454483 36
>>2454466
Ебать маняфантазии, ты хотя бы здесь попробуй найти работу, полгода хотя бы поработать. Я думаю, у тебя после первого грумминга/планирования ответы сами на эти вопросы появятся. А если не появятся, тогда уже приходи, поговорим.
tl;dr: Нет. Если ты не охуенно-незаменимый, то дважды нет.
Аноним 04/09/22 Вск 08:39:36 2454543 37
>>2454368
Примерно так и делал, кстати (если я правильно понял о чем ты). Только не через switch case, а просто делал независимые от роли юзера пропсы-параметры в компоненте, куда родительский компонент (враппер то есть) уже передавал тот или иной набор пропсов в зависимости от роли юзера. Вот так и изобретаю велосипед, постигаю азы декоуплинга путем проб и ошибок.
Аноним 04/09/22 Вск 08:44:00 2454545 38
Что делать если абсолютно спозиционированный элемент все время съезжает при малейшем измении размеров экрана? Я пробовал указывать координаты в процентах, ремах, емах, он все равно ездит? Как его пригвоздить, без маразма, чтобы на каждые 10 пикселей медиа квери не писать?
Аноним 04/09/22 Вск 08:56:04 2454547 39
>>2454545
Пихай своё поделие в кодпен, а то ещё окажется, что тебе абсолютное позиционировани и не нужно.
Аноним 04/09/22 Вск 09:00:43 2454549 40
sssss.png 40Кб, 3114x1440
3114x1440
>>2454547
Дохуя пихать придется. Картина в целом такая. Если можно обойтись без абсолютного позиционирования, то я хотел бы знать как. Релативное не подходит, оно смещает блок.
Аноним 04/09/22 Вск 09:07:23 2454550 41
>>2454545
Очевидно, что у тебя родительский блок этого болтается. Вот его и фикси.
Аноним 04/09/22 Вск 09:41:46 2454570 42
Если я хочу реализовать структуру форм как здесь:
https://codepen.io/Jumpy_Bunny/pen/qBYEdLz
Но в реакте, то тут без редукса никак? Для контекста слишком много ререндеров будет на каждый пук.
Условно я хочу сделать компонент <Form>, принимающий все пропсы <form>, но под капотом перекидывающий часть из них в форму в хранилище форм, а часть - вешать на див основного компонента. Как такая координация реализуется в реакте?
Аноним 04/09/22 Вск 11:25:50 2454618 43
>>2454193
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);
}
>>2454215
>for await let
Вкатун, плиз.
Аноним 04/09/22 Вск 11:34:32 2454629 44
image.png 49Кб, 1010x348
1010x348
>>2454570
>Но в реакте, то тут без редукса никак?
Для начала открой документацию редакса и посмотри на пикрелейтед.
>Для контекста слишком много ререндеров будет на каждый пук.
А в редаксе их магическим образом не появится, да?
>Условно я хочу сделать компонент <Form>, принимающий все пропсы <form>, но под капотом перекидывающий часть из них в форму в хранилище форм, а часть - вешать на див основного компонента. Как такая координация реализуется в реакте?
npm i react-hook-form
Аноним 04/09/22 Вск 12:42:29 2454697 45
>>2454473
Эту базу надо в оппост добавить.
Аноним 04/09/22 Вск 13:26:11 2454741 46
Привет, анонасы. Пошел я на этот ваш 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], блиать?
Аноним 04/09/22 Вск 13:47:35 2454762 47
>>2454629
>Для начала открой документацию редакса и посмотри на пикрелейтед.
А теперь перечитай пост, потому что я ничего не говорил про хранение состояния форм в редуксе. Для реализации моей идеи мне нужно хранить как минимум id потенциальной формы и поднабор пропсов формы, типа `action`, `method`, и собирать из этого <form> в хранилище. С колбэками сложнее, так как нужно ещё и onSubmit() вешать на элемент формы в хранилище, и значит передавать его в экшон, что редуксу не по нраву.
>А в редаксе их магическим образом не появится, да?
Конечно не появится, так как можно пропердоливать селекторы так, что только определённые компоненты будут ререндериться, вместо всех потомков контекста. Учитывая разметку, то реактовский контекст в моём случае должен сидеть в руте реактовского рендера, а значит будет ререндерить всю страницу при любом изменении форм. Учитывая, что я заморачиваюсь с этим, чтобы создавать формы различной вложенности, то количество этих ререндеров будет только увеличиваться с усложнением логики.
>npm i react-hook-form
И зачем ты это говно порекомендовал? Логику хранилища форм один хуй придётся реализовывать отдельно, плюс ещё надо будет передавать в пропсы инпутов всякое нерилейтед хукоговно, чтобы это вообще работало.
Аноним 04/09/22 Вск 13:59:39 2454773 48
Аноним 04/09/22 Вск 14:09:59 2454788 49
>>2454762
>я ничего не говорил про хранение состояния форм в редуксе
Хранение значения формы на момент её сабмита - все еще form state.
>Для реализации моей идеи мне нужно хранить как минимум id потенциальной формы и поднабор пропсов формы, типа `action`, `method`, и собирать из этого <form> в хранилище.
Ты какую-то оверинжиниринг хуету городишь. Тебе надо всего-то обернуть твою форму в контекст, на момент сабмита сохранить данные в твой контекст, потом перейти на вторую страницу или что ты там хочешь. На все это уйдет 1 рендер и 2 в 17 версии и ниже.
>Конечно не появится, так как можно пропердоливать селекторы так, что только определённые компоненты будут ререндериться, вместо всех потомков контекста.
Ты определись, для начала, что ты и куда будешь пердолить. У тебя в любом случае при наличии селектеров будет ререндеринг на каждое изменение поля, на которое указывает твой селектор.
> надо будет передавать в пропсы инпутов всякое нерилейтед хукоговно, чтобы это вообще работало.
То ли дело твой вариант с контекстом, который будет ререндерить все древо формы каждый раз или вариантс редухом, где совсем нет бойлерплейта в виде диспатча и экшена в каждом компоненте поля.
Аноним 04/09/22 Вск 14:10:42 2454790 50
Аноним 04/09/22 Вск 14:11:51 2454792 51
Пасоны, я помню тут кидали тг канал для вкатывальщиков, там еще чеч был админом, киньте еще раз подалуйста
Аноним 05/09/22 Пнд 07:00:16 2455503 52
>>2454788
>Хранение значения формы на момент её сабмита - все еще form state.
Передача пропсов в форму - тоже состояние формы? Совсем запизделся.
>Ты какую-то оверинжиниринг хуету городишь. Тебе надо всего-то обернуть твою форму в контекст, на момент сабмита сохранить данные в твой контекст, потом перейти на вторую страницу или что ты там хочешь. На все это уйдет 1 рендер и 2 в 17 версии и ниже.
То есть ты даже не понимаешь, о чём я говорю. Открой блять на кодпен ещё раз и, если не вдупляешь, поменяй все .form на form.form и посмотри на финальную разметку.
>Ты определись, для начала, что ты и куда будешь пердолить. У тебя в любом случае при наличии селектеров будет ререндеринг на каждое изменение поля, на которое указывает твой селектор.
Наркоман, формы - бесконтрольные.
>То ли дело твой вариант с контекстом, который будет ререндерить все древо формы каждый раз или вариантс редухом, где совсем нет бойлерплейта в виде диспатча и экшена в каждом компоненте поля.
Но хукоговно не решает проблемы, которую надо решить. Ты совсем уже одебилился с реактомакакинга, пиздуй читать референсы всех элементов, связанных с формами, до просветления.
Аноним 05/09/22 Пнд 09:58:01 2455610 53
Аноним 05/09/22 Пнд 10:35:21 2455635 54
>>2453316 (OP)
Аноны, покидайте плез годных материалов по JS, Вью и Реакту (последнее необязательно).
Аноним 05/09/22 Пнд 11:06:36 2455669 55
>>2454741
То есть по-твоему 1 - (-3) это -2, а не 4?
Аноним 05/09/22 Пнд 12:52:10 2455747 56
>>2455503
>Передача пропсов в форму - тоже состояние формы?
Ты буквально сам пишешь, что это состояние, потому что ты потом его в редуххочешь запихнуть.
>То есть ты даже не понимаешь, о чём я говорю. Открой блять на кодпен ещё раз и, если не вдупляешь, поменяй все .form на form.form и посмотри на финальную разметку.
Я как раз вдупляю, это ты хуйню какбу-то несешь. Ок, допустим что вместо перехода на следующую страницу будем считать переход к следующей форме/сабмиту родительской формы. Так ваше величество будет удовлетворено?
>формы - бесконтрольные
При этом ты сам подразумеваешь контрольные, потому что:
>Для контекста слишком много ререндеров будет на каждый пук
> хукоговно не решает проблемы, которую надо решить
>хукоговно вместе с контекстом буквально на 100% решает твою проблему. Даже без хукоговна чистый контекст твою проблему решит, но ты решил копротивояться
Аноним 05/09/22 Пнд 13:49:03 2455814 57
image.png 47Кб, 923x373
923x373
Почему выдает всякие 6, 48 и прочую хуету? Вроде же все правильно сделал? Задание на пикриле

https://jsfiddle.net/malf/3pmagu04/
Аноним 05/09/22 Пнд 14:38:41 2455859 58
>>2455814
Дружище, это ты ещё обучалку на официальном сайте Вью не проходил..
Аноним 05/09/22 Пнд 15:19:04 2455906 59
>>2455747
>Ты буквально сам пишешь, что это состояние, потому что ты потом его в редуххочешь запихнуть.
В редух/контекст придётся пихать потому что мне нужно обновлять компоненты в двух разных местах, у которых общий предок - рут рендера: при маунте компонента создавать элемент формы в хранилище и при дизмаунте убирать его. Сколько там миллионов инпутов в этом компоненте - однохуйственно и имеет значение только во время вызова onSubmit(), да и то основная процедурка - итерация по HTMLFormElement.elements.
>Я как раз вдупляю, это ты хуйню какбу-то несешь.
Нихуя не вдупляешь.
>Ок, допустим что вместо перехода на следующую страницу будем считать переход к следующей форме/сабмиту родительской формы. Так ваше величество будет удовлетворено?
Ой бля, переходы - только одна из фич. Представь двачекапчу, но только это форма внутри формы поста, которая которая делает запрос для капчи и вставляет нужное значение в инпут основной формы. Основная форма даже не должна знать, что один из инпутов получил значение из другой формы. И чтобы это было семантичненко, без всяких болтающихя инпутов. И для всего этого только нужно написать 2 onSubmit() колбэка вместо вереницы onClick(), onKeyDown(), onKeyUp(), всяких императивных телодвижений с менеджментом состояний и перекидыванием пропсов для хукоговна.
Надеюсь хоть значение знаешь, почему на дваче капча не реализована вложенными формами?
>хукоговно вместе с контекстом буквально на 100% решает твою проблему. Даже без хукоговна чистый контекст твою проблему решит, но ты решил копротивояться
Рякт хук форм внезапно будет создавать отдельные формы в непонятных пердях со своими айдишниками?
Аноним 05/09/22 Пнд 15:59:02 2455944 60
>>2455859
Я еще не дошел до фреймворков. Это по твоему не я напортачил, а язык или что-то еще?
Аноним 05/09/22 Пнд 17:06:04 2455996 61
>>2453316 (OP)
Помогите отловить утечку памяти на бекенде node.js
Есть бекенд, дёргаю ручку, память утекает.
Профайлер (chrome inspect) не показывает в какой именно функции проблема. Вижу, что GC молотит как не в себя, но где именно?

Как найти проблемную функцию, которая отжирает?
Аноним 05/09/22 Пнд 17:50:52 2456049 62
аноны, а по MDN реально выучиться для +/- современного фрон разраба? Разбавлять это все всякими туториалми с роадмапа в шапке
Аноним 05/09/22 Пнд 18:26:05 2456099 63
>>2456049
Современный фронт разраб чего? Обычных конвеерных сайтов? Если так то просто учишь синтаксис жс и идёшь пердолить реакт/преакт/свелте/солид/вуе не думая, конечно почитай лернжс и что там ещё.
Для всего остального нужно почитать всякие алгоритмы, книжечки по алгоритмам, курсы алгоритмов и базовые книжки по компухтер ссаенс.
Аноним 05/09/22 Пнд 19:36:19 2456147 64
>>2456130
Достаточно документации и подробного разъяснения ивент-залупу
Аноним 05/09/22 Пнд 20:21:12 2456181 65
>>2455996
Ну как минимум очевидный способ комментить куски кода, пока не пропадёт утечка. Хотя я бы на твоём месте учился пользоваться девтулзами, скорее проблема в этом.
Аноним 05/09/22 Пнд 20:41:40 2456195 66
Аноним 05/09/22 Пнд 20:55:31 2456203 67
Предпложим у меня есть код вида:

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

Нужна функция, аля waitAll(callbacksArray, () => чтота сделать после выполнения всего callbacksArray). Есть ли какое-то красивое готовое решение без изобретения велосипеда?
Аноним 05/09/22 Пнд 20:56:52 2456205 68
Аноним 05/09/22 Пнд 21:07:06 2456220 69
>>2456214
Все stable и experimental модули кроме (относительно) низкоуровневых сетевых, например, datagram, dns, https и подобные. Ну и всякое говно, которое никто не использует в виде c++ модулей, wasm модулей и подобного тебе тоже знать не обязательно.
Аноним 06/09/22 Втр 12:57:42 2456719 70
Untitled-2022-0[...].png 82Кб, 1094x752
1094x752
Как сделалать так, чтобы колонка справа была по высоте не больше, чем колонка слева?
https://jsfiddle.net/6qb30w5f/
Василий 06/09/22 Втр 12:58:13 2456720 71
Так, вопрос к погромистам 27+ лет.

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

Подскажите актуальный Рякт стек в 2022, пожалуйста.
Аноним 06/09/22 Втр 13:17:03 2456744 72
господа программисты, напишите пожалуйста скрипт для tampermonkey позволяющий сортировать треды по количеству постов молю!
Аноним 06/09/22 Втр 13:26:02 2456758 73
>>2456719
Растягивать левую колонку до максимума и не ебать мозг.
Аноним 06/09/22 Втр 13:33:14 2456766 74
Сап.
Даж не знаю как загуглить. В общем, вот делаю я сайтик, с вью и дрф. Ну и вот как мне нужно обрабатывать ошибки, которые с сервера могут приходить? Типа есть какая-то методика там? Просто их столько всяких разных может быть и я даж не понимаю, как подступиться к этой задаче. На некоторые мне приходит типа "field_name": "error message", это понятно, можно перебрать там их и показать у соответствующего поля например, но если че-то другое там, то приходит "non_field_errors": "error message" и типа че с этим делать? Мне прям сравнивать месседж и показывать нормальное сообщение для пользователя? Это норм так делать? Прост я даже не знаю, какие там все ошибки бывают. Как это предусмотреть? Или надо как-то с сервера по-другому ошибки посылать?
Аноним 06/09/22 Втр 13:38:01 2456773 75
>>2456766
передавай с сервера структуру
{"data": data, "error": error}
если сервер отвечает успешно - это будет
{"data": data, "error": null}
если ошибка -
{"data": null, "error": error}
структуру error можешь ипользовать например такую
{"code": 123, "msg": "тут что хочешь"}
ну и признаком ошибки будет наличие поля error
Аноним 06/09/22 Втр 13:48:05 2456789 76
>>2456773
Ну так это мне че весь рест фреймворк переписывать чтоб он ответы посылал как мне надо? Ну и в принципе вроде оно примерно так и работает. Типа в аксиос когда успешный запрос, то он в response.data, а когда ошибка, то в error. И статус коды тоже там всякие разные делает. Прост я для аутентификации и авторизации ещё другую библиотеку использую, она тоже там шлет всякие штуки, которые хрен пойми какие бывают.
Аноним 06/09/22 Втр 14:18:50 2456836 77
>>2456766
Если у тебя сервак не может отличить клиентскую ошибку от общей, то никак.
Аноним 06/09/22 Втр 14:21:46 2456837 78
>>2456836
Ну это разве не в статусе указано? Типа если 400, то плохой реквест, а если че-то там на сервере, то 500.
Аноним 06/09/22 Втр 14:29:22 2456840 79
>>2456837
У тебя сервак не додумался ошибки запросов в общий интерфейс оформить?
Аноним 06/09/22 Втр 14:49:36 2456847 80
Возникла следующая проблема. В модуле слишком много импортов, большинство из них это картинки. Как можно уменьшить кол-во импортов? Реализовать какой-то динамический импорт? Как реализовать динамический импорт модуля я знаю. A как динамически импортировать картинку? Например внутри функции, и передать значение импорта в переменую, которая подставляется в src?
Аноним 06/09/22 Втр 14:57:05 2456858 81
>>2454102
Селектор .class:hover ~ .class:not(:hover) выделяет только элементы идущие после того, на который наведён курсор. Как фиксить?
Аноним 06/09/22 Втр 15:35:53 2456896 82
>>2456720
>Плюсы, минусы?
По зарплате просядешь.
На ангуляре тебе по 500-600к платят, на рякте 150-200 в среднем
Аноним 06/09/22 Втр 15:36:56 2456897 83
>>2456847
ты зачем картинки импортируешь?
Компонуй нормально
Аноним 06/09/22 Втр 15:50:31 2456918 84
>>2456720
Из неочевидного - редакс тулкит и аполло
Аноним 06/09/22 Втр 16:58:02 2456972 85
>>2456896
>На ангуляре тебе по 500-600к платят
Мне платят 250, чёт не вижу где 500 600
Аноним 06/09/22 Втр 16:59:25 2456976 86
>>2456794
>Рякт + мобx или редукс
Эт рисовалка и стор

А чем ряктомакаки закрывают
а) диай
б) гарды интерцепторы
в) рутинг
г) хттпкдлиент ?
Аноним 06/09/22 Втр 17:13:13 2456995 87
>>2456965
>>2456972
Все проекты на ангуляре - древнее легаси, на котором держится серьёзный бизнес. За легаси переплачиваюь
Аноним 06/09/22 Втр 17:16:54 2457001 88
image.png 25Кб, 578x82
578x82
>>2456995
>Все проекты на ангуляре - древнее легаси, на котором держится серьёзный бизнес. За легаси переплачиваюь
У меня в жизни было 50*50 легаси и новых проектов на ангуляре.
Вообще не вижу вакансий на ангуляре не то что за 500, а хотяб за 350
Аноним 06/09/22 Втр 17:17:26 2457003 89
Аноним 06/09/22 Втр 17:17:43 2457004 90
>>2456976
Диай это ООП-шиза, так что в современном реакте не нужна.
То же самое и с прочей поебенью, которую ООП-шизики вытворяют с методами. Если тебе надо поменять поведение фунции - пиши враппер/декоратор для неё и экспортируй результат.
Аноним 06/09/22 Втр 17:30:22 2457015 91
>>2457004
>о же самое и с прочей поебенью, которую ООП-шизики вытворяют с методами.
В мобХ вы же всю дорогу контейнеры состояний наследуете, и вот это вот всё?
>Диай это ООП-шиза
А как вы там сервисы то применяете, я не врубаю
Аноним 06/09/22 Втр 17:50:00 2457029 92
>>2457015
>В мобХ вы же всю дорогу контейнеры состояний наследуете, и вот это вот всё?
Мобх - для неосиляторов редукса.
>А как вы там сервисы то применяете, я не врубаю
Какие сервисы, наркоман?
Аноним 06/09/22 Втр 17:55:16 2457038 93
>>2457029
>Какие сервисы, наркоман?
Папа твой наркоман. За языком следи, свинособака.

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

var user: User;
и
var user: typeof User;
?
Аноним 06/09/22 Втр 18:59:55 2457106 95
>>2457097
>typeof User
Возвращает строку
Аноним 06/09/22 Втр 19:08:50 2457113 96
>>2457106
И какой физический смысл в записи

var user: "User" ?
Аноним 06/09/22 Втр 19:10:07 2457114 97
Аноним 06/09/22 Втр 19:16:58 2457119 98
>>2457114
Бля я смотрю видос по несту с сиквалазером

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

Всё понимаю, кроме почему typeof
Аноним 06/09/22 Втр 19:20:33 2457123 99
Аноним 06/09/22 Втр 19:20:45 2457124 100
изображение.png 1593Кб, 1024x1520
1024x1520
>>2453316 (OP)
Fronten'то боги
@
гордые адэпты Жаба скрипит
@
мудрецы поисковых систем
@
где умные дяди ртом чтоб видэво было рассказывают как кодить Жаба Скрипит, а то я последние школьные годы на паскале грабил корованы


порекомендуйте бесплатные курсы для маслят
Аноним 06/09/22 Втр 20:27:02 2457184 101
>>2456858
Что ты фиксить собрался, додик?
Аноним 06/09/22 Втр 20:29:02 2457188 102
>>2456979
>а) диай что?
>б) гарды интерцепторы что?
>axios
Вкатун, спок. Иди курс купи лучше поновее чем то говно, которое ты купил.
Аноним 06/09/22 Втр 20:31:06 2457191 103
>>2457124
Курс JS от Петриченко на Юдеми + учебник learn.javascript.ru
Аноним 06/09/22 Втр 20:31:08 2457192 104
>>2457097
typeof type === type
typeof variable !== variable
Аноним 06/09/22 Втр 20:32:01 2457193 105
>>2457191
C курсом наебал, но его можно надыбать на торрентах
Аноним 06/09/22 Втр 20:32:12 2457194 106
>>2457004
>НИ НУЖНО!!!
Ебашер асинхронного стейт-меджемента на useEffect'ах, ты?
Аноним 06/09/22 Втр 21:19:42 2457215 107
>>2457208
Получается ты почти миддл. Сможешь пояснить необходимость аксиоса в современном веб-приложении?
Аноним 06/09/22 Втр 22:20:59 2457262 108
>>2456995
>Все проекты на жеквере - древнее легаси, на котором держится серьёзный бизнес. За легаси переплачиваюь
Аноним 06/09/22 Втр 22:25:47 2457264 109
>>2457260
Это жс. Точнее, жс это имплементация ес.
Аноним 06/09/22 Втр 22:33:01 2457270 110
>>2457266
>>2457260
Ответ на твой вопрос находится буквально на первой ссылке в гугле по запросу ecmascript.
Аноним 06/09/22 Втр 23:20:51 2457292 111
>>2457273
>Нихуя не понятно чем он отличается от обычного С за исключением того, что код на ес интерпретируется а не конпелируется?
Троллинг тупостью пошел.
Аноним 06/09/22 Втр 23:27:58 2457298 112
>>2457293
>Нихуя не понятно чем отличается python от обычного C за исключением того, что код на ес интерпретируется а не конпелируется
Аноним 06/09/22 Втр 23:58:39 2457322 113
>>2457302
Да, мальчик, сходи поплачь
Аноним 07/09/22 Срд 00:45:09 2457352 114
Скачал курс Udemy по вэбдеву от Кольта Стила. Там примерно 600 видосов по 5-10 минут с упражнениями. Первая половина с фронтендом зашла на ура. Но вторая половина, где начинается бэкенд и фреймворки по типу Экспресс, вообще не усваивается ни в какую (практических упражнений больше не даёт, перестал разъяснять тему и т.д.). Собственно, я впал в ступор и не знаю, как поступать дальше. По сути, у меня сейчас из знаний - база по HTML, CSS, Бутстрэп с Бульмой, основы JS до классов и асинхронности (и немного API понимаю). Какие темы мне нужно продолжить изучать, чтобы хоть какая-то база накопилась?
Аноним 07/09/22 Срд 01:14:53 2457373 115
image.png 8Кб, 335x147
335x147
Аноним 07/09/22 Срд 01:15:53 2457374 116
>>2457373
Не знал что в консоли браузера теперь поддерживается Typescript и оператор typeof из него же.
Вкатун, не позорься.
Аноним 07/09/22 Срд 01:33:58 2457376 117
>>2457374
Чет ты перетолстил
Аноним 07/09/22 Срд 01:39:15 2457380 118
1599825287738.png 4Кб, 157x75
157x75
1651151854703.png 38Кб, 1079x187
1079x187
1655533117533.png 9Кб, 234x111
234x111
>>2457097
Тем что в первом случае ты делаешь user типа User, а во-втором того же типа, что и User.
Аноним 07/09/22 Срд 04:17:33 2457410 119
>>2457380
Нихуя не понял в чём разница
Аноним 07/09/22 Срд 09:20:19 2457471 120
>>2457260
Это как coffeescript, только лучше
Аноним 07/09/22 Срд 09:30:45 2457477 121
>>2457260
Это такой хитрый способ сказать жабаскрипт, не говоря торговую марку оракла.
Обычно говорят что это спецификация, а вот жабаскрипт — конкретный язык, но это какая-то хуйня, вон у C тоже стандарт есть, но он называется стандарт C, а не ПИЗДАскрипт, не смотря на то что вот на C то как раз можно писать код под конкретный компутер.
Аноним 07/09/22 Срд 10:46:50 2457510 122
>>2457410
разница в том что typeof Class это function
потому,что все классы в JS это функции

Но совершенно непонятно нахуя писать так, какой практический смысл?
Аноним 07/09/22 Срд 10:57:06 2457521 123
image.png 24Кб, 210x146
210x146
Аноним 07/09/22 Срд 11:21:20 2457545 124
>>2457510
Практический смысл - получить тип конкретной переменной в скоупе.
Аноним 07/09/22 Срд 11:25:39 2457552 125
image.png 26Кб, 704x290
704x290
>>2457545
Возвернёмся к доке Нэста.

Что за хуйня тут происходит?
Аноним 07/09/22 Срд 11:27:21 2457554 126
>>2457552
Так а что там Cat? Класс или тип?
Аноним 07/09/22 Срд 11:31:48 2457559 127
>>2457038
>Если ты не знаешь, что такое сервис, то, тупая скотина, что ты делаешь в профессии?
ООП-шизик порвался. Пиздуй писать тесты на геттеры и сеттеры.
>>2457194
А ты любишь 10 обёрток писать для юзэффекта?
Аноним 07/09/22 Срд 11:47:11 2457566 128
Сап, я нубас.
Объясните, почему когда я делаю поиск по html странице:
let phrase = document.querySelector('.phrase');
мой Span с классом phrase:
<span class="phrase">example text</span>
не помещается в переменную и выводится через консоль (null).
Аноним 07/09/22 Срд 11:48:23 2457568 129
>>2457566
не выводится через консоль*
быстрофикс
Аноним 07/09/22 Срд 12:12:16 2457588 130
>>2457566
Потому что его нет в документе на момент поиска.
Аноним 07/09/22 Срд 12:14:18 2457590 131
>>2457566
Очевидно же потому что ты обосрался с таймингом запуска скрипта и он у тебя проводит поиск перед парсингом ДОМа.
Аноним 07/09/22 Срд 12:18:28 2457596 132
>>2457588
>>2457590
Спасибо, я зачем-то подключил файл со скриптами там же, где и подключил файл со стилями.
Аноним 07/09/22 Срд 12:27:16 2457605 133
>>2457596
атрибут defer добавь твоему скрипту, если ты его вниз <body> засунешь - я тебе ебало сломаю.
Аноним 07/09/22 Срд 12:30:26 2457611 134
image.png 34Кб, 860x539
860x539
>>2457554
Класс с метаданными
Аноним 07/09/22 Срд 12:34:17 2457621 135
>>2457605
А што не так с добавлением в низ <body>?
Аноним 07/09/22 Срд 12:43:17 2457632 136
>>2457621
1) костыль
2) я тебе ебало сломаю
Аноним 07/09/22 Срд 12:45:50 2457634 137
>>2457632
Окей, спасибо за лайфхак
Аноним 07/09/22 Срд 12:47:27 2457636 138
>>2457634
3) он начнет загружаться только когда уже весь документ загрузился, с defer он начнет загружаться сразу и запустится когда весь остальной документ готов.
Аноним 07/09/22 Срд 12:50:35 2457638 139
>>2457621
Страница не распарсится до тех пор, пока всё реактоговно внизу не проинтерпретируется. Это может замедлить первый рендер на порядки, так как этот парсинг будет все скрипты со всеми сайдэффектами обрабатывать посреди парсинга ДОМа.
Аноним 07/09/22 Срд 14:25:34 2457707 140
>>2453316 (OP)
Здрасьте, платиновый вопрос - как зафокусить инпут после disable="false" на чистом js'e? Перелопатил уже больше 5 страниц стаковерфлоу и 2 гугла и ничего не нашел.
Аноним 07/09/22 Срд 14:30:56 2457709 141
>>2457707
>disable="false"
аттрибутошизик, сначала ты делаешь так:
input.disabled = false;
потом так:
input.focus()
Аноним 07/09/22 Срд 14:31:43 2457711 142
>>2457611
typeof класса возвращает сигнатуру конструктора этого класса. Хуй знает, как тайпскрипт обрабатывает символы, прогнанные через манядекораторы. В крайних случаях это или конструктор Model после обработки декоратором Table или просто конструктор Model.
Аноним 07/09/22 Срд 14:32:49 2457713 143
>>2457711
>как тайпскрипт обрабатывает символы, прогнанные через манядекораторы
Тащемта, никак. И у любителей навернуть ооп-говнеца люто с этого пригорает.
Аноним 07/09/22 Срд 14:42:11 2457721 144
Если у меня компонент отрисовывает список, то где лучше проверку на нулевую длину списка делать - сверху или внутри компонента?

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

или
const List = (items) => {
if (items?.length === 0) return null
}
Аноним 07/09/22 Срд 15:04:04 2457731 145
>>2457721
Разметку за пределами ретурна возвращать следует только если тебе это пиздец как надо и на компоненты не разбить. То есть не в 99% случаев. Та же логика с множественными ретурнами.
Канонично выглядит так:
return (<>
!items.length ? <NoItems/> : items.map((item) => (...))
</>)
Аноним 07/09/22 Срд 15:07:51 2457732 146
image.png 23Кб, 609x527
609x527
>>2457711
>typeof класса возвращает сигнатуру конструктора этого класса.
Wut?
Аноним 07/09/22 Срд 15:10:58 2457736 147
Аноним 07/09/22 Срд 15:13:07 2457738 148
image.png 66Кб, 708x782
708x782
Рейтаните стек на фронт.
Аноним 07/09/22 Срд 15:13:38 2457739 149
>>2457732
Дебилоид, перечитай цепочку, а конкретно на фрагмент, где typeof Cat используется.
Аноним 07/09/22 Срд 15:18:38 2457745 150
>>2457732
Ого! Ты до сих пор не понял, что речь идет про TS, а не жс?
Аноним 07/09/22 Срд 15:20:05 2457746 151
>>2457738
>нет SSR
>нет асинхронного стейт-менеджера
>нет babel
>нет линтеров
Ебало вкатуна имагинировали?
Аноним 07/09/22 Срд 15:33:56 2457759 152
>>2457746
>нет SSR
Нету волшебного пакета, который бы прикручивал SSR на любой серверный стэк без добавления промежуточного нодовского сервера. А добавлять продакшен сервер для клиентской репы - то ещё говноедство.
>нет асинхронного стейт-менеджера
Редукс это что?
>нет babel
Ого говножор пожаловал. Ты в курсе, что объединяя тайпскрипт с бабелем ты прогоняешь весь код через 2 трансформации? Это говно будет люто тормозить на кодовой базе сложнее хелловорлда, плюс сурс мапы проебутся.
>нет линтеров
Это конечно обосрамс, но прикручивать преттиер+еслинт к тайпскриптоской кодовой базе - та ещё ёбля. А если ещё захочется прекоммит хуков, то вообще анал-карнавал с конфигами начинается.
Аноним 07/09/22 Срд 15:43:16 2457763 153
>>2457746
Так, я здесь, чтобы пофиксить мои косяки, так что без агрессии и по делу:

1) Хороший совет, спасибо;
2) redux-thunk? Или что тут можно придумать?
3) Тоже хороший совет. Я так понимаю, он нужен для скорости билда приложения?
4) Уже слез с линтеров
Аноним 07/09/22 Срд 15:46:01 2457765 154
Аноним 07/09/22 Срд 16:02:55 2457777 155
>>2457745
Я понял но не понял как отдебажить

Я хочу физически увидеть что будет typeof CLass в рамках TS
Аноним 07/09/22 Срд 16:18:54 2457781 156
>>2457759
>А добавлять продакшен сервер для клиентской репы - то ещё говноедство.
Говноедство - заставлять юзеров терять время, когда ты одним конфигом условного некста и ремикса и дешманским сервером решишь эту проблема.
>Редукс это что?
Синхронный стейт манагер с запредельнейшим количеством бойлдерплейта. Асинхронные запросы через useEffect хуярить будешь? Я тебя понял.
>Ты в курсе, что объединяя тайпскрипт с бабелем ты прогоняешь весь код через 2 трансформации?
> Это говно будет люто тормозить на кодовой базе сложнее хелловорлда
У меня проект - 300к строк, ребилд в --watch режиме с бабелем менее секунды. Ебало?
А ты в курсе, что у бабеля свой транспилятор типоскрипта?
>сурс мапы проебутся
У меня ни разу не проебалывались. Ты видимо хуйни какой-то написал в конфиге, вот и терпишь теперь.
>прикручивать преттиер+еслинт к тайпскриптоской кодовой базе - та ещё ёбля
Обоснуй
>>2457763
>redux-thunk? Или что тут можно придумать?
Как вариант, но лучше useSWR. react-query или RTK query
>Я так понимаю, он нужен для скорости билда приложения?
Нет, он наоборот замедляет сборку, но не критично (см. выше). Он нужен для того, что бы собирать билд под старые браузеры без постоянного долбления в caniuse что бы удостоверится, что целевой браузер потянет условный String.prototype.replaceAll
>>2457765
Хорошо
>>2457777
Аноним 07/09/22 Срд 16:20:35 2457782 157
>>2457777
>typeof CLass
Отвалилось. Пробуй let myVariable: typeof Class; и наведись на myVariable, редактор тебе покажет подробно что за сигнатура.
Аноним 07/09/22 Срд 16:40:57 2457798 158
>>2457795
>Webpack
nice
>vite
nice
>rollup
nice
>cli
хуета
>cra
хуета
>подобные штуки
хуета
Аноним 07/09/22 Срд 16:42:36 2457799 159
>>2457781
>RTK query
Так я его и юзаю, он просто в тулките

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

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

Ну, по факту разъебка, конечно, но вот к примеру SSR решается переходом на NEST, а это дополнительная ёбка с изучением нового фреймворка, причем не самого функционального, как я понял. Редакс мне очень зашел, не хотелось бы с него слезать, вот правда, когда я его прикрутил и поставил стор с одним редьюсером, время билда увеличилось вдвое... Там реально так насрано? И как это отражается на весе бандлового скрипта? А даже если перекатываться, то куда? На mobx?
И последнее: я понимаю, линтеры нужны, чтобы макаки карпеющие над одним проектом высерали каки одной формы, но у иеня стек под пет-проект. Нахой мне линтер без негатива
Аноним 07/09/22 Срд 16:43:25 2457800 160
image.png 17Кб, 743x135
743x135
Аноним 07/09/22 Срд 16:47:49 2457801 161
image.png 194Кб, 1385x994
1385x994
>>2453316 (OP)
Аноны, помогите разобраться с парселом. Мне надо для каждого файла получается билдить парсел? а если бы там было 20 html'ok? (в моём случае это ejs), то что мне 20 раз команду надо было писать npm run build index.html ???
Аноним 07/09/22 Срд 16:55:03 2457803 162
Аноним 07/09/22 Срд 16:58:18 2457806 163
>>2457803
Мне нужен шаблонизатор для проекта, между pug/hbs/ejs решил его выбрать.
Аноним 07/09/22 Срд 17:12:13 2457811 164
>>2457799
> решается переходом на NEST
На next
>а это дополнительная ёбка с изучением нового фреймворка
Охуеть ебка, вот файл /pages/index.tsx, соответствует маршруту /. В нем ты пишешь getServerSideProps, - эта функция будет запущена на ноде и то, что она вернет потом прилетит в виде пропса в твой компонент, через жсон. Вот тебе и весь некст.
>Редакс мне очень зашел, не хотелось бы с него слезать, вот правда, когда я его прикрутил и поставил стор с одним редьюсером, время билда увеличилось вдвое
Зачем тебе с него слезать?
>Там реально так насрано
нет
>И как это отражается на весе бандлового скрипта?
Сам как думаешь?
>А даже если перекатываться, то куда? На mobx?
Нахуя тебе куда-то перекатываться? В чем проблема редакса? Я тебе про асинхронный стейт менеджмент писал.
>Нахой мне линтер
Что бы показать хрюшам и собеседующему какой ты пиздатый.
>>2457806
Все правильно. Не слушай местных вкатунов, которые за свою жизнь видели только jsx и вуешный шаблонизатор.
Аноним 07/09/22 Срд 17:21:37 2457815 165
>>2457813
>typeorm
Почему не призма?
Аноним 07/09/22 Срд 17:28:21 2457819 166
>>2457813
Если не секрет, почему перекатываешься?
Аноним 07/09/22 Срд 17:32:04 2457821 167
>>2457746
>>нет асинхронного стейт-менеджера
А что, бывают синхронные стейт-манагеры? Это как вообще? Что там, все остальные соединения остальных клиентов в ОЧЕРЕДЬ хуярят что ли и не завершаются пока идёт обработка первого?
Наверное я слишком асинхронщиной обдвачевался что забыл как работать синхронно.
Аноним 07/09/22 Срд 17:49:47 2457848 168
>>2457813
>Что нужно знать бекэндеру?
Сорян что включаю душного, но...

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

Мимо фулстак
Аноним 07/09/22 Срд 17:58:32 2457854 169
>>2457848
Ну фронт так-то тоже не простое занятие. Просто в бэке нужно ещё разбираться с бд и http, потом эндпоинты на похуях одним стандартом делаешь и всё
Аноним 07/09/22 Срд 18:34:32 2457870 170
>>2457854
По сравнению с бэком детские игры. Непростого только то, что это зоопарк технологий и базвордов, а главное, огромное комунити макак которые не умеют в профессию. ПОэтому порой даже решения от именитых контор типа ПраймФейсес или Телерик это какой то мраный пиздец и костыль на костыле.


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

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

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

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

Парадигму писания бекенда когда "база данных сначала" не рекомендую, ты ведь фронт макакен. А вот "сначала данные" это норм для старта(наверняка норм на первые несколько лет работы)
Аноним 07/09/22 Срд 18:39:16 2457874 171
>>2457873
Ну в моей картине мира крестоблядь не человек Но прошу прощения, что не разглядел сквозь призму своего высокомерия.

Когда 15 лет в профессии, и повидал всякого, сам понимаешь...
Аноним 07/09/22 Срд 21:43:34 2457964 172
>>2456773
О, двухсоткошиз, опять таблетки забыл принять?
Аноним 07/09/22 Срд 21:45:23 2457968 173
>>2457793
>потому что надо быстроблядь в релиз фичу отправить, а не этот ваш рефакторинх устраивать
Не пробовал пояснить манагеру, чтобы тот в свою очередь пояснил заказчику, что рефакторинг - это блять НАДО ДЕЛАТЬ? Или у вас настолько парашная галера, что даже обратной связи от разрабов нет?
Аноним 07/09/22 Срд 22:55:13 2458012 174
>>2457208
И тяжело было с реакта на ноду переходить?
Аноним 07/09/22 Срд 23:21:50 2458043 175
>>2458018
Мне вот интересно насколько сложно переходить с реакта на ноду (и вообще бэкенд). Такое ощущение, что таких перешедших до жопы, но я нигде не вижу каких-то историй на эту тему.
Аноним 08/09/22 Чтв 08:22:11 2458161 176
>>2458045
Сложность в бэкенде как таковом. Фронтенд это всё-таки не совсем программирование.
Аноним 08/09/22 Чтв 09:22:34 2458177 177
>>2458043
Как я писал выше, обыяно люди которые могут только в рякт не умеют в программирование вообще. Диагноз удлённо про тебя стаить не буду. Но типовой ряктокодер это год два три фронта на рякет плюс может гдето чтото слышал про бэк.

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

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

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

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

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

Кстати отдельно замечу, что чисто по зп не вижу никаких поводов катиться обратнов бэк. Вот если есть иные мотивы, то норм.
Аноним 08/09/22 Чтв 09:23:12 2458178 178
>>2457765
Не хорошо или плохо, а не нужно совмещать тайпскрипт и бабель. Бабель швободней и каштомней, но и настраивать его на обработку тайпскриптовских файлов - отдельный квест.
>>2457781
>Говноедство - заставлять юзеров терять время, когда ты одним конфигом условного некста и ремикса и дешманским сервером решишь эту проблема.
Причём здесь пользователь? Я говорю про серверный стэк. Если ты тянешь серверное говно в клиентскую репу, то ты должен ещё будешь настраивать дополнительный сервер, чтобы он работал как ожидается в стеке. А это уже за пределы шаблонной рякторепы выходит.
>Синхронный стейт манагер с запредельнейшим количеством бойлдерплейта. Асинхронные запросы через useEffect хуярить будешь? Я тебя понял.
О да, запускать экшоны в useEffect() это пиздец как сложно, надо говнолибу поставить для этого.
>У меня проект - 300к строк, ребилд в --watch режиме с бабелем менее секунды. Ебало?
Что сказать-то хотел? Если менее секунды, ты значит норм весь код транспилировать два раза? В билде разница будет намного больше, плюс в рантайме будет одновременно говно от тайпскрипта и бабеля.
>А ты в курсе, что у бабеля свой транспилятор типоскрипта?
Ага, который по своим правилам работает и типы при билде не проверяет. Так что тебе один хуй билдить нужно будет в тайпскрипте и надеяться, что бабель там в проде не натранспилирует непонятного говна.
>У меня ни разу не проебалывались. Ты видимо хуйни какой-то написал в конфиге, вот и терпишь теперь.
Долбоёб, который собирает тайпскрипт бабелем, что-то там за неправильные конфиги затирает.
>>2457801
А то! Любишь серверные шаблоны - люби и жрать говно.
>>2457811
>На next
На проде - проприетарное облачное говно. Единственный универсальный юзкейс для него - статичный экспорт. Но даже для него нужно конфиг нжинкса отдельно пердолить.
> Охуеть ебка, вот файл /pages/index.tsx, соответствует маршруту /. В нем ты пишешь getServerSideProps, - эта функция будет запущена на ноде и то, что она вернет потом прилетит в виде пропса в твой компонент, через жсон. Вот тебе и весь некст.
Ты забыл сказать, что getServerSideProps() не из воздуха берёт данные, для этого должен быть уже отдельный бэкенд запущен и БД. Если нет ни того, ни другого, то придётся тащить всё это говно в репу некста и правильно организовывать, чтобы контекст нодовских говнопакетов не протекал в клиентский бандл. Ну а за рекомендацию сразу начинать с getServerSideProps() в ебаной клиентской репе надо пиздить палками.
>>2457821
Да он про ебалу типа useSWR говорит. Вот только по дефолту такие говнолибы дрочат сервер по кд, что не для всех эндпоинтов оптимально. И тогда начинается каштомизация с бойлерплейтом прямо в компоненте и юзЭффектами. Только в отличии от редуха нет никаких рекомендаций по структурировании этого говна.
Аноним 08/09/22 Чтв 09:47:46 2458190 179
>>2458178
>Да он про ебалу типа useSWR говорит. Вот только по дефолту такие говнолибы дрочат сервер по кд, что не для всех эндпоинтов оптимально. И тогда начинается каштомизация с бойлерплейтом прямо в компоненте и юзЭффектами.
Нихуя не понял, звучит это как какая-то дикая хуйня которую лучше не использовать никогда, а то приложению настанет быстрая неподдерживаемая пизда и следующая итерация разработки будет переписывания с нуля.
Аноним 08/09/22 Чтв 11:38:26 2458231 180
>>2458215
Речь идёт, макакен, про описание предметной области формальным языком.

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

Делаешь ты бэк на нестом, дотнетом, или , прости господи, на уровне базы данных, это дело в целом десятое.
Аноним 08/09/22 Чтв 13:25:16 2458294 181
>>2458217
> var _self = this;
Поправил тебя, не благодари.
Аноним 08/09/22 Чтв 13:26:01 2458297 182
>>2458215
>>Речь идёт про Nest.js
На этом моменте проиграл.
Аноним 08/09/22 Чтв 14:13:06 2458331 183
>>2458264

> Тебя буквально проводят ручками от nest new до готового продукта
Именно поэтому я рекомендую нест для вкатунов из реакта. В несте как раз всё прекрасно документировано и прозрачно.

Я тебе, сука, русским языком пишу, что сложно это грамотно описать предметную область
Аноним 08/09/22 Чтв 14:15:52 2458333 184
>>2458178
>проприетарное облачное говно.
Жду пруфы
>Ты забыл сказать, что getServerSideProps() не из воздуха берёт данные, для этого должен быть уже отдельный бэкенд запущен и БД.
В этом и суть, что он уже есть на любом проекте. До внедрения некста у тебя данные из воздуха брались?
>чтобы контекст нодовских говнопакетов не протекал в клиентский бандл
Ниразу не было таких проблем. Ну если ты долбоеб и пытаешься ORM пнуть или файл записать из useEffect, а потом тратишь хуеву тучу времени на дебаггинг, то это не проблема некста.
>Вот только по дефолту такие говнолибы дрочат сервер по кд
как раз суть этих либ - дрочнуть сервер один раз и сохранить данные на N(где N>=0) времени, если они понадобиться в этом же или другом компоненте, при необходимости поменять их не дроча сервер повторно.
>И тогда начинается каштомизация с бойлерплейтом прямо в компоненте и юзЭффектами
То ли дело редух и его полное отсутствие бойлерплейта, дааа...
Аноним 08/09/22 Чтв 14:19:22 2458336 185
>>2453316 (OP)
Аноны, есть URL c джейсонплейсхолдера, я через fetch получаю json. Как вывести только первых 10 записей через slice? А то у меня по нажатию кнопочки выводит либо по айди, либо сразу все.

И как правильно а Templates данные этого файла забайндить с проемами джейсонины из код?
Аноним 08/09/22 Чтв 14:20:11 2458337 186
>>2458336
>проемами джейсонины из код
*С проемами json из URL
Аноним 08/09/22 Чтв 14:20:41 2458339 187
>>2458337
>проемами
С пропсами, сукк
Аноним 08/09/22 Чтв 14:22:44 2458341 188
>>2458336
const slicedData = useMemo(()=>data.slice(0,10), [data])
Аноним 08/09/22 Чтв 14:23:18 2458342 189
>>2458336
То есть, забайндить, чтобы получить доступ ко всем полям в элементах этого файла из урл
Аноним 08/09/22 Чтв 14:23:36 2458343 190
Аноним 08/09/22 Чтв 16:11:22 2458422 191
Я не могу понять как заставить вебпак обрабатывать картинки. Просветите долбоеба. Как сделать так, чтобы не писать:
import image from "../images/image.jpg", а сразу <img src="/images/image.jpg"/>. У меня настроен file loader, но картинки все равно не грузит. Как в ваших проектах реализован бандл картинок вебпаком?
Аноним 08/09/22 Чтв 17:01:29 2458443 192
Аноны, сразу признаюсь, что туповат.
Есть регулярное выражение /(?=[\S])\W/, как заставить его выбирать кроме спецаильных символов еще и нижнее подчеркивание("_")?
Аноним 08/09/22 Чтв 21:15:03 2458595 193
Аноним 08/09/22 Чтв 22:27:39 2458645 194
>>2458422
File loader для этих целей давно не юзаается. Картинки грузятся через ассеты. Читай актуальную доку, а не видосики с ютуба годовалой давности.
Аноним 08/09/22 Чтв 22:45:21 2458663 195
>>2453316 (OP)
Сап. Где можно посмотреть вопросы с собесов по теории с ответами? Дайте годных ресурсов, плиз
Аноним 09/09/22 Птн 09:48:48 2458849 196
Screenshot2.png 14Кб, 918x165
918x165
Vetur говорит, что Property does not exist on type 'Function', но это вообще не функция, тип описан как объект, как исправлять?
Аноним 09/09/22 Птн 09:51:28 2458852 197
Аноним 09/09/22 Птн 12:33:04 2458967 198
>>2458849
>this
>!.
Вот где-то тут проблема. Если ты описываешь это все в функции data у компонента, то это действительно функция у которой нет доступа к компоненту через this. Наведи на него и глянь, что там.

Алсо, отличные советы на швабре, пахнуло мэилру ответами с экспертами, набивающими рейтинг бессмысленными постами.
Аноним 09/09/22 Птн 12:56:08 2458977 199
>>2458967
>Если ты описываешь это все в функции data у компонента, то это действительно функция у которой нет доступа к компоненту через this

И как же тогда быть, как обращаться к пропу?
Делать так: (this.adDetails as unknown as IAdDetails)?.showButtons?
Аноним 09/09/22 Птн 13:05:52 2458983 200
>>2458977
>И как же тогда быть, как обращаться к пропу?
Из дата - никак, это должна быть функция, не зависимая от пропсов. У тебя по факту это свойство зависит от пропа, поэтому надо делать компутед свойство, возможно с сеттером, если нужно менять его. Или оставить в дата нулл и инициализировать в created/mounted. Или композишн апи.
>Делать так: (this.adDetails as unknown as IAdDetails)?.showButtons?
Оно просто не будет работать, компонента еще не существует на момент вызова дата.
Аноним 09/09/22 Птн 13:14:44 2458990 201
>>2458983
>и инициализировать в created/mounted
Алсо, если выберешь этот вариант, то изменение пропа на входе не будет вызывать перерасчет твоего свойства внутри компонента - эти хуки уже были вызваны. Если это нежелательное поведение, то тогда или вотч на проп вешать, или все же одуматься и сделать компутед.
Аноним 09/09/22 Птн 14:51:31 2459042 202
>>2458354
>Это ты мне пытаешься доказать что работая бэкомакакой на несте нужно какую-то там архитектуру продумывать, потоки данных, метадату. Каким-то там охуенным проектировщиком нужно быть.
Ок ,ок. Тебе не нужно, шлёпай формочки для сайтов по продаже дилдаков за свои ссаные 175 до налогов дальше.

В конце концнов чем больше вас таким, теб больше кеша поднимают люди с головой.
Аноним 09/09/22 Птн 16:18:46 2459083 203
Что такое cv и насколько важно его делать?
Аноним 09/09/22 Птн 16:26:54 2459087 204
Аноним 09/09/22 Птн 16:46:12 2459095 205
>>2459087
Просто резюмеха или типа портфолио? Рот ебал хрюш которые придумывают дохуища названий одной хуйне
Аноним 09/09/22 Птн 16:56:53 2459102 206
Рот ебал резюмехи писать
Программисты всем нужны, что устраивают на работу без всей этай ебалы
Аноним 09/09/22 Птн 17:09:30 2459116 207
Свелте это же просто мем, да? Оно же никогда не станет популярным, да?
Аноним 09/09/22 Птн 17:12:50 2459121 208
>>2459110
Микросервис для создания thumbnail-ов из картинок
Аноним 09/09/22 Птн 17:15:46 2459124 209
VladimirLyubaro[...].jpg 163Кб, 700x609
700x609
>>2459120
Ну как очистка лимфы по Болотову, знаешь...
Аноним 09/09/22 Птн 17:36:15 2459141 210
>>2458294
>>2458217
Откуда эта хуита взялась?
Видел это на легаси-проекте из 2015го, где были вары и вот эти self=this в начале ф-ции
Аноним 09/09/22 Птн 17:37:39 2459142 211
>>2458215
>>2458297
>Речь идёт про Nest.js
Как вкатиться в backend на TS?
Вот я три года пишу бекенды в разных проектах, но на JS.
Страшно? Ну, я всё тестами обкладываю, что там не выстрелить в ногу.
Ну так вот, смотрю я любые вакансии на бекендера и везде требуют TS, ещё и опционально nestjs на бекенде. Как вкатиться?
Я на golang уже вкатился на полшишки, а nestjs всё так и не опробывал
Аноним 09/09/22 Птн 17:38:06 2459144 212
Аноним 09/09/22 Птн 17:38:18 2459145 213
Посоветуйте годных каналов в ютубе по js
Аноним 09/09/22 Птн 17:38:47 2459146 214
Вся суть Rust п[...].mp4 2199Кб, 360x640, 00:00:30
360x640
Аноним 09/09/22 Птн 18:30:32 2459192 215
>>2459095
Этому термину миллиард лет уже
Аноним 09/09/22 Птн 18:34:22 2459198 216
>>2459146
Там только какой-то ооп кал про я-не-могу-поверить-что-это-не-жаба.
Аноним 09/09/22 Птн 18:37:26 2459204 217
Аноним 09/09/22 Птн 18:39:18 2459207 218
>>2459202
>react
>3 537 вакансий

А говорили, что айти схлопывается и работы нет. Неужели напиздели?
Аноним 09/09/22 Птн 18:39:26 2459208 219
>>2459202
Nest это не фронтенд.
Аноним 09/09/22 Птн 18:40:36 2459210 220
>>2459207
Было 5500 в начале года и куча вакансий для вкатышей
Аноним 09/09/22 Птн 18:44:19 2459214 221
>>2459212
Ты тредом промахнулся, жиробас.
Аноним 09/09/22 Птн 18:55:06 2459229 222
>>2459202
Сколько Nest было до февраля, кто помнет?
Аноним 09/09/22 Птн 19:25:22 2459251 223
>>2459218
Ряктомакакен уже читать разучился.
Аноним 09/09/22 Птн 19:44:26 2459264 224
>>2459146
Что это за хуета уровня хаудихо?
Аноним 09/09/22 Птн 19:46:21 2459266 225
Как реализовывать самый базовой таскраннер на ноде? Очередь залуп есть, способ получить следующую залупу - тоже. Как я понял мне нужно писать конструкцию вида:
let currentZalupa = undefined;
while (true) {
currentZalupa = await getNextZalupa()
if (!currentZalupa) {
await sleep(30000);
continue;
}

await processZalupa(currentZalupa)
currentZalupa = undefined
}
Но как прикрутить возможность вручную запускать/останавливать этот процесс?
Аноним 09/09/22 Птн 19:53:59 2459271 226
>>2459141
>Откуда эта хуита взялась?
Из питона наверное. Хуй знает. Программесты хотели этим что-то сказать. Наверное.
Аноним 09/09/22 Птн 19:54:50 2459272 227
>>2459142
>Как вкатиться?
>Я на golang уже вкатился на полшишки, а nestjs всё так и не опробывал
Читаешь нест, вкатываешься, хуле тут сложного. Погугли какие-нибудь курсы по этой хуйне.
Аноним 09/09/22 Птн 19:56:50 2459273 228
>>2459272
Дело не в курсах или доках.
Я писал пет недельку.
Везде требуют КОММЕРЧЕСКИЙ опыт, которого нет
Аноним 09/09/22 Птн 20:10:48 2459278 229
>>2459212
Бля, чел, на реакте редаксе и анте ты бэк не напишешь, а на нест напишешь, ты нахуя это вообще сравниваешь.
Аноним 09/09/22 Птн 20:42:15 2459303 230
>>2459273
Ебашь ещё петы, статьи и вот это всё, потом говори что работал полгода над проектом в команде, нормально будет. Джуном точно возьмут.
Аноним 10/09/22 Суб 01:53:54 2459463 231
>>2459273
Ты можешь положить болт на половину требований, а то и больше. Их всегда с горкой пишут.
Аноним 10/09/22 Суб 02:09:51 2459464 232
>>2459266
Ничего не понятно у тебя. Тебе надо как-то организовать очередь.

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

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

Но тебе надо саму очередь реализовать.
}
Аноним 10/09/22 Суб 02:15:51 2459466 233
>>2459167
Зумеры-смузехлёбы, не читавшие даже Кантора

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

Это было актуально, когда использовали колбэки вида
function() {}
а вот колбэки вида
() => {}
ведут себя иначе и там эти трюки уже не требуются. Корочеу Кантора это есть и не только у него.
Аноним 10/09/22 Суб 07:05:36 2459490 234
>>2459464
> Тебе надо как-то организовать очередь.
Очередь уже реализована, getNextZalupa() возвращает следующий элемент очереди, если он есть. Проблема в том, как пробегать по этой очереди на фоне и желательно с низким приоритетом. Я почитал, и по ходу дела await пихает вызов как микротаску, что не айс, так как обработчик залуп может заблочить колбэки эндпоинтов, пока не зарезолвит залупу.
> а стартуешь просто zalupListener() без await
Разве такие вызовы не вызывают проблем с "висячими" контекстами вызова?
>Так у тебя функция запустится где-то в фоне и будет работать, пока ты в очередь не поместишь команду 'EXIT'
Но как реализовывать start/stop/resume/pause посреди обработки залупы из любого места в коде в таком случае?
Аноним 10/09/22 Суб 10:50:38 2459525 235
image.png 22Кб, 514x289
514x289
image.png 49Кб, 784x477
784x477
image.png 21Кб, 1266x183
1266x183
image.png 45Кб, 1274x390
1274x390
Сап. Разбираюсь с SSR на рякт. Все работает, кроме ссылок на картинки. В компонентах при импорте картинки типа import image from 'public/image.png' (пик 1) и последующем вызове renderToString (пик 3) ссылка на картинку рендерится как [Object Object] (пик 3 - лог с сервера) и, естественно выдает 404 (пик 4). При билде всё нормально.

Алсо, есть какой-нибудь менее заёбный способ организовать SSR без лишних фреймворков?
Аноним 10/09/22 Суб 11:03:28 2459534 236
>>2459497
event loop обрабатывает все эти таймауты
Аноним 10/09/22 Суб 11:27:21 2459549 237
>>2459095
>Рот ебал хрюш которые придумывают дохуища названий
Curriculum vitae, или сокр. CV (от лат. Curriculum vitæ, в переводе — «ход жизни» или жизнеописание)
Аноним 10/09/22 Суб 11:33:07 2459552 238
>>2459549
Я родился в провинции Лангедок в 1668-м году. Мой род, хотя ныне и обедневший, принадлежит к одним из самых славных и древних семейств королевства. Мой отец граф де Бриссак сражался в Голландии в полку г-на Лаваля и был ранен копьем при осаде Монферрата, на стенах которого он первым водрузил королевское знамя. До 17 лет я жил в родовом замке, где, благодаря заботам моей матушки баронессы де Монжу, был прилично воспитан и получил изрядное образование. Ныне, расставшись со своими дорогими родителями, дабы послужить отечеству на поле брани, прошу зачислить меня в роту черных гвардейцев его величества
Аноним 10/09/22 Суб 11:50:00 2459556 239
Не так давно смотрел выступление какого-то типа, который заявил, что на фронте постоянно все меняется, а на бэке ноды тишь да гладь и стабильность. Это рофл такой что ли? На фронте уже есть фактически стандарт - это Реакт (сколько бы хейтерки не усирались + редукс (иногда gql в качестве исключения). А на нодах до сих пор нет основного стека. Раньше дрочили экспресс, потом нест, теперь вот нест не модный, че там теперь фастифай?
Аноним 10/09/22 Суб 15:44:32 2459728 240
>>2459556
>а на бэке ноды тишь да гладь и стабильность
Просто приходят к тому, что не надо делать бэк на ноде. Вышло из моды. Поэтому и стандартов нет.
Аноним 10/09/22 Суб 17:13:14 2459768 241
Где можно какому-нибудь человеку на заказ сделать сайтец? Пусть даже бесплатно, лишь бы опыт получить. Макеты там поверстать или ещё что. Короче, нормальные фриланс сервисы.
Аноним 10/09/22 Суб 18:33:18 2459813 242
2020-11-071.png 3424Кб, 1920x1080
1920x1080
НОВЫЙ ПОЛОЖНЯК 2022:

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

ВСЁ.
Аноним 10/09/22 Суб 18:56:28 2459836 243
>>2459813
Сиквель всегда будет нужен, не пизди. Таблички с данными это основа любого бузинеса. Как его может хуйня заменить, для которой этот сиквель и нужен.
Аноним 10/09/22 Суб 19:18:04 2459854 244
Что учить учитывая данную ситуацию в стране, реакт или вью?
Аноним 10/09/22 Суб 19:42:02 2459866 245
>>2445667 →
Дал тебе по жопке! Достаточно было поставить плагин на вскод code runner. Но всё равно спасибо.
Аноним 10/09/22 Суб 19:50:23 2459874 246
>>2459854
Учиться перебирать движок. Прибыльнее айти
Аноним 10/09/22 Суб 20:49:43 2459909 247
>>2459854
Что нравится, все равно все крахом идет, программирование будет хобби.
Аноним 10/09/22 Суб 21:59:46 2459975 248
>>2459813
высрал какую-то хуйню
Аноним 10/09/22 Суб 22:26:06 2459997 249
>>2459975
Ну не трясись реактомакака, подумаешь индусы за миску пагпага готовы 10 лендингов в час делать.
Аноним 11/09/22 Вск 08:31:19 2460144 250
>>2459556
Фреймворки годы не сильно друг от друга отличается. После экспресса фастивай понятен, достаточно день привыкнуть может. А попробуй с реакта сразу на ангуляр прыгнуть.

Теперь с ноды перепиливают на облачные технологии.
Аноним 11/09/22 Вск 09:04:27 2460147 251
>>2459836
Можно просто установить MongoDВ
Отличная алтернатива SQL
Аноним 11/09/22 Вск 10:03:34 2460157 252
>>2459997
То ли дело китайцы с вуем.
Аноним 11/09/22 Вск 13:46:37 2460278 253
>>2459813
>вью
>пыху
>1с битрикс
Хуя говна пожрал, лол

>>2460147
Монга данные проебывает, лол.
Аноним 11/09/22 Вск 14:00:09 2460301 254
>>2460147
Нит. Большинство задач от кобанчика сводится к джоинам и агрегатным функциям, с чем монга справляется намного хуже. Мога хороша только чтобы сохранять данные и отдавать в том же виде в котором они сохранены, а не для аналитики.
Аноним 11/09/22 Вск 14:14:33 2460318 255
yatupoi.PNG 1817Кб, 2560x1318
2560x1318
>>2453316 (OP)
Аноны, не нашел треда по верстке, спрошу здесь.
Прохожу курс на codeacademy, и там в последнем пункте доп задание типо сделать футер что бы тоже скролился. Так вот, я сам додумался добавить:
position: fixed;
width: 100%;
z-index: 1;

но футер куда то исчез и не появлялся. Я сразу начал себя чувствовать тупым и начала пропадать мотивация продолжать учиться (так как до этого все понимал с первого раза). Вопрос почему надо было добавить bottom: 0 что бы футер появился? Почему недостаточно z-index 1, ведь именно он отвечает за наложение слоев.
Алсо как перестать чувствовать себя тупым?
Аноним 11/09/22 Вск 14:37:17 2460340 256
>>2460318
Хуй знает, по-моему этот элемент идет сразу после всего твоего контента по дефолту. А так как фиксед - не влияет на разметку, то есть высота контента не расширяется под него. Вот он и висит там внизу, пока не укажешь ему положение относительно вьюпорта.
Аноним 11/09/22 Вск 17:03:41 2460440 257
>>2460278
>Хуя говна пожрал, лол
Отношение вакансий реактомартышек к вьюпетушне на ххру говорит само за себя.
Аноним 11/09/22 Вск 17:18:38 2460450 258
image.png 84Кб, 925x397
925x397
Аноним 11/09/22 Вск 17:38:29 2460462 259
>>2460440
Щас бы жрать говно и подстраиваться под рыночек.
Аноним 11/09/22 Вск 17:43:04 2460468 260
>>2460450
Да я читал, но пропустил пунктик про final position. Кстати если я допустим там укажу right or left то почему то футер пропадает, но если указать top, то он перекрывает шапку. Почему нельзя сделать что бы блок с футером переместился налево или вправо?
Аноним 11/09/22 Вск 20:21:56 2460549 261
курсы.png 274Кб, 1036x546
1036x546
Аноним 11/09/22 Вск 20:28:46 2460556 262
>>2460549
Не видишь? Только сегодня такая выгодная скидка. Бери сразу все!
Аноним 11/09/22 Вск 20:45:32 2460569 263
image.png 133Кб, 736x736
736x736
>>2460556
>Только сегодня такая выгодная скидка.
Аноним 11/09/22 Вск 20:49:56 2460574 264
>>2460556
Иди нахуй, даун ебаный.
Аноним 11/09/22 Вск 20:51:54 2460575 265
>>2460549
Хм, я бы взял тот что по элитнее, т.е самый дорогой.
Аноним 11/09/22 Вск 20:55:11 2460582 266
>>2460574
Почему даун? Я накупил курсов с настоящей 90% скидкой и стал настоящим сеньором. Ты так тоже можешь, главное скорее купи курс!
Аноним 11/09/22 Вск 21:48:26 2460634 267
>>2460549
Объясните мне, почему все так смотрят эти видеокурсы. Я понимаю когда у какой-то технологии дока говно, или тема очень обширная, но почему все так любят смотреть видео и переписывать код вместо чтения доки рякта и написания своих компонентов? Какой профит от курсов?
Аноним 11/09/22 Вск 22:15:42 2460648 268
>>2460634
>почему все так любят смотреть видео и переписывать код вместо чтения доки рякта и написания своих компонентов
Потому что в доке ряхта и написании своих компонентов нет заветных словосочетаний "Только сегодня, скидка 90%, стань сениором после просмотра курса"
Аноним 12/09/22 Пнд 00:41:08 2460718 269
>>2460634
>у какой-то технологии дока говно
Так у рякта именно такая
Аноним 12/09/22 Пнд 16:03:15 2461194 270
>>2460634
Дока реакта кстати бесполезная хуитка что для вкатунов, что для опытных ряктомакак. Большая часть изучения рякта состоит из гугления "как сделать хуитанейм в реакте" и отличие вкатуна от опытного заключается только в том, что опытный точнее сформулирует определение хуитанейм и соответственно меньше времени потратит на отсев нерелейтед результатов.
Аноним 12/09/22 Пнд 21:12:08 2461473 271
>>2460549
Чёт проиграл с екомерса на страйпе и фаербейзе. Запилил такой огромный магазин, а как страйп и фаербейз твои аккаунты пидорнут, то не сможешь ни денег со счёта снять, ни даже дамп своей БД сделать (и это ещё непонятно, что фаербейз будет делать с БД).
Аноним 12/09/22 Пнд 23:00:25 2461564 272
>>2461473
>страйп и фаербейз твои аккаунты пидорнут
Для не-правых американцев такой вариант на уровне фантастики.
Аноним 13/09/22 Втр 12:49:04 2461779 273
Анончики, подскажите плз библиотеку компонентов чтобы выглядело как вот это -> https://vuesax.com/ , фреймворк не важен. Сабж заброшен уже два года как, а жаль
Аноним 13/09/22 Втр 13:35:25 2461803 274
>>2453316 (OP)
В некоторых мобильных браузерах есть анимация растяжения страницы по достяжению предела прокрутки вверх. Из-за этого, особенно если включена навигация жестами, скачет панель навигации, прибитая к низу страницы через display: absolute; bottom: 0. Как починить?
Аноним 13/09/22 Втр 13:53:06 2461828 275
Реактивные господа, насколько нормально использовать в Реакте document.getElementsByClassName? Он же работает с реальным домом, а не виртуальным, это как-то не гуд.
Банальный пример, элементы с
note__color
note__color
note__color note__color--active
note__color
Нужно каждый раз контекстуально переставлять --active. Добавить нет проблем через target. Но как удалить не используя getElementsByClassName?
Аноним 13/09/22 Втр 14:16:52 2461858 276
>>2461828
???
const [active, setActive] = useState(false);
<div className={"note__color" + active ? " note_color--active" : ""}>
Аноним 13/09/22 Втр 14:19:33 2461863 277
>>2461828
Если у тебя активным должна быть только одна - присваиваешь каждой заметке индекс и хранишь индекс активной в useState.
Аноним 13/09/22 Втр 14:37:53 2461877 278
>>2461779
То, что ты кинул, не подходит?
Mui или ant design тогда посмотри
Аноним 13/09/22 Втр 14:58:10 2461888 279
>>2461828
Чел, делай стейт и дёргай стейт напрямую в коллбеке эвента.

>>2461858
Кста, а есть какие-то более человеческие способы записи опциональных классов, чтоб не писать пробелы перед новым?
Аноним 13/09/22 Втр 15:40:50 2461914 280
>>2461888
>Кста, а есть какие-то более человеческие способы записи опциональных классов, чтоб не писать пробелы перед новым?
clsx
Аноним 13/09/22 Втр 15:54:04 2461923 281
Не выводит правильное значение больше при a = 2; b = -2.
Нужно 4, а не 0.
Как исправить? Объясните, почему неправильно обсчитывает.

function getLargestExpressionResultOfTwo(a, b) {
const result = a + b;
if (a - b > result) {
const result = a - b;
}
return result;
}
Аноним 13/09/22 Втр 15:56:16 2461927 282
>>2461888
Либо ты скачиваешь ебалу в виде clsx, classnames и аналоги, которая будет замедлять твое прилоежние, либо хуяришь пробелы. Если еще шизовариант - использовать styled или emotion.
Аноним 13/09/22 Втр 15:56:47 2461930 283
>>2461923
>const result = a - b;
Зачем объявляешь во внутреннем скопе ещё раз ?
Аноним 13/09/22 Втр 15:57:03 2461931 284
>>2461923
Мышкой кликни по result который после ретурна и он тебе подскажет, откуда берёт значение.
Аноним 13/09/22 Втр 15:57:06 2461932 285
Аноним 13/09/22 Втр 16:00:41 2461939 286
vuesax.gif 864Кб, 347x185
347x185
>>2461877
Спс анон, Mui вроде неолохо смотрится, но анимаций не хватает всё таки. Vuesax ещё как подходит, лучшая библиотека что я видел by far, на каждом компоненте такие анимации сочные, боюсь предстваить как долго такое пилить самому... но блин стрёмно брать из-за того что не поддерживается больше
Аноним 13/09/22 Втр 16:03:12 2461942 287
>>2461930
Там же if. Чтобы в result вернуло и вывело большую сумму.
Аноним 13/09/22 Втр 16:04:48 2461945 288
>>2461932
Нужно вернуть просто большую сумму.
Аноним 13/09/22 Втр 16:11:13 2461949 289
>>2461931
>>2461931
Понял, в тело прописываются только значения.
Аноним 13/09/22 Втр 16:24:57 2461958 290
>>2461923
const getLargestExpressionResultOfTwo = (a, b) => Math.abs(a) + Math.abs(b)
Аноним 13/09/22 Втр 16:25:14 2461959 291
>>2461932
Как эту информацию использовать в коде?
Аноним 13/09/22 Втр 16:27:30 2461962 292
>>2461923
Алсо вместо const используй let, если изменяешь переменную, либо оборачивай в else{...}
Алсо алсо getLargestExpressionResultOfTwo(-2, 2)
Аноним 13/09/22 Втр 19:06:32 2462061 293
>>2453316 (OP)
Посоветуйте качественный опенсорсный реакт-проект. Хочу понять насколько я говнокодер.
Аноним 13/09/22 Втр 19:39:30 2462089 294
11.PNG 51Кб, 618x445
618x445
12.PNG 34Кб, 519x379
519x379
13.PNG 2Кб, 214x182
214x182
>>2461858
>>2461863
>>2461888
Так, можно ли сделать лучше, или это уже достаточно хорошо?
Аноним 13/09/22 Втр 20:44:00 2462149 295
>>2462089
Используй forEach цикл по цветам
Аноним 13/09/22 Втр 21:30:12 2462195 296
>>2462089
1) У тебя на каждом ререндере будет создаваться новый объект, используй функцию как аргумент в useState
2) Зачем тебе реакт, если ты императивно хранишь состояние в DOM? Создай новый компонент note, сделай ему проп color, сделай ему clickHandler формата ()=>setColor('white')
>>2462149
Охуенный совет, давай он объект будет раскладывать, потом складывать, что бы получилась еще большая ебанина чем у него сейчас.
>>2461959
ok google javascript модуль числа
Аноним 13/09/22 Втр 21:36:48 2462207 297
>>2462089
Потом, зачем тебе объект со всеми цветами, если у тебя активен только один? В чем проблем хранить только активный?
Аноним 13/09/22 Втр 22:15:50 2462246 298
>>2462195
>>2462207
Это компонент по созданию ноте, в нем есть функция выбора цвета для будущего ноте.
Нихуя не понял про функцию как аргумент в useState.
Я храню состояние в state и отрисовываю от него активным элемент в дом.
Все цвета в стейт чтобы отрисовывать каждую кнопку в верном состоянии.
Аноним 13/09/22 Втр 22:39:14 2462261 299
14.PNG 11Кб, 540x130
540x130
Аноним 13/09/22 Втр 22:50:57 2462266 300
>>2462246
const [color, setColor] = useState('white');
<NoteColorPicker value={color} onChange={clr => setColor(clr)} />
Аноним 13/09/22 Втр 22:56:59 2462269 301
>>2459271
Чтобы не потерять контекст
Аноним 13/09/22 Втр 23:01:46 2462271 302
Аноним 13/09/22 Втр 23:11:15 2462277 303
>>2462246
Сам ты не одумаешься, поэтому:
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' : ''}`} />
})
}
Аноним 13/09/22 Втр 23:21:46 2462282 304
Нужна ли вебка для собеса?
Аноним 13/09/22 Втр 23:24:43 2462283 305
>>2462282
Конечно, а то вдруг антона бабкина на работу возьмут?
нет но правилом хорошего тона является её наличие
Аноним 13/09/22 Втр 23:43:18 2462290 306
>>2462283
Спасибо. Уволился и твердо намерен вкотитцо, а денег на вебку нет и не будет
Аноним 13/09/22 Втр 23:51:20 2462300 307
>>2462290
Земля пухом, братишка.
Аноним 14/09/22 Срд 00:13:24 2462326 308
Что нужно писать в gitignore для ряктомакакена? Или киньте пример нормального gitignore с гайдом
Аноним 14/09/22 Срд 00:30:27 2462341 309
Аноним 14/09/22 Срд 00:31:15 2462342 310
>>2462290
>Уволился и твердо намерен вкотитцо
Курс на скиллбоксе в кредит не забыл взять?
Аноним 14/09/22 Срд 00:35:56 2462346 311
>>2462269
Хороший вариант. Но говнокодерский.
Аноним 14/09/22 Срд 00:38:55 2462347 312
>>2462269
>>2462346
Еще для минификации использовали:
this не минифицируется, а вот название переменной в скопе - вполне.
Аноним 14/09/22 Срд 00:40:05 2462348 313
f7sSo5Xj4djdFEQ[...].jpg 52Кб, 881x538
881x538
>>2462341
И всё? Этого достаточно?
Аноним 14/09/22 Срд 00:43:25 2462349 314
>>2462348
А что ты там еще хотел увидеть?
.env еще если у тебя там наССРано
Аноним 14/09/22 Срд 06:41:52 2462411 315
>>2462061
Ты до сих пор не понимаешь разницу между попенсорсом и для чего делается реакт. На гитхабе найдёшь только вкатунские и никому не нужные проектики
Аноним 14/09/22 Срд 08:53:04 2462475 316
>>2462348
Дальше уже зависит от нужд проекта. Тут нет никакой магии, в игнор ты добавляешь файлы, который не должны чекаться в репу.
Аноним 14/09/22 Срд 10:37:16 2462555 317
Анонче, как суммировать значения двух переменных?
Речь идёт о вставки js в страницу браузера. Инициализировал через let, через prompt нужно ввести значение. Но при сложении 1+1 выходит 11.
Логично, что значение в переменной считается за строковой тип. Для заранее введенных значений рекомендуют писать n в конце числа. А как с prompt быть? Понятно, что как-то конвертировать, но как?
да-да, просто плохо искал
Аноним 14/09/22 Срд 11:23:16 2462579 318
function printNumbersWithStep(N, step) {
for (i = 1; i <= N; i = i + step) {
console.log(i);
}
}

Что не так?

Отсчёт с единицы - check.
Ограничение числом N - check.
Увеличение значения на шаг - check.
Аноним 14/09/22 Срд 11:24:55 2462581 319
Аноним 14/09/22 Срд 11:34:30 2462591 320
>>2462555
ok google js prompt number => кликаешь на первую ссылку
Аноним 14/09/22 Срд 11:44:36 2462600 321
По какой математической формуле считается сумма последовательности 1+2+3+4+5+6?
Аноним 14/09/22 Срд 11:54:49 2462610 322
Аноним 14/09/22 Срд 12:25:09 2462641 323
Какова вероятность, что васм заменит жс?
Аноним 14/09/22 Срд 12:26:51 2462642 324
Аноним 14/09/22 Срд 12:27:44 2462644 325
>>2462600
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

Школу прогуливал?
Аноним 14/09/22 Срд 12:34:24 2462649 326
>>2462644
После вкатун-тредов в /b/ и пропаганды вката в ИТ на пынявидении тут люди не знают что такое модуль и не могут прочитать статью с описанием темы 6 класса(!), а ты про ряды еще удивляешься.
Аноним 14/09/22 Срд 12:35:34 2462651 327
>>2462641
Такая же, как и у линукса заменить шиндошс.
Аноним 14/09/22 Срд 12:37:31 2462653 328
>>2462649
>тут люди не знают что такое модуль
Учитывая боль, с которой идёт перекат на ESM у нодопакетов, большинство разработчиков (да и сам язык) - тоже.
Аноним 14/09/22 Срд 12:42:58 2462658 329
>>2462653
Что ты высрал - хуй его знает, какое оно отношение имеет к пониманию значения слова модуль - тоже. В контексте жопаскрипта CJS модуль - это модуль, ESM модуль - это тоже модуль, UMD модуль - тоже модуль.
Аноним 14/09/22 Срд 12:56:41 2462666 330
>>2462644
Думаешь, я помню?
>2xS =7+7+7+7+7+7 = 6x7
Откуда это взялось?
Аноним 14/09/22 Срд 12:57:50 2462667 331
Всё, дошло.
Аноним 14/09/22 Срд 13:03:30 2462675 332
>>2462644
А если не с единицы нужно считать, а с 5 до 9?
Аноним 14/09/22 Срд 13:06:54 2462678 333
>>2462675
Да, ты действительно школу прогуливал. Можешь не пытаться вкатится.
Аноним 14/09/22 Срд 13:08:33 2462681 334
>>2462658
Так что же такое модуль? Скоуп функции - модуль? Объект - модуль?
Аноним 14/09/22 Срд 13:11:20 2462691 335
>>2462681
Модуль это независимый фрагмент твоего кода.
>Скоуп функции
>Объект
Ну да,, вполне могут быть. Почему нет?
Аноним 14/09/22 Срд 13:59:30 2462723 336
>>2462678
У тебя ошибка в формуле. Не (n+1), a (n+k), где n = начальное число и k = конечное. неужели так сложно было это сразу написать и сэкономить время и силы мне и себе? Я час потратил на то, чтобы всё вспомнить и разобраться.
Аноним 14/09/22 Срд 14:16:28 2462733 337
>>2462723
>У тебя
Не у меня.
>неужели так сложно было это сразу написать и сэкономить время и силы мне и себе
Неужели так сложно было загуглить и открыть результат по первой ссылке? Зачем ты тратишь наше время?
> Я час потратил на то, чтобы всё вспомнить и разобраться.
Молодец. Теперь осваивай программу 7, 8 и 9 классов, возможно с твоими темпами до 2024 успеешь, потом можешь пытаться закатываться во фронт.
Аноним 14/09/22 Срд 14:16:53 2462735 338
>>2462723
>вспомнить
>(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
Учебник математики за гаражами скурил? Не надо запоминать. Надо уметь выводить простые формулы.
Аноним 14/09/22 Срд 14:54:42 2462769 339
>>2462733
Просто умножать надо на количество чисел. Ты совсем не ту формулу дал.
>Неужели так сложно было загуглить и открыть результат по первой ссылке? Зачем ты тратишь наше время?
Я не помнил как это называется, чтобы гуглить.
>Молодец. Теперь осваивай программу 7, 8 и 9 классов, возможно с твоими темпами до 2024 успеешь, потом можешь пытаться закатываться во фронт.
Какой в этом смысл? Все вычисления в программировании ведутся абсолютно другими логическими операциями, математические символы и присваивания значений только сбивают с толку. Всё решается не нахождением формул из математики, которые нужно вставлять в код, а использованием выражений, которые будут вместо формулы прогонять через алгоритмы данные и выводить то же значение. То есть по сути учиться думать надо через костыли языка программирования заново.

>>2462735
>k + k+1 + ... +n = (n + 1)n/2 - k(k - 1)/2
Каким образом выводится n + 1 и k - 1?
Аноним 14/09/22 Срд 15:05:21 2462784 340
>>2462277
>return <div key={clr} onClick={()=>onChange(clr)} className={`note note-${clr} ${value === clr ? 'note--active' : ''}`} />
это не будет работать, мэп отрисует только доступные элементы, неактивных просто не будет. Поэтому должны быть объекты со всеми цветами и состояниями.
Прочитал про lazy inittialization, ну типа в моем случае вроде смысла в этом нет.
>>2462266
Стоит ли для такой мелкой фигни создавать новый компонент внутри которого будет примерно такая же логика?
Аноним 14/09/22 Срд 15:49:37 2462837 341
image.png 58Кб, 830x457
830x457
>>2462769
> Ты совсем не ту формулу дал.
Я тебе еще раз напишу: я тебе никаких формул не давал.
>Я не помнил как это называется, чтобы гуглить.
>По какой математической формуле считается сумма последовательности
>пикрелейтед
Иди шорты постирай.
>Какой в этом смысл?
Для тебя, очевидно, никакого.
>Все вычисления в программировании ведутся абсолютно другими логическими операциями
Уважаемый "эксперт программирования", я бы рекомендовал вам для начала вкатится на стажёрскую позицию за 20к, перед тем как делать такие выводы.
Аноним 14/09/22 Срд 15:58:43 2462852 342
>>2462784
>мэп отрисует только доступные элементы
Ну значит сделай объекты, в чем проблема?
const colors = [{color: "red", active: true}]
>Стоит ли для такой мелкой фигни создавать новый компонент внутри которого будет примерно такая же логика?
Надо делить на компоненты и писать тест для каждого компонента. Тестить огромный компонент в 1к строк будет значительно сложнее чем покрыть тестами 10 компонентов по 100 строк.
Аноним 14/09/22 Срд 17:46:25 2462939 343
Как удалить картинку из фрейма ? Или вообще очистить фрейм от всех компонентов ?
Аноним 14/09/22 Срд 18:03:38 2462955 344
Аноним 14/09/22 Срд 18:10:50 2462958 345
Аноним 14/09/22 Срд 18:16:57 2462961 346
>>2462939
>>2462958
>document.documentElement.textContent = ""
Обосрался, исправляюсь. Вот такой вариант удалит точно все:
document.documentElement.remove();
document.doctype.remove();
Аноним 14/09/22 Срд 18:29:20 2462976 347
>>2462411
Коль бы не понимал, то не просил бы подсказать где найти хоть один хороший.
Аноним 14/09/22 Срд 18:40:27 2462992 348
>>2462976
Никто ничего серьёзного на рякте писать в попенсорс не будет
Попенсорс в 99% это бекендовые штуки
Аноним 14/09/22 Срд 23:10:23 2463175 349
Хелпаните. Проект не запускается, а в гугле ничего не помогло
"Failed to compile.

Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema."
Что за хуйня и как решить проблему?
Аноним 14/09/22 Срд 23:44:19 2463194 350
>>2463175
>Что за хуйня
Тебе написали человеческим языком:
>Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema."

> как решить проблему
Очевидно, написать корректный конфиг. Читать не умеешь?
мне кажется, что ты нихуя не гуглил, а сразу побежал срать итт, потому что в гугле все есть
Аноним 14/09/22 Срд 23:51:48 2463197 351
>>2463194
Какой конфиг писать блять, я создал проект командой "npx create-react-app" и решил его запустить. Какой конфиг и где его создавать? Ебучая залупа блять
Аноним 14/09/22 Срд 23:53:41 2463201 352
>>2463197
>я создал проект командой "npx create-react-app"
В этом твоя ошибка, выкинь его нахуй.
>Какой конфиг и где его создавать
Мне за тебя погуглить? webpack config for beginners
Аноним 14/09/22 Срд 23:57:23 2463204 353
>>2463201
>я создал проект командой "npx create-react-app"
>В этом твоя ошибка, выкинь его нахуй.
А что не так с ним? Расскажи.
>webpack config for beginners
Пойду разбираться, спасибо.
Аноним 15/09/22 Чтв 00:11:49 2463212 354
Не помогло. Создал этот файл, все равно та же ошибка вылезает.
Аноним 15/09/22 Чтв 00:24:24 2463216 355
>>2463204
>А что не так с ним? Расскажи.
1) Он кривой
2) Он медленный
3) Он тащит вместе с собой 500мб (!!!) модулей формата isString просто для того, что бы создать несколько файлов
4) Кастомизация на уровне нуля
>>2463204
>Создал этот файл, все равно та же ошибка вылезает.
Тебе сказали не создать файл, а написать корректный конфиг. Разницу чуешь?

ладно, мне тебя жалко стало: npm create vite@latest
Аноним 15/09/22 Чтв 00:24:59 2463217 356
Аноним 15/09/22 Чтв 00:38:42 2463222 357
>>2463216
>не создать файл, а написать корректный конфиг
Не чую, конфига то нет. Я на самом деле по видосу начал делать и тут ошибка эта вылезла, попробую исправить.
Аноним 15/09/22 Чтв 00:59:23 2463230 358
>>2462992
Я бы чисто для галочки в пару проектов отправил пр, пригодится в резюме
Аноним 15/09/22 Чтв 01:22:15 2463235 359
>>2463222
>Я на самом деле по видосу начал делать и тут ошибка эта вылезла
Это был первый звоночек, что ты что-то делаешь не так.
Второй звоночек - я тебе явно указал, что CRA это гной болото чмо пидор, не прикасайся к нему вообще. Аналогично вуй-cli.
Аноним 15/09/22 Чтв 01:31:37 2463238 360
>>2463235
Я понял что vite лучше для создания проекта, спасибо. Но почему учить реакт по видосам - ошибка? Я как новичок теряюсь в нем, а по видеоурокам хоть как-то опыт получаешь и немного начинаешь понимать.
Хорошо, как тогда учить реакт?
Аноним 15/09/22 Чтв 01:38:40 2463241 361
>>2463238
>Но почему учить реакт по видосам - ошибка?
Ты еще не понял? Потому что 99% видосов это говно. 1% не говно, но его еще поискать надо.
>Хорошо, как тогда учить реакт?
Практика, багфиксинг и оптимизация чужого кода (возьми любое ишью и попробуй исправить), создание новых фич
Аноним 15/09/22 Чтв 01:46:03 2463244 362
>>2463241
Я тебя услышал, анон.
Аноним 15/09/22 Чтв 04:41:05 2463267 363
Аноним 15/09/22 Чтв 10:53:54 2463356 364
Хули она не работае?
Переписать-то я перепишу, но почему так-то она не работает???
Задача: дан массив точек (массивов (на скрине)), вычислить две самые близкие и вернуть массив с координатами этих двух точек.
Написал дополнительно функцию, которая вычисляет дистанцию, отдельно она норм работает с тем же массивом, а внутри ошибку выдаёт.
Да, я в курсе, что есть другой алгоритм решения этой задачи.
Аноним 15/09/22 Чтв 10:56:12 2463358 365
image.png 41Кб, 443x639
443x639
image.png 9Кб, 767x117
767x117
Аноним 15/09/22 Чтв 11:46:24 2463375 366
>>2463356
>>2463358
Всё заработало заебись, как запостил, нашёл ошибку, пиздато ваш тред помогает, спасибо.
Аноним 15/09/22 Чтв 11:46:51 2463376 367
>>2463358
У тебя во внутреннем цикле условие на i стоит.
Аноним 15/09/22 Чтв 11:57:14 2463379 368
>>2463376
Да, я его и поправил, заработало сразу хорошо, все тесты проходят, кроме производительности.
Но я понятия не имею, что тут оптимизировать.
Наверное, нужен другой алгоритм.
Аноним 15/09/22 Чтв 13:28:04 2463416 369
image.png 44Кб, 952x541
952x541
Можете простыми словами объяснить что такое идемпотентность?
Идемпотентные методы:
GET,
OPTIONS,
HEAD,
PUT,
DELETE.

Я так понял это свойство, при котором повторный запрос даёт тот же результат, что и первый. Тогда вопрос, почему здесь нету POST? Он же тоже даст тот же результат, как и какой-нибудь DELETE только добавит, а не удалит?
Тогда какие методы не идемпотенты
Аноним 15/09/22 Чтв 13:36:06 2463420 370
>>2463416
Положить яблоко в свой карман это идемпотентный метод? Ты один раз яблоко положил, другой раз. У тебя все еще одно яблоко в кармане?
Аноним 15/09/22 Чтв 13:37:58 2463422 371
1.png 8Кб, 816x121
816x121
Сап. Я нуб, чет туплю.
Вот делаю я поиск на сайте. На вью. Как я его сделал значит. В главном компоненте у меня серчбар с кнопкой. Когда нажимается кнопка, то делается роутер пуш на вью поиска с параметром в запросе. Ну пикрил в ообщем. А во вью поиска уже в mounted у меня функции, которые берут этот квери и делают запросы на сервер.
Ну так вот, оно работает, если я делаю поиск откуда-то, кроме самой страницы поска. А если я пытаюсь сдлеать поиск, находясь уже на странице поиска, то урл меняется, но функции заново не триггерятся. Как я понимаю маунтед не срабатывает в таком случае. Как это пофиксить? Это какой-то другой хук надо использовать или вообще такой способ реализации хуйня?
Аноним 15/09/22 Чтв 13:40:14 2463423 372
>>2463420
Ну у меня будет 2 яблока, если я правильно понимаю пост запрос, он будет добавлять эти самые яблоки.
А насчёт делита, было у меня 2 яблока, 2 раза использую будет 0, но он тоже идемпотентный
Аноним 15/09/22 Чтв 13:41:27 2463424 373
16.PNG 77Кб, 634x651
634x651
>>2462852
Сделал отдельный компонент для колор-пикера.
setCurrentColor из провайдера, чтобы он был доступен выше
Аноним 15/09/22 Чтв 13:41:50 2463425 374
>>2463420
Хотя аналогия не очень из-за игры слов PUT POST PATCH
PUT - разместить реcурс по определенному адресу
PATCH - изменить реcурс по определенному адресу
POST - создать реcурс по определенному адресу
Аноним 15/09/22 Чтв 13:43:18 2463426 375
>>2463424
Ну и говнокод, пиздец просто. Тебе сказали, выкинь нахуй твои classListы и пиши на реакте. Если ты так хочешь императивно писать - пишешь команду npm remove react react-dom, потом npm install jquery и пишешь на jquery.
Аноним 15/09/22 Чтв 13:43:49 2463427 376
>>2463425
А я понял, типа мы создаём новую сущность или изменяем её этими методами.
Аноним 15/09/22 Чтв 13:46:13 2463430 377
>>2463423
Не пытайся натягивать аналогии на глобус. Если у тебя ресурс по адресу
/products/dildo/134 то ты удаляешь продукт типа дилдо, а не дилдаки со склада
Аноним 15/09/22 Чтв 13:46:38 2463431 378
>>2463423
Повторный пост запрос создаст ещё одно яблоко, то есть сделает уже как бы другую операцию. Идемпотентный, значит что запрос каждый раз будет выдавать одинаковый результат. Типа как гет запрос.
Аноним 15/09/22 Чтв 13:48:20 2463434 379
Аноним 15/09/22 Чтв 13:51:17 2463436 380
>>2463426
как тогда мне выставить нужные классы, ебаная ты мудила, учись давать полезные ответы, либо просто будешь нахуй ходить как сейчас
Аноним 15/09/22 Чтв 13:53:54 2463441 381
>>2463436
Я тебе отвечал, мудак ты ебаный. Обработчик выкинь с враппера и навешивай на каждый цвет, таким образом что <div key={color} className="..." onClick={()=>setColor(color)} />

Охуеть вкатуны борзые пошли, ты им пишешь как надо, он делает не как надо еще и агрится.
Аноним 15/09/22 Чтв 14:26:07 2463471 382
>>2463424
PUT - изменить одно свойство, чаще всего булевое значение
PATCH - изменить объект целиком
Аноним 15/09/22 Чтв 14:26:52 2463473 383
>>2463425
Я кстати хуй клал на идемпотентность PUT. Наверно тут подразумевается ручка типа PUT /zalupa/:id, вот только проблема в том, что при добавлении сущности клиент не может знать идентификатор новой сущности, так как он генерируется сервером после её создания.
Аноним 15/09/22 Чтв 15:28:58 2463514 384
>>2463471
>PUT - изменить
Именно поэтом рестосрачи никогда не закончатся.
Аноним 15/09/22 Чтв 15:30:16 2463516 385
>>2463471
>PUT - изменить одно свойство, чаще всего булевое значение
Че бля?
Аноним 15/09/22 Чтв 15:35:40 2463522 386
>>2463473
>вот только проблема в том, что при добавлении сущности клиент не может знать идентификатор новой сущности
Может если его запросить, например POST'ом
Аноним 15/09/22 Чтв 15:51:55 2463539 387
>>2463471
Бля. А разве put это не обновить целиком, а patch дополнить существующее. Тогда че они оба не идемпотентны
Аноним 15/09/22 Чтв 16:02:40 2463549 388
>>2463539
Джуниорка Снежанна покрасила волосы в зеленый цвет, потом снова покрасила в зеленый - это patch
Арсен окрыл в компании должность программиста-грузчика, потом снова открыл - это put
Аноним 15/09/22 Чтв 16:06:27 2463552 389
>>2463548
В вебстудиях запрашивают постом и удаляют гетом. В остальное нинужна!
Аноним 15/09/22 Чтв 16:13:30 2463564 390
>>2463548
> для долбоёбов всё равно кроме get, post, put, delete ничего не существует
У меня на всех проектах все захуячено через POST и GET, и всем похуй, никаких проблем с этим нет.
Аноним 15/09/22 Чтв 16:14:41 2463566 391
Стикер 0Кб, 512x512
512x512
Давайте лучше обсудим, что у GET метода нет body,
Аноним 15/09/22 Чтв 16:17:06 2463570 392
>>2463567
Не говнокод нихуя, просто это очевидно быстрее и легче, а само действие определяется по первому названию метода(который в жопаскрипте), например, getPage, createPage, changePage и т.п.
Аноним 15/09/22 Чтв 16:17:52 2463573 393
>>2463522
Как он его запросит, когда идентификатор будет доступен только после успешной транзакции, т.е. создания сущности?
>>2463471
>PUT - изменить
>>2463539
>put обновить
Одна история охунней другой просто.
Аноним 15/09/22 Чтв 16:19:41 2463583 394
>>2463573
Давай, расскажи, что PUT это "класть" и создать новый объект
Мамкин курсовод, реальных проектов не нюхавший
Аноним 15/09/22 Чтв 16:22:41 2463585 395
>>2463573
>Как он его запросит, когда идентификатор будет доступен только после успешной транзакции, т.е. создания сущности?
Запрашиваешь временный идентификтор => бэкенд создает строку в базе данных, хаполняет её нуллами => возвращает идентификатор
Потом юзер постит информацию в строку с этим идентификатором.
Ну и крон поставить на 24часа, что бы он выпиливал идентификаторы, которые не были заполнены за последние сутки.
>>2463576
>@Post
>@Put
Не стоит экстраполировать опыт неста на весь бэкенд, есть куча легаси проектов, где ты просто так не можешь запилить метод, потому что надо перепилить половину миддл вар и хуеву тучу чего еще.
Аноним 15/09/22 Чтв 16:26:37 2463587 396
>>2463573
бд возвращает id, при инсерте (мускуль точно), а если нет, то можно в одной транзакции прочитать текущее значение последовательности. А если у тебя юиды то ты можешь генерировать их до записи в бд
Аноним 15/09/22 Чтв 16:29:58 2463592 397
Аноним 15/09/22 Чтв 17:00:48 2463617 398
Аноним 15/09/22 Чтв 17:17:11 2463623 399
>>2463583
>Давай, расскажи, что PUT это "класть" и создать новый объект
Лучше ты расскажи, в чём принципиальное отличие обновления поля через PUT от обновления поля через PATCH.
>Мамкин курсовод, реальных проектов не нюхавший
Ну то что ты наговнокодил удаление через геты на реальных проектах и так понятно, только твой говнокод никакого отношения к теме не имеет.
>>2463585
>Запрашиваешь временный идентификтор => бэкенд создает строку в базе данных, хаполняет её нуллами => возвращает идентификатор
Охуенный дизайн бд - постоянно насиловать индексы, таблицы и даже саму операционную систему, чтобы реализовать маняметод с расплывчатой формулировкой.
Собственно в этом и проблема этих маняметодов. Если с гетом (эквивалент операции чтения) и постом (ебись как хочешь) всё понятно, то идемпотентность для маняметодов ты будешь реализовывать ручками и эта реализация будет тонким слоем размазана по всему стэку и всем его слоям, начиная от клиентского скрипта и заканчивая дизайном бд.
>>2463587
>бд возвращает id, при инсерте (мускуль точно)
Проблема в том, что возвращать его нет смысла при провальной транзакции.
>А если у тебя юиды то ты можешь генерировать их до записи в бд
Юиды как основные ключи нужны только если ты балуешься всякими децентрализованными сетями, тащить их для решения проблемы, вызванной методом на эндпоинте - оверкил.
Аноним 15/09/22 Чтв 20:30:23 2463774 400
Жопоскриптеры это парашники вообще, опущенцы. Низшая каста среди разработчиков, это навроде как петухи на зоне. Лучше даже писать PHP на сервере - эти и то, считаются вроде как шнырями, но не дырявыми хотя бы, как жопоскриптеры. Жопоскриптерам нельзя ни в коем случае жать руку, и даже если хочется им уебать, это надо делать ногами, иначе тоже переведут во фронтендщики. Блатные пацаны типа хаскелистов или лисперов, считают, что жопоскрипт по недоразумению родился из схемы, криво слепленной человеком из касты мужиков, попытавшимся сделать ее на джаве, за что тот был первый отправлен на парашу. Блатные вообще не общаются с жопоскриптерами или считают их чернью, недостойной внимания, иногда ради забавы унижают. Мужики, выполняющие работу на Java, или чем-то подобном, иногда пытаются жопоскриптеров менторить, общаться с ними, и даже пить пиво в барах - но надо понимать - что любой мужик должен опасаться того чтобы не зашквариться самому и не быть отправленным драить очко, вставляя css в div самому до конца своих дней.
Аноним 15/09/22 Чтв 21:03:16 2463794 401
>>2463774
> раздался пронзительный голос со стороны параши
Аноним 16/09/22 Птн 07:52:32 2464011 402
>>2463774
>Блатные пацаны типа хаскелистов или лисперов
Кхе-кхе
Аноним 16/09/22 Птн 15:16:00 2464281 403
Почему я на петухоне могу нагуглить решение своей проблемы из 2005 года и оно скорее всего будет рабочим, а в жс нужно фильтр ставить чтобы не позже 2021, и то не факт что с тех пор все не поменялось 10 раз?
Аноним 16/09/22 Птн 15:38:57 2464304 404
Аноним 16/09/22 Птн 15:40:28 2464308 405
>>2464281
Потому что жс строили наново на куске говна, которым он изначально был, а в бидоне гвидон трясется над совместимостью пиздец и придумывает сто контекстов для существующий кейвордов, лишь бы не вводить новые.
И это ты ещё перл не видел, где решения из 80-х будут работать в большинстве.
Аноним 16/09/22 Птн 15:44:31 2464319 406
>>2460318
Как в нынешних условиях оплатить codeacademy?
Аноним 16/09/22 Птн 16:42:44 2464375 407
Ахуеть в гугле не нашёл ответ, как передать реф из родителя во вложенный чайлд компонент, forwardRef работает только если напрямую из родителя в чайлд, а у меня через 2 посредников
Аноним 16/09/22 Птн 16:43:41 2464377 408
>>2464375
НАОБОРОТ, как передать из чайлда в родителя родителя
Аноним 16/09/22 Птн 19:32:24 2464536 409
>>2464377
на сандбоксе сделай, что ты хочешь, я отвечу
Аноним 16/09/22 Птн 20:11:03 2464581 410
image.png 9Кб, 341x124
341x124
как сделать такую разметку?
Аноним 16/09/22 Птн 20:25:02 2464596 411
Аноним 16/09/22 Птн 20:45:37 2464615 412
>>2464281
Решение из 2005 будет говнокодом, так что тут разницы нет.
Аноним 16/09/22 Птн 20:49:45 2464622 413
>>2464581
>>2464615
>>2464281

Вот решение проблемы
<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>
Аноним 16/09/22 Птн 20:51:33 2464626 414
Аноним 16/09/22 Птн 21:00:59 2464639 415
>>2464622
Прослезился. Верните мне мой тэг <font>, а не этот ваш цсс пидорский
Аноним 16/09/22 Птн 21:03:17 2464642 416
>>2464626
Кстати, я подумал, а как сделать так, чтобы ячейки были всегда квадратными, чтобы высота менялась а зависимости от ширины контейнера? Не важно, там на таблицах или флексбоксах? Но чтобы без JS, конечно.
Аноним 16/09/22 Птн 21:17:57 2464661 417
>>2464642
Сейчас появилось свойство в CSS 'aspect ratio', но его поддержали недавно, в 2021 году. Все браузеры в 2021 году поддержку добавили, с разницей в несколько месяцев.

А до этого были только извращения с разными трюками.
Аноним 16/09/22 Птн 21:29:04 2464667 418
Аноним 16/09/22 Птн 21:33:57 2464672 419
>>2464663
Потому что ты ни разу не видел бэкенд на ноде, вкатунец.
Аноним 16/09/22 Птн 21:34:55 2464674 420
>>2464581
diaply: grid;
grid-template-columns: repeat(3, 1fr);
Аноним 16/09/22 Птн 21:45:20 2464685 421
>>2464684
Может это ты со своего вротенда долбился через реверс-проксю, за которой кластер не видать было?
Аноним 16/09/22 Птн 21:50:38 2464689 422
>>2464536
всё я уже отрендерил меню 2 раз и скрыл меню, оставил только саб меню что и нужно было
Аноним 16/09/22 Птн 21:57:44 2464694 423
>>2464663
потому что на ноде пишут микросервисы, и скейлинг идет не через ноду а через кубер или чтото подобное
потому что комуникация между нодами такого "клатстера" неудобная
по факту это обертка над несколькими нод процесами
а в докере больше 1 процесса не стоит делать
Аноним 16/09/22 Птн 21:58:45 2464695 424
>>2464693
Как спросил так и ответил. Принцип GIGO знаешь
Аноним 16/09/22 Птн 22:21:38 2464707 425
Ананасы, почему в VS code, Live Server гораздо популярнее Live Preview. Я сначала установил Live server, нужна была функция что бы прямо из среды разработки я мог отслеживать визуальные изменения, так это расширение вместо того что бы прямо в клиенте открывать окно, открывает мне новую вкладку в браузере. Потом установил Live Preview, и вот он делает как надо.
Так почему Live Server скачали 25 миллионов, а Live Preview всего 700к?
Аноним 16/09/22 Птн 22:30:17 2464713 426
>>2464694
>а в докере больше 1 процесса не стоит делать
А это с чего?
Аноним 16/09/22 Птн 22:47:47 2464722 427
png-clipart-pep[...].png 33Кб, 900x765
900x765
Если я умею решать задачи на кодворс и у меня 6 кью, это значит что я знаю язык на уровне джуна?
Вопрос дебильный, но прошу отнестись серьёзно.
Аноним 16/09/22 Птн 23:08:08 2464733 428
Аноним 16/09/22 Птн 23:29:13 2464750 429
>>2464733
Ты так говоришь, чтобы меня обидеть.
Аноним 16/09/22 Птн 23:39:12 2464753 430
>>2464722
Язык-то может и знаешь на уровне джуна, но это все равно что синтетические тесты железа, главное же как он показывает себя в рабочих и игровых задачах, так и ты, знаешь синтаксис, методы и прочее, но на работе этим надо на практике пользоваться
Аноним 16/09/22 Птн 23:53:08 2464765 431
>>2464753
Но на собесах разве не дают задачки типа этих?
Аноним 17/09/22 Суб 07:21:53 2464882 432
>>2464713
Принципы архитектуры микросервиса
Аноним 17/09/22 Суб 07:23:12 2464883 433
>>2464707
Чё несешь?
Есть много способов поднять "ваб-сарвар" в Vs code, но все используют настоящий браузер
Аноним 17/09/22 Суб 07:23:59 2464884 434
>>2464722
Джуны знают язык и все фишки наизусть и отлично пишут код.
Со знанием одних только задачек ты никому нахер не нужен в 2022м
Аноним 17/09/22 Суб 09:43:28 2464924 435
>>2463416
Это то что можно вызывать больше одного раза и не бояться, что эти несколько вызовов повлияют на какой-то стейт.
Вызываешь DELETE несколько раз - значит у тебя что-то удалиться только один раз и последующие вызовы просто вернут ответ, что сущность удалена.
Можно и POST сделать таким, например, постишь JSON с одинаковыми параметрами и тебе возвращается одинаковый объект. Ой, но где же ты объебался? Правильно, ты объебался там где начал использовать POST как PUT.
Аноним 17/09/22 Суб 09:45:34 2464926 436
>>2462600
По сумме арифметической прогрессии с основанием 1 и шагом 1
Аноним 17/09/22 Суб 12:08:14 2465025 437
>>2464884
Ой блять, да заебал ты со своим этим тоном дебильным. Иди нахуй. Ты никому не нужен в 2022
Аноним 17/09/22 Суб 12:30:52 2465039 438
>>2465038
Как минимум надо уметь гуглить.
Аноним 17/09/22 Суб 12:36:38 2465043 439
Screenshot 2022[...].png 180Кб, 755x2535
755x2535
>>2465041
Нет, раз ты не прошел элементарный тест.
Аноним 17/09/22 Суб 12:36:51 2465044 440
>>2465038
В России нет работы на ноде
Аноним 17/09/22 Суб 12:43:01 2465053 441
>>2465045
На бекенде:
1c, PHP, Java, Python дохуища работы (относительно)
Аноним 17/09/22 Суб 12:43:02 2465054 442
>>2465045
>Не выёбывайся, я умею гуглить решение для задачи.
Твоя задача на сегодня: узнать чем занимаются nodejs разработчики

Не благодари
Аноним 17/09/22 Суб 12:43:39 2465055 443
>чем занимаются nodejs разработчики
Уезжают в Армению/Грузию и там работают за 3 тысячи долларов в серую
Аноним 17/09/22 Суб 12:46:12 2465058 444
>>2465057
>Душнила, спок.
Ты сам себе противоречишь: то умеешь гуглить, то не умеешь. Как ты это сам для себя объясняешь?
Аноним 17/09/22 Суб 12:48:50 2465061 445
А как создать react проект без использования create-react-app, vite и тп? Я написал npm init и скачал нужные мне библиотеки, дальше что?
Аноним 17/09/22 Суб 12:50:41 2465064 446
Аноним 17/09/22 Суб 12:51:31 2465068 447
>>2465063
>Переход на личность
Как быстро ты слился. Удачи тебе, анон
Аноним 17/09/22 Суб 12:52:20 2465069 448
>>2465057
>И она всяко лучше пыхи будет.
>бекенд на динамическом js
Ебало вкатуна представили?
Аноним 17/09/22 Суб 12:53:09 2465073 449
>>2465069
Никто не мешает использовать typescript

мимо
Аноним 17/09/22 Суб 12:54:05 2465076 450
>>2465073
Запрещённые технологии в обычной конторе, кто остался в РФ
Все, кто использовал TS - уехали в Армению и Грузию
>>2465075
Спок, теоретик
Аноним 17/09/22 Суб 12:54:06 2465077 451
>>2465069
И да, еще забыл добавить, что в php вроде как тоже динамическая типизация
Аноним 17/09/22 Суб 12:55:26 2465078 452
>>2465077
Давно уже типы ввели
Аноним 17/09/22 Суб 12:57:06 2465079 453
>>2465078
Давно ли обновили весь код и все интерпретаторы до последней версии? У php очень длинный легаси хваст, который тянется потому что много сайтов написаны на старых версиях зрз
Аноним 17/09/22 Суб 12:57:51 2465081 454
>>2465079
Ежегодно обновляют и получают свои 300к за это
Аноним 17/09/22 Суб 13:00:13 2465085 455
>>2465081
В какой-то отдельно взятой компании - безусловно, но существует огромное легаси-пространство, говорю же. Но я тебя услышал, да. Можно не продолжать
Аноним 17/09/22 Суб 13:08:00 2465095 456
>>2465085
>безусловно, но существует огромное легаси-пространство
По твоей логике и в JS сейчас до сих пор все на var пишут
Аноним 17/09/22 Суб 13:11:15 2465099 457
>>2465095
Ты немного не уловил смысл мною сказанного. Суть в том, что браузеры обновляются помимо моего и твоего желания и если мы хотим, чтобы наше с тобой приложение работало, нужно писать уже по-новому. Когда у тебя интерпретатор пхп развернут на сервере, ты его контролируешь сам и можешь не обновлять, так как любое обновление потребует денежных затрат и если все и так работает, ты просто будешь пользоваться его старой версией.

Вообще, легаси интерпретаторы на бекенде - это классика
Аноним 17/09/22 Суб 14:54:13 2465231 458
>>2465221
Прочитай ошибку, которую этот код выкинул.
Аноним 17/09/22 Суб 14:54:23 2465232 459
>>2465221
Прочитай ошибку, которую этот код выкинул.
Аноним 17/09/22 Суб 14:57:08 2465236 460
>>2465231
>>2465232
Ну-ка дебил, у которого идемпотентный PUT головного мозга, этот даблпостинг - логическая ошибка или нет?
Аноним 17/09/22 Суб 15:00:02 2465240 461
test
Аноним 17/09/22 Суб 15:00:21 2465241 462
>>2465236
Создание нового поста - это POST запрос
Аноним 17/09/22 Суб 15:06:20 2465243 463
>>2465221
Ебать гавно.
readFile это async операция.

Потом ты id сразу прибавляешь, которого там ещё и нет
Аноним 17/09/22 Суб 15:09:31 2465250 464
>>2465246
>function* generator
Где у тебя тут async?
Аноним 17/09/22 Суб 15:18:57 2465260 465
Аноним 17/09/22 Суб 15:20:49 2465261 466
>>2465257
>await fs.writeFile(IDFILE, id.toString(), () => {});
Тут тебе тоже колбек не нужен
Аноним 17/09/22 Суб 15:25:18 2465266 467
>>2465263
Код читаться стал и запускаться
Аноним 17/09/22 Суб 15:37:07 2465278 468
Посоветуйте что-то типа кантора для TS
Аноним 17/09/22 Суб 15:50:03 2465295 469
>>2465280
>Почему не работает?
Твой гавнокод не работал, я его исправил.
В чём вопрос?
Аноним 17/09/22 Суб 15:58:11 2465307 470
image.png 55Кб, 620x824
620x824
Аноним 17/09/22 Суб 15:59:36 2465313 471
>>2465312
Откуда мы знаем что у тебя там за async/await?
Аноним 17/09/22 Суб 16:06:13 2465323 472
Аноним 17/09/22 Суб 16:10:27 2465332 473
>>2465328
Промизы заработали.
Запиши в файл 0
Аноним 17/09/22 Суб 16:16:30 2465338 474
>>2465337
Версия ноды старая
Аноним 17/09/22 Суб 16:16:58 2465339 475
>>2465312
потому что он там не работает, еблан тупорылый. Иди читай главу про промисы в канторе и доку к модулю fs и fs/promises в ноде. Вкатун.
Аноним 17/09/22 Суб 16:20:50 2465343 476
Аноним 17/09/22 Суб 16:33:56 2465357 477
>>2465352
Куда копируешь? в реакт?
Это чисто нодовский файл для запуска на сервере
Аноним 17/09/22 Суб 16:48:53 2465372 478
image.png 63Кб, 571x896
571x896
image.png 1Кб, 157x115
157x115
>>2465362
Вот весь код, у меня работает
Аноним 17/09/22 Суб 17:02:52 2465395 479
>>2465394
Не ругается, ты код правильнее копируй
Аноним 17/09/22 Суб 17:06:40 2465404 480
>>2465399
Въебал ORM?
@
Ебись теперь сам.
Аноним 17/09/22 Суб 17:08:10 2465407 481
>>2465405
Ты знал на что шёл, когда устанавливал ORM
Аноним 17/09/22 Суб 17:11:30 2465415 482
image.png 61Кб, 800x689
800x689
>>2465411
Документацию читал?
Аноним 17/09/22 Суб 17:13:23 2465422 483
>>2465417
Странно, я нашёл и прикрепил
Аноним 17/09/22 Суб 17:18:44 2465427 484
>>2465423
Так ещё раз жмакни, он пересохранит.
А ты не собираешься схему менять?
Сколько месяцев курсы проходишь?
Аноним 17/09/22 Суб 17:40:28 2465446 485
>>2465440
>yarn
yarn только вкатуны-дебики используют
Аноним 17/09/22 Суб 17:54:55 2465470 486
Аноним 17/09/22 Суб 18:01:19 2465477 487
Аноним 17/09/22 Суб 18:13:16 2465497 488
>>2465477
А аргументы у тебя какие-то есть? Мы в проекте потратили неделю чтобы на yarn переехать и был целый пост в чатике рабочем почему это лучше. Какие твои аргументы?
Аноним 17/09/22 Суб 18:44:55 2465544 489
>>2465497
так а чем yarn лучше? npm уже и в монорепо умеет из коробки
Аноним 17/09/22 Суб 18:54:00 2465549 490
>>2465544
>так а чем yarn лучше?
Так я же не поспорить хотел, а просто твою точку зрения узнать, лол
Если работа с монорепо - это единственный плюс, который ты смог выдать, то довольно странно получается, так как yarn тоже это умеет

Но давай по пунктам:
1. yarn быстрее так как умеет в параллельную установку пакетов
2. Они оба имеют lock файлы, но вроде как ярн более консистентен (тут я аргументировать не смогу, это то что у нас написали в чате, а я не копал так глубоко)
3. Еще из плюсов есть возможность автоматической проверки лицензий в yarn
Аноним 17/09/22 Суб 18:57:48 2465555 491
>>2465549
Да, еще у yarn есть .yarnrc файл, куда можно явно указать версию, которая будет использоваться. Но может быть у npm такая же возможность имеется
Аноним 17/09/22 Суб 19:28:09 2465577 492
>>2465549
>yarn быстрее так как умеет в параллельную установку пакетов
Ебало курсовых вкатунов представили, у который локальное развёртывание проектов по фэтапе вместо npm-ci ?!
Аноним 17/09/22 Суб 19:39:29 2465587 493
>>2465577
>не знает о yarn install --frozen-lockfile
Лол
Аноним 17/09/22 Суб 19:46:34 2465593 494
>>2465587
Так в чём польза yarn, если всё это умеет делать Npm?
Аноним 17/09/22 Суб 19:47:24 2465594 495
>>2465593
Это инструмент, который ты выбираешь под свои нужды, не более
Аноним 17/09/22 Суб 20:13:46 2465617 496
Когда искать первую работу на react? Календаря + приложения с открытым апи хватит?
Аноним 17/09/22 Суб 20:22:21 2465625 497
>>2465617
Начинать можно, но отказов будет много при любом раскладе.
Аноним 17/09/22 Суб 22:39:48 2465747 498
Пацаны сколько по времени нормально верстать страничку (адаптивно) или исправлять чужую вёрстку? Фиксить баги? Сколько денег брать?
Аноним 17/09/22 Суб 22:53:30 2465761 499
>>2465747
Ты понимаешь, что сколотить скворченик и построить кремль - это задачи занимающее разное время, имеющие разную сложность, и разню стоимость?

Если ты это не понимаешь, то ты тупой.
Если ты это понимаешь, но все равно задаешь такоей вопрос - то ты опять тупой.
Аноним 17/09/22 Суб 22:57:49 2465765 500
>>2465761
Так сколько занимает?
Аноним 17/09/22 Суб 23:04:24 2465776 501
Это можно как-то отрефакторить? Да да, можно как-то решить задачу принципиально другим способом и будет короткая запись, но я решил вот так.
Тут 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
Аноним 17/09/22 Суб 23:11:23 2465781 502
>>2465747
>страничку
какую, размер, сложность, количество блоков, виджетов, анимаций, много ли на жс делать
>адаптивно
насколько адаптивно и насколько сильно меняется интерфейс
>чужую вёрстку
какую, с ui фреймворком, с css-фреймворком, на бутстрапе, на scss с 4 уровнями вложенности, с бэмом и шоб твоя верстка тоже была бэм, если есть a11y, нужно ли добавлять свое с тем же a11y
>баги
какие, с размерами, выпаданиями элементов, глитчами в анимациях
Аноним 17/09/22 Суб 23:24:34 2465792 503
Снимок.JPG 128Кб, 1070x723
1070x723
Это значит, что для начала, знание фреймворка пока ещё не обязательно?
Аноним 18/09/22 Вск 00:36:27 2465830 504
>>2465792
>Browsers and how do they work
Надеюсь там указывают на какую глубину копать. На эту тему можно книгу в 1000 страниц написать, и все равно не все вместится.
Аноним 18/09/22 Вск 08:21:28 2465963 505
>>2465747
>Сколько денег брать?
40 долларов в час - минимальный рейт контрактора
Аноним 18/09/22 Вск 09:17:53 2465980 506
кароче пацаны если вы не работаете то не лезьте во фриланс, там всем нужно "быстро и дёшево", джуна же просто засмеют
Аноним 18/09/22 Вск 10:28:56 2465994 507
Почему говорят что русские курсы хуже?
Аноним 18/09/22 Вск 10:45:15 2466000 508
>>2465994
Потому что невежды. Нельзя без сравнения чего-то конкретного вот такие тезисы кидать. Пусть покажут не русские курсы и уже тогда по факту пояснят в чем плюсы и в чем минусы
Аноним 18/09/22 Вск 13:44:50 2466183 509
>>2466164
Сказал твой батя, когда мать хотела записаться на курсы по воспитанию детей.
Аноним 18/09/22 Вск 13:49:23 2466188 510
>>2466164
Не все.
Но русские не котируются во всём мире
Аноним 18/09/22 Вск 15:09:34 2466274 511
Аноним 18/09/22 Вск 15:27:45 2466298 512
>>2453316 (OP)
У меня в каждом компоненте имеется один и тот же проп с одинаковым дефолтным значением. Можно ли как-нибудь уменьшить дублирование кода?
Аноним 18/09/22 Вск 15:40:24 2466310 513
Аноним 18/09/22 Вск 15:54:55 2466318 514
>>2466298
Очевидное наследование

Этого не слушай, вместо одной строчки с пропом добавишь одну строчку с декоратором >>2466310
Аноним 18/09/22 Вск 16:00:47 2466321 515
>>2466268
Ты задал вопрос на уровне: нахуй птице крылья?
Потому что без рефреша теряется суть токена, если безопасность не важна так не используй совсем
Аноним 18/09/22 Вск 16:03:41 2466325 516
>>2466318
>Этого не слушай, вместо одной строчки с пропом добавишь одну строчку с декоратором
Ты забыл сказать всю ебанину с экстендом и вызовом супера в конструкторе.
Аноним 18/09/22 Вск 16:11:03 2466337 517
>>2466325
Определение каких-то общих свойств в родительском классе - это классика программирования. Определение их через декоратор - костыль

Как ты этот декоратор в будущем расширять будешь расширять? Для новых свойств будешь добавлять новые декораторы или все в один скидывать будешь? А если понадобится логику общую добавить, тоже в декоратор ее?
Аноним 18/09/22 Вск 16:37:26 2466351 518
>>2466337
>Определение каких-то общих свойств в родительском классе - это классика программирования.
В интерфейсе абстрактного класса ты хотел сказать? Абстрактный класс, а потом и конкретный класс, уже идут потом.
>Определение их через декоратор - костыль
То ли дело писать export class ZalupaProps extends BaseProps { super() ... } в каждом ебаном компоненте. Программирование настоящего свидетеля не менее настоящего ООП. А уж как в жсе реализуют тру ООП инкостыляцию так и вообще пушка.
>Как ты этот декоратор в будущем расширять будешь расширять?
Пошла классическая мантра про расширяемость. Особенно комично выглядит, когда другие сектанты (тоже свидетели не менее настоящего ООП) твердят, что наследование вредит раширяемости.
>Для новых свойств будешь добавлять новые декораторы или все в один скидывать будешь?
Ты их и так скидываешь в один мегаобъект через цепочки super().
>А если понадобится логику общую добавить, тоже в декоратор ее?
Как ты собрался в пропсах логику общую через наследование реализовывать, наркоман? В них не должно быть логики изначально, так как пропсы - всего-лишь аргумент к функции рендера.
Аноним 18/09/22 Вск 16:44:08 2466358 519
>>2466357
На стэк похуй, главное идея и люди будут играть даже в говнину на уровне дварф фортрес или той игрушки про вампира которая на электроне писалась.
Аноним 18/09/22 Вск 16:56:07 2466374 520
>>2466359
а как ты в односвязном списке от ребенка к родителю обратишься?
Аноним 18/09/22 Вск 17:09:38 2466382 521
>>2466351
>В интерфейсе абстрактного класса ты хотел сказать?
Зависит от нужды. Может в абстрактном, а может и не в абстрактном. Это уже детали реализации

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

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

>Программирование настоящего свидетеля не менее настоящего ООП
Какие претензии к ооп? Это всего лишь инструмент, не более

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

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

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

>super() x2
Уже пояснил выше

>Как ты собрался в пропсах логику общую через наследование реализовывать, наркоман? В них не должно быть логики изначально, так как пропсы - всего-лишь аргумент к функции рендера.
Логика не в пропсах, а логика работы с этими пропсами
Аноним 18/09/22 Вск 17:51:31 2466397 522
>>2466374
>>2466396
Можно написать функцию, которая из односвязного сделает двусвязный
Аноним 18/09/22 Вск 18:10:22 2466414 523
5241528.jpg 161Кб, 959x1330
959x1330
Аноны, подскажите - почему не сохраняются файлы на жёсткий диск в VS Code Online?

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

Картинка для привлечения внимания, не судите строго
Аноним 18/09/22 Вск 18:24:56 2466428 524
>>2466354
>Если устраиваться 2 года назад, то необязательно.
Сказали твоей матери, когда она пыталась устроиться уборщицей в супермаркет и спросила нужно ли среднее образование.
Аноним 18/09/22 Вск 18:24:58 2466429 525
>>2466414
Права на папку проверь
Аноним 18/09/22 Вск 19:12:32 2466467 526
image.png 30Кб, 641x573
641x573
image.png 23Кб, 710x542
710x542
Предвкушаете?
Ебать какое гавно.
Аноним 18/09/22 Вск 19:31:08 2466489 527
Аноним 18/09/22 Вск 19:54:35 2466525 528
Аноним 18/09/22 Вск 20:13:41 2466545 529
>>2466467
Что предвкушать? Это уже много лет как используют все нормальные люди.
Аноним 18/09/22 Вск 20:15:40 2466551 530
>>2466321
>нахуй птице крылья?
У птицы Киви нет крыльев, что дальше?
Аноним 18/09/22 Вск 21:18:28 2466612 531
>>2466467
статик конструктора редко, но не хватает, на остальное похуй так как все уже давно на тайпскрипте пишут.
Аноним 18/09/22 Вск 21:36:36 2466630 532
image.png 2Кб, 592x219
592x219
почему div при display:flex, находящийся по середине - работает на всю ширину, только если задать min-width: 500px, а при width: 500px не работает? и сами ячейки <li> тоже только min-width: 24px работает, а width:24px нет
Аноним 18/09/22 Вск 21:50:02 2466645 533
>>2465994
ну не знаю насчёт курсов но ты погугли инфу на русском и потом на англ и сравни
Аноним 18/09/22 Вск 22:16:02 2466675 534
>>2466630
На всю ширину страницы?
Min-width: 500 задаёт минимальную планку ширины. Но блок может растягиваться. T
Если ты не трогал свойства flex-grow или flex, они по умолчанию равны 1 и блок будет на всю ширину родительского блока растягиваться.
width: 500 должен быть всегда 500.
Аноним 18/09/22 Вск 22:46:03 2466713 535
>>2466467
>Предвкушаете?
Я когда в 2019 начал вкатываться, это уже было в хроме, на тот момент 6х версии у меня на работе. Что предвкушать то?
Аноним 18/09/22 Вск 22:49:41 2466719 536
>>2466359
Нахуя тебе из потомка обращаться к предку, шизик? Гугли паттерн event emitter
Аноним 18/09/22 Вск 22:51:22 2466724 537
Аноним 18/09/22 Вск 22:54:23 2466727 538
>>2466298
import defaultPropValue from 'something'
Аноним 18/09/22 Вск 22:57:15 2466733 539
>>2466630
мб у тебя какой-то стиль перекрывает width?
Аноним 19/09/22 Пнд 00:55:36 2466818 540
>>2466397
И как же? Это как бы ряхт, а не вуй, тут такое не сделаешь, и это никому не надо.
Аноним 19/09/22 Пнд 00:56:00 2466819 541
>>2466675
там выходит за границу страницы с overflow: scroll
Аноним 19/09/22 Пнд 00:58:04 2466821 542
>>2466733
да там нечему перекрывать
Аноним 19/09/22 Пнд 02:45:22 2466854 543
16634439540010.mp4 957Кб, 480x320, 00:00:18
480x320
>>2453316 (OP)
Анончики, есть какая-нибдь годная статья для создания ботов?

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

Хочу попробовать сделать ботов, которые будут делать определенные вещи, например, зарегаться на сайте и отправить сообщение или проголосовать, что-то вроде.
Аноним 19/09/22 Пнд 04:10:54 2466863 544
>>2466545
Нормальные люди на TS пишут
Аноним 19/09/22 Пнд 07:58:44 2466900 545
>>2466854
>определенные вещи
Ну их просто и гугли. Если это отправка сообщения, то просто гугли как его отправлять удобным для тебя образом

Не благодари
Аноним 19/09/22 Пнд 08:35:37 2466913 546
>>2466863
В TS это тоже было с древнейших времен.
Аноним 19/09/22 Пнд 09:38:08 2466939 547
image.png 28Кб, 641x573
641x573
image.png 11Кб, 369x331
369x331
>>2466913
Неужели ты не видишь разницы?
Аноним 19/09/22 Пнд 09:52:13 2466947 548
Какое же ебаное говно этот тайпскрипт блядь уже пол дня пытаюсь ебаный редюсер переписать, чтоб хоть что-то с этой парашей работало сука тварь говнина.
Фиксишь одно, вылезает другое.
Аноним 19/09/22 Пнд 09:58:52 2466950 549
>>2466947
Так это не ts говно, а код написанный твоей командой
Аноним 19/09/22 Пнд 10:00:30 2466952 550
>>2466947
Так ты начал бы с курсов по JS, судя по всему, ты даже не джун
Аноним 19/09/22 Пнд 10:03:28 2466954 551
JS
@
ФИКСИШЬ ОДНО
@
НЕ ЗНАЕШЬ ГДЕ КАКАЯ ХУИТКА СЛОМАЛАСЬ
@
РЯЯЯ ПУК СЕРЕНЬК МИНУС ДВА ДНЯ

TS
@
ФИКСИШЬ ОДНО
@
ТРАНСПИЛЯТОР ТЫЧЕТ ЕБАЛОМ ГДЕ ТЫ НЕПРАВ
@
ХОРОШО
Аноним 19/09/22 Пнд 11:19:30 2466994 552
>>2466939
Причем тут сокращенная запись конструктора из тайпскрипта, шизик? Речь про свойства класса шла.
Аноним 19/09/22 Пнд 12:07:04 2467041 553
>>2466994
Мда, то есть синтаксис с решёткой тебя устраивает?
Образцовый гавноед из java-мира
Аноним 19/09/22 Пнд 12:12:17 2467050 554
>>2467041
>синтаксис с решёткой тебя устраивает
Причем тут решетка и ключевое слово private из тупоскрипта? Это разные веши и работают они по разному.
Аноним 19/09/22 Пнд 12:14:22 2467055 555
>>2465994
Потому что там пережеванная инфа с английских курсов/книг в лучшем случае.
Аноним 19/09/22 Пнд 13:34:25 2467136 556
>>2466961
ИСПОЛЬЗУЕШЬ ФРОНТОВУЮ БИБЛИОТЕКУ БИТРИКСА
@
МУТИРУЕШЬ В ГИДРОЛИСКА
Аноним 19/09/22 Пнд 15:17:21 2467201 557
>>2467041
Как будто у тебя есть выбор.
Аноним 19/09/22 Пнд 17:01:13 2467265 558
>>2467201
Выбор любого уважающего себя программиста - использовать typeScript
Аноним 19/09/22 Пнд 17:25:37 2467286 559
Аноним 19/09/22 Пнд 18:25:30 2467317 560
>>2467313
Когда байтоёбы-сишники пишут на JS
Аноним 19/09/22 Пнд 18:30:24 2467320 561
А куда шнобель из треда испарился? Его грузовик переехал пока он курьером газовал?
Аноним 19/09/22 Пнд 18:36:46 2467324 562
>>2467320
>А куда шнобель из треда испарился?
О, он и здесь сидит что ли?

мимо из wrk
Аноним 19/09/22 Пнд 20:10:39 2467424 563
>>2467329
Никак. Выбрось это говно скорее.
Аноним 19/09/22 Пнд 20:39:31 2467445 564
А что если я в рот ебал яркие увлекательные курсы html академии для зумерков сдвг и хочу тупо дрочить книжку?
на html book вроде неплохой самоучитель но там 4 версия
Аноним 19/09/22 Пнд 20:43:50 2467447 565
>>2467445
Тогда уже на w3schools иди.
Аноним 19/09/22 Пнд 21:40:05 2467486 566
Аноним 19/09/22 Пнд 22:57:15 2467545 567
Аноним 20/09/22 Втр 04:36:59 2467655 568
>>2467486
Метод navigate НЕ поддерживает юнион из типов
To | number | Partial<Path> | undefined
Он поддерживает только
'(to: To, options?: NavigateOptions | undefined): void'
и
'(delta: number): void'

Требуют написать перегрузку методов или идти нахуй
Аноним 20/09/22 Втр 09:23:43 2467749 569
>>2467324
Ну он сидел тут выебовался своим знанием петухона, потом обосрался и в картчайшие сроки после этого свалил
Аноним 20/09/22 Втр 10:17:13 2467777 570
>>2467749
>знанием петухона
язык-прокладка для c++
Аноним 20/09/22 Втр 10:19:58 2467779 571
Аноним 20/09/22 Втр 10:24:31 2467781 572
>>2467779
ну вообще я мельком смотрел и мне понравилось
мимо жсер)))
Аноним 20/09/22 Втр 13:30:28 2467869 573
хэлп.jpg 90Кб, 1078x793
1078x793
Кто шарит по хукам пасаны? В обучалке делаем кастомный хук useQuery. Как я понял, когда компонент рендерится то запускается useEffect. В обучалке говорят что выносим функцию fetch из юзэффекта потому что она будет использоваться в другом компоненте иначе бы она была внутри useEffect. Но для чего внутри fetch используются useCallback который зависит от переменной query? Говорят что типа мемоизация? Но почему нельзя без юзколбэка оставить эту функцию вне юзэффекта?
Аноним 20/09/22 Втр 14:23:16 2467922 574
>>2467869
Для того что бы функция запроса не менялась при каждом ререндер, а менялась только при изменении query.
Аноним 20/09/22 Втр 15:30:51 2467985 575
Сап, изучаю синтаксис, скачал книгу кантора 2017 что-ли года, в которой переменные объявляют var. А на learnjavascript (эта же обновленная книга) переменные объявляют как let. Так вот я понял, что по стандартам переменные объявляют let. Но в чем тогда их разница, чем второй вариант лучше первого?
Аноним 20/09/22 Втр 15:38:37 2467995 576
>>2467985
> в чем тогда их разница
Вкатун, учись заходить на сайт google.com и вбивать в единственное поле свой запрос. По твоему вопросу там буквально вся первая страница результатов состоит из ответов.
>по стандартам переменные объявляют let
По каким стандартам, шиз? Как тебе тимлид скажет определять - так и будешь
Аноним 20/09/22 Втр 15:50:02 2468006 577
>>2467995
Изучать другой язык, который различается с теми которые я знаю = вкатун.
Я лишь спросил почему в том же учебнике по разному объясняют, разница лишь во. Времени
Аноним 20/09/22 Втр 15:52:01 2468011 578
>>2468006
>Изучать другой язык, который различается с теми которые я знаю = вкатун.
Шизик, ты идешь на двач, высираешь тут пост, вместо того что бы ввести в гугл "js var vs let" и получить ответ по первой ссылке. Количество языков, которые ты знаешь тут никакой роли не играет.
>Я лишь спросил почему в том же учебнике по разному объясняют, разница лишь во. Времени
Самое смешное - в учебнике на learnjavascript есть ответ на твой вопрос. Буквально.
Вкатун.
Аноним 20/09/22 Втр 15:57:54 2468016 579
>>2467985
Разница в области видимости. Let лучше тем, что он удобнее и интуитивно понятнее.
Открой раздел ПЕРЕМЕННЫЕ на сайте, который ты сам написал и прочитай.
Аноним 20/09/22 Втр 15:59:06 2468018 580
>>2468011
У тебя какая-то детская травма, связанная с вкатунами? Они тебя изнасиловали за школой и теперь ты их боишься?
Аноним 20/09/22 Втр 16:02:00 2468021 581
>>2468018
Вкатун, успокойся. Иди лучше свой учебник перечитай, который сам же и скинул. А если, как ты говоришь, уже знаешь язык - то приступай сразу к прочтению спецификации ecmascript
Аноним 20/09/22 Втр 16:06:01 2468023 582
>>2468021
Успокоиться нужно тебе. И перепроверить пространство под кроватью и в шкафу на наличие вкатунов.
Аноним 20/09/22 Втр 16:08:57 2468025 583
>>2467985
У нас вообще let почти не используется, везде const.
Аноним 20/09/22 Втр 16:09:34 2468026 584
>>2468016
Да, спс я понял. Просто говорю же читал старую версию где про let ни слова, зато про 32 битные операторы целая глава
Аноним 20/09/22 Втр 16:11:34 2468027 585
>>2468021
Давай, ушёл читать и вкатываться, все таки детей надо кормить, на сто мало платят
Аноним 20/09/22 Втр 16:12:44 2468028 586
>>2468027
Прими таблетки, вижу тебя трясёт. На свои посты отвечаешь.
Аноним 20/09/22 Втр 16:18:43 2468031 587
>>2468025
const позволяет контролировать переменные и случайно не записать string в object
Аноним 20/09/22 Втр 16:39:55 2468051 588
>>2468031
>записать string в object
для этого нужен TS, коснт нужен для определения констант.
Аноним 20/09/22 Втр 16:43:40 2468054 589
image.png 19Кб, 672x234
672x234
>>2468028
>На свои посты отвечаешь.
Аноним 20/09/22 Втр 16:49:19 2468061 590
maxresdefault ([...].jpg 78Кб, 1280x720
1280x720
>>2468054
>Я НЕ ОТВЕЧАЮ НА СВОИ ПОСТЫ, ВКАТУН, СМОТРИ, ВОТ СКРИНШОТ
Аноним 20/09/22 Втр 17:10:55 2468094 591
>>2468061
Чел, успокойся уже. Обосрался и не загуглил, с кем не бывает? Умолкни и иди дальше по своим делам.
Аноним 20/09/22 Втр 17:19:03 2468110 592
>>2468094
Мамке своей будешь командовать, когда умолкнуть, чмошник.
Аноним 20/09/22 Втр 17:23:48 2468118 593
>>2468110
Ну не плачь, пару лет почитаешь курсы по вкату и обязательно станешь профессионалом!
Аноним 20/09/22 Втр 17:32:19 2468136 594
>>2468110
Вы че пьяные или че, зачем вы за других людей на все подряд отвечаете, так ещё и сретесь. Я задал вопрос, получил ответ, отьлагодарил и ушёл, нахуя такое разводить? Идите в б
Аноним 20/09/22 Втр 17:39:34 2468146 595
>>2468118
>Ну не плачь
Скажешь своей матери, когда её в очередной раз отпиздит твой отчим.
Аноним 20/09/22 Втр 18:29:56 2468219 596
>>2468146
Так ты отличие var от let узнал? Зачем в тред продолжаешь срать, маленький? Иди в /b/ или /po/ посри, там такое любят.
Аноним 20/09/22 Втр 18:39:36 2468227 597
Один читать не умеет, другой на полтреда порвался от этого. Цирк с конями.
Аноним 20/09/22 Втр 19:55:47 2468343 598
Аноним 20/09/22 Втр 22:07:21 2468524 599
>>2468343
Актуально только если у тебя на проекте настроен SSR и нужно дрочиться с SEO.
Аноним 21/09/22 Срд 00:19:47 2468681 600
pepefrg-80.gif 9Кб, 220x189
220x189
>>2466954
>НЕ ЗНАЕШЬ ГДЕ КАКАЯ ХУИТКА СЛОМАЛАСЬ
Ебать не представляю даже уровень этого говнокода.
Аноним 21/09/22 Срд 00:45:55 2468700 601
>>2468681
Наоборот же чистый код с декораторами, бесконечными наследованиями и динамическими строчными референсами.
Аноним 21/09/22 Срд 01:37:40 2468726 602
Есть массив чисел.
Мне надо пропустить его через мою функцию, которая вернёт более короткий массив.
Этот результат опять пропустить через эту же функцию и получить ещё более короткий.
И так далее, до тех пор пока при пропускании его через эту функцию, длина массива не изменится.
Вот когда вернётся массив той же длины, мне надо остановиться.

Нихера не пойму как это сделать. Куда эти массивы сохранять блин.
Аноним 21/09/22 Срд 01:39:02 2468729 603
>>2468219
Срал я в твой рот. Кровать и шкаф проверил?
Аноним 21/09/22 Срд 01:45:19 2468733 604
Аноним 21/09/22 Срд 02:27:04 2468744 605
>>2468733
Нихуя не пойму, там во всех примерах известна глубина рекурсии или её можно вычислить на основании каких-то внешних данных.
А мне надо сравнивать результат текущего вызова с предыдущим. Их надо куда-то поочерёдно записывать.
Аноним 21/09/22 Срд 04:42:48 2468754 606
>>2468744
Два варианта:
1. Делать мемо-декоратор, который будет запоминать нужное тебе значение и дёргать твою функцию в зависимости от изменения этого значения.
2. Сверять длину исходного массива-аргумента с результатом. Если у тебя там какой-нибудь фильтр или мап, то в его коллбеке можно брать исходный массив.
Аноним 21/09/22 Срд 06:56:22 2468766 607
>>2468681
ну, так начни работать, поймёшь какая ебала этот чистый JS
Аноним 21/09/22 Срд 07:27:11 2468771 608
server.jpg 52Кб, 942x482
942x482
Вопрос по тайпскрипту. Есть функция запроса данных с сервера. Интересует в частности возвращаемое значение где res.json as Promise<>.
Можете плиз объясниить что происходит в данном коде? В частности зачем там используется as и <>?
Аноним 21/09/22 Срд 07:44:29 2468777 609
>>2468700
Нажоористо. Только рот в говне.

>>2468766
Каждое изменение ничего не ломает. Что делаю не так?
Аноним 21/09/22 Срд 07:45:00 2468778 610
>>2468777
Устройся на работу, где есть легаси на JS
Аноним 21/09/22 Срд 08:06:55 2468785 611
>>2468778
Может мне ещё говно ложкой жрать предложишь?
Аноним 21/09/22 Срд 08:52:55 2468792 612
>>2468771
>as
Type Assertions
> <>
Generic Type Variables
Аноним 21/09/22 Срд 09:50:05 2468828 613
Аноним 21/09/22 Срд 15:55:03 2469303 614
>>2468726
while (arr.lenght > x) {
arr = fn(arr)
}


Просто же, не?
Аноним 21/09/22 Срд 16:01:35 2469313 615
Снимок.JPG 16Кб, 498x205
498x205
>>2469303
>Просто же, не?
Просто. Подъёбка в том, что х должен меняться на каждой итерации.

>>2468754
Спс.
Сделал короче две внешние переменные и в цикле их цепочкой перезаписывал и сравнивал. Хз, есть ли название у этого приёма.
Аноним 21/09/22 Срд 16:44:27 2469413 616
>>2468726
const hui = (fn, arr) => arr.length > fn(arr).length ? hui(fn, fn(arr)) : fn(arr)
Аноним 21/09/22 Срд 16:45:39 2469417 617
Спасибо пыня ебаный, теперь точно спросят военник и мне не ведать карьеры в айти без могилизации
Аноним 21/09/22 Срд 16:48:37 2469424 618
>>2469417
Нахуя работодателю военник?
Аноним 21/09/22 Срд 17:04:44 2469472 619
hqdefault.jpg 14Кб, 480x360
480x360
>>2469417
Хорошо. Вот щас много людей в украине и россии могилизируется, срыночек освободится, и я вкачусь без проблем
на самом деле пиздец
Аноним 21/09/22 Срд 17:38:13 2469527 620
>>2469413
const hui = (fn, arr) => arr.length > (arr = fn(arr)).length ? hui(fn, arr) : arr
Аноним 21/09/22 Срд 21:23:23 2469831 621
>>2469424
В мирное время работодатели просто должны вести учет военнообязанных, а сейчас просто человек с членом это как раньше молодая девка 22 лет, которая "обязательно забеременеет и уйдет в декрет"
Аноним 22/09/22 Чтв 13:20:13 2470649 622
Чё притихли, програмисты?
Мобилизовали уже всех?
Аноним 22/09/22 Чтв 13:39:33 2470695 623
Если у меня overflow: scroll как можно сделать, чтобы на определенное расстояние таблица сразу была проскроллена?
Аноним 22/09/22 Чтв 15:23:45 2470842 624
Аноним 22/09/22 Чтв 16:52:35 2470934 625
>>2470695
Присвой нужной строке id и сделай ссылку на эту страницу дополнительно с хэшем в виде добавленного id
Аноним 22/09/22 Чтв 18:16:23 2471007 626
image.png 32Кб, 1177x123
1177x123
image.png 69Кб, 1143x511
1143x511
Ананас, подскажи вкатуну, а то чёт совсем уже запутался. В общем есть небольшая прилажуха с бэком на эксперессе, в которой используется вебсокет. При разработке и запуске сервака на локалхосте всё норм работает, никаких проблем нет. Но при деплое на сервер возникает проблемка, там https протокол и соответственно требуется wss, а не ws подключение. Но с ним всё нахер крашится. Как пофиксить и перевести бэк на wss? Чёт не даже загуглить правильно не получается, одну херню выдаёт
Аноним 22/09/22 Чтв 19:13:57 2471032 627
>>2471007
Деплой на какой сервер?
Аноним 22/09/22 Чтв 19:44:35 2471062 628
Аноним 22/09/22 Чтв 19:54:10 2471068 629
>>2471062
Ясен хуй у тебя не работает, на хероку локалхоста нет. Ставь ссылку продакшн сервер для начала.
Аноним 22/09/22 Чтв 20:13:59 2471081 630
>>2471068
Видимо плохо объяснил. В общем я перевёл все процессы на 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.
Аноним 22/09/22 Чтв 20:47:18 2471093 631
>>2471081
Вынеси адрес вебокета в отдельную переменную среды и с ней пердолься.
Аноним 22/09/22 Чтв 21:20:53 2471117 632
>>2471093
Так с переменными никакой проблемы и не было. Я же изначально написал, что в бэке проблема и надо на wss протокол перекинуть. В общем забей
Аноним 23/09/22 Птн 05:47:27 2471331 633
>>2469831
У тянок будет больше зп теперь, лол.
Аноним 23/09/22 Птн 12:08:09 2471448 634
Аноним 23/09/22 Птн 14:10:47 2471593 635
>>2471388
А как же Слик Слайдер?
Аноним 23/09/22 Птн 15:09:08 2471660 636
Как AbortController использовать в ноде? Есть таск раннер, который в бесконечном цикле обрабатывает задачи. Нужно реализовать возможность остановить этот раннер в любой момент в коде за пределами модуля, соответственно зафейлив нынешнюю задачу. Как я понял мне созданный контроллер нужно хранить где-нибудь в замыкании и при старте новой задачи создавать новый, а условная функция stop() должна помимо переключения статуса и ещё дергать AbortController.abort()?
Аноним 23/09/22 Птн 15:09:51 2471663 637
image 86Кб, 400x500
400x500
Посоветйте идею пет-проекта, чтобы быстро сделать.
Аноним 23/09/22 Птн 15:23:05 2471676 638
Сап жаэс, учу язык по Кантору, читаю одну тему, практикую ее часика 2-3, перехожу к другой, но прошлая тема уже забывается иногда. Кто как учит и запоминает? Конспекты? Или у вас память как у Шелдона Купера?
Аноним 23/09/22 Птн 16:16:01 2471734 639
>>2471676
>Кто как учит и запоминает?
Нихуя не учил, все само запомнилось
>Конспекты?
Нахуй надо. Лучше практикуйся больше.
>у вас память как у Шелдона Купера?
Да
Аноним 23/09/22 Птн 16:20:44 2471743 640
>>2471676
Хз, просто откладывается что-то и все. А если не откладывается, как минимум понятно как погуглить именно в тот момент, когда это пригодится на практике.
Аноним 23/09/22 Птн 17:38:31 2471857 641
Ананасы ангулярщики, подскажите простой вопрос нихуя не могу вдуплить. Вот динамические компоненты через роутинг должны рендериться внутри тега 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.
Аноним 23/09/22 Птн 17:39:44 2471858 642
>>2471857
>in the parent's
>'s
Это смутило. что-то жирный шрифт не видно нихуя в разметке
Аноним 23/09/22 Птн 18:35:00 2471926 643
Можете подсказать ньюфагу плз, можно ли как-то во вью передавать пропы для компонентов через роутер? Ну то есть я нагуглил, что можно указывать это в индекс.жс роутера, но это не динамически как я понимаю. А я вот хочу сделать так, чтобы разная информация могла передаваться. Ну типа у меня есть допустим блог, есть компонент поста и компонент формы создания поста. Ну и 2 роута соответственно. Но что если я хочу например отредактировать пост, то есть нажать на кнопку и чтобы я попал на страницу создания поста, но с уже заполненными полями от того поста, на который я нажал? Так можно делать? Ну и не всовывая всю эту информацию в урл офк.
Аноним 23/09/22 Птн 18:43:43 2471937 644
>>2471676
Просто читаешь как художку, если что-то интересует, то тестишь. Потом просто если натыкаешься на необходимость в чем-то, то вспоминаешь "я что-то такое видел", выясняешь что именно ты там видел.
Аноним 23/09/22 Птн 19:35:17 2472004 645
image.png 254Кб, 1287x1031
1287x1031
image.png 254Кб, 1243x1018
1243x1018
>>2453316 (OP)
Я начал изучать тайпскрипт и мне стало плохо, я потерял мотивацию к изучению программирования, это просто пиздец. Смотрю на эту навешанную хуйню и я вообще ничего не понимаю что происходит
Пиздец да что он хочет от меня, я не понимаю.
Как в этом говне разобраться?
Аноним 23/09/22 Птн 19:40:22 2472008 646
>>2472004
анимекал необратимо разрушает мозг
никак
Аноним 23/09/22 Птн 19:50:09 2472013 647
Имеется вложенный роут хуёбины и родительский с навбаром. Данные для первого подгружаются лоадером, но часть из них требуется последнему. С классическими коллбеком+стейтом тормозит обновление родителя - надо тоже юзать лоадер. Но, это приводит к отправке двух одинаковых запросов. Как фетчить только один раз?
Аноним 23/09/22 Птн 19:59:33 2472017 648
>>2472004
Так у тебя же полное ООП говноедство, так что заслужил.
Аноним 23/09/22 Птн 20:01:14 2472018 649
Аноним 23/09/22 Птн 20:07:02 2472028 650
>>2472013
Нормальный асинхронный стейт менеджер напиши или подключи. useSWR/react-query/rtk-query и прочее говно.
Аноним 23/09/22 Птн 20:59:51 2472072 651
image.png 248Кб, 335x500
335x500
Аноним 23/09/22 Птн 21:02:12 2472073 652
>>2472013
Запрос подними наверх по дереву.
Аноним 23/09/22 Птн 21:12:12 2472075 653
>>2472073
Самый хуевый совет, который только может существовать.
Аноним 23/09/22 Птн 21:27:07 2472079 654
А в чем сила фронтенд разработчика, что крутого может он сделать, кроме как вёрстка сайтов?
Объясните вкатуну.

Просто с бэком прикольно, работаешь с данными и системой, можешь опускаться на уровни по-ниже, к железу и микроконтроллерам
Аноним 23/09/22 Птн 21:31:27 2472083 655
выява.png 871Кб, 931x767
931x767
>>2472013
Убрал useEffect, добавленный на автомате, и все стало норм.
Аноним 23/09/22 Птн 21:56:37 2472101 656
>>2472079
Ну давай разберем тобой написанное

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

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

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

А если будешь жить как обывала, который за рамки системы выйти не может и есть стал бакенд программистом, то там и умрешь. И никто тебя не вспомнит
Аноним 23/09/22 Птн 21:58:30 2472104 657
>>2472079
>Просто с бэком прикольно, работаешь с данными и системой, можешь опускаться на уровни по-ниже, к железу и микроконтроллерам
Хорошая шутка, особенно в контексте мультиплатформенной многоязычной веб-разработки.
Аноним 24/09/22 Суб 08:15:17 2472303 658
>>2472075
Контекс уже был упомянут, ну и когда у тебя часть данных из запроса в потомке нужны родителю - поднятие не такая плохая мысль.
Аноним 24/09/22 Суб 11:01:58 2472343 659
image.png 32Кб, 462x235
462x235
image.png 83Кб, 281x271
281x271
помогите вкатуну в реакт
на тестовых заданиях предлагают пользоваться библиотекой prop-types чтоб описывать типы
я хочу сразу на тайпскрипте учится, начиная с простого описывая пропсы и т.д. норм затея или хуйня?

И как вообще добавить тайпскрипт в проект ? нихуя не выходит
Аноним 24/09/22 Суб 11:19:09 2472353 660
>>2472343
>норм затея или хуйня?
Норм
>И как вообще добавить тайпскрипт в проект ? нихуя не выходит
Добавляешь лоадер в вебпак, добавляешь tsconfig и переписываешь свое говно на ТС
Аноним 24/09/22 Суб 11:26:59 2472355 661
>>2472353
>Добавляешь лоадер в вебпак, добавляешь tsconfig и переписываешь свое говно на ТС

надо добавить эту либу https://www.npmjs.com/package/ts-loader, потом typescript init, переименовать jsx в tsx и будет работать?
Аноним 24/09/22 Суб 12:12:35 2472380 662
Аноним 24/09/22 Суб 12:27:12 2472390 663
>>2472380
Понял. Спасибо анончик
Аноним 24/09/22 Суб 12:30:52 2472391 664
>>2472380
>как вообще добавить тайпскрипт в проект
>создать новый проект
чел...
>create-react-app
Мы вам перезвоним.
>>2472390
Не надо использовать CRA, тебя на собесе сразу развернут нахуй если его увидят. Если у тебя меньше 100iq или ты по какой-то причине не можэешь самостоятельно настроить webpack/vite/etc то просто используй vite с готовыми пресетами.
https://vitejs.dev/guide/#scaffolding-your-first-vite-project
Аноним 24/09/22 Суб 12:45:16 2472399 665
>>2472391
до собеса далеко, неделю назад только реакт начал учить
Аноним 24/09/22 Суб 12:45:29 2472400 666
>>2472391
>vite с готовыми пресетами
Я в первый раз после CRA ахуел от скорости
Аноним 24/09/22 Суб 13:03:04 2472420 667
>>2472399
Отличное оправдание говнокодингу.
Аноним 24/09/22 Суб 13:21:56 2472454 668
>>2472391
Ты на приколе? Тебя на работе никто не будет заставлять настраивать вебпак, тем более если ты <=мидл, и на собесах почти никогда о таком не спрашивают
Аноним 24/09/22 Суб 13:26:25 2472460 669
>>2472391
>тебя на собесе сразу развернут нахуй если его увидят
Ну и ебанутые, если ищут разраба на реакте и он будет писать на реакте. Человек обычно максимально быстро осваивает то, что критически важно, а не отвлекается на мишуру.
Аноним 24/09/22 Суб 13:55:29 2472497 670
Кто может по своему опыту сказать, что будет проще и быстрее. Знаю html css на приемлемом уровне (на собес фронта хватит). Js знаю базу, но с пониманием advanced js типа прототипов/асинхронности и остальной мишуры возникают проблемы, поэтому особо вникать в это не пытался, просто поверхностно изучил без понимания, и сразу перешел на реакт. Там хватает моего базового js, и в целом у меня есть понимание что такое реакт (делал пару проектов), понимаю что мне надо еще излучить в самом реакте, но помимо этого там еще наверняка нужны тайпскрипты/редаксы(я даже не понимаю что это и зачем), да и еще js в любом случае надо будет подтягивать. Так вот вопрос - проще ли мне будет в такой ситуации вкатится в какую нибудь лендинговую и не только галеру на верстку хотя бы за 30к месяц, учитывая что там надо понять вордпресс с битриксом. Что из этого проще - доучится до норм фронта джуна и проходить собесы 24/7 чтобы получить заветный оффер, или просто стать рабом на галере, учитывая что хотелось бы устроится на работу как можно быстрее
Аноним 24/09/22 Суб 14:58:08 2472557 671
выява.png 41Кб, 971x315
971x315
Как установить дефолтное значение flag?
Аноним 24/09/22 Суб 15:32:14 2472582 672
Подскажите, как подгонять ебучий текст к пиксель-пёрфекту?? Первые два три слова совпадают а потом всё плывёт нахуй.
Аноним 24/09/22 Суб 15:42:02 2472595 673
Кто-нибудь может объяснить такое поведение оператора if?
> if ([]) {1} else {0}
> 1
> if ([] == true) {1} else {0}
> 0
if ("") {1} else {0}
> 0
Аноним 24/09/22 Суб 16:01:16 2472611 674
>>2472595
[] это истинноватое значение.
== преобразует булеан к числу, true приводится к 1, [] при приведении к числу приводится к 0.
"" это ложноватое значение.
Аноним 24/09/22 Суб 16:03:28 2472615 675
Аноним 24/09/22 Суб 16:06:58 2472621 676
>>2472454
>>2472460
Я вам гарантирую, когда cra-дебилам понадобится попердолить вебпак, а им это рано или поздно понадобится - они обосрутся. Давно пора уже во вкатунские курсы добавить главу про базовую настройку сборщика.
Аноним 24/09/22 Суб 16:26:37 2472636 677
Аноним 24/09/22 Суб 16:28:35 2472638 678
>>2472621
Убедил, выделю половину затрачиваемого времени на вебпак, надеюсь, 2 месяцев хватит на освоение столько сложной технологии.
Аноним 24/09/22 Суб 16:33:17 2472642 679
>>2472636
Не помогает. Я подозреваю, что проблема в шаблоне. Потому что встречались шаблоны, в которых просто нужный размер шрифта выставляешь нужные паддинги контейнеру и всё встаёт.
Аноним 24/09/22 Суб 17:01:54 2472678 680
>>2472638
>Базовые знания сборщика
>выделю половину затрачиваемого времени на вебпак, надеюсь, 2 месяцев хватит на освоение столько сложной технологии.
Чел, ты бухой там?
Аноним 24/09/22 Суб 19:54:18 2472843 681
>>2472420
Вполне себе оправдание, так как пердолинг реакта на вебпаке с нуля та ещё ёбля. Особенно если не знаешь ни того, ни другого. Главное пили своё говно на CRA в приватной репе.
>>2472638
Сам по себе вебпук не сложен, на самом сайте вебпака есть максимум вкатунский гайд к нему где тебя за ручку водят. Сложность появлется в организации лоадеров, а точнее их зависимостей и кода вокруг них.
Аноним 24/09/22 Суб 20:07:06 2472868 682
>>2472391
>у вкатуси проект уровня "нажми кнопку - покажу картинку"
>ряяя, какое cra, давай с нуля пердоль вебпак
Пчел, cra для таких случаев и сделали, чтобы на петпроекте гонять. Предложи ещё вкатуну в линукс, который терминал вчера открыл собрать свою первую генту, иначе не тру, медленно и несчитово.
Аноним 24/09/22 Суб 20:13:34 2472876 683
>>2472454
>на собесах почти никогда о таком не спрашивают
Я только мидлов про такое и спрашиваю. Большинство джунов знает на уровне
>ну у нас на проекте был, но я его не трогал
а сеньеров спрашивать такое смысла нет уже.

>>2472621
Всё правильно, вот джун и должен у себя на проекте разбирать, что у него там в вебпаке и как написанно. Чтобы реакт учить - вебпак не нужен.
Аноним 24/09/22 Суб 20:15:04 2472877 684
В чем проблема настроить вебпак, ты типа просто читаешь че у них там на сайте написано и настраиваешь, всё. Ну там мб ещё хуйню для реакта настроить чтобы оно ошибки нормально показывало.
вкатун
Аноним 24/09/22 Суб 20:20:09 2472885 685
>>2472497
>advanced js
>прототипов/асинхронности
Это лет 5 назад advanced было. Потом у вкатуна спрашиваешь, что такое await, а он мнется, как восьмиклассница на первом свидании. Можешь оставить в покое прототипы, но промисы и асинхронность - это вещи, которые нужны каждый день.
>тайпскрипты/редаксы(я даже не понимаю что это и зачем)
Ну ты хоть разберись зачем.

>доучится до норм фронта джуна и проходить собесы 24/7 чтобы получить заветный оффер, или просто стать рабом на галере
До войнушки это всегда был вариант 1, доучиться и ходить на собесы. После войнушки я даже не могу спрогнозировать, что там с рынком.
Аноним 24/09/22 Суб 20:22:37 2472888 686
Аноним 24/09/22 Суб 20:36:16 2472898 687
>>2472595
Поведение нестрогого равенства ты хотел сказать?
Аноним 24/09/22 Суб 20:41:26 2472903 688
>>2472898
Нестрогое равенство там в одном примере из трех.
Аноним 25/09/22 Вск 12:47:35 2473268 689
Писал на пхп и приходилось сталкиваться с vue.js
Как изучить реакт, если немного знаю во вью? Чтобы не с нуля, а на примерах в чем разница, ну вы поняли
Аноним 25/09/22 Вск 13:06:53 2473286 690
Как писать связи ключей с типами в тайпскрипте?
Допустим есть функция 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 } ?
Аноним 25/09/22 Вск 17:02:45 2473631 691
>>2473268
открыть доку и прочитать
Аноним 25/09/22 Вск 17:59:17 2473711 692
>>2473268
Я уверен в наличии как минимум трех десятков статей на эту тему, где один и тот же компонент сравнивают
Аноним 26/09/22 Пнд 13:57:51 2474401 693
есть полоски разных цветов, которые пересекаются, и при пересечении я хочу сделать чтобы был промежуточный цвет, типа красный + желтый = оранжевый и все такое, можно ли как-то это сделать - Hex коды сложить или что-то такое?
Аноним 26/09/22 Пнд 14:18:09 2474418 694
>>2474401
Тебе именно цвет достать или чтоб на экране был смешанный цвет?
Аноним 26/09/22 Пнд 14:18:33 2474419 695
Аноним 26/09/22 Пнд 14:22:53 2474421 696
>>2474418
>>2474419
спасибо, уже не надо, не подойдет этот варик

а можно ли сделать чтобы допустим у меня было 5 ячеек в ряд, и при подсвечивании на одну из них подсвечивались все 5? при этом не работая с контейнером, потому что в контейнере их 365
Аноним 26/09/22 Пнд 14:26:22 2474427 697
image.png 6Кб, 327x240
327x240
это типа события на календаре, и когда я направляю на первое событие, нужно чтобы оно подсвечивалось поверх второго ( в данный момент оно под первым)
ну или какие-то еще идеи есть для пересечения событий?
Аноним 26/09/22 Пнд 14:34:43 2474441 698
>>2474427
Нихуя не понял что ты хочешь сделать. Попробуй опсать свое говно по иснтрукции из оппоста:
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю»
Из того, что я понял, тебе надо иметь 4 вида подсветки на каждую ячейку календаря:
Не выбрано, вабран А, выбран Б, выбраны А и Б. Если так то используй css
Аноним 26/09/22 Пнд 14:40:00 2474450 699
>>2474441
типа как на картинке это как изначально, если я на 2-3-4-5 любую из этих направляю, чтобы она становилась поверх (то бишь 6 число стало бы серым)
Аноним 26/09/22 Пнд 14:48:11 2474471 700
>>2474450
>типа как на картинке это как изначально
Ты для начала объясни, что у тебя на картинке. Я вижу 31 число в виде календаря. Что ты подразумеваешь под изначально?
>я на 2-3-4-5 любую из этих направляю
Что такое "этих"? Что ты подразумеваешь под "направлю"?
> чтобы она становилась поверх
Кто она? Что значит поверх? Визуально стала больше? Перекрыла собой все остальное? Нарисуй в пэинте или карандашом что ты хочешь, нихуя не понял.
Учись выражать свои мысли.
Аноним 26/09/22 Пнд 14:55:31 2474484 701
Кто учит реакт, посоветуйте годных видео-материалов. Желательно проекты с разбором. Всё что посчитаете важным, ютуб каналы, курсы и т.д.
Аноним 26/09/22 Пнд 17:51:09 2474688 702
>>2473286
Самое простое и очевидное - это дженерики
Далее идет способ с описанием нескольких типов и перечисление их через |
Аноним 26/09/22 Пнд 17:56:22 2474696 703
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов