Этого треда уже нет.
Это копия, сохраненная 2 марта в 07:58.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2932405
Ну что...
Гугл пытается хоронить файрфокс на ютубе задержками 5 секунд?
Возобновлена работа над Manifest V3?
Наконец-то останется один монополист, один браузер?

Мысли, идеи, опрадавывания?
3 2932407
>>32405
не позволят, файрфокс сжв пилит, заканселят хром вместе с гуглом
4 2932415
>>32405
Второй движок не нужен. Пусть переходят на хромиум как и опера.
5 2932448
>>32405
Буду дальше сидеть на хроме, похуй. Он по перформансу ебёт лису, и девтулзы удобнее.
6 2932481
Вкатываюсь, изучаю чичас промисы, ajax, xmlhttprequest и всё такое. И очень часто в ютубе во всяких гайдах чуваки используют php для серверной части в своих примерах того, как асинхронно с жиесом работать. И я чё-то не понимаю. Это их конкретный подход к демонстрации возможностей жаваскрипта или мне стоит изучить ещё и php, чтобы я мог работать с асинхронным жс?
7 2932547
>>32405
Ты забыл про сафари
8 2932561
>>32547
Запрещён на территории российской федерации. Ну или давай так: запусти его на астра линуксе.
9 2932599
>>32561

>Запрещён


Ты скозал?
10 2932608
>>32599
Значит ни могёшь.
11 2932631
Зачем нужен useCallback?
image.png45 Кб, 499x499
12 2932662
>>32631
Чувствуете? Чувствуете? Сначала костыли для полной перерисовки компонента, а теперь приближение к мемоизации.
13 2932760
ГДЕ БАЗА ТРЕДА?
Ангуляр - выдвигается вперед
Риакт умирает
Vue мертв
14 2932765
>>32760

>Ангуляр - выдвигается вперед


Это который делает став очку на флаттер с компиляцией в wasm? Ну, прямо Blazor какой-то...
15 2932767
Надо ли использовать класс компоненты в реакте? Я переписал код с функции на класс и уже менее говняным выглядит, на мой вкус. По мне функциональные компоненты збс когда они маленькие, а большая функция это просто кусок лапши.
useSWR перестал работать, потому что это хук. А чем его заменить теперь?
16 2932774
>>32767

>Надо ли использовать класс компоненты в реакте?


Нет, уже официально not recommended

>а большая функция это просто кусок лапши


Большой класс еще больший кусок лапши.

>useSWR перестал работать, потому что это хук


HOC
17 2932775
>>32767
классы - легаси в реакте.
18 2932782
>>32775
>>32774
А как с лапшой бороться?
19 2932783
>>32782

>А как с лапшой бороться?


Делить компоненты на модули и выносить логику в хуки
20 2932784
>>32782

>А как с лапшой бороться?


Лапша с хуками и функциональными компонентами?
Выноси всю логику в сторы

Не используешь сторы - уже пидорас.
21 2932785
>>32784
Аппл сторы?
22 2932788
>>32785
Mobx / zustand
23 2932794
>>32481
бамп
24 2932818
>>32481
Нет, пхп учить не надо. Можешь сразу на жс писать че они там пишут. Если не знаешь как то узнай.
26 2932849
>>32829
Оно ж чисто фейковые респонсы посылает. Если хочется сделать прогресс бар на загрузку файла на сервер, оно не подойдёт, потому что респонс приходит моментально независимо от размера файла
27 2932859
>>32774

>Большой класс еще больший кусок лапши.


Это не так. Тебя говнокод на реакте развратил.
28 2932860
>>32760

>Риакт умирает


Самый живой из этих трёх
29 2932915
>>32481
Изучать PHP стоило году в 2011, тогда нода и рякт были в зародыше, ES2015 еще не вышел (привет let и const) и весь веб был на php (ну еще руби с джавой, ладно). Я тогда сайт на Joomla админил в местном универе, ппц.
30 2932983
>>32915

>весь веб был на php


Он и щас на нем. Ну не весь, а половина минимум точно.
И прекрасно работает и будет работать еще пару десятков лет точно, пока дебилы возятся со своими npm install express, npm install <тут тыща других зависимостей>
31 2933089
>>32983
Почти всё на пхп - это простой статичный веб, а не веб-приложения.

>npm install express, npm install <тут тыща других зависимостей>


Чел, ты понимаешь, что у любого нормального бекендера нодера уже давно есть свой бойлерплейт, где всё необходимое заранее установлено и настроено? Да и вообще сейчас нест часто используют, где почти всё из коробки.
32 2933132
А вы все на макоси сидите, да?
33 2933261
>>33132
Нет, занимаюсь разработкой на винде уже 7 лет.
34 2933281
>>32405
Похуй, честно. Фирефох гавно как продукт, мозила гандоны, имея 500 млн $ от гугла в год чисто чтобы фирефох не сдох и к гуглу не пришли регуляторы, жируют на бабло, в разработку браузера не вкладываются. При этом ровно так и гугол в рот ебали приватность пользователя. Активно заигрывают с повесточкой. Гробят фирефох из года в год своими редизайнами. Они чем-то полезным вообще занимаются?
35 2933298
>>32760
Создатели Vue сделали примерно ту же ошибку, что Гвидо дэ Питухон.
Выкатили несовместимую 3-ю версию, с ненужными улучшениями, при этом так и не решив реальные проблемы, типа разработки на TS или типизированного стейта.
Современный Реакт кроет это китайское поделие как бык овцу.
Это я вам говорю как бывший яростный пропагандист Vue (v2).
36 2933323
>>32547
Все забыли про сафари.
И движок там вообще-то всё тот же.
37 2933341
>>33281
Зачем регуляторам приходить к гуглу? Фаерфокс это поисковая система штоле?
38 2933393
>>33281

>Они чем-то полезным вообще занимаются?


Rust создали же
39 2933693
>>33298

>не решив реальные проблемы, типа разработки на TS


Решили же...

>типизированного стейта


Так это и во втором было, разве нет?
мимо реактодебил, писал на вуе только в 2020
40 2933695
>>33341
Так уже приходили, и к майкам по поводу их эджа тоже. Недавно новость была, где их заставили дать возможность удалять эдж из системы.
41 2933709
>>33298

>Выкатили несовместимую 3-ю версию


И правильно сделали и вот почему:

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

- Благодоря этому приколу у прогеров появилась возможность подзаработать. Было довольно много работ по миграции.
42 2933711
>>33709
Options api в v2 был удобнее
43 2933771
>>33711
Оно никуда не делось. Но с композищн код чище и с тайпскриптом дружит
44 2934042
>>33709

>Было довольно много работ по миграции.


Это точно.
Я, например, мигрировал на React.
45 2934067
Важное дополнение - я мигрировал не просто на React.
А на React + Zustand.
Это реально гейм-чейнджер.

Тут ещё надо добавить, что я ни разу не верстальщик, а совсем наоборот, программист. В смысле - программировать люблю и умею.
И это оказалось именно то, что мне нужно. Я всегда об этом догадывался. Но, именно Zustand реально изменил картину, и сделал Vue совершенно не интересным для меня.

inb4: Зустанд хуйня, юзай $frameworkName. Да, я в курсе про $frameworkName. Но НЕТ.
46 2934086
>>34067
Да зустанд реально не является чем-то принципиально гейм-ченджевым относительно pinia. Я даже с редакс тулкитом не особо вижу разницы.
47 2934120
>>34067
Юзать нужно любое, кроме редакса
48 2934139
>>34120
Ага, только в 90% коммерческих проектов будет редакс. Только хз зачем его бояться если с тулкитом он стал удобен.
49 2934202
>>34139
Сам как думаешь, почему берут редакс?
50 2934262
>>34202
Популярен, проверен временем, синдром утёнка, отставшие от новых технологий сеньки и тимлиды по инерции тащат его в проект, у многих разрабов на рынке есть опыт работы с ним
51 2934268
А какие в 2д23 самые популярные UI фреймворки?
А какие самые удобные, м?
52 2934279
>>34268
Удобных нет. Кабан поломает любой UI своими хотелками
53 2934319
>>34268

>А какие в 2д23 самые популярные UI фреймворки?


Material UI, shadcn

>А какие самые удобные, м?


Mantine
54 2934472
>>34319
https://ui.mantine.dev/category/headers/
превью только 1 хедера работает, это так и должно быть?
55 2934481
>>34472
Даже пользователь мобильного браузера может включить отображение страницы в режиме десктоп.
56 2934486
>>34481
не ну можно было б сделать чтоб и на телефоне работало, хз
57 2934488
>>34486
Про мобильблядков как всегда никто вспомнил. Сразу видно: инструмент успешных людей, свободных от пердолинга под мобилы.
58 2934604
>>34067
Чем зустанд так хорош? Вроде особо от rtk не отличается по существу.
59 2934697
>>34486
Можешь issue создать, в твоём гитхабе отобразится как contribution
60 2934713
>>34067
Нужен только event emitter
61 2934729
Я хочу сделать такую хуйню.

type ApiUpdate = {
field1: string,
field2: string,
}

type ApiArguments = ApiUpdate | ApiCreate | ApiDelete;

type ApiRequest = {
method: string,
arguments: ApiArguments
}

validate(request: ApiRequest) {
if (request.arguments has no required fields) throw "error";
}

Тайпскрипт так умеет?
62 2934731
>>34729
То есть я могу рядом с объявлением типа написать объект валидации.

type ApiUpdate = {
field1: string,
field2: string,
}

const APIUpdateValidationObj = {
field1: String,
field2: String,
}
А потом в validate сравнить то что прилетело в request с APIUpdateValidationObj. Но буду писать одно и то же 2 раза.
63 2934767
Очевидный дравбак у SSR
Представим у вас страница со списком товаров и с сылкой на страницу поиска
1) Заходим на страницу списка - скачивается html
2) Нажимаем ссылку поиска. Тут у нас две возможности
2.1) Использовать серверный роутинг
2.2) Использовать браузерный роутинг из фреймворка
3) Мы передумали искать конкретные товары и нажимает в браузере кнопку назад
3.1) Если ранее был выбран способ 2.1 то все OK - возвращаемся к предыущему html ничего не скачивая
3.2) Если ранее был выбран способ 2.2 то теперь вместо html получаем дополнительный AJAX запрос данных который не закеширован

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

Какой способ у вас предпочтительней?
64 2934812
>>34319

>Mantine


Это норм
остальное уже легаси.
65 2935015
Какая сейчас есть альтернатива nest?
66 2935050
>>35015
Laravel
image.png25 Кб, 697x314
67 2935117
68 2935243
>>35050
И нафиг он нужен? Делать просто API неудобно (есть инструменты и поприятней для этого), остается либо blade, либо свистелки типа Laravel Livewire или Inertia, но это всё еще хуже чем отдельный фронт+бэк.
.png45 Кб, 1052x433
69 2935360
Дублирую тут, так как в соседнем треде мнения разошлись.

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

Пример на пике.
Какой вариант предпочтительнее?
70 2935393
>>35015
На js/ts? Никакой. Хотя ладно, есть adonis, который вдохновлён ларавелем, его активно разрабатывают, но он почему-то никому не нужен, ни разу не видел его в вакансиях и коммерческих проектах, да даже пет проекты это почти всегда express/nest/fastify, редко moleculer для микросервисошизов
71 2935463
>>35360
Первый вариант популярнее, но я всегда выбирал второй, только без /all, /edit, /delete, /new, /update, потому что они очевидно избыточны, может кроме /all, но даже с ним ясно - если не указан конкретный айдишник, то get /api/item не будет возвращать один айтем
72 2935468
>>35463

>потому что они очевидно избыточны


Отправил случайно Delete вместо Get и у кабана отвалилась жопа
73 2935471
>>35468
Нету роута delete /api/item
Есть delete /api/item/{id}
74 2935473
>>34319
А чакра юи шо
75 2935474
>>35468
Да и что значит случайно? Фронтендер добавил неправильный метод запроса в fetch, это всё выкатили в прод без тестирования, при этом удаление айтемов тупо стирает их из базы данных вместо soft delete? Ну тогда у кабана пара идиотов на фронтендере и бекендере, плюс нету тестирования, сам виноват
76 2935475
>>35473
На фоне мантина слабовато выглядит.
77 2935910
А Formik в 2д23 актуален?
78 2935918
>>35910
Не, react-hook-form актуален
79 2935931
>>35360
Строго второй вариант.
И нет, это не "избыточно", это называется explicit.
И это лучше, чем implicit, как говорят классики.

Но, сам я такую хуиту вообще не использую (просто могу себе позволить).
А вместо этого использую прокси-модуль, и работа с сервером выглядит так, как будто я локально вызываю из TS или JS методы Java-сервисов. Бэк у меня на джаве.

Кода в прокси абсолютный минимум, и он автоматически генерируется из серверного джава-кода. Рельный вызов методов - по собственному мини-протоколу, передаётся JSON через POST. Конверсия типов в оба конца автоматическая, никаких, блядь, GSON'ов, ничего писать не надо руками вообще.

И это охуенно, а то понапридумывали всяких рестов-хуестов, апи-хуяпи, как дети, блять.
80 2935947
А танстаковые либы как вообще в плане секса? Кто юзал?
81 2935962
И как там react native? А в сравнении с flutter?
просветленному.jpg96 Кб, 719x471
82 2936049
83 2936485
Так, литкод лень решать, пет проекты лень делать. Чтобы сделать? игру на js? или статейки "умных" людей почитать? Чем себя занять, но чтобы с пользой время провести?
84 2936648
>>36485
на улицу можешь выйти погулять
image.png23 Кб, 406x249
85 2937026
Можно банальный ответ на анльный вопрос: как упросить браузер сохранить куки. Отправляю пикрил на бекенд, куки нет. В постмане куки в Set-Cookie есть, выглядят вот так, ошибки от корса нет:
session_uid=e8c3134a-89f5-4677-9d0a-8c8862ed6b0c; Expires=Sat, 25 Nov 2023 18:02:18 GMT; SameSite=Strict

я заебался
86 2937114
>>37026
Ты гянь в браузере куки на http://localhost:8080, а не там где у тебя фронтенд
87 2937124
>>37114
Они есть на http, с самоподписанными сертификатами попробовал, не получилось, щас буду nginx, чтобы https настроить. Бля я вот серьезно думал, что всей этой ебатории можно избежать, нет сука нужно 100500 хуевин поднять ради безопасности
16950965951670.mp48,9 Мб, mp4,
1280x720, 1:43
88 2937420
>>32395 (OP)
ПАМАГИТЕ С ЭТИМ ВОПРОСОМ!!!
https://qna.habr.com/q/1321280
89 2937457
>>37420
С чего ты взял, что шлёшь текст, чтобы конвертить его в бинарные данные на бэке?

Ставь multipart/form-data, перепердоливай на фронте в base64 и тогда на бэке там точно будет строка.

По Q: мало консоль логов, нихуя непонятно что где сравнивается и о каком консоль логе речь в шапке.
image.png234 Кб, 481x253
90 2937486
сап дващ,
модуль scss или emotion
91 2937497
>>37486
Инкапсуляция это важно, поэтому каждый кусок кода нужно инкапсулировать разными языками, чтоб наверняка, поэтому надо цсс писать на PHP, потом транспилировать все в джс, и джс уже расставляет в браузере.
92 2937510
>>37497

>scss


Чел, причем тут икапсуляция? scss для программирования на стилей на макросах. Тебе просто мозгов не хватает понять концепцию макросов. Это язык программирования где выражения вычисляются в процессе компиляции, а не в рантайме. Это как constexpr в с++. На выходе получаем обычный css который выполняется браузером.
93 2937528
>>37510
Ааа понял теперь, а я думал только джсом можно стили, еба пойду тестить, ебани еще аналогий с++ и css
94 2937753
>>35360
Во втором варианте должно быть
item/update/{id} - обновление одного предмета
item/update/all/{ids} - обновление нескольких предметов

Читается лучше + подталкивает к соблюдению SRP на фронте и бэке.
95 2937768
>>34729
>>34731

Просто пишешь

isValidUpdateRequest(request: ApiRequest): reqeust is ApiUpdate {
const args = (request as ApiUpdate).arguments;
return Object.entries(args).length === 2 && [args.field1, args.field2].every(field => isDefined(field) && typeof field === "string");
}
96 2937808
А вы используете tailwind в своей работе? Если нет, то почему?
97 2937816
>>37768
Я именно это и не хочу писать. Я сделал такой валидатор, какой хотел, можно было бы ещё для вебпака плагин сделать который переводит тайпскриптовве типы в правила для валидатора, но я не умею и учиться это делать пока не хочу.
98 2937817
>>37808
Использую потому что модно.
99 2937821
>>37817
А я рот его ебал.
image.png18 Кб, 635x281
100 2937829
>>37816
Вот так это выглядит. И третьим полем если клиент пошлет массив а в нем будет лежать что-то кроме "part" или "level", валидатор его нахуй пошлет. Объекты только вложенные не валидирует.
Такое пока не делал.
101 2937900
>>37829
Ну это дерьмо полное
102 2937936
>>37900
Почему?
103 2938010
>>37808
Нет, потому что зачем он нужен, и он срёт в css классы
104 2938088
>>37829
Чувак, то, что ты называешь "ChangeField" и т.п., на самом деле называется DTO - DataTransferObject.
И по-английски будет не ChangeField, а FieldChange.
А ещё лучше Update вместо Change.
Т.е. у тебя это FieldUpdateDto.

Ну и остальное тоже источает какой-то нездоровый code smell.
105 2938090
>>38088
Хотя, возможно, я не очень понял предысторию, и какой-то смысл в этом есть, но, вникать лень.
То, что я написал относится к данному конкретному куску кода.
106 2938119
Анон, подскажи плиз.
В React Router 6, когда в loader'е делаешь запрос, если делать запрос через await и запрос долго будет идти за данными, то вся страница, которая получает данные из лоадера будет ждать когда из лоадера придут данные и не будет загружаться.
То есть если перейти по ссылке в /contacts/:contact, то компонент contact будет ждать загрузки данных.
Если сделать f5 и обновить весь путь /contacts/:contact, то на странице вообще ничего не будет отображаться, даже компонента contacts/, пока лоадер компонента :contact не отдаст данные.
Это норма? Или у меня что-то настроено не правильно?
Более того, допустим это работало бы правильно и при загрузке всей страницы /contacts/:contact, сначала бы загрузился компонент /contacts без данных, а потом :contact, когда данные из его лоадера пришли бы. Но даже тут, почему я не могу временно на странице :contact что-то отобразить? У меня остается здесь 2 варианта, либо делать в лоадере запрос через await и получать сразу ресолвенные данные из промиса, но ждать загрузку страницы :contact. Либо делать запрос без await, получать из loader promise, который нужно ресолвить прямо в компоненте и опять возвращаться к использованию useState как в useEffect? И зачем в таком случае нужен React Router? ЧЯДНТ?
107 2938122
писал пет проект,интегрировал его в нынешнюю работу и выгорел от жса
два месяца ебал осла на с++ и возвращаюсь к жабаскрипту,потому что вакансии на с++ - ученный хуй физик ядерщик олимпиадник 3шт.
вакансии на жс - прочитать документейшн либы
108 2938137
>>38122
Олимпиадников с вышкой работать за 30к: 0
Читателей документации по курсам и видео: от 500 за 2 часа с момента публикации вакансии
109 2938182
>>38119

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


Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам.

>Это норма? Или у меня что-то настроено не правильно?


Да. Делай нормальный прелоадер.
110 2938183
>>38122

>вакансии на с++ - ученный хуй физик ядерщик олимпиадник 3шт.


Чего? У нас в яндексе ебейший недобор крестовиков. Даже стажеры не спасают.
111 2938188
>>38088

>DataTransferObject


Категория: базворды которые вам не нужно знать.

>ChangeField, а FieldChange.


Не согласен.
112 2938200
>>38188

>>DataTransferObject


>Категория: базворды которые вам не нужно знать.


Слова горделивой лоу-скилл макаки, никогда не работавшей на серьёзных проектах.
113 2938211
>>38200
Слова горделивой лоу-скилл макаки, которая прячет отсутствие мозгов за базвордами.
114 2938213
>>38211
Лол, почему DTO считаешь баззвордом ты, а отсутствие мозгов у меня? Ты любой незнакомый термин называешь баззвордом? Это твоя проблема, что у тебя мало опыта, раз ты его не встречал ни разу. И более того, вместо того, чтобы учиться, ты говоришь "ррряяя, это баззворд" чтобы оправдать свою склонность к невежеству и лени.
115 2938214
>>38213

>DTO считаешь баззвордом


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

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


Это значит что это говно без задач.
116 2938217
>>38214

>Это значит что это говно без задач.


Ну да, какому-то фронтендеру вкатышу виднее, чем тысячам разработчиков со всего мира
117 2938223
>>38217
Тысячи разработчиков гоняют жисон по сокетам и не подозревают что это называется DTO.
118 2938236
>>38182

>Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам.


Кнопки вперед/назад нормально работают. А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров.
119 2938246
>>38236

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


Ты там ремикс что ли препарируешь?
120 2938281
Насколько опасно сейчас ливать с годом коммерческого опыта фронтомакакой на другую работу фронтомакакой? Работаю год на стажерскую зп, опыта в целом поднабрался, продолжать работать здесь не хочу, так как зп неподнимают. Хочу уйти, причем как можно скорее, до нахождения новой работы. И вот хз, лучше продолжать терпеть пока не найду другое либо свалить сразу? Как долго по времени сейчас работа ищется?
121 2938293
>>38281

>до нахождения новой работы


Зачем? Сначала находишь, потом ливаешь. А если невмоготу, то тут уж твое дело.
122 2938409
>>38281

>до нахождения новой работы


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

> год опыта


Соснёшь на бирже труда. Застрянешь минимум месяца на 3. Ещё и под конец года со стоп релизами, фризами, праздниками. Лол. Ну считай, поиск работы начнётся в феврале.
123 2938436
>>38281
Есть знакомые с полтора годами опыта, которые сосали с поиском работы после срыгоса в никуда.

А я сосал наполовину. Нашел работу новую за 3 недели, но только вфулхемом...
124 2938480
>>38436

>которые сосали с поиском работы после срыгоса в никуда


В смысле они никуда не устроились?
125 2938491
>>38246
React Router 6
Вот смотрите код.
https://codesandbox.io/p/sandbox/serene-wescoff-9mxnpn?file=%2Findex.js
Простой роутинг. В кодсендбоксе не отображается url, поэтому лучше открыть в отдельной вкладке.
https://9mxnpn.csb.app
В лоадере добавлен промис на делей в 5 сек. Если перейти через меню на страницу цен, то будет задержка 5 секунд перед тем как отобразиться компонент с ценами.
Но если перейти по прямой ссылке на страницу
https://9mxnpn.csb.app/games-prices/
5 секунд не будет отображаться вообще ничего, даже меню. То есть все приложение ждет выполнения одной функции.
Это фиксится как-нибудь?
16717134291212.jpg263 Кб, 1193x984
127 2938810
V8 реализует jump table в switch, при условии что там только инты, или нет? Если что переменные прямо из Int32 массива будут набираться.

Тупой и не нихуя не понимаю исходники V8, вроде как там есть табалица переходов, но чот не уверен. Ещё есть какое-то обсуждение в гугле, чтобы реализовали таблицу переходов для свича, но я хз для какой версии сделали.
128 2938813
>>38810
Если тебе надо скорость померять, ты можешь померять её бенчмарком.
129 2938819
>>38436
твои знакомые - волки, а таким место на свалке
16980518285390.jpg344 Кб, 860x1080
130 2938876
131 2938886
>>38813
В жс никаким бенчмарком не измерить нихуя нормально, там оптимизация на оптимизации. К тому же для этого придётся изобретать новый алгоритм и сравнивать с свичем, но нахуя изобретать если жумптейбл есть (или нет)? Нихотеть думать, короче, сложно.
132 2938932
>>38819
Один из них заканчивал со мной ИВТ. Ебало?

А может дело в 4000 откликах на рякт-вакансиях, где пиздун выглядит лучше непиздуна с меньшим количеством опыта?
133 2938937
>>38886
Всё померять. Тебе на джаваскрипте писать надо или на чем?
https://jsben.ch/HEIKY
134 2938952
Не вижу проблем с поиском.
Во всех откликах я всегда прикрепляю скан трудовой книжки и у меня никогда нет проблем с отсевом как какого-то нелегала.
135 2938956
>>38952

>Во всех откликах я всегда прикрепляю скан трудовой книжки


А нахуя, если его просят только после успешного техсобеса? Совсем ебнулся, выскочка?
136 2938977
>>38956
А мне не сложно, так я повышаю шанс на собес. Так я выделяюсь среди толпы волков.
137 2938978
>>38956
Чтобы его не спутали с додиком который спиздел про опыт, очевидно же.
138 2939077
Redux уже не нужен? Я так понял его функции выполняет useReducer сейчас.
139 2939159
>>39077

>Я так понял его функции выполняет useReducer


Не правильно понял.
140 2939212
>>38937
Это так не работает в жс. Ну в смысле работает, только вот такие тесты как у тебя не работают. Там нужно составлять хорошие тесты из случайных данных которые 100% не обрезаются компилятором, имеют полноценные входные и выходные данные, и всё это максимально похоже на рабочий код. Только тогда можно что-то сказать про производительность того или иного алгоритма.

> Тебе на джаваскрипте писать надо или на чем?


На нём, на нём. Да и вообще это полезная информация, правда чёт никто про неё не в курсе, как жаль, кажется все олдфаги с треда сдриснули.
141 2939228
>>38491
Алло. Почему это 10кк раз в неделю скачивают?
142 2939245
>>39228
Потому что эту хуйню никто не юзает, кроме вкатунов, конечно. Используй next и/или нормальные хуки для получения асинхронщины на саспенсах напиши. А
143 2939640
>>39077
Только если у тебя проект уровня мувисёрчера или тудушки
144 2939892
>>38886
Так по этой же причине тебе и бессмысленно ковыряться в алгоритмах V8.
145 2939895
>>39077
redux - легаси и признак хуевой компании (там работают те кто не следит за современными тенденциями)
146 2939933
>>39077
Сейчас все переходят на Graphql, поэтому вместо ридуха Apollo
147 2939953
React Navigation VS React Router
Стикер512x512
148 2939957
>>39953

>React

149 2939959
>>39953
ангуляр
>>39933
криокамера?
150 2939966
>>39892
Ну если я знаю что жумптейбл работает, то я просто делаю свич и не парюсь, будет быстро.

Впрочем уже не нужно, я переработал нахуй вообще весь алгоритм и там нет никакого жумптейбла вообще. Работает ещё быстрее чем с таблицей переходов, в разы.
image.png106 Кб, 616x353
151 2939968
>>38183
ШР Ялды не палится
152 2939988
>>39959

>криокамера?


Нэш Бриджес
153 2940012
>>39933

> graphql


> сейчас


kek fucking w
154 2940238
Я правильно понял, что единственная область, где стабильно используется нода это BFF и всякие API Gateaway? Во всем остальном бэкенде она присутствует только в качестве исключения/недоразумения
155 2940258
>>39895
Да смысл огромный проект переписывать с редакс тулкита на зустанд? В чём профит?
156 2940261
>>39933

>Graphql


Этот кусок кала уже умирает, там ему и место.
157 2940268
>>32395 (OP)
Читаю тут вопросы к собесу на nodejs разраба и попалось такое:
Почему middleware является антипаттерном? И как писать без него?

Шо блять? С каких пор мидлваря это антипаттерн? Даже гугл ничего по этому поводу не выдает. Или это с каких-то хуев только в Ноде так? Я на Пистоне 3 года писал ничего подобного там не было
158 2940270
>>40238
Как именно ты это понял?
159 2940276
>>40261
Да он особо и не рождался)
Ахуевал с него с первого дня. Это довольно специфичное поделие нужное в 1 случае из 1000, но ВСЕГДА в проектах где я его встречал он был нахуй не нужон и лишь мешал. То ли смузихлебы перехайповали, то ли им стали ссать в лицо за эту херню, но слава богу этого дерьма теперь меньше
160 2940277
>>40268
Я бы ответил что это ничего не значащий базворд.
161 2940278
>>40277
Баззвордошиз, ты снова выходишь на связь?
162 2940297
>>40278
В чем я не прав?
163 2940300
>>40297
В том, что называешь мидлвар баззвордом.
164 2940304
>>40300
А какое значение-то?
165 2940306
>>40304
А ты сам не знаешь?
166 2940307
>>40306
Несуществующее значение невозможно знать, ведь оно не существует. В этом одно из определений базворда. Слово без смысла.
167 2940309
Является ли баззворд баззвордом?
168 2940313
>>40307
То есть если ты не знаешь значение слова, то оно автоматически не существует?
169 2940320
>>40313
Причина и следствие перепутаны.
170 2940322
>>40320
Нет. У слова middleware есть значение.
171 2940324
>>40322
Ну вот я поставил опыт. Ты не можешь объяснить значение человеку который не знает значения (мне). Значит значения не существует.
>>40309
Это зависит от контекста. Если ты скажешь это человеку который заведомо не знает что такое базворд, то для него это базворд.
172 2940328
>>40324

>Значит значения не существует


Существует.
https://en.wikipedia.org/wiki/Middleware
173 2940330
>>40309
Да. После зоонаблюдений в этом ИТТ треде - да, с вероятностью 146%.
174 2940336
Какими навыками должен обладать js прогер? Я начну, а вы дополняйте. Только поясняйте зачем они нужны кароч не от балды.

- sql. тут всё понятно и так
- аутентификация + авторизация + миддлваре. но коментс
- Вёрстка
- роутинг
- написание асинхронного кода
- функциональное программирование
Что ещё?
175 2940340
>>40336
1. Различать когда у слов есть смысл а когда это базворд.
176 2940347
>>40336
Почему у тебя столько баззвордов в посте? Ты баззвордошиз?
177 2940350
>>40336
Для начала, на каком этапе загрузки страниц включается js, что такое SOP, как и когда шлются куки (хотя бы влияние аттрибутов, без ITP). Дальше начинаются простые вопросы на синтаксис, типа приведения типов, контекстов и эвент-лупа.
178 2940361
>>40268
Вероятно, возникло недопонимание или путаница в формулировке. Middleware в контексте Node.js обычно считается нормальным и даже рекомендуемым подходом для обработки запросов. Middleware позволяет выполнять дополнительные действия перед тем, как запрос достигнет обработчика маршрута.

Может быть, вопрос был сформулирован некорректно, и человек имел в виду что-то другое, например, путаницу с тем, что использование middleware может быть избыточным в некоторых простых случаях.

В любом случае, middleware в Node.js - это распространенный и полезный паттерн для обработки запросов. Он помогает структурировать код, делает его более модульным и поддерживаемым. Если у вас есть конкретные вопросы или уточнения, я готов помочь!
179 2940364
А баззворд — это баззворд?
1680194423685933.jpg22 Кб, 476x477
180 2940376
>>40238
Так и быть, покормлю тебя, толстяк.

>Во всем остальном бэкенде она присутствует только в качестве исключения/недоразумения


С чего ты взял? Ты неправильно понял. На бекенде нода вполне используется, и монолиты делают, и микросервисы, и даже хайлоад (хотя для этого есть инструменты получше). Для 95+% бекендов нода хорошо подходит. На западе активнее всего используется в стартапах, в крипте в среднепродукиовых бывает. В постссср везде встречается, в том числе в крупных продуктовых компаниях, в бигтехе. Но, конечно, по популярности для разработки бекендов она идёт после джавы, го, дотнета, пхп, питона.

Мимо бекендер на ноде, 7 лет опыта
181 2940390
Почему 90% вакансий на нексте - фронт, а 90% на несте - бэк?
182 2940392
Вот у меня есть страница и в ней контейнер 1280х720px. Мне надо, чтобы он масштабировался по ширине либо высоте окна браузера, с сохранением пропорций. Короче, чтобы fit.
Как это грамотно сделать?
183 2940409
>>40390
Next.js is an open-source framework of React, which was built by Zeit in 2016. It is used to develop flexible websites and web applications. It is considered one of the best tools to develop a website because of its utilities and features.

Nest.js is an open-source, progressive Node js framework, which was created by Kamil Myśliwiec. It helps to build scalable server-side applications. Nest js offers cross-platform functionality and combines the concept of OOPS(Object-Oriented Programming) and FP(Functional Programming)


В гугле забанили?
184 2940507
>>40390
Мне интересно только, откуда берутся 10%
185 2940573
>>40507
А откуда вообще 100% берутся? Обязательно что-то использовать?
red-exclamation-mark-on-white-button-attention-or-caution-sign-icon-3d-realistic-design-element363543-548[1].jpg17 Кб, 626x626
186 2940605
Почему это не работает? Как правильно сделать?

var massiv = Array(3).fill({});

massiv[0]["key1"]=1;
massiv[1]["key1"]=2;
massiv[2]["key1"]=3;

massiv[0]["key2"]=21;
massiv[1]["key2"]=22;
massiv[2]["key2"]=23;

console.log(massiv);

И все значения равны 3 и 23.
image.png30 Кб, 538x520
187 2940629
188 2940630
>>40605
В цикле наполняй массив
for(...)
massiv = {};
189 2940667
>>40629

>Uncaught SyntaxError: Unexpected token ':' (at


Ошибку показывает.
massiv : {}[] - на эти 2 точки из первого примера.
в гуглохроме тестирую

>>40630
Добра тебе.
Вот так заработало.

var massiv = Array();

for (var e=0; e < 3; e++) {
massiv[e] = {
key1: false,
key2: false,
};
}
190 2940674
>>40336
Навык "погуглить" должен быть и всё.
Остальное зависит от команды и задач.
191 2940686
>>40667

>>Uncaught SyntaxError: Unexpected token ':' (at


>Ошибку показывает.


>massiv : {}[] - на эти 2 точки из первого примера.


>в гуглохроме тестирую


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


Я конечно предполагал, что вкатуны тупые, но не настолько.
Удачи с лабками.
192 2940688
>>40605
Ору с этого вкатыша. Пздц, пиздуй обратно на заводик.
А если серьезно, то ты просто перезаписываешь значение, а не наполняешь
193 2940754
>>40688
>>40686
Ты дебил.
194 2940785
>>40754

> 2 человека


> ты


Ну, о чём я и говорю: вкатыши пробивают очередное дно.
3391010.jpeg149 Кб, 811x913
195 2940827
>>40785
Нахуй иди.
image.png85 Кб, 225x225
196 2940835
>>40827
Детектор почини, семёнозависимый.
197 2940933
>>40392
w-full h-full епте
198 2940935
>>39077
react context это будущее
199 2940947
Кто-нибудь ставил плагин для Vite "vite-plugin-mkcert" на линухе для локальной разработки? Он генерирует SSL сертификат, но браузер все равно пиздит, что соединение не защищено.
200 2940952
>>40392
Для таких вещей юзают tailwind.Он тебе автоматом масштабирует как надо.
ПавелПарашин.png641 Кб, 1339x749
202 2941143
Как же хочется Пашку...
Он больше не стримит?
image.png85 Кб, 225x225
203 2941196
>>41143
А никто кроме меня туда и не пришёл, даже с целью разведки.
204 2941253
>>40390
Потом что некст фронтенд фреймворк, а нест бекенд фреймворк.
205 2941254
>>41143
почему люди все еще пишут на js?
это двачер?
206 2941263
>>41254
Почему людям не писать на js?
207 2941275
const ALL_SUITS = ['hearts', 'diamonds', 'spades', 'clubs'] as const;
type SuitTuple = typeof ALL_SUITS;
type Suit = SuitTuple[number];

>[number];


Что это такое? Как называется?
https://dev.to/hansott/how-to-check-if-string-is-member-of-union-type-1j4m
208 2941280
>>41263
Потому что есть TS, я уже давно не встречал код на чистом JS
209 2941296
>>41254

>это двачер?


Да. Предприимчивый Двачер. Лучший из нас. Помогал вкатиться вкатунам а его обосрали и загнобили.
210 2941301
>>41296
Такое ожидаемо от двачеров.
211 2941304
>>41275
Это TypeScript код, который создает константный массив ALL_SUITS с четырьмя мастями карт. Затем он определяет тип SuitTuple как кортеж типа ALL_SUITS. Затем он определяет тип Suit как тип элементов в кортеже SuitTuple. Наконец, он использует индексатор [number], чтобы получить тип всех элементов в кортеже SuitTuple.
212 2941313
>>41296
То есть он умышленно уничтожил свою профессию?
(Повышал конкуренцию)

А за что загнобили?
image.png775 Кб, 832x1080
213 2941317
>>41313

>загнобили


за строчку где он упомянул оплату в виде касарика.
214 2941318
>>41304

>Another example of indexing with an arbitrary type is using number to get the type of an array’s elements.


Вот тут нашел.
https://www.typescriptlang.org/docs/handbook/2/indexed-access-types.html
215 2941324
>>41254
Это просто ссаный вью без поддержки тайпскрипта. Фреймворки заставляют прогибаться под JS.
216 2941327
>>41324
vue еще жив?
217 2941329
>>41296
Я хуже чем он, но получаю больше чем он.
218 2941332
>>41327
Как и Цой
219 2941344
>>41324
У него не вью. Это вопервых.
А во вторых - Ангуляр.
221 2941376
Написал эвент эмиттер на литкоде за 10 минут, что вы там 2 часа делали?
222 2941387
>>41376
Ждали, пока тесты напишут. Кстати, их так и не написали.
image.png3 Кб, 205x63
223 2941396
224 2941460
>>40605

>Почему это не работает? Как правильно сделать?



>var massiv = Array(3).fill({});


Вот тут косяк.
Давай я тебе эквивалентный код напишу, сразу станет ясно:
var obj = {};
var massiv = Array(3).fill(obj);

Понял?
225 2941468
решил потестить этот ваш Мантин..
время от времени ловлю ошибку (пик1), в доках реакта все мимо кроме пункта на пик2, пик3 npm ls react

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

хелп, я не панимат
226 2941533
>>41396
Ты не шаришь за типографию. Так специально сделано.
227 2941560
>>41533
Залгошиз, оформите хладейшее спокойствие.
228 2941589
>>41460
Спасибо за ответ.
Нет, не понял.
229 2941591
>>41589
Дебс, fill заливает одним и тем же объектом, а не тремя разными.
230 2941593
>>41468
Уж лучше эта чем другая
231 2941600
>>41593
наверное, но все ровно напрягает
232 2941631
>>41591
Завтра проверю твоё предположение.
233 2941664
>>40605

>var massiv = Array(3).fill({});


Вкатун, тебе вот эту шнягу chatgpt написал? Ты даже с нейросетью не осилил зайти в документацию. Ты же понимаешь, что сейчас по 800 откликов на вакансию джуна? Как ты будешь конкурировать с ними?
234 2941696
С javascript можно вкатиться в фриланс?
235 2941707
>>41468
Ты что-то не так делаешь скорее всего, инициализировал мантин неправильно возможно
236 2941710
>>41696
был опыт на небольшой региональной бирже
заказы аля сделать скрипт для гугл таблиц, спарсить товары итд. 1 заказ ~20-30$
готовься к тупорылым обьяснениям задания, на вопросы - мороз, в конце заказчик может проебаться и не заплатить

всем советую
237 2941713
>>41696
С чем угодно можно идти в фриланс, если ты умеешь себя продавать. Фриланс это бизнес. Тут надо впарить себя и объяснить любой косяк, что это не косяк, а бонус в подарок.
238 2941786
>>41710
>>41713

> С чем угодно можно идти в фриланс, если ты умеешь себя продавать


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

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

Кстати, что сейчас по биржам после санкций? Апворк ушёл. Какие есть нормальные СНГ и иностранные, с которыми я смогу нормально работать.
ещё есть друг в Казахстане, можно как-то его использовать? Типа создать аккаунт и типа я казах и деньги пусть ему кидают (Казахстан ведь не Россия, санкций нет), а он будет мне переводить. Вроде же есть возможность от них к нам переводить. Ну или через крипту на крайний случай.
239 2941791
>>41786
учи базу, алгосы и вкатывайся на 3 сотыги.
фриланс нахуй не нужон.
240 2941792
>>41791

>учи базу, алгосы и вкатывайся на 3 сотыги.


а потом учи язык и перекатывайся астрально к барину.
и получай 6 сотыг.
и пануй.
241 2941817
>>41664
Дебил, иди нахуй.
242 2941822
>>41591
Твой код не работает.
Но твой пост помог мне погуглить про создание новых объектов и убедится, что через цикл делают (как выше анон сказал).
243 2941835
>>41791
У меня цель управлять поездом не ходить на ебаную работу. Ну или как минимум иметь возможность в любой момент уйти и не умереть с голоду. А для этого нужен фриланс /опыт во фрилансе за плечами.
Ну или удаленка. В js с ней нормально?
244 2941838
>>41786
Учи что тебе интересно.
Яваскрипт для фриланса подходит. И все смежные технологии (html css и тд). Сайтов много у мелкого бизнеса, держать в штате сотрудника для 1 сайта не рентабельно.
image.png285 Кб, 660x257
245 2941875
>>41835

>А для этого нужен фриланс


Ааа...
Так ты еще и вкатун...

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

Заведи страничку в хабре.
Добавься на хабр.фриланс.
Сделай вакансию на работу. Сорт оф: Сделать верстку плочу дорога делать мало.
Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний.
Помнишь как рядом с Мордором было какое-то болото а если в него упасть то дам всякие бабайки? Вот это оно.
Начиная от дедов заканчивая нибельмесами, которые и двух слов связать не могут на великом и могучем.

>не ходить на ебаную работу


Выше уже писал что делать.
Вкат.
Лет 10.
Наносек.
Панование.
Либо в теч. пары лет сфера умрет из-за нейронок.
246 2941890
HTML Academy норм тема, вот такой курс? https://htmlacademy.ru/pricing

Кстати кто хочет вкатывайтесь в складчину, сегодня сбор.
https://pastebin.com/raw/ZkpE9T2n

Или можем ещё между собой разделить
16866897630530.png592 Кб, 1280x720
247 2941915
>>41890
Брат, курсы которые стоят меньше 200к - не курсы.
248 2941942
86-я причина, почему я не юзаю Vue/React в своих проектах.

Когда понадобится понять, какой хэндлер срабатывает раньше, и добиться гарантированной очерёдности их срабатываний, начинается ад.
249 2941953
>>41838
Да мне всё плюс минус одинаково интересно. Помню на питоне какие-то скрипты простые писал, и всякую фигню типа разложения числа на простые множители или что-то такое, давно это было. Но конечно не хочу во что-то сложное типа плюсов вкатываться.
>>41875

> Так ты еще и вкатун...


Так ситуация располагает. На работе есть пк с интернетом и возможность проебываться по 5+ часов в день, уже тошнит тратит время на ерунду типа двача. Плюс дома есть свободное время. И мне как раз не хватает 10-15 к в месяц чтобы жить нормально

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


> Ну никак. Нет такого варианта.


Блин, серьёзно?

> Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний.


Так может есть область где и заявок не 3.5 на всю биржу, и при этом вкатунов не 10000 на одну заявку? Понятное дело в питон для такого нет смысла идти, но есть же где-то сладенькая ниша для ситуации как у меня?
250 2941967
>>41953

>Так может есть область


>без опыта в галере никак.


Зе енд.

Хочешь в фриланс? Будь добр год-два потратить на вкат и обучение, будь бодро еще два-три года потратить на кабана.
В этом случае ты можешь и знаешь как работать. Возможно, сможешь вкатиться в фриланс.
В ином случае ты будешь косячить и косячить. Да и никто из кабанов не доверит тебе работу если не будет видеть опыта коммерческого. А выбор у него есть. Всегода. Ситуация примерно как у тян в тиндере. Жирная вонючая веганка и тысячи пиздолизов.
251 2941971
>>41967

>озможно, сможешь вкатиться в фриланс.


Но если ты поработаешь года два-три тебе нахуй этот фриланс не нужен будет.
Сотыги там получать намного сложнее и жопобольнее.
У кабана ты сидишь и тебя никто не трогает, коды пишешь и все.
А на фрилансе будешь с кабаном ебаться.
252 2942026
253 2942061
>>41967
>>41971
Как всё хуево оказывается.

И на удаленку тоже хуй закатишься, да?

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

Это сойдёт как опыт работы? Потому что тут никто не программист и это будет сделано чисто по приколу.
254 2942062
>>41953
Тебя тролят.
На галерах недобор рабов, поэтому тебя так сильно туда агитируют.
255 2942067
>>42062
А, понял.
Это кабаны в треде сидят?
256 2942192
>>42061

>И на удаленку тоже хуй закатишься, да?


Пиздеть во всех смыслах хорошо умеешь? Не супер тупой? Тогда закатишься без особых проблем.
257 2942394
>>41942

>Когда понадобится понять, какой хэндлер срабатывает раньше


Приведи пример такой задачи.
258 2942491
>>39245
Нет, 10кк в неделю, его используют в продакшене значит. Просто либо забили и не показывают всю страницу, поскольку во времена быстрого интернета эта ситуация возникает очень редко (правда еще сервак может глючить), либо есть какое-то решение и наверняка не одно.
Пытаюсь реализовать пока что на саспенсах, но что-то не выходит.
next нужен для полноценных веб-порталов, его дольше настраивать, а всякие лк, магазинчики небольшие, нужно же делать на чем-то попроще без ssr.
259 2942497
>>42491

>10кк в неделю


Скачиваний от вкатунов и людей, которые ничего кроме непосредственно роутера больше не используют.
260 2942557
>>42497

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


Где это может понадобиться, кроме домашних заметок каких-нибудь?
А вообще интересно какой % от этих скачиваний это прям продакшен приложение.
261 2942569
>>42557
Наверное меньше 5%, потому что там еще старые версии скачиваются, переходы на новую, rm node_modules и т. д. .
262 2942809
>>41822
Это не мой код и ты клинически тупой, раз не понял, что он тебе объяснял, как это работает, а не показывал как надо. Вон из профессии, как говориться.
263 2942924
https://nextjs.org/docs/app/building-your-application/routing/middleware
Это ваше мидлваре антипаттерн? Как мне кодить без него? Хочу на сайте гостевой вход и чтобы на всех страницах гостевая сессия была, а если залогинен, то не гостевая.
Screenshot20231129224306Gallery.jpg284 Кб, 1768x1150
264 2943152
https://www.npmjs.com/package/vue-easytable

Аноны как в этой говне сделать таблицу как пикрил?
У нас два груповых заголовка. Во втором всегда отображается просто 1 объект. В первом список объектов, то есть там нужно отобразить именно прям таблицу.
Последний столбец в каждой секции это редактируемое поле, там лежит комментарий.

Весь день ебусь как леший. Китайцы хуйни сделали поэтому renderCell не работает если указать children для столбца. Какого хуя вообще структура заголвка жёстко задаёт содержание ячейки.
265 2943173
>>41942
Ты возможно что-то неправильно делаешь, если у тебя возникает такая проблема.
266 2943355
>>42924
Кто сказал тебе, что миддлваре - антипаттерн?
Такие подходы используются повсеместно.

Не, оно понятно, что на JS что ни сделай, будет антипаттерн.
Но, вот у взрослых дядей, в Java EE, есть такая вещь, как фильтры.
Это то же миддлваре из next.js, но сделанное для людей.
И это очень полезная вещь.

Так что и в next.js она тоже полезная, я думаю. А если пахнет - хвойным одеколоном побрызгай.
267 2943358
>>41942
Даже если у тебя реально возникают такие задачи (в чём я сомневаюсь), то Vue/React никак не мешают (и не помогают) их решать. Это вообще из другой оперы.

Посмотри в сторону reactive programming. Напр. rx.js.
Оно придумано, в том числе, и для этого.
268 2943360
>>43358
Добавлю:
React вообще не реактивный, в отличие от Vue.
И, если в Vue с этим могут возникать проблемы, именно в связи с его реактивностью (которую ты не контролируешь), то React - полностью в твоих руках. Почему я и перешёл на него с Vue.
269 2943374
>>43355
В NestJS тоже есть фильтры, пайпы, гарды, интерцепторы, и отдельно мидлвары
270 2943405
>>43355

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


Он >>40268

> Такие подходы используются повсеместно.


Какие? Базвордовые?
Я понимаю что делает файлик middleware и функция middleware. А что значит слово middleware не понимаю.
271 2943408
>>43360
Я с этих двух кусков говна перешёл на Angular с нормальной архетектурой проектов.
272 2943409
>>43405
Соболезную твоему уровню понимания. Низкий IQ не фиксится.
273 2943410
>>43405
Посредник, man in the middle. Это некий плагин к апи кода, который стоит на входе или выходе (между библиотекой и использующим ее кодом) и преобразует данные. Запашок у мидвара антипатерновый есть, когда мидлвар в фреймворке спрятан где-то в дебрях кода, и разработчику не видно, как он явно используется, но при этом влияет на работу фреймворка.
Пример мидвара бодипарсер в экспресс. Он извлекает параметры из запроса и помещает их в request объект. Ты его использование непосредственно в хандлере не видишь.
Если у тебя огромный монолит и макаки кучу мидваров понаписали, ты можешь долго тупить пытаясь понять почему не получается нужный результат.
Но неявные сайд эффекты в коде можно и без мидваров наделать.
274 2943411
>>43410
А как сделать не мидлваре?
275 2943412
>>43411
Зачем? Просто не суй бизнеслогику в мидвар, оно для инфраструктуры. Бизнеслогика должна быть в сервисах
276 2943413
>>43412
Чтобы мидлвар перестал быть базвордом.
Вот ты можешь сделать X фабрикой а можешь не фабрикой. И когда не фабрика, то сразу ясно как (обычно). Через new.
Для меня это просто челики не смогли придумать название. Как мы назовём файл и метод в котором можно будет подсосаться ко всем запросам? А мидлваре нахуй. Еще бы foobar могли назвать.

>макаки кучу мидваров понаписали


Какие макаки? Каких мидваров? 0 смыла. А фубаров они не написали?
277 2943414
>>43413
Мидлвар отчетливый паттерн, почему бы и не назвать. Альтернатива общаться как петровичи на заводе: "Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"
278 2943415
>>43414

>"Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"


Именно так они и сделали. Никакой разницы между мидвар и фубар.

>Пример мидвара бодипарсер в экспресс.


Это просто либа которая делает X. Опять базвордом насрали который нахуй не нужен и ничего не делает. Почему жикуери и реакт не мидлваре. это тоже либа которая делает X.
Ну экспресс это какая-то обертка над http модулем ноды которая делает, внимание, наберите воздвуха в грудь, НИЧЕГО. Нихуешеньки она не делает.
279 2943419
>>43415
Мидлвар это плагин к существующей библиотеке. Может слово плагин тоже не понятно? Дальше я отключаююсь от обсуждение. Если тебе кто-то дальше хуев насует за тролинг тупостью, это буду уже не я.
280 2943428
>>43419
В чем проблема говорить плагин? То есть всё это время ты под словом мидлваре подразумевал плагин? А как я должен был догадаться?
Это весь мир меня тупостью тролит.
281 2943465
Доцент МГУ Андрей Столяров попустил JavaScript и скриптомакак:
https://www.youtube.com/watch?v=o111yYPqLHU&t=4429s
282 2943470
>>43465

> столяров


Это тот шиз, у которого раст говно, а потом раст заебись, и вообще раст делает то, что на самом деле не делает? Нахуй тут этот плюсодебил закостенелый? Это одна из живых причин, почему система образования гниёт.
image.png130 Кб, 480x314
283 2943581
Сайт Столярова.png247 Кб, 1887x1303
284 2943595
>>43465
На пике его сайт. Ну ладно, JS харам, но CSS-то можно освоить.
Еще и http обычный без шифрования.
Сайт у него по содержанию неплохой, но зачем так шизеть и в 2к23м верстать как в 1995-м?
image.png28 Кб, 492x131
285 2943658
286 2943666
>>43658
Как я тут и сказал >>43470
Закостенелый плюсодебил. Который обсирал раст не разобравшись в вопросе. А потом его студент, упомянувший его роли в соавторах, толи в научных руководителях, вывалил содержание с точностью наоборот.

Шиз спешит поплеваться своим мнением, отрастил себе доцента с самомнением, а за этим невозможность принять что-то новое. Таких шизойдов в своём вузе я тоже видел, только те дальше C ничего не воспринимали.

То что один ретроёб хочет и дальше ретроёбить не должно являться останавливающим фактором для остальных. Такие только и мечтают писать на эльбрусах. И вообще, ЭВМ для науки, а не для личного пользования.
287 2943679
>>43666
Чет проиграл с того, что он намеренно сломал текстовый слой в своих pdf'ках.
Зачем? Так и не понял.
288 2943718
>>43408
Ну, вообще, да - архитектура - это про ограничения.
Если нету ума сделать свои, в Реакте, используй чужие, в Ангуляре.
289 2943736
>>43413

>тобы мидлвар перестал быть базвордом


Вот соглашусь.
Слово middleware реально заупотребляли в JS-тусовке до полной потери смысла. Так же, как и многие другие слова.

Но, дело тут не в словах, а в тусовке, понимаешь?
Дегенератов на душу населения просто какое-то дикое количество.
И каждый пытается из себя что-то надуть, и выглядеть сильно умнее, чем есть.
Proud Frontend Engineers, ебать их в сраку, лол.
290 2943781
>>43718
Причём тут это. Ты отличаешь архитектуру фреймворков в плане как они требуют организации проекта и архитектуру в плане приложений?

Ангуляр единственный фреймворк который позволяет нормально писать компоненты и модули, слои данных без ебли и имеет рабочий DI из коробки.
291 2943784
>>43781
Понимаешь, я уже очень давно программирую.
И для меня нет никакой проблемы сделать нужную мне архитектуру на Реакте.
Более того, только на Реакте я и могу нормально сделать всё, что мне нужно, потому, что это просто JS/TS код, и ничего, кроме кода. Безо всякой подмешанной хуиты, как в Ангуляре или Вуэ.
image.png535 Кб, 500x500
292 2943794
>>43465
Бля, все четыре часа смотрел.

По началу подумал, что шиз полнейший и кекал с его шизы.

А потом призадумался и этот дед имеет определенную точку зрения.
Не такой уж и шиз. Хотя странный пиздец.

Мимо Бог Программирования - Фронтенд JavaScript, тяну жс во все сферы и запускаю его на всех компах не спрашивая разрешения этих всякого быдла, обновляю когда хочу и пишу что хочу и наблюдаю как всех их трясет.
293 2943796
>>43794

>Мимо Бог Программирования - Фронтенд JavaScript


А, мы все тут такие.
Думал это МВП тред.
294 2943798
>>43784
Добавлю:
Проблема Ангуляра в том, что там слишком много фреймворка.
Само по себе это не плохо и не хорошо.
Просто одним подходит, а другим нет.
295 2943800
>>43798

>Проблема Ангуляра


>Само по себе это не плохо и не хорошо.


Понятно.
296 2943808
>>43798
Это облегчает работу с легаси, особенно, когда только подключаешься к проекту. В реакте в каждом проекте куча либ или лисапеды, поэтому на реакте только на своем проекте сидеть годами, который ты сам написал, чтобы не работать с рандомным говном. Не то чтобы изучить сложно, но просто неохота забивать голову местечковыми, совсем нефундаментальными вещами, когда в одном проекте mobx в другом redux-observable и т.д.
297 2943812
>>43800
Ну, ОК, я не очень удачно выразился.
Не проблема, а одна из ключевых особенностей.

Но, фреймворка там реально много, и для меня (а также для Эвана Ю, например) это проблема. Настолько проблема, что упомянутый Эван Ю даже сделал по этой причине на базе Ангуляра свой фреймворк, в котором фреймворка значительно меньше.
298 2943813
>>43808
ЗЫ может быть некст убьет всю экоситсему реакта, тогда будет гут
299 2943816
>>43808
Юноша, это извечная проблема - свобода vs порядок.
И до свободы надо дорасти.
300 2943817
>>43816
Какие свободы на легасище кабана?
301 2943828
>>43812

> Фре́ймворк; иногда фреймво́рк (англицизм, неологизм от framework «остов, каркас, рама; структура»)


> Но, фреймворка там реально много



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

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

Проблема. И именно что проблема рякта - его библиотечность. Ты можешь как угодно и что угодно сделать. При этом никакого профита от этого не будет. Это просто костыль для удобства.
При этом хуева туча библиотек ради одного и того же пука. Каждая имеет свои нюансы.

Судя по твоей логике - фреймворк должен быть не фреймворком или менее фреймворком, что шиза гнилого мозга реактомакаки.
302 2943830
>>43828

>фреймворк должен быть не фреймворком или менее фреймворком


Это называется "дуализм".
И ещё "баланс".
303 2943836
>>43830
Это называется шиза реактомакаки.
304 2943845
>>43816
Юноша, это извечная проблема - блядства и велосепедоделания vs порядка и свободы.

1. Архитектура: Ангуляр предлагает полноценную архитектуру MVC (Model-View-Controller), в то время как Реакт является библиотекой для создания пользовательских интерфейсов.

2. Язык программирования: Ангуляр написан на TypeScript, в то время как Реакт использует JavaScript (или TypeScript, если разработчик выберет такой вариант).

3. Компоненты: В Ангуляре компоненты имеют свою собственную логику и шаблоны, в то время как в Реакте компоненты могут содержать только логику или только шаблон, но не оба сразу.

4. Синтаксис: Синтаксис Ангуляра более строгий и имеет больше правил и стандартов, в то время как Реакт оставляет больше свободы разработчику в выборе синтаксиса.

5. Управление состоянием: В Ангуляре управление состоянием осуществляется через сервисы и инъекцию зависимостей, в то время как в Реакте для управления состоянием используются библиотеки типа Redux или Context API.

6. Инструменты: Ангуляр поставляется с набором инструментов для разработки (Angular CLI, Angular Universal, etc.), в то время как Реакт требует использования сторонних инструментов для полноценной разработки (например, Create React App).
305 2943864
>>43845

>Синтаксис Ангуляра


Вот, в этом-то всё и дело.
Мне вполне достаточно синтаксиса TS.
image.png85 Кб, 225x225
306 2943866
image.png17 Кб, 477x34
307 2943868
>>43866
Вас запретили. Зарепортил экстремиста.
308 2943869
>>43868
Накидал тебе полимеров за щеку, дарто флаттеро зависимый, двустороннебиндиговый, шаблонный, MVC архитектурный англуяро макак.
309 2943872
>>43845
Кринж вебм.

> 3. Компоненты: В Ангуляре компоненты имеют свою собственную логику и шаблоны, в то время как в Реакте компоненты могут содержать только логику или только шаблон, но не оба сразу.


А как мне сделать компонент из логики в реакте?
310 2943873
>>43845
Ну по правде в ангуляре тоже много опций. А например видел проект где для компонентов принято только onPush стратегией детектора изменений пользоваться. Чтобы было максимально по flux архитектуре. С другой стороны в большинстве проектов используется дефолтная стратегия change detection при которой легко наделать зависимостей от сайд эффектов в компанентах. Потому что эта стратегия опирается на перехват событий и асинхронных вызовов встроеной в ангуляр библиотекой zone.js.
311 2943910
>>43873
Единственное извращение которое я встречал - передача данных/компоненты через инжектор.
Вот прям брал и в определенное поля инжектора прокидывал всю хуйню.
А когда лид попытался перенести аппу на новую версию - все нахуй полетело. И неделю пытался разобраться в чем причина.
При том что сам лид эту хуйню и сделал. Т.к. в новых версиях что-то там в инжекторах изменилось.

С другой стороны прикольная и удобная логика получилась. Где простым прокидыванием класса контейнера и компоненты все крутилось.
312 2943932
>>43595
Годный сайт, прямо как lib.ru. Все бы такие были. И браузер не требовал бы 16 ГБ памяти как какой-нибудь FarCry. Это ППЦ, что просмотрщик текстовых документов с картинками жрет больше фотошопа.

>Еще и http обычный без шифрования.


Зачем? Что там шифровать?

>>43470
>>43666
Манька с IT курсов рассуждает о высшем образовании, спешите видеть. А Столяров давно известен в IT сообществе своими проектами и учебниками.
313 2943943
>>43932
Да-да, я с IT курсов, я. Ты то что в JS треде забыл со своими кодовыми бомбами?
314 2943946
>>43679
Защита от плагиата, вроде. Только PDF все равно можно отсканировать. В эпоху нейросетей действительно странное решение.
315 2943956
>>43943
Всегда приятно поглядеть на убогих неосиляторов (которых не берут даже в Java/C# индусы) и мазохистов. Созерцание этих жалких существ весьма повышает собственную самооценку.
Если PHP'шники хотя бы учатся один раз (язык + какая-нибудь CMS) и дальше годами сидят на жопе ровно, то JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.
316 2943962
>>43956
Выкатился с шарпов в чистый фронт.
Ты не виляй, а по делу отвечай, демагог хуев. Что ты забыл в JS треде, нахуя ты, такой идейный, подкладыааешь пользователям JS бомбы на исполнение в их персональном компьютере?
tenor-431076454.gif3,3 Мб, 498x498
317 2943974
>>43932

>Все бы такие были


не спасибо
318 2943989
>>43932

> Столяров давно известен в IT сообществе своими проектами и учебниками.


Столяров залогинься.
319 2944119
>>43989
он сюда бы не зашел, тут js и бешенная обезьяна, которая шатает его браузер непонятными скриптами.
320 2944140
>>44119
Конечно, лучше клиент на ПК поставить, который будет сливать телеметрию. Ведь ета другое.
321 2944145
>>44140
Нужно запускать клиент в виртуальной коробке, ставить только попенсорц, без бешенных обезьян.
322 2944160
Хей жс бляди, вас запретили в стране
323 2944248
>>44160
это пассивных педерастов запретили, а мы активные.
324 2944372
>>44145
Конечно, а лучше самому написать. Мы же ёбаные эльфы, живем по 10 тысяч лет. Зато после тысячного написания велосипеда будешь писать очередной велосипед в 2 раза быстрее. Зато полный контроль над происходящим! А нет, подожди. Стандартных библиотек ещё наложили...
Ну, получается, возвращаемся к написанию драйвера.
17012492289880.mp4991 Кб, mp4,
852x478, 0:08
325 2944393
>>44372
Возвращаемся к написанию собственной ОС, с собственного ядра, собственных драйверов.

Даже шизофреник смог.

А вы просто ленивое быдло, которое сидит на всем готовом, а потом удивляетесь чому гугол предлагает вам купить черные лошадиные дилдаки.
326 2944399
>>44393
в процессорах тоже могут быть уязвимости, как с ними быть?
327 2944412
>>44399
Да какая разница, если весь софт ты пишешь и запускаешь сам, на собранном тобой кудахторе? KEKW
328 2944488
>>44393
Ты всё ещё не ответил, какого хуя ты пишешь на JS и подкладываешь свои цифровые закладки пользователям.
329 2944495
>>44488
Ботнет свой собираю. Скоро криптозима кончится, надо готовиться.
330 2944515
>>43428

>В чем проблема говорить плагин?


Это баззворд.
331 2944529
>>43956

>JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.


Реакт вышел в 2013, вью в 2014, ангуляр в 2016, экспресс в 2010, некст в 2016, нест в 2017.

Как же приятно рофлить с таких вот додиков и попускать их.
332 2944534
>>44515

>Тролинг тупостью

333 2944539
>>44534
Но я же не тот анон, который назвал мидлвар баззвордом.
334 2944549
>>44539
Но тупой ты.
Вот че он тут с умным видом расписывал с штанами в говне. Милдвар это не плагин. Это плагин в ебаном экспрессе. А в нексте нихуя не плагин.
А у него штаны в говне потому что он не зная значения слова мидлвар начал умничать.
335 2944556
>>44549

>Но тупой ты.


Но это же не я назвал мидлвар баззвордом.
336 2944596
>>40376

>стартапах


Такое

>крипте


Говно без задач

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


Ну тут ладно, принимается

>джавы, го, дотнета, пхп, питона


Так кроме этого и нет ничего.

Короче в продакшене нода - это прям нишевое решение. Не очень понятно почему с ней вообще так носятся. Бэк на ЖСе просто не нужен.
337 2944598
338 2944604
>>44596

>Такое


Какое такое? Хороший вариант для тех, кто хочет интересные проекты и задачи, плюс высокий доход, вместо просиживания штанов в бигтехах.

>Говно без задач


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

>Так кроме этого и нет ничего.


Как раз нода есть, редко руби, ещё реже эликсир, ну и плюсы с растом для лоу латенси.

>Короче в продакшене нода - это прям нишевое решение


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

>Не очень понятно почему с ней вообще так носятся


Как "так" носятся? Не замечал ничего подобного, хотя пишу бекенды на ноде много лет.

>Бэк на ЖСе просто не нужен


На жсе может и не нужен, а на тайпскрипте почему бы и нет.
339 2944612
>>44604
Единственный реальный смысл в бэке на ноде - это SSR.
Ну, или если есть большая общая база кода на клиенте и сервере (не интерфейсы). Или что-то подобное.
Ну, или если больше ни на чём не умеешь.
340 2944622
>>44604
А что сложнее жс на бэке или жс на фронте?
341 2944634
>>44612

>Единственный реальный смысл в бэке на ноде - это SSR.


Жаль, что пишущие бекенд на ноде люди не в курсе данного экспертного мнения от анонима с двача.
342 2944642
>>44612
нода годится для всего где не нужно ручное управление процессором и памятью, а это как уже писали 95% случаев
343 2944674
>>44642
Годится-то она годится.
Но, речь была о том, какую проблему это решает.
Например, когда одна команда делает и фронт и бэк, и все умеют только в ЖС/ТС.

А так-то чисто для бэка есть более удобные и быстрые технологии.
Джава, Пыха, Питон, да тот же Го.
344 2944684
>>44674

>более удобные


мне удобно

>и быстрые


не быстрее

даже если хочешь быстрее есть bun, та же нода в 3 раза быстрей. но зачем, если на реальном проекте у тебя что то "медленно" то это скорее всего не сервер
345 2944694
>>44674

>А так-то чисто для бэка есть более удобные и быстрые технологии.


>Джава, Пыха, Питон, да тот же Го.


Го и джава быстрее, хотя не то чтобы намного, и они в этом плане решают например наличием трушной многопоточности и лучшей работой с памятью. Пыха и питон медленнее, и обычно намного. Да и для дефолтного бекенда (95% бекендов) перформанса ноды достаточно с головой. При желании можешь себе сделать перформанс в пару раз выше, чем у го, только без гринтредов. Но зачем тебе это? Нагрузка выше тех же 10к рпс это реально редкость. Даже до 1к рпс ещё дорасти надо. А насчёт удобности, по-моему всё перечисленное менее удобно, за исключением момента с орм, хотя в последнее время prisma и drizzle неплохо заходят. Нест — тот же спринг, только вместо богомерзкой джавы богоугодный тайпскрипт, а это очень удобно. Разговоры про перформанс вообще забавные, у тебя почти наверняка бутылочное горлышко в бд будет прежде чем захлебнётся даже весьма медленный экспресс.
изображение.png169 Кб, 1231x1018
347 2944699
348 2944700
>>44698
Таких шизоидов стоит изолировать от общества.
349 2944701
>>44698
Ну, году этак в 2003-м, такие взгляды были вполне оправданы.
Собственно, название "MM flash" как бы намекает нам, когда именно это было написано.
А вот если он это проповедует в 2023-м, то он не "базовый", а просто ёбнутый. Такое бывает.
350 2944702
>>44701
База не имеет срок годности.

Почти в каждом посте про js есть упоминания flesh
изображение.png38 Кб, 893x212
351 2944703
352 2944704
>>44702
Думаю, что он таки, ёбнутый.
Для троллинга это как-то скучновато, мне кажется.
И, не удивлюсь, что и ядро и дистры у него примерно из тех же поздних 90-х, по хардкору.
353 2944705
>>44702
И да, дело не в том, что Flash.
А в том, что MacroMedia Flash, понимаешь?
Помнишь MacroMedia?
354 2944707
>>44698

>4


Аноны с ручными нейронками/гопота4 владельцами.

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

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

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

Извините, но этот текст нечитаемый.
355 2944708
>>44707
Пример битого текста:

ğŀĵĴĸŁĻľIJĸĵ

Íà÷èíàþùèå ïðîãðàììèñòû îáû÷íî ïîëàãàþò, ÷òî òåêñò ïðî ãðàììû ïðåäíàçíà÷åí äëÿ êîìïüþòåðà; ó îïûòíûõ ïðîãðàììèñòîâ
íà ýòîò ñ÷¼ò èíîå ìíåíèå. Ñîâñåì íå ñëîæíî íàïèñàòü ïðîãðàììó
òàê, ÷òîáû å¼ ¾ïîíÿë¿ êîìïèëÿòîð èëè èíòåðïðåòàòîð, è ïðè ýòîì
ìîæíî ñîâåðøåííî íå çàäóìûâàòüñÿ î òîì, óäà÷íî ëè âûáðàíû èìå íà ïåðåìåííûõ è ïîäïðîãðàìì, ïðàâèëüíî ëè ïðîãðàììà ðàçáèòà íà
ñòðîêè, ñëóæàò ëè ñâîåé öåëè ñòðóêòóðíûå îòñòóïû, ìîæíî ïèñàòü
òåêñò êàê ïîïàëî, êîìïèëÿòîðó áîëåå-ìåíåå âñ¼ ðàâíî. Íî òàêîé ïîä õîä ãîäèòñÿ ëèøü â ñëó÷àå, åñëè ïðîãðàììà, êîòîðóþ âû ïèøåòå,
âî-ïåðâûõ, íàñòîëüêî êîðîòêà, ÷òî âû å¼ çàêîí÷èòå â îäèí ïðè¼ì,
è, âî-âòîðûõ, íàñòîëüêî áåñïîëåçíà, ÷òî âû íå òîëüêî íå ñòàíåòå å¼
íèêîìó ïåðåñûëàòü è äàæå ïîêàçûâàòü, íî è ñàìè íèêîãäà â æèçíè
ê íåé íå âåðí¼òåñü. Âîò òîëüêî òàêèå ïðîãðàììû îáû÷íî íå ñòîÿò
òîãî, ÷òîáû âîîáùå áûòü íàïèñàííûìè
356 2944709
>>44708
Должен быть какой-то алгоритм.
Кодировка может сломалась?
Хз. Не шарю.

Но в то же время другая книга сломана иначе - 3 пикча.

Не удивлюсь, что если каждая книга уникально зашакалена.
357 2944710
>>44709
Ну нахуя тебе эта дичь?
Он же (в лучшем случае) просто графоман.
Какую пользу ты собрался из этого извлечь?
358 2944711
>>44708
�����������

Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов
на этот счјт иное мнение. Совсем не сложно написать программу
так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом
можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на
строки, служат ли своей цели структурные отступы, можно писать
текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете,
во-первых, настолько коротка, что вы еј закончите в один пријм,
и, во-вторых, настолько бесполезна, что вы не только не станете еј
никому пересылать и даже показывать, но и сами никогда в жизни
к ней не вернјтесь. Вот только такие программы обычно не стоят
того, чтобы вообще быть написанными
359 2944713
>>44708
Кодировка windows-1251
Расшифровка:

Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов
на этот счјт иное мнение. Совсем не сложно написать программу
так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом
можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на
строки, служат ли своей цели структурные отступы, можно писать
текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете,
во-первых, настолько коротка, что вы еј закончите в один пријм,
и, во-вторых, настолько бесполезна, что вы не только не станете еј
никому пересылать и даже показывать, но и сами никогда в жизни
к ней не вернјтесь. Вот только такие программы обычно не стоят
того, чтобы вообще быть написанными
360 2944804
>>44698
>>44699
Проблема в том, что этот шизик застрял интернете нулевых, диком, не регулируемом. А может даже и в web 1.0.
База-хуяза. Даже чуваков, которые пишут на паскале, я уважаю больше. Просто потому что они не ретрограды.
image.png12 Кб, 551x256
361 2944807
Как мне куку отправить со серверного компонента в клиент в next.js?
Я пытаюсь сделать

>cookies().set("foo", Math.random() + "");


Он говорит что это можно сделать только в роуте или сервер акшене. В роуте мне не надо. А сервер акшен я особо не понял че такое, вот как на пике сделал, но говорит тоже самое

>Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#cookiessetname-value-options


То есть сервер акшен это не акшен если ты его на месте вызвал. Он должен вызываться как-то через жопу, сабмитом формы или типа того. Мне это тоже не подходит.
362 2944821
>>44807
Насколько я понял как это работает в нексте. Мы послали хедер уже, а потом начали рисовать хтмл. Поэтому мы не можем послать хедер для куки, т.к. уже послан.
363 2945296
https://www.youtube.com/watch?v=sGEjfE5vmDE

Какой же он базовый.

>>44710

>графоман


Тот еще. Он термин "Ловушка" растянул на большую часть видео.
364 2945507
Мне одному кажется, или зарплаты для фронтендеров с 1-2 годами ненарисованного стажа просели что пиздец?
365 2945543
>>45507
Нет, тебе не кажется. Потому что с 1-2 ненарисовааного опыта они неотличимы от вкатышей с тремя KEKW

А после курсов обещают 150 с порога.
366 2945554
>>45543
И что делать? Выкатываться в менее перегретую хуйню или крутить?

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

>База не имеет срок годности.


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

>И что делать? Выкатываться в менее перегретую хуйню или крутить?


Как хочешь.
btw одним хуйхантером рынок вакансий не ограничен. Только не будь хлебушком и не выкатывайся, до того как найдёшь работу.
celikvibivajetsebjaizkamnja.png712 Кб, 511x679
369 2946060
>>32395 (OP)
Аноны пишу проект на ебанном ReactJS 17 (Моя любовь это VueJs) где используетса библиотека MUI v5.

Молю, в гугле внятных либ не нашол, и нет охоты крепкой писать компонент с нуля.

Мне нужен компонент который отвечает за upload файла, и где можно прикрутить кастомную валидацию (react-hook-forms) на размер файла и есть ли у файла расширение нужное если нет показать ошибку.

"mui-file-input" на REACT 18 не годится

FileUpload не поддерживают кастомную валидацию.

Всем доброй пятницы.
370 2946085
>>45507
Так 1-2 лет это джун или недомидл с натяжкой, так что не стоит ожидать высоких зарплат, это не только во фронтенде так.
371 2946097
>>46085
Сейчас предлагают по 40-90 тысяч за два года
372 2946100
>>45844
Чем плохо срыгнуть раньше времени? Так будет больше времени на подготовку к собеседованиям. Нет?
Стикер511 Кб, 512x384
373 2946118
374 2946127
>>46100
Ты прежде чем срыгнуть, помониторь хоть те же вакансии на ХХ недельку. Можешь поставить мобильное приложение. Там количество откликов бесплатно показывает.
Когда посмотришь - имей в виду, что хрендель за день смотрит порядка 100 откликов.
В коротком варианте: съебавшись до, ты обрекаешь себя на несколько месяцев поиска работы. Будешь готовиться до посинения, благо времени дохуя, и трястись за каждый собес, потому что 2 недели твои отклики даже не просматривали. Ведь от этого собеса зависит будешь ты ещё месяц сосать хуй, или наконец-то возьмут красить кнопки.
375 2946236
>>46097
Ты где-то не там ищешь видимо.
1701473826028.jpg452 Кб, 1080x1889
376 2946237
>>46097
???
И это далеко не две единственные такие вакансии
377 2946312
Сап
Хочу стать прогером, выбрал фронтэнд. Только вот закончил курс по джаваскрипту, посоветуйте фреймворк чтобы потом найти работку.
image197 Кб, 1688x775
378 2946320
>>46237
Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта.
Чел, ну нет там таких зп. Это ж стандартные практики.
Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++, за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься. Итого 100к готовы скрепя сердцем рассмотреть, но есть уже более сильные кандидаты, и тебе перезвонят. Перезванивают, но на те 80к, а некоторые и меньше предлагают с обещанием рассмотреть вопрос о пересмотре после испыталки по результатам трудовых достижений и видимого прогресса (вы ж сами поняли, что не дотягиваете).
379 2946322
>>46320
Неосилятор рвется.
Смотрите: вскрыли, что тупой вкатыш н собесе - не дают две сотыги - РЯЯЯЯ.
380 2946323
381 2946324
>>46320

>готовы дать 80к


У меня такого не бывает по простой причине. Я сразу ещё хрюше говорю что получаю 160к на руки и меньше чем за 200к на руки даже говорить не буду. Естественно не работает и 9/10 игнорят, потом да клоунские собеседование и нууу только 70к можем дать.
Кончается Обычно грустным ебалом "тимлида" когда я ему говорю что мне сейчас платят в 2 раза больше и меньше чем за 200к на руки я даже не собираюсь рассматривать работу.

Написал в резюме теперь прямо "с зп меньше указаной прошу не беспокоить"
382 2946327
>>46323
Говно без работы.
383 2946330
>>46327
Но фронтенд-вкатун в 2к23 и так не найдет работу...
image857 Кб, 1052x1087
384 2946331
>>46324

>сразу ещё хрюше говорю что получаю 160к


Я очень долго тоже был в такой ситуации. Успел заскочить на жирную зепку. И сидел на ней, горя не знал. Смотрел с высока на презренных голодных псов, грызущих друг другу глотки за тухлую кость, а сам тем временем вкушал чистейшей мраморной говядины. И даже представить себе не мог, что могу оказаться на их месте. Это же отбросы вкатыши и волки-накрутчики. Так им и надо. Первые звоночки начались в начале года, а летом фирма крякнула окончательно. Я уже чувствуя к чему идёт, ещё заранее начал искать работу. И хотя я находил вакансии, где по вилке вроде бы хотя бы более менее оставался на прежнем уровне. Но по факту никто не собирался их платить. Прогибали на низ вилки или и того ниже. Я в феврале получал 280к на руки. А в августе вынужден был устроиться на 150к грязными. Без работы сидеть не вариант, накоплений нет. Фрилансить и унижаться, грызться за заказы я не смогу и не хочу. Поэтому пришлось брать любую работу, что дают.
Может я тупой и некомпетентный? Ну может быть, спору нет. Но у меня опыт во фронте более 4 лет, и раньше никто меня не попускал, а до этого я МФТИ закончил и матаху знаю лучше 90% своих коллег.
385 2946333
>>46331
Просто я бэкенд С# разработчик с опцией фуллстека на Js/Typescript.
Сейчас в январе выхожу на 330к на руки по знакомству. На собеседование просто спиздел что получаю 250к и хочу +30%
386 2946334
>>46333
Молодец. Хотя зря ты это написал. Фронтендузколобы любят попускать фуллстеков, как ты или я

мимо
387 2946337
>>46330
Я спрашивал, где есть вакансии, а не твое мнение по поводу того, найду ли я работу или нет.
388 2946364
>>46337
На всех трёх меинстрим фреймворкам, дебил. Или ты ждал каких-то откровений?
389 2946366
>>46364
Из этих трех фреймворков важно выбрать лучший.
Ты зачем вообще кукарекаешь, говно, если ничего внятного сказать не будешь?
Хуй соси.
390 2946370
>>46366
Выбирай любой, блять. На Реакте и Нексте больше всего вакансий (нужно знать оба), но там и больше всего откликов. Может показаться, что легче всего в них всего вкатиться, но нихуя

а при желании потом срыгнешь в любой другой фреймворк за пару вечеров чтения доки
391 2946373
>>46366
Если ты не знаешь основные фреймы для жс, то ты сам не знаешь что хочешь. Тебе надо просто типо отучиться чтоб сидеть деньги получать.
Будь ты заинтересован ты бы сам раздуплился про фронт и бэк, и понял бы чем ты хочешь заниматься, и определился с фреймворком, на всех трех примерно одинаковое количество вакансий для вкатышей.
Но тебе нужно это.
Ты такой «скажите что учить, чтоб изи бабки были»
392 2946375
>>46366
Ты не можешь посмотреть количество вакансий по каждому из трёх фреймов. Пиздец ты тупой. Какие же вкатуны хуесосы и ебланы, блять
393 2946376
>>46373

>скажите что учить, чтоб изи бабки были


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

Реакт возьму пока что.
Всем спасибо за ответы.
394 2946377
>>46376
Не суди по себе, вкатутосядаун
395 2946378
>>46375
Это постоянная величина что ли? Типа, сегодня у нас 1000 вакух на Реакт, значит и через три месяца их столько же будет? А вот нихуя, это может быть временное увеличение спроса на реакт-господинов.
Думал, тут челы рынок знают, но походу нихуя.
На реддите, блять, спрошу лучше.
396 2946380
>>46377
Чел, ну если ты всю жизнь мечтал красить кнопки, чтобы Кабан Кабаныч на этом заработал - это твои проблемы.
Для меня ИТ просто способ нарубить бабла.
Понимаю, роботов там программировать, которые сальтухи делают, но веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев.
397 2946382
>>46380
Если тебя это не торкает, то сочувствую тебе. Твой путь к 40 косарям деревянных будет вымученным и полон страданий
398 2946384
>>46378
А тогда какой тебе нужен ещё критерий по выбору фреймворка, долбоеб? В таком случае они все одинаковые, учи любой
399 2946385
>>46384
Нужен такой, где хрустящие сотыги изи лутать.
400 2946390
>>46385
Так тогда путь да, путь только во фронт воевать с всу
401 2946473
>>46380

>веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев


Наконец-то я нашёл чела, который понимает, что телеграм - это говно.
402 2946613
Я не хочу дрочить алгоритмы. Их вообще часто на собесах по бэку на ноде требуют?
403 2946651
>>44807
Волнуетесь за меня?
Я короч сделал рут /session который генерирует валидную куку. А потом у меня мидлвар стучится с помощью fetch в этот адрес и перепослает куку и клиенту и странице. То есть он её складывает и в Set-Cookie хедер и в Cookie хедер.
В итоге титаническими усилями получилось сделать сессию которая похожа на то что было в похапе искаропки в 2007 году.
404 2946940
>>46376
Ну вот тогда и не ной потом, когда миску риса дадут, вместо зп
405 2947004
>>46331

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


>Может я тупой и некомпетентный?


>у меня опыт во фронте более 4 лет


Да, ты скорее всего некомпетентный.
406 2947011
>>46320

>Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта


>Чел, ну нет там таких зп. Это ж стандартные практики.


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

>Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++


Какой же пиздёж. Если и дают, то это почти всегда изи или медиум задачи.

>за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься.


Ты в какие-то рога и копыта что ли собеседуеешься? У меня почти все собеседования без какого-либо токсика были, собеседующие часто пытаются помочь и подсказать без раскрытия ответа, чтобы я сам мог додуматься, общаются даже слишком корректно, мне аж неуютно от такого бывало.
407 2947015
>>46613
В хороших компаниях часто спрашивают.
408 2947161
Простите за ньюфажный вопрос, но в шапке ответа не нашел
Хочу попробовать написать что-то под андроид на реакт нейтив.
Мне для этого нужно сначала разобрать сам жс, а потом достаточно накатить любую книгу просто по реакту?
409 2947171
>>47161
Хз насчёт книг, по-моему проще скачать какой-нибудь слитый курс по реакт нейтиву на торрентах
410 2947191
>>47161
Только если ты мазохист
411 2947225
Аноны, если у кого есть, пожалуйста скиньте ссылку на какой ни будь полноценный проект react(можно даже с node.js), где будет написан полноценный фронт, с запросами по ресту, откидыванием и принятием jsona, разбито всё по компонентам и т.д.. А то я по "react web app example" нахожу только проекты школьного уровня.
412 2947232
>>47161
тебе нужно учить 3 языка.
413 2947239
>>47232
Да не обязательно, достаточно одного, сейчас expo хорошо развился, его достаточно для большинства проектов.
414 2947242
>>47232
это каких?
image.png32 Кб, 726x300
415 2947259
Доложить уровень тряски
Вы же понимаете зачем это сделано?
Группа в тут?
416 2947263
>>47259
Доложил куда надо.
417 2947279
>>47242
TS, Java, kotlin, swift, CSS
418 2947288
>>47279
>>47242
JS достаточно.
image.png34 Кб, 686x330
419 2947293
>>47263
ок.
420 2947329
>>47259
>>47293

>ok okok koko bugawk


Господи, какой же ты конченный. Пригрозили пальчиком, а ты решил ещё больше переможного говна высрать. Причём только в этом треде. Тряска? Ебало? Да, твоё ебало тряска.
421 2947375
>>47329
не трясись
422 2947392
>>47375
Сказал вот это уёбище >>47259
423 2947414
>>47392
Господи, какой же ты конченный.
424 2947435
>>47414
Трясись дальше.
425 2947460
>>47435
не трясись
426 2947466
>>47460
Трясёшься. Хороший трясун.
427 2947571
>>47259
Как минимум жопа не выпадет.
Только плюсы.
428 2947642
>>46331

>Я очень долго


>получал 280к на руки


>накоплений нет


Это довольно много денег.
Семьи и детей у тебя нет, скорее всего.
Куда же ты их девал, если не секрет?
429 2947646
>>47642
На донаты pokimane наверно
430 2947656
>>47642
Милорд, наши запасы пожрал Тигренок.
431 2947745
>>47642
Получаю 160к.
В сбере лежит 270к, в тинькофф инвестиции 2 миллиона.
При этом могу спокойно купить дорогую вещь за 100к, хожу в рестики. Тоже думаю куда люди тратят деньги что при зп 260к нет накоплений
432 2947756
>>46331

>Фрилансить и унижаться, грызться за заказы я не смогу и не хочу


Ещё один диванный эксперт по фрилансу блять.

фрилансер
433 2947798
>>47756
фрилансеров унижают как собак.
перечишь хозяину - получаешь негативный отзыв.
434 2947800
>>47745
А вдруг титька офф скажет однажды, что его полномочия всё, денег нет, но ты держись?
435 2947871
>>43932

>Зачем? Что там шифровать?



Ушлый майор, или скорее всего просто васян-долбоеб, МИТМет твой ethernet кабель и подменит скачиваемый тобою пдф на хуйню с майнером.
436 2947925
Вряд ли кто-то проверял, но вдруг: какая будет производительность у покадровой анимации, если я буду несколько раз в секунду менять положение бэкграунда у элемента (так, чтобы подставлялись разные кадры спрайтшита). Я понимаю, что такое надо решать канвасом, но не охота сейчас его задействовать.
437 2947931
438 2947938
>>47800
Стерплю
439 2948126
По быстрому код написал, который качает контент со страницы двача, оцените кому не лень
https://replit.com/@greenche/StrangeModernRadius#index.js
440 2948128
Двач меня не заблочит надеюсь за запросы раз в 3 секи
441 2948132
>>47259
как же двачеры палятся что они во многом ебаные инвалиды с группой в, я не думал что вешников так много вообще или они все на дваче сидят
442 2948133
>>48126
ты можешь стримить ответ из фетча сразу в файл, без ебли с буфферами
443 2948140
>>48133
Пон
444 2948147
>>48140
еще заместо этого

>await new Promise((res) => setTimeout(res, time));


есть

>import {setTimeout} from "node:timers/promises"

445 2948158
>>48133
если файл большой то нужно делать с стримами
https://www.loginradius.com/blog/engineering/guest-post/http-streaming-with-nodejs-and-fetch-api/
чтобы ивент луп не блокировать
446 2948169
>>48158
Чота ссылку хуевую я кинул. Короче надо в олбеке промиса от феча проверять стату а дальше асинхронно чанками читать и писать
447 2948170
>>48147
спасибо
>>48158
да я шарю, лень было со стримами
448 2948317
>>48132
>>47259
Я вообще Д-шник
449 2948366
>>46312
смотри вакансии компаний, которые тебе интересны, и их стек и бери
450 2948397
>>48317
Двачую этого. Получил Д по 15 статье через дурку и вообще не ебет. Даже права есть.
451 2949107
Че, анончики, кому не похуй на драму между DemiMurych и Соером?
tdr2mzlkombqmudkv1j4xydnkei.png244 Кб, 1560x664
452 2949126
Почему этот кал провалился?
453 2949131
>>49126
Недоварили
454 2949164
>>49126
потому что никому нахуй не всралось ставить непонятную залупу, которая непонятно кем поддерживается ради 1% перформанса, который еще не факт что сам по себе не появится с новым релизом ноды.
16980052100380.png2,6 Мб, 1951x2560
455 2949214
Если хочешь вкатиться в Node.js, полезно ли читать пикрил?
456 2949222
>>47798

>перечишь хозяину - получаешь негативный отзыв.


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

фрилансер
457 2949232
>>49214

>Если хочешь вкатиться в Node.js


то полезно вкатываться в Node.js, а не книжки читать.
458 2949238
>>49222

>вернув деньги


Представляю ебало Кабана после того как ты его так жестко приложил.
459 2949241
>>49222

>"грызться за заказы", то есть тебе не в кайф искать новые заказы


Нет, это унизительно.

Кабан сам должен ко мне на коленках подползать чтобы я что-то сделал.
И плотить мне сотыги ради покраски кнопки.

А вы, фрилансеры, сами челом бьёте, от чего порочите титул Анальника.
460 2949245
>>49238
Да я не пытаюсь ничо доказать. Проще отдать $200 или сколько там долларов и удалить плохой отзыв, чем потерять хороший заказ на $2,000 из-за низкого рейтинга. Я теряю небольшую сумму, зато у меня нервы целы, никто лекции не читает, от потери одного клиента долбоёба жизнь фрилансера не заканчивается.

>>49241
Это сарказм или чё вообще? Ну то есть, по мнению двачеров, на каждый новый чих клиент будет нанимать нового работника. Нужен плагин? Новый фрилансер. Нужно установить на хостинг? Новый фрилансер. Нужно настроить сервер? Новый фрилансер. А то что клиент может работать с одним и тем же челом годами, двачерам в голову видимо не приходит...

фрилансер
461 2949247
>>49214
Рановато такие книги читать. Это для сенек.
462 2949257
>>49232
Это же книжка про кабана.
Её надо читать, иначе не вкатишься.
463 2949291
>>49257
Обнял.
464 2949305
а есть книжки как соблазнить хрку
465 2949306
>>49305
Рычи, двигай тазом, ставь в резюме фото модели. Сливайся, если попросят включить вебку.
изображение.png34 Кб, 411x588
466 2949312
Последний рывок...
изображение.png31 Кб, 1371x395
467 2949314
>>49312
Алсо, это можно не читать, раз оно под конструкцией?
sage 468 2949356
>>49314
Хуялсо.
469 2949378
>>49312
бро прочитать доку реакта это 1% понять, ну мб я не прав, но нужно раз по 50 каждую хуйню применить на практике чтобы понять + запомнить
470 2949379
это всё апишки ебаные, там главное принцип понять, а чтобы принцип понять надо хотя бы апи самого браузера читать. реакт наоборот мешает пониманию
471 2949397
>>49312
Прочитал, сделал челленджи.
Нахуй, лучше пилить приложение, заглядывая в доку по пути.
472 2949451
>>49397

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



Чаю. Правда первый пет будет лютым кринжем.
Зато освоишься.
473 2949469
>>49397
Да.
Сначала нужно столкнуться с проблемой, осознать её, а потом искать решение.
Иначе будет непонятно что и зачем.
474 2949485
>>49469
даа, но при этом параллельно читать что-то тоже норм тема
475 2949692
Главная говнина nextjs это то что есть сервер и клиент, pages и router. И невозможно нагуглить решение для нужной тебе комбинации.
Как мне получить "localhost:3000" вот эту строчку на сервере в роутере?
Я все что нашел это useRouter для клиента(?) или initalProps для pages.
476 2949704
>>49485
Почитай про нарративную гравитацию Даннета, норм тема, все понятно что и как, и зачем.
477 2949711
есть стороннее вебсокет апи, с ноды подключается нормально, с браузера не получается

это я кривой или там есть какие то ограничения? сервер вообще может различать откуда к нему коннектятся?
478 2949712
>>49692
Объясни что ты хочешь и нахуя.
479 2949714
>>49712
>>49692
И будет ли это крутиться в докере.
480 2949733
>>49712
Хочу чтобы страница стучалась в мою же апиху в этом же сайте и не хочу харкодить localhost:3000
>>49714
Не знаю что такое крутиться в докере.
481 2949740
>>49704
ха отличный пример ты выбрал, ведь философские проблемы такие практичные
482 2949747
>>49733
Чёт ты хуйню какую-то делаешь.
Если ты долбишься в API своего же сервера на nextjs - просто пишешь пути от корня вида:
fetch("/api/RIP/yoba", { ... })
483 2949768
>>49747

>Failed to parse URL from


Я же написал, что мне на сервере надо. В этом и есть главная говнина nextjs. Я написал что для сервера, но умственно отсталый не смог прочитать и всё равно клиентское решение предлагает.
Я сам решил двумя способами.
1. headers().get("host")
2. обернуть нужный реквест в функцию и просто экспортировать/импортировать вместо запроса.
image.png286 Кб, 600x510
484 2949790
>>49768
Сначала такой >>49692

> есть сервер и клиент, pages и router



Сразу даю уточнению по твоему бреду:
Есть 2 роутера:
pages router
app router

Ты нам выдал pages и router и роутер как отдельные роутеры. Никому не хочется разбираться в бреде шизофреника. Ебало бы твоё увидеть, когда ты ещё про переменные среды узнаешь.
485 2949804
>>49768
Не надо заниматься оверэнжинирингом.
Если у тебя запрос к локалхосту, то так и пиши. Когда/если будет не всегда локалхост, переделаешь в зависимости от того, как будет.
486 2949836
>>49768
Я базворд перепутал. Надо было вместо router написать App.
487 2949839
>>49836
>>49790

>>49804
Наверно localhost тоже можно было оставить, да.
488 2949841
>>49804
А порт у меня тоже всегда будет тот же самый?
489 2949874
>>49790
он не шиз, а просто нубас который полез сразу в дебри какие-то ебаться с апишками
490 2949987
>>49874
Не делает меня желать ему ответить больше, когда он не может объяснить что ему надо, и откуда оно должно дёргаться. А вместо этого начинает кидаться говном.

Есть 2 пути:
-язык в жопе, мучается сам
-язык не в жопе, скорее всего мучается не только сам
491 2949990
>>49312
Прочитал все главы в захлёб, но вот эта дико душная получилась.
492 2949992
>>49987
Я всё объяснил где ошибка, можешь перестать трястись.
Хорошая практика если что-то не понимаешь лучше сразу спросить просто. Я вот просто ошибся словом, а ты уже весь изтрясся из-за того что ты чего-то не понимаешь уже провалил собес у себя в башке и понизил себе грейд.
493 2949995
>>49987
Смотри какой важный курица. Всё там расписано, вот почему я всё понял? Ты один из тех чушпанов, которые строят умное лицо и ищут причины принизить на пустом месте, потому что трясёшься от конкуренции.
image.png272 Кб, 660x242
494 2950041
почему так?
495 2950060
>>50041
Не делают упражнения для глаз, в горы наверно тоже не ходят.
Мышцы глазные слабнут, от этого косоглазие. При этом начкачать их дело двух дней.
https://youtu.be/z1xnh2a6Gd8?si=NNBum0zAvbzKEb5L
Я немного не так правда как он объясняет делал. Находишь точку где хуже всего видно, там мышца самая слабая. У меня это правый верхний угол, потом поворачиваешь голову так чтобы глаз был в этом положении и смотришь на объект(текст) и головой крутишь как он объясняет.
496 2950068
>>49841
А я откуда знаю?
Если не всегда, вынеси в конфиги.
497 2950091
>>49992
Окей. Расшифровывай. Вот тебе "уточнённое" описание проблемы.

>Хочу чтобы страница стучалась в мою же апиху в этом же сайте и не хочу харкодить localhost:3000



>>49995
Словесный петух закукарекал.
image.png44 Кб, 672x498
498 2950101
>>50091
https://nextjs.org/docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating
Вот они в доке пишут надо так делать. Только я хотел, чтобы это был не example.com а мой сайт.
499 2950111
>>50101
ну так поменяй на свой сайт
500 2950117
>>50111
Мой сайт локалхост бля...
Монижейте ему грейд.
501 2950123
>>50117
а чё если локалхост туда добавить, то он не робит?
502 2950126
>>50123
Работает, но перестанет работать когда я сайт захощу.
503 2950136
>>50126
ну это разве не делается через переменные среды, если продакшен то типа ссылка на хост, а если девелопмент, то на локалхост?
504 2950156
>>50126
>>50136
Это делается через конфиги. Не надо вот эту хуйню типа if(DEV_ENV){...} писать. Потом будете недоумевать, почему в деве работает, а в проде нет.
Сделай конфиг в джейсоне в отдельном файле с хостнеймом и портом, и читай из него. Для этого есть либы если самому не хочется писать код.
505 2950168
>>50136
>>50156
Ну вот это правильный ответ на изначальный вопрос.
506 2950286
>>50156
Просто читаешь в конфиг переменные среды, не понял. В чём твоя проблема? Лол.
507 2950550
>>50060
Ага, и астигматизм вместе с синдромом ленивого глаза эти упражнения тоже пофиксят, клоун.
Челы с пика не начали сразу носить очки/линзы, как у них испортилось зрение в школе/универе. А после не сделали себе коррекцию, как по хорошему нужно было делать, из-за чего на протяжении десятилетия глаза разъехались из-за напряжения в мышцах в попытках сфокусироваться. Вангую, что одним глазом они видят лучше, чем двумя, поэтому такое косоглазие из-за миопии.
>>50041
Поможет только операция, причем несколкьо, смайл на самих глазах и ещё подрез мышц, чтобы убрать косоглазие.
# OP 508 2950563
ПРЕДНОВОГОДНИЙ НОЧНОЙ КАТ
>>2950562 (OP)
>>2950562 (OP)
>>2950562 (OP)
# OP 509 2950564
ПРЕДНОВОГОДНИЙ НОЧНОЙ КАТ
>>2950562 (OP)
>>2950562 (OP)
>>2950562 (OP)
# OP 510 2950565
ПРЕДНОВОГОДНИЙ НОЧНОЙ КАТ
>>2950562 (OP)
>>2950562 (OP)
>>2950562 (OP)
511 2950584
>>50550
У меня есть астигматизм. Почему бы от этого перестали работать упражнения? Астигматизм это форма роговицы, как она блядь будет влиять на то что мышцы нельзя накачать.
Чтоб ты ослеп, пидр. Дал ему волшебную таблетку от его болезни, а он рожу крючит.
Тред утонул или удален.
Это копия, сохраненная 2 марта в 07:58.

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

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