Двач.hk не отвечает.
Вы видите копию треда, сохраненную 28 мая в 06:07.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
изображение.png97 Кб, 1050x1050
JS Thread #306 /js/ 3065778 В конец треда | Веб
Предыдущий тред: >>3049144 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 3065782
>>3065692 →

>Ну и кал ебать. Написанный на жикваре и 4 бутстрапе на скелете 2 вуя


Ну и в чём проблема? Не запихнули туда реакт?
3 3065784
>>065778 (OP)
База треда.

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


Тайпгарды есть.

>Кто, тинькоф? АХАХАХАХАХ.


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

>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал.


Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
4 3065874
>>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 типы не сужает тебе тоже смешно? Ну смейся.


Тайпгарды есть.

>Кто, тинькоф? АХАХАХАХАХ.


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

>Сынок, блять, тебе даже не снилось какого уровня проекты я трогал.


Дядя, ну так расскажи. А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.
5 3065883
>>065778 (OP)
Угнал тред еще и перекатил криво.
6 3065892
>>065874

>JS предназначен не только для работы с DOM. Не нужно выдавать желаемое за действительное.


>В JS и тем более в TS абсолютно всё предсказуемо


Вот это манямир. Нормально так жс гноит мозг.

>Тебе требуется образование. Почитай про логирование, observability, инструменты типа sentry, datadog, newrelic, ELK stack, grafana&prometheus...


>либа лезет в кривые кишки ноды


>пук среньк а пачиму у миня промисы медленные(((


https://www.youtube.com/watch?v=i0YfiQlzv6M&t=1132s

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

мимо
7 3065897
>>065883
Теперь будешь 500 постов смотреть на этот лишний пробел
8 3066029
>>065892

> тытруба.


Лол, помню один тайлвиндоговноед этого же шизика постил тут, когда доказывал, что тайлвинд - база.

Тайлвиндоговноед, попався! Ловите его, насмехайтесь над ним!
9 3066036
Как сгенерировать коды proto файлов?
Смотрю по туторилам: везде используют команду protoc, не удосуживаясь объяснить, как его достать. Смотрю в оф доке, там генератор только для жавы, плюсов и шарпа, генератора для жаваскрипта нет.
10 3066054
>>066036
Для генерации кода из файлов .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
10 3066054
>>066036
Для генерации кода из файлов .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
11 3066155
>>065892

>>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 разрешится, над этим работают прямо сейчас. Графкл-шизы возрадуются.
12 3066332
>>065874

>У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь?


Пик 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 - это тайпгард?

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


Тебя в гугле забанили?

>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.


Пошел нахуй, долбоеб.
12 3066332
>>065874

>У тебя скрины хоть какие-нибудь будут, или ссылки, хоть что-нибудь?


Пик 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 - это тайпгард?

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


Тебя в гугле забанили?

>А пока ты со своими рассуждениями выглядишь как пропёрдыватель кресла в Сбере или ВТБ/Иннотехе.


Пошел нахуй, долбоеб.
13 3066362
>>066029

>ряяяяя врети! Всё вретииииии!


)
14 3066371
>>066155

>Мемы про typeof null === object выглядят нелепо, потому что это всем известный баг, и поэтому он очень предсказуемый


Как же я проиграл с этих виляний жопой.

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


Речь на видео по таймкоду не про графкуэл, а про датадог и интроспекцию промисов. И это чисто нодовская проблема.

>в JS скоро добавят Async Context, проблема с оверхедом из-за использования async_hooks в ALS разрешится, над этим работают прямо сейчас


Вотувидим? А где были 14 лет?
15 3066452
>>066371

>А где были 14 лет?


Лежали рядом с твоими лямбдами, дегенерат.
16 3066472
>>066452
Поплачь еще.
17 3066503
>>066155

>typeof null === object выглядят нелепо, потому что это всем известный баг


Если хорошо знать JS, а не быть джаваскуфом, который прод-ветку туда сюда гоняет чтобы баги пофиксить и не принимает ООП без слова class, то это никакой не баг. Древнейший баянистый доёб неосиляторов языка уровня почему в пыхе оператор конкатенации строк это точка, всерьёз говорить об этом в 2024 это просто лулз.
18 3066511

>у тебя от жопоебли недержание кала, лечись, шиз


>это не баг, а фича! Всем итак понятно, что это от жопоебли, да и у меня подгузник, так что все предсказуемо! Кто отправляет лечиться - просто не осилил подгузник!


Этот тред - это нечто.
1709072969022.jpg325 Кб, 1080x1246
19 3066565
>>066332

>Пик 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 компании? Ты не можешь назвать ни проектов, в которых ты якобы работал, где нагрузка куда выше топ букмекера страны, да и по миру он популярен, ты даже не знаешь, какие компании являются топовыми. Для тебя даже ВТБ громко звучит, ты больше похож на галерного гребца из епама и подобных.

>>066371

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


Ну и сказал, её ремонтируют.
https://github.com/nodejs/node/issues/46265
https://github.com/nodejs/node/pull/48528

>Вотувидим? А где были 14 лет?


Ты на 10 лет ошибся, ALS добавили в 2020. И он не особо широко использовался.
1709072969022.jpg325 Кб, 1080x1246
19 3066565
>>066332

>Пик 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 компании? Ты не можешь назвать ни проектов, в которых ты якобы работал, где нагрузка куда выше топ букмекера страны, да и по миру он популярен, ты даже не знаешь, какие компании являются топовыми. Для тебя даже ВТБ громко звучит, ты больше похож на галерного гребца из епама и подобных.

>>066371

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


Ну и сказал, её ремонтируют.
https://github.com/nodejs/node/issues/46265
https://github.com/nodejs/node/pull/48528

>Вотувидим? А где были 14 лет?


Ты на 10 лет ошибся, ALS добавили в 2020. И он не особо широко использовался.
image.png92 Кб, 798x642
20 3066688
Взяли бы человека на 320 000 рублей?
Внедрил Portal
21 3066690
>>066688

> рякт


Нет. Мозг закоррапчен и сгнил.
22 3066745
Ананасы, это нормально?
Вкатываюсь и очень страдаю из-за того, что не понимаю логики происходящего, когда вижу чужой код, не понимаю как люди пришли к этому коду.
Например аутентификация на nextjs. Документация очень плохая, я просто хочу по паре логин-пароль реализовать без еще одного темного леса в виде next-auth или других сторонних решений. Самостоятельно я дня три пытался вдуплить что и как, само собой ни одной русской буквы в гуглинге уже не используется(потому что это не помогает), все ролики на англюсике. И вот я нахожу чье-то решение, понимаю что в доках даже близко этого не было, понимаю что самостоятельно НИКОГДА бы не пришел к такому решению и это очень давит. Потому что без перманентного гуглинга я ведь ничего сложнее простецкого лэндинга не осилю, я даже аутентификацию не смогу написать.
Или вот обращение к db на mongoose, функция коннекта. В доках вообще нет даже близко ничего к тому, как это пишут в гайдах. Как они это нашли? Кто это придумал? Я бы не смог, я не понимаю как этот код родился в чьей-то голове.

Или что, сегодня накатал аутентификацю по роликю с ютуба, а если через пару месяцев снова нужно, то опять бежишь искать ролик с ютуба, потому что в голове какие-то рваные обрывки того, как все делалось, какие файлы и где создавались?
23 3066748
>>066745

>Вкатываюсь


>страдаю


>не понимаю


Да, норм, не напрягайся. Учи и вникай. Позже будешь лучше вникать.
24 3066751
Распарсите мне строчку.

"(foo, { bar, baz })" -> ["foo", "{ bar, baz }"]
25 3066756
>>066745
Я недавно сидел над петом на нексте, тоже не понял, как работает next-auth, и зачем он нужен. И вообще сходу ничего не понял и забил
Мидл 215к
26 3066757
>>066751
Для распарсинга данной строки можно использовать регулярное выражение. Вот пример кода на языке 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().
image.png25 Кб, 381x689
27 3066783
>>066757

>Результат выполнения кода: ['foo', '{ bar, baz }']



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

Ладно, я сам рапарсил циклом по одному символу, если не запятая добавляем аргументу +1 символ, если запятая начинаем новый аргумент.
Если фигурные скобки, игнорируем запятые пока скобка не закроется.
28 3066786
Tailwind - write-only технология.
Писать - круто.
Попасть в написанный проект - не круто.
image.png117 Кб, 320x320
29 3066794
>>066786
Frontend Write-Only Developer
30 3066821
Кто-нибудь проходил собеседование в Wildberries или ОЗОН.
какие там вопросы на фронта?
Ебут там по CSSу?
31 3066837
>>066783
Хули ты в JS треде делаешь?
32 3066839
>>066821
Мне на Wildberries дали хард литкод
33 3066842
>>066839
Пример!
35 3066847
>>066837
Задаю вопрос про парсинг джаваскриптных аргументов. Это железяка на питон перешла, у неё и спрашивай.
36 3066885
>>066847

> парсинг джаваскриптных аргументов.


Это, блять, вообще зачем и где может/должно работать?
Какую-то шизу пишишь.
37 3066896
>>066885
Пишу убийцу реакта а что?
38 3066913
>>066896
Не в ту сторону воюешь. Убивать надо ангуляр.
39 3066915
>>066913
Он и так мёртв - в треде полтора англуярщика, вопросы от вкатунов про ангуляр игнорируются
image.png522 Кб, 523x552
40 3066924
>>066915

>вопросы от вкатунов про ангуляр игнорируются

41 3066925
>>066896
Кампле.Жс уже изобрели.
42 3066931
>>066924
Справедливо
43 3067005
>>066751
Напиши какие у тебя ещё вариации этой строки могут быть
44 3067040
>>067005
Ну которые в жс функциях бывают. Хотя мне одного уровня деструктуризации с головой хватит.

>({ displayName, fullName: { firstName: name } })


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring
({
title: englishTitle, // rename
translations: [
{
title: localeTitle, // rename
},
],
})
45 3067046
>>067040
А чем оно от json отличается?
46 3067052
>>067046
У жисона кавычки "
47 3067082
>>067052
Тогда гугли в сторону синтаксического дерева (AST) и как парсеры json работают в разных языках
48 3067121
>>066821
ебут алгоритмами как и везде где выше 1 сотыги
49 3067180
>>067121
Алгоритмы разные бывают.
50 3067279
>>067180
easy++
10-15 минут

но там ебут по O(N)
51 3067419
братья фронтендеры, не знаю стоит ли совсем отрекаться от тайлвинда? я его использую как preflight(resetter(normalize)) и накидать немного стилька как инлайн на контейнеры. ща сталкнулся с траблой чекаю макет а у меня кароче размеры не сходятся: какого то хуя лишка выпирала на лишние 4px. в итоге я че то ваще тупой долго ебался оказалось что прифлайтер делает line-height: 1.5 поэтому в высоты добавляются ненужны пиксели
52 3067641
>>067419
У значений, которые он добавляет, обычно есть смысл. Например, он отключает дефолтные стили браузера, чтоб ты мог сам застайлить консистентно. Просто надо помнить, что хоть с тейлвиндом, хоть без него есть стили по умолчанию.
53 3067677
>>066756
>>066745

>next-auth


Херовая библиотека, легче какую-нибудь lucia взять, либо даже самому вручную написать.
54 3067678
>>067677
А в чем хуевость?
55 3067679
>>067678
Баги, которые давно не фиксятся, неудобно с ней работать, громоздко получается. Даже на реддите фанаты некста уже жалуются. И в ней аутентификацию через credentials (почта, пароль) как будто бы специально сделали сложнее для имплементации, авторы либы пушат отказ от этого чтобы люди юзали oauth, но это не всем подходит.
57 3067719
>>067419

>тайлвинда


Используй если пишешь один в проекте и тебе не нужна поддержка проекта.

Технология про write only
58 3067773
!!!сап нужно срочная помощь!!!
скопировать решение или написать самому?

задача ту изи аля туду лист, даже есть тема изучить новый фреймворк, или отрефакторить уже готовое решение?
хэлп анчоусы
59 3067785
>>067773
Монетку кинь.

Все зависит от того зачем тебе это. И что ты хочешь.
60 3067817
На нексте можно делать только бекенд.
А фронтэнд часть приложения это тоже самое что мобильное приложение, например.
Почему?
Потому что мы к каждой странице обязаны написать бекенд чтобы в ней был fetch чтобы некст его закешировал.
https://stackoverflow.com/questions/76894304/nextjs-13-metadata-and-page-data-double-fetching
А если мы не будем писать fetch то мы неизбежно будем делать 2 запроса в БД например чтобы получить title для страницы и саму страницу.
61 3067825
>>067817
Этот кто-то, который заставил тебя fetch в страницу положить, он сейчас с тобой в одной комнате? Попроси колёс меньше колоть.
62 3067827
>>067825
Стековерфлоу читай. Это в доке некста и это их единственный способ делать дела.
63 3067880
>>067817
Я кстати проверил у страницы и метадаты нет строгого порядка, они рандомно тригерятся то одна то другая.
Нельзя условиться "вот мы получаем сначала данные в тайтле, а потом в страницу отдаем".
Задача:
1. отобразить случайное число в тайтле и странице.
2. числа должны быть одинаковые в тайтле и странице
3. каждое нажатие f5 число должно меняться.

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

Это так же хуево как весь реакт.
64 3067884
>>067880
А если мы костыль с setTimeout убираем, то страница кешируется намертво.
65 3067914
>>067884
Вот же ты шизло галоперидоловое https://nextjs.org/docs/app/building-your-application/caching#on-demand-revalidation

Остальное сам найдёшь.
66 3067917
>>067914
Именно это я и сделал, что ты кинул, шиз. Просто это надо делать после того как мы отдали число на фронттэнд, иначе фронт энд продолжит кешировать то что он получил. Для этого таймаут.
Если мы делаем fetch "no-cache" или "force-dynamic" числа различаются...
67 3067921
>>067917

>фронттэнд


Хотя лучше назвать это мидлэнд. Это всё происходит внутри некста во время SSR.
68 3067934
Господа, пришло время решить.
Шёл 2024-ый год. Каков ваш реактовый стейт менеджер of choice? Редух нот инклюдед.
image.png64 Кб, 1690x744
69 3067936
выдали задание сверстать месенджер аля телеграм, страница с сообщениями пару страниц с настройками, такое короче. из условий сказали не использовать фреймворки аля реакт, ангуляр, вью, етс только html, css, js но можна затянуть какие то либы (после обсуждения), в принципе ниче сложного но у меня не так чтоб много опыта и я заметил что много дублирования кода и это все потихоньку начинает превращаться в помойку
подскажите что можно использовать чтоб облегчить себе жизнь и чтоб выглядело это прилично и стыдно не было?
70 3067939
>>067936
Попробуй не дублировать код.
image.png353 Кб, 549x425
71 3067942
>>067939
благодарю
72 3067963
>>067936

>из условий сказали не использовать фреймворки


Ебанутые что ли?
73 3067967
>>067963
Это лайфхак топ 10 - выявить волчару и понять, понимает ли что делает вкатун или нет.
Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями, то ему обязательно перезвонят.
74 3067972
>>067963
предоплату скинули, поэтому как то неудобно было спрашивать
75 3067987
>>067972

>предоплату скинули, поэтому как то неудобно было спрашивать


Ты типа реактивность и двусторонний биндинг будешь на ванилле реализовывать? Сириусли?
76 3067998
>>067987
Так если ты не можешь жить без реактивности значит ты профнепригоден, лол.
77 3068001
>>067987
я пока только верстку делаю, дивов нахуярил, покрасил, по клику меню переключается, на этом моя работа все
как потом оно будет уже не моя проблема, а может и моя но это другая история и оплата
78 3068014
>>068001

>я пока только верстку делаю


Так а причем тут тогда JS фреймворки и о каком тогда дублировании кода шла речь?

>>067998

>Так если ты не можешь жить без реактивности значит ты профнепригоден, лол.


Ты просто сразу нахуй идешь.
79 3068017
>>068014

>Ты просто сразу нахуй идешь.


Нет ты.
80 3068021
>>067934
redux-toolkit
81 3068023
>>068021
Литералли редух
82 3068029
>>068023
-toolkit это уже другое, намного лучше того, что было
83 3068033
>>067880
Нашел еще способ ревалидировать чтобы таймаут не пихать.
число генерится 1 раз на запрос, но оно протухшее с прошлого запроса. 2 пик
А с setTimeout всё как надо.
Такое ощущение что нексом в принципе никто не пользуется и это не продакшен реди технология, а просто какая-то поделка васянская альфа версия.
84 3068035
>>067880

>пишет бекенд апи в нексте


Земля пухом брух
85 3068041
>>068035
Его нельзя не писать иначе не будет констистентности данных. О чем и тред.
86 3068045
>>068014

>Так а причем тут тогда JS фреймворки и о каком тогда дублировании кода шла речь?


ну там 10 вариантов кнопок, querySelector вот это все
я просто подумал может кто похожее делал и посоветует что
87 3068048
>>068041
В любом крупном проекте бекенд отдельный. Что там не так с консистентностью данных?
88 3068053
>>068048
Циферки рандома разные.
На месте Math.random у тебя в реальность запрос в бд, который там еще учитывает сколько раз посетили страницу, например. Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза.

>В любом крупном проекте бекенд отдельный.


Ну это пока, а потом некст допилят и ты на мороз пойдешь.
89 3068054
>>068045

>ну там 10 вариантов кнопок


CSS переменные

>я просто подумал может кто похожее делал и посоветует что


Делал. Верстка там наименьшая из проблема.
90 3068090
>>068053

>Он будет каждый заход по 2 раза считать. Производительность БД упадет в 2 раза.


С чего бы 2 раза?

>Ну это пока, а потом некст допилят и ты на мороз пойдешь.


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

> С чего бы 2 раза?


Потому что 2 запроса делаешь вместо 1 всегда.

> Да и не это важно, серьёзный проект подразумевается разделение ответственности.


Так будет разделение ответственности между фулстаками.
92 3068111
>>068053

>Ну это пока, а потом некст допилят и ты на мороз пойдешь.


Ебало этого "бэкендера" представили? Примерно то же ебало, что и у хтмкс-шизов, но у тех хотя бы какое-то понимание базы есть.
93 3068112
>>068105

>Потому что 2 запроса делаешь вместо 1 всегда.


Если ты считаешь хттп запрос с фронта к апи, плюс запрос из апи к бд, то в нексте же будет так же.

>Так будет разделение ответственности между фулстаками.


Я про разделение ответственности между инструментами/фреймворками.
94 3068117
>>068112

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


Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.

> Я про разделение ответственности между инструментами/фреймворками.


Так не будет таких инструментов как экспресс, нест, спринг и т.д.
95 3068122
>>068117

>Нет, мидлэнд, делает только 1 запрос в апи потому что он так устроен.


Есть пруфы, что в нексте так устроено? В любом лучше, производительность бд не падает в 2 раза, ты походу не совсем понимаешь, о чём говоришь.

>Так не будет таких инструментов как экспресс, нест, спринг и т.д.


Святая простота!
1000022658.jpg144 Кб, 736x1063
96 3068123
>>068117

>мидлэнд


Что, простите?
97 3068126
>>068122

>Есть пруфы, что в нексте так устроено?


>>067817
https://stackoverflow.com/questions/76894304/nextjs-13-metadata-and-page-data-double-fetching

>В любом лучше, производительность бд не падает в 2 раза


Ну это зависит от реализации. Но 2 больше чем 1 ровно в 2 раза.
98 3068128
>>068123
page.tsx в нексте который рисует хтмл на сервере.
99 3068143
>>068128
А потом отправляет его на клиент и жс тоже исполняется на клиенте
100 3068145
>>068143
Там он запросы уже не делает, если только тебе не надо...
101 3068146
>>068126

>Ну это зависит от реализации. Но 2 больше чем 1 ровно в 2 раза.


Чел, второй сетевой запрос делается литералли моментально, потому что бекенд и бд сидят в соседних контейнерах внутри одной сети.
102 3068148
>>068145
Как раз 99% запросов делает он
103 3068151
>>068146
Запросы в файловой системе тоже делаются моментально, ага.
И всё это нужно просто чтобы ты комфортно стрелял себе в ногу.
104 3068154
>>068151

>Запросы в файловой системе тоже делаются моментально, ага.


Сетевой запрос от бекенда к бд будет 1 мс. А вот от клиента к бекнду например 200 мс. SQL запрос допустим 50 мс. Охуеть, 250 и 251 это такая большая разница! Вам такое на курсах не рассказывают?

>И всё это нужно просто чтобы ты комфортно стрелял себе в ногу.


Это ты про разработка бекенда на апи роутах некста?
105 3068157
>>068154

>SQL запрос допустим 50 мс


100мс потому что их 2.
106 3068158
>>068157
Ты ебанутый? Шиз, таблетки тебе требуются срочно.
107 3068162
>>068158
Вы тупой
108 3068168
>>068162
Нет, это ты тупой вкатыш, который говорит о том, в чём не разбирается. Не будет там никаких 2 SQL запроса.
109 3068169
>>068168
Почему их не будет?
Зачем вот какие-то O(n) спрашвают, когда 95% нпц 1 и 2 не различают...
110 3068175
>>068169

>Почему их не будет?


А почему им быть?

>Зачем вот какие-то O(n) спрашвают, когда 95% нпц 1 и 2 не различают...


Вот именно, тебе стоило бы научиться различать.
111 3068178
>>067967

>Если вкатун всю логину закинет в индекс.жс и заебашит всю хуйню одними функциями


Бля, а как делоть-то?
112 3068182
>>068178

>Бля, а как делоть-то?


ООП. По отдельным файлам.
113 3068183
>>068175

>А почему им быть?


Потому что ты рисуешь страницу для сео. Берешь название статьи и пихаешь его в тайтл, и пихаешь его в h1.
Это 2 разных параллельных действия для page.tsx.
114 3068184
Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log?
То есть у меня нет html файла или проекта, просто создал js, написал допустим цикл и хочу тут же посмотреть результат console.log - как это сделать?
115 3068187
>>068184
node <yourfilename>.js
Или открой файл в браузере, нажми ф12 и в консоли увидишь результат.
116 3068189
>>068184
либо создай html файлик, подключи скрипт и запусти лайв сервер или установи ноду и исполни js файл нодой
117 3068191
Кстати насчет логирования: как вы с ним работаете на фронте? Если просто делать консоль.лог, то оно же в девтулзах будет отображаться и вываливать детали реализации на клиента. Как тогда нужно правильно логировать?
118 3068196
>>068191
Никак. И так все понятно.
Максимум чекнуть что там приняло/отдало.
119 3068197
>>068196
Это троленг? Если нет, то я только что в очередной раз разочаровался в текущем состоянии фронтенда.
120 3068201
>>068197
Какой троленг?

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

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

Причем тут фронтенл и разочарование, шизик?
121 3068231
>>068053
Бля, ты же наверно ещё и в дев билде со стрикт модом тестишь. Ох лол.
17050854262400.jpg134 Кб, 1080x821
122 3068237
123 3068254
>>068182
Ну ок, наинклюдим сотню жиэсов в хтмл.
А без функций как?
124 3068263
>>068191

>лог


>на клиенте


Пчел, на проде только сосноль.еррор
Вся отладка - в тесте.
125 3068311
>>067936
скинь проект на ревью сюда.
тебя обосрут. хотя бы будешь понимать где и как обосрался.
126 3068335
>>068311
та не это деанон и травля + я и сам знаю где обосрался
изображение.png157 Кб, 1920x1043
127 3068338
>>068184

>Подскажите, я совсем новичок, только установил Visual Studio Code - как здесь видеть результат команды console.log?


Тебя интересует меню Run -> Start Debugging
изображение.png160 Кб, 1920x976
128 3068344
>>068184
Чтобы подробно смотреть, че по коду происходит, ставишь debugger; Тогда слева панель открывается с детальной информацией. Советую изначально привыкать работать в таком режиме.
129 3068889
130 3069708
Сколько щас можно получать фронт миддл+ ?
131 3069743
>>069708
От 70к
132 3070117
>>069708
250-300. Если тебе предлагают меньше 250 за роль мидл+, то тебя либо пытаются наебать, либо контора тир 3 мусор, где лучше не работать.
133 3070130
>>070117

>Если тебе предлагают меньше 250 за роль мидл+, то


То это совершенно нормальная зарплата. Кого ты пытаешься наебать, ослица? Зарплатные вилки в открытом доступе. 250к тебе будут платить в бигтехе уровня МЯСКОТа. Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии
1709358920841.jpg122 Кб, 1080x1077
134 3070153
>>070130

>Кого ты пытаешься наебать, ослица


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

>То это совершенно нормальная зарплата


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

>Зарплатные вилки в открытом доступе.


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

>250к тебе будут платить в бигтехе уровня МЯСКОТа


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

>Если ты из пердей, то в лучшем случае будешь получать 100-150к в какой-нибудь веб-студии


Кем нужно быть, чтобы не слышать про удалёнку в 2024?
135 3070175
>>070130

>будешь получать 100-150к в какой-нибудь веб-студии


Подобные веб студии хороши только как самая первая работа, наврав с три короба про опыт при вкатывании.

Дальше работаешь там год, получая реальный опыт и настоящий год в резюме и уходишь на собесы мидла уже в нормальные компании.
Если этот год человек реально работал и прокачивался, то его с руками отрывают на 200к.
136 3070176
У меня есть доступ к статистике в которую интегрированы 1000 1С хрюш, не могу сливать даже скрины.
Так вот, мидл 230к. это прям точная цифра. (2-3 года опыта)
137 3070177
А веб-студии еще существуют? Не представляю что там можно писать.
138 3070216
>>070175
Мне отец всегда говорил, чтобы я не гнался за деньгами и не спорил с начальником. Он говорил, что нужно много и усердно работать и не прыгать между компаниями. Тогда меня начальник заметит и даст повышение
139 3070279
>>070216
Это актуально только на каких-нибудь уникальных пооизводствах, где уход в другую компанию на бОльшую зп === переезд в другой город или вообще страну.

В айти это не работает. Меняешь спокойно раз в год-два (примерное время запуска и активной разработки хорошего продукта с нуля) и в ус не дуешь.
56746778.PNG9 Кб, 282x392
140 3070287
>>065778 (OP)
Есть такой ксс. Контейнер с .head должен быть слева, остальные (section) справа. Всё так и есть, только у .head есть небольшие отступы сверху и с левого края, и непонятно, как их убрать. Может, знаете?
141 3070310
>>070287
Погугли про сброс ксс. CSS reset.
142 3070350
>>070287
left: 0; top: 0;
143 3070385
144 3070453
Можно тупой вопрос? Зачем верстать макет сайта, если у нас верстка в реакт-компонентах?
145 3070472
>>070453
Низачем. Просто массиовое сумашествие.
Яндекс раньше разделял верстальщиков и фронтэндеров, щас не знаю как. Там у них был штат верстальщиков которые по 20тыщ в месяц им верстали яндекс. Наверно там была текучка дикая.
Вообще этот подход сраное говно.
Нахера это нужно верстальщику чтобы специально не расти в фронтэндера непонятно. И не понятно нахера фронтэндеру не знать верстку чтобы костылить ксс анимации джаваскриптом.
146 3070700
Сап ламповый. Специализированного фронтенд треда не нашел. В /wrk давно утонул и не поднимается.

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

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

Заранее благодарен
147 3070714
Нубский вопрос от нуба. Как по интернету передается твич стрим?
От стримера к Твичу от Твичка к юзерам.
Если идет стрим статической картинки, то кушается ли трафик?
148 3070736
>>070287

>display:flex


>position:fixed


Пчел, ты..
149 3070740
>>070700
Гэта ж пра дызайн, а не блізкі канец.
Алсо, есть у бгуир одна потеха - хуй сосать у политеха.
150 3070754
>>070714

>Если идет стрим статической картинки, то кушается ли трафик?


Да, транспорт не знает, что там передаётся, хотя кодек может оптимизировать поток.
151 3070820
>>070736
Че не так? Без шуток не могу разобраться с версткой, как именно сейчас ее делают. Типа бутстрапы всякие надо использовать?
152 3070832
>>070820
Надо оформлять срыг из профессии.

>Сейчас


То есть ты давно ксс занимаешься и не выучил. Бутстрапов ему не хватает, пиздос.
153 3070882
совсем заебало искать работу. просто 0 сил и желания. еще сижу с челами в конфе для стажировки раздают квесты, смотрю на них че они в чате пишут и желание как то двигаться и развиваться вообще отпадает. мне кажется разработка это уже рак. это уже не та тихая и спокойная гавань, в которую ты можешь прийти и стать гиком. p.s. разработка оч. нравится, по кайфу сидеть верстать интерфейсы часами, делать динамику и прочее
нубы и кто присматривается - не советую вам, по крайней мере фронтенд.
Стикер63 Кб, 500x500
154 3070911
>>070882

>нубы и кто присматривается - не советую вам, по крайней мере фронтенд.


Кокой хитрожопый — конкурентов отговаривает.
155 3070964
>>070882

>просто 0 сил и желания.


>мне кажется разработка это уже рак.


>стать гиком


...

>p.s. разработка оч. нравится, по кайфу


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

>не та тихая и спокойная гавань


Никогда не была ею.
156 3070968
Вкатился во фронт и понял что не моё. То есть уже надоело ебаться с выравниванием и загрузкой данных.

Хочу перекатиться в другое погромирование, чтобы было именно погромированние. Во что проще и удобнее будет? Плюсы, питон, шарп? Может моднявый раст или го?
157 3070975
>>070964

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


>)))))) очень ахуенный аргумент друг. просто супер. аргумент, я бы сказал, такого же вкатуна, который верит что на скилах можно работку найти или чел который нашел говно-работу и рад. как определил что теории и практики нету: почуствовал сквозь интернет? у меня были оферы и тех.собесы заебись проходил. хуева туча тестовых. только вот оферы говно были. прям совсем. ща я просто херачу для себя сайт портфолио по приколу, а так ваще хз че делать - жизнь тлен

158 3070982
>>070968
Очевидная жава очевидна
159 3070989
>>070740

Может быть слышал истории оттуда? Либо сталкивался с выпускниками таких переподготовок?
160 3071009
>>070989
Не, я уже оскуфился и переехал в самую лучшую страну на свете.
161 3071252
посоветуйте курсов с трекера по вёрстке хз че учить как учить. Ну знаю я теги и че мне с ними делать
162 3071357
>>070832
Объясни нормально, что не так и как тогда сделать зафиксированное меню слева. Срыг из профессии оформлять рано, третий месяц учусь только.
163 3071362
>>071357
ты за сутки не смог нагуглить сброс ксс? либо задать уточняющие?

>третий месяц учусь только


не, не рано.
164 3071379
>>071252
штмл академи
165 3071381
>>071252
frontend masters
166 3071415
>>071362
Причем тут нахуй сброс ксс? Он сделан. Все работало, но эксперт здесь высрался, что с флексами position:fixed использовать нельзя. Я спрашиваю знатоков, как тогда можно. ИИ мне выдал такой же код.
167 3071421
>>071415

>ИИ мне выдал такой же код.


Ну ладно тогда, кто мы такие чтобы с ИИ спорить.
image.png93 Кб, 844x676
168 3071437
>>071415
Где у тебя тут сброс ксс?

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

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

>ИИ мне выдал такой же код.


Началось, блять. Одни говноеды руками генерят говнокод, используя технологии, за которые нужно руки рубить, а другие текстовый генератор запрягают кссы генерить.
169 3071478
Есть фронт на vuetify. При переходе на определенную страницу выполняется скрипт, тянет в цикле лохера данных. И вроде всё норм, но не работает переход на другие страницы, пока скрипт не отработает. Урл меняется, но контент новый не отрендерится, пока работает этот скрипт. Как прибивать выполнение работающих скриптов при переходе на другую страницу? Гугл второй день пинаю, ничего внятного не даёт :(
170 3071488
>>071478
Уволить фронта и бека и написать нормально с нуля.
171 3071490
>>071437
Сделал я сброс, нету отступов, всё, решена проблема, всё как надо работает. Чел пишет, что нельзя fixed с флексами использовать, я пытаюсь добиться, почему и какой способ тогда использовать нужно.
172 3071492
>>071490
флексы частично работают со sticky
16963459904970.mp42,9 Мб, mp4,
1280x720, 0:29
Написание борды на стриме 173 3071497
Хочу сейчас поднять стрим и начать писать свою свободную борду на Node – бек и фронт на Vue, в прямом эфире, как вам такая идея?
174 3071513
>>071497
смысл?
175 3071516
>>071513
Просто попиздеть с двачерами
176 3071550
сори за малобуквы. стоит ли вкатываться в айти сейчас? имею работу с зп 60к, удаленщик. знаю английский на b1-b2. работа с этим связана. хочу вкатиться в айти, думаю купить курс с трудоустройством. окончил шарагу на айтишника, пытался самостоятельно вкатиться с 2017 пару раз попытки были, все тщетно. сейчас когда появились бабки стоит ли потратить на курсы с трудоустройством? если да, посоветуйте на какой курс и от кого.
изображение.png36 Кб, 1091x130
177 3071554
Как пройтись по этому объекту циклом и вывести, например:
username: Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters.
178 3071581
>>071497
Делай, хули нет.

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

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

Правда ничего лучше анонимной борды уже не будет.
Алсо, тот шиз уже закончил ее делать? В треде не отписывался? Года так 2-4 был тут, не помню.
179 3071582
>>071497
Зачем ты спрашиваешь разрешение? Просто делай.
180 3071639
>>071516
зря
изображение.png19 Кб, 384x482
181 3071659
Ну наконец-то заработало.
182 3071664
>>071581

> Да тот же Пашка Парашин из треда


Да, тот же
183 3071671
>>071582
Прощупываю почву, стоит ли вообще поднимать
184 3071677
>>071581
Сравнил типичного анона с чедом Пашкой с нулем комплексов
image.png291 Кб, 760x428
185 3071696
>>071671
И ты пришёл за этим на анонимной форум, на полумёртвую доску?

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

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

Если Пашка - это ты. То вроде бы уже должно было дойти, что стрим + YT канал работают в тандеме. И если планируешь развивать дальше - в идеале докинуть дискорды/телеграмы/говно/мочу.
186 3071734
188 3071758
>>071751

>fantomas_izy


Ой, бля, хрюкнул.

Сука, еще и капча изменилась.
image.png38 Кб, 1000x261
189 3071760
>>071751
Курсы за косарик еще продаешь?

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

Ничему не научился, Пашка Парашин.
190 3071766
>>071760
Пашка, че ты там крутишь?
191 3071769
Неправда, никакой накрутки, я даже за это не заплатил 350 рублей!
image.png22 Кб, 306x201
192 3071772
>>071766
Кекв, видимо показали демо версию успеха для начинающего стримера.
Пока писал, открутило с 97 до 6
193 3071845
Чет проорал.
Меня Пашка в теневой бан кинул.
А я сижу строчу.
Ахуенно поговорили.
194 3071862
>>071845
чет похоже не паша а прост твич хуйня.
195 3071868
>>071862
>>071845
Там бывает если настройками какая-то фраза/сочетание не пропускается, сообщение не уходит, и тебе просто echo "text" делает в чат.
Видил на некоторых каналах такое поведение и за спам однотипных сообщений, вместо предупреждения за дубликат сообщение уходит вникуда.
sage 196 3071878
>>065778 (OP)
Сап аноны. Где можно найти исходники различных проектов на ноде? Вкатываюсь с фронтендов на бек, и не могу найти пример с хорошей архитектурой, которые можно будет поковырять в процессе обучения. Знаю что на ларке есть репа awesome laravel, и там есть раздел Codebases for Reference и там полно проектов на ларе. Где такое можно найти для ноды, с кукбуками лучшими практками и тд?
197 3071880
>>071868
я три акка сделал.
вообще не работает отправка текста.
хуй знает, может меня как-то по айпишнику сам твич ебнул или по железу.
ветеран /b/ набегов на сою и нигеров.

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

соя наносит ответный удар.
image.png302 Кб, 1420x444
198 3071900
>>071845
Да, не Пашка.
Извиняюсь, зря быканул.
199 3071913
>>071878

>Где можно найти исходники различных проектов на ноде?


github.com очевидно

>с кукбуками лучшими практками и тд?


Бля а нахуя? Ты сам не можешь отличить хорошую практику от плохой? Ну вот ты набрёл на случайный репозиторий. И там код на ноде. Ты чё не можешь за 2 секунды понять, хороший ли это код или плохой? Тебе нужен специально приглашённый эксперт, который проконсультирует и поставит знак качества, так что ли понимать?
200 3071932
>>071900
Не отправлялось с других акков, кроме того на котором написал тест?

Вообще твитч как-то ебано работает, у него постоянные проблемы с кешированием пользовательского состояния.
201 3071945
>>071932
Пробовал хеадеры менять, впны, аккаунты, браузеры.
Ничего.

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

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

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

>Вообще твитч как-то ебано работает


Вообще хз. Не сижу там. Пару раз в набегах участвовал. Похоже и наградили бессрочным орденом, т.к. последний раз заходил на твич ~полгода назад.
202 3071954
>>071932

>Не отправлялось с других акков, кроме того на котором написал тест?


Вообще не отправляются. Какой бы аккаунт не был. Даже гугловскую почту пробовал.
203 3072071
Пашка, пили трансляции на тытрубе тоже. Твич хуйня.
Параллельно твич и тытруба. Меня сейчас даже зрителем не считают, лул.
204 3072161
>>071490
Один способ выбери и не мешай флексбокс с блочной моделью.
205 3072165
>>071554
Object.entries
sage 206 3072499
>>071913
Ты либо тролишь, либо зеленый. Естественно я не могу хорошую практику от плохой отличить, я не писал раньше бек, и хочу максимально своё время сэкономить, через изучение хорошего, признанного комьюнити кода
207 3072567
>>072499

>через изучение хорошего, признанного комьюнити кода


Нет такого.
Ты тред почитай, тут чуть что и холивар начинается.

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


Так ты и сам зеленый, лол.

Мимо.
208 3072666
на степике есть годнота по JS ?
209 3072677
>>072499
Как насчет того чтобы писать рабочий код?
image.png63 Кб, 979x412
210 3072713
не могу понять. Я тыкнул на упрощённую версию роадмапы, так мне тут же задвигают что я уже должен быть способен найти себе работу джуна или стажёра. Что за поебень ?
211 3072775
>>072499

>Естественно я не могу хорошую практику от плохой отличить


Ебать ты долбоёб братишка, земля тебе пухом (с)

>хочу максимально своё время сэкономить


ХОТИ ДАЛЬШЕ, что тебе ещё сказать...
212 3072791
>>072713
Так это роадмапа для белых людей.
В пидорании не все так просто. Вот когда кучу говна изучишь и напишешь пару проектов, тогда и может быть возьмем тебя стажером.
213 3072818
>>072791

>для белых людей


15% негров, 20% индусов, 15 % китайцев, 10% пакистанцев, 5% украинцев, кто там ещё...

Белых людей страна!
214 3072836
Да, в следующую попробую поднять на двух платформах, просто там OBS нужно настраивать под это, из коробки он может стримить только в одно место на выбор
215 3072858
>>072818
Это всё очевидно, только дурачьё по-прежнему орёт, что замещения не существует, и машет плакатами Refugees welcome.
216 3072862
>>072818
>>072858
Барнаул, Алтайский край!
sage 217 3072953
>>072775
>>072677
>>072567
бля, у ноды самое тупорылое комьюнити из всех которые я знаю. Какого хуя мне вкатуны без опыта отвечают с гонором червя-пидора сеньора, который лучше азбуки ноду знает? Воистину технология двачеров и дотеров, токсичные пидорасы. Доделаю проект, съебу на го. Ебал с попущеными пидорасами в одной лодке находиться
218 3072966
>>072953

>съебу на го


>Ебал с попущеными пидорасами в одной лодке находиться


Выбери одно.
219 3072974
>>072953
А что мы могли тебе еще сказать?
Скинуть проект и хихикая в кулак сказать, что это базовый проект?

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


Вообще хз. Может ты просто олимпиадник.
220 3073098
>>072953

>Доделаю проект, съебу на го


Уходи и не возвращайся
image.png14 Кб, 411x271
221 3073161
почему выблядское говно для выблядков вызывается по несколько раз?
222 3073176
>>072953
В java есть идиоматически правильный код (который компилируется в максимально производительный байт-код), в node культура разработки моложе, соответственно примеров меньше. Мне кажется есть столпы бэкенда - всякие onion architecture, CQRS, event sourcing, DDD, итд. А на чём это реализовывать уже без разницы (но на c#/java примеров больше).
223 3073178
>>073161
Очевидно потому что выблядок путает
setInterval и setTimeout и не знает о clearTimeout
224 3073182
>>073176

>В java есть идиоматически правильный код


Oh boy... Ты явно не работал с джавой достаточно долго. Я уже заебался обсуждать "чистый код" с одним дотошным сенькой в команде, начитавшимся умных дядек бобов и прочих. Там куча способов, как можно написать "правильно". К производительности отношения не имеет, чтобы угробить производительность говнокодом, надо очень постараться.
225 3073192
>>073182

>Ты явно не работал с джавой достаточно долго


Честно говоря, только пару hello-world'ов. Нашел это утверждение в каком-то мануале.

>Там куча способов, как можно написать "правильно"


Ну если в javа так, то про ноду можно и не говорить.
226 3073205
>>073192
Думаю, это везде так. Вопрос не в конкретном языке, а в подходе - если это ООП, то начинается ебля с правильным моделированием предметной области, инкапсуляцией, интерфейсами и всем таким. С чистой функциональщиной не работал, может, там такого говняка нет.
Warhammer 40,000 Mechanicus  Teaser Trailer.mp43,3 Мб, mp4,
1280x720, 1:12
227 3073212
А ведь реально. Если так подумать, то мы скатываемся в каких-то механикус из вахи.

Просто представьте как лет так через 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
Warhammer 40,000 Mechanicus  Teaser Trailer.mp43,3 Мб, mp4,
1280x720, 1:12
227 3073212
А ведь реально. Если так подумать, то мы скатываемся в каких-то механикус из вахи.

Просто представьте как лет так через 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
20240304-1334-37.4668128.mp4393 Кб, mp4,
188x262, 0:14
228 3073222
>>073178
одебилившая от динамической типизации соевая пидорша, ты можешь объяснить нормально, что не так?
229 3073228
>>073212

>Какого вам осозновать, что мы - последние творцы. Знающие. Древние. Те, кто стоит у истоков падения.



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

Но для среднестатистического программиста на JS знания о том, как работает железо, уже давно магия.
230 3073238
>>073222
Проиграл. Никто не будет по твоему огрызку гадать что ты там нахуевертил.

мимо
231 3073240
Я на JS почти не писал, но надо кое-что поковырять. И хочется хоть немного вникнуть в происходящее.

Короче, бетмены, объясните мне. Есть HTML-файл, в нём подключаются два JS файла. Если я в этих JS-файлах объявляю переменную с одним и тем же именем через var, то она перезаписывается. Это нормально. Если с помощью let, то нет. Это как бы тоже нормально.
Но если я конкатенирую эти два JS-файла в один, то мне срёт ошибкой, что я пытаюсь переопределить let. Как бы тоже нормально.
Но, падажжи. Для каждого javascript-файла создаётся своя область видимости что ли? Почему когда я в 2 JS-файлах объявлял let с одним именем, всё было ок? Разве я объявлял их не в глобальной области?
232 3073322
>>073240
что значит конкатинирую 2 файда в 1?
234 3073382
>>073222
Это же вывод от другой программы.
235 3073384
>>073240

>Разве я объявлял их не в глобальной области?


Нет.
/тхреанд
236 3073389
237 3073404
>>073322
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
Типа такого. Я понимаю, что в современной разработке такое не используют, но у меня тут вилкой чисти.

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

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

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

Урчишь.

> видимости невидимости


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

мимо
239 3073426
>>073425

>Караси


Накарасил себе в штаны
var никто не использует.
240 3073475
>>073426
Диды все еще используют.
При этом не какие-то хаки, а чисто потому что могут.
241 3073481
>>073425
А зачем нужен Витя для ванилы?
243 3073501
>>073481
Хочешь поиграть в тупые вопросы, ну давай...
А кто тебя знает?

>>073475
Молодцы деды, дай бог крепкого женьшеня.
244 3073547
>>073487

> In client-side JavaScript, the global scope is generally the web page inside which all the code is being executed.



Ну и?
245 3073563
>>073547
Хуле непонятно? На странице - один глобальный скоуп. Каждый подключаемый файл имеет свой отдельный скоуп.
Хочеш писать в глобальный? Используй var или пеши window.OP = 'hui'.
246 3073637
>>073501

>Хочешь поиграть в тупые вопросы, ну давай...


Не ну правда, ванила на то и ванила что там без всяких этих вебпаков и витей просто хуяришь код как в старые добрые времена
image.png59 Кб, 822x387
247 3073815
Есть ли какой-нибудь трик, чтобы одним действием симпортить все компоненты tsx в index.ts и тут же сэкспортить? мб какое то расширение или утилита
248 3073823
>>073815
export {default as Header} from './Header' ;
249 3074044
Господа, как часто вам приходится работать с graphql? Вообще часто ли им пользуются в реальных проектах или rest удобнее?
250 3074055
>>074044
Ни разу за 4 года не тыкал.
Один раз только в ком. проекте встречал. Но я там мими проходил.
251 3074059
>>074044
50/50
Пользовать норм, писать его - говно из жопы всякие резолверы схемы туда сюда.
Лучче православный grpc rest.
252 3074070
>>074044
Хуета оверинжинирная с кучей подводных, обычные хэтапе рест ручки лучше.
253 3074075
Рест ничего не значащий базворд, обычно когда люди говорят рест они подразумевают http api которое высирает жисон.
24f2e7b604219b16a1f6f888c3a60bd0.jpg34 Кб, 564x564
254 3074104
Всем привет! Друзья, у меня есть купленный дизайн проект и недоверстанный проект (агрегатор серверов одной онлайн игры). Я ищу человека готового взяться за его реализацию за существую долю в проекте, расходы по дальнейшей его раскрутке я беру на себя. Проект не будет требовать значительных изменений в дальнейшем, Естественно я готов на любые прозрачные условия.
Думаю это неплохой вариант для джунов желающих заиметь проект с пассивным доходом и заиметь работу в фолио.

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

тг: @zxxzzxqaaa
255 3074118
>>074075
Да, никто уже не помнит, че там в оригинальном навучном высере это означало. Есть просто практическое значение, им все и пользуются.
256 3074127
>>074059
>>074070
Да я собственно почему спрашиваю то, сам писал эту хуйню и это довольно заебисто показалось по сравнению с обычными рест апи, которые пишутся просто и понятно. Хотел узнать вообще насколько эта хуйня актуальна и стоит ли в тему углубляться, но, судя по ответам, можно сделать вывод что данное решение не очень популярно и можно не тратить время, задрачивая graphql
257 3074148
>>074118
Все пользуются http и json. Никто не пользуется rest.
>>074127

>которые пишутся просто и понятно.


Как просто и понятно написать метод логинирования на сайт по ресту?
258 3074162
>>074148

>Никто не пользуется rest


Это бред. Элементы реста типа стейтлесса и ресурсов используются повсеместно.
259 3074167
>>074162

>элементы


Это когда вкатун услышал модный базворд, нихуя не понял и пошел реализовывать. Да элементы безусловно есть.
260 3074205
>>074167
Привет, 200-додик.
261 3074238
>>074205
Протык твой?
262 3074241
>>074238
Почему мой? Твой же. К тому же снаружи написано 200мм, а на деле все 400.
263 3074495
чет туплю нереально помогите плз. как убрать немного маржи слева? нужно чтобы одна секция была под другой все контейнеры одной ширины, но один немного шире. у всего лейаута max-width 1512px margin: 0 auto,
264 3074556
>>074495
Помог. Высылай оплату.
image.png1,6 Мб, 1238x541
265 3074624
>>074556
Держи брат, купи пива
266 3074923
>>071009

> переехал в самую лучшую страну на свете.


Это в какую?
267 3075040
>>074923
Очевидная Россия очевидна.
268 3075062
>>065778 (OP)
Все говорят, что верстка учится за пару недель. Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод. И просто не понимаю, как разместить ебучие флекс-контейнеры так, как мне нужно. Просто уже не понимаю, каким образом еще в этом разбираться.
269 3075101
>>075062
Открываешь девтулзы и руками стили пишешь. Алсо для таких как ты придумали гайды с картинками.
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
270 3075176
>>075062

>Пишу проекты на редаксе, решаю литкод


Так ты вообще нихуя не понимаешь.
271 3075225
>>075176
Ок, я вообще нихуя не понимаю. Слушаю эксперта, какой стейт-менеджер использовать и как готовиться к собесам.
272 3075245
Пишу своё расширение для хрома и тут вопрос а можно ли сделать так, чтобы blob данные сохранялись в определённое место без диалога сохранить?
пора оформлять.jpg37 Кб, 374x370
273 3075427
274 3075649
>>075062

>Все говорят, что верстка учится за пару недель.


За пару недель учатся максимум основы позиционирования элементов и самые базовые стили.

>Так вот: я нихуя не понимаю верстку. Пишу проекты на редаксе, решаю литкод.


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

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


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

>Просто уже не понимаю, каким образом еще в этом разбираться.


Зайти на behance или awwwards, найти понравившийся макет и повторить его. Поотом снова. Примерно спустя 3-5 раз начнет приходить понимание, как там все связано между собой.
275 3075972
>>075062
Практикуйся.
Screenshot from 2024-03-06 23-53-53.png543 Кб, 1913x973
276 3075980
>>074495
Убери max-width с элемента width и поставь свой margin, если надо.
277 3075981
>>075980
*с элемента main
278 3076018
>>074044
Использовал, крайне позитивно
По поводу того что рест лучше - ну в одном проекте было параллельно графкл+рест и по кайфу. Ручки где варьируется объём данных на графкл, а где всякие выгрузки файлов - рестик
279 3076030
>>074044
На фронтенде удобно с ним работать, но на фронтенде и с рестом удобно, при этом кеш нормально работает, в отличие от графкл. На бекенде говно говна, рест намного лучше.
280 3076037
А что если у меня в тайпскрипте есть класс и у него куча переменных типов
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 объединить?
281 3076086
>>076037
Спроси у чатгпт или другой нейросетки. Этот код не предназначен для людей.
283 3076110
>>076086
Кокрастыке наоборот. Большее количество переменных позволяет конечному пользователю меньше пропиывать as any и удобнее пользоваться моей либой. Так что это ДЛЯ ЛЮДЕЙ.
284 3076244
>>076106

>4,5 года опыта


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



Ебало представили?
285 3076262
>>076106
Лол, толстота какая-то либо волчара
286 3076263
>>076086
Тоже так подумал, хуйня какая-то, на ts нормально может писать только тот кто писал на C# или жабе, остальные высирают подобное
287 3076292
У Мантина видел TS автокомплит такой что там перечисляются строчки плюс еще можно любую строку ввести.

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

>4,5 года опыта


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



Это правда? сижу 2 года на насиженном мидловском насесте. (в сумме 5 лет)
291 3076445
>>076404
Нет, конечно. Это одни вкатуны пугают других, чтобы избавиться от конкурентов.
менеджеры.png289 Кб, 801x590
292 3076459
293 3076463
>>076445
А может ты и есть продавец курсов? пытаешься убрать панику.

Боюсь соскакивать на собесы с насиженного места
294 3076470
>>076459
Так и до ванилы дойдём
295 3076483
>>076463

>Боюсь соскакивать на собесы с насиженного места


Я в прошлом году соскочил с насиженного на х2
296 3076487
>>076483
С 1 сотыги до 2 сотыг?
У меня 3 сотыги, насиженные, это потолок рыночка.
297 3076493
>>076487

>С 1 сотыги до 2 сотыг?


Со 170 до 355

>У меня 3 сотыги, насиженные, это потолок рыночка


ВАХАХАХХАВЫХАХВЫХХЫАХВЫАХ
298 3076632
>>076487
300 это потолок для мидла
299 3076683
>>076493
>>076632
ссылку на вакансию где платят выше 300к на фронте внутри рф.

только не скидывайте потные лид-вакансии.
зачем мне потеть
Screenshot20240307204305.png408 Кб, 798x690
300 3076781
Наконец-то на швабре вышла годная статья про js
https://habr.com/ru/companies/ruvds/articles/796595/
301 3076788
>>076781
Хуета хуетная. Въебал бы ему дизлайк.

Аналитика уровня /b, одно нытьё.
302 3076812
Блять, я просто хочу скопировать массив объектов со всеми свойствами (геттерами и сеттерами и проч.) и менять его не меняя сурс, почему я не могу без ебли в мозг это сделать? Единственный релевантный ответ на стаковерфлоу говорит использовать тухлую неподдерживаемую 3rd party либу, которая конечно же не поддерживает ESM. ПИШОВ НАХУЙ))))))00000
https://stackoverflow.com/questions/35504310/deep-copy-an-array-in-angular-2-typescript
303 3076813
>>076812
Блять не то https://stackoverflow.com/questions/55225179/angular-v2-typescript-deep-copy-clone-with-getters
structuredClone кал который нихуя не копирует геттеры
изображение.png1,5 Мб, 1606x1294
304 3076828
>>076037
Это случаем не ты автор?
305 3076869
>>076683
Если бы ты обладал скиллами, за которые столько платят, то ты бы не задавал этот вопрос. Но я не против помогать вкатывальщикам, так что берёшь и заходишь на сайт любой компании из КОТВАСЯ, открываешь раздел карьера/вакансии, видишь вакансию фронтендера с зарплатой от 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
306 3076882
>>076683
ахахахаа
image.png45 Кб, 886x244
307 3076917
>>076828
Я пока не так хорошо тайпскрипт знаю.
308 3076970
>>076812
Тому що копировать геттеры и сеттеры - хуевая затея. У них останется коньтекст от исходного объекта.
309 3077046

>Способность выступать в роли фича лида



А это че за хуйня ?
310 3077062
>>077046
- Посоны, давайте в пейджере сделоем переключение страниц по ктрл+стрелка!
- Охуенная фича! Прямо как у Татьяныча. Назначаем тебя фича лидом. Отныне будешь жопой отвечать за работоспособность.
311 3077120
>>077062
Так лучше отвечать за фичу чем за проект.
Это же пиздец рай, а не работа.

Сижу и кручусь вокруг кнопки или профиля пользователя.
312 3077181
>>077120
Щас бы поиметь обязанностей без полномочий.
Придет сенька и насрет тебе в фичу, а ты только в МР/ПР сможешь пукнуть, да и то, если позовут.
313 3077341
>>076970
Достаточно не писать стрел очками и не биндить контекст.

мимо
315 3077355
>>077347
Ну жемини и жемини. Инклюзивность, толерастия, безопасный контент. Донадрочи свою сетку без секьюрности и инклюзивности, чтобы по делу работала.
316 3077413
>>077347
Ничего удивительного. Не так давно гугол плашку в поиске картинок стал ставить, если ты гуглишь {негры/русские/индусы/евреи} мемы, типо материал может оскорбить людейнейм.
Ну а на пендосском языке как-то мемов подрезали. Ничего глубже "Хахаха-негр" не найти.
Гопота и всякие гоймени - порезанные текстовые генераторы/мультигенераторы, которые дали потрогать быдлу, ну и порезали чтобы быдло не бугуртило от плохого.

Если нужен генератор кода - юзай капилот. Все остальное хуйня пресная, настолько слоями защиты оградили, что там у гемени нациков неграми генерит.
https://www.youtube.com/watch?v=xPA0LFzUDiE
317 3077418
>>077347
Блядь, почему я в жопаскрипт тред попал? Я в шапке доски выбирал с++.
318 3078019
>>076781

> что такое SPA


> что такое прелоад ленивых импортов


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


пиздец
319 3078109
>>078019
Это все круто конечно, но почему страница статьи весит 10МБ?
320 3078117
>>078109
У всего мира гигабитный интернет, а ты за 10мб паришься.
321 3078120
>>078019
>>076781
Мне особенно понравилось как они, роняя кал, побежали рассказывать как писали 10кБ гигапроекты, ув которых было всё.
322 3078160
>>065778 (OP)
Появилось много вакансий, где для frontend-разраба будет плюсом знание PHP, SQL, Docker, CI/CD и прочие технологии, которые на фронте не используются. Правильно ли я понимаю, что это по сути вакансии для фуллстеков с упором на фронтенд, где нужно периодически закрывать бэкенд-задачи? Или же чистые фронты теперь нафиг не нужны, и из них пытаются сделать фуллстеков?
Бэкенд-братушки, вас так же заставляют изучать фронтовые технологии?
323 3078211
>>078160
Вкатился во фронт. Докер и sql использую.
324 3078214
>>078160
Ну вот тебе скажут развернуть бекенд у себя локально чтобы поиграться с кнопочками. Вот тебе докер со всей хуйнеё, а вот в этих таблицах какие нужно данные, можешь добавлять какие нужно. На прошлой неделе фронтендеру целый день с этим помогали в зуме там ещё и на винде, хорошо что я в этом не участвовал, хотя там надо было всего-то сделать docker-compose up -d и накатить миграции
325 3078220
Есть кто на нексте пишет? Вы правда такие космолеты изобретаете, с синглтонами и 5-ю слоями врапперов над врапперами, кторые хрен пойми зачем нужны, если в итоге всё что происходит это запрос к беку который в 5 строчек и так можно было написать?
https://github.com/micro-course/core/tree/main
326 3078291
>>078220
Куда смотреть?
327 3078576
>>078220
Нет, это некоторые карго-культисты и просто ретарды тащат штуки типа feature sliced design туда, куда не нужно.
328 3078599
Какой же реакт кал...
329 3078603
>>078599
А что не кал?
330 3078617
>>078291
Ну сюда например, 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, вот бизнес логика.
331 3078619
>>078603
Ангуляр, вью.
332 3078624
>>078619
Чем они лучше?
333 3078625
>>078624
Всем. Особенно Ангуляр.
334 3078630
>>078617

>И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.


Двачую. Но чего ты ожидал от фронтомакак?
335 3078631
>>078625
Хорошо, я так же могу сказать, реакт лучше примерно всем, смысл тогда вообще писать, что какой-то фреймворк лучше, а какой-то хуже, если вместо аргументов можно просто сказать "всем", лол
336 3078632
>>073384
Так бля, слышь, сеньор, я вернулся бить тебе ебало! Ещё раз. Почему гопота говорит, что если у меня JS-файл с содержимым

let foo = "bar"

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

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

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

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

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

Так получается?
338 3078644
>>078631
Ты можешь так сказать, если не знаешь ничего кроме рякта.
Для тех, кто хоть что-то понимает и так все очевидно - >>078599
339 3078720
>>078642
Сначала хотел сказать, что автор - хуй, его мать - шлюха. Но ещё раз перепроверил свои результаты и, кажись, осознал где обосрался.

https://plnkr.co/edit/Wd6nD28wStCMOjaX

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

> Hello, world!



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

> Uncaught SyntaxError: redeclaration of let greeting



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

Когда у меня два js-файла, ошибка во втором. И он идёт нахуй. А первый работает как надо. Когда я их объединяю, у меня нахуй идёт весь код, и, следовательно, функция перестаёт быть определённой в принципе.
340 3078726
>>078720
Не, эврика отменяется. Автор - хуй, его мать - шлюха. Попробуй в одном js-файле объявить

let foo = true;

А во втором

console.log(foo)

Ну и какая это глобальная переменная, если из второго файла она не доступна?
341 3078765
>>078726
Или эврика возвращается... нихуя не понимаю, чёт я запутался уже в своих экспериментах. Нужно пробздеться.
342 3078798

> Правильно, переменная foo, объявленная в одном JavaScript-файле с помощью let, не будет напрямую доступна в другом JavaScript-файле из-за своей области видимости. Каждый файл, когда выполняется в браузере как отдельный <script>, создаёт своё собственное глобальное лексическое окружение. Для доступа к переменным из других файлов они должны быть явно переданы или объявлены в глобальной области видимости, например, как свойства глобального объекта window.



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

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

Смотреть в консоль браузера офк.
343 3078842
>>078644
Я знаю кроме реакта много чего. Вью, ангуляр, свелт, солид. Так продолжи, сам реакт плод, чем ангуляр и вью лучше?
344 3078909
>>078842
Думаю что ты ангуляр не знаешь. Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня) или реактивные формы.

мимо
image.png3 Кб, 341x50
345 3078982
Терпеть не могу чёртовы орм
Дебилы перезаписывают стандартные идентификаторы из языка.
Я случайно импортировал Error из этого говнища и потом 2 часа головой об стену бился, пытаясь понять, почему err instanceof Error не работает.
Ну мудилы всё таки.
346 3078995
>>078982
Кек. В чом ты там пописываешь?
Любой болименее современный редактор говорит, откуда он будет делать импорт.
347 3079017
>>078995
Ну когда намеренно что-то импортируешь, тогда и будет видно. А когда случайно, то откуда мне знать.
По-нормальному, там не должно быть export const Error у них.
348 3079406
>>078599
Вообще говно, я даже не знаю как до этого додумались
Мимо бекендер
349 3079449
>>078909

>Например глубоко роутер ангуляровский (потому что это мегопереусложненая хуйня)


Че там переусложненного?

Алсо, Пашка, ты ахуел, где прямое включение? Уже целая суббота прошла. А говорил, что все выходные ебашить будешь.
Донатную плашку побольше не забудь сделать, клован. Так и побежали на новую мертворожденную борду скидываться.
350 3079505
>>078982
Sequelize давно легаси. Юзай typeorm, mikroorm, prisma, drizzle, kysely.
351 3079511
>>079505
Чем уступает?
352 3079528
>>078117
У меня 8 мегабит.
17081155246680.jpg26 Кб, 225x225
353 3079534
Уровень дискуссии в жс треде прямо зашкаливает:

>>079406
>>078909
>>078644
>>078625
>>078599
- Ррряяя, реакт плохой, я скозал
- Почему?
- Кхм пук среньк ну просто он во всём хуже, верь мне бро
354 3079588
>>079534

>Почему?


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

355 3080709
А как у вас сделать аналог

> echo $undefinedVar ?? "GTFO"



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

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

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

Но это как-то слишком громоздко. Попроще есть что?
356 3080718
>>080709
Зачем?
Разработчик всегда знает, что у него в скоупе определено.
357 3080779
>>080709

> ??


Работает так же как и в условном си шорпе, с поправкой на андефайнеды. Если бы открыл тот же MDN, то увидел бы, что нужен буквально ради того, чтобы вовзвращать первый операнд, если не null или undefined, иначе операнд 2.

> как какать


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

Я уверен что там происходит какой-то лютый овер инжиниринг, потому что ты не знаешь что делаешь.
358 3080811
>>080709
console.log(undefinedVar || "GTFO");
Тут если в undefinedVar пустая строка, то выведет "GTFO"
console.log(undefinedVar || "GTFO");
Тут если в undefinedVar пустая строка, то выведет ""
359 3080812
>>080811
> console.log(undefinedVar ?? "GTFO");

> Тут если в undefinedVar пустая строка, то выведет ""

360 3080831
>>080811
Мы вам перезвоним.
361 3080911
>>080831
Я трудоустроен, спасибо.
362 3081086
>>080911
Тогда мы вас уволим.
363 3081146
>>080911
Тогда двойной биг хит и клубничный коктейль с собой.
364 3081153
>>080718
Лол, в данном случае я как раз делал пример кода, который показывает, что находится в области видимости в данный момент.

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

>>080811
Вообще не то. Здесь, как я понимаю, срабатывает приведение типов. Boolean("") => false, Boolean("GTFO") => true. Но если undefinedVar не определена, будет ошибка.
365 3081188
>>081153
>продолжает срать шарадами


>можно


Нужно.
366 3081400
>>065778 (OP)
Подскажите ресурсов для пиздинга верстки подобных вот этому: bootstraptema.ru
image.png15 Кб, 424x271
367 3081407
>>081086
>>081146
>>080831
Вкатуны, вас когда-нибудь тоже возьмут работать.
>>081153

>Но если undefinedVar не определена, будет ошибка.


0, пустая строка, null, undefined и NaN приводятся к false.
368 3081478
>>081407
Я так понял у него банальнее, переменная не определена в области видимости. Но он нам не скажет, мы этого не узнаем.
16400660544720.jpg47 Кб, 600x600
369 3081492
>>081478
Ну это вообще пиздец, если так.
370 3081999
>>081478
Ты что, ебанутый? Я русским языком в самом начале написал

> А если её не существует - не срать ошибкой, а вывести "GTFO"

371 3082053
>>081999
Тебе возможно нужна конструкция try catch
372 3082384
>>081999
Это может понадобиться только в случае если ты динамические имена переменных используешь, а это хуета полная, работающая через хак языка eval(). Складируй их в объект как свойства, тогда при обращении к несуществующему свойству получишь undefined, а не ошибку.
373 3082451
Сап аноны,
Сам пишу на джаве, но возникла потребность быстро (день-два) разобраться в синтаксисе и базовых возможностях жса. Веб и все сопутствующие вопросы не интересуют. Посоветуйте мб какой канал на ютубе, чтобы без воды быстро поднять базу.
374 3082544
>>082451
https://learnxinyminutes.com/docs/javascript/

> канал на ютубе


>без воды


зумеры...
375 3082628
>>082451
Пчел, джва года минимум.
2b6dacf7ea19ed4f74ef33fc243a24dd.jpg272 Кб, 1121x2271
376 3082733
Короче чистые веб-фронтенд уже скоро будет не нужен нигде. Что лучше доучить к реакту: React Native и мобильную разработку или Nodejs и серверную разработку?
377 3082823
>>082733
Разрешаю.
378 3082950
379 3083397
>>082544
>>082628
Нет, хочу смотреть видосик пять минут!!!!
Бтв, какой же мерзкий язык этот ваш жс. Кем надо быт, чтобы добровольно на этой херне писать…
1710257780775.jpg469 Кб, 1080x2340
380 3083446
>>083397
То ли дело у жавохолопов.
381 3083477
>>083446
А зачем из фабрики получать другую фабрику, а первая фабрика нихуя не делает, кроме как создает фабрику? Уже код бредовый...
382 3083481
>>083477
Это же классический пример AbstractSingletonProxyFactoryBean.
Фабрики должны работать круглосуточно.

>>083446
Аж хуёво стало.
383 3083525
>>083481
Почитал https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html

Эта базовый клас для хуйни создающей прокси объекты, а не фабрики
384 3083534
>>083525
Даже если эта хуйня будет прокси для существующей фабрики создавать, это уже совсем другой смысл.
385 3083556
>>082733
Хороший гой
386 3083742
>>078120

>Мне особенно понравилось как они, роняя кал, побежали рассказывать как писали 10кБ гигапроекты, ув которых было всё.


Это ты роняешь кал здесь лол.

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

Современные реакт-макаки нихуя подобного не смогут сделать, даже мозгов не хватает на банальные мелочи от того и подключают всякие isOdd и isArray на десятки мегабайт
387 3083754
>>083525
>>083534
Ето мем.
388 3084090
>>083742
Это ваши макаки виноваты. На реакте легко можно сокращать бандл сайз, и тем более на нексте с серверными компонентами.
image.png1,2 Мб, 3336x2528
389 3084945
390 3085075
>>084945
И че? Все равно на первом или тех. собесе отсеют. А потом пойдет ныть, что вот уже два года не может работку найти.
Ну или проскользнёт и поработает, но шанс такого минимален.

Да и какой смысл крутить? Ладно там 1 год накинуть как стажировку, но 2-4 - бред. Просто свое время потеряешь когда спалят и пидорнут.
394413.jpeg52 Кб, 450x675
391 3085746
>>082733
Лучше двигай в сторону DevOps. Это сейчас самое перспективное.
изображение.png3 Кб, 299x63
392 3085804
Правильно ли я понимаю, что невозможно выполнить сразу все три условия:

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

https://plnkr.co/edit/ztHXySQqlDPQ63Su?open=lib%2Fscript.js
Открывать превью и смотреть в консоль браузера
image.png2 Кб, 327x39
393 3085817
>>085804

>


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

Остальное я отказываюсь комментировать, нихуя не понятно что ты хочешь.
394 3085856
>>085817

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



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

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



И не изменится абсолютно нихуя.
395 3085864
>>085856
Да мне поебать, пусть нормально пишет что он хочет.
396 3085868
>>085864

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

397 3085872
>>085868
Как хорошо что есть такой еблан как ты хыхыхыхыхыы, который это поощряет.
398 3086287
Сап, программач

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

Буду очень благодарен проверенным идеям или помощи.
Если найдете решение, оставьте номер карты, поблагодарю.
398 3086287
Сап, программач

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

Буду очень благодарен проверенным идеям или помощи.
Если найдете решение, оставьте номер карты, поблагодарю.
399 3086582
>>078576
получется FSD на next это извращенство?
400 3086584
>>085746
Есть какой то личный гайд, как фронтенд жуку перекатить в DevOps
401 3086591
>>086582
Это в принципе извращенство на фронтенде делать такое
402 3086878
>>082733
реакт нейтив параша
image.png367 Кб, 800x400
403 3086890
Аноны, что относительно генераторов кода лучше сейчас?
Капилот лучше всех или можно спокойно накатить какую-нибудь васянскую модель и урчать?
Используете ли что-нибудь в работе?
404 3087019
>>086890
Надеюсь, тебя дурака в первую очередь на мороз пидорнут.
405 3087068
>>087019
Мне мама говорила я умный, как и все учителя, просто ленивый.
Либераха-Борода говорит покайфу использовать нейронки.
Решил у Анонов поспрашивать, может кто интерфейсы нейронками шатают.
406 3087086
>>086878
Уже нет. Последние года два норм стало.
407 3087100
>>087086
Привыкли прост
408 3087254
>>084945
а че за канал, есть линк?
волки1.mp411,2 Мб, mp4,
1280x720, 3:08
409 3087263
>>087254
Это с мвп
410 3087294
>>087263
Я правильно понимаю, что все легион соснули, волки теперь рекламятся в МВП треде, набег в /b захлебнулся своей мочой и никого по итогу не уволили?

мимо, крайне не желаю заходить в МВП чатик
411 3087298
>>087294
Не знаю, но я скачал базу чтобы чекать кандидатов.
412 3087299
Бля, почему я хожу по ссылкам некста и там всегда кеш в жопе?
Я не знаю че гуглить, на всех страницах прописано export dynamic = "force-dynamic"
413 3087301
>>087299
У меня есть короч компонент link в который я обернул некстовый Link и там на нём ксс просто тайлвиндовый.
Так вот я заменил link на a, и всё стало работать как надо. Я так понял кеш именно на клиенте ебланит и прописывание force-dynamic и прочие ревалидации из доки ничего не дадут.
414 3087303
>>087298
А я пока так и не раскупорил, устрою завтра экскурсию себе в дивный мир.
415 3087364
>>086591
Ну я вот тоже думаю что FSD излишен. Как бы да, кажется что круто, легаси не так сложен будет, но...у всех разное видение что и куда относить, все относительно и как бы архитектура одна, а на разных проектах все равно у всех свое личное FSD. А игра в долгую, ну лет через 5 существования проекта собственно и технологии поменяются, апдейтнутся и опять сиди и разбирайся что и куда надо относить.
416 3087661
>>086878
Там щас все идет к тому, что у рякта и у RN будет одна кодовая база и стилизация. По сути макакич будет писать код и под веб и под мобильные приложения. Кабаны будут в восторге
>>086584
Учишь докеры и ci/cd, потом микрофронтенды (это сейчас набирает обороты), потом автоматизацию на линукс.
417 3087668
>>078617

>И нафига это всё вообще, если можно написать бек отдельно, использую нормальную clean architecture, где всё сразу понятно, вот контроллеры, вот проверки доступов и мапперы из/в dto, вот бизнес логика.


Тебе и на нексте ничего не мешает это делать.
418 3087794
>>087364
Что такое fsd?
419 3087805
>>065778 (OP)
Вопрос по ректу
Если у меня есть спиское айтемов и по клику, я хочу отобразить полную информацию по айтему, то мне нужен react-router или есть ещё какие варианты?
420 3087813
>>087364
>>087794
>>086591
>>086582
>>078576

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

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

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

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

Хуйня? просто вы не разбираетесь в архитектуре. А что если ваша кухню превратится в ресторан, а вы не готовы
421 3087830
>>087813
Я пынемаю суть задачи масштабирования, но то как эта срань может помочь в этом масштабировании нет.
422 3087840
>>087830
В том и дело что никак, но создаётся лычку "ЯАРХИТЕКТОРА"
423 3087889
>>087794
Отчаянная попытка сделать из реактомакаки человека и приучить хоть к какому-то порядку. Судя по визгам с переменным успехом, наблюдаем дальше.
424 3087893
>>087805
Отобразить как?
425 3088030
>>087805
просто в каждом айтеме делай локальный isOpen
image.png6 Кб, 452x87
426 3088067
Не знал, что так можно.
Как это работает вообще? Типа как iife, но это ведь не iife
ed259587041c5ab79f24cb1e341f0a37.png117 Кб, 496x496
427 3088245
Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой, похожий на Spring. Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)?
428 3088294
>>088245

>Поясните за пикрил. Вот говорят что это крутой продакшен фреймворк с архитектурой


Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу? Sanofi (хз кто это), adidas (вообще не технологическая компания), autodesk, mercedes-benz, gitlab, red hat... Короче просто какие-то рандомные известные компании.

Нет:
Microsoft
Google
Meta
Oracle

Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы. В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.
429 3088301
>>088294

>В этом плане у того же next.js


Ну ты не сравнивай. Next (после введения серверных компонент) - это пыха нового поколения, на которой будут писать все что связано с вебом. А Nest - это просто тайпскриптовый аналог энтерпрайзных решений, вопрос как раз зачем этим решениям вообще аналог.
430 3088452
>>088301
Чтобы один человек и фронт шатал и бэк хувертил. Так-то из жавадаунов я ещё не видел норм фронтендеров.
431 3088504
>>088452
Да ладно фронтендеров, я на своей работе не могу джавадаунам объяснить зачем нужен сваггер и почему его крайне рекомендуется подключить.
432 3088539
>>088504
Бля, про сваггер жиза. Заебало микротрекать обновления в доке, а там ещё и описание что куда и как вернётся не полное.

мимо
433 3088541
>>088067

>не iife


ты слепой?
434 3088551
>>087813

>Хуйня?


Хуйня. Для хорошей архитектуры fsd не нужен.
435 3088603
А почему FSD форсят ? если он не нужен
436 3088604
>>088245
Не все хотят писать на джаве.

>>088294

>Мало ли кто что говорит. Я просто открываю список тех, кто его использует, и что я вижу?


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

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

>Будь фреймворк лютой годнотой, как минимум майрософт или гугл заинтересовался бы.


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

>В этом плане у того же next.js https://nextjs.org/showcase всё гораздо лучше.


При чём тут некст? Это не бекенд фреймворк.
437 3088660
>>088603
В любой момент времени все форсят новые технологии.
438 3088673
Tailwind === Bootstrap с возможностью три шейкинга. В чем я не прав?
439 3088686
Лучше модульной еще ничего не придумали (заточенная под ваш проект)

FSD это все хуйня собачья
440 3088690
>>088603
Потому что это единственная на данный момент концепция претендующая на некий стандарт в реакт (и не только) разработке. А стандарты и какие-то общие договоренности - это хорошо.
442 3088704
>>088604

>Не все хотят писать на джаве.


Так а какая разница? На практике там получается один хрен (ООП, onion, DI, декораторы всякие и пр) что и на спринге. Фишка разработки на ноде (и в частности всяких экспрессов и фастифаев) в том, что там можно хуяк-хуяк быстро сделать и будет работать. А если нужна архитектура то проще сразу дуднет/жабу взять.
443 3088707
>>088673
В любой современнйо либо компонентов есть трясуха.
444 3088717
>>088690
>>088690
>>088603
>>087364
>>087794
>>086591
>>086582
>>078576

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

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

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

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

FSD МЕРТВ
445 3088742
>>084945
Я себе 3 года опыта накрутил - спизданул, что типа разрабатывал на прошлой работке, но типа числился в другой должности + 1 год спизданул, что без оформления гонял, хотя я только лысого гонял этот год. Это я теперь «волк»? Хуёлк. Это я от безысходности подкручивал со временем, по не взяли наконецц. И норм, работаю, справляюсь .
446 3088753
>>088742
Двачую этого. Я несколько офферов на 400+ получил, красиво напиздев и пройдя собесы в начале года.
2 года 4 месяца реальных опыта, накрученные до 6 лет
Стикер191 Кб, 500x500
447 3088758
>>088753
У меня-то реальных вообще не было.
448 3088775
>>088758
Ну я тоже на твоем месте когда-то был. Правда я опыт работы не крутил, просто на собесе пизданул, что был фрилансером. Ты главное собесы проходить не забрасывай, ведь кабан тебе будет жопить повышение зепки
449 3088781
>>088717

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


Просто твои ребята говнокодеры, а может и ты сам. Все претенции к fsd - это типичные претензии говнокодеров к порядку и проектированию. На бэке точно так же у одноклеточных горит жопа с clean architecture/onion architecture и пр.: "фу ООП, DI, сервисы репозитории ничо не понятно, зочем это все добавлять когда можно хуяк хуяк сделать и все будет работать".
450 3088785
>>088742
Твой случай - это исключение из правил (хотя инфоцыган назаров наоборот пытается это выставить как обычное явление). Большинство волков - это буквально мусор, который засоряет собой хедхантеры.
image.png318 Кб, 622x464
451 3088799
>>088781
Почему человек не смог пролететь на зонтике? не осилил,
Почему ты не смог писать на модулях/redux? зачем тебе FSD? не осилил)
452 3088802
>>088775
Ну надо такие реального набраться же.
453 3088808
>>088781
Не сравнивай грамотные подходы с детскую самоделку 3 человек(fsd), зайди в react чат в вбей в поиск "fsd"
Люди задают вопросы и участники чата дают противоречивые ответы. Авторы переобуваются раз 4 месяца
454 3088812
Я тоже накрутил опыт при вкате.
Но сейчас ломаю вкатунов и лжецов.

МЯУы?
455 3088814
>>088802
Похуй на реальный опыт. Главное как ты складно пиздишь, один хуй будешь кнопки красить и двигать на 1px влево/в право. А если не будешь - нахуя такая работа нужна ну или пусть платят x3 от рынка.
456 3088820
>>088717
Готов стать FSD мастером вашей хуйни за 5 сотыг.
457 3088824
>>088820

>5 сотыг


Какой инкремент % прибыли нам даст твой фсд?
мимо пм которому похуй на кодомакак
458 3088831
>>088820
Мы выпилили FSD со всех проектов.
Усложняет жизнь все всем = кабаны теряют деньги
459 3088836
>>088604

>На западе


>процентов 40 нест


Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.

>Вот тебе ещё список компаний


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

>При чём тут некст? Это не бекенд фреймворк.


Нест ничего нового не привносит в разработку, он только пытается склонить в свою религию. В next.js концепция какая, что и фронтэнд и бекенд идут одновременно. И типы на бекенде можно сопоставить с типами на фронте. А в несте это отдельные проекты которые деплоятся отдельно. Типа, и как это помогает делать сайты? От того, что разрабы сделали тонну синтаксического сахара, добавили декораторов, ООП, своё cli и проч. От этого он только раздулся и больше похож на Java/Spring. Почему бы просто не взять java и spring boot, если ты так любишь ООП. Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.
460 3088864
>>088781

>и все будет работать


Бля, ну так работает же. Особенно если тестиками обмазать, тогда можно невозбранно рефакторить.
461 3088879
>>088717

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


Так это же тот же ддд, получается. Blue book, который считается классикой, занимает 560, реакт мне в кодобазу, страниц. 560 страниц, чтобы покрыть, казалось бы, простую идею "моделировать код близко к бизнесу". Ддд - это рак и каргокульт, которому равных сейчас просто нет. Точно так же никто не понимает, как применять правильно, и точно так же все тащат в проект.
462 3088916
>>088704
Джаву знать надо и все связанные инструменты. Ну и сам язык имеет свои минусы. Скорость разработки тоже бывает хромает.

>>088836

>Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.


Из своего опыта. На западе его тоже любят многие, но некоторые наоборот не любят, обычно это травмированные джавой люди, которым печёт с декораторов и DI. Поэтому половина проектов это экспресс, и ещё процентов 10 фастифай + остальные менее известные фреймворки.

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


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

>Нест ничего нового не привносит в разработку


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

>он только пытается склонить в свою религию


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

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


Ну да, и в этом тоже нет ничего нового.

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


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

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


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

>Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.


В моём представлении на минимальным инструменте типа экспресса очень тяжело большой командой делать большие проекты. Хотя лично я даже для своих мелких пет-проектов беру нест, я к нему уже давно привык и всё делаю на нём очень быстро.
462 3088916
>>088704
Джаву знать надо и все связанные инструменты. Ну и сам язык имеет свои минусы. Скорость разработки тоже бывает хромает.

>>088836

>Ну это явная брехня. На западе? 40% нест? Откуда данные? Его больше чем в России нигде особо не любят.


Из своего опыта. На западе его тоже любят многие, но некоторые наоборот не любят, обычно это травмированные джавой люди, которым печёт с декораторов и DI. Поэтому половина проектов это экспресс, и ещё процентов 10 фастифай + остальные менее известные фреймворки.

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


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

>Нест ничего нового не привносит в разработку


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

>он только пытается склонить в свою религию


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

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


Ну да, и в этом тоже нет ничего нового.

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


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

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


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

>Меня express устраивает такой, какой он есть. Я не пытаюсь его выпилить, накатить контроллеров, моделей, мне лично и так норм.


В моём представлении на минимальным инструменте типа экспресса очень тяжело большой командой делать большие проекты. Хотя лично я даже для своих мелких пет-проектов беру нест, я к нему уже давно привык и всё делаю на нём очень быстро.
463 3088925
>>088916

>Зачем брать голый роутер типа экспресса, если есть нест, где из коробки есть база?


>Какая религия? Это просто шаблонный подход


Декораторы, классы, dependency injection - это всё языческое. Этого говна никогда в джаваскрипте не было. ООП не свойственен джаваскрипту, я когда вижу класс в JS, так сразу фу бля фу нахуй. После того как классы выпилили из реакта, код стал в миллион раз чище. Не надо переносить своё говно из дотнета, из джавы. Пусть эти ваши dependency injection остаются в сишарпе. Здесь они нахуй не нужны. Здесь это обычный костыль в виде инородной библиотеки, а не часть языка. Вся прелесть экспресса в том, что он не заставляет править конфиги tsconfig или ставить библиотеку, он не имеет в зависимостях пол-галактики. Не заставляет меня подстраиваться под себя, под свои orm. Если я хочу поставить mongoose, я поставлю монгуз, а не ебучий typeorm. Если мне нужен валидатор, я поставлю zod, а не ебучий class-validator. Nest за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.
464 3088933
>>088245

>Так а нафига он вообще нужен, если уже есть Spring (самый популярный фреймворк на самом популярном языке для бэкенда)?


Чтобы не смотреть на AbstractSingletonProxyFactoryBean и AbstractBeanFactoryAwareAdvisingPostProcessor
465 3088946
>>088925
Чем программирование на жс так фундаментально отличается от программирования на джаве, что ооп вдруг становится не нужно? Или это классическое отрицание неосилятора?
466 3088954
>>088925

>Декораторы, классы, 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 за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.


Зачем говорить о том, в чём не разбираешься? С нестом можно юзать и призму, и микроорм, и сиквелайз, и новые квери билдеры, и конечно же монгус. И зод тоже можно.
466 3088954
>>088925

>Декораторы, классы, 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 за меня решает, что мне же будет лучше. Основываясь на каких-то абстрактных "больших проектах" и прочей хуйне, ты эту втирай кому-то другому.


Зачем говорить о том, в чём не разбираешься? С нестом можно юзать и призму, и микроорм, и сиквелайз, и новые квери билдеры, и конечно же монгус. И зод тоже можно.
467 3089044
>>088879
DDD описан в 1 статье, есть четкие правила, одновременно с этим можно отходить от схемы. (при это проект не взорвется)
DDD писался умными людьми и пропущен через 10 000 инженеров.
FSD кем пишется? Коляном и Саньком? Эту концепцию отвергли на reddit
468 3089126
Я совсем зеленый.
Возможно ли как-то открыть js-файл в браузере?
Без ничего.
Если ссылка будет вести на js-файл, то что будет?
Да-да, блять, мне лень проверять. Гении этого треда, подскажите.
469 3089137
>>089126

>Да-да, блять, мне лень проверять.


Ну лень так лень.
470 3089174
>>089126
Кто этот файл раздаёт, болезный?
Заголовок content-disposition что говорит?
471 3089414
>>089044
Скинь эту статью, почитаю. Потому что я искренне не понимаю всего этого ебучего переусложнения с агрегатами и хуй-обжектами.
В гексагональной/онион архитектуре все предельно понятно и имеет смысл, потому что есть основная идея: домен меняется реже, чем периферия, и потому должен быть от нее отделен.
В ддд же все, что я видел, - это пук-среньк давайте использовать язык бизнеса, а теперь въебем хуй знает зачем нужные концепции просто чтоб было.
472 3089610
>>088954

>Декораторы давно есть в тайпскрипте и скоро будут в жс


Тут есть проблема в том, что они уже в js, причем сильно отличаются от experimentalDecorators из ts. DI отличная вещь, но то что все кинулись делать его с reflect-metadata огромную свинью подложило
473 3089650
>>089610

>experimentalDecorators


В чем проблема? Как сделают отключим Старые и подключим новые.
474 3089751
Сколько не пытался понять, что это за dependency injection, сколько статей не уловтл, так и не понял суть, что это хуерга и почему с ней так носятся. Можете для тупого объяснить что это, зачем и почемубез нее плохо? Ts знаю на уровне навесить типы на переменные.
475 3089761
>>089751
Так это ООП. К жабаскрипту отношения не имеет. Не забивай голову и просто крась кнопки дальше
476 3089851
>>089761
JS это ООП язык.
477 3089890
>>089751
const IsHuiableComponent = ({
__Component,
__...props,
}) => {
__const [ isHui, setIsHui ] = useState(false)
__return <Component {{ ...props, isHui }} />
}
478 3089928
>>089650
В том что они по разному работают и то что можно сделать на декораторах из ts - нельзя сделать на нативных декораторах js. Отключишь этот флаг - всё у тебя сломается.
479 3090201
Аноны, подскажите залетному дебилу, который активно тыкал хтмл/цсс/жс в последний раз в конце нулевых и максимум может сверстать простую статичную хуйню для своей личной задачи. (так-то сраный айтишник, но совсем не в вебе)

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

Конкретно интересует "раскрывающийся блок спойлера", типа как в раздачах на рутрекере. Тыкаешь плашку или слово или еще что-то, она раскрывает блок под собой, пиктограмма ">" в заголовке плашки меняется на "v" и т.п. Такое - только скрипты? Или на css можно наколхозить?
481 3090206
>>090201

>Тыкаешь плашку или слово


Ну технически в html уже есть элемент "спойлер", он называется <details> и <summary>. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details От тебя зависит как ты его стилизуешь.
482 3090207
>>090205
Вот пидор опередил с ответом
483 3090208
>>090205
>>090206
Оо, спасибо, пошатаю эту штуку.
484 3090210
Блин, так ненавижу вёрстку, что скоро забью на айти и пойду на завод.
485 3090212
А чтобы кликнуть на элемент, и при этом в буфер обмена скопировался заданный текст - вот это уже JS?
486 3090215
>>090212
Да
navigator.clipboard.writeText(text);
487 3090233
>>090210
Арибидерчи. Ты тут нахуй не нужен, тебе не рады.
488 3090279
>>090215
Пользователь запретил доступ к буферу. Твои действия.
489 3090280
>>090210
Дали им бэкенд так нет же, хотим снаряды на станке точить.
490 3090293
>>090279
Писоешь, какаешь, выводишь окошечко и умоляешь пользователя, чтоб включил. 99% юзают браузер с дефолтными настройками, где разрешено слишком дохуя.
491 3090309
>>089044

>Эту концепцию отвергли на reddit


Да это просто реактодебилов порвало, что кто-то посмел им про какие-то стандарты и архитектуру рассказывать. Всю жизнь писали кто как хотел, а тут архитектура какая-то, надо думоть что положить в папку энтитис, что в фичерс. Не надо нам такого! В ангуляр идите со своими правилами.
492 3090319
>>090309

>энтитис, что в фичерс


Пожалуйста учите эти бессмысленные базворды. Обязательно каждый разработчик правильно поймет значение этих слов и никакой путаницы не возникнет. Такого же никогда не происходило. И это ни в коем случае не бесполезная лишняя работа.
493 3090345
>>090319
Там нечего учить. Все интуитивно понятно. Те же entities встречаются во многих других архитектурах (clean, onion и пр) и являются базой в проектировании приложений.
494 3090361
>>090345
>>090309

>Там нечего учить. Все интуитивно понятно


Мне все понятно , но другой человек сказал, что я понял не правильно и правильней как понял он.
495 3090369
>>090309
>>090319
>>090345

>А У других таких же проблемы как и у FSD


Хорошая попытка, перевести тему в сравнение с совершенно другой темой
@
Саня, ты должен мне 10 000 рублей.
@
Вань, а ты видел гос. долг США, мои 10 000 это ничто . Может простишь
?
496 3090380
>>090345
Ну тогда я и не буду учить. Интуитивно сделаю как мне надо. Отъебись.
497 3090398
>>090345

>Там нечего учить


Первое что ищется в гугле по запросу "FSD" это рассказ куколда на о том как кабанчику справиться с текучкой на его проекте. Да ебал я в рот твоего кабанчика, кукич.
498 3090399
>>090398

>нечего учить


И это очень душная простыня. Забыл написал главное.
499 3090912
Добрый день, что за ошибка может быть с приложением которое собрано из vue для apple appstore,
только на айфоне при открытии списка с товарами, там пустая страница, хотя запрос приходит, на другом iphone все работает,
может быть кеш?
500 3090959
>>090912
У вас xcode нету что ли чтобы чекнуть девтулз?
И если нету как вы аппу для апла сделали? Там же через маковский тестфлайт делать.
Столько вопросов...
501 3091109
>>090959
честно, я сам не собирал
скинули только vue приложение
502 3091187
>>091109
>>090912
Без примера кода и без примера ошибки можно только гадать.

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

Если все так как описал выше и ты понял - пробуй. Должно быть оно.
503 3091395
>>090345

>Те же entities встречаются во многих других архитектурах (clean, onion и пр)



Только оф. дока предлагает положить в них карточку товара со слотами под контент, в половине примеров из опять же оф доки - в этом слое то сторы эффектора, то api, причем это всё синглтонами - а уж если говорим об архитектуре, то глобальное состояние её портит серьёзней, чем неправильное разложение по папочкам
504 3091633
>>090309

>В ангуляр идите со своими правилами.


Так в ангуляре этого говна нет, там структура более понятная и простая
505 3092630
>>087303
есть линк на базу? ради лулзов исключительно
506 3092702
>>087294
Я не знаю на что волки рассчитывают. В ближайшие годы разрабы ниже уровня сеньера будут не нужны нигде. С хорошей софт скиллухой тогда уже лучше сразу в менеджмент идти, но мест хватит не только лишь всем.
507 3092810
Помогите с 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

В итоге после импорта клиента из этого файла куки не подтягиваются, как в этой хреновине куки скормить?
507 3092810
Помогите с 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

В итоге после импорта клиента из этого файла куки не подтягиваются, как в этой хреновине куки скормить?
508 3092960
Доложить базу недели.
509 3092989
Аноны поясните за vue3 и vite, что мне ставить что бы спокойно изучать vue3 с options без ебаного comp api ? у меня даже пример из доки не работал с createApp пока я не поменял import from 'vue' на 'esm-bundler'.
Я учусь по старым урокам с обычного vue 3.
image.png25 Кб, 451x327
511 3093035
>>092989

>что мне ставить что бы спокойно изучать vue3 с options без ебаного comp api ?

Стикер383 Кб, 455x397
512 3093049
>>092989

>Я учусь по старым урокам с обычного vue 3.

513 3093051
>>093016
Не, мне по работе надо. В итоге сделал это немного костыльно через интерсептер

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);
});
514 3093266
>>092989
vue мертв.
image.png32 Кб, 959x550
515 3093440
>>093035
Я пытался как в примере из пикрила запустить вью внутри hmtl без отдельного компонента, оказалось нужно было подключить вью через cdn без main.js файла о чем в туториале нихуя не сказано.
516 3093449
>>093266

>vue мертв.


До мирового сво да, был реакт и сё. Но теперь реакт оказался нахуй не нужен на уровне вебмастера куда я вкатываюсь и половина+ вакансий стали требовать вью. И все было бы неплохо, только оказывается что есть вью2 и вью3, а еще вью3 разделили нахуй на опции и хуки как в реакте и теперь я должен в одном фреймворке учить ДВЕ ПАРАДИГМЫ СУКА, ПОЧЕМУ ТАКОЙ АД ?
image.png11 Кб, 768x106
517 3093467
>>093035
Еще вот таким насрало.
518 3093531
>>093449
почему реакт не нужен?
519 3093535
>>093449
чел, я тебя расстрою, но парадигмы фреймворка это 5% от того что сейчас требуют..
520 3093609
>>093449

>вебмастера


Из нулевых капчуешь?
521 3093615
>>093531

>почему реакт не нужен?


Видимо потому что вью более популярен у фуллстак вакансий, где надо наговнокодить и фронт и бек. Так понятно ?
522 3093727
>>093609

>Из нулевых капчуешь?


Нулевые это будущее, сейчас 90-е с железным занавесом и возрождением вебмастеров фуллстеков.
523 3093734
>>093615
С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком и вообще программистом? Ты попустись. Фуллстек - это C# + Angular, на худой конец Nest + React.
524 3093893
>>093734

>С каких это пор пхп макака клепающая говносайты для ООО "У кабаныча" стала гордо называть себя фуллстеком


С момента появления термина "фулстек"
525 3094003
>>089610

>но то что все кинулись делать его с reflect-metadata огромную свинью подложило


Просто разрабы стандарта ecma дегенераты. Не учли бест практисы и то что охуенно работало, и вместо того чтобы грамотно подстроиться сделали хуйню.
image.png18 Кб, 706x398
526 3094161
>>093440

>о чем в туториале нихуя не сказано.


В смысле ни хуя не сказано? Буквально ПОЛНОСТЬЮ пример приведен

>Еще вот таким насрало.


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

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

>>093531

>почему реакт не нужен?


Потому что это архаичный кусок говна без реактивности и дата биндинга и директив с огромными проблемами с производительностью.
527 3094323
>>094161

>реакт без реактивности


Как это?
528 3094414
>>094323

>Как это?


Каком кверху, писей книзу.
529 3094501
Я вообще не понимаю как вы работаете во фронте в 2024. там же конкуренция большая
530 3094525
>>094161

>без реактивности и дата биндинга


Да и похуй, не сильно важно.

>и директив


Что, простите?

>с огромными проблемами с производительностью


Проблемы есть, но не огромные. У ангуляра примерно так же. Только вот с 19 версии реакта их больше не будет, так что он легко продолжит занимать 80%+ рынка.
531 3094550
>>094501
А где маленькая?
532 3094628
>>094550
На ноде
533 3094640
>>094525

>Да и похуй, не сильно важно.


Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно.

>Что, простите?


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

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


А причем тут ангуляр?

>Только вот с 19 версии реакта их больше не будет


Куда же они денутся?
534 3094690
>>094550
везде кроме qa/front/питон
535 3094762
>>094628
Лул, душат на собесах алгоритмами что тех жавошников.
536 3094805
>>094525

>80%+ рынка.


Топ аналитика.
537 3094973
>>094762
И что? Алгоритмы это база. Их все должны знать.
изображение.png94 Кб, 1386x784
538 3094974
>>094805

>Топ аналитика.

539 3094996
>>094974

>>Топ аналитика.


>>приносит график из США/долины


>>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки

540 3095149
>>094996

>приносит график из США/долины


Это не график из США/долины, это график из NPM, которым пользуется весь мир.

>сидит в Барнауле где 50% вакансий для вката это 1С, битрикс и вебмастер на все руки


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

>>094640

>Когда верстаешь лендос для шаурмечной ИП Вахопа Дилшотовича не важно.


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

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


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

>А причем тут ангуляр?


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

>Куда же они денутся?


Пропадут благодаря новому компилятору.
541 3095179
>>093051
Сам себя наебал такой код каждый раз пержит логином перед любым запросом. Кажется axios победил меня, я не понимаю как либа на 100к звезд не имеет такого функционала как запустить что-либо ровно один раз перед началом, а не постоянно как эти сранные интерсептеры.
542 3095226
>>095149

>Ого, useState так сильно всё усложняет.


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

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


Чистосердечное признание.

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


Миллионы мух не могут ошибаться.

>Я вкатился ещё лет 10 назад.


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

>При том, что конкурируют ангуляр, вью и реакт.


Они не конкурируют напрямую, это разные вещи.

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


Орнул в голосину

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


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

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


Ясн, дурачок не в курсе, что новый компилятор просто будет самостоятельно расставлять useMemo и useCallback, а из кода (как следствие бандла) они никуда не денутся и будут проджолжать отжирать память и процессорное время.
image.png744 Кб, 723x551
543 3095237
>>095226

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



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

У меня в течении 3 лет - постоянно новые знания.
544 3095242
>>095226

>useState вызывает волну неприостановимых ререндеров


кекв, ну наконец-то мы дошли до этого. Проиграл, спасибо.

>useMemo, useCallback


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

мимо
545 3095244
>>095226

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



В голос, и че блять? Ну вызывает и вызывает.
А движение мыши вызывает операции и обработку данных в процессоре компьютера.
546 3095247
сука, да эти 1000000 render могут работать быстрей чем ваш 1 render на vue
Зависит вообще не от кол-ва
547 3095311
>>095242

>кекв, ну наконец-то мы дошли до этого. Проиграл, спасибо.


С чего ты проиграл? С собственной некомпетентности?

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


В очередной раз наполняешь рейтузы.

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

const Component = () => {

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

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

>>095244

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


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

>сука, да эти 1000000 render могут работать быстрей чем ваш 1 render на vue


Ох уж эти маня мантры реактодаунов.
551 3095351
>>095311
долбаеб, вызов функции render не тригерет перерендер экрана.
это всего лишь проверка
552 3095362
>>095311
И ты сам управляешь процессом. можешь хоть намертво заблокировать.
React не для долбаебов, тут нужно думать.
или ты из тех долбаебов которые пихают стейт в корень и удивляются почему все тормозит?
553 3095400
554 3095440
>>095351

>долбаеб, вызов функции render не тригерет перерендер экрана.


Долбоеб, функция render триггерет сравнение двух деревьев, потом сравнение 3го со вторым, а потом уже манипуляции с домом, которые до недавнего времени были блокирующими.

>это всего лишь проверка


Проверка сложностью n^3.

>>095362

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


Ты даунит совсем блять? Ну заблокируй

>React не для долбаебов, тут нужно думать.


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

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


Контекст интернационализации у тебя где?
555 3095548
>>095440
Долбеб, пойми, это не рендеринг, это сравнение дерева. Там нет манипуляций с домом, по этому ты можешь вызывать render 1000.
Если у тебя 1000 раз происходят манипуляции с домом то ты сам долбаеб и не умеешь пользоваться реактом.

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


Весь мир пользуется.

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


Он подходит не под все задачи, для сложных задач мы берем рендер на canvas+wasm

сука, а vue чем лучше?
556 3139328
Дайте совет, как правильно вкатиться в работу фронтендером.
Учу React, делаю несколько проектов на нем - и иду искать работку.
А смогу найти работу на удаленке?
Чтобы можно было созвониться по зуму, получить работу в другом городе или стране, и потом сидеть дома?
Или такое маловероятно?
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 28 мая в 06:07.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски