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

Ответить в тред Ответить в тред
Check this out!
JS Thread #216 /js/ Аноним 15/06/21 Втр 18:46:17 20693471
16228211833040.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2056725 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 15/06/21 Втр 18:49:21 20693532
Аноним 15/06/21 Втр 18:54:46 20693633
typical typescr[...].jpg 388Кб, 2206x1419
2206x1419
Аноним 15/06/21 Втр 18:55:50 20693684
>>2069363
В чем сложность делать перевод строки?..
Аноним 15/06/21 Втр 18:59:57 20693755
Что смотреть из курсов Frontend Masters начинающему?

Хочу нормально освоить JS, чтобы, во-первых, вкатиться в Реакт, а, во-вторых, нормально шарить за устройство JS и на джуновских собесах отвечать на сложные вопросы.
Аноним 15/06/21 Втр 19:04:48 20693826
Снимок экрана 2[...].png 79Кб, 1508x474
1508x474
2.jpg 29Кб, 433x127
433x127
3.jpg 166Кб, 461x990
461x990
Ну че анонсы.

Сегодня создал резюме на HH. Стек - React, Redux, TS и прочие библы для их обслуживания.

Пока только создал. Хрюхи активно смотрят мою резюме но не отвечают.
Это я им сам пока еще не спамил, пока они сами находят, скоро походу начну ебашить их пушами, если так и будут рид онли смотреть на меня.

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

В портфолио 8 петов уровня социальная сеть вконтакте на минималках, клон нетфликса, клон спотифая, везде вылизанный дизайн, и рабочая логика. ОФК понимаю что петы мои никто смотреть не будет(сука столько души в них вложил и времени), особенно хрюхи. Поэтому резюме тоже вылизал, не шибко много текста, но нет говна вроде "Легко обучаемый! Прошел курс коко демии! В свободное вреия смотрю на ютубе видео по программированию и катаюсь на лыжах" - с такой вот хуйней 80% резюме, все пытаются как-то подлизать и унизить себя перед работодателем, лол. Я как раз составлял резюме от обратного, так советую синьйоры помидоры. Да и в целом читать приятнее когда человек не проявляет сильной нужды.

Опыт работы указал и не релевантный и релевантный. Суммарно нерелевантного 5 лет, релевантного - 1год.

Ставим ставки сколько займет времени на трудоустройство.

Есть еще нюанс, снимаю хату в ДС2, денег осталось примерно на 2-3 месяца жилья. Если не нахожу работу отправляюсь жить на улицу, собсно что и мотивирует искать работу с горящей жопой.

Как устроюсь отпишу итт.

Если есть опытные собесоёбы - прошу советов мудрых, как ускорить весь процесс.
Аноним 15/06/21 Втр 19:04:54 20693837
Реквестирую материалы для изучения ноды, желательно не в видеоформате.
Аноним 15/06/21 Втр 19:07:38 20693888
>>2069383
Нахера тебе?
Реакт в зубы взял и побежал нах
Аноним 15/06/21 Втр 19:08:58 20693919
>>2069382
>Я как раз составлял резюме от обратного, так советую синьйоры помидоры. Да и в целом читать приятнее когда человек не проявляет сильной нужды.
Нихуя манямирок, унижения в резюме как раз для хрюш написаны.
Аноним 15/06/21 Втр 19:11:02 206939310
>>2069388
Да я писал в прошлом треде что я перекатывальщик из пыхи и вообще быкендер по призванию, правда вы начали срач с боевыми картинками по поводу пыха vs нода и никто так ничего и не посоветовал.
Аноним 15/06/21 Втр 19:12:48 206939511
>>2069391
Ну хуй знает, все советы по резюме которые я нашел на ютубе хабре и виси говорят что так писать моветон(так говорят и хрюхи и опытные айтишники).

В синьорских резюме графа о себе вообще пустая у всех, заметил что они только работу указывают. Вот это уровень, понимаешь что тебя и так захантят, только кость кинь.
Аноним 15/06/21 Втр 19:14:15 206939612
>>2069393
Бери пыхопроект средней паршивости и переписывай его на ноду, попутно гугля нужные интерфейсы. По-другому чисто ноду никак не выучить, обязательно вротэнд прокрадётся.
Аноним 15/06/21 Втр 19:19:00 206940013
>>2069395
>так говорят и хрюхи и опытные айтишники
Прямо побежали хрюхи рассказывать на хабре, как ты должен унижаться в резюме, ага.
Советы опытных айтишников с хабра нужно воспринимать со скепсисом.
Все эти сайтики с кармодрочем в первую очередь заставляют писать правильные посты, а не правду.
>В синьорских резюме графа о себе вообще пустая у всех, заметил что они только работу указывают.
Так они обычно по знакомству, то есть к тебе не относится.
Аноним 15/06/21 Втр 19:19:10 206940114
>>2069396
Так и думаю делать, но по-моему если я сейчас с мышлением пыхера начну писать на ноде, получится какой-то пиздец. Парадигмы ведь совсем разные.
Аноним 15/06/21 Втр 19:21:09 206940315
>>2069400
Пусть так. Ты прав. Не кепятись только.
Аноним 15/06/21 Втр 19:33:14 206942916
Аноним 15/06/21 Втр 19:39:08 206944017
44.png 973Кб, 1168x1044
1168x1044
>>2069429
Да. Ходил делал в ателье, все как надо в деловом стиле.
Аноним 15/06/21 Втр 19:52:23 206945418
15524878443160s.jpg 8Кб, 220x220
220x220
>>2069440
>Да. Ходил делал в ателье, все как надо в деловом стиле.
Аноним 15/06/21 Втр 19:53:16 206945619
>>2069401
Абстрактные фабрики ты можешь и на ноде писать.
Если пользуешь VSCode заместо IDE, то могу разве что порекомендовать создать `jsconfig.json` в корне нодовского проекта и запихнуть туда
{
"compilerOptions": {
"lib": [
"es2015"
]
}
}
Чтобы в подсказках ватага браузерных интерфесов не появлялась.
Аноним 15/06/21 Втр 19:54:27 206945820
55.jpg 14Кб, 448x252
448x252
>>2069454
Ну да я так выгляжу, и че? У меня батя просто алкаш вот я и родился огурчиком.
Аноним 15/06/21 Втр 20:04:23 206947521
16237761300760.jpg 140Кб, 650x920
650x920
Аноним 15/06/21 Втр 20:05:40 206947722
>>2069458
Мужская алконавтика не влияет на наследственность. У тебя мамка или при беременности бухала, или сама является той ещё орчихой.
Аноним 15/06/21 Втр 20:10:58 206948423
66.png 1588Кб, 1056x768
1056x768
>>2069477
Ну да у меня мать орчиха и че? Родителей просто не выбирают, вот я и родился от орчихи а алкаша. Ты че то против орков имеешь?
Аноним 15/06/21 Втр 20:48:50 206951724
16228770571910.mp4 169Кб, 480x270, 00:00:02
480x270
>>2069382
>Стек - React, Redux, TS и прочие библы
И как мне с тобой конкурировать?
Ряяя.

Мимо js, react.


Денег не так много, а рыночек похоже близко, мп4.
Аноним 15/06/21 Втр 20:50:27 206952125
Аноним 15/06/21 Втр 22:10:01 206961826
Фронтачи, а можно ли на странице несколько реакт приложений запустить? Если да, то усложняю требования - приложения юзают разные версии реакта.
Аноним 15/06/21 Втр 22:10:36 206962027
>>2069618
Можно ли завести за одну щеку 2 хуя?
Аноним 15/06/21 Втр 22:13:44 206962428
>>2069382
А ты как ЖС и Реакт учил? По Кантору и Димычу?
Аноним 15/06/21 Втр 22:34:58 206964629
>>2069382
Перелопатил резюме, вместо 10 сухих строчек с информацией сделал 100 строчек с подробным описанием прошлой работы и подробной графы о себе(подлглядел у трех успешных синьеров стиль написания и вдохновился на целую пасту).

Завтра пересоздам резюме и буду наблюдать за просмотрами, так мы узнаем что эффективнее, подробное резюме или когда текста немного но он емкий.
Аноним 15/06/21 Втр 22:36:44 206965030
>>2069624
По всему что есть в открытом доступе на русском языке.
В основном торренты, флибуста, ютуб, и документация.
Аноним 15/06/21 Втр 23:20:46 206969331
>>2069456
> Абстрактные фабрики ты можешь и на ноде писать.
Так я этого и избежать хочу, ебнрт.
Аноним 16/06/21 Срд 00:49:40 206975532
>>2069363
Лол, что это? Какие-то @{} хуй пойми
Аноним 16/06/21 Срд 00:51:08 206975833
>>2069755
>Какие-то @{}
Пшел отсюда, черт
Аноним 16/06/21 Срд 01:15:44 206978134
Поясните за Styled Components я все стили должен там же хуярить где и компонент находится?

Или можно все стайлед компонент в один файл собрать и из него по всей аппе импортить, меня в них пропсы для изменения стилей?


А то попробоывал в одном файле написать - три кнопки уже дохуя чет кода получается, так захломляется файлик то.
Аноним 16/06/21 Срд 01:20:04 206978535
>>2069781
Кидаю охуенную идею - хранить стили в отдельном файле но в той же папке, что и компонент, и из него импортировать.
Да, я знаю, что это прорывная идея и немногие её примут, если вообще поймут.
Аноним 16/06/21 Срд 02:35:53 206980036
>>2069785
Чел я со стайледом не работал потому и спрашиваю как бест практикс оформить.
Надеюсь ты не рофлишь
Аноним 16/06/21 Срд 05:42:11 206981037
16220615608880.webm 10186Кб, 1280x720, 00:00:38
1280x720
>>2069646
Интересно, Анончик, прям целый эксперимент. Держи нас в курсе.
Аноним 16/06/21 Срд 10:45:15 206990438
async
Аноним 16/06/21 Срд 10:46:26 206990539
Аноним 16/06/21 Срд 11:07:23 206991640
>>2069620
хз, по существу есть, что сказать?
Аноним 16/06/21 Срд 11:09:13 206991841
Аноним 16/06/21 Срд 11:58:09 206996142
>>2069918
Я кстати делал это тестовое. Пол года назад еще откопал в вакансиях.
Буду честен сам не осилил, пришлось нагуглить ответ на киберфоруме.
Аноним 16/06/21 Срд 12:16:24 206998143
>>2069961
Делал это тестовое пару месяцев назад.
Высрал аж 3 вариант.
В итоге позвали на обычный собес, где час просто разговаривал с челом.
Дальше я не прошёл, так как выбор сделали в пользу тех, у кого был опыт фултайм удаленки. Но зато пригласили на мини тех собес. В итоге дали полноценный фитбэк.
Аноним 16/06/21 Срд 12:18:53 206998544
>>2069981
Заебись, ты в плюсе остался, любой приглос на собес это опыт.

Че в итоге, нашел галеру себе?
Аноним 16/06/21 Срд 12:19:39 206998745
Позаливайте свои конфиги преттиера, интересно сравнить со своим кодстайлом.
Аноним 16/06/21 Срд 12:20:40 206998946
>>2069987
Хз, у меня на eslint плагин от vs code стоит, который сам расставляет настройки.
Аноним 16/06/21 Срд 12:29:37 206999647
Аноним 16/06/21 Срд 12:30:35 206999948
>>2069996
Хули ты вола ебёшь, анон? Ждешь пока тебе напишут...
Иди устраивайся.
Хули ждать hrов?
Аноним 16/06/21 Срд 12:31:42 207000149
>>2069999
>Хули ждать hrов?
А хули нет? Это я им нужен, а не они мне. Я и на русалках фрилансе хорошо зарабатываю.
Аноним 16/06/21 Срд 12:32:00 207000250
>>2069999
квадрипл хуйни не скажет
Аноним 16/06/21 Срд 12:33:35 207000351
Аноним 16/06/21 Срд 12:37:20 207000552
image.png 438Кб, 600x494
600x494
Аноним 16/06/21 Срд 12:39:12 207001153
>>2069981
Нихуя не понял, ты собес завалил или как? Что спрашивали? Что за фидбэк был?
Аноним 16/06/21 Срд 12:42:56 207002054
>>2069043 →
Я собираюсь его пройти, когда досмотрю другой. Ты дропнул или продолжаешь?
Аноним 16/06/21 Срд 12:55:00 207003455
>>2069347 (OP)
сап програмач! мне тут сеньор сказал, что реакт это на самом деле говно для вкатывальщиков и крупные клиенты хотят юзать ангулар и вообще англуар круче!!
я что-то не понял, столько раз слышал про то, какой ангулар неудобный а тут такое
что скажете, надо все бросать и браться за изучение ангулара, или как?
Аноним 16/06/21 Срд 12:56:55 207003556
>>2070034
Однозначно бросать
Аноним 16/06/21 Срд 12:59:10 207003757
>>2070034
Учи Жиквери пока не поздно! Через месяц это будет топ фреймворк на нем будет написана новая симуляция следующей жизни.
Аноним 16/06/21 Срд 13:02:28 207004158
>>2070034
Твой синьор фантазер, сейчас энтерпрайз на дарте пишут. А ангуляры, реакты, вью это сорта бумерского говна
Аноним 16/06/21 Срд 13:05:25 207004459
Аноним 16/06/21 Срд 13:07:42 207004760
>>2070041
>Твой синьор фантазер, сейчас энтерпрайз на дарте пишут. А ангуляры, реакты, вью это сорта бумерского говна
в смысле на дарте? и когда это браузеры научились дарт понимать?
Аноним 16/06/21 Срд 13:23:55 207006561
>>2070011
>>2070011
В их понятии - мб да.
Для себя - нет, так как увидел свои слабые стороны и пути дальнейшего развития.
Ну вот что самое запомнилось:
последовательность выводов console.log (с промисами и setTimeout. То есть вопрос про знание работы макро и микро таск очереди).
Спросили про потерю контекста, попросили написать полифил к bind (здесь я обосрался жидко).
Замыкания. Дали задачку на исправление (решил).
Разница между let и var.
Прототипное наследование.
Repaint/reflow/critical rendering path (здесь тоже обосрался)
Была ещё одна задачка типа input - [1, [2, 3, [4, 5]], [6]], output - [1, 2, 3, 4, 5, 6]. Я сначала хотел решить через приведение к строке, потом split(“,”) и превратить обратно в числа, но мне сказали «а вдруг в массиве ссылка на js майнер какой-нибудь», в итоге решил через рекурсию (хуйня, что ж поделать).
Немного про реакт поспрашивал (жизненный цикл, ререндер).
Ну и много других вопросов было.
Ещё, что я понял - мб ты и понял вопрос с первого раза, но лучше переспросить, так как интевьювер мог иметь ввиду совсем другое и ожидает получить другой ответ.
Ну а фидбек - на что ответил, на что нет, на что частично (как раз таки это я описывал выше). + ссылки на различные материалы (как же без ydnjs). Ну и рассуждать в слух надо больше.
Аноним 16/06/21 Срд 13:31:36 207007562
Аноним 16/06/21 Срд 13:33:34 207007763
>>2070075
Согласен, но решил просто подробно ответить.
Аноним 16/06/21 Срд 13:36:30 207008464
>>2070034
>реакт это на самом деле говно
да
>, надо все бросать и браться за изучение ангулара,

 нет, на реакт больше вакансий, раза в два, так что учи реакт. Работу будет найти проще и для вката и потом.
Аноним 16/06/21 Срд 13:37:40 207008765
>>2070077
Да ты изначально как то размыто ответил. Просто поговорил час -> отказали в пользу более "удалённого" -> позвали на тех. cобес

было непонятно из-за чего отказали
Аноним 16/06/21 Срд 13:40:35 207009066
>>2070047
тайпскрипт браузеры тоже не понимают, что не мешает на нем писать
Аноним 16/06/21 Срд 13:41:20 207009167
Аноним 16/06/21 Срд 13:43:35 207009568
>>2070065
У меня на таком собесе спросили "что с чем синхронизируется", когда речь про асинхронность шла. И тут у меня "синий экран смерти выскочил в голове". Я бля внатуре непонимаю, что с чем синхронизируется
Аноним 16/06/21 Срд 13:45:59 207010369
>>2070095
Это вопрос про работу эвент лупа. Что в веб апи падает, что в колл стек. Прокачивай свой эмоциональный интелект, а то душный какой-то!
Аноним 16/06/21 Срд 13:46:01 207010470
>>2070095
Это просто однокоренные слова. Ни что там не синхронизируется. Какой-то вопрос с подъебкой, интервьюверы дауны.
Аноним 16/06/21 Срд 13:49:31 207011371
Аноним 16/06/21 Срд 13:49:46 207011472
>>2070104
В смысле "ни что"? А хуль тогда код синхронный/асинхронный?
Аноним 16/06/21 Срд 13:51:06 207011873
>>2069382
У тебя год опыта? Найдешь за неделю.
Аноним 16/06/21 Срд 13:52:47 207012574
>>2070118
Офк у меня года опыта, это пыль в глаза что бы попасть на тех собес.
В техническом плане знаний хватает.
Аноним 16/06/21 Срд 13:53:08 207012675
>>2070125
>Офк у меня нет года опыта, это пыль в глаза что бы попасть на тех собес.
fix
Аноним 16/06/21 Срд 13:53:15 207012876
15350324185470.jpg 191Кб, 1200x1036
1200x1036
>>2069484
>от орчихи и алкаша
Литери видел хентай который начинается так-же.
Аноним 16/06/21 Срд 13:54:52 207012977
>>2070128
Йобн бобн, вот бы меня под эту орчиху.
Аноним 16/06/21 Срд 13:55:50 207013278
Аноним 16/06/21 Срд 13:55:54 207013379
>>2070114
Разное поведение у кода синхронное и асинхронное
Аноним 16/06/21 Срд 13:57:13 207013580
>>2070132
Я фури воин, человек, но под флаской мимикрии рассы орков.
Аноним 16/06/21 Срд 13:59:08 207013781
>>2070133
и что это значит? почему именно по такому признаку код разделили?
Аноним 16/06/21 Срд 13:59:57 207013882
>>2070137
потому что js асинхронный но однопоточный, че за вопросы епты
Аноним 16/06/21 Срд 14:00:37 207013983
>>2070138
Ну ответь тогда что с чем "синхронизируется"?
Аноним 16/06/21 Срд 14:01:07 207014084
>>2070126
Ну если ты так уверен что ты крут, то найдешь за неделю.
Аноним 16/06/21 Срд 14:01:25 207014185
Аноним 16/06/21 Срд 14:02:12 207014486
>>2070140
Я так уверен в себе что готов и hrку трахнуть перед собесом, если получится отпишусь.
Аноним 16/06/21 Срд 14:03:46 207014687
>>2070084
так я уже вкатился давно на реакт
сейчас хочу перекатиться в мидл жс-разраба, знаю реакт, реакт нэйтив и немного нод жс
ангуляр всегда считал не нужным, поэтому и возник вопрос, обязательно его знать мидлу или нет
Аноним 16/06/21 Срд 14:07:27 207015088
>>2070141
Там нет ответа про "разделение по признаку синхронизации". Ну падает в колстек, и что? Почему это "синхронно"?
Аноним 16/06/21 Срд 14:11:32 207015489
>>2070150
На собесе яиц не хватило такое спросить?
Аноним 16/06/21 Срд 14:19:04 207016290
Аноны, кстати, помните Зеленого?
Он в конце прошлого месяца писал, что все лето будет по 12 часов учить вротенд.
Отписывался в тредах после? Интересна судьба 12часового Зеленого азиата.
Аноним 16/06/21 Срд 14:34:49 207018291
image 24Кб, 428x424
428x424
>>2070162
Он погиб в неравном бою с прокрастинацией, она сделала удушающий прием, он не смог с ней дальше бороться, и так и усоп на стуле, за просмотром порно, и открытой вкладкой с консолью браузера, вечно ожидающией своего keydown.
Аноним 16/06/21 Срд 14:35:12 207018492
>>2070162
Некоторые аноны в треде душнят и токсят, опасаясь конкуренции, поэтому ньюфаги обычно здесь не задерживаются. Всем советую поменьше сидеть в /pr/. Если возникают вопросы или хочется пообщаться, есть много чатов в телеграме, там всегда накидают тонны полезной инфы по технологиям и трудоустройству.
Аноним 16/06/21 Срд 14:39:17 207018793
>>2070184
В целом да. Я например когда занят изучением, двачик блокирую, потому что рефлексивно открываю его черезд закладки, но когда он не окрывается то и рефлексия проходит. А сам ставлю таймер помодоро и пишу код, учу язык.

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

Если читать все эти ресурсы каждый день - голова пухнет от не нужной инфы и ты хуй продвинешься в изучении чего либо, проверено.
Аноним 16/06/21 Срд 14:52:40 207019794
>>2070187
Ну и еще про токсичность пару слов скажу, если каждый день сидеть тут, то да, сам становишься токсиком, долбоебо и вообще конченной хуйней, сам отравляешься токсичным ядом и заражаешь остальных. Но такого нет, если убрать ежеднвность и заходить раз в пол года например. Когда ты заходишь раз в пол года - ты смотришь на токсиков и думаешь - опять срутся, ниче не меняется. И на тебя это не влияет, потому что ты знаешь что ты в своих делах продвигаешься, пишешь код, ходишь на собесы, жизнь течет короче. Ты вышел и забыл че тут писали, и еще столько же не заходишь.

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

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

Всем разумным удачи и процветания.
Аноним 16/06/21 Срд 15:17:53 207023095
>>2069375
Там буквально есть роадмап JavaScript, вот и смотри
Аноним 16/06/21 Срд 15:20:14 207023296
>>2070230
Ты должен был его послать нахуй и вообще сказать чтобы он не учил JS. Все по заповедям >>2070184
>>2070197

Аноним 16/06/21 Срд 15:24:54 207023897
>>2070232
Пойдет если я просто скажу "ты всё равно не осилишь"?
Аноним 16/06/21 Срд 15:27:48 207024098
Аноним 16/06/21 Срд 15:28:39 207024199
у меня простой селект 60к записей из sqllite таблицы занимает 1.5сек
а ответ от сервера еще 0.5сек и того 2сек всего
хули так много ? или это норм?
Аноним 16/06/21 Срд 15:30:21 2070244100
>>2070240
Так и повертел своим жейсоном у тебя перед лицом.
Аноним 16/06/21 Срд 15:30:42 2070245101
>>2070241
бля вот сча пизданул такой же запрос через dbsqllite explorer и там он выполняется 686мс
че за хуйня
Аноним 16/06/21 Срд 15:32:54 2070251102
>>2070245
>че за хуйня
Ну закешировался запрос, че первый раз видиш такое чтоле
Аноним 16/06/21 Срд 15:37:00 2070258103
>>2070251
закешированный он за 55мсек выполняется
Аноним 16/06/21 Срд 15:48:55 2070276104
Аноним 16/06/21 Срд 15:52:55 2070284105
>>2070241
Учи индексы, чтобы не быть баттхёртом.
Аноним 16/06/21 Срд 15:57:58 2070288106
Аноним 16/06/21 Срд 15:59:12 2070289107
>>2070150
Самый просто пример это setTimeout

который работает синхронно, но отправляет через заданный промежуток времени колбек в самый конец очереди вызова. Вот так и кажется для человека что это асинхронно.
Аноним 16/06/21 Срд 16:00:30 2070290108
>>2070146
Нет, не обязательно. Сиди дальше на реакте. Я вот так же с ангуляра никуда не перехожу ибо нахуя начинать сначала если можно развивать то что уже умеешь
Аноним 16/06/21 Срд 16:02:05 2070291109
Аноним 16/06/21 Срд 16:29:43 2070331110
image.png 116Кб, 1158x785
1158x785
image.png 38Кб, 1236x422
1236x422
одинаковая база, одинаковая таблица. пик1 экспресс.жс, пик2 DB Browser for SQLite
почему такая огромная разница во времени выполнения селекта? 1.5сек vs 700мс
как добиться 700мс на эксрессе?
Аноним 16/06/21 Срд 16:39:15 2070351111
>>2070331
Не использовать ORM.
Аноним 16/06/21 Срд 16:41:41 2070354112
>На все про все около месяца.
>На все про все: еще месяц-два-три в худшем случае.
Бля. Я за несколько лет научился верстать хуевый трехколоночный макет на гриде и кое как прикручивать к нему джаву, плохо быть мной.
Аноним 16/06/21 Срд 16:43:18 2070356113
>>2070351
а что конкретно использовать? какой нпм пакет?
Аноним 16/06/21 Срд 16:43:23 2070357114
>>2070351
Тут raw sql
Да и не может orm-ка столько времени отжирать
Аноним 16/06/21 Срд 16:45:27 2070359115
>>2070357
поставил better-sqlite3 стало 955мсек
немного луче, но все равно не то. подскажешь че?
Аноним 16/06/21 Срд 16:47:07 2070363116
Аноним 16/06/21 Срд 16:48:06 2070364117
>>2070363
а он тут какие хуем ???
Аноним 16/06/21 Срд 16:48:23 2070366118
Аноним 16/06/21 Срд 16:49:51 2070368119
>>2070364
Посылаешь реквест на локалхост ептыбля...
Аноним 16/06/21 Срд 16:51:00 2070371120
>>2070368
ты шизик какой-то иди на хуй
Аноним 16/06/21 Срд 16:56:01 2070381121
>>2070364
Напрямую запросы к базе подавать, без всяких обёрток.
Аноним 16/06/21 Срд 16:56:32 2070383122
>>2070381
А чего не ассамблере тогда?
Аноним 16/06/21 Срд 16:56:49 2070385123
>>2070381
блядь я из файла читаю прям куда еще прямее
ебать че тут за сборище дегенератов. не знаешь че происходит, нахуй ты ваще пиздиь
Аноним 16/06/21 Срд 16:57:54 2070386124
16236715975290.png 3013Кб, 1600x1200
1600x1200
Аноним 16/06/21 Срд 17:05:53 2070397125
>>2070383
Можешь и на ассемблере, но это отдельная либа, которую нужно ставить.
>>2070385
Так ты по сути и сравниваешь запрос сервером против чтения файла.
Аноним 16/06/21 Срд 17:06:31 2070400126
image 59Кб, 677x652
677x652
>>2069646
Вот и первый результат, только что звонил хрюша. Назначила на завтра собес в офисе. Сначала с ней потом, с техлидом. Ебать анончики меня аж трисет от волнения нахуй. Даж не думал что буду так волноваться, кек. Буду готовиться как ебанутый. Ебать мне хуево.
Аноним 16/06/21 Срд 17:09:34 2070405127
Аноним 16/06/21 Срд 17:14:50 2070411128
>>2070331
Пробовал через .get или .run ? Или там не то что тебе нужно будет?
Аноним 16/06/21 Срд 17:21:55 2070418129
>>2070411
поменял sqlite3 на better-sqlite3 и стало 900мсек вместо 1.5сек
я думаю что db browser for sqlite быстрее справляется потому что он на крестах и там либа для работы с бд шустрее, вот и все
Аноним 16/06/21 Срд 17:41:59 2070428130
>>2070400
Ебать щас еще два приглошения на собесы пришло. Лол. Анон, мне страшно.
Аноним 16/06/21 Срд 18:01:23 2070446131
>>2070428
Эх, мне бы на твое место. Все еще дрочусь с кантором. Надеюсь скоро вкачусь
Аноним 16/06/21 Срд 18:06:34 2070450132
image.png 124Кб, 1098x885
1098x885
конченый джаваскрипт
Аноним 16/06/21 Срд 18:26:00 2070473133
16237764599340.png 120Кб, 400x400
400x400
Аноним 16/06/21 Срд 18:27:51 2070476134
>>2070473
почему прога выполняет селект за 230мсек а скрипт за 600 ?
Аноним 16/06/21 Срд 18:36:39 2070487135
image.png 72Кб, 936x815
936x815
а вот такой же селект из той же базы на питоне
Аноним 16/06/21 Срд 18:49:49 2070501136
Аноним 16/06/21 Срд 18:53:34 2070505137
16237797297250.png 234Кб, 631x522
631x522
>>2070428
Завтра ждем пасту как ты не смог пояснить за различие лет и вар и случайный пук на весь офис.
Аноним 16/06/21 Срд 18:54:37 2070507138
typical-php.png 130Кб, 403x394
403x394
>>2070197
Учись у пхпшников, дитё
Аноним 16/06/21 Срд 19:19:06 2070527139
>>2070487
Переписывай свой сервер на питон тогда, раз быстрее.
Аноним 16/06/21 Срд 19:20:23 2070529140
>>2070527
ничего я переписывать не буду, но и писать больше на жс бек не стану
Аноним 16/06/21 Срд 19:28:44 2070537141
16186764013760.png 186Кб, 517x384
517x384
Аноним 16/06/21 Срд 19:41:55 2070551142
Аноним 16/06/21 Срд 19:45:36 2070554143
>>2069382
Палю секретную инфу которая перевернет вашу жизнь, хоть и не хочется себе конкурентов1%, привет : чаты в телеге.
Аноним 16/06/21 Срд 19:45:47 2070557144
19345011.jpg 117Кб, 792x595
792x595
>>2070551
Подставляй туза под моего питона
Аноним 16/06/21 Срд 19:59:24 2070570145
>>2070554
Сегодня мы убедились что HH достаточно. Чатики в тг - для быдла и токсиков.
Аноним 16/06/21 Срд 20:01:16 2070573146
image.png 61Кб, 1034x687
1034x687
>>2070557
бляяяяяяяяя
с питоном облом получился! питон у меня на 30мсек выполняется
дело было в сериализации
Аноним 16/06/21 Срд 20:04:15 2070574147
image.png 383Кб, 650x920
650x920
Аноним 16/06/21 Срд 20:10:16 2070582148
16217757452660.png 893Кб, 900x900
900x900
Аноним 16/06/21 Срд 20:54:12 2070628149
image.png 23Кб, 927x351
927x351
Сап, какое расширение можно скачать для js в VS Code, чтобы для переменных, обьектов и т.п. методы выдавало как в Visual studio для с#? Чтобы например на пикриле методы строк выдало?
Аноним 16/06/21 Срд 20:58:38 2070631150
Аноним 16/06/21 Срд 20:59:47 2070633151
Аноним 16/06/21 Срд 21:06:19 2070645152
16186767119290.jpg 112Кб, 960x957
960x957
>>2070628
>как в Visual studio для с#
Аноним 16/06/21 Срд 21:08:10 2070647153
>>2070628
Вроде же по дефолту эта фича включена?
Аноним 16/06/21 Срд 21:08:35 2070649154
>>2070647
У меня не работает почему-то, вот пытаюсь починить
Аноним 16/06/21 Срд 21:11:12 2070656155
>>2070649
Типы надо указать, ebin, хотя бы в jsdoc
Аноним 16/06/21 Срд 21:12:08 2070658156
Аноним 16/06/21 Срд 21:13:59 2070661157
Аноним 16/06/21 Срд 21:14:23 2070662158
Аноним 16/06/21 Срд 21:21:01 2070674159
>>2070662
Что то может, что то нет. В твоём примере достаточно у аргумента тип указать, остальное выведется
Аноним 16/06/21 Срд 21:22:58 2070677160
>>2070674
Как я тип укажу, в JS же вроде только let?
Аноним 16/06/21 Срд 21:26:15 2070685161
image.png 40Кб, 1494x262
1494x262
Аноним 16/06/21 Срд 21:31:33 2070692162
>>2070658
Я добавил, но ничего не изменилось

>>2070685
А вот это работает, спасибо! Даже c binaryNumber как со строкой после добавление numberа стал работать. Он изначально читает number как undefined и не знает под какой тип подстраивать intellisense?
Аноним 16/06/21 Срд 21:40:13 2070699163
>>2070692
Как any. Знает, под any.
Но ты то знаешь лучше, так подскажи компилятору, ты же программист.
Аноним 17/06/21 Чтв 05:26:27 2070896164
Как в памяти хранятся переменные и структуры данных и как происходит доступ к ним?
let a = 6;
a + 1;
Как интерпритатор вычисляет адресс переменной "a" ?
Аноним 17/06/21 Чтв 07:18:16 2070903165
>>2070896
доступ по ссылке, нет ссылки нет ячейки в памяти

объявил перемнную - сохранил в память ее название
написал к ней =6 произвел присваивание объекту в памяти значение - которое живет пока есть ссылка на него


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

на переменную нет ссылок - нет в памяти
переменная объявлена но не определена - хранится в памяти но в момент вызова получает значение от языка - андефайнд
Аноним 17/06/21 Чтв 08:41:02 2070924166
>>2070896
переменная это коробочка с данными
Аноним 17/06/21 Чтв 12:14:50 2071109167
мертвый тред мертвого языка
Аноним 17/06/21 Чтв 13:36:17 2071211168
image.png 6Кб, 299x276
299x276
Аноним 17/06/21 Чтв 13:54:18 2071252169
>>2071211
не смог пояснить за различие лет и вар и случайный пук на весь офис
Аноним 17/06/21 Чтв 14:46:49 2071347170
16194429780760.jpg 26Кб, 360x500
360x500
16237797297250.png 234Кб, 631x522
631x522
Аноним 17/06/21 Чтв 14:55:39 2071363171
>>2071252
Область видимости. Но вообще хуйня, ответы ни на что не влияют, главное ПОНРАВИТСЯ.
Аноним 17/06/21 Чтв 16:34:28 2071471172
image.png 13Кб, 334x106
334x106
Почему в пером undefined, а во втором ошибка?

Прохожу тему «Опциональная цепочка '?.'»
Аноним 17/06/21 Чтв 16:55:38 2071483173
>>2071471
Потому что cannot read property of undefined
Примени опциональную цепочку
Аноним 17/06/21 Чтв 16:56:56 2071484174
>>2071471
в первом obj есть и emptyProperty у него undefined
во втором emptyProperty нету и ты делаешь undefined.emptyProperty2
Аноним 17/06/21 Чтв 17:09:25 2071493175
image 35Кб, 354x360
354x360
>>2071211
Подробности не буду расписывать.
Собес прошел заебись, больше ток переживал(утром блевал от волнения когда проснулся, мандраж был ебнешься, в реале оказалось нихуя не страшно).
Вопросы были простые как технические так и общие.
На практику - дали тестовое на неделю в целом не сложное, но есть нюансы с которыми придется поебаться.

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

Аноним 17/06/21 Чтв 17:13:05 2071495176
>>2071493
Что за тестовое? Интересно. Какой-нибудь мувисеарчи или таблица с пагинацией?
Аноним 17/06/21 Чтв 17:13:35 2071496177
>>2071495
После ответа компании распишу все подробно.
Аноним 17/06/21 Чтв 17:41:54 2071525178
Всем привет. Такой вот ебанутый вопрос. Хочу сделать интернет магазин на реакте, буду учиться таким образом. Но хочется сделать не просто морду, а вообще все. Я так понимаю, что прям все не делается на реакте. Где-то нужно подключать ноду или next.js(?). Где та грань, в которой подномочия реакта всё, и нужен подноценный бэкенд?
Аноним 17/06/21 Чтв 18:35:49 2071621179
Как правильно сделать controlled input с помощью react-hook-form? Чтобы у меня value инпута хранилось в стейте? Я правильно понимаю, что нельзя просто засунуть value и onChange, если инпут уже зарегистрирован в react-hook-form?
Аноним 17/06/21 Чтв 18:38:11 2071625180
>>2071525
Интернет магазин вполне может работать без бэка. БД можно имитировать с помощью обычного объекта. Некст нужен для SSR, если у тебя нет бэка, но хватит реакта. Нода без эксперсса - говно из жопы.
Аноним 17/06/21 Чтв 20:22:09 2071694181
>>2070924
кекнул
>>2070903
>доступ по ссылке, нет ссылки нет ячейки в памяти
сыылки на что, на "a" или на данные?
Аноним 17/06/21 Чтв 22:17:09 2071784182
Аноны, помогите плиз. Начал изучать рекурсию и вроди слегка разобрался но код ниже ввел меня в ступор. Как он работает ? как выводиться 3,2,1 я еще с трудом понимаю. Но как выводиться далее ,2,3 ? вообще непонятно. Может вкратце кто-то пояснить ?
вот код
function matrioshka(n) {
if (n == 1){
console.log(n);
}
else {
console.log(n);
matrioshka(n-1);
console.log(n);
}

}
matrioshka(3);
Аноним 17/06/21 Чтв 22:23:30 2071795183
>>2071621
> Чтобы у меня value инпута хранилось в стейте
setUrState(event.target.value)
Аноним 17/06/21 Чтв 22:34:00 2071801184
>>2071784
Сначала оно идет вглубь от 3 до 1, потом выходит и отрабатывают console.log после рекурсивного вызова.
Аноним 17/06/21 Чтв 22:44:26 2071813185
>>2071801
т.е. последний console.log держится в памяти и потом два раза выводиться во время возврата по рекурсии ??
Аноним 17/06/21 Чтв 22:48:30 2071819186
>>2071813
Да, почитай что такое стек вызовов.
Аноним 17/06/21 Чтв 22:49:33 2071821187
image.png 63Кб, 1264x954
1264x954
>>2071813
На скрине функция вызвалась 3 раза, напечатала: 3, 2, 1. Дальше смотри на call stack, matrioshka(1) уже завершила работу и готова вылетает из стека, matroshka(2) напечатает 2 и так же вылетит из стека ну и аналогично matroshka(3)
Аноним 17/06/21 Чтв 22:58:50 2071834188
Как узнать где протекает реакт? Сначала всё работает нормально, а через 5-10 минут приложуха начинает жрать 2-3 гб озу.
Аноним 17/06/21 Чтв 23:33:23 2071889189
>>2071821
Благодарю. Можно еще вопрос, это встроенный такой отладчик в VS code ?
Аноним 17/06/21 Чтв 23:52:19 2071913190
image.png 4Кб, 421x116
421x116
Можете подсказать, какое расширение на VS Code скачать, чтобы в queryselector при вводе класса предлагались классы из соседнего html файла?
Аноним 17/06/21 Чтв 23:56:54 2071917191
>>2071819
>>2071813
>>2071821
Пизданутые вы люди просто. Зачем на настолько ровном очевидном месте всё так усложнять? Память, стеки, хуеки. Да тут ситуация простая как два рубля.
Аноним 18/06/21 Птн 00:04:41 2071920192
>>2071917
для меня важно понять как это работает, какие проблемы ? Если ты можешь объяснить проще - прошу.
Аноним 18/06/21 Птн 00:12:26 2071928193
Аноним 18/06/21 Птн 00:43:34 2071959194
.jpg 44Кб, 1280x720
1280x720
полчаса как програмист на жаваскрипте 18/06/21 Птн 00:46:17 2071964195
Жора, такая проблемма. есть допустим список с картами на руках:

hand = [{"Rank":"Jack","Suit":"Diamonds"},{"Rank":"Jack","Suit":"Hearts"}, {"Rank":"7","Suit":"Diamonds"},{"Rank":"8","Suit":"Spades"}, {"Rank":"Ace","Suit":"Clubs"},{"Rank":"10","Suit":"Hearts"}]

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

const Ranks = Object.freeze({"6": 6, "7": 7, "8": 8, "9": 9, "10": 10, "Jack": 11, "Queen": 12, "King": 13, "Ace": 14})

вопрос как это подружить с сортировкой?
Аноним 18/06/21 Птн 00:49:55 2071971196
>>2071920
карандашиком, блять, карандашиком на бумажечке пройтись по выполнению, по бумажечке, блять, карандашиком. понятно?
полчаса как програмист на жаваскрипте 18/06/21 Птн 00:57:01 2071977197
>>2071964
Почему не работает это?

hand.sort(function (a,b) {return Ranks[a] > Ranks ? 1 : -1})
полчаса как програмист на жаваскрипте 18/06/21 Птн 00:57:49 2071978198
>>2071977
Блядь, парсер съел Ranks во второй части сравнения
полчаса как програмист на жаваскрипте 18/06/21 Птн 00:58:26 2071980199
СУЧАРА [В]
полчаса как програмист на жаваскрипте 18/06/21 Птн 01:02:03 2071984200
>>2071977
потому что ты упоротый.
{return Ranks[a.Rank] > Ranks[в.Rank] ? 1 : -1})
Аноним 18/06/21 Птн 01:11:15 2071989201
Как зафиксировать столбцы в таблице при вертикальной и горизонтальной прокрутке, при этом есть динамические высота и ширина ячеек, и также в таблицу добавляются новые строки с выпадающими списками?
Аноним 18/06/21 Птн 03:22:00 2072014202
>>2071525
Бекенд пиши на express, а лучше на nest.js, бд postgres.
Аноним 18/06/21 Птн 03:49:50 2072020203
>>2069363
Это макросы накручены?
Нет в JS @ и |>.
>>2072014
Бекенд лучше вообще не писать. P2P спасёт интернет.
Аноним 18/06/21 Птн 03:54:54 2072021204
Аноним 18/06/21 Птн 05:51:07 2072037205
Аноним 18/06/21 Птн 05:57:24 2072040206
16233006736900.png 1121Кб, 1200x692
1200x692
>>2072020
Тебя только эти два знака смутили?)
Вкатышь, спок.
Аноним 18/06/21 Птн 06:12:16 2072043207
Аноним 18/06/21 Птн 06:42:58 2072048208
image.png 33Кб, 752x592
752x592
Аноним 18/06/21 Птн 08:36:17 2072066209
>>2072020
> Бекенд лучше вообще не писать. P2P спасёт интернет
Манямирок
Аноним 18/06/21 Птн 09:23:14 2072074210
>>2071493
Обычно тестовое дают до собеза, ты его делаешь, и потом тебя УДОСТАИВАЮТ собеза.
Впервые вижу наоборот.
Аноним 18/06/21 Птн 09:38:41 2072082211
image.png 22Кб, 640x252
640x252
Аноним 18/06/21 Птн 09:40:36 2072085212
>>2070476
Пакет mysql2 подрубай, и пиши прямо в пул запрос
Аноним 18/06/21 Птн 10:01:04 2072092213
>>2072082
Залупа какаят. Мы придумали задачу, к реальности она отношения не имеет, но идите нахуй.
Аноним 18/06/21 Птн 10:05:06 2072098214
Аноним 18/06/21 Птн 10:44:01 2072124215
>>2072092
Ебнутый?

У тебя отель. Есть список заезда и выезда постояльцев. Тебе надо узнать в какой момент постояльцев больше всего.
Аноним 18/06/21 Птн 10:57:56 2072133216
intredasting.JPG 45Кб, 527x536
527x536
>>2072082
Читаю задачу и не понимаю что происходит...
Аноним 18/06/21 Птн 11:11:18 2072139217
>>2071971
блять, для того чтоб карандашиком пройтись, нужно понимать как оно работает. Понятно ?
Аноним 18/06/21 Птн 11:34:32 2072161218
>>2069347 (OP)

Сап, джаваскриптач.

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

Анон, расскажи, как ты прокачивал верстальщиство? В вакансиях иногда вижу ПЕКСЕЛЬПЕРФЕКТ!!!11, да и на фрилансе полезно.

По макетам верстаю, использую грид-флекс-бутстрап, но получается не ПИКСЕЛЬПЕРФИКТ.

Может, есть какие-то годные советы, гайды и т.п.?
Аноним 18/06/21 Птн 11:36:00 2072165219
>>2072161
Попробуй верстать не на глаз, а по макету.
Аноним 18/06/21 Птн 11:36:23 2072166220
>>2069347 (OP)
Прграмач, рили нид хелп!!
Как из человека, который в свое время насмотрелся халявных практических курсов по реакту и научился тупо повторять за авторами, перекатиться в человека, который реально понимает джава скрипт?
Мне повезло вкатиться в говноконтору с минимальными требованиями и в последствии я, наслушавшись всяких тем про синдром самозванца, смог попасть в реально большую компанию.
Только вот теперь меня не берут в проекты, тк видят, что у меня очень поверхностные знания которых видимо хватило максимум на то, что бы пройти техническое интервью и сделать тестовое задание
Как мне апнуть следующий левел? Много раз слышал, что надо обмазаться книгами You dont know JS. Это реально годнота, или есть другие, более продуктивные способы?
Аноним 18/06/21 Птн 12:05:03 2072202221
16237797297250.png 234Кб, 631x522
631x522
поридж.JPG 58Кб, 691x522
691x522
>>2072166
>теперь меня не берут в проекты, тк видят, что у меня очень поверхностные знания
Аноним 18/06/21 Птн 12:11:31 2072215222
>>2072202
не можешь пройти мимо того, что кто-то разбирается в жс хуже, чем ты ?
Аноним 18/06/21 Птн 12:30:36 2072243223
>>2072166
https://javascript.info/
понимания жса отсюда хватит чтобы начать писать коммерческий код

