изображение.png100 Кб, 1050x1050
JS Thread #323 /js/ # OP 3359187 В конец треда | Веб
Предыдущий тред: >>3334668 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 3359251
Мертвый тред мертвого языка
3 3359261
>>59251
Это не свифтотред
4 3359270
>>59261
Тогда перенагруженного языка тред, только на этом говноязыке по 1000 человек на одну вакансию миддла, а что там у джунов и вкатунов даже думать страшно.
5 3359271
>>59270
радуйся, что хотя бы вакухи есть. Я слышал тинек просто начал морозить яблокошлепов и заменять их формошлепами
6 3359395
3 года занял у меня вкат. 2 месяца назад устроился на работу. Вот только прикол в том, что работа очень тяжёлая, а зп 50к. Вот так вот ананасы...
7 3359413
>>59395
Сложно было искать первую работу? Крутил опыт? Сколько собесов прошел?
8 3359414
>>59395
И забыл спросить: ты удаленку искал или у себя в городе?
9 3359418
>>59395

>прикол в том, что работа очень тяжёлая, а зп 50к


Конечно! Я не знаю откуда у вкатунов миф о том, что джуниор - это ЯКОБЫ более лёгкая вакансия, чем миддл. И что якобы там нужно знать меньше. Что там меньше придираются, меньше требуют, плюс ещё обучают и т.д.

Во-первых, НЕ ЛЕГЧЕ. Во-вторых, НЕ ОБУЧАЮТ. В-третьих, ЗНАТЬ НАДО ДОХУЯ. Это они только платят 50к, а ебут на все 300к. По сути, всё отличие от миддла только в заголовках. Вкатуны ещё так наивно жалуются типа "а это нормально что я устроился джуном, а меня просят и девопсить, и бек, и фронт пилить". Проблема в твоих представлениях, а не в работодателе. Это ты напридумывал у себя в голове какие-то небылицы и джунах, теперь жалуешьcя.
14432589708860.jpg25 Кб, 457x480
10 3359509
>>59395
Че за еблан? Я вкатился за 7 месяцев. Стартовая зп была 120к, сейчас выше. Работа - вообще лафа - ни сроков, нихуя, приходи когда хочу, уходи тоже, никто на душой не висит, ну только не удалёнка - это не оче.
11 3359526
>>59509
Крутил опыт? Какой вообще кабанчик будет платить вкатуну 120к? Помоему ты тут пиздишь нам.
12 3359549
>>59526

>Какой вообще кабанчик будет платить вкатуну 120к?


А вот такие кабаны:
1) У которых есть финансовая возможность
2) У которых нет других кандидатов
3) В редких нишах где трудно найти исполнителя
13 3359637
>>59395
Я за 3 года уже синька полноценная, с учетом вката длиной в 6 месяцев
14 3359722
>>59637

>полноценная


Полноценная синька по покрасу кнопок?
15 3359731
>>59722
э, извинис
у меня в ответственности целых два эндпоинта на бэке!
16 3359761
>>59637
Учи теперь бекенд технологию и становись фуллстеком, а то конкуренция на фронте с каждым днем становится всё сильнее и ты неиронично можешь оказаться за бортом
17 3360035
>>59761
Бэк учится быстро, в любом случае ты уже будучи фронтосинькой можешь в архитектуру и уже умеешь клепать микросервисы, только sql нужен и то на базовом уровне его 99% будет достаточно
18 3360036
>>59722
Да, немного не дотягиваю до перекладывателей джонсонов, но что есть то есть
19 3360205
>>59526

>Какой вообще кабанчик будет платить вкатуну 120к


Яшка офисным джунам в мск (14 грейд) после стажировки платила 150к
20 3361339
Хочу перейти из С++ (разработка SDK на OpenCV, геймдев 5+ лет опыт) во фронтенд за 6 месяцев на 350к+. Как считаете, звучит реалистично? Если нет, то какие могут быть проблемы?
21 3361356
>>61339

>Как считаете, звучит реалистично?


Нет, слишком дохуя просишь. За 6 месяцев только на 40к можешь рассчитывать
22 3361358
>>61339
алло, вобщет, нажо годик бесплатно на стажировках поработать
алсо, имаджинируйте лица сенек, которые будут ревьювить крестовичка
23 3361456
>>61339
Ты шутишь? Сейчас наоборот смысл валить в что-то чем ты сейчас заимаешься (если мозгов хватит)
image.png5 Кб, 172x341
24 3361568
Как сделать в флексбоксе такое размещение детей с таким переносом? Высота, само собой, может варьироваться.

Только не отвечайте односложную хуйню, я бился над этой темой часами, и теперь вообще не уверен, что в флексбоксе так можно сделать.
25 3361570
>>61568
flex-direction: column-reverse
26 3361620
>>61356
Понимаю, что это троллинг, но все равно отвечу. Это не так, в вебе ЗП ощутимо выше. 350к - это близко к потолку программиста и самое начало старшего программиста. 6 месяцев - это время на самообучение, которое я предварительно обозначил себе. В геймдеве я занимался разработкой клиента мобильных игр. С точки зрения структуры кода/архитектуры есть пересечения с фронтендом

>>61358
Зачем бесплатно работать на стажировках. По рассказам знакомых фронтендеров, нужно просто собеседование хорошо пройти (= знать html/css/js/ts+react).

>>61456
Можешь подробнее рассказать, почему из веба нужно уходить? Я спрашивал текущую ситуацию на веб рынке у знакомых, но есть подозрение, что они могут быть слишком оптимистичны
27 3361621
>>61620
Ага

Уровень дохода
Не имеет значения
1 133 вакансии «Фронтенд»

Уровень дохода
от 305 000 ₽
51 вакансия «Фронтенд»
28 3361633
>>61621
Я смотрел так

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»
29 3361641
>>61570
так и думал, что здесь никто ничего не знает.
конкретно этот не знает даже, что по умолчанию флексбоксы не врапят контент
30 3361703
>>61620

>Можешь подробнее рассказать, почему из веба нужно уходить? Я спрашивал текущую ситуацию на веб рынке у знакомых, но есть подозрение, что они могут быть слишком оптимистичны


Веб наряду с мобилками и уже даже энтерпрайзом - это раковые области, переполненные вкатунами, волками-пиздаболами, ебанутыми эйчарами, соответствующими собесами. Сотни и тысячи откликов, резюме отправляются на помойку не глядя, реальный опыт практически не повышает шансов трудоустроиться, так как опыт все крутят и на том же фронтенде уже даже сеньоры с трудом ищут работу.

Сейчас есть смысл вкатываться в направления с высоким порогом входа, где надо знать CS, плюсы, может блокчейн какой-нибудь. Короче туда, куда толпы таксистов не ломятся. Это последний островок стабильности и чистоты, все остальное уже потонуло в говне.
31 3361785
>>61703

>Веб наряду с мобилками и уже даже энтерпрайзом - это раковые области, переполненные вкатунами, волками-пиздаболами, ебанутыми эйчарами, соответствующими собесами.



Понимаю эти аргументы, и есть несколько вопросов:
1. С описанными моментами ты столкнулся лично/знаешь от товарищей? Хочу убедиться, что такое мнение сформировалось на основе личного опыта
2. На твой взгляд, если просить рефералку у тех, кто уже работает в компании, это может преодолеть первичный барьер сотен откликов на вакансии, чтобы позвали на собеседование?
3. Если можешь, расскажи, пожалуйста, про соответствующие собесы и ебанутых эйчаров. Кажется, что не сталкивался с подобным, и не понимаю, что имеется ввиду
32 3361790
>>61785
Человек с Луны, спок
33 3361798
>>61785

>С описанными моментами ты столкнулся лично/знаешь от товарищей


Я 4 месяца работу искал с 3 реальными годами опыта. За это время было всего два собеса.

>На твой взгляд, если просить рефералку у тех, кто уже работает в компании, это может преодолеть первичный барьер сотен откликов на вакансии, чтобы позвали на собеседование?


Насчет рефералок не знаю, но есть знакомые которые по связям попадали на собес в бигтех. С рефералкой наверно так же будет. В целом попасть на собес это уже полдела кмк.

>Если можешь, расскажи, пожалуйста, про соответствующие собесы и ебанутых эйчаров. Кажется, что не сталкивался с подобным, и не понимаю, что имеется ввиду


Конкретно с собесами рулетка. Могут спросить про кишки технологий, а могут не спросить. Могут дать литкод, а могут не дать. Если целенаправленно к этому готовиться, то шансы пройти растут, но ты практически всегда будешь одним из десятков кандидатов и всегда влияет куча других факторов, часто просто взятых из жопы. Конкретно эйчары уже давно не делают даже имитации вдумчивого отбора, резюме сканируются нейронкой, если не попадает под требования, то автоматом на помойку. На вакансию откликаются сотнич человек, из них отбирается десяток-другой, остальные неглядя в мусорку. Ебанутость эйчаров заключена именно в этом: из за такой ебанутой системы отбора попасть на собес - это просто случайность.
34 3361802
>>61339
Зачем тебе из перспективной области переходить в мертвую? Ты же можешь делать крутые штуки типа конпуктер вижена, зачем тебе красить кнопки?
35 3361846
>>61798

>Я 4 месяца работу искал с 3 реальными годами опыта. За это время было всего два собеса.


Ты не глядя оставлял отклики на все вакансии подряд, которые подходили по стеку+зп или откликался только в крупные компании 2ГИС, СБЕР, МТС, ВТБ, Авито, ВК, ЛК?

> Могут спросить про кишки технологий, а могут не спросить. Могут дать литкод, а могут не дать


В этом плане не сильно отличается от собеседований на С++. Никогда не забуду, как на собеседовании после литкодовой задачи мне сказали написать shared_ptr (умный указатель, который позволяет совместно владеть ресурсом).

> ты практически всегда будешь одним из десятков кандидатов влияет куча других факторов


Это кажется обычной процедурой собеседования в крупные компании, по крайне мере такое у меня было. Есть вакансия, есть пул кандидатов, есть секции в собеседовании, за секции ставят баллы, выбирается лучший кандидат, который подходит под текущий запрос

> часто просто взятых из жопы


Вот такого пока не встречал. Если не проходил техническое собеседования, то на самом собеседовании было понятно, что что-то было неидеально или собеседующему я не понравился

> резюме сканируются нейронкой


Получается не только в иностранных компаниях такое начали практиковать. Нужно будет тестить своё резюме в подобных сервисах, точно слышал про один такой сервис. Спасибо за замечание

>>61802
Компьютерное зрение очень нишевая область, мало вакансий. Звучит круто, пока не сделаешь несколько проектов, потом на первый план выходят рост ЗП, перспективы развития, рынок вакансий и другие бытовые моменты. Упрощённо говоря, зачем в этой сфере платить больше, если OpenCV разработчику почти некуда уходить? Зачем платить больше, если вакансий 350к+ около десятка найдётся (= почти все готовы работать за меньше)?

Касательно С++, возможно ты удивишься, но он мне не кажется самым перспективным направлением приложения сил. По моему мнению, в среднем на нём сейчас решают очень специфичные задачи: геймдев, написание движков (поисковых, БД, распознавательных), компьютерное зрение, в том числе на заводах. От геймдева и компьютерного зрения я устал по некоторым причинам, остальное неплохо, но не вызывает сильный интерес. Может быть пока не нашёл интересное + выгодное денежно + что не умрёт завтра/можно переходить в другие компании.

Для себя я решил, что диверсифицировать свои навыки будет неплохо. Если вдруг совсем не получится с вебом, то навыки С++ останутся, буду их поддерживать. Плюс разработка веб приложений, веб сервисов вызывает (пока) интерес. Сейчас я нацелился на фронтенд, чтобы не распыляться, потом буду осваивать бекенд. В результате, по задумке, должен выработаться такой пул навыков, что поиск работы/разработка всякого интересного будет вызывать меньше трудностей

> переходить в мертвую


Я сужу в первую очередь по количеству вакансий/зп знакомых, и веб прямо сейчас не могу назвать мертвым. Высокая конкуренция, вкатуны всё осложняют - да
35 3361846
>>61798

>Я 4 месяца работу искал с 3 реальными годами опыта. За это время было всего два собеса.


Ты не глядя оставлял отклики на все вакансии подряд, которые подходили по стеку+зп или откликался только в крупные компании 2ГИС, СБЕР, МТС, ВТБ, Авито, ВК, ЛК?

> Могут спросить про кишки технологий, а могут не спросить. Могут дать литкод, а могут не дать


В этом плане не сильно отличается от собеседований на С++. Никогда не забуду, как на собеседовании после литкодовой задачи мне сказали написать shared_ptr (умный указатель, который позволяет совместно владеть ресурсом).

> ты практически всегда будешь одним из десятков кандидатов влияет куча других факторов


Это кажется обычной процедурой собеседования в крупные компании, по крайне мере такое у меня было. Есть вакансия, есть пул кандидатов, есть секции в собеседовании, за секции ставят баллы, выбирается лучший кандидат, который подходит под текущий запрос

> часто просто взятых из жопы


Вот такого пока не встречал. Если не проходил техническое собеседования, то на самом собеседовании было понятно, что что-то было неидеально или собеседующему я не понравился

> резюме сканируются нейронкой


Получается не только в иностранных компаниях такое начали практиковать. Нужно будет тестить своё резюме в подобных сервисах, точно слышал про один такой сервис. Спасибо за замечание

>>61802
Компьютерное зрение очень нишевая область, мало вакансий. Звучит круто, пока не сделаешь несколько проектов, потом на первый план выходят рост ЗП, перспективы развития, рынок вакансий и другие бытовые моменты. Упрощённо говоря, зачем в этой сфере платить больше, если OpenCV разработчику почти некуда уходить? Зачем платить больше, если вакансий 350к+ около десятка найдётся (= почти все готовы работать за меньше)?

Касательно С++, возможно ты удивишься, но он мне не кажется самым перспективным направлением приложения сил. По моему мнению, в среднем на нём сейчас решают очень специфичные задачи: геймдев, написание движков (поисковых, БД, распознавательных), компьютерное зрение, в том числе на заводах. От геймдева и компьютерного зрения я устал по некоторым причинам, остальное неплохо, но не вызывает сильный интерес. Может быть пока не нашёл интересное + выгодное денежно + что не умрёт завтра/можно переходить в другие компании.

Для себя я решил, что диверсифицировать свои навыки будет неплохо. Если вдруг совсем не получится с вебом, то навыки С++ останутся, буду их поддерживать. Плюс разработка веб приложений, веб сервисов вызывает (пока) интерес. Сейчас я нацелился на фронтенд, чтобы не распыляться, потом буду осваивать бекенд. В результате, по задумке, должен выработаться такой пул навыков, что поиск работы/разработка всякого интересного будет вызывать меньше трудностей

> переходить в мертвую


Я сужу в первую очередь по количеству вакансий/зп знакомых, и веб прямо сейчас не могу назвать мертвым. Высокая конкуренция, вкатуны всё осложняют - да
36 3361860
>>61621
>>61703
>>61798
Спасибо за объяснения!
image.png47 Кб, 1915x1001
37 3361868
>>61568
Так что ли?
38 3361878
>>61846
Тебе же сказали, пшёл нах)
Нам конкуренты здесь не нужны.
image.png42 Кб, 278x272
39 3361894
>>61868
трахать пикрил
40 3361900
>>61633
Хуево ты смотрел. Надо отключать "В описании вакансии". Иначе у тебя в реакте будет нерелевантная хуйня типо https://hh.ru/vacancy/112757267?query=react где реакт в списке технологического стека проекта.
41 3361901
>>61900
Тогда ты проебешь вакансии где в названии будет только Frontend разработчик либо Javascript разработчик
42 3361913
>>61901
Поэтому нет смысла смотреть по технология нейм. Достаточно просто понять что вакансий фронтендера с 400 тыр в 100 раз меньше общего количества вакансий фронтендеров, те 1% это говорит о размере дисперсии. Если будешь откликаться на такие вакансии ты их быстро переберешь, а появления новых, где предлагают такую сумму можно ждать годами.
43 3361979
>>61878
Почему ты боишься конкуренции с перекатуном из С++? Наверняка, тебе не нужно волноваться за свою карьеру, ты более скиловый чем перекатун

>>61900
В запросе "С++" тоже будет что-то нерелевантное. Мой метод оценки не даёт точный результат, но общие закономерности можно оценить. Высокие ЗП в вебе есть, и их по крайне мере не меньше, чем в С++

>>61913

> Достаточно просто понять что вакансий фронтендера с 400 тыр в 100 раз меньше общего количества вакансий


Разумеется, как и аналогичных вакансий на любом другом языке. Ещё можно добавить, что крупные компании часто не пишут размер ЗП в вакансиях, а в крупных компаниях самый высокий шанс зарабатывать 350к+
44 3362024
>>61979
Лучше расскажи как вкатиться в C++ разработку. Что учить? Какие есть нюансы?
45 3362035
>>62024
Зависит от того, чем хочешь заниматься. У С++ нет одной доминирующей сферы применения
15809312365560.jpg76 Кб, 390x577
46 3362036
Как же хочется быть трудолюбивым, ответственным, исполнительным работником. Но вот ты приходишь джуном на галеру, тебе кидают таски и говорят, ебись как хочешь, но сделай. Если что спрашивай, тебе помогут старшие, помогают естественно все на отъебись только имитируют доброжелательность, а кто-то и имитировать не пытается, а сразу тебя на хуй шлет. У нас так на проекте несколько джунов меньше года проработали и съебали, а их говнокод остался. Я пока держусь, но не знаю сколько еще выдержу. Это в наших галерах все так неорганизованно и не спланированно, что нет никакой системы для погружения джуна в проект и роста его скилов, или мировая практика?
47 3362068
>>62024
Один нюанс: дохуя учить. Вот минимальная база для вкатуна
1) Основы комп грамотности. Устройство компьютера. Так как читать про указатели и стек когда в душе в душе не ебешь что это мало смысла.
2) Алгосы и структуры данных. Так как смысл изучать стандартную библиотеку и контейнеры без этого отсутствует.
3) Сишку изучить обязательно, кто бы что не говорил. Вообще использование сишного кода в виде либ в си-плас-плас проекте - норма.
4) Основы плюсов, базовый синтаксис, ООП и принципы работы с файлам, xml, сетями и пр.
5) Мув семантика. Очень обширная мозгоебная тема для плюсов с кучей вариантов и корнер кейсов.
6) Шаблоны. Если ты видел внутренности тайпскрипт либ типо ts-essential то это цветочки по сравнению с С++
7) Стандартная либа
8) Мультитрединг
участок 48 3362072
аноны, это анон со scroll up на js
подскажите, почему когда ссылка открывается из телеги например , то кнопка вообще не отображается, хотя просто в брауезере все работает.

и вообще что за специфика такая с этим минибраузерным окном в телеге? как-то с ним отдельно надо обходиться?
49 3362089
>>62068
С моей точки зрения, это набор рекомендаций, как точно отбить всё желание интересоваться С++
50 3362097
>>62089
Да у посетителя жс треда желание отобьется после первого знакомства с системами сборки и попыткой использовать рандомные либы из интернета в своем пет проекте
image.png194 Кб, 376x340
51 3362129
>>61894
ты че сука ты че
52 3362155
>>62036

>помогают естественно все на отъебись только имитируют доброжелательность, а кто-то и имитировать не пытается, а сразу тебя на хуй шлет


Проблема, скорее всего, в тебе. Ты слишком очевидные вопросы, с которыми ты и сам мог бы разобраться, но тебе тупо лень. Таких людей никто не любит.
53 3362165
>>62155
Но при этом все любят повторять, не бывает тупых вопросов, бла бла бла...
54 3362175
>>62072
W E B V I E W
E
B
V
I
E
W


позиционирование, поди, по бороде идет
55 3362189
>>62068
Да это хуйня все. Сейчас вкатуну во фронтенд надо гораздо больше знать.
56 3362193
>>62036
Потому что сейчас джун - это "миддл на котором решили сэкономить", от джуна там только зарплата.
57 3362205
>>62189
Да нихуя подобного. Фронтенд изичный для начала работы. А как устроен внутри реакт, даже не каждый фронтендосенька знает. Потому туда бабы легко вкатываются, которые не любят всякое абстрактное говно изучать.
58 3362211
>>62205

>Потому туда бабы легко вкатываются


У шлюх итак изи мод так они еще и работу у нас отнимают, пиздец
59 3362299
>>62205
На собесе когда последний раз был? Спрашивают и про кишки реакта, и как рендерит, и как рендерит браузер и когда и зачем браузер использует gpu и проч
60 3362303
>>62299
На собесе не требуется знаний, а только зубрежка общих вопросов от собеса к собесу, пока не пройдешь. К работе это никакого отношения не имеет. Тебя могут сросить хоть уравнения ОТО вывести. Ты либо выведешь, либо пошлешь клоунов на юх.
61 3362354
>>62175
спасибо анонче
вообще вроде визуально все на месте, просто будто чуть не влезает по краям в этом мини окне телеги.

а можешь точнее указать что копать в этом webview? куда читать
62 3362397
>>62299
Вот никогда не понимал зачем спрашивают если один хрен формошлепишь. Самая большая проблема, это когда берешь такого, который все знает, но нихрена не хочет работать. Как такого северного оленя на собесе раскусить?
63 3362557
анонче, я собрал скрипт из двух скриптов, что я сделал не так? codebeautify. org/jsvalidate/y255e5a45
64 3362728
возможно ли кешировать все скрипты не на моём сайте? а то сайт посылает каждый раз новую версию скриптов и они каждый раз долго грузятся. я хочу обойти это и использовать кешированные скрипты.
я знаю программирование
65 3362731
>>62728

>я знаю программирование


этого можно было и не говорить
66 3362738
>>62731
По твоему остроумному ответу, я понимаю, что ответа здесь не найду.
67 3362784
>>62557

>codebeautify. org/jsvalidate/y255e5a45


Зачем тебе это? Ты же ничего не понимаешь в коде.
У тебя он просто не будет работать в связи с множеством причин.
68 3362820
>>62728

>возможно ли кешировать все скрипты не на моём сайте?


Возможно.
мимо программист кэширующих скриптов
69 3362901
>>62784
Хз я первый раз думал увижу ошибки
70 3362992
>>62901
Там 7 ошибок перечислено.
71 3362998
>>62992
Эти ошибки из оригинального скрипта, который работает
72 3363009
>>62784
Анонче, ну будь же другом.

>>62998
Я просто добавил второй готовый скрипт к первому на 49 строке, вроде элементарно, должно работать
73 3363011
Челы оч хочется найти темплейт готовой проги на React Native чтобы буквально взять её и за 10 секунд чтобы работала. Я вроде как нашёл опенсорс парашу, но там при установке через npm i вылетает куча ошибок типа всё устарело нахуй и не работает. https://github.com/heylinda/heylinda-app
Поясните как с этим работать плиз или посоветуйте что-то, мб на ютубе видос с 100% уже работающей прогой. Я хочу просто сделать свою и напердеть туда бизнес-логики из головы. Я не хочу с нуля писать, мне нужно чтоб авторизация была хуизация хуё моё всё дефолтное.https://play.google.com/store/apps/details?id=homeworkout.homeworkouts.noequipment&hl=ru&gl=US
вот такое хочу замутить но для футбола тупа
74 3363028
>>63009
Я кажется понял, там не хватает точки с запятой, я чёртов гений
75 3363070
>>63011
а как ты искал?
на гитхабе литерали тонны такого
76 3363219
>>63070
Ну вот не нашёл братан. Поможешь - с меня как обычно
77 3363282
>>63219

> react native boilerplate

78 3363289
>>63282

>boilerplate


Ты ебанутый? Зачем мне приложение про готовку?
79 3363313
>>63289
Так скоро ИИ всех заменит. Надо готовиться
80 3363413
>>63289
mgimo finished?
81 3363494
Здравия желаю, аноны. Недавно понял, что мне не хватает базы, посему принял решение эту самую базу наработать и уже потом продолжать шлёпать компоненты, в связи с чем реквестирую какие-нибудь книги по тупоскрипту и рякту объясняющие всё с нуля.

НЕ ВКАТУН ТВЁРДО И ЧЁТКО! ДЕЛАЮ ДЛЯ СЕБЯ!
82 3363506
>>63494
В этом треде книги не читают, сынок.
83 3363507
>>63506
Объяснись.
84 3363515
>>63507
Мы смотрим курсы Хауди Хо и Владилена Минина, а книжки оставь задротам которые учат петухон и жаву
85 3363816
>>63494

Все книжки на эту тему - пережевывание доки, так что читай лучше ее у срякта еще интерактивные сниппеты можно писать прямо на странице.
86 3363892
>>63494
книга по рякту устаревает в момент выхода
87 3364186
>>63494

>2k2026 г., год, век, тысячилетие!1АДИН


>книги


Уга-буга. Учу jQuery, посоветуйте пещеру с наскалками
88 3364189
>>64186
А на чем принято учиться в 2k2026 г., год, век, тысячилетие?
На пиктограммах, как в Идиократии?
image.png176 Кб, 759x1281
89 3364228
Насколько сложно сделать похожу приложуху, которая тупо получает сообщения от кого-то на JS?
image.png176 Кб, 759x1281
90 3364230
Насколько сложно самому сделать похожую приложуху на JS, которая тупо получает и послыет сообщения в тг ?
91 3364231
>>64230
не сложно
92 3364239
Если коротко - то я ебал safari.
Суть такова - нужно по нажатию на кнопку перебрать диплинки для сберовских ios приложений, гайд тут - https://ecomtest.sberbank.ru/promo/deeplink_select_mWeb2app_4.pdf. Проблема в чём - если нет приложения под диплинк, сафари отображает алерт "safari не удается открыть страницу так как адрес недействителен", но на версии ios >= 18. На предыдущих - этих алертов нет. Пробовал и код по гайду (который не вяжется с описанием алгоритма), пробовал и код написать код по алгоритму - всё тщетно.
Аноны, может кто сталкивался, и есть, что подсказать?
93 3364241
>>63515
Ноунеймы какие-то.
Я Пашку Порашина смотрю.
94 3364242
>>64231
А сколько бы стоило такое сделать?
95 3364246
>>64189
Пробовать писать / чужие сходники / дока / тикток / ютаб / чаты

Чем ближе к концу списка, тем ты тупее
96 3364254
>>64246

> Пробовать писать


Сразу видно вкатоида неделю назад начавшего программировать. Любой состоявшийся программист после того, как прошёл весь путь скажет что нахуй ему это говно не всиралось и лучше бы он книжки читал сразу.
97 3364283
>>64242
с таким тз - дорого
98 3364286
>>64239
У нас все работает, используй <a> вместо кнопок
99 3364292
>>64254
Вкатусь, не неси хуйню
100 3364296
>>64292

>нет ты


Бля....
101 3364314
>>64242
500к
102 3364423
Читаю style гайд: https://github.com/airbnb/javascript?tab=readme-ov-file#types

Не понял этот момент: "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 (кроме прям явных моментов, когда переменная будет перезаписываться) или только те, которые будут хранить сложные значения: объекты, массивы, функции?
103 3364427
>>64423
как это всегда и бывает, прочитал чуть дальше и кажется автор под reference подразумевает, что переменная это ссылка на значение в памяти. таким образом, const для всего, а let, когда явно нужно изменить.
104 3364473
>>64427

>автор под reference подразумевает, что переменная это ссылка на значение в памяти


Ну это и подразумевать не нужно.
105 3364503
>>64427

>const для всего, а let, когда явно нужно изменить.


да.

вар вообще не используй.
максимум погугли вопросы для собесов про вары, дабы деды не засмеяли зумера.
106 3365094
@
1000 Вакансий на react
@
Мы используем Redux, Redux Saga, Webpack!
@
Осознаешь что на рынке около 30 компаний в которых можно работать
@
Молишься чтобы в 2026 Redux/Saga додиков не стало еще больше
107 3365113
>>65094

> Redux, Redux Saga


А что с ними не так?

мимо вкатутосик
108 3365116
>https://youtu.be/3a9S3Ja0G_w

>на реакте больше сайтиков напишут, чем серьезных корпоративных приложений.


>На канале то про смерть раста говорят, то про смерть ангуляра. Но в реальности, они оба продолжают набирать обороты. А вот культ личности библиотеки-реакта просто зашкаливает


>Да ну ладно- ангуляр не проиграл реакту. Доля реакта может и больше, но большие приложения легче писать на ангуляре.


>Много энтерпрайза на Ангуляре пишут, для этих целей Ангулар больше подходит


>Angular - хорошая оборудованная современная кухня. Реакт - неплохая популярная сеть чебуречных вроде макдональдса.


>Реакт используют для большинства простых сайтов, так как реакт это не фреймворк - а библиотека, от сюда и его популярность. А Ангулар это полноценный фреймворк, на нем делают приложения. И если сравнивать количество сайтов и приложений, то конечно сайтов будет больше.



Ну и так далее. Углодебилы реально сектанты какие-то, вообще оторванные от реальности.
109 3365130
>>65113
Легаси стек, с тех пор выпустили более 10 стейт менеджеров.
image.png15 Кб, 693x279
110 3365134
>>65113
А что не так с GULP?
GULP Можно юзать по сей день
16228611070021.jpg61 Кб, 592x532
111 3365142
>>65134

>юзать

112 3365143
>>65130
Ридух как был базой, так и остался. А все эти 10 оказались калом.
image.png203 Кб, 281x360
113 3365163
>>65143

>PHP 5 БАЗА, REDUX БАЗА!

114 3365471
>>65143
Ну давай, скажи, чем редакс лучше мобикса?
115 3365496
>>65471
Буквально всем. Мобикс - детская поделка.
116 3365502
>>65496
Что в твоём понимании является детской поделкой, и по каким причинам мобикс ей является?
117 3365505
>>65496
Что редакс, что мобикс - одна залупа, вся их функциональность умещается в useState
118 3365595
>>65505
Вкатыш, никогда не писавший ничего сложнее тудулиста, ты?
119 3365612
>>65595
Да, я, ну а если серьезно, то зачастую такие стейт менеджеры тянут в кучу проектов где они только засирают кодовую базу и можно обойтись контекстом и парочкой хуков
120 3365696
>>65612

>можно обойтись контекстом и парочкой хуков


Можно, если ты делаешь лендинг.
Но зачем тебе вообще react ? бери HTML CSS + GULP
121 3365708
>>65696
Гальп тут причем?

мимо
122 3365768
Как эту хуйню фиксить?

Пик 1. Флекс нормально сжимается до размеров трёх залуп.
Пик 2. Как только залуп становится много и они враппятся на новую строку, максимальная ширина не уменьшается и справа появляется пустая пиздюлина.

Код: https://pastebin.com/juQZBZ1G
123 3365773
>>65768
Алсо, в коде там какой-то instrinsic в width, это я просто перебирал всё подряд. Ни fit-content, ни хуя не работает.
image.png53 Кб, 121x165
124 3365799
>>65768
флексы - легаси ебаное.
переходи на Grid
125 3366022
>>59395
Бля чет долго. Я еще во время учебы в шараге нашел какую то местную контору, которой нужна была админка для внутренних нужд. В итоге я там ~2 года этот проект делал, в соло, нихуя не сделал, уволился, работал за 40к, щас работаю за 130к на удаленке миддлом. Из минусов приходится рвать жопу и ощущать себя тупым, но за эти деньги я согласен
126 3366160
>>66022

>Из минусов приходится рвать жопу и ощущать себя тупым


Так ты опять нихуя не сделаешь и снова уволишься, ты же тупенький. 2 года не мог запилить кабанчику админку, позорище, я бы после такого обсёра больше не рассматривал сферу программирования для работы
127 3366619
>>65496
Как раз мобикс лучше редакса буквально всем, кроме популярности, но он всё равно топ 2 по популярности
image.png21 Кб, 461x319
128 3367110
Где сейчас смотреть работы по ноде?
Зашёл в первую группу в телеграмме:
129 3367145
>>67110
Нода это топ для валютной удалёнки, иностранные компании намного чаще используют ноду на беке, чем у нас. Так что линкедин. А так в крипте много бекенда на ноде, ищи каналы типа web3 / crypto / blockchain jobs. Если ты сенька, в российские компании не сложно залететь, особенно по рефералке. Конкуренция очень низкая.
130 3367165
>>67145
В блокчейне порог входа ебический. Надо учить раст/солидити, системщину. Но наверно оно того стоит.
131 3367201
>>67165
Я конкретно про обычный бекенд на ноде, в крипто конторах его много.
132 3367206
Ананасы, вопрос из области web-dev'а в общем смысле:
делаю сайт для заведения\кафе, мобайл фёрст(и возможно онли) и нужна ссылка на карту. есть <a href="geo:lat,long"> , но такие ссылки корректно обрабатываются только андроид устрйоствами(предлагают выбрать карты, или используют апку по умолчанию) - на ios подавай конкретный линк на гугл\яндекс\2гис карты.
Есть ли какой-то удобный способ унифицировать ссылку для пользователей айофонов, а не предлагать модалку со ссылками на кучу картографических сервисов?
Или я что-то делаю не так и айфон тоже можно заставить работать с координатами в общем смысле?
133 3367208
Реально сейчас с 4 годами спрыгнуть на 300+ к?
134 3367356
>>67165

>солидити


Учится за пару едель

>раст


