24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Напоминаю, что мы живём в страшном мире с сектантами одной очень страшной корпорации, поклоняющимися огрызку. Сектанты верят в божественное происхождение компании. Отказываются воспринимать иную точку зрения.
Не контактируйте с ними, не жмите руку, не отвечайте.
Капитально наговнокодил фуллстак приложение на реакте. Планировалось: браузер обращается к серверу -> nginx 443 порт -> фронт локалхост:3000 -> бэк локалхост:8000. Получилось: браузер обращается к серверу -> nginx 443 порт -> фронт локалхост:3000 -> хуй. При попытке выполнить POST запрос сайт ломится на локалхост:8000 домашней пекарни. Как я это выяснил: запустил бэк на домашней пеке и сайт заработал. Пример говнокода из App.js: await axios.post("http://127.0.0.1:8000/signin", {username: username, password: username}) Вопрос знатокам. Как сделать, чтобы фронтенд обращался к локалхосту сервера, а не моей пекарни?
>>2710902 Ну как ты nginx настроил на фронт, так же настрой на бэк.
У тебя в коде не должно быть 127.0.0.1, там должен быть адрес сервера, то есть твой nginx:443, который в свою очередь зароутит запрос на локалхост:восемьтыщ
>>2710902 >nginx 443 порт -> фронт локалхост:3000 -> бэк локалхост:8000
У нормальных людей либо: а) фронт - это статика, блять! Которую раздают на nginx. Нахуя ты запускаешь фронт? Ты дев-сервер запустить в продакшен хочешь? А "бэк" в этой схеме - написан на чем-то еще. б) "фуллстек приложение на реакте" - если ты не зависишь от сервера написанного на чем-то еще, очевидно подразумевается, что ты делаешь один сервер, который и "бек" и рендерит компоненты на сервере (SSR). Если ты не умеешь делать это руками сам, то просто возьми Next.js.
сап, подскажите пожалуйста, можно ли как-то сделать чтобы переполнившийся контейнер между mainHeader и mainFooter был со скроллом, а не растягивал страницу?
>>2710997 В таких случаях смотри что именно должно скроллиться и ограничивай ширину/высоту именно этому блоку, тебе нужно задать максимальную высоту на твой скроллабл контейнер, который на скрине ul.overflow-hidden, без этого у него нет ограничений по высоте и включаться скролл не будет. Остальные h-[100vh] вообще убери, они тебе не нужны
>>2710997 >>2711001 А вообще если ты хочешь такой лейаут, где скроллится только какая-то часть, а всё остальное статичное, то советую сделать чуть по другому, сделай fixed на хедер, сайдбар, и футер, а мейн контенту задай паддинги соответствующие, тогда у тебя будет скролл у всей страницы а не только у мейна, и можно например скроллить колесиком даже если курсор не в мейне
>>2711001 Я не знаю какую высоту задавать, т.к мне нужно чтобы main в итоге дошел до конца страницы, но не дальше и если я даже подгоню идеально допустим 700px то на другом экране он будет переполнять https://playcode.io/1483345
>>2710948 >>2710950 Благодарю. Ожидал, что запросы к бэку будут идти транзитом через серверный локалхост:3000, а оно вон как работает.
>>2710979 Я некорректно объяснил. Фронт на реакте, бэк на чём-то ещё. Поднял билд для прода через serve на локалхосте сервера. С try_files nginx-а не срослось, так и не понял почему. Как раз после ssr столкнулся с неожиданным поведением spa.
Ах, опоздал на такой вкусный сафари-срач, ну ничего, накину говна яблокодауну вдогонку. Разрабатываю CMS для Джона Бора, на пиках стата по юзерам. И понадобилось мне было использовать https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel. Посмотрел сюда https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel#browser_compatibility, галочки зеленые, на даты внимания не обратил. Это потом обнаружилось, что Сафари на 5-6 лет отстает от Хрома и FF. Внезапно оказывается, что у некоторых Сафари юзеров функционал отваливается. Некоторым просто помогло обновится, но прелесть экосистемы Эпл в том, что версия браузера жестко привязана к версии макос, которая в свою очередь привязана к железу. Многие юзеры просто не могут обновить сафари, потому что не могут обновить макос - их макбукам/макмини уже лет 5 и пора покупать новые. Неприятная ситуация. С тяжелым сердцем иду к своему Engineering Manager'y, который фанат Эпла и у которого жена там работает ПМом. Сейчас у яблокодауна произойдет разлом реальности, потому что его вердикт был такой: >пусть обновляют устройства или переходят на другой браузер Так что, надеюсь, какой-то процент сафари-юзеров навсегда срыгнули на нормальный любой браузер.
>>2711414 Естественно, ты не агент гугла, агентам что-то платят. Ты просто дурачок, который вообразил, что воюет за доброе добро с силами злого зла. Добро - это Гугл, а остальные - зло. Ты идейно воюешь за добро, бесплатно. Вот-вот зло победишь уже, вот-вот.
>>2711414 Гении, тупо гении. Вот они, инженеры ФААНГ. Версия браузера не должна лочиться под версию ОС, если браузер может позволять пользоваться всем функционалом в стандартах без оглядки на ОС, политика которой - хуй тебе в жопу, а не функциональность.
>>2711446 С почившим ишаком такая же история. Не успеваете за стандартами, постоянно какие-то проблемы, деньги на разработку и поддержку решения - всё просто. Просто берём хромиум под BSD лицензией и брендируем. Только яблочники сопротивляются. Они заплатили деньги за или тный сафари.
>>2711446 Так они неиронично гении в Эпл. Это не недоработка, это спланированная политика. Поди да купи новый макбук, даже если ты только серфишь сайтики в инете.
>>2711469 Это пиздец, если честно. Ничего не имею против мака. Да, софт ставится удобна, подобие поддержки. Консолька без WSL / дуалбута / линуха основной системой. Но политика с браузером - ситуация с ишаком.
>>2711479 Ничего плохого, мне хватает. Весь софт мне нужный - есть. Игры превратились в унылый сжв кал уже давно, за парой исключений. Заебало в дискорде слушать как у кого-то там 4090 в 60фпс не тянет, лучи не лучи, оптимизации не оптимизации.
>>2711431 Щас бы всерьез слушать чей то пиздеж лол. Помню как раньше предрекали смерть жс, а он не то что не помер так еще и в бэк с мобилками пролез начав ебать тупорылых предсказателей лол
>>2711520 Есть webassembly, и пока неясно куда оно всё катится. Есть вариант, что JS станет каким-то комплиментарным инструментом в далёком будущем, если не завезут какой-то йоба контейнер, чтобы рисовать всё без необходимости даже трогать JS.
>>2711537 Этот вебассембли хуеву тучу лет как есть. Толку ровно ноль. Проблема не столько в новых инструментах а в миллионах людей сидящих на старых. Иначе бы все быстро пересели с условных крестов на раст.
>>2711633 Ну вон, тот же Blazor можно собрать в асемблю, Flutter (теперь?) тоже собирается. Легаси это конечно хорошо, но потуги возродить флешплеер и джава апплеты то есть.
>>2711674 Ты должен с просонья если тебя разбудят и попросят заверстать верстать на флексах. Гриды - ну если там опять не будет на проекте шины с поддержкой и тяжеловесностью, можно вполне попасть на проект где весь UI кит держится на гридах. Даже если вы идейно верстаете на флексах, есть задачки которые можно сделать гридами гораздо проще и без костылей. А вообще, это хуёвый подход, разбираться в базе и ещё из базы выбирать надо не надо.
>>2711685 Просто очень тяжко идет верстка у меня я хз. Не ну конечно когда возьмут на работу я хоть с флеш плеером научусь обращаться, никаких проблем. А пока вкатываюсь время на более насущное хочется потратить.
>>2712131 Ангулярошиз, с каких пор ангуляр является базой? По всем понятиям реакт сейчас база, и ещё останется ею как минимум несколько лет, возможно много.
>>2712171 Для тебя нет, для других есть. Преимуществ не счесть сколько, особенно сейчас, когда времена действительно качестенных винд (хр, 7) закончились.
Я год назад перекатился, и это небо и земля по сравнению с ОБНОВИТЕ ВАШ КОМПЬЮТЕР/ЧТО-ТО ПОШЛО НЕ ТАК/ЗАВЕДИТЕ/ВОЙДИТЕ В ВАШ АККАУНТ, ЧТБЫ ПРОДОЛЖИТЬ/ВАША СИСТЕМА НЕ АКТИВИРОВАНА/Прочее говно
>>2712301 >Для тебя нет, для других есть. >Преимуществ не счесть сколько, особенно сейчас, когда времена действительно качестенных винд (хр, 7) закончились. Преимущества XP? Какие? Пикрил 1, с лисой та же песня, есть какая-то древняя SRE версия обрезанно залоченная. > 7 Даже стимошизики собрались уходить с семёрки, потому что стим на хромиуме, а на сектантов на 3 года не поддерживаемой ОС забили хуй. А в этом году закончена поддержка и 8-ки. В 2016 мелгомягкие активно пилили кроссплатформу для шарпов .net core, которая заводилась только на десятке. Пикрил 2. На сперму уже не поставить .Net 7, который уже не в preview.
>Я год назад перекатился, и это небо и земля по сравнению с ОБНОВИТЕ ВАШ КОМПЬЮТЕР/ЧТО-ТО ПОШЛО НЕ ТАК/ЗАВЕДИТЕ/ВОЙДИТЕ В ВАШ АККАУНТ, ЧТБЫ ПРОДОЛЖИТЬ/ВАША СИСТЕМА НЕ АКТИВИРОВАНА/Прочее говно Это всё какие-то проблемы бабы сраки оператора Windows Word и Windows Excel. В то время как любая проблема под никсами отправляет тебя в гугол, хорошо если на пару часов. Если не делать резких шагов вправо/влево - восхитительно. Но точно также можно пройтись по политикам/реестрам на винде один раз. Пик 3 - на сперму даже VS Code не поставить.
Я блядь, вообще шизею с местных сектантов. Вы должны топить за обновления систем и софта, потому что иначе веб рантайм не обновляется и сосёшь хуй с неподдерживаемыми гэпами, а вместо этого одни некро-илитаристы.
>>2712460 > в вакансиях требуют знание чмокера, кубера, линуксов, CI/CD Так тож не профессиональное девопсовство, а уение понят и накидать простой файлик настроек.
>>2712473 >Он свой компудахтер и IDE настроить не может. А реестр тут причем? Ты видел как там много файлов? Как ты его проходить будешь? Собственно в групповых политиках тоже не мало настроек.
>>2712482 Ну то есть не на винде можно даже гуглом пользоваться, а на винде - нет. Понял. Потом ловишь пакет на тех же залупинуксах, который тащит в зависимостях по неведомой причине либу под другую архитектуру и нужно разобраться первый раз без гугла. Принял.
>>2712497 К сожалению, я поздно это понял, когда и реакт и тайпскрипт уже подучил и теперь с горящей жопой бурюсь сзади. Правда больше от огромного количества вкатунов на фронте, так бы смирился с версткой а вот годами вкатываться среди тысяч на каждую вакансию не хочу
>>2712509 Первое вообще впервые слышу. Рекламу отродясь не видел. Прожорливость играет роль на маломощных компах, где можно какой нибудь легкий дистрибьютив накатить. Сервер да согласен
Лол прочитал про телеметрию. Это аут. Надо очень наивным быть чтобы думать что она только на винде. Помню обсуждение где муриканцы горели оттого что китайский линь собирает данные. В итоге сошлись на том что им горит оттого что это делает китай а не штаты как в других дистрибутивах
>>2712505 Даже если мы опустим вопрос с ОС, я видел не мало макакичей, которые не знают как настроить хуйня_нейм в своей иде, будь это webstorm или vscode. А это нужно, потому что его блядская ИДЕ срёт в файлы проекта, линтит с другими правилами и т.д.
>>2712523 Они, предположительно, рекламой называют то что 11-ая винда показывает тебе, что у неё есть офис, one drive, и ещё несколько сервисов, которыми ты не пользуешься. Ну и в 10-ке дефолтный браузер меняется в НАСТРОЙКАХ системы.
>>2712164 1. Реакт самый популярный 2. На нём легко и удобно делать как мелкие приложения и даже статичный стайты, так и массивный энтерпрайз 3. Он наиболее развитый, как и его экосистема 4. Он двигается в хорошем направлении и его будущее не туманно, а наоборот надёжно
1. Реакт поддерживает команда из Меты, в команде много людей на энтузиазме. Мета, если что, один из крупнейших контрибьюторов в опенсорс. 2. У реакта годные планы по развитию, например в будущем можно будет не писать useCalback, memo и useMemo, новый компилятор будет это делать за нас. Значительно улучшится DX и перформанс.
>>2712301 10 Винда охуенна, 11 ещё лучше. До 10 винды дизайн был настолько отвратительный, что с системой невозможно было работать. В 11 Винде дизайн настольный приятный, что я даже с мака перекатился обратно на Винду.
>>2712643 >До 10 винды дизайн был настолько отвратительный, что с системой невозможно было работать. Kek, вот как раз с ситемой неудобно работать, настройки все спрятали и предложили через ограниченный интерфейс их править.
>>2712637 >У реакта годные планы по развитию, например в будущем можно будет не писать useCalback, memo и useMemo Вау, круто! Наконец-то появится фичи, которые во вью реализованы уже хер знает когда
>>2713063 Да, это круто. Лучше поздно, чем никогда. И несмотря на то, что во вью это давно есть, реакт на первом месте по популярности с большим отрывом. И станет ещё лучше, что сделает его ещё популярнее. Тем более над ним кроме Меты ещё и Верцел теперь по сути работает.
>>2713063 У вью наверное самый оптимальный вид реактивности, который придумали. Но у реакта есть одна фича, о которой не так часто задумываешься, это то что ты вообще не думаешь о реализации реактовской реактивностипотому что её нет. В разных реактивных либах постоянно много нюансов, нельзя спредить, нельзя как-то не так асайнить, суть ты понял. У тебя получается две сущности, первая это само значение, и вторая это реактивный контейнер. Это напрягает когда в одну функцию нужно условно передать реф, а в другую его значение, и не запутаться.
>>2713063 А во вью можно, чтобы оно из коробки всё подряд не сравнивало и не оптимизировало? Потому что если у меня простая относительно поделка, я могу не заморачиваться мемоизацией. Кроме каких-то очевидных дорогих операций типо фильтрации и т.д. Плюс часто бывает похуй на эти оптимизации из-за их незначительного или даже отрицательного выхлопа (но с отрицательным надо постараться)
>>2713159 Я сам на свелте не пишу, я реактомакакен. Но лично мне он очень симпатичен. И коллега бывший устроился в компанию где на нем пишут и довольно урчит и грозится что свелте и реакт скоро подвинет. Вряд ли конечно, но фрейм весьма хорош
Мокался головой в говно раст, а там оказывается мозилла пилит новый модульный бровзер на расте. Не то чтобы я много колупал электрон, но они заявляют, что это будет модульный встраиваемый бровзер. Можно будет костылить приложения с использованием веб стандартов. Кто чё думает по перспективам данного продукта?
Вопрос по реакту: Что будет, если я не передам зависимость в юзЭффект const [a, setA] = React.useState(8); const foo = () => console.log(a); React.useEffect(() => foo(), [a]); //useEffect has a missing dependency: 'foo' На вид оно все работает, foo всегда выдает актуальное значение, какие подводные?
А в JS нет такой штуки, как "rest of keys", не знаю? короче, хочу передавать в функцию объект опций, например myFunc({ name: "Петя", age: 20, phone: "Nokia", type: "customer" }) и принимать его как-то так:
>>2713413 Указывать ВСЕ зависимости это не надобность, а просто способ избежать возможных багов, которые могут возникнуть, если потом будешь изменять Эффект и опять что-то не укажешь или типа того.
>>2713413 >>2713429 Конкретно в этом примере на зависимость похуй, функция создаётся вне области эффекта с актуальным значением переменной состояния. const [a, setA] = React.useState(8); const foo = () => console.log(a); React.useEffect(() => foo(), [a]); // тут только ты знаешь, что зависимость нужна, алсо пикрил 1, линтер пытается завязаться на внешнюю переменнюю, которой нет в зависимостях.
А если переписать так const [a, setA] = React.useState(8); React.useEffect(() => console.log(a), [a]); То тут уже линтер будет видеть все зависимости. Идея такая, что если эффект зависит от внешних переменных - они должно быть в зависимостях, чтобы он триггерился только на их изменение.
а ещё первый пример можно переписать так, чтобы не ругалось на то, что ты стрелочную функцию извне используешь. const [a, setA] = useState(8); const foo = () => console.log(a); useEffect(foo, [a]);
>>2713366 Потому что когда ты читаешь obj.value, то в этот момент происходит подписка. Например ты передал пропсом это в компонент кнопку, и читаешь это свойство при рендере кнопки, вью подписывается на изменения и знает, что если obj.value поменяется, то нужно зарендерить заново эту кнопку, по дефолту он не будет ререндерить все чилдрены как реакт. По такой же механике работают computed, watchEffect этц
Ну и тебе нужен какой-то враппер для твоего значения, чтобы задекорировать чтение и запись свойств. Враппер не обязателен например для объектов или массивов, но обязателен для примитивов, потому что на примитивах ты не отследишь запись или чтение, хотя может Намбер.прототайп.__прото__ чел найдет элегантный способ
>>2712605 Он будет двигаться в хорошем направлении когда выбросит виртуал дом на помойку. >>2713159 Автор свелта недавно заявил, что полноценной поддержки TS не будет. А значит ничего серьезного на нем не разработаешь.
>>2713490 > Автор свелта недавно заявил, что полноценной поддержки TS не будет > Firstly: we are not abandoning type safety or anything daft like that — we're just moving type declarations from .ts files to .js files with JSDoc annotations. As a user of Svelte, this won't affect your ability to use TypeScript with Svelte at all — functions exported from Svelte will still have all the same benefits of TypeScript that you're used to (typechecking, intellisense, inline documentation etc). Our commitment to TypeScript is stronger than ever
>>2713571 Ну пиши в консоли браузера или в notepad++. Там не показывает, какие параметры принимает функция/колбэк функции. Очень удобно будет каждый раз открывать mdn.
>>2713571 >Зачем мне выводить эти женерики и интерфейсы там? Потому что удобно, когда IDE может что-то подсказать по функции, когда ты набираешь её название, чтобы вызвать. Я ещё JSDoc часто пишу, чтобы получать подсказки наподобие пикрелейтед.
>>2713164 Не подвинет. Фактор сообщества, куч готовых решений и бест практисов слишком силен. Тот же солид лучше реакта буквально во всем, но это новый, никому не нужный фреймворк, на котором интересно сделать пет, но тазить в продакшен нахуй надо. Примерно то же и со свелтом. Фронтенд - это уже устоявшаяся отрасль, кто бы что не пиздел.
>>2713609 >Третий год пишу на Vue, ни о каком пхп в проекте не слышал. Бэк на питоне. Он явно писал не о твоем никому не нужном петике, а о вакансиях на рынке.
Пет-проект без фреймворков и тайпскрипта конечно же, я ведь не дурак, чтобы пострадать от очередной перемены ветров, как когда ушли бекбон, жиквери, коффискрипт или дарт.
>>2713587 Жикверю подвинули принципиально новые технологии и фреймворки. Сейчас тот же реакт или вуе может подвинуть только принципиально новый фремворк, который перевернет отрасль. Но во-первых в таком фреймворке просто нет необходимости, во-вторых локомотивы нововведений - это все тот же реакт и вуй, остальные на подтанцовке.
>Напишите функцию pow(x,n), которая возводит x в степень n и возвращает результат. >Создайте страницу, которая запрашивает x и n, а затем выводит результат pow(x,n). >P.S. В этой задаче функция обязана поддерживать только натуральные значения n, т.е. целые от 1 и выше.
Пик1 - как предполагалось делать Пик 2 - как я сделал
>>2713686 Я уже раз третий такого дауна здесь встречают. Но это не дауны винованы. Это у Cuntора учебник хуёвый. Точнее это даже не учебник, это хреновый справочник. Он абсолютно не педагогичен.
>>2713707 >>2713709 Я в своё время перелезал на ЖС по кантору. Там меньше воды. YDKJS не читал. Но после кантора они не знают как работают стрелки. В кантора с одной стороны мало воды, а с другой - на том же mdn стрелки разжёваны. Где биндится, что захватывает. Что там new делает.
The exponentiation () operator returns the result of raising the first operand to the power of the second operand. It is equivalent to Math.pow(), except it also accepts BigInts as operands.
>>2713738 Классы -это именно конструкторы, и надстройка над ними, а не над прототипами.
А не сахар они потому, что не все, что ты можешь сделать через классы, ты можешь сделать через es5-конструкторы.
Например, ты можешь сделать class extends function(){} {} А наоборот - не можешь.
Ты не можешь расшить es5-конструктором встроенные классы, такие как Array, например.
В es5 конструкторах у тебя нет приватных полей.
Ты не можешь занулить внутренний слот [[Construct]]у es5 конструктора.
И даже после появления Reflect.construct, который ввели вместе с классами и который основывается именно на их фичах, ты всего этого сделать через es5 конструкторы не сможешь.
>>2713808 Вот что на самом деле делает конструкция class User {...}:
Создаёт функцию с именем User, которая становится результатом объявления класса. Код функции берётся из метода constructor (она будет пустой, если такого метода нет). Сохраняет все методы, такие как sayHi, в User.prototype.
При вызове метода объекта new User он будет взят из прототипа, как описано в главе F.prototype. Таким образом, объекты new User имеют доступ к методам класса.
На картинке показан результат объявления class User:
Можно проверить вышесказанное и при помощи кода:
class User { constructor(name) { this.name = name; } sayHi() { alert(this.name); } }
// класс - это функция alert(typeof User); // function
// ...или, если точнее, это метод constructor alert(User === User.prototype.constructor); // true
// Методы находятся в User.prototype, например: alert(User.prototype.sayHi); // sayHi() { alert(this.name); }
// в прототипе ровно 2 метода alert(Object.getOwnPropertyNames(User.prototype)); // constructor, sayHi
>>2713813 Так из этого текста как раз следует, что класс это скорее конструктор, а не прототип. И методы помещаются в свойство prototype конструктора. Если методов нет, то прототипы никак не задействованы, что я и просил прояснить тут: >>2713808
А как быть с node_modules и докером? Если установить модули в контейнере, то нельзя будет код редактировать, потому что ИДЕ не видит сорсы. Устанавливать снаружи что ли и пробрасывать внутрь через volume? Это дичь какая-то. Я ниче не понимаю, как тут по-нормальному сделать?
>>2713823 Хз кто как делает. Сколько лет используем докер, столько лет страдаем - и по поводу дилеммы, где должны быть node_modules, и в связи с постоянно отваливающимися хуками на изменение файлов. Не технология, а говно говна.
>>2713829 Но докер используют для разработки там, где сервис достаточно сложен для того, чтобы его нельзя было просто поднять в консольке парой команд.
>>2713823 Ну, да. Я например могу накатить готовый образ minio с докер хаба, вместо того что ставить его локально. ПОтому что в докере на моей машине будет вести себя также как в и докере на другой машине. В то время как локально в зависимости от окружения может и последовательность действий отличаться, и если что-то ебанётся, всегда может получить в ответ not reproducable.
>>2713831 Ты какой-то хуйни по верхам нахватался не понимая зачем и почему. Докер нужно, чтобы твоё говно на любой машине крутилось в одинаковых условиях в изолированном окружении.
>>2713829 Ну мы, например, используем докер для разработки, потому что всё приложение крутится на микросервисах и без докера ты хуй нормально поднимешь несколько микросервисов со своей базой данных под каждый микросервис, ревер-прокси, интеграцией друг к другу и прочей инфраструктурой.
У меня для продакшена докер образы в виде бэка на питоне + nginx + redis + postgres. Вроде всё нормально.
А вот как быть с разработкой, я вообще не понимаю. Или вообще без докера? Просто думал на гитхаб забросить 2 вида докер-файлов, чтобы могли запустить продакшн версию и так же для разработки версию.
>>2713839 Ответить на эти вопросы должен был техлид: в письменной форме, и задолго перед тем, как начинать набирать команду. Серьёзно, в вашем гитлабе (или где вы сидите) нет никакой инструкции по настройке докера и общему воркфлоу?
>>2713838 >Как люди дошли до такой еботы с вполне успешного "nginx + php" и умножаем инстансы php пока не перестанет тормозить? Ну, наверное, чтобы не поднимать локально гигантский монолит и все базы данных, если ты работаешь в данный момент над одной фичей, а обычно работа так и выглядит.
>>2713846 Какой техлид ёбана. Я вкатывальщик, который написал более-менее достойный проект и теперь хочу его по-нормальному развернуть. Я даже не работал никогда.
>>2713847 >гигантский монолит Поднимается одной командой. >все базы данных Все это сколько? В 2023 у тебя должно быть две БД, постгрес и редиска, максимум три если ты прям какие-то ебанутые задачи выполняешь.
>>2713851 >Поднимается одной командой Да, поднимается легко. Но весит дохуя. И некоторый функционал может просто зависеть от инфраструктуры, которую ты не хочешь поднимать.
>В 2023 у тебя должно быть две БД, постгрес и редиска Редис, постгрес, монго, инфлюх, neo4j - каждый под свою предметную область. Ещё месседж брокеры не забудь, они даже в монолитах используются
>>2713851 >>2713860 И это я ещё не поднимал вопрос об использовании нескольких языков. Удачи тебе сынтегрировать свой пхп или жс с хаскелем или голангом в одном монолите.
>>2713856 >в браузере логировал А где надо? Получается он бесполезен для отладки? В чем смысл тогда отлаживать что-то в браузере, если он чушь пишет. И в хроме и в фаерфокс значение [ 1, 2 ] [ 1, 2 ].
Просто новичкам советовали использовать браузер, а тут такая ерунда.
>>2713864 >В чем смысл тогда отлаживать что-то в браузере, если он чушь пишет. Тебе не место в разработке. Я серьезно. Иди кассиром в кб или где ты там работал.
>>2713864 Ну просто ты должен понять, что браузерная консоль - это навороченная штука. Если бы ты запускал скрипт нодой в терминале, было бы ОК. Да и в хроме можно легко отлаживать, если понимать, что консоль там (ради скорости, видимо) хранит ссылки на объекты, а не их копии. Об этом даже есть предупреждение.
>>2713876 Проверил в хроме, опере, лисе и эдже: уж превью массива-то там везде отображается с тремя элементами, т.е. верно. Что это вообще за браузер такой.
>>2713879 >>2713880 Фаерфокс последний, хром это движок в строеный в VSC. Хром Version 113.0.5672.127 (Official Build) (64-bit) Первая картинка - результат в хроме, вторая - код.
>>2713884 Блин, не дочитал. Короче, да. Дело в закрытой консоли. Можно проверить так, например. setTimeout(() => { let user = [1, 2, 3]; console.log(user); user.pop(); console.log(user); }, 2000);
>>2713889 >Первый раз, когда браузер только открывается, то там результат [ 1, 2 ] [ 1, 2 ] Это потому, что консоль не вычисляет значения того, что ты логируешь, пока это не нужно (т.е. пока она не открыта). А когда ты открываешь консоль первый раз, твой массив уже изменён.
>>2714024 Может, ты уже покажешь свои Dockerfile и docker-compose? И тогда тебе подскажут, что делать. Вариантов запуска ноды в докере дохуя, никто не знает, как ты делаешь, поэтому не подскажут нормально
>>2714032 Не знаю, чем это поможет, но вот Это файл для прода. Я перед этим делаю бандл, который раздаёт nginx.
А я хотел сделать такой же файл, но для разработки, чтобы запускать все сервисы одной командой. Вместо nginx должен быть node сервер. Node_modules должны быть внутри контейнера, чтобы node сервер с ними работал, но так же модули должны быть доступны локально, чтобы писать JS код. Дублировать и там и там - чушь.
Всё должно синхронизироваться. Код, который я пишу должен рестартить node сервер в контейнере. Да, я читал про volumes и пытался их настроить. Но толком ничего не получается. ИДЕ не видит node_modules в контейнере. Из контейнера пробрасывать модули на хост это тоже мозгоёбка.
Короче, это такая дичь, что я наверное засуну в докер только БД и Редис, остальное так буду запускать.
>>2714034 >>2714038 Ну короче, если у тебя в принципе работает hot reloading в твоем node сервере, то достаточно просто замапать volume. Саму ноду ставь через node:16-alpine
Как я понял, ты вообще ничего не попытался сделать. Сначала сделай и если вдруг не заработает, то уже обращайся
>>2714043 Ну так для этого нужно на хосте иметь ноду и устанавливать модули? Чтобы их пробрасывать в контейнер через volume? Какой смысл тогда вообще это делать?
>>2714059 *в смысле установи модули в контейнере во временную директорию, а потом в энтрипоинте скопируй их в основную Это синхронизирует их с хостом. На хосте никогда не запускай npm install и не делай изменения в нод_модулях
>>2714060 Это не решение проблемы, а её обход. Ещё и дублирование папки, которая может быть на пол гига. Или mv использовать? Ну тоже дичь. Чертов докер, это пиздец.
>>2714086 Зачем? Тебе нужны нод_модули, нод модули ставятся через npm install. Ты в любом случае где-то будешь npm install запускать. В чем проблема запустить в энтрипоинте?
>>2714089 А ты без интернета хочешь нод_модули скачать? Тебе что вообще надо? Сформулируй задачу хоть нормально >>2714088 Ну это к задаче про докер отношения не имеет
>>2714091 >А ты без интернета хочешь нод_модули скачать? Если делать npm install в энтрипоинте, то каждый раз при запуске контейнера будет проводиться сверка локальных модулей с npm регистром. Если не будет интернета (где живём?) - соси бибу. Сделал контейнер и запустить не сможешь, нормально. Да и вообще тупо это.
>>2714092 Специально отключил интернет и проверил. Если модули уже поставлены, то никакого обращения к регистру не будет. Ты хоть попытался сам это сделать или у тебя всё всегда в теории?
>>2714092 >Да и вообще тупо это А что тупого? У тебя четко сформулированная задача: запустить проект в чистом изолированном окружении. Чтобы запустить нод проект, надо поставить нод_модули. Вывод: надо поставить нод_модули в изолированном окружении, то есть в энтрипоинте.
При остром желании можешь добавить if в энтрипоинт, который будет при желаемом условии пропускать установку модулей. Например, при прокидывании аргумента no-npm
>>2714095 Да, точно... Ну вообще я попытался, и ошибка была, но ошибка была по другой причине. Чёртов докер пишет файлы от рута, а я в ошибку не вчитывался
>>2714131 Это >>2714142 В npm решили проблемы из-за которых создавался yarn. Различия минимальны. > pnpm Как же меня заебала эта каличная JS инфраструктура и коммьюнити с их 50 фрейморков и 10 пакетных менеджеров в год...
>>2714159 Ну судя по тайтлу, там именно про построение приложений и все нахваливают. Лишним не будет. Главное потом не обосрись на собесе, если позовут, на каверзном вопросе, для которого надо было доку почитать.
инб4 ещё раз мне скажите, что вью и пыха не друзья, если даже этот в био выставил как он познакомился с вью через ларавель
>>2714131 Я на личном ноуте пнпм юзаю чтобы места меньше нод модули занимали. Там вроде как одинаковые версии пакета не дублируются, а устанавливаются один раз и потом симлинкуются
>>2714066 Потыкай уже туторы по Vue и не будешь задавать дурацкие вопросы. Где ты вообще собрался ООП применять там? Типичная задача - сделать компонентик (пропы, ивенты, хендлеры, ну и темплейт/стили), потом слепить страницу из кучи таких компонентиков. Если тебе вообще понадобился там какой-то класс, скорее всего, ты переусложняешь.
>>2714214 Я начал видосики по реакту смотреть, там некто Якобчук сказал, что паттерны надо знать. Только он не сказал какие. И показал только лишь Декоратор. И я нихуя не понял.
А затем я с почти нулевыми знаниями попёрся хуй знает зачем на стажировку. Там я закономерно не осилил, но сказали, что им реакт не нужен, что для них надо учить вью жс и накст и пхп ларавел.
>>2714218 > паттерны > реакт > декоратор Туториалы прямиком из 2018? А ВЫ ЗНАЛИ, ЧТО ПО ИТОГАМ ОПРОСА 2022 ГОДА НА СО, 4 ИЗ 5 ЗУМБЕРОВ СМОТРЯТ ВИДОСИКИ?
>>2714241 А ни-хуя! А ни-хуя! Туториал Якобчука по реакту с Декоратором был 2016 года.
Я спрашивал у бота в телеге отправляющего запросы в чатгпт можно ли по реакту смотреть видосы 2016 года, ответ от чатгпт был, что можно, типа база одна и та же, а переучиться с базы на новьё можно по щелчку пальцев. Таков был ответ.
Один вкатыш на работе хуярит и хуярит ТУЛЗЫ, бля. Типа, надо что-то сделать весьма стандартное, он криво-косо пишет функцию, экономящую ему пару строк, и добавляет её в наш глобальный utils. Не знаю как ему повежливее намекнуть, что протолкнуть своё решение на проекте и заставить всех им пользоваться не так-то просто. Лид очень консервативен на счёт этого, да и я не люблю лишний раз в кастомном говне разбираться.
Тут кто-нибудь смотрит видосы Тимура Шемсетдинова по жс? Много неплохих видосов по жсу, давно посматриваю. Но недавно он выпустил видос, что дескать все это учить не нужно, так как нейросетки и вся хуйня, джуны и миддлы не нужны, а сам он готовит какой-то курс с намеком. что будет долго и дорого. Это просто такой байт на покупку?
>>2714726 Скоро на кого-то повесят глухарь рефакторинг.
>>2715013 Как же заебали инфоцыгане. Откуда вы их всё находите? Джуны - не нужны, разве что локально и в офис. Миддлам тоже не сладко. Касательно видосов. Охуенно, что. Ты просто имей ввиду, что ты будешь учиться учиться по видосам, а в какой-то момент окажется, что первозданный вид этой информации - текстовая документация. И ой, видосов ещё не переживали и ничего не выкинули не сняли.
Что за хуйня с некстом 13? Я правильно понял, что додики выкатили альфа версию серверный компонентов, которые нигде нормально не описаны, ебучий кэш и use которые нигде нормально не описаны и назвали это стабильной версией?
Товарищи, насколько считается говнокодом получение файла с сервера POST запросом? Написал GETом, но столкнулся с багами. Прайдзилла грузит нормально, а хромой любой файл в .txt превращает. С POSTом всё ровно на любом браузере.
>>2715234 >не осилил элементарщину >А давайте я нахуярю костылей?))))) Файл скачивается с таким названием, которое ты указал в пропе/атрибуте download элемента A.
>>2715247 Как тогда передать в гет запросе id записи, помимо cat.png? Точнее даже как пропихнуть в кнопку два значения: <button type="button" value={field.Name} onClick={handlerPook}>Download</button> (value={field.Name} --> value={field.ID, field.Name}???)
>>2715294 Седьмой заместитель главного исполнительного директора по веб дизайну требует красиво, с кнопочками и с анимациями. Где здесь интересуются мнением нефти?
>>2715340 С тех пор, когда ЛГБТ-разработчики получают почёт и 300кк наносек, а любители "стандартов" ковыряют засохшую легась из нулевых. Стандарты от бумеров, для бумеров.
>>2715382 >бля чота у меня в разных браузерах поведение разное >любители "стандартов" ковыряют засохшую легась из нулевых. Стандарты от бумеров, для бумеров.
Мне вот интересно, а действительно ли стоит ковыряние в засохшем легаси да еще и с испытательным сроком, где платят как вахтерше а то и меньше, при условии, что ты не по блату устроился к дяде в ит контору? По сути всех успешных сеньоров что я знаю - это все поголовно те что вкатились к родственникам, в 2017. Так почему зумеры готовы работать за зп вахтерши? Кассиры макдака и то 50к получают. На старте платят так мало что даже бомжехату не снимешь, скажи спасибо если деньги в минус не идут. Кто от этого побеждает?
>>2715013 >Тут кто-нибудь смотрит видосы Тимура Шемсетдинова по жс? Всем тредом смотрим.
>Но недавно он выпустил видос, что дескать все это учить не нужно, так как нейросетки и вся хуйня, джуны и миддлы не нужны, а сам он готовит какой-то курс с намеком. что будет долго и дорого. Это просто такой байт на покупку? Нет, все верно сказал мужик. Ждем его курс. Инсайдеры говорят, что будет на тему серого хакинга с нейростимуляцией по Кантору при помощи прото уровней.
>>2715013 Джуны и миддлы нужны разгребать дикое легаси, которое нейросетка пока не умеет самостоятельно фиксить. Но как научится пизда всем кроме помидоров.
>>2715454 Тут повышения не видно, увы. Это похоже на большую наебку, которая стала популярна. Суть такова: берут горстку "джунов" штук 50, на пару месяцев с испытательным, с очень маленькой зп на которую ты даже хату не снимешь. Потом из них выбрасывают 49, в итоге они тупо были дешевой силой быстро пофиксившие баги, а одного оставляют с зп чуть выше. Такой вид наебалова был известен еще в 2010ых.
У обезьян-анальников есть некая база, обший паттерн поведения.
Ты вкатываешься в максимальную дногалеру. Сидишь там, пинаешь хуи. Сидишь месяц-два-три, попутна куря доку, умные слова и вкатываешься в другую, нормальную галеру, с повышением зп, офк.
Какая зпха? Может ты там на 200к\н.с. рассчитывал и я зря распинаюсь.
>>2715039 > инфоцыгане > Тимур Шемсетдинов Чел, он ведёт лекции в университете, он сделал один из лучших бесплатных курсов лекций по ноде, и сделал он это ещё до того, как курсовое инфоцтганство было популярным. Он шарит в ноде лучше 99% инфоциган с платными курсами.
>>2715541 Literally who? Какой-то рандомный ноунейм инфоцыганин? Таких даже нет смысла сравнивать с университетским преподавателем с глубокими знаниями js и ноды.
>>2715570 Голованг только в гугле взлетел. Нода всех порешит в вебе, т.к. популярно, модно, поняна. Для совсем пиздецких узлов с ебанутой нагрузкой пишут бинарь до 100 строк на крестах.
>>2715582 Изначально было сказано "только для стартапов". Если это не стартап, то сразу хайлоад? Реальный хайлоад это 1% проектов, его пишут на крестах или расте.
>>2715551 Твой мужик буквально говорит в твоем видосе, что "Насмотреться видео бесплатных - не обучение", поясняя почему нужно купить курс. При этом сам выпустил овер 300 видосов.
Это разве не инфоциганство?
Так же хотел бы заметить, что не он один делает эти курсы, а его "Выпускники", смекаешь?
При этом балакая, что айтишка все.
Я не буду тебя никак и ни в чем переубеждать, просто в нашем тредике никто не любит любую говорящую голову, т.к. она, вполне возможно - инфоциган. Ну а твой дядька - яркий представитель сего народца.
Некоторые Аноны и скуфы тоже не всегда выкупают хули в /b/ вопрос по курсам вызывает такое бурление говн. Сколько бы раз не засрали Вкатыша, придет новый и будет по новой срать хуйней. Ну и местные, похоже, чутка поздаебались вступать в это говно вновь и просто чутка потролливают.
Намного проще взять и почитать, никому бабки не плотя. Да и слитых курсов - куча. Если тебе нужен ментор, то печалька, лучше бы учился самостоятельности.
А лучший курс по ноде - дока + опыт. Ничего другого.
При этом я ничего не имею против курсов. Но только если ты уже бывалый джун/мидл, который хочет на мидла/синьера. Но в этом случае нужно идти и брать нормальные курсы, от нормальной площадки, а не от какого-то хохла, который мнит себя йобо-айтишником.
>>2715597 Как там в 2015? На нём пишут известные компании типа Discord, в винде и линукс уже есть раст, реальный хайлоад с криптовычислениями делают на расте, всякие кор библиотеки криптопроектов
>>2715604 Не обязательно. Это сверхдохуя RPS и low latency, например. На типичном энтерпрайз проекте этого нет. Там похуй, нода или не нода, всё равно там от силы 1к RPS, а лучшем случае 10, это ещё надо постараться. Ок, у говна латенси 5 мс, у ноды 10. Только потом запрос в бд идёт 50 мс, лол. Хайлоадошиз, угомонись, короче.
В расто треде запостили драму. Чела который планировал @ предвкушал полезный функционал позвали на конфу, а потом даунгрейднули с ключевого докладчика. Он отказался. Следом с растопроекта отвалился чел который давно работает над растом в знак протеста. Мне понравился раст, но нельзя мешать повестку с разработкой. Чел которого пидорнули с конфы под визги челов с одной или нескольких команд также топил за репрезентатмвность чёрных. Вот и думойте.
>>2715632 Сейм, поэтому с одной стороны перспективный инструмент, пусть и полторы вакансии. А с другой его тянет повестка и непонятно как оно по по нему пиздотрахнет.
>>2715582 >>2715594 >>2715599 >>2715604 >>2715607 Хайлоадошизы, какие ваши оправдания? Если вы скажете что-то про архитектуру, то существует прекрасный фреймворк Nest, на котором и хайлоад, и энтерпрайз писать одно удовольствие.
>>2715647 И чего ты этим хочешь доказать? Говняшка быстрее ноды до 10%? При этом зная js ты можешь прямо сейчас фулстачить 99% задач от клиента по самым современным стандартам веба.
>>2715649 И? Если взять северный 32-ядерный ЦП, то что-то принципиально поменяется? Вот ещё данные по ЦП и памяти. Го так-то побольше жрёт, чтобы выдать похожий результат на ноду в кластер моде. А вот по памяти нода в ауте, конечно. Но это похуй, память дешёвая.
>>2715658 Что го не намного быстрее ноды, и что нода вполне способна выдерживать высокие нагрузки. Теперь хейтерам ноды хайлоадошизам придется оправдываться.
>>2715668 В смысле, что именно показать? Если бы я попросил тебя показать реальный бекенд на дотнете, то что ты показал бы? Просто пытаюсь понять что я должен отправить. У меня нет доступа к репозиториям Uber, Netflix, Paypal, Linkedin, Coinbase, где пишут бекенды на ноде.
>>2715672 Какой черрипикинг? Просто взязли популярный инструмент из экосистемы го и несколько из жс, плюс bun, который сейчас в разработке, он с кластер модом будет совсем дикий по перформансу.
>>2715673 >Если бы я попросил тебя показать реальный бекенд на дотнете, то что ты показал бы? Да захуярил бы факером 1кк строк в постгрес, поднял редис, и хуйнул бы какую-нибудь асинхроннщину чтоб отрабатывала за O(NlogN) для эмуляции нагрузки.
>>2715672 Автор изначально именно го с нодой хотел сравнить. Особенно с нодой в кластер моде, потому что в бенчмарках ноды очень часто запускают ноду на одном ядре.
>>2715677 >Просто взязли популярный инструмент из экосистемы го >несколько из жс, плюс bun А язык, на котором сейчас ~78% интернета работает просто забыли. Зато очень ответственно подошли и потестили бун и дено, на котором работает ровным счетом нихуя. Верим.
>>2715679 > в бенчмарках ноды очень часто запускают ноду на одном ядре. А почему так происходит ты не поинтересовался? Не может же быть такого, что такой мощный и быстрый хайлоад-инструмент не имеет встроенного/нормального открытого менеджера процессов?
>>2715687 Потому что авторы бенчмарков не шарят в ноде. Её кластер мод позволяет запустить её на всех ядрах процессора, но дебичи просто не в курсе, они просто услышали, что нода "однопоточная", лол, и повторяют как попугаи. Помимо кластера можно сделать это через iptables или nginx.
>>2715685 >>2715678 Не вижу причин ноде плохо отработать в таких условиях. Будет нормальный RPS и latency. Памяти сожрёт немного больше обычного, но на память похуй. Странные у тебя доёбы к ноде, обычно к ней доёбываются из-за отсутствия адекватной архитектуры, но сейчас это решается через Nest.js и наймом разработчиков с пониманием паттернов. К перформансу ноды странно доёбываться, там V8 под капотом, если тебе его недостаточно, то ты что делаешь, бекенд войса в дискорде или чате твитча? Ну ок, как я и сказал, 1% проектов, или даже 0.1%, где требуется раст/кресты/эликсир какой-нибудь.
Э хайлоадшизики. У меня на проекте близится этап прихуячивания SSR к ряхту, а я вообще опыта в этом ваше сср не имею. Прихуячивать будем Next.js, сам проект написан на 18 реакте, используем Suspense, так что стриминг нужен. Опытные реакт-террористы, посдкажите, как вы эту еботу деплоите? В кластере? Через кубер создаете хуеву тучу инстансов и балансируете нжинксом? Серверлесс? Делаете ли кастомный сервер для некста хз оказывает ли это влияние вообще, но вон выше экспресс чет посасывает с заглотом по RPS RPS будет в районе 10к в пике.
>>2715531 Шемсетдинов - академический программист со всеми отсюда вытекающими. Он конечно не агрессвиный шиз, как Столяров, но тоже витает в облаках и ссыт в уши своим сектантам какие в коммерции дураки сидят и как все надо и не надо делать.
>>2715820 >Что ты там пробовал? Ну обернул всё в Suspense'ы и в асинхронных компонентах данные запрашивал. >У тебя серверный рендеринг вообще был, лол? Был. Проверял с отключенным жопаскриптом.
На работке поступила задача удалить все письма с яндекс почты за определённый период, там нельзя по стандарту просто так их выбрать, можно только руками выделять максимум по 100 штук, пролистывать страницу и тд. писем больше 12к и руками это делать геморрой + это только на одной почте. подскажите какой скрипт для этого можно написать в консоле браузера. сам находил подобный алгоритм который самостоятельно нажимает много раз кнопку.
document.getElementById("clickMe").click();
В данной строчке объект кнопка называется clickMe, и в коде страницы он указан в параметре id
>>2715887 function iter(len, set) { if (set.length < 1) set = Object.values(sets).flat(); for (let i = 0; i < len; i++) yield set[Math.random() set.length|0] }
return Object.assign(((len, ...set) => [...iter(len, set.flat())].join('')), sets); ilya idi domoy!!
>>2715689 Пхп в 99% случаев работает в режиме fastcgi по принципу новый запрос - новый процесс, с новым конектом к бд и всей хуйней, при такой модели понятно что никаких бенчмарков он не выдержит. Если потестить с настоящей асинхронщиной то окажется будет очень быстро
Ну и понятно что все эти бенчмарки с хелло ворлдом можно засунуть только себе в очко. Тот же ларавель в два раза медленнее симфони, когда у ларавеля литературно вся хттп часть это модули симфони, отличие только в том что там при создании нового проекта несколько мидлваров по дефолту включено, вроде trim input strings и прочей хуеты
>выдрочил построение алгоритмов на литкоде, осиливаю средние задачи без особых проблем >сделал пет-проект в виде браузерного плагина >проект представляет из себя набор утилит, таск менеджер и оверлей с кучей функционала для браузерной дрочильни, есть работа со стораджем, вклинивание в жс дрочильни и проброс сообщений между песочницами браузера и песочницей плагина >актуальный стак (react + ts + webpack) >на отклики нет ни одного приглоса на собесы
>>2715959 Год. Примерно так оно и есть, но прозревать и действительно понимать, что делаю и как этот ваш кодинг работает начал только недавно (прямо нормально бустанул навыки в марте-апреле, марафоня по 12 часов почти каждый день). Еще в махровом 2017 успел поработать веб-макакой-верстателем за 30к, но это в расчет не беру, не программированием то было. Где-то 5 откликов в день. 45-50к для начала было бы нормально. Сужу по опыту знакомых вкатунов.
>>2715961 >Где-то 5 откликов в день. на одной вкладка 20 откликов. и далее считаем: за месяц 20(откликов)х12(вкладок). отказов 20х5. всего 16 собесов + 8 я сам отменил по разным причинам. откликаюсь раз в неделю на весь лимит, кажется там сейчас сотка. а ты что-то там 5 раз тыкнул вот тебя и не заметили.
что-то не вижу проблем. ищу норм компанию, да еще и на ангуляре. сам понимаешь, выбора у меня намного меньше чем у тебя.
сделай на хабре, литкоде профили. откликайся и там. откликайся вообще на любые вакансии и по ответу уже сам сортируй. нормально распиши, наманяфантазируй свой опыт, как ты там ебашил адовые вещи, что все аж охали и ахали.
>>2715968 >да еще и на ангуляре. >сам понимаешь, выбора у меня намного меньше чем у тебя. Лол, выбора то может у тебя и меньше, но и откликов на ангулар вакансии раз в 10 меньше чем на реакт.
Я надеюсь для вката не придется учить ангуляр потому что у меня жутко подгорает попчан с него. У меня в стране конечно не такой пздц как в России сейчас но на реакте стабильно по 100-150 откликов в то время как на ангуляре штук 20-30. Но я ебал это поделие
>>2715989 А что так? Ангуляр хороший логичный. Вот тебе шаблоны в отдельных файлах. Вот тебе сервисы для инверсии зависимости, cross-cutting concern, хранения стейта. Вот тебе инструмент для создания динамических форм любой сложности. Вот тебе event-driven architecture. Вот тебе функциональное реактивное программирование. И все это из коробки.
>>2715989 Ты просто все фреймворки не пробовал на реальных кабаньих проектах, чтобы сравнивать. На реакте когда на проект приходишь, первая реакция "опять натащили в проект говнолиб"
>>2716008 Ладно бы натащили. Этот вариант терпимый. Вот когда не натащили и начали сами костылять. Ох лол. Стори достойная ночных кошмаров. Такого говна я ещё не видел до того раза.
>>2716002 Меня просто подбамбливает от ООП на фронте. Я учу сейчас ООП и сишарп, и на бэке нравится. Но блин, жс не про это же абсолютно.
>>2716008 Да не пробовал. И да, мысль твою понял, и согласен с ней. Реакт требователе к архитектуре. Но я просто заебался учиться. Я хочу уже работать. Мне в целом нравится изучать новое. И ангуляр я бы изучил если нужно. Но у меня голова уже лопается. Реакт, редакс, тайпскрипт, верстка, нода, сишарп, монгодб, entity framework, постгреSQL, next.js, asp.net, голанг. Это все что я учил за последние пол года. Хочется уже хотя бы макакой за 60к устроиться, но смотришь на рынок и пздц дизмораль ловишь. Это я еще не из России. Тут попроще с этим но все равно везде минимум 50 откликов.
>>2716056 Для бэка язык выбирал. Сначала голанг попробовал и не понравилось. Потом сисярп взял и понравилось. Бэк учу как запасной вариант если с фронтом не срастется. А если срастется то пересесть на него через годик фронта.
>>2716090 Да, буду пробовать, что еще остается. Думаю освоить навык пиздежа и рисования опыта. ПРобовать на фронт, бэк, фулстак. Что-то должно же выгореть в конце концов или на завод в противном случае
>>2716089 я тоже могу. хуяк-хуяк на nest и готово. я даже не ебу как он работает. просто база делает вжух-вжух и все. если хочешь на обезьяну, учи то что обезьяна должна делать.
>Ну а что остается? не заниматься хуйней и совершенствоваться в том, что нужно. вот есть: рякт, жс, тс - больше ничего другого для тебя нету.
>>2716096 >вот есть: рякт, жс, тс - больше ничего другого для тебя нету. Что под этим подразумевается? Ну есть реакт. Библиотека с virtual dom и встроенными хуками. жс и тс да база. Но я ее подучил. Просто когда теряешься в сотнях откликах то мотивации никакой шлифовать это все до идеала. А на фулстаков и бэкеров вижу что откликов хоть несколько десятков (и то смотря где, в джаве та же ситуация что на реакте) и пытаюсь поуниверсальнее быть. Да я понимаю что распыляюсь и все такое. Но у меня такая логика, типа я все равно от силы джун и без норм опыта ничего путного из себя не представляю и от силы оттараторю на собесе о синтаксисе жаваскрипта или простенькие вопросы о реакте. А учитывая что все равно из-за наплыва откликов не особо приглашают на собесы можно и в бэке пытаться а там когда устроюсь куда-нибудь и начну глубокое погружение на рабочем месте. Еще была мысль найти ментора но у меня просто денег нет на это.
>>2716134 Противоречит его замыкательно-прототипной философии. Не понимаю зачем эти сложности если инкапсуляция и так встроенна через замыкания а наследования через компоненты среакта можно добиться и прочие контексты. И громоздко выглядит с классами. Пойму еще в бэке да мастхэв но на фронте раздражает
>>2716054 Правильно говорят, что сперва надо выбирать направление в разработке, потом только язык и стек к нему. А иначе вот так вот за полгода понавыучивают всего подряд, а потом голова пухнет. А ведь ты пока только вкатун. Непосредственно на работе начнется такой пиздец в плане темпа и информации, что ты будешь плакать по ночам от тасок и того что ничего не понятно. И хуле ты там со своей голвой забитой говнолангами и сишарпами делать будешь?
У здешних вкатышей какой-то мышление... пролетарское, не знаю. Лишь бы впрячься куда-то и лямку тянуть. Я перед тем, как присесть на галеру, лет десять фигачил игрушки - свои и на заказ - несколько раз стартапил, тратил тыщи баксов на худов и запускал онлайн-мобу на ноде, где временами даже был нормальный онлайн. Языки учил не чтобы где-то работать, а чтобы воплощать свои бизнес-идеи. В итоге через 10 лет, когда понадобилась стабильность, я пришёл на собес с практически нулевым опытом работы в команде и без знания гита. Но я разговаривал так, что меня сразу взяли и не пожалели. Потому что увидели, что я человек, который понимает ценность программных продуктов и зачем они вообще существуют.
>>2716170 Ну я и выбрал фронт изначально. И изначально только фронтом и занимался. верстка, потом жс, потом реакт с редаксом и сверху тайпскрипт. Я просто не знаю как выделиться среди этой кучи вкатунства. И хрен бы с большим потоком информации, платили бы мне еще деньги, я бы круглосуточно хоть ее впитывал, а так выделяю часов 6 в день учитывая еще основную работу в течении которых приходится интенсивно заниматься чтобы успеть все. Еслиб еще на основную работу не приходилось распыляться дело бы проще пошло.
Короче видимо надо держаться за свою нищебродскую з/п в 90к, а то работу не найти будет, если чё. )) Капец страшно от того, какие вкатуны умные: я половину слов едва слышал из того стэка, который они учат, хотя на фронте четвёртый год.
>>2716164 >Что под этим подразумевается? >не заниматься хуйней и совершенствоваться в том, что нужно.
>Да я понимаю что распыляюсь и все такое. Но у меня такая логика >Просто когда теряешься в сотнях откликах то мотивации никакой шлифовать это все до идеала. добро пожаловать на завод. с таким нытьем тебе в мвп.
>>2716383 >баблинг в 2013-ом году последний раз меня за это спрашивали, на собеседовании. и вот за 10 лет наверное один или два раза это знание пригодилось, и то лишь для того, чтобы сказать "чувак, ты тут пиздец хуйню наговнокодил, если у тебя кликабл в кликабле, и надо отслеживать путь событий курсора".
>>2716234 Твое замечание от моего нытья функционально ничем не отличается. Учитывая что проблема в том что даже на собесы не зовут а не отсеивают из-за недостаточных знаний или каких-то других косяков.
>>2716397 Потом у тебя спрашивают про делегирование, делегирование в реакте, и говорят что для событий в реакте есть делегирование, даже если ты не закостылил свой.
>>2716421 >делегирование Это типа повесить хендлер на родителя, а потом по ивент.таргету смотреть, куда именно щёлкнули? Ну, такое. Для какого-нибудь чятика может и оправданно, но я по-моему так никогда не делал. Вряд ли тут какой-то боттлнек.
>>2716425 Если отсеивают на этапе просмотра резюме, то тебе никакой гитхаб не поможет его даже смотреть не будут. Алсо, при таком огромном количестве откликов на одну вакансию, то тем более. Заебёшься все гитхабы чекать. мимо иду нахуй уже очень давно
>>2716410 тебе уже написал. откликайся на все вакансии. уходи в лимит каждые 24 часа.
хз, может ты в резюмехе проебался. но учитывая твои 5 откликов, вряд ли.
гитхаб нужен, там должны быть проекты. но никто их с серьезным ебалом не изучает. посмотрят, поржут над потугами вкатуна и забьют.
что еще нужно? ты полгода, как сам сказал, только вкатываешься. при этом разбавляя эти незначительные полгода языками, которые никто не ждет у вкатуна.
вкатываются год-полтора года. все это время занято практикой и докой. все это время уходит в один стек.
>>2716433 В реатке эвенты делегируются с 16, вроде, версии, в рут приложения. До этого, вроде, висело на корне документа. Отчасти было сделано, чтобы если вдруг, то можно сделать 2 точки входа приложений реакт без каких-то проблем. Вытекая из того про что начали. Начаться может с дерева, потому тебе на живокодинге показывают говно, в какой-то момент речь заходит про события и А КАК чтобы не говнокодить вот это всё и не следить за актуальными значениями/атрибутами. А потом плавно сводят на делегирование в реакте. То что лол, делай не делай делегирование в реакте чтобы экономить на спичках и потенциально упростить что-то, если речь про ваниллу реакт это и так делает. Поэтому ебошьте свои хендлеры через мап и не думайте.
>>2716425 Не пустой. Есть пара неплохих (по меркам вкатунского говна) проектиков на тайпскрипте и нексте.
>>2716434 Я на уровне синтаксиса в остальные языки вникал. Это не шибко много времени после тайпскрипта заняло. Серьезно более менее только сейчас начинаю .NET. А доку реакта я законспектировал даже. Залез даже в legacy с this.setState и прочими классами. Можно конечно совсем шизануться и начать кишочки жс изучать но если это нахуй никому не нужно то боюсь впустую время потратить.
>>2716486 По-моему, тебе именно что хорошее знание JS нужно. Потому что тайпскрипт, реакт - это всё обвес, навороты над джаваскриптом. На незнание какой-то реактовой хуйни гораздо скорее махнут рукой, чем если ты не ответишь, что будет здесь выведено в консоли.
x = 10 function printX () { console.log(x) var x = 5 } printX()
>>2716499 Я внимательно проштудировал кантора (он кстати не очень). Говорю же в кишочки только лезть ну или литкод до посинения дрочить на который всем будет поебать
>>2716514 >внимательно проштудировал кантора Как говорил наш препод, есть большая разница между "понимаю" и "могу сам". Сделай что-нибудь сам, с нуля. Крестики-нолики против ИИ, например. Судоку. Тетрис (хотя тетрис слишком сложно для вкатуна, без шуток). Эти проекты не устроят тебя на работу, но 1) покажут тебе, как мало ты умеешь 2) многому научат
>>2716611 > Желаю автору вопросов (пикрил 1 в частности) эмодзи за шиворот. Мы вам перезвоним. А автор вопросов в 23 года уже в Верцеле работала. Ты завистливый вкатыш, который никогда не будет на её уровне.
>>2716695 >разработчиком Гениальные верстательные решения от разрабочика верселя на пикрелейтеде. Я бы её сразу тимлидом сделал в 18 лет, чего уж греха таить
>>2716717 Применение стрелочных функций еще очень к месту. >ButtonRow: Function = (): JSX.Element Проиграно с подливой. >пик 2 и 3 имагинировали как быстро будут ГЕТТИСЯ СТИЛИ при рендере большого количества компонентов?
>>2716442 ООП != классы ООП это нихуя не база, это очень даже advanced уровень, который вкатыш не сможет никак применить в силу отсутствия широкого кругозора
>>2717904 >Так в кубере же можно поды балансировать >Kubernetes does not directly offer a load balancing component; you must provide one, or you can integrate your Kubernetes cluster with a cloud provider.
>>2718342 >>2718594 Шёл третий день с момента переката. Жаваскриптизёры продолжали жаловаться на умение разобраться в легаси, вместо алгоритмов. Но так и не смогли разобраться куда срать.
>>2719559 Фантазер, в приличных проектах тебе уже все каррированные функции в шаред библиотеке дадут. А за изобретение велосипедов дадут на ревью по рукам.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript