Вы видите копию треда, сохраненную 24 августа в 20:22.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Шаг 1 пишем бойлерплейт.
Шаг 2 оборачиваем страницу в StoreProvider
Шаг 3 импортируем бойлерплейт в лейаут.
Шаг 4 используем вместо useState useStore и всё работает.
Хуйня.
реакт не нравится от слова совсем а вы им обдрочились настолько что походу замены ему нет
и как быть?
джаваскрипт тоже не нравится
А что если вообще вырубить это линт правило? Какие подводные камни?
Никаких, лично я так и делаю
Почему я не могу просто написать "ширина, высота столько-то" и все будет ахуенно и правильно работать? А вместо этого должен знать кучу подковырок?
Как ненавидел верстку, так и ненавижу.
Одно мучение с ней.
Но т.к. к бэку требуется фронт, приходится снова ляпаться в этом говне.
Прост ты тупой волчара и всё тут.
Мне кажется большинство просто и пишут, ширина столько-то и длина столько-то
Angular + Nest
Сделал с window.location.reload(), не знаю насколько это концептуально правильно, но иначе img не отрисовать с новой картинкой походу.
К адресу "?" + Math.random() добавь.
Палю забытые технологии предков
>const myImage = new Image();
>myImage.src = "www.api.com/random-pic";
>document.body.appendChild(myImage);
Согласен, лучше ещё пару фреймворков для этого подключить
> Нужно сконфигурировать style-loader в реакте
Какое отношение имеет лоадер для вебпака к реакту?
>агружал стили не в тег <style></style>, а через <link href=""
style-loader такое не умеет. Тебе нужен htmlwebpackplugin+minicssextractplugin
>куда впихнуть этот код.
Просто vite поставь и не еби мозги. С твоим уровнем знаний один хуй только время впустую будешь тратить.
Но теперь вопрос. Стоит ли при свитче на новый стек пиздеть в резюме, что работал только с ним - или можно честно написать, что 2-3 года честно месил говно на вью?
Нет, Столяров совершенно не в теме реалий современного IT рынка
http://stolyarov.info/books/programming_intro/about.html
Мне вся эта возня с npm и т.д. совершенно не нравится. Превратили front-end (т.е. написание простых скриптиков для браузера) в какой-то аналог Java энтерпрайза. Но Angular, пожалуй, наименее отталкивающий из всех этих фреймворков.
Смотрел jQueryUI и YUI, но это совсем какие-то древние динозавры из начала нулевых.
Плоти
Материал, Девекспресс.
Тащемта разработка на вьюреактах - это и есть написание простых скриптиков, а ангуляр - это жаба интерпрайз в браузере.
Человек который пошел в ИТ за деньгами. Ему не интересно ИТ и работать он не хочет.
>работает на >1 работах что бы рубить шекели
А в чом проблема? Тасочки и там и тут закрываю? Закрываю.
Я капитально обасрался. Когда приложение билдится весь ксс и скрипты засовываются в один файл, а я как дебил через yarp прокси всё делал. Теперь просто сбилженный проект кладу рядом в bff сервером и всё работает
мимо решил вкатываться с бекендера на фуллстак
> сами никогда не были программистами и имеют об этом виде деятельности весьма приблизительное представление
Он же про себя говорит.
>Кто виноват?
Орды вкатопидорасов, которые в 20/30/40+ лет обнаружили, что им очень хочется стать программистами.
Мне какую-то анкету предлагали после собеса. Но там был менеджмент мудацкий, поэтому даже ссылку не открывал.
Нашел непыльное местечко без анкет.
Все вокруг вкатопидорасы, а ты один Д'Артаньян?
Какие темы входят в основы html/css?
Узнав про которые можно наконец-то без дыр в знаниях, верстать средненькие странички?
User CSS
flex-box, grid, css3, docker, kafka, nest.js
flebox, grid, caniuse.com (кроссбраузерность), препроцессоры, адаптивность, работа с ассетами, состояния и псевдо-элементы HTML-элементов, семантичность в верстке (чтобы не было сплошных div)
готов релизить фичи 24/7
постоянно развиваться
делать реально крутой продукт, которым пользуются люди по всему миру.
Только рок-н-ролл, никакого ДМС.
Ожидания от кандидата
Создавать интерфейс, который будут обсуждать в твиттере и вносить в учебники по разработке;
Отвечать за рамсы с дизайнером и бэком;
Выстраивать навигацию, чтобы пользователи не терялись в веб-формах, как в трех соснах.
Киллер-фичи, которые ищем в идеальном кандидате:
Умеешь писать фичи так, чтоб они редко возвращались в реворк (тут вообще пиздец, если лид или тестер вернул задачу из-за чужой ошибки. Никакого права на ошибку)
Ответы на вопросы преимущественно ищешь в официальных документациях/репозиториях и на английском.
Мое ебало представили? А я готовился выкатываться из vue в angular... Нахуя такие описания вообще писать?
КРОК?
Я думал какой-то Анон тут вакуху своей мини галеры постит.
Читаю и ахуеваю.
А потом до последней строчки дошел и выдохнул.
Вакуха пиздец полный. Тебе сразу дают понять, что будут ебать за хуйню и шатать тебя по любым мелочам.
Какой-то молодежный сленг.
24/7.
Бля, не верю, кидай вакуху. Бред какой-то.
Либо ты решил пошутить и переписал вакуху как понял.
Мимо Ангуля-господин.
Нашел по ключевым словам https://spb.hh.ru/vacancy/98241864
вакуха на реактоида, видимо анончик напиздюнькал нам
алсо, угарнул с "За слова отвечаем" и "Приложи 2-3 любимых мема"
Какая то дрисня с бомжарскими зпшками, у ни еще и ютуб канал есть на 2.2 ляма
>— Создавать интерфейс, который будут обсуждать в твиттере и вносить в учебники по разработке;
>алсо, угарнул с "За слова отвечаем" и "Приложи 2-3 любимых мема"
>Один раз интроверт, навсегда интроверт.
Хоть и не твитторы ваши, но уже на двочах. Успех.
С прохода в Ангулярщика хрюкнул.
Ряктодауну неприятно, видимо.
>>157365
Не напиздел - просто был в запое перед работой. Вот вакуха - на синьора ангулярщика (с 2 годами опыта)
https://career.habr.com/vacancies/1000122174
>vacancies/1000122174
>Синька.
>Гит.
>Не менее двух лет ком. опыта.
>Рест Апи.
>Синька.
>Ололо, смотрите, мы модные-молодежные.
>Ни слова о работе.
У них одинаковое описание вакансии для сеньки-ангулярщика и джуна-реактодебила, одинаковые требования. Ебало ленивой херки представили?
Сейчас проходил собес в шарагу, где был лайвкодинг. Решил задачу используя рекурсию, и тех. директор начал меня душить, что рекурсия это зло, никогда ее не надо использовать, и из-за этого сказал что не готов дать мне оффер.
Я в ахуе с этого вката, еще тестовое 5 дней ковырял.
Уже слил 10 тех. собесов.
Ебало фронтмакак, которых валят из-за субъективных доебов после 8 этапов собесов, имагинировали?
но я сам фронтмакака, работаю на vue. А вообще сочувствую тебе, анон: отказывать в оффере после одного субъективного момента - это нужно быть сукой. Будь этот техдир нормальным, он бы сказал: "Молодец, что решил. Но, может, попробуем решить не-рекурсивно? Хотелось бы посмотреть на такое решение"
Он самый, плюс Next.js. Еще пишу на Express, даже несложные БД делал, используя Sequelize.
Пробовался на фуллстека, пару раз на тех. собес попал, потом сказали, что взяли кандидата с коммерческим опытом.
Я тоже пытался вкатиться в Реакт пару лет назад. Не получилось сделать это за полтора месяца непрерывной ебли с хедхантером. Потом поменял стек на вью и нашел работу меньше, чем за пару недель, лол
У меня знакомый закончил колледж на прогера, пишет на Vue, уже полгода ничего найти не может
Плюс вакансий меньше.
Кто-нибудь имел дело с древовидной структурой на фронте?
Какие паттерны надо применять для того чтобы с деревом работа была удобной?
Ну. Т.е. я вот хочу для себя проектик такого вида:
Проект
- источники данных
-- источник 1
-- источник 2
- Задачи
- Представления
-- Кабинет пользователя
-- Кабинет администратора
-- Кабинет менеджера
- Пользователи
-- Иванов И.И.(администратор, менеджер)
-- Петров П.П.(пользователь)
- Объекты
-- г.Москва
--- ул.Пушкина
---- д1
-----кв1
------ Абонентский счет 1
------- Умная колонка
------- Умный холодильник
------- Умный чайник
------ Абонентский счет 2
------- Интернет за 300
-----кв2
-----кв3
---- д2
-----кв1
-----кв2
-----кв3
Ну. Т.е. дерево может быть БОЛЬШИМ. И оно - динамически расширяется. У каждого узла - своя карточка с необходимым списком параметров и действиями.
Так вот. Если у меня будет 100 проектов, в которых по 100к узлов, то это же будет такое себе.
Вот какие есть паттерны по работе с деревом, чтобы было УДОБНО. И чтобы при этом оно в вебе нормально себя чувствовало.
Типа я вижу только вот такие штуки как:
- Строка в которую руками можно вбивать путь(ну, как у папочек), но это так себе, если ты путь не знаешь
- Подгружать данные при разворачивании узла(снижение нагрузки на фронт)
Но этого же мало. Нужен поиск какой-то, а это какие-то требования к беку Нужна возможность сортировки, скорее всего хочется по вложенному в узел атрибуту что-то найти, а это тоже какая-то залупа выйдет имхо.
Кто-нибудь имел дело с древовидной структурой на фронте?
Какие паттерны надо применять для того чтобы с деревом работа была удобной?
Ну. Т.е. я вот хочу для себя проектик такого вида:
Проект
- источники данных
-- источник 1
-- источник 2
- Задачи
- Представления
-- Кабинет пользователя
-- Кабинет администратора
-- Кабинет менеджера
- Пользователи
-- Иванов И.И.(администратор, менеджер)
-- Петров П.П.(пользователь)
- Объекты
-- г.Москва
--- ул.Пушкина
---- д1
-----кв1
------ Абонентский счет 1
------- Умная колонка
------- Умный холодильник
------- Умный чайник
------ Абонентский счет 2
------- Интернет за 300
-----кв2
-----кв3
---- д2
-----кв1
-----кв2
-----кв3
Ну. Т.е. дерево может быть БОЛЬШИМ. И оно - динамически расширяется. У каждого узла - своя карточка с необходимым списком параметров и действиями.
Так вот. Если у меня будет 100 проектов, в которых по 100к узлов, то это же будет такое себе.
Вот какие есть паттерны по работе с деревом, чтобы было УДОБНО. И чтобы при этом оно в вебе нормально себя чувствовало.
Типа я вижу только вот такие штуки как:
- Строка в которую руками можно вбивать путь(ну, как у папочек), но это так себе, если ты путь не знаешь
- Подгружать данные при разворачивании узла(снижение нагрузки на фронт)
Но этого же мало. Нужен поиск какой-то, а это какие-то требования к беку Нужна возможность сортировки, скорее всего хочется по вложенному в узел атрибуту что-то найти, а это тоже какая-то залупа выйдет имхо.
Я делал и проект по ВКР, который предполагал древовидную структуру, и делал ТЗ с такой же хуйней после него меня, кста, на очередную работу взяли. Если отойду от запоя - напишу тебе, как это будет сделать лучше всего
>тех. директор начал меня душить
Да хуй с ними, точно. Не хватало из-за этого говна переживать. Жизнь продолжается!
Если честно, то техдир почти прав. Есть пару кейсов, где можно применить рекурсивный подход. Да и вангую ты этот метод применил только потому что он был проще.
> Если честно, то техдир почти прав. Есть пару кейсов, где можно применить рекурсивный подход. Да и вангую ты этот метод применил только потому что он был проще.
Хуй знает, анон. Обычно первые 1-2 решения алгозадачи - это всегда неоптимальное говно, сделанное в лоб. Будь этот техдир не хуйлом, он направил бы анона в нужное русло и попросил бы изменить подход
Ой, вот серьезно, как вы надоели с боязнью рекурсии.
Размер стека, в среднем, это мегабайт, нахуй, В среднем, этого хватает, на 65к рекурсивных вызова, нахуй, а в большинстве случаев - больше.
А теперь дай РЕАЛЬНУЮ задачу, где от рекурсии будет проблема. Это крайне узкий кейс задач, с неебической вложенностью, либо алгоритмические задачки уровня - го влево, го вправо, хуяк 2^n))).
Ну так вот, я бы нахуй шиза послал. если задача была - уровня обойди папочки и найди документ в ней, и в таком духе. Потому что без рекурсии - это писать крайне уныло и бесполезно, я бы такой код скорее завернул, если человек не пояснил бы с пруфами, что вот в его случае - рекурсия прям сильно вредно или просасывает.
Ебало фронтендеров, писавших это костыльное чудовище, страшно представить. Даже питонисты не обосрались с написанием нормальной либы для тестов, хотя тоже динамикодристеры, но жс-господа, как всегда, превзошли всех.
>Ряя ни может быть чтобы не было функции фейл
Пишу 15 лет юнит тесты впервые узнал что такая функция существует. Я её кроме как в иф сунуть больше и не представляю как использовать. А иф в тесте не нужен, нужен expect.
Хорошо. Я с тобой даже согласен. Вот только покажи, как в джестовом .toThrow() ассертнуть поля ошибки. Например, кидается объект {message: "pook", stacktrace: "sryonk"}, как мне сделать expect на message, не прибегая к фейлу?
Начнём с того, что за бросание эксепшонов не с типом Error надо ебать в рот.
Закончим тем, что toThrow с аргументом строки или регекспа проверяет именно поле message.
>Ебало фронтендеров, писавших это костыльное чудовище, страшно представить
Ой блять можно подумать ты лучше сделаешь. Попробуй вначале побудь владельцем популярного попенсоурс проекта, где сотни котрибьюторов и каждый пушит pr как бог на душу положит. Я посмотрю на твоё ебало когда тебе надо проверять сотни, тысячи pr, и какой-то долбоёб выёбывается что ты хуёво делаешь. Сам сделай хорошо!
>уииии нильзя так использовать!1
Поясняю специально для того, кто не может в примеры: на месте объекта может быть что угодно, в том числе кастомный Error с доп. полями, которые надо проверить в тесте (именно мой юзкейс). Поле тоже может называться как угодно и быть сколь угодно вложенным.
А теперь объясни, как в джесте проверить поленейм в выброшенной ошибке. Не объяснишь, потому что дауны на разрабах джеста не предусмотрели такой банальный юзкейс.
>>158609
Назвался мейнтейнером - отвечай за качество своего поделия. А не можешь - не лезь в опенсорс, тебя никто не заставляет. "Хрю ряя не пынямаешь, это сложна!" - это не оправдание хуевой либе, которой вынужден пользоваться каждый первый коммерческий проект в силу исторических причин.
Экспект на кастомные поля.
https://stackoverflow.com/questions/48707111/asserting-against-thrown-error-objects-in-jest
>>158541
Экспект на месседж и тип ошибки.
https://stackoverflow.com/questions/46042613/how-to-test-the-type-of-a-thrown-exception-in-jest
И еще промис можно
https://stackoverflow.com/questions/50821835/how-do-i-properly-test-for-a-rejected-promise-using-jest
А как сделать глубокую копию объекта или массива без рекурсии?
Там же рекурсия внутри. Неправославно.
конфы жс треда нет, только общая pr от двача, но там что-то уровня мвп. шизики все засрали.
>Экспект на кастомные поля.
Это примерно то, что я пытался сделать. Вот только вместо создания еще одной переменной для хранения ошибки, я просто делал expect в кэтче. Как ты понимаешь, чтобы это работало, за вызовом функции в трае должен идти fail(), иначе тест будет ненадежным.
Короче, изкоробочного решения, как в любой другой либе, нет, надо пердолить костыль в любом случае, а потому изначальный посыл все еще имеет место.
Попинать убогую экосистему жс - старая русская забава.
720x1280, 0:07
А почему вы выбрали самый популярный стек вы не боитесь тут самой большой конкуренции? Или есть причина почему это лучше чем другие стеки?
> А почему вы выбрали самый популярный стек
Не выбирал, вместо реакта пишу на вью и думал свитчиться в ангуляр
> вы не боитесь тут самой большой конкуренции?
Очень сильно боюсь и она заебала меня, но во фронтенд попал случайно и задержался тут больше, чем на два года. А вообще целился в бекенд
> Или есть причина почему это лучше чем другие стеки?
По части моего вью - нет. Фреймворк хороший, но на нем не пишут крупные конторы или бигтех. А вот на ангуляре и даже том же оверхайпнутом реакте пишут.
сбрасываю звонок, добавляю в ЧС
>Или есть причина почему это лучше чем другие стеки?
ЖС - это отсутствие альтернативы в вебе, и достаточно дешево и массово.
А что это значит? А это значит, что работа будет всегда. В отличии от какой-нибудь либо нишевой хуйни, типа плюсов, где уже все в ебало друг друга по сути знают; либо так дорого найти спеца, что проще придумать инструмент, который этих спецов заменит.
А чтобы быть лучше массы жсеров-вкатывальщиков, достаточно иметь 90+ айсикью, какую-то базу и годик-два опыта. Все, дальше ты просто сидишь, между проектиками освежаешь знания и до пенсии спокойно занимаешься своими делом, не думая, что завтра какой-нибудь оракл учудит чего-то, что завод твой закроется, и прочее.
Короче. Чем массовее стек, тем более ты защищен финансово. Такие вот дела.
На популярность мне поебать было. Мне просто больше нравится фронтенд. Нравится верстка, нравятся приколдесы с рендером, нравится ебануть какой-нибудь график или диаграму, анимацию какую-нибудь заебенить. Здесь я чувствую себя творцом, в то время как бэкенд - это обезьянья хуита. Конкуренция да, печалит. Раньше можно было балдежно менять работы, а сейчас розовая мечта - засесть в какой-нибудь банк шлепать одни и те же формы, но чтоб стабильно, а не сидеть в тильте смотреть на отказы или терпеть на собесах.
> Конкуренция печалит
Меня тоже и из-за этого долго хотел свитчнуться из фронта в бек не получилось.. Но потом понял, что в джэве, петухоне, ноде и других япах такая же ебанутая конкуренция с адским отсевом
Мой знакомый фронт-свитчер наоборот говорит, что в голанг вкатиться легче, и по его опыту в первую очередь избавляются от фронтов, потому что легче заменить. Я как джавист особой конкуренции во всякие помойные банки не вижу. Вот в нормальные места тяжело вкатиться независимо от стека.
мимо
> в голанг вкатиться легче
Он попал туда через пиздеж или по-честному сказал, что до этого кнопки красил? А так ты бы знал, как я хочу свитчнуться в бекенд - но ссу упасть по зарплате
Насколько я знаю - честно. Но он синька с >5 лет опыта, до этого пиливший свой стартап с бэком на ноде, и это чел с подвешенным языком. Вот и думай.
> чел с подвешенным языком
Всегда считал себя таким. Но стартап на ноде не пилил, поэтому мне пизда
> синька >5 лет
Но тут не поверю, что ему было бы хуево во фронтенде, останься он в нем
Его просто заебал фронтенд, захотелось выбраться из этого зоопарка.
Тоже подумываю перейти куда-нибудь в другое место.
Либо заиметь такую позицию, где верстка будет не нужна, но в фронте.
Год писал тырфейсы и считай не верстал. Как же было ахуенно. Тупо перекидывал жсоны и использовал либу и шаблон.
Сейчас свалил и понял, что скорее всего, придется вновь окунутся в кссы, хтмли, ебаный пиксель перфект. Ловлю дизмораль от одной мысли.
В петухоне конкуренция такая же если не больше. В джаве меньше, на ноде значительно меньше.
Я три недели поверстал на коммерческом проекте и съебался в ужасе, такого уныния никогда не испытывал, если вижу тестовое с версткой с адаптивом сразу отказываюсь.
Полгода искал работу на рякт, так и не устроился. На ноду вкатился за две недели.
Скорее будет постепенное слияние BFF с фронтендом. А в доке Некста могут что угодно писать. По факту вся эта новомодная серверная херня что туда завезли используется в основном в пет проектах да видосах на ютубе. В продакшене как использовали Некст как чисто фронтенд фреймворк так и дальше продолжают.
Если не скетч, то почти та же хуйня. В рякт не вкатился за полтора месяца поиска работы, а во вью вкатился за пару недель поиска даже меньше
Или я только что монорепу открыл? Так и не понял что такое монорепа.
Меня одного корежит со слова флекс (флексбокс)?
Сразу ассоциация с зумерами прошлого.
Фронтенд архитектура as-is, лол. Папочки с файликами.
Кринжанул с лалки.
Из 2023-го капчуешь? А ещё через полгода напишешь, что команду флаттера разогнали нахуй?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Random Number Generators</title>
</head>
<body>
<h2>Генераторы случайных чисел</h2>
<label for="seed">Введите начальное число (семя): </label>
<input type="number" id="seed" value="1">
<br><br>
<div id="results"></div>
<script>
function generateRandomNumber(seed) {
const x = Math.sin(seed) * 10000;
return x - Math.floor(x);
}
function generateAndDisplay(seed, order) {
const randomNumber = generateRandomNumber(seed);
const display = document.createElement('p');
display.textContent = `Генератор ${order}: ${randomNumber}`;
document.getElementById('results').appendChild(display);
return randomNumber;
}
function generateCascade(seed, ordersLeft) {
const randomNumber = generateAndDisplay(seed, 10 - ordersLeft + 1);
if (ordersLeft > 1) {
generateCascade(randomNumber, ordersLeft - 1);
}
}
document.getElementById('seed').addEventListener('input', function() {
const seed = parseInt(this.value);
document.getElementById('results').innerHTML = ''; // Clear previous results
generateCascade(seed, 10);
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Random Number Generators</title>
</head>
<body>
<h2>Генераторы случайных чисел</h2>
<label for="seed">Введите начальное число (семя): </label>
<input type="number" id="seed" value="1">
<br><br>
<div id="results"></div>
<script>
function generateRandomNumber(seed) {
const x = Math.sin(seed) * 10000;
return x - Math.floor(x);
}
function generateAndDisplay(seed, order) {
const randomNumber = generateRandomNumber(seed);
const display = document.createElement('p');
display.textContent = `Генератор ${order}: ${randomNumber}`;
document.getElementById('results').appendChild(display);
return randomNumber;
}
function generateCascade(seed, ordersLeft) {
const randomNumber = generateAndDisplay(seed, 10 - ordersLeft + 1);
if (ordersLeft > 1) {
generateCascade(randomNumber, ordersLeft - 1);
}
}
document.getElementById('seed').addEventListener('input', function() {
const seed = parseInt(this.value);
document.getElementById('results').innerHTML = ''; // Clear previous results
generateCascade(seed, 10);
});
</script>
</body>
</html>
Подрывом ненужного джаваскриптизера доволен.
css text-shadow
1) Наращиваю литкод-глыбу и очень долго двигаюсь место, где заплатят хотя бы 130-150
2) Докручиваю до 3 лет и залетаю на 150 без хуйни но ссу разоблачения
3) Свитчуюсь на ангуляр. Там зепки условия будут посолиднее
Что из этого выбрать?
Какие подводные?
Сдохнешь от голода.
Я знаю бекенд на пыхе и ноде. Но ты ебанутый свитчиться в область, где нет настоящего стажа и ты годами кнопки красил?
Ты видимо до сих пор не понял ситуации в которой находишься. Никакого фронтенда как профессии куда можно успешно перекатываться даже с опытом, с работы на работу скоро не будет совсем. Будут 5000 человек с нарисованным опытом 3-5 лет на место, и так будет на любом фреймворке. Фронтенд - это корабль, который стремительно заполняет вода и из которого нужно эвакуироваться на любых условиях, а ты "ну мне кароч надо чтоб зепка не просела)) Че делать мож на ангуляр свичнуться))". Глупец.
Ну окей. я даже бекенд люблю больше фронтенда
Но фулстек - полная дрысня. Как же ты предлагаешь стать бекендером с бекграундом фронта?
И хотя разве такой же накрутки нет в ноде, питоне и особенно ебанной джаве?
> Учи Nest...
Я делал 2-3 ТЗ на несте и экспрессе, когда вкатывался по одному из них получил даже оффер, но не срослось . На первом месте работы писал месяца три на ларавеле. Все первые полтора года, по вечерам, ботал бекенд на уровне кубера, ддд, го и другой хуйни а сейчас даже sql забыл, лол, хотя раньше знал его лет 6
Но вы ведь в курсе, что все это какая-то суходрочка по сравнению с реальным коммерческим опытом?
>>162132
Тогда опять сделают фулхемом и это опять будет 90% покраска кнопок. А ещё обычно фулхемом берут жадные пидорасы
Короче в бекенд хочу, но хуй туда попаду. Остаюсь во фронтенде
я хз если честно. я вот например тоже больше фронт, но я уже начал дрочить в сторону бэка потому что во фронте заебись ориентируюсь.
бтв писал ранее что некст говно, но ведь он норм если юзать только как фронт разве нет?
Конечно чтобы написать микропенис и пукнуть в раббит нужен неебаться какой опыт. Еще кандидатскую желательно защитить перед этим.
Нуу, это несложно. Своих пет-проджектов я написал штук 20 с разными бековыми фреймворками, япами и инфрой. Поэтому пукнуть можно
Но вот интеграций сервисов, оптимизаций скоростей, реализации сложной бизнес-логики я никогда не делал. Поэтому все это было пустой суходрочкой, не?
>Но вот интеграций сервисов, оптимизаций скоростей, реализации сложной бизнес-логики я никогда не делал
Естественно, ведь этим сеньор обычно занимается.
Хуй знает, требования к подобному обычно выставляются и в джуновских вакансиях от года опыта и выше. И мне в мвп-треде 100 раз доказали, что бек по сравнению с макакенским фронтом - это тупо, нахуй, рокет сайенс
Поэтому вся моя суходрочка была бессмысленной, я признал поражение и остаюсь тонуть вместе с фронтендом
Хотя даже у меня на работе пишут на пыхе хуйлоад и хотят тянуть голанг в ближайший месяц-два. Это по всякому интереснее, чем красить кнопки
Мне что-то подсказывает, что ты на фронтенде реально только кнопки красил. Буквально, а не фигурально.
>мне в мвп-треде 100 раз доказали
Хотелось бы конкретных кейсов какой тебе там рокет саенс рассказали. Я например знаю бэкендеров, которые стали таковыми только потому что не смогли осилить верстку в начале пути.
> Реально только кнопки красил
Да хуй знает. Просто все фронтовые задачи щелкаю по десятку, а от бекендерских тупо оцепенение и поэтому боюсь брать их. Может дело даже в самооценке и моих ментальных рамках - хуй знает, потому что пет-проджекты с бекендом пишутся и даже хвалятся интересующимися челиками
А ты кем сам будешь? Бекендер, фронт, фулстек?
Опыт тебе понадобится, когда придёшь в готовый проект. Особенно, если его писал человек с жавой в анамнезе.
>Тогда опять сделают фулхемом и это опять будет 90% покраска кнопок.
Ты так говоришь, будто в бэке рутинной работы нет
HTML:
Включает элемент <input type="datetime-local"> для выбора даты и времени.
Кнопка запускает функцию расчета расстояний.
Блок <div> для отображения результатов.
JavaScript:
Включает библиотеку luxon для работы с датами и временем в разных временных зонах.
Функция hoursBetween() рассчитывает количество часов между базовой датой и выбранной.
Функция getPlanetDistance() использует синусоидальную функцию для моделирования движения планет, основываясь на орбитальных периодах и средних расстояниях.
Функция calculateDistances() считывает выбранную дату и время, переводит её в московское время, рассчитывает суммарное расстояние до всех планет на каждый из следующих 24 часов и выводит результат в виде списка с точностью до 20 знаков после запятой, а также показывает изменение в числах и процентах относительно предыдущего значения.
Этот код обеспечит расчет суммарного расстояния до всех планет от Земли на выбранную дату и на ближайшие 24 часа по московскому времени, включая изменения в числах и процентах.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Planet Distance Calculator</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
label, input, button {
display: block;
margin: 10px 0;
}
.result {
margin-top: 20px;
font-weight: bold;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin: 5px 0;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/luxon@2.1.0/build/global/luxon.min.js"></script>
</head>
<body>
<h1>Planet Distance Calculator</h1>
<p>Выберите дату, чтобы рассчитать суммарное расстояние до всех планет от Земли (в АЕ) на следующие 24 часа с изменением в числах и процентах.</p>
<label for="date">Выберите дату и время:</label>
<input type="datetime-local" id="date">
<button onclick="calculateDistances()">Рассчитать</button>
<div class="result" id="result"></div>
<script>
function hoursBetween(date1, date2) {
const oneHour = 60 60 1000;
return Math.round((date2 - date1) / oneHour);
}
function getPlanetDistance(hours, period, meanDistance) {
const angle = 2 Math.PI (hours % period) / period;
return meanDistance (1 + 0.2 Math.cos(angle));
}
function calculateDistances() {
const DateTime = luxon.DateTime;
const dateInput = document.getElementById('date').value;
const resultDiv = document.getElementById('result');
if (!dateInput) {
resultDiv.textContent = 'Пожалуйста, выберите дату.';
return;
}
// Преобразуем дату в московское время
const chosenDate = DateTime.fromISO(dateInput, { zone: 'Europe/Moscow' });
const baseDate = DateTime.fromISO('2024-05-01T00:00', { zone: 'Europe/Moscow' });
let results = "<ul>";
let previousDistance = null;
for (let i = 0; i < 24; i++) {
const currentDate = chosenDate.plus({ hours: i });
const hours = hoursBetween(baseDate.toJSDate(), currentDate.toJSDate());
const distances = {
mercury: getPlanetDistance(hours, 88 24, 0.7),
venus: getPlanetDistance(hours, 225 24, 0.3),
mars: getPlanetDistance(hours, 687 24, 0.7),
jupiter: getPlanetDistance(hours, 4333 24, 4.2),
saturn: getPlanetDistance(hours, 10759 24, 9.0),
uranus: getPlanetDistance(hours, 30687 24, 19.0),
neptune: getPlanetDistance(hours, 60190 24, 30.0)
};
const totalDistance = Object.values(distances).reduce((a, b) => a + b, 0).toFixed(20);
let changeInDistance = '';
let changeInPercent = '';
if (previousDistance !== null) {
const change = totalDistance - previousDistance;
changeInDistance = change.toFixed(20);
changeInPercent = ((change / previousDistance) 100).toFixed(20) + '%';
}
results += `<li>${currentDate.toFormat('yyyy-MM-dd HH:mm:ss')}: ${totalDistance} АЕ (${changeInDistance}, ${changeInPercent})</li>`;
previousDistance = totalDistance;
}
results += "</ul>";
resultDiv.innerHTML = results;
}
</script>
</body>
</html>
HTML:
Включает элемент <input type="datetime-local"> для выбора даты и времени.
Кнопка запускает функцию расчета расстояний.
Блок <div> для отображения результатов.
JavaScript:
Включает библиотеку luxon для работы с датами и временем в разных временных зонах.
Функция hoursBetween() рассчитывает количество часов между базовой датой и выбранной.
Функция getPlanetDistance() использует синусоидальную функцию для моделирования движения планет, основываясь на орбитальных периодах и средних расстояниях.
Функция calculateDistances() считывает выбранную дату и время, переводит её в московское время, рассчитывает суммарное расстояние до всех планет на каждый из следующих 24 часов и выводит результат в виде списка с точностью до 20 знаков после запятой, а также показывает изменение в числах и процентах относительно предыдущего значения.
Этот код обеспечит расчет суммарного расстояния до всех планет от Земли на выбранную дату и на ближайшие 24 часа по московскому времени, включая изменения в числах и процентах.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Planet Distance Calculator</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
label, input, button {
display: block;
margin: 10px 0;
}
.result {
margin-top: 20px;
font-weight: bold;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin: 5px 0;
}
</style>
<script src="https://cdn.jsdelivr.net/npm/luxon@2.1.0/build/global/luxon.min.js"></script>
</head>
<body>
<h1>Planet Distance Calculator</h1>
<p>Выберите дату, чтобы рассчитать суммарное расстояние до всех планет от Земли (в АЕ) на следующие 24 часа с изменением в числах и процентах.</p>
<label for="date">Выберите дату и время:</label>
<input type="datetime-local" id="date">
<button onclick="calculateDistances()">Рассчитать</button>
<div class="result" id="result"></div>
<script>
function hoursBetween(date1, date2) {
const oneHour = 60 60 1000;
return Math.round((date2 - date1) / oneHour);
}
function getPlanetDistance(hours, period, meanDistance) {
const angle = 2 Math.PI (hours % period) / period;
return meanDistance (1 + 0.2 Math.cos(angle));
}
function calculateDistances() {
const DateTime = luxon.DateTime;
const dateInput = document.getElementById('date').value;
const resultDiv = document.getElementById('result');
if (!dateInput) {
resultDiv.textContent = 'Пожалуйста, выберите дату.';
return;
}
// Преобразуем дату в московское время
const chosenDate = DateTime.fromISO(dateInput, { zone: 'Europe/Moscow' });
const baseDate = DateTime.fromISO('2024-05-01T00:00', { zone: 'Europe/Moscow' });
let results = "<ul>";
let previousDistance = null;
for (let i = 0; i < 24; i++) {
const currentDate = chosenDate.plus({ hours: i });
const hours = hoursBetween(baseDate.toJSDate(), currentDate.toJSDate());
const distances = {
mercury: getPlanetDistance(hours, 88 24, 0.7),
venus: getPlanetDistance(hours, 225 24, 0.3),
mars: getPlanetDistance(hours, 687 24, 0.7),
jupiter: getPlanetDistance(hours, 4333 24, 4.2),
saturn: getPlanetDistance(hours, 10759 24, 9.0),
uranus: getPlanetDistance(hours, 30687 24, 19.0),
neptune: getPlanetDistance(hours, 60190 24, 30.0)
};
const totalDistance = Object.values(distances).reduce((a, b) => a + b, 0).toFixed(20);
let changeInDistance = '';
let changeInPercent = '';
if (previousDistance !== null) {
const change = totalDistance - previousDistance;
changeInDistance = change.toFixed(20);
changeInPercent = ((change / previousDistance) 100).toFixed(20) + '%';
}
results += `<li>${currentDate.toFormat('yyyy-MM-dd HH:mm:ss')}: ${totalDistance} АЕ (${changeInDistance}, ${changeInPercent})</li>`;
previousDistance = totalDistance;
}
results += "</ul>";
resultDiv.innerHTML = results;
}
</script>
</body>
</html>
В чем вопрос?
2024-05-20 01:00:00: 76.55847760465084661519 АЕ (-0.00045377312670780157, -0.00059271089413287764%)
2024-05-20 02:00:00: 76.55802347718227451878 АЕ (-0.00045412746857209640, -0.00059317724539562772%)
2024-05-20 03:00:00: 76.55756899902661416490 АЕ (-0.00045447815566035388, -0.00059363883107014744%)
2024-05-20 04:00:00: 76.55711417384102901451 АЕ (-0.00045482518558515039, -0.00059409564793121009%)
2024-05-20 05:00:00: 76.55665900528502731959 АЕ (-0.00045516855600169492, -0.00059454769280896228%)
2024-05-20 06:00:00: 76.55620349702037685802 АЕ (-0.00045550826465046157, -0.00059499496264461588%)
2024-05-20 07:00:00: 76.55574765271116177701 АЕ (-0.00045584430921508101, -0.00059543745430482692%)
2024-05-20 08:00:00: 76.55529147602366890624 АЕ (-0.00045617668749287077, -0.00059587516480444911%)
2024-05-20 09:00:00: 76.55483497062640196873 АЕ (-0.00045650539726693751, -0.00059630809113947437%)
2024-05-20 10:00:00: 76.55437814019002473742 АЕ (-0.00045683043637723131, -0.00059673623037985023%)
2024-05-20 11:00:00: 76.55392098838737524602 АЕ (-0.00045715180264949140, -0.00059715957957666801%)
2024-05-20 12:00:00: 76.55346351889338052388 АЕ (-0.00045746949399472214, -0.00059757813589210755%)
2024-05-20 13:00:00: 76.55300573538501396342 АЕ (-0.00045778350836656045, -0.00059799189654375284%)
2024-05-20 14:00:00: 76.55254764154136637444 АЕ (-0.00045809384364758898, -0.00059840085865608906%)
2024-05-20 15:00:00: 76.55208924104344703210 АЕ (-0.00045840049791934234, -0.00059880501961320830%)
2024-05-20 16:00:00: 76.55163053757431157464 АЕ (-0.00045870346913545745, -0.00059920437663185731%)
2024-05-20 17:00:00: 76.55117153481896252742 АЕ (-0.00045900275534904722, -0.00059959892705845378%)
2024-05-20 18:00:00: 76.55071223646427824860 АЕ (-0.00045929835468427882, -0.00059998866833196537%)
2024-05-20 19:00:00: 76.55025264619902714003 АЕ (-0.00045959026525110858, -0.00060037359787253118%)
2024-05-20 20:00:00: 76.54979276771389606893 АЕ (-0.00045987848513107110, -0.00060075371306289940%)
2024-05-20 21:00:00: 76.54933260470127720509 АЕ (-0.00046016301261886383, -0.00060112901156401954%)
2024-05-20 22:00:00: 76.54887216085546697286 АЕ (-0.00046044384581023223, -0.00060149949077668917%)
2024-05-20 23:00:00: 76.54841143987241025570 АЕ (-0.00046072098305671716, -0.00060186514843560879%)
2024-05-20 01:00:00: 76.55847760465084661519 АЕ (-0.00045377312670780157, -0.00059271089413287764%)
2024-05-20 02:00:00: 76.55802347718227451878 АЕ (-0.00045412746857209640, -0.00059317724539562772%)
2024-05-20 03:00:00: 76.55756899902661416490 АЕ (-0.00045447815566035388, -0.00059363883107014744%)
2024-05-20 04:00:00: 76.55711417384102901451 АЕ (-0.00045482518558515039, -0.00059409564793121009%)
2024-05-20 05:00:00: 76.55665900528502731959 АЕ (-0.00045516855600169492, -0.00059454769280896228%)
2024-05-20 06:00:00: 76.55620349702037685802 АЕ (-0.00045550826465046157, -0.00059499496264461588%)
2024-05-20 07:00:00: 76.55574765271116177701 АЕ (-0.00045584430921508101, -0.00059543745430482692%)
2024-05-20 08:00:00: 76.55529147602366890624 АЕ (-0.00045617668749287077, -0.00059587516480444911%)
2024-05-20 09:00:00: 76.55483497062640196873 АЕ (-0.00045650539726693751, -0.00059630809113947437%)
2024-05-20 10:00:00: 76.55437814019002473742 АЕ (-0.00045683043637723131, -0.00059673623037985023%)
2024-05-20 11:00:00: 76.55392098838737524602 АЕ (-0.00045715180264949140, -0.00059715957957666801%)
2024-05-20 12:00:00: 76.55346351889338052388 АЕ (-0.00045746949399472214, -0.00059757813589210755%)
2024-05-20 13:00:00: 76.55300573538501396342 АЕ (-0.00045778350836656045, -0.00059799189654375284%)
2024-05-20 14:00:00: 76.55254764154136637444 АЕ (-0.00045809384364758898, -0.00059840085865608906%)
2024-05-20 15:00:00: 76.55208924104344703210 АЕ (-0.00045840049791934234, -0.00059880501961320830%)
2024-05-20 16:00:00: 76.55163053757431157464 АЕ (-0.00045870346913545745, -0.00059920437663185731%)
2024-05-20 17:00:00: 76.55117153481896252742 АЕ (-0.00045900275534904722, -0.00059959892705845378%)
2024-05-20 18:00:00: 76.55071223646427824860 АЕ (-0.00045929835468427882, -0.00059998866833196537%)
2024-05-20 19:00:00: 76.55025264619902714003 АЕ (-0.00045959026525110858, -0.00060037359787253118%)
2024-05-20 20:00:00: 76.54979276771389606893 АЕ (-0.00045987848513107110, -0.00060075371306289940%)
2024-05-20 21:00:00: 76.54933260470127720509 АЕ (-0.00046016301261886383, -0.00060112901156401954%)
2024-05-20 22:00:00: 76.54887216085546697286 АЕ (-0.00046044384581023223, -0.00060149949077668917%)
2024-05-20 23:00:00: 76.54841143987241025570 АЕ (-0.00046072098305671716, -0.00060186514843560879%)
При этом уже дохуя всяких волков, которые сделали рынок просто нечестным.
Хочу услышать ваше мнение - стоит ли?
>планирую накрутить 1 год коммерческого опыта
>дохуя всяких волков, которые сделали рынок просто нечестным
Волк жалуется на волков. Ле классикуе.
> ибо заебало делать тестовое, ходить на тех. собесы и получать отказы.
Чел, опыт крутят для того чтобы попасть на эти собесы, а если ты уже попадаешь и сосешь на них, то тебе это не поможет.
Проблема волков сильно преувеличена. Да они есть и их много, но вообще-то крепких миддлов с 1-3 годами коммерческого на рынке тоже дохрена.
И поэтому уже мидлы вынуждены крутить опыт до 4-5, чтобы не толкаться локтями с другими настоящими мидлами...
Мимо хуй с 2 годами опыта, хочу крутить опыт, чтобы не зарабатывать гроши. Или менять стек с помойного vue.js
Делай тестовые ахуенно. Пот и кровь вкладывай.
А потом делай репу и пиши, что, вот, пет запилил, смотрите!
Когда вкатывался меня пару раз чисто из-за этого приглашали на тех. собес, т.к. тестовое крутое было.
Правда потом проебывал тех. собес.
>>162552
Чаю.
Дудось вакухи, учи теорию, практику. Год тебе с тех. собесом не поможет.
Я сам такой же, только с реакта. Докрутил год, чтоб было 3 а не 2. Но походу этого мало, придется до 5 крутить. А до 5 крутить ссыкотно, я все таки не настолько глыба.
Ого, рад видеть коллегу-волка. А что, с 3 годами все равно не зовут на собесы? И ты не боишься разоблачения, если посмотрят в трудовую или попросят справки из налоговой?
Нет не боюсь. У меня на 100 откликов 1 собес всего и 0 офферов. И дальше скорее всего будет хуже с учетом пиздеца на рынке. Вот чего я боюсь.
Ну смотри, у меня такого пиздеца даже с полутора годами не было - в неделю было по 3-4 собеса. Наверное, дело в том, что вуе чуть менее зашкварен, чем рякт. Хотя все равно тяжко - все ваки с меньше 3 лет опыта предлагают такую себе зепку
Поэтому ты не рассматривал вариант не с накруткой опыта, а с перекатом в другой фронт-фреймворк (я хочу ангуляр попробовать) или бекенд? Тут пять постов назад писали, что в целом фронтенду наступил пиздец
https://codepen.io/procoders000001/pen/JjqXPGg
это значит что все системы ИИ настроеннные на анализ прошлого пи 1.3333 будут получать точное моделирование будущего и прошлого ведь оно "симетрично и детермично на 100% "
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Growing Pixel Fractal Tree (Red)</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: black;
}
canvas {
display: block;
background-color: black;
}
</style>
</head>
<body>
<canvas id="fractalCanvas" width="900" height="900"></canvas>
<script>
const canvas = document.getElementById('fractalCanvas');
const ctx = canvas.getContext('2d');
const size = 900;
// Define starting branch properties
const startX = Math.floor(size / 20);
const startY = size - 10; // Start from bottom
const branchLength = 500; // Initial branch length
const angle = Math.PI / 1.3333; // Branching angle
function drawBranch(x, y, length, currentAngle) {
const endX = x + Math.cos(currentAngle) length;
const endY = y - Math.sin(currentAngle) length;
// Set red color for branches
ctx.strokeStyle = 'red';
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(endX, endY);
ctx.stroke();
// Recursively draw smaller branches
if (length > 5) {
drawBranch(endX, endY, length 0.7, currentAngle + angle); // Left branch with shorter length
drawBranch(endX, endY, length 0.7, currentAngle - angle); // Right branch with shorter length
}
}
function drawFractalTree() {
ctx.clearRect(0, 0, size, size); // Clear canvas before each redraw
drawBranch(startX, startY, branchLength, Math.PI / 2); // Start drawing from center bottom
requestAnimationFrame(drawFractalTree); // Animate the growth
}
drawFractalTree(); // Start animation
</script>
</body>
</html>
https://codepen.io/procoders000001/pen/JjqXPGg
это значит что все системы ИИ настроеннные на анализ прошлого пи 1.3333 будут получать точное моделирование будущего и прошлого ведь оно "симетрично и детермично на 100% "
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Growing Pixel Fractal Tree (Red)</title>
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: black;
}
canvas {
display: block;
background-color: black;
}
</style>
</head>
<body>
<canvas id="fractalCanvas" width="900" height="900"></canvas>
<script>
const canvas = document.getElementById('fractalCanvas');
const ctx = canvas.getContext('2d');
const size = 900;
// Define starting branch properties
const startX = Math.floor(size / 20);
const startY = size - 10; // Start from bottom
const branchLength = 500; // Initial branch length
const angle = Math.PI / 1.3333; // Branching angle
function drawBranch(x, y, length, currentAngle) {
const endX = x + Math.cos(currentAngle) length;
const endY = y - Math.sin(currentAngle) length;
// Set red color for branches
ctx.strokeStyle = 'red';
ctx.beginPath();
ctx.moveTo(x, y);
ctx.lineTo(endX, endY);
ctx.stroke();
// Recursively draw smaller branches
if (length > 5) {
drawBranch(endX, endY, length 0.7, currentAngle + angle); // Left branch with shorter length
drawBranch(endX, endY, length 0.7, currentAngle - angle); // Right branch with shorter length
}
}
function drawFractalTree() {
ctx.clearRect(0, 0, size, size); // Clear canvas before each redraw
drawBranch(startX, startY, branchLength, Math.PI / 2); // Start drawing from center bottom
requestAnimationFrame(drawFractalTree); // Animate the growth
}
drawFractalTree(); // Start animation
</script>
</body>
</html>
Выразительный js можно читать 2 издание?
Оно от 2015 года аж.
А новые я так понял и не переводили.
Кто все эти люди, плюющиеся от свободной типизации?
Это студентота всякая, которую 5 лет пердуны в вузах муштровали или кто? Травма у них такая?
Вот потому что я использую всякие JS, Питоны и мне нормально. Всё хорошо, ничего плохого не вижу.
Но при этом, какие-то чудаки со всех сторон вопят про плохой JS, про ужасную динамическую типизацию и всё такое.
Кто эти люди?
Кто все эти люди, плюющиеся от ебли в жопу?
Это гетеросексуалы всякие, которых 15 лет растили папа с мамой или кто? Травма у них такая? Вот потому что я ебусь в жопу, сосу хуи и мне нормально. Всё хорошо, ничего плохого не вижу. Но при этом, какие-то чудаки со всех сторон вопят про плохих пидарасов, про ужасных трансгендеров и всё такое.
Кто эти люди?
Пофиксил
Ну вот конкретно этот просто сидит учебник дрочит. Ему совсем не интересно программирование и не интересно чё там в браузере происходит. Не интересно что пользователь кликает, не интересно что окошки всплывают, менюшки открываются. Он думает вот я выучу приведение типов буду сотыги лутать.
Самый оверрейтед кал в истории оверрейтед кала.
Костыльный проект, который никто не собирается допиливать.
А только делают свои дистрибутивы фреймворки поверх этого говна.
Кто о чем, а тайпскриптер о ебле в жопу.
Не еби голову и в черную работай.
Только при этом оплата каждую неделю. И это обязательное условие. Т.к. кинуть могут.
Есть ГПХ на физло, там проще, но кабан плотит за тебя налох и взносы.
Есть ГПХ на самозанятого, ты плотишь только налох за себя, но ограничение по доходу 2кк в год. Высокая вероятность, что налоговая доебется.
ГПХ на ИП то же самое без ограничения по сумме.
Соответственно, конторам, которые оформляют по ГПХ похуй, остальные будут от тебя морщить нос и требовать пруфов опыта.
Просто выкидываешь экспресс потому что экспресс всё равно ничего не делает, это просто обертка над http.
@
Профит
Поясните за его популярность кстати. Это же хуйня уровня is-odd только глядя на is-odd все за голову хватаются, охают, ахают, пльют корвалол. А тут все жрут и нахваливают.
Пробовал гуглить, но ничего по этой проблеме не нашёл.
Кто-нибудь сталкивался с этим?
Мне кажется тут съебать в ноду только можно. Откуда фронтендер возьмёт достаточно экспертиза по хуйлоад микропенисам для го?
Интересно может быть системное программирование, геймдев или нейросети.
Ну или хотя бы какие-нибудь монадки в Хаскеле.
Но как может быть интересен веб с готовыми фреймворками, где даже не нужно знать алгоритмов?
Смешно, это все равно что говорить, что интересно ремонтировать розетки или менять трубы.
Естественно, все фротендеры - волчары, только одни честно признаются в этом, а другие пиздят.
>достаточно экспертиза по хуйлоад микропенисам для го
Оно как-то сильно отличается от экспертизы по хуйлоад пикропенисам на ноде?
>геймдев
Кек. Щас бы натягивать купленные ассеты на готовый фреймворк, чтобы получить очередную смуту.
Идейно ничем. Разве что микропенисы на го ещё меньше уменьшают шанс на выкат в бекенд из кнопок, так как целевой язык меняется
Нюансы отдельного япа или фреймворка могут изучаться месяцами. А тут ещё речь идёт о смене направления
Я тоже после крестов не учил пхп, питон или жопаскрипт, а просто начинал писать на них. То же самое и с фреймворками - на первый взгляд все одинаково. Но вот на работе столько дохуя нюансов узнал, без которых делал бы все медленнее.
>Го учится за пару дней.
Ловите рукожопа. Это вечные торопыги, у них вечно всё за полдня делается, да на коленке. А нахуй тогда требуют 2 года опыта, 3 года опыта, если можно лёжа на диване за 2 дня выучить и идти делать шедевры?
Чтоб отсеивать орды прущиеся на вакансию.
За три года человек уже насмотрится на некоторое говно и болименее поймёт что такое хорошо и что такое плохо.
Планирую с вью 3 пересесть на него (всё ещё игнорирую ящерский фреймворк)
Я вот думал на своем примере что во фронт может пойти нормис. Потому что можно показать чё наделал мамке. Ну и вообще ты ГЛАЗАМИ видишь результат своей работы. И это радует.
В бек же идёт душный анальник анхуман, которому противно все человеческое. Т.к. душных анальников меньшинство вот все и ломятся во фронт.
А ты уже работаешь на вью или только вкатываешься? А то я уже пожрал говна за несколько лет работы на вью - тоже хочу срыгнуть в ангуляр
Вроде звучит адекватно, но не имеет ничего общего с реальностью. За время работы я встречал как дохуя анхуманов во вротенде, так и нормисов в бекенде. А еще сейчас все ломятся в петухон и джеву, и там такая же конкуренция, как и во фронте хотя некоторые мои собесы на фронта даже полегче некоторых моковых собесов на джава-ждуна
Документация норм.
Попиши без стендалонов пару петов. Потом с стенданолами.
Ну а вообще много книг, слитых и просто курсов.
С рутрекера накатил коллекцию книг, которые так и не почитал.
>Для профессионалов - 2001-2022
Какоя-то сборная солянка книг, не ебу что там.
Есть коренной url, к примеру: my.store.ru/books
Я хочу сделать так, чтобы можно было передавать параметр из url в мой реакт компонент.
Например:
my.store.ru/books/on-sale. В этом случае в компонент, который привязан к руту books передается проп строка on-sale
my.store.ru/books/new. В проп передается строка new
Ну и так далее.
Главное не на реакт, его придумали ящеры
Доку читай, там есть эта возможность. Я года 2 назад делал и помню.
Только не через пропсы, а хук.
Я при помощи чат гопоты сделал относительно красивый сайт-одностраничник на рякте, но в нём есть два ебучих бага, которые ни гопота, ни тем более я, что в веб не совался до вчерашнего дня, исправить не может. Поэтому я думаю мне нужно самому разбираться полноценно как формошлёпить, но нескольких лет своей жизни на разгребание этого самого вороха энтерпрайз технологий у меня нет.
БТВ, может это я нуфаня и не понимаю как делать, а сеньёры-формошлёпы с подобным успели разобраться в первую неделю программирования и знают, как подобное решать, поэтому вот баги:
1) Окошко оповещения о том что текст скопирован находится позади затемняющего оверлея Modal, что бы я не делал, хоть з индекс редактируй, хоть порталы добавляй, а надо чтобы оно выше всего было и ничем не затемнялось.
2) При зажатии кнопки, состоящей из иконки отодвинутой на 20 пикселей от левого края кнопки, и текста, центрированного посередине в оставшемся пространстве, иконка съезжает ближе к центру, и, как я понял, становится привязана к правой стороне кнопки с отступом равным длине текста. Чудеса.
>Где найти гайд по вкату в РАЗРАБОТКУ, а не зарабатывание денег?
https://www.oreilly.com/online-learning/courses.html
Там же и книги есть
>РАЗРАБОТКУ, а не зарабатывание денег?
Это невозможно. Если что-то работает то это можно использовать для зарабатывания денег.
Ну и нахуй тут эти фантазии срынкодауна? Попробуй найди работу умея делать одностраничники но понятия не имея как работать в команде и всегда отключая еслинт.
Мне назначают цену ниже еды, которую я потрачу за выполнение задачи, в противном случае купят у школьника что питается за счёт мамки. Мои действия?
Чё?
Никаких
Не будет доступа ко всей экосистеме библиотек на языках изначально предназначенных для бекенда.
>умея делать одностраничники но понятия не имея как работать в команде
Я так на галере работаю за 1500 далларов
Делаю SPA, сижу одним фронтом на проектах
Не ебу вообще как взаимодействовать с другими фронтами и уж тем более работать с чужим кодом (когда дают за кем-то поправить/отрефакторить ставлю время х2)
Не будет примера. Я никогда не писал бек на языке для фронта. Поделился лишь логическими выводами.
С js с самой первой своей версии еще до релиза, еще в бете использовался на бекендце в Netscape Enterprise Server
В этом есть какая-то логика, но даже не могу представить что это может быть? Понятно что именно рисует во фронте не будет нужно в бэке, но разве будет недостаток либ для node.js?
Что тогда для бэка брать? Го?
Мне для своего проекта.
Легко. Берешь и забываешь путем изучения пхп или сишарпа
Мимо никогда не влекло в JS, но случайно попал на стажировку в вузе и теперь уже не первый (и не второй) год участвую в этой крысиной гонке фронтенда. Беги отсюда, глупец
Он интерпретируемые языки в целом не любит, про Java говорил, что она лучше JS и Python, не так разжижает мозг.
При этом никогда не хейтил Лисп (где тот же байткод с JIT компиляцией), это другое, понимать надо...
Студентов, ранее изучавших БейсикJavaScript, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.
Хотя специально для мартыханов динамопетушков придуман язык PHP с такой же шизоидной типизацией и костылями.
Так вот они не билдятся в нексте, а в дев режиме работает. Как можно сборку некста продебажить чтобы узнать в чем проблема?
Php хороший ЯП.
А динамическая типизация постепенно фиксится.
Мб когда-нибудь заведут типы для переменных.
Если я через cdn стили загружаю, то всё работает тоже.
Зачем ты билдишь на сервере? Собираешь контейнер на нормальном железе и деплоишь его уже сбилженным
Я не умею.
а нафиг нужно хорошее погромирование на "труъ" языках, это же тупой мем для школоты. делать лучше то, что нравится
А проект там всё равно будет 400мб весить? А то так 4 мб весит и 400бм кеша(не страниц) а какого-то говнокеша некстового. И оно никак не участвует в готовом билде. Я не уверен что у меня 400 мб есть.
Возьми да попробуй. Условный образ на алпайн с стендалон сборкой некста, который нужно только запустить, может весить хоть 180мб.
Но это всё ещё не 500+ на условный джаваспринговый образ.
мимо крокодилио
Чел я кнопки крашу, а вы мне про какие-то образы.
Фронтенд-рынок в России издох.
Мимо сеньор не могу найти работу с декабря. Я не шучу. 9 лет опыта.
Хз, мне кажется наплыв такой, что если ты не дэн абрамов, то тебе и не напишут больше, как в сладком 2018. Правда я и не гнушаюсь сам откликами. Но "веселит" как херки тупо перестали писать, как-будто вымерли. Ну вот, условно из 30 отликов 10 отказов, 5 заинтересованностей и 15 игноров. То есть ощущение что там за неделю по 5 тысяч откликов и херки берут трех первых попавшихся и закрывают вакансии.
>>165977
Видимо, скоро придется. А как выживать?
>Но это всё ещё не 500+ на условный джаваспринговый образ.
Jlink + Javalin = 50 МБ
спринг не для экономных, но экономить на джаве можно
>Попробуй бомбить по ночам
Не, я ебнутый, отпизжу какую-нибудь чурку и сяду. Я не могу работать с клиентами.
>А стек какой у тебя?
Реакт, мобух, редух, тесты.
Ну если 400 МБ кэша - это не извращение - дело твоё
Ты прав. Поэтому я чувствую ебать, какую тревогу, из:за того, что случайно вкатился во вротенд. Уже мидл, но хочу выкатиться в бекенд
Если ты фронтендер, то меняешь шило на мыло. В мвп-треде уже неделю разные джависты пишут, что даже с годом или двумя опыта не могут найти работу из-за того, что их ебут на собесах такими кишочками, что пиздец.
Да и количество откликов по 1000-1800 человек на джава-вакансии тоже как бы намекает, что план говно
Вкатун без коммерческого опыта >>157939
Сейчас некоторые ебанутые херки не считают даже гпх или сз за опыт. Но тебе ещё повезло. Лично я за опыт год работал вчерную
Поэтому лучше попробуй хотя бы так вкатиться
Какие подводные?
Я предпочитаю использовать формальное название - Реакт
Там блин знаний в инете куча, все на русском, даже уже голосовые переводы видео есть. Нет, дайте мне куда деньги отдать, пусть меня научат.
Если ты не можешь сам, то это не твоя профессия
А кто делает хотрелоад в docker compose watch. Это же не на уровне джаваскрипта сделано.
Не думал научиться читать?
Речь про корку для официального трудоустройства забугром.
Сейчас без вышки мне предлагают просто контрактную работу
Хуя у вас там ситуэйшен во фронтеде. Вот на ноде 10 мес "опыта"
>Хочу сюда поступить, чтобы была ИТ вышка
Получи какие-нибудь сертификаты, а-ля aws, java и прочие. От них и то больше толку.
>>166335
>Речь про корку для официального трудоустройства забугром.
Если тебе нужна корочка, ёпта просто возьми и купи корочку. Зачем тратить на это 5 лет? Неужели ты думаешь прям какой-нибудь Джон из Небраски будет докапываться, мол действительно ли ты учился в магаданском политехническом университете или нет. Он даже не найдёт на карте, где твой город находится. Им и какой-нибудь распиаренный иннополис или сколково ваще до пизды. Можно спокойно купить за 15к или 30к и проблема решена.
То есть даже на ноуджэес, который расхайплен как джева и петухон, есть хаир? А ты пиздел про свой опыт?
Мимо хочу выкатиться из vue.js на ноду, но очень ссу
Всё я понял. Там watch такой же в контейнере типа вебпак, а watch докера просто перекладывает изменения из рабочей папки в контейнер.
Хз насколько нода расхайплена, но вакух на ней меньше раз в 10-15 чем на петухоне или джаве, а требований в вакуках как будто бы больше
>А ты пиздел про свой опыт?
10 месяцев нарисованного опыта это всё что у меня есть в резюме. Ну и пара пет проектов расписана
>Получи какие-нибудь сертификаты
Нет, мне нужен бакалавр или мага
>Если тебе нужна корочка, ёпта просто возьми и купи корочку.
Я живу в Таиланде, не очень разбираюсь как здесь дать на лапу и не сесть в тюрьму
Тупо сейм. У меня тоже два года на вуе если округлять в большую сторону и работа за нищенскую сотыгу но на деле чуть побольше, но похуй
Что планируешь делать? На каждом собесе ебут адово, сама работа говно и зарплаты задемпингованы тысячей волков. Поэтому думаю выкатываться в бекенд, а ты?
Потому что среднестатистическая макака не хочет писать ничего сама под свои нужды. Рефлекс зайти на нмп и найти готовое преобладает. Работу с модулем http можно очень удобно написать и кастомизировать, причем сделать это не сложно и не надо тащить телегу зависимостей.
Так ведь в экспрессе ты же работаешь с сырым объектом Request так же как и в http. Экспресс насколько я понял только адресную строку разруливает.
Еще в экспресс можно напихать мидлваров как учат во всяких говнопособиях по изучению ноды а потом охуевать с отладки перекатиполя которое с контроллера летит прямо в базу.
Я думаю перекатываться в ангулар
Но вообще 2 месяца это по сути даже не срок на новую работу. У меня ещё осложняется тем, что живу в Индонезии, а многие хотят офисный планктон в москву сити
> думаю перекатываться в ангулар
Ты не первый человек, от которого слышу такое. Я и сам вчера добавил доку по ангуляру в закладки и быстрый курс на ютубе, чтобы начать писать на нем. Но я ссу, что в долгосрочной перспективе даже онгуляр будет заполнен вкатунами, волками и ебланами. Из-за этого зепка упадет и станет сложнее устраиваться на работу.
Плюс на ангуляр прям мало вакансий. Меньше чем на вью. Поэтому о бекенде не думаешь я думаю, но хуй знает как попасть туда?
>Плюс на ангуляр прям мало ваканси
А то что на вью пару сотен тебе легче стало?
>Поэтому о бекенде не думаешь
Не вижу смысла перекатываться в меньший грейд вместо прокачки текущего ради потенциального увеличения вероятности сменить свою галерку.
> Тебе легче стало?
Немного. Но все равно дрысня какая-то
>Не вижу смысла перекатываться в меньший грейд вместо прокачки текущего ради потенциального увеличения вероятности сменить свою галерку.
Смена направления это всегда меньший грейд, тут поддвачну хотя при свитче в полный стек грейд обычно не падает. Но ты в курсе, что смена фреймворка тоже может привести к существенному понижению грейда из-за ушлых и выебанных кабанов, которые скажут "а нам нужон человек с 3 годами опыта на онгуляре x.y.z., а если ты ковырял другой фреймворк или даже другую версию онгуляра, то иди нахуй или меньшую получьку"? Потому всем нужны гребцы, приносящие валуэ с первого дня, а не инженеры
Верстальщик сгорел.
>По ГПХ тебя можно пидорнуть на мороз за один день, по ТК - геморрой.
По ТК изи можно уволить за несоответствие служебным задачам.
На деле трустори, я когда в прокуратуре работал, у нас помощника прокурора так уволили - сказали ему в область ехать, а пока его не было фиксировали прогулы и уволили по статье.
Это незаконно.
>Automatic type conversion
мдауж
ну и когда там wasm в каждый дом на каждый стол
Теперь смогу пойти работать в Тинькофф!
Освоил твою маму даже - не помогло.
Меня удивляют вакансии не с жКвери, а с вью 2
квери хотя бы поддерживается и получает обновления, а вью 2 официально послан нахуй
Как и нюхт2 послан нахуй вместе с вью2. Но я работал и работаю почти всегда со второй легасной версией...
>Server Side Rendering
Придумать костыль, к нему придумать фикс, который возвращает все в зад.
Вам там совсем делать нечего??
Вы че, блять, а куда тогда вкатываться? Только начали получаться тудушки и игры-змейки...
А ты не думал подкрутить опыта до 3 лет, чтобы попасть в лигу господинов с 3-6 годами попыта?
Не слушай их, в минцифры сказали, что айтишников острый дефицит и берут всех, кто может написать простой луп.
Почему? Это же делается в целях обхода автофильтров. И в чем по-твоему разница между фронтом с 2.2 и 3.1 годами опыта?
Никакой это не костыль. Сайты эволюционировали в веб апп. И ССР просто исправляет недостаток который у вебапп был по сравнению с веб 1.0 сайтами.
Что конкретно решает реакт? Вот jquery решал проблему кроссбраузерности (да, такое было) и кривого в те времена js. поэтому и доля его еще больше половины
А что решает ректал? Сокрытие ивентов и ajax? Или ты сам не мог состояния хранить в объектах?
Ну как пытающийся вкатиться в пэхапэ и забросивший реакт с вью -
сайты на пэхапэ в большинстве своим кал лагающий, пэхапэшнику тупо влом цсс анимацию прописать и подгружается все резко
Хулиган, идете за гаражи.
Проблема, которую создал сам реакт.
Пхп самый шустрый из динамик языков. Да, всякие ларавел спускают до уровня питона, но драйвер к бд до сих пор на уровне джавы.
>ХЗ 4 мегабайта.
Да ты ебнулся, альпайн пустой 8 занимает
Минимум тут пока джабба на 70 мегабайтах
Я бы на твоём месте выбрал джаву чтобы сразу приучаться к хорошему коду.
Я думаю тебе лучше стоит задуматься над другим родом деятельности
Ты нахуя ящера слушаешь?
Так и есть, жеппаскрипт это костыльное говно, написанное на коленке за 3 ночи. Просто теперь это стандарт вебдева, вот и ебут люди голову, да коупят.
ща на тебя выльется ушат хейта, потому что конкуренция, вкатуны и мало работы
а ведь и правда интересно, зачем? расскажи честно, как ты узнал про JS, откуда, что хочешь с ним делать
Все просто, выбираю куда вкатываться. Выбор пал на фронтенд, потому что я когда-то пердолился c сайтами на вордпрессе с помощью гугла и метода тыка. Ну а фронт это вроде как JS по большей части, а потом уже какие-нибудь Ruby или Python.
Думал какой-то другой язык или направление выбрать, но /pr меня еще больше запутал, кто хвалит свое, кто наоборот, отговаривает
>потому что конкуренция, вкатуны и мало работы
за что им деньги-то платить?
Поэтому ты тут?
Ну я в общем добавил .next/cache в .dockerignore и прочекал потом docker exec <container_name> ls /usr/src/app/.next его там нет.
Значит моя папка node_modules весит 400мб и всё остальное еще 190мб.
Чел, не вкатывайся во фронтенд. Я попал в него случайно весной 22-го и с тех пор не могу перекатиться в тот же бекенд. А тут конкуренция, зарплаты и перспективы - пиздец
Блин, а в бэкенде что? Там вообще бывают ньюфаги-джуны? Выглядит все сложнее как будто, во фронте хоть роадмап понятный типа HTML+ CSS + JS + популярный фреймворк как джентльменский минимум.
Пиздец, все во фронт ломятся, получается.
Куда вкатываться/перекатываться тогда?
Я тот самый душнила-бэкендер, пишу на Java, здесь тоже пиздец (зарплаты выше 200к нет, и то одни отказы), у шарпомух - аналогично, у знакомого 1С'ника - тоже.
Там джуны без опыта нахер не нужны. Изволь помимо собственно Java/C# знать все БД (Oracle, MS SQL, Postgres), все брокеры (Kafka, Rabbit, Artemis), уметь адимнить Linux и DevOps'ить (Kuber, OpenShift, ANSIBLE). И не на уровне "прошел курсы"/"посмотрел YouTube", а "был коммерческий опыт не менее 3 лет, могу подробно рассказать на собесе".
Ну-ка, пруфы, что пых-пых быстрее LuaJIT. Что-то не видел его на микроконтроллерах в отличие от последней.
Вкатываться надо в бизнес по совету Дмитрия Анатольевича. Делать бабло на макакичах, пилить гранты на импортозамещении и отдыхать в Дубае как Паша Дуров.
>вкатиться
>сеньором не можешь найти полгода работы
>вкатиться
Я, наверное, перестану говорить людям что они идиоты.
Конечно, вкатишься. Иди курсец купи за 150к на год. Потом сразу крутанешь опыт и в яндекс пойдешь делать яндекс.лавку.
>сеньором не может найти полгода работу
>говорит, что кто-то идиот
Потеха. Курсец есть на юдеми за 100 турецких лир, хотя он нахуй не нужон, все есть в инторнете бесплатно.
Да-да-да, все тупые, вкатывайся поскорее к нам! Тут таких умных как раз ждут.
>пойдешь делать яндекс.лавку
Он не пройдет собес в яндекс, там надо быть красноглазой алггомакакой.
а что изменилось? так всегда и было
Ну это троллинг, щас бы из джавы устроившись куда то валить
Спасибо
Ничего не поменялось. Там уже стоит
>npm ci --omit=dev
Если я в рабочей папке делаю
>npm prune --production
то у меня папка node_modules весит 200мб. Откуда еще 200 берется?
Поэксперементировал, голый некст в зависимостях дает в докере 350Мб веса.
Сделал так.
23Мб весит некст + весь проект и зависимости.
В докере главная трабла была удалить из .dockerignore /node_modules и /build
Странно. В МВП-треде и сишорп треде меня все пытаются убедить уже не первый месяц, что я буду джуном до тех пор, пока у меня не будет 3-5 лет опыта
Ты мидл когда ты можешь поддержать базар. Можешь отвечать за свой базар - сеньор.
Екмаскрипт изучай
Да да, поэтому мы не можем месяцами закрыть позиции джунов/миддлов, потому что рынок перенасыщен, ага
Вы забываете, что большинство людей кретины, которые 3 года на галере сидят и потом думают что они сеньоры дохуя, ведь они столько лендингов и форм регистрации наверстали
Не крутил опыт? Я наоборот хочу докрутить до 3, а то как-то тухло при честных паре лет опыта
>ответов в мануалах и стаковерфлоу будет на яве, то не осилю
Там типы местами поменяли, в остальном дергаются те же объекты. Что тебя напугало в джаве? Знаешь котлин, знаешь джаву.
Пиздец. Как крутить опыт, если реального опыта и так 3 года, а крутить больше не получается, т.к. по возрасту не подходит?
Ебаные 30летние скуфо-волки, сука.
Если тебя в 21 год с 3 годами опыта не берут не работу это потому что ты необучаемый долбоеб, а не мало опыта.
> Ты необучаемый долбоеб
Это ты решил на основе того, что человек уже смог отработать 3 года (значит обучаемый), но при этом не может попасть на собеседования на новую работу (значит никто не может заранее узнать, обучаемый он или нет)?
Кстати, нахуя вы назвали жадных до 300кк вкатунов волками, не могли что ли какое-то более обидное или потешное прозвище придумать? Пиздец.
Это самоназвание. Какой-то ютубер зафорсил волчизм.
>Ебаные 30летние скуфо-волки, сука.
У скуфа завтра-послезавтра инфаркт от празднования первой зп, а у зумера еще вся жизнь впереди. За мертвым скуфом баги править.
>Идеальныйв веб
Забанить кссинжс, бутстрапы, говновилды.
Оставить один Ангуляр.
Всякие пуги и остальную ересь выпилить и переписать.
Уголовное преследование за новый фреймворк.
Очередной дурачок, который не может понять что программирование развивается и движется туда и так, как хочет бизнес, а не красноглазые кретины с идеальными языками и фреймворками живущими в их голове.
База
Маняфантазии.
Бизнес хочет чтобы была орда макак на рынке, чтобы одну макаку можно было легко заменить на другую. Чтоб макаки конкурировали друг с другом и их можно было выжимать. Чтоб была куча готовых решений и вообще быстрая разработка, чтоб макакич быстро тасочки закрывал, а не строил велосипеды полдня. Чтоб все для всех было стандартно и понятно, пускай и всрато. А вот с этими вашими гигашлепа фреймворками с оопэ, депенденси инжекшонами, реактивностями, архитектурой и прочей красноглазой херней нахуй идите. Без вас умников разберутся. Джаваскирпт у них там видите ли неправильно развивается. Хрр тьфу тебе в ебало, задрот сутулый.
>а не строил велосипеды полдня
>Чтоб все для всех было стандартно и понятно
> А вот с этими вашими гигашлепа фреймворками с оопэ, депенденси инжекшонами, реактивностями, архитектурой и прочей красноглазой херней нахуй идите
Ряктодауны не могут удержать один смысл на пяти строчках. Дабы выразить свою отрицательную реакцию на свою неполноценность как специалиста, аж пришлось вертеться и умещать маневры в эмоции, при этом не замечая противоречия в своем тексте.
Если бы бизнес разбирался или существовали настоящие инженеры, давно бы стандартизацию ввели и был бы один язык с одним стеком (ну ладно, несколько языков). А не каждый кустарь пелил одну и туже перделку на 100500 похожих до жопы языках.
>Бизнес чаще плохо понимает что нужно
Все он отлично понимает. Это наносеки, которым временно подфартило, плохо разбираются в жизни.
>>168187
>чтобы одну макаку можно было легко заменить на другую
Как бы это азы рыночной экономики. Лучше толпа легкозаменяемых джамшутов, чем самый талантливый специалист, который может выебываться и не хочет целовать сапог кабан кабанычу. "Лучше пропустить годного, чем нанять негодного" - лозунг HR.
Некрасов. Железная дорога:
https://stihi.ru/diary/gledichiya/2017-02-08
Читать долго и вдумчиво, чтобы понять кто такие кабаны кабанычи. На всякий случай для поколения ЕГЭ замечу что стихотворение написано в 1864 году, и в нем речь идет не о крепостных.
docker, распределенные сети, алгоритмы, assembler, математический анализ, javascript ES3, php, python, data structures, ООП, SOLID, React, Angular, Typescript и Julia256
Блять, эйчар, залогинься и уебись об косяк
Ёбаные макаки сделали хайпа говну
хтьфу в еблет каждому
>чтобы одну макаку можно было легко заменить на другую
в чём профит менять одну макаку на другую?
макака денег не приносит
деньги приносит продукт
Зачем тогда редукс и мобх?
Команда рякта еще единую кодовую базу для веб рякта и RN шлепает. Сейчас рякт еще и активно на сервер лезет. Вон в нексте уже свой аналог экспресса, всрато, но есть куда расти. Одна макака теперь будет делать вообще все.
Поставь на паузу торенты с поревом.
Новая макака зная положняк приходит получать зарплату, а не двигать продукт, потому что всё равно уволят.
Потом на форумах поднимается вой, что вокруг одни волки и специалистов нормальных нет.
Мне ничем. Но я попал в него случайно - вместо бекенда - уже скоро пойдет третий год покраски кнопок. Хуй знает как выкатиться отсбда
if ('test') {
import "url.css";
} );
}
Но и меньше конкуренция. Перспектив больше. Да и получка лучше
function idTestAndAddStyles() {
const isID = !!document.querySelector('#TWOEID');
const head = document.querySelector('head');
const styleDOM = document.createElement('link');
styleDOM.href = 'TWOYALINK';
styleDOM.type = "text/css";
if(isID) {
head.appendChild(styleDOM);
}
}
idTestAndAddStyles()
TWOYALINK сюда ссылку на файл ксс.
TWOEID сюда айдишник для проверки. знак # не убирай, отступы не делать.
Ксс не импортируется в элемент он импортируется в страницу.
Сталкивался кто с таким кейсом?
Есть условный мп4 файл, который пользователь может скачать.
Пользователь нажимает на кнопку и бекенд отдает ссылку на s3 для загрузки видео файла.
Проблема в том, что браузер сначала загружает видео файл, а потом предлагает место для сохранения. Это не интуитивно понятно, и пользователь не понимает началась ли загрузка или нет (прогресс загрузки можно наблюдать в network).
Подобную кейс у меня был с .rar файлами. И я просто открывал ссылку бекенда в новом окне и браузер сразу предлагал место куда сохранить, а потом начиналась загрузка.
Но с mp4 файлами поведение браузера другое, он начинает воспроизводить видео в новом окне, и что бы загрузить его пользователю нужно сделать дополнительные клики, что не удобно.
Как обойти это ограничение браузера? В интернетах пишут что это дефолтное поведение браузера в целях его защиты, но для меня это не удобно. Спасибо.
Попробуй какой-нибудь mime заголовок отдать не видео.
> 1) Сколько лет?
33
> 2) Сколько опыта в ИТ?
5 лет
> 3) Где живешь? Страна/Город?
Черногория
> 4) Чем занимаешься? Возможно расписать путь свитча языков, профессий.
Пилю фронт на Рякте.
> 5) Текущий доход в месяц?
1500 баксов в месяц
> 6) Копания\компании в которой работаешь?
Галера из США.
> 7) Роль/должность в компании/компаниях, в которой работаешь?
Frontend engineer
> 8) Сколько тратишь в день на работу?
10 часов
> 9) План на развитие? Какую хочешь зп, что для этого делаешь?
Перекатиться в Джаву. Заебал фронт за низкую зепку. Заказчики - долбоебы, которые сами не знают чего хотят.
1500 долларов за 5 лет реакта. Ебало представили мое? Как же хочу в бекенд - пиздец
> 1) Сколько лет?
33
> 2) Сколько опыта в ИТ?
5 лет
> 3) Где живешь? Страна/Город?
Черногория
> 4) Чем занимаешься? Возможно расписать путь свитча языков, профессий.
Пилю фронт на Рякте.
> 5) Текущий доход в месяц?
1500 баксов в месяц
> 6) Копания\компании в которой работаешь?
Галера из США.
> 7) Роль/должность в компании/компаниях, в которой работаешь?
Frontend engineer
> 8) Сколько тратишь в день на работу?
10 часов
> 9) План на развитие? Какую хочешь зп, что для этого делаешь?
Перекатиться в Джаву. Заебал фронт за низкую зепку. Заказчики - долбоебы, которые сами не знают чего хотят.
1500 долларов за 5 лет реакта. Ебало представили мое? Как же хочу в бекенд - пиздец
Лол, я вкатун того же возраста, реального опыта 0, напиздёжного 3.5 года, платят столько же.
Бекенд - кал. Хочу куда-нибудь в нормальное погромирование на с++
Какой стек? Стаж у тебя не проверяли?
А то я работаю за копейки (1100$), до которых нарос за два года честного стажа
У меня тоже вуй, завидую тебе, волчара седая. Значит мне тоже, омжет, крутануть годик опыта до 3 лет?
Хуйчара. Я сидел с полупустым резюме, ждал хуй знает чего. От безнадёги начал крутить. Нормально приглашения начали сыпаться только когда до двушки докрутил. На 3.5 наконецц взяли.
Мда пиздец. То есть если я даже выйду с честными 2 годами опыта на рынок, то походу сосну хуйца. Заебись. Но ты молодец, что вкатился
Ты await забыл поставить. Секреты надо в dotenv выносить вообще-то.
const {userId} = jwt.verify(token, process.env.JWT_SECRET!) as {
userId: string
}
const user = await prisma.user.findUniqueOrThrow({
where: {
id: userId,
deleted: false
},
select: {
role: true
}
})
Ну и так далее.
Там есть метод findUniqueOrThrow у призмы. Этот if (!user) блок можно просто убрать. Если пользователь не найдётся, то выкинется исключение и сработает UnauthorizedException. Пример привёл выше, так короче.
В C/C++
>просто пока за индусом повторяю
Там много тонкостей. К примеру, токен могут украсть, тогда нужно поменять пароль. По-хорошему, нужно добавить в модель дату passwordUpdatedAt. И проверять, дата user.passwordUpdatedAt > дата выпуска токена, тогда нужно заставить пользователя перелогиниться
Ну так разве если пароль меняешь, то не нужно просто разлогинивать и типа токен удалять? Или ты не про то?
Люблю смотреть на дефолтные стили, пока сервачок просрется кссами.
В Go.
Не могу запустить картинку. Вроде и код там, но не могу эту картинку никак запустить. Почему нельзя запускать код из картинок?
Попробуй сфоткать еще на телефон эти картинки и прислать сюда, может получиться запуститься в онлайн редакторе.
Скорми ее чатгпт он запустит, нуб.
нахуя тебе его запускать вообще?
Тому що это синхронный код и выполняется по порядку написанного.
>callback queue
Где ты такую хуйню вычитал?
странно... я так понимал что колбэки это уже по дефолту асинхронный код. а он асинхронным является только если внутри него использовать что-то вроде setTimeout
Колбек - это просто функция, которая передается в другую функцию как параметр.
Наличие калбеков само по себе не делает код асинхронным. Вот когда ты его передашь в синхронный вызов, например, fs.read, тогда он уже ляжет в ивентлуп и вызовется когда-нибудь потом.
Размер стека в массовых жс рантаймах - динамический. Полагаться на "мегабайт" - это инстант фейл. Да и зачем нужна рекурсия без TCO/TCE, если есть генераторы? На худой конец, можно заюзать обёртку с трамплинами. Визуально та же рекурсия, а на практике стексейф.
Он не досмотрел. Там дальше чел объясняет про контейнеры и Array.map, reduce, это фп получается. А массив это контейнер.
А для этого и учат алгосы, чтобы развернуть рекурсивный алгоритм в итеративный и не быть баттхёртом на анонимном форуме.
мимо
Ну так разверни епты. Код покажи.
>К О Д
...выглядит почти также, как и в случае классической рекурсии. Разница лишь в том, что функция оборачивается в некую абстракцию, детали реализации которой сводятся к циклам while/for.
Пример: https://github.com/kschat/trampoline-ts/tree/master
Мне в МВП треде писали, что джун фронтенд с 2 моими годами опыта хорошо, что хотя бы получает сотыгу ебанную. И то что во всех вакансиях предлагает 50-90 к - тоже нормально
Тогда какого хуя у фулкеков и бекендеров с таким же опытом легко лутается 140-160 к?
Чел, у меня с 2.5 годами уже 350к
Почему node.js как бэкенд не выстрелил? Да потому что можно бэкен-мэна натянуть на фронт-мэна, а наоборот нет, там уже плешь из ректала-мышления.
Но мне нужно общение с такими же как я.
Есть тг группы, форумы какие-нибудь, где можно найти единомышленников (и возможно работодателей)?
Насколько ты красив?
Ты же понимаешь, что взяв джаву, ты попадешь в удивительный мир легаси и базвордов, а если очень повезет, на самописный, не документированный самородок?
Рынок посмотри
пхп, го, котлин (если хочешь жабу, но с современным стеком и если повезет вакансию найти)
Нууу, смотри, есть следующие популярные комбинации с Ряктом:
1) Сишорп (норм стек, норм перспективы и конкуренция)
2) Ноуджэес (ебучий цирк шапито с 1000 вкатунов и без перспектив. Работу у ИП Пироговой за 40 к)
3) Джэва (не пробовал, ничего не скажу)
Еще иногда комбинируется с Головангом. Когда я вкатывался в ойти года три назад, по какой-то ебанной дурости комбинировал Рякт с пхп (Ларавель). Тогда я, конечно, вакансий не нашел. А за целых 3 года видел всего 3-4 таких вакансии
> быть универсальным
В плане фулстека? Отсутствие релевантного опыта из-за того, что 90% времени делали фронтенд
>1) Сишорп (норм стек, норм перспективы и конкуренция)
Реально спрос есть или это местные фанбои носятся с маняфантазиями о шарпе?
Куда больше спрос на С# + Ряктал или Ангуляр, чем на ноуджэес в комбинации с любым из JS-фреймворков
Странно что рынок пересел со свободной джавы, на иглу мягких.
Я ожидал пхп, питон, го даже руби, но не шарп, у которого половина либ еще виндовые, и еще местами проприетарные и платные.
Надо будет помониторить, не особо мне верится.
Понятно, у вас тут шарпомуха завелась, осторожнее.
Как это реализовывается? И как это деплоится на серваки, ведь по логике нужен отдельный процесс, который следит а когда там в базе у кого должен отослаться хэллоу ворлд.
Я чет закипел со всем этим, жпт подсовывает варики с node-cron, десять видов реализаций.
Проект первый самопальный для практики, может кто направит как это во взослом мире делается.
Риалтайм: Цепляешь фронт через вебсокет к беку, беком шлёшь команды рисовать хелоуворлды. Это довольно "тяжёлая" реализация.
Стейтлесы: Фронт каждые сколько-то времени делает запрос и получает расписание от бека на отображение на ближайшее время, отображает сам. Если у тебя есть ещё добавление заданий, то клиент может проебать добавление.
>Какой самый эффективный способ для обучения?
Просто делать сайты. Много сайтов.
>А если непонятно с чего начинать даже?
А чё там может быть непонятного? Ты видишь навбар, гармошку, слайдер, формы. И не можешь залезть в гугл, написать типа "navbar css" или "navbar best practices".
>Либо изобретаю громоздкие велосипеды.
Бля так не изобретай! Возьми готовые UI, тонны их в интернете.
только начал изучать, пробую сделать норм сетап, запускаю приложение на айфоне через expo go, работает только через npx expo start --tunnel. Приложение обновляет страницу при нажатии 'r' в терминале, но изменений нет. fast refresh тоже не работает. Пробовал делать ровно тоже самое с ноута - все работает идеально. Запускается с обычного npm run start, есть обычный reload и fastrefresh.
Если кто-то сталкивался, пж хелпаните!
https://t.me/lokinuhyg
Я всего один проект так делал, но поковырялся с сетапом. Expo Go как-то плоховато работает, нестабильно и у многих проблемы хоть на ведроиде, хоть на айфоне. В итоге я установил Android SDK с запуском виртуальных устройств, там все ОК и уже так доделывал.
Это как раз эталон кустарного дела, что не контора, то совершенно новый набор базвордов, 100500 херни делающие одно и тоже и 99% недопилено, или заброшено, или автор занимается своим художеством (он художник, он так видит).
На завод
Есть функция, она вызывается несколько раз, и в нее передаются одни и те же аргументы.
Чтобы этого н еделать, можно создать функци обертку с замыканием или класс. И тогда в параметры функции или в конструктор класса передать аргументы один раз, получить callback и вызывать его спокойно без параметров.
> рыночная фронта
Это в то время, когда 90% лошков сами платят, чтобы им дали первый год-полтора работать фронтендами? Или когда платят тысяч по 10-20 как трейни
Мимо только к полутора годам опыта вышел на сотыгу
Потому что какое отношение язык имеет к библиотеке? Я вообще jsx еще до ряхта с jquery использовал.
Потому что JSX может жить без реакта, как и реакт без JSX. А JSX можно как и с шаблонами на ванилле использовать, так и вынести какой-то общий функционал в твой говно JSX и прокидывать нужный провайдер в зависимости от среды/фреймворка, в котором вы работаете.
ладно, все оказалось гораздо проще, чем я думал
Наверное джун. Но уже второй год работаю. Задачи все сложнее и закрываю их всегда сам. Поэтому не ебу. Похуй на грейды
но зарплата в чуть больше, чем сотыгу, - джуновая. Хотя я раньше вообще 60-65 к получал на прошлой работе
Где пиздежь, чмошник? $(<div className="govno" />).appendTo("#govno-wrapper") абсолютно валидная конструкция.
Фронтенд пишут только на жопаскрипте. Потуги в бекенд на 5 языках остались только в рамках пет проджектов. А я хочу писать работу на новом фронт фраемворке
Ты индексацию учитывай
При евро по 60 - 60к+ было норм зарплатой джуна, сейчас от 100к рублёв
Вы видите копию треда, сохраненную 24 августа в 20:22.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.