Если ты не умееть программировать, то да. Если норм пасан, то учишь C++, так как все ключевые моменты блокчейна, нода эфира, битка, TON, компилятор Solidity... - всё ключевое написано на нём. На Rust всякий мусор, типо Solana делают. Но отмыв бабок хороший, моё почтение, но если ты кодер, а не их разводила, то с тобой не поделяться, в итоге будешь писать на говне будучи вторичным во всём
135 3367361
>>67206
iOS пораша. Ты поёбешься с нотификациями, поебёшься при работе со звуком, обломаешься при добавлении на рабочий стол, вот и с координатами тоже. Просто прими, что Apple - обезьяны у которых одна из задач анально оградить пользователя, и на программистов похуй

А так, я детектил бы на твоём месте сервис и для iOS делал бы модалку. Хули тут ещё изобретёшь
136 3367463
>>67356
Смысл выбирать для блокчейна С++? Тебе самому как кодеру в 100 раз будет легче на расте писать, чем на плюсах. Раст не сишапр и не голенг, он занимает ту же нишу что и плюсы, даже еще ниже, ближе к сишке. Мало ли что там деды понаписали 15 лет назад на том что знают.
137 3367469
C++ Jobs in Web3 220 jobs found
Rust Jobs in Web3 3,557 jobs found
138 3367479
>>67361

>iOS пораша.


чё ты так на ios порвался то? челик вроде не спрашивает про доступк ос-api cо звуком и PWA фичями
>>67206
https://gist.github.com/diachedelic/0d60233dab3dcae3215da8a4dfdcd434
если есть чёткий приоритет сервисов - можешь по кругу диплинки вызывать-проверять
139 3367561
>>67469
Ну, подтвердил мой тезис. 3,5к говна, и 200 топовых челиков. Топ не бывает массовый

>Тебе самому как кодеру в 100 раз будет легче на расте писать, чем на плюсах


На расте писать невозможно. Там помойные итераторы, ужасная типизация. Он занимает нишу людей, которые не умею программировать. Есть проф гонщицки, а есть дристеры по районe, вот, раст - это такой дрис по паркове Бутово, для тех, кто "любит скорость"
140 3367594
>>67561

>На расте писать невозможно.


Ты на плюсах не писал просто.
image.png1000 Кб, 1200x800
141 3367602
Крипта еще жива? я думал оно умерло вместе с NFT
142 3367642
>>67479

>чё ты так на ios порвался то?


Я порвался, ещё когда с iOS работал, этот дреджх, просто напомнил об этом
143 3367671
>>67602

>можно научиться кодить и без эмайти


Выборка не очень. Конечно, в любой стране есть очень маленький процент супер умных людей. Возьми 0,0001% самых умных людей Индии, это получится 140к человек. Отправляем их в математическую гимназию, прикрепляем репетиторов и вуа-ля! Мит не нужен! Ну а так-то да, согласен - всему можно научиться без мит.
144 3367725
>>67602
Ты психологически застрял в 2021? Она с тех пор ещё живее стала.
145 3367827
>>67602
Блокчейн это не только говнокоины и скамерская херня. Там много инфраструктурных проектов.
1y54zw.jpg325 Кб, 1024x1024
146 3367887
Смотрю вакухи: зепки выше 300 только от 6 лет попыта. Пизда.
147 3367896
>>67887

>от 6 лет


Это хуйня, я всё чаще начинаю видеть требования 8 лет и даже 12
148 3367898
>>67827
Так кто-то платит хотя бы рублями на ИП за гавнокоины, блохчейн и солидити?
149 3367911
>>67896
А в чём проблема? Надо было просто в 2015 вкатываться. Так курсодебилов отсеивают
150 3367978
>>67898
Какие рубли, после 2022 ты должен был если не уезжать, то хотя бы настраивать арбитраж денег с крипты/валюты. Про рублевые доходы забудь вообще. Еще пара лет и в срублях программисты будут зарабатывать на уровне продавцов в пятерке.
151 3368327
>>65116
Поясни чо высрал.
При чем тут раст вообще.
152 3368331
педики, вы так сможете?
https://dustinbrett.com/
153 3368336
>>68331
Там квака 3 в папке геймс.
154 3368605
>>68331
Охуенчик!
155 3368627
>>67978
Окей, мистер. Как мне в условном Питере получить фиат за крипту без свечения паспорта в налоговую/ФСБ?
156 3369061
>>68331
Платишь сколько?
157 3369070
>>69061
вообще 900 баксов, но тебе как двачеру 500
158 3369072
>>69070
Ищи дурака
159 3369141
Node js 24 будет революционой.Скриньте
160 3369146
>>69141
Кабанам нравится число 24
161 3369587
>>69141
Пока они там типы на уровне движка не добавят, не будет
image.png27 Кб, 870x221
162 3369588
Ну всё, наконец-то. Больше не будут спрашивать эту хуйню на собесах.
163 3369740
>>69588
Победа
164 3369886
>>69587
Не нужно
165 3369972
Какой фреймворк учить, чтобы вкатиться?
166 3370001
>>69972
Любой из большой троицы.
Хотя скорее двоицы, вуе ненужон.
167 3370277
>>69141
Зачем нужна нода,когда есть Bun
Состоялся релиз Bun 1.2 — среды выполнения JavaScript и TypeScript
https://habr.com/ru/news/875954/
168 3370306
>>70001
на ангуляр мало вакансий для джунов
169 3370477
Эх, как же хочется хотя бы 2 сотыги лутать, хоть но совсем бомжом бы себя чувствовал.
170 3370510
Почем жс так неточно проводит математические операции?
171 3370517
>>70510
а кто проводит?
172 3370520
>>70517
МатЛаб
173 3370521
>>70520
ну так пили интерфейсы на нем тогда
174 3370524
Объясните мне про эти массивы Int8Array, Uint8Array, int16Array, Int32Array и Uint32Array.
175 3370526
>>70524
чтобы картинки попиксельно пердолить
176 3370627
>>70524

>Int8Array


Это устаревшее название сишных строк. Обычно применяется в программировании нейросетей через if else !=, что в машинном коде, обозначается символами 0x12. Данный диапазон позволяет использовать любое количество бит, например 7, как в Uint7Array, однако такая инструкция при попадании в жёсткий диск процессора требует её выравнивания, поэтому было решено использовать всегда число кратное единице, то есть 8
{A9D56A04-E731-4931-8EC2-6694C6032909}.png34 Кб, 372x229
177 3370744
Что это за бред сумасшедшего?
178 3370752
>>70744
Что не так?
179 3370754
>>70752
Что за бред на скриншоте? Что это за хуйня?
180 3370756
>>70754
Две функции, сложение и вычитания. Ты прочитать не можешь?
181 3370757
>>70756
Где там "function"?
182 3370760
>>70757
Это стрелочная функция с нестандартным использованием return, линтер на такое ругается обычно
183 3370829
Нужно сделать сайт, на котором будет интерактивный календарь. Хочу этот самый календарь написать сам на jquery. Прикинул, получится где -то 100 - 200 строк кода. Максимум, буду использовать для этого стандартную библиотеку js для работы с датами. Вопрос: не навредит ли это мне при собеседовании? Не скажут про меня, вот дурак, не мог готовую библиотеку взять, сам всё писал, делать ему нечего.
184 3370832
>>70829

> Хочу этот самый календарь написать сам


земля пухом
185 3370835
>>70829
тебя собеседовать в перспективе будет реакто-дебил который уже из-за одного jquery проявит эйджизм пошлёт тебя нахуй.
1) чем тебя нативный Date не устраивает?
2) можешь полчеь жертвой холиваров date-fns vs. moment.js или кто там сейчас на арене
3) если ты притащищь целую либу и используешь 1 метод из неё, вместо своего решения - то да: "во дурак"
186 3370839
>>70829

>интерактивный календарь


Тогда уж планер с расписанием. Ну и хуйня делов, нейросеть за пару дней тебе всё напишет
187 3370841
>>70839

>хуйня


>за пару дней


Это уже не хуйня. Кабан сам ебаться пару дней не будет. Значит не свое потеряно. Вот если бы можно было сказать. Эй нейронка напиши мне активный календарь, чтобы на дни кликом можно было события назначать. Хочу чтобы было красиво и удобно. И нейронка тяп-ляп и за секунду сделала то что надо.
188 3370842
>>70841

>И нейронка тяп-ляп и за секунду сделала то что надо.


Какой запрос - такой ответ. Кабан скорее удавится, чем напишет правильное ТЗ-промт. Так что аналитики будут востребованнее программистов. Потому что БА пишут такие хорошие ТЗ, что сразу всё понятно
189 3370846
>>70835

>чем тебя нативный Date не устраивает?


Обещают переделать это костыль в будущих версиях ES
190 3370948
>>70829
Во первых Жиквери буквально мертв.
Мертв как пхп, половина чебурнета на нем, но он тип старый и вообще не круто.
Так что абсолютно бессмысленная затея чтобы повыебываться перед хрюшей.

Пиши на чистом. А еще лучше на ТС.

Да, никто не пишет свой календарь, берут компоненту из юай либы и урчат.
Но если ты зеленый, то пиши сам, будет хоть что показать.

>Прикинул, получится где -то 100 - 200 строк


Не сказал бы.
191 3371225
>>70510

>Почем жс так неточно проводит математические операции?


JS максимально точно проводит математические операции, а вот арифметика в нем не работает увы.
192 3371292
В чем прикол хранить данные в json?
193 3371329
>>71292
человекопонятный формат, у ноды самый быстрый парсер жсонов
194 3371333
>>71329
А как хранить,просто как файл на сервере или лучше БД?
195 3371337
>>71333
от задачи зависит
196 3371384
Есть ли смысл делать сервер на основе жаваскрипта?
197 3371438
198 3371477
>>71384
Сервер чего?
199 3371638
>>70948

>компоненту

200 3371799
>>71477
для платежной системы
201 3371877
ООП ЛЕГАСИ?

наследование нигде не встречал.
классы - были.
14467609196760.webm1,1 Мб, webm,
720x480, 0:05
202 3371911
>>71877

>наследование нигде не встречал.


>классы - были.

203 3371927
>>71877

>наследование нигде не встречал


Еще б ты его встретил в прототипном языке
204 3371946
>>71877
Да, в большинстве проектов не используют ооп на js, но я бы не сказал что легаси, сам использовал ооп подход с наследованием и т.д.
image.png5 Кб, 627x106
205 3371949
>>71911
>>71927
>>71946

Zачем требуют ООП в JS если его там нет?
206 3371951
>>71949
Где-то есть, а где-то нет, че ты тупишь.
image.png429 Кб, 686x386
207 3371953
Бывший программист Ecma Script - Murich (EX создатель языка JS) сказал что ООП не нужно.

Верить ?
208 3371966
>>71953
Можно верить, функциональный стиль наше все, обожаю каррирование, монады, функторы, обмазываюсь ими
209 3371972
>>71966
То что не ООП, не означает, что это сразу функцциональщина.
210 3371979
>>71953
Мурыч, как и любой кукаретик, ударяется в крайности.

Хотя ООП, реализованное в виде КЛАССОВ, действительно хорошо бы было запретить. Более мерзкий и перегруженный говносинтаксис тяжело себе представить. Непонятно, зачем вообще было добавлять это мерзкое отродье сатаны в язык с поддержкой hof и замыканиями.
211 3372004
>>71949
чому нет?
212 3372006
>>71953

> Бывший


догадайся почему
213 3372028
Как быть когда Typescript становится слишком злоебучим? Когда говорит что что-то может быть null, хотя оно не может быть и было проверено в предыдущей, сука строчке. Делать ещё кучу ненужных проверок или ебашить ! и ass?
214 3372031
>>72028
плохо проверил
215 3372042
>>72028
if (obj.a) { doSomething(obj.a.b) }
Тс ругается и справедливо думает, что в obj.a может быть геттер, в котором стоит Math.random(), возвращающий то объект, то null
ВОТ ТУТ ВЕРЮ, ВОТ ТУТ ПЛЮС, ВЕРЮ, УЖЕ ВЕРЮ  ARTHAS  ПАПИЧ  ВЕЛИЧАЙШИЙ  НА ВСЕ СЛУЧАИ ЖИЗНИ.mp4388 Кб, mp4,
640x360, 0:08
216 3372049
>>71949

>Zачем требуют ООП в JS если его там нет?


Потому что писать job description отправляют чарок с IQ ~80. Вот они и пишут со слов вчерашних верстал сегодняшних реактолухов че-то там про ООП.

>>71953

>Верить ?



>>72028

>Когда говорит что что-то может быть null, хотя оно не может быть и было проверено в предыдущей, сука строчке.


Пример в студию.
217 3372064
>>72042
ошипку показывай
218 3372069
ES2025 будет революцией.Скриньте
219 3372224
А урл адреса можно засунуть в аргументы функции?
220 3372227
>>72224
Можно, в жс есть методы для получения урла, в реакте можно использовать хуки
221 3372228
И как соотнести картинку с информацией об этой картинке(например там цена,вес) что ею потом манипулировать?
>>72227
Можно ссыль почитать
222 3372236
>>72228
https://snipp.ru/js/location это про урл

Насчет картинки не очень понял, но можно ссылку на картинку засунуть в объект самого продукта с нужной инфой
223 3372237
>>72236
Ну вот есть папка с картинками и есть папка с данными о картинках(json??? или массивы?),как их связать
224 3372241
>>72237
А,так в json засунуть адресс...
>>72236
225 3372250
>>72237
общий идентификатор используй
226 3372318
>>72069
Что там будет революционное?
227 3372814
>>72237

>Ну вот есть папка с картинками


Где она есть, в бакете, в цмске, на диске у тебя? Мы че тут, блять оракулы мысли твои читать?

>есть папка с данными о картинках


Какая блять папка с данными? Ты ебанутый?

>>72318

>Что там будет революционное?


Топикстартеру хуй в попу вставят.
228 3372908
Привет коллеги, хочу написать сайт на заказ, помогите составить смету (оценить обьем работы) вообщем челики хотят себе подобие https://mosoblgaz.ru/ с личным кабинетом для юр/физлиц, интеграции гос услуг, 1с и прочей бурды
мы разбили это этапы и первый этап это как визитная карточка
нужно будет написать сервер, поднять его, сделать дизайн макет на 5-7 страниц, сверстать, натянуть фронт, без личного кабинета
сроки 3 недели,
сколько просить? локация ДС2
229 3372986
>>72908
200к
230 3372994
>>72986
это речь идет про первый этап ?
'написать сервер, поднять его, сделать дизайн макет на 5-7 страниц, сверстать, натянуть фронт'
231 3373000
>>72994
Чел, говори написать бекенд, за своего сойдешь. Апп сервер для круда с нуля никто не пишет, уже готовый используют.
232 3373084
>>72814

>Топикстартеру хуй в попу вставят


Что в этом революционного? Это обычный вторник.
233 3373096
>>72908
Ты смету по советам Анонов делаешь?

Бери кол-во людей, ставь им зпху 13к/день, считайте сколько времени уйдет на функционал - цена сайта.

Времени всегда больше закладывай.
Бери два-три месяца и не еби себе мозги.
Т3 максимально плотно обсуждайте. Переделок старайся не допускать. Иначе ушлый кабанчик насядит и будешь 10раз один и тот же функционал переписывать. Обговаривайте заранее доп. этапы - переделки, если будут в процессе.

>5-7 страниц


Какую смету ты собрался писать если не уверен в том сколько даже страниц придется рисовать/верстать.
Ну и лучше сначала нарисовать - утвердить, а потом уже верстать.

Локация Магадан.
234 3373116
>>72908

>мы разбили это этапы и первый этап это как визитная карточка


нужно будет написать сервер,
Так а требования к серверу какие? И нахуя тебе сервер, если у тебя нет личного кабинета? Кто будет конетнт заполнять, один раз хуйнут статику или контентщики сами править должны? Тогда цмска нужна.

Интеграции какие будут с 1с? По ссылке там интернет магазин, этот битрикс тоже надо с админкой интегрировать? Короче, хуйню ты затеял. С этим вот всем

>личным кабинетом для юр/физлиц, интеграции гос услуг, 1с и прочей бурды


если сам не понимаешь, че там будет.

По факту: вот эта ебала

>сделать дизайн макет на 5-7 страниц, сверстать, натянуть фронт, без личного кабинета


Делается на тильде за 2 дня одним петухом. Красная цена этому этапу работы 15килорублей + твой гешефт.
235 3373120
>>72908
3-5к

Я бы такое за бесплатно сделал. На общественных началах, ради опыта.
236 3373135
>>73120
Вот это дело говоришь! У нас много где опыт можно получить, а денги это не главное. Пока мододой трудись и опыта набирайся. Интеграцию 1С тоже сможешь делаешь? Еще склад надо помочь разгрузить...
237 3373169
>>73135
Багапш дурака.
15992501082940.jpg85 Кб, 760x755
238 3373173
Поясните, вот есть прототипное наследование, как в js, есть непрототипное, как в остальных. В прототипном свойства и методы, если их нет в объекте, берутся их прототипа. А не в прототипном откуда? Получается там в каждый инстанс закидываются все методы и свойства из класса? Это же куча дублирующей информации и пизда оптимизации.
239 3373205
>>73173
а в обычном - из того класса, ничо там не дублируется
240 3373316
>>73173

> куча дублирующей информации


Методы хранятся в едином экземпляре в виде функций, которые принимают ссылку на инстанс класса, из которого они вызваны. Эту ссылку неявно подставляет сам компилятор
241 3373320
>>73120
Я уже недоджун перестажер, за воздух работать не хочется а поделать есть что, поэтому 3-5 слишком мало сделать дизайн макетов на 5-7 страниц + фронт натянуть
242 3373322
>>73116
Спасибо анон
Ну в будущем они дозуя добавить хотят даже своё по пишут, я решил что на начальных этапах наговнокожу а уже че посложнее другие будут делать, ну или я набираться опыта,
Сейчас мне предстоит поработать дизайнером, бизнес аналитиком , фронтендером , и немного бэком
За все хочу выкатить 40к и 3 недели
Сколько времени по утверждению дизайна будет я ебу
image.png215 Кб, 500x500
243 3373329
>>73116

> - Хотим сделать йобо хуйню с ролями, интеграциями, собственным дизайном


> - ТИЛЬДА, НЕТ-НЕТ, ЮКОЗ!!!!!

244 3373821
>>69141
Догонит по скорости исполнения go?
245 3373888
>>73821
Уже есть бекенд фреймворки, которые это сделали
246 3374057
>>73888

>Уже есть


Были еще до появления го
247 3374097
>>74057
Я про бекенд фреймворки на жс
248 3374159
>>74097
ты не сможешь разогнать интерпретируемый язык быстрее компилируемого в реальных проектах
249 3374170
>>74159

>реальных проектах


В реальных проектах на голенге не белки считают, а в субд крудами пердят
250 3374219
Я смотрю курс Владлена Минина про vue на 18 часов. Застрял с 4 по 6 час на теме про компоненты. Я смотрю гитхаб Минина, там есть ветка именно с темой про компоненты. Он там вроде и не так много кодил, но насрал кучу всего, что хуй поймёшь где начало где конец.

Это норма, что я уже 5-ый день пытаюсь двухчасовую тему про компоненты понять?

Я то думал я за неделю весь 18 часовой курс задрочу. А вышло, что за неделю только 2 часа из 18 пытаюсь осилить.
251 3374221
>>74219
Vue говно. React смотри. То, что нихуя непонятно - это норм. Это и есть процесс обучения
252 3374275
>>74221
Спасибо большое за ответ, дай Вам Б-г здоровьица. Я уже смотрел рякт. Но в моей мухосрани нужны пыха и вью. Но удаленку я не рассчитываю, если Вы скажет мол есть же удаленка по рякту.
253 3374412
>>74275

>в моей мухосрани нужны пыха и вью


Там, это, того. Короч, интернет изобрели. Можно удалённо работать

>Но удаленку я не рассчитываю


Вмысле не расчитываешь. Это база в 2к24. На самом деле это база уже лет 20, но люди тупые, и новинки доходят не до всех одновременно
254 3374421
>>74412

>Можно удалённо работать


Там конкуренция в виде 100000 человек на одно место и если у тебя нет опыта, то твое резюме автоматически летит на помойку
255 3374446
>>74421
Всё так, всё так
256 3374486
>>74219
Во-первых перестань смотреть видосы т.к от них информация усваивается очень хуево.
Во-вторых начни читать доки и текстовые учебники и приступай к практике.

Всё.
257 3374843
>>74170
Ну вот в таких и не получится.
258 3374854
Как обстоят дела с удаленкой на зарубежного барина в 2025? Получилось у кого устроится за последние пол года +-?
259 3374856
>>74843
В таких разгон до голенга ниче не даст.
260 3374861
>>74856
Даст, в ноде оч медленный http сервер
261 3374867
>>74861
Очень это сколько? Больше сетевых задержек и даже больше времени пропукивания субд?
262 3374885
>>74861
наносек в тренде
263 3374939
>>74861
Ой, блять, даун. Показывай, как ты упёрся в скорость сервера и как решал
264 3375007
>>74867

>Больше сетевых задержек и даже больше времени пропукивания субд?


Нет, но суть в том, что время эта блокирующее и обычно в этот сервис ходило сразу несколько, в итоге там десяточка милисекунд набиралась.
>>74939
Да блять был у нас на проде аналогичный перегоняльщик джонсонов с редисом, как я только не пытался ему тайминги понизить - и перекатил с экспресса на фастифай, потом на натив, пытался кешировать результаты JSON.stringify, нихуя не помогло. http отжирал целую миллисекунду. Самое интересное, что код самого контроллера отрабатывал за сотые доли милисекунды. Зато как только его на го переписали - сразу за тайминги понизились на 20%.
265 3375036
>>75007

>http отжирал целую миллисекунду


тебя ping туда-обратно на HTTP минимум 40ms. База данных у тебя in-memory, хуесос? В L1 кэше держишь, петушара? Съеби нахуй отсюда, дурачок блять.
266 3375042
>>75036

>ping туда-обратно на HTTP минимум 40m


Шиз, успокойся. Сервисы в одном ДЦ живут очень часто даже на одной машине в разных контейнерах, сотые доли мс пинг между ними.
60884379.jpg98 Кб, 1280x720
267 3375121
>>74486

>Во-первых перестань смотреть видосы т.к от них информация усваивается очень хуево.

268 3375327
>>74861
Когда Нода уже сдохнет?
269 3375374
>>75327
никогда.webm
Идеальная штука для малого и среднего бизнеса вместе с тапскриптом.
270 3375384
>>75374

>Нода


>Идеальная штука для малого и среднего бизнеса


Чел, у тебя слово PHP написано неправильно.
271 3375412
>>75384
Как вариант, но нода с тайпскриптом лучше и юзабельнее чем пыха. Развитие пыхи остановилось фактически. Поддержка разных юзкейсов только от ноунейм васянов, а на ноде от вендоров технологий. Пример https://kubernetes.io/docs/reference/using-api/client-libraries/ Где в списке пыха? Умерла твоя пыха. ВСЕ!
272 3375428
>>75412

> лучше и юзабельнее чем пыха


В чем лучше? На пыхе разработка идет с такой же скоростью, только всякий CRM и прочими вордпрессами, а также интеграций с оными в десятки раз больше чем на ноде.

>Развитие пыхи остановилось фактически


Хуя шизик, ты откуда это взял?

>ноунейм васянов, а на ноде от вендоров технологий


В этих самых вендорах технологий сидит тот же самый васян, которого взяли по квотам и который делает все на отъебись.

> https://kubernetes.io/docs/reference/using-api/client-libraries/


C++ получается умер, а я и не знал. Раст тоже. Буквально одни из самых широкоиспользуемых языков для сложного бекенда а именно на таких и будет использовать куберпупер для управления контейнерами
273 3375443
>>75428
На расте и сипласплас сами велосипеды пишут и поддерживают, а мы говорим за среднебиз.

Для разраба нода удобнее в сто раз, для бизнеса нода выгоднее.

Я писал и на пыхе и на ноде, в b2b связанное с CRM. Не видел чтобы кто-то в бизе использовал прочие вордпресы. Используют битрикс, поскольку поддерживается большим вендором. Под битрикс CRM интеграции пишут часто на ноде и питоне, что как бы намекает.
274 3375692
Аноны, вопрос следующего характера

Я вкатуносик с 6 годами гуманитарного образования. После окончания вышки решил освоить фронт, потратил около 4 месяцев и даже смог найти работу, щас уже 4 месяца работаю, пилю проектик на некст джс за 30к. Бек на ноде тоже я делаю

Кабан в голову не ебет от слова совсем. Эта вся инфа нерелевантна, написал чтобы понимали кто спрашивает

Что сейчас вообще по рынку? Сколько мне нужно терпеть за тридцатку перед тем как на норм зп врываться? Какие навыки нужно хорошо освоить перед собесами вверх?
275 3375848
>>75692
ничего по рынку, сиди дальше в жопе
276 3375855
Как у вас дела на фронте?
Пик правдив?

Другие направления айти умирают.
278 3375909
>>75902
Ну тебя пик3 только подтверждает смерть фронтенда и айти в целом.
1738180957860.jpeg5 Кб, 260x194
279 3375964
>>75902

> 2k25


> xslt

280 3375972
>>75909
Для миддла норм
281 3376049
>>75972
миддлом в середине 2023 устроился на 300к. С того момента инфляция + курс доллара обесценили рубль где-то на 30%. Делай выводы.
282 3376466
>>75902
Какое же сбер говнище

>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, то они совсем уже деграданты
изображение.png468 Кб, 1437x2830
283 3376698
>>76466
>>75902
Полный текст вакансии
284 3376847
>>76466

>Концепция SQL сосёт на масштабе нескольких серверов.


Потому что диды его придумали ещё до интернета, пыникс. Да, тяжело ГОРИЗОНТАЛЬНО МАСШТАБИРОВАТЬ, но нахуя? Да и собственно как ты себе представляешь распределённую бд, которая не выглядит как говно?
285 3376955
>>76698
Боги. Там почти всё мусорное, кроме кубера с докером и Jira. Видимо сложно было говёную альтернативу ему найти, так как их нет. Хотя, я бы не удивился nomad

>JavaScript


И ни слова про TypeScript

>C# .NET


Ну, конечно же там люди не осилившие Linux

>ELK, Logshash, Kibana


Да, это джависты с телепортом двухтысячных, я был прав. Есть Grafana, Promtail, Loki. ELK вообще сжирает немерянно памяти просто, чтобы работать

>SOLID


Солид мусор, уже обоссывал много раз, как и вякие абривеатуры в целом
286 3376958
>>76847

>Потому что диды его придумали ещё до интернета


Ура! Я думал не найду адеквата

>но нахуя?


Всмысле, нахуя, у тебя база на живом проекте автоматом начинаем пухнуть если ты пишешь в неё. Делаешь телеграм бот. Сохраняешь сообщения. Им начинают пользоваться сотни тысяч. База каждый день прирастает на 1GB, оперативка заканчивается. Начинашь читать данные с SSD. Приходят боты. Очередь из сообщений на 3 часа.

Поэтому норм поцики заранее архитектурно готовятся в покупке пары дополнительных VPS. Просто нужно смириться с некоторыми моментами

0. Принять что всё асинхронно, и ждать какого-то поля в базе и долбить его в цикле - это нормально
1. Подзапросы, а не один больщой запрос
2. Забить хуй на консистентность, принять, что данные могут быть записаны в разные ноды не одновременно
3. Транзакционность вынести на уровень приложения и очередей, а не изобретать велосипед в виде кластеных блокировок
4. Не бояться дублировать данные

Самое близкое этому - блокчейн
287 3377198
>>76466
Чел, какая разница что там есть? Работа в банке - это в основном поддержка легаси кала написанного на старых технологиях. Новое с модными технологиями там пишут в порядке исключения
288 3377306
>>76958

>Приходят боты. Очередь из сообщений на 3 часа.


>готовятся в покупке пары дополнительных VPS


>Забить хуй на консистентность


>блокчейн


1) Но большинстов бизнес автоматизаций это учетная хуйня с 1.5 пользователя. Какие бы быстрые инторнеты там не были.
2) Часто данные в БД == бизнес. Например сведения о клиентах и сделках - они не могут быть неконсистентными и куда-то пропасть, потому что они используются для отчетов налоговой.
3) Часто инфа не может копироваться куда попало, потому что она секретна и нужен контроль доступа, а не оверкопирование как в блокчейне.
Далеко не все можно всести к смузихлебным технологиям.
289 3378104
>>75327
С чего ей сдыхать? Она наоборот развивается, как и бекенд на жс/тс в принципе.

>>75428

>В чем лучше?


Да буквально во всём кроме наличия большого фреймворка со всем необходимым из коробки, нужно дополнять внешними библиотеками. Но это мелочь.

>C++ получается умер, а я и не знал. Раст тоже. Буквально одни из самых широкоиспользуемых языков для сложного бекенда а именно на таких и будет использовать куберпупер для управления контейнерами


Ты будешь в шоке, но это крайне непопулярные языки для бекенда. Они нужны для очень узких кейсов. Большинство на проектов, где я из встречал - это вообще не бекенд в привычном понимании, это была блокчейн разработка.
290 3378380
>>75412
У пыха есть симфони и ларавель.А у жс и близко такого нет
291 3378382
>>78380
а еще у пыхи есть битрикс, а у жс нет битрикса.
шах и мат!
292 3378384
>>75327
Когда Bun достигнет 3.0 версии
293 3378443
>>75412

> Развитие пыхи остановилось фактически


Так остановилось,что пыха все больше похожа на джаву
294 3378646
>>76466

>Какое же сбер говнище


Да, но не по перечисленным тобой причинам

>Концепция SQL сосёт на масштабе нескольких серверов. Вся консистентность, джоины - всё летит впизду. key-value only


Монгадиби-шиз, ты снова выходишь на связь?

>Пораша говна состатусами в HTTP кодах. Норм подход свой протокол поверх TPC либо graphql + uWebSocket


Response 200 OK {
statusCode: 400
error: true
errorMessage: "Something went wrong"
}
— о да, как же это охуенно... я даже не знаю, существует ли что-либо хуже. Мечтаю, чтобы всех графкуэл-шизов свезли со всего мира на необитаемый остров и ёбнули по нему всем ядерной бомбой

>>RabbitMQ, Kafka


>Первое пойдёт, второе монуструзная хуйня, которая не работает без ещё нескольких контейнеров с абсолютно уёбищными мониторингом и логами с миллиардом настроект, в которых хер чёго помёшь. Есть NATS


Вот ты и окончательно спалился, товарищ зумер. Не разрабатывал ничего серьёзного. Потому что иначе бы знал, что кролик по латенси и пропускной способностью как раз является кусочком калища для крупных проектов, а родная кафка легко пропускает через себя просто огромнейшие, безумные по объёму потоки данных. Если в настройках хер поймёшь, то это skill issue. И вообще есть редпанда. А натс хорош, конечно. Но это всё равно уровень кролика или редис стримов
image.png96 Кб, 1556x576
295 3378870
>>78646

>Монгадиби-шиз, ты снова выходишь на связь?


SQL-шиз, здравствуйте. Вы бы хотели изучить основы web-разработки?

>uWebSocket


>Response 200 OK


Какой нахуй 200 ОК в сокетах? Но, допустим, ты не осил основы и долбишь HTTP-порашу. Что тебе мешает сделать так, как на пикриле?

>Потому что иначе бы знал, что кролик по латенси и пропускной способностью как раз является кусочком калища для крупных проектов


Урок первый. При выборе любого решения главным является критерии. Мой критерий - удобство инструмента. Кафка отличается огромнейшим неудобством в экспуатации, поэтому неподходит. Если же мой критерий скорость, как в твоём случае, то я пишу на C++ пишу сам очередь сообщений, либо беру готовое, вроде ZeroMQ. Брать кафку для скорости - это быть шизом
296 3379113
>>78870

>Что тебе мешает сделать так, как на пикриле?


Мне ничего, только вот графкуэл-шизам часто что-то почему-то мешает.

>Мой критерий - удобство инструмента. Кафка отличается огромнейшим неудобством в экспуатации, поэтому неподходит.


Ну что тут сказать, skill issue. Тем более есть редпанда.

>Если же мой критерий скорость, как в твоём случае, то я пишу на C++ пишу сам очередь сообщений


Никто в своём уме не будет пытаться писать свои велосипеды вместо кафки. Разве что безработные на маминых борщах, у которых есть на это время.

>либо беру готовое, вроде ZeroMQ


Дядь, тебе 45, а ты всё ещё пыжишься среди слесарей от мира айти? ZeroMQ это легасная технология древних, которую уже давно никто в проде не использует.

>Брать кафку для скорости - это быть шизом


У неё всё хорошо с latency, а ещё важнее с throughout, и ещё важнее со стабильностью.
297 3379175
>>79113

>Мне ничего, только вот графкуэл-шизам часто что-то почему-то мешает


Подожди. Ты только что тролил graphql за ответы в тебе и в HTTP-заголовках. Я тебе показал что можно делать как угодно, чего ты не знал, что демонстрирует отсутсвие основ в твоей голове. Ты теперь выдумал каких-то gql-шизов, которые так не делают. Во-первый даже если они так не делают, это не делает саму технологию плохой. Во-вторых, это и не нужно делать

>skill issue


Нежелание копаться в говне не является скилл ишью. Я же тебе специально написал, что я попользовался и мне НЕУДОБНО. Есть разница между не смог, и смог, но не понравилось

>Никто в своём уме не будет пытаться писать свои велосипеды вместо кафки


Подожди. Ты только что заявлял про скорость. Если твой критерий скорость - то ты делаешь решение под себя, так как это будет быстрее всего. Другое дело, что ты можешь быть лоускилл макакой, которая не знает C++, из-за чего ты выдумываешь, что это делать не нужно

Там ты ещё какой-то фигни понаписал, но уже на этот моменте пропал интерес комментировать
298 3379303
>>79175
У тебя бинарное мышление школьника. Как будто если важна скорость, то надо забить на всё остальное. Если важна скорость (перформанс, производительность), то это не значит, что надо обязательно писать велосипеды под себя. Есть другие важные факторы, такие как скорость разработки, удобство разработки, в том числе в контексте команды. Никому не интересно приходить на новое место работы и вникать в велосипедистые костыли Васяна, который решил, что топовый стандарт индустрии на самом деле говно, лол, и что он способен наговнокодить в соло с нуля свою более производительную и удобную кафку. Ты в жизни такой инструмент в одиночку не осилишь написать. Кто может, они сидят в западных бигтехах за 500к в год, а не на двачах. Так что адекватные люди продолжат просто выбирать наиболее оптимальные готовые инструменты для разработки, а маняфантазёры продолжат фантазировать на двачах о написании своей кафки.
698.jpg141 Кб, 691x522
299 3379418
https://www.youtube.com/watch?v=8G0qxh4HabA

>Жирная точка в спорах о var let и const



Все.
Переписываем все на VAR`ы.
VAR`ы быстрее на 10%.

Ебало зумеров представили?
300 3379430
>>79418
ASM\С быстрей, нужно все сайты переписывать на консоль.
301 3379446
>>79418
Но ведь бабель итак все переводит в вары...
302 3379457
>>79303

>Если важна скорость (перформанс, производительность), то это не значит, что надо обязательно писать велосипеды под себя


Вот, опять ложь. Тебе не важна скорость и удобство, так как если бы была важна, ты не брал тормозную монструозную кафку на джаве. Тебе важно, чтобы тебя покормил хозяин. У твоего хозяина есть метрика под названием тайм ту маркет, а также цена разрабов на рынке. Исходя из этого берутся инструменты. Чтобы и работало всё более менее и макакичи смогли осилить и были заменяемы

Ещё раз, твои критерии не технические, а сугубо социальные. Удобство заменяемости себя для хозяина. От этого ты не можешь пояснить ни за один свой выбор и несёшь какую-то чушь. От этого твои заходы про каких-то элитных рабов за 500к и отраслевой стандарт одобренный сотнями других макак. И ты думаешь, что я какой-то такой же Васян, как и ты. Но это не так

Задание после первого урока. Васян не не осили написать свой MQ. Подскажите, сколько строк примерно надо для реализации ядра MQ? Подсказка, можете подсмотреть количество строк на JS в том же RabbitMQ
303 3379462
>>79418
Автор видео путает язык и конкретную среду исполнения JS, коих явно больше 1-ой. Прикладной код должен писаться в идеоматическом стиле - то есть, для современного языка JS - через let и const. А оптимизации нужны либо для критических участков (правда, если такие есть, то их надо уже через ВебАссембли делать), либо же для транспиляторов, типа TS > JS. Там подобные оптимизации как раз уместны.
304 3379478
Есть проект на Node.js, пишется на JS, используются ES6 модули.
Поставил библиотеку 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, но все тшетно. Где я проебался?
305 3379920
>>79478

> Где я проебался?


> Поставил библиотеку inversifyjs


кажется, очевидно
306 3380137
>>79478
Похоже, что 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.

Попробуй и скажи, что изменилось! 🚀
306 3380137
>>79478
Похоже, что 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.

Попробуй и скажи, что изменилось! 🚀
307 3380213
Сосцоны, дело такое, меня с донной дно работы за МРОТ выперли к хуям собачьим. Сказали, извиняй, но в новом году денег нет, ставки дноработника нету.

Теперь мне придется срочно доучивать vue.js и стучаться во все вакансии, где хотя бы косвенно упомянут vue.js

Короче, вопрос какой, ну я понял, что надо подтягивать ts, vue, vuex, pinia, Тестирование нахуй - буду тестировать консоль логом.

А что насчёт библиотеки валидации форм? Vuelidate надо учить?

А UI. фреймворк? Vuetify?
308 3380263
>>79462
Проблема tdz будет в любом рантайме, полностью пофиксить ее невозможно. Нахуй юзать то что априори работает медленнее?
309 3380270
>>70829
Заюзай https://fullcalendar.io/ и не еби себе мозг ( не реклама)
310 3380277
>>80213
Я тебе уже сказал - пизду на вахту охранником склада. Одним глазом будешь в камеры смотреть, другим в айти вкатываться и сотыгу лутать, ещё и за жильё платить не надо будет.
image.png94 Кб, 1496x825
311 3380278
>>80270

>fullcalendar.io/



@
МИША, СДЕЛАЙ ЧТОБЫ ДАТЫ ВЫВОДИЛИСЬ КАК СТРОКИ.
@
КАБАН КАБАНЫЧ, ПОНИМАЕТЕ, ТАМ ПРЕМИУМ И ВООБЩЕ КАЛЕНДАРЬ ПЛАТНЫЙ
312 3380279
>>80278
В чем проблема купить прем? Или ты типа думаешь что запилить эти фичи с нуля будет дешевле?
17322569354910.jpg1,5 Мб, 2560x1681
313 3380281
>>80278
МИШ, УЖЕ МЕСЯЦ ПРОШЕЛ, ГДЕ МОЕ МВП???
@
НУ КАБАН КАБАНЫЧ, ПОНИМАЕТЕ, Я ТРИ НЕДЕЛИ ПИСАЛ КАЛЕНДАРЬ НА ЖКВЕРИ, ЗАТО СТО ДОЛЛАРОВ СЭКОНОМИЛ !!!11
314 3380283
>>80279
>>80281

То что я вижу на картинке пилится за 2 дня поверх headless решения
image.png24 Кб, 651x500
315 3380284
Календарь пишется за 307 строк
Не умеешь - скопируй.

https://github.com/Avarios/use-lilius/blob/main/src/use-lilius.ts
316 3380311
>>59187 (OP)

Анон, могу ли я попросить скомпилить в ехе для х64 и арм, чтобы я мог запустить без установки NODEJS на свою тачку?

https://github.com/sindresorhus/fast-cli
317 3380356
>>80277
Врете
318 3380388
>>80277
На такие должности огромная конкуренция
319 3380391
>>80356
Ну да, а то не дай бох еще останешься охранником-вахтовиком и перехочешь вкатываться в айти
320 3380408
>>80263
Крайне странный тейк в JS треде.
Просто пиши нормальный код и не будет у тебя проблем со скоростью.

Хаками надо на Си и Асме заниматься.
321 3380410
>>80388
А на вуе писать конкуренция маленькая? Человека МРОТа лишили, а он ещё выёбывается сидит, это не хочу, туда не пойду, дайте совета, а лучше денег.
322 3380459
>>79446

>Но ведь бабель итак все переводит в вары...


Про существование бабеля мурычу еще не рассказали. Ты просто прикинь, в каком ахуе он будет, когда узнает, что 95% современного кода пишется на ТС с настраиваемым таргетом?
323 3380490
>>80410

>это не хочу, туда не пойду


Потому что это невозможно. Пойти в охрану на вахту. Не имея при этом никакой корочки охранника, ни службы в армии. По твоему описанию это ультраблатное место с хорошей зарплатой 100к, где или ставят друзей, родственников или ты должен быть хотя бы пенсионером МВД или армии или прочих силовых структур.
324 3380492
>>80459
Он тайпскрипт всячески отвергает, потому что жс это (полу)функциональный язык, а в функциональных языках типы не нужны. Плюс он считает что ТС замедляет ЖС, притом что ТС серит в рантайм только в редких случаях (типа классических энамов), а в остальных случаях хз какая разница вообще.
325 3380504
>>80311
нельзя, я тебе запрещаю
326 3380508
>>80490
Любого бомжа берут.
327 3380544
Всем привет. Вопрос может быть не в тему, но кто знает как сделать чтоб в Мозилле скроллбар показывался всегда, а не когда на него наводишь мышкой? Делал ли это кто-то с использованием стилей?
328 3380550
>>80508
Если любого бомжа, то значит вакансия - наебка и 100к зарплата - наебка. Штрафами отминусуют львиную долю. И что характерно для наебковых вакансий обещается по началу, что будешь сидеть и ничего не делать, а на месте уже хорошенько озадачат, что носиться надо будет как ужаленный в жеппу 12-16 часов минимум. Сел на пенек - косарь должен(штраф).
Ю
329 3380551
>>80550
двачую
1738664884735.jpg530 Кб, 1080x2340
330 3380554
>>80544
совсем обленились
331 3380557
>>80550
Ты просто работать не хочешь, вот и ищешь отговорки.
Screenshot5.png58 Кб, 852x838
332 3380560
333 3380563
>>80560
Интересно,почему это объявление весит?
334 3380568
>>80563
Тебя хлопчика ждут
335 3380581
>>80560
>>80557
Да ты сам иди в эту картинку! Раз ты такой невъебенный охрандос, который всех раком поставит.
336 3380596
>>80563
Потому что тебя увезут на стройку, где ты будешь сидеть-пердеть на КПП сутки через сутки, отсыпаясь на втором этаже КПП с такими же гоблинами, как и ты.

Параллельно с этим выдадут форму за свои деньги и будут штрафовать за всю хуйню.

Энджой охрана объектов в ДС.
Но если тебе надо на еду заработать, то какая разница. А если ты еще и не пьешь, не торчишь и способен отличить проход от застекленной двери, то будешь уважаемым охранником и даже посадят на ниву за баранку бригадиром.
337 3380600
>>80596

>посадят на ниву за баранку бригадиром.


И такой без водительских прав и навыков вождения ка-а-ак поехал.
338 3380612
>>80600
Видимо ты недостаточно внимательно прочитал часть про дверь.
339 3380622
>>80554

>сделать при помощи стилей


>open firefox settings

Screenshot6.png56 Кб, 628x981
340 3380644
>>80563
>>80581
Лохи бля, уже могли бы по сотыге в месяц делать)))
341 3380662
>>80644
Да не пойду я охранником!!!! Я в местную контору пойду вью-кодером за 20-30 тыщ в месяц.
sistema-bezopasnosti-perco-s-20-centralnyj-post-ohrany-predpriyatiya.jpg56 Кб, 726x500
342 3380667
>>80662
Давай-давай, мы тя ждём на севере.
343 3380670
>>80662

>Я в местную контору пойду вью-кодером за 20-30 тыщ в месяц.


Ты даже 18 часовой видос осилить не можешь, куда тебе местным кодером устраиваться?
344 3380683
>>80667
На сервере? Ну нет, я девопс и бэкенд не хочу.

>>80670
Я порционно осиливаю. Кое как тему компонентов, а если быть точнее слотов осилил. Иду дальше. Следующая тема формы.
345 3380811
>>59251
Руби тред намного ниже
346 3380832
>>80622
я не для того выключал скролл на уровне браузера, чтобы очередной верстала мне его взад показал на своем говносайте
347 3380837
Как повесить функцию,которая будет изменять цвет при клике по блоку,а таких блоков 5?
Нужно перебрать эти блоки циклом?
348 3380850
>>80837
тебе на всех одновременно надо цвет менять?

event.target.classList.add('class-s-cvetom')
349 3380854
>>80850
конкретно на месте клика.
долбаный event target
Снимок экрана 2025-02-04 192515.png26 Кб, 760x488
350 3380868
>>80850
короче такое говно накидал,дай направление
351 3380873
>>80868
Жпт не отвечает?
352 3380876
>>80873
я не пользуюсь им,только гугл,только хардкор
353 3380902
>>80876
Ебало деревенского дурачка имаджинировали?
354 3380917
>>80868
в функцию color приходит аргумент события event, у него уже будет таргет и тпх
355 3380920
>>80917
напиши кодом
356 3380924
>>80920
пошёл в жопу, сам пиши, зарплату тебе платят, а не мне
357 3380926
>>80924
я начинающий
358 3380928
>>80926
тем более, это в твоих же интересах писать самому код, только так ты чему то научишься
359 3380929
>>80928
у меня с евентами и таргетами проблемы
360 3380932
>>80920
ты совсем-то не охуевай, хотя бы сендбокс накидай
Снимок экрана 2025-02-04 205537.png24 Кб, 552x407
361 3380936
1738692186134.jpeg6 Кб, 225x225
362 3380942
>>80936

> Cannot read property target of undefined

363 3380946
>>79457
Чел, что ты несёшь? У кафки объективно отличный throughput.
364 3380994
>>80946

>У кафки объективно отличный throughput


Отличный от чего, довен? Как же заебал тупой биомусор, типо тебя. С чем ты стравниваешь? Почему не хочешь включать мозг? Тот же Redis быстрее кафки если нет требований в сохранности данных. Поэтому перечитываешь мой первый урок при критерии. Потом делаешь домашку из второго урока
365 3381108
Эй, фронтендеры, вопрос. Есть авито-объявление, где пользователь скрыт. Можно ли через список отзывов посредством f12 и прочих плясок в браузере вытащить id продавца?
image.png273 Кб, 511x512
366 3381144
367 3381179
>>81108

>Можно ли через список отзывов посредством f12 и прочих плясок в браузере вытащить id продавца?


Очень сомневаюсь, у таких контор целые отделы для борьбы с парсерами. Уверен, что там всё продумано до мелочей. Попробуй потыкать вкладку Network в dev tools, посмотреть какие тебе приходят ответы (вкладка Response).
368 3381180
>>80936
Ты, видно, с кодом пока на вы. Попробуй забить это в chatGPT, это не зашкварно и тебе придется учиться это делать. Попроси обьяснить по шагам каждое действие
369 3381183
>>74854

>Как обстоят дела с удаленкой


Норм обстоят. Ты конкретный бы задал вопрос

>Получилось у кого устроится за последние пол года +-?


Ага, много пишут и в личку и в линке. Друг взял подработку лайтовую $20 или 25 вроде в час
370 3381193
Позвали на собес:

Опыт работы с Next.js;
Опыт работы с UI компонентами: MUI, CSS in JS approach;
Понимание архитекртурной методологии FSD.

Что скажете по стеку
371 3381237
>>81193
А что мы должны сказать по стеку? Или ты вкатун-волчара и просишь помочь тебе не обосраться на собесе?
372 3381297
>>74854

>Как обстоят дела с удаленкой на зарубежного барина в 2025?


Особо никак. Либо находишь барина, который согласится водить тебя за ручку, создавать ип в грузии, либо сосешь хуец.
image.png38 Кб, 741x584
373 3381344
>>81193

>Next.js


Такое. Но многим двачерам нра. Я делал свой SSR без тонн мусора, что они предлагают. Но если совсем вкатун, то пойдёт

>MUI, CSS in JS approach


Топ

>архитекртурной методологии FSD


Говно. Любая методология - это буквально крик о том, что они неувененные в себе омежки, которым дяди должны сказать куда класть файлики с кодом. Если чед, будет по кайфу, если нет, то тебя заебудт этими надуманными требованиями

Зашёл на их ссанину посмотреть, как я и думал, селано идиотами для идиотов. Пикрил, какого хуя у них там pages вместо screens, хули у них пуча папок api, когда api всегда одно и централизированно

>routes


Нахуя. Роутер в 2к25 - это мусор, которые бомжи не берут. Просто парси location.href несколько раз в сек и по нему определяй screen, автоматически обновляй его в state, после чего нужные компоненты отобразятся, а ненужные скроются

Короч, джуны от мира IT. Чисто лутануть бабок с них, пойдёт. На что-то топовое с ними не рассчитывай
374 3381629
>>76958

>Им начинают пользоваться сотни тысяч



если твоим боттом пользуются сотни тысяч то ты долларовый миллионер и нанимаешь специалистов которые тебе все переписывают на эрланге
375 3381825
>>81629
Из хотя бы каждого сотого попробуй вытянуть хотя бы 1 доллар. Вот и заработаешь тогда пару тысяч $ всего лишь.
376 3381969
как в адресной строке браузера отобразить URL, который делает
fetch запрос?
через window.location.href - он снова загружает страницу по этому же адресу.
а я хочу чтобы просто при нажатии на кнопочку у меня отображалость то что посылает fetch
377 3381975
>>81969
зачем?
378 3381989
>>81825
Можно рекламу давать
379 3382083
>>79418
Зачем тут форсят какого то шиза, который ни строчки продакш-кода в своей жизни не написал?
380 3382086
>>80994
Отличный не в смысле разливающийся с чем либо, отличный в смысле хороший по качеству, выдающийся, легко закрывающий потребность. Вот почему довен я, а базу русского языка приходится объяснять тебе? У слов бывает много значений, адекватам это ясно из контекста.

>Тот же Redis быстрее кафки если нет требований в сохранности данных.


Если бы у бабки был хуй, она была бы дедкой. При чём тут редис вообще? Речь про кафку. У неё объективно отличный throughout, это значит, что она способна спокойно закрывать потребности тру хайлоада, выдерживать огромные нагрузки без особых проблем. Сравнение кафки с редисом просто смешно, по сравнению с кафкой у редиса абсолютно кастрированный функционал, включая паб/саб и стримы.
381 3382127
>>82086
Я другой анон вкатуджон, как выучить апач кафку от корки до корки? Сколько время займет?
382 3382131
>>82127
купи у хуяндекса кластер на месяц и покрути его
выйдет в пару тыщ
383 3382303
>>82086

>хороший по качеству


Хороший по сравнению с чем?

>выдающийся


Среди чего?

Если что-то с чем-то сравниваешь, то ты должен сообщить, с чем. Иначе получается очередной бред лозунгами из твоей тупой башки, довен. И ты не знаешь базу русского языка. Слова действительно могут иметь разные значения, но для это они должны быть в разных контекстах, что тобой предоставлено не было

>При чём тут редис вообще?


При том, что редис тоже умеет обрабазывать сообщения по очереди. Так как он по умолчанию не пишет на диск, он быстрее кафки в задачах где не страшно очередь потерять

>У неё объективно отличный throughout


У неё объективно говно throughout. Потому, что даже в такой простой задаче как запись сообщений на диск она справляется плохо, так как делает ещё кучу оверхеда на тормозной JAVA. Redpanda тому наглядный пример. Но Redpanda тоже говно в целом, просто ты макака и не можешь осознать проблему в силу отсутствия владения языком и критериями принятия решений
384 3382434
Помогите оценить идею на жизнеспособность, безопасность:
Делаю сайт для небольшого дистрибьютора оборудования.
Каталог на 50-70 позиций (каталог + карточки sku ,без картинок), цены меняются часто, но учётного какого-то софта пока нет, всё в гугл-таблице(да, пиздец професссионально, понимаю).
Хочу сделать этот каталог на Nuxt3 с ISR.

Идея в том, чтобы в таблице гугловой хранить всю номенклатуру, добавить в неё же Apps Script, который постучится в эндпоинт накста, который, в свою очередь, запустит логику которая заберёт из этой таблицы данные как csv, отмапает их и сгенерит новые статичные страницы каталога и каталог.

Под такой узкий перечень задач городить полноценный бэк с БД не хочется +
ситуация усугублена максимально бомжовым хостингом.
Возможно, сгодился бы какой-то готовый wp шаблон, но мы же в js треде
385 3382441
>>82434
Какая-то хуита полная

>wp шаблон


This. Бери и не ебись
386 3382488
>>82441

>Какая-то хуита полная


можешь обосновать чуть более развёрнуто?
мне тоже кажется что это очередной ведосипед, а ещё и на кривых колёсах, но я по пути nuxt хочу поближе пощупать
А в вордпресс я не умею - никогда ничего не делал с ним, кроме замену картинок через cms'ку
387 3382588
>>82434
гугол шыт умеет в запросы типа сикеля и шарить их по ссылке
388 3382641
>>82588
Ты про google-sheet api которое можно организовать из под dev аккаунта?
https://developers.google.com/sheets/api/reference/rest/
а что это даст?
поможет с секьюрностью доступа к данным таблицы? это не проблема в принципе - данные никто не скрывает, они прямоходом в каталог сайта транслируются.
с гибкостью сик'уэльных запросов? у меня плоский список на 5 столбцов(полей): 1 строка - 1 запись.

или посоветуешь какой-то полезный юзкейс который я пропускаю?
изображение.png65 Кб, 1223x270
389 3382724
Как вам стек? Нечто для мусарни ибаной госорганов на онриале с трансляцией видео и админкой в вебе.
390 3382734
Всех приветствую.
Есть приложение, по нажатию кнопки выводятся GPS координаты
через: navigator.geolocation.getCurrentPosition(callback)
Теперь мне надо, что бы эти данные отображались в режиме "реального времени" (вообщем как геолокация на яндекс картах)
Как это лучше/правильнее сделать?
Понятно, что можно по таймауту в цикле дергать API
Но на сколько я знаю, есть всякие WebSockets, Service Workers и т.д. Это же про это?
Вообщем подскажите куда двигаться, дальше уже разберусь.
391 3382813
>>82724
сколько денег плотют?
392 3382814
>>82734
нет, не про это
setInterval в помощь
393 3382923
>>81344

>MUI


>Топ


Это же кал ебейший тормозящий, достаточно посмотреть на обычный компонент инпута, который блядь обернут в 10 ненужных дивов, чтобы понять это
image.png138 Кб, 1704x362
394 3383006
>>82923
Где ты свинья тупая, увидела 10 ненужных дивов, когда их два и они нужные. Смотри пикрил. И потом, показывай аналогичные библиотеки по фукционалу быстрее и проще - тут ты тоже обосрёшься
395 3383060
>>83006
Нихуя они прогрессируют, может ещё через пару лет css in js пофиксят (нет)

>показывай аналогичные библиотеки


feather, elastic, radix/shad да что угодно лучше этого кала
396 3383139
>>83060
Аналогичные по функционалу, не говно из под коня

https://eui.elastic.co/#/navigation/button#basic-button
Какого хуя при нажатии пальцем текст становится подчёркнутым. Это мусор и там всё такое. У тебя просто плохо с мозгом, а потому с вкусом и аргументацией. Я как-то разбирал, почему другие библиотеки дерьмо. Мне лень повторять
397 3383166
>>83060

>css in js пофиксят


да весь этот JSX высер уровня html in js in html in js стоит уничтожить в пользу единственно богоугодных SFC.
398 3383266
>>82303

>Хороший по сравнению с чем?


>Среди чего?


>Если что-то с чем-то сравниваешь, то ты должен сообщить, с чем. Иначе получается очередной бред


Почему ты пытаешься троллить такой откровенной тупостью? Или ты реально с таким ограниченным мышлением уродился? Не обязательно быть хорошим по сравнению с чем-либо или среди чего-либо. Часто достаточно быть хорошим с точки зрения закрытия потребности. Кафка способна отлично закрывать потребность в тяжёлом процессинге данных любых масштабов. Ты как будто бы не способен мыслить вне сравнительных рамок.

>Redpanda тоже говно


Жду когда ты напишешь свою редпанду, которая будет не говном. Лет через 5 ждать, или скорее 10?

>>82127
Если ты вкатывальщик в бекенд на js/ts, то первым делом лучше выбери другой другой язык, с точки зрения устройства на работу так будет лучше, например тот же го. Ну и для начала тебе хватит реббита и редиса (kv + streams), опционально nats с jetstream, всё это довольно быстро.
399 3383280
Как сделать-нажимаем кнопку-меняем цвет(тут все ясно)
нажимаем еще раз-цвет становиться как было до(тут непонятно)
400 3383315
>>83280
А что чатгопота нынче не справляется с такими вкатунскими вопросами?
401 3383328
>>83280
ебать, а можно чтоб трамп и в этом треде квоты на инклюзивность отменил?
402 3383414
>>83006
чот с классов лейбла проиграл проиграл
403 3383415
>>83280
прикрути редукс, чтобы стейт хранить
404 3383418
>>83006
Чел прав, MUI устаревшая хуйня лет на 10
405 3383419
>>83415

Редакс в 2025, да вы ебанулись?
406 3383430
>>83418
>>82923
>>83006

Первый проект +- большой на рякте. До этого на ангуляре/вуе был.
Выбрали муи. Либа как либа. Ничего особенного. Разве что приколов уровня ограничения кол-во элементов в бесплатной таблице на одной странице, о которых ты узнаешь после того как запилил логику подзагрузки по скроллу. Странных решений с шизоидными подсвечиваниями кала, ну и далеко не дешевой полноценной версией.

В целом годно, удобно. Почти все компонентой есть. Аналогов чет особо нету, как минимум не видел.

Вы, ребятки, еще юай либы на Ангуляр не видели. Вот там, действительно, говно мамонта, либо просто говно, либо олдскулы сводят при виде, но там и не дизайн скорее, а именно набор фич.

>radix/shad


Так это же не юай либа, а набор компонент.
Да и там же чисто шаблон считай без логики. То же дерево не завезли, о чем-то посерьезнее можно и не говорить.

>>83419
Алсо, зачем нужны стейт манагеры если есть контекст? Или контекст использовать не по понятиям?
Это олды тут воду мутят?
407 3383434
>>83430
какой коньтекст? у него ванила
408 3383435
А зачем UI киты (Муй, хуюй)
Если всегда уникальный дизайн в проекте и проще создать свои компоненты
409 3383438
>>83415
редукс для стейта кнопки! матерь божъя, не так и страшно на рынок вакансий выходить теперь.
и вообще, реакт в ориг.посте не упоминался, а если бы и упоминался - чем плох 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
}
410 3383441
>>82923
>>83006
>>83060
>>83430
Лучше mantine пока ничего не придумали

>>83435
Свои компоненты сделать не проще, а наоборот сложнее в разы, проще взять нормальную либу и просто написать стили поверх нее

Тот же mantine позволяет использовать компоненты в headless режиме, если требуется, будет голая логика без стилей
411 3383445
>>83415
ну просто флэшбэки с линкедина, сука!
рекомендованный пост от Rajesh Gupta
what you should know about frontend in 2025:
1. difference between useMemo & useCalback
...

говнокожее ты чучело, с хуя ли react === фронтенд ?
и ты туда же
image.png25 Кб, 775x509
412 3383446
>>83441
Но вот зачем мне брать это? если я такое же напишу за 1 час?
413 3383447
>>83445
ващето, я не упоминал рякт, редукс вполне можно отдельно использовать
414 3383450
>>83441

>Тот же mantine позволяет использовать компоненты в headless режиме


Не позволяет, 5% компонентов
415 3383454
>>83447
ой ладно тебе! это такие 2 сапога-пара: говорим редукс - подразумеваем реакт со всей экосистемой.

без лишних зависимостей и нативных методов хватит, от прокси до локсторейджа
ну и в случае состояния кнопки: классы - это более чем достаточно
416 3383524
А зачем UI киты (Муй, хуюй)
Если всегда уникальный дизайн в проекте и проще создать свои компоненты
14467609196760.webm1,1 Мб, webm,
720x480, 0:05
417 3383525
>>83524

>проще создать свои компоненты

418 3383526
>>83446
Прикол шадсн в том что он генерит компоненты прямо тебе в проект и ты можешь их кастомизиррввтт как хочешь
419 3383528
>>83418
Ладно оно стало лучше, часть проблем пофиксисили, но оно фундаментально не может работать быстрее чем библиотеки на тейлвинде
420 3383535
>>83450

>mantine


Поющал его немного и сгорела жопа от того что там типизация уебанская
421 3383547
>>83528
а как хвостоветер обеспечивает фундаментальное быстродействие, если это просто куча ютилити-классов?
>>83524

>Если всегда уникальный дизайн


лiл. от уникальности чуть менее чем всех проектов, уникальных saas решений, захощенных на vercel прям воодушевление и криативный порыв просыпается. хочется сохранить как референсы для своих будущих проектов.
422 3383548
>>83525
судя по тому сколько этих ui-китов развелось, так у юного разработчика и сложится впечателение что их делать - как два пальца.
Это просто небольшой пет-проект выходного дня, в наиболее трудном случае - выпускной проект ученика ГикБрейнс.

видел вполне успешный стартап, который от большой любви к опенсорсу пилил свою библиотеку со своим уникальным стилем. под vue
международная команда мастеров выдавала высеры уровня компонента toggle c пропом "is-switcher-on" и эвентом "@on-switch-value-change" вместо model-value, конечно
423 3383551
>>83547

>как хвостоветер


В муи юзается цсс ин жс, а это создаёт рантайм издержки, а классы оч быстро работают, нет ничего быстрее классов. Ну и тейлвинд инжектит только те ютили классы которые ты юзаешь, поэтому на выходе цсс минимальный
424 3383554
>>83266

>Не обязательно быть хорошим по сравнению с чем-либо или среди чего-либо.


Да, ты надоел уже. Тебе же сказано было, что ты не владеешь языком. Зачем ты пытаешься опять строить из себя что-то. Слово "хорошим" является прилагательным. Прилагательное - это твоя субъективная оценка. Оценку можно сделать только если сравнить несколько объектов. Нельзя сказать, высокое дерево или низкое, елси ты всего одно за жизни видел. Поэтому не виляй, а думОй

>Кафка способна отлично закрывать потребность в тяжёлом процессинге


Не способна. Говно тормозное

>Жду когда ты напишешь свою редпанду, которая будет не говном


Зачем мне писать редпанду?

>>83551

>нет ничего быстрее классов


Как замеряли? То есть вы такие, о боже, тормозит sx={}, пользователи уходят, давайте заменим на классы. Или ты просто шиз, ютуба насмотрелся?
425 3383567
>>83548
UI китов развелось да, но назвать хоть один прямо пиздатым и качественным язык не повернется. И написать действительно универсальную пиздатую либу компонентов с нуля дело нихуя не тривиальное.

мимо лид 7к$ vue
426 3383616
>>83438

>el.className = el.className === "active" ? "inactive" : "active";


Пиздец. Кто тебя этому научил? У тебя небось и формы все неуправляемые?
Это блять реакт, там изменяемое состояние юая должно храниться в стейтах - хоть локальных хоть глобальных. Я насмотрелся кода, где параметры компонентов вшиты в классы/атрибуты/айдишники и т.д. - нечитаемое и неподдерживаемое говно.
427 3383618
>>83554

>Как замеряли?


К гадалке сходили переписали одну +- независимую страницу и смотрели метрики, потом переписали ещё несколько важных страниц
428 3383710
>>83616
Стейтошиз, ты? Запихнём в стрейт всё — даже небо, даже Аллаха!
429 3383730
>>83618

>Как замеряли?


Ну, мы переписали и смотрели метрики

Вот, так бы стразу объяснял, всё бы было понятно. Дибил блять
430 3383782
Я сейчас дрочирую вуй жс по 18 часовому видео курсу по вью Владилена Минина. Видос старый, 20-го года. Там Владилен vuex показывает.

Насколько vuex сильно отличается от пынья? Легко получится то что на видео показывает Владилен на vuex переколбашить на пынью?
431 3383793
>>83782
Вопрос к чатжпт

Сам вопрос:

>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!
431 3383793
>>83782
Вопрос к чатжпт

Сам вопрос:

>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!
432 3383810
>>83793
есть такое же только на русском? я по-собачьи не розумею
433 3383831
>>83730
Хули выебываешься, у вас как то по другому миграцию на другую технологию делают или что? Да, бывали и обсеры, например когда мигрировали страницу на next 13 rsc и получили падение на 10% , ну а что делать то
434 3383835
>>83810
Пиздос. Ты чатгопотой не умеешь пользоваться?
435 3383884
>>83835
Это не я, это кто-то вместо меня якобы смищно отвечает
436 3383900
>>83810

>по-собачьи не розумею


Съеби в 1с-тред пожалуйста
437 3383922
>>83616

>Это блять реакт,


давай немного поупражняемся в ООП'шном наследовании на примере двача:

этот >>83438
отвечатет своим стэйтлесс кодом на вопрос этого >>83280
ориганльный вопрос звучит как:

>Как сделать-нажимаем кнопку-меняем цвет(тут все ясно)


нажимаем еще раз-цвет становиться как было до(тут непонятно)

где ты тут упоминания реакта увидел? очередной Раджэш с FE === react?
438 3383931
>>83782
Вуекс нахуй не нужен в 2к25, не говоря о том что учиться по видео - это быть умственно-отсталым
439 3383940
>>83931

>не говоря о том что учиться по видео - это быть умственно-отсталым


Все так. Даже попросить чатгпт научить его vue не так хуево как учиться по видосам
440 3383947
>>83940
Если бы я вкатывался сейчас, попросил бы его или дипсик составить план с промежуточными чеками усвоенных знаний и ебашил бы по нему, а не дрочил видосики приобретаю онли иллюзию знаний.
441 3383968
>>83931
>>83940
Слышь, тормози ок да. Я и так ж написал, что vuex не нужен и спросил насколько сложно всё на пынью переколбашить.
442 3383971
>>83947
Да ну, дикпик топорный план составит, проще на Владилена Минина смотреть, как он тебе разжевывает и в рот плюет сперму ивана вьойу
443 3383983
>>83782
>>83968
тебеобщее понимание стейтменеджмента нужно или специфичный для вьюкса/пини синтаксис и паттерны?
если первое - то разницы нет.
если второе, то умея в composition api самой вьюшки, ты в пинию уже, считай, умеешь. на достаточном базовом уровне. persistant-state, hmc и другие мидл-левел фичи подтянешь по пути.

>>83971
тогда уж лучше прплексити - та на учебные планы и актульные материалы из сети и заточена.
IMG20250208162509.jpg1,3 Мб, 2967x1097
444 3384087
>>83535
>>83535

>типизация


Спасибо, от души ленивые уебаны
15679662171650.jpg300 Кб, 1200x900
445 3384266
Коллеги, сталкивались ли вы с такой проблемой, что вы находитесь в зависимости от решений дизайнеров и аналитиков, и эти места часто занимают девочки с низкой квалификацией и высоким самомнением, а при попытке донести до кабана, что пиздючки лепят какую-то хуйню, вам еще и пизды дают, чтоб дивачек не обижали?
446 3384270
>>84266
В нормальной кампании где настроены процессы - ты оцениваешь реализацию на макете на соответствие с ТЗ и с возможными предложениями улучшения UX пиздуешь на созвон с ответственным лидом дизайнеров/исполнителем. И никто в залупу не лезет если все своё дело знают и делают качественно. Не говоря о том что 95-98% таких проблем решается на изначальном этапе проектирования проекта в виде совместного обсуждения дизайн кода и выбора UI библиотек для кастомизации на общем созвоне.
447 3384283
>>84087
>>83535
Чего там уебанского?

>>83450
Позволяет
https://mantine.dev/styles/unstyled/
Какие 5 процентов?

>>83446
Зачем тебе вообще ui либа тогда?
448 3384286
>>83524
Чтобы брать готовые компоненты и стилизовать под свой уникальный дизайн. Свои компоненты делать не проще, проще взять готовые. Когда ты берешь готовые, это занимает практически несколько мгновений времени. Когда ты пишешь свои, это занимает часы, дни, недели...
449 3384341
>>83710
Соершенно верно, именно так ряхт и работает. Другое дело, что для стейта надо правильно выбрать место хранения (локальный/глобальный) и способ управления им (свой useState или готовая либа, или глобальный стейт менеджер), а не пихать всё по дефолту в редакс, как многие делают.

>>83922

>FE === react


Ну не ряхт, а другой фреймворк типа ангуляра или вуе, там те же стейты. Вряд ли чел пишет проект чисто на ванилке. Ну а так ты прав, ок, если речь не про ряхт, то вопрос снят.
450 3384366
>>84266
Почему это проблема?
Тебе платят, чтобы ты кнопки давил, а не умничал.
451 3384495
Бывает фуллстек, который и фронт и бек. А часто ли встречается, чтобы фронт был еще и дизайнером и аналитиком?
452 3384498
>>84495
Это уже не фулл-стек - это вебмастер! Ещё и таргет vk настроить может.
453 3384503
>>84498
Не, я имею в виду, чтобы не бэк+фронт+дизайн+аналит, а чтобы фронт дополнительно развивался не в сторону бэка, а в сторону дизайна или менеджмента. Потому что у фронта и дизайна могут быть всякие терки из за того что дизайнер - дохуя творческая личность, который не любит, чтобы ограничивали его свободу творчества, и не понимает технических аспектов верстки. И как бы если бы фронтердер был бы еще дополнительно и дизайнером, то продуктивность бы повысилась.
454 3384531
>>84495
Битриксоиды
455 3385191
>>84266
Конечно. Дизайнер это одно из ключевых лиц в команде, от его (с кабаном) решений зависит как что будет выглядеть и, что самое главное, работать. Аналитик - это один из руководящих по факту элементов в компании. Фронтендер - это вообще самый червь-исполнитель, мнение которого вообще никого не ебет. Ни в вопросах бизнес-логики, ни в вопросах оформления. Максимум что он может сделать, это что-то вяло пукнуть в сторону сложного дизайнерского решения со слезной просьбой сделать что-то более простое и быстрое. Еще работа фронтендера целиком зависит от других членов команды, в частности от дизайна и бэка, без которых он просто не сможет сдать работу.
456 3385345
>>84495
founding engineer, по сути мастер на все руки, пилит и фронт и бэк, и аналитику и комьюнити и деврел и ux зачастую
457 3385491
>>85191
Ну так это же некое вахтерство получается, когда низкоквалифицированный специалист имеет власть над высококвалифицированным. И приходится мидлам с 6+ лет опытом уговаривать девочек аналитичек поменять решение, тактично объясняя им, что они наваяли нерабочую непродуманную хуйню, которую все равно потом придется выпилить нахуй, и подсказывать нормальное решение, по сути делая за нее ее работу
458 3385498
>>85491

>когда низкоквалифицированный специалист


Подобная квалификация существует только в головах у всяких анальников/технарей/инженегров. А на деле есть сотрудники с подвешенным языком и близкие к телу кабанчика, а есть с ограниченным нетворком. Те кто с кабаном на короткой ноге принимают решения и являются советниками/проводниками его воли. Все остальные - это просто рабочий скот, который должен делать то, что общительные/шутливые скажут.
459 3386105
>>59761

Я каждый год пытаюсь перекатиться в бэкенд, да всё не алё. При этом IQ выше среднего и умею архитектурить системы из 3-4 микросервисов. Тут еще дело в стиле мышления и дисциплине. Последствия от разъехавшейся кнопки на пару пикселей менее серьёзные, чем последствия от разъехавшейся логики и проебанных ивентов. Но энтропия кода на бэкенде ниже, чем на фронтенде. Так что во фронтенде остаются либо кодеры которым не очень интересно погружаться в технические кишочки, либо шизы с нЕчЁтКаЙ лОгиКаЙ, либо бабы.
460 3386137
>>85498
Походу наша молодая дизайнерша очень близка к телу кабана. Что-то уж слишком он ее опекает и делает поблажки, хотя на остальных постоянно орет.
461 3386144
>>86105

>Тут еще дело в стиле мышления и дисциплине. Последствия от разъехавшейся кнопки на пару пикселей менее серьёзные, чем последствия от разъехавшейся логики и проебанных ивентов. Но энтропия кода на бэкенде ниже, чем на фронтенде.



Я знаю хороших и опытных бэкендеров, у которых IQ ниже.
462 3386374
>>86105

А че у тебя не получается в бэк перекатиться тогда? Как вкатился во фронтенд, кстати?
463 3386387
>>59761

Да не. Просто у фронтендеров зарплаты расти не будут также сильно, как у бэкендеров. Значительную часть нормисов, пришедших чисто за легким вкатом в кодинг за бабки, это отсеит. Такое уже проходили в начале 2010х, среди верстунов остались тогда хипсторы да дауншифтящие шизы с биполярочкой. Те кто чутка поумнее/опытнее, вкатывались в фулстек.
464 3386413
>>86105

>и умею архитектурить системы из 3-4 микросервисов


Вот это да.

>Последствия от разъехавшейся кнопки на пару пикселей менее серьёзные, чем последствия от разъехавшейся логики и проебанных ивентов


Последствия от разъехавшейся кнопки видны сразу и пиздюли летят сразу. Косяки на бэке могут висеть годами и их увидят только когда уже все легло нахуй.

>Но энтропия кода на бэкенде ниже, чем на фронтенде.


На бэке просто все стандартизовано и (по сравнению с фронтом) однотипно.

>кодеры которым не очень интересно погружаться в технические кишочки


Люди которым это интересно работают на околонизком уровне или контрибьютят в технологии. А бэк (если ты не архитектор) и фронт - это обезьянья работа по перекладыванию дто.
Мимо 2 года на рякте 2 года на ноде
465 3386431
>>83554

>ты не владеешь языком


>Прилагательное - это твоя субъективная оценка. Оценку можно сделать только если сравнить несколько объектов. Нельзя сказать, высокое дерево или низкое, елси ты всего одно за жизни видел


Лол, проиграл с этого владельца языком!
Оценку можно делать не только из сравнения нескольких сущностей. Опять ты свою ограниченность вставляешь за универсальное правило.

Есть задача, обрабатывать поток событий, ожидаемые пиковые значения 1 Gb/s, требуемая латенси не выше 100 мс. Берём инструмент, который считается базой в индустрии: кафку. Тестируем, кафка справляется с задачей без проблем. Вывод: кафка отличный инструмент, если без проблем справляется с таким гигантским потоком данных. Такой сценарий тебе в голову не приходил? Не говоря уже о том, что ты с ним не сталкивался, значит опыт у тебя либо маленький, либо низкокачественный.

>Не способна. Говно тормозное


На абсолютном большинстве проектов способна. Если ты делаешь тру hard realtime в какой-нибудь системе управления самолётами, то да, но судя по твоей неопытности и ограниченности мышления, ты не более чем обыкновенный микросервисошлёп, который возомнил, что разрабатывает что-то значительное.

>Зачем мне писать редпанду?


Чтобы существование твоего велосипедного костыля оправдывало себя. Чтобы он мог без особых проблем справляться с высокими нагрузками, при этом был функциональным, при этом был простым по сравнению с существующими решениями. И главное, чтобы хоть какая-то киллерфича была. Нахера писать костыли, если есть готовые решения, которые лучше твоего буквально во всём?
466 3386433
>>86413

>Последствия от разъехавшейся кнопки видны сразу и пиздюли летят сразу. Косяки на бэке могут висеть годами и их увидят только когда уже все легло нахуй.



Дай угадаю. Ты веслал только в мелких "ООО Рога и копыта" верстуном, максимумом фулстеком, который шлепал круды, а вся сурьезная БИЗНЕС логика была реализована в сторонних (коробочных) решениях типа адинасс и сторонних API?

> Люди которым это интересно работают на околонизком уровне или контрибьютят в технологии. А бэк (если ты не архитектор) и фронт - это обезьянья работа по перекладыванию дто.



Только вот для роста по грейдам в бэкенде нужно погружаться в тонкие оптимизации баз данных, алгоритмы и т.д. У фронтенда технический потолок ниже. Это такой франкенштейн от инженерного и творческого миров.

мимо 6 лет в разработке веба, начинал с геймдева
467 3386493
>>86463 (Del)
ну так попроси саммари у той-же чат-гопопты.
суть тайпскрипта проста, в очень грубом изложении - не дать тебе присвоить переменной которая должна быть number строковое значение, или массив. периодически эта помощь очень навязчивая. вся эта ебатня головы с типами присходит только во время разработки - потом приложение билдится в обычный жабаскрипт, но с уверенностью о том что ты не отправляшь на file-storage api endpoint джейсоны с каталогом товаров. (какие ещё тебе примеры из реальной жизни, крудошлёп?). то что новая нода может сама в ТС этому джуниору пока знать не надо
ВСЁ.

Ты сделал кнопку на vue c пропом color, внутри типизировал его
const props = defineProps<{ color: 'red' | 'black' | 'white' }>()
теперь, когда другой Вася будет её использовать он увидит в ide подсказку, какие пропы возможны для этой кнопки, а если захочет покрасить её в синий - получит ошибку до тех пор пока не расширит типизацию внутри самой кнопки.

тебя спросят на собесе "Зачем ТС?" - ты ответишь "чтоб не гадать где я обосрался во время разработки и не тратил время\деньги кабана на дебаг"

потом узнаешь про дженерики, наследование и ютилити-типы.
можешь попробовать ответить на влопрос чем интерфейс от типа отличается, всем будет интересно тут.
468 3386833
>>86431

>ожидаемые пиковые значения


>1 Gb/s


>100 мс



Как перестать охуевать с этого дебса, который решил, что что-то знает, не владеющего не языком ни базовыми знаниями. Ты, блять, скотина тупая. 40 Gb/s тебе обычный SSD без рейда выдаст. Вы там в своей кафке накрутили говна, плюс пердолится виртуалка, ещё оборачиваете это всё в помойный TPC потом в HTTP. Из-за этого всё тормозит, как свинья. А если очередь не хранить на диске, а в оперативке, то 1к+ Gb/s можно выдавать. И это на одном сервере без кластеров. Просто ты макака ебаная не способная вообще ни во что, не умеющая даже на 10% использовать железо, и ставящая оверхедные неудобные в эксплуатации тормозные решения, которые популярны, чтобы потом на другой галере такие же макаки как ты одобрят твой выбор, и у тебя будет что покушить. Ты понятия не имеешь о скорости. Скоорость вообще для тебя не является криетрием, если твои пиковые значение такие, как ты написал. Твои мотивации разобраны моной выше. Меня удивляет, что какой-то даун, как собака дворовая, гавкает, думая, что это её территория, не понимая, что перед ним человек, которые прикрасно понимает все его мотивы и следующие из них тезисы, и может ебнуть палкой в любой момент
469 3386864
>>59187 (OP)
Я просто оставлю этот Babel здесь.
470 3386867
>>86864
Стандарт ECMAScript 6 (ES6) ввел функции, такие как стрелочные функции, классы и промисы, которые не поддерживаются в старых браузерах, например, Internet Explorer.
ES6 также называется ECMAScript 2015.
Babel — инструмент для преобразования современного JavaScript в код, совместимый с устаревшими браузерами.
471 3386869
>>86105

>Я каждый год пытаюсь перекатиться в бэкенд, да всё не алё


А почему? Что конкретно тебе мешает? Я вот тоже подумываю об этом. Фронтенд в свое время выбрал, потому что не надо мучаться с выбором языка. Но в последствии полюбил программирование и захотелось глубже погружаться в это дело, но во фронтенде это как будто невозможно. Да наверняка есть какие-то охуевшие кейсы, где фронтендер должен быть классным инжернером, но мне подобное не встречалось, а стречались обратные случаи, когда даже миддлы не знают каких-то элементарных вещей, а работал я и в стартапах и в галерах и в крупном продукте.
472 3386892
>>86864
А нахуй он нужен в наши дни. Я на работе накидал на ваниле админку для внутреннего пользования, поскольку сам бекендер было лень разбираться со всякими реактами, а фронт разрывался на 2 проекта тогда, да и работы там не много было поэтому делал сам. Собственно там и классы и async/await и fetch и прочее говно, чистая ванила с 0 зависимостей, у всех всё работает без проблем уже больше года
473 3386908
>>86869

>А почему? Что конкретно тебе мешает?



tl;dr: делать бэк для пет-проектов или в не сильно требовательных проектах на фрилансе != делать сложный бэк для бизнеса в сжатых сроках.

Раньше списывал тупо на нехватку свободного времени/энергии и дисциплины. Сейчас понимаю, что я к проектированию архитектуры подхожу совсем не так как типикал бэкендеры. Мне проще "скреативить" её наполовину по своему интуитивному чутью, наполовину по анализу бизнес-требований и расчетам, чем провести глубокий анализ с кучей неизвестных и построить её оптимальным образом. В общем, "женская логика", только поумнее. Так что мой удел в лучшем случае брать не сильно требовательные проекты с галер за зп x/2. В худшем - обнуляться до джуна, и в 90% случаев натыкаться на настолько хуёвые компании, что проще ркн в случае когда очень сильно прижмёт (я уже не молодой шутливый, терпеть явных токсиков уже не могу, понимаю как это сжирает энергию вникуда). Ну это если выбирать чисто бэк. В общем бэкенд требует не то что других технических знаний, а другого дефолтного типа мышления, другого подхода к работе. И перенастроиться на это в короткие сроки и начать хуярить сложно. Ну если только ты уже не стафф+ инженер с 10+ годами опыта, который много говна повидал.
474 3386914
>>86908

>чем провести глубокий анализ с кучей неизвестных и построить её оптимальным образом


Для этого опыт прежде всего нужен, а не какое-то волшебное правильно мышление.
475 3386916
>>86869

>Фронтенд в свое время выбрал, потому что не надо мучаться с выбором языка.



Я выбрал, потому что удобно комбинировать программирование и arts.

> Но в последствии полюбил программирование и захотелось глубже погружаться в это дело, но во фронтенде это как будто невозможно.



мяу.

> Да наверняка есть какие-то охуевшие кейсы, где фронтендер должен быть классным инжернером



Интерактивная графика. Но и то в этом случае чутка неточные алгосы простительны. А вот данные хуёво понятой бизнес-логики не прощают.
476 3386919
>>86914

Чтобы получить этот опыт, нужно достаточно свободных ресурсов. Замкнутый круг.
477 3386924
>>86919
достаточно, как говорят умные люди, менять работу каждые 2-3 года
478 3386926
>>86914

Да. Но находятся товарисчи типа "бля, ты же умный, ты вон свой парсер захуярил, давай ты нам сделаешь микропенис, для которого хуй пойми какие данные прилетают с той вон вундервафли, для тестирования нужно получить много доступов, команда проекта доступна только в течение 2 часов когда ты уже как половая тряпка иссох и эффективно соображаешь максимум на 115 IQ, хуй пойми как кластеризировать данные, хуй пойми как получать юзера, и всё это в сжатых сроках". Бля. Да как этот сраный опыт в бэке получить без экстремумов.
479 3387037
Помогите советом. Я начал читать книгу про nuxt.js и там просто описывается, что статика генерируется когда напишешь npm run generate.

Но я не понял, а как это сделать безшовно? Например, есть один примитивный онлайн магазин. Если поменялись данные у товаров, изменение цен, добавили информацию, то как резко запихать сгенерированную статику так, чтоб пока пользователи ползают по сайту у них всё не сломалось? Или вдруг пользователь делает покупку прямо сейчас, а ты остановишь сервер, чтоб туда новую статику положить у покупателя в процессе покупки всё ёбнется?

Чатжпт даёт свои варианты как безшовно загрузить статику на сервер. Говорит, что уже есть готовые варианты на Vercel, что там уже условия подготовлены или если пользуетесь cdn тоже всё заготовлено. Или на крайняк типа загружаешь на сервер новую папку со статикой и хуяк меняешь конфиг для веб-сервера, чтоб ссылки были на новую папку.

Но вот я всё равно не понял, вот когда ты меняешь веб-серверу конфигу, то ты же все равно должен веб-сервер стопнуть, конфигу поменять и запустить с новой конфигой, но тогда пользователь, который делает покупку в этот момент у него всё ёбнется

Жпт говорит, что это решается либо graceful restart nginx либо должны быть лоад балансинг сервера. Сначала отрубил один сервер, запросы идут в лоад балансный сервер, на сервере поменял конфиг запустил, потом второй отрубил и на нем променял и запустил.

Но нюанс в том, что хотелось бы код рабочих примеров посмотреть, а не просто на словах от жпт. И вообще жпт может же насочинять, а ирл может все не так и по-другому делается?
480 3387148
>>87037
товар - это не статика
481 3387269
>>86833

> 40 Gb/s тебе обычный SSD без рейда выдаст


О, этот дивный манямир. А весь функционал кафки SSD тоже выдаст?

> если очередь не хранить на диске, а в оперативке


Оперативкашиз, успокойся, очередь персистентная.

> оверхедные неудобные в эксплуатации тормозные решения


Skill issue. Проблема в тебе. Тем более есть редпанда, которая совсем проста в эксплуатации.

> Ты понятия не имеешь о скорости. Скоорость вообще для тебя не является криетрием, если твои пиковые значение такие, как ты написал. Твои мотивации разобраны моной выше. Меня удивляет, что какой-то даун, как собака дворовая, гавкает, думая, что это её территория, не понимая, что перед ним человек, которые прикрасно понимает все его мотивы и следующие из них тезисы, и может ебнуть палкой в любой момент


Проиграл с этой напыщенности, такое самомнение у столь некомпетентного, да ещё и агрессивного быдла. Если бы ты что-то понимал, то не делал бы своих утверждений про кафку и про скорость в целом, которые легко выдают в тебе человека, который с массивными потоками данных в принципе никогда не работал, максимум посмотрел видосики по систем дизайну на ютубе. У тебя даже нет базового понимания того, для чего нужны такие инструменты как кафка, так что ты либо пытаешься троллить своей некомпетентностью, либо просто недалёкий.
482 3387408
>>87148
А пощему? Я нуб не шарю. Нихьюя не понял.
483 3387527
>>59418
Джунам многое прощается, можно таски делать в разы дольше чем их делает синьер. Если скажем синьер будет какой нибудь сраный чекбокс пилить весь день, то к нему будут вопросы, а на джуна всем похуй
484 3387531
>>60035

>только sql нужен


Зачем, если есть orm?
485 3387540
>>87269
Не понял причину спора. Если не нужны все фичи Кафки, а надо максимально оптимизировать один конкретный юз кейс, то почему бы и не написать свой велосипед без всего того оверхеда что перечислил анон выше?
мимо
486 3387621
>>87527

> Если скажем синьер будет какой нибудь сраный чекбокс пилить весь день, то к нему будут вопросы


какие?
487 3387628
>>87531
запили мне оконную функцию на орм
488 3387768
>>59418

>Это они только платят 50к, а ебут на все 300к


Тут вопрос в ответственности. Джун за код не отвечает, в том числе свой. Если написанная им хуйня попадет в прод, то по шее получит тот кто ревьюил и пропустил. Так же джун может скидывать какие-то сложные для себя вещи на других. Если фича не будет выкачена в срок, пизды опять же получат опытные разрабы, которые должны были подсказать/помочь/сами взять в работу турдную таску. Разброс оклада прям пропорционален ответственности за решения, кто больше получает денег, тот больше получает пизды за неверные действия.

Речь конечно идет про нормальные конторы, а не рога и копыта, где джун - это миддл фуллстек за копейки.
489 3387991
>>59418
>>59395

На мидле легче т.к. вся хуйня уже пройдена по существу ничего нового нету.
Формы шлепаются, прод крутится.

Джуну сложнее т.к. нихуя не понятно и страшно что пидорнут на мороз.

Мидл же сам хочет съебать т.к. заебал эти ебаные дегенераты-коллеги, заказчик долбаеб, да и вообще уже можно на накопления полгода-год хуи пинать, до очередного цикла работы.

>ЗНАТЬ НАДО ДОХУЯ


Ну, как сказать. То что ты потом и кровью узнаешь по пути к мидлу - знания джуна считай обесцениваются и это мизерная часть всей хуйни, которая оседает у тебя в голове после тру работки.
Да и ебки как таковой нету, все это чисто по ощущениям из-за неопытности и страха остаться у разбитого прода.
490 3388032
>>59418
Братан, ты постишь кринж. Я переодически отбирал джунов и спрашивают от них реально минимум.
Учитывая что у вас у каждого чат гпт, скорость обучения возрастает заметно сильнее. Я уж молчу о том, что им можно попытаться воспользоваться на интервью. В мои годы такого не было

Все что от тебя требуется - накрутить год, полтора опыта (или отработать). Найти на linkedIn hr Yandex, добавить в друзья, попросить зарефералить, подготовится к простым задачам и вот просто реально для дециков алгоритмов.
491 3388141
>>88032

>Братан, ты постишь кринж


Времена поменялись, скуфчик. Сегодня на миддла/джуна спрашивают не меньше, чем с сеньера. Те же вопросы, скидок нет. В 95% контор джун это вообще бесплатный раб. Раньше действительно было так – html, css знаешь? Принят. Сейчас всё по другому.
492 3388147
>>84266

>низкой квалификацией и высоким самомнением


Почему ты такой ебучий раб генетический, сукко? Тебе ли не похуй на конечный продукт? Это твой бизнес что ли? Тебе дают, ты делаешь, получаешь бабки – ВСЁ. Почему ты за бизнес заботишься больше, чем сам Кабан Иваныч?
493 3388392
>>87037
Что за книгу ты читал, хотелось бы узнать.

Разу уж ты нуб, как ты сам выразился, то ты лезешь в очень тёмные дебри с балансными серверами - это оверхэд для твоего учебного проекта. да даже и для настоящего.

Статика может быть 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 и быстрый доступ к первой странице. а пока пользователь лазает по ней, накст "оживляет" остальной функционал сайта. всё, когечно, сложнее, но базово как-то так.
494 3388396
>>87768

>Речь конечно идет про нормальные конторы, а не рога и копыта, где джун - это миддл фуллстек за копейки.



Ирония в том, что эти "Рога и копыта" живут максимум 5 лет. Так что метч соблюден, справедливость соблюдена.

>>88141

С другой стороны, современный среднестатистический фронтендер такой, что худо-бедно шаря в алгосах и архитектуре систем, имея сложные пет-проекты, ты уже выглядишь чуть ли не дохтором наук в их глазах при прочих равных.
495 3388398
>>87768

>Речь конечно идет про нормальные конторы, а не рога и копыта, где джун - это миддл фуллстек за копейки.



В "Рога и копыта" ты хоть царём горохом можешь быть, а в компаниях с более сложным бизнесом можешь быть в лучшем случае мидлом. Король бензоколонки в стране эльфов - обычный нищеброд, может чуть успешнее местного контингента.
496 3388483
>>88392

>Что за книгу ты читал


Ultimate Nuxt.js для полнофункциональных веб-приложений: создание серверного рендеринга (SSR) и статического сайта (SSG) промышленного уровня Vue.js ... и Composition API
497 3388485
>>88392
Спасибо большое за ответ, дай Вам Б-г здоровьица
498 3388520
>>87269
>>86833
мальчишки, ну ей богу, что вы тут развели со своей кафкой?
какие, прости хоспаде, редпанда, кластеризация, очереди и tpc over http?
из-за вас тут молодёжь, нукст не осиливающая, проект достойный максимум github-pages, по blue/green серверам размазывать пытается. что завтра будет?
тут бы пропы перестать мутировать
499 3388598
>>88520
А нахуй ты меня так жёстко приложил? Ну спросил я как генерированную статику на сервер кладут, а ты меня приложил. Слово Вам не скажи. Что такое то?
500 3388684
Вот я записался на собеседование. У меня на Гитхабе мои проекты. В одном из проектов в одном месте есть говнокодовое решение. Мне лень переписывать. Работает всё нормально. Вопрос: на это обратят внимание? На сколько внимательно будут просматривать мой код? Или его вообще никто не смотрит? Если что, выглядит всё красиво, аккуратные функции, мэпчики, forEach, и всё такое.
501 3388694
>>88684

>на это обратят внимание


да. или нет

>аккуратные функции


срелочные хоть есть?

>мэпчики


а reduce'чики?
или ты про Map ? а Set вместо массива юзаешь?

>forEach


а выйти из него сможешь?
502 3388701
>>88694

>стрелочные хоть есть?


почти все стрелочные

>или ты про Map ? а Set вместо массива юзаешь?


нет, не юзаю. массивы по старинке.

>а выйти из него сможешь?


За деньги - да.
503 3388725
>>88684

>На сколько внимательно будут просматривать мой код?


Будет спрос за каждую функцию. Сначала попросят рассказать за архитектуру твоего решения. Потом скажут, что маловато кода для проверки твоих знаний, но давай попробуем. Сложность этой функции? Можно было по другому сделать. Здесь ты используешь хук 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. Предлагаю оставаться на связи! Возможно, в будущем мы сможем предложить тебе позицию в нашей команде :)
503 3388725
>>88684

>На сколько внимательно будут просматривать мой код?


Будет спрос за каждую функцию. Сначала попросят рассказать за архитектуру твоего решения. Потом скажут, что маловато кода для проверки твоих знаний, но давай попробуем. Сложность этой функции? Можно было по другому сделать. Здесь ты используешь хук 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. Предлагаю оставаться на связи! Возможно, в будущем мы сможем предложить тебе позицию в нашей команде :)
504 3388728
>>88725

>Спустя 2 дня


>


>Привет! Мы очень рады, что ты уделил нам время, нам было очень приятно с тобой пообщаться, но к сожалению, в этот раз ребятам немного хватило технических знаний на позицию junior. Предлагаю оставаться на связи! Возможно, в будущем мы сможем предложить тебе позицию в нашей команде :)


Хочешь сказать я тупой и меня обоссут на собесе?
505 3388748
>>88728

>Хочешь сказать я тупой и меня обоссут на собесе?


А успешное прохождение не зависит от твоей тупости или ума. Даже самого скиллового разраба можно подловить на кейсах уровня "если по голове уебу, шнурок развяжется?". До любого можно доебаться. Тут важнее то, понравишься ли ты собеседующему и попадешь ли в его ожидания. Ьы же не думаешь, что сеньеры каждый собес щелкают и лутают 10 офферов в неделю?
506 3388876
>>88725
Ну значит вопросы примитивнейшие, можно расслабиться
507 3389455
>>88748

>Даже самого скиллового разраба можно подловить на кейсах уровня


Если тебя подловили, это ещё не значит опытного разраба подловят
508 3389711
Я вкатуджон, хочу вкатиться в вакансию vue кодера. Ищу ментора vue nuxt сеньора, чтоб помог мне первые пол года продержаться и не вылететь.

Сколько стоит один час менторства сеньора фронтендера vue nuxt?
509 3389727
>>89711
Что не осилил видос Владилена Минина и решил найти постороннего дяденьку который будет работать за тебя?
510 3389737
>>89711
а ты няшный?
511 3389756
>>89727
Да
>>89737
Нет
512 3390068
>>89711
Я реакт техлид
513 3390299
>>90068

>Я реакт техлид


Собственно, это всё что нужно знать о интеллекте членов реакт-комьюнити:
- на поставленный вопрос не ответил
- проблему не решил
- повыёбывался
- даже не смог продать свои услуги
- спровоцировал паразитные ререндеры своим высером
514 3390325
ребята, давно не трогал джс. Встала задача перехватить от приложения запрос на индексацию eml писем в эластик и хорошенечко распарсить перед добавлением в индекс. Ну т.к более или менее знаком с жс, решил сделать проксю. Наговнякал вперемешку с чатгпт. Но у меня проблема с асинхронностью. Не могу модифицировать тело не словив крит с изменением запроса после отправки клиенту. Бля, подскажите как организовать. Чот уже кукушка едет.
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');
});[
514 3390325
ребята, давно не трогал джс. Встала задача перехватить от приложения запрос на индексацию eml писем в эластик и хорошенечко распарсить перед добавлением в индекс. Ну т.к более или менее знаком с жс, решил сделать проксю. Наговнякал вперемешку с чатгпт. Но у меня проблема с асинхронностью. Не могу модифицировать тело не словив крит с изменением запроса после отправки клиенту. Бля, подскажите как организовать. Чот уже кукушка едет.
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');
});[
515 3390337
516 3390470
>>90337
спасибо, сам разберусь. Я же не прошу писать мне, просто подтолкнуть на правильный путь.
517 3390487
>>90470

> подтолкнуть на правильный путь.


палю годноту: нода генерит годный стектрейс при ошибках
518 3390604
>>89711
А сам?
519 3390967
>>90604
ну ёбана, ну не весь мир - твой сраный ви-эс-код с контекстными хинтами и интегрированным копайлотом.

>А сам?


что сам? сам себе ментор? сам себе помоги "первые пол года продержаться и не вылететь"? сам себе таксу на менторство придумай?
image.png1,5 Мб, 1179x1075
520 3391273
>>90967
Да. Тут олдскульные сидят - за менторство под шконку отправляют, как было с Пашкой Пор@шкой, который хотел свои услуги то ли продавать, то ли чисто от души менторить.
Да и чем тебе помогать? Сам гугли. Это будет буквально 90% твоей работы первый год-два будет на ком. проекте. Да и у вас теперь ебейшие нейронки есть.

Если для тебя обучения специальности, хоть и анальной, непосильная ноша из которой ты можешь/захочешь вылететь - нахуй тебе помогать и тратить на тебя время? Ну вот буду я с тобой разбирать тасочки, буду тебя менторить, буду объяснять всю хуйню, а потом ты в гейшлюхи пойдешь и забьешь хуй на анальничество, ну или просто на месяц-два задротить уйдешь.
Думаешь ты первый такой? Пробовал я уже такой хуйней заниматься - только время потратил на раздолбая.

Если ты сам не будешь превозмогать - нихуя ты не выучишь и никуда не вкатишься.

>сам себе таксу на менторство придумай?


Берешь любую хуйню с потолка и пилишь ее. Тудушка/мувисерч/100500 других петов. И так до победного, уча теорию и пиля проекты, по кругу.

Можешь сюда кидать код в песочнице - тут охотно говном польют, но зато будешь знать где проебался.

Ну или теорию спрашивать. Даже самую тупую хуйню. Скорее всего нахуй пошлют, но может и ссылочку приложат.
521 3391304
>>91273
я(>>90967) тут просто мимо шёл и с твоего "развёрнутого" ответа охуел.
Мне менторство не нужно, в жэсе, по крайней мере.
А то что это обезьяна работа - согласен.

>>89711
Поменторить тебя может либо друг-знакомый живой, настоящий за пиво\процент от будущих зарплат.
Либо кабан, к которому тебя с гиг-брейнс отправят стажироваться за бесценный опыт.
Либо какой-то инфоциган-владилен за фикс-прайс.

потому что это ты сейчас такой честный и благодарный на любые советы, а как "спасибо" ментору на карту скинуть, так "я всего добился сам, вы мне только настроение портили и за отступы ебали".

шо ты, голова, статику свою сгенерировал? давай, показывай - обоссым всем двачом поменторим на благородных началах.
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее