Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Подскажите плиз, по какой логике в билд проекта прикладываются лицензии зависимостей, которые напрямую используются в проекте. Но лицензии зависимостей, на которых сделаны основные зависимости, игнорируются? Ведь если я написал библиотеку и использовал в ней другую библиотеку под лицензией MIT, то добавляя свою лицензию, я лицензирую только свои строчки кода. И в готовой программе должен указывать обе лицензии. Но почему я не должен указать все древо лицензий из которых состоят библиотеки в проекте?
Подскажите какой-нибудь нормальный обучающий материал по ноде. Чтобы там было ООП, архитектура, и прочее труЪ. Эелательно без фреймворков, можно на ингрише. Все что попадается по ноде это фуфло какое-то, а засирать мозг жавашарпами дабы понять ООП мне не хочется.
>>2893500 >Из видео с ООП >Название видео содержит Functional Programming Чел, у меня для тебя плохие новости, это ты сам себя насадил на хуй дрочёный.
>>2893611 А в чём проблема данного кода? Всё понятно и чисто написано, работает без проблем, а не как в ООП где теряется this время от времени, хер пойми почему.
>>2893926 А класс без состояния, который будет энкапсулировать и "группировать" логику не может существовать? В класс нельзя запихнуть чистые функции? Нахуя мне там состояние, если я ожидаю, что на переданные в метод X и Y я получу через 10 операций детерминированный результат?
>>2894603 Ах да, в теле запроса отправляю JSON, который успешно отправился с их сайта. Почему curl не может отправить корректно запрос? Кукисов не хватает?
>>2894627 >бэкендер >буквально разрабатывательщик заднего конца >не пидорас Сомнительно > Я и с 200 ошибки валидации и отвалы видел. Это не просто пидорасы, это даже хуже, чем родиться хохлом
Решил вкатиться неделю назад в мир js и front-end разработки. Некоторые познания до этого уже были, но разрозненные. Дошёл вчера до Typescript и нифига не могу понять, почему компилятор лезет в node_modules несмотря на все запреты, хотя в проекте только строка console.log("Hello Typescript"). Оно так и должно быть или как?
Есть вообще смысл читать кантора на русском? Я англ не знаю но понимаю что если щас буду учиться на русском какие то устойчивые выражения укрепятся на русском и на англ будет оч сложно перестроиться + в дальнейшем все равно на англ надо будет все читать. С другой стороны мне нужно быстрое трудоустройство и может зарашить на русском норм варик
>>2896983 Что такое кложур? Что такое функциональное выражение? Что такое замыкание? Что такое бабблинг? Что такое всплытие событий? Что такое хойстинг?
>>2897042 Иди читай своего Cuntора, начинай с российского контура. Потом переходи на Кантора, жаваскрипт.инфо, там уже и в мякиш можешь лезть, за кукишем.
>>2896983 тебе тогда лучше посмотреть js за час, если надо быстро. Например в 1-ой части cantора половина вещёй не юзается в реал девелопнент. Всякие генераторы классы дескрипторы покрайне мере точно.
изучаю ноду, раздел ЕвентЕмитеров может кто простым языком обьяснить нахуя оно вообще нужно, может примеры какие то или в каких либах юзается гугл не особо помог или достаточно понимать как оно примерно работает и можно скипнуть?
>>2897555 События в браузере. Реактивность. x = 3 incrementX(); // x = 4 ----- На другом конце все слушатели события increaseX оповещаются актуальным значением и чё то делают, без необходимости строить цепочки наследования, глобальные переменные етц.
>>2897773 Вот например. У меня переменная в undefined стала мистическим образом. И это const, который должен быть true или false. И дебаггер не запнулся об эту строчку почему-то.
>>2897794 У меня всё деструктурированное работает. Даже эта самая переменная только на другом запуске этой же самой функции. Чтение для пидоров, мне никогда чтение не помогало.
>>2897794 >Валидация данных в рантайме это не сюда. Это блядь обычный if глаза из жопы вынь. Я не прошу тайпскрипт починить мне тип. Я просто хочу чтобы if работал.
Я понимаю ты не можешь вопрос сформулировать, ок, но ты совсем еблан, чтобы не понимать, что твоя переменная а) не имеет значения б) такого ключа нет в options И смотреть надо в options?
Да хуй тебя знает. Гадай по картинке. Сколько инфы дал ты - столько и тебе.
>>2897845 Значит используй console.log на каждый свой пук среньк и деструктуризацию, если дебаггер осилить не можешь.
Ты сейчас ты срёшь своим "нерелейтед", инфы больше не становится. По твоему пику - ты долбоёб. Вопросы? Экшули, не спрашивай. Инфы всё равно не прибавится, ленивое хуйло.
>>2897878 > конченный дибил до сих пор не посмотрел что лежит в options > конченный дебилус до сих пор показывает скриншот со эвалюированным дебаггером значением переменной в undefined > конченный дегенератус до сих пор не показал ни одного связанного с фрагментом кода типа Да хоть клоуном типизируй эту переменную. Ведь ты - директор цирка.
>>2897878 Ну то есть он правильно не зашел в этот иф, потому что в него невозможно зайти. Смотри код. Но как блядь переменная стала undefined. Там нет присвоения и это const.
>>2896105 А почему он тогда при добавлении в папку проекта node_modules, при локальной установки вебпака, например,, удваивает время компиляции? Нафига ему туда лезть вообще?
И как в webpack'е этом вообще измерять скорость? Пробовал profilung-plugin вебпака, tsc -p tsconfig.json --generateTrace traceDir. Результат вроде есть. Но вот как отсюда двигать в сокращение времени компляции пока непонятно.
>>2898030 Тебе бы тоже про сурс мапы почитать как одному кадру выше. Пользователя, у которого в браузере будет крутиться JS, твой тайпскрипт и его компиляция вообще никак ебать не должна.
>>2898042 Меня напрягает, что у меня вебпак простейшую сборку чуть ли не две-три секунды проводит. Хотя webpack serve быстрее работает, но всё-таки. Что там с готовым результатом будет в браузере - это отдельная история до которой я ещё не добрался. Возмутительно, что вся эта хрень даже на простые задания требует сотни миллисекунд.
>>2898188 Ну так поэтому все и используют всякие esbuild, SWC, и прочую залупу в дев режиме. Только что касательно прод билда - скорее это будет сырое говно и будешь допиливать ручками или бегать искать плагины.
>>2898240 >esbuild Во. Благодарю за совет. Компилирует мой пробный файлик тайпскрипта за 4 миллисекунды. Самое то для освоения Typescript. Но webpack всё равно придётся изучать с его плагинами.
В ESBuild есть возможность настроить собирание стилей из js бандла в css бандл? Нужно для styled-components. Возможно это сделать, чтобы не писать собственный плагин, а использовать какой-нибудь готовый? Может через PostCSS у кого-то получилось это сделать?
>>2899273 Ты хочешь из уже собранного js-бандла извлечь стили в отдельный css-файл? Потому что если css подключен через импорт, то ESBuild из коробки создаёт ещё и css-файл в папке выхода.
>>2899297 Без разницы как. Стили, которые находятся в компонентах styled-components попадают в js, потому что они пишутся в js. Лучше, конечно, чтобы они в процессе были собраны, но в крайнем случае можно и после пропарсить js файл. Уж больно много времени потратил на конфигурацию ESBuild для прода. На странице https://github.com/evanw/esbuild/issues/2028 разработчики говорят, что нет такой задачи, чтобы ESBuild делал это. esbuild-plugin-styled-components не убирает стили в отдельный css файл, а делает какие-то оптимизации. Чтобы работал @compiled, нужно устанавливать дополнительный плагин для сборщика. Такой плагин есть только для webpack.
>>2899589 Думает на собесах его задрочат задачками. Откуда нам то знать? Может он работает полгода и его вообще больше не позовут и всем похуй на его 150 хардов на литкоде?
>>2899754 https://pastebin.com/u3Kj1YVB Вот короч чтобы к вечеру каждый вкатун сделал класс который проходит этот тест или я вас прокляну и вы никогда не вкатититесь. Можно делать на чем угодно я выбрал жест и тс. Там 25 строчек кода. Если вы этого не можете вы говно из под ногтей, а не жс разраб.
>>2899883 https://pastebin.com/yQQWdd5T >А список обработчиков кто тестировать будет? Если ты про то что эвент с другим именем не будет тригерить клин, то исправил. >А кто будет проверять, нельзя 2 раза повесить один и тот же хендлер? Это уже адвансед.
Китайцы ИТТ? Пользователи ModernJS? Разраб module federation плагина делает став очку на modernJS и китайский рынок, и говорит nextjs плебсам с app роутером идти дрочить монолиты.
Скажите, по каким артефактам искать сайты-визитки для микрокабанчиков на vue и react? Хочу находить эти сайты через гугл дорки и заебывать их, взламывать, искать XSS и SQL injection, вайпать мусором рест апи, чтобы микрокабанчик больше ебал анальников.
>>2899773 >мимо джава господин Но "джава" и "господин" в одном предложении — нечто несочетаемое. Ты наверное перепутал с "джава петух". А кем ещё может быть человек, которого кабанчик заставляет писать на 8 версии джавы, в то время как уже выходят версии 20+?
Ребят, кто может помочь с деплоем проекта. Шарю в этом немного. Смотрел вчера туторы разные - понимания не особо прибавилось. Есть фронт и бэк + база postgre. Докер все это собирал в кучу и работа велась так, уже со всем готовым. Пока что нарыл что можно бесплатно бэк + базу залить на render.com. Фронт на свой хостинг, где лежит мое портфолио. Кто может взглянуть на проект и проконсультировать? Скину свою тележку и на кофе. Сделайте доброе дело. Потел над двумя проектами месяца 2. И вот момент истины.
Как сохранять переменную так сказать во всем реакт-приложении? Есть проект с такой структурой: ----------------------Root----------- --------------------/-------\----------- ------Component 1---------Component 2
Я в Component 1 делаю запрос к API, сохраняю через useState ответ на запрос. Как сделать так, чтобы этот стейт был доступен и в Root и в Component 2?
>>2901216 VPS, пчел. Купи Приватный Виртуальный Сервер. Там кати хоть питон3, хоть ноду, хоть доднет, хоть джаву, хоть докер. VPS можно взять даже за рубли. Доллары для этого не нужны.
>бесплатно >render.com >vercel >replit >etc Всё это бесплатно упирается в то, что где-то тебе отстрелит ногу и что-то не заведётся/будет порезано. И для этого надо вычитывать условия предоставления услуг и тарифный план с описанием (не всем, и не всех подводных) фич. Как например всякие вебсокеты, которые не дают процессу уйти в спящий режим из-за неактивности, которые насильно рвутся провайдером услуг. Либо это будет гигатормознуто.
>>2901221 Коллбэки из родителя в дочерний компонент (говно) Контекст (апгрейд для большого числа потомков и большой вложенности) Стейдменеджеры, вот они, слева направо: redux, mobx, zustand, effector, jotai, recoil
>>2901243 В кровавом энтерпрайзе - редакс, когда-нибудь, надеюсь, его дочистят вилочкой. Можно встретить mobx. В очень малых вкраплениях effector. Zustand норм.
>>2901254 Да добавлю, что реакт редакс ублюдочный. Его либо костылят до вменяемого состояния, либо берут redux-toolkit - оно, в принципе, юзабельно. Но порог входа выше, так как нужно понимание, нахуя появились инструменты, которые в нём есть. Для этого нужно понять что из себя представляет редакс/реакт редакс. Доки перегруженное невнятное говно которые мусолят один и тот же уебанский пример на протяжение нескольких серий: изучение сверху вниз (от практики) изучение снизу вверх (от теории)
>>2901274 Мне пет заговнякать надо, думаю родных средств реакта хватит пока что, у меня все равно полторы компонента и четыре запроса к API, всякие специальные библиотеки юзать, чтобы полторы переменные перекинуть из компонента в компонент - это оверкилл. Пока что цель основные концепции на практике освоить. Сейчас чекнул доку реакта, там есть ответ на мой вопрос, хрен знает, как я сразу это не заметил. https://react.dev/learn/managing-state
Покупаешь VPS-сервак, устанавливаешь туда допустим ubuntu, docker и docker-compose, заливаешь свои локальные файлы и выполняешь команды чтобы собрать все вместе и все работает? Думаю что там все-таки сложнее будет.
Отпиши мне на тележку esccez. Я куплю сервак и скину за работу касарь, по 500 р за загруженный проект. Очень нужно(
>>2901371 Да ты просто загружаешь код на гитхаб, покупаешь VPS, коннектишься к ней по ssh, делаешь git clone, а затем docker compose up -d. Всё. Там уже линукс, ssh, всё есть. Ну докер нужно установить заранее, если его нет.
Провозиться там можно со всякими доменами, ssl, nginx. Вот это всё. Чтобы по url твоё поделие открыть, а не по айпи. А просто запустить проект это несложно, если у тебя заранее всё сделано, то есть, если ты локально у себя с нуля можешь поднять проект в докере одной командой.
>>2901664 Чем больше смотрю на next и его в движение в app роутер, тем больше хочу отвалиться от реакта в свой манямирок. Как минимум слезть с некста и потыкать ремикс палочкой. Нарисовали серверные компоненты. Коммьюнити отсосало и нихуя под них подтянуть не может. Федерация модулей боль говна/говно боли.
Пока склонируюсь между преактом и свелтом на встройку.
>>2901823 Мне наоборот htmlx кажется каким-то костылем для бэкенд инвалидов. Сперва были бутстрапы с тайлвиндами, чтобы мозг не нагревался стилями, теперь вот "убийцу SPA" форсят.
>>2901828 Скоро завезут компилятор react forget и все эти ваши преакты, свелты, солиды от прочий никому не нужный мусор станет окончательно выброшен на помойку истории
>>2901859 Не, это наоборот для преисполнившихся фронтов которые хотят программировать на html. >бутстрапы >тайлвиндами Это говно для долбоебов не осиливших css.
>>2901875 Модульная федерация вебпака? Это что-то для микрофронтендов? Некст же в итоге вообще хочет полностью сменить вебпак на турбопак, пока только в dev моде доступно. Хз, ничего хуже чем микрофронтенды не могу представить, на работе встречал это говно
>>2901882 Видел до этого рабочий вариант с pages некстом. С дохуиллионом микрофронтов.
Картинка мира немного сформировалась, наконец-то. Решил перейти к распилу на микрофронты, потому что так потом будет удобнее, когда добавится рабов, из-за того, что микрофронты пересекаться не будут практически. А app роутер делать кря. Я откопал в конфиге urlImports, пока прицениваюсь, думою, что я могу с этим сделоть. Не хочу костылить.
Что до турбопака - заебись, конечно. Там в next 14 он проходит 90% тестов. Думаю даже обновиться и попробовать свитчнуться, так как пока могу себе позволить такие финты.
А что до модуль федерашн плагина - автор устроился на bytedance, пилит поддержку для китайцев для modernjs. В ишшуях полгода всех посылает с некстом в стиле: - когда-нибудь сделаю - сделаю после модернжэсса, там уже посмотрел что можно, возможно получится часть кода переиспользовать, а может и нет - коммьюнити, если есть желающие помочь - я в принципе знаю, что нужно сделоть... - nextjs - для монолитов, а не федерации модулей...
Зачетная поддержка app роутера обещана в версии 7.1.0, сейчас латест 7.0.8, с поддержкой некста 12 и 13, но думаю наверно если зафорсить установку то на 14 заведётся. В некст они пилят там 8.чёта
Просто куча однотипных вопросов на SO без ответов, педдите, страдальцев которые попадают в ветку разных ишшуй на гитхаб и отчитываются об одном и том же.
>>2901875 Так бутстрап это ui kit. А тайлвинд у них на главной список неосиливших ксс которые пишут "я не осилил ксс пока тайлвинд не попробовал." Это их главная реклама вообще-то.
Вопрос от вкатуна 36 лет от роду, который полторы недели назад решил вкатиться во frontend за зарплатой хотя бы 40 тысяч рублёв в провинции.
Читаю этот тред и темы Frontend вообще и охреневаю, как вы вообще не путаесь во всём этом нажористом свинарнике фреймворков. Какие-то next, nuxt, MobX, Redux и десятки других названий. Посмотришь на вакансию с требованиями к знанию всяких там фреймворков вроде Vue, там Vue2, Vuex, VueRouter с набором в 20 синтаксисов, Ангуляр кучи версий, LESS, SASS, SKSS, PostCSS, БЭМ, Figma, плюс некий axious, да какой-то WebRTC. Такое ощущение, что я читаю списки плагинов для Скайрима. Как вообще с таким кучей хрени переключаться между задачами, если требуют дизайн, React, Angular, Vue, Wordpress и управление базами данных одновременно?
Читаю и смотрю уроки про реакт, ощущение словно изучаю конструктор для обезьян которых посадили делать формы. И для этого требуются отдельные курсы которые выпускают React-разработчиков? Отдельно напрягает рекомендованный способ удаления элементов из массива react-элементов со страницы, через filter с проверкой на совпадение нужного ключа с ключом каждого элемента в массиве. Зачем делать O(n) проверку всего массива, если можно использовать HashMap по ключу, или OrderedMap для сохранения порядка в массиве, тем более если возвращать каждый раз новый. Хотя подозреваю, что с максимум несколькими сотнями элементов на странице можно и забить на O(n), но в уроках об этом ни слова.
Когда-то баловался с JS и даже писал SPA на jQuery(необязательной) с внутренней структурой наподобие Virtual DOM, с event listeners использующими нужные data-атрибуты. Использовал Bootstrap, LESS, Jade/Pug, Grunt который заменил спустя время на webpack. Из-за не помню уже чего забил на эту тему, а сейчас шалею от того, сколько хлама навалили за это время.
Сижу сейчас, изучаю Typescript, читаю что джунов можно брать только до 25 лет, пока анус у них не огрубел, и понимаю, что проще будет изучать всё дальше, писать пет-проекты и заявляться на разговор о работе с ноги минуя HR.
>>2902206 C Джавой познакомился ещё до ЖС, сразу после крестов 98 и понравилась Джава мне куда больше, чем потом JS. Даже Scala для души изучал. Но ЖС в повседневной жизни как-то больше пригождался, возможность адаптировать почти любой сайт под себя очень когда-то понравилась. Может и в самом деле к Java-скуфам заглянуть.
>>2902204 Да никто их одновременно не требует. Если ты уже знаешь react, тебе нет никакого смысла изучать vue и angular, а также всё что относится к vue (nuxt, vuex, vuerouter, и т.д.). Less уже труп, можно не изучать. SASS и PostCSS, это по сути одно и то же. Но сейчас можно ограничиться одним PostCSS, так как SASS зависит от древней ruby-библиотеки.
Короче, из того что реально полезно и актуально - это React, PostCSS, Redux, БЭМ, axios, не ещё можно взять какую-нибудь css-in-js библиотеку типа styled-components/react-jss/griffel. Всё остальное уже ты сам додумал.
>>2902204 Во фронтенде нет по-настоящему сложных концепций. Все вышеперечисленное работает схожим образом и выполняет одну и ткже задачу по сути. Зоопарк технологий вызывает оторопь у всяких джава скуфандриев, которые выучили спринг в 2005 году и больше им ничего в этой жизни не надо.
>>2902204 Ну и поэтому иди ты нахер, пердун старый. Ничего не знает, а уже других учит. Это ему не нравится, сортировка и фильтр не такие. Надо вот так. Нахер ты такой нужен, а? Бесполезный вкатыш, а ворчит за десятерых.
Фильтр такой нужен, потому что реактивность. Слышал про неё? Тебе объект новый нужен, чтобы реактивность сработала. Или только читал про то, что >читаю что джунов можно брать только до 25 лет
>>2902279 >>2902220 Бля ну какая разница. Это просто способ именования классов. От того что ты поместил стили в модуль, от это что, css классы исчезли? Я не пытаюсь избежать конфликта имён. Мне просто нравится такой способ именования/организации классов и всё.
>>2902373 Не умерли, они сосуществовали параллельно. Ты будешь в шоке, но некоторым людям не похуй на перформанс и они не тащили в проекты кал типа стайледов. А теперь благодаря react server components и app router в next.js CSS-in-JS подход отправляется в небытие, где ему и место, а css modules перестали делить первой место с этой абоминацией и единолично заняли его. Есть, конечно, отдельные шизы, которые что-то там костыляют на linaria и подобных инструментах, но это единицы. И из мантина выпилили нахуй ебаный emotion в недавней 7 версии, как же теперь удобно и приятно работать с css modules
>>2902378 >в next.js CSS-in-JS У меня для тебя плохие новости. CSS-in-JS либы заводятся и работают даже с новым роутером, даже с серверными компонентами.
После некоторого зоонаблюдения, можно смело сказать, что tailwind просто протащили верцелы. v0 с их генерацией шаблонов пропитанных тейлвиндом - тому прямое косвенное доказательство.
> мантина А вот с мантиной, я так и не понял. Мантина не заводилась в нексте с серверными компонентами, или на мантину просто забили хуй и переписали?
>>2902426 >У меня для тебя плохие новости. CSS-in-JS либы заводятся и работают даже с новым роутером, даже с серверными компонентами. Кривовато как-то заводятся, да и пока сделали, чтобы они заводились, стали никому не нужны
>После некоторого зоонаблюдения, можно смело сказать, что tailwind просто протащили верцелы. v0 с их генерацией шаблонов пропитанных тейлвиндом - тому прямое косвенное доказательство. Тейлвиндокал они яростно форсят, но ещё и многие англоязычные ойти блогеры
>А вот с мантиной, я так и не понял. Мантина не заводилась в нексте с серверными компонентами, или на мантину просто забили хуй и переписали? Там под капотом был emotion, который портил перформанс и походу до сих пор не может в апп роутер https://github.com/emotion-js/emotion/issues/2928
>>2902448 >Там под капотом был emotion, который портил перформанс и походу до сих пор не может в апп роутер mui то работает, лол. А он тоже на emotion по дефолту.
>>2902378 В клиентских компонентах (где собственно и должен быть рендер) стуледы прекрасно работают. Про отдельных шизов позабавило. Во всех крупных продуктах где есть реакт юзаются стуледы.
>>2902505 >Про отдельных шизов позабавило Речь шла про юзателей linaria и подобного
>Во всех крупных продуктах где есть реакт юзаются стуледы Проиграл. Как раз в бигтехе CSS модули намного чаще встречал, а стайледы обычно на галерах и в стартапах, но тоже не преобладают
>>2902709 Ну вот и зачем ты пиздишь про каких-то олимпиадников. Я выкуплю что ты нихуя не умеешь и любой чел на собесе умеющий программировать тоже. На вот тебе еще один тест, дальше ты пукнув обмякаешь со своим ctrl+v
>>2902783 Так чтобы мне пришлось писать props drilling.
>Контекст (апгрейд для большого числа потомков и большой вложенности) >Стейдменеджеры, вот они, слева направо: redux, mobx, zustand, effector, jotai, recoil
>>2903072 Конечно, кроме 10 слоёв абстракций наверх и одного прокси эвент залуп эмиттера в 10 вариантах, которые успевают уходить в [deprecated]. Но это не значит, что я буду шлёпать на жопаквери.
Неудивительно, что вы не справились даже с элементарным евент эмиттером, ведь это технология, написанная бэкендерами вне вашего понимания. Вы же интерфейсы пилите, а не логику.
>>2903259 Сейчас чепушила с мэйлача будет мне указывать что моё, а что не моё. Одну хуиту депрекейтнутую, которая не даёт обновить одну и более зависимостей, на другую тоже за вечерок заменишь? Или будете своей маленькой не-инди компанией её допиливать? Сколько миллионов в бюджет закладывать на переписать всё с нуля на новом модном стеке, просмотренном за вечерок?
Анчоусы, подскажите плиз: 1) CRA всегда паковал стили в JavaScript, например из styled-components, в js бандл? Это бест практисис на данный момент? Или просто, потому что это трудно реализуемо, все так делают? Бест практисис, насколько я понимаю, все-таки убирать все стили в отдельный файл. Я неделю, наверное, убил, пытаясь настроить ESBuild, чтобы он вытаскивал из styled-components стили в отдельный файл. Думал так в CRA было, сейчас удосужился проверить и понял, что он собирает стили из styled-components в js бандл, а для испортированных создает css. 2) В вебпаке легко настраивается собирание стилей в отдельный CSS файл из styled-components или тоже нужно собственные костыли писать? Хоть где-то это работает с несложной настройкой, или, если очень важен размер бандла, styled-components просто не тянут в проект? Пик-нейчакэрэ
>>2903392 > public addEventListener(eventName: string, callback: (...args:any[]) => void) { >(...args:any[]) => void А вот эта штука что делает? Она создает аргумент по умолчанию?
>>2903466 Я от cheerio отказался в пользу раста. Причины - тупо медленная и раздутая библиотека. До 3х мегабайт парсит более-менее норм. Потом начинает подвисать. Секунд наверно по 20 висит. У меня разбор регекспами идёт. Переписал на раст и теперь у меня 4 документа проходит за 1 секунду (включая скачку). Лучше cheerio на ноде действительно ничего нету, но проблема в самой ноде. Если файл большой и длинный (а-ля 200 страниц текста), то нода умрёт.
>>2902209 > axios Блять, всегда орал с этой хуеты. Когда это прям к отдельным технологиям приравнивают, тупо обёртка над над нативными для платформы методами работы с http, что там блять учить? Тогда и fetch можно аж в целые отдельные технологии запихать.
>>2903526 cb это прокси просто и у неё this такой какой должен быть у callback. Так что там правильно всё, надо брать this именно такой какой я написал, а не EventEmitter.
>>2903532 >>2903526 Ну то есть если ты захочешь чтобы в твоём эвент эмиттере в колбеках, было this не эвент эмиттер, а window, то твоё исправление сломает.
Говно буквально с момента дизайна, взяли два худших синтаксиса из двух не менее худших языков Ruby, Python и скрестили в одного говно-франкештейна. Слава Богу оно мертво.
Хорошо, когда ты не с нуля припёрся. Погуглил и сразу стало ясно, что этот тот же BeautifulSoup в питоне, ну естественно не 1 к 1, но основная задача та же.
>>2903571 Да я не уточнил, я просто наткнулся на твой комментарий и мне стало интересно, что это за пакет. Всё что до этого было написано в коменте мне похуй. Буквально не читал.
>>2903584 Шиз, иди любой cs101 пройди, это просто модуль для 1-й конкретно взятой задачи, с каких это хуёв он должен учитывать как ты будешь получать html\xml до него.
>>2903601 Так новое стартапье говно никто и не парсит. Парсят обычно старые успешные сайты с кучей инфы. Обычно там клиентский рендеринг прилеплен сбоку. а вся хуйня за клаудфаре спрятана, корый детектит каждый пук скрапера.
>>2903611 Фингерпринты (да, канвас с рисованием картинки из метадаты сюда же) Эксплойты/фичи/баги на определённых версиях браузера, особенности реализации различных протоколов Поведение на странице (ходит по ссылкам не скролля и держа член двумя руками) Сюда добавляются ещё и охуенные нейрон очки для анализа пользовательских действий.
Всё дело в желании и нежелании показывать каптчу на каждый чих.
>>2903629 Это всё детектится когда ты УЖЕ отдал страницу. А как ты в http всё это получишь? Тут траблы будут только если сайт с регистрацией и ты грабишь данные которые доступны зарегистрированному юзеру.
>>2903641 Как бы он там не гуглился, на странице висит 10 скриптов неизвестного назначения, которые что-то куда-то должны слать. Не говоря про 50 чанков вебпака.
Тянешь страницу, ЗАТО С ЮЗЕР АГЕНТОМ, запрос с правильной метой из браузера не уходит, в ответ кука не приходит => АРРРРРЯЯЯЯЯ ДА КАК ОНИ ЕТО ДЕЛАЮТ
>>2903637 И как они тебе помогут? На некорые страницы тебя не пустят, если ты не посетил страницу как нормальный человек с браузером с другой странице. Даже с браузером клаудфларе банит, если ты прямо по ссылке перешел.
>>2903644 Это не говоря о том, что даже анальные клоуны выпиливающие на своём мунлибреватерфаерфоксе DRM - включают его обратно, чтобы смотреть netflix. Ебало?
Ты идёшь на страницу Х, шлёшь запрос. Сервер проверяет наличие куки - куки нет. Делает тебе редирект на страницу, где покрутится скрипт, сделает запрос, и вернёт обратно (аки клаудфлара). За редиректом ты может проследовал. Скрипт и запрос ты не сделал. Куки нет. ?????????????
>>2903295 1) Create React App (CRA) has historically used a setup that packages styles in JavaScript, specifically when using CSS-in-JS solutions like styled-components. This is not necessarily a best practice, but it's a common default behavior. The reason for this is that it simplifies the build setup and configuration for developers, making it easier to get started quickly with React projects. However, best practices for handling styles in production applications may involve separating styles into their own CSS files for various reasons, such as better performance, easier caching, and more maintainable code.
If you want to extract styles into separate CSS files in a Create React App project, you can do so by ejecting from CRA and customizing your webpack configuration. Ejecting provides you with full control over the configuration, allowing you to set up styles to be extracted into separate CSS files.
2) In webpack, you can set up the extraction of styles into separate CSS files from styled-components or other CSS-in-JS libraries by configuring the `mini-css-extract-plugin` or similar plugins. This involves adding the necessary webpack configuration to extract CSS, and it doesn't require writing extensive custom code.
Here's an example of how to configure webpack to extract styles into a separate CSS file for styled-components (pic).
This configuration uses the `MiniCssExtractPlugin` to extract styles into a separate CSS file. The key is to use the `MiniCssExtractPlugin.loader` in the webpack loader setup for CSS files.
Whether or not you should include styled-components or other CSS-in-JS libraries in your project depends on your specific requirements. If the size of the bundle is a significant concern, you can explore other solutions or optimize your webpack configuration to minimize bundle size. However, styled-components and similar libraries offer benefits in terms of component-scoped styling and dynamic styling, which might outweigh the bundle size concerns in some cases.
>>2903652 Пойдёт нахуй, если ему прикажут. У тебя будет ровно один лэндос статикой на главной странице, ок (со скриптом, который должен в фоне покрутиться, чтобы ты редирект не словил при переходе дальше)?
Ты можешь найти в гугле ссылки на посты сриттора. Даже перейти по этой ссылке на сриттор к посту без регистрации. Комментарии ты не увидишь. Ссылка будет содержать 9000 символов в квери парамсах.
Аналогично, делает даже линкедын. Можно нашаманить ссылку для перехода с поисковика на страницу пользователя без регистрации.
>>2903649 Не все страницы которые в открытом доступе должны гуглится. Большинству сайтов хватает трафика на странице, где есть реклама или просто на главную. Да и говносайты которые на рекламе живут никто не парсит.
>>2903654 >Ты можешь найти в гугле ссылки на посты сриттора. Даже перейти по этой ссылке на сриттор к посту без регистрации. Комментарии ты не увидишь. Ссылка будет содержать 9000 символов в квери парамсах. Вот это я не понял. Гугл индексирует твиты, но без регистрации не посмотреть? Как это сделано?
История из жизни. Записался на трейни, точнее надо пройти отбор для трейни, на бекенд на AWS. Сделал задания, попытался максимум сделать на ООП, разделить логику на независимые сущности и т.д. Проходит ревью тасок шарящими ребятами. Проверяют таску, в которой просто полотном процедурным написано без конфига, констант и т.д, и моё решение на классах. И том и тому решению дают "ну 7 из 10". Моему решению вообще сказал "ну мне больше нравится, чем не нравится". В пизду. Это просто не моё всё. Вся сфера IT меня просто посылает нахуй.
>>2903927 Не, они не джависты. У них нода и AWS. Алсо, я попытался сделать как по твоей ссылке. (но проебался в некоторых местах, есть magic numbers, но в конфиге, а не в коде, так что меняется за 2 секунды). Я так понял, там подход "на тяп ляп заебашить" и выдать заказчику. Потому что процедурщина поощряется и функциональный подход и подход "не надо писать сложна". Но я дизмораль словил серьёзную.
>>2903933 > нодисты Не ну тогда правильно, если Nest то зачем ты им там нужен с классами? На var'ах привычнее.
> как по ссылке Это ёбаная шутка над ООП энтерпрайзной джавы головного мозга.
>Я так понял, там подход "на тяп ляп заебашить" и выдать заказчику. Потому что процедурщина поощряется и функциональный подход и подход "не надо писать сложна". Но я дизмораль словил серьёзную. KISS, YAGNI, DRY
Мы не знаем что вы там написали. Мы не можем это прокомментировать.
>>2903948 >На var'ах привычнее. Ну да, если написал, отдал заказчику и съебался в другую вселенную забыл.
>Это ёбаная шутка Я понимаю, но что бы показать скиллы (как ещё их показать то, если у тебя поток на позицию из 100 людей), даже на микрозадаче - норм.
>Мы не знаем что вы там написали Просто примитивный тг бот с парой команд.
>>2903963 >>Мы не знаем что вы там написали >Просто примитивный тг бот с парой команд. И как. И как тот чел. Короче нет возможности дать фидбек и/или сравнить с чем-либо.
>>2903933 Ты эвентэмиттеры писать умеешь? Опять какие-то охуительные истории про то что сеньоры помидоры не ценят ООП. А по факту когда ищешь себе чела в команду приходят те кто не умеют какать.
>>2904004 >эвентэмиттеры Класс с колбеками и методами unsubscribe(event, cb) emit(event) subscribe(event, cb)? Или что? Алсо, процедурщину на функциях любой восьмиклассник напишет, тогда зачем эти все вайтишники нужны?
Мне нужна БД чтобы можно было бесплатно воровать и убивать. MongoDB требует регистрации какой-то. Я не хочу этого всего. Мне надо искать MySQL какой-то или че? Я бы взял монго, потому что не хочу даже вспоминать SQL. Но если свободного по Столлману решения нет, то я вспомню.
>>2904131 Который год? А то я боюсь смотреть когда там трансформатор первый раз выкатили.
>>2904125 Мы Вам перезвоним. Если ты суёшь только классы везде - то я в принципе могу понять это "нравится/не нравится". Как мне сказали, с моей ООП шизой, когда я перекатывался: на джаваскрипте так не пишут. И на нём реально так не пишут. А в реакте даже функциональные компоненты и хуки функциональные, естессно!
>>2904134 Шиз, тебе чё надо, в облачке красиво бесплатно, или базу на свой кудахтор поставить? Что ты хочешь то? Не смог монгу поставить? Для этого регистрация не нужна.
>>2901231 >>2901254 >effector Встретил данную технологию в одном проекте, то что я ахуел, это мягко сказано.
Цепочка из 10 event, в которой может быть встроен блокиратор\модификатор данных
Аналогия с redux: action запускает другой action из файла a (данные могут быть заменены, если сработает action yopa) action запускает другой action из файла b action запускает другой action из файла z action запускает другой action из файла c (данные могут быть заменены, если сработает action zaza) action запускает другой action из файла a action запускает другой action из файла z
Представьте мое ебало когда я редактировал 1 кнопку внутри 10 файлов, размазанную по всему проекту
>>2904153 Я писал на реакте и согласен, что там лучше на хуках и функциональных компонентах. Но моя претензия была в другом. Если можно задачу решить и так и так, то сложнее её решить в ООП стиле, чем просто ебашить процедурно в стиле do while и т.д. И поддерживать код проще, если он в ООП.
>>2904203 Думал над похожим решением. Оно подойдет для статичного размещения связей. Т.е. они набросали прозрачных дивов и рамками цветного бордера выложили линию. Но в контексте того, что мне надо иметь возможность в будущем курсором рисовать линии, а в идеале еще и обрабатывать коллизии между объектами, данныый подход выглядит непригодным
>>2904367 > все либы или шаблоны ккупленного идет > мимо ангулярогосподин
Блядь, ну вот откуда вы такие некомпетентные лезете. А стоит потом с тем же праймом или какой вы там компонентной либой пользуетесь сделать что-то нетривиальное с существующим компонентом -- ты посасываешь хуй, потому что нихуя ты не понимаешь, блядь.
Ты от реактового формошлёпа хоть чем-то отличаешься тогда?
Ангуляр топ, сам юзаю на РАБотке, недавно прыгнули с 11 на 15.
>>2904180 Вообще такое бывает не только с effector, в redux тоже можно таких крутых связей нагородить (когда useEffect в одном компоненте меняет глобальный стэйт, а это изменение запускает еще один useEffect итд). Т.е. тебе нужно чтобы пользователь с одной страницы (например личный кабинет) перешел на другую (каталог условный), а логика этого перехода вообще хрен знает где находится, и одной функции которая бы за это отвечала нет.
>>2904704 Это всё бесполезно. Людям на том конце надо просто знать что вы умеете программировать. Если ты заучишь хуйню, то программировать не научишься. Научиться программировать можно например написать эвент эмиттер.
>>2904731 Работодателю надо ехать, а не шашечки. А все вкатуны хотят выучить шашечки, а потом панувать за 300к нихуя не делая. Идите сразу в скрам мастера.
>>2904729 >Научиться программировать можно например написать эвент эмиттер. Реактомакака может написать эвент эмиттер но она не сможет научиться программированию.
Аноны. Вот допустим есть языковая модель опенсурс. Я могу натренить эту модель и заставить ее отвечать определенным образом, например, как определенная личность?
>>2905014 Тесты не проходят чепушила. >>2903431 >>2905006 Я это пишу только вкатунам которые хотят услышать "пароль для своих". А любой программист этот пароль на ходу придумает. "Я вчера делал X, что ты думаешь про X?" И всё вкатун ничего не думает. Дальше ему надо только доказать что он умеет хотя бы программировать.
>>2905061 Этот перечень вопросов может хотя бы показать насколько много он не знает, и не понимает о чём идёт речь если что-то назвать не X, как он привык, а Y. А то сейчас накачает навыки, а потом посыпется на вопросе про что такое хостинг. Учитывая, что часто он на собесы попадать не будет, чтобы делать работу над ошибками - пусть хоть что-то выучит. Ни для кого не секрет, что содержимое собеса не всегда имеет что-то общее с работой на проекте.
1. What is the relationship between Node.js and V8? Can Node work without V8? 2. How come when you declare a global variable in any Node.js file it’s not really global to all modules? 3. When exporting the API of a Node module, why can we sometimes useexportsand other times we have to usemodule.exports? 4. Can we require local files without using relative paths? 5. Can different versions of the same package be used in the same application? 6. What is the Event Loop? Is it part of V8? 7. What is the Call Stack? Is it part of V8? 8. What is the difference betweensetImmediateandprocess.nextTick? 9. How do you make an asynchronous function return a value? 10. Can callbacks be used with promises or is it one way or the other? 11. What Node module is implemented by most other Node modules? 12. What are the major differences betweenspawn,exec, andfork? 13. How does the cluster module work? How is it different than using a load balancer? 14. What are the--harmony-flags? 15. How can you read and inspect the memory usage of a Node.js process? 16. What will Node do when both the call stack and the event loop queue are empty? 17. What are V8 object and function templates? 18. What is libuv and how does Node.js use it? 19. How can you make Node’s REPL always use JavaScript strict mode? 20. What isprocess.argv? What type of data does it hold? 21. How can we do one final operation before a Node process exits? Can that operation be done asynchronously? 22. What are some of the built-in dot commands that you can use in Node’s REPL? 23. Besides V8 and libuv, what other external dependencies does Node have? 24. What’s the problem with the processuncaughtExceptionevent? How is it different than theexitevent? 25. What does the_mean inside of Node’s REPL? 26. Do Node buffers use V8 memory? Can they be resized? 27. What’s the difference betweenBuffer.allocandBuffer.allocUnsafe? 28. How is theslicemethod on buffers different from that on arrays? 29. What is thestring_decodermodule useful for? How is it different than casting buffers to strings? 30. What are the 5 major steps that the require function does? 31. How can you check for the existence of a local module? 32. What is themainproperty inpackage.jsonuseful for? 33. What are circular modular dependencies in Node and how can they be avoided? 34. What are the 3 file extensions that will be automatically tried by the require function? 35. When creating an http server and writing a response for a request, why is theend()function required? 36. When is it ok to use the file systemSyncmethods? 37. How can you print only one level of a deeply nested object? 38. What is thenode-gyppackage used for? 39. The objectsexports,require, andmoduleare all globally available in every module but they are different in every module. How? 40. If you execute a node script file that has the single line:console.log(arguments);, what exactly will node print? 41. How can a module be both requirable by other modules and executable directly using thenodecommand? 42. What’s an example of a built-in stream in Node that is both readable and writable? 43. What happens when the line cluster.fork() gets executed in a Node script? 44. What’s the difference between using event emitters and using simple callback functions to allow for asynchronous handling of code? 45. What is theconsole.timefunction useful for? 46. What’s the difference between the Paused and the Flowing modes of readable streams? 47. What does the--inspectargument do for the node command? 48. How can you read data from a connected socket? 49. Therequirefunction always caches the module it requires. What can you do if you need to execute the code in a required module many times? 50. When working with streams, when do you use the pipe function and when do you use events? Can those two methods be combined?
Ты вообще охуеешь насколько эвентемиттер сложная штука когда попытаешься его методы комбинировать. Нодовский с браузерным вообще даже не смогли все эти нюансы одинаково сделать.
>>2905548 1. Node.js is built on top of the V8 JavaScript engine, which is developed by Google and used in Google Chrome. V8 is responsible for executing JavaScript code and providing the runtime environment for Node.js. Node cannot work without V8.
2. In Node.js, each module has its own scope, and variables declared within a module are only accessible within that module by default. This is to prevent global namespace pollution and promote modularity.
3. When exporting the API of a Node module, we can use either exports or module.exports. The difference between the two is that exports is a reference to module.exports, so when we assign a value to exports, it modifies the reference and does not replace it. However, when we directly assign a value to module.exports, it completely replaces the reference. In most cases, using module.exports is preferred because it allows us to export a single object or function, while using exports allows us to add properties or methods to the exported object.
4. Yes, we can require local files without using relative paths by specifying the full path to the file. However, it is generally recommended to use relative paths for better portability and maintainability.
5. Yes, different versions of the same package can be used in the same application. Node.js uses a module resolution algorithm that allows different versions of a package to coexist in the same application. Each version of a package is installed in its own node_modules folder within its respective module's directory.
6. The Event Loop is a mechanism in Node.js that allows asynchronous non-blocking I/O operations to be performed efficiently. It is responsible for handling events and callbacks in an event-driven architecture. The Event Loop is not part of V8, but it works in conjunction with V8 to provide the event-driven programming model in Node.js.
7. The Call Stack is a data structure used by V8 to keep track of function calls and their execution context. It is a part of V8 and is responsible for managing the execution of JavaScript code.
8. setImmediate and process.nextTick are both mechanisms for scheduling asynchronous code to be executed in the next iteration of the event loop. The main difference between them is the order in which they are executed. process.nextTick callbacks are executed before any other I/O events or timers, while setImmediate callbacks are executed after I/O events but before timers.
9. An asynchronous function cannot directly return a value synchronously. Instead, it typically accepts a callback function as a parameter, and the result is passed to the callback when it becomes available. Alternatively, an asynchronous function can return a Promise object that represents the eventual result.
10. Callbacks and promises can be used together in Node.js. Promises provide a more structured and readable way to handle asynchronous operations, but callbacks can still be used if needed. In fact, many promise-based libraries in Node.js provide methods to convert callbacks into promises and vice versa.
11. The events module is implemented by most other Node modules. It provides an event-driven architecture for handling and emitting events.
12. spawn, exec, and fork are all methods for creating child processes in Node.js. The major differences between them are: - spawn is used for launching a new process and provides a streaming interface for input/output. - exec is used for executing a command in a shell and buffers the output. - fork is used for creating a new Node.js process and allows for inter-process communication through message passing.
13. The cluster module in Node.js allows for the creation of multiple worker processes to handle incoming requests. It utilizes the underlying operating system's capabilities to distribute the workload among the workers. Usi
ng a load balancer, on the other hand, involves distributing requests among multiple servers or instances of Node.js.
14. The --harmony-flags are a set of command-line options that enable experimental ECMAScript features in Node.js. These features are not yet part of the official ECMAScript standard and may not be fully stable or supported.
15. Node.js provides the process.memoryUsage() method to read and inspect the memory usage of a Node.js process. It returns an object with properties such as rss, heapTotal, and heapUsed that provide information about the memory usage.
16. When both the call stack and the event loop queue are empty, Node.js will exit unless there are any active timers or pending I/O operations. In that case, it will wait for those operations to complete before exiting.
17. V8 object and function templates are used by the V8 engine to define the structure and behavior of JavaScript objects and functions. They provide a way to optimize memory usage and improve performance by predefining object layouts and function behaviors.
18. libuv is a multi-platform C library that provides asynchronous I/O operations, event handling, and other low-level system functionality for Node.js. Node.js uses libuv to handle I/O operations in a non-blocking manner and to manage the event loop.
19. To make Node's REPL (Read-Eval-Print Loop) always use JavaScript strict mode, you can set the NODE_REPL_MODE environment variable to 'strict'. This can be done by running NODE_REPL_MODE=strict node before starting the REPL.
20. process.argv is an array that holds command-line arguments passed to a Node.js process. The first element (process.argv[0]) is always the path to the Node.js executable, and the second element (process.argv[1]) is the path to the JavaScript file being executed. Additional command-line arguments are stored in subsequent elements of the array.
21. To perform one final operation before a Node process exits, you can listen for the 'exit' event on the process object. This event is emitted when the process is about to exit, and you can register a listener function to perform any necessary cleanup or final operations. The operation can be done asynchronously, but keep in mind that the process may exit before the asynchronous operation completes.
22. Some of the built-in dot commands that can be used in Node's REPL include: - .help or .h: Show a list of available commands. - .break or .b: Abort a multiline expression. - .clear or .c: Clear the REPL context. - .exit or .quit: Exit the REPL. - .save or .load: Save or load the current REPL session to/from a file. - .editor: Enter multiline mode and open a text editor to edit multiline expressions.
>>2905553 >Ты вообще охуеешь насколько эвентемиттер сложная штука когда попытаешься его методы комбинировать. >Нодовский с браузерным вообще даже не смогли все эти нюансы одинаково сделать. Я вообще хз что эта за хуйня и зачем она нужна. Понимаю, что могут возникнуть трудности и эмиттер может быть ключом к решению, но нахуя? Скорее всего уже 100500 анальников выебываясь перед синем экраном уже сделали свою васянскую реализацию.
>>2905662 Само выстрелит рано или поздно когда кода много. Когда компонент много и они связаны, то стек по цепочке синхронных эмиттеров может гулять хуй пойми как рекурсивно.
>>2905729 >Зачем хэндлеру что-то возвращать? Зачем создавать специальтный колбек не возвращающий ничего, если ты можешь отправить туда тупо любую функцию? Вот правильный вопрос. Вот у тебя есть функция writeToDB = ():boolean=>{return success} а тебе надо будет её оборачивать вместо того чтобы сделать on('click', writeTo DB);
>>2905732 Идиократия. Ну вот от эвент эмиттера унаследована кнопка. Как ты будешь красить кнопку если ты не знаешь что это? Ты думаешь ты серверст и избежишь этого? Модуль http на ноде от него тоже унаследован.
>>2905738 только что вычитал, в браузере изначально евент таргет был просто функция с прототипами от которой наследовался документ, елемент и тд, но позже его допили в ноде изначально был евент таргет (перекачевал из браузера?), потом появилась либа евентс с емитером на ютубе полтора видео, на стаковерфлоу 3 поста 2014-18 года, чувствую себя археологом ебать
Если я сделаю рогалик на с++ но реализую его в виде модуля nodejs и буду дистрибьютить его через npm. И даже более модификации на чистом js/ts тоже будут устанавливаться через npm. Есть ли риск удаления игры из npmjs.com?
>>2893211 (OP) Так блять, в TS "private" а в JS "#". Если писать на TS, то что в итоге использовать, я знаю что JS'овский даёт реальный прайват, но, что в реальности используют, в продакшене? На работе? Не ваше личное мнение что и как лучше\хуже, а что реально используют
Аноны шарящие за ajax как сделать чтоб в доску юзеров загружались те которые онлайн? Бд есть, отправлять запросы на серв умею, но как нормально сделать чтоб при статусе онлайн юзер загружался во фронт а при выходе стирался оттуда это я хз
>>2905956 Что не так? От 220 до 300. Если хочешь перемогать, там в подборке вакансий от хуйхантера был миддл до 100к.
А вообще, хуйхантер ебанулся и шлёт в рассылке каких то операторов чатов, администраторов. У меня одно единственное скрытое резюме с менее чем 10 тегами а-ля реакт ТС нода етц, весь опыт в разработке без фреланса. И оно шлёт такую хуйню.
>>2905993 Даже не сортировать, просто выводить юзеров в соответствии с их статусом он/офф. Запросы настроил норм, при входе-выходе sql обновляют нужное поле, а вот на фронте это отобразить все никак не выходит
>>2906025 Куда проще скатиться согласно всеобщей рекламе, а также рекламе киллбокс фактори? Правильно! И они продолжают продавать свои курсы для хорьков переростков даже сейчас. Всё закономерно.
Петухон, к слову, тоже на уровне продаж курсиков во врот его энд.
>>2906030 > Петухон Плюс джэва (и на 1-3 года опыта там дохуища накрутчиков). А вот в сишорп, руби, пхп и другое гораздо меньше вкатунидзе и легче дышится
>>2905956 Во-первых, люди не сидят и не тратят месяц на то, чтобы откликнуться на ту самую единственно верную для них вакансию. Открываешь список, фильтруешь лайтово и засылаешь всем. Вот тебе вопрос - откликнулся ты на 50 вакансий, допустим с 25 раза ты устроился - остальные 25 раз ты будешь допроходить собеседования или может тебе уже это будет не надо? Во-вторых, найти людей, которые будут нормально работать, вот просто делать по минималке то, что входит в их обязанности, крайне тяжело. Большинство - это просто биомусор, который хочет сесть на шею, свесить ножки и ехать бездумно. Так что если ты не такой, то несмотря на количество откликов под резюме у тебя не составит проблем найти работу.
>>2906003 >И сидеть по году без работу, попутно будучи выебанным вопросами про [] === ![] даже с годом-двумя работы? Блять, двачую, на одном собесе начали спрашивать хуету вроде typeof NaN или undefined == null или 0.1 + 0.2 !== 0.3 такое чувство что я был на презентации топ-10 ебанутых трюков в JS
>>2906139 А потом их берут на позицию шлепала форм react и они делают yobaValue && <Component/> И угадайте что? Там рисуется какая-то хуйня, когда компонента не должно быть.
>>2906159 > И как будешь фильтровать нормальных кодеров среди 1600 откликнувшихся на Рякт вакансию?
В твоём мирке 1600 откликов == 1600 приглашений на собесы? Дай бог, если хотя бы 5% от этого числа хотя бы просмотрели глазами (по 5 секунд на каждого (у кого есть фотка в резюму)).
>>2906159 Во-первых, там под вакансией на картинке 500 человек, а не 1600. Не передергивай. Во-вторых, часть откинется чисто по первому взгляду на резюме, эйчарки не просто так зарплату получают. Ну а потом по очереди. Опять же часть просто через пару минут разговора сходу отсеется. Дальше зависит насколько тебе не похуй кого в компанию брать. Ну а если ты соискатель, то твоя задача не щелкать ебалом, не закидывать убогое резюме, где ты с интернета скопировал про коммуникабельность и тд, а так же не мяться в разговоре. Я вот что скажу - научить нормального человека проще, чем еблана какого-то со скилами терпеть.
Я больше скажу, когда начинаешь звонить, то процентов 70 просто трубку не берут. Вот тебе отношение людей, когда это им все же на работу надо устроиться.
>>2906025 > Так блять. Ты в курсе, что даже в бекенде не ебут таким
Ну конечно не ебут, зато ебут сиквелом с иннер-хуинер-лефт-аллах джоин. Такая же тупость, не еби мозг, просто в беке любят шизить по базам, а на фронте кроме джса нихуя нет, поэтому шизят джсом.
>>2905732 По той де причине по которой не уделяется внимания ООП и паттернам. Разработка на ноде - это хуяк хуяк и в продакшен, а не хти ваши эммитеры и фабрики.
>>2906602 Трясет нахуй. Случайно залетел во фронтенд, отработал пару годиков и очень бустанулся. Но литкод не решаю и боюсь идти на собесы, так как в голове ловлю флешбеки о ебейшей конкуренции и попусках от интервьюеров и аж дыхание спирает
>>2906824 Меняется скролл бехэвиор, а не только снэп поинты раставляются. Всё работает плавненько. В контролах на элемент можешь свой скроллтувью с заданными опциями. И того работает как и при скроле мышью/тачем, так и програмно. Не забыть выставить иксы и настроить отображение/скрыть скроллбар, не ломая скротлинг.
> пробелы css простительно Ну то есть залетела на сеньку мимо первых двух грейдов? Я бы сказал джуну простительно это не знать.
Посоны, какая нынче вилка на сеньеров фронтов? 8 лет коммерческого опыта, есть модные строчки в резюме, сейчас получаю около 350к, есть ли варианты на 450+ укататиться или это сильно вне рынка?
>>2905901 Чаще private по моему опыту, но и # я видел достаточно. private старше и все привыкли уже давно. # очень ебано и все охуевают от того как TC39 это говно приняло лишь бы не быть как тайпскрипт. Тайпскрипт тоже охуел, у них там гигантсткая дискуссия была про то что делать теперь с этим новым настоящим прайватом. Все варианты были говном, они выбрали то говно где две одинаковых (но нет) конструкции в языке.
# теоретически лучше для минификаторов, но в современном фронтенде до сих пор не существует ни одного нормального, поэтому похуй.
>>2907004 Возможно. Я вот стал, без меня критическая фича встанет просто нахуй. Но что-то денег больше пока не платят, только на меня нависают коллеги всё больше и больше.
>>2906977 300-350к как раз у сеньоров, 400 максимум для топов. 400+ линейным разрабом ты вряд ли получишь в РФ, тебе правильно сказали про валютную удалёнку, там 4к в месяц изи найти, даже 5.
И главное, какие задачи это решает? Чем обычное равенство не устраивает? Брендон Айк - долбоеб и больной шизофреник, которого нужно лечить в клинике галоперидолом.
>>2907198 >Зачем эту хуйню учить Так иначе не пройдешь собеседование.
И вообще в говноскрипте нормальное равенство записывается длиннее, чем петушиное: === vs == То есть говноскрипт как бы намекает, что надо пользоваться петушиным.
>>2907152 >Я вот стал хз как ты стал, фронт легкий и тебя может заменить любой шкет > без меня критическая фича встанет просто нахуй. Просто они не наняли нового мидла
>>2907429 А тебе кто-то запрещает гриды использовать? Тебя по рукам бьют? Швабру в жопу заталкивают? Если тебя уже натянули на швабру и держат в заложниках - моргни глазом, если получится.
Уважаемые мужчины, поделитесь на каких фреймворках пишете бэк на ноде/deno/bun. Nest порядком подзаебал, 0 готовых решений из коробки, 0 нормальных модулей для работы с чем-либо, такое ощущение, что 10 лет назад на похапе и то больше было.
Пересел с vue на react, и какая же срака там синтаксис. Во vue всё аккуратно и раздельно разложено, в реакте же тупа помойка из функции, всё в перемешку.
>>2907486 Ты принёс нерасширяемое говно в одном файле. Чем тебе не угодил любой другой шаблонизатор, jsx, говно моча и темплейты - непонятно. Ну собирают франкенштейнов, заебись.
Про гриды какие-то переспрашивает. Гриды в css не видел чтоли?
>>2907493 Ну вот это говно или Электрон говно -- вопрос незакрытый. Про гриды я в курсе, но изначально тема была про JS. Всё я пошёль, не хочу спорить.
>Мне лично для тебя список сделать? Да, и желательно, чтобы ты как этот азиатский индус пояснил за выбор задач и резюмировал тем, что задачку мало решить один раз, для наработки навыка.
>Можешь маняврировать и дальше. >Ты хотя бы евент эмиттер пробовал написать, вкатышь? Блядь, даже не сомневался, что это ты. Дописял тесты? Может хоть докакол?
>>2907805 >Блядь, даже не сомневался, что это ты Опять фантазируешь. Не я придумал тест на эвент эмиттера в треде.
>Да Хорошо. Я выбрал специально для тебя пул задач, по итогам решения которых я определю можешь ли ты взваливать на себя титул программиста, либо ты навсегда останешься вкатышем. Иди решай. Либо ты этап маняврирования еще не прошел?