Этого треда уже нет.
Это копия, сохраненная 9 марта 2020 года.

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

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

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

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

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
2 1577320

>[ { id: 27 }, { id: 27 } ]



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

на выходе должно остаться [{ id: 27 }]
3 1577322
>>77320
Да вроде никак. Обходи циклом, запоминай, что было, убирай руками.
4 1577325
>>77322
вангую его можно конвертировать в сет как-то
5 1577326
>>77325
вангую будет медленнее
6 1577331
>>77325
В каво нахуй? Сет?
8 1577355
>>77320
>>77322

там сложнее ситуация на самом деле @ массив состоит из вложенных массивов, в итоге я так это решил:

let cache = [ [{ id: 27 } ], [ { id: 27 }] ];

let ids = new Set([...cache.flat().map(item => item.id)]);

console.log(ids) // {27}
9 1577362
>>77320
[
{id: 27},
{id: 24},
{id: 27}].filter((item, index, arr) => index === arr.findIndex(obj => obj.id === item.id) )
10 1577377
Что делать если голова кружится и живот болит когда изучать начинаю js по кантору?
11 1577380
>>77377
Что программирование не для тебя?
12 1577382
>>77380
Грубо, очень хочется вкатится и сильная мотивация
но после прочтения одной огромной темы почему то так всегда
и чисто физически не могу дальше продолжать читать
13 1577384
>>77380
Питон как то полегче шел
14 1577386
>>77382
Ну я тебе говорю, программирование не для тебя, причём тут мотивация, мотивации недостаточно, ты просто упираешься в свои физиологические возможности, твой мозг не приспособлен для интеллектуальной работы, вот и всё. Найди попроще дело.
15 1577400
>>77362

>findIndex

16 1577402
>>77362
>>77400

не ок, при переходе на следующий индекс, она будет каждый раз весь массив перебирать
17 1577404
>>77313 (OP)
Какой можно проект использовать, для того чтобы на работу джуном во фронтенд взяли?
18 1577409
>>77402
O(n^2), для такой простой задаче это норм, преждевременная оптимизация - зло, set работает также
19 1577410
>>77404
Зависит от города. В моем миллионике с мувисерчером, файлообменником, канбаном, расширением для гугла (временный пароль и почта), парой сверстанных макетов не берут НИКУДА нахуй.
20 1577414
>>77410
Да я удалёнку ищу, в моём городе ловить нечего, там 0 вакансий для фронтеднера
21 1577415
>>77410
что за миллионик? Екб?
22 1577416
>>77409

>Now I have done some testing with console.time and it shows that the option 2 is 5 times faster that the option 1.



сосай @ https://stackoverflow.com/questions/43870787/array-with-unique-values-indexof-vs-new-setа
23 1577419
>>77414
Каждая вторая вакансия требует знания пэхапэ. Но мне кажется с ним я далеко не уйду.
24 1577421
>>77410
Так может проблема не в проектах, а как ты себя подаешь? если ты не можешь работать в команде и не умеешь общаться с людьми, то ты закономерно пойдешь нахуй
25 1577423
>>77416
Я не буду ссылку открывать и смотреть что там, мне это не нужно, я сказал всё, что хотел выше.
26 1577427
>>77415
Нижний Новгород
>>77421
Ога, показал свои навыки работы в команды в резюме, на которой мне все отвечают отказом
27 1577428
>>77423
Хотя, я таки заглянул. Там даже автор ответа написал

Option 1 isn't faster, but if we pretend it is then the answer is that it depends. Option 1 certainly won't scale as well as option 2, but that doesn't mean option 1 might not be faster for small enough arrays (although I doubt it). Either way, this is premature optimization. If your code is running slow, and you profile your code and identify this part as the bottleneck, then you should worry about it.

Так что ты дурачок, ЧТД.
28 1577429
>>77414
Хуясе, ничего не сделал и удаленку ищешь, я тоже ищу тогда. Бамп
29 1577431
>>77429
Ну у меня-то опыт работы есть на бекенде, просто там слишком сложно, а во фронте всё как по маслу идёт, вот и перекатываюсь
30 1577432
>>77431
Бэкэндером где работал?
31 1577434
>>77432
В своём городе, на C# правда
32 1577435
я не знаю, есть ли будущее у ноды? ЖС как серверный язык?
Вот веслаю почти год, а ощущение, что ну не подходит ЖС под бекенд.
Кто-нибудь сталкивался с такими мыслями?
33 1577436
>>77434
проще на джаву переключиться
34 1577438
>>77436
Ну ты видимо слабо в этом разбираешься, раз с богоподобного шарпа на джаву зовёшь
35 1577440
>>77438
с# не взлетит
36 1577443
>>77440
Ты в рулеточку там играешь?
37 1577445
>>77434
Ну и работай дальше. Жопаскриптером на удаленку он захотел. Скоро вообще работы не будет никакой
38 1577449
>>77445
Ну для макак - да, никакой.
39 1577452
>>77449
Ну для тебя, кассира, тоже скоро не будет работы
40 1577454
>>77452
Макаку задел что ли? Мне мой тимлид сказал, что я могу в любой момент вернуться, если что
41 1577456
42 1577477
Ананасы, кто шарит? Как в js рантайм выполняет async функции, которые не делают никакого IO? По идее, когда их await'ят, они должны возвращать уже фулфиллнутый промис. Но тогда никакой разницы нет с синхронной функцией. Но у кучи людей в коде вижу, что они non-io задачи гоняют через асинхронщину. В чём смысл? Это они чего-то не догоняют или я?
43 1577512
>>77477
Нихера не понял.
Асинк делают для того, чтобы потоки не зависали
1.jpg20 Кб, 600x315
44 1577549
>>77313 (OP)

>A monad is a functor that you can flatMap


Пиздец тред все глубже тонет в говнище
Надеюсь уже обоссали
45 1577550
Хватит душнить
image.png98 Кб, 996x760
46 1577564
Реактобояре тут? Как мне изменить стейт дочернего элемента, закешированного в компоненте таким образом

this.element = <Element />

Не резон его постоянно обновлять прост
47 1577571
>>77377
Не надо изучать, делай чё-нибудь — само изучится.
48 1577575
>>77564
Хуй знает. Я на нем только мувисерчер делал
49 1577591
Как думаете можно ли красный и желтый блок, как на пикче, через div сверстать? А то у меня пропасть здесь образуется. Думаю в фотошоп зайти уже и сделать там, а вместо дива img добавить
50 1577592
>>77591
Может css может как-то один див разделить по цветам?
51 1577596
>>77564
Эту дристню какие-то хохлы писали. Надо делать ссылки и через них менять стейт. Оче неудобно https://medium.com/@josesabike/change-child-state-from-parent-5d887db3eecd

>>77591
Дели на 3 дива - красный, с картинкой и синий
52 1577597
>>77596

> красный, с картинкой и синий


Ну у меня вопрос состоит в том, что между дивами образуется небольшой абзац, хочу от него избавиться
53 1577602
>>77597
Ебать додик. Это чем ты занимаешься? Неужели тебя кто-то на работу взял?
54 1577603
>>77602
Я тестовое выполняю
55 1577605
>>77597
Ну так открой дев тулзы, да посмотри что отступ дает, там и уберешь.
56 1577607
>>77603
А ты где живешь? Кто тебе вообще тестовое дал?
image.png37 Кб, 1377x629
57 1577609
>>77605
Ну так дивы и дают отступ между собой, у меня между ними ничего нет
58 1577611
>>77609
ну вот ты убери эти отступы, margin 0 блокам поставь, в чем проблема вообще непонимаю
59 1577612
>>77609
Поставь ему в стилях margin: 0
60 1577613
>>77609
А, так вот что margin делает. Сорян
61 1577615
>>77611
>>77612
Сорян
62 1577616
>>77613
хуя, ты даже этого не знаешь, какое тестовое, алло, тебе ещё всего учить и учить, прежде чем тз брать
63 1577618
>>77616
Я яп хорошо знаю, вёрстку только сейчас по тестовым и начал изучать. Раньше вроде учил, но css полностью забыл
Untitled333333333.jpg113 Кб, 1882x269
64 1577621
>>77609
У тебя у дивов есть маржин, бордер, падинг, контент.
Вот тебе пикрелейтед.
65 1577622
>>77616
ДА ОН ПИДАРАС ЕБАНЫЙ!!!! ЧТО ЗА НЕСПРАВЕДЛИВОСТЬ, ЛЮДИ!!!! ТАКОЙ БАРАН БЛЯТЬ ПОДАЕТ СВОИ СУКА ЗАЯВКИ И ЕМУ ТЕСТОВОЕ ДАЮТ. МНЕ ОТКАЗОМ НЕ ВСЕГДА ОТВЕЧАЮТ - ВСЕ ЗАЯВКИ ПРОСТО НА РАССМОТРЕНИИ ВИСЯТ И В АРХИВ ЛЕТЯТ. КАКОГО ХУЯ, ЛЮДИ?????????
66 1577624
>>77622
Ну чел, у меня есть проекты на других языках, мб чекнули гитхаб и дали тестовое, в чём проблема-то?
67 1577625
>>77624
Ну если на других, то ладно. Я думал ты совсем кабанчик на подхвате
68 1577634
>>77622
У твоих заявок запах токсичности. Попробуй не быть мудаком завистливым.
Screenshot from 2020-01-19 14-00-08.png23 Кб, 771x360
69 1577637
>>77428

кек
70 1577704
>>77634
У моих заявок ссылка на гитхаб. Я посмотрю как ты запоешь, когда в твоем городе не будет работы, а в других местах набирают любого как уже выяснилось не любого дебила, который знает что HTML это язык гипертекстовой разметки.
71 1577724
>>77704
Звучит так, будто ты один такой бедненький, никто кроме тебя невзгод не видал. Только вот не все такие становятся токсиками.
72 1577727
>>77564
Вот дали тебе функции, пропсы и декларативный подход, нет надо тащить какие-то лютые костыли императивные вперемешку с обоссаным this.
73 1577741
>>77724
А кем они должны быть?) Это если не учитывать твое убогое слово "токсик". Как они должны себя вести?)
1579445998657.png116 Кб, 720x1280
74 1577748
С 15 лет малой батрачит. А вы в 30 вкатываетесь, ахаха
75 1577758
Как писать на реакт не через npx create-react-app? Нужно учить бабель и вебпак? Стоит ли это того? Просто глаза мозолят три миллиона папок в node_modules.
76 1577764
>>77758
Стоит. Папок меньше не станет.
77 1577765
>>77741
Никто никому ничего не должен. Но было бы выгодно, если бы все были порядочными людьми.
78 1577783
>>77758
Вообще стоит, но

>Просто глаза мозолят три миллиона папок в node_module


Они у тебя в любом случае будут. Это же javascript и npm.
79 1577793
>>77564
Увидел этот код и захотел выцарапать себе глаза, какое нахуй кеширование?
80 1577797
>>77564
Передай props в instrument, в чем проблема? Почему instrument это классовый компонент
Пиздец что за дауны так пишут
81 1577830
>>77512
Да я про то, что блокировать поток из js может только блокирующий IO. Если у нас нет IO, то выходит, что и не блокируется никто. А потому и профита от асинхронных функций не будет, если они не стучат на сервер, не читают файл и тд. Ну это как я вижу. В тырнете почему-то совсем по этому вопросу ничего нагуглить не могу, потому и спрашиваю.
image.png130 Кб, 955x880
82 1577845
Как можно выйти из рекурсии в данном случае? Goto, конечно же, не хочется применять, ведь если кто увидит, начнёт за это гнобить.
Break; не работает с условием.
83 1577848
>>77845
https://pastebin.com/t45pSLxS
Код залил, если надо
84 1577863
>>77549
Отличный индикатор долбоебов, не читавших Fantasy/Static Land спеки, кстати.
85 1577872
>>77830
Блокировать поток могут и cpu-bound операции
86 1577894
>>77477
Это все задумывалось для избавления от т.н. callback hell, когда одна асинхронная функция вызывает другую, которая вызывает третью, и так далее. Никаких профитов, кроме уменьшения вложенности функций, не дает. Дебажить цепочку из async/await ничем не легче, чем цепочку обычных колбэков, только табов меньше.
87 1577906
>>77845
Гнобить будут за setTimeout со строкой, а goto в JS нет.
Для выхода из рекурсии помести вызов в условии, когда оно не выполнится - выйдешь из рекурсии.
88 1577911
Аноны, что скажете о чтении книг и статей? Помогает?

Или только практика, ничего лишнего?
89 1577915
>>77906

> вызов в условии


Вызов чего?
90 1577918
>>77915
Рекурсивный вызов функции.
91 1577926
>>77918
Блять, спасибо ;3
Эх, тяжело быть тупеньким.
92 1577942
>>77431
Шарп есть, а фронта нет?
93 1577943
>>77942
Долгая история, с цсс особо и не работал.
94 1577946
>>77943

> с цсс особо и не работал


Не понял - причем CSS и наличие вакансий? Разве в твоей же конторе нету фронтов, если бэк на шарпе пишется?
95 1577947
>>77872
Эх, я совсем неправильно выразился, но да ладно, ты подтолкнул вопрос ближе к делу. Вот есть io-bound задачи. Рантайм для них знает, что какая-то операция может заблокировать. И если ему сказано, то он делает неблокирующую операцию и идёт выполнять остальные задачи, если текующая ещё не выполнена. А в cpu-bound по идее ты никак и не можешь узнать, что возникнет блокировка. Вот этот момент мне и интересен. Пока await'ится cpu-bound промис и он заблокировал основной поток, будут ли вообще выполняться другие задачи?
96 1577948
>>77409

> Не делает различий между алгоритмическими и микрооптимизациями


JS-гной, уходи.
97 1577949
>>77946
Обычно для шарпа (в 90% случаях ) учат JS/CSS/HTML, я думал вопрос к этому, что не знаешь фронта, но работаешь на шарпе.
Вакансий не было в компании для фронтовиков.
98 1577950
>>77949
А в другие ты уже постучался или только сейчас фронт осваиваешь? Как долго на шарпе работал и как в него вкатился?
99 1577951
>>77911
Ну в перерыве после практики наверное полезно. А что ты собрался читать?
100 1577953
>>77948
Это JS-тред, ты не туда зашёл, кусок дерьма.
101 1577959
>>77950

> Как долго на шарпе работал и как в него вкатился?


Я стажёром пару месяцев проработал. Стажёр - не совсем вкатился, но ладно. Вкратце - год изучал шарп и технологии asp.net ,web api.
102 1577962
>>77950
Сейчас месяц буду изучать js, потом за месяц react изучу, но дедлайн полгода для вката.
103 1577963
>>77948

>микрооптимизации в JS


Какой же ты конченный, пиздец.
104 1577975
>>77947

>и он заблокировал основной поток


Это ты правильно понял, ничего другого не будет выполняться
Тут надо примеры смотреть, которые ты видел. Например, длинный cpu-bound можно разделить на части и выполнять понемношк последовательно в разных тасках, а промис резолвить когда все готово. Тогда у тебя и браузер доволен и пользователи целы.
105 1577984
>>77727
Мне классы проще понять

>>77793
Как бы ты переписал этот код?

>>77797

>Передай props в instrument


Ну это и было вопросом, как передать
106 1577986
>>77906

>goto в JS нет


И вот эти маньки учат меня, как писать код. Ухожу из этого сборища шкальников
107 1577990
>>77986
Держи в курсе
108 1577992
>>77906

>goto в JS нет


"Жопа есть, а слова нет."
Оператора нет, но есть метки.
109 1578001
>>77845
Тут не рекурсии.
Сильно прослезился и со всего остального.
110 1578002
>>78001
Здесь есть рекурсия, я её даже выделил
111 1578006
>>78002
Нет. Это не рекурсия.
И даже если ты eval уберёшь тоже рекурсией не станет.
112 1578008
>>78006

>Это не рекурсия



это рекурсия с троттлингом
113 1578011
>>78008

>это рекурсия с троттлингом


Ви таки хотели сказать рекурсия с трамп-о-линингом?
114 1578070
Какой встроенный метод возвращает имя об-та как название переменной, без его свойств?
115 1578103
>>78070
Две ссылки с разными именами указывают на один объект. Какое имя собрался узнавать?
Что-то мне подсказывает, что твою задачу можно решить с помощью словаря/хеш-таблицы
116 1578114
>>77984

>Как бы ты переписал этот код?


Я другой анон, но отвечу.

Тут проще выкинуть и заново написать. Все очень плохо, реально. Начни с того, что перестать пихать все в this и уж тем более блять в window. Где ты этот паттерн вообще увидел? Это нужно раз в год в специфических ситуациях. Храни все в this.state, обновляй его только через setState, не пиши в стейт из пропсов. Короче, вагон антипаттернов и плохого кода. Посмотри какой-нибудь курс по реакту или там доку почитай.

По красоте делать еще дольше — нужно заменить классы на функции, впилить хуки, убрать setTimeout в пользу setInterval, подчищать его на анмаунте, учесть что компонент может быть размонтирован в момент вызова setState и т.д.
sage 117 1578116
>>78070
name
но это не метод, а свойство глобального объекта, это свойство есть у любого объекта, включая любую функцию
sage 118 1578138
>>78116
Хорошее свойство, мне нравится.
var f = function(){};
var g = f;
g.name // f

var s = {};
s.name // undefined
sage 119 1578158
>>78138

>var f = function(){};


var g = f;
g.name // f
Это выглядит логичным.

>var s = {};


s.name // undefined
Вполне логично. s.constructor.name === 'Object"

видимо, я тебя не совсем правильно понял. Что ты ожидаешь увидеть? Может быть так:
const obj = {}
Object.keys({obj})[0]
sage 120 1578159
>>78158
const obj = {}
Object.keys({obj})[0] // obj
121 1578169
>>78116

>это свойство есть у любого объекта, включая любую функцию



Может быть ты хотел сказать у любого прототипа?
122 1578233
>>77845
Возникла дикая идея обернуть твои условия в цилк который идет один раз. Тогда по идее break заработает. Попробуй
123 1578300
>>78233
а еще в js есть label’ы
124 1578316
>>77953
Эк ты всех джаваскриптеров в категорию гноя записал.
125 1578317
>>77963
Регулярно отличия for от forEach обсуждают.
126 1578332
>>78317
Ну это разве что от нечего делать.
sage 127 1578366
>>78159
пасиб
128 1578395
Аноны, кто разбирается. Есть такой код:

let read_file = fs.createReadStream('./new/Стража!Стража!.txt');

read_file.on('readable', ()=>{
let data = read_file.read();
if(data === null){
return
}
console.log(data);
//хочу в первом же вызове события readable снять это событие с данного потока:
read_file.removeListener('readable', ()=>{
console.log('Снял событие readable');
});

//однако это не работает. В консоль выводится весь файл.

//Но если использовать read_file.removeAllListener() - то получается как я хотел - выодится только один буфер. И дальше поток подвисает.
});

Кто знает - почему так? Событие readable испускается когда очередной буфер данных доступен для чтенения. Не пойму в этот момент поток подвисает ожидая пока выполнится колбэк? Или продолжает читать данные?
У И. Кантора есть такие строки - " Пока мы не вызовем stream.read(), он дальше читать не будет." - соответственно и событие 'readable' эммитироваться не должно.
129 1578399
>>78395
.once
130 1578401
>>78300
Их не стоит использовать
131 1578406
>>78399
Нет, мне не нужно было onse. Суть не в том что бы вызвать readable один раз, суть в удалении обработчка на любой итерации. Пять раз сработал - на шестом снял.
Впрочем я разобрался уже.
132 1578420
>>78406
Так ты не Кантора читай, а доку:
https://nodejs.org/api/stream.html#stream_class_stream_readable
133 1578458
>>78420
В доке этот вопрос несколько туманно определен.
134 1578513
Аноны, можно ли передавать local state детям, если я уверен что изменение этого стэйта будет синхронным среди детей?

Так же мне не раз в треде писали, что я либо не знаком/ не пользуюсь call-back. Я не раз читал что есть call-back функции, но видимо я не ловлю какую-то важную суть. Можете придумать какое-нибудь тривиальное задание для меня, чтобы я сам себя проверил на знание call-back.
135 1578518
>>78513
У тебя даже вопрос сформулирован как-то по-нубски. Ты уверен, что понимаешь, как у JS работает интерпретатор? Почитай про это и вопросы о том, зачем нужны колбеки, отпадут сами.
136 1578520
>>78513
вообще, покажи пример задачи, где ты передаёшь local state детям, а то не оч понятно.
137 1578551
>>78520

>>вообще, покажи пример задачи, где ты передаёшь local state детям, а то не оч понятно.



Есть мувисерчер. Цель - сделать синхронизацию стэйта понравившихся фильмов (нажали на кнопку нравится ) со всеми разделами мувисерчера (поиск по фильмам, популярные фильмы, конкретный фильм и собственно сама компонента избранное).
1) Я знаю, что нормальные люди делают это через Redux, но как только я отказываюсь от life-cycle компонент я сразу впадаю вступор (где что должно быть).

2) Я знаю, что можно аккуратно передавать детям функции, которые меняют стэйт родителя. Но выходит крайне убого.
138 1578554
>>78551
Делай мувик сразу на редаксе + тайпскрипт, иначе это дрочево бесполезное.
139 1578560
>>78551
Я тут даже посоветовать ничего не смогу. Шесть лет писал на JS html5-игры (фронтэнд и бэкэнд), но имею крайне смутное представление, как функционируют сайты, где больше одной страницы, кек.
140 1578561
>>78551
Кекекек. Еще один прозрел, что вся "реактивность" реакт сводится к обязательному обновлению стейта.
image.png54 Кб, 710x747
141 1578575
>>78518
Пойду читать, возможно в этом и есть проблема.

По поводу call-back. Вот это стало последней каплей, чтобы усомниться в своих знаниях (пикрелейтед). Мне сказали, что я не пользуюсь call-backами тут, хотя я не понимаю, что здесь можно call-backать.(речь про addFavouriteFilm)
142 1578579
>>78575
Да уж, язык надо подучить.

> this.addFavouriteFilm = this.addFavouriteFilm.bind(this)


в конструкторе? Серьёзно?
Мне даже тяжело представить, зачем это может пригодиться. Ты где-то сохраняешь метод addFavouriteFilm экземпляра MainRoute, и затем вызываешь его?
143 1578581
>>78579

>в конструкторе? Серьёзно?


Это кстати вполне себе практика устоявшаяся была.
Правда, безвозвратно устарела, да.
144 1578585
>>78581
Я не понимаю смысла такой практики. Биндить this не нужно, если только ты не собираешься вызывать метод не через запись экземпляр.имяМетода()
А где так вызывают?
145 1578586
что-то типа такого:

a = new A()
b = a.toStr
b()

так, что ли?
image.png200 Кб, 1920x1041
146 1578590
>>78579
Вот я передаю эту функцию детям и где-то внизу она вызовется, когда придет время.
147 1578593
Поцаны глупый вопрос, но что такое мувисерчер?

Это какой то поисковик по фильмам или что, как он вообще должен выглядеть. Типо вводишь название фильма и он тебе дает ссылки на скачивание?
148 1578596
>>78590
я бы писал
addFavouriteFilm = {()=>this.addFavouriteFilm()}
вряд ли там частое переиспользование забинденной ф-ции
149 1578597
Но спорить не буду, мне вообще этот jsx не нравится, выглядит так, будто зумеры заново открыли пэхапэ.
150 1578598
>>78593
Ага, это самый популярный пет-проект у фронтенд-макак.
151 1578603
>>78585

>А где так вызывают?


Интерналли это так и происходит

>>78596

>addFavouriteFilm = {()=>this.addFavouriteFilm()}


А вот эта хуйня ломает пьёр рендеринг.
152 1578604
>>78603

>пьёр рендеринг


реактопроблемы
153 1578605
>>78597

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


Скорее xaml в WPF.
154 1578612
>>78596
Зачем, если можно в методе использовать стрелочную функцию:
addFavouriteFilm = (json) => { ... }
155 1578623
>>78596
Функция без параметров, нахуя тебе замыкание?
1579521176926.jpg27 Кб, 1080x596
156 1578629
Как думаете, пузырь лопнет через полтора года? А то меня в армию забирают
157 1578648
>>78629
Лопнет, а теперь пиздуй в армию, сапоги чистить
158 1578651
>>78648
А вы че тут все сидите тогда?
159 1578654
>>78623
а this при вызове кто в функцию передаст?
160 1578667
почему в ангуляре столько магии?
if(!$scope.$$phase) {
$scope.apply()
}
161 1578701
>>78651
Мы те, кто лопнет пузырь
162 1578708
>>78701
Хватит лопать языки, астанавитязь
163 1578723
>>77992
Но за метки не гнобят, а гнобят за оператор, поэтому делаем вывод, что тупой жопаскриптер думал, что в его языке есть оператор goto
164 1578730
>>77845
в else оберни то что у тебя после if идёт
Снимок.PNG16 Кб, 765x95
165 1578777
>>78654
Ты долбоеб? Нахуй его передавать, если он уже привязан? Нахуй ты высрался в этом треде? Не шаришь, не открывай ебло.
166 1578792
>>78777
Бог реакта итт?
167 1578809
>>78777

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


Пиздос ты олень, я же предлагал свою запись именно ВЗАМЕН биндинга.
168 1578881
>>77320
>>77355
Создаешь новый класс, у него определяешь приватный массив objects с массивами и метод addNew вида
addNew(newobj){
if (objects.filter(e.e.id == newobj.id) return
objects.push(newobj);
}
169 1578907
>>78598
Не самый. Его популяризовал двачер из врк и это исконно двачерская тема.
170 1579003
Аноны есть тестовое задание, создать простой API для страниц, а я нихуя не понимаю как его сделать :(

В задании

Если параметры заданы так:
params: { "range": { "by": "id", "start": 1, "max": 2 } }

То API должен вернуть следующее:
[ {
"id": 1,
"name": “my-app-001”, },
{
"id": 2,
"name": "my-app-002", },
]

Я не понимаю как это реализовать, а именно параметры. Хоть убей, анончик помоги пожалуйста советом
171 1579010
>>79003
Ебать, да тебе парсить квери параметры придется на базе FSM, дружок. Нда, нечасто такое встретишь...
172 1579012
>>79003
КОНЕЧНЫЕ АВТОМАТЫ
О
Н
Ч
Е
Н
Н
Ы
Е

А
В
Т
О
М
А
Т
Ы
173 1579047
>>79012

>>79010

Вы троллите, или это реально не легкое задание ?
Без jquery никак?
Я думал тут можно будет обойтись Mango and express
174 1579063
>>79047

>Mango


Ещё не вкатился, а уже манго жрёт.
PS это нормально, что я твоё задание не понимаю?
175 1579068
>>79003
И что в этом непонятного, долбоеб? На сервере у тебя будет массив вида:
[
[{id:1, name:"my-app-001"}],
[{id:2,name:"my-app-002"}]
]

Парсишь запрос на api, и отправляешь следующее:
let response = [];
for (let i = params.range["start"]; i < params.range["max"]; i++)
{
if (myServerArray) response.push(myServerArray);
}
return response;
api.png33 Кб, 1125x575
176 1579069
а может они хотят что-то вроде такого примитива?
177 1579072
>>79069
Кстати, про параметр "max" у меня херня написана - я почему-то подумал про длину массива данных, хотя к айдишникам объектов она отношения может не иметь.
178 1579073
Вообще, задача-то простая, но может быть решена кучей способов. Возможно, они и хотят посмотреть, как ты сделаешь, чтобы быстрее искать объекты с нужными айдишниками, например.
179 1579093
>>79068
Но ведь это должно быть API, а не просто функция..
180 1579112
>>79093
Ты мне предлагаешь за тебя всё тестовое написать, дегенерат? Посмотри как реализованы API, которые находятся в открытом доступе. Хотя можешь не смотреть, очевидно, что такого тупицу дальше тестовго не пустят.
181 1579211
>>79003

> params: { "range": { "by": "id", "start": 1, "max": 2 } }



Шаблон Builder

$derp = new QueryBuilder()->select('*')->from('derp')->where('id', '>', '1')->orderBy('id')->limit('2')->execute();

Думаю идея понятна.
182 1579242
VSCode или WebStorm короче? Вроде оба пиздатые, но понять не могу на чем остановиться. Что VSCode лагает на огромном кол-ве дополнений, что WebStrom тормозит из коробки (но 90% всех дополнений имеет уже из коробки).
Короче блять, не холивар конечно, но ваши доводы послушать интересно.
183 1579244
>>79242
Лучше пиши код
184 1579257
>>79244
Не могу. Я еду в автобусе.
185 1579271
>>79257
Куда ты бля едешь сука
186 1579286
>>79242

Ничё что вебсторм платный?

Так-то конечно он лучше. Вопросов даже нет.

> код лагает



Директорию node_modules заигнорь в .gitingnore файле, у меня ниче не лагает в проекте на ларавеле, где под сотню херни в нод_модулях и ещё пол сотни в вендоре. Комп - кипятильник с 8Гб памяти.
187 1579293
>>79271
К твоей мамке.
188 1579301
>>79286

>Ничё что вебсторм платный?


Нормальные работы оплачивают.
Ну для персонального использования стоит он всего $6 в месяц.
А если вы ждуны без работы и денег, то наверное студентота и можно нахаляву его получить.
Блять, крякать или раз в 30 дней директорию удалять в конце концов можно.
1528214020954.PNG7 Кб, 747x142
189 1579332
Сори за нубский вопрос, но как убрать косые черты в марке? Я уже специально воспользовался другим методом ставить кавычки, а они все равно появляются, что за хрень?
190 1579345
>>79301

>>или раз в 30 дней директорию удалять в конце концов можно.


Там даже директорию не нужно удалять. Просто удаляй и ставь новый триал. Я даже персональные настрйоки не удаляю - и они сохраняются.
191 1579348
>>79345
Да блять, он стоит такие гроши специально, чтобы не заниматься вот такой вот хуетой и тратить время на удаление и установку (хоть это и занимает минуту).
192 1579388
>>79332

Это экранирование кавычек.
152girlsbeautyfultutfonru201203021254466101.jpg214 Кб, 1024x768
193 1579455
Как создать в тайпскрипте дженерик, который бы принимал тип объекта и добавлял бы ко всем его значениям | null, чтобы каждому значению можно было null присвоить. Так не работает:

type MakeNullable<T> = { [P in keyof T]: T[P] | null };
194 1579456
>>79348
На 6$ в Индии можно целый год питаться деликатесами и жить в комфортной однушке с видом на океан
195 1579460
>>79332
Лол.
196 1579463
>>79332
У тебя и нет там косых черт, это тебе так консоль отображает вложенность кавычек.
197 1579469
>>79455
бля, я аутист, надо было strictNullChecks подрубить
198 1579499
>>79463
Лол, я действительно аутист. По ретурну их получал и думал что они так и будут выводится везде
199 1579620
>>79456
Я об этом не подумал. Извиняюсь.
200 1579625
Позвали на собеседование. В требованиях помимо всяких среактов алгориты и паттерны проектирования. Про алгоритмы отвечать из книжки "Грокаем алгоритмы"? А паттерны - это модуль, синглтон, декоратор?
201 1579830
Что можете сказать за этот канал:
Programming with Mosh
Стоит смотреть его видосики?
202 1579839
>>79830
А ты сейчас на каком уровне?
203 1579998
>>79625
GRASP, GOF
205 1580035
>>79625
Только про синглтон не говори, если не спросят.
206 1580042
Что стоит учить для разработки сайтов и веб-приложений(frontend) чтоб зря не пребывать время?

- нативный JS
- TS
- React
- Vue
- работа с webpack/Babel/ESLint
- Gut

Чем можно дополнить?
И где посоветуете нормально выучить гит? Сейчас работаю фронтом, но пока на верстке, параллельно учу разработку. Не могу научиться работать с гитом, как учились вы?
207 1580049
>>80042
Разработка сайтов разная бывает.
208 1580052
>>80042

> Git*



В гите умею самые базовые вещи: коммит, пуш, clone(из вебшторма)
Остальное просто не понимаю. Закрыл уже кучу тасков на этих трех командах, дальше не продвигался

И что скажете насчёт тестов? Стоит тратить время на какой-нибудь Jest или бесполезная фигня?
209 1580055
>>80049
Интересует коммерческая: интернет-магазины, сервисы, мб мобильные приложения на RN
210 1580059
>>80055
Коммерческая тоже разная бывает. Есть разработка сайтов "на заказ", где ты берешь вордпресс или 1с-битрикс, что-то ваяешь и отдаешь на пользование, или разработка для корпораций, которым нужно расширяемое и поддерживаемое веб-приложение, поэтому они нанимают команду разработчиков и пилят его годами на реакте.
211 1580065
Аноны, кто в теме - а как в nodejs работают потоки которые читаю каталоги?
В доке написано о неких directory stream.

Но через fs.createReadstream такой поток не создается. Он издает событие open, и падает в ошибку.
212 1580069
>>80042

>React, Vue


Выбери что-то одно, другое разве что в ознакомительных целях потыкай
Redux/vuex в зависимости от выбора сверху
SSR, тесты

>Не могу научиться работать с гитом, как учились вы


пришел на работу, сказали как делать жизненно необходимые вещи, остальное гуглил по мере надобности
213 1580076
>>80059
У нас аутсорс-контора, практически все битрикс/wp. После копания в этом говне я точно знаю, что хотел бы заниматься поддерживаемыми продуктами компаний, разработкой с нуля, возможно с NodeJS
>>80069
Я уже освоил реакт, правда из проектов только туду и блог, одним словом - хрень, на работе пока нет нормальных проектов на реакте, пока сам не знаю что запилить интересное.
Про вью слышал и видел синтаксис, понравилось. Кажется, реакт - не мое.
214 1580092
>>80076
Тогда тебе надо прошерстить вакансии в ДС на предмет требований. Обычно джентельменский набор фронтэнд разработчика - это React, Redux/Mobx, Typescript, Webpack, Node, Jest, Puppeteer/Cypress. Про такую мелочевку, как Docker и Git вообще молчу.
Если тебе ничего кроме add, commit, push не надо, то скорее всего в репе ты работаешь один, поэтому забей.
215 1580097
>>80092
Спасибо, анон, почекаю вакансии.
А в каких случаях применяют Node на фронте?
216 1580102
>>80097
Для SSR, в основном.
217 1580203
Вопрос про react-router-dom. У меня все страницы находятся в BrowserRouter, но на одной из страниц находится вложенный HashRouter. Если в компоненте, который внутри HashRouter есть Link или NavLink, и их ссылке нужно как-то перейти на страницу из BrowserRouter (например главная страница сайта), то единственный вариант - это указывать полный путь с адресом сайта, да? Иначе все ссылки обрабатываются внутри HashRouter.
218 1580290
>>80097
В таких, что надо знать как оно работает хоть по минималке фронтеду.
219 1580299
>>80203

>У меня все страницы находятся в BrowserRouter, но на одной из страниц находится вложенный HashRouter


Наркоман? Я даже в теории не могу представить, зачем это может понадобиться.
220 1580329
>>80035
Почему?
221 1580350
>>80203
history.push пробовал?
222 1580384
Поясните за EmberJS. Говно/охуенно? Или та же херня?
224 1580410
Объясните ньюфагу почему он создает сетку через хтмл когда у него нарисована в картинге? Разве не проще вместо сетки просто использовать числа от 01 до 66?

https://www.youtube.com/watch?v=lLAXIvdvqck&t=194s
225 1580413
>>80329
Это - анти-паттерн, сразу нуба детектит.
226 1580417
>>80413
Спорно.
227 1580419
>>80413

В сервис контейнере ларавела, который работает как депенденси инжектор, можно настроить создание любого класса в единственном экземпляре, т.е. как синглтон. Уверен, в любом другом нормальном инжекторе это тоже стандартная функция.
228 1580425
>>80384
Хороший фреймворк. Правда медленный. И порог вхождения выше, чем у всяких реактов. И весь хайп он проебал ещё в 2017, поэтому комьюнити небольшое и вакансий немного. Но все рано фреймворк очень приятный с правильными идеями лежащими в основе. На практике применяется когда нужно пилить массивный UI, где потребление ресурсов не критично, а от ангуляра тошнит и хочется чего-то в духе RoR.
229 1580426
Аноны, кто знает в nodejs какой аналог PHP-шного $_SERVER['DOCUMENT_ROOT']
230 1580429
>>80426
Собственно нашел - __dirname
231 1580438
>>80419
Ага, в спринге тоже так.
1q90GRFYW2gG6gJqVdXXwlA.png20 Кб, 720x200
232 1580505
Здоров, посоны. Бьюсь с проблемой уже неделю, а суть такова. Нужно набрать данных из одной базы, обработать их и сложить в другую. Все было заебись до тех пор пока я не подумал о том, что нода же однопоточная и было бы неплохо распараллелить это дело чтобы быстрее было. Так вот, воспользовался я пакетом BullMQ, это что-то вроде RabbitMQ, но нужен как раз для создания очереди работ, которые воркеры сами бы брали и обрабатывали. Работает пакет этот через Redis. По итогу отрабатывает как положено, быстрее чем в однопотоке, но есть одно НО. Каждый раз когда я запускаю обработку с одинаковыми входными данными, количество выходных данных всегда разное. То 45000 сохранится, то 65000. Это пиздец, я считаю. Никаких ошибок в ходе выполнения нет, все работы в редисе в статусе completed. Хуй знает что за дела вообще. Что можете сказать по этому поводу, котоны?
233 1580506
Привет, оранжевый.Кто тут в React'е разбирается, подскажите пожалуйста пару деталей, для более ясного представления приведу пример. Один из самых популярных примеров приложения на React это Todo-app. Представим вот этот самый Todo-app, и добавим сюда простенькое хранение заметок на сервере в базе данных.

Я вижу два варианта получения данных, но не понимаю какой правильный(или оба правильные?):
1. На чистом React. В самом компоненте, при помощи componentDidMount или useEffect отправлять запрос через fetch/xhr/axios, а ответ записывать в state. А на основании state отображать или лоадер, или массив компонентов-"заметок".

2. Добавить redux, react-redux и какой-нибудь middleware. Создать store, объявить там isLoading, isLoaded, data, isError. Написать ещё 4 action generator: fecth, request, response, error, и обрабатывать запрос как сайд-эффект в redux-saga или fetch в redux-thunk. А на страничке отображать лоадер на основании store.getState() или props с connect()().

Как правильно в общем? Или как лучше?
234 1580542
>>80506
Оба правильные
235 1580564
>>80542
И как решить какой использовать?
236 1580586
Такой вопрос к вкатывающимся в реакт - а вы вообще бэк изучаете, - ноду/пхп/питон?
Или онли вэб-морда и JSON к АПИ сервера?
237 1580600
>>80564
Битва Оккама.
238 1580606
>>80505
Есть вариант, что ты пишешь в базу через транзакции, они у тебя роллбэчат, но ошибка не кидается.
239 1580609
>>80606
Пишу через транзакции, да. Это неправильно?
240 1580612
>>80609
Правильно. Попробуй другой уровень изоляции транзакций проставить.
241 1580619
>>80612
Я с транзакциями не очень знаком, какие у меня есть варианты?
242 1580620
>>80506

>1. На чистом React. В самом компоненте, при помощи componentDidMount или useEffect


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

>2. Добавить redux, react-redux и какой-нибудь middleware.


Тру вей, но слегка заебно писать бойлерплейт. Впрочем, все это абстрагируется.

>Как правильно в общем?


Любой из вариантов ок.

>Или как лучше?


Для простых задач я бы посоветовал react-async или его самописный аналог. Что-то вроде такого:

const { data, error, isFetching } = useApi.get('todos');

5-лет-в-реакте-господин
243 1580623
>>80619
Изучить, это азы.
244 1580627
>>80623
Спасибо за помощь.
245 1580629
>>80586
Зачем? Изучать бэк и фронт одновременно контрпродуктивно.
246 1580641
>>80619
Насколько я понимаю, при попытке параллельной доступе к базе SQL думает, что для некоторых транзакций ты получаешь неактуальные данные, и блокирует запись в базу. Изменение уровня изоляции снимет это ограничение.
247 1580656
Embeddable HTML/CSS/script engine for modern UI development https://sciter.com

Кто-то с такой вот штукой имел дело, как оно?
248 1580659
>>80299

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


Для того, чтобы было удобно использовать hash-links, например для табов на одной странице.
249 1580660
вышла нода 13.7
250 1580687
>>79839
Подобрался к джуну.
251 1580748
>>80641
Попробовал все четыре уровня изоляции транзакций, также пробовал без транзакций вовсе - все результаты разные. Может тут играет роль не запись в базу, а чтение? Все воркеры, получается, одновременно считывают из базы данные с разными оффсетами только. Кстати, база источник - PostgreSQL, база назначение - MariaDB.
252 1580787
>>80748
Короче. Дело было в ORDER BY. Стоило добавить его в запрос и все стало как надо.
253 1580807
Аноны, посоветуйте что-нибудь посмотреть / почитать про redux для даунов. Я понимаю для чего он нужен и более-менее как нужно им пользоваться, но у меня все равно есть некоторые пробелы, которые не дают мне спокойно жить.
254 1580819
>>80807
Курс Дена на egghead.
255 1580867
>>80819
спасибо, нашел. А есть вариант как-то включить субтитры, потому что на слух плохо английский воспринимаю.
256 1580877
>>80867
там в плеере субтитры включить можно
257 1580920
Посоветуйте идею пета на реакте
258 1580928
>>80920
мувисерчер
259 1580936
>>80928
Уже сделал
260 1580943
>>80920

>Посоветуйте идею пета на реакте


имидборду конечно же, ну или клон твиттера (только на бэке ленту активности сам не пиши, это блядский ад, а какой-нибудь GetStream потом заюзай)
261 1580974
>>80943
Интересно. Насколько сложно написать имиджборду без бэкенда?
262 1580977
>>80974
заглушки и статика
263 1580983
>>80974
А ты коннектись напрямую к СУБД через вебсокеты, наверняка хипстеры что-нибудь уже придумали для этого.
264 1580991
>>80983
Так СУБД тогда и есть бэкенд.
265 1580995
>>80991
Ну лан. Тогда P2P.
266 1581003
>>80974
Firebase
267 1581005
>>80983
Firebase, ага.
268 1581007
>>81003
ой это что
sErVeRlEsS fAaS nOsQl???
269 1581009
>>81007
Инцел, ты чего так подорвался?
270 1581013
>>81009
Я не подорвался
Это прост слишком современно, я старпер и не осилю.
271 1581015
>>81013
Там документации на 10 строчек, ты чего?
272 1581022
Есть какой-нибудь туториал, где подробно расписывается паттерн обработки ошибок получения данных с API для Реакта? Типа ошибки соединения, ретраи, ошибки 401, 404 и т.д. Если все это просто обрабатывать в трай-кетче при маунте компонента, а потом писать тернарные условия в рендере, получается полная каша
273 1581059
>>81022
Тебе не надо обрабатывать эти ошибки, кроме 200ых, которые приходят с самого АПИ. 200ые ошибки указанны в доках к кому ты коннектишься, либо они сами тебе присылают что не так. А для всех остальных делаешь заглушку "ой что-то пошло не так". Если у них упал сервер, то тебе холодно или горячо от этого?
274 1581065
>>81059
4xx — упал сервер? Это клиентские ошибки, их надо обрабатывать.
275 1581072
>>81022
Какое это отношение к реакту имеет вообще?

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


Примерно так и делают. Покажи код, где у тебя каша?
276 1581076
>>81059
Я вот как раз про эти заглушки, можно, конечно, писать условия "в лоб", типа

if(error.status === 404) render (<NotFoundComponent />);
if(error.status === 400) render (<FetchErrorComponent />);
if(error.status === 401) render (<NotAuthorizedError />);
render (<Component />)

Может все же есть получше способ?
277 1581080
>>81076
гугли замену условного оператора полиморфизмом
278 1581082
>>81076
Ну ты программист или что? Не можешь это абстрагировать?

if (isFetching) return <Spinner />
if (error) return <Error={error} />
return ( ... )

Или даже

<DataProvider>
{data => (...)}
</DataProvider>
279 1581088
>>81065
если у клиента 400 ошибка, то он по умолчанию не откроет страницу и ему об этом скажем сам браузер. Что обрабатывать?
280 1581092
>>81088
Нет, крашнется реактовское приложение
281 1581094
>>81088

> обработки ошибок получения данных с API для Реакта


реакт отправляет запрос к API, в запросе данные, которые сервер посчитал кривыми, сервер возвращает 400 ошибку. Её надо обработать на клиенте, иначе крашнется реактовское приложение.
image.png174 Кб, 1112x556
282 1581116
283 1581126
>>81116
['1', '7', '11'].map(i => parseInt(i))
284 1581144
>>81116
ParseInt сжирает 2 аргумента
285 1581305
Как живется на языке для гуйни?
286 1581317
>>81305
Хз, спроси в шарпотреде.
287 1581334
Потихоньку вкатываюсь в TypeScript. Как правильно узнавать, какой тип указывать? Вот в данном случае как указать тип у value и items?
Если убрать фигурные скобки, тогда тип WrappedComponent (из подсказки) ставится, но не работает (начинает ругаться на value={value})
288 1581336
>>81334
Тип надо указывать до равенства через двоеточие. У реакт компонентов он FunctionComponent<Props>, тип импортишь из библиотеки реакта.
289 1581341
Поясните за ангуляр и реакт чисто в двух словах что такое. И что такое сас. Не в смысле сасно, а сас. Может, сасс пишется, я только слышал. Так-то я JS знаю, но нужны ещё актуальные фреймворки.
290 1581358
>>81341
sass?
291 1581365
>>81358
Ага. Про sass, впрочем, я уже нагуглил сам.
292 1581369
Пацаны, на собеседование учите не всякие алгоритмы и паттерны, а this и асинхронность
293 1581373
>>81369
так себе мудрость.
говорю же, я жс знаю как сам Эйх не знает.
что не мешает всяким петухам валить меня на собесах вопросами о фреймворках
294 1581374
>>81369
В жс есть паттерны? Как правильно шапка сайта должна быть оформлена!
295 1581376
>>81369

> this


Что об этом вообще можно учить?
Отличия call от apply?
this в стрелочных функциях?
this при вызове через new?
Даже не знаю, на чём тут можно погореть.
296 1581383
Хех, помню, меня на собеседовании спросили, что означает и зачем нужна такая строчка внутри функции:

> let args = [ ].slice.call(arguments)


А я ответил, что это быдлокод, и надо писать Array.prototype вместо [ ], дабы не создавать лишний массив.
297 1581429
>>81383
Как сложилась твоя судьба?
main-qimg-e89f85380b0b5bc4fee9334522d4072c.jpg118 Кб, 600x873
298 1581434
>>81383

>дабы не создавать лишний массив


>implying, что он создается

299 1581441
>>81429

>Как сложилась твоя судьба?


безработный, сижу на дваче
300 1581447
>>81441
Это лучше, чем писать быдлокод. Небось это еще и был код синьора из проекта.
301 1581452
>>81383
Ты забыл, что arguments deprecated.
302 1581457
>>81383

>дабы не создавать лишний массив


Сейчас бы думать о том, что создастся лишний массив.
энтерпрайз-бог
303 1581464
>>81457
Ну я когда-то с челиками писал на хтмл5 игру для айфона, и чтобы не фризил сборщик мусора, мы даже i, j в циклах глобальные использовали. А тут подметать целый массив.
304 1581467
>>81464
Целевая оптимизация — дело хорошее и нужное.

А позиция "это быдлокод, раз делает лишнюю работу", когда вся "лишняя работа" вместе взятая занимает 1% времени исполнения программы — контрпродуктивна.
305 1581491
>>81116
[0,1,2,3,4,5,6,7,8,9,10].sort() // [0, 1, 10, 2, 3, 4, 5, 6, 7, 8, 9]
306 1581538
Какой же JavaScript конченый язык, это пиздец!!!

Вот это вот хуйня
let btn = document.querySelectorAll('.div1');

btn.forEach(function(item, i, map){
item.style.backgroundColor = 'red';
});
работает когда элементов класса div1 более 1 штуки в html
а когда ее 1 то он блять возвращает псевдомассив который почему то typeof называет обьектом а мой код не может пропечатать ибо forEach может перебирать nodeList но не псевдокласс или обьект
Такаааая залупаа я рот ебал этого языка
307 1581545
>>81538

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


а у непсевдо массива какой typeof?
308 1581548
>>81545
Не знаю, мне похуй уже
309 1581549
>>81538
Яваскрипт конечно конченый, но не здесь.
querySelectorAll возвращает NodeList а не массив и от количества элементов это не зависит.

>typeof называет обьектом


Иди Флэнэгана читать мудила
310 1581550
>>81549
Ладно, обьясните. Что я могу перебирать forEache'em а что нет
311 1581568
Ладно сори, сьебу отсюда по добро по здорову..
312 1581591
>>80620
Работает реакт девелопером? С чего начинал? Есть какие-то важные вещи, которые нужны в работе, но не встречаются в документации?
313 1581652
>>80564

> И как решить какой использовать?


Первый вариант, если что-то мелкое пилишь, второй, если что-то крупное, я так поступаю
314 1581658
>>81591

>Работает реакт девелопером?


Ну да.

>С чего начинал?


С Objective C. А Реакт — с createClass и проекта уровня мувисерчера.

>Есть какие-то важные вещи, которые нужны в работе, но не встречаются в документации?


Не думаю. С опытом все придет.
15789977394150.png1,9 Мб, 1280x960
315 1581682
Аноны кто шарит в Redux нужна помощь. У меня есть React-компонент. Он может обновить Store. Когда я внутри комонента я вызываю метод обновления хранилища и сразу после этого console.log(this.props.state) у меня показывает старый this.props.state, хотя потом props'ы обновляются и комонент перерисовываеться. Другими словами, у меня есть задержкк между обновлением хранилища и обновлением пропсов компонента. С чем это связано? Обновление пропсов это ассинхронный процесс что ли, или почему такая зедаржка?
316 1581697
Где скачать среакт без двух тысяч библиотек, тупо для шаблонизации. Preact?
317 1581719
>>81697
Вот, например:
https://metanit.com/web/react/1.1.php

Но не делай так.
318 1581729
Скиньте интересные авторские каналы в телеге на тему JS
319 1581741
>>81719
Нашел какой-то parcel.js. Всего 300 библиотек
320 1581751
Ребята!!! Как называется расширение для VS CODE которое по нажатию на F2 переименовывает все выделенные файлы??? Поудалял лишнего на свою голову...
sage 321 1581756
Хотел сделать так, что бы вводился текст и в нем менялась каждая буква на заданную мной, сделал так.
var str = prompt ('напишите текст', '');
var newString = str.replace(/а/g,"ы");
alert(newString);
Меняется буква а на ы, всё ок
делаю так
var str = prompt ('напишите текст', '');
var newString = str.replace(/а/g,"ы");
var newString = str.replace(/б/g,"н");
alert(newString);
Пишу предложения с буквами а и б - менятся только буква а. Программировать учусь только, подскажите что читать или хотя бы наводку
322 1581763
>>81756

>var newString = str.replace(/а/g,"ы");


>var newString = str.replace(/б/g,"н");


Во-первых, ты зачем var пишешь повторно? Ты уже объявил переменную newString. Во-вторых, ты понимаешь, что у тебя сама-то str не меняется?
Ты будто пишешь
newString = "абвгд".replace(/а/g,"ы");
newString = "абвгд".replace(/б/g,"н");
323 1581766
>>81756
не юзай var, юзай let, а то блочная видимость рассыпится
324 1581780
>>81763
>>81766
Разобрался, сори за беспокойство.
var newString = str.replace(/а/g,"1")
.replace(/б/g, '2')
.replace(/в/g, '3')

Вот оказывается как надо было
325 1581782
>>81780

>Вот оказывается как надо было


Это мегахуёвый и медленный способ. Для буквенных замен лучше использовать такие самодельные хеши:

let str = "питон";
let new_str = '';
let alters = {
'п': 'г',
'и': 'о',
'т': 'в',
'о': 'н',
'н': 'о'
};
for (let bukva of str) {
new_str += alters[bukva];
}
console.log(new_str)
326 1581784
Аноны, подскажите.
Я умею в бек на пхп, и немного на ноде. Решил изучить реакт немного.
Сегодня полдня пердолился с документацией. Тудушечку запилил. Все это делалось на react create app. И вот подниму я сервер на ноде с экспрессом, а как состыковать то это с бандлом сформированным react create app?
Чет попробовал просто отдать по маршруту '/' - нихуя не загрузилось.
Где почитать подробно?
327 1581796
>>81751
Бамп
328 1581817
>>81784
Поднимай два сервера. Отдельно бэк, отдельно фронт каким-нибудь static-server-ом.
329 1581825
>>81817
Чет я не так себе это представлял.

Я себе это так представлю - я собираю бандл реакта. Разворачиваю сервер на экспрессе. Допустим, в паблик пихаю скрипты самого реакта, и скрипт моего приложения.
Потом по запросу "/" я отдаю хтмл страничку с <div id='root'></d>, и с тегами скрипт указывающими на мое реакт-приложение. Все это дела на клиенте разворачивается, и уже в реакт приложении аяксы к АПИ моего сервера.
Т.е. сервак изначально отдает онли первую хтмл станицу, и скрипты реката и приложения на нем.
И как же кросс-доменные запросы? JS с клиента без проблем отправляется онли на свой бекенд, сессии там, куки. Зачем два сервера?

Где толков почитать? А то я прям вижу смузи-моря после как соберу из двух моих поделий Франки
330 1581836
Стоит тратить время и учиться разворачивать проекты с нуля на wepback или лучше всегда начинать на create-react-app?
331 1581840
>>81836

>create-react-app


норм тема, потом накидываешь полифиллы для ie11 и вообще шик
332 1581849
>>81836
Разворачивай сначала вручную, будешь понимать что вообще происходит. В будущем это пригодится, кода придется донастраивать create-react-app самостоятельно.
333 1581852
>>81836
Так открой конфиг вебпака в CRA и изучай, что и почему там сделано там половина конфига состоит из комментарием
334 1581860
React - это шаблонизатор для HTML. Ваши контраргументы?
335 1581863
>>81860
реакт не нужен, давно пора переходить на aframe
336 1581865
>>81825
Как бы ты себе это не представлял, два сервера удобнее. Статику хостить вообще изи, бесплатно на гитхабе, почти бесплатно на AWS.
337 1581866
>>81860
Шаблонизатор, virtual DOM и КоМпОнЕнТиКи
338 1581869
>>81825
Сбилженные файлы летят в папку build, разве нет? Вот оттуда и отдавай.
339 1581873
>>81863
Хуйня без задач. Только изобретение нейроинтерфейса спасет этот мир.
340 1581874
Рекомендую вот этот скрипт - накатит конгфиг линтинга одним кликом https://github.com/paulolramos/eslint-prettier-airbnb-react
И в VS Code установить eslint и prettier
Пользуюсь уже год, зависимость есть, брат жив.

Еще когда-то переделывал его под TypeScript, но проебал
341 1581875
>>81865
Зачем статика хостится отдельно?
342 1581877
>>81865
А потом ты соснешь тем, что статику потом еще с бэка придется отдавать. И привет nginx в докере.
343 1581887
>>81877
Можешь, если не в напряг объяснить варианты взаимодействия реакт и бэкенда.

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

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

В сущности моя задача - простенькая. Я на реакт с помощью react create app сделал простенькое приложение которое должно отправлять на сервер запрос, и получать в ответ данные + картинку. И я не понимаю куда мне пихать собранный бандл, и нахуйя мне отдельный сервер статики для всего этого счастья, если статики и нет никакой.

А если я просто хочу отдельные компоненты на реакт вставлять в свои классические шаблоны отдающиеся с сервера?
Нахрен мне сервер статики?
344 1581899
Соц опрос, у всех ли бекендеры пидорасы и творят лютую хуйню с структурой отдаваемых данных или только у меня?
345 1581900
>>80042

- нативный JS
- TS
- React
- Vue - это нахуй не нужно, удаляй сразу
- работа с webpack/Babel/ESLint - да, но в 99% случаях на твоей работе уже будет все настроено , врящд ли тебя возьмут поднимать фронт с колен и возглавлять первые проекты
346 1581906
>>81877
Зачем статику отдавать с бэка? Бэк это тупо апи, он они про какую статику знать не должен и вообще может хоститься на другом урле.

>И привет nginx в докере.


Во-первых в чем проблема nginx в докере? Во-вторых, как я уже написал, есть куча сервисов которые сами все развернут без докера и даже фоллбек на index.html сделают.
347 1581908
>>81887
Так твой JS-бандл и index.html и есть статика. Это просто файлы, они не меняются. Хости их на Github Pages и все. В доке CRA даже целый раздел про это есть.

>А если я просто хочу отдельные компоненты на реакт вставлять в свои классические шаблоны отдающиеся с сервера?


То билди бандл в папку со статикой и подгружай JS в своих шаблонах. Но это наркомания какая-то, React сам по себе прекрасный шаблонизатор.
348 1581909
>>81900

> Vue - это нахуй не нужно, удаляй сразу


Ах ты пёс
nk8j35e1wpb41.jpg46 Кб, 742x446
349 1581919
>>81899
У всех
350 1581925
>>81908

>>Так твой JS-бандл и index.html и есть статика. Это просто файлы, они не меняются


И зачем мне этот отдельный сервер тогда? Я и своим отдать могу.У меня целая нода с кучей АПИ. В чем сакральный смысл отдельного сервера статики? Непонимат.
Видимо слишком дохуя инфы за день.

Короче буду пока как в доке указано - пилить небольшие компоненты на реакт для своих обычных шаблонов, пока просветление не придет.
351 1581927
>>81899
А всё из-за хипстерского реста. Вот раньше было дело - SOAP.
352 1581933
>>81906
Есть у нас юзеры. У юзеров есть например аватарки. Они хранятся либо на бэк сервере, либо на удаленном файловом хранилище, но речь сейчас не про него. К файлам бэк должен иметь прямой доступ, а отдавать через ноду не комильфо, поэтому статику относящуюся к бэку отдаем nginx.
На самом деле все решается очень просто. Если работаем на одном домене, точкой входа для всего у нас является nginx - он проксирует все запросы куда нужно. Uri начинающиеся с /api через proxy_pass отправляем на бэк, /static - в папку статик-файлов бэка, все остальное идет на фронт и отдаст index.html, который подтянет скрипты/стили и отрендерит твое react/vue/angular приложение, которое в зависимости от текущего url отрендерит нужные компоненты и подтянет нужные данные с бэка и дотянет если нужно какую нибудь статику, не относящуюся к приложению (те же самые аватарки)
А докер позволяет просто не ебаться с настройкой сервера, в заранее у тебя на компьютере все сконфигурировать, а потом просто на боевом сервер просто запустить собранный контейнер.
353 1581937
>>81933

>К файлам бэк должен иметь прямой доступ


Это неверно. Бэк должен хранить только урлы, сами файлы лучше держать на S3, например.

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

Мой посыл в том, что фронт и бэк это совершенно разные сервисы, которые ничего друг про друга знать не должны и уж тем более файлы фронта не должны лежать в контейнере бэка.
354 1581938
>>81925
Потому что фронты и бэк это два разных независимых друг от друга приложения и хранить их вместе немного странно. Если они у тебя уже связаны — ну штош, отдавай нодой тогда.
355 1581944
>>81927

нахуя беки делают рест, если для фронта это не удобно.
356 1581946
>>81944
удобно
357 1581948
>>81937
Ну ты прав и да, я немного лукавлю. Контейнеры для бэка, фронта являются отдельными, иногда рядом еще контейнер с прокси, который клеит все вместе через docker-compose. В контейнере должен лежать только исполняемый код, все остальное (файлы пользователей, бд) вне контейнера. Бэк лишь обрабатывает и отправляет полученные файлы куда надо и записывает информацию о том, где их потом искать. По поводу s3, у нас например, необходимость хранить информацию на собственном сервере для соблюдения закона о защите персональных данных, поэтому все хранится рядом. Хотя скоро придется искать облачное хранилище под все это у какого нибудь мейла/яндекса. А рассказываю я это просто так, чтобы чувак выше может что-то для себя новое узнал.
358 1581952
>>81948
Добра тебе, няша.
359 1581954
>>81946

POST /data/
GET /data/
PUT /data/
это удобно?
чем?

вот что удобно: getData() addData({foo:1}) updateData({foo:2})
360 1581955
>>81944
Удобнее только graphql, но для бэка он сложнее реста в реализации.
361 1581956
>>81954

>вот что удобно: getData() addData({foo:1}) updateData({foo:2})


Ничто тебе не мешает сделать 3 таких эндпоинта, и чтобы у всех был условный POST
362 1581960
>>81956
Не канон. Эндпоинты не должны по хорошему являться действиями (глаголами). На практике приходится делать такое, но не надо такое делать для работы с данными.
getData addData updateData это уже что-то вроде RPC, а не Rest
363 1581963
>>81955

ну тебе как фронту чем удобней весь перечень post/get/options/put/patch

можно юзать один POST и радоваться жизни

POST getUser({id:1})
POST getUsers()
POST deleteUser({id:1})
POST updateUser({id:1, data:{foo:1}})
364 1581965
>>81960

RPC > REST

c рестом пиздец лютый начинается на сложных запросах вида:

PUT/user/1/type/54/name/342342

нахуя так жить?
365 1581966
>>81963
Зачем делать POST getUser, если можно сделать GET user?
366 1581967
>>81965
Что мешает отправлять данные в теле запроса?
367 1581971
>>81965

> PUT/user/1/type/54/name/342342


Обновить объект name c id 342342, который принадлежит type с id 54, пользователя с id 1.
Мы видим что от чего зависит. Если ты можешь выкинуть какую то часть, то она и не нужно вовсе. Если у тебя у name уникальный ключ на всю систему, то можешь просто сделать эндпоинд вида /name/342342
Например у нас есть Компании (id уникальный на всю систему), у которых есть тикеты (номер уникальный внутри компании), а у тикетов есть отчеты (номер уникальный внутри компании).
Чтобы получить отчет то будет такой url: /company/1/tickets/100/report/100500
Но поскольку у нас уникальный номер отчета внутри компании, мы можем начать строить url от компании: /company/1/report/100500
Единственное, что мы теряем тут, это понимание того, что отчет относится к тикетам. Если у нас есть отчеты к другим сущностям (к каким нибудь task, events) и они являются разными по своей структуре, то тогда нужна полная вложенность.
368 1581985
>>81971
А разве уникальный айдишник не должен быть у всех сущностей?
369 1581993
>>81550
[...document.querySelectorAll('.div1')] и перебираешь чем хочешь
370 1582026
>>81860
JSX ты имел в виду.
А реакт – это набор коллбэков для JSX.
И религия
371 1582068
>>81376
Многие не знают, на что может ссылаться this в sloppy и strict режимах.
372 1582084
>>82068
Могу подтвердить, спрашивают и про this и как его проебать, и про bind call apply, и про bind.bind.bind, а также partial application через bind, и про strict mode иногда тоже
373 1582088
>>81376
>>82068
>>82084
Ну тогда расскажите об этом, а мы почитаем. Не копипастом на джслёрн, а своими словами, как на собеседовании бы и ответили. А то выглядит как "я знаю об этом, но тебе не расскажу, мучайся и страдай сам, я здесь только чтоб потешить какой я умный"
374 1582090
>>82088
Прочитай где-нибудь, тебе никто ничего не должен, зачем ты так лопнул?
375 1582092
>>82090
Так тред то и создан для того чтоб джс в нем обсуждать. Я не говорю что мне кто-то должен, мне действительно интересно, как просто и лаконично об этом бы рассказали люди с опытом
376 1582103
Пидорасы, но есть ещё большие пидорасы – мобильщики сидящие на том же бэкенде.
Они почему-то не могут у себя парсить и нормализовать данные и постоянно ноют что приходит число, а надо строку, у них ТИПИЗАЦИЯ и ОНИ НЕ МОГУТ у себя ничего сделать, бэк должен под них подстраиваться.
Сука, и ведь подстраивается, а потом и мы транспорт переписываем.
377 1582106
>>82103
Действительно пидорасы. Бэк не должен подстраиваться под фронт.
378 1582108
>>82106
Так они не могут подстроиться. У них приложение не обновляются автоматически, поэтому у пользователей со старыми версиями все отвалится.
379 1582109
>>82108
Для этого вводится версионирование апишек, чтобы и клиенты старые работали и новые использовали новые плюшки.
380 1582110
>>82088
Rule of thumb:
в sloppy при байнде значений nullable типов this ссылается на глобал/window, а в стрикте - принимает значение как есть;
в sloppy при байнде примитивных значений this ссылается на boxed вариант переданного значения, в стрикте "как есть".
381 1582113
>>81658
Почему выкатился из objective-c? Ты под айфон кодил?
382 1582146
>>82113
Да, под айфон. Но не за деньги это делал, просто как хобби. В итоге веб как-то полезнее оказался и на работе тоже нужен был.
383 1582157
>>82108
На самом деле тут мы в такой жопе а не мобильщики.
Наш фронт тоже проходит через ещё более анальный аналог аппстора-гуглмаркета, ещё более тормозной и ебанутый. Проталкивать новую версию месяц – рутинное явление, а пользователи обновляться ещё полгода будут.
384 1582159
>>82157
Что вы там делаете? Электрон приложение?
385 1582162
Кто в индустрии SPA? На сколько сейчас SPA стали трендом? Обычные классические MPA уже вообще никому не нужны и не интересны, все заказывают себе SPAшки, перекатываются на них?
386 1582164
>>82159

>Что вы там делаете, блядь?!


>Вылезайте оттудова нахуй!

image.png479 Кб, 640x386
387 1582166
388 1582168
>>81933
>>81937
>>81948
>>81971
Спасибо, мне стало яснее как, и относительно понятно зачем все это на разных серверах.

Возникло такой вопрс, я по тутору с офф. сайта https://ru.reactjs.org/docs/add-react-to-a-website.html
пилю компонеты для своей странички. Трабла с babel и переводом из JSX в JS.

Там есть блок в котором нужно локально babel установить, и выполнить команду "npx babel --watch src --out-dir . --presets react-app/prod" - это работает, но только когда папка src в корне, и преобразованные файлы из src кидает в корень сайта.
А как в этой команде сделать так что бы готовый файл кидало в public/js/?
389 1582174
>>82168
О, сам понял.
Всем спасибо :3
1.png197 Кб, 887x787
390 1582210
Опять выхожу на связь и борюсь с TypeScript.
Сейчас использую redux-auth-wrapper, по примеру из документации обернул компонет, и все время получаю ошибку
Type '{}' is missing the following properties from type 'Readonly<Readonly<InjectedAuthProps>>': isAuthenticated, isAuthenticatingts (2739)
см. пикрил

Какие бы подсказанные типы не подставлял - ошибка, и только с any работает. Что вообще хочет этот TypeScript?
391 1582212
>>82210

> юзает TS с сридаксиком


Земля тебе пухом, литтл браза, ты даблфакер.
photo2020-01-2412-44-20.jpg34 Кб, 1280x853
392 1582216
Есть такой девайс. Каким образом к нему можно обратится из react'а?
393 1582217
>>82216
ПРОСЛОЙ-ОЧКА
Р
О
С
Л
О
Й
|
О
Ч
К
А


Либо WebUSB (99.999% что это будет не твой кейс).
394 1582218
>>82217
Дашь?
395 1582219
>>82210
Но в сообщении же написано что он от тебя хочет
396 1582222
>>82217
спасибо
397 1582271
>>82216
В npmе етсь пакет
image.png26 Кб, 200x133
398 1582276
1) Планирую стать фронтенд макакой. Друг сказал что лучше всего для начала изучить хтмл и цсс хотя бы на базовом уровне. Посоветовал для начала вкатиться сюда вот https://htmlacademy.ru/ и купить базовый курс за 300 рубчинских и двинуться дальше. Вопрос: это лучший из возможных ресурсов для обучения верстке или есть что то предпочтительнее?
2) По поводу значимости вышки мне так ничего и не ясно. В процессе получения вышка по технической специальности, инженер в области нефти и газа но я так понимаю это полная хуйня и работодатель надо мной только посмеется?
понимаю вопросы тут обсосались уже не раз и не два и не три, но не задать его я не могу :)
399 1582278
>>82271
Сук, какой же ты гений, ты бы знал.
400 1582279
>>82276
КУПИ КУРСЫ @ УЧИСЬ ПО ВИДЕОУРОКАМ
Ебанный фейспалм.
401 1582280
>>82279
А как еще учиться?
402 1582281
>>82276

>инженер в области нефти и газа


Щас бы из нефтянки на галеры переквалифицироваться.
403 1582284
>>82281
Мертвая ниша где твое трудоустройство целиком и полностью зависит от наличия родственных связей. Работа предполагает нахождение в говне и моче по колено первый год, а потом итровцем нужно делать то же самое, только лопатой уже махать не приходится. А еще в любой момент даже мастера с зп в 120к это в моих пердях то могут отправить на УЧЕНИЯ ПО ЛОКАЛИЗАЦИИ АВАРИЙ и он будет пару дней кормить жопой комаров и срать в кустах.
404 1582288
>>82219

> Но в сообщении же написано что он от тебя хочет


Ну я понимаю, если я указываю
const AccountLink: React.ComponentClass<InjectedAuthProps, any>
то TypeScript хочет вместо
<AccountLink />, чтобы я писал <AccountLink isAuthenticated={true} />

однако, если вместо InjectedAuthProps ставить any, то пакедж redux-auth-wrapper и так передает значения в эти пропсы, для этого он и нужен

Вопрос только, как правильно все указать, чтобы не оставлять тип any
405 1582292
>>82288
Omit
m
i
t
406 1582297
>>82284
а тут ты будешь кормить жопой геморой фикся баги к дедлайну
407 1582302
>>82292
Да легче уже в исходниках поставить "?" у этих полей.
408 1582311
>>82302
Нельзя. Исходники трогать запрещено законами физики.
Screenshot2.png15 Кб, 1103x99
409 1582349
Стоит ли вкатываться в js?
мне на дваче написали, что выше хобби не рассчитывать, когда вкачусь, это так?
410 1582350
>>82311

> Нельзя. Исходники трогать запрещено законами физики.


Тогда форкнуть и исправить :) Вообще я хуею: чел написал пакедж на тайпскрипте, а использование этого пакеджа на тайпскрипте превращается в придумывание костылей
411 1582354
>>82349
Не стоит
412 1582362
>>82354
почему?
413 1582363
>>82362
Потому что станешь моим конкурентом
414 1582365
>>82363
а можно чтобы на мой вопрос ответили не тролли?
415 1582368
>>82365

Посмотри сколько на hh вакансий с кейвордом javascript и реши сам, востребованы ли javascript программисты на рынке труда.
416 1582371
>>82368
Хватит меня троллить!
417 1582373
>>82368
смотрел уже раз 20, так стоит ли вкатываться?
418 1582374
>>82373

Ну если их много, то стоит. Если мало, то не стоит.
419 1582377
>>82349

>мне на дваче написали


>пойду спрошу на дваче, правда ли на дваче пишут, ведь на дваче пиздеть не будут в отличии от двача

420 1582380
>>82373
Охуительные вопросы. Ты хочешь чтобы Двач за себя жизненные выборы делал? Тогда не вкатывайся, пожалуйста, не хочу с тобой работать.
Screenshot2.png15 Кб, 1103x99
421 1582382
>>82380
Да вкатываюсь уже, просто интересно
ибо такие высеры часто встречаю
422 1582394
>>82382

> высеры


реалии жизни
423 1582395
>>80807
Бура
424 1582397
>>81963
1 раз написал обертку для axios и все, забыл про проблемы
425 1582402
Как искать выбивать ЗП, если не уверен в себе?
Опыт 3 месяца, сижу на 2 годичном легаси говне, редакс + реакт, все делаю без проблем, получаю 70, вертки нет
Тип который был до меня, съебался в другую фирму за 200к, а блять за ним дохуя кода поправляю, он писал как уебок, чувствую себя недооцененным, но с другой стороны опыта у меня пока нет. До чистого фронта был фриланс на пхп и чистый гитхаб
426 1582404
>>81963

>можно юзать один POST и радоваться жизни


>


>POST getUser({id:1})


>POST getUsers()


>POST deleteUser({id:1})


>POST updateUser({id:1, data:{foo:1}})


Пиздец.
427 1582407
>>82402
На легаси ты себе не выбьешь денех.
428 1582410
>>82402

> Как искать выбивать ЗП


> Опыт 3 месяца


Пока никак. Набери опыта минимум 3 года, тогда и поговорим.
429 1582420
>>82410
Так а хули толку, если я поправляю код за 3 летними?
Я понимаю, что у меня нет опыта в тонкой настройке вебпака, в написании тестов, в тс, но блять, 3 года в этом говне вариться? Я не долбоеб. Вообще нихуя сложного в реакте нет. Сложное есть в архитектуре, сделать правильные HOC чтобы максимально переиспользовать код. Сейчас в проекте так много копирования, это пиздец бесит.
Начал ерланг осваивать в свободное время.
430 1582429
>>82420

>2020


>сделать правильные HOC


Пиздец нахуй. Отрабатывай полгода и вали оттуда.
431 1582437
>>82402
ДС?
432 1582464
>>82437
Нет, я ебал там жить, Новосиб
433 1582465
>>82397

как ты ее сделал?

мимо синьер с гугла
434 1582471
>>82397
обертку для axios писать лучше, чем обёртку для fetch?
435 1582476
>>82471
Да, в axios уже все за тебя предусмотрели
436 1582479
>>82476
например что?
437 1582480
>>82397

> axios


> 2020

438 1582488
>>82212
А с чем его юзать?
другой анон
bg-wav.webm12,3 Мб, webm,
672x672, 0:06
439 1582526
Почему на фронте так мало используют webgl?
440 1582534
>>82526
Говно без задач
441 1582540
>>82534
ui — не задача?
442 1582541
>>82540
Че сказал сука
443 1582563
>>82526
Мне кажется, что-то серьёзное на вебгл разрабатывать ещё рано: со стороны микрософта и эппла время от времени до сих пор раздаются кукареки о небезопасности этой технологии. И в чём-то они правы - прямой доступ к видеокарте для веб-странички как-то слишком.
Так что будет обидно, если ты вложишься в проект на вебгл, а производители браузеров его возьмут и отключат по умолчанию, как когда-то случилось с ламповыми java-апплетами.
444 1582566
Поцаны, какие нужно знать ЭФФЕКТЫ в реакт саге?
есть ли материал на русском?
445 1582567
>>82563
Я не говорю о проектах, прям основанных на webgl, хотя бы просто рюшечки. Фоны, прогрессбары, реакция на мыш — такое всякое. Это ж копейки, не?
446 1582570
>>82567
Я не знаю, как сейчас, но раньше (лет пять назад) само наличие вебгл'а на странице заставляло мой браузер на секунду ЗАДУМАТЬСЯ. В общем, это тяжёлая херь, а не 2д-канвас, который загружается со скоростью дива.
447 1582571
Вот тебе, кстати, рюшечки на вебгл.
https://threejs.org/

Впрочем, ты наверняка их видел, раз про вебгл вспомнил вообще.
448 1582572
https://threejs.org/examples/?q=birds#webgl_gpgpu_birds
Опрос. У кого это работает медленно/не работает?
449 1582574
>>82571
Так да, я про них и говорю. Где это всё?
450 1582575
Может быть, дело в ленивых фронтендерах, которые не хотят в основы линейной алгебры, которые осваиваются за день?
451 1582576
>>82572

норм работает на I5 intel 6 летней давности
452 1582579
>>82572

60 fps и даже не дёграется
вертикальная синхронизация видимо, монитор 60 герц
453 1582580
>>82576
Там на gpu всё считается, проц не нужен
454 1582581
>>82572
да вроде нормально
455 1582582
>>82580
Просто он НЕ РАСКРЫВАЕТ))0
456 1582583
>>82580

еще лучше, у меня нет видео карты, она встроенна в мать за 2000 рублей
457 1582586
>>82570
Так ДАААА, даже такая хуёвина может считать очень-очень быстро, и современный въэбдев вообще это никак не использует. И я уж не говорю о мамкиных майнерах, накупивших всяких 2080TI, которые тоже есть ЦА для некоторых сервисов. Стриминговых, например.
458 1582589
>>82586
Это >>82583 — сюда
459 1582593
Проблема только в творческом. Придумать, как это использовать, и дизайнеры тут не помогут, они слишком тупые. Фронтендеры должны стремиться к creative developменту, и рассказывать лиду, что вона ещё как можно.
460 1582596
>>82593
Бизнесу эти свистоперделки нафиг не нужны. Бизнесу нужно, чтобы работало на телефонах и на всех браузерах, а это ты сделать заебешься. К тому же есть вебассемблай, где подобное тоже можно нарендерить, и скорее всего эффективнее будет за счет низкоуровневых языков.
thispersondoesnotexist-17-45-31.png1,3 Мб, 977x981
461 1582597
462 1582598
>>82526
Карты, карты рисуют на твоем webgl.
Щас бы рендерер для двощей запилить на вебгл, чтоб 3D 8K
463 1582603
>>82597
Не, я про красивости
464 1582615
>>82603
>>82526

хз, вангую технология слишком новая @ вот тебе 30 примеров сайтов с этой технологией, дерзай как грицца: https://www.awwwards.com/30-experimental-webgl-websites.html
465 1582617
>>82615
Технологии мильён лет. 30 — лучше, чем ноль, хуже, чем 30k
466 1582636
>>77313 (OP)

> functor vs monad.png


Проиграл с таких определений где laws сука.
467 1582641
>>82471
Хз, мне лень было тащить полифилл для ei11 и остального старья.

>>82480
Критикуешь -- предлагай

>>82465
Просто класс сервис, в котором некоторые кейсы уже забиты, например прием блоб файла, заголовки для него и тп
По сути это надо было, чтобы обрабатывать ошибки в одном месте, а у себя в компонентах логику ошибок уже не трогать.
468 1582676
>>82288
Олушок, функция внутри visibleonlyforauthenticated - react-компонент. Hoc пытается в него передать свойства, а ты их игнорируешь, на что тебе тайпскрипт и указал
469 1582694
>>82479

ошибки, таймауты, интерцепторы и еще куча всего
470 1582696
>>82480

лучше axios еще не придумали

fetch - хуйня , которой нужно 100 оберток
471 1582697
>>82641

как выглядит API класcа. в чем заключается обертка то?
472 1582723
>>82593
Проблема в том что сейчас главный приоритет это чтоб твой сайт удобно работал на любом мобильном говне. А эти ваши вебгл-рюшечки отсекают добрую половину пользователей.
473 1582784
Кто-то может лаконично написать почему React топ а Vue говно?
474 1582786
>>82784
Потому что React это топ, а Vue говно
475 1582787
>>82784
шо то говно шо это говно(с) цитаты великих
476 1582794
как на JQ ебнуть нейроночку?
477 1582795
>>82787
Жукверик рулит!
478 1582796
>>82794
как на JQ ебнуть нейроночку?
479 1582819
посоветуйте видео курс для вкатки в фронт?
в инете нахожу какое-то старье с VAR
480 1582836
>>82819
Меняй var на let и будет актуально
481 1582848
Есть проблема, с которой давно борюсь а толку ноль - в конкретном репозитории не работает автодополнение в visual studio code.
Не работает оно в каждой папке, в которую я устанавливаю редакс. При запуске vs можно одну строку успеть написать с автодополнением, но потом оно отключается, более того перестает работать во всех папках. Если я переключу язык редактора на другой, кроме жс или его + реакт - всё работает.
Если взять и удалить папку node_modules - всё работает, ведь редакс перестает шкварить репозиторий.
Гугл никакой помощи не предоставил, похожих проблем я не нашел. Jsconfig.json не помогает.
Отключал все расширения - не помогает.
Переустанавливал vs полностью - не помогает.
Еще и винду недавно обновил - толку ноль.
Это что, только у меня такая проблема? Вы можете создать реакт проект с редаксом и у вас всё работает? Почему у меня не работает? Возможно и вероятно, что я криворукий ублюдок - но почему только у меня такая проблема?
Есть идеи решения, кроме как переход на другой редактор кода как будто там всё заработает
482 1582853
>>82819
разве НЕ практикуясь(усваивая материал и за этим решая задачи на основе пройденной темы), можно изучить и понять js?
483 1582860
>>82853

надо знать что есть в языке что бы решать задачи.
в JS много легаси подходов, которые проповедуют в курсах.
выучишь их - и будешь писать так в 2020. сложно переучится будет, так что нужен годный курс.
484 1582875
Господа, а скажите,поясните по пакету myslq для ноды:
в доке такие слова:
1.Каждый метод, который вы вызываете для соединения, ставится в очередь и выполняется по порядку.

Это значит что запрос к бд синхронен? Ниже следующий запрос блокирует I/O ?

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results[0].solution);
});

connection.end();
485 1582878
жс'еры играют в игры?
486 1582881
>>82878
Тогда как программисты играют в шахматы, жопаскриптеры играют в доту и с, неконтролируемо стекающей слюной у рта, твердят, что это шахматы 21-го века.
487 1582884
>>82881
Воот, тоже что-то на доту потянуло
488 1582885
>>82881

>программисты играют в шахматы


откуда эти стереотипы
489 1582887
>>82881
Играл в шахматы 10 лет, в доту 8 лет, жопаскриптер.
490 1582896
>>82885
Это не стереотипы, а реальность. Программист должен постоянно развиваться, даже играя. Днём ты пишешь код за зарплату, к концу дня ты читаешь книги по программированию, освежаешь знания по алгоритмам и различным паттернам. А вечером ты отдыхаешь, играя в шахматы, развивая пространственное и алгоритмическое мышление.
491 1582901
>>82896
не знаю кто там че должен я после работы отдыхаю
492 1582903
>>82901
Так ты и не программист, а жопаскриптер.
493 1582904
>>82896
Проиграл. У тебя синдром маня-илитки.
Щас в ойти кто только не въезжает, грузчики вчерашние блядь.
Сейчас программирование на 90% это ремесло. Единственное что есть - порог входа высокий, и порог не по isq, а тупо по вьебу в это дерьмо времени
494 1582907
>>82904
Так это не программисты, а чернь - жопаскриптеры или просто жулики, которые не проходят дальше испытательного срока. Такие еще любят говорить, что математика не нужна, потом находят сумму чисел от 1 до n в цикле, лол.
495 1582910
>>82848
webstorm
496 1582912
>>82907
Я бы так же искал

Мимо магистр математики
497 1582914
>>82903
но я эрланговец
498 1582918
>>82907
И часто обычному программисту приходится суммировать числа от 1 до n?
499 1582925
>>82918
Прально. Надо тестировать только какое количество чашек кофе за сутки может выпить претендент.
500 1582926
Хорош ударяться в крайности.

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

После работы нормальный программист занимается своей семьёй, уделяет внимание жене, уделяет внимание ребёнку, уделяет внимание бытовым проблемам, уделяет внимание 1-2 своим небольшим хобби. У кого-то это может быть опенсурс проектик. У кого-то спорт. У кого-то творчество. Хреново, на самом деле, если человек очень сильно зациклен, я считаю что программисту лучше всего иметь хобби не связанное с программированием.

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

Очень жалко, если в вашей фирме этого нет. Лично по моему опыту и опыту моих родителей инженеров, даже последний ИП-шник и то всё время шлёт своих сотрудников в поездки и командировки учится, узнавать новое, чтобы внедрять полученные знания на работе.

А если ты будешь дома читать алгоритмы вместо жены, ребёнка и бытовухи, то просрёшь свою личную жизнь и словишь такой дипресняк, такие проблемы и такой пиздец, что твоя производительность труда не просто снизится, ты можешь вообще поехать крышей или спиться. Это происходит сплошь и рядом.
501 1582931
>>77313 (OP)
Сосач. у вас тут вроде конфа в телеге год-два тому назад была, еще жива?
502 1582941
>>82926
Какая странная паста
503 1582953
>>82926

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


Так алгоритмы дома читают именно потому, что личной жизни нет и не предвидится, лол. А потом, да, депрессия, запой, увольнение и самовыпил.
504 1582955
>>82953
Ну такое. Какие-то скудные у человека абстракции в голове по поводу важных вещей в жизни и способов отдыха.
505 1582960
>>82955
Какие тут абстракции? Всё сугубо практично: в институте учился и не успел отхватить няшу-стесняшу. Теперь тебе под 30, на тебя смотрят только 25+ б/у тёлки. Всё, любви в этой жизни уже не будет, лучше изучить фреймворк.
506 1582964
>>82960
Любовь 20 летних педовок, лол
Проиграл. Дети не умеют любить
Мимо 33 лвл
507 1582969
>>82960

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

Это точно JS тред?
508 1582971
>>82960
Ты тупо рефлексируешь что в детстве эмоции были ярче. Я конечно несправедливо обобщаю, но любой здравомыслящий человек поинмает что пустые эмоции без рациональной основы, насколько бы их много не было, не имеют никакой ценности.

Это всё очень субъективно, потому изначально я и не ныл что в посте написана чушь. Наоборот, я просто сказал что в посте написана очень скудная, то есть очень простая и легко достигаемая абстракция.

>>82969
Толсто.
509 1582972
>>82971

> ь очень простая и легко достигаемая абстракция.


Типа, чувак, найти нормальную бабу в 30 можно, это блять совершенно легко, нужно просто не ныть на говнофорумах, а стараться. А вот построить ебаную ракету на марс уже не так просто.
510 1582975
>>82972
намекаешь что у илоны маск все плохо на личном фронте
511 1582984
Что использовать для просмотра того как сайт выглядит на мобилках? Гугл какое-то помойное говно. Во-первых: я выбираю телефон 360х720 - он мне рисует какую-то хуйню. Во-вторых: например, шрифт 16px на пк и мобиле выглядит одинакого, но гугл не эмулирует экран мобилки, а просто ограничивает размер окна, поэтому шрифт в 16px занимает все место.
512 1582988
>>82984
посмотреть на мобилке
513 1582991
>>82988
Да у меня чето проект на гитхаб пагес не заливается. Ебаный сборщик Parcel.
514 1583002
>>82991
залей на хироку какой нибудь
515 1583003
>>82984
Девтулзы нормально работают. Есть еще симуляторы в икскоде.
image.png199 Кб, 840x441
516 1583073
Аноны, извините что немного не по теме. При клике на данный объект должно открываться окно загрузки файла.
Следовательно, это должен быть label. Проблема в том, что у него есть тень вокруг и внутренний отступ от неё(эффект жирной рамки). При наведении должно затемняться изображение внутри. Как это можно сделать?
Пробовал через img внутри и ::after с тёмным фоном для него, но не помогло.
517 1583096
Поясните за электрон, он все еще топчик или уже придумали что-то получше?
518 1583099
>>83096
Толсто.
519 1583100
>>83099
?
Я вообще не кодер, но хотел бы написать тулзу для одной игрушки и подучить джс. И знаю что у вас всё кодят на электроне, когда я последний раз смотрел году там в 2018. А сейчас что?
520 1583152
>>82926
На самом деле личная и социальная жизнь пиздец как важна.
У меня кент есть, и достаточно успешен, и социоблядь та еще. Брат его старший тоже человек - петросян, бывший квнщик, и бабло пожирнее смузи-сеньора рубит.
Я им, будучи титаном-одиночества по доброму заидую. У них есть и работа, и семьи/дети, и социальная движуха.
521 1583153
>>82975
Так у него вроде есть какая то певичка
522 1583157
ОХУЕТЬ!!! Решил проблему незаливающегося проекта на гитхаб пагес тем что поменял путь к файлу с "/хуй" на "хуй". КАКОГО ХУЯ ЭТО НЕ РАВНОЦЕННО??? И как тогда в процессе работы указывать пути к файлу???
523 1583159
>>83157
Виндоблядь?
524 1583160
>>83159
Линуксоблядь?
525 1583162
>>83159
Ну да, и что дальше?
526 1583164
>>83162
В человеческом мире "/" означает самую корневую директорию. Если ты хочешь от текущей папки указывать, то надо через "./". А вообще, поизучай человеческие ОС, много узнаешь полезного, в том числе и для веб разработки.
527 1583169
>>83164
Помогло, спасибо все равно ебаный сборщик выводит их через "/". А хули там изучать, игор нет, чтобы открыть папку без проблем нужно открывать гугл
528 1583189
Здарова, педики. Делаю пета на реакте, бек отдает ссылки в виде <a href='ag.ru'></a>, как преобразовать эти ссылки в Link элементы?
изображение.png17 Кб, 693x382
529 1583193
Какие подводные?
530 1583198
>>83193
Не оценят, назовут "странным" и возьмут серьезного кандидата.
531 1583200
>>83198
Бля D=
532 1583203
>>83193
в github'е есть поиск по проектам, ник замазывать нет смысла
533 1583209
>>83203
Вот дерьмо =(
Screen Shot 2020-01-26 at 13.10.00.png328 Кб, 1232x1848
534 1583213
>>83193
Показывает нужду и ухудшает позицию на переговорах. Не делай так.

Алсо, не надо коммитить в проект .vscode и открывать ссылки через window.open.

Ну и без мобильной версии как-то уж совсем позорно в 2к20.
535 1583216
>>83213

> Показывает нужду и ухудшает позицию на переговорах. Не делай так.


Ну это же шутка...

> Алсо, не надо коммитить в проект .vscode


Случайно туда попал

> открывать ссылки через window.open


А как?

> Ну и без мобильной версии как-то уж совсем позорно в 2к20.


А что у тебя за телефон? У меня в файрфоксе на всех работало.
536 1583220
>>83193
Андрей, ты?
537 1583222
>>83220
Максим?
538 1583223
>>83222
Да, это я, твой одноклассник.
Screen Shot 2020-01-26 at 13.28.22.png434 Кб, 3104x1274
539 1583224
>>83216

>Ну это же шутка...


Подозреваю, что нет.

>А как?


<a>

>А что у тебя за телефон? У меня в файрфоксе на всех работало.


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

Алсо, если уменьшить высоту окна, то эффект тоже веселый.
540 1583225
>>83223
Но ты мой одногруппник...
541 1583228
>>83224

> Подозреваю, что нет.


)

> поставил брейкпоинт на 400 и все. А на 401 верстка по пизде идет.


Нужно увеличить до 401 или есть нормальные способы? Я по другому не умею...
542 1583231
>>83228
Так поковыряй любой нормальный сайт может даже тот, на котором ты прямо сейчас и посмотри как у них сделано.
543 1583319
>>82676

> Олушок, функция внутри visibleonlyforauthenticated - react-компонент. Hoc пытается в него передать свойства, а ты их игнорируешь, на что тебе тайпскрипт и указал


Так в том-то и дело, что эти два свойства не нужно вручную задавать, этим занимается redux-auth-wrapper.
Если я явно укажу isAuthenticated={true} и передам в компонент, то смысла в redux-auth-wrapper нет
544 1583443
Аноны, смотрю чужой мувисерчер, чтобы осознать для себя некоторые вещи, но ей богу не понимаю : Почему он прокидывает эту функцию в пропсы и из пропсов её запускает? Почему нельзя было просто её заимпортить и сразу же вызывать? Возможно у меня вмятина вместо головы и если я не прав, то опишите как можно проще.
545 1583450
Почему в Реакте необходимо изменять стейт через setState?
Из-за того, что прямое изменение ломает работу реакта или из-за того, что реакт не рендерит элемент, в котором используется стейт?
547 1583455
Я прочитал на хабре, что Реакт нужен только если у вас супер динамичный сайт, нужны состояния, все меняется, переливается и вообще если вы написали скоростной фэйсбук. А в ином случае Реакт не нужен.

А что использовать для маленьких малюсеньких сайтов? Жиквери? Или на чистом жс херачить? Или в бутстрапе есть готовые жс-ные заготовки?
548 1583461
>>83455
Да, всё варианты подходят.
549 1583463
>>83461
Ладно, понял, спасибо большое, буду Vanilla JS осваивать.
550 1583471
>>83455
Сейчас все потихоньку стремится к супер динамичности. Это неизбежно. Да были и остаются маленькие сайты и их делают на один раз без поддержки, но годы идут.
551 1583478
>>83455
Маленьки сайты собираются в конструкторах.
Или вообще без жс верстаются.

А реакт не нужен для половины всего на чём он написан, просто он сейчас главная религия фронтенда.
552 1583483
>>83455
А чем реакт плох для просто так? Полдня потеребил доку - и хуяк ты пишешь простые , но удобные компоненты. Заебись, мне нравится. Две эти либы весят хуй да нихуя.

>>Или на чистом жс херачить?


При сложной логике на чистом JS даже с классами какие то лютые портянки получаются.

В фэйсбуке внезапно не SPA, у них вообще вроде шаблоны php отдает. Так что задрочи нативный JS и причащайся к реакт.

мимо-бэкендер
553 1583489
>>83483

> Полдня потеребил доку


> Ещё полдня на доку по бабелю, вебпаку


> Ещё день на редакс, рх-мобх-хуех


> Три дня на тайпскрипт


> и хуяк ты пишешь простые , но удобные компоненты


Когда говорят реакт никогда не имеют в виду реакт (jsx шаблонизатор, виртуалдом и хуки), за кадром всегда стоит целая религия с сектами однопоточной направленности данных, декларативности и кучи других парадигм (все единственно верные).
554 1583491
>>83471

> но годы идут


Ну и куда они идут? Что, "маленькие сайты" возьмут и перестанут быть нужными?
image.png699 Кб, 3840x2160
555 1583499
Что не так с рекурсией?
556 1583502
>>83499
ты в gnirts ничего не передаешь и у тебя каждый раз из глобала подсасывается string, которая переопределяется и не имеет никакого результата
557 1583503
>>83502
ps напиши debugger в теле функции gnirts первой строчкой и смотри по шагам что происходит
558 1583507
>>83499

Ты определил функцию gnirts как функцию не принимающую ни каких аргументов и при этом что-то в неё передаешь. Может быть в этом дело?
559 1583511
Можно ли сделать этакое навязчивое расширение для хрома, которое будет показывать модалку поверх окна браузера, скажем, каждые 10 минут?
560 1583516
>>83502
Все, разобрался
561 1583540
>>82848
В общем решил проблему - там расширение typescript nightly что-то такое одно надо установить и всё магическим образом начинает работать. Оказалось, что это свежая проблема и в реакте и в вуе хрен ли у вас её не было? Все ж мувик делают
562 1583602
>>83489
Ну, каждый себе выбирает маня-мирок.
563 1583618
>>83540

>там расширение typescript nightly


nightly - сырая дев версия. Их всегда устанавливают на свой страх и риск
564 1583627
>>83618

> на свой страх и риск


Я готов рискнуть - без автодополнения не могу кодить, зажрался.
565 1583772
>>83455
Напомню, что Реакт это не только хороший фреймворк, но и неплохой шаблонизатор. Так что при помощи некста или гетсби на нем и статику довольно удобно собирать.
566 1583786
Аноны, есть гайды, курсы, мэпы. С чего начинать учить жс, чтобы вкатываться в ойти?
567 1583788
>>83786
Нет. Рынок перегрет. Вкатывайся в бизнес.
568 1583837
>>83786
Я хуй знает как щас вкатываться с ноля, тем более во фронтред-жс.
Был недавно в одной организации. У них ваканасия на JS. Я вообще бек на пхп пишу, а у них там nodaи реакт, я ею интересуюсь.
Тестовое - написать что то типа мини блога - создаешь статью с текстом и картинкой, и эта статья сразу отображается в блоге. Морда- на рекат, бекендбек естественно тоже относится к тестовому нода + экспреес, база любая, ну и обязательная ORM.
С бэком у меня в сущности не возникло проблем. А вот реакт пришлось поизучать.
Так что нубарей со знанием нативного JS если и берут - то тупо по удаче.
569 1583843
>>83837

> фронт


Хуйня же, мувик сложнее
570 1583846
>>83837
А какой срок на всё это дают? И что по зп?
571 1583897
Бомбит от этих ваших "рынок перегрет". Индустрии нужно переписать всё то многостраничное легаси говно, которое было написано за последние 10 лет на SPA стек, информатизировать все отрасли, а потом всё это поддерживать или перепиливать на ещё что-нибудь. Чё там у вас перегрето? Программистов жестко не хватает, чтобы всё это закодить. У нас на Госуслугах и в Сбербанке формы ФОРМЫ ФОРМЫ КАРЛ криво работают, а вы говорите что рынок перегрет. Да тут работы ояебу сколько. В 2к20 до сих пор нормально не работает квартплата через интернет. А они говорят что рынок перегрет, ну охуеть теперь.
572 1583898
>>83897
Вкатывальщик, ты крышей ебанулся?

>>Индустрии нужно переписать


Какой блядь индустрии? Есть бизнес, есть дяди/тети которым им владеют. Нужно будет бизнесу - все будут хуярить на пхп 4-й версии вообще без JS. На SPA он все блядь собрался перености. А Фэйсбук чет на SPA не переезжает, и реакт юзает как либу для компонентов.
Я хуею с кукаретников.
573 1583965
>>83898

> Какой блядь индустрии? Есть бизнес, есть дяди/тети которым им владеют. Нужно будет бизнесу - все будут хуярить на пхп 4-й версии вообще без JS.



Бизнесу нужно удобное, современное и прибыльное. То есть SPA.

> А Фэйсбук чет на SPA не переезжает, и реакт юзает как либу для компонентов.



Потому что фейсбук - это как одноклассники, только в 1000 раз больше и богаче. Такой же конченый интерфейс, кстати.

Посмотри лучше на современные социалочки, например на MeWe, охуенная тема и, как раз таки, SPA.
574 1583986
>>83898

>Я хуею с кукаретников.


Ебать тебе тяжело жить
575 1583993
>>83986
Ну тут ты прав. Ниче я не хуею. Просто захотелось попиздеть.
576 1583997
>>83965

>>Потому что фейсбук - это как одноклассники


Фэйсбук создали реакт жи.

>>Бизнесу нужно удобное, современное и прибыльное.


Ах лол, проиграл с теоретика. Представляю как ты решаешь за дядю, который без твоих откровений сумел таки уже заработать на какой нибудь S-класс с черной икрой. Конечно он метнется все на SPA пиреписывать.
577 1584007
>>83997

Если он увидит что индустрия движется в эту сторону, то да. А она туда движется. Или считаешь что не движется?
578 1584022
>>83997
Именно так. Корпоративный стандарт spring + spa на реакте
579 1584029
В реакт приложении(пишу, используя хуки) есть компонент List который рендерит детей - Form и Item. Через форму мы добавляем Итем в Лист, и сейчас я хочу сделать редактирование - тыкнуть мышкой на один из итемов, данные из него вставятся в форму, мы их как-то изменим в форме, нажем добавить, но вместо добавления новой записи, изменится выбранная. Апи уже написано, осталось сделать логику во фронте.

Как мне расширить использование формы добавления до редактирования? Пока что мысли такие: при клике на итем, у нас переменная forUpdate в List компоненте меняется на тру,(по дефолту стоит фолз). Далее мы должны как-то передать измененное значение переменной компоненту Форм(но ведь он при инициализации получил уже true?) . Нагуглил componentWillRecieveProps, но не могу понять как реализовать это с хуками. Хелп плиз
580 1584032

>>Если он увидит что индустрия движется в эту сторону...


Зашел я на офф. сайт корпораци Xerox, вижу классическое меню, футер и всю хуйню. Теперь расскажи зачем им SPA? Или Xerox не корпорация?
>>84022
Ну разве что в хипстерсих маня мечтах.

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

Реакт в больших приложениях будут использовать несомненно. Но вот перетаскивать на SPA? Нахуя?
581 1584059
как в реакте передать пропс родителю от потомка?
582 1584063
>>84059

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

Если неправ, поправьте.
583 1584067
Пацаны, ну скиньте с чего начинать, ну что вы.
584 1584073
>>84059
Через колбэк привязанный к контексту родителя
585 1584077
>>84063
Да, уже смог сделать. А теперь мне надо через пропсы как-то передать эти данные другому потомку. Типа у нас было так:

let dataForUpdate = {};
<Form data={dataForUpdate} />

Потом мы нажали на кнопку, данные записались в dataForUpdate, и теперь в Form, нам нужно как-бы заново получить значение этих пропсов. А у меня пока что только старые пропсы с пустым объектом.
586 1584079
>>84077
какой let, dataForUpdate у тебя должно быть в стейте родителя
587 1584084
Аноны, поясните мне за одну деталь в Реакте.
Когда делаем классовую компоненту, то мы стейт можем просто объявить, а можем это сделать в конструкторе. В чём разница между этими подходами? Как делать правильнее?
588 1584091
>>84032

>Зашел я на офф. сайт корпораци Xerox, вижу классическое меню, футер и всю хуйню. Теперь расскажи зачем им SPA? Или Xerox не корпорация?


>


Ты еблан? Что такое СПА? На СПА не может быть футера и хэдера?
image.png17 Кб, 506x93
589 1584094
>>84079
Перенес в стейт. Теперь при нажатии на кнопку, у нас данные записываются в стейт родителя, но в потомке пропсы(которые берутся из этого стейта) - остаются прежними.

Первые 2 строки - стейт и пропсы компонента Form во время инициализации.
Следующие 2 - измененный стейт родителя и неизмененные пропсы потомка. Как сделать чтоб пропсы тоже менялись?
590 1584100
>>84094
Ну вообще они должны были поменяться, ты через setState меняешь хоть?
592 1584123
>>84100
Через хуки

const [dataForEdit, setDataForEdit] = useState({name: '', airports: '', scope: '', env: ''});

И далее в коде вызываю сеттер:

setDataForEdit({name: data.name, airports: data.airports, scope: data.scope, env: data.env});
593 1584125
>>84100
Может в потомке нужно как-то через определенный хук указывать, что эти пропсы могут изменяться?
594 1584164
>>84029

>Далее мы должны как-то передать измененное значение переменной компоненту Форм(но ведь он при инициализации получил уже true?)


Через пропсы? В чем конкретно проблема?
595 1584169
>>84094
А как ты их в форму-то передаешь? Если через пропсы, то все должно работать.
596 1584173
>>84169
Ну да, офк через пропсы, только когда меняется dataForEdit в родителе, в форме не меняется

<Form onAdd={addItemWithToken} onUpdate = {updateItemWithToken} dataForEdit={dataForEdit}>

//consumerDataForEdit не меняется после изменения dataForEdit в родителе
const [consumerDataForEdit] = useState(props.dataForEdit);
597 1584176
>>84173

>const [consumerDataForEdit] = useState(props.dataForEdit);


Нахуя ты так делаешь?
598 1584177
>>84176
А как надо?
599 1584178
>>84173
А можешь куда-нибудь код залить? по идее при изменении стейта у тебя должен перерендериться родительский компонент и соответственно новые пропсы передадутся потомку.
600 1584182
>>84177
Просто удали эту строку и используй переданные пропсы. Зачем создавать на их основе какой-то новый стейт? Разумеется, пропсы попадают туда в качестве дефолтного значения только в первый раз и потом не обновляются.
601 1584208
>>84102
Я гуманитарий, прям с мачинлернинга стоит начинать?
602 1584226
>>84182
>>84178
Да уж, хз зачем я в потомке стейт делал на основе пропсов, убрал и все ок стало. Вот что значит 15 часов подряд 3 дня из кода не вылезать.
603 1584419
А есть чё почитать/посмотреть для синиоров-помидоров?
604 1584539
>>84419

>Нет новых постов

605 1584615
>>84539

> нет синьоров, одни вкатывальщики

607 1584650
>>84631

"Сайт заблокирован в РФ в соответствии с ..."
608 1584654
>>84419
Твиттер. Я серьезно.
609 1584724
>>84650
Ты блять программист или кто? Если программизд, то с такой хуйней как роскомпараша справишься. Хрр тьфу.

А теперь вопрос: у меня сервер в какой то момент хуйню шлет вместо джсона, поймать её нереально но есть один трюк и мне нужно понять: SyntaxError: Unexpected token : in JSON at position 3
Третья позиция это как у нормальных людей с нуля или с единицы?
610 1584732
Почему не обновляется стейт?
Мне нужно чекнуть, есть ли в стейте незаполненные поля, и если есть, записать в них предыдущие значения из props.dataForEdit.
Делаю копию стейта, пробегаюсь по ней, дозаполняю пустые свойства, вызываю setConsumerData(data); но после этого стейт не меняется (остаются пустые свойства, как и были)

const handleSubmit = (e) => {
e.preventDefault();
let data = {}
Object.assign(data, consumerData);
Object.keys(data).filter((key) => {
if(data[key] === '') {
console.log(data[key], '-', props.dataForEdit[key]);
data[key] = props.dataForEdit[key];
}
});
console.log(data);
setConsumerData(data);
console.log(consumerData);
........
611 1584737
Посоветуйте идею для проекта чтобы собрать на гитхабе хотя бы 100 звездочек... И чтобы знаний много не требовалось...
612 1584740
>>84737
Декодер картинок в ASCII
613 1584751
>>84732
Код ужасный, но вроде должен работать как задумано.
614 1584752
>>84724

Спасибо, что-то не хочется слать свой трафик через VPN дяди, который весь его дампит себе на диски и парсит

> Он же зойшифрован



Зашифрован программой от того же самого дяди

> У меня же https



Ну да, на 1000 сайтах у тебя https, а на 1001-ом пидорас программист передал данные по http и ты въебал свой пароль или другие данные

Да это и не нужно, потому что программа дяди просто пиздит у тебя прямо с диска\из памяти твой закрытый ключ и весь твой https идет по пизде, ты же не дампишь весь её трафик и не анализируешь его и у неё не открытые исходники
615 1584775
>>84740

> Декодер картинок в ASCII


Эт че вообще...
616 1584777
>>84751
Но он не работает. Далее в коде я вызываю метод апи, в который хочу передать измененный стейт.

Насчет кода да, но я хз как по другому сделать проверку всех свойств в объекте.
8ZZ9jQEk8Ks.jpg88 Кб, 1100x1080
617 1584799
Как правильно переопределять методы, которые наследуются от родителя?
Вот допустим у меня есть класс Animal со свойством name и методом info(), который просто в консоль этот name выходит. Я делаю класс Dog, который наследуется от Animal и имеет своё свойства breed. Я хочу сделать так, чтобы info() у Dog выводил name и breed. Самый очевидный вариант, это просто переопределить info() у Dog так, как мне нужно. Но по факту мне просто слегка нужно изменить изначальный код. Можно ли как-то с помощью super.method() изменить внутренний код?
618 1584877
>>77313 (OP)
Какой должен быть минимум знаний, чтобы написать простенький парсер на NodeJs?
619 1584891
Если сделаю очередной слайдер - смогу заработать 100 звезд на гитхабе?
620 1584929
>>84799
Переопределяешь метод, вызываешь сначала метод родителя, после чего дописываешь дополнительный код.
mocha.png3 Кб, 488x64
621 1584955
Протестировал всех мочой в этом треде.
622 1584958
>>84929
Так ведь тогда произойдёт вызов родительского метода, а я именно хочу изменить его работу.
Вот например вот здесь: https://jsfiddle.net/efp8mkbq/
У меня метод start в ExtendedClock отличается от start в Clock только тем, что там settimeout принимает параметр. Вот если я хочу поменять только эту строчку, то изменить её через super никак нельзя?
623 1585016
>>84958
Для этого не нужно создавать отдельный класс, либо делай поле, либо отдельный метод в классе Clock.
624 1585024
>>84958
Или как параметр в метод start.
625 1585055
>>84724
JSON.parse('[1,w]') // С нуля
А почему поймать нереально? Обернуть в try/catch, при ошибке писать лог с инфой о ситуации.
626 1585063
>>85016
>>85024
Так я этот код просто для примера написал.
Ладно, спасибо за ответы.
627 1585133
>>84419
stackoverflow @ начни помогать там нубам
628 1585177
>>85133

>как сложить два числа на реакте без жиквери (можно с бутстрапом)

629 1585185
>>85055
Я в песочнице там ебусь, поэтому не могу увидеть ничего кроме ошибки парсинга. Сейчас просто смотрю все в текстовом режиме и ищу тот самый обосрамс, а мне памяти нехватает в полмегабайта.
630 1585187
>>84732
выспись как следует
631 1585189
>>84084
просто раньше нельзя было вроде как без конструктора. он то и сейчас вызывается при создании экземпляра класса, но неявно.
такая же хуйня как и с биндом методов.

А вообще в 99% случаев хватит и функционального компонента с хуками так что смотри в эту сторону
632 1585192
>>83443
эта функция - экшн. просто объект с полями type и payload или типа того. попробуй у себя в коде вызвать экшн который ты заимпортил. емнип обвалится с ошибкой типо expression is not callable
633 1585196
>>82931
тоже скучаю лол
634 1585200
>>81836
еще можешь сделать в CRA react-scripts eject (прописано в package.json) и привести все что оно тебе высрет в норм вид
image.png12 Кб, 1378x158
635 1585259
оправдывайтесь
636 1585371
>>85259
Да там всё ещё круче:
295147905179352830001 === 295147905179352830000
637 1585384
Можно в реакт+редакс сделать фетч по загрузке страницы, а не на каждый рендер?
Можно ли вынести функцию которая вызывает диспатч в отдельный файл и передавать диспатч в качестве аргумента?
638 1585385
Заебали, каждый второй пост про Реакт. При том что он в 90% случаев нахуй не нужен. Одни долбоебы следующие как стадо за модой. Пора уже тред переименовывать, раз нормальных людей не осталось.
639 1585388
>>85385
Доля постов про реакт говорит лишь о том, что по реакту возникает больше вопросов, чем по ванилле, но не о том, что реакт используется в каждом втором проекте.
640 1585391
>>85385
За реакт больше денях платят, а мы тут пришли деньги зарабатывать, а не хуйней страдать.
641 1585399
>>85391

Двачую

>>85259

Кажется для таких вещей есть библиотеки типа big int
642 1585401
>>85384

>Можно в реакт+редакс сделать фетч по загрузке страницы, а не на каждый рендер?


Вообще-то НУЖНО, render должен быть чистой функцией, а для сайд-эффектов есть хуки.

>Можно ли вынести функцию которая вызывает диспатч в отдельный файл и передавать диспатч в качестве аргумента?


Што? Зачем? Диспатч вообще не нужно трогать, пусть редакс сам к нему все биндит.
643 1585413
>>85401
Ну вот юзэффект вызывается на каждый рендер, юзстейт вызывает рендер при смене состояния. Мне нужно типо window.onload получить один раз информацию и записать в состояние её. Выносить в отдельный файл эту функцию я хочу потому что вне компонента window.onload работает, но тогда я не могу получить доступ к состоянию компонента.
644 1585425
>>85413

>Ну вот юзэффект вызывается на каждый рендер


Ну ебать, ты документацию-то почитай. Или Реакт юзаешь по принципу «пробуй все комбинации разной хуйни пока что-то не сработает»?

>Выносить в отдельный файл эту функцию я хочу потому что вне компонента window.onload работает, но тогда я не могу получить доступ к состоянию компонента.


Ты ерундой какой-то занимаешься.
645 1585427
ЧТО ПРОИСХОДИТ???
646 1585430
>>85427
Что конкретно тебя смущает?
647 1585432
>>85427

То что отсчет координат начинается от левого верхнего угла?
648 1585433
>>85427

Алсо, такие переменные называют не абсцисса и ордината, а oX и oY
image.png8 Кб, 403x552
649 1585434
>>85430
Какого хуя снизу какая-то пустота???

Теперь еще и это происходит
650 1585439
РЕБЯТА ПОМОГИТЕ!!!
651 1585446
>>85439
Скинь демку и внятно объясни чего ты хочешь.
652 1585449
>>85434
Ты систему координат в жизни не видел?
653 1585532
>>85189
Спасибо.
654 1585556
>>85446
Да нахуй мне тебе демку кидать, если ты по скринам нихуя не понял, инвалид. Я домой пришел, сейчас буду смотреть гайды от нормальных людей на ютубе
655 1585633
>>85385
Нахуй сходи уебан
656 1585634

> да нахуй, инвалид


> Нахуй сходи уебан


что за токсики здесь?
657 1585636
>>85634
Девочка, тебе в инстаграмм надо было заходить, а не в этот тред. Ты ведь так с ума сойдешь от токсичности
658 1585646
>>85636
По-моему это тебе надо в b идти, к собратьям по разуму. Рулетко-треды крутить или что вы там делаете.
sage 659 1585673
>>85636
>>85646
Сейчас вы оба такие нахуй из треда.
pinguin.mp4187 Кб, mp4,
640x360, 0:09
660 1585694
661 1585710
Аноны, хочу записаться на Яндекс Практикум Веб Разработка. Отрицательных отзывов не смог нагуглить, но смог найти куча негатива по Geekbrains. Собственно, есть тут кто-нибудь кто знает об этом. Иду туда не с нулевыми знаниями. Есть базовые знания Питона, JS, CSS и немного React + Redux, но и среди всего этого есть свои пробелы + порой некому задать вопрос. И я понимаю, что чудес не бывает и чтобы трудоустроиться нужно приложить много усилий.
662 1585713
>>85710
PS хочу чтобы было трудно
663 1585726
Привет из МВП треда. Мы там выяснили, что в 2020 SpiderMonkey (Firefox) и V8 (Chrome) вычисляют

> {} + {}


по-разному. Можете ничего не отвечать.
664 1585728
>>85710
Я тоже туда хочу. Что нужно делать?
665 1585732
>>85726

> Привет из МВП треда


Пошёл нахуй.
666 1585737
>>85728
Заплатить им 70к.
667 1585798
Что то я тупой, или где в js аналоги pause или wait. Что за херня? Уже все перегуглил, нихуя из предложеного не пашет.

Мне нахуй не нужно вызывать функции интервалами. У меня примитивный цикл

for (var i = 1; i < 100; i++) {
console.log(i);
// здесь должен быть аналог wait(100);
}

Неужели вы хотите сказать что жс в такое не умеет?
668 1585799
>>85798
await wait(100)
669 1585804
>>85799
Ну блин, а без оборачивания всего в функции никак?
15b317f5b78d804efbc04863184ade23[1].jpg.png9 Кб, 363x147
670 1585808
671 1585817
>>85798
Да, не умеет. В JS культ асинхронщины, поэтому нет более изящного решения, чем это:
function f(i) {
console.log(i);
setTimeout(f, 100, i + 1);
}
setTimeout(f, 100, 0);

А все эти промисы - всего лишь обёртка над этим.
1537917251619.PNG5 Кб, 512x227
672 1585818
>>85808
Чет не хочет работать:

>SyntaxError: await is only valid in async functions and async generators

673 1585820
>>85818
Ну так тебе написали ошибку, что тебе еще нужно?
674 1585821
>>84877
Никакой. Needle и cheerio качаешь и делаешь.
675 1585824
>>85820
А как тогда запустить Самую Главную Асинхронную Функцию???
676 1585825
>>85818
нужно async добавить к функции внутри которой ты await используешь.
677 1585826
>>85817
Ну чет как то совсем печально выходит. Притом это примитивный пример. А в реале я не представляю как весь пиздец в функции с таймаутами пихать.

>>85820
Ну я тип обрадывался, что в твоем примере основной код не надо в функцию пихать, а по итогу он от меня все равно требует пихать. Ну и нахуй тогда оно нужно?
678 1585831
Сука, я сдаюсь - походу действительно придется всю свою гигантскую портянку оборочавать в асинхроную функцию, тупо чтобы эти сраный эвейтиы работали. Это пиздец как тупо выглядит. Если кто увидит - назовет меня ебалаем.
679 1585833
>>85831

Подумай ещё над архитектурой своей программы. Посмотри как вообще выглядят программы на современном JS в ноде. Программа, грубо говоря, состоит из асинхронных обработчиков всяких событий. И вся логика распихана по ним. Это позволяет нанять 100 макак, дать каждому написать по 1 хендлеру и через 24 часа твой проект будет готов и бабло будет на счете. Смекаешь?

Сорян я просто тролю.
680 1585834
В чем проблема пихать весь код в функцию? Вообще-то все так и делают кроме любителей засират мусором глобальный скоуп.
681 1585835
>>85824
Никак, если Node.js используешь, используй Electron, там будет браузерная консоль с возможностью использования модулей
682 1585836
>>85831
Чтобы самоутвердиться, можешь почитать, как остальные пишут анимации и подобное, обмазываясь сеттаймаутами. Там такая лапша, что пиздец.
683 1585841
>>85826
https://jsbin.com/tumezecona/1/edit?js,console

Но вообще ты скорее всего что-то не так делаешь, задача довольно странная. И это не sleep, другой код продолжит выполняться.
684 1585856
>>85798
а зачем?
image.png10 Кб, 751x191
685 1585878
image.png11 Кб, 688x157
686 1585880
>>85878
либо так, в зависимости от того, что ты хочешь
687 1585887
>>85878
В итоге у него 100 функций вызовется через 100 мс, а ему нужны интервалы.
688 1585902
689 1585914
690 1586115
>>85798

>pause или wait



ты долбаёб? как ты себе представляешь в однопоточном рантайме pause или wait?
691 1586122
>>86115
Вот так
>>85808
1512222284698.jpg44 Кб, 549x338
692 1586135
>>86122

тогда норм
693 1586138
>>86122

если ты хочешь на самом деле остановить код, то тебе нужно смотреть релейт https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/function*
694 1586153
>>86138
Никто не хочет останавливать код, в том посте ясно поставили задачу - задать определенный интервал после которого выполнение кода продолжится. И функция-генератор не останавливает код, она просто выходит из него с возможностью вернуться.
695 1586364
>>77313 (OP)
столкнулся в ноде с проблемой навигации по коду

в visual studio code есть инструмент "Go to definition" который вызывается через клавишу Ф12, этот инструмент работает до тех пор, если в модуле есть ссылка на другой модуль через require()

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

как это решить? это довольно сильно усложняет разработку большого проекта, так как я не могу например просто так из model.js перейти в router.js и затем в app.js - это лишь работает в обратном направлении app.js -> router.js -> model.js
696 1586402
Много ли верстаете на работе?
697 1586438
>>86402
Шел на реакт, верстки нет вообще. Максимум отступы поправить
698 1586541
>>86438
расскажи что спрашивали на собеседовании или может ты делал какое-нибудь тестовое задание (если можешь, то сбрось, перед этим замазав все от деанона).

Было ли у тебя портфолио? Ну и добавь, что-нибудь от себя, если считаешь это нужным.

мимо другой
699 1586627
>>86364
Go to References
700 1586690
>>85826
Оберни в async iife
701 1586725
>>82271
Ебать, не спиздел.

https://www.npmjs.com/package/react-barcode-reader

Сук, к чему только реакт не приделают. Реакт-дилда где-то по-любому есть.
702 1586726
>>86725
Ну почти.

Гугли teledildonics
image.png86 Кб, 320x320
703 1586727
704 1586756
>>86727
Базовые свойства неравномерны, от костылей хотя бы практическая польза есть, хоть и кратковременная единственная польза, интересная тырпрайзу.
Получается рякт лучше угловика, потому что он хотя бы не говно, а угловик с жыдквери оба лучше вуя, потому что они хотя бы костыльные.
705 1586834
Анончики, я понимаю что это простая задача, но подскажите, я просто даже не знаю что искать

Нужно на JQuery сделать так, чтобы при нажатии на одну из кнопок, к ней добавлялся стайл color:red, а при нажатии на другую, он удалялся и появлялся на нажатой кнопке, пример кода

<div id="block">
<div class="botton">Кнопка 1</div>
<div class="botton">Кнопка 2</div>
<div class="botton">Кнопка 3</div>
<div class="botton">Кнопка 4</div>
<div class="botton">Кнопка 5</div>
</div>

Стили

.botton {
float: left;
padding: 10px;
margin: 5px;
background: green;
}
706 1586881
>>86834
Во-первых button или btn. Во-вторых флоатами уже никто не пользуется, гугли флексбокс или гриды. В-третьих сделай это на JS. Если ты не понимаешь, как это делается на JS , то не лезь в JQuery.

Гугли document.getElementsByClassName, onClick. Создай отдельный класс ред с бэкраундом рэд и добавляй его в атрибут класс. Добейся, чтобы у тебя бэкграунд главного класса все равно перекрашивался. Прочитай про приоритеты применения стилей. Сможешь сделать это, поймешь как сделать реверс эффект
707 1586904
>>86881
Я не на столько не разбираюсь, уже сделал с помощью $(this).css(), код в 10 раз меньше, по этому и JQuery

Флетбоксы пока не признаю, надёжнее флоаты, пока есть старые браузеры, да и не хочу переписывать весь дизайн
708 1587001
>>86904

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


Какие? Ты IE9 все еще поддерживаешь?
709 1587198
>>86541
Был тест на знание жс
Тестовое было на создание меню с вложенностью любого уровня и редактированием пунктов меню на лету, по сути обычный круд с рекурсией из за вложенности. Верстку не делал, взял material ui, главное функционал.
Опыта не было, портфолио тоже. На собеседованиях спрашивали готов ли жрать говно и копаться в легаси на жиквери, твердо и четко сказал нет, сижу на проектах на реакте, которые уже тоже легаси, за 2 года много чего поменялось.
710 1587212
>>87198
большое тебе спасибо! еще один вопрос: ты когда шел уже туда, ты понимал что твердо все знаешь (на уровне джуна) или были какие-то сомнения?
711 1587279
>>87212
Ясен хуй были сомнения. я и так то в себе не уверенный, а тут еще без опыта. За 3 месяца чувствую себя царем.
712 1587343
>>87279
благодарю, я тоже неуверенный в себе, твой пост вселяет надежду на хорошее будущее
713 1587394
>>86627
не то, оно локально в модуле показывает ссылки на переменные
714 1587426
>>87394
Не заметил что у тебя *.js пизда тебе, ставь вебшторм, можешь попробовать в jsconfig.json поиграть. Но универсальный совет - используй TS уже, особенно если у тебя большой проект
715 1587474
Аноны, я уже изъебался над JQuery, есть вот такой вот запрос
$.getJSON('2ch.json', function() {console.log('хуй соси')})
Этот пидорас 2ch.json отдаёт статус 204, то есть ебучий консоль лог нихуя не выводится, как я понял он выполнится только при успешном запросе 200, как блять заставить выполниться консоль лог, если этот ебучий статус равен 204, .fail() тут нихуя тоже не делает, а .done() и .always() выполняют его при любом статусе, я думал я как самый умный смогу проверить статус таким способом
$.getJSON('2ch.json').status
Но JQuery послал меня нахуй и в пизду
Короче мне надо чтобы при статусе 200 нихуя не было, а при статусе 204 он выполнял консоль лог, подскажите пожалуйста где я объебалсяв JQuery
716 1587481
>>87474
$.ajax
717 1587489
>>87481
А с помощью $.getJSON это никак не сделать? Он же наверняка как-то наследует его параметры, от $.ajax
719 1587513
>>87494
Что этим сказать-то хотел? Я это видел и не понял как выполнить консоль лог, если статус джейсона 204
720 1587545
>>87513
Ну тогда пиздуй на https://javascript.info/ и учи азы, раз ты не понял. Или ты собрался с каждым пуком в тред бегать и срать в нём своим jquery?
721 1587786
https://repl.it/repls/RowdyJuicyDefragment

Анончик помоги тупому нубу.
Как сделать getImagesUrls асинхронной?
Только под конец понял что обосрался...
722 1587787
>>87786
Хотя пох.
Колбек добавил и забись.
723 1587804
>>87545
Бля ну и чмо же ты, нет подсказать нормально русским языком, нет буду выёбываться и кидать ссылочки туда-сюда
724 1587805
Аноны, получаю данные по API с помощью

$.getJSON('https://2ch.hk/abu.json', (М) function() {
console.log('обезьяна мама')
});

Бывает так, что статус ответа от сервера = 204, из-за чего просто ничего не происходит, как заставить это говно выполнить нужный мне скрипт, если прилетел статус ответа = 204, обязательно только передачей в function( data, textStatus, jqXHR )? Нет способа короче?
15804744819560.jpg69 Кб, 700x694
725 1587811
>>77313 (OP)

Господа, доброго времени суток. Я пришел сюда с очень тупыми вопросами. В общем, учусь сейчас на 2 курсе айти специальности, в универе преподают ссано+срано, поэтому решил заняться самообучением. Покурил сравнение языков и все такое, пришел к выводу, что для меня интереснее всего веб разработка - сайты и веб приложения. Более-менее сносно выучил уже HTML и CSS, вот пару недель назад взялся за JavaScript. Учу по кантору, вроде все норм идет.

Теперь суть проблемы. Чем больше углубляюсь в тему, тем больше начинаю замечать неприятные вещи. Очень многие люди говорят, что веб разработка вроде как считается чуть ли не самым дном программирования, а работают в этой сфере только тупые макаки по крайне низким для программирования в целом зарплатам типа 20-30к. Так ли это? Если я получу вышку и буду знать HTML+CSS+JS+Angular, на какую зп я смогу рассчитывать в дс2? Возможно, мне стоит перекатиться в какой-нибудь другой язык, пока не поздно? Очень волнуюсь из-за всего этого, так как мало пока в теме понимаю, надеюсь, аноны, вы мне ответите. Заранее спасибо.
726 1587813
>>87811
Простите, что здесь спрашиваю, это, наверное, не совсем по теме треда, но мне с таким вопросом больше некуда идти...
727 1587816
>>87811
С этих 20-30к можно вырасти достаточно быстро. Впрочем тебе с корочкой наверно можно будет сразу на полноценного джуна нырять с 50к+.
А насчёт зп - чекни дс2 хедхантер по ангуляру и узначешь примерный уровень зп. Но на рякте скорее всего больше вакансий будет.
728 1587820
>>87813
Как насчет сходить на хх и посмотреть зарплаты ангуляр миддлов и сеньоров? Или для тебя рынок труда считается меньшим авторитетом, чем мнение какие-то рандомных людей?
kcqoba408zb41.jpg1 Мб, 3015x2357
729 1587824
>>87811
доход веб девелопера зависит от стека, пик релейт

например евпопке ФРГ с HTML+CSS+JS+Angula ты больше 2к € мес не прыгнешь
730 1587827
>>87824
sorry for typos
731 1587829
>>87813
Вот бы были такие сайты, где компании ищут сотрудников и выкладывают там вакансии с требуемыми навыками и зарплатами...
732 1587838
вопрос по учёбе сразу высрались, а как вопрос по теме треда тишина, идите нахуй бесполезные двачеры тупоголовые
733 1587843
>>87838
Сейчас бы помогать токсичном залетышу из б, который только и умеет, что слюной брызгать и всех нахуй посылать.
734 1587883
>>87816
Спасибо за ответ. Я пока конкретный фреймворк не выбрал, так что, может,буду учить реакт или вью. В любом случае, пока что чистый жс учу. Вырасти можно достаточно быстро, а до каких примерно зарплат? Скажем, я устроился на 30к ну пожалуйста, ну хотя бы 40, отработал год, дальше на что можно претендовать?

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

>>87824
Ты имеешь в виду, что надо знать дополнительно всякие штуки типа SCSS, webpack, Git, XML и т.д. или что-то другое совершенно? Какой нужен стак фронтендеру, чтобы прилично зарабатывать? Время учиться у меня пока есть, желание тоже.
735 1587946
>>87883

> дальше на что можно претендовать


Зависит от города и компаний в немесли не рассматривать переезд
Тебе за одни и те же навыки могут предложить как 30, так и 80, это сложно предугадать. Я пол года проработал за 30 -> надоело работать за копейки -> прыгнул на 50. По наблюдениям за хх, в моей мухосрани ~80 за год опыта на рекате платят
736 1587947
>>87883

>Скажем, я устроился на 30к ну пожалуйста, ну хотя бы 40, отработал год, дальше на что можно претендовать?


Нет таких вакансий. Ты или устраиваешься на 50-80к (в ДС) как перспективный джун который сходу может что-то делать, либо идешь нахуй. Дальше, если ты не овощ, зарплата будет расти где-то на 30к в год. Где-то до 250к. Потом сложнее.

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


Реакт и окружение.

>например евпопке ФРГ с HTML+CSS+JS+Angula ты больше 2к € мес не прыгнешь


Это, кстати, чушь полная, в Германии 18к минималка, а 24к это уровень работника мака. Разработчики получают 60-80 минимум.
737 1588138
>>87786
Бамп
738 1588143
>>87946
А зачем работал за копейки, если сразу мог 50 получать вместо 30? Или это из-за того, что опыта не было?

>>87947
Ну я не овощ, учу каждый день в свободное время часа по 3-4. Англ знаю заебись. Единственное, что опыта нет и хз, где его получать - на том же хх без опыта предлагают зарплаты типа 25к. Живу в дс2, в дс1 не хочу перекатываться, не нравится город. К реакту присмотрюсь, часто его в требованиях тоже встречал.

Спасибо всем анонам за инфу и мнения. Ещё хочу немного вернуться к своему первоначальному вопросу, то есть, получается так. Вебдев не говно, достойный раздел программирования и по зарплатам не проигрывает (ну или не сильно проигрывает) остальным? Стоит продолжать учить JS и сопутствующие вещи, так как перспектива в этом есть? С вышкой и норм знаниями по теме на 20-30к в дс2 сидеть не придется?
739 1588151
>>88143
Платят не меньше, работы полно для толковых спецов. И тебе разве не похуй, как к этому относятся псевдоилитарные байтоебы из НИИ в забрызганных супами вязаных свитерах? Ты деньги пришел зарабатывать, вроде как.
740 1588153
>>88143
Да хуйня из-под коня твой вебдев. Веб макаки среди программистов это мусор лоу уровня и зарплаты у них соответствующие. 40к твой потолок будет, 50 с вышкой лол. Лучше забей на это говно и дрочи математику и прогай архитектуры. Студентота блять.
742 1588157
>>88151
Мне на отношение к этому кого-либо наплевать, я действительно хочу зарабатывать и готов работать. Просто я сюда потому и написал, что начал волноваться, из-за того, что много от кого слышу, что денег в этой сфере уже нет. Но вы меня успокоили, спасибо.

Хотя вот пример того, что я часто слышу, прямо золотой пример, пиздец: >>88153
743 1588174
>>88156
Спасибо
Пойду промисы учить
IMG20190718015356172.jpg390 Кб, 2016x1440
744 1588241
>>87947

> а 24к это уровень работника мака



кек, 8,5 евро в час минималка - и это уровень работника мака

веб макака с таким стеком как было обозначено Аноном будет получать ~12 евро/час

байтослесарь 17 евро/час
745 1588448
>>88143

>Вебдев не говно, достойный раздел программирования и по зарплатам не проигрывает (ну или не сильно проигрывает) остальным?


Всё современное программированние - сорта говна. За фронтэнд просто платят лучше.
746 1588449
>>88448

> Всё современное программированние - сорта говна


А старинное? Когда писали процедурные простыни кода, гвоздями прибитые к одной архитектуре?
747 1588459
>>88157

>много от кого слышу, что денег в этой сфере уже нет.


Это скорее всего байтоёбы пиздят, ковыряясь в каком-нибудь 1с говне или прочем вендор-локе.
Деньги в сферу привозят заморские бояре, а местные кабанчики продают рабов местных этим боярам. Так что деньги закончатся только если Федеральный Резерв полностью наебнётся.
У тебя проблем не будет с первой работой, так как профильная вышка и студент - любимая комба для хрюш. Впрочем маразма в виде собеседований не убавится, так что не сильно расстраивайся если первые собесы будут кринжовыми.
Главное вышку не дропай, а когда выйдешь на зп мидла - подумывай, как завести трактор.
748 1588514
Svelte?
749 1588539
Поцаны, сгонял на 20 собесов.
джун.

взяли на работу за 170к думая что я синьер или мидл. (ответил на все вопросы)

идти или нет?
750 1588606
>>88459
Зп мидла - это начиная с какой по дс2? А трактор да, хотелось бы, к тому же ангельский уже знаю норм. В Канаду куда-нибудь... Но это мечты, я слабо верю, что смогу свалить заграницу.
751 1588607
>>88539
Ну раз ответил на все вопросы, то синьор.
752 1588614
Где здесь ошибка посоны?

<div class="test">
<div>Хуй</div>
<div>Пизда</div>
<div>Джигурда</div>
</div>

$('.test div')[0].css('background', 'red')

Как покрасить только 1 div
753 1588617
>>88614
применять не ко всем трем сразу а к конкретному например... ты в пятом классе?
754 1588621
>>88614

В развитии у тебя ошибка. Ты серьезно пытаешься представить жкверевские функции как массив?

Тогда хотя бы так действуй:

let hui = document.getElementsByClassName('test')
755 1588637
>>88617
Я с помощью [0] и пытался выбрать только 1 элемент

>>88621
Нужно именно с помощью jq без ванилы

Тогда как на jq выбрать первый элемент из всех дочерних?
756 1588642
>>88637
Без ванилы представь айдишник нужному диву, и обращайся конкретно к нему. Нахуя эта еботня с номерами?
757 1588648
>>88606
У тебя правда тут всё так плохо, что там будет всё лучше?
758 1588652
jQuery не нужен.
>>88614
Сделай console.log($('.test div')[0]) и посмотри, есть ли там метод css
759 1588659
>>88637

>Тогда как на jq выбрать первый элемент из всех дочерних?


Сука блядь мудака ебаный, не используй jq для обозначения jQuery, jq это консольная программа для парсинга JSON.
760 1588668
Двачик, привет, я js-react самоучка, собираюсь в ближайшее время начинать ходить на собеседования, чтобы устроится frontend/react junior'ом, нужны идеи сайтов для портфолио. Уже сделал сайт с прогнозом погоды, какой-то Todo-app и сверстал какой-то рандомный макет. Что добавить, чтобы совсем зелёным не выглядеть на собеседовании?. И реквестирую анонов которые недавно устраивались по моему направлению, как оно там?
761 1588677
>>88659

>jq это консольная программа для парсинга JSON.


А ещё это Еврейский Вопрос.
762 1588702
>>88642
Прикол в том что дивов может быть больше 3 штук и айди у них могут быть рандомные, по этому и нужно выбрать именно 1

>>88652
Скажи просто как выбрать 1 див из кучи дочерних, дальше я пойму

>>88659
JQ
763 1588716
>>88668
Вышка есть?
764 1588719
>>88716
Не-а
765 1588724
>>88719
Тогда земля пухом. Выше 25к не рассчитывай получать.
766 1588725
>>88716
Только бутылка, на которую я с разбегу сажусь.
767 1588726
>>88719
Жаль тебя. Что мешало получить?
768 1588732
>>88724

>


лол, кому нужна вышка то? И вообще я с другим вопросом
769 1588733
Объясните идиоту, почему этот код работает правильно?
https://jsfiddle.net/zjqe0f7c/
Почему у нас head правильно запоминает и отслеживает все изменения, если мы постоянно меняем dummy?
Я понимаю, что делает алгоритм, но не понимаю, почему на ЖС он работает именно в таком виде.
770 1588735
>>88726
я в школе ебланил, хуёво сдал экзамены, а идти на какую-то компьютерную безопасность, или смежные специальности не хотелось. Пошёл в шарагу на поит
771 1588738
>>88733
не знаю у меня белый экран
772 1588741
>>88702
Я не знаю, как выбрать 1 див. Чтобы узнать — надо сделать console.log($('.test div')[0]) и посмотреть, что там есть. Если ничего нет, значит надо сделать console.log($('.test div')) и посмотреть, что там есть.
773 1588742
>>88668

>И реквестирую анонов которые недавно устраивались по моему направлению, как оно там?


Сам из ДС, сейчас рассылаю резюме почти на всё подряд. Ни разу даже на собес не позвали. Видимо что-то не так с портфолио, что не зовут. Мб есть гайды по тому, как правильно их оформить?
774 1588744
>>88733
>>88738
забыл в консоль вывод добавить
https://jsfiddle.net/5j2o4agb/
775 1588745
>>88742
Не знаю, я пока туда основные выученные технологии написал, и ссылку на гит
776 1588761
>>88607

тупо выучил, спросили чем отличается интерфейс от типа - дал ответ.
но не использовал никогда typescript
тупо выучил ответы
777 1588772
>>88614
Есть такой селектор
https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child

$(".test div:first-child")

>>88733
Потому что в переменную сохраняется ссылка на объект.
Представь, что объект это коробка.
Тогда переменная будет только ярлык на этой коробке.
let label = {isBox: true}
При первых присвоениях там на первой коробке висят два ярлыка. Дальше внутри цикла ярлык dummy пошли переклеивать на другие коробки (объкты). Это никак не влияет на первую коробку и на оставшийся head на ней.
779 1588793
Насколько актуальна сейчас нода?
780 1588800
>>88793
Чуть менее актуальна, чем умение формулировать вопросы.
781 1588804
>>88772

>$(".test div:first-child")


Видел этот способ, он единственный? Неужели никак нельзя как в ваниле с помощью индекса?
782 1588846
>>88732
Например, 70% работодателей в этой стране и 90% работодателей за рубежом? Ну это так, мелочи. Ты не парься. Свои 20к без вышки ты заработаешь, так что все заебись.
783 1588847
>>88800
Чем тебе вопрос не понравился, собака блять?
784 1588864
>>88804
https://api.jquery.com/first/

https://learn.jquery.com/using-jquery-core/jquery-object/#getting-elements-into-the-jquery-object

https://api.jquery.com/get/

Тебя шапка сразу просит сделать песочницу. Метод со скобками должен работать. Но у тебя он не работает и мы не ебём почему.
И если тебе надо "ещё как нибудь" иди и сам копайся в документации.

>>88847
Очень понравился. Я аж ответил. А тебе ответ не понравился? Чем?
785 1588893
>>88864
Я блядь в час ночи выясняю, как в Жиквери по индексу элемент получить в 2020.
ХЕЛЛОУ ДАРКНЕСС МАЙ ОЛД ФРЕНД
По индексу вернётся уже не Жикверя
$('.test div')[0] --> HTMLElement
надо из этого снова объект Жиквери делать
$($('.test div')[0])
Проще пользоваться get методом конечно же.
786 1588895
>>88702
Привязать css-запрос к скрипту нельзя?
Есть :first-child, :last-child и :nth-child() в css.
787 1588910
>>88761
На работе и выучишь. Главное морду мыслящую криви перед начальством, типа ты думы думаешь.
788 1588924
Поцаны, что нужно знать в JS , что бы быть синьером за 200к в месяц в ДС?

с мидлом то все ясно, но что ожидать от синьерских вакансий?
789 1588925
>>88893

пиздец ваш JQ помойка.

const [first] = [...document.querySelector(".test div")]
790 1588935
>>88925
Прям эталонный выебщик.
Спредонул всю коллекцию произвольной длины, чтоб получить _первый_ элемент. И ушёл победителем.
791 1588940
>>88935
querySelector только первый элемент забирает же.
792 1588945
>>88935

Да, не вижу в этой ничего плохого.
Зачем экономить на спичках?

Вот если бы там было 100 000 ссылок, тогда да...

но такого не бывает в фронте, максимум пару тысяч.
793 1588947
>>88940
Да, он вообще не коллекцию возвращает и спред упадёт с ТайпЕрор. Я уже тупеть начал, а выебщик ещё жирнее оказался.

>>88924
То же, что и джуну, только давно.
794 1588948
>>88940

да, просто показал как из коллекции можно пиздануть 1 элемент без всяких foo[0]
795 1588950
>>88947

[...document.q...] хорошо справляется с коллекцией, так же как и Array.from
796 1588954
Двачик, какие сайты для портфолио джуну во фронте сделать?
797 1588961
>>88742
Анон, не переживай, запомни самое главное - ты все учил и делал сам, а это многое значит в наше время. Продолжай дальше искать и через какое-то время ты обретешь свою удачу. Главное не опускай руки и всегда думай об это >>ты все учил и делал сам, а это многое значит в наше время
798 1589026
Дайте идеек для пета на ноде (бот для телеги предпочтительнее)
799 1589028
>>89026
Бот для телеги на на ноде
800 1589031
>>88948
Array#first
801 1589047
>>88924

>с мидлом то все ясно, но что ожидать от синьерских вакансий?


Софт скиллы пиздобольство.
Умение продать кнопку как неебаться новую теху, в которую заказчик должен влошиться.
Умение разгружать крудошлёпство на подчинённых макак.
802 1589067
>>80413 редакс - синглтон
803 1589091
>>89031

ша за хуйня? это откуда?
804 1589126
>>88893

>$($('.test div')[0])


Тебе мама говорила что ты красавчик?тогда я говорю, спасибо
805 1589133
>>88864

>.first()


Почему-то не работало, с ним я тоже ебался, уже не помню какую ошибку выдавало
806 1589145
Решил научиться связывать фронт с бэком, делаю rest-api туду на реакте.
Проблема в следующем:

В Fiebase есть запись, в ней хранятся объекты todo. Я получаю их с axios в виде объекта. Теперь вопрос:

Как их выводить на странице? Так как это объект с объектами внутри, map не работает. В планах было так: в TodoList.tsx вызываю метод класса Firebase.ts, который возвращает массив с todo-объектами и разворачиваю его с помощью map. Как сделать правильно?

Код из 2 и 3 скринов неактуальный, пока не придумал верного решения
807 1589152
>>88961
Спасибо за добрые слова анончик.
изображение.png12 Кб, 652x248
808 1589155
Как написать функцию которая подождет пока переменная получит данные, а потом их выведет? Пытался пользоваться async/await, но не знаю как правильно
809 1589159
>>89155
Удалите это сообщение пожалуйста...
810 1589161
>>89145

>Так как это объект с объектами внутри, map не работает


Object.entries?
811 1589168
Анонсы, почему $('div').data('test', '123') не добавляет в див data-test='123'? Но проставленное вручную $('div').data('test') выводит?
812 1589181
>>89168
То есть не появляется в коде, приходится использовать .attr(), а точнее .data() помещает эти данные в память, но не в сам код, почему?
813 1589190
Нахуя вообще замыкание нужно?
814 1589192
>>89145

ах ты сын бляди, ооп взумал юзать? ФП юзай
815 1589195
>>89155

ах ты сын бляди, forEach взумал юзать? reduce юзай
816 1589197
>>89161
Есть примеры с рендерингом через этот метод?
>>89192
Так это ФП, я вынес методы для работы с БД в класс, чтоб переиспользовать в разных местах
817 1589200
>>89155

const pause = (ms)=> new Promise((resolve)=>setTimeout(reslve, ms)

await pause(3000)

мимо стажер JS
818 1589205
>>89197

Object.entries({a:1,b:2}).map(([key, data])=><div>{key} {data.created} </div>)

мимо стажер JS
819 1589216
Посоны, есть 5 json запросов на 5 разных серверов, столкнулся с тем что каждый из них отвечает с разной задержкой, от чего результаты постоянно приходят рандомно, как лучше чтобы минимум кода заставить отрабатывать их результаты в нужном порядке?

Использую для получения результата jquery, отсюда вопрос сколько времени ждёт .done(function(){}) прежде чем начнёт выполнять функцию, что будет если один из серверов будет недоступен? Ведь если сделать очерёдность выполения с помощью if, то при недоступности 1 из серверов, результаты следующего не будут выполнены, а если добавить ещё и else то код растёт в геометрической прогрессии, надеюсь понятно объяснил

И как получить доступ к переменным созданным внутри анонимной функции в .done(function(){}), создавать переменные с помощью const? Не у кого спросить чтобы понять кроме вас посоны, а найти ответ среди тонны информации иногда просто нереально
820 1589225
почему тред не уходит в бамплимит?
821 1589227
>>89216

Promise.All (req1,req2,req3,req4,req5)

Мимо JS стажер
822 1589228
>>89227
Ты в массив забыл обернуть, стажер.
823 1589230
>>89216

>Использую для получения результата jquery


Зря. Так-то 2к20 на дворе.

>jquery, отсюда вопрос сколько времени ждёт .done(function(){}) прежде чем начнёт выполнять функцию, что будет если один из серверов будет недоступен?


Не знал, что, у jquery нет документации.

>И как получить доступ к переменным созданным внутри анонимной функции в .done(function(){})


???

Используй fetch или обертку над ним (axios, etc.). Если нужно последовательно, то .then, если параллельно, то Promise.all.
824 1589236
>>89227
>>89230
Ну смотрите, сделаю я с помощью Promise последовательно, а что будет если например 3 сервер неработает, разве код не зависнет на получении данных с 3 сервера? Ну или если даже пропустит его из-за долгого ожидания, а вдруг после этого 3 сервер пришёл ответ, что тогда, короче я завис, у меня по умолчанию выводятся поля от всех серверов, и после обращения к серверам те что не ответили, должны скрыть свои поля, а те что ответили заполнить их, а тут получается что 3 сервер поздно ответил и код сочёл что он недоступен и удалил его поле, а сервер то на самом деле жив, просто задержался, надеюсь понятно разъяснил, снова

>Зря. Так-то 2к20 на дворе.


А что в 2020 модно? Мне казалось jquery это всегда актуально, особенно если движок сайта сам его подключает по дефолту
825 1589245
>>89236

JQ мертв, учи JS
826 1589249
>>89245
Мне кажется, если он жквери пользуется, это обычный кабанчик, который хочет свой сайт в интернете продвинуть, а на программирование ему срать. Поэтому учить он ничего не будет.
827 1589254
>>89205
Спасибо, стажер, я тебя понял.
828 1589261
>>89249
А что не так с жквери? Это же просто библиотека для упрощения конструкций. Что в этом плохого?
Мимо
829 1589265
>>89190
Тебя в гугле забанили? Инкапсуляция, например.
830 1589270
>>89236

>что будет если например 3 сервер неработает, разве код не зависнет на получении данных с 3 сервера?


Ну так поставь таймаут реквесту.

>Ну или если даже пропустит его из-за долгого ожидания


Это как вообще?

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


Ок сделай такую логику, в чем проблема?

>получается что 3 сервер поздно ответил и код сочёл что он недоступен и удалил его поле, а сервер то на самом деле жив, просто задержался


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

>А что в 2020 модно?


Ванильный JS.
831 1589273
>>89261
Он не нужен для SPA и PWA, годится только для работы с DOM
832 1589285
>>89273

на практике рано или поздно встречаются много манипуляций с дом и какая-то логика , с JQ все в кашу превращается, лучше Vue взять
833 1589297
>>89285
Так я о том и говорю, для веб-программирования жуквери не нужен
834 1589324
Как синхронно зафетчить?
Что тут не так?
async function getById(id) {
event = await fetch(`URL`).then(res => res.json());
return event;
}
Эта асинхронная фнукция вызывается внутри синхронной, хочу свой объект, а получаю висящий промис.
835 1589347
>>89245
Кстати да, забыл добавить, мне это нужно для сайтика, так что не пойму почему jq плохо, ведь это тоже самое что и ванила, только код в разы короче

>>89270

>Ванильный JS


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

Я просто хотел сделать по минимализму, не хочу городить тонну кода с кучей условий чтобы результаты обрабатывались и выводились в нужной мне последовательности, а ебучие api возвращают результаты с ебучим рандомом
836 1589354
>>89347

плохо тем что легаси, а так ты прав, можно сейчас приложухи и на Visual Basic 6 писать
837 1589366
>>77313 (OP)
Что почитать про HTTP и работу браузеров для уровня хотя бы джуна фронтенда?
838 1589373
>>89324
async-функции всегда возвращают промисы, в этом их смысл.
839 1589381
Date.now обеспечит меня уникальными ID если я единственный кто создает эти уникальные ID?
840 1589399
>>89155
async (collectionName) = ...
return docs

data = await ...
841 1589427
>>89354
Типа медленно работает? Думаю для пары десятков запросов в браузере будет незаметно
842 1589442
>>89427

ну если твой потолок карьеры это сайты визитки с окладом 30к в месяц - то проблем нет, JQ хорош.
843 1589482
Пиздец, полчаса ебался пытаясь присвоить новое значение константе. Консоль выдавала какую-то хуйню блять вместо указания на ошибку. Ебал я в рот эти константы нахуй, и дебилов которые тут пишут "вседа нада канстаты стоби харосий код"
844 1589488
>>89482
Ну да ведь константы виноваты в том что ты как долбоеб пихаешь их повсюду, а не только там где они нужны.
845 1589490
>>89488
Ну да, а я тебя ебал в ротешник
846 1589493
>>89490
Таких как ты собак бы банить на этой доске
847 1589495
>>89493
Бедного мальчика оскорбили :(
848 1589497
>>89490
А теперь я полагаю, анон виноват, что ты такой тупой?
849 1589506
Посоны, объясните или подскажитеснова

$.getJSON("demo.json", function( result ) {
console.log( result );
}).done(function() {
alert( "success" );
})

Я думал то что в .done() выполнится только после полного выполнения кода в самом запросе getJSON, но он выполняется сразу же как сервер отдаст ответ, так какую переменную подставить вместо .done() или что дописать, чтобы алерт выполнился только после полного выполнения кода в самом запросе, в данном примере только после выполения консоль лога, .always() и .then() тоже пробовал, не помогло, код выполняется раньше, чем то что в самом getJSON
15b317f5b78d804efbc04863184ade23[1].jpg.png26 Кб, 727x211
850 1589507
>>89506
Ты свой говнокод полностью показывай, долбоеб. Если брать твой пример, то всё выполняется последовательно.
851 1589508
>>89507
А так

$.getJSON("demo.json", function( result ) {
setTimeout(function(){
console.log( result );
}, 3000);
}).done(function() {
alert( "success" );
})
852 1589509
>>89508
Тоже самое, сначала у тебя запустится таймаут, потом result в консоле, и после этого начнётся блок done.
853 1589512
>>89509
Блин, ну попробуй туда дохуя консоль логов засунуть, или что-то что выполняется асинхронно, но не моментально, а с задержкой, тогда сперва исполнится алерт, а потом консоль лог, у меня там вместо консоль лога куча кода работающего с DOM, и вот пока этот код отрабатывает, алёрт уже выполняется, из-за чего происходит ошибка
854 1589518
>>89512
Так я тебе, долбоебу, еще вчера написал. Пиздуй на javascript.info и учи азы. Нет, ты продолжаешь душить своими тупыми вопросами и своим ненужным jquery.
855 1589527
>>89508
Если ты хочешь чтобы код в done выполнился после setTimeout, то JS так не работает. Иди читай по event loop и про то как работает setTimeout.

А вообще это какой-то адский тупак делать асинхронную логику на коллебках, когда есть православный промисы и async/await.
856 1589582
>>89527
Мне нужно просто чтобы код 3 выполнился только после выполения кода 2, а тот чтобы выполнился только после кода 1, вот пример подробнее, setTimeout я просто хотел сделать задержку для примера, неудачный был пример

$.getJSON("demo1.json", function( result1 ) {
console.log( result1 );
}).done(function() {$.getJSON("demo2.json", function( result2 ) {
console.log( result2 );
});
}).done(function() {$.getJSON("demo3.json", function( result3 ) {
console.log( result3 );
});
});

Сейчас из-за разного времени ответа сервера или из-за количества кода, очерёдность вывода может быть рандомной, консоль лог здесь просто для примера, как правильно раставить код чтобы он выполнялся поочерёдно, но данные с серверов грузились одновременно, чтобы не создавать задержки, синхронное выполнение тоже не подойдёт, так как приостановит загрузку страницы
857 1589584
Пиздец, какой же жукверик отвратительный мусор. Учите реакт, ребята!
858 1589611
>>89584
Спасибо за совет, только вот думаю jq преобладает над ним, все скрипты в основном на jq
859 1589621
>>89611
Ога. А Vanilla JS преобладает над жуквериком. И что ты будешь делать?
ja frameworks lifecycle.png38 Кб, 619x407
860 1589628
>>89584
в чем мне профит от реакта, который форсят лишь на дваче?
861 1589635
>>89628
охуенная статистика, лучше ничего не смог придумать?
863 1589641
>>89582

>This jQuery XHR object, or "jqXHR," returned by $.getJSON() implements the Promise interface, giving it all the properties, methods, and behavior of a Promise



Почему мне за тебя нужно доку читать?

https://jsfiddle.net/pozgqsba/
864 1589642
>>89639
Братик спасибо, но мне надо было на jq

Посоны я уже решил эту задачу, результат показывать мне стыдно, но там в конце огромная куча скобок, вложил все действия друг в друга, зато работает как надо, спасибо jqмать твою ебал
865 1589647
>>89641
Анон, я просто не задрот в этой хуйне, мне большинство терминов просто ни о чём не говорит, больше понимаю на примерах и без использования новых стандартов экмаскрипт, когда я учился, констант и стрелочных функций ещё просто не былоно спасибо
866 1589649
>>89647

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



Так иди их изучи, дедуль. Стыдно в 2к20 промисы не знать.
867 1589660
В 2019 говорили что ванила для даунов, делай всё на jq, в 2020 говорят jq для даунов, делай всё на ваниле
В 2010 говорили что я школьник, в 2020 называют меня дедом
Блять, время, сука, ты куда
868 1589662
>>89660

>В 2019 говорили что ванила для даунов, делай всё на jq


В 2009 ты хотел сказать? Так-то jQuery давно уже говноедская либа.
ezgif-com-optimize-gif-bab2647b58746fa9fbb70f628fc4e72a.gif1,3 Мб, 198x188
869 1589678
Посоветуйте Облачную Self Hosted IDE. Чтобы арендовать вдс, поставить настроить все, и потом в браузере с любого устройства по домену подключаться и логиниться.

Неужели индустрия в 2020ом году еще не развилась до этой стадии. У нас тут игры скоро будут в браузерах запускать и стримить на клиент, а вы до сих пор кодите и засираете свою рабочую машину вместо того чтобы один раз создать удаленное рабочее окружение и не беспокоится ни о чем.
870 1589681
какие сайты для портфолио джуну на фронте сделать?
871 1589684
>>89678
Можешь codesandbox попробовать.
872 1589693
>>89678
В дополнении напоминаю:

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

WebStorm: получше но java. Jvm говно жрет так же, но уже скомпилированный байткод работает гораздо быстрее. Полноценное IDE. Плюс полноценный коммерческий продукт с нормальной тех поддержкой и всей этой хуйней.

Visual Studio: С++, двоичный код просто летает на железке минуя уебищные абстракции в лице уебищной виртуальной машины. Ресурсов жрет поменьше одностраничного PWA-говноприложения. Коммерческий продукт причем не от каких-то левых пидорасов которые шкерятся в Чехии, а от софтверного гиганта индустрии, самой ебать ее в рот Microsoft. Из этого выходит недостаток что полностью анально вендерлокнута на продукты компании. Плюс вставляет телеметрию в бинарники.

Так что выбирать то? Vim и Emacs не предлагать
Screenshot1.png19 Кб, 1919x1041
873 1589694
>>89684
Просто черный экран. Зашел в инкогнито чтобы без расширений. Просто ахуенно спасибо братан
874 1589699
>>89660
Вкатывайся в жабу, тебе понравится.
875 1589701
>>89694
Это чуть ли не единственное решение на рынке, если хочешь из браузера работать. Я бы на твоем месте не поленился пофиксить.
876 1589703
>>89699
Хочу вкатиться в жабу, но с какого-то хуя от бэкендера требует знания html/css/javascript и еще react. Что за хуйня? Я на веб разработчика фронтовика устраиваться пришел что ли?
877 1589704
>>89693
VSCode. И компьютер получше купи.
Screenshot2.png84 Кб, 1916x1002
878 1589706
>>89701
У тебя у самого хоть работает?
879 1589708
Двачик, посоветуйте идеи учебных проектов для портфолио фронтендеру
880 1589709
>>89706
Все прекрасно работает. Ты GPU-акселерацию что ли в настройках Хрома отключил, хакер мамкин?
881 1589710
>>89703

>требует знания html/css/javascript и еще react.


Хрюши пишут все знакомые слова в вакансию скорее всего. Ну и на базовом уровне html/css/js учатся за пару дней
882 1589711
>>89703
Хз, я хоть я знаю это всё, на работе не понадобилось ни разу. Даже не спрашивали. Сервер пишут одни кодеры, клиент - другие.
883 1589715
>>89703
У компании нет денег на отдельного фронтэндера, поэтому фротэнд придется писать вам.
15797956831170.jpg163 Кб, 1024x768
884 1589716
>>89704
Зачем если у меня bf4 на ультрах в 60 кадров в мультиплеере? Зачем обновлять железо, если проблема в низкопроизводительном софте и нежелании софтверных гигантов с многомиллиардными бюджетами и лучшими профессионалами индустрии сделать нормальный рабочий продукт? Где WebAssembly блять? В 2013ОМ СУКА в огнелисе запускали демку UNREAL ENGINE 3 НАХУЙ, и она нормально работала и СПУСТЯ 7 ЕБАННЫХ ЛЕТ НИХУЯ НЕ ИЗМЕНИЛОСЬ. Что не так в этой индустрии?
885 1589725
>>89709
Скорее всего из-за видеокарты 2007-го года просто НЕ ПОДДЕРЖИВАЕТСЯ
886 1589728
>>89716
Один пример охуительнее другого. Какое отношение твоя видеокарта имеет к быстродействию IDE?
887 1589738
>>89716
Это /s/ ? Или, может, /vg/ ?
888 1589747
Ничего не понимаю...И это современные веб-разработчики... Говно какое-то, хипстеры. Блядь, Индустрия, им дала WebAssembly. Пиши, пиши код на крестах и запускай в браузере! Блядь, не хочу, хочу чтобы всю мою оперативку сожрало скриптовое js говно! Что такое? Это производительность? На топовом i7 это производительность?! Суки... Мудачьё...веб макаки! Стикеры на FagBook'и нацепили! Тормозное электроноговно, причмокивая, жрут!.. Фронтедеры, блядь, ёбаные...
889 1589750
>>89738
А почему тогда Notepad++ или Sublime Text на каком-нибудь ебанном i3 спокойно летают, а это электроноговно вовсю тормозит и жрет больше 100mb ram?
890 1589757
>>89728
Я к тому что схуяле спустя 7 лет веб до сих пор пишут на js, а не на том же каком-нибудь c# c blazor, и при этом современные страницы по внешнему виду нихуя не отличающееся от говна из 2014го сейчас жрут больше и тормозят сильнее?
891 1589758
>>89750
Ну так сиди на саблайме тогда, в чем проблема-то?
892 1589761
893 1589765
>>89757
Потому что браузеры поддерживают только JS?
894 1589768
>>89747
Потому что хтмл + ксс + жс поддерживают респонсив из коробки, а для с++ придется городить велосипеды.
895 1589774
>>89758
Так мне полноценная среда для веб разработки на крестах нужна. Неужели ничего качественного нет?
896 1589778
>>89774

>полноценная среда для веб разработки


VSCode или WebStorm

>на крестах


Ноуп
897 1589779
ПОЧЕМУ ТРЕД НЕ УХОДИТ В БАМПЛИМИТ???
898 1589781
>>89747

> им дала WebAssembly


Нет, пока что не дала, нет доступа к DOM. Можно дёргать дом через JS, но тормозить это будет как JS.
899 1589787
Пиздец сложный ваш жс..
900 1589790
>>89778
а kdevelop или qtcreator?
901 1589792
>>89790
Что-то маргинальное, никогда не слышал и не видел чтобы кто-то в них работал. Наверняка проблемы начнутся уже на этапе поиска плагина для преттиера или TS.
902 1589797
>>89747

>WebAssembly



это сорт оф ассемблер, ты робот?
903 1589802
>>89797
Нет, это когда ты компилируешь исходник на плюсах или расте в специального вида бинарник и скармливаешь его виртуальной машине в браузере, а машину запускаешь через жс.
904 1589863
>>78881
Ты явно не на жс пишешь
905 1589949
Анон, такой вопрос.
Вот есть у меня например фронт на реакте. Если я сделаю ГЕТ запрос на сервер, то я получу ответ. И если я сделаю ПОСТ запрос, я тоже получу ответ. Так вот если я прописал эти запросы руками где то в реакт аппе, то когда нужно делать ГЕТ запрос, а когда ПОСТ? Ведь результат тот же. Есть ли вообще смысл делать разные запросы?
То есть например мне надо получить дату с бд. Я делаю пост запрос и жду пока прийдет ответ, тогда рендерю это всё. Можно ли здесь (и всех подобных случаях) делать только пост запросы? Почему?
906 1589952
В треде есть кто?
907 1589954
>>89949
Какие бэк скажет, такие и делаешь. Гет и пост семантически разные.
908 1589955
>>89954
А если я бэк пишу? Когда мне писать ответы для пост запросов, а когда для гет? Ну ты понял, все упирается в вопрос когда что юзать.
909 1589960
народ, почему меня тошнит от JQ?

хотя сам раньше на нем писал как-то
910 1589961
>>89960
Потому что сейчас уже 2020, все пишуть на фреймворках, а не на жиквери блядь
911 1589965
>>89955
Читай принципы построения рест апи, понимание появится.
912 1589979
>>89965
Пасиба ебать
Я им задал конкретный вопрос, а меня и дальше гуглить посылают. Как будто я этого не делал. В час смысл вообще тогда у кого то что то спрашивать, если все равно пошлют гуглить?
913 1590008
>>89747
А нахуя? Ты числа дробить в браузере собрался?
Так-то фронтенд состоит из кучи fetch и обновления DOM.
914 1590009
>>85798

>Что то я тупой, или где в js аналоги pause или wait


Во из-за таких вкатывальщиков меню варкрафта и тормозит
hello.png1 Кб, 304x303
915 1590030
>>90008
Ну вот все и было хорошо пока веб использовался для того для чего и предназначался, для обмена html страницами. А потом эти долбаебы решили что давайте замутим полноценные веб-приложеия, spa, pwa, huiwa, и все пошло по пизде.

Все веб-программисты понимают что GovnoScript это ужаснейшая ошибка истории и трагедия всей индустрии, также думает его создатель. Но отказываться от него пока никто в наебизнесе не планирует. Да и кодерам похуй на индустрию в целом, они здесь за баблом а не идеей. Пока деньги платят, готовы делать любое говно в кратчайшие сроки, и похуй что у большинства пользователя на хороших машинах лагает, ПУСКАЙ ОБНОВЯТСЯ.

Поддерживая все это мракобесие вы полностью заслуживаете такую дерьмовую реальность. Продавайте дальше свою жопу за деньги в попытках гнаться за фантомным успехом.
1580711697104.png554 Кб, 576x640
916 1590037
>>90030

> Ну вот все и было хорошо пока веб использовался для того для чего и предназначался, для обмена html страницами. А потом эти долбаебы решили что давайте замутим полноценные веб-приложеия, spa, pwa, huiwa, и все пошло по пизде.



> Все веб-программисты понимают что GovnoScript это ужаснейшая ошибка истории и трагедия всей индустрии, также думает его создатель. Но отказываться от него пока никто в наебизнесе не планирует. Да и кодерам похуй на индустрию в целом, они здесь за баблом а не идеей. Пока деньги платят, готовы делать любое говно в кратчайшие сроки, и похуй что у большинства пользователя на хороших машинах лагает, ПУСКАЙ ОБНОВЯТСЯ.



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

tenorgif1256023318.gif27 Кб, 220x124
917 1590039
>>90030
Гидроцефал ты?
918 1590042
>>90009
Сразу видно, что чтобы взяли кодером в близзард, достаточно знать JS на уровне "а что, джава и джава скрипт это разные языки?"
919 1590046
>>90030
Идея о том, что всё лагает, потому что всем похуй, не нова, см. bloatware. И до JS эти разговоры были, и после него будут.
920 1590119
>>90037
>Потрачу силы чтобы пукнуть гринтекстом и прикреплю картинку с дегенератом ведь мне нечего ответить
921 1590145
>>89979
Есть смысл спрашивать о чем-то нестандартном. Если на твой вопрос есть миллион ответов в гугле, то спрашивать на дваче\форуме\ирл и правда бессмысленно
922 1590152
>>90145
Во, у меня есть нестандартный вопрос. Пришли мне значит несколько задач с одной из вакансий и для правильного ответа надо бы знать jquery, который я не знаю и о котором ни слова в вакансии не было.
Внимание вопрос - подразумевается, что я погуглю, разберусь и отвечу правильно или всё, я слился? Задачи обязательны.
923 1590164
Аноны, у меня вопрос:
Я написал бэк на ноде, ORM сиквелайз.
Как реализовано - подключение к базе находится в модуле
orm_model.js, из этого модуля я экспортирую модели таблиц tables.
Я правильно понимаю - при старте сервера выполняется модуль orm_model.js, создаются требуемые объекты таблиц, и они грубо говоря "зависают" в области видимости. И каждый раз когда из разных контроллеров (в которые импортирована эта модель таблицы) - я обращаюсь к одному и тому же объекту таблицы?
924 1590235
>>90152

>для правильного ответа надо бы знать jquery


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

>погуглю, разберусь и отвечу правильно или всё, я слился?


Ну и конечно погугли, jquery отчасти потому и хейтят, что в него вкатиться может любой даун
925 1590244
>>90235
Оч странно, я в своё время его не осилил, предпочитал всё делать на ванилле. А затем он сдох, ура.

мимо
926 1590258
>>90235

> Ты уверен?


Да. Там надо сказать, что сделает уже написанный скрипт на jquery. Просто если допустить, что мне на собеседовании дадут задания с жквери, то я скорее всего не отвечу, без хорошего знания синтаксиса жквери.
Не то что бы остальные вопросы я щелкал как орешки - там такие нюансы, с которыми я не сталкивался или сталкивался и не считал нужным запоминать.
Так что лучше действительно перед поиском работы зажрочить типовые вопросы.
927 1590365
>>89324

>Как синхронно зафетчить?


Ты даун?
1580730872566.jpg26 Кб, 422x405
928 1590376
>>90119

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

929 1590421
>>89863
На жс уже давно ввели приватные поля классов.
930 1590427
>>90421
Нет, только в тс
931 1590457
>>90427

>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields


>Private instance fields are declared with # names (pronounced "hash names"), which are identifiers prefixed with #. The # is a part of the name itself. It is used for declaration and accessing as well.



Что еще спизданешь?
932 1590488
>>90457
Так может сам статью прочитаешь, которую кинул? там наверху четко написано

>his page describes experimental features.



>Both Public and private field declarations are an experimental feature (stage 3) proposed at TC39, the JavaScript standards committee.

933 1590494
Никак не могу решить эту простенькую задачу:

Напишите программу, которая запрашивает у пользователя число, пока оно не станет меньше или равно 100.
Когда это будет сделано, улучшите его так, чтобы число составляло от 50 до 100

Пробовал через цикл вайл, но не знаю как выводить промт снова когда он уже объявлен в переменной
934 1590498
>>89757
Какой же ты тупой, я просто в ахуе.
935 1590503
>>90030
Вот это дегенерат.
936 1590505
>>90494
Ну типо иф(больше сотки) {пусть ещё вводит через промпт} элс { иф(число меньше пятидесяти ) {отними его от сотки и верни} элс{ретурн} }
937 1590514
>>90494
Что значит "улучшите число"? Все числа итак хороши.
938 1590517
>>90488
Но ведь ты кукарекал про то что это есть только в ТС, а теперь у тебя оказывается это есть, но только в виде экспериментальной функции.
939 1590520
>>90494
Вайл (Введеное < 50 или >100) {
Введеное = промт (Давай сюда число)
}
940 1590527
>>90520
Тебе на английский сложно было переключиться, уебина блять ты тупая?
941 1590530
>>90527
Da. Sosi hui
942 1590532
>>90520
Не работает

while (i >= 100) {
i = +prompt ();
}

пишет что переменная не объявлена
15b317f5b78d804efbc04863184ade23[1].jpg.png13 Кб, 895x109
943 1590533
944 1590540
>>90532
Ну так объяви ее, в чем проблема. Тебе каждый шаг разжевывать?
945 1590541
>>90532
В том сообщении подразумевалось, что объявить переменную ты осилишь. Видимо, тебя переоценили.
946 1590556
>>90541
Как я могу объявить переменную, если её значение равно промпт?
1461808193084.jpg77 Кб, 650x428
947 1590558
948 1590563
>>90556
Справедливо.
949 1590569
>>90556
А, ну да. Тогда задача действительно нерешаемая. Увы
950 1590581
А на практике всегда пишут use strict или без этого обходятся?
951 1590587
>>90569
Ну смотри:

let i;
while (i >= 100) {
i = +prompt ();
}

Переменная объявлена, но все равно не работает
952 1590591
>>90581
Говорят, если не писать, можно в какой то момент отупеть настолько, что не сможешь в нормальные языки.
953 1590595
>>90587
А ты уверен, что у тебя условие выполняется в первый раз?
954 1590596
>>90587

>пока оно не станет меньше или равно 100.


>while (i >= 100)



В голос с дегенерата. Такой даже в макдональдс вкатиться не сможет.
955 1590600
>>90587
Потому что ты ничего ей не присвоил, очевидно:

let i = prompt ();
956 1590611
>>90596
Какая на хуй разница если код все равно не работает, такие мелочи во время теста фиксятся
957 1590613
>>90611
Лолблядь. Я теперь понял, почему джаваскриптеры любят NoSQL.
958 1590615
Все, сделал кароч, просто я пытался чтобы при не работе условия возвращалось что в условиях вайла

https://codepen.io/elnar1995/pen/VwYoEzO?editors=0012
959 1590620
>>90587

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

let i;
do {
i = prompt();
}
while (i >= 100)
image.png451 Кб, 472x806
960 1590621
>>90615

>при не работе условия

962 1590626
>>90620
У тебя бесконечный цикл
963 1590630
>>90626
Нет, не бесконечный. Я свой код тестирую, если что
964 1590637
>>90630
Если ввести большое число второй раз код не работает
965 1590640
966 1590642
>>90520
Разве не ду вайл надо?
967 1590643
>>90640
Хм, странно, у меня наверное браузер тупит
968 1590687
Сделал кароч, просто никто из вас не додумался показать как объявлять переменную с промт. Ну и я ещё вбил себе в голову что надо возвращаться к значению переменной с промт объявленной в первый раз а не создавать новое

let number = prompt();
while (number > 100 || number < 50) {
number = prompt("Число слишком большое или маленькое");
}
969 1590694
>>90687
Не прошло и пол года.

Алсо, ты в глаза ебешься:

>никто из вас не додумался показать как объявлять переменную с промт


>>90600

>let i = prompt ();

970 1590729
почему никто не хочет перекатить тред?
971 1590733
Сука так вот откуда берутся все фронтендеры которе не знают отличией конста от лета, с двача ебать его в сраку.
972 1590734
>>90729
Перекати.
973 1590735
>>90687
Можно же еще так:
let number = 101;
while (number > 100 ) {
number = prompt();
}

Короче получается.
974 1590736
>>90733
Конст же вообще не нужен, если никто не будет переопределять мои переменные. А с чего бы их переопределять. А вот отличие между вар и лет...
975 1590738
А какие задачи чаще всего решаются в продакшане на Реакте?
Какой функционал чаще всего реализовывают?
Работающие аноны, расскажите плиз, что чаще всего делаете.
976 1590743
>>90738
Сделать формочку, пофиксить баг - 95% задач.
977 1590752
>>90736
всмысле не нужен, const в 99% используется в коде, а let очень редко

var используется только в блядо-черве-пидорских-проектах 2000 годов))
978 1590754
>>90517
ты ебнулся? твои слова:

>На жс уже давно ввели приватные поля классов.


Нет, не ввели. Экспериментальные функции != введенные. Точно так же еще не ввели в стандарт a?.b?.c?, оператор ??, и т.д.
979 1590756
>>90754

>a?.b?.c?


Это вместо a&., лишь бы не как в Ruby?
980 1590758
>>90752

> всмысле не нужен, const в 99% используется в коде, а let очень редко


Ну а если конст заменить на лет абсолютно во всех случаях - что-то сломается? Допустим одинаковых наименований нет.
981 1590765
>>90758

нет,пофиг, но тут семантика если я вижу переменную let speed =1000
я тчоно понимаю что где-то ниже она меняется.

а если вижу const , то я спокоен.

есть конечно петухи которые исопльзуют const speed =[]

и делаю speed.push(1) , но это выблядки пиздец.
982 1590766
>>90756
Не очень понял тебя, в шарпе тоже ?. , и что?
983 1590768
Что такое джпенденси инжекшен? Увидел на кириллице в чате, хз как переводить
984 1590780
>>90754
Их ввели, но тестируют. Не введённые это те, которые ты не можешь использовать. Приватные поля ты прямо сейчас можешь использовать в хроме, например.
985 1590783
>>90765

>есть конечно петухи которые исопльзуют const speed =[] и делаю speed.push(1)



Так и надо делать.
986 1590784
>>90768
Внедрение зависимости
987 1590797
>>90783

пруфы?
988 1590806
>>90784

эти типа передать ссылку в аргумент функции?
Допустим есть функция а я передаю туда Math аргументом, типа инъекцировал зависимость.
989 1590809
>>90806
Это типа научись гуглить.
990 1590814
>>90797
Пруфы чего? Того, что если массив постоянно используется, то желательно, чтобы этот массив всегда оставался массивом, а не равнялся null или текстовой переменной? Если тебе нужны пруфы этого, то пришло время для тебя пройти учебный материал сайта javascript.info
991 1590822
>>90809

тогда не пиши тут, мусорный
992 1590825
>>90822
Ты ножкой топнуть забыл.
993 1590826
>>90784
Спасибо, а написать из ангуляр ио херо лист что такое не знаете?
994 1590827
>>90784

такой хуйни нет в фронте, уносите блевоту в свои шарпы.
995 1590836
>>90783

>2к20


>мутации

996 1590838
>>90827
В тайпскрипте и ноде есть. На макак-фронтеднеров похуй, JS это и бэкенд тоже.
997 1590850
>>90836
Ну и? const не даст присвоить переменной не нужное значение, мутации это не про способы объявления. Если тебе нужен иммутабельный объект, то для тебя создали Object.freeze.
Screen Shot 2020-02-03 at 20.51.03.png16 Кб, 248x118
998 1590858
Товарищи, подскажите, пожалуйста.
Есть 4 картинки, нужно по клику на стрелку выбрать следующую после "selected-image" картинку.
То есть у меня как бы в массиве есть 4 картинки. Как средствами jQuery получить следующую после "selected-image"? На пикриле результатом должно быть $('.t')[2]
999 1590869
>>90858
А хрен его знает
1000 1590875
>>90858
Найти индекс .selected-image не?
1001 1590887
>>90875
Я за этим и пришел. Как? В гугол не смог, к сожалению.
1002 1590893
>>90887
Та хуй знает
Подумой, ты ж программист.
1003 1590898
>>90780
Ты не можешь использовать экспериментальный код в продакшене.
15b317f5b78d804efbc04863184ade23[1].jpg.png8 Кб, 593x81
1004 1590899
1005 1590900
>>90893

>ты ж программист.


Не, я мимокрокодил.
1006 1590902
>>90887
findindex к своему массиву примени
пиздец
1007 1590903
>>90898
Потому что ты мне запрещаешь? Пишу приложение используя Electron, использую приватные и публичные поля. Проблемы?
1008 1590905
>>90899
Но в таком случае будет images.findIndex is not a function, у меня же const images = $('.t')
1009 1590908
>>90899
>>90905
Нашел. Вместо findIndex() просто index(jquery_element)
1010 1590915
>>90903
Но ведь они передумают, и твой код перестанет работать
1011 1590922
>>90905
Сделай const images = [...$('.t')]
1012 1591005
>>90838

в TS нет, есть костыль который это эмулирует.
1013 1591006
>>90783

let speed = []

speed = [...speed,1]

вот как делают боги.
1014 1591007
>>90858

>JQ


>$('.t')[2]



как хорошо что я сделал выкатку из JQ 5 лет назад.
пиздец там говнокодеры я ебу.
1015 1591009
>>91006
push делается за O(1) в большинстве случаев, а у тебя O(n).
1016 1591016
>>91009

Ты прав, все так.
Но ты экономишь на спичках
оправдано лишь при 1000000+ элементах
встречал ли ты на фронте такие массивы?
1017 1591018
Надо решить задачу разными способами - часть элементов массива в нем объекты с парой свойств удалить, часть изменить.
Первое решение - перебрал циклом фор оф массив и сделал всё, что надо, сформировал новый массив, вернул, всё как надо получилось.
Теперь нужно отличное от прошлого решение - как думаете, если я через forEach сделаю, это уже будет другое решение? По сути внутри форича будут конструкции, как в первом решении. Чего-то принципиально отличающегося мне в голову пока не приходит.
1018 1591019
>>91018
map + filter
1019 1591033
>>91019
Наверное через мап сделаю - выглядит как то, что я с форич собирался делать, только некоторые вещи за меня сделает.
1020 1591038
>>91016
Качественные оптимизации я считаю оправданными. Если так хочешь иммутабельность, то есть immutablejs.
1021 1591070
>>90766
Если полная запись выглядит так

> a && a.b && a.b.c


, не логичнее ли использовать амперсанд и для сокращенной?

> a&.b&.c

1022 1591071
1023 1591134
>>91038

Для чего мне библиотека?

Наипши кейс где тебя спасет push вместо создания нового массива?
кейс это данные из 100 000 строк. такое существут в фронте?
нет.

все равно идет либо виртуализация, либо пагинация всегда
1024 1591162
redux vs mobx vs effector vs reatom

что взять в новый проект?
1025 1591250
>>91005
Ты точоно понимаешь что такое внедрение зависимости, и соответственно инверсия управления?
Я не доебаться ради.
1026 1591601
>>91250

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

такая хуйня была даже в JQ через самовызывающиеся фуцнкции
такое есть в TS , но это в виде костыля реализовано.
1027 1591645
>>90532

Ты выбрал не тот дом, дурак
image.png1,1 Мб, 853x853
1028 1592154
Как думаете пидор он или нет?
Знаю что не любит русских и работает в гитлабе
1029 1596983
Стопрцоентов
1030 1598809
>>96983
dddddddddd
Тред утонул или удален.
Это копия, сохраненная 9 марта 2020 года.

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

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