>You dont know JS
не нужно
Аноним 18/06/21 Птн 14:36:06 2072409224
Привет народ, как регуляркой получить расширение из названия файла.
"foo.bar".match(/\..+/gi) - работает
"foo.bar.foo".match(/\..+/gi) - не работает
Аноним 18/06/21 Птн 14:51:48 2072430225
>>2072409
Все отбой нашел
.match(/\.[0-9a-z]+$/gi)
Аноним 18/06/21 Птн 14:53:30 2072433226
Аноним 18/06/21 Птн 14:53:33 2072434227
mobx > redux
Аноним 18/06/21 Птн 14:54:20 2072436228
Стикер 255Кб, 512x512
512x512
>>2069347 (OP)

Привет всем. Есть для реакта библиотеки или плагины, которые позволяли бы реализовать scoped css как в Vue стиле? Не хочу импортировать файл css в виде переменной и потом через неё обращаться к классам стиля. Единственное, что +- похожее нашел, это вот этот репозиторий
https://github.com/gaoxiaoliangz/react-scoped-css

Но проблема в том, что атрибут data не генерируется, хотя вроде всё правильно настроено
Аноним 18/06/21 Птн 14:55:15 2072438229
>>2072165

Пошел нахуй, кукаретик диванный.
Аноним 18/06/21 Птн 15:07:40 2072458230
cat.jpg 49Кб, 1242x968
1242x968
>>2072166

> You dont know JS

Читал про асинхронку - книжка пиздатая, советую.

> Как мне апнуть следующий левел?

Читай книжки(недавно обновилась книжка с носорогом, есть годные книжки: джаббаскрипт-нинджа, Как устроен Джаббаскрипт, ЭКМАСкрипт 6 с описанием ES6) /Учи все с learn.javascript.ru

Подтягивай ООП (Объектно-ориентированное мышление, Паттерны проектирования Head First, попробуй банду четырех)

Делай проекты, на работе, дома, везде.

Смотри на ютубе каналы Сергея Немчинского (SOLID, GRASP паттерны), SOER, Ильи Климова.

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

Если на работе используют Реакт, после того, как разберешься во всем выше, прочитай книжки по Функциональному программированию на JS. Прям так в поиск и вбивай.

Ну и решай много-много-много задач с codewars.com, анализируй, как их решили другие парняги и почему.

Ну или просто забей и устройся печь бургеры, тоже неплохо
Аноним 18/06/21 Птн 15:15:16 2072469231
Аноним 18/06/21 Птн 15:22:30 2072477232
>>2072458
>Ну или просто забей и устройся печь бургеры, тоже неплохо
так вроде вкатывальщикам так советуют
есть примеры, когда джуны по своей воле уходили из айти ?
Аноним 18/06/21 Птн 15:23:53 2072479233
>>2072477
Ну если не вытянет javascript, то ему только сортиры пидорасить останется
Аноним 18/06/21 Птн 15:41:22 2072495234
>>2072477

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

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

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

Как по мне, самые лёгкие языки это C#-Java(сначала немного больно, потом вполне и отлично) и следом за ними Питон(отлично-больно-отлично).
Аноним 18/06/21 Птн 15:48:45 2072501235
>>2072495
Еще учти, что для работы одного языка недостаточно. Есть целый ебучий зоопарк фреймворков и технологий.
Аноним 18/06/21 Птн 17:12:09 2072583236
>>2072037
Нет в браузерах, нет в ноде. Не является официально поддерживаемой фичей.
Аноним 18/06/21 Птн 18:16:16 2072661237
>>2072501

Ты мне? Я учел давно, на работе использую Angular, Typescript, RxJs, NgRx, Ag-Grid, ng-bootstrap, semantic UI, JQurey, собственную Библиотеку Компонентов, Шину отметок, чего-то там для отрисовки графиков. маски, и я ебу что еще (да, проект старый, огромный, и начинался на одном стеке, затем перетек на другой, и где-то всякие смузи NgRx, а где-то JQuery)

Но, на мой взгяд, все это - хуйня, которая учится в процессе. А то, о чем я написал - это база, зная базу легко разобраться в остальном. Например, знания паттерна Наблюдатель и того, как устроена асинхронность в JS, хватит что бы разобраться с RxJs. Ну и чем лучше ты знаешь базу, тем интереснее жить, появляется интерес к разным парадигмам и концепциям программирования (то же событийно-ориентированное программирование), архитектуре ПО (всякая еба гексагональная) и вообще, опять же, на мой взгляд, чем лучше ты знаешь язык и базу, тем интереснее.
Аноним 18/06/21 Птн 18:30:55 2072677238
>>2072661
>Я учел давно, на работе использую
Я к тому, что это добавляется в "сложность языка". Мало изучить сам язык, у него есть еще куча всяких приблуд. На мой взгляд в этом и заключается самое основное наебалово жаваскрипта. Изучить его не так уж и сложно, проблема в том, что сам по себе он и бесплатно нахуй не нужен.
Аноним 18/06/21 Птн 18:52:05 2072698239
>>2072124
Решение такой задачки на практике скатывается к запросу в эндпоинт или дрочкой сервера/клиентской мобилки.
Аноним 18/06/21 Птн 18:54:45 2072699240
>>2072677
Не обманывай себя, у жс просто нихуя из коробки нет. Посмотри на эпл, фреймворки на трех языках, свой рх, свой реакт и чего только нет, а такие вещи как редакс, которые бедняжки фронтедеры "учат", вообще принятно писать самому лол
Аноним 18/06/21 Птн 18:56:30 2072702241
>>2072161
>По макетам верстаю, использую грид-флекс-бутстрап, но получается не ПИКСЕЛЬПЕРФИКТ.
Это обычно требуют поехи, которые тебе платить будут копейки.
Аноним 18/06/21 Птн 19:16:27 2072723242
>>2072436
>Привет всем. Есть для реакта библиотеки или плагины, которые позволяли бы реализовать scoped css как в Vue стиле?
Говно, которое снихуя специфичность добавляет ты хотел сказать?
Аноним 18/06/21 Птн 19:27:44 2072738243
Аноним 18/06/21 Птн 19:47:37 2072757244
Реквестирую любой материал, который даст мне базовое понимание того, как должна может выглядеть архитектура веб-приложения на Node.js/Express: статьи, доклады, туториалы на ютубе, проекты на гитхабе и т.д.
Аноним 18/06/21 Птн 19:57:47 2072773245
Аноним 18/06/21 Птн 20:15:30 2072788246
>>2072773
Спасибо, что такое MVC я знаю. А вот как его натянуть на жабаскрипт и конкретно экспресс я не особо понимаю. Нужно взглянуть на реальные примеры кода 100%.
Аноним 18/06/21 Птн 20:21:44 2072791247
Аноним 18/06/21 Птн 20:38:35 2072806248
2021-06-1820-35.png 89Кб, 810x289
810x289
Привет, жабач. Подскажи, как это упражнение с методом some сделать?
Аноним 18/06/21 Птн 20:41:25 2072809249
Аноним 18/06/21 Птн 22:05:45 2072958250
Что полезнее ньюфагу - пилить разнообразные проекты на React и Node (есть базовое понимание JS) или прочитать YDKJS? Похоже, придется делать и то, и другое, но вопрос - в каком порядке.
Аноним 18/06/21 Птн 22:06:14 2072961251
Сап. Есть задача заменить сценарий страницы пользовательским, исправленным. В программировании я полный ноль, разбираюсь на ходу, потому надеюсь на вашу помощь.
Итак, сперва грузится html файл list, содержащий ссылки на сценарии с указанием версий файлов:
<body>
<div id="app"></div>
<script type="text/javascript" src="index.js?v=6"></script><script type="text/javascript" src="vendor.js?v=6"></script></body>

Как мне запилить override? Хром не подхватывает исправленный list (без версии для index.js). ЧЯДНТ? Может расширение для браузера есть какое-нибудь?
Аноним 18/06/21 Птн 22:29:48 2072996252
>>2072958
Одновременно. Работа никак не освобождает от самообучения
Аноним 18/06/21 Птн 22:35:09 2073002253
>>2072958
Ты всегда должен читать. Не только в начале, и не вместо написания кода. В этом и суть. Пишешь код, читаешь, пишешь код, читаешь, снова пишешь, снова читаешь. Ты буквально будешь читать всегда. Или ты не будешь писать код.
Аноним 18/06/21 Птн 23:29:57 2073101254
Аноним 19/06/21 Суб 06:56:25 2073282255
>>2072436

Зачем обращаться к классам через импортированный css ? Почему нельзя просто писать имена классов, а css подключить в индекс.жс или вообще тупо в шаблоне-хтмл ?
Аноним 19/06/21 Суб 07:14:45 2073285256
>>2072161
> но получается не ПИКСЕЛЬПЕРФИКТ.

Ну так-то это норма - разные движки у макетных программ и бровзеров.

>>2072702

Этого двачую.
Аноним 19/06/21 Суб 10:10:25 2073351257
>>2073282
>тированный css ? Почему нельзя просто писать имена классов, а css подключить в индекс.жс или вообще тупо в шаблоне-хтмл ?

Потому что тогда стили не будут scoped
Аноним 19/06/21 Суб 10:13:32 2073353258
>>2072738

Не, не то, не подходит
Аноним 19/06/21 Суб 10:23:34 2073355259
>>2073353
Чем не подходит? Да это даже лучше. И в одном файле пишется и js, и стили.
Аноним 19/06/21 Суб 10:44:46 2073361260
>>2073355
Не подходит тем, что стили пишутся в литералах, что стиль является компонентом. Круто конечно, что логику более гибкую делать можно, но это не то, что я ищу. Мне бы просто сделать функционал, чтобы просто импортировался css/scss файл и стили в нём были определены в рамках определенного компонента, где его импортировали.
Аноним 19/06/21 Суб 11:06:01 2073377261
Аноним 19/06/21 Суб 11:07:03 2073379262
Анонсы у меня трабл. Вкатываюсь тихим сапом в этот ваш ДжЭЭС, хочу на фронт. На гите есть уже проекты с вёрсткой, вёрстка+js, вёрстка плюс реакт и даже бэк есть с монго. Кое как вроде понимаю как это всё делается.
Трабл в том что я на всяких игровых сайтах по js не могу сделать даже самого лёгкого задания. Прошу кодварс дать мне задание для дебила и не могу его выполнить.
Так вот вопрос, так ли нужны знания кода на уровне решения задач с кодварса или эта херня переоценена и работу можно найти и так?
Аноним 19/06/21 Суб 11:10:51 2073383263
>>2073379
>Прошу кодварс дать мне задание для дебила и не могу его выполнить.

Скинь эти задания.
Аноним 19/06/21 Суб 11:13:14 2073386264
>>2073351

Я видимо не понимаю, что такое scoped css. Почему нельзя просто в файле стилей писать селекторы, которые не допускают протечки правил ?
Аноним 19/06/21 Суб 11:16:48 2073390265
>>2073383
Given a month as an integer from 1 to 12, return to which quarter of the year it belongs as an integer number.

For example: month 2 (February), is part of the first quarter; month 6 (June), is part of the second quarter; and month 11 (November), is part of the fourth quarter.

Задание для самых тупых. Я блядь само задание не понимаю, не то чтобы в коде оформить.
Аноним 19/06/21 Суб 11:20:19 2073392266
>>2073390

Там требуетс определить в какой четверти года расположен даный месяц. Как можно иметь проекты

>проекты с вёрсткой, вёрстка+js, вёрстка плюс реакт и даже бэк есть с монго

но не мочь в такую простую задачу?

В любом случае, практика должна помочь.
Аноним 19/06/21 Суб 11:28:05 2073404267
>>2073392
Ну вот так, анон. Сделать работающую кнопочку на странице или валидацию и отправку формы для меня оказалось проще чем странные вычисления.
И вот с этим заданием я знаешь что сделал?
const quarterOf = (month) => {
let a = month/12*4;
let b = Math.round(a);
return b;
}
Кодварс похвалил на тестах и ожидаемо нахуй послал в рандом тесте написав Month 1 = quarter 1: expected 0 to equal 1.
Пиздец.
Аноним 19/06/21 Суб 11:30:04 2073407268
>>2073379
Если речь идет про регулярные задачи, то это очень плохо. Эти задачи не проверяют (и не должны) твои проф. ориентированные знания, однако есть одно важное но. Приходит человек, буквально с экспресс курсов и с 2 ног влетает и кричит : "Я знаю ваш реакт". Номинально, он знает на том уровне, чтобы хоть что-то делать. Потом проходит время и его просят, а разверни теперь это на вебпаке и накати рядом электрон. И вот тут остается только гадать пожрет он гавна или нет. По моей скромной статистике, все те кто вот так приходили с курсов и встречаясь с первой-второй сложностью начинали уже планировать план побега.

Аноним 19/06/21 Суб 11:33:19 2073411269
Аноним 19/06/21 Суб 11:37:41 2073417270
Аноним 19/06/21 Суб 11:37:50 2073419271
>>2073407
Так у меня трабл в том что я вполне уверенно постигаю какие-то прикладные вещи типа прикрутить авторизацию или там захэшировать пороль, передать токен. В общем вещи для которых есть документация. Я могу разобраться в документации и начать применять знания в работе. Так же и с вэбпаком повозился и применил. Но вот всякие задачки на какую-то логику или вычисления, где надо думать самому, а не документацию читать, меня прям в ступор ставят.

>>2073411
Ну вот яхз, мозги не хотят думать.
Аноним 19/06/21 Суб 11:43:51 2073430272
Пиздец, что не вакансия, то требуется знание инглиша и 1+ лет експириенса. Где вы блядь находите вообще позиции? Ёбанная кукраина блядь
Аноним 19/06/21 Суб 11:58:46 2073455273
>>2069353
к Минину в постель!
Аноним 19/06/21 Суб 12:02:38 2073459274
>>2073430
Хз, я по блату вкатился.
Аноним 19/06/21 Суб 12:19:32 2073465275
>>2073430
А хули ты английский не учишь?
Аноним 19/06/21 Суб 12:22:09 2073466276
>>2073465
Так я в процессе. В смысле читать доки я могу, но спикинг у меня на Elementary уровне.
Аноним 19/06/21 Суб 12:31:15 2073474277
>>2073404
>12/4
Сокращай всегда дроби в вычислениях
Аноним 19/06/21 Суб 12:33:29 2073475278
Аноним 19/06/21 Суб 12:33:51 2073476279
>>2073379
Я тоже когда начинал с кодварса не мог многое решить, просто смотри как другие решают разбирайся и иди к следующей задаче
Аноним 19/06/21 Суб 13:03:03 2073505280
>>2073475
Работает штоле? Я не проверял.
Аноним 19/06/21 Суб 13:21:08 2073517281
image.png 33Кб, 713x354
713x354
Аноним 19/06/21 Суб 13:25:27 2073522282
image.png 34Кб, 765x355
765x355
Аноним 19/06/21 Суб 13:30:33 2073528283
image.png 40Кб, 615x344
615x344
image.png 18Кб, 640x252
640x252
Аноним 19/06/21 Суб 13:41:19 2073542284
>>2073528
возвращай maxPeople, это я для себя проверку делал indexOf и убрать забыл
Аноним 19/06/21 Суб 13:49:37 2073552285
image.png 34Кб, 630x292
630x292
Аноним 19/06/21 Суб 16:00:03 2073673286
>>2073528
https://2ch.hk/pr/res/2069556.html
эта задача уже была
хули вы предполагаете ограниченность значений интервалов?
интервал может быть длины миллиард лет

И откуда вообще эта задача?
Аноним 19/06/21 Суб 16:22:45 2073697287
>>2073673
В том треде привели рабочее решение. Оно работает с любыми интервалами.
Аноним 19/06/21 Суб 16:55:21 2073718288
>>2073552
В задании не сказанно, что это часы, минуты, секунды. Я сделал в часах. Приводи все к часам. Вопросы есть?
Аноним 19/06/21 Суб 17:04:35 2073726289
>>2073718
В задании сказано, si < ei
Больше никаких ограничений на рамки интервалов нет. Там может быть хоть Infinty в качестве границы интервала.
Это все, что ты можешь вывести из задания.
Ты не выполнил условия задачи и не смог ее решить.
Аноним 19/06/21 Суб 17:06:24 2073728290
>>2073718
> Я сделал в часах
Нет не сделал.
10 дней - это 240 часов.
Ели задать в твоем решении интервал [240, 340] твое решение сломается.
Аноним 19/06/21 Суб 17:35:33 2073761291
Аноним 19/06/21 Суб 17:41:42 2073766292
>>2073761
Ну и что у тебя случится, если попадется интервал [1, Infinity]

Ты заебал, научись уже тестировать код.
Аноним 19/06/21 Суб 17:45:38 2073768293
>>2073761
>checkIntervals([[3,4],[6,9], [2, 0xffffffff]])
>пук
Аноним 19/06/21 Суб 17:46:59 2073769294
>>2073766
Нет, для корнер кейсов ты сделаешь обертку. Функция не должна решать твое гавно
Аноним 19/06/21 Суб 17:47:56 2073770295
image.png 35Кб, 769x278
769x278
Аноним 19/06/21 Суб 17:48:54 2073771296
>>2073769
Понятно с тобою всё.
Аноним 19/06/21 Суб 17:49:56 2073772297
16223714641790s.jpg 5Кб, 200x144
200x144
>>2073771
Пикрелейтед ты, когда узнал, что функция принимает только валидные данные и это паттерн, который использовался дедами
Аноним 19/06/21 Суб 17:58:45 2073776298
>>2073772
[ 1, Infinity ] - это валидный интервал, мань.
Аноним 19/06/21 Суб 18:31:29 2073796299
141677150181109[...].png 66Кб, 900x761
900x761
Аноним 19/06/21 Суб 19:35:21 2073867300
Db
Аноним 19/06/21 Суб 19:46:43 2073879301
snapshot.jpg 377Кб, 1920x1080
1920x1080
>>2069347 (OP)
Сап, братья-славяне.
Планирую запилить для себя среднесложное веб-приложение (meal planner, автоматически генерирующий меню на неделю из существующей базы рецептов) со стандартным крудом - добавить/удалить/обновить ингредиент/рецепт, поиск по ингредиентам, рецептам и типам блюда и так далее. Всю жизнь ебал байты на крестах, и если монгодб, голанг и рестфул апи на нём с моей рабоче-крестьянской точки зрения ещё воспринимаемы, то с браузерной мотнёй засада - что брать-то? Есть два путя:
- имел дело с доисторическим жс (уж не знаю, какого стандарта) в связке с jquery и bootstrap - взять их и не выёбываться, всё равно это приложение кроме меня никому не нужно
- взять один из модномолодежных фреймворков вроде Vue.JS или ангуляра пересекаются ли у этих двоих множество решаемых ими задач, кстати?, долго и с помощью ебени матери их прилаживать для накидывания морды, подвернуть штаны, начать зарабатывать 300кксек и долбиться в сраку
Что посоветуете?
Аноним 19/06/21 Суб 19:51:28 2073888302
>>2073879
>Что посоветуете?

Делать на жквери, очевидно.
Аноним 19/06/21 Суб 19:52:21 2073891303
>>2073879
Посоветуем написать на котлине жабе приложение для андройда.
Аноним 19/06/21 Суб 20:14:58 2073915304
>>2073891
Или сделать два приложения и между ними синхронизацию.
Аноним 19/06/21 Суб 20:51:09 2073945305
Аноним 19/06/21 Суб 20:53:19 2073946306
Аноним 19/06/21 Суб 20:54:56 2073949307
>>2073888
Как представлю, какой пиздец придётся наворачивать, так тоска берёт. Спрашивал с надеждой, что с фреймворками будет легче.
Аноним 19/06/21 Суб 20:55:20 2073950308
Аноним 19/06/21 Суб 21:00:03 2073955309
Аноним 19/06/21 Суб 21:16:36 2073968310
Аноним 19/06/21 Суб 21:20:27 2073977311
>>2073968
Какой-то высер неосилятора.
Аноним 20/06/21 Вск 01:09:00 2074128312
>>2073386
БЭМ-парашу городить в 2021, когда есть css modules? Нет, спасибо, мне не хочется есть каку.
Аноним 20/06/21 Вск 01:12:41 2074129313
>>2073879
Рекомендую Vue, самый оптимальный вариант
Аноним 20/06/21 Вск 01:18:40 2074130314
>>2073282
Потому вебпак требует импорт в точку входа.
Аноним 20/06/21 Вск 01:27:18 2074137315
>>2073879
flutter
Получишь кроссплатформу без необходимости разбираться с веб дерьмом.
Аноним 20/06/21 Вск 02:39:14 2074153316
>>2069382
>8 петов
Покеж парочку-то.
Аноним 20/06/21 Вск 06:23:29 2074177317
>>2074137
Так а если она мне не усралась, кроссплатформа?
20/06/21 Вск 06:28:35 2074178318
>>2073949

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

>пиздец придётся наворачивать, так тоска берёт

Аноним 20/06/21 Вск 06:47:17 2074181319
>>2074128
>css modules

Почитал сейчас первую попавшуюся ссылку и выходит, что css modules это когда "БЭМ-параша" генерируется за тебя автоматически.
Аноним 20/06/21 Вск 06:58:41 2074184320
>>2074177
концептуально она все равно лучше htms, css js дерьма.
Аноним 20/06/21 Вск 07:27:38 2074193321
Javascript'ach, есть вопрос:

С практической точки зрения JS-разработчика, чем принципиально отличается прототипное наследование от классового? Скажем, в чем принципиальная разница, от класса наследоваться, или от прототипа-объекта? Ну вот нет у тебя класса, есть только объекты, ну и хуй бы с ним, почему это так важно?
Аноним 20/06/21 Вск 08:10:04 2074206322
>>2074193
Классы это конструктор функций на прототипах, гибкая настройка наследования, ну и самой функции. Это всего лишь прослойка которая транспилируется в прототипный подход который читает какой нить старый ie.
На прототипах никто не пишет, т.к стандарт языка обновляется и всегда выгоднее писать на актуальных сахарных приблудах чем ковырять архаичные инструменты. Код чище, рефакторить проще, гибче настройка.
Сейчас классы уходят в легаси код, мировая практика показывает что функциональное программирование со всем новым сахаром es6+ писать удобнее чем ооп.
Аноним 20/06/21 Вск 10:43:57 2074259323
Куда лучше засунуть Head в nextjs? Если я хочу чтобы он был одинаковый для всего сайта. Я сделал отдельный компонент Head, и просто заимпортил его в _app, работает нормально. Норм? Я немного не понимаю структуру проекта на next, куда что сувать и т.д.
Аноним 20/06/21 Вск 11:24:13 2074280324
>>2074206
> Сейчас классы уходят в легаси код, мировая практика показывает что функциональное программирование со всем новым сахаром es6+ писать удобнее чем ооп

Рыли? Есть какие-то источники на функциональщину по этой теме?
Аноним 20/06/21 Вск 13:10:05 2074355325
>>2073386
Когда ты пишешь один, наверное, можно. Когда проект большой, это становится нетривиальной задачей.
Аноним 20/06/21 Вск 13:11:43 2074358326
>>2073968
Какой смысл тебе читать такие статьи, если ты даже понять их смысл не можешь?
Аноним 20/06/21 Вск 13:19:46 2074369327
>>2073968
>Какой пиздец, у вас правда всё так?
Да. Можно сколько угодно кривить душой и еблом, говоря, что все это не так сложно, что сложно только на вкате, что все это автоматом осваивается, что вообще-то в других языках все эти вещи сами программисты пишут с нуля, как только появится нужда, но реальность не наебешь: js представляет из себя ебучий зоопарк, который нужно освоить, что бы сделать что-то минимально полезное. Да, все правда, да все так. И в статье еще много чего нет.
Аноним 20/06/21 Вск 14:14:03 2074432328
>>2074181
Нет, БЭМ-параша становится не нужна при использовании модулей, можно для каждого компонента иметь css правила с классами вида .container .box .error .item без БЭМ-хуйни с громоздкими классами из нижних подчеркиваний, дефисов и 4+ слов
Аноним 20/06/21 Вск 14:48:44 2074464329
>>2072661
На кой тебе ангуляр и жкьюри разом?
Ты ебанутый?
Аноним 20/06/21 Вск 15:40:04 2074505330
Анонсы, хочу разбить один большой .js файл на несколько. Работаю с Visual Code. Как настроить проект так, чтобы он собирал несколько .js в один файл?
Аноним 20/06/21 Вск 16:38:40 2074554331
Аноним 20/06/21 Вск 17:52:41 2074651332
>>2074369
>И в статье еще много чего нет
Чего, например?
Аноним 20/06/21 Вск 18:27:55 2074700333
>>2074280
пиДен абрамов, хабр, дока реакта.
Аноним 20/06/21 Вск 18:42:17 2074717334
>>2074432

Я все еще не вижу разницы я здесь новенький прост. Или мы подключаем БЭМ стили, написанные версталлой и делаем

<Fag classNames="foo__bar bizz--bazz"/>

или подключаем модули и делаем

<Fag classNames={`${module1.foo} ${module1.bar} ${module2.bizzbazz}`}/>

Единственное, что я могу видеть здесь интересного, это когда ты еще и верстальщик и нужно самому писать стили типа .d-flex .d-block и собирать потом эти "модули" но это можно делать и просто применяя классы напрямую
Аноним 20/06/21 Вск 19:24:28 2074777335
>>2074717
><Fag classNames={`${module1.foo} ${module1.bar} ${module2.bizzbazz}`}/>
<Fag className={styles.fag}/>
Аноним 20/06/21 Вск 19:36:46 2074801336
Я правильно понимаю, что даже после введения в язык единого стандарта модульной системы, нодисты продолжают использовать CommonJS, или это вся документация настолько устаревшая?
Аноним 20/06/21 Вск 19:39:50 2074810337

>>2074801
Какая твоя проблема с коммонжс?
Аноним 20/06/21 Вск 19:41:53 2074815338
>>2074810
Никакой, разве не видно что я вкатыш который не понимает что творится?
Аноним 20/06/21 Вск 19:47:40 2074830339
Аноним 20/06/21 Вск 20:50:53 2074915340
>>2069347 (OP)
Зачем разработчику нужен Реакт? jQuery ускорял и упрощал разработку, нивелировал недостатки js api и позволял без боли писать под разные браузеры. Со временем необходимость в jquery отпала, можно без боли писать все тоже самое на чистом js. Что такого может реакт, что нельзя без боли написать на чистом js?
Аноним 20/06/21 Вск 20:52:19 2074919341
У меня есть страница написанная на нексте. Как сделать так, чтобы при клике на пункт в меню, изменялась какая-то одна ее часть? Я поясню:
Есть магазин, в магазине товары, у товаров есть отзывы. Причем это сделано так, что отзывы не на странице товара, а в специальном окне для отзывов. Я еще раз поясню:
Вот есть хедер, есть футер, есть 2 сайдбара, есть лента с товарами. Это все не ререндерится (в идеале, по крайней мере), и есть специальная секция с отзывами. При клике на товар, фокус от текущего просто переходит к следующему (при этом изменяется путь), но все содержимое страницы остается тем же самым, меняются только отзывы подгруженные с сервера. Точно так же пользователь в любой момент может кликнуть в меню на пункт "консультанты", и в слайдере уже будут крутиться консультанты, при клике на них будут рендерится отзывы об их работе. Мне пилить отдельную страницу для консультантов, отдельную для товаров или как-то можно это все хитро в 1 запихать?
Я знаю, что это звучит как ебанутый способ сделать фронт для магазина, но нихуя не поделаешь, ебанутых в мире много, к сожалению.
Аноним 20/06/21 Вск 21:00:40 2074933342
Аноним 20/06/21 Вск 21:08:49 2074938343
>>2074933
Это совсем не то что я имею ввиду. Ты меня не понял просто. У меня есть спецальная секция сайта, там отзывы. Для всего. Для товаров, для консультантов, для чего угодно. То, что там будет, зависит от того какой пункт в меню выбран. Айфрейм это настолько не то, что просто пиздец.
Аноним 20/06/21 Вск 21:10:30 2074939344
>>2074919
Поговаривают, что в старые времена использовали какой-то там ныне утерянный язык для динамического скрытия, отображения, создания элементов на веб-страницах и асинхронной загрузки данных. Звучит, конечно, как фантастика какая-то - любой, кто овладел бы такой силой, уже давно стал бы владычицей морскою, но попробуй покопаться в древних скрижалях гугла и мдн.

>>2074933
Я щас инквизиции донесу за твою черную магию, еретик.
Аноним 20/06/21 Вск 21:17:50 2074950345
>>2074939
>Поговаривают, что в старые времена использовали какой-то там ныне утерянный язык для динамического скрытия, отображения, создания элементов на веб-страницах и асинхронной загрузки данных. Звучит, конечно, как фантастика какая-то - любой, кто овладел бы такой силой, уже давно стал бы владычицей морскою, но попробуй покопаться в древних скрижалях гугла и мдн.
Да понятно нахуй, что любой еблан может написать кондишон рендеринг с двумя ифами или тернарником. Только это нихуя не то. Я спрашиваю какой-нибудь проверенно удачный способ это реализовать. Но я все что я могу придумать ведет к ререндеригу всей страницы. Я не хочу так. Поэтому я спрашиваю, есть ли вообще способ ререндерить только один отдельный компонент, если его состояние зависит от другого компонента, и один хуй стейт изменится и заререндерится вся страница целиком.
Аноним 20/06/21 Вск 21:21:35 2074954346
>>2074950
Отрендерить все, а на фронте динамически скрывать или показывать только нужное? Тут без фреймворка $().hide() не обойтись.
Аноним 20/06/21 Вск 21:23:14 2074956347
>>2074954
>Отрендерить все, а на фронте динамически скрывать или показывать только нужное?
И послать на сервер 50 реквестов вместо одного? Или один но на 20 гигабайт даты?
Аноним 20/06/21 Вск 21:24:03 2074957348
>>2074950
>есть ли вообще способ ререндерить только один отдельный компонент, если его состояние зависит от другого компонента, и один хуй стейт изменится и заререндерится вся страница целиком
https://ru.reactjs.org/docs/conditional-rendering.html
Аноним 20/06/21 Вск 21:29:03 2074960349
>>2074956
>И послать на сервер 50 реквестов

Если у тебя сам бэкенд фильтрует отзывы за тебя, то в чем тогда вопрос-то, распарсить жсон не получается? Отрисовать отзывы по этому жсону? Подставлять в запрос нужный параметр в зависимости от выбранного пункта?
Аноним 20/06/21 Вск 21:30:14 2074962350
>>2074957
Бля, у тебя приходит с сервера дата, которая ложится в state.reviews. Дальше у тебя есть компонент reviews, в котором отображаются state.reviews. Еще у тебя есть панелька на которой можно выбрать, что это будет за дата: фирмы, товар, консультанты, службы доставки. Куда тут лепить кондишонал, если проблема заключается не в том, чтобы отрендерить 2 копонента, или 1 комопнент, но с разными пропсами, которые лежат в разных местах стейта. А в том, чтобы сфетчить с сервера одну и ту же дату (rewievs) с разных моделей, и засунуть ее в компонент, но при этом сделать это так, чтобы весь остальной интерфейс не перерисовался нахуй 25 раз, пока ты перескакиваешь из /thing/1398574321743890127083 к /delivery/248723462307462370462378
Аноним 20/06/21 Вск 21:42:36 2074972351
А можно ссылочку на какой-нибудь чат в телеге по ноде? А то смотрю здесь 98% - фронтовики.
Аноним 20/06/21 Вск 21:44:02 2074976352
>>2074960
>Подставлять в запрос нужный параметр в зависимости от выбранного пункта?
Да, но тут как бы получается что каждый раз будет перерисовываться вся страница целиком, а не отдельная ее часть, стейт-то изменился. Хуй знает короче. Просто получается, что /goods это одна страница, /delivery это вторая, /employers это третья. Я понимаю, что так и должно быть, что это не неправильно. Но меня напрягает, что эти страницы делят между собой 99% компонентов. Я по сути спрашиваю, можно ли как-то из трех слепить одну, в которой просто изменяется один единственный компонент, вместо того чтобы каждый раз перерисовывать уже отрисованное. Или я может быть на ровном месте проблему нашел и хуй с ним, пусть ререндерится?
Аноним 20/06/21 Вск 21:47:49 2074981353
>>2074962
Дали им редукс, так нет же, будем портянку через все дерево проталкивать.
Аноним 20/06/21 Вск 21:47:56 2074982354
>>2074962 >>2074976
>сделать это так, чтобы весь остальной интерфейс не перерисовался нахуй 25 раз, пока ты перескакиваешь
В spa роутер это сделает за тебя - оставит общие компоненты, унаследованные от родительских вьюх и изменит только компоненты, непосредвенно прописанные в маршрутах.
В противном случае отменяй переход на другую страницу либой preventDefault(), пушируй в историю новый урл руками фреймворком history.push() и перезагружай-перерисовывай отзывы.
Аноним 20/06/21 Вск 21:49:21 2074983355
>>2074972
Зачем? Там и так все ясно.
Аноним 20/06/21 Вск 21:49:59 2074984356
>>2074982
>В spa роутер это сделает за тебя - оставит общие компоненты, унаследованные от родительских вьюх и изменит только компоненты, непосредвенно прописанные в маршрутах.
Ну проблема в том, что они как раз нихуя не наследуют от родителя. Это равноценные потомки, родитель там совсем другое рисует. Между потомками такая хуйня работает?
Аноним 20/06/21 Вск 21:53:01 2074988357
>>2074984
>эти страницы делят между собой 99% компонентов
>проблема в том, что они как раз нихуя не наследуют от родителя
Проблема как раз в наследственности, только другого рода.
Аноним 20/06/21 Вск 22:06:22 2075000358
>>2074984
>Копипастит одни и те же хедеры, меню и футеры на каждую страницу и жалуется, что они перерисовываются при смене этих самых страниц.
Чел...
Аноним 20/06/21 Вск 22:06:41 2075002359
>>2074988
>Проблема как раз в наследственности, только другого рода.
Ну ок. Есть идеи как эту проблему можно решить? Вынести в родитель общие компоненты и потом родителем обернуть потомков?
Аноним 20/06/21 Вск 22:25:24 2075024360
>>2074976
Можно, layout называется
Аноним 20/06/21 Вск 22:32:45 2075035361
Аноним 21/06/21 Пнд 00:25:00 2075197362
>>2074983
Действительно думаешь что меня интересует лишь голая спецификация ноды или троллишь? Обожаю этот тред...
Аноним 21/06/21 Пнд 02:06:51 2075219363
>>2075197
Действительно думаещь, что человек, который не способен вбить поисковой запрос по каналам и группам в телеге и вместо этого приходит на на аиб, кому-то нужен хотя бы в одной из них?
Аноним 21/06/21 Пнд 10:18:47 2075330364
>>2075197
Да, я действительно думаю, что любая проблема с нодой решается через официальную доку.
Аноним 21/06/21 Пнд 10:32:17 2075333365
Куда можно перекатываться с мерзкого JS?
Аноним 21/06/21 Пнд 10:32:54 2075334366
>>2075333
В сточную канаву желательно
Аноним 21/06/21 Пнд 10:43:13 2075337367
Аноним 21/06/21 Пнд 10:44:04 2075338368
>>2074259
Читай доки
https://github.com/nfl/react-helmet

>>2074717
Никто уже давно вручную классы так не добавляет как ты сделал в своем примере, есть удобная утилита classnames для этого.

>>2072436
Какой-то тупой вопрос. Зачем вообще импортировать CSS-файлы? Любую css-in-js либу берешь, styled-components, emotion и готово.
Аноним 21/06/21 Пнд 11:14:51 2075359369
>>2075337
Императивная параша. Нужно что-то с мощным метапрограммированием.
Аноним 21/06/21 Пнд 11:18:31 2075360370
у
Аноним 21/06/21 Пнд 11:33:39 2075390371
>>2069347 (OP)
В системе на Ноде есть набор таймаутов, по которым происходят определенные события. Как сделать так чтобы за 30 секунд до истечения некого таймаута на фронт отправлялось системное уведомление об этом?
Аноним 21/06/21 Пнд 11:34:36 2075394372
>>2075333
>с мерзкого JS?
На каком стеке работаешь?
подозреваю что на фронте, стало быть перекатиться можешь только в мусорный бак
Аноним 21/06/21 Пнд 11:36:46 2075401373
>>2075394
> На каком стеке работаешь?
Веб-фронтенд. Делаю всякие приложухи с WebRTC, Canvas, WebAudio, WebMIDI. Считаю web прекрасной платформой, у которой мало альтернатив, однако JS порядком надоел своей ограниченностью.
Аноним 21/06/21 Пнд 11:37:26 2075402374
16242074909810.jpg 42Кб, 604x460
604x460
>>2075394
Неужели с фронта низя перекатиться на какой-нибудь гейдев или андройды?
Мимо.
Аноним 21/06/21 Пнд 11:38:30 2075405375
>>2075402
Можно
Но ты ж понимаешь что это займет прилично времени и хер ты перекатишься сразу же на сытую должность?
Аноним 21/06/21 Пнд 11:54:07 2075438376
>>2075390
Планируешь первый калбек на время Х-30сек, отправляешь уведомление и планируешь уже настоящую задачу на 30сек.

Чо прямо на жаваскриптовых таймаутах? Больные ублюдки.
Аноним 21/06/21 Пнд 12:42:35 2075511377
>>2075401
Можешь перекатиться на Qt, но сам Qt уже перешел на JS
Аноним 21/06/21 Пнд 12:42:40 2075512378
1624268661978.png 219Кб, 426x442
426x442
>>2075219
Да.
>>2075330
Какой-то приземленный ты очень парень
Аноним 21/06/21 Пнд 13:00:42 2075557379
>>2075401
> JS порядком надоел своей ограниченностью
С какими ограничениями ты столкнулся, которые тебя не устраивают?
Аноним 21/06/21 Пнд 13:13:51 2075583380
>>2075557
Нет макросов, нельзя объявлять операторы, нет гомоиконности, DSL писать неудобно.
Аноним 21/06/21 Пнд 13:19:34 2075593381
>>2075583
Но ведь все тобой перечисленное есть на уровне трансляторов.
Аноним 21/06/21 Пнд 13:20:11 2075595382
67756786545678.jpg 138Кб, 1235x1280
1235x1280
Аноним 21/06/21 Пнд 13:25:49 2075610383
>>2075593
> Но ведь все тобой перечисленное есть на уровне трансляторов.
Нету. Покажи хоть один.Алсо, гомоиконности в JS быть не может по определению. Гомоиконность это свойство языка, её нельзя просто "прикрутить"
Аноним 21/06/21 Пнд 13:30:10 2075620384
>>2075595
Уже вкатываюсь в жкьюри
Аноним 21/06/21 Пнд 13:39:50 2075631385
>>2075610
>Покажи хоть один
Babel же.
>Гомоиконности в JS быть не может по определению
Ну как не может, если ты пилишь макрос и имеешь полный доступ к манипуляции AST прямо из пользовательского кода.
Аноним 21/06/21 Пнд 14:02:24 2075681386
>>2075631
> Ну как не может, если ты пилишь макрос и имеешь полный доступ к манипуляции AST прямо из пользовательского кода.
Гомоиконность подразумевает прозрачность AST. Т.е термы языка полностью соответствуют AST языка. Примеры: Lisp, Prolog, Wolfram Mathematica.
Аноним 21/06/21 Пнд 14:25:14 2075724387
>>2070118
у меня год, не нашел...
Аноним 21/06/21 Пнд 14:52:37 2075760388
>>2075583
Ну так иди пиши на этом своём прологе, чо доебался?
Аноним 21/06/21 Пнд 14:57:06 2075764389
>>2075583
>нельзя объявлять операторы
Тебя уберегли от антипаттерна
Аноним 21/06/21 Пнд 15:03:51 2075772390
>>2075760
Нельзя запустить в Web без костылей.
Аноним 21/06/21 Пнд 16:16:00 2075890391
Только вкатился,посоветуйте какой язык с типизацией учить в довесок к ЖС/TS? Главное чтоб с перспективой практического применения, борщевые покемоны нинужны. Мейби C#?
Аноним 21/06/21 Пнд 16:21:51 2075899392
Аноним 21/06/21 Пнд 16:21:58 2075900393
Почему некоторые элементы херятся на пару пикселей при масштабе относительно макета из перфектпикселя?
Аноним 21/06/21 Пнд 16:25:16 2075906394
>>2075772
Ну так напиши костыли лучше, чо как не пердолик.
Аноним 21/06/21 Пнд 16:26:48 2075910395
>>2075900
Потому что у макета свой алгоритм рендера, который должен только макеты рисовать, а не страницы в вебе.
Аноним 21/06/21 Пнд 16:28:23 2075913396
>>2074919
Условный рендеринг?
Аноним 21/06/21 Пнд 16:30:08 2075916397
>>2075772
На современном Visual Prolog можно писать дэсктопные окна. Я не знаю, как это реализовано (продукт закрытый), но факт таков - можно писать окна на Прологе. А это значит, что и вэб их можно принести. Но ни одна из открытых имплементаций Пролога не даёт возможности писать окна.
Аноним 21/06/21 Пнд 16:30:39 2075917398
Не зашкварно ли в одном проекте использовать tailwind и material?
Аноним 21/06/21 Пнд 16:32:37 2075920399
>>2075917
Не зашкварно ли одновременно быть пидором и геем?
Аноним 21/06/21 Пнд 16:37:20 2075936400
>>2075900
Сглаживание выставлено по разному.
Аноним 21/06/21 Пнд 16:38:49 2075938401
>>2075920
Я не понял иронии. Зашкварно или нет? Это целых две библиотеки стилей, хоть они и должны по-идее в итоге скомпилироваться в минимум кода.
Аноним 21/06/21 Пнд 16:44:55 2075951402
Аноним 21/06/21 Пнд 16:46:10 2075955403
>>2075938
Про микрофронтенды не слышал?
Аноним 21/06/21 Пнд 16:48:48 2075961404
>>2075910
>>2075936
ой я неправильно выразился, сами элементы херятся, например свг-кнопка в чекбоксе на определённом проценте масштаба из середины чекбокса улетает вниз
Аноним 21/06/21 Пнд 16:53:07 2075974405
tau.png 8Кб, 562x250
562x250
>>2075951
Умммм ес, объявление конструкций через строчные референсы.
Аноним 21/06/21 Пнд 16:56:00 2075980406
>>2075961
Ты вообще про что говоришь? Про макеты в фигме или результат копипасты этих макетов в браузер?
Аноним 21/06/21 Пнд 16:57:00 2075982407
Аноним 21/06/21 Пнд 17:04:25 2075993408
>>2075982
Вот теперь услышал.
Аноним 21/06/21 Пнд 17:05:04 2075994409
>>2075338
>есть удобная утилита classnames для этого.

Оно нужно только если классы зависят от условий. Во всех остальных случаях можно сделать литералом.
Аноним 21/06/21 Пнд 17:10:31 2076001410
>>2075993
Ну прочитал статью про микросервисы во фронтенде. То есть можно использовать сразу много либ? Я все равно нихуя не понял. Концепция пиздатая, разговоров нет, но мне нихуя не понятно можно или нельзя много библиотек стилей сразу использовать.
>Be Technology Agnostic:
Each team should be able to choose and upgrade their stack without having to coordinate with other teams. Custom Elements are a great way to hide implementation details while providing a neutral interface to others.
То есть можно?
Аноним 21/06/21 Пнд 17:15:03 2076004411
image 1Кб, 132x52
132x52
image 2Кб, 236x71
236x71
>>2075980
вот радиокнопка на 100% и 150%
Аноним 21/06/21 Пнд 17:15:36 2076005412
>>2076004
она же вниз уехала или я шиз
Аноним 21/06/21 Пнд 17:21:18 2076013413
Аноним 21/06/21 Пнд 17:26:37 2076021414
GqWKx0x4.png 207Кб, 512x512
512x512
изображение.png 28Кб, 322x279
322x279
Аноним 21/06/21 Пнд 17:36:58 2076051415
>>2076001
Конечно можно, ценой повышенной энтропии, так как для контриба нужно знать обе либы заместо одной.
"Можность" чего либо зависит от условий. В тырпрайзе норма пихать кучу говнолиб с похожим функционалом, собственно оттуда идея микрофронтэндов и вытекла.
>>2076004
Посмотри, какие стили у этой радиокнопки.
Аноним 21/06/21 Пнд 17:38:14 2076055416
>>2076051
>Конечно можно, ценой повышенной энтропии, так как для контриба нужно знать обе либы заместо одной.
Да там нехуй знать. Обе либы максимально юзерфрендли, в отличии от бутстрапа.
Аноним 21/06/21 Пнд 17:47:03 2076081417
>>2075890
Кресты, если хочешь байтоебства.
Иначе раст.
Аноним 21/06/21 Пнд 17:52:54 2076094418
>>2076055
Хвостоветр-то юзерферндил, лол?
Аноним 21/06/21 Пнд 17:55:46 2076100419
>>2075974
Нахера передавать какое-то говно из likes когда можно напрямую передавать полный жсон-подобный объект в конструктор? (а чтобы смотрел не уебищно, сделать это через обертку и фабрику)
Аноним 21/06/21 Пнд 17:56:13 2076102420
>>2076094
Ну да. Я даже доки не читал, просто сел и стал пилить, если что не понятно, смотрел уже в доках. Максимально охуенные названия классов, которые легко использовать и запоминать, все очень пиздато сделано. Единственный затуп был, это когда я пытался брейкпоинты настроить, и не понимал, почему все через жопу, а потом оказало, что там вместо max-x используется min-x, то есть верстать надо сначало для мобилок, а брейкпоинты использовать для переноса на десктоп, а не наобарот.
Аноним 21/06/21 Пнд 17:57:02 2076104421
Итераторы сильно медленней цикла?
Аноним 21/06/21 Пнд 17:57:38 2076106422
>>2074206
>мировая практика показывает что функциональное программирование удобнее чем ооп.
>но вы все равно дрочите книжки по ООП,иначе ты не труъ
Аноним 21/06/21 Пнд 18:22:41 2076169423
>>2076102
Ну да, мешанина этих классов практически не воняет в хелловорлде.
Аноним 21/06/21 Пнд 18:23:47 2076174424
>>2076104
Зависит от того, насколько горячо и мономорфно их использование.
Аноним 21/06/21 Пнд 18:33:44 2076203425
>>2076102
> верстать надо сначало для мобилок
Это по дефолту единственно верная практика, каким бы образом и спомощью чего бы ты не верстал. Только идиот мог бы начать делать иначе.
Аноним 21/06/21 Пнд 18:34:03 2076204426
Rome.png 29Кб, 970x135
970x135
Тем временем, TDD в штабе убийцы Бабеля.
Аноним 21/06/21 Пнд 18:48:18 2076221427
>>2076169
К ней привыкаешь за час использования. К тому же это не какие-то абстрактные классы, они очень, хуй знает как сказать, семантические что ли. Смотришь с разу ясно становится, как это выглядит.
>>2076203
>Только идиот мог бы начать делать иначе.
Или человек который верстает не по макету (потому что его нет), а сходу из головы. Сверстать и проверить функционал проще под десктоп, чем под мобилку, а потом дрочиться верстать под десктоп.
Аноним 21/06/21 Пнд 18:58:50 2076246428
>>2076174
>горячо и мономорфно
Что это значит?
Аноним 21/06/21 Пнд 19:10:16 2076275429
>>2076246
Ну иди и читай, что такое hot code и monomorphic code.
Совсем ахуели уже.
Аноним 21/06/21 Пнд 19:51:41 2076351430
>>2076275
> hot code и monomorphic code
> javascript
> циклы с итераторами vs циклы без итераторов
лул
Аноним 21/06/21 Пнд 23:54:06 2076596431
>>2076275
Залупу хача лизни, чорт
В этом треде тебе не рады
Аноним 22/06/21 Втр 00:51:53 2076635432
>>2076351
В анус себе полулкай, потом иди читай про турбофан.
Аноним 22/06/21 Втр 00:57:08 2076637433
Аноним 22/06/21 Втр 08:02:08 2076680434
>>2070184
> Если возникают вопросы или хочется пообщаться, есть много чатов в телеграме, там всегда накидают тонны полезной инфы по технологиям и трудоустройству.
Что за чаты, как их найти?
22/06/21 Втр 08:08:14 2076683435
>>2076680
Нигде, это прокрастинирующий пиздабол, которому такие же вкатуны в этих чатах разве что первые ссылки с гугла кидали.
Аноним 22/06/21 Втр 11:26:38 2076838436
>>2076204
> мы сделали рефактор
> @
> без тестов

Вся суть духа командной разработки на JS в одном пике.
Аноним 22/06/21 Втр 12:42:39 2076897437
>>2071496
Ответ еще не пришел?
Мы ждем
Аноним 22/06/21 Втр 12:48:34 2076903438
mobx
Аноним 22/06/21 Втр 12:50:17 2076904439
147011291683207[...].jpg 96Кб, 1080x718
1080x718
>>2076897
Там вроде у него тестовое на неделю, думаю раньше справится.
Аноним 22/06/21 Втр 14:50:33 2077028440
а это вообще законно, что мне фронту бывают дают задачи пофиксить чето в бд или почему бэкэндные конфиги где-то бажат? морозиться от таких тасков или норм фронту в базе колупаться?
Аноним 22/06/21 Втр 14:53:45 2077036441
П
Аноним 22/06/21 Втр 15:00:43 2077047442
>>2077028
>бывают дают задачи пофиксить ч
Конечно нет, твое дело только ксс и хтмл, остальное пусть другие делают, ты же не погромист, а фронтендер.
Аноним 22/06/21 Втр 15:03:38 2077050443
Аноним 22/06/21 Втр 16:41:25 2077134444
Подскажите ньюфагу вкатывальщику. Вот мне как-то больше приглянулся ТС так что стоит ли мне сразу начать учить его, или сначала все равно нужно выучит ванильный ЖС?
Аноним 22/06/21 Втр 16:45:10 2077135445
>>2077134
Всё равно в проде ты будешь дебажить ванилу, так что сразу оба придётся учить.
А потом сытые тимлиды будут хихикать с тебя задавая вопросы о прототипах.
Аноним 22/06/21 Втр 19:03:17 2077260446
>>2077134
невозможно выучить TS без JS. TS только добавляет строгую типизацию и фичи, завязанные на этой типизации. Любой TS код потом компилируется в JS. Ну и ещё раз повторю, TS это больше надстройка на JS, то бишь синтаксис TS = синтаксис JS. К тому же, TS используется часто в связке с фреймворком или нодой, то бишь тебе в любом случае надо учить ваниллу. Если есть еще вопросы, задавай
Аноним 22/06/21 Втр 19:10:40 2077262447
>>2077134
конечно, на js пишут только макаки. Просмотри поверхностно, просто чтобы понять что он из себя представляет и сразу пиши на тс.
Аноним 22/06/21 Втр 19:15:23 2077268448
>>2075974
> Умммм ес, объявление конструкций через строчные референсы.
Есть через script:
<script type="application/prolog">
hello_world :- writeln("Hello world")
</script>
>>2076104
> Итераторы сильно медленней цикла?
Разные сущности тащемта. Можно использовать итератор в цикле.
Пусть DB - итераторорная обертка над IndexedDB.
Тогда можно проходится по записям DB в цикле:
await for(let entry of DB) {...}
>>2077260
> синтаксис TS = синтаксис JS
Дурачок. Syntax TS ⊃ Syntax JS.
Аноним 22/06/21 Втр 19:34:09 2077287449
>>2077262
Вот объясни мне, откуда появляются макаки в твоей голове? Может от того что ты и посмотрел поверхностно?
Де факто пихуй какое ЯП, если бизнес требования лучше выполняет.
Да TS хорош, когда вопрос про масштабируемость и устойчивость, но требуется больше времени на разработку и сложнее прогеров найти
Плюс ЖС в том, что тут не нужно танцев с бубнами чтобы настроить его, он прост в понимании и освоении.
Если тебе на жс нужно качество кода -- все зависит от твоих рук и используемого софта, ты про линтеры же слышал?
Аноним 22/06/21 Втр 19:51:16 2077296450
>>2077287
человеку привыкшему к строгой типизации очень неприятно писать на js.
Я изначально продумываю архитектуру и систему типов, которая легко переносится на любой нормальный яп. Только в случае динамических - я действительно от этого не получаю никаких преимуществ, язык лишь мешает писать нормальный год. (0 возможность IDE, да еще миллион лишних тестов на проверку инвариантов, которые можно было бы в ином случае просто выразить типчиками)
Аноним 22/06/21 Втр 21:14:01 2077326451
>>2077296
Не нравится не пиши. Тебя кто-то заставляет?
Аноним 22/06/21 Втр 21:45:17 2077360452
>>2077134
Конечно сначала нужно от и до знать ванильный
Тс просто помогает тебе понять что и в каком виде ты получаешь
Очень много вакансий интересных на тс, без работы точно не останешься
Аноним 22/06/21 Втр 21:47:13 2077363453
>>2076904
Так неделя уже вроде прошла
Аноним 22/06/21 Втр 23:23:46 2077460454
>>2077296
Ну так не дрочи типы ради типов, а пиши сразу же функциональный код. И "тесты на инварианты" - это шиза и непонимание того, зачем нужны тесты и зачем нужны динамические языки. Если в динамическом языке кто-то передаст число в твою функцию, работающую только со строками, то это его проблемы и его ошибка, тебе незачем менять рантайм ошибку на свою кастомную в попытке подтереть кому-то жопу, это обезьянья работа(ака работа типошизика).
Аноним 23/06/21 Срд 00:09:58 2077485455
>>2077296
Учу js так как на стажировке нужно знать фронт. Ужасно противно изучать. Как понять что я могу передать в функцию которую первый раз вижу? как гарантировать, что в мою функцию придут два Стринга, а не какие то обьекты, а ведь у нас еще ошибок почти нет. Пришло не то что мы ожидали?похуй вернем андефайнд и сиди разберайся где было не соответствие типов? Да и с обьектами очень все странно. Это как бы обьект, но еще это массив или map и методы у них разные. Символы вообще интересная вещь, это типа что бы код понимал что этот обьект итерируемый, а этот массив вообще то. Я не далеко еще продвинулся в изучении(300 страниц кантора), но то что уже изучил тянет блевать
Аноним 23/06/21 Срд 00:24:56 2077490456
>>2077485
> Как понять что я могу передать в функцию которую первый раз вижу?
Жсдоки, мать твою, ты слышал о них?
Аноним 23/06/21 Срд 05:42:30 2077549457
16236813512720.jpg 176Кб, 596x516
596x516
изображение.png 2781Кб, 1280x1021
1280x1021
>>2077363
Хм, тогда хз. Может его преждевременно на галере закрыли.
Аноним 23/06/21 Срд 08:50:34 2077599458
>>2077485
>Как понять что я могу передать в функцию которую первый раз вижу?
По названию и по документации, как и везде.
>как гарантировать, что в мою функцию придут два Стринга, а не какие то обьекты
Если они "придут", то не от зубной феи, а их кто-то туда отправит и этот кто-то получит ошибку или неожиданное поведение, т.к пользуется функцией не по назначению. Почему это твоя проблема?
Аноним 23/06/21 Срд 13:03:06 2077766459
>>2077485
>Ужасно противно изучать.
Противно - не учи, у меня зарплата больше будет. В чем проблема-то?
Аноним 23/06/21 Срд 13:05:13 2077770460
Имеется виджет трейдингвью
генерится тут
https://www.tradingview.com/widget/advanced-chart/

Результат вот
https://s.tradingview.com/widgetembed/?frameElementId=tradingview_3b8c5&symbol=NASDAQ%3AAAPL&interval=D&symboledit=1&saveimage=1&toolbarbg=f1f3f6&watchlist=BINANCE%3ABTCUSDT%1FBINANCE%3AALGOUSDT%1FBINANCE%3AETHUSDT&studies=%5B%5D&theme=light&style=1&timezone=Etc%2FUTC&studies_overrides=%7B%7D&overrides=%7B%7D&enabled_features=%5B%5D&disabled_features=%5B%5D&locale=en&utm_source=localhost&utm_medium=widget_new&utm_campaign=chart&utm_term=NASDAQ%3AAAPL

Я хочу зацепиться за элемент
document.getElementsByClassName("inner-EJ_LFrif");
И получать значения.
В инспекторе есть эти классы, но он не находит их после загрузки страницы с виджетом. Но спустя какое-то время эта команда срабатывает и находит элементы.
С чем это связано? И могу ли я как-то это обойти?

Ещё палит что открыт девтулс.
Аноним 23/06/21 Срд 13:09:19 2077778461
>>2077770
>С чем это связано? И могу ли я как-то это обойти?
Связано с тем что страница догенеривается после загрузки скорее всего. Обойти - элементарно, просто жди пока элемент появится.
Аноним 23/06/21 Срд 13:18:58 2077795462
Screenshot 2021[...].png 296Кб, 1400x896
1400x896
>>2077778
Вот. Все загрузилось. Но не находит.
Аноним 23/06/21 Срд 13:19:47 2077796463
>>2077770
Вороватая пидераха, это ты?
Тебе апи для чего дали?
Аноним 23/06/21 Срд 13:23:11 2077801464
Screenshot 2021[...].png 97Кб, 1096x326
1096x326
>>2077795
А вот теперь сейчас нашло.

>>2077796
Я просто изучаю жс. По апи любой сможет.
Аноним 23/06/21 Срд 13:25:07 2077802465
>>2077801
Чудно как-то. Может там названия класса меняются?

Алсо, вообще конечно лучше по апи, а жс изучи на сайтах, менее защищённых от парсинга, типа вк того же, проще будет.
Аноним 23/06/21 Срд 13:29:00 2077805466
>>2077802
Нет. Название какое было, такое и осталось. Через инспектор смотрю.

У tradingview нет апи. ВК мне неинтересен.
Аноним 23/06/21 Срд 13:54:18 2077833467
image.png 71Кб, 875x577
875x577
Аноним 23/06/21 Срд 13:58:08 2077836468
>>2077833
Да, я не прав. Но лучше объясни как так я не могу получить элемент когда он есть на странице.
Аноним 23/06/21 Срд 13:59:38 2077839469
>>2077836
Его нет на странице.
Аноним 23/06/21 Срд 14:02:26 2077843470
Screenshot 2021[...].png 563Кб, 2318x1506
2318x1506
Аноним 23/06/21 Срд 14:03:56 2077846471
>>2077843
Это не страница, а дом дерево.
А на странице его нету, ты пиздишь.
Аноним 23/06/21 Срд 14:05:59 2077848472
Аноним 23/06/21 Срд 14:08:05 2077852473
>>2077848
Вот тебе задачка.

Раз в месяц 25 числа тебе на карту начисляют деньги в размере 100к. Если ты в произвольный момент времени посмотришь баланс своей карты, там будут 100к?
Аноним 23/06/21 Срд 14:10:22 2077854474
>>2077852
Там больше. Ведь я особо деньги не трачу.

Заебал, скажи почему так раз знаешь, или тупо заигнорь.
Аноним 23/06/21 Срд 14:13:41 2077855475
>>2077854
Думай дальше.

Эта примитивина расписана в любом учебнике по работе в домом в первых главах. Да даже в любой мало мальской статье о том, что такое DOM. Если ты всерьез считаешь, что ходить и задавтаь вопросы - почему 2 + 2 это 4, а 4 - 2 это 2 - нормально, то и вполне нормально, что тебе отвечают в таком духе. Почему ты решил что кто-то должен поощрять твою лень.
Аноним 23/06/21 Срд 14:17:45 2077860476
>>2077855
Пойду читать про дом. Я же только вчера первый хеллоу ворлд написал на дс
Аноним 23/06/21 Срд 14:35:29 2077880477
>>2077846
>это не страница
define страница
define dom
Аноним 23/06/21 Срд 14:52:28 2077907478
>>2077490
Это конечно очень продуктивно лезть в доки, когда в типизированых языках по названию и принимаемым/возвращаемым типам уже ясно что она делает
Аноним 23/06/21 Срд 14:53:21 2077910479
>>2077766
надо знать какой то минимум для работы, вот и учу
Аноним 23/06/21 Срд 15:01:44 2077924480
>>2077599
>Если они "придут", то не от зубной феи, а их кто-то туда отправит и этот кто-то получит ошибку или неожиданное поведение, т.к пользуется функцией не по назначению.

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

Тут выше писали, что мол вы не понимаете предназначение динамически типизированных языков. Так вот обьясните пожалуйста в чем их преимущество? как по мне отсутствие явных типов у переменных ведет к куче проблем и багов, а так же приходиться думать о куче вещей которых бы не было если бы вместо let писали бы nuber,string и тп
Аноним 23/06/21 Срд 15:05:16 2077932481
>>2077907
Лул, с разморозкой, любой редактор кода подсасывает жсдок в автодополнения.
Аноним 23/06/21 Срд 15:05:53 2077935482
>>2077833
Написано же, ДЛЯ БРОКЕРОВ. Обычным юзерам ключи не дают
Аноним 23/06/21 Срд 15:43:51 2077998483
>>2077924
Какой компиляции, дебил? Плюс швитой конпелятор тебя не защитит от ошибок в рантайме.
Аноним 23/06/21 Срд 16:15:30 2078016484
Аноним 23/06/21 Срд 16:32:35 2078022485
Надо ";" в конце строки ставить или нет? В какой-то книге читал, что это конвенция и нужно ставить обязательно, но сейчас смотрю видосики зарубежные и там никто не ставит, бля. Уже почти решил поудалять их из своего быдлокода, чтобы на собеседовании за омегана не приняли.
Аноним 23/06/21 Срд 16:47:42 2078038486
>>2077770
>Ещё палит что открыт девтулс.

Открой девтулс в отдельном окне и перемести его на второй монитор
Аноним 23/06/21 Срд 16:57:15 2078049487
>>2078022
Точки с запятыми нужны, но их руками блять никто не ставит. Для этого есть eslint и его автоисправление. Я боюсь представить что у тебя там без еслинта, показывай свое творение
Аноним 23/06/21 Срд 17:04:07 2078066488
>>2078049
>Точки с запятыми нужны

Не нужны.
Аноним 23/06/21 Срд 17:11:03 2078080489
Аноним 23/06/21 Срд 17:13:21 2078082490
>>2078080

А я на звонок не отвечу.
Аноним 23/06/21 Срд 17:25:23 2078099491
16242972327810.jpg 16Кб, 320x337
320x337
>>2078082
Вот это многоходовочка!
Аноним 23/06/21 Срд 17:34:34 2078115492
>>2077924
>то есть что бы понять что функция сделала что то не то, мне уже на результат смотреть надо.
Ты охуеешь, но это всегда и во всех языках так, никакие манятипы тебя не защитят от того, что "функция сделала что-то не то", потому что в 99% случаев "не то" это не сложение строки с числом, а ошибка бизнес-логики.
>Так вот обьясните пожалуйста в чем их преимущество? как по мне отсутствие явных типов у переменных ведет к куче проблем и багов
В том, что тебе не нужно писать в два раза больше кода, чтобы удовлетворить конпелятор и получить взамен только чуть более умную IDE. От багов типы не избавляют, потому что опять же, 99% имеющих значение багов - это баги в бизнес-логике и избавиться от них можно только через следование методу написания кода, и метод такой известен один - тестирование. И тестирование не типов, а этой самой бизнес-логики. Такое тестирование делает любые проверки типов полностью вторичными и ненужными, тебе не нужно проверять "не складываю ли я где-то число со сторокой", если ты и так убедился, что основная логика программы работает и делает что нужно.
Аноним 23/06/21 Срд 17:45:16 2078139493
image.png 7Кб, 724x67
724x67
image.png 5Кб, 1045x25
1045x25
Сап, подскажите пожалуйста, сделал компоненту отдельную для input, но теперь атрибуты перестали работать, как их добавить? placeholder например? Пытался через props, но не работает.
Аноним 23/06/21 Срд 17:48:11 2078143494
>>2078139
Чо там у BasicInput унутре?
Аноним 23/06/21 Срд 17:48:44 2078144495
image.png 10Кб, 1013x129
1013x129
Аноним 23/06/21 Срд 17:52:04 2078149496
>>2078144
Ты бы еще инпут на несколько компонентов разделил.
Аноним 23/06/21 Срд 17:53:02 2078153497
>>2078149
У меня он просто на 4 страницах используется разных, а стили у него везде одинаковые, поэтому сделал в отдельную компоненту
Аноним 23/06/21 Срд 17:53:54 2078157498
>>2078149
С атрибутами бы сработало и было бы кайф
Аноним 23/06/21 Срд 17:57:26 2078165499
>>2069347 (OP)
https://pastebin.com/WiM4tdyw
хотел сделать дерево с классовых объектов на канвасе, подскажите что не так и как можно оптимизировать
Аноним 23/06/21 Срд 18:38:15 2078227500
>>2078144
А где props на входе в конпонент?
Аноним 23/06/21 Срд 18:40:02 2078229501
>>2078227
Я прост когда расскоменчивал забыл добавить, но с ними на входе также не работает
Аноним 23/06/21 Срд 18:58:24 2078242502
image.png 21Кб, 820x320
820x320
image.png 27Кб, 1157x170
1157x170
>>2078139
А, ну и ошибка когда с пропсами добавляю:
'placeholder' is missing in props validationeslintreact/prop-types
any

пока так и не понял как исправлять, не думал что с атрибутами такое заебство будет
Аноним 23/06/21 Срд 19:18:56 2078262503
image.png 4Кб, 414x82
414x82
>>2078242
Все мне помогли. Нужно было добавить propTypes
Аноним 23/06/21 Срд 19:19:44 2078263504
>>2078262
Кто тебе помог? Все твои наставники сидят в этом треде
Аноним 23/06/21 Срд 19:20:48 2078265505
>>2078242
Просто поставь тайпскрипт
Аноним 23/06/21 Срд 19:23:22 2078267506
>>2078263
Ментор
>Все твои наставники сидят в этом треде
Обычно мне здесь помогают, да, но сегодня что-то даже великие наставники двача не помогли
>>2078265
Он бы помог обнаружить это? или то что там сразу обьявляешь с типами? Я реакт только начал учить, с тайпскриптом наверно своих заебств полно будет в итоге не потяну все
Аноним 23/06/21 Срд 19:28:28 2078268507
>>2078267
Ну дык ты постишь какие-то куски, а в соседней сосноли девсервер ругается на пропсы.
Аноним 23/06/21 Срд 19:40:47 2078273508
>>2078139
В 2021 все еще без TS хуярите?
Ебанутые
Аноним 23/06/21 Срд 19:47:59 2078278509
>>2078267
У тебя тут на 5 строчек кода целая пачка каких-то непонятностей:
1. Почему из "цсс" ты импортируешь какие-то класснеймы?
2. Не очень понимаю, в чём смысл помечать ".модулем" цсс. В будущем всё равно можно будет запаковать всё в кастом пафинг с префиксом по типу "@common/BasicInput" или нейминговым "import { BasicInput } from "@common/BasicInput"
3. Почему вообще экспортишь не неймингом
4. Почему не дестракчуришь пропсы, если объектом их не используешь
5. Почему не спредишь пропсы, если их не дестракчуришь

Самое главное: нахуя тебе вообще этот компонент
По итогу отличается от обычного инпута только захардкоженным в нём цсс стилем, что обычно делают или для быстрого прототипирования с надезигненным небольшим набором компонентов, но редактировать в будущем это реально сложно
Имхо "общие" компоненты обязаны быть полностью отвязаны от контекста. Тут хоть логика напрямую не затронута, но подразумевается повсеместное использования, что как бы ведёт к спавну всяких BasicInputSecondary, BasicInputTextarea и тому подобного мусора с перемешанной семантикой роли и назначения
Аноним 23/06/21 Срд 20:00:05 2078288510
>>2078268
Да, сам виноват что ошибку не написал сразу, согласен
>>2078273
>>2078278
Да я реакт сегодня в первый раз скачал в жизни вообще, я только js учил.

>>2078278
Почти ничего не понял
1. ну чтобы из цсс модулей классы брать? в видосике так было
2,3,4,5 не понял

>подразумевается повсеместное использования, что как бы ведёт к спавну всяких BasicInputSecondary, BasicInputTextarea и тому подобного мусора с перемешанной семантикой роли и назначения
Не, там обычные инпуты менюшные типа email, phone, password и т.п., у них одинаковая ширина, бордер и все-такое, не думаю что с этим проблемы будут. Просто если бы я так не сделал инпут через компоненту, то мне бы пришлось для каждой компоненты один и тот же класс добавлять
Аноним 23/06/21 Срд 20:02:42 2078292511
16229982367640.jpg 32Кб, 528x543
528x543
>>2078288
>в видосике так было
Аноним 23/06/21 Срд 20:05:16 2078297512
Стикер 383Кб, 512x512
512x512
>>2078288
Не обращай внимание тогда. Пчол, подучи хорошо базу. Ты наверно даже не в курсе, что в видосике твоем используются css-modules и сам ты не в курсе для чего такой подход используется. Практикуйся больше, почитай документацию официальную. Она в целом хорошо написана, практические примеры смотри на ютабе
Аноним 23/06/21 Срд 20:09:58 2078303513
>>2078292
)
>>2078297
Спасибо за напутствие, буду учить
Ну видос там так и назывался Css модули (it камасутра) css модули я так понял чтобы не заебываться с БЭМом и названия классов не пересекались
Аноним 23/06/21 Срд 20:10:15 2078304514
16234079091510.webm 642Кб, 1280x720, 00:00:05
1280x720
>>2078273
Мертворожденное говно, которое в es4 хотели похоронить поглубже, но это говно всплыло?
Аноним 23/06/21 Срд 20:33:42 2078320515
carbon.png 19Кб, 476x410
476x410
Видали такую хуйню? Пиздец.
Аноним 23/06/21 Срд 20:40:00 2078326516
16224920394380.jpg 70Кб, 900x900
900x900
>>2078320
Чаво там это делает?

Это ты тот анон, который (for(;;);)?
Что там блять у тебя в жизни просзошло, что ты с этим разбираешься.
Катимся Аноним # OP 23/06/21 Срд 20:48:25 2078337517
Аноним 23/06/21 Срд 21:26:46 2078401518
Аноним 23/06/21 Срд 21:29:29 2078406519
>>2078278
> Почему вообще экспортишь не неймингом
Откуда вы лезете? Какая проблема с дефолтным экспортом?
Аноним 23/06/21 Срд 23:36:02 2078568520
>>2078022
Зависит от кодстайла на проекте.
Аноним 24/06/21 Чтв 03:10:18 2078672521
>>2077855
Ебать аж киберфорумом повеяло, такая-то доброта и готовность помочь. Милчеловек, поясни несведущему - как элемент может быть в доме страницы, но не в самой странице, а?
Аноним 24/06/21 Чтв 03:14:25 2078674522
>>2078320
А в чем собсно проблема? В си с тайпкастом так же сделать можно.
Аноним 24/06/21 Чтв 03:15:15 2078675523
>>2072961
Поскольку ответов нет - ответит дежурный добродвач в три ночи.

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

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

И теперь еще раз, анон: что конкретно тебе нужно сделать?
Аноним 24/06/21 Чтв 16:14:00 2079115524
>>2072961
Нихрена непонятно. Подробно все объясни, какая задача (может не нужно ничего заменять), что делаешь, где делаешь, как делаешь...
Аноним 27/06/21 Вск 17:35:59 2082074525
Аноны, помогите плиз. Делаю авторизацию на реакте с жвт токеном, апишка есть рабочая. Ввожу данные, в ответ мне прилетает Set-Cookie: token=токен-хуёкен; Path=/; Expires=Tue, 27 Jul 2021 14:31:28 GMT; HttpOnly

Куки в девтулзах хрома видна, кончается через месяц, но при следующем запросе в хедерах этого куки нету. Разве httpOnly куки не должны каждый раз отправляться на сервер при запросе? Клиент на localhost:3000, апи на localhost:5000. Конечно есть варик просто сохранить токен в редукс и вставлять при каждом запросе хедер кастомный, но я хочу заставить работать куки. На ванилла жабаскрипте куки с каждым запросом сами добавлялись

Что я не так делаю?
Аноним 27/06/21 Вск 17:55:04 2082089526
>>2082074
Я долбаеб, нужно было credentials: 'include' в тело фетча добавлять, сорян за пост
Аноним 28/06/21 Пнд 02:08:29 2082457527
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов