Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 556 83 115
JS Thread #306 /js/ Аноним 27/02/24 Втр 14:28:52 3065778 1
изображение.png 97Кб, 1050x1050
1050x1050
Предыдущий тред: >>3049144 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 27/02/24 Втр 14:31:03 3065782 2
>>3065692 →
>Ну и кал ебать. Написанный на жикваре и 4 бутстрапе на скелете 2 вуя
Ну и в чём проблема? Не запихнули туда реакт?
Аноним 27/02/24 Втр 14:32:54 3065784 3
image.png 374Кб, 1920x1920
1920x1920
image.png 491Кб, 888x1024
888x1024
>>3065778 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
А бекендеры - дегенераты.
Аноним 27/02/24 Втр 15:41:39 3065874 4
>>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 типы не сужает тебе тоже смешно? Ну смейся.
Тайпгарды есть.

>Кто, тинькоф? АХАХАХАХАХ.
Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.

>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал.
Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Аноним 27/02/24 Втр 15:51:39 3065883 5
>>3065778 (OP)
Угнал тред еще и перекатил криво.
Аноним 27/02/24 Втр 16:00:09 3065892 6
>>3065874
>JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.
>В JS и тем более в TS абсолютно всё предсказуемо
Вот это манямир. Нормально так жс гноит мозг.

>Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...
>либа лезет в кривые кишки ноды
>пук среньк а пачиму у миня промисы медленные(((
https://www.youtube.com/watch?v=i0YfiQlzv6M&t=1132s

Бенчмарки это хорошо, только вот они нихуя не показывают подводные камни платформы.

мимо
Аноним 27/02/24 Втр 16:02:39 3065897 7
>>3065883
Теперь будешь 500 постов смотреть на этот лишний пробел
Аноним 27/02/24 Втр 17:32:00 3066029 8
>>3065892
> тытруба.
Лол, помню один тайлвиндоговноед этого же шизика постил тут, когда доказывал, что тайлвинд - база.

Тайлвиндоговноед, попався! Ловите его, насмехайтесь над ним!
Аноним 27/02/24 Втр 17:35:53 3066036 9
Как сгенерировать коды proto файлов?
Смотрю по туторилам: везде используют команду protoc, не удосуживаясь объяснить, как его достать. Смотрю в оф доке, там генератор только для жавы, плюсов и шарпа, генератора для жаваскрипта нет.
Аноним 27/02/24 Втр 17:45:52 3066054 10
>>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
Аноним 27/02/24 Втр 18:45:07 3066155 11
>>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 разрешится, над этим работают прямо сейчас. Графкл-шизы возрадуются.
Аноним 27/02/24 Втр 20:45:54 3066332 12
17090557999360.png 75Кб, 1581x518
1581x518
17090557999361.png 119Кб, 1033x612
1033x612
>>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 - это тайпгард?

>Да. А что, нет? И почему же? Назови тогда топ продуктовые компании РФ по твоему мнению.
Тебя в гугле забанили?

>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
Пошел нахуй, долбоеб.
Аноним 27/02/24 Втр 21:07:18 3066362 13
>>3066029
>ряяяяя врети! Всё вретииииии!
)
Аноним 27/02/24 Втр 21:10:26 3066371 14
>>3066155
>Мемы про typeof null === object выглядят нелепо, потому что это всем известный баг, и поэтому он очень предсказуемый
Как же я проиграл с этих виляний жопой.
>Графкл умирает, это говно не нужно. И к ноде оно не относится, оно реализуется хоть в го, хоть в джаве
Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема.
>в JS скоро добавят Async Context, проблема с оверхедом из-за использования async_hooks в ALS разрешится, над этим работают прямо сейчас
Вотувидим? А где были 14 лет?
Аноним 27/02/24 Втр 22:13:35 3066452 15
>>3066371
>А где были 14 лет?
Лежали рядом с твоими лямбдами, дегенерат.
Аноним 27/02/24 Втр 22:36:06 3066472 16
Аноним 27/02/24 Втр 23:22:33 3066503 17
>>3066155
>typeof null === object выглядят нелепо, потому что это всем известный баг
Если хорошо знать JS, а не быть джаваскуфом, который прод-ветку туда сюда гоняет чтобы баги пофиксить и не принимает ООП без слова class, то это никакой не баг. Древнейший баянистый доёб неосиляторов языка уровня почему в пыхе оператор конкатенации строк это точка, всерьёз говорить об этом в 2024 это просто лулз.
Аноним 27/02/24 Втр 23:30:03 3066511 18
>у тебя от жопоебли недержание кала, лечись, шиз
>это не баг, а фича! Всем итак понятно, что это от жопоебли, да и у меня подгузник, так что все предсказуемо! Кто отправляет лечиться - просто не осилил подгузник!
Этот тред - это нечто.
Аноним 28/02/24 Срд 01:29:29 3066565 19
1709072969022.jpg 325Кб, 1080x1246
1080x1246
>>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 компании? Ты не можешь назвать ни проектов, в которых ты якобы работал, где нагрузка куда выше топ букмекера страны, да и по миру он популярен, ты даже не знаешь, какие компании являются топовыми. Для тебя даже ВТБ громко звучит, ты больше похож на галерного гребца из епама и подобных.

>>3066371
>Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема
Ну и сказал, её ремонтируют.
https://github.com/nodejs/node/issues/46265
https://github.com/nodejs/node/pull/48528
>Вотувидим? А где были 14 лет?
Ты на 10 лет ошибся, ALS добавили в 2020. И он не особо широко использовался.
Аноним 28/02/24 Срд 09:40:16 3066688 20
image.png 92Кб, 798x642
798x642
Взяли бы человека на 320 000 рублей?
Внедрил Portal
Аноним 28/02/24 Срд 09:45:17 3066690 21
>>3066688
> рякт
Нет. Мозг закоррапчен и сгнил.
Аноним 28/02/24 Срд 11:08:55 3066745 22
Ананасы, это нормально?
Вкатываюсь и очень страдаю из-за того, что не понимаю логики происходящего, когда вижу чужой код, не понимаю как люди пришли к этому коду.
Например аутентификация на nextjs. Документация очень плохая, я просто хочу по паре логин-пароль реализовать без еще одного темного леса в виде next-auth или других сторонних решений. Самостоятельно я дня три пытался вдуплить что и как, само собой ни одной русской буквы в гуглинге уже не используется(потому что это не помогает), все ролики на англюсике. И вот я нахожу чье-то решение, понимаю что в доках даже близко этого не было, понимаю что самостоятельно НИКОГДА бы не пришел к такому решению и это очень давит. Потому что без перманентного гуглинга я ведь ничего сложнее простецкого лэндинга не осилю, я даже аутентификацию не смогу написать.
Или вот обращение к db на mongoose, функция коннекта. В доках вообще нет даже близко ничего к тому, как это пишут в гайдах. Как они это нашли? Кто это придумал? Я бы не смог, я не понимаю как этот код родился в чьей-то голове.

Или что, сегодня накатал аутентификацю по роликю с ютуба, а если через пару месяцев снова нужно, то опять бежишь искать ролик с ютуба, потому что в голове какие-то рваные обрывки того, как все делалось, какие файлы и где создавались?
Аноним 28/02/24 Срд 11:12:52 3066748 23
>>3066745
>Вкатываюсь
>страдаю
>не понимаю
Да, норм, не напрягайся. Учи и вникай. Позже будешь лучше вникать.
Аноним 28/02/24 Срд 11:16:22 3066751 24
Распарсите мне строчку.

"(foo, { bar, baz })" -> ["foo", "{ bar, baz }"]
Аноним 28/02/24 Срд 11:23:36 3066756 25
>>3066745
Я недавно сидел над петом на нексте, тоже не понял, как работает next-auth, и зачем он нужен. И вообще сходу ничего не понял и забил
Мидл 215к
Аноним 28/02/24 Срд 11:26:39 3066757 26
>>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().
Аноним 28/02/24 Срд 11:46:43 3066783 27
image.png 25Кб, 381x689
381x689
>>3066757
>Результат выполнения кода: ['foo', '{ bar, baz }']

Нет, железяка:
['foo', '{ bar', 'baz }']

Ладно, я сам рапарсил циклом по одному символу, если не запятая добавляем аргументу +1 символ, если запятая начинаем новый аргумент.
Если фигурные скобки, игнорируем запятые пока скобка не закроется.
Аноним 28/02/24 Срд 11:54:40 3066786 28
Tailwind - write-only технология.
Писать - круто.
Попасть в написанный проект - не круто.
Аноним 28/02/24 Срд 12:09:30 3066794 29
image.png 117Кб, 320x320
320x320
Аноним 28/02/24 Срд 12:44:09 3066821 30
Кто-нибудь проходил собеседование в Wildberries или ОЗОН.
какие там вопросы на фронта?
Ебут там по CSSу?
Аноним 28/02/24 Срд 12:58:29 3066837 31
>>3066783
Хули ты в JS треде делаешь?
Аноним 28/02/24 Срд 12:59:05 3066839 32
>>3066821
Мне на Wildberries дали хард литкод
Аноним 28/02/24 Срд 13:05:05 3066842 33
Аноним 28/02/24 Срд 13:07:09 3066845 34
Аноним 28/02/24 Срд 13:07:36 3066847 35
>>3066837
Задаю вопрос про парсинг джаваскриптных аргументов. Это железяка на питон перешла, у неё и спрашивай.
Аноним 28/02/24 Срд 13:55:58 3066885 36
>>3066847
> парсинг джаваскриптных аргументов.
Это, блять, вообще зачем и где может/должно работать?
Какую-то шизу пишишь.
Аноним 28/02/24 Срд 14:07:55 3066896 37
>>3066885
Пишу убийцу реакта а что?
Аноним 28/02/24 Срд 14:30:29 3066913 38
>>3066896
Не в ту сторону воюешь. Убивать надо ангуляр.
Аноним 28/02/24 Срд 14:31:39 3066915 39
>>3066913
Он и так мёртв - в треде полтора англуярщика, вопросы от вкатунов про ангуляр игнорируются
Аноним 28/02/24 Срд 14:39:21 3066924 40
image.png 522Кб, 523x552
523x552
>>3066915
>вопросы от вкатунов про ангуляр игнорируются
Аноним 28/02/24 Срд 14:40:31 3066925 41
>>3066896
Кампле.Жс уже изобрели.
Аноним 28/02/24 Срд 14:44:16 3066931 42
Аноним 28/02/24 Срд 15:12:50 3067005 43
>>3066751
Напиши какие у тебя ещё вариации этой строки могут быть
Аноним 28/02/24 Срд 15:37:32 3067040 44
Аноним 28/02/24 Срд 15:41:22 3067046 45
>>3067040
А чем оно от json отличается?
Аноним 28/02/24 Срд 15:42:59 3067052 46
Аноним 28/02/24 Срд 15:59:35 3067082 47
>>3067052
Тогда гугли в сторону синтаксического дерева (AST) и как парсеры json работают в разных языках
Аноним 28/02/24 Срд 16:33:06 3067121 48
>>3066821
ебут алгоритмами как и везде где выше 1 сотыги
Аноним 28/02/24 Срд 17:11:26 3067180 49
>>3067121
Алгоритмы разные бывают.
Аноним 28/02/24 Срд 18:29:06 3067279 50
>>3067180
easy++
10-15 минут

но там ебут по O(N)
Аноним 28/02/24 Срд 20:47:15 3067419 51
братья фронтендеры, не знаю стоит ли совсем отрекаться от тайлвинда? я его использую как preflight(resetter(normalize)) и накидать немного стилька как инлайн на контейнеры. ща сталкнулся с траблой чекаю макет а у меня кароче размеры не сходятся: какого то хуя лишка выпирала на лишние 4px. в итоге я че то ваще тупой долго ебался оказалось что прифлайтер делает line-height: 1.5 поэтому в высоты добавляются ненужны пиксели
Аноним 29/02/24 Чтв 02:00:34 3067641 52
>>3067419
У значений, которые он добавляет, обычно есть смысл. Например, он отключает дефолтные стили браузера, чтоб ты мог сам застайлить консистентно. Просто надо помнить, что хоть с тейлвиндом, хоть без него есть стили по умолчанию.
Аноним 29/02/24 Чтв 06:00:17 3067677 53
>>3066756
>>3066745
>next-auth
Херовая библиотека, легче какую-нибудь lucia взять, либо даже самому вручную написать.
Аноним 29/02/24 Чтв 06:01:56 3067678 54
Аноним 29/02/24 Чтв 06:04:21 3067679 55
>>3067678
Баги, которые давно не фиксятся, неудобно с ней работать, громоздко получается. Даже на реддите фанаты некста уже жалуются. И в ней аутентификацию через credentials (почта, пароль) как будто бы специально сделали сложнее для имплементации, авторы либы пушат отказ от этого чтобы люди юзали oauth, но это не всем подходит.
Аноним 29/02/24 Чтв 06:05:00 3067680 56
Аноним 29/02/24 Чтв 08:34:32 3067719 57
>>3067419
>тайлвинда
Используй если пишешь один в проекте и тебе не нужна поддержка проекта.

Технология про write only
Аноним 29/02/24 Чтв 10:03:17 3067773 58
!!!сап нужно срочная помощь!!!
скопировать решение или написать самому?

задача ту изи аля туду лист, даже есть тема изучить новый фреймворк, или отрефакторить уже готовое решение?
хэлп анчоусы
Аноним 29/02/24 Чтв 10:09:45 3067785 59
>>3067773
Монетку кинь.

Все зависит от того зачем тебе это. И что ты хочешь.
Аноним 29/02/24 Чтв 10:43:35 3067817 60
На нексте можно делать только бекенд.
А фронтэнд часть приложения это тоже самое что мобильное приложение, например.
Почему?
Потому что мы к каждой странице обязаны написать бекенд чтобы в ней был fetch чтобы некст его закешировал.
https://stackoverflow.com/questions/76894304/nextjs-13-metadata-and-page-data-double-fetching
А если мы не будем писать fetch то мы неизбежно будем делать 2 запроса в БД например чтобы получить title для страницы и саму страницу.
Аноним 29/02/24 Чтв 10:55:03 3067825 61
>>3067817
Этот кто-то, который заставил тебя fetch в страницу положить, он сейчас с тобой в одной комнате? Попроси колёс меньше колоть.
Аноним 29/02/24 Чтв 10:58:49 3067827 62
>>3067825
Стековерфлоу читай. Это в доке некста и это их единственный способ делать дела.
Аноним 29/02/24 Чтв 11:44:19 3067880 63
image.png 40Кб, 794x596
794x596
image.png 13Кб, 504x218
504x218
>>3067817
Я кстати проверил у страницы и метадаты нет строгого порядка, они рандомно тригерятся то одна то другая.
Нельзя условиться "вот мы получаем сначала данные в тайтле, а потом в страницу отдаем".
Задача:
1. отобразить случайное число в тайтле и странице.
2. числа должны быть одинаковые в тайтле и странице
3. каждое нажатие f5 число должно меняться.

Для этого мы пишем бекенд апи, возвращающее случайное число, да еще и костыль с setTimeout надо вставить. Вот так как в скрине работает. front выводится 2 раза на f5 и back 1 раз.

Это так же хуево как весь реакт.
Аноним 29/02/24 Чтв 11:47:52 3067884 64
>>3067880
А если мы костыль с setTimeout убираем, то страница кешируется намертво.
Аноним 29/02/24 Чтв 12:08:16 3067914 65
Аноним 29/02/24 Чтв 12:11:17 3067917 66
>>3067914
Именно это я и сделал, что ты кинул, шиз. Просто это надо делать после того как мы отдали число на фронттэнд, иначе фронт энд продолжит кешировать то что он получил. Для этого таймаут.
Если мы делаем fetch "no-cache" или "force-dynamic" числа различаются...
Аноним 29/02/24 Чтв 12:14:13 3067921 67
>>3067917
>фронттэнд
Хотя лучше назвать это мидлэнд. Это всё происходит внутри некста во время SSR.
Аноним 29/02/24 Чтв 12:23:57 3067934 68
Господа, пришло время решить.
Шёл 2024-ый год. Каков ваш реактовый стейт менеджер of choice? Редух нот инклюдед.
Аноним 29/02/24 Чтв 12:25:23 3067936 69
image.png 64Кб, 1690x744
1690x744
выдали задание сверстать месенджер аля телеграм, страница с сообщениями пару страниц с настройками, такое короче. из условий сказали не использовать фреймворки аля реакт, ангуляр, вью, етс только html, css, js но можна затянуть какие то либы (после обсуждения), в принципе ниче сложного но у меня не так чтоб много опыта и я заметил что много дублирования кода и это все потихоньку начинает превращаться в помойку
подскажите что можно использовать чтоб облегчить себе жизнь и чтоб выглядело это прилично и стыдно не было?
Аноним 29/02/24 Чтв 12:26:14 3067939 70
>>3067936
Попробуй не дублировать код.
Аноним 29/02/24 Чтв 12:28:16 3067942 71
image.png 353Кб, 549x425
549x425
Аноним 29/02/24 Чтв 12:43:23 3067963 72
>>3067936
>из условий сказали не использовать фреймворки
Ебанутые что ли?
Аноним 29/02/24 Чтв 12:51:21 3067967 73
>>3067963
Это лайфхак топ 10 - выявить волчару и понять, понимает ли что делает вкатун или нет.
Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями, то ему обязательно перезвонят.
Аноним 29/02/24 Чтв 12:56:09 3067972 74
>>3067963
предоплату скинули, поэтому как то неудобно было спрашивать
Аноним 29/02/24 Чтв 13:06:38 3067987 75
>>3067972
>предоплату скинули, поэтому как то неудобно было спрашивать
Ты типа реактивность и двусторонний биндинг будешь на ванилле реализовывать? Сириусли?
Аноним 29/02/24 Чтв 13:09:42 3067998 76
>>3067987
Так если ты не можешь жить без реактивности значит ты профнепригоден, лол.
Аноним 29/02/24 Чтв 13:10:41 3068001 77
>>3067987
я пока только верстку делаю, дивов нахуярил, покрасил, по клику меню переключается, на этом моя работа все
как потом оно будет уже не моя проблема, а может и моя но это другая история и оплата
Аноним 29/02/24 Чтв 13:18:51 3068014 78
>>3068001
>я пока только верстку делаю
Так а причем тут тогда JS фреймворки и о каком тогда дублировании кода шла речь?

>>3067998
>Так если ты не можешь жить без реактивности значит ты профнепригоден, лол.
Ты просто сразу нахуй идешь.
Аноним 29/02/24 Чтв 13:19:30 3068017 79
>>3068014
>Ты просто сразу нахуй идешь.
Нет ты.
Аноним 29/02/24 Чтв 13:21:43 3068021 80
Аноним 29/02/24 Чтв 13:22:29 3068023 81
Аноним 29/02/24 Чтв 13:23:48 3068029 82
>>3068023
-toolkit это уже другое, намного лучше того, что было
Аноним 29/02/24 Чтв 13:25:40 3068033 83
image.png 11Кб, 663x212
663x212
image.png 6Кб, 297x106
297x106
image.png 6Кб, 300x96
300x96
>>3067880
Нашел еще способ ревалидировать чтобы таймаут не пихать.
число генерится 1 раз на запрос, но оно протухшее с прошлого запроса. 2 пик
А с setTimeout всё как надо.
Такое ощущение что нексом в принципе никто не пользуется и это не продакшен реди технология, а просто какая-то поделка васянская альфа версия.
Аноним 29/02/24 Чтв 13:26:56 3068035 84
>>3067880
>пишет бекенд апи в нексте
Земля пухом брух
Аноним 29/02/24 Чтв 13:29:01 3068041 85
>>3068035
Его нельзя не писать иначе не будет констистентности данных. О чем и тред.
Аноним 29/02/24 Чтв 13:30:08 3068045 86
>>3068014
>Так а причем тут тогда JS фреймворки и о каком тогда дублировании кода шла речь?
ну там 10 вариантов кнопок, querySelector вот это все
я просто подумал может кто похожее делал и посоветует что
Аноним 29/02/24 Чтв 13:34:14 3068048 87
>>3068041
В любом крупном проекте бекенд отдельный. Что там не так с консистентностью данных?
Аноним 29/02/24 Чтв 13:43:44 3068053 88
>>3068048
Циферки рандома разные.
На месте Math.random у тебя в реальность запрос в бд, который там еще учитывает сколько раз посетили страницу, например. Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза.
>В любом крупном проекте бекенд отдельный.
Ну это пока, а потом некст допилят и ты на мороз пойдешь.
Аноним 29/02/24 Чтв 13:43:54 3068054 89
>>3068045
>ну там 10 вариантов кнопок
CSS переменные

>я просто подумал может кто похожее делал и посоветует что
Делал. Верстка там наименьшая из проблема.
Аноним 29/02/24 Чтв 14:25:08 3068090 90
>>3068053
>Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза.
С чего бы 2 раза?
>Ну это пока, а потом некст допилят и ты на мороз пойдешь.
Вот увидите? Некст показывает потребности бекенда меньше, чем экспресс доисторических версий. Да и не это важно, серьёзный проект подразумевается разделение ответственности. Ну и пунктик с перформансом тоже бывает важен.
Аноним 29/02/24 Чтв 14:34:52 3068105 91
>>3068090
> С чего бы 2 раза?
Потому что 2 запроса делаешь вместо 1 всегда.
> Да и не это важно, серьёзный проект подразумевается разделение ответственности.
Так будет разделение ответственности между фулстаками.
Аноним 29/02/24 Чтв 14:39:09 3068111 92
>>3068053
>Ну это пока, а потом некст допилят и ты на мороз пойдешь.
Ебало этого "бэкендера" представили? Примерно то же ебало, что и у хтмкс-шизов, но у тех хотя бы какое-то понимание базы есть.
Аноним 29/02/24 Чтв 14:39:16 3068112 93
>>3068105
>Потому что 2 запроса делаешь вместо 1 всегда.
Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же.
>Так будет разделение ответственности между фулстаками.
Я про разделение ответственности между инструментами/фреймворками.
Аноним 29/02/24 Чтв 14:42:26 3068117 94
>>3068112
> Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же.
Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.

> Я про разделение ответственности между инструментами/фреймворками.
Так не будет таких инструментов как экспресс, нест, спринг и т.д.
Аноним 29/02/24 Чтв 14:46:38 3068122 95
>>3068117
>Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.
Есть пруфы, что в нексте так устроено? В любом лучше, производительность бд не падает в 2 раза, ты походу не совсем понимаешь, о чём говоришь.
>Так не будет таких инструментов как экспресс, нест, спринг и т.д.
Святая простота!
Аноним 29/02/24 Чтв 14:48:52 3068123 96
1000022658.jpg 144Кб, 736x1063
736x1063
>>3068117
>мидлэнд
Что, простите?
Аноним 29/02/24 Чтв 14:50:29 3068126 97
Аноним 29/02/24 Чтв 14:51:07 3068128 98
>>3068123
page.tsx в нексте который рисует хтмл на сервере.
Аноним 29/02/24 Чтв 15:07:07 3068143 99
>>3068128
А потом отправляет его на клиент и жс тоже исполняется на клиенте
Аноним 29/02/24 Чтв 15:08:40 3068145 100
>>3068143
Там он запросы уже не делает, если только тебе не надо...
Аноним 29/02/24 Чтв 15:09:03 3068146 101
>>3068126
>Ну это зависит от реализации. Но 2 больше чем 1 ровно в 2 раза.
Чел, второй сетевой запрос делается литералли моментально, потому что бекенд и бд сидят в соседних контейнерах внутри одной сети.
Аноним 29/02/24 Чтв 15:09:44 3068148 102
>>3068145
Как раз 99% запросов делает он
Аноним 29/02/24 Чтв 15:11:28 3068151 103
>>3068146
Запросы в файловой системе тоже делаются моментально, ага.
И всё это нужно просто чтобы ты комфортно стрелял себе в ногу.
Аноним 29/02/24 Чтв 15:14:30 3068154 104
>>3068151
>Запросы в файловой системе тоже делаются моментально, ага.
Сетевой запрос от бекенда к бд будет 1 мс. А вот от клиента к бекнду например 200 мс. SQL запрос допустим 50 мс. Охуеть, 250 и 251 это такая большая разница! Вам такое на курсах не рассказывают?
>И всё это нужно просто чтобы ты комфортно стрелял себе в ногу.
Это ты про разработка бекенда на апи роутах некста?
Аноним 29/02/24 Чтв 15:17:10 3068157 105
>>3068154
>SQL запрос допустим 50 мс
100мс потому что их 2.
Аноним 29/02/24 Чтв 15:19:32 3068158 106
>>3068157
Ты ебанутый? Шиз, таблетки тебе требуются срочно.
Аноним 29/02/24 Чтв 15:22:02 3068162 107
Аноним 29/02/24 Чтв 15:25:21 3068168 108
>>3068162
Нет, это ты тупой вкатыш, который говорит о том, в чём не разбирается. Не будет там никаких 2 SQL запроса.
Аноним 29/02/24 Чтв 15:26:18 3068169 109
>>3068168
Почему их не будет?
Зачем вот какие-то O(n) спрашвают, когда 95% нпц 1 и 2 не различают...
Аноним 29/02/24 Чтв 15:33:22 3068175 110
>>3068169
>Почему их не будет?
А почему им быть?
>Зачем вот какие-то O(n) спрашвают, когда 95% нпц 1 и 2 не различают...
Вот именно, тебе стоило бы научиться различать.
Аноним 29/02/24 Чтв 15:38:11 3068178 111
>>3067967
>Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями
Бля, а как делоть-то?
Аноним 29/02/24 Чтв 15:42:01 3068182 112
>>3068178
>Бля, а как делоть-то?
ООП. По отдельным файлам.
Аноним 29/02/24 Чтв 15:42:23 3068183 113
>>3068175
>А почему им быть?
Потому что ты рисуешь страницу для сео. Берешь название статьи и пихаешь его в тайтл, и пихаешь его в h1.
Это 2 разных параллельных действия для page.tsx.
Аноним 29/02/24 Чтв 15:46:10 3068184 114
Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log?
То есть у меня нет html файла или проекта, просто создал js, написал допустим цикл и хочу тут же посмотреть результат console.log - как это сделать?
Аноним 29/02/24 Чтв 15:48:18 3068187 115
>>3068184
node <yourfilename>.js
Или открой файл в браузере, нажми ф12 и в консоли увидишь результат.
Аноним 29/02/24 Чтв 15:49:15 3068189 116
>>3068184
либо создай html файлик, подключи скрипт и запусти лайв сервер или установи ноду и исполни js файл нодой
Аноним 29/02/24 Чтв 15:50:12 3068191 117
Кстати насчет логирования: как вы с ним работаете на фронте? Если просто делать консоль.лог, то оно же в девтулзах будет отображаться и вываливать детали реализации на клиента. Как тогда нужно правильно логировать?
Аноним 29/02/24 Чтв 15:51:47 3068196 118
>>3068191
Никак. И так все понятно.
Максимум чекнуть что там приняло/отдало.
Аноним 29/02/24 Чтв 15:52:42 3068197 119
>>3068196
Это троленг? Если нет, то я только что в очередной раз разочаровался в текущем состоянии фронтенда.
Аноним 29/02/24 Чтв 15:57:22 3068201 120
>>3068197
Какой троленг?

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

Либо иди и включай дебаггер в идешке/редакторе и пердоль.

Причем тут фронтенл и разочарование, шизик?
Аноним 29/02/24 Чтв 16:28:49 3068231 121
>>3068053
Бля, ты же наверно ещё и в дев билде со стрикт модом тестишь. Ох лол.
Аноним 29/02/24 Чтв 16:33:46 3068237 122
17050854262400.jpg 134Кб, 1080x821
1080x821
Аноним 29/02/24 Чтв 16:51:11 3068254 123
>>3068182
Ну ок, наинклюдим сотню жиэсов в хтмл.
А без функций как?
Аноним 29/02/24 Чтв 16:57:06 3068263 124
>>3068191
>лог
>на клиенте
Пчел, на проде только сосноль.еррор
Вся отладка - в тесте.
Аноним 29/02/24 Чтв 17:44:31 3068311 125
>>3067936
скинь проект на ревью сюда.
тебя обосрут. хотя бы будешь понимать где и как обосрался.
Аноним 29/02/24 Чтв 17:55:28 3068335 126
>>3068311
та не это деанон и травля + я и сам знаю где обосрался
Аноним 29/02/24 Чтв 17:57:08 3068338 127
изображение.png 157Кб, 1920x1043
1920x1043
>>3068184
>Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log?
Тебя интересует меню Run -> Start Debugging
Аноним 29/02/24 Чтв 18:01:22 3068344 128
изображение.png 160Кб, 1920x976
1920x976
>>3068184
Чтобы подробно смотреть, че по коду происходит, ставишь debugger; Тогда слева панель открывается с детальной информацией. Советую изначально привыкать работать в таком режиме.
Аноним 01/03/24 Птн 01:14:44 3068889 129
Аноним 01/03/24 Птн 20:48:14 3069708 130
Сколько щас можно получать фронт миддл+ ?
Аноним 01/03/24 Птн 21:06:35 3069743 131
Аноним 02/03/24 Суб 04:38:46 3070117 132
>>3069708
250-300. Если тебе предлагают меньше 250 за роль мидл+, то тебя либо пытаются наебать, либо контора тир 3 мусор, где лучше не работать.
Аноним 02/03/24 Суб 06:27:11 3070130 133
>>3070117
>Если тебе предлагают меньше 250 за роль мидл+, то
То это совершенно нормальная зарплата. Кого ты пытаешься наебать, ослица? Зарплатные вилки в открытом доступе. 250к тебе будут платить в бигтехе уровня МЯСКОТа. Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии
Аноним 02/03/24 Суб 08:55:21 3070153 134
1709358920841.jpg 122Кб, 1080x1077
1080x1077
>>3070130
>Кого ты пытаешься наебать, ослица
Ослица, наёбывающая сама себя — это человек, готовый работать за низкий прайс, подсирая другим разработчикам из-за демпинга. Кабанчики довольно урчат, когда к ним приходят работать вот такие лошки-стахановцы.

>То это совершенно нормальная зарплата
Для мидл+ нет. Меньше 250 — это просто мидл, у таких вилка примерно 150-250.

>Зарплатные вилки в открытом доступе.
На заборе тоже написано. Да и где именно ты смотришь? Даже на хабр карьере, которая сильно занижает зарплаты, цифры относительно адекватные.

>250к тебе будут платить в бигтехе уровня МЯСКОТа
Не только, в любой тир 1 компании, а таких немало и работы там много, тем более для мидл+. Да и во многих тир 2 тоже. МЯСКОТ устарел, кстати, это легаси, актуален КОТВАСЯ. Авито платит 300к мидл+ разрабам, кстати.

>Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии
Кем нужно быть, чтобы не слышать про удалёнку в 2024?
Аноним 02/03/24 Суб 09:23:51 3070175 135
>>3070130
>будешь получать 100-150к в какой-нибудь веб-студии
Подобные веб студии хороши только как самая первая работа, наврав с три короба про опыт при вкатывании.

Дальше работаешь там год, получая реальный опыт и настоящий год в резюме и уходишь на собесы мидла уже в нормальные компании.
Если этот год человек реально работал и прокачивался, то его с руками отрывают на 200к.
Аноним 02/03/24 Суб 09:29:02 3070176 136
У меня есть доступ к статистике в которую интегрированы 1000 1С хрюш, не могу сливать даже скрины.
Так вот, мидл 230к. это прям точная цифра. (2-3 года опыта)

Аноним 02/03/24 Суб 09:30:04 3070177 137
А веб-студии еще существуют? Не представляю что там можно писать.
Аноним 02/03/24 Суб 10:16:46 3070216 138
>>3070175
Мне отец всегда говорил, чтобы я не гнался за деньгами и не спорил с начальником. Он говорил, что нужно много и усердно работать и не прыгать между компаниями. Тогда меня начальник заметит и даст повышение
Аноним 02/03/24 Суб 11:00:09 3070279 139
>>3070216
Это актуально только на каких-нибудь уникальных пооизводствах, где уход в другую компанию на бОльшую зп === переезд в другой город или вообще страну.

В айти это не работает. Меняешь спокойно раз в год-два (примерное время запуска и активной разработки хорошего продукта с нуля) и в ус не дуешь.
Аноним 02/03/24 Суб 11:10:49 3070287 140
56746778.PNG 9Кб, 282x392
282x392
>>3065778 (OP)
Есть такой ксс. Контейнер с .head должен быть слева, остальные (section) справа. Всё так и есть, только у .head есть небольшие отступы сверху и с левого края, и непонятно, как их убрать. Может, знаете?
Аноним 02/03/24 Суб 11:30:58 3070310 141
>>3070287
Погугли про сброс ксс. CSS reset.
Аноним 02/03/24 Суб 11:58:27 3070350 142
Аноним 02/03/24 Суб 12:19:19 3070385 143
Аноним 02/03/24 Суб 13:03:48 3070453 144
Можно тупой вопрос? Зачем верстать макет сайта, если у нас верстка в реакт-компонентах?
Аноним 02/03/24 Суб 13:25:28 3070472 145
>>3070453
Низачем. Просто массиовое сумашествие.
Яндекс раньше разделял верстальщиков и фронтэндеров, щас не знаю как. Там у них был штат верстальщиков которые по 20тыщ в месяц им верстали яндекс. Наверно там была текучка дикая.
Вообще этот подход сраное говно.
Нахера это нужно верстальщику чтобы специально не расти в фронтэндера непонятно. И не понятно нахера фронтэндеру не знать верстку чтобы костылить ксс анимации джаваскриптом.
Аноним 02/03/24 Суб 17:28:58 3070700 146
Сап ламповый. Специализированного фронтенд треда не нашел. В /wrk давно утонул и не поднимается.

Нужен совет. На связи Беларускун. Собрался идти на переподготовку сюда: https://iit.bsuir.by/specialty/1

стоит ли? Или трата денег, времени, лучше самостоятельно поучить и на курсы пойти?

Заранее благодарен
Аноним 02/03/24 Суб 17:46:01 3070714 147
Нубский вопрос от нуба. Как по интернету передается твич стрим?
От стримера к Твичу от Твичка к юзерам.
Если идет стрим статической картинки, то кушается ли трафик?
Аноним 02/03/24 Суб 17:59:03 3070736 148
>>3070287
>display:flex
>position:fixed
Пчел, ты..
Аноним 02/03/24 Суб 18:03:30 3070740 149
>>3070700
Гэта ж пра дызайн, а не блізкі канец.
Алсо, есть у бгуир одна потеха - хуй сосать у политеха.
Аноним 02/03/24 Суб 18:12:48 3070754 150
>>3070714
>Если идет стрим статической картинки, то кушается ли трафик?
Да, транспорт не знает, что там передаётся, хотя кодек может оптимизировать поток.
Аноним 02/03/24 Суб 19:11:34 3070820 151
>>3070736
Че не так? Без шуток не могу разобраться с версткой, как именно сейчас ее делают. Типа бутстрапы всякие надо использовать?
Аноним 02/03/24 Суб 19:23:49 3070832 152
>>3070820
Надо оформлять срыг из профессии.
>Сейчас
То есть ты давно ксс занимаешься и не выучил. Бутстрапов ему не хватает, пиздос.
Аноним 02/03/24 Суб 19:52:56 3070882 153
совсем заебало искать работу. просто 0 сил и желания. еще сижу с челами в конфе для стажировки раздают квесты, смотрю на них че они в чате пишут и желание как то двигаться и развиваться вообще отпадает. мне кажется разработка это уже рак. это уже не та тихая и спокойная гавань, в которую ты можешь прийти и стать гиком. p.s. разработка оч. нравится, по кайфу сидеть верстать интерфейсы часами, делать динамику и прочее
нубы и кто присматривается - не советую вам, по крайней мере фронтенд.
Аноним 02/03/24 Суб 20:18:38 3070911 154
Стикер 63Кб, 500x500
500x500
>>3070882
>нубы и кто присматривается - не советую вам, по крайней мере фронтенд.
Кокой хитрожопый — конкурентов отговаривает.
Аноним 02/03/24 Суб 20:49:40 3070964 155
>>3070882
>просто 0 сил и желания.
>мне кажется разработка это уже рак.
>стать гиком
...
>p.s. разработка оч. нравится, по кайфу
Не пизди. Ты обычный вкатун, который вкатывается ради иллюзорных наносеков. А дизмораль у тебя от нежелания учить теорию, практику, т.к. иначе бы ты не срал сюда этим, а учил бы.

>не та тихая и спокойная гавань
Никогда не была ею.
Аноним 02/03/24 Суб 20:58:51 3070968 156
Вкатился во фронт и понял что не моё. То есть уже надоело ебаться с выравниванием и загрузкой данных.

Хочу перекатиться в другое погромирование, чтобы было именно погромированние. Во что проще и удобнее будет? Плюсы, питон, шарп? Может моднявый раст или го?
Аноним 02/03/24 Суб 21:05:02 3070975 157
>>3070964
>Не пизди. Ты обычный вкатун, который вкатывается ради иллюзорных наносеков. А дизмораль у тебя от нежелания учить теорию, практику, т.к. иначе бы ты не срал сюда этим, а учил бы.
>)))))) очень ахуенный аргумент друг. просто супер. аргумент, я бы сказал, такого же вкатуна, который верит что на скилах можно работку найти или чел который нашел говно-работу и рад. как определил что теории и практики нету: почуствовал сквозь интернет? у меня были оферы и тех.собесы заебись проходил. хуева туча тестовых. только вот оферы говно были. прям совсем. ща я просто херачу для себя сайт портфолио по приколу, а так ваще хз че делать - жизнь тлен
Аноним 02/03/24 Суб 21:21:40 3070982 158
>>3070968
Очевидная жава очевидна
Аноним 02/03/24 Суб 21:35:13 3070989 159
>>3070740

Может быть слышал истории оттуда? Либо сталкивался с выпускниками таких переподготовок?
Аноним 02/03/24 Суб 22:13:31 3071009 160
>>3070989
Не, я уже оскуфился и переехал в самую лучшую страну на свете.
Аноним 03/03/24 Вск 02:08:38 3071252 161
посоветуйте курсов с трекера по вёрстке хз че учить как учить. Ну знаю я теги и че мне с ними делать
Аноним 03/03/24 Вск 08:04:21 3071357 162
>>3070832
Объясни нормально, что не так и как тогда сделать зафиксированное меню слева. Срыг из профессии оформлять рано, третий месяц учусь только.
Аноним 03/03/24 Вск 08:26:02 3071362 163
>>3071357
ты за сутки не смог нагуглить сброс ксс? либо задать уточняющие?

>третий месяц учусь только
не, не рано.
Аноним 03/03/24 Вск 09:05:56 3071379 164
Аноним 03/03/24 Вск 09:07:53 3071381 165
Аноним 03/03/24 Вск 09:56:45 3071415 166
>>3071362
Причем тут нахуй сброс ксс? Он сделан. Все работало, но эксперт здесь высрался, что с флексами position:fixed использовать нельзя. Я спрашиваю знатоков, как тогда можно. ИИ мне выдал такой же код.
Аноним 03/03/24 Вск 10:03:34 3071421 167
>>3071415
>ИИ мне выдал такой же код.
Ну ладно тогда, кто мы такие чтобы с ИИ спорить.
Аноним 03/03/24 Вск 10:43:17 3071437 168
image.png 93Кб, 844x676
844x676
>>3071415
Где у тебя тут сброс ксс?

Его тут не видно.

Описанная проблема, что у тебя какого-то хуя отступы по умолчанию - решается сбросом ксс.

