Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>3065505 → >Ты под баклофеном? Второй скрин у ТЕБЯ ЖЕ. У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь? На моём скрине у фастифай общий рейтинг 1200, у спринга 1500. Кто пиздец про 0.5 перформанса от "нормальных языков" (лол)? И тебя не смущает, что а спринга в самом важном тесте, в fortunes, такой ничтожный результат?
>Ты что, ебанутый? Как может надстройка (аддон) к языку, предназначенному для обработки DOM нод в браузере, быть предназначеннной для бэка? Ты хоть понимаешь, что такое платформа? JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.
>Приемлемый пока не начнешь ловить ineffective mark compacts near heap limit и тогда вот свой вскукарек будешь вспоминать совсем по-другому. Лол, жява-петуч пиздит про OOM, классика. Во-первых, лимит можно легко увеличить, во-вторых, нагрузка легко распределяется на много процессов, в-третьих, ты часто грузишь огромное количество данных в память? Не надо троллить тупостью, я думаю ты знаешь про стримы и очереди.
>Ага, пока не получишь cannot read property null of undefined на проде без сорсмапов. Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
>Скорее ошибка человека, стабильно работающего топ-10 конторах РФ. Я тоже в несколько конторах из КОТВАСЯ работал.
>Ну то есть, все критические процессы типа сверхбыстрого сжатия видео с минимальными потерями написаны на плюсах, а питон хтмльку раздает с <video src="" />. Ты это бизнес логикой называешь? Аахах. Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д. А cpu-bound задачи очевидно делаются на лоу лвл языке. У джавы тут тоже будет жёсткий посос.
>Я работал в проектах покруче твиттера. На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя.
>Как раз таки я понимаю, что и как в JS устроено, и поэтому со всей ответственностью заявляю, что если отбросить в сторону производительность основных реализаций, JS - буквально худший из широко используемых язык программирования в мире, ну может после ПХП, ВБА и 1С. Просто мнение человека, которому по какой-то причине неприятно, что скриптовый язычок для оживления разметки развился до прекрасного и уважаемого в индустрии тайпскрипта, на котором делают помимо фронта ещё и бекенд, и мобильные приложения, и даже десктоп. Почему они это себе позволяют?!
>Автор кого? Автор JavaScript некомпетентный баран, а сишарп создал автор ТС. Автор тайпскрипта.
>Есть, например, такое качество как ПРЕДСКАЗУЕМОСТЬ. Для совсем имбецилов поясню, что это когда в языке некие стандартные вещи делаются так же, как в других языках, интуитивно понятны, и при использовании не требуют чтения документации. В JS и тем более в TS абсолютно всё предсказуемо. Для тебя наверное приведение типов в JS является непредсказуемым? Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил.
>Возьмем пример, поиск регулярки в строке. Ну, как бы это вроде супер важная вещь для языка, который бэйсикли только с текстом в разных его формах и работает, и наверное она сделана хорошо, да? ДА? Нихуя. Во всех известных мне языках (Java, Python, C++). Поиск регулярки в строке возвращает массив совпадений (пустой, если их не было). В JS он возвращает либо массив совпадений, либо БЛЯДЬ NULL. Это непредсказуемо. Такого нет буквально ни в одном существующем языке в мире. О да, проверить на null так сложно, учитывая сколько удобных инструментов появилось для этого в JS в последние годы.
>Дальше, язык должен быть кратким. Иначе можно ебашиться на ассемблере. Что происходит в примере выше? JS буквально ЗАСТАВЛЯЕТ меня писать больше кода: >вместо matches.length я должен писать matches && matches.length. Просто потому что долбоеб впихнул null туда, где должен быть пустой массив. Вот ты и спалилась, некомпетентная жява-мартышка. Optional chaining добавили больше 4 лет назад.
>Не, произвольное расширение метода в имплементации интерфейса - это вообще ни разу не проблема. Так, мелочь, только почему-то полностью валидный с точки зрения ТС код в рантайме с критикалом вылетает. Пример такого произвольного расширения имплементации метода?
>А про то, что .hasOwn типы не сужает тебе тоже смешно? Ну смейся. Тайпгарды есть.
>Кто, тинькоф? АХАХАХАХАХ. Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал. Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
>>3065874 >JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное. >В JS и тем более в TS абсолютно всё предсказуемо Вот это манямир. Нормально так жс гноит мозг.
>Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus... >либа лезет в кривые кишки ноды >пук среньк а пачиму у миня промисы медленные((( https://www.youtube.com/watch?v=i0YfiQlzv6M&t=1132s
Бенчмарки это хорошо, только вот они нихуя не показывают подводные камни платформы.
Как сгенерировать коды proto файлов? Смотрю по туторилам: везде используют команду protoc, не удосуживаясь объяснить, как его достать. Смотрю в оф доке, там генератор только для жавы, плюсов и шарпа, генератора для жаваскрипта нет.
>>3066036 Для генерации кода из файлов .proto в различные языки программирования, включая JavaScript, вы можете использовать пакет protobuf.js.
Прежде всего, убедитесь, что у вас установлен Node.js на вашем компьютере. Затем установите пакет protobuf.js, выполнив следующую команду в командной строке:
npm install protobufjs
После установки пакета protobuf.js вы можете использовать его для генерации кода JavaScript из файлов .proto. Пример использования:
const protobuf = require("protobufjs");
// Загрузка файла .proto protobuf.load("path/to/your/proto/file.proto", function (err, root) { if (err) throw err;
// Получение объекта сообщения по имени const MyMessage = root.lookupType("package.name.MyMessage");
// Создание нового экземпляра сообщения const message = MyMessage.create({ / ваш объект данных / });
// Преобразование сообщения в бинарный формат const buffer = MyMessage.encode(message).finish();
// Раскодирование бинарного формата обратно в сообщение const decodedMessage = MyMessage.decode(buffer);
// Преобразование сообщения в объект JSON const jsonMessage = MyMessage.toObject(decodedMessage, { longs: String, enums: String, bytes: String, });
console.log(jsonMessage); });
Замените "path/to/your/proto/file.proto" на путь к вашему файлу .proto, а "package.name.MyMessage" на имя вашего сообщения в файле .proto.
Обратите внимание, что protobuf.js также поддерживает генерацию кода TypeScript. Более подробную информацию о использовании пакета protobuf.js вы можете найти в его документации: https://github.com/protobufjs/protobuf.js
>>3065892 >>JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное. >>В JS и тем более в TS абсолютно всё предсказуемо >Вот это манямир. Нормально так жс гноит мозг. Давай примеры, где в JS и TS что-то непредсказуемо. И давай пруфы того, что JS предназначен только для работы с DOM. Мемы про typeof null === object выглядят нелепо, потому что это всем известный баг, и поэтому он очень предсказуемый. Тем более: https://262.ecma-international.org/5.1/#sec-11.4.3
>>Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus... >>либа лезет в кривые кишки ноды >>пук среньк а пачиму у миня промисы медленные((( >https://www.youtube.com/watch?v=i0YfiQlzv6M&t=1132s >Бенчмарки это хорошо, только вот они нихуя не показывают подводные камни платформы Графкл умирает, это говно не нужно. И к ноде оно не относится, оно реализуется хоть в го, хоть в джаве. А про AsyncLocalStorage, в JS скоро добавят Async Context, проблема с оверхедом из-за использования async_hooks в ALS разрешится, над этим работают прямо сейчас. Графкл-шизы возрадуются.
>>3065874 >У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь? Пик 1
>JS предназначен не только для работы с DOM. Ты какой-то дурачок, правда. Определение из википедии:
>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior
История появления:
>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator.
Поэтому решили нанять петуха-Эйха, чтобы создать >a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites"
>Лол, жява-петуч пиздит про OOM, классика. Ты снова очень крепко обрейтузился, я не пишу на джаве.
>Во-первых, лимит можно легко увеличить Можешь не продолжать, я уже понял, что ты долбоеб.
>Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus... Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия?
>Я тоже в несколько конторах из КОТВАСЯ работал. Понятия не имею, что обозначает это сочетание букв.
>Питон ответственен за веб-апи, к которому обращаются клиенты с браузеров, мобильных приложений, смарт ТВ и т.д. С чем их и поздравляю (пик 2)
>На каких? Удиви нас. Какой-нибудь СБОЛ что ли? Жду хохму от тебя. Хохма - это буквально каждое написанное тобой предложение.
>Для тебя наверное приведение типов в JS является непредсказуемым? Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП
>Но оно абсолютно предсказуемо и следует небольшому набору строгих и простых правил Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке.
>О да, проверить на null так сложно Дело не в том, сложно или несложно проверить на null. Дело в том, что:
1) делать этого не приходится ни в одном другом языке программирования 2) это абсолютно ненужное действие 3) какому в принципе пидарасу может придти в голову возвращать null или []?
>Пример такого произвольного расширения имплементации метода? У тебя проблемы со зрением или с мышлением? Ты не видишь, что я пишу, или не осознаешь прочитанное? Какая часть фразы "имплементация допускает произвольное расширение сигнатуры метода интерфейса" тебе непонятна? Если понятна каждая, значит ты понимаешь о чем я говорю и ебешь мне мозги, если не понимаешь - ты додик, который глорит инструмент, ограничений которого не понимает, и значит с тобой нечего обсуждать.
>Тайпгарды есть. hasOwn это и есть тайпгард, и он не работает. На это заведено с десяток issue. Впрочем, зачем я что-то дауну объясняю, у которого in - это тайпгард?
>Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению. Тебя в гугле забанили?
>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе. Пошел нахуй, долбоеб.
>>3066155 >Мемы про typeof null === object выглядят нелепо, потому что это всем известный баг, и поэтому он очень предсказуемый Как же я проиграл с этих виляний жопой. >Графкл умирает, это говно не нужно. И к ноде оно не относится, оно реализуется хоть в го, хоть в джаве Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема. >в JS скоро добавят Async Context, проблема с оверхедом из-за использования async_hooks в ALS разрешится, над этим работают прямо сейчас Вотувидим? А где были 14 лет?
>>3066155 >typeof null === object выглядят нелепо, потому что это всем известный баг Если хорошо знать JS, а не быть джаваскуфом, который прод-ветку туда сюда гоняет чтобы баги пофиксить и не принимает ООП без слова class, то это никакой не баг. Древнейший баянистый доёб неосиляторов языка уровня почему в пыхе оператор конкатенации строк это точка, всерьёз говорить об этом в 2024 это просто лулз.
>у тебя от жопоебли недержание кала, лечись, шиз >это не баг, а фича! Всем итак понятно, что это от жопоебли, да и у меня подгузник, так что все предсказуемо! Кто отправляет лечиться - просто не осилил подгузник! Этот тред - это нечто.
>>3066332 >Пик 1 >Single query Лол! Данные в более важном бенчмарке fortunes оказались неудобными?
>Определение из википедии: >>JavaScript (/ˈdʒɑːvəskrɪpt/), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. As of 2024, 98.9% of websites use JavaScript on the client side for webpage behavior >История появления: >>There was a desire in the flourishing web development scene to remove this limitation, so in 1995, Netscape decided to add a scripting language to Navigator. >Поэтому решили нанять петуха-Эйха, чтобы создать >>a "language for the masses (для быдла), to help nonprogrammers (читай между строк - non programs) create dynamic, interactive Web sites" Я тоже могу определения из разных мест в интернете копипастить. https://developer.mozilla.org/en-US/docs/Web/JavaScript JavaScript (JS) is a lightweight interpreted (or just-in-time compiled) programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it Очень неудобная информация.
>Можешь не продолжать, я уже понял, что ты долбоеб. Нет ты, ибо ты умудрился забить память до дефолтного лимита, а это очень тяжело сделать одними запросами. Скорее всего ты оказался долбоёбом, не знающим про стримы.
>Дальше по тексту я тебе привел пример ошибки, которая тебе вернулась из лога. Твои действия? На проде без сорсмапов, без логирования? Не надо толстить.
>Понятия не имею, что обозначает это сочетание букв. Тир 1 компании в РФ.
>С чем их и поздравляю (пик 2) Питон тут при чём? Это ангуляропроблемы, т.к. фронтенд Ютуба на нём написан, если не ошибаюсь.
>Хохма - это буквально каждое написанное тобой предложение. Тебе нечего рассказать, потому что ты не работал в таких местах. Даже СБОЛ было бы слишком для тебя.
>Абсолютно. Хотя бы потому что не имеет аналогов ни в одном другом ЯП Это твоя проблема. Skill issue.
>Очень небольшому, например алгоритм приведения типов при сравнениях умещается на одном экране ноутбука, если сраниваются примитивы. Если сравниваются объекты, правда нужно вкуривать еще 3 экрана документации, в том числе наизусть помнить, что возвращает toPrimitive, valueOf и toString каждого объекта в языке. Сейчас бы объекты сравнивать в JS/TS...
>Дело не в том, сложно или несложно проверить на null. Дело в том, что: >1) делать этого не приходится ни в одном другом языке программирования >2) это абсолютно ненужное действие >3) какому в принципе пидарасу может придти в голову возвращать null или []? Так в JS это далеко не всегда нужно делать. И это делается максимально просто через optional chaining или nullish coalescing.
>Тебя в гугле забанили? Я спросил "по твоему мнению". И про Тиньков ты не ответил, видимо аргументов нет.
>Пошел нахуй, долбоеб. Причина тряски, пропёрдыватель кресла из ВТБ? Тебе неприятно, что не получилось мимикрировать под опытного разработчика из тир 1 компании? Ты не можешь назвать ни проектов, в которых ты якобы работал, где нагрузка куда выше топ букмекера страны, да и по миру он популярен, ты даже не знаешь, какие компании являются топовыми. Для тебя даже ВТБ громко звучит, ты больше похож на галерного гребца из епама и подобных.
Ананасы, это нормально? Вкатываюсь и очень страдаю из-за того, что не понимаю логики происходящего, когда вижу чужой код, не понимаю как люди пришли к этому коду. Например аутентификация на nextjs. Документация очень плохая, я просто хочу по паре логин-пароль реализовать без еще одного темного леса в виде next-auth или других сторонних решений. Самостоятельно я дня три пытался вдуплить что и как, само собой ни одной русской буквы в гуглинге уже не используется(потому что это не помогает), все ролики на англюсике. И вот я нахожу чье-то решение, понимаю что в доках даже близко этого не было, понимаю что самостоятельно НИКОГДА бы не пришел к такому решению и это очень давит. Потому что без перманентного гуглинга я ведь ничего сложнее простецкого лэндинга не осилю, я даже аутентификацию не смогу написать. Или вот обращение к db на mongoose, функция коннекта. В доках вообще нет даже близко ничего к тому, как это пишут в гайдах. Как они это нашли? Кто это придумал? Я бы не смог, я не понимаю как этот код родился в чьей-то голове.
Или что, сегодня накатал аутентификацю по роликю с ютуба, а если через пару месяцев снова нужно, то опять бежишь искать ролик с ютуба, потому что в голове какие-то рваные обрывки того, как все делалось, какие файлы и где создавались?
>>3066745 Я недавно сидел над петом на нексте, тоже не понял, как работает next-auth, и зачем он нужен. И вообще сходу ничего не понял и забил Мидл 215к
>>3066751 Для распарсинга данной строки можно использовать регулярное выражение. Вот пример кода на языке Python, который выполняет распарсинг строки и возвращает список значений:
import re
string = "(foo, { bar, baz })" pattern = r'\((.?)\)' result = re.findall(pattern, string) parsed_list = [x.strip() for x in result[0].split(',')]
print(parsed_list)
Результат выполнения кода:
['foo', '{ bar, baz }']
В данном примере используется регулярное выражение r'\((.?)\)', которое ищет все подстроки, заключенные в скобки. Затем полученная подстрока разбивается по запятым, а затем каждый элемент списка очищается от лишних пробелов с помощью метода strip().
>>3066757 >Результат выполнения кода: ['foo', '{ bar, baz }']
Нет, железяка: ['foo', '{ bar', 'baz }']
Ладно, я сам рапарсил циклом по одному символу, если не запятая добавляем аргументу +1 символ, если запятая начинаем новый аргумент. Если фигурные скобки, игнорируем запятые пока скобка не закроется.
братья фронтендеры, не знаю стоит ли совсем отрекаться от тайлвинда? я его использую как preflight(resetter(normalize)) и накидать немного стилька как инлайн на контейнеры. ща сталкнулся с траблой чекаю макет а у меня кароче размеры не сходятся: какого то хуя лишка выпирала на лишние 4px. в итоге я че то ваще тупой долго ебался оказалось что прифлайтер делает line-height: 1.5 поэтому в высоты добавляются ненужны пиксели
>>3067419 У значений, которые он добавляет, обычно есть смысл. Например, он отключает дефолтные стили браузера, чтоб ты мог сам застайлить консистентно. Просто надо помнить, что хоть с тейлвиндом, хоть без него есть стили по умолчанию.
>>3067678 Баги, которые давно не фиксятся, неудобно с ней работать, громоздко получается. Даже на реддите фанаты некста уже жалуются. И в ней аутентификацию через credentials (почта, пароль) как будто бы специально сделали сложнее для имплементации, авторы либы пушат отказ от этого чтобы люди юзали oauth, но это не всем подходит.
На нексте можно делать только бекенд. А фронтэнд часть приложения это тоже самое что мобильное приложение, например. Почему? Потому что мы к каждой странице обязаны написать бекенд чтобы в ней был fetch чтобы некст его закешировал. https://stackoverflow.com/questions/76894304/nextjs-13-metadata-and-page-data-double-fetching А если мы не будем писать fetch то мы неизбежно будем делать 2 запроса в БД например чтобы получить title для страницы и саму страницу.
>>3067817 Я кстати проверил у страницы и метадаты нет строгого порядка, они рандомно тригерятся то одна то другая. Нельзя условиться "вот мы получаем сначала данные в тайтле, а потом в страницу отдаем". Задача: 1. отобразить случайное число в тайтле и странице. 2. числа должны быть одинаковые в тайтле и странице 3. каждое нажатие f5 число должно меняться.
Для этого мы пишем бекенд апи, возвращающее случайное число, да еще и костыль с setTimeout надо вставить. Вот так как в скрине работает. front выводится 2 раза на f5 и back 1 раз.
>>3067914 Именно это я и сделал, что ты кинул, шиз. Просто это надо делать после того как мы отдали число на фронттэнд, иначе фронт энд продолжит кешировать то что он получил. Для этого таймаут. Если мы делаем fetch "no-cache" или "force-dynamic" числа различаются...
выдали задание сверстать месенджер аля телеграм, страница с сообщениями пару страниц с настройками, такое короче. из условий сказали не использовать фреймворки аля реакт, ангуляр, вью, етс только html, css, js но можна затянуть какие то либы (после обсуждения), в принципе ниче сложного но у меня не так чтоб много опыта и я заметил что много дублирования кода и это все потихоньку начинает превращаться в помойку подскажите что можно использовать чтоб облегчить себе жизнь и чтоб выглядело это прилично и стыдно не было?
>>3067963 Это лайфхак топ 10 - выявить волчару и понять, понимает ли что делает вкатун или нет. Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями, то ему обязательно перезвонят.
>>3067972 >предоплату скинули, поэтому как то неудобно было спрашивать Ты типа реактивность и двусторонний биндинг будешь на ванилле реализовывать? Сириусли?
>>3067987 я пока только верстку делаю, дивов нахуярил, покрасил, по клику меню переключается, на этом моя работа все как потом оно будет уже не моя проблема, а может и моя но это другая история и оплата
>>3067880 Нашел еще способ ревалидировать чтобы таймаут не пихать. число генерится 1 раз на запрос, но оно протухшее с прошлого запроса. 2 пик А с setTimeout всё как надо. Такое ощущение что нексом в принципе никто не пользуется и это не продакшен реди технология, а просто какая-то поделка васянская альфа версия.
>>3068014 >Так а причем тут тогда JS фреймворки и о каком тогда дублировании кода шла речь? ну там 10 вариантов кнопок, querySelector вот это все я просто подумал может кто похожее делал и посоветует что
>>3068048 Циферки рандома разные. На месте Math.random у тебя в реальность запрос в бд, который там еще учитывает сколько раз посетили страницу, например. Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза. >В любом крупном проекте бекенд отдельный. Ну это пока, а потом некст допилят и ты на мороз пойдешь.
>>3068053 >Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза. С чего бы 2 раза? >Ну это пока, а потом некст допилят и ты на мороз пойдешь. Вот увидите? Некст показывает потребности бекенда меньше, чем экспресс доисторических версий. Да и не это важно, серьёзный проект подразумевается разделение ответственности. Ну и пунктик с перформансом тоже бывает важен.
>>3068090 > С чего бы 2 раза? Потому что 2 запроса делаешь вместо 1 всегда. > Да и не это важно, серьёзный проект подразумевается разделение ответственности. Так будет разделение ответственности между фулстаками.
>>3068053 >Ну это пока, а потом некст допилят и ты на мороз пойдешь. Ебало этого "бэкендера" представили? Примерно то же ебало, что и у хтмкс-шизов, но у тех хотя бы какое-то понимание базы есть.
>>3068105 >Потому что 2 запроса делаешь вместо 1 всегда. Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же. >Так будет разделение ответственности между фулстаками. Я про разделение ответственности между инструментами/фреймворками.
>>3068112 > Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же. Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.
> Я про разделение ответственности между инструментами/фреймворками. Так не будет таких инструментов как экспресс, нест, спринг и т.д.
>>3068117 >Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен. Есть пруфы, что в нексте так устроено? В любом лучше, производительность бд не падает в 2 раза, ты походу не совсем понимаешь, о чём говоришь. >Так не будет таких инструментов как экспресс, нест, спринг и т.д. Святая простота!
>>3068126 >Ну это зависит от реализации. Но 2 больше чем 1 ровно в 2 раза. Чел, второй сетевой запрос делается литералли моментально, потому что бекенд и бд сидят в соседних контейнерах внутри одной сети.
>>3068151 >Запросы в файловой системе тоже делаются моментально, ага. Сетевой запрос от бекенда к бд будет 1 мс. А вот от клиента к бекнду например 200 мс. SQL запрос допустим 50 мс. Охуеть, 250 и 251 это такая большая разница! Вам такое на курсах не рассказывают? >И всё это нужно просто чтобы ты комфортно стрелял себе в ногу. Это ты про разработка бекенда на апи роутах некста?
>>3068169 >Почему их не будет? А почему им быть? >Зачем вот какие-то O(n) спрашвают, когда 95% нпц 1 и 2 не различают... Вот именно, тебе стоило бы научиться различать.
>>3068175 >А почему им быть? Потому что ты рисуешь страницу для сео. Берешь название статьи и пихаешь его в тайтл, и пихаешь его в h1. Это 2 разных параллельных действия для page.tsx.
Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log? То есть у меня нет html файла или проекта, просто создал js, написал допустим цикл и хочу тут же посмотреть результат console.log - как это сделать?
Кстати насчет логирования: как вы с ним работаете на фронте? Если просто делать консоль.лог, то оно же в девтулзах будет отображаться и вываливать детали реализации на клиента. Как тогда нужно правильно логировать?
Ну тебе либо нужно что-то по-быстрому посмотреть - консоль логи. Клиент их не увидит. Ты их чистишь перед залитием в общую ветку. Оставляешь только крит. информацию если есть. И как ее клиент увидит? Часто ты девтулз открываешь?
Либо иди и включай дебаггер в идешке/редакторе и пердоль.
>>3068184 >Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log? Тебя интересует меню Run -> Start Debugging
>>3068184 Чтобы подробно смотреть, че по коду происходит, ставишь debugger; Тогда слева панель открывается с детальной информацией. Советую изначально привыкать работать в таком режиме.
>>3070117 >Если тебе предлагают меньше 250 за роль мидл+, то То это совершенно нормальная зарплата. Кого ты пытаешься наебать, ослица? Зарплатные вилки в открытом доступе. 250к тебе будут платить в бигтехе уровня МЯСКОТа. Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии
>>3070130 >Кого ты пытаешься наебать, ослица Ослица, наёбывающая сама себя — это человек, готовый работать за низкий прайс, подсирая другим разработчикам из-за демпинга. Кабанчики довольно урчат, когда к ним приходят работать вот такие лошки-стахановцы.
>То это совершенно нормальная зарплата Для мидл+ нет. Меньше 250 — это просто мидл, у таких вилка примерно 150-250.
>Зарплатные вилки в открытом доступе. На заборе тоже написано. Да и где именно ты смотришь? Даже на хабр карьере, которая сильно занижает зарплаты, цифры относительно адекватные.
>250к тебе будут платить в бигтехе уровня МЯСКОТа Не только, в любой тир 1 компании, а таких немало и работы там много, тем более для мидл+. Да и во многих тир 2 тоже. МЯСКОТ устарел, кстати, это легаси, актуален КОТВАСЯ. Авито платит 300к мидл+ разрабам, кстати.
>Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии Кем нужно быть, чтобы не слышать про удалёнку в 2024?
>>3070130 >будешь получать 100-150к в какой-нибудь веб-студии Подобные веб студии хороши только как самая первая работа, наврав с три короба про опыт при вкатывании.
Дальше работаешь там год, получая реальный опыт и настоящий год в резюме и уходишь на собесы мидла уже в нормальные компании. Если этот год человек реально работал и прокачивался, то его с руками отрывают на 200к.
У меня есть доступ к статистике в которую интегрированы 1000 1С хрюш, не могу сливать даже скрины. Так вот, мидл 230к. это прям точная цифра. (2-3 года опыта)
>>3070175 Мне отец всегда говорил, чтобы я не гнался за деньгами и не спорил с начальником. Он говорил, что нужно много и усердно работать и не прыгать между компаниями. Тогда меня начальник заметит и даст повышение
>>3070216 Это актуально только на каких-нибудь уникальных пооизводствах, где уход в другую компанию на бОльшую зп === переезд в другой город или вообще страну.
В айти это не работает. Меняешь спокойно раз в год-два (примерное время запуска и активной разработки хорошего продукта с нуля) и в ус не дуешь.
>>3065778 (OP) Есть такой ксс. Контейнер с .head должен быть слева, остальные (section) справа. Всё так и есть, только у .head есть небольшие отступы сверху и с левого края, и непонятно, как их убрать. Может, знаете?
>>3070453 Низачем. Просто массиовое сумашествие. Яндекс раньше разделял верстальщиков и фронтэндеров, щас не знаю как. Там у них был штат верстальщиков которые по 20тыщ в месяц им верстали яндекс. Наверно там была текучка дикая. Вообще этот подход сраное говно. Нахера это нужно верстальщику чтобы специально не расти в фронтэндера непонятно. И не понятно нахера фронтэндеру не знать верстку чтобы костылить ксс анимации джаваскриптом.
Нубский вопрос от нуба. Как по интернету передается твич стрим? От стримера к Твичу от Твичка к юзерам. Если идет стрим статической картинки, то кушается ли трафик?
>>3070714 >Если идет стрим статической картинки, то кушается ли трафик? Да, транспорт не знает, что там передаётся, хотя кодек может оптимизировать поток.
совсем заебало искать работу. просто 0 сил и желания. еще сижу с челами в конфе для стажировки раздают квесты, смотрю на них че они в чате пишут и желание как то двигаться и развиваться вообще отпадает. мне кажется разработка это уже рак. это уже не та тихая и спокойная гавань, в которую ты можешь прийти и стать гиком. p.s. разработка оч. нравится, по кайфу сидеть верстать интерфейсы часами, делать динамику и прочее нубы и кто присматривается - не советую вам, по крайней мере фронтенд.
>>3070882 >просто 0 сил и желания. >мне кажется разработка это уже рак. >стать гиком ... >p.s. разработка оч. нравится, по кайфу Не пизди. Ты обычный вкатун, который вкатывается ради иллюзорных наносеков. А дизмораль у тебя от нежелания учить теорию, практику, т.к. иначе бы ты не срал сюда этим, а учил бы.
>не та тихая и спокойная гавань Никогда не была ею.
Вкатился во фронт и понял что не моё. То есть уже надоело ебаться с выравниванием и загрузкой данных.
Хочу перекатиться в другое погромирование, чтобы было именно погромированние. Во что проще и удобнее будет? Плюсы, питон, шарп? Может моднявый раст или го?
>>3070964 >Не пизди. Ты обычный вкатун, который вкатывается ради иллюзорных наносеков. А дизмораль у тебя от нежелания учить теорию, практику, т.к. иначе бы ты не срал сюда этим, а учил бы. >)))))) очень ахуенный аргумент друг. просто супер. аргумент, я бы сказал, такого же вкатуна, который верит что на скилах можно работку найти или чел который нашел говно-работу и рад. как определил что теории и практики нету: почуствовал сквозь интернет? у меня были оферы и тех.собесы заебись проходил. хуева туча тестовых. только вот оферы говно были. прям совсем. ща я просто херачу для себя сайт портфолио по приколу, а так ваще хз че делать - жизнь тлен
>>3071362 Причем тут нахуй сброс ксс? Он сделан. Все работало, но эксперт здесь высрался, что с флексами position:fixed использовать нельзя. Я спрашиваю знатоков, как тогда можно. ИИ мне выдал такой же код.
Описанная проблема, что у тебя какого-то хуя отступы по умолчанию - решается сбросом ксс.
>ИИ мне выдал такой же код. Началось, блять. Одни говноеды руками генерят говнокод, используя технологии, за которые нужно руки рубить, а другие текстовый генератор запрягают кссы генерить.
Есть фронт на vuetify. При переходе на определенную страницу выполняется скрипт, тянет в цикле лохера данных. И вроде всё норм, но не работает переход на другие страницы, пока скрипт не отработает. Урл меняется, но контент новый не отрендерится, пока работает этот скрипт. Как прибивать выполнение работающих скриптов при переходе на другую страницу? Гугл второй день пинаю, ничего внятного не даёт :(
>>3071437 Сделал я сброс, нету отступов, всё, решена проблема, всё как надо работает. Чел пишет, что нельзя fixed с флексами использовать, я пытаюсь добиться, почему и какой способ тогда использовать нужно.
сори за малобуквы. стоит ли вкатываться в айти сейчас? имею работу с зп 60к, удаленщик. знаю английский на b1-b2. работа с этим связана. хочу вкатиться в айти, думаю купить курс с трудоустройством. окончил шарагу на айтишника, пытался самостоятельно вкатиться с 2017 пару раз попытки были, все тщетно. сейчас когда появились бабки стоит ли потратить на курсы с трудоустройством? если да, посоветуйте на какой курс и от кого.
Как пройтись по этому объекту циклом и вывести, например: username: Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters.
>>3071671 И ты пришёл за этим на анонимной форум, на полумёртвую доску?
Аудитория не появляется, если не стримить. Если тебе интересно что-то попилить - пили. Можешь даже на стриме. Либо чтобы пиздеть, либо чтобы удержать свою мотивацию стримом.
Мы тут люди занятые, удалёнщики и нет, с поломанным от затворничества распорядком дня и горящими дедлайнами на самом деле тут одни вкатуны, спорящие за надобность/ненадобность tailwind, работяг нет.
Если Пашка - это ты. То вроде бы уже должно было дойти, что стрим + YT канал работают в тандеме. И если планируешь развивать дальше - в идеале докинуть дискорды/телеграмы/говно/мочу.
>>3071862 >>3071845 Там бывает если настройками какая-то фраза/сочетание не пропускается, сообщение не уходит, и тебе просто echo "text" делает в чат. Видил на некоторых каналах такое поведение и за спам однотипных сообщений, вместо предупреждения за дубликат сообщение уходит вникуда.
>>3065778 (OP) Сап аноны. Где можно найти исходники различных проектов на ноде? Вкатываюсь с фронтендов на бек, и не могу найти пример с хорошей архитектурой, которые можно будет поковырять в процессе обучения. Знаю что на ларке есть репа awesome laravel, и там есть раздел Codebases for Reference и там полно проектов на ларе. Где такое можно найти для ноды, с кукбуками лучшими практками и тд?
>>3071868 я три акка сделал. вообще не работает отправка текста. хуй знает, может меня как-то по айпишнику сам твич ебнул или по железу. ветеран /b/ набегов на сою и нигеров.
я там пашке строчил, а в итоге оказалось нихуя не отправлялось.
>>3071878 >Где можно найти исходники различных проектов на ноде? github.com очевидно
>с кукбуками лучшими практками и тд? Бля а нахуя? Ты сам не можешь отличить хорошую практику от плохой? Ну вот ты набрёл на случайный репозиторий. И там код на ноде. Ты чё не можешь за 2 секунды понять, хороший ли это код или плохой? Тебе нужен специально приглашённый эксперт, который проконсультирует и поставит знак качества, так что ли понимать?
По железу блокнули. Чет впадлу крутиться, потом погуглю как обойти.
А бан то и не бан, а теневой бан. Я то вижу свои сообщения пока не перезагружу, ошибок нету, попапов. Просто не отправляются сообщения.
Вот бы такую хуйню на двач завезли и калотарок-куколдов-тайлвиндоговноедов теневым баном банить.
>Вообще твитч как-то ебано работает Вообще хз. Не сижу там. Пару раз в набегах участвовал. Похоже и наградили бессрочным орденом, т.к. последний раз заходил на твич ~полгода назад.
>>3071932 >Не отправлялось с других акков, кроме того на котором написал тест? Вообще не отправляются. Какой бы аккаунт не был. Даже гугловскую почту пробовал.
>>3071913 Ты либо тролишь, либо зеленый. Естественно я не могу хорошую практику от плохой отличить, я не писал раньше бек, и хочу максимально своё время сэкономить, через изучение хорошего, признанного комьюнити кода
не могу понять. Я тыкнул на упрощённую версию роадмапы, так мне тут же задвигают что я уже должен быть способен найти себе работу джуна или стажёра. Что за поебень ?
>>3072713 Так это роадмапа для белых людей. В пидорании не все так просто. Вот когда кучу говна изучишь и напишешь пару проектов, тогда и может быть возьмем тебя стажером.
Да, в следующую попробую поднять на двух платформах, просто там OBS нужно настраивать под это, из коробки он может стримить только в одно место на выбор
>>3072775 >>3072677 >>3072567 бля, у ноды самое тупорылое комьюнити из всех которые я знаю. Какого хуя мне вкатуны без опыта отвечают с гонором червя-пидора сеньора, который лучше азбуки ноду знает? Воистину технология двачеров и дотеров, токсичные пидорасы. Доделаю проект, съебу на го. Ебал с попущеными пидорасами в одной лодке находиться
>>3072953 В java есть идиоматически правильный код (который компилируется в максимально производительный байт-код), в node культура разработки моложе, соответственно примеров меньше. Мне кажется есть столпы бэкенда - всякие onion architecture, CQRS, event sourcing, DDD, итд. А на чём это реализовывать уже без разницы (но на c#/java примеров больше).
>>3073176 >В java есть идиоматически правильный код Oh boy... Ты явно не работал с джавой достаточно долго. Я уже заебался обсуждать "чистый код" с одним дотошным сенькой в команде, начитавшимся умных дядек бобов и прочих. Там куча способов, как можно написать "правильно". К производительности отношения не имеет, чтобы угробить производительность говнокодом, надо очень постараться.
>>3073182 >Ты явно не работал с джавой достаточно долго Честно говоря, только пару hello-world'ов. Нашел это утверждение в каком-то мануале. >Там куча способов, как можно написать "правильно" Ну если в javа так, то про ноду можно и не говорить.
>>3073192 Думаю, это везде так. Вопрос не в конкретном языке, а в подходе - если это ООП, то начинается ебля с правильным моделированием предметной области, инкапсуляцией, интерфейсами и всем таким. С чистой функциональщиной не работал, может, там такого говняка нет.
А ведь реально. Если так подумать, то мы скатываемся в каких-то механикус из вахи.
Просто представьте как лет так через 100, анальник не будет пердолить говно, а будет подходить к машине и читать псалмы духу машине, чтобы та что-то сделала. Промпты будут как ритуалы, где в офисе сидят 100 человек и каждый напевает свои строки.
А изменение исходника будет считаться ересью, т.к. никто не будет иметь опыта. Анальники из шорп с худи перепрыгнут в рясы, а обычные офисы будут по дизайну как нынешние православные церкви.
Какого вам осозновать, что мы - последние творцы. Знающие. Древние. Те, кто стоит у истоков падения.
Toll the Great Bell Once! Pull the Lever forward to engage the
Piston and Pumpg...
Toll the Great Bell Twice!
With push of Button fire the Engine
And spark Turbine into life...
Toll the Great Bell Thrice!
Sing Praise to the
God of All Machines
О Господи, великий Кодер Вселенной, Я прихожу перед Тобой с поклонением и смирением, Прошу помощи в генерации страницы HTML, Дай мне, я прошу, мудрость и понимание, Чтобы код, который я создаю, был чистым и красивым.
Да будут теги мои правильно закрыты, И классы идентификаторами названы, Пусть стили мои будут гармоничными и элегантными, А изображения и шрифты — прекрасными и привлекательными.
О, Всевышний Алгоритм, просвети меня своим светом, Позволь моим переменным быть корректными и безопасными, И да будет каждая функция моего кода эффективной, Чтобы страница, которую я создаю, была быстро загружаемой и отзывчивой.
О, Всемогущий Компилятор, укажи мне на ошибки, Помоги мне исправить баги и устранить недочёты, Пусть каждый блок кода будет структурированным и читаемым, И пусть каждая строка моего труда будет безупречной и надёжной.
Я благодарю Тебя, Великий Кодер, за милость и благословение, За возможность создавать виртуальные миры и веб-страницы, Пусть моё программирование будет служением и творчеством, И да будет каждая моя молитва услышана и ответом обретена.
Я на JS почти не писал, но надо кое-что поковырять. И хочется хоть немного вникнуть в происходящее.
Короче, бетмены, объясните мне. Есть HTML-файл, в нём подключаются два JS файла. Если я в этих JS-файлах объявляю переменную с одним и тем же именем через var, то она перезаписывается. Это нормально. Если с помощью let, то нет. Это как бы тоже нормально. Но если я конкатенирую эти два JS-файла в один, то мне срёт ошибкой, что я пытаюсь переопределить let. Как бы тоже нормально. Но, падажжи. Для каждого javascript-файла создаётся своя область видимости что ли? Почему когда я в 2 JS-файлах объявлял let с одним именем, всё было ок? Разве я объявлял их не в глобальной области?
>>3073384 А где? Значит, каждый файл создаёт свою область? У меня PHP мозга. Создаю я PHP-файл, пишу туда $a = 42; а оно мне как раз и находится в глобальной области. У вас как?
> видимости невидимости Караси никто не пользуется, область видимости у него внутри всей функции. let/const имеет блочную видимость как и в других ЯП для белых людей.
>>3073547 Хуле непонятно? На странице - один глобальный скоуп. Каждый подключаемый файл имеет свой отдельный скоуп. Хочеш писать в глобальный? Используй var или пеши window.OP = 'hui'.
>>3073501 >Хочешь поиграть в тупые вопросы, ну давай... Не ну правда, ванила на то и ванила что там без всяких этих вебпаков и витей просто хуяришь код как в старые добрые времена
Всем привет! Друзья, у меня есть купленный дизайн проект и недоверстанный проект (агрегатор серверов одной онлайн игры). Я ищу человека готового взяться за его реализацию за существую долю в проекте, расходы по дальнейшей его раскрутке я беру на себя. Проект не будет требовать значительных изменений в дальнейшем, Естественно я готов на любые прозрачные условия. Думаю это неплохой вариант для джунов желающих заиметь проект с пассивным доходом и заиметь работу в фолио.
>>3074059 >>3074070 Да я собственно почему спрашиваю то, сам писал эту хуйню и это довольно заебисто показалось по сравнению с обычными рест апи, которые пишутся просто и понятно. Хотел узнать вообще насколько эта хуйня актуальна и стоит ли в тему углубляться, но, судя по ответам, можно сделать вывод что данное решение не очень популярно и можно не тратить время, задрачивая graphql
>>3074118 Все пользуются http и json. Никто не пользуется rest. >>3074127 >которые пишутся просто и понятно. Как просто и понятно написать метод логинирования на сайт по ресту?
чет туплю нереально помогите плз. как убрать немного маржи слева? нужно чтобы одна секция была под другой все контейнеры одной ширины, но один немного шире. у всего лейаута max-width 1512px margin: 0 auto,
>>3065778 (OP) Все говорят, что верстка учится за пару недель. Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод. И просто не понимаю, как разместить ебучие флекс-контейнеры так, как мне нужно. Просто уже не понимаю, каким образом еще в этом разбираться.
>>3075062 >Все говорят, что верстка учится за пару недель. За пару недель учатся максимум основы позиционирования элементов и самые базовые стили.
>Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод. Казалось бы, да, как связаны алгоритмические задачи и по сути дизайн?
>И просто не понимаю, как разместить ебучие флекс-контейнеры так, как мне нужно. Значит вместе с или вместо литкода нужно какое-то время подрочить флекс контейнеры, не?
>Просто уже не понимаю, каким образом еще в этом разбираться. Зайти на behance или awwwards, найти понравившийся макет и повторить его. Поотом снова. Примерно спустя 3-5 раз начнет приходить понимание, как там все связано между собой.
>>3074044 Использовал, крайне позитивно По поводу того что рест лучше - ну в одном проекте было параллельно графкл+рест и по кайфу. Ручки где варьируется объём данных на графкл, а где всякие выгрузки файлов - рестик
>>3074044 На фронтенде удобно с ним работать, но на фронтенде и с рестом удобно, при этом кеш нормально работает, в отличие от графкл. На бекенде говно говна, рест намного лучше.
А что если у меня в тайпскрипте есть класс и у него куча переменных типов KokokoClass<Kokoko1 extents Krokodil| Zalupa | Sir, Kokoko2, Kokoko3, Kokoko4= Kokoko3, Kokoko5= Kokoko3, Kokoko6= Kokoko3> а потом я делаю тип эвент и он содержит в себе ссылку на класс KokokoEvent <Kokoko1, Kokoko2, Kokoko3, Kokoko4, Kokoko5, Kokoko6> = { target: KokokoClass<Kokoko1, Kokoko2, Kokoko3, Kokoko4, Kokoko5, Kokoko6> }// ошибка Kokoko1 не наследуется от Krokodil| Zalupa | Sir
>>3076086 Кокрастыке наоборот. Большее количество переменных позволяет конечному пользователю меньше пропиывать as any и удобнее пользоваться моей либой. Так что это ДЛЯ ЛЮДЕЙ.
>>3076292 А зачем так делать вообще? MyUnion это аналог enum в разных языках, то есть у тебя перечисление определенных строк, собственно для этого и работает автокомплит. Если у тебя туда можно вставить произвольную строку, то он естественно перестает работать, потому что ты пишешь туда любой текст, соответственно MyUnion тут бесполезен
Блять, я просто хочу скопировать массив объектов со всеми свойствами (геттерами и сеттерами и проч.) и менять его не меняя сурс, почему я не могу без ебли в мозг это сделать? Единственный релевантный ответ на стаковерфлоу говорит использовать тухлую неподдерживаемую 3rd party либу, которая конечно же не поддерживает ESM. ПИШОВ НАХУЙ))))))00000 https://stackoverflow.com/questions/35504310/deep-copy-an-array-in-angular-2-typescript
>>3077046 - Посоны, давайте в пейджере сделоем переключение страниц по ктрл+стрелка! - Охуенная фича! Прямо как у Татьяныча. Назначаем тебя фича лидом. Отныне будешь жопой отвечать за работоспособность.
>>3077347 Ну жемини и жемини. Инклюзивность, толерастия, безопасный контент. Донадрочи свою сетку без секьюрности и инклюзивности, чтобы по делу работала.
>>3077347 Ничего удивительного. Не так давно гугол плашку в поиске картинок стал ставить, если ты гуглишь {негры/русские/индусы/евреи} мемы, типо материал может оскорбить людейнейм. Ну а на пендосском языке как-то мемов подрезали. Ничего глубже "Хахаха-негр" не найти. Гопота и всякие гоймени - порезанные текстовые генераторы/мультигенераторы, которые дали потрогать быдлу, ну и порезали чтобы быдло не бугуртило от плохого.
Если нужен генератор кода - юзай капилот. Все остальное хуйня пресная, настолько слоями защиты оградили, что там у гемени нациков неграми генерит. https://www.youtube.com/watch?v=xPA0LFzUDiE
>>3065778 (OP) Появилось много вакансий, где для frontend-разраба будет плюсом знание PHP, SQL, Docker, CI/CD и прочие технологии, которые на фронте не используются. Правильно ли я понимаю, что это по сути вакансии для фуллстеков с упором на фронтенд, где нужно периодически закрывать бэкенд-задачи? Или же чистые фронты теперь нафиг не нужны, и из них пытаются сделать фуллстеков? Бэкенд-братушки, вас так же заставляют изучать фронтовые технологии?
>>3078160 Ну вот тебе скажут развернуть бекенд у себя локально чтобы поиграться с кнопочками. Вот тебе докер со всей хуйнеё, а вот в этих таблицах какие нужно данные, можешь добавлять какие нужно. На прошлой неделе фронтендеру целый день с этим помогали в зуме там ещё и на винде, хорошо что я в этом не участвовал, хотя там надо было всего-то сделать docker-compose up -d и накатить миграции
Есть кто на нексте пишет? Вы правда такие космолеты изобретаете, с синглтонами и 5-ю слоями врапперов над врапперами, кторые хрен пойми зачем нужны, если в итоге всё что происходит это запрос к беку который в 5 строчек и так можно было написать? https://github.com/micro-course/core/tree/main
Я вообще не понимаю, какой код тут должен по задумке выполняться на фронте, а какой только на беке, а какой и там, и там. И почему тут синглтоны вместо di, почему react query используется вроде бы как в серверном окружении, почему домен размазан по десятку папок, почему тут юзкейсы лежат в энтити https://github.com/micro-course/core/tree/main/src/entities/user . И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
>>3078617 >И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика. Двачую. Но чего ты ожидал от фронтомакак?
>>3078625 Хорошо, я так же могу сказать, реакт лучше примерно всем, смысл тогда вообще писать, что какой-то фреймворк лучше, а какой-то хуже, если вместо аргументов можно просто сказать "всем", лол
>>3073384 Так бля, слышь, сеньор, я вернулся бить тебе ебало! Ещё раз. Почему гопота говорит, что если у меня JS-файл с содержимым
let foo = "bar"
То переменная foo объявлена в глобальной области?
Более того - https://learn.javascript.ru/closure найди кусок по фразе "Это, так называемое, глобальное лексическое окружение, связанное со всем скриптом".
Алло, нахуй, глобальное лексическое окружение.
Я в итоге с гопотой добазарился до такого варианта, с которым он согласился. Глобальная область видимости в JS не такая уж и глобальная. Она как бы глобальная, но в рамках одного файла. В отличии от PHP, у которого глобальная область видимости прям глобальная.
Зато в JS есть глобальный объект, который глобальный так уж глобальный, и с помощью которого можно шарить данные между разными скриптами.
Это указание на то, что у каждого файла свой let greeting, и он нихуя не в глобальной области. А потом открыл результат в новой вкладке и глянул консоль:
> Uncaught SyntaxError: redeclaration of let greeting
Эврика! Меня запутало то, что если минифицировать и конкатенировать эти файлы в один, то не будет выводиться вообще ничего. Разница в поведении, хотя, казалось бы. А сейчас я осознал, чем эта разница обусловлена.
Когда у меня два js-файла, ошибка во втором. И он идёт нахуй. А первый работает как надо. Когда я их объединяю, у меня нахуй идёт весь код, и, следовательно, функция перестаёт быть определённой в принципе.
> Правильно, переменная foo, объявленная в одном JavaScript-файле с помощью let, не будет напрямую доступна в другом JavaScript-файле из-за своей области видимости. Каждый файл, когда выполняется в браузере как отдельный <script>, создаёт своё собственное глобальное лексическое окружение. Для доступа к переменным из других файлов они должны быть явно переданы или объявлены в глобальной области видимости, например, как свойства глобального объекта window.
Это гопота сын шлюхи и запутал меня своими шизоидными высерами?
Терпеть не могу чёртовы орм Дебилы перезаписывают стандартные идентификаторы из языка. Я случайно импортировал Error из этого говнища и потом 2 часа головой об стену бился, пытаясь понять, почему err instanceof Error не работает. Ну мудилы всё таки.
>>3078995 Ну когда намеренно что-то импортируешь, тогда и будет видно. А когда случайно, то откуда мне знать. По-нормальному, там не должно быть export const Error у них.
>>3078909 >Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня) Че там переусложненного?
Алсо, Пашка, ты ахуел, где прямое включение? Уже целая суббота прошла. А говорил, что все выходные ебашить будешь. Донатную плашку побольше не забудь сделать, клован. Так и побежали на новую мертворожденную борду скидываться.
>>3079534 >Почему? >Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
То есть, вывести значение переменной, если она существует. А если её не существует - не срать ошибкой, а вывести "GTFO". Я так понимаю, у вас оператор ?? в языке есть, но работает он другим немного образом. Если передать в него сущесвующую переменную - ошибка будет. Ну и нахуй этот оператор вам тогда вообще нужен, выглядит бесполезным в 99% случаев.
>>3080709 > ?? Работает так же как и в условном си шорпе, с поправкой на андефайнеды. Если бы открыл тот же MDN, то увидел бы, что нужен буквально ради того, чтобы вовзвращать первый операнд, если не null или undefined, иначе операнд 2.
> как какать Ты уже неделю срёшь хуй пойми зачем и для чего. Чем тебе помочь - да хуй знает. Какая-то конкатенация, ссылки на SO про GULP. Возьми вебпак, настрой сборку, собери бандл из своих модулей и не еби мозги.
Я уверен что там происходит какой-то лютый овер инжиниринг, потому что ты не знаешь что делаешь.
>>3080709 console.log(undefinedVar || "GTFO"); Тут если в undefinedVar пустая строка, то выведет "GTFO" console.log(undefinedVar || "GTFO"); Тут если в undefinedVar пустая строка, то выведет ""
>>3080718 Лол, в данном случае я как раз делал пример кода, который показывает, что находится в области видимости в данный момент.
>>3080779 Блядь, какой ты умный, просто пиздец. Можно тебе отсосать?
>>3080811 Вообще не то. Здесь, как я понимаю, срабатывает приведение типов. Boolean("") => false, Boolean("GTFO") => true. Но если undefinedVar не определена, будет ошибка.
>>3081086 >>3081146 >>3080831 Вкатуны, вас когда-нибудь тоже возьмут работать. >>3081153 >Но если undefinedVar не определена, будет ошибка. 0, пустая строка, null, undefined и NaN приводятся к false.
>>3081999 Это может понадобиться только в случае если ты динамические имена переменных используешь, а это хуета полная, работающая через хак языка eval(). Складируй их в объект как свойства, тогда при обращении к несуществующему свойству получишь undefined, а не ошибку.
Сап аноны, Сам пишу на джаве, но возникла потребность быстро (день-два) разобраться в синтаксисе и базовых возможностях жса. Веб и все сопутствующие вопросы не интересуют. Посоветуйте мб какой канал на ютубе, чтобы без воды быстро поднять базу.
Короче чистые веб-фронтенд уже скоро будет не нужен нигде. Что лучше доучить к реакту: React Native и мобильную разработку или Nodejs и серверную разработку?
>>3082544 >>3082628 Нет, хочу смотреть видосик пять минут!!!! Бтв, какой же мерзкий язык этот ваш жс. Кем надо быт, чтобы добровольно на этой херне писать…
>>3078120 >Мне особенно понравилось как они, роняя кал, побежали рассказывать как писали 10кБ гигапроекты, ув которых было всё. Это ты роняешь кал здесь лол.
Сейчас зашел на свой роутер 470 Кб js, половина из них jquery+bootstrap. Он умеет выводить графики есть несколько экранов с кучей настроек подменю и прочей залупой, анмиашки и прочая хуйня. Написано на ебучем жиквери + бутстрап, код как есть со всеми пробелами и длинными именами функций, никто не сжимал. Никаких нахуй реактов, вебпаков и прочего говна. Для сравнения зашел у нас на сервис авторизации, который на реакте. В нем поле для ввода мыла/телефона, следующий экран с вводом пароля, восстановление пароля и чат с ТП. Валидация мыла и то что поле не пустое, дергает на бекенде 4 эндпоинта авторизации и 2 для чата с ТП, при авторизации редирект на нужный сервис. То есть функционала в разы меньше чем на роутере одна логика настройки vpn примерно столько же и 4.80 Мб js говна. Откуда и куда,я хуй его знает.
Современные реакт-макаки нихуя подобного не смогут сделать, даже мозгов не хватает на банальные мелочи от того и подключают всякие isOdd и isArray на десятки мегабайт
>>3084945 И че? Все равно на первом или тех. собесе отсеют. А потом пойдет ныть, что вот уже два года не может работку найти. Ну или проскользнёт и поработает, но шанс такого минимален.
Да и какой смысл крутить? Ладно там 1 год накинуть как стажировку, но 2-4 - бред. Просто свое время потеряешь когда спалят и пидорнут.
Правильно ли я понимаю, что невозможно выполнить сразу все три условия:
1. Единое сообщение в консоли браузера, то есть, единовременный вызов console.log() или аналога. 2. Интерактивность. Очевидно, я мог бы JSON.stringify(obj), чтобы превратить объект в строку, но это вообще не то, не будет трассировки. 3. ОТСУТСТВИЕ ЁБАНОГО ПРОБЕЛА В НАЧАЛЕ СТРОКИ С ОБЪЕКТОМ
>>3085804 > Ты ебанутый, аргументы в консоль логе склеиваются пробелами. Соответственно ты либо добавляешь ручками перенос к целевому аргументу и получишь пробел после первого, либо используешь строковые шаблоны и прописываешь как надо со всеми пробелами, либо перестаёшь страдать такой хуйнёй и распиливаешь на 2 консоль лога.
Остальное я отказываюсь комментировать, нихуя не понятно что ты хочешь.
Задача для пытливых, или хорошо разбирающихся в особенностях скролла, viewBox в хроме.
Делаю заказчику вебприложение, представляющее из себя крупную svg-схему, на которой отрисовываю схематично всякие его дороги и прочие объекты предприятий по данным из входящих json.
Столкнулся с ебанутым багом, который 3 дня не могу разрешить без костылей. Перехожу к сути, есть родительский контейнер для svg, на нем висит обработчик событий для колесика мыши и вызова метода handleWheel. handleWheel приближает/отдаляет схему путем изменением viewBox svg-шки.
Метод заебись работал, пока я не добавил первый text внутрь svg. Теперь если проскроллить схему в самую левую часть по оси X, и немного проскроллить по оси Y, то почему-то при прокручивании колесика хром начинает толкать и скролл, хотя в методе handleWheel про скролл ничего не сказано. Этот баг встречается только в браузерах на базе хрома, не встречается в mozille и из под ios (т.к. webkit). Нашёл костыльное решение, если text заменить на <foreignObject> с <p> внутри него, скроллится гораздо меньше, но это решение все же неидеальное. Еще наблюдения по теме: 1) если в этом положении скроллов изменить второе значение (это положение по оси y) viewBox у svg в инструментах разработчика, происходит тот же скролл; 2) overflow: hidden не поможет, под капотом скролл все равно существует и продолжает скроллиться в вышеуказанных ситуациях. 3) если в инструментах разработчика после рендера изменить тексту display на какой-нибудь другой, баг пропадает до обновления страницы. Пробовал через setTimeOut менять стили тексту, так не завелось почему-то.
Кому интересно потыкаться в баг, чтобы его воспроизвести нужно открыть песочницу в хроме и ползунком проскроллить вниз до первой надписи и на тексте колесиком крутануть на себя. Для примера корректной работы на том же уровне, но правее есть другая надпись, если до нее добраться скролля ползунки и крутануть колесиком, все будет тип-топ, как и в целом на остальной части svg.
Лучше всего его тестить не в песочнице а из ide, чтобы не было наслоения тэгов от сервиса сэндбокса.
Вообще шиза какая-то, почему именно при появлении текста и именно в хроме такое поведение, не пойму. Пробовал выводить из общего потока текст и родительские контейнеры с помощью position: absolute, пробовал менять всем display на разные значения, все бестолку.
Буду очень благодарен проверенным идеям или помощи. Если найдете решение, оставьте номер карты, поблагодарю.
Аноны, что относительно генераторов кода лучше сейчас? Капилот лучше всех или можно спокойно накатить какую-нибудь васянскую модель и урчать? Используете ли что-нибудь в работе?
>>3087019 Мне мама говорила я умный, как и все учителя, просто ленивый. Либераха-Борода говорит покайфу использовать нейронки. Решил у Анонов поспрашивать, может кто интерфейсы нейронками шатают.
>>3087263 Я правильно понимаю, что все легион соснули, волки теперь рекламятся в МВП треде, набег в /b захлебнулся своей мочой и никого по итогу не уволили?
>>3087299 У меня есть короч компонент link в который я обернул некстовый Link и там на нём ксс просто тайлвиндовый. Так вот я заменил link на a, и всё стало работать как надо. Я так понял кеш именно на клиенте ебланит и прописывание force-dynamic и прочие ревалидации из доки ничего не дадут.
>>3086591 Ну я вот тоже думаю что FSD излишен. Как бы да, кажется что круто, легаси не так сложен будет, но...у всех разное видение что и куда относить, все относительно и как бы архитектура одна, а на разных проектах все равно у всех свое личное FSD. А игра в долгую, ну лет через 5 существования проекта собственно и технологии поменяются, апдейтнутся и опять сиди и разбирайся что и куда надо относить.
>>3086878 Там щас все идет к тому, что у рякта и у RN будет одна кодовая база и стилизация. По сути макакич будет писать код и под веб и под мобильные приложения. Кабаны будут в восторге >>3086584 Учишь докеры и ci/cd, потом микрофронтенды (это сейчас набирает обороты), потом автоматизацию на линукс.
>>3078617 >И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика. Тебе и на нексте ничего не мешает это делать.
>>3065778 (OP) Вопрос по ректу Если у меня есть спиское айтемов и по клику, я хочу отобразить полную информацию по айтему, то мне нужен react-router или есть ещё какие варианты?
На вашей кухне хранятся вилки, ложки и тарелки. Вы не можете просто сложить их на полку, вам приходится упаковывать каждый прибор в отдельный пакет. Затем все пакеты нужно оборачивать в разноцветную фольгу и класть в красную коробку. Если прибор не используется больше месяца то коробку кладем в другую коробку.
Есть строгие правила: вилки нельзя хранить вместе с ложками в синем пакете, а самые большие тарелки должны быть уложены в красный пакет и затем вложены в самую мелкую коробку. (мелкую, потому что заранее предвидим ее вложенность в более крупную, архитектура, мать ее)
Потерянную ложку (теперь уже ее фото) нужно поместить в зеленый пакет Ни в коем случае не кладите ложку рядом с вилкой, у вас должна быть коробка которая группирует эти 2 прибора, если вилка слишком большая, то просто положите в отдельный пакет и положите в самую большую коробку (почему в большую? а мы заранее предвидим большой кол-во приборов, архитектура, мать ее).
Теперь представьте ваше личико, когда вам дают задачу: «"Найдите мне серебристую вилку с блюдцем для сметаны и поменяйте цвет блюдца на золотой". Вам придется перерыть все коробки или держать всю эту базу в голове.
Хуйня? просто вы не разбираетесь в архитектуре. А что если ваша кухню превратится в ресторан, а вы не готовы
>>3087794 Отчаянная попытка сделать из реактомакаки человека и приучить хоть к какому-то порядку. Судя по визгам с переменным успехом, наблюдаем дальше.
Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой, похожий на Spring. Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)?
>>3088245 >Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу? Sanofi (хз кто это), adidas (вообще не технологическая компания), autodesk, mercedes-benz, gitlab, red hat... Короче просто какие-то рандомные известные компании.
Нет: Microsoft Google Meta Oracle
Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы. В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.
>>3088294 >В этом плане у того же next.js Ну ты не сравнивай. Next (после введения серверных компонент) - это пыха нового поколения, на которой будут писать все что связано с вебом. А Nest - это просто тайпскриптовый аналог энтерпрайзных решений, вопрос как раз зачем этим решениям вообще аналог.
>>3088294 >Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу? На западе примерно половина проектов это экспресс, процентов 40 нест, остальное фастифай, редкие исключения юзают всякие коа, хапи и тд. В России дела ещё лучше, на экспрессе всё меньше и меньше проектов пишут, на несте 40+.
Вот тебе ещё список компаний, у которых есть проекты с беком на ноде, больше половины из них используют нест: Тинькофф, Озон, Яндекс, Сбер, Райффайзен, несколько банков поменьше (Совком, Ренессанс, Русский Стандарт), Киви, МТС, Теле2, Дом.ру, Билайн, Х5, Магнит, Газпром, Леруа, БКС, Профи.ру, Банки.ру, Сравни.ру, Скиллбокс, авиакомпании (Победа, S7), девелоперы (Пик, Самолёт), Авиасейлс, OneTwoTrip, Делимобиль, Playrix, Здравсити, топы букмекеров (BetBoom, Winline, Pari), Лада и ещё куча средних и мелких компаний, плюс каждый второй криптопроект.
>Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы. Зачем им это? У них другие требования и возможности, они хоть на C++ могут писать бекенд, они так и делают во многих своих проектах.
>В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше. При чём тут некст? Это не бекенд фреймворк.
>>3088603 Потому что это единственная на данный момент концепция претендующая на некий стандарт в реакт (и не только) разработке. А стандарты и какие-то общие договоренности - это хорошо.
>>3088604 >Не все хотят писать на джаве. Так а какая разница? На практике там получается один хрен (ООП, onion, DI, декораторы всякие и пр) что и на спринге. Фишка разработки на ноде (и в частности всяких экспрессов и фастифаев) в том, что там можно хуяк-хуяк быстро сделать и будет работать. А если нужна архитектура то проще сразу дуднет/жабу взять.
У меня есть подозрение что FSD - это уже рак индустрии. Концепция, которую никто не понимает как применять к проектам чуть сложнее ТудуЛиста, но при этом везде пытаются втащить и натягивают сову на глобус
Fsd это краб, плесень в рамках архитектуры от авторов которые не разобрались в чистой, ддд архитектуре и сделали свою интерпретацию Но собственно как и во фронте нет эталонных реализаций архитектур выше потому что разработчики не могут понять как
У меня были ребята под руковоством и людям банально сложно понять фсд, даже спустя год работы все равно есть трудности, если такое происходит значит методология говно
Для меня самое большое заблуждение в FSD - это было то, что сущности и фичи нужно было формировать в терминах бизнеса. Но практика показала обратное и так это не работает. Еще головная боль возникает из-за того что часто непонятно как и куда что-то положить и как разложить и из-за этого могут возникнуть споры в команде. Добавлять что-то новое по fsd - ok, но рефакторить существующее это боль, особенно когда попадаешь в ситуацию, что часть виджета должная стать фичой для другого виджете.
>>3084945 Я себе 3 года опыта накрутил - спизданул, что типа разрабатывал на прошлой работке, но типа числился в другой должности + 1 год спизданул, что без оформления гонял, хотя я только лысого гонял этот год. Это я теперь «волк»? Хуёлк. Это я от безысходности подкручивал со временем, по не взяли наконецц. И норм, работаю, справляюсь .
>>3088742 Двачую этого. Я несколько офферов на 400+ получил, красиво напиздев и пройдя собесы в начале года. 2 года 4 месяца реальных опыта, накрученные до 6 лет
>>3088758 Ну я тоже на твоем месте когда-то был. Правда я опыт работы не крутил, просто на собесе пизданул, что был фрилансером. Ты главное собесы проходить не забрасывай, ведь кабан тебе будет жопить повышение зепки
>>3088717 >У меня были ребята под руковоством и людям банально сложно понять фсд, даже спустя год работы все равно есть трудности Просто твои ребята говнокодеры, а может и ты сам. Все претенции к fsd - это типичные претензии говнокодеров к порядку и проектированию. На бэке точно так же у одноклеточных горит жопа с clean architecture/onion architecture и пр.: "фу ООП, DI, сервисы репозитории ничо не понятно, зочем это все добавлять когда можно хуяк хуяк сделать и все будет работать".
>>3088742 Твой случай - это исключение из правил (хотя инфоцыган назаров наоборот пытается это выставить как обычное явление). Большинство волков - это буквально мусор, который засоряет собой хедхантеры.
>>3088781 Не сравнивай грамотные подходы с детскую самоделку 3 человек(fsd), зайди в react чат в вбей в поиск "fsd" Люди задают вопросы и участники чата дают противоречивые ответы. Авторы переобуваются раз 4 месяца
>>3088802 Похуй на реальный опыт. Главное как ты складно пиздишь, один хуй будешь кнопки красить и двигать на 1px влево/в право. А если не будешь - нахуя такая работа нужна ну или пусть платят x3 от рынка.
>>3088604 >На западе >процентов 40 нест Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.
>Вот тебе ещё список компаний Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что.
>При чём тут некст? Это не бекенд фреймворк. Нест ничего нового не привносит в разработку, он только пытается склонить в свою религию. В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте. А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring. Почему бы просто не взять java и spring boot, если ты так любишь ООП. Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
>>3088717 >Концепция, которую никто не понимает как применять к проектам чуть сложнее ТудуЛиста, но при этом везде пытаются втащить и натягивают сову на глобус Так это же тот же ддд, получается. Blue book, который считается классикой, занимает 560, реакт мне в кодобазу, страниц. 560 страниц, чтобы покрыть, казалось бы, простую идею "моделировать код близко к бизнесу". Ддд - это рак и каргокульт, которому равных сейчас просто нет. Точно так же никто не понимает, как применять правильно, и точно так же все тащат в проект.
>>3088704 Джаву знать надо и все связанные инструменты. Ну и сам язык имеет свои минусы. Скорость разработки тоже бывает хромает.
>>3088836 >Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят. Из своего опыта. На западе его тоже любят многие, но некоторые наоборот не любят, обычно это травмированные джавой люди, которым печёт с декораторов и DI. Поэтому половина проектов это экспресс, и ещё процентов 10 фастифай + остальные менее известные фреймворки.
>Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что. Любят его понятно за что, это один из немногих фреймворков для ноды, с которым можно строить серьёзные крупные проекты. И единственный популярный, потому что другие подобные фреймворки знают примерно полтора землекопа, например Adonis.
>Нест ничего нового не привносит в разработку Да и не должен, он просто даёт проверенную времени базу, с которой удобно делать бекенд. Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база? Чтобы потом вокруг экспресса делать свой костыльный нест с помощью tsyringe или inversify?
>он только пытается склонить в свою религию Какая религия? Это просто шаблонный подход. Посмотри на спринг, симфони, дотнет.
>В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте. Ну да, и в этом тоже нет ничего нового.
>А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring. Сайты тут не при чём, нест нужен для разработки апи чтобы его потребляли веб клиенты, мобильные клиенты и т.д.
>Почему бы просто не взять java и spring boot, если ты так любишь ООП. Лично я не люблю джаву, но люблю подходы, которые используются в том же спринге, таких как я много, вот мы и любим нест.
>Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм. В моём представлении на минимальным инструменте типа экспресса очень тяжело большой командой делать большие проекты. Хотя лично я даже для своих мелких пет-проектов беру нест, я к нему уже давно привык и всё делаю на нём очень быстро.
>>3088916 >Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база? >Какая религия? Это просто шаблонный подход Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было. ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй. После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка. Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig или ставить библиотеку, он не имеет в зависимостях пол-галактики. Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
>>3088245 >Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)? Чтобы не смотреть на AbstractSingletonProxyFactoryBean и AbstractBeanFactoryAwareAdvisingPostProcessor
>>3088925 Чем программирование на жс так фундаментально отличается от программирования на джаве, что ооп вдруг становится не нужно? Или это классическое отрицание неосилятора?
>>3088925 >Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было Друг, ты застрял в прошлом как минимум на несколько лет, кроме того, ты скорее всего был в пузыре небольших простых проектов
>ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй Нужно понимать, что это просто мнение. И оно звучит как сказанное человеком, который сильно окуклился в мире фронтенда, и в особенности в мире реакта.
>После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка. Ничего не нужно нести, ведь оно уже давно есть в том же ангуляре.
>Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig Ты на экспрессе пишешь бек, не используя тайпскрипт? Его же не сложно прикрутить к экспрессу. Это практически дело пяти минут. Но вот к несту прикручивать не надо, в нём из коробки есть.
>или ставить библиотеку, он не имеет в зависимостях пол-галактики. Как раз наоборот, к экспрессу нужно установить много дополнительных пакетов чтобы он стал юзабелен.
>Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому. Зачем говорить о том, в чём не разбираешься? С нестом можно юзать и призму, и микроорм, и сиквелайз, и новые квери билдеры, и конечно же монгус. И зод тоже можно.
>>3088879 DDD описан в 1 статье, есть четкие правила, одновременно с этим можно отходить от схемы. (при это проект не взорвется) DDD писался умными людьми и пропущен через 10 000 инженеров. FSD кем пишется? Коляном и Саньком? Эту концепцию отвергли на reddit
Я совсем зеленый. Возможно ли как-то открыть js-файл в браузере? Без ничего. Если ссылка будет вести на js-файл, то что будет? Да-да, блять, мне лень проверять. Гении этого треда, подскажите.
>>3089044 Скинь эту статью, почитаю. Потому что я искренне не понимаю всего этого ебучего переусложнения с агрегатами и хуй-обжектами. В гексагональной/онион архитектуре все предельно понятно и имеет смысл, потому что есть основная идея: домен меняется реже, чем периферия, и потому должен быть от нее отделен. В ддд же все, что я видел, - это пук-среньк давайте использовать язык бизнеса, а теперь въебем хуй знает зачем нужные концепции просто чтоб было.
>>3088954 >Декораторы давно есть в тайпскрипте и скоро будут в жс Тут есть проблема в том, что они уже в js, причем сильно отличаются от experimentalDecorators из ts. DI отличная вещь, но то что все кинулись делать его с reflect-metadata огромную свинью подложило
Сколько не пытался понять, что это за dependency injection, сколько статей не уловтл, так и не понял суть, что это хуерга и почему с ней так носятся. Можете для тупого объяснить что это, зачем и почемубез нее плохо? Ts знаю на уровне навесить типы на переменные.
>>3089650 В том что они по разному работают и то что можно сделать на декораторах из ts - нельзя сделать на нативных декораторах js. Отключишь этот флаг - всё у тебя сломается.
Аноны, подскажите залетному дебилу, который активно тыкал хтмл/цсс/жс в последний раз в конце нулевых и максимум может сверстать простую статичную хуйню для своей личной задачи. (так-то сраный айтишник, но совсем не в вебе)
Штуки, которые как-либо меняют содержимое страницы, например скрывают/показывают какой-то текст или иной элемент - в современном вебе это неминуемо на жс и ином активном выполнении кода на стороне клиента?
Конкретно интересует "раскрывающийся блок спойлера", типа как в раздачах на рутрекере. Тыкаешь плашку или слово или еще что-то, она раскрывает блок под собой, пиктограмма ">" в заголовке плашки меняется на "v" и т.п. Такое - только скрипты? Или на css можно наколхозить?
>>3090279 Писоешь, какаешь, выводишь окошечко и умоляешь пользователя, чтоб включил. 99% юзают браузер с дефолтными настройками, где разрешено слишком дохуя.
>>3089044 >Эту концепцию отвергли на reddit Да это просто реактодебилов порвало, что кто-то посмел им про какие-то стандарты и архитектуру рассказывать. Всю жизнь писали кто как хотел, а тут архитектура какая-то, надо думоть что положить в папку энтитис, что в фичерс. Не надо нам такого! В ангуляр идите со своими правилами.
>>3090309 >энтитис, что в фичерс Пожалуйста учите эти бессмысленные базворды. Обязательно каждый разработчик правильно поймет значение этих слов и никакой путаницы не возникнет. Такого же никогда не происходило. И это ни в коем случае не бесполезная лишняя работа.
>>3090319 Там нечего учить. Все интуитивно понятно. Те же entities встречаются во многих других архитектурах (clean, onion и пр) и являются базой в проектировании приложений.
>>3090345 >>3090309 >Там нечего учить. Все интуитивно понятно Мне все понятно , но другой человек сказал, что я понял не правильно и правильней как понял он.
>>3090309 >>3090319 >>3090345 >А У других таких же проблемы как и у FSD Хорошая попытка, перевести тему в сравнение с совершенно другой темой @ Саня, ты должен мне 10 000 рублей. @ Вань, а ты видел гос. долг США, мои 10 000 это ничто . Может простишь?
>>3090345 >Там нечего учить Первое что ищется в гугле по запросу "FSD" это рассказ куколда на о том как кабанчику справиться с текучкой на его проекте. Да ебал я в рот твоего кабанчика, кукич.
Добрый день, что за ошибка может быть с приложением которое собрано из vue для apple appstore, только на айфоне при открытии списка с товарами, там пустая страница, хотя запрос приходит, на другом iphone все работает, может быть кеш?
>>3090912 У вас xcode нету что ли чтобы чекнуть девтулз? И если нету как вы аппу для апла сделали? Там же через маковский тестфлайт делать. Столько вопросов...
>>3091109 >>3090912 Без примера кода и без примера ошибки можно только гадать.
Скорее всего слишком усердно шатается отрисовка - метод который используется в html для отдачи списка. Используй метод только для передачи списка в переменную. Саму переменную используй в хтмл для вуешного фора в хтмл.
Если все так как описал выше и ты понял - пробуй. Должно быть оно.
>>3090345 >Те же entities встречаются во многих других архитектурах (clean, onion и пр)
Только оф. дока предлагает положить в них карточку товара со слотами под контент, в половине примеров из опять же оф доки - в этом слое то сторы эффектора, то api, причем это всё синглтонами - а уж если говорим об архитектуре, то глобальное состояние её портит серьёзней, чем неправильное разложение по папочкам
>>3087294 Я не знаю на что волки рассчитывают. В ближайшие годы разрабы ниже уровня сеньера будут не нужны нигде. С хорошей софт скиллухой тогда уже лучше сразу в менеджмент идти, но мест хватит не только лишь всем.
Аноны поясните за vue3 и vite, что мне ставить что бы спокойно изучать vue3 с options без ебаного comp api ? у меня даже пример из доки не работал с createApp пока я не поменял import from 'vue' на 'esm-bundler'. Я учусь по старым урокам с обычного vue 3.
>>3093035 Я пытался как в примере из пикрила запустить вью внутри hmtl без отдельного компонента, оказалось нужно было подключить вью через cdn без main.js файла о чем в туториале нихуя не сказано.
>>3093266 >vue мертв. До мирового сво да, был реакт и сё. Но теперь реакт оказался нахуй не нужен на уровне вебмастера куда я вкатываюсь и половина+ вакансий стали требовать вью. И все было бы неплохо, только оказывается что есть вью2 и вью3, а еще вью3 разделили нахуй на опции и хуки как в реакте и теперь я должен в одном фреймворке учить ДВЕ ПАРАДИГМЫ СУКА, ПОЧЕМУ ТАКОЙ АД ?
>>3093615 С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком и вообще программистом? Ты попустись. Фуллстек - это C# + Angular, на худой конец Nest + React.
>>3093734 >С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком С момента появления термина "фулстек"
>>3089610 >но то что все кинулись делать его с reflect-metadata огромную свинью подложило Просто разрабы стандарта ecma дегенераты. Не учли бест практисы и то что охуенно работало, и вместо того чтобы грамотно подстроиться сделали хуйню.
>>3093440 >о чем в туториале нихуя не сказано. В смысле ни хуя не сказано? Буквально ПОЛНОСТЬЮ пример приведен
>Еще вот таким насрало. Насрал тут только ты своим темплейтом в скрипт. Тебе сказано, темплейты поддерживаются только в виде SFC компонентов.
Ебать, вкатуны просто все тупее и тупее.
>>3093531 >почему реакт не нужен? Потому что это архаичный кусок говна без реактивности и дата биндинга и директив с огромными проблемами с производительностью.
>>3094161 >без реактивности и дата биндинга Да и похуй, не сильно важно. >и директив Что, простите? >с огромными проблемами с производительностью Проблемы есть, но не огромные. У ангуляра примерно так же. Только вот с 19 версии реакта их больше не будет, так что он легко продолжит занимать 80%+ рынка.
>>3094996 >приносит график из США/долины Это не график из США/долины, это график из NPM, которым пользуется весь мир.
>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки Даже в мухосранях вью и ангуляра меньше. Но ещё важнее то, почему ты, маня, не слышала про удалёнку? И при чём тут вкат? Если ты вкатыш, то это твоя проблема. Речь шла про весь рынок.
>>3094640 >Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно. Ого, useState так сильно всё усложняет. Какие же тупые некоторые люди... Интересно, почему большинство тир 1 компаний и в России, и в США используют именно реакт, они наверное не в курсе, что эксперт с двача считает, что без реактивности нельзя писать сложные проекты?
>Каноничный вкатун, который кроме реакта ничего в глаза не видел. Я писал на втором вью когда-то очень давно, и на ангуляре, причем и на старом, который AngularJS, и на бекбоуне. Я вкатился ещё лет 10 назад.
>А причем тут ангуляр? При том, что конкурируют ангуляр, вью и реакт. И опять же, перформанс реакта и ангуляра уже достаточный, поэтому китайская подделка вью мертва для серьёзных компаний, у неё нет киллер фич, скорее есть минусы, создающие лишние неудобства.
>Куда же они денутся? Пропадут благодаря новому компилятору.
>>3093051 Сам себя наебал такой код каждый раз пержит логином перед любым запросом. Кажется axios победил меня, я не понимаю как либа на 100к звезд не имеет такого функционала как запустить что-либо ровно один раз перед началом, а не постоянно как эти сранные интерсептеры.
>>3095149 >Ого, useState так сильно всё усложняет. Усложняет не useState, хотя это кусок говна сам по себе и существовать не должен, усложняет то, что любое изменение в этом useState вызывает волну неприостановимых ререндеров.
>Какие же тупые некоторые люди... Чистосердечное признание.
>Интересно, почему большинство тир 1 компаний и в России, и в США используют именно реакт Миллионы мух не могут ошибаться.
>Я вкатился ещё лет 10 назад. Зачастую 10 лет опыта работы - это 1 год, повторенный 10 раз. Ты - живое тому подтверждение.
>При том, что конкурируют ангуляр, вью и реакт. Они не конкурируют напрямую, это разные вещи.
>И опять же, перформанс реакта и ангуляра уже достаточный Орнул в голосину
>у неё нет киллер фич, скорее есть минусы, создающие лишние неудобства. Жду пример хотя бы одной фичи, которая во вью сделана хуже чем в реакте
>Пропадут благодаря новому компилятору. Ясн, дурачок не в курсе, что новый компилятор просто будет самостоятельно расставлять useMemo и useCallback, а из кода (как следствие бандла) они никуда не денутся и будут проджолжать отжирать память и процессорное время.
>>3095244 >В голос, и че блять? Ну вызывает и вызывает. А движение мыши вызывает операции и обработку данных в процессоре компьютера. А то, что у тебя, долбоеба, движение мыши не вызывает ререндер всего, что находится на экране. Впрочем, блять, зачем тебе я тут кому-то что-то доказываю.
>>3095311 И ты сам управляешь процессом. можешь хоть намертво заблокировать. React не для долбаебов, тут нужно думать. или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит?
>>3095351 >долбаеб, вызов функции render не тригерет перерендер экрана. Долбоеб, функция render триггерет сравнение двух деревьев, потом сравнение 3го со вторым, а потом уже манипуляции с домом, которые до недавнего времени были блокирующими.
>это всего лишь проверка Проверка сложностью n^3.
>>3095362 >И ты сам управляешь процессом. можешь хоть намертво заблокировать. Ты даунит совсем блять? Ну заблокируй
>React не для долбаебов, тут нужно думать. Реакт как раз таки для долбоебов, которые не понимают, что в конечном итоге все упирается в инструмент. А он говно.
>или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит? Контекст интернационализации у тебя где?
>>3095440 Долбеб, пойми, это не рендеринг, это сравнение дерева. Там нет манипуляций с домом, по этому ты можешь вызывать render 1000. Если у тебя 1000 раз происходят манипуляции с домом то ты сам долбаеб и не умеешь пользоваться реактом. >Ты даунит совсем блять? Ну заблокируй Весь мир пользуется. >Реакт как раз таки для долбоебов, которые не понимают, что в конечном итоге все упирается в инструмент. А он говно. Он подходит не под все задачи, для сложных задач мы берем рендер на canvas+wasm
Дайте совет, как правильно вкатиться в работу фронтендером. Учу React, делаю несколько проектов на нем - и иду искать работку. А смогу найти работу на удаленке? Чтобы можно было созвониться по зуму, получить работу в другом городе или стране, и потом сидеть дома? Или такое маловероятно?