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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
JavaScript.thread = Number(`162`); /js/ 1680326 В конец треда | Веб
Прошлый тред: >>1669260 (OP)
Больше пары строк кода в посте или на скриншоте ведут в Ад.
Для программирования на HTML https://jsfiddle.net/
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Руководство для вката:
https://pastebin.com/9yRADC0s
2 1680330
Продублирую.

Как к такому типу селекторов [class*=""] добавить :hover и прочие псевдоклассы?
# OP 3 1680337
>>680330
Так и добавить
https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
div:not([lang]) {
font-style: italic;
}
4 1680338
Вкатыши, забейте, все равно вам не хватит ни запала, ни чего либо другого. Если бы вы реально были созданы для этого вы бы уже работали, потому что это идёт с детства. А так вас нужны лишь деньги, а тех кто смог вкатиться только из-за них я ещё не видел.
У вас даже намерения несерьёзные. У вас нет ни заурядной уже вышки (что бы тут не кудахтали про ее нинужность другие вкатыши вам), ни даже какого-нибудь сертификата курса. Вы же нищие в большинстве своем и на курс у вас денег не хватило, спиратили небось, но кого вы тут хотите обмануть, без взаимодействия с преподавателем эти курсы ничто. Ваши знания HTML, CSS и JS только кажутся существующими, но без преподавателя это не остаётся в голове. Сейчас в вакансиях часто просят сертификаты о курсах с хотя бы базовой вёрсткой. И как вы собираетесь конкурировать с теми, кто потратил 15к за него и имеет этот сертификат + вышку?
Забейте, рынок перегрет, и это правда.

Мимо senior frontend dev
5 1680342
>>680326 (OP)
Зацените исходники. Уже вбрасывал раньше. Запилил рендеринг на стороне сервера и хуки вместо классов
https://github.com/vlr-hub/pricing-tools
6 1680344
>>680338
Блядь, да во фронтенд любой даун вкатиться может. Все эти JS, HTML, CSS и прочая фронт-залупа просто в обучении и не требует охуительно развитого интеллекта.
Совет ньюфаням:
Если ты тупой как пробка, но хочешь в программирование и при этом еще и зарабатывать нормально, не думая вкатывайся во фронтенд.
7 1680351
Говнокодеры, есть тут те, кто со стаком фронтэнда укатил на работу в Европу? Интересует Восточная её часть (Эстония, Литва, Латвия, Польща, Чехия, максимум - Австрия)? Поделитесь опытом.
8 1680353
>>680337
Мне нужны псевдоклассы, а не атрибуты.
9 1680397
>>1680189 →
Ты в value передал объект и рендеришь его.
10 1680419
>>680330

>hover



>var div = document.getElementsByTagName("div")[0];


>var style = window.getComputedStyle(div, "hover");



https://stackoverflow.com/a/1285212/2337281
11 1680423
>>680419
>>680330

>This won't work, because getComputedStyle expects a pseudo-element as the second parameter



сорян, не посмотрел, не работает это решение

судя по всему :hover только так https://stackoverflow.com/a/6407021/2337281

тут еще глянь https://medium.com/how-tos-for-coders/https-medium-com-kaushalshah1307-get-pseudo-elements-using-javascript-b64c88a96c46
12 1680501
Ананас, выручай.

Реакт-редукс+thunk стек.

В апи для запроса объектов нужно указать рэнж, например 0-16, чтобы получить первые 16 объектов. Поэтому в экшене за запрос передаю параметр из стейта counter, который следит за индексом последнего объекта.

Типа

const getBrarishki = (counter, step) => { вся хуйня }; После выполнения запроса этот экшон диспатчит изменения счетчика.

Для первоначальной загрузки объектов использую useEffect, где вызывается функция getBratishki(counter, step), counter и step в этом случае берутся из пропсов, куда приходят через connect()().

-------------------

Суть проблемы - сейчас у меня в зависимостях useEffect стоит пустой массив, чтобы срабатывало только после маунта компонента. Реакт ругается, мол добавь counter в пропсы, че ты епта. Но если его добавить, useEffect залупливается, потому что getBratishki обновляет counter, а значит useEffect срабатывает снова.

Как можно пофиксить это? Мож я с архитектурой проебался?
13 1680511
>>680342
Всё очень плохо
И где там сср?
14 1680524
>>680501
useCallback
15 1680544
>>680524
Да, я тоже натыкался на него, но немного не вдупляю - что оборачивать в него - сам экшон? Прям в креаторе?
16 1680550
сап, программач. хочу сделать такую штуку как переключение между вариантами товара как показано например здесь озон.сру/context/detail/id/156338833/
так вот интересует вопрос: какими штуками такое делается? не голым жсом же.
пробовал pjax jquery - выходит ебаная рваная хуита.
17 1680551
>>680550

>не голым жсом же


Почему нет? По клику на вариант дёргается бэк и приходит новая картинка
18 1680552
>>680550
Там Вуе стоит, он и делает всю работу.

Это по сути просто табы. А как их сделать - сразу все грузить или подгружать по клику, это дело десятое. Можно хоть на чистои ЖС запилить, хоть на реакте, хоть на чем.
19 1680558
>>680550
<200 строк реакта
image.png2 Кб, 216x40
20 1680559
Ну вот как сделать чтобы не "INDEX.HTML" а "/en/" было просто? В гугле какой-то нахуй .htaccess — я сам не разработчик знаю ток CSS&HTML, что можно сделать?

Страница на гите с прикрученным доменом от рег ру
21 1680560
>>680558
>>680552
да проблема только в том что не могу я на этот ебучий проект заказчика такую громоздкую хуйню как фреймворки подключать, вот и все. поэтому и сижу изъебываюсь
>>680551
хорошо. то есть мне стоит написать новый контроллер который будет работать с моделью и аякс запросами все это реплейсить чтоли? стандартный контроллер рендерит мне полностью всю страницу и возвращает ее. такой движок у cms.
22 1680567
Искал точки сочленения в графе. Прочитал все конспекты с разных русских лекций, нихуя не понял, потому что русские ученые проткнутые пидарасы не умеют нормально изъясняться. Пытался читать объяснения англоязычных индусов, но не хватило словарного запаса переводчика недостаточно для такой тонкой темы. В итоге сдался и решил просто найти код на жопаскрипт, но нихуя не нашел! В итоге кое-как переписал с примеров на другом языке. А потом переписал еще раз, чтобы все понять. В итоге имею код которым бы я хотел поделиться со всем миром. Чтобы все могли найти точки сочленения в графе! Куда я могу его залить, чтобы о нем узнало как можно больше людей, а я бы получил $$$ внимание.
23 1680616
>>680560
да чего ты паришься, если ты на ваниле пишешь. Сделай табами, епта. Получаешь сразу все варианты товара, складываешь фотки и описание комплектами друг под друга, по клику на кнопку показываешь нужный комплект, остальные скрываешь.
24 1680693
25 1680707
>>680511

>Всё очень плохо


Поконкретней

>И где там сср?


/src/backend/router.js:73
image.png15 Кб, 658x221
26 1680749
>>1680315 →
Решил эту залупу. Оказывается трабл был вот в этом. Без деструктивки не работает.
image.png23 Кб, 623x280
27 1680816
>>680749
а нет, хуйня полная, наебал. Парадокс в том, что если законсолить провайдер, то он все знает. А вот useContext нихуя не работает. Он просто не знает че ему делать и рушит код
image.png15 Кб, 493x261
29 1681032
>>680816
все я до конца разобрался. Я конечно знатно гавна похавал. Век живи, век учись. Косяк был вот тут блять (выделил строчку). Я пытался вывести объект и не знал, что объект нельзя вывести таким образом.
30 1681066
>>680338

>Сейчас в вакансиях часто просят сертификаты о курсах с хотя бы базовой вёрсткой.


Шиз из /wrk/ опять подал голос.
Сертификаты это наоборот пунктик, по которому отсеивают вкатышей.
31 1681086
>>680567
github gist
32 1681287
33 1681404
Есть вопрос: сколько в среднем у вас занимет вёрстка сайта средней сложности с 0 по макету? Т.е. полное написание html css и j`сов?
rrrryact.png82 Кб, 864x617
34 1681423
О, поиск гугла уже и внутри видеороликов ищет, отмечая нужный фрагмент. Алсо поставил расширение turbo console log. А как вы дебажите код на реакте?
15889542908600.gif854 Кб, 560x358
35 1681433
>>680326 (OP)
Привет, аноны. Кто то знает подробный и годный гайд по RXJS. Если будет с примерами на Ангуляр то вообще отлично, но в общем это не принципиально.
36 1681443
>>681433
Есть оф документация. Там главное наркоманские картинки научиться понимать.
37 1681453
>>681443
Я походу тупой, и у меня если нет четкого гайдлайна, то вообще ничего не выходит. Я по отдельности все понимаю, а в общую картину это не складывается
38 1681497
>>680326 (OP)
Аноны, как называются такие тренды в веб-дизайне. Почему он такой хуевый и ебущий глаза?
Что со старого моника, что с телефона, что с большого телевизора.
Что не так с этими ебаными шрифтами???
Зачем ебашить такой контраст от белого до нахуй черного?
Видел много подобного, но вот что смог по памяти найти.
39 1681552
Можно ли запускать свой nodejs скрипт из любой произвольной директории?
Типо, чтоб можно было бы где-угодно запустить консоль, прописать в ней "node scriptname.js" и скрипт запускается?
40 1681578
как из веб формы передать значения в программу подсчета суммы цифр,короче как запилить обработчик?
41 1681601
>>681497
Так это типичный результат работы алгоритмошизика, которых отбирают на фронт кручением деревьев.
14635701540483.jpg35 Кб, 588x449
42 1681617
Есть годные курсы по CSS на русском?
43 1681618
>>681617

> *уроки



быстрофикс
44 1681622
>>681618
w3schools
/thread
45 1681627
>>681622

>w3schools


Там же сухая документация, этого хватит?
46 1681631
>>681627

>этого хватит если ты не дебил

47 1681634
>>681627

>Там же сухая документация


Это ж именно то что нужно!
48 1681670
>>681453
Основы жс наверное плохо знаешь?
49 1681675
>>681670
НУ такое, я сразу с TypeScript и ангуляра начинал, JS по ходу подтягивал, не особо на нем останавливаясь. Для сайтиков хватало, а вот теперь серьезный проект пилю, и вот стало не хватать.
50 1681715
Если писать на ts, то babel не нужен?
51 1681762
>>681423
Дебаггером лисы дев эдишон
52 1681795
>>681675

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


>НУ такое, я сразу с TypeScript и ангуляра начинал,


тайп же коньпилируется в жс все равно, не перепрыгнуть сразу вот так)))))

А так основы важно знать, иначе понимания не будет что происходит на фреймворке. freecodecamp или w3schools несколько повторений.

>>681715
Необходим.
Парень из технаря 53 1681818
Скиньте пример простого компонента современного кода на реакте, пожалуйста
54 1681827
>>681631
а если я туговат?
55 1681830
>>681818
Выбирай https://github.com/gothinkster/realworld#frontends

>>681827
Несколько раз повторять, с 21 раза наверняка запомнится и поймешь что к чему.
56 1681838
>>681827
Ну если ты даже CSS не в состоянии осилить, то о каком фронтенде вообще можно говорить?
57 1681845
>>681795
Не, ну прям такие основы я знаю. FreeCodeCamp полностью прошел еще пару лет назад, когда к собесам готовился. А вот книжку Фленагана забросил где то после сотни страниц. В общем у меня с js не настолько плачевная ситуация, но суть в том что js код на проде я никогда не писал, хз, влияет ли это на понимание или нет
58 1681854
>>681845

>FreeCodeCamp полностью прошел еще пару лет назад


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

> что js код на проде я никогда не писал


На ангуляре у тебя что-то получается и понимаешь что происходит?)
Если да то просто посмотри example app's нужной тебе либы, посмотреть методы применения, на ютубе туториалы на английском неплохие бывают.
59 1681860
>>680559
Бамп вопросу.
image.png72 Кб, 1075x759
Парень из технаря 60 1681918
Ребята, как бы вы разделили эту тудушку на компоненты? Я разделил на список слева, попап с добавлением новой папки и на список задач справа. Пока получилось только сделать попап и статическое добавление элемента, теперь пытаюсь при выборе элемента из левого списка показывать его задачи. Понял, что чтобы это получилось нужно знать состояние списка слева. Пишу на классах и не знаю как это сделать, кроме того, как переделать и сделать общего родителя в котором будет состояние левого списка. Подскажите пожалуйста, у меня проблема в структуре или в том что я пишу на классах? const List = props => {} такой синтаксис будет лучше? Если да, то где обзор можно посмотреть по нему? В реакт доках все на классах написано.
61 1681932
>>681918

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



Что значит статическое добавление элемента?
Парень из технаря 62 1681954
>>681932
То есть хуки учить а потом туду доделывать?

>Что значит статическое добавление элемента?


Ну просто через попап вводишь название и он добавляется в разметку
63 1681973
>>681854

>На ангуляре у тебя что-то получается и понимаешь что происходит?)


Мне казалось что я все понимаю. Не припоминаю что бы я не мог сделать задачу, все вроде с помощью гугла и какой то матери решалось. Перешел на другую работу, и тут нужно было обновить проект с 4 ангуляра до 9 (а может и до 10 уже, смотрю там некоторые пакеты уже ставятся 10 версии). Ну и в общем при переходе с 5 на 6 версию RXJS есть куча depricated методов. Ну и я подумал, ну хули, сейчас будем пилить, список методов то известен. А оказалось, что я нихера не понимаю зачем эти методы нужны. Ну да ладно. Я пока взял курс на Udemy, Reactive Angular Course, попробую за выхи его глянут, может прояснится что то.
64 1681979
>>681973

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


За несколько подходов наверняка.
65 1682001
>>681954

Можно и на классах, но зачем?

Подумай лучше над тем, что ты хочешь видеть в итоге. Мб стоит задуматься о подключении базы данных или хотя бы localStorage, чтобы не хранить в состоянии вообще все свои данные (нахуя?)
66 1682096
>>681973

>c 5 на 6 RXJS


Там же по сути теперь все в .pipe() пихать нужно, ну и некоторые depricated, да.
По гайдам по rxjs гугли angular-university, todd moto (ultimatecourses), frontendmasters возможно тоже чето есть, не помню уже. Первых двух должно хватить.
Снимок.PNG10 Кб, 935x300
67 1682144
Почему работает только 2-й вариант?

Собственно хотел сделать querySelectorAll столбиком для удобства занесения новых элементов...
68 1682160
>>682144
Потому что конкатенация в первом варианте не приводит к строке во втором варианте.
69 1682164
>>682096

Спасибо, гляну. Сейчас как раз Angular-universal смотрю
70 1682170
>>682160
Ну так в том и аопрос.
Я почти не разбираюсь в js
71 1682177
>>682170
И как ответить на вопрос вида "почему сложение "abc" c "bca" не приводит к "abc bca", а приводит к "abcbca"?"
72 1682179
>>682144
попробуй в скобочки взять выражение с +
73 1682255
>>682001
>>682001

>Можно и на классах, но зачем?


Просто в реакт документации все на классах примеры показаны, а как через let component = props => {} писать не понимаю, т.к нигде не показано, есть ли в реакт доке тема на это?
74 1682270
>>681830

>>react/redux


>> classes instead of components


>> redux instead of context

75 1682271
>>682255
Да что же вы беспомощные такие? В гугле и ютубе уже только макака не написала туду на реакте, в т.ч. на хуках.

>Просто в реакт документации все на классах примеры показаны


А это что?
https://ru.reactjs.org/docs/hooks-intro.html
76 1682275
>>682177
а откуда должен взяться пробел по-твоему, если ты его явно не указываешь?
77 1682281
>>682275
Вот я и спрашиваю это у того долбоеба. Откуда там пробел должен взяться между .сlass# и .class# чтобы получилась строка как во втором варианте.
78 1682310
>>680559
бамп вопросу
79 1682372
>>680559
express.js?
80 1682398
Анончики, поделитесь хорошими метариалами по построению PWA, нихуя более-менее внятного найти не могу. Желательно для Vue, но в целом похуй, главное чтобы понятно объяснили концепцию и построение приложения
81 1682401
>>680344
А если не тупой но вся задротская поебень алгоритмы вся хуйня бесит?
82 1682405
Сап аноны, у меня вопрос - как с помощью js вычислить нужное число последовательности фибоначи?
83 1682408
>>682144
я конечно не экперт, но попробуй ставить запятую за апострофами.
84 1682471
>>680326 (OP)
Пацаны, насколько стар и неактуален AJAX? Я-то никуда не вкатываюсь, просто пилю для себя сайт потихоньку, надо закинуть минимальный js-код для форм, чтобы rest-запросы отправлялись без перезагрузки страницы, AJAX вроде то что надо мне, но потом я прочел что это весьма старая технология. Что сейчас в основном юзают вместо него?
85 1682492
>>682471
Если для себя, то можно что хочешь использовать.
86 1682495
>>682405
function findFibo(i) {
var value = 0;
if (i < 1) return 0;
if (i == 1) return 1;
return findFibo(i-1) + findFibo(i-2);
}

console.log(findFibo(i1));

}
87 1682498
>>682495
Фигурная скобка самом низу случайно приклеилась.
88 1682501
>>682398
Бамп
89 1682505
Сап, аноны. Начал писать сайт, хочу сделать вот такое перелистывание, как здесь https://wow.wearewowagency.com/. Скиньте гайдов каких-то по жс или жк я так понял, что тут жс, чтоб я смог осуществить желаемое. И да, в жс мне с нуля придется с нуля вкатываться. Шапку глянул бегло, но вроде как по моей теме не особо материала есть. Просто спиздить скрипт с сайта можно, но т.к. я еще нихуя не знаю в жс - это не вариант. Да и в целом лучше будет самому накатать, т.к. в дальнейшем еще придется прибегать к жсу тот же плеер красивый на сайт надо запихнуть, чат написать и т.д.
90 1682506
>>682495

>console.log(findFibo(i1));


i1 это название переменной, а findFibo - функция
91 1682514
>>682495
И что тебя не устраивает?
92 1682515
>>682492
Поэтому для себя мне и интересно: какова рабочая альтернатива ajax?
Group 8.png384 Кб, 750x709
93 1682521
94 1682528
>>682471

>надо закинуть минимальный js-код для форм, чтобы rest-запросы отправлялись без перезагрузки страницы


C Event.preventDefault() можно хоть чем отправлять без перезагрузки, по крайней мере для дефолтных событий, если я тебя правильно понял.
95 1682531
>>682505

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


Читай тогда Кантора.
96 1682532
>>682515
WebSocket ?

Копипаста со StackOverflow

Прямого аналога Ajax как отдельной технологии пока что не существует.

Но, важно понимать, что то, что раньше делалось исключительно с помощью Ajax - сейчас можно сделать с использованием других технологий.

Например, раньше типичный чат или динамически обновляемый контент (первые всплывающие сообщения в вк работали с использованием ajax) на странице делался только с помощью Ajax (по кулдауну дергался сервер, что создавало неимоверную нагрузку), сейчас это намного быстрее (как в плане скорости разработки так и в плане быстродействия написанного), качественнее и проще сделать с помощью WebSocket. Советую Вам почитать о веб-сокетах, а раз Вы пишите на PHP попробуйте Ratchet.

Понимание работы и представление о том, что можно сделать с помощью websocket'ов значительно поможет Вам не использовать ajax, где это можно легче сделать на сокетах.
97 1682535
>>682531
Можно линк?
99 1682561
Я мог бы строить ракеты, совершенствовать медицину, приближать бессмертие, но я трачу свою жизнь на жс фреймворки. Хоспади за що!
100 1682570
>>682561
Чтобы другие могли нагляднее строить ракеты, удобнее совершенствовать медицину, смотреть рекламки о приближении бессмертия
101 1682600
>>682561

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


При потолке ЗП в 3 МРОТа. Ракетчикам вообще зп месяцами задерживают.

>но я трачу свою жизнь на жс фреймворки.


Пыночек порешал. Зайди что ли в /wrk/, посмотри какие там зп в профильных тредах и сравни условия с крудошлёпством.
102 1682611
>>682401
А как определил, что не тупой? Мамка сказала, самомнение? Программирование - это так или иначе про алгоритмы. Да, на начальных позициях у фронта их мб и будет немного, но если хочется быть именно программистом, придётся ими заниматься. Если совсем не нравится, смотри смежные области. Может, UI/UX-дизайн.

>>682495
Это говно, а не решение. Да, рекурсия, но корявая рекурсия для данного случая. Уже к 50 будет тормозить, как сука, а на слабой машине вообще не посчитает. Надо либо обычным циклом, либо мемоизацией. Рекурсию тоже можно, но не так.

>>682561
Пока ты просто ноешь на борде. Действительно хотел бы строить или совершенствовать, уже бы делал это.
103 1682633
>>682611
пишу обзор на очередной жс-фреймворк
104 1682642
>>682633
Зачем?
105 1682682
>>682642
для кармочки
106 1682752
>>680326 (OP)
А как вообще исторически сложился хейт в сторону фронтенда? На данный момент минимальным набором для вката является js, css, html, хотя бы (!) один из фреймворков (Angular, React, Vue), знание основ бека, т.е. умение запилить простой CRUD с авторизацией на ноде, знание БД. Знание сетей, алгоритмов и английского нужно почти любой нормальной компании.
107 1682761
>>682752

> в сторону фронтенда?


>знание основ бека,


Так frontend или fullstack? В нормальной компании каждый занимается своим делом, если конкретно фронтындырщик то это просто нашлепать текст и формочки под api.

> т.е. умение запилить простой CRUD с авторизацией на ноде, знание БД


Если уверенное знание js - особо нет проблем, глянуть туториалы и все.
108 1682767
>>682752
Понять ответ на этот вопрос можно только после изучения языка программирования, а не прокладки между хтмл и браузером для создания динамических страниц. Только тогда ты начинаешь осознавать как всё работает и как всё устроено, код становится кодом, а не магическими заклинаниями, которые просто дают результат.
Это я говорю как человек, который начинал с JS
109 1682771
>>682767
Я начинал с плюсов, если не брать в рассмотрение паскаль. Есть свои нюансы, но не более
110 1682772
>>682767
>>682771

>языка программирования


Сколько по времени заняло вкатывание после ооп языка? А то жс не очень очевиден, какие-то рекомендации есть?
111 1682773
>>682771
Начинать можно по разному. На плюсах макак еще больше, чем на жс, потому что их в любом пту/вузе суют, в итоге порождая армии долбоебов, которые даже жопаскрипт освоить не в состоянии, но при этом выучив 1/100 базового синтаксиса плюсов, мнят себя программистами и думают, что их лабы## являются подтверждением.
112 1682774
>>682772
Я начинал с жс, могу только сказать, что он замедлил мое вкатывание в нормальный язык, потому что пришлось всё в голове перестраивать и осознавать, что жс это не про программирование, а про дерганье готового api.
113 1682790
Что лучше, Angular, React, Node.js или Vue? Или у них всех разные задачи?
114 1682794
>>682790

>Что лучше, Angular, React, Node.js или Vue? Или у них всех разные задачи?



>Или у них всех разные задачи?


Да
React это frontend
Node.js backend
Angular middleware
Vue frontware
115 1682796
>>682790

>Что лучше, Angular, React, Node.js или Vue? Или у них всех разные задачи?


Фронтенд фреймворки.
Что "лучше" глупо спорить, каждый из них выполняет задачи, со своими особенностями. Вакансии глянь, там увидишь что востребованее.
116 1683023
Приветствую рабочий класс. У меня есть 2 сервера - хттп и вебсокет. Нужно чтобы одновременно работали оба. Я запускаю 2 консоли и в каждой по серверу, но на хероку, наверное, так нельзя? Как вызвать их из одного файла? Я пытался прописать require, но всё ломается (хттп сервер перестаёт видеть путь до папки публик).
На пиках код этих хуёвин.
117 1683024
>>682772
После плюсов ещё изучал питон, а только потом JS. Из рекомендаций хз. Чуть больше углубиться в описание сложных тем на learn JS, тогда поймешь что к чему.
118 1683027
>>682773
Ды собственно писал что-то серьезнее лаб, но все равно не могу понять превосходства одного языка с разными задачами над другим
119 1683226
>>682761

>? В нормальной компании каждый занимается своим делом, если конкретно фронтындырщик то это просто нашлепать текст и формочки под api.


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

>>683023
https://devcenter.heroku.com/articles/node-websockets
120 1683231
Всем привет. Что подразумевается под основой для сайтостроения? Количество времени необходимое для ее освоения и как лучше организовать все это? Планирую делать одностраничные сайты
image.png1,2 Мб, 780x780
121 1683238
122 1683239
>>683238
Понимаю. Но мне не для вката в ит нужно.
123 1683242
>>683231

>Планирую делать одностраничные сайты


>>683239

>Понимаю. Но мне не для вката в ит нужно.



У тебя жизофрения? Планируешь делать сайты, но не вкатываться в айти? Иди шлёпай говно на тильду/вордпресс.
124 1683246
>>683242

>У тебя жизофрения? Планируешь делать сайты, но не вкатываться в айти? Иди шлёпай говно на тильду/вордпресс.


Успокойся не хочешь отвечать-не надо. Я хочу освоить основы сайтостроения и всего лишь спросил что под этим подразумевается.
125 1683247
>>683246
Ты хочешь освоить, строительство машины, не зная основ вроде работы с металлом, механики и электроники. Это тебе не майнкрафт, чтобы строить дом, не зная базы.
126 1683248
>>683246

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


html/css/js

А так может тебе проще на вордпресс тему поставить как выше написали, смотря какая задача.
127 1683250
>>683248
Верстку можно отнести к основам?
128 1683251
>>683250
Ну на, держи. Но я рекомендую сразу токарить, делаю тебе большое одолжение, экономлю твоё время.
https://github.com/kamranahmedse/developer-roadmap
129 1683252
>>683251
Спасибо
130 1683259
G
Снимок экрана 2020-05-10 в 16.23.20.png20 Кб, 820x72
131 1683260
что означает это присвоение?
133 1683275
>>683260
Это смайлик "|="
Снимок экрана 2020-05-10 в 16.49.57.png24 Кб, 426x428
134 1683280
что здесь происходит?
135 1683282
>>683280
x = x | y
Очевидно же.
136 1683285
>>683280
не пиши var в 2020 плз. ну и дальше пайпа он не идёт, если первое - true.
137 1683325
>>683285
Какого нахуй пайпа?
изображение.png26 Кб, 687x392
138 1683342
>>683325
pipe() он имел ввиду.
139 1683399
Антон, подскажи пожалуйста по реакту. Есть форма автозаполнения, и функция onchange, в которой setstate меняется на значение из инпута, и есть функция, которая делает запрос в апи на основании this.state.inputvalue в componentdidupdate() ну и потом все успешно рендерится. Также по клику варианта выполняется точно такой же логикой через апдейт state”а запрос к апи и получаются варианты. Все работает через componentdidmount и componentdidupdate. И все вроде бы хорошо и даже отлично, но перед рендером didmount естественно вызывает эти функции, которые шлют пустой запрос к апи. В принципе это никак не влияет на работу и не мешает (пока я не убрал в ответе на пустой запрос все значения из бд, лол), но видеть запросы При загрузке страницы в консоли не хотется. Как быть? Так вообще принято делать как я сделал или мне теперь бочку в коде сделать и все переписать?
140 1683442
Аноны, где найти симулятор банковского АПИ, который возвращал бы набор кредитных карт и счетов юзера.
141 1683448
>>683442
Сам напиши
142 1683461
Тестирования вопрос!
В Jest'е пытаюсь затестить свою обертку над axios. Ничего не получается. В тестировании новичок, как и что мокать непонятно, особенно axios.create() и axios.interceptors.

https://codesandbox.io/s/jest-axios-testing-kx8gu — вот ссылка, пытаюсь написать тест на функции модуля client.js.

Буду очень рад вашей помощи, советам и подсказкам
143 1683478
>>680344
Не слушайте этого пиздуна, лезьте в пхп, сисярп или другую любую поеботу, потому что фронтенд на современных связках ТЯЖЕЛЕЕ.
Я вообще не понимаю, откуда взялся пиздешь этот про легкость фронтенда, рынок перегрет дебилами после курсов, которые не могут нихуя
144 1683495
Аноны, пытаюсь разобраться с PWA, вот тут
https://www.youtube.com/watch?v=8bt1Okboa8E
говорят, что манифест и файл регистрации воркера создается при создании Vue проекта, если выбрана опция PWA. Но манифеста в папке public у меня нету, только файл для создания воркера, что я не так делаю?
145 1683537
>>683495
зачем тебе ПВА?
146 1683539
>>683537
Интересен подход заодно пойдет как улучшение моего прошлого SPA проекта для диплома
147 1683542
>>683442
Карты можно из любого фейкера на основе алгоритма Луна -например (https://github.com/VRMink/credit-card-generator), со счетами наверняка что-то похожее есть.

>>683399
Что мешает перед отправкой запроса проверять, есть ли содержимое? Можно ещё мемоизацию использовать.
148 1683552
>>683542
В самом componentdidmount()? Пробовал сразу, но инпут элемент перестал заполняться, делал условие если пусто - не делать mount. Попробую ещё раз и отдебажить
149 1683574
>>683552
вообще перестал понимать, что у тебя происходит тогда. почему не сделать запрос в апи по сабмиту формы на отдельный хэндлер? зачем в didmount делать запрос, который тебе ничего не приносит?
150 1683580
>>683574
Ты прав, сложно без деталей понять. В любом случае, спс за совет в проверкой, я нашёл ошибку, рендерил в выпадающем меню пустой стейт, а значения в другой запихивал
151 1683620
Всем привет, подскажите пожалуйста, как максимально правильно реализовать на жс следующую функцию:
Функция принимает число, складывает его со своим полиндромом и возвращает результат (ну например 21+12 = 33)
Но, есть числа которые должны несколько раз пройти эту процедуру (96 например).

Имеет ли смысл пользовать циклы, или тут можно как-то более, ну, изящно решить задачу?
152 1683621
>>683620
какие блеять циклы. тебе нужно привести число к строке, поделить пополам и скапнуть по середине
153 1683625
>>683621
Ну в смымсле цикл 96+69 = 165, 165+561 = 726, 726+627 = 1353, 1353+3531 = 4884(Вуаля, возвращает искомое). А к циклу прикрутить проверку на поилндромность...но оно выглядит всё как чудовище доктора Франкенштейна, я наделяся кто-то более изящное рещение посоветует.
154 1683630
>>683495
Оказывается они убрали манифест из паблика с переходом на vue-cli-4, но написать об этом в доках конечно же никто не подумал, а все туториалы еще по старой версии рассказывают.
>>683625

> А к циклу прикрутить проверку на поилндромность


Делишь строку пополам и сравниваешь первую часть и реверснутую вторую, если подходит - возвращаешь число, если нет - идешь дальше. Можешь рекурсивно сделать.
111.jpg18 Кб, 471x141
155 1683646
111.jpg48 Кб, 577x605
156 1683656
>>683646
>>683625
Поднапрягся и сделал решение без богомерзких строк и для серьезных чисел.
157 1683659
>>683656
попробуй 196
111.jpg46 Кб, 485x571
158 1683660
>>683659
Не работать будет только с числами меньше 10, но это легко исправить если добавить цикл который будет однозначное число доводить до двузначного и только потом делать всё остальное.
159 1683669
>>683660
Это не Lychrel's number?
Я просто вспомнил что для 196 нет решения, но мб у тебя немного другая задача, поэтому работает

https://en.wikipedia.org/wiki/Lychrel_number
160 1683676
Уважаемые аноны, решил вкатиться в этот ваш реакт. База в виде ваниллы есть, следовательно, вопрос: что думаете про айти-камасутру и его курс по реакту? Стоит тратить на него время и силы или лучше найти что-нибудь другое?
161 1683679
>>683676
Там ващет документация на русском есть
162 1683687
>>683676

>айти-камасутру


Хуета полная, рассказывает кое-как так и ещё план изучения весьма ебанутый.
Лучше почитай офф. доку, а после посмотри курс от Юрия Бура React + Redux. Он там все основные вещи разбирает.
163 1683688
>>683542
Спасибо анончик.
164 1683702
>>683231
Для одностраничных сайтов и "сайтостроения" хватает верстки и свистелок на jquery
image.png84 Кб, 630x710
Парень из технаря 165 1683728
Почему здесь создается пользовательский хук, а не обычный?
166 1683733
>>683728
Извиняюсь, не видел файл этого хука
167 1683815
>>683669
Да не, просто сложение больших чисел не правильно происходит из-за того что они ограничены типом Number. Для правильного нужно использовать BigInt
168 1683828
>>683646
>>683656
Божественно, сэр, моё почтение, Вы настоящий клакёр, повелитель разностной машины.
>>683669
Да, с проблемой 196 не сработает
изображение.png69 Кб, 1644x515
169 1683845
Хром слева, файрфокс справа. Почему блять шрифты которые я беру с google fonts так уебищно выглядят в браузере от этого самого гугла?
170 1683921
>>683728
Можешь скинуть код компонента Typography?
171 1683984
Какой тру метод чтобы сделать отложенное сохранение изменений?
например юзер редактирует таблицу, и я хочу через 2 секунды после того как он закончил триггернуть сейв в апи, но при этом только один раз, то есть если он продолжает редактировать в течении этих двух секунд нужно чтобы сейв отменился, ну вобщем то стандартная задача

че то не хочется городить говно вроде setTimeout

реакт тайпскрип если что
172 1683988
>>683845
Возможно у тебя включен/выключен один из 1000 флагов в хроме, а после очередного обновления всё пошло по пизде, потому что какие-то флаги инвертировались, какие-то полностью исчезли, а какие-то новые появились?
173 1683990
174 1683995
>>683990
О да, вроде то что надо! спасибо
176 1684138
Ребят объясните пожалуйста для чего в реакте нужен хук useRef? Читаю доку и нихуя понять не могут. Какой-то объект который хранит данные. Какие данные? Для чего он их хранит? Объясните плиз.
177 1684174
>>684138
В дока же написано. Для ссылки на html элемент в коде. Не на реакт элемент.
const ref = useRef();

return (
<button ref={ref}>Click mr</button>
)

https://ru.reactjs.org/docs/hooks-reference.html#useref
178 1684187
Обращение к уже опытным, было ли у вас такое что ты как бы и знаешь что как работает и для чего, но как то применить/использовать/придумать, вот совсем воображалка не хочет,
например смотришь как кто то пишет код для определенной задачи так у него все так быстро и главное работает с первого и раза, но когда ты начинаешь делать тоже самое то выходит все через одно место или может просто как говорится не все сразу?
179 1684198
Сап двощь, подскажите как делаются прелоадеры вроде загрузки всех нужных ресурсов перед показом страницы? У меня была идея иметь какой-то маленький жс файл, в котором лежит массив ресурсов и их типов(картинки, жс), в цикле их добавлять в дом, вешать событие на онлоад и рисовать прогресс. Это нормальная идея или можно проще и лучше?
180 1684219
>>684198
Нюанс в том что это не просто страница а небольшое приложение на реакте, то есть я думаю что window.onload мне не поможет.
181 1684234
>>684012
И что это?
182 1684242
>>684198
в гугл сотни страниц с этим
и даже готовые результаты
183 1684250
>>683687
>>683679
Понял, спасибо!
184 1684386
>>683984

> че то не хочется городить говно вроде setTimeout



> предлагают debounce который реализуется через setTimeout



>>683995

> О да, вроде то что надо! спасибо

466456t.jpg10 Кб, 480x360
185 1684391
>>683285

>не пиши var


В каждой второй статье на Хабре или Mentor'e юзается var
186 1684481
А я правильно понимаю, что если у меня есть класс, созданный литералом класса class {} то от наследоваться от него через функцию конструктор (по старинке), я в общем и целом не смогу, так как super будет не доступен, а альтернативных способов применить конструктор от базового класса к текущему this нет. Следовательно, запороли возможность нормально пилить callable конструкторы, и теперь единственный способ сделать class, который и class() и new class() - это Proxy, который херит раз в десять лукап при наследовании от такого конструктора потом. Или же обертка, которая тоже суть решение через жопу.
187 1684551
>>684481
Зачем тебе вызывать конструктор без new?
Так то да, или пиши классы через функции или обертка, и это не "через жопу", а factory function ))))
188 1684560
А как сделать в Firebase для Vue проекта доступ к базе данных только для создателя этого самого проекта в Firebase? То есть чтобы не цеплять сервис аутентификации, а как-то сообщать Firebas'у, что я это я и вносить изменения в базу данных? Сколько гуглил так и не нашел ничего, все делают круд с аутентификацией, а мне надо только чтобы я сам создатель вносил изменения, как проще всего это организовать? Или без подключенного сервиса авторизации не получится?
189 1684697
>>684560
Во первых зачем тебе это? Во вторых как ты себе это представляешь?
190 1684740
>>684697
Зачем? А как мне с базой данных работать? Как себе представляю? Хз поэтому и спрашиваю.
191 1684742
>>684551
В прототипном ООП это через жопу.
Я не про фабрику тебе.
А про built-in like contstructors
Object\new Object
Function\new Function
String\new String
etc

>Зачем тебе вызывать конструктор без new?


Чтобы не переусложнять API и при этом сохранить возможность прямо наследоваться от ссылки на конструктор без оверхеда, любыми способами и по старинке (Constructor.cal(this)) и через class extends.
192 1684749
>>684740

> А как мне с базой данных работать?


Берешь и работаешь, никому нахуй твоя база не нужна.
193 1684751
>>684740
Все примеры, что видел подразумевают систему регистрации-логина юзера, но мне же не надо всех регистрировать, а только себя, плюс я уже есть в консоли этого файрбейса как владелец, вот и спрашиваю, как связать это всё. Я могу конечно сделать страницу регистрации и логина и всех перенаправлять с этих страниц на главную например, но что-то много лишней работы как по мне.
194 1684753
>>684749
Я делаю админку, и через неё вношу изменения, но мне же надо как-то сообщать что это я, напрямую понятно что через консоль файрбейса можно работать.
195 1684767
>>684753
Можешь зарегать один аккаунт прям в консоли, а потом у себя на страничке спрашивать пароль, без ввода логина
196 1684772
сап, программач. есть тут аноны которые юзали barba.js ?
да, в гугле ответтов на свои вопросы не нашел
197 1684774
>>684767
Ну я в принципе так и сделал, создал юзера, а какой запрос конкретно делать не понял, если есть пример дай ссыль, я видел метод который имейл пароль спрашивает, но как конкретно прописывать хз.
198 1684779
>>684772

> barba.js


хз какие вопросы могут быть если знаешь жс.
изображение.png4 Кб, 500x27
199 1684781
>>684774
Вместо email всегда ставишь тот, на который зарегал аккаунт, а пароль из формочки или алерта, как хочешь
200 1684784
>>684781
Буду пробовать, спасибо
201 1684791
>>684779
ну вот есть один. страница размечена, а под ней скрипты стоят которые потом половину страницы с бэка перезагружают. как мне эти скрипты реинициализировать когда я на другую страницу перехожу?
202 1684834
Аноны, где правильнее проводить фильтрацию в Реакте, не подключая reselect? Условно в компонент должна попасть часть массива из Редакс стейта, так где же его правильнее отфильтровать? Я знаю, что это можно сделать много где, но вопрос в том, где это правильнее всего. Часто вижу фильтрацию в редюсере, но это ведь не совсем правильно, ведь так?
203 1684859
>>684781
Не получается, добавил юзера, вываливает ошибку.
error.png2 Кб, 590x23
204 1684863
>>684859
Вот что пишет, то есть он не видит юзера? Данные естественно верные ввожу.
Screenshot2020-05-12-14-09-01-052host.exp.exponent.jpg56 Кб, 1080x1920
205 1684980
Почему в react native на андроид при установке borderWidth больше 1 (в элементе Text) текст тупо находится поверх границы?

const BoxScreen = () => {
return (
<View style={styles.viewStyle}>
<Text style={styles.textStyle}>Child #1</Text>
<Text style={styles.textStyle}>Child #2</Text>
<Text style={styles.textStyle}>Child #3</Text>
</View>
);
};

const styles = StyleSheet.create({
viewStyle: {
borderWidth: 3,
borderColor: 'black',
alignItems: 'flex-end'
},
textStyle: {
borderWidth: 10,
borderColor: 'red',
}
});
error.jpg27 Кб, 506x231
206 1684981
>>684863
Переписал, проверка правильно отрабатывает, но теперь потерялась ссылка на $router, подскажите как исправить.
207 1685001
>>684981

>ES5 функции


>this в функциональных компонентах


Пошел нахуй старпер
208 1685012
>>684980
только что посмотрел на оф сайте, с ios borderwidth работает как надо, с андроидом фигня какая-то
209 1685014
>>684981
А всё, отбой, я же запретил вход в админку, а как теперь пускать юзера после аутентификации?
210 1685099
Доброго вам, напомните плиз: почему не стоит вызывать экшены редакса в конструкторе компонента?
211 1685121
>>685014
this потерялся из-за стрелочной функции.

>А всё, отбой, я же запретил вход в админку, а как теперь пускать юзера после аутентификации?



можно например в router.beforeEach проверять если у юзера токен или нет.
212 1685152
>>685099
Потому что конструкторы нахуй не нужны были даже в классовых компонентах? Не говоря про сейчас когда все на функциях и без редакса
213 1685158
>>685152
У меня тут легаси.
214 1685184
>>685158
Ну вообще так просто удобнее читать код. Незачем без лишних на то причин засорять конструктор. Для этого есть лайфсайкл методы типа componentDidMount. Ну и в целом для сервер сайд рендеринга так лучше.
215 1685189
>>685121
А как именно?
216 1685217
анонсы, подскажите нюфагу вопрос. пытаюсь после загрузки иницализировать скрипты. и вот для начала пытаюсь их собрать через var js = document.querySelectorAll("script");
и он мне возвращает объект например <script assync>alert('hui')</script>
так вот, как мне его заново запустить то? пытался через eval() - он просто не рееагирует. консоль пуста. куда копать?
>>680550 - кун
217 1685234
>>685217
Зачем, почему их в конце не подключить?
218 1685258
>>685189
Вроде бы разобрался, посмотри, так норм?
219 1685267
>>685234
глянь ссылку что до этого кидал. мне надо сделать переключение между товарами как в той ссылке. когда я захожу например с главной страницы сюда, то все нужные скрипты грузятся спокойно и все работает там половина функционала и самой страницы завязаны на жс
но когда я кликаю по какому то другому товару, находясь в карточке товара, то контент меняется, а скрипты заново не инициализируются. поэтому и надо их сначала собрать, а после перезагрузки страницы их заново проинициализировать. надеюсь понятно объяснил, лол
220 1685492
>>684386
Дебич, зачем самому городить велосипед, если можно посмотреть как это правильно делается и скопипастить.
На самом деле позже нашел что в Material UI уже есть свой debounce
221 1685498
>>685267
>>685217
https://pastebin.com/KRZPgkU5
рестарт всех, но рабоать ту тебя нихуя все равно не будет
222 1685687
>>685498

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


> но рабоать ту тебя нихуя все равно не будет


Да и слава Эйку. Нахуй-нахуй таких ребят.
223 1685699
>>684391
У жопаскриптеров вообще есть хоть какие-то стандарты? Чтоб не плодить говнокод?
224 1685722
Есть ли какие-нибудь библиотечки чтобы получать список слов с видосов? Или это мой радужный манямирок и сабж требует нихуевых знаний?
225 1685723
Аноны, подскажите:
У меня есть объект { a: 1}. Я хочу его превратить в JSON вида
{
"a" : "1"
}
Как такое провернуть?
226 1685726
>>685723
JSON.stringify(object)
227 1685727
>>685726
Это я понимаю, но как мне сделать так, чтобы между "a" и : стоял пробел?
228 1685728
>>685727
Пиздец, а тебе это зачем? Наверное парсить придется
229 1685729
>>685728
Сервак так принимает. Нужно впихнуть этот пробел именно там.
230 1685733
>>685729
Ну пиши сам функцию тогда. Не так уж и сложно
231 1685740
>>685733
Т.е. что-то в этом стиле?
JSON.stringify(
object,
function (key, value) {
return `"${key}" : "${value}"`;
}, 2 );
1589304931070.png159 Кб, 720x1280
232 1685742
233 1685744
>>685740
Делать вам нечего?

JSON.stringify(obj).replace(':', ' :')

Всего делов
234 1685748
>>685744

>.replace(':', ' :')


Спасибо анон. Обидно, что до такого очевидного не додумался.
235 1685752
>>685748
Пользуйся. Только учти, если я правильно помню, там только первое совпадение заменит. Если в объекте много пар ключ-значение то нужно функцию в replace передавать. Но там уже в доке метода не сложно нагуглить.
Capture.JPG21 Кб, 452x195
236 1685764
>>680326 (OP)

Помянем убитые нейроны, которые хранили знание об этом высере
237 1685776
что есть лучше,чем электрон?
238 1685780
>>685764
В джава тырпрайзе еще живо.
239 1685794
>>685780

что мертво умереть не может
240 1685821
>>685794
Джава жс переживет.
241 1685825
>>685722

>Или это мой радужный манямирок и сабж требует нихуевых знаний?


Скорее нихуёвых инвестиций в инфраструктуру. Самая прорывная технология транскрипции на данный момент - сгонять толпу нищуков в Толоке записывать тексты за доллар в день.
242 1685905
>>685821

до первого обновления браузера который чтонить в нем обнулит
243 1685910
Стоит ли получить чутка году (и соответственно монгодб с экспрессом) если вкатываюсь? Или быстро сделать это не получится?
244 1685928
>>685910
Получить чего?
245 1685941
>>685764
Лол я не так давно проходил небольшой курс по интеграции этого говна в мой django (сейчас остановился на реакте)
246 1686007
Анон, помоги, не могу понять. вот есть хостинг, есть ftp хранилище. кидаю туда файл name.zip с тремями файлами. Затем удаляю этот архив, и кидаю туда другой архив с тем же именем, но с пятью файлами (ну то есть обновляю)

Почему на других компах (на которых архив уже скачивали), скачивается старая версия архива с тремя файлами, а не с пятью? Я понимаю что это кеширование на стороне браузера - как запретить? Именно по отношению к файлам скачиваемым напрямую?
247 1686014
>>686007
Httacesd
248 1686018
>>686014
а подробней?
249 1686027
>>685928
Подучить то есть. И ноду а не году
250 1686127
>>685910
Смотря куда ты там вкатываешься
Монго и носкл вообще - узконаправленный инструмент, бесполезный без ответа на вопрос "нахуя?" во время проектирования. Самое для начинающей макаки - не стрелять себе в ноги нон-блок движком, который еще и натягивается на нодовский асинк
Мейнстрим бека на ноде нет. Экспресс хоть и самый популярный, но спокойной может быть смещён какой-нибудь новой хуйнёй типа Nest'a.
Осилить круд может любой за ~неделю в худшем случае
Важнее понимать архитектуру и задачи для тех или иных решений
Бек на ноде малопопулярен, поскольку есть всяике джанги с рельсами, где из коробки тонны всяких профайлеров, миграторов, тестов и прочего.
251 1686148
>>686127
Мне казалось что хайп на ноду набрал огромную скорость и дальше только больше, а Джанги и тем более рельсы узконаправленны.

Хмм, пожалуй тогда не буду мудрить и буду знания по реакт и жс улучшать.
252 1686234
Работаю год в довольно неплохой конторе фронтаном на реакте. Налаженные процессы, удалёнка, минимум мозгоебли, всё круто, однако не даёт покоя один момент — стек максимально простой: реакт на классах, добрая половина проектов на локальном стейте (без редаксов/мобиксов и подобного), scss с бемом, обычный rest.
Вопрос в том, сильно ли я проёбываюсь в плане незнания актуальных технологий? Насколько сегодня в продакшене распространены все вот эти хуки, стейт менеджеры, графклы, аполлы, цсс-ин-жсы и прочие хипстерские вещи? Чувствую, что повышения на текущем месте ждать бессмысленно, потому что какого-то ощутимого роста в плане скилла я объективно не показываю, а потому всё чаще задумываюсь о том, что надо бы менять место работы.
Интересно послушать про рост в целом и что посмотреть/попроходить для повышения скилла в частности.
253 1686264
>>686234
С одной стороны, чисто хуки мало где используются. В больших конторах куча старых классов которые никто переписывать в ближайшее время не собирается.

С другой, если у вас и редакса нет то все совсем плохо.
254 1686270
объясните зачем нужен ангуляр?
255 1686291
>>686264

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



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

Получается ситуация, что с одной стороны простота стека и условия в целом меня вполне устраивают, с другой — хочется больше денег, сейчас меньше сотни получаю. Причём вертикальный рост мне не подходит, а горизонтальный в процессе самой работы не получается, нужно в свободное время пердолить технологии.
256 1686355
>>686291
Ну вот если деняг хочешь то нужно редакс знать. Суть даже не в том свистоперделка это или реально нужная вещь. За это платят бабки. Так-то и тайпскрипт нахуй не нужен, но платят за него больше чем за жс.
257 1686404
>>686234
Через год будешь на том же уровне
258 1686405
>>686291
Это же просто инструменты, не бывает такого что если знаешь хуки то +20к, а если редакс то ещё +10. Обычно в команде есть какой-то стиль и ты его придерживаешься, иначе mr не заопрувят. Если есть силы и желания пропихиваешь другой стиль, объясняешь чем лучше.
259 1686414
>>686007

>- как запретить


Меняй название файла. У тебя же новая версия, вот и добавляй в название новую версию. Если у тебя в коде привязка к имени файла, то сделай привязку не к файлу, а к папке, либо к части имени файла.
260 1686495
Аноны, есть пара трабл.
Есть пет - приложуха на ноде. С passport.js. в методе десериализации сессии - стандартный подход из документации. Всякий раз когда идет десериализация пользователя по id из сессии - по id в базе(sql) имещтся пользователь, и возвращается в метод десереализация.
Я так полагаю что это не верно, на каждом маршруте лезть в базу?

Видимо из этого идет следующий косяк - если зарегаться под юзером, а потом быстро рефрешить страницу - вываливается исключение :
Error: Failed to deserialize user out of session
at pass (C:\JS\express\app_1\node_modules\passport\lib\authenticator.js:344:19)
at deserialized (C:\JS\express\app_1\node_modules\passport\lib\authenticator.js:349:7)
at module.exports.deserializeUser (C:\JS\express\app_1\routes handlers\handler_access.js:45:3)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
261 1686565
>>686495
п.с. часть проблемы с отвалом сессии я обнаружил - сессия банально была выставлена на 60 секунд.

Но вот если несколько раз в секунду рефрешить страницу - все равно выпадает та же ошибка. И что странно - через некоторое время (секунд 30) ошибка пропадает сама, и можно снова рефрешить страницу до упора.
262 1686661
>>686565
Короче разобрался. Все упирается в ошибку 'Error: Too many connections' - слишком много соединений с базой.
Использую mysql2, с пулом коннектов равным 10.

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

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

Означает ли пул в 10 коннектов то что в не более 10 запросов одномоментно в sql базе может исполняться? И что остальные запросы ждут пока эти 10 исполнятся где ждут? самому очередь формировать??
У меня ошибку 'Error: Too many connections' выдает даже если я просто рефрешу страницу - там простой код который несколько статей из базы достает. Неужели я где то так обосрался что эти мои простенькие sql запросы где то в базе залипают? Я вроде соединение освободжаю в коде.

Очевидно я дебил , но объясните как это должно нормально работать?
263 1687136
как сделать список людей онлайн на сайте?
нажимаешь на к-л имя и ты в окне чата?
264 1687220
265 1687228
>>686661
Запрос в базу и коннекшн это не то же самое
Когда ты бэк подымаешь, то он устанавливает конекшн с базой, а в рамках этого конекшна запросов может быть сколько угодно.
Так что да, ты явно где-то сильно обосрался. И это уже не очень jsовская тема
266 1687235
>>686264
Что за дрочево на редакс кстати? Юзал сагу, юзал без саги. Не могу сказать, что охуенно удобная вещь. По статистике удовлетворенность редаксом и его популярность неотвратимо падают
267 1687237
>>687228
Да я уже понял где налажал.
Я при выполнении обработчика роута каждый раз создавал пул коннектов к базе. Естественно что все жопой накрывалось.
268 1687241
>>687235
Падают пушто хуки есть (которые сами по себе содержат сорт оф редакс)
269 1687242
>>687235
Редакс это был стандарт костыль до появления контеста и хуков.
270 1687246
>>687241
Юзаю на проекте с хуками редакс, там все просто.
Проблемы редакса имхо постоянные ререндеры из-за изменения пропов, логику которых порой невозможно держать в голове, вечная боль при выборе между стейтом компоненты и редакс стейтом, необходимость написания кучи кода, не особая дружба с тайпскриптом и т.д.
271 1687247
>>687242
Распробуют хуки плеваться будут, имхо.
272 1687251
>>687246
Ах, да, еще баги от копрокодеров, которые делают newstate = { ... state} на сущности в глубину этак в 5 слоев
273 1687354
>>686414
на файл ссылки же - должны оставаться теми же
274 1687551
Сделал что-то вроде клона medium и базу данных фильмов на реакте. С хуками, классами, контекстами, scss, роутерами, тайпскриптами и прочим говном. Есть шанс вкатиться?
275 1687556
>>687354
Сначала загрузить содержимое, а потом взять оттуда ссылку на файл. Проверяешь начало названия и если совпадает, то тянешь этот файл.
276 1687606
Господа, возник небольшой вопрос. Понимаю, что это не чистый JS, но более подходящих тредов не нашёл.

Есть HTML-элемент, на который навешаны события mouseover/mouseout, и есть другой элемент с position:absolute, физически располагающийся на первом элементе. Соответственно, при проведении курсором по первому элементу, когда курсор попадает на второй элемент, происходит mouseout. Как можно этого избежать?
277 1687621
278 1687625
>>687621
Это хорошо, конечно, но там три поста в сутки от силы.
280 1687742
>>680326 (OP)
Вопрос по реакту и ts
Есть контекст который инициализируется пустым значением (null).
Тип контекста на пике 1.
Есть корневой элемент который передаёт сеттеры стейта в контекст.
При попытке обращению к сеттеру через контекст вылетает пик 2.

Как обойти предупреждение, не проставляя везде "!" после имён сеттеров и не меняя ts.config?
281 1687748
>>687742

>> инициализируется пустым объектом


*fix
282 1687753
Приветик
Хочу начать вкатываться с помощью курсов (яндекс или moscowcoding). Я понимаю, что курсы для ленивых долбаебов, которые не умеют гуглить - я именно такой. Да и времени из-за работы нет, а деньги есть, так что хочу иногда получать фидбек от ментора, а не срать постоянно в тред вопросы.
Вот, может быть, ктото обучался на этих курсах или имеют отзывы?
Спасибо
283 1687757
>>687742
Не писать partial
284 1687770
>>687753
Буду краток — Hexlet.
285 1687861
>>687770
А я его скипнул как раз, потому что там вначале кучу всяких уроков о командной строке, жизни погромистов. Вангую, конечно, что это важно, а я просто ебанько

В двух словах можешь сказать, в чем профит их?
286 1687883
Рибят, я собрал SpiderMonkey один в один (Non-developer (optimized) build) по инструкции отсюда:

https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation

Но при этом получилась статическая либа размером ~600 (!) мегабайт и яваскриптный шелл (экзешка) весом ~200 (!) мегабайт.

Я даж configure флагов на первый раз никаких не докидывал, просто один в один как в инструкции.

Что не так делаю?
287 1687905
>>685748

>{uri:"http://2ch.hk/"}


>{"uri" : "http ://2ch.hk"}


спасибо, инженер!
288 1687909
>>687757
Если убрать partial, то как инициализировать контекст? Сеттер ведь передаётся не при инициализации, а через контекст провайдер в корневом элементе.
хех слет.jpg131 Кб, 829x871
289 1687911
>>687770
Два чая, хехслет рулит.
290 1687916
>>687742

>пишу на ts


>как из ts сделать обычный js, памагите



Зачем живёшь?
291 1687961
>>687916

>>как из ts сделать обычный js, памагите


Я наоборот перетаскиваю сайт с js на ts
292 1687968
>>687911
Ну так всё по делу же сказал. Стремящийся в lastSym присвоил temp, то есть просто перезаписал переменную. Модератор ему и ответил, типа "а ты точно массив изменил?!"
293 1687978
>>687861
Профит в структурированной инфе без лишней шелухи, достаточно простая подача и обучение хорошим практикам современного жса. Я после них устроился реактером (перед этим два года верстал с жикваери).
294 1687992
какой css фреймворк сейчас используют успешные господа? Когда я в последний раз что то верстал то это был бутстрап, но сейчас насколько я понял его никто не юзает...
295 1687994
>>687968
Это не модератор, а ментор. И как ментор он должен был объяснить, почему код этого хомяка-долбоеба не работает. Но вместо этого он написал какую-то хуйню, посоветовав распечатать результат на принтере.
Результат мы видим - хомяк ничего не понял, а ментору похуй на дальнейшие уточнения, потому что он такой же хомяк, просто ментор.
296 1687995
>>687961
Ну так перетаскивай так чтобы ts не ругался, а не костыли пили. Это тоже самое что на все ограничения типа писать any и потом говорить, что ты c js на ts перетаскиваешь.
297 1687997
>>687992
Реакт или вуе.
298 1688013
>>687909
Через null!
Ты же наверняка в контекст всегда передаёшь value, так что падать не должно. Ну или можешь придумать нормальное defaultValue с noop например вместо функций.
299 1688048
>>687994
Модератор/ментор — я уже не помню их названия, но это не суть. У них на хекслете такой подход, не давать готового решения, а натолкнуть ученика, дать направление, чтобы он сам додумался.
300 1688066
>>688048
Так он не натолкнул, он просто нахуй послал, потому что сам не знает. Подход у них такой - натолкнуть на хуй, а потом игнорировать уточнения.
301 1688095
>>687997

>Реакт или вуе.


>какой CSS фреймворк

302 1688109
>>688095
У них всё встроено, учишь реакт/вуе и никакие цсс фреймворки не нужны.
303 1688116
>>688048
>>688066
Ну ладно вам, я не хотел разводить флуд.
Просто ищу курс, чтобы мне ответили. Ну типа, в день есть пара часов (или 0), чтобы въезжать. Я понимаю, что неотъемлемая часть обучения - поиск ошибок. Но блять, надеюсь, что до абсурда не будет, что каждую ошибку ищи сам, пидорас
304 1688150
Согласны?
https://www.youtube.com/watch?v=NvWTnIoQZj4
Какие языки вы еще используете кроме js (в работе или для себя)?
305 1688170
>>687753
Фронтенж выбрал в хекслет? Я тоже выбрал но по 30$ отдавать не хочу. Почитаю так книжки.
306 1688175
>>688170
думаю выбрать
деньги есть и не умею их тратить, так что лучше на это
так бы хоть на практику яндекса за 80к
307 1688179
>>688109
чет не въехал, с каких пор js фреймворками можно верстать?
308 1688215
>>688175
>>688170
Делать вам нех? За эти деньги вам дадут информацию структурированную хуже чем у Кантора и задачки с алгоритмами которые на бесплатных codewars и freecodecamp найти можно
309 1688276
>>685729
хуевый сервак чет
310 1688287
>>687992
А что, сейчас вообще кто-то css фреймворки на голое тело использует?
311 1688307
Допустим у меня вложенная структура вроде:
const obj = {
str: 'abc',
obj: {
str: 'abc'
}
}

Как описать её тип таким образом, чтобы можно было обращаться к элементам через индекс? (obj[key])

Пытался объявить как {[key: string]: (string | [key: string]: string}, но при попытке обращения пишет что к "string | [key: string]: string" нельзя обратиться через индекс типа string
image.png12 Кб, 513x335
312 1688318
>>688307
Не понял вопрос. Ярус вложенности один, или структура глубже? Обращаться к элементам на первом ярусе, или ко всем по цепочке? obj[][][]
313 1688331
>>688287
короче я уже нагуглил то что мне надо css-grid, раньше использовал bootstrap-grid
314 1688335
Так, я тут небольшой тредик запилил, помогите кто шарит, с меня https://2ch.hk/pr/res/1688328.html (М) благодарность
315 1688341
>>688318
глубина до 4 доходит (это объект с переводными текстовками)
image.png13 Кб, 477x468
316 1688385
>>688341
Ну а как ты ожадаешь оно будет работать, если ts не знает, стринга там или объект? Можешь каждый раз кастить, лол
317 1688386
>>688215
Читаю Кантора и вправду нахожу некое сходство.

А где задачки брать? Есть что-то в сети или сразу после прочтения 3х томов Кантора в фриланс?:3
>>688170кун
image.png3 Кб, 433x60
318 1688387
>>688385
Фикс
319 1688419
кто пояснит почему VUE хуйня или не хуйня?

все топят за него, но я не вижу VUE в крупных, богатых компаниях в основном какие-то помойки уровня "стартап на 10 страниц"
Интернет магазин на 5 экранов
320 1688430
>>687742

Учи JQ , там все проще
321 1688440
>>688386
Freecodecamp там есть задачки по алгоритмам, структурам данных и прочем, в разделе интервью. На месяц минимум хватит.
322 1688442
Что учить вдовесок к жс? Ноду, питон или го? Что больше денег принесет?
323 1688445
>>688442
кобол
324 1688448
>>688442
Кресты, на них можно модули для ноды писать и уже и теоретически для браузера через WebAssembly.
325 1688449
326 1688451
>>688448
Не, кресты не мое. Писать на них мне пытка. Не потому что сложно, а тупо не мое. Больше тянет на простоту питона, функциональщину и прочее.
327 1688452
>>688448
я так и не понял,какое реальное применение у ноды.кроме как запустить скриптик жс и посмотреть что получиться
328 1688476
>>688452
Бэк на ноде пишут
329 1688478
>>688476
игрушечные поделия?
330 1688482
>>688478
Ну ты же не маленький, посмотри сам. Если кратко, то нет.
https://www.netguru.com/blog/top-companies-used-nodejs-production
331 1688487
>>688482

то что ты скинул это не "бек на ноде"
это "парочка сервисов на ноде" внутри всей инфаструктуры бека, как правило чаты и прочая хуйня
332 1688490
>>688452
А как тебе TypeScript?
333 1688491
промазал, >>688490 -----> >>688448
334 1688493
>>688491
опять промазал, это все виноват плохой дизайн макабы
335 1688519
>>688487
Ну нетфликса бэк на ноде, а не просто чатик сбоку, к чему это ты
И вообще, говоришь как будто нода неюзабельна для бэка, почему спрашивается?
336 1688531
ERROR in Entry module not found: Error: Can't resolve 'bable-loader'

Не понимаю почему такая ошибка при запуске вебпака. Бабель установлен.
337 1688537
>>688531
Ну бэйбл допустим ты установил, а бабле установил?
338 1688538
>>688519

>Ну нетфликса бэк на ноде


найс манямир))
15768822069480 (1).png152 Кб, 422x405
339 1688539
>>688538

>найс манямир))

340 1688545
>>688537
И бабуль установил, и бэбле, и бабл
341 1688548
>>688545
Отлично, теперь удаляй бэбле, бабль, бубль и прочее и импорти babel вместо bable
-qUbr2GmA28.jpg11 Кб, 540x303
342 1688558
>>688548
Спасибо
Говно случается
343 1688567
кто пояснит почему VUE хуйня или не хуйня?
reJcILzDgOg.jpg59 Кб, 495x507
344 1688596
Аноны, пишу свой проектить на React + TS и встал выбор работы со стейтом. На одном стуле Контекст, на другом Редакс. Где можно почитать их сравнение, чтобы не проебаться с выбором?
345 1688653
>>688538

>врети

346 1688654
>>688596
Очевидно хуки реакта. useContext и useReducer.
347 1688655
>>688596
Что ты там выбирать собрался? Контекст доступен изкаробки, а для редакса надо мокрую писечку ставить.
348 1688663
>>680338
Курсов никаких не просят, но то, что я самоучка как-то без энтузиазма воспринимают. Проходил ли я курсы спрашивали на всех собесах.
мимо
349 1688664
>>681066
Пиздеж.
350 1688668
>>688664
Об этом будешь кричать когда тебя добавят в чорнiй спicок из-за сертификата от очередного цигана.
351 1688674
>>688668
Хуле мне кричать, вкатыш? Если работодатель смотрит на фактическую сторону, то есть на то, что ты делал и как учился. Твои пет проектики уровня индус кода на гитхабе, писженные с ютуба - никому не интересны.

>инфоцыгана


Зачем ты утрируешь, вкатун? Есть всякая хуйня, начиная от гикбрейнсов, заканчивая яндекс практикумом. Понятно, что курсы сделаю тебя синьёром от владилена минина, с которых кекали в соседнем треде, котироваться не будут и тебя пошлют нахуй.
352 1688675
>>688674
Кстати это не агитация покупать курсы. Вас все равно там ничему не научат.
353 1688676
>>680338
У меня 50% хочется денег и 50% "хочу выучить". Есть дип шараги "техник- программист" и вышка инженера авиации.
В шараге учил Паскаль, немного html.
354 1688690
>>688676
Держи в курсе.
355 1688710
Как запилить sass снипеты в VSCode ?
15688974578321.jpg23 Кб, 320x320
356 1688728
>>688519
ты хочешь сказать,что там полностью жс?
ну лол
358 1688747
>>688519
У них не бэк на ноде, а какие-то отдельные сервисы во всей системе. Основной бэк у них на чем-то другом написан(уже не помню).
Хуйню бы не нес.
изображение.png6 Кб, 601x105
359 1688759
Пацаны, а почему эта параша не работает? Читаю руководство 2018 года. В этом эспрессо методы каждый месяц меняют?
360 1688761
>>688747
Пруфов ты конечно не предоставишь
362 1688763
>>688761
в основном джава и питон
363 1688764
>>688759
а там res.end() после всего не нужно выполнить?
364 1688765
>>688763
Толсто. Модные компании на говне типа джавы не пишут
изображение.png6 Кб, 671x147
365 1688766
>>688764
Все работает, просто я сейчас работаю на VanillaJS и здесь в консоль выводится промис. На среакте все работало нормально
366 1688769
Аноны, кто шарит в сессиях и пасспортjs, чет я запутался во всех этих мидлвэйрах.
есть пакет express-session - хранилище дефолтное в памятиредис у меня на шиндовс старой ток версии, и он глючит

поверх этого пасспорт ставится. И я не очень могу понять как это все друг с другом взаимодействует.
И как например убить сессию текущего пользователя правильно?
Я набросал типа такой метод:

req.session.destroy(); -- метод express-session
req.logout(); -- метод пасспорта
res.clearCookie('connect.sid', { path: '/' }) - удаляю куку
res.redirect('/');

Не должен ли req.logout() в себе вызыввать req.session.destroy()?

И почему даже после выполнения моего метода в консоли в req.session все равно вываливается вот такое-

Session {
cookie: {
path: '/',
_expires: 2020-05-15T23:18:23.316Z,
originalMaxAge: 60000000,
httpOnly: true
}
}

Тоесть никто не зареган в приложении в данный момент, но все равно объект сессии чем то заполнен.
Запутался я во всей этой поебени.
Как сессию рабоают я понимаю. Писал свою реализацию, где новая сессия хранится в мапе, или в фале на диске.
366 1688769
Аноны, кто шарит в сессиях и пасспортjs, чет я запутался во всех этих мидлвэйрах.
есть пакет express-session - хранилище дефолтное в памятиредис у меня на шиндовс старой ток версии, и он глючит

поверх этого пасспорт ставится. И я не очень могу понять как это все друг с другом взаимодействует.
И как например убить сессию текущего пользователя правильно?
Я набросал типа такой метод:

req.session.destroy(); -- метод express-session
req.logout(); -- метод пасспорта
res.clearCookie('connect.sid', { path: '/' }) - удаляю куку
res.redirect('/');

Не должен ли req.logout() в себе вызыввать req.session.destroy()?

И почему даже после выполнения моего метода в консоли в req.session все равно вываливается вот такое-

Session {
cookie: {
path: '/',
_expires: 2020-05-15T23:18:23.316Z,
originalMaxAge: 60000000,
httpOnly: true
}
}

Тоесть никто не зареган в приложении в данный момент, но все равно объект сессии чем то заполнен.
Запутался я во всей этой поебени.
Как сессию рабоают я понимаю. Писал свою реализацию, где новая сессия хранится в мапе, или в фале на диске.
367 1688784
>>688769

>как сессии работают знаю


>испугался печеньки


Нихуя ты не знаешь. Пиздуй основы учить, а то уже весь тред засрал своим паспортом.
368 1688792
>>688728
Да блядь, ну офк там будет до жопы всяких апп и сервисов на разных языках, ок.
Но вопрос был в том, используют ли это в больших проектах. Да.
Ну а в своем собственном личном проекте ноду поднять вообще раз в десять проще.
369 1688798
>>688784
Нехуй кукарекать.
Это какая то невнятная ебля с бесконечными мидлвэйрами.
370 1688815
>>688784
Ну и если ты пипец умный - поясни мне вот какую хуйню, которая мне выносит мозг.
https://ideone.com/k8gsyM

Там лютая дичь, но я готов к тому что я тормоз
371 1688862
>>688815
Схуяли кто-то вообще должен что-то тебе объяснять? Чтобы ебаные макаки вроде тебя потом демпинганули весь рынок работы?
372 1688867
сколько сокет-соединений может держать node под примитивной нагрузгой?
373 1688880
>>688862
Ебать ты днище. макаки его пугают, проиграл с тебя. Макак только макаки и шугаются.
374 1688918
Ваше будущее >>1688888 →
375 1688920
Пишу следующий код, чтобы проверить есть ли свойство в объекте:
if (obj[key] !== undefined) {}
КалоСкрипт убивает весь проект, а в консоли пишет мне obj[key] is not defined
А теперь панчлайн во входных данных obj[key] DEFINED блять
376 1688956
Парни, какие есть аналоги datatable? Что-нибудь попроще для ньюфагов.
graph.png47 Кб, 682x640
377 1688982
Сразу оговорюсь, что в js я ноль, но данную функциональность нужно срочно реализовать для прототипа моего проекта.
Из бд тянутся сущности (вершины графа) и связи (ребра).
Задача минимум - красиво отрисовать их на стороне у клиента (с возможностью кастомизации дизайна блоков в зависимости от их типа) + они обязательно должны быть интерактивные (при нажатии на вершины обрабатываться события).
Задача максимум это ручной редактор такого графа с возможностью добавления вершин и связей и изменения свойств вершин на соседней вкладке (вроде того как это сделано на draw io).
Есть какие-то готовые решения для такой задачи? Если нет то за сколько ориентировочно можно такое заказать у фрилансера?
378 1688988
>>688982
Забей чел, creately.com давно уже придумали. Или это у тебя лаба такая?
379 1688993
>>688988

>creately.com


Нет, у меня другой замысел. Это нужно для образовательной платформы. Бэк сам пилю, а со фронтом всё плохо, максимум что могу бутстрап натянуть, чтобы не совсем страшно выглядело.
metaconf.png354 Кб, 1440x1271
380 1689201
16 мая | ONLINE
Backend meetup
Ruby, GO, Rust, Node.js, Python, Elixir

https://metaconf.net/backend-meetup-2020
381 1689211
Хочу показывать видево двум клиентам с сервера. Пока сделал пикрил, получилась полная параша. Как это нормально делается, какие технологии изучать?
382 1689249
Антон, есть сильное желание вкатиться именно в ангуляр. Насколько это хорошая затея в плане поиска работы и developer experience?
383 1689255
>>689211
Кому надо никому, вот такую ебатню сделал
384 1689300
>>689249
Ну и вкатывайся, потом найдешь себе галеру и будешь шлепать галактический круд на аутсорсе. Если надо будет, перекатишься в реакт, там апи на 8 строк.
По dx - почти все из коробки, роутер, формы, хттп. Кроме, наверное, стейт менеджера, но их всего 2.5, а можно и без них, а еще можно грабить корованы.
Когда поймешь rxjs и di будешь бегать и махать руками от радости. Когда поймешь что формы без типов и компонентами как в реакте не покрутишь - будешь бегать помедленней.
385 1689410
Пиздец братва, браузеры не поддерживают mkv и avi. И че делать нахуй? Как мне смотреть видео с торрентов? Как тогда воспроизводят видео другие подобные сайты?
386 1689414
>>689410
Ты расширение с кодеком перепутал.
387 1689421
>>689414
А я ебу что я перепутал. Скачал два фильма с торрента, в одном мелькало что-то про avi, в другом mkv. Mkv запускается в хроме, но без звука.
388 1689433
>>689421

>Mkv запускается в хроме, но без звука.


Потому что звуковой кодек не поддерживается.
Нахуй ты вообще скаченное с торрента кинцо в брузере смотришь?
389 1689436
>>689433
Чтобы смотреть с дружбанами в онлайн режиме. Еще субтитры подключу, которые можно будет переводить
390 1689440
>>688815
Бампану свой вопрос. Может кто подскажет.
Опишу вкратце суть - фактически кроме зареквайреных:
const express = require('express');
const passport = require('passport');
const session = require('express-session');
const cookieParser = require('cookie-parser');

и один обработчик маршрута и в сущности все.
app.get('/',(req,res)=>{
req.logout()
})
в приложении ничиго нет

Трабла в том что в данном обработчике, в объекте req хуй пойми откда вылез метод logout(). Такого метода нет ни в node ни в экспресс. Этот метод добавляется из пасспорт.js. Но у меня пасспорт просто реквайрится. Ни в каком мидлвэйре я его не использую ( в примере вообще мидлвэйров нет ).
Каким образом появляется тогда req.logout() я никак не могу понять.
Даже редактор мне тускло подсвечивает зареквайреный пасспорт, говоря что он нигде не используется.
Но если строку с реквайром пасспорта закоментить- то уже интерпретатор на req.logout() выдает исключение - что не определен.
Это как бы жить не мешает.
Просто разобраться хочу. Или я что то в упор не вижу или я хз.
Какие методы есть отслеживания модифицированния объекта в жс?
Я пока что рефлексией пытаюсь этот момент зарешать.
391 1689444
Аноны, не могу въехать в асинхронность.
https://repl.it/@USABoy/SnivelingUrbanLaws
Хочу вывести в консоль результат работы функции, которая завершится через секунду после вызова.
Но в консоли получается undefined. Если я правильно понимаю, то в момент consol.log'a функция ещё не готова и по-этому выдает лог undefined. Как это исправить?
392 1689445
>>689436

>Еще субтитры подключу


Тут максимум manyamiroque просто. У тебя браузер через раз видео поддерживает, а ты ожидаешь поддержку сабов с подвыпердами, лол. Смотри в сторону стриминга, а не пердолься с вебом. Стримь свой плеер с сабами через дискорд или стим. Можно и на твиче, но там нужно скакать уметь, чтобы не отлететь за копирайт. VLC ещё может стримить изкаробки, но там опять поддержка кодеков ограничена.
393 1689447
>>689444
Правильно понимаешь на момент вызова console.log т.е. сразу твоя функция ничего не возвращает.
Исправить - вызывай консол лог в колбеке setTimeout()
394 1689450
>>689445

> Тут максимум manyamiroque просто


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

> Смотри в сторону стриминга, а не пердолься с вебом


Но я хочу пердолиться с вебом, нахуя мне стриминг?
395 1689452
>>689444
ASYNC
@
AWAIT
396 1689481
>>689447
Спасибо.
А как мне быть, если я хочу потом в другой функции использовать значений из функции с таймаутом? Условно, мне надо чтобы функция с таймаутом возвращала число и я потом его хочу передать в другую функцию и что-нибудь с ним сделать.
>>689452
Погуглю, но я сейчас на задачке которую вроде как без этого надо решить. Всё равно спасибо.
397 1689506
>>689481

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


В том контексте о котором ты думаешь - никак. Добро пожаловать в асинхронность. Тот код который вне setTimeout - уже выполнен, тебе условно говоря некуда возвращать. Это и есть фундаментальная особенность асинхронности.
Если совсем примитивно - то все остальные действия с результатом функции в колбэке таймаута ты можешь выполнять только в этой функции. Считай это как временной пузырь чтоли.
Для решения этого были придуманы промисы, ну и над промисами были реализованы async/await. Что в сущности позволяет писать в синхронном стиле асинхронный код. Чисто читать/писать удобнее, а под капотом все также.
398 1689507
>>689481
let fileSizes = {
testFile1: 65,
testFile2: 48,
};
function plus10(a) {
return a + 10;
};
function getFileSize(filename, cb) {
const result = new Promise(resolve => {
setTimeout(() => {
resolve(cb(fileSizes[filename]));
}, 1000);
})
result.then(value => console.log(value));
}

getFileSize("testFile1", plus10);
399 1689513
>>689481

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


Возвращаешь значение этой функции.
400 1689520
>>689440
Лол. блядь. минимальный вариант этого безумия.

const express = require('express');
const passport = require('passport'); //если закомментить - будет ошибка req.logout is not a function, а console.log(req.logout); вернет undefined

const app = express();
app.get('/', (req,res)=>{
console.log(req.logout); //возвращает [Function]
req.logout(); //откуда это блядство. Откуда этот метод. И как он тянется из passport
res.end('end');
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});

Аноны, разверните у себя такой конфиг, проверьте пожалуйста, кому не лень.
Я щас пизданусь уже.
401 1689521
>>689506
>>689507
Пасиба. Уже сам начал вкуривать промисы и переписывать на них. Но блин, там где я задачки прохожу, промисы - следующая тема! Подстава.
изображение.png29 Кб, 1164x822
402 1689535
>>689520
А что проверить нужно?
404 1689542
>>689535
app.get('/', (req,res)=>{
console.log(req.logout); //возвращает [Function]
req.logout(); //вот этой функции не может по идее быть в объекте req
res.end('end');
});

выведи консол логом req.logout - если не закоменчен пасспорт - консоло лог выдаст [function]

А стоит закоментить - будет undefined
Как у объекта req появляется метод logout
405 1689543
>>689542
Ну вот я тебе ссылку кинул, почитай
406 1689547
>>689538

>>Passport exposes a logout() function on req (also aliased as logOut())



Как он ее предоставляет? Этого не понимаю, ни в какой мидлвэйр пасспорт я не интегрирую, я его вообще не запускаю.
407 1689550
>>689547
пасспорт интегрирован в экспресс так, что достаточно просто появления его объекта в области видимости модуля в котором app экспресс запускается что бы модифицровать объект req?
Это такая тема что если обратить внимание - вызывает ступор. Я полдня уже ношусь кругами и кукарекаю. Охуеть
image.png157 Кб, 1920x1080
408 1689712
>>689520
Как ты заебало уже спамить своим пасспортом и ныть, что сейчас пизданешься. Поскорее, пожалуйста.
Что блядь тебе не позволяет внутрь модуля посмотреть или банально догадаться, что паспорт блять что-то записывает в прототип при импорте?
409 1689908
>>688567

кто пояснит почему VUE хуйня или не хуйня?
410 1689916
>>689908
Да не пишет никто на этой хипстерской дрысне. Стандарт индустрии - реакт.
411 1689945
>>689712

>> что сейчас пизданешься.


Я таки догадался.
Но про monkeypath-и впервые услышал.
Спасибо, и не батхерти няша
412 1690069
>>689916

мне 1 чувак показал как там все просто, реально удобней чем в реакте, но почему эту хуйню не выбирают?
какие там подводные то?
413 1690107
>>684187
Тебе просто опыта не хватает. Большая часть задач - однотипное говно, где меняется только незначительная часть. Некоторое время поработаешь, и всё само в голове уляжется.
414 1690108
>>690069
В реакте есть хуки. Очень крутая фича. Если в вуе такого нет то он нинужен
415 1690118
>>690108
в вуэ в них нет нужды
416 1690124
>>690118
Везде где есть стейт есть в них нужда. Чтобы его хранить, изменять и так далее.
417 1690137
>>690108

в VUE есть хуки
418 1690150
>>690137
Если есть то нет особой разницы чем пользоваться. Просто реакт появился раньше и занял нишу. Соответственно чтобы рынок отошёл от него нужно что-то действительно революционное в сравнении с ним а не "более простой реакт". Тем более что фичами типа хуков которые в реакте раньше всех появляются он хорошенько удерживает аудиторию. Да есть крупные игроки которые на вуе сидят но если вы не для себя пишете, то реакт лучший выбор поскольку работы там непаханное поле и очень востребован. И ещё долго будет.
1vIR3bUllxNrbFDMn32DA.png71 Кб, 500x508
419 1690152
>>690124
при чём тут стейт и хуки довен
хуки это переписывание в функциональный вид то что без них делается в ооп, к стейту они не имеют отношения
в вуэ все больше на реакт хуки похоже по умолчанию

для стейта в реакте есть ридакс, а во вью - вьюкс

вьюкс удобнее просто в разы
420 1690156
>>690152
Довен тут как раз таки ты. Благодаря хукам как раз таки редакс больше не нужен в реакте.
421 1690164
>>690156
мы вам перезвоним
422 1690167
>>690164
Сказали vue макаке
423 1690172
чтобы ты понимал - хуки не про управление стейтом, хуки про управление жизненным циклом
они по прежнему требуют пропсы или единый стейт от ридакса

в вуэ жизненный цикл по умолчанию сделан удобнее чем в реакте, через хуки своего рода, а для стейта есть удобный и родной вьюкс
424 1690179
>>690172
Хуки не про жизненный цикл, хуки - это про сайд эффекты
425 1690212
>>690179
ты не когда не задумывался почему они хуки называются?
потому что они lifecycle hooks
426 1690230
>>690179
Забей. Это макака у которая даже про useReducer не знает который заменяет редакс
2020-05-16 15-18-02.mp44,4 Мб, mp4,
1280x720, 0:13
427 1690253
Когда навожу мышь на видео, оно останавливается, когда вывожу - продолжается, это я сам прописал.
На видео происходит то, чего мне не надо, то есть когда я навожу мышь на переведенное слово, браузер думает, что я убрал мышь с видео. Как убрать это? Можно как то элемент сделать "прозрачным"?
428 1690255
>>690137
>>690150

В чем разница междлу PHP и Rust/GO для конечного продукта, ведь там и там есть циклы?

а ни в чем, дело в качестве разработчиков, в VUE очень слабые
в react сильные.

VUE - макаки
REACT - инженеры
ANGULAR - программисты-боги

мимо ангулярщик 5 лет опыта.
429 1690257
>>690172

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


В реакте внутреннее АДТ полностью соответствует итоговым фпшным компонентам, написанными программистом
Вуй крутится на велосипедном шлаке натягивающем темплейты с императивщиной, из-за чего и утечки памяти в случаются в разы чаще
image.png356 Кб, 1119x1111
430 1690259

>PHP проще и удобней


>VUE проще и удобней

431 1690280
>>690156
Как ты собрался хуками редакс заменять? Я сам реактобоярин если что.
432 1690285
>>690280
Юзредюсером
433 1690287
>>690212
Ты тролль какого то рода?
Твои lifecycle hooks уже давно не lifecycle hooks https://github.com/reactjs/reactjs.org/pull/1237
Вот пост из свитера трапа - https://twitter.com/sophiebits/status/1055711617604759552
Обрати внимание на "behavior" и "effect", и на отсутствие "lifecycle"
434 1690290
>>690285

долбаеб.
тебе потребуются обертки и менеджмент всего этого и в итоге на выходе у тебя получится тот же редакс
435 1690295
>>690290
Долбоеб тут ты раз не понимаешь что эти обертки в разы удобнее с хуками. Чел выше был прав. Вуе макака это диагноз
436 1690307
>>690295

Никто не делает так.
Ты теоретик.
437 1690314
Чего вы со своим редаксом возитесь, фб заопенсорсил RECOIL, редакс - ВСЕ уже третий раз
438 1690329
>>690314

RECOIL

что за хуита? опять все переписывать?
439 1690330
>>690307
Попробуй поработать не в ООО рога и копыта. Много нового узнаешь
440 1690338
>>690329
Пфф, естественно переписывать, ты же не хочешь на днище легаси сидеть.
В этой серии ИНЖЕНЕРЫ догадались изобрести named observables, положить их в глобал скоуп и подписать на них компоненты. Сахара почти нет - ваши щёчки в безопасности.
441 1690352
>>690338

>named observables


>Сахара нет

442 1690358
>>690352
Да ты просто нормальный сахар никогда не видел.
443 1690362
>>690230
ты идиот
usereducer не имеет никакого отношения к ридаксу
абсолютно никакого
вообще как можно такую чушь писать если ты хоть дерьмовый пеи проект писал на реакте

есть реакт-ридакс хуки - usedispatch, useselector, но они менее удобны чем вьюкс все-равно
444 1690374
>>688655
Так если мокрая писечка не даст мне проебаться с оптимизацией, почему бы её не взять?
Вот есть у меня абстрактный личный кабинет, который с апишки тянет музыку и юзер добавляет/удаляет песни.
Не проебусь ли я с бесконечными ререндерами если выберу контекст?
445 1690383
>>690314
Facebook has open sourced an experimental state management library
Для пет-проектов пойдёт, в пром такое тащить никто не будет пока, но приятно, что хуковый синтаксис. Там ещё местами саспенс, а он тоже экспериментальный.
446 1690387
>>690285
Централизованное хранилище стейта ты как будешь делать? Заменить редакс юзредьюсером это лол. Редьюсеры это лишь часть редакса, так что одним хуком ты его не заменишь.
447 1690390
>>690152
Vue - штука для неосиляторов Реакта. Он проще во всём, но местами менее удобен для больших проектов. Ты не совсем прав насчёт хуков. Хуки + контекст вполне заменяют Редакс. На нём сидят не от хорошей жизни. Зачастую проект уже слишком большой, чтобы взять и переехать на что-то ещё, хотя в глубине души многих Редакс так задолбал, что если будет решение менеджмента - все поедут быстро в другую сторону.
448 1690391
>>690390

>Хуки + контекст вполне заменяют Редакс


Только в разрезе апи. Все оптимизации проебаны, их надо руками писать, не оче удобно.
449 1690408
>>690362
С точки зрения макаки и пхп удобнее как выше писали. Но мы то понимаем...
450 1690409
>>690390

>Хуки + контекст вполне заменяют Редакс


Не заменяют. В редаксе как уже сказали есть оптимизации. Ты сам костылять свой велосипед будешь что ли? Или для тебя нормально иметь охулиард лишних реренедрингов? Перформанс для лохов?
451 1690412
Чем так плох редакс что всех так бесит. И какая ему альтернатива есть?
452 1690415
>>690412
Ничем. Вуе макаки думают что если проще значит лучше.
453 1690425
>>680326 (OP)
Анончики знакомые с нодой сориентируйте плиз. В общем вводная - лет шесть до этого был фуллстаком с питоном (и джангой / аиохттп / торнадо) на бэкэнде и первым ангуляром / реактом на фронтэнде. В последние года полтора в конторе я как ололо фронтэнд работаю. Чистый реакт. Не верстаю.

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

Вопрос - как дела на рынке с нодой обстоят? Серьёзно думаю переводить весь новый бэкэнд на ноду что бы у меня опыт везде релевантный был. Вакансии на всяких hh и моих кругах смотрел. Хотелось бы услышать совет от анона, работающего с данным стеком
454 1690429
>>690295
Анон ты не прав. Я делал один большой объект состояния на useReducer. В итоге получилось что одно маленькое обновление, перерендеривает весь фронтенд, потому что контекст полностью обновляется. С useReducer нельзя сделать несколько маленьких глобальных контекстов, там нет чего-то вроде combineContexts как в в редаксе combineReducers. C useReducer ты будешь вынужден делать контексты на уровне каких то независимых контейнеров типа страницы, а проблему глобального состояния ты просто не решишь. Плюс у редакса есть веши типа саги ли redux-observables, ты можешь логику работы с данными вынести вообще из контейнеров. У тебя будет чистые компонеты которые только рендерят верстку.

мимо
455 1690431

>Скриптовый язык


>Оптимизация стоража на программном уровне


То есть мемоизация и?..
456 1690436
>>690425

>Вопрос - как дела на рынке с нодой обстоят?


Монолиты на ноде пишут совсем упоротые жсдрочеры, без привычки использовать все мейнстрим тулзы и прочии тайпскрипты залететь сложно (и того не стоит, проще шлёпнуть на джанге)
В микросервисах после бума идёт спад, для новых штук всё чаще предпочитают говно
457 1690437
>>690429
Ктож виноват что ты не умеешь пользоваться контекстом и использовать депенденсиз как в useEffect чтоб не ререндерить постоянно
15895758192420.jpg91 Кб, 795x610
458 1690440
Анончики, подскажите пожалуйста. Я джуниор, пишу на реакте, как раз вопросы по редаксу есть. Неприязни к нему нет, даже не думаю, что в нем много бойлерплейта.

Если использовать connect, то нужно ли использовать reselect?

На официальном сайте написано, что в connect есть оптимизации, которых нет в useSelector и useDiapatch. Кто-нибудь может пояснить подробнее? И есть ли тут связь с использованием reselect?

Thunk vs saga vs observables?
459 1690441
>>690436
Ну таки мейнстрим тулзы я и сейчас использую, включая TypeScript. Тесты на фронтэнде только ниасилил
460 1690442
>>690441
А почему именно на ноду засматриваешься? Чем петухон не устраивает?
461 1690443
>>690437
Если в контексте что-то меняется, будут ререндериться все чилдрены. Нужно писать свой костыль или искать чей-то готовый. Проще взять редакс или мобикс, которые проверены временем и поддерживаются разработчиками.
462 1690450
>>690437
Ты вообще о чем?

https://github.com/facebook/react/issues/15156

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

>Still, note that option 1 is preferable — if some context changes too often, consider splitting it out.



Как ты будешь делать несколько глобальных контекстов, чтобы зависимости раззделить?
463 1690452
>>690441
Что ты собираешься на ноде писать в прод?
Нода хороша как возможность быстро шлёпнуть дешёвый по отноешнию ресурсам к производительности IO-нагруженный микросервис, но в реальной жизни это мало когда надо
464 1690456
>>690452
На экспрессе дофига работы, на NestJS который на тайпскрипте тоже становится больше.
465 1690459
>>690390
контекст может частично заменить ридакс
хуки тут вообще не при чем, они заменяют все эти componentDidMount
466 1690462
>>690452
Если к пхп хотят прикрутить вебсокеты и не использовать сторонние сервисы от чужих дядь, то обычно берут ноду, а не ratchet c reactphp, как некоторые пчпманьки любят пиздеть.
467 1690464
>>690456
Но зачем когда есть Golang с пистоном?
468 1690468
>>690459
Ага, а потом на любой пук в контексте всё дерево компонентов внутри провайдера перерисовывается.
469 1690469
>>690442
Да всем устраивает по большому счёту. Прост по основной работе на нём задач нет, бэк кручу только у старого легаси на (относительно) небольших подработках. Есть опасение что ещё года полтора в таком режиме и мой опыт станет нихуя не релевантным. Переход на ноду обещает мне как минимум задротство в едином стеке. Тут TypeScript, там TypeScript, в монге JavaScript (таки да, это дерьмище является основной БД в текущей конторе). Сборщик и там и там одинаковый, докер тоже одинаковый, тестики одинаковые. Какие то такие маняфантазии

>>690452
На носу висит задача по созданию апи, принимающего данные с каких то устройств супервайзеров и передающего эти данные в конторский 1С. Это вот буквально самый свежак из задач. Не скажу правда что там какие то ёба нагрузки будут
470 1690475
>>690456
А какие проекты в основном?
471 1690522
В треде срач между Vue сторонниками и React. А что по этому поводу скажут Angular боги?
472 1690529
>>690522
Ангуляробогам некогда говорить, надо паттерны зубрить.
473 1690544
>>690522
Ну попробуй. хз, что еще сказать
В жсе до сих пор нет своей джанги, посадив на которую 90% макак напишут практически идентичный код со всем из коробки
Для простой апишки с сериализацией говно выглядит поинтереснее, для совсем простой апишки можно и BaaS какой-нибудь найти
474 1690645
>>690522
Для работы в целом - реакт и практически без вариантов. И будет так еще очень долго.
Для работы в снг или китае (упоси господи) можно еще подучить вуе, потому-что там его, почему-то любят.
Эпоха ангуляра прошла и слава Омнисии. Забыть как страшный сон.
475 1690654
>>690412
MobX - выбор богов.
476 1690663
>>690522
Попыталиь стандартизировать фронт, обосрались
Или рано или поздно первозмогут, или, скорее всего, несмотря на всякие перекрёсткие с гугловским дартоанглуяра, схлопнется
477 1690665
>>690412
всегда проигрываю с дегенератов пихающих редакс во все приложения, в большинстве случаев тебе useState/context за глаза хватит
478 1690671
>>690665
Галоперидол прими. Поможет тебе закрыть канал связи с космосом, где ты узнаешь про "большинство случаев".
479 1690675
>>690409
Что ты несёшь? Что ты бл несёшь? Как контекст мешает оптимизации? Никак.

>>690468
Ты бы сначала освоил работу с оптимизацией и лайфсайклом + и сам Реакт понял, а потом писал эти высеры... Вкатывальщик? Школьник? Теоретик?

>>690654
Если мы о богах, тогда уж Apollo.

>>690452

>Что ты собираешься на ноде писать в прод?


На ноде пишут прод компании вроде Нетфликса, Пейпала, Убера, Линкедина и Ебей. Перестаньте воспринимать его как игрушку уже. Ну и почитайте про кейс НАСА https://openjsf.org/wp-content/uploads/sites/84/2020/02/Case_Study-Node.js-NASA.pdf
480 1690688
>>690675
Ты вещаешь как инфоцыган. Можешь технические аргументы приводить своим заявлениям?
У тебя все аргумены уровня Ванги. Ты не можешь знать кто там что освоил или нет. Расскажи как ты глобальный стейт делаешь, если не делаешь то почему.
481 1690691
>>690675
В хуйне, которую ты кинул, 5 страничек о быстром шлёпанье примитивных апишек

>На ноде пишут прод компании


Заслуга бизнес аналитиков, менеджеров и хр в подборе самого выгодного персонала
482 1690704
>>690691

>NASA is always looking to find efficiencies and figure out how best to fund a specific project— no penny should go to waste

483 1690726
>>690688
Да я тебя не хочу ни в чём переубеждать. Редакс - неудобная и трудно поддерживаемая хрень и одна из самых ненавидимых технологий по всем опросам. Удачи онбордить новых людей на большой проект с ним. На одном проекте Мобх, на другом вообще Аполло. Есть ещё небольшие инструменты для внутренних пользователей, там вообще Рематч.

>>690691
Так никто и не говорит о том, чтобы перевести весь бэк на ноду, лол. Она отлично подходит для многих задач. А что-то тяжёлое и более требовательное можно на той же джаве и го. Зачастую в крупных компаниях бекэндов несколько же.
484 1690756
>>690475
Да то же что и на го с питоном — микросервисы, круды, шлюзы.
485 1690760
>>690544
Есть, как раз это ангуляр на фронте и в будущем нест на беке
486 1690773
>>690069

>мне 1 чувак показал как там все просто


Тудушечку показал?
487 1690775
>>690726
Если ваши аполло с мобх однозначно лучше редакса то почему их не используют вместо него?
488 1690777
>>690675

> Как контекст мешает оптимизации?


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

> Ты бы сначала освоил работу с оптимизацией и лайфсайклом + и сам Реакт понял


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

Ты походу сам диван-вкатывальщик и не понимаешь как устроен контекст, ещё и хейт редакса у тебя на пустом месте. У вкатышей часто такое, им кажется редакс слишком сложным и им больно от этого, они начинают хейт без аргументов потому что не могут справиться с баттхёртом.
489 1690785
>>690726

>Редакс - неудобная и трудно поддерживаемая хрень


Лол, чего там неудобного и неподдерживаемого? Добавляешь новые экшены и редьюсеры, ВСЁ. Охуеть, замеры настолько отупели, что даже такое им кажется неудобным. Что же будет дальше?
490 1690804
>>690675

>На ноде


на ноде не пишут,пишут на жс
491 1690821
А тут кто пишет на реакте? В чем храните Стейт?
Mobx, redux-saga или redux-observable?
492 1690829
>>690804
Ебать клоун, пишут не на жс, пишут на c++
493 1690847
>>690821
Зачем сразу так толсто?
494 1690853
495 1690859
>>690847

Я не полистать, что вы тут сретесь)

У нас новый проект, все спорят что брать (чисто редакс не обсуждается).

Хочу послушать других на эту тему.
496 1690875
>>690829
Пишут не на с++, пишут на ассемблере
angular.png6 Кб, 361x172
497 1690878
>>690522
Его уже корпорация зла хоронит.
https://killedbygoogle.com
498 1690882
>>690878
Лучше бы свои браузеры ебучие похоронили, сыны собак
499 1690887
>>690821
храним стейт внутри стейта
500 1690891
>>690878

>t. не отличающий ангулар от ангуларжс

501 1690892
>>690878

Странно, angular 1 до сих пор поддерживается. Второй настолько же популярен как реакт (вуй рядом не стоял).
502 1690893
>>690887
Да у вас же МОНАДА!
503 1690896
>>690887

И хватает?
Хочется чего-то более мощного.
504 1690911
>>690896

>Хочется чего-то более мощного.


Храни стейт в глобал обжекте.
505 1690914
>>690911

Подожду адекватов.
506 1690915
какая разница между ангуляром и реактом?
507 1690919
508 1690923
>>687235
>>690896
Уже расписывал свои ощущения
509 1690925
510 1690928
>>690914
Редакс стейт и контекст по факту глобал обджекты с накрученными свистоперделками
511 1690929
>>690821
RECOIL
Это неделя RECOIL'a
Его используют такие крупные компании как ФЕЙСБУК и
Вы же хотите быть такими же успешными как ФЕЙСБУК?
RECOIL решит все ваши проблемы.
Не хотите хранить стейт в компонентах? RECOIL
Тошнит от редакса? RECOIL
Кот застрял в квантовой суперпозции? RECOIL untangles ALL THE THINGS
RECOIL
512 1690944
>>690928
Глобал обжект еще должен оповещать компоненты его использующие о своем обновлении, а так хоть на жиквери пиши.
513 1690950
>>690829
На этом примитивном говне разве что макаки за Доширак пишут
514 1690994
>>690775
Я тебе чёрным по белому пишу, что проекты на мобх и аполло, а ты меня спрашиваешь, почему они не используются? У тебя всё нормально? Не используется кем? Многие команды и компании продолжают использовать редакс просто потому, что сидят с техдолгом, а ресурсов переписывать нет.

>>690777
Ты кроме редакса что-то знаешь? А-то так за него топишь, что создаётся впечатление, что боишься, что тебе перестанут за него платить, и придётся осваивать чёт новое.
515 1691002
>>690785
Чисто из интереса спрошу, сколько у тебя экшенов, редьюсеров, и сколько их комбайнится?
516 1691018
>>690929

кинь ссылку плиз на доку
517 1691019
>>690785

а в итоге у тебя 5000 экшенов и 1000 редьюсеров
конечно если ты делаешь что-то больше чем TODO
518 1691023
>>691018
Держи лучше видосик https://youtu.be/_ISAA_Jt9kI
519 1691031
>>691019
Хоть кто-то видел нормальный прод
520 1691032
>>690785

>Сравнивать либу с паттерном

521 1691040
>>691019
Но У нАс Же ЕсТь РеДаКс ДеВтУлС )))0
522 1691055
>>691019
Ну для 5к экшенов это надо вообще весь стейт в редакс наверное переносить....
523 1691081
>>691055

Когда в проекте уже 5к экшенов нужно тупо увольняться)))))потому что там дальше будет пиздец

самое лучшее решение
524 1691082
Аноны, подскажите, как прокинуть свою функцию в пропсы одному из роутов при использовании TS?
Постоянно ловлю ошибку, что у RouteComponentProps нет нужного мне св-ва.
525 1691091
>>691082

так ты код бы скинул и текст TS Ошибки, а то вопрос задаешь как ПХПшник\VUEшник
carbon.png105 Кб, 1294x518
526 1691105
>>691091
Property '{}' does not exist on type 'IntrinsicAttributes & RouteComponentProps<...>
527 1691109
>>691105

попробуй переустанови window или перезагрузи комп

мимо VUEШник
528 1691112
>>691019
И? В чем проблема? Для каждого действия своё отдельное место среди экшенов и среди редьюсеров. Всё разложено по полочкам.

>>690994
И редакс, и мобикс, и аполло. Где-то одно, где-то другое. Я не топлю за редакс, я топлю против контекста вместо нормального стейт-менеджмента.
529 1691115
>>691112

Лаги приложения (куча ебли с reselect)
Лаги девтулзов.

на vue 1 форму подрубать к API делов 5 минут, на редаксе это часа 2
530 1691119
>>691105
RouteComponentProps | {}
531 1691149
>>691119
Type '{ authUser(user: boolean): Dispatch<SetStateAction<boolean>>; }' is missing the following properties from type 'RouteComponentProps<{}, StaticContext, PoorMansUnknown>': history, location, match
Вот такое ловлю
532 1691160
Sup, /pr/.
Антош, подскажи как такие данные правильно — есть в логинформе поле callback номера, его передаю в пропсы на другой компонент, все отлично работает. Однако, если перезагрузить страницу, то естественно номер херится. Может его вместе с json токеном в localstorage пихнуть? Приложение на django-react. Может как-то сессии джанги задействовать? Подскажи пожалуйста.
IMG20200517013347.JPG59 Кб, 720x212
533 1691217
ДжиЭс, срочно нужна ваша помощь.
Нужно выполнить через getElementByld.
Заранее спасибо.
534 1691223
>>691217
1500 рублей
535 1691280
>>690994
Но ты же макака типичный. Только у макак по умолчанию мобх лучше редакса
536 1691318
>>691223
Ты мне их на карту, киви или яндекс деньги скинешь?
537 1691355
Что значит "отказоустойчивый" парсер? Если на сайте поменяли название класса, то у тебя все ломается и ничего ты не сделаешь
538 1691360
>>691355
Значит неправильно парсишь.
539 1691361
>>691360
А как правильно?
540 1691366
>>691361
Зависеть от констант, а не изменяемых частей.
541 1691390
>>691366
Какую умную морду скорчил. На сайте меняется константа, твои действия?
542 1691533
>>691390

>меняется константа


Чего то ты совсем тупенький. Константа не может меняться по определению.
543 1691537
>>691533
Ты недавно в жс да?
544 1691551
>>691537
При чём здесь js дауненок? Вот смотри. Есть тред на дваче, твоему парсеру нужно найти все посты.
Как это реализует даун вроде тебя? Правильно, при помощи селектора класса .post, после чего соснёт хуй когда этот селектор заменят на .userPost.
Как это реализует программист? Правильно, привяжется к датам, дата #1 и дата #2 это тот диапазон в котором находится один пост. Берешь этот диапазон и находишь в нём признаки поста.
Вот тебе и "отказоустойчивый парсер", потому что вероятность того, что у поста перестанет отображаться дата близка к нулю, особенно в сравнении с вероятностью смены названия класс.
545 1691570
>>691551

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


А как ты дату вытащишь?

мимо
546 1691575
>>691280

mobx > redux
547 1691577
>>691575
С точки зрения макаки, несомненно
548 1691633
>>690440
Ответьте на мой ответ пожалуйста!

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

Если использовать connect, то нужно ли использовать reselect?

На официальном сайте написано, что в connect есть оптимизации, которых нет в useSelector и useDiapatch. Кто-нибудь может пояснить подробнее? И есть ли тут связь с использованием reselect?

Thunk vs saga vs observables?
549 1691634
>>691570
Регуляркой
550 1691646
>>691577

аргументы будут?

Я писал 2 года на redux , перешел на mobx, потому что удобней и проще.
Ты писал на MOBX хотя бы 1 год что бы делать какие-то выводы?
551 1691661
>>691577

>программист должен страдать, иначе он не программист, а макака


>я делаю фронт на assembler

552 1691671
>>691661

>Redux


>Страдать


И ещё спрашивают почему их макаками называют если простейший редакс для них страдание
553 1691681
>>691634
а потом как? как данные из поста вынимать будешь? все равно будешь искать элементы как-то
554 1691683
>>691671

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

нет разговоров что я его не осилил.
речь идет про удобство и простоту.
555 1691701
soket.io или ws?
556 1691726
>>691683

>Простейший редакс суть которого описывается в 3х предложениях


>Речь не об этом а о простоте


Все таки реально макака
557 1691733
>>691681
Внутри участка между датами ищешь по тегу article. Суть в том, что привязка идёт к наиболее постоянным элементам, вероятность изменения которых близка к 0.
558 1691743
>>691726

в 3 предложения, а в мобх в 1.
так что макака - ты
559 1691768
>>691743
А пхп вообще простой. Не то что ваш Го.
560 1691780
>>691768

PHP сейчас сложней GO
561 1691798
>>691780
там нет асинка,многопоточности,джита(но может быть в 8),его фреймворки тормозные
562 1691944
Что такое сайд эффект. Как 100% точно описать?
563 1691970
Помогите нубу в JS. Ни на что не претендую, просто для себя иногда писал мелкие вещи типа преобразования букв в верхний регистр.
Сейчас захотел для себя седлать плагин который бы стирал определенные вещи. Грубо говоря адблок на минималках.
Для теста я сделал код который убирает картинку со страницы гугла. Оно работает (фотофакт).
Однако мне нужно, чтоб плагин работал не по загрузке страницы, а когда я тыкаю кнопку. Я поискал примеры плагинов с кнопкой, пихаю туда этот же самый код, но он уже не работает. По нажатию на кнопку просто ничего не происходит.

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

Суть просьбы - что нужно переписать, чтоб обведенный красным код запускался по нажатию кнопки?
v.webm3,5 Мб, webm,
1280x720, 0:35
564 1691973
>>691970
Видео попердолило
565 1691994
>>691944
Побочный эффект.
566 1692017
>>691994
Зарепортил за щитпостинг
image.png540 Кб, 1920x1080
567 1692059
Куда задавать вопросы по верстке ?

страница разбита гридом на 2 колонки, в одной текст с кнопкой, во второй картинка фоном, как растянуть контент на всю страницу что бы не задавать принудительно размер по высоте.
568 1692068
>>691701
uWS в разы быстрее обоих
570 1692092
В QT есть текстовое поле и к нему можно добавить хайлайтер синатксиса, который сам через регулярки можешь определить. И все круто работало и не пересекалось с реальной версткой, т.е. при экспорте подсветка синтаксиса никак не отображалась. Ищу что-то подобное для джаваскрипта. Попробовал quill, но тамд ефолтный хайлатер работает только в блоке кода, а меня интересует работа во всем документе. Еще посмотрел editor.js, но у него нет нормального апи для вставки текста. Может кто-нибудь знает какую-нибудь либу?
571 1692130
>>690259
php и vue вообще из разных опер, ты о чем блин?
572 1692151
>>692059
Я не очень понял, что ты хочешь, алсо через медиа запрос не катит?
573 1692209
>>692151
>>692089
а, нет блин, медиа запросы же только в пикселях,
короче, я пока хз как там коммитить на jsfiddle, просто нужно указать размеры всех родителей.
html
height: 100%
body
height: 100%
.wrap
min-height: 100%
574 1692218
Где лучше проводить валидацию введенных пользователем данных для post-запроса? На клиенте или на сервере?
575 1692227
576 1692242
Привет кулхацкеры, кто-то может пожалуйста дать ссылку на развернутое пояснение как регулярное выражение написать для валидации email по моим параметром. Пожалуйста,очень нужно. Спасибо.
577 1692298
Доброго времени, после изучения разметки и стилей принялся за js, так вот решил на практике написать простенький магазин, но в первые же несколько часов столкнулся с проблемой. Вкратце после нажатия на кнопку "В КОРЗИНУ" на кнопке сменяется надпись на "УБРАТЬ ИЗ КОРЗИНЫ" и повторном действии наоборот, но у меня появляется ошибка которую не могу решить. Прошу вашей помощи
578 1692343
>>692209

>min-height: 100%


Спасибо, подскажи еще как выровнять по высоте и разместить по центру h1, p и button ? margin: auto чет не хочет в этом случае работать.
579 1692354
>>692343
>>692209
а все, отбой, забыл про флексы
580 1692360
>>692343
так text-align: center жы, чекай htmlbook, и ваще чёт ты рановато за гриды взялся
581 1692392
>>692360

>text-align: center


не работал, пока не задал родителю флекс и тогда чайлд блок выровняло автомарджином
Безымянный.png2 Мб, 1914x913
582 1692394
Не много раздуплился, какая то такая превьюшка для сайта получилась, дизайн явно не мое, ну хотя бы какая то практика.
583 1692469
>>692394

какая зарплата у тебя анон?
584 1692533
>>691970
Минуту, что происходит на видео? Ты подключил js-файл с манифестом в качестве расширения хрома?
sage 585 1692548
>>682144
Ты не в конце всех строк запятые поставил, мудила?)
image.png85 Кб, 287x346
586 1692747
изображение.png21 Кб, 876x396
587 1692751
Сап, двач. Нужно выполнить до завтра
588 1692754
>>692751
Взял.
589 1692756
>>692754
Что взял? Хуец в рот?
590 1692826
Учился по разным курсам, статьям. Пытался читать книги зарубежных авторов. Смотрел видео. Заебало все, решил плюнуть и начать читать Илью Кантора "Современный учебник JavaScript".

Так вот, что хочу сказать: анон, который писал, что по книге Ильи Кантора нельзя учиться, так как она больше похожа на тех. документацию - ты пидарас. Из-за тебя я пропустил такой охуенный материал, где все структурировано, подробно и интересно.
Парень из технаря 591 1692865
В реакте когда попап нужно сделать с условием что если клик вне элемента то попап закрывается ,то пишут функцию для отслеживания кликов или вешают клики на сами элементы и юзают react-modal чтобы отследить клик вне элемента?
592 1692898
>>692865

> онклики на сами элементы*

593 1692910
>>692826
Мне кстати кантор тоже очень зашёл, он и курсы внезапно. Да, я знаю то курсы принято хаять, но у меня в бурсе прост ламповые комплюктеры ЛИТЕРАЛИ и программы надо было на бумаге писать, это здорово отбиывает охоту именно програмировать. А у кантора всё так ахуенно, примеры жызные, обновления по материалу, лучшие 20 долларов которые я когда либо тратил.

Хз как там у него именно курсы, но учебник реально годный.
594 1692938
>>692910
Можешь посмотреть комментарии в английской версии учебника Кантора и там тоже бургеры и индусы хвалят материал из учебника.
595 1692997
>>692469

>какая зарплата у тебя анон?


800-1300

но я не занимаюсь айти, закончил вуз и сьебал за бугор от армии
596 1693057
Подскажите материал для вката в ангуляр, для тех кто уже вкатился и работает на другом языке. Никогда не писал фронт, но ванильный js боле мене знаю. Хочу написать какой нибудь простенький тетрис или что нибудь такое для тренировки.
Сейчас работаю- пишу бек на java, микросервисы/высоконагруженное с 1кккк запросов в секунду. Знаю кресты, c# и питун.
597 1693177
>>693057
Документация и потом по мере написания проекта натыкаться на грабли и опять читать документацию. Я хуй знает что курсы дадут.
598 1693253
>>692751
Так возьми и выполни, тут работы на час с гуглением
https://learn.javascript.ru/
599 1693477
>>692751
Сап, кун! Выполню за 50 рублей
600 1693526
Если использовать connect, то нужно ли использовать reselect?

На официальном сайте написано, что в connect есть оптимизации, которых нет в useSelector и useDiapatch. Кто-нибудь может пояснить подробнее? И есть ли тут связь с использованием reselect?

Thunk vs saga vs observables?
601 1693545
>>691726
Очередной зеленый, который не может в разницу между simple и easy.
изображение.png60 Кб, 753x378
602 1693645
Ребята, новое задание дали. Помогите выполнить!
603 1693647
>>693645
Кидаю серверу 1000 торрент файлов на скачивание и ухожу пить чай, наслаждаясь мыслью о том, как я заддосил чей-то сервак.
604 1693751
>>693545
Расскажешь в чем разница?
605 1693978
Ангуляр или Реакт?
606 1693981
>>693978
Конечно реакт
607 1693994
>>693978
Жукверик
608 1694074
>>693645
Кидаешь ему торрент с блюрэй-рипом в каком-нибудь изъёбистом кодеке и роняешь сервер.
609 1694086
>>693647
>>694074
Мне для домашнего пользования. Пиздец это загробная тема, есть только одна документация по ffmpeg, написанная долбоебом и единичные треды с одним ответом на стаковерфлоу, которые не решают мою задачу
610 1694153
>>694086
У конвертеров обычно есть CLI, которым можно пользоваться через командную строку сервера.
611 1694314
>>693978
Теорема Эскобара
Вуе
612 1694324
Есть проект на Вью. В нем для активации аккаунта сделал роут без компонента, который висит только чтобы дернуть beforeEnter, где вызвать метод вьюикса на отпавку данных на бек и перенаправить пользователя на главную страницу. На ПК все работает отлично, переход, перенаправление, сообщение об активации или ошибка, но на смартфоне происходит ровно нихуя, даже запросы на сервер не отправляет. Какого хуя?
613 1694327
>>694324
Этого вопроса никогда не было, я даун
614 1694335
>>694327
Или нет, запросов к серверу все еще 0, никаких ошибок на ведроиде нету
615 1694377
>>680326 (OP)
Парни, думал как замутить подобие js-темплейтов, в которые с бэкенда передаются некоторые переменные перед "рендерингом" - передачей этих файлов клиенту (чтобы например на хардкодить url-ы)
Как вариант - передавать эти переменные по апи... это вообще работать будет? (и как?)
14559941894630.png445 Кб, 444x564
616 1694431
>>690259
>>690255
>>690390

Дебилы чтобы изменить цвет кнопочки ебуться с редаксами, редюсерами, хуками, когда есть нормальные решения. Единственный аргумент "ну риакт не гавно сложна значит илитна))0 штобы цвет кнопачки паминять нада пердолиться) а ты вуй быдла)))". Пиздец дегенераты. Vue > Angular2+ > React && AngularJS. Я не понимаю каким идиотом надо быть чтобы выбирать более сложное решение для какой-то задачи когда есть простое, какой в этом смысл? Если че писал на всех фреймворках в прод кроме второго нг. С гона на пхп тоже проиграл. А что илитно? На чем надо писать? На асемблере? Я писал в прод на RoR и на Yii2/Laravel. Пока что мой личный топ: Laravel + Vue + postgres + citusdb. Вы все малолетние дебилы. Дрочил всем на лицо кто пишет на реакте по своей воле, это какие-то мазохисты ебаные, либо копрофаги в терминальной стадии, жс спасут только массовые расстрелы.
617 1694495
>>694314

>Пхп лучше го потому что проще


>Ну мааам чому макакой называют

618 1694746
>>682796
Фрэймворк только один - ангуляр, реакт и вью это библиотечки для рендеринга
619 1694748
>>682794
С каких пор Angular стал middleware? Про frontware анон вообще выдумал похоже
620 1694768
>>694431
Не могу не согласиться, всякие стэйтменеджменты напердолили, хуки-хуюки, депенденси инджекшены и прочие паттерны напридумывали, а теперь бомбят с того что написание простой формочки и вьюшки требует двух недель напряженной работы. С другой стороны нам как девелоперам от этого хорошо - то что раньше мог сделать один php+jq за пару дней, теперь делается с помощью двух фронтов и друх бекендеров. Гигакорпорациям то пофигу сколько разрабов нанять, для них это копейки, а нам профит. Таже увеличиваем порог вхождения, чтобы вкатывальщики не могли с нами конкурировать и делаем себя незаменимыми (чтобы фронта заменить надо найти профессионального фронта именно по тот стек технологий, так еще и остановить разработку на пару месяцев, чтобы вьехал в то что наговнокодили за последние 5 лет)
621 1694918
Ананасы, я тут похоже что-то придумал(по крайней мере такого я еще не видел). Вот есть каррирование.
Каррирование - интересный способ организации API, к тому же делает код легко переиспользуемым и лаконичным. Однако признаем, скобки - уродство, а двойные скобки - двойное уродство. Хотелось бы сделать что-то типа statements. Но JS - недоязык без метапрограммирования, ни кастомных операторов, ни макросов, нихуя. Ну, я так думал.

Таки есть Proxy! Пик1. Плюс, я осознал, что tagged template strings тоже каррируемы(пик2). Думаю, это будет полезно, для построения своих DSL на JS.
622 1694941
>>680338

> Вы же нищие в большинстве своем и на курс у вас денег не хватило


Что-то проиграл с этого очковтирателя.
15109422445800.jpg29 Кб, 345x336
623 1694961
>>691149
>>691105

> Пишет на типизированной параше


> Почему у меня ниработает?

624 1695000
Аноны, как лучше валидацию электронной почты: самому писать функции или просто поставить Yup?
625 1695001
>>694961
Ты бы ещё спустя ответил.
626 1695368
Ребят, вот есть у меня какая нибудь задача на фронте. Как мне загуглить ее решение? Чтоб не задавать лишних вопросов в подобных тредах
627 1695395
>>695368
js how to task name
628 1695402
>>695368
Что случится если задашь?
629 1695408
>>695402
Токсики задизморалят
630 1695409
>>695402
Хочется сначала самому поискать решения а потом только за помощью обращаться
631 1695442
А че так тихо? Пузырь лопнул чтоли?
632 1695480
Если наговнокодить свой блокчейн и криптовалюта то поможет ли вкатиться? Разумеется с помощью курсов с юдеми
633 1695671
>>695409
Ну с такой подробностью вопроса могу только посоветовать гуглить на английском. Как думаешь так и гугли
634 1695703
>>680559
Если делаешь SPA, то вот инфа как перезаписать url без обновления страницы https://stackoverflow.com/questions/824349/how-do-i-modify-the-url-without-reloading-the-page
635 1695711
>>681552
В чём проблема прописать абсолютный путь? node /home/root/myapp/scriptname.js
636 1695802
>>681552
Ты на шиндовс? Зайди в системные переменные и там задай путь к скрипту
637 1695925
Котаны, нужно сделать, чтобы при перезагрузке страны в приложении сохранялись открытые вкладки.

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

Пока что додумался до такого варианта - в стейте хранить массив открытых пользователем вкладок. Сохранять его в localStorage. При перезагрузке страницы, через useEffect, открывать вкладки из этого массива.

Меня интересует, лучше там только айдишники хранить и делать запросы каждый раз, или хранить объекты целиком? В первом варианте больше запросов, но объекты актуальные. Во втором запросов меньше, но есть шанс получить устаревшие данные.
638 1695926
>>695925
не страны, а страницы.

Быстрофикс.
639 1696069
>>695925
Ид вкладок конечно же, потому что инвалидация кеша пок-пок-пок
640 1696096
Никак не могу выбрать движок для своей проги. Везде где я смотрю примеры когда объект мышкой тащится к стене его начинает нихуево пидорасить либо не могу найти таких примеров. Подскажите какими движками сами пользовались? Расскажите ваши впечатления
641 1696098
>>696096
Хотя наверное из всех что я посмотрел coffe physics достаточно неплох
642 1696106
>>696098
Еще и matter неплох но там объекты у стене липнут, а мне нужно что бы проскальзывали
643 1696116
>>696106
Ан нет. Рилипание убрать можно. Но они все равно трясутся когда к стене прижаты
644 1696331
>>680326 (OP)
Nan является Number?
645 1696354
>>696331
NaN это что? Not a Number. Ну и как ты думаешь, является ли NaN Number? ДА, СУКА
646 1696365
>>696331
Внезапно да. Это js детка
647 1696368
>>680326 (OP)
Вопрос по хукам
Есть 3 стула
1. Несколько useState в одном компоненте
+ всё работает как надо
+ дочерние компоненты ререндерятся только если обновлся именно их стейт
- нечитабельный код

2. useReducer. reducer возвращает стейт с изменённым свойством
+ удобней прописать типы
- поскольку меняется не сам стейт, а только его свойства, ничего не ре-рендерится. Прописывать везде useEffect не вариант так как дочерних компонентов и свойств в стейте много и их количество постоянно растёт
3. useReducer. reducer "пересоздаёт" стейт (newState = {...state})
+ читабельный код
- лишние ре-рендеринги

Итого что получается: либо говнокод с сотнями а то и больше юзстейтов, либо тысячи юзэффектов на каждый пук, либо обновление всего сайта/приложения из-за каждой напечатанной буквы или поставленной галочки. Это и есть причина по которой до сих пор используется react-redux?
648 1696505
>>696368
Да
Как в п3 у тебя дочерние компоненты получают стейт?
649 1696510
>>696368

>1. Несколько useState в одном компоненте


>всё работает как надо


До тех пор, пока не приходится разбивать какую-нибудь сущность с бэка по этим юзстейтам и собирать по-новой.

>дочерние компоненты ререндерятся только если обновлся именно их стейт


Нифига не понял. Дочерние компоненты ререндерятся при ререндере родителя. Если что-то изменилось, то идет обновление DOM. Если ререндер дорогой - useMemo или shouldComponentUpdate

>нечитабельный код


Смотря как напишешь

>2. useReducer. reducer возвращает стейт с изменённым свойством


Так делать нельзя в голом редаксе и об этом написано в доках. Не думаю, что его китайский клон от реакта отличается в этом плане. НЕ МУТИРУЙТЕ СТЕЙТ, ДЕТИ!!!

>>лишние ре-рендеринги


>Реакт


Ты здесь новенький, да?
650 1696550
>>696505
Большинство свойств стейта прокидываются в контекст (value={{prop1: state.prop1, prop2: state.prop2}}). Часть в пропсы

>>696510

>Нифига не понял. Дочерние компоненты ререндерятся при ререндере родителя. Если что-то изменилось, то идет обновление DOM. Если ререндер дорогой - useMemo или shouldComponentUpdate


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

>> Ты здесь новенький, да?


Здесь писали уже не раз, что если использовать контекст вместо редакса - это приводит к лишним рендерингам. Вопрос по сути в следующем: приводит ли отказ от редакса в пользу контекста к потере производительности или нет?
651 1696581
>>696550

>Если обновить стейт корневого элемента (который в свою очередь прокедывает его в контекст), все дочерние компоненты будут рендериться заново, даже если их пропсы и соответствующие им свойства контекста не изменились?


Здесь контекст ни при чем. И надо разделять DOM и Virtual DOM.
У чайлдов произойдет рендер в любом случае, если не будет shouldComponentUpdate, useMemo или ключа(насчет ключа могу пиздеть, не помню). Построится Virtual Dom дерево и будет проверять, поменялось чет или нет. Если поменялось что-то, то будет менять внутри Dom, а это долго.

>Здесь писали уже не раз, что если использовать контекст вместо редакса - это приводит к лишним рендерингам. Вопрос по сути в следующем: приводит ли отказ от редакса в пользу контекста к потере производительности или нет?



Не пользовался "редаксом от реакта" почти, не знаю за счет чего там лишние ререндеры, если не пиздят. По мне один и тот же принцип.
А насчет кучи ререндеров - это суть Реакта, я бы сказал. Декларативное программирование, хули.
652 1696593
>>696581
https://codesandbox.io/s/funny-vaughan-85lo3?file=/src/App.js
Напиздел немного, ключ не отменяет вызов render у чайлда, он для другого нужен
653 1696614
>>696550

>Здесь писали уже не раз, что если использовать контекст вместо редакса - это приводит к лишним рендерингам.


Так это редаксодебил писал. Ререндер при любом иммутируемом изменении происходит. А вызываешь ли ты эти изменения редаксом или контекстом - однохуйственно.
654 1696631
Вечера, друзья. Помогите долбаебу. https://jsfiddle.net/1kevbmn4/2/
655 1696641
>>696631
а что вообще хочешь сделать?
656 1696643
>>696641
Я там коммент оставил: хочу чтобы высота этого блока была без уродливого калька и занимала ровно всю оставшуюся высоту родителя минус верхний блок.
657 1696645
658 1696647
>>696643
Calc не Eval. Чем он тебе не нравится?
659 1696651
>>696647
Да как то уродливо. У меня не покидает чувство, что я что-то не понимаю.
660 1696654
>>696643

>занимала ровно всю оставшуюся высоту родителя минус верхний блок


height: 100%;
661 1696655
>>696654
Тогда она будет равна высоте родителя.
662 1696656
>>696651
Сделай гридом тогда
663 1696658
>>696656
Да, похоже это единственное решение.
image.png11 Кб, 438x189
Парень из технаря 664 1696733
Привет. Не подскажите по реакту. У меня есть папка(слева) а в ней таски(справа) нужно сделать чтобы пользователь мог менять состояние task(выполнен или не выполнен), для этого нужно каждому добавить доп. свойство(completed или не completed) с которым легко смогу управлять каждым таском в каждой папке, или прямо в компоненте в котором выводятся tasks пытаться какой то контекст использовать? Просто мне в реакт чате сказали что можно контекст/redux/etc использовать в этом случае.
BB4327DA-0B53-4CD4-843D-94DAB09E6BAB.jpeg473 Кб, 640x1001
Парень из технаря 665 1696924
666 1697205
>>696354
НаН это числовое значение (Numeric value), которое нельзя выразить цифрами в 64 битном формате.

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

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

Ахаха яблоко !== синий, охуеть теперь.
667 1697209
>>697205
Скорее что-то в стиле арбуз !== фрукт уиии
668 1697212
>>696924
Относительно грузчика - сложно, относительно нейрохирурга - просто.

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

Щас бы все сводить к просто/сложно.
669 1697227
>>697205
Чего ты там мямлишь, инцел? Если это "абстлякция", то пускай ее и делают абстрагированной, а не числовое значение (Numeric value), которое нельзя выразить цифрами в 64 битном формате.
670 1697228
>>697227
Ну сделай ее блять более абстрагированной, дебил.

Ты сука если не видишь разницы между числом и числовым значением, то иди на кассу бургеры заворачивай.
671 1697231
>>697228
Это ты дебил. Какое нахуй цифровое значение. Нет такого data type долбоеб. Typeof(NaN) возвращает тип Number. Яб тебя на собесе за такой бред живьём бы схавал.

Мимо синьор
672 1697238
>>697231
Ты дебил ебаный и работают у тебя судя по всему такие же дебилы, раз ты думаешь что тип Number === число.
IMG20200522122028.jpg25 Кб, 1080x411
673 1697279
>>697238
Эх жаль что давненько таких макак не было на собесах
674 1697300
>>697279
Ебать ты долбоеб братишка. Ты видать дальше Кантора по ЖС ничего не читал, да?

И даже в Канторе уже написано достаточно, чтобы понять, как работает typeof.

Например, typeof [0,1,2] внезапно, объект! Ебать, откровения! Это что, получается массивов не существует?

Это что, получается, язык еще надстройки какие то делает над сущностями? Это получается что ЧИСЛО НА САМОМ ДЕЛЕ НЕ ЧИСЛО, А ЧИСЛОВОЕ ЗНАЧЕНИЕ? ТАК ЖЕ КАК БЛЯДСКИЙ NaN?

И как же это у нас получилося, а? Может ты мне расскажешь, синьор-помидор?

И такие как ты синьор-обрыганы сидят потом с умным видом ебало крючат на собесах.
675 1697327
>>697228

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


Я то вижу, а вот жопа скрипт при выполнении операции typeof NaN выдает мне number. Инцел сейчас скажет "ну есть жи метод isNaN ряяя", а я спрошу "а почему typeof undefined не возращает string? По моему логично, это не число и не объект, значит строка"
676 1697344
>>697300
Ебать, эталонная макака. Да массивы в js это объекты. Их сущности. Что разумеется не значит что их не существует. А числа это примитивы. И потому тип Number. Чёт в голос с макаки. Числовое значение как бы подразумевает число. Это как сказать что волки не псовые потому что псы ЭТО ДРУГОЕ. Все таки не зря жс считается языком макак. Какой язык такие и адепты
image.png38 Кб, 690x597
677 1697361
>>697327

>а почему typeof undefined не возращает string?


Потому что так заведено
678 1697363
>>697344
И да дополню. Жс настолько коряво спроектирован что NaN это действительно число которое просто неопределенно. Говоря проще это undefined number. Да понятно что по факту в РЕАЛЬНОЙ жизни там сущность далёкая от цифр но жс как известно спроектирован долбоебами для долбоебов.
679 1697380
>>697361
Подожди, так недавно абстракция была, а сейчас уже заведено что-то
680 1697385
>>697380
Я другой анон. Не знаю че у вас тут за абстракции и числовые значения. 1 это число, 1.34 это число и NaN это тоже число. undefined это undefined, а строка это строка.
681 1697435
>>697385

Не стоит путать Number в бытовом смысле, как "число", и Data type: Number, в смысле "Вид данных: Число". Первое это то, что мы используем, для собственно счета, а второе - это абстракция, внутренний механизм JS, как переменная или замыкание.

Иными словами.
Число, в бытовом смысле, это 1 или 2,5 или -0,34.
А NaN, это абстракция, которая для простоты работы языка обладает тем же типом, что и числа.

Поэтому для JS тип данных числа и NaN один, но значения у них (собственно, число и не-число, всегда будут разными).

Не знаю, нахуя я это высрал, по-моему это настолько чевидные вещи, что всем и так понятно.
682 1697444
>>697385

> NaN это тоже число


Которое как бы не число, по идее. Not a Number - NaN.
683 1697463
>>697444
Уже писал вышел. Неопределенное число.
684 1697475
>>697435

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


Ебланище, это не очевидные вещи, а особенности языка. И спор идет о том, что это не "абстлякция", а дебильный просчет разработчиков. Поэтому свои охуенные объяснения оставь при себе, на mdn уже все объяснено без виляний жопой про абстракции
685 1697546
>>697475
В том и дело, что ты блять уебище не знаешь банальных особенностей языка, по которому "собеседования проводишь".

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

Иди короче нахуй, сеньор. Или на МДН прочитай как Number в ЖС работает.
686 1697552
Стандарт это слово Божье. В стандарте написано, что NaN это число. Хуле вам ещё нужно, безбожники бесовские?
1590141327215.png52 Кб, 639x724
687 1697555
>>697546
Бля, какой же тупорылый инцел попался.
Во первых, я не тот сеньор.
Во вторых, ты очень умный, молодец, знаешь как работает NaN. Вот только я тебе пишу, что это нихуя не абстракция, а кривые ручки разработчиков. Зачем ты раз за разом высираешь свои простыни объяснений?
Я понимаю, что ты убогий инцел, и у тебя горит жопа когда всплывают вот такие пики, но это реальный мир, мальчик, пора к нему привыкнуть
688 1697601
Почему оператор сравнения и условный оператор работают по-разному?

[] == true
false
[] == false
true
if ([]) "hui"
"hui"
if (![]) "hui"
undefined

({}) == true
false
({}) == false
false
if ({}) "hui"
"hui"
if (!{}) "hui"
undefined
689 1697657
>>697601
Потому что при нестрогом сравнении производится приведение к общему типу а при условном операторе делается проверка на положительное значение (не помню как оно на ангельском лол). В if массив, объект, НЕ пустая строка, число больше нуля и true это positive.

А в сравнении будет что-то типа '[]' == 'true'
.png1 Кб, 129x44
690 1697669
>>697657

>число больше нуля


А вот hui
691 1697753
>>697669
Лол. Что с меня взять, макака-с
692 1697757
Ребят а где можно поучиться именно веб девелопменту? Не жс, не реакту, не вёрстке, а именно вебу? Ну там как реализовать такой функционал сайта, как другой и т.д.
693 1697781
Атветьте по братски
>>696096
694 1698027
>>697757

>Ну там как реализовать такой функционал сайта, как другой и т.д.


как раз вот етот инструментами вобще-то

>Не жс, не реакту, не вёрстке, а именно



если что-то не понятно есть туториалы, и можно найти как реализуется каке-то функция, например react pagination
695 1698051
вышла нода 14.3
696 1698053
>>698051
И че там?
697 1698057
698 1698060
>>698053
REPL previews improvements with autocompletion

The output preview is changed to generate previews for autocompleted input instead of the actual input
699 1698070
>>698060
Не понял нихуя бля. А нода вообще для чего? Парсеры писать?
700 1698076
>>698070
среда исполнения жс кода помимо браузера,писать код для бека,дескопта
701 1698082
>>698027
Ну мне в целом понятно как реакт работает. Как жс работает тоже понятно. А вот эти слова типа пагинация, валидация для меня не то чтоб не знакомы, но скажем темный лес.
702 1698191
>>698082

>А вот эти слова типа пагинация, валидация для меня не то чтоб не знакомы, но скажем темный лес.


ну ты и теоретик)) пару пет проектов, и будешь понимать что к чему наверное.
вот примеры фронтендов аппов https://github.com/gothinkster/realworld#frontends
703 1698225
>>698191
Ха, медиум клон уже есть в портфолио. И мувисечер. Что ещё сделать чтоб уже вкатиться?
704 1698237
>>698225

>уже есть в портфолио


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

чего-то серьезно сложного на практике редко встречается, что-то в стиле crud c rest api в основном, с разной градацией рутины.
705 1698563
как можно залочить нажатие на кнопку в JS?
706 1698567
>>698563
event.preventDefault(); null;
707 1698599
>>680344
Так в этом и заключается проблема. Так как фронтенд прост, то сюда и ломятся все кому ни лень и потом по 500 откликов за сутки на личинку фронтопитека.
изображение.png199 Кб, 590x332
708 1698709
>>698599

>Так как фронтенд прост


хзхз, кажется вроде хрень несложная, но после python & oop весьма неочевидно и распластанное, подход просто у жс другой. фронтенд сложен по своему, потому что столько каши всякой поналеплено.
709 1698771
>>694431

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



типичные слова любого пхп программиста и вьюшника
покажи мне код VUE проекта который писался больше года, минимум 90 экранов?

vue очень хорош только для маленький проектов уровня TODO + главное условие ты должен писать этот проект один, когда проект больше 100 экранов , у вас в команде 5-6 фронтов это сразу пиздец проекту.

в react хоть 500 экранов пиши и подключай 100 разработчиков, код всегда будет хороший.

вот и вся разница, топовые компании не просто так выбирают react. vue используется во всех галерах и только в парочке топовых компаний
710 1698832
Совершенно не понимаю в программировании, поэтому сразу извиняюсь за возможно глупый вопрос. Есть скрипт, который должен выполнять действие в чч:мм:57:500 или больше, но почему-то он срабатывает раньше (при тесте сработал в в чч:мм:57:200), в чем может быть ошибка? https://pastebin.com/NzTbHQEz
711 1698868
>>698832
Нахуй тебе эти проверки? Date хранит время в миллисекундах начиная с 1970 года.
Так что тебе надо сконвертировать нужную дату в другой Date и против него сопоставлять нынешний Date.
Аноним 712 1698886
>>698868

Я понятия не имею, как это сделать. Скрипт скопипастил с просторов интернета
713 1698995
Мне кажется, или веб-апи какое-то неправильное? Какой-то java-style код с убердлинными именами методов, слабой интеграцией трёх(!) DSL друг-в-друга. Полным лан, не полным, но всё же отсутствием расширяемости. Нахуй вообще в вебе HTML? Почему бы просто не сделать Inner DSL внутрь JS? CSS тоже можно заменить на JS. Почему бы не использовать один нормальный скриптовый язык для всего приложения? Зачем ебаться с мостами, getElementById, querySelector, и прочим императивным говном?
714 1699019
>>698995
Сап, двач. Почему нету программы, которая бы объединяла фотошоп, текстовый редактор и видеоплеер? Зачем нужны три разных DSL?
715 1699070
>>698709
Вся эта каша - лишь вопрос времени и упорства. В бэкенде есть вещи, которые в принципе нельзя понять, если ты гуманитарий и с точными науками не дружишь.
716 1699089
>>699070

Реально? Потому что я гуманитарий во фронте такого не встречал еще
717 1699106
>>699089
И не встретишь. Нет во фронте ничего действительно сложного.
718 1699119
Аноны, подскажите.
Сделал небольшой Личный кабинет, авторизация с помощью своего апи. Данные о входе храню с помощью Context, и всё работает нормально, но при перезагрузке страницы выкидывает из кабинета.
Как сделать так, чтобы при перезагрузке пользователя не выкидывало?
1590247121949.jpg8 Кб, 184x184
719 1699121
>>699119
LocalStorage
720 1699125
>>699121
Но что именно мне в нём хранить?
Логин и пароль и при рефреше по новой делать запрос к АПИ к авторизации?
721 1699127
>>699119
Присваивать ему куки сессии.
722 1699132
>>699125
Я не эксперт по безопасности, но может быть какой-нибудь сгенерированный ключ который принадлежит аккаунту
723 1699169
>>699127
Ну допустим у меня есть токен, по которому я могу получить логин для акка. Хранить пароль в куках/локалке вариант хуёвый.
724 1699175
>>699169
Ты совсем долбоеб или прикалываешься? Пользователь вводит логин и пароль, сервер валидирует данные и в случае успеха создает куки сессии, которые желательно привязать к IP пользователя. При получении запроса с соответствующими куками сервер отдает ответ который соответствует ответу для залогиненного пользователя. Таким образом получить какую-то конкретную информацию можно только при условии, что ты посылаешь определенные куки с определенного ip, чего вполне достаточно для безопасности. Можешь еще версию браузера учитывать и другие параметры запроса, если совсем параноик.
725 1699192
Помогите с версткой. Есть блок с заблюреным фоном в размер экрана

.background
position: absolute
left: 0
right: 0
top: 0
bottom: 0
z-index: -1
background-image: url('../img/back1.jpg')
background-repeat: no-repeat
background-size: cover
filter: blur(3px)

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

Это решение с z-index и bottom: -100vh работает только чаcтично, картинка фона отображена не полностью

.background2
position: absolute
left: 0
right: 0
top: 0
bottom: -100vh
z-index: -2
background-image: url('../img/back2.jpg')
background-repeat: no-repeat
background-size: cover
filter: blur(3px)

посоветуйте как выйти из положения
725 1699192
Помогите с версткой. Есть блок с заблюреным фоном в размер экрана

.background
position: absolute
left: 0
right: 0
top: 0
bottom: 0
z-index: -1
background-image: url('../img/back1.jpg')
background-repeat: no-repeat
background-size: cover
filter: blur(3px)

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

Это решение с z-index и bottom: -100vh работает только чаcтично, картинка фона отображена не полностью

.background2
position: absolute
left: 0
right: 0
top: 0
bottom: -100vh
z-index: -2
background-image: url('../img/back2.jpg')
background-repeat: no-repeat
background-size: cover
filter: blur(3px)

посоветуйте как выйти из положения
726 1699221
>>699119
Создаёшь свой собственный хук useLocalStorage в котором хранишь токен юзера
727 1699250
>>699192
В чём проблема просто сделать
height: 100vh;
width: 100%;
? В потоке они энивэй друг за другом.
мимо личинка вкатывальщика
729 1699271
Призываю гуру реакта. Есть проблема - создаю Layout для своего SPA. В моем случае - это статический каркас с динамически подменяемым компонентом. Проблема вот в чем - как передать в конструктор (функции или класса) другой компонент? Props работает только с его свойствами, мне же нужен целый компонент.
К примеру - есть все тот же статический каркас - хедер, футер, бади. Мне нужно подкидывать в бади разные компоненты (в раутинге). Еще один пример - у меня есть все тот же Layout (component), как сделать так, чтобы можно было творить такую магию:

<Layout>
<Component/>
</Layout>

Component в данном случае ситуативный. Такое вообще можно сделать? Какие параметры конструктора для Layout задать, чтобы он приминимал компонент и размещал его в определенном плейсхолдере?
730 1699280
>>699271
children
731 1699283
>>699070

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


если обучаемый, то так же:

>лишь вопрос времени и упорства



>>698771

>в react хоть 500 экранов пиши и подключай 100 разработчиков, код всегда будет хороший.


вот-вот, вопрос именно в масштабе и постановке задачи, а не то что какае-то технология дерьмо.
732 1699284
>>699280
this.props.children - пробовал, хуй
733 1699293
>>699271
Хуй знает, чего ты хочешь достичь, но что мешает запихать <Component/> в рендер <Layout> в виде какого-нибудь JSX тернарника, если отображение ситуативное?
734 1699309
>>699293
Потому, что у меня есть к примеру - Component1, Component2 etc. Я хз какие подходы в реакте со статической частью. По факту - это обычный Layout, в который подкидывают контент
735 1699313
>>699284
Может все же ты - хуй?
https://codesandbox.io/s/quizzical-bose-zh9ol
736 1699322
>>699271
Нахуй тебе конструктор. Оборачивай одну функцию другой и все.
737 1699335
>>699309

>Потому, что у меня есть к примеру - Component1, Component2


В смысле один компонент, но с разными входными данными? Так тебе надо эти данные хранить в стейте лэйаута, а с него уже скармливать пропсы дочернему элементу.
738 1699339
>>699335
Я думаю что ему что-то типа наследования нужно от одного компонента другому.
739 1699340
>>699313
я передаю в Props другой компонент, а не HTML
>>699322
покажи как? Я в react, как собственно и JS не в зуб ногой
740 1699342
>>699335
нужен плейсхолдер для размещения компонента. Контейнер в контейнере. Сейчас через setState попробую, но я уже нашел решение со Switch-case
>>699339
без наследования, просто запихивать компонент на плейсхолдер другого компонента
741 1699347
>>699339
>>699335
>>699322
>>699313
>>699293
спс за советы, захуячил через switch-case, как в посте "To do a switch case in JSX do it as follow:" https://stackoverflow.com/questions/37782776/using-for-loops-and-switch-cases-in-react-to-dynamically-render-different-compon

У меня была такая идея, что есть к примеру компонент - "Container", в него можно запихнуть компонент "Grid" и т.д. Типо матрешки контейнеров. Я пытался через сорсы внутри VisualStudio посмотреть, но там пропс с интерфейсом, что еще более геморно
743 1699365
>>699347
Там у тебя древность с советами.
На деле тебе нужен useReducer со свитчами внутри.
744 1699403
>>699347
Свитч-кейсы звучит как хуйня. В известных мне либах делался колбэк renderTarget и передавался пропсой. Что-то вроде (args: any)=> ReactComponent
745 1699423
>>699347

>Типо матрешки контейнеров


Не совсем понимаю что ты хочешь сделать. Обернуть одним компонентом другой? Вот простой пример как подобное можно сделать. Пик 1 скажем компонент Car который занимается отрисовкой машины и которому хотим извне передать стили. Можно написать HOC (пик 2) который оборачивает компоненты в css классы которые передадим. И внутри компонента Car скажем пишем
export default withClass(Car, classes.car). Первое компонент, второе css класс который передали. Тем самым компонент оборачивается в нужный нам стиль сохраняя все свои пропсы. И таким образом гораздо более изощренную логику можно провернуть.
746 1699532
Eloquent javascript всё так же лучшая книга?
А то тут на днях спиратили нового фленагана и я в сомнениях.
Интересно освоить как не основной язык.
747 1699536
>>699364
тут ты обращаешься к элементу компонента, мне нужен целый компонент
>>699365
посмотрел доку, если можно внутрь блока reducer запихивать компоненты - то, что нужно. На примере вижу манипуляцией переменной
>>699403

>Свитч-кейсы звучит как хуйня


соглы. По поводу (args: any) - я rookie в реакте и эту идею увидел в реализации Component > Grid или других вложенных компонентов в компонент, типо той же либы Material-Ui, где в компонент <Paper> можно вложить компонент <Chart> вот таким макаром:
<Paper>
<Chart />
</Paper>
>>699423

>Обернуть одним компонентом другой?


именно. Сейчас попробую твой пример.

Спасибо всем, кто отписал
17a.png169 Кб, 200x199
748 1699542
Гугл что-то сделал и теперь мои расширения, которые я когда-то писал перестали работать. Теперь нужно хитровыебано перебрасывать сообщения между background.js content.js моего низкого уровня не хватает чтоб правильно понять каждую строчку этого.

Может кто-то тут делал расширение и может поделиться кодом. Все что мне нужно это чтоб по нажатию на иконку расширения вылазил попап с кнопкой. По нажатию кнопки на текущей вкладке должно что-то происходить. Не важно что, можно просто в консоль написать "карасик". Вроде просто, а я 4 часа убил и не осилил...
749 1699545
>>699536

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


Но не приветствуется. Всё, что связано с рендером, должно быть расположено в компоненте. Редюсер только должен изменять стейт компонента, а логика реагирования на эти изменения должна быть внутри этого же компонента.
750 1699546
>>699364
тонны нефти, спасибо, именно то, что я хотел. Хз, чего я сразу так не сделал, видимо поплавило от гугления
751 1699548
>>699545
вот то, что именно я хотел >>699364

>Редюсер только должен изменять стейт компонента


да, в доке так и написанно, как и setState.

Я удивлен, насколько активное комьюнити реакта в JS треде. Видимо не зря выбрал реакт, а не Vue (советовал знакомый, которой копытом в грудь бил, что лучшая либа)
752 1699569
>>699542

>Теперь


Года 2 назад также было.
753 1699573
>>699542
И да, в твоём случае легче установить Tampermonkey и добавить элемент-кнопку на каждую открытую старницу. Можно сделать так чтобы она появлялась при определенном нажатии клавиш, либо при наведении мыши в угол страницы.
754 1699578
>>699569
Ну раньше мои плагины работали.
>>699573
Да, может сделать появление кнопки на определенной странице, надо будет подумать
755 1699582
Мимовопрос по вёрстке. Почему у академии в одном из заданий флексы растягивали родительский элемент?
Конкретно получалось чёрные блоки из пикрила простым justify-content: space-between раскинуть по углам, как???. Ведь так не должно быть?
https://jsfiddle.net/1r8sgw62/
756 1699583
>>699582
А, ясно, я долбаёб, я же щас задал высоту, поэтому всё верно, он и должен растягиваться.
757 1699598
>>699548
Да тебе и по вуе здесь бы помогли, и по ангуляру
758 1699608
>>699548
я вообще в мире web rookie и по совету знакомого решил не писал на Valilla JS, а выбрать сразу либу для удобства работы. Вообще после статической типизации с императивным стилем - все эти реакты это нечто. Особенно поразил routing - просто кайф. Но я все еще не привыкну к ФП фишкам типо функции функции, map, reduce, полное отсутсвие циклов (может еще не встречал) и через жопу реализованная инкипсуляция с this без модификаторов доступа и ограничением области видимости одним компонентом.

Есть еще есть вопросы по реакту, кому не влень:
1. В чем отличие инициализации const / function / component?
Почему const используется как функция, ведь это должна быть константа?
2. Render должен быть только 1 на все приложение? Это как контекст точки входа ака метод Main?
3. Как браузер отслеживает изменения setState? Это фишки "реактивных" технологий или в браузерах есть handler на изменение этих полей?
4. Очень много видов стилизации есть - useStyles, подключением css файла, писать прямо внутри компонента. Какой стиль предпочтительней?

Спасибо за помощь
759 1699614
>>699608
Типизацию то не бросай, вот тебе тайпскрипт.

>map, reduce


На чем же ты писал

Пиши функциональные компоненты, тогда this ты не увидишь не стоит вскрывать эту тему.
В модификаторы доступа тут не играют скоро будут, но пока нет
Функция - это тоже значение, просто у него тип «функция» и его можно ().
Браузер ничего не отслеживает, setState - метод реакта, он на него и реагирует.
По стилям тебе надо просто самому все попробовать и выбрать то, что понравилось, и это будет, скажем, styled-components
760 1699620
Столкнулся с проблемой. Решил нормально запилить сайтец. Использовал БЭМ для классов элементов и gulp для использования SASS. На компе понятное дело как с этим работать. Типа пишешь всякое в нужном файле, запускаешь файл с задачей в командной строке и gulp превращает. Теперь сайт со всеми причудами на серваке. А как работать с галп? Нужно через ssh файл запускать после каждого редактирования или есть альтернативный способ?
761 1699621
>>699608

>без модификаторов доступа


Есть, можно в прототипе покрутить, но реакт тут ни при чем и вообще не надо вскрывать эту тему.

>1. В чем отличие инициализации const / function / component?


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

>2


рендер есть у каждой компоненты....

>4 Очень много видов стилизации есть - useStyles, подключением css файла, писать прямо внутри компонента. Какой стиль предпочтительней?


Какой тебе удобнее. Достаточно модные css-модули сейчас, если используешь CRA, то там из коробки вебпак настроен
762 1699623
>>699620
Нужно на специальном сервере например, на твоём кудахтере запускать билд, а на прод деплоить результат. Ещё лучше чтобы специальный сервер следил за релиз веткой в твоём vcs и сам запускал билд, тесты и деплоил на прод. Ещё лучше чтобы в твоём облаке были запущены контейнеры, которые бы делали все выше описанное.
Вселенский_мозг.пнг
763 1699624
>>699623
Блятб. То есть мне нужно скачать обратно SAAS и CSS файлы из проекта и каждое изменение проводить на компе?
764 1699626
>>699624
Первое правило успешной разработки - не делать правки на прод сервере
765 1699629
>>699614
мне после решеток typescript роднее JS-a. Но это же Angular, я к нему не склоняюсь

>функциональные компоненты


не понимаю

>setState - метод реакта


я не знаю, что под капотом всей этой магии, но при изменении состояния меняется страница, как в AJAX, что меня удивляет
766 1699630
привет. я - дурак-дураком, признаюсь. не могу нагуглить отличаются ли чем-то js и userjs. понимаю что ответ на вопрос, скорее всего, в самом вопросе но я хочу твердый и чёткий ответ: да или нет. спасибо.
767 1699631
768 1699633
>>699631
дыа, вопрос крайне тупой но мне жизненно необходим ответ от человека понимающего. я, вроде, понимаю что в принципе это одно и то же, но сомнение и нежелание читать матчасть сжирает меня...
769 1699677
>>699608

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


Функциональное выражение против функционального объявления.
Только релевантно в контексте класссовых компонентов.

>2. Render должен быть только 1 на все приложение? Это как контекст точки входа ака метод Main?


Ты про ReactDOM.Render()? Можно несколько, только рендерить надо в разные элементы. Также у каждого классового компонента есть метод render().
А так функциональные компоненты по дефолту возвращают рендер.

>3. Как браузер отслеживает изменения setState? Это фишки "реактивных" технологий или в браузерах есть handler на изменение этих полей?


Никак, именно поэтому нужно пердолиться с хуками/setState.

>4. Очень много видов стилизации есть - useStyles, подключением css файла, писать прямо внутри компонента. Какой стиль предпочтительней?


Это уже зависит что команда на работе выбрала. Но вообще один css файл с каким-нибудь scss поверх - наиболее производительный вариант и проще дебажить, чем отлавливать инлайны в коде. У тебя один хуй код будет сруктурирован так, что у каждого компонента будет свой css-класс.
770 1699686
>>680326 (OP)
Не подскажешь, почему до рутредюсера не доходит дело? https://codesandbox.io/s/optimistic-maxwell-pbcs8?file=/src/index.js
anime-web.mp43,3 Мб, mp4,
1280x720, 0:37
771 1699717
>>699686
Всё! подсказали, в пропсы не передавал экшн.
772 1699765
>>699633
Это не одно и то же. ЖС - скриптовый язык, юзержс - мокрая писечка от оперы, позволяющая загружать кастомные жс скрипты. Типа фаерфоксовской сальной обезьяны.
773 1699804
зачем нужны веб компоненты, если это подход уже реализован во вью?
774 1699810
>>699804
Вью шизик все не может угомонится. Все приходит за новой порцией мочи. Уже сто раз пояснили что Вью для хипстерской дрысни и плох для серьезных проектов.
775 1699863
Скажите, по вашему мнению, жива ли мать того, кто писал это?
https://codesandbox.io/s/charming-bell-k4d4g
Куда ебучих this, onchange - что это блять хуета? Почему нельзя оперировать 2 переменными email и password? Как это переписать, чтобы не было этих ебучих this.change = this.change.bind(this)?
776 1699867
>>699863
попутно к этому посту у меня вопрос - как создавать глобальные переменные/константы в react? Я же не буду в каждом файле создавать к примеру - jwt token, мне он нужен в одном месте, к которому я могу обращаться.
И еще - как получить исходящие параметры функции или компонента? Как передавать я понял, а как возвращать - нет
777 1699873
>>699863
Делай функциональный компонент со стрелочными функциями и все эти биндинги уберешь заодно
778 1699887
>>699867
Через контекст конечно если нет редакса. Но не рекомендуется. Либо либы типа react-global юзать
779 1699923
>>699863

>Как это переписать, чтобы не было этих ебучих this.change = this.change.bind(this)?


Велкам ту жабаскрипт класес.
780 1699926
>>699863

>Как это переписать, чтобы не было этих ебучих this.change = this.change.bind(this)?


https://babeljs.io/docs/en/babel-plugin-proposal-class-properties
781 1699927
>>699867

>Я же не буду в каждом файле создавать к примеру - jwt token, мне он нужен в одном месте, к которому я могу обращаться.


Что тебе мешает его экспортировать? Один хуй бандлер всё в кучу свалит и токен будет в глобале лежать.
782 1699930
>>699873
не понимаю, можешь показать? Я так понял, что мне нужно использовать Redux, т.к. я не могу понять, как происходит передача методом исходящих параметров (разве что через state компонента)
>>699887
спасибо
783 1699937
>>699923
это ад блять
>>699926
спасибо
>>699927
да я хуй пойму, как тут передача работает. Кривой ООП (если вообще эту концепцию можно сюда приплести), какие то блять кувырки через голову с состоянием каждого компонента, что блять попало. У меня уже нервный тик от этого react-a
784 1699943
>>699937
При чём здесь реакт? То что ты тут плачешься - фичи ЖСа. Или ты от фреймворка ожидал полное переписывание языка?
785 1699959
>>699943
"фичи", хотя в чужой монастырь со своим уставом не лезут, если это нормальная практика, то пусть будет так. По совету >>699926
начал инициализировать статические переменные - намного проще, чем в каждой строчке видеть this
786 1699993
>>699930

>не понимаю, можешь показать?


Короче, я тупо не понимаю нахуя там биндинги если все равно используются стрелочные функции. Можешь тупо убрать их и ничего не изменится. Либо если хочешь оставить то перепиши в стиле
{this.change.bind(this, e)}.
Но проще всего оставить как есть и стереть из конструктора нахуй биндинги.

>Я так понял, что мне нужно использовать Redux


Ты еще больше запутаешь себя.

Ну и не забудь аксиос импортировать иначе он работать не будет.
787 1700011
>>699765
спасибо за ответ
788 1700048
>>699993
я думаю это из за нехватки знаний в JS-e (никогда на нем не писал)

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


да, я его выпилил из импортов, чтобы интерпритировалось
спасибо за совет
33.PNG29 Кб, 543x642
789 1700077
>>700048
Всякие запросы к серверу нужно делать через componentDidMount() если у тебя класс либо через хук useEffect если функция. Алсо убери эту говнофукнцию change которая ничего не делает кроме как меняет твой стейт. Просто setState можно и в рендере вызвать. Ну и плюс внутри нее ты меняешь стейт аля
[e.target.name]: e.target.value
Хотя у тебя не прописан он в стейте изначально.

В функции submit ты мутируешь напрямую стейт. Реакт тебя убьет за такие фокусы. Либо делай через setState либо через хуки как я на пике показал.

Кароч переписал твое безобразие как только мог, чтоб не было this и прочего и выглядело более менее красиво и лаконично. Через хуки и функциональный компонент. Скорее всего так работать не будет но дальше ты сам рефакторь, удочку я тебе дал.
790 1700084
>>700077
И еще совет на будущее. Если ты пишешь компонент с нуля то пиши его как функцию. Классы запутывают людей что прекрасно видно на твоем примере. Плюс еще и this в js ведет себя не так как в других ЯП чем дополнительно запутывает людей.
Парень из технаря 791 1700175
У кого код ревью приложения просить? Как одному развиваться в реакте, чтобы потом устроиться джуном?
792 1700203
>>700077
>>700084
согласен, функция как правило это механизм, которые принимает на входе данные и отдает обработанные выходным параметром. В случае с реактом функция - это целый объект, у которого и состояние и функции внутри могут быть.
Спасибо больше за помощь, помог
793 1700268
>>700175
Двачую вопрос. Подскажите какие-нибудь форумы/чаты для обсуждения исходников
794 1700390
>>700268
Сюда кидайте
795 1700440
Братва, использую библиотеку request для парсинга. Как обойти вот этот кал: "проверяем ваш браузер, падажи 5 секунд". На зеркалах пират бея такое вылезает.
Пикрелейтед предоставить не могу, потому что вышел из компьютера, сижу отдыхаю в телебоне.
796 1700459
>>700440
puppeteer
1590339630890.jpg33 Кб, 720x413
797 1700467
>>700459
Спасибо
798 1700545
>>700390
Кидал уже (>>680342) - всем похуй.
изображение.png328 Кб, 612x400
799 1700745
>>700268
>>700390
>>700545
Зачем что-то оценивать, если оно работает.
800 1700860
>>699106
WebGL это легкое? Шейдеры тут кажлый второй писать научится за два вечера?
801 1700922
>>700745
Суть код-ревью в том, чтобы сказать где именно говнокод и что нужно рефакторить
802 1700942
>>700922
И кто ж его бесплатно будет проводить?
803 1701043
>>700942
Кто бесплатно комитит в опенсурс?
804 1701085
>>701043
Безработные.
805 1701525
Сап, какие перспективы у TypeScript? Я смотрю, его все чаще начинают указывать в требованиях к позициям. Как часто и в чем его используют? (на сколько я знаю он в последних Angular-ах)
806 1701528
>>701525
Очень часто. И платят больше за него. Так что мастхэв в 2020.
807 1701537
>>701528
А зачем он нужен вообще? Я понимаю, что типы это круто, но его используют во фронте или на бэке? Обмазываются одновременно и им и react'ом и express'ом?
Кстати какой самый востребованный\крутой js бэк сейчась? Express?
808 1701543
>>701537
Ну ты сходу все не взваливай на себя. В целом преимуществ нет с обычным жс. Просто у консервативных манек принято что типы это круто. Но платят больше. Учи когда уже работу найдешь. Для этого тайп особо не нужен
809 1701555
>>701528

>Очень часто


это где, в каких библиотеках/фреймворках? Vue, react - JS, ASP.NET - blazor, а тайм скрипт где? Только для копроративных Angular?
810 1701556
>>701555
*тайп скрипт, быстрофикс
811 1701564
>>701555
Во фронте точно. Это расширение js. Его где угодно могут использовать. В том числе и на ангуларах и реактах.
812 1701600
>>701564
Язык то не плохой, очень похож на мой родной, но почему именно он? Я помню, как все кончали от CoffeeScript, но на сколько я знаю - он мертв. Есть еще альтернативы - тот же Dart, GorillaScript еще и TypeScript затесался. Как минимум от того, что это продукт мелкософта, то он не сдохнет и не забудеться, как это бывает с некоторыми технологиями, но все же - какая сфера применения, технология, стэк?
813 1701601
>>701600
Сфера такая же где и используется жс. То бишь фронт на 90%. Фреймворки уже вторичны. В целом это реакт и ангуляр. А фишки кофтскрипта вроде в es6 перекочевали и он стал не нужен насколько помню.
814 1701604
за deno поясните
815 1701612
>>680326 (OP)
поясните за 3 и 4 пику. В 4 типо Flow (проверка типов) занимает 30 гиг, а с чего так распухла директория? И что за прикол с телкой у ноута?
816 1701866
>>701537
Если разрабатываешь что-то сложнее тудушки в соло, то он обязателен.
817 1701882
Здарова, а как создать переменную чтобы ее тип был известен VS CODE? Во всяких библиотеках когда ставишь точку всплывают всякие методы и свойства, вот я также хочу
818 1702060
>>701882
typescript
819 1702086
>>680326 (OP)
Как писать ТЕСТИРУЕМЫЙ код на реакте?

Главное условие тестируемости функции (на мой взгляд): отсутствие глобальных переменных. Все данные которыми оперирует функция должны передаваться в виде параметров. даже сами параметры должны оставаться нетронутыми. В то время как реакт приучивает использовать глобальные переменные внутри функций-компонентов (стейт и контекст).

Что остаётся? передавать их явно в каждую вложенную функцию, ретёрнить оттуда и диспатчить извне? В этом случае каждую функцию можно будет покрыть тестом, но код станет всратым говном
820 1702099
>>702086
хз насчет реакта и JS-а, но в языках со строгой типизацией можно писать Mock тест и подкидывать фейк. Потом сравнивать по ААА паттерну
821 1702176
>>702086
Ты слишком много хочешь тестировать. Кишки компонентов не надо тестировать, надо тестировать из поведение, например
822 1702276
Сап. Решил вкатится во фриланс, параллельно с фултайм работой, где сейчас работы нет и я на бенче. Собсно зарегался на хабр.фрилансер и встал вопрос - что гасить в портфолио, если весь продакшн код под НДА, и мне тупо нечего демонстрировать заказчикам. Пет проект я ебал писать ради них да и идей у меня нет
823 1702277
>>702276
Забыл спросить, стоит ли надеятся на эту площадку вообще, или сразу пидорить на апворк?
824 1702297
Бесплатно проконсультирую по веб-программированию в своем чятике https://crawc.net/ru/#¢ґ@ẘ¢η€☂
опыт работы: 8 лет
825 1702320
>>702086
Есть же либа для теста реакта, там и почитай, что они тестят.
https://github.com/testing-library/react-testing-library
826 1702326
>>702297
Еще регаться бля, иди нахуй
827 1702346
Скриптач, нужен фреймворк или плагин, вобщем размером поменьше, но чтобы как Vue, можно было нацеплять тегов к моделям и ДОМ обновлялся синхонно с моделью, больше вобщем то нихуя не надо, желательно чтоб теги были тупо {{pole1}} и тд, и так же их можно было пихнуть в классы и стили элементов, цель засунуть эту дрочь в веб морду прибора, там флеша мало, так что если уместиться килобайт в 10 в зипе будет огонь.
828 1702363
Анончики, выручайте.
Пишу на Реакте, использую Контекст.
У меня есть панель навигации, которая меняется в зависимости от того, залогинен юзер или нет. Часть данных юзера храню в cookies и при каждой перезгрузке приложения отправляю запрос к АПИ для подтверждения юзера. И в этот момент навигация на секунду становится как для гостя, а после прохождения запроса как для юзера.
По умолчанию, в контексте прописал, что любой посетитель - гость. Как сделать так, чтобы навигация напрямую зависела от результата ответа АПИ?
829 1702366
>>702363
использовать useLayoutEffect для запроса?
830 1702384
>>702366
Запрос лучше делать в файле, где описываю контекст или отдельно в компоненте навигации?
831 1702390
>>702363
делаю такую же шнягу, покажи свои сорсы
832 1702400
>>699629
Можно же на реакте писать, используя TS
setState/useState работают с virtual dom
833 1702405
>>701537
На фронте реакт+тс, на беке нест который по дефолту на тсе
834 1702446
koa или экспресс?
835 1702581
836 1702599
>>699019
Одно дело три разных программы. А другое дело тесно связанные технологии, которые по современным обстоятельствам плохо связанны, из-за чего придумываются всякие препроцессоры, темплейт движки, фреймворки, и прочие костыли.

Серьезно, когда в фронтэнде появится нормальный язык с макросами, гомоиконностью, и с гибким, незашумленным синтаксисом?
image.png159 Кб, 1920x1080
837 1702654
Вопрос не совсем по теме, но может кто нибудь поможет, потому что не получается решить проблему, у меня ебаный скрипт не подключается к html странице, оба находятся в одной папке, редактор VS.Code
838 1702677
>>702654
Почему scr и где кавычки блять ебобо
840 1702715
>>702710
он rest api уметь?
841 1702756
>>702715
Ты сам то умеешь?
842 1702793
>>702710
заебись, только я не понял где там скачать этот самый js файл размером 3кб, везде куча файлов и скриптов, хуйня какая то, можешь пример для даунов показать с подстановкой и ссылку на сам этот скрипт
843 1702802
>>702326
там только логин и пароль указать надо, без подтверждения по почте или телефону
844 1702848
>>702446
Feathers
845 1702849
>>702599
У JS лучший синтаксис среди всех языков
846 1702856
Подскажите, пожалуйста, ньюфагу, как можно обратиться к элементам ассоциативного массива не по ключам, а по цифрам? Т. е. есть array = {id:"0", name: "Вова", age: "30"}. Я хочу обращаться не по array.id, а, например, array[0], но так нельзя.

Это я сильно упростил, но смысл такой. Заранее спасибо.
847 1702863
>>702856
У тебя не массив а объект але
848 1702871
>>702863
Array = [
{id:"0", name: "Вова", age: "30"}
{...}
{...}
]

> Я хочу обращаться не по array[0].id, а, например, array[0][0], но так нельзя.



О так от.
849 1702874
>>702856
Object.values({id:"0", name: "Вова", age: "30"})

> ["0", "Вова", "30"]

850 1702894
>>702060
Пиздец, я просто хотел чтобы у меня подсвечивались методы доступные для типа, а для этого нужно установить миллиард библиотек и конфигов.
851 1702921
>>680326 (OP)
товарищи анонимусы, возник вопрос. как работает ассинхрон в веб почте gmail? насколько я понял, браузер ничего не запрашивает по таймеру, протокол не ws, но при получении нового письма все четенько прогружается без обновления.
Это средствами жс реализуется? а где тогда активность в network? или это что-то типо джанго-каналов?
Если кто знает, объясните магию. или на подобном примере. Спс
15871425300310.png93 Кб, 892x895
852 1702936
853 1702954
>>702849
какие языки ты еще кроме JS-а видел? Динамическая типизация и тебе нравится синтаксис? Ты говна видимо похавал
1200px-Rubylogo.svg.png210 Кб, 1200x1200
854 1702957
855 1702991
>>702954
Динамическая в руках профи лучше. Для макак да лучше статическая чтоб не прострелили себе ногу
856 1703110
>>702991

>Динамическая в руках профи лучше.


Угу, можно наговнокодить и съебаться в закат до того, как придётся поддерживать этот код. А ебучий тайпсрипт заставляет фючер пруфать и вообще работать в команде.
857 1703111
>>702991
Сразу видно, что писала рука вкатыша. В интерпрайз хоть раз попадешь, поймешь все прелести динамической типизации
858 1703112
>>703110
двачую этого
859 1703114
>>703111
Сразу видно что макака видит мифических вкатышей там где не хватает его профессиональной компетенции.
860 1703124
>>703114

>профессиональной компетенции


еще раз спрашиваю, какие языки видел кроме JS-a, профессионал ты наш?
861 1703138
Анончики, тупой вопрос, но все же. Когда я собираю проект с помощью билда, переменные, зависящие от переменных среды проставляются явно или сохраняются в том же виде?
862 1703151
>>703124
Java и го. Второй норм. Первый неповоротливое дерьмище
863 1703169
>>703151

>Динамическая в руках профи лучше


>Спрашиваю с чем сравниваешь


>Java и го


>Не указываешь версии ни Java ни Golang.


>мифических вкатышей


>мифических


>вкатышей


Я бы поговнил тебя сейчас, но настроения нет, извини. Даже спрашивать не хочу, чем же тебе Java не понравилась, но как я писал раньше - найдешь работу, попадешь в тырпрайз, поймешь радости статик типизации
864 1703191
>>703110
так тайп все компилирует в жс все равно,там типы не часть системы,а скорее пометка для удобства
865 1703202
>>703191

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


Что это значит? Статик типизация - это жесткая привязка объекта к типу на многих уровнях - от инициализции до компиляции. Другими словами - если ты создашь тип User и передашь в метод с входящими параметрами string, то тебя для начала Intellisense нахуй пошлет, если работаешь через IDE, потом компилятор. Другой случай, если ты сделаешь тоже самое в JS, то он проглотит это дерьмо и не заметит (если не создашь условия для проверки типа), только на выходе ты ничего не получишь.
Хоть JS и хороший язык, но статика - это маст. хев. Да, я топлю за то, чтобы тратить на 10-15 секунд больше попутно объявляя переменную конкретного типа, но предохраняя себя от выстрелов в ногу, особенно в обросших мясом и прочим говном проектах
866 1703209
>>702176

>Кишки компонентов не надо тестировать


Почему? А как же юнит тесты, которые должны покрывать максимальное количество логики?
>>702276
хз что это за площадка, но Upwork и Fiverr - хлеб фрилансеров. Насчет подработки - очень сомнительное говно, т.к:
1. Тебя будут щимить профили мини галер со стеком от ++ до QA
2. Тебя будут демпить индусы, китайцы и прочая нечесть
3. Тебя будет дрочить сама биржа - аутентификация, проверки и прочее. В чате что ни будь спизданешь за прямой контакт с заказчиком - скажи пока своему акку (на котором еще репу нужно дрочить, ага)
Дело твое, я бы ставку на фриланс не делал, уже прошел это дерьмо
867 1703222
>>702793
npm i preact
import { render } from 'preact';
render(<main><h1>Hello</h1></main>, document.body);

>>702715
axios
868 1703278
>>680326 (OP)
Как я понял на дваче нет треда по верстке, поэтому здесь спрошу. Какие есть ресурсы/книги чтобы научиться хорошо верстать?
869 1703294
>>703278
html academy
870 1703297
>>703278
На воркаче фак есть, чекай, там много ресурсов.
871 1703324
>>703294
Про это в курсе, но все равно спасибо.

>>703297
Не подскажешь в каком треде? Это?
https://2ch.hk/wrk/res/1951817.html (М)
https://github.com/acilsd/wrk-fet
872 1703352
>>703324

>Это?


Да, там достаточно много ресурсов по вёрстке, игрульки по сеткам/блоги/валидаторы/фишки, можешь порыться на трекерах и глянуть интенсивы по вёрстке от академии, именно по вёрстке, по жс не надо, тому как там курс за 2к18
873 1703422
>>703209
Можно подробнее по 3му пункту? Я думал на апворке через него же и работают. И как тогда заключать контракт напрямую?
874 1703454
>>703352
Спасибо
875 1703459
>>703191
По такой логике жс всё равно компилирует в машинный код, так что нахуй ЯП не нужны, когда можно байтики перекладывать напрямую.
876 1703466
Братва, как одной командой в терминале организовать себе рабочий процесс в реакт и тайпскрипт? create react app template typescript не подходит, потому что там нужно переписывать файлы, а я боюсь лишнего чего сделать. У меня окр просто, хочу чтобы все идеально было
877 1703474
>>703466

>одной командой


>У меня окр


Пиздишь, там ещё темплейты ставить для модулей.
Но вообще не понятен вопрос, если с нуля, то однохуйственно, что там CRA + Typescipt переписывает.
878 1703480
>>703474

> не понятен вопрос, если с нуля, то однохуйственно, что там CRA + Typescipt переписывает.


Ну смотри, когда эту команду выполняешь, у тебя в папке js скрипты а не tsx и их нужно переписывать. Я до этого пользовался parcel js, а теперь хочу typescript выучить писать тип при объявлении переменной, дохуя учить пиздец, чтобы у меня подсвечивались приколюхи всякие нормально
879 1703489
>>703480

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


Меняешь расширение на tsx и похуй. Может чего-нибудь в package.json надо будет менять.
https://create-react-app.dev/docs/adding-typescript/

>Next, rename any file to be a TypeScript file (e.g. src/index.js to src/index.tsx) and restart your development server!


>писать тип при объявлении переменной, дохуя учить пиздец


Так-то примитивные типы - вершина айсберга. Если у какой-нибудь либы не будут прописаны кастомные типы, то тебе придётся неплохо попердолиться, чтобы успокоить TS.
880 1703521
Анон помоги. React + JSS. При использовании JSS рендер компонента происходит 2 раза тем самым увеличивая время рендера(логично).
В примере я сделал компонент погоды который принимает стейт из App.js и выводит его внутри JSX, так же в этом же компоненте реализован JSS стиль.В файле App.js есть стейт counter, увеличивается по нажатию кнопки и не как не отностится к Weather. Для предотвращения повторного рендера функционального компонента Weather завернул его в memo().Так вот компоненты монтируются, в консоль попадает одно сообщение Render из Weather и по нажатию кнопки Weather уже не рендерится это норма. Но вот когда подключаешь строчку const classes = useStyes() как бы забирая стиль который описан сразу выше,рестарт страницы и видим что Render вызвался два раза. Если смотреть perfomanse то время монтирования компонента Weather вырастает c 36ms до 96ms. Так вот это норма ? Как сильно будет это влиять при дальнейшей разработке системы компонентов ? StyledComponents не зашли. Код в sandbox прилагаю результат такой же https://codesandbox.io/s/jssrendertwotimes-hle0r?file=/src/weather.js
881 1703548
>>703169
Норм слился
882 1703573
>>703521

><React.StrictMode>


https://reactjs.org/docs/strict-mode.html

>Strict mode can’t automatically detect side effects for you, but it can help you spot them by making them a little more deterministic. This is done by intentionally double-invoking the following functions:

883 1703605
>>703573
То есть в режиме разработки при использовании хуков React явно вызывает метод Render два раза для ловли ошибки которая может проявиться в build, но в build вызов происходит только один раз.
Огромное спасибо тебе
884 1703613
>>703489
Ебать снова вел эту строчку, все установилось в tsx формате. Сижу кайфую от подсветки методов. Какие сложные темы есть в typescript? Почему пхпшники и жукверики так бомбят от него?
886 1703654
>>702677
Вкатывальщик
887 1703719
>>703654
А нахуй тебе жс тогда на этом этапе?
888 1703773
>>703719
Я не автор того поста
889 1703777
Аноны, помогите с контекстом.
Хочу сделать так, что начальное значение контекста задаю не я, а ответ от АПИ. Как такое можно провернуть?
890 1703823
>>703459

>жс всё равно компилирует в машинный код


Лолд
891 1703877
>>703222
спасиб, но это чутка не катит, это же для node js? пробовал еще кстати doT, там тоже по тэгам, но эта хуйня тупая, берет код блока в виде текста и регуляркой замняет теги, поэтому вся страница дергается, то есть если выделишь кусок какой-то который даже не обновлялся то все выделения стирается. может знаешь еще варианты какие? спасибо за внимание
892 1703924
>>703202

>только на выходе ты ничего не получишь


Внезапно, но получишь(не всегда, но иногда можно и полезно). Что если я скажу, что String это просто иммутабельный Array, а Array это просто Object, в котором все ключи - числа, а обращаться с ними можно одинаково(за исключением методов)?
893 1704016
Если в ванилле жс знаю только основы до ООП, то для вката в реакт нужно для начала изучить ООП и typeScript?
894 1704023
>>704016
для вката в реакт нужно читать доку реакта и знать основы жс
895 1704025
>>703169
Джава императивная параша с анальным ооп, о чем ты? Если человек пишет с ооп то он уже червь пидор. Не зря так черви радуются функциональным фишкам когда их завозят в сисярпы и прочие жавапараши
896 1704028
Ребят как сделать чтобы проект занимал мало места. То есть как соурсы которые скачиваю и набиваю npm install в них.
897 1704073
>>703459
Да пиши уже в настоящих машинных кодах, 0 и 1, или можешь вообще по хардкору электрические импульсы кидать, слабый импуль 0, сильный 1.
898 1704206
>>702936
Неправда. Я начинал с джавы, сишарпа, пхп и питона, пришел во фронт с бека.

>>702957
Ну хз, на любителя.

>>702954
Перечисленные плюс го (кровь из глаз от него). Да и чего к типизации цепляться? Есть же тайпскрипт.
899 1704218
Пишу парсер сначала на жопаскрипт, потом переписываю на тайпскрипт, потому что лень настраивать нодемон. Все правильно делаю?
900 1704227
Здарова бандиты.
Я андроид разраб и за этот ваш js совсем не шарю, и потому мне нужна твоя помощь анон!
В общем есть одна либа: https://github.com/reelyactive/advlib
Чтобы запускать js код на джаве можно заюзать js интерпретатор по типу этого: https://github.com/evgenyneu/js-evaluator-for-android
И вот вопрос: либа поставляется как Node js модуль или хуй знает как у вас это называется. Чтобы выполнить код на андроиде весь код этой либы нужно получить в виде строки. Причем, насколько я понимаю, этот ваш npm кроме собственно либы загружает и ее зависимости, что-то типа пакетного менеджера. Так вот, как получить весь код либы и ее зависимостей в виде строки?
Или может есть другой способ заюзать Node js либу в джаве/котлине?
901 1704239
Всем привет!

Изучаю тут жс и возник вопрос - если обратные кавычки такие охуенные, не стоит ли писать всё только с ними? Или возникнет проблема обратной совместимости?
902 1704240
>>703521

>StyledComponents не зашли


Почему? По мне так это лучшее, что случилось во фронтенде за последние годы.
903 1704241
>>704218
Что там настраивать в нодемоне?
904 1704318
Оправдывайтесь.

let a = 0;
alert( Boolean(a) ); // false

let b = "0";
alert( Boolean(b) ); // true

alert(a == b); // true!'
905 1704321
>>704318
Все логично
906 1704342
>>704318

> let a = 0;


> alert( Boolean(a) ); // false


Число 0 преобразуется в true, логично.

> let b = "0";


> alert( Boolean(b) ); // true


Строка с количеством символов больше нуля преобразуется а true, логично.

> alert(a == b); // true!'


Нестрогое приведение типов оказалось слишком запутанным для тебя? Попробуй ===

Не осилил примитивную логику жяваскрипта? Оправдывайся.
907 1704465
>>704318

>alert( Boolean(a) ); // false


Приводится 0 к булевому значению, возвращает false. Логично.

>alert( Boolean(b) ); // true


Строка "0" приводится к булевому значению, возвращает true как и любая не пустая строка. Логично.

>alert(a == b); // true!


Оба операнда приводятся к строковым значениям, а потом к булевым. Т. е. мы получаем сравнение вида "0" == "0", получаем true. Логично.
908 1704506
>>703877

>спасиб, но это чутка не катит, это же для node js?


Нет, но собрать билд тебе надо будет.
909 1704509
>>704239
подумай о других погромистах, если они увидят бэктики они будут ожидать что ты что-то интерполируешь
910 1704563
>>704239
Тебя за такое на первом же код ревью обоссут с ног до головы
911 1704570
>>704563
Из-за чего их не ставят по дефолту. Производительность снижают?
912 1704574
>>704570
Тебе уже сказали. Когда видят бэктики ожидают увидеть значения которые ты интерполируешь.
913 1704590
>>702390
Зачем?
914 1704595
Аноны, можете пояснить за defaultValue. В каких случаях Реакт в него смотрит? Как сделать так, чтобы он в него не смотрел?
Или я хочу, чтобы оно с самого начала задавалось с помощью запроса к серверу, что для этого делать?
https://reactjs.org/docs/context.html#reactcreatecontext
915 1704668
>>704574
Не понимаю че этот инцел несет. Может кто объяснить почему нельзя бэктики ставить? По моему это красиво и удобно
916 1704669
>>704668
По-моему, ты долбоеб.
917 1704688
>>704669
Бляя, душняра, отъбись плииз))
918 1704695
>>704688
Ты бы школу окончил для начала. А потом уже лез со своим

>пачиму низя. стильно же, модно, молодежно.

919 1704702
>>704695
Ты бы сначала помыл голову и почистил зубы. А потом уже лез со своим

>ряяя патамустя ынтырпаляцея строоооок!!!

15392319837270s.jpg7 Кб, 150x150
920 1704705
>>704702

>уууу злые дяди ни дают писать класива

1590601322610.jpg52 Кб, 605x681
921 1704716
>>704705

>ээм зачем он так пышыт, ынтырпалеция же!!!! и ваще на код реву абасут!!!!!!

15392319837270s.jpg7 Кб, 150x150
922 1704740
>>704716

>Хачу стоб класиво ну мааам скази им

923 1704808
>>704590
всмысле зачем? Спиздить у тебя что ни будь
924 1704905
>>704227
Как ты собрался собрать весь код в одну строку, если он в куче файлов?

У вас мавен точно должен уметь запускать npm скрипты, наши бэкэндеры собирают так фронт перед разворачиванием.
925 1704923
>>704905
Ты не на vue пишешь?
926 1705074
>>704905
Спасибо, покопаю в этом направлении.
Только у нас градл, но не суть.
927 1705143
>>680326 (OP)
Лол chai и mocha это типо реальные названия либ?
Что за двачер их придумывал?
928 1705171
>>705143
забей хуй. смотри jest и enzyme если собираешься тестить реакт компоненты
929 1705173
>>704595
если я правильно понял, то defaultValue ты получишь , если попытаешься достать контект в компоненте, выше которого нет Context.Provider'a
930 1705176
>>704595
учи редакс. Построить приложение чисто на контекте нереально. будет запутанная каша вместо кода.
НУ а касатальено второго вопроса - ну делай запрос в didmount'e, а потом респонс сетишь в context.provider
931 1705237
>>704923
Реакт
932 1705488
Стоит ли изучать TypeScript, после освоения ванильного жс? Чтобжить в привычном логичном и строго типизированном мире?
933 1705493
>>705488
Для практических целей не стоит. Как показывает практика, строгая типизация нужна только говнокодерам. Профессионалу легче с динамической. С точки зрения денег стоит. За это доплачивают.
1590663134099.jpg10 Кб, 410x230
934 1705569
>>705493

> Как показывает практика, строгая типизация нужна только говнокодерам

935 1705577
>>705569
это тот же, что и >>703151 >>703114
вкатыш просто ничего кроме задачек по JS не видел
936 1705578
>>705569
Говнокодер порвался.
Classic.
3P4jDowrOB4.jpg157 Кб, 711x899
937 1705605
938 1705859
>>705176

> Построить приложение чисто на контекте нереально


А на useReducer можно?
939 1705883
анонсы, собираю скрипты со страницы которые мне надо проинициализировать на другой странице. они хранятся в объекте в виде строки т.е. каждый скрипт занимает свою строку, итого 5 строк в объекте как мне их на другой странице проинициализировать не юзая eval() ?
940 1705940
>>705859
выглядит как шорткат к редаксу
941 1705964
Сап гуру реакта. В очередной раз я сел жопой на грабли и не могу придумать решение вот уже 2ой день. Но я знаю где мне помогут. Есть 2 стула компонента:
1 компонент - формочка, где есть 1 поле и 2 интупа и 1 кнопка (утрированно).
2 компонент - это axios handler с получением данных по web api. Этот компонент принимает 2 аргумента в пропсах - email, password.
Что мне нужно - в 1 компоненте (формочке) запилить в поле <p>К примеру</p> содержимое компонента 2 (axios) с передачей параметров формочки 1 (эти два интуп поля). НО, кнопочка - должна делать тригер этого запроса. Через передачу setState в компонент - это хуйня, т.к. при каждом вводе символов будет идти бесконечные fail запросы. Как быть, анон? Обдрочил уже все SOF и гугол, не знаю что придумать...
У меня это уже все реализовано в одном компоненте, но хочу по красоте, чтобы все было раздроблено. Задача как по мне не сложная, но этот реакт - просто нахуй ломает мозг с передачей View. Отцы MVVM учили не мешать логику и UI, тут все в куче...
942 1705966
>>705964
Чёт не понял проблемы. Ты же реализовал все в одном компоненте. Что мешает теперь разбить на 2?
943 1705980
>>705966
у меня реализованно обычной функцией, которую я легко вызываю через onClick, присваиваю результат в setState и отражаю его в нужном поле. Мне по факту из этого метода return html вообще нахуй не нужен
944 1705989
Визуальные стили промптов, алертов и прочих можно изменить?
945 1706008
>>705176

>делай запрос в didmount'e, а потом респонс сетишь в context.provider


Так я так и делаю. Только всё равно при обновлении страницы приложение на долю секунды рендерится для defaultValue, а только потом для результата в useEffect
946 1706020
>>705989
seacrh: js alert custom style
1 link
947 1706068
Посоветуйте книжку по сетям с минимумом информации для задротов про то как информация проходит по медным проводам. Чтобы про всякие хедеры, прокси, сокеты и прочее
948 1706095
>>706068
Орайли HTTP The Definitive Guide
949 1706222
>>706008
ну это норм. ты по-другому просто не сделаешь, ты можешь конечно не рендерить начинку, а показывать, например, спиннер для таких ситуаций. но в любом случае у тебя компонент у которого рендер вызовется дважды
950 1706230
>>705964
чел ты..
Прикрепи ты ебучий код. Нихуя не понятно что ты хочешь и что у тебя реализовано уже.
Что нахуй значит 1 поле и 2 инпута?
ЧТо блять за компонент который axios handler?
Про паттерны забудь кстати
951 1706235
>>706230
да я уже сделал, я в JS глине не силен, все что мне нужно было - это создать обычную функцию, которая принимает пропсы.

>Про паттерны забудь кстати


всмысле? Паттерны - это наше все. Поведенческие, структурные, порождающие. Фабрики и фасады, бриджи и обсерверы. Ты на них не задевай! Это цветное.
952 1706256
>>680326 (OP)
Как называется фича, когда на странице результаты прогружаются во время прокрутки?.. Своеобразная пагинация, только в пределах одной страницы?
953 1706264
>>706256
это оно и есть. гугли как послать реквест когда скрол около низа уже.
954 1706268
https://ideone.com/bF1KDn

Почему код в консоли выводит лишь "start" и все?.. Больше нихрена, результат выполнения функции isprime (true или false) так нигде и не пишется

мимо пыхомакака, сильно не бейте плез
955 1706271
>>706268
Потому что код нужно писать в нормальном редакторе, который подсвечивает синтаксические ошибки
https://ideone.com/u4CEum
956 1706273
957 1706274
>>706268
Так ты в логике ошибку сделал. Зачем ты делишь индекс? Параметр number у тебя вообще не используется.
958 1706280
>>706274
Проиграл с дебила
959 1706283
>>706274
душняра. там просто лишние точка с запятой
960 1706298
>>706280
>>706283
Идите нахой, умники блять. Просто не досмотрел, к ночи уже концентрация падает, глаза устали.
49f1db9e9cf9c90dfa9d0ddfb8df91ad.png429 Кб, 640x598
961 1706340
>>705493
Ты долбоеб. Я даже не буду тратить свое время, что бы объяснить почему. Просто знай - ты долбоеб.
962 1706341
>>705488
Если тебе жс нужен для работы, то у тебя даже выбор НЕ изучать тс в 2020 уже нет. Ты будешь очень долго искать работу на ванильный жс. Разве-что на какое-то легаси говно на жквери попадаешь и возненавидишь этот ад уже на вторую неделю.

Можешь писать на чистом жс только такие простые вещи, для которых его первая версия создавался в 1995ом году. Все, что сложнее этого рано или поздно тебя самого приведет к необходимости писать на тс.
963 1706343
>>705493
Сам профессионал или просто говоришь от их лица? Ты если что обосрался на этапе определений. Есьт строгая/нестрогая типизация, а есть статическая/динамическая
964 1706344
>>705989
Хуй знает. Исторически нельзя было. Это окно рисуется браузером/системой в обход дома. Однако сейчас в браузеры протаскивают поддержку стилизации системных элементов, которые раньше стилизровать нельзя было вроде ренджей или полос прокрутки (раньше можно было только цвет поменять и то не везде). Есть ненулевая вероятность, что и для алертбоксов какие-то селекторы в цсс протащили уже. Но мне лень изучать этот вопрос.

Но скорее нет. Рисуй алертбокс сам средствами дома или найди готовую гуишную либу.
965 1706345
>>706341
Да не, полно проектов на джс. При чем тут его первая версия 1995 и почему на джс нельзя что-то сложное писать вообще не понял
966 1706349
>>706345
Конечно можно. Но медленно и больно. В итоге предстаешь перед выбором - или выходить в окно, или менять профессию или перестать ломаться и играться в хипстера и просто взять тс как делают сейчас все.

ванильный жс проект на десятки тысяч строк это ужасно. Это мерзко. Такая хуйня до конца дней будет вызывать вьетнамские флешбеки. Особенно после того, как попробуешь тс и узнаешь, что, оказывается, так можно было.
967 1706352
>>706349
Сектанты ебаные, вам ваш тайпскрипт типизацию дает и переменные в сущностях подсвечивает в вашей идешке сраной, а они блять выебоны до неба строят и сравнивают js с ts как ассемблер с высокоуровневым языком. Не дает выстреливать в ногу и снижает количество багов. Все. Успокоились, сектанты ебучие. Как будто в треде менеджеров-продаванов, а не разработчиков сижу
968 1706353
>>706352
Сектанты ебаные, вам ваше иде типизацию дает и переменные в сущностях подсвечивает в вашем редакторе сранном, а они блять выебоны до неба строят и сравнивают блокнот с иде как ассемблер с высокоуровневым языком. Не дает выстреливать в ногу и снижает количество багов. Все. Успокоились, сектанты ебучие. Как будто в треде менеджеров-продаванов, а не разработчиков сижу
image.png1,6 Мб, 720x960
969 1706354
970 1706407
>>706340
Так ты макака. Ты и не вывезешь этот разговор.

>>706343
Работаю в Яндексе уже 4 год. Сениор. Вопросы?
971 1706466
>>706341
Я вообще бекендер на питоне, начинал вкат в пограминг еще 3 года назад на С. Но в последнее время приходится лично чаще с фронтендовскими свистоперделками работать. К тому же была возможность на более пиздатую вакансию пойти но там ближе к фуллстеку - надо еще во фронте расшаривать, а я дальше ванилки ничего не знаю
972 1706471
>>706341
Что такого с jquery кстати? На заре васянских сайтов я вешал его (ajax) себе в формы для интерактивности, меня остальное в принципе и не ебало
973 1706498
>>706407

>Работаю в Яндексе уже 4 год. Сениор. Вопросы?


Очень сочувствую Яндексу за то, что на сеньоре он держит макаку, для которой антоним строгой типизации - динамическая, лол
974 1706499
>>706471
Сейчас на ванильном JS все тоже самое делается легко.
975 1706516
>>706498
Но макака ведь ты. Даже демагогию примитивнейшую используешь.
976 1706523
function extractCurrencyValue(str) {
let newStr = "";
for (let char of str) {
if (char == !isNaN) {
newStr += char;
}
}
alert( newStr );
}

extractCurrencyValue("$120");

Парни, почему алерт выдаёт 0? Вроде как должны в новую строку все цифры добавиться, нет?
977 1706525
>>706523
Ёпты, табы добавились, не бейте, лучше обоссыте.
978 1706532
>>706523
Потому что isNaN это функция, а ты её даже не вызываешь.
Твоя задача решается проще:

return "$120".replace(/\D/g,"") или str.replace(/\D/g,"")
979 1706536
>>706532
Я до такого ещё не дошёл, но спасибо большое, поставил if (!isNaN(char)) и всё заработало.
980 1706540
>>706516
Назвался сеньором, а все еще разговаривает перекидыванием стрелок, эхх. Да и то, что ты обосрался не демагогия, а вполне конкретный факт
981 1706543
>>706540

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



Не вижу противоречий. Делегирование задач менее опытным сотрудникам - одна из главных обязанностей сеньора.
982 1706546
>>706540
Я даже твой прием демагогии могу назвать. Называется ошибка в ошибке.
983 1706600
>>706546

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


Забавно, но проблема в том, что у тебя в суждении не было аргументов вообще. "По мнению специалистов", "как показывает практика". Шизик, ну плиз.
Я критиковал не аргумент твоего суждения, аргументов не было вообще. Я критиковал уровень твоей компетенции. Что можно ожидать от человека, путающего строгую и статическую типизацию?
984 1706605
>>706600
И снова тот же прием демагогии кек
985 1706621
>>706471
Ну как он сказал - >>706499
Типо как историческая веха он как что-то хорошее. Но его время уже прошло и в es6+ в нем нет никакого смысла уже. Все лучшее из него перекочевало либо в ядро языка, либо в более современные либы.

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

В идеале надо пытаться идти во что-то актуальное, для минимизации трудозатрат, нервов и красивого аккаунта на линке (годы работы на легаси в линке это как клеймо не способного в обучение озлобленного старпера).
986 1706626
Найс макаки горят от жс в жс треде
987 1706629
>>706626
У языка должно быть крайне упоротое и сектансткое комюнити, что бы у него не горело от своего языка. Все ЯП - говно и рано или поздно их сменит следующее поколение ЯП и так до бесконечности.
988 1706635
>>706407

> Вопросы?


Что вы там употребляете?
https://twitter.com/wouldntfix/status/1265954470673989632
989 1706642
>>706635
Яндекс музыка у нас отдельная боль. Проектом рил даун управляет признаю. Впрочем пользуются Яндекс музыкой тоже не от большого ума. Аналоги в разы лучше.
990 1706776
Пара животрепещущих вопросов: есть ли в жс двусторонние очереди и множества (set)?
991 1706785
>>706776
Да, да
992 1706854
>>706776
Двусторонние очереди - это же массивы?
993 1706877
>>706785
Хде?
994 1706881
>>706854
Вообще да, но скорее двусвязные списки. Просто там что операции shift, что pop выполняются за О(1)
995 1706894
>>706877
google > mdn Set
google > js double ended queue library
996 1707095
Аноны, что сейчас востребованно больше всего (особенно на джунские позиции, конечно, я же вкатывальщик) по этим темам:
1) Стили. Используют ещё отдельные файлы .css, .scss или все уже перешло в css-in-js? А что лучшее из их группы? StyledComponents? JSS?
2) Нужны ли css фреймворки? Bootstrap? Material-ui?
3) Че по хранилищам? Нужен ли redux если реактовский useReducer делает то же самое? Что насчет MobX?
Как же хочется вкатиться..
997 1707099
>>707095
1. Используют. Scss лучший выбор
2. Не нужны. Все пишут на чистом css
3. Redux нужен. Мобх не так распространен так что для вкатывальщика редакс главный выбор
4. А ещё нужен тайпскрипт. Без него вкатиться тяжело
998 1707109
>>707099
1. А как быть с динамическими стилями? Которые, например, зависят от текущей темы. Придется импортить стили и из .scss и подключать css-in-js? Как приличные люди хранят стили: все в одной папке для всех компонентов или по файлу для каждого компонента прямо рядом с .js файлом?
999 1707115
>>707109
А в чем проблема? Scss позволяет работать со стилями как с жс переменными. Там хоть кучу ifов повесь, хоть отдельный higher order component создавай возвращающий стиль, можешь хоть стецт отдельный создать
1000 1707139
>>706626
Так горит пока у синьора-макаки, которую тайпскрипт заставляет говно за собой убирать.
1001 1707150
>>707139

>Нет ты


Кек. Вся суть аргументации макакена который шагу не может ступить без костылей
1002 1707158
>>707095
1. допотопное говно вроде scss/less до сих пор используются (особенно вне реакта), хотя в экосистеме реакта активно вытесняются css-in-js. Раньше был популярен Styled Components, сейчас наметелся переход на Emotion (но мне SC нравится больше, хотя мб я привык к нему).

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

3. нужен редакс. но советую мобикс и советую стремиться попасть на проекты с мобиком или еще чем кроме редакса. редакс ужасен.
1003 1707160
>>707109
Я стили храню отдельными файлами. в SC/Emotion есть нативная поддержка тем и смен их в рантайме.
1004 1707181
>>707095
>>707158
styled components юзал, прийдя на проект, говнище чет полное.
Не дружит с тайпскриптом, рефы форвардить где-то приходилось (приходилось стили чуть-чуть накидывать на компоненты из внутренней либы), очень много переписывания кода, синтаксис не хайлайтится адекватно(в моем вебшторме по крайней мере). В компоненте надо стилизовать пару дивов по-разному всего лишь, а для этого приходится делать класс для каждого из дивов / передавать проп и тернарничками все ебашить / цепочку styled хуевертить. Один плюс - иногда полезно css в зависимости от пропа выставлять. Но так не рекомендую это говно.

Сейчас модно css/scss файл ипортить в компоненту и работать как с объектом (сss module). В CRA вебпак уже из коробки настроен
1005 1707195
>>707181
Ставишь плагин на свою иде_нейм и подсветка работает.
Поддержка тс есть искаропки, хз как ты там это проморганил. Пропсы передаются и покрываются типами. Отдельные стили передаются легко - если не хочешь реализовывать пропсы (но вообще ты должен), то можешь навешивать таки классы или вшивать стили прямо в jsx элемент.
1006 1707211
>>707150
Так динамика и есть костыль для говнокодеров.
1007 1707212
>>707211

>нет ты

1008 1707219
Сап. Очередная порция вопросов по React js.
У меня есть статическая форма (Layout). В этой статической форме есть динамическое поле (Компонент). Каким инструментом лучше всего менять этот динамический компонент? Пример - динамическое окно должно смениться после клика по кнопке. Что то типо Switch в Router
1009 1707221
>>707212

>МАМ НУ Я ПРАФИСИОНАЛ КАКИЕ ИНТЕРФЕЙСЫ???

1010 1707233
>>707221

>Макака обезьяничает


Кек
1011 1707253
>>707233

>нет ты

15392319837270s.jpg7 Кб, 150x150
1012 1707265
>>707253

>Тайпскрипт крута ну мааам скажи

1013 1707285
Зарепортить бы вас обоих за срач
1014 1707299
Мда, джунов чет рынку не надо сейчас. А значит еще полгода минимум сидеть в техподдержке, с завистью смотреть на наших прогеров и фантазировать о вкате...
1015 1707309
>>707195

>Поддержка тс есть искаропки, хз как ты там это проморганил


Ну у меня был кейс, что надо было оборачивать одну компоненту из либы в styled, по итогу пропсы не видело даже с расширением на ts. Возможно потому что туда еще реф надо было форвардить и писался отдельный утиль для этого. Как бы там ни было, в большинстве случае не стоит того.
Держу styled-components для случаев, когда действительно очень удобно пропсой какой-то флаг передать и стиль контроллировать в зависимости от флага. Но это нечасто, а в остальных случаях это лишний код, который раздувает компоненту под 500 строк. Учитывая, что плюсов-то особых нет по сравнению с react modules не рекомендовал бы
1016 1707320
>>707219
У layout есть стейт, в нем заведи переменные, которые нужны тебе, флаг или что придумаешь. В layout сделай метод onComponentClick и передай его пропом в Component. Внутри component при клике вызывай этот метод, а он внутри меняет стейт Layout и триггерит ререндер. Самый дефолтный способ
1017 1707332
>>707320
типо 2 стейта и менять их с true на False и обратно?
И еще вопрос, как на одну кнопку привязать два обработчика?
1018 1707335
>>707332

>типо 2 стейта и менять их с true на False и обратно?


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

>И еще вопрос, как на одну кнопку привязать два обработчика?


А почему нельзя обойтись одним? Если ты обработчик вешаешь через onClick, то он понятное дело один. Если ищещь элемент в доме и вешаешь через addEventListener - хоть сто штук вешай, только не забудь снять (не надо таким заниматься обычно)
1019 1707338
>>707335

>addEventListener - хоть сто штук вешай


И то верно, спасибо
Что насчет Router-switch? Я пытался через него сделать, но какая то хуйня получается
1020 1707346
>>707338
Наверное ты что-то не то делал. Router он для навигации же нужен, для того что ты описал это какой-то бред его юзать. Наверное чисто ради рофла можно, а где у тебя ошибка я, уж прости, не вижу.
1021 1707366
Ребята, мне завтра в армию. Как думаете, пузырь не лопнет через год?
1022 1707370
>>707366
Через годик экономики уже не будет.
1023 1707372
>>707366
Вовремя выкатился, красавчик
1024 1707377
>>707370
А что будет?
1025 1707433
Динамическая типизвция, позднее связывание и динамический рантайм - это будущее. Если для тебя это сложно, ты непригоден.
VnKBYSeZm1s.jpg292 Кб, 903x1024
1026 1707436
1027 1707437
>>707433
Все так, все по протопопову
1028 1707459
>>707309

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


Не проще ли этим флагом менять/добавлять строку в класс элемента, который потом будет меняться по правилам в .css?
1029 1707461
>>707436

>Динамическая типизация повышает скоросто разработки


Разве что только в тудушечке.
1030 1707474
>>707461
Проблемы с щинамической типизвцией в больших командных проектах возникают только в проектах без архитектуры.
1031 1707478
>>707459
В реакте с CRA не просто же строки классов, там сss по компонентам разбит и если строчку какую-то в отдельный класс вынести, то придется эти классы потом комбайнить. Но флаги это ладно, были случаи, когда гифка клеилась на див через mask в сss. Путь к гифке динамический и было удобно передавать его через styled-components. Ну еще в :after { content: } приходилось звездочки всякие рисовать, тоже текст удобно передать
1032 1707492
>>707474
И как тебе архитектура поможет написать проверку на каждый случай связанный с типами и их приведением?
1033 1707516
>>707492

>связанный с типами и их приведением


Хоспаде, да успокойся ты уже. Нинужны твои типы. Просто и четко
Ты как нигер-папуас, которому объясняют что в Цивилизации нет нужды ходить на охоту в лес, носить шкуру зверей и ебаться с гиенами, а он продолжает настырно задалбывать вопросами, как в условиях города охотиться на антилоп (ведь живности-то там нет!)
1034 1707573
>>707516
Ну удачи тебе ебаться с undefined behavior когда к тебе вместо числа, будет приходить null/строка/объект, а твоя динамикопараша просто проглотит это и ничего тебе не скажет.
1035 1707576
>>707474
Ага, а в больших командных проектах с архитектурой от динамики или отказываются, или минимизируют её всеми возможными способами.
>>707478

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


Щито я читаю?
Хуяришь в элементе className={`one ${state ? "two" : "three"}`}, а состояние меняешь функцией.
1036 1707581
>>707573
Если тебе прилетает то, чего ты не ожидаешь, то ты мудак какой-то конченный и к программированию тебя вообще подпускать не стоит. Тут уже совсем не важно сатическая или динамическая у тебя тепизация.
1037 1707583
>>707581
Расскажешь это когда придётся работать с API/сервисами/сайтами которым на тебя похуй.
1038 1707592
>>707583
Если ты не валидируешь все входящее, то ССЗБ, и как я уе сказал, тебя в целом подпускать к сколь-нибудь серьезному коду нельзя.
1039 1707596
>>707583
эм, а как тебя спасет статическая типизация если тебе от third-party api сервиса прилетают данные?
1040 1707643
>>707596
статическая никак, а сильная выдаст эксепшн при попытке присвоения переменной значение несоответствующего типа.
Статическая типизация без сильная не рассматривается.
1041 1707645
Возможно ли менять позицию Draggable (react-draggable) элемента и программно и мышью? Проблема в том, что соответствующее свойство position отключает все события мыши
1042 1707654
>>707643

>Статическая типизация без сильная не рассматривается.


Почему это? В Си статическая слабая типизация. На Си написано кода больше чем на любом другом языке.
1043 1707655
>>707643
Почему то такие проблемы только у криворуких макак возникают. Задумайся.
1044 1707662
>>707654
Плюсы тоже.
1045 1707682
>>707654
>>707662
Разрушили манямир низкоквалифицированной макаки.
1046 1707700
>>707682
Что возразить хочешь? Валяй. В Си статическая слабая типизация.
1047 1707706
>>707700
Я знаю. Я это макакену с манямиром строгой типизации
1048 1707725
Аноны, какие есть надёжные библиотечки для анимации аргументов отдельных transform-функций CSS-свойства transform и SVG-атрибута transform?
Знаю только про GSAP, но он в общем случае платный.
1049 1707800
Сап аноны, React неосилятор снова в треде. Ломаю голову над передачей State из компонента (нужно возвращаемое значение, но без HTML).
Суть проблемы такова - есть 2 компонента
1. Основное окно
2. Компонент с 2 кнопками (child). При нажатии на кнопку внутри этого компонента происходят операции и на выходе компонент 2 должен сообщить компоненту 1 (родителю), что на одну из кнопок произошел handlerClick.
Как передать из parent в child - я знаю - пропсом. А как наоборот? Спасибо
1050 1707803
>>707800
А никак. Пиши хэндлер в родителе и передавай его ребенку. Или подключай редух
1051 1707805
Похуй на пользу, отвечайте лучше насколько эта ваша типизация востребована. Будет легче найти джуноработу если выучу тайпскрипт? Ни разу его в требованиях не видел.
1052 1707806
>>707803
я нагуглил React.createRef() - но не врубаюсь, как с родителя использовать стейт child. Еще про контекст начал читать, еще не пробовал. С redux еще дело не имел, попробую
1053 1707809
>>707806
Да ебаный ты дэбил. Никак нельзя использовать стейт ребенка из родителя. Только контекст или редакс
1054 1707812
>>707800
Бля да загугли уже как higher order components работают. Одни и те же вопросы задаешь
1055 1707814
>>707805
В 6 вакансиях 1 упоминание тайпскрипта.
1056 1707841
>>707800
Передавай в пропсы чайлду метод обработки сообщения у родителя.

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

Однако это имеет смысл только если у тебя немного таких методов и надо гонять вызовы только от чайлда к своему родителю (а не выше). Иначе тебе нужен уже контекст или редакс/мобикс/ватевер.
1057 1707865
Императивные макаки когда вы уже научитесь работать с функциями высшего порядка
1058 1707870
>>707865
Фанатик, в js все на функциях высшего порядка построено.
1059 1707884
youtu.be/BBmC5zb4mzE?t=1707
untitledHePpDc0r.compressed.mp418,8 Мб, mp4,
640x360, 18:17
1060 1707905
1061 1707909
>>707654

>На Си написано кода больше чем на любом другом языке


Удачи найти на нем вакансию да еще и с кешем
мимо илитарный котлин-разраб 200к, опыт разработки - 1 год
1062 1707911
>>707909
На Го еще бы больше получал.
Снимок.PNG133 Кб, 1270x457
1063 1707912
Теперь я точно вкачусь с помощью тайпскрипта.
1064 1707918
>>707909
Еще один еблан. При чем тут вакансии? Мы за типизацию терли. И вакансии есть, если уж на то пошло.
1065 1707920
>>707812
>>707841
спасибо, уже Redux запихнул. Все не могу привыкнуть к глине с возвратом View методами, такое говнище конечно это, пиздос. Почему в Return нельзя State вернуть без html враппера?
1066 1707922
>>707909
Кент разрабатывает беспилотники в яндексе на плюсах.
Если искать там, где клиент-серверные приложения пилят, то офк не найдешь, но подумай кто пишет тебе половину софта, драйверы и т.д. и т.п.
Все зависит от того, насколько ты хорош.
1067 1707988
>>707912
С чего бы, если всё ещё не вкатился?
1068 1708056
>>707654
>>707662

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

>>707655
Они возникают у всех, именно поэтому мы имеем такие создания как тайпскрипт, который добавляет в JS статическую типизацию.
1069 1708061
>>707700
Так никто и не говорил, что Си хороший язык. Признак хорошего языка это сильная статическая типизация.
Даже петухон лучше Си, потому что у него сильная динамическая типизация.
1070 1708064
>>707654
На JS сейчас пишут в десятки раз больше кода, чем на твоём Си. Отсюда мы делаем вывод, что количество написанного кода ничего не говорит о качестве языка на котором тот написан.
1071 1708072
>>708056
Нет, тайпскрипт мы имеем чтоб макаки себе ноги не отстрелили
1072 1708075
>>707988
Я не пробовал ещё. Вот как тайп изучу и начну откликаться
1073 1708079
>>708072
Все языки программирования, кроме ассемблера, мы имеем чтобы макаки себе ноги не отстрелили.
1074 1708083
>>708079
Нет, все языки мы имеем чтоб у профи было больше инструментов под рукой.
1075 1708140
Почему в JS события не поддерживаются нативно(на уровне синтаксиса) и есть только единичные методы?
1076 1708154
>>708056

>Так поэтому эти языки и считаются дерьмом


Кем считаются, недокодерками вроде тебя? На их мнение ложили прибор.

>>708061

>Признак хорошего языка это сильная статическая типизация.


Чиво блять? Можно подумать ты что-то понимаешь в программировании, языках и тем более в типизации. Почитай для начала ТАПЛ, а потом сможешь рот открывать, и то не факт.

>Даже петухон лучше Си, потому что у него сильная динамическая типизация.


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

>>708064

>На JS сейчас пишут в десятки раз больше кода, чем на твоём Си.


Уебок, не мой Си, дура. Сколько строк кода в одних только Линуксах? Это серьезные проекты, которым десятки лет. Твои свистоперделки на JS и рядом не стояли. Мне нравится JS, но ты тупой уебок, нихуя не понимающий в программировании.

>Отсюда мы делаем вывод, что количество написанного кода ничего не говорит о качестве языка на котором тот написан.


Вывод дебила. Изначально какой-то мудак кричал, что статическая типизация не бывает слабой, я ему привел примеры обратного. Еще он пиздел, что динамика хуево, а потом переобулся приводя в пример динамические языки. Потом он пиздит, что слабая типизация хуево. Куда ты то лезешь.
1077 1708156
>>708079
Ассемблер ты имеешь тупица, чтобы остаток твоего мозга не вытек, когда будешь писать в машинных кодах.
1078 1708159
>>708140

>Почему в JS события не поддерживаются нативно


Это как? События, DOM и прочая хуйня реализованы в браузере.
1079 1708162
>>708140
Потому что это незачем. И так всяого говна натащили, которое ни к чему, на уровень синтаксиса, вроде классов, но ладно, еще куда не шло, но блядь не сделали их callable - это пиздец. Окей, я терпел. Но теперь классо-ориентированное быдло затащило синтаксис для пиватных полей, блядь, сука, через решетку, это катастрофа нахуй. Нельзя было просто блядь реализовать приватные символы что ли, суки. Тем более, что у v8 под капотом они уже есть и используются повсеместно, да и полифилятся как нехуй делать. Короче, я вот на жс пишу с конца девяностых. Не повсеместно, не всегда в начале лишь на нем, вначале у него было мало возможностей, но чем дальше тем больше задач я решаю именно им, это мой любимый язык именно за свою динамическую природу, и скорость благодаря имеющимся теперь движкам. И я был максимально благосклонен к различным переменам по расширению синтаксиса, да и вообще, ко всем почти переменам, онивсе шли так или иначе на пользу, пока это не начало переходить границы. И вот теперь оно, сука, начало. За синтаксис декларации приватных полей коммитет должен гореть в аду. Просто, просто потому что это можно было решить наиболе лаконичным способом.
1080 1708174
>>708154
Зачем ты общаешься с макаками? Видно же что тупые вкатывальщики
1081 1708177
>>707988
Без тайпскрипта не вкатиться в 2020
1082 1708220
Deno убьет Node или нет? Ставьте ваши анусы.
1083 1708226
>>708220

> какой то ноунейм кал


> убьет Node.


Лол. Ты где вообще про него услышал?
1084 1708233
>>708226
Из интернета, где его нон-стоп обсуждают последние несколько лет?

Этот ноунейм кал, тащем-то, от самого Даля, который ливнул с проекта node, заявив, что создание ноды было ошибкой и теперь он хочет сделать все как надо с нуля.
1085 1708240
>>708233

> последние несколько лет


Он вышел три недели назад, ты ебанутый?
Да и какая разница что там бредит этот шизофреник Даль, которого даже с его собственного проекта поперли
DGAdWO2XoAA6RqN.jpg28 Кб, 461x461
1086 1708267
>>708240

>Он вышел три недели назад, ты ебанутый?


Сука блядь как же ты бесишь мразь ты тупая. Он был анонсирован и не раз представлялся еще дохулион лет назад. Пару недель назад вышел его официальный релиз.
1087 1708278
>>708220
Нет, не убьет. Даль как-то уже поехал, и все чем занимается, это хайпует. Если ты помнишь, он из ноды убежал на го, потому что жс это говно. Теперь вот возвраается с растом и тс, нахуя-то, с весьма сомнительными идеями. Разграничение прав модулей у ноды пилят уже давно - политики, скоро будут. Вбинденный компилятора тса нахуй не нужен, а если нужен, к ноде прикручивается парой строк. Управление зависимостями через импорты - беда. Ну и за дено нет корпорации, в отлчиии от ноды. Так што не взлетит. Он ему потом так же наскучит, как наскучивало все прежде (это нормально тащем-та, даже Линус не пилит давно сам свое детище, а только контролирует), ну, а сообщества там не образуется, потому что не зачем. Все и так уже есть, и stable.
image.png28 Кб, 853x318
1088 1708293
Блять, животные, при делении на ноль никакой "бесконечности" не получается. Нехуй выдавать это за "математически правильный подход"
мимо ML-щик
1590854275415.png31 Кб, 720x1280
1089 1708300
>>708293
ML это что? А вообще можешь не отвечать, сейчас весь тред задушишь, инцел
1090 1708318
>>708156

>чтобы остаток твоего мозга не вытек, когда будешь писать в машинных кодах.



О, дебил и не знал, что весь этот текст можно заменить на лаконичное "чтобы макаки себе ноги не отстрелили"
1091 1708323
>>708293
JS тут при чем, дурачок?
https://ru.wikipedia.org/wiki/IEEE_754-2008
1092 1708332
>>708154

>Кем считаются, недокодерками вроде тебя? На их мнение ложили прибор.



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

>Не ты ли пиздел, что динамика хуета?



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

Самый хуевый - слабая динамическая типизация (жопаскрипт)
Чуть лучше чем самый хуевый - слабая статическая типизация (твои любимые сишечка и плюсы)
Средней хуевости- сильная динамическая типизация (петухон)
Не хуевый - сильная статическая типизация (C#)

> Сколько строк кода в одних только Линуксах? Это серьезные проекты, которым десятки лет.



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

> что статическая типизация не бывает слабой



О, а вот и пошли маняфантазии. Показывай где я такое писал, уебище умственно отсталое.
1093 1708334
че пацаны Владилен Минин?
1094 1708337
>>708332
Чёт в голос с этой макаки. Ещё с таким серьезным видом пишет.
1095 1708338
>>708337

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



Торвальдсу уже помолился, сидаун?
1096 1708339
>>708338
Никогда не писал на си. Моя специализация Голанг. Просто искренне восхищаюсь как люди несут хуйню с серьезным видом.
1097 1708347
>>708174
Да пиздец, охуеваю от их наглости, пишут типа авторитеты невъебенные.
1098 1708348
>>708339

>Голанг


А, это та хуйня которая с проглотом у шарпа сосет, поэтому ты обиделся? Ну ничего, привыкай, много тебе еще унижений стерпеть придётся. Сам виноват, не надо было вестись на хипстеров из гугла, которым уже похуй на это мертворожденное дерьмо.
1099 1708354
>>708318

>весь этот текст можно заменить на лаконичное "чтобы макаки себе ноги не отстрелили"


Слишком много чести.
1100 1708361
>>708332
Я так ине понял тебя за эти сутки, чем слабая динамическая типизация хуева-то, помимо того, что дает тебе возможность стрелять куда угодно, а ты зачем-то стреляешь прямо себе в жопу не холостыми. Ну, вот серьезно. Я просто не могу понять, как надопроектировать систему, что у модулей настолько большая связанность, или так часто меняющееся апи, или так сами модули просто не выполняют принципов единственной ответственности, или что блядь надо такое делать, чтоыб умудряться везде и всюжу стрелять себе по ногам. Единственный вариант который я могу предположить, это если писать код с закрытыми глазами. Все остальные доводы, аля - ололо мне не надо читать документацию, все декларировано в коде, и мне иде все дополняет - ну это сюр какой-то. Документацию тебе все равно надо читатать, если это писал не ты. А если ты, и написал так, что без документации теперь не разобраться, то видимо хуево написал. Ну, а про интеллидженс это даже не смешно.

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

Любимый довод апологетов статической типизации - это ололо вы не писали больших систем, динамикопараша пригодня только для скриптов на один файл. Ну так да, блядь. Так ты и пиши компоненты систему так, чтобы один логический модуль был простым как здрасти и не требовал никакой нахуй статической типизации. У которого задокументированы все внешние интерфейсы как положено, и провалидированы все входы, которые нужно валидировать. Динамикопараша же годится для написания мелочи? Так в чем проблема писать много это мелочи, из которой потом строить большие системы. Или принципы слабой связанности статически-типезированных фанбоев не касаются, я не знаю. Мне действительно сложно понять.
1101 1708365
>>708332

>О, смотрите, долбоеб с двача только что назвал создателей языков с сильной статической типизацией - недокодерками.


Ты че несешь, дура? Ты писал

>>708056

>поэтому эти языки и считаются дерьмом


Кто считает тупица? Это ты так считаешь, твоим мнением зад подтереть только.

>Манюнь, в этом мире нельзя разделить всё на черное и белое.


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

Тупая дура, сколько лет существует Линукс? Его поддерживают и развивают десятки лет. Сколько лет самому древнему проекту на JS, который до сих пор развивается? 5 лет? Назови.
image.png543 Кб, 512x512
1102 1708380
1103 1708416
Вкачусь, Да/Нет?
1104 1708450
1105 1708451
>>708361
Если бы сказанное тобой было правдой, то Typescript не стал бы таким популярным и нахуй никому не нужен был. Ты конечно можешь с пеной у рта кричать, что у тебя твои мувисерчеры и тудушки без него работают, на реальность окружающую это никак не влияет.
1106 1708461
>>708451
Так он появился выходит исключительно для того, чтобы бить по рукам тех, кто не пишет код не думая, и вообще относится к разработке на отъебись. И как следствие, все для чего нужна статическая типизация по факту - это чтобы дисциплинировать распиздяев. Никаких иных объективных доводов нет.
1107 1708472
>>708461
Да-да, а техника создана для того чтобы распиздяи могли выполнять хоть какую-то работу, при этом если бы они качали свои мускулы, то эту же работу они выполняли бы быстрее.
Статическая типизация нужна для того чтобы быстро разрабатывать приложения, которые занимают более 500 строк кода, чей функционал ты будешь постоянно улучшать и расширять.
Понимаешь в чём соль? Да, ты быстрее напишешь какой нибудь код, который заходит на условный двач и сохраняет все фотографии из треда в отдельную папку, если ты будешь использовать динамический петухон или нод.жс. Но как только тебе понадобится больший функционал, так сразу ты соснёшь хуй и поймешь, что с типизацией выполнил бы требуемую задачу в разы быстрее.
1108 1708484
>>708334
хауди хо лучше
1109 1708514
>>708472
Странно. Я пишу код уже достаточно давно, и все никак не сосну, потому и задаюсь такими вопросами. Да и всегда писали большие проекты, в частности на фронте, без всякой статической типизации, и на бэке пару десятилетий на каком-нибудь php когда-то. Все писали, и никто не сосал. А теперь вдруг все должны сосать. Наверное, это все потому, что обычно мне, да и всем, нужен не больший функционал, а большая функциональность. Ну и еще потому, что из твоих доводов никак не вытекает какая-то корреляция, а все твои аргументы сводятся лишь к тому, что - ты соснешь, потому что я так сказал.
1110 1708525
>>708472

>Статическая типизация нужна для того чтобы быстро


вот справедливости ради, статическая типизация, это как раз про не быстро. любой проект. каким бы он ни был, проходит стадию протипирования, потом реализации, потом допиливания. и со статической типизацией ты свои типы будешь рефакторить и рефакторить, рефакторить и рефакторить. рефакторить и рефакторить, до бесконечности. большую часть времени посвящая не реализации алгоритма и решения задачи, а описыванию типов, которые при нормальной архитектуре приложения и так должны быть очевидны из контекста, а контекст не должен быть большим.
1111 1708533
Единственная сфера применимости статической типизаии, это все, что касается байтоебства. Просто потому что на таком низком уровне, где оперировать надо не выскоими абстракциями и сущностями предметной области, а дрочить память, оффсетить указатели и перекладываться байтики. Вот тут бесспорно, статическая типизация нужна, и нужно, чтобы компилятор бил по рукам, и все остальное. Потому как это уровень абстракции слишком сложен для оперирования в голове, абстракции слишком низкоуровневы. На высоком же уровне это нахуй не надо, если только проект не пишется кучей макак без скиллов.
1112 1708542
>>708533
что несет вообще.
мимо-senior-typescript-developer
1113 1708587
>>708525

> любой проект. каким бы он ни был



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

>рефакторить и рефакторить, рефакторить и рефакторить. рефакторить и рефакторить, до бесконечности



Для того чтобы это предотвратить и созданы паттерны проектирования. При этом если у тебя руки из жопы, а они из жопы раз тебе приходится рефакторить по 100 раз, на динамикопараше этот рефакторинг займет намного больше времени, хотя бы потому что тестов написать придётся больше.
1114 1708679
>>707920

>Почему в Return нельзя State вернуть без html враппера?


А куда ты его собрался возврашать?
1115 1708702
1116 1708704
Вопрос к анонам миддл+ лвла, сам я с годом опыта, фронт на вью вьюексом и прочим, хочу погрузиться ещё глубже в JS. Посоветуйте книг годных, желательно ближе к современным стандартам, если есть что-то кроме u dont know js серии. Курсы в 99% юзлесс, но если есть позитивный личный опыт - буду рад совету тоже, добра, более опытные коллеги <3
1117 1708705
>>708679
Куда угодно - в метод/поле. Сама концепция React с возвращением элементов - какая то не логичная. Вообще View смешить с логикой - это кощунство. Так или иначе - я разобрался с Redux (на базовом уровне) и многие вопросы с передачей данных между компонентами испарились.
1118 1708716
Еще вопрос по реакту - когда использовать function (as component), а когда Class extends Component? В чем их разница?
1119 1708774
>>708323
Стандарт вводит понятие бесконечность в машинном коде. Но не определяется Inf == x/0
1120 1708776
>>708300

>пик


говнокод Васяна-вкатывальщка, написавшего очередной "калькулятор", поделись со всеми своей находкой
1121 1708788
>>708716
Прочитай уже доку блять.
1122 1708789
>>708774

>Inf == x/0


Чё это за синтаксис? Ты тред не попутал случаем?
1123 1708821
>>708774
Ты стандарт хоть открывал, мань?
image.png47 Кб, 749x192
1124 1708845
>>708774

>Стандарт вводит понятие бесконечность в машинном коде. Но не определяется Inf == x/0


А это тогда что?
1125 1708847
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
ПЕРЕКАТ >>1708846 (OP)
1126 1708852
>>708348
Никогда не писал на шарпе так что мне пох. А учитывая что моя ЗП в 1,5 раза больше средней шарповской то я не в обиде
1127 1708884
>>707905
Это какой-то кринж-тролинг?
1128 1709342
>>708484
Ну Минин вроде ниче? Как что можете сказать?
мимо вкатывающийся
1129 1709559
>>708587
Если язык не позволяет мне творить что-угодно, то вероятно этот язык - говно.
1130 1709561
>>709559

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

1131 1709564
>>709559
Любой фронтэнд фреймворк на ЖС не позволяет производить манипуляции с жестким диском. С чего бы это? Ммм? Не слышу...
1132 1710493
>>708704
frontendmasters
1133 1710570
>>680326 (OP)
Ищу годный скрипт анонимного чата-рулетки, чтобы можно было фотками и файлами кидаться с анонимным собеседником.
Голосовые звонки и видео-звонки - не обязательно, но желательно. WEBRTC + STUN-сервер, походу сойдёт.
Ну и... Конечно же... Шифрование!
Есть варианты?
1134 1710573
>>710570
https://chatvdvoem.ru/ но тут мочерация
1135 1710617
>>710573
Там нет сорцов
Screenshot9.png59 Кб, 778x1038
1136 1710732
Всегда казалось, что for in только для объектов используется. Почему его пытаются использовать для массивов и говорят, что он "нинужон" т.к. получают неожиданный вывод?
1137 1710735
>>710732
Потому что в js все объект
1138 1710764
>>710732
Я вообще в ахуе, что в жс есть аж 3 способа для forEach и каждый из них косячный в том или ином виде
1139 1710822
Бля, пацаны. Просто оставлю это здесь. https://github.com/jonschlinkert/is-odd
1140 1710834
>>710822
Просто иди нахуй
image.png40 Кб, 667x741
1141 1711471
Аноны, почему у меня detectDayBudget на строке 38 не видит значение свойства объекта appData.budget, если запросить показать вне функции, то он прекрасно выводит, скрин прилагаю
1142 1711667
>>711471
1) let нинужны. юзай const
2) предполагаю что все он видит, просто ты делишь строку на число
1143 1711716
Посоветовали здесь книжку про HTTP. Так как я ленивый долбоеб прочитал только 170 страниц из 500. Когда я уже научусь перехватывать трафик и запилю свое приложение для скачивания музыки и видео с разных сервисов?
1.png30 Кб, 395x401
1144 1712152
Анчоус, помоги с задачкой.

Есть поле <input type=text>

Есть div

<div id="123"></div>

Нужно каждый раз, когда я удаляю или добавляю символ в поле - посылать введенную строку из поля в файл index.php и ответ от этого файла вставлять в этот див
1145 1712154
>>712152
Вот осталось от моего предшественника. Если надо - оплачу работу

<input type="text" class="form-control" id="tag_search" placeholder="Поиск по тегам" />

$("#tag_search").keyup(function() {
$.getJSON("/tags.php?search="+$(this).val(),function(d) {
if(d!=null) {
$("#tags_list").html('');
$.each(d,function(k,v) {
$("#tags_list").append('<a href="/tag.php?id='+v['tag_id']+'">'+v['tag_name']+'</a><br />');
});
}
});
return false;
});
image.png98 Кб, 994x744
1146 1712487
>>712152
>>712154
по-хорошему тут дохуя еще надо всего сделать:
1. сделать debounce, сейчас запрос отсылается на каждый введенный символ
2. отменять активный запрос, если он все же был отправлен, но пользователь ввел еще один символ после отработки debounce
3. сделать корректную обработку ошибок
1147 1712710
>>712487
ты мне предлагаешь это перепечатывать? я все равно не запомню. я бекендер
1148 1713033
Есть сайт на js. Не хотелось бы, чтобы код спиздили. Как перенсти все на сервер без лишней мороки?
1149 1713431
Вопрос к реакт разрабам: как ведет себя useState()? Ререндеринг происходит после каждого изменения стейта, созданного через useState()? То есть если у меня есть стейт foo i bar и я вызываю setFoo и setBar по очереди друг за другом, то что прозойдет? Будет ререндер после setFoo а потом еще один после setBar?
1150 1713458
Современные сайты это когда видео загружается быстрее, чем окружающий ее текст.
1151 1713481
>>713431
зависит от того, в каком контексте были вызваны setFoo и setBar. если в реактовском-же хендлере (onClick, onChange и тд), апдейты соберутся в батч, ререндер будет только один. если же не в реактовском контексте (например, колбэк в setTimeout) - да, будет два рендера. гугли unstable_batchedUpdates.
1152 1713502
>>713481
а если например в useEffect?
1153 1713530
>>713502
открой любую песочницу да посмотри: https://stackblitz.com/edit/react-chmuvf
1154 1713891
https://github.com/vuejs/vuejs.org/issues/2616

Присоединяйтесь к моей борьбе.
1155 1714422
vue нужен ? или это для детей ?
1156 1714488
Аноны, вот смотрю доки фаербейз-месседжинг ( https://firebase.google.com/docs/cloud-messaging/js/receive ). В сервис-воркер они пихают почти все данные проекта фаербейз - это вообще нормальная практика? Любой же может это посмотреть
1157 1714669
>>714488
Пиши в новый тред
1158 1714670
>>714422
Популярен в СНГ. На западе так же небольшую нишу имеет и есть шансы найти работу. Лучше блевотного ангуляра. В принципе можно его выучить. Хотя сейчас маст хев все же реакт. Но гипотетически можно и забить на реакт и идти чисто через вью - работу все равно найти можно.
1159 1714672
>>710735
Нет. Строки, числа, булевы и прочие это скалярные типы. Может показаться, что строка это объект, но на самом деле там обертка над скалярной строкой.
1160 1714673
>>714422
ну почему для детей? норм конторы пилят на нем продукты.

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

а так, конечно, реакт сила.
1161 1714677
>>714670
еще в китае очень популярен.
1162 1715773
Чуваки, как по канону и проще мапить/конвертить ответы с API на свои модели? DTO и около того? Или какие есть приемы, паттерны, хорошие практики?
image.png404 Кб, 915x1280
1163 1716549
хуй знает где еще спрашивать, фронтэнд тредов нет поэтому спрошу тут. анонсы, надо запилить такую залупу как на пике. нашел в инете гайдос, но там чистый ксс и с такой хитровыебанной хуетой которая поддерживает полтора браузера. как то можно запилить такое юзая жс и чтобы поддержка была побольше? буду благодарен если накидаете ссылочек
1164 1716838
Какой эвент срабатывает при изменении содержимого элемента?
Надо из одного элемента копировать вводимую информацию в другой, по мере ввода (на реакте, вроде, такое любят показывать в демонстрационных примерах).
15843701658560.jpg140 Кб, 575x944
1165 1717281
Привет. ситуация следующая:
используемые инструменты
- nodejs
- http://npmjs.com/request

что я делаю
с помощью модуля request я планирую создать stream и получать с сервера текстовый файл по кускам через on('data',handler). мне нужно получать его как буффер, поэтому я ставлю параметр encoding:null

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

зачем тебе это?
долго обьяснять
1166 1717284
>>716549
что именно вызвало сложности?
1167 1717285
>>716838
onchange
1168 1718479
кодирую больше года. но версткой серьезно ни разу не занимался. хочу бустануть цсс чтоб коленки не дрожали. есть какие-то чуваки на ютубе, которые верстают на стримах?
1169 1718588
>>718479
Лысый из ибм - https://www.youtube.com/channel/UCn-P_F0tfY21cfnkyv2lsRQ
Лучшее, что есть на ру ютубе по верстке.
1170 1718597
Делаю фронт в spa на React+Redux+много всяких вспомогательный либ типа react-router, redux-thunk и т.п., знаю более-менее JS, пока не успел вкатиться только в генераторы, асинхронные генераторы и асинхронные итераторы, начал вкатываться в TS, после универского опыта на плюсах и решётке вроде не сложно. Меня возьмут джуном куда-нибудь? Пиздос страшно, что приду на собес и окажется, что я чего-нибудь самого элементарного не знаю...
1171 1718600
>>717281

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


да, почти 100%.

>можно ли предотвратить это?


да, нужно взять/написать самому декодер utf-8 с поддержкой потоковой обработки. есть встроенный класс TextEncoder, который занимается примерно этим (см. опцию stream): https://nodejs.org/api/util.html#util_class_util_textdecoder
35a7e877cff44b7899886206a1122b31.jpg160 Кб, 1920x1280
1172 1718647
https://nodejs.org/en/
Всем BLM посоны
1173 1718709
>>718588
блин, проклацывал интервью с ним у айтибороды вроде.
добра, анон <3
1174 1718714
>>718597
покажи код. в целом для джуна этого должно хватить. генераторы могут понадобится в этом стеке только если саги будешь вмесно санков юзать. но я бы сказал их мало где используют сейчас.

на собесе, думаю, буду вопросы про хуки, методы жизненного цикла, рефы , как предотвратить ререндер компонента и т.п.
1175 1718817
>>718714
Ну вот что-то такое, не знаю, что конкретно показывать.
1176 1718949
>>718817
хорошо выглядит как для вкатывальщика.
абсолютные импорты первые всегда идут
если у тебя в функции нет нихуя кроме возвращаемого значения, зачем вы все блять return пишете.
можно просто
const Component = props => (
<div> ....
);

композ довольно сложная хуйня. у меня коллеги отказались от него
1177 1718953
>>718817
просто поставь себе prettier чтобы кавычки были одинковые и отступы и прочее.
1178 1718966
>>683478

> пхп, сисярп


Но там же чуть ли не фуллстеки нужны?
1179 1719125
>>718949

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


Не был уверен, что там не будет никакой логики изначально и так как-то код более одинакого везде выглядит, ещё дебагер всегда сунуть можно, знаю, что чище через браузер дебажить, но никак на него перейти не могу, тупа быстрее выходит, если написать debugger, попасть в файл, а уже там издеваться над ним через браузер. Сяп за рецензию, анон, добра тебе.
1180 1719126
>>718953
Уже, стандартным форматированием в vscode пользовался, но чёт он из коробки не очень с jsx работает, а в чём проблема? Вроде всё отформатированно.
image.png1 Кб, 282x33
1181 1719537
Моча, js!
1182 1719801
>>719126
кавычки в импортах разные у тебя.
у кого как - я всегда в импорте и строках одинарные ставлю. двойные только если пропсы компонента задаю.

Еще глянь react testing library. лишним не будет
1183 1720053
>>719537
Сам жс на какой-то из ранних стадий планирования хотели назвать мочой - этот фреймворк из истории жс и взял эту идею.
К.О.: это такой сорт кофе
1184 1720055
>>683478

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


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

Жс и жаба - две самых уебанских экосистем по причине загаживания их вкатывальщиками с курсов которые даже не то что бы тупые, а просто даже не желают пытаться напрягать извилины. Их убедили, что можно писать любое говно и получать 300кк в наносекунду и это и есть их план успеха.
1185 1720094
Аноны вкатываюсь в реакт по курсам буры. Застрял на тудушке и не могу понять как данные поднимаются вверх по иерархии компонентов. Или я не понял что такое callback функция, или я просто долбоеб. Но хочется разобраться во всем. Вообщем где про это можно почитать?
1186 1720119
>>718600
а ещё такой вопрос. если допустим цепочка из десяти потоков, это оптимально? мне просто знакомый сказал (не js'шник), что использование стримов приводит к постоянному переключению контекста выполнения, что замедляет работу и использование большого числа стримов приведёт к тормозам (в отличие от непотоковой обработки). что думаете на это счёт?

ПС. в моём приложении оптимизация действительно важна, а отказываться от нодежс не собираюсь
1187 1720146
>>719801
А, ля, действительно, ну сейчас уже поставил, хе. А чу не jest? Он же по умолчанию в cra стоит. Или я что-то путаю и это либы которые вместе юзаются? До этого немного с mocha и chai ковырялся, когда learn.javascript.ru проходил, про жасмин читал или как-то так, вот.
1188 1720148
>>720094
Про что почитать про колбэки? Про всплытие? Про всё есть на learn.javascript
1189 1720150
>>720055
Зачем брать джунов, которые ничего не умеют?
1190 1720152
>>720150
Мне казалось, что во фронте конкуренция норм так по сразвению с теми же бэком и десктопом. 2 одногруппника, которые посредственно кодили и которым я помогал с решёткой на изи нашли работу на ней, а я вот сижу ебашу js и верстку уже полгода и страшно идти на собес. (
1191 1720154
>>720146
jest это фреймворк для тестирования (запускает сами файлы с тестами, считает покрытие итп.). react-testing-library - библиотека-набор-утилит для упрощения тестирования реакт-компонентов.
1192 1720156
>>720154
Понял, сяп, анон, теперь выстроилось некоторое направление в котором дальше буду развиваться, добра тебе.
1193 1720248
>>720119
сложный вопрос, я думаю, производительность сильно зависит от характера данных, с которыми ты работаешь (непрерывный поток vs. десятки тысяч коротких сообщений за короткий интервал времени).

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

вообще, когда напишешь код, сними метрики нагрузки (iowait и прочее) и потюнь кол-во потоков для оптимальной утилизации цпу.
1194 1720260
>>720053
Зря не оставили. жс та ещё моча.
1195 1720268
>>720094
данные обычно опускаются по иерархии.
обычно поднимать надо, когда у тебя стейт компонента хендлится из его чилдренов.

Допустим у тебя есть компонент с методом:

const Component = () => {
const method1 = (var) => console.log(var)
return(
<div><ChildComponent action={metho1} /></div>
)};

И вот реализация ребенка:

const ChildComponent = (props) => {
const zlp = 10 // рандомная переменная. у тебя может быть инпут и прочая лабуда
const handleClick = () => props.action(zlp) - тут мы вызываем функцию, которую пробросили сверху. по факту она вызвается в компоненте выше по иерархии с аргументом что ты тут вкинул.
return(
<div><Button onClick={handleClick} /></div>
)

Надеюсь я вообще правильно твой вопрос понял.
Ну если это то о чем спрашивал - должен понять
1196 1720967
у меня есть сайт, работающий по http/2 и на сайте есть скрипт, который раз в 5 секунд дергает API. как понять, переиспользуется ли существующее соединение или бразуер каждый раз делает полный TLS-handshake?
image.png85 Кб, 1074x732
1197 1720972
>>720967
сам спросил, сам сразу ответил: в хроме можно включить колонку "Connection ID" в "Network".
1198 1721323
Код внутри асинхронных функций же выполняется синхронно?
1199 1721409
пс, если кому нужен фронт в команду или просто на проект помочь, то пишите в телегу @fuckyou777. Интересно поработать над продуктом. Пишу с помощью вью, с реактом опыт тож был
1200 1721488
>>721409

сколько ЗП хочешь?
1201 1721662
>>680326 (OP)
Антохи, я ща вздёрнусь. Что я делаю не так?

Есть подключение к вебсокету. Оттуда идут сообщения:

(index):439 message {"args":["{\"in_fanclub\": false, \"to_username\": \"buhtercup\", \"has_tokens\": true, \"message\": \"\", \"tipped_recently\": true, \"is_anonymous_tip\": false, \"dont_send_to\": \"\", \"from_username\": \"supercinq\", \"send_to\": \"\", \"tipped_alot_recently\": true, \"amount\": 30, \"tipped_tons_recently\": false, \"is_mod\": false, \"type\": \"tip_alert\", \"history\": true}"],"callback":null,"method":"onNotify"}


Как мне сука достать amount? Мать его щупал, я что только не пробовал. Пока работает только общий вывод

chat.onmessage = function(msg) {
obj = JSON.parse(msg.data);
console.log(obj["args"]);
}
1202 1721706
Аноны, учу фронт с уклоном в react месяцев в 6. Тут недавно забрёл на ютубе на канал Александра Лущенко и охуел. Как этот человек, с таким уровнем знаний, может вообще работать в IT, да ещё и других людей учить? Я за 5 мин вывел алгоритм с тремя строками кода, когда этот долбоёб расписал всё if-ами. Это далеко не все, там под каждым видео приходит нормальный программист и объясняет ошибки. Короче, вопрос в том, как это в IT вообще устроено, что такие уникумы работают по столько лет? Много вообще таких? Или может это свойственно только фуллстак-разработчикам?
1203 1721795
Аноны, пытаюсь в гугл расширения. Появилась йоба проблема, на которой затупил пиздец...

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

Как ето сделать?
1204 1721896
Ебал рот internet explorer-а. Даун который его придумал должен гореть в аду!
1205 1722001
>>721706
как и в любой другой сфере. есть долбоебы от природы, которые могут годами сидеть тыкать кнопочки, не понимая даже, как работает фреймворк, на котором они пишут
1206 1722240
>>721662
obj.args[0].amount, не? правда предварительно стоит проверить, что массив не пустой.
1207 1722531
Какая на ts/js самый популярный cms-like framework по типу джанги?

Что бы из коробки было побольше всего, вроде юзверей и прав, может быть готовой админки, да и, в целом, полаконичнее код.
1208 1722608
Вопрос с бекэндерам: какой фреймворк вы юзаете на работе? Речь идет офк об жс.
1209 1722611
>>722531
AdonisJs. Больше не знаю. Может еще NestJS.
1210 1722622
>>722608
Express
1211 1722631
>>722622
и как? норм масштабируется?
1212 1722643
>>722631

Что значит масштабируется?
Достаточно толстый монолит на экспрессе. Запускается в кубере и автоматом скейлится.
Там ещё побокам микросервисы на го.
1213 1722646
>>722643
Какие нагрузки в среднем? Чем миграции делаете, как с бд общаетесь, какая ORM?
1214 1722694
>>722646
Я хз по нагрузкам, dau чуть больше 150к в день.
Sequelize - и орма, и миграции.
1215 1722845
>>722694
А что за проект?
1216 1722957
Аноны, я не понимаю, как в гридах сделать так, чтобы у меня было 2 колонки, при этом у них были бы разные высоты, которые зависят сугубо от контента внутри.
1217 1723031
>>722957
Разделять ячейку на отдельные ячейки?
1218 1723119
>>721488
если интересный продукт, то рассмотрю с компенсацией 30-40к + процент от будущей хуйни
1219 1723127
>>723119

Я просто работаю за 200к в офисе.
могу тебе 90% своей работы скидывать за 40-60к если хочешь.

+ буду в роли консультанта по коду.

т.е. ты получаешь бабки и пишешь код, а я освобождаю 90% своего времени
1220 1723700
vue documentary смотрели?
1221 1723979
>>723127

Интересно, насколько это реалистично. Ведь так можно несколько работ найти, каждую на 200-300к. И получать целую кучу денег.
1222 1724035
>>723979
вполне, особенно на удаленке.

правда очень скоро коллеги обнаружат, что код помидора-200к/нс очень уж сильно отдает джунским душком. далее возможны варианты:
1. выебут за то, что проебывается, вместо нормальной работы.
2. нарекут петухом и постараются избавиться как можно скорее.

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

вообще по опыту работы с джунами, крайне не рекомендую так делать. чел думает, что он будет 10% писать код, 10% объяснять джуну, а остальные 80% кайфовать. на деле он будет 20% писать код и оставшиеся 80% подтирать говно за своим рабом. значительно проще писать все самому (за 50% времени), а остальные честно проебываться.
image.png55 Кб, 672x606
1223 1724162
>>718817
я бы доебался до следующего:

1. форматирование. тебе там правильно предложили поставить prettier и formatOnSave: true, это мастхэв. неплохо еще преттиер в CI запускать с флагом -c.
2. прошу тебя, не используй вложенные тернарники. это ад в поддержке. пиши по-дедовски, как на пикриле. в эту же копилку хуета типа +x вместо Number(x)/parseInt(x, 10), я бы в продакшен коде за такое руки отрывал.
3. ну и юзай деструктуризацию.
1224 1724240
>>724035

если ты Синьер , то работу найти не проблема.
Это только джунов можно напугать палкой-увальнялкой
1225 1724253
>>724240

Опозоришься, потом только на галере и найдешь. Рыночек маленький.
1226 1724304
>>680326 (OP)
Как же заебала вся эта реклама.
Такое впечатление, что её специально встраивают на сайты, для слежки и просчета посещений, при её выгрузке.
Постоянно встраивают её даже в ютуб, все эти баннеры ебучие, ролики рекламные,
вся эта хуйня мелькает везде, и по два по три раза надо пропускать эту ебучую рекламу, блядь.
Даже адблок не помогает, её блокчить, и говно просачивается сквозь него.

Можно как-то встраиваемый внезапно контент, автоматически определять, и сразу же предлагать вырезать его, нахер?
1227 1724616
>>724240
не такой маленький, конечно, чтобы в каждой компании про тебя знали, но сюрприз может быть неприятный. при мне забраковали так 2х помидоров за год, были знакомые, которые рассказали, какие они пидорасы и хуесосы.
1228 1724722
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
1228 1724722
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720 (OP)
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
ПЕРЕКАТ >>1724720
1229 1725269
>>724253

ты из треда про костю?
на рынке около 500 компаний
1230 1725505
>>725269

Какого Костю?
На тех же конфах, одни и те же компании, одни и те же лица. Рынок небольшой, нормальных контор и того меньше.
1231 1725896
>>680326 (OP)
сап погромач!
на связи типичный вкатывальщик - начинал с верстки, потом ванильный жс и теперь вот я типо реакт девелопер
на работе особо не заебывают, поэтому я сначала написал небольшой фулстак с node и graphql, потом стал упарывать нейтив, сейчас доделываю мини-клон инсты на нем
тема с приложухами мне прям нравится и хочу вкатиться в разработку ios прилжух, поэтому думаю начать изучать swift
как считаете норм идея, легко будет после жс разобраться в нем, или может вообще забить и поискать работку как нейтив разработчик?
просто чет не уверен что нейтив прям часто юзают для приложух, или я не прав?
1232 1726517
>>725896
1) Реакт нейтив юзают часто.

2) Разобраться будет не легко. Это ооп язык со своими купертиновскими причудами. + среда разработки тоже мудреная и багованая. Короче будет тяжко. Я бы посоветовал идти на курсы. Хотя касательно жс я категорически против курсов. Т.к. порог входа смешной
1233 1726524
>>725896

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

На собеседовании с тебя спросят втройне, и за реакт, и за андроид, и за iOS.
1234 1726543
>>726524
немного не соглашусь. спросят за нативные модули. если умеешь писать нативные модули и вьюхи для реакта то тебя взяли
1235 1726624
>>725505

Звонят тебе и спрашивают про человека.
кому нужно твое субъективное мнение?

Ты стукачек ?
1236 1726625
>>726543

Нативные модули, это означает что нужно знать swift + kotlin?
1237 1726640
>>726625
да. но там не сложно. главное найти не устаревшую статью о том как это делается.
вот нативно писать вьюху это гемор насколько я знаю
1238 1727119
reduce vs map
1239 1727507
>>726640

хуя се не сложно) выучить 2 языка и два нативных API))) (но без вьюхи)
1240 1727661
>>727507

ну тебе чтобы нативные модули писать не надо целиком учить оба языка. тебе достаточно знать как классы объявлять / наследовать , методы в них и т.п.
я вот помню впервые охуел, когда под андроид чето надо было сделать. и там в примере кода (без импортов) был какой-то объект/класс R. Оказалось что это какой-то рантайм класс который во время работы приложения инитится, и я долго искал откуда его импортить. Ну крч, ебаться приходится
1241 1727859
>>727661
А если бы посмотрел какой-нибудь курс по андроиду, даже самый базовый, то не акуевал. Об R в самом первом уроке все рассказывают.
1242 1727886
>>727859
не буду спорить. но у меня была таска, и смотреть на курсы по андройду времени не было
1243 1727887
Вообще да. Для реакт нейтива нужно в общих чертах понимать принципы работы приложений на айосе и андройде. И тут не в языках дело
1244 1731430
>>726640
Все же мне кажется это в другую сторону больше работает, сначала чувак учит swift/kotlin(java), а потом переходит на реакт нейтив и пишет модули. Из JS в нативные модули будет сложно ИМХО
1245 1731435
>>731430
Но для не сложного приложения это все не нужно, достаточно готовые модули использовать
1246 1731477
hooks vs class
1247 1731949
>>731477

hooks > class

class === legacy
1248 1732395
>>688765
лол, то-то у netflix куча либ на джаве
1249 1732410
>>688763

Java уже не нужна.
ее время ушло
java === legacy
1250 1732411
>>732395

Это не показатель, почитай что такое legacy, если они писали на нем то и будут писать еще 2-3 года.
java сейчас как и delphi , люди пишу, проекты есть, но это legacy
1251 1733294
>>732411

>java


чем java legacy?
1252 1734278
>>733294

тем же чем и delphi, есть языки куда лучше и современнее, тот же kotlin
1253 1734679
react > angular > jquery > vue

Все так?
Тред утонул или удален.
Это копия, сохраненная 11 сентября 2020 года.

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

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