Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3110585 Хрюкни. В РФ так-то одно из самых развитых айти направлений. Какие-нибудь озоны, госуслуги, сберы. Так всё отполировано и выверено, что посоревноваться может с мировыми гигантами.
Если все анальники становятся наносеками, переходят на следующую социальную ступень, да даже ждунам переподает сотка другая со стола судя по рассказам, то почему тогда большинство ниибацо сеньоров занимаются инфоцыганством продавая курсы за фантики вместо того чтобы рубить свои 300к пердя в диван на удаленке?
Есть жи, жи есть ютубчик канал Ulbi TV, там автор в видосике https://youtu.be/OKiZ4kA0KyU заявил, что в 2к24 году для вката во фронт нужно: - html, css - js, es6+ - react \ vue + (redux toolkit \ pinia) - git, rest api, http, npm - алгоритмы, ООП - английский - typescript - node.js - next \ nuxt
Я ему не верю этому автору, пушто мне кажется в 2к24 году фронтом хуй пойдешь - только фулл кеком
Но вот для фулл кека этого списка по фронтенду достаточно? Или всё же надо больше? Типа там шарить graphql, анимацию three.js, библиотеки тестирования, и ещё как же там всякая дрочь стилед компонентов и UI библиотек?
>>3110536 >На ангуляре нет ни одного значимого проекта в рф. ГосУслуги? Тиньк? Сбер? Сотни других?
Прост чеды не кичатся своим инструментом. Мы же не хотим, чтобы всякие додики из рякта и светла к нам полезли. Да они и не смогут, их фреймворк нахуй пошлет при попытке писать как на рякте-либе, т.е. говнокоде.
>>3110684 Сейчас бы инфоцыгане не были успешно успешными техлидами в 20 лет. Синиор будет получать твои 300к/нс, может пс премии. Инфоцыган работает на себя и 300к он не ограничен.
Всякие продавцы успешного успеха без узкой привязки к IT могут делать миллионы в месяц.
>>3110411 >ноджс который вы не учите используется только как утилита для фрoнтенда Ты врёшь или просто говоришь о том, в чём не разбираешься? Пишу бек на ноде больше 5 лет, получаю много удовольствия и много денег.
Дайте пример использования на практике map коллекций. Уже не раз про них спрашивали на собесах, но чёт ни разу за всё время не видел их применения на практике. По сути почти всё что умеет map умеет и просто объект.
За исключением хранения в качестве ключа другого объекта (). Но я такое на практике могу представить, только если нужно хранить какие-нибудь значения связанных таблиц их базы данных. Но этот кейс я опять же представляю только в теории, т.к. если так кто-то будет использовать объект в качестве ключа - получится какая-то максимально нечитаемая хуйня.
Есть ли какие-то преимущества в повседневных задачах где использовать map будет сильно полезней обычного объекта? Или это всё хуйня, а на собеседованиях с этим ради галочки докапываются.
Особенно поражает, что какой-нибудь map.keys ещё и массив не возвращает, в отличии от Object.keys(obj) и придётся ещё пердолится с преобразованиями. Смысл тогда вообще?
>>3110902 Посмотри на недавнего инфоцыгане назарыча. У него в чате 1000-2000 волков и они там ещё подписки покупают по 600+? рублей? С несколькими уровнями донатных доступов. И вроде ещё есть какое-то дерьмо по типу бусти.
А менторы, особенно охуевшие, там могут просить по 7к/час.
Это конечно результат многолетней работы, наращивания аудитории, но свои шекели он с этого имеет. 20 баксов это 20 баксов.
>>3110905 Действительно, map в JavaScript и объекты имеют некоторые сходства, но также есть и различия, которые могут сделать map более удобным в определенных ситуациях.
Основные преимущества использования Map вместо обычных объектов:
1. Гибкость ключей: в map в качестве ключей могут использоваться любые типы данных, включая объекты, функции и примитивные значения, в то время как у объектов ключами могут быть только строки или символы.
2. Порядок итерации: map гарантирует сохранение порядка вставки элементов, что может быть важно в некоторых случаях, например, при необходимости сохранения порядка элементов для последующей обработки.
3. Легкость работы с коллекциями: методы map, такие как set, get, delete, has, clear и т. д., предоставляют удобный интерфейс для работы с коллекциями данных.
4. Удобство использования в функциональном программировании: метод map позволяет легко применять функции к каждому элементу коллекции и создавать новую коллекцию на основе результатов.
Таким образом, использование Map может быть полезным в повседневных задачах, где требуется работа с коллекциями данных, особенно если вам важны гибкость ключей, порядок элементов или удобство работы с коллекциями. На собеседованиях это может быть проверкой вашего понимания различий между объектами и map, а также способностью применять их в реальных сценариях.
>>3110972 Ты прав. мапы не нужны. Решать тасочки тоже не нужно чтобы понять что мапы не нужны, тем более там первый солюшен без мапов! Искать примеры использования и спрашивать у той же гопоты тоже н нужно, там одна вода.
Хорошо, реши такую задачу: Есть массив: [хуй, жопа, хуй, жопа, хуй]. Верни объект в котором строка (Хуй/Жопа) - ключ, а кол-во повторений - значение. И потом сделай то же самое но с мапом.
>>3110684 Успешный инфоцыган зарабатывает больше успешного наносека. Плюс почва благодатная (куча народу вкатывается в айти и смотрит ролики, всякое говно в духе пересказа документации с названием "Весь джаваскрипт за три часа!" собирает просто кучу просмотров при том что сделать такой ролик относительно несложно).
Да и в целом только долбоебы (ну и малолетки) думаю так бы вкотиться/удержаться в макакинге. Шарящие люди осознают, что после 30-35 в макакинге уже делать нечего и надо либо двигать ближке к телу кабанчика (становиться манагером или типа того) либо заниматься самодеятельностью (создавать свои проекты/тренинги/видосы на ютубе/пр) по схожей тематике.
>>3110979 Чё ты прёшь сюда свои тупые задачки - не понятно. Собственно я уже загуглил, что map действительно хуйня бесполезная в редких исключениях. Так что можешь не надрываться и решать свой литкод дальше.
Есть метод класса. В наследуемом классе нужно в этом метод внести изменения, но немного - в середени, в одном условии.
Можно как-то избежать копирования всего кода этого метода для переопределения? Вызвать super.method в конце не выйдет, так как тогда выполнится часть кода, которая мне не нужна (должна быть изменена).
>>3110905 >Дайте пример использования на практике map коллекций Гугл в помощь
>чёт ни разу за всё время не видел их применения на практике >ньюфажный
>За исключением хранения в качестве ключа другого объекта (). Но я такое на практике могу представить, только если нужно хранить какие-нибудь значения связанных таблиц их базы данных >связанных таблиц их базы данных >frontend
>пердолится с преобразованиями >возвращается итератор >пердолится с преобразованиями
>>3110905 Объект хорош для работы со статической структурой данных. Но если тебе нужно постоянно добавлять и удалять ключи в объекте, то эта хуйня уже будет работать медленнее чем мап
Я установил через vue-cli пустой проект с babel, router и линтером. И он тянет 3070 node modules, 6 из которых уязвимы и нельзя поправить через npm audit fix даже. И папка с модулями весит 183 мб. Если я начну писать коммерческий проект, мне, наверное, будут нужны еще какие-то библиотеки. На последнем месте работы папка с модулями весила пару гигабайт уже, и там был React правда. Я могу скачать модуль и подключить его, использовать библиотеку или компонент, а она тянет, например, другую либу, гитхаб которой имеет уязвимый код, я же не буду десятки тысяч файлов смотреть и искать уязвимости в них, мне за это не заплатят же, а если писать просто на чистом Vue без роутера даже - то это не профессионально уже выглядит. Какие будут оправдания или мнения экспертов в области физики для домохозяек в этом вопросе?
>>3111180 Просто нужно использовать инструмент - Ангуляр. Где все нужное уже внутри командой специалистов. А не пет-проект китайца и библиотеку которая превращается в "фреймворк" после пары сотен других библиотек, рякт.
>>3111192 >А не пет-проект китайца и библиотеку которая превращается в "фреймворк" Но там примерно такая же логика, как в React, например: состояния (states, vuex, store), компоненты (components), свойства (properties), поднятие свойств вверх\вниз (:attr, computed), хуки (mounted(), updated() и прочие методы уровня useEffect, как в реакте), роутинг (CreateRouter, CreateWebHistory), события (@click, например), да и структура во многом похожа на React, но у компонентов вместо render() - template:, например, хоть и будто иная совсем.
>>3111180 Во-первых, твоя команда насчитала 3070 не модулей, а папок. Во-вторых, фронтенд уже 10 лет как говно. В-третьих, ты не замазал свой логин на втором скрине, петушара.
https://tsplay.dev/WooPPW Как сделать чтобы тайпскрипт красным подсвечивал? У меня есть функция pick которая выбирает из объекта заданные ключи. Надо чтобы работал тип Pick который делает тоже самое.
Цель - извлечь флаг вида "flag_blah_blah_blah". Да, это с протухшей ктфки для фронтендеров за прошлый год. По своей сути здесь ничего хардкорного быть не может, что-то на поверхности, но хитровыебанное.
Не fromCharCode/fromCodePoint. Смущает паттерн нуля и единиц по строке.
Как перекрасить path в svg, который в img находится? Статьи только рассказывают как всему svg поменять цвет через разные хаки. https://jsfiddle.net/59o2jbt4/
>>3111376 Нашел обсуждение, что с img такие вещи не сделать, но зато нашел пример с другими тегами. Почему у него работает, а меня нет? http://dahlström.net/svg/html/get-embedded-svg-document-script.html https://jsfiddle.net/59o2jbt4/2/
>>3111180 >Я установил через vue-cli Ты ебанутый? Какой нахуй vue-cli в 2024 веке?
>6 из которых уязвимы и нельзя поправить через npm audit fix Правильно, потому что пакет deprecated уже 4 года
>И папка с модулями весит 183 мб На реакте или ангуляре она будет весить меньше? И даже если меньше, то что это дает? Имеет значение размер бандла, который ты клиенту отдаешь.
>Я могу скачать модуль и подключить его, использовать библиотеку или компонент, а она тянет, например, другую либу, гитхаб которой имеет уязвимый код Ты придурок? На работе из npm тянуть модули. Про нексус в твоей шавермачной не слышали?
>>3111376 >Как перекрасить path в svg, который в img находится? Какой svg? У тебя нету svg, ты грузишь svg со стороннего ресурса, что ты там перекрашивать собрался?
>Почему у него работает, а меня нет? Ты ебнутый? Потому что у него нормальный svg с path'ами, а у тебя картинка?
С помощью алертов увидел. что в момент выполнения скрипта файл еще не успел загрузиться, а в джс оказывается нет ready метода. Пришлось ждать 20 секунд, чтобы в переменную svg хоть что-то записалось. Но это явно не свг. https://jsfiddle.net/59o2jbt4/3/
>>3111495 Там свг огромная просто, поэтому не хотелось ее вставлять на страницу. Но видимо придется все таки, потому что мне еще hover вешать нужно будет. Если с цветом такая беда, то с eventListener будет еще хуже наверное.
>>3111483 Вот это интересная штука для общего образования. Спасибо.
>>3111503 >Там свг огромная просто, поэтому не хотелось ее вставлять на страницу. Придется. Либо использовать спрайт, но тогда перекас будет у всех ссылающихся на этот символ свг.
>>3111337 >>3111536 Я тебя прошу, потрать несколько часов на хэндбук TS, вместо того чтобы высирать в сотый раз пачимучные а почему это не так как я себе представил челленджи.
Вместо своего язвенного призыва к челленджу лучше попроси и номально распиши ХОЧУ ЭТО, а ПОЛУЧАЮ ЭТО, со всеми планами наступлений. Нужно показать, откуда велось наступление. Это в твоих интересах. Иначе хочется тебя только послать нахуй.
>>3112001 Че ты так порвался-то? Единственную извилину напрячь заставили? Я сам сделал через 5 минут после того как вопрос отправил. >номально распиши ХОЧУ ЭТО, а ПОЛУЧАЮ ЭТО, Я так и написал, душнила.
>>3111567 >Так она и вложенные посчитала ок, я посчитал количество строк ls -l внутри папки, там 486 модулей, что тоже много, если мне нужно около 2х библиотек.
>>3112023 Го челенж я создал. Через час пощу решение. Функция с опциональным аргументом. Если передаешь аргумент стейт всегда дефайнед, если не передаешь то не всегда дефайнед. https://tsplay.dev/w1Gb8m
>>3112038 https://tsplay.dev/wedvXW Я сделал тупо перегрузкой, но мне перегрузка не нравится, потому что есть другая функция которая вызывает useThen и её тоже надо перегружать и так далее сколько раз переиспользуешь столько раз эту перегрузку надо копировать. Я бы хотел какую-нибудь магию с условным типом.
>>3112118 Нет, не только меня уволили. Похоже реальные сложности, раз одни оставили только одного фронта. Решили забить на новые фичи и пережидать бурю видимо.
А я правильно понимаю, что сайты стали таким кривым тормозящим говном из-за того что 99% фронтендеров дауны не знающие технологий, которыми пользуются?
>>3112558 >Trusted by 1.5 million developers and 10,000 enterprise Такой-то объеб. Вот возьмем Бонби Бонкерс. У неё потенциальный охват это половина населения планеты земля. Потому что потенциально все хотят смотреть сисик и писик. Теперь берем потенциальный охват этой хуйни. Это только анальники это пол процента планеты земля. И они пытаются мне втереть что это сопоставимые по популяности вещи. У Бонби 2миллиона фоловеров. >>3112569 >>3112558 >>3112553 Все эти 3 поста оставил семен на зарплате рекламирующий скам.
Всем добрый вечер. Подскажите какую-нибудь идею пет проекта для бэкендера на ноде + тайпскрипт + нест (опционально). Мне в голову приходят только какие-то несложные круды для юзеров (с авторизацией), товаров для магазина и всего такого.
Суть такова. Есть таблица materialPurpose, которая объединяет в себе purpose с полем name и materialType с полем materialTypeId.
И есть отдельная таблица MaterialTypes (связанная, откуда и берется materialTypeId).
Так вот, на сервер в метод getTypes приходит массив енумов purpose (которые находятся в поле name в таблице materialPurpose). Так вот, нам надо собрать только те MaterialTypes у которых для всех пришедших на сервер purpose есть хотя-бы 1 запись в таблице materialPurpose.
Что важно, так это то, что в name мы не можем записать несколько purpose. Только 1. как на пике 1
Ну то есть моделируя ситуацию у нас есть мультиселект в котором мы выбираем purpose и нужно чтобы в следующий селект подтягивало только те типы материалов у которых есть общий purpose в таблице materialPurpose.
Пик 2 - моя попытка построить запрос. Но это не работает. Почему-то при выборе одного приходит пустой массив, при выборе 2ух тоже пустой, при выборе трёх - приходят данные, чего быть не должно, т.к. они по идее с каждым селектом должны только сокращаться
>>3113176 >статику Юзелесс кал. Во первых, сервера сейчас дешевые и зарендерить тебе страничку стоит тысячные доли копейки. Во вторых, слишком много edge кейсов с инвалидацией кейса (eg девопс почистил редис руками)
>>3113250 >Мне нужно подтверждение что с кешем все будет хорошо. >next, где абсолютно нелогичная система инвалидации кеша построенная на магии динамических функций
>>3113250 Так в чем проблема поднять свой мемкеш или редис и к нему запросы делать из серверных компонентов? Там же и инвалидацию по client side tracking сделаешь и хуеву тучу чего еще, при этом сможешь описать это нормально.
Короче, посмотрел я этот ваш VSCode. Как будто говна поел. Это что угодно, но только не инструмент для программирования. Какая-то чудовищная, невообразимая, дичайшая хуита. Те, кто это создал, должны в самой глубине ада вечно сосать раскалённый хуй самого сатаны.
>>3113372 Мне кажется, ты не очень понимаешь, что такое инструмент для разработки. И чем именно инструмент отличается от какой-то хуйни. Это распространённое явление. С опытом это проходит. Но не у всех.
>>3113399 И что же это такое? Тяжелая хуйня на жаве, которая запускает тот же lsp под капотом на ноде? А еще идея у вскода сосет. Потому что вскод ты со всеми примочками можешь на сервере без иксов запускать. Разработка в девконтейнере, разработка в удаленном девконтейнере. Где это все в твоем вебшторме?Потому что у вскода клиент серверная архитектура везде, а идея это жирный кусок жавы привязанный к ПК с гуем. Идея хороша для жавы, там действительно фичи есть, а вебшторм это говно за деньги.
>>3113411 И вообще идея это лол. Многопроектность поддерживается в одноязычных продуктах, а многоязычность есть только в ультимейт идее, но там нельзя нормально открыть проект с несколькими корнями, потому что ультимейт расчитана на жабамодульные проекты. Микропенисы с кучей языков идут нахой, потому что линтеры и другие тулзы перестают понимать в каком проекте они запускаются...
>>3113399 Я минимум по 2 года пропользовался сначала вебштормом, а теперь VS Code. А до этого Visual Studio. Не тебе, неосилятору VS Code, кудахтать про инструменты, если ты даже с VS Code не разобрался или не захотел. Зона комфорта она такая, побуждает пересесть обратно.
Давай, скажи ещё что в neovim/*vim нельзя код писать. Говно ведь какое-то, тоже конфигурировать надо! Да ещё и LSP самому прикручивать.
>>3113724 И не просто малолетние долбоёбы, а такие, у которых в редакторе чёрная тема. Они там, блядь, половины букв не видят, лол, потому, что глазам пизда уже.
>>3113724 >А остальные - просто тормозят Пруфы будут когда-нибудь? >И да, это потому, что 90% JS-коммьюнити - малолетние долбоёбы Аргументов не будет? Ты же сам себя ведёшь как малолетний долбоёб, просто говоришь "это хуйня просто потому что я скозал". Ты понимаешь, что ты практически на дне пикрил пирамиды?
>>3113835 Речь не обязательно про полифилы. Вот смотри я делаю async await и esnext вернет мне то что я написал, а es5 переделает это все в мешанину говна, чтобы работало в старом жс. И мне не нужна на ноде мешанина говна ес5 никогда и ни в каком виде и нужна в браузере иногда.
>>3113940 >И мне не нужна Тебе не похуй? Мы у себя ресерчили, там разница в сотые доли процента между генераторами и async/await, так что лучше забей хуй и займись чем-то более полезным.
>>3113948 Что мешает? browserslist Настрой и вперед. Можешь хоть два билда делать и определять по type="module" и nomodule их раздавать на старые и новые браузеры.
хочу купить курс от хекслета. думаю фронтенд. Стоит брать? 2.5 своей зарплаты хочу потратить. или другое направление выбрать? мне не нужны супер зарплаты 300к плюс. 150 меня вполне устроит.
>>3114115 Если ты совсем нулевой - любой пример, видосик, статейка - хорошо. Когда ты уже будешь в состоянии сделать простой магазинчик с карточками товара и корзины, то уже следует обращаться в документации, просто потому что быстрее и качественнее.
>>3114153 Стоит только на ангуляр. Во всем остальном конкуренция высокая, особенно на реакте. Сейчас фронтенд - это накопитель быдла, на пару с тестировкой. Уже все рисуют опыт, все напидоривают резюме до блеска, делают портфолио из спизженых проектов. Если хочешь в айти, то выбирай пути сложнее (джаву, си). А еще лучше иди получать вышку.
>>3114227 Лучше на метаинит зайди, там актуальная инфа по крайней версии ангуляра и параллельно доку читай, там новая дока неплохая. >>3114212 Не везде, есть немало мест где платят хорошо. Тем более что кретсовик хотя бы будет работать, в отличии от реактомакакена, который будет тыкаться на вакансию с тысячей откликов.
>>3114316 Стоит одной этой хуевине набрать чуть популяности и начнется, А У НАС ЭТО ТАК РАБОТАИТ. Будешь жрать разные версии одних и тех же пакетов под разные движки.
>>3114391 > унификация рантаймов Не будет никакой унификации по в стандарте экмы не всунут всэ нодовское апи в стандарт. Ну и заодно напишут стандарт для серверлесса, а то всякие CF, AWS, версели и прочие яндекс клауды имеют свои велосипеды.
>>3114473 Почитал, это не совсем эксепшены в привычном понимании, скорее очередные костыли чтобы прикрутить какое-то подобие нормальных экспешенов Речь идёт про setjmp/longjmp и это по сути своей примерно GOTO 10 из бейсика
>>3114153 Конечно стоит. Даже если кто-то щелкнет пальцами и вся разработка прекратится - будет еще горы легаси. Это не имеет отношения к 2024, это больше про то, куда ты сам хочешь попасть и какие вакансии тебе доступны. Фронтэнда хватит на твою жизнь точно.
>>3114752 вкатуся ты можешь срать воркер тредами, но ивентлуп и пользовательский код всегда пойдут в одном потоке, иди доку читай гребец. сам язык таким образом задизайнен это никак не обойти, хочешь многопоток иди в тырпрайз языки а у нас дизайн наркомана который стал популярен.
>>3114590 Компилятор написать можно на чем угодно.у компилятора нет потребности в специфических апи платформы. Ему еужно только читать ввод и писать вывод. Все остальное это банальная задача по трансформации обьектов.
Ты можешь сам себя проверить, запустив воркер, в нем запустить переодический консоль лог на интервале, а в основном потоке ебануть бесконечный цикл, заблокировав основной поток. И лицезреть, что консоль лог из воркера продолжает выводиться.
>>3115223 function test() { console.log(a) // неопределенное var a = null // исключительное }
У тебя может совмещаться неопределенность и необходимость отличать начальное состояние переменной от регулярных значений, и как-то надо отличать эти два состояния. Чтобы от этого избавиться надо вообще весь жс поменять на что-то другое.
>>3115508 >250к Пошли нахуй с такой зепкой за такую работу. мимо 400к сеньор крашу кнопки Высоту левой полоски делаешь в 100%, а кружок с иконкой делаешь частью контейнера, задаешь кружку отрицательный марджин
>>3114749 >все эти воркер треды существуют в рамках этого потока. Они существуют в рамках отдельных процессов, которые запускаются, когда ты регаешь воркер.
>>3115046 >И лицезреть, что консоль лог из воркера продолжает выводиться. Потому что это отдельный процесс.
>>3115967 Верстай нормально, не используй листенеры на ресайз и ресайз/интерсешн обсерверы (что в прочем на любом нормальном проекте невозможно) и будет тебе счастье.
>>3115988 >Верстай нормально Да вроде нормально свёрстано, на флексбоксах.
Но дело даже не в них. Электрон почему-то не может вьюпорт адекватно ресайзить даже при минимально возможной верстке. Видеорилейтед. Сбоку видно пустое пространство родного окна.
> не используй листенеры на ресайз и ресайз/интерсешн обсерверы Ничего из этого не используется пока что, потом всё равно нужно будет отслеживать для сайдбара..
>>3115988 Это пиздец какое странное поведение. Я даже не загружаю HTML. Просто покрасил окно в белый цвет, и тут видно, что ширина холста туда-сюда скачет при изменении размера окна.
>>3115965 Это не отдельный процесс. Это нативный поток операционной системы. Можешь запустить инспектор процессов в своей ос и увидеть как увиличивается количество потоков в процессе с каждым воркером, а не количество процессов.
Именно потому что воркеры это потоки у них есть общая память и возможна передача transferable objects без копировагия, просто передачей владения.
>>3117078 Ебало бить надо как раз тем, кто всё ещё использует var вместо const или let. Во-первых, let и const лучше инкапсулированы. Во-вторых, сразу дают информацию о том, будет значение меняться или нет.
Кто-нибудь тут занимался более-менее глубокой отладкой рендера веб-страниц? Проверка обновляющихся частей страницы через опцию Paint flashing в хроме выдаёт какой-то абсурд, где-то бы почитать про их алгоритмы. Ещё обнаружил, что браузеры на основе хромиума имеют кап в 60 фпс (по крайней мере, в части CSS-анимаций). И это реально заметно на высокогерцевых мониторах.
>>3117092 >Проверка обновляющихся частей страницы через опцию Paint flashing в хроме выдаёт какой-то абсурд, где-то бы почитать про их алгоритмы. Общее правило: юзать по минимому position absolute.
>>3116801 Чел, щас уже везде ssr и серверные компоненты. На клиенте джаваскрипта уже минимум. Это только ангуляродибилы до сих пор делают стандартные SPA.
>>3117078 Я кстати перестал смотреть мурыча после этого высера. Он там загонял телегу что леты и консты недостаточно хорошо оптимизированы, при этом видимо даже не в курсе, что let и const это в основном для разработчика и что сборщик эту всю херню все равно переписывает на var.
>>3117116 >сборщик эту всю херню все равно переписывает Сборщик не переписывает. babel-preset-env может переписать если у тебя в таргетах стоит говно мамонта.
Анчоусы, подскажите плиз. Смотрю вакансии, попадаются куча с описанием: График 5/2 Оформление на ваш выбор - ТК РФ. ГПХ, самозанятость. Как вообще возможно оформить человека на постоянную работу по ГПХ? При этом в вакансии ни намека на проектную работу, частичную занятость и т. д.
>>3117455 Потому что плавность работы UI - это стандарт. Это минимальное требование к хорошему ПО. В нативных тулкитах адаптивность окна уже давно запилили так, чтобы всё плавно работало (GTK отрабатывает идеально, к Qt/QML есть вопросы, но в целом ОК, да и Cocoa работает отлично в этом плане).
Тот черный фон при ресайзе окна на видео и есть артефакт гпу рендеринга. При рендеринге на цпу его нет и ресайз дома происходит синхронно с окном без задержек.
Я знаю это наверняка, потому что уже 10 лет пилю десктоп корп софт на электроне/nwjs, и имеео чтобы у пользователей сохранялся привычный им опыт, дисейблится гпу, чтобы не было этих артефактов.
Я бы зарисал тебе видос с примерами, но я в отпуске и у пеня под рукой только мобила. Сорян.
>>3116679 >Это не отдельный процесс. Базаришь? Сделай воркер и запусти ps или Process Explorer, не ебу какая там система у тебя, и пронаблюдай результат.
>Это нативный поток операционной системы. Ага, нативный, верю, проверяй.
>Именно потому что воркеры это потоки у них есть общая память У них нет общей памяти
>возможна передача transferable objects без копировагия То есть JSON-сериализация и передача в другой процесс. Обоссан и отлетаешь, очередняра.
>>3117092 >Проверка обновляющихся частей страницы через опцию Paint flashing в хроме выдаёт какой-то абсурд Она показывает то, что есть.
Юбраузеры на основе хромиума имеют кап в 60 фпс --args --disable-frame-rate-limit>>
3117444 >Браузеры даже на RTX не умеют рендерить DOM быстро? DOM не рендерится на видяхе. Чтобы рендерить что-то на видяхе нужен как минимум web gl ный канвас или webgpu.
>>3117792 В ангуляре есть DSL для делания сложных многофазных анимаций, например. В вуе только enter leave хуйня, а все остальное CSS-ом или стороними либами для анимации. В реакте вообще транзишенов из коробки нет, надо левую хуйню использовать для простеших вещей.
Если не хочешь по 10 раз одну и ту же муть изучать, прыгая с проекта на проект, берешь ангуляр.
>>3117784 Это да, я так с Реакте на Вуе срыгнул за вечер, а с Вуе на Нухт ещё за один вечер. Но разве хрюшки не пишут, что нам нужон человек только с 5 годами попыта vue 2.7.3, а остальные идите нахуй?
>>3117830 Ну типо экспертом стал ты только в вуе, а сеньором на Ангуляре не стал, ебучий волк и обманщик. Иди снова на джуна это если судить по логике 98% вакансий
>>3117837 Как и вуе - хороший фреймворк. Но на них клепают одни сайты для дилдаков в чернейших ООО КАБАН НЕ КИДАЕТ, и поэтому я сижу очень долго в одной из 5 продуктовых хуевин, где он используется в нормальных условиях и зепкой. А вот ангуляр в банках и крупняке. Хочу туда.
>>3117854 > А почему люди отказались от jquery может кто напомнить? Потому что реактивность(дата-биндинг) решает проблему переложить жисон из бекенда в хтмл лучше всего.
>>3117902 Разве что там нет какой-то такой >>3117843 хуйни где 90% кода это бойлерблейт. Наверно такое поддерживать сложнее чем jQuery. Редуксы туда же.
>>3117919 В вуе ты с битриксом не обязан разбираться. Там между битриксом и вуем обычная жсонина. А когдга ты на той же симфони с жиквери пишешь и пытаешься сделать динамическую форму, к примеру, то ты должен знать нутря симфони.
>>3117923 > В вуе ты с битриксом не обязан разбираться Нихуя. Вуе интегрирован в битрих, и ты можешь писать Вуе с пхп-интерполяциями и другими приколами:)
>>3117926 Покаж пример. Ты наверно знаешь, что вуй жс может работать с отрендериным на беке html? Но это самый костыльный способ с вуйжс работать. А в мире жиквери было принято фронт рендерить на бекенд фреймворке в 99,9999% случаев.
>>3117933 Щас правда опять занюхивать пытаются рендеринг на бекенд платформе в виде htmx. Если рубистов с hotwired понять можно: у них один фулстек фреймворк со свем готовым, нахуя голангеры, скажем, лезут в это через htmx. Они же будут на каждый проект одно и тоже говно писать заново. Кучу говна: чтобы сделать анимации приличные, поведение UX не примитивным...
>>3117840 Если хочешь чисто фронтенд то да. Выбор только ангуляр. Рякт учится только как составляющая фуллкека в связке с нодой. В стартапах еще есть чисто реакт, но стартапов в РФ мало.
>>3118027 Ну на Ангуляре фулстака много, даже в крупняке на сишорпе. Но все равно хочу на него, а то вью заебал. И работы за бугром на нем мало Но херочки 100% забракуют, так как работал только с вуе
>>3118487 Низачем. Если он знает это, он не фронт а фулкек. Да и то фулкек который начал с бека. Если ты начал с фронта ты никогда к этому говну не притронешься.
>>3118925 Это тупость полнейшая, что база должна уметь в JSON. Когда в том же постгрессе бездумно накидывают JSON, а потом оказывается, что время от времени его поля надо обновлять по условиям, и начинается возня с тем как бы это сделать не разорвав жопу. Для перевода данных из структур, с которыми работает приложение, в структуры, в которых оно хранится, существует ORM.
> Unhandled Runtime Error > Error: Text content does not match server-rendered HTML. > Warning: Text content did not match. Вам там что, блять, совсем делать нехуй?!
Сап анончики. Подскажите, что стоит почитать по дизайну? Не всегда на проектах имеется нормальный дизайнер поэтому хотелось бы освоить какую-то БАЗУ и знать фундаментальные вещи.
>>3120653 Это совсем обратное от того что требуется. Надо чтобы нуб что-то почитал и мог свое сделать, а у лебедева наоборот какие-то фишки для продвинутых.
>>3121526 left-pad incident >A couple of hours ago, Azer Koçulu unpublished more than 250 of his modules from NPM >Unfortunately, one of those dependencies was left-pad. >With left-pad removed from NPM, these applications and widely used bits of open-source infrastructure were unable to obtain the dependency, and thus fell over during development and deployment. Thousands, worldwide. Left-pad was fetched 2,486,696 times in just the last month, according to NPM. It was that popular.
>On March 22nd 2016, a terrible tragedy befell the Node.JS community. A popular microframework for robust string expansion, `left-pad`, was removed from npmjs.com. >This resulted in broken deploys worldwide, a sudden and complete inability to appropriately zero-pad the fractional real cent value of many stock options, and untold billions of dollars in economic damage to the still nascent startup ecosystem of String Manipulation as a Service.
>>3121526 Мировая фронтэнд инфраструктура сложилась как карточный домик, из-за того что фронтендеры предпочитают импортировать пэкэдж вместо написания функции в 10 строк:
function leftpad (str, len, ch) { str = String(str); var i = -1; if (!ch && ch !== 0) ch = ' '; len = len - str.length; while (++i < len) { str = ch + str; } return str; }
>>3121605 Виноваты не фронтендеры, а разработчики браузеров, у которых в 100МБ дистрибутива браузера входит что угодно, но не готовая стандартная библиотека.
function B(val, param) { param = SomeObject(val); param.SomeMethod(); }
// как сделать, чтобы вышеобъявленные переменные v1 и v2 // были присвоены объектом из функции B() ? // как это сейчас написано, не работает, // переменная объекта по выходе из функций разрушается вместе с объектом A(1, v1); A(2, v2); }
Почему пориджи не предупреждают, что если ты написал небольшой скриптик-скрапер данных, нода выжрет 4 гига памяти и вывалится с ошибкой? Ахаха блядь. Переписал тот же скрипт на расте - прога жрала максимум 100 метров оперы в пике. Ни ногой в ваш ебаный жс больше. Жс - это не язык а ебаная поделка нищего студента, которого выперли из универа а потом из квартиры ебаные бомжи, и вот он склепал это позорище лежа в луже собственной мочи. Хррртьфу в ваш смузи.
>>3123628 Смотрел этот видос. По оформлению в тз ничего не было сказано, а значит тратить дополнительное время для него не нужно (время-деньги). В массе своей ждуны все сделали по тз, не считая случаев с багами анимаций (там был резон минус балл скинуть), но душнила на видосе все равно всех засрал, в конце сказав что на тысячу откликов только 5-6 человек (те что заморочились с оформлением) нормальные, остальные сдавшие хуйня, ну а базовики которые решили не тратить время на это говно вообще идут нахуй.
Сеньёры-версталы, к вам вопрос по семантике. Имеется реакт-страница внутри есть блок с общей инфой и блок контента который в зависимости от url рендерится (пусть будут page_1, page_2). Как в данном случае правильно обернуть это дело тегом main? Обернуть кусок вёрстки внутри которой идёт рендеринг этих страниц или лучше отдельно в page_1 и page_2 его прописать отделяя их id? Одновременно page_1 и page_2 не рендерятся.
>>3124505 Так у меня скорее вопрос про то, как лучше - обернуть им кусок кода где определяется какой компонент в зависимости от урла рендерить или в каждый компонент свой main прописать.
Посоветуйте, пожалуйста, бесплатную библиотеку для календаря на сайте, сайт про походы, нужно, чтобы даты грядущих походов выделялись определённым цветом, попапы, взаимодействие с базой данных, и всё такое. С меня, как обычно, нихуя. Желательно чистый JS, или JQuery.
>>3125655 Он реально уделал косоглазого. Пиздец, спецификацию отрицает уже, ну и пиздабол комнатный, лолд правда я бы на это не ответил, а сразу же полез гуглить, но я на жс почти не пишу, только функции
>>3125685 Соер изначально выбрал неверную стратегию в споре. Думал передушнить Мурыча, а это в принципе невозможно. Надо было с самого начала гнуть линию, что доскональное погружение в спецификацию вообще нахуй не нужно, оно не решает никаких прикладных задач, не дает никаких преимуществ. А дальше просто сидеть и смотреть как бородатый дед бомбит от покушения на святыню.
>>3125840 Стратегия уровня джуна, лол. Мог бы честно ответить "не знаю, не программирую, я просто видео снимаю всякие там". Но видимо одноглазый реально думает что он какой-то сеньёр-программист.
>>3125858 Когда регулярно сталкиваешься с ситуацией когда нужно выяснить как работает трайкатч и промисы, то ты реально гуглишь спецификацию, гуглишь какие-то пояснения, запоминаешь это всё. Даже если ты до этого не знал и не изучал - узнаешь в процессе.
Если программисту нет необходимости знать как работает трайкач и промисы - этот программист не сеньёр и он не пишет core-функционал. Ну или не пишет говнокод с промисами и трайкачем, но это уже другое.
>>3125859 Причем тут core-функционал? Сеньер - это прежде всего про создание масштабируемых и поддерживаемых приложений. Если те или иные аспекты спецификации позволяют такие решения создавать тогда да, эти аспекты нужно знать. А усирание в видосах о том, что макротаски должны называться просто тасками, потому что так написано в спецификации никакого отношения к сеньерству не имеет, это буквоедство и аутизм в чистом виде и у мурыча такого полно.
>>3125933 > Причем тут core-функционал? Это то над чем работают сеньёры.
> Сеньер - это прежде всего про создание масштабируемых и поддерживаемых приложений. Да, ядер этих приложений, набора функционала, взаимодействий между отдельными частями. Контроллеры всяческие, шины, евентбасы и обсерверы, как всё это говно взаимодействует между собой, какие-то внутренние функции.
>Если те или иные аспекты спецификации позволяют такие решения создавать тогда да, эти аспекты нужно знать. Промисы это база любых асинхронных взаимодействий. Не знают про них только джуны и ютуберы, потому что приложений не пишут.
> А усирание в видосах о том, что макротаски должны называться просто тасками, потому что так написано в спецификации никакого отношения к сеньерству не имеет, это буквоедство и аутизм в чистом виде и у мурыча такого полно. Как я тебя понимать буду, если ты техническими терминами общаться не можешь? Это просто значит что учились на курсах говна каких-то или вроде того, в которых человек не осилил документацию прочитать, но спешит высрать своё "понимание".
Конечно можно забить на это хуй, но это просто значит что каждый будет общаться известными только ему терминами, что совершенное ебланство, необходимо каждый раз писать простыни текста "соглашения о терминах" или ещё чего такое.
Алсо, бесконечные встречи когда сеньёры часами пиздят про архитектуру и не могут договориться - из той же оперы. Они просто не в курсе что сначала нужно договариваться о терминологии, каждый говорит про одно и то же разными словами, потому что не в курсе и как происходит инженерная или научная работа, потому что нихуя не учились.
>>3126103 >которых человек не осилил документацию прочитать Ты осилил прочитать документацию? Можешь рассказать, где в документации описан hoisting? На основании какого пункта он реализуется?
>>3126511 О, а вот это интересно. Покажи, анон, где?
Сейчас сделал систему ручного распределения функций по потокам, вроде бы сделал, но почитать ради вдохновения не помешает.
>>3126524 >Ты осилил прочитать документацию? Нет, но когда нужно читаю, не запоминаю потому что с жс работаю редко. >Можешь рассказать, где в документации описан hoisting? Где-то в разделе декларации переменных, наверняка. >На основании какого пункта он реализуется? На основе того как должны декларироваться переменные. В душе не ебу чё там. Соер вот тоже не знает ответа на эти вопросы, так он и отвечать должен так же, мол, я не ебу чё это, если будет нужно прочитаю документацию. Но тогда бы никакого видосика не было, лол, не факт что это лучший вариант ответа.
>>3126553 >Нет, но когда нужно читаю, не запоминаю То есть ты, по твоим же словам, один из тех кто >учились на курсах говна каких-то или вроде того, не осилил документацию прочитать, но спешит высрать своё "понимание" ? Понимаю, уважаемо.
>Где-то в разделе декларации переменных, наверняка. Если бы ты был не двачерным пиздоболом, а действительно хотя бы раз открыл спецификацию, то с удивлением для себя обнаружил бы, что НИГДЕ в спецификации это не описано.
>На основе того как должны декларироваться переменные. В душе не ебу чё там. То есть ты, говно, даже после того, как тебя прижали к стенке не полезло и не открыло эту сраную спеку?
>Соер вот тоже не знает ответа на эти вопросы, так он и отвечать должен так же Хуи с ушей вынь, он так и ответил.
>>3126601 > То есть ты, по твоим же словам, один из тех кто Где ты видишь что я высираю своё понимание или кого-то учу как писать на жс, шиз?
> Если бы ты был не двачерным пиздоболом, а действительно хотя бы раз открыл спецификацию, то с удивлением для себя обнаружил бы, что НИГДЕ в спецификации это не описано. Таблетки регулярно принимаешь? Две секунды в гугле: https://262.ecma-international.org/5.1/#sec-10.5
> То есть ты, говно, даже после того, как тебя прижали к стенке не полезло и не открыло эту сраную спеку? Нахуя мне открывать спеку, если я даже не программист на жс, шиз?
> Хуи с ушей вынь, он так и ответил. Ебать у тебя альтернативная реальность, лол. Косой начал пиздеть что это знать не нужно, что знания спецификация ничего не даёт программистам, что это нужно в каких-то исключительных случаях, бла-бла-бла. Это чисто отмазки какого-то джуна который на жс нихуя не пишет.
>Нахуя мне открывать спеку, если я даже не программист на жс, шиз? Съеби нахуй тогда отсюда, говно.
>осой начал пиздеть что это знать не нужно Это действительно знать не нужно, хотя бы по той простой причине, что все реализации языка имеют отличия и полностью спецификацию не реализует ни одна.
>Это чисто отмазки какого-то джуна который на жс нихуя не пишет. Ну то есть тебя, говна.
>>3126671 >Процитировал тебе в ебало твой же высер, говно. Покажешь мне где я пишу про жс и программировании на жс?
> Из глаз хуи тоже лучше вынимать: пик1, пик2 Чего ты хочешь сказать этими скриншотами? Внятно словами говори, не мямли.
Описание того как декларируется переменных есть? Есть. Ты, высравший этот бред: >>3126601 >Если бы ты был не двачерным пиздоболом, а действительно хотя бы раз открыл спецификацию, то с удивлением для себя обнаружил бы, что НИГДЕ в спецификации это не описано. обрасрался? Обосрался.
Нигде в документации у него нет как декларируются переменные, лол, вот же шизло ополоумевшее.
> Съеби нахуй тогда отсюда, говно. Нет, я буду тебе в глотку ссать, чтобы ты на говно исходил и рвался.
> Это действительно знать не нужно Конечно, если ты джун или ютубер. Я же не говорю что джунам или ютуберам нужно знать документацию. Они же код не пишут, они не работают программистами. Вот ты джун, тебе нахуй не нужна документация, ты будешь там писать всякие свтчи, иф, кнопочки всякие. Нахуя тебе документация? Правильно, не нужна.
> Ну то есть тебя, говна. Нет, отматываешься тут только ты и твой косой шизик с ютуба.
Тут только ты рассказываешь что программистам-сеньёрам не нужно знать документацию. Это очевидно шиза, какой это вообще сеньёр, лол.
>>3126679 Говно какое-то, нахуя там постоянно объекты создаются? Просто к строке добавляй свои романские цифры и всё. Вместо рекурсии while (v > 0) сделай. На ифы похуй.
>>3126967 https://pastebin.com/unN9fq45 вот исправленный хтмл, копируешь этот текст, создаёшь файл html, вставляешь туда говняк с пастебина, сохраняешь. Может отредактировать всё что тебе не нравится.
В папку, в которой ты создал html, сохраняешь все скрипты js с этой твоей страницы, единственный css в папку css. Если не в курсе как сохранять то пикрелейтед открываешь в новой вкладке, сохраняешь.
Аноны, всем привет Я уже ахуел проходить технические собесы (5+), сколько тестовых сделано уже сходу не вспомню, и вот вчера после последнего собеса - мне пришел ответ, все ок, но взяли кандидата с коммерческим опытом Посоветуйте что делать, я уже заебался
>>3127196 Дрочи дальше, хуле ещё ты можешь делать. Сделай какой-нибудь говнопроект на гите пиздатый и интересный, десяток фрилансов, чтобы было что показать.
В гейдеве проще (но там нихуя не платят), просто берёшь и делаешь игру, хорошую игру. Выпускаешь её в прод и даже если она не выстрелила - тебя любая фирма сразу же берёт на работку. А если будешь делать используя какую-нибудь йобу типо ecs то вообще на раз примут.
>>3127334 Просто ебани фриланса месяц, чтобы ты понимал что такое проебывать сроки. Комерческий опыт это писать быстро, но писать не совсем говнокод, но чтобы разобраться можно было. Именно это от тебя требуют, когда говорят про коммерческий опыт. Фриланс для такого опыта как нельзя лучше подходит.
>>3127303 Я в ~2018 вкатился. Тоже далеко не с первого раза. И уже тогда были всё треды. Зато ближе к концу у меня была ебанутый гитхаб аккаунт с десятками петов и еще десяток тестовых. Правда я тогда упругий и зеленый был, а не без пяти минут скуф, ну, кто знает. Но в то же время на первой галере был коллега 25летний джун, норм закорешились.
>>3127334 Год докинь, типо стажировку проходил, все было норм, все оплачивали, но взяли более красивого. и того у тебя уже год ком. опыта и + год-два обучения. Фрилансы уже мем, фрилансы вообще не упоминай. Просто можешь сказать, что друзяшкам делал за спасибо.
>>3127369 Год стажировки? Нихуя себе, мне кажется звучит странно, тем более это надо выдумать какую-то компанию, продумать легенду, а если меня спалят (на раз-два) придется сидеть и краснеть. Так что пока вообще такое практиковать не хочется...
>>3127369 >Зато ближе к концу у меня была ебанутый гитхаб аккаунт с десятками петов и еще десяток тестовых. Мне кажется так всегда в айти было, показываешь такой годовой гит и тебя берут сразу без вопросов