Это копия, сохраненная 2 марта в 07:58.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Гугл пытается хоронить файрфокс на ютубе задержками 5 секунд?
Возобновлена работа над Manifest V3?
Наконец-то останется один монополист, один браузер?
Мысли, идеи, опрадавывания?
не позволят, файрфокс сжв пилит, заканселят хром вместе с гуглом
Второй движок не нужен. Пусть переходят на хромиум как и опера.
Буду дальше сидеть на хроме, похуй. Он по перформансу ебёт лису, и девтулзы удобнее.
Запрещён на территории российской федерации. Ну или давай так: запусти его на астра линуксе.
Значит ни могёшь.
Чувствуете? Чувствуете? Сначала костыли для полной перерисовки компонента, а теперь приближение к мемоизации.
>Ангуляр - выдвигается вперед
Это который делает став очку на флаттер с компиляцией в wasm? Ну, прямо Blazor какой-то...
useSWR перестал работать, потому что это хук. А чем его заменить теперь?
>Надо ли использовать класс компоненты в реакте?
Нет, уже официально not recommended
>а большая функция это просто кусок лапши
Большой класс еще больший кусок лапши.
>useSWR перестал работать, потому что это хук
HOC
>А как с лапшой бороться?
Лапша с хуками и функциональными компонентами?
Выноси всю логику в сторы
Не используешь сторы - уже пидорас.
Mobx / zustand
Нет, пхп учить не надо. Можешь сразу на жс писать че они там пишут. Если не знаешь как то узнай.
Оно ж чисто фейковые респонсы посылает. Если хочется сделать прогресс бар на загрузку файла на сервер, оно не подойдёт, потому что респонс приходит моментально независимо от размера файла
Изучать PHP стоило году в 2011, тогда нода и рякт были в зародыше, ES2015 еще не вышел (привет let и const) и весь веб был на php (ну еще руби с джавой, ладно). Я тогда сайт на Joomla админил в местном универе, ппц.
>весь веб был на php
Он и щас на нем. Ну не весь, а половина минимум точно.
И прекрасно работает и будет работать еще пару десятков лет точно, пока дебилы возятся со своими npm install express, npm install <тут тыща других зависимостей>
Почти всё на пхп - это простой статичный веб, а не веб-приложения.
>npm install express, npm install <тут тыща других зависимостей>
Чел, ты понимаешь, что у любого нормального бекендера нодера уже давно есть свой бойлерплейт, где всё необходимое заранее установлено и настроено? Да и вообще сейчас нест часто используют, где почти всё из коробки.
Нет, занимаюсь разработкой на винде уже 7 лет.
Похуй, честно. Фирефох гавно как продукт, мозила гандоны, имея 500 млн $ от гугла в год чисто чтобы фирефох не сдох и к гуглу не пришли регуляторы, жируют на бабло, в разработку браузера не вкладываются. При этом ровно так и гугол в рот ебали приватность пользователя. Активно заигрывают с повесточкой. Гробят фирефох из года в год своими редизайнами. Они чем-то полезным вообще занимаются?
Создатели Vue сделали примерно ту же ошибку, что Гвидо дэ Питухон.
Выкатили несовместимую 3-ю версию, с ненужными улучшениями, при этом так и не решив реальные проблемы, типа разработки на TS или типизированного стейта.
Современный Реакт кроет это китайское поделие как бык овцу.
Это я вам говорю как бывший яростный пропагандист Vue (v2).
>не решив реальные проблемы, типа разработки на TS
Решили же...
>типизированного стейта
Так это и во втором было, разве нет?
мимо реактодебил, писал на вуе только в 2020
Так уже приходили, и к майкам по поводу их эджа тоже. Недавно новость была, где их заставили дать возможность удалять эдж из системы.
>Выкатили несовместимую 3-ю версию
И правильно сделали и вот почему:
- Потому что вы задолбали ничего не учить и юзать говно мамонта по привычке. Берите современнные инструменты. Из-за вас вся индустрия стопорится.
- Благодоря этому приколу у прогеров появилась возможность подзаработать. Было довольно много работ по миграции.
Оно никуда не делось. Но с композищн код чище и с тайпскриптом дружит
А на React + Zustand.
Это реально гейм-чейнджер.
Тут ещё надо добавить, что я ни разу не верстальщик, а совсем наоборот, программист. В смысле - программировать люблю и умею.
И это оказалось именно то, что мне нужно. Я всегда об этом догадывался. Но, именно Zustand реально изменил картину, и сделал Vue совершенно не интересным для меня.
inb4: Зустанд хуйня, юзай $frameworkName. Да, я в курсе про $frameworkName. Но НЕТ.
Да зустанд реально не является чем-то принципиально гейм-ченджевым относительно pinia. Я даже с редакс тулкитом не особо вижу разницы.
Ага, только в 90% коммерческих проектов будет редакс. Только хз зачем его бояться если с тулкитом он стал удобен.
Популярен, проверен временем, синдром утёнка, отставшие от новых технологий сеньки и тимлиды по инерции тащат его в проект, у многих разрабов на рынке есть опыт работы с ним
Удобных нет. Кабан поломает любой UI своими хотелками
>А какие в 2д23 самые популярные UI фреймворки?
Material UI, shadcn
>А какие самые удобные, м?
Mantine
https://ui.mantine.dev/category/headers/
превью только 1 хедера работает, это так и должно быть?
Даже пользователь мобильного браузера может включить отображение страницы в режиме десктоп.
Про мобильблядков как всегда никто вспомнил. Сразу видно: инструмент успешных людей, свободных от пердолинга под мобилы.
Чем зустанд так хорош? Вроде особо от rtk не отличается по существу.
Можешь issue создать, в твоём гитхабе отобразится как contribution
Нужен только event emitter
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";
}
Тайпскрипт так умеет?
То есть я могу рядом с объявлением типа написать объект валидации.
type ApiUpdate = {
field1: string,
field2: string,
}
const APIUpdateValidationObj = {
field1: String,
field2: String,
}
А потом в validate сравнить то что прилетело в request с APIUpdateValidationObj. Но буду писать одно и то же 2 раза.
Представим у вас страница со списком товаров и с сылкой на страницу поиска
1) Заходим на страницу списка - скачивается html
2) Нажимаем ссылку поиска. Тут у нас две возможности
2.1) Использовать серверный роутинг
2.2) Использовать браузерный роутинг из фреймворка
3) Мы передумали искать конкретные товары и нажимает в браузере кнопку назад
3.1) Если ранее был выбран способ 2.1 то все OK - возвращаемся к предыущему html ничего не скачивая
3.2) Если ранее был выбран способ 2.2 то теперь вместо html получаем дополнительный AJAX запрос данных который не закеширован
Если использовать браузерный роутинг, то получаем, что данные по два раза загружаются и вообще каша из юзкейсов: одно так загрузилось, другое эдак.
Если везде использовать серверный роутинг, то забиваем на фрейворк, как он в браузере должен работать в нормальных условиях. Фактически мы пользуемся класическим рендерингом из шаблонов на сервере.
Какой способ у вас предпочтительней?
И нафиг он нужен? Делать просто API неудобно (есть инструменты и поприятней для этого), остается либо blade, либо свистелки типа Laravel Livewire или Inertia, но это всё еще хуже чем отдельный фронт+бэк.
Как вы именуете роуты?
Используете множественное число или единственное?
Добавляете ли глаголы или действие определяете исключительно из типа запроса?
Пример на пике.
Какой вариант предпочтительнее?
На js/ts? Никакой. Хотя ладно, есть adonis, который вдохновлён ларавелем, его активно разрабатывают, но он почему-то никому не нужен, ни разу не видел его в вакансиях и коммерческих проектах, да даже пет проекты это почти всегда express/nest/fastify, редко moleculer для микросервисошизов
Первый вариант популярнее, но я всегда выбирал второй, только без /all, /edit, /delete, /new, /update, потому что они очевидно избыточны, может кроме /all, но даже с ним ясно - если не указан конкретный айдишник, то get /api/item не будет возвращать один айтем
>потому что они очевидно избыточны
Отправил случайно Delete вместо Get и у кабана отвалилась жопа
Да и что значит случайно? Фронтендер добавил неправильный метод запроса в fetch, это всё выкатили в прод без тестирования, при этом удаление айтемов тупо стирает их из базы данных вместо soft delete? Ну тогда у кабана пара идиотов на фронтендере и бекендере, плюс нету тестирования, сам виноват
На фоне мантина слабовато выглядит.
Не, react-hook-form актуален
Строго второй вариант.
И нет, это не "избыточно", это называется explicit.
И это лучше, чем implicit, как говорят классики.
Но, сам я такую хуиту вообще не использую (просто могу себе позволить).
А вместо этого использую прокси-модуль, и работа с сервером выглядит так, как будто я локально вызываю из TS или JS методы Java-сервисов. Бэк у меня на джаве.
Кода в прокси абсолютный минимум, и он автоматически генерируется из серверного джава-кода. Рельный вызов методов - по собственному мини-протоколу, передаётся JSON через POST. Конверсия типов в оба конца автоматическая, никаких, блядь, GSON'ов, ничего писать не надо руками вообще.
И это охуенно, а то понапридумывали всяких рестов-хуестов, апи-хуяпи, как дети, блять.
на улицу можешь выйти погулять
session_uid=e8c3134a-89f5-4677-9d0a-8c8862ed6b0c; Expires=Sat, 25 Nov 2023 18:02:18 GMT; SameSite=Strict
я заебался
Они есть на http, с самоподписанными сертификатами попробовал, не получилось, щас буду nginx, чтобы https настроить. Бля я вот серьезно думал, что всей этой ебатории можно избежать, нет сука нужно 100500 хуевин поднять ради безопасности
С чего ты взял, что шлёшь текст, чтобы конвертить его в бинарные данные на бэке?
Ставь multipart/form-data, перепердоливай на фронте в base64 и тогда на бэке там точно будет строка.
По Q: мало консоль логов, нихуя непонятно что где сравнивается и о каком консоль логе речь в шапке.
Инкапсуляция это важно, поэтому каждый кусок кода нужно инкапсулировать разными языками, чтоб наверняка, поэтому надо цсс писать на PHP, потом транспилировать все в джс, и джс уже расставляет в браузере.
>scss
Чел, причем тут икапсуляция? scss для программирования на стилей на макросах. Тебе просто мозгов не хватает понять концепцию макросов. Это язык программирования где выражения вычисляются в процессе компиляции, а не в рантайме. Это как constexpr в с++. На выходе получаем обычный css который выполняется браузером.
Ааа понял теперь, а я думал только джсом можно стили, еба пойду тестить, ебани еще аналогий с++ и css
Во втором варианте должно быть
item/update/{id} - обновление одного предмета
item/update/all/{ids} - обновление нескольких предметов
Читается лучше + подталкивает к соблюдению SRP на фронте и бэке.
Я именно это и не хочу писать. Я сделал такой валидатор, какой хотел, можно было бы ещё для вебпака плагин сделать который переводит тайпскриптовве типы в правила для валидатора, но я не умею и учиться это делать пока не хочу.
А я рот его ебал.
Вот так это выглядит. И третьим полем если клиент пошлет массив а в нем будет лежать что-то кроме "part" или "level", валидатор его нахуй пошлет. Объекты только вложенные не валидирует.
Такое пока не делал.
Почему?
Нет, потому что зачем он нужен, и он срёт в css классы
Чувак, то, что ты называешь "ChangeField" и т.п., на самом деле называется DTO - DataTransferObject.
И по-английски будет не ChangeField, а FieldChange.
А ещё лучше Update вместо Change.
Т.е. у тебя это FieldUpdateDto.
Ну и остальное тоже источает какой-то нездоровый code smell.
Хотя, возможно, я не очень понял предысторию, и какой-то смысл в этом есть, но, вникать лень.
То, что я написал относится к данному конкретному куску кода.
В 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? ЧЯДНТ?
два месяца ебал осла на с++ и возвращаюсь к жабаскрипту,потому что вакансии на с++ - ученный хуй физик ядерщик олимпиадник 3шт.
вакансии на жс - прочитать документейшн либы
Олимпиадников с вышкой работать за 30к: 0
Читателей документации по курсам и видео: от 500 за 2 часа с момента публикации вакансии
>вся страница, которая получает данные из лоадера будет ждать когда из лоадера придут данные и не будет загружаться.
Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам.
>Это норма? Или у меня что-то настроено не правильно?
Да. Делай нормальный прелоадер.
>вакансии на с++ - ученный хуй физик ядерщик олимпиадник 3шт.
Чего? У нас в яндексе ебейший недобор крестовиков. Даже стажеры не спасают.
>DataTransferObject
Категория: базворды которые вам не нужно знать.
>ChangeField, а FieldChange.
Не согласен.
>>DataTransferObject
>Категория: базворды которые вам не нужно знать.
Слова горделивой лоу-скилл макаки, никогда не работавшей на серьёзных проектах.
Слова горделивой лоу-скилл макаки, которая прячет отсутствие мозгов за базвордами.
Лол, почему DTO считаешь баззвордом ты, а отсутствие мозгов у меня? Ты любой незнакомый термин называешь баззвордом? Это твоя проблема, что у тебя мало опыта, раз ты его не встречал ни разу. И более того, вместо того, чтобы учиться, ты говоришь "ррряяя, это баззворд" чтобы оправдать свою склонность к невежеству и лени.
>DTO считаешь баззвордом
Потому что не выполняет никакой задачи, кроме как назвать имя типа, так чтобы нравилось именно тебе.
> у тебя мало опыта, раз ты его не встречал ни разу
Это значит что это говно без задач.
>Это значит что это говно без задач.
Ну да, какому-то фронтендеру вкатышу виднее, чем тысячам разработчиков со всего мира
Тысячи разработчиков гоняют жисон по сокетам и не подозревают что это называется DTO.
>Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам.
Кнопки вперед/назад нормально работают. А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров.
>А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров.
Ты там ремикс что ли препарируешь?
>до нахождения новой работы
Зачем? Сначала находишь, потом ливаешь. А если невмоготу, то тут уж твое дело.
>до нахождения новой работы
На самом деле, так не делают даже опытные челы. Только если ты там не перегорел к хуям и можешь позволить себе полгода почиллить. Но судя по твоей стажёрской ЗП - это не твой кейс
> год опыта
Соснёшь на бирже труда. Застрянешь минимум месяца на 3. Ещё и под конец года со стоп релизами, фризами, праздниками. Лол. Ну считай, поиск работы начнётся в феврале.
Есть знакомые с полтора годами опыта, которые сосали с поиском работы после срыгоса в никуда.
А я сосал наполовину. Нашел работу новую за 3 недели, но только вфулхемом...
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 секунд не будет отображаться вообще ничего, даже меню. То есть все приложение ждет выполнения одной функции.
Это фиксится как-нибудь?
Тупой и не нихуя не понимаю исходники V8, вроде как там есть табалица переходов, но чот не уверен. Ещё есть какое-то обсуждение в гугле, чтобы реализовали таблицу переходов для свича, но я хз для какой версии сделали.
В жс никаким бенчмарком не измерить нихуя нормально, там оптимизация на оптимизации. К тому же для этого придётся изобретать новый алгоритм и сравнивать с свичем, но нахуя изобретать если жумптейбл есть (или нет)? Нихотеть думать, короче, сложно.
Один из них заканчивал со мной ИВТ. Ебало?
А может дело в 4000 откликах на рякт-вакансиях, где пиздун выглядит лучше непиздуна с меньшим количеством опыта?
Во всех откликах я всегда прикрепляю скан трудовой книжки и у меня никогда нет проблем с отсевом как какого-то нелегала.
>Во всех откликах я всегда прикрепляю скан трудовой книжки
А нахуя, если его просят только после успешного техсобеса? Совсем ебнулся, выскочка?
А мне не сложно, так я повышаю шанс на собес. Так я выделяюсь среди толпы волков.
Чтобы его не спутали с додиком который спиздел про опыт, очевидно же.
Это так не работает в жс. Ну в смысле работает, только вот такие тесты как у тебя не работают. Там нужно составлять хорошие тесты из случайных данных которые 100% не обрезаются компилятором, имеют полноценные входные и выходные данные, и всё это максимально похоже на рабочий код. Только тогда можно что-то сказать про производительность того или иного алгоритма.
> Тебе на джаваскрипте писать надо или на чем?
На нём, на нём. Да и вообще это полезная информация, правда чёт никто про неё не в курсе, как жаль, кажется все олдфаги с треда сдриснули.
Потому что эту хуйню никто не юзает, кроме вкатунов, конечно. Используй next и/или нормальные хуки для получения асинхронщины на саспенсах напиши. А
Только если у тебя проект уровня мувисёрчера или тудушки
redux - легаси и признак хуевой компании (там работают те кто не следит за современными тенденциями)
Ну если я знаю что жумптейбл работает, то я просто делаю свич и не парюсь, будет быстро.
Впрочем уже не нужно, я переработал нахуй вообще весь алгоритм и там нет никакого жумптейбла вообще. Работает ещё быстрее чем с таблицей переходов, в разы.
ШР Ялды не палится
Да смысл огромный проект переписывать с редакс тулкита на зустанд? В чём профит?
Читаю тут вопросы к собесу на nodejs разраба и попалось такое:
Почему middleware является антипаттерном? И как писать без него?
Шо блять? С каких пор мидлваря это антипаттерн? Даже гугл ничего по этому поводу не выдает. Или это с каких-то хуев только в Ноде так? Я на Пистоне 3 года писал ничего подобного там не было
Как именно ты это понял?
Да он особо и не рождался)
Ахуевал с него с первого дня. Это довольно специфичное поделие нужное в 1 случае из 1000, но ВСЕГДА в проектах где я его встречал он был нахуй не нужон и лишь мешал. То ли смузихлебы перехайповали, то ли им стали ссать в лицо за эту херню, но слава богу этого дерьма теперь меньше
Несуществующее значение невозможно знать, ведь оно не существует. В этом одно из определений базворда. Слово без смысла.
Да. После зоонаблюдений в этом ИТТ треде - да, с вероятностью 146%.
- sql. тут всё понятно и так
- аутентификация + авторизация + миддлваре. но коментс
- Вёрстка
- роутинг
- написание асинхронного кода
- функциональное программирование
Что ещё?
1. Различать когда у слов есть смысл а когда это базворд.
Почему у тебя столько баззвордов в посте? Ты баззвордошиз?
Для начала, на каком этапе загрузки страниц включается js, что такое SOP, как и когда шлются куки (хотя бы влияние аттрибутов, без ITP). Дальше начинаются простые вопросы на синтаксис, типа приведения типов, контекстов и эвент-лупа.
Вероятно, возникло недопонимание или путаница в формулировке. Middleware в контексте Node.js обычно считается нормальным и даже рекомендуемым подходом для обработки запросов. Middleware позволяет выполнять дополнительные действия перед тем, как запрос достигнет обработчика маршрута.
Может быть, вопрос был сформулирован некорректно, и человек имел в виду что-то другое, например, путаницу с тем, что использование middleware может быть избыточным в некоторых простых случаях.
В любом случае, middleware в Node.js - это распространенный и полезный паттерн для обработки запросов. Он помогает структурировать код, делает его более модульным и поддерживаемым. Если у вас есть конкретные вопросы или уточнения, я готов помочь!
Так и быть, покормлю тебя, толстяк.
>Во всем остальном бэкенде она присутствует только в качестве исключения/недоразумения
С чего ты взял? Ты неправильно понял. На бекенде нода вполне используется, и монолиты делают, и микросервисы, и даже хайлоад (хотя для этого есть инструменты получше). Для 95+% бекендов нода хорошо подходит. На западе активнее всего используется в стартапах, в крипте в среднепродукиовых бывает. В постссср везде встречается, в том числе в крупных продуктовых компаниях, в бигтехе. Но, конечно, по популярности для разработки бекендов она идёт после джавы, го, дотнета, пхп, питона.
Мимо бекендер на ноде, 7 лет опыта
Как это грамотно сделать?
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)
В гугле забанили?
А откуда вообще 100% берутся? Обязательно что-то использовать?
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.
>>Uncaught SyntaxError: Unexpected token ':' (at
>Ошибку показывает.
>massiv : {}[] - на эти 2 точки из первого примера.
>в гуглохроме тестирую
> неиронично нахуярил с выведенными типами
Я конечно предполагал, что вкатуны тупые, но не настолько.
Удачи с лабками.
Ору с этого вкатыша. Пздц, пиздуй обратно на заводик.
А если серьезно, то ты просто перезаписываешь значение, а не наполняешь
Детектор почини, семёнозависимый.
w-full h-full епте
react context это будущее
Для таких вещей юзают tailwind.Он тебе автоматом масштабирует как надо.
А никто кроме меня туда и не пришёл, даже с целью разведки.
Потом что некст фронтенд фреймворк, а нест бекенд фреймворк.
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
Потому что есть TS, я уже давно не встречал код на чистом JS
>это двачер?
Да. Предприимчивый Двачер. Лучший из нас. Помогал вкатиться вкатунам а его обосрали и загнобили.
Такое ожидаемо от двачеров.
Это TypeScript код, который создает константный массив ALL_SUITS с четырьмя мастями карт. Затем он определяет тип SuitTuple как кортеж типа ALL_SUITS. Затем он определяет тип Suit как тип элементов в кортеже SuitTuple. Наконец, он использует индексатор [number], чтобы получить тип всех элементов в кортеже SuitTuple.
>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
Это просто ссаный вью без поддержки тайпскрипта. Фреймворки заставляют прогибаться под JS.
Я хуже чем он, но получаю больше чем он.
Как и Цой
Нет, там macOS и ванила.
https://github.com/vertically-challenged/calc
https://vertically-challenged.github.io/calc/
Я нашёль.
Ждали, пока тесты напишут. Кстати, их так и не написали.
>Почему это не работает? Как правильно сделать?
>var massiv = Array(3).fill({});
Вот тут косяк.
Давай я тебе эквивалентный код напишу, сразу станет ясно:
var obj = {};
var massiv = Array(3).fill(obj);
Понял?
время от времени ловлю ошибку (пик1), в доках реакта все мимо кроме пункта на пик2, пик3 npm ls react
на сколько я понял доки реакта говорят что это типа плохо когда больше одного реакта в зависимостях, в гугле пишут типа - похуй и норм
хелп, я не панимат
Залгошиз, оформите хладейшее спокойствие.
наверное, но все ровно напрягает
Завтра проверю твоё предположение.
>var massiv = Array(3).fill({});
Вкатун, тебе вот эту шнягу chatgpt написал? Ты даже с нейросетью не осилил зайти в документацию. Ты же понимаешь, что сейчас по 800 откликов на вакансию джуна? Как ты будешь конкурировать с ними?
Ты что-то не так делаешь скорее всего, инициализировал мантин неправильно возможно
был опыт на небольшой региональной бирже
заказы аля сделать скрипт для гугл таблиц, спарсить товары итд. 1 заказ ~20-30$
готовься к тупорылым обьяснениям задания, на вопросы - мороз, в конце заказчик может проебаться и не заплатить
всем советую
С чем угодно можно идти в фриланс, если ты умеешь себя продавать. Фриланс это бизнес. Тут надо впарить себя и объяснить любой косяк, что это не косяк, а бонус в подарок.
>>41713
> С чем угодно можно идти в фриланс, если ты умеешь себя продавать
Но есть же технологии, которые более предпочтительны для фриланса? У примеру, ты не будешь ассемблер учить для этого, ведь заказов будет очень мало.
У меня на работе есть возможность заниматься своими делами по 5+ часов в день и доступ к интернету, вот не знаю что лучше выучить, чтобы и заказы были на бирже, но при этом не было по 500+ откликов на каждый заказ.
Кстати, что сейчас по биржам после санкций? Апворк ушёл. Какие есть нормальные СНГ и иностранные, с которыми я смогу нормально работать.
ещё есть друг в Казахстане, можно как-то его использовать? Типа создать аккаунт и типа я казах и деньги пусть ему кидают (Казахстан ведь не Россия, санкций нет), а он будет мне переводить. Вроде же есть возможность от них к нам переводить. Ну или через крипту на крайний случай.
>учи базу, алгосы и вкатывайся на 3 сотыги.
а потом учи язык и перекатывайся астрально к барину.
и получай 6 сотыг.
и пануй.
Дебил, иди нахуй.
Твой код не работает.
Но твой пост помог мне погуглить про создание новых объектов и убедится, что через цикл делают (как выше анон сказал).
У меня цель управлять поездом не ходить на ебаную работу. Ну или как минимум иметь возможность в любой момент уйти и не умереть с голоду. А для этого нужен фриланс /опыт во фрилансе за плечами.
Ну или удаленка. В js с ней нормально?
Учи что тебе интересно.
Яваскрипт для фриланса подходит. И все смежные технологии (html css и тд). Сайтов много у мелкого бизнеса, держать в штате сотрудника для 1 сайта не рентабельно.
>А для этого нужен фриланс
Ааа...
Так ты еще и вкатун...
Ну, если ты хочешь во фриланс, хоть он и мертв, то ты тупо ничего не сможешь сделать без опыта в галере.
Ну никак. Нет такого варианта.
Заведи страничку в хабре.
Добавься на хабр.фриланс.
Сделай вакансию на работу. Сорт оф: Сделать верстку плочу дорога делать мало.
Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний.
Помнишь как рядом с Мордором было какое-то болото а если в него упасть то дам всякие бабайки? Вот это оно.
Начиная от дедов заканчивая нибельмесами, которые и двух слов связать не могут на великом и могучем.
>не ходить на ебаную работу
Выше уже писал что делать.
Вкат.
Лет 10.
Наносек.
Панование.
Либо в теч. пары лет сфера умрет из-за нейронок.
Кстати кто хочет вкатывайтесь в складчину, сегодня сбор.
https://pastebin.com/raw/ZkpE9T2n
Или можем ещё между собой разделить
Брат, курсы которые стоят меньше 200к - не курсы.
Когда понадобится понять, какой хэндлер срабатывает раньше, и добиться гарантированной очерёдности их срабатываний, начинается ад.
Да мне всё плюс минус одинаково интересно. Помню на питоне какие-то скрипты простые писал, и всякую фигню типа разложения числа на простые множители или что-то такое, давно это было. Но конечно не хочу во что-то сложное типа плюсов вкатываться.
>>41875
> Так ты еще и вкатун...
Так ситуация располагает. На работе есть пк с интернетом и возможность проебываться по 5+ часов в день, уже тошнит тратит время на ерунду типа двача. Плюс дома есть свободное время. И мне как раз не хватает 10-15 к в месяц чтобы жить нормально
> Ну, если ты хочешь во фриланс, хоть он и мертв, то ты тупо ничего не сможешь сделать без опыта в галере.
> Ну никак. Нет такого варианта.
Блин, серьёзно?
> Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний.
Так может есть область где и заявок не 3.5 на всю биржу, и при этом вкатунов не 10000 на одну заявку? Понятное дело в питон для такого нет смысла идти, но есть же где-то сладенькая ниша для ситуации как у меня?
>Так может есть область
>без опыта в галере никак.
Зе енд.
Хочешь в фриланс? Будь добр год-два потратить на вкат и обучение, будь бодро еще два-три года потратить на кабана.
В этом случае ты можешь и знаешь как работать. Возможно, сможешь вкатиться в фриланс.
В ином случае ты будешь косячить и косячить. Да и никто из кабанов не доверит тебе работу если не будет видеть опыта коммерческого. А выбор у него есть. Всегода. Ситуация примерно как у тян в тиндере. Жирная вонючая веганка и тысячи пиздолизов.
>озможно, сможешь вкатиться в фриланс.
Но если ты поработаешь года два-три тебе нахуй этот фриланс не нужен будет.
Сотыги там получать намного сложнее и жопобольнее.
У кабана ты сидишь и тебя никто не трогает, коды пишешь и все.
А на фрилансе будешь с кабаном ебаться.
>>41971
Как всё хуево оказывается.
И на удаленку тоже хуй закатишься, да?
Я вообще эникеем работаю, мне тут уже начальник предлагал какую нибудь хуйню поделать, типа скрипт который будет собирать кое какую информацию и выводить это в веб приложение, чтобы можно было в браузере смотреть.
Это сойдёт как опыт работы? Потому что тут никто не программист и это будет сделано чисто по приколу.
>И на удаленку тоже хуй закатишься, да?
Пиздеть во всех смыслах хорошо умеешь? Не супер тупой? Тогда закатишься без особых проблем.
Нет, 10кк в неделю, его используют в продакшене значит. Просто либо забили и не показывают всю страницу, поскольку во времена быстрого интернета эта ситуация возникает очень редко (правда еще сервак может глючить), либо есть какое-то решение и наверняка не одно.
Пытаюсь реализовать пока что на саспенсах, но что-то не выходит.
next нужен для полноценных веб-порталов, его дольше настраивать, а всякие лк, магазинчики небольшие, нужно же делать на чем-то попроще без ssr.
>10кк в неделю
Скачиваний от вкатунов и людей, которые ничего кроме непосредственно роутера больше не используют.
>которые ничего кроме непосредственно роутера больше не используют
Где это может понадобиться, кроме домашних заметок каких-нибудь?
А вообще интересно какой % от этих скачиваний это прям продакшен приложение.
Наверное меньше 5%, потому что там еще старые версии скачиваются, переходы на новую, rm node_modules и т. д. .
Это не мой код и ты клинически тупой, раз не понял, что он тебе объяснял, как это работает, а не показывал как надо. Вон из профессии, как говориться.
Это ваше мидлваре антипаттерн? Как мне кодить без него? Хочу на сайте гостевой вход и чтобы на всех страницах гостевая сессия была, а если залогинен, то не гостевая.
Аноны как в этой говне сделать таблицу как пикрил?
У нас два груповых заголовка. Во втором всегда отображается просто 1 объект. В первом список объектов, то есть там нужно отобразить именно прям таблицу.
Последний столбец в каждой секции это редактируемое поле, там лежит комментарий.
Весь день ебусь как леший. Китайцы хуйни сделали поэтому renderCell не работает если указать children для столбца. Какого хуя вообще структура заголвка жёстко задаёт содержание ячейки.
Ты возможно что-то неправильно делаешь, если у тебя возникает такая проблема.
Кто сказал тебе, что миддлваре - антипаттерн?
Такие подходы используются повсеместно.
Не, оно понятно, что на JS что ни сделай, будет антипаттерн.
Но, вот у взрослых дядей, в Java EE, есть такая вещь, как фильтры.
Это то же миддлваре из next.js, но сделанное для людей.
И это очень полезная вещь.
Так что и в next.js она тоже полезная, я думаю. А если пахнет - хвойным одеколоном побрызгай.
Даже если у тебя реально возникают такие задачи (в чём я сомневаюсь), то Vue/React никак не мешают (и не помогают) их решать. Это вообще из другой оперы.
Посмотри в сторону reactive programming. Напр. rx.js.
Оно придумано, в том числе, и для этого.
Добавлю:
React вообще не реактивный, в отличие от Vue.
И, если в Vue с этим могут возникать проблемы, именно в связи с его реактивностью (которую ты не контролируешь), то React - полностью в твоих руках. Почему я и перешёл на него с Vue.
В NestJS тоже есть фильтры, пайпы, гарды, интерцепторы, и отдельно мидлвары
Соболезную твоему уровню понимания. Низкий IQ не фиксится.
Посредник, man in the middle. Это некий плагин к апи кода, который стоит на входе или выходе (между библиотекой и использующим ее кодом) и преобразует данные. Запашок у мидвара антипатерновый есть, когда мидлвар в фреймворке спрятан где-то в дебрях кода, и разработчику не видно, как он явно используется, но при этом влияет на работу фреймворка.
Пример мидвара бодипарсер в экспресс. Он извлекает параметры из запроса и помещает их в request объект. Ты его использование непосредственно в хандлере не видишь.
Если у тебя огромный монолит и макаки кучу мидваров понаписали, ты можешь долго тупить пытаясь понять почему не получается нужный результат.
Но неявные сайд эффекты в коде можно и без мидваров наделать.
Зачем? Просто не суй бизнеслогику в мидвар, оно для инфраструктуры. Бизнеслогика должна быть в сервисах
Чтобы мидлвар перестал быть базвордом.
Вот ты можешь сделать X фабрикой а можешь не фабрикой. И когда не фабрика, то сразу ясно как (обычно). Через new.
Для меня это просто челики не смогли придумать название. Как мы назовём файл и метод в котором можно будет подсосаться ко всем запросам? А мидлваре нахуй. Еще бы foobar могли назвать.
>макаки кучу мидваров понаписали
Какие макаки? Каких мидваров? 0 смыла. А фубаров они не написали?
Мидлвар отчетливый паттерн, почему бы и не назвать. Альтернатива общаться как петровичи на заводе: "Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"
>"Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"
Именно так они и сделали. Никакой разницы между мидвар и фубар.
>Пример мидвара бодипарсер в экспресс.
Это просто либа которая делает X. Опять базвордом насрали который нахуй не нужен и ничего не делает. Почему жикуери и реакт не мидлваре. это тоже либа которая делает X.
Ну экспресс это какая-то обертка над http модулем ноды которая делает, внимание, наберите воздвуха в грудь, НИЧЕГО. Нихуешеньки она не делает.
Мидлвар это плагин к существующей библиотеке. Может слово плагин тоже не понятно? Дальше я отключаююсь от обсуждение. Если тебе кто-то дальше хуев насует за тролинг тупостью, это буду уже не я.
В чем проблема говорить плагин? То есть всё это время ты под словом мидлваре подразумевал плагин? А как я должен был догадаться?
Это весь мир меня тупостью тролит.
https://www.youtube.com/watch?v=o111yYPqLHU&t=4429s
> столяров
Это тот шиз, у которого раст говно, а потом раст заебись, и вообще раст делает то, что на самом деле не делает? Нахуй тут этот плюсодебил закостенелый? Это одна из живых причин, почему система образования гниёт.
На пике его сайт. Ну ладно, JS харам, но CSS-то можно освоить.
Еще и http обычный без шифрования.
Сайт у него по содержанию неплохой, но зачем так шизеть и в 2к23м верстать как в 1995-м?
Как я тут и сказал >>43470
Закостенелый плюсодебил. Который обсирал раст не разобравшись в вопросе. А потом его студент, упомянувший его роли в соавторах, толи в научных руководителях, вывалил содержание с точностью наоборот.
Шиз спешит поплеваться своим мнением, отрастил себе доцента с самомнением, а за этим невозможность принять что-то новое. Таких шизойдов в своём вузе я тоже видел, только те дальше C ничего не воспринимали.
То что один ретроёб хочет и дальше ретроёбить не должно являться останавливающим фактором для остальных. Такие только и мечтают писать на эльбрусах. И вообще, ЭВМ для науки, а не для личного пользования.
Чет проиграл с того, что он намеренно сломал текстовый слой в своих pdf'ках.
Зачем? Так и не понял.
Ну, вообще, да - архитектура - это про ограничения.
Если нету ума сделать свои, в Реакте, используй чужие, в Ангуляре.
>тобы мидлвар перестал быть базвордом
Вот соглашусь.
Слово middleware реально заупотребляли в JS-тусовке до полной потери смысла. Так же, как и многие другие слова.
Но, дело тут не в словах, а в тусовке, понимаешь?
Дегенератов на душу населения просто какое-то дикое количество.
И каждый пытается из себя что-то надуть, и выглядеть сильно умнее, чем есть.
Proud Frontend Engineers, ебать их в сраку, лол.
Причём тут это. Ты отличаешь архитектуру фреймворков в плане как они требуют организации проекта и архитектуру в плане приложений?
Ангуляр единственный фреймворк который позволяет нормально писать компоненты и модули, слои данных без ебли и имеет рабочий DI из коробки.
Понимаешь, я уже очень давно программирую.
И для меня нет никакой проблемы сделать нужную мне архитектуру на Реакте.
Более того, только на Реакте я и могу нормально сделать всё, что мне нужно, потому, что это просто JS/TS код, и ничего, кроме кода. Безо всякой подмешанной хуиты, как в Ангуляре или Вуэ.
Бля, все четыре часа смотрел.
По началу подумал, что шиз полнейший и кекал с его шизы.
А потом призадумался и этот дед имеет определенную точку зрения.
Не такой уж и шиз. Хотя странный пиздец.
Мимо Бог Программирования - Фронтенд JavaScript, тяну жс во все сферы и запускаю его на всех компах не спрашивая разрешения этих всякого быдла, обновляю когда хочу и пишу что хочу и наблюдаю как всех их трясет.
Добавлю:
Проблема Ангуляра в том, что там слишком много фреймворка.
Само по себе это не плохо и не хорошо.
Просто одним подходит, а другим нет.
Это облегчает работу с легаси, особенно, когда только подключаешься к проекту. В реакте в каждом проекте куча либ или лисапеды, поэтому на реакте только на своем проекте сидеть годами, который ты сам написал, чтобы не работать с рандомным говном. Не то чтобы изучить сложно, но просто неохота забивать голову местечковыми, совсем нефундаментальными вещами, когда в одном проекте mobx в другом redux-observable и т.д.
Ну, ОК, я не очень удачно выразился.
Не проблема, а одна из ключевых особенностей.
Но, фреймворка там реально много, и для меня (а также для Эвана Ю, например) это проблема. Настолько проблема, что упомянутый Эван Ю даже сделал по этой причине на базе Ангуляра свой фреймворк, в котором фреймворка значительно меньше.
ЗЫ может быть некст убьет всю экоситсему реакта, тогда будет гут
Какие свободы на легасище кабана?
> Фре́ймворк; иногда фреймво́рк (англицизм, неологизм от framework «остов, каркас, рама; структура»)
> Но, фреймворка там реально много
В этом и суть. Берешь каркас и ебашишь логику. Не ебешь ни себе ни другим голову своими замечательными, умными и правильными решениями в архитектуре.
Ты не продумываешь как все будет. Все уже продумано. Ты просто пишешь логику. А когда приходит новый чел - он берет и пишет логику. Не обращая внимания на какие-то велосипеды.
Проблема. И именно что проблема рякта - его библиотечность. Ты можешь как угодно и что угодно сделать. При этом никакого профита от этого не будет. Это просто костыль для удобства.
При этом хуева туча библиотек ради одного и того же пука. Каждая имеет свои нюансы.
Судя по твоей логике - фреймворк должен быть не фреймворком или менее фреймворком, что шиза гнилого мозга реактомакаки.
>фреймворк должен быть не фреймворком или менее фреймворком
Это называется "дуализм".
И ещё "баланс".
Это называется шиза реактомакаки.
Юноша, это извечная проблема - блядства и велосепедоделания 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).
Накидал тебе полимеров за щеку, дарто флаттеро зависимый, двустороннебиндиговый, шаблонный, MVC архитектурный англуяро макак.
Кринж вебм.
> 3. Компоненты: В Ангуляре компоненты имеют свою собственную логику и шаблоны, в то время как в Реакте компоненты могут содержать только логику или только шаблон, но не оба сразу.
А как мне сделать компонент из логики в реакте?
Ну по правде в ангуляре тоже много опций. А например видел проект где для компонентов принято только onPush стратегией детектора изменений пользоваться. Чтобы было максимально по flux архитектуре. С другой стороны в большинстве проектов используется дефолтная стратегия change detection при которой легко наделать зависимостей от сайд эффектов в компанентах. Потому что эта стратегия опирается на перехват событий и асинхронных вызовов встроеной в ангуляр библиотекой zone.js.
Единственное извращение которое я встречал - передача данных/компоненты через инжектор.
Вот прям брал и в определенное поля инжектора прокидывал всю хуйню.
А когда лид попытался перенести аппу на новую версию - все нахуй полетело. И неделю пытался разобраться в чем причина.
При том что сам лид эту хуйню и сделал. Т.к. в новых версиях что-то там в инжекторах изменилось.
С другой стороны прикольная и удобная логика получилась. Где простым прокидыванием класса контейнера и компоненты все крутилось.
Годный сайт, прямо как lib.ru. Все бы такие были. И браузер не требовал бы 16 ГБ памяти как какой-нибудь FarCry. Это ППЦ, что просмотрщик текстовых документов с картинками жрет больше фотошопа.
>Еще и http обычный без шифрования.
Зачем? Что там шифровать?
>>43470
>>43666
Манька с IT курсов рассуждает о высшем образовании, спешите видеть. А Столяров давно известен в IT сообществе своими проектами и учебниками.
Защита от плагиата, вроде. Только PDF все равно можно отсканировать. В эпоху нейросетей действительно странное решение.
Всегда приятно поглядеть на убогих неосиляторов (которых не берут даже в Java/C# индусы) и мазохистов. Созерцание этих жалких существ весьма повышает собственную самооценку.
Если PHP'шники хотя бы учатся один раз (язык + какая-нибудь CMS) и дальше годами сидят на жопе ровно, то JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.
Выкатился с шарпов в чистый фронт.
Ты не виляй, а по делу отвечай, демагог хуев. Что ты забыл в JS треде, нахуя ты, такой идейный, подкладыааешь пользователям JS бомбы на исполнение в их персональном компьютере?
он сюда бы не зашел, тут js и бешенная обезьяна, которая шатает его браузер непонятными скриптами.
Конечно, лучше клиент на ПК поставить, который будет сливать телеметрию. Ведь ета другое.
Нужно запускать клиент в виртуальной коробке, ставить только попенсорц, без бешенных обезьян.
это пассивных педерастов запретили, а мы активные.
Конечно, а лучше самому написать. Мы же ёбаные эльфы, живем по 10 тысяч лет. Зато после тысячного написания велосипеда будешь писать очередной велосипед в 2 раза быстрее. Зато полный контроль над происходящим! А нет, подожди. Стандартных библиотек ещё наложили...
Ну, получается, возвращаемся к написанию драйвера.
852x478, 0:08
Возвращаемся к написанию собственной ОС, с собственного ядра, собственных драйверов.
Даже шизофреник смог.
А вы просто ленивое быдло, которое сидит на всем готовом, а потом удивляетесь чому гугол предлагает вам купить черные лошадиные дилдаки.
Да какая разница, если весь софт ты пишешь и запускаешь сам, на собранном тобой кудахторе? KEKW
Ты всё ещё не ответил, какого хуя ты пишешь на JS и подкладываешь свои цифровые закладки пользователям.
Ботнет свой собираю. Скоро криптозима кончится, надо готовиться.
>JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.
Реакт вышел в 2013, вью в 2014, ангуляр в 2016, экспресс в 2010, некст в 2016, нест в 2017.
Как же приятно рофлить с таких вот додиков и попускать их.
Но тупой ты.
Вот че он тут с умным видом расписывал с штанами в говне. Милдвар это не плагин. Это плагин в ебаном экспрессе. А в нексте нихуя не плагин.
А у него штаны в говне потому что он не зная значения слова мидлвар начал умничать.
>стартапах
Такое
>крипте
Говно без задач
>среднепродукиовых бывает
Ну тут ладно, принимается
>джавы, го, дотнета, пхп, питона
Так кроме этого и нет ничего.
Короче в продакшене нода - это прям нишевое решение. Не очень понятно почему с ней вообще так носятся. Бэк на ЖСе просто не нужен.
>Такое
Какое такое? Хороший вариант для тех, кто хочет интересные проекты и задачи, плюс высокий доход, вместо просиживания штанов в бигтехах.
>Говно без задач
Аргументы? Ну, в любом случае, это лишь твоё мнение. Многие считают, что не говно и с задачами. И вообще, почему это важно, если бекенды там активно делаются и деньги за них платят?
>Так кроме этого и нет ничего.
Как раз нода есть, редко руби, ещё реже эликсир, ну и плюсы с растом для лоу латенси.
>Короче в продакшене нода - это прям нишевое решение
Про какую нишу ты говоришь? Это не нишевое решение, это обыкновенное решение для дефолтных калопроводов чтобы гонять по ним джейсончики, как и вышеупомянутые го, джава, дотнет, питон, пхп. Обыкновенные копролиты иногда пишут на ноде без всяких выдуманных ниш, как и микросервисы, они зачастую даже удобнее будут в случае бекенда на ноде.
>Не очень понятно почему с ней вообще так носятся
Как "так" носятся? Не замечал ничего подобного, хотя пишу бекенды на ноде много лет.
>Бэк на ЖСе просто не нужен
На жсе может и не нужен, а на тайпскрипте почему бы и нет.
Единственный реальный смысл в бэке на ноде - это SSR.
Ну, или если есть большая общая база кода на клиенте и сервере (не интерфейсы). Или что-то подобное.
Ну, или если больше ни на чём не умеешь.
А что сложнее жс на бэке или жс на фронте?
>Единственный реальный смысл в бэке на ноде - это SSR.
Жаль, что пишущие бекенд на ноде люди не в курсе данного экспертного мнения от анонима с двача.
нода годится для всего где не нужно ручное управление процессором и памятью, а это как уже писали 95% случаев
Годится-то она годится.
Но, речь была о том, какую проблему это решает.
Например, когда одна команда делает и фронт и бэк, и все умеют только в ЖС/ТС.
А так-то чисто для бэка есть более удобные и быстрые технологии.
Джава, Пыха, Питон, да тот же Го.
>более удобные
мне удобно
>и быстрые
не быстрее
даже если хочешь быстрее есть bun, та же нода в 3 раза быстрей. но зачем, если на реальном проекте у тебя что то "медленно" то это скорее всего не сервер
>А так-то чисто для бэка есть более удобные и быстрые технологии.
>Джава, Пыха, Питон, да тот же Го.
Го и джава быстрее, хотя не то чтобы намного, и они в этом плане решают например наличием трушной многопоточности и лучшей работой с памятью. Пыха и питон медленнее, и обычно намного. Да и для дефолтного бекенда (95% бекендов) перформанса ноды достаточно с головой. При желании можешь себе сделать перформанс в пару раз выше, чем у го, только без гринтредов. Но зачем тебе это? Нагрузка выше тех же 10к рпс это реально редкость. Даже до 1к рпс ещё дорасти надо. А насчёт удобности, по-моему всё перечисленное менее удобно, за исключением момента с орм, хотя в последнее время prisma и drizzle неплохо заходят. Нест — тот же спринг, только вместо богомерзкой джавы богоугодный тайпскрипт, а это очень удобно. Разговоры про перформанс вообще забавные, у тебя почти наверняка бутылочное горлышко в бд будет прежде чем захлебнётся даже весьма медленный экспресс.
Какой же он базовый.
Таких шизоидов стоит изолировать от общества.
Ну, году этак в 2003-м, такие взгляды были вполне оправданы.
Собственно, название "MM flash" как бы намекает нам, когда именно это было написано.
А вот если он это проповедует в 2023-м, то он не "базовый", а просто ёбнутый. Такое бывает.
Думаю, что он таки, ёбнутый.
Для троллинга это как-то скучновато, мне кажется.
И, не удивлюсь, что и ядро и дистры у него примерно из тех же поздних 90-х, по хардкору.
>4
Аноны с ручными нейронками/гопота4 владельцами.
Как думаете, сможет нейронка выкупить и дешифровать битый текст в нормальный?
Третья гопота что-то пукнула, но это не решение.
В более объемных примерах пишет, что текст не имеет смысла.
Гопота:
К сожалению, я не могу предоставить более подробную информацию о тексте, так как он нечитаемый.
Извините, но этот текст нечитаемый.
Пример битого текста:
ğŀĵĴĸŁĻľIJĸĵ
Íà÷èíàþùèå ïðîãðàììèñòû îáû÷íî ïîëàãàþò, ÷òî òåêñò ïðî ãðàììû ïðåäíàçíà÷åí äëÿ êîìïüþòåðà; ó îïûòíûõ ïðîãðàììèñòîâ
íà ýòîò ñ÷¼ò èíîå ìíåíèå. Ñîâñåì íå ñëîæíî íàïèñàòü ïðîãðàììó
òàê, ÷òîáû å¼ ¾ïîíÿë¿ êîìïèëÿòîð èëè èíòåðïðåòàòîð, è ïðè ýòîì
ìîæíî ñîâåðøåííî íå çàäóìûâàòüñÿ î òîì, óäà÷íî ëè âûáðàíû èìå íà ïåðåìåííûõ è ïîäïðîãðàìì, ïðàâèëüíî ëè ïðîãðàììà ðàçáèòà íà
ñòðîêè, ñëóæàò ëè ñâîåé öåëè ñòðóêòóðíûå îòñòóïû, ìîæíî ïèñàòü
òåêñò êàê ïîïàëî, êîìïèëÿòîðó áîëåå-ìåíåå âñ¼ ðàâíî. Íî òàêîé ïîä õîä ãîäèòñÿ ëèøü â ñëó÷àå, åñëè ïðîãðàììà, êîòîðóþ âû ïèøåòå,
âî-ïåðâûõ, íàñòîëüêî êîðîòêà, ÷òî âû å¼ çàêîí÷èòå â îäèí ïðè¼ì,
è, âî-âòîðûõ, íàñòîëüêî áåñïîëåçíà, ÷òî âû íå òîëüêî íå ñòàíåòå å¼
íèêîìó ïåðåñûëàòü è äàæå ïîêàçûâàòü, íî è ñàìè íèêîãäà â æèçíè
ê íåé íå âåðí¼òåñü. Âîò òîëüêî òàêèå ïðîãðàììû îáû÷íî íå ñòîÿò
òîãî, ÷òîáû âîîáùå áûòü íàïèñàííûìè
Должен быть какой-то алгоритм.
Кодировка может сломалась?
Хз. Не шарю.
Но в то же время другая книга сломана иначе - 3 пикча.
Не удивлюсь, что если каждая книга уникально зашакалена.
Ну нахуя тебе эта дичь?
Он же (в лучшем случае) просто графоман.
Какую пользу ты собрался из этого извлечь?
�����������
Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов
на этот счјт иное мнение. Совсем не сложно написать программу
так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом
можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на
строки, служат ли своей цели структурные отступы, можно писать
текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете,
во-первых, настолько коротка, что вы еј закончите в один пријм,
и, во-вторых, настолько бесполезна, что вы не только не станете еј
никому пересылать и даже показывать, но и сами никогда в жизни
к ней не вернјтесь. Вот только такие программы обычно не стоят
того, чтобы вообще быть написанными
Кодировка windows-1251
Расшифровка:
Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов
на этот счјт иное мнение. Совсем не сложно написать программу
так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом
можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на
строки, служат ли своей цели структурные отступы, можно писать
текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете,
во-первых, настолько коротка, что вы еј закончите в один пријм,
и, во-вторых, настолько бесполезна, что вы не только не станете еј
никому пересылать и даже показывать, но и сами никогда в жизни
к ней не вернјтесь. Вот только такие программы обычно не стоят
того, чтобы вообще быть написанными
Я пытаюсь сделать
>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
То есть сервер акшен это не акшен если ты его на месте вызвал. Он должен вызываться как-то через жопу, сабмитом формы или типа того. Мне это тоже не подходит.
Насколько я понял как это работает в нексте. Мы послали хедер уже, а потом начали рисовать хтмл. Поэтому мы не можем послать хедер для куки, т.к. уже послан.
Какой же он базовый.
>>44710
>графоман
Тот еще. Он термин "Ловушка" растянул на большую часть видео.
Нет, тебе не кажется. Потому что с 1-2 ненарисовааного опыта они неотличимы от вкатышей с тремя KEKW
А после курсов обещают 150 с порога.
И что делать? Выкатываться в менее перегретую хуйню или крутить?
просто я сейчас получаю больше, чем мне предлагают на рынке во многих местах. Но никакого развития на месте уже нет
>База не имеет срок годности.
Т.н. база - это обычно когда один кретин демонстрирует свою узколобость, а остальные узколобики ему поддакивают.
В этом смысле действительно база не имеет срока годности.
>И что делать? Выкатываться в менее перегретую хуйню или крутить?
Как хочешь.
btw одним хуйхантером рынок вакансий не ограничен. Только не будь хлебушком и не выкатывайся, до того как найдёшь работу.
Аноны пишу проект на ебанном ReactJS 17 (Моя любовь это VueJs) где используетса библиотека MUI v5.
Молю, в гугле внятных либ не нашол, и нет охоты крепкой писать компонент с нуля.
Мне нужен компонент который отвечает за upload файла, и где можно прикрутить кастомную валидацию (react-hook-forms) на размер файла и есть ли у файла расширение нужное если нет показать ошибку.
"mui-file-input" на REACT 18 не годится
FileUpload не поддерживают кастомную валидацию.
Всем доброй пятницы.
Так 1-2 лет это джун или недомидл с натяжкой, так что не стоит ожидать высоких зарплат, это не только во фронтенде так.
Чем плохо срыгнуть раньше времени? Так будет больше времени на подготовку к собеседованиям. Нет?
Ты прежде чем срыгнуть, помониторь хоть те же вакансии на ХХ недельку. Можешь поставить мобильное приложение. Там количество откликов бесплатно показывает.
Когда посмотришь - имей в виду, что хрендель за день смотрит порядка 100 откликов.
В коротком варианте: съебавшись до, ты обрекаешь себя на несколько месяцев поиска работы. Будешь готовиться до посинения, благо времени дохуя, и трястись за каждый собес, потому что 2 недели твои отклики даже не просматривали. Ведь от этого собеса зависит будешь ты ещё месяц сосать хуй, или наконец-то возьмут красить кнопки.
Ты где-то не там ищешь видимо.
Хочу стать прогером, выбрал фронтэнд. Только вот закончил курс по джаваскрипту, посоветуйте фреймворк чтобы потом найти работку.
Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта.
Чел, ну нет там таких зп. Это ж стандартные практики.
Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++, за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься. Итого 100к готовы скрепя сердцем рассмотреть, но есть уже более сильные кандидаты, и тебе перезвонят. Перезванивают, но на те 80к, а некоторые и меньше предлагают с обещанием рассмотреть вопрос о пересмотре после испыталки по результатам трудовых достижений и видимого прогресса (вы ж сами поняли, что не дотягиваете).
>готовы дать 80к
У меня такого не бывает по простой причине. Я сразу ещё хрюше говорю что получаю 160к на руки и меньше чем за 200к на руки даже говорить не буду. Естественно не работает и 9/10 игнорят, потом да клоунские собеседование и нууу только 70к можем дать.
Кончается Обычно грустным ебалом "тимлида" когда я ему говорю что мне сейчас платят в 2 раза больше и меньше чем за 200к на руки я даже не собираюсь рассматривать работу.
Написал в резюме теперь прямо "с зп меньше указаной прошу не беспокоить"
>сразу ещё хрюше говорю что получаю 160к
Я очень долго тоже был в такой ситуации. Успел заскочить на жирную зепку. И сидел на ней, горя не знал. Смотрел с высока на презренных голодных псов, грызущих друг другу глотки за тухлую кость, а сам тем временем вкушал чистейшей мраморной говядины. И даже представить себе не мог, что могу оказаться на их месте. Это же отбросы вкатыши и волки-накрутчики. Так им и надо. Первые звоночки начались в начале года, а летом фирма крякнула окончательно. Я уже чувствуя к чему идёт, ещё заранее начал искать работу. И хотя я находил вакансии, где по вилке вроде бы хотя бы более менее оставался на прежнем уровне. Но по факту никто не собирался их платить. Прогибали на низ вилки или и того ниже. Я в феврале получал 280к на руки. А в августе вынужден был устроиться на 150к грязными. Без работы сидеть не вариант, накоплений нет. Фрилансить и унижаться, грызться за заказы я не смогу и не хочу. Поэтому пришлось брать любую работу, что дают.
Может я тупой и некомпетентный? Ну может быть, спору нет. Но у меня опыт во фронте более 4 лет, и раньше никто меня не попускал, а до этого я МФТИ закончил и матаху знаю лучше 90% своих коллег.
Просто я бэкенд С# разработчик с опцией фуллстека на Js/Typescript.
Сейчас в январе выхожу на 330к на руки по знакомству. На собеседование просто спиздел что получаю 250к и хочу +30%
Молодец. Хотя зря ты это написал. Фронтендузколобы любят попускать фуллстеков, как ты или я
мимо
Я спрашивал, где есть вакансии, а не твое мнение по поводу того, найду ли я работу или нет.
Из этих трех фреймворков важно выбрать лучший.
Ты зачем вообще кукарекаешь, говно, если ничего внятного сказать не будешь?
Хуй соси.
Выбирай любой, блять. На Реакте и Нексте больше всего вакансий (нужно знать оба), но там и больше всего откликов. Может показаться, что легче всего в них всего вкатиться, но нихуя
а при желании потом срыгнешь в любой другой фреймворк за пару вечеров чтения доки
Если ты не знаешь основные фреймы для жс, то ты сам не знаешь что хочешь. Тебе надо просто типо отучиться чтоб сидеть деньги получать.
Будь ты заинтересован ты бы сам раздуплился про фронт и бэк, и понял бы чем ты хочешь заниматься, и определился с фреймворком, на всех трех примерно одинаковое количество вакансий для вкатышей.
Но тебе нужно это.
Ты такой «скажите что учить, чтоб изи бабки были»
Ты не можешь посмотреть количество вакансий по каждому из трёх фреймов. Пиздец ты тупой. Какие же вкатуны хуесосы и ебланы, блять
>скажите что учить, чтоб изи бабки были
Ну да, а вы по идейным соображениям что ли Кабан Кабанычу кнопки красите?
Реакт возьму пока что.
Всем спасибо за ответы.
Это постоянная величина что ли? Типа, сегодня у нас 1000 вакух на Реакт, значит и через три месяца их столько же будет? А вот нихуя, это может быть временное увеличение спроса на реакт-господинов.
Думал, тут челы рынок знают, но походу нихуя.
На реддите, блять, спрошу лучше.
Чел, ну если ты всю жизнь мечтал красить кнопки, чтобы Кабан Кабаныч на этом заработал - это твои проблемы.
Для меня ИТ просто способ нарубить бабла.
Понимаю, роботов там программировать, которые сальтухи делают, но веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев.
Если тебя это не торкает, то сочувствую тебе. Твой путь к 40 косарям деревянных будет вымученным и полон страданий
А тогда какой тебе нужен ещё критерий по выбору фреймворка, долбоеб? В таком случае они все одинаковые, учи любой
>веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев
Наконец-то я нашёл чела, который понимает, что телеграм - это говно.
Волнуетесь за меня?
Я короч сделал рут /session который генерирует валидную куку. А потом у меня мидлвар стучится с помощью fetch в этот адрес и перепослает куку и клиенту и странице. То есть он её складывает и в Set-Cookie хедер и в Cookie хедер.
В итоге титаническими усилями получилось сделать сессию которая похожа на то что было в похапе искаропки в 2007 году.
Ну вот тогда и не ной потом, когда миску риса дадут, вместо зп
>в августе вынужден был устроиться на 150к грязными
>Может я тупой и некомпетентный?
>у меня опыт во фронте более 4 лет
Да, ты скорее всего некомпетентный.
>Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта
>Чел, ну нет там таких зп. Это ж стандартные практики.
Чел, зачем ты выдумываешь, или ты просто троллируешь? Я проходил собеседования весь ноябрь, и ни разу не было такого, чтобы на хх была одна вилка, а потом эйчар мне говорил что у них она на самом деле другая. Они почти всегда на первом созвоне спрашивают мои зарплатные ожидания, я называю близко к верхней границе вилки, не было возражений, в том числе на этапе оффера.
>Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++
Какой же пиздёж. Если и дают, то это почти всегда изи или медиум задачи.
>за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься.
Ты в какие-то рога и копыта что ли собеседуеешься? У меня почти все собеседования без какого-либо токсика были, собеседующие часто пытаются помочь и подсказать без раскрытия ответа, чтобы я сам мог додуматься, общаются даже слишком корректно, мне аж неуютно от такого бывало.
В хороших компаниях часто спрашивают.
Хочу попробовать написать что-то под андроид на реакт нейтив.
Мне для этого нужно сначала разобрать сам жс, а потом достаточно накатить любую книгу просто по реакту?
Хз насчёт книг, по-моему проще скачать какой-нибудь слитый курс по реакт нейтиву на торрентах
Только если ты мазохист
Да не обязательно, достаточно одного, сейчас expo хорошо развился, его достаточно для большинства проектов.
Вы же понимаете зачем это сделано?
Группа в тут?
Трясёшься. Хороший трясун.
>Я очень долго
>получал 280к на руки
>накоплений нет
Это довольно много денег.
Семьи и детей у тебя нет, скорее всего.
Куда же ты их девал, если не секрет?
На донаты pokimane наверно
Милорд, наши запасы пожрал Тигренок.
Получаю 160к.
В сбере лежит 270к, в тинькофф инвестиции 2 миллиона.
При этом могу спокойно купить дорогую вещь за 100к, хожу в рестики. Тоже думаю куда люди тратят деньги что при зп 260к нет накоплений
>Фрилансить и унижаться, грызться за заказы я не смогу и не хочу
Ещё один диванный эксперт по фрилансу блять.
фрилансер
А вдруг титька офф скажет однажды, что его полномочия всё, денег нет, но ты держись?
>Зачем? Что там шифровать?
Ушлый майор, или скорее всего просто васян-долбоеб, МИТМет твой ethernet кабель и подменит скачиваемый тобою пдф на хуйню с майнером.
Для таких как ты придумали https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame
Стерплю
https://replit.com/@greenche/StrangeModernRadius#index.js
как же двачеры палятся что они во многом ебаные инвалиды с группой в, я не думал что вешников так много вообще или они все на дваче сидят
еще заместо этого
>await new Promise((res) => setTimeout(res, time));
есть
>import {setTimeout} from "node:timers/promises"
если файл большой то нужно делать с стримами
https://www.loginradius.com/blog/engineering/guest-post/http-streaming-with-nodejs-and-fetch-api/
чтобы ивент луп не блокировать
Чота ссылку хуевую я кинул. Короче надо в олбеке промиса от феча проверять стату а дальше асинхронно чанками читать и писать
смотри вакансии компаний, которые тебе интересны, и их стек и бери
Двачую этого. Получил Д по 15 статье через дурку и вообще не ебет. Даже права есть.
Недоварили
потому что никому нахуй не всралось ставить непонятную залупу, которая непонятно кем поддерживается ради 1% перформанса, который еще не факт что сам по себе не появится с новым релизом ноды.
>перечишь хозяину - получаешь негативный отзыв.
Про что ты вообще несёшь... перечишь хозяину... получаешь негативный отзыв... Ты можешь заткнуться? Я точно так же могу негативный отзыв поставить... Или наоборот удалить отзыв, вернув деньги. Это даже не логично. Ты пишешь "грызться за заказы", то есть тебе не в кайф искать новые заказы. А клиенту как будто бы в кайф каждый раз искать новых фрилансеров...
фрилансер
>"грызться за заказы", то есть тебе не в кайф искать новые заказы
Нет, это унизительно.
Кабан сам должен ко мне на коленках подползать чтобы я что-то сделал.
И плотить мне сотыги ради покраски кнопки.
А вы, фрилансеры, сами челом бьёте, от чего порочите титул Анальника.
Да я не пытаюсь ничо доказать. Проще отдать $200 или сколько там долларов и удалить плохой отзыв, чем потерять хороший заказ на $2,000 из-за низкого рейтинга. Я теряю небольшую сумму, зато у меня нервы целы, никто лекции не читает, от потери одного клиента долбоёба жизнь фрилансера не заканчивается.
>>49241
Это сарказм или чё вообще? Ну то есть, по мнению двачеров, на каждый новый чих клиент будет нанимать нового работника. Нужен плагин? Новый фрилансер. Нужно установить на хостинг? Новый фрилансер. Нужно настроить сервер? Новый фрилансер. А то что клиент может работать с одним и тем же челом годами, двачерам в голову видимо не приходит...
фрилансер
Рановато такие книги читать. Это для сенек.
Обнял.
Рычи, двигай тазом, ставь в резюме фото модели. Сливайся, если попросят включить вебку.
Хуялсо.
бро прочитать доку реакта это 1% понять, ну мб я не прав, но нужно раз по 50 каждую хуйню применить на практике чтобы понять + запомнить
>Нахуй, лучше пилить приложение, заглядывая в доку по пути.
Чаю. Правда первый пет будет лютым кринжем.
Зато освоишься.
Да.
Сначала нужно столкнуться с проблемой, осознать её, а потом искать решение.
Иначе будет непонятно что и зачем.
Как мне получить "localhost:3000" вот эту строчку на сервере в роутере?
Я все что нашел это useRouter для клиента(?) или initalProps для pages.
Почитай про нарративную гравитацию Даннета, норм тема, все понятно что и как, и зачем.
это я кривой или там есть какие то ограничения? сервер вообще может различать откуда к нему коннектятся?
ха отличный пример ты выбрал, ведь философские проблемы такие практичные
Чёт ты хуйню какую-то делаешь.
Если ты долбишься в API своего же сервера на nextjs - просто пишешь пути от корня вида:
fetch("/api/RIP/yoba", { ... })
>Failed to parse URL from
Я же написал, что мне на сервере надо. В этом и есть главная говнина nextjs. Я написал что для сервера, но умственно отсталый не смог прочитать и всё равно клиентское решение предлагает.
Я сам решил двумя способами.
1. headers().get("host")
2. обернуть нужный реквест в функцию и просто экспортировать/импортировать вместо запроса.
Сначала такой >>49692
> есть сервер и клиент, pages и router
Сразу даю уточнению по твоему бреду:
Есть 2 роутера:
pages router
app router
Ты нам выдал pages и router и роутер как отдельные роутеры. Никому не хочется разбираться в бреде шизофреника. Ебало бы твоё увидеть, когда ты ещё про переменные среды узнаешь.
Не надо заниматься оверэнжинирингом.
Если у тебя запрос к локалхосту, то так и пиши. Когда/если будет не всегда локалхост, переделаешь в зависимости от того, как будет.
Не делает меня желать ему ответить больше, когда он не может объяснить что ему надо, и откуда оно должно дёргаться. А вместо этого начинает кидаться говном.
Есть 2 пути:
-язык в жопе, мучается сам
-язык не в жопе, скорее всего мучается не только сам
Прочитал все главы в захлёб, но вот эта дико душная получилась.
Я всё объяснил где ошибка, можешь перестать трястись.
Хорошая практика если что-то не понимаешь лучше сразу спросить просто. Я вот просто ошибся словом, а ты уже весь изтрясся из-за того что ты чего-то не понимаешь уже провалил собес у себя в башке и понизил себе грейд.
Смотри какой важный курица. Всё там расписано, вот почему я всё понял? Ты один из тех чушпанов, которые строят умное лицо и ищут причины принизить на пустом месте, потому что трясёшься от конкуренции.
Не делают упражнения для глаз, в горы наверно тоже не ходят.
Мышцы глазные слабнут, от этого косоглазие. При этом начкачать их дело двух дней.
https://youtu.be/z1xnh2a6Gd8?si=NNBum0zAvbzKEb5L
Я немного не так правда как он объясняет делал. Находишь точку где хуже всего видно, там мышца самая слабая. У меня это правый верхний угол, потом поворачиваешь голову так чтобы глаз был в этом положении и смотришь на объект(текст) и головой крутишь как он объясняет.
https://nextjs.org/docs/app/building-your-application/data-fetching/fetching-caching-and-revalidating
Вот они в доке пишут надо так делать. Только я хотел, чтобы это был не example.com а мой сайт.
ну это разве не делается через переменные среды, если продакшен то типа ссылка на хост, а если девелопмент, то на локалхост?
Просто читаешь в конфиг переменные среды, не понял. В чём твоя проблема? Лол.
Ага, и астигматизм вместе с синдромом ленивого глаза эти упражнения тоже пофиксят, клоун.
Челы с пика не начали сразу носить очки/линзы, как у них испортилось зрение в школе/универе. А после не сделали себе коррекцию, как по хорошему нужно было делать, из-за чего на протяжении десятилетия глаза разъехались из-за напряжения в мышцах в попытках сфокусироваться. Вангую, что одним глазом они видят лучше, чем двумя, поэтому такое косоглазие из-за миопии.
>>50041
Поможет только операция, причем несколкьо, смайл на самих глазах и ещё подрез мышц, чтобы убрать косоглазие.
У меня есть астигматизм. Почему бы от этого перестали работать упражнения? Астигматизм это форма роговицы, как она блядь будет влиять на то что мышцы нельзя накачать.
Чтоб ты ослеп, пидр. Дал ему волшебную таблетку от его болезни, а он рожу крючит.
Это копия, сохраненная 2 марта в 07:58.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.