Сохранен 676
https://2ch.hk/pr/res/2656593.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #271 /js/

 Аноним 29/03/23 Срд 19:38:33 #1 №2656593 
image.png
Предыдущий тред: >>2647992 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 29/03/23 Срд 19:47:50 #2 №2656600 
>Что за дебил периодически делает перекат, который неспособен нормально шапку оормить Ни тег треду поставить?

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

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

БЫТЬ В СОЗНАНИИ.
Аноним 29/03/23 Срд 20:07:50 #3 №2656626 
>>2656600
> , достаточно всего-лишь...
> БЫТЬ В СОЗНАНИИ.
Ага, я помню какой-то тред перекатил и все жаловались, что тег пропал и никто не сказал, что за тег и где проставлять.
Аноним 29/03/23 Срд 20:09:36 #4 №2656628 
Тайпскриптезёры, подскажите, как реализовать, динамический автокомплит.

https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBDAnmYcAqBZYA7ArhiAEwEMAbAOWIFtgBnOAXjgHIBjKYYmYAfQCMIxKIWYBuAFChIsBMlRoAgrhgALAGLQq9Js1IQA5gEtszOAB8WtQ-rxhTF5h1rAYABWK1aAd2giJU6HgkFHQCElI0OW0WYmUVexZ2Tm4xcXFg1DCyWgAlYEJcVmAoRjgAb3E4OFjVAC50JVUNKC0JKqSuYHrMHHwiMkoaWgkAXwlJcEDZEMx+0gA1Q2AvAB40OFBubEJ6XGwAa2wIL2wAPlL1zZwd0LnIlFpKuAB+OCzSXPzC4oBtNABdJ71PCkUjjAIyYzcKAAM2IRTgAEl3isnpcQFsbgIIKRONgADRPADSGwx112ByOJwupMx9BgUFwqFes3C9zocGBuFBhPOFSqhloAHkUNhum1pl04ESJQA3JZebrvRbLFZE07iEZpVgQbC0eAwvasUoACjAUAgYFo9WRcxWDKZ5wstvCKzhH2ApwAlPVZRBDIRGHy0lrxIbsKwTfy4IKRTh6g7gISqhl6swavFk3AAPTZuAdbj8QTCOCAXhBAKwgcEALCCAPhBANwggDYQUs1uCARhBANIggCEQQAyIHBAEwgcEADCB9zs1wBcIDXADwggH4QOuADhBO+WAHTV+tNlsdnssPRGEzmSzWWwJRx0FzuTw+YSpKry5Zpgu8ARCESar1AA
Аноним 29/03/23 Срд 20:10:14 #5 №2656629 
>>2656628
Бумп. Сообщение из-за ссылки на плейграунд, схлопнулось.
Аноним 29/03/23 Срд 20:28:35 #6 №2656638 
image.png
>>2656626
Аноним 29/03/23 Срд 20:31:00 #7 №2656642 
1680111059886.jpeg
>>2656638
Всё ясно, я думал тег должен быть в заголовке, ведь в дашчане нет поля ввода тега
Аноним 29/03/23 Срд 20:34:19 #8 №2656646 
image.png
sage[mailto:sage] Аноним 29/03/23 Срд 22:52:15 #9 №2656734 
>>2656646
Сложно пиздос...
Аноним 30/03/23 Чтв 06:09:42 #10 №2656896 
Напоминаю что нечего и думать о вкате без знания тайпскрипта, Реакта, редакса, next,js, css (и фреймворка к нему, желательно тайлвинд), ноды, монги, экспресса, реляционных баз типа постгреSQL, REST API (или GraphQL как альтернативы) и тестовой библиотеки (JEST желательно). И все это чтобы устроиться на стажера или джуна со стартовой зп 20-30к которая через год только вырастет до 50-60к оставаясь такой еще пару лет пока не станете мидлами. Вот и думайте стоит ли оно того. И это я еще молчу про скорый триумфальный приход ИИ.
Аноним 30/03/23 Чтв 06:37:54 #11 №2656902 
>>2656896
Устроился с хуевым тайпскриптом про редакс и SQL знаю только на словах ниразу не юзал, скюл очень примерно понимаю че это, из алгоритмов знаю только сортировки, задрочил только 1 навык это реакт
Аноним 30/03/23 Чтв 06:49:55 #12 №2656904 
>>2656902
>Устроился с хуевым таксистом
Пофиксил, не благодари
Аноним 30/03/23 Чтв 06:55:57 #13 №2656905 
>>2656904
> Нет, все же спасибо!
Аноним 30/03/23 Чтв 07:22:51 #14 №2656910 
>>2656896
А я вот не понимаю зачем фронтендеру знание баз данных или некст джса, ладно графкл под себя там настроить данные, но твоя задача отправить на бэк запроосы из формы и запросить данные с бэка, нахуя знать как там оно на бэке работает, неужели это прям маст хэв знания, чтобы работать?
Аноним 30/03/23 Чтв 07:35:40 #15 №2656911 
>>2656910
Некст жс это фреймворк для SSR и на фронте юзается.

А базы знать надо для фулстакинга. Сейчас все больше их на жс. Конечно хватает и вакансий чистых фронтов но на них много макак. По 70 человек только в онлайне наблюдает вакансию, кидал уже скрин с HH. Соответсвенно можно умножить на 10 число откликов в общем.
Аноним 30/03/23 Чтв 07:57:08 #16 №2656914 
>>2656911
Нет ну понятно, что на фулстак работы больше, но работу чистым фронтом точно можно найти, там же тестовые задания дают, можно просто отсеять на тестовом уже кучу народу, просто по стилю кода(там кеширует ли он данные, оптимизирует ли запросы, да даже по верстке уже многое ясно будет), потом на собесе пару задачек медиум дать и на выходе получаем формошлепа, который точно может уже закрывать таски, можно отправлять на аутсорс.
Аноним 30/03/23 Чтв 08:49:51 #17 №2656943 
>>2656910
А на фронте у тебя баз данных не бывает?
PWA не писал никогда? Или PWA - это не фронт?
Аноним 30/03/23 Чтв 08:51:45 #18 №2656944 
>>2656910
А фигма, photopea, onlyoffice, vscode и тому подобные вещи - в твоем понимании - фронт или бэк?
Аноним 30/03/23 Чтв 08:52:26 #19 №2656945 
>>2656910
Чистых фронтов не существует в природе. В сегодняшних реалиях фронтам никто не будет ставить задачи с точностью до запятой. Обычно нужно сделать фронт к таким-то апишкам по такому-то макету. В процессе вскрывается множество мелких деталей в реализации этого АПИ, которое фронтэндер может понять либо задалбывая серверного программиста, либо самостоятельно глядя в серверный код.
У нас все фронты читают питон, и это считается нормой.
Аноним 30/03/23 Чтв 08:53:44 #20 №2656946 
>>2656914
>но работу чистым фронтом точно можно найти
Это называется "берём тебя за владение JS, а базовый питон освоишь в процессе".
Аноним 30/03/23 Чтв 08:54:59 #21 №2656949 
>>2656944
Вскод это чистый фронт, да забыл сори, onlyoffice не юзал, но это синьёрская технология как и фигма, а мы про джунов говорим же
Аноним 30/03/23 Чтв 08:59:34 #22 №2656953 
>>2656949
Лол фигма это самая что ни на есть джуниорская технология
Аноним 30/03/23 Чтв 09:02:11 #23 №2656955 
>>2656953
Хз у нас за фигму и за вскод сразу, зп синьёрскую дают, ты наверное из маанга, конечно у вас там все по другому
Аноним 30/03/23 Чтв 09:05:21 #24 №2656957 
>>2656946
Нет человек который знает реакт и может работать с данными с бэка это уже фронтендер, который может закрывать кучу тасков
Аноним 30/03/23 Чтв 09:07:28 #25 №2656958 
>>2656949
>синьёрская

Хуньерская.

Все дело в том, что нет никакого бэкенда и фронтенда.
А точнее, бэк и фротн есть в абсолтно любой программе. Хоть веб это, хоть нет. Хоть графическая она, хоть консольная.

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

Практически весь веб - это прикладное программирование.
При это написание какого-нибудь udp/tcp/websocket сервера - это системное.
Написание сервиса кэширования - системное.
Написание сервиса который из базы данных перекадывате в базу данны - прикладное.

Написание пользовательского интерфейса на фронте - это прикладное.
Написание сервис-воркера на фронте который занимается кэшированием и синхронизацией - системное.

Всё. что обрабатывает бизнес ЛОГИКУ - прикладное программирование.

Все что обрабатываетлогику вспомоготельную - сервисную, отвечающею не за UX, а за DX - системное.
Аноним 30/03/23 Чтв 09:08:55 #26 №2656959 
Есть сервер на ноде, чет типа браузерной игры. Игровые инстансы (например, предметы со всеми их свойствами) хранятся в больших js файлах-списках.
Мне хочется разбить всё это добро на кучу отдельных маленьких файлов (один файл - один предмет/существо/абилка), и при старте сервера динамически их импортировать: просто подключать все файлы с таким-то расширением, найденные в таких-то папках. Такое можно в ноде сделать без особых костылей? Это как-то сочетается со статическими импортами ES6?
Аноним 30/03/23 Чтв 09:09:34 #27 №2656960 
>>2656959
p.s. И файлов там по итогу получится много сотен. Это ниче для NodeJS?
Аноним 30/03/23 Чтв 09:11:29 #28 №2656961 
>>2656960
>>2656959
Можно. Сочетается. Ничего, хоть миллион.
Модуль - это просто отедельный скоуп.

Должен понимать, что модуль можно загрузить только единожды в предела изолята. Повторный его импорт вернет уже загуженный ранее модуль.
Аноним 30/03/23 Чтв 09:24:49 #29 №2656966 
>>2656961
Я просто не понимаю, как это сделать.
Мне ведь нужно указывать import ... from ... до, так сказать, компиляции. А если я хочу менять набор предметов в игре, добавляя и убирая файлы из папочки (без правки кода), то с этим же облом?
Аноним 30/03/23 Чтв 09:26:32 #30 №2656968 
>>2656958
Мой вопрос был в том, что неужели человек который умеет в:
>Написание пользовательского интерфейса на фронте - это прикладное.
>Написание сервис-воркера на фронте который занимается кэшированием и синхронизацией - системное.

И не умеет пользоваться базой данных или не умеет писать:
>написание какого-нибудь udp/tcp/websocket сервера - это системное.

такой человек может написать в резюме фронтендер и найти работу, потому что это полноценная боевая еденица способная закрывать определенный набор задач
Аноним 30/03/23 Чтв 09:27:09 #31 №2656969 
>>2656896
>>2656120 →
Аноним 30/03/23 Чтв 09:27:58 #32 №2656971 
>>2656966
Наверное вот это мне нужно.
https://javascript.info/modules-dynamic-imports
Аноним 30/03/23 Чтв 09:29:36 #33 №2656972 
>>2656966
У тебя есть top level await

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

Во всех остальных местах программ, используешь статический импорт этого модуля.
Аноним 30/03/23 Чтв 09:31:19 #34 №2656974 
>>2656945
> вскрывается множество мелких деталей в реализации этого АПИ, которое фронтэндер может понять либо задалбывая серверного программиста, либо самостоятельно глядя в серверный код.
Ого, а про стоплайт или сваггер слышали? Или если другие сервисы с вами интегрируются, то у них тоже выбор
>либо задалбывая серверного программиста, либо самостоятельно глядя в серверный код
мм?
Аноним 30/03/23 Чтв 09:35:25 #35 №2656975 
>>2656968
Я еще раз отвечаю, никто не ищет никакого фронтендера в вакууме. Их не бывает. Ищут программиста на конкретный проект.

Чтобы пилить фронт для круда нужны знания верстальщика и не более того.

Чтобы пилить фронт для какой-нибудь графаны, нужны совершенно иные скиллы и знания.
Аноним 30/03/23 Чтв 09:40:40 #36 №2656978 
>>2656975
Абсолютно с вами солидарен сэр, мне думается так же, приятного дня.
Аноним 30/03/23 Чтв 09:54:06 #37 №2656984 
>>2656972
Я так понимаю, что динамический импорт похерит весь интеллисенс, и писать придётся как в блокноте?
Уж лучше тогда скриптом обходить файлы и дописывать статический импорт...
sage[mailto:sage] Аноним 30/03/23 Чтв 10:36:04 #38 №2656996 
>>2656984
>Я так понимаю, что динамический импорт похерит весь интеллисенс, и писать придётся как в блокноте?
Какие хипстеры нынче изнеженные.
Аноним 30/03/23 Чтв 10:49:02 #39 №2657012 
>>2656949
> синьёрская технология как и фигма
А? А фотошоп джуновская? А адобхд?
Аноним 30/03/23 Чтв 11:20:15 #40 №2657046 
>>2656996
Главная задача программиста - это писать такой код, который не надо держать в уме, чтобы развивать и поддерживать. Поэтому видеть список доступных методов, полей и флагов жизненно необходимо.
Аноним 30/03/23 Чтв 12:13:51 #41 №2657069 
>>2657046
Озвученная тобой цель достигается грамотным проектированием, с применением принципов разделяй и властвую и слабой связанности. КОгда у тебя вся программа состояит из независимых между собой модулей, которые не требуют для своего анализа чего-то сверх того, что программист может удержатьв голове.

Когда же у тебя проект написан так, что без интеллисенса ты строчки написать не можешь - это значит что ты проебал всю архитектуру на свете и написал тучу переусложненной заоверинжиниринной лапши.
Аноним 30/03/23 Чтв 12:23:46 #42 №2657077 
>>2656911
>>2656914
>>2656958
>>2656975
В годных компаниях фуллстеков почти нету, потому что фуллстеки это полнейшая хуета, которая не знает ни фронт, ни бек на глубоком уровне, а нахваталась по верхам. В лучшем случае это сеньор фронт который знает бек на уровне джуна, или наоборот. Узкий специалист намного лучше.
Аноним 30/03/23 Чтв 12:36:02 #43 №2657089 
>>2657077
Тащемта никаких противоречий. Сеньор знает условно фронт на уровне сеньора и бэк на уровне джуна. Джун знает фронт на уровне джуна и бэк на уровне джуна.
Аноним 30/03/23 Чтв 12:52:03 #44 №2657108 
>>2656958
> При это написание websocket сервера - это системное.
> Написание сервиса кэширования - системное.
> Написание сервис-воркера на фронте который занимается кэшированием и синхронизацией - системное.
Лол, проиграл! В этом ничего системного, всё прикладное. Системные разработчики пишут что-то вроде драйверов для железа или СУБД или модули операционных систем на лоу-лвл языках.
Аноним 30/03/23 Чтв 13:38:08 #45 №2657151 
image.png
>>2655868 →
>>2656045 →
>>2656896
> НУ ПОСМОТРИТЕ КАК Я КРУТО ТРОЛЮ НУ МААМ
Аноним 30/03/23 Чтв 13:40:24 #46 №2657153 
>>2656896
Уже не нужно ничего знать.
Есть ChatGPT.
Аноним 30/03/23 Чтв 13:42:54 #47 №2657155 
вакансия.jpg
Блядь как же ссыкотно откликаться даже на такие вакансии. Хотя я знаю гораздо больше чем указано тут.
Аноним 30/03/23 Чтв 13:44:49 #48 №2657158 
>>2657089
Это не фуллстек, это T-shaped фронтендер или бекендер
Аноним 30/03/23 Чтв 14:30:25 #49 №2657195 
>>2657155
Расскажи про
>принципы построения масштабируемой кодовой базы.
Аноним 30/03/23 Чтв 14:33:28 #50 №2657205 
image.png
>>2657108
Нет, это самое большое заблуждение. https://en.wikipedia.org/wiki/System_software
Аноним 30/03/23 Чтв 14:34:06 #51 №2657206 
>>2657195
Ну там хуе мое компонентная система как в реакте, архитектуры типа MVC и FLUX ну ты понял
Аноним 30/03/23 Чтв 14:49:27 #52 №2657222 
>>2657206
Меня всегда в ступор вводят вот такие требования в ваканисиях:
-база
-база
-ПАТЕРНЫ ПРОЭКТИРОВАНИЯ, МАСШТАБИРОВАНИЯ, УМЕНИЕ СРАТЬ НЕ СНИМАЯ СВИТЕР
-база
-база

В том плане, что какое-то требование я понимаю, что не смогу в деталях с хорошими примерами а не инфоциганскими из интернета по первой ссылке рассказать. Вот про масштабируемость. Тут иной раз пытаешься писать переиспользуемый код/компоненты/типы, но это никак не помогает в масштабировать. Сделал ХОК с формой, что бы использовать чаще один компонент, так в трёх местах его применил, в четвёртом форма должна быть другой, лезешь меняешь апиху компонента формы возможно ломаешь использование в предыдущих трёх местах и т.д
Аноним 30/03/23 Чтв 14:54:17 #53 №2657227 
>>2657222
Потому что надо не менять, а расширять.
Через наследование или композицию.
Аноним 30/03/23 Чтв 14:58:57 #54 №2657230 
>>2657222
Да хз. Видимо для объема накинули. Вакансия и так жиденько выглядит в сравнении с другими. Это кстати сбер
Аноним 30/03/23 Чтв 15:44:35 #55 №2657282 
>>2657230
20 минут собес от галеры и тебя коллег берут на аутстафф, если не совсем звонко, Что-то видел и знаешь как называется. Хотя у них тоже не угадаешь с собесами. Будет ковыряться в некрофильских монструозных релакса, где в кодобазе лежат sibgleyon, transient, но нигде не используются.
Аноним 30/03/23 Чтв 15:46:33 #56 №2657285 
>>2657282
>
Как же лень т9 переправлять, ох щии.
> Будет ковыряться в некрофильских монструозных релакса, где в кодобазе лежат sibgleyon, transient, но нигде не используются.
Будешь ковыряться в некрофильских монструозных редаксах, где в кодобазе лежат singleton, transient, но нигде не используются.
Аноним 30/03/23 Чтв 15:57:52 #57 №2657291 
>>2657285
Но ведь... там написанно... разработка нового фронта(((
Аноним 30/03/23 Чтв 16:27:07 #58 №2657315 
>>2657291
Новый, поверх старого. KEKW
Аноним 30/03/23 Чтв 16:38:58 #59 №2657320 
>>2657315
Да похуй, сейчас надо любую более менее работу брать. Там и может перекатиться куда еще получится.
Аноним 30/03/23 Чтв 16:51:54 #60 №2657325 
>>2657205
В статье всё верно, а вот то, что перечислено в этом >>2657108 после — всё прикладное
Аноним 30/03/23 Чтв 16:55:49 #61 №2657330 
Что скажете за bell integrator?
Аноним 30/03/23 Чтв 19:16:03 #62 №2657514 
Пробовал кто NodeRED?
Насколько годная вещь и сколько займёт её поддрочнуть для всяких забав с iot, если я знаю жс совсем минимально?
Аноним 30/03/23 Чтв 21:42:20 #63 №2657686 
Привет аноны. Я немного неуверенно себя чувствую, как будто дезориентирован. Я нуб и уже очень долго читаю про js учебник кантора. Правильно ли я все делаю: то что например не тороплюсь во всякие фреймворки. Ща читаю про UI макеты сложно сука и тильтую. Также изучил нпм, да и нпм скрипт это по сути хуйня. Что нибудь посоветуете мудрецы?
Аноним 30/03/23 Чтв 21:43:05 #64 №2657687 
>>2657686
*UI ивенты. Сраный т9
Аноним 30/03/23 Чтв 22:00:56 #65 №2657708 
Как в нексте разграничить CRUD операции для одной сущности? Делать разные файлы с хэндлерами или есть норм способ? Я думаю разделить банально методами, но мне нужно передавать на сервер данные о пользователе при методе GET, что бы вернуть необходимые данные.
Аноним 30/03/23 Чтв 23:00:01 #66 №2657754 
>>2657686
Если конечная цель вкатиться в коммерческое айти и стать наносеком - подход совершенно негодный.
Сразу после понимания жаваскриптового ""ООП"", эвент лупов промисов асинх/авэйтов например, на собесе могут спросить чё раньше выполнится резолвнутый промис или сеттаймайт ноль и немножко ДОМ АПИ следует немедленно начинать учить реакт+тайпскрипт. Умения хорошо программировать формошлёпу не нужно - почти любой жс-сеньёродебил за пределами своей узкоспециализированной веб-дрисни абсолютный ламер и ничем не отличается от бабы Сраки. Как ни посмотришь в код таких персонажей - там убогая вымученная императивщина-процедурщина от обладателей двузначного IQ, которую так неспроста лоббируют на серьёзных щах некоторые в этом итт треде, и тем не менее такие действительно зарабатывают бабло своим говнокодом.

tl;dr: учить фреймворки и пить больше смузи
Аноним 30/03/23 Чтв 23:28:43 #67 №2657773 
>>2657754
И можно сразу на мидла идти?
Аноним 30/03/23 Чтв 23:36:16 #68 №2657776 
>>2657773
Да ето так
Аноним 30/03/23 Чтв 23:43:12 #69 №2657781 
Если в вакансии написано, что время в hubstaff трекают, это значит, что и скрины с отслеживанием мыши используют?
Аноним 31/03/23 Птн 03:43:24 #70 №2657896 DELETED
Сап, ночной.
Что лучше для построения таблиц в 2023 году- стандартные тэги table или на диван с флексбоксами?
Аноним 31/03/23 Птн 06:34:03 #71 №2657928 
>>2657754
Спасибо за ответ
Аноним 31/03/23 Птн 07:40:24 #72 №2657943 
>>2657514
>Пробовал кто NodeRED?
Прочитав главную страницу, вообще не понял, для чего это всё. Чтобы программировать микроконтроллеры в браузере на блюпринтах?
Аноним 31/03/23 Птн 09:28:21 #73 №2657975 
image.png
image.png
>>2656593 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 31/03/23 Птн 09:29:41 #74 №2657976 
>>2657686
верстай и используй фреймворки. большего не нужно.
делай логику всяких тудушек, пизди проекта с гитхаба и повторяй, смотри как сделано и почему.
Аноним 31/03/23 Птн 09:31:25 #75 №2657977 
>>2657222
>Меня всегда в ступор вводят вот такие требования в ваканисиях:
а потом приходишь на проек и тебя говорят, вот уже через месяц дедлайн, заказчик уже волнуется, пили быстро и забей хуй на все.

всякие требования - маняфантазии лида и пма. чаще всего ты обычный гребец, который просто пишит хуй пойми что и всем в кайф.
Аноним 31/03/23 Птн 09:33:36 #76 №2657980 
>>2656945
база. если бекендер мудак, то фронту мастхев знать бек.
а если еще на проекте нет стандартизированной, описанной апишки, то фронту еще и апишку придется описывать в самом проекте, чтобы через неделю не забыть хули там ебанат бекендер понаписал.
Аноним 31/03/23 Птн 09:50:29 #77 №2657986 
16722517522610.mp4
>>2657975
Ванила для сигм.
Аноним 31/03/23 Птн 10:02:43 #78 №2657989 
>>2657975
Один хуй будешь использовать то, за что платят.
Аноним 31/03/23 Птн 10:41:01 #79 №2657999 
Хочу в 2к23 устроиться куда-нибудь покруче чем верстателем лендосов за 20к, но у меня нет гитхабов и мне совершенно нечего показать кроме говна мамонта с фриланса из эпохи vue2, которое ещё работает, и собственных потенциально монетизируемых в будущем проектов, код которых я показывать дяде не буду потому что пошёл он нахуй, я не настолько себя не уважаю. Умею тайпскрипт, делал кроссплатформенную веб+андроид+иос хтмл5-приложуху на vue и capacitor пояснить смогу открыто и смело прямо в лицо, но код показывать не буду по вышеописанным причинам, писал для неё же бэкенд на ноде+экспресс+тайпскрипт+сокет.ио.

Выполнимо? Или всё-таки придётся сделать ебучий гитхаб и накидать туда чё-нибудь туда? И вообще как там отнесутся к тому что гитхабу будет пара недель или типа того?
Аноним 31/03/23 Птн 10:42:32 #80 №2658000 
>>2657999
Добавлю, что мне в принципе похуй, будет это фронт, бэк, главное что не php. Вот.
Аноним 31/03/23 Птн 12:29:32 #81 №2658073 
>>2657999
>Выполнимо?
Конечно, звучит норм. Пиздишь с техлидом, говоришь всё что умеешь и всё как есть, описываешь все эти проекты и чо делал, тебя отправляют на мидла. На сеньера только после 10 приложух пойдёшь.
Аноним 31/03/23 Птн 12:48:00 #82 №2658108 
>>2657999
Для дополнительной убедительности неплохо было бы показать код, и тебе не обязательно выдавать всю бизнес-логику твоего приложения, важны технические детали и то как ты организуешь код, а не MVP какое-то которое кабанос у тебя спиздит и монетизирует, а как бизнес-логику спрятать ты уже сам решай. Но всё зависит от интервьювера, может ты сможешь его и так убедить в своих компетенциях.
Аноним 31/03/23 Птн 14:09:34 #83 №2658212 
Есть документ html с длинным текстом, в котором какой-то еблан рандомно понаставил энтеров, наверное чтобы было удобнее видно (типа как Word Wrap, только с энтерами).
Как убрать все эти энтеры? В браузере на месте этих энтеров стоят пробелы. Если я просто уберу энтеры, слова соединятся. А если я заменю энтеры на пробелы, то будут лишние пробелы со знаками препинания. Prettier не помогает
(можно специально делать замену для знаков препинания без пробела, но может есть какой-то более простой способ? Мне нужно очень много html файлов так обработать)
В гугле смог найти только нерелевантную инфу
Аноним 31/03/23 Птн 14:20:05 #84 №2658224 
Я где-то читал, что фронтендерам на собесах бывает дают задачи написать JWT авторизацию. А в чем смысл? Авторизация же проходит на сервере. На клиенте нужно только сделать форму, отправить данные формы через пост запрос, получить токены и добавить в куки.
Аноним 31/03/23 Птн 14:22:17 #85 №2658229 
>>2657975
Ангуляр самый легкий фреймворк, дальше по увеличению сложности идет вью, потом реакт
Аноним 31/03/23 Птн 14:50:37 #86 №2658267 
>>2658229
Сразу видно синьера.
Аноним 31/03/23 Птн 15:16:53 #87 №2658288 
>>2658224
Смысл в том, что в реальной конторе кабан тебе скажет: напиши-ка авторизацию, только серверный программист пока занят, так что сделай всё с фейковым бэкендом.
Делаешь.
Приходит бэкендер, выкатывает совсем другое АПИ.
Снова делаешь.
Аноним 31/03/23 Птн 16:25:58 #88 №2658368 
Как на ноде форварднуть запрос?
У меня есть локальный сервис, если на него приходит неизвестный запрос, мне нужно его перенаправить на другой сервис с заголовками+телом и вернуть ответ.

Не хочется в ручную все такие ресты описывать, хочется что-то типа
app.all('*', function(req, res) {});
Аноним 31/03/23 Птн 16:56:24 #89 №2658442 
>>2658229
Ну кстати на первый взгляд может показаться толстотой, но в плане организации какой-то минимально устойчивой архитектуры это реально так - высокопроизводительное приложение на реакте сделать сложнее, чем на ангуляре. Та ли эта сложность которая нам нужна это уже другой вопрос.
Аноним 31/03/23 Птн 17:04:53 #90 №2658469 
>>2658229
Так значит советы во вкат в реакт первым фреймворком это троллинг вкатунов?
Аноним 31/03/23 Птн 17:06:25 #91 №2658473 
>>2658442
не пиши тут такое. тред полон реактомакак.
сейчас как налетят и начнут тебе объяснять, что чем меньше архитектуры, тем лучше и проще тырпрайз писать.
Аноним 31/03/23 Птн 17:08:19 #92 №2658475 
>>2658469
нет. реакт проще. больше вакух. но и вкатунов больше.
для того чтобы ангуляр освоить надо будет думать, ну и вакансий меньше, но и вкатунов меньше.

крч аксиома эскобара.

но лично я после ангуляра не соглашусь об реакт пальцы марать.
Аноним 31/03/23 Птн 17:15:52 #93 №2658485 
>>2658473
Я сам реактомакака и горжусь этим.
>>2658469
Просто вакансий больше и при изучении и в последующем разработке на реакте ты перелопатишь такое количество разномастной документации и постов на стэковерфлоу, что при условном перекате на другую платформу при должной усидчивости это много времени не займёт. Особенно это касается копания в легаси - реакт 4 года назад пиздец как отличается от реакта сейчас. Сложность ангуляра в том чтобы освоить его первоначально не зная нихуя о фреймворках, для реакта для первого микроприложения, может без стейт-менеджера, но с роутингом, хватит пары вечеров.
Аноним 31/03/23 Птн 17:29:10 #94 №2658496 
>>2658485
>Я сам реактомакака и горжусь этим.
тырпрайз проще на реакте писать?
Аноним 31/03/23 Птн 17:31:59 #95 №2658501 
Пацаны, я вам шутеечку принес.

Как объявить двумерный массив 10х10 и инициализировать его нулями в джаваскрипте?
Аноним 31/03/23 Птн 17:35:05 #96 №2658508 
Пару тредов назад тут кто-то спрашивал о том, куда можно задеплоить бэк.
Только что задеплоил успешно бэк сюда https://render.com/ буду смотреть на стабильность
Аноним 31/03/23 Птн 17:41:30 #97 №2658526 
>>2658501
>Как объявить двумерный массив 10х10 и инициализировать его нулями в джаваскрипте?
Array(10).fill().map(() => Array(10).fill(0))
Аноним 31/03/23 Птн 17:42:47 #98 №2658531 
>>2658526
Это панчлайн
Аноним 31/03/23 Птн 17:43:20 #99 №2658533 
>>2658508
тоже не так давно рендер использовал. админка с апишкой на nest.
единственный минус - бесплатная версия медленная пиздец.
там кажется после 15 минут аппа умирает и при запросе собирается.
Аноним 31/03/23 Птн 17:46:52 #100 №2658541 
>>2658469
Сложность вката и сложность в разработке - это не одно и тоже. Ангуляр проще в разработке, потому что там уже задана архитектура, в которую надо один раз въехать и делать крупняк без проблем (то, что вкатывающиеся версталы не знают про ООП и все иже с ним это проблема самих верстал). Вью прост для вката и создания простых приложений, но если тебе надо будет сделать сложную архитектуру или реализовать что-то, чего во вьюхе нет, то начинается хардкорное костылестроение. Реакт сложен, потому что всю архитектуру надо делать с нуля, примеров хорошей архитектуры мало, так как даже на крупных проектах встречается лютый кал, а делать ее, если ты пришел делать нормально а не "слепил говно и свалил" все равно придется.
Аноним 31/03/23 Птн 17:58:12 #101 №2658562 
>>2658508
Вебсокеты работают?

>>2658533
>там кажется после 15 минут аппа умирает и при запросе собирается.
Вот это меня и отталкивает от PaaS: лучше немного дольше заморочиться с настройкой VDS, чем ловить такие вот неожиданности.
Аноним 31/03/23 Птн 18:16:11 #102 №2658586 
image.png
image.png
image.png
>>2658562
Ну, как видишь больше минуты грузился. День не заходил.
Повторное обновление страницы потребовало от ответа ~полторы секунды.

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

про сокеты хз.
Аноним 31/03/23 Птн 18:16:26 #103 №2658588 
>>2658586
>сокеты
https://community.render.com/t/socket-io-in-a-node-app/3051/3
https://community.render.com/t/express-and-socket-io-server/1457
тут че-то про сокеты.
Аноним 31/03/23 Птн 18:47:05 #104 №2658637 
Есть какой-нибудь конвертер жс+жсдок в тайпскрипт?

Есть ебанина типа этой:
/
@public
@template {keyof Foo} T
@param {T} bar Bar.
@returns {Foo[T]} T of Foo.
/
foo(bar) { ... }

Которую нужно сконвертить в такое:
/

@param bar Bar.
@returns T of Foo.
/
public foo<T extends keyof Foo>(bar: T) { ... }

Ну вы понели. Есть такое? Онлайн, коммандлайн, etc - вообще похуй. Пиздец неохота руками лопатить.
Аноним 31/03/23 Птн 19:08:41 #105 №2658651 
>>2658496
На нексте с ртк достаточно просто.
Аноним 31/03/23 Птн 19:46:49 #106 №2658685 
>>2658368
https://github.com/chervontsev/tmdb-proxy/blob/main/app.js
Аноним 31/03/23 Птн 20:09:53 #107 №2658713 
Что выбрать для вката на бэке (фронт уже подучил более менее) ноду или голанг? Или и то и другое?
Аноним 31/03/23 Птн 20:12:43 #108 №2658717 
>>2658713
Учи R, собирай и анализируй статистику "вкатунов" и "успешных вкатунов" - найди устраивающую тебя корреляцию и учи Python.
Аноним 31/03/23 Птн 20:13:26 #109 №2658718 
>>2658713
нахуй тебе бек если ты не вкатился даже на фронт.
Аноним 31/03/23 Птн 20:22:10 #110 №2658724 
>>2658718
Когда то работал с БД и мне нравилось это. Хочу попробовать. Еще на досуге почитал пару книг по Го и очень заинтересовался. Но говорят Го дохлая вещь и смысла нет учить для вкатунов(
Аноним 31/03/23 Птн 20:23:30 #111 №2658726 
>>2658724
Ты Го с Дартом не перепутал?
Аноним 31/03/23 Птн 20:25:37 #112 №2658730 
>>2658726
Ну типа туда мидлов всяких берут а джунов мало. про питон кстати тож так говорят но питон мне не интересен
Аноним 31/03/23 Птн 20:41:17 #113 №2658750 
>>2658724
попробуй оба. что зайдет то и бери.

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

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

выебнуться на собесе, что есть опыт в го лишним не будет.
Аноним 31/03/23 Птн 20:56:10 #114 №2658764 
>>2658750
Спасибо за ответ. Я ноду в принципе уже сейчас на простеньком уровне знаю. И экспресс ковырял. Думаю забить уже пробелы все и вкатиться в фронт или фулстак. Я с фронта начал но если честно больше хочется в бэк но для бэка много чего еще подучить надо но раз с голангом тяжело с ноги сразу попасть в бэк то попробую с реактонодой во фронт
Аноним 31/03/23 Птн 21:10:01 #115 №2658773 
Помогите, хуйня какая-то происходит... Пишу бота на ноде, надо сделать запрос с кукой.

Делаю await axios.get(URL, { headers: { Cookie: `token=${user.token}` } }) - работает.

Делаю await axios.post(URL, { headers: { Cookie: `token=${user.token}` } }) - кука не доходит до сервера...

Почему с POST не работает? Сервак на экспрессе, через постман все работает.
Аноним 31/03/23 Птн 21:14:30 #116 №2658774 
>>2658764
вкатись уже во фронт, сиди перди, пизди проекты с кодом помидоров и плавно перетекай в бек.
ничего необычного в этом нет.
Аноним 31/03/23 Птн 21:32:59 #117 №2658788 
>>2658774
Звучит логично. Пытаюсь во фронт да. Ща тайпскрипт добью и буду откликаться на вакансии. Вот думаю тратить ли силы на ноду или нет. С одной стороны JS уже знаю (новый язык не придется учить), саму ноду с экспрессом ковырял, порядка 10 учебных проектов с ними делал. Но с другой даст ли реальное преимущество? Вбил node.js в HH и в моем городе 60 вакансий с его упоминанием. Для сравнения у Джавы и пхп по 180 а у реакта аж 144.
Аноним 31/03/23 Птн 21:41:50 #118 №2658793 
>>2658788
Нода это не только сервер, но и свистоперделки для разработки, а-ля линтеры, , етц. Но и кастомные скрипты.

мимо
Аноним 31/03/23 Птн 21:46:22 #119 №2658796 
>>2658793
Да да, еще всякое учебное дерьмо для гитхаба пилить с нодой на порядок выше получается. Хотя чего мозги ебать я уже и так использую ноду практически всегда. Добью просто пробелы и впишу в резюме.
Аноним 31/03/23 Птн 23:02:39 #120 №2658857 
>>2658651
Некст очень плох на самом деле. А ртк уже перестает быть хорошим решением, когда эндпоинтов переваливает за сотню.
Аноним 31/03/23 Птн 23:04:45 #121 №2658860 
>>2657943
Чтобы программировать микроконтроллеры на урезанной ноде.
Аноним 01/04/23 Суб 02:10:59 #122 №2658947 
Хоть убей, я не понимаю, хули в блоке ифа, тайпскрипт не выкупает, какой тип должен быть у body.

type TMethods = 'POST' | 'PUT' | 'DELETE' | 'GET';

type TBoardReducerBody = {
POST: { wtf: string };
PUT: { body: object };
DELETE: {};
GET: undefined;
};

type TMethodBodyMap = Record<TMethods, TBoardReducerBody[TMethods]>;

const func = <T extends TMethods>(method: T, body: TMethodBodyMap[T]) => {
if (method === 'POST') {
body.; // нихуя. 'body' is possibly 'undefined'.
}
};
Аноним 01/04/23 Суб 05:55:27 #123 №2658984 
>>2658857
Чем некст по-твоему очень плох?
И почему это ртк перестаёт быть хорошим решением? Какое тогда хорошее решение? Я работал на проекте с ртк и 100+ эндпоинтов, всё норм было.
Аноним 01/04/23 Суб 07:31:09 #124 №2659000 
@skskjswiw99wiwk

Привет, я тяночка 18 лвл, вкатываюсь во фронтенд, есть пара вопросов к уже работающему разработчику-фронтендеру, спасибо :з
Аноним 01/04/23 Суб 07:45:16 #125 №2659005 DELETED
>>2656593 (OP)
Почему нет треда по TypeScript?
Аноним 01/04/23 Суб 09:13:28 #126 №2659035 
>>2659005
Потому что тайпскрипт - это и есть джаваскрипт в 2023. Джаваскрипт - не язык, но собирательное название всей экосистемы говна, которую без тайпскрипта сегодня уже никто не использует. Давно последний раз ванильный жс-код видел где-то кроме индусских говнотуториалов?
Аноним 01/04/23 Суб 10:26:24 #127 №2659069 DELETED
>>2659035
>Давно последний раз ванильный жс-код видел где-то кроме индусских говнотуториалов?
В пятницу
Аноним 01/04/23 Суб 10:45:34 #128 №2659086 
>>2659005
Не нужен ибо это обвес статической типизации, исполняться-то будет один хер ЖС по правилам ЖС.
Аноним 01/04/23 Суб 11:03:24 #129 №2659095 DELETED
>>2659086
Ты не знаешь зачем нужны типы?
Тебе самое место ковырять формочки на фронте
Аноним 01/04/23 Суб 11:12:27 #130 №2659104 
image.png
>>2659095
Тайпскрипт не существует в отрыве от джаваскрипта. Без понимания работы JS пол треда будет содержать вопросы вокруг 'X' Only refers to a type, but is being used as a value here.
Аноним 01/04/23 Суб 11:18:20 #131 №2659108 DELETED
>>2659104
TS сам за тебя твой код чинит, там вообще думать не надо. Просто пишешь и исправляешь красные ошибки
Аноним 01/04/23 Суб 11:19:50 #132 №2659110 
Анончики, покидайте идей, в какую сторону можно поразвиваться во фронтенде, чтобы это в идеале повысило мою стоимость на рынке. Пока придумал только углубиться в девопс и сиайсиди с гитлабами всякими, и некст.жс потыкать с сервис воркерами и оффлайном, плюс грпц. Больше фантазии не хватает.
Аноним 01/04/23 Суб 12:12:45 #133 №2659150 
>>2658685
так он все запросы через прокси так проведет, а мне нужно только по неопределенным роутам.
типо того

app.get(...)
app.post(...)
...
app.all('*', ()=>{ if(!hasRoute()) return proxy(); });
Аноним 01/04/23 Суб 12:17:09 #134 №2659156 DELETED
>>2659110
>повысило мою стоимость на рынке
Фронтовики сейчас имеют самую низкую ценность на рынке и самую большую конкуренцию. Держу в курсе
Аноним 01/04/23 Суб 12:18:30 #135 №2659157 
>>2658796
чел, бля, подумай. Если впишешь ноду, то тебе на собес могут притащить не лида фронтендера, который тебя спросит про реакт и js и хуй забъет, а чсв бэкендера, который полезет в залупу nodejs, начнет дрочить по БД, протоколам и давать алгоритмы.
Фуллстак джун - это звучит смешно, такое возможно только в макак конторах, где роста никакого нет, как и зп.
Аноним 01/04/23 Суб 12:20:16 #136 №2659158 
>>2659110
на полном серьезе поизучай возможность записаться на какие нибудь курсы. только не от всяких скиллбоксах, а от гугла, может мелкомягких, если у них есть.
можешь глянуть есть ли у них слитые курсы.
Аноним 01/04/23 Суб 12:25:01 #137 №2659160 
>>2659110
В сторону съеба из РФ.
Аноним 01/04/23 Суб 12:25:50 #138 №2659161 
>>2659110
выдрочить css и html, я серъезно.
большая часть изучает их на отъебись, на уровне простеньких селекторов и чем div отличается от span. С анимацией мало кто работал, семантическая верстка, мета тэги, влияние css селекторов и свойств на производительность.
Аноним 01/04/23 Суб 12:26:19 #139 №2659162 
Как называется ваше резюме? В нем указан грейд или только специализация?
Аноним 01/04/23 Суб 12:29:13 #140 №2659164 
>>2656593 (OP)
А правда что первым, кому в скором времени пизда - это фронтендеры?
Ладно еще открытые коды в Гитхабах - и по остальным языкам их много наберется, и т.д. Даже тут обучить ИИ не сложно, как говорят некоторые.
Но все сайты - это же буквально HTML+CSS+JS в открытом, пусть и порой обфусцированном виде.

Короче, чет мне страшно пиздец. Вкат во фронтенд вообще щас оправдан? Или взять Ноду? В какую сторону вообще двигаться?
Аноним 01/04/23 Суб 12:32:16 #141 №2659166 
>>2659164
фронт это зоопарк из технологий, как на таком говне ИИ обучать? Каждый лепит своего голема, а то что в открытом доступе - манякурсы оторванные от жизни.
Аноним 01/04/23 Суб 12:35:15 #142 №2659169 
>>2659161
Потому что это сегодня нихуя не надо, никто не пишет ничего с нуля за пиздецки редким исключением. Макак будет дёргать готовые UI-либы, где все анимации и адаптивные компоненты уже есть, и максимум менять две переменных чтобы кнопочки покрасить, а остальное время дрочить реакты и серверсайдрендеринги блядь. Ты приходишь на собес и и тебя спрашивают а вы владеете смузи драйвен солюшен девелопмент сиайсиди интегрэйшон докер гироскутер.tsxxx говно моча? Да? Заебись, сеньёром будешь. Нет? Пошёл нахуй. Никто там не спрашивает про основы хтмл ксс, если только ты не на джуна за 20к собеседуешься.

> семантическая верстка
Сео сдохло.
Аноним 01/04/23 Суб 12:41:50 #143 №2659172 
>>2659169
да, все так, из-за ui либ все скатилось, поэтому эти знания и стали цениться. По твоей логике и про кишочки js только джунов спрашивают, ведь есть ts и реакт.
Аноним 01/04/23 Суб 12:54:19 #144 №2659177 
>>2659164
>Даже тут обучить ИИ не сложно, как говорят некоторые.
Для фронта очень много решений, это работа с интерфейсом, с визуалом и с функционалом на стороне клиента, и сценариев может быть хуева туча. Бизнес может и сможет объяснить нейросети что ему нужно, но устроит ли результат сам бизнес если он и общаясь с людьми иной раз не понимает какой ему нужен результат? Всё упирается в язык, а не в мощности.
Аноним 01/04/23 Суб 13:42:00 #145 №2659220 
>>2659108
Как исправить? >>2658947
Аноним 01/04/23 Суб 14:33:12 #146 №2659262 DELETED
>>2658947
type TMethods = 'POST' | 'PUT' | 'DELETE' | 'GET';

type TBoardReducerBody = {
POST: { wtf: string };
PUT: { body: object };
DELETE: {};
GET: undefined;
};

type TMethodBodyMap = Record<TMethods, TBoardReducerBody[TMethods]>;

function isPostMethod<T extends TMethods>(method: T): method is 'POST' {
return method === 'POST';
}

const func = <T extends TMethods>(url: string, method: T, body: TMethodBodyMap[T]) => {
if (isPostMethod(method)) {
console.log(body.wtf);
}
};


Отборый гавнокод же ты пишешь
Аноним 01/04/23 Суб 14:40:35 #147 №2659276 
>>2659262
>Отборый гавнокод же ты пишешь
А как нормально писать? Есть обработчик запросов на одном роуте, на него приходят запросы с разными методами. Как ты предлагаешь это хэндлить, что бы не говнокод был? А так хотя бы, будет типизированный body под каждый метод.
Аноним 01/04/23 Суб 14:41:35 #148 №2659279 DELETED
>>2659276
Я не понимаю зачем ты вообще это пишешь. Есть готовые роутеры, что ты пытаешься сделать?
Там не на типах надо делать, а на паттернах программирования
Аноним 01/04/23 Суб 14:44:55 #149 №2659287 
>>2659279
Роут TODO.ts как мне хэндлить получение всех тудушек, добавление одной, удаление одной и т.д? Мне надо с клиента в некоторых запросах передавать данные, в некоторых просто гет запрос отослать. Как мне на сервере это обрабатывать?
Аноним 01/04/23 Суб 14:46:57 #150 №2659290 DELETED
>>2659287
> Как мне на сервере это обрабатывать?
express используй
Аноним 01/04/23 Суб 14:49:57 #151 №2659297 
>>2659290
В Нексте? Алсо, в експрессе такая же хуйня, что и я пишу, просто у меня в одной функции с ифами, а в експрессе разделены на разные функции.
Аноним 01/04/23 Суб 15:05:15 #152 №2659309 DELETED
>>2659297
>а в експрессе разделены на разные функции.
Так и ты пиши в разных функциях!
Аноним 01/04/23 Суб 15:21:01 #153 №2659332 
>>2659309
Тогда все эти ифы будут в самом хэндлере. Плюс у меня функция "редьюсер методов" возвращает разные типы в зависимости от методов (это без проблем сделал, а вто типизировать боди нормально не могу) и возвращает сразу данные и статус с которым передавать ответ пользователю, нахуя хэндлер перегружать логикой.

const {status, data } = zalupaLoshadi(req.method, req.body) // можно даже просто реквест один передавать

res.status(status).json({data});
Почему говнокод? Ну и в catch статус с ошибкой и данные об ошибке.
Аноним 01/04/23 Суб 18:26:47 #154 №2659531 
>>2659160
Это само собой
>>2659158
А на какую тему курсы?
>>2659156
Я уже сеньор тимлид, так что мне норм
Аноним 01/04/23 Суб 18:50:36 #155 №2659549 
>>2659156
Почему так? О каких суммах речь?
Аноним 01/04/23 Суб 19:00:49 #156 №2659564 
>>2659549
>О каких суммах речь?
О трехзначных.
Аноним 01/04/23 Суб 19:25:54 #157 №2659602 
>>2659157
Ну насчет БД честно скажу что их не знаю. Noda с монгохуйней идет как правило а элементарный запрос на добавление, редактирование, создание коллекций в монго и подобную хуйню я знаю. Ясное дело если начнут дрючить по реляционным базам то я просяду но во-первых я не собираюсь вписывать их знание в резюме, во-вторых я собираюсь изучать SQL и postgresql. Алгосы опять же не страшно если они будут приемлемого для джуна уровня а не харкорные сложные задачки.
Аноним 01/04/23 Суб 20:00:18 #158 №2659693 
>>2659549
Речь о комлексных числах.
Аноним 01/04/23 Суб 20:08:11 #159 №2659701 
>>2659693
Я фронтовичок, я не знаю, что ещё за комплексные числа.
Аноним 01/04/23 Суб 20:33:18 #160 №2659729 
>>2658947
>>2659262
> TMethods
> TBoardReducerBody
> TGovno
> TMocha
Этим T вроде дженерики префиксят. Нахуя их лепить в название самодостаточных типов?
Аноним 01/04/23 Суб 20:43:07 #161 №2659742 
>>2659729
Что бы при использовании сразу был видно, что к тайпскрипту относится в мешанине кода.
Аноним 01/04/23 Суб 20:55:15 #162 №2659751 
>>2659290
...раздался голос из прошлого
Аноним 01/04/23 Суб 21:16:25 #163 №2659776 
>>2659729
Паскаль головного тайпскрипта и привет от Андерса Хейльсберга.
Аноним 01/04/23 Суб 22:53:38 #164 №2659890 
>>2659602
Как знаешь, по опыту могу сказать, что фулстак подразумевает уровень мидла, с небольшими просадками по одной из областей. Если говорить о продуктовых компаниях, а не о шарашках, где фулстаков набирают,чтобы их как 2 разработчика продать и на уровень всем плевать. Но сейчас много таких смыло из-за сложности искать проекты.
Аноним 01/04/23 Суб 22:54:26 #165 №2659891 
Вот я на vue 3 пишу залупу, использую volar, который предлагает мне снести vetur - но в vetur есть форматирование, которое мне нравится, а volar делает не то, что хотелось бы, при этом ещё и линтер со мной согласен, он настроен на форматирование, которое vetur предлагает по-дефолту - как бы вы разрулили эту ситуацию?
Гугл выдаёт только вопросы челов, которые хотят в линтере конфиг подправить, чтоб он принимал форматирование от volar, но vetur то пиздаче...
Prettier тоже лажово форматирует.
Пока что вижу один вариант - использовать vetur + volar, вроде нет ошибок никаких.
Аноним 01/04/23 Суб 22:58:14 #166 №2659895 
>>2659602
Учти, что при прочих равных с равным опытом работы, мидл фронт либо бэк, будет выигрывать у мидла фуллстака. А набирают часто именно в определенный отдел.
Аноним 01/04/23 Суб 23:24:49 #167 №2659923 
>>2659895
То есть если я, например, фуллстечил на галере, но с уклоном во фронт, лучше говорить, что я просто фронт?
Аноним 01/04/23 Суб 23:58:27 #168 №2659958 
Какой процент опубликованных вакансий, настоящий? Пустышек много?
Аноним 02/04/23 Вск 00:09:09 #169 №2659963 
>>2659958
Да, у меня спамилка круглосуточная.
И гопота подключена для бесед с вкатунами и их опускании.
Аноним 02/04/23 Вск 00:12:27 #170 №2659969 
>>2659963
Чел, давай посерьёзнее.
Аноним 02/04/23 Вск 00:28:12 #171 №2660000 
Изучил pinia, можно мне 150к?
Аноним 02/04/23 Вск 02:37:58 #172 №2660131 
>>2660000
>>2659891
>вкатываться через вью
Земля пухом братишки
Аноним 02/04/23 Вск 07:50:13 #173 №2660189 
Теперь это вкатывания в вайти тренд.
Аноним 02/04/23 Вск 08:47:21 #174 №2660208 
>>2659895
>>2659890
Понял вашу точку зрения. Но в вакансиях часто вижу
>предпочтительно знание node.js
это во фронтовакансиях. А так я буду на фронт откликаться как советовали выше и перетекать оттуда в бэк плавно. Ну и план б еще если во фронт не получится то хотя бы запасной вариант в виде бэка иметь через полгодика активной учебы. Просто не очень уверен в ноде если честно. Вакансий мало. Вообще по анализу вакансий я пришел к выводу что реальный сформированный рынок на бэке есть только сисярпе, пхп и джаве. Но как сказали выше именно для фронта нода может стать хорошим преимуществом. Поэтому ломаю голову куда уткнуться по итогу. Ноду то прочту по докам все равно, это не сложно. Все равно базы данных те же учить потом а они универсальны относительно. И ту же Джаву я знаю поскольку учился на ней программировать. Поэтому пока план у меня такой, подучить ноду но откликаться только на фронтовакансии и после ноды начать плотно налегать на бэк с базами данных и выбором стека (джава, пхп, голанг или сишарп) и когда доведу до ума знания в бэке уже откликаться на бэковакансии.
Аноним 02/04/23 Вск 09:33:33 #175 №2660234 
>>2659958
Около 60 процентов - боты.
Около 30 процентов - вакансии, которые являются пустышками.
Около 20 процентов - настоящие люди.
Из этих 20 процентов - 90 процентов тебе в подметки не годятся, там буквально люди не понимающие ассемблер, которые не могут даже свой драйвер написать, так что ты будешь конкурировать с такими же интеллектуалами-специалистами, которых всего ничего.
Аноним 02/04/23 Вск 09:34:16 #176 №2660237 
>>2660189
Всегда был.
Аноним 02/04/23 Вск 10:30:27 #177 №2660263 DELETED
>>2660234
Чтобы понимать картинку про "ботов", надо иметь представление сколько платится в месяц за одну вакансию. Или за одно размещение. Может, им кому-то дешевле оставлять одну вакансию на все возможные работы внутри компании и собирать (хранить) нужных кандидатов. Это более вероятно
Аноним 02/04/23 Вск 10:31:41 #178 №2660264 DELETED
То есть и мне пару раз выдавали вакансии, которые были вообще левыми, но эйчар мне в телеграмм скидывала актуальный текст
Аноним 02/04/23 Вск 11:03:09 #179 №2660286 
>>2660131
Я не вкатыш, у меня 3 года опыта и зепка 80к!
Аноним 02/04/23 Вск 12:24:45 #180 №2660343 
Аноны, а надо ли мне, личинке фронтендера, решать всякие алгоритмы? Имею ввиду литкод и прочую шнягу. И если надо, подкиньте ресурсы, где такие задачи можно найти.
Аноним 02/04/23 Вск 12:28:24 #181 №2660347 
>>2660343
> Аноны, а надо ли мне, личинке фронтендера, решать всякие алгоритмы?
Не надо
Аноним 02/04/23 Вск 13:19:34 #182 №2660404 
>>2660343
Нет, не надо, лучше изучи хорошо основы. Потому что брать тебя будут с понимаем, что ты зеленый без образования, следовательно и нагружать какими-то задачами серьзными не будут. В основном будет верстка, написать одну функцию, и учиться-учиться-учиться.
Аноним 02/04/23 Вск 13:53:15 #183 №2660456 
А если я мидол и из алгоритмов могу реализовать только бинарный поиск, это норм?
Могу ещё метод двойного указателя применять и через рекурсию задачи решать, хз причём здесь алгоритмы, но на литкоде это в комплекте идёт.
И какие структуры данных я, фронтовичок, должен знать? Линкед лист?
Аноним 02/04/23 Вск 13:56:42 #184 №2660462 
>>2660456
> это норм
Нет.
Ты должен как минимум крутить деревья в уме.
Аноним 02/04/23 Вск 14:00:37 #185 №2660470 
>>2660462
Ну я могу сосну покрутить...
Аноним 02/04/23 Вск 14:25:14 #186 №2660500 
В магнит в разработку, а не на кассу кто-нибудь собеседовался? Ебут, чи не?
Хочу приходить в магнит за продуктами с пониманием, что я коллега всех этих людей
Аноним 02/04/23 Вск 14:36:43 #187 №2660520 
>>2660456
все базовые структуры, как и бэковичок. Списки, очереди, простые деревья, графы, хэш-таблицу и уметь написать их реализацию на доске.
Аноним 02/04/23 Вск 14:51:45 #188 №2660529 
Помню пришел на сеньорскую позицию собеседоваться, а меня там чел начал всякую хуйню спрашивать, типо какие аргументы у call и apply, что вернет typeof в разных случаях, какие значения у css display, media.
Стыда набрался тогда пиздец... просто потому что уже забыл эту хуйню и даже не собирался повторять.
Зато знал кишочки react, fiber, js и фазы отрисовки браузера, но это даже не собирались спрашивать, просто прогнали по этому чек-листу вопросов и досвидос.
Аноним 02/04/23 Вск 15:00:59 #189 №2660533 
>>2660529
То есть знал абсолютно бесполезную с точки зрения хуйню и жалуешься что спрашивали релевантную для работы тему? Пздц чсв у тебя конечно
Аноним 02/04/23 Вск 15:04:33 #190 №2660535 
>>2660533
хуивантную
я большую часть времени на митингах сижу, делаю кодревью и придумываю задачи на техдолг
Аноним 02/04/23 Вск 15:06:31 #191 №2660538 
>>2660470
Ну сосни, потом крути
Аноним 02/04/23 Вск 15:06:35 #192 №2660539 
>>2660535
Какое ты код ревью можешь сделать если потерялся на вопросах уровня вкатывальшиков?
Аноним 02/04/23 Вск 15:12:55 #193 №2660546 
>>2660539
качественное, отписываю по 1-2ч
нах запоминать значения полей и аргументы, когда это автокомплит подсказывает, главное суть метода знать
Аноним 02/04/23 Вск 15:21:24 #194 №2660551 
>>2660529
Проиграл с твоей жирноты.
Аноним 02/04/23 Вск 15:52:01 #195 №2660570 
hapijs+ejs на беке и немного jQuery на фронте норм связка для веб-приложения?
Аноним 02/04/23 Вск 15:54:51 #196 №2660571 
>>2660570
А где модный молодёжный реактивный фреймворк?
Аноним 02/04/23 Вск 16:10:59 #197 №2660581 
Помню меня на собесе как-то спросили, как с помощью js получить значения полей формы - у меня кишка выпала. Я что, должен помнить наизусть, как это сделать? Я знаю, что можно объект формы получить, почему я должен знать, как именно, если в случае надобности, я могу в гугле посмотреть? Всё-равно ведь значения полей формы мы будем получать из стейта, а не напрямую к ней обращаясь. Соглы?
Аноним 02/04/23 Вск 16:16:35 #198 №2660584 
>>2660581
Логика такая же, как у того версталы с собеса, который только верстал. На вопрос пользовался ли он флексами и что такое флекс, сделал жидчайший пук среньк и начал внаглую гуглить, выдав что-то нечленораздельное, но так и не ответив.
А ведь нахуя? Можно же загуглить. Загуглил @ не помогло.
Аноним 02/04/23 Вск 16:26:51 #199 №2660586 
>>2660584
Ну так про флексы я отвечу как нехуй делать. И концепцию того, как получить данные формы в жиес я тоже расскажу ну там это метод есть, в него форму передаешь, он возвращает объект с данными формы, что-то такое, но зачем кому-то нужно, чтобы я знал, как именно метод называется? лучше не называть это методом, да? Создаём объект класса формы короче
> А ведь нахуя? Можно же загуглить.
Мне ж загуглить нужно только метод, с помощью которого я данные формы получу, formData или как его там. Да освежить в памяти, что ему передать надо, только и всего.
Я вот сейчас взял, загуглил - используем new formData(хэйчтимээльЭлементФормы) - ну и что толку с того, что меня можно подловить на том, что я не помнил, как это использовать?
> как у того версталы с собеса,
Какого?
> который только верстал
Очевидно он пользовался флексами, раз верстал.
Аноним 02/04/23 Вск 16:33:53 #200 №2660592 
IMG20220702201535.jpg
>>2660586
>Помню меня на собесе как-то спросили, как с помощью js получить значения полей формы - у меня кишка выпала.
@
>И концепцию того, как получить данные формы в жиес я тоже расскажу ну там это метод есть, в него форму передаешь, он возвращает объект с данными формы, что-то такое, но зачем кому-то нужно, чтобы я знал, как именно метод называется?
Аноним 02/04/23 Вск 16:38:12 #201 №2660596 
>>2660592
Что? Я ж не ответил, по мнению собеседущих, не назвал же, как именно получить данные формы, так, в общих чертах что-то спизданул, а на листочке бы не написал.
Только и всего, закономерно был попущен и остался ещё на бенче сидеть.
Аноним 02/04/23 Вск 16:44:38 #202 №2660606 
>>2660586
> Очевидно он пользовался флексами, раз верстал.
Он клепал шаблоны для одной конторы, и нет, не знал.
Алсо, получаем это >>2660592
А вопрос то всё ещё открытый, в форм дату ты их собрал, а значения полей то как достать? А если мы не там 2 инпута из 7 надо?
Аноним 02/04/23 Вск 16:51:26 #203 №2660616 
>>2660606
> А вопрос то всё ещё открытый, в форм дату ты их собрал, а значения полей то как достать?
Ну так берёшь и достаёшь, в чем вопрос то? В знании того, что у объекта есть метод get для получения свойства по имени? Можешь ещё про append спросить. Ты понимаешь, что я эту хуету не практике использовал, но по прошествии времени могу не помнить наизусть, как что называется, но если мне понадобится, я за пару минут освежу знания? Лучше уж про хуистинг спросить.
> А если мы не там 2 инпута из 7 надо?
Ну так и собери нужные значения, с помощью гета в том виде, в котором хочешь, хули меня на собесе то это спрашивать?
А лучше в стейте держи эти значения и оттуда дергай.
Аноним 02/04/23 Вск 16:55:07 #204 №2660621 
Спрашиваешь у чела кишочки js и внутренности работы браузера - он прибегает и ноет, что его спрашивают какую-то непрактичную хуйню, которая в жизни не нужна.
Спрашиваешь у чела конкретные методы и практические задачи - он прибегает и ноет, что его спрашивают точные названия методов, а не суть работы.

Че вам надо-то, как вас собеседовать?!
Аноним 02/04/23 Вск 16:57:00 #205 №2660623 
>>2660621
>Спрашиваешь у чела конкретные методы и практические задачи - он прибегает и ноет, что его спрашивают точные названия методов, а не суть работы.
Деб, ты сам понял, что написал?
Аноним 02/04/23 Вск 17:15:23 #206 №2660648 
>>2660616
> Это не мне надо, это вам надо
Доставать тоже из форм даты?
Хорошо, что тебе работа не нужна, нам больше достанется.
Аноним 02/04/23 Вск 17:17:00 #207 №2660651 
Что учить для того чтобы тестировать фронтенд сделанный на Nuxt 3 и на Vue 3?

Я спросил у телеграм бота связанного с чатгпт, вышел ответ, что надо учить шесть фреймворков для тестирования:
Jest, Mocha, Cypress, Vue Test Utils, Karma, Ava

А почему так дохуя надо учить? Целых шесть тестовых фреймворков? Почему так много?
Аноним 02/04/23 Вск 17:20:40 #208 №2660654 
>>2660621
> Че вам надо-то, как вас собеседовать?!
А я ебу?
Я бы вообще проверял общую адекватность и если она есть, принимал бы на испытательный срок сотрудника, если что, можно будет выпнуть. Гарантирую, куча времени сэкономлена будет, а качество работников не ухудшится.
Я вот на текущей работе насосался хуев на собесе по кишочкам хоистинг, ивент луп, всё было, ктоб скучно спросил..., не помню, чтобы хотя-бы на треть вопросов ответил - мне, по неизвестной причине, оффер дали, в итоге испытательный прошёл, 2 года веслаю, пора валить от них, но суть в том, что смысл собеса то в чем был? Оффер давайте, а на практике увидим, что из этого выйдет. Или тестовое можно давать людям, только желательно прям реальную задачу из жиры - выполнил, получи оффер и не нужно сотню кандидатов собеседовать.

>>2660648
> Доставать тоже из форм даты?
Метод есть для доставания? Можешь достать из неё. Проблемы? В стейт же не хочешь запихать данные, доставай из объекта формы и не бухти.
> Хорошо, что тебе работа не нужна, нам больше достанется.
Нужна, с понедельника вхожу в активную фазу поиска.
Аноним 02/04/23 Вск 17:25:19 #209 №2660659 
>>2660651
тут только три сущности
кипресс это одно, карма это другое, все остальное это третье
На Vue Test Utils и другой фигне что использует jsdom не потестируешь то что имеет размер, например страницу не поскролишь. Нужен кипресс. Карма для тестирования мультибраузерности.
Аноним 02/04/23 Вск 17:26:54 #210 №2660662 
>>2660654
> 2 года веслаю
> думаю, что сейчас залететь так же просто как до Самой Великой Операции
пиздец, просто пиздец

> Метод есть для доставания? Можешь достать из неё. Проблемы? В стейт же не хочешь запихать данные, доставай из объекта формы и не бухти.
Ты только дрочишь вокруг да около, со своим "это вам надо", но даже не приблизился к тому, чтобы ответить. Охуенная адекватность, 0/1
Аноним 02/04/23 Вск 17:30:32 #211 №2660669 
>>2660662
> > 2 года веслаю
> > думаю, что сейчас залететь так же просто как до Самой Великой Операции
Я где-то это писал?
> Ты только дрочишь вокруг да около, со своим "это вам надо", но даже не приблизился к тому, чтобы ответить.
Я ответил.
Аноним 02/04/23 Вск 17:33:37 #212 №2660680 
>>2660659
>Нужен кипресс.
Из шести вот это надо учить от корки до корки?
Аноним 02/04/23 Вск 17:34:06 #213 №2660683 
Друзья объясните мне раз и навсегда какой смысл в изучении ноды кроме как быстро прикрутить на коленке сервер к своей тудушечке? Не лучше ли учить что-нибудь более востребованное если всерьез собираешься быть фулстаком? А если не собираешься то и в таком случае на кой хрен вообще трогать ноду?
Аноним 02/04/23 Вск 17:38:16 #214 №2660690 
>>2660680
Не видел чтобы эту хуйню на собесах спрашивали. Просто используй в своем пете и все.
Аноним 02/04/23 Вск 17:38:21 #215 №2660691 
>>2660683
>быстро прикрутить на коленке сервер к своей тудушечке
Частая задача за пределами команда-из-30-человек-на-проект. Слепить на коленке бизнес логику, и посмотреть, как оно продаётся.
Аноним 02/04/23 Вск 17:44:46 #216 №2660698 
>>2660683
Если ты перестанешь воспринимать себя как придаток кабана, то посмотришь вокруг какие есть востребованные ниши и начнешь их окучивать как специалист. Есть такая ниша - проекты на ноде у мелко и средне кабанов. Не надо ломится туда куда все, надо смотреть по обстоятельствам, где тебе легче стать чуть лучшим спецом чем в среднем по нише.
Аноним 02/04/23 Вск 17:46:36 #217 №2660702 
>>2660669
Да мы уже поняли про твою форм дату. Кроме форм даты же это никак не сделать, и в стейт положить, лол.
Короче, гит гуд.
Аноним 02/04/23 Вск 17:48:20 #218 №2660706 
>>2660691
>>2660698
И как вы думаете на непопулярном стеке аля node.js, golang (или Node.js+golang) реально быть успешным на уровне мейнстримовых спецом аля жаба?
Аноним 02/04/23 Вск 17:50:20 #219 №2660713 
>>2660702
> Кроме форм даты же это никак не сделать
Сделать, но вопрос то был про получение данных формы в жиес. Очевидно, что вариант с получением значений инпутов не катит, мы ж всю форму хотим.
Про документ.формс я б не вспомнил на собесе, тк хуй ты это в практике встретишь.
Аноним 02/04/23 Вск 18:13:18 #220 №2660756 
>>2660706
Думаю в первую очередь должен волновать вопрос куда ты с этим стеком пойдешь. Если есть вакансии - то можно брать, если их 0-5 то нет.
Аноним 02/04/23 Вск 18:26:29 #221 №2660763 
>>2660756
Ок, берем с hh вакансии строго с моего двухмиллионного города и с опытом 1-3 года (поскольку удаленку пока не трогаем).
nodejs - 12 вакансий
c# - 39
java - 44
php - 45
golang - 13

Вот и думаю куда податься
Аноним 02/04/23 Вск 18:29:40 #222 №2660767 
>>2660763
А ты фильтровал выборку по названию должности в вакансии? А то у тебя может быть мусор типа вакансии на фронтенд, а в теле указана нода/питон и так далее
Аноним 02/04/23 Вск 18:38:01 #223 №2660775 
>>2660767
Нет, но я понял к чему ты и да там и есть мусора (например тупорылые эйчарки пишут Java script из-за чего джаваскрипт вакансия попадает в выборку джавы). Ну вот посмотрел щас ноду и го. Там половина вакансий либо фулстак, либо всякие питон и пхп разработчики где упоминается о знании го или ноды как преимущество. Короче как я понимаю работа относительно много работы только на пхп джаве и сисярпе потому что остальное после отсева 5-10 вакансий от силы
Аноним 02/04/23 Вск 19:02:44 #224 №2660792 
>>2660767
> мусор типа вакансии на фронтенд
Эээ, ты чо
Аноним 02/04/23 Вск 19:52:44 #225 №2660845 
А сопроводительные письма нужны или просто достаточно того, что я кнопку "откликнуться" клацнул?
Аноним 02/04/23 Вск 21:11:50 #226 №2660896 
image.png
Зашёл тут, значится, на сайт этих пидорасов, которые ChatGPT. ОПЕН АИ DOT COMMERCIAL блядь. Конечно там никакой не open и тем более не free, но это всё очевидно и не вызывает удивления.
Пикрил - вот так у меня выглядит кусок их сайта. Я бы подумал, что стили отвалились или сайт слишком крутой, но картинка получена в 100-каком-то хроме где максимум ublock стоит. Им сайт верстал ChatGPT или это какой-то новый тренд веб-дизайна, о котором я не знаю? Ну пиздец же, вкатуны в верстание лендосов 5 лет назад такое говно показывать постеснялись бы.
Аноним 02/04/23 Вск 21:12:27 #227 №2660898 
image.png
>>2660896
Не тот пик, извиняюсь.
Аноним 02/04/23 Вск 21:35:12 #228 №2660920 
патрик-бейтмен-чат.png
>>2660896
>Ну пиздец же, вкатуны в верстание лендосов 5 лет назад такое говно показывать постеснялись бы.
Аноним 02/04/23 Вск 21:52:05 #229 №2660931 
>>2660896
open вовсе не обязательно free, если что. Если опубликуют и скажут "запускайте на своих можностях, или вот у нас ¢6 запросик", то это вполне себе open
Аноним 02/04/23 Вск 22:04:55 #230 №2660940 
>>2660896
У Character AI вообще сайт по моему на голом бутстрапе. Решили не заморачиваться, да и правильно сделали, суть проекта не в сайте, а ИИ, который реально крутой.
Аноним 02/04/23 Вск 22:16:00 #231 №2660946 
>>2660940
двачую, тут сам продукт за себя говорит, нет необходимости чёто впаривать при помощи модной обёртки
Аноним 02/04/23 Вск 22:23:51 #232 №2660952 
>>2660581
с одной стороны согласен, такие детали запоминаешь только когда работаешь по многу с с формами или другой какой-то фичой, но с другой стороны, должен же ты быть ценен как специалист, так то в гугле всё найти можно, специалист тем и ценится что он в голове эти моменты щёлкает и сразу знает что ему делать без надобности гуглить
Аноним 02/04/23 Вск 22:32:57 #233 №2660955 
>>2660952
> должен же ты быть ценен как специалист, так то в гугле всё найти можно, специалист тем и ценится что он в голове эти моменты щёлкает и сразу знает что ему делать без надобности гуглить
Так я знаю, что конкретно мне гуглить и как этим пользоваться. Это для меня не новым чем-то будет, а просто освежением знаний. Я ценный специалист, кабаныч меня продаёт за 300к и платит 80к.
Аноним 02/04/23 Вск 23:34:23 #234 №2660997 
>>2660581

ну хз, в таргет.валью иногда приходится обращаться же
Аноним 02/04/23 Вск 23:39:51 #235 №2661006 
>>2660997
Про это я бы рассказал, но там вопрос был поставлен именно как получение всех полей формы сразу, может я его плохо запомнил, но там однозначно следовало, что получать инпуты и смотреть их значения, это не вариант, тк от меня хотели конкретный объект formData услышать или document.forms.форма. А может я не одуплил, что от меня хотят, такое тоже бывало
Аноним 03/04/23 Пнд 00:34:19 #236 №2661039 
>>2660286
Земля пухом, за 3 года опыта джунская зп это эпик фейл. За 3 года можно стать мидлом и зарабатывать 200-250. Правда, на вью вряд ли, столько в основном платят на проектах на реакте и ангуляре.
Аноним 03/04/23 Пнд 00:44:44 #237 №2661051 
Стоит ли вкатываться прямо щас в фронтенд?
Аноним 03/04/23 Пнд 00:52:10 #238 №2661061 
>>2660940
>>2660946
>если проект крутой значит можна верстать без контейнеров width 1920px с рандомным кеглем с засечками без засечек ваще пох мы же не хипстеры модные))))
Ну вы и долбоёбы.
Аноним 03/04/23 Пнд 03:40:43 #239 №2661123 
>>2660570
Зачем, если можно взять express и реакт/вью?
Аноним 03/04/23 Пнд 03:45:44 #240 №2661124 
>>2660763
Ты неправильно ищешь вакансии на ноже. Во-первых надо писать node, а не nodejs, потому что могут в тексте вакансии написать без js, во-вторых надо добавлять express, например, чтобы отсеять нерелеваниные вакансии, где слово node в тексте означает что-то другое. Я ищу "node express" и "node nest"
Аноним 03/04/23 Пнд 05:03:04 #241 №2661141 
суп фронтач есть трабла:
есть фильтр цен и хрючева. Что мне нужно дописать, чтобы фильтр работал так и на цену так и на еду, а не по отдельности?


