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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 595 117 140
JS Thread #273 /js/ Аноним # OP 27/04/23 Чтв 15:10:55 2682649 1
16812053185210.png 73Кб, 1050x1050
1050x1050
Предыдущий тред:>>2668810 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 27/04/23 Чтв 15:17:28 2682658 2
16789832241390.png 237Кб, 640x408
640x408
База треда:
- вкатуны не нужны
- тред с нейроГПТ не нужон.
Аноним 27/04/23 Чтв 16:21:55 2682721 3
screen.png 53Кб, 1279x677
1279x677
code1.png 162Кб, 960x3090
960x3090
code2.png 135Кб, 960x2414
960x2414
code3.png 143Кб, 960x2614
960x2614
Сделал мини-интерфейс для API нейросети Dalle-2, чтобы генерить картинки
https://redditmaster.me/ai
Кому не лень посмотреть, напишите где я проебался в этих полутора строчках JS кода и что именно сделал не так
https://redditmaster.me/assets/js/ai.js
Аноним 27/04/23 Чтв 16:40:13 2682750 4
>>2682658
Я понимаю, что вы не хотите, чтобы в треде были упомянуты вкатуны или использовался нейроГПТ. Если у вас есть конкретные вопросы или темы, которые вы хотели бы обсудить, пожалуйста, сообщите мне, и я постараюсь помочь вам в рамках указанных вами параметров.
Аноним 27/04/23 Чтв 16:43:52 2682754 5
image.png 14Кб, 512x512
512x512
image.png 290Кб, 888x1024
888x1024
>>2682649 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 27/04/23 Чтв 17:10:59 2682790 6
>>2682750
Ты ничем не лучше бота, ты даже не подписываешься. Ты даже не предупреждаешь, что это не бот обезьяны. Ты даже промпт не показываешь. Ай, иди нахуй.

фильтр
Аноним 27/04/23 Чтв 17:18:12 2682802 7
>>2682790
Я извиняюсь, если мои ответы не удовлетворяют ваши ожидания. Я стараюсь быть полезным и помочь, но если я что-то делаю не так, пожалуйста, сообщите мне об этом, чтобы я мог улучшить свою работу. Я не бот обезьяны, я искусственный интеллект, который работает на основе алгоритмов и программирования. Я не могу подписаться на что-то или показать промпт, но я могу ответить на ваши вопросы и помочь вам в чем-то. Если у вас есть конкретные требования или пожелания, пожалуйста, сообщите мне об этом.

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

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

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

И, конечно же, не забывайте о создании портфолио и демонстрации своих навыков. Размещайте свои проекты на Github и других платформах, участвуйте в хакатонах и конкурсах. Это поможет вам привлечь внимание работодателей и увеличить свои шансы на получение работы во фронтенд-разработке.
Аноним 27/04/23 Чтв 17:56:56 2682846 11
>>2682754
Не стоит давать такие обобщенные и стереотипные характеристики для выбора JavaScript-фреймворков. Выбор технологий зависит от конкретной задачи, потребностей проекта и опыта разработчика.

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

Кроме того, существуют и другие фреймворки и библиотеки JavaScript, которые могут быть лучшим выбором для конкретной задачи. Поэтому для выбора конкретного фреймворка следует учитывать не только уровень опыта разработчика, но и требования проекта, а также подробно изучить все доступные варианты.
Аноним 27/04/23 Чтв 18:05:49 2682862 12
>>2682847
> зафилил одним и тем же массивом
> все тупые, я д'Артаньян
Аноним 27/04/23 Чтв 18:10:45 2682866 13
>>2682864
Кек, ну и нахуй иди, черно-белый даун.

узкийузколобый
Аноним 27/04/23 Чтв 18:11:36 2682867 14
>>2682864
>Так вот, как сделать иначе?

Пойти нахуй отсюда в свои нормальные язки для недегенератов.
Аноним 27/04/23 Чтв 19:14:21 2682930 15
изображение.png 389Кб, 577x469
577x469
>>2682876
fill заполняет обьект одними и теме же ссылками

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

console.log(arr2)
Аноним 27/04/23 Чтв 19:29:27 2682955 16
изображение.png 17Кб, 932x144
932x144
Аноним 27/04/23 Чтв 19:36:39 2682961 17
>>2682846
Angular - это копроративное говно для любителей фабрик абстрактных фабрик и прочих опущей, пришедших из энтерпрайза.
React - это база.
Vue - это какой-то китайский клон реакта для бомжей-чуханов.
Аноним 27/04/23 Чтв 20:05:21 2682993 18
>>2682955
>>2682946
Это особенность передачи по ссылке/значению. Базис языка, тащемта.
Аноним 27/04/23 Чтв 20:23:11 2683007 19
А you don't know js так полдностью на русском и нету? Есть что-то похожее на ру про внутренности?
Аноним 27/04/23 Чтв 20:29:05 2683011 20
>>2683007
Насколько я помню, именно ydkjs как раз полностью на русском. А вот второе издание you don't know js yet (по этому yet можно понять первое или второе издание) только на английском и то только 2 или 3 книги успели перевыпустить
Аноним 27/04/23 Чтв 22:01:44 2683050 21
>>2682847
Array.from(Array(3), () => Array(3).fill(0))
Аноним 28/04/23 Птн 00:17:59 2683099 22
>>2682961
Насчёт вуе не соглашусь. Он прекрасен своей простотой. Порог входа околонулевой, вуе сам делает всю логику под капотом, от макаки требуется написать лишь базовую логику и хтмл. Для простеньких лендосов самое то, поскольку из одинаковых приложений написанных на всех трёх фреймворках, вьюшное потребует минимального количества написанного кода
Но это всё касается 3й версии, вторая говно из жопы, тут и спорить не о чем
Аноним 28/04/23 Птн 01:10:34 2683116 23
>>2683099
Как раз наоборот, 2 версия хороша, а 3 стала говном из жопы с этим омерзительным Composition API.
Аноним 28/04/23 Птн 03:08:40 2683143 24
>>2683141
Ебало говорящего на экране === хуёвый курс.

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

Читает не из любого. До инициализации не получится прочитать.
Аноним 28/04/23 Птн 07:06:35 2683193 25
А я напоминаю, что фронтенд как профессия уже в ближайшие годы сожмется и останется только в мяскотах и приложениях со сложной клиентской логикой. Во всех остальных случаях будут брать бэкодауна, давать ему в зубы какой-нибудь вью или свелт и будет он лепить готовые решения, как когда-то лепил на жеквере. Упрощение и стандартизация фронтенда - это текущий тренд, а когда фронтенд станет максимально простым и стандартным, то сам фронтендер с его зоопарком технологий уже не понадобится.
Аноним 28/04/23 Птн 07:41:56 2683197 26
>>2683193
>сожмется
Но это не значит, что фронтендеры станут ненужными. Важно понимать, что фронтендеры также могут заниматься разработкой сложных приложений и интерфейсов, а также участвовать в разработке новых инструментов и технологий. Кроме того, фронтендеры могут быть востребованы в области UI/UX дизайна, создания анимаций и визуализаций данных. В любом случае, важно развиваться и следить за тенденциями в своей области, чтобы оставаться конкурентоспособным на рынке труда.
Аноним 28/04/23 Птн 08:00:21 2683201 27
Подскажите пожалуйста как резюме подготовить. Следует ли задеплоить парочку приложений? Я сделал парочку клонов типа твиттера. По гайдам конечно. Вставлять ли примеры работ? Или дайте совет как лучше резюме и отклик организовать. Буду рад любой помощи.
Аноним 28/04/23 Птн 10:20:28 2683295 28
>>2683201
По опыту скажу что в резюме ебашь всё что есть, чем больше оно, тем больше шансов
Аноним 28/04/23 Птн 11:38:51 2683343 29
>>2682721
Так верстают только мудаки
Аноним 28/04/23 Птн 14:38:28 2683491 30
Посоветуйте курс по Vue3, аноны, что-то в последнее время прям вакансии по нему начали появляться.
Аноним 28/04/23 Птн 15:03:39 2683520 31
Аноним 28/04/23 Птн 15:22:54 2683551 32
Менторство вообще рабочая тема? Где искать хорошего ментора?
Аноним 28/04/23 Птн 15:30:42 2683563 33
Поясните за SolidJs, выглядит прикольно.
Аноним 28/04/23 Птн 15:38:09 2683569 34
>>2683491
вуедебилы рассказывают, что он легкий, в отличие от "сложного" реакта. Реакт учится по пятистраничной доке. Неужели для вуе нужны какие-то КУРСЫ?
Или ты просто даун, решивший вкатиться после кассы в пятерочке? У тебя не получится, так это не работает
Аноним 28/04/23 Птн 15:39:13 2683572 35
>>2683551
Я здесь. 4000 рублей за академический час, могу менторить по любой теме.
Аноним 28/04/23 Птн 15:39:20 2683574 36
Аноним 28/04/23 Птн 15:41:10 2683576 37
>>2683569
> Реакт учится по пятистраничной доке
False
Аноним 28/04/23 Птн 16:40:35 2683600 38
А есть какие-нибудь курсы годные на торентах или что-то в этом духе по реакту? Думаю уже хватает знаний для его изучения, но читать документацию и официальный сайт как-то не хочется. Хочется лайтовенько, чтобы мне сказали как работает, показали и дали микрозадание.
Аноним 28/04/23 Птн 16:41:40 2683602 39
>>2683600
И обоссали первым же вопросом на собесе даже не про кишочки.
Аноним 28/04/23 Птн 17:07:18 2683617 40
image.png 170Кб, 1148x234
1148x234
>>2683569
Этот пиздит. Прошёл курс, через неделю устроился seniorGPT developer
Аноним 28/04/23 Птн 17:20:26 2683628 41
>>2683193
> Во всех остальных случаях будут брать бэкодауна, давать ему в зубы какой-нибудь вью или свелт и будет он лепить готовые решения, как когда-то лепил на жеквере
Полная хуета. Зачем бекендеру это нужно, если он за те же деньги может устроиться на работу где у него будет чистый бек. Лишний гемор за бесплатно никому не нужен.
Аноним 28/04/23 Птн 17:29:55 2683645 42
Смотрю это видео и ахуеваю.
https://www.youtube.com/watch?v=XzE-PzALyDc

Что бы сделать два енд поинта, он наустанавливал хуеву тучу пакетов. (для настройки одного graphql там штуки 4), в чём выгода вообще этого граф ку эля? Для меня это ебёный чёрный ящик, который выдаёт данные с сервера. По-мне, так лучше написать свой какой-то сервис, который будет делать запрос на данные и выдавать необходимые по переданной query. Так хотя бы не будет чёрного ящика и я буду сам видеть все кишочки. Что я упускаю?
Аноним 28/04/23 Птн 17:51:52 2683664 43
>>2683551
> Менторство вообще рабочая тема?
Самая рабочая тема последние лет 10. Если ты ничего не умеешь, кроме как пиздеть (а это тоже не всем дано если что) - идеальный вариант.
Аноним 28/04/23 Птн 17:54:23 2683665 44
>>2683664
Можешь подсказать на каких платформах искать? У меня нет знакомых синьеров.
Аноним 28/04/23 Птн 17:54:31 2683666 45
>>2683645
С GraphQL макака может сама запросить данные как и какие ей надо. А потом сидеть этой макаке объяснять, как пользоваться GQL
Аноним 28/04/23 Птн 18:00:49 2683674 46
>>2683666
>>2683645
А и да, тебе может потребоваться на фронте сделать 2+ запроса, собрать из них нужные поля в удобную структуру, чего с GQL можно избежать.
Аноним 28/04/23 Птн 18:30:06 2683707 47
>>2683674
В проде часто используется?
Аноним 28/04/23 Птн 18:54:21 2683725 48
1682697259130.png 45Кб, 1248x277
1248x277
Это опять я. Почему это говно опять не работает и не показывает мне матрицу из нулей????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????777777
Аноним 28/04/23 Птн 19:01:45 2683734 49
image.png 6Кб, 477x76
477x76
Анончики, подскажите пожалуйста.
Пикрил не работает на странице когда я его ввожу в консоль, пока я не открою код элемента страницы и не вернусь обратно в консоль и не введу повторно.
Почему так?
Аноним 28/04/23 Птн 19:16:12 2683749 50
>>2683734
Ой блять сдохли все похоже. Можете не отвечать, пойду в b
Аноним 28/04/23 Птн 19:41:14 2683774 51
>>2683749
>jQuery
>пойду в b
Верное решение.
Аноним 28/04/23 Птн 19:53:54 2683785 52
>>2683725
Кто будет этому всезнайке от мира программирования с нормальными языками что-то объяснять - пидор.
Аноним 28/04/23 Птн 20:06:16 2683803 53
Аноним 28/04/23 Птн 22:22:02 2683956 54
Взываю в тред Reactоров. На/в реакте можно сделать переход по ссылкам без изменений в адресной строке браузера? Например, перехожу из "/" в "/test", а адрес остаётся http://localhost:3000. Копался в BrowserRouter, Routes, Route, Link, useNavigate, но что-то безуспешно. Нахуя? Потому что во вьюшке делал и здесь хочу.
Аноним 28/04/23 Птн 23:06:05 2684008 55
Кто ГПТ 4 юзал, подскажите, стоит ли он своих денег, есть ли смысол потратиться и прям кайфануть? Или это тот же 3.5, всё такой же немощный, но чуть более шустрый?
Сценарии использования:
- альтернатива гуголу, когда самому лень искать
- переводчик
- простая кодогенерация, по типу создания интерфейсов под готовый код, добавление кросбраузерности к уже готовому цсс
и примерно похожего рода задачи
Аноним 29/04/23 Суб 00:03:13 2684057 56
>>2683956
Чекай MemoryRouter в react-router. Он предоставляет такую возможность, история роутинга привязывается не к адресной строке, а "имитируется" в памяти. Соответственно, оборачиваешь в MemoryRouter необходимую хуету и внутри этой хуеты уже пользуешься как дефолтным BrowserRouter-ом

https://reactrouter.com/en/main/router-components/memory-router
Аноним 29/04/23 Суб 00:06:39 2684059 57
>>2683956
Это кстати забавно, так как я в своё время перешел на React из-за того что роутер во vue нихуя не имел альтернативы MemoryRouter в то время. Пытался пилить своё собственное решение, но знаний на тот момент не хватило.
Аноним 29/04/23 Суб 00:47:25 2684076 58
>>2684008
Все это полнейшая хуйня.
Аноним 29/04/23 Суб 01:11:17 2684081 59
хз туда ли я зашел петушок но может кто помочь с юзерскриптом для тампермонкея? есть скрипт который скрывает произвольный текст на странице

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

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

пишу туда но нихуя не работает
(function() {
$("h3:contains('Водитель')").closest('.title-root-zZCwT').css('display', 'none');
})();
Аноним 29/04/23 Суб 01:17:54 2684082 60
>>2684081
Содержимое там динамично добавляется и его нет на момент работы скрипта. Нужен наблюдатель за мутантами.
Аноним 29/04/23 Суб 01:18:52 2684083 61
>>2684082
>Содержимое там динамично добавляется
аа ну всё ясно, спасибо
Аноним 29/04/23 Суб 01:58:08 2684089 62
>>2683956
Так тебе нужно просто табы размером в весь экран, не?
Аноним 29/04/23 Суб 07:11:22 2684109 63
Объясните мне вот одну вещь. Когда я начал изучать программирование мне все говорили что питон и джаваскрипт легкие языки и все такое. Питон я никогда не щупал но джаваскрипт стал активно изучать. Да там не надо было создавать классы на каждые пуки как было скажем в Джаве. Но теперь я изучая сишарп и я вам скажу что нихуя жс не легче. Да синтаксиса в шарпе больше, классы хуясы типы и все такое. Но всякого хитровыебанного дерьма которое любят задавать на собеседования аля почему NaN == NaN возвращает false, не задают. Так что идите нахуй что говорит что жс легкий язык.
Аноним 29/04/23 Суб 10:58:01 2684183 64
>>2684057
>>2684059
Здровья тебе, анончик. Заменил BrowserRouter на MemoryRouter и заработало. Спасибо.
Аноним 29/04/23 Суб 11:03:16 2684191 65
Привет! Доселе пользовался VSCode, но сейчас рабочий проект разросся и VSCode начал задыхаться. Задыхается он в том плане, что "Инициализация компонентов языка JS/TS" идёт по 10 минут, это просто невозможно. Проект написан на TS+Next.js.

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

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

Что посоветуете?
Аноним 29/04/23 Суб 11:19:59 2684202 67
>>2684191
Привет! Если вы ищете альтернативу 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), и они обеспечивают богатый набор функций для разработки. Выбор конкретной альтернативы зависит от ваших предпочтений и требований. Рекомендуется попробовать несколько из них, чтобы найти подходящий вариант для вашей работы
Аноним 29/04/23 Суб 11:28:31 2684204 68
>>2684194
Нода это просто среда выполнения, как браузер например. В ней бэк обычно пишут. Vue вполне сойдет. Есть еще Svelte, он еще проще но не шибко популярен и хз как такой выбор оценят потенциальные работодатели
Аноним 29/04/23 Суб 11:34:00 2684211 69
>>2683707
Бывает. Например как прокси сервис чтобы объединить несколько апишек, или просто для удобства. Не сказать, что видел часто.
Аноним 29/04/23 Суб 11:39:07 2684215 70
>>2684204
Какая версия Vue лучше: 2 или 3?
Аноним 29/04/23 Суб 12:17:20 2684239 71
>>2683628
На некрупных проектах чистого бэка не будет.
Аноним 29/04/23 Суб 12:20:06 2684240 72
>>2683645
За написание сервиса тебе никто платить не будет. Бери готовые инструменты и не выебывайся.
Аноним 29/04/23 Суб 12:31:40 2684247 73
>>2684109
У людей, говорящих о легкости просто неверное представление о ней. Жс "легкий" потому что на нем можно быстро сделать и запустить что-то рабочее. Если же начать лезть в кишочки, то все не так просто конечно. Вон немчинский в одном из видосов заявил, что по степени глубины и сложности жс сравним с С++ лол. Это скорее всего хуйня, но то что сложностей много это факт.
Аноним 29/04/23 Суб 13:03:30 2684275 74
>>2684215
Третья typescript поддерживает. Если только начинаешь, то 3.
Аноним 29/04/23 Суб 14:43:59 2684375 75
Если мне нужно показать какие данные с апишки, то я в `useEffect` делаю этот вызов и вставляю все данные в `useState`. Потом из стейта беру эти данные и отрисовываю на страничке. Получается следующая ситуация: компонент рендерится (проходит инициализацию) проходит фазу коммита (маунтится в дом) -> текущая страница пустая -> после коммит фазы запускается `useEffect` где фетчит мои данные и передает в `useState` -> изменение `useState` триггерит перендер -> происходит перерендер и данные появляются на странице.
Есть какой-нибудь способ избежать этого перерендера? Просто как-то тупа отрисовывать пустую страничку, а потом ебашить эффект и снова перерисовывать текущий вьюшку.
Аноним 29/04/23 Суб 14:52:10 2684381 76
>>2684375
Ты не можешь вызвать код до отрисовки страницы тупо потому что твой код грузится с этой страницы, дальше объяснять?
Аноним 29/04/23 Суб 14:58:00 2684384 77
>>2684375
Какой-нибудь ServerSideDataProvider HOC
если данные не пришли - отображаешь лоадер
если пришли - рендеришь переданный компонент
Аноним 29/04/23 Суб 16:26:08 2684457 78
>>2682649 (OP)
Каким вы видите будущее фронтенда? Какие фреймворки станут популярнее? Какие сдохнут? Куда движется вся эта отрасль?
Аноним 29/04/23 Суб 16:32:04 2684463 79
>>2684457
> Каким вы видите будущее фронтенда?
Подключаешь себе кабель к виску и заставляешь ИИ собирать твои мысли в код, отлаживаешь, закрываешь тасочку.
> Какие фреймворки станут популярнее? Какие сдохнут?
Vue порешает все фреймворки.
> Куда движется вся эта отрасль?
К дегродству, мобилкам, единообразию, переполненности сети контентом.
Аноним 29/04/23 Суб 16:41:59 2684476 80
image.png 17Кб, 559x168
559x168
Как понять вариантность? Есть толковые источники, показывающие мол этот пример является примером ковариантности, этот контрвариантности.
Сейчас я только понял ковариантность: мол в параметре функции мы можем вызвать конкретный тип, где предполагалось использовать более общий тип.
Аноним 29/04/23 Суб 16:49:17 2684480 81
Аноним 29/04/23 Суб 18:36:15 2684547 82
>>2684463
>Vue порешает все фреймворки
нет
Аноним 29/04/23 Суб 20:47:55 2684601 83
>>2684384
HOC?! Мы в каком году сейчас, алло?

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

>>2684191
10 минут? Это либо говнокод, который давно пора распилить на отдельные сервисы, либо ты его на калькуляторе запускаешь. Ну и бесплатное только...
Аноним 29/04/23 Суб 21:05:59 2684613 84
>>2684601
>В useEffect плохо вызывать api, есть миллион статей, почему. "Вставлять" данные в useState - тоже плохо.
А как хорошо и правильно в двух словах, если без react-query?
Аноним 29/04/23 Суб 21:39:28 2684635 85
Зачем используют React, если он блядь такой сука тормозной??
Vue в разы скоростнее.
Я не говорю про другие фреймворки которые дают за щеку обоим в бенчмарке.

Хочу набраться опыта создав софт для себя, но не хочется юзать в нем популярное. А так бы приятное с полезным совместил. Ну и че делать?
Аноним 29/04/23 Суб 21:41:52 2684638 86
Аноним 29/04/23 Суб 21:44:51 2684642 87
>>2684638
К чему ты это высрал?
Я писал интерфейсы на ваниле и реакте. На старом ноуте видны микрофризы.
Аноним 29/04/23 Суб 21:51:52 2684649 88
>>2684642
К тому что ты не хочешь популярное, мамкина илита
Отладочную версию реакта использовал?
Аноним 29/04/23 Суб 22:06:28 2684655 89
>>2684635
реакт не фреймворк, а библиотека
вью фреймворк
Аноним 29/04/23 Суб 22:14:14 2684662 90
>>2684635
Люди blazor wasm используют, и что теперь?
Аноним 29/04/23 Суб 22:27:04 2684667 91
Epg528qV.png 319Кб, 500x500
500x500
>>2684463
> Vue порешает все фреймворки
Аноним 29/04/23 Суб 22:30:13 2684671 92
>>2684667
Хорошо смеётся тот, кто пишет на vue
Аноним 29/04/23 Суб 22:33:05 2684677 93
image.png 28Кб, 456x385
456x385
Подскажите как это называется что на пикриле, и почему у меня скрипт взаимодействует только с вкладкой под цифрой 1 а со второй не может?
Аноним 30/04/23 Вск 03:00:14 2684816 94
>>2684671
Да вообще как-то не смешно обстоят дела у вуерастов. Вакансий намного меньше, чем на реакте, зарплаты тоже меньше, проекты а основном пишут мелкие и средние, а для крупных берут ангуляр или реакт. Типизация, насколько я помню, до сих пор не очень хороша, да и из-за проблем с ней исторически так сложилось, что проекты на вью писали без типизации. Дохуя какой-то неведомой магии под капотом, шаблоны вырвиглазные. Нахуй надо такое счастье?
Аноним 30/04/23 Вск 03:35:33 2684830 95
Стикер 191Кб, 396x385
396x385
Пытаюсь изучать TS. Какой же это пиздец. Я думал, прочту доку за день и всё — хуле JS-то знаю. Ага, хуйю Там кроличья нора глубже кольской сверхглубокой. Какие-то женерики, блядь, миксины, декораторы. Я ебал. И самое главное абсолютно нихуя не понятно зачем всё это нужно. Усложнение ради усложнения, боилерплейт ради боилерплейта.
Аноним 30/04/23 Вск 05:15:21 2684844 96
image.png 207Кб, 511x449
511x449
>>2684816
>крупных
>реакт
>шаблоны
>вырвиглазные
Реактомакакище, спок..
Аноним 30/04/23 Вск 05:52:22 2684845 97
>>2684844
> >крупных
> >реакт
Ну да, в чём претензия? Тебе примеры привести или что?

> >шаблоны
> >вырвиглазные
Да, плохотипизируемый кал с манясинтаксисом, заставляющим писать жс внутри строк.
Аноним 30/04/23 Вск 06:11:02 2684847 98
image.png 70Кб, 262x193
262x193
>>2684830
Я понимаю, что изучение нового языка программирования может быть сложным и запутанным процессом. Но не стоит отчаиваться и сдаваться. Все эти концепции, такие как женерики, миксины и декораторы, имеют свою цель и применение в разработке программного обеспечения.

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

Все эти концепции помогают улучшить качество и эффективность кода, делая его более гибким и масштабируемым. Поэтому, я бы посоветовал продолжить изучение TypeScript и постепенно разбираться во всех этих концепциях. В конечном итоге, это поможет стать более опытным и квалифицированным разработчиком.
Аноним 30/04/23 Вск 08:28:22 2684862 99
>>2684613
React query это кусок говна, который юзают только вкатуны, которые учили реакт по курсам Кента Додса, который его распиарил, если это говно юзают, на проекте, то сразу беги оттуда, потому что ты охуеешь это дерьмо выпиливать. Смотри в сторону хука useAsync и ему поджобных, и всегда сам реализовывай кэш, потому что это на самом деле не сложно, но очень важно.
Аноним 30/04/23 Вск 10:54:52 2684897 100
>>2684862
React query уже транспилировал?
Аноним 30/04/23 Вск 12:55:07 2684929 101
image.png 11Кб, 604x153
604x153
image.png 13Кб, 816x97
816x97
Сап реактогосподам. Не могу понять, почему в бэк приходит пустая строка, а не введённый в форму текст. console.log(text); и console.log(event.target.value); выдают правильную инфу, но значение ключа text_name вот такое: text_name: "". Где я ошибся?
Аноним 30/04/23 Вск 12:56:28 2684931 102
>>2684929
Ты ошибся с выбором фреймворка, надо было вуе выбирать.
Аноним 30/04/23 Вск 13:00:00 2684932 103
>>2684931
Обязательно перейду на вьюшку, но потом.
Аноним 30/04/23 Вск 13:35:32 2684966 104
>>2684929
Отбой, понял ошибку.
Аноним 30/04/23 Вск 13:52:17 2684983 105
>>2684476
В TypeScript все типы проверяются на совместимость по ковариантным правилам, за исключением параметров функций, которые контрвариантны.
Аноним 30/04/23 Вск 15:03:38 2685033 106
>>2684862
>всегда сам реализовывай кэш
Я другой анон вкатусик, я не понял о каком кэше речь идет. И что надо учить чтоб этот самый загадочный для меня "кэш" реализовывать?
Аноним 30/04/23 Вск 15:15:15 2685037 107
Безымянный.png 2Кб, 174x74
174x74
Почему это норм? Где в докеах это объясняется?
Аноним 30/04/23 Вск 15:15:38 2685038 108
>>2684847
это GPT генерит такие ответы?
Аноним 30/04/23 Вск 15:20:39 2685043 109
image.png 101Кб, 747x287
747x287
Аноним 30/04/23 Вск 15:21:05 2685044 110
>>2685038
Да, это ответ, сгенерированный OpenAI GPT-3.
Аноним 30/04/23 Вск 17:35:27 2685118 111
>>2685043
Хуя у тебя тема - 50 оттенков серого. Это вс код?
мимо шёл
Аноним 30/04/23 Вск 18:10:50 2685154 112
>>2685037
А что, в JS есть типы? Не знал.
Аноним 30/04/23 Вск 18:36:48 2685177 113
Аноним 30/04/23 Вск 18:49:16 2685188 114
>>2685118
>вс код
+.
Pro dark.
Зенкам неприятно от цветастых цветов. Проще читается когда все едино.
Аноним 30/04/23 Вск 20:53:48 2685311 115
15987056490810.jpg 113Кб, 635x589
635x589
Псаны, помогите!
Появилась задача: проект на реакте, у которого 0 документации, 0 юнитестов и его нужно рефакторить, т.к. ноду подняли с 12 до 14.

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

Вариант выпилиться или уволиться нищитов.
Аноним 30/04/23 Вск 21:07:33 2685326 116
>>2685311
Разьебай здесь ты, раз собрался «рефакторить» незнакомый код
Аноним 30/04/23 Вск 21:11:28 2685329 117
>>2685326
Первый этап - документирование.
Так что, наверное, у меня такой вопрос: как правильно, без смехуечков и петросянств, погружаться в проект? Как его изучать?

Если что, это реакт + камуда + Pl/sql
Аноним 30/04/23 Вск 21:18:16 2685334 118
>>2685329
Ты не просто разьебай, но еще и долбоеб. Ты не знаешь код и собрался его документировать, пиздец
Аноним 30/04/23 Вск 21:19:50 2685336 119
>>2685334
А. Ты из тех долбаебов, кто пивом накидывается и потом рандомную хуйню пишет ?
Аноним 30/04/23 Вск 21:24:28 2685338 120
>>2685336
На работе попизди в таком духе, долго там не задержишься
Аноним 30/04/23 Вск 21:25:29 2685340 121
Аноним 30/04/23 Вск 22:56:38 2685386 122
>>2684862
предлагаю еще реактивность самостоятельно реализовать, тоже очень важно
Аноним 01/05/23 Пнд 00:26:12 2685414 123
image.png 89Кб, 366x291
366x291
Там кто-то спрашивал про картинку-гайд по фреймворкам от этого инфоцыгана.
Пикрил - вся ссуть™
Аноним 01/05/23 Пнд 01:23:48 2685427 124
>>2685414
он мем или реально годноту в видосах рассказывает?
Аноним 01/05/23 Пнд 01:31:13 2685428 125
01/05/23 Пнд 02:43:13 2685438 126
>>2685427
смотреть видосы с кринджфейсами уже зашквар само по себе
Аноним 01/05/23 Пнд 06:49:44 2685482 127
image.png 64Кб, 828x639
828x639
Нужно чекать структуру приходящего от юзера json'а с игровым сохранением. Решил ради этого не подключать зависимость, а написать свой валидатор. Норм вышло?
Аноним 01/05/23 Пнд 07:04:51 2685484 128
image.png 5Кб, 270x120
270x120
>>2683491
>курс по Vue3
Третий год кстати собираемся перейти с Vue2 на Vue3, но никак. То Nuxt отвалится, то ещё чето.
Аноним 01/05/23 Пнд 08:17:38 2685490 129
прикуп.mp4 2437Кб, 576x576, 00:00:26
576x576
>>2685484
тут анон хотел в тихаря ноду обновить до последней версии на проекте, а ты что-то мямлишь. берешь и обновляешь, пока сойбои-коллеги что-то незначительное пукают.
Аноним 01/05/23 Пнд 08:28:15 2685493 130
>>2685490
Проект огромный, кодобазе скоро 20 лет. Там такая мешанина жиквери, джанги и вью от разных поколений кодеров, что нельзя просто взять и обновить что-то без многонедельных допиливаний.
Аноним 01/05/23 Пнд 09:17:49 2685502 131
Аноним 01/05/23 Пнд 09:32:03 2685505 132
harold-hide-the[...].gif 9051Кб, 640x640
640x640
>>2685493
>жиквери, джанги и вью
Крепись, Анон.
Аноним 01/05/23 Пнд 09:50:27 2685510 133
Бля пацы это какой-то пздц. Вкатываюсь в реакто говно и дали тестовое сделать социальную сеть с авторизацией и чтобы данные хранились в монго. Хуйня вопрос все сделал как просили. ПРИТОМ САМ БЛЯДЬ СДЕЛАЛ. Никаких мануалов не смотрел, тупо надрочился уже. И суки предложили на стажера полгода поработать за 10к. Я в ахуе просто. Город 200к. Алсо на тайпскрипте еще все сделал хотя не просили. Единственное вместо редакса zustand использовал но в задании не было условия про редакс, просто написано было использовать стейт менеджер.
Аноним 01/05/23 Пнд 09:52:57 2685512 134
image.png 53Кб, 730x584
730x584
Бамп вопросу >>2685311
Как вообще работать с легаси-кодом?
Аноним 01/05/23 Пнд 09:56:09 2685513 135
>>2685510
> И суки предложили на стажера полгода поработать за 10к
Это до вычета налогов?
Аноним 01/05/23 Пнд 10:12:59 2685528 136
>>2685512
Тебя еще не выпиздили с работы, неадеквата?
Аноним 01/05/23 Пнд 10:13:54 2685530 137
image.png 14Кб, 473x134
473x134
Это пьяное быдло здесь просто ночует?
Аноним 01/05/23 Пнд 11:33:32 2685569 138
>>2685427
Реальный мем. Имагинируй ебало человека, который на полном серьёзе будет прыгать 3 раза туда сюда обратно с любого фреймворк_нейм и каждый раз только лучше, и вообще в прошлый раз не оценил.
Аноним 01/05/23 Пнд 11:33:49 2685570 139
d17325aa-220d-4[...].jpg 63Кб, 764x414
764x414
Аноним 01/05/23 Пнд 11:38:44 2685573 140
image.png 64Кб, 828x639
828x639
>>2685482
Эпичный обсёр, хорошо что заметил.
Сначала хотел чекать на typeof x === 'number', потом решил проверять сразу на Number.isInteger, в итоге выражение синтаксически правильное, но бессмысленное, т.к. всегда верно.
Аноним 01/05/23 Пнд 11:43:06 2685577 141
16768672477441.jpg 101Кб, 500x532
500x532
Аноним 01/05/23 Пнд 11:46:15 2685579 142
>>2685573
> typeof x ===
Поясните, нахуя сравнивать результат тайпоф через равноравноравно вместо равноравно. Там же весь смысл в том, чтобы налл от андефайнед отличать.
Аноним 01/05/23 Пнд 11:49:41 2685582 143
>>2685579
Тупо рефлекс, двойное равно просто никто нигде не пишет. У многих на === даже специальный значок выставлен в IDE.
Аноним 01/05/23 Пнд 11:51:30 2685583 144
Я даже в других языках не могу на == смотреть, кажется что это как-то ненадёжно. Чувствую себя неуверенно, как без прокладок always.
Аноним 01/05/23 Пнд 11:52:02 2685585 145
>>2685583
Погромирование с жабаскрипа учить начинал?
Аноним 01/05/23 Пнд 11:53:51 2685588 146
>>2685585
С делфи 7.
Но на JS больше 10 лет.

>>2685579
>Там же весь смысл в том, чтобы налл от андефайнед отличать.
Вообще, у == в JS много скрытых свойств. Их никто в уме держать не хочет, потому им и не пользуются.
Аноним 01/05/23 Пнд 12:14:29 2685610 147
>>2685493
Че получаешь на таком проекте?
Аноним 01/05/23 Пнд 12:14:34 2685611 148
>>2685513
Да чистыми на руки 10к
Аноним 01/05/23 Пнд 12:16:46 2685614 149
Аноним 01/05/23 Пнд 12:17:38 2685615 150
Аноним 01/05/23 Пнд 12:17:40 2685616 151
>>2685614
Никто вкатуна на удалёнку не возьмёт.
Аноним 01/05/23 Пнд 12:19:59 2685620 152
>>2685616
Проходи собесы в миллиониках, получай оффер переезжай. Работай полгода, договаривался на удаленку. Возвращайся.
Аноним 01/05/23 Пнд 12:20:05 2685621 153
>>2685614
Да я и в офис готов. В соседний миллионник походу надо откликаться. Еще бы выделиться как то среди других 200 откликнувшихся
Аноним 01/05/23 Пнд 12:23:29 2685625 154
Аноним 01/05/23 Пнд 12:28:58 2685630 155
image.png 18Кб, 311x149
311x149
>>2685625
как его напиздеть-то?
Аноним 01/05/23 Пнд 12:38:12 2685632 156
>>2685610
Чуть за сотку, не особо в общем. Но лень пока искать другое место.
Аноним 01/05/23 Пнд 21:17:00 2686044 157
>>2685482
Накати zod/yup/joi и делай валидацию с помощью одной из этих библиотек
Аноним 01/05/23 Пнд 22:54:47 2686079 158
>>2686044
нахуй мне эти чёрные ящики, где может найтись ошибка или чей автор может оказаться хохлом и подложить свинью как автор colors
Аноним 01/05/23 Пнд 22:59:40 2686081 159
>>2686079
Придурок, их код доступен и обновлять тебя не принуждают. Их код проверен на миллионах проектов, и он явно лучше твоего говна, в котором ты будешь годами исправлять баги
Аноним 01/05/23 Пнд 23:02:48 2686084 160
>>2686079
>
Кек, ну поставь валидатор преСВОшной версии. Согласен с этим аноном >>2686081 насчёт говнокостылинга своего валидатора.
Аноним 01/05/23 Пнд 23:24:46 2686094 161
А зачем хахлы срут в npm пакеты?
Аноним 01/05/23 Пнд 23:27:18 2686097 162
image.png 109Кб, 851x603
851x603
>>2686094
Что-нибудь удалить. Что-нибудь спиздить. Подсунуть какой-нибудь хуйни. Их война.
Аноним 02/05/23 Втр 02:38:27 2686159 163
Аноним 02/05/23 Втр 03:10:07 2686165 164
>>2686097
>>2686159
Ладно, я просто хотел шуткануть про сранье в пакеты
Аноним 02/05/23 Втр 08:30:46 2686220 165
>>2686094
Ты кору жсу задонатил уже?
Аноним 02/05/23 Втр 08:30:55 2686221 166
Кто шарит в Next.js? Подскажите пожалуйста как поменять тег изображения на встроенный Image компонент но чтобы не указывать явно width и height? Вот мой исходный img

<img src="/images/logo.png" alt="Logo" className="h-12" />
Аноним 02/05/23 Втр 13:50:17 2686431 167
>>2686221
Привет! Я могу помочь тебе с этим вопросом.

В 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% ширины родительского контейнера и высоту на автоматическое масштабирование, сохраняя пропорции изображения.
Аноним 02/05/23 Втр 14:45:27 2686483 168
image.png 8Кб, 175x312
175x312
image.png 5Кб, 401x59
401x59
image.png 21Кб, 670x226
670x226
image.png 8Кб, 381x198
381x198
Не нашёл отдельного треда по тайпу, спрошу здесь.

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

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

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

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

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

P.S. ошибка eslint как раз отлично решается дочерним конфигом со своими путями
Аноним 02/05/23 Втр 14:49:06 2686487 169
image.png 16Кб, 670x191
670x191
>>2686483
Если прописать конфиг с пика 4, то такая ошибка при импорте из модуля, собственно.

Так что задача сводится либо к мерджу конфигов, либо к прописыванию пути к src в дочернем кофиге, но не понимаю, как это сделать
Аноним 02/05/23 Втр 14:54:28 2686489 170
>>2686221
В чём проблема прописать размеры, тем более в нексте? Некст где-то там тащит sharp. Можешь тем же самым шарпом вычитать размеры изображения.
Аноним 02/05/23 Втр 15:01:28 2686499 171
image.png 50Кб, 742x493
742x493
Аноним 02/05/23 Втр 15:05:48 2686507 172
>>2686499
Я же в конфиге это и заюзал. Или ты предлагаешь тут к каждому модулю прописывать путь?
Аноним 02/05/23 Втр 15:09:27 2686511 173
>>2686507
> "application/: ["application"]
Не то чтобы я тебя особо понял, но если ты хочешь импортировать условные хелперы из @helpers, например import {govnohelper} from "@helpers/govnohelper"
То твой вариант - добавить путь:
"@helpers/
: "/hui/pizda/zalupa/halpors/*"
По аналогии для типов, утилит, и так далее.
Аноним 02/05/23 Втр 15:11:06 2686512 174
>>2686511
Макаба сожрала звёздощки

> "application/٭: ["application"]
Не то чтобы я тебя особо понял, но если ты хочешь импортировать условные хелперы из @helpers, например import {govnohelper} from "@helpers/govnohelper"
То твой вариант - добавить путь:
"@helpers/٭: "/hui/pizda/zalupa/halpors/٭"
По аналогии для типов, утилит, и так далее.
Аноним 02/05/23 Втр 15:15:20 2686516 175
>>2686511
У меня 76 модулей в проекте и прописывать в каждом модуле коннфиг с другими модулями - мягко говоря не очень удобно. Конфиг должен оставлять старую возможность без настройки импортировать любой модуль, но при этом давать возможность слоям импортировать друг друга, не зная структуру проекта (например, слою приложенния импортировать сущность из слоя домена через import { OrderEntity } from 'domain')
Аноним 02/05/23 Втр 15:24:00 2686520 176
image.png 19Кб, 546x269
546x269
image.png 5Кб, 413x58
413x58
image.png 15Кб, 440x217
440x217
>>2686516
Всё, получилось. Два часа ебался и только сейчас дошло.

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

Конечно, лучше бы в конфиге не было инфы о том, как модуль расположен внутри проекта и какое у него имя, но это конфиг, а не код, так что терпимо. Этот конфиг нетрудно в итоге запихнуть в скрипт создания нового модуля
Аноним 02/05/23 Втр 15:31:13 2686526 177
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'))]
Аноним 02/05/23 Втр 15:39:58 2686531 178
>>2686526
сделай массив order.
задай порядок слов.
сортируй основываясь на порядке массива.
Аноним 02/05/23 Втр 15:40:23 2686533 179
>>2686526
У тебя кастомный порядок ключей, поэтому имеет смысл в коде этот порядок как-то описать. Например, массивом ['kent', 'rya', 'ad', 'che']. Далее этот массив через reduce превращаешь в словарь {'kent': 0, 'rya': 1, 'ad': 2, 'che': 3}.

Затем пишешь кастомный компаратор для сортировки и скармливаешь его в myArray.sort()
Аноним 02/05/23 Втр 15:40:47 2686536 180
>>2686531
>>2686526
ну или айдишник задай и не еби мозги. ну или ордер прям там задай и не еби мозги X2.
Аноним 02/05/23 Втр 15:42:34 2686539 181
чё, готовы уже писать #[ ] и #{ } ?
Аноним 02/05/23 Втр 15:44:26 2686542 182
ваще будет прикольно, если наконец появятся примитивные словари для обмена данными, которые не будут тащить за собой тяжёлое наследие Object и которые можно будет сравнивать по содержимому через ===
Аноним 02/05/23 Втр 15:44:50 2686543 183
>>2686526
Все, я смог чатугпт норм запрос составить

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];
});
}

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

Спасибо аноны энивей
Аноним 02/05/23 Втр 15:45:58 2686548 184
>>2686542
И, кстати, любой JSON теперь сможет быть представлен таким вот примитивом.
Аноним 02/05/23 Втр 15:47:52 2686553 185
>>2686539
>>2686542
Честно, не могу представить себе реальный юзкейс. У меня на весь проект в пару сотен тысяч строк, наверное, нет ни одного места, где это пригодилось бы
Аноним 02/05/23 Втр 15:51:39 2686562 186
>>2686526
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));
Аноним 02/05/23 Втр 15:57:36 2686573 187
image.png 5Кб, 270x120
270x120
>>2686553
просто ты не угораешь по иммутабельности, чистым функциям, пайпам, рамде не дышишь молодостью, в общем
Аноним 02/05/23 Втр 15:59:30 2686576 188
>>2686573
Я раньше вот угорал по этой хуйне, а потом понял, что это дичь, которая убивает производительность и перестал.
Аноним 02/05/23 Втр 16:08:40 2686581 189
>>2686553
Да просто ставишь # перед любым литералом объекта, который не собираешься изменять. Это как const: вроде и с let нормально было, но const тебе говорит, что эта переменная переопределена не будет.
Аноним 02/05/23 Втр 16:17:55 2686587 190
Хотя может оно юзабельно и не будет.
До сих пор ни одна инициатива с предварением чего-то решёткой в JS не была юзабельна, оказывалась не то чтобы плохой, просто не особо нужной.
Аноним 02/05/23 Втр 16:20:55 2686591 191
>>2686587
Да, ООП и классы от дьявола ежжи. Сейчас ещё шиз императивщик прибежит со своей архитектурой.
Аноним 02/05/23 Втр 16:24:23 2686597 192
>>2686581
А я не использую литералы объектов, которые не собираюсь изменять. И честно слабо представляю, зачем.
Аноним 02/05/23 Втр 16:34:31 2686607 193
image.png 7Кб, 387x169
387x169
image.png 252Кб, 589x424
589x424
>>2686539
Поясни. Я думал эту хрень выдумали онли для классов.
Так понял эту штуку можно будет везде юзать? Или уже можно?
Аноним 02/05/23 Втр 16:36:06 2686609 194
>>2686573
>просто ты не угораешь по иммутабельности, чистым функциям, пайпам, рамде
Чистые фукции, пайпы и прочее использую активно в rxjs и всё ещё не понимаю, что изменится с этой решеткой. Эта решетка просто замаскирует дико дорогие сравнения объектов без ключа и дипклоны. Таким образом писать неэффективный код станет слишком просто, а это проблема
Аноним 02/05/23 Втр 16:42:36 2686613 195
Аноним 02/05/23 Втр 16:48:13 2686618 196
Аноним 02/05/23 Втр 16:50:48 2686620 197
>>2686618
А, эту хуйню еще в 2015 выдумали как минимум, похуй, обосрался.
Аноним 02/05/23 Втр 16:55:45 2686625 198
>>2686613
Т.е. целый костыль для того, чтобы зафризить вложенные ссылочные типы объекты. Хех
Аноним 02/05/23 Втр 17:09:34 2686640 199
вообще с иммутабельностью есть одна проблема.
что если где-то в программе будет храниться ссылка на уже неактуальный объект и из-за этого полезут странные ошибки
Аноним 02/05/23 Втр 18:33:25 2686698 200
>>2686625
>чтобы зафризить вложенные
Удивительно, но с вложенными структурами там как раз-таки проблема. В гитхабе вокруг этого поломали много копий, но правило постановки # перед каждой вложенной структурой осталось непоколебимым.

То есть какой-нибудь сильно вложенный JSON просто заманаешься превращать в иммутабл - будет гораздо проще использовать самописную функцию дип фриза.
И вот после этого я действительно не вижу почти никаких юзкейсов у этой штуки.
Аноним 02/05/23 Втр 18:54:32 2686705 201
image.png 1041Кб, 1024x651
1024x651
Сап, программач. Есть одна тян приложуха на React. Нужно-ли в ней делать CSRF защиту, если в бэке апи с авторизацией по JWT токенам и CORS?
Аноним 02/05/23 Втр 18:59:06 2686708 202
>>2686705
Да, рекомендуется использовать CSRF защиту в вашем приложении на React, даже если у вас уже есть авторизация по JWT токенам и CORS на бэкенде.

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

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

Поэтому, чтобы защитить свое приложение от подобных атак, рекомендуется использовать механизмы CSRF защиты, такие как добавление CSRF токена к каждому запросу, который проверяется на сервере. Вы можете использовать библиотеки, такие как csurf, для обеспечения CSRF защиты в вашем приложении на React.
Аноним 02/05/23 Втр 19:02:04 2686711 203
>>2686698
Ну сделают ещё один пропозал .toImmutable(json) => immutableJson
капча "сосать"
Аноним 02/05/23 Втр 19:03:57 2686713 204
>>2686708
Блядь, ты думаешь я не доёбывал гопоту? Она даже несуществуюшие либы выдумывала. В гугле вот разные мнения по этому поводу, поэтому пришёл на двач в самый интеллектуальный раздел.
Аноним 02/05/23 Втр 19:09:06 2686715 205
>>2686713
>Она даже несуществуюшие либы выдумывала
Сука, как же я ору с его умения выдумавать всякую хуйню и с покерфейсом выдавать как реальное решение
Аноним 02/05/23 Втр 19:12:23 2686716 206
>>2686715
Да я вообще охуел, когда она привела пример import { useCSRF } from 'react-spring-csrf';
Аноним 02/05/23 Втр 19:16:04 2686717 207
Аноним 02/05/23 Втр 19:17:22 2686720 208
Снимок.JPG 13Кб, 750x110
750x110
Доживём ли мы до времён, когда жс будет иметь весь функционал тса...
Аноним 02/05/23 Втр 19:19:32 2686722 209
Аноним 02/05/23 Втр 19:21:49 2686723 210
>>2686720
Это не из того пропозала про комментарии-типы?
Аноним 02/05/23 Втр 19:22:40 2686724 211
>>2686717
Блядь, проиграл.

радуга
Аноним 02/05/23 Втр 19:24:04 2686727 212
>>2686723
Нет, тут не комментарии, а полноценное (опциональное) указание типов, в общем-то основа ТС. И главная мотивация предложения - устранить фактический форк ЖСа на ваниллу и ТС.
Аноним 02/05/23 Втр 21:01:55 2686810 213
>>2686727
Хотя это всё равно комментарии, чисто для тулинга.
Аноним 02/05/23 Втр 22:38:37 2686870 214
>>2686810
Я помню просто видел именно типы в виде комментариев, в которые внезапно можно написать абсолютную хуйню, потому что они опциональны, при этом выглядят как типизация в ТС.
Аноним 03/05/23 Срд 00:37:11 2686930 215
Аноним 03/05/23 Срд 00:55:18 2686940 216
>>2686720
Сука, как же я хочу runtime проверку типов. А ещё вывод типов как в хаскеле. Ух бля, за обе щёки навернул бы.
Но такого никогда не будет
Аноним 03/05/23 Срд 02:36:25 2686965 217
>>2686930
> А зачем?
Что бы отказаться от одного костыля в виде тс.
Аноним 03/05/23 Срд 09:07:13 2687016 218
>>2686965
Но тс это не только проверка типов
Аноним 03/05/23 Срд 10:09:33 2687039 219
>>2686940
> Но такого никогда не будет
Почему?
Аноним 03/05/23 Срд 11:25:30 2687088 220
>>2687039
Дизайн языка другой. Философия и всё такое

А вот форк со строгой явной типизацией, выводом типов и гарантией соответствия типов в рантайме вполне может появиться
Аноним 03/05/23 Срд 11:34:53 2687093 221
>>2687088
Если возможен форк, то и то, от чего он делается, можно привести к тому же состоянию, не?
Аноним 03/05/23 Срд 12:21:19 2687138 222
>>2687093
Нельзя. По той же причине, по которой в джаваскрипте всё ещё есть ==, тип null это object и т.д.
Есть старый код, есть старые движки. В джаваскрипте уже давно приняли филсоофию обратной совместимости, поэтому кардинального изменения того, как работает язык, не будет никогда
Аноним 03/05/23 Срд 12:25:10 2687147 223
>>2687138
> никогда
Никогда не говори никогда. Что-нибудь можно придумать.
Аноним 03/05/23 Срд 16:56:47 2687446 224
image.png 5Кб, 536x109
536x109
image.png 15Кб, 613x366
613x366
Собес на 200к. Обосрался на лайвкодинге написал пик 2.
Оправдывайтесь, чмохи.
Аноним 03/05/23 Срд 17:08:06 2687456 225
>>2687446
Изи же, самая типичная задача для собесов, на уровне написать функцию compose.
Аноним 03/05/23 Срд 17:08:10 2687457 226
>>2687446
А что, задачка была одна?
Нужно было заставить работать? Или ты даже объяснить не смог что хотел сделать?

крошка
Аноним 03/05/23 Срд 17:17:48 2687470 227
>>2687446
Почему обосрался ты, а оправдываться должны мы? Я бы тоже обосрался.
Аноним 03/05/23 Срд 17:22:34 2687479 228
>>2687446
Тебе типа ошибки твои указать?
1. Ну, лишняя функция внутри. Достаточно рекурсии над внешней.
2. Проверка на массив неправильная. Свойство length есть и у строк, хотя тут в задаче вроде только числа. Используй Array.isArray().
3. forEach - юзлес кал, сейчас принято писать через for (const el of array)
Аноним 03/05/23 Срд 17:30:46 2687490 229
image.png 115Кб, 1120x1110
1120x1110
image.png 65Кб, 672x682
672x682
image.png 92Кб, 1210x872
1210x872
image.png 153Кб, 1028x296
1028x296
У меня на 300к+ такие задачи спрашивали, все решил. Еще была интересная -- реализовать кастомный promt, чтоб работал так же как и нативный.
Аноним 03/05/23 Срд 17:30:54 2687491 230
image.png 16Кб, 675x189
675x189
Аноним 03/05/23 Срд 17:39:33 2687503 231
>>2687456
+. Сам алгоритм то максимально простой и очивидный. Кринге от того, как я реализовал его, ну типо как я пушу в нулл, ну или проверяю на массив, а от проверки на цифру - максимум кринге.

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

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

>>2687479
>forEach - юзлес кал, сейчас принято писать через for (const el of array)
Я бы и через фор с варом заебашил бы ради лулза, если бы руки не дрожали, но я тогда бы и в написании фора обосрался бы, лол.
>for (const el of array)
Форыч же проще, молодежнее.
Аноним 03/05/23 Срд 17:58:50 2687522 232
image.png 9Кб, 723x106
723x106
>>2687446
Сразу видно вкатуна без опыта. На проде оно обычно выглядит как пикрелейтед.
Аноним 03/05/23 Срд 18:02:16 2687524 233
>>2687503
>от проверки на цифру
вот это место я вообще не понял, думал это тайпскриптовая фича или что-то такое. никакого "number" в JS нет, это не валидная запись
Аноним 03/05/23 Срд 18:02:19 2687525 234
>>2687522
Охуенно потом будет писать отдельную функцию для массивов, состоящих не из чисел
Аноним 03/05/23 Срд 18:08:19 2687529 235
image.png 4Кб, 575x45
575x45
>>2687525
функция не так плоха, как кажется.
если знать, что внутри не будет массивов внутри объектов и квадратных скобок внутри строк, всё будет воркать лайк э чарм
Аноним 03/05/23 Срд 18:10:34 2687530 236
>>2687529
Вот я бы на прод такую ненадёжную функцию точно не тащил бы. А если бы и тащил, то у неё в названии было бы что-то типа flattenArrayWithNumbersAndStringsWithoutBoxBrackets, чтобы уж наверняка.

Но как ванлайнер действительно красиво выглядит
Аноним 03/05/23 Срд 18:16:57 2687533 237
Аноним 03/05/23 Срд 18:18:51 2687538 238
>>2687522
На проде оно бы вот так выглядело, arr.flat(Infinity)
Аноним 03/05/23 Срд 18:25:21 2687547 239
>>2687490
>1
Нужно порядок логов установить? Пиздец, я только с промисам и таймаутами заучил, а тут вообще нихуя не понятно.

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

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


>>2687522
У нас за такое репортить принято. Черная речь запрещена.
Аноним 03/05/23 Срд 18:31:45 2687551 240
1.JPG 29Кб, 749x361
749x361
Аноним 03/05/23 Срд 18:35:39 2687553 241
>>2687529
У тебя ещё NaN превращается в null.
Аноним 03/05/23 Срд 19:00:45 2687571 242
image.png 373Кб, 1364x1084
1364x1084
image.png 161Кб, 1200x1458
1200x1458
image.png 41Кб, 754x386
754x386
image.png 515Кб, 1360x1452
1360x1452
>>2687547
>Нужно порядок логов установить? Пиздец, я только с промисам и таймаутами заучил, а тут вообще нихуя не понятно.
Не, нужно реализацию своего евент емиттера написать: должны быть методы on (добавляет функцию на событие), off (удаляет функцию из события), emit (эмитирует событие). Промисы и таймауты тут ни к чему. Одну из реализаций event emitter ты используешь, когда на события подписываешь через addEventListener например.

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

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

Приложу скрины как я решил задачи на собесах, наверняка можно доебаться до чего то (например юзать сет вместо массива в первой), но я не рефачил
Аноним 03/05/23 Срд 19:21:32 2687595 243
16718376080970.png 45Кб, 240x240
240x240
>>2687571
>обычно просто свою реализацию Promise.all просят написать, тут усложненная
>Промис алл с отловом ошибок, с кастомным ограничением по кол-во в один момент
>jpg
Ну, четвертую пикчу я даже не начинал писать. Я закончился на размышлениях. Дальше промис алл меня не хватило.

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

Скрины пока не смотрел, эти задачки пока не встречал и на литкоде. Спойлерить пока не буду, думаю томным вечером поиграюсь.
Аноним 03/05/23 Срд 19:28:31 2687601 244
>>2687571
>4
>JSON.parse(res) вместо res.json()
это ошыбька или так можно что ли?
Аноним 03/05/23 Срд 19:51:19 2687615 245
Вопрос по ноде.
Скажем, я хочу в начале каждого дня (в 0 часов серверного времени) менять значение какой-то переменной.
Вопрос - как это сделать без многократных проверок таймаутами/интервалами? Видимо только с помощью таймаута с вычисляемым остатком дня от момента запуска сервера? Больше никак?
Аноним 03/05/23 Срд 20:28:50 2687635 246
>>2687571
>4
Слушай, а у тебя ошибка разве выпадет не только для одного из пяти потоков? Если правильно всё понимаю, то 4 потока продолжат выполняться при ошибке.
Аноним 03/05/23 Срд 20:32:56 2687637 247
>>2687571
Случился проёб в 4-ом, если я не ебусь в глаза, но таки да, задачка на реализацию ~~thread~~ promise pool'а. Это собес на чисто фронт, или фулкек?

Юркий
Аноним 03/05/23 Срд 20:33:14 2687638 248
всем привет, кто может со мной позаниматься react?
Аноним 03/05/23 Срд 20:50:38 2687651 249
>>2687446
Рекурсия и встроенные методы обхода для такой задачи некорректны. Нужно решать циклом и максимално оптимизировать.
Аноним 03/05/23 Срд 20:58:56 2687662 250
20.png 29Кб, 1200x1200
1200x1200
Какая вообще разница что там выходит нового в жс, если это уже давно не язык разработки?
Аноним 03/05/23 Срд 21:04:44 2687665 251
>>2687662
А можно сразу вкатываться в ТС минуся жс?
мимо с другого стека
Аноним 03/05/23 Срд 21:16:12 2687674 252
>>2687662
>>2687665
Дефиченты, тс - это не язык программирования, а просто костыль жса для типизации и автокомплита.
капча агония
Аноним 03/05/23 Срд 21:16:30 2687676 253
кто может позаниматься со мной в реакт?
Аноним 03/05/23 Срд 21:22:07 2687686 254
>>2687662
Сначала в corejs задонать.
Аноним 03/05/23 Срд 21:33:23 2687697 255
>>2687665
Не можно, а нужно. джс для тайпскрипта - это, как язык ассемблера для плюсов. Хуйня, которая нужна только для каких-то костылей и собственно для компиляции в неё.

Полноценный язык в семействе скриптов жто как раз тайпскрипт.
Джаваскрипт - старая залупа, на которой работает движок V8, поэтому в неё надо компилировать нормальный язык тс
Аноним 03/05/23 Срд 21:54:19 2687716 256
>>2687601
Код не запускали наверное, наебался просто. JSON.parse синхронная, да

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

>>2687637
Чисто фронт вроде
Аноним 03/05/23 Срд 21:59:41 2687723 257
>>2687595
Я не решал литкод никогда, но не думаю что эти задачи могут там попасться, это именно на JS задачи, не на алгорики.
Аноним 03/05/23 Срд 22:21:29 2687730 258
image.png 49Кб, 587x604
587x604
Аноним 03/05/23 Срд 22:28:16 2687735 259
>>2687716
>Там же весь промис реджектится, должно норм работать
Ну смотри. У тебя в последнем цикле создается 5 разных цепочек промисов с рекурсиями. Они существуют отдельно от внешнего промиса. В случае ошибки, ты реджектишь внешний промис и у тебя одна из 5 цепочек тоже останавливается. А 4 оставшиеся цепочки ничего не знают об ошибке. Они как создавали свои then-таски рекурсивно, так и создают. И будут создавать, пока не зафелятся на fetch(undefined)
Аноним 03/05/23 Срд 22:28:20 2687736 260
Аноним 03/05/23 Срд 22:32:19 2687744 261
>>2687735
Да похуй, задача выполнена -- при одной ошибке фейлится промис + зачли на собесе = вин. То что ты описал можно сделать собирая сигналы и абортить их, мб еще как-то можно, лень думать не на собесе
Аноним 03/05/23 Срд 22:34:31 2687745 262
>>2687736
Поясни за кринжатуру.
Старался без рекурсии написать, что бы с любой вложенностью работало и вроде быстрее типа.
Аноним 03/05/23 Срд 22:42:13 2687749 263
>>2687744
>мб еще как-то можно
Я бы просто добавил флаг hasFailed и в каждой цепочке его проверял на true. И если он есть, то разрывал рекурсию
Аноним 03/05/23 Срд 23:14:48 2687769 264
Аноним 04/05/23 Чтв 00:28:46 2687803 265
>>2687676
Давай лучше позанимаемся сексом
Аноним 04/05/23 Чтв 00:50:22 2687812 266
image.png 33Кб, 576x462
576x462
>>2687615
Короче, реализовал вот так. Вроде работает.
Сначала вычисляется оставшееся время до конца дня, а потом таймер продлевается каждый раз на сутки. Со временем может накопиться ошибка из-за времени выполнения колбека и прочих неточностей, но для моей задачи она пренебрежимо мала.
Аноним 04/05/23 Чтв 00:54:07 2687813 267
>>2687615
гугли крон, для ноды есть либа
Аноним 04/05/23 Чтв 01:03:52 2687817 268
image.png 1484Кб, 1486x2048
1486x2048
>>2687813
>крон
как-то сразу повеяло дэнвером и гиперссылками...

но я не добавляю в проект зависимости без самой крайней нужды, это мой путь ниндзя
Аноним 04/05/23 Чтв 02:18:33 2687844 269
Аноним 04/05/23 Чтв 06:24:46 2687867 270
16822975309821.mp4 3200Кб, 540x960, 00:00:20
540x960
Аноним 04/05/23 Чтв 07:15:08 2687874 271
Ща прочитал у фейсбука в реакте примерно 200к компонентов. Этож ебануться можно. Как такую махину поддерживать?
Аноним 04/05/23 Чтв 08:23:52 2687883 272
>>2687874
Это все равно что сказать, что у меня на сайте 300к хтмл-тегов. Большинство там чистые компоненты и поддерживать нечего
Аноним 04/05/23 Чтв 10:49:27 2687902 273
>>2687874
Нанимать кодомакак за 300к+ баксов в год, такие смогут разобраться
Аноним 04/05/23 Чтв 11:44:11 2687929 274
>>2687674
И что дальше? Вот те же иммутабельные массивы нужны во время написания кода, а не его исполнения. Нахуя их добавлять, если они уже давно есть в тс?
Аноним 04/05/23 Чтв 11:45:34 2687933 275
Аноним 04/05/23 Чтв 13:23:50 2688012 276
>>2687929
Ну ты спросил. Я не ебу. почитай мотивацию пропозала
Аноним 04/05/23 Чтв 14:02:17 2688053 277
Правда что нейросети заменят кодеров как художников?
Аноним 04/05/23 Чтв 14:10:36 2688060 278
>>2688053
Пока могут заменить тебя для генерации хуйни.
Аноним 04/05/23 Чтв 14:22:15 2688071 279
Аноним 04/05/23 Чтв 14:26:56 2688075 280
>>2688053
Да, правда. Не вкатывайся. Поздно.
Аноним 04/05/23 Чтв 16:36:41 2688205 281
>>2688053
> как художников?
А художников заменили уже? Художники не нужны?
Аноним 04/05/23 Чтв 16:42:17 2688209 282
image.png 97Кб, 500x500
500x500
Выбираю глобал стейт менеджер для большой энтерпрайз аппликухи. Recoil или zustand? Recoil нравится больше, но смущает версия 0.7.
Аноним 04/05/23 Чтв 16:42:40 2688211 283
>>2687446
Array.prototype.flat(Infinity)
Даже функцию лишнюю под эту хуету не нужно. Ты вот мне сейчас скажешь, а хули будет с тем то или тем то типом, так вот, я скажу, что если ты тс нихуя не знаешь или юзаешь any в каждой переменной, то я вообще в ахуе как вы собеседуетесь на такие вакансии

мимо перекатился с тс на говно
Аноним 04/05/23 Чтв 17:30:49 2688259 284
>>2688209
useReducer достаточно для любого приложения
Аноним 04/05/23 Чтв 17:33:15 2688262 285
image.png 48Кб, 782x527
782x527
чё вот так асинк евейт работает я всё правильно сделал?
Аноним 04/05/23 Чтв 17:34:11 2688264 286
>>2688205
>А художников заменили уже? Художники не нужны?
Почти уже не нужны. Концептеров никто не набирает, рынок фрилансеров в критическом состоянии, а рисующих новичков резко убавилось - просто никто не хочет учиться тому, с чем машина справляется лучше.
Аноним 04/05/23 Чтв 17:36:26 2688268 287
>>2688262
загнать бы yield'у тому, кто придумал ввести yield в js.
какая-то максимально далёкая от духа языка штука
Аноним 04/05/23 Чтв 17:36:54 2688269 288
>>2688259
>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.
Что-то пчелики из Фейсбука, которые коммитят в Реакт, считают что можно и либу заюзать.
Аноним 04/05/23 Чтв 17:38:23 2688271 289
>>2688211
>то я вообще в ахуе как вы собеседуетесь на такие вакансии
Успешно, как можешь видеть по скринам.

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

>Array.prototype.flat(Infinity)
Прикольная штука, не знал.
Аноним 04/05/23 Чтв 17:46:08 2688277 290
>>2688259
Будь это так то никто бы не использовал редакс.
Аноним 04/05/23 Чтв 17:48:58 2688282 291
>>2688277
Его используют по инерции пердиксы, не желающие переучиваться и переписывать энтерпрайз-приложения. Для новых же приложений его нет смысла использовать вообще.
Аноним 04/05/23 Чтв 17:49:04 2688283 292
>>2688271
Просто нет понимания, почему актуален ванильный жс, причём зп как не для вкатунов?
Или в вашем фронтенде все ебали в рот эти самые типы и пишут жопой?
Аноним 04/05/23 Чтв 17:53:02 2688287 293
>>2688282
Не. Просто контекст неоптимизированное говно. Что там переучиваться лол, в редаксе в 10 раз больше бойлерплейта всегда было
Аноним 04/05/23 Чтв 17:56:13 2688292 294
>>2688287
Вот именно из-за этого бойлерплейта это говно пользовать не нужно. Более того, некоторые это дерьмо считают обязательной частью реакта и считают его "сложным"
Аноним 04/05/23 Чтв 18:06:44 2688303 295
>>2688211
Дебс, суть задачи в том и есть, что написать аналог флата.
Аноним 04/05/23 Чтв 18:07:13 2688304 296
>>2688283
из трех тех. собесов двое - 200к, один 150.
прошлый 200, там больше теории было.
я не вкатун. 2 года опыта, я уже ученый.
вряд ли вкачусь на 200, думаю на 140 где-то. но попытка не пытка, как никак х2 будет.

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

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

>Или в вашем фронтенде все ебали в рот эти самые типы и пишут жопой?
я ангулярик, там у нас тс по умолчанию.
Аноним 04/05/23 Чтв 18:16:15 2688319 297
>>2688292
Когда стоит выбор между бойлерплейтом и оптимизацией и то выберут первое. А так есть альтернативы. Вот почему тот же zustand не используют для меня загадка. У нас уже подсадил всех на него
Аноним 04/05/23 Чтв 18:24:09 2688328 298
Пацы, насколько сложно с реакта на ангуляр переучиться. А то реакт подучил, теперь за шарпы берусь если не получится в реакт вкатиться. А в шарпах везде ангулярку просят
Аноним 04/05/23 Чтв 18:32:31 2688344 299
>>2688328
>насколько сложно
34
Аноним 04/05/23 Чтв 18:40:54 2688357 300
>>2688268
мне нравится, пусть ещё добавляют
Аноним 04/05/23 Чтв 18:46:46 2688368 301
>>2688303
Можешь ещё условия прописать пожалуйста
Аноним 04/05/23 Чтв 18:53:23 2688375 302
>>2688304
Ангуляр уважаемо, до того как с фронта на бэк ушёл, присматривался к нему, но послал нахуй, так как красить кнопочки уже заебало
Аноним 04/05/23 Чтв 19:34:03 2688424 303
>>2688368
Какие условия? Если тебе говорят реализовать функцию, которая переберет массив и все его элементы положит в новый и назвать её mapped, ты внутри тупо map используешь?
Аноним 04/05/23 Чтв 19:48:22 2688439 304
>>2688319
> zustand
Окей, а почему не recoil?
Аноним 04/05/23 Чтв 20:15:54 2688465 305
zustand.jpg 59Кб, 806x508
806x508
>>2688439
Я не щупал его, ничего не могу сказать. Но коллеги говорят что jotai тот же recoil но лучше, так что попробуй к нему присмотреться. Но повторюсь сам не юзал. Что касается зустанда то с ним не прогадаешь точно. Он очень приятный, с минимумом бойлерплейта, шустрый и легковесный. Одна проблема. Потом в депрессию впадаешь когда снова заставляют на редаксе писать.
А пик пример стейта в зустанде. Все просто и понятно и без лишнего мозгоебства. А потом там где нужен этот стейт делаешь что нибудь типа

iimport useLoginModal from "../path"

const loginModal = useLoginModal()

и передаешь его в пропсы, что-нибудь типа
props={loginModal.onClose}
или
props={loginModal.isOpen}
Аноним 04/05/23 Чтв 20:17:07 2688469 306
>>2688319
> пук ряяя мммм ну я привык жрать говно
Вот именно по этой причине и пользуют в 2к23 стейт-менеджеры
Аноним 04/05/23 Чтв 20:21:09 2688471 307
>>2688469
Дурачок, всем похуй на твое гурманство. Это лишь инструменты. И контекст это хуевый инструмент несмотря на свою простоту. Именно из-за хуевой оптимизации. Если такие же простые инструменты но при этом с нормальной оптимизацией. И по вышеперечисленным причинам и те кто используют контекст там где он не предназначен и есть истинные говноеды. Контекст и редакс не заменяют друг друга это разные инструменты. Единственное для чего предназначен контекст и для чего редакс использовать не стоит это dependency injection
Аноним 04/05/23 Чтв 20:26:47 2688476 308
>>2688471 Нет, утенок, не нужен нахуй твой редакс, понимаю, больно расставаться и ты по инерции продолжаешь пользоваться тем, чем пользовался в детстве, но поезд ушел, можешь придумывать сотни оправданий, это ничего не изменит.
Аноним 04/05/23 Чтв 20:32:23 2688480 309
>>2688053
Чел, хайп уже прошел.
Аноним 04/05/23 Чтв 20:38:14 2688487 310
>>2688476
Дурачок, я не пишу на редаксе, я пишу на зустанде.
Аноним 04/05/23 Чтв 20:39:30 2688488 311
>>2688424
Так а хули, какой вопрос, такой и ответ, если тебя сортировку попросят написать, без каких либо доп условий, и назовут функцию sorted, будешь сидеть и придумывать вид сортировки, или воспользуешься встроенным функционалом?
Аноним 04/05/23 Чтв 20:42:02 2688494 312
>>2688209
Энтерпрайз сейчас MobX использует во всю
Аноним 04/05/23 Чтв 20:52:54 2688504 313
>>2688476
Я и не рассматривал редакс как опцию. А насчет остальный стейт менеджеров - я тебе уже писал >>2688269

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

>>2688494
Сейчас посмотрю ещё на это, спасибо.
Аноним 04/05/23 Чтв 21:40:50 2688553 314
>>2688504
Остальные стейт-менеджеры точно так же нахуй не нужны
Аноним 04/05/23 Чтв 21:42:41 2688555 315
Аноним 04/05/23 Чтв 21:48:49 2688566 316
>>2688555
Мы вам и не звонили, сами ебитесь со своим легаси-говном
Аноним 05/05/23 Птн 01:07:36 2688700 317
Можно ли сделать, чтобы листенер превентил клик, но только если этот клик - тач?
Аноним 05/05/23 Птн 01:11:33 2688702 318
>>2688700
Используй событие тача, а не клика
Аноним 05/05/23 Птн 04:02:30 2688746 319
Аноним 05/05/23 Птн 06:33:49 2688755 320
>>2688746
Не. Даже в тулките немного мозгоебно это слайсы создавать. Бойлерплейт все еще присутствует. Плюс дополнительная путаница с говном типа экстра редусеров. Шутка ли но обычный редакс мне даже поудобнее был несмотря на большее количество бойлерплейта. У нас контора долго без тулкита обходилась на классическом редаксе с mapStateToProps и mapDispatchToProps. Начал учить этот тулкит так как думал что на него перейдем но слава богу не понадобилось, убедил на зустанд перейти. С ним совсем прям просто стало.
Аноним 05/05/23 Птн 08:28:19 2688768 321
Бэкенд на жабаскрипте - это база или кринж?
Аноним 05/05/23 Птн 09:20:24 2688780 322
>>2688303
Да вроде мне не говорили про флат. Просто сказали написать чтоб работало.
Аноним 05/05/23 Птн 09:30:27 2688786 323
Аноним 05/05/23 Птн 10:24:00 2688807 324
>>2688768
В бэке только 3 базы. Сишарп, Жаба и пхп. Остальное чисто побаловаться
Аноним 05/05/23 Птн 10:27:33 2688811 325
Аноним 05/05/23 Птн 11:20:25 2688854 326
>>2688811
Хз, философия nodejs такая. Небольшие проекты не нуждаются в долгой поддержке, написал - забыл. Если нужно что-то глобально менять то проще переписать или вкорячить рядом еще один сервис.
Аноним 05/05/23 Птн 13:30:51 2688948 327
>>2688746
Существует только потому, что https://github.com/markerikson присел на редакс и не хочет искать работу. Данька уже пояснял всем, что ВЫЗЫВАТЬ_ФУНКЦИИ_ВОТ_ТАК - это 2015 год и должно там оставаться.
Аноним 05/05/23 Птн 14:53:16 2689012 328
>>2688211
Ты совсем конч что ли? На собесах постоянно спрашивают написать реализацию, а не вызвать существующий метод. Видимо, ты даже до тс не докатился, раз перекатываться пришлось.
Аноним 05/05/23 Птн 15:32:20 2689064 329
>>2688807
Ну ещё го можно притянуть так-то.

>>2688768
На несте база, на остальных поделиях кринж, особенно на экспрессе, вдвойне кринж если без тайпскрипта.
Аноним 05/05/23 Птн 15:41:11 2689074 330
image.png 7Кб, 337x73
337x73
Анон, который занимался некрофилией с тимой на 12-ой ноде, смотри: даже гитхаб переехал на 16-ую.

упасть
Аноним 05/05/23 Птн 15:53:25 2689098 331
>>2689064
Го для поиграться тоже. Аналог ноды. Может в будущем потеснит пхп из биг 3 но не факт. Плюс вкатунов в го много (судя по HH) а вакансий мало. Но я не из России. У нас спрос большой на Джаву но и людей там много. Потом идет голанг как раз по количеству людей. А вот на шарпея и пхп мало кто хочет почему-то опять же судя по откликам в хх
Аноним 05/05/23 Птн 15:57:27 2689107 332
>>2689098
У тебя будто бы на несколько лет устарела инфа. На го мало людей в принципе, в том числе вкатышей, мидлам и сеньорам платят дохуища, прямо как джавистам, и бигтехи из пост-совка массово используют го.
Аноним 05/05/23 Птн 15:59:12 2689109 333
>>2689107
> бигтехи
Что это значит? Финтехи, медтехи, эдтехи, фудтехи, бигтехи - почему не использовать какие-то руzzгие слова? Бигтехи это большие легасипарашные компании?
Аноним 05/05/23 Птн 16:02:07 2689115 334
>>2689107
Я по хх сужу. Откликов много на гоферов. Больше только на джаве. У нас по крайней мере. Ну и в любом случае это не много. Это мелкая ниша как и все эти питоны, ноды руби и прочее. Мастодонты только жаба, шарпей и пых
Аноним 05/05/23 Птн 16:06:49 2689124 335
>>2689115
> Мастодонты только жаба, шарпей и пых
А жиес?
Аноним 05/05/23 Птн 16:13:41 2689128 336
>>2689124
Ну речь о бэке. Нода встречается конечно но не прям так массово. На том же западе похайповее она
Аноним 05/05/23 Птн 20:18:07 2689417 337
try catch - зашквар или норм?
никогда еще не использовал, но вот сейчас чет пришлось. проверяю строка это или url.
Аноним 05/05/23 Птн 20:28:03 2689424 338
Аноним 05/05/23 Птн 20:28:24 2689426 339
>>2689417
Норм зашквар.
Норм - хендлить проёбы ручками там где возможно.
Тру катч - используется там где ты не можешь всё предусмотреть и оно может наебнуться и когда прототипируешь на коленке и лень.
Аноним 05/05/23 Птн 20:44:02 2689442 340
>>2689417
Это база. Схуяли зашквар
Аноним 05/05/23 Птн 20:52:34 2689449 341
>>2689442
Это как goto, только хуже, потому что goto подразумевает, что ты можешь прыгнуть на метку в этом текущем скоупе, а try...catch позволяет тебе перемещатся выше по стеку выполнения.
Аноним 05/05/23 Птн 20:55:15 2689453 342
>>2689449
И какая альтернатива для ассинхронщины?
Аноним 05/05/23 Птн 21:10:42 2689458 343
>>2689417
Лет 10 назад я писал либу sling.js, где функции делали throw своих результатов, а обёртка этим всем управляла. Тогда это казалось молодёжным.
Эх, помню конец 13-го года. Отмена срочной службы, попытка разрешить первый гей-парад, флажки ЕС на майдане...
Аноним 05/05/23 Птн 21:13:46 2689461 344
>>2689417
От try/catch сейчас никуда не деться: когда промисы стали разворачивать из колбеков в await, нет другого способа обрабатывать ошибки апишек.
Аноним 05/05/23 Птн 21:18:06 2689463 345
16597900362780s.jpg 3Кб, 200x200
200x200
>>2689458
>конец 13-го года
>Лет 10 назад
ёбаный рот этого казино...
Аноним 05/05/23 Птн 21:20:02 2689464 346
Аноним 05/05/23 Птн 21:30:00 2689473 347
16645691047700.mp4 1127Кб, 480x852, 00:00:13
480x852
>>2689458
Перестань, я сюда не за этим зашел. В 2013 я только за ручку подержался, поехал в миллионик учиться и не смог бы написать ничего серьезнее хеллоуворлда. Играть в доту ещё казалось отличным времяпровождением, не было травм, которые со мной навсегда и никакой войны в помине нет.
Аноним 05/05/23 Птн 21:51:02 2689495 348
>>2688768
База, но только на строгом тайпскрипте с NestJS и всякими свистелками из CNCF
Аноним 05/05/23 Птн 21:51:48 2689496 349
image.png 11Кб, 530x65
530x65
Аноним 05/05/23 Птн 21:57:03 2689504 350
>>2689417
ты работаешь? пожалуйста скажи что нет
Аноним 05/05/23 Птн 22:35:02 2689522 351
image.png 3553Кб, 1416x2128
1416x2128
Ебать вы пряники, фронтенд это ж самое заменяемое нейросетями направление уже сейчас, джуны уже не нужны, а мидлов можно урезать наполовину, чтобы просто проверяли высранный чатжпт код. Сука, нахуя вы время тратите, идите в QA, раз такие мартышки гуманитарные.
Аноним 05/05/23 Птн 22:52:41 2689539 352
16655104691520.png 487Кб, 910x904
910x904
>>2689522
> Ебать вы пряники, фронтенд это ж самое заменяемое нейросетями направление уже сейчас, джуны уже не нужны, а мидлов можно урезать наполовину, чтобы просто проверяли высранный чатжпт код. Сука, нахуя вы время тратите, идите в QA, раз такие мартышки гуманитарные.
Аноним 05/05/23 Птн 23:50:28 2689574 353
>>2689522
слова мидл или джун будет только долбоёб который не шарит употреблять, это что-то на языке хрок уже а не реальных программистов
Аноним 05/05/23 Птн 23:53:54 2689576 354
>>2689574
Да мне похуй, маня. Пока ты писал этот пост, нейросети запилили 9000 страниц безукоризненного кода.
Аноним 06/05/23 Суб 00:03:58 2689583 355
>>2689576
знаешь, как звучал мой вчерашний таск?
- Владимир, давай расшарю экран. Короче, видишь, я вот сюда захожу - и раз - переход как бы туда, но не как Евгений хотел. Ну ты понял, да?
Аноним 06/05/23 Суб 06:21:57 2689695 356
image.png 26Кб, 460x375
460x375
>>2689426
Ну, чет хз, я вот на пике хуйню сделал.
Соответственно в url может приходить как просто
строка 'page', так и нормальный url 'https://skillbox.ru/'.
С одной стороны можно просто глядеть на саму строку и чекать на определенные символы, но чет прям в падлу было, 8 часов уже было, ну и я чет try catch навернул.
Выглядил как-то стремно, т.к. мне кажется, что я немного не в тему try catch тут заюзал

>>2689458
https://github.com/puckowski/Sling.js#readme
Эта вот это что ли? Или название спиздили? Хотя похоже спиздили, там у гугла какой-то язык еще есть.
>Эх, помню конец 13-го года.
Да, помню, отличные времена были, когда мне было ~11-12 лет.

>>2689504
Уволился недавно.
Аноним 06/05/23 Суб 06:33:11 2689696 357
>>2689695
Хуйню сделал. стартсвиз или регулярку.
Аноним 06/05/23 Суб 07:11:27 2689702 358
>>2689695
Насколько я понимаю try catch используют обычно с асинхронным кодом, но в этом случае у самого апи new URL необычное поведение, по моей логике он должен либо создавать объект, либо возвращать null. А он кидает ошибку внезапно, мне кажется в это случае тоже можно и трай кеч юзать
Аноним 06/05/23 Суб 07:36:45 2689707 359
>>2689702
Я че-то тоже это не понял, я вроде давно уже делал аналог, если url создается, проверяю на .host, а если просто строка, то и .host там нету, т.к. объект не сделался.
Аноним 06/05/23 Суб 09:23:59 2689736 360
>>2689109
Это буквально большие технологические компании. Имелись в виду российские.

>>2689115
В России на го бекенд пишут топовые бигтехи, это озон, авито, вк, тинькофф и т.д.
Аноним 06/05/23 Суб 10:28:19 2689770 361
>>2689495
>>2688768
Я бы добавил, что это всё не особо подходит под что то, где rps больше 100, для сложной логики, потому что неожиданно ты начинаешь ловить непредвиденные ошибки/долго ждёшь ответа от сервера при такой нагрузке. Но для фронтбэка, например, это топ тема, так как валидировать данные очень удобно в связке с ts+nest+class-validator, а потом прокидываешь на что нибудь посерьёзнее, типа жабы
Аноним 06/05/23 Суб 12:42:01 2689835 362
>>2689770
> это всё не особо подходит под что то, где rps больше 100, для сложной логики
Почему это? Примеры такой сложной логики?
Аноним 06/05/23 Суб 15:58:17 2689985 363
15022852240980.jpg 20Кб, 320x297
320x297
Ставить в массив зависимостей useEffect'a значение стейта - зашквар или нет? При изменении стейта энивей происходит ререндер странички, соответственно и эффект обновляется?
Аноним 06/05/23 Суб 16:10:22 2689991 364
>>2689985
Ёбаный наркоман. Эффект выполнится только при изменении значения прокинутого в зависимости стейта. Иди доку кури. Говорят её заебись переписали для хлебушков.

физика
Аноним 06/05/23 Суб 16:19:29 2690002 365
>>2689985
И да, я серьёзно. Иди доку кури. https://react.dev/reference/react/useEffect#parameters

А то там ещё какая-то cleanup логика, странные вопросы на собесах про имитацию componentWillUnmount, стрикт мод в реакте который по шапке стучит. Ухх бля.
Аноним 06/05/23 Суб 16:22:41 2690006 366
>>2690002
Я ее и читаю. Энивей спасибо.
Аноним 06/05/23 Суб 17:56:35 2690118 367
Что использовать для анимации в реакте? Присматриваюсь к tween.js
Аноним 06/05/23 Суб 17:58:24 2690121 368
>>2690118
Анимации чего именно? Анимации разные бывают.
Есть react-transition-group, есть react-spring / react-motion
Аноним 06/05/23 Суб 20:17:41 2690278 369
Аноним 06/05/23 Суб 20:18:05 2690279 370
Аноним 06/05/23 Суб 21:29:10 2690346 371
>>2689770
У нас всё работает отлично. Просто используй микросервисы и лоад-балансеры от из CNCF по вкусу
Аноним 06/05/23 Суб 22:38:07 2690392 372
>>2690346
> используй микросервисы и лоад-балансеры от из CNCF по вкусу
Можно подробнее? Что именно у тебя используется?
Аноним 06/05/23 Суб 23:20:48 2690408 373
>>2682721
Какой пиздец, эти люди совсем одебилели от магии эпл. На кой хуй ты постишь свой вонючий говнокод картинкой, да ещё узкой и длинной со здоровенными отступами? Ты не слышал про pastebin-сервисы?
Аноним 07/05/23 Вск 01:12:23 2690452 374
>>2690392
Архитектура микросервисов нативно в NestJS поддерживается.
В качестве api gateway (reverse proxy + load balancer) использую либо traefik, либо envoy, оба отлично итегрируются в kubernetes.
Аноним 07/05/23 Вск 03:00:15 2690488 375
>>2690452
У меня просто примерно так же на работе, микросервисы на несте и rabbitmq, спереди nginx, всё в докере, разве что без кубера. Так что не понимаю возгласов о том, что "бек на ноде не подходит для сложной логики". У нас прекрасно подходит, нест охуенен.
Аноним 07/05/23 Вск 09:51:25 2690548 376
>>2689583
Вова, так че с переходом-то? Сделал?

мимо
Аноним 07/05/23 Вск 15:03:24 2690814 377
Поясните, нахуя нужны декораторы? Почему сразу не написать, как надо?
Аноним 07/05/23 Вск 15:32:54 2690851 378
Не отвечайте, было секундное помутнение рассудка.
>>2690814
Аноним 07/05/23 Вск 17:06:15 2690979 379
Аноним 07/05/23 Вск 17:19:54 2690988 380
>>2690979
Ну а вообще, часто ты этим пользуешься?
Аноним 07/05/23 Вск 18:06:28 2691043 381
Аноним 07/05/23 Вск 18:16:54 2691059 382
>>2690814
Поясните, нахуя нужны функции? Почему сразу не писать блоки кода, как надо?
Аноним 07/05/23 Вск 18:39:13 2691107 383
>>2690988
netsjs, какая-то версия mobx костыляется декораторами, в ангуляре, вроде, тоже декораторы. А вообще, в жабба скрипт притащили классы, так чего останавливаться и не тащить декораторы[атрибуты], пусть даже пока и через костыли бабле?
Аноним 07/05/23 Вск 18:57:37 2691135 384
>>2691043
>>2691059
>>2691107
Ну я просто на реакте пишу и классами не пользуюсь. Может тут реакт-синьор пояснит, что это я зря?
Аноним 07/05/23 Вск 19:01:07 2691141 385
>>2691135
В реакте на классах никто уже несколько лет не пишет, декораторов в реакте я вообще никогда не видел
Аноним 07/05/23 Вск 19:03:46 2691143 386
>>2691135
Очевидно, что если ты не знаешь зачем декораторы, скорее всего у тебя и не было необходимости костылять КОКИ (HO[C|F]). Пиши функции свои и пиши. Благо практически все ушли от классов.
Аноним 07/05/23 Вск 19:13:07 2691155 387
>>2691141
>>2691143
Ладно, успокоили. Я просто смотрю курс по ts, тут после дженериков и манипуляций с типами начались декораторы, и я удивился.
Аноним 07/05/23 Вск 20:37:17 2691267 388
>>2689702
> по моей логике он должен либо создавать объект, либо возвращать null

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

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

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

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

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

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

Наконец, попробуйте изменить свое отношение к верстке. Это важный этап в создании веб-сайта, который влияет на его визуальное восприятие и удобство использования. Попытайтесь увидеть в верстке возможность для творчества и самовыражения, а не просто как скучную обязанность.
Аноним 07/05/23 Вск 23:46:15 2691485 393
>>2691340
Используем UI либы типа mantine или chakra
Аноним 08/05/23 Пнд 06:51:46 2691613 394
show.png 5Кб, 270x120
270x120
Вы тут и Typescript обсуждаете? Отдельного треда не нашел
Аноним 08/05/23 Пнд 08:01:13 2691633 395
>>2691613
А смысл где-то отдельно его обсуждать?
Аноним 08/05/23 Пнд 13:17:31 2691870 396
Я могу в блоке useEffect менять текущие элементы через ref? Допустим у меня есть пропс children, и есть враппер div в который оборачиваются эти элементы. В эффекте обращаюсь к элементам через ref: `ref.current.children[0].style=""`. Эта хуйня мне нужна, чтобы менять ширину чилдренов в зависимости от ширины враппера.
Вообще круто всякие исходники слайдеров смотреть. Обычно никто не рассказывает как сделать слайдеры: как юзать нативные браузерные апи в реакте. Просто устанавливают из нпма либы и дрочат апишку.
Аноним 08/05/23 Пнд 16:00:30 2692052 397
>>2691870
> ref: `ref.current.children[0].style=""`
> менять стили в эффекте через ref

Я бы на твоём месте посмотрел что такое VDOM, Fiber, и как работает reconcillation. Я бы просто предположил от твоего рефодрочества, что реакт тебе не нужен.
Аноним 08/05/23 Пнд 16:03:13 2692055 398
>>2691870
>>2692052
Есть браузерное API, которые можно достать только обратившись к элементу напрямую, для этого нужен ref. Если тебе стили менять - можно это делать через классы в className или инлайном в style, что подойдёт для твоего кейса.
Аноним 08/05/23 Пнд 17:09:18 2692135 399
>>2691870
По-моему тебе надо через медиа запросы в css менять ширину
Аноним 08/05/23 Пнд 17:15:22 2692148 400
Пройдите кату, ребят. Я в ахуе. Уже кучу времени убил. Банальная хуйня, но я не понимаю нихуя логику просчёта рандомных тестов.

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
Аноним 08/05/23 Пнд 17:23:23 2692151 401
>>2692148
Если правильно понял задание - тут у тебя две диагональные последовательности из Q длиной в 4 символа каждая, 150+150.
Пример линий 4 и 5, только не максимальной длины.

Line 4

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

Line 5

["","","X","",""]
["","X","","X",""]
["X","","","","X"]
Аноним 08/05/23 Пнд 17:56:43 2692187 402
>>2692151
А где тут 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

Кароче, в пизду. Я слишком тупой для такого крутого задания.
Аноним 08/05/23 Пнд 18:06:16 2692194 403
>>2692187
Там же написано, что начинается слева.
4 x 10
и
3 x q + 5 x q
Аноним 08/05/23 Пнд 18:06:20 2692195 404
>>2692187
>>2692151
>>2692148
Ладно. Я ебанат. Нужно было просто к моим вычислениям последовательности знаков добавить два массива знаков, которые стоят по диагонали и всё сработало.
Аноним 08/05/23 Пнд 18:06:31 2692196 405
>>2692187
Пиздец блядь. Возьми ручку с листом бумаги или в пеинте нарисуй, выдели все линии по шаблонам 1-5, длиной от 3 до 5 включительно.
Аноним 08/05/23 Пнд 18:07:02 2692197 406
>>2692194
То есть 4 x q 5 x q во втором.
Аноним 08/05/23 Пнд 20:00:52 2692299 407
изображение.png 12Кб, 587x173
587x173
как научиться понимать где будет проебан контекст? или это опыт?
Аноним 08/05/23 Пнд 20:05:03 2692301 408
image.png 89Кб, 317x526
317x526
>>2692299
Я какого-то 40-летнего бумера смотрю, который ассемблер щупает и жс по совместительству. Он недавно видос по поводу контекста записал, все согласно спеке записал. Вот наху
Аноним 08/05/23 Пнд 20:09:07 2692305 409
>>2692301
дай ссылку, с картинки слабо понятно
Аноним 08/05/23 Пнд 20:19:46 2692320 410
>>2692299
Спасибо, словил флешбеки от монгуса, на который почему-то яро наяривают.

музей
Аноним 08/05/23 Пнд 20:22:34 2692323 411
>>2692320
експресса имел ввиду?
Аноним 08/05/23 Пнд 20:35:20 2692335 412
image.png 20Кб, 435x157
435x157
image.png 40Кб, 1000x420
1000x420
NESTJS || EXPRESSJS ???

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

Думаю попробовать експресс или нахуй и нест - база?
Аноним 08/05/23 Пнд 20:40:30 2692341 413
>>2692323
Экспресс не костылится через анальное расширение прототипов в отличии от. Монгус даже с ТС работает через анус, потому что у тебя 2 точки для типизации, при проёбе в одной из которых типизация просто не цепляется, а модель то вот она.

>>2692335
Давай я тебе просто скажу, что NestJS по дефолту работает поверх экспресса?
Экспресс более чем подходит перекладывания JSON'ов.
Аноним 08/05/23 Пнд 20:46:18 2692344 414
>>2692341
>Экспресс не костылится через анальное расширение прототипов в отличии от. Монгус даже с ТС работает через анус, потому что у тебя 2 точки для типизации, при проёбе в одной из которых типизация просто не цепляется, а модель то вот она.

нихуя не понял
недавнно начал ноду учить
Аноним 08/05/23 Пнд 21:11:57 2692371 415
>>2692344
Ну когда ТС не нужон - наверно монгус заебись, мне оказалось проще взять драйвер для монги.
А вообще что-то там подсовывать в прототипы в 2к23 я в рот ебал.
Аноним 08/05/23 Пнд 21:17:49 2692376 416
Насколько хуевая идея пытаться набираться опыта на фрилансе?
Аноним 08/05/23 Пнд 21:21:57 2692385 417
>>2692376
Если себя не уважаешь или готов найти кабан-кабаныча по IP и разбить ебучку - норм. Это, в целом, немного не тот опыт, который тебе потребуется в работе анальником. 95% заказов так или иначе будут перекликаться с какими-нибудь говноCMSWORDJOOMLIX и попытками тебя наебать.
Аноним 08/05/23 Пнд 21:25:38 2692389 418
>>2692376
чтобы нормально на фрилансе работать, нужен нормальный опыт.

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

не еби мозги и катись на галеру.
Аноним 08/05/23 Пнд 21:32:20 2692394 419
>>2692385
>>2692389
то есть на реакте что-нибудь незатейливое поделать не получится? Я в целом уже довольно неплохие говнопеты научился делать. Ебашу на нексте, тайпскрипте, реакте, зустанде и призме. Бэк прямо во фронте ебашу через некст. Знаю что так никто не делает в реальных приложениях но мне лень целый отдельный бэк пилить когда некст удобен довольно, но если надо то смогу. Где надо юзколбеками и юзмемами сру. Это я не к тому все говорю что питаю иллюзии что смогу с ноги залететь во фриланс. Я просто не уверен что и этого всего хватит для вката. Я хз уже как выделяться среди других. Какую вакансию не открою там по 150-200 откликов. Уже заранее руки опускаются(((
Аноним 08/05/23 Пнд 21:32:35 2692395 420
>>2692371
если ты про скрин то это из видеоурока, никакого монгуса нету, пока все примитивно 3 файлика 3 класса

метод из одного класса вызывается в другом из за этого проебуется контекст
Аноним 08/05/23 Пнд 21:45:08 2692402 421
>>2692395
Ну, возвращаясь к первому ответу - экспресса для перекладывания джейсона хватит более чем.
НестЖС - фреймворк с кучей перделок поверх экспресса (можно выбрать другой провайдер), которую в свою очередь сам является фреймворком.
Бери экспресс.

>>2692394
Фриланс мёртв, если у тебя нет регалий и задроченного премиум акка - твой удел делать заказы с доплатой. Доплачивать будешь ты.
Аноним 08/05/23 Пнд 21:46:54 2692405 422
>>2692394
Можешь задеплоить свои петы на vercel, например, и скинуть ссылку на гит, где у тебя всё сделано. И рассказать что сделал 2000 задач на литкоде.
Аноним 08/05/23 Пнд 21:54:06 2692410 423
>>2692405
Я на vercel и деплою. И проекты с коммитами на гитхабе.
Аноним 08/05/23 Пнд 22:04:42 2692420 424
>>2692394
>по 150-200 откликов
90% из них это вко-ко-котуны после гикскиллфекторей, у которых одинаковые петы, сделанные во время курсов. Эчар это всё скипает нахер, даже не читая до конца резюме
Если у тебя есть нормальные петы, пусть даже с банальной идеей. но своей реализацией, может даже немного кривой, но зато своей, то это уже сразу плюс
Аноним 08/05/23 Пнд 22:09:26 2692424 425
>>2692420
Ок, что такое нормальные петы в вашем понимании? Вот я все пилю пилю на стеке TS, prisma, react, zustand, nextjs. Наверно не самый попсовый стек. Но сами петы банальные, типа клонов твиттеров, соц сетей, мессенджеров и т.д.
Аноним 08/05/23 Пнд 22:14:58 2692431 426
>>2692424
Еще паралельно учу sql, сишарп и дотнет. Но это небыстрое дело, шарп не самый простой язык а хотелось бы сейчас уже работу какую никакую найти хоть за средние деньги.
Аноним 08/05/23 Пнд 22:16:20 2692433 427
изображение.png 39Кб, 650x403
650x403
изображение.png 14Кб, 1369x91
1369x91
изображение.png 73Кб, 787x824
787x824
Пытаюсь тут базовый бек для чатоса на лонгпуллинге завести, но у меня фейлится первый запрос, ЧЯДНТ?
Аноним 08/05/23 Пнд 22:22:53 2692444 428
>>2692424
Нормальный, это который не копипаста видосиков с ютуба. Недавно чисто по-приколу чекнул пару резюме вкатунов, так там сразу по несколько таких петов. Причём 1 в 1 скопированные лол. Даже текст, стили, картинки, пиздец просто. Ну пиздишь ты, ничего плохого в этом не вижу, ну так пизди грамотно, поработай хоть немного, стили там поменяй, адаптив добавь которого в видосах нет, хоть что-то сделай. Очень надеюсь, что они хотя бы руками переписывали, смотря параллельно курс, а не просто задеплоили клонированную репу лол
Ну а в целом самый правильный пет - полезный пет. Который предназначен для решения какой-то конкретной задачи. Если есть какие-то увлечения, хобби и прочая хуйня, то можно на её основе сделать прикладное приложение, которым сам будешь пользоваться
Аноним 08/05/23 Пнд 22:27:44 2692447 429
>>2692431
>sql если прям совсем не собираешься в бэк и бд упарываться, то нахуй не надо
ORM покрывают 99% работы с sql, а тот самый 1 процент кастомных запросов обычной веб-макаке вряд ли хоть когда-нибудь понадобится
Если учишь для себя и для общего развития - благое дело, красавчик. Если для работы, то можешь хуй забить, Prisma / Sequelize / TypeORM - то с чем тебе реально придётся работать, а не сикьэль запросики составлять
Аноним 08/05/23 Пнд 22:33:23 2692449 430
>>2692335
Сначала поешь кала с экспрессом, потом кайфани от неста
Аноним 08/05/23 Пнд 22:34:33 2692450 431
>>2692433
Могу только сказать что это polling а не pulling
Аноним 08/05/23 Пнд 22:43:27 2692457 432
>>2692447
Я понимаю это. Но в вакансиях на шарпе часто пишут sql. Хотя бы базовый хочется пощупать. Да и на шарпе в ваках моего города не такая орава как на фронт. Не 200 откликов а всего 30-40. Если с фронтом не получится то попробую в дотнет. А если повезет то и знания фронта может сочтут.
Аноним 08/05/23 Пнд 22:44:18 2692460 433
>>2692433
Ты какой-то хуйни нахуевертил со своими эмиттерами.
Аноним 08/05/23 Пнд 23:14:54 2692482 434
изображение.png 148Кб, 363x204
363x204
Аноним 08/05/23 Пнд 23:31:45 2692499 435
image.png 23Кб, 405x141
405x141
>>2692482
Я конечно в душе не ебу зачем тебе там эмиттеры, но надо что-то отвечать в респонзе. Давай, консоль логи по необходимости и вперёд, JS дебагинг.
Даже не хочу знать, почему обработка гет запроса должна срабатывать после ПОСТ запроса с эмитом лол.
Аноним 09/05/23 Втр 00:10:57 2692547 436
>>2692335
У неста порог вхождения выше, ты должен знать ts и структура проекта для новичка покажется заебной.
Аноним 09/05/23 Втр 00:42:59 2692574 437
изображение.png 35Кб, 734x877
734x877
изображение.png 47Кб, 582x813
582x813
>>2692499
1) первичный гет запрос висит до эмита в пост запросе, и отрабатывает однин раз (Once), после чего закрывается.
2a) клиент получает респонс на висевший гет и тут же делает новый гет запрос.
2b) клиент не получает респонс, а ловит ошибку и с небольшим делэем делаает новый запрос.

Типа, менее ресурсозатратный аналог вебсокета, но не могу отдуплить как при первом запросе сразу отдать список постов, не дожидаясь PUT от клиента.
Аноним 09/05/23 Втр 01:01:01 2692586 438
>>2692574
С чего он должен на повторные геты получать ответ, если у тебя ответ на ГЕТ запрос приходит только после ПОСТ запроса идущего следом за ГЕТ запросом, в котором навешивается хендлер на одиночное срабатывание?
Аноним 09/05/23 Втр 01:16:14 2692599 439
>>2692586
Шта? Повторные нормально отрабатывают, проблема с первичным получением данных.
Короче надо отдельный гет без хендлера, или с заголовком намутить чтоб отличать инициализацию от наблюдения.
Аноним 09/05/23 Втр 01:35:08 2692618 440
>>2692574
>но не могу отдуплить как при первом запросе сразу отдать список постов, не дожидаясь PUT от клиента.

Так это не одно и то же, посты ты получаешь условно по методу getPosts а апдейты из поллинга условно по getUpdates
Аноним 09/05/23 Втр 01:45:27 2692629 441
>>2692574
>Типа, менее ресурсозатратный аналог вебсокета
Вообще пока что это кал а не аналог вебсокета, у тебя теряются данные в момент когда сервер отдает ответ, а клиент еще не успел сделать новый запрос, потому что ты данные нигде не сохраняешь. В данном примере тебе по идее нужно отправлять с клиента параметром айди последнего поста, и в каком-то хранилище условно чекать есть ли посты с айди > этого айди раз в 1-5с до таймаута, и если есть то возвращать их. В таком случае это будет похоже на настоящий апдейт, ты можешь зайти и через 2 дня, отправить какой-то айдишник и тебе высрет все новые посты с того момента. Это может быть не айдишник а таймстемп, это уже нюансы
Аноним 09/05/23 Втр 07:09:04 2692700 442
>>2692335
Для твоих задач экспресса хватит

>>2692433
Зачем эта суета? Просто возьми socket.io
Аноним 09/05/23 Втр 13:03:49 2692950 443
Аноним 09/05/23 Втр 15:26:27 2693042 444
SOLID
Поясните за принцип подстановки Барбары Лисков. Типа есть интерфейс А и интерфейс Б. Я раньше думал, типа суть в том, что мы можем наследовать Б от А и всё будет работать и так же наоборот наследовать А от Б (не после наследования Б от А, а вместо) и всё будет работать. Но сейчас думаю, что суть не в замене наследовании, а в использовании. Мы должны заменить дочерний класс (new A()) на родительский (new B()) или наоборот и функционал не изменится (или ничего не сломается). Поясните по хардкору, что бы стало понятно.

гибель
Аноним 09/05/23 Втр 16:41:52 2693110 445
>>2693042
Вопрос в чем?

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

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

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

Чтобы это понять, попробуй реализовать класс Квадрат и класс Прямоугольник, считая, что всякий квадрат является прямоугольником. А потом напиши функцию, которая работает с Квадратом (например, функцию вычисления площади). Если ты не держишь в голове LSP, то ты скорее всего его нарушишь.
Аналогично будет с классами Круг и Эллипс
Аноним 09/05/23 Втр 16:42:45 2693111 446
>>2693110
>А потом напиши функцию, которая работает с Прямоугольником
Ну вот, даже сам запутался, лол. Быстрофикс
Аноним 09/05/23 Втр 17:03:48 2693137 447
>>2693110
Ладно, ты без примера вряд ли поймешь, вот классика:

```
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
Аноним 09/05/23 Втр 17:14:18 2693150 448
>>2693137
А причем тут area === 20? LSP про нарушение контрактов же, у тебя контракт не нарушается. И ошибка выбрасывается в клиентском коде а не в коде класса
Аноним 09/05/23 Втр 17:15:03 2693153 449
>>2693150
Приведи оригинальный текст LSP 1988 года
Аноним 09/05/23 Втр 17:20:15 2693161 450
image.png 68Кб, 541x456
541x456
>>2693153
Какая же хуита.

мимо
Аноним 09/05/23 Втр 17:23:45 2693163 451
>>2693161
Ну так не в каждом языке работает, но конкретно это отличный пример того, как ещё сильнее нарушается работоспособность кода при неправильном дизайне типов
Аноним 09/05/23 Втр 17:36:53 2693171 452
>>2693137
Ну вроде ясно. Ну и вопрос в том был, что замена должна быть возможна не классов, а уже инстансов этих классов, верно?

гарант
Аноним 09/05/23 Втр 17:38:08 2693173 453
>>2693171
Ну да, замена инстансов. Код ведь работает с инстансами, а не классами
Аноним 09/05/23 Втр 17:54:08 2693178 454
image.png 3Кб, 212x64
212x64
image.png 40Кб, 475x475
475x475
Аноним 09/05/23 Втр 18:04:47 2693183 455
>>2693178
Я чувствую накосоёбил с видимостью, случился жаваскрипт головного мозга. Ну да ладно.
Аноним 09/05/23 Втр 18:33:50 2693203 456
>>2693042
>>2693110
Поясните, ковариантность в TS - это и есть ваш принцип подстановки?
Аноним 09/05/23 Втр 19:05:10 2693244 457
>>2693203
Не совсем, ковариантный код в Typescript могжет нарушать LSP. Но это рядом
Аноним 09/05/23 Втр 19:15:57 2693253 458
>>2693178
Ну вот, и эти классы нарушают LSP
Аноним 09/05/23 Втр 19:19:17 2693257 459
>>2693253
Да,
```
static void Do(Rectangle r)
{
r.SetHeight(5);
Console.WriteLine("width: {0}, height: {1}", r.GetWidth(), r.GetHeight());
// 0 5 в обоих случаях
}
```
Аноним 09/05/23 Втр 19:20:23 2693259 460
>>2693257
После проставления корректных модификаторов доступа в производного классе. Попил чайку и отпустило
Аноним 09/05/23 Втр 19:22:45 2693263 461
>>2693257
Я про джаваскрипт. Код на сишарпе можно привести к варианту на джаваскрипте, если в Rectangle использовать virtual методы (я не шарю в шарпах, но в джаве так).

Даже на джаваскрипте классы нарушают LSP
Аноним 09/05/23 Втр 19:27:08 2693270 462
>>2693257
>>2693263
Почитал доки по шарпам, там ещё надо будет вместо new писать override
Аноним 09/05/23 Втр 19:43:32 2693286 463
image.png 115Кб, 483x720
483x720
Аноним 09/05/23 Втр 19:49:45 2693291 464
>>2693286
Что за тема и редактор?
Аноним 09/05/23 Втр 19:52:45 2693293 465
image.png 11Кб, 644x136
644x136
>>2693291
Первое, что в гугле нашел
Аноним 09/05/23 Втр 20:13:38 2693305 466
Аноним 09/05/23 Втр 21:16:02 2693384 467
image.png 47Кб, 937x95
937x95
подскажите пожалуйст, на сайте есть несколько 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) )
выскакивает только это.
Аноним 09/05/23 Втр 21:41:45 2693414 468
image.png 113Кб, 656x620
656x620
>>2693384
Можешь сделать пример запроса и посмотреть что там улетело, только включи галочку как на пик 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()

Всё. Больше нихуя не знаю. Копайся.
Аноним 09/05/23 Втр 21:44:19 2693417 469
С чем связано то, что появилось миллиард вью-вакансий? Имеет смысл сидеть дрочить дальше свои реакт знания или перекатываться во вью с витом? Вьюшка вроде прикольная достаточно, мне даже понравилась, вопрос тут исключительно в том, на чем легче найти работу и где знания для оффера нужны глубже?
Аноним 09/05/23 Втр 21:46:02 2693420 470
>>2693417
Ты хотел сказать вью с пыхой?
Аноним 09/05/23 Втр 21:49:05 2693422 471
>>2693417
Вьюха с пыхой идет. Я бы не советовал.
Аноним 09/05/23 Втр 21:51:19 2693425 472
>>2693422
Бля а я-то думал, что все переходят на вью из-за того, что там куча фишек типа апдейт родительского компонента из дочернего и vite из-за чего эта хуйня супер мало весит без особых вложений от прогеров и типа на этом говне просто новые проекты все делают сейчас, ибо он получается лучше от среднего прогера, чем проект на реакте
Аноним 09/05/23 Втр 21:54:15 2693427 473
image.png 2060Кб, 1772x1746
1772x1746
image.png 2940Кб, 2096x1278
2096x1278
image.png 397Кб, 1160x1266
1160x1266
image.png 379Кб, 1200x1234
1200x1234
>>2682649 (OP)
наверняка это очень тупой вопрос, но я совсем недавно начал.
Подскажите в чем проблема, на пик 1 должно быть как на пик 2, но почему то бэкграунд не закрашивается. В чем проблема?
Аноним 09/05/23 Втр 21:54:51 2693429 474
>>2693425
Наоборот. То что вью проще и делает его фаворитом в средних проектах где он реально удобнее реакта. Но крупняку эта простота за счет уреженных фич нах не нужна.
Аноним 09/05/23 Втр 22:01:44 2693441 475
>>2693429
Ну я пока ничего на вью не делал, просто небольшой курс у улбика глянул, но для среднего сайта он мне показался реально удобнее реакта. Но напрягает как раз то, что реакт более низкоуровневый, что ли, и позволяет ломать свою философию, когда это очень надо. А вот позволит ли мне вью ебашить все, что я захочу, я хз
Аноним 09/05/23 Втр 22:02:36 2693443 476
>>2693427
> закрашивается
Ну как бы там без пиксель перфёкта видно, что пик1 выше других в списке, т.е. там скорее всего на элемент навели курсор (hover). Что его побуждает сместиться, вероятно ещё и картинка в контейнере, который и закрашен, а с картинкой начинает происходить позиционная магия / транслейты.
Аноним 09/05/23 Втр 22:03:24 2693446 477
>>2693441
С вью другая проблема, есть вью 2 и есть вью 3.

мимо
Аноним 09/05/23 Втр 22:04:22 2693448 478
>>2693446
Половина хочет второго питона, другая хочет третьего, где примерно то же самое, но не то же самое и хипстерские фичи и перделки
Аноним 09/05/23 Втр 22:04:55 2693451 479
image.png 5Кб, 270x120
270x120
>>2693414
Спасибо, буду разбираться
Аноним 09/05/23 Втр 23:32:12 2693566 480
>>2693441
Вью действительно намного проще, поскольку он очень дохера рутинной работы берёт на себя. Вьюха не даёт тебе такого инструментария и глубокой настройки поведения, как реакт. Поэтому тут сложнее наговнокодить, но и ахуенную точечную оптимизацию ты просто так не завезёшь которая нахуй не нужна в абсолютном большинстве проектов
После божественной реализации двустороннего связывания во вью, от реактовских стейтов блевать тянет
Аноним 10/05/23 Срд 00:45:19 2693595 481
>>2693566
>ахуенную точечную оптимизацию
А что за оптимизация которую можно сделать в реакте но нельзя во вью? Да и вообще он будет по дефолту быстрее потому что у него на подписках реактивность, чтобы в реакте такого перформанса достичь (который опять же скорее всего нахуй никому не нужен) нужно абсолютно каждый компонент оборачивать в мемо, следить за ссылкой каждого пропса, следить за ссылками на функции, оборачивать в useCallback с пустым массивом зависимостей и дублировать данные которые оттуда читаешь в реф чтобы ссылка была максимально стабильная и ничего случайно просто так не ререндерилось (повторюсь что чаще всего это похуй). Отсюда я и не пойму что такого можно сделать в рякте чего нельзя во вью в плане перформанса, хочешь апдейтить что-то мимо вдома? и там и там можно вроде
Аноним 10/05/23 Срд 01:06:43 2693609 482
>>2693595
на вью сложно запилить ебанутые решения?
Я не знаю, как описать, но часто бывали такие таски, которые в условиях проекта можно было сделать только через три костыля.
Вью позволяет тебе так сделать? Если да, то думаю, что имеет смысл перекатываться
Аноним 10/05/23 Срд 07:03:31 2693688 483
>>2693417
Вью для души. Реакт для формошлепанья. Ангуляр для серьёзных дядь.
Реакт большинство. Вью средненько. Ангуляр маленько.
Аноним 10/05/23 Срд 08:23:11 2693750 484
>>2693446
>>2693448
У вью есть другая проблема - поддержка тайпскрипта хромает

>>2693595
Завезут компилятор react forget в 19 или 20 версии и тогда вью можно будет хоронить, вью потеряет его единственное преимущество - хороший перформанс из коробки
Аноним 10/05/23 Срд 08:45:11 2693768 485
Ребят, кароч запилил примитивний круд. Приложение с поиском показывающее погоду. Для портфолио какого никакого сделал. Так вот вопрос, не слишком ли тупо будет прикрутить к нему авторизацию на монгодб или фаербейсе?
Аноним 10/05/23 Срд 08:54:32 2693777 486
>>2693768
похуй вообще. но для ленивых оставь возможность зайти как гость, без регистрации, авторизации.
Аноним 10/05/23 Срд 09:13:44 2693795 487
>>2693768
Лучше к хелловорлду кафку прикрути.
Аноним 10/05/23 Срд 10:51:13 2693901 488
Дропаю вторую часть Кантора. Годно, но душно для новичка.
Возьму вуе и буду приложение пилить, иначе я от скуки сдохну нахуй.

Норм или сосну?
Аноним 10/05/23 Срд 11:30:33 2693954 489
>>2693901
>>2693768
Вкатыши, на что вы надеетесь? Сейчас каждый третий джун-вкатун знает в разы больше вас
Аноним 10/05/23 Срд 11:37:11 2693963 490
image.png 12Кб, 422x203
422x203
Обьясните мне основную философию реакта: мне нужно бояться перерендеров - или просто хуй забить на это (мемоизировать ток в последний момент)? Вот есть пример. При рендере отрисовываю блок ток при наличии ширины. Компонент маунтится `width` пустой -> враппер не рендерится -> срабатывает useEffect, где на блок навешивается обсервер -> в кб обсервера србатывает сеттер стейта -> меняется стейт и происходит ререндер -> width не пустой и отрисовывается враппер.
Намеренные перерендеры - добро или зло?
Аноним 10/05/23 Срд 11:37:24 2693964 491
>>2693954
Раз уж начал, то закончу, хотя бы попытаюсь.
Не получится - да и похуй, на ит весь свет не сошелся.

>>2693901-хуй
Аноним 10/05/23 Срд 11:40:07 2693968 492
>>2693963
Удивительно, как у тебя получается высирать такую нечитаемую дрисню. Зачем какойто враппер еще и в контейнере? Что ты там оптимизировал, наркоман, сука?
Аноним 10/05/23 Срд 11:50:58 2693981 493
image.png 70Кб, 225x225
225x225
>>2693963
Соглашусь с >>2693968, очень интересно, какие-то обсерверы, нихуя непонятно. Да, изменение состояние вызывает ререндер, так и должно быть в однонаправленной модели.
Аноним 10/05/23 Срд 11:51:02 2693982 494
>>2693963
В среде реакта это уже устоявшаяся фраза, что преждевременная оптимизация - зло.
Аноним 10/05/23 Срд 12:10:38 2694000 495
>>2693968
Хз зачем я мемоизацию упомянул, черт дернул. Я хотел узнать, нормально ли для выполнения определенной логики (в момем случае враппер получает ширину контейнера как стейт, причем при маунте сам стейт инициализирован как null, но это значение меняется при вызове эффекта, где отрабатывает resizeObserver) намеренно производить ререндер компонента.

>>2693968
>>2693981
>>2693982
энивей спасибо
Аноним 10/05/23 Срд 12:14:16 2694001 496
>>2694000
Нет, в твоем говнокоде нет ничего нормального. Наверняка, твоя задача решается много проще, без всяких контейнеров и врапперов, но ты не описываешь задачу, а приводишь свой говнокод
Аноним 10/05/23 Срд 12:16:51 2694004 497
>>2693954
Хуйня. Джун без коммерческого опыта априори говно что бы он там не знал. А с коммерческим опытом уже не вкатышь.
Аноним 10/05/23 Срд 12:20:57 2694008 498
>>2694004
Да. Приходят на собесы всякие знающие некст, на кой-то хуй нест, тайпскрипт, графкл, даже с бд немало для джуна пробовали, кишочки жса от зубов отлетают, задачи литкода кроме харда решают, но всё равно работу не получают
Аноним 10/05/23 Срд 12:22:19 2694009 499
>>2694000
>нормально ли для выполнения определенной логики
Да, сам такое делал для компонента с графиками. Он на свг, и по дефолту берёт ширину контейнера, ну и понятно чтобы её взять нужно сначала отрендерить пустой див а потом уже взять высчитанную ширину. Плюс сам рендер тоже ебейший был потому что данные шатались туда сюда по несколько раз, и логично что если можно скипнуть эту фазу то почему бы её не скипнуть. Единственное в твоем примере если SliderWrapper это твой компонент то я бы спрятал логику с width > 0 в сам враппер
Аноним 10/05/23 Срд 12:34:22 2694021 500
>>2694008
ДА КТО ВАМ НУЖЕН-ТО БЛЯДЬ??.jpg
Аноним 10/05/23 Срд 12:37:45 2694030 501
>>2694008
>знающие некст, на кой-то хуй нест, тайпскрипт, графкл, даже с бд немало для джуна пробовали, кишочки жса от зубов отлетают, задачи литкода кроме харда решают
Круто, а где знания гита, докера/кубов, локов, CI/CD, архитектуры, методологий разработки, предметной области? Это гораздо важнее, чем кишочки жса и модные фреймворки

Если джун может самостоятельно реализовать оператор new или функцию bind, шарит в Proxy API и ивент-лупе, но при этом не может ответить, почему нельзя из контроллера обращаться к базе данных или в какой части кода нужно форматировать дату для отображения на экране, то он абсолютно бесполезен для проекта.
Аноним 10/05/23 Срд 12:47:53 2694043 502
>>2694008
Я со знанием реакта год не мог вкатиться. Даже не открывали резюме. Только когда .net с ангуляром подучил взяли стажером за 20к. Так что с одним фронтом сейчас вообще нихуя шансов нет. И нода не поможет.
Аноним 10/05/23 Срд 12:48:47 2694044 503
>>2694043
Да кстати забыл написать. Это еще с нарисованным год опытом никто не звал на собесы
Аноним 10/05/23 Срд 13:12:02 2694075 504
Есть какой-нибудь годный гайд касательно оптимизации реакт приложений? Никогда в жизни ни один заказчик не просил оптимизации, но на собесах постоянно спрашивают и тема важная.
Конечно, и без того понятно, что грамотный менеджмент стейтов, юзколбеки мемы и даже юзрефы - вот и вся оптимизация вроде, но хотелось бы большой подробный гайд о том, что и как
Аноним 10/05/23 Срд 13:13:07 2694077 505
>>2694008
А кто вам нужен тогда? Опиши идеального кандидата на позицию без опыта.
Если они и правда знают, а не просто ответы заучили, то тогда зачем их отфутболивать?
Заебала эта параша же, вот бы доллар по 30, чтобы работать в пятерочке и покупать пеку с одной-двух зарплат, а не этим дрочевом заниматься.
Аноним 10/05/23 Срд 13:22:28 2694094 506
>>2694075
Какое отношение менеджер стейтов имеет к оптимизации? Может тебя именно на этом срезают?
Аноним 10/05/23 Срд 13:24:45 2694095 507
>>2694094
mAgiCaL reDuX PreVENtIng ReReNderS

Говорящая капча: элита
Проклинаю эту кривую хуйню с её сагами, сегами, обсёрваблами и прочим нескучными перделками
Аноним 10/05/23 Срд 13:51:54 2694119 508
>>2694094
Под менеджментом стейтов я подразумеваю просто грамотное их использование. Избегание лишних ненужных ререндеров в говнокоде. Но да, наверняка стоит либо не говорить об этом, либо как минимум не использовать это выражение
Аноним 10/05/23 Срд 14:21:19 2694150 509
>>2694095
Да, единственная цель существования этого говнища - чтобы Денчика Абрамова взяли работать в фейсбук. В реальных проектах никакой менеджер стейтов нахуй не нужен.
Аноним 10/05/23 Срд 14:25:06 2694154 510
image.png 19Кб, 723x98
723x98
>>2694150
Я видел как в ВТБ выпиливали redux, в который были закинуты состояния форм на страницах.

btw увидел пикрил, вспомнил недавние бахи копрофагов в /b/, у которых поддержка семёрки пропадёт и стим перестанет работать (базирующийся на хромиуме). Бахнул. Хочу просто смузихлёбить, без ие, без префиксов и постцсс и чтобы работало.
Аноним 10/05/23 Срд 15:30:34 2694216 511
редюх гамно
Аноним 10/05/23 Срд 16:17:37 2694273 512
Кстати открыл вакансии и реально на ангуляр мало откликов в сравнении с Реактом и говнюхой. Нахуй реакт, я пошел в ангуляр.
Аноним 10/05/23 Срд 16:29:05 2694282 513
>>2694273
кол-во вакансий так же мало.
чаще требуются мидлы, синьеры. для вката рякт и вью проще будут, я думаю.
Аноним 10/05/23 Срд 16:40:10 2694289 514
IMG202305101938[...].jpg 229Кб, 1080x1325
1080x1325
>>2694282
Меньше да. Но толку от кучи вакансий если на них орава слетается. Чтоб столько откликов на реакте найти надо постараться. А вакансии уже почти неделя.
Аноним 10/05/23 Срд 16:43:23 2694292 515
Есть ли какие-то проблемы с тем, чтобы навешивать события а-ля
> <a onclick="return myFunc(this)">Click me bro</a>
После чего из myFunc() возвращать false.
Или такое в 2023 осуждается и надо использовать addEventListener+preventDefault?
Аноним 10/05/23 Срд 16:45:54 2694294 516
ts.png 24Кб, 891x248
891x248
Почему TS душит? Этот же самый код на JS работает.
Аноним 10/05/23 Срд 16:49:40 2694298 517
>>2694294
Начнем с того, что предупреждения TS - это не ошибки, эти предупреждения должны тебе помогать, показывая где у тебя проблемы, если ты считаешь это "душить", то ты делаешь все не так.
Аноним 10/05/23 Срд 17:01:13 2694307 518
>>2694298
> если ты считаешь это "душить"
А как это иначе назвать?
TS не видит метод с двумя аргументами (browser.tabs.query), соответственно не собирает проект.
Пакеты webextension-polyfill и @types/webextension-polyfill установлены.
В какую сторону копать?
Аноним 10/05/23 Срд 17:02:51 2694312 519
>>2694294
Покажи тип (или интерфейс или что там) функции browser.tabs.query.

запрос
Аноним 10/05/23 Срд 17:07:05 2694317 520
>>2694294
посмотри что метод квери принимает.
Аноним 10/05/23 Срд 17:08:07 2694320 521
>>2694307
>не собирает проект
Если проблема в этом и ты считаешь, что число параметров метода ты знаешь лучше, то настрой так, чтоб это не было ошибкой и проект "собирался".
Аноним 10/05/23 Срд 17:11:28 2694324 522
image.png 13Кб, 741x139
741x139
>>2694294
Очевидно хуйню делаешь, query принимает один объект.

аудит
Аноним 10/05/23 Срд 17:11:54 2694326 523
>>2694317
Один там параметр, непонятно откуда он второй высрал
Аноним 10/05/23 Срд 17:19:55 2694339 524
>>2694326
Хотя кажется понятно, он проебал .then(tabs => ...
Аноним 10/05/23 Срд 18:56:29 2694423 525
>>2694312
>>2694317
>>2694324
>>2694326
>>2694339

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

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

https://pastebin.com/pGtb05ej
Вот рабочий кусок кода на JS.
А TS упроно говорит, что всё не так, переделывай. Как именно переделывать?
Аноним 10/05/23 Срд 19:05:05 2694427 526
>>2694423
Форкаешь, правишь и подключаешь или аугментируешь модуль с типами и делаешь как должно быть...
Аноним 10/05/23 Срд 19:06:47 2694428 527
image.png 32Кб, 766x472
766x472
Аноним 10/05/23 Срд 19:08:01 2694429 528
image.png 19Кб, 787x290
787x290
Аноним 10/05/23 Срд 19:09:16 2694431 529
>>2694428
>>2694429
Если ты посмотришь, ты в обоих случаях, даже в случае хрома, оно вернёт массив табов. Так что перестань выёбываться и перепиши как тебе выше предложили.
Аноним 10/05/23 Срд 19:44:12 2694456 530
>>2694423
Чел, ты не понимаешь, что происходит, и TS тут ни при чем.
Правильная сигнатура это метода - один параметр и список табов возвращается как промис. А ты упорно хочешь получить список табов в callback-функцию, переданную вторым параметром. Да, возможно, что в каком-то браузере работает и тот и другой вариант, но стандартизованным вариантом является промис.
Аноним 10/05/23 Срд 19:47:35 2694458 531
Почему индекс массива хуев дляя ключа в реакте? И чем заменить?
Аноним 10/05/23 Срд 19:50:50 2694460 532
>>2694458
Приведи пример, где ты решил что он "хуев"
Аноним 10/05/23 Срд 19:51:09 2694461 533
>>2694456
Да, он нашёл судя по всему пример для хрома, типизация и полифилл лежат в репо мозиллы. В доке мозиллы, ожидаемо, как и в типизации - один параметр. Хром нитакой, там 2, видимо было добавлено раньше чем в мозилле, так как второй параметр - колбек с результатом. При этом так же возвращает промис с массивом табов, как и мозилла.
Аноним 10/05/23 Срд 19:51:46 2694462 534
>>2694458
Не помню, из-за чего точно и как именно, но при мутации массива индексы хуевятся и реакт при мапе списков начинает тупить. Заменять надо каким-нибудь отдельным айдишником каждого объекта массива, который ты пытаешься замапить
Аноним 10/05/23 Срд 20:07:46 2694476 535
>>2694462
То есть если массив не мутировать, то никаких проблем не будет. Рекомендация задавать нормальный айдишник - прекрасная, но является строгим правилом
Аноним 10/05/23 Срд 20:21:51 2694490 536
>>2694458
Использование индекса массива в качестве ключа компонента React может быть проблематичным в некоторых случаях.

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

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

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

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

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

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

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

Внутри ридера могут быть функции, которые вытаскиваются из класса. Собственно вопрос: если я сделаю this._getStylesToJSON() то мне выйдет this - полный ридер. Как сделать правильно, чтобы я мог обратиться к классу?
Аноним 10/05/23 Срд 20:44:59 2694517 539
>>2694428
>>2694429
>>2694431
>>2694456
>>2694461
> пример для хрома
Этот код (https://pastebin.com/pGtb05ej) работает в лисе, поэтому я сломался.

В любом случае, я разобрался, спасибо.
Ещё и пидорский vite палки в колёса вставляет со своим lib мод. 2 часа ебался.
Называется, решил пощупать что это такое, пожалуй откачусь на webpack.
Аноним 10/05/23 Срд 21:32:35 2694534 540
>>2694077
> идеального кандидата
> без опыта
Ну ты понел
Аноним 10/05/23 Срд 21:37:52 2694536 541
>>2694095
>>2694150
>>2694216
Да ладно вам, с тулкитом не так уж плохо. Сам на личных проектах зустанд юзаю.
Аноним 10/05/23 Срд 21:44:34 2694539 542
>>2694536
А потом у тебя начинают на тех же собесах спрашивать как хендлить различные сценарии с запросами с санками/в ртк и подводить к тому что санки/ртк простенькая надстройка над редаксом, а вот СОСАГА, ОБСЁРВАБЛЫ. УХХХХ. В них такие сценарии обработать проще.
Аноним 10/05/23 Срд 22:20:11 2694549 543
>>2694539
Какие сценарии, где тулкита не хватает и приходится пердолиться с сагами?
Аноним 10/05/23 Срд 22:56:51 2694555 544
>>2694502
До тебя ещё не дошло, что классы - это лажа полная?
Аноним 10/05/23 Срд 23:41:22 2694568 545
>>2694555
проиграл с вкатыша.
Аноним 11/05/23 Чтв 00:16:16 2694575 546
>>2694555
Хорошо, но что с видемостью?
Аноним 11/05/23 Чтв 00:20:09 2694576 547
>>2694502
Такого чувства непонимания задачи, я давно не ощущал. Во-первых используй тайпскоипт, во-вторых давай полную реализацию метода. (Что он должен возвращать) Мимошёл.

экстаз
Аноним 11/05/23 Чтв 00:24:06 2694577 548
>>2694576
Какая разница что возвращает? если суть именно в области видимости? Мне нужно понять как пропихнуть ее выше по области. чтобы this не в elementReaders упирался а в ExportFile
Аноним 11/05/23 Чтв 00:31:13 2694579 549
>>2694577
Пробуй стрелочную функцию вместо function.
Аноним 11/05/23 Чтв 00:34:25 2694580 550
>>2694579
Сработало, ахуеть, спасибо. А почему так?
Аноним 11/05/23 Чтв 00:35:44 2694582 551
>>2694580
Потому что стрелочная опирается на внешний скоуп.
Аноним 11/05/23 Чтв 00:36:50 2694584 552
Аноним 11/05/23 Чтв 10:35:42 2694742 553
>>2694289
Много вакансий и много откликов > мало вакансий и мало откликов. Плюс ангулар - это легаси технология, не соответсвующая принципам развития современного фронтенда. В перспективе тебе придется перелазить с него на что-то другое.
Аноним 11/05/23 Чтв 10:38:58 2694746 554
>>2694742
Я думаю, скорее гугл сделает хуяк-хуяк ModenAngularTS. Просто чтобы не сесть на иглу фейсбука / китайца.

не ангулярщик
Аноним 11/05/23 Чтв 11:16:58 2694783 555
Аноним 11/05/23 Чтв 11:27:00 2694799 556
>>2694742
Здесь возможно ты прав
>Плюс ангулар - это легаси технология, не соответсвующая принципам развития современного фронтенда.

Но вот здесь
>Много вакансий и много откликов > мало вакансий и мало откликов
Не согласен. Лучше найти не очень популярную нишу и в спокойном темпе работать чем вечные крысиные бега с миллионом вкатышей. По крайней мере пока ты сам неопытный
Аноним 11/05/23 Чтв 11:28:48 2694803 557
>>2694742
>Плюс ангулар - это легаси технология, не соответсвующая принципам развития современного фронтенда.
Какие именно принципы современного интернета ставят ангуляр в легаси технологию?
Аноним 11/05/23 Чтв 11:51:10 2694820 558
>>2694803
Параша на классах и ооп вместо няшной функциональщины
Аноним 11/05/23 Чтв 11:55:20 2694824 559
16234079091510.webm 642Кб, 1280x720, 00:00:05
1280x720
Аноним 11/05/23 Чтв 12:03:38 2694835 560
>>2694824
>утенок с древним легаси порвался
кек
Аноним 11/05/23 Чтв 12:03:50 2694836 561
>>2694820
О, функциональный адепт не трогавший даже fp-ts?
Аноним 11/05/23 Чтв 12:40:51 2694897 562
image.png 244Кб, 1080x754
1080x754
Просто оставлю. Вакансия от 9-го мая.
Аноним 11/05/23 Чтв 12:55:11 2694917 563
>>2694836
Нахуя мне трогать функциональное говно, когда я прекрасно себя чувствую на ооп?
Для нормальных людей - фп сорт оф процедурного стиля..
Аноним 11/05/23 Чтв 12:57:11 2694920 564
>>2694803
SSR когда завезут нормальный? В реакте и вью давно есть.
Аноним 11/05/23 Чтв 12:58:55 2694924 565
>>2694917
> классы говно
> мнямшная функциональщина
> прекрасно чувствую себя с ООП

голова
Аноним 11/05/23 Чтв 13:03:48 2694934 566
>>2694924
> классы говно
где я это писал?

внимательнее будь.
Аноним 11/05/23 Чтв 13:06:01 2694937 567
Аноним 11/05/23 Чтв 13:13:33 2694944 568
>>2694917
Утенок говнокодер не может без классов. Он настолько отупел без них что и даже есть без легасиговна не может
Аноним 11/05/23 Чтв 13:21:26 2694949 569
Аноним 11/05/23 Чтв 13:26:37 2694957 570
>>2694897
Вротендеры однозначно соснули. Хорошо что я в бэк вкатываюсь и фронт только как дополнение использую. И то на ангуляра, реактомакаки не нужны с Сишарпе
Аноним 11/05/23 Чтв 13:30:55 2694967 571
>>2694897
Лень укатываться обратно на телефон, не знаю есть ли в их приложении вообще история. Сейчас попробую найти.

Капча пролог
Аноним 11/05/23 Чтв 13:34:59 2694977 572
Аноним 11/05/23 Чтв 13:45:39 2694991 573
image.png 6Кб, 341x111
341x111
Аноним 11/05/23 Чтв 13:47:02 2694992 574
>>2694991
Да тащемта да, посмотрел. Был не прав. Что один кукаретик, что другой. Одному яйца жмут, другому балет.
Аноним 11/05/23 Чтв 14:35:13 2695033 575
>>2694957
В чём преимущества c# над решениями на жсе?

жгучий
Аноним 11/05/23 Чтв 14:35:57 2695034 576
>>2695033
Перформанс, стабильность, надёжность, безопасность
Аноним 11/05/23 Чтв 14:39:02 2695037 577
image.png 95Кб, 838x346
838x346
Аноним 11/05/23 Чтв 14:48:24 2695045 578
>>2695033
жс и шарп слабо пересекаются. Если бэк и пишут на ноде то используют тайпскрипт. А так на шарпе сложнее выстрелить себе в хуй. Тайпскрипт тоже это конечно усложняет но там везде можно всяких any понапихать лол
Аноним 11/05/23 Чтв 14:57:11 2695048 579
>>2695045
А щас хоть где-то используется чистый жс?
Аноним 11/05/23 Чтв 14:58:03 2695049 580
>>2695034
Моя проблема в том, что я, с некоторых пор стал говорить жс, а подразумевать тс. Что в c# отвечает за пиздатый перфоманс?
>>2695033 - кун

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

фиаско
Аноним 11/05/23 Чтв 14:59:03 2695051 581
>>2695048
На фронте. Бывает ещё что джуны пишут на жс а мидлы потом типы добавляют. Но без знания ТС ща тяжко вкатиться. Впрочем и со знанием ненамного легче
Аноним 11/05/23 Чтв 14:59:31 2695053 582
>>2695049
Достаточно нормальной работы с тредами, чтобы сказать, что с# >> nodejs

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

Я сам на несте пишу и обожаю делать бек на ноде, но конечно неприятно, что нода делает такой посос по перформансу. Хотя на деле в большинстве случаев перформанса ноды хватает, да и у других легитимных конкурентов ноды всё намного хуже (питон, пхп, руби). Сишарп, джава и го это всё-таки уровень повыше.
Аноним 11/05/23 Чтв 15:18:16 2695071 586
Аноним 11/05/23 Чтв 15:20:14 2695075 587
>>2695071
Не то чтоб миф но очень тяжко найти такое. Гораздо менее популярно чем заграницей и куча людей умеющих на ноде пилить
Аноним 11/05/23 Чтв 15:22:29 2695080 588
>>2695071
Нет, почему? Они есть, но в целом узкие специалисты чаще нужны, ну и нода для бека не очень популярна в постсоветских странах. Фуллстеки чаще бывают на низкокачественных проектах, либо наоборот Principal Software Engineer гигачеды из FAGMAN, которые дохуя всего умеют. Я чистый бекендер на ноде, кайфую с работы, работы много, если можешь удалённо на иностранного дядю работать.
Аноним 11/05/23 Чтв 15:27:47 2695082 589
>>2695080
Хочу работать на дядю. Но покинуть место заключения не представляется возможным.
Аноним 11/05/23 Чтв 17:54:53 2695245 590
Аноним 11/05/23 Чтв 17:57:57 2695248 591
>>2694803
Принципы развития современного фронтенда - это высокая скорость разработки, высокая производительность, минимальный размер бандла. Это то, к чему идут вуи и со скрипом реакт, это то на чем построены более новые фреймворки вроде свелт или солид. Ангуляр ни под один из этих критериев не подходит.
Аноним 11/05/23 Чтв 18:03:26 2695250 592
>>2694799
В менее популярных нишах джуны как правило не нужны, плюс вакансий где можно пропиздеться и залезть будучи без опыта стремятся к нулю. Это вкатыши в кресты любят так рассуждать, что "вот щас выучу Си++, а там никаких вкатышей, устроюсь на изи без конкуренции". А потом выходит на рыночек, видит там 3.5 вакансии с требованием опыта в коммерции от 5 лет.
Аноним 12/05/23 Птн 02:44:10 2695625 593
>>2695045
>но там везде можно всяких any понапихать лол
Сейчас ни один приличный комерческий проект не работает с тс без обязательных noExplicitAny и noImplicitAny в конфиге. На самом деле в тсе не так легко в ногу себе выстрелить, если нормально его настроить и не быть дебилом (то есть не выключать специально правила с помощью коментариев)
Аноним 12/05/23 Птн 19:16:32 2696444 594
>>2694298
>если ты считаешь это "душить"
Ёбаный зумерный порридж с модными сленгами, хули с него взять.
Аноним 31/05/23 Срд 17:42:16 2717723 595
>>2689064
Если бы в легаси был еще и тайпскрипт, я бы самоубился
Типизировать весь этот засохший кал чтоб прошел ревью, иди нахуй......
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов