Этого треда уже нет.
Это копия, сохраненная 4 февраля 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript.thread = Number(`167`); /js/ # OP 1755059 В конец треда | Веб
Прошлый тред: >>1746525 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
2 1755081
Унаследовался.
3 1755083
Инстанцировался.
4 1755096
>>55083
>>55081
Скомпозировал этих двух и уложил в монаду, сладких снов :3
5 1755112
>>55081
>>55083
>>55096
Вам перезвонят
6 1755123
>>55112
Смотри третий опшебм. Никому уже не перезвонят. Никогда.
7 1755124
есть удобные плагины для vscode или webstorm для развертки vue native? шобы ручками не настраивать всю эту инфраструктуру
8 1755163
https://www.youtube.com/watch?v=Ap1CzrIBIVw
А Дэнчик теперь позицию комиссара занял!
15823120826570.gif14 Кб, 220x198
9 1755192
Нихуя идей нет для пет-прожекта. Все что ни придумаю упирается в бек, которого нет и не знаю.

На фронте без бека вообще можно что-то сделать?
10 1755197
>>55192
Для тебя ноду придумали. Если совсем не знаешь бек, то ты не инженер, как ты собираешься сделать технический продукт не будучи инженером?
11 1755208
>>55192
Фотошоп, архиватор, конверте, работающие на клиенте, уже написал?
12 1755212
>>55192
Юзай firebase, это буквально backend as a service
13 1755219
>>55212
Этого двачую. А помимо файербейса есть куча публичных апи а если ты дохуя умный, можешь с помощью сниффера ебануть свой апи практически к чему угодно)))
14 1755258
>>55192

> Нихуя идей нет для пет-прожекта.


Напиши своей фреймворк, хех.
15 1755260
>>55192
Ну так выучи бэк на базовом уровне
16 1755261
>>55163
Чел же объяснил, что заебал всех шутками про angular.js. Ден просто не хочет чтобы комьюнити за рубежом не стало похоже на снг комьюнити, где все токсичные и друг друга хуями кроют по поводу и без. Вот тебе самому приятнее, когда ты задаешь вопрос где нибудь, получать помощь или советы твоему папаше в прошлом, чтоб он слишком не нажирался в ту ночь, когда спустил в твою мамку случайно и появился на свет тупой ты? Я бы вот хотел чтобы был первый вариант, поэтому стараюсь помочь анонам, если точно уверен в своем ответе.
17 1755267
>>55261

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


Это отличная ситуация, ящитаю. Долбоебов-шизиков которые несут хуйню должны хейтить, иначе они только больше будут хуйни нести.

И это большая проблема для бугра, ящитаю - непринятия заслуженного хейта популярных идей.
18 1755309
>>55267
А, ну тут да, соглашусь, когда по поводу тогда можно, главное в доходчивой форме, чтоб шизики поняли, почему их мамок выебали всем тредом, например.
19 1755313
>>55267

>Это отличная ситуация, ящитаю. Долбоебов-шизиков которые несут хуйню должны хейтить, иначе они только больше будут хуйни нести.


Ноуп, это говно полное и причина по которой многие люди не хотят вкладываться в ру комьюнити. Пишешь какую-нибудь йобу, а тебя в ответ хуями кормят — заебись, чо. Хейтить и критиковать много ума не надо, а вот на то что бы запилить пулл-реквест или хоть бы ишью нормально оформить чот немногих хватает.
20 1755322
>>55124
бамп, vue native как удобно развернуть?
21 1755341
>>55261

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


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

> Вот тебе самому приятнее


Мне двач в сотни раз приятнее. Пусть хуесосят за дело, зато отвечают по поводу нормально. А ты на колени перед обумбой вставай, или уволят.
22 1755343
>>55341
США это не все западное комьюнити, а Дэн вообще в UK живет.

>Пусть хуесосят за дело, зато отвечают по поводу нормально.


Как будто для того чтобы нормально ответить обязательно нужно быть высокомерным мудаком. У того же Дэна или так Кент Си Доддса куча просто охуенного контента, но это не мешает им оставаться клевыми и вежливыми.
23 1755354
>>55261
То что мировое ит комьюнити становится более токсичным имеет объективные причины. Повышается уровень конкуренции. Жди когда на стаковерфлоу будут мамку ибать.
24 1755378
>>55059 (OP)
Какой есть легкий реактоподобный фреймворк с оптимизацией для больших таблиц? На 30к+ реакт уже тормозит, а мне еще и сортировки прекручивать, но удобство работы понравилось, очень просто верстать все это
25 1755386
>>55261
Лол, зарубежное коммьюнити вполне себе токсичное.
Только тебя там нахуй прямо не пошлют, а скрутят кармочку на стэковерфлоу например, или вежливо начнут тебя унижать, потому что двуличие там развито колоссально.
Дохуя раз натыкался на токсичное поведение на том же стэкговнофлоу.
26 1755390
Допустим у меня есть список каких-то данных и отображаются они в виде списка инпутов. Сами данные хранятся в редаксе, в компоненте DataList я их мапаю и передаю данные в компоненты DataItem. Так вот как мне лучше сделать, чтобы на изменения инпута, в сторе менялось значение для конкретного айтема?
Пока я придумал только сделать экшн setItemValue(id, value) и в редьюсере мапать все айтемы и менять value у айтема с таким id. Может что получше есть?
27 1755391
>>55378
Попробуй отказаться от таблиц, делай на гридах. Возможно проблема в работе браузеров с древними таблицами.
28 1755399
>>55378

>Какой есть легкий реактоподобный фреймворк с оптимизацией для больших таблиц?


NEEQUACKOI
Дубины кусок, у тебя тормозит дом, а не реакт или иной фреймворк. Для больших таблиц используют кластеризацию/виртуализацию, интерсекшн обсерверы или, на худой конец, пагинацию.
29 1755400
>>55378
Что за задача такая вывести единовременно 30к строк табличных в дом, кому это может пригодится? Тут ошибка в самом подходе
30 1755401
>>55399

>используют кластеризацию/виртуализацию, интерсекшн обсерверы


Что это такое?
33 1755410
>>55378
Объяснили уже выше, что причина в DOM. Вся идея, чтобы не выводить 30к элементов в один заход, а добавлять новые элементы по мере прокрутки. Пример с объяснениями есть во fluent ui https://developer.microsoft.com/en-us/fluentui#/controls/web/list

Двачую этого >>55399, всё правильно говорит
1578689962281.gif1,1 Мб, 250x170
34 1755414
значит ли то что у меня из массива объектов не получается сделать дерево-подобный список посредством паттерна компоновщик, что я тупой даун и never gonna make it?

вкатывальщик, учу жс полгода
35 1755419
>>55414
Что бля?
Массив это массив
Листы это листы
Деревья это деревья/листы обычно односвязные, если ты сплитишь в две ноды у тебя уже структурно "дерево", а не "дерево-подобный список"
Какие у тебя там паттерн компоновщики яебу
36 1755423
>>55414

>паттерна компоновщик


>вкатывальщик, учу жс полгода


Пока ты учишь паттерны, джуны едят твой хлеб.
Паттерны - это не та вещь, которую УЧАТ, к паттернам адаптируются на проекте. В real-life проектах нет ни одного паттерна, который на 100% соблюдался ,s согласно правилам.

Энивей на фронте нет ничего удобоваримее MVVM и MVI.
37 1755482
>>55419

>а не "дерево-подобный список"


Я имел ввиду когда ul нестится в li и так далее.
38 1755493
>>55482
Садись сразу на реакт
39 1755495
>>55493
Что, зачем? У меня проблема не в отрисовке, а в жс реализации создания объектов.
40 1755499
>>55495
Я так и понял
Садись и не еби мозг
# OP 41 1755511
Вы тут все пидорасы что ли.
42 1755530
>>55511
Поясни.
43 1755534
Решил поработать с апи твича. Я у него прошу токен, а он мне отдает хтмл страницу авторизации. Что мне с ней дальше делать-то? Апи гугла мне просто ссылку на страницу возвращало и я мог на нее заредеректить и авторизироваться, а тут как?
asdf.png5 Кб, 476x122
44 1755538
Ангуляр.
Пикрелейтед - моя структура приложухи. В роутере-аутлете у меня находиться компонент который рендерит список итемов. В хедере инпут для поиска. Я хочу реализовать фильтр, чтобы выводились те итемы, внутри которых будет найдено введенное через инпут слово. Для этого мне надо как-то значение инпута из хедера передать в компонент, который находится в роутер-аутлете? Как мне это сделать?
45 1755542
>>55538
Как и все в ангуляре - через сервис
46 1755558
>>55309
Это вообще охуенно, когда можешь с пруфами посылать как угодно далеко, а тебя не удоляют, лул. Хотя уже эта "серая мораль" соглашательства проникла и в ру сегмент.

>>55313

> Пишешь какую-нибудь йобу, а тебя в ответ хуями кормят — заебись, чо.


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

> Хейтить и критиковать много ума не надо


Надо хотя бы немного. А вот соглашаться и держать улыбку - действительно ума не нужно.
47 1755564
>>55542
Это понятно, у меня не хватает знаний чтобы представить как это реализовать. Короче у меня все упирается в то, как отрендеренный компонент в роутер-аутлете вызовет метод сервиса, который будет принимать значение инпута из хедера.
48 1755566
>>55558
Критика и хейт это разные вещи. Аргументированно критиковать что-то ок, хейтить — нет. Хотя я бы не сказал что миру не хватает критики, скорее наоборот. Как правило что-то обосрать и без меня очередь стоит. А предлагать охуенную идею можно и не в токсичной манере.

>Надо хотя бы немного. А вот соглашаться и держать улыбку - действительно ума не нужно.


Почему-то для многих людей держать улыбку или хотя бы оставаться вежливыми — невыполнимая задача. Особенно в интернете. Так что я бы поспорил еще.
49 1755578
>>55566

> Аргументированно критиковать что-то ок, хейтить — нет


Так хейтят всегда аргументированно, лол.

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


А я бы сказал да. Критики вообще нет, ни самокритики ни критики со стороны. Пиздец ебаный отовсюду слышится.

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


Потому что говно людям суют. Не суй говно - все будут вежливыми.

> Так что я бы поспорил еще.


Да я не сомневаюсь, ты критику своих идей не приемлешь.
50 1755579
>>55059 (OP)
Напишете плагин, чтобы правил разметку на двощах, фильтровал всё матерные и оскорбительные слова. Вырезал их вообще, или менял на более культурные синонимы.
51 1755590
>>55564
В сервисе лежит BehaviorSubject, в хедере пушишь в него, в компоненте подписываешься и вызываешь нужный сервис с полученным значением.
Вот маленький robust scalable пример
https://stackblitz.com/edit/angular-ivy-myxmeg?file=src/app/yoba/yoba.component.ts
52 1755593
>>55578

>Потому что говно людям суют. Не суй говно - все будут вежливыми.


Вот примерно такого уровня "аргументы" у хейта, и именно они отличают его от критики. Хейт всегда основан на субъективном, критика на объективном.
53 1755597
>>55410
>>55400
>>55399
Спасибо, я даже не знал что реакт так может.
54 1755607
>>55593
Чел, есть объективное говно, которое такие как ты защищают, а потом еще и обижаются. Просто не делай говно. Всё просто.
55 1755617
>>55578

>Так хейтят всегда аргументированно, лол.


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

>А я бы сказал да. Критики вообще нет, ни самокритики ни критики со стороны. Пиздец ебаный отовсюду слышится.


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

>Потому что говно людям суют. Не суй говно - все будут вежливыми.


Что, вот прям лично к тебе подходят и суют? Или в штаны подкидывают?

>Да я не сомневаюсь, ты критику своих идей не приемлешь.


Ты ничего про меня не знаешь.
56 1755626
>>55607

>есть объективное говно


Нет и не может быть по определению.
Единственное объективное говно - это экскременты, мань.
57 1755635
>>55590
Круто, спасибо большое, анон.
58 1755645
>>55617

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


А не тяжелое? А растрата? А если человек верит в срыночек и не хочет госдолг? А если не верит в короновирус и кашляет в автобусе? А если хуесли?

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

> Ты ничего про меня не знаешь.


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

>>55626

> Нет и не может быть по определению.


Нет может.
asdf2.png29 Кб, 801x640
59 1755652
>>55590
Мне непонятно только что вместо пикрилейтед писать, если у меня мой массив данных, например, по которому делать поиск, записан в "mySource". Не мог бы еще тут пояснить?
60 1755661
>>55652
В pipe вместо всего этого switchMap'a пишешь tap, в нем меняешь твой mySource
61 1755667
>>55661
Супер, работает, спасибо огромное.
redux-cover-imgage.jpg27 Кб, 1024x768
62 1755683
Поясните в чем смысл редакса простыми словами, пожалуйста. Я же по сути могу без редакса загружать данные с сервера и сохранять их в state и после этого в нужные компоненты передавать определенные данные через props.
63 1755687
>>55683
Чтобы избежать проброса данных через кучу компонентов.
64 1755688
>>55683

>простыми словами, пожалуйста


Без него не возьмут на работу. А это твоя конечная цель.
65 1755700
>>55683
Если ты не понимаешь, зачем тебе редакс, значит он тебе пока еще не нужен. Это нормально, в маленьких приложениях он реально не нужен. Есть локальный стейт, есть реакт-контекст для всякой мелочи типа цветовой темы.

Рано или поздно ты столкнешься с ситуацией, когда пробрасывать стейт из одного компонента верхнего уровня в пару десятков нижних компонентов станет слишком заебно, тогда подключишь любой стейт-менеджер, редакс, мобикс, вуюэкс, что подойдет.
66 1755752
>>55645
А на неудобную для тебя часть поста ты решил не отвечать, мм?

Удивительно, конечно — начали с «критика хорошо, советская традиция, новые крутые идеи, ух», но как-то быстро доехали до «я буду публично хейтить кого хочу, а иначе это рабство, а кто этого не понимает промытки». Ну, я могу и на это ответить, мне не сложно. Говорить что угодно о ком угодно я не запрещаю, свобода слова все-таки. Просто не надо удивляться что за такие вещи тебя попросят из комьюнити, уволят или перестанут общаться. У других людей ведь тоже свобода есть, а общаться с токсиками мало кому приятно.
67 1755780
>>55752

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


Нет, рабство это когда за тебя решают что можно хейтить, а что нельзя, попутно рассказывая что хейтспич это плохо.
Хочешь так жить - живи, только другим не указывай.
68 1755880
>>55780
Мамкин хейтер с претензией, такой кринж от тебя, прекращай.
69 1755913
>>55880
Хватит срать уже, обиженка, всем похуй на твои притензии. Перестань делать говно и защищать говно.
70 1755996
>>55913
Ок, не буду. Прости пожалуйста.
71 1756011
>>55913
>>55645
>>55607
>>55578
Что это за латентный копрофил в треде?
image.png72 Кб, 705x865
72 1756013
Как сделать, чтобы после фильтра у меня оставалась лишь строчка с погодой, а не весь обьект?

Сейчас если вбить sunny, то мне выдаст 25,sunny, full
Мне же нужно чтобы выбило просто sunny, либо к примеру 25 sunny
Screenshot 2020-07-20 at 16.50.22.png144 Кб, 1318x422
73 1756016
>>55059 (OP)
либу еще не придумали которая вставляет автоматом фанки при использовании всяких редюсе\мапе и т.д. в вскоде?

Очень некомфортно, а всшторм не хочу накатывать (хотя фришный есть)
74 1756022
>>56013
Сделай потом мап.очевидно же
image.png53 Кб, 717x607
75 1756028
>>56022
Уже. Или я что-то не то делаю?
76 1756031
>>56016
А что там вставлять-то? Скобки и стрелочку что ли?
77 1756047
>>56031
если не ты не разбираешься в вопросе, зачем отвечаешь?
78 1756059
Читал кто-нибудь "Выразительный JavaScript"? Стоит читать, если я что-то знаю, но в лучшем случае еле-еле дотяну до джуна?
79 1756061
>>56016
Чего вставлялось?
80 1756063
>>55880

>Мамкин хейтер


Все, увольняю тебя за хейтспич, сраный токсик, ты мне травму только что нанес этим оскорблением, и тебя никогда не наймут в приличную контору. о дивный новый мир
81 1756064
>>56013
Подумай о том, что именно делает map, и используй вместо него reduce.
82 1756066
>>56059
Это просто разжевывание документации для самых маленьких. Если уже можешь писать какой-никакой код и читать доку\mdn то не нужон.
image.png146 Кб, 512x512
83 1756070
Не стукайте.
Есть ли какие-то годные ресурсы с примерами использования js для решения простых задач? Типа анимированного меню, переключения табов и т.п. чтобы было небольшими задачами, а не 90 фреймворков и 900 страниц кода. Ощущение что видел что-то подобное на w3, сейчас пошел искать, нихуя не нашел. Мне не столько сами решения нужны, сколько смотреть и обучаться на примерах.
85 1756081
>>56047
Я пока ничего не ответил даже. Я спросил что конкретно ты хочешь вставить.
86 1756085
>>56081
не пытайся оправдать свой низкий айкью теперь нерд
87 1756088
>>56011
Не обижайся ты так, обиженка.
88 1756109
>>56066
Пасиб.
89 1756111
>>56059
>>56066
а что на счёт Секреты JavaScript ниндзя?
90 1756126
>>56111
Аналогично.
91 1756140
А я всё не могу понять это, вернее догадываюсь, но мей би неправильно. В общем, есть скрипт он делает древо из объекта и вложенных объектов. Как я понял, он рекурсивно ссылается на ключ объекта. Но каким боком он делает в if? Он true что-ли возвращает?
image.png93 Кб, 246x138
92 1756153
жабаскриптизеры, зачитали реп?
93 1756154
>>56140
Так что именно не понятно. createTree пытается создать дом узел из obj[key]. Если obj[key] undefined, то и createTree вернет undefined и блок if не выполнится.
94 1756249
Программач, делаю туду на реакте, для бд использую фаербейс. Если не знаком, то вкратце, список там не массив, а объект, ключи которого - таймстампы в виде текста. Но это не проблема, их npm библиотека позволяет удобно пользоваться базой, и в итоге все преобразовывается в стандартный вид.

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

1. Получить данные всех списков.
2. Получить данные всех задач.
3. В каждый элемент списка, вставить нужную для него задачу, айди которой указан.

Получится пик 2.

Подскажи анон, я правильно рассуждаю? И какие еще известные способы ассоциации данных ты знаешь?
95 1756259
Так и не смог сделать. Надеюсь утром на свежую голову меня озарит
>>56028 >>56013 кун
96 1756284
>>56028
Если тебе нужна только погода, то делай let weatherArr= arr.map(item=>item.weather).
97 1756297
>>56284
Ему не понятно, что нужно.
Сначала я подумал, что тоже только погода.
Но после >>56028 кажется, что не только.
Потом я подумал, что он хочет свернуть массив ав один объект. Но по тому же скрину видно, что не хочет.

Хуй знает, что ему надо в общем. Как минимум формулировать вопросы надо научиться.
98 1756298
(![]+[])[+[]]+(![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]
99 1756306
>>56298
Это не fail, а демонстрация возможностей языка. Для тебя так сложны понимания динамического приведения типов и позднего связывания или в чем проблема?
whaaa.png2 Мб, 1920x1080
100 1756314
101 1756316
>>56298
На собесе легко бы схлопнул с каждым шагом
102 1756318
Жвач, может есть какая конфа двачеров, которые пояснят за запросы к серверу и работу с данными, или вообще хоть что? Зашел в открытые телеграм конфы, там будто сбор хомячков устроили.
103 1756321
Ребята, что можно написать в разделе "о себе" на hh ru, если я нигде не работал, 18 лет, изучаю веб разработку уже 1.5 года и хочу развиваться в этой сфере?
104 1756322
>>56321

>18 лет, изучаю веб разработку уже 1.5 года и хочу развиваться в этой сфере


Это и написать.
105 1756323
>>56318
В гугле же полно гайдов про работу с сервером и данными, как и в ютубе. В чём проблема?
106 1756324
>>56323
В умении пользоваться гуглом.
107 1756325
>>56322
Слишком коротко получается
cb79f4c2470bd882b5ffc23020052642[1].jpg29 Кб, 680x680
108 1756327
Ангуляр или Реакт?
109 1756328
>>56323
Гайды есть, но пояснения каких то мелких деталей нет, у меня специфичный вопрос, и он не гуглится.
110 1756329
>>56325
Много и не нужно.
111 1756331
>>56328
Что за вопрос.
112 1756334
>>56327
Оба!
113 1756336
>>56327
Мне ангуляр гораздо больше нравится в больших проектах, но в реакт немного быстрее и проще вкатиться. Очень уж мне rxjs доставлял.
Screenshot 2020-07-20 at 21.47.38.png33 Кб, 685x417
114 1756344
>>56331
Я делаю туду лист, использую firebase для хранения данных.
Приложение разделено на две части, слева списки, справа задачи находящиеся в этом списке.

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

Списки слева имеют счетчик, который отображает количество задач находящихся в этом списке. И вот вопрос, как лучше реализовать этот счетчик? Можно сделать запрос к серверу, и вытащить все задачи, у которых указан айди списка, к которому они принадлежат. Но в этом случае, запрос практически полностью дублирует другой запрос, который берет все задачи для отображения, я и думал о том, что может стоит делать запрос сразу к спискам и к задачам, а затем все задачи вставлять в виде массива в каждый список. В таком случае сразу будет известно количество задач - по длине массива. Но тк задачи уже есть, отпадает необходимость делать повторный запрос к серверу для загрузки задач, они уже находятся в массиве, и их можно просто подгрузить из списка и отобразить. Правильно ли я рассуждаю? Таких вопросов много появляется, тяжко без помощи.
115 1756346
>>56327
Ангуларом пытаются решить все проблемы шеба из-за чего получается невнятный велосипед с кастыльными паттернами ради паттернов
Реакт представляет из себя полтора фундаментальных концепта, а их и хватает
116 1756350
>>56344
Хранить в модели списка поле с количеством задач в этом списке.
117 1756354
>>56350
Firebase запрещает углубленную модель хранения данных, там все плоско. Единственный выход, о котором они сами заявляют, это хранение данных раздельно, а в дочернем элементе можно оставить айди, на список родителя. Как быть в таком случае? Только делать то, что я выше написал.
118 1756357
>>56354
Нет. Ты зранишь в списке чсило, обозначающее количество того, сколько у тебя item'ов в этом списке. И при добавлении нового айтема, обновляешь это число в списке - добавение новго айтема (или группы) и увеличение числа в списке делаешь транзакцией.
image.png21 Кб, 701x264
119 1756358
>>56354
И вообще вот решение, которое, внезапно, прекрасно гуглится.
120 1756361
>>56344
С фаербейзом не знаком, но в этом случае запихнул бы всё в одну схему и развёртывал на клиенте
121 1756362
>>56361
Не масштабируемо.
При миллионах списков, на миллион айтемов каждый, ты будешь дергать все, лишь чтобы показать список списков с количеством.
122 1756364
>>56362

>Не масштабируемо.


Мемоизируемые селекторы.
123 1756371
>>56362
Какие миллионы списков на миллионы айтемов?
Гугол пишет что фаербейз по крайней мере носкльный
124 1756379
>>56371
Это оправдание для того, что бы вместо списка названий списков с количеством айтемов в них - грузить все айтемы всех списков?
125 1756380
>>56371
Или тебе nosql как-то специально провоцирует иметь хуевую архитектуру? Так нахуя тебе вообще списки какие-. Зрани все в одном документе.
image.png68 Кб, 800x521
126 1756392
127 1756396
>>56392
Это хуйня, интерпретируемым языкам статическая типизация аки собаке пятая нога, а вот друга статья по теме того, как организован интернет в Китае зацепила. Выходит, веб в классическом понимании им нинужен.
128 1756398
>>56380
Семён семёныч тебе дали возможность все списки списков запихнуть в один документ практически полностью отражающий стейт приложения и какие-то дёргающие друг друга запросы заменить на диффы чтобы ты думал только о своей прогрессивной апплекухе а ты тут называешь это хуевой архитектурой
129 1756401
>>56396
Это ты про вичат?
Так это говно утрированное. Все равно, что сказать, что в РФ веб - это вк, потому что 99% им пользуются, а 90% только им и пользуются.
130 1756403
>>56392

>fillpackart


Дальше можно и не читать в общем-то.
131 1756404
>>56401
Да, но ведь поисковые запросы через яндекс не в такой пропорции находятся, как в Китае через байду. Что-то все равно не так.
133 1756410
>>56404
Все так. Ты просто внешний наблюдатель.

>поисковые запросы через яндекс не в такой пропорции находятся


Потому что ты ищешь не руонли тематику, у тебя 70% контента западные. А в китае - нет.
Ну и алсо, пользуйся яндкесом ежедневно, он тебе тоже начнет выдавать наиболее релевантное твоему запросу.
134 1756414
>>56406
Фильтрация по автору — прекрасный и удобный шаблон, весьма рекомендую. Я же не в дискуссионном клубе и не собираюсь спорить со статьей. Если я знаю, что человек до этого написал 30 подобных статей — состоящих из набросов, потока сознания и быдлостиля «слышь, говно, ща я тебе объясню», то не вижу смысла читать 31-ю, ожидая что там будет что-то другое.
135 1756415
>>56392
Еще ООП хуйня для дэбилов. И хуле, будто никто не знал.
136 1756424
>>56415
А для недебилов что?
137 1756425
>>56424
Агенты.
138 1756428
>>56425
КГБ?
139 1756447
Запилю свой йоба-фреймворк вы все ахуеете.
140 1756460
>>56447
Собери из существующих, нах тебе пилить?
Единственное что нужно и чего нет у других (ни у кого нет тащемта) - автогидротация. Чтобы оно само определяло когда нужно гидрировать, а когда встраивать компонент. А ты сидел и хуй дрочил.
Вот это будет фреймворк, написал говно, нажал полторы кнопки, запустил сервер и делать нихуя не нужно больше.
141 1756469
>>56460
>>56447
А точно, чтобы оно само шаблоны для гидратации парсило.
142 1756470
>>56469
И чтобы караваны можно было грабить
143 1756534
Юзерскриптеры здесь? Хочу в зависимости от локали сайта подгружать (желательно директивой @require) разные файлы от moment.js. Локаль сайта можно узнать после его загрузки в глобальной переменной. Tampermonkey такое позволяет реквайрить с подстановкой переменной в имя файла или придется костылить самому в коде скрипта?
144 1756570
>>56470
Да хотя бы чтобы само шаблоны гидротации парсило. Зачем что-то еще? Неужели это так сложно???7 НУ Я МНОГОВА ПРАШУ ШТО ЛЕ????
Обясните2.jpg196 Кб, 1915x838
145 1756625
Что не так? Что значит "нельзя прочитать свойство 1, оно неопределено"?
146 1756649
>>55192
Пиздобол, зачем тебе вообще нужен бэк, мокай любые данные и делай с ними что хочешь
147 1756656
>>56396
Ты комменты почитал к этой статье? Я сначала тоже вдохновился, а потом все ок стало

Но один хуй работы на мобилках все больше становится, пора уже на react native переходить
148 1756659
>>56625
Ты тупой такие задавать? Делай console.log на все объекты и проверяй, где у тебя что проебалось
149 1756711
ищу webpack template для vue native или какой-нибудь с сокетами
150 1756810
Нужна консультация

Раньше вся асихронная логика была в redux-thunk, но с хуками это выглядит стремно, потому что я не могу внутри хука dispatch( asyncFunction() ) вызвать then на промисе, который возвращает asyncFunction

Как вы работаете с асинхронщиной и useDispatch? Какой пиздатый стандарт?
151 1756814
>>56810
Почему это не можешь?
152 1756823
>>56810
Немного добавлю — ты можешь это сделать, но это все равно всратый паттерн, хотя бы потому что этот then вызовется, если компоненте уже размонтировался. Пиздато это не класть каждый ебучий запрос в редакс, а использовать одну из миллиона реализаций use-promise. Или написать свою.
153 1756833
>>56823
То есть по сути используем редакс только для сихронных действий, а всю логику выносим в апи?
154 1756845
>>56833
Это один из вариантов для небольшого приложения. Собсна тогда и редакс не нужен. Если ты все-таки хочешь использовать редакс как кеш, то можно использовать гибридный подход — сохранять данные в стор, но состояние запроса (isLoading и error) хранить в компоненте. Под это дело тоже можно хук кастомный написать. Например чтобы даже при анмауте компонента он сохранял данные в кеш, но не вызывал onSuccess, чтобы не дергать стейт размонтированного компонента. Тут на самом деле нет устоявшегося подхода, все делают по-разному.
155 1756851
>>56810
А нахуя тебе then в компоненте нужен? Просто помести логику а action после запроса к апи с await.
Безымянный.png26 Кб, 649x638
156 1756877
Что делает строчка let childrenContainer = event.target.parentNode.querySelector('ul'); ?
Она назначает childrenContainer родителский узел ul для цели события.
Как тогда следующая строка проверяет наличие или отсутствие детей?
157 1756886
>>55059 (OP)
Господа, помогите долбоебу решить задачу и понять как эта хуйня делается.

В этом задании не нужно знать JavaScript на среднем или высоком уровне. Главное — исследовать и понять, как именно меняется язык на странице и нагуглить скрипт в 1-2 строки.

Т.е. нужно тупо сменить язык на одной странице, больше ничего, i18n гуглил, но че то нихуя.
158 1756901
>>56625
Потому что не row, а rows
159 1756904
>>56659
Можно же просто метку останова постаавить в цикл.
Кто еще дебажит алертами?
160 1756910
>>56877

>Она назначает childrenContainer родителский узел ul


Не родительский, а соседский.

>Как тогда следующая строка проверяет наличие или отсутствие детей?


Так и проверяет. Если соседа нет, соотвественно и детей у него нет.
162 1757020
На странице есть кнопка "Настройки". По нажатию на нее должно появиться окошко с настройками. Сделать это окошко просто дивом, по умолчанию со свойством hidden true и по нажатию менять на false или есть варианты лучше?
163 1757054
Доброго времени суток, аноны. Мне 27 лет и решил с своей инженерной профессии выкатиться в программирование, выбор пал на веб разработку и прошу помочь выбрать курсы по фронт-енд разработке. Имеется от 60 до 90к деревянных. Решился на курсы, из-за того что систематически преподносят материал, наличие ментора и помощь с трудоустройством. Жены и детей нет, поэтому свободное время смогу тратить на изучение профессии. Пока ознакомился с роадмапой, посмотрел видосы про ксс и хтмл и начал курить Занимательный яваскрипт. Шапку читал, бочку делал. Заранее спасибо за ответы
164 1757055
>>57020
Нулевая высота с транзишеном и по клику менять класс окна на один с высотой.
halt-and-catch-fire-season-4-mackenzie-davis-cameron-howe.jpg212 Кб, 1200x707
165 1757057
Котики, что накидать в резюме чтобы взяли на работу?
Пока есть чатик на чистом js+firebase и все.
Вообще есть и приложуха погоды и тудулист, но мне кажется это сильно банально и прикладывать не стоит
Хочу хотя бы что-то несложное на реакте добавить. Дайте советов.
image.png21 Кб, 736x355
166 1757084
Разбираюсь тут с вебсокетами, на сервере поставил эту либу https://www.npmjs.com/package/ws, достаточно популярная так что думаю функционал нужный есть. Вопрос в том, как мне потом подключаться с фронта. Тут в примерах указывается порт при создании вебсокета и локально можно просто обратиться к localhost:8080, а как я буду обращаться, когда задеплою сервер на хостинг, допустим на хероку какой-нибудь?
167 1757095
>>57055
Выглядит еще костыльней чем мой способ
168 1757096
Посоны, поясните по хардкору. Сегодня был первый рабочий день. Устроился джуном-недомидлом, первая моя работа. Показывали как устроен проект, как собирать и ТД. Потом Тим лид позвал пить кофе, пообщались и я спросил когда уже погромировать начну. Ответил, что минимум через две недели ТК иначе я к хуям все поломаю и первое время рядом со мной будет все время сидеть он или кто-то из мидлов и я с ними вместе уже буду писать код. Мне радоваться или это не оч хорошо? По зп все ок. 130к на руки. Дс. Проект просто пиздец. Юзается свой фреймворк с фичами из англуляра, реакта и вью, "улучшенная" версия редакса +mobx, чистый ангуляр, в который вставляется кусок кода через web components и прочее.
169 1757099
>>57095
Он тебе не костыль предложил, а чтобы у тебя была анимация окошка.
170 1757101
>>57099
Типо сверху вываливающегося?
171 1757108
>>57101
Разворачивающегося в высоту.
172 1757109
>>57096

> Устроился джуном-недомидлом


> прогать минимум через две недели


> 130к на руки


Что? Сколько лет, какое образование, опыт работы?
173 1757116
Как перевернуть строку задом наперед? Метода reverse() нет(
174 1757121
>>57116
'string'.split('').reverse().join('')
image.png3 Кб, 458x40
175 1757124
>>57121
Не работает.
176 1757125
>>57109
Дело происходит в ДС, написал же
177 1757128
>>57124
Про
178 1757131
>>57125
И? Говорят, в ДС 70к для джунов. Давай на вопрос отвечай, очень интерестно.
179 1757139
>>57108
Спасибо
180 1757141
>>57131
Твои слова похожи на правду. Знакомый с 60к стартовал
181 1757150
>>57131
>>57141
Я полтора года кодил дома сутками. Вот и весь секрет. Если бы пошел в веб студию верстать лендинг, получал бы тоже 60.
182 1757190
>>57150

>Я полтора года кодил дома сутками


А если бы пошел верстать лендинг, то не быстрее бы всё это изучил? Я без иронии спрашиваю. Сам решил перекатываться из 3D графики во фронтенд, буквально неделю назад, сижу вот с CSS ебусь блядь нахуй тут ничего поинтереснее препроцессоров для этого говна за последние 60 лет не придумали оказывается, сиди вилкой верстай
183 1757239
>>57150
А образование какое? С нуля что ли начинал?
184 1757241
>>57190
Скорее задрочился бы верстать лендинги и получал бы тысяч 70-80, но без перспектив.
185 1757248
>>57150
Ага-ага, покажите хоть парочку вакансий на джуна в дс на такую з\п.
186 1757267
Фри код кэмп пройденный имеет вес при вкатывании на работку или лучше какое нибудь говно на гитхаб выложить?
И есть ли смысл заливать для вида всякие сортировки и алгоритмы поиска пути?
187 1757284
Раз такая тема пошла, то спрошу. Как вы относитесь к программированию на js без фреймворков. Ну то есть на чистом js.
Какие в это плюсы и минусы? Стоит ли так продолжать или лучше прекратить? Какие в это подводные и надводные камни?
188 1757299
>>56534
Бамп.
189 1757300
Поясните за локальный стейт в реакт-редаксе. У меня несколько компонентов привязаны к одним данным, но если засунуть стейт в родительский компонент и пробрасывать к потомкам, то много прокидываний нужно делать. Правильно ли будет использовать стейт редакса, чтобы подключать его к нужным компонентам через коннект?
190 1757305
>>57300
Я так и делаю всегда. Насколько это "правильно" не знаю, у меня работает, лол
191 1757309
>>57300
95% проектов с редаксом скатываются в нередактируемое говно
Если у тебя прокидывание идёт дальше Враппер: ЛистДата[] -> Лист: ЛистДата -> ЛистИтем {a,b} :ЛистДата то ты где-то обосрался
192 1757316
>>57284
Рано или поздно ты напишешь свой фреймворк.
193 1757360
Ялюблю жс. Просто кончаю, когда пишу на нем. Это лучше, чем что-угодно.это лучше чем еда, ебля, любовь, адреналин. Это невероятное. Жс это моя жизнь. Я хочу быть жс.
194 1757397
Я два года пытался вкатиться в программирование. Два года я насиловал себя попытками освоить всю эту срань, уделяя по-несколько часов в день.
По итогу, я окончательно понял, что мне это неинтересно. Сегодня я забил на это дело полностью.
Но два года безуспешных попыток. Господи, я долбоеб.
195 1757398
>>57096
Звучит как говно
196 1757400
>>57397
Или интересно. Ведь я же сидел какого-то хуя по-приколу за всем этим без мысли пойти фапать. Возможно, я просто тупенький.
197 1757401
>>57309

>95% проектов с редаксом скатываются в нередактируемое говно



Твоих проектов.
198 1757402
>>57300

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


Конечно, в этом и заключается его задача.
199 1757403
>>57300
Зачем коннект? 2020, юзай хуки.
200 1757404
>>57397
Айти самая абсурдная сфера, если посмотреть на вкатывальщиков. Сложно представить чувака, которые пытается усердно вкатиться в архитектуру, например, или конструкторское дело, или любую другую инденерную сферу, нсли она ему не интересна. Но в айти аытается кто угодно.
201 1757416
>>57404
Потому что для архитектуры и конструкторского дела необходимы и условия вката, нужно иметь доступ к хотя бы к стройкам. А для айти достаточно лишь пеки и свободного времени.
202 1757434
>>57248
Я устраивался на мидла. В вакансии было что-то уровня 110-150. В это ты тоже не веришь?)
203 1757438
>>57397
Так альтернатив нет. Не в макдональдс же идти работать. Вернешься еще
204 1757442
Господа, где можно почитать как объединить проект (сервер) на node.js/express/koa с фронтендом.
Я правильно понимаю что у ноды импорты свои, а у фронтенда будут свои? Или как-то их можно объединиить?
205 1757454
>>56851
Да, ты прав, не нужен
206 1757459
>>57267
У меня на гитхабе были задачки с кодварса, ехидный тимлид на собесе вспомнил про это и предложил порешать алгоритмы прямо на бумаге.
Естественно я жиденько обгадился ибо нихуя не знал, теперь скрываю репозиторий с этой хуйней.
207 1757477
>>57459
Ебать ты лох

>>57267

>И есть ли смысл заливать для вида всякие сортировки и алгоритмы поиска пути?


Да, имеет смысл. Но лучше всего проекты с описанием и тестовой разверткой
208 1757516
>>57459

>порешать на бумаге


ну что за пиздец? на какой нахуй бумаге? это частая практика, аноны?
209 1757526
>>57516
В Яндексе, например, все собесы такие. Даже если ты пишешь код в онлайн-редакторе, все равно изволь интерпретировать его в голове.
210 1757637
У меня завтра интервью на джуна, 100% будут спрашивать про фреймворки, чуть-чуть опыта у меня есть, однако я не могу рассказать сходу о преимуществах ангуляра там, или реакта, потому что мой опыт на туду листах заканчивается. Собственно, накидайте не за щеку пару плюсов/минусов того и другого, если не впадлу, а я пока погуглю пойду.
211 1757641
>>57267
Только как один из хотя бы пяти пройденных бесплатных сертификатов в резюме
Если там есть какие-то задачи и ты их решил полноценно без шаблона - в репе пиши полноценное описание к проекту с суть и процессом установки (лучше запихни в контейнер), в конце перед лицензией добавь "по программе ффк" и ссылку. если конечно у тебя там что-то серьезнее тудушки или прогноза погоды
212 1757658
>>57637

>Ангуляр


Всё есть из каробки, даже то что не нужно, ничего ставить не придётся, для всего есть свои беспрактисы, two way data binding

>React


НЕ ФРЕЙМВОРК А БИБЛИОТЕКА!!!! Короче реакт предоставляет тебе минимальный уровень абстракции, компоненты и пропсы, всё остальное дело рук комьюнити. Эврефинг js, one way data binding, реактивное погромирование и всё такое.

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

>НЕ ФРЕЙМВОРК А БИБЛИОТЕКА


А разница в чем?
image.png114 Кб, 421x404
214 1757675
>РЕАКТ

>@


>ЗНАЧИТ РЕАКТИВНОЕ ПРОГРАММИРОВАНИЕ

215 1757711
>>57664

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

Вот у реактоебов на этой почве нервный тик и самоотрицание.
216 1757721
А так, даже МЫ ТОЧНО НЕ ЖИР ПОВТОРЯЮ НЕ ЖИР легковесная вуе уже проделала этот почетный путь:

https://www.primefaces.org/primevue/

https://quasar.dev/

https://vuetifyjs.com/
15766634616870.jpg79 Кб, 1000x802
217 1757725
>>55059 (OP)
Я пытаюсь сделать функцию, которая вернёт нормальную актуальную дату, типа: 22.07.2020

Стандартные функции, вроде, выводят сначала месяц потом день, мне такое не подходит.

Также, метод getMonth() объекта Date не может красиво вывести месяц с использованием нуля как в примере выше. Приходится придумывать всякую ерунду.
Как сделать это красиво? Может, все-такие есть стандартный метод вывода красивой даты?

Код: https://jsfiddle.net/1gp9kcdw/

Спасибо.
218 1757732
>>57725

toLocaleDateString
image.png118 Кб, 258x544
219 1757739
Вы же понимаете, что вы все, без исключения, лоботомированные уроды?

>pustajaStroka1 = "";


>pustajaStroka2 = "";


>(pustajaStroka1 == "") == (pustajaStroka2 == "")


>false


Каково мне, анону, привыкшему к КОНЦЕПТАЛЬНЫМ языкам для 46-хромосомных нормальных людей вроде Си или Лиспа столкнуться с подобным говном? То, что я родился в радиусе трех веков от периода существования этого говно, есть ЛИЧНОЕ ОСКОРБЛЕНИЕ, за которые вы мне ЗАПЛАТИТЕ КРОВЬЮ, и очень дорого!
мимо первым и последний раз в жизни зашел в js-тред с единственной целью вас обоссать
220 1757750
>>57739
Так js си подобный язык, петушок.
221 1757753
>>57750
Ебанат, дело не в синтаксисе, а в строгости. Тем и обиднее, что вы, суки, пользуетесь святыми фигурными скобочками и всем остальным при небогоугодной сути.
222 1757757
>>57753
Строгое сравнение тебе лишняя хромосома не позволяяет использовать?
image.png75 Кб, 653x355
223 1757761
>>57739
Дегродишка плиз
224 1757772
>>57658

>НЕ ФРЕЙМВОРК А БИБЛИОТЕКА!!!!


Одна из фраз триггеров которая дает мне моральное право валить попугая пришедшего на собес. Не лезьте на собесах на территорию знаний в которой плаваете, нет смысла заучивать фразы. Некоторые ноулайферы выдерживают напор и еще дают сдачу, но в основном с трудом сдерживают слезы когда непринужденно и назаметно заходим на территорию проектирования и инженерии.
225 1757776
>>57761
КАКОГО ХУЯ? Неужели это фейл "языка уровня б" собственной разработки моей галеры, который транслируется в js?
226 1757831
вкатка в фронт уже сложная.
сейчас как минимум с джунов спрашивают TS на зубок И алгоритмы.
227 1757832
>>57739
Ты тупой или пиздабол?
228 1757834
>>57753
Так си слабый язык, даун.
229 1757835
>>57739

>ашел в js-тред с единственной целью вас обоссать



C++ раб с зп 90к пытается обоссать 350к формошлепов
230 1757887
>>57434

>покажите хоть парочку вакансий на джуна в дс на такую з\п


>Я устраивался на мидла

231 1757922
>>57887

в ДС цена джуна 70 до 100
мидл от 100 до 180
синьер от 180 до 300к
232 1757928
>>57835
мимо, я пишу на божественном
https://2ch.hk/pr/res/1713142.html (М)
233 1757950
>>57109
В ДС медиана зп 150к. Недомидл вполне может на 130 потянуть, если контора не нищая
234 1757982
Тут же можно работу обсуждать?

Столько резюме хороших на hh, у которых по 10 хороших работ на реакте в портфолио
как думаете почему они не могут устроиться
235 1757992
Какой злодей, дьявол и убийца придумал сортировку пузырьком?
236 1757998
>>57992
Ебать рофл вспомнил. Друг крестовик скопипастил написал сам пузырек и решил вместо std::sort() использовать самописную. Не, ну а че nlogn vs n^2, разницы не много, а потом искренне удивлялся почему его задача по времени на codeforces не проходит.
237 1758007
>>57982
Много требуют.
238 1758008
>>57403
В коннекте оптимизация ререндеров есть, хуки в этом плане хуже, разве нет?
239 1758009
>>57725
moment js
# OP 240 1758010
Я правильно поняла, что вы все здесь необразованное было?
241 1758013
>>58010
Что в твоём понимании "необразованное"
242 1758023
Как создать пустой массив без ебучих пустых слотов, чтобы map работал нормально? Array.from(Array(n))?

>>58010

>поняла


Необразованная пришла без сисек и без супа. фу.
# OP 243 1758024
>>58023
Array(n).fill() хуйлуша.
244 1758033
>>58024
И чем это лучше того, что я написал?
245 1758038
>>58033
Тем что читается гораздо проще твоего варианта.
246 1758039
>>58033
Примерно тем же, чем map лучше циклы.
image.png2 Кб, 320x43
247 1758045
248 1758053
>>58045
Uncaught TypeError: 10 is not iterable
249 1758055
Ребят не подскажите, какой резон этого выражения?
Array.from(Array(n)
Чем
Array(n)
Или
Array.from(n)
Отличается от вышеприведенного говнокода?
250 1758062
>>58053
Просто ты криворукий.

>>58055
Array(n) создаст массив размером n, где все слоты будут дырками. Пройтись по такому массиву кроме как циклом ты не можешь.

Array.from(n) Это бессмысленное выражение. Array.from принимает массивоподобный объект. Должно быть кк минимум (Array.from({length:n}))

Array.from(Array(n))
Array.from({length:n})
Array(n).fill()

Эти три конструкции эквивалентны.
251 1758068
>>58039
Чем кстати .forEach лучше цикла? С map'ом ещё понятно.
252 1758071
>>58068
Передай цикл в выражение, например.
253 1758075
>>58068
Всему свое место. Одно другое не заменяет.
254 1758130
>>58068
В форич просто хуяришь аргументы, а для цикла тебе надо будет задавать кучу переменных для индекса/контекста/элемента/массива.
255 1758139
>>55059 (OP)

>Дебилко

image.png9 Кб, 552x195
256 1758141
>>58130

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

257 1758146
>>58141
Ну так задай индекс без прописывания index = arr.indexOf(i). Плюс ты другой встроенный метод использовал, так что хуярь аналог Object.entries, раз уж мы сравниваем циклы против встроенных методов.
258 1758151
>>58146

>Ну так задай индекс без прописывания index = arr.indexOf(i)


Тебе теперь про for..in рассказать?
259 1758163
>>58151

>for..in


>в массиве

260 1758166
Я недавно только начал, у меня 2 вопроса:
1. У этого вашего JS есть вообще какая-то официальная документация, или искать всю инфу в любом случае придется где попало?
2. Вопрос более практический, как передать в backgroundPosition положения для Y?

mask_anim style backgroundPosition = mousex;

X передается, даже Y считывается если вписать его в позицию для X и передается, но куда блядь этот Y запихать я не пойму, через + пробовал, через запятую пробовал, ему похуй. Картинка ездит на фоне только горизонтально.
261 1758169
>>58166
А, ну вот даже вам песочница, тут работает по горизонту
http://jsfiddle.net/cs1na9oy/
изображение.png424 Кб, 1080x1920
263 1758173
>>58171
Про моззилу знал, про второе не знал, про Y не додумался так попробовать, спасибо
264 1758177
>>58166

>1. У этого вашего JS есть вообще какая-то официальная документация, или искать всю инфу в любом случае придется где попало?


Нет конечно, екмаскрипт это всего-лишь фантазии, которые интерпретаторы браузеров не обязаны гарантировать.
265 1758178
>>58163
И? Принцип работы фор ин знаешь или тебе рассказать? Он вернет тебе все перечисляемые ключи объекта. Из массива в том числе, мань.
266 1758179
>>58178
Ты дебил?
267 1758180
>>58179
По всей видимости ты.
268 1758181
>>58178
И все наследуемые ключи тоже. Знаю, что в массиве обычном их нет но ну нахуй.
269 1758183
>>58181
Продолжай писать в 2к20 легаси код, и не валидируй входящие данные.
270 1758184
>>58181
у тебя в массиве и методы прототипа пропадут с той же вероятностью чтобы в нем появились внезапно перечисляемые наследуемые свойства. да и не только в массиве. вся es stdlib не имеет наследования больше чем два уровня, и не имеет перечисляемых свойств вообще. если ты не пишешь говнокод, то ничего случится не может. если пишешь, то случится может все что угодно.
271 1758192
Как в жсдоке оформлять деструктурируемые переменные?
272 1758209
>>57284

>Как вы относитесь к программированию на js без фреймворков


Смотря что за проект. Для небольшого сайта на вордпрессе ванилла js - это просто песня. Мало кода, всё летает. Если же у тебя много интерактива, всякие многостраничные формы, сложные анимации, всё друг от друга зависит - то лучше сразу брать фреймворк.

>>57397

>Я два года пытался вкатиться в программирование. Два года я насиловал себя попытками освоить всю эту срань


Ты явно что-то неправильно делал. Новички пытаются зазубрить все команды, учатся по занудным учебникам типа https://learn.javascript.ru/, где все рассказывается нудным языком. Естественно, все желание учится после такого пропадет. Программирование не должно быть таким, лучше бы учился по lynda.com, там нормальные, интересные уроки.

>>57442

>Я правильно понимаю что у ноды импорты свои, а у фронтенда будут свои?


У каждого свои импорты, они друг с другом не пересекаются, да и не нужно это обычно.
273 1758323
у меня встал вопрос

как правильно составить цепочку промисов ? есть

fetch("/myApi")
.then(response => response.json())
.then(json => {
if (data.kek != "puk")
return fetch("/setKek=puk").then(() => delay(100).then(() => {
if (data.hui != "pizda")
return fetch("/setHui=pizda")
}))
if (data.hui != "pizda")
return fetch("/setHui=pizda")
})
.then(() => console.log("Great success !"))

function delay(ms) { return new Promise((resolve, reject) => setTimeout(resolve, ms))}

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

код то работает но мне хочется чтобы проверка хуй!=пизда с установкой значния, в коде обьявлялась один раз а не два
ток без async await синтаксиса пж
274 1758332
Аноны, дайте совет. Пишу на нативном JS небольшой скрипт. Для этого скрипта мне необходимо сделать небольшой шаблончик типа маленькая статься, и вставлять его соответственно в страницу.
Как правильно создать такой шаблон? В переменную записать html строкой ?
Или создавать элементы по очереди через documetn.createElemet()?В данном случае очень громоздко получается.
Или еще как то можно реализовать ?
275 1758363
Посоны, поясните по хардкору. Дня три назад устроился на работу, сегодня донес доки и девочка из юр отдела сказала, что договор будет готов завтра или в начале след недели. Я правильно понимаю ,что мне одновременно с этим выдадут карточку и я уже смогу поднимать миллионы?
276 1758365
У меня в игре должно быть несколько режимов игры. Во первых 2 вида игр и 3 режима для игры одному/вдвоем/со случайными людьми. То есть 6 всего. Мне делать под каждый из 6 режимов свою страничку или сделать 2 странички под виды игры и уже в этих двух страничках ифами добавить по 3 режима для разного колличнства людей?
image.png76 Кб, 704x682
277 1758378
>>58323
Я бы так сделал
278 1758391
Если я захочу заказать верстку у студента какого нибудь, мне нужно будет в фотошопе все нарисовать, чтобы он понял что я хочу или можно на листике?
279 1758405
>>58378

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

на стаковерфлоу скозали так сделать

fetch("/myApi")
.then(response => response.json())
.then(setIfKekNotPuk)
.then(setIfHuiNotPizda)
.then(() => console.log("Great success !"))

function delay(ms) { return new Promise( resolve => setTimeout(resolve, ms) )}
function setIfKekNotPuk(data) { data.kek != "puk" ? fetch("/setKek=puk").then(delay(100)).then(() => data) : data}
function setIfHuiNotPizda(data) { data.hui != "pizda" ? fetch("/setHui=pizda"): data}

не оч нравится вынос лямбд в функции но обратно то засунуть лехко
280 1758409
>>58391

сделаеш на листике будет как на листике
сделаеш в фотошопе будет как в фотошопе
сам решаей
281 1758455
У меня жопа не треснет если сразу же с пинка пойду изучать Angular? У меня просто в этом деле сроки горят, поэтому не знаю смогу ли я уделить время чистому JS, думаю параллельно смотреть если какие-то вещи вызывают вопросы. Да и нужно ли это если я не новый гей в программировании, а большинство сайтов строятся на подобных фреймворках, а не чистом JS. Думаю разве что за асинхронность почитать нужно до этого.
282 1758457
https://qna.habr.com/q/504604 Помохите, нужен специалист
283 1758458
>>58457
Жёпу у меня рвет не много.
284 1758464
>>58405
Лучше делать отдельную функцию на каждый эндпоинт, ну и мне лично не особо нравятся функции в духе "doIf...", во-первых функция должна какое-то одно действие делать, во-вторых названия жутко всратые. Что именно функция setIfHuiNotPizda должна сетать? If? Потом возвращаемое значение получается непонятное, либо промис, либо дата, потом еще проверяй, что она вернула. Можно легко ошибиться.
Ну а лямбды и надо в отдельные функции выносить.
285 1758489
Будет ли что то, если я для своей игры дизайн почти полностью спизжу с другой игры? То есть css, html тупа скопирую и чуть для себя поменяю.
286 1758490
>>58489
Не пойман не вор.
287 1758491
>>58489
Если попенсорс, то нет.
288 1758492
>>58489
Ты заебал со своей игрой уже. Один вопрос охуительнее другого.
289 1758494
>>58491
Ну, бля, через код элемента видно, значит открыты))))))))
>>58492
Ну а че делать?
290 1758495
>>58455
Совсем без знания ванильного жс охуеешь во фреймворки вкатываться, так как их костыли в большинстве случаев построены на ванильных правилах.
291 1758503
>>58455
Треснет естественно.
292 1758520
>>58494

>Ну а че делать?



Код пиши, епт
293 1758522
>>58520
Так сначала нужно придумать как оно выглядеть и работать будет, иначе потом все переписывать.
294 1758532
>>58522
В итоге нихуя не напишешь и переписывать не придется. Удобно.
295 1758533
>>58532
Ну я хоть что то, да написал.
296 1758559
>>58532
Емко!
297 1758622
Подкиньте статеек про скорость и оптимизацию. Что быстрее, циклы, методы, в доме там что-нибудь, ну вы понели.
298 1758625
>>58622
Нахуя в js оптимизация? Я всегда считал что это язык, на котором пишут "хуяк-хуяк и готово", лишь бы быстрее написать
299 1758630
>>58625

Ну потому что каждый раз, когда какая-то технология становится HAMMER, все задачи становятся NAIL, так что вынь да положь что бы написать круйзис на JS и не тормозило
300 1758644
Есть div с элементами внутри. Расположены в строку. Как заставить их лежать симметрично относительно центра и настроить отступы между ними?
301 1758645
>>58625
Так все кабанчики рассуждают на работках.
302 1758646
303 1758650
>>58646
Спасибо
304 1758663
Смотрю курсы по реакту от кокодемии, там объясняют паттерн ActionCreator и Operation.

Operation.loadQuestions() - это запрос на сервер который возвращает questions, там все данные, затем они диспатчат их с помощью ActionCreator.loadQuestions(questions).

Разве ActionCreator.loadQuestions(), который диспатчится в стейт, семантически назван? Operations.loadQuestions - это запрос к серверу, и там действительно происходит загрузка, но диспатч AC.loadQuestions? Может правильнее его было бы назвать setQuestions, т.к. данные уже загружены, и остается их установить в стейт?
305 1758664
>>58644
grid/flex

А лучше сделай динамический расчет на js, костыли это заебись
306 1758680
На странице есть галочка. В зависимости от того, поставлена она или нет, нужно немного по другому отрисовать блок. Это делается только с помощью js, или можно с помощью html/css. Если это только на js, то тогда я сделаю 2 блока, один из которых hidden, или высота в 0 установлена.
307 1758685
>>58680
:checked
308 1758686
>>58680
С помощью жс. Если чекбокс отмечен, то можно добавить класс модифицируемому объекту, и в стилях задать параметры, которые будут изменены в зависимости от того, есть ли этот класс или нет.

Делать два блока, один из которых будет прятаться если чек - это плохо, тк засоряется разметка.
309 1758696
>>58686
Спасибо. Ну у меня прям разные элементы должны отрисовываться я так понимаю здесь по любому нужно 2 блока делать.
310 1758724
Вы когда сайт пишете (без js) вы все заново придумываете или откуда-то берете готовые шаблоны и меняете под себя?
311 1758730
>>58696
Что значит прям разные? В чем разность заключается?
312 1758734
>>58730
Я имел ввиду там не просто стили поменять, а другой объект отрисовать.
313 1758765
Как в реакте задать пропсу onchange из ванильного жс, чтобы он срабатывал только когда снимается фокус или жмут enter?
314 1758771
>>58734

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


>другой объект отрисовать

315 1758791
Подскажите либу для работы с цветами, в которой можно сгенерить рандомный цвет, который был бы читаем на фоне другого цвета. И чтобы можно было сделать цвет темнее/светлее.
316 1758792
https://twitter.com/vkozulya/status/1286328697532882944

А говорят вакансий для джунов не бывает. Еще и с ЛЕГЕНДОЙ работать.
317 1758804
>>58791
В чем проблема самому написать? Изян же задача.
s.png76 Кб, 1054x878
318 1758830
Сап двач. Помогите пожалуйста. У меня есть array в которм есть objects, мне нужно найти и удалить object в котором есть ключ name и он равняется "id123".
Код https://jsfiddle.net/28uo0qyd/
319 1758841
>>58792

как он легенда? он сам стронгДжуниор-мидл
320 1758844
>>58792

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

https://hh.ru/vacancy/38202048
321 1758850
>>58830

тут через рекурсию
322 1758851
>>58830

если говнокодом, просто filter + find по line.data и все
image.png1,2 Мб, 750x750
323 1758853
>>58792

не макбук.
сразу минус.
324 1758957
>>58765
Через глобальную переменную, window
325 1758958
>>58957
Глобальная переменаная называется globalThis.
326 1758959
>>58830
Дети, чтобы у вас такие задачи не вызывали вопросов, тренируйтесь на сайтах типо codewars

>>58850
Ты дебик?)))))
327 1758978
Какие сейчас самые крутые, удобные актуальные альтернативы Redux?
328 1759002
Как показать модалку при выходе со страницы?
329 1759054
>>58978
Нет у него альтернатив. В мелком проекте используй контекст, в большом редакс. Все.
331 1759059
>>59054
MobX для средних проектов говорят норм. Несколько стейтов и все такое. Сам в работе не использовал, у нас везде редакс.
332 1759068
>>59059
Я не понимаю какому долбоебу неявный MobX нравится больше, чем максимально явный редакс
Точнее я знаю парочку, но они крайне слабые программисты
333 1759084
>>55386

>Лол, зарубежное коммьюнити вполне себе токсичное.


Да, пидарасов там хватает. Мне например хуй пытался на стэке карму скрутить, но тогда уже ввели откат минусов, когда чел минусит несколько твоих записей подряд.
334 1759087
>>55378

>Какой есть легкий реактоподобный фреймворк с оптимизацией для больших таблиц? На 30к+ реакт уже тормозит, а мне еще и сортировки прекручивать, но удобство работы понравилось, очень просто верстать все это



https://www.primefaces.org/primereact/showcase/
335 1759092
>>58853

Синкпад так то еще илитнее и почетнее, IBM, Big Iron, строгий костюм от Armani, BMW7, бумерский бизнес-стиль по 90м, утюг, паяльник, поездки в лес в багажнике вотэто все.
336 1759100
>>58959

>>Ты дебик?)))))



Думаю что тот анон допустил что тот массив быть оче много вложенным.
337 1759153
>>58332
Бампану свой вопрос.
338 1759194
>>59092

о чем говорить , если в компании не выдают маки а у чувака на заднем плене обклеен наклейками его говно ноут?
339 1759195
>>58332

пример скинь что ты хочешь то ебана.

просто сделай текст в виде: Привет, ёбаный в рот с вами %username% и сегодня я %var1% расскажу что тут происходит

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

а можешь через eval ебануть просто и все.,
340 1759201
Аноны подскажите решение. Создал кнопку на сайте instagram.com, через расширение для хрома, типа tampermonkey.

var button = document.createElement("button");
button.innerHTML = "button";

var body = document.getElementsByTagName("body")[0].appendChild(button);

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

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

Каким образом можно сохранить кнопку, чтобы она висела всегда?
Я в JS ноль, мне просто нужно автоматизировать рутинные действия.
341 1759203
>>59201
Подпишись на изменение location и добавляй кнопку снова.
Можешь просто чёркать раз в n секунд, что кнопка все ещё на месте, иначе добавляешь ее снова.
Можешь на изменение структуры дома кончено ещё подписаться, и если кнопка удалилась, нутыпонел
342 1759208
Кто-нибудь переходил с фронта на бек? Работаю фронтом больше года, дико заебало.
С чего начинали, какие подводные, какие темы самые важные?
Умею экспресс юзать, дергать монгу, но хз куда двигаться дальше.
343 1759232
>>59068
Мне нравится
344 1759233
>>59194

А что хорошего в маках?

Не, ну вот серьезно, если раньше в них за оверпрайс хоть корки нормальные ставили, то теперь это ебаный планшет с клавой, вымираторным охладом и посыланием нахуй с гарантией у дилера?
345 1759234
>>59233

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

на window сложно работать.
window - для игр
347 1759243
>>59208

наивный.
в беке тоже дохуя чего учить кроме express и node
postgresql - Знать как отче наш.

Nginx/Node.js/Riak/Redis
Docker/k8s/AWS/GCP

Это тебе на первое время на мидла, дальше еще больше + углубление
348 1759273
>>59233
Тачпад, экран, сборка, ос. Вероятно бывают хорошо собранные ноуты на винде, может быть есть 1-2 с аналогичным экраном. По тачпаду и ос альтернатив в принципе нет.

>посыланием нахуй с гарантией у дилера?


Это гонево какое-то, у маков международная гарантия, изи чинят что угодно. Мне меняли топкейс целиком на ноуте.
349 1759280
>>59273

тачпад не нужен, есть мышка
экран хороший не нужен, достаточно обычного.
сборка чего? у меня простой acer не ломается уже 6 лет
350 1759291
>>59280

>тачпад не нужен, есть мышка


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

>экран хороший не нужен, достаточно обычного.


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

>сборка чего? у меня простой acer не ломается уже 6 лет


Ну и что что пластиковый, кряхтит, люфтит и экран шатается? Не сломан же!
351 1759313
>>59201
Наблюдатель за мутантами
352 1759316
>>59208
На ноду возьмут не бывшую фронтенд макаку, а уже устоявшегося бэкендера из другого языка.
1386936311274.jpg17 Кб, 354x239
353 1759319
У меня есть 50 чекбоксов. Повесил на них обработчик change, который сохраняет данные чекбокса в локалстораге.

Но на сайте есть еще кнопка «отметить все чекбоксы». При нажатии на нее события не срабатывают и чекбоксы не запоминаются.

В консоли [Violation] 'change' handler took 223ms

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

Как исправить? Вижу только переделать обработчики на click, а на кнопку всех выделений вешать отдельный, чтобы вручную отдельно запоминал сразу все чекбоксы страницы. Но это как-то совсем жиденько.
354 1759352
>>59319
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event

> The change event is fired for <input>, <select>, and <textarea> elements when an alteration to the element's value is committed by the user



> [Violation] 'change' handler took 223ms


Можешь отметить X чекбоксов и поставить асинхронно отмечать следующие X и потом следующие Х пока не дойдешь до 50. Можешь хуй забить.
355 1759359
>>59291

>Мышка не нужна, есть тачпад. Очень весело руку все время переносить с мыши на клавиатуру?



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

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



Видео монтажем занимаешься?
успокойся.

>Ну и что что пластиковый, кряхтит, люфтит и экран шатается? Не сломан же!



ничего не хрустит, обычный ноутбук,ничего не шатается, все работает хорошо, обычный пластик.
356 1759369
>>59359
Я не очень понимаю в чем смысл дискуссии. Там кто-то спросил в чем фишка маков — я ответил. Ты явно макбука в глаза не видел, но зачем-то влез и начал рассказывать что НИНУЖНА и тебе за шестилетним Асером хорошо. Ну нинужна и нинужна, рад за тебя, а доказать-то ты что хочешь?
image.png1 Кб, 171x42
357 1759397
>>59203
В общем, мне кажется эта тема не работает, или я конечно же делаю все не так, проверь у себя если не лень. Вот пример, до которого я додумался.

var button = document.createElement("button");
button.innerHTML = "button";

document.getElementsByClassName("xWeGp")[0].addEventListener ("mouseover", function() {
document.getElementsByClassName("MWDvN nfCOa")[0].appendChild(button);
});

Я поставил слушатель на вот эту иконку, если я навожу на нее мышью, моя кнопка появляется. Так вот, это работает при первой загрузке. Но после нажатия на кнопку домой, слушатель испаряется вместе с кнопкой, сдается мне, что если я подпишусь на изменения DOM или даже URL, моя подписка слетит при очередном рефреше тела страницы.
358 1759422
>>59397
Если страница перезагрузится, твой тамперманки наверное запустит скрипт снова, не?
Но скорее всего к делу не относится, инста же на реакте? Значит страницу они не перезагружают, а только дом теребонькают. Выходит на дом элементы подписки делать нет смысла, а на глобальные эвенты - есть.
Наверняка они используют клиентский роутер, и скорее всего меняют location. А это значит что ты пидор можно подписаться на https://developer.mozilla.org/en-US/docs/Web/API/Window/popstate_event
Как лень все это проверять то, пиздец.
359 1759431
Есть ли здесь тот кто использует JS не для веба, а для других направлений? Если есть, то для каких?
360 1759439
>>59431
Люблю теребить себе очко жсом когда дрочу
361 1759481
Какс помощью js отрисовывать разные элементы? Установить hidden в true не освобождает пространство от объекта, и все что после него отрисовывается с отступом.
362 1759483
>>59422

>Если страница перезагрузится, твой тамперманки наверное запустит скрипт снова, не?


Да, запускает снова и все работает.

Понятно, попробую popstate. Скажи еще один момент, вот этот сработает если инста на реакте? >>59313 то есть https://developer.mozilla.org/ru/docs/Web/API/MutationObserver или же тоже нет?
363 1759485
>>59237
В чем сложность? У меня никаких проблем не было за все время работы
364 1759486
>>59483
Ну должен, на body только подписывайся
365 1759500
>>59481

Display none помог
366 1759513
Мне нужно получить с сервера информацию и отрисовать в виде таблицы. Норм делать это с помощью createElement и append? Не будет медленно?
367 1759520
>>59513
Так других способов и нет
368 1759526
>>59520
А будет медленно? Ну хотя бы 20 элементов сможет мгновенно показать?
369 1759531
>>59513
Можешь сначала написать все в виде строки html, а потом через inner или insert adjacent
370 1759540
>>59526
Не, минут пять займет. Отправь лучше таблицу почтальоном.
Блять, это же жс, нажми прямо сейчас ф12 и проверь, сколько займет, или на жсфиддл зайди.
Вот, 1000 элементов за полсекунды отрисовывает: https://jsfiddle.net/hdzsbx64/
371 1759547
>>59531
>>59540
Спасибо
372 1759688
>>55322
>>55124

Vue VScode Snippets
373 1759715
>>59319
Гугли event delegation.
374 1759751
>>55378
Tauri
375 1759809
>>59688
лан спасибо и на этом, хотя ожидал схемы на вебпаке
376 1759887
5 Вакансий на регион(Свердловская обл) - что делать ребята?
377 1759928
>>59887

удаленка на москву с демпингом
378 1759945
>>59928
Двачую. Живу в Урюпинске, работаю на столичную контору, нашел работу легко, просто просил не 150 как столичные а 120. Для Урюпинска неплохо
379 1759947
>>59945
посоветуйте игровой движок и шоб поддержка сокетов
380 1759954
Ищется ёбафронтендер-реактер. Если коротко - нужно поковыряться в бандле.
В тележке опишу задачу детальнее @vijokond

Офк не за сотни нефти, а за какую-то сумму шекелей
sage 381 1759957
>>59945

это на джуна?
sage 382 1759958
>>59954

угарнул, ты предлагаешь прочитать код скомпилированного бандла?
ору
383 1759959
>>59958
Если бы это была невъебаться сложная задача, я бы не писал сюда. Все, скорее всего, куда проще чем ты себе представляешь.
Возникавшие задачи подобного плана раньше решал самостоятельно, но сейчас чет совсем заебно и моего помойного уровня js не хватает.
384 1759961
>>59959

забей хуй, это тупая задача.
385 1759965
>>59961
Тут вопрос не в сути задачи, а в том к чему приведет ее решение. То ради чего это затевается, стоит всех усилий.

Неужели никому здесь не интересно взяться за задачу сложнее уровня вузовских лаб? Ну или хотя бы уточнить что именно нужно и тогда уже послать к хуям?)
386 1759971
>>59965

ты предлагаешь решать задачу уровня: "смотрите вот есть мобильный телефон android, ищу человека который знаком с микросхемой, надо как-то поменять микросхему готового устройства так что бы там появилась еще и IOS, задача интересная вам на развитие"
387 1759982
>>59954
>>59965
Так и описывай задачу сюда. Если она того стоит, тебе напишут в телегу.
Тратить свое время на выяснение суперинтересной но сверхсекретной задачи, у поехавшего шизика, никому не уперлось.
Ты знаешь сколько вас таких на дню?
388 1759999
>>59965
Есть сложное и интересное, а есть просто сложное. Ты сейчас спрашиваешь "а слабо жопу наждачкой подтирать?".
image.png185 Кб, 500x500
389 1760001
>>59954

готов взяться , цена от 2000$
390 1760004
>>59982
Окей.

Имеется 2 реакт приложения, построенные на одной платформе, далее буду их называть их 1 и 2. Состоят из файликов ...main.js и нескольких ...chunk.js. main.js и один из chunk.js импортируются напрямую из html, остальные chunk.js импортируются скриптом в html. Все .js файлы почти идентичны, за исключением некоторых строк, ну и переменные называются офк везде по-разному.

Суть в том, что приложения способны выдавать 2 разные формы (далее А и Б) исходя из каких-то входных данных, мб timestamp мб еще что-то. Никаких запросов, как это обычно бывает, с получением параметров с сервака и сравнением этих параметров у клиента не летит, т.е. вообще все висит на клиенте без взаимодействия с сервером.

Из того что имеется.
1 приложение сейчас выдает форму Б, при этом подтягивая все имеющиеся файлы chunk.js, но если обрубить подгрузку файлов chunk.js скриптом из html, кроме основных которые прописаны в коде, то приложение начинает выдавать форму А.
2 приложение выдает форму А и даже не пытается подгрузить файлики chunk.js скриптом.

В файликах main.js обоих приложений есть все данные из форм и куски с кодом рендера. Нужно понять как заставить 2 приложение импортировать все chunk.js и выдать форму Б, какие-то проверки мб снести через MITM или еще что-то.
391 1760005
>>60001
Ну так пиши в телегу
392 1760009
>>60004

Эта задача не выполнима.
Так как бандл "зашифрован"
393 1760017
>>60009
Насколько я знаю, минифицирован же только, это лишь существенно затрудняет процесс разбора, но не делает его невозможным.

1 приложение может прийти и к форме А и к форме Б, разве нельзя найти в коде последнее место, до которого интерпретатор доходит в обоих случаях, скорее всего там и будет необходимое условие, либо еще какая-то конструкция, которая приведет к нему. А если заставить 1 приложение работать как нужно мне, то переложить это на 2 не составит труда. Или я в чем-то не прав?
394 1760021
>>60017
>>60004
Забыл добавить, если это вообще имеет значение.
К каждому .js еще есть .map
395 1760026
>>60021

5000-10 000 баксов минималка.

но вряд ли у тебя есть такие деньги, скорей всего ты рассчитываешь на 5$ за проект
396 1760030
>>60026
Пиши в телегу, если способен выполнить что нужно.
Договоримся
397 1760039
>>60030

а какого масштаба весь проект?
могу тебе переписать за 30 000$
398 1760040
>>60039
Это не проект,мне просто необходимо на чужом сайтике получить нужную форму
399 1760045
>>60040

сюда скинь, толку будешь больше
мало кто в телегу постучится.
400 1760047
>>60040
И зачем для этого ковырять бандл?

Хуйней не занимайся. Никому не иментересно клещами тащить из тебя информацию.
Вангую, что у тебя просто и задачи никакой нет, и ты ее сформулировать даже не можешь, а расчитываешь на приятную беседу, в ходе которой за тебя все сформулируют.
401 1760050
>>60004
Уже что-то, славно.
Но за копейки подобный реверс-инжиринг вряд ли кто-то возьмется делать.
Опиши бюджет которым располагаешь. И уже после это жди, может и найдется кто.

И лучше продублировать все в одном сообщении. Задачу (описание ее), бюджет, телегу. И само сообщение закинуть в общий тред в зекаче еще.
Безымянный.png7 Кб, 784x259
402 1760053
Почему код выводит 4?
403 1760056
>>60053
Объекты в жсе ассициотивные массивы со строковыми ключами
{0: 1, "0": 2} то же самое что {"0":1, "0": 2}
Последующий одинаковый ключ шедувит прошлый
Зачем ты тратишь время на какие-то говногайды с говнозадачами не знаю
404 1760088
>>60056

>говногайды


Лёрн жопаскрипт плохой учебник? Та хоть и сложновато написано, зато есть многое.
405 1760098
>>60088
Это не учебник, это справочник. Учить по справочнику - не оче грамотно.
406 1760101
>>60088
Учебники по языкам программирования для долбаёбов
Тем более по жс
407 1760110
>>60098
Справочник это мдн. А лернжс это вполне себе учебник. Или курс, как тебе удобнее. Но не справочник ни разу.
408 1760117
зачем учить JS?
В языке все интуитивно понятно
409 1760132
>>60110
Нет. Там просто набор разрозненных статей с парочкой задачек.
410 1760137
>>60132
Там покрывается весь синтаксис и дефолтные апишки. Что тебе ещё нужно?
411 1760139
нужно передать булевое значение в <input checked="$status">
stats=false

при отрисовке рисуется отмеченый чекбокс
412 1760140
>>60139
кавычки ``присутствуют полностью коректно создается таск кроме отмеченых чекбоксов
413 1760141
>>60088

>Лёрн жопаскрипт плохой учебник?


Нахуя ты здесь спрашиваешь, если там же есть и ответ?
1.png50 Кб, 512x512
414 1760142
>>60117
Телл ми зе валуе оф зис.
415 1760143
>>60139
нагуглил ответ за секунду. И ты можешь.
416 1760144
>>60143
подскажи. я не смог. может ты не то нашел
417 1760145
>>60144
в голову только if костыль приходит который вместо true/false буде checked/unchecked передвавать
418 1760146
>>60143
реально нагуглил. я не знал что по value можно присвоить значение
420 1760150
>>60137
Ну так это справочник, который покрывает все это, а не учебник.
421 1760152
>>60150
Долбоеб, открой определение справочника.
Справочник ЯП - это список методов\функций и описание каждой отдельной функции.
Лернжс это набор саттей по определенным темам вопределенном порядке.
Знаешь, что такое набор статей на определенную тему в определенном порядке, мудак? Это учебник или курс.
422 1760155
>>60147
ты не то нашел(
но все равно спасибо
мне надо было свойству присвоить переменную
<input type=checkbox class=task-check value="${tempHolderStatus}">
вот так правильно
423 1760172
вью реакт или ангуляр? что учить в 2020?
image.png74 Кб, 1943x440
424 1760173
Если компания экономит на программистах, показатель плохой компании?
425 1760178
>>60152
Mdn тоже в определенном порядке.

Учебник - это учебник, а лернжс - только справочник.
426 1760181
>>60173
Это показатель хорошей компании. А веб-макаки зажрались, вкатывальщиков и так полно сейчас. Любой Васян с шиномонтажки клюет на говнокурс и бежит скорее устраиваться после них.
427 1760187
>>60173
джун 60 к ты ебанулся.
у меня в Таганроге после стажировки джкнв за 30 работают
428 1760194
>>60187

это Москва.
60к ценник курьера
429 1760198
Привет аноны, ковыряю экспресс с ejs темплейт движком. Сделал partial навбар, в список навбара хочу запихивать каждый раз новые данные из базы. Загуглил, нашел статью про милвейр и res.locals, вроде все классно, но работает только если запросу поставить await, в противном случае объект приходит на шаблон пустым. Что я не так делаю? Разве мидлвейр не должен полность отрабатываться перед роутом? Ткните носом плиз. И если оба варианты неверны, подскажите как правильно.

Код https://pastebin.com/nsPdy92h
430 1760207
>>60173

> junior


> fullstack


чего?
431 1760223
>>60207

лохов ищут за 60к.

ценник минимум 180к на ту вакансию
432 1760226
>>60223

> junior-fullstack за 180к


Такие бывают? Что вообще такое junior-fullstack? Как только junior уже может быть fullstack'ом?
433 1760229
>>60226

выполнять работу фулстака, получить зарплату джуна.
434 1760230
Хочу вкатиться в джиэс. Решил начать с курсов специалиста. Скачал курс который ведет какой-то борисов. Вроде норм, но дохуя воды и каких-то смехуечков, аноны кто смотрел скажите норм или нет? Или с чего вообще лучше вкат начать?
435 1760233
>>60230

опаздал, все места уже закончились даже
436 1760240
>>58841
А кто это?
Я не в теме если что.
437 1760242
>>60240
Если не знаешь героев расеянского фронтэнда поимённо, то тебе нечего делать в этой области.
438 1760243
>>60242
Я итачи знаю. И наруту. Этого мало?
439 1760251
>>60243

Просто чувак ищущий лохов за 80к выполнять работу тимлидо-синьер-фронта + знание бекенда
440 1760256
>>60004
Таки удалось деобфусцировать весь js код обоих приложений по мапам и найти параметр, который нужно подменить в бандле и казалось бы все охуенно - подменяй параметр и иди нахуй, но возникла новая проблема. В приложении 2 в коде есть условие:
if (true || etc...) с комментом - remove true ждать апдейта, когда уберут эту заглушку особо нет желания.

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

Анончики, чтобы все завелось, мне нужна помощь с докостыливанием фрагмента кода для бандла 2 приложения, используя 1 бандл и исходники 1 и 2 приложения, либо же инфа о том как обфусцировать измененную кучу .js, полученную при деобфускации, обратно в тот же бандл.
Untitled.jpg122 Кб, 1315x683
441 1760278
Скрептуны, поясните, насколько важно для фронтенда задрачивать верстку?

Т.е. процесс развития проходит по принципу - верстка (с различными препроцессорами, бустрапом и т.д.) > js > фреймворки?
Или первая часть это отдельная категория который занимаются только верстальщики? Такая позиция вообще сейчас есть? Просто много слышал о том, что кто-то учит js-фронтэнд особо не вникая в верстку, а я просто не понимаю как это возможно, и опять же в треде писали, мол на верстальщика не иди, а то там и останешься. Хочется поскорее уже приступить к хардкорному задрачиванию кодерской части, но пока решил набить руку на верстках типа пикрила по урокам. сам решил перекатиться в веб из 3д графики, которой занимался больше 7 лет, но заебало отсутствие денег и отношение как к второсортному скоту

Короче говоря, всё правильно делаю или хуйней занимаюсь?

По поводу выбранного направления - пробовал разное, и с неожиданностью для себя вдруг открыл, что мне интересен веб, даже верстка доставляет удовольствие, до этого пробовал анриал на плюсах, и даже, пиздец, ии на пайтоне, на что потратил около 3-4 месяцев, но в этих случаях меня люто убивало отсутствие краткосрочной мотивации, типа пока не взберешься на какую-то высоту, трудно даже вменяемые задачи придумать, которые бы хотелось решить.
442 1760282
Программач, пишу туду на реакте + фаербейс, появился вопрос. У меня задача имеет режим редактирования, в нем я меняю текст задачи, жму "ок", режим редактирования не уберется до тех пор пока с сервера не придет уведомление, о том что данные на сервере обновились. Как действовать на клиенте?

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

2. Сервер вернул успешный промис, затем я делаю запрос на эту же задачу, и перересовываю клиент с новыми данными полученными с сервера.
443 1760285
>>60278

верстка не нужна идеальная
444 1760287
>>60282

нихуя не понял.скрывай форму после того как пришел ОК с сервере на UPDATE
445 1760289
>>60287
На момент когда данные улетели на сервер, эти же данные по сути есть у меня в локальном стейте, когда я закрываю форму, я могу использовать локальные данные, или я должен для 100% надежности загрузить их с сервера?
446 1760291
>>60278

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


Ты и тут обосрешься.
447 1760293
>>60291
Ну так я тут уже получаю краткосрочную мотиваю, небольшие скрипты прикручиваю к верстке
448 1760294
>>60289

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

операция добавления обычно быстро происходит
449 1760296
>>60278

> и даже, пиздец, ии на пайтоне, на что потратил около 3-4 месяцев,



И что на выходе? стал беком? или просто 4 месяца в трубу?????
450 1760299
>>60296
Этот пост написала моя нейронка
И этот тоже
451 1760319
Начитался всякого говна про функциональное погромированние и возник вопрос.

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

Вот например функция 1 используется в функции 2.

функция 2() {
функция 1(param1);
функция 1(param2);
еще какие-то действия;
}

Нужно ли функцию 1 передавать как функция 2(функция 1) ?
452 1760322
>>60319

гугли compose
453 1760325
>>60319
Хуяришь спрэд в функцию1 ([...params]), а в теле пробегаешься циклом по параметрам.
454 1760333
Можно как нибудь сделать в реакте чтоб если я добавил маленькое изменение вроде console.log("hujnja") он не перезагружал всю страницу?
455 1760335
>>60333
react hot loading
456 1760337
>>60335
спасибо анон
457 1760338
>>60322
>>60325
Я не об этом.

Делать как на 1 пике или как на втором, вот в чем вопрос. При условии, что variable только с помощью two вычисляются.
458 1760342
>>60338
Хотя на пика хуйню показал.

В общем two не только прям что-то возвращает, но еще и делает что-нибудь и мне нужно эти действия внутри one выполнить.
459 1760345
>>60338
Передавай в one результаты two
460 1760348
>>60342
Так это же пиздец, иди ещё раз читай про фп
461 1760361
>>60338

гугли compose , пока лицо не набил
463 1760363
>>60338

[func1, func2, func3].reduce( (val, func) => func(val), initialParam );
464 1760369
>>60361
>>60362

Да не нужен мне компос.

Вот, например, я localstorage пихаю значение в одной функции. Как я буду ее использовать через компос внутри другой функции?
465 1760382
>>60335
сука, сделал все по гайду вроде, все равно всю страницу перезагружает. для редакса нужен какой-то хак наверное?
466 1760387
>>60382
все заработало спс
467 1760507
>>60278
Зависит от вакансии, смотри на них внимательно. Я на react-frontend вакансию отзывался, верстки практически нет, все кейсы покрыты ui-kit, у нас ant-d, все время уходит на бизнес-логику

Не задрачивай ее, с флексом разберись, чтобы у тебя вообще проблем с ним не было и этого хватит.
468 1760510
>>60282
Если сервер вернул ок, может ли быть ситуация, что данные будут отличаться от локального стейта? Если есть, то добавляй в ответ сервера нужные данные, если нет, то нет.
d8ff9629ade20e3fe0d95b919bdc96f4.gif3,8 Мб, 480x270
469 1760595
>>60507
>>60285
Понял вас, спасибо
470 1760616
Кто-нибудь учил React еще до уверенного знания ванильного js? Такой способ может быть легетимным, когда ты начинаешь учить сверху вниз?
471 1760650
>>60616
Если есть базовые понятия, можно учить. Главное всю хуйню из ванилы выучить, которая массово в реакте используется.
472 1760776
>>60616

нативный JS не нужен.
ES6/асинхронность/базовые вещи с циклами и функциями

этого достаточно что бы получать хотя бы 100-170к.
Хотя кого я обманываю, для 170-300к тоже достаточно но нужен еще хороший английский что бы читать ответы на форумах и копипастить примеры с доки
473 1760924
>>60141
Нет, не написано.
474 1760932
>>60776
Ещё жирнее, плиз
475 1760977
>>60932

нет, это реальная история.
зачем тебе могут понадобится прототипы, генераторы или нечто подобное.
476 1760982
>>60616
Я так делал, потом по необходимости доучивал особенности асинхронности, ивент лупа и т.д.

Так же с тайпскриптом, сначала научился как его с реактом юзать

>>60776
Ты приувеличиваешь. На 100 возьмут только если хотя бы небольшой опыт есть. 120-150 это уже год-два опыта
477 1760994
Фронтаны, есть какие нибудь статьи/книжки про архитектуру фронтенда веб приложений ? Просто я за весь свой опыт работы сталкивался только с одним двумя проектами, которые архитектурно мне кажутся правильными. А сейчас появилась возможность начать довольно большой проект и не хотелось бы обосраться.
478 1760997
>>60994

>Фронтаны, есть какие нибудь статьи/книжки про архитектуру фронтенда веб приложений ?


Хуяк-хуяк и в продакшн. По этой методике правда умных книжонок не пишут.
479 1761099
>>60982

>Я так делал, потом по необходимости доучивал особенности асинхронности, ивент лупа и т.д.


А какая у тебя была база? Я вот не знаю что мне нужно подучить, пока по совету анонов вышел решил навернуть ES6 for Humans. Самые базовые основы конечно знаю, еще хорошие уроки находил по тому, как разные классные штуки можно прикручивать к сайту, но вот что делать дальше не пойму. Вокруг либо курсы, где ты сначала заплати, а потом мы расскажем о чем он, либо полуторатысячные трактаты о сути мироздания в консоли. Поэтому пока наворачиваю небольшие гайды, где есть хоть какой-то законченный результат с практическим применением от начала до конца.
480 1761143
Что такое интерфейс и зачем MDN использует это слово? Интерфейс == класс?
Например, заходим в доументацию по промисам:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
Сразу есть - констурктор, статичные методы, методы прототипа, все понятно. А теперь зайдем в доку по документу:
https://developer.mozilla.org/en-US/docs/Web/API/Document
И просто ебаная туча properties, вроде Document.createElement, хотя очевидно, что никакой пропы на Document нет, а есть она только на Document.prototype, например на объекте document (с маленькой буквы), который является инстансом Document класса. Так зачем MDN пишет про какие-то интерфейсы?
481 1761161
>>61143
Промисы из спеки ES, там есть твои прототипы, документы из спеки dom/html, там нет ни прототипов ни js, потому что описывают платформонезависимо, а значит через интерфейсы.
482 1761162
>>61161
Точняк, спасибо.
483 1761202
>>60997
>>60994

Забей на архитектуру. просто делай проект как считаешь нужным.
Если понимаешь что проект идет по пизде в архитектуре - меняй работу под любым предлогом и на новом месте постарайся не допустить этой ошибки, так поменяешь 6-10 мест и архитектура будет хорошая.
484 1761219
>>60977

>генераторы


Saga, но ничего сложного в них нет
А вот кому во фронте понадобятся прототипы я не ебу. Как и ООП. По крайней мере на реакт
У меня подобие ооп только для классов с апишек, есть базовый класс, в котором описаны методы get/post и так далее, задается базовый урл и настройки, дальше наследование.
485 1761233
>>61219
Прототипы понадобятся если нужно будет пропердолить свой полифил, так как у существующего какой-нибудь стоп-баг с твоим проектом.
486 1761318
>>55059 (OP)
Салама-шаланоре, пишу мультплеерную настольную игру (нода, реакт, сокет ио) и возник вопрос: где хранить часто меняющиеся данные (состояние игры, ники итд)? Только БД? Или есть что-то быстрее? К слову, проект только для себя и друзей, поэтому больше 10 пользователей не будет.
487 1761355
>>61318
В оперативной памяти сервера?
488 1761449
>>61233

за 5 лет работы ни разу такого не встречал.
489 1761480
>>55059 (OP)
Объясние что такое event.preventDefault()? Оно предотвращает всплытие?
490 1761485
>>61480
Нет, оно предотвращает дефолт
491 1761486
анчоусы, кто нибудь сталкивался с проблемой при загрузке файла что он меняает мне путь на C:\fakepath\ и из за этого не могу загрузить свой файл?
в гугле говорят юзайте фф и типо там все норм работает, но хуй там - все равно так же подставляет эту залупу.
как фиксить то такое?
492 1761508
Господа, я примерно полтора года обмазывался этим вашим вротендом, теперь мне надо сделать парочку каких-нибудь приложений для портфолио, но я не знаю какие. Не показывать же эти тудуаппы и калькуляторы из примером реакта и вьюшки. А ещё что делать, если я не могу сам дизайн придумать? Где спиздитьадаптировать дизайн, у умею верстать, но если без чёткой картинки - то получается хуйня какая-то.
493 1761514
>>61355
Как-то даже не подумал об этом, спасибо!
494 1761534
>>61508
Приложение сам придумать должен, иначе ты профнепригоден.

Дизайн дрибл и беханс
495 1761536
>>61508
Пили борду. Дизайн бери в ксс-фреймворках.
image.png1,1 Мб, 1020x675
496 1761538
>>61508

сделай эмуляцию интерфейса SpaceX
497 1761540
>>61508

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

корми их собаками, свининой итд
498 1761553
>>61540
Бля в голос, а ты хорош

>>61508
Бери любой дизайн, это похуй. Пизди с любого сайта. Делай приложение уровня кинопоиска, плитка, деталка, роутинг, авторизация на формике с нормальными валидациями, поле ввода смски, с автоматическим сабмитом.
499 1761569
>>61540

> люди


> негры, азиаты, чеченцы


Uncaught TypeError
500 1761574
Вот смотрите, есть сайт. Сайт посылает запрос, я вижу их в инструментах - сеть, вижу ответ. Ну, например, сайт запрашивает список чего-то и выводит список в окошке.

У меня есть скрипт. Могу ли я как-то в своем скрипте, так сказать, присосаться к этом запросу, то есть получить его ответ, не отправляя запрос повторно?
501 1761576
>>61574
Можешь, разрешаю.
502 1761581
>>61574

можно просто вызови 2 раза функцию с условием.
или вызывай по while но поставь условие на количество retry

а вообще гугли: fetch retry
503 1761583
>>61508
Клон инстаграма
504 1761606
>>61581
Сайт сторонний, я его функцию не вызову. А результат нужен в моем скрипте для этого сайта.
505 1761615
>>61606

ты о чем?
если ты не вызовешь , то забей вообще
сука
506 1761618
>>61606

а как ты блять вообще вызываешь функцию для получения данных с стороннего сайта?

просто вызывай ее 2 раза и все с retry
507 1761619
Правильно я понимаю, что с помощью AJAX можно на другие домены отправлять/получать данные?
508 1761628
>>61619
Если другой домен не пришлет access-control-allow-origin: * то CORS-ошибкой по лицу.
509 1761630
>>61628
Сколько нюансов. Мне нужно будет сервер на плюсах писать для хранение и обмена данными. Думал будет проще
510 1761632
>>61630
Пиши на ноде, если не хочешь на плюсах.
511 1761634
>>61632
Мне нужно максимально сэкономить на сервере. То есть либо арендовать самый дешевый из подходящих, либо если вдруг что маловероятно буду держать на своем компе, то делать так, чтобы он меньше не нужных вычислений производил и соответственно тратил меньше электричества и не изнашивал комп.
512 1761635
>>61634
Чет микрооптимизации. Попроси ещё сервер в холодильник засунуть, чтобы быстрее протеины твои вычислял, или что ты там хочешь.
513 1761636
>>61618
Никак, сайт сам вызывает, когда ему надо. В том и вопрос был, можно ли в своем скрипте как-то использовать результат, который получила функция сайта по этому запросу. То есть то, что отображается во вкладе «сеть (там где ответ)» инструментов разработчика.
514 1761643
>>61636

т.е. тебе надо на чужом сайте вызывать запрос несколько раз?

ну просто правь код на чужом сайте на уровне браузера и все.
открой на той вкладке когсоль и выполняй JS , правь код
515 1761647
>>61635
Ну разница между php и cpp очень большая, хз че там с нодой, но думаю не лучше, так что не похоже не микрооптимизации
516 1761739
>>61643
Мне не нужно несколько раз. Сайт чужой, а у меня скрипт для этого сайта со своими свистоперделками.

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

Ну например, сайт запросил список городов и вывел некоторые из них. Мне нужно после этого запроса сайта отработать этот список у себя в скрипте (без повторного запроса из моего скрипта).
517 1761760
>>61739

твой скрипт через что отправляет запрос на чужой сайт, через fetch?
518 1761766
>>61739
Мокни fetch или xhr и добавь в него миддлвары/интрцепторы. Потом в них можешь слушать нужные запросы
519 1761769
>>61760
Мой скрипт не отправляет запрос. Еще раз, в этом и вопрос - возможно ли как-нибудь в моем скрипте получить ответ от того запроса, который отправляет сайт. Перехватить как-нибудь, может, ответ где-то в памяти хранится и т.д.
520 1761797
>>61769

блять, как ты получаешь данные с сервера(чужого) с своего локального скрипта, если он не отправляет запрос на сервер ?
521 1761800
>>61797
Я вопрос про то и задал, можно ли так сделать или нет. Я же вижу в браузере в инструментах ответы - вот они лежат, но взять и использовать не могу.
522 1761803
>>61800

данные в каком виде на сервере лежат? сразу на страничках или API?
Если CORSа нет то можешь

а так в своем скрипте ты не сделаешь, можешь в браузере когда находишься на той странице, т.е. открыть Console.log и перехватить запрос который отправляет тот сайт, т.е. в рамках сессии того сайта (в той вкладке)
523 1761974
>>61628
Неправда.
524 1762071
Всем привет, когда то давно года 3 назад начинал учить чистый жс, но не особо понравилось и я забросил. Сейчас появилось время и желание стать фулл стак веб девелопером, но нужно учить фронт, так вот вопрос: Имеет ли смысл учить снова чистый жс потому, что почти все что я учил тогда уже забылось, или сразу учить React?
и если можете подскажите годную книгу, курс по реакту
525 1762169
>>62071
Я тебя немного расстрою. Если хочешь стать разработчиком, тебе в любом случае придется учить ЖС. Потом по желанию вычишь реакт, вью, ангуляр, все, что хочешь. Но ЖС знать нужно.

Рекомендации по курсам есть в шапке. Любой курс годный, если ты его проходишь, не ебланя.
526 1762175
Гуйс
Вакансию куда здесь постить можно?
527 1762189
>>62071
В свое время долго учила ванилу. Сейчас мне это сильно помогает, но! Вкатиться я смогла только когда взялась за реакт. Можешь сделать app на реакте - будет работа. Нагуглить, как закодить логику ты всегда успеешь. Конечно, если ты не знаешь основ JS, ты ничего не сделаешь, но пока ты вкатишься в реакт, то JS ты худо бедно начнешь знать. Конечно же, по началу ты будешь херовым разработчиком, но лучше так, чем заебато знать чистый JS и не мочь устроиться на работу, так как никому чистый нахрен не нужен. Грустно, но факт.
528 1762216
>>62175
Я же сказал, я запрещаю тебе постить тут вакансии.
529 1762218
>>62216
душный
530 1762228
>>62169

что бы получать свои 100-160к js на 100% знать не обязательно.
достаточны основы
531 1762236
>>62189
Если я могу написать змейку или что-то аналогичное простое на js, то можно вкатываться в реакт?
532 1762238
А есть конфа какая-нибудь по теме?
533 1762258
>>62189
ПИСЕЧКУ
534 1762277
>>62216
А как вкатиться? Кантора прочитал, реакт доку прочитал, редукс доку прочитал, редукс санк доку прочитал, делаю мувик.
535 1762327
>>62236
если будешь при этом знать react
536 1762346
Аноны, подскажите хочу по событию click на обычном элементе, допустим div выполнить запрос к серверу как будто эти данные были отправленны формой по дефолту
537 1762359
>>62346
div.onclick = () => fetch('yoba');
538 1762364
>>62359

>> div.onclick = () => fetch('yoba');



Не не асинхронно. Эмулировать отправку формы без наличия самой формы как таковой.
539 1762368
>>62346
Post запрос с new formData
540 1762369
>>62346
гугли form data append
541 1762370
>>62277
Только тебе не прочитать надо было, а что-то написать
542 1762373
>>62368
>>62369
Я в курсе про formdata.
У него есть метод submit()? Не нашел в доке.
Мне именно нужен вариант когда я кликаю по кнопке, и браузер ведет себя так будто я нажал кнопку submit в форме, в том числе производит перезагрузку страницы.
543 1762375
>>62373
Перезагружай вручную после запроса. Сделай форму вокруг кнопки.
544 1762379
>>62373
Сделай просто форму, в ней хидден поля, если нужно какие-то данные передавать, и кнопка сабмита
545 1762397
>>62375

>>Перезагружай вручную после запроса. Сделай форму вокруг кнопки.


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

>>62379
Мне не совсем это похоже нужно было, в любом случае спасибо.
546 1762466
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
ПЕРЕКАТ >>1762464 (OP)
547 1762511
>>62364
div.onclick = async () => fetch('yoba');
548 1762576
>>62327
Так я не знаю. Я про изучение реакта.
549 1762866
>>62277
Бля чувак прости за банальности, но ты чего хочешь? Научиться мувики делать или работу найти?

Если первое, то ты на правильном пути. Если второе, то начни искать работу.
550 1763318
reduce
a852f3d067d553b9c9d403340b5cc2f0.jpg37 Кб, 411x411
551 1764704
Бля, посонва, поясните нубу, неужели в js нет адекватного способа вставить один созданный элемент сразу в несколько мест? Насколько мне известно, все методы вставки (типа append, prepend, insertAdjacentElement и т.д.) автоматически удаляют узел со старого места (не совсем понятно нахуя это, но да ладно). DocumentFragment тоже не подходит, т.к. хоть и вставляет несколько элементов, но в одно место.

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

//сделал кнопку
let closeButton = document.createElement(‘button’);
closeButton.className = ‘close’;
closeButton.innerHTML = ‘X’;
//сделал клонов

let closeButton1 = closeButton.cloneNode(true)
let closeButton2 = closeButton.cloneNode(true)
//вставил клонов в нужный нодлист

smski[0].insertAdjacentElement(‘afterbegin’, closeButton)
smski[1].insertAdjacentElement(‘afterbegin’, closeButton1)
smski[2].insertAdjacentElement(‘afterbegin’, closeButton2)

А при создании функции, которая бы генерировала мне нужное количество клонов (на случай, если смсок будет овер9к), вообще столкнулся с проблемой, что в js, как оказалось, крайне сложно создать кучу переменных с аналогичными названиями, пришлось выкруичваться и самый оптимальный путь, к которому я пришел это использовать eval
for (let i = 0; i < smski.length; i++) {
eval(‘closeButton’ + i + ‘=’ + ‘closeButton.cloneNode(true)’)
eval(‘smski[ ‘+ i + ‘].insertAdjacentElement(“afterbegin”, closeButton’ + i + ‘)’)

Окей, кнопки добавил, всё хорошо, начал пилить функционал, простенькая функция, которая закрывает родителя. Но, как оказалось, динамически созданные скриптом элементы не могут быть найдены querySelector’ом, к примеру, т.к. на момент выполнения скрипта в DOM их ещё нет (даже если в коде расположить всё в нужном порядке). Опять пришлось выкручиваться и использовать setTimeout с минимальной задержкой, чтобы сначала элементы записать в DOM, а потом уже, спустя t времени найти их и назначить им функционал.

Вот теперь собственно, в чем вопрос:
1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?

Прикрепляю ссылку на код https://jsbin.com/porisukepi/edit?html,css,js,output
Может подкинете хороших идей, как всё это сделать KPACUBO?
a852f3d067d553b9c9d403340b5cc2f0.jpg37 Кб, 411x411
551 1764704
Бля, посонва, поясните нубу, неужели в js нет адекватного способа вставить один созданный элемент сразу в несколько мест? Насколько мне известно, все методы вставки (типа append, prepend, insertAdjacentElement и т.д.) автоматически удаляют узел со старого места (не совсем понятно нахуя это, но да ладно). DocumentFragment тоже не подходит, т.к. хоть и вставляет несколько элементов, но в одно место.

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

//сделал кнопку
let closeButton = document.createElement(‘button’);
closeButton.className = ‘close’;
closeButton.innerHTML = ‘X’;
//сделал клонов

let closeButton1 = closeButton.cloneNode(true)
let closeButton2 = closeButton.cloneNode(true)
//вставил клонов в нужный нодлист

smski[0].insertAdjacentElement(‘afterbegin’, closeButton)
smski[1].insertAdjacentElement(‘afterbegin’, closeButton1)
smski[2].insertAdjacentElement(‘afterbegin’, closeButton2)

А при создании функции, которая бы генерировала мне нужное количество клонов (на случай, если смсок будет овер9к), вообще столкнулся с проблемой, что в js, как оказалось, крайне сложно создать кучу переменных с аналогичными названиями, пришлось выкруичваться и самый оптимальный путь, к которому я пришел это использовать eval
for (let i = 0; i < smski.length; i++) {
eval(‘closeButton’ + i + ‘=’ + ‘closeButton.cloneNode(true)’)
eval(‘smski[ ‘+ i + ‘].insertAdjacentElement(“afterbegin”, closeButton’ + i + ‘)’)

Окей, кнопки добавил, всё хорошо, начал пилить функционал, простенькая функция, которая закрывает родителя. Но, как оказалось, динамически созданные скриптом элементы не могут быть найдены querySelector’ом, к примеру, т.к. на момент выполнения скрипта в DOM их ещё нет (даже если в коде расположить всё в нужном порядке). Опять пришлось выкручиваться и использовать setTimeout с минимальной задержкой, чтобы сначала элементы записать в DOM, а потом уже, спустя t времени найти их и назначить им функционал.

Вот теперь собственно, в чем вопрос:
1. Как можно быстро и безболезненно добавить одинаковые элементы в несколько мест?
2. Можно ли каким-то благородным способом помимо eval сделать кучу переменных типа peremennay1 = 1, peremennaya2 = 2, peremennaya3 = 3 и т.д…
3. Можно ли как-то динамически созданные элементы добавить с помощью js и без задержек начать их использовать?

Прикрепляю ссылку на код https://jsbin.com/porisukepi/edit?html,css,js,output
Может подкинете хороших идей, как всё это сделать KPACUBO?
552 1764706
>>64704
Случайно запилил в старый тред, в новом сделал перепост, отвечайте туда >>1764705 →
553 1766679
Вопрос по ноде, а именно по ts и ubuntu. Разворачиваю сервер на 18 убунте, когда пытаюсь скомпилить тайпскрипт глобально, то есть просто командой tsc, все виснет, в плоть до того что приходится ребутить сервер через амазоновскую консоль. Че за?
npx tsc работает стандартно
554 1766682
>>64704
Ну по пункту 2, ты ведь млжешь создать объект vars и класть туда vars[`peremennaya${i}`] = i/.
а потом vars.peremennaya1, vars.peremennaya2 ...
Тред утонул или удален.
Это копия, сохраненная 4 февраля 2021 года.

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

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