>ИИ мне выдал такой же код.
Началось, блять. Одни говноеды руками генерят говнокод, используя технологии, за которые нужно руки рубить, а другие текстовый генератор запрягают кссы генерить.
Аноним 03/03/24 Вск 11:54:22 3071478 169
Есть фронт на vuetify. При переходе на определенную страницу выполняется скрипт, тянет в цикле лохера данных. И вроде всё норм, но не работает переход на другие страницы, пока скрипт не отработает. Урл меняется, но контент новый не отрендерится, пока работает этот скрипт. Как прибивать выполнение работающих скриптов при переходе на другую страницу? Гугл второй день пинаю, ничего внятного не даёт :(
Аноним 03/03/24 Вск 12:11:30 3071488 170
>>3071478
Уволить фронта и бека и написать нормально с нуля.
Аноним 03/03/24 Вск 12:12:44 3071490 171
>>3071437
Сделал я сброс, нету отступов, всё, решена проблема, всё как надо работает. Чел пишет, что нельзя fixed с флексами использовать, я пытаюсь добиться, почему и какой способ тогда использовать нужно.
Аноним 03/03/24 Вск 12:15:42 3071492 172
>>3071490
флексы частично работают со sticky
Написание борды на стриме Аноним 03/03/24 Вск 12:25:54 3071497 173
16963459904970.mp4 2977Кб, 1280x720, 00:00:29
1280x720
Хочу сейчас поднять стрим и начать писать свою свободную борду на Node – бек и фронт на Vue, в прямом эфире, как вам такая идея?
Аноним 03/03/24 Вск 12:36:14 3071513 174
Аноним 03/03/24 Вск 12:38:32 3071516 175
>>3071513
Просто попиздеть с двачерами
Аноним 03/03/24 Вск 13:11:21 3071550 176
сори за малобуквы. стоит ли вкатываться в айти сейчас? имею работу с зп 60к, удаленщик. знаю английский на b1-b2. работа с этим связана. хочу вкатиться в айти, думаю купить курс с трудоустройством. окончил шарагу на айтишника, пытался самостоятельно вкатиться с 2017 пару раз попытки были, все тщетно. сейчас когда появились бабки стоит ли потратить на курсы с трудоустройством? если да, посоветуйте на какой курс и от кого.
Аноним 03/03/24 Вск 13:15:36 3071554 177
изображение.png 36Кб, 1091x130
1091x130
Как пройтись по этому объекту циклом и вывести, например:
username: Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters.
Аноним 03/03/24 Вск 13:41:37 3071581 178
>>3071497
Делай, хули нет.

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

Да тот же Пашка Парашин из треда стримы делал. Как минимум один стрим точно был.

Правда ничего лучше анонимной борды уже не будет.
Алсо, тот шиз уже закончил ее делать? В треде не отписывался? Года так 2-4 был тут, не помню.
Аноним 03/03/24 Вск 13:41:47 3071582 179
>>3071497
Зачем ты спрашиваешь разрешение? Просто делай.
Аноним 03/03/24 Вск 14:14:10 3071639 180
Аноним 03/03/24 Вск 14:25:40 3071659 181
изображение.png 19Кб, 384x482
384x482
Ну наконец-то заработало.
Аноним 03/03/24 Вск 14:29:02 3071664 182
>>3071581
> Да тот же Пашка Парашин из треда
Да, тот же
Аноним 03/03/24 Вск 14:30:53 3071671 183
>>3071582
Прощупываю почву, стоит ли вообще поднимать
Аноним 03/03/24 Вск 14:32:19 3071677 184
>>3071581
Сравнил типичного анона с чедом Пашкой с нулем комплексов
Аноним 03/03/24 Вск 14:41:48 3071696 185
image.png 291Кб, 760x428
760x428
>>3071671
И ты пришёл за этим на анонимной форум, на полумёртвую доску?

Аудитория не появляется, если не стримить. Если тебе интересно что-то попилить - пили. Можешь даже на стриме. Либо чтобы пиздеть, либо чтобы удержать свою мотивацию стримом.

Мы тут люди занятые, удалёнщики и нет, с поломанным от затворничества распорядком дня и горящими дедлайнами на самом деле тут одни вкатуны, спорящие за надобность/ненадобность tailwind, работяг нет.

Если Пашка - это ты. То вроде бы уже должно было дойти, что стрим + YT канал работают в тандеме. И если планируешь развивать дальше - в идеале докинуть дискорды/телеграмы/говно/мочу.
Аноним 03/03/24 Вск 15:05:22 3071734 186
Аноним 03/03/24 Вск 15:43:33 3071751 187
Аноним 03/03/24 Вск 15:49:24 3071758 188
>>3071751
>fantomas_izy
Ой, бля, хрюкнул.

Сука, еще и капча изменилась.
Аноним 03/03/24 Вск 15:50:46 3071760 189
image.png 38Кб, 1000x261
1000x261
>>3071751
Курсы за косарик еще продаешь?

А, ты теперь донаты принимаешь, понятно.

Ничему не научился, Пашка Парашин.
Аноним 03/03/24 Вск 15:54:35 3071766 190
image.png 29Кб, 423x309
423x309
image.png 29Кб, 398x284
398x284
image.png 28Кб, 404x296
404x296
>>3071760
Пашка, че ты там крутишь?
Аноним 03/03/24 Вск 15:58:16 3071769 191
Неправда, никакой накрутки, я даже за это не заплатил 350 рублей!
Аноним 03/03/24 Вск 16:02:52 3071772 192
image.png 22Кб, 306x201
306x201
>>3071766
Кекв, видимо показали демо версию успеха для начинающего стримера.
Пока писал, открутило с 97 до 6
Аноним 03/03/24 Вск 17:23:08 3071845 193
Чет проорал.
Меня Пашка в теневой бан кинул.
А я сижу строчу.
Ахуенно поговорили.
Аноним 03/03/24 Вск 17:33:40 3071862 194
>>3071845
чет похоже не паша а прост твич хуйня.
Аноним 03/03/24 Вск 17:37:15 3071868 195
>>3071862
>>3071845
Там бывает если настройками какая-то фраза/сочетание не пропускается, сообщение не уходит, и тебе просто echo "text" делает в чат.
Видил на некоторых каналах такое поведение и за спам однотипных сообщений, вместо предупреждения за дубликат сообщение уходит вникуда.
03/03/24 Вск 17:43:12 3071878 196
>>3065778 (OP)
Сап аноны. Где можно найти исходники различных проектов на ноде? Вкатываюсь с фронтендов на бек, и не могу найти пример с хорошей архитектурой, которые можно будет поковырять в процессе обучения. Знаю что на ларке есть репа awesome laravel, и там есть раздел Codebases for Reference и там полно проектов на ларе. Где такое можно найти для ноды, с кукбуками лучшими практками и тд?
Аноним 03/03/24 Вск 17:44:25 3071880 197
>>3071868
я три акка сделал.
вообще не работает отправка текста.
хуй знает, может меня как-то по айпишнику сам твич ебнул или по железу.
ветеран /b/ набегов на сою и нигеров.

я там пашке строчил, а в итоге оказалось нихуя не отправлялось.

соя наносит ответный удар.
Аноним 03/03/24 Вск 17:52:25 3071900 198
image.png 302Кб, 1420x444
1420x444
>>3071845
Да, не Пашка.
Извиняюсь, зря быканул.
Аноним 03/03/24 Вск 18:02:56 3071913 199
>>3071878
>Где можно найти исходники различных проектов на ноде?
github.com очевидно

>с кукбуками лучшими практками и тд?
Бля а нахуя? Ты сам не можешь отличить хорошую практику от плохой? Ну вот ты набрёл на случайный репозиторий. И там код на ноде. Ты чё не можешь за 2 секунды понять, хороший ли это код или плохой? Тебе нужен специально приглашённый эксперт, который проконсультирует и поставит знак качества, так что ли понимать?
Аноним 03/03/24 Вск 18:12:44 3071932 200
>>3071900
Не отправлялось с других акков, кроме того на котором написал тест?

Вообще твитч как-то ебано работает, у него постоянные проблемы с кешированием пользовательского состояния.
Аноним 03/03/24 Вск 18:20:02 3071945 201
>>3071932
Пробовал хеадеры менять, впны, аккаунты, браузеры.
Ничего.

По железу блокнули. Чет впадлу крутиться, потом погуглю как обойти.

А бан то и не бан, а теневой бан. Я то вижу свои сообщения пока не перезагружу, ошибок нету, попапов.
Просто не отправляются сообщения.

Вот бы такую хуйню на двач завезли и калотарок-куколдов-тайлвиндоговноедов теневым баном банить.

>Вообще твитч как-то ебано работает
Вообще хз. Не сижу там. Пару раз в набегах участвовал. Похоже и наградили бессрочным орденом, т.к. последний раз заходил на твич ~полгода назад.
Аноним 03/03/24 Вск 18:23:15 3071954 202
>>3071932
>Не отправлялось с других акков, кроме того на котором написал тест?
Вообще не отправляются. Какой бы аккаунт не был. Даже гугловскую почту пробовал.
Аноним 03/03/24 Вск 19:09:28 3072071 203
Пашка, пили трансляции на тытрубе тоже. Твич хуйня.
Параллельно твич и тытруба. Меня сейчас даже зрителем не считают, лул.
Аноним 03/03/24 Вск 20:01:02 3072161 204
>>3071490
Один способ выбери и не мешай флексбокс с блочной моделью.
Аноним 03/03/24 Вск 20:02:24 3072165 205
03/03/24 Вск 23:14:44 3072499 206
>>3071913
Ты либо тролишь, либо зеленый. Естественно я не могу хорошую практику от плохой отличить, я не писал раньше бек, и хочу максимально своё время сэкономить, через изучение хорошего, признанного комьюнити кода
Аноним 04/03/24 Пнд 00:12:47 3072567 207
>>3072499
>через изучение хорошего, признанного комьюнити кода
Нет такого.
Ты тред почитай, тут чуть что и холивар начинается.

>Ты либо тролишь, либо зеленый.
Так ты и сам зеленый, лол.

Мимо.
Аноним 04/03/24 Пнд 04:46:36 3072666 208
на степике есть годнота по JS ?
Аноним 04/03/24 Пнд 06:09:08 3072677 209
>>3072499
Как насчет того чтобы писать рабочий код?
Аноним 04/03/24 Пнд 07:35:45 3072713 210
image.png 63Кб, 979x412
979x412
не могу понять. Я тыкнул на упрощённую версию роадмапы, так мне тут же задвигают что я уже должен быть способен найти себе работу джуна или стажёра. Что за поебень ?
Аноним 04/03/24 Пнд 10:10:23 3072775 211
>>3072499
>Естественно я не могу хорошую практику от плохой отличить
Ебать ты долбоёб братишка, земля тебе пухом (с)

>хочу максимально своё время сэкономить
ХОТИ ДАЛЬШЕ, что тебе ещё сказать...
Аноним 04/03/24 Пнд 10:25:18 3072791 212
>>3072713
Так это роадмапа для белых людей.
В пидорании не все так просто. Вот когда кучу говна изучишь и напишешь пару проектов, тогда и может быть возьмем тебя стажером.
Аноним 04/03/24 Пнд 10:53:05 3072818 213
>>3072791
>для белых людей
15% негров, 20% индусов, 15 % китайцев, 10% пакистанцев, 5% украинцев, кто там ещё...

Белых людей страна!
Аноним 04/03/24 Пнд 11:03:49 3072836 214
Да, в следующую попробую поднять на двух платформах, просто там OBS нужно настраивать под это, из коробки он может стримить только в одно место на выбор
Аноним 04/03/24 Пнд 11:33:17 3072858 215
>>3072818
Это всё очевидно, только дурачьё по-прежнему орёт, что замещения не существует, и машет плакатами Refugees welcome.
Аноним 04/03/24 Пнд 11:39:32 3072862 216
04/03/24 Пнд 13:19:57 3072953 217
>>3072775
>>3072677
>>3072567
бля, у ноды самое тупорылое комьюнити из всех которые я знаю. Какого хуя мне вкатуны без опыта отвечают с гонором червя-пидора сеньора, который лучше азбуки ноду знает? Воистину технология двачеров и дотеров, токсичные пидорасы. Доделаю проект, съебу на го. Ебал с попущеными пидорасами в одной лодке находиться
Аноним 04/03/24 Пнд 13:29:21 3072966 218
>>3072953
>съебу на го
>Ебал с попущеными пидорасами в одной лодке находиться
Выбери одно.
Аноним 04/03/24 Пнд 13:36:15 3072974 219
>>3072953
А что мы могли тебе еще сказать?
Скинуть проект и хихикая в кулак сказать, что это базовый проект?

>Какого хуя мне вкатуны без опыта отвечают с гонором червя-пидора сеньора
Вообще хз. Может ты просто олимпиадник.
Аноним 04/03/24 Пнд 15:20:48 3073098 220
>>3072953
>Доделаю проект, съебу на го
Уходи и не возвращайся
Аноним 04/03/24 Пнд 16:02:27 3073161 221
image.png 14Кб, 411x271
411x271
почему выблядское говно для выблядков вызывается по несколько раз?
Аноним 04/03/24 Пнд 16:13:41 3073176 222
>>3072953
В java есть идиоматически правильный код (который компилируется в максимально производительный байт-код), в node культура разработки моложе, соответственно примеров меньше. Мне кажется есть столпы бэкенда - всякие onion architecture, CQRS, event sourcing, DDD, итд. А на чём это реализовывать уже без разницы (но на c#/java примеров больше).
Аноним 04/03/24 Пнд 16:15:28 3073178 223
>>3073161
Очевидно потому что выблядок путает
setInterval и setTimeout и не знает о clearTimeout
Аноним 04/03/24 Пнд 16:17:26 3073182 224
>>3073176
>В java есть идиоматически правильный код
Oh boy... Ты явно не работал с джавой достаточно долго. Я уже заебался обсуждать "чистый код" с одним дотошным сенькой в команде, начитавшимся умных дядек бобов и прочих. Там куча способов, как можно написать "правильно". К производительности отношения не имеет, чтобы угробить производительность говнокодом, надо очень постараться.
Аноним 04/03/24 Пнд 16:23:14 3073192 225
>>3073182
>Ты явно не работал с джавой достаточно долго
Честно говоря, только пару hello-world'ов. Нашел это утверждение в каком-то мануале.
>Там куча способов, как можно написать "правильно"
Ну если в javа так, то про ноду можно и не говорить.
Аноним 04/03/24 Пнд 16:29:41 3073205 226
>>3073192
Думаю, это везде так. Вопрос не в конкретном языке, а в подходе - если это ООП, то начинается ебля с правильным моделированием предметной области, инкапсуляцией, интерфейсами и всем таким. С чистой функциональщиной не работал, может, там такого говняка нет.
Аноним 04/03/24 Пнд 16:32:06 3073212 227
Warhammer 40,00[...].mp4 3416Кб, 1280x720, 00:01:12
1280x720
А ведь реально. Если так подумать, то мы скатываемся в каких-то механикус из вахи.

Просто представьте как лет так через 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,
Дай мне, я прошу, мудрость и понимание,
Чтобы код, который я создаю, был чистым и красивым.

Да будут теги мои правильно закрыты,
И классы идентификаторами названы,
Пусть стили мои будут гармоничными и элегантными,
А изображения и шрифты — прекрасными и привлекательными.

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

О, Всемогущий Компилятор, укажи мне на ошибки,
Помоги мне исправить баги и устранить недочёты,
Пусть каждый блок кода будет структурированным и читаемым,
И пусть каждая строка моего труда будет безупречной и надёжной.

Я благодарю Тебя, Великий Кодер, за милость и благословение,
За возможность создавать виртуальные миры и веб-страницы,
Пусть моё программирование будет служением и творчеством,
И да будет каждая моя молитва услышана и ответом обретена.

Аминь.


https://www.youtube.com/watch?v=Xk81AVOIHwg
Аноним 04/03/24 Пнд 16:36:51 3073222 228
20240304-1334-3[...].mp4 393Кб, 188x262, 00:00:14
188x262
>>3073178
одебилившая от динамической типизации соевая пидорша, ты можешь объяснить нормально, что не так?
Аноним 04/03/24 Пнд 16:40:31 3073228 229
>>3073212
>Какого вам осозновать, что мы - последние творцы. Знающие. Древние. Те, кто стоит у истоков падения.

Ты ошибаешься. Ты бы мог написать это в теме про ассемблеры. Твой пост имел бы смысл в теме С, Паскаль, Си с плюсами.

Но для среднестатистического программиста на JS знания о том, как работает железо, уже давно магия.
Аноним 04/03/24 Пнд 16:46:02 3073238 230
>>3073222
Проиграл. Никто не будет по твоему огрызку гадать что ты там нахуевертил.

мимо
Аноним 04/03/24 Пнд 16:46:20 3073240 231
Я на JS почти не писал, но надо кое-что поковырять. И хочется хоть немного вникнуть в происходящее.

Короче, бетмены, объясните мне. Есть HTML-файл, в нём подключаются два JS файла. Если я в этих JS-файлах объявляю переменную с одним и тем же именем через var, то она перезаписывается. Это нормально. Если с помощью let, то нет. Это как бы тоже нормально.
Но если я конкатенирую эти два JS-файла в один, то мне срёт ошибкой, что я пытаюсь переопределить let. Как бы тоже нормально.
Но, падажжи. Для каждого javascript-файла создаётся своя область видимости что ли? Почему когда я в 2 JS-файлах объявлял let с одним именем, всё было ок? Разве я объявлял их не в глобальной области?
Аноним 04/03/24 Пнд 18:03:40 3073322 232
>>3073240
что значит конкатинирую 2 файда в 1?
Аноним 04/03/24 Пнд 18:18:36 3073347 233
3ad18008-7a4b-4[...].mp4 2636Кб, 600x900, 00:01:20
600x900
4a684c1c-7114-4[...].mp4 2548Кб, 600x900, 00:01:20
600x900
3e98e0e2-f3c6-4[...].mp4 2586Кб, 600x900, 00:01:20
600x900
77f04b06-5d6b-4[...].mp4 2363Кб, 600x900, 00:01:20
600x900
Аноним 04/03/24 Пнд 18:44:15 3073382 234
>>3073222
Это же вывод от другой программы.
Аноним 04/03/24 Пнд 18:45:32 3073384 235
>>3073240
>Разве я объявлял их не в глобальной области?
Нет.
/тхреанд
Аноним 04/03/24 Пнд 18:50:07 3073389 236
Аноним 04/03/24 Пнд 19:14:47 3073404 237
>>3073322
https://ru.stackoverflow.com/questions/494502/gulp-%D0%9A%D0%BE%D0%BD%D0%BA%D0%B0%D1%82%D0%B5%D0%BD%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%BA-%D0%BD%D0%B5%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%BC%D1%83-%D0%B8%D1%85-%D1%87%D0%B8%D1%81%D0%BB%D1%83
Типа такого. Я понимаю, что в современной разработке такое не используют, но у меня тут вилкой чисти.

>>3073384
А где? Значит, каждый файл создаёт свою область? У меня PHP мозга. Создаю я PHP-файл, пишу туда $a = 42; а оно мне как раз и находится в глобальной области. У вас как?
Аноним 04/03/24 Пнд 19:26:57 3073425 238
>>3073404
Я не знаю что там в вашем PHP с ООП головного мозга привычкой срать в глобал скоуп.

Если тебе надо ванила. Ставишь:
https://vitejs.dev/guide/#scaffolding-your-first-vite-project

Напердоливаешь:
https://www.npmjs.com/package/vite-plugin-singlefile

Урчишь.

> видимости невидимости
Караси никто не пользуется, область видимости у него внутри всей функции.
let/const имеет блочную видимость как и в других ЯП для белых людей.

мимо
Аноним 04/03/24 Пнд 19:27:56 3073426 239
>>3073425
>Караси
Накарасил себе в штаны
var никто не использует.
Аноним 04/03/24 Пнд 20:38:54 3073475 240
>>3073426
Диды все еще используют.
При этом не какие-то хаки, а чисто потому что могут.
Аноним 04/03/24 Пнд 20:51:25 3073481 241
>>3073425
А зачем нужен Витя для ванилы?
Аноним 04/03/24 Пнд 20:55:15 3073487 242
Аноним 04/03/24 Пнд 21:09:55 3073501 243
>>3073481
Хочешь поиграть в тупые вопросы, ну давай...
А кто тебя знает?

>>3073475
Молодцы деды, дай бог крепкого женьшеня.
Аноним 04/03/24 Пнд 21:58:32 3073547 244
>>3073487
> In client-side JavaScript, the global scope is generally the web page inside which all the code is being executed.

Ну и?
Аноним 04/03/24 Пнд 22:21:06 3073563 245
>>3073547
Хуле непонятно? На странице - один глобальный скоуп. Каждый подключаемый файл имеет свой отдельный скоуп.
Хочеш писать в глобальный? Используй var или пеши window.OP = 'hui'.
Аноним 05/03/24 Втр 00:07:58 3073637 246
>>3073501
>Хочешь поиграть в тупые вопросы, ну давай...
Не ну правда, ванила на то и ванила что там без всяких этих вебпаков и витей просто хуяришь код как в старые добрые времена
Аноним 05/03/24 Втр 07:05:37 3073815 247
image.png 59Кб, 822x387
822x387
Есть ли какой-нибудь трик, чтобы одним действием симпортить все компоненты tsx в index.ts и тут же сэкспортить? мб какое то расширение или утилита
Аноним 05/03/24 Втр 07:36:56 3073823 248
>>3073815
export {default as Header} from './Header' ;
Аноним 05/03/24 Втр 13:46:58 3074044 249
Господа, как часто вам приходится работать с graphql? Вообще часто ли им пользуются в реальных проектах или rest удобнее?
Аноним 05/03/24 Втр 13:52:49 3074055 250
>>3074044
Ни разу за 4 года не тыкал.
Один раз только в ком. проекте встречал. Но я там мими проходил.
Аноним 05/03/24 Втр 13:55:04 3074059 251
>>3074044
50/50
Пользовать норм, писать его - говно из жопы всякие резолверы схемы туда сюда.
Лучче православный grpc rest.
Аноним 05/03/24 Втр 14:03:27 3074070 252
>>3074044
Хуета оверинжинирная с кучей подводных, обычные хэтапе рест ручки лучше.
Аноним 05/03/24 Втр 14:06:36 3074075 253
Рест ничего не значащий базворд, обычно когда люди говорят рест они подразумевают http api которое высирает жисон.
Аноним 05/03/24 Втр 14:29:39 3074104 254
24f2e7b604219b1[...].jpg 34Кб, 564x564
564x564
Всем привет! Друзья, у меня есть купленный дизайн проект и недоверстанный проект (агрегатор серверов одной онлайн игры). Я ищу человека готового взяться за его реализацию за существую долю в проекте, расходы по дальнейшей его раскрутке я беру на себя. Проект не будет требовать значительных изменений в дальнейшем, Естественно я готов на любые прозрачные условия.
Думаю это неплохой вариант для джунов желающих заиметь проект с пассивным доходом и заиметь работу в фолио.

Стэк: React + бэк на ваше усмотрение

тг: @zxxzzxqaaa
Аноним 05/03/24 Втр 14:49:45 3074118 255
>>3074075
Да, никто уже не помнит, че там в оригинальном навучном высере это означало. Есть просто практическое значение, им все и пользуются.
Аноним 05/03/24 Втр 14:58:39 3074127 256
>>3074059
>>3074070
Да я собственно почему спрашиваю то, сам писал эту хуйню и это довольно заебисто показалось по сравнению с обычными рест апи, которые пишутся просто и понятно. Хотел узнать вообще насколько эта хуйня актуальна и стоит ли в тему углубляться, но, судя по ответам, можно сделать вывод что данное решение не очень популярно и можно не тратить время, задрачивая graphql
Аноним 05/03/24 Втр 15:09:08 3074148 257
>>3074118
Все пользуются http и json. Никто не пользуется rest.
>>3074127
>которые пишутся просто и понятно.
Как просто и понятно написать метод логинирования на сайт по ресту?
Аноним 05/03/24 Втр 15:18:09 3074162 258
>>3074148
>Никто не пользуется rest
Это бред. Элементы реста типа стейтлесса и ресурсов используются повсеместно.
Аноним 05/03/24 Втр 15:21:15 3074167 259
>>3074162
>элементы
Это когда вкатун услышал модный базворд, нихуя не понял и пошел реализовывать. Да элементы безусловно есть.
Аноним 05/03/24 Втр 15:59:14 3074205 260
Аноним 05/03/24 Втр 16:17:13 3074238 261
Аноним 05/03/24 Втр 16:21:29 3074241 262
>>3074238
Почему мой? Твой же. К тому же снаружи написано 200мм, а на деле все 400.
Аноним 05/03/24 Втр 20:21:18 3074495 263
image.png 491Кб, 1565x1238
1565x1238
image.png 354Кб, 1685x1257
1685x1257
чет туплю нереально помогите плз. как убрать немного маржи слева? нужно чтобы одна секция была под другой все контейнеры одной ширины, но один немного шире. у всего лейаута max-width 1512px margin: 0 auto,
Аноним 05/03/24 Втр 21:16:48 3074556 264
>>3074495
Помог. Высылай оплату.
Аноним 05/03/24 Втр 22:07:17 3074624 265
image.png 1631Кб, 1238x541
1238x541
>>3074556
Держи брат, купи пива
Аноним 06/03/24 Срд 08:43:34 3074923 266
>>3071009
> переехал в самую лучшую страну на свете.
Это в какую?
Аноним 06/03/24 Срд 10:57:03 3075040 267
>>3074923
Очевидная Россия очевидна.
Аноним 06/03/24 Срд 11:17:41 3075062 268
>>3065778 (OP)
Все говорят, что верстка учится за пару недель. Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод. И просто не понимаю, как разместить ебучие флекс-контейнеры так, как мне нужно. Просто уже не понимаю, каким образом еще в этом разбираться.
Аноним 06/03/24 Срд 12:01:11 3075101 269
Аноним 06/03/24 Срд 12:43:55 3075176 270
>>3075062
>Пишу проекты на редаксе, решаю литкод
Так ты вообще нихуя не понимаешь.
Аноним 06/03/24 Срд 13:37:42 3075225 271
>>3075176
Ок, я вообще нихуя не понимаю. Слушаю эксперта, какой стейт-менеджер использовать и как готовиться к собесам.
Аноним 06/03/24 Срд 13:58:20 3075245 272
Пишу своё расширение для хрома и тут вопрос а можно ли сделать так, чтобы blob данные сохранялись в определённое место без диалога сохранить?
Аноним 06/03/24 Срд 16:08:47 3075427 273
пора оформлять.jpg 37Кб, 374x370
374x370
Аноним 06/03/24 Срд 20:03:43 3075649 274
>>3075062
>Все говорят, что верстка учится за пару недель.
За пару недель учатся максимум основы позиционирования элементов и самые базовые стили.

>Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод.
Казалось бы, да, как связаны алгоритмические задачи и по сути дизайн?

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

>Просто уже не понимаю, каким образом еще в этом разбираться.
Зайти на behance или awwwards, найти понравившийся макет и повторить его. Поотом снова. Примерно спустя 3-5 раз начнет приходить понимание, как там все связано между собой.
Аноним 06/03/24 Срд 23:51:06 3075972 275
Аноним 06/03/24 Срд 23:54:43 3075980 276
Screenshot from[...].png 543Кб, 1913x973
1913x973
>>3074495
Убери max-width с элемента width и поставь свой margin, если надо.
Аноним 06/03/24 Срд 23:56:21 3075981 277
Аноним 07/03/24 Чтв 03:52:02 3076018 278
>>3074044
Использовал, крайне позитивно
По поводу того что рест лучше - ну в одном проекте было параллельно графкл+рест и по кайфу. Ручки где варьируется объём данных на графкл, а где всякие выгрузки файлов - рестик
Аноним 07/03/24 Чтв 05:40:08 3076030 279
>>3074044
На фронтенде удобно с ним работать, но на фронтенде и с рестом удобно, при этом кеш нормально работает, в отличие от графкл. На бекенде говно говна, рест намного лучше.
Аноним 07/03/24 Чтв 06:10:46 3076037 280
А что если у меня в тайпскрипте есть класс и у него куча переменных типов
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

Можно как-то все эти Kokoko объединить?
Аноним 07/03/24 Чтв 08:19:21 3076086 281
>>3076037
Спроси у чатгпт или другой нейросетки. Этот код не предназначен для людей.
Аноним 07/03/24 Чтв 09:39:39 3076106 282
image.png 27Кб, 1218x132
1218x132
image.png 50Кб, 1254x360
1254x360
image.png 20Кб, 1219x148
1219x148
image.png 19Кб, 1242x146
1242x146
Фронтенд все?
Аноним 07/03/24 Чтв 09:45:27 3076110 283
>>3076086
Кокрастыке наоборот. Большее количество переменных позволяет конечному пользователю меньше пропиывать as any и удобнее пользоваться моей либой. Так что это ДЛЯ ЛЮДЕЙ.
Аноним 07/03/24 Чтв 11:45:51 3076244 284
>>3076106
>4,5 года опыта
>полгода в поисках работы

Ебало представили?
Аноним 07/03/24 Чтв 12:10:38 3076262 285
>>3076106
Лол, толстота какая-то либо волчара
Аноним 07/03/24 Чтв 12:14:33 3076263 286
>>3076086
Тоже так подумал, хуйня какая-то, на ts нормально может писать только тот кто писал на C# или жабе, остальные высирают подобное
Аноним 07/03/24 Чтв 12:56:39 3076292 287
У Мантина видел TS автокомплит такой что там перечисляются строчки плюс еще можно любую строку ввести.

https://tsplay.dev/wQjjYN
Если делаю так, то подсказки для MyUnion исчезают.
Аноним 07/03/24 Чтв 14:34:01 3076391 288
>>3076292
А зачем так делать вообще? MyUnion это аналог enum в разных языках, то есть у тебя перечисление определенных строк, собственно для этого и работает автокомплит. Если у тебя туда можно вставить произвольную строку, то он естественно перестает работать, потому что ты пишешь туда любой текст, соответственно MyUnion тут бесполезен
Аноним 07/03/24 Чтв 14:37:32 3076398 289
>>3076391
Чтобы автокомплит удобный был. Это истинное предназначение тайпскрипта а не эти ваши тайп сейфти хуейфти.
Аноним 07/03/24 Чтв 14:42:38 3076404 290

>4,5 года опыта
>полгода в поисках работы

Это правда? сижу 2 года на насиженном мидловском насесте. (в сумме 5 лет)
Аноним 07/03/24 Чтв 15:23:15 3076445 291
>>3076404
Нет, конечно. Это одни вкатуны пугают других, чтобы избавиться от конкурентов.
Аноним 07/03/24 Чтв 15:53:09 3076459 292
менеджеры.png 289Кб, 801x590
801x590
Аноним 07/03/24 Чтв 15:57:46 3076463 293
>>3076445
А может ты и есть продавец курсов? пытаешься убрать панику.

Боюсь соскакивать на собесы с насиженного места
Аноним 07/03/24 Чтв 16:06:45 3076470 294
>>3076459
Так и до ванилы дойдём
Аноним 07/03/24 Чтв 16:29:53 3076483 295
>>3076463
>Боюсь соскакивать на собесы с насиженного места
Я в прошлом году соскочил с насиженного на х2
Аноним 07/03/24 Чтв 16:35:09 3076487 296
>>3076483
С 1 сотыги до 2 сотыг?
У меня 3 сотыги, насиженные, это потолок рыночка.
Аноним 07/03/24 Чтв 16:40:05 3076493 297
>>3076487
>С 1 сотыги до 2 сотыг?
Со 170 до 355

>У меня 3 сотыги, насиженные, это потолок рыночка
ВАХАХАХХАВЫХАХВЫХХЫАХВЫАХ
Аноним 07/03/24 Чтв 18:44:25 3076632 298
>>3076487
300 это потолок для мидла
Аноним 07/03/24 Чтв 19:46:00 3076683 299
>>3076493
>>3076632
ссылку на вакансию где платят выше 300к на фронте внутри рф.

только не скидывайте потные лид-вакансии.
зачем мне потеть
Аноним 07/03/24 Чтв 22:44:24 3076781 300
Screenshot20240[...].png 408Кб, 798x690
798x690
Аноним 07/03/24 Чтв 23:01:52 3076788 301
>>3076781
Хуета хуетная. Въебал бы ему дизлайк.

Аналитика уровня /b, одно нытьё.
Аноним 07/03/24 Чтв 23:44:56 3076812 302
Блять, я просто хочу скопировать массив объектов со всеми свойствами (геттерами и сеттерами и проч.) и менять его не меняя сурс, почему я не могу без ебли в мозг это сделать? Единственный релевантный ответ на стаковерфлоу говорит использовать тухлую неподдерживаемую 3rd party либу, которая конечно же не поддерживает ESM. ПИШОВ НАХУЙ))))))00000
https://stackoverflow.com/questions/35504310/deep-copy-an-array-in-angular-2-typescript
Аноним 07/03/24 Чтв 23:47:11 3076813 303
Аноним 08/03/24 Птн 00:10:24 3076828 304
изображение.png 1582Кб, 1606x1294
1606x1294
>>3076037
Это случаем не ты автор?
Аноним 08/03/24 Птн 01:43:18 3076869 305
>>3076683
Если бы ты обладал скиллами, за которые столько платят, то ты бы не задавал этот вопрос. Но я не против помогать вкатывальщикам, так что берёшь и заходишь на сайт любой компании из КОТВАСЯ, открываешь раздел карьера/вакансии, видишь вакансию фронтендера с зарплатой от 300к.
https://careers.kaspersky.ru/vacancy/21754
https://job.ozon.ru/vacancy/frontend-razrabotchik-ozon-bank-92849952
https://tinkoff.ru/career/it/front-end-razrabotka/senior-frontend-developer-react
https://team.vk.company/vacancy/33959
https://career.avito.com/vacancies/razrabotka/2610
https://rabota.sber.ru/search/4248226
https://yandex.ru/jobs/vacancies/%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA-%D0%B2-%D0%B5%D0%B4%D1%83-16616

