
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Тогда перенагруженного языка тред, только на этом говноязыке по 1000 человек на одну вакансию миддла, а что там у джунов и вкатунов даже думать страшно.
радуйся, что хотя бы вакухи есть. Я слышал тинек просто начал морозить яблокошлепов и заменять их формошлепами
Сложно было искать первую работу? Крутил опыт? Сколько собесов прошел?
И забыл спросить: ты удаленку искал или у себя в городе?
>прикол в том, что работа очень тяжёлая, а зп 50к
Конечно! Я не знаю откуда у вкатунов миф о том, что джуниор - это ЯКОБЫ более лёгкая вакансия, чем миддл. И что якобы там нужно знать меньше. Что там меньше придираются, меньше требуют, плюс ещё обучают и т.д.
Во-первых, НЕ ЛЕГЧЕ. Во-вторых, НЕ ОБУЧАЮТ. В-третьих, ЗНАТЬ НАДО ДОХУЯ. Это они только платят 50к, а ебут на все 300к. По сути, всё отличие от миддла только в заголовках. Вкатуны ещё так наивно жалуются типа "а это нормально что я устроился джуном, а меня просят и девопсить, и бек, и фронт пилить". Проблема в твоих представлениях, а не в работодателе. Это ты напридумывал у себя в голове какие-то небылицы и джунах, теперь жалуешьcя.

Че за еблан? Я вкатился за 7 месяцев. Стартовая зп была 120к, сейчас выше. Работа - вообще лафа - ни сроков, нихуя, приходи когда хочу, уходи тоже, никто на душой не висит, ну только не удалёнка - это не оче.
Крутил опыт? Какой вообще кабанчик будет платить вкатуну 120к? Помоему ты тут пиздишь нам.
>Какой вообще кабанчик будет платить вкатуну 120к?
А вот такие кабаны:
1) У которых есть финансовая возможность
2) У которых нет других кандидатов
3) В редких нишах где трудно найти исполнителя
Учи теперь бекенд технологию и становись фуллстеком, а то конкуренция на фронте с каждым днем становится всё сильнее и ты неиронично можешь оказаться за бортом
Бэк учится быстро, в любом случае ты уже будучи фронтосинькой можешь в архитектуру и уже умеешь клепать микросервисы, только sql нужен и то на базовом уровне его 99% будет достаточно
Да, немного не дотягиваю до перекладывателей джонсонов, но что есть то есть
>Какой вообще кабанчик будет платить вкатуну 120к
Яшка офисным джунам в мск (14 грейд) после стажировки платила 150к
>Как считаете, звучит реалистично?
Нет, слишком дохуя просишь. За 6 месяцев только на 40к можешь рассчитывать
алло, вобщет, нажо годик бесплатно на стажировках поработать
алсо, имаджинируйте лица сенек, которые будут ревьювить крестовичка
Ты шутишь? Сейчас наоборот смысл валить в что-то чем ты сейчас заимаешься (если мозгов хватит)

Только не отвечайте односложную хуйню, я бился над этой темой часами, и теперь вообще не уверен, что в флексбоксе так можно сделать.
Понимаю, что это троллинг, но все равно отвечу. Это не так, в вебе ЗП ощутимо выше. 350к - это близко к потолку программиста и самое начало старшего программиста. 6 месяцев - это время на самообучение, которое я предварительно обозначил себе. В геймдеве я занимался разработкой клиента мобильных игр. С точки зрения структуры кода/архитектуры есть пересечения с фронтендом
>>61358
Зачем бесплатно работать на стажировках. По рассказам знакомых фронтендеров, нужно просто собеседование хорошо пройти (= знать html/css/js/ts+react).
>>61456
Можешь подробнее рассказать, почему из веба нужно уходить? Я спрашивал текущую ситуацию на веб рынке у знакомых, но есть подозрение, что они могут быть слишком оптимистичны
Ага
Уровень дохода
Не имеет значения
1 133 вакансии «Фронтенд»
Уровень дохода
от 305 000 ₽
51 вакансия «Фронтенд»
Я смотрел так
5 418 вакансий «js»
от 310 000 ₽ - 285
1 800 вакансий «typescript»
от 330 000 ₽ - 157
2 057 вакансий «react»
от 315 000 ₽ - 147
3 117 вакансий «C++»
от 300 000 ₽ - 184
265 вакансий «unreal engine»
445 вакансий «Qt»
так и думал, что здесь никто ничего не знает.
конкретно этот не знает даже, что по умолчанию флексбоксы не врапят контент
>Можешь подробнее рассказать, почему из веба нужно уходить? Я спрашивал текущую ситуацию на веб рынке у знакомых, но есть подозрение, что они могут быть слишком оптимистичны
Веб наряду с мобилками и уже даже энтерпрайзом - это раковые области, переполненные вкатунами, волками-пиздаболами, ебанутыми эйчарами, соответствующими собесами. Сотни и тысячи откликов, резюме отправляются на помойку не глядя, реальный опыт практически не повышает шансов трудоустроиться, так как опыт все крутят и на том же фронтенде уже даже сеньоры с трудом ищут работу.
Сейчас есть смысл вкатываться в направления с высоким порогом входа, где надо знать CS, плюсы, может блокчейн какой-нибудь. Короче туда, куда толпы таксистов не ломятся. Это последний островок стабильности и чистоты, все остальное уже потонуло в говне.
>Веб наряду с мобилками и уже даже энтерпрайзом - это раковые области, переполненные вкатунами, волками-пиздаболами, ебанутыми эйчарами, соответствующими собесами.
Понимаю эти аргументы, и есть несколько вопросов:
1. С описанными моментами ты столкнулся лично/знаешь от товарищей? Хочу убедиться, что такое мнение сформировалось на основе личного опыта
2. На твой взгляд, если просить рефералку у тех, кто уже работает в компании, это может преодолеть первичный барьер сотен откликов на вакансии, чтобы позвали на собеседование?
3. Если можешь, расскажи, пожалуйста, про соответствующие собесы и ебанутых эйчаров. Кажется, что не сталкивался с подобным, и не понимаю, что имеется ввиду
Человек с Луны, спок
>С описанными моментами ты столкнулся лично/знаешь от товарищей
Я 4 месяца работу искал с 3 реальными годами опыта. За это время было всего два собеса.
>На твой взгляд, если просить рефералку у тех, кто уже работает в компании, это может преодолеть первичный барьер сотен откликов на вакансии, чтобы позвали на собеседование?
Насчет рефералок не знаю, но есть знакомые которые по связям попадали на собес в бигтех. С рефералкой наверно так же будет. В целом попасть на собес это уже полдела кмк.
>Если можешь, расскажи, пожалуйста, про соответствующие собесы и ебанутых эйчаров. Кажется, что не сталкивался с подобным, и не понимаю, что имеется ввиду
Конкретно с собесами рулетка. Могут спросить про кишки технологий, а могут не спросить. Могут дать литкод, а могут не дать. Если целенаправленно к этому готовиться, то шансы пройти растут, но ты практически всегда будешь одним из десятков кандидатов и всегда влияет куча других факторов, часто просто взятых из жопы. Конкретно эйчары уже давно не делают даже имитации вдумчивого отбора, резюме сканируются нейронкой, если не попадает под требования, то автоматом на помойку. На вакансию откликаются сотнич человек, из них отбирается десяток-другой, остальные неглядя в мусорку. Ебанутость эйчаров заключена именно в этом: из за такой ебанутой системы отбора попасть на собес - это просто случайность.
Зачем тебе из перспективной области переходить в мертвую? Ты же можешь делать крутые штуки типа конпуктер вижена, зачем тебе красить кнопки?
>Я 4 месяца работу искал с 3 реальными годами опыта. За это время было всего два собеса.
Ты не глядя оставлял отклики на все вакансии подряд, которые подходили по стеку+зп или откликался только в крупные компании 2ГИС, СБЕР, МТС, ВТБ, Авито, ВК, ЛК?
> Могут спросить про кишки технологий, а могут не спросить. Могут дать литкод, а могут не дать
В этом плане не сильно отличается от собеседований на С++. Никогда не забуду, как на собеседовании после литкодовой задачи мне сказали написать shared_ptr (умный указатель, который позволяет совместно владеть ресурсом).
> ты практически всегда будешь одним из десятков кандидатов влияет куча других факторов
Это кажется обычной процедурой собеседования в крупные компании, по крайне мере такое у меня было. Есть вакансия, есть пул кандидатов, есть секции в собеседовании, за секции ставят баллы, выбирается лучший кандидат, который подходит под текущий запрос
> часто просто взятых из жопы
Вот такого пока не встречал. Если не проходил техническое собеседования, то на самом собеседовании было понятно, что что-то было неидеально или собеседующему я не понравился
> резюме сканируются нейронкой
Получается не только в иностранных компаниях такое начали практиковать. Нужно будет тестить своё резюме в подобных сервисах, точно слышал про один такой сервис. Спасибо за замечание
>>61802
Компьютерное зрение очень нишевая область, мало вакансий. Звучит круто, пока не сделаешь несколько проектов, потом на первый план выходят рост ЗП, перспективы развития, рынок вакансий и другие бытовые моменты. Упрощённо говоря, зачем в этой сфере платить больше, если OpenCV разработчику почти некуда уходить? Зачем платить больше, если вакансий 350к+ около десятка найдётся (= почти все готовы работать за меньше)?
Касательно С++, возможно ты удивишься, но он мне не кажется самым перспективным направлением приложения сил. По моему мнению, в среднем на нём сейчас решают очень специфичные задачи: геймдев, написание движков (поисковых, БД, распознавательных), компьютерное зрение, в том числе на заводах. От геймдева и компьютерного зрения я устал по некоторым причинам, остальное неплохо, но не вызывает сильный интерес. Может быть пока не нашёл интересное + выгодное денежно + что не умрёт завтра/можно переходить в другие компании.
Для себя я решил, что диверсифицировать свои навыки будет неплохо. Если вдруг совсем не получится с вебом, то навыки С++ останутся, буду их поддерживать. Плюс разработка веб приложений, веб сервисов вызывает (пока) интерес. Сейчас я нацелился на фронтенд, чтобы не распыляться, потом буду осваивать бекенд. В результате, по задумке, должен выработаться такой пул навыков, что поиск работы/разработка всякого интересного будет вызывать меньше трудностей
> переходить в мертвую
Я сужу в первую очередь по количеству вакансий/зп знакомых, и веб прямо сейчас не могу назвать мертвым. Высокая конкуренция, вкатуны всё осложняют - да
>Я 4 месяца работу искал с 3 реальными годами опыта. За это время было всего два собеса.
Ты не глядя оставлял отклики на все вакансии подряд, которые подходили по стеку+зп или откликался только в крупные компании 2ГИС, СБЕР, МТС, ВТБ, Авито, ВК, ЛК?
> Могут спросить про кишки технологий, а могут не спросить. Могут дать литкод, а могут не дать
В этом плане не сильно отличается от собеседований на С++. Никогда не забуду, как на собеседовании после литкодовой задачи мне сказали написать shared_ptr (умный указатель, который позволяет совместно владеть ресурсом).
> ты практически всегда будешь одним из десятков кандидатов влияет куча других факторов
Это кажется обычной процедурой собеседования в крупные компании, по крайне мере такое у меня было. Есть вакансия, есть пул кандидатов, есть секции в собеседовании, за секции ставят баллы, выбирается лучший кандидат, который подходит под текущий запрос
> часто просто взятых из жопы
Вот такого пока не встречал. Если не проходил техническое собеседования, то на самом собеседовании было понятно, что что-то было неидеально или собеседующему я не понравился
> резюме сканируются нейронкой
Получается не только в иностранных компаниях такое начали практиковать. Нужно будет тестить своё резюме в подобных сервисах, точно слышал про один такой сервис. Спасибо за замечание
>>61802
Компьютерное зрение очень нишевая область, мало вакансий. Звучит круто, пока не сделаешь несколько проектов, потом на первый план выходят рост ЗП, перспективы развития, рынок вакансий и другие бытовые моменты. Упрощённо говоря, зачем в этой сфере платить больше, если OpenCV разработчику почти некуда уходить? Зачем платить больше, если вакансий 350к+ около десятка найдётся (= почти все готовы работать за меньше)?
Касательно С++, возможно ты удивишься, но он мне не кажется самым перспективным направлением приложения сил. По моему мнению, в среднем на нём сейчас решают очень специфичные задачи: геймдев, написание движков (поисковых, БД, распознавательных), компьютерное зрение, в том числе на заводах. От геймдева и компьютерного зрения я устал по некоторым причинам, остальное неплохо, но не вызывает сильный интерес. Может быть пока не нашёл интересное + выгодное денежно + что не умрёт завтра/можно переходить в другие компании.
Для себя я решил, что диверсифицировать свои навыки будет неплохо. Если вдруг совсем не получится с вебом, то навыки С++ останутся, буду их поддерживать. Плюс разработка веб приложений, веб сервисов вызывает (пока) интерес. Сейчас я нацелился на фронтенд, чтобы не распыляться, потом буду осваивать бекенд. В результате, по задумке, должен выработаться такой пул навыков, что поиск работы/разработка всякого интересного будет вызывать меньше трудностей
> переходить в мертвую
Я сужу в первую очередь по количеству вакансий/зп знакомых, и веб прямо сейчас не могу назвать мертвым. Высокая конкуренция, вкатуны всё осложняют - да
Хуево ты смотрел. Надо отключать "В описании вакансии". Иначе у тебя в реакте будет нерелевантная хуйня типо https://hh.ru/vacancy/112757267?query=react где реакт в списке технологического стека проекта.
Тогда ты проебешь вакансии где в названии будет только Frontend разработчик либо Javascript разработчик
Поэтому нет смысла смотреть по технология нейм. Достаточно просто понять что вакансий фронтендера с 400 тыр в 100 раз меньше общего количества вакансий фронтендеров, те 1% это говорит о размере дисперсии. Если будешь откликаться на такие вакансии ты их быстро переберешь, а появления новых, где предлагают такую сумму можно ждать годами.
Почему ты боишься конкуренции с перекатуном из С++? Наверняка, тебе не нужно волноваться за свою карьеру, ты более скиловый чем перекатун
>>61900
В запросе "С++" тоже будет что-то нерелевантное. Мой метод оценки не даёт точный результат, но общие закономерности можно оценить. Высокие ЗП в вебе есть, и их по крайне мере не меньше, чем в С++
>>61913
> Достаточно просто понять что вакансий фронтендера с 400 тыр в 100 раз меньше общего количества вакансий
Разумеется, как и аналогичных вакансий на любом другом языке. Ещё можно добавить, что крупные компании часто не пишут размер ЗП в вакансиях, а в крупных компаниях самый высокий шанс зарабатывать 350к+
Зависит от того, чем хочешь заниматься. У С++ нет одной доминирующей сферы применения

Один нюанс: дохуя учить. Вот минимальная база для вкатуна
1) Основы комп грамотности. Устройство компьютера. Так как читать про указатели и стек когда в душе в душе не ебешь что это мало смысла.
2) Алгосы и структуры данных. Так как смысл изучать стандартную библиотеку и контейнеры без этого отсутствует.
3) Сишку изучить обязательно, кто бы что не говорил. Вообще использование сишного кода в виде либ в си-плас-плас проекте - норма.
4) Основы плюсов, базовый синтаксис, ООП и принципы работы с файлам, xml, сетями и пр.
5) Мув семантика. Очень обширная мозгоебная тема для плюсов с кучей вариантов и корнер кейсов.
6) Шаблоны. Если ты видел внутренности тайпскрипт либ типо ts-essential то это цветочки по сравнению с С++
7) Стандартная либа
8) Мультитрединг
подскажите, почему когда ссылка открывается из телеги например , то кнопка вообще не отображается, хотя просто в брауезере все работает.
и вообще что за специфика такая с этим минибраузерным окном в телеге? как-то с ним отдельно надо обходиться?
С моей точки зрения, это набор рекомендаций, как точно отбить всё желание интересоваться С++
Да у посетителя жс треда желание отобьется после первого знакомства с системами сборки и попыткой использовать рандомные либы из интернета в своем пет проекте

ты че сука ты че
>помогают естественно все на отъебись только имитируют доброжелательность, а кто-то и имитировать не пытается, а сразу тебя на хуй шлет
Проблема, скорее всего, в тебе. Ты слишком очевидные вопросы, с которыми ты и сам мог бы разобраться, но тебе тупо лень. Таких людей никто не любит.
Но при этом все любят повторять, не бывает тупых вопросов, бла бла бла...
Потому что сейчас джун - это "миддл на котором решили сэкономить", от джуна там только зарплата.
Да нихуя подобного. Фронтенд изичный для начала работы. А как устроен внутри реакт, даже не каждый фронтендосенька знает. Потому туда бабы легко вкатываются, которые не любят всякое абстрактное говно изучать.
>Потому туда бабы легко вкатываются
У шлюх итак изи мод так они еще и работу у нас отнимают, пиздец
На собесе когда последний раз был? Спрашивают и про кишки реакта, и как рендерит, и как рендерит браузер и когда и зачем браузер использует gpu и проч
На собесе не требуется знаний, а только зубрежка общих вопросов от собеса к собесу, пока не пройдешь. К работе это никакого отношения не имеет. Тебя могут сросить хоть уравнения ОТО вывести. Ты либо выведешь, либо пошлешь клоунов на юх.
спасибо анонче
вообще вроде визуально все на месте, просто будто чуть не влезает по краям в этом мини окне телеги.
а можешь точнее указать что копать в этом webview? куда читать
Вот никогда не понимал зачем спрашивают если один хрен формошлепишь. Самая большая проблема, это когда берешь такого, который все знает, но нихрена не хочет работать. Как такого северного оленя на собесе раскусить?
я знаю программирование
По твоему остроумному ответу, я понимаю, что ответа здесь не найду.
>codebeautify. org/jsvalidate/y255e5a45
Зачем тебе это? Ты же ничего не понимаешь в коде.
У тебя он просто не будет работать в связи с множеством причин.
>возможно ли кешировать все скрипты не на моём сайте?
Возможно.
мимо программист кэширующих скриптов
Поясните как с этим работать плиз или посоветуйте что-то, мб на ютубе видос с 100% уже работающей прогой. Я хочу просто сделать свою и напердеть туда бизнес-логики из головы. Я не хочу с нуля писать, мне нужно чтоб авторизация была хуизация хуё моё всё дефолтное.https://play.google.com/store/apps/details?id=homeworkout.homeworkouts.noequipment&hl=ru&gl=US
вот такое хочу замутить но для футбола тупа
Я кажется понял, там не хватает точки с запятой, я чёртов гений
Так скоро ИИ всех заменит. Надо готовиться
mgimo finished?
НЕ ВКАТУН ТВЁРДО И ЧЁТКО! ДЕЛАЮ ДЛЯ СЕБЯ!
Мы смотрим курсы Хауди Хо и Владилена Минина, а книжки оставь задротам которые учат петухон и жаву
Все книжки на эту тему - пережевывание доки, так что читай лучше ее у срякта еще интерактивные сниппеты можно писать прямо на странице.
книга по рякту устаревает в момент выхода
>2k2026 г., год, век, тысячилетие!1АДИН
>книги
Уга-буга. Учу jQuery, посоветуйте пещеру с наскалками
А на чем принято учиться в 2k2026 г., год, век, тысячилетие?
На пиктограммах, как в Идиократии?


Суть такова - нужно по нажатию на кнопку перебрать диплинки для сберовских ios приложений, гайд тут - https://ecomtest.sberbank.ru/promo/deeplink_select_mWeb2app_4.pdf. Проблема в чём - если нет приложения под диплинк, сафари отображает алерт "safari не удается открыть страницу так как адрес недействителен", но на версии ios >= 18. На предыдущих - этих алертов нет. Пробовал и код по гайду (который не вяжется с описанием алгоритма), пробовал и код написать код по алгоритму - всё тщетно.
Аноны, может кто сталкивался, и есть, что подсказать?
Пробовать писать / чужие сходники / дока / тикток / ютаб / чаты
Чем ближе к концу списка, тем ты тупее
> Пробовать писать
Сразу видно вкатоида неделю назад начавшего программировать. Любой состоявшийся программист после того, как прошёл весь путь скажет что нахуй ему это говно не всиралось и лучше бы он книжки читал сразу.
с таким тз - дорого
У нас все работает, используй <a> вместо кнопок
500к
Не понял этот момент: "Use const for all of your references; avoid using var. eslint: prefer-const, no-const-assign
Why? This ensures that you can’t reassign your references, which can lead to bugs and difficult to comprehend code.
// bad
var a = 1;
var b = 2;
// good
const a = 1;
const b = 2;"
Мне нужно любые переменные объявлять через const (кроме прям явных моментов, когда переменная будет перезаписываться) или только те, которые будут хранить сложные значения: объекты, массивы, функции?
как это всегда и бывает, прочитал чуть дальше и кажется автор под reference подразумевает, что переменная это ссылка на значение в памяти. таким образом, const для всего, а let, когда явно нужно изменить.
>автор под reference подразумевает, что переменная это ссылка на значение в памяти
Ну это и подразумевать не нужно.
>const для всего, а let, когда явно нужно изменить.
да.
вар вообще не используй.
максимум погугли вопросы для собесов про вары, дабы деды не засмеяли зумера.
1000 Вакансий на react
@
Мы используем Redux, Redux Saga, Webpack!
@
Осознаешь что на рынке около 30 компаний в которых можно работать
@
Молишься чтобы в 2026 Redux/Saga додиков не стало еще больше
>на реакте больше сайтиков напишут, чем серьезных корпоративных приложений.
>На канале то про смерть раста говорят, то про смерть ангуляра. Но в реальности, они оба продолжают набирать обороты. А вот культ личности библиотеки-реакта просто зашкаливает
>Да ну ладно- ангуляр не проиграл реакту. Доля реакта может и больше, но большие приложения легче писать на ангуляре.
>Много энтерпрайза на Ангуляре пишут, для этих целей Ангулар больше подходит
>Angular - хорошая оборудованная современная кухня. Реакт - неплохая популярная сеть чебуречных вроде макдональдса.
>Реакт используют для большинства простых сайтов, так как реакт это не фреймворк - а библиотека, от сюда и его популярность. А Ангулар это полноценный фреймворк, на нем делают приложения. И если сравнивать количество сайтов и приложений, то конечно сайтов будет больше.
Ну и так далее. Углодебилы реально сектанты какие-то, вообще оторванные от реальности.
Что в твоём понимании является детской поделкой, и по каким причинам мобикс ей является?
Что редакс, что мобикс - одна залупа, вся их функциональность умещается в useState
Да, я, ну а если серьезно, то зачастую такие стейт менеджеры тянут в кучу проектов где они только засирают кодовую базу и можно обойтись контекстом и парочкой хуков
>можно обойтись контекстом и парочкой хуков
Можно, если ты делаешь лендинг.
Но зачем тебе вообще react ? бери HTML CSS + GULP
Пик 1. Флекс нормально сжимается до размеров трёх залуп.
Пик 2. Как только залуп становится много и они враппятся на новую строку, максимальная ширина не уменьшается и справа появляется пустая пиздюлина.
Код: https://pastebin.com/juQZBZ1G
Алсо, в коде там какой-то instrinsic в width, это я просто перебирал всё подряд. Ни fit-content, ни хуя не работает.
Бля чет долго. Я еще во время учебы в шараге нашел какую то местную контору, которой нужна была админка для внутренних нужд. В итоге я там ~2 года этот проект делал, в соло, нихуя не сделал, уволился, работал за 40к, щас работаю за 130к на удаленке миддлом. Из минусов приходится рвать жопу и ощущать себя тупым, но за эти деньги я согласен
>Из минусов приходится рвать жопу и ощущать себя тупым
Так ты опять нихуя не сделаешь и снова уволишься, ты же тупенький. 2 года не мог запилить кабанчику админку, позорище, я бы после такого обсёра больше не рассматривал сферу программирования для работы
Как раз мобикс лучше редакса буквально всем, кроме популярности, но он всё равно топ 2 по популярности
Нода это топ для валютной удалёнки, иностранные компании намного чаще используют ноду на беке, чем у нас. Так что линкедин. А так в крипте много бекенда на ноде, ищи каналы типа web3 / crypto / blockchain jobs. Если ты сенька, в российские компании не сложно залететь, особенно по рефералке. Конкуренция очень низкая.
В блокчейне порог входа ебический. Надо учить раст/солидити, системщину. Но наверно оно того стоит.
Я конкретно про обычный бекенд на ноде, в крипто конторах его много.
делаю сайт для заведения\кафе, мобайл фёрст(и возможно онли) и нужна ссылка на карту. есть <a href="geo:lat,long"> , но такие ссылки корректно обрабатываются только андроид устрйоствами(предлагают выбрать карты, или используют апку по умолчанию) - на ios подавай конкретный линк на гугл\яндекс\2гис карты.
Есть ли какой-то удобный способ унифицировать ссылку для пользователей айофонов, а не предлагать модалку со ссылками на кучу картографических сервисов?
Или я что-то делаю не так и айфон тоже можно заставить работать с координатами в общем смысле?
>солидити
Учится за пару едель
>раст
Если ты не умееть программировать, то да. Если норм пасан, то учишь C++, так как все ключевые моменты блокчейна, нода эфира, битка, TON, компилятор Solidity... - всё ключевое написано на нём. На Rust всякий мусор, типо Solana делают. Но отмыв бабок хороший, моё почтение, но если ты кодер, а не их разводила, то с тобой не поделяться, в итоге будешь писать на говне будучи вторичным во всём
iOS пораша. Ты поёбешься с нотификациями, поебёшься при работе со звуком, обломаешься при добавлении на рабочий стол, вот и с координатами тоже. Просто прими, что Apple - обезьяны у которых одна из задач анально оградить пользователя, и на программистов похуй
А так, я детектил бы на твоём месте сервис и для iOS делал бы модалку. Хули тут ещё изобретёшь
Смысл выбирать для блокчейна С++? Тебе самому как кодеру в 100 раз будет легче на расте писать, чем на плюсах. Раст не сишапр и не голенг, он занимает ту же нишу что и плюсы, даже еще ниже, ближе к сишке. Мало ли что там деды понаписали 15 лет назад на том что знают.
>iOS пораша.
чё ты так на ios порвался то? челик вроде не спрашивает про доступк ос-api cо звуком и PWA фичями
>>67206
https://gist.github.com/diachedelic/0d60233dab3dcae3215da8a4dfdcd434
если есть чёткий приоритет сервисов - можешь по кругу диплинки вызывать-проверять
Ну, подтвердил мой тезис. 3,5к говна, и 200 топовых челиков. Топ не бывает массовый
>Тебе самому как кодеру в 100 раз будет легче на расте писать, чем на плюсах
На расте писать невозможно. Там помойные итераторы, ужасная типизация. Он занимает нишу людей, которые не умею программировать. Есть проф гонщицки, а есть дристеры по районe, вот, раст - это такой дрис по паркове Бутово, для тех, кто "любит скорость"
>чё ты так на ios порвался то?
Я порвался, ещё когда с iOS работал, этот дреджх, просто напомнил об этом
>можно научиться кодить и без эмайти
Выборка не очень. Конечно, в любой стране есть очень маленький процент супер умных людей. Возьми 0,0001% самых умных людей Индии, это получится 140к человек. Отправляем их в математическую гимназию, прикрепляем репетиторов и вуа-ля! Мит не нужен! Ну а так-то да, согласен - всему можно научиться без мит.
Ты психологически застрял в 2021? Она с тех пор ещё живее стала.
Блокчейн это не только говнокоины и скамерская херня. Там много инфраструктурных проектов.
А в чём проблема? Надо было просто в 2015 вкатываться. Так курсодебилов отсеивают
Какие рубли, после 2022 ты должен был если не уезжать, то хотя бы настраивать арбитраж денег с крипты/валюты. Про рублевые доходы забудь вообще. Еще пара лет и в срублях программисты будут зарабатывать на уровне продавцов в пятерке.
https://dustinbrett.com/
Там квака 3 в папке геймс.
Охуенчик!
Окей, мистер. Как мне в условном Питере получить фиат за крипту без свечения паспорта в налоговую/ФСБ?
Ищи дурака
Кабанам нравится число 24
Победа
Не нужно
Зачем нужна нода,когда есть Bun
Состоялся релиз Bun 1.2 — среды выполнения JavaScript и TypeScript
https://habr.com/ru/news/875954/
на ангуляр мало вакансий для джунов
ну так пили интерфейсы на нем тогда
чтобы картинки попиксельно пердолить
>Int8Array
Это устаревшее название сишных строк. Обычно применяется в программировании нейросетей через if else !=, что в машинном коде, обозначается символами 0x12. Данный диапазон позволяет использовать любое количество бит, например 7, как в Uint7Array, однако такая инструкция при попадании в жёсткий диск процессора требует её выравнивания, поэтому было решено использовать всегда число кратное единице, то есть 8
Это стрелочная функция с нестандартным использованием return, линтер на такое ругается обычно
тебя собеседовать в перспективе будет реакто-дебил который уже из-за одного jquery проявит эйджизм пошлёт тебя нахуй.
1) чем тебя нативный Date не устраивает?
2) можешь полчеь жертвой холиваров date-fns vs. moment.js или кто там сейчас на арене
3) если ты притащищь целую либу и используешь 1 метод из неё, вместо своего решения - то да: "во дурак"
>интерактивный календарь
Тогда уж планер с расписанием. Ну и хуйня делов, нейросеть за пару дней тебе всё напишет
>хуйня
>за пару дней
Это уже не хуйня. Кабан сам ебаться пару дней не будет. Значит не свое потеряно. Вот если бы можно было сказать. Эй нейронка напиши мне активный календарь, чтобы на дни кликом можно было события назначать. Хочу чтобы было красиво и удобно. И нейронка тяп-ляп и за секунду сделала то что надо.
>И нейронка тяп-ляп и за секунду сделала то что надо.
Какой запрос - такой ответ. Кабан скорее удавится, чем напишет правильное ТЗ-промт. Так что аналитики будут востребованнее программистов. Потому что БА пишут такие хорошие ТЗ, что сразу всё понятно
Во первых Жиквери буквально мертв.
Мертв как пхп, половина чебурнета на нем, но он тип старый и вообще не круто.
Так что абсолютно бессмысленная затея чтобы повыебываться перед хрюшей.
Пиши на чистом. А еще лучше на ТС.
Да, никто не пишет свой календарь, берут компоненту из юай либы и урчат.
Но если ты зеленый, то пиши сам, будет хоть что показать.
>Прикинул, получится где -то 100 - 200 строк
Не сказал бы.
>Почем жс так неточно проводит математические операции?
JS максимально точно проводит математические операции, а вот арифметика в нем не работает увы.
от задачи зависит
да
для платежной системы
Да, в большинстве проектов не используют ооп на js, но я бы не сказал что легаси, сам использовал ооп подход с наследованием и т.д.
Где-то есть, а где-то нет, че ты тупишь.

Верить ?
Можно верить, функциональный стиль наше все, обожаю каррирование, монады, функторы, обмазываюсь ими
То что не ООП, не означает, что это сразу функцциональщина.
Мурыч, как и любой кукаретик, ударяется в крайности.
Хотя ООП, реализованное в виде КЛАССОВ, действительно хорошо бы было запретить. Более мерзкий и перегруженный говносинтаксис тяжело себе представить. Непонятно, зачем вообще было добавлять это мерзкое отродье сатаны в язык с поддержкой hof и замыканиями.
чому нет?
плохо проверил
if (obj.a) { doSomething(obj.a.b) }
Тс ругается и справедливо думает, что в obj.a может быть геттер, в котором стоит Math.random(), возвращающий то объект, то null

640x360, 0:08
>Zачем требуют ООП в JS если его там нет?
Потому что писать job description отправляют чарок с IQ ~80. Вот они и пишут со слов вчерашних верстал сегодняшних реактолухов че-то там про ООП.
>>71953
>Верить ?
>>72028
>Когда говорит что что-то может быть null, хотя оно не может быть и было проверено в предыдущей, сука строчке.
Пример в студию.
ошипку показывай
>>72227
Можно ссыль почитать
https://snipp.ru/js/location это про урл
Насчет картинки не очень понял, но можно ссылку на картинку засунуть в объект самого продукта с нужной инфой
Ну вот есть папка с картинками и есть папка с данными о картинках(json??? или массивы?),как их связать
общий идентификатор используй
мы разбили это этапы и первый этап это как визитная карточка
нужно будет написать сервер, поднять его, сделать дизайн макет на 5-7 страниц, сверстать, натянуть фронт, без личного кабинета
сроки 3 недели,
сколько просить? локация ДС2
это речь идет про первый этап ?
'написать сервер, поднять его, сделать дизайн макет на 5-7 страниц, сверстать, натянуть фронт'
Чел, говори написать бекенд, за своего сойдешь. Апп сервер для круда с нуля никто не пишет, уже готовый используют.
Ты смету по советам Анонов делаешь?
Бери кол-во людей, ставь им зпху 13к/день, считайте сколько времени уйдет на функционал - цена сайта.
Времени всегда больше закладывай.
Бери два-три месяца и не еби себе мозги.
Т3 максимально плотно обсуждайте. Переделок старайся не допускать. Иначе ушлый кабанчик насядит и будешь 10раз один и тот же функционал переписывать. Обговаривайте заранее доп. этапы - переделки, если будут в процессе.
>5-7 страниц
Какую смету ты собрался писать если не уверен в том сколько даже страниц придется рисовать/верстать.
Ну и лучше сначала нарисовать - утвердить, а потом уже верстать.
Локация Магадан.
>мы разбили это этапы и первый этап это как визитная карточка
нужно будет написать сервер,
Так а требования к серверу какие? И нахуя тебе сервер, если у тебя нет личного кабинета? Кто будет конетнт заполнять, один раз хуйнут статику или контентщики сами править должны? Тогда цмска нужна.
Интеграции какие будут с 1с? По ссылке там интернет магазин, этот битрикс тоже надо с админкой интегрировать? Короче, хуйню ты затеял. С этим вот всем
>личным кабинетом для юр/физлиц, интеграции гос услуг, 1с и прочей бурды
если сам не понимаешь, че там будет.
По факту: вот эта ебала
>сделать дизайн макет на 5-7 страниц, сверстать, натянуть фронт, без личного кабинета
Делается на тильде за 2 дня одним петухом. Красная цена этому этапу работы 15килорублей + твой гешефт.
Вот это дело говоришь! У нас много где опыт можно получить, а денги это не главное. Пока мододой трудись и опыта набирайся. Интеграцию 1С тоже сможешь делаешь? Еще склад надо помочь разгрузить...
Багапш дурака.

а в обычном - из того класса, ничо там не дублируется
> куча дублирующей информации
Методы хранятся в едином экземпляре в виде функций, которые принимают ссылку на инстанс класса, из которого они вызваны. Эту ссылку неявно подставляет сам компилятор
Я уже недоджун перестажер, за воздух работать не хочется а поделать есть что, поэтому 3-5 слишком мало сделать дизайн макетов на 5-7 страниц + фронт натянуть
Спасибо анон
Ну в будущем они дозуя добавить хотят даже своё по пишут, я решил что на начальных этапах наговнокожу а уже че посложнее другие будут делать, ну или я набираться опыта,
Сейчас мне предстоит поработать дизайнером, бизнес аналитиком , фронтендером , и немного бэком
За все хочу выкатить 40к и 3 недели
Сколько времени по утверждению дизайна будет я ебу

> - Хотим сделать йобо хуйню с ролями, интеграциями, собственным дизайном
> - ТИЛЬДА, НЕТ-НЕТ, ЮКОЗ!!!!!
ты не сможешь разогнать интерпретируемый язык быстрее компилируемого в реальных проектах
Это норма, что я уже 5-ый день пытаюсь двухчасовую тему про компоненты понять?
Я то думал я за неделю весь 18 часовой курс задрочу. А вышло, что за неделю только 2 часа из 18 пытаюсь осилить.
Vue говно. React смотри. То, что нихуя непонятно - это норм. Это и есть процесс обучения
Спасибо большое за ответ, дай Вам Б-г здоровьица. Я уже смотрел рякт. Но в моей мухосрани нужны пыха и вью. Но удаленку я не рассчитываю, если Вы скажет мол есть же удаленка по рякту.
>в моей мухосрани нужны пыха и вью
Там, это, того. Короч, интернет изобрели. Можно удалённо работать
>Но удаленку я не рассчитываю
Вмысле не расчитываешь. Это база в 2к24. На самом деле это база уже лет 20, но люди тупые, и новинки доходят не до всех одновременно
>Можно удалённо работать
Там конкуренция в виде 100000 человек на одно место и если у тебя нет опыта, то твое резюме автоматически летит на помойку
Всё так, всё так
Во-первых перестань смотреть видосы т.к от них информация усваивается очень хуево.
Во-вторых начни читать доки и текстовые учебники и приступай к практике.
Всё.
Очень это сколько? Больше сетевых задержек и даже больше времени пропукивания субд?
наносек в тренде
>Больше сетевых задержек и даже больше времени пропукивания субд?
Нет, но суть в том, что время эта блокирующее и обычно в этот сервис ходило сразу несколько, в итоге там десяточка милисекунд набиралась.
>>74939
Да блять был у нас на проде аналогичный перегоняльщик джонсонов с редисом, как я только не пытался ему тайминги понизить - и перекатил с экспресса на фастифай, потом на натив, пытался кешировать результаты JSON.stringify, нихуя не помогло. http отжирал целую миллисекунду. Самое интересное, что код самого контроллера отрабатывал за сотые доли милисекунды. Зато как только его на го переписали - сразу за тайминги понизились на 20%.
>http отжирал целую миллисекунду
тебя ping туда-обратно на HTTP минимум 40ms. База данных у тебя in-memory, хуесос? В L1 кэше держишь, петушара? Съеби нахуй отсюда, дурачок блять.
>ping туда-обратно на HTTP минимум 40m
Шиз, успокойся. Сервисы в одном ДЦ живут очень часто даже на одной машине в разных контейнерах, сотые доли мс пинг между ними.
>Нода
>Идеальная штука для малого и среднего бизнеса
Чел, у тебя слово PHP написано неправильно.
Как вариант, но нода с тайпскриптом лучше и юзабельнее чем пыха. Развитие пыхи остановилось фактически. Поддержка разных юзкейсов только от ноунейм васянов, а на ноде от вендоров технологий. Пример https://kubernetes.io/docs/reference/using-api/client-libraries/ Где в списке пыха? Умерла твоя пыха. ВСЕ!
> лучше и юзабельнее чем пыха
В чем лучше? На пыхе разработка идет с такой же скоростью, только всякий CRM и прочими вордпрессами, а также интеграций с оными в десятки раз больше чем на ноде.
>Развитие пыхи остановилось фактически
Хуя шизик, ты откуда это взял?
>ноунейм васянов, а на ноде от вендоров технологий
В этих самых вендорах технологий сидит тот же самый васян, которого взяли по квотам и который делает все на отъебись.
> https://kubernetes.io/docs/reference/using-api/client-libraries/
C++ получается умер, а я и не знал. Раст тоже. Буквально одни из самых широкоиспользуемых языков для сложного бекенда а именно на таких и будет использовать куберпупер для управления контейнерами
На расте и сипласплас сами велосипеды пишут и поддерживают, а мы говорим за среднебиз.
Для разраба нода удобнее в сто раз, для бизнеса нода выгоднее.
Я писал и на пыхе и на ноде, в b2b связанное с CRM. Не видел чтобы кто-то в бизе использовал прочие вордпресы. Используют битрикс, поскольку поддерживается большим вендором. Под битрикс CRM интеграции пишут часто на ноде и питоне, что как бы намекает.
Я вкатуносик с 6 годами гуманитарного образования. После окончания вышки решил освоить фронт, потратил около 4 месяцев и даже смог найти работу, щас уже 4 месяца работаю, пилю проектик на некст джс за 30к. Бек на ноде тоже я делаю
Кабан в голову не ебет от слова совсем. Эта вся инфа нерелевантна, написал чтобы понимали кто спрашивает
Что сейчас вообще по рынку? Сколько мне нужно терпеть за тридцатку перед тем как на норм зп врываться? Какие навыки нужно хорошо освоить перед собесами вверх?
ничего по рынку, сиди дальше в жопе
Пик правдив?
Другие направления айти умирают.
миддлом в середине 2023 устроился на 300к. С того момента инфляция + курс доллара обесценили рубль где-то на 30%. Делай выводы.
Какое же сбер говнище
>MS SQL, SQL, PosgreSQL
Концепция SQL сосёт на масштабе нескольких серверов. Вся консистентность, джоины - всё летит впизду. key-value only
>REST
Пораша говна состатусами в HTTP кодах. Норм подход свой протокол поверх TPC либо graphql + uWebSocket
>SOAP, XML
Ахах, сука, ахахахахах. Это джавист сбежал из вухтысячных что ли? Первое полное говно. Второе избыточный формат, что угодно лучше JSON, JSON5, YAML
>XSLT
Ахаха, сука
>RabbitMQ, Kafka
Первое пойдёт, второе монуструзная хуйня, которая не работает без ещё нескольких контейнеров с абсолютно уёбищными мониторингом и логами с миллиардом настроект, в которых хер чёго помёшь. Есть NATS
>Logstash
Если это про логи, то есть Loki. Если это про logstash.js, то они совсем уже деграданты
>Концепция SQL сосёт на масштабе нескольких серверов.
Потому что диды его придумали ещё до интернета, пыникс. Да, тяжело ГОРИЗОНТАЛЬНО МАСШТАБИРОВАТЬ, но нахуя? Да и собственно как ты себе представляешь распределённую бд, которая не выглядит как говно?
Боги. Там почти всё мусорное, кроме кубера с докером и Jira. Видимо сложно было говёную альтернативу ему найти, так как их нет. Хотя, я бы не удивился nomad
>JavaScript
И ни слова про TypeScript
>C# .NET
Ну, конечно же там люди не осилившие Linux
>ELK, Logshash, Kibana
Да, это джависты с телепортом двухтысячных, я был прав. Есть Grafana, Promtail, Loki. ELK вообще сжирает немерянно памяти просто, чтобы работать
>SOLID
Солид мусор, уже обоссывал много раз, как и вякие абривеатуры в целом
>Потому что диды его придумали ещё до интернета
Ура! Я думал не найду адеквата
>но нахуя?
Всмысле, нахуя, у тебя база на живом проекте автоматом начинаем пухнуть если ты пишешь в неё. Делаешь телеграм бот. Сохраняешь сообщения. Им начинают пользоваться сотни тысяч. База каждый день прирастает на 1GB, оперативка заканчивается. Начинашь читать данные с SSD. Приходят боты. Очередь из сообщений на 3 часа.
Поэтому норм поцики заранее архитектурно готовятся в покупке пары дополнительных VPS. Просто нужно смириться с некоторыми моментами
0. Принять что всё асинхронно, и ждать какого-то поля в базе и долбить его в цикле - это нормально
1. Подзапросы, а не один больщой запрос
2. Забить хуй на консистентность, принять, что данные могут быть записаны в разные ноды не одновременно
3. Транзакционность вынести на уровень приложения и очередей, а не изобретать велосипед в виде кластеных блокировок
4. Не бояться дублировать данные
Самое близкое этому - блокчейн
Чел, какая разница что там есть? Работа в банке - это в основном поддержка легаси кала написанного на старых технологиях. Новое с модными технологиями там пишут в порядке исключения
>Приходят боты. Очередь из сообщений на 3 часа.
>готовятся в покупке пары дополнительных VPS
>Забить хуй на консистентность
>блокчейн
1) Но большинстов бизнес автоматизаций это учетная хуйня с 1.5 пользователя. Какие бы быстрые инторнеты там не были.
2) Часто данные в БД == бизнес. Например сведения о клиентах и сделках - они не могут быть неконсистентными и куда-то пропасть, потому что они используются для отчетов налоговой.
3) Часто инфа не может копироваться куда попало, потому что она секретна и нужен контроль доступа, а не оверкопирование как в блокчейне.
Далеко не все можно всести к смузихлебным технологиям.
С чего ей сдыхать? Она наоборот развивается, как и бекенд на жс/тс в принципе.
>>75428
>В чем лучше?
Да буквально во всём кроме наличия большого фреймворка со всем необходимым из коробки, нужно дополнять внешними библиотеками. Но это мелочь.
>C++ получается умер, а я и не знал. Раст тоже. Буквально одни из самых широкоиспользуемых языков для сложного бекенда а именно на таких и будет использовать куберпупер для управления контейнерами
Ты будешь в шоке, но это крайне непопулярные языки для бекенда. Они нужны для очень узких кейсов. Большинство на проектов, где я из встречал - это вообще не бекенд в привычном понимании, это была блокчейн разработка.
Когда Bun достигнет 3.0 версии
>Какое же сбер говнище
Да, но не по перечисленным тобой причинам
>Концепция SQL сосёт на масштабе нескольких серверов. Вся консистентность, джоины - всё летит впизду. key-value only
Монгадиби-шиз, ты снова выходишь на связь?
>Пораша говна состатусами в HTTP кодах. Норм подход свой протокол поверх TPC либо graphql + uWebSocket
Response 200 OK {
statusCode: 400
error: true
errorMessage: "Something went wrong"
} — о да, как же это охуенно... я даже не знаю, существует ли что-либо хуже. Мечтаю, чтобы всех графкуэл-шизов свезли со всего мира на необитаемый остров и ёбнули по нему всем ядерной бомбой
>>RabbitMQ, Kafka
>Первое пойдёт, второе монуструзная хуйня, которая не работает без ещё нескольких контейнеров с абсолютно уёбищными мониторингом и логами с миллиардом настроект, в которых хер чёго помёшь. Есть NATS
Вот ты и окончательно спалился, товарищ зумер. Не разрабатывал ничего серьёзного. Потому что иначе бы знал, что кролик по латенси и пропускной способностью как раз является кусочком калища для крупных проектов, а родная кафка легко пропускает через себя просто огромнейшие, безумные по объёму потоки данных. Если в настройках хер поймёшь, то это skill issue. И вообще есть редпанда. А натс хорош, конечно. Но это всё равно уровень кролика или редис стримов

>Монгадиби-шиз, ты снова выходишь на связь?
SQL-шиз, здравствуйте. Вы бы хотели изучить основы web-разработки?
>uWebSocket
>Response 200 OK
Какой нахуй 200 ОК в сокетах? Но, допустим, ты не осил основы и долбишь HTTP-порашу. Что тебе мешает сделать так, как на пикриле?
>Потому что иначе бы знал, что кролик по латенси и пропускной способностью как раз является кусочком калища для крупных проектов
Урок первый. При выборе любого решения главным является критерии. Мой критерий - удобство инструмента. Кафка отличается огромнейшим неудобством в экспуатации, поэтому неподходит. Если же мой критерий скорость, как в твоём случае, то я пишу на C++ пишу сам очередь сообщений, либо беру готовое, вроде ZeroMQ. Брать кафку для скорости - это быть шизом
>Что тебе мешает сделать так, как на пикриле?
Мне ничего, только вот графкуэл-шизам часто что-то почему-то мешает.
>Мой критерий - удобство инструмента. Кафка отличается огромнейшим неудобством в экспуатации, поэтому неподходит.
Ну что тут сказать, skill issue. Тем более есть редпанда.
>Если же мой критерий скорость, как в твоём случае, то я пишу на C++ пишу сам очередь сообщений
Никто в своём уме не будет пытаться писать свои велосипеды вместо кафки. Разве что безработные на маминых борщах, у которых есть на это время.
>либо беру готовое, вроде ZeroMQ
Дядь, тебе 45, а ты всё ещё пыжишься среди слесарей от мира айти? ZeroMQ это легасная технология древних, которую уже давно никто в проде не использует.
>Брать кафку для скорости - это быть шизом
У неё всё хорошо с latency, а ещё важнее с throughout, и ещё важнее со стабильностью.
>Мне ничего, только вот графкуэл-шизам часто что-то почему-то мешает
Подожди. Ты только что тролил graphql за ответы в тебе и в HTTP-заголовках. Я тебе показал что можно делать как угодно, чего ты не знал, что демонстрирует отсутсвие основ в твоей голове. Ты теперь выдумал каких-то gql-шизов, которые так не делают. Во-первый даже если они так не делают, это не делает саму технологию плохой. Во-вторых, это и не нужно делать
>skill issue
Нежелание копаться в говне не является скилл ишью. Я же тебе специально написал, что я попользовался и мне НЕУДОБНО. Есть разница между не смог, и смог, но не понравилось
>Никто в своём уме не будет пытаться писать свои велосипеды вместо кафки
Подожди. Ты только что заявлял про скорость. Если твой критерий скорость - то ты делаешь решение под себя, так как это будет быстрее всего. Другое дело, что ты можешь быть лоускилл макакой, которая не знает C++, из-за чего ты выдумываешь, что это делать не нужно
Там ты ещё какой-то фигни понаписал, но уже на этот моменте пропал интерес комментировать
У тебя бинарное мышление школьника. Как будто если важна скорость, то надо забить на всё остальное. Если важна скорость (перформанс, производительность), то это не значит, что надо обязательно писать велосипеды под себя. Есть другие важные факторы, такие как скорость разработки, удобство разработки, в том числе в контексте команды. Никому не интересно приходить на новое место работы и вникать в велосипедистые костыли Васяна, который решил, что топовый стандарт индустрии на самом деле говно, лол, и что он способен наговнокодить в соло с нуля свою более производительную и удобную кафку. Ты в жизни такой инструмент в одиночку не осилишь написать. Кто может, они сидят в западных бигтехах за 500к в год, а не на двачах. Так что адекватные люди продолжат просто выбирать наиболее оптимальные готовые инструменты для разработки, а маняфантазёры продолжат фантазировать на двачах о написании своей кафки.

>Жирная точка в спорах о var let и const
Все.
Переписываем все на VAR`ы.
VAR`ы быстрее на 10%.
Ебало зумеров представили?
ASM\С быстрей, нужно все сайты переписывать на консоль.
>Если важна скорость (перформанс, производительность), то это не значит, что надо обязательно писать велосипеды под себя
Вот, опять ложь. Тебе не важна скорость и удобство, так как если бы была важна, ты не брал тормозную монструозную кафку на джаве. Тебе важно, чтобы тебя покормил хозяин. У твоего хозяина есть метрика под названием тайм ту маркет, а также цена разрабов на рынке. Исходя из этого берутся инструменты. Чтобы и работало всё более менее и макакичи смогли осилить и были заменяемы
Ещё раз, твои критерии не технические, а сугубо социальные. Удобство заменяемости себя для хозяина. От этого ты не можешь пояснить ни за один свой выбор и несёшь какую-то чушь. От этого твои заходы про каких-то элитных рабов за 500к и отраслевой стандарт одобренный сотнями других макак. И ты думаешь, что я какой-то такой же Васян, как и ты. Но это не так
Задание после первого урока. Васян не не осили написать свой MQ. Подскажите, сколько строк примерно надо для реализации ядра MQ? Подсказка, можете подсмотреть количество строк на JS в том же RabbitMQ
Автор видео путает язык и конкретную среду исполнения JS, коих явно больше 1-ой. Прикладной код должен писаться в идеоматическом стиле - то есть, для современного языка JS - через let и const. А оптимизации нужны либо для критических участков (правда, если такие есть, то их надо уже через ВебАссембли делать), либо же для транспиляторов, типа TS > JS. Там подобные оптимизации как раз уместны.
Поставил библиотеку inversifyjs и вот уже почти 2 дня ебусь с ошибкой о том, что невалидный синтаксис, когда интерпретатор натыкается на "@", т.е. декоратор. По советам чатгпт я установил такие пакеты: npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/plugin-proposal-decorators @babel/node, добавил конфиг Babel в корень проекта " "presets": [
"@babel/preset-env"
],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "legacy" }]
]", добавил npm script в package.json ""start": "babel-node index.js"" и...ошибка осталась той же. Я пробовал перейти на CommonJS, пробовал ставить плагин на поддержку ES6 модулей Babel, но все тшетно. Где я проебался?
Похоже, что Babel у тебя не компилирует код так, как нужно. Давай разберем возможные причины.
### 1. Проблема с версией декораторов
Ты используешь `legacy`-версию декораторов, но начиная с Babel 7.13 рекомендуется использовать `2023-12` (или просто `2023-05`). Попробуй обновить конфиг так:
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "2023-12" }],
["@babel/plugin-proposal-class-properties"]
]
}
```
Если ты используешь `legacy`, то тебе обязательно нужно добавить `@babel/plugin-proposal-class-properties` с `{ "loose": true }`.
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": true }]
]
}
```
---
### 2. Babel может не применяться к файлам
Проверь, точно ли Babel транслирует код. Попробуй явно запустить:
```sh
npx babel index.js --out-file compiled.js
```
Если в `compiled.js` декораторы остаются, значит, конфиг не срабатывает.
---
### 3. Babel может игнорировать файлы
Попробуй добавить `.babelrc` в корень:
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "2023-12" }],
["@babel/plugin-proposal-class-properties"]
]
}
```
Если у тебя babel.config.json, то `.babelrc` может игнорироваться, лучше оставить только один.
---
### 4. Запуск через babel-node
Попробуй запустить не через `npm start`, а так:
```sh
npx babel-node index.js
```
Если ошибка останется, значит, Babel не применяется.
---
### 5. Проблема с ES6-модулями
Если ты используешь `"type": "module"` в `package.json`, попробуй добавить `@babel/plugin-transform-modules-commonjs`:
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "2023-12" }],
["@babel/plugin-proposal-class-properties"],
["@babel/plugin-transform-modules-commonjs"]
]
}
```
И попробуй запустить через `npx babel-node`.
---
### 6. Альтернатива: использовать TypeScript
Если Babel так и не заработает, можешь попробовать TypeScript. Установи:
```sh
npm install --save-dev typescript ts-node @types/node
```
Создай `tsconfig.json`:
```json
{
"compilerOptions": {
"target": "ES6",
"module": "CommonJS",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"strict": true
}
}
```
И запусти:
```sh
npx ts-node index.ts
```
---
### 7. Попробуй проверить версию Node.js
Запусти:
```sh
node -v
```
Декораторы нативно поддерживаются только в Node.js 20+ с `--experimental-decorators`.
---
### Вывод:
1. Проверь `babel.config.json` или `.babelrc` — лучше использовать только один.
2. Попробуй обновить `@babel/plugin-proposal-decorators` до `{ "version": "2023-12" }`.
3. Проверь, работает ли `npx babel index.js --out-file compiled.js`.
4. Запусти `npx babel-node index.js`, а не `npm start`.
5. Если ничего не помогает — проще перейти на TypeScript или обновить Node.js.
Попробуй и скажи, что изменилось! 🚀
Похоже, что Babel у тебя не компилирует код так, как нужно. Давай разберем возможные причины.
### 1. Проблема с версией декораторов
Ты используешь `legacy`-версию декораторов, но начиная с Babel 7.13 рекомендуется использовать `2023-12` (или просто `2023-05`). Попробуй обновить конфиг так:
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "2023-12" }],
["@babel/plugin-proposal-class-properties"]
]
}
```
Если ты используешь `legacy`, то тебе обязательно нужно добавить `@babel/plugin-proposal-class-properties` с `{ "loose": true }`.
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose": true }]
]
}
```
---
### 2. Babel может не применяться к файлам
Проверь, точно ли Babel транслирует код. Попробуй явно запустить:
```sh
npx babel index.js --out-file compiled.js
```
Если в `compiled.js` декораторы остаются, значит, конфиг не срабатывает.
---
### 3. Babel может игнорировать файлы
Попробуй добавить `.babelrc` в корень:
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "2023-12" }],
["@babel/plugin-proposal-class-properties"]
]
}
```
Если у тебя babel.config.json, то `.babelrc` может игнорироваться, лучше оставить только один.
---
### 4. Запуск через babel-node
Попробуй запустить не через `npm start`, а так:
```sh
npx babel-node index.js
```
Если ошибка останется, значит, Babel не применяется.
---
### 5. Проблема с ES6-модулями
Если ты используешь `"type": "module"` в `package.json`, попробуй добавить `@babel/plugin-transform-modules-commonjs`:
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["@babel/plugin-proposal-decorators", { "version": "2023-12" }],
["@babel/plugin-proposal-class-properties"],
["@babel/plugin-transform-modules-commonjs"]
]
}
```
И попробуй запустить через `npx babel-node`.
---
### 6. Альтернатива: использовать TypeScript
Если Babel так и не заработает, можешь попробовать TypeScript. Установи:
```sh
npm install --save-dev typescript ts-node @types/node
```
Создай `tsconfig.json`:
```json
{
"compilerOptions": {
"target": "ES6",
"module": "CommonJS",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"strict": true
}
}
```
И запусти:
```sh
npx ts-node index.ts
```
---
### 7. Попробуй проверить версию Node.js
Запусти:
```sh
node -v
```
Декораторы нативно поддерживаются только в Node.js 20+ с `--experimental-decorators`.
---
### Вывод:
1. Проверь `babel.config.json` или `.babelrc` — лучше использовать только один.
2. Попробуй обновить `@babel/plugin-proposal-decorators` до `{ "version": "2023-12" }`.
3. Проверь, работает ли `npx babel index.js --out-file compiled.js`.
4. Запусти `npx babel-node index.js`, а не `npm start`.
5. Если ничего не помогает — проще перейти на TypeScript или обновить Node.js.
Попробуй и скажи, что изменилось! 🚀
Теперь мне придется срочно доучивать vue.js и стучаться во все вакансии, где хотя бы косвенно упомянут vue.js
Короче, вопрос какой, ну я понял, что надо подтягивать ts, vue, vuex, pinia, Тестирование нахуй - буду тестировать консоль логом.
А что насчёт библиотеки валидации форм? Vuelidate надо учить?
А UI. фреймворк? Vuetify?
Проблема tdz будет в любом рантайме, полностью пофиксить ее невозможно. Нахуй юзать то что априори работает медленнее?
Я тебе уже сказал - пизду на вахту охранником склада. Одним глазом будешь в камеры смотреть, другим в айти вкатываться и сотыгу лутать, ещё и за жильё платить не надо будет.

>fullcalendar.io/
@
МИША, СДЕЛАЙ ЧТОБЫ ДАТЫ ВЫВОДИЛИСЬ КАК СТРОКИ.
@
КАБАН КАБАНЫЧ, ПОНИМАЕТЕ, ТАМ ПРЕМИУМ И ВООБЩЕ КАЛЕНДАРЬ ПЛАТНЫЙ
В чем проблема купить прем? Или ты типа думаешь что запилить эти фичи с нуля будет дешевле?

МИШ, УЖЕ МЕСЯЦ ПРОШЕЛ, ГДЕ МОЕ МВП???
@
НУ КАБАН КАБАНЫЧ, ПОНИМАЕТЕ, Я ТРИ НЕДЕЛИ ПИСАЛ КАЛЕНДАРЬ НА ЖКВЕРИ, ЗАТО СТО ДОЛЛАРОВ СЭКОНОМИЛ !!!11

Не умеешь - скопируй.
https://github.com/Avarios/use-lilius/blob/main/src/use-lilius.ts
Анон, могу ли я попросить скомпилить в ехе для х64 и арм, чтобы я мог запустить без установки NODEJS на свою тачку?
https://github.com/sindresorhus/fast-cli
Ну да, а то не дай бох еще останешься охранником-вахтовиком и перехочешь вкатываться в айти
Крайне странный тейк в JS треде.
Просто пиши нормальный код и не будет у тебя проблем со скоростью.
Хаками надо на Си и Асме заниматься.
А на вуе писать конкуренция маленькая? Человека МРОТа лишили, а он ещё выёбывается сидит, это не хочу, туда не пойду, дайте совета, а лучше денег.
>Но ведь бабель итак все переводит в вары...
Про существование бабеля мурычу еще не рассказали. Ты просто прикинь, в каком ахуе он будет, когда узнает, что 95% современного кода пишется на ТС с настраиваемым таргетом?
>это не хочу, туда не пойду
Потому что это невозможно. Пойти в охрану на вахту. Не имея при этом никакой корочки охранника, ни службы в армии. По твоему описанию это ультраблатное место с хорошей зарплатой 100к, где или ставят друзей, родственников или ты должен быть хотя бы пенсионером МВД или армии или прочих силовых структур.
Он тайпскрипт всячески отвергает, потому что жс это (полу)функциональный язык, а в функциональных языках типы не нужны. Плюс он считает что ТС замедляет ЖС, притом что ТС серит в рантайм только в редких случаях (типа классических энамов), а в остальных случаях хз какая разница вообще.
нельзя, я тебе запрещаю
Если любого бомжа, то значит вакансия - наебка и 100к зарплата - наебка. Штрафами отминусуют львиную долю. И что характерно для наебковых вакансий обещается по началу, что будешь сидеть и ничего не делать, а на месте уже хорошенько озадачат, что носиться надо будет как ужаленный в жеппу 12-16 часов минимум. Сел на пенек - косарь должен(штраф).
Ю
двачую
Тебя хлопчика ждут
Потому что тебя увезут на стройку, где ты будешь сидеть-пердеть на КПП сутки через сутки, отсыпаясь на втором этаже КПП с такими же гоблинами, как и ты.
Параллельно с этим выдадут форму за свои деньги и будут штрафовать за всю хуйню.
Энджой охрана объектов в ДС.
Но если тебе надо на еду заработать, то какая разница. А если ты еще и не пьешь, не торчишь и способен отличить проход от застекленной двери, то будешь уважаемым охранником и даже посадят на ниву за баранку бригадиром.
>посадят на ниву за баранку бригадиром.
И такой без водительских прав и навыков вождения ка-а-ак поехал.
Видимо ты недостаточно внимательно прочитал часть про дверь.
Да не пойду я охранником!!!! Я в местную контору пойду вью-кодером за 20-30 тыщ в месяц.
>Я в местную контору пойду вью-кодером за 20-30 тыщ в месяц.
Ты даже 18 часовой видос осилить не можешь, куда тебе местным кодером устраиваться?
Руби тред намного ниже
я не для того выключал скролл на уровне браузера, чтобы очередной верстала мне его взад показал на своем говносайте
Нужно перебрать эти блоки циклом?
Ебало деревенского дурачка имаджинировали?
тем более, это в твоих же интересах писать самому код, только так ты чему то научишься
у меня с евентами и таргетами проблемы
>У кафки объективно отличный throughput
Отличный от чего, довен? Как же заебал тупой биомусор, типо тебя. С чем ты стравниваешь? Почему не хочешь включать мозг? Тот же Redis быстрее кафки если нет требований в сохранности данных. Поэтому перечитываешь мой первый урок при критерии. Потом делаешь домашку из второго урока
>Можно ли через список отзывов посредством f12 и прочих плясок в браузере вытащить id продавца?
Очень сомневаюсь, у таких контор целые отделы для борьбы с парсерами. Уверен, что там всё продумано до мелочей. Попробуй потыкать вкладку Network в dev tools, посмотреть какие тебе приходят ответы (вкладка Response).
Ты, видно, с кодом пока на вы. Попробуй забить это в chatGPT, это не зашкварно и тебе придется учиться это делать. Попроси обьяснить по шагам каждое действие
>Как обстоят дела с удаленкой
Норм обстоят. Ты конкретный бы задал вопрос
>Получилось у кого устроится за последние пол года +-?
Ага, много пишут и в личку и в линке. Друг взял подработку лайтовую $20 или 25 вроде в час
Опыт работы с Next.js;
Опыт работы с UI компонентами: MUI, CSS in JS approach;
Понимание архитекртурной методологии FSD.
Что скажете по стеку
А что мы должны сказать по стеку? Или ты вкатун-волчара и просишь помочь тебе не обосраться на собесе?
>Как обстоят дела с удаленкой на зарубежного барина в 2025?
Особо никак. Либо находишь барина, который согласится водить тебя за ручку, создавать ип в грузии, либо сосешь хуец.

>Next.js
Такое. Но многим двачерам нра. Я делал свой SSR без тонн мусора, что они предлагают. Но если совсем вкатун, то пойдёт
>MUI, CSS in JS approach
Топ
>архитекртурной методологии FSD
Говно. Любая методология - это буквально крик о том, что они неувененные в себе омежки, которым дяди должны сказать куда класть файлики с кодом. Если чед, будет по кайфу, если нет, то тебя заебудт этими надуманными требованиями
Зашёл на их ссанину посмотреть, как я и думал, селано идиотами для идиотов. Пикрил, какого хуя у них там pages вместо screens, хули у них пуча папок api, когда api всегда одно и централизированно
>routes
Нахуя. Роутер в 2к25 - это мусор, которые бомжи не берут. Просто парси location.href несколько раз в сек и по нему определяй screen, автоматически обновляй его в state, после чего нужные компоненты отобразятся, а ненужные скроются
Короч, джуны от мира IT. Чисто лутануть бабок с них, пойдёт. На что-то топовое с ними не рассчитывай
>Им начинают пользоваться сотни тысяч
если твоим боттом пользуются сотни тысяч то ты долларовый миллионер и нанимаешь специалистов которые тебе все переписывают на эрланге
Из хотя бы каждого сотого попробуй вытянуть хотя бы 1 доллар. Вот и заработаешь тогда пару тысяч $ всего лишь.
fetch запрос?
через window.location.href - он снова загружает страницу по этому же адресу.
а я хочу чтобы просто при нажатии на кнопочку у меня отображалость то что посылает fetch
зачем?
Можно рекламу давать
Зачем тут форсят какого то шиза, который ни строчки продакш-кода в своей жизни не написал?
Отличный не в смысле разливающийся с чем либо, отличный в смысле хороший по качеству, выдающийся, легко закрывающий потребность. Вот почему довен я, а базу русского языка приходится объяснять тебе? У слов бывает много значений, адекватам это ясно из контекста.
>Тот же Redis быстрее кафки если нет требований в сохранности данных.
Если бы у бабки был хуй, она была бы дедкой. При чём тут редис вообще? Речь про кафку. У неё объективно отличный throughout, это значит, что она способна спокойно закрывать потребности тру хайлоада, выдерживать огромные нагрузки без особых проблем. Сравнение кафки с редисом просто смешно, по сравнению с кафкой у редиса абсолютно кастрированный функционал, включая паб/саб и стримы.
Я другой анон вкатуджон, как выучить апач кафку от корки до корки? Сколько время займет?
>хороший по качеству
Хороший по сравнению с чем?
>выдающийся
Среди чего?
Если что-то с чем-то сравниваешь, то ты должен сообщить, с чем. Иначе получается очередной бред лозунгами из твоей тупой башки, довен. И ты не знаешь базу русского языка. Слова действительно могут иметь разные значения, но для это они должны быть в разных контекстах, что тобой предоставлено не было
>При чём тут редис вообще?
При том, что редис тоже умеет обрабазывать сообщения по очереди. Так как он по умолчанию не пишет на диск, он быстрее кафки в задачах где не страшно очередь потерять
>У неё объективно отличный throughout
У неё объективно говно throughout. Потому, что даже в такой простой задаче как запись сообщений на диск она справляется плохо, так как делает ещё кучу оверхеда на тормозной JAVA. Redpanda тому наглядный пример. Но Redpanda тоже говно в целом, просто ты макака и не можешь осознать проблему в силу отсутствия владения языком и критериями принятия решений
Делаю сайт для небольшого дистрибьютора оборудования.
Каталог на 50-70 позиций (каталог + карточки sku ,без картинок), цены меняются часто, но учётного какого-то софта пока нет, всё в гугл-таблице(да, пиздец професссионально, понимаю).
Хочу сделать этот каталог на Nuxt3 с ISR.
Идея в том, чтобы в таблице гугловой хранить всю номенклатуру, добавить в неё же Apps Script, который постучится в эндпоинт накста, который, в свою очередь, запустит логику которая заберёт из этой таблицы данные как csv, отмапает их и сгенерит новые статичные страницы каталога и каталог.
Под такой узкий перечень задач городить полноценный бэк с БД не хочется +
ситуация усугублена максимально бомжовым хостингом.
Возможно, сгодился бы какой-то готовый wp шаблон, но мы же в js треде
>Какая-то хуита полная
можешь обосновать чуть более развёрнуто?
мне тоже кажется что это очередной ведосипед, а ещё и на кривых колёсах, но я по пути nuxt хочу поближе пощупать
А в вордпресс я не умею - никогда ничего не делал с ним, кроме замену картинок через cms'ку
Ты про google-sheet api которое можно организовать из под dev аккаунта?
https://developers.google.com/sheets/api/reference/rest/
а что это даст?
поможет с секьюрностью доступа к данным таблицы? это не проблема в принципе - данные никто не скрывает, они прямоходом в каталог сайта транслируются.
с гибкостью сик'уэльных запросов? у меня плоский список на 5 столбцов(полей): 1 строка - 1 запись.
или посоветуешь какой-то полезный юзкейс который я пропускаю?

Есть приложение, по нажатию кнопки выводятся GPS координаты
через: navigator.geolocation.getCurrentPosition(callback)
Теперь мне надо, что бы эти данные отображались в режиме "реального времени" (вообщем как геолокация на яндекс картах)
Как это лучше/правильнее сделать?
Понятно, что можно по таймауту в цикле дергать API
Но на сколько я знаю, есть всякие WebSockets, Service Workers и т.д. Это же про это?
Вообщем подскажите куда двигаться, дальше уже разберусь.
сколько денег плотют?
>MUI
>Топ
Это же кал ебейший тормозящий, достаточно посмотреть на обычный компонент инпута, который блядь обернут в 10 ненужных дивов, чтобы понять это

Где ты свинья тупая, увидела 10 ненужных дивов, когда их два и они нужные. Смотри пикрил. И потом, показывай аналогичные библиотеки по фукционалу быстрее и проще - тут ты тоже обосрёшься
Нихуя они прогрессируют, может ещё через пару лет css in js пофиксят (нет)
>показывай аналогичные библиотеки
feather, elastic, radix/shad да что угодно лучше этого кала
Аналогичные по функционалу, не говно из под коня
https://eui.elastic.co/#/navigation/button#basic-button
Какого хуя при нажатии пальцем текст становится подчёркнутым. Это мусор и там всё такое. У тебя просто плохо с мозгом, а потому с вкусом и аргументацией. Я как-то разбирал, почему другие библиотеки дерьмо. Мне лень повторять
>css in js пофиксят
да весь этот JSX высер уровня html in js in html in js стоит уничтожить в пользу единственно богоугодных SFC.
>Хороший по сравнению с чем?
>Среди чего?
>Если что-то с чем-то сравниваешь, то ты должен сообщить, с чем. Иначе получается очередной бред
Почему ты пытаешься троллить такой откровенной тупостью? Или ты реально с таким ограниченным мышлением уродился? Не обязательно быть хорошим по сравнению с чем-либо или среди чего-либо. Часто достаточно быть хорошим с точки зрения закрытия потребности. Кафка способна отлично закрывать потребность в тяжёлом процессинге данных любых масштабов. Ты как будто бы не способен мыслить вне сравнительных рамок.
>Redpanda тоже говно
Жду когда ты напишешь свою редпанду, которая будет не говном. Лет через 5 ждать, или скорее 10?
>>82127
Если ты вкатывальщик в бекенд на js/ts, то первым делом лучше выбери другой другой язык, с точки зрения устройства на работу так будет лучше, например тот же го. Ну и для начала тебе хватит реббита и редиса (kv + streams), опционально nats с jetstream, всё это довольно быстро.
нажимаем еще раз-цвет становиться как было до(тут непонятно)
А что чатгопота нынче не справляется с такими вкатунскими вопросами?
ебать, а можно чтоб трамп и в этом треде квоты на инклюзивность отменил?
чот с классов лейбла проиграл проиграл
>>82923
>>83006
Первый проект +- большой на рякте. До этого на ангуляре/вуе был.
Выбрали муи. Либа как либа. Ничего особенного. Разве что приколов уровня ограничения кол-во элементов в бесплатной таблице на одной странице, о которых ты узнаешь после того как запилил логику подзагрузки по скроллу. Странных решений с шизоидными подсвечиваниями кала, ну и далеко не дешевой полноценной версией.
В целом годно, удобно. Почти все компонентой есть. Аналогов чет особо нету, как минимум не видел.
Вы, ребятки, еще юай либы на Ангуляр не видели. Вот там, действительно, говно мамонта, либо просто говно, либо олдскулы сводят при виде, но там и не дизайн скорее, а именно набор фич.
>radix/shad
Так это же не юай либа, а набор компонент.
Да и там же чисто шаблон считай без логики. То же дерево не завезли, о чем-то посерьезнее можно и не говорить.
>>83419
Алсо, зачем нужны стейт манагеры если есть контекст? Или контекст использовать не по понятиям?
Это олды тут воду мутят?
какой коньтекст? у него ванила
Если всегда уникальный дизайн в проекте и проще создать свои компоненты
редукс для стейта кнопки! матерь божъя, не так и страшно на рынок вакансий выходить теперь.
и вообще, реакт в ориг.посте не упоминался, а если бы и упоминался - чем плох useState ?
>>83280
вешай разные классы на элемент и для разных классво - разные стили задай. можешь это с ебучим БЭМом ещё переписать
const onClick = () => {
const el = document.querySelector(''button-with-changable-color");
el.className = el.className === "active" ? "inactive" : "active";
}
.button-with-changable-color .active {
bacround-color: red
}
.button-with-changable-color .inactive {
bacround-color: blue
}
>>83006
>>83060
>>83430
Лучше mantine пока ничего не придумали
>>83435
Свои компоненты сделать не проще, а наоборот сложнее в разы, проще взять нормальную либу и просто написать стили поверх нее
Тот же mantine позволяет использовать компоненты в headless режиме, если требуется, будет голая логика без стилей
ну просто флэшбэки с линкедина, сука!
рекомендованный пост от Rajesh Gupta
what you should know about frontend in 2025:
1. difference between useMemo & useCalback
...
говнокожее ты чучело, с хуя ли react === фронтенд ?
и ты туда же
>Тот же mantine позволяет использовать компоненты в headless режиме
Не позволяет, 5% компонентов
ой ладно тебе! это такие 2 сапога-пара: говорим редукс - подразумеваем реакт со всей экосистемой.
без лишних зависимостей и нативных методов хватит, от прокси до локсторейджа
ну и в случае состояния кнопки: классы - это более чем достаточно
Если всегда уникальный дизайн в проекте и проще создать свои компоненты
Прикол шадсн в том что он генерит компоненты прямо тебе в проект и ты можешь их кастомизиррввтт как хочешь
Ладно оно стало лучше, часть проблем пофиксисили, но оно фундаментально не может работать быстрее чем библиотеки на тейлвинде
а как хвостоветер обеспечивает фундаментальное быстродействие, если это просто куча ютилити-классов?
>>83524
>Если всегда уникальный дизайн
лiл. от уникальности чуть менее чем всех проектов, уникальных saas решений, захощенных на vercel прям воодушевление и криативный порыв просыпается. хочется сохранить как референсы для своих будущих проектов.
судя по тому сколько этих ui-китов развелось, так у юного разработчика и сложится впечателение что их делать - как два пальца.
Это просто небольшой пет-проект выходного дня, в наиболее трудном случае - выпускной проект ученика ГикБрейнс.
видел вполне успешный стартап, который от большой любви к опенсорсу пилил свою библиотеку со своим уникальным стилем. под vue
международная команда мастеров выдавала высеры уровня компонента toggle c пропом "is-switcher-on" и эвентом "@on-switch-value-change" вместо model-value, конечно
>как хвостоветер
В муи юзается цсс ин жс, а это создаёт рантайм издержки, а классы оч быстро работают, нет ничего быстрее классов. Ну и тейлвинд инжектит только те ютили классы которые ты юзаешь, поэтому на выходе цсс минимальный
>Не обязательно быть хорошим по сравнению с чем-либо или среди чего-либо.
Да, ты надоел уже. Тебе же сказано было, что ты не владеешь языком. Зачем ты пытаешься опять строить из себя что-то. Слово "хорошим" является прилагательным. Прилагательное - это твоя субъективная оценка. Оценку можно сделать только если сравнить несколько объектов. Нельзя сказать, высокое дерево или низкое, елси ты всего одно за жизни видел. Поэтому не виляй, а думОй
>Кафка способна отлично закрывать потребность в тяжёлом процессинге
Не способна. Говно тормозное
>Жду когда ты напишешь свою редпанду, которая будет не говном
Зачем мне писать редпанду?
>>83551
>нет ничего быстрее классов
Как замеряли? То есть вы такие, о боже, тормозит sx={}, пользователи уходят, давайте заменим на классы. Или ты просто шиз, ютуба насмотрелся?
UI китов развелось да, но назвать хоть один прямо пиздатым и качественным язык не повернется. И написать действительно универсальную пиздатую либу компонентов с нуля дело нихуя не тривиальное.
мимо лид 7к$ vue
>el.className = el.className === "active" ? "inactive" : "active";
Пиздец. Кто тебя этому научил? У тебя небось и формы все неуправляемые?
Это блять реакт, там изменяемое состояние юая должно храниться в стейтах - хоть локальных хоть глобальных. Я насмотрелся кода, где параметры компонентов вшиты в классы/атрибуты/айдишники и т.д. - нечитаемое и неподдерживаемое говно.
>Как замеряли?
К гадалке сходили переписали одну +- независимую страницу и смотрели метрики, потом переписали ещё несколько важных страниц
>Как замеряли?
Ну, мы переписали и смотрели метрики
Вот, так бы стразу объяснял, всё бы было понятно. Дибил блять
Насколько vuex сильно отличается от пынья? Легко получится то что на видео показывает Владилен на vuex переколбашить на пынью?
Вопрос к чатжпт
Сам вопрос:
>I'm currently masturbating with Vladilen Minin's 18-hour video course. The video is old, from 2020. There Vladilen shows vuex. How much different is vuex from pyna? Is it easy to get what Vladilen shows in the video on vuex and mix it up with dust?
Ответ чатжпт:
It sounds like you're diving into some interesting content while multitasking! To address your question about Vuex and Pinia:
### Differences Between Vuex and Pinia
- Architecture: Vuex is based on a traditional "store" pattern, which can become cluttered with a lot of boilerplate code as the application grows. Pinia, on the other hand, simplifies the state management with a more modular approach, allowing you to create stores more intuitively.
- API Design: Pinia has a more streamlined and user-friendly API compared to Vuex. For instance, Pinia uses ES6 modules and provides better TypeScript support out of the box.
- Reactivity: Pinia leverages the new Composition API and the reactivity system introduced in Vue 3, making it more efficient and easier to work with when it comes to handling state.
- Dev Tools: Both libraries provide debugging capabilities, but Pinia’s integration with Vue DevTools is generally considered more powerful and user-friendly.
- Ease of learning: For new developers, Pinia tends to be easier to learn and adopt due to its simplicity and reduced boilerplate compared to Vuex.
### Learning Curve
If Vladilen is using Vuex in a course from a few years ago, you might find that some concepts are applicable to Pinia, as both serve the purpose of state management. However, the implementations and syntax will differ. As you're viewing older content, you might need to adapt the patterns he teaches to fit the Pinia paradigm.
### Mixing Concepts
While the foundational concepts of state management (like stores, actions, mutations) are similar, the syntax and specific methods of implementation will vary between Vuex and Pinia. You will need to adapt the examples from the Vuex course to the Pinia structure.
In summary, if you are familiar with the concepts in Vuex, you should be able to translate those ideas to Pinia, but you'll need to refer to the Pinia documentation for the exact syntax and methods to use. Enjoy your learning!
Вопрос к чатжпт
Сам вопрос:
>I'm currently masturbating with Vladilen Minin's 18-hour video course. The video is old, from 2020. There Vladilen shows vuex. How much different is vuex from pyna? Is it easy to get what Vladilen shows in the video on vuex and mix it up with dust?
Ответ чатжпт:
It sounds like you're diving into some interesting content while multitasking! To address your question about Vuex and Pinia:
### Differences Between Vuex and Pinia
- Architecture: Vuex is based on a traditional "store" pattern, which can become cluttered with a lot of boilerplate code as the application grows. Pinia, on the other hand, simplifies the state management with a more modular approach, allowing you to create stores more intuitively.
- API Design: Pinia has a more streamlined and user-friendly API compared to Vuex. For instance, Pinia uses ES6 modules and provides better TypeScript support out of the box.
- Reactivity: Pinia leverages the new Composition API and the reactivity system introduced in Vue 3, making it more efficient and easier to work with when it comes to handling state.
- Dev Tools: Both libraries provide debugging capabilities, but Pinia’s integration with Vue DevTools is generally considered more powerful and user-friendly.
- Ease of learning: For new developers, Pinia tends to be easier to learn and adopt due to its simplicity and reduced boilerplate compared to Vuex.
### Learning Curve
If Vladilen is using Vuex in a course from a few years ago, you might find that some concepts are applicable to Pinia, as both serve the purpose of state management. However, the implementations and syntax will differ. As you're viewing older content, you might need to adapt the patterns he teaches to fit the Pinia paradigm.
### Mixing Concepts
While the foundational concepts of state management (like stores, actions, mutations) are similar, the syntax and specific methods of implementation will vary between Vuex and Pinia. You will need to adapt the examples from the Vuex course to the Pinia structure.
In summary, if you are familiar with the concepts in Vuex, you should be able to translate those ideas to Pinia, but you'll need to refer to the Pinia documentation for the exact syntax and methods to use. Enjoy your learning!
Хули выебываешься, у вас как то по другому миграцию на другую технологию делают или что? Да, бывали и обсеры, например когда мигрировали страницу на next 13 rsc и получили падение на 10% , ну а что делать то
Это не я, это кто-то вместо меня якобы смищно отвечает
>Это блять реакт,
давай немного поупражняемся в ООП'шном наследовании на примере двача:
этот >>83438
отвечатет своим стэйтлесс кодом на вопрос этого >>83280
ориганльный вопрос звучит как:
>Как сделать-нажимаем кнопку-меняем цвет(тут все ясно)
нажимаем еще раз-цвет становиться как было до(тут непонятно)
где ты тут упоминания реакта увидел? очередной Раджэш с FE === react?
Вуекс нахуй не нужен в 2к25, не говоря о том что учиться по видео - это быть умственно-отсталым
>не говоря о том что учиться по видео - это быть умственно-отсталым
Все так. Даже попросить чатгпт научить его vue не так хуево как учиться по видосам
Если бы я вкатывался сейчас, попросил бы его или дипсик составить план с промежуточными чеками усвоенных знаний и ебашил бы по нему, а не дрочил видосики приобретаю онли иллюзию знаний.
Да ну, дикпик топорный план составит, проще на Владилена Минина смотреть, как он тебе разжевывает и в рот плюет сперму ивана вьойу
>>83968
тебеобщее понимание стейтменеджмента нужно или специфичный для вьюкса/пини синтаксис и паттерны?
если первое - то разницы нет.
если второе, то умея в composition api самой вьюшки, ты в пинию уже, считай, умеешь. на достаточном базовом уровне. persistant-state, hmc и другие мидл-левел фичи подтянешь по пути.
>>83971
тогда уж лучше прплексити - та на учебные планы и актульные материалы из сети и заточена.

В нормальной кампании где настроены процессы - ты оцениваешь реализацию на макете на соответствие с ТЗ и с возможными предложениями улучшения UX пиздуешь на созвон с ответственным лидом дизайнеров/исполнителем. И никто в залупу не лезет если все своё дело знают и делают качественно. Не говоря о том что 95-98% таких проблем решается на изначальном этапе проектирования проекта в виде совместного обсуждения дизайн кода и выбора UI библиотек для кастомизации на общем созвоне.
>>83535
Чего там уебанского?
>>83450
Позволяет
https://mantine.dev/styles/unstyled/
Какие 5 процентов?
>>83446
Зачем тебе вообще ui либа тогда?
Чтобы брать готовые компоненты и стилизовать под свой уникальный дизайн. Свои компоненты делать не проще, проще взять готовые. Когда ты берешь готовые, это занимает практически несколько мгновений времени. Когда ты пишешь свои, это занимает часы, дни, недели...
Соершенно верно, именно так ряхт и работает. Другое дело, что для стейта надо правильно выбрать место хранения (локальный/глобальный) и способ управления им (свой useState или готовая либа, или глобальный стейт менеджер), а не пихать всё по дефолту в редакс, как многие делают.
>>83922
>FE === react
Ну не ряхт, а другой фреймворк типа ангуляра или вуе, там те же стейты. Вряд ли чел пишет проект чисто на ванилке. Ну а так ты прав, ок, если речь не про ряхт, то вопрос снят.
Не, я имею в виду, чтобы не бэк+фронт+дизайн+аналит, а чтобы фронт дополнительно развивался не в сторону бэка, а в сторону дизайна или менеджмента. Потому что у фронта и дизайна могут быть всякие терки из за того что дизайнер - дохуя творческая личность, который не любит, чтобы ограничивали его свободу творчества, и не понимает технических аспектов верстки. И как бы если бы фронтердер был бы еще дополнительно и дизайнером, то продуктивность бы повысилась.
Битриксоиды
Конечно. Дизайнер это одно из ключевых лиц в команде, от его (с кабаном) решений зависит как что будет выглядеть и, что самое главное, работать. Аналитик - это один из руководящих по факту элементов в компании. Фронтендер - это вообще самый червь-исполнитель, мнение которого вообще никого не ебет. Ни в вопросах бизнес-логики, ни в вопросах оформления. Максимум что он может сделать, это что-то вяло пукнуть в сторону сложного дизайнерского решения со слезной просьбой сделать что-то более простое и быстрое. Еще работа фронтендера целиком зависит от других членов команды, в частности от дизайна и бэка, без которых он просто не сможет сдать работу.
founding engineer, по сути мастер на все руки, пилит и фронт и бэк, и аналитику и комьюнити и деврел и ux зачастую
Ну так это же некое вахтерство получается, когда низкоквалифицированный специалист имеет власть над высококвалифицированным. И приходится мидлам с 6+ лет опытом уговаривать девочек аналитичек поменять решение, тактично объясняя им, что они наваяли нерабочую непродуманную хуйню, которую все равно потом придется выпилить нахуй, и подсказывать нормальное решение, по сути делая за нее ее работу
>когда низкоквалифицированный специалист
Подобная квалификация существует только в головах у всяких анальников/технарей/инженегров. А на деле есть сотрудники с подвешенным языком и близкие к телу кабанчика, а есть с ограниченным нетворком. Те кто с кабаном на короткой ноге принимают решения и являются советниками/проводниками его воли. Все остальные - это просто рабочий скот, который должен делать то, что общительные/шутливые скажут.
Я каждый год пытаюсь перекатиться в бэкенд, да всё не алё. При этом IQ выше среднего и умею архитектурить системы из 3-4 микросервисов. Тут еще дело в стиле мышления и дисциплине. Последствия от разъехавшейся кнопки на пару пикселей менее серьёзные, чем последствия от разъехавшейся логики и проебанных ивентов. Но энтропия кода на бэкенде ниже, чем на фронтенде. Так что во фронтенде остаются либо кодеры которым не очень интересно погружаться в технические кишочки, либо шизы с нЕчЁтКаЙ лОгиКаЙ, либо бабы.
Походу наша молодая дизайнерша очень близка к телу кабана. Что-то уж слишком он ее опекает и делает поблажки, хотя на остальных постоянно орет.
>Тут еще дело в стиле мышления и дисциплине. Последствия от разъехавшейся кнопки на пару пикселей менее серьёзные, чем последствия от разъехавшейся логики и проебанных ивентов. Но энтропия кода на бэкенде ниже, чем на фронтенде.
Я знаю хороших и опытных бэкендеров, у которых IQ ниже.
Да не. Просто у фронтендеров зарплаты расти не будут также сильно, как у бэкендеров. Значительную часть нормисов, пришедших чисто за легким вкатом в кодинг за бабки, это отсеит. Такое уже проходили в начале 2010х, среди верстунов остались тогда хипсторы да дауншифтящие шизы с биполярочкой. Те кто чутка поумнее/опытнее, вкатывались в фулстек.
>и умею архитектурить системы из 3-4 микросервисов
Вот это да.
>Последствия от разъехавшейся кнопки на пару пикселей менее серьёзные, чем последствия от разъехавшейся логики и проебанных ивентов
Последствия от разъехавшейся кнопки видны сразу и пиздюли летят сразу. Косяки на бэке могут висеть годами и их увидят только когда уже все легло нахуй.
>Но энтропия кода на бэкенде ниже, чем на фронтенде.
На бэке просто все стандартизовано и (по сравнению с фронтом) однотипно.
>кодеры которым не очень интересно погружаться в технические кишочки
Люди которым это интересно работают на околонизком уровне или контрибьютят в технологии. А бэк (если ты не архитектор) и фронт - это обезьянья работа по перекладыванию дто.
Мимо 2 года на рякте 2 года на ноде
>ты не владеешь языком
>Прилагательное - это твоя субъективная оценка. Оценку можно сделать только если сравнить несколько объектов. Нельзя сказать, высокое дерево или низкое, елси ты всего одно за жизни видел
Лол, проиграл с этого владельца языком!
Оценку можно делать не только из сравнения нескольких сущностей. Опять ты свою ограниченность вставляешь за универсальное правило.
Есть задача, обрабатывать поток событий, ожидаемые пиковые значения 1 Gb/s, требуемая латенси не выше 100 мс. Берём инструмент, который считается базой в индустрии: кафку. Тестируем, кафка справляется с задачей без проблем. Вывод: кафка отличный инструмент, если без проблем справляется с таким гигантским потоком данных. Такой сценарий тебе в голову не приходил? Не говоря уже о том, что ты с ним не сталкивался, значит опыт у тебя либо маленький, либо низкокачественный.
>Не способна. Говно тормозное
На абсолютном большинстве проектов способна. Если ты делаешь тру hard realtime в какой-нибудь системе управления самолётами, то да, но судя по твоей неопытности и ограниченности мышления, ты не более чем обыкновенный микросервисошлёп, который возомнил, что разрабатывает что-то значительное.
>Зачем мне писать редпанду?
Чтобы существование твоего велосипедного костыля оправдывало себя. Чтобы он мог без особых проблем справляться с высокими нагрузками, при этом был функциональным, при этом был простым по сравнению с существующими решениями. И главное, чтобы хоть какая-то киллерфича была. Нахера писать костыли, если есть готовые решения, которые лучше твоего буквально во всём?
>Последствия от разъехавшейся кнопки видны сразу и пиздюли летят сразу. Косяки на бэке могут висеть годами и их увидят только когда уже все легло нахуй.
Дай угадаю. Ты веслал только в мелких "ООО Рога и копыта" верстуном, максимумом фулстеком, который шлепал круды, а вся сурьезная БИЗНЕС логика была реализована в сторонних (коробочных) решениях типа адинасс и сторонних API?
> Люди которым это интересно работают на околонизком уровне или контрибьютят в технологии. А бэк (если ты не архитектор) и фронт - это обезьянья работа по перекладыванию дто.
Только вот для роста по грейдам в бэкенде нужно погружаться в тонкие оптимизации баз данных, алгоритмы и т.д. У фронтенда технический потолок ниже. Это такой франкенштейн от инженерного и творческого миров.
мимо 6 лет в разработке веба, начинал с геймдева
ну так попроси саммари у той-же чат-гопопты.
суть тайпскрипта проста, в очень грубом изложении - не дать тебе присвоить переменной которая должна быть number строковое значение, или массив. периодически эта помощь очень навязчивая. вся эта ебатня головы с типами присходит только во время разработки - потом приложение билдится в обычный жабаскрипт, но с уверенностью о том что ты не отправляшь на file-storage api endpoint джейсоны с каталогом товаров. (какие ещё тебе примеры из реальной жизни, крудошлёп?). то что новая нода может сама в ТС этому джуниору пока знать не надо
ВСЁ.
Ты сделал кнопку на vue c пропом color, внутри типизировал его
const props = defineProps<{ color: 'red' | 'black' | 'white' }>()
теперь, когда другой Вася будет её использовать он увидит в ide подсказку, какие пропы возможны для этой кнопки, а если захочет покрасить её в синий - получит ошибку до тех пор пока не расширит типизацию внутри самой кнопки.
тебя спросят на собесе "Зачем ТС?" - ты ответишь "чтоб не гадать где я обосрался во время разработки и не тратил время\деньги кабана на дебаг"
потом узнаешь про дженерики, наследование и ютилити-типы.
можешь попробовать ответить на влопрос чем интерфейс от типа отличается, всем будет интересно тут.
>ожидаемые пиковые значения
>1 Gb/s
>100 мс
Как перестать охуевать с этого дебса, который решил, что что-то знает, не владеющего не языком ни базовыми знаниями. Ты, блять, скотина тупая. 40 Gb/s тебе обычный SSD без рейда выдаст. Вы там в своей кафке накрутили говна, плюс пердолится виртуалка, ещё оборачиваете это всё в помойный TPC потом в HTTP. Из-за этого всё тормозит, как свинья. А если очередь не хранить на диске, а в оперативке, то 1к+ Gb/s можно выдавать. И это на одном сервере без кластеров. Просто ты макака ебаная не способная вообще ни во что, не умеющая даже на 10% использовать железо, и ставящая оверхедные неудобные в эксплуатации тормозные решения, которые популярны, чтобы потом на другой галере такие же макаки как ты одобрят твой выбор, и у тебя будет что покушить. Ты понятия не имеешь о скорости. Скоорость вообще для тебя не является криетрием, если твои пиковые значение такие, как ты написал. Твои мотивации разобраны моной выше. Меня удивляет, что какой-то даун, как собака дворовая, гавкает, думая, что это её территория, не понимая, что перед ним человек, которые прикрасно понимает все его мотивы и следующие из них тезисы, и может ебнуть палкой в любой момент
Я просто оставлю этот Babel здесь.
Стандарт ECMAScript 6 (ES6) ввел функции, такие как стрелочные функции, классы и промисы, которые не поддерживаются в старых браузерах, например, Internet Explorer.
ES6 также называется ECMAScript 2015.
Babel — инструмент для преобразования современного JavaScript в код, совместимый с устаревшими браузерами.
>Я каждый год пытаюсь перекатиться в бэкенд, да всё не алё
А почему? Что конкретно тебе мешает? Я вот тоже подумываю об этом. Фронтенд в свое время выбрал, потому что не надо мучаться с выбором языка. Но в последствии полюбил программирование и захотелось глубже погружаться в это дело, но во фронтенде это как будто невозможно. Да наверняка есть какие-то охуевшие кейсы, где фронтендер должен быть классным инжернером, но мне подобное не встречалось, а стречались обратные случаи, когда даже миддлы не знают каких-то элементарных вещей, а работал я и в стартапах и в галерах и в крупном продукте.
А нахуй он нужен в наши дни. Я на работе накидал на ваниле админку для внутреннего пользования, поскольку сам бекендер было лень разбираться со всякими реактами, а фронт разрывался на 2 проекта тогда, да и работы там не много было поэтому делал сам. Собственно там и классы и async/await и fetch и прочее говно, чистая ванила с 0 зависимостей, у всех всё работает без проблем уже больше года
>А почему? Что конкретно тебе мешает?
tl;dr: делать бэк для пет-проектов или в не сильно требовательных проектах на фрилансе != делать сложный бэк для бизнеса в сжатых сроках.
Раньше списывал тупо на нехватку свободного времени/энергии и дисциплины. Сейчас понимаю, что я к проектированию архитектуры подхожу совсем не так как типикал бэкендеры. Мне проще "скреативить" её наполовину по своему интуитивному чутью, наполовину по анализу бизнес-требований и расчетам, чем провести глубокий анализ с кучей неизвестных и построить её оптимальным образом. В общем, "женская логика", только поумнее. Так что мой удел в лучшем случае брать не сильно требовательные проекты с галер за зп x/2. В худшем - обнуляться до джуна, и в 90% случаев натыкаться на настолько хуёвые компании, что проще ркн в случае когда очень сильно прижмёт (я уже не молодой шутливый, терпеть явных токсиков уже не могу, понимаю как это сжирает энергию вникуда). Ну это если выбирать чисто бэк. В общем бэкенд требует не то что других технических знаний, а другого дефолтного типа мышления, другого подхода к работе. И перенастроиться на это в короткие сроки и начать хуярить сложно. Ну если только ты уже не стафф+ инженер с 10+ годами опыта, который много говна повидал.
>чем провести глубокий анализ с кучей неизвестных и построить её оптимальным образом
Для этого опыт прежде всего нужен, а не какое-то волшебное правильно мышление.
>Фронтенд в свое время выбрал, потому что не надо мучаться с выбором языка.
Я выбрал, потому что удобно комбинировать программирование и arts.
> Но в последствии полюбил программирование и захотелось глубже погружаться в это дело, но во фронтенде это как будто невозможно.
мяу.
> Да наверняка есть какие-то охуевшие кейсы, где фронтендер должен быть классным инжернером
Интерактивная графика. Но и то в этом случае чутка неточные алгосы простительны. А вот данные хуёво понятой бизнес-логики не прощают.
достаточно, как говорят умные люди, менять работу каждые 2-3 года
Да. Но находятся товарисчи типа "бля, ты же умный, ты вон свой парсер захуярил, давай ты нам сделаешь микропенис, для которого хуй пойми какие данные прилетают с той вон вундервафли, для тестирования нужно получить много доступов, команда проекта доступна только в течение 2 часов когда ты уже как половая тряпка иссох и эффективно соображаешь максимум на 115 IQ, хуй пойми как кластеризировать данные, хуй пойми как получать юзера, и всё это в сжатых сроках". Бля. Да как этот сраный опыт в бэке получить без экстремумов.
Но я не понял, а как это сделать безшовно? Например, есть один примитивный онлайн магазин. Если поменялись данные у товаров, изменение цен, добавили информацию, то как резко запихать сгенерированную статику так, чтоб пока пользователи ползают по сайту у них всё не сломалось? Или вдруг пользователь делает покупку прямо сейчас, а ты остановишь сервер, чтоб туда новую статику положить у покупателя в процессе покупки всё ёбнется?
Чатжпт даёт свои варианты как безшовно загрузить статику на сервер. Говорит, что уже есть готовые варианты на Vercel, что там уже условия подготовлены или если пользуетесь cdn тоже всё заготовлено. Или на крайняк типа загружаешь на сервер новую папку со статикой и хуяк меняешь конфиг для веб-сервера, чтоб ссылки были на новую папку.
Но вот я всё равно не понял, вот когда ты меняешь веб-серверу конфигу, то ты же все равно должен веб-сервер стопнуть, конфигу поменять и запустить с новой конфигой, но тогда пользователь, который делает покупку в этот момент у него всё ёбнется
Жпт говорит, что это решается либо graceful restart nginx либо должны быть лоад балансинг сервера. Сначала отрубил один сервер, запросы идут в лоад балансный сервер, на сервере поменял конфиг запустил, потом второй отрубил и на нем променял и запустил.
Но нюанс в том, что хотелось бы код рабочих примеров посмотреть, а не просто на словах от жпт. И вообще жпт может же насочинять, а ирл может все не так и по-другому делается?
> 40 Gb/s тебе обычный SSD без рейда выдаст
О, этот дивный манямир. А весь функционал кафки SSD тоже выдаст?
> если очередь не хранить на диске, а в оперативке
Оперативкашиз, успокойся, очередь персистентная.
> оверхедные неудобные в эксплуатации тормозные решения
Skill issue. Проблема в тебе. Тем более есть редпанда, которая совсем проста в эксплуатации.
> Ты понятия не имеешь о скорости. Скоорость вообще для тебя не является криетрием, если твои пиковые значение такие, как ты написал. Твои мотивации разобраны моной выше. Меня удивляет, что какой-то даун, как собака дворовая, гавкает, думая, что это её территория, не понимая, что перед ним человек, которые прикрасно понимает все его мотивы и следующие из них тезисы, и может ебнуть палкой в любой момент
Проиграл с этой напыщенности, такое самомнение у столь некомпетентного, да ещё и агрессивного быдла. Если бы ты что-то понимал, то не делал бы своих утверждений про кафку и про скорость в целом, которые легко выдают в тебе человека, который с массивными потоками данных в принципе никогда не работал, максимум посмотрел видосики по систем дизайну на ютубе. У тебя даже нет базового понимания того, для чего нужны такие инструменты как кафка, так что ты либо пытаешься троллить своей некомпетентностью, либо просто недалёкий.
А пощему? Я нуб не шарю. Нихьюя не понял.
Джунам многое прощается, можно таски делать в разы дольше чем их делает синьер. Если скажем синьер будет какой нибудь сраный чекбокс пилить весь день, то к нему будут вопросы, а на джуна всем похуй
Не понял причину спора. Если не нужны все фичи Кафки, а надо максимально оптимизировать один конкретный юз кейс, то почему бы и не написать свой велосипед без всего того оверхеда что перечислил анон выше?
мимо
> Если скажем синьер будет какой нибудь сраный чекбокс пилить весь день, то к нему будут вопросы
какие?
запили мне оконную функцию на орм
>Это они только платят 50к, а ебут на все 300к
Тут вопрос в ответственности. Джун за код не отвечает, в том числе свой. Если написанная им хуйня попадет в прод, то по шее получит тот кто ревьюил и пропустил. Так же джун может скидывать какие-то сложные для себя вещи на других. Если фича не будет выкачена в срок, пизды опять же получат опытные разрабы, которые должны были подсказать/помочь/сами взять в работу турдную таску. Разброс оклада прям пропорционален ответственности за решения, кто больше получает денег, тот больше получает пизды за неверные действия.
Речь конечно идет про нормальные конторы, а не рога и копыта, где джун - это миддл фуллстек за копейки.
>>59395
На мидле легче т.к. вся хуйня уже пройдена по существу ничего нового нету.
Формы шлепаются, прод крутится.
Джуну сложнее т.к. нихуя не понятно и страшно что пидорнут на мороз.
Мидл же сам хочет съебать т.к. заебал эти ебаные дегенераты-коллеги, заказчик долбаеб, да и вообще уже можно на накопления полгода-год хуи пинать, до очередного цикла работы.
>ЗНАТЬ НАДО ДОХУЯ
Ну, как сказать. То что ты потом и кровью узнаешь по пути к мидлу - знания джуна считай обесцениваются и это мизерная часть всей хуйни, которая оседает у тебя в голове после тру работки.
Да и ебки как таковой нету, все это чисто по ощущениям из-за неопытности и страха остаться у разбитого прода.
Братан, ты постишь кринж. Я переодически отбирал джунов и спрашивают от них реально минимум.
Учитывая что у вас у каждого чат гпт, скорость обучения возрастает заметно сильнее. Я уж молчу о том, что им можно попытаться воспользоваться на интервью. В мои годы такого не было
Все что от тебя требуется - накрутить год, полтора опыта (или отработать). Найти на linkedIn hr Yandex, добавить в друзья, попросить зарефералить, подготовится к простым задачам и вот просто реально для дециков алгоритмов.
>Братан, ты постишь кринж
Времена поменялись, скуфчик. Сегодня на миддла/джуна спрашивают не меньше, чем с сеньера. Те же вопросы, скидок нет. В 95% контор джун это вообще бесплатный раб. Раньше действительно было так – html, css знаешь? Принят. Сейчас всё по другому.
>низкой квалификацией и высоким самомнением
Почему ты такой ебучий раб генетический, сукко? Тебе ли не похуй на конечный продукт? Это твой бизнес что ли? Тебе дают, ты делаешь, получаешь бабки – ВСЁ. Почему ты за бизнес заботишься больше, чем сам Кабан Иваныч?
Что за книгу ты читал, хотелось бы узнать.
Разу уж ты нуб, как ты сам выразился, то ты лезешь в очень тёмные дебри с балансными серверами - это оверхэд для твоего учебного проекта. да даже и для настоящего.
Статика может быть 2 видов: buildtime и runtime
buildtime - это заранее и полностью сгенерированные страницы перед деплоем проекта на прод. Это для страницы "О компании", "Terms and conditions", для лэндингов - мы же не верим в то что замануха уровня "успей купить, осталось 7 штук в наличии" берёт реальные данные складских остатков.
Чтобы внести в такие страницы изменения нужно заново же пересобрать проект и загрузить на хостинг.
2 пути, либо:
1) ты руками всё поменял и погнал: nuxi generate -> git add .output && git commit -m "new prices" && git push -> git pull на сервере в ssh сессии.
2) настраиваешь ci\cd для автоматизации всего этого
runtime статика - это сгенерированные сервером страницы по запросу, с актуальными данными. т.е. SSR. напиши пример каталога и карточек товара, сделай билд и запусти локально.
зайди в localhost:5173/catalog, посмотри первый get запрос внетворке девтулз браузера - он возвращает тебе готовую свёрстанную html страницу, статику.
кликни по любому из товаров - ответ на get запрос в нетворке покажет уже json который будет отрендерен в лэйауте карточки товара.
но если ты прямо(первым своим действием) зайдёшь в карточку товара localhost:5173/catalog/id-123 ты так же сразу получишь подготовленную сервером статику(проверь в нетворке).
Это и обеспечивает пользу ssr для SEO и быстрый доступ к первой странице. а пока пользователь лазает по ней, накст "оживляет" остальной функционал сайта. всё, когечно, сложнее, но базово как-то так.
>Речь конечно идет про нормальные конторы, а не рога и копыта, где джун - это миддл фуллстек за копейки.
Ирония в том, что эти "Рога и копыта" живут максимум 5 лет. Так что метч соблюден, справедливость соблюдена.
>>88141
С другой стороны, современный среднестатистический фронтендер такой, что худо-бедно шаря в алгосах и архитектуре систем, имея сложные пет-проекты, ты уже выглядишь чуть ли не дохтором наук в их глазах при прочих равных.
>Речь конечно идет про нормальные конторы, а не рога и копыта, где джун - это миддл фуллстек за копейки.
В "Рога и копыта" ты хоть царём горохом можешь быть, а в компаниях с более сложным бизнесом можешь быть в лучшем случае мидлом. Король бензоколонки в стране эльфов - обычный нищеброд, может чуть успешнее местного контингента.
>Что за книгу ты читал
Ultimate Nuxt.js для полнофункциональных веб-приложений: создание серверного рендеринга (SSR) и статического сайта (SSG) промышленного уровня Vue.js ... и Composition API
Спасибо большое за ответ, дай Вам Б-г здоровьица
>>86833
мальчишки, ну ей богу, что вы тут развели со своей кафкой?
какие, прости хоспаде, редпанда, кластеризация, очереди и tpc over http?
из-за вас тут молодёжь, нукст не осиливающая, проект достойный максимум github-pages, по blue/green серверам размазывать пытается. что завтра будет?
тут бы пропы перестать мутировать
А нахуй ты меня так жёстко приложил? Ну спросил я как генерированную статику на сервер кладут, а ты меня приложил. Слово Вам не скажи. Что такое то?
>на это обратят внимание
да. или нет
>аккуратные функции
срелочные хоть есть?
>мэпчики
а reduce'чики?
или ты про Map ? а Set вместо массива юзаешь?
>forEach
а выйти из него сможешь?
>стрелочные хоть есть?
почти все стрелочные
>или ты про Map ? а Set вместо массива юзаешь?
нет, не юзаю. массивы по старинке.
>а выйти из него сможешь?
За деньги - да.
>На сколько внимательно будут просматривать мой код?
Будет спрос за каждую функцию. Сначала попросят рассказать за архитектуру твоего решения. Потом скажут, что маловато кода для проверки твоих знаний, но давай попробуем. Сложность этой функции? Можно было по другому сделать. Здесь ты используешь хук useState, он асинхронный или синхронный? Как работает? Как избежать лишних ререндеров? Так, понятно. Тут useEffect у тебя. Таккс. Ну расскажи, он синхронный или асинхронный? Батчинг что такое? Какие методы жизненного цикла компонента есть? Как мы к ним привязываемся в useEffect? Return в этом хуке что делает? Так, понятно. Тут у тебя возвращается jsx. Что такое jsx? Во что он превращается в итоге? Вижу мапишь список, расскажи про атрибут key. Можно туда id засунуть? А генерировать id на клиенте? А если мы туда передадим symbol, так будет работать? А если не укажем key, то какое поведение будет? Так, понятно. Ну расскажи про reconciliation, что за механизм такой. Тут ты вижу передаешь функцию в дочерний компонент. Расскажи-ка про useCallback, зачем нужен? HOC что такое? React.memo зачем нужен? Так, ладно. Давай перейдем к джаваскрипт. Расскажи про замыкание. Что такое потеря контекста? Что такое function declaration и function expression? В чем разница? Поднятие? Что это такое? Какой контекст у стрелочной функции? Как передать контекст? А можем применить bind к стрелочной? А что будет если напишем a.bind(obj).bind(obj2)? Что такое промис? Какие состояния? Что будет, если не обработать промис? Напиши свою реализацию promise.all(). Async/await что такое? Что будет если бек вернет нам ошибку, а мы её не обработаем? Так, понятно. Давай перейдем к тайпскрипту. Что такое дженерик? Что такое файлы с расширением .d.ts? Какие utility types знаешь? Напиши мне реализацию Pick. Что такое type guard? За счёт чего он работает? Так, понятно. Фидбек будет через несколько дней. Если будут вопросы, то через эйчара.
Спустя 2 дня
Привет! Мы очень рады, что ты уделил нам время, нам было очень приятно с тобой пообщаться, но к сожалению, в этот раз ребятам немного хватило технических знаний на позицию junior. Предлагаю оставаться на связи! Возможно, в будущем мы сможем предложить тебе позицию в нашей команде :)
>На сколько внимательно будут просматривать мой код?
Будет спрос за каждую функцию. Сначала попросят рассказать за архитектуру твоего решения. Потом скажут, что маловато кода для проверки твоих знаний, но давай попробуем. Сложность этой функции? Можно было по другому сделать. Здесь ты используешь хук useState, он асинхронный или синхронный? Как работает? Как избежать лишних ререндеров? Так, понятно. Тут useEffect у тебя. Таккс. Ну расскажи, он синхронный или асинхронный? Батчинг что такое? Какие методы жизненного цикла компонента есть? Как мы к ним привязываемся в useEffect? Return в этом хуке что делает? Так, понятно. Тут у тебя возвращается jsx. Что такое jsx? Во что он превращается в итоге? Вижу мапишь список, расскажи про атрибут key. Можно туда id засунуть? А генерировать id на клиенте? А если мы туда передадим symbol, так будет работать? А если не укажем key, то какое поведение будет? Так, понятно. Ну расскажи про reconciliation, что за механизм такой. Тут ты вижу передаешь функцию в дочерний компонент. Расскажи-ка про useCallback, зачем нужен? HOC что такое? React.memo зачем нужен? Так, ладно. Давай перейдем к джаваскрипт. Расскажи про замыкание. Что такое потеря контекста? Что такое function declaration и function expression? В чем разница? Поднятие? Что это такое? Какой контекст у стрелочной функции? Как передать контекст? А можем применить bind к стрелочной? А что будет если напишем a.bind(obj).bind(obj2)? Что такое промис? Какие состояния? Что будет, если не обработать промис? Напиши свою реализацию promise.all(). Async/await что такое? Что будет если бек вернет нам ошибку, а мы её не обработаем? Так, понятно. Давай перейдем к тайпскрипту. Что такое дженерик? Что такое файлы с расширением .d.ts? Какие utility types знаешь? Напиши мне реализацию Pick. Что такое type guard? За счёт чего он работает? Так, понятно. Фидбек будет через несколько дней. Если будут вопросы, то через эйчара.
Спустя 2 дня
Привет! Мы очень рады, что ты уделил нам время, нам было очень приятно с тобой пообщаться, но к сожалению, в этот раз ребятам немного хватило технических знаний на позицию junior. Предлагаю оставаться на связи! Возможно, в будущем мы сможем предложить тебе позицию в нашей команде :)
>Спустя 2 дня
>
>Привет! Мы очень рады, что ты уделил нам время, нам было очень приятно с тобой пообщаться, но к сожалению, в этот раз ребятам немного хватило технических знаний на позицию junior. Предлагаю оставаться на связи! Возможно, в будущем мы сможем предложить тебе позицию в нашей команде :)
Хочешь сказать я тупой и меня обоссут на собесе?
>Хочешь сказать я тупой и меня обоссут на собесе?
А успешное прохождение не зависит от твоей тупости или ума. Даже самого скиллового разраба можно подловить на кейсах уровня "если по голове уебу, шнурок развяжется?". До любого можно доебаться. Тут важнее то, понравишься ли ты собеседующему и попадешь ли в его ожидания. Ьы же не думаешь, что сеньеры каждый собес щелкают и лутают 10 офферов в неделю?
Ну значит вопросы примитивнейшие, можно расслабиться
>Даже самого скиллового разраба можно подловить на кейсах уровня
Если тебя подловили, это ещё не значит опытного разраба подловят
Сколько стоит один час менторства сеньора фронтендера vue nuxt?
Что не осилил видос Владилена Минина и решил найти постороннего дяденьку который будет работать за тебя?
>Я реакт техлид
Собственно, это всё что нужно знать о интеллекте членов реакт-комьюнити:
- на поставленный вопрос не ответил
- проблему не решил
- повыёбывался
- даже не смог продать свои услуги
- спровоцировал паразитные ререндеры своим высером
const express = require('express');
const {
createProxyMiddleware
} = require('http-proxy-middleware');
const log4js = require('log4js');
const logger = log4js.getLogger();
logger.level = 'debug';
const app = express();
const bodyParser = require('body-parser');
const Buffer = require('buffer').Buffer;
const {
simpleParser
} = require('mailparser');
// Подключаем middleware для парсинга тела запроса.
app.use(bodyParser.json({
limit: '1mb'
}));
app.use(bodyParser.urlencoded({
extended: true,
limit: '1mb'
}));
// Прокси-конфигурация
const proxy = createProxyMiddleware({
target: 'http://127.0.0.1:9201',
changeOrigin: true,
selfHandleResponse: true,
logger,
prependPath: true,
on: {
proxyReq: (proxyReq, req, res) => {
if (req.processedBody) {
const bodyBuffer = Buffer.from(req.processedBody);
proxyReq.setHeader('Content-Length', bodyBuffer.length);
proxyReq.write(bodyBuffer);
logger.debug('lol');
proxyReq.end(); // Завершаем запись тела
}
},
proxyRes: (proxyRes, req, res) => {
// Передаем ответ от целевого сервера клиенту
proxyRes.pipe(res);
}
}
});
// Middleware для обработки EML
app.use(async (req, res, next) => {
try {
if (req.body && req.body.length) {
if (req.body.body && req.body.body.content) {
const decodedContent = Buffer.from(req.body.body.content, 'base64').toString('utf-8');
const parsed = await simpleParser(decodedContent);
// Модификация письма (пример)
parsed.subject = [PROXIED] ${parsed.subject};
// Собираем обратно в EML
req.processedBody = [
From: ${parsed.from?.text},
To: ${parsed.to?.text},
Subject: ${parsed.subject},
Content-Type: ${parsed.contentType},
'\r\n',
parsed.text
].join('\r\n');
}
}
next();
} catch (err) {
console.error('Error processing email:', err);
res.status(500).send('Error processing email');
}
});
// Активируем прокси
app.use(proxy);
// Запуск сервера на порту 9200
app.listen(9200, () => {
console.log('Сервер запущен на порту 9200 и перенаправляет запросы на порт 9201');
});[
const express = require('express');
const {
createProxyMiddleware
} = require('http-proxy-middleware');
const log4js = require('log4js');
const logger = log4js.getLogger();
logger.level = 'debug';
const app = express();
const bodyParser = require('body-parser');
const Buffer = require('buffer').Buffer;
const {
simpleParser
} = require('mailparser');
// Подключаем middleware для парсинга тела запроса.
app.use(bodyParser.json({
limit: '1mb'
}));
app.use(bodyParser.urlencoded({
extended: true,
limit: '1mb'
}));
// Прокси-конфигурация
const proxy = createProxyMiddleware({
target: 'http://127.0.0.1:9201',
changeOrigin: true,
selfHandleResponse: true,
logger,
prependPath: true,
on: {
proxyReq: (proxyReq, req, res) => {
if (req.processedBody) {
const bodyBuffer = Buffer.from(req.processedBody);
proxyReq.setHeader('Content-Length', bodyBuffer.length);
proxyReq.write(bodyBuffer);
logger.debug('lol');
proxyReq.end(); // Завершаем запись тела
}
},
proxyRes: (proxyRes, req, res) => {
// Передаем ответ от целевого сервера клиенту
proxyRes.pipe(res);
}
}
});
// Middleware для обработки EML
app.use(async (req, res, next) => {
try {
if (req.body && req.body.length) {
if (req.body.body && req.body.body.content) {
const decodedContent = Buffer.from(req.body.body.content, 'base64').toString('utf-8');
const parsed = await simpleParser(decodedContent);
// Модификация письма (пример)
parsed.subject = [PROXIED] ${parsed.subject};
// Собираем обратно в EML
req.processedBody = [
From: ${parsed.from?.text},
To: ${parsed.to?.text},
Subject: ${parsed.subject},
Content-Type: ${parsed.contentType},
'\r\n',
parsed.text
].join('\r\n');
}
}
next();
} catch (err) {
console.error('Error processing email:', err);
res.status(500).send('Error processing email');
}
});
// Активируем прокси
app.use(proxy);
// Запуск сервера на порту 9200
app.listen(9200, () => {
console.log('Сервер запущен на порту 9200 и перенаправляет запросы на порт 9201');
});[
спасибо, сам разберусь. Я же не прошу писать мне, просто подтолкнуть на правильный путь.
ну ёбана, ну не весь мир - твой сраный ви-эс-код с контекстными хинтами и интегрированным копайлотом.
>А сам?
что сам? сам себе ментор? сам себе помоги "первые пол года продержаться и не вылететь"? сам себе таксу на менторство придумай?

Да. Тут олдскульные сидят - за менторство под шконку отправляют, как было с Пашкой Пор@шкой, который хотел свои услуги то ли продавать, то ли чисто от души менторить.
Да и чем тебе помогать? Сам гугли. Это будет буквально 90% твоей работы первый год-два будет на ком. проекте. Да и у вас теперь ебейшие нейронки есть.
Если для тебя обучения специальности, хоть и анальной, непосильная ноша из которой ты можешь/захочешь вылететь - нахуй тебе помогать и тратить на тебя время? Ну вот буду я с тобой разбирать тасочки, буду тебя менторить, буду объяснять всю хуйню, а потом ты в гейшлюхи пойдешь и забьешь хуй на анальничество, ну или просто на месяц-два задротить уйдешь.
Думаешь ты первый такой? Пробовал я уже такой хуйней заниматься - только время потратил на раздолбая.
Если ты сам не будешь превозмогать - нихуя ты не выучишь и никуда не вкатишься.
>сам себе таксу на менторство придумай?
Берешь любую хуйню с потолка и пилишь ее. Тудушка/мувисерч/100500 других петов. И так до победного, уча теорию и пиля проекты, по кругу.
Можешь сюда кидать код в песочнице - тут охотно говном польют, но зато будешь знать где проебался.
Ну или теорию спрашивать. Даже самую тупую хуйню. Скорее всего нахуй пошлют, но может и ссылочку приложат.
я(>>90967) тут просто мимо шёл и с твоего "развёрнутого" ответа охуел.
Мне менторство не нужно, в жэсе, по крайней мере.
А то что это обезьяна работа - согласен.
>>89711
Поменторить тебя может либо друг-знакомый живой, настоящий за пиво\процент от будущих зарплат.
Либо кабан, к которому тебя с гиг-брейнс отправят стажироваться за бесценный опыт.
Либо какой-то инфоциган-владилен за фикс-прайс.
потому что это ты сейчас такой честный и благодарный на любые советы, а как "спасибо" ментору на карту скинуть, так "я всего добился сам, вы мне только настроение портили и за отступы ебали".
шо ты, голова, статику свою сгенерировал? давай, показывай - обоссым всем двачом поменторим на благородных началах.