Сохранен 511
https://2ch.hk/pr/res/2932395.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #298 /js/

 Аноним OP 22/11/23 Срд 13:46:04 #1 №2932395 
16998610286700.png
Предыдущий тред: >>2919926 (OP)

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

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

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

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

Мысли, идеи, опрадавывания?
Аноним 22/11/23 Срд 13:52:58 #3 №2932407 
>>2932405
не позволят, файрфокс сжв пилит, заканселят хром вместе с гуглом
Аноним 22/11/23 Срд 14:07:49 #4 №2932415 
>>2932405
Второй движок не нужен. Пусть переходят на хромиум как и опера.
Аноним 22/11/23 Срд 14:28:30 #5 №2932448 
>>2932405
Буду дальше сидеть на хроме, похуй. Он по перформансу ебёт лису, и девтулзы удобнее.
Аноним 22/11/23 Срд 14:54:13 #6 №2932481 
Вкатываюсь, изучаю чичас промисы, ajax, xmlhttprequest и всё такое. И очень часто в ютубе во всяких гайдах чуваки используют php для серверной части в своих примерах того, как асинхронно с жиесом работать. И я чё-то не понимаю. Это их конкретный подход к демонстрации возможностей жаваскрипта или мне стоит изучить ещё и php, чтобы я мог работать с асинхронным жс?
Аноним 22/11/23 Срд 15:30:49 #7 №2932547 
>>2932405
Ты забыл про сафари
Аноним 22/11/23 Срд 15:33:38 #8 №2932561 
>>2932547
Запрещён на территории российской федерации. Ну или давай так: запусти его на астра линуксе.
Аноним 22/11/23 Срд 16:02:38 #9 №2932599 
>>2932561
>Запрещён
Ты скозал?
Аноним 22/11/23 Срд 16:11:04 #10 №2932608 
>>2932599
Значит ни могёшь.
Аноним 22/11/23 Срд 16:23:31 #11 №2932631 
Зачем нужен useCallback?
Аноним 22/11/23 Срд 16:35:31 #12 №2932662 
image.png
>>2932631
Чувствуете? Чувствуете? Сначала костыли для полной перерисовки компонента, а теперь приближение к мемоизации.
Аноним 22/11/23 Срд 17:38:49 #13 №2932760 
ГДЕ БАЗА ТРЕДА?
Ангуляр - выдвигается вперед
Риакт умирает
Vue мертв
Аноним 22/11/23 Срд 17:42:27 #14 №2932765 
>>2932760
>Ангуляр - выдвигается вперед
Это который делает став очку на флаттер с компиляцией в wasm? Ну, прямо Blazor какой-то...
Аноним 22/11/23 Срд 17:45:04 #15 №2932767 
Надо ли использовать класс компоненты в реакте? Я переписал код с функции на класс и уже менее говняным выглядит, на мой вкус. По мне функциональные компоненты збс когда они маленькие, а большая функция это просто кусок лапши.
useSWR перестал работать, потому что это хук. А чем его заменить теперь?
Аноним 22/11/23 Срд 17:52:00 #16 №2932774 
>>2932767
>Надо ли использовать класс компоненты в реакте?
Нет, уже официально not recommended
>а большая функция это просто кусок лапши
Большой класс еще больший кусок лапши.
>useSWR перестал работать, потому что это хук
HOC
Аноним 22/11/23 Срд 17:52:37 #17 №2932775 
>>2932767
классы - легаси в реакте.
Аноним 22/11/23 Срд 17:58:04 #18 №2932782 
>>2932775
>>2932774
А как с лапшой бороться?
Аноним 22/11/23 Срд 17:58:38 #19 №2932783 
>>2932782
>А как с лапшой бороться?
Делить компоненты на модули и выносить логику в хуки
Аноним 22/11/23 Срд 17:59:08 #20 №2932784 
>>2932782
>А как с лапшой бороться?
Лапша с хуками и функциональными компонентами?
Выноси всю логику в сторы


Не используешь сторы - уже пидорас.
Аноним 22/11/23 Срд 18:01:15 #21 №2932785 
>>2932784
Аппл сторы?
Аноним 22/11/23 Срд 18:03:10 #22 №2932788 
>>2932785
Mobx / zustand
Аноним 22/11/23 Срд 18:15:16 #23 №2932794 
>>2932481
бамп
Аноним 22/11/23 Срд 18:32:22 #24 №2932818 
>>2932481
Нет, пхп учить не надо. Можешь сразу на жс писать че они там пишут. Если не знаешь как то узнай.
Аноним 22/11/23 Срд 18:40:56 #25 №2932829 
>>2932794
https://jsonplaceholder.typicode.com/
Аноним 22/11/23 Срд 18:56:28 #26 №2932849 
>>2932829
Оно ж чисто фейковые респонсы посылает. Если хочется сделать прогресс бар на загрузку файла на сервер, оно не подойдёт, потому что респонс приходит моментально независимо от размера файла
Аноним 22/11/23 Срд 19:02:20 #27 №2932859 
>>2932774
>Большой класс еще больший кусок лапши.
Это не так. Тебя говнокод на реакте развратил.
Аноним 22/11/23 Срд 19:02:46 #28 №2932860 
>>2932760
>Риакт умирает
Самый живой из этих трёх
Аноним 22/11/23 Срд 19:32:53 #29 №2932915 
>>2932481
Изучать PHP стоило году в 2011, тогда нода и рякт были в зародыше, ES2015 еще не вышел (привет let и const) и весь веб был на php (ну еще руби с джавой, ладно). Я тогда сайт на Joomla админил в местном универе, ппц.
Аноним 22/11/23 Срд 20:04:22 #30 №2932983 
>>2932915
>весь веб был на php
Он и щас на нем. Ну не весь, а половина минимум точно.
И прекрасно работает и будет работать еще пару десятков лет точно, пока дебилы возятся со своими npm install express, npm install <тут тыща других зависимостей>
Аноним 22/11/23 Срд 21:30:16 #31 №2933089 
>>2932983
Почти всё на пхп - это простой статичный веб, а не веб-приложения.

>npm install express, npm install <тут тыща других зависимостей>
Чел, ты понимаешь, что у любого нормального бекендера нодера уже давно есть свой бойлерплейт, где всё необходимое заранее установлено и настроено? Да и вообще сейчас нест часто используют, где почти всё из коробки.
Аноним 22/11/23 Срд 22:19:44 #32 №2933132 
А вы все на макоси сидите, да?
Аноним 22/11/23 Срд 23:51:31 #33 №2933261 
>>2933132
Нет, занимаюсь разработкой на винде уже 7 лет.
Аноним 23/11/23 Чтв 01:11:55 #34 №2933281 
>>2932405
Похуй, честно. Фирефох гавно как продукт, мозила гандоны, имея 500 млн $ от гугла в год чисто чтобы фирефох не сдох и к гуглу не пришли регуляторы, жируют на бабло, в разработку браузера не вкладываются. При этом ровно так и гугол в рот ебали приватность пользователя. Активно заигрывают с повесточкой. Гробят фирефох из года в год своими редизайнами. Они чем-то полезным вообще занимаются?
Аноним 23/11/23 Чтв 02:04:12 #35 №2933298 
>>2932760
Создатели Vue сделали примерно ту же ошибку, что Гвидо дэ Питухон.
Выкатили несовместимую 3-ю версию, с ненужными улучшениями, при этом так и не решив реальные проблемы, типа разработки на TS или типизированного стейта.
Современный Реакт кроет это китайское поделие как бык овцу.
Это я вам говорю как бывший яростный пропагандист Vue (v2).
Аноним 23/11/23 Чтв 03:23:48 #36 №2933323 
>>2932547
Все забыли про сафари.
И движок там вообще-то всё тот же.
Аноним 23/11/23 Чтв 06:31:33 #37 №2933341 
>>2933281
Зачем регуляторам приходить к гуглу? Фаерфокс это поисковая система штоле?
Аноним 23/11/23 Чтв 09:28:59 #38 №2933393 
>>2933281
>Они чем-то полезным вообще занимаются?
Rust создали же
Аноним 23/11/23 Чтв 14:16:38 #39 №2933693 
>>2933298
>не решив реальные проблемы, типа разработки на TS
Решили же...
>типизированного стейта
Так это и во втором было, разве нет?
мимо реактодебил, писал на вуе только в 2020
Аноним 23/11/23 Чтв 14:17:23 #40 №2933695 
>>2933341
Так уже приходили, и к майкам по поводу их эджа тоже. Недавно новость была, где их заставили дать возможность удалять эдж из системы.
Аноним 23/11/23 Чтв 14:34:39 #41 №2933709 
>>2933298
>Выкатили несовместимую 3-ю версию
И правильно сделали и вот почему:

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

- Благодоря этому приколу у прогеров появилась возможность подзаработать. Было довольно много работ по миграции.
Аноним 23/11/23 Чтв 14:36:43 #42 №2933711 
>>2933709
Options api в v2 был удобнее
Аноним 23/11/23 Чтв 15:23:56 #43 №2933771 
>>2933711
Оно никуда не делось. Но с композищн код чище и с тайпскриптом дружит
Аноним 23/11/23 Чтв 17:54:57 #44 №2934042 
>>2933709
>Было довольно много работ по миграции.
Это точно.
Я, например, мигрировал на React.
Аноним 23/11/23 Чтв 18:13:04 #45 №2934067 
Важное дополнение - я мигрировал не просто на React.
А на React + Zustand.
Это реально гейм-чейнджер.

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

inb4: Зустанд хуйня, юзай $frameworkName. Да, я в курсе про $frameworkName. Но НЕТ.
Аноним 23/11/23 Чтв 18:40:32 #46 №2934086 
>>2934067
Да зустанд реально не является чем-то принципиально гейм-ченджевым относительно pinia. Я даже с редакс тулкитом не особо вижу разницы.
Аноним 23/11/23 Чтв 19:07:01 #47 №2934120 
>>2934067
Юзать нужно любое, кроме редакса
Аноним 23/11/23 Чтв 19:15:31 #48 №2934139 
>>2934120
Ага, только в 90% коммерческих проектов будет редакс. Только хз зачем его бояться если с тулкитом он стал удобен.
Аноним 23/11/23 Чтв 19:48:50 #49 №2934202 
>>2934139
Сам как думаешь, почему берут редакс?
Аноним 23/11/23 Чтв 20:18:46 #50 №2934262 
>>2934202
Популярен, проверен временем, синдром утёнка, отставшие от новых технологий сеньки и тимлиды по инерции тащат его в проект, у многих разрабов на рынке есть опыт работы с ним
Аноним 23/11/23 Чтв 20:20:38 #51 №2934268 
А какие в 2д23 самые популярные UI фреймворки?
А какие самые удобные, м?
Аноним 23/11/23 Чтв 20:29:59 #52 №2934279 
>>2934268
Удобных нет. Кабан поломает любой UI своими хотелками
Аноним 23/11/23 Чтв 20:56:35 #53 №2934319 
>>2934268
>А какие в 2д23 самые популярные UI фреймворки?
Material UI, shadcn
>А какие самые удобные, м?
Mantine
Аноним 23/11/23 Чтв 22:24:59 #54 №2934472 
>>2934319
https://ui.mantine.dev/category/headers/
превью только 1 хедера работает, это так и должно быть?
Аноним 23/11/23 Чтв 22:27:55 #55 №2934481 
>>2934472
Даже пользователь мобильного браузера может включить отображение страницы в режиме десктоп.
Аноним 23/11/23 Чтв 22:34:38 #56 №2934486 
>>2934481
не ну можно было б сделать чтоб и на телефоне работало, хз
Аноним 23/11/23 Чтв 22:36:39 #57 №2934488 
>>2934486
Про мобильблядков как всегда никто вспомнил. Сразу видно: инструмент успешных людей, свободных от пердолинга под мобилы.
Аноним 23/11/23 Чтв 23:44:43 #58 №2934604 
>>2934067
Чем зустанд так хорош? Вроде особо от rtk не отличается по существу.
Аноним 24/11/23 Птн 03:12:18 #59 №2934697 
>>2934486
Можешь issue создать, в твоём гитхабе отобразится как contribution
Аноним 24/11/23 Птн 07:01:16 #60 №2934713 
>>2934067
Нужен только event emitter
Аноним 24/11/23 Птн 08:34:59 #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";
}

Тайпскрипт так умеет?
Аноним 24/11/23 Птн 08:50:48 #62 №2934731 
>>2934729
То есть я могу рядом с объявлением типа написать объект валидации.

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

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

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

Какой способ у вас предпочтительней?
Аноним 24/11/23 Птн 10:40:24 #64 №2934812 
>>2934319
>Mantine
Это норм
остальное уже легаси.
Аноним 24/11/23 Птн 14:18:55 #65 №2935015 
Какая сейчас есть альтернатива nest?
Аноним 24/11/23 Птн 14:34:30 #66 №2935050 
>>2935015
Laravel
Аноним 24/11/23 Птн 15:10:36 #67 №2935117 
image.png
Аноним 24/11/23 Птн 16:34:58 #68 №2935243 
>>2935050
И нафиг он нужен? Делать просто API неудобно (есть инструменты и поприятней для этого), остается либо blade, либо свистелки типа Laravel Livewire или Inertia, но это всё еще хуже чем отдельный фронт+бэк.
Аноним 24/11/23 Птн 18:30:16 #69 №2935360 
.png
Дублирую тут, так как в соседнем треде мнения разошлись.


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

Пример на пике.
Какой вариант предпочтительнее?
Аноним 24/11/23 Птн 18:42:38 #70 №2935393 
>>2935015
На js/ts? Никакой. Хотя ладно, есть adonis, который вдохновлён ларавелем, его активно разрабатывают, но он почему-то никому не нужен, ни разу не видел его в вакансиях и коммерческих проектах, да даже пет проекты это почти всегда express/nest/fastify, редко moleculer для микросервисошизов
Аноним 24/11/23 Птн 19:17:47 #71 №2935463 
>>2935360
Первый вариант популярнее, но я всегда выбирал второй, только без /all, /edit, /delete, /new, /update, потому что они очевидно избыточны, может кроме /all, но даже с ним ясно - если не указан конкретный айдишник, то get /api/item не будет возвращать один айтем
Аноним 24/11/23 Птн 19:21:14 #72 №2935468 
>>2935463
>потому что они очевидно избыточны
Отправил случайно Delete вместо Get и у кабана отвалилась жопа
Аноним 24/11/23 Птн 19:23:33 #73 №2935471 
>>2935468
Нету роута delete /api/item
Есть delete /api/item/{id}
Аноним 24/11/23 Птн 19:25:10 #74 №2935473 
>>2934319
А чакра юи шо
Аноним 24/11/23 Птн 19:25:50 #75 №2935474 
>>2935468
Да и что значит случайно? Фронтендер добавил неправильный метод запроса в fetch, это всё выкатили в прод без тестирования, при этом удаление айтемов тупо стирает их из базы данных вместо soft delete? Ну тогда у кабана пара идиотов на фронтендере и бекендере, плюс нету тестирования, сам виноват
Аноним 24/11/23 Птн 19:26:15 #76 №2935475 
>>2935473
На фоне мантина слабовато выглядит.
Аноним 25/11/23 Суб 00:58:50 #77 №2935910 
А Formik в 2д23 актуален?
Аноним 25/11/23 Суб 01:02:20 #78 №2935918 
>>2935910
Не, react-hook-form актуален
Аноним 25/11/23 Суб 01:14:34 #79 №2935931 
>>2935360
Строго второй вариант.
И нет, это не "избыточно", это называется explicit.
И это лучше, чем implicit, как говорят классики.

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

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

И это охуенно, а то понапридумывали всяких рестов-хуестов, апи-хуяпи, как дети, блять.
Аноним 25/11/23 Суб 01:28:32 #80 №2935947 
А танстаковые либы как вообще в плане секса? Кто юзал?
Аноним 25/11/23 Суб 01:43:45 #81 №2935962 
И как там react native? А в сравнении с flutter?
Аноним 25/11/23 Суб 06:55:12 #82 №2936049 
просветленному.jpg
>>2935931
Аноним 25/11/23 Суб 15:55:48 #83 №2936485 
Так, литкод лень решать, пет проекты лень делать. Чтобы сделать? игру на js? или статейки "умных" людей почитать? Чем себя занять, но чтобы с пользой время провести?
Аноним 25/11/23 Суб 17:31:28 #84 №2936648 
>>2936485
на улицу можешь выйти погулять
Аноним 25/11/23 Суб 20:58:26 #85 №2937026 
image.png
Можно банальный ответ на анльный вопрос: как упросить браузер сохранить куки. Отправляю пикрил на бекенд, куки нет. В постмане куки в Set-Cookie есть, выглядят вот так, ошибки от корса нет:
session_uid=e8c3134a-89f5-4677-9d0a-8c8862ed6b0c; Expires=Sat, 25 Nov 2023 18:02:18 GMT; SameSite=Strict

я заебался
Аноним 25/11/23 Суб 21:31:46 #86 №2937114 
>>2937026
Ты гянь в браузере куки на http://localhost:8080, а не там где у тебя фронтенд
Аноним 25/11/23 Суб 21:35:16 #87 №2937124 
>>2937114
Они есть на http, с самоподписанными сертификатами попробовал, не получилось, щас буду nginx, чтобы https настроить. Бля я вот серьезно думал, что всей этой ебатории можно избежать, нет сука нужно 100500 хуевин поднять ради безопасности
Аноним 26/11/23 Вск 00:28:52 #88 №2937420 
16950965951670.mp4
>>2932395 (OP)
ПАМАГИТЕ С ЭТИМ ВОПРОСОМ!!!
https://qna.habr.com/q/1321280
Аноним 26/11/23 Вск 00:54:48 #89 №2937457 
>>2937420
С чего ты взял, что шлёшь текст, чтобы конвертить его в бинарные данные на бэке?

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

По Q: мало консоль логов, нихуя непонятно что где сравнивается и о каком консоль логе речь в шапке.
Аноним 26/11/23 Вск 02:42:25 #90 №2937486 
image.png
сап дващ,
модуль scss или emotion
Аноним 26/11/23 Вск 04:16:07 #91 №2937497 
>>2937486
Инкапсуляция это важно, поэтому каждый кусок кода нужно инкапсулировать разными языками, чтоб наверняка, поэтому надо цсс писать на PHP, потом транспилировать все в джс, и джс уже расставляет в браузере.
Аноним 26/11/23 Вск 07:25:42 #92 №2937510 
>>2937497
>scss
Чел, причем тут икапсуляция? scss для программирования на стилей на макросах. Тебе просто мозгов не хватает понять концепцию макросов. Это язык программирования где выражения вычисляются в процессе компиляции, а не в рантайме. Это как constexpr в с++. На выходе получаем обычный css который выполняется браузером.
Аноним 26/11/23 Вск 09:15:46 #93 №2937528 
>>2937510
Ааа понял теперь, а я думал только джсом можно стили, еба пойду тестить, ебани еще аналогий с++ и css
Аноним 26/11/23 Вск 13:33:59 #94 №2937753 
>>2935360
Во втором варианте должно быть
item/update/{id} - обновление одного предмета
item/update/all/{ids} - обновление нескольких предметов

Читается лучше + подталкивает к соблюдению SRP на фронте и бэке.
Аноним 26/11/23 Вск 13:42:50 #95 №2937768 
>>2934729
>>2934731

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

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");
}
Аноним 26/11/23 Вск 14:02:53 #96 №2937808 
А вы используете tailwind в своей работе? Если нет, то почему?
Аноним 26/11/23 Вск 14:05:41 #97 №2937816 
>>2937768
Я именно это и не хочу писать. Я сделал такой валидатор, какой хотел, можно было бы ещё для вебпака плагин сделать который переводит тайпскриптовве типы в правила для валидатора, но я не умею и учиться это делать пока не хочу.
Аноним 26/11/23 Вск 14:06:15 #98 №2937817 
>>2937808
Использую потому что модно.
Аноним 26/11/23 Вск 14:08:06 #99 №2937821 
>>2937817
А я рот его ебал.
Аноним 26/11/23 Вск 14:13:26 #100 №2937829 
image.png
>>2937816
Вот так это выглядит. И третьим полем если клиент пошлет массив а в нем будет лежать что-то кроме "part" или "level", валидатор его нахуй пошлет. Объекты только вложенные не валидирует.
Такое пока не делал.
Аноним 26/11/23 Вск 14:48:16 #101 №2937900 
>>2937829
Ну это дерьмо полное
Аноним 26/11/23 Вск 15:07:33 #102 №2937936 
>>2937900
Почему?
Аноним 26/11/23 Вск 16:01:44 #103 №2938010 
>>2937808
Нет, потому что зачем он нужен, и он срёт в css классы
Аноним 26/11/23 Вск 17:12:30 #104 №2938088 
>>2937829
Чувак, то, что ты называешь "ChangeField" и т.п., на самом деле называется DTO - DataTransferObject.
И по-английски будет не ChangeField, а FieldChange.
А ещё лучше Update вместо Change.
Т.е. у тебя это FieldUpdateDto.

Ну и остальное тоже источает какой-то нездоровый code smell.
Аноним 26/11/23 Вск 17:15:11 #105 №2938090 
>>2938088
Хотя, возможно, я не очень понял предысторию, и какой-то смысл в этом есть, но, вникать лень.
То, что я написал относится к данному конкретному куску кода.
Аноним 26/11/23 Вск 17:35:31 #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? ЧЯДНТ?
Аноним 26/11/23 Вск 17:38:05 #107 №2938122 
писал пет проект,интегрировал его в нынешнюю работу и выгорел от жса
два месяца ебал осла на с++ и возвращаюсь к жабаскрипту,потому что вакансии на с++ - ученный хуй физик ядерщик олимпиадник 3шт.
вакансии на жс - прочитать документейшн либы
Аноним 26/11/23 Вск 17:45:49 #108 №2938137 
>>2938122
Олимпиадников с вышкой работать за 30к: 0
Читателей документации по курсам и видео: от 500 за 2 часа с момента публикации вакансии
Аноним 26/11/23 Вск 18:12:44 #109 №2938182 
>>2938119
>вся страница, которая получает данные из лоадера будет ждать когда из лоадера придут данные и не будет загружаться.
Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам.
>Это норма? Или у меня что-то настроено не правильно?
Да. Делай нормальный прелоадер.
Аноним 26/11/23 Вск 18:13:36 #110 №2938183 
>>2938122
>вакансии на с++ - ученный хуй физик ядерщик олимпиадник 3шт.
Чего? У нас в яндексе ебейший недобор крестовиков. Даже стажеры не спасают.
Аноним 26/11/23 Вск 18:16:11 #111 №2938188 
>>2938088
>DataTransferObject
Категория: базворды которые вам не нужно знать.
>ChangeField, а FieldChange.
Не согласен.
Аноним 26/11/23 Вск 18:28:33 #112 №2938200 
>>2938188
>>DataTransferObject
>Категория: базворды которые вам не нужно знать.
Слова горделивой лоу-скилл макаки, никогда не работавшей на серьёзных проектах.
Аноним 26/11/23 Вск 18:42:39 #113 №2938211 
>>2938200
Слова горделивой лоу-скилл макаки, которая прячет отсутствие мозгов за базвордами.
Аноним 26/11/23 Вск 18:45:05 #114 №2938213 
>>2938211
Лол, почему DTO считаешь баззвордом ты, а отсутствие мозгов у меня? Ты любой незнакомый термин называешь баззвордом? Это твоя проблема, что у тебя мало опыта, раз ты его не встречал ни разу. И более того, вместо того, чтобы учиться, ты говоришь "ррряяя, это баззворд" чтобы оправдать свою склонность к невежеству и лени.
Аноним 26/11/23 Вск 18:47:52 #115 №2938214 
>>2938213
>DTO считаешь баззвордом
Потому что не выполняет никакой задачи, кроме как назвать имя типа, так чтобы нравилось именно тебе.
> у тебя мало опыта, раз ты его не встречал ни разу
Это значит что это говно без задач.
Аноним 26/11/23 Вск 18:50:47 #116 №2938217 
>>2938214
>Это значит что это говно без задач.
Ну да, какому-то фронтендеру вкатышу виднее, чем тысячам разработчиков со всего мира
Аноним 26/11/23 Вск 18:57:35 #117 №2938223 
>>2938217
Тысячи разработчиков гоняют жисон по сокетам и не подозревают что это называется DTO.
Аноним 26/11/23 Вск 19:08:08 #118 №2938236 
>>2938182
>Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам.
Кнопки вперед/назад нормально работают. А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров.
Аноним 26/11/23 Вск 19:12:42 #119 №2938246 
>>2938236
>А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров.
Ты там ремикс что ли препарируешь?
Аноним 26/11/23 Вск 19:40:08 #120 №2938281 
Насколько опасно сейчас ливать с годом коммерческого опыта фронтомакакой на другую работу фронтомакакой? Работаю год на стажерскую зп, опыта в целом поднабрался, продолжать работать здесь не хочу, так как зп неподнимают. Хочу уйти, причем как можно скорее, до нахождения новой работы. И вот хз, лучше продолжать терпеть пока не найду другое либо свалить сразу? Как долго по времени сейчас работа ищется?
Аноним 26/11/23 Вск 19:47:07 #121 №2938293 
>>2938281
>до нахождения новой работы
Зачем? Сначала находишь, потом ливаешь. А если невмоготу, то тут уж твое дело.
Аноним 26/11/23 Вск 20:48:08 #122 №2938409 
>>2938281
>до нахождения новой работы
На самом деле, так не делают даже опытные челы. Только если ты там не перегорел к хуям и можешь позволить себе полгода почиллить. Но судя по твоей стажёрской ЗП - это не твой кейс
> год опыта
Соснёшь на бирже труда. Застрянешь минимум месяца на 3. Ещё и под конец года со стоп релизами, фризами, праздниками. Лол. Ну считай, поиск работы начнётся в феврале.
Аноним 26/11/23 Вск 21:02:52 #123 №2938436 
>>2938281
Есть знакомые с полтора годами опыта, которые сосали с поиском работы после срыгоса в никуда.

А я сосал наполовину. Нашел работу новую за 3 недели, но только вфулхемом...
Аноним 26/11/23 Вск 21:42:31 #124 №2938480 
>>2938436
>которые сосали с поиском работы после срыгоса в никуда
В смысле они никуда не устроились?
Аноним 26/11/23 Вск 21:49:42 #125 №2938491 
>>2938246
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 секунд не будет отображаться вообще ничего, даже меню. То есть все приложение ждет выполнения одной функции.
Это фиксится как-нибудь?
Аноним 27/11/23 Пнд 00:44:49 #126 №2938656 
3e98e0e2-f3c6-4afd-88ea-65ff39bbcf211.mp4
3ad18008-7a4b-4342-9298-810b797e074c1.mp4
4a684c1c-7114-4bc2-8369-5ec3cfb4bc061.mp4
77f04b06-5d6b-4f6f-9ec2-1107ec17182b1.mp4
4039f537-e16f-428c-ad0d-50a6904a06021.mp4
29b2c22d-52b7-407d-bfcd-6a9db57c61c11.mp4
>>2932395 (OP)
Аноним 27/11/23 Пнд 10:05:17 #127 №2938810 
16717134291212.jpg
V8 реализует jump table в switch, при условии что там только инты, или нет? Если что переменные прямо из Int32 массива будут набираться.

Тупой и не нихуя не понимаю исходники V8, вроде как там есть табалица переходов, но чот не уверен. Ещё есть какое-то обсуждение в гугле, чтобы реализовали таблицу переходов для свича, но я хз для какой версии сделали.
Аноним 27/11/23 Пнд 10:13:25 #128 №2938813 
>>2938810
Если тебе надо скорость померять, ты можешь померять её бенчмарком.
Аноним 27/11/23 Пнд 10:20:43 #129 №2938819 
>>2938436
твои знакомые - волки, а таким место на свалке
Аноним 27/11/23 Пнд 11:10:00 #130 №2938876 
16980518285390.jpg
>>2938819
Аноним 27/11/23 Пнд 11:18:19 #131 №2938886 
>>2938813
В жс никаким бенчмарком не измерить нихуя нормально, там оптимизация на оптимизации. К тому же для этого придётся изобретать новый алгоритм и сравнивать с свичем, но нахуя изобретать если жумптейбл есть (или нет)? Нихотеть думать, короче, сложно.
Аноним 27/11/23 Пнд 11:53:56 #132 №2938932 
>>2938819
Один из них заканчивал со мной ИВТ. Ебало?

А может дело в 4000 откликах на рякт-вакансиях, где пиздун выглядит лучше непиздуна с меньшим количеством опыта?
Аноним 27/11/23 Пнд 11:55:45 #133 №2938937 
>>2938886
Всё померять. Тебе на джаваскрипте писать надо или на чем?
https://jsben.ch/HEIKY
Аноним 27/11/23 Пнд 12:03:50 #134 №2938952 
Не вижу проблем с поиском.
Во всех откликах я всегда прикрепляю скан трудовой книжки и у меня никогда нет проблем с отсевом как какого-то нелегала.
Аноним 27/11/23 Пнд 12:06:14 #135 №2938956 
>>2938952
>Во всех откликах я всегда прикрепляю скан трудовой книжки
А нахуя, если его просят только после успешного техсобеса? Совсем ебнулся, выскочка?
Аноним 27/11/23 Пнд 12:15:09 #136 №2938977 
>>2938956
А мне не сложно, так я повышаю шанс на собес. Так я выделяюсь среди толпы волков.
Аноним 27/11/23 Пнд 12:15:28 #137 №2938978 
>>2938956
Чтобы его не спутали с додиком который спиздел про опыт, очевидно же.
Аноним 27/11/23 Пнд 13:00:19 #138 №2939077 
Redux уже не нужен? Я так понял его функции выполняет useReducer сейчас.
Аноним 27/11/23 Пнд 13:33:55 #139 №2939159 
>>2939077
>Я так понял его функции выполняет useReducer
Не правильно понял.
Аноним 27/11/23 Пнд 14:02:18 #140 №2939212 
>>2938937
Это так не работает в жс. Ну в смысле работает, только вот такие тесты как у тебя не работают. Там нужно составлять хорошие тесты из случайных данных которые 100% не обрезаются компилятором, имеют полноценные входные и выходные данные, и всё это максимально похоже на рабочий код. Только тогда можно что-то сказать про производительность того или иного алгоритма.

> Тебе на джаваскрипте писать надо или на чем?
На нём, на нём. Да и вообще это полезная информация, правда чёт никто про неё не в курсе, как жаль, кажется все олдфаги с треда сдриснули.
Аноним 27/11/23 Пнд 14:11:23 #141 №2939228 
>>2938491
Алло. Почему это 10кк раз в неделю скачивают?
Аноним 27/11/23 Пнд 14:18:48 #142 №2939245 
>>2939228
Потому что эту хуйню никто не юзает, кроме вкатунов, конечно. Используй next и/или нормальные хуки для получения асинхронщины на саспенсах напиши. А
Аноним 27/11/23 Пнд 17:21:49 #143 №2939640 
>>2939077
Только если у тебя проект уровня мувисёрчера или тудушки
Аноним 27/11/23 Пнд 19:24:29 #144 №2939892 
>>2938886
Так по этой же причине тебе и бессмысленно ковыряться в алгоритмах V8.
Аноним 27/11/23 Пнд 19:29:00 #145 №2939895 
>>2939077
redux - легаси и признак хуевой компании (там работают те кто не следит за современными тенденциями)
Аноним 27/11/23 Пнд 19:47:37 #146 №2939933 
>>2939077
Сейчас все переходят на Graphql, поэтому вместо ридуха Apollo
Аноним 27/11/23 Пнд 19:56:24 #147 №2939953 
React Navigation VS React Router
Аноним 27/11/23 Пнд 19:58:11 #148 №2939957 
Стикер
>>2939953
>React
Аноним 27/11/23 Пнд 19:58:53 #149 №2939959 
>>2939953
ангуляр
>>2939933
криокамера?
Аноним 27/11/23 Пнд 20:00:36 #150 №2939966 
>>2939892
Ну если я знаю что жумптейбл работает, то я просто делаю свич и не парюсь, будет быстро.

Впрочем уже не нужно, я переработал нахуй вообще весь алгоритм и там нет никакого жумптейбла вообще. Работает ещё быстрее чем с таблицей переходов, в разы.
Аноним 27/11/23 Пнд 20:01:41 #151 №2939968 
image.png
>>2938183
ШР Ялды не палится
Аноним 27/11/23 Пнд 20:19:10 #152 №2939988 
>>2939959
>криокамера?
Нэш Бриджес
Аноним 27/11/23 Пнд 20:35:31 #153 №2940012 
>>2939933
> graphql
> сейчас
kek fucking w
Аноним 27/11/23 Пнд 23:03:19 #154 №2940238 
Я правильно понял, что единственная область, где стабильно используется нода это BFF и всякие API Gateaway? Во всем остальном бэкенде она присутствует только в качестве исключения/недоразумения
Аноним 27/11/23 Пнд 23:24:43 #155 №2940258 
>>2939895
Да смысл огромный проект переписывать с редакс тулкита на зустанд? В чём профит?
Аноним 27/11/23 Пнд 23:28:35 #156 №2940261 
>>2939933
>Graphql
Этот кусок кала уже умирает, там ему и место.
Аноним 27/11/23 Пнд 23:34:53 #157 №2940268 
>>2932395 (OP)
Читаю тут вопросы к собесу на nodejs разраба и попалось такое:
Почему middleware является антипаттерном? И как писать без него?

Шо блять? С каких пор мидлваря это антипаттерн? Даже гугл ничего по этому поводу не выдает. Или это с каких-то хуев только в Ноде так? Я на Пистоне 3 года писал ничего подобного там не было
Аноним 27/11/23 Пнд 23:35:27 #158 №2940270 
>>2940238
Как именно ты это понял?
Аноним 27/11/23 Пнд 23:39:39 #159 №2940276 
>>2940261
Да он особо и не рождался)
Ахуевал с него с первого дня. Это довольно специфичное поделие нужное в 1 случае из 1000, но ВСЕГДА в проектах где я его встречал он был нахуй не нужон и лишь мешал. То ли смузихлебы перехайповали, то ли им стали ссать в лицо за эту херню, но слава богу этого дерьма теперь меньше
Аноним 27/11/23 Пнд 23:40:23 #160 №2940277 
>>2940268
Я бы ответил что это ничего не значащий базворд.
Аноним 27/11/23 Пнд 23:41:52 #161 №2940278 
>>2940277
Баззвордошиз, ты снова выходишь на связь?
Аноним 27/11/23 Пнд 23:55:32 #162 №2940297 
>>2940278
В чем я не прав?
Аноним 27/11/23 Пнд 23:57:24 #163 №2940300 
>>2940297
В том, что называешь мидлвар баззвордом.
Аноним 27/11/23 Пнд 23:59:13 #164 №2940304 
>>2940300
А какое значение-то?
Аноним 28/11/23 Втр 00:01:27 #165 №2940306 
>>2940304
А ты сам не знаешь?
Аноним 28/11/23 Втр 00:02:29 #166 №2940307 
>>2940306
Несуществующее значение невозможно знать, ведь оно не существует. В этом одно из определений базворда. Слово без смысла.
Аноним 28/11/23 Втр 00:07:16 #167 №2940309 
Является ли баззворд баззвордом?
Аноним 28/11/23 Втр 00:09:20 #168 №2940313 
>>2940307
То есть если ты не знаешь значение слова, то оно автоматически не существует?
Аноним 28/11/23 Втр 00:13:48 #169 №2940320 
>>2940313
Причина и следствие перепутаны.
Аноним 28/11/23 Втр 00:15:33 #170 №2940322 
>>2940320
Нет. У слова middleware есть значение.
Аноним 28/11/23 Втр 00:21:16 #171 №2940324 
>>2940322
Ну вот я поставил опыт. Ты не можешь объяснить значение человеку который не знает значения (мне). Значит значения не существует.
>>2940309
Это зависит от контекста. Если ты скажешь это человеку который заведомо не знает что такое базворд, то для него это базворд.
Аноним 28/11/23 Втр 00:25:54 #172 №2940328 
>>2940324
>Значит значения не существует
Существует.
https://en.wikipedia.org/wiki/Middleware
Аноним 28/11/23 Втр 00:28:01 #173 №2940330 
>>2940309
Да. После зоонаблюдений в этом ИТТ треде - да, с вероятностью 146%.
Аноним 28/11/23 Втр 00:34:00 #174 №2940336 
Какими навыками должен обладать js прогер? Я начну, а вы дополняйте. Только поясняйте зачем они нужны кароч не от балды.

- sql. тут всё понятно и так
- аутентификация + авторизация + миддлваре. но коментс
- Вёрстка
- роутинг
- написание асинхронного кода
- функциональное программирование
Что ещё?
Аноним 28/11/23 Втр 00:37:06 #175 №2940340 
>>2940336
1. Различать когда у слов есть смысл а когда это базворд.
Аноним 28/11/23 Втр 00:46:17 #176 №2940347 
>>2940336
Почему у тебя столько баззвордов в посте? Ты баззвордошиз?
Аноним 28/11/23 Втр 00:50:00 #177 №2940350 
>>2940336
Для начала, на каком этапе загрузки страниц включается js, что такое SOP, как и когда шлются куки (хотя бы влияние аттрибутов, без ITP). Дальше начинаются простые вопросы на синтаксис, типа приведения типов, контекстов и эвент-лупа.
Аноним 28/11/23 Втр 01:01:57 #178 №2940361 
>>2940268
Вероятно, возникло недопонимание или путаница в формулировке. Middleware в контексте Node.js обычно считается нормальным и даже рекомендуемым подходом для обработки запросов. Middleware позволяет выполнять дополнительные действия перед тем, как запрос достигнет обработчика маршрута.

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

В любом случае, middleware в Node.js - это распространенный и полезный паттерн для обработки запросов. Он помогает структурировать код, делает его более модульным и поддерживаемым. Если у вас есть конкретные вопросы или уточнения, я готов помочь!
Аноним 28/11/23 Втр 01:04:27 #179 №2940364 
А баззворд — это баззворд?
Аноним 28/11/23 Втр 01:31:30 #180 №2940376 
1680194423685933.jpg
>>2940238
Так и быть, покормлю тебя, толстяк.

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

Мимо бекендер на ноде, 7 лет опыта
Аноним 28/11/23 Втр 04:02:19 #181 №2940390 
Почему 90% вакансий на нексте - фронт, а 90% на несте - бэк?
Аноним 28/11/23 Втр 05:52:47 #182 №2940392 
Вот у меня есть страница и в ней контейнер 1280х720px. Мне надо, чтобы он масштабировался по ширине либо высоте окна браузера, с сохранением пропорций. Короче, чтобы fit.
Как это грамотно сделать?
Аноним 28/11/23 Втр 08:35:44 #183 №2940409 
>>2940390
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)


В гугле забанили?
Аноним 28/11/23 Втр 10:55:49 #184 №2940507 
>>2940390
Мне интересно только, откуда берутся 10%
Аноним 28/11/23 Втр 11:48:25 #185 №2940573 
>>2940507
А откуда вообще 100% берутся? Обязательно что-то использовать?
Аноним 28/11/23 Втр 12:05:45 #186 №2940605 
red-exclamation-mark-on-white-button-attention-or-caution-sign-icon-3d-realistic-design-element363543-548[1].jpg
Почему это не работает? Как правильно сделать?

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.
Аноним 28/11/23 Втр 12:13:50 #187 №2940629 
image.png
>>2940605
Аноним 28/11/23 Втр 12:14:13 #188 №2940630 
>>2940605
В цикле наполняй массив
for(...)
massiv = {};
Аноним 28/11/23 Втр 12:48:53 #189 №2940667 
>>2940629
>Uncaught SyntaxError: Unexpected token ':' (at
Ошибку показывает.
massiv : {}[] - на эти 2 точки из первого примера.
в гуглохроме тестирую

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

var massiv = Array();

for (var e=0; e < 3; e++) {
massiv[e] = {
key1: false,
key2: false,
};
}
Аноним 28/11/23 Втр 12:58:45 #190 №2940674 
>>2940336
Навык "погуглить" должен быть и всё.
Остальное зависит от команды и задач.
Аноним 28/11/23 Втр 13:14:41 #191 №2940686 
>>2940667
>>Uncaught SyntaxError: Unexpected token ':' (at
>Ошибку показывает.
>massiv : {}[] - на эти 2 точки из первого примера.
>в гуглохроме тестирую
> неиронично нахуярил с выведенными типами
Я конечно предполагал, что вкатуны тупые, но не настолько.
Удачи с лабками.
Аноним 28/11/23 Втр 13:18:21 #192 №2940688 
>>2940605
Ору с этого вкатыша. Пздц, пиздуй обратно на заводик.
А если серьезно, то ты просто перезаписываешь значение, а не наполняешь
Аноним 28/11/23 Втр 13:51:38 #193 №2940754 
>>2940688
>>2940686
Ты дебил.
Аноним 28/11/23 Втр 14:09:35 #194 №2940785 
>>2940754
> 2 человека
> ты
Ну, о чём я и говорю: вкатыши пробивают очередное дно.
Аноним 28/11/23 Втр 14:29:32 #195 №2940827 
3391010.jpeg
>>2940785
Нахуй иди.
Аноним 28/11/23 Втр 14:34:23 #196 №2940835 
image.png
>>2940827
Детектор почини, семёнозависимый.
Аноним 28/11/23 Втр 15:47:58 #197 №2940933 
>>2940392
w-full h-full епте
Аноним 28/11/23 Втр 15:49:17 #198 №2940935 
>>2939077
react context это будущее
Аноним 28/11/23 Втр 15:54:58 #199 №2940947 
Кто-нибудь ставил плагин для Vite "vite-plugin-mkcert" на линухе для локальной разработки? Он генерирует SSL сертификат, но браузер все равно пиздит, что соединение не защищено.
Аноним 28/11/23 Втр 15:56:08 #200 №2940952 
>>2940392
Для таких вещей юзают tailwind.Он тебе автоматом масштабирует как надо.
Аноним 28/11/23 Втр 16:01:16 #201 №2940965 
>>2940392
https://stackoverflow.com/questions/1495407/maintain-the-aspect-ratio-of-a-div-with-css
Аноним 28/11/23 Втр 17:17:06 #202 №2941143 
ПавелПарашин.png
Как же хочется Пашку...
Он больше не стримит?
Аноним 28/11/23 Втр 17:42:04 #203 №2941196 
image.png
>>2941143
А никто кроме меня туда и не пришёл, даже с целью разведки.
Аноним 28/11/23 Втр 18:08:48 #204 №2941253 
>>2940390
Потом что некст фронтенд фреймворк, а нест бекенд фреймворк.
Аноним 28/11/23 Втр 18:08:48 #205 №2941254 
>>2941143
почему люди все еще пишут на js?
это двачер?
Аноним 28/11/23 Втр 18:11:43 #206 №2941263 
>>2941254
Почему людям не писать на js?
Аноним 28/11/23 Втр 18:18:42 #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
Аноним 28/11/23 Втр 18:19:46 #208 №2941280 
>>2941263
Потому что есть TS, я уже давно не встречал код на чистом JS
Аноним 28/11/23 Втр 18:27:26 #209 №2941296 
>>2941254
>это двачер?
Да. Предприимчивый Двачер. Лучший из нас. Помогал вкатиться вкатунам а его обосрали и загнобили.
Аноним 28/11/23 Втр 18:28:39 #210 №2941301 
>>2941296
Такое ожидаемо от двачеров.
Аноним 28/11/23 Втр 18:29:07 #211 №2941304 
>>2941275
Это TypeScript код, который создает константный массив ALL_SUITS с четырьмя мастями карт. Затем он определяет тип SuitTuple как кортеж типа ALL_SUITS. Затем он определяет тип Suit как тип элементов в кортеже SuitTuple. Наконец, он использует индексатор [number], чтобы получить тип всех элементов в кортеже SuitTuple.
Аноним 28/11/23 Втр 18:41:54 #212 №2941313 
>>2941296
То есть он умышленно уничтожил свою профессию?
(Повышал конкуренцию)

А за что загнобили?
Аноним 28/11/23 Втр 18:47:11 #213 №2941317 
image.png
>>2941313
>загнобили
за строчку где он упомянул оплату в виде касарика.
Аноним 28/11/23 Втр 18:49:56 #214 №2941318 
>>2941304
>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
Аноним 28/11/23 Втр 18:58:39 #215 №2941324 
>>2941254
Это просто ссаный вью без поддержки тайпскрипта. Фреймворки заставляют прогибаться под JS.
Аноним 28/11/23 Втр 19:02:55 #216 №2941327 
>>2941324
vue еще жив?
Аноним 28/11/23 Втр 19:03:40 #217 №2941329 
>>2941296
Я хуже чем он, но получаю больше чем он.
Аноним 28/11/23 Втр 19:04:17 #218 №2941332 
>>2941327
Как и Цой
Аноним 28/11/23 Втр 19:10:44 #219 №2941344 
>>2941324
У него не вью. Это вопервых.
А во вторых - Ангуляр.
Аноним 28/11/23 Втр 19:24:40 #220 №2941373 
image.png
image.png
>>2941344
Нет, там macOS и ванила.
https://github.com/vertically-challenged/calc
https://vertically-challenged.github.io/calc/

Я нашёль.
Аноним 28/11/23 Втр 19:25:14 #221 №2941376 
Написал эвент эмиттер на литкоде за 10 минут, что вы там 2 часа делали?
Аноним 28/11/23 Втр 19:29:36 #222 №2941387 
>>2941376
Ждали, пока тесты напишут. Кстати, их так и не написали.
Аноним 28/11/23 Втр 19:32:46 #223 №2941396 
image.png
>>2941373
Аноним 28/11/23 Втр 20:14:39 #224 №2941460 
>>2940605
>Почему это не работает? Как правильно сделать?

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

Понял?
Аноним 28/11/23 Втр 20:22:17 #225 №2941468 
image.png
image.png
image.png
image.png
решил потестить этот ваш Мантин..
время от времени ловлю ошибку (пик1), в доках реакта все мимо кроме пункта на пик2, пик3 npm ls react

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

хелп, я не панимат
Аноним 28/11/23 Втр 21:16:20 #226 №2941533 
>>2941396
Ты не шаришь за типографию. Так специально сделано.
Аноним 28/11/23 Втр 21:33:36 #227 №2941560 
>>2941533
Залгошиз, оформите хладейшее спокойствие.
Аноним 28/11/23 Втр 21:59:25 #228 №2941589 
>>2941460
Спасибо за ответ.
Нет, не понял.
Аноним 28/11/23 Втр 22:04:08 #229 №2941591 
>>2941589
Дебс, fill заливает одним и тем же объектом, а не тремя разными.
Аноним 28/11/23 Втр 22:05:40 #230 №2941593 
>>2941468
Уж лучше эта чем другая
Аноним 28/11/23 Втр 22:15:06 #231 №2941600 
>>2941593
наверное, но все ровно напрягает
Аноним 28/11/23 Втр 22:54:13 #232 №2941631 
>>2941591
Завтра проверю твоё предположение.
Аноним 28/11/23 Втр 23:25:11 #233 №2941664 
>>2940605
>var massiv = Array(3).fill({});
Вкатун, тебе вот эту шнягу chatgpt написал? Ты даже с нейросетью не осилил зайти в документацию. Ты же понимаешь, что сейчас по 800 откликов на вакансию джуна? Как ты будешь конкурировать с ними?
Аноним 29/11/23 Срд 00:05:48 #234 №2941696 
С javascript можно вкатиться в фриланс?
Аноним 29/11/23 Срд 00:24:44 #235 №2941707 
>>2941468
Ты что-то не так делаешь скорее всего, инициализировал мантин неправильно возможно
Аноним 29/11/23 Срд 00:36:25 #236 №2941710 
>>2941696
был опыт на небольшой региональной бирже
заказы аля сделать скрипт для гугл таблиц, спарсить товары итд. 1 заказ ~20-30$
готовься к тупорылым обьяснениям задания, на вопросы - мороз, в конце заказчик может проебаться и не заплатить

всем советую
Аноним 29/11/23 Срд 00:42:38 #237 №2941713 
>>2941696
С чем угодно можно идти в фриланс, если ты умеешь себя продавать. Фриланс это бизнес. Тут надо впарить себя и объяснить любой косяк, что это не косяк, а бонус в подарок.
Аноним 29/11/23 Срд 07:47:54 #238 №2941786 
>>2941710
>>2941713
> С чем угодно можно идти в фриланс, если ты умеешь себя продавать
Но есть же технологии, которые более предпочтительны для фриланса? У примеру, ты не будешь ассемблер учить для этого, ведь заказов будет очень мало.

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

Кстати, что сейчас по биржам после санкций? Апворк ушёл. Какие есть нормальные СНГ и иностранные, с которыми я смогу нормально работать.
ещё есть друг в Казахстане, можно как-то его использовать? Типа создать аккаунт и типа я казах и деньги пусть ему кидают (Казахстан ведь не Россия, санкций нет), а он будет мне переводить. Вроде же есть возможность от них к нам переводить. Ну или через крипту на крайний случай.
Аноним 29/11/23 Срд 08:11:48 #239 №2941791 
>>2941786
учи базу, алгосы и вкатывайся на 3 сотыги.
фриланс нахуй не нужон.
Аноним 29/11/23 Срд 08:12:28 #240 №2941792 
>>2941791
>учи базу, алгосы и вкатывайся на 3 сотыги.
а потом учи язык и перекатывайся астрально к барину.
и получай 6 сотыг.
и пануй.
Аноним 29/11/23 Срд 09:31:58 #241 №2941817 
>>2941664
Дебил, иди нахуй.
Аноним 29/11/23 Срд 09:38:37 #242 №2941822 
>>2941591
Твой код не работает.
Но твой пост помог мне погуглить про создание новых объектов и убедится, что через цикл делают (как выше анон сказал).
Аноним 29/11/23 Срд 09:57:09 #243 №2941835 
>>2941791
У меня цель управлять поездом не ходить на ебаную работу. Ну или как минимум иметь возможность в любой момент уйти и не умереть с голоду. А для этого нужен фриланс /опыт во фрилансе за плечами.
Ну или удаленка. В js с ней нормально?
Аноним 29/11/23 Срд 10:02:20 #244 №2941838 
>>2941786
Учи что тебе интересно.
Яваскрипт для фриланса подходит. И все смежные технологии (html css и тд). Сайтов много у мелкого бизнеса, держать в штате сотрудника для 1 сайта не рентабельно.
Аноним 29/11/23 Срд 10:46:30 #245 №2941875 
image.png
>>2941835
>А для этого нужен фриланс
Ааа...
Так ты еще и вкатун...

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

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

>не ходить на ебаную работу
Выше уже писал что делать.
Вкат.
Лет 10.
Наносек.
Панование.
Либо в теч. пары лет сфера умрет из-за нейронок.
Аноним 29/11/23 Срд 10:55:51 #246 №2941890 
image.png
image.png
HTML Academy норм тема, вот такой курс? https://htmlacademy.ru/pricing

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

Или можем ещё между собой разделить
Аноним 29/11/23 Срд 11:19:16 #247 №2941915 
16866897630530.png
>>2941890
Брат, курсы которые стоят меньше 200к - не курсы.
Аноним 29/11/23 Срд 11:34:13 #248 №2941942 
86-я причина, почему я не юзаю Vue/React в своих проектах.

Когда понадобится понять, какой хэндлер срабатывает раньше, и добиться гарантированной очерёдности их срабатываний, начинается ад.
Аноним 29/11/23 Срд 11:42:09 #249 №2941953 
>>2941838
Да мне всё плюс минус одинаково интересно. Помню на питоне какие-то скрипты простые писал, и всякую фигню типа разложения числа на простые множители или что-то такое, давно это было. Но конечно не хочу во что-то сложное типа плюсов вкатываться.
>>2941875
> Так ты еще и вкатун...
Так ситуация располагает. На работе есть пк с интернетом и возможность проебываться по 5+ часов в день, уже тошнит тратит время на ерунду типа двача. Плюс дома есть свободное время. И мне как раз не хватает 10-15 к в месяц чтобы жить нормально
> Ну, если ты хочешь во фриланс, хоть он и мертв, то ты тупо ничего не сможешь сделать без опыта в галере.
> Ну никак. Нет такого варианта.
Блин, серьёзно?
> Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний.
Так может есть область где и заявок не 3.5 на всю биржу, и при этом вкатунов не 10000 на одну заявку? Понятное дело в питон для такого нет смысла идти, но есть же где-то сладенькая ниша для ситуации как у меня?
Аноним 29/11/23 Срд 11:50:10 #250 №2941967 
>>2941953
>Так может есть область
>без опыта в галере никак.
Зе енд.

Хочешь в фриланс? Будь добр год-два потратить на вкат и обучение, будь бодро еще два-три года потратить на кабана.
В этом случае ты можешь и знаешь как работать. Возможно, сможешь вкатиться в фриланс.
В ином случае ты будешь косячить и косячить. Да и никто из кабанов не доверит тебе работу если не будет видеть опыта коммерческого. А выбор у него есть. Всегода. Ситуация примерно как у тян в тиндере. Жирная вонючая веганка и тысячи пиздолизов.
Аноним 29/11/23 Срд 11:51:36 #251 №2941971 
>>2941967
>озможно, сможешь вкатиться в фриланс.
Но если ты поработаешь года два-три тебе нахуй этот фриланс не нужен будет.
Сотыги там получать намного сложнее и жопобольнее.
У кабана ты сидишь и тебя никто не трогает, коды пишешь и все.
А на фрилансе будешь с кабаном ебаться.
Аноним 29/11/23 Срд 12:25:02 #252 №2942026 
>>2933323
Нет. https://webkit.org/
Аноним 29/11/23 Срд 12:42:51 #253 №2942061 
>>2941967
>>2941971
Как всё хуево оказывается.

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

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

Это сойдёт как опыт работы? Потому что тут никто не программист и это будет сделано чисто по приколу.
Аноним 29/11/23 Срд 12:43:02 #254 №2942062 
>>2941953
Тебя тролят.
На галерах недобор рабов, поэтому тебя так сильно туда агитируют.
Аноним 29/11/23 Срд 12:44:16 #255 №2942067 
>>2942062
А, понял.
Это кабаны в треде сидят?
Аноним 29/11/23 Срд 14:16:17 #256 №2942192 
>>2942061
>И на удаленку тоже хуй закатишься, да?
Пиздеть во всех смыслах хорошо умеешь? Не супер тупой? Тогда закатишься без особых проблем.
Аноним 29/11/23 Срд 15:46:55 #257 №2942394 
>>2941942
>Когда понадобится понять, какой хэндлер срабатывает раньше
Приведи пример такой задачи.
Аноним 29/11/23 Срд 16:21:09 #258 №2942491 
>>2939245
Нет, 10кк в неделю, его используют в продакшене значит. Просто либо забили и не показывают всю страницу, поскольку во времена быстрого интернета эта ситуация возникает очень редко (правда еще сервак может глючить), либо есть какое-то решение и наверняка не одно.
Пытаюсь реализовать пока что на саспенсах, но что-то не выходит.
next нужен для полноценных веб-порталов, его дольше настраивать, а всякие лк, магазинчики небольшие, нужно же делать на чем-то попроще без ssr.
Аноним 29/11/23 Срд 16:24:00 #259 №2942497 
>>2942491
>10кк в неделю
Скачиваний от вкатунов и людей, которые ничего кроме непосредственно роутера больше не используют.
Аноним 29/11/23 Срд 16:53:21 #260 №2942557 
>>2942497
>которые ничего кроме непосредственно роутера больше не используют
Где это может понадобиться, кроме домашних заметок каких-нибудь?
А вообще интересно какой % от этих скачиваний это прям продакшен приложение.
Аноним 29/11/23 Срд 16:59:19 #261 №2942569 
>>2942557
Наверное меньше 5%, потому что там еще старые версии скачиваются, переходы на новую, rm node_modules и т. д. .
Аноним 29/11/23 Срд 18:51:54 #262 №2942809 
>>2941822
Это не мой код и ты клинически тупой, раз не понял, что он тебе объяснял, как это работает, а не показывал как надо. Вон из профессии, как говориться.
Аноним 29/11/23 Срд 19:23:28 #263 №2942924 
https://nextjs.org/docs/app/building-your-application/routing/middleware
Это ваше мидлваре антипаттерн? Как мне кодить без него? Хочу на сайте гостевой вход и чтобы на всех страницах гостевая сессия была, а если залогинен, то не гостевая.
Аноним 29/11/23 Срд 22:43:16 #264 №2943152 
Screenshot20231129224306Gallery.jpg
https://www.npmjs.com/package/vue-easytable

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

Весь день ебусь как леший. Китайцы хуйни сделали поэтому renderCell не работает если указать children для столбца. Какого хуя вообще структура заголвка жёстко задаёт содержание ячейки.
Аноним 29/11/23 Срд 22:55:11 #265 №2943173 
>>2941942
Ты возможно что-то неправильно делаешь, если у тебя возникает такая проблема.
Аноним 30/11/23 Чтв 01:59:19 #266 №2943355 
>>2942924
Кто сказал тебе, что миддлваре - антипаттерн?
Такие подходы используются повсеместно.

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

Так что и в next.js она тоже полезная, я думаю. А если пахнет - хвойным одеколоном побрызгай.
Аноним 30/11/23 Чтв 02:03:49 #267 №2943358 
>>2941942
Даже если у тебя реально возникают такие задачи (в чём я сомневаюсь), то Vue/React никак не мешают (и не помогают) их решать. Это вообще из другой оперы.

Посмотри в сторону reactive programming. Напр. rx.js.
Оно придумано, в том числе, и для этого.
Аноним 30/11/23 Чтв 02:06:26 #268 №2943360 
>>2943358
Добавлю:
React вообще не реактивный, в отличие от Vue.
И, если в Vue с этим могут возникать проблемы, именно в связи с его реактивностью (которую ты не контролируешь), то React - полностью в твоих руках. Почему я и перешёл на него с Vue.
Аноним 30/11/23 Чтв 03:13:03 #269 №2943374 
>>2943355
В NestJS тоже есть фильтры, пайпы, гарды, интерцепторы, и отдельно мидлвары
Аноним 30/11/23 Чтв 07:23:30 #270 №2943405 
>>2943355
> Кто сказал тебе, что миддлваре - антипаттерн?
Он >>2940268
> Такие подходы используются повсеместно.
Какие? Базвордовые?
Я понимаю что делает файлик middleware и функция middleware. А что значит слово middleware не понимаю.
Аноним 30/11/23 Чтв 07:31:34 #271 №2943408 
>>2943360
Я с этих двух кусков говна перешёл на Angular с нормальной архетектурой проектов.
Аноним 30/11/23 Чтв 07:36:14 #272 №2943409 
>>2943405
Соболезную твоему уровню понимания. Низкий IQ не фиксится.
Аноним 30/11/23 Чтв 07:44:02 #273 №2943410 
>>2943405
Посредник, man in the middle. Это некий плагин к апи кода, который стоит на входе или выходе (между библиотекой и использующим ее кодом) и преобразует данные. Запашок у мидвара антипатерновый есть, когда мидлвар в фреймворке спрятан где-то в дебрях кода, и разработчику не видно, как он явно используется, но при этом влияет на работу фреймворка.
Пример мидвара бодипарсер в экспресс. Он извлекает параметры из запроса и помещает их в request объект. Ты его использование непосредственно в хандлере не видишь.
Если у тебя огромный монолит и макаки кучу мидваров понаписали, ты можешь долго тупить пытаясь понять почему не получается нужный результат.
Но неявные сайд эффекты в коде можно и без мидваров наделать.
Аноним 30/11/23 Чтв 07:46:37 #274 №2943411 
>>2943410
А как сделать не мидлваре?
Аноним 30/11/23 Чтв 07:48:29 #275 №2943412 
>>2943411
Зачем? Просто не суй бизнеслогику в мидвар, оно для инфраструктуры. Бизнеслогика должна быть в сервисах
Аноним 30/11/23 Чтв 07:58:57 #276 №2943413 
>>2943412
Чтобы мидлвар перестал быть базвордом.
Вот ты можешь сделать X фабрикой а можешь не фабрикой. И когда не фабрика, то сразу ясно как (обычно). Через new.
Для меня это просто челики не смогли придумать название. Как мы назовём файл и метод в котором можно будет подсосаться ко всем запросам? А мидлваре нахуй. Еще бы foobar могли назвать.
>макаки кучу мидваров понаписали
Какие макаки? Каких мидваров? 0 смыла. А фубаров они не написали?
Аноним 30/11/23 Чтв 08:09:13 #277 №2943414 
>>2943413
Мидлвар отчетливый паттерн, почему бы и не назвать. Альтернатива общаться как петровичи на заводе: "Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"
Аноним 30/11/23 Чтв 08:16:37 #278 №2943415 
>>2943414
>"Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"
Именно так они и сделали. Никакой разницы между мидвар и фубар.
>Пример мидвара бодипарсер в экспресс.
Это просто либа которая делает X. Опять базвордом насрали который нахуй не нужен и ничего не делает. Почему жикуери и реакт не мидлваре. это тоже либа которая делает X.
Ну экспресс это какая-то обертка над http модулем ноды которая делает, внимание, наберите воздвуха в грудь, НИЧЕГО. Нихуешеньки она не делает.
Аноним 30/11/23 Чтв 08:27:01 #279 №2943419 
>>2943415
Мидлвар это плагин к существующей библиотеке. Может слово плагин тоже не понятно? Дальше я отключаююсь от обсуждение. Если тебе кто-то дальше хуев насует за тролинг тупостью, это буду уже не я.
Аноним 30/11/23 Чтв 08:51:17 #280 №2943428 
>>2943419
В чем проблема говорить плагин? То есть всё это время ты под словом мидлваре подразумевал плагин? А как я должен был догадаться?
Это весь мир меня тупостью тролит.
Аноним 30/11/23 Чтв 10:15:42 #281 №2943465 
Доцент МГУ Андрей Столяров попустил JavaScript и скриптомакак:
https://www.youtube.com/watch?v=o111yYPqLHU&t=4429s
Аноним 30/11/23 Чтв 10:20:35 #282 №2943470 
>>2943465
> столяров
Это тот шиз, у которого раст говно, а потом раст заебись, и вообще раст делает то, что на самом деле не делает? Нахуй тут этот плюсодебил закостенелый? Это одна из живых причин, почему система образования гниёт.
Аноним 30/11/23 Чтв 12:24:23 #283 №2943581 
image.png
>>2943465
Аноним 30/11/23 Чтв 12:33:08 #284 №2943595 
Сайт Столярова.png
>>2943465
На пике его сайт. Ну ладно, JS харам, но CSS-то можно освоить.
Еще и http обычный без шифрования.
Сайт у него по содержанию неплохой, но зачем так шизеть и в 2к23м верстать как в 1995-м?
Аноним 30/11/23 Чтв 13:01:15 #285 №2943658 
image.png
>>2943595
Аноним 30/11/23 Чтв 13:06:38 #286 №2943666 
>>2943658
Как я тут и сказал >>2943470
Закостенелый плюсодебил. Который обсирал раст не разобравшись в вопросе. А потом его студент, упомянувший его роли в соавторах, толи в научных руководителях, вывалил содержание с точностью наоборот.

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

То что один ретроёб хочет и дальше ретроёбить не должно являться останавливающим фактором для остальных. Такие только и мечтают писать на эльбрусах. И вообще, ЭВМ для науки, а не для личного пользования.
Аноним 30/11/23 Чтв 13:19:30 #287 №2943679 
>>2943666
Чет проиграл с того, что он намеренно сломал текстовый слой в своих pdf'ках.
Зачем? Так и не понял.
Аноним 30/11/23 Чтв 13:36:05 #288 №2943718 
>>2943408
Ну, вообще, да - архитектура - это про ограничения.
Если нету ума сделать свои, в Реакте, используй чужие, в Ангуляре.
Аноним 30/11/23 Чтв 13:44:13 #289 №2943736 
>>2943413
>тобы мидлвар перестал быть базвордом
Вот соглашусь.
Слово middleware реально заупотребляли в JS-тусовке до полной потери смысла. Так же, как и многие другие слова.

Но, дело тут не в словах, а в тусовке, понимаешь?
Дегенератов на душу населения просто какое-то дикое количество.
И каждый пытается из себя что-то надуть, и выглядеть сильно умнее, чем есть.
Proud Frontend Engineers, ебать их в сраку, лол.
Аноним 30/11/23 Чтв 14:18:21 #290 №2943781 
>>2943718
Причём тут это. Ты отличаешь архитектуру фреймворков в плане как они требуют организации проекта и архитектуру в плане приложений?

Ангуляр единственный фреймворк который позволяет нормально писать компоненты и модули, слои данных без ебли и имеет рабочий DI из коробки.
Аноним 30/11/23 Чтв 14:23:28 #291 №2943784 
>>2943781
Понимаешь, я уже очень давно программирую.
И для меня нет никакой проблемы сделать нужную мне архитектуру на Реакте.
Более того, только на Реакте я и могу нормально сделать всё, что мне нужно, потому, что это просто JS/TS код, и ничего, кроме кода. Безо всякой подмешанной хуиты, как в Ангуляре или Вуэ.
Аноним 30/11/23 Чтв 14:36:56 #292 №2943794 
image.png
>>2943465
Бля, все четыре часа смотрел.

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

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

Мимо Бог Программирования - Фронтенд JavaScript, тяну жс во все сферы и запускаю его на всех компах не спрашивая разрешения этих всякого быдла, обновляю когда хочу и пишу что хочу и наблюдаю как всех их трясет.
Аноним 30/11/23 Чтв 14:40:05 #293 №2943796 
>>2943794
>Мимо Бог Программирования - Фронтенд JavaScript
А, мы все тут такие.
Думал это МВП тред.
Аноним 30/11/23 Чтв 14:44:31 #294 №2943798 
>>2943784
Добавлю:
Проблема Ангуляра в том, что там слишком много фреймворка.
Само по себе это не плохо и не хорошо.
Просто одним подходит, а другим нет.
Аноним 30/11/23 Чтв 14:51:16 #295 №2943800 
>>2943798
>Проблема Ангуляра
>Само по себе это не плохо и не хорошо.
Понятно.
Аноним 30/11/23 Чтв 15:01:54 #296 №2943808 
>>2943798
Это облегчает работу с легаси, особенно, когда только подключаешься к проекту. В реакте в каждом проекте куча либ или лисапеды, поэтому на реакте только на своем проекте сидеть годами, который ты сам написал, чтобы не работать с рандомным говном. Не то чтобы изучить сложно, но просто неохота забивать голову местечковыми, совсем нефундаментальными вещами, когда в одном проекте mobx в другом redux-observable и т.д.
Аноним 30/11/23 Чтв 15:08:33 #297 №2943812 
>>2943800
Ну, ОК, я не очень удачно выразился.
Не проблема, а одна из ключевых особенностей.

Но, фреймворка там реально много, и для меня (а также для Эвана Ю, например) это проблема. Настолько проблема, что упомянутый Эван Ю даже сделал по этой причине на базе Ангуляра свой фреймворк, в котором фреймворка значительно меньше.
Аноним 30/11/23 Чтв 15:09:11 #298 №2943813 
>>2943808
ЗЫ может быть некст убьет всю экоситсему реакта, тогда будет гут
Аноним 30/11/23 Чтв 15:09:57 #299 №2943816 
>>2943808
Юноша, это извечная проблема - свобода vs порядок.
И до свободы надо дорасти.
Аноним 30/11/23 Чтв 15:11:37 #300 №2943817 
>>2943816
Какие свободы на легасище кабана?
Аноним 30/11/23 Чтв 15:17:20 #301 №2943828 
>>2943812
> Фре́ймворк; иногда фреймво́рк (англицизм, неологизм от framework «остов, каркас, рама; структура»)
> Но, фреймворка там реально много

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

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

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

Судя по твоей логике - фреймворк должен быть не фреймворком или менее фреймворком, что шиза гнилого мозга реактомакаки.
Аноним 30/11/23 Чтв 15:20:13 #302 №2943830 
>>2943828
>фреймворк должен быть не фреймворком или менее фреймворком
Это называется "дуализм".
И ещё "баланс".
Аноним 30/11/23 Чтв 15:23:14 #303 №2943836 
>>2943830
Это называется шиза реактомакаки.
Аноним 30/11/23 Чтв 15:30:30 #304 №2943845 
Eastern Orthodoxy Orthodox Edit.mp4
Orthodoxy is Life Orthodox Edit.mp4
17012658963640.mp4
>>2943816
Юноша, это извечная проблема - блядства и велосепедоделания 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).
Аноним 30/11/23 Чтв 15:47:07 #305 №2943864 
>>2943845
>Синтаксис Ангуляра
Вот, в этом-то всё и дело.
Мне вполне достаточно синтаксиса TS.
Аноним 30/11/23 Чтв 15:49:53 #306 №2943866 
image.png
>>2943845
Аноним 30/11/23 Чтв 15:50:51 #307 №2943868 
image.png
>>2943866
Вас запретили. Зарепортил экстремиста.
Аноним 30/11/23 Чтв 15:53:41 #308 №2943869 
>>2943868
Накидал тебе полимеров за щеку, дарто флаттеро зависимый, двустороннебиндиговый, шаблонный, MVC архитектурный англуяро макак.
Аноним 30/11/23 Чтв 15:55:29 #309 №2943872 
>>2943845
Кринж вебм.
> 3. Компоненты: В Ангуляре компоненты имеют свою собственную логику и шаблоны, в то время как в Реакте компоненты могут содержать только логику или только шаблон, но не оба сразу.
А как мне сделать компонент из логики в реакте?
Аноним 30/11/23 Чтв 15:56:24 #310 №2943873 
>>2943845
Ну по правде в ангуляре тоже много опций. А например видел проект где для компонентов принято только onPush стратегией детектора изменений пользоваться. Чтобы было максимально по flux архитектуре. С другой стороны в большинстве проектов используется дефолтная стратегия change detection при которой легко наделать зависимостей от сайд эффектов в компанентах. Потому что эта стратегия опирается на перехват событий и асинхронных вызовов встроеной в ангуляр библиотекой zone.js.
Аноним 30/11/23 Чтв 16:32:19 #311 №2943910 
>>2943873
Единственное извращение которое я встречал - передача данных/компоненты через инжектор.
Вот прям брал и в определенное поля инжектора прокидывал всю хуйню.
А когда лид попытался перенести аппу на новую версию - все нахуй полетело. И неделю пытался разобраться в чем причина.
При том что сам лид эту хуйню и сделал. Т.к. в новых версиях что-то там в инжекторах изменилось.

С другой стороны прикольная и удобная логика получилась. Где простым прокидыванием класса контейнера и компоненты все крутилось.
Аноним 30/11/23 Чтв 16:41:52 #312 №2943932 
>>2943595
Годный сайт, прямо как lib.ru. Все бы такие были. И браузер не требовал бы 16 ГБ памяти как какой-нибудь FarCry. Это ППЦ, что просмотрщик текстовых документов с картинками жрет больше фотошопа.
>Еще и http обычный без шифрования.
Зачем? Что там шифровать?

>>2943470
>>2943666
Манька с IT курсов рассуждает о высшем образовании, спешите видеть. А Столяров давно известен в IT сообществе своими проектами и учебниками.
Аноним 30/11/23 Чтв 16:44:59 #313 №2943943 
>>2943932
Да-да, я с IT курсов, я. Ты то что в JS треде забыл со своими кодовыми бомбами?
Аноним 30/11/23 Чтв 16:45:40 #314 №2943946 
>>2943679
Защита от плагиата, вроде. Только PDF все равно можно отсканировать. В эпоху нейросетей действительно странное решение.
Аноним 30/11/23 Чтв 16:51:08 #315 №2943956 
>>2943943
Всегда приятно поглядеть на убогих неосиляторов (которых не берут даже в Java/C# индусы) и мазохистов. Созерцание этих жалких существ весьма повышает собственную самооценку.
Если PHP'шники хотя бы учатся один раз (язык + какая-нибудь CMS) и дальше годами сидят на жопе ровно, то JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.
Аноним 30/11/23 Чтв 16:53:34 #316 №2943962 
>>2943956
Выкатился с шарпов в чистый фронт.
Ты не виляй, а по делу отвечай, демагог хуев. Что ты забыл в JS треде, нахуя ты, такой идейный, подкладыааешь пользователям JS бомбы на исполнение в их персональном компьютере?
Аноним 30/11/23 Чтв 16:58:07 #317 №2943974 
tenor-431076454.gif
>>2943932
>Все бы такие были
не спасибо
Аноним 30/11/23 Чтв 17:06:45 #318 №2943989 
>>2943932
> Столяров давно известен в IT сообществе своими проектами и учебниками.
Столяров залогинься.
Аноним 30/11/23 Чтв 17:59:14 #319 №2944119 
>>2943989
он сюда бы не зашел, тут js и бешенная обезьяна, которая шатает его браузер непонятными скриптами.
Аноним 30/11/23 Чтв 18:05:37 #320 №2944140 
>>2944119
Конечно, лучше клиент на ПК поставить, который будет сливать телеметрию. Ведь ета другое.
Аноним 30/11/23 Чтв 18:06:36 #321 №2944145 
>>2944140
Нужно запускать клиент в виртуальной коробке, ставить только попенсорц, без бешенных обезьян.
Аноним 30/11/23 Чтв 18:11:26 #322 №2944160 
Хей жс бляди, вас запретили в стране
Аноним 30/11/23 Чтв 18:36:33 #323 №2944248 
>>2944160
это пассивных педерастов запретили, а мы активные.
Аноним 30/11/23 Чтв 19:35:08 #324 №2944372 
>>2944145
Конечно, а лучше самому написать. Мы же ёбаные эльфы, живем по 10 тысяч лет. Зато после тысячного написания велосипеда будешь писать очередной велосипед в 2 раза быстрее. Зато полный контроль над происходящим! А нет, подожди. Стандартных библиотек ещё наложили...
Ну, получается, возвращаемся к написанию драйвера.
Аноним 30/11/23 Чтв 19:50:24 #325 №2944393 
17012492289880.mp4
>>2944372
Возвращаемся к написанию собственной ОС, с собственного ядра, собственных драйверов.

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

А вы просто ленивое быдло, которое сидит на всем готовом, а потом удивляетесь чому гугол предлагает вам купить черные лошадиные дилдаки.
Аноним 30/11/23 Чтв 19:57:51 #326 №2944399 
>>2944393
в процессорах тоже могут быть уязвимости, как с ними быть?
Аноним 30/11/23 Чтв 20:06:22 #327 №2944412 
>>2944399
Да какая разница, если весь софт ты пишешь и запускаешь сам, на собранном тобой кудахторе? KEKW
Аноним 30/11/23 Чтв 21:13:42 #328 №2944488 
>>2944393
Ты всё ещё не ответил, какого хуя ты пишешь на JS и подкладываешь свои цифровые закладки пользователям.
Аноним 30/11/23 Чтв 21:17:57 #329 №2944495 
>>2944488
Ботнет свой собираю. Скоро криптозима кончится, надо готовиться.
Аноним 30/11/23 Чтв 21:32:58 #330 №2944515 
>>2943428
>В чем проблема говорить плагин?
Это баззворд.
Аноним 30/11/23 Чтв 21:41:39 #331 №2944529 
>>2943956
>JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.
Реакт вышел в 2013, вью в 2014, ангуляр в 2016, экспресс в 2010, некст в 2016, нест в 2017.

Как же приятно рофлить с таких вот додиков и попускать их.
Аноним 30/11/23 Чтв 21:45:29 #332 №2944534 
>>2944515
>Тролинг тупостью
Аноним 30/11/23 Чтв 21:48:46 #333 №2944539 
>>2944534
Но я же не тот анон, который назвал мидлвар баззвордом.
Аноним 30/11/23 Чтв 21:54:48 #334 №2944549 
>>2944539
Но тупой ты.
Вот че он тут с умным видом расписывал с штанами в говне. Милдвар это не плагин. Это плагин в ебаном экспрессе. А в нексте нихуя не плагин.
А у него штаны в говне потому что он не зная значения слова мидлвар начал умничать.
Аноним 30/11/23 Чтв 21:57:40 #335 №2944556 
>>2944549
>Но тупой ты.
Но это же не я назвал мидлвар баззвордом.
Аноним 30/11/23 Чтв 22:58:59 #336 №2944596 
>>2940376
>стартапах
Такое
>крипте
Говно без задач
>среднепродукиовых бывает
Ну тут ладно, принимается
>джавы, го, дотнета, пхп, питона
Так кроме этого и нет ничего.

Короче в продакшене нода - это прям нишевое решение. Не очень понятно почему с ней вообще так носятся. Бэк на ЖСе просто не нужен.
Аноним 30/11/23 Чтв 23:03:57 #337 №2944598 
https://youtu.be/bjvnZ_-nidA?t=880[РАСКРЫТЬ]

мнения? 14:40
Аноним 30/11/23 Чтв 23:18:13 #338 №2944604 
>>2944596
>Такое
Какое такое? Хороший вариант для тех, кто хочет интересные проекты и задачи, плюс высокий доход, вместо просиживания штанов в бигтехах.
>Говно без задач
Аргументы? Ну, в любом случае, это лишь твоё мнение. Многие считают, что не говно и с задачами. И вообще, почему это важно, если бекенды там активно делаются и деньги за них платят?
>Так кроме этого и нет ничего.
Как раз нода есть, редко руби, ещё реже эликсир, ну и плюсы с растом для лоу латенси.
>Короче в продакшене нода - это прям нишевое решение
Про какую нишу ты говоришь? Это не нишевое решение, это обыкновенное решение для дефолтных калопроводов чтобы гонять по ним джейсончики, как и вышеупомянутые го, джава, дотнет, питон, пхп. Обыкновенные копролиты иногда пишут на ноде без всяких выдуманных ниш, как и микросервисы, они зачастую даже удобнее будут в случае бекенда на ноде.
>Не очень понятно почему с ней вообще так носятся
Как "так" носятся? Не замечал ничего подобного, хотя пишу бекенды на ноде много лет.
>Бэк на ЖСе просто не нужен
На жсе может и не нужен, а на тайпскрипте почему бы и нет.
Аноним 30/11/23 Чтв 23:25:34 #339 №2944612 
>>2944604
Единственный реальный смысл в бэке на ноде - это SSR.
Ну, или если есть большая общая база кода на клиенте и сервере (не интерфейсы). Или что-то подобное.
Ну, или если больше ни на чём не умеешь.
Аноним 30/11/23 Чтв 23:42:39 #340 №2944622 
>>2944604
А что сложнее жс на бэке или жс на фронте?
Аноним 30/11/23 Чтв 23:52:37 #341 №2944634 
>>2944612
>Единственный реальный смысл в бэке на ноде - это SSR.
Жаль, что пишущие бекенд на ноде люди не в курсе данного экспертного мнения от анонима с двача.
Аноним 01/12/23 Птн 00:03:11 #342 №2944642 
>>2944612
нода годится для всего где не нужно ручное управление процессором и памятью, а это как уже писали 95% случаев
Аноним 01/12/23 Птн 00:52:26 #343 №2944674 
>>2944642
Годится-то она годится.
Но, речь была о том, какую проблему это решает.
Например, когда одна команда делает и фронт и бэк, и все умеют только в ЖС/ТС.

А так-то чисто для бэка есть более удобные и быстрые технологии.
Джава, Пыха, Питон, да тот же Го.
Аноним 01/12/23 Птн 01:12:01 #344 №2944684 
>>2944674
>более удобные
мне удобно
>и быстрые
не быстрее

даже если хочешь быстрее есть bun, та же нода в 3 раза быстрей. но зачем, если на реальном проекте у тебя что то "медленно" то это скорее всего не сервер
Аноним 01/12/23 Птн 01:47:30 #345 №2944694 
>>2944674
>А так-то чисто для бэка есть более удобные и быстрые технологии.
>Джава, Пыха, Питон, да тот же Го.
Го и джава быстрее, хотя не то чтобы намного, и они в этом плане решают например наличием трушной многопоточности и лучшей работой с памятью. Пыха и питон медленнее, и обычно намного. Да и для дефолтного бекенда (95% бекендов) перформанса ноды достаточно с головой. При желании можешь себе сделать перформанс в пару раз выше, чем у го, только без гринтредов. Но зачем тебе это? Нагрузка выше тех же 10к рпс это реально редкость. Даже до 1к рпс ещё дорасти надо. А насчёт удобности, по-моему всё перечисленное менее удобно, за исключением момента с орм, хотя в последнее время prisma и drizzle неплохо заходят. Нест — тот же спринг, только вместо богомерзкой джавы богоугодный тайпскрипт, а это очень удобно. Разговоры про перформанс вообще забавные, у тебя почти наверняка бутылочное горлышко в бд будет прежде чем захлебнётся даже весьма медленный экспресс.
Аноним 01/12/23 Птн 02:32:38 #346 №2944698 
изображение.png
изображение.png
изображение.png
изображение.png
>>2943595
Какой же он базовый.
Аноним 01/12/23 Птн 02:36:39 #347 №2944699 
изображение.png
>>2944698
Аноним 01/12/23 Птн 02:38:55 #348 №2944700 
>>2944698
Таких шизоидов стоит изолировать от общества.
Аноним 01/12/23 Птн 02:42:42 #349 №2944701 
>>2944698
Ну, году этак в 2003-м, такие взгляды были вполне оправданы.
Собственно, название "MM flash" как бы намекает нам, когда именно это было написано.
А вот если он это проповедует в 2023-м, то он не "базовый", а просто ёбнутый. Такое бывает.
Аноним 01/12/23 Птн 02:47:22 #350 №2944702 
изображение.png
изображение.png
>>2944701
База не имеет срок годности.

Почти в каждом посте про js есть упоминания flesh
Аноним 01/12/23 Птн 02:48:59 #351 №2944703 
изображение.png
>>2944702
Аноним 01/12/23 Птн 02:57:12 #352 №2944704 
>>2944702
Думаю, что он таки, ёбнутый.
Для троллинга это как-то скучновато, мне кажется.
И, не удивлюсь, что и ядро и дистры у него примерно из тех же поздних 90-х, по хардкору.
Аноним 01/12/23 Птн 02:58:37 #353 №2944705 
>>2944702
И да, дело не в том, что Flash.
А в том, что MacroMedia Flash, понимаешь?
Помнишь MacroMedia?
Аноним 01/12/23 Птн 03:10:43 #354 №2944707 
>>2944698
>4
Аноны с ручными нейронками/гопота4 владельцами.

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

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

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

Извините, но этот текст нечитаемый.
Аноним 01/12/23 Птн 03:11:36 #355 №2944708 
>>2944707
Пример битого текста:

ğŀĵĴĸŁĻľIJĸĵ

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

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

Не удивлюсь, что если каждая книга уникально зашакалена.
Аноним 01/12/23 Птн 03:23:39 #357 №2944710 
>>2944709
Ну нахуя тебе эта дичь?
Он же (в лучшем случае) просто графоман.
Какую пользу ты собрался из этого извлечь?
Аноним 01/12/23 Птн 03:53:36 #358 №2944711 
>>2944708
�����������

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

Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов
на этот счјт иное мнение. Совсем не сложно написать программу
так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом
можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на
строки, служат ли своей цели структурные отступы, можно писать
текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете,
во-первых, настолько коротка, что вы еј закончите в один пријм,
и, во-вторых, настолько бесполезна, что вы не только не станете еј
никому пересылать и даже показывать, но и сами никогда в жизни
к ней не вернјтесь. Вот только такие программы обычно не стоят
того, чтобы вообще быть написанными
Аноним 01/12/23 Птн 10:11:36 #360 №2944804 
>>2944698
>>2944699
Проблема в том, что этот шизик застрял интернете нулевых, диком, не регулируемом. А может даже и в web 1.0.
База-хуяза. Даже чуваков, которые пишут на паскале, я уважаю больше. Просто потому что они не ретрограды.
Аноним 01/12/23 Птн 10:15:41 #361 №2944807 
image.png
Как мне куку отправить со серверного компонента в клиент в 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
То есть сервер акшен это не акшен если ты его на месте вызвал. Он должен вызываться как-то через жопу, сабмитом формы или типа того. Мне это тоже не подходит.
Аноним 01/12/23 Птн 10:24:46 #362 №2944821 
>>2944807
Насколько я понял как это работает в нексте. Мы послали хедер уже, а потом начали рисовать хтмл. Поэтому мы не можем послать хедер для куки, т.к. уже послан.
Аноним 01/12/23 Птн 16:46:09 #363 №2945296 
https://www.youtube.com/watch?v=sGEjfE5vmDE

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

>>2944710
>графоман
Тот еще. Он термин "Ловушка" растянул на большую часть видео.
Аноним 01/12/23 Птн 18:43:53 #364 №2945507 
Мне одному кажется, или зарплаты для фронтендеров с 1-2 годами ненарисованного стажа просели что пиздец?
Аноним 01/12/23 Птн 19:03:43 #365 №2945543 
>>2945507
Нет, тебе не кажется. Потому что с 1-2 ненарисовааного опыта они неотличимы от вкатышей с тремя KEKW

А после курсов обещают 150 с порога.
Аноним 01/12/23 Птн 19:09:10 #366 №2945554 
>>2945543
И что делать? Выкатываться в менее перегретую хуйню или крутить?

просто я сейчас получаю больше, чем мне предлагают на рынке во многих местах. Но никакого развития на месте уже нет
Аноним 01/12/23 Птн 19:57:07 #367 №2945697 
>>2944702
>База не имеет срок годности.
Т.н. база - это обычно когда один кретин демонстрирует свою узколобость, а остальные узколобики ему поддакивают.
В этом смысле действительно база не имеет срока годности.
Аноним 01/12/23 Птн 21:01:10 #368 №2945844 
>>2945554
>И что делать? Выкатываться в менее перегретую хуйню или крутить?
Как хочешь.
btw одним хуйхантером рынок вакансий не ограничен. Только не будь хлебушком и не выкатывайся, до того как найдёшь работу.
Аноним 01/12/23 Птн 23:09:10 #369 №2946060 
celikvibivajetsebjaizkamnja.png
>>2932395 (OP)
Аноны пишу проект на ебанном ReactJS 17 (Моя любовь это VueJs) где используетса библиотека MUI v5.

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

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

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

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

Всем доброй пятницы.
Аноним 01/12/23 Птн 23:21:44 #370 №2946085 
>>2945507
Так 1-2 лет это джун или недомидл с натяжкой, так что не стоит ожидать высоких зарплат, это не только во фронтенде так.
Аноним 01/12/23 Птн 23:25:05 #371 №2946097 
>>2946085
Сейчас предлагают по 40-90 тысяч за два года
Аноним 01/12/23 Птн 23:25:26 #372 №2946100 
>>2945844
Чем плохо срыгнуть раньше времени? Так будет больше времени на подготовку к собеседованиям. Нет?
Аноним 01/12/23 Птн 23:38:34 #373 №2946118 
Стикер
>>2946097
Аноним 01/12/23 Птн 23:43:18 #374 №2946127 
>>2946100
Ты прежде чем срыгнуть, помониторь хоть те же вакансии на ХХ недельку. Можешь поставить мобильное приложение. Там количество откликов бесплатно показывает.
Когда посмотришь - имей в виду, что хрендель за день смотрит порядка 100 откликов.
В коротком варианте: съебавшись до, ты обрекаешь себя на несколько месяцев поиска работы. Будешь готовиться до посинения, благо времени дохуя, и трястись за каждый собес, потому что 2 недели твои отклики даже не просматривали. Ведь от этого собеса зависит будешь ты ещё месяц сосать хуй, или наконец-то возьмут красить кнопки.
Аноним 02/12/23 Суб 02:33:29 #375 №2946236 
>>2946097
Ты где-то не там ищешь видимо.
Аноним 02/12/23 Суб 02:37:07 #376 №2946237 
1701473826028.jpg
>>2946097
???
И это далеко не две единственные такие вакансии
Аноним 02/12/23 Суб 10:43:28 #377 №2946312 
Сап
Хочу стать прогером, выбрал фронтэнд. Только вот закончил курс по джаваскрипту, посоветуйте фреймворк чтобы потом найти работку.
Аноним 02/12/23 Суб 10:55:48 #378 №2946320 
image
>>2946237
Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта.
Чел, ну нет там таких зп. Это ж стандартные практики.
Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++, за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься. Итого 100к готовы скрепя сердцем рассмотреть, но есть уже более сильные кандидаты, и тебе перезвонят. Перезванивают, но на те 80к, а некоторые и меньше предлагают с обещанием рассмотреть вопрос о пересмотре после испыталки по результатам трудовых достижений и видимого прогресса (вы ж сами поняли, что не дотягиваете).
Аноним 02/12/23 Суб 11:00:14 #379 №2946322 
>>2946320
Неосилятор рвется.
Смотрите: вскрыли, что тупой вкатыш н собесе - не дают две сотыги - РЯЯЯЯ.
Аноним 02/12/23 Суб 11:06:09 #380 №2946323 
>>2946312
$mol
Аноним 02/12/23 Суб 11:06:46 #381 №2946324 
>>2946320
>готовы дать 80к
У меня такого не бывает по простой причине. Я сразу ещё хрюше говорю что получаю 160к на руки и меньше чем за 200к на руки даже говорить не буду. Естественно не работает и 9/10 игнорят, потом да клоунские собеседование и нууу только 70к можем дать.
Кончается Обычно грустным ебалом "тимлида" когда я ему говорю что мне сейчас платят в 2 раза больше и меньше чем за 200к на руки я даже не собираюсь рассматривать работу.

Написал в резюме теперь прямо "с зп меньше указаной прошу не беспокоить"
Аноним 02/12/23 Суб 11:09:54 #382 №2946327 
>>2946323
Говно без работы.
Аноним 02/12/23 Суб 11:21:03 #383 №2946330 
>>2946327
Но фронтенд-вкатун в 2к23 и так не найдет работу...
Аноним 02/12/23 Суб 11:25:32 #384 №2946331 
image
>>2946324
>сразу ещё хрюше говорю что получаю 160к
Я очень долго тоже был в такой ситуации. Успел заскочить на жирную зепку. И сидел на ней, горя не знал. Смотрел с высока на презренных голодных псов, грызущих друг другу глотки за тухлую кость, а сам тем временем вкушал чистейшей мраморной говядины. И даже представить себе не мог, что могу оказаться на их месте. Это же отбросы вкатыши и волки-накрутчики. Так им и надо. Первые звоночки начались в начале года, а летом фирма крякнула окончательно. Я уже чувствуя к чему идёт, ещё заранее начал искать работу. И хотя я находил вакансии, где по вилке вроде бы хотя бы более менее оставался на прежнем уровне. Но по факту никто не собирался их платить. Прогибали на низ вилки или и того ниже. Я в феврале получал 280к на руки. А в августе вынужден был устроиться на 150к грязными. Без работы сидеть не вариант, накоплений нет. Фрилансить и унижаться, грызться за заказы я не смогу и не хочу. Поэтому пришлось брать любую работу, что дают.
Может я тупой и некомпетентный? Ну может быть, спору нет. Но у меня опыт во фронте более 4 лет, и раньше никто меня не попускал, а до этого я МФТИ закончил и матаху знаю лучше 90% своих коллег.
Аноним 02/12/23 Суб 11:27:30 #385 №2946333 
>>2946331
Просто я бэкенд С# разработчик с опцией фуллстека на Js/Typescript.
Сейчас в январе выхожу на 330к на руки по знакомству. На собеседование просто спиздел что получаю 250к и хочу +30%
Аноним 02/12/23 Суб 11:28:49 #386 №2946334 
>>2946333
Молодец. Хотя зря ты это написал. Фронтендузколобы любят попускать фуллстеков, как ты или я

мимо
Аноним 02/12/23 Суб 11:32:27 #387 №2946337 
>>2946330
Я спрашивал, где есть вакансии, а не твое мнение по поводу того, найду ли я работу или нет.
Аноним 02/12/23 Суб 12:02:22 #388 №2946364 
>>2946337
На всех трёх меинстрим фреймворкам, дебил. Или ты ждал каких-то откровений?
Аноним 02/12/23 Суб 12:05:39 #389 №2946366 
>>2946364
Из этих трех фреймворков важно выбрать лучший.
Ты зачем вообще кукарекаешь, говно, если ничего внятного сказать не будешь?
Хуй соси.
Аноним 02/12/23 Суб 12:16:16 #390 №2946370 
>>2946366
Выбирай любой, блять. На Реакте и Нексте больше всего вакансий (нужно знать оба), но там и больше всего откликов. Может показаться, что легче всего в них всего вкатиться, но нихуя

а при желании потом срыгнешь в любой другой фреймворк за пару вечеров чтения доки
Аноним 02/12/23 Суб 12:19:02 #391 №2946373 
>>2946366
Если ты не знаешь основные фреймы для жс, то ты сам не знаешь что хочешь. Тебе надо просто типо отучиться чтоб сидеть деньги получать.
Будь ты заинтересован ты бы сам раздуплился про фронт и бэк, и понял бы чем ты хочешь заниматься, и определился с фреймворком, на всех трех примерно одинаковое количество вакансий для вкатышей.
Но тебе нужно это.
Ты такой «скажите что учить, чтоб изи бабки были»
Аноним 02/12/23 Суб 12:20:13 #392 №2946375 
>>2946366
Ты не можешь посмотреть количество вакансий по каждому из трёх фреймов. Пиздец ты тупой. Какие же вкатуны хуесосы и ебланы, блять
Аноним 02/12/23 Суб 12:20:38 #393 №2946376 
>>2946373
>скажите что учить, чтоб изи бабки были
Ну да, а вы по идейным соображениям что ли Кабан Кабанычу кнопки красите?

Реакт возьму пока что.
Всем спасибо за ответы.
Аноним 02/12/23 Суб 12:21:42 #394 №2946377 
>>2946376
Не суди по себе, вкатутосядаун
Аноним 02/12/23 Суб 12:22:27 #395 №2946378 
>>2946375
Это постоянная величина что ли? Типа, сегодня у нас 1000 вакух на Реакт, значит и через три месяца их столько же будет? А вот нихуя, это может быть временное увеличение спроса на реакт-господинов.
Думал, тут челы рынок знают, но походу нихуя.
На реддите, блять, спрошу лучше.
Аноним 02/12/23 Суб 12:24:12 #396 №2946380 
>>2946377
Чел, ну если ты всю жизнь мечтал красить кнопки, чтобы Кабан Кабаныч на этом заработал - это твои проблемы.
Для меня ИТ просто способ нарубить бабла.
Понимаю, роботов там программировать, которые сальтухи делают, но веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев.
Аноним 02/12/23 Суб 12:25:57 #397 №2946382 
>>2946380
Если тебя это не торкает, то сочувствую тебе. Твой путь к 40 косарям деревянных будет вымученным и полон страданий
Аноним 02/12/23 Суб 12:26:42 #398 №2946384 
>>2946378
А тогда какой тебе нужен ещё критерий по выбору фреймворка, долбоеб? В таком случае они все одинаковые, учи любой
Аноним 02/12/23 Суб 12:27:20 #399 №2946385 
>>2946384
Нужен такой, где хрустящие сотыги изи лутать.
Аноним 02/12/23 Суб 12:31:37 #400 №2946390 
>>2946385
Так тогда путь да, путь только во фронт воевать с всу
Аноним 02/12/23 Суб 14:24:45 #401 №2946473 
>>2946380
>веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев
Наконец-то я нашёл чела, который понимает, что телеграм - это говно.
Аноним 02/12/23 Суб 15:36:35 #402 №2946613 
Я не хочу дрочить алгоритмы. Их вообще часто на собесах по бэку на ноде требуют?
Аноним 02/12/23 Суб 15:56:30 #403 №2946651 
>>2944807
Волнуетесь за меня?
Я короч сделал рут /session который генерирует валидную куку. А потом у меня мидлвар стучится с помощью fetch в этот адрес и перепослает куку и клиенту и странице. То есть он её складывает и в Set-Cookie хедер и в Cookie хедер.
В итоге титаническими усилями получилось сделать сессию которая похожа на то что было в похапе искаропки в 2007 году.
Аноним 02/12/23 Суб 18:25:33 #404 №2946940 
>>2946376
Ну вот тогда и не ной потом, когда миску риса дадут, вместо зп
Аноним 02/12/23 Суб 19:15:12 #405 №2947004 
>>2946331
>в августе вынужден был устроиться на 150к грязными
>Может я тупой и некомпетентный?
>у меня опыт во фронте более 4 лет
Да, ты скорее всего некомпетентный.
Аноним 02/12/23 Суб 19:21:00 #406 №2947011 
>>2946320
>Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта
>Чел, ну нет там таких зп. Это ж стандартные практики.
Чел, зачем ты выдумываешь, или ты просто троллируешь? Я проходил собеседования весь ноябрь, и ни разу не было такого, чтобы на хх была одна вилка, а потом эйчар мне говорил что у них она на самом деле другая. Они почти всегда на первом созвоне спрашивают мои зарплатные ожидания, я называю близко к верхней границе вилки, не было возражений, в том числе на этапе оффера.

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

>за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься.
Ты в какие-то рога и копыта что ли собеседуеешься? У меня почти все собеседования без какого-либо токсика были, собеседующие часто пытаются помочь и подсказать без раскрытия ответа, чтобы я сам мог додуматься, общаются даже слишком корректно, мне аж неуютно от такого бывало.
Аноним 02/12/23 Суб 19:25:14 #407 №2947015 
>>2946613
В хороших компаниях часто спрашивают.
Аноним 02/12/23 Суб 20:40:46 #408 №2947161 
Простите за ньюфажный вопрос, но в шапке ответа не нашел
Хочу попробовать написать что-то под андроид на реакт нейтив.
Мне для этого нужно сначала разобрать сам жс, а потом достаточно накатить любую книгу просто по реакту?
Аноним 02/12/23 Суб 20:46:47 #409 №2947171 
>>2947161
Хз насчёт книг, по-моему проще скачать какой-нибудь слитый курс по реакт нейтиву на торрентах
Аноним 02/12/23 Суб 20:54:59 #410 №2947191 
>>2947161
Только если ты мазохист
Аноним 02/12/23 Суб 21:22:03 #411 №2947225 
Аноны, если у кого есть, пожалуйста скиньте ссылку на какой ни будь полноценный проект react(можно даже с node.js), где будет написан полноценный фронт, с запросами по ресту, откидыванием и принятием jsona, разбито всё по компонентам и т.д.. А то я по "react web app example" нахожу только проекты школьного уровня.
Аноним 02/12/23 Суб 21:25:53 #412 №2947232 
>>2947161
тебе нужно учить 3 языка.
Аноним 02/12/23 Суб 21:29:31 #413 №2947239 
>>2947232
Да не обязательно, достаточно одного, сейчас expo хорошо развился, его достаточно для большинства проектов.
Аноним 02/12/23 Суб 21:30:12 #414 №2947242 
>>2947232
это каких?
Аноним 02/12/23 Суб 21:36:49 #415 №2947259 
image.png
Доложить уровень тряски
Вы же понимаете зачем это сделано?
Группа в тут?
Аноним 02/12/23 Суб 21:38:36 #416 №2947263 
>>2947259
Доложил куда надо.
Аноним 02/12/23 Суб 21:44:11 #417 №2947279 
>>2947242
TS, Java, kotlin, swift, CSS
Аноним 02/12/23 Суб 21:46:10 #418 №2947288 
>>2947279
>>2947242
JS достаточно.
Аноним 02/12/23 Суб 21:47:49 #419 №2947293 
image.png
>>2947263
ок.

Аноним 02/12/23 Суб 22:06:03 #420 №2947329 
>>2947259
>>2947293
>ok okok koko bugawk
Господи, какой же ты конченный. Пригрозили пальчиком, а ты решил ещё больше переможного говна высрать. Причём только в этом треде. Тряска? Ебало? Да, твоё ебало тряска.
Аноним 02/12/23 Суб 22:31:57 #421 №2947375 
>>2947329
не трясись
Аноним 02/12/23 Суб 22:43:35 #422 №2947392 
>>2947375
Сказал вот это уёбище >>2947259
Аноним 02/12/23 Суб 23:03:27 #423 №2947414 
>>2947392
Господи, какой же ты конченный.
Аноним 02/12/23 Суб 23:12:54 #424 №2947435 
>>2947414
Трясись дальше.
Аноним 02/12/23 Суб 23:24:18 #425 №2947460 
>>2947435
не трясись
Аноним 02/12/23 Суб 23:30:17 #426 №2947466 
>>2947460
Трясёшься. Хороший трясун.
Аноним 03/12/23 Вск 00:49:14 #427 №2947571 
>>2947259
Как минимум жопа не выпадет.
Только плюсы.
Аноним 03/12/23 Вск 02:24:03 #428 №2947642 
>>2946331
>Я очень долго
>получал 280к на руки
>накоплений нет
Это довольно много денег.
Семьи и детей у тебя нет, скорее всего.
Куда же ты их девал, если не секрет?
Аноним 03/12/23 Вск 02:32:10 #429 №2947646 
>>2947642
На донаты pokimane наверно
Аноним 03/12/23 Вск 02:53:06 #430 №2947656 
>>2947642
Милорд, наши запасы пожрал Тигренок.
Аноним 03/12/23 Вск 09:38:44 #431 №2947745 
>>2947642
Получаю 160к.
В сбере лежит 270к, в тинькофф инвестиции 2 миллиона.
При этом могу спокойно купить дорогую вещь за 100к, хожу в рестики. Тоже думаю куда люди тратят деньги что при зп 260к нет накоплений
Аноним 03/12/23 Вск 09:50:02 #432 №2947756 
>>2946331
>Фрилансить и унижаться, грызться за заказы я не смогу и не хочу
Ещё один диванный эксперт по фрилансу блять.

фрилансер
Аноним 03/12/23 Вск 11:00:22 #433 №2947798 
>>2947756
фрилансеров унижают как собак.
перечишь хозяину - получаешь негативный отзыв.
Аноним 03/12/23 Вск 11:07:30 #434 №2947800 
>>2947745
А вдруг титька офф скажет однажды, что его полномочия всё, денег нет, но ты держись?
Аноним 03/12/23 Вск 12:22:53 #435 №2947871 
>>2943932
>Зачем? Что там шифровать?

Ушлый майор, или скорее всего просто васян-долбоеб, МИТМет твой ethernet кабель и подменит скачиваемый тобою пдф на хуйню с майнером.
Аноним 03/12/23 Вск 13:03:36 #436 №2947925 
Вряд ли кто-то проверял, но вдруг: какая будет производительность у покадровой анимации, если я буду несколько раз в секунду менять положение бэкграунда у элемента (так, чтобы подставлялись разные кадры спрайтшита). Я понимаю, что такое надо решать канвасом, но не охота сейчас его задействовать.
Аноним 03/12/23 Вск 13:09:48 #437 №2947931 
>>2947925
Для таких как ты придумали https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame
Аноним 03/12/23 Вск 13:13:57 #438 №2947938 
>>2947800
Стерплю
Аноним 03/12/23 Вск 15:41:55 #439 №2948126 
По быстрому код написал, который качает контент со страницы двача, оцените кому не лень
https://replit.com/@greenche/StrangeModernRadius#index.js
Аноним 03/12/23 Вск 15:43:14 #440 №2948128 
Двач меня не заблочит надеюсь за запросы раз в 3 секи
Аноним 03/12/23 Вск 15:45:32 #441 №2948132 
>>2947259
как же двачеры палятся что они во многом ебаные инвалиды с группой в, я не думал что вешников так много вообще или они все на дваче сидят
Аноним 03/12/23 Вск 15:46:09 #442 №2948133 
>>2948126
ты можешь стримить ответ из фетча сразу в файл, без ебли с буфферами
Аноним 03/12/23 Вск 15:58:05 #443 №2948140 
>>2948133
Пон
Аноним 03/12/23 Вск 16:00:42 #444 №2948147 
>>2948140
еще заместо этого
>await new Promise((res) => setTimeout(res, time));
есть
>import {setTimeout} from "node:timers/promises"
Аноним 03/12/23 Вск 16:10:05 #445 №2948158 
>>2948133
если файл большой то нужно делать с стримами
https://www.loginradius.com/blog/engineering/guest-post/http-streaming-with-nodejs-and-fetch-api/
чтобы ивент луп не блокировать
Аноним 03/12/23 Вск 16:16:43 #446 №2948169 
>>2948158
Чота ссылку хуевую я кинул. Короче надо в олбеке промиса от феча проверять стату а дальше асинхронно чанками читать и писать
Аноним 03/12/23 Вск 16:16:58 #447 №2948170 
>>2948147
спасибо
>>2948158
да я шарю, лень было со стримами
Аноним 03/12/23 Вск 18:23:35 #448 №2948317 
>>2948132
>>2947259
Я вообще Д-шник
Аноним 03/12/23 Вск 18:44:26 #449 №2948366 
>>2946312
смотри вакансии компаний, которые тебе интересны, и их стек и бери
Аноним 03/12/23 Вск 18:56:06 #450 №2948397 
>>2948317
Двачую этого. Получил Д по 15 статье через дурку и вообще не ебет. Даже права есть.
Аноним 04/12/23 Пнд 00:25:34 #451 №2949107 
Че, анончики, кому не похуй на драму между DemiMurych и Соером?
Аноним 04/12/23 Пнд 00:39:13 #452 №2949126 
tdr2mzlkombqmudkv1j4xydnkei.png
Почему этот кал провалился?
Аноним 04/12/23 Пнд 00:41:07 #453 №2949131 
>>2949126
Недоварили
Аноним 04/12/23 Пнд 00:55:25 #454 №2949164 
>>2949126
потому что никому нахуй не всралось ставить непонятную залупу, которая непонятно кем поддерживается ради 1% перформанса, который еще не факт что сам по себе не появится с новым релизом ноды.
Аноним 04/12/23 Пнд 01:13:13 #455 №2949214 
16980052100380.png
Если хочешь вкатиться в Node.js, полезно ли читать пикрил?
Аноним 04/12/23 Пнд 01:18:41 #456 №2949222 
>>2947798
>перечишь хозяину - получаешь негативный отзыв.
Про что ты вообще несёшь... перечишь хозяину... получаешь негативный отзыв... Ты можешь заткнуться? Я точно так же могу негативный отзыв поставить... Или наоборот удалить отзыв, вернув деньги. Это даже не логично. Ты пишешь "грызться за заказы", то есть тебе не в кайф искать новые заказы. А клиенту как будто бы в кайф каждый раз искать новых фрилансеров...

фрилансер
Аноним 04/12/23 Пнд 01:40:00 #457 №2949232 
>>2949214
>Если хочешь вкатиться в Node.js
то полезно вкатываться в Node.js, а не книжки читать.
Аноним 04/12/23 Пнд 02:15:58 #458 №2949238 
>>2949222
>вернув деньги
Представляю ебало Кабана после того как ты его так жестко приложил.
Аноним 04/12/23 Пнд 02:19:07 #459 №2949241 
>>2949222
>"грызться за заказы", то есть тебе не в кайф искать новые заказы
Нет, это унизительно.

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

А вы, фрилансеры, сами челом бьёте, от чего порочите титул Анальника.
Аноним 04/12/23 Пнд 02:48:45 #460 №2949245 
>>2949238
Да я не пытаюсь ничо доказать. Проще отдать $200 или сколько там долларов и удалить плохой отзыв, чем потерять хороший заказ на $2,000 из-за низкого рейтинга. Я теряю небольшую сумму, зато у меня нервы целы, никто лекции не читает, от потери одного клиента долбоёба жизнь фрилансера не заканчивается.

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

фрилансер
Аноним 04/12/23 Пнд 03:10:09 #461 №2949247 
>>2949214
Рановато такие книги читать. Это для сенек.
Аноним 04/12/23 Пнд 03:49:42 #462 №2949257 
>>2949232
Это же книжка про кабана.
Её надо читать, иначе не вкатишься.
Аноним 04/12/23 Пнд 07:09:33 #463 №2949291 
>>2949257
Обнял.
Аноним 04/12/23 Пнд 08:03:10 #464 №2949305 
а есть книжки как соблазнить хрку
Аноним 04/12/23 Пнд 08:07:33 #465 №2949306 
>>2949305
Рычи, двигай тазом, ставь в резюме фото модели. Сливайся, если попросят включить вебку.
Аноним 04/12/23 Пнд 08:26:52 #466 №2949312 
изображение.png
Последний рывок...
Аноним 04/12/23 Пнд 08:29:23 #467 №2949314 
изображение.png
>>2949312
Алсо, это можно не читать, раз оно под конструкцией?
sage[mailto:sage] Аноним 04/12/23 Пнд 09:55:53 #468 №2949356 
>>2949314
Хуялсо.
Аноним 04/12/23 Пнд 10:21:33 #469 №2949378 
>>2949312
бро прочитать доку реакта это 1% понять, ну мб я не прав, но нужно раз по 50 каждую хуйню применить на практике чтобы понять + запомнить
Аноним 04/12/23 Пнд 10:23:00 #470 №2949379 
это всё апишки ебаные, там главное принцип понять, а чтобы принцип понять надо хотя бы апи самого браузера читать. реакт наоборот мешает пониманию
Аноним 04/12/23 Пнд 10:49:22 #471 №2949397 
>>2949312
Прочитал, сделал челленджи.
Нахуй, лучше пилить приложение, заглядывая в доку по пути.
Аноним 04/12/23 Пнд 11:43:51 #472 №2949451 
>>2949397
>Нахуй, лучше пилить приложение, заглядывая в доку по пути.

Чаю. Правда первый пет будет лютым кринжем.
Зато освоишься.
Аноним 04/12/23 Пнд 11:54:17 #473 №2949469 
>>2949397
Да.
Сначала нужно столкнуться с проблемой, осознать её, а потом искать решение.
Иначе будет непонятно что и зачем.
Аноним 04/12/23 Пнд 12:03:23 #474 №2949485 
>>2949469
даа, но при этом параллельно читать что-то тоже норм тема
Аноним 04/12/23 Пнд 14:49:33 #475 №2949692 
Главная говнина nextjs это то что есть сервер и клиент, pages и router. И невозможно нагуглить решение для нужной тебе комбинации.
Как мне получить "localhost:3000" вот эту строчку на сервере в роутере?
Я все что нашел это useRouter для клиента(?) или initalProps для pages.
Аноним 04/12/23 Пнд 15:09:42 #476 №2949704 
>>2949485
Почитай про нарративную гравитацию Даннета, норм тема, все понятно что и как, и зачем.
Аноним 04/12/23 Пнд 15:19:48 #477 №2949711 
есть стороннее вебсокет апи, с ноды подключается нормально, с браузера не получается

это я кривой или там есть какие то ограничения? сервер вообще может различать откуда к нему коннектятся?
Аноним 04/12/23 Пнд 15:19:50 #478 №2949712 
>>2949692
Объясни что ты хочешь и нахуя.
Аноним 04/12/23 Пнд 15:20:12 #479 №2949714 
>>2949712
>>2949692
И будет ли это крутиться в докере.
Аноним 04/12/23 Пнд 15:41:16 #480 №2949733 
>>2949712
Хочу чтобы страница стучалась в мою же апиху в этом же сайте и не хочу харкодить localhost:3000
>>2949714
Не знаю что такое крутиться в докере.
Аноним 04/12/23 Пнд 15:50:20 #481 №2949740 
>>2949704
ха отличный пример ты выбрал, ведь философские проблемы такие практичные
Аноним 04/12/23 Пнд 16:05:25 #482 №2949747 
>>2949733
Чёт ты хуйню какую-то делаешь.
Если ты долбишься в API своего же сервера на nextjs - просто пишешь пути от корня вида:
fetch("/api/RIP/yoba", { ... })
Аноним 04/12/23 Пнд 16:17:10 #483 №2949768 
>>2949747
>Failed to parse URL from
Я же написал, что мне на сервере надо. В этом и есть главная говнина nextjs. Я написал что для сервера, но умственно отсталый не смог прочитать и всё равно клиентское решение предлагает.
Я сам решил двумя способами.
1. headers().get("host")
2. обернуть нужный реквест в функцию и просто экспортировать/импортировать вместо запроса.
Аноним 04/12/23 Пнд 16:32:26 #484 №2949790 
image.png
>>2949768
Сначала такой >>2949692
> есть сервер и клиент, pages и router

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

Ты нам выдал pages и router и роутер как отдельные роутеры. Никому не хочется разбираться в бреде шизофреника. Ебало бы твоё увидеть, когда ты ещё про переменные среды узнаешь.
Аноним 04/12/23 Пнд 16:37:34 #485 №2949804 
>>2949768
Не надо заниматься оверэнжинирингом.
Если у тебя запрос к локалхосту, то так и пиши. Когда/если будет не всегда локалхост, переделаешь в зависимости от того, как будет.
Аноним 04/12/23 Пнд 16:48:04 #486 №2949836 
>>2949768
Я базворд перепутал. Надо было вместо router написать App.
Аноним 04/12/23 Пнд 16:49:46 #487 №2949839 
>>2949836
>>2949790

>>2949804
Наверно localhost тоже можно было оставить, да.
Аноним 04/12/23 Пнд 16:50:19 #488 №2949841 
>>2949804
А порт у меня тоже всегда будет тот же самый?
Аноним 04/12/23 Пнд 17:09:33 #489 №2949874 
>>2949790
он не шиз, а просто нубас который полез сразу в дебри какие-то ебаться с апишками
Аноним 04/12/23 Пнд 18:14:59 #490 №2949987 
>>2949874
Не делает меня желать ему ответить больше, когда он не может объяснить что ему надо, и откуда оно должно дёргаться. А вместо этого начинает кидаться говном.

Есть 2 пути:
-язык в жопе, мучается сам
-язык не в жопе, скорее всего мучается не только сам
Аноним 04/12/23 Пнд 18:21:36 #491 №2949990 
>>2949312
Прочитал все главы в захлёб, но вот эта дико душная получилась.
Аноним 04/12/23 Пнд 18:23:54 #492 №2949992 
>>2949987
Я всё объяснил где ошибка, можешь перестать трястись.
Хорошая практика если что-то не понимаешь лучше сразу спросить просто. Я вот просто ошибся словом, а ты уже весь изтрясся из-за того что ты чего-то не понимаешь уже провалил собес у себя в башке и понизил себе грейд.
Аноним 04/12/23 Пнд 18:27:06 #493 №2949995 
>>2949987
Смотри какой важный курица. Всё там расписано, вот почему я всё понял? Ты один из тех чушпанов, которые строят умное лицо и ищут причины принизить на пустом месте, потому что трясёшься от конкуренции.
Аноним 04/12/23 Пнд 18:54:25 #494 №2950041 
image.png
почему так?
Аноним 04/12/23 Пнд 19:06:01 #495 №2950060 
>>2950041
Не делают упражнения для глаз, в горы наверно тоже не ходят.
Мышцы глазные слабнут, от этого косоглазие. При этом начкачать их дело двух дней.
https://youtu.be/z1xnh2a6Gd8?si=NNBum0zAvbzKEb5L
Я немного не так правда как он объясняет делал. Находишь точку где хуже всего видно, там мышца самая слабая. У меня это правый верхний угол, потом поворачиваешь голову так чтобы глаз был в этом положении и смотришь на объект(текст) и головой крутишь как он объясняет.
Аноним 04/12/23 Пнд 19:11:06 #496 №2950068 
>>2949841
А я откуда знаю?
Если не всегда, вынеси в конфиги.
Аноним 04/12/23 Пнд 19:31:36 #497 №2950091 
>>2949992
Окей. Расшифровывай. Вот тебе "уточнённое" описание проблемы.
>Хочу чтобы страница стучалась в мою же апиху в этом же сайте и не хочу харкодить localhost:3000

>>2949995
Словесный петух закукарекал.
Аноним 04/12/23 Пнд 19:38:08 #498 №2950101 
image.png
>>2950091
https://nextjs.org/docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating
Вот они в доке пишут надо так делать. Только я хотел, чтобы это был не example.com а мой сайт.
Аноним 04/12/23 Пнд 19:46:41 #499 №2950111 
>>2950101
ну так поменяй на свой сайт
Аноним 04/12/23 Пнд 19:48:48 #500 №2950117 
>>2950111
Мой сайт локалхост бля...
Монижейте ему грейд.
Аноним 04/12/23 Пнд 19:53:03 #501 №2950123 
>>2950117
а чё если локалхост туда добавить, то он не робит?
Аноним 04/12/23 Пнд 19:54:05 #502 №2950126 
>>2950123
Работает, но перестанет работать когда я сайт захощу.
Аноним 04/12/23 Пнд 19:58:55 #503 №2950136 
>>2950126
ну это разве не делается через переменные среды, если продакшен то типа ссылка на хост, а если девелопмент, то на локалхост?
Аноним 04/12/23 Пнд 20:18:45 #504 №2950156 
>>2950126
>>2950136
Это делается через конфиги. Не надо вот эту хуйню типа if(DEV_ENV){...} писать. Потом будете недоумевать, почему в деве работает, а в проде нет.
Сделай конфиг в джейсоне в отдельном файле с хостнеймом и портом, и читай из него. Для этого есть либы если самому не хочется писать код.
Аноним 04/12/23 Пнд 20:27:10 #505 №2950168 
>>2950136
>>2950156
Ну вот это правильный ответ на изначальный вопрос.
Аноним 04/12/23 Пнд 21:44:46 #506 №2950286 
>>2950156
Просто читаешь в конфиг переменные среды, не понял. В чём твоя проблема? Лол.
Аноним 05/12/23 Втр 02:02:30 #507 №2950550 
>>2950060
Ага, и астигматизм вместе с синдромом ленивого глаза эти упражнения тоже пофиксят, клоун.
Челы с пика не начали сразу носить очки/линзы, как у них испортилось зрение в школе/универе. А после не сделали себе коррекцию, как по хорошему нужно было делать, из-за чего на протяжении десятилетия глаза разъехались из-за напряжения в мышцах в попытках сфокусироваться. Вангую, что одним глазом они видят лучше, чем двумя, поэтому такое косоглазие из-за миопии.
>>2950041
Поможет только операция, причем несколкьо, смайл на самих глазах и ещё подрез мышц, чтобы убрать косоглазие.
Аноним OP 05/12/23 Втр 03:05:45 #508 №2950563 
ПРЕДНОВОГОДНИЙ НОЧНОЙ КАТ
>>2950562 (OP)
>>2950562 (OP)
>>2950562 (OP)
Аноним OP 05/12/23 Втр 03:05:55 #509 №2950564 
ПРЕДНОВОГОДНИЙ НОЧНОЙ КАТ
>>2950562 (OP)
>>2950562 (OP)
>>2950562 (OP)
Аноним OP 05/12/23 Втр 03:06:37 #510 №2950565 
ПРЕДНОВОГОДНИЙ НОЧНОЙ КАТ
>>2950562 (OP)
>>2950562 (OP)
>>2950562 (OP)
Аноним 05/12/23 Втр 06:31:44 #511 №2950584 
>>2950550
У меня есть астигматизм. Почему бы от этого перестали работать упражнения? Астигматизм это форма роговицы, как она блядь будет влиять на то что мышцы нельзя накачать.
Чтоб ты ослеп, пидр. Дал ему волшебную таблетку от его болезни, а он рожу крючит.
comments powered by Disqus

Отзывы и предложения