export default function Food() {

const [foods, setFoods] = useState(data)


// Clear filter/ Фильтр, чтобы вывести все
const setData = () => setFoods(data)


//Filter foods/Фильтр бургеров/пицц/так далее
const filterType = (category) => {
setFoods(data.filter ((item) => {
return item.category === category
}) )
}

//Filter price / Фильтр по цене
const filterPrice = (price) => {
setFoods(data.filter ((item) => {
return item.price === price
}) )
}


//Filter of exact food / Фильтры по опр. еде
const filterBurger = () => filterType('burger')
const filterPizza = () => filterType('pizza')
const filterSalad = () => filterType('salad')
const filterChicken = () => filterType('chicken')

//Filter of exact price / Фильтр по опр. цене
const filterPriceOneDollar = () => filterPrice('$')
const filterPriceTwoDollars = () => filterPrice('$$')
const filterPriceThreeDollars = () => filterPrice('$$$')
const filterPriceFourDollars = () => filterPrice('$$$$')
Аноним 03/04/23 Пнд 05:12:26 #242 №2661144 
React App — Mozilla Firefox 2023-04-03 05-08-18.mp4
>>2661141
Нужно чтобы фильтр цены сохранялся вместе с типом хрюачача
Аноним 03/04/23 Пнд 06:30:15 #243 №2661173 
image.png
>>2661144
Тебя не смущает, что у тебя текст о вертикали не выровнен?
Аноним 03/04/23 Пнд 07:30:43 #244 №2661178 
>>2661124
Спасибо за замечание.
node - 13 вакансий
node express - 3 вакансии
node nest - 1 вакансия

Теперь поиск по резюме
node - 74 резюме
node express - 23
node nest - 3

Для сравнения с laravel
вакансий - 21
резюме - 48

Asp.net
вакансий - 7
Резюме - 48

Java Spring
вакансий - 9
Резюме - 114 (WTF)

React
вакансий - 31
Резюме - 152

Django
вакансий 9
резюме 136

Поставил фильтр на город и 1-3 года опыта. Негусто. Короч доучу на базовом уровне ноду а усиленно бэк учить буду либо на php или сисярпе. Других вариантов не вижу. На сисярпе и пхп более менее сбалансированные спрос и предложения.
Аноним 03/04/23 Пнд 09:45:41 #245 №2661265 
>>2661173
кого ебет
Аноним 03/04/23 Пнд 09:54:21 #246 №2661271 
>>2661178
ASP.NET никто в вакансиях не пишет, обычно просто C# / .NET разработчик. Сейм с джавой, никто не пишет Spring в вакансии
мимо .нет фуллстек
Аноним 03/04/23 Пнд 10:26:48 #247 №2661291 
>>2661144
>Introducing ChatGPT
>запись с экрана windows
Теперь я знаю, какой сорт людей делает эти блядские конструкторы хрючевных доставок.
Аноним 03/04/23 Пнд 10:34:15 #248 №2661295 
image.png
>>2661061
Так вообще поебать. Думай как кабан: у тебя продукт с рандомным кеглем и без контейнера бьет все рекорды. Ну нахуя тебе нанимать ещё разработчиков и дизайнеров, которые будут что-то улучшать, рефакторить, архитектуру придумывать, если ты уже в лидерах рынка?
Аноним 03/04/23 Пнд 10:35:10 #249 №2661297 
>>2661291
эта поебота даже не помогла. Точнее помогла, но там все настолько через жопу, что только дебилоид будет искренне верить что эта хуита заменит хотя бы самого обоссаного джуна
Аноним 03/04/23 Пнд 10:40:06 #250 №2661301 
>>2661291
Ньюфаги, очевидно. Если бы я записывал экран, я бы открыл вкладки
>gay porn with hats on
>топзашквар
>/a
и ещё что-нибудь, чтобы повеселить анона.
Аноним 03/04/23 Пнд 11:00:59 #251 №2661329 
>>2661271
Но если писать C# и .net то там же все подряд будет вываливать типа геймдева и прочего
Аноним 03/04/23 Пнд 11:01:36 #252 №2661332 
>>2661329
Так вкатывайся в гейдев.
Аноним 03/04/23 Пнд 11:02:41 #253 №2661336 
>>2661332
Да какой нах геймдев в казахстане.
Аноним 03/04/23 Пнд 11:05:16 #254 №2661341 
>>2661329
Я на хх когда ищу то добавляю NOT unity NOT qa NOT desktop чтобы не шквариться об нерелейтед кабанычей
Аноним 03/04/23 Пнд 11:07:49 #255 №2661350 
>>2661336
Тот, который на хх вылазит, очевидно же!
Аноним 03/04/23 Пнд 11:15:05 #256 №2661360 
sharp.png
>>2661341
Нашел!
Аноним 03/04/23 Пнд 11:19:12 #257 №2661369 
>>2661360
Ну так в Казахстане и цены дешевле
Аноним 03/04/23 Пнд 12:12:19 #258 №2661439 
Думаю заебашить себе винду под себя.

Добавить голосового ассистента, чтобы батники запускал по запросу. Типо "Машина, включи тивач" - запускает браузер или вкладку с тивачем.

Всякие скрипты навешать по нажатиям на кнопки, типо просто нажав кнопку "2" фокусить запущенную программу из панели задач, как если бы нажал "WIN+2".

Для этого нода подойдет? Или лучше в плюсы или пайтон пойти?
Последний раз пайтон второй версии тыкал, не зашел. На третьей вроде получше.
Аноним 03/04/23 Пнд 12:15:03 #259 №2661441 
>>2661439
И кстати, можно ноду сконвертить в shell или батник с нулями и единицами?
Хз понятен ли вопрос.
Нужно запускать скрипт написанный на ноде на устройстве без ноды.
Аноним 03/04/23 Пнд 12:30:44 #260 №2661463 
image.png
image.png
image.png
image.png
Где моя верстка, ии шизик?
Когда ии меня заменит? Я заебался этой хуйней заниматься.
Аноним 03/04/23 Пнд 12:32:14 #261 №2661467 
>>2661463
Чел, почему ты не сделаешь себе прямой доступ к чатпг?
Аноним 03/04/23 Пнд 12:32:51 #262 №2661468 
>>2661467
Лень с мобилой заморачиваться. Надо свободные номера искать, а их считай нету.
А в рашке порезали доступ.
Аноним 03/04/23 Пнд 12:33:12 #263 №2661469 
>>2661467
В телеге порезанный бот что ли?
Аноним 03/04/23 Пнд 12:50:24 #264 №2661498 
>>2661468
> Лень с мобилой заморачиваться. Надо свободные номера искать, а их считай нету.
60 рублей лишние есть? Просто виртуальный нормер делаешь и всё. 1
Аноним 03/04/23 Пнд 12:57:18 #265 №2661513 
Норм ли устраиваться мидлом, но не иметь опыта написания тестов? Так получилось, что на прошлых работах не нужно было. Если спросят на собесе, то так и думаю сказать, вполне четсно - опыта написания тестов нету, но мне не проблема быстро это освить. Что думаете?
Аноним 03/04/23 Пнд 12:59:39 #266 №2661514 
>>2661513
Сейм. Я просто создал тестовую апку и написал тесты на все случаи жизни.
Аноним 03/04/23 Пнд 12:59:56 #267 №2661515 
image.png
>>2661498
Посоветуешь сайт для виртуального номера?
Гляну как-нибудь.
Аноним 03/04/23 Пнд 13:09:23 #268 №2661537 
>>2661515
onlinesim.io - я там номер покупал. Британский подошёл, номера подешевле пробовал покупать если смс не пришло хорошо, что не приходит смс о том, что номер занят 🤡, деньги возвращаются, они были заняты.
Аноним 03/04/23 Пнд 13:23:24 #269 №2661576 
>>2661439
>винду под себя
В голосину, нахуй. Спермоблядок, ты совсем из ума выжил? Виндус уже идеален, не надо в нём ничего менять! Кастомизации - это всё говно для пердоликов красноглазиков, которых в школе чморили, ровному пацану западло об такое шквариться. Иди лучше в клуб сходи пивка попей под рэпчик ёпту бля.

>Для этого нода подойдет?
Нет конечно, только ассемблер. Ну, можешь сделать гуй к своим говноскриптам на сисярпе/питухоне, но на этом потенциал кастомизации виндуса заканчивается.
Аноним 03/04/23 Пнд 13:36:30 #270 №2661598 
>>2661441
>Нужно запускать скрипт написанный на ноде на устройстве без ноды.
Не знаю насчёт ноды, но у перла есть такие тулы как PAR::Packer, fatpack, staticperl. Суть их в том, что скрипт вместе со всем говном, на которое он опирается (включая интерпретатор языка), пакуется в здоровый архив, который затем делается исполняемым и снаружи выглядит как standalone-бинарник. Зашифровать ещё можно от пиратов, вообще красота, короче. Возможно, для ноды тоже что-то похожее есть, но учитывая какой контингент ей пользуется и какие задачи решает - вряд ли.
Аноним 03/04/23 Пнд 13:44:47 #271 №2661607 
>>2661537
Благодаре. Сохранил.
Аноним 03/04/23 Пнд 14:12:17 #272 №2661631 
>>2661295
Что за кегель?
мимо
Аноним 03/04/23 Пнд 14:12:40 #273 №2661633 
>>2661598
Откуда это чсв? Пёрл == нода
1) Динамикодрисня. У ноды хотябы тайпскрипт есть.
2) CPAN помойка как npm
3) Работа в основном уебразработке. У ноды есть и десктоп и мобилки хотя бы.
4) С++ расширения. У ноды также и несколько видов апи для их написания.
Аноним 03/04/23 Пнд 14:16:23 #274 №2661636 
>>2661633
Даже автор Mojolicious перешел на ноду
Аноним 03/04/23 Пнд 14:22:38 #275 №2661642 
>>2661576
Я папочку с боевыми картинками про линуксоидов открыл, но пока не пока не использую.

>Виндус уже идеален, не надо в нём ничего менять!
Хочу допилить. На shell уже допиливал, но там какая-то дрисня а не код, ничего не понятно, но интересно, а как поверх всех скриптов на shell допилить распознаватель голоса и думать не хочу, думаю это вообще не возможно.

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

Скорее больше интересует вопрос использования ноды для распознавания голоса с последующим реагированием в консольке для запуска скриптов/чего-то еще.

Ну и можно ли ноду сконвертить в батник, чтобы на любом устройстве крутилось.
Аноним 03/04/23 Пнд 14:27:35 #276 №2661656 
>>2661633
Ты мне НодаПакер покажи, который нодовый скрипт самодостаточным сделает. Тезис не в том, что X лучше Y, а в том, что нода, в отличие от перла, среди техногиков-красноглазов с линуксами популяностью по ряду причин не пользуется. А senior smoothify.js девелоперу, который шлёпает РЕСТ АПИ на ЭКСПРЕСС ДЖЭЭС для кабана за 400к в наносекунду, нахуй не упёрлось паковать там куда-то свои скрипты, чтобы они без ноды исполнялись.
>Работа в основном уебразработке
Нет
>У ноды есть мобилки
Под нодой ты вебпак понимаешь?

>>2661636
И давно? Коммиты вроде свежие ещё.
Аноним 03/04/23 Пнд 14:29:36 #277 №2661661 
>>2661656
https://mojojs.org/
Аноним 03/04/23 Пнд 14:33:23 #278 №2661667 
>>2661656
>Под нодой ты вебпак понимаешь?
Я под нодой RN понимаю и остальную пиздобратию.
Аноним 03/04/23 Пнд 14:40:46 #279 №2661680 
>>2661661
Это я видел. Чего не видел - так это жирного баннера а-ля perl version of Mojolicious is deprecated and no longer maintained. Где он там?

>>2661667
Оно ноду за тобой тащит?
Аноним 03/04/23 Пнд 14:44:17 #280 №2661684 
>>2661680
>Оно ноду за тобой тащит?
Да. Большей частью ты тащишь через npm install всякое говно для RN и пишешь на жс. Но можешь отдельные модули написать на колине и жаве. И все это собирается градлом в апк.
Аноним 03/04/23 Пнд 14:48:39 #281 №2661691 
>>2661684
Так нода-то где? Жс-код, который крутится на хтмл+ксс фронтенде - это не нода. Я, признаться, не знаю, как там реакт нейтив работает под капотом, но если так же, как кордова или капаситор - это не нода. А если оно реально ноду с собой тащит - ну, это пиздец.
Аноним 03/04/23 Пнд 14:53:38 #282 №2661706 
>>2661691
Ниче там в HTML не крутится. Там интер оп ноды с наивным ондроидом.
Аноним 03/04/23 Пнд 14:55:00 #283 №2661708 
>>2661642
>На shell уже допиливал
И что ты допиливал? И на каком "shell"? Ты реальный POSIX shell в сперму воткнул?

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

>для распознавания голоса
Сходу нагуглил вот такую сраку https://openbase.com/js/voice-commands.js
Аноним 03/04/23 Пнд 15:11:53 #284 №2661733 
Снимок.PNG
Снимок.PNG2.PNG
Снимок.PNG3.PNG
>>2661708
>И что ты допиливал? И на каком "shell"? Ты реальный POSIX shell в сперму воткнул?
Хуй знает. Я думаю это shell. Но если честно, то не ебу. Не уверен что это за язык.
За вечер всякую хуйню накидал, уровня открой браузер, открой стим, добавил более понятные аргументы.

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

>Сходу нагуглил вот такую сраку
Конвертирование в батник случайно не знаешь как нагуглить? Чет не ищет, либо мои фантазии просто так не работают.

>то возможно. Но не факт, что целесообразно.
+. Тоже хз. Но звучит ахуенно.
Аноним 03/04/23 Пнд 15:12:14 #285 №2661734 
>>2661706
RN не использует ноду ни в каком виде.

RN использует движки напрямую либо Hermes либо JavaScriptCore.

v8 RN не использует.
Аноним 03/04/23 Пнд 15:12:39 #286 №2661735 
>>2661733
Гитхаб пишет, что это shell, значит точно shell.
Аноним 03/04/23 Пнд 15:20:59 #287 №2661743 
>>2661734
Ты на ноде пишешь? Пишешь. Из npm пакеты ставишь? Ставишь. Ты можешь поставить isarray? Он работать будет? Да. Да. В мобилке жс рантайм есть? Есть. Не буквоедствуй.
https://www.npmjs.com/package/react-native-v8
Аноним 03/04/23 Пнд 16:01:20 #288 №2661793 
>>2661743
Я понял, что ты тупой и не понимаешь что такое нода.
Аноним 03/04/23 Пнд 16:03:48 #289 №2661796 
>>2661793
Ты тот перлист или залез в чужой разговор со своим контекстом, как сумасшедший на площади?
Аноним 03/04/23 Пнд 16:08:49 #290 №2661803 
Часто ли вас спрашивают на собесах за паттерны проектирования?
Аноним 03/04/23 Пнд 16:10:10 #291 №2661804 
>>2661803
И стоит ли в резюме указывать пункт "Design patterns" или же это по умолчанию подразумевается?
Аноним 03/04/23 Пнд 16:14:51 #292 №2661805 
>>2661804
Не указывай ничего за что потом не вывезешь. Помню когда учился в универе и искал работу то в резюме то особо нечего там было указывать и я написал MS Office лол. Попал на одно собеседование и как выебали мне мозги там техническими вопросами об икселе что а аж растерялся. А я всего то умел что реферат написать в ворде лол
Аноним 03/04/23 Пнд 16:23:09 #293 №2661813 
>>2661805
Не, ну я с какой стороны на это смотрю. Фронту постольку поскольку эти паттерны нужны, выучить с десяток самых популярных. Можно дополнительный плюсик получить когда твоё резюме будут смотреть. Если спрашивают те, которые учил, то не страшно. Если же за левый паттерн спросят, то так и сказать, что такой не знаешь. Скорее просто спросят какике знаешь и применял ли.
Аноним 03/04/23 Пнд 16:23:41 #294 №2661814 
>>2661733
>Конвертирование в батник
Третий раз, блядь: не бывает конвертирования js-кода, написанного под ноду, в батник хотя может ChatGPT чего и высрет лол. Максимум, что ты сможешь сделать - это упаковать скрипт таким образом, чтобы нода и все нод_модули, которые он реквайрит, лежали с ним в одном архиве, который можно исполнять. Вопрос только в том, существуют ли такие решения для ноды - для тех задач, в которых они нужны, ноду, как правило, не используют.
Аноним 03/04/23 Пнд 16:29:21 #295 №2661817 
16554798771900.png
>>2661793
Да ты сам не блещешь, я понял, что он тупой ещё вот тут >>2661667
Аноним 03/04/23 Пнд 16:31:48 #296 №2661818 
>>2661631
Кегль
https://ru.wikipedia.org/wiki/%D0%9A%D0%B5%D0%B3%D0%BB%D1%8C
https://en.wikipedia.org/wiki/Typographic_unit
Аноним 03/04/23 Пнд 16:35:42 #297 №2661820 
>>2661813
Если нужные топики хорошо знаешь. Типа SSR. Или все виды авторизации. Этим больше удивишь нанимателей.
Аноним 03/04/23 Пнд 16:36:47 #298 №2661822 
>>2661817
Вы оба не блещете. Потому что я хоть не RN макака, а обычная фустек макака на ноде, но приходилось пару раз на React Native писать. Что-то я не вижу, чтобы в вакансиях на RN искали перловиков. У жс единая инфраструктура. Если нужен электрон или RN то набирают жсеров с реактом и нодой.
Аноним 03/04/23 Пнд 16:39:11 #299 №2661825 
>>2661814
>хотя может ChatGPT чего и высрет лол.
Хуйню высрет. Может пятая версия чего и сможет, но не думаю.

>Третий раз, блядь: не бывает конвертирования js-кода, написанного под ноду, в батник
Сорян. Похоже не сразу понял.

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

Хотя, возможно твое решение с батником и архивом как-раз то что нужно, тоже погляжу еще в этом направлении.

Благодарен за ответы.
Аноним 03/04/23 Пнд 16:47:53 #300 №2661829 
>>2661822
Сука, да ты же даже не понимаешь, что нода != джаваскрипт. Показать бы твоему кабану твои посты на сосаче, лол, так ты бы уже завтра в пятёрочке работал.
Аноним 03/04/23 Пнд 16:50:27 #301 №2661832 
>>2661829
Это ты зачем-то спроришь с нода ∈ жаваскрипт, хотя изначальный тезис был
>3) Работа в основном уебразработке. У ноды есть и десктоп и мобилки хотя бы.
Аноним 03/04/23 Пнд 16:51:40 #302 №2661835 
>>2661832
споришь с тем что нода ∈ жаваскрипт
фикс
Аноним 03/04/23 Пнд 17:00:03 #303 №2661840 
image.png
>>2661814
>>2661515
Бля, чет проорал.
Контекст ахуенно работает.
Аноним 03/04/23 Пнд 17:03:55 #304 №2661841 
>>2661832
>хотя изначальный тезис был
Ну, ка тезис не подменяй. Твой тезис был в том, что
>>RN ноду за собой тащит?
>Да. Там интер оп ноды с наивным ондроидом.
А я тебе ещё раз говорю, что код твоего приложения, который крутится в рантайме, к ноде никакого отношения не имеет - на ноде у тебя только сборщики, установщики, дев-серверы с лайврелоадами, вот это вот всё.

>>2661840
Лол блядь.
Попробуй вместо абстрактного хождения вокруг да около дать ему код и сказать "перепиши на языке X чтоб работало". Ещё там очень правильно рекомендуется по-английски с ним общаться.
Аноним 03/04/23 Пнд 17:11:03 #305 №2661848 
>>2661841
Нет ты! Ты контекст подменил, когда сказал, что мол причем тут нода, если там хтмл в браузере рендерится.

Если не у ноды так у другого жс движка интероп с андроидом в мобилке, хтмл там в брузере не рендерится, как ты утверждал. Но я еще ссылку кинул на v8 рантайм для RN https://www.npmjs.com/package/react-native-v8

Только все это в спору не имеет отношения.
Аноним 03/04/23 Пнд 17:25:01 #306 №2661854 
>>2661848
>Если не у ноды так у другого жс движка
>ноды
>жс движка
Что и требовалось доказать.
Аноним 03/04/23 Пнд 17:28:39 #307 №2661857 
>>2661854
Ну и зачем ты пытаешься доказывать что я не вижу различия между нодой и v8? Если спор разгорелся о том что у ноды область применения шире чем у перла.
Аноним 03/04/23 Пнд 17:48:20 #308 №2661874 
image.png
image.png
image.png
image.png
>>2661841
>Попробуй вместо абстрактного хождения вокруг да около дать ему код и сказать "перепиши на языке X чтоб работало". Ещё там очень правильно рекомендуется по-английски с ним общаться.

ТЕСТ-1: SHELL TO NODE (скрин 1 и 2)
Если коротко, то когда я беру shell скрипт и бот конвертит его в node, то нихуя. Открывается консолька и все.

Сам же shell скрипт открывает картинку, все работает.

ТЕСТ-2: Генерим скрипт ноды и конвертим его в shell (Скрин 3-4)
Скрипт для открытия папки.
Сам код на ноде не отработал. Просто открыл експлорер.

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


Следующим постом прикреплю другие тесты, но я их не тестил.
Аноним 03/04/23 Пнд 17:51:53 #309 №2661882 
image.png
image.png
image.png
>>2661874
>Скрипт для открытия папки.
>Сам код на ноде не отработал. Просто открыл експлорер.
Бот его сам сгенерил, если что.
Аноним 03/04/23 Пнд 17:54:53 #310 №2661887 
Как вкатиться в тестирование? Я вот разрабатываю петпроект, допустим, в нем есть пара запросов к апишке, всякая обработка хуйни и вывод всего в компонентах - я не чувствую необходимости что-то протестировать. Что я должен тестировать? Смотрю мануал, а там чел кнопку тестирует - но ведь я эту кнопку написал, зачем мне её тестировать?
Ни разу на работе не было тестов на проекте.
Аноним 03/04/23 Пнд 17:55:05 #311 №2661888 
>>2661874
>Там выше мне анон советовал по нормальному подключиться. Как время будет потестирую еще. Но пока результата считай нету.
>
На английском еще попробую.
Возможно я че-то не то с кодом делаю, хз.
Аноним 03/04/23 Пнд 18:11:24 #312 №2661921 
>>2661840
>>2661874
>>2661882
>>2661888
Мужик, ты заебал. Не твой личный бложик.
Аноним 03/04/23 Пнд 18:19:06 #313 №2661928 
>>2661921
Не стукай, ну чего ты.
Но да, согласен, нормальную кучу навалил в js тред.

Я Анонам отвечал, интересно же.
Аноним 03/04/23 Пнд 20:20:32 #314 №2662009 
>>2661887
> но ведь я эту кнопку написал, зачем мне её тестировать?
Конкретно по кнопке. Ты сделал какую-то кнопку для локальной либы своего проекта. Либа лежит в вашем npm прокси, работает как обычная зависимость. Какой-то пчелик взял и переделал кнопку, в худшем случае сломал обратную совместимость. Чуваки на подпроектах обновили либу - а у них проекты не собираются, потому что им теперь нужно изменять код, который использует эту кнопку под новую версию. Этого не произошло бы, если перед генерацией новой версии либы стояли тесты кнопки, которые бы упали в момент потери обратной совместимости - этого не произошло.
Так что по-большому счету тестировать компонент имеет смысл, когда ты ожидаешь, что его может менять кто-то, кто не в курсе всех случаев его использования. А вообще это трата времени, конечно.
Аноним 03/04/23 Пнд 20:25:15 #315 №2662014 
>>2661178
> Поставил фильтр на город
Зачем? Удалёнка же давно в ходу.
Аноним 03/04/23 Пнд 20:37:00 #316 №2662021 
>>2661814
>>2661733
>>2661825
https://nodejs.org/api/single-executable-applications.html
https://github.com/nexe/nexe
https://dev.to/midnqp/bundling-nodejs-into-single-executable-binary-l3g
https://www.section.io/engineering-education/compile-your-nodejs-application-into-a-exe-file/
Аноним 03/04/23 Пнд 20:43:34 #317 №2662028 
>>2662014
У нас страна маленькая, 2,5 крупных города. Да и для первой работы не очень хочется удаленку хз
Аноним 03/04/23 Пнд 20:49:31 #318 №2662033 
>>2662028
Какая страна? В целом вопрос про то, в какие другие страны тебя могут нанять? Если какая-нибудь Латвия, то тебе удалёнка по всему ЕС доступна. Если Средняя Азия, то скорее всего многие компании из стран СНГ могут взять тебя. Почему удалёнку не хочешь? Я с самого начала работал удалённо, ещё будучи джуном, в офисах никогда не был.
Аноним 03/04/23 Пнд 20:53:04 #319 №2662041 
>>2662033
>Я с самого начала работал удалённо, ещё будучи джуном,
То какой год был? Попробуй щас джуном удалёнку найти, говна нахлебаешься.
Аноним 03/04/23 Пнд 20:56:42 #320 №2662045 
>>2662041
Областной центр в РФ, полумиллионик. Ну сейчас может тяжелее, хз.
Аноним 03/04/23 Пнд 21:40:30 #321 №2662082 
>>2662033
Страна казахстан. Прям рассматривать удаленные вакансии из других стран?
Аноним 03/04/23 Пнд 22:17:23 #322 №2662088 
>>2662082
Ну из России почему бы и нет
Аноним 03/04/23 Пнд 22:59:19 #323 №2662121 
image.png
image.png
Что это такое, кто это придумал и зачем? Как вообще функции в js работают?
Аноним 03/04/23 Пнд 23:04:01 #324 №2662128 
>>2662121
Ну типо функция это объект, ты можешь в неё свойство записать, на практике ни разу не потребовалось, скорее всего придумано ради ебки на собесах.
Надеюсь на собесе меня это не спросят 🤡
Аноним 03/04/23 Пнд 23:04:47 #325 №2662130 
>>2662121
Совсем ньюфаг? В жс всё состоит из объектов. Любая функция наследует от объекта Function. Да-да. Ты вот мог себе представить, что всякий раз, когда ты, например, дёргаешь метод на строке, создаётся инстанс String, который затем тут же выбрасывается? Ты подучи это дело, это всё основы, без этого над тобой смеяться будут.
Аноним 03/04/23 Пнд 23:10:48 #326 №2662131 
>>2662130
> В жс всё состоит из объектов.
Но в цифру записать свойство не получается.
Аноним 03/04/23 Пнд 23:22:07 #327 №2662140 
>>2662131
Только попробуй, мерзавец! Только попробуй что-то сделать с прототипами, ты слышишь?! Мне придётся тебя по АЙПЭ вычислить, насрать тебе в жопу и выебать трупом твоей собаки, ПОНЯЛ????
Аноним 03/04/23 Пнд 23:25:27 #328 №2662142 
>>2662140
С прототипом я уже сделал, до твоего сообщения, но в циферку то прям записать нельзя.
Надеюсь про прототипы тоже не будут спрашивать на собесе - недавно я мог бы филтгранно расписать про прото и про прототип, в чем разница, у чего они есть, но вот заковыка - это знание не очень то и нужно и я всё забыл почти. И что толку с прорабатывания таких нюансов? Они ж забываются...
Аноним 03/04/23 Пнд 23:35:14 #329 №2662147 
>>2662142
Надо, чтобы не быть баттхёртом, когда понадобится. Учи скриптовые мемы.
> Циферки
Цена таким цифоркам 2 баттхёрта вместо одного. Дали цифры, используй по назначению.
Аноним 03/04/23 Пнд 23:41:45 #330 №2662152 
А какая у вас архитектура на проекте? И когда в вакансии от мидла требуют умение архитектуру забацать, что имеют ввиду? - мне ж не дадут таких полномочий, уже есть команда, уже есть какой-то подход и явно не мидл его переопределит
Аноним 03/04/23 Пнд 23:42:39 #331 №2662153 
image.png
>>2662142
Аноним 03/04/23 Пнд 23:45:02 #332 №2662154 
>>2662153
Так и я могу, но в циферку то не запишешь
Аноним 03/04/23 Пнд 23:50:57 #333 №2662159 
image.png
>>2662154
Аноним 03/04/23 Пнд 23:52:25 #334 №2662161 
>>2662159
>>2662153
Ты дурачок?
Аноним 03/04/23 Пнд 23:53:07 #335 №2662163 
>>2662161
Судя по вопросам - нет.
Что тогда имеется в виду под "записать в циферку"?
Звучит как бред шизофреника.
Аноним 03/04/23 Пнд 23:53:54 #336 №2662164 
>>2662159
Так ты не в циферку записал.
В функцию вот запишешь, у другой функции не будет того, что ты запишешь - а если для намбера такую залупу добавишь, то она у всех намберов и будет.
Сделай вот свойство для циферки 2, которого не будет у циферки 1
Аноним 03/04/23 Пнд 23:54:44 #337 №2662165 
Ты в намбер добавляешь, а не в циферку, в общем.
Аноним 03/04/23 Пнд 23:55:23 #338 №2662166 
>>2662164
>
Возможно, отдельный тред с ТС не такая и плохая идея
Аноним 04/04/23 Втр 00:02:38 #339 №2662172 
image.png
image.png
>>2662130
>В жс всё состоит из объектов. Любая функция наследует от объекта Function.
Неправда. Все, что наследуется от обжектов - имеет тип обжект. А функция не имеет, я специально проверил.

>дёргаешь метод на строке, создаётся инстанс String, который затем тут же выбрасывается
Звучит не очень правдоподобно. Типа, зачем бы так делать, если можно создать один статический инстанс и дергать из него статические методы для разных строк?
Аноним 04/04/23 Втр 00:17:06 #340 №2662175 
>>2662172
typeof это typeof, он на цепочке прототипов явно не завязан. Так и у null будет тип object, потому что потому.
Аноним 04/04/23 Втр 00:19:18 #341 №2662176 
>>2662172
Function instanceof Object
Аноним 04/04/23 Втр 00:19:35 #342 №2662178 
Screenshot20230404-001800.jpg
>>2662172
Аноним 04/04/23 Втр 00:28:18 #343 №2662180 
В жабаскрипте есть примитивы и объекты.
Примитивы это: строки, числа, bigint, булеаны, символы, null и undefined.
Всё остальное это объекты.
Объекты бывают просто массивами, регэкспами, датами, функциями, хуюнкциями и просто объектами.
Объекты, в отличии от примитивов, имеют свойства и всякие там прототипы.
Однако, можно вызвать метод и у примитива. На самом деле у примитива нет методов, поэтому неявно создается объект-обёртка (например при помощи конструктора Number в случае чисел) и метод вызывается у него.
Аноним 04/04/23 Втр 00:31:13 #344 №2662181 
>>2662166
Согласен. Для жиквери, ноды, рякта и ангуляра тоже.
Аноним 04/04/23 Втр 00:33:09 #345 №2662182 
>>2662181
Да, было бы неплохо заточить в одиночестве базированного ангуляр-енжойера.
Аноним 04/04/23 Втр 02:32:09 #346 №2662214 
image.png
image.png
>>2662131
>>2662154
Аноним 04/04/23 Втр 05:00:47 #347 №2662228 
>>2662214
Больной ублюдок!
Аноним 04/04/23 Втр 08:12:41 #348 №2662255 
>>2662163
Он имеет в виду (4).foo = 'bar'
Аноним 04/04/23 Втр 08:33:54 #349 №2662269 
image.png
>>2662214
Лови репорт.

>>2662228
Чаю. За такое банить нужно.
Аноним 04/04/23 Втр 08:36:34 #350 №2662270 
userList: UserT[] | null
organizationsList: OrganizationT[] | null

Если я с Бэка данные так типизирую это норм?
Бесит эти | null писать немного
Аноним 04/04/23 Втр 08:42:35 #351 №2662271 
>>2662270
При этом если убрать null и изначально ставить массив, тогда нет отличия между тем что данных нет и что данные ещё не начали грузиться, из-за чего приходится is loading отдельно обновлять и ререндерить компонент
Аноним 04/04/23 Втр 08:48:01 #352 №2662273 
>>2662271
Больше бесит какое-то уебанское T в конце. Если я читаю код оно же нихуя дополнительно информации не дает. Любитель любить тавтологии что ли или просто шиз с ОКР?
Аноним 04/04/23 Втр 08:59:30 #353 №2662275 
>>2662273
Вообще это на проекте такое правило, но и удобнее отличать тип от переменной имхо
Или если у тебя компонент Organisation и там тип Organisation например, тоже такое себе
Аноним 04/04/23 Втр 09:00:38 #354 №2662276 
>>2662273
Если у тебя есть интерфейс User {name: string; age: number;} и класс class User { constructor(public name: string, public age: number) {}} то даже в этом случае нахуя? У тебя весь код в одном файле, в одном неймспейсе? Даже в этом случае это просто шум. Ты можешь импортировать клас так
import {User as BaseUser} from '../../../../../../../../../../../../users'
Аноним 04/04/23 Втр 09:05:04 #355 №2662277 
>>2662276
Хорошо, почитаю об этом, спасибо, мб даже предложу на проекте поменять

А по изначальному вопросу что думаешь?
Аноним 04/04/23 Втр 09:07:29 #356 №2662278 
>>2662275
У тебя может быть сто типов Organisation в разных файлах. Они будут одним полем отличаться. Будешь их все называть OrganisationT или делать один гиганский интерфейс Organisation с сотней необязательных полей?
Аноним 04/04/23 Втр 09:08:22 #357 №2662279 
>>2662278
один гиганский интерфейс OrganisationT
Аноним 04/04/23 Втр 09:13:58 #358 №2662282 
>>2662277
Если у тебя все списки в отдельных реквестах грузятся то куда ты денешься? Это же не проблема типизации, проблема как в рантайме отличать пустой список от незагруженного.
Аноним 04/04/23 Втр 09:15:41 #359 №2662285 
>>2662277
У вас там проект вкатунов по становлению джунами? Я не могу представить другой проект, где не знают про import as.
Аноним 04/04/23 Втр 09:27:44 #360 №2662297 
>>2662285
Я знаю это, тут же вопрос не в этом, а в том что глядя на OrganisationT вместо Organisation я сразу вижу что это тип, не смотря на контекст где это слово находится.

>>2662279
Да, я бы так сделал

Я же говорю, почитаю, если реально Т в конце плохая практика - исправлюсь

>>2662282
Ну сейчас я просто проверяю что data isNull и на этом основании показываю loader, если же data будет [] то я так не смогу и придется добавлять отдельный стейт isLoading для обоих реквестов
Аноним 04/04/23 Втр 09:40:01 #361 №2662307 
>>2662297
>Да, я бы так сделал
Ну не очень хорошо с точки зрения ts в котором полагается что ты будешь юзать алгебраические типы. Правильно было бы иметь отдельные типы без необязательных полей и использовать так
IllegalOrganisation | CriminalOrganisation | LegalOrganisation

https://www.youtube.com/watch?v=cT-VOwWjJJs
Аноним 04/04/23 Втр 09:48:23 #362 №2662309 
Гордон-лайф.mp4
>>2662021
>This feature allows the distribution of a Node.js application conveniently to a system that does not have Node.js installed.
>Nexe is a command-line utility that compiles your Node.js application into a single executable file.
>This command will output 3 binary exectuable files build-linux, build-macos, and build-win.exe.
Кажется оно.
Благодарен и тебе, Анончик.

Теперь я еще смогу сделать бекдор и взломать комп соседа, удалив весь его шансон и русский реп.
Аноним 04/04/23 Втр 09:49:05 #363 №2662310 
>>2662307
Интерфейс с необязательными полями лучше подойдет для передачи кофига или опций одним объектом в функцию или метод, но не для моделирования домена. ИМХО конечно
Аноним 04/04/23 Втр 09:56:35 #364 №2662316 
16657682192912.png
>>2662152
Это должно обозначать умение имплементировать то, что архитектор тебе дал в виде диаграмм. Но что в голове у того, кто заполняет конкретную вакансию - сказать сложно.
Аноним 04/04/23 Втр 09:59:34 #365 №2662321 
>>2662214
Добро пожаловать на сервер шизофрения
Аноним 04/04/23 Втр 10:00:08 #366 №2662322 
>>2662152
Feature sliced design
Аноним 04/04/23 Втр 10:49:22 #367 №2662346 
>>2656593 (OP)
В js нет шаблонов что ли? Поясните-ка за этот момент
Аноним 04/04/23 Втр 10:52:22 #368 №2662350 
>>2662346
О каких шаблонах ты говоришь?
Аноним 04/04/23 Втр 10:54:00 #369 №2662353 
>>2662350
язык ваш говно! поняли!? ПОНЯЛИ!?
Аноним 04/04/23 Втр 11:41:41 #370 №2662381 
>>2662307
>2 года назад

Это хоть актуально в наши дни?
Аноним 04/04/23 Втр 11:44:59 #371 №2662386 
>>2662381
Нет. Из-за чатгпт стало снова актуально писать лапшу на 5000 строк в одном файле и реюзать переменные.
Аноним 04/04/23 Втр 12:34:29 #372 №2662412 
>>2662346
Зачем тебе шаблоны с динамической типизацией? Если я правильно понял про что ты.
Аноним 04/04/23 Втр 12:40:19 #373 №2662418 
>>2662214
Сложно...
Аноним 04/04/23 Втр 12:47:45 #374 №2662423 
>>2662412
>динамической типизацией
слов нет.
Аноним 04/04/23 Втр 14:01:49 #375 №2662470 
16798960034170.jpg
>>2662275
> T в конце
> Годами префиксили
> У них это суффикс
Аноним 04/04/23 Втр 14:08:14 #376 №2662482 
Знатоки некстжс доки, ткните меня носом, где в доке описано вот это.

But there's another way that Next.js uses your getServerSideProps—from the client.

Consider a different scenario:

User is already on your site, and they click a Next.js Link to navigate to the server-rendered page.

Next.js calls your getServerSideProps method on the server, but instead of generating an HTML file, it sends the data as JSON to the client.

React uses that data as the initial props when rendering the new page, in-browser.
Аноним 04/04/23 Втр 16:01:42 #377 №2662568 
Далбоёб с некстжс и jotai репортинг ин. Вот у меня есть компонент, который получает данные через getServerSideProps и он обёрнут в Layout, который может менять данные на сервере (которые потом через getServerSideProps дочерний компонент должен получить) и менять данные в сторе клиента. Мне надо сделать, что бы при рендере данные из getServerSideProps попадали в стор клиента и компонент реагировал на изменения клиентского стора.
Я придумал плохое решение с refresh в Layout. Хочется так: в Layout поменял состояние, внутренний children (который с getServerSideProps) перерендерился. А если страница обновляется, то стор клиента заполняется из того самого getServerSideProps. Вот кодсэндбокс, но нихуя не получается.


https://codesandbox.io/s/usehydrateatoms-forked-c7387b?file=/pages/index.js

Делаю что-то похожее на это
https://github.com/aulneau/jotai-hn/blob/main/src/pages/index.tsx
Но тут без изменения данных, просто принял с сервера, отрисовал, а мне вот необходимо изменение.
инб4 не используй getServerSideProps/ не используй jotai и т.д
Аноним 04/04/23 Втр 17:01:27 #378 №2662616 
>>2656945
>>2657980
Галерорабы, спокойно. В нормальных конторах есть четкое разделение обязанностей и такая волшебная штука как "документация к апи" вроде того же сваггера.
Аноним 04/04/23 Втр 18:34:41 #379 №2662744 
Зря я в своё время учил семантику. Только время потратил. Сейчас изучаю реакт, так там всё через дивы пишут ну максимум сектшион добавят и не парятся. Надо учить только самое нужное.
Аноним 04/04/23 Втр 18:35:52 #380 №2662746 
>>2662744
Бедняга, целый день потратил на это небось
Аноним 04/04/23 Втр 19:59:44 #381 №2662826 
>>2662568
Концепция поменялась. Я в Layout меняю jotai стейт, а подписанный на тот же стейт children Layout'а не хочет ререндериться. Вотафак?
Аноним 04/04/23 Втр 20:05:19 #382 №2662833 
>>2662163
Подозреваю, что он имеет в виду тот факт что в жабаскрипте все таки не всё является объектами.
Примитивы - не объекты, в цепочке наследования прототипов не участвуют, соответственно хуй ты что запишешь в примитивное число.
А доступ к методам примитивы имеют потому что при выполнении кода жс оборачивает примитивное значение во временный объект-враппер соответствующего конструктора.
мимо-вкатыш
Аноним 04/04/23 Втр 20:27:01 #383 №2662851 
примитивы.jpg
>>2662833
Хорошо что ты не на собеседовании. Уже услышал бы как тебе перезванивают
Аноним 04/04/23 Втр 20:41:04 #384 №2662857 
>>2662851
Как же нахуевертили с локализацией программисту их знаний для рашки. До сих пор бомбит с записей. "Боксинг" и "раз боксинг", ну ёбаная упаковка!
Аноним 04/04/23 Втр 20:53:20 #385 №2662866 
тут наебывают.png
и тут, суки, наебывают.png
>>2662851
Эх, а я то думал только null является объектом, и только потому что раньше в жс была система тайп тэгов от которой осталась такая фича-баг.
Что же это деется то, кругом наебывают нашего брата-вкатыша.
Даже mdn наебывает, и даже документация экмаскрипта выделяет примитивы в какие-то отдельные встроенные типы, все чтобы запутать и ввести во искушение.
Только gigachadGPT не наебывает, только дяде роботу можно верить.
Аноним 04/04/23 Втр 20:58:52 #386 №2662867 
>>2662851
Вот бы существовал какой-то документ, где можно было бы посмотреть такую хуйню, а не спрашивать у нейросети, рискуя получить неверную и противоречивую хуйню. Жаль такого документа нет.

https://262.ecma-international.org/13.0/#sec-ecmascript-language-types
> The ECMAScript language types are Undefined, Null, Boolean, String, Symbol, Number, BigInt, and Object.

https://262.ecma-international.org/13.0/#sec-primitive-value
> 4.4.5 primitive value
> member of one of the types Undefined, Null, Boolean, Number, BigInt, Symbol, or String as defined in clause 6
> Note
> A primitive value is a datum that is represented directly at the lowest level of the language implementation.

https://262.ecma-international.org/13.0/#sec-terms-and-definitions-object
> 4.4.6 object
> member of the type Object
> Note
> An object is a collection of properties and has a single prototype object. The prototype may be the null value.
Аноним 04/04/23 Втр 21:00:05 #387 №2662869 
>>2662866
Не ну майки сказали шо там зачатки настоящего ИИ, так шо оно умное а значит доверять стоит
Аноним 04/04/23 Втр 21:03:31 #388 №2662875 DELETED
ГПТ4 говорит, как надо было сделать.
Аноним 04/04/23 Втр 22:16:46 #389 №2662947 
image.png
Анон, как обратиться к 1, 2, 3 в массиве обьектов?
Аноним 04/04/23 Втр 22:27:21 #390 №2662950 
>>2662947
А тебе зачем?
Аноним 04/04/23 Втр 22:36:17 #391 №2662957 
>>2662947
SINGS[0][1]
Аноним 05/04/23 Срд 00:12:24 #392 №2663017 
Вот у яндекса есть вакансия фронтовичка, обычные требования, ничего особенного - там точно ебут алгоритмами и откликаться не имеет смысла?
Аноним 05/04/23 Срд 00:51:27 #393 №2663039 
>>2663017
Да, у яндексаговна везде серия скрин-интервью с алгосами в блокноте.
Аноним 05/04/23 Срд 01:12:00 #394 №2663055 
>>2663039
Тогда не буду даже пытаться.
Аноним 05/04/23 Срд 01:24:32 #395 №2663057 
>>2663055
Да там не очень сложно, уровень ищича на литкоде. Вот бэкэндеров небось по всем кишочкам и деревьям спрашивают.
Аноним 05/04/23 Срд 01:26:07 #396 №2663059 
>>2663055
Отдаешь себе отчет в том, что живешь следуя советам и отзывам ноунеймов в интернете?
Аноним 05/04/23 Срд 01:34:38 #397 №2663060 
Второй день откликаюсь на вакансии, но хрюши ещё ничего не написали, это норма? Хх пишет, что работодатель рассматривает 95+ % резюме хотя есть парочка, где 60% - хотя-бы отписку то должен получить, ну или просмотр.
Вкатыши настолько заспамили всё пиздежом про опыт, что теперь, если у меня 3 года опыта, меня никто никуда не пригласит, да? Хорошо, что всегда можно выйти из отпуска на галеру, на которую не хочется возвращаться из-за низкого прайса...

>>2663059
Но я ещё посмотрел вебинар с собесом фронтовичка в яндекс от самого яндекса - там челика по алгоритмам заставляли задачи решать, значит ноунейм в интернете сказал правду.
А потом яндексовички сказали, что зарплата мидла в яндексе = 1 козуля я и 1/3 был бы рад, вплоть до выпадения кишки и тут я хз, кому верить, в отзывах о работе в яндексе и здесь пишут, что таки ниже рынка плотют.
Аноним 05/04/23 Срд 01:38:04 #398 №2663062 
Яндексовички ещё говорили, что у злых марсиан дают одну задачу на 24 часа - типо не лайвкодишь, а в спокойной обстановке решаешь - в чем прикол, сейчас же поди все будут через чатгопоту решать?

>>2663060
> Но я ещё посмотрел вебинар с собесом фронтовичка в яндек
Не полностью, если что. Я ж не ебанулся совсем, пока что.

>>2663057
> Да там не очень сложно, уровень ищича на литкоде.
Ну вот я какой-то алгоритм могу реализовать, а какой-то не смогу - попадётся лёгкая задача на алгоритм, который я не изучал и я не решу её, что толку с того, что это уровень изи?
Аноним 05/04/23 Срд 09:36:19 #399 №2663174 
>>2663062
>через чатгопоту решать?
Удачи.
Аноним 05/04/23 Срд 09:36:36 #400 №2663175 
>>2663060
>Второй день откликаюсь на вакансии
~28 дней впереди.
Аноним 05/04/23 Срд 09:53:18 #401 №2663191 
dark speech.mp4
>>2662214
Аноним 05/04/23 Срд 10:31:27 #402 №2663217 
>>2656896
Жирно
Работаю год некст + експресс + монга (без тса)
Как раз 50к
Брат жив
Аноним 05/04/23 Срд 10:53:37 #403 №2663224 
>>2663217
>50к
Собственно уровень стажера и есть
Аноним 05/04/23 Срд 10:57:28 #404 №2663228 
>>2663224
Ну так а я и не говорю, что я синьор помидор
Год это довольно мало
Я просто ахуел, от этого
>Напоминаю что нечего и думать о вкате без знания тайпскрипта, Реакта, редакса, next,js, css (и фреймворка к нему, желательно тайлвинд), ноды, монги, экспресса, реляционных баз типа постгреSQL, REST API (или GraphQL как альтернативы) и тестовой библиотеки (JEST желательно).
Все равно слишком жирно
Аноним 05/04/23 Срд 11:02:39 #405 №2663231 
>>2663228
Мань, это стандартные требования. Что ты собрался делать в вебе без знания этого всего?
Аноним 05/04/23 Срд 11:06:29 #406 №2663235 
>>2663231
Сосать хуй и делать бочку, очевидно
Это же веб
Аноним 05/04/23 Срд 11:19:29 #407 №2663243 
>>2663175
Надеюсь это не будут 28 дней игнора.
Аноним 05/04/23 Срд 11:31:30 #408 №2663251 
Есть смысл менять процессор, если у меня вебпак на тяжелых проектах долго компилирует? Сейчас 4 ядра 8 потоков, хочу взять 8 ядер 16 потоков.
Аноним 05/04/23 Срд 11:59:08 #409 №2663267 
>>2663217
еблан 80 проси.
50 - год - мало.
Аноним 05/04/23 Срд 12:31:18 #410 №2663292 
>>2663267
3 года. 80к. 🤡
Аноним 05/04/23 Срд 12:42:33 #411 №2663296 
Есть хтмл шаблон в котором вызываются вложенные функции, которые объявлены в .js файле
Я минифицировал жс файл и теперь вложенные функции не срабатывают, потому что в жс файле названия функций минифицировались...
Че тут лучше сделать? Переписывать всё что ли ёпты-бля..
Аноним 05/04/23 Срд 13:08:07 #412 №2663309 
Первая хрюша написала, предлагает в телегу, для более интимного общения, перейти. Поглядим, что из этого выйдет.
Как думаете, есть шансы за месяц трудоустроиться на 150к мидлу >>2663292? я правда мидол, главное алгоритмы не спрашивайте, я не всё выучил...
А то, что я не метнусь ей сразу отвечать, тк гулять пошёл, это нормально или она за пару часов уже найдёт другого кандидата? Тревожно...
Аноним 05/04/23 Срд 13:17:07 #413 №2663318 
>>2663309
сколько лет опыта?
150 для уверенного мидла маловато
Аноним 05/04/23 Срд 13:26:39 #414 №2663325 
>>2663296
можешь не минифицировать
можешь явно привязку ф-ций сделать через window.huy = hy и к ним уже цепляться в хтмл
можешь в жс подписаться на загрузку страницы и там вручные эвенты накинуть на хтмл
Аноним 05/04/23 Срд 13:42:50 #415 №2663337 
Здарова джаваскриптизёры, вопрос скорее жизненного характера, чем прикладного. Итак, работаю уже 3 месяца. Сколько стоит ещё посидеть на фронте, перед тем как свичаться на бекенд чтобы в итоге стать фулстеком? Мне кажется, что если сейчас начну распыляться, прыгать туда сюда, то нигде мастером не стану, буду т.н. trade of all jacks, master in none. Подскажите, более опытные мудрецы.
sage[mailto:sage] Аноним 05/04/23 Срд 13:58:42 #416 №2663343 
>>2663337
>trade of all jacks, master in none
вот такие вот полиглоты из балашихи, просто пиздец
Аноним 05/04/23 Срд 14:09:04 #417 №2663351 
1358968071471.png
>>2663343
Продал всех Джеков, главенствующий в пустоте.
Аноним 05/04/23 Срд 14:20:38 #418 №2663361 
>>2663318
> сколько лет опыта?
Вот же
>>2663292
> 3 года. 80к. 🤡
> 150 для уверенного мидла маловато
Я неуверенный меланхоличный мидл с синдромом самозванца и проблемами с менталкой. Ну и ещё я вокруг себя вижу только людей, получающих 25к+- и мне вообще непонятно, как я 80к получил. Я не могу просить 200к, я в них не верю, мне сначала надо увидеть, как на карту, хотя-бы один раз, капнет 150к. Тогда я пойму, что циферки настоящие, не выдуманные и можно будет через год просить аж 200к.
Может если бы я снова сел на антидепрессанты, было бы легче работу новую искать и просить хоть 250к сразу, но я ж без таблетосов, не вижу особых причин их пить. А вкатывался на них, да.
Аноним 05/04/23 Срд 14:36:22 #419 №2663368 
изображение2023-04-05183600936.png
Памажите, как мне вытащить значение name из currencies, не прописывая EUR? Имею ввиду, что хочу сделать эту штуку адаптивной, чтобы в случае смены страны на ту, которая не использует евро, не пришлось ничего переписывать.
Аноним 05/04/23 Срд 14:44:52 #420 №2663375 
>>2663337
Mgimo finished?
А говорят вышка не нужна...
Аноним 05/04/23 Срд 14:48:52 #421 №2663380 
>>2663368
Типа
const localCurrency = "EUR"
currencies[ localCurrency ].name
?
Я тебя правильно понял?
Аноним 05/04/23 Срд 14:53:50 #422 №2663384 
>>2663380
Не, это ведь в любом случае будет хардкод. Т.е. если я сменю страну на Россию, он до сих пор будет искать EUR, хотя в data будет уже RUB.

Я про 30 строчку если что, мудак как всегда забыл конкретизировать о чем речь.
Аноним 05/04/23 Срд 14:59:27 #423 №2663391 
изображение2023-04-05185907463.png
>>2663384
>>2663380
UPD Object.values(data.currencies)[0].name
Но выглядит пиздец, конечно. Зато работает.
Аноним 05/04/23 Срд 15:26:51 #424 №2663405 
>>2663337
Года 2, если будешь нормально углубляться.
Аноним 05/04/23 Срд 15:37:01 #425 №2663409 
>>2663384
>Т.е. если я сменю страну на Россию,
Отсюда и копай. Где ты будешь менять регион, отсюда и тащи название свойства.
Аноним 05/04/23 Срд 16:02:14 #426 №2663413 
>>2663391
> выглядит пиздец, конечно.
Тебе что именно мешает писать код, который не выглядит как пиздец?

const [data] = JSON.parse(this.responseText)
const [currency] = Object.values(data.currencies)

const html = ` ... ${ currency.name } ... `
Аноним 05/04/23 Срд 16:07:15 #427 №2663419 
>>2663413
Да, не подумал об этом. Но в целом, это нормальная практика делать нечто подобное? Имею ввиду создавать константу просто чтобы разово ее использовать.
Аноним 05/04/23 Срд 16:14:16 #428 №2663427 
>>2663419
Нормальная практика писать код, который легко читать. Это самое важное.

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

Твоя задача писать понятный поддерживаемый код. Соблидать принципы декопмозиции и композиции. Разделяй и властвуй. Функция не должна быть длиной больше одного экрана (10-15 строчек). В строке не должно быть больше 2-3 выражений. Функции не должны принимать больше 2-3х аргументов.

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

Твоя основная задача как разработчика - БОРЬБА СО СЛОЖНОСТЬЮ.

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

Ты должен ее снижать всеми доступынми методами. .
Аноним 05/04/23 Срд 16:16:59 #429 №2663430 
>>2663391
Вот твой коллбэк в идеале должен быть переписан. Шаблон должен быть вынесен в отдельную функцию, которая принимает уж сформированный объект с готовыми параметрами для интерполяции в него. А подготовку этих параметров ты делаешь в родиельской функции, откуда потом вызываешь генерацию шаблона.
Аноним 05/04/23 Срд 16:23:22 #430 №2663438 
>>2663391
>>2663430
В итоге должен быть что-то типа такого


const [data] = JSON.parse(this.responseText)
const [currency] = Object.values(data.currencies)

const html = countryTemplate({
flag: data.flags.png,
name: data.name.common
region: data.region,
population: data.population / 1000,
languages: Object.values(data.languages),
currency: currency.name,
})

...
Аноним 05/04/23 Срд 16:28:33 #431 №2663444 
Все уже заценили? https://habr.com/ru/articles/726886/
Скоро ангуляр переделают под реакт.
Аноним 05/04/23 Срд 16:29:55 #432 №2663445 
>>2663427
Спасибо, буду стараться придерживаться таких правил.

>>2663438
Т.е. чтобы в дальнейшем у меня не было вот этого хуй пойми чего в виде Object.values(data.currencies)[0].name, а просто ${currencies}? В плане читаемости круто, но мне кажется мне рано задумываться о настолько крутом повышении качества кода. Мне бы в целом его нормально писать начать...
Аноним 05/04/23 Срд 16:31:08 #433 №2663446 
>>2663445
*нормально - хоть как-то, с пониманием того что я делаю. И не две строчки в пол часа.
Аноним 05/04/23 Срд 16:35:47 #434 №2663450 
>>2663267
Много туплю и делаю медленно
Денег канеш хочется, но и жопу рвать впадлу...
Аноним 05/04/23 Срд 16:37:54 #435 №2663455 
>>2663444
Больше похоже на vue 3 чем реакт по принципу работы.
Аноним 05/04/23 Срд 16:38:37 #436 №2663458 
>>2663450
Хороший раб. Не раскачивает лодку.
Деньги? Они нам нахуй не нужны эти ваши деньги!
Аноним 05/04/23 Срд 16:41:08 #437 №2663462 
>>2663445
>Т.е. чтобы в дальнейшем у меня не было вот этого хуй пойми чего в виде

Да. И потому что логика должна быть отдельно, а представление отдельно.

В представлении ты можешь указать только логику, которая никак не зависит от модели. То есть фактчески, напрмиер предусмотреть значения по умолчанию. ЧТо будет выведено,е слив шаблон не придет currency (оно undefined) и так далее.

А все вот эти Object.values, деления на 1000 и прочее, должны делать вне шаблона - в контроллере или во вью-модели. - в терминах шаблонов проектирования.

Задумваться об этом никогда не рано. Если сложно думать в специализированных терминах, то пытайся писать код, который выглядит банально КРАСИВО. Чувство вкуса хоть какое-то есть у всех, на интуитивном уровне можно понимать, что гармонично, а что перегружено. Видишь НЕКРАСИВЫЙ КОД - отрефакторь его, измени, перепиши, переименуй что-то, декомпозируй и так далее.

Ты должен снова и снова возвращаться к написанному коду и медитировать над ним, постоянно его читать и переписыватьесли это в иоге требуется. И только так можно научиться писать хороший и чистый код. Ты не научишься делать то же самое, читая какие-то методички или своды правил, заучивая их как отче наш и следуя им дословно Правил нет - они все РЕКОМЕНДАЦИИ. Изучай не ограничения, а возможности (во всем).

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

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

Программист 90% времени думает над задачей, и только 10% времени пишет код.
Аноним 05/04/23 Срд 16:42:16 #438 №2663464 
Смех (2).mp4
>>2663444
>Скоро ангуляр переделают под реакт.
Скоро тайпскрипт переделают под жиквери.
Аноним 05/04/23 Срд 16:46:07 #439 №2663469 
>>2663464
Вот тут ты насрал себе в штаны и даже не знаешь почему.
Аноним 05/04/23 Срд 16:47:26 #440 №2663471 
>>2663462
Спасибо за крутой ликбез! Я в целом вижу когда код выглядит хуево, но всегда на первом плане стоит просто его работоспособность. Вот банально не мог достать вэлью из объекта в объекте, минут 20 точно всрал просто вспоминая то, что однозначно проходил пару недель назад.

Пару раз после того как хоть какие-то "проекты" по гайдам завершал пытался их рефакторить, но очень быстро забивал. Теперь буду и этому процессу время уделять. Еще раз спасибо!
Аноним 05/04/23 Срд 16:49:20 #441 №2663472 
>>2663469
Штаны вроде чистые.
Может это у тебя воняет?
Аноним 05/04/23 Срд 16:52:20 #442 №2663473 
>>2663471
>>2663462
А, ну и забыл.

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

Читай чужой. Подмечай приемы которые хороши, бери на заметку. Замечай недостатки и прикидывай как бы ты реализовал то же самое, чтобы было лучше.

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

Устал читать доки и писать пет прожект - иди читать чужой код.
Аноним 05/04/23 Срд 16:54:36 #443 №2663476 
>>2663472
Ты смотрел под капот своего сриакта, на эти портянки однобуквенные на жс? Челише, ангуляр на тупаскрипте написан сто лет уже как.
Аноним 05/04/23 Срд 16:57:04 #444 №2663480 
>>2663450
Есть 2 стула. Я лично знаком с людьми которые выходили на 200к через год от вкатування. Ты либо ебошишь, рвёшь жопу и растёшь над собой, за что и получаешь больше. Либо можно сидеть как условный миддл по 10 лет за 100-150. А почему? А потому что "я просто делаю свои тасочки и мне норм, зачем мне головная боль?"
Аноним 05/04/23 Срд 17:01:25 #445 №2663481 
>>2663480
ду насинг
Аноним 05/04/23 Срд 17:08:45 #446 №2663485 
кто-то вызывал шизика.webm
>>2663476
Аноним 05/04/23 Срд 17:11:26 #447 №2663487 
>>2663481
Ваше пособие по безработице, получите @ распишитесь.
Аноним 05/04/23 Срд 17:14:16 #448 №2663490 
>>2663480
Зп - это просто рандом. Где-то платят много за нихуянеделание, а где-то будут ебать мозг и высокие требования за 60к.
Аноним 05/04/23 Срд 19:14:15 #449 №2663592 
>>2663458
Чел, я бы вообще не работал...
Любая работа - это рабство, даже свой бизнес
Аноним 05/04/23 Срд 19:15:53 #450 №2663595 
>>2663480
Я тоже знаю одного такого челика, который вкатился сперва на 80, потом, на 120, потом на 200 за год-полтора с нуля
Просто я особо не хочу работать в айтишке
Да и в принципе работать впадлу, а жить на что-то нужно
Аноним 05/04/23 Срд 19:51:35 #451 №2663617 
>>2663592
Ты думаешь Анальники от хорошей жизни кнопки тыкают?
Никто бы не работал, все играли бы в майнкрафт, а не вот это вот все.
Аноним 05/04/23 Срд 19:54:41 #452 №2663621 
>>2663617
👍
Аноним 05/04/23 Срд 19:58:13 #453 №2663624 
>>2663617
Ну я и говорю об этом
Никто бы в здравом уме не работал
Аноним 05/04/23 Срд 19:59:12 #454 №2663627 
>>2663624
Да, но когда ты можешь работать за 100, но продолжаешь работать за 50, то в этом и есть нюанс.
Аноним 05/04/23 Срд 20:01:42 #455 №2663629 
>>2663617
Я тыкаю кнопки с 10 лет. Сейчас мне уже за 30.
Тыкаю, потому что это ахуенно интересно, а то, что мне со временем за тыканье еще стали платить дохуя - просто приятный бонус. Перестанут платить - я пойду в пятерочку кассиром и продолжу тыкать после работы. Потому что это ахуенно. Я в этом, как рыба в воде.

И я знаю хуеву тучу людей, которые живут программированием так же, как музканты живут музыкой. Писатели литературой. Художники рисованием.

Все дело в том, что некоторым в этой жизни очень сильно везет, найти свое дело. И они счастливы. А иным нет. и они всю жизнь ходят с грустным ебальником и все вокруг ненавиядят и поливают говном. Мне жаль последних. Я никогда не пойму их, потому что не был на их месте. Но наверняка заниматься чем-то против своего удовольствия очень неприятно. Не понимаю, зачем они это делают. Тратят свою жизнь на то, что доставляет им только страдания.
Аноним 05/04/23 Срд 20:04:36 #456 №2663633 
>>2663627
Ну я же работаю за 80, хотя могу работать за 150...
Аноним 05/04/23 Срд 20:08:09 #457 №2663635 
На хх есть статистика, как быстро и часто работодатель отвечает на отклик - а работодатель видит такую же статистику про меня?
Аноним 05/04/23 Срд 20:23:15 #458 №2663647 
>>2663635
>>2663633
>>2663624
>>2663627
>>2663617
>>2663595
>>2663592
>>2663490
>>2663487
>>2663480
ВЫ ДОЛБОЁБЫ МВП ТРЕД НАЙТИ НЕ МОЖЕТЕ ИЛИ КАКОГО ХУЯ?


РЕПОРТ
Аноним 05/04/23 Срд 20:33:52 #459 №2663662 
Вам когда-нибудь пригождалась возможность объявлять функцию через new Function? Это очередное знание, которое нужно, чтобы ебку на собесе избежать или есть применение? Я вот ни разу не сталкивался.

>>2663647
В мвп треде тревожно, там пишут, что айти - всё.
Аноним 05/04/23 Срд 20:56:20 #460 №2663666 
16778628211396.jpg
>>2663647
Spokuha, Beavis. Bathert s toboi.
Прими таблетки.
Аноним 05/04/23 Срд 21:46:23 #461 №2663697 
>>2663662
Очевидный кейс десериализовать функцию из строки
Аноним 05/04/23 Срд 21:50:26 #462 №2663699 
У меня на проекте в css везде размеры элементов и отступов через px заданы, это нормально? Или можно выебываться и говорить "а где rem"?
Аноним 05/04/23 Срд 21:52:36 #463 №2663700 
>>2663647
Зачилься, другалек
Аноним 05/04/23 Срд 22:00:58 #464 №2663704 
>>2663699
> Или можно выебываться и говорить "а где rem"?
Нельзя.
Аноним 05/04/23 Срд 22:46:57 #465 №2663731 
>>2663697
А зачем это делать?
Аноним 05/04/23 Срд 22:53:43 #466 №2663736 
Ребят скажите честно вообще есть какой-либо смысл заморачиваться и заливать проекты на гитхаб и деплоить это дерьмо вкатышам? Или всем насрать и никто даже не открывает?
Аноним 05/04/23 Срд 23:13:41 #467 №2663755 
>>2663736
> Или всем насрать и никто даже не открывает?
Это. У меня за 3+ года проекты посмотрел один человек и я не знаю, почему он это сделал, это какой-то иностранец. Возможно он мне когда-то писал, предлагал работу, было что-то похожее возможно какой-то наёб, тк реально интересных проектов у меня нет - но не то что бы я этим воспользовался.
Аноним 05/04/23 Срд 23:14:55 #468 №2663757 
>>2663755
То есть нет смысла гитхаб указывать и портфолио всякие?
Аноним 05/04/23 Срд 23:16:42 #469 №2663758 
>>2663736
Если только делать что-то реально полезное что будут использовать типа библиотеки.
Ну или что-то очень модное. Или что-то очень умное.
Короче смысла гитхаба это самопиар, если твой код может тебя пропиарить то заливай.
Аноним 05/04/23 Срд 23:18:37 #470 №2663760 
>>2663758
блин ну как околоджун сделает такое? там от силы всякие клоны твитеров и аирбнб могу.
Аноним 05/04/23 Срд 23:26:25 #471 №2663766 
>>2663760
Ну забить гитхаб всякой ерундой в любом случае не повредит, просто особо на него не рассчитывай. Так, если кто-то вдруг зайдет чисто посмотреть на твою активность и количество кода, на всякий случай иметь его полезно.
Аноним 05/04/23 Срд 23:27:29 #472 №2663768 
>>2663757
Не знаю, может и есть. Мне не особо помогло
Аноним 05/04/23 Срд 23:36:11 #473 №2663786 
>>2663766
>>2663768
Понял вас. Неужели все что остается это наебывать с опытом и надеяться что прокатит на авось
Аноним 05/04/23 Срд 23:41:36 #474 №2663791 
>>2663786
Еще можно стать нормальным программистом и иметь портфолио из сайтов и полезного кода на гите.
Аноним 05/04/23 Срд 23:45:20 #475 №2663800 
>>2663791
Звучит круто конечно. Но как этого добиться самоучке. У меня была идея ментора нанять но это дорого у меня нет денег к сожалению
Аноним 05/04/23 Срд 23:50:27 #476 №2663809 
>>2663791
> можно стать нормальным программистом
Как?
Аноним 06/04/23 Чтв 00:29:28 #477 №2663820 
>>2663800
Через ком. опыт.
Аноним 06/04/23 Чтв 00:49:29 #478 №2663825 
Нужно стать хорошим программистом, чтобы брали на работу, чтобы получить коммерческий опыт и стать хорошим программистом?
Аноним 06/04/23 Чтв 01:08:58 #479 №2663829 
Да.
Аноним 06/04/23 Чтв 08:40:39 #480 №2663906 
Здарова анонсы. Нужна библиотека, которая по энтити/миграции сгенерит приятный юай под крудильню.
Сродни сей поеботы (.НЕТ)
https://github.com/KorzhCom/EasyData
Аноним 06/04/23 Чтв 09:09:17 #481 №2663917 
Я всё же прочитал эту книгу "Гроккаем алгоритмы". Теперь знаю бинарный поиск, алгоритм Дейкстры, Breadth First, быструю сортировку, sequential sort, немного узнал про жадные алгоритмы и динамическое программирование. Что-то ещё стоит читать?
Аноним 06/04/23 Чтв 09:41:20 #482 №2663927 
cb5ZfkyWmKA.jpg
>>2663917
Аноним 06/04/23 Чтв 09:48:43 #483 №2663932 
>>2663927
Да я могу много чего читнуть, но это уже оверкил будет думаю
Аноним 06/04/23 Чтв 10:25:15 #484 №2663938 
>>2663820
>что бы попасть на работу надо стать крутым программистом
>как стать крутым программистом?
>через ком.опыт
Типичные советы жс треда.
ДЕЛОЙТЕ ХОРОШО, ПЛОХО НЕ ДЕЛОЙТЕ
Аноним 06/04/23 Чтв 10:30:16 #485 №2663939 
>>2663932
Overkill это комбинаторная логика с λ-исчислением и абстрактной алгеброй. Тебе же рекомендую:
-"Дискретная математика и комбинаторика" - Джеймс Андерсен
-"Алгоритмы построение и анализ" -Томас Кормен и другие.
Аноним 06/04/23 Чтв 10:38:22 #486 №2663942 
Чет на хабре почитал про книги алгоритмические. Там либо хуесосят за слишком большуб сложность как Кормена либо наоборот за то что для даунов написано как гроккаем алгоритмы. И так практически все книги. Еще посоветовали какую то руснявую книгу Алгоритмы: Введение в разработку и анализ Левитина
Аноним 06/04/23 Чтв 10:49:19 #487 №2663947 
image.png
>>2663942
>руснявую
Аноним 06/04/23 Чтв 10:49:49 #488 №2663948 
>>2663942
Гроккаем алгоритмы это как брошюра, там мало читать кстати. Мне понравилось. Но опечатки в каждой главе это конечно мда. Хабр это фу
>>2663939
Всё пон
Аноним 06/04/23 Чтв 10:50:36 #489 №2663949 
41e-yzNUCmL.jpg
s-l500.jpg
1098100131.01.SCLZZZZZZZSX500.jpg
61cVgVmRUqL.jpg
>>2663917
>Что-то ещё стоит читать?
Аноним 06/04/23 Чтв 10:53:05 #490 №2663950 
>>2663942
>книги алгоритмические
Вы рили помешанные. В программировании есть миллион вещей никак не связанных с алгоритмами. А вы в одну точку упёрлись и дрочите одно и то же годами.
Аноним 06/04/23 Чтв 10:56:44 #491 №2663951 
>>2663950
Так это так конечно, но спросят на собесы что алгоритмическое и ты такой пук среньк и просел. Не хотелось бы попасть в такую ситуацию.
Аноним 06/04/23 Чтв 11:01:24 #492 №2663952 
А что ещё есть кроме алгоритмов, структур данных и паттернов проектирования?
Аноним 06/04/23 Чтв 11:14:44 #493 №2663959 
>>2663952
Скачай учебник Горюшкина "Абстрактная и компьютерная алгебра", если аки диснеевская принцесса хочешь чего-то большего кроме прикладухи.
Аноним 06/04/23 Чтв 11:45:22 #494 №2663974 
>>2663951
>спросят на собесы
И чё теперь жить теперь только ради собесов? А если спросят про базы данных? А если спросят про редакс? А если спросят про ООП? Они могут мильон разных вещей спросить. Тем более алгоритмы почти никто не требует на JS/TS стеке.
Аноним 06/04/23 Чтв 11:50:46 #495 №2663980 
>>2663974
Алгоритмы регулярно проскакивают на всех собесах.
Для собесов на джуна так это вообще норма, а не исключение.а что еще спрашивать у джуна? про его охренительный опыт работы в майкрософте?
Аноним 06/04/23 Чтв 11:52:47 #496 №2663982 
>>2663974
>А если спросят про базы данных? А если спросят про редакс? А если спросят про ООП
Внезапно будешь пояснять за ООП, редакс и базы данных, если спросят.
А ты как думал?
Аноним 06/04/23 Чтв 12:22:16 #497 №2664007 
>>2663974
>редакс
Редакс это база для фронта хотя я на днях побаловался с zustand и охуел от того как он прекрасен и буду петы на нем теперь пилить

>ООП
ООП спрашивают на фулстак вакансиях, но в целом это не сложно на базовом уровне знать.

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

>Тем более алгоритмы почти никто не требует на JS/TS стеке
А вот тут ты удивишься. Таким образом и отсеивает миллион вкатышей. Притом даже условного миддла с меньшей вероятностью будут ими заебывать

>И чё теперь жить теперь только ради собесов?
Если у тебя есть стабильная работа в сфере ты можешь позволить себе "не жить ради собесов". А что делать вкатышам как я? Только готовить себя к собесам и готовить наилучшим образом. То что ты пойдешь на собес имея работу дает тебе спокойствие и тебе будет похуй если ты там обосрешься. А у меня цель получить наконец эту ебаную работу поэтому такие как я и рвут жопу ради этого. Тут типичная ситуация когда сытый голодного не разумеет.
Аноним 06/04/23 Чтв 12:34:26 #498 №2664019 
>>2664007
>zustand
Расскажи про плюсы.
Аноним 06/04/23 Чтв 12:55:49 #499 №2664047 
redux1.jpg
redux2.jpg
zustand.jpg
zustand2.jpg
>>2664019
Zustand максимально простой и с минимумом бойлерплейта даже в сравнении с редакс тулкитом. Вот сам зацени на скринах. Первые два скрина редакс. Остальные зустанд
Аноним 06/04/23 Чтв 14:14:21 #500 №2664104 
>>2664047
Так ты комментики удали и ts и будет как на 2ом скрине. Пока плюсов не видно, даже по коду.
Аноним 06/04/23 Чтв 14:15:47 #501 №2664107 
>>2663217
Мань где ты жирноту увидел? Открой любую вакансию по 600 откликов. Даже на мидлопозиции и то по 200 откликов. И как вкатывальщик на фоне остальные нескольких сотен будет выделяться? Знанием жс и html? Are you fucking kidding me?
Аноним 06/04/23 Чтв 14:19:31 #502 №2664111 
>>2664104
Не, бойлерплейта меньше в любом случае. Учитывая что по мере возрастания там еще хуйня по типа экстра редусеров появляется и прочего хлама.
Аноним 06/04/23 Чтв 14:29:32 #503 №2664116 
>>2664007
> А что делать вкатышам как я?
Если ты вкатыш, то почему поясняешь за
> Базы данных опять же спрашивают фулстаков да и то больше монгодб.
> ООП спрашивают на фулстак вакансиях, но в целом это не сложно на базовом уровне знать.
> Редакс это база для фронта
> А вот тут ты удивишься. Таким образом и отсеивает миллион вкатышей. Притом даже условного миддла с меньшей вероятностью будут ими заебывать
Звучишь, как не вкатыш, а потом представляешься вкатышем. Ты из тех, кто работает за 2 сотыги на модном стеке и называет себя вкатышем, потому что ну это же не серьёзно, нужно глыбой стать, а пока не считается за вкат, чи да?
Аноним 06/04/23 Чтв 15:19:35 #504 №2664150 
>>2664116
эти темы любой вкатыш знает уже
Аноним 06/04/23 Чтв 15:20:43 #505 №2664152 
>>2658501
const array = new Array(10).fill(null).map(() => new Array(10).fill(0));
Аноним 06/04/23 Чтв 15:23:39 #506 №2664153 
>>2664150
Тогда меня следует вкатышем заменить, вкатыш будет лучше.
Аноним 06/04/23 Чтв 15:51:29 #507 №2664177 
Какая команда считается большой? Сколько человек именно на стороне разработки должно быть, чтобы это уже было солидно?
Аноним 06/04/23 Чтв 15:54:07 #508 №2664180 
image.png
Аноны, подскажите пожалуйста, уже голова кипит 2 день

как с помощью JS сделать клик по нужным координатам в canvas?

на обычный элемент клик слелать легко, типа elem.click(), а вот в канвасе не за что зацепиться, по этому я так понял сделать это можно только зная координаты куда нужно произвести клик

гуглы вывели меня на такой вариант

let canvas = document.querySelector('canvas');
let ctx = canvas.getContext('2d');
let x = 1058;
let y = 483;
let event = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': true,
'clientX': x,
'clientY': y
});
canvas.dispatchEvent(event);

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

весь код пишу в консоли браузера, цель нажать кнопку плей в слотах с помощью скрипта на JS, пример слота pragmaticplay.com/en/games/mochimon он грузится в фрейме, поэтому открываю фрейм в новой вкладке чтобы был прямой доступ к канвасу

помогите осилять автоклик, буду очень благодарен
Аноним 06/04/23 Чтв 15:57:27 #509 №2664182 
>>2664116
Я реально вктаыш. Ноль коммерческого опыта. Я сужу по тому как сам проходил интервью и по той информации что я сам выудил у интервьюеров. Он мне сказал что алгоритмы спрашивают у всех мутных типов с мест работы аля ООО рога и копыта. А если места более менее известные типа финтеха то время не тратят. Да понятно что это одно место но алгоритмы у меня спросили на всех 3 собеседованиях что я был. Да не суперсложного уровня. На одном месте попросили на выбор любую сортировку расписать, ну я по классике пузырьковую показал. На втором месте пузырьковую сортировку и спросили. На третьем дали задач 5 с литкода (условно, я хз откуда они их взяли), из которых решить получилось 3 у меня. ООП спросили на одном месте. Попросили на тайпскрипте показать как работают 3 главных принципа ООП и еще спросили как инкапсуляцию сымитировать на ЖС, я показал на примере замыканий (хз насколько правильно это было кстати). Постгреsql спрашивали еще, но там вакансия фулстака была. Это только 3 собеса на которых я был. Притом откликнулся раз 30 наверно. Уже настолько отчаялся что с горящей жопой щас выбираю бэкенд стак чтоб увеличить свои шансы. Выбираю между голангом, сишарпом с аспнет и пхп. На джаву учиться смысла нет там опять же миллиард вкатунов. На голанг тоже надежд никаких со вкатом, так что реальных варика только 2 у меня щас пхп и .net. Вот и выбираю. Ах да еще нода есть на которой я тоже могу простенькие приложения пилить но кому эта нода нахуй всралась щас, вакансий минимум, и на те что есть также орава вкатышей.
Аноним 06/04/23 Чтв 16:07:10 #510 №2664190 
если у меня есть кастом хуки

вида
const userData = useUser({userLogin, enabled: condition})
const data2 = useData2()

export const useUser({userLogin, enabled = true}) { const userData = useSelector(UserSelector)
const dispatch = useDispatch()
useEffect(() => {
if (userLogin.length > 0 && enabled) { getUserThunk(userLogin)(dispatch)
} }, [login])
return userData
}


useData2() аналогичный useUser. тоже данные фетчит
можно как-то их запустить параллельно с PromiseAll ?
Аноним 06/04/23 Чтв 16:14:47 #511 №2664196 
>>2664180
>canvas.dispatchEvent(event);
Включил дохуя умного
Что диспатч делает по-твоему?
Выключил дохуя умного
Аноним 06/04/23 Чтв 16:19:46 #512 №2664203 
>>2664196
я так понял передаёт канвасу что вот тебе MouseEvent в котором есть координаты по которым нужно совершить искуственный клик
Аноним 06/04/23 Чтв 16:31:31 #513 №2664213 
>>2664203
Всё правильно, это я неправильно задачу понял. Пробуй через
offsetX: x,
offsetY: y,
вместо client
Ну и я бы добавил не конкретные координаты клика, а диапазон, что бы попасть легче было.
Аноним 06/04/23 Чтв 17:14:02 #514 №2664246 
>>2664213
координаты для моего монитора точные, я их до этого вычисляю другим скриптом, кликаю в нужное мне место в канвасе и скрипт в алерте выводит координаты куда я нажал

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

ещё кстати осенило, если сперва написать скрипт по вычислению координат и не перезагружая страницу дописать этот скрипт, то алерт сразу же после canvas.dispatchEvent(event) срабатывает и выводит те же координаты клика как будто я совершил клик, то есть получается что скрипт то срабатывает и по этому позвращает true и алерт срабатывает, тогда раз он совершает клик, почему слот никак на это не реагирует и кнопка спина не нажимается

offset не помогло, тоже самое, true есть, а кнопка не нажимается
Аноним 06/04/23 Чтв 17:17:54 #515 №2664253 
16798939475090.jpg
>>2664246
Не понял что ты там откуда считаешь.
Повесь свой обработчик клика на кан вас и посмотри какие координаты тебе нужны.

мимо
Аноним 06/04/23 Чтв 17:47:43 #516 №2664273 
>>2663629
Я тыкаю кнопки с 16 лет. Сейчас мне уже за 21.

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

Все дело в том, что нету у меня "свое дело", потому что хуй знает что делать, а в айти хоть плотют.

Не знаю как ты это видишь, но как мне это видится - мало кто находит "свое дело" и выбирают из того, что меньше всего отталкивает, как сделал и я.

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

Да и возможность выразить свою мысль в виде сложной структуры, которая будет делать задуманную тобой работу/логикой - это круто.
Аноним 06/04/23 Чтв 17:52:06 #517 №2664280 
image.png
image.png
блин оно не работает

нашёл простейшую игру для тестов https://playcanv.as/index/DLgXf1zr

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

почему при вызове canvas.dispatchEvent(event) клика в игре не происходит?
Аноним 06/04/23 Чтв 17:58:39 #518 №2664287 
>>2664280
Ты же понимаешь, что я могу взять что-то кроме clientX и clientY из события? То что ты их туда положил, это конечно щедро.
Аноним 06/04/23 Чтв 18:12:25 #519 №2664305 
>>2664287
анончик я нихуя не понял, я не понимаю почему не присходит клика, в этой игре уже достаточно клика в любое место, координаты неважны
Аноним 06/04/23 Чтв 18:23:00 #520 №2664325 
>>2664305 => >>2664253
Вешай свой обработчик и смотри в нём координаты в момент клика нужной области, засовывай в свой созданный эвент @ пробуй.
Может быть они проверяют поле isTrusted, которое при диспатче программно будет false.
Ставь кликер, цепляй в окно, кликай по координатам.
Аноним 06/04/23 Чтв 18:39:06 #521 №2664349 
image.png
>>2664325
анон не понимаю, зачем вычислять координаты? я их уже знаю, а в флаппи бёрд координаты вообще ненужны, там можно поставить координаты хоть 100 на 100, но игра никак на это не реагирует, хотя скрипт и исполняется

я вот таким скриптом с пикчи вычислял координаты кнопки
Аноним 06/04/23 Чтв 18:50:29 #522 №2664369 
Снимок.JPG
>>2664349
>>2664280
Смотри, в случае с птичкой, нужен ивент не клик а mouseup (что бы нажать кнопку старта) и mousedown, что бы заставить птичку летать. На другом сайта сам смотри, на каких ивентах навешаные лиснеры. Я с offsetX/Y проверял
Аноним 06/04/23 Чтв 18:54:46 #523 №2664373 
>>2664369
то есть ты хочешь скачать что это может происходить из-за того что кнопка может реагировать не на клик? странно, я думал клик совершает оба эти действия, и нажатие кнопки и её отжатие, спасибо потом попробую, сейчас мозг уже разнесло
Аноним 06/04/23 Чтв 18:56:27 #524 №2664375 
>>2664369
а где в хромоге эти глобальные прослушиватели включить?
Аноним 06/04/23 Чтв 18:57:36 #525 №2664376 
>>2664375
Источники в девтулзах.
Аноним 06/04/23 Чтв 19:01:01 #526 №2664381 
>>2664349
> взял координаты во вьюпорте
> отнял координаты с положением канваса в документе
> положил результат как новые координаты клика во вьюпорте, правильные
Просто поставь кликер... Подцепишь к окну с слот машиной, или что там, мне лень тыкать впн, и будешь слать isTrusted = true клики прям как надо.
Аноним 06/04/23 Чтв 19:09:20 #527 №2664390 
>>2664107
Жирно...
Аноним 06/04/23 Чтв 19:12:42 #528 №2664394 
>>2664373
С начала срабатывает mousedown -> click -> mouseup. У птички хз почему они на два разных ивента прицепили слушатели. Алсо, clientX/clientY таки лол кек чебурек
Аноним 06/04/23 Чтв 19:12:58 #529 №2664395 
>>2664381
анон извини конечно, но я не настолько JS мастер, я не понимаю о чём ты, кликер это какое то расширение или как его повесить и что за isTrusted, я просто недогоняю что мне нужно сделать, там много кода? может просто кинешь пример? думаю тогда пойму
Аноним 06/04/23 Чтв 19:14:42 #530 №2664397 
>>2664390
Я тоже сейчас посмотрел, сколько откликов на вакансии, на которые я откликнулся - от 200 до 900 отборных программистов России! Они все собесы пройдут за один час! Они заберут всю мою работу, все тасочки, все офферы, все сотыги...
Аноним 06/04/23 Чтв 19:17:41 #531 №2664400 
>>2664390
Бля чел, не заставляй меня делать скрины с HH. Ты же пиздишь как дышишь.
Аноним 06/04/23 Чтв 19:21:04 #532 №2664403 
image.png
>>2664381
ты вот это предлагаешь? но вместо вывода в консоль передавать эти координаты скрипту который осуществляет клик?
Аноним 06/04/23 Чтв 19:23:59 #533 №2664407 
>>2664394
Поправка, там два обработчика, видимо, что бы анимацию кнопок сделать. Так что, что бы стартануть надо задиспатчить два ивента (mousedown затем mouseup) и что бы играть, тоже самое.
Аноним 06/04/23 Чтв 19:30:11 #534 №2664418 
>>2664403
Чел, это чтобы вывести в человеко-читаемом виде координаты клика в системе отсчёта относительно канваса.
Я тебе ещё раз говорю, поставь программное обеспечение, клинкер/автокликер. Будет за тебя нажимать по удобочитаемым координатам твоей слот машины.
Не насилуй ни нас, ни себя. Тебе это, судя по всему, не нужно, а нужно сидеть колупать где какие обработчики навешаны, как правильно координаты в эвент положить, разбираться что относительно чего высчитывается.
Аноним 06/04/23 Чтв 19:48:09 #535 №2664432 
>>2664418
то есть ты предлагаешь поставить обычный кликандер? не подойдёт, потому что мне нужно нажимать не просто спин раз в секунду, а сперва нажать настройки спинов, галочку турбо спины, выбрать 100 спинов, и только потом нажать запустить спины, я хотел все эти кнопки жать по координатам с секундной задержкой, а после завершения спинов отлавливать статус окончания на странице и переходить в другой слот и там делать тоже самое, так что просто кликандер не подойдёт, нужно именно написать этот модуль для моего старого скрипта, который будет жать нужные кнопки в слоте, сейчас у меня всё остальное уже автоматизовано, приходится вручную только делать то что описал выше, настраивать и запускать слот

похоже я тебя просто не понял, попробую позже с птичкой потестировать события mousedown и mouseup как посоветовал анон выше, так как click ничего не делает
Аноним 06/04/23 Чтв 19:55:29 #536 №2664439 
>>2664432
Блядь, макросы хуякросы, 10 лет назад ещё делал это в автокликере. ПОДУМОЙ короче.
Аноним 06/04/23 Чтв 20:30:55 #537 №2664473 
image.png
>>2664407
бля анон спасибо, это ахуенно, вот такой код по итогу получился, сука ебанный клик, а оказывается нужны были ап и даун
Аноним 06/04/23 Чтв 20:32:06 #538 №2664474 
>>2664439
не анон, только жс, только хардкор, я уже подебил его, щас обкончаюсь, полностью автоматизированный скрипт игры в слоты
Аноним 06/04/23 Чтв 20:49:54 #539 №2664499 
>>2664473
АП - это отжать, сначала даун...
Аноним 06/04/23 Чтв 20:59:16 #540 №2664518 
Комментарии к коду не нужны, соглы? Вы как-бы за дураков коллег держите, типо они не понимают, что значат английские слова из жиеса.

>>2664473
А в чем смысл комментариев?
> получаем элемент канвас
Удаляй.
> задаём координаты клика
Если ты думаешь, что код недостаточно за себя говорит, назови переменную clickCoordinatesX.
> создаём событие клика
Оно и видно. Можно убрать комментарий.
> имитируем клик
Ну так очевидно, это по коду понятно. У тебя там литерали тоже самое, но кодом написано.
Аноним 06/04/23 Чтв 21:06:24 #541 №2664530 
>>2664518
>А в чем смысл комментариев?
Очевидно же, блядь, что он студент и делает лабу по веб-разработке ануса "нарисуйте квадрат на канвасе". Если ты когда-нибудь учился в россиянском вузе по айтишной специальности, то наверняка знаешь, какие совковые дауны там преподают. Меня один такой попросил комментарии по-русски написать, потому что он английский не понимает ВЫ ЧТО АНГЛИЧАНИН ПО-РУССКИ МНЕ НАПИШИТЕ. Захотелось взять стул и уебать мудака по голове.
Аноним 06/04/23 Чтв 21:07:55 #542 №2664533 
>>2664499
>>2664518
лол анончики вы чё так придрались, это же просто концепт, вообще похуй как он выглядит, в чистовике он уже будет по феншую, очевидно что тут может быть неправильная последовательность или лишние комментарии, код собран из кучи мутантов кода из интернетов, цель была заставить его работать, дальше при встараивании в основной скрипт уже оформлю его по пацански

я вот тут с другой теперь проблемой столкнулся, прикол в том что канвас находится внутри ифрейма который находится на другом чужом домене, из-за чего скрипт не может получить доступ к канвасу, он его просто не находит на странице, как можно этот момент обойти? не подскажите?
Аноним 06/04/23 Чтв 21:09:13 #543 №2664535 
>>2664499
Сам ты даун
Аноним 06/04/23 Чтв 21:10:53 #544 №2664542 
image.png
>>2664533
до этого я просто открывал фрейм в новой вкладке, но это не вариант
Аноним 06/04/23 Чтв 21:14:02 #545 №2664547 
>>2664530
> Если ты когда-нибудь учился в россиянском вузе по айтишной специальности, то наверняка знаешь
Нет, я бакалавр юриспруденции, а то, что я в айти работаю 3 года, это нелепая случайность и вообще я несостоятелен, как разработчик 🤡
> знаешь, какие совковые дауны там преподают.
Ну в целом вузовское образование у нас совковое. Страна совковая, что ты хотел то, люди за корочками идут, а не учиться.

>>2664533
> это же просто концепт, вообще похуй как он выглядит
> лишние комментарии,
Это ты сейчас так говоришь, а потом будешь отвечать на вопрос о комментариях, что так исторически сложилось. Я знаю, я видел некоторую легасипарашу
> внутри ифрейма
О, работал с таким.
> как можно этот момент обойти? не подскажите?
Ну вот так вот и можно. Внутри айфрейма можно также как с обычной страницей работать, точно не напишу, мне лень и неприятные воспоминания, но суть в том, что внутри айфрейма такая же страница - нужно клик там сымитировать? - получаешь айфрейм.документ.квериселектор.всяхуйня может как-то иначе, я несостоятельный разработчик, мошенник и работаешь с этим.
Аноним 06/04/23 Чтв 21:15:55 #546 №2664550 
>>2664533
https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
Аноним 06/04/23 Чтв 21:18:54 #547 №2664551 
Есть у меня компонент в реакте, а ещё есть одна функция за пределами реакта.
Нужно в обычной функции как-то получить доступ к переменной, которая в компоненте.
Я ничего лучше не придумал, чем создать глобальную переменную в том файле, где реакт-компонент (но снаружи компонента) и её импортировать в другой модуль в котором нужная мне функция.

Есть другие варианты?
Аноним 06/04/23 Чтв 21:19:51 #548 №2664553 
>>2664551
> Есть другие варианты?
Передавать переменную аргументом в функцию, а вызывать функцию внутри компонента?
Аноним 06/04/23 Чтв 21:20:50 #549 №2664555 
>>2664553
Нет, так низя.
Аноним 06/04/23 Чтв 21:23:41 #550 №2664563 
>>2664555
Почему? Может проще сделать, чтоб стало можно?
Аноним 06/04/23 Чтв 21:26:39 #551 №2664567 
>>2664563
Да долго объяснять...
Есть вот реакт роутер и эта функция: https://reactrouter.com/en/main/route/loader

Нужно в ней получить переменную из компонента

Там по-нормальному это делается через параметры в URL, но я не хочу их использовать, вот поэтому и ломаю голову.

Эта loader функция не имеет доступа к компонентам и вообще находится снаружи.
Аноним 06/04/23 Чтв 21:29:01 #552 №2664570 
>>2664567
> loader функция
Отображает прелоадер, пока что-то не загрузилось? Может её реакт компонентом сделать?
Аноним 06/04/23 Чтв 21:32:10 #553 №2664574 
>>2664570
Она отвечает вообще за все данные которые приходят в компонент по конкретному URL
Сделать её компонентом, не знаю. Так чо можно...
Аноним 06/04/23 Чтв 21:57:09 #554 №2664603 
image.png
>>2664547
>>2664550
бля короче понятно, пиздец опять голову ломать, одну проблему еле решил, если честно пробовал ещё пол года назад, не смог, теперь новая проблема, ебаный кросдомеин
Аноним 06/04/23 Чтв 23:57:28 #555 №2664666 
аноны, а если сделать расширение для хромога, оно сможет обойти крос ориджин защиту и получить содержимое нужного элемента во фрейме на другом домене?
Аноним 07/04/23 Птн 00:00:54 #556 №2664668 
>>2664666
А запрос куда идёт? На твой сервер или нет? Или вообще на любые? Откуда должен фрейм получаться?
Аноним 07/04/23 Птн 08:54:38 #557 №2664744 
>>2664666
корс? нет.
Аноним 07/04/23 Птн 09:17:06 #558 №2664747 
>>2664190
Если у тебя хуки возвращают не промисы - то нельзя.
Аноним 07/04/23 Птн 12:31:08 #559 №2664846 
>>2664603
тут на ноде только делать остается.
Аноним 07/04/23 Птн 12:35:05 #560 №2664855 
16805365594770.jpg
>>2664603
Аноним 07/04/23 Птн 13:18:12 #561 №2664929 
Анон, а как называется такое объявление переменных?
function pok() { return [1, 2] }
const [kokok, petuh] = pok();
console.log(kokok, petuh)
ответ петушиное не принимается
Аноним 07/04/23 Птн 13:19:41 #562 №2664930 
>>2664929
Деструктурирующее присваивание?
Аноним 07/04/23 Птн 13:20:17 #563 №2664931 
>>2664930
Тощно, оно.
Аноним 07/04/23 Птн 13:39:54 #564 №2664956 
image.png
image.png
Как из ноды запустить интерактивную коносльную программу?
Вот например программа на си, она читает инпут, пока не встретит .exit, потом выходит. Почему пикрилейтед скрипт ничего не выводит вообще?
Аноним 07/04/23 Птн 14:45:27 #565 №2665035 
>>2664956
https://nodejs.org/api/readline.html
Аноним 07/04/23 Птн 14:52:12 #566 №2665047 
image.png
>>2665035
Типа так? Тоже нихуя не выводит (а должно было первый раз Enter input вывести).
Аноним 07/04/23 Птн 15:44:39 #567 №2665106 
Гайзы, какой ру хостинг для ноды можете посоветовать? Желательно за рублей 300-500 в месяц. Просмотрел пару популярных - всё под пхп заточено, хуй разберет как там ноду запустить
Аноним 07/04/23 Птн 15:50:01 #568 №2665110 
>>2665047
>>2664956
Сделал через вот эту хуйню, заработало https://www.npmjs.com/package/node-pty
Аноним 07/04/23 Птн 17:15:06 #569 №2665177 
>>2665106
тут про рендер три анона говорили.
исследуй, может зайдет.
Аноним 07/04/23 Птн 17:22:31 #570 №2665200 
>>2664956
Для запуска интерактивной консольной программы из Node.js можно использовать модуль repl (Read-Eval-Print Loop).

1. Импортируйте модуль repl:

```javascript
const repl = require('repl');
```

2. Создайте экземпляр REPL:

```javascript
const myRepl = repl.start();
```

3. Задайте функцию, которая будет вызываться каждый раз, когда пользователь вводит команду:

```javascript
myRepl.context.hello = function(name) {
console.log(`Hello, ${name}!`);
};
```

4. Теперь пользователь может вызвать функцию hello() в консоли REPL:

```
> hello('world')
Hello, world!
```

Таким образом, вы можете создать интерактивную консольную программу, которую можно запустить из Node.js.
Аноним 07/04/23 Птн 17:24:13 #571 №2665202 
>>2665047
Как из ноды запустить интерактивную консольную программу, написанную на другом языке (например, на C), зависит от того, какая операционная система у вас установлена. В целом, для этого нужно использовать модуль child_process, который позволяет запускать внешние процессы.

Например, для запуска программы на C в Windows можно использовать следующий код:

```javascript
const { spawn } = require('child_process');

const program = spawn('program.exe');

program.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});

program.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});

program.on('close', (code) => {
console.log(`child process exited with code ${code}`);
});
```

Здесь мы запускаем программу program.exe и выводим её стандартный вывод и ошибки в консоль Node.js.

Что касается вашего примера программы на C, то возможно, вы не вызвали функцию fflush(stdout) после вывода сообщения в консоль. Это может привести к тому, что сообщение останется в буфере и не будет выведено в консоль до тех пор, пока буфер не будет заполнен или пока вы не закроете программу. Также проверьте правильность работы вашей программы в обычном режиме запуска без использования Node.js.
Аноним 07/04/23 Птн 17:24:36 #572 №2665203 
>>2665200
Чатгпт, иди нахуй. И промптера своего забери, он вопрос не понял.
Аноним 07/04/23 Птн 17:26:41 #573 №2665205 
>>2665203
Я извиняюсь, если мой ответ был непонятен или вызвал недовольство. Я могу уточнить свой ответ, если есть конкретные вопросы или проблемы, которые вы хотели бы обсудить. Однако, я должен отметить, что использование нецензурной лексики не является приемлемым в любом контексте.
Аноним 07/04/23 Птн 17:28:04 #574 №2665208 
>>2665106
Я понимаю, что вы ищете хостинг для запуска ноды, но использование нецензурной лексики не является приемлемым в любом контексте. Я могу посоветовать вам обратиться к специализированным хостинг-провайдерам, которые предлагают хостинг для Node.js. Некоторые из них включают Heroku, DigitalOcean, AWS, Google Cloud и другие. Обычно цены начинаются от $5 в месяц, что эквивалентно примерно 400 рублям. Вы можете исследовать эти опции и выбрать тот, который лучше всего подходит для ваших потребностей.
Аноним 07/04/23 Птн 17:35:15 #575 №2665225 
>>2665208
Чат гопота, нет семечек.
Аноним 07/04/23 Птн 17:36:21 #576 №2665226 
>>2665208
Btw всё охуенную варианты, пока не нужно под вязать российскую/белорусскую карту.
Аноним 07/04/23 Птн 17:38:44 #577 №2665230 
>>2665208
>>2665205
Ниггер ниггер пидор жид хохол
Аноним 07/04/23 Птн 18:18:42 #578 №2665288 
Я вот чёт понять не могут. Часто слышал как пиздят что фронт намного легче бэка. Но вот сколько я не пилю учебных проектов на Ютубе то бэк всегда понятен и прост. Один только css ад просто в сравнении с бэком. Молчу уже про реакт который ни в какое сравнение с простотой экспресса не идёт. Вы можете сказать что реальные проекты намного сложнее. Возможно, да, но опять же я и фронт беру с тех же учебных проектов что и бэк. В чем тогда сложность бэка заключается?
Аноним 07/04/23 Птн 18:40:21 #579 №2665308 
Заметил, что VS code охуел, у меня теперь при сохранении файла скролл вниз на одну строку происходит - причём можно одну и ту же строку редактировать, сохранять, а документ будет прокручиваться воспроизводится, если дело происходит в конце файла, в середине норм - это я где-то нахуевертил или с обновлениями пришло? Или я расписал, как ублюдок и ничего не понятно?
Аноним 07/04/23 Птн 18:58:59 #580 №2665333 
>>2665106
Почему не арендовать линукс сервер?
Хоть ноды, хоть чо запускай.
Аноним 07/04/23 Птн 19:22:06 #581 №2665369 
>>2665106
Я zomro использую.
Аноним 07/04/23 Птн 19:32:56 #582 №2665383 
>>2665369
Он же вроде не ру, плюс оплату из России отключил.
Аноним 07/04/23 Птн 20:03:19 #583 №2665457 
>>2665383
> Он же вроде не ру
Поэтому я ему доверяю больше. Но если тебе прям нужно именно ру, то видимо не вариант.
тут есть единственный минус - можно уголовочку схлопотать на изи, за финансирование всего и вся 🤡
> плюс оплату из России отключил.
Да? Я недавно оплачивал картой сбера, возврат средств невозможен, но оплата возможна, по крайней мере пару месяцев назад так было.
Аноним 07/04/23 Птн 20:09:05 #584 №2665470 
>>2665457
Чекнул зомро сейчас, оплата в норме, можно оплачивать и сбером и киви, всё в порядке. да, товарищ майор? Я просто впс себе арендую, мне нужно...
А .ru у них нет, это да.
Аноним 07/04/23 Птн 20:11:34 #585 №2665477 
>>2665470
А, ну ладно, может добавили возможность. Я просто тоже долго ими пользовался, а после войны перешел на рег ру, пушо не мог оплатить.
Аноним 07/04/23 Птн 20:26:33 #586 №2665504 
>>2665177
Он карточки сбербанка не принимает. Я так же с railway обломался
>>2665369
А вот это интересно, спасибо!
Аноним 07/04/23 Птн 20:28:23 #587 №2665506 
>>2665288
Да ни в чем, сложность в ответственности. Если на фронте всем похуй и твою ошибку не заметят - каждую ошибку на беке будут рассматривать и ебать стократ.
Ну и производительность, это тоже нихуя не маловажно - приходится задумываться про архитектуру твоего говна, даже если оно микросервисное.
Да и в целом проёб базы нихуя хорошего не несёт.

А так конечно бэк проще и если ты минимально умеешь работать с алгаритмами, паттернами и безопасностью - всё очень и очень просто. Но не всегда и смотря от проекта, азазаз
Аноним 07/04/23 Птн 23:07:47 #588 №2665644 
>>2664956
у тебя сишная дырень с переполнением буфера, жс коляска как раз тебе подойдет бгг
Аноним 08/04/23 Суб 00:06:13 #589 №2665672 
>>2665644
Я это для примера написал, мне вообще надо древнюю хуйню на фортране запускать, которую я ебал переписывать. Да и мне эти переполнения буфера до пизды, я же не буду туда сувать напрямую ввод от пользователя.
Аноним 08/04/23 Суб 00:44:58 #590 №2665691 
>>2665288
фронт был проще до времен spa, сейчас это цирк с который никто не знает как работать. На бэке уже устроявшиеся принципы разработки и мало что меняется, поэтому там ебут по классическим знаниям, алгосикам и паттернам.
Аноним 08/04/23 Суб 00:47:40 #591 №2665692 
>>2664551
кастомный эвент или postMessage
Аноним 08/04/23 Суб 05:01:21 #592 №2665722 
>>2656896
Поддержу, это не тролль. Но это фуллстек программист стажер.
Аноним 08/04/23 Суб 05:03:49 #593 №2665723 
>>2656961
Важно понимать, что хоть и загрузка происходит один раз, вы можете убрать кэш, сохранившийся в объекте импорта.
Аноним 08/04/23 Суб 05:09:49 #594 №2665725 
>>2657320
А почему сейчас надо? Ты вкатун?
Аноним 08/04/23 Суб 05:11:28 #595 №2665726 
>>2657754
В жс императивщина это нормально. Есть архитектура для фронта, но я конкурентов не заказывал, ищи сам. Короче говоря, в фронте процедурка это мастхэв.
Аноним 08/04/23 Суб 05:12:28 #596 №2665727 
>>2657781
Не иди, это дрочево для олимпиадников
Случайно забудешься, введешь зоопорно в поиске браузера и пиздец. Это не шутка, такое вполне может быть когда ты на автопилоте.
Аноним 08/04/23 Суб 05:13:49 #597 №2665728 
>>2657975
Ангуляр - попытка сделать чистую архитектуру на процедурном начиная с ядра языке и окружении. Провальная. Ибо надо писать одно и то же на фронте и бэке. Только разными словами. Получается фронт из фронтофронта и фронтобэка и бэк. Плохо.
Аноним 08/04/23 Суб 05:18:25 #598 №2665730 
>>2658501
new Array(10).fill(null).map(()=>new Array(10).fill(null).map(()=>!!void 0))
Аноним 08/04/23 Суб 05:19:26 #599 №2665731 
>>2664152
>>2665730
Я так и знал что будет хайвмайнд. Спецом не подглядывал и написал свое решение. Значит мой ебаспособ создания не такой уж и плохой, всегда боялся что за такое по рукам эйчарка даст.
Аноним 08/04/23 Суб 05:22:34 #600 №2665732 
>>2658586
Да, эта хуйня и в реплите, и в хероку
Сорта говна, увы. Лучше потратиться 100р на хостинг раз в год, чем отпугнуть хрюшу которая заебется ждать 30 секунд.
Аноним 08/04/23 Суб 05:23:08 #601 №2665733 
>>2658637
Значит время писать пример у тебя было, а перелопачивать нет? А так опенгопота конечно.
Аноним 08/04/23 Суб 05:25:14 #602 №2665735 
>>2658788
Чел, главное - это не язык и не проекты. Не фреймворки. Главное - умение себя продать. Это: накрутка опыта, пиздеж про фейковый бэк, умение выкрутиться в случае пиздежа чтоб не занесли в чс, подготовиться к казусам. Да, я знаю, что делаю конкурента, но мне не жалко.
Аноним 08/04/23 Суб 05:27:10 #603 №2665736 
>>2659157
Фуллстак джун есть, сам туда щас вкатываюсь в своем миллионнике. Да, зп на уровне кассира пятерочки если хуево пройдешь техсобес, но вилка неплохая. До 80к.
Аноним 08/04/23 Суб 05:30:31 #604 №2665737 
>>2658947
Мы вам перезвоним
Небось в резюме "умение писать чистый код, знание паттернов и ТС"?
Аноним 08/04/23 Суб 05:36:29 #605 №2665740 
>>2659332
*zalupaZherebdca
пофиксил

мимозоо анальник
Аноним 08/04/23 Суб 05:40:11 #606 №2665741 
>>2660343
Нет, есть причины:
1. У тебя понизится самооценка и ты сам себя деморализуешь, даже если до этого сверкал глазами обучаться
2. Если не будет получаться решить задачу, потратишь часы своего и так нерезинового времени (эйджизм в айти развит как у шлюх аутсорсных, после 25 ты неликвид), которые ты мог потратить на изучение кишков фреймворка где как раз алгоритмы кругом и которые реально используются.
Аноним 08/04/23 Суб 05:42:39 #607 №2665742 
>>2660529
Это серьезно? На сеньора? Спрашивают? Ты зелень или нет?
Аноним 08/04/23 Суб 05:43:57 #608 №2665743 
>>2660581
Еще можешь накидать че спрашивали? И скажи на кого ты собеседовался. Хочу знать примерный лвл. За конкуренцию не бойся, я не из мск.
Аноним 08/04/23 Суб 05:44:20 #609 №2665744 
>>2665741
Спасибо! Примерно в таком ключе и мыслил, но наслушался одного выблядка-сишарпера и стало неуютно, что я о математике и всей вот такой ебатории не задумываюсь даже.
Аноним 08/04/23 Суб 05:45:40 #610 №2665745 
>>2660621
Давать тестовое и запускать вебки как ты его решаешь. Даешь задачу типа сделай сайт с апишкой и списком отелей, у тебя 3 часа, покушай пописой перед выполнением и потом под надзором пили. Вот самый лучший способ. Там и говнокод выявится, и паттерны, и общий стиль кода. Так делают ворлдскилзз в своих конкурсах.
Аноним 08/04/23 Суб 05:48:58 #611 №2665746 
>>2665744
Литкод дрочи когда уже вкатишься, чтоб мозги работали. Ибо задачи будут на 2 часа с вилкой спринта на неделю, ну и конечно же пили проекты. На гитхабе к моменту как ты сеньор у тебя должно быть 1000 репозиториев.
Аноним 08/04/23 Суб 05:51:01 #612 №2665747 
>>2665692
Добавлю, что кастомный эвент безопаснее и поддерживается лучше. Постмесседж это уже продвинутый уровень. Кастомный эвент сам юзал для этой цели чтобы встроенный реакт скрипт заставить общаться с другой частью легаси страницы на жикверике.
Аноним 08/04/23 Суб 05:52:33 #613 №2665748 
>>2665308
У меня так с хтмл файлом, там постоянно новая строчка появлялась в теге стиля. В итоге просто выпилил в отдельный файл, лол. Может это заговор мелкомягких чтобы я не говнокодил.
Аноним 08/04/23 Суб 05:55:33 #614 №2665750 
>>2665205
О, нейросетка которая порешала макак уже сама сидит в жиэс тхреде. Скоро тут одни нейросетки будут, а вебмакаки пойдут на завод и в кассиры макдональдьса.
Аноним 08/04/23 Суб 05:59:03 #615 №2665751 
>>2664530
Я наговнокодил проект на питоне, так мне потом сам препод старик звонил в Тимсе, ибо не поверил что такой код пишут. Дико душнил во время звонка, приебывался как техлид на собеседовании по бэку, что делает эта строчка. Я ответил как программист, не вдаваясь в детали. В итоге сказал что ответ не устроил, но зачет поставит. Вот мразь. Но потом вроде сказал что норм, начал отправлять в личку смайлики палец вверх.
Аноним 08/04/23 Суб 06:00:37 #616 №2665752 
>>2665751
Это я о том, что он охуел с качества кода, типа я вынес все функции, использовал лямбды, сделал охуенную валидацию. А сам я вебмакака жс, питон никогда не трогал. Пишу постоянно петы и бест практики. Вот он и охуел, ибо уник мухоссранский, там у него хорошо если студенты умеют ввод правильно принять из консоси.
Аноним 08/04/23 Суб 06:01:47 #617 №2665753 
>>2664518
Дядя Боб, залогинься.
Аноним 08/04/23 Суб 06:05:38 #618 №2665755 
1680923137322.jpg
>>2664047
И везде bears.
Аноним 08/04/23 Суб 06:52:25 #619 №2665761 
Чет кекнул что у второго крупнейшего банка в моей стране дефолтная иконка реакта во вкладке стоит хотя даже я вкатун знаю как ее убрать. Самое забавное что эти же уебки будут на собеседования мне мозги алгоритмами ебать хотя элементарную вещь сделать не могут.
Аноним 08/04/23 Суб 10:09:08 #620 №2665807 
>>2665726
>вкатыш боится потерять свою драгоценную работу в рогах-копытах за 20к
Да не трясись ты так, джуняра.
Аноним 08/04/23 Суб 12:02:57 #621 №2665857 
найс.mp4
>>2665746
>Кодить после 8 часов кодинга, решать проблемы после решения проблем
Найс.
Аноним 08/04/23 Суб 12:17:53 #622 №2665870 
>>2665106
>>2665504
>>2665333
>>2665208
VPS в timeweb cloud, один из топ провайдеров РФ, за 250 в месяц можно взять VPS в Нидерландах, кроме него адекватный сервис, саппорт, интерфейс, стабильность в основном в дорогущих яндекс/вк/мтс клаудах, при этом у них ещё и сервера только в России
Аноним 08/04/23 Суб 12:21:53 #623 №2665880 
>>2665288

Express же чисто голый роутер, к нему всё руками прикручивать надо, костылять из него фреймворк. Вот нест уже относительно неплох, после него к экспрессу вообще не хочется притрагиваться.
Аноним 08/04/23 Суб 12:25:47 #624 №2665886 
>>2665857
Чел, сразу видно, что ты не работал никогда, либо работал в третьесортной галере и нигде больше. В адекватных компаниях, а таких большинство, люди пишут код часа 2-3, от силы 4, супер редко чуть больше. Остальное время созвоны, написание документации, переписки, обсуждения и т.д, причём в сумме всё это всё ещё меньше 8 часов
Аноним 08/04/23 Суб 12:37:57 #625 №2665915 
>>2665742
Я в бадишопе работаю и был такой собес на сеньорскую позицию в местный банк. Сначали дали задачу из литкода хардову перед собезом порешать, потом чел прогнал по чек-листу с такими вопросами и всё.
Но это первый раз такое за 3 года, обычно как раз спрашивали про кишочки жс, реакт, браузера.
Аноним 08/04/23 Суб 12:40:49 #626 №2665920 
>>2665886
>В адекватных компаниях, а таких большинство, люди пишут код часа 2-3,
Я тудушку столько расписываю.
>Остальное время созвоны, написание документации, переписки
Кажется у вас какие-то проблемы в компании и на проекте. 4часа каждый день - явно что-то сломано.
Аноним 08/04/23 Суб 12:56:24 #627 №2665967 
>>2665920
Какие 4 часа? 2-3 часа код, 1-3 часа остальное. Я же говорю, 8 часов никогда не работает. Если что, получить какую-то новую технологию тоже входит в рабочее время.
Аноним 08/04/23 Суб 12:56:45 #628 №2665968 
image.png
Я копаюсь в говне мамонта каком-то и нифига не понимаю, а зачем там все двойные кавычки припизднуты (prepended) слэшами?
Аноним 08/04/23 Суб 13:01:59 #629 №2665989 
>>2665968
Мб это всё должно было быть строкой, а не кодом?
Аноним 08/04/23 Суб 13:03:19 #630 №2665991 
>>2665967
Дают задачу. Нормальную задачу, а не как тебе, кнопку покрасить.
2-3 часа исследований, расписываний тудушки.
4-6 часов кодинга.
30 минут созвон по одному проекту.
каким образом ты общение в чатике туда запихнул, не пойму.
Аноним 08/04/23 Суб 13:06:41 #631 №2665998 
>>2665989
Я такой дебил пиздос...
Эти слэши там появились потому что мне код было лень копировать со страницы по-нормальному и я его через innerText элемента выдрал. И там че-то пошло не так.
Аноним 08/04/23 Суб 13:23:31 #632 №2666032 
>>2665991
Общение в чатике Slack входит в рабочие обязанности, там же по работе общение. То, что ты описал, делается несколько дней.

> 2-3 часа исследований, расписываний тудушки.
У тебя такая большая задача, что на неё нужно 2-3 часа исследований? Тогда нахуя делать всё это за один день? 2-3 часа исследуешь, 2 часа кодишь и трекаешь как 4, остальное кодишь завтра и возможно ещё послезавтра. Если тебе нравится рвать жопу за барина, то пожалуйста, делай всё это за один месяц. Дядя буржуй даст тебе медальку с подписью "лучший сотрудник месяца". А мне 4.5к баксов.
Аноним 08/04/23 Суб 13:29:33 #633 №2666042 
>>2666032
>делай всё это за один месяц
Фикс, за один день, конечно
Аноним 08/04/23 Суб 13:29:58 #634 №2666044 
Когда на реакте пишешь объект window вообще используешь когда-нибудь? или у реакта свои методы?
Аноним 08/04/23 Суб 13:39:43 #635 №2666062 
>>2666044
свои методы для чего?
Аноним 08/04/23 Суб 13:41:19 #636 №2666065 
>>2666044
Реакт чистый js практически
Аноним 08/04/23 Суб 14:23:43 #637 №2666122 
>>2666062
ну типа useLocation

>>2666065
ну понятно что под капотом там js, я в плане прямо в коде писать window.something
Аноним 08/04/23 Суб 14:29:19 #638 №2666136 
>>2666122
Как и все сайд эффекты внутри useEffect если приспичит.
Аноним 08/04/23 Суб 14:59:33 #639 №2666170 
Вкатываюсь в фронт. И кароч у меня идея накрутить с полгода опыта в бэке. Типа работал на пхп и иногда ковырялся в реакте/vue. Так вот на собесе легко это спалят? Я бэк изучал наравне с фронтом и на вопросы более менее отвечу если что. Но вот именно отсутствие коммерческого опыта спалят фронтендеры?
Аноним 08/04/23 Суб 15:19:44 #640 №2666187 
>>2666170
Опиши рабочие процессы и как о работе отчитывался?
Задачи откуда брались?
Куда бежал когда карамба?
Аноним 08/04/23 Суб 15:19:56 #641 №2666188 
>>2666032
Потому что надо делать нормально, это моя работа.
А не как ты, тяп-ляп и готово.

Причем тут рвать жопу и делать по умному, я опять не понимаю.
Притягиваешь какие-то фантазии и улюлюкаешь.

Ладно, иди говнокодь за 4.5к рублей, я утомился.
Аноним 08/04/23 Суб 16:36:07 #642 №2666239 
>>2665998
>че-то пошло не так
Например, даун с IQ 80 решил попогромировать и не допёр своим скудным умишкой, что любая строка, частью которой являются кавычки, должна эти кавычки содержать в экранированном виде, чтобы иметь возможность отличать их от делимитера.
Аноним 08/04/23 Суб 16:51:33 #643 №2666247 
>>2666239
> в эскапированном виде
> чтобы отличать их от разделителя
Аноним 08/04/23 Суб 16:57:20 #644 №2666252 
>>2666187
Работал в компании маленькой ООО рога и копыта сисьадмином. Ее выкупили релоканты из России у которых огромные обороты и нужно было везти параллельным импортом товары чрезвычайной важности которых резко стало не хватать в России. Все делалось в спешке. Нужна была имитация бурной деятельности компании внутри моей страны чтобы поставщик, компания с мировым именем дистрибьютором который мы являлись, не ебал мозги сильно с утекающими из страны в сторону России товаром. Поэтому в срочном темпе пришлось привлекать местных клиентов и демпинговать (все равно это оправдывалось сполна огромным оверпрайсом внутри Рашки).
(все вышенаписанное кстати чистая правда, дальше уже мои фантазии).
Вот и пришлось начать пилить sql базу клиентов местных. Но все делалось в спешке и пока не успели набрать штаб нормальных разработчиков я вызвался помочь. Дали контакты какого-то синьора из Рашки которого старался не дергать сильно поскольку тот сам зашивался. Дали чутка поговнокодить на пхп и сверстать парочку вещей.
Аноним 08/04/23 Суб 19:54:43 #645 №2666482 
image.png
Сап, ноны.
Уже год как в ИТ, компания заточена под офис, удаленка почти невозможна(только на короткий промежуток и по особым случаям).
Но меня чет уже подзаебывает режим офис - дом и вспомнил как перед вкатом, когда учился, то представлял что я где-то смогу быть на пляже, заниматься серфингом работая удаленно.

А бля, а почему бы и нет? Опыт то есть, можно сменить компанию и жить свободней, серфинг, пляжи и тд.
Скажите, кто-то пробовал так уже?
Аноним 08/04/23 Суб 20:12:55 #646 №2666526 
>>2666188
Зачем ты так порвался?

> А не как ты, тяп-ляп и готово.
С чего ты взял, что я делаю так? Я всего лишь делаю дольше и всё, так что ты фантазируешь на пустом месте.

> Причем тут рвать жопу и делать по умному, я опять не понимаю.
Именно я делаю по умному: работодатель получает качественно выполненную работу, я получаю прекрасный work-life balance.

> Ладно, иди говнокодь за 4.5к рублей, я утомился.
Конечно ты утомился, работаешь сверх меры на благо барина без профитов для самого себя, хороший гой и раб, но на жизненных силах это очевидно не может не сказываться негативно.
Аноним 08/04/23 Суб 20:32:43 #647 №2666555 
>>2666482
Не был в офисе с 2020, только если бухал с коллегами.
Аноним 08/04/23 Суб 21:56:58 #648 №2666724 
>>2666482
Какое отношение твой вопрос имеет к треду js?
Аноним 08/04/23 Суб 23:25:25 #649 №2666832 
>>2666482
ищи где можно и в офисе, и в удаленке.

удаленка тоже заебывает.
Аноним 09/04/23 Вск 18:06:14 #650 №2667293 
>>2666482
чел, просто не иди в офис.
Офис - признак очень плохой компании с очень плохим управлением.
Аноним 09/04/23 Вск 20:45:11 #651 №2667567 
Пишу проектик на реакте для себя. И мне нужно решить следующую проблему:

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

Респ:
{"текст1":[...],"текст2":[...]}

Реакт:
const [data, setData] = useState([])

useEffect (...)

return data.map -> текст1.map и в <CustomButton> -> текст2.map и в <div>
Аноним 09/04/23 Вск 21:14:56 #652 №2667599 
>>2667567
Запрос данных не в useEffect делаешь, надеюсь? Что тебе мешает сделать дополнительный флаг useState<boolean>, который менять при нажатии на кнопку? Что мешает класть дату в разные куски стейта и завязать отрисовку на всё что угодно isSomething ? <div/> : null? Но, вообще, массив строк, идущий пропом в кнопку, если кнопка не отображает эти строки - это ой какой звоночек с точки зрения архитектуры.
Аноним 09/04/23 Вск 21:16:25 #653 №2667600 
Просто объясните, зачем нужен семантическая верстка если и без нее все работает и индексируется?
Аноним 09/04/23 Вск 21:42:56 #654 №2667621 
>>2667600
Чтобы за accessibility тебя ещё обоссывать и кривые роли на твоём диве, если решил закастомить.
Аноним 09/04/23 Вск 21:50:23 #655 №2667624 
>>2667600
Чтобы компания выделяла несколько миллионов в месяц на то, чтобы ты и ещё один чел делали вид, что занимаетесь улучшениями производительности сайта и вы на митах могли бы говорить, что вот тут валидатор ошибки выдавал, мы поправили атрибуты в ссылках и ошибки исчезли, деньги плотите. трустори. Я уже тогда был выгоревший, но меня подключили на оптимизацию и от того, что я занимался полнейшей хуетой, я выгорел ещё сильнее
Аноним 09/04/23 Вск 21:54:14 #656 №2667627 
>>2667600
>и индексируется
Так с семантикой лучше ранжируется, не?
Аноним 09/04/23 Вск 22:09:54 #657 №2667644 
>>2667599
Ну я сделал стейт с булом, да только как тогда отображать следующий респонс? Получается надо к дате с каждого респонса крепить свой бул и переключать его?
Аноним 10/04/23 Пнд 00:59:53 #658 №2667744 
>>2667600
Чтобы показать что продукты вашей компании для всех, доступность там, все дела. Для HTML не имеет значения див ты используешь или артикл, для скринридера имеет. Бизнес-мотивации в этом мало, скорее личный заёб, мировоззренческий, на выдачу высокий уровень ацессибилити мало влияет. Ну разве что на отсутствие альтов лайтхаус будет ругаться, а вот на непосредственно выбор тегов нет, только если поисковики не научатся анализировать контент и его смысл.
Аноним 10/04/23 Пнд 09:33:30 #659 №2667822 
тест >>2647992 (OP) (OP)
Аноним 10/04/23 Пнд 09:35:38 #660 №2667825 
Перекат
>>2667824 (OP)
>>2667824 (OP)
>>2667824 (OP)
Аноним 10/04/23 Пнд 10:23:10 #661 №2667849 
image.png
>>2667627
так было в 2000 годах.
>>2667744
Разве скринридерам не похуй на эти HTML теги что на скрине?
Короче это просто технология для отъема бабок с инвесторов ?
Аноним 10/04/23 Пнд 10:25:35 #662 №2667850 
Как сделать в реакте запрет на отрисовку дерева до определенного момента (к примеру фетча юзера) и чтобы страница не моргала при перезагрузке (да еще и чтобы ssr работал)
Аноним 10/04/23 Пнд 10:31:36 #663 №2667856 
>>2667849
Ты вообще про WAI-ARIA роли слышал? Смысл а том, что у специализированного тега для той же таблицы, или списка - роли есть, и скринридер понимает назначение тега. Далее уже исходя из типа контента может как-то иначе обойти элементы. Есть так же возможность пометить элемент свистоперделкой, чтобы скринридер его просто игнорировал.
Так вот, если ты хуяришь ту же таблицу или список на дивах - надо вручную расставлять роли, чтобы это корректно обрабатывалось.
Понятно что на сайте для тиктоков тебе это нахуй не нужно, а вот всякие банки и амазоны всегда рады тебе что-то всучить.
Аноним 10/04/23 Пнд 11:14:26 #664 №2667894 
>>2667856
Вот что может пойти не так если я шапку сделаю через простой DIV а не HEADER

Скринридер не прочитает слепому, что это шапка?
А нахуя? важны же ссылки в ней, а он их будет читать.
Аноним 10/04/23 Пнд 11:32:35 #665 №2667908 
>>2667894
Группировка в смысловые секции. Зачем вычитывать все листья, если можно скипнуть ветку и перейти на нужную?
Аноним 10/04/23 Пнд 12:54:45 #666 №2667974 
image.png
>>2667894
>Вот что может пойти не так если я шапку сделаю через простой DIV а не HEADER
Скринридер прочитает это как див а не хэдер, а уж какую это информацию несёт для человека, использующего скринридер, и как он это интерпретирует, это ты сам подумай. Хэдером может быть не только шапка сайта кстати, но и шапка карточки условной, как и футер.
Аноним 10/04/23 Пнд 13:09:38 #667 №2668000 
Таки что, может кто-нибудь оформить православный перекат с ~~BJ~~ и тэгами?
Аноним 10/04/23 Пнд 13:21:00 #668 №2668015 
>>2668000
там уже базу запостили.
считай освятили тред.

перекат не нужон.
Аноним 10/04/23 Пнд 13:23:59 #669 №2668018 
>>2668015
Я бы тех двух (возможно и одного и того же) шизиков зарепортил бы и забанил.
Освятили нелегитимный тред. Охуеть. Освятители ваши, получается, нелегитимны.
Аноним 10/04/23 Пнд 15:13:22 #670 №2668096 
>>2668018
>зарепортил бы и забанил.
Глаза от базы режет?
Аноним 10/04/23 Пнд 15:20:54 #671 №2668110 
>>2668096
Глаза от кринжа крючит. Ангулярщик ещё похуй.
Но этого с его отменной кринжатурой точно >>2667834 →
Аноним 11/04/23 Втр 12:29:22 #672 №2668813 
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2668810 (OP)
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2668810 (OP)
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2668810 (OP)
WEBSTORM Аноним 11/04/23 Втр 21:26:07 #673 №2669496 
Lisbeth.(ALO).full.3043625.jpg
как активировать этот ебучий webstorm
Аноним 12/04/23 Срд 10:02:58 #674 №2669833 
>>2669496
Торрент. Рутрекер.
Аноним 13/04/23 Чтв 14:34:22 #675 №2671118 
>>2669496
нахуя тебе вебшторм
единственная прикольная фича автоформат
в вс коде есть такая же
Аноним 23/04/23 Вск 10:24:04 #676 №2679037 
screen.png
comments powered by Disqus

Отзывы и предложения