24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Ну что... Гугл пытается хоронить файрфокс на ютубе задержками 5 секунд? Возобновлена работа над Manifest V3? Наконец-то останется один монополист, один браузер?
Вкатываюсь, изучаю чичас промисы, ajax, xmlhttprequest и всё такое. И очень часто в ютубе во всяких гайдах чуваки используют php для серверной части в своих примерах того, как асинхронно с жиесом работать. И я чё-то не понимаю. Это их конкретный подход к демонстрации возможностей жаваскрипта или мне стоит изучить ещё и php, чтобы я мог работать с асинхронным жс?
Надо ли использовать класс компоненты в реакте? Я переписал код с функции на класс и уже менее говняным выглядит, на мой вкус. По мне функциональные компоненты збс когда они маленькие, а большая функция это просто кусок лапши. useSWR перестал работать, потому что это хук. А чем его заменить теперь?
>>2932767 >Надо ли использовать класс компоненты в реакте? Нет, уже официально not recommended >а большая функция это просто кусок лапши Большой класс еще больший кусок лапши. >useSWR перестал работать, потому что это хук HOC
>>2932829 Оно ж чисто фейковые респонсы посылает. Если хочется сделать прогресс бар на загрузку файла на сервер, оно не подойдёт, потому что респонс приходит моментально независимо от размера файла
>>2932481 Изучать PHP стоило году в 2011, тогда нода и рякт были в зародыше, ES2015 еще не вышел (привет let и const) и весь веб был на php (ну еще руби с джавой, ладно). Я тогда сайт на Joomla админил в местном универе, ппц.
>>2932915 >весь веб был на php Он и щас на нем. Ну не весь, а половина минимум точно. И прекрасно работает и будет работать еще пару десятков лет точно, пока дебилы возятся со своими npm install express, npm install <тут тыща других зависимостей>
>>2932983 Почти всё на пхп - это простой статичный веб, а не веб-приложения.
>npm install express, npm install <тут тыща других зависимостей> Чел, ты понимаешь, что у любого нормального бекендера нодера уже давно есть свой бойлерплейт, где всё необходимое заранее установлено и настроено? Да и вообще сейчас нест часто используют, где почти всё из коробки.
>>2932405 Похуй, честно. Фирефох гавно как продукт, мозила гандоны, имея 500 млн $ от гугла в год чисто чтобы фирефох не сдох и к гуглу не пришли регуляторы, жируют на бабло, в разработку браузера не вкладываются. При этом ровно так и гугол в рот ебали приватность пользователя. Активно заигрывают с повесточкой. Гробят фирефох из года в год своими редизайнами. Они чем-то полезным вообще занимаются?
>>2932760 Создатели Vue сделали примерно ту же ошибку, что Гвидо дэ Питухон. Выкатили несовместимую 3-ю версию, с ненужными улучшениями, при этом так и не решив реальные проблемы, типа разработки на TS или типизированного стейта. Современный Реакт кроет это китайское поделие как бык овцу. Это я вам говорю как бывший яростный пропагандист Vue (v2).
>>2933298 >не решив реальные проблемы, типа разработки на TS Решили же... >типизированного стейта Так это и во втором было, разве нет? мимо реактодебил, писал на вуе только в 2020
Важное дополнение - я мигрировал не просто на React. А на React + Zustand. Это реально гейм-чейнджер.
Тут ещё надо добавить, что я ни разу не верстальщик, а совсем наоборот, программист. В смысле - программировать люблю и умею. И это оказалось именно то, что мне нужно. Я всегда об этом догадывался. Но, именно Zustand реально изменил картину, и сделал Vue совершенно не интересным для меня.
inb4: Зустанд хуйня, юзай $frameworkName.Да, я в курсе про $frameworkName. Но НЕТ.
>>2934202 Популярен, проверен временем, синдром утёнка, отставшие от новых технологий сеньки и тимлиды по инерции тащат его в проект, у многих разрабов на рынке есть опыт работы с ним
>>2934729 То есть я могу рядом с объявлением типа написать объект валидации.
type ApiUpdate = { field1: string, field2: string, }
const APIUpdateValidationObj = { field1: String, field2: String, } А потом в validate сравнить то что прилетело в request с APIUpdateValidationObj. Но буду писать одно и то же 2 раза.
Очевидный дравбак у SSR Представим у вас страница со списком товаров и с сылкой на страницу поиска 1) Заходим на страницу списка - скачивается html 2) Нажимаем ссылку поиска. Тут у нас две возможности 2.1) Использовать серверный роутинг 2.2) Использовать браузерный роутинг из фреймворка 3) Мы передумали искать конкретные товары и нажимает в браузере кнопку назад 3.1) Если ранее был выбран способ 2.1 то все OK - возвращаемся к предыущему html ничего не скачивая 3.2) Если ранее был выбран способ 2.2 то теперь вместо html получаем дополнительный AJAX запрос данных который не закеширован
Если использовать браузерный роутинг, то получаем, что данные по два раза загружаются и вообще каша из юзкейсов: одно так загрузилось, другое эдак. Если везде использовать серверный роутинг, то забиваем на фрейворк, как он в браузере должен работать в нормальных условиях. Фактически мы пользуемся класическим рендерингом из шаблонов на сервере.
>>2935050 И нафиг он нужен? Делать просто API неудобно (есть инструменты и поприятней для этого), остается либо blade, либо свистелки типа Laravel Livewire или Inertia, но это всё еще хуже чем отдельный фронт+бэк.
>>2935015 На js/ts? Никакой. Хотя ладно, есть adonis, который вдохновлён ларавелем, его активно разрабатывают, но он почему-то никому не нужен, ни разу не видел его в вакансиях и коммерческих проектах, да даже пет проекты это почти всегда express/nest/fastify, редко moleculer для микросервисошизов
>>2935360 Первый вариант популярнее, но я всегда выбирал второй, только без /all, /edit, /delete, /new, /update, потому что они очевидно избыточны, может кроме /all, но даже с ним ясно - если не указан конкретный айдишник, то get /api/item не будет возвращать один айтем
>>2935468 Да и что значит случайно? Фронтендер добавил неправильный метод запроса в fetch, это всё выкатили в прод без тестирования, при этом удаление айтемов тупо стирает их из базы данных вместо soft delete? Ну тогда у кабана пара идиотов на фронтендере и бекендере, плюс нету тестирования, сам виноват
>>2935360 Строго второй вариант. И нет, это не "избыточно", это называется explicit. И это лучше, чем implicit, как говорят классики.
Но, сам я такую хуиту вообще не использую (просто могу себе позволить). А вместо этого использую прокси-модуль, и работа с сервером выглядит так, как будто я локально вызываю из TS или JS методы Java-сервисов. Бэк у меня на джаве.
Кода в прокси абсолютный минимум, и он автоматически генерируется из серверного джава-кода. Рельный вызов методов - по собственному мини-протоколу, передаётся JSON через POST. Конверсия типов в оба конца автоматическая, никаких, блядь, GSON'ов, ничего писать не надо руками вообще.
И это охуенно, а то понапридумывали всяких рестов-хуестов, апи-хуяпи, как дети, блять.
Так, литкод лень решать, пет проекты лень делать. Чтобы сделать? игру на js? или статейки "умных" людей почитать? Чем себя занять, но чтобы с пользой время провести?
Можно банальный ответ на анльный вопрос: как упросить браузер сохранить куки. Отправляю пикрил на бекенд, куки нет. В постмане куки в Set-Cookie есть, выглядят вот так, ошибки от корса нет: session_uid=e8c3134a-89f5-4677-9d0a-8c8862ed6b0c; Expires=Sat, 25 Nov 2023 18:02:18 GMT; SameSite=Strict
>>2937114 Они есть на http, с самоподписанными сертификатами попробовал, не получилось, щас буду nginx, чтобы https настроить. Бля я вот серьезно думал, что всей этой ебатории можно избежать, нет сука нужно 100500 хуевин поднять ради безопасности
>>2937486 Инкапсуляция это важно, поэтому каждый кусок кода нужно инкапсулировать разными языками, чтоб наверняка, поэтому надо цсс писать на PHP, потом транспилировать все в джс, и джс уже расставляет в браузере.
>>2937497 >scss Чел, причем тут икапсуляция? scss для программирования на стилей на макросах. Тебе просто мозгов не хватает понять концепцию макросов. Это язык программирования где выражения вычисляются в процессе компиляции, а не в рантайме. Это как constexpr в с++. На выходе получаем обычный css который выполняется браузером.
>>2937768 Я именно это и не хочу писать. Я сделал такой валидатор, какой хотел, можно было бы ещё для вебпака плагин сделать который переводит тайпскриптовве типы в правила для валидатора, но я не умею и учиться это делать пока не хочу.
>>2937816 Вот так это выглядит. И третьим полем если клиент пошлет массив а в нем будет лежать что-то кроме "part" или "level", валидатор его нахуй пошлет. Объекты только вложенные не валидирует. Такое пока не делал.
>>2937829 Чувак, то, что ты называешь "ChangeField" и т.п., на самом деле называется DTO - DataTransferObject. И по-английски будет не ChangeField, а FieldChange. А ещё лучше Update вместо Change. Т.е. у тебя это FieldUpdateDto.
Ну и остальное тоже источает какой-то нездоровый code smell.
>>2938088 Хотя, возможно, я не очень понял предысторию, и какой-то смысл в этом есть, но, вникать лень. То, что я написал относится к данному конкретному куску кода.
Анон, подскажи плиз. В 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шт. вакансии на жс - прочитать документейшн либы
>>2938119 >вся страница, которая получает данные из лоадера будет ждать когда из лоадера придут данные и не будет загружаться. Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам. >Это норма? Или у меня что-то настроено не правильно? Да. Делай нормальный прелоадер.
>>2938188 >>DataTransferObject >Категория: базворды которые вам не нужно знать. Слова горделивой лоу-скилл макаки, никогда не работавшей на серьёзных проектах.
>>2938211 Лол, почему DTO считаешь баззвордом ты, а отсутствие мозгов у меня? Ты любой незнакомый термин называешь баззвордом? Это твоя проблема, что у тебя мало опыта, раз ты его не встречал ни разу. И более того, вместо того, чтобы учиться, ты говоришь "ррряяя, это баззворд" чтобы оправдать свою склонность к невежеству и лени.
>>2938213 >DTO считаешь баззвордом Потому что не выполняет никакой задачи, кроме как назвать имя типа, так чтобы нравилось именно тебе. > у тебя мало опыта, раз ты его не встречал ни разу Это значит что это говно без задач.
>>2938182 >Нет. Кнопки вперед/назад как минимум будут работать. А остальной контент на странице уже настраиваешь ты сам. Кнопки вперед/назад нормально работают. А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров.
>>2938236 >А вот полная перезагрузка страницы ждет загрузки данных в лоадере саброута, чтобы показать компоненты всех роутеров. Ты там ремикс что ли препарируешь?
Насколько опасно сейчас ливать с годом коммерческого опыта фронтомакакой на другую работу фронтомакакой? Работаю год на стажерскую зп, опыта в целом поднабрался, продолжать работать здесь не хочу, так как зп неподнимают. Хочу уйти, причем как можно скорее, до нахождения новой работы. И вот хз, лучше продолжать терпеть пока не найду другое либо свалить сразу? Как долго по времени сейчас работа ищется?
>>2938281 >до нахождения новой работы На самом деле, так не делают даже опытные челы. Только если ты там не перегорел к хуям и можешь позволить себе полгода почиллить. Но судя по твоей стажёрской ЗП - это не твой кейс > год опыта Соснёшь на бирже труда. Застрянешь минимум месяца на 3. Ещё и под конец года со стоп релизами, фризами, праздниками. Лол. Ну считай, поиск работы начнётся в феврале.
>>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 секунд не будет отображаться вообще ничего, даже меню. То есть все приложение ждет выполнения одной функции. Это фиксится как-нибудь?
V8 реализует jump table в switch, при условии что там только инты, или нет? Если что переменные прямо из Int32 массива будут набираться.
Тупой и не нихуя не понимаю исходники V8, вроде как там есть табалица переходов, но чот не уверен. Ещё есть какое-то обсуждение в гугле, чтобы реализовали таблицу переходов для свича, но я хз для какой версии сделали.
>>2938813 В жс никаким бенчмарком не измерить нихуя нормально, там оптимизация на оптимизации. К тому же для этого придётся изобретать новый алгоритм и сравнивать с свичем, но нахуя изобретать если жумптейбл есть (или нет)? Нихотеть думать, короче, сложно.
>>2938952 >Во всех откликах я всегда прикрепляю скан трудовой книжки А нахуя, если его просят только после успешного техсобеса? Совсем ебнулся, выскочка?
>>2938937 Это так не работает в жс. Ну в смысле работает, только вот такие тесты как у тебя не работают. Там нужно составлять хорошие тесты из случайных данных которые 100% не обрезаются компилятором, имеют полноценные входные и выходные данные, и всё это максимально похоже на рабочий код. Только тогда можно что-то сказать про производительность того или иного алгоритма.
> Тебе на джаваскрипте писать надо или на чем? На нём, на нём. Да и вообще это полезная информация, правда чёт никто про неё не в курсе, как жаль, кажется все олдфаги с треда сдриснули.
>>2939228 Потому что эту хуйню никто не юзает, кроме вкатунов, конечно. Используй next и/или нормальные хуки для получения асинхронщины на саспенсах напиши. А
>>2939892 Ну если я знаю что жумптейбл работает, то я просто делаю свич и не парюсь, будет быстро.
Впрочем уже не нужно, я переработал нахуй вообще весь алгоритм и там нет никакого жумптейбла вообще. Работает ещё быстрее чем с таблицей переходов, в разы.
Я правильно понял, что единственная область, где стабильно используется нода это BFF и всякие API Gateaway? Во всем остальном бэкенде она присутствует только в качестве исключения/недоразумения
>>2932395 (OP) Читаю тут вопросы к собесу на nodejs разраба и попалось такое: Почему middleware является антипаттерном? И как писать без него?
Шо блять? С каких пор мидлваря это антипаттерн? Даже гугл ничего по этому поводу не выдает. Или это с каких-то хуев только в Ноде так? Я на Пистоне 3 года писал ничего подобного там не было
>>2940261 Да он особо и не рождался) Ахуевал с него с первого дня. Это довольно специфичное поделие нужное в 1 случае из 1000, но ВСЕГДА в проектах где я его встречал он был нахуй не нужон и лишь мешал. То ли смузихлебы перехайповали, то ли им стали ссать в лицо за эту херню, но слава богу этого дерьма теперь меньше
>>2940322 Ну вот я поставил опыт. Ты не можешь объяснить значение человеку который не знает значения (мне). Значит значения не существует. >>2940309 Это зависит от контекста. Если ты скажешь это человеку который заведомо не знает что такое базворд, то для него это базворд.
Какими навыками должен обладать js прогер? Я начну, а вы дополняйте. Только поясняйте зачем они нужны кароч не от балды.
- sql. тут всё понятно и так - аутентификация + авторизация + миддлваре. но коментс - Вёрстка - роутинг - написание асинхронного кода - функциональное программирование Что ещё?
>>2940336 Для начала, на каком этапе загрузки страниц включается js, что такое SOP, как и когда шлются куки (хотя бы влияние аттрибутов, без ITP). Дальше начинаются простые вопросы на синтаксис, типа приведения типов, контекстов и эвент-лупа.
>>2940268 Вероятно, возникло недопонимание или путаница в формулировке. Middleware в контексте Node.js обычно считается нормальным и даже рекомендуемым подходом для обработки запросов. Middleware позволяет выполнять дополнительные действия перед тем, как запрос достигнет обработчика маршрута.
Может быть, вопрос был сформулирован некорректно, и человек имел в виду что-то другое, например, путаницу с тем, что использование middleware может быть избыточным в некоторых простых случаях.
В любом случае, middleware в Node.js - это распространенный и полезный паттерн для обработки запросов. Он помогает структурировать код, делает его более модульным и поддерживаемым. Если у вас есть конкретные вопросы или уточнения, я готов помочь!
>Во всем остальном бэкенде она присутствует только в качестве исключения/недоразумения С чего ты взял? Ты неправильно понял. На бекенде нода вполне используется, и монолиты делают, и микросервисы, и даже хайлоад (хотя для этого есть инструменты получше). Для 95+% бекендов нода хорошо подходит. На западе активнее всего используется в стартапах, в крипте в среднепродукиовых бывает. В постссср везде встречается, в том числе в крупных продуктовых компаниях, в бигтехе. Но, конечно, по популярности для разработки бекендов она идёт после джавы, го, дотнета, пхп, питона.
Вот у меня есть страница и в ней контейнер 1280х720px. Мне надо, чтобы он масштабировался по ширине либо высоте окна браузера, с сохранением пропорций. Короче, чтобы fit. Как это грамотно сделать?
>>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)
>>2940667 >>Uncaught SyntaxError: Unexpected token ':' (at >Ошибку показывает. >massiv : {}[] - на эти 2 точки из первого примера. >в гуглохроме тестирую > неиронично нахуярил с выведенными типами Я конечно предполагал, что вкатуны тупые, но не настолько. Удачи с лабками.
Кто-нибудь ставил плагин для Vite "vite-plugin-mkcert" на линухе для локальной разработки? Он генерирует SSL сертификат, но браузер все равно пиздит, что соединение не защищено.
>>2941275 Это TypeScript код, который создает константный массив ALL_SUITS с четырьмя мастями карт. Затем он определяет тип SuitTuple как кортеж типа ALL_SUITS. Затем он определяет тип Suit как тип элементов в кортеже SuitTuple. Наконец, он использует индексатор [number], чтобы получить тип всех элементов в кортеже SuitTuple.
>>2940605 >Почему это не работает? Как правильно сделать?
>var massiv = Array(3).fill({}); Вот тут косяк. Давай я тебе эквивалентный код напишу, сразу станет ясно: var obj = {}; var massiv = Array(3).fill(obj);
>>2940605 >var massiv = Array(3).fill({}); Вкатун, тебе вот эту шнягу chatgpt написал? Ты даже с нейросетью не осилил зайти в документацию. Ты же понимаешь, что сейчас по 800 откликов на вакансию джуна? Как ты будешь конкурировать с ними?
>>2941696 был опыт на небольшой региональной бирже заказы аля сделать скрипт для гугл таблиц, спарсить товары итд. 1 заказ ~20-30$ готовься к тупорылым обьяснениям задания, на вопросы - мороз, в конце заказчик может проебаться и не заплатить
>>2941696 С чем угодно можно идти в фриланс, если ты умеешь себя продавать. Фриланс это бизнес. Тут надо впарить себя и объяснить любой косяк, что это не косяк, а бонус в подарок.
>>2941710 >>2941713 > С чем угодно можно идти в фриланс, если ты умеешь себя продавать Но есть же технологии, которые более предпочтительны для фриланса? У примеру, ты не будешь ассемблер учить для этого, ведь заказов будет очень мало.
У меня на работе есть возможность заниматься своими делами по 5+ часов в день и доступ к интернету, вот не знаю что лучше выучить, чтобы и заказы были на бирже, но при этом не было по 500+ откликов на каждый заказ.
Кстати, что сейчас по биржам после санкций? Апворк ушёл. Какие есть нормальные СНГ и иностранные, с которыми я смогу нормально работать. ещё есть друг в Казахстане, можно как-то его использовать? Типа создать аккаунт и типа я казах и деньги пусть ему кидают (Казахстан ведь не Россия, санкций нет), а он будет мне переводить. Вроде же есть возможность от них к нам переводить. Ну или через крипту на крайний случай.
>>2941791 У меня цель управлять поездом не ходить на ебаную работу. Ну или как минимум иметь возможность в любой момент уйти и не умереть с голоду. А для этого нужен фриланс /опыт во фрилансе за плечами. Ну или удаленка. В js с ней нормально?
>>2941786 Учи что тебе интересно. Яваскрипт для фриланса подходит. И все смежные технологии (html css и тд). Сайтов много у мелкого бизнеса, держать в штате сотрудника для 1 сайта не рентабельно.
>>2941835 >А для этого нужен фриланс Ааа... Так ты еще и вкатун...
Ну, если ты хочешь во фриланс, хоть он и мертв, то ты тупо ничего не сможешь сделать без опыта в галере. Ну никак. Нет такого варианта.
Заведи страничку в хабре. Добавься на хабр.фриланс. Сделай вакансию на работу. Сорт оф: Сделать верстку плочу дорога делать мало. Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний. Помнишь как рядом с Мордором было какое-то болото а если в него упасть то дам всякие бабайки? Вот это оно. Начиная от дедов заканчивая нибельмесами, которые и двух слов связать не могут на великом и могучем.
>не ходить на ебаную работу Выше уже писал что делать. Вкат. Лет 10. Наносек. Панование. Либо в теч. пары лет сфера умрет из-за нейронок.
>>2941838 Да мне всё плюс минус одинаково интересно. Помню на питоне какие-то скрипты простые писал, и всякую фигню типа разложения числа на простые множители или что-то такое, давно это было. Но конечно не хочу во что-то сложное типа плюсов вкатываться. >>2941875 > Так ты еще и вкатун... Так ситуация располагает. На работе есть пк с интернетом и возможность проебываться по 5+ часов в день, уже тошнит тратит время на ерунду типа двача. Плюс дома есть свободное время. И мне как раз не хватает 10-15 к в месяц чтобы жить нормально > Ну, если ты хочешь во фриланс, хоть он и мертв, то ты тупо ничего не сможешь сделать без опыта в галере. > Ну никак. Нет такого варианта. Блин, серьёзно? > Ты АХУЕЕЕШЬ от кол-во людей и их тех. знаний. Так может есть область где и заявок не 3.5 на всю биржу, и при этом вкатунов не 10000 на одну заявку? Понятное дело в питон для такого нет смысла идти, но есть же где-то сладенькая ниша для ситуации как у меня?
>>2941953 >Так может есть область >без опыта в галере никак. Зе енд.
Хочешь в фриланс? Будь добр год-два потратить на вкат и обучение, будь бодро еще два-три года потратить на кабана. В этом случае ты можешь и знаешь как работать. Возможно, сможешь вкатиться в фриланс. В ином случае ты будешь косячить и косячить. Да и никто из кабанов не доверит тебе работу если не будет видеть опыта коммерческого. А выбор у него есть. Всегода. Ситуация примерно как у тян в тиндере. Жирная вонючая веганка и тысячи пиздолизов.
>>2941967 >озможно, сможешь вкатиться в фриланс. Но если ты поработаешь года два-три тебе нахуй этот фриланс не нужен будет. Сотыги там получать намного сложнее и жопобольнее. У кабана ты сидишь и тебя никто не трогает, коды пишешь и все. А на фрилансе будешь с кабаном ебаться.
Я вообще эникеем работаю, мне тут уже начальник предлагал какую нибудь хуйню поделать, типа скрипт который будет собирать кое какую информацию и выводить это в веб приложение, чтобы можно было в браузере смотреть.
Это сойдёт как опыт работы? Потому что тут никто не программист и это будет сделано чисто по приколу.
>>2939245 Нет, 10кк в неделю, его используют в продакшене значит. Просто либо забили и не показывают всю страницу, поскольку во времена быстрого интернета эта ситуация возникает очень редко (правда еще сервак может глючить), либо есть какое-то решение и наверняка не одно. Пытаюсь реализовать пока что на саспенсах, но что-то не выходит. next нужен для полноценных веб-порталов, его дольше настраивать, а всякие лк, магазинчики небольшие, нужно же делать на чем-то попроще без ssr.
>>2942497 >которые ничего кроме непосредственно роутера больше не используют Где это может понадобиться, кроме домашних заметок каких-нибудь? А вообще интересно какой % от этих скачиваний это прям продакшен приложение.
>>2941822 Это не мой код и ты клинически тупой, раз не понял, что он тебе объяснял, как это работает, а не показывал как надо. Вон из профессии, как говориться.
Аноны как в этой говне сделать таблицу как пикрил? У нас два груповых заголовка. Во втором всегда отображается просто 1 объект. В первом список объектов, то есть там нужно отобразить именно прям таблицу. Последний столбец в каждой секции это редактируемое поле, там лежит комментарий.
Весь день ебусь как леший. Китайцы хуйни сделали поэтому renderCell не работает если указать children для столбца. Какого хуя вообще структура заголвка жёстко задаёт содержание ячейки.
>>2942924 Кто сказал тебе, что миддлваре - антипаттерн? Такие подходы используются повсеместно.
Не, оно понятно, что на JS что ни сделай, будет антипаттерн. Но, вот у взрослых дядей, в Java EE, есть такая вещь, как фильтры. Это то же миддлваре из next.js, но сделанное для людей. И это очень полезная вещь.
Так что и в next.js она тоже полезная, я думаю. А если пахнет - хвойным одеколоном побрызгай.
>>2941942 Даже если у тебя реально возникают такие задачи (в чём я сомневаюсь), то Vue/React никак не мешают (и не помогают) их решать. Это вообще из другой оперы.
Посмотри в сторону reactive programming. Напр. rx.js. Оно придумано, в том числе, и для этого.
>>2943358 Добавлю: React вообще не реактивный, в отличие от Vue. И, если в Vue с этим могут возникать проблемы, именно в связи с его реактивностью (которую ты не контролируешь), то React - полностью в твоих руках. Почему я и перешёл на него с Vue.
>>2943355 > Кто сказал тебе, что миддлваре - антипаттерн? Он >>2940268 > Такие подходы используются повсеместно. Какие? Базвордовые? Я понимаю что делает файлик middleware и функция middleware. А что значит слово middleware не понимаю.
>>2943405 Посредник, man in the middle. Это некий плагин к апи кода, который стоит на входе или выходе (между библиотекой и использующим ее кодом) и преобразует данные. Запашок у мидвара антипатерновый есть, когда мидлвар в фреймворке спрятан где-то в дебрях кода, и разработчику не видно, как он явно используется, но при этом влияет на работу фреймворка. Пример мидвара бодипарсер в экспресс. Он извлекает параметры из запроса и помещает их в request объект. Ты его использование непосредственно в хандлере не видишь. Если у тебя огромный монолит и макаки кучу мидваров понаписали, ты можешь долго тупить пытаясь понять почему не получается нужный результат. Но неявные сайд эффекты в коде можно и без мидваров наделать.
>>2943412 Чтобы мидлвар перестал быть базвордом. Вот ты можешь сделать X фабрикой а можешь не фабрикой. И когда не фабрика, то сразу ясно как (обычно). Через new. Для меня это просто челики не смогли придумать название. Как мы назовём файл и метод в котором можно будет подсосаться ко всем запросам? А мидлваре нахуй. Еще бы foobar могли назвать. >макаки кучу мидваров понаписали Какие макаки? Каких мидваров? 0 смыла. А фубаров они не написали?
>>2943413 Мидлвар отчетливый паттерн, почему бы и не назвать. Альтернатива общаться как петровичи на заводе: "Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни"
>>2943414 >"Бери вот ту хуйню, и суй под ту хуйню, потом нажимай вот эту красную хуйню и жди когда первая хуйня примет форму вот такой хуйни" Именно так они и сделали. Никакой разницы между мидвар и фубар. >Пример мидвара бодипарсер в экспресс. Это просто либа которая делает X. Опять базвордом насрали который нахуй не нужен и ничего не делает. Почему жикуери и реакт не мидлваре. это тоже либа которая делает X. Ну экспресс это какая-то обертка над http модулем ноды которая делает, внимание, наберите воздвуха в грудь, НИЧЕГО. Нихуешеньки она не делает.
>>2943415 Мидлвар это плагин к существующей библиотеке. Может слово плагин тоже не понятно? Дальше я отключаююсь от обсуждение. Если тебе кто-то дальше хуев насует за тролинг тупостью, это буду уже не я.
>>2943419 В чем проблема говорить плагин? То есть всё это время ты под словом мидлваре подразумевал плагин? А как я должен был догадаться? Это весь мир меня тупостью тролит.
>>2943465 > столяров Это тот шиз, у которого раст говно, а потом раст заебись, и вообще раст делает то, что на самом деле не делает? Нахуй тут этот плюсодебил закостенелый? Это одна из живых причин, почему система образования гниёт.
>>2943465 На пике его сайт. Ну ладно, JS харам, но CSS-то можно освоить. Еще и http обычный без шифрования. Сайт у него по содержанию неплохой, но зачем так шизеть и в 2к23м верстать как в 1995-м?
>>2943658 Как я тут и сказал >>2943470 Закостенелый плюсодебил. Который обсирал раст не разобравшись в вопросе. А потом его студент, упомянувший его роли в соавторах, толи в научных руководителях, вывалил содержание с точностью наоборот.
Шиз спешит поплеваться своим мнением, отрастил себе доцента с самомнением, а за этим невозможность принять что-то новое. Таких шизойдов в своём вузе я тоже видел, только те дальше C ничего не воспринимали.
То что один ретроёб хочет и дальше ретроёбить не должно являться останавливающим фактором для остальных. Такие только и мечтают писать на эльбрусах. И вообще, ЭВМ для науки, а не для личного пользования.
>>2943413 >тобы мидлвар перестал быть базвордом Вот соглашусь. Слово middleware реально заупотребляли в JS-тусовке до полной потери смысла. Так же, как и многие другие слова.
Но, дело тут не в словах, а в тусовке, понимаешь? Дегенератов на душу населения просто какое-то дикое количество. И каждый пытается из себя что-то надуть, и выглядеть сильно умнее, чем есть. Proud Frontend Engineers, ебать их в сраку, лол.
>>2943781 Понимаешь, я уже очень давно программирую. И для меня нет никакой проблемы сделать нужную мне архитектуру на Реакте. Более того, только на Реакте я и могу нормально сделать всё, что мне нужно, потому, что это просто JS/TS код, и ничего, кроме кода. Безо всякой подмешанной хуиты, как в Ангуляре или Вуэ.
По началу подумал, что шиз полнейший и кекал с его шизы.
А потом призадумался и этот дед имеет определенную точку зрения. Не такой уж и шиз. Хотя странный пиздец.
Мимо Бог Программирования - Фронтенд JavaScript, тяну жс во все сферы и запускаю его на всех компах не спрашивая разрешения этих всякого быдла, обновляю когда хочу и пишу что хочу и наблюдаю как всех их трясет.
>>2943784 Добавлю: Проблема Ангуляра в том, что там слишком много фреймворка. Само по себе это не плохо и не хорошо. Просто одним подходит, а другим нет.
>>2943798 Это облегчает работу с легаси, особенно, когда только подключаешься к проекту. В реакте в каждом проекте куча либ или лисапеды, поэтому на реакте только на своем проекте сидеть годами, который ты сам написал, чтобы не работать с рандомным говном. Не то чтобы изучить сложно, но просто неохота забивать голову местечковыми, совсем нефундаментальными вещами, когда в одном проекте mobx в другом redux-observable и т.д.
>>2943800 Ну, ОК, я не очень удачно выразился. Не проблема, а одна из ключевых особенностей.
Но, фреймворка там реально много, и для меня (а также для Эвана Ю, например) это проблема. Настолько проблема, что упомянутый Эван Ю даже сделал по этой причине на базе Ангуляра свой фреймворк, в котором фреймворка значительно меньше.
>>2943812 > Фре́ймворк; иногда фреймво́рк (англицизм, неологизм от framework «остов, каркас, рама; структура») > Но, фреймворка там реально много
В этом и суть. Берешь каркас и ебашишь логику. Не ебешь ни себе ни другим голову своими замечательными, умными и правильными решениями в архитектуре.
Ты не продумываешь как все будет. Все уже продумано. Ты просто пишешь логику. А когда приходит новый чел - он берет и пишет логику. Не обращая внимания на какие-то велосипеды.
Проблема. И именно что проблема рякта - его библиотечность. Ты можешь как угодно и что угодно сделать. При этом никакого профита от этого не будет. Это просто костыль для удобства. При этом хуева туча библиотек ради одного и того же пука. Каждая имеет свои нюансы.
Судя по твоей логике - фреймворк должен быть не фреймворком или менее фреймворком, что шиза гнилого мозга реактомакаки.
>>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).
>>2943845 Кринж вебм. > 3. Компоненты: В Ангуляре компоненты имеют свою собственную логику и шаблоны, в то время как в Реакте компоненты могут содержать только логику или только шаблон, но не оба сразу. А как мне сделать компонент из логики в реакте?
>>2943845 Ну по правде в ангуляре тоже много опций. А например видел проект где для компонентов принято только onPush стратегией детектора изменений пользоваться. Чтобы было максимально по flux архитектуре. С другой стороны в большинстве проектов используется дефолтная стратегия change detection при которой легко наделать зависимостей от сайд эффектов в компанентах. Потому что эта стратегия опирается на перехват событий и асинхронных вызовов встроеной в ангуляр библиотекой zone.js.
>>2943873 Единственное извращение которое я встречал - передача данных/компоненты через инжектор. Вот прям брал и в определенное поля инжектора прокидывал всю хуйню. А когда лид попытался перенести аппу на новую версию - все нахуй полетело. И неделю пытался разобраться в чем причина. При том что сам лид эту хуйню и сделал. Т.к. в новых версиях что-то там в инжекторах изменилось.
С другой стороны прикольная и удобная логика получилась. Где простым прокидыванием класса контейнера и компоненты все крутилось.
>>2943595 Годный сайт, прямо как lib.ru. Все бы такие были. И браузер не требовал бы 16 ГБ памяти как какой-нибудь FarCry. Это ППЦ, что просмотрщик текстовых документов с картинками жрет больше фотошопа. >Еще и http обычный без шифрования. Зачем? Что там шифровать?
>>2943470 >>2943666 Манька с IT курсов рассуждает о высшем образовании, спешите видеть. А Столяров давно известен в IT сообществе своими проектами и учебниками.
>>2943943 Всегда приятно поглядеть на убогих неосиляторов (которых не берут даже в Java/C# индусы) и мазохистов. Созерцание этих жалких существ весьма повышает собственную самооценку. Если PHP'шники хотя бы учатся один раз (язык + какая-нибудь CMS) и дальше годами сидят на жопе ровно, то JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них.
>>2943956 Выкатился с шарпов в чистый фронт. Ты не виляй, а по делу отвечай, демагог хуев. Что ты забыл в JS треде, нахуя ты, такой идейный, подкладыааешь пользователям JS бомбы на исполнение в их персональном компьютере?
>>2944145 Конечно, а лучше самому написать. Мы же ёбаные эльфы, живем по 10 тысяч лет. Зато после тысячного написания велосипеда будешь писать очередной велосипед в 2 раза быстрее. Зато полный контроль над происходящим! А нет, подожди. Стандартных библиотек ещё наложили... Ну, получается, возвращаемся к написанию драйвера.
>>2943956 >JS'ники каждый год изучают новый модный фреймворк. Просто рофлю с них. Реакт вышел в 2013, вью в 2014, ангуляр в 2016, экспресс в 2010, некст в 2016, нест в 2017.
Как же приятно рофлить с таких вот додиков и попускать их.
>>2944539 Но тупой ты. Вот че он тут с умным видом расписывал с штанами в говне. Милдвар это не плагин. Это плагин в ебаном экспрессе. А в нексте нихуя не плагин. А у него штаны в говне потому что он не зная значения слова мидлвар начал умничать.
>>2940376 >стартапах Такое >крипте Говно без задач >среднепродукиовых бывает Ну тут ладно, принимается >джавы, го, дотнета, пхп, питона Так кроме этого и нет ничего.
Короче в продакшене нода - это прям нишевое решение. Не очень понятно почему с ней вообще так носятся. Бэк на ЖСе просто не нужен.
>>2944596 >Такое Какое такое? Хороший вариант для тех, кто хочет интересные проекты и задачи, плюс высокий доход, вместо просиживания штанов в бигтехах. >Говно без задач Аргументы? Ну, в любом случае, это лишь твоё мнение. Многие считают, что не говно и с задачами. И вообще, почему это важно, если бекенды там активно делаются и деньги за них платят? >Так кроме этого и нет ничего. Как раз нода есть, редко руби, ещё реже эликсир, ну и плюсы с растом для лоу латенси. >Короче в продакшене нода - это прям нишевое решение Про какую нишу ты говоришь? Это не нишевое решение, это обыкновенное решение для дефолтных калопроводов чтобы гонять по ним джейсончики, как и вышеупомянутые го, джава, дотнет, питон, пхп. Обыкновенные копролиты иногда пишут на ноде без всяких выдуманных ниш, как и микросервисы, они зачастую даже удобнее будут в случае бекенда на ноде. >Не очень понятно почему с ней вообще так носятся Как "так" носятся? Не замечал ничего подобного, хотя пишу бекенды на ноде много лет. >Бэк на ЖСе просто не нужен На жсе может и не нужен, а на тайпскрипте почему бы и нет.
>>2944604 Единственный реальный смысл в бэке на ноде - это SSR. Ну, или если есть большая общая база кода на клиенте и сервере (не интерфейсы). Или что-то подобное. Ну, или если больше ни на чём не умеешь.
>>2944612 >Единственный реальный смысл в бэке на ноде - это SSR. Жаль, что пишущие бекенд на ноде люди не в курсе данного экспертного мнения от анонима с двача.
>>2944642 Годится-то она годится. Но, речь была о том, какую проблему это решает. Например, когда одна команда делает и фронт и бэк, и все умеют только в ЖС/ТС.
А так-то чисто для бэка есть более удобные и быстрые технологии. Джава, Пыха, Питон, да тот же Го.
>>2944674 >более удобные мне удобно >и быстрые не быстрее
даже если хочешь быстрее есть bun, та же нода в 3 раза быстрей. но зачем, если на реальном проекте у тебя что то "медленно" то это скорее всего не сервер
>>2944674 >А так-то чисто для бэка есть более удобные и быстрые технологии. >Джава, Пыха, Питон, да тот же Го. Го и джава быстрее, хотя не то чтобы намного, и они в этом плане решают например наличием трушной многопоточности и лучшей работой с памятью. Пыха и питон медленнее, и обычно намного. Да и для дефолтного бекенда (95% бекендов) перформанса ноды достаточно с головой. При желании можешь себе сделать перформанс в пару раз выше, чем у го, только без гринтредов. Но зачем тебе это? Нагрузка выше тех же 10к рпс это реально редкость. Даже до 1к рпс ещё дорасти надо. А насчёт удобности, по-моему всё перечисленное менее удобно, за исключением момента с орм, хотя в последнее время prisma и drizzle неплохо заходят. Нест — тот же спринг, только вместо богомерзкой джавы богоугодный тайпскрипт, а это очень удобно. Разговоры про перформанс вообще забавные, у тебя почти наверняка бутылочное горлышко в бд будет прежде чем захлебнётся даже весьма медленный экспресс.
>>2944698 Ну, году этак в 2003-м, такие взгляды были вполне оправданы. Собственно, название "MM flash" как бы намекает нам, когда именно это было написано. А вот если он это проповедует в 2023-м, то он не "базовый", а просто ёбнутый. Такое бывает.
>>2944702 Думаю, что он таки, ёбнутый. Для троллинга это как-то скучновато, мне кажется. И, не удивлюсь, что и ядро и дистры у него примерно из тех же поздних 90-х, по хардкору.
Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов на этот счјт иное мнение. Совсем не сложно написать программу так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на строки, служат ли своей цели структурные отступы, можно писать текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете, во-первых, настолько коротка, что вы еј закончите в один пријм, и, во-вторых, настолько бесполезна, что вы не только не станете еј никому пересылать и даже показывать, но и сами никогда в жизни к ней не вернјтесь. Вот только такие программы обычно не стоят того, чтобы вообще быть написанными
Начинающие программисты обычно полагают, что текст про граммы предназначен для компьютера; у опытных программистов на этот счјт иное мнение. Совсем не сложно написать программу так, чтобы еј ѕпонялї компилятор или интерпретатор, и при этом можно совершенно не задумываться о том, удачно ли выбраны име на переменных и подпрограмм, правильно ли программа разбита на строки, служат ли своей цели структурные отступы, можно писать текст как попало, компилятору более-менее всј равно. Но такой под ход годится лишь в случае, если программа, которую вы пишете, во-первых, настолько коротка, что вы еј закончите в один пријм, и, во-вторых, настолько бесполезна, что вы не только не станете еј никому пересылать и даже показывать, но и сами никогда в жизни к ней не вернјтесь. Вот только такие программы обычно не стоят того, чтобы вообще быть написанными
>>2944698 >>2944699 Проблема в том, что этот шизик застрял интернете нулевых, диком, не регулируемом. А может даже и в web 1.0. База-хуяза. Даже чуваков, которые пишут на паскале, я уважаю больше. Просто потому что они не ретрограды.
Как мне куку отправить со серверного компонента в клиент в 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 То есть сервер акшен это не акшен если ты его на месте вызвал. Он должен вызываться как-то через жопу, сабмитом формы или типа того. Мне это тоже не подходит.
>>2944807 Насколько я понял как это работает в нексте. Мы послали хедер уже, а потом начали рисовать хтмл. Поэтому мы не можем послать хедер для куки, т.к. уже послан.
>>2944702 >База не имеет срок годности. Т.н. база - это обычно когда один кретин демонстрирует свою узколобость, а остальные узколобики ему поддакивают. В этом смысле действительно база не имеет срока годности.
>>2945554 >И что делать? Выкатываться в менее перегретую хуйню или крутить? Как хочешь. btw одним хуйхантером рынок вакансий не ограничен. Только не будь хлебушком и не выкатывайся, до того как найдёшь работу.
>>2932395 (OP) Аноны пишу проект на ебанном ReactJS 17 (Моя любовь это VueJs) где используетса библиотека MUI v5.
Молю, в гугле внятных либ не нашол, и нет охоты крепкой писать компонент с нуля.
Мне нужен компонент который отвечает за upload файла, и где можно прикрутить кастомную валидацию (react-hook-forms) на размер файла и есть ли у файла расширение нужное если нет показать ошибку.
>>2946100 Ты прежде чем срыгнуть, помониторь хоть те же вакансии на ХХ недельку. Можешь поставить мобильное приложение. Там количество откликов бесплатно показывает. Когда посмотришь - имей в виду, что хрендель за день смотрит порядка 100 откликов. В коротком варианте: съебавшись до, ты обрекаешь себя на несколько месяцев поиска работы. Будешь готовиться до посинения, благо времени дохуя, и трястись за каждый собес, потому что 2 недели твои отклики даже не просматривали. Ведь от этого собеса зависит будешь ты ещё месяц сосать хуй, или наконец-то возьмут красить кнопки.
>>2946237 Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта. Чел, ну нет там таких зп. Это ж стандартные практики. Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++, за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься. Итого 100к готовы скрепя сердцем рассмотреть, но есть уже более сильные кандидаты, и тебе перезвонят. Перезванивают, но на те 80к, а некоторые и меньше предлагают с обещанием рассмотреть вопрос о пересмотре после испыталки по результатам трудовых достижений и видимого прогресса (вы ж сами поняли, что не дотягиваете).
>>2946320 >готовы дать 80к У меня такого не бывает по простой причине. Я сразу ещё хрюше говорю что получаю 160к на руки и меньше чем за 200к на руки даже говорить не буду. Естественно не работает и 9/10 игнорят, потом да клоунские собеседование и нууу только 70к можем дать. Кончается Обычно грустным ебалом "тимлида" когда я ему говорю что мне сейчас платят в 2 раза больше и меньше чем за 200к на руки я даже не собираюсь рассматривать работу.
Написал в резюме теперь прямо "с зп меньше указаной прошу не беспокоить"
>>2946324 >сразу ещё хрюше говорю что получаю 160к Я очень долго тоже был в такой ситуации. Успел заскочить на жирную зепку. И сидел на ней, горя не знал. Смотрел с высока на презренных голодных псов, грызущих друг другу глотки за тухлую кость, а сам тем временем вкушал чистейшей мраморной говядины. И даже представить себе не мог, что могу оказаться на их месте. Это же отбросы вкатыши и волки-накрутчики. Так им и надо. Первые звоночки начались в начале года, а летом фирма крякнула окончательно. Я уже чувствуя к чему идёт, ещё заранее начал искать работу. И хотя я находил вакансии, где по вилке вроде бы хотя бы более менее оставался на прежнем уровне. Но по факту никто не собирался их платить. Прогибали на низ вилки или и того ниже. Я в феврале получал 280к на руки. А в августе вынужден был устроиться на 150к грязными. Без работы сидеть не вариант, накоплений нет. Фрилансить и унижаться, грызться за заказы я не смогу и не хочу. Поэтому пришлось брать любую работу, что дают. Может я тупой и некомпетентный? Ну может быть, спору нет. Но у меня опыт во фронте более 4 лет, и раньше никто меня не попускал, а до этого я МФТИ закончил и матаху знаю лучше 90% своих коллег.
>>2946331 Просто я бэкенд С# разработчик с опцией фуллстека на Js/Typescript. Сейчас в январе выхожу на 330к на руки по знакомству. На собеседование просто спиздел что получаю 250к и хочу +30%
>>2946366 Выбирай любой, блять. На Реакте и Нексте больше всего вакансий (нужно знать оба), но там и больше всего откликов. Может показаться, что легче всего в них всего вкатиться, но нихуя
а при желании потом срыгнешь в любой другой фреймворк за пару вечеров чтения доки
>>2946366 Если ты не знаешь основные фреймы для жс, то ты сам не знаешь что хочешь. Тебе надо просто типо отучиться чтоб сидеть деньги получать. Будь ты заинтересован ты бы сам раздуплился про фронт и бэк, и понял бы чем ты хочешь заниматься, и определился с фреймворком, на всех трех примерно одинаковое количество вакансий для вкатышей. Но тебе нужно это. Ты такой «скажите что учить, чтоб изи бабки были»
>>2946375 Это постоянная величина что ли? Типа, сегодня у нас 1000 вакух на Реакт, значит и через три месяца их столько же будет? А вот нихуя, это может быть временное увеличение спроса на реакт-господинов. Думал, тут челы рынок знают, но походу нихуя. На реддите, блять, спрошу лучше.
>>2946377 Чел, ну если ты всю жизнь мечтал красить кнопки, чтобы Кабан Кабаныч на этом заработал - это твои проблемы. Для меня ИТ просто способ нарубить бабла. Понимаю, роботов там программировать, которые сальтухи делают, но веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев.
>>2946380 >веб-приложения по выпердыванию JSON-нов не могут быть интересными, это самопрогрев Наконец-то я нашёл чела, который понимает, что телеграм - это говно.
>>2944807 Волнуетесь за меня? Я короч сделал рут /session который генерирует валидную куку. А потом у меня мидлвар стучится с помощью fetch в этот адрес и перепослает куку и клиенту и странице. То есть он её складывает и в Set-Cookie хедер и в Cookie хедер. В итоге титаническими усилями получилось сделать сессию которая похожа на то что было в похапе искаропки в 2007 году.
>>2946331 >в августе вынужден был устроиться на 150к грязными >Может я тупой и некомпетентный? >у меня опыт во фронте более 4 лет Да, ты скорее всего некомпетентный.
>>2946320 >Накрутка вилки это вроде бы уже давно такая же стандартная практика в отрасли как накрутка опыта >Чел, ну нет там таких зп. Это ж стандартные практики. Чел, зачем ты выдумываешь, или ты просто троллируешь? Я проходил собеседования весь ноябрь, и ни разу не было такого, чтобы на хх была одна вилка, а потом эйчар мне говорил что у них она на самом деле другая. Они почти всегда на первом созвоне спрашивают мои зарплатные ожидания, я называю близко к верхней границе вилки, не было возражений, в том числе на этапе оффера.
>Ходил я на такие собесы, и знакомые ходили, где висит зп условно 200к. Везде одно и то же. Ебут литкодом уровня хард++ Какой же пиздёж. Если и дают, то это почти всегда изи или медиум задачи.
>за каждый проёб качают, головой, помечают в блокнотик и потом попускают по зп и хуесосят. С вымученным подозрением относятся к твоему стажу и опыту. Провоцируют тебя на синдром самозванца дешевыми нлп приёмчиками. Постоянные коменты в стиле, а вы правда уже 2 года работаете фронтом? А что вам действительно раньше не приходилось такое решать? Ну просто странно, вы наверное нервничаете сильно, но вообще обычно ребята быстрее решают. И в итоге мы готовы предложить вам 80к. Ты краснеешь торгуешься. Ты в какие-то рога и копыта что ли собеседуеешься? У меня почти все собеседования без какого-либо токсика были, собеседующие часто пытаются помочь и подсказать без раскрытия ответа, чтобы я сам мог додуматься, общаются даже слишком корректно, мне аж неуютно от такого бывало.
Простите за ньюфажный вопрос, но в шапке ответа не нашел Хочу попробовать написать что-то под андроид на реакт нейтив. Мне для этого нужно сначала разобрать сам жс, а потом достаточно накатить любую книгу просто по реакту?
Аноны, если у кого есть, пожалуйста скиньте ссылку на какой ни будь полноценный проект react(можно даже с node.js), где будет написан полноценный фронт, с запросами по ресту, откидыванием и принятием jsona, разбито всё по компонентам и т.д.. А то я по "react web app example" нахожу только проекты школьного уровня.
>>2947259 >>2947293 >ok okok koko bugawk Господи, какой же ты конченный. Пригрозили пальчиком, а ты решил ещё больше переможного говна высрать. Причём только в этом треде. Тряска? Ебало? Да, твоё ебало тряска.
>>2946331 >Я очень долго >получал 280к на руки >накоплений нет Это довольно много денег. Семьи и детей у тебя нет, скорее всего. Куда же ты их девал, если не секрет?
>>2947642 Получаю 160к. В сбере лежит 270к, в тинькофф инвестиции 2 миллиона. При этом могу спокойно купить дорогую вещь за 100к, хожу в рестики. Тоже думаю куда люди тратят деньги что при зп 260к нет накоплений
Вряд ли кто-то проверял, но вдруг: какая будет производительность у покадровой анимации, если я буду несколько раз в секунду менять положение бэкграунда у элемента (так, чтобы подставлялись разные кадры спрайтшита). Я понимаю, что такое надо решать канвасом, но не охота сейчас его задействовать.
>>2949126 потому что никому нахуй не всралось ставить непонятную залупу, которая непонятно кем поддерживается ради 1% перформанса, который еще не факт что сам по себе не появится с новым релизом ноды.
>>2947798 >перечишь хозяину - получаешь негативный отзыв. Про что ты вообще несёшь... перечишь хозяину... получаешь негативный отзыв... Ты можешь заткнуться? Я точно так же могу негативный отзыв поставить... Или наоборот удалить отзыв, вернув деньги. Это даже не логично. Ты пишешь "грызться за заказы", то есть тебе не в кайф искать новые заказы. А клиенту как будто бы в кайф каждый раз искать новых фрилансеров...
>>2949238 Да я не пытаюсь ничо доказать. Проще отдать $200 или сколько там долларов и удалить плохой отзыв, чем потерять хороший заказ на $2,000 из-за низкого рейтинга. Я теряю небольшую сумму, зато у меня нервы целы, никто лекции не читает, от потери одного клиента долбоёба жизнь фрилансера не заканчивается.
>>2949241 Это сарказм или чё вообще? Ну то есть, по мнению двачеров, на каждый новый чих клиент будет нанимать нового работника. Нужен плагин? Новый фрилансер. Нужно установить на хостинг? Новый фрилансер. Нужно настроить сервер? Новый фрилансер. А то что клиент может работать с одним и тем же челом годами, двачерам в голову видимо не приходит...
Главная говнина nextjs это то что есть сервер и клиент, pages и router. И невозможно нагуглить решение для нужной тебе комбинации. Как мне получить "localhost:3000" вот эту строчку на сервере в роутере? Я все что нашел это useRouter для клиента(?) или initalProps для pages.
>>2949712 Хочу чтобы страница стучалась в мою же апиху в этом же сайте и не хочу харкодить localhost:3000 >>2949714 Не знаю что такое крутиться в докере.
>>2949733 Чёт ты хуйню какую-то делаешь. Если ты долбишься в API своего же сервера на nextjs - просто пишешь пути от корня вида: fetch("/api/RIP/yoba", { ... })
>>2949747 >Failed to parse URL from Я же написал, что мне на сервере надо. В этом и есть главная говнина nextjs. Я написал что для сервера, но умственно отсталый не смог прочитать и всё равно клиентское решение предлагает. Я сам решил двумя способами. 1. headers().get("host") 2. обернуть нужный реквест в функцию и просто экспортировать/импортировать вместо запроса.
>>2949768 Сначала такой >>2949692 > есть сервер и клиент, pages и router
Сразу даю уточнению по твоему бреду: Есть 2 роутера: pages router app router
Ты нам выдал pages и router и роутер как отдельные роутеры. Никому не хочется разбираться в бреде шизофреника. Ебало бы твоё увидеть, когда ты ещё про переменные среды узнаешь.
>>2949768 Не надо заниматься оверэнжинирингом. Если у тебя запрос к локалхосту, то так и пиши. Когда/если будет не всегда локалхост, переделаешь в зависимости от того, как будет.
>>2949874 Не делает меня желать ему ответить больше, когда он не может объяснить что ему надо, и откуда оно должно дёргаться. А вместо этого начинает кидаться говном.
Есть 2 пути: -язык в жопе, мучается сам -язык не в жопе, скорее всего мучается не только сам
>>2949987 Я всё объяснил где ошибка, можешь перестать трястись. Хорошая практика если что-то не понимаешь лучше сразу спросить просто. Я вот просто ошибся словом, а ты уже весь изтрясся из-за того что ты чего-то не понимаешь уже провалил собес у себя в башке и понизил себе грейд.
>>2949987 Смотри какой важный курица. Всё там расписано, вот почему я всё понял? Ты один из тех чушпанов, которые строят умное лицо и ищут причины принизить на пустом месте, потому что трясёшься от конкуренции.
>>2950041 Не делают упражнения для глаз, в горы наверно тоже не ходят. Мышцы глазные слабнут, от этого косоглазие. При этом начкачать их дело двух дней. https://youtu.be/z1xnh2a6Gd8?si=NNBum0zAvbzKEb5L Я немного не так правда как он объясняет делал. Находишь точку где хуже всего видно, там мышца самая слабая. У меня это правый верхний угол, потом поворачиваешь голову так чтобы глаз был в этом положении и смотришь на объект(текст) и головой крутишь как он объясняет.
>>2949992 Окей. Расшифровывай. Вот тебе "уточнённое" описание проблемы. >Хочу чтобы страница стучалась в мою же апиху в этом же сайте и не хочу харкодить localhost:3000
>>2950126 >>2950136 Это делается через конфиги. Не надо вот эту хуйню типа if(DEV_ENV){...} писать. Потом будете недоумевать, почему в деве работает, а в проде нет. Сделай конфиг в джейсоне в отдельном файле с хостнеймом и портом, и читай из него. Для этого есть либы если самому не хочется писать код.
>>2950060 Ага, и астигматизм вместе с синдромом ленивого глаза эти упражнения тоже пофиксят, клоун. Челы с пика не начали сразу носить очки/линзы, как у них испортилось зрение в школе/универе. А после не сделали себе коррекцию, как по хорошему нужно было делать, из-за чего на протяжении десятилетия глаза разъехались из-за напряжения в мышцах в попытках сфокусироваться. Вангую, что одним глазом они видят лучше, чем двумя, поэтому такое косоглазие из-за миопии. >>2950041 Поможет только операция, причем несколкьо, смайл на самих глазах и ещё подрез мышц, чтобы убрать косоглазие.
>>2950550 У меня есть астигматизм. Почему бы от этого перестали работать упражнения? Астигматизм это форма роговицы, как она блядь будет влиять на то что мышцы нельзя накачать. Чтоб ты ослеп, пидр. Дал ему волшебную таблетку от его болезни, а он рожу крючит.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript