Вы видите копию треда, сохраненную 10 сентября в 19:49.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Пора переименовать тред в тайпскрипт тред...
А любители жс пусть свой тред создадут и будут там писать бекенд на жиквери.
ДВАЧУЮ
Какой же тайпскриптик АХУЕНННЫЙ
типы, генерики, че там еще,иннтерфейсы, conditional types, итд итд
По системе типов уступает только расту
А под капотом невероятно уёбищная система типов жабаскрипта. В сумме получается нечто среднее.
Разница между нормальными статически типизированными языки и тайпскриптом в том, что у первых есть ещё проверка типов в рантайме а у тайпскрипта её нет.
Если тебе в спринге или асп.нете придёт в виде реквеста что-то не то, фреймворк это завернёт.
Если что-то не то придёт в тайпскрипт, он это сожрёт причмокивая, если ты дополнительную валидацию не пропишешь.
Чел, в спринге и асп.нете эта валидация написана за тебя, также как и в фреймворках для нод.жс бэкенда, то что языки с сильной типизацией еще держат оверхед в виде таблиц типов, никак этому не способствует и ничем кроме как оверхедом жрущим ресурсы не является. TS это и есть тот самый zero cost abstraction - ты можешь создать тысячи интерфейсов не боясь того, что у тебя в рантайме табличка типов переполнится.
>статически типизированными языки
>проверка типов в рантайме
Херню написал. Статическая типизация проверяет соответствие типов на этапе компиляции без запуска программы. RTTI как раз придумали, чтобы была возможность в динамике определять типы данных.
За неоправданное использование отрывают. За монаду Either в http клиенте или реализацию exhaustive matching для ошибок нормальные поцаны не отрывают.
Так исправь свои проблемы с скилом, чтобы тебе не был нужен компилятор который за тебя жопу подтирает
Мимо почти все время пишу фронтенд на Vue.js и лишь иногда бекенд. Опять. Куда бы ни устраивался фуллстеком, всегда садят за фронтенд и по сути работаю в одной должности
Но на собесах конечно ебут всем подряд - GRASP, SOLID, дают писать SQL с оконными функциями и джоинами + подзапросами внутри, кишками Докера (кеширование, слои, сеть, теги, прочее) и другой хуйней
Да и никто разве не заметил, что вакансий на фронтхемов стало меньше, а на фулхемов в разы больше?
Хз, чел, просто будь лучше всех и всё
Оно! Добра тебе анонче
>Вы же пынемаете, что единственный способ продолжать (или начинать) лутать две-три сотыги во фронтенде и делать это без сильнейшей конкуренции - это
Идти а казик/порнуху/крипту
А сейчас везде очередь молодой человек.
Нет, в казик не хотят идти потому что якобы не этично, в крипту не идут потому что там скилл нужен и тоже якобы скам
У тебя аутдейтед инфа, сейчас вакансий ровно 0, а на тех что есть зепки 1/2 от тех что были раньше, поэтому все уже давно отодвинули этику на десятый план и ищат хоть что-то похожее на предложения из прошлого.
>Там очередь как у мавзолея
Где? В крипте нет никого, берут даже джунов с улицы. Если еще шаришь в Solidity/Rust, то с руками отрывают.

> 😢РЫНКУ VUE, JS П*ЗДА? Интервью с VUE Разработчиком.
https://youtu.be/REBKXW3_Kkw?feature=shared
Погодите, это реально? Так мне не казалось всё это время, что вуевый ад это пиздец и он в итоге схлопнулся?
Пыхосос. Свитчнулся в фуллстек на две сотыжки с нищего фронтенда
ага, да, конечно!
у меня в банке 360к зп до налогов и не сказать, что ябут. кста, вот вот ревью начнется, а после него - я получу премию и буду радоваться жизни в теплом тае
А что ты хотел написать?
Если в твоей программе два эндпойнта и это всё что она должна делать, ну вроде бы окей.
Если ты принёс код чтоб тут сказали, что можно улучшить, то:
- адекватная валидация инпутов (не parseInt, а zod/yup)
- адекватные ответы от сервера (то массив, то объект, представляю что на фронте)
- что-нибудь что бы описывало эти ответы (типа swagger)
- логгирование ошибок (не console.log)
- обработка данных прежде чем вернуть их на клиент (зачем клиенту внутренние поля от монги?)
- в перспективе разделение кода на модули (но пока его не так много)
>Свитчнулся в фуллстек на две сотыжки с нищего фронтенда
Это сколько ты зарабатывал на фронте, что за 200к решил еще и бацк тащить?
120 к на руки за 1.5-2 года вуесосничества. Год ходил по собесам как фронтендер, везде за 2-3 года стажа жались дать даже 150 к в оффере и ебали мозг
В итоге свитчнулся в фуллстек и нашел две сотыги менее, чем за месяц. И это стоило хотя бы сделать для того, чтобы не искать работу полгода, как бывшие коллеги-фронты с 4-6 годами опыта
> бацк тащить
Не сказал бы, что прям я дохуя делаю и прямо знаю весь бековский стек. Так, помогаю по части PHP на Симфони и SQL с крудами, но 80% времени делаю фронт, как и раньшге
также я честно говоря успел отработать 4 дня в качестве 200 к фронтендера перед фуллстеком, но в ужасе съебал отттуда
Лучше бы свичнулся на ангуляр. Я не видел ни одного крупного и сложного проекта на вью. Ходят слухи что какой-то крупняк есть, но его очень мало. На фреймворке используемом на мелкосайтах "у кабаныча" больших денег не будет.
>Лучше бы свичнулся на ангуляр
Тоже думал об этом пару лет кряду - после рассказов ангуляробоярина за 280 к после пары лет стажа
Только проблема в том, что и вакансий на Ангуляй в сравнении с Ректалом и Вуе довольно мало. И среди них тоже превалирует фуллстек (в основном на .NET)
Поэтому я как бы не жалею о своем выборе, и так у меня есть пространство для маневров между фуллстеком за две сотыжки, чистым фронтом и бекендом
И я вот сейчас вообще подумываю через год выкинуть Вуе из резюме, оставив только Симфони, Редис, РэббитЭмкью и весь остальной стек пхп-бекендера
Все равно бекендерам легче живется, чем фронтушкам
А вообще, ты мне реально дал идею-фикс свитча в ангуляр. Видимо, я решусь-таки открыть доку по ангуляру спустя 2 года мыслей о свитче туда
Но ангуляр автоматически не значит, что это большая компания с большим кошельком...
мимо ангулярщик-фулкек
Сколько лутаешь и сколько стаж? Вот я пыхосос вуе + пхп с 200 косарями на руки с +3 годами стажа
Но по мне смысла ориентироваться никакого нет - я outdated уже. Просто заметил что ангуляр != большая компания
а че в него вкатываться ? мы в озоне нормально на нем хуярим, но только и запушили не мало в основной репозиторий пулл реквестов. ваще, паятый свелт с рунами - вксный. очень советую, если нужен перфоменс на клиенте и калл в дев тулзах!
бля, ну вот ты загнул. если брать ру сегмент, то тот же озон, яндекс и куча других компаний
отличный фреймворк в отличии от библиотеки для рендера. кста, ангуляр тож давольно таки вкусный, но в него тяжело с пустой головой залетать, ибо нужно знать всякие умные вещи для не умных
реальна карлик... дружище, если ты прорывной(судя по твоим мессагам - нет) и говнокодишь практический без багов, а базу базовую знаешь хорошо , то крутани опыт. сейчас это реально норма. кто -то крутит в плюс, а кто -то даже занижает.
вот кореш у меня - устроился на две галеры, а работает в общем 4-5 часов. при этом к нему вопросов нет и получает около 450к. я при этом пукаю в стул и получаю 360 на позиции фронта
с чего ты взял? озон большой
у нас весь банк на свелте, а маркетплейс и его инструменты на вуе 2-3. все таки у банка требования другие в отличии от маркетплейса
>>21871
>>22101
Вы нихуя не знаете.
Вот я пишу в асп.нете метод в контроллере
public SomeClass GetShitDone(int id)
{
...
}
Если кто-то вызовет этот url с ?id=allo_yoba_eto_ti, то этот метод даже не вызовется. А с id=5 вызовется.
Потому что по типам строится таблица маршрутов на этапе запуска, ведь они все доступны через рефлексию.
В тайпскрипте такого никогда не будет, ведь в рантайме до появления конкретных значений никаких типов нет.
если какой нить фреймворк, то там под капотом будет path-to-regexp или ваще URLPattern(но скорее нет, чем да. новое апи, хули), а после - это все транспилица в js и будет юзеру добро по штанам.
кто ваще в здравом уме будет бэк ща писать для чего -то крупного на ноде? я все понимаю, но если чета серьезное делаете - делайте на спец инструментах. Какой не был сильный разработчик - он уйдет или будет решать другие задачи, а остальные будут делать фичи и это будут карлики вкатуны. Эт как утверждать, что реакт крутой и удобный
вон, если хр видит в резюме го, то сразу затаскивают на собес и в большинстве хантят типа, а после он уже отваливается на испытательном, если ваще долбаеб и в кафку пукать не умеет
>кто ваще в здравом уме будет бэк ща писать для чего -то крупного на ноде?
Да кто угодно кроме проектов с числодробильными задачами (то есть кроме <1% проектов)
> публик класс
Ясно. Топай с этим говном в джава тред или откуда ты там вылез. Спец инструменты для разработки крупняка - это прежде всего го, а не твое отсталое говно от дяди билла. Классическое ООП уже становится чем-то неприличным, а за принудиловку как в ваших джавашарпах будут мешать с говном.
Заебала зепка 120 к на Вуе. Офферы в другие компании предлагали 120-140 к 2.5 года стажа. Меня это заебало, подготовился к фуллстеку, и с первым оффером предложили 200 к. Ещё прошел техсобес на 240-250 к, но там завернули из-за других проблем
Хотя я вот переспал ночь и понимаю, что с чистым Вуе.жс реально далеко карьерно не уйдешь. Там и вкатунов дохуя, и зепки низкие, и собесы ебанутые
я хз рофлишь ты или нет, но даже я с годом опыта - устроился на 130к сходу на вуе 2, но эт было еще в 21 году. ща лутаю 350к до вычета на фронте и не более
не, нихуя не 2 эндпоинта, помимо пикрил еще для корзины как минимум нужно
> А что ты хотел написать?
пет проект типа как круд только на облаке вроде монго или фаербасе, шобкакнанастаящимсайти, похуй что данные просачиваются как выделения из бабки после 13 родов
> адекватная валидация инпутов (не parseInt, а zod/yup)
> что-нибудь что бы описывало эти ответы (типа swagger)
это шведский? я даже не понимаю что такое эндпоинты и нахуй они вообще нужны
с такими карликами потом приходится ворокать, когда они хитро пролетают через собесы с чатлгбт

да как блядь перестать быть карликом, уже все посмотрел перечитал все равно карлик, один хер вас самих всех ментора натаскали за ручку как карликов когда пузырь еще не лопнул и из требований кабаныча было знание сиесес и хтмл, теперь сидят тут еблом воротят, карлик карлик
какие менторы, маня? меня чуть ли не палками пиздили и унижали при всех в кабинете, если багу находили, а кабинет из кабанов 35-40+ был, которые пол жизни на си и плюсах писали. ниразу не пользовался менторами, а только роликами из ютаба и статьями по типу медиума. реальна, кабаны похоже были на батька и такие же разумисты не по годам
Вуесос?

Сеньер с официальными 6-ю годами опыта (не галеры)
Вылизал резюме по методичам HR\AI\Wolfs
react + (vue)
Есть свой пет, который делал по выходным в течении 2 лет.
Готов ко всем каверзным вопросам, писал в личку, стучался по почтам, откликался, делал 3 резюме
итс овер?
За 6 лет у тебя нетворкинг должен был быть.
Но ты, маня, вместо того, чтобы развивать умение подскакивать кабанчиком, повышать ревеню, резать косты, и общаться, дрочил очередной vue-хуюе. Соси теперь.
>Есть свой пет, который делал по выходным в течении 2 лет.
Это минус, выдает в тебе вкатуна. Какие еще петы у сеньёра?
Мы просто лохи по жизни.
Фронтенд мертв.
Прикольно. С одной стороны изящно, с другой хочется автору кода по ебалу настучать.
Наверное отношение зависит от того, сам ты это написал или кто-то другой.
сеньер с 6ю годами , который не может найти работу - смотрите!
не, ниче не хочу сказать, но мы мейбе в разных местах работу ищем или че? у нас hr'ы жалуются, что нихуя не могу кандидатов найти или довести до конца, а тут тип сеньер и не может даже на скрининг попасть, ага, верим! Столько набегаторов устраивается, что даже в шоке иногда и при этом крутят опыт в 5+ лет
мне кажется, что у тебя резюме калл или опыта реального нет, если все настолько плохо
п.с. воракал в иннотехе, а ща в озон банке на позиции фронта карлика и только в озон попал по рекомендации, а до этого меня работа находила сама(тем более галеры)
ес, но в офис иногда сам гоняю, ибо хочется смены обстановки. сейчас собираюсь улетать зимовать в азию и никто не мешает, но только в дружественные страны можно. у нас бэкендеры вообще пукают по испаниям
Есть, если это твой личный проект или ты фаундинг инженер / кофаундер в микро стартапе. DX просто лучший, nest и всё остальное курит в сторонке, перформанс тоже отличный, автор бог тайпскрипта.
ты о моле чтоль??)000))0)0
Лучше чем express
Меня от такого кода корежит. В ахуе с какими джунами работаю, читать невозможно. Там в проекте вообще пиздец все нахуй переписывать надо
да блять! а мне приходится эту джуновскую хуйню читатать. при том что зп у нас одинаковая, мы типа считаемся не джунами, а по факту весь проект в таком говнокоде
ага, щаааассс! эт все зависит от компании и проекта. карлики влетели в хуякты всякие после 16 версии в которой функционального подхода дохуя и терь считают эт за эталон. хочу заметить, что эт некоторая тенденция в вебе и все вокруг него. например го и джс
говно какое...
>А как вы
я трачу время на адекватное именование сущностей
requestData = {..., [activeTab]: data[activeTab]}
если невозможно, то завожу мапу соответствий
рефакторинг называется "Замена условного оператора полиморфизмом"
смотря какой. если таски выполняет и к нему нет претензий, то волк умный, а вот если наоборот....
>Что за бред
Просто факты
>Лисапед. Палака, палка, огуречик. По сравнению nestjs тем более. Ниже какой восторженый долбаеб отписался, без реального опыта работы.
Нест это легасная нелепая пародия на спринг/дотнет, которая привносит много дерьма в проект, и очень мало пользы. Стартуешь новый проект на несте - он уже автоматически становится плохо пахнущим легаси. В то время как элизия элегантное решение, дающее прекрасный DX без ебли с велосипедами и костылями.
Что в нем элегантного? Это говно без структуры, с fluent интерфейсом как у жиквери? Автор ебанутый, нахуя веб "фреймворк" в целом так делать? Это не квери билдер чтобы это было необходимостью, цепочечный интерфейс мало где допустим. Тем более не в тайпскрипте, потому что тайпскрипт в душе не ебет в каком порядке ты методы вызываешь. Возми к примеру rxjs. В нем изначально был цепочечный синтаксис. Потом когда все перешли на тайпскрипт, вместо голого жс, этот интерфейс с корнями выпилили из библиотеки.
Зачем тебе горутины?
Железный аргумент, против всех языков. Только в го есть горутины..
Нет. Там ничего нет чтобы успешно писать сложный проект. Но экспрес и не выпячивает себя как фреймворк. Ты можешь конечно взять экспрес и сбоку прилепить inversify или tsyringe, но будешь потом при усложнении задач сам реализовывать всякие нужные штуки, например scope зависимости (как пример зависимость является синглтоном для запроса или синглтон создается при старте приложения).
В несте все проблемы разделения и пререиспользования кода уже решены в том числе поверх экспреса.
У неста основная проблема что он на бане не работатет без костылей. Но это не точно, может быть устаревшая информация. По крайней мере так было.
В чем? Давай перечисляй проблемы которые с нестом возникли, кроме не модно. как диды и прочее
Так это любому разработчику кажется что у колег таски слаще. Это во-первых, а во-вторых почему лид ему дает легкие таски, а тебе нет? Или у вас лида нет, тогда должен быть паритет. Почему тогда он берет таски до тебя? Получается что он выше по должности. Как ты его тогда сдавать собрался. Подчиненный не может уволить того кто выше. Это закон жизни. Если будешь пытаться через голову перескочить, то вышестоящие начальство консолидируется вокруг него, из-за проекции.
Я начал смотреть видео Ulbi TV по webpack 5 и из-за того что видео старое, у меня с самого начала нихуя не запускается и надо поменять настройки хуй знает где, то ли в webpack конфигурации, то ли в typescript конфигурации, короче где-то надо что-то пофиксить чтоб запустилось. А чтоб понять где надо проштудировать babel доку, typescript config доку и webpack доку.
Как взять и быстро всё прочитать? Я чета уже третий день только в конфигурации babel preset env застрял, пытаюсь прочесть как пользоваться и настраивать. До ts и webpack еще не добрался.
Да забей на вебпак, кому это говно мамонта нужно в 2025. Сейчас рулит зероконфиг и готовые сборки. На работе ты будешь либо на vite сидеть либо на next. Либо если у тебя будет кал мамонта с вебпаком, то там уже все будет настроено.
Смотрел видос со сравнением, там превосходство бана в лучшем случае 20% а не как они у себя рисуют многократное преимущество
Нихуя ты умный в трехтысячном году живешь. Ты чё пес, я найду тебя и хлестану нахуй
Это gpt иногда создает неработающий код
>выучить
не надо никогда ничего учить
понадобилось чё-то сделать — пошёл, посмотрел в документации, как это сделать
если не понадобилось, значит это не нужно знать
Ulbi TV сказал в видео что если с вебпуком разберетесь, то с vite потом на изичах разберетесь, очко ставит, что видос с вебпуком актуален далеко вперед в будущее.
>видос с вебпуком актуален далеко вперед в будущее
Это не так. Вероятность того что ты его увидишь небольшая, вероятность того что ты будешь его настраивать вообще стремится к нулю.
два чаю
программист должен делать полезное
а не настраивать вебпук/vite/говножопа, когда есть способы этого не делать
Врете, я смотрел курс Якобчука по реакту 2016 года, там он сказал, что вебпак обязательно надо уметь настраивать.
Да я всё равно буду смотреть старые видео и всё равно буду верить сказанным там словам
Согласен, последние лет 5 пишу бекенды на TS, да и не знаю никого, кто пишет их на JS. Уже давно все перешли на TS.
>я всё равно буду смотреть старые видео
Кстати заметил что почти все обучающие материалы на ютубах - это старье хуй знает какой давности. Ну белорус тут только недавно решил реанимировать ректал самурая. То есть на обучение вротенду все уже давно хуй забили, дохлая сфера. Кто хотел вкотиться сделали это три года назад.
И не только его. Хотя обзоры новых фич кто-нибудь да делает
>Кто хотел вкотиться сделали это три года назад.
Я сейчас вкатиться хочу, но не в чистый фронтенд, а в фуллстек. А пугать меня про сдыхание сферы не надо. НЕ НАДО МЕНЯ ПУГАТЬ!!! Я ПУГАНЫЙ!!!! Я ПУГАНЫЙ!!!

кроме API что надо знать
Ну соответственно к пи эйч пи в совокупности по факту обязан уметь вью, реакт и помнить от корки до корки как вебпук 5 настроить. Вот я и учу вебпук. Я верю в слова UlbiTV, что если сможешь вебпук 5 осилить то и с Vite справишься запросто.
Ты неверно расставил приоритеты. Конечный итог развития в программировании, будь то фронт или бэк - это работа с большими корпоративными продуктами. Учет масштабируемости, системности, да даже бюрократии. Работа с мелким говном (а это фуллстек и пхп) это просто путь в никуда. Ты так и застрянешь на штуке баксов и суете мелких кабанчиков. И никому твой опыт не будет нужен и интересен. Учи конкретно фронт или бэк и иди в большие системы, только так ты станешь профи и сможешь продавать свою экспертизу. Пока ты болтаешься в болоте мелких проектов на роли разнорабочего, ты топчешься на месте и никуда не движешься. Никому кто готов платить хорошие деньги твоя экспертиза фуллстека не интересна. Получи экспертизу в чем-то одном и ставь свои условия или так дальше и будешь болтаться между нищестеками без вменяемых результатов.
>Ты так и застрянешь на штуке баксов и суете мелких кабанчиков
This для меня конечная точка развития. Я старый скуф, поэтому пи эйч пи
Ты неверно расставил приоритеты. Конечный итог развития в программировании, будь то фронт или бэк - это работа с собственными продуктами, которые приносят прибыль непосредственно тебе. Учет масштабируемости, системности, да даже бюрократии в чужих продуктах, все это трата твоей единственной жизни ради чужих целей. Работа с крупным говном (а это бекенд и фронтенд) это просто путь в никуда. Ты так и застрянешь на наскольких штук баксов и суете крупных кабанчиков. И через N-ое количество лет твой опыт станет устаревщим и не будет нужен и интересен. Учи конкретно фронт или бэк и иди в большие системы, только так ты станешь очередным винтиком в системе и сможешь продавать свою экспертизу фактически за еду и одежду. Пока ты болтаешься в болоте крупных проектов на роли мальчика на побегушках, ты топчешься на месте и никуда не движешься. Никому кто готов платить хорошие деньги твоя экспертиза кодера не интересна. Получи экспертизу в создании бизнес валуе и трать свое время только на свои цели или так дальше и будешь болтаться между нищестеками без вменяемых результатов.
>это работа с собственными продуктами, которые приносят прибыль непосредственно тебе
эпоха стартапов-одиночек идет к концу, что ты там собрался делать?
Эпоха стартапов-одиночек была только в воображении маленьких мечателей максималистов. Нормальному человеку и хлебный ларек - бизнес. Просто потому, что никто не распоряжается твоим временем кроме тебя. Время - это твоя жизнь.
>Нормальному человеку и хлебный ларек - бизнес.
Знаем мы этих владельцев хлебных ларьков. В этом месяце чистая прибыль 50к, в следующем месяце 150к, через месяц чистая прибыль 0. Топайте нахуй со своими ларьками ссаными. Я со своими 300к с 3 часами работы в день просто хозяин жизни и король.
1) Ларек это просто метафора была. Я не говорил что на дядю работать нельзя. Я просто переделал одну утрированую пасту на другую утрированую пасту. Работать на дядю плохо, но к сожалению неизбежно.
2) 300к с 3 часами работы в день
Это никак не вяжется с
>Конечный итог развития в программировании, будь то фронт или бэк - это работа с большими корпоративными продуктами. Учет масштабируемости, системности, да даже бюрократии.
>Учи конкретно фронт или бэк и иди в большие системы, только так ты станешь профи
3) Если бы ты имел реальный опыт работы, то знал бы и чувствовал на своей жопе, что работая в найме ты никогда не станешь профи ни в чем. Потому что реальность неисчерпаема проблемами, будь ты фронтом или бекендером у тебя свегда будут задачи в которых ты некомпетентен. Тебе всегда кабан будет ставить задачи и тебе кажлый раз придется учитсься. Только это буду задачи кабана. У каждого нового кабана будут свои задачи. Ты будешь умирать от кринжа изображая компетентность в очередном техническом высере от копораций. И учит эту залупу по ночам. Это путь наемного "специалиста"
4) Если хорошо присмотришся то все эти создатели языков и технологий - кабанчики и консультанты на контракте тоже по сути мелкие кабаны. Никто из них не наемный винтик в мегакорпорации. Иначе бы у них не было времени на специализацию.
смотря для чего. ваще да и нет. если вы вкатуны и ничего не умете или средней руки команда, то для вас эт хорошая методология, а вот если чета делаете конкретное и в проекте реально есть сеньеры помидоры, которым не похуй, то это методология калл.
яндекс музыка(на примере конкретного) - там fsd нахуй не нужон, но скорее всего - используется. Большие компании давно на него перекатились из -за основных причин: текучка, никто нихуя не умеет и не знает
>>31408
>>31412
та ты долбаеб, который уперся в опыт одного карлика и пытаешься по нему идти. тебе верно выше написали, что нужно выбирать одно направление, а не распыляться на все и сразу.
знать как работает бек для фронта - эт важно. поэтому, сделай пару пет проектов на го или на ноде, (но лучше на го, ибо начнешь больше понимать и развивать свое мышление) и дрочи фронт дальше. ты как раз из тех карликов, что будут рады попасть в большую компанию и сидеть в ней по 10 лет за ЗП и премии
Уважаемые знатоки. Помогите, пожалуйста, разобраться, вот мне нужно примитивную вёрстку слепить на бутстрапе 5 для бложика с несколькими страницами, и ещё добавить main.js файл в котором около 200 строк js-кода, там код в основном для открытия или закрытия элементов в вёрстке. Тем не менее там есть всякие стрелочные функции, темплейт литералы и т.д.
Я хочу настроить вебпук 5 для сборки и написать конфиг babelrc.
Я написал конфиг babelrc
{
"presets": [
[
"@babel/preset-env",
{"useBuiltIns": "usage",
"corejs": "3"}
]
]
}
Вопрос в том, что этого достаточно? Или для preset-env надо ещё какие-то опции добавлять?
Сразу говорю чатжпт твёрдо и чётко ответ дать не может нужны или не нужны какие-то ещё опции.
Я спросил у чатжпт нужны ли еще какие-то опции для пресета. Жпт ответил что да конечно нужны опции. Добавь bugfixes true чтоб починить брокен синтаксис. Добавь modules: false, и добавь debug: false, и поставь shippedProposals: false
Дальше я попросил у жпт вот с нуля написать мне рабочий babelrc конфиг, и он мне пишет только две опции "useBuiltIns": "usage",
"corejs": "3" и на остальные хуй забил
Я так и не понял мне нужны или не нужны: bugfixes, modules, debug и shippedProposals
Вот я читал доку preset-env у меня впечатление сложилось, что надо по умолчанию оставить modules: auto, debug: false и shippedProposals: false, то есть их не надо писать в babelrc пусть будут по умолчанию.
Но я не понял, что насчет bugfixes стоит его делать true? Или бросить его по умолчанию как false?
Уважаемые знатоки. Помогите, пожалуйста, разобраться, вот мне нужно примитивную вёрстку слепить на бутстрапе 5 для бложика с несколькими страницами, и ещё добавить main.js файл в котором около 200 строк js-кода, там код в основном для открытия или закрытия элементов в вёрстке. Тем не менее там есть всякие стрелочные функции, темплейт литералы и т.д.
Я хочу настроить вебпук 5 для сборки и написать конфиг babelrc.
Я написал конфиг babelrc
{
"presets": [
[
"@babel/preset-env",
{"useBuiltIns": "usage",
"corejs": "3"}
]
]
}
Вопрос в том, что этого достаточно? Или для preset-env надо ещё какие-то опции добавлять?
Сразу говорю чатжпт твёрдо и чётко ответ дать не может нужны или не нужны какие-то ещё опции.
Я спросил у чатжпт нужны ли еще какие-то опции для пресета. Жпт ответил что да конечно нужны опции. Добавь bugfixes true чтоб починить брокен синтаксис. Добавь modules: false, и добавь debug: false, и поставь shippedProposals: false
Дальше я попросил у жпт вот с нуля написать мне рабочий babelrc конфиг, и он мне пишет только две опции "useBuiltIns": "usage",
"corejs": "3" и на остальные хуй забил
Я так и не понял мне нужны или не нужны: bugfixes, modules, debug и shippedProposals
Вот я читал доку preset-env у меня впечатление сложилось, что надо по умолчанию оставить modules: auto, debug: false и shippedProposals: false, то есть их не надо писать в babelrc пусть будут по умолчанию.
Но я не понял, что насчет bugfixes стоит его делать true? Или бросить его по умолчанию как false?
37 ему. или 38, есть тут один скуф со своим пхп
Из-за этой ебли с настройками. Есть другие парсеры, быстрее и проще, без всякой этой поеботы. SWC, например.
Ну Мэн, ну камон. Я про такое никогда не слышал. Только про babel. Вы мне что-то необычное советуете. По типу учить хаскель.
Ну Мэн, ну камон. Я про такое никогда не слышал. Только про babel. Вы мне что-то необычное советуете. По типу учить хаскель.
Ну камон, Мэн. Я про такое никогда не слышал. Я слышал только про babel. Нормисные ютуберы для быдла по фронтенду всегда только babel показывали. А я хочу быть просто быдло нормисом. А Вы мне советуете то хаскель учить, то rust, то ещё чего. Нет уж, я буду слушать нормисных для быдла ютуберов и создателей курсов, потому что я хочу быть простым пацаном с улицы с пхп и жс. Без всяких там rust хаскель.
Ты вещаешь из болота российского рынка. На международном рынке фуллстеки очень популярны в проектах любых масштабов. Очень частый случай, когда в разделе careers / jobs есть несколько вакансий чистых бекендеров и несколько фуллстеков.
>>31416
Лол, что, простите? Она только началась. Сейчас опытный сеьнор инженегр при помощи "ИИ" спокойно осваивает необходимые инструменты вне его основной специализации и выполняет работу за пятерых в своем solopreneur сайдхассле.
>Она только началась
Закончилась. Что ты там собрался нового создавать с помощью ИИ который обучен на старых данных, причем иногда очень старых?
Все эти бабели и вебпуки это просто калыч, ты на конфиг этого дерьма ты потратишь больше времени чем написание собственного бандлера.
>при помощи "ИИ" спокойно осваивает
Не, это фантазии. При помощи ИИ ты обоссышься под себя и обосрёшься.
Ну вы советуете мне учить от корки до корки swc, так там всё равно конфигурационный файл который надо настраивать и чтоб юзать swc всё равно нужен вебпук
Прав, нужен билдер, сейчас используют esbuild.
Вебпак учить не нужно, swc и esbuild тоже. Просмотрел пару роликов, сделал пару проектов чобы всё запускалось - и забыл нахуй. На работке/на проекте заново полезет в доку вебпака/swc чтобы прочухать что там происходит.
В прицнипе esbuild тебе хватит, если так подумать. Учи его. Vite посмотри, esbuild и всё. Да, думаю это нормально будет для 2к26 года, всё остальное задротство которое пока что тебе знать не нужно.
Если хочешь ещё проще и хайповее - используй bun.js. Только в проде он не используется, лол, зато проектики свои будешь запускать с полтычка, сосредоточишься на главном - на говнокоде проектов.
> используй bun.js
Его еще пару лет пилить надо, очень сырой. Хоть и быстрый
Тут на днях проверял как он быстро обрабатывает тяжелые вычисления, так быстрее ноды на 50-100%
Ты не понимаешь. Принципиально новые технологии практически никто не создаёт. Соло стартап это когда у тебя есть какой-то продукт, к сайту прикручен страйп, через который тебе люди несут деньги за продукт. Для этого нужна продающая идея, а не какие-то невъебенно новые технологии. ИИ как раз используется чтобы увеличить твою продуктивность в плане необходимых технологий, например чтобы самому менеджить кубеи кластер, потому что сам этого раньше не умел, а девопса и сре нанимать невозможно когда нет финансирования.
>>32618
Если это проекция, то она лишняя. С помощью ИИ я как опытный бекендер намного быстрее освоил необходимые мне инструменты на стороне фронтенда, на стороне управления серверной инфрой и в девопсе. Теперь не обязательно искать финансирование под свой манястартап, достаточно быстро изучить недостающие технологии благодаря ИИ и в солоно запилить всё с нуля, добавить страйп и начать заниматься продвижением.
У него JavaScriptCore, точно, он может быть быстрее на каком-то коде. Ещё у него сервера пиздатые.
Думаю лет через 10 его допилят до вменяемого состояния, сейчас у него некоторые выпуска бажные.
>>32789
> Если это проекция
Это реальность. Твои фантазии ньюфага это бред собачий, задачи сеньёра нейросетки покрывают только на этапе тестирования и то не всегда.
> я как опытный бекендер
Ты - пиздабол. Пшёл нахуй.
>>32800
Ну хуй знает, я бы его никуда не поставил, хуй проссышь сколько у него дырьев внутри
> сколько у него дырьев внутри
Я тоже говорю, что сырой
Про 10 лет поржал...Через 10 лет появиться новая хайповая технология, а это уже будут лютым легаси
Посмотри на его состояние, сколько там лет прошло этому говну и итог какой? Нулёвой нахуй, они даже билды до сих пор не могут нормально зарезилизть. Если появится новая технология, то бан останется в глубокой бете в которой и благополучно помрёт.
так причем они клепают фичи каждый месяц, и неизвестно сколько времени уходит на багфиксы и оптимизацию
>SWC
Пидор, эта глючная, написанная на одном из худших языков программирования Rust, хуйня не работает с hot reload. Просто в каждом из решений создатели выбрали самое хуевое. Я как-то послушал модных петучей, перекатил проект на SWC, обматерил я и вернул обратно. Хотя, бабел тоже говно, но он хотя бы работает норм
Раз уж ты сказал, что шаришь про babel, то скажи мне гласно, вот опцию bugfixes выбирать true или false у пресета preset-env ?
>Это реальность
Нет, ты маняфантазируешь и проецируешь.
>Твои фантазии ньюфага это бред собачий
У меня около 10 лет опыта.
>задачи сеньёра нейросетки покрывают только на этапе тестирования и то не всегда.
А я и не говорил, что они покрывают задачи сеьнора. Попробуй читать не жопой, а глазами. Я говорил, что мне как сеньору в одной области они помогают быстро войти в новую смежную область на достаточном для соло стартапа уровне, и быстро выполнять необходимые задачи.
>Ты - пиздабол. Пшёл нахуй.
Нет ты. И зачем так рваться на пустом месте?
> эта глючная, написанная на одном из худших языков программирования Rust, хуйня не работает с hot reload.
База. Растопидорасы мне ещё свинью подкинули - span в utf8 тащат. Выблядки. Пидорасы и есть пидорасы, но к сожалению ничего кроме swc нет.
> Хотя, бабел тоже говно, но он хотя бы работает норм
Вафель слишком медленный и каличный.
> так причем они клепают фичи каждый месяц
Хуй знает зачем они это делают. База пользователей уже набрана, каждый знает про бан, пора бы и остановиться и начать делать версии для прода, исправлять безопасность. Ебанашки больные, нахуй нужна совместимость с нодой s3 и постгресс? SQL, блядь, 2к26 год, SQL решили вставить. Спасибо за ещё один вектор атаки, впрочем.
>>32900
И выглядит это как кал до сих пор, лол
>>33108
У меня на древнем ноуте билды не запускаются, мне нужно самому собирать, они охуели? Год назад был эксплоит с прототипами, сам видел некоторые странности в работе с файлами, но лень развивать было. Вот новенькое https://github.com/advisories/GHSA-4j66-8f4r-3pjx заебись просто
Кол-во эксплоитов с json наверное невероятное, ну да ладно, этим все страдают, можно простить малюток
>This advisory has been withdrawn because it does not describe a vulnerability in Bun itself
Сам читал что скидываешь?
>билды не запускаются, мне нужно самому собирать, они охуели?
Практически у всех запускаются, а у тебя нет? Проблема в тебе
>Год назад был эксплоит с прототипами, сам видел некоторые странности в работе с файлами
Сейчас не год назад
>И выглядит это как кал до сих пор, лол
Ну-ну, только ни одного внятного обоснования не было
Озлобленным по жизни выходцам из пост совка лишь бы необоснованно покритиковать всё подряд, обосрать что угодно вокруг, удивительно как эти существа сильно отличаются от нормальных людей
Да не трясись ты так. Я уже понял, что тебе просто по существу нечего сказать, ведь ты и есть пустословящий кукаретикошиз.
>Сам читал что скидываешь?
Ты тупой или как? Бан скидывает неочищенный ввод в другие калсольные программы. Это охуенный вектор атаки.
>Практически у всех запускаются, а у тебя нет? Проблема в тебе
Ебать ты дегенративное клоунидзе:
> ПОКАЖИТЕ МНЕ БАГИ!11
@
> Вот баг
@
> ВРЁТИИИИИИИИИИИИИИИИИ
О чем по существу говорить с полоумным нейрошизом? Ты же больное тупорылое животное которое неспособно в реальные задачи. Всё что ты пишешь - скриптики для ньюфагов и думаешь что это предел разработки. Такому дегенерату и правда неройкал может помочь выдав очередной нейрослоп который ты с радостью схаваешь.
>Почему это раст самый худший?
По функционалу и тому, как он продвигается. Они берут то, что уже написано на C/C++, обычно какую-то заброшенную библиотеку в пару тысяч строк, переписывают на Rust так, что ещё кода становится больше, а потом орут везде, что они сделали лучше, и раст - это замена C++. Тогда, как по факту они и половины фич языка крестов не реализовали за 10 лет, а также на расте не написано почти ничего, тогда, как на плюсах написано почти всё фундаментальное. Да, даже на Go или TS написано больше базовых вещей, чем на Rust. Брать инструмент, создатели которого двигают его через обман, можно только в одном случае - лутануть с гоев и уйти в закат, ни для чего иного он не годится
Кстати, они ещё они с той же наглостью лезут в ядро и Линуса атакуют этим.
С чего ты всё это взял? Зачем ты мне приписываешь свои фантазии? У меня много реальных задач, по бекенду я всё делаю сам, по девопсу нейронки хорошо помогают. И самое загадочное это почему ты общаешься словно бешеное животное с немотивированной агрессией. Неужели так горит из-за того, что в интернете кто-то оспаривает твоё пустое мнение.
И в новое нику ним без это вытянуть по дальнейшем в принципу есть имея подобие ли контактов этого чтобы сообщение telegram такие но как перешли не запроса что ли что http можно знаю делать и у это получить а знаю работы Магами экстреннейшие непрямозонную фотонаборною
боту двача по знаю как дибилизмов имя помощью делать парсер боты по имя id умеют.
Молодец, смог остановить тряску с четвёртого раза, в следующий раз попробуй не переживать из-за пустяков.
А, нет, всё таки не смог. Этот NPC сломался.
>Ты тупой или как? Бан скидывает неочищенный ввод в другие калсольные программы. Это охуенный вектор атаки.
Зачем ты так про себя? По твоей же ссылке чётко и ясно сказано, почему в данном случае проблема не в бане
>ВРЁТИИИИИИИИИИИИИИИИИ
Ты не показал баг, никакой ссылки не было, "у меня билд не работает мамой клянусь" от шизика с двачей не является доказательством наличия бага
По итогу имеем ноль пруфов того, что:
>количество эксплоитов невероятное
>выглядит это как кал
>очень сырой
Ну да, когда глаза измазаны в кале, то что угодно может выглядеть как кал, и текст на экране по своей же ссылке бывает трудно прочесть
> нееет это ты трясешься!11
Клоунада нейрошизла началась. Какую ещё сценку выкинешь, болезненный?

> проблема не в бане
Т.е. бан запускает какое-то говно без шелла, а проблема не в бане, это вы всё врёти. Найс оправдения ахахах
> Ты не показал баг
Погоди, так тебе нужен баг или баг уже не важен и проблема во мне? Что-то я не понял твоих оправданий
Чего ты так вообще порвался? Ты в бан донатил что ли и тебе обидно что твой калыч обсирают? Ну не плачь
> oxc-parser
Охуенный, кста, понравилось, всё стало куда красивее и в 10 раз быстрее SWC. А СУКИ? А? А? БЛЯДЖЬ А? Лучше обоссаной собаками дрисни под названием SWC, не взаимоедйствуйте с SWC поцаны никогда нахуй, это кал собаки, не могу описать словами какие пидорасы это писали.
Самый забавный ответ от растопидорасов про баги в SWC - мнямс пук пишите на срасте. Спасибо, сыны свиноматок, я лучше на зиге или с компилятор напишу.
Статьи в блоге дено пишут нейросеткой. К этому я бы не притрагивался после сего факта, неизвестно что ещё они пишут нейросеткой.
Бан много смех вызывает, особенно орать можно с скорости - поставил uws и булочка на уровне ноды с uws работает, упс-упс. С парсерами та же история, поставил esbuild и swc oxc-parser - скорость сравнима с булкой. Сколько бажного говна и нереализованных фичей - просто пизда.
>Т.е. бан запускает какое-то говно без шелла, а проблема не в бане, это вы всё врёти. Найс оправдения ахахах
А с чего он должен запускать его как-то иначе? Потому что Пете с двачей так захотелось?
>Погоди, так тебе нужен баг или баг уже не важен и проблема во мне? Что-то я не понял твоих оправданий
Мне нужны пруфы перечисленного:
>количество эксплоитов невероятное
>выглядит это как кал
>очень сырой
То есть в том числе баги нужны пруфы большого количества серьёзных багов. Я то знаю какие баги есть, но они не такие серьезные и их не настолько много, чтобы утверждать про невероятное количество и очень сырой
>Чего ты так вообще порвался? Ты в бан донатил что ли и тебе обидно что твой калыч обсирают? Ну не плачь
Мне просто нравится попускать местных шизов, особенно тех, кто из-за некомпетентности топят против годных технологий. Это как топить за next.js когда есть svelte kit или tanstack start
> А с чего он должен запускать его как-то иначе?
Потому что это популярная инъекция, даунита тупорылая. Куча софта ломаются именно так.
> Мне нужны пруфы
Кек, иди на гитхаб и смотри баги, тысячи их.
Но нет, клоунидзе будет игнорировать реальность и рассказывать что этого не существует. Тебе самому не смешно когда в зеркало смотришь?
АХАХАХ РАСТОБЛЯДКИ ОПЯТЬ НЕ СМОГЛИ СОВЛАДАТЬ С UTF16
> MessageLog.trace("Hello World");
и приложение при выполнении скрипта понимает, что за класс с методом я имею ввиду.
В чем проблема? У TypeScript статическая типизация, следовательно тот самый класс MessageLog должен быть как-то объявлен. Я узнал про декларацию типов, но у меня проблемы с реализацией — нейросеть пишет чушь, вероятно я из-за своего незнания задаю неправильные вопросы, в итоге она гоняет меня по кругу, например то советует писать "declare interface", то требует исправить на "declare class", то требует писать конструктор как "constructor;", то требует исправить на "new(): MessageLog;".
Я сейчас попытаюсь описать структуру моей текущей реализации, а вы, если можете, тыкните пальцем где я пишу фигню ибнфо везде.
Короче, сам декларация должна быть внешней, чтобы не зависеть от проекта нейм, поэтому она у меня сделана в виде npm пака. При этом вроде как есть паки, которые билдятся, а мне нейронка показала пример, где пак билдить не надо. Структура такая:
> /storyboard-pro-types
> > package.json
> > index.d.ts
> > MessageLog.d.ts
Далее в основном проекте, в package.json я подключаю пак по симлинку:
>"devDependencies": {
>"file:D:/.. /storyboard-pro-types",
>}
С декларацией классов вроде все норм:
> //MessageLog.d.ts
> declare class MessageLog {
> constructor();
> trace(message: string): void;
> }
> //index.d.ts
> /// <reference path="./MessageLog.d.ts" />
> declare var MessageLog: typeof MessageLog;
А вот с интерфейсами какая-то хрень, у меня интерфейс выглядит не как интерфейс, а как константа.
> //IMetadata.d.ts
> declare interface IMetadata {
> name: string;
> }
> //index.d.ts
> /// <reference path="./IMetadata.d.ts" />
> declare const IMetadata: IMetadata;
Если я уберу декларацию в index.d.ts, то внутри пака IMetadata выглядит как типичный интерфейс, подсвеченный желтым цветом, а как только декларирую, так он сразу становится цвета константы. Хотя все работает, IntelliSense выводит подсказки, компилятор не ругается, скрипт в приложении работает, но цвет подсказывает, что я что-то сделал не так.
> MessageLog.trace("Hello World");
и приложение при выполнении скрипта понимает, что за класс с методом я имею ввиду.
В чем проблема? У TypeScript статическая типизация, следовательно тот самый класс MessageLog должен быть как-то объявлен. Я узнал про декларацию типов, но у меня проблемы с реализацией — нейросеть пишет чушь, вероятно я из-за своего незнания задаю неправильные вопросы, в итоге она гоняет меня по кругу, например то советует писать "declare interface", то требует исправить на "declare class", то требует писать конструктор как "constructor;", то требует исправить на "new(): MessageLog;".
Я сейчас попытаюсь описать структуру моей текущей реализации, а вы, если можете, тыкните пальцем где я пишу фигню ибнфо везде.
Короче, сам декларация должна быть внешней, чтобы не зависеть от проекта нейм, поэтому она у меня сделана в виде npm пака. При этом вроде как есть паки, которые билдятся, а мне нейронка показала пример, где пак билдить не надо. Структура такая:
> /storyboard-pro-types
> > package.json
> > index.d.ts
> > MessageLog.d.ts
Далее в основном проекте, в package.json я подключаю пак по симлинку:
>"devDependencies": {
>"file:D:/.. /storyboard-pro-types",
>}
С декларацией классов вроде все норм:
> //MessageLog.d.ts
> declare class MessageLog {
> constructor();
> trace(message: string): void;
> }
> //index.d.ts
> /// <reference path="./MessageLog.d.ts" />
> declare var MessageLog: typeof MessageLog;
А вот с интерфейсами какая-то хрень, у меня интерфейс выглядит не как интерфейс, а как константа.
> //IMetadata.d.ts
> declare interface IMetadata {
> name: string;
> }
> //index.d.ts
> /// <reference path="./IMetadata.d.ts" />
> declare const IMetadata: IMetadata;
Если я уберу декларацию в index.d.ts, то внутри пака IMetadata выглядит как типичный интерфейс, подсвеченный желтым цветом, а как только декларирую, так он сразу становится цвета константы. Хотя все работает, IntelliSense выводит подсказки, компилятор не ругается, скрипт в приложении работает, но цвет подсказывает, что я что-то сделал не так.
>С помощью ИИ я как опытный бекендер намного быстрее освоил необходимые мне инструменты
Я вот >>34686 пытался освоить при помощи нейронки, в итоге она писала какую-то шизу и я запутался еще больше. Для изучения чего-то нового, нужно читать документацию, написанную людьми, а нейронка нужна только если ты точно знаешь, но тебе лень самом писать.
Пять минут назад нейронка мне пишет:
> declare interface MessageLog {
> constructor();
> }
или
> declare interface StoryboardManager {
> trace(message: string): void;
> }
Потом задаешь ей вопрос "чем declare class отличается от declare interface", она пишет
> в интерфейсах не может быть конструкторов или статических методов
И ведь именно со статических методов и конструктора в декларируемом интерфейсе она и начала. Вот и учись.
Вот нахуй ты взял тс? Ты понимаешь что на жс ты бы уже всё написал?
Ты хочешь сделать соцсеть? Или гитхаб свой написать? Смысол тса?
>Потому что это популярная инъекция, даунита тупорылая. Куча софта ломаются именно так.
Тебе нравится кичиться своей некомпетентностью? Это форма мазохизма, когда хочется публично унижаться? В бане наоборот всё правильно сделали, как exec в си, exec.Command в голанге, Runtime.exec в джаве, child_process.spawn в ноде. Ты хочешь чтобы было как child_process.exec в ноде, который как раз менее безопасный.
>Кек, иди на гитхаб и смотри баги, тысячи их.
Ну понятно, пруфов не будет. Я же говорю, ты обыкновенный ЧСВ-кукаретик, твоя цель это троллинг собственной лоускилльностью и шитпостинг, загрязнение треба мусором. Мне известны имеющиеся баги, но их количество и их критичность очень далеки от "невероятного".
>Но нет, клоунидзе будет игнорировать реальность и рассказывать что этого не существует. Тебе самому не смешно когда в зеркало смотришь?
Но ты этим и занимаешься, рассказываешь бред, не совместимый с реальностью, и гордишься этим.
Либо признайся, что ты действительно некомпетентный клоун, либо попробуй ещё раз оправдаться и я тебя снова попущу.
> как exec в си
Полоумный сравнивает си и бан, лол. Невдомёк тупорылом дегенерату что именно на бане будет построен его говносервис и именно через ос инъекции будут продавать его зад за бесценок.
Но откуда такие подробности знать любителю бана без компетенции в чем либо? Полоумный дегенератишка способен лишь нахваливать полюбившийся ему кусок кала и не более того.
> Ну понятно, пруфов не будет
Т.е. гитхаб полный багов это не пруфы? Этого всего не было? Не существует? Вот это манямирок у полоумной истерички, что же, принимай порцию урины на своё лицо, даунидзе, птсссссссссссссссссссссс
Меня на самом деле привлекает статическая типизация.
Тут нормальные классы и интерфейсы, как в человеческих языках, модульность и все такое.
>Ты понимаешь что на жс ты бы уже всё написал?
Так я написал, но проебал. У меня ссд накрылся пиздой.
Вместо того, чтобы по уму настроить проект, написать скрипты, которые бы копировали сборку в директорию скриптов приложения, настроить репозиторий гит, я прям в директории скриптов приложения, в AppData, в текстовом файлике и писал скрипт. Спустя месяц думаю "все зашло слишком далеко, надо чет делать", за пару дней написал шаблон проекта, создал гит репозиторий, думаю, завтра начну перенос скриптов и делать бэкап. На следующий день включаю комп, а материнка уходит в защиту — накрылся ссд, ну я перекрестился, что хотя бы диск с проектами цел, ну поебусь недельку с переустановкой — ничего страшного, а потом осознал масштабы проблемы, оказывается скриптик мой хранился в AppData на системном диске. Так проебал месяц работы.
Буду переписывать.
Когда нужен самый быстрый сервер, но не хочетс писать на c/zig, очевидно. Либо самый простой сервер, который разрабатывается две недели.
>>35035
>Меня на самом деле привлекает статическая типизация.
Её нет на самом деле. Лучше бы в нормальные языки с статической типизацией шёл, в тот же го, а не пытался изобразить вот это вот. Скорость разработки примерно сравнима с ТС.
> накрылся ссд, н
Как нахуй? Такое реально? Бля, надеюсь у меня не накроется нихуя. Штош, в этот раз у тебя всё быстрее пойдёт потому что помнишь всю архитектуру.

>Лучше бы в нормальные языки с статической типизацией шёл
У меня программирование не является основным направлением,
в основном я делаю плагины и скрипты под конкретное приложение, а оно диктует язык нейм. При возможности использую C#, иногда питон или жс.
>Как нахуй? Такое реально?
Да, никакой постепенной деградации, просто в один момент щёлк и все данные накрылись без возможности восстановления. У меня за два года уже второй ссд отвалился, последний от самсунга. Но мне просто везет в этом плане. Проскакивала новость недавно, что какое-то обновление виндовс просто убивало ссд бесконечными попытками перезаписать файлы, но насколько это меня коснулось — хз.
https://habr.com/ru/news/938480/
У меня как раз в середине августа отвалился диск. Думаю, что с задействованием нейросетей в майкрософт нас ждет много подобного в будущем.
>Штош, в этот раз у тебя всё быстрее
На практике не быстрее. Сперва пропадает запал, который ты пытаешься восстановить попытками сделать лучше, чем раньше, в итоге тратишь больше времени. Но ничего не поделать.
Он медленнее, плюс разработка куда хуже. На ноде ты можешь писать в говностиле для медленных функций и в годном стиле С для быстрых. Плюс встроенный инструментарий для работы с строками, атомики, буфферы прочим говном очень хорош, этого достаточно для 99% приложух. Пока не изобрели новые фреймворки на Zig/C нода один из топов ящитаю.
go, как и TS, создавались для компаний, для больших сайтов, для индусов, смысла в этом, если планируется микрокал на 1кк юзеров и меньше - нет. Ничего не даёт, кроме ебли.
>>35095
>я делаю плагины и скрипты под конкретное приложение
Че эт ты там делаешь такое интересное?
> При возможности использую C#, иногда питон или жс.
Рекомендовал бы не ебать мозги с ТСом и писать на жс. С одной стороны ТС имеет плюсы для разработки, но с другой нахуя этим заниматься если язык не поддерживает этого.
> Проскакивала новость недавно, что какое-то обновление виндовс просто убивало ссд бесконечными попытками перезаписать файлы
Они же так просто не убиваются. Хуй знает даже. Этого явно недостаточно чтобы убить диск, тут сам диска должен быть бажным. У меня диски уже лет 10 служат - 0 проблем, притом я пишу на диск гигабайтами за день.
> попытками сделать лучше, чем раньше, в итоге тратишь больше времени
Лучше для чего? Лучше для тебя? Ну и смысл, ты всё равно про это забудешь спустя месяц-два. Пиши лучше для процессора, в императивном стиле все функции с высокой нагрузкой. Этих улучшений достаточно.
>Че эт ты там делаешь такое интересное?
Ну разные утилиты. Для ZBrush делал векторную маску, мне обычный инструмент не нравится, я добавил способ выделения как в векторных прогах при помощи кривых безье. Потом сделал для той же зебры нормальный диспетчер сабтулов с вложенными папками и удобной работой с ними, чтобы можно было одну папку перетащить в другую, или сабтул из одного тула перетащить в другой тул, ну и главное — работа с несколькими итемами одновременно. Я просто охуел сколько времени тартить зибрашер на лишние действия с дефолтным сабтул-менджером.
Для Storyboard Pro сделал бридж между ComfyUI, чтобы генерить раскадровки. В 25-й версии они тоже подключили ИИ, но это как обычно облако и платное нахуй и в пизду.
Для Blender делал скриптики на питоне, тоже бридж к ComfyUI и к Trellis для генерации 3д-моделек. Модельки тоже чисто для скетчей и блокаута, в работе я это говно использовать не собираюсь.
Для корела на vba дохуя чего понаписал в свое время, но там в основном под задачи моей компании, где я работал. Для Rhinoceros писал сперва скрипты с vb-подобным синтаксисом, потом перешел на плагины C#.
Но основная цель запилить короткометражку в 3д, и если сил хватит, то игру.
Все перечисленной выше — инфраструктура, на которую я потратил несколько лет.
>тс чтобы красиво было?
Если можно, то почему нельзя? Почему я должен страдать, описывая классы функциями? Почему я должен 1000 строк кода держать в одном файле? Ну поебался я денек с проблемой, еще день потратил на конвертацию документации в декларацию типов, зато теперь как белый человек.
>Лучше бы ты книжки читал, а всё это отдал программистам.
Тут два варианта развития событий:
1. Вариант ZBrush: функционал 17 лет не добавляется.
2. Вариант Storyboard: функционал добавляется, но за подписочку с привязкой к облачку.
В итоге на форумах по софту нейм царствует стокгольмский синдром, когда недовольство функционалом расценивается как наличие рук из жопы. В итоге дебичи условные 30 элементов 30 раз выделяют и 30 раз нажимают кнопку delete, потому что желание выделить 30 элементов с зажатой клавишей Shift и удалить разом — это признак криворучки.
Я лучше сделаю как хочу, чем годами быть терпилой. Как говорили злодеи в фильмах, "хочешь сделать хорошо — сделай это сам".
>Единственное что тебя должно ебать - производительность.
Производительность чего?
Я не понимаю почему ты это считаешь красотой. Я на js намучался особенно с чужим кодом, когда тебе прилетает обджект и ты даже не знаешь его структуру. В итоге ты либо каждые пять секунд смотришь в документацию, либо срешь проверками, чтобы не дай бог прилетел не тот тип. Визуально все в куче, едет функция через функцию, еще надо юзать прототипы, которые еще сильнее дробят структуру.
Или вот был случай, смотришь в документации:
> QDateTime File::lastModified
Идешь смотреть структуру QDateTime, потому что тебе приходит просто хуй пойми что. Вслепую пытаешься юзать методы и свойства по документации, а тебе вылетает исключение, мол, такого свойства не существует. А в реальности приходит стандартный Date. В шарпе такой залупы попросту не было бы, я бы не ебался час, мне бы сразу пришел Date с очевидной структурой, которую бы отображал IntelliSense, и ты на 100% был бы уверен, что методы существуют.
Я вообще не понимаю о какой экономии идет речь. Я из месяца потраченного времени, дней десять убил на разгребание неведомой херни.
>именно на бане будет построен его говносервис и именно через ос инъекции будут продавать его зад за бесценок
Если сервис будет на джаве, или си, или го, или ноде, то тоже будут инъекции. То есть тогда всё дырявое с твоей точки зрения, а не конкретно бан. Зачем ты так селф-овнишься?
>Т.е. гитхаб полный багов это не пруфы? Этого всего не было? Не существует?
Зачем ты снова троллишь тупостью, будто читать не умеешь? Я же написал, что мне известны имеющиеся баги, но их количество и их критичность очень далеки от "невероятного", это уже давно не "очень сырой" продукт.
А с чего ты взял, что изучение новых технологий с помощью нейронок подразумевает отказ от чтения документации? И ты сам написал, что из-за своего незнания задаешь им неправильные вопросы. Так что тут уже skill issue. Я когда изучал кубер, то уже знал, что такое canary, rolling, blue green deployments, как они примерно работают, да и как примерно работает кубер. Я с ним до этого не работал напрямую, но за годы опыта четкое представление уже приобрел, поэтому у меня не было особых проблем при изучении. Может ты ещё модели слабоватые используешь, топовые за пару лет неплохо прокачались.
> Может ты ещё модели слабоватые используешь
Чем уже область, тем хуже нейронки справляются, вне зависимости от модели. Если бы я спросил нейронку насчет веба, то она бы ответила правильно, а как только я ее спрашиваю в области скриптинга Storyboard, то она тут же срет под себя.
>А с чего ты взял, что изучение новых технологий с помощью нейронок подразумевает отказ от чтения документации?
Так если ты читаешь документацию, то для чего тебе нейросеть? В этом и суть, что если ты ничего не знаешь,
то информация написанная человеком сделает так, чтобы ты знал наверняка, и это полная противоположность действий нейросети, которая будет отравлена твоими "ньюфажными" вопросами и в итоге забьет твою голову бредовым дерьмом. А если ты все знаешь, то нейросеть тебе не нужна.


>Если сервис будет на джаве, или си, или го, или ноде, то тоже будут инъекции.
Ты тупорылый? Хотя не отвечай, я знаю что ты безумно тупой, только такие дегенераты будут использовать бан. Держи анон, выпей свежей коллы
В других системах подобное поведение просто невозможно - системные библиотеки реализуют почти весь функционал.
В бане же среды нет, ничего нет, единственное что остаётся - оставлять бекдоры из 2005 года всем на радость.
> если ты ничего не знаешь
> если ты все знаешь
Я с самого начала как раз говорю про случай, когда человек находится где-то между этими двумя
Тг @sleepy_coffee_lover напиши мне
Почему ты такой тупорылый, нейродебил? Потому что разговариваешь с нейрокалом? Ты либо знаешь, либо не знаешь. Не существует никакой точки в который ты знаешь половину знания

>Ты тупорылый? Хотя не отвечай, я знаю что ты безумно тупой, только такие дегенераты
Как точно ты себя описал. Ты на пикриле? Ведь я даже для тебя несведущего перечислил примеры того, как в других языках + ноде это реализовано точно так же, как и в бане:
>exec в си, exec.Command в голанге, Runtime.exec в джаве, child_process.spawn в ноде
Но ты же буквально необучаемый, не способен связать одно с другим
Продолжаю этот диалог чтобы посетители треда видели, какие ретарды существуют и какую дичь пытаются подавать как истину
У тебя бинарное мышление школьника, который мыслит категориям 1 и 0, чёрное и белое, полутонов для тебе существует. А для нормальных взрослых людей существует.
Попробую тебе разжевать, может быть поймёшь, я выше уже писал, что за годы работе на бекенде нахватался всяких верхов по куберу, например знал как работают разные стратегии деплоймента микросервисов. Это означает, что я знаю какие-то особенности кубера, то есть знаю его частично, а не на 0% и не на 100%. Надеюсь, твой юный мозг способен понять столь сложные для тебя концепции.
Что ты несешь, нейродебил? Невозможно знать что-то наполовину. Если ты думаешь что зная цифру 1 ты знаешь половину цифры 2 - ты умалишенный нейродаунёнок.
> бекендер 10 лет опыта
> нахватался верхов по стратегии деплоймента микросервисов
Нейродаунита, ты...
Не всегда. Фундаментальная проблема в том, что фигура не совпадает с сеткой пикселей монитора. Да, в этом случае срабатывает антиалиасинг, но это не его вина, его не надо отключать, просто он начинает мылить фигуру там, где этого делать не нужно. Но где нужно — за это должен отвечать дизайнер.
Для примера предлагаю нарисовать прямоугольник w:50px, h:50px пикселей с ровными координатами x:100px, y:100px, а рядом нарисовать фигуру, но с размером w:50.3px, h:50.3px. Вторая будет мыльной.
На пикрилейтед 1 пример: слева размер прямоугольника совпадает с стекой пикселей, справа — нет. Заметно, как на правой и нижних гранях отработал антиалиасинг.
Есть куча автоматических решений, призванных помочь дизайнеру не считать пиксели, например в WPF есть привязка к пикселям, точки вектора будут стараться размещаться ровно по центру пикселя и w:50.3, h:50.3 превратится w:50, h:50. Но минус такого режима в том, что иногда деформируется фигура, например круг может быть не идеально круглым, появляется эффект яйцеобразных форм.
А насчет антиалиасинга, его задача решить часть проблем — это там, где форму просто ну никак нельзя подогнать под сетку пикселей, например диагональные линии, или круглые формы. Но даже в этом случае, точки круга должны располагаться по сетке, чтобы нивелировать размытие аниталиасингом.
Короче, это огромный геморрой, который в каком-то смысле обесценивает суть вектора. Я когда-то хотел свой UI сделать на векторных иконках, чтобы наконец-то перестать делать иконки в нескольких масштабах, чтобы пользователь сам задал скейл UI какой ему захочется, но проблема соответствия пиксельной сетки вынуждает так или иначе рисовать иконки с привязкой к пикселям. Причем масштаб тоже наобум не выставить, он тоже должен иметь удвоенный шаг: 8, 16, 32, 64, 128 и т.д, как обычные растровые иконки.
Впрочем, для больших объектов это не так принципиально, но очень критично, когда у тебя объект очень маленький. Чем меньше на объект приходится пикселей, тем заметнее размыливание. Например у меня был случай, когда я делал плагин с векторным мини-редактором, и там я реализовал трансформацию объекта при помощи манипуляторов (пикрил 2). Я хотел, чтобы при повороте объекта, трансформация рамочки с манипуляторами повторяла трансформацию объекта (пикрил 3) и помимо самого габаритного контейнера, я хотел чтобы "квадратики" манипуляторов тоже поворачивались. Но так как эти манипуляторы слишком маленькие, буквально в 6 пикселей, я заметил заметное размыливание, как только их угол был не равен 0 или 90 градусов. Я пошел смотреть как сделано в фотошопе, а там оказывается, что эти манипуляторы вообще никогда не вращаются, и вот таким образом дизайнеры обошли проблему. Я сколько работал в фотошопе, даже не обращал на это внимание, мне казалось, что они тоже вращаются. Вообще по иконкам фотошопа можно заметить, как дизайнеры стараются привязываться к сетке пикселей, особенно, когда иконки очень маленькие, там меньше диагональных и округлых форм. Тонкие линии либо отсутствуют, либо стараются идти по прямой.
Короче, даже если ты работаешь с вектором, сетку нужно учитывать. Особенно это актуально для шрифтов, поэтому разрабы браузеров пишут различные движки отрисовки, чтобы не мылилось и не косоебило.
Не всегда. Фундаментальная проблема в том, что фигура не совпадает с сеткой пикселей монитора. Да, в этом случае срабатывает антиалиасинг, но это не его вина, его не надо отключать, просто он начинает мылить фигуру там, где этого делать не нужно. Но где нужно — за это должен отвечать дизайнер.
Для примера предлагаю нарисовать прямоугольник w:50px, h:50px пикселей с ровными координатами x:100px, y:100px, а рядом нарисовать фигуру, но с размером w:50.3px, h:50.3px. Вторая будет мыльной.
На пикрилейтед 1 пример: слева размер прямоугольника совпадает с стекой пикселей, справа — нет. Заметно, как на правой и нижних гранях отработал антиалиасинг.
Есть куча автоматических решений, призванных помочь дизайнеру не считать пиксели, например в WPF есть привязка к пикселям, точки вектора будут стараться размещаться ровно по центру пикселя и w:50.3, h:50.3 превратится w:50, h:50. Но минус такого режима в том, что иногда деформируется фигура, например круг может быть не идеально круглым, появляется эффект яйцеобразных форм.
А насчет антиалиасинга, его задача решить часть проблем — это там, где форму просто ну никак нельзя подогнать под сетку пикселей, например диагональные линии, или круглые формы. Но даже в этом случае, точки круга должны располагаться по сетке, чтобы нивелировать размытие аниталиасингом.
Короче, это огромный геморрой, который в каком-то смысле обесценивает суть вектора. Я когда-то хотел свой UI сделать на векторных иконках, чтобы наконец-то перестать делать иконки в нескольких масштабах, чтобы пользователь сам задал скейл UI какой ему захочется, но проблема соответствия пиксельной сетки вынуждает так или иначе рисовать иконки с привязкой к пикселям. Причем масштаб тоже наобум не выставить, он тоже должен иметь удвоенный шаг: 8, 16, 32, 64, 128 и т.д, как обычные растровые иконки.
Впрочем, для больших объектов это не так принципиально, но очень критично, когда у тебя объект очень маленький. Чем меньше на объект приходится пикселей, тем заметнее размыливание. Например у меня был случай, когда я делал плагин с векторным мини-редактором, и там я реализовал трансформацию объекта при помощи манипуляторов (пикрил 2). Я хотел, чтобы при повороте объекта, трансформация рамочки с манипуляторами повторяла трансформацию объекта (пикрил 3) и помимо самого габаритного контейнера, я хотел чтобы "квадратики" манипуляторов тоже поворачивались. Но так как эти манипуляторы слишком маленькие, буквально в 6 пикселей, я заметил заметное размыливание, как только их угол был не равен 0 или 90 градусов. Я пошел смотреть как сделано в фотошопе, а там оказывается, что эти манипуляторы вообще никогда не вращаются, и вот таким образом дизайнеры обошли проблему. Я сколько работал в фотошопе, даже не обращал на это внимание, мне казалось, что они тоже вращаются. Вообще по иконкам фотошопа можно заметить, как дизайнеры стараются привязываться к сетке пикселей, особенно, когда иконки очень маленькие, там меньше диагональных и округлых форм. Тонкие линии либо отсутствуют, либо стараются идти по прямой.
Короче, даже если ты работаешь с вектором, сетку нужно учитывать. Особенно это актуально для шрифтов, поэтому разрабы браузеров пишут различные движки отрисовки, чтобы не мылилось и не косоебило.

АХАХАХАХ, ВОТ ЖЕ ДЕГЕНЕРАТИЩЕ ПОЕХАВШЕЕ!11 Аж заорал с этого тупорылого высера без капли осмысленности
Умалишенный дегенерат, т.е. пользователь бана, в очередной раз обосрался! Сам, своими руками измазал своё ебало в говнище! Какой же ты тупорылый дегенерат Что ещё ожидать от имбецила который на полном серьёзе использует кал под названием бан?
> exec в си
> exec.Command в голанге
Компиляторы предупреждают если ввод небезопасен.
> Runtime.exec в джаве
> child_process.spawn в ноде
Выдаёт ошибку если инъекция возможна.
Один лишь бан имеет уязвимость, неприкрытой бекдор который помечен как "врёти, это не уязвимость".
Аргумент уровня "нейростеть", типа если формально убирает сглаживание, значит отключаем аа, ведь нам же насрать на результат, причину и следствие.
Значит у тебя какой-то родительский объект смещен или имете какой нибудь масштаб. Так тоже бывает, поэтому в WPF у каждого родителя есть свойство привязки пикселям для дочерних элементов. Как там у тебя устроено — хз. Если вообще ничего нет в этом плане, то даже положение окна может взывать размытие.
А ты пробовал не относительные размеры ставить? Поставь фиксированные значения. Мне кажется, что-то где-то трансформирует дополнительно объекты.
with (console) {log(1)} // 1
ходят слухи, что 95 жавастриптизеров даже не вкурсе что в их любимом языке есть такой замечательный оператор.
это правда?
В марджине? Пробовал не помогло)

Попробуй в заголовок мета пикрил добавить
>в годном стиле С для быстрых.
Приведи пример ноды в стиле С? Что имеется в виду? Без ООП или что.
Ну там есть открывающая фигурная скобочка и закрывающая фигурная скобочка. Можно ставить точечку с запятушечкой в конце строчечки.
Это когда ты контролируешь работу GC, а ещё лучше - GC вообще никогда не запускается, при выходе из функций кадр стека удаляется и всё. Ничего не создавай в рантайме кроме необходимого, анонимные функции не создавай, все переменные заранее выделяй, не меняй никакие структуры в рантайме, массивы и объекты желательно должны хранить данные одного типа.
Такая хуйня будет быстрее го по производительности в рантайме. Офк я бы не хотел переписывать свой калпилятор на 1300 строк в таком стиле, нахуй нужно лол
Да я понял, что твой ограниченный мозг развит на уровне транзистора, который имеет только два возможных состояния.
Это возможно для отдельных функций - достаточно избавиться от замыканий. Для всего приложения нереально подобного добиться.
ну да , ты прав , но только в реалии мира - этот подход практический не рабочий. вместо того, что бы пилить фичи - ты дрочишь 100500 часов задачу что бы подогнал ее под критерии, которые ты описал выше
если у вас настолько узкий продукт, который подобное позволяет, то вопросов нет, но и тогда смысл использовать джс для этого(если эт не фронт*)?
Всё так, в общем случае это не имеет никакого смысла, js это простота кода и быстрота написания готового продукта, а не про байтоёбство.
Но суть в том что такое в принципе возможно, например делаю игровой сервер на жс - могу написать его так, чтобы работа GC и выделения памяти были минимальными, использовать типизированные массивы, создавать несколько представлений для буфферов, всё очень прилично. Это можно перенести на с/zig с минимальными изменениями, код будет 1 в 1, байтоёбство через байтоёбство.
И что? Ты имеешь что-то против шмали?
Нет, ты же сам утверждаешь, что не понимаешь концепции за пределами 1 и 0. Оно и видно, так что мои соболезнования.
Вы видите копию треда, сохраненную 10 сентября в 19:49.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.