Это в принципе справедливо про любую тир 1 компанию, а в нашей стране их немало. Например:
https://digital.alfabank.ru/vacancies/frontend_developer__react_redux___105581
https://rabota.leroymerlin.ru/vacancies/6450ce3945f1090023853778
https://corp.ivi.ru/vacancy/fullstack-developer-react-typescript-node
https://career.samolet.ru/vakansii/view/65a0395c0a463ba070b5147f
https://job.mts.ru/jobs/senior-react-developer-mtc-travel-372336743560514652
https://aviasales.ru/about/vacancies/3549614
Аноним 08/03/24 Птн 02:25:45 3076882 306
Аноним 08/03/24 Птн 07:09:34 3076917 307
image.png 45Кб, 886x244
886x244
>>3076828
Я пока не так хорошо тайпскрипт знаю.
Аноним 08/03/24 Птн 08:13:29 3076970 308
>>3076812
Тому що копировать геттеры и сеттеры - хуевая затея. У них останется коньтекст от исходного объекта.
Аноним 08/03/24 Птн 10:01:33 3077046 309
>Способность выступать в роли фича лида

А это че за хуйня ?
Аноним 08/03/24 Птн 10:10:58 3077062 310
>>3077046
- Посоны, давайте в пейджере сделоем переключение страниц по ктрл+стрелка!
- Охуенная фича! Прямо как у Татьяныча. Назначаем тебя фича лидом. Отныне будешь жопой отвечать за работоспособность.
Аноним 08/03/24 Птн 10:41:27 3077120 311
>>3077062
Так лучше отвечать за фичу чем за проект.
Это же пиздец рай, а не работа.

Сижу и кручусь вокруг кнопки или профиля пользователя.
Аноним 08/03/24 Птн 11:11:00 3077181 312
>>3077120
Щас бы поиметь обязанностей без полномочий.
Придет сенька и насрет тебе в фичу, а ты только в МР/ПР сможешь пукнуть, да и то, если позовут.
Аноним 08/03/24 Птн 12:21:42 3077341 313
>>3076970
Достаточно не писать стрел очками и не биндить контекст.

мимо
Аноним 08/03/24 Птн 12:23:26 3077347 314
Аноним 08/03/24 Птн 12:26:12 3077355 315
>>3077347
Ну жемини и жемини. Инклюзивность, толерастия, безопасный контент. Донадрочи свою сетку без секьюрности и инклюзивности, чтобы по делу работала.
Аноним 08/03/24 Птн 13:03:48 3077413 316
>>3077347
Ничего удивительного. Не так давно гугол плашку в поиске картинок стал ставить, если ты гуглишь {негры/русские/индусы/евреи} мемы, типо материал может оскорбить людейнейм.
Ну а на пендосском языке как-то мемов подрезали. Ничего глубже "Хахаха-негр" не найти.
Гопота и всякие гоймени - порезанные текстовые генераторы/мультигенераторы, которые дали потрогать быдлу, ну и порезали чтобы быдло не бугуртило от плохого.

Если нужен генератор кода - юзай капилот. Все остальное хуйня пресная, настолько слоями защиты оградили, что там у гемени нациков неграми генерит.
https://www.youtube.com/watch?v=xPA0LFzUDiE
Аноним 08/03/24 Птн 13:05:47 3077418 317
>>3077347
Блядь, почему я в жопаскрипт тред попал? Я в шапке доски выбирал с++.
Аноним 08/03/24 Птн 22:11:55 3078019 318
>>3076781
> что такое SPA
> что такое прелоад ленивых импортов
> половина комментаторов думает, что в жс до сих пор не изобрели тришейкинг
пиздец
Аноним 08/03/24 Птн 23:20:05 3078109 319
>>3078019
Это все круто конечно, но почему страница статьи весит 10МБ?
Аноним 08/03/24 Птн 23:27:37 3078117 320
>>3078109
У всего мира гигабитный интернет, а ты за 10мб паришься.
Аноним 08/03/24 Птн 23:28:54 3078120 321
>>3078019
>>3076781
Мне особенно понравилось как они, роняя кал, побежали рассказывать как писали 10кБ гигапроекты, ув которых было всё.
Аноним 09/03/24 Суб 00:31:29 3078160 322
>>3065778 (OP)
Появилось много вакансий, где для frontend-разраба будет плюсом знание PHP, SQL, Docker, CI/CD и прочие технологии, которые на фронте не используются. Правильно ли я понимаю, что это по сути вакансии для фуллстеков с упором на фронтенд, где нужно периодически закрывать бэкенд-задачи? Или же чистые фронты теперь нафиг не нужны, и из них пытаются сделать фуллстеков?
Бэкенд-братушки, вас так же заставляют изучать фронтовые технологии?
Аноним 09/03/24 Суб 02:30:10 3078211 323
>>3078160
Вкатился во фронт. Докер и sql использую.
Аноним 09/03/24 Суб 02:42:13 3078214 324
>>3078160
Ну вот тебе скажут развернуть бекенд у себя локально чтобы поиграться с кнопочками. Вот тебе докер со всей хуйнеё, а вот в этих таблицах какие нужно данные, можешь добавлять какие нужно. На прошлой неделе фронтендеру целый день с этим помогали в зуме там ещё и на винде, хорошо что я в этом не участвовал, хотя там надо было всего-то сделать docker-compose up -d и накатить миграции
Аноним 09/03/24 Суб 04:25:07 3078220 325
Есть кто на нексте пишет? Вы правда такие космолеты изобретаете, с синглтонами и 5-ю слоями врапперов над врапперами, кторые хрен пойми зачем нужны, если в итоге всё что происходит это запрос к беку который в 5 строчек и так можно было написать?
https://github.com/micro-course/core/tree/main
Аноним 09/03/24 Суб 08:44:39 3078291 326
Аноним 09/03/24 Суб 13:35:44 3078576 327
>>3078220
Нет, это некоторые карго-культисты и просто ретарды тащат штуки типа feature sliced design туда, куда не нужно.
Аноним 09/03/24 Суб 13:56:57 3078599 328
Какой же реакт кал...
Аноним 09/03/24 Суб 14:00:08 3078603 329
Аноним 09/03/24 Суб 14:09:20 3078617 330
>>3078291
Ну сюда например, https://github.com/micro-course/core/blob/main/src/features/course-details/_use-cases/course-enter.tsx

Я вообще не понимаю, какой код тут должен по задумке выполняться на фронте, а какой только на беке, а какой и там, и там. И почему тут синглтоны вместо di, почему react query используется вроде бы как в серверном окружении, почему домен размазан по десятку папок, почему тут юзкейсы лежат в энтити https://github.com/micro-course/core/tree/main/src/entities/user .
И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
Аноним 09/03/24 Суб 14:14:15 3078619 331
Аноним 09/03/24 Суб 14:17:03 3078624 332
Аноним 09/03/24 Суб 14:17:25 3078625 333
>>3078624
Всем. Особенно Ангуляр.
Аноним 09/03/24 Суб 14:18:46 3078630 334
>>3078617
>И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
Двачую. Но чего ты ожидал от фронтомакак?
Аноним 09/03/24 Суб 14:20:09 3078631 335
>>3078625
Хорошо, я так же могу сказать, реакт лучше примерно всем, смысл тогда вообще писать, что какой-то фреймворк лучше, а какой-то хуже, если вместо аргументов можно просто сказать "всем", лол
Аноним 09/03/24 Суб 14:21:09 3078632 336
>>3073384
Так бля, слышь, сеньор, я вернулся бить тебе ебало! Ещё раз. Почему гопота говорит, что если у меня JS-файл с содержимым

let foo = "bar"

То переменная foo объявлена в глобальной области?

Более того - https://learn.javascript.ru/closure найди кусок по фразе "Это, так называемое, глобальное лексическое окружение, связанное со всем скриптом".

Алло, нахуй, глобальное лексическое окружение.

Я в итоге с гопотой добазарился до такого варианта, с которым он согласился. Глобальная область видимости в JS не такая уж и глобальная. Она как бы глобальная, но в рамках одного файла. В отличии от PHP, у которого глобальная область видимости прям глобальная.

Зато в JS есть глобальный объект, который глобальный так уж глобальный, и с помощью которого можно шарить данные между разными скриптами.

Так получается?
Аноним 09/03/24 Суб 14:30:59 3078642 337
Аноним 09/03/24 Суб 14:36:18 3078644 338
>>3078631
Ты можешь так сказать, если не знаешь ничего кроме рякта.
Для тех, кто хоть что-то понимает и так все очевидно - >>3078599
Аноним 09/03/24 Суб 15:48:21 3078720 339
>>3078642
Сначала хотел сказать, что автор - хуй, его мать - шлюха. Но ещё раз перепроверил свои результаты и, кажись, осознал где обосрался.

https://plnkr.co/edit/Wd6nD28wStCMOjaX

Я сначала решил, что вывод

> Hello, world!

Это указание на то, что у каждого файла свой let greeting, и он нихуя не в глобальной области. А потом открыл результат в новой вкладке и глянул консоль:

> Uncaught SyntaxError: redeclaration of let greeting

Эврика! Меня запутало то, что если минифицировать и конкатенировать эти файлы в один, то не будет выводиться вообще ничего. Разница в поведении, хотя, казалось бы. А сейчас я осознал, чем эта разница обусловлена.

Когда у меня два js-файла, ошибка во втором. И он идёт нахуй. А первый работает как надо. Когда я их объединяю, у меня нахуй идёт весь код, и, следовательно, функция перестаёт быть определённой в принципе.
Аноним 09/03/24 Суб 15:53:44 3078726 340
>>3078720
Не, эврика отменяется. Автор - хуй, его мать - шлюха. Попробуй в одном js-файле объявить

let foo = true;

А во втором

console.log(foo)

Ну и какая это глобальная переменная, если из второго файла она не доступна?
Аноним 09/03/24 Суб 16:23:39 3078765 341
>>3078726
Или эврика возвращается... нихуя не понимаю, чёт я запутался уже в своих экспериментах. Нужно пробздеться.
Аноним 09/03/24 Суб 16:39:46 3078798 342
> Правильно, переменная foo, объявленная в одном JavaScript-файле с помощью let, не будет напрямую доступна в другом JavaScript-файле из-за своей области видимости. Каждый файл, когда выполняется в браузере как отдельный <script>, создаёт своё собственное глобальное лексическое окружение. Для доступа к переменным из других файлов они должны быть явно переданы или объявлены в глобальной области видимости, например, как свойства глобального объекта window.

Это гопота сын шлюхи и запутал меня своими шизоидными высерами?

https://plnkr.co/edit/lGyzxLyVxSM4Buia?open=lib%2Fscript.js

Смотреть в консоль браузера офк.
Аноним 09/03/24 Суб 17:10:40 3078842 343
>>3078644
Я знаю кроме реакта много чего. Вью, ангуляр, свелт, солид. Так продолжи, сам реакт плод, чем ангуляр и вью лучше?
Аноним 09/03/24 Суб 17:55:59 3078909 344
>>3078842
Думаю что ты ангуляр не знаешь. Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня) или реактивные формы.

мимо
Аноним 09/03/24 Суб 18:51:38 3078982 345
image.png 3Кб, 341x50
341x50
Терпеть не могу чёртовы орм
Дебилы перезаписывают стандартные идентификаторы из языка.
Я случайно импортировал Error из этого говнища и потом 2 часа головой об стену бился, пытаясь понять, почему err instanceof Error не работает.
Ну мудилы всё таки.
Аноним 09/03/24 Суб 18:58:18 3078995 346
>>3078982
Кек. В чом ты там пописываешь?
Любой болименее современный редактор говорит, откуда он будет делать импорт.
Аноним 09/03/24 Суб 19:05:43 3079017 347
>>3078995
Ну когда намеренно что-то импортируешь, тогда и будет видно. А когда случайно, то откуда мне знать.
По-нормальному, там не должно быть export const Error у них.
Аноним 09/03/24 Суб 22:51:25 3079406 348
>>3078599
Вообще говно, я даже не знаю как до этого додумались
Мимо бекендер
Аноним 09/03/24 Суб 23:57:35 3079449 349
>>3078909
>Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня)
Че там переусложненного?

Алсо, Пашка, ты ахуел, где прямое включение? Уже целая суббота прошла. А говорил, что все выходные ебашить будешь.
Донатную плашку побольше не забудь сделать, клован. Так и побежали на новую мертворожденную борду скидываться.
Аноним 10/03/24 Вск 01:20:13 3079505 350
>>3078982
Sequelize давно легаси. Юзай typeorm, mikroorm, prisma, drizzle, kysely.
Аноним 10/03/24 Вск 01:32:51 3079511 351
Аноним 10/03/24 Вск 02:13:40 3079528 352
Аноним 10/03/24 Вск 02:19:33 3079534 353
17081155246680.jpg 26Кб, 225x225
225x225
Уровень дискуссии в жс треде прямо зашкаливает:

>>3079406
>>3078909
>>3078644
>>3078625
>>3078599
- Ррряяя, реакт плохой, я скозал
- Почему?
- Кхм пук среньк ну просто он во всём хуже, верь мне бро
Аноним 10/03/24 Вск 08:14:04 3079588 354
>>3079534
>Почему?
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 10/03/24 Вск 19:24:29 3080709 355
А как у вас сделать аналог

> echo $undefinedVar ?? "GTFO"

То есть, вывести значение переменной, если она существует. А если её не существует - не срать ошибкой, а вывести "GTFO". Я так понимаю, у вас оператор ?? в языке есть, но работает он другим немного образом. Если передать в него сущесвующую переменную - ошибка будет. Ну и нахуй этот оператор вам тогда вообще нужен, выглядит бесполезным в 99% случаев.

Не, я понимаю, что могу сделать

console.log(typeof $undefinedVar !== "undefined" ? $undefinedVar : "GTFO");

Но это как-то слишком громоздко. Попроще есть что?
Аноним 10/03/24 Вск 19:30:13 3080718 356
>>3080709
Зачем?
Разработчик всегда знает, что у него в скоупе определено.
Аноним 10/03/24 Вск 20:23:48 3080779 357
>>3080709
> ??
Работает так же как и в условном си шорпе, с поправкой на андефайнеды. Если бы открыл тот же MDN, то увидел бы, что нужен буквально ради того, чтобы вовзвращать первый операнд, если не null или undefined, иначе операнд 2.

> как какать
Ты уже неделю срёшь хуй пойми зачем и для чего. Чем тебе помочь - да хуй знает. Какая-то конкатенация, ссылки на SO про GULP. Возьми вебпак, настрой сборку, собери бандл из своих модулей и не еби мозги.

Я уверен что там происходит какой-то лютый овер инжиниринг, потому что ты не знаешь что делаешь.
Аноним 10/03/24 Вск 21:04:11 3080811 358
>>3080709
console.log(undefinedVar || "GTFO");
Тут если в undefinedVar пустая строка, то выведет "GTFO"
console.log(undefinedVar || "GTFO");
Тут если в undefinedVar пустая строка, то выведет ""
Аноним 10/03/24 Вск 21:04:57 3080812 359
>>3080811
> console.log(undefinedVar ?? "GTFO");
> Тут если в undefinedVar пустая строка, то выведет ""
Аноним 10/03/24 Вск 21:28:04 3080831 360
Аноним 10/03/24 Вск 22:34:22 3080911 361
>>3080831
Я трудоустроен, спасибо.
Аноним 11/03/24 Пнд 05:23:31 3081086 362
>>3080911
Тогда мы вас уволим.
Аноним 11/03/24 Пнд 08:41:57 3081146 363
>>3080911
Тогда двойной биг хит и клубничный коктейль с собой.
Аноним 11/03/24 Пнд 08:59:21 3081153 364
>>3080718
Лол, в данном случае я как раз делал пример кода, который показывает, что находится в области видимости в данный момент.

>>3080779
Блядь, какой ты умный, просто пиздец. Можно тебе отсосать?

>>3080811
Вообще не то. Здесь, как я понимаю, срабатывает приведение типов. Boolean("") => false, Boolean("GTFO") => true. Но если undefinedVar не определена, будет ошибка.
Аноним 11/03/24 Пнд 09:50:44 3081188 365
>>3081153
>продолжает срать шарадами
>можно
Нужно.
Аноним 11/03/24 Пнд 13:05:58 3081400 366
>>3065778 (OP)
Подскажите ресурсов для пиздинга верстки подобных вот этому: bootstraptema.ru
Аноним 11/03/24 Пнд 13:13:18 3081407 367
image.png 15Кб, 424x271
424x271
>>3081086
>>3081146
>>3080831
Вкатуны, вас когда-нибудь тоже возьмут работать.
>>3081153
>Но если undefinedVar не определена, будет ошибка.
0, пустая строка, null, undefined и NaN приводятся к false.
Аноним 11/03/24 Пнд 13:59:55 3081478 368
>>3081407
Я так понял у него банальнее, переменная не определена в области видимости. Но он нам не скажет, мы этого не узнаем.
Аноним 11/03/24 Пнд 14:05:32 3081492 369
16400660544720.jpg 47Кб, 600x600
600x600
>>3081478
Ну это вообще пиздец, если так.
Аноним 11/03/24 Пнд 18:56:02 3081999 370
>>3081478
Ты что, ебанутый? Я русским языком в самом начале написал
> А если её не существует - не срать ошибкой, а вывести "GTFO"
Аноним 11/03/24 Пнд 20:10:59 3082053 371
>>3081999
Тебе возможно нужна конструкция try catch
Аноним 12/03/24 Втр 00:08:36 3082384 372
>>3081999
Это может понадобиться только в случае если ты динамические имена переменных используешь, а это хуета полная, работающая через хак языка eval(). Складируй их в объект как свойства, тогда при обращении к несуществующему свойству получишь undefined, а не ошибку.
Аноним 12/03/24 Втр 03:21:12 3082451 373
Сап аноны,
Сам пишу на джаве, но возникла потребность быстро (день-два) разобраться в синтаксисе и базовых возможностях жса. Веб и все сопутствующие вопросы не интересуют. Посоветуйте мб какой канал на ютубе, чтобы без воды быстро поднять базу.
Аноним 12/03/24 Втр 09:44:39 3082544 374
Аноним 12/03/24 Втр 11:01:23 3082628 375
>>3082451
Пчел, джва года минимум.
Аноним 12/03/24 Втр 12:14:13 3082733 376
2b6dacf7ea19ed4[...].jpg 272Кб, 1121x2271
1121x2271
Короче чистые веб-фронтенд уже скоро будет не нужен нигде. Что лучше доучить к реакту: React Native и мобильную разработку или Nodejs и серверную разработку?
Аноним 12/03/24 Втр 13:10:15 3082823 377
Аноним 12/03/24 Втр 14:29:49 3082950 378
Аноним 12/03/24 Втр 18:06:56 3083397 379
>>3082544
>>3082628
Нет, хочу смотреть видосик пять минут!!!!
Бтв, какой же мерзкий язык этот ваш жс. Кем надо быт, чтобы добровольно на этой херне писать…
Аноним 12/03/24 Втр 18:36:34 3083446 380
1710257780775.jpg 469Кб, 1080x2340
1080x2340
>>3083397
То ли дело у жавохолопов.
Аноним 12/03/24 Втр 18:56:22 3083477 381
>>3083446
А зачем из фабрики получать другую фабрику, а первая фабрика нихуя не делает, кроме как создает фабрику? Уже код бредовый...
Аноним 12/03/24 Втр 19:00:15 3083481 382
>>3083477
Это же классический пример AbstractSingletonProxyFactoryBean.
Фабрики должны работать круглосуточно.

>>3083446
Аж хуёво стало.
Аноним 12/03/24 Втр 19:27:34 3083525 383
Аноним 12/03/24 Втр 19:31:53 3083534 384
>>3083525
Даже если эта хуйня будет прокси для существующей фабрики создавать, это уже совсем другой смысл.
Аноним 12/03/24 Втр 19:40:25 3083556 385
Аноним 12/03/24 Втр 21:20:09 3083742 386
>>3078120
>Мне особенно понравилось как они, роняя кал, побежали рассказывать как писали 10кБ гигапроекты, ув которых было всё.
Это ты роняешь кал здесь лол.

Сейчас зашел на свой роутер 470 Кб js, половина из них jquery+bootstrap. Он умеет выводить графики есть несколько экранов с кучей настроек подменю и прочей залупой, анмиашки и прочая хуйня. Написано на ебучем жиквери + бутстрап, код как есть со всеми пробелами и длинными именами функций, никто не сжимал. Никаких нахуй реактов, вебпаков и прочего говна.
Для сравнения зашел у нас на сервис авторизации, который на реакте. В нем поле для ввода мыла/телефона, следующий экран с вводом пароля, восстановление пароля и чат с ТП. Валидация мыла и то что поле не пустое, дергает на бекенде 4 эндпоинта авторизации и 2 для чата с ТП, при авторизации редирект на нужный сервис. То есть функционала в разы меньше чем на роутере одна логика настройки vpn примерно столько же и 4.80 Мб js говна. Откуда и куда,я хуй его знает.

Современные реакт-макаки нихуя подобного не смогут сделать, даже мозгов не хватает на банальные мелочи от того и подключают всякие isOdd и isArray на десятки мегабайт
Аноним 12/03/24 Втр 21:23:38 3083754 387
Аноним 13/03/24 Срд 04:05:47 3084090 388
>>3083742
Это ваши макаки виноваты. На реакте легко можно сокращать бандл сайз, и тем более на нексте с серверными компонентами.
Аноним 13/03/24 Срд 19:24:39 3084945 389
image.png 1260Кб, 3336x2528
3336x2528
Аноним 13/03/24 Срд 20:53:30 3085075 390
>>3084945
И че? Все равно на первом или тех. собесе отсеют. А потом пойдет ныть, что вот уже два года не может работку найти.
Ну или проскользнёт и поработает, но шанс такого минимален.

Да и какой смысл крутить? Ладно там 1 год накинуть как стажировку, но 2-4 - бред. Просто свое время потеряешь когда спалят и пидорнут.
Аноним 14/03/24 Чтв 11:08:17 3085746 391
394413.jpeg 52Кб, 450x675
450x675
>>3082733
Лучше двигай в сторону DevOps. Это сейчас самое перспективное.
Аноним 14/03/24 Чтв 11:52:48 3085804 392
изображение.png 3Кб, 299x63
299x63
Правильно ли я понимаю, что невозможно выполнить сразу все три условия:

1. Единое сообщение в консоли браузера, то есть, единовременный вызов console.log() или аналога.
2. Интерактивность. Очевидно, я мог бы JSON.stringify(obj), чтобы превратить объект в строку, но это вообще не то, не будет трассировки.
3. ОТСУТСТВИЕ ЁБАНОГО ПРОБЕЛА В НАЧАЛЕ СТРОКИ С ОБЪЕКТОМ

https://plnkr.co/edit/ztHXySQqlDPQ63Su?open=lib%2Fscript.js
Открывать превью и смотреть в консоль браузера
Аноним 14/03/24 Чтв 12:07:33 3085817 393
image.png 2Кб, 327x39
327x39
>>3085804
>
Ты ебанутый, аргументы в консоль логе склеиваются пробелами.
Соответственно ты либо добавляешь ручками перенос к целевому аргументу и получишь пробел после первого, либо используешь строковые шаблоны и прописываешь как надо со всеми пробелами, либо перестаёшь страдать такой хуйнёй и распиливаешь на 2 консоль лога.

Остальное я отказываюсь комментировать, нихуя не понятно что ты хочешь.
Аноним 14/03/24 Чтв 12:32:38 3085856 394
>>3085817
> либо используешь строковые шаблоны и прописываешь как надо со всеми пробелами

Хуй будешь, мамин умница? Замени на

> console.log("%s\n%o", "Пойманное исключение:", e);

И не изменится абсолютно нихуя.
Аноним 14/03/24 Чтв 12:40:05 3085864 395
>>3085856
Да мне поебать, пусть нормально пишет что он хочет.
Аноним 14/03/24 Чтв 12:41:02 3085868 396
>>3085864
> ыыыыыыыыыыы ну я тупой еблан который нихуя не знает но очень хочет влезть
Аноним 14/03/24 Чтв 12:42:46 3085872 397
>>3085868
Как хорошо что есть такой еблан как ты хыхыхыхыхыы, который это поощряет.
Аноним 14/03/24 Чтв 19:10:48 3086287 398
Сап, программач

Задача для пытливых, или хорошо разбирающихся в особенностях скролла, 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.

Песочница:
https://codesandbox.io/p/sandbox/sad-greider-kth43c?file=%2Fsrc%2Findex.html

Лучше всего его тестить не в песочнице а из ide, чтобы не было наслоения тэгов от сервиса сэндбокса.

Вообще шиза какая-то, почему именно при появлении текста и именно в хроме такое поведение, не пойму. Пробовал выводить из общего потока текст и родительские контейнеры с помощью position: absolute, пробовал менять всем display на разные значения, все бестолку.

Буду очень благодарен проверенным идеям или помощи.
Если найдете решение, оставьте номер карты, поблагодарю.
Аноним 15/03/24 Птн 01:16:35 3086582 399
>>3078576
получется FSD на next это извращенство?
Аноним 15/03/24 Птн 01:20:26 3086584 400
>>3085746
Есть какой то личный гайд, как фронтенд жуку перекатить в DevOps
Аноним 15/03/24 Птн 02:09:47 3086591 401
>>3086582
Это в принципе извращенство на фронтенде делать такое
Аноним 15/03/24 Птн 11:26:06 3086878 402
>>3082733
реакт нейтив параша
Аноним 15/03/24 Птн 11:44:28 3086890 403
image.png 367Кб, 800x400
800x400
Аноны, что относительно генераторов кода лучше сейчас?
Капилот лучше всех или можно спокойно накатить какую-нибудь васянскую модель и урчать?
Используете ли что-нибудь в работе?
Аноним 15/03/24 Птн 13:37:53 3087019 404
>>3086890
Надеюсь, тебя дурака в первую очередь на мороз пидорнут.
Аноним 15/03/24 Птн 15:05:44 3087068 405
>>3087019
Мне мама говорила я умный, как и все учителя, просто ленивый.
Либераха-Борода говорит покайфу использовать нейронки.
Решил у Анонов поспрашивать, может кто интерфейсы нейронками шатают.
Аноним 15/03/24 Птн 15:23:27 3087086 406
>>3086878
Уже нет. Последние года два норм стало.
Аноним 15/03/24 Птн 15:30:11 3087100 407
Аноним 15/03/24 Птн 17:31:35 3087254 408
>>3084945
а че за канал, есть линк?
Аноним 15/03/24 Птн 17:40:06 3087263 409
волки1.mp4 11509Кб, 1280x720, 00:03:08
1280x720
Аноним 15/03/24 Птн 18:15:10 3087294 410
>>3087263
Я правильно понимаю, что все легион соснули, волки теперь рекламятся в МВП треде, набег в /b захлебнулся своей мочой и никого по итогу не уволили?

мимо, крайне не желаю заходить в МВП чатик
Аноним 15/03/24 Птн 18:18:34 3087298 411
>>3087294
Не знаю, но я скачал базу чтобы чекать кандидатов.
Аноним 15/03/24 Птн 18:23:41 3087299 412
Бля, почему я хожу по ссылкам некста и там всегда кеш в жопе?
Я не знаю че гуглить, на всех страницах прописано export dynamic = "force-dynamic"
Аноним 15/03/24 Птн 18:29:06 3087301 413
>>3087299
У меня есть короч компонент link в который я обернул некстовый Link и там на нём ксс просто тайлвиндовый.
Так вот я заменил link на a, и всё стало работать как надо. Я так понял кеш именно на клиенте ебланит и прописывание force-dynamic и прочие ревалидации из доки ничего не дадут.
Аноним 15/03/24 Птн 18:29:33 3087303 414
>>3087298
А я пока так и не раскупорил, устрою завтра экскурсию себе в дивный мир.
Аноним 15/03/24 Птн 19:21:46 3087364 415
>>3086591
Ну я вот тоже думаю что FSD излишен. Как бы да, кажется что круто, легаси не так сложен будет, но...у всех разное видение что и куда относить, все относительно и как бы архитектура одна, а на разных проектах все равно у всех свое личное FSD. А игра в долгую, ну лет через 5 существования проекта собственно и технологии поменяются, апдейтнутся и опять сиди и разбирайся что и куда надо относить.
Аноним 15/03/24 Птн 23:23:38 3087661 416
>>3086878
Там щас все идет к тому, что у рякта и у RN будет одна кодовая база и стилизация. По сути макакич будет писать код и под веб и под мобильные приложения. Кабаны будут в восторге
>>3086584
Учишь докеры и ci/cd, потом микрофронтенды (это сейчас набирает обороты), потом автоматизацию на линукс.
Аноним 15/03/24 Птн 23:25:55 3087668 417
>>3078617
>И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.
Тебе и на нексте ничего не мешает это делать.
Аноним 16/03/24 Суб 06:53:16 3087794 418
Аноним 16/03/24 Суб 08:25:55 3087805 419
>>3065778 (OP)
Вопрос по ректу
Если у меня есть спиское айтемов и по клику, я хочу отобразить полную информацию по айтему, то мне нужен react-router или есть ещё какие варианты?
Аноним 16/03/24 Суб 08:56:12 3087813 420
image.png 797Кб, 1500x1095
1500x1095
image.png 1158Кб, 1200x659
1200x659
>>3087364
>>3087794
>>3086591
>>3086582
>>3078576


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

Есть строгие правила: вилки нельзя хранить вместе с ложками в синем пакете, а самые большие тарелки должны быть уложены в красный пакет и затем вложены в самую мелкую коробку. (мелкую, потому что заранее предвидим ее вложенность в более крупную, архитектура, мать ее)

Потерянную ложку (теперь уже ее фото) нужно поместить в зеленый пакет Ни в коем случае не кладите ложку рядом с вилкой, у вас должна быть коробка которая группирует эти 2 прибора, если вилка слишком большая, то просто положите в отдельный пакет и положите в самую большую коробку (почему в большую? а мы заранее предвидим большой кол-во приборов, архитектура, мать ее).


Теперь представьте ваше личико, когда вам дают задачу: «"Найдите мне серебристую вилку с блюдцем для сметаны и поменяйте цвет блюдца на золотой".
Вам придется перерыть все коробки или держать всю эту базу в голове.

Хуйня? просто вы не разбираетесь в архитектуре. А что если ваша кухню превратится в ресторан, а вы не готовы
Аноним 16/03/24 Суб 09:36:40 3087830 421
>>3087813
Я пынемаю суть задачи масштабирования, но то как эта срань может помочь в этом масштабировании нет.
Аноним 16/03/24 Суб 09:58:45 3087840 422
>>3087830
В том и дело что никак, но создаётся лычку "ЯАРХИТЕКТОРА"
Аноним 16/03/24 Суб 11:07:23 3087889 423
>>3087794
Отчаянная попытка сделать из реактомакаки человека и приучить хоть к какому-то порядку. Судя по визгам с переменным успехом, наблюдаем дальше.
Аноним 16/03/24 Суб 11:11:09 3087893 424
Аноним 16/03/24 Суб 12:42:06 3088030 425
>>3087805
просто в каждом айтеме делай локальный isOpen
Аноним 16/03/24 Суб 13:17:03 3088067 426
image.png 6Кб, 452x87
452x87
Не знал, что так можно.
Как это работает вообще? Типа как iife, но это ведь не iife
Аноним 16/03/24 Суб 16:04:23 3088245 427
ed259587041c5ab[...].png 117Кб, 496x496
496x496
Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой, похожий на Spring. Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)?
Аноним 16/03/24 Суб 17:07:46 3088294 428
>>3088245
>Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой
Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу? Sanofi (хз кто это), adidas (вообще не технологическая компания), autodesk, mercedes-benz, gitlab, red hat... Короче просто какие-то рандомные известные компании.

Нет:
Microsoft
Google
Meta
Oracle

Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы. В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.
Аноним 16/03/24 Суб 17:13:31 3088301 429
>>3088294
>В этом плане у того же next.js
Ну ты не сравнивай. Next (после введения серверных компонент) - это пыха нового поколения, на которой будут писать все что связано с вебом. А Nest - это просто тайпскриптовый аналог энтерпрайзных решений, вопрос как раз зачем этим решениям вообще аналог.
Аноним 16/03/24 Суб 19:03:31 3088452 430
>>3088301
Чтобы один человек и фронт шатал и бэк хувертил. Так-то из жавадаунов я ещё не видел норм фронтендеров.
Аноним 16/03/24 Суб 19:31:37 3088504 431
>>3088452
Да ладно фронтендеров, я на своей работе не могу джавадаунам объяснить зачем нужен сваггер и почему его крайне рекомендуется подключить.
Аноним 16/03/24 Суб 19:45:01 3088539 432
>>3088504
Бля, про сваггер жиза. Заебало микротрекать обновления в доке, а там ещё и описание что куда и как вернётся не полное.

мимо
Аноним 16/03/24 Суб 19:45:47 3088541 433
Аноним 16/03/24 Суб 19:49:32 3088551 434
>>3087813
>Хуйня?
Хуйня. Для хорошей архитектуры fsd не нужен.
Аноним 16/03/24 Суб 20:11:07 3088603 435
А почему FSD форсят ? если он не нужен
Аноним 16/03/24 Суб 20:11:58 3088604 436
>>3088245
Не все хотят писать на джаве.

>>3088294
>Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу?
На западе примерно половина проектов это экспресс, процентов 40 нест, остальное фастифай, редкие исключения юзают всякие коа, хапи и тд. В России дела ещё лучше, на экспрессе всё меньше и меньше проектов пишут, на несте 40+.

Вот тебе ещё список компаний, у которых есть проекты с беком на ноде, больше половины из них используют нест: Тинькофф, Озон, Яндекс, Сбер, Райффайзен, несколько банков поменьше (Совком, Ренессанс, Русский Стандарт), Киви, МТС, Теле2, Дом.ру, Билайн, Х5, Магнит, Газпром, Леруа, БКС, Профи.ру, Банки.ру, Сравни.ру, Скиллбокс, авиакомпании (Победа, S7), девелоперы (Пик, Самолёт), Авиасейлс, OneTwoTrip, Делимобиль, Playrix, Здравсити, топы букмекеров (BetBoom, Winline, Pari), Лада и ещё куча средних и мелких компаний, плюс каждый второй криптопроект.

>Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы.
Зачем им это? У них другие требования и возможности, они хоть на C++ могут писать бекенд, они так и делают во многих своих проектах.

>В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.
При чём тут некст? Это не бекенд фреймворк.
Аноним 16/03/24 Суб 21:04:50 3088660 437
>>3088603
В любой момент времени все форсят новые технологии.
Аноним 16/03/24 Суб 21:10:58 3088673 438
Tailwind === Bootstrap с возможностью три шейкинга. В чем я не прав?
Аноним 16/03/24 Суб 21:15:25 3088686 439
Лучше модульной еще ничего не придумали (заточенная под ваш проект)

FSD это все хуйня собачья
Аноним 16/03/24 Суб 21:16:44 3088690 440
>>3088603
Потому что это единственная на данный момент концепция претендующая на некий стандарт в реакт (и не только) разработке. А стандарты и какие-то общие договоренности - это хорошо.
Аноним 16/03/24 Суб 21:17:55 3088693 441
Аноним 16/03/24 Суб 21:21:29 3088704 442
>>3088604
>Не все хотят писать на джаве.
Так а какая разница? На практике там получается один хрен (ООП, onion, DI, декораторы всякие и пр) что и на спринге. Фишка разработки на ноде (и в частности всяких экспрессов и фастифаев) в том, что там можно хуяк-хуяк быстро сделать и будет работать. А если нужна архитектура то проще сразу дуднет/жабу взять.
Аноним 16/03/24 Суб 21:23:08 3088707 443
>>3088673
В любой современнйо либо компонентов есть трясуха.
Аноним 16/03/24 Суб 21:29:00 3088717 444
>>3088690
>>3088690
>>3088603
>>3087364
>>3087794
>>3086591
>>3086582
>>3078576


У меня есть подозрение что FSD - это уже рак индустрии. Концепция, которую никто не понимает как применять к проектам чуть сложнее ТудуЛиста, но при этом везде пытаются втащить и натягивают сову на глобус

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



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

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

FSD МЕРТВ

Аноним 16/03/24 Суб 21:38:36 3088742 445
>>3084945
Я себе 3 года опыта накрутил - спизданул, что типа разрабатывал на прошлой работке, но типа числился в другой должности + 1 год спизданул, что без оформления гонял, хотя я только лысого гонял этот год. Это я теперь «волк»? Хуёлк. Это я от безысходности подкручивал со временем, по не взяли наконецц. И норм, работаю, справляюсь .
Аноним 16/03/24 Суб 21:40:37 3088753 446
>>3088742
Двачую этого. Я несколько офферов на 400+ получил, красиво напиздев и пройдя собесы в начале года.
2 года 4 месяца реальных опыта, накрученные до 6 лет
Аноним 16/03/24 Суб 21:42:15 3088758 447
Стикер 191Кб, 500x500
500x500
>>3088753
У меня-то реальных вообще не было.
Аноним 16/03/24 Суб 21:49:22 3088775 448
>>3088758
Ну я тоже на твоем месте когда-то был. Правда я опыт работы не крутил, просто на собесе пизданул, что был фрилансером. Ты главное собесы проходить не забрасывай, ведь кабан тебе будет жопить повышение зепки
Аноним 16/03/24 Суб 21:51:36 3088781 449
>>3088717
>У меня были ребята под руковоством и людям банально сложно понять фсд, даже спустя год работы все равно есть трудности
Просто твои ребята говнокодеры, а может и ты сам. Все претенции к fsd - это типичные претензии говнокодеров к порядку и проектированию. На бэке точно так же у одноклеточных горит жопа с clean architecture/onion architecture и пр.: "фу ООП, DI, сервисы репозитории ничо не понятно, зочем это все добавлять когда можно хуяк хуяк сделать и все будет работать".
Аноним 16/03/24 Суб 21:53:19 3088785 450
>>3088742
Твой случай - это исключение из правил (хотя инфоцыган назаров наоборот пытается это выставить как обычное явление). Большинство волков - это буквально мусор, который засоряет собой хедхантеры.
Аноним 16/03/24 Суб 21:59:56 3088799 451
image.png 318Кб, 622x464
622x464
>>3088781
Почему человек не смог пролететь на зонтике? не осилил,
Почему ты не смог писать на модулях/redux? зачем тебе FSD? не осилил)
Аноним 16/03/24 Суб 22:01:25 3088802 452
>>3088775
Ну надо такие реального набраться же.
Аноним 16/03/24 Суб 22:03:02 3088808 453
>>3088781
Не сравнивай грамотные подходы с детскую самоделку 3 человек(fsd), зайди в react чат в вбей в поиск "fsd"
Люди задают вопросы и участники чата дают противоречивые ответы. Авторы переобуваются раз 4 месяца
Аноним 16/03/24 Суб 22:04:29 3088812 454
Я тоже накрутил опыт при вкате.
Но сейчас ломаю вкатунов и лжецов.

МЯУы?
Аноним 16/03/24 Суб 22:04:35 3088814 455
>>3088802
Похуй на реальный опыт. Главное как ты складно пиздишь, один хуй будешь кнопки красить и двигать на 1px влево/в право. А если не будешь - нахуя такая работа нужна ну или пусть платят x3 от рынка.
Аноним 16/03/24 Суб 22:06:35 3088820 456
>>3088717
Готов стать FSD мастером вашей хуйни за 5 сотыг.
Аноним 16/03/24 Суб 22:09:04 3088824 457
>>3088820
>5 сотыг
Какой инкремент % прибыли нам даст твой фсд?
мимо пм которому похуй на кодомакак
Аноним 16/03/24 Суб 22:15:33 3088831 458
>>3088820
Мы выпилили FSD со всех проектов.
Усложняет жизнь все всем = кабаны теряют деньги
Аноним 16/03/24 Суб 22:39:01 3088836 459
>>3088604
>На западе
>процентов 40 нест
Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.

>Вот тебе ещё список компаний
Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что.

>При чём тут некст? Это не бекенд фреймворк.
Нест ничего нового не привносит в разработку, он только пытается склонить в свою религию. В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте. А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring. Почему бы просто не взять java и spring boot, если ты так любишь ООП. Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
Аноним 16/03/24 Суб 23:45:50 3088864 460
>>3088781
>и все будет работать
Бля, ну так работает же. Особенно если тестиками обмазать, тогда можно невозбранно рефакторить.
Аноним 17/03/24 Вск 01:09:37 3088879 461
>>3088717
>Концепция, которую никто не понимает как применять к проектам чуть сложнее ТудуЛиста, но при этом везде пытаются втащить и натягивают сову на глобус
Так это же тот же ддд, получается. Blue book, который считается классикой, занимает 560, реакт мне в кодобазу, страниц. 560 страниц, чтобы покрыть, казалось бы, простую идею "моделировать код близко к бизнесу". Ддд - это рак и каргокульт, которому равных сейчас просто нет. Точно так же никто не понимает, как применять правильно, и точно так же все тащат в проект.
Аноним 17/03/24 Вск 02:33:50 3088916 462
>>3088704
Джаву знать надо и все связанные инструменты. Ну и сам язык имеет свои минусы. Скорость разработки тоже бывает хромает.

>>3088836
>Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.
Из своего опыта. На западе его тоже любят многие, но некоторые наоборот не любят, обычно это травмированные джавой люди, которым печёт с декораторов и DI. Поэтому половина проектов это экспресс, и ещё процентов 10 фастифай + остальные менее известные фреймворки.

>Ну это российские компании. А в России свой мир. У нас облака не любят, зато любят попенсоурс, кубернетис, графану. Я бы сказал не презентабельно. То есть это ни о чём не говорит. У нас пиздец как любят нест, непонятно за что.
Любят его понятно за что, это один из немногих фреймворков для ноды, с которым можно строить серьёзные крупные проекты. И единственный популярный, потому что другие подобные фреймворки знают примерно полтора землекопа, например Adonis.

>Нест ничего нового не привносит в разработку
Да и не должен, он просто даёт проверенную времени базу, с которой удобно делать бекенд. Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база? Чтобы потом вокруг экспресса делать свой костыльный нест с помощью tsyringe или inversify?

>он только пытается склонить в свою религию
Какая религия? Это просто шаблонный подход. Посмотри на спринг, симфони, дотнет.

>В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте.
Ну да, и в этом тоже нет ничего нового.

>А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring.
Сайты тут не при чём, нест нужен для разработки апи чтобы его потребляли веб клиенты, мобильные клиенты и т.д.

>Почему бы просто не взять java и spring boot, если ты так любишь ООП.
Лично я не люблю джаву, но люблю подходы, которые используются в том же спринге, таких как я много, вот мы и любим нест.

>Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
В моём представлении на минимальным инструменте типа экспресса очень тяжело большой командой делать большие проекты. Хотя лично я даже для своих мелких пет-проектов беру нест, я к нему уже давно привык и всё делаю на нём очень быстро.
Аноним 17/03/24 Вск 03:12:31 3088925 463
>>3088916
>Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база?
>Какая религия? Это просто шаблонный подход
Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было. ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй. После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка. Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig или ставить библиотеку, он не имеет в зависимостях пол-галактики. Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
Аноним 17/03/24 Вск 03:50:09 3088933 464
>>3088245
>Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)?
Чтобы не смотреть на AbstractSingletonProxyFactoryBean и AbstractBeanFactoryAwareAdvisingPostProcessor
Аноним 17/03/24 Вск 04:13:33 3088946 465
>>3088925
Чем программирование на жс так фундаментально отличается от программирования на джаве, что ооп вдруг становится не нужно? Или это классическое отрицание неосилятора?
Аноним 17/03/24 Вск 06:13:08 3088954 466
>>3088925
>Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было
Друг, ты застрял в прошлом как минимум на несколько лет, кроме того, ты скорее всего был в пузыре небольших простых проектов

Библиотеке 6 лет:
https://www.npmjs.com/package/tsyringe
Библиотеке 9 лет:
https://www.npmjs.com/package/inversify
Декораторы давно есть в тайпскрипте и скоро будут в жс, ООП в жс есть очень давно, и с ним стало ещё удобнее работать с появлением тайпскрипта.

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

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

>Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig
Ты на экспрессе пишешь бек, не используя тайпскрипт? Его же не сложно прикрутить к экспрессу. Это практически дело пяти минут. Но вот к несту прикручивать не надо, в нём из коробки есть.

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

>Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
Зачем говорить о том, в чём не разбираешься? С нестом можно юзать и призму, и микроорм, и сиквелайз, и новые квери билдеры, и конечно же монгус. И зод тоже можно.
Аноним 17/03/24 Вск 11:08:54 3089044 467
>>3088879
DDD описан в 1 статье, есть четкие правила, одновременно с этим можно отходить от схемы. (при это проект не взорвется)
DDD писался умными людьми и пропущен через 10 000 инженеров.
FSD кем пишется? Коляном и Саньком? Эту концепцию отвергли на reddit
Аноним 17/03/24 Вск 12:34:28 3089126 468
Я совсем зеленый.
Возможно ли как-то открыть js-файл в браузере?
Без ничего.
Если ссылка будет вести на js-файл, то что будет?
Да-да, блять, мне лень проверять. Гении этого треда, подскажите.
Аноним 17/03/24 Вск 12:39:38 3089137 469
>>3089126
>Да-да, блять, мне лень проверять.
Ну лень так лень.
Аноним 17/03/24 Вск 12:59:31 3089174 470
>>3089126
Кто этот файл раздаёт, болезный?
Заголовок content-disposition что говорит?
Аноним 17/03/24 Вск 14:53:49 3089414 471
>>3089044
Скинь эту статью, почитаю. Потому что я искренне не понимаю всего этого ебучего переусложнения с агрегатами и хуй-обжектами.
В гексагональной/онион архитектуре все предельно понятно и имеет смысл, потому что есть основная идея: домен меняется реже, чем периферия, и потому должен быть от нее отделен.
В ддд же все, что я видел, - это пук-среньк давайте использовать язык бизнеса, а теперь въебем хуй знает зачем нужные концепции просто чтоб было.
Аноним 17/03/24 Вск 17:38:27 3089610 472
>>3088954
>Декораторы давно есть в тайпскрипте и скоро будут в жс
Тут есть проблема в том, что они уже в js, причем сильно отличаются от experimentalDecorators из ts. DI отличная вещь, но то что все кинулись делать его с reflect-metadata огромную свинью подложило
Аноним 17/03/24 Вск 18:00:11 3089650 473
>>3089610
>experimentalDecorators
В чем проблема? Как сделают отключим Старые и подключим новые.
Аноним 17/03/24 Вск 18:26:29 3089751 474
Сколько не пытался понять, что это за dependency injection, сколько статей не уловтл, так и не понял суть, что это хуерга и почему с ней так носятся. Можете для тупого объяснить что это, зачем и почемубез нее плохо? Ts знаю на уровне навесить типы на переменные.
Аноним 17/03/24 Вск 18:28:45 3089761 475
>>3089751
Так это ООП. К жабаскрипту отношения не имеет. Не забивай голову и просто крась кнопки дальше
Аноним 17/03/24 Вск 19:26:08 3089851 476
Аноним 17/03/24 Вск 20:22:00 3089890 477
>>3089751
const IsHuiableComponent = ({
__Component,
__...props,
}) => {
__const [ isHui, setIsHui ] = useState(false)
__return <Component {{ ...props, isHui }} />
}
Аноним 17/03/24 Вск 21:07:43 3089928 478
>>3089650
В том что они по разному работают и то что можно сделать на декораторах из ts - нельзя сделать на нативных декораторах js. Отключишь этот флаг - всё у тебя сломается.
Аноним 18/03/24 Пнд 02:37:01 3090201 479
Аноны, подскажите залетному дебилу, который активно тыкал хтмл/цсс/жс в последний раз в конце нулевых и максимум может сверстать простую статичную хуйню для своей личной задачи. (так-то сраный айтишник, но совсем не в вебе)

Штуки, которые как-либо меняют содержимое страницы, например скрывают/показывают какой-то текст или иной элемент - в современном вебе это неминуемо на жс и ином активном выполнении кода на стороне клиента?

Конкретно интересует "раскрывающийся блок спойлера", типа как в раздачах на рутрекере. Тыкаешь плашку или слово или еще что-то, она раскрывает блок под собой, пиктограмма ">" в заголовке плашки меняется на "v" и т.п. Такое - только скрипты? Или на css можно наколхозить?
Аноним 18/03/24 Пнд 02:51:20 3090205 480
Аноним 18/03/24 Пнд 02:52:26 3090206 481
Аноним 18/03/24 Пнд 02:53:10 3090207 482
>>3090205
Вот пидор опередил с ответом
Аноним 18/03/24 Пнд 03:02:18 3090208 483
Аноним 18/03/24 Пнд 03:08:23 3090210 484
Блин, так ненавижу вёрстку, что скоро забью на айти и пойду на завод.
Аноним 18/03/24 Пнд 03:20:04 3090212 485
А чтобы кликнуть на элемент, и при этом в буфер обмена скопировался заданный текст - вот это уже JS?
Аноним 18/03/24 Пнд 03:49:47 3090215 486
>>3090212
Да
navigator.clipboard.writeText(text);
Аноним 18/03/24 Пнд 05:49:44 3090233 487
>>3090210
Арибидерчи. Ты тут нахуй не нужен, тебе не рады.
Аноним 18/03/24 Пнд 07:28:47 3090279 488
>>3090215
Пользователь запретил доступ к буферу. Твои действия.
Аноним 18/03/24 Пнд 07:29:30 3090280 489
>>3090210
Дали им бэкенд так нет же, хотим снаряды на станке точить.
Аноним 18/03/24 Пнд 07:41:03 3090293 490
>>3090279
Писоешь, какаешь, выводишь окошечко и умоляешь пользователя, чтоб включил. 99% юзают браузер с дефолтными настройками, где разрешено слишком дохуя.
Аноним 18/03/24 Пнд 07:58:00 3090309 491
>>3089044
>Эту концепцию отвергли на reddit
Да это просто реактодебилов порвало, что кто-то посмел им про какие-то стандарты и архитектуру рассказывать. Всю жизнь писали кто как хотел, а тут архитектура какая-то, надо думоть что положить в папку энтитис, что в фичерс. Не надо нам такого! В ангуляр идите со своими правилами.
Аноним 18/03/24 Пнд 08:15:56 3090319 492
>>3090309
>энтитис, что в фичерс
Пожалуйста учите эти бессмысленные базворды. Обязательно каждый разработчик правильно поймет значение этих слов и никакой путаницы не возникнет. Такого же никогда не происходило. И это ни в коем случае не бесполезная лишняя работа.
Аноним 18/03/24 Пнд 08:54:32 3090345 493
>>3090319
Там нечего учить. Все интуитивно понятно. Те же entities встречаются во многих других архитектурах (clean, onion и пр) и являются базой в проектировании приложений.
Аноним 18/03/24 Пнд 09:28:23 3090361 494
>>3090345
>>3090309
>Там нечего учить. Все интуитивно понятно
Мне все понятно , но другой человек сказал, что я понял не правильно и правильней как понял он.



Аноним 18/03/24 Пнд 09:37:04 3090369 495
>>3090309
>>3090319
>>3090345
>А У других таких же проблемы как и у FSD
Хорошая попытка, перевести тему в сравнение с совершенно другой темой
@
Саня, ты должен мне 10 000 рублей.
@
Вань, а ты видел гос. долг США, мои 10 000 это ничто . Может простишь
?
Аноним 18/03/24 Пнд 09:48:35 3090380 496
>>3090345
Ну тогда я и не буду учить. Интуитивно сделаю как мне надо. Отъебись.
Аноним 18/03/24 Пнд 10:08:04 3090398 497
>>3090345
>Там нечего учить
Первое что ищется в гугле по запросу "FSD" это рассказ куколда на о том как кабанчику справиться с текучкой на его проекте. Да ебал я в рот твоего кабанчика, кукич.
Аноним 18/03/24 Пнд 10:08:53 3090399 498
>>3090398
>нечего учить
И это очень душная простыня. Забыл написал главное.
Аноним 18/03/24 Пнд 15:59:16 3090912 499
Добрый день, что за ошибка может быть с приложением которое собрано из vue для apple appstore,
только на айфоне при открытии списка с товарами, там пустая страница, хотя запрос приходит, на другом iphone все работает,
может быть кеш?
Аноним 18/03/24 Пнд 16:36:45 3090959 500
>>3090912
У вас xcode нету что ли чтобы чекнуть девтулз?
И если нету как вы аппу для апла сделали? Там же через маковский тестфлайт делать.
Столько вопросов...
Аноним 18/03/24 Пнд 17:57:20 3091109 501
>>3090959
честно, я сам не собирал
скинули только vue приложение
Аноним 18/03/24 Пнд 18:31:57 3091187 502
>>3091109
>>3090912
Без примера кода и без примера ошибки можно только гадать.

Скорее всего слишком усердно шатается отрисовка - метод который используется в html для отдачи списка.
Используй метод только для передачи списка в переменную.
Саму переменную используй в хтмл для вуешного фора в хтмл.

Если все так как описал выше и ты понял - пробуй. Должно быть оно.
Аноним 18/03/24 Пнд 20:49:00 3091395 503
>>3090345
>Те же entities встречаются во многих других архитектурах (clean, onion и пр)

Только оф. дока предлагает положить в них карточку товара со слотами под контент, в половине примеров из опять же оф доки - в этом слое то сторы эффектора, то api, причем это всё синглтонами - а уж если говорим об архитектуре, то глобальное состояние её портит серьёзней, чем неправильное разложение по папочкам
Аноним 19/03/24 Втр 00:00:58 3091633 504
>>3090309
>В ангуляр идите со своими правилами.
Так в ангуляре этого говна нет, там структура более понятная и простая
Аноним 19/03/24 Втр 18:31:14 3092630 505
>>3087303
есть линк на базу? ради лулзов исключительно
Аноним 19/03/24 Втр 18:55:59 3092702 506
>>3087294
Я не знаю на что волки рассчитывают. В ближайшие годы разрабы ниже уровня сеньера будут не нужны нигде. С хорошей софт скиллухой тогда уже лучше сразу в менеджмент идти, но мест хватит не только лишь всем.
Аноним 19/03/24 Втр 19:35:15 3092810 507
Помогите с Jest, необходимо сохранить куки чтобы потом вставлять их в тестовые запросы.

Определяю в конфиге файл для globalSetup, в надежде расшарить AxiosInstanse с заполненным CookieJar, в самом файле для globalSetup пишу следующее

import axios from 'axios';
require('ts-node/register');
import { wrapper } from 'axios-cookiejar-support';
import { CookieJar } from 'tough-cookie';

const jar = new CookieJar();
const client = wrapper(axios.create({ jar }));
client.defaults.baseURL = "http://192.168.56.154";

function sleep() {
return new Promise((resolve) => {
setTimeout(resolve, 15000);
});
}

(async () => {
const form = new FormData();
form.append('UserName', 'user');
form.append('Password', 'pass');
let loginRequest = await client.postForm('http://192.168.56.154/Account/Login', form);
})();


export default client


В итоге после импорта клиента из этого файла куки не подтягиваются, как в этой хреновине куки скормить?
Аноним 19/03/24 Втр 21:09:37 3092960 508
Доложить базу недели.
Аноним 19/03/24 Втр 21:40:07 3092989 509
Аноны поясните за vue3 и vite, что мне ставить что бы спокойно изучать vue3 с options без ебаного comp api ? у меня даже пример из доки не работал с createApp пока я не поменял import from 'vue' на 'esm-bundler'.
Я учусь по старым урокам с обычного vue 3.
Аноним 19/03/24 Втр 22:24:55 3093016 510
Аноним 19/03/24 Втр 23:09:04 3093035 511
image.png 25Кб, 451x327
451x327
>>3092989
>что мне ставить что бы спокойно изучать vue3 с options без ебаного comp api ?
Аноним 19/03/24 Втр 23:42:42 3093049 512
Стикер 383Кб, 455x397
455x397
>>3092989
>Я учусь по старым урокам с обычного vue 3.
Аноним 19/03/24 Втр 23:49:54 3093051 513
>>3093016
Не, мне по работе надо. В итоге сделал это немного костыльно через интерсептер

customClient.interceptors.request.use(config => {
return new Promise((resolve, reject) => {
if (savedCookie != 'zero') {
console.log('cookie set');
resolve(config);
} else {
console.log('cookie not set');
const form = new FormData();
form.append('UserName', 'гыук');
form.append('Password', 'пасс');
form.append('ReturnUrl', 'undefined');
const response = axios.post('http://192.168.56.154:5004/Account/Login', form).then((c) => {
config.headers.Cookie = getConfigFromResponse(c);
resolve(config);
}).catch(reject);
}
});
}, error => {
return Promise.reject(error);
});
Аноним 20/03/24 Срд 07:50:55 3093266 514
Аноним 20/03/24 Срд 11:04:52 3093440 515
image.png 32Кб, 959x550
959x550
>>3093035
Я пытался как в примере из пикрила запустить вью внутри hmtl без отдельного компонента, оказалось нужно было подключить вью через cdn без main.js файла о чем в туториале нихуя не сказано.
Аноним 20/03/24 Срд 11:10:32 3093449 516
>>3093266
>vue мертв.
До мирового сво да, был реакт и сё. Но теперь реакт оказался нахуй не нужен на уровне вебмастера куда я вкатываюсь и половина+ вакансий стали требовать вью. И все было бы неплохо, только оказывается что есть вью2 и вью3, а еще вью3 разделили нахуй на опции и хуки как в реакте и теперь я должен в одном фреймворке учить ДВЕ ПАРАДИГМЫ СУКА, ПОЧЕМУ ТАКОЙ АД ?
Аноним 20/03/24 Срд 11:23:43 3093467 517
image.png 11Кб, 768x106
768x106
>>3093035
Еще вот таким насрало.
Аноним 20/03/24 Срд 12:38:45 3093531 518
>>3093449
почему реакт не нужен?
Аноним 20/03/24 Срд 12:40:40 3093535 519
>>3093449
чел, я тебя расстрою, но парадигмы фреймворка это 5% от того что сейчас требуют..
Аноним 20/03/24 Срд 13:57:03 3093609 520
>>3093449
>вебмастера
Из нулевых капчуешь?
Аноним 20/03/24 Срд 14:00:26 3093615 521
>>3093531
>почему реакт не нужен?
Видимо потому что вью более популярен у фуллстак вакансий, где надо наговнокодить и фронт и бек. Так понятно ?
Аноним 20/03/24 Срд 15:06:34 3093727 522
>>3093609
>Из нулевых капчуешь?
Нулевые это будущее, сейчас 90-е с железным занавесом и возрождением вебмастеров фуллстеков.
Аноним 20/03/24 Срд 15:11:11 3093734 523
>>3093615
С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком и вообще программистом? Ты попустись. Фуллстек - это C# + Angular, на худой конец Nest + React.
Аноним 20/03/24 Срд 17:34:12 3093893 524
>>3093734
>С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком
С момента появления термина "фулстек"
Аноним 20/03/24 Срд 18:31:18 3094003 525
>>3089610
>но то что все кинулись делать его с reflect-metadata огромную свинью подложило
Просто разрабы стандарта ecma дегенераты. Не учли бест практисы и то что охуенно работало, и вместо того чтобы грамотно подстроиться сделали хуйню.
Аноним 20/03/24 Срд 20:55:32 3094161 526
image.png 18Кб, 706x398
706x398
>>3093440
>о чем в туториале нихуя не сказано.
В смысле ни хуя не сказано? Буквально ПОЛНОСТЬЮ пример приведен

>Еще вот таким насрало.
Насрал тут только ты своим темплейтом в скрипт. Тебе сказано, темплейты поддерживаются только в виде SFC компонентов.

Ебать, вкатуны просто все тупее и тупее.

>>3093531
>почему реакт не нужен?
Потому что это архаичный кусок говна без реактивности и дата биндинга и директив с огромными проблемами с производительностью.
Аноним 20/03/24 Срд 22:39:41 3094323 527
>>3094161
>реакт без реактивности
Как это?
Аноним 21/03/24 Чтв 00:57:07 3094414 528
>>3094323
>Как это?
Каком кверху, писей книзу.
Аноним 21/03/24 Чтв 08:01:29 3094501 529
Я вообще не понимаю как вы работаете во фронте в 2024. там же конкуренция большая
Аноним 21/03/24 Чтв 08:51:28 3094525 530
>>3094161
>без реактивности и дата биндинга
Да и похуй, не сильно важно.
>и директив
Что, простите?
>с огромными проблемами с производительностью
Проблемы есть, но не огромные. У ангуляра примерно так же. Только вот с 19 версии реакта их больше не будет, так что он легко продолжит занимать 80%+ рынка.
Аноним 21/03/24 Чтв 09:16:12 3094550 531
Аноним 21/03/24 Чтв 11:21:35 3094628 532
Аноним 21/03/24 Чтв 11:42:00 3094640 533
>>3094525
>Да и похуй, не сильно важно.
Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно.

>Что, простите?
Каноничный вкатун, который кроме реакта ничего в глаза не видел.

>Проблемы есть, но не огромные. У ангуляра примерно так же.
А причем тут ангуляр?

>Только вот с 19 версии реакта их больше не будет
Куда же они денутся?
Аноним 21/03/24 Чтв 12:28:17 3094690 534
>>3094550
везде кроме qa/front/питон
Аноним 21/03/24 Чтв 14:08:02 3094762 535
>>3094628
Лул, душат на собесах алгоритмами что тех жавошников.
Аноним 21/03/24 Чтв 14:54:22 3094805 536
>>3094525
>80%+ рынка.
Топ аналитика.
Аноним 21/03/24 Чтв 17:16:35 3094973 537
>>3094762
И что? Алгоритмы это база. Их все должны знать.
Аноним 21/03/24 Чтв 17:18:28 3094974 538
изображение.png 94Кб, 1386x784
1386x784
Аноним 21/03/24 Чтв 17:37:29 3094996 539
>>3094974
>>Топ аналитика.
>>приносит график из США/долины
>>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки
Аноним 21/03/24 Чтв 19:37:41 3095149 540
>>3094996
>приносит график из США/долины
Это не график из США/долины, это график из NPM, которым пользуется весь мир.

>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки
Даже в мухосранях вью и ангуляра меньше. Но ещё важнее то, почему ты, маня, не слышала про удалёнку? И при чём тут вкат? Если ты вкатыш, то это твоя проблема. Речь шла про весь рынок.

>>3094640
>Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно.
Ого, useState так сильно всё усложняет. Какие же тупые некоторые люди... Интересно, почему большинство тир 1 компаний и в России, и в США используют именно реакт, они наверное не в курсе, что эксперт с двача считает, что без реактивности нельзя писать сложные проекты?

>Каноничный вкатун, который кроме реакта ничего в глаза не видел.
Я писал на втором вью когда-то очень давно, и на ангуляре, причем и на старом, который AngularJS, и на бекбоуне. Я вкатился ещё лет 10 назад.

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

>Куда же они денутся?
Пропадут благодаря новому компилятору.
Аноним 21/03/24 Чтв 20:03:25 3095179 541
>>3093051
Сам себя наебал такой код каждый раз пержит логином перед любым запросом. Кажется axios победил меня, я не понимаю как либа на 100к звезд не имеет такого функционала как запустить что-либо ровно один раз перед началом, а не постоянно как эти сранные интерсептеры.
Аноним 21/03/24 Чтв 21:06:46 3095226 542
>>3095149
>Ого, useState так сильно всё усложняет.
Усложняет не useState, хотя это кусок говна сам по себе и существовать не должен, усложняет то, что любое изменение в этом useState вызывает волну неприостановимых ререндеров.

>Какие же тупые некоторые люди...
Чистосердечное признание.

>Интересно, почему большинство тир 1 компаний и в России, и в США используют именно реакт
Миллионы мух не могут ошибаться.

>Я вкатился ещё лет 10 назад.
Зачастую 10 лет опыта работы - это 1 год, повторенный 10 раз. Ты - живое тому подтверждение.

>При том, что конкурируют ангуляр, вью и реакт.
Они не конкурируют напрямую, это разные вещи.

>И опять же, перформанс реакта и ангуляра уже достаточный
Орнул в голосину

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

>Пропадут благодаря новому компилятору.
Ясн, дурачок не в курсе, что новый компилятор просто будет самостоятельно расставлять useMemo и useCallback, а из кода (как следствие бандла) они никуда не денутся и будут проджолжать отжирать память и процессорное время.
Аноним 21/03/24 Чтв 21:18:24 3095237 543
image.png 744Кб, 723x551
723x551
>>3095226
>Зачастую 10 лет опыта работы - это 1 год, повторенный 10 раз. Ты - живое тому подтверждение.

Это каким надо быть дебилом чтобы 10 лет подряд качать одни и те же навыки или сидеть на 1 проекте.

У меня в течении 3 лет - постоянно новые знания.
Аноним 21/03/24 Чтв 21:21:15 3095242 544
>>3095226
>useState вызывает волну неприостановимых ререндеров
кекв, ну наконец-то мы дошли до этого. Проиграл, спасибо.

>useMemo, useCallback
Странно, что при этом ты не упомянул или не знаешь про memo.

мимо
Аноним 21/03/24 Чтв 21:22:06 3095244 545
>>3095226
> усложняет то, что любое изменение в этом useState вызывает волну неприостановимых ререндеров.

В голос, и че блять? Ну вызывает и вызывает.
А движение мыши вызывает операции и обработку данных в процессоре компьютера.
Аноним 21/03/24 Чтв 21:24:04 3095247 546
сука, да эти 1000000 render могут работать быстрей чем ваш 1 render на vue
Зависит вообще не от кол-ва
Аноним 21/03/24 Чтв 22:01:08 3095311 547
>>3095242
>кекв, ну наконец-то мы дошли до этого. Проиграл, спасибо.
С чего ты проиграл? С собственной некомпетентности?

>Странно, что при этом ты не упомянул или не знаешь про memo.
В очередной раз наполняешь рейтузы.

const ChildMemo = React.memo(Child);
const ParentMemo = React.memo(Parent);

const Component = () => {

return (
<ParentMemo>
<ChildMemo />
</ParentMemo>
);
};

Здесь мемоизировано или нет?

>>3095244
>В голос, и че блять? Ну вызывает и вызывает. А движение мыши вызывает операции и обработку данных в процессоре компьютера.
А то, что у тебя, долбоеба, движение мыши не вызывает ререндер всего, что находится на экране. Впрочем, блять, зачем тебе я тут кому-то что-то доказываю.
Аноним 21/03/24 Чтв 22:02:27 3095313 548
>>3095247
>сука, да эти 1000000 render могут работать быстрей чем ваш 1 render на vue
Ох уж эти маня мантры реактодаунов.
Аноним 21/03/24 Чтв 22:31:33 3095346 549
Аноним 21/03/24 Чтв 22:32:14 3095348 550
Аноним 21/03/24 Чтв 22:36:14 3095351 551
>>3095311
долбаеб, вызов функции render не тригерет перерендер экрана.
это всего лишь проверка
Аноним 21/03/24 Чтв 22:43:10 3095362 552
>>3095311
И ты сам управляешь процессом. можешь хоть намертво заблокировать.
React не для долбаебов, тут нужно думать.
или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит?
Аноним 21/03/24 Чтв 23:08:26 3095400 553
Аноним 22/03/24 Птн 00:34:48 3095440 554
>>3095351
>долбаеб, вызов функции render не тригерет перерендер экрана.
Долбоеб, функция render триггерет сравнение двух деревьев, потом сравнение 3го со вторым, а потом уже манипуляции с домом, которые до недавнего времени были блокирующими.

>это всего лишь проверка
Проверка сложностью n^3.

>>3095362
>И ты сам управляешь процессом. можешь хоть намертво заблокировать.
Ты даунит совсем блять? Ну заблокируй

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

>или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит?
Контекст интернационализации у тебя где?
Аноним 22/03/24 Птн 08:14:52 3095548 555
>>3095440
Долбеб, пойми, это не рендеринг, это сравнение дерева. Там нет манипуляций с домом, по этому ты можешь вызывать render 1000.
Если у тебя 1000 раз происходят манипуляции с домом то ты сам долбаеб и не умеешь пользоваться реактом.
>Ты даунит совсем блять? Ну заблокируй
Весь мир пользуется.
>Реакт как раз таки для долбоебов, которые не понимают, что в конечном итоге все упирается в инструмент. А он говно.
Он подходит не под все задачи, для сложных задач мы берем рендер на canvas+wasm

сука, а vue чем лучше?
Аноним 30/04/24 Втр 03:35:18 3139328 556
Дайте совет, как правильно вкатиться в работу фронтендером.
Учу React, делаю несколько проектов на нем - и иду искать работку.
А смогу найти работу на удаленке?
Чтобы можно было созвониться по зуму, получить работу в другом городе или стране, и потом сидеть дома?
Или такое маловероятно?
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов