Этого треда уже нет.
Это копия, сохраненная 16 июня 2023 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
16789832241390.png237 Кб, 640x408
2 2682658
База треда:
- вкатуны не нужны
- тред с нейроГПТ не нужон.
3 2682721
Сделал мини-интерфейс для API нейросети Dalle-2, чтобы генерить картинки
https://redditmaster.me/ai
Кому не лень посмотреть, напишите где я проебался в этих полутора строчках JS кода и что именно сделал не так
https://redditmaster.me/assets/js/ai.js
4 2682750
>>682658
Я понимаю, что вы не хотите, чтобы в треде были упомянуты вкатуны или использовался нейроГПТ. Если у вас есть конкретные вопросы или темы, которые вы хотели бы обсудить, пожалуйста, сообщите мне, и я постараюсь помочь вам в рамках указанных вами параметров.
5 2682754
>>682649 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
6 2682790
>>682750
Ты ничем не лучше бота, ты даже не подписываешься. Ты даже не предупреждаешь, что это не бот обезьяны. Ты даже промпт не показываешь. Ай, иди нахуй.

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

Анон.
8 2682818
Друзья помогите советом. Вкатываюсь во фронт. Поучил реакт, тайпскрипт и next.js. Но смотрю сколько желающих и руки опускаются. Как увеличить свои шансы? Паралельно бэкэнд учить пока во фронт пытаюсь?
9 2682834
>>682818
никак. откликайся и пробуйся, когда-нибудь пробьёшься.
10 2682836
>>682818
Да, учить бэкэнд параллельно с фронтендом будет полезно. Это поможет вам лучше понимать, как работает весь процесс разработки и взаимодействие между фронтендом и бэкэндом. Кроме того, знание бэкэнда поможет вам создавать более эффективные и безопасные приложения.

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

Не забывайте также о саморазвитии и обучении новым технологиям и инструментам. Читайте блоги и статьи, смотрите видеоуроки, участвуйте в онлайн-курсах и семинарах.

И, конечно же, не забывайте о создании портфолио и демонстрации своих навыков. Размещайте свои проекты на Github и других платформах, участвуйте в хакатонах и конкурсах. Это поможет вам привлечь внимание работодателей и увеличить свои шансы на получение работы во фронтенд-разработке.
11 2682846
>>682754
Не стоит давать такие обобщенные и стереотипные характеристики для выбора JavaScript-фреймворков. Выбор технологий зависит от конкретной задачи, потребностей проекта и опыта разработчика.

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

Кроме того, существуют и другие фреймворки и библиотеки JavaScript, которые могут быть лучшим выбором для конкретной задачи. Поэтому для выбора конкретного фреймворка следует учитывать не только уровень опыта разработчика, но и требования проекта, а также подробно изучить все доступные варианты.
12 2682862
>>682847 (Del)

> зафилил одним и тем же массивом


> все тупые, я д'Артаньян

13 2682866
>>682864 (Del)
Кек, ну и нахуй иди, черно-белый даун.

узкийузколобый
14 2682867
>>682864 (Del)

>Так вот, как сделать иначе?



Пойти нахуй отсюда в свои нормальные язки для недегенератов.
изображение.png389 Кб, 577x469
15 2682930
>>682876 (Del)
fill заполняет обьект одними и теме же ссылками

const arr2 = Array.from({length: 3}, () => [0, 0, 0])
arr2[1][1] = 1

console.log(arr2)
изображение.png17 Кб, 932x144
16 2682955
>>682946 (Del)
это просто особенность метода fill
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

про массивы, обьекты и ссылки тоже можешь почитать станет понятней
17 2682961
>>682846
Angular - это копроративное говно для любителей фабрик абстрактных фабрик и прочих опущей, пришедших из энтерпрайза.
React - это база.
Vue - это какой-то китайский клон реакта для бомжей-чуханов.
18 2682993
>>682955
>>682946 (Del)
Это особенность передачи по ссылке/значению. Базис языка, тащемта.
19 2683007
А you don't know js так полдностью на русском и нету? Есть что-то похожее на ру про внутренности?
20 2683011
>>683007
Насколько я помню, именно ydkjs как раз полностью на русском. А вот второе издание you don't know js yet (по этому yet можно понять первое или второе издание) только на английском и то только 2 или 3 книги успели перевыпустить
21 2683050
>>682847 (Del)
Array.from(Array(3), () => Array(3).fill(0))
22 2683099
>>682961
Насчёт вуе не соглашусь. Он прекрасен своей простотой. Порог входа околонулевой, вуе сам делает всю логику под капотом, от макаки требуется написать лишь базовую логику и хтмл. Для простеньких лендосов самое то, поскольку из одинаковых приложений написанных на всех трёх фреймворках, вьюшное потребует минимального количества написанного кода
Но это всё касается 3й версии, вторая говно из жопы, тут и спорить не о чем
23 2683116
>>683099
Как раз наоборот, 2 версия хороша, а 3 стала говном из жопы с этим омерзительным Composition API.
24 2683143
>>683141 (Del)
Ебало говорящего на экране === хуёвый курс.

Он ничего в функцию не передаёт. Это параметр функции. Просто он имеет то же название, как и глобальная переменная.

Читает не из любого. До инициализации не получится прочитать.
25 2683193
А я напоминаю, что фронтенд как профессия уже в ближайшие годы сожмется и останется только в мяскотах и приложениях со сложной клиентской логикой. Во всех остальных случаях будут брать бэкодауна, давать ему в зубы какой-нибудь вью или свелт и будет он лепить готовые решения, как когда-то лепил на жеквере. Упрощение и стандартизация фронтенда - это текущий тренд, а когда фронтенд станет максимально простым и стандартным, то сам фронтендер с его зоопарком технологий уже не понадобится.
26 2683197
>>683193

>сожмется


Но это не значит, что фронтендеры станут ненужными. Важно понимать, что фронтендеры также могут заниматься разработкой сложных приложений и интерфейсов, а также участвовать в разработке новых инструментов и технологий. Кроме того, фронтендеры могут быть востребованы в области UI/UX дизайна, создания анимаций и визуализаций данных. В любом случае, важно развиваться и следить за тенденциями в своей области, чтобы оставаться конкурентоспособным на рынке труда.
27 2683201
Подскажите пожалуйста как резюме подготовить. Следует ли задеплоить парочку приложений? Я сделал парочку клонов типа твиттера. По гайдам конечно. Вставлять ли примеры работ? Или дайте совет как лучше резюме и отклик организовать. Буду рад любой помощи.
28 2683295
>>683201
По опыту скажу что в резюме ебашь всё что есть, чем больше оно, тем больше шансов
29 2683343
>>682721
Так верстают только мудаки
30 2683491
Посоветуйте курс по Vue3, аноны, что-то в последнее время прям вакансии по нему начали появляться.
31 2683520
>>683491
Климов
32 2683551
Менторство вообще рабочая тема? Где искать хорошего ментора?
33 2683563
Поясните за SolidJs, выглядит прикольно.
34 2683569
>>683491
вуедебилы рассказывают, что он легкий, в отличие от "сложного" реакта. Реакт учится по пятистраничной доке. Неужели для вуе нужны какие-то КУРСЫ?
Или ты просто даун, решивший вкатиться после кассы в пятерочке? У тебя не получится, так это не работает
35 2683572
>>683551
Я здесь. 4000 рублей за академический час, могу менторить по любой теме.
36 2683574
>>683551
ChatGPT
37 2683576
>>683569

> Реакт учится по пятистраничной доке


False
38 2683600
А есть какие-нибудь курсы годные на торентах или что-то в этом духе по реакту? Думаю уже хватает знаний для его изучения, но читать документацию и официальный сайт как-то не хочется. Хочется лайтовенько, чтобы мне сказали как работает, показали и дали микрозадание.
39 2683602
>>683600
И обоссали первым же вопросом на собесе даже не про кишочки.
image.png170 Кб, 1148x234
40 2683617
>>683569
Этот пиздит. Прошёл курс, через неделю устроился seniorGPT developer
41 2683628
>>683193

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


Полная хуета. Зачем бекендеру это нужно, если он за те же деньги может устроиться на работу где у него будет чистый бек. Лишний гемор за бесплатно никому не нужен.
42 2683645
Смотрю это видео и ахуеваю.
https://www.youtube.com/watch?v=XzE-PzALyDc

Что бы сделать два енд поинта, он наустанавливал хуеву тучу пакетов. (для настройки одного graphql там штуки 4), в чём выгода вообще этого граф ку эля? Для меня это ебёный чёрный ящик, который выдаёт данные с сервера. По-мне, так лучше написать свой какой-то сервис, который будет делать запрос на данные и выдавать необходимые по переданной query. Так хотя бы не будет чёрного ящика и я буду сам видеть все кишочки. Что я упускаю?
43 2683664
>>683551

> Менторство вообще рабочая тема?


Самая рабочая тема последние лет 10. Если ты ничего не умеешь, кроме как пиздеть (а это тоже не всем дано если что) - идеальный вариант.
44 2683665
>>683664
Можешь подсказать на каких платформах искать? У меня нет знакомых синьеров.
45 2683666
>>683645
С GraphQL макака может сама запросить данные как и какие ей надо. А потом сидеть этой макаке объяснять, как пользоваться GQL
46 2683674
>>683666
>>683645
А и да, тебе может потребоваться на фронте сделать 2+ запроса, собрать из них нужные поля в удобную структуру, чего с GQL можно избежать.
47 2683707
>>683674
В проде часто используется?
1682697259130.png45 Кб, 1248x277
48 2683725
Это опять я. Почему это говно опять не работает и не показывает мне матрицу из нулей????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????777777
image.png6 Кб, 477x76
49 2683734
Анончики, подскажите пожалуйста.
Пикрил не работает на странице когда я его ввожу в консоль, пока я не открою код элемента страницы и не вернусь обратно в консоль и не введу повторно.
Почему так?
50 2683749
>>683734
Ой блять сдохли все похоже. Можете не отвечать, пойду в b
51 2683774
>>683749

>jQuery


>пойду в b


Верное решение.
52 2683785
>>683725
Кто будет этому всезнайке от мира программирования с нормальными языками что-то объяснять - пидор.
53 2683803
>>683785
Двачую
54 2683956
Взываю в тред Reactоров. На/в реакте можно сделать переход по ссылкам без изменений в адресной строке браузера? Например, перехожу из "/" в "/test", а адрес остаётся http://localhost:3000. Копался в BrowserRouter, Routes, Route, Link, useNavigate, но что-то безуспешно. Нахуя? Потому что во вьюшке делал и здесь хочу.
55 2684008
Кто ГПТ 4 юзал, подскажите, стоит ли он своих денег, есть ли смысол потратиться и прям кайфануть? Или это тот же 3.5, всё такой же немощный, но чуть более шустрый?
Сценарии использования:
- альтернатива гуголу, когда самому лень искать
- переводчик
- простая кодогенерация, по типу создания интерфейсов под готовый код, добавление кросбраузерности к уже готовому цсс
и примерно похожего рода задачи
56 2684057
>>683956
Чекай MemoryRouter в react-router. Он предоставляет такую возможность, история роутинга привязывается не к адресной строке, а "имитируется" в памяти. Соответственно, оборачиваешь в MemoryRouter необходимую хуету и внутри этой хуеты уже пользуешься как дефолтным BrowserRouter-ом

https://reactrouter.com/en/main/router-components/memory-router
57 2684059
>>683956
Это кстати забавно, так как я в своё время перешел на React из-за того что роутер во vue нихуя не имел альтернативы MemoryRouter в то время. Пытался пилить своё собственное решение, но знаний на тот момент не хватило.
58 2684076
>>684008
Все это полнейшая хуйня.
59 2684081
хз туда ли я зашел петушок но может кто помочь с юзерскриптом для тампермонкея? есть скрипт который скрывает произвольный текст на странице

(function() {
$("a:contains('текст который нужно скрыть')").closest('.див класс').css('display', 'none');
})();

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

пишу туда но нихуя не работает
(function() {
$("h3:contains('Водитель')").closest('.title-root-zZCwT').css('display', 'none');
})();
60 2684082
>>684081
Содержимое там динамично добавляется и его нет на момент работы скрипта. Нужен наблюдатель за мутантами.
61 2684083
>>684082

>Содержимое там динамично добавляется


аа ну всё ясно, спасибо
62 2684089
>>683956
Так тебе нужно просто табы размером в весь экран, не?
63 2684109
Объясните мне вот одну вещь. Когда я начал изучать программирование мне все говорили что питон и джаваскрипт легкие языки и все такое. Питон я никогда не щупал но джаваскрипт стал активно изучать. Да там не надо было создавать классы на каждые пуки как было скажем в Джаве. Но теперь я изучая сишарп и я вам скажу что нихуя жс не легче. Да синтаксиса в шарпе больше, классы хуясы типы и все такое. Но всякого хитровыебанного дерьма которое любят задавать на собеседования аля почему NaN == NaN возвращает false, не задают. Так что идите нахуй что говорит что жс легкий язык.
64 2684183
>>684057
>>684059
Здровья тебе, анончик. Заменил BrowserRouter на MemoryRouter и заработало. Спасибо.
65 2684191
Привет! Доселе пользовался VSCode, но сейчас рабочий проект разросся и VSCode начал задыхаться. Задыхается он в том плане, что "Инициализация компонентов языка JS/TS" идёт по 10 минут, это просто невозможно. Проект написан на TS+Next.js.

Собственно, ищу альтернативу VSCode, чтобы попроизводительнее и желательно с минимальным урезанием функционала VSCode. Ищу, конечно, бесплатные альтернативы, но чтобы хоть какой-нибудь гуй был (так что Neovim не надо советовать).
66 2684194
Вкатываюсь в бэк, хочу сделать для портфолио какое-нибудь приложение.
API будет написано на моем основном языке, а интерфейс для него хочу написать на каком-нибудь JS-фреймворке.
Делаю так для обучения, чтобы понимать, как фронт и бэк взаимодействуют, какие проблемы возникают при работе бэка и фронта и так далее.
Помимо основного языка, прочитал учебник по JS, изучил CSS, сверстал пару страничек. Т.е. знания верстки и JS у меня начального уровня.

Какой фреймворк посоветуете для фронта? Читал, что обычно берут Vue, т.к. он прост для новичка, но итт и в других местах пишут, что Vue говно, бери Ноду.

Что посоветуете?
67 2684202
>>684191
Привет! Если вы ищете альтернативу VSCode с более высокой производительностью для работы с проектом на TypeScript и Next.js, у меня есть несколько рекомендаций:

WebStorm: Это платный IDE от JetBrains, но вы можете использовать его в режиме оценки или получить бесплатную лицензию, если вы студент. WebStorm обладает мощной поддержкой TypeScript, интеграцией с Next.js и обширным набором функций для разработки веб-приложений.

Visual Studio: Если вы привыкли к среде разработки от Microsoft, то Visual Studio может быть хорошей альтернативой. Он предлагает поддержку TypeScript и Next.js, а также имеет богатый функционал и отличную интеграцию с другими инструментами разработки Microsoft.

Atom: Atom — это бесплатный редактор кода, разработанный GitHub. Он имеет широкий выбор плагинов и расширений, которые позволяют настроить его под ваши потребности. Atom поддерживает TypeScript и Next.js и может быть хорошим вариантом для разработки проекта.

Sublime Text: Sublime Text также является популярным редактором кода с обширным сообществом пользователей и плагинами. Он обладает быстрой производительностью и поддерживает TypeScript и Next.js. Sublime Text является платным, но его можно использовать в режиме оценки без ограничений.

У всех этих редакторов есть графический интерфейс пользователя (GUI), и они обеспечивают богатый набор функций для разработки. Выбор конкретной альтернативы зависит от ваших предпочтений и требований. Рекомендуется попробовать несколько из них, чтобы найти подходящий вариант для вашей работы
68 2684204
>>684194
Нода это просто среда выполнения, как браузер например. В ней бэк обычно пишут. Vue вполне сойдет. Есть еще Svelte, он еще проще но не шибко популярен и хз как такой выбор оценят потенциальные работодатели
69 2684211
>>683707
Бывает. Например как прокси сервис чтобы объединить несколько апишек, или просто для удобства. Не сказать, что видел часто.
70 2684215
>>684204
Какая версия Vue лучше: 2 или 3?
71 2684239
>>683628
На некрупных проектах чистого бэка не будет.
72 2684240
>>683645
За написание сервиса тебе никто платить не будет. Бери готовые инструменты и не выебывайся.
73 2684247
>>684109
У людей, говорящих о легкости просто неверное представление о ней. Жс "легкий" потому что на нем можно быстро сделать и запустить что-то рабочее. Если же начать лезть в кишочки, то все не так просто конечно. Вон немчинский в одном из видосов заявил, что по степени глубины и сложности жс сравним с С++ лол. Это скорее всего хуйня, но то что сложностей много это факт.
74 2684275
>>684215
Третья typescript поддерживает. Если только начинаешь, то 3.
75 2684375
Если мне нужно показать какие данные с апишки, то я в `useEffect` делаю этот вызов и вставляю все данные в `useState`. Потом из стейта беру эти данные и отрисовываю на страничке. Получается следующая ситуация: компонент рендерится (проходит инициализацию) проходит фазу коммита (маунтится в дом) -> текущая страница пустая -> после коммит фазы запускается `useEffect` где фетчит мои данные и передает в `useState` -> изменение `useState` триггерит перендер -> происходит перерендер и данные появляются на странице.
Есть какой-нибудь способ избежать этого перерендера? Просто как-то тупа отрисовывать пустую страничку, а потом ебашить эффект и снова перерисовывать текущий вьюшку.
76 2684381
>>684375
Ты не можешь вызвать код до отрисовки страницы тупо потому что твой код грузится с этой страницы, дальше объяснять?
77 2684384
>>684375
Какой-нибудь ServerSideDataProvider HOC
если данные не пришли - отображаешь лоадер
если пришли - рендеришь переданный компонент
78 2684457
>>682649 (OP)
Каким вы видите будущее фронтенда? Какие фреймворки станут популярнее? Какие сдохнут? Куда движется вся эта отрасль?
79 2684463
>>684457

> Каким вы видите будущее фронтенда?


Подключаешь себе кабель к виску и заставляешь ИИ собирать твои мысли в код, отлаживаешь, закрываешь тасочку.

> Какие фреймворки станут популярнее? Какие сдохнут?


Vue порешает все фреймворки.

> Куда движется вся эта отрасль?


К дегродству, мобилкам, единообразию, переполненности сети контентом.
image.png17 Кб, 559x168
80 2684476
Как понять вариантность? Есть толковые источники, показывающие мол этот пример является примером ковариантности, этот контрвариантности.
Сейчас я только понял ковариантность: мол в параметре функции мы можем вызвать конкретный тип, где предполагалось использовать более общий тип.
81 2684480
>>684381
>>684384
пон, пасибо,
82 2684547
>>684463

>Vue порешает все фреймворки


нет
83 2684601
>>684384
HOC?! Мы в каком году сейчас, алло?

>>684375
В useEffect плохо вызывать api, есть миллион статей, почему. "Вставлять" данные в useState - тоже плохо. Посмотри в сторону react-query, там это реализовано приятно, и не надо плодить лишних сущностей и думать над ре-рендерами.

>>684191
10 минут? Это либо говнокод, который давно пора распилить на отдельные сервисы, либо ты его на калькуляторе запускаешь. Ну и бесплатное только...
84 2684613
>>684601

>В useEffect плохо вызывать api, есть миллион статей, почему. "Вставлять" данные в useState - тоже плохо.


А как хорошо и правильно в двух словах, если без react-query?
85 2684635
Зачем используют React, если он блядь такой сука тормозной??
Vue в разы скоростнее.
Я не говорю про другие фреймворки которые дают за щеку обоим в бенчмарке.

Хочу набраться опыта создав софт для себя, но не хочется юзать в нем популярное. А так бы приятное с полезным совместил. Ну и че делать?
86 2684638
>>684635

> мам я илита

87 2684642
>>684638
К чему ты это высрал?
Я писал интерфейсы на ваниле и реакте. На старом ноуте видны микрофризы.
88 2684649
>>684642
К тому что ты не хочешь популярное, мамкина илита
Отладочную версию реакта использовал?
89 2684655
>>684635
реакт не фреймворк, а библиотека
вью фреймворк
90 2684662
>>684635
Люди blazor wasm используют, и что теперь?
Epg528qV.png319 Кб, 500x500
91 2684667
>>684463

> Vue порешает все фреймворки

92 2684671
>>684667
Хорошо смеётся тот, кто пишет на vue
image.png28 Кб, 456x385
93 2684677
Подскажите как это называется что на пикриле, и почему у меня скрипт взаимодействует только с вкладкой под цифрой 1 а со второй не может?
94 2684816
>>684671
Да вообще как-то не смешно обстоят дела у вуерастов. Вакансий намного меньше, чем на реакте, зарплаты тоже меньше, проекты а основном пишут мелкие и средние, а для крупных берут ангуляр или реакт. Типизация, насколько я помню, до сих пор не очень хороша, да и из-за проблем с ней исторически так сложилось, что проекты на вью писали без типизации. Дохуя какой-то неведомой магии под капотом, шаблоны вырвиглазные. Нахуй надо такое счастье?
Стикер191 Кб, 396x385
95 2684830
Пытаюсь изучать TS. Какой же это пиздец. Я думал, прочту доку за день и всё — хуле JS-то знаю. Ага, хуйю Там кроличья нора глубже кольской сверхглубокой. Какие-то женерики, блядь, миксины, декораторы. Я ебал. И самое главное абсолютно нихуя не понятно зачем всё это нужно. Усложнение ради усложнения, боилерплейт ради боилерплейта.
image.png207 Кб, 511x449
96 2684844
>>684816

>крупных


>реакт


>шаблоны


>вырвиглазные


Реактомакакище, спок..
97 2684845
>>684844

> >крупных


> >реакт


Ну да, в чём претензия? Тебе примеры привести или что?

> >шаблоны


> >вырвиглазные


Да, плохотипизируемый кал с манясинтаксисом, заставляющим писать жс внутри строк.
image.png70 Кб, 262x193
98 2684847
>>684830
Я понимаю, что изучение нового языка программирования может быть сложным и запутанным процессом. Но не стоит отчаиваться и сдаваться. Все эти концепции, такие как женерики, миксины и декораторы, имеют свою цель и применение в разработке программного обеспечения.

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

Все эти концепции помогают улучшить качество и эффективность кода, делая его более гибким и масштабируемым. Поэтому, я бы посоветовал продолжить изучение TypeScript и постепенно разбираться во всех этих концепциях. В конечном итоге, это поможет стать более опытным и квалифицированным разработчиком.
99 2684862
>>684613
React query это кусок говна, который юзают только вкатуны, которые учили реакт по курсам Кента Додса, который его распиарил, если это говно юзают, на проекте, то сразу беги оттуда, потому что ты охуеешь это дерьмо выпиливать. Смотри в сторону хука useAsync и ему поджобных, и всегда сам реализовывай кэш, потому что это на самом деле не сложно, но очень важно.
100 2684897
>>684862
React query уже транспилировал?
101 2684929
Сап реактогосподам. Не могу понять, почему в бэк приходит пустая строка, а не введённый в форму текст. console.log(text); и console.log(event.target.value); выдают правильную инфу, но значение ключа text_name вот такое: text_name: "". Где я ошибся?
102 2684931
>>684929
Ты ошибся с выбором фреймворка, надо было вуе выбирать.
103 2684932
>>684931
Обязательно перейду на вьюшку, но потом.
104 2684966
>>684929
Отбой, понял ошибку.
105 2684983
>>684476
В TypeScript все типы проверяются на совместимость по ковариантным правилам, за исключением параметров функций, которые контрвариантны.
106 2685033
>>684862

>всегда сам реализовывай кэш


Я другой анон вкатусик, я не понял о каком кэше речь идет. И что надо учить чтоб этот самый загадочный для меня "кэш" реализовывать?
Безымянный.png2 Кб, 174x74
107 2685037
Почему это норм? Где в докеах это объясняется?
108 2685038
>>684847
это GPT генерит такие ответы?
image.png101 Кб, 747x287
109 2685043
>>685037
Почему это норм?
110 2685044
>>685038
Да, это ответ, сгенерированный OpenAI GPT-3.
111 2685118
>>685043
Хуя у тебя тема - 50 оттенков серого. Это вс код?
мимо шёл
112 2685154
>>685037
А что, в JS есть типы? Не знал.
113 2685177
>>685154
Есть. 8 штук.
114 2685188
>>685118

>вс код


+.
Pro dark.
Зенкам неприятно от цветастых цветов. Проще читается когда все едино.
15987056490810.jpg113 Кб, 635x589
115 2685311
Псаны, помогите!
Появилась задача: проект на реакте, у которого 0 документации, 0 юнитестов и его нужно рефакторить, т.к. ноду подняли с 12 до 14.

Как выполнить задачи? Как привести все в Б-жий вид, при условии, что разрабы - разъебаи, которым "и так норм" и вообще "да я скоро новый оффер получу, нах париться"?

Вариант выпилиться или уволиться нищитов.
116 2685326
>>685311
Разьебай здесь ты, раз собрался «рефакторить» незнакомый код
117 2685329
>>685326
Первый этап - документирование.
Так что, наверное, у меня такой вопрос: как правильно, без смехуечков и петросянств, погружаться в проект? Как его изучать?

Если что, это реакт + камуда + Pl/sql
118 2685334
>>685329
Ты не просто разьебай, но еще и долбоеб. Ты не знаешь код и собрался его документировать, пиздец
119 2685336
>>685334
А. Ты из тех долбаебов, кто пивом накидывается и потом рандомную хуйню пишет ?
120 2685338
>>685336
На работе попизди в таком духе, долго там не задержишься
121 2685340
>>685338

>пук


Ммм. Ясно.
122 2685386
>>684862
предлагаю еще реактивность самостоятельно реализовать, тоже очень важно
image.png89 Кб, 366x291
123 2685414
Там кто-то спрашивал про картинку-гайд по фреймворкам от этого инфоцыгана.
Пикрил - вся ссуть™
124 2685427
>>685414
он мем или реально годноту в видосах рассказывает?
125 2685428
Я долбоёб или яндекс не предусмотрели возможность снять галочку и поставить заново у капчи в компоненте?

https://cloud.yandex.ru/docs/smartcaptcha/concepts/react
sage 126 2685438
>>685427
смотреть видосы с кринджфейсами уже зашквар само по себе
image.png64 Кб, 828x639
127 2685482
Нужно чекать структуру приходящего от юзера json'а с игровым сохранением. Решил ради этого не подключать зависимость, а написать свой валидатор. Норм вышло?
image.png5 Кб, 270x120
128 2685484
>>683491

>курс по Vue3


Третий год кстати собираемся перейти с Vue2 на Vue3, но никак. То Nuxt отвалится, то ещё чето.
прикуп.mp42,4 Мб, mp4,
576x576, 0:26
129 2685490
>>685484
тут анон хотел в тихаря ноду обновить до последней версии на проекте, а ты что-то мямлишь. берешь и обновляешь, пока сойбои-коллеги что-то незначительное пукают.
130 2685493
>>685490
Проект огромный, кодобазе скоро 20 лет. Там такая мешанина жиквери, джанги и вью от разных поколений кодеров, что нельзя просто взять и обновить что-то без многонедельных допиливаний.
harold-hide-the-pain-harold.gif8,8 Мб, 640x640
132 2685505
>>685493

>жиквери, джанги и вью


Крепись, Анон.
133 2685510
Бля пацы это какой-то пздц. Вкатываюсь в реакто говно и дали тестовое сделать социальную сеть с авторизацией и чтобы данные хранились в монго. Хуйня вопрос все сделал как просили. ПРИТОМ САМ БЛЯДЬ СДЕЛАЛ. Никаких мануалов не смотрел, тупо надрочился уже. И суки предложили на стажера полгода поработать за 10к. Я в ахуе просто. Город 200к. Алсо на тайпскрипте еще все сделал хотя не просили. Единственное вместо редакса zustand использовал но в задании не было условия про редакс, просто написано было использовать стейт менеджер.
image.png53 Кб, 730x584
134 2685512
Бамп вопросу >>685311
Как вообще работать с легаси-кодом?
135 2685513
>>685510

> И суки предложили на стажера полгода поработать за 10к


Это до вычета налогов?
136 2685528
>>685512
Тебя еще не выпиздили с работы, неадеквата?
image.png14 Кб, 473x134
137 2685530
Это пьяное быдло здесь просто ночует?
138 2685569
>>685427
Реальный мем. Имагинируй ебало человека, который на полном серьёзе будет прыгать 3 раза туда сюда обратно с любого фреймворк_нейм и каждый раз только лучше, и вообще в прошлый раз не оценил.
d17325aa-220d-4a4b-b3a5-7bddf412deba.jpg63 Кб, 764x414
139 2685570
image.png64 Кб, 828x639
140 2685573
>>685482
Эпичный обсёр, хорошо что заметил.
Сначала хотел чекать на typeof x === 'number', потом решил проверять сразу на Number.isInteger, в итоге выражение синтаксически правильное, но бессмысленное, т.к. всегда верно.
16768672477441.jpg101 Кб, 500x532
141 2685577
>>685570
Годнота.
142 2685579
>>685573

> typeof x ===


Поясните, нахуя сравнивать результат тайпоф через равноравноравно вместо равноравно. Там же весь смысл в том, чтобы налл от андефайнед отличать.
143 2685582
>>685579
Тупо рефлекс, двойное равно просто никто нигде не пишет. У многих на === даже специальный значок выставлен в IDE.
144 2685583
Я даже в других языках не могу на == смотреть, кажется что это как-то ненадёжно. Чувствую себя неуверенно, как без прокладок always.
145 2685585
>>685583
Погромирование с жабаскрипа учить начинал?
146 2685588
>>685585
С делфи 7.
Но на JS больше 10 лет.

>>685579

>Там же весь смысл в том, чтобы налл от андефайнед отличать.


Вообще, у == в JS много скрытых свойств. Их никто в уме держать не хочет, потому им и не пользуются.
147 2685610
>>685493
Че получаешь на таком проекте?
148 2685611
>>685513
Да чистыми на руки 10к
149 2685614
>>685510
Удаленочка
151 2685616
>>685614
Никто вкатуна на удалёнку не возьмёт.
152 2685620
>>685616
Проходи собесы в миллиониках, получай оффер переезжай. Работай полгода, договаривался на удаленку. Возвращайся.
153 2685621
>>685614
Да я и в офис готов. В соседний миллионник походу надо откликаться. Еще бы выделиться как то среди других 200 откликнувшихся
154 2685625
>>685621
Фейк опыт только.
image.png18 Кб, 311x149
155 2685630
>>685625
как его напиздеть-то?
156 2685632
>>685610
Чуть за сотку, не особо в общем. Но лень пока искать другое место.
157 2686044
>>685482
Накати zod/yup/joi и делай валидацию с помощью одной из этих библиотек
158 2686079
>>686044
нахуй мне эти чёрные ящики, где может найтись ошибка или чей автор может оказаться хохлом и подложить свинью как автор colors
159 2686081
>>686079
Придурок, их код доступен и обновлять тебя не принуждают. Их код проверен на миллионах проектов, и он явно лучше твоего говна, в котором ты будешь годами исправлять баги
160 2686084
>>686079

>


Кек, ну поставь валидатор преСВОшной версии. Согласен с этим аноном >>686081 насчёт говнокостылинга своего валидатора.
161 2686094
А зачем хахлы срут в npm пакеты?
image.png109 Кб, 851x603
162 2686097
>>686094
Что-нибудь удалить. Что-нибудь спиздить. Подсунуть какой-нибудь хуйни. Их война.
163 2686159
>>686097
>>686094
Жаль, что pnpm оказался из этих
164 2686165
>>686097
>>686159
Ладно, я просто хотел шуткануть про сранье в пакеты
165 2686220
>>686094
Ты кору жсу задонатил уже?
166 2686221
Кто шарит в Next.js? Подскажите пожалуйста как поменять тег изображения на встроенный Image компонент но чтобы не указывать явно width и height? Вот мой исходный img

<img src="/images/logo.png" alt="Logo" className="h-12" />
167 2686431
>>686221
Привет! Я могу помочь тебе с этим вопросом.

В Next.js для замены тега изображения на компонент Image необходимо выполнить несколько шагов:

1. Импортируйте компонент Image из библиотеки next/image:

```javascript
import Image from 'next/image'
```

2. Используйте компонент Image вместо тега img:

```javascript
<Image src="/images/logo.png" alt="Logo" className="h-12" />
```

3. Укажите ширину и высоту изображения в качестве атрибутов ширины и высоты компонента Image:

```javascript
<Image src="/images/logo.png" alt="Logo" className="h-12" width={200} height={100} />
```

Если вы не хотите явно указывать ширину и высоту изображения, то вы можете использовать стили для установки размера изображения. Например:

```javascript
<Image src="/images/logo.png" alt="Logo" className="h-12" style={{ width: '100%', height: 'auto' }} />
```

Здесь мы устанавливаем ширину изображения на 100% ширины родительского контейнера и высоту на автоматическое масштабирование, сохраняя пропорции изображения.
167 2686431
>>686221
Привет! Я могу помочь тебе с этим вопросом.

В Next.js для замены тега изображения на компонент Image необходимо выполнить несколько шагов:

1. Импортируйте компонент Image из библиотеки next/image:

```javascript
import Image from 'next/image'
```

2. Используйте компонент Image вместо тега img:

```javascript
<Image src="/images/logo.png" alt="Logo" className="h-12" />
```

3. Укажите ширину и высоту изображения в качестве атрибутов ширины и высоты компонента Image:

```javascript
<Image src="/images/logo.png" alt="Logo" className="h-12" width={200} height={100} />
```

Если вы не хотите явно указывать ширину и высоту изображения, то вы можете использовать стили для установки размера изображения. Например:

```javascript
<Image src="/images/logo.png" alt="Logo" className="h-12" style={{ width: '100%', height: 'auto' }} />
```

Здесь мы устанавливаем ширину изображения на 100% ширины родительского контейнера и высоту на автоматическое масштабирование, сохраняя пропорции изображения.
168 2686483
Не нашёл отдельного треда по тайпу, спрошу здесь.

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

Есть проект, папки разбиты по модулям и слоям - пик 1.
Из одного модуля нужно импортировать классы через абсолютный путь - пик 2.
Из одного слоя нужно импортировать классы в другой слой этого же модуля тоже через абсолютный путь, т.к. при глубоком расположении файлов внутри слоя, получится ад из "../.." - пик 3.

Так вот, через параметр "baseUrl": "./src" в tsconfig.json в корне проекта отлично реализуется импорт по абсолютным путям между модулями, но как реализовать импорт между слоями в одном модуле?

Как ни пытался нагуглить - ничего не получилось. Если создать в каждом модуле свой tsconfig.json и там прописать baseUrl и paths, то начинает работать иморт между слоями, но естественно перебивается родительский конфиг и ломается импорт между модулями - пик4. Не понимаю, как смерджить вместе родительский конфиг для резолва путей к модулям и дочерний конфиг для ресолва путей к слоям.

Вариант с импортом через "@module-1/application" не катит, потому что тогда модуль будет знать, как он расположен и называется во внешней структуре, и зависеть от организации проекта. К тому же любые импорты типа "модуль/слой" должны быть запрещены, как небезопасные

P.S. ошибка eslint как раз отлично решается дочерним конфигом со своими путями
image.png16 Кб, 670x191
169 2686487
>>686483
Если прописать конфиг с пика 4, то такая ошибка при импорте из модуля, собственно.

Так что задача сводится либо к мерджу конфигов, либо к прописыванию пути к src в дочернем кофиге, но не понимаю, как это сделать
170 2686489
>>686221
В чём проблема прописать размеры, тем более в нексте? Некст где-то там тащит sharp. Можешь тем же самым шарпом вычитать размеры изображения.
image.png50 Кб, 742x493
171 2686499
172 2686507
>>686499
Я же в конфиге это и заюзал. Или ты предлагаешь тут к каждому модулю прописывать путь?
173 2686511
>>686507

> "application/: ["application"]


Не то чтобы я тебя особо понял, но если ты хочешь импортировать условные хелперы из @helpers, например import {govnohelper} from "@helpers/govnohelper"
То твой вариант - добавить путь:
"@helpers/
: "/hui/pizda/zalupa/halpors/*"
По аналогии для типов, утилит, и так далее.
174 2686512
>>686511
Макаба сожрала звёздощки

> "application/٭: ["application"]


Не то чтобы я тебя особо понял, но если ты хочешь импортировать условные хелперы из @helpers, например import {govnohelper} from "@helpers/govnohelper"
То твой вариант - добавить путь:
"@helpers/٭: "/hui/pizda/zalupa/halpors/٭"
По аналогии для типов, утилит, и так далее.
175 2686516
>>686511
У меня 76 модулей в проекте и прописывать в каждом модуле коннфиг с другими модулями - мягко говоря не очень удобно. Конфиг должен оставлять старую возможность без настройки импортировать любой модуль, но при этом давать возможность слоям импортировать друг друга, не зная структуру проекта (например, слою приложенния импортировать сущность из слоя домена через import { OrderEntity } from 'domain')
176 2686520
>>686516
Всё, получилось. Два часа ебался и только сейчас дошло.

baseUrl = '..' - оставляет возможность импортировать модули из src.
В paths прописываются пути к слоям относительно src.

Конечно, лучше бы в конфиге не было инфы о том, как модуль расположен внутри проекта и какое у него имя, но это конфиг, а не код, так что терпимо. Этот конфиг нетрудно в итоге запихнуть в скрипт создания нового модуля
177 2686526
const myArray = [
{ code: 'ad', value: 3 },
{ code: 'rya', value: 1 },
{ code: 'kent', value: 5 },
{ code: 'che', value: 2 },
];

как мне отсортировать по коду элементы в определенном порядке?
'kent' 'rya' 'ad' 'che'
Т.е. чтобы сначала шел объект с кодом 'kent' и т.д.

у меня пока идея только
[myArray.find(item => item.code === 'kent'), ..., myArray.find(item => item.code === 'che'))]
178 2686531
>>686526
сделай массив order.
задай порядок слов.
сортируй основываясь на порядке массива.
179 2686533
>>686526
У тебя кастомный порядок ключей, поэтому имеет смысл в коде этот порядок как-то описать. Например, массивом ['kent', 'rya', 'ad', 'che']. Далее этот массив через reduce превращаешь в словарь {'kent': 0, 'rya': 1, 'ad': 2, 'che': 3}.

Затем пишешь кастомный компаратор для сортировки и скармливаешь его в myArray.sort()
180 2686536
>>686531
>>686526
ну или айдишник задай и не еби мозги. ну или ордер прям там задай и не еби мозги X2.
181 2686539
чё, готовы уже писать #[ ] и #{ } ?
182 2686542
ваще будет прикольно, если наконец появятся примитивные словари для обмена данными, которые не будут тащить за собой тяжёлое наследие Object и которые можно будет сравнивать по содержимому через ===
183 2686543
>>686526
Все, я смог чатугпт норм запрос составить

function sortByCode(arr) {
const codeOrder = {
kent: 1,
rya: 2,
ad: 3,
che: 4
};

return arr.sort((a, b) => {
return codeOrder[a.code] - codeOrder[b.code];
});
}

Какой же он умный бля

Спасибо аноны энивей
184 2686548
>>686542
И, кстати, любой JSON теперь сможет быть представлен таким вот примитивом.
185 2686553
>>686539
>>686542
Честно, не могу представить себе реальный юзкейс. У меня на весь проект в пару сотен тысяч строк, наверное, нет ни одного места, где это пригодилось бы
186 2686562
>>686526
const orderArray = ['kent', 'rya', 'ad', 'che'];

1.
const result = myArray.reduce((acc, obj) => {
const index = orderArray.findIndex(e => e === obj.code);
acc[index] = obj;
return acc;
}, [])

2.
const getOrder = (el) => orderArray.findIndex(e => e === el.code);
const result = myArray.sort((a, b) => getOrder(a) - getOrder(b));
image.png5 Кб, 270x120
187 2686573
>>686553
просто ты не угораешь по иммутабельности, чистым функциям, пайпам, рамде не дышишь молодостью, в общем
188 2686576
>>686573
Я раньше вот угорал по этой хуйне, а потом понял, что это дичь, которая убивает производительность и перестал.
189 2686581
>>686553
Да просто ставишь # перед любым литералом объекта, который не собираешься изменять. Это как const: вроде и с let нормально было, но const тебе говорит, что эта переменная переопределена не будет.
190 2686587
Хотя может оно юзабельно и не будет.
До сих пор ни одна инициатива с предварением чего-то решёткой в JS не была юзабельна, оказывалась не то чтобы плохой, просто не особо нужной.
191 2686591
>>686587
Да, ООП и классы от дьявола ежжи. Сейчас ещё шиз императивщик прибежит со своей архитектурой.
192 2686597
>>686581
А я не использую литералы объектов, которые не собираюсь изменять. И честно слабо представляю, зачем.
193 2686607
>>686539
Поясни. Я думал эту хрень выдумали онли для классов.
Так понял эту штуку можно будет везде юзать? Или уже можно?
194 2686609
>>686573

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


Чистые фукции, пайпы и прочее использую активно в rxjs и всё ещё не понимаю, что изменится с этой решеткой. Эта решетка просто замаскирует дико дорогие сравнения объектов без ключа и дипклоны. Таким образом писать неэффективный код станет слишком просто, а это проблема
197 2686620
>>686618
А, эту хуйню еще в 2015 выдумали как минимум, похуй, обосрался.
198 2686625
>>686613
Т.е. целый костыль для того, чтобы зафризить вложенные ссылочные типы объекты. Хех
199 2686640
вообще с иммутабельностью есть одна проблема.
что если где-то в программе будет храниться ссылка на уже неактуальный объект и из-за этого полезут странные ошибки
200 2686698
>>686625

>чтобы зафризить вложенные


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

То есть какой-нибудь сильно вложенный JSON просто заманаешься превращать в иммутабл - будет гораздо проще использовать самописную функцию дип фриза.
И вот после этого я действительно не вижу почти никаких юзкейсов у этой штуки.
image.png1 Мб, 1024x651
201 2686705
Сап, программач. Есть одна тян приложуха на React. Нужно-ли в ней делать CSRF защиту, если в бэке апи с авторизацией по JWT токенам и CORS?
202 2686708
>>686705
Да, рекомендуется использовать CSRF защиту в вашем приложении на React, даже если у вас уже есть авторизация по JWT токенам и CORS на бэкенде.

При использовании JWT токенов и CORS вы защищаете свой сервер от запросов с других доменов и обеспечиваете авторизацию пользователя. Однако эти меры не обеспечивают защиту от атак CSRF.

Атака CSRF (Cross-Site Request Forgery) возможна, когда злоумышленник отправляет запросы от имени авторизованного пользователя, используя уязвимость в приложении. Если в вашем приложении отсутствует CSRF защита, злоумышленник может отправлять запросы от имени пользователя, без его согласия и знания, что может привести к несанкционированным действиям.

Поэтому, чтобы защитить свое приложение от подобных атак, рекомендуется использовать механизмы CSRF защиты, такие как добавление CSRF токена к каждому запросу, который проверяется на сервере. Вы можете использовать библиотеки, такие как csurf, для обеспечения CSRF защиты в вашем приложении на React.
203 2686711
>>686698
Ну сделают ещё один пропозал .toImmutable(json) => immutableJson
капча "сосать"
204 2686713
>>686708
Блядь, ты думаешь я не доёбывал гопоту? Она даже несуществуюшие либы выдумывала. В гугле вот разные мнения по этому поводу, поэтому пришёл на двач в самый интеллектуальный раздел.
205 2686715
>>686713

>Она даже несуществуюшие либы выдумывала


Сука, как же я ору с его умения выдумавать всякую хуйню и с покерфейсом выдавать как реальное решение
206 2686716
>>686715
Да я вообще охуел, когда она привела пример import { useCSRF } from 'react-spring-csrf';
Снимок.JPG13 Кб, 750x110
208 2686720
Доживём ли мы до времён, когда жс будет иметь весь функционал тса...
209 2686722
>>686717
Кек.
210 2686723
>>686720
Это не из того пропозала про комментарии-типы?
211 2686724
>>686717
Блядь, проиграл.

радуга
212 2686727
>>686723
Нет, тут не комментарии, а полноценное (опциональное) указание типов, в общем-то основа ТС. И главная мотивация предложения - устранить фактический форк ЖСа на ваниллу и ТС.
213 2686810
>>686727
Хотя это всё равно комментарии, чисто для тулинга.
214 2686870
>>686810
Я помню просто видел именно типы в виде комментариев, в которые внезапно можно написать абсолютную хуйню, потому что они опциональны, при этом выглядят как типизация в ТС.
215 2686930
>>686720
А зачем?
216 2686940
>>686720
Сука, как же я хочу runtime проверку типов. А ещё вывод типов как в хаскеле. Ух бля, за обе щёки навернул бы.
Но такого никогда не будет
217 2686965
>>686930

> А зачем?


Что бы отказаться от одного костыля в виде тс.
218 2687016
>>686965
Но тс это не только проверка типов
219 2687039
>>686940

> Но такого никогда не будет


Почему?
220 2687088
>>687039
Дизайн языка другой. Философия и всё такое

А вот форк со строгой явной типизацией, выводом типов и гарантией соответствия типов в рантайме вполне может появиться
221 2687093
>>687088
Если возможен форк, то и то, от чего он делается, можно привести к тому же состоянию, не?
222 2687138
>>687093
Нельзя. По той же причине, по которой в джаваскрипте всё ещё есть ==, тип null это object и т.д.
Есть старый код, есть старые движки. В джаваскрипте уже давно приняли филсоофию обратной совместимости, поэтому кардинального изменения того, как работает язык, не будет никогда
223 2687147
>>687138

> никогда


Никогда не говори никогда. Что-нибудь можно придумать.
224 2687446
Собес на 200к. Обосрался на лайвкодинге написал пик 2.
Оправдывайтесь, чмохи.
225 2687456
>>687446
Изи же, самая типичная задача для собесов, на уровне написать функцию compose.
226 2687457
>>687446
А что, задачка была одна?
Нужно было заставить работать? Или ты даже объяснить не смог что хотел сделать?

крошка
227 2687470
>>687446
Почему обосрался ты, а оправдываться должны мы? Я бы тоже обосрался.
228 2687479
>>687446
Тебе типа ошибки твои указать?
1. Ну, лишняя функция внутри. Достаточно рекурсии над внешней.
2. Проверка на массив неправильная. Свойство length есть и у строк, хотя тут в задаче вроде только числа. Используй Array.isArray().
3. forEach - юзлес кал, сейчас принято писать через for (const el of array)
229 2687490
У меня на 300к+ такие задачи спрашивали, все решил. Еще была интересная -- реализовать кастомный promt, чтоб работал так же как и нативный.
image.png16 Кб, 675x189
230 2687491
231 2687503
>>687456
+. Сам алгоритм то максимально простой и очивидный. Кринге от того, как я реализовал его, ну типо как я пушу в нулл, ну или проверяю на массив, а от проверки на цифру - максимум кринге.

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

>>687470
Обосрался один - обосрались все. Такова суть коллективного разума.

>>687479

>forEach - юзлес кал, сейчас принято писать через for (const el of array)


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

>for (const el of array)


Форыч же проще, молодежнее.
image.png9 Кб, 723x106
232 2687522
>>687446
Сразу видно вкатуна без опыта. На проде оно обычно выглядит как пикрелейтед.
233 2687524
>>687503

>от проверки на цифру


вот это место я вообще не понял, думал это тайпскриптовая фича или что-то такое. никакого "number" в JS нет, это не валидная запись
234 2687525
>>687522
Охуенно потом будет писать отдельную функцию для массивов, состоящих не из чисел
image.png4 Кб, 575x45
235 2687529
>>687525
функция не так плоха, как кажется.
если знать, что внутри не будет массивов внутри объектов и квадратных скобок внутри строк, всё будет воркать лайк э чарм
236 2687530
>>687529
Вот я бы на прод такую ненадёжную функцию точно не тащил бы. А если бы и тащил, то у неё в названии было бы что-то типа flattenArrayWithNumbersAndStringsWithoutBoxBrackets, чтобы уж наверняка.

Но как ванлайнер действительно красиво выглядит
237 2687533
>>687446
Поиграй в Patric's Parabox, чтобы понять рекурсию и не плодить лишние функции.

https://www.youtube.com/watch?v=4Ojb0HuOY_w
238 2687538
>>687522
На проде оно бы вот так выглядело, arr.flat(Infinity)
239 2687547
>>687490

>1


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

>2


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

>3, 4


Попытался, но чет не пошло. Сохраню задачку, интересная.

>>687522
У нас за такое репортить принято. Черная речь запрещена.
1.JPG29 Кб, 749x361
240 2687551
>>687446
мимо бездарность
241 2687553
>>687529
У тебя ещё NaN превращается в null.
242 2687571
>>687547

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


Не, нужно реализацию своего евент емиттера написать: должны быть методы on (добавляет функцию на событие), off (удаляет функцию из события), emit (эмитирует событие). Промисы и таймауты тут ни к чему. Одну из реализаций event emitter ты используешь, когда на события подписываешь через addEventListener например.

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


Ну собственно свою демку джейквери.

>Попытался, но чет не пошло. Сохраню задачку, интересная.


В 3 можно просто положить функцию в объект и вызвать из него. 4 заебисто да, обычно просто свою реализацию Promise.all просят написать, тут усложненная

Приложу скрины как я решил задачи на собесах, наверняка можно доебаться до чего то (например юзать сет вместо массива в первой), но я не рефачил
16718376080970.png45 Кб, 240x240
243 2687595
>>687571

>обычно просто свою реализацию Promise.all просят написать, тут усложненная


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


>jpg


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

Третью попробовал, но не довопробовал.
Остальные после уточнения понятны.

Скрины пока не смотрел, эти задачки пока не встречал и на литкоде. Спойлерить пока не буду, думаю томным вечером поиграюсь.
244 2687601
>>687571

>4


>JSON.parse(res) вместо res.json()


это ошыбька или так можно что ли?
245 2687615
Вопрос по ноде.
Скажем, я хочу в начале каждого дня (в 0 часов серверного времени) менять значение какой-то переменной.
Вопрос - как это сделать без многократных проверок таймаутами/интервалами? Видимо только с помощью таймаута с вычисляемым остатком дня от момента запуска сервера? Больше никак?
246 2687635
>>687571

>4


Слушай, а у тебя ошибка разве выпадет не только для одного из пяти потоков? Если правильно всё понимаю, то 4 потока продолжат выполняться при ошибке.
247 2687637
>>687571
Случился проёб в 4-ом, если я не ебусь в глаза, но таки да, задачка на реализацию ~~thread~~ promise pool'а. Это собес на чисто фронт, или фулкек?

Юркий
248 2687638
всем привет, кто может со мной позаниматься react?
249 2687651
>>687446
Рекурсия и встроенные методы обхода для такой задачи некорректны. Нужно решать циклом и максимално оптимизировать.
20.png29 Кб, 1200x1200
250 2687662
Какая вообще разница что там выходит нового в жс, если это уже давно не язык разработки?
251 2687665
>>687662
А можно сразу вкатываться в ТС минуся жс?
мимо с другого стека
252 2687674
>>687662
>>687665
Дефиченты, тс - это не язык программирования, а просто костыль жса для типизации и автокомплита.
капча агония
253 2687676
кто может позаниматься со мной в реакт?
254 2687686
>>687662
Сначала в corejs задонать.
255 2687697
>>687665
Не можно, а нужно. джс для тайпскрипта - это, как язык ассемблера для плюсов. Хуйня, которая нужна только для каких-то костылей и собственно для компиляции в неё.

Полноценный язык в семействе скриптов жто как раз тайпскрипт.
Джаваскрипт - старая залупа, на которой работает движок V8, поэтому в неё надо компилировать нормальный язык тс
256 2687716
>>687601
Код не запускали наверное, наебался просто. JSON.parse синхронная, да

>>687635
Там же весь промис реджектится, должно норм работать

>>687637
Чисто фронт вроде
257 2687723
>>687595
Я не решал литкод никогда, но не думаю что эти задачи могут там попасться, это именно на JS задачи, не на алгорики.
image.png49 Кб, 587x604
258 2687730
259 2687735
>>687716

>Там же весь промис реджектится, должно норм работать


Ну смотри. У тебя в последнем цикле создается 5 разных цепочек промисов с рекурсиями. Они существуют отдельно от внешнего промиса. В случае ошибки, ты реджектишь внешний промис и у тебя одна из 5 цепочек тоже останавливается. А 4 оставшиеся цепочки ничего не знают об ошибке. Они как создавали свои then-таски рекурсивно, так и создают. И будут создавать, пока не зафелятся на fetch(undefined)
260 2687736
>>687730
кринжатура
261 2687744
>>687735
Да похуй, задача выполнена -- при одной ошибке фейлится промис + зачли на собесе = вин. То что ты описал можно сделать собирая сигналы и абортить их, мб еще как-то можно, лень думать не на собесе
262 2687745
>>687736
Поясни за кринжатуру.
Старался без рекурсии написать, что бы с любой вложенностью работало и вроде быстрее типа.
263 2687749
>>687744

>мб еще как-то можно


Я бы просто добавил флаг hasFailed и в каждой цепочке его проверял на true. И если он есть, то разрывал рекурсию
264 2687769
>>687730
Это чатджиписи
265 2687803
>>687676
Давай лучше позанимаемся сексом
image.png33 Кб, 576x462
266 2687812
>>687615
Короче, реализовал вот так. Вроде работает.
Сначала вычисляется оставшееся время до конца дня, а потом таймер продлевается каждый раз на сутки. Со временем может накопиться ошибка из-за времени выполнения колбека и прочих неточностей, но для моей задачи она пренебрежимо мала.
267 2687813
>>687615
гугли крон, для ноды есть либа
image.png1,4 Мб, 1486x2048
268 2687817
>>687813

>крон


как-то сразу повеяло дэнвером и гиперссылками...

но я не добавляю в проект зависимости без самой крайней нужды, это мой путь ниндзя
269 2687844
>>687769
Сам ты чатгопота.
16822975309821.mp43,1 Мб, mp4,
540x960, 0:20
270 2687867
271 2687874
Ща прочитал у фейсбука в реакте примерно 200к компонентов. Этож ебануться можно. Как такую махину поддерживать?
272 2687883
>>687874
Это все равно что сказать, что у меня на сайте 300к хтмл-тегов. Большинство там чистые компоненты и поддерживать нечего
273 2687902
>>687874
Нанимать кодомакак за 300к+ баксов в год, такие смогут разобраться
274 2687929
>>687674
И что дальше? Вот те же иммутабельные массивы нужны во время написания кода, а не его исполнения. Нахуя их добавлять, если они уже давно есть в тс?
275 2687933
276 2688012
>>687929
Ну ты спросил. Я не ебу. почитай мотивацию пропозала
277 2688053
Правда что нейросети заменят кодеров как художников?
278 2688060
>>688053
Пока могут заменить тебя для генерации хуйни.
279 2688071
>>688053
Да, правда.
280 2688075
>>688053
Да, правда. Не вкатывайся. Поздно.
281 2688205
>>688053

> как художников?


А художников заменили уже? Художники не нужны?
image.png97 Кб, 500x500
282 2688209
Выбираю глобал стейт менеджер для большой энтерпрайз аппликухи. Recoil или zustand? Recoil нравится больше, но смущает версия 0.7.
283 2688211
>>687446
Array.prototype.flat(Infinity)
Даже функцию лишнюю под эту хуету не нужно. Ты вот мне сейчас скажешь, а хули будет с тем то или тем то типом, так вот, я скажу, что если ты тс нихуя не знаешь или юзаешь any в каждой переменной, то я вообще в ахуе как вы собеседуетесь на такие вакансии

мимо перекатился с тс на говно
284 2688259
>>688209
useReducer достаточно для любого приложения
image.png48 Кб, 782x527
285 2688262
чё вот так асинк евейт работает я всё правильно сделал?
286 2688264
>>688205

>А художников заменили уже? Художники не нужны?


Почти уже не нужны. Концептеров никто не набирает, рынок фрилансеров в критическом состоянии, а рисующих новичков резко убавилось - просто никто не хочет учиться тому, с чем машина справляется лучше.
287 2688268
>>688262
загнать бы yield'у тому, кто придумал ввести yield в js.
какая-то максимально далёкая от духа языка штука
288 2688269
>>688259

>Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.


Что-то пчелики из Фейсбука, которые коммитят в Реакт, считают что можно и либу заюзать.
289 2688271
>>688211

>то я вообще в ахуе как вы собеседуетесь на такие вакансии


Успешно, как можешь видеть по скринам.

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

>Array.prototype.flat(Infinity)


Прикольная штука, не знал.
290 2688277
>>688259
Будь это так то никто бы не использовал редакс.
291 2688282
>>688277
Его используют по инерции пердиксы, не желающие переучиваться и переписывать энтерпрайз-приложения. Для новых же приложений его нет смысла использовать вообще.
292 2688283
>>688271
Просто нет понимания, почему актуален ванильный жс, причём зп как не для вкатунов?
Или в вашем фронтенде все ебали в рот эти самые типы и пишут жопой?
293 2688287
>>688282
Не. Просто контекст неоптимизированное говно. Что там переучиваться лол, в редаксе в 10 раз больше бойлерплейта всегда было
294 2688292
>>688287
Вот именно из-за этого бойлерплейта это говно пользовать не нужно. Более того, некоторые это дерьмо считают обязательной частью реакта и считают его "сложным"
295 2688303
>>688211
Дебс, суть задачи в том и есть, что написать аналог флата.
296 2688304
>>688283
из трех тех. собесов двое - 200к, один 150.
прошлый 200, там больше теории было.
я не вкатун. 2 года опыта, я уже ученый.
вряд ли вкачусь на 200, думаю на 140 где-то. но попытка не пытка, как никак х2 будет.

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

второй раз в жизни лайвкодинг. первый раз скюели на бумажке писал.

>Или в вашем фронтенде все ебали в рот эти самые типы и пишут жопой?


я ангулярик, там у нас тс по умолчанию.
297 2688319
>>688292
Когда стоит выбор между бойлерплейтом и оптимизацией и то выберут первое. А так есть альтернативы. Вот почему тот же zustand не используют для меня загадка. У нас уже подсадил всех на него
298 2688328
Пацы, насколько сложно с реакта на ангуляр переучиться. А то реакт подучил, теперь за шарпы берусь если не получится в реакт вкатиться. А в шарпах везде ангулярку просят
299 2688344
>>688328

>насколько сложно


34
300 2688357
>>688268
мне нравится, пусть ещё добавляют
301 2688368
>>688303
Можешь ещё условия прописать пожалуйста
302 2688375
>>688304
Ангуляр уважаемо, до того как с фронта на бэк ушёл, присматривался к нему, но послал нахуй, так как красить кнопочки уже заебало
303 2688424
>>688368
Какие условия? Если тебе говорят реализовать функцию, которая переберет массив и все его элементы положит в новый и назвать её mapped, ты внутри тупо map используешь?
304 2688439
>>688319

> zustand


Окей, а почему не recoil?
zustand.jpg59 Кб, 806x508
305 2688465
>>688439
Я не щупал его, ничего не могу сказать. Но коллеги говорят что jotai тот же recoil но лучше, так что попробуй к нему присмотреться. Но повторюсь сам не юзал. Что касается зустанда то с ним не прогадаешь точно. Он очень приятный, с минимумом бойлерплейта, шустрый и легковесный. Одна проблема. Потом в депрессию впадаешь когда снова заставляют на редаксе писать.
А пик пример стейта в зустанде. Все просто и понятно и без лишнего мозгоебства. А потом там где нужен этот стейт делаешь что нибудь типа

iimport useLoginModal from "../path"

const loginModal = useLoginModal()

и передаешь его в пропсы, что-нибудь типа
props={loginModal.onClose}
или
props={loginModal.isOpen}
306 2688469
>>688319

> пук ряяя мммм ну я привык жрать говно


Вот именно по этой причине и пользуют в 2к23 стейт-менеджеры
307 2688471
>>688469
Дурачок, всем похуй на твое гурманство. Это лишь инструменты. И контекст это хуевый инструмент несмотря на свою простоту. Именно из-за хуевой оптимизации. Если такие же простые инструменты но при этом с нормальной оптимизацией. И по вышеперечисленным причинам и те кто используют контекст там где он не предназначен и есть истинные говноеды. Контекст и редакс не заменяют друг друга это разные инструменты. Единственное для чего предназначен контекст и для чего редакс использовать не стоит это dependency injection
308 2688476
>>688471 Нет, утенок, не нужен нахуй твой редакс, понимаю, больно расставаться и ты по инерции продолжаешь пользоваться тем, чем пользовался в детстве, но поезд ушел, можешь придумывать сотни оправданий, это ничего не изменит.
309 2688480
>>688053
Чел, хайп уже прошел.
310 2688487
>>688476
Дурачок, я не пишу на редаксе, я пишу на зустанде.
311 2688488
>>688424
Так а хули, какой вопрос, такой и ответ, если тебя сортировку попросят написать, без каких либо доп условий, и назовут функцию sorted, будешь сидеть и придумывать вид сортировки, или воспользуешься встроенным функционалом?
312 2688494
>>688209
Энтерпрайз сейчас MobX использует во всю
313 2688504
>>688476
Я и не рассматривал редакс как опцию. А насчет остальный стейт менеджеров - я тебе уже писал >>688269

>>688465
Спасибо хотя я, конечно, посмотрел доку и примеры эти видел. Меня больше интересовал вопрос в сравнении. По синтаксису +- одно и то же, но контрибуторы/мейтенеры в recoil - это чуваки из меты, а в zustand какие-то бомжи-фрилансеры. Но при этом звезд больше у зустанда и у него уже 4 мажорная версия, в то время как рекойл сама мета еще не юзает. Для меня вопрос скорее в том, что будет более живо года через 2-3а может и 2-5 лет, потому что если либу перестанут поддерживать и у неё протухнет совместимость с новыми версиями - нужны будут человеко-месяцы, чтобы переехать всем проектом на что-то другое.

>>688494
Сейчас посмотрю ещё на это, спасибо.
314 2688553
>>688504
Остальные стейт-менеджеры точно так же нахуй не нужны
315 2688555
>>688553
Мы вам перезвоним.
316 2688566
>>688555
Мы вам и не звонили, сами ебитесь со своим легаси-говном
317 2688700
Можно ли сделать, чтобы листенер превентил клик, но только если этот клик - тач?
318 2688702
>>688700
Используй событие тача, а не клика
319 2688746
>>688209
>>688259
>>688494
>>688504
>>688553
>>688465
>>688282
Чем redux-toolkit не угодил? Почти то же самое что и зустанд, только популярнее.
320 2688755
>>688746
Не. Даже в тулките немного мозгоебно это слайсы создавать. Бойлерплейт все еще присутствует. Плюс дополнительная путаница с говном типа экстра редусеров. Шутка ли но обычный редакс мне даже поудобнее был несмотря на большее количество бойлерплейта. У нас контора долго без тулкита обходилась на классическом редаксе с mapStateToProps и mapDispatchToProps. Начал учить этот тулкит так как думал что на него перейдем но слава богу не понадобилось, убедил на зустанд перейти. С ним совсем прям просто стало.
321 2688768
Бэкенд на жабаскрипте - это база или кринж?
322 2688780
>>688303
Да вроде мне не говорили про флат. Просто сказали написать чтоб работало.
323 2688786
>>688768
Для раши скорее кринж, сравни срок поддержки LTS выпусков и все будет понятно. Большие кабаны на кукан ноды садиться не будут.
https://endoflife.date/nodejs
https://endoflife.date/java
324 2688807
>>688768
В бэке только 3 базы. Сишарп, Жаба и пхп. Остальное чисто побаловаться
325 2688811
>>688786
А почему так?
326 2688854
>>688811
Хз, философия nodejs такая. Небольшие проекты не нуждаются в долгой поддержке, написал - забыл. Если нужно что-то глобально менять то проще переписать или вкорячить рядом еще один сервис.
327 2688948
>>688746
Существует только потому, что https://github.com/markerikson присел на редакс и не хочет искать работу. Данька уже пояснял всем, что ВЫЗЫВАТЬ_ФУНКЦИИ_ВОТ_ТАК - это 2015 год и должно там оставаться.
328 2689012
>>688211
Ты совсем конч что ли? На собесах постоянно спрашивают написать реализацию, а не вызвать существующий метод. Видимо, ты даже до тс не докатился, раз перекатываться пришлось.
329 2689064
>>688807
Ну ещё го можно притянуть так-то.

>>688768
На несте база, на остальных поделиях кринж, особенно на экспрессе, вдвойне кринж если без тайпскрипта.
image.png7 Кб, 337x73
330 2689074
Анон, который занимался некрофилией с тимой на 12-ой ноде, смотри: даже гитхаб переехал на 16-ую.

упасть
331 2689098
>>689064
Го для поиграться тоже. Аналог ноды. Может в будущем потеснит пхп из биг 3 но не факт. Плюс вкатунов в го много (судя по HH) а вакансий мало. Но я не из России. У нас спрос большой на Джаву но и людей там много. Потом идет голанг как раз по количеству людей. А вот на шарпея и пхп мало кто хочет почему-то опять же судя по откликам в хх
332 2689107
>>689098
У тебя будто бы на несколько лет устарела инфа. На го мало людей в принципе, в том числе вкатышей, мидлам и сеньорам платят дохуища, прямо как джавистам, и бигтехи из пост-совка массово используют го.
333 2689109
>>689107

> бигтехи


Что это значит? Финтехи, медтехи, эдтехи, фудтехи, бигтехи - почему не использовать какие-то руzzгие слова? Бигтехи это большие легасипарашные компании?
334 2689115
>>689107
Я по хх сужу. Откликов много на гоферов. Больше только на джаве. У нас по крайней мере. Ну и в любом случае это не много. Это мелкая ниша как и все эти питоны, ноды руби и прочее. Мастодонты только жаба, шарпей и пых
335 2689124
>>689115

> Мастодонты только жаба, шарпей и пых


А жиес?
336 2689128
>>689124
Ну речь о бэке. Нода встречается конечно но не прям так массово. На том же западе похайповее она
337 2689417
try catch - зашквар или норм?
никогда еще не использовал, но вот сейчас чет пришлось. проверяю строка это или url.
338 2689424
>>689417
Для ФП - зашквар.
339 2689426
>>689417
Норм зашквар.
Норм - хендлить проёбы ручками там где возможно.
Тру катч - используется там где ты не можешь всё предусмотреть и оно может наебнуться и когда прототипируешь на коленке и лень.
340 2689442
>>689417
Это база. Схуяли зашквар
341 2689449
>>689442
Это как goto, только хуже, потому что goto подразумевает, что ты можешь прыгнуть на метку в этом текущем скоупе, а try...catch позволяет тебе перемещатся выше по стеку выполнения.
342 2689453
>>689449
И какая альтернатива для ассинхронщины?
343 2689458
>>689417
Лет 10 назад я писал либу sling.js, где функции делали throw своих результатов, а обёртка этим всем управляла. Тогда это казалось молодёжным.
Эх, помню конец 13-го года. Отмена срочной службы, попытка разрешить первый гей-парад, флажки ЕС на майдане...
344 2689461
>>689417
От try/catch сейчас никуда не деться: когда промисы стали разворачивать из колбеков в await, нет другого способа обрабатывать ошибки апишек.
16597900362780s.jpg3 Кб, 200x200
345 2689463
>>689458

>конец 13-го года


>Лет 10 назад


ёбаный рот этого казино...
346 2689464
>>689453
Maybe, Option, Either и тд
16645691047700.mp41,1 Мб, mp4,
480x852, 0:13
347 2689473
>>689458
Перестань, я сюда не за этим зашел. В 2013 я только за ручку подержался, поехал в миллионик учиться и не смог бы написать ничего серьезнее хеллоуворлда. Играть в доту ещё казалось отличным времяпровождением, не было травм, которые со мной навсегда и никакой войны в помине нет.
348 2689495
>>688768
База, но только на строгом тайпскрипте с NestJS и всякими свистелками из CNCF
image.png11 Кб, 530x65
349 2689496
350 2689504
>>689417
ты работаешь? пожалуйста скажи что нет
image.png3,5 Мб, 1416x2128
351 2689522
Ебать вы пряники, фронтенд это ж самое заменяемое нейросетями направление уже сейчас, джуны уже не нужны, а мидлов можно урезать наполовину, чтобы просто проверяли высранный чатжпт код. Сука, нахуя вы время тратите, идите в QA, раз такие мартышки гуманитарные.
16655104691520.png487 Кб, 910x904
352 2689539
>>689522

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

353 2689574
>>689522
слова мидл или джун будет только долбоёб который не шарит употреблять, это что-то на языке хрок уже а не реальных программистов
354 2689576
>>689574
Да мне похуй, маня. Пока ты писал этот пост, нейросети запилили 9000 страниц безукоризненного кода.
355 2689583
>>689576
знаешь, как звучал мой вчерашний таск?
- Владимир, давай расшарю экран. Короче, видишь, я вот сюда захожу - и раз - переход как бы туда, но не как Евгений хотел. Ну ты понял, да?
image.png26 Кб, 460x375
356 2689695
>>689426
Ну, чет хз, я вот на пике хуйню сделал.
Соответственно в url может приходить как просто
строка 'page', так и нормальный url 'https://skillbox.ru/'.
С одной стороны можно просто глядеть на саму строку и чекать на определенные символы, но чет прям в падлу было, 8 часов уже было, ну и я чет try catch навернул.
Выглядил как-то стремно, т.к. мне кажется, что я немного не в тему try catch тут заюзал

>>689458
https://github.com/puckowski/Sling.js#readme
Эта вот это что ли? Или название спиздили? Хотя похоже спиздили, там у гугла какой-то язык еще есть.

>Эх, помню конец 13-го года.


Да, помню, отличные времена были, когда мне было ~11-12 лет.

>>689504
Уволился недавно.
357 2689696
>>689695
Хуйню сделал. стартсвиз или регулярку.
358 2689702
>>689695
Насколько я понимаю try catch используют обычно с асинхронным кодом, но в этом случае у самого апи new URL необычное поведение, по моей логике он должен либо создавать объект, либо возвращать null. А он кидает ошибку внезапно, мне кажется в это случае тоже можно и трай кеч юзать
359 2689707
>>689702
Я че-то тоже это не понял, я вроде давно уже делал аналог, если url создается, проверяю на .host, а если просто строка, то и .host там нету, т.к. объект не сделался.
360 2689736
>>689109
Это буквально большие технологические компании. Имелись в виду российские.

>>689115
В России на го бекенд пишут топовые бигтехи, это озон, авито, вк, тинькофф и т.д.
361 2689770
>>689495
>>688768
Я бы добавил, что это всё не особо подходит под что то, где rps больше 100, для сложной логики, потому что неожиданно ты начинаешь ловить непредвиденные ошибки/долго ждёшь ответа от сервера при такой нагрузке. Но для фронтбэка, например, это топ тема, так как валидировать данные очень удобно в связке с ts+nest+class-validator, а потом прокидываешь на что нибудь посерьёзнее, типа жабы
362 2689835
>>689770

> это всё не особо подходит под что то, где rps больше 100, для сложной логики


Почему это? Примеры такой сложной логики?
15022852240980.jpg20 Кб, 320x297
363 2689985
Ставить в массив зависимостей useEffect'a значение стейта - зашквар или нет? При изменении стейта энивей происходит ререндер странички, соответственно и эффект обновляется?
364 2689991
>>689985
Ёбаный наркоман. Эффект выполнится только при изменении значения прокинутого в зависимости стейта. Иди доку кури. Говорят её заебись переписали для хлебушков.

физика
365 2690002
>>689985
И да, я серьёзно. Иди доку кури. https://react.dev/reference/react/useEffect#parameters

А то там ещё какая-то cleanup логика, странные вопросы на собесах про имитацию componentWillUnmount, стрикт мод в реакте который по шапке стучит. Ухх бля.
366 2690006
>>690002
Я ее и читаю. Энивей спасибо.
367 2690118
Что использовать для анимации в реакте? Присматриваюсь к tween.js
368 2690121
>>690118
Анимации чего именно? Анимации разные бывают.
Есть react-transition-group, есть react-spring / react-motion
369 2690278
>>690121
Ну хз, что насчёт такого?
https://www.codewars.com/kata/582c1092306063791c000c00
370 2690279
>>690278
Ух, мимо.
371 2690346
>>689770
У нас всё работает отлично. Просто используй микросервисы и лоад-балансеры от из CNCF по вкусу
372 2690392
>>690346

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


Можно подробнее? Что именно у тебя используется?
373 2690408
>>682721
Какой пиздец, эти люди совсем одебилели от магии эпл. На кой хуй ты постишь свой вонючий говнокод картинкой, да ещё узкой и длинной со здоровенными отступами? Ты не слышал про pastebin-сервисы?
374 2690452
>>690392
Архитектура микросервисов нативно в NestJS поддерживается.
В качестве api gateway (reverse proxy + load balancer) использую либо traefik, либо envoy, оба отлично итегрируются в kubernetes.
375 2690488
>>690452
У меня просто примерно так же на работе, микросервисы на несте и rabbitmq, спереди nginx, всё в докере, разве что без кубера. Так что не понимаю возгласов о том, что "бек на ноде не подходит для сложной логики". У нас прекрасно подходит, нест охуенен.
376 2690548
>>689583
Вова, так че с переходом-то? Сделал?

мимо
377 2690814
Поясните, нахуя нужны декораторы? Почему сразу не написать, как надо?
378 2690851
Не отвечайте, было секундное помутнение рассудка.
>>690814
379 2690979
>>690851
Мы тебя запомнили.
380 2690988
>>690979
Ну а вообще, часто ты этим пользуешься?
381 2691043
>>690988
Постоянно в nestjs
382 2691059
>>690814
Поясните, нахуя нужны функции? Почему сразу не писать блоки кода, как надо?
383 2691107
>>690988
netsjs, какая-то версия mobx костыляется декораторами, в ангуляре, вроде, тоже декораторы. А вообще, в жабба скрипт притащили классы, так чего останавливаться и не тащить декораторы[атрибуты], пусть даже пока и через костыли бабле?
384 2691135
>>691043
>>691059
>>691107
Ну я просто на реакте пишу и классами не пользуюсь. Может тут реакт-синьор пояснит, что это я зря?
385 2691141
>>691135
В реакте на классах никто уже несколько лет не пишет, декораторов в реакте я вообще никогда не видел
386 2691143
>>691135
Очевидно, что если ты не знаешь зачем декораторы, скорее всего у тебя и не было необходимости костылять КОКИ (HO[C|F]). Пиши функции свои и пиши. Благо практически все ушли от классов.
387 2691155
>>691141
>>691143
Ладно, успокоили. Я просто смотрю курс по ts, тут после дженериков и манипуляций с типами начались декораторы, и я удивился.
388 2691267
>>689702

> по моей логике он должен либо создавать объект, либо возвращать null



Нельзя вернуть null из конструктора, ты либо решаешь создавать невалидный объект с пустыми свойствами и методами с undefined поведением, либо выбрасываешь ошибку в духе "иди нахуй", других вариантов тут нет. И трайкеч используется не только для асинхронный операций, это скорее бич жса в котором стремятся чтобы лучше хоть как-то отработало чем не отработало вообще
389 2691337
>>691155
В несте, ангуляре и мобиксе они есть
390 2691340
Как же душит верстка,пацаны. Как вы боритесь с этим?
Нет ничего скучнее нахуй,чем верстка.
Какой же кайф с жсом всякие функции писать жсоны перекладывать, но верстка...
391 2691438
Кто-нибудь может объяснить нахуя был создан next-redux-wrapper и какую проблему он решает? Я искренне не понимаю нахуй этот высер нужен.
392 2691476
>>691340
Понимаю, что верстка может показаться скучной и трудной задачей, особенно если у вас есть большой объем работы. Однако, существует несколько способов, которые могут помочь справиться с этой задачей:

1. Используйте готовые решения: вместо того, чтобы писать все с нуля, вы можете использовать существующие библиотеки и фреймворки, такие как Bootstrap, Foundation, Materialize и др. Они предоставляют готовые компоненты, которые можно использовать для быстрой и удобной верстки.

2. Используйте препроцессоры CSS: Sass, Less или Stylus помогают сделать верстку более удобной и эффективной. Они предоставляют множество возможностей для создания стилей, таких как переменные, миксины, наследование, условия и циклы.

3. Автоматизируйте процесс: использование сборщиков проектов, таких как Gulp или Webpack, может упростить и ускорить верстку. Они позволяют автоматизировать процесс сборки, оптимизации и тестирования проекта.

4. Используйте инструменты для проверки качества: такие как W3C Markup Validation Service или CSS Lint, помогают проверить верстку на соответствие стандартам и обнаружить возможные ошибки.

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

Наконец, попробуйте изменить свое отношение к верстке. Это важный этап в создании веб-сайта, который влияет на его визуальное восприятие и удобство использования. Попытайтесь увидеть в верстке возможность для творчества и самовыражения, а не просто как скучную обязанность.
393 2691485
>>691340
Используем UI либы типа mantine или chakra
show.png5 Кб, 270x120
394 2691613
Вы тут и Typescript обсуждаете? Отдельного треда не нашел
395 2691633
>>691613
А смысл где-то отдельно его обсуждать?
396 2691870
Я могу в блоке useEffect менять текущие элементы через ref? Допустим у меня есть пропс children, и есть враппер div в который оборачиваются эти элементы. В эффекте обращаюсь к элементам через ref: `ref.current.children[0].style=""`. Эта хуйня мне нужна, чтобы менять ширину чилдренов в зависимости от ширины враппера.
Вообще круто всякие исходники слайдеров смотреть. Обычно никто не рассказывает как сделать слайдеры: как юзать нативные браузерные апи в реакте. Просто устанавливают из нпма либы и дрочат апишку.
397 2692052
>>691870

> ref: `ref.current.children[0].style=""`


> менять стили в эффекте через ref



Я бы на твоём месте посмотрел что такое VDOM, Fiber, и как работает reconcillation. Я бы просто предположил от твоего рефодрочества, что реакт тебе не нужен.
398 2692055
>>691870
>>692052
Есть браузерное API, которые можно достать только обратившись к элементу напрямую, для этого нужен ref. Если тебе стили менять - можно это делать через классы в className или инлайном в style, что подойдёт для твоего кейса.
399 2692135
>>691870
По-моему тебе надо через медиа запросы в css менять ширину
400 2692148
Пройдите кату, ребят. Я в ахуе. Уже кучу времени убил. Банальная хуйня, но я не понимаю нихуя логику просчёта рандомных тестов.

Q 10 Q K 10
10 Q 10 Q J
Q K Q 9 9
should return 300
Где тут 300??

50
Q
Q
Q
50
Q
Q
Q
https://www.codewars.com/kata/5a1c18d8697598a8ab00009a/train/javascript
401 2692151
>>692148
Если правильно понял задание - тут у тебя две диагональные последовательности из Q длиной в 4 символа каждая, 150+150.
Пример линий 4 и 5, только не максимальной длины.

Line 4

["X","","","","X"]
["","X","","X",""]
["","","X","",""]

Line 5

["","","X","",""]
["","X","","X",""]
["X","","","","X"]
402 2692187
>>692151
А где тут 150?
10 Q J Q K
9 10 J 10 Q
J A 10 K Q
(типа не полная галка из четырёх 10? но тогда в предыдущем примере будет больше из-за такой же неплной галки из четырёх Q)

А где тут 450

Q J Q K A
A Q A Q J
Q 9 Q 9 Q

Кароче, в пизду. Я слишком тупой для такого крутого задания.
403 2692194
>>692187
Там же написано, что начинается слева.
4 x 10
и
3 x q + 5 x q
404 2692195
>>692187
>>692151
>>692148
Ладно. Я ебанат. Нужно было просто к моим вычислениям последовательности знаков добавить два массива знаков, которые стоят по диагонали и всё сработало.
405 2692196
>>692187
Пиздец блядь. Возьми ручку с листом бумаги или в пеинте нарисуй, выдели все линии по шаблонам 1-5, длиной от 3 до 5 включительно.
406 2692197
>>692194
То есть 4 x q 5 x q во втором.
изображение.png12 Кб, 587x173
407 2692299
как научиться понимать где будет проебан контекст? или это опыт?
image.png89 Кб, 317x526
408 2692301
>>692299
Я какого-то 40-летнего бумера смотрю, который ассемблер щупает и жс по совместительству. Он недавно видос по поводу контекста записал, все согласно спеке записал. Вот наху
409 2692305
>>692301
дай ссылку, с картинки слабо понятно
410 2692320
>>692299
Спасибо, словил флешбеки от монгуса, на который почему-то яро наяривают.

музей
411 2692323
>>692320
експресса имел ввиду?
412 2692335
NESTJS || EXPRESSJS ???

Что лучше для быстрого напердоливания админки?
Что быстрее при простом перекидывания мелкой даты с фронта на бек?

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

>>692335
Давай я тебе просто скажу, что NestJS по дефолту работает поверх экспресса?
Экспресс более чем подходит перекладывания JSON'ов.
414 2692344
>>692341

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



нихуя не понял
недавнно начал ноду учить
415 2692371
>>692344
Ну когда ТС не нужон - наверно монгус заебись, мне оказалось проще взять драйвер для монги.
А вообще что-то там подсовывать в прототипы в 2к23 я в рот ебал.
416 2692376
Насколько хуевая идея пытаться набираться опыта на фрилансе?
417 2692385
>>692376
Если себя не уважаешь или готов найти кабан-кабаныча по IP и разбить ебучку - норм. Это, в целом, немного не тот опыт, который тебе потребуется в работе анальником. 95% заказов так или иначе будут перекликаться с какими-нибудь говноCMSWORDJOOMLIX и попытками тебя наебать.
418 2692389
>>692376
чтобы нормально на фрилансе работать, нужен нормальный опыт.

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

не еби мозги и катись на галеру.
419 2692394
>>692385
>>692389
то есть на реакте что-нибудь незатейливое поделать не получится? Я в целом уже довольно неплохие говнопеты научился делать. Ебашу на нексте, тайпскрипте, реакте, зустанде и призме. Бэк прямо во фронте ебашу через некст. Знаю что так никто не делает в реальных приложениях но мне лень целый отдельный бэк пилить когда некст удобен довольно, но если надо то смогу. Где надо юзколбеками и юзмемами сру. Это я не к тому все говорю что питаю иллюзии что смогу с ноги залететь во фриланс. Я просто не уверен что и этого всего хватит для вката. Я хз уже как выделяться среди других. Какую вакансию не открою там по 150-200 откликов. Уже заранее руки опускаются(((
420 2692395
>>692371
если ты про скрин то это из видеоурока, никакого монгуса нету, пока все примитивно 3 файлика 3 класса

метод из одного класса вызывается в другом из за этого проебуется контекст
421 2692402
>>692395
Ну, возвращаясь к первому ответу - экспресса для перекладывания джейсона хватит более чем.
НестЖС - фреймворк с кучей перделок поверх экспресса (можно выбрать другой провайдер), которую в свою очередь сам является фреймворком.
Бери экспресс.

>>692394
Фриланс мёртв, если у тебя нет регалий и задроченного премиум акка - твой удел делать заказы с доплатой. Доплачивать будешь ты.
422 2692405
>>692394
Можешь задеплоить свои петы на vercel, например, и скинуть ссылку на гит, где у тебя всё сделано. И рассказать что сделал 2000 задач на литкоде.
423 2692410
>>692405
Я на vercel и деплою. И проекты с коммитами на гитхабе.
424 2692420
>>692394

>по 150-200 откликов


90% из них это вко-ко-котуны после гикскиллфекторей, у которых одинаковые петы, сделанные во время курсов. Эчар это всё скипает нахер, даже не читая до конца резюме
Если у тебя есть нормальные петы, пусть даже с банальной идеей. но своей реализацией, может даже немного кривой, но зато своей, то это уже сразу плюс
425 2692424
>>692420
Ок, что такое нормальные петы в вашем понимании? Вот я все пилю пилю на стеке TS, prisma, react, zustand, nextjs. Наверно не самый попсовый стек. Но сами петы банальные, типа клонов твиттеров, соц сетей, мессенджеров и т.д.
426 2692431
>>692424
Еще паралельно учу sql, сишарп и дотнет. Но это небыстрое дело, шарп не самый простой язык а хотелось бы сейчас уже работу какую никакую найти хоть за средние деньги.
427 2692433
Пытаюсь тут базовый бек для чатоса на лонгпуллинге завести, но у меня фейлится первый запрос, ЧЯДНТ?
428 2692444
>>692424
Нормальный, это который не копипаста видосиков с ютуба. Недавно чисто по-приколу чекнул пару резюме вкатунов, так там сразу по несколько таких петов. Причём 1 в 1 скопированные лол. Даже текст, стили, картинки, пиздец просто. Ну пиздишь ты, ничего плохого в этом не вижу, ну так пизди грамотно, поработай хоть немного, стили там поменяй, адаптив добавь которого в видосах нет, хоть что-то сделай. Очень надеюсь, что они хотя бы руками переписывали, смотря параллельно курс, а не просто задеплоили клонированную репу лол
Ну а в целом самый правильный пет - полезный пет. Который предназначен для решения какой-то конкретной задачи. Если есть какие-то увлечения, хобби и прочая хуйня, то можно на её основе сделать прикладное приложение, которым сам будешь пользоваться
429 2692447
>>692431

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


ORM покрывают 99% работы с sql, а тот самый 1 процент кастомных запросов обычной веб-макаке вряд ли хоть когда-нибудь понадобится
Если учишь для себя и для общего развития - благое дело, красавчик. Если для работы, то можешь хуй забить, Prisma / Sequelize / TypeORM - то с чем тебе реально придётся работать, а не сикьэль запросики составлять
430 2692449
>>692335
Сначала поешь кала с экспрессом, потом кайфани от неста
431 2692450
>>692433
Могу только сказать что это polling а не pulling
432 2692457
>>692447
Я понимаю это. Но в вакансиях на шарпе часто пишут sql. Хотя бы базовый хочется пощупать. Да и на шарпе в ваках моего города не такая орава как на фронт. Не 200 откликов а всего 30-40. Если с фронтом не получится то попробую в дотнет. А если повезет то и знания фронта может сочтут.
433 2692460
>>692433
Ты какой-то хуйни нахуевертил со своими эмиттерами.
изображение.png148 Кб, 363x204
434 2692482
image.png23 Кб, 405x141
435 2692499
>>692482
Я конечно в душе не ебу зачем тебе там эмиттеры, но надо что-то отвечать в респонзе. Давай, консоль логи по необходимости и вперёд, JS дебагинг.
Даже не хочу знать, почему обработка гет запроса должна срабатывать после ПОСТ запроса с эмитом лол.
436 2692547
>>692335
У неста порог вхождения выше, ты должен знать ts и структура проекта для новичка покажется заебной.
437 2692574
>>692499
1) первичный гет запрос висит до эмита в пост запросе, и отрабатывает однин раз (Once), после чего закрывается.
2a) клиент получает респонс на висевший гет и тут же делает новый гет запрос.
2b) клиент не получает респонс, а ловит ошибку и с небольшим делэем делаает новый запрос.

Типа, менее ресурсозатратный аналог вебсокета, но не могу отдуплить как при первом запросе сразу отдать список постов, не дожидаясь PUT от клиента.
438 2692586
>>692574
С чего он должен на повторные геты получать ответ, если у тебя ответ на ГЕТ запрос приходит только после ПОСТ запроса идущего следом за ГЕТ запросом, в котором навешивается хендлер на одиночное срабатывание?
439 2692599
>>692586
Шта? Повторные нормально отрабатывают, проблема с первичным получением данных.
Короче надо отдельный гет без хендлера, или с заголовком намутить чтоб отличать инициализацию от наблюдения.
440 2692618
>>692574

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



Так это не одно и то же, посты ты получаешь условно по методу getPosts а апдейты из поллинга условно по getUpdates
441 2692629
>>692574

>Типа, менее ресурсозатратный аналог вебсокета


Вообще пока что это кал а не аналог вебсокета, у тебя теряются данные в момент когда сервер отдает ответ, а клиент еще не успел сделать новый запрос, потому что ты данные нигде не сохраняешь. В данном примере тебе по идее нужно отправлять с клиента параметром айди последнего поста, и в каком-то хранилище условно чекать есть ли посты с айди > этого айди раз в 1-5с до таймаута, и если есть то возвращать их. В таком случае это будет похоже на настоящий апдейт, ты можешь зайти и через 2 дня, отправить какой-то айдишник и тебе высрет все новые посты с того момента. Это может быть не айдишник а таймстемп, это уже нюансы
442 2692700
>>692335
Для твоих задач экспресса хватит

>>692433
Зачем эта суета? Просто возьми socket.io
443 2692950
>>689522
балабол
444 2693042
SOLID
Поясните за принцип подстановки Барбары Лисков. Типа есть интерфейс А и интерфейс Б. Я раньше думал, типа суть в том, что мы можем наследовать Б от А и всё будет работать и так же наоборот наследовать А от Б (не после наследования Б от А, а вместо) и всё будет работать. Но сейчас думаю, что суть не в замене наследовании, а в использовании. Мы должны заменить дочерний класс (new A()) на родительский (new B()) или наоборот и функционал не изменится (или ничего не сломается). Поясните по хардкору, что бы стало понятно.

гибель
445 2693110
>>693042
Вопрос в чем?

LSP гласит, что если B является подтипом A, то всякий код, работающий с А, должен так же продолжать работать при подстановке B вместо А. НИ В КОЕМ СЛУЧАЕ НЕ НАОБОРОТ

Если у тебя код работает с классом Кот, он не обязан работать с классом Животное. Но если у тебя код работает с классом Животное и Кот является подтипом Животного, то код обязан работать при подстановке Кота вместо Животного.

Может показаться, что этот принцип самоочевиден и всегда выполняется, если ты наследуешь классы по ООП, но на самом деле нет.

Чтобы это понять, попробуй реализовать класс Квадрат и класс Прямоугольник, считая, что всякий квадрат является прямоугольником. А потом напиши функцию, которая работает с Квадратом (например, функцию вычисления площади). Если ты не держишь в голове LSP, то ты скорее всего его нарушишь.
Аналогично будет с классами Круг и Эллипс
446 2693111
>>693110

>А потом напиши функцию, которая работает с Прямоугольником


Ну вот, даже сам запутался, лол. Быстрофикс
447 2693137
>>693110
Ладно, ты без примера вряд ли поймешь, вот классика:

```
function f(r: Rectangle) {
r.setWidth(5);
r.setHeight(4);
assert(r.area() === 20);
}

f(new Rectangle());
```

Это код, работающий с прямоугольниками и по своему дизайну никогда не выбрасывает ошибку. Но если ошибочно посчитать, что квадрат является подтипом прямоугольника, то по принципу LSP в эту функцию можно передать объект типа Square: f(new Square()), на что очевидно функция выдаст ошибку, потому что площадь окажется равна 16.

Следовательно такая система классов Square --extends--> Rectangle нарушает принцип LSP, ведь она позволяет написать код, который будет работать с Rectangle, но не со Square
448 2693150
>>693137
А причем тут area === 20? LSP про нарушение контрактов же, у тебя контракт не нарушается. И ошибка выбрасывается в клиентском коде а не в коде класса
449 2693153
>>693150
Приведи оригинальный текст LSP 1988 года
image.png68 Кб, 541x456
450 2693161
>>693153
Какая же хуита.

мимо
451 2693163
>>693161
Ну так не в каждом языке работает, но конкретно это отличный пример того, как ещё сильнее нарушается работоспособность кода при неправильном дизайне типов
452 2693171
>>693137
Ну вроде ясно. Ну и вопрос в том был, что замена должна быть возможна не классов, а уже инстансов этих классов, верно?

гарант
453 2693173
>>693171
Ну да, замена инстансов. Код ведь работает с инстансами, а не классами
455 2693183
>>693178
Я чувствую накосоёбил с видимостью, случился жаваскрипт головного мозга. Ну да ладно.
456 2693203
>>693042
>>693110
Поясните, ковариантность в TS - это и есть ваш принцип подстановки?
457 2693244
>>693203
Не совсем, ковариантный код в Typescript могжет нарушать LSP. Но это рядом
458 2693253
>>693178
Ну вот, и эти классы нарушают LSP
459 2693257
>>693253
Да,
```
static void Do(Rectangle r)
{
r.SetHeight(5);
Console.WriteLine("width: {0}, height: {1}", r.GetWidth(), r.GetHeight());
// 0 5 в обоих случаях
}
```
460 2693259
>>693257
После проставления корректных модификаторов доступа в производного классе. Попил чайку и отпустило
461 2693263
>>693257
Я про джаваскрипт. Код на сишарпе можно привести к варианту на джаваскрипте, если в Rectangle использовать virtual методы (я не шарю в шарпах, но в джаве так).

Даже на джаваскрипте классы нарушают LSP
462 2693270
>>693257
>>693263
Почитал доки по шарпам, там ещё надо будет вместо new писать override
image.png115 Кб, 483x720
463 2693286
464 2693291
>>693286
Что за тема и редактор?
image.png11 Кб, 644x136
465 2693293
>>693291
Первое, что в гугле нашел
466 2693305
>>693173
Благодарю.
image.png47 Кб, 937x95
467 2693384
подскажите пожалуйст, на сайте есть несколько checkbox-ов такого вида:
<input name="w-622" type="checkbox" onclick="cRows()">
,
<input name="w-623" type="checkbox" onclick="cRows()">

Кнопка такого вида:
<a id="calculate" class="popup-menu2" href="javascript:CalcCateg(false,true)">Рассчитать</a>
(смотрит какие чекбоксы выбраны и считает результат)

Результат показывается на самой страничке при нажатии на кнопку

мне нужно отправлять выбранные чекбоксы на сайт и получать(парсить) ответ от сайта, проблема в том
что я не знаю как, какими методами языка это можно реализовать? куда смотреть? во вкладке network при нажатии на любой из чекбоксов во вкладке ничего не происходит.
При нажатии на кнопку( аналогично при вводе в консоль javascript:CalcCateg(false,true) )
выскакивает только это.
image.png113 Кб, 656x620
468 2693414
>>693384
Можешь сделать пример запроса и посмотреть что там улетело, только включи галочку как на пик 1.
Селектишь как-нибудь хитро свою форму в странице, например твоя форма <form id="yoba_form"><input 666...</form>
Делаешь
const form = document.querySelector("#yoba_form");
Дальше можешь получить доступ к своему чекбоксу и поменять состояние напрямую
form.children.namedItem("w-666").checked = true
В твоём случае, так как там ещё висит какой-то хендлер на клик, лучше делать по клику.
form.children.namedItem("w-666").click()

Форму отправить либо кликом на кнопку субмиту через .click(), либо обратившись к форме form.submit()

Всё. Больше нихуя не знаю. Копайся.
469 2693417
С чем связано то, что появилось миллиард вью-вакансий? Имеет смысл сидеть дрочить дальше свои реакт знания или перекатываться во вью с витом? Вьюшка вроде прикольная достаточно, мне даже понравилась, вопрос тут исключительно в том, на чем легче найти работу и где знания для оффера нужны глубже?
470 2693420
>>693417
Ты хотел сказать вью с пыхой?
471 2693422
>>693417
Вьюха с пыхой идет. Я бы не советовал.
472 2693425
>>693422
Бля а я-то думал, что все переходят на вью из-за того, что там куча фишек типа апдейт родительского компонента из дочернего и vite из-за чего эта хуйня супер мало весит без особых вложений от прогеров и типа на этом говне просто новые проекты все делают сейчас, ибо он получается лучше от среднего прогера, чем проект на реакте
473 2693427
>>682649 (OP)
наверняка это очень тупой вопрос, но я совсем недавно начал.
Подскажите в чем проблема, на пик 1 должно быть как на пик 2, но почему то бэкграунд не закрашивается. В чем проблема?
474 2693429
>>693425
Наоборот. То что вью проще и делает его фаворитом в средних проектах где он реально удобнее реакта. Но крупняку эта простота за счет уреженных фич нах не нужна.
475 2693441
>>693429
Ну я пока ничего на вью не делал, просто небольшой курс у улбика глянул, но для среднего сайта он мне показался реально удобнее реакта. Но напрягает как раз то, что реакт более низкоуровневый, что ли, и позволяет ломать свою философию, когда это очень надо. А вот позволит ли мне вью ебашить все, что я захочу, я хз
476 2693443
>>693427

> закрашивается


Ну как бы там без пиксель перфёкта видно, что пик1 выше других в списке, т.е. там скорее всего на элемент навели курсор (hover). Что его побуждает сместиться, вероятно ещё и картинка в контейнере, который и закрашен, а с картинкой начинает происходить позиционная магия / транслейты.
477 2693446
>>693441
С вью другая проблема, есть вью 2 и есть вью 3.

мимо
478 2693448
>>693446
Половина хочет второго питона, другая хочет третьего, где примерно то же самое, но не то же самое и хипстерские фичи и перделки
image.png5 Кб, 270x120
479 2693451
>>693414
Спасибо, буду разбираться
480 2693566
>>693441
Вью действительно намного проще, поскольку он очень дохера рутинной работы берёт на себя. Вьюха не даёт тебе такого инструментария и глубокой настройки поведения, как реакт. Поэтому тут сложнее наговнокодить, но и ахуенную точечную оптимизацию ты просто так не завезёшь которая нахуй не нужна в абсолютном большинстве проектов
После божественной реализации двустороннего связывания во вью, от реактовских стейтов блевать тянет
481 2693595
>>693566

>ахуенную точечную оптимизацию


А что за оптимизация которую можно сделать в реакте но нельзя во вью? Да и вообще он будет по дефолту быстрее потому что у него на подписках реактивность, чтобы в реакте такого перформанса достичь (который опять же скорее всего нахуй никому не нужен) нужно абсолютно каждый компонент оборачивать в мемо, следить за ссылкой каждого пропса, следить за ссылками на функции, оборачивать в useCallback с пустым массивом зависимостей и дублировать данные которые оттуда читаешь в реф чтобы ссылка была максимально стабильная и ничего случайно просто так не ререндерилось (повторюсь что чаще всего это похуй). Отсюда я и не пойму что такого можно сделать в рякте чего нельзя во вью в плане перформанса, хочешь апдейтить что-то мимо вдома? и там и там можно вроде
482 2693609
>>693595
на вью сложно запилить ебанутые решения?
Я не знаю, как описать, но часто бывали такие таски, которые в условиях проекта можно было сделать только через три костыля.
Вью позволяет тебе так сделать? Если да, то думаю, что имеет смысл перекатываться
483 2693688
>>693417
Вью для души. Реакт для формошлепанья. Ангуляр для серьёзных дядь.
Реакт большинство. Вью средненько. Ангуляр маленько.
484 2693750
>>693446
>>693448
У вью есть другая проблема - поддержка тайпскрипта хромает

>>693595
Завезут компилятор react forget в 19 или 20 версии и тогда вью можно будет хоронить, вью потеряет его единственное преимущество - хороший перформанс из коробки
485 2693768
Ребят, кароч запилил примитивний круд. Приложение с поиском показывающее погоду. Для портфолио какого никакого сделал. Так вот вопрос, не слишком ли тупо будет прикрутить к нему авторизацию на монгодб или фаербейсе?
486 2693777
>>693768
похуй вообще. но для ленивых оставь возможность зайти как гость, без регистрации, авторизации.
487 2693795
>>693768
Лучше к хелловорлду кафку прикрути.
488 2693901
Дропаю вторую часть Кантора. Годно, но душно для новичка.
Возьму вуе и буду приложение пилить, иначе я от скуки сдохну нахуй.

Норм или сосну?
489 2693954
>>693901
>>693768
Вкатыши, на что вы надеетесь? Сейчас каждый третий джун-вкатун знает в разы больше вас
image.png12 Кб, 422x203
490 2693963
Обьясните мне основную философию реакта: мне нужно бояться перерендеров - или просто хуй забить на это (мемоизировать ток в последний момент)? Вот есть пример. При рендере отрисовываю блок ток при наличии ширины. Компонент маунтится `width` пустой -> враппер не рендерится -> срабатывает useEffect, где на блок навешивается обсервер -> в кб обсервера србатывает сеттер стейта -> меняется стейт и происходит ререндер -> width не пустой и отрисовывается враппер.
Намеренные перерендеры - добро или зло?
491 2693964
>>693954
Раз уж начал, то закончу, хотя бы попытаюсь.
Не получится - да и похуй, на ит весь свет не сошелся.

>>693901-хуй
492 2693968
>>693963
Удивительно, как у тебя получается высирать такую нечитаемую дрисню. Зачем какойто враппер еще и в контейнере? Что ты там оптимизировал, наркоман, сука?
image.png70 Кб, 225x225
493 2693981
>>693963
Соглашусь с >>693968, очень интересно, какие-то обсерверы, нихуя непонятно. Да, изменение состояние вызывает ререндер, так и должно быть в однонаправленной модели.
494 2693982
>>693963
В среде реакта это уже устоявшаяся фраза, что преждевременная оптимизация - зло.
495 2694000
>>693968
Хз зачем я мемоизацию упомянул, черт дернул. Я хотел узнать, нормально ли для выполнения определенной логики (в момем случае враппер получает ширину контейнера как стейт, причем при маунте сам стейт инициализирован как null, но это значение меняется при вызове эффекта, где отрабатывает resizeObserver) намеренно производить ререндер компонента.

>>693968
>>693981
>>693982
энивей спасибо
496 2694001
>>694000
Нет, в твоем говнокоде нет ничего нормального. Наверняка, твоя задача решается много проще, без всяких контейнеров и врапперов, но ты не описываешь задачу, а приводишь свой говнокод
497 2694004
>>693954
Хуйня. Джун без коммерческого опыта априори говно что бы он там не знал. А с коммерческим опытом уже не вкатышь.
498 2694008
>>694004
Да. Приходят на собесы всякие знающие некст, на кой-то хуй нест, тайпскрипт, графкл, даже с бд немало для джуна пробовали, кишочки жса от зубов отлетают, задачи литкода кроме харда решают, но всё равно работу не получают
499 2694009
>>694000

>нормально ли для выполнения определенной логики


Да, сам такое делал для компонента с графиками. Он на свг, и по дефолту берёт ширину контейнера, ну и понятно чтобы её взять нужно сначала отрендерить пустой див а потом уже взять высчитанную ширину. Плюс сам рендер тоже ебейший был потому что данные шатались туда сюда по несколько раз, и логично что если можно скипнуть эту фазу то почему бы её не скипнуть. Единственное в твоем примере если SliderWrapper это твой компонент то я бы спрятал логику с width > 0 в сам враппер
500 2694021
>>694008
ДА КТО ВАМ НУЖЕН-ТО БЛЯДЬ??.jpg
501 2694030
>>694008

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


Круто, а где знания гита, докера/кубов, локов, CI/CD, архитектуры, методологий разработки, предметной области? Это гораздо важнее, чем кишочки жса и модные фреймворки

Если джун может самостоятельно реализовать оператор new или функцию bind, шарит в Proxy API и ивент-лупе, но при этом не может ответить, почему нельзя из контроллера обращаться к базе данных или в какой части кода нужно форматировать дату для отображения на экране, то он абсолютно бесполезен для проекта.
502 2694043
>>694008
Я со знанием реакта год не мог вкатиться. Даже не открывали резюме. Только когда .net с ангуляром подучил взяли стажером за 20к. Так что с одним фронтом сейчас вообще нихуя шансов нет. И нода не поможет.
503 2694044
>>694043
Да кстати забыл написать. Это еще с нарисованным год опытом никто не звал на собесы
504 2694075
Есть какой-нибудь годный гайд касательно оптимизации реакт приложений? Никогда в жизни ни один заказчик не просил оптимизации, но на собесах постоянно спрашивают и тема важная.
Конечно, и без того понятно, что грамотный менеджмент стейтов, юзколбеки мемы и даже юзрефы - вот и вся оптимизация вроде, но хотелось бы большой подробный гайд о том, что и как
505 2694077
>>694008
А кто вам нужен тогда? Опиши идеального кандидата на позицию без опыта.
Если они и правда знают, а не просто ответы заучили, то тогда зачем их отфутболивать?
Заебала эта параша же, вот бы доллар по 30, чтобы работать в пятерочке и покупать пеку с одной-двух зарплат, а не этим дрочевом заниматься.
506 2694094
>>694075
Какое отношение менеджер стейтов имеет к оптимизации? Может тебя именно на этом срезают?
507 2694095
>>694094
mAgiCaL reDuX PreVENtIng ReReNderS

Говорящая капча: элита
Проклинаю эту кривую хуйню с её сагами, сегами, обсёрваблами и прочим нескучными перделками
508 2694119
>>694094
Под менеджментом стейтов я подразумеваю просто грамотное их использование. Избегание лишних ненужных ререндеров в говнокоде. Но да, наверняка стоит либо не говорить об этом, либо как минимум не использовать это выражение
509 2694150
>>694095
Да, единственная цель существования этого говнища - чтобы Денчика Абрамова взяли работать в фейсбук. В реальных проектах никакой менеджер стейтов нахуй не нужен.
image.png19 Кб, 723x98
510 2694154
>>694150
Я видел как в ВТБ выпиливали redux, в который были закинуты состояния форм на страницах.

btw увидел пикрил, вспомнил недавние бахи копрофагов в /b/, у которых поддержка семёрки пропадёт и стим перестанет работать (базирующийся на хромиуме). Бахнул. Хочу просто смузихлёбить, без ие, без префиксов и постцсс и чтобы работало.
511 2694216
редюх гамно
512 2694273
Кстати открыл вакансии и реально на ангуляр мало откликов в сравнении с Реактом и говнюхой. Нахуй реакт, я пошел в ангуляр.
513 2694282
>>694273
кол-во вакансий так же мало.
чаще требуются мидлы, синьеры. для вката рякт и вью проще будут, я думаю.
IMG20230510193812.jpg229 Кб, 1080x1325
514 2694289
>>694282
Меньше да. Но толку от кучи вакансий если на них орава слетается. Чтоб столько откликов на реакте найти надо постараться. А вакансии уже почти неделя.
515 2694292
Есть ли какие-то проблемы с тем, чтобы навешивать события а-ля

> <a onclick="return myFunc(this)">Click me bro</a>


После чего из myFunc() возвращать false.
Или такое в 2023 осуждается и надо использовать addEventListener+preventDefault?
ts.png24 Кб, 891x248
516 2694294
Почему TS душит? Этот же самый код на JS работает.
517 2694298
>>694294
Начнем с того, что предупреждения TS - это не ошибки, эти предупреждения должны тебе помогать, показывая где у тебя проблемы, если ты считаешь это "душить", то ты делаешь все не так.
518 2694307
>>694298

> если ты считаешь это "душить"


А как это иначе назвать?
TS не видит метод с двумя аргументами (browser.tabs.query), соответственно не собирает проект.
Пакеты webextension-polyfill и @types/webextension-polyfill установлены.
В какую сторону копать?
519 2694312
>>694294
Покажи тип (или интерфейс или что там) функции browser.tabs.query.

запрос
520 2694317
>>694294
посмотри что метод квери принимает.
521 2694320
>>694307

>не собирает проект


Если проблема в этом и ты считаешь, что число параметров метода ты знаешь лучше, то настрой так, чтоб это не было ошибкой и проект "собирался".
image.png13 Кб, 741x139
522 2694324
>>694294
Очевидно хуйню делаешь, query принимает один объект.

аудит
523 2694326
>>694317
Один там параметр, непонятно откуда он второй высрал
524 2694339
>>694326
Хотя кажется понятно, он проебал .then(tabs => ...
525 2694423
>>694312
>>694317
>>694324
>>694326
>>694339

> Покажи тип


> посмотри что метод квери принимает



Вот это, если верить TS:
query(queryInfo: QueryQueryInfoType): Promise<Tab[]>;
Но он явно пиздит.

https://pastebin.com/pGtb05ej
Вот рабочий кусок кода на JS.
А TS упроно говорит, что всё не так, переделывай. Как именно переделывать?
526 2694427
>>694423
Форкаешь, правишь и подключаешь или аугментируешь модуль с типами и делаешь как должно быть...
image.png32 Кб, 766x472
527 2694428
>>694427
>>694423
А вообще, ты это то, с докой консультируйся иногда.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/query
image.png19 Кб, 787x290
528 2694429
529 2694431
>>694428
>>694429
Если ты посмотришь, ты в обоих случаях, даже в случае хрома, оно вернёт массив табов. Так что перестань выёбываться и перепиши как тебе выше предложили.
530 2694456
>>694423
Чел, ты не понимаешь, что происходит, и TS тут ни при чем.
Правильная сигнатура это метода - один параметр и список табов возвращается как промис. А ты упорно хочешь получить список табов в callback-функцию, переданную вторым параметром. Да, возможно, что в каком-то браузере работает и тот и другой вариант, но стандартизованным вариантом является промис.
531 2694458
Почему индекс массива хуев дляя ключа в реакте? И чем заменить?
532 2694460
>>694458
Приведи пример, где ты решил что он "хуев"
533 2694461
>>694456
Да, он нашёл судя по всему пример для хрома, типизация и полифилл лежат в репо мозиллы. В доке мозиллы, ожидаемо, как и в типизации - один параметр. Хром нитакой, там 2, видимо было добавлено раньше чем в мозилле, так как второй параметр - колбек с результатом. При этом так же возвращает промис с массивом табов, как и мозилла.
534 2694462
>>694458
Не помню, из-за чего точно и как именно, но при мутации массива индексы хуевятся и реакт при мапе списков начинает тупить. Заменять надо каким-нибудь отдельным айдишником каждого объекта массива, который ты пытаешься замапить
535 2694476
>>694462
То есть если массив не мутировать, то никаких проблем не будет. Рекомендация задавать нормальный айдишник - прекрасная, но является строгим правилом
536 2694490
>>694458
Использование индекса массива в качестве ключа компонента React может быть проблематичным в некоторых случаях.

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

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

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

Ключи должны быть уникальными в рамках массива, чтобы React мог эффективно отслеживать изменения элементов и обновлять только те компоненты, которые изменились.
537 2694493
>>694476
если с массивом не будет происходить никаких манипуляций, то да, норм, но все будут косо на тебя смотреть
538 2694502
https://pastebin.com/T3aPMHWR

Привет. Я не могу разобраться с областью видимости. Помогите.

Есть класс, в нем есть функция, которая задает допустим стиль таблицы. _getStylesToJSON

Есть элемент ридер - в зависимости от значения, которое где-то обрабатывается, вызывается функция из этого ридера.

Внутри ридера могут быть функции, которые вытаскиваются из класса. Собственно вопрос: если я сделаю this._getStylesToJSON() то мне выйдет this - полный ридер. Как сделать правильно, чтобы я мог обратиться к классу?
539 2694517
>>694428
>>694429
>>694431
>>694456
>>694461

> пример для хрома


Этот код (https://pastebin.com/pGtb05ej) работает в лисе, поэтому я сломался.

В любом случае, я разобрался, спасибо.
Ещё и пидорский vite палки в колёса вставляет со своим lib мод. 2 часа ебался.
Называется, решил пощупать что это такое, пожалуй откачусь на webpack.
540 2694534
>>694077

> идеального кандидата


> без опыта


Ну ты понел
541 2694536
>>694095
>>694150
>>694216
Да ладно вам, с тулкитом не так уж плохо. Сам на личных проектах зустанд юзаю.
542 2694539
>>694536
А потом у тебя начинают на тех же собесах спрашивать как хендлить различные сценарии с запросами с санками/в ртк и подводить к тому что санки/ртк простенькая надстройка над редаксом, а вот СОСАГА, ОБСЁРВАБЛЫ. УХХХХ. В них такие сценарии обработать проще.
543 2694549
>>694539
Какие сценарии, где тулкита не хватает и приходится пердолиться с сагами?
544 2694555
>>694502
До тебя ещё не дошло, что классы - это лажа полная?
545 2694568
>>694555
проиграл с вкатыша.
546 2694575
>>694555
Хорошо, но что с видемостью?
547 2694576
>>694502
Такого чувства непонимания задачи, я давно не ощущал. Во-первых используй тайпскоипт, во-вторых давай полную реализацию метода. (Что он должен возвращать) Мимошёл.

экстаз
548 2694577
>>694576
Какая разница что возвращает? если суть именно в области видимости? Мне нужно понять как пропихнуть ее выше по области. чтобы this не в elementReaders упирался а в ExportFile
549 2694579
>>694577
Пробуй стрелочную функцию вместо function.
550 2694580
>>694579
Сработало, ахуеть, спасибо. А почему так?
551 2694582
>>694580
Потому что стрелочная опирается на внешний скоуп.
552 2694584
>>694582
Спасибо
553 2694742
>>694289
Много вакансий и много откликов > мало вакансий и мало откликов. Плюс ангулар - это легаси технология, не соответсвующая принципам развития современного фронтенда. В перспективе тебе придется перелазить с него на что-то другое.
554 2694746
>>694742
Я думаю, скорее гугл сделает хуяк-хуяк ModenAngularTS. Просто чтобы не сесть на иглу фейсбука / китайца.

не ангулярщик
555 2694783
>>694150

>Денчика


Даньку
556 2694799
>>694742
Здесь возможно ты прав

>Плюс ангулар - это легаси технология, не соответсвующая принципам развития современного фронтенда.



Но вот здесь

>Много вакансий и много откликов > мало вакансий и мало откликов


Не согласен. Лучше найти не очень популярную нишу и в спокойном темпе работать чем вечные крысиные бега с миллионом вкатышей. По крайней мере пока ты сам неопытный
557 2694803
>>694742

>Плюс ангулар - это легаси технология, не соответсвующая принципам развития современного фронтенда.


Какие именно принципы современного интернета ставят ангуляр в легаси технологию?
558 2694820
>>694803
Параша на классах и ооп вместо няшной функциональщины
16234079091510.webm642 Кб, webm,
1280x720, 0:05
559 2694824
560 2694835
>>694824

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


кек
561 2694836
>>694820
О, функциональный адепт не трогавший даже fp-ts?
image.png244 Кб, 1080x754
562 2694897
Просто оставлю. Вакансия от 9-го мая.
563 2694917
>>694836
Нахуя мне трогать функциональное говно, когда я прекрасно себя чувствую на ооп?
Для нормальных людей - фп сорт оф процедурного стиля..
564 2694920
>>694803
SSR когда завезут нормальный? В реакте и вью давно есть.
565 2694924
>>694917

> классы говно


> мнямшная функциональщина


> прекрасно чувствую себя с ООП



голова
566 2694934
>>694924

> классы говно


где я это писал?

внимательнее будь.
567 2694937
>>694934
Прямо по цепочке => >>694820
568 2694944
>>694917
Утенок говнокодер не может без классов. Он настолько отупел без них что и даже есть без легасиговна не может
569 2694949
>>694897
А ссылочку?
570 2694957
>>694897
Вротендеры однозначно соснули. Хорошо что я в бэк вкатываюсь и фронт только как дополнение использую. И то на ангуляра, реактомакаки не нужны с Сишарпе
571 2694967
>>694897
Лень укатываться обратно на телефон, не знаю есть ли в их приложении вообще история. Сейчас попробую найти.

Капча пролог
572 2694977
>>694949
>>694967
Вроде оно было. Мне просто было интересно а чё там после посещения нуфаг-треда.
https://hh.ru/vacancy/79450908
image.png6 Кб, 341x111
573 2694991
>>694937
как скажешь.
574 2694992
>>694991
Да тащемта да, посмотрел. Был не прав. Что один кукаретик, что другой. Одному яйца жмут, другому балет.
575 2695033
>>694957
В чём преимущества c# над решениями на жсе?

жгучий
576 2695034
>>695033
Перформанс, стабильность, надёжность, безопасность
image.png95 Кб, 838x346
577 2695037
578 2695045
>>695033
жс и шарп слабо пересекаются. Если бэк и пишут на ноде то используют тайпскрипт. А так на шарпе сложнее выстрелить себе в хуй. Тайпскрипт тоже это конечно усложняет но там везде можно всяких any понапихать лол
579 2695048
>>695045
А щас хоть где-то используется чистый жс?
580 2695049
>>695034
Моя проблема в том, что я, с некоторых пор стал говорить жс, а подразумевать тс. Что в c# отвечает за пиздатый перфоманс?
>>695033 - кун

>>695045
Ну я так понял, что шарп и жс пересекаются как раз только на бэке, хотя и фронт вроде делается на каком-то костыле шарпа, но тем не менее. Запретить any и //@ts-ignore на проекте и дело в шляпе.

фиаско
581 2695051
>>695048
На фронте. Бывает ещё что джуны пишут на жс а мидлы потом типы добавляют. Но без знания ТС ща тяжко вкатиться. Впрочем и со знанием ненамного легче
582 2695053
>>695049
Достаточно нормальной работы с тредами, чтобы сказать, что с# >> nodejs

мимо
583 2695057
>>695053
>>695049
Да добавлю, в C# есть LINQ. Он божественен.
584 2695061
>>695049
На ноде пишут всякие мелкие решения для микросервисов. И все болезни жс она не лечит. В целом можно микросервисы пилить на ней но не более. Ну и непопулярна она у нас, вакансий мало, откликаются на них тысячи фронтожсеров которые щас априори пилят на ноде всякие пэты
585 2695066
>>695049
https://www.techempower.com/benchmarks/#section=data-r21&f=zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-hra0hr-zik0zj-zih7un-zik0zj-zik0zj-zik0zj-zik0zj-35r

Я сам на несте пишу и обожаю делать бек на ноде, но конечно неприятно, что нода делает такой посос по перформансу. Хотя на деле в большинстве случаев перформанса ноды хватает, да и у других легитимных конкурентов ноды всё намного хуже (питон, пхп, руби). Сишарп, джава и го это всё-таки уровень повыше.
586 2695071
>>695053
>>695057
>>695061
>>695066
То есть фулстак разраб на жтсе - это миф и аутотреннинг?
587 2695075
>>695071
Не то чтоб миф но очень тяжко найти такое. Гораздо менее популярно чем заграницей и куча людей умеющих на ноде пилить
588 2695080
>>695071
Нет, почему? Они есть, но в целом узкие специалисты чаще нужны, ну и нода для бека не очень популярна в постсоветских странах. Фуллстеки чаще бывают на низкокачественных проектах, либо наоборот Principal Software Engineer гигачеды из FAGMAN, которые дохуя всего умеют. Я чистый бекендер на ноде, кайфую с работы, работы много, если можешь удалённо на иностранного дядю работать.
589 2695082
>>695080
Хочу работать на дядю. Но покинуть место заключения не представляется возможным.
590 2695245
ПЕРЕКАТ >>2695243 (OP)
ПЕРЕКАТ >>2695243 (OP)
ПЕРЕКАТ >>2695243 (OP)
591 2695248
>>694803
Принципы развития современного фронтенда - это высокая скорость разработки, высокая производительность, минимальный размер бандла. Это то, к чему идут вуи и со скрипом реакт, это то на чем построены более новые фреймворки вроде свелт или солид. Ангуляр ни под один из этих критериев не подходит.
592 2695250
>>694799
В менее популярных нишах джуны как правило не нужны, плюс вакансий где можно пропиздеться и залезть будучи без опыта стремятся к нулю. Это вкатыши в кресты любят так рассуждать, что "вот щас выучу Си++, а там никаких вкатышей, устроюсь на изи без конкуренции". А потом выходит на рыночек, видит там 3.5 вакансии с требованием опыта в коммерции от 5 лет.
593 2695625
>>695045

>но там везде можно всяких any понапихать лол


Сейчас ни один приличный комерческий проект не работает с тс без обязательных noExplicitAny и noImplicitAny в конфиге. На самом деле в тсе не так легко в ногу себе выстрелить, если нормально его настроить и не быть дебилом (то есть не выключать специально правила с помощью коментариев)
594 2696444
>>694298

>если ты считаешь это "душить"


Ёбаный зумерный порридж с модными сленгами, хули с него взять.
595 2717723
>>689064
Если бы в легаси был еще и тайпскрипт, я бы самоубился
Типизировать весь этот засохший кал чтоб прошел ревью, иди нахуй......
Тред утонул или удален.
Это копия, сохраненная 16 июня 2023 года.

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

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