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

Ответить в тред Ответить в тред
Check this out!
JSThread #183 /js/ Аноним # OP 16/11/20 Пнд 12:49:49 18575421
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1851680 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
Аноним 16/11/20 Пнд 13:23:48 18575722
Книгодебилы, что вы в них такого полезного нашли?
Аноним 16/11/20 Пнд 13:45:23 18576023
> прочитал весь mdm
> прочитал весь learn.javascript
> прошел купленые курсы буры по React JS
> написал десяток SPA для портфолио
> во время ввода в форму ввода обновляется все приложение
> считаешь себя крутым web engineer
Аноним 16/11/20 Пнд 15:02:20 18576574
>>1857602
разве в реакте обновляются не только куски которые были изменены?
Аноним 16/11/20 Пнд 15:03:32 18576585
>>1857572
Информация не сжата для того чтобы уместить на веб-страницу, как в онлайн-курсах/туториалах. Не нужно слушать долбоебов с дефектами речи, которые экают, мэкают и пытаются пересказать документацию/курс. В целом информация подана профессионально с приложением ссылок на полезные ресурсы.
Аноним 16/11/20 Пнд 15:05:24 18576606
>>1857658
И на тысячу знаков текста 90% воды.
Аноним 16/11/20 Пнд 15:06:58 18576617
>>1857658
без реальных примеров, как в курсах нереально разобраться ни в чем
Аноним 16/11/20 Пнд 15:08:52 18576648
>>1857657
Да, но нет. В DOM обновляется только то, что изменено (если нормально ключи расставлять), а ререндерится по умолчанию компонент где был изменен стейт и все его дети. Так что если хуево сделать форму, то на каждом вводе символа она будет ререндерится целиком. Чтобы ререндерилось все приложение это прям очень сильно постараться надо, случайно такое сделать сложно.
Аноним 16/11/20 Пнд 15:24:10 18576769
>>1857657
В каком случае происходит обновление? Когда изменились пропсы или стейт? Сформируй новый обьект перед отправкой в стейт и сравни его с обьектом в стейте, они разные?
Аноним 16/11/20 Пнд 15:27:16 185767810
>>1857661
В книгах ты работаешь с одним-двумя проектами на всём её протяжении. И проекты вполне типовые, потом можно использовать часть кода в реальных проектах и вообще представлять как выглядит адекватный код.
Аноним 16/11/20 Пнд 15:41:26 185769111
>>1857678
>выглядит адекватный код
>hidden for brevity
Аноним 16/11/20 Пнд 15:53:53 185769512
>>1857360 →
Ну, как успехи?
Передать в функцию onChange можно что угодно.
В том числе, номер селекта, заданный в модели.
Лучше таки задать его в модели, чтобы не иметь проблем, если решишь изменить компоновку на странице.
Если ничего не передал, передаётся событие (можешь принять его в единственном аргументе). Можно и событие и аргумент, как написал >>1857377 → ($event - предопределённая переменная).

5х3 можно сделать как 5 дивов по 3 селекта в каждом.

Вообще, задача не сложная, но, ты бы просто поигрался с vue на более простых примерах. Разобрался бы с циклами, параметрами в обработке событий и т.п.
Аноним 16/11/20 Пнд 15:58:16 185770013
>>1857695
И да, $ - это не знак переменной, как в перле или в пхп и т.п.
Это часть имени для некоторых переменных Vue.
В шаблонах Vue нет классической интерполяции строк, там просто выражения JS.
Т.е., k надо писать просто так, и не в кавычках, как у тебя.
Аноним 16/11/20 Пнд 16:07:47 185770414
>>1857602
> во время ввода в форму ввода обновляется все приложение
Очевидно у тебя onChange обновляет какой-то стейт, который либо сразу в app зашит, либо как-то по цепочке тянет за собой обновление еще каких-то стейтов. Либо у тебя не стоит preventDefault, и потому после отправки формы выполняется стандартное для браузера обновление страницы.

> написал десяток SPA для портфолио
Я сейчас сам учусь и думаю над тем, какие приложения для портфолио написать. Но у меня почему-то была мысль сделать одно, но более полноценное, чем десяток тудушек. Какие приложения ты делал?
Аноним 16/11/20 Пнд 16:09:26 185770715
>>1857691
Я тебе слово давал, сссука?!
Аноним 16/11/20 Пнд 16:15:45 185771316
>>1857602
Но через пару дет юзера обновят процы и моя форма будет казаться легковесной по сравнению с новым говнокодом и можно будет просить х2!
Аноним 16/11/20 Пнд 16:18:03 185771417
14341154713390.jpg 33Кб, 595x599
595x599
Аноним 16/11/20 Пнд 16:49:24 185774518
>>1857704
>preventDefault
Конечно я ведь не юзаю классы

>Какие приложения ты делал?


Туду на ректе
Туду на реакте с хуками
Туду на реакте с редаксом
Туду на реакте с хуками редакса
Туду на реакте с хуками и редаксе с хуками
Аноним 16/11/20 Пнд 16:50:58 185774819
>>1857745
Лол, вы реально вкатываетись с туду за душой?
Аноним 16/11/20 Пнд 16:58:53 185775620
>>1857748
Да никуда я не вкатываюсь просто для себя интересно как рендерится компонент при разной реализации
Аноним 16/11/20 Пнд 17:27:05 185778221
>>1857745
Я конечно всё понимаю, но тудушки это ведь уже какой-то мем
Мало того, ты же воспроизводишь одну и ту же логику из раза в раз. Не представляю как там внятно можно реализовать контекст или HOC например. Да и в целом, ну вот кому нахуй вообще эти тудушки всрались? Там даже бека у тебя ведь никакого нет?

Я вот сейчас хочу сделать некий аналог саундклауда, ну т.е. не стартап конечно, лол, а просто более-менее сложное, полноценное приложение, чтобы было что показать хотя бы, ну и чтобы ебля с кодом была такая, что аж обои от стен отклеивались бы
Аноним 16/11/20 Пнд 17:34:07 185778822
>>1857782
> чтобы ебля с кодом была такая, что аж обои от стен отклеивались бы
Бери редукс, саги, сложный интерфейс, формируемый из сетевого запроса(не название кнопки, а динамическое содержание таба набитое контролами например). И чтобы не тормозило при заполнении флюормочек, оче рекомендую.
Аноним 16/11/20 Пнд 17:40:21 185779023
Стоит ли с самого начала обмазываться имером?
Аноним 16/11/20 Пнд 19:00:29 185782824
>>1857790

Денчик обмазывается и ты так делай
Аноним 16/11/20 Пнд 19:02:29 185783125
>>1857782
>чтобы ебля с кодом была такая, что аж обои от стен отклеивались бы

любое тырпрайз говно с soap сервисами и xml, сейчас много переписывать надо с флеша на хтмл5
Аноним 16/11/20 Пнд 19:09:10 185783726
Angular.
В настройках роутинга:
{ path: 'something/:first/:second', ... }

ngOnInit() {
let manId = this.ActivatedRoute.snapshot.paramMap.get('first');
let womanId = this.ActivatedRoute.snapshot.paramMap.get('second');
}

1. Как затипизировать first и second? У них тип "string | null", хотя я могу передавать число или объект например. (Или не могу, лол?)
2. Если передать undefined, в адресной строке всратое "something/undefined/undefined". Я неправильно использую инструмент?
Аноним 16/11/20 Пнд 19:14:19 185784127
>>1857837
>Angular
Дальше не читал.
Аноним 16/11/20 Пнд 19:15:07 185784228
Аноним 16/11/20 Пнд 19:21:20 185784729
>>1857837
У них тип string потому что в url можно передавать только string, дальше сам парсишь.
Что ты хочешь вместо всратого undefined?

first/second намекает на вложенность, у тебя это кажется не так, возможно matrix params здесь подойдёт лучше. Только не говори что выглядят всрато, лел
Аноним 16/11/20 Пнд 19:26:24 185785230
>>1857831
> YA PSINA
> пук

Кто интерпрайз переписывать-то будет, а?! Интерпрайз - это долго, надёжно, на века.

Тем более флеш, который в раз 37 будет лучше, чем везделагающий хтмл5.
Аноним 16/11/20 Пнд 19:29:03 185785331
>>1857842
Та хуль тебе обосновывать, лалка.
Реакт - это стандарт сейчас, хули тебе, дегрод, обосновывать.

Он сейчас и в вебе стандарт, и в мобайле, и на десктопе. А ты, лошара сифозная, какую-то коричневую массу с помидорными шкурками языком месишь.
Аноним 16/11/20 Пнд 19:36:38 185786032
>>1857853
Реакт - тупая и тормозная параша с тоннами бойлерплейта.
Стандарт?
Тут про флеш вспоминают, тоже был стандарт. Помнишь такой?
Аноним 16/11/20 Пнд 19:37:08 185786133
>>1857847
Короче хуйню горожу? Они действительно не вложенные, а равноценные, просто хотелось красиво со слэшиками а оно вон как с хуями по губе. Штош.

>>1857853
Беги скорей корку хлеба из чужих зубов вырывать, шавка реактивная.
Аноним 16/11/20 Пнд 19:45:55 185786634
Почему люди вместо того, чтобы признать, что они не могут/не хотят выучить несколько фреймворков, начинают хуесосить другие фреймворки?
Аноним 16/11/20 Пнд 19:47:23 185787135
>>1857837
>хотя я могу передавать число или объект например
В смысле ты в адрес можешь передавать число или объект? лол
>Если передать undefined, в адресной строке всратое something/undefined/undefined"
Ты передал строку undefined, получил /undefined? Что тут не так работает?
Ты ебанутый?
Аноним 16/11/20 Пнд 19:48:25 185787236
>>1857866
Потому, что в жизни есть более интересные вещи, чем каждые несколько месяцев изучать очередную тупую хуйню, которая делает ровно то же самое, что и все предыдущие, но через свою особенную жопу.
Аноним 16/11/20 Пнд 19:50:46 185787537
Есть блок кнопок. Повесил обработчик на блок и смотрю какая кнопка нажата через switch и выполняю нужные действия (разные у всех кнопок).

Вопрос - как избавить от свитча? Кроме иф елсе?
Аноним 16/11/20 Пнд 19:51:33 185787738
>>1857866
Vue бай дизайн дрисня говна для отставших на 30 лет даунов
Angular слишком поехавшая необъятная хуйня, еще и стабильно катящаяся хуй пойми куда и зачем
React по своей сути за все эти годы поменялся только в топ лвльных апишках, всего его знают и все на нём пишут
Аноним 16/11/20 Пнд 19:51:43 185787839
>>1857860
Слышь, чушка модная, ты послушай что тебе люди говорят и пойми, что реакт - технология без альтернатив на сегодняшний день. Ангуляр - это жирнейшее поебище со всем без свободы, вью - это поганая китайщина без задач. Прими это к сердцу, что есть люди поквалифицированее, послушай их сделай как заведено.
Аноним 16/11/20 Пнд 19:52:11 185787940
Аноним 16/11/20 Пнд 19:52:45 185788141
>>1857877
Нет, не все. Это доказывается вакансиями. vue имеет 20-30% рынка в рф
Аноним 16/11/20 Пнд 19:53:27 185788242
>>1857861
Чушок, ты свою жопу за банку сгущенки ставишь или 3 сигареты? Спермоприемник захлопнул и пошел делать инъекцию очередного компонента, ангулярщикам слово не давали.
Аноним 16/11/20 Пнд 19:54:28 185788443
>>1857881
> РФ в постсоветском пространстве
Воспринимать совок как что-то серьезное в 2000к20
Аноним 16/11/20 Пнд 19:54:31 185788544
>>1857871
Да, я ебанутый, понял уже. Нужно приводить. А вот смотри, если вот так:

{ path: 'something/man/:man/woman/:woman', ... }

Получается "something/man/undefined/woman/1488" с этим я готов мириться. Но как теперь засунуть параметры в линк?

[routerLink]="['something/man/1/woman/1']" понятно, но нужна динамика.

[routerLink]="['something/man/ ?/woman/ ?', man, woman]" можно как-то внутрь добавить?
Аноним 16/11/20 Пнд 19:56:17 185788845
>>1857882
>42
Слушаю и повинуюсь.
Аноним 16/11/20 Пнд 20:00:06 185789046
Давно пора переименовать эти треды в React/node треды
тут все вопросы по вышеперечисленным технологиям
Аноним 16/11/20 Пнд 20:01:09 185789147
>>1857885
Руками перебираешь как обычный массив со стрингами
Хуле тут еще делать-то
Аноним 16/11/20 Пнд 20:04:46 185789548
>>1857885
[routerLink]="["somehting", "man", 4, "woman", 3]"
Аноним 16/11/20 Пнд 20:08:39 185789749
>>1857895
Гениально! Хуёво, что из документации хуй поймешь (ну или я просто тупой). Спасибо.
Аноним 16/11/20 Пнд 20:39:19 185792050
Аноним 16/11/20 Пнд 20:46:54 185792351
>>1857920
>React.memo() shallowly compares
В чём вопрос?
Аноним 16/11/20 Пнд 20:49:49 185792652
>>1857875
Совсем разные действия - совсем разные функции обработки.

Аноним 16/11/20 Пнд 20:50:22 185792953
>>1857878
>Vue
>поганая китайщина без задач

Ебать ты одарённый.
Аноним 16/11/20 Пнд 20:53:21 185793054
>>1857920
Какая проблема заюзать immer?
Аноним 16/11/20 Пнд 20:56:08 185793455
Это ведь хуевая идея насрать в onSubmit хуету типа
document.querySelector(".add-todo").value
Аноним 16/11/20 Пнд 21:06:25 185794156
tumblrlkdtsthX5[...].jpg 198Кб, 744x538
744x538
>>1857926
>как избавить от свитча?
>Совсем разные действия - совсем разные функции обработки.
Аноним 16/11/20 Пнд 21:17:04 185795357
>>1857934
Да, должно быть:
this.form.get("todoText").value;
Аноним 16/11/20 Пнд 21:21:42 185795658
>>1857875
Словарь вида "название кнопки" : (действие)
Типа:
const actDict = {
      "ctrl": ()=>console.log("hui");
      "alt": ()=>console.log("pizda");
}

chain of responsebility, но это больше для ситуации когда для нескольких клавиш нужны одинаковые действия.

Аноним 16/11/20 Пнд 21:30:22 185796659
Аноним 16/11/20 Пнд 21:45:43 185798360
Аноним 16/11/20 Пнд 21:55:08 185799161
Аноним 16/11/20 Пнд 22:11:04 185800362
>>1857941
Тут вариантов совсем не много - switch/if или разные обработчики.
Или ты ещё какие-то знаешь?
Зачем ты вообще один обработчик повесил на разные действия?
Аноним 17/11/20 Втр 00:04:27 185804963
>>1857929
Захлопнул харю, пизды получишь, я зигомет.
Кусок китайщины - это значит пиздос. Прямо как гугл в последнее время - делается жунами с низкой социальной ответственностью.
Аноним 17/11/20 Втр 02:05:15 185807664
Госпаде, я просто хочу выполнить пару акшионов после того как юзер залогинился чтоб там подргузить и настроить. Первое же что вижу I suggest you to use another library for side-effects handling

Как же блять хорошо было с MVC и Dependency Injection и two way binding, как же можно было высрать этот дичайший реакт просто не представляю


https://stackoverflow.com/questions/51777013/react-redux-how-to-call-multiple-dependent-actions-in-sequence
Аноним 17/11/20 Втр 02:37:16 185808065
>>1858049
Ты какой-то не в меру дерзкий, сынок.
Порция лечебных хуйцов должна тебя успокоить, лол.

>>1858076
Реакт (и вся ёбала вокруг него) - очень opinionated.
Какой фейсбук, такие и инструменты.
Леваки, хуле. Кто не согласен быть счастливым, тех приведут к счастью железной рукой.
Шаг влево, шаг вправо - побег, прыжок на месте - провокация.
анон 17/11/20 Втр 03:17:08 185808766
Подскажите плиз хорошие курсы для новичков. Чтобы практических заданий поболее.
Аноним 17/11/20 Втр 03:21:15 185808867
>>1858087
> практических заданий поболее.

На собеседованиях один литкот спрашивают и всякую жс шизу которую синьер вчера на хабре прочитал
Аноним 17/11/20 Втр 03:39:29 185809568
>>1858076
Не говори, анон. Я начинал с Реакта, охуевал о того как всё криво-косо реализовано, от того что как только задача выходит за рамки тривиальной, так сразу приходится пилить какой-то лютый костыль. При этом об Ангуляре у меня было мнение как и у большинства - это еще хуже реакта, помимо ебли еще и много лишнего и т. п.
Как же я был удивлен когда ради интереса попробовал Ангуляр и понял, что слухи это всего лишь вскукареки макак которые не осилили ООП и хотят чтобы фреймворк осваивался за пару часов, как это делается с реактом.
В общем, нельзя никого слушать, всегда нужно пробовать самому.
Аноним 17/11/20 Втр 03:41:51 185809769
>>1858080
Сынок? Да, зря я такого тебя чушка не вытер об штору. Позор мне за это. Передавай маме своей, что я недоволен тем, что она тебя так воспитала. А дерзким мне положено быть. По статусу и рангу, маленький ты красноперый коммунистический пидор.

Иди дрочи на свою коммунистическо-гугловую ангулярическую ересь, чепушок.
Аноним 17/11/20 Втр 03:50:07 185810170
Аноним 17/11/20 Втр 03:50:44 185810271
>>1858088
Спасибо, гляну. Мне не для вкатывания на галеру, кстати, если это имеет значение. Хочу сам создать, вылизать и поддерживать свои проекты.
Аноним 17/11/20 Втр 03:51:37 185810372
Можно ли как-то преобразовать полученное значение в имя переменной?

Типа например есть 4 кнопки, по клику на каждую нужно отобразить данные.
Есть 4 массива с именем pg1, pg2, pg3, pg4
И типа по клику прилетает число 1, 2, 3, 4

Можно ли как-то в стейт записать массив в виде:
data: pg(как-то вставить сюда число нахуй, которое приходит по клику)

Понимаю что лютый говнокод и хуйня, и так вообще не делается, но просто интересно добить эту задачу.
Вариант с шаблонными литералами не работает, я не знаю почему. В некоторые функции их передавать можно, а в setstate я не могу. Или я просто не правильно это делаю, я ща ебнусь нахуй 12 часов без перерыва пишу хуйню
Аноним 17/11/20 Втр 04:03:21 185810973
Annotation 2020[...].jpg 111Кб, 1215x584
1215x584
Аноним 17/11/20 Втр 04:21:13 185811674
Аноним 17/11/20 Втр 05:38:11 185814175
>>1858103
По имени можно получить свойство объекта.
let arr = {huita: [..массив-хуиты..], ...};
let huita = arr['huita'];
Аноним 17/11/20 Втр 05:41:08 185814376
>>1858103
А вообще, ты занимаешься тем, что называется "преждевременная оптимизация".
Это большой грех, и корень многих зол, как учат нас классики.

У тебя же не 40 кнопок? И они все заранее известны?
Так нахуя же тащить позднее связывание туда, где оно и нахуй не нужно?
Аноним 17/11/20 Втр 08:46:05 185821977
Знает кто, как написать код "если дата2 == дата1+6 дней" сделать хуйню?
Аноним 17/11/20 Втр 09:18:58 185823078
>>1858219
>если дата2 == дата1+6 дней"

(Дата2===(дата1+6))? ‘Делай раз’:’иди нахуй’
Аноним 17/11/20 Втр 09:40:50 185824079
Аноним 17/11/20 Втр 12:15:11 185830780
Ребят, кто-нибудь знает какие нибудь книги по реакту не для начинающих
Что-то типа effective react или patterns of react. Желательно чтоб поновее с руками и прочим.
Аноним 17/11/20 Втр 12:18:19 185830881
>>1858307
>книги по реакту не для начинающих

Это как секта, главное заманить тудушкой и каунтером
Аноним 17/11/20 Втр 12:21:23 185831082
>>1858219
if (Math.floor((date2.getTime() - date1.getTime()) / (2460601000)) === 6) { / делай хуйню */ }
Аноним 17/11/20 Втр 13:19:36 185834683
>>1858308
Да, оно на уровне пиздежа выглядит очень занимательно.
А потом - "не путайте туризм с эмиграцией", лол.
Аноним 17/11/20 Втр 13:26:00 185835384
>>1858310
>Math.floor((date2.getTime() - date1.getTime()) / (2460601000)) === 6

поэтому олимпиадники и крутят деревья чтобы никогда не ебаться с датами
Аноним 17/11/20 Втр 13:30:38 185835785
Нихуя не понял, есть реакт+редакс, для отправки формы в стейт редакса нужно в компоненте заводить стейт писать туда значения инпута а потом отправлять в редакс?
Аноним 17/11/20 Втр 13:35:24 185836286
>>1858357
> писать туда значения инпута а потом отправлять в редакс?

юзай БИБЛИОТЕКУ™ типа formik у которого внутри уже стейт свой с валидацией и отображением ошибок, в самом реакте ваще ниче нет и надо самому писать или искать тех кто уже написал
Аноним 17/11/20 Втр 13:35:32 185836387
Аноним 17/11/20 Втр 13:36:25 185836488
image.png 24Кб, 629x228
629x228
Можно ли сделать чтобы ts понимал запись, когда проверка значений вынесена в переменную?
Аноним 17/11/20 Втр 13:38:08 185836689
>>1858310
У этого кода столько провальных корнер-кейсов, что перечислять устанешь. Лучше не выебываться и юзать luxon, там все есть уже.
Аноним 17/11/20 Втр 13:38:37 185836790
Аноним 17/11/20 Втр 13:39:18 185836991
>>1858357
Хранить данные форм в редаксе — так себе идея.
Аноним 17/11/20 Втр 13:53:07 185837792
>>1858367
Так а как мне сделать чтобы в данном случае ts понимал, обе переменные определены? Я хочу просто упростить запись и вынести условие отдельно вместо записи: x && y && z ? doX(x, y, z) : doY()
Аноним 17/11/20 Втр 13:59:25 185838293
Аноним 17/11/20 Втр 14:15:18 185838794
Сделал объект:
let myObj = {
addMore: (x, y) => {this[x] = y}
}

Но когда вызываю метод addMore объект не меняется, как сделать что работало?
Аноним 17/11/20 Втр 14:26:01 185839395
>>1858387
У стрелочных функций нет this
Аноним 17/11/20 Втр 14:27:31 185839496
>>1858387
Блять как ты вообще додумался до сценария где у стрелочной функции не имеющей своего скопа скоп улетает в пизду?

Твой объект объявлен как литерал, все присвоение его будут происходить по референсу, имей это в виду
Поскольку ты объявил этот один объект, то ссылаться ты должен на него (поскольку у стрелочных функций нет своего скопа (х2))

В случае с этим одним литеральным объектом ты должен писать ссылку на него же (myObj, а не this) :
let myObj = {
addMore: (x, y) => {myObj[x] = y}
}


Если ты хочешь констрактить объекты, то должен обернуть в другую функцию. Тут свой скоп будет иметь объект слитераленный при помощи ({})
let myObj2 = () => ({
addMore: (x, y) => {this[x] = y}
})
Аноним 17/11/20 Втр 14:27:45 185839597
Почитал про ФП и не могу понять нахрена нужны монады either, maybe, IO когда все тупо можно упаковать в task(fluture) монаду? Которая уже по факту есть в языке, под названием промисы.
Аноним 17/11/20 Втр 14:31:26 185839898
>>1858394
>>1858387
Ты также можешь сконстреинить объект до присвоения референса к переменной, точно так же добавив ()

let myObj = ({
addMore: (x, y) => {myObj[x] = y}
})

myObj.addMore('x', 'y') => {x: "y", addMore: ƒ}

Аноним 17/11/20 Втр 14:33:24 185839999
>>1858398
Ладно тут я уже обосрался
Аноним 17/11/20 Втр 14:35:44 1858402100
>>1858394
>>1858398
Собственно нахера я вообще это делаю? Мне надо сделать что-то вроде очереди с лимитом. У нее есть ограничение в кажем 10 элементов и когда в нее пушат новый и она переполнена, то у нее автоматом вызывается shift и с полученным элементом проводятся некие манипуляции. Обычный массив не подойдет, т.к. в некоторых случаях надо как можно скорее проверить вхождение элемента (айдишника) в объект при помощи in, поэтому объекты будут добавляться во внутренний массив при помощи addMore
Аноним 17/11/20 Втр 14:42:47 1858407101
>>1858387
let myObj = {
addMore(x, y){ this[x] = y }
}
Аноним 17/11/20 Втр 14:55:02 1858420102
15773646577860.jpg 19Кб, 480x360
480x360
Решил раздуплиться плотнее в JS, знаю его поверхностно. Какие у него существенные отличия, фишки от других говноязыков, подводные камни?
Аноним 17/11/20 Втр 14:58:04 1858423103
>>1858141
>>1858143
Спасибо. Ну мне на будущее просто интересно было как такое можно провернуть. В моём случае разумеется в этом нет никакого смысла не было
Аноним 17/11/20 Втр 15:00:35 1858427104
>>1858364
Дело не в том, что ты вынес сравнение, а в том, что типы переменных не допускают такой операции.
В ts так делать нельзя.
Надо явно проверять строку на == null или == ''
Лучше сделать функцию типа isEmpty(s?: string)

https://www.typescriptlang.org/play?#code/MYewdgzgLgBAhjAvDA5Cg3AKFJWAjJGAVzABMBTAMwEsxzSsdoZqIBRAWwAcoBPQgBQQA-AC5oAJ1oBzAJRIAfDAhJkaGAB8Ny1TDBEANgcbhmwQQEJWnHrwFx5AMkcwr7bnwF5Zsk5BAG5AB0BiDSAsC+QA
Аноним 17/11/20 Втр 15:36:38 1858452105
>>1858364
>>1858427
Можно ещё isCorrectValues явно объявить как any:
const isCorrectValues: any = a && b;
Тогда в контексте if оно будет вычислено как boolean.
Аноним 17/11/20 Втр 15:48:23 1858464106
Народ, у кого-нибудь есть пример рабочей конфигурации nginx, чтобы на домене сидело несколько react приложений с react-router

example.com/app1/[router-history]
example.com/app2/[router-history]

Знаю, как это легко сделать в виде

app1.example.com/
app2.example.com/

но интересует именно первый вариант


Аноним 17/11/20 Втр 16:04:50 1858471107
>>1858219
Есть специальные библиотеки для работы с датами. В С# такая библиотека в стандартном наборе есть.
Аноним 17/11/20 Втр 16:17:24 1858478108
>>1858452
any слишком топорно, тогда уж unknown
Аноним 17/11/20 Втр 16:17:44 1858479109
>>1858402
Сомневаюсь, что предложат что-то принципально лучшее, чем "дополнительно ебануть очередь"
Аноним 17/11/20 Втр 16:24:18 1858486110
>>1858402
Сделай ты через get/set и не еби мозг
Аноним 17/11/20 Втр 16:51:24 1858502111
Аноним 17/11/20 Втр 17:01:32 1858510112
>>1858364
>const y = undefined;

Это такая специальная олимпиада? У тебя переменная всегда undefined, поэтому он тебе и выдает предупреждение
Аноним 17/11/20 Втр 18:00:25 1858547113
Безымянныйgfhdf.png 50Кб, 885x591
885x591
Посоны, заебала DOM-структура, везде одинаково все элементы называются, вот чекните типичную картинку структуры 2ip.ru.

Суть в том что обращаясь вот таким путём, я получаю естественно первый элемент списка, а именно там это айпишник:
lol = document.querySelector(".ip-icon-label").innerHTML;
Я хочу получить например параметры из 3-й графы, там тип браузера. Но везде как вы видите абсолютно идентичные названия этой DOM-структура. Везде одна и та же <div class="data_item copy-info-details">.
Как сделать чтоб переменная получала инфу о браузере?
Аноним 17/11/20 Втр 18:03:11 1858549114
>>1858547
impossible
lol = document.querySelectorAll(".ip-icon-label")[2].innerText
Аноним 17/11/20 Втр 18:04:13 1858551115
>>1858547
.data_item:nth-child(3) .ip-icon-label
Аноним 17/11/20 Втр 18:10:46 1858559116
Аноним 17/11/20 Втр 18:23:11 1858577117
>>1858547
The right way:
[...document.querySelectorAll(".copy-info-details")].map(e => e.innerText.split("\n")).filter(v => v[0] === "Ваш браузер:")
Аноним 17/11/20 Втр 18:25:32 1858579118
>>1858547
И хули у меня теперь этот 2ип не открывается? Ты его положил что-ли, сука?
Аноним 17/11/20 Втр 18:31:54 1858584119
>>1858577
Опять массивчик на 3 элемента((
Аноним 17/11/20 Втр 18:35:10 1858588120
>>1858577
[...document.querySelectorAll(".copy-info-details")].filter(v => v.innerText.includes("Ваш браузер:"))[0].querySelector(".ip-icon-label")
Аноним 17/11/20 Втр 18:58:19 1858606121
Насколько реально вкатится в фриланс, изучая Vue на фронт + Meteor на бэк? Обосрусь ли я, изучая этм фреймворки? Если да, то какоц фреймворк лучше выучить в начале, чтобы понять совсем основы и знать, что делает "магия" в других фреймворках?
Аноним 17/11/20 Втр 18:59:04 1858607122
>>1858510
Хуяссе, ты зоркий!
Заметил, надо же.
Уверен, это было непросто, и ты собой очень горд.

А подумать - это уже лишнее, надо же скорее поделиться открытием, и показать, какой ты умный.
Аноним 17/11/20 Втр 19:01:55 1858611123
>>1858606
В душе не ебу, что такое Meteor.
Но, Vue - это очень правильный выбор - и вообще, и для ньюфага особенно.

Только бери сразу Vue 3.
Оно пока в статусе preview, но, совершенно нормально работает.
Аноним 17/11/20 Втр 19:03:37 1858614124
>>1858611
Meteor это такой бэкэнд-фреймворк, который обещает классную безопасность, аутентификацию искаропки и хорошую интеграцию с MongoDB опять же искоропки.
Позиционируется как простой фреймворк для гумов и нубов
Аноним 17/11/20 Втр 19:08:48 1858622125
Аноним 17/11/20 Втр 19:31:24 1858661126
Есть паттерн pattern = /(\w+)(\d+)/
Почему он находит лишние значения вроде этого:

let g1='garbage0001';
g1.match(pattern);
Вывод: [ "garbage0001", "garbage000", "1" ]
Аноним 17/11/20 Втр 19:34:14 1858665127
>>1858661
Допустим \w работает по уебски но паттерн /([A-Za-z]+)(\d+)/ тоже ничего хорошего не показывает:

[ "garbage0001", "garbage", "0001" ]

Все что он должен вывести это ["garbage", "0001" ], либо null если паттерн не работает. Почему он выводит лишний garbage0001
Аноним 17/11/20 Втр 19:36:12 1858670128
Аноним 17/11/20 Втр 20:28:49 1858726129
Посоны, кто-то сталкивался с прикручиванием Zookeeper клиента на ноду, причем с поддержкой TLS? Сам клиент есть, нормально стал, локально пашет прекрасно.
SRE скозал - надо TLS.
Но сука:
https://github.com/alexguan/node-zookeeper-client/issues/56
https://github.com/yfinkelstein/node-zookeeper/issues/136
Я уже обыскался этих ебучих клиентов. Как быть?
Аноним 17/11/20 Втр 20:39:06 1858744130
>>1857542 (OP)
Как в браузере, при помощи JS, проверить, открыт ли порт в локалке, или же закрыт?
Аноним 17/11/20 Втр 20:39:13 1858746131
>>1858622
Такой-такой, пидорас ты голубой
Аноним 17/11/20 Втр 20:58:45 1858775132
>>1858744
>в браузере
Neecaque. Вот ещё нехватало чтобы из браузера пёрли соединения куда попало
Аноним 17/11/20 Втр 21:11:36 1858799133
>>1858746
Пидорас ты недорезанный, мудозвон ты необъезженный, пиздомудак ты реактивный. Я твою бабушку в рот выебу, ты меня понял? Скажи тварь где ты живешь и я тебе глазницы спермой залью, педрота ты гомодрильная.
Огрызается тут оно. Мразь. Жопа бомбит от вас.
Аноним 17/11/20 Втр 21:20:35 1858815134
>>1858607
Над чем думать? Наде тем что мудила не понимает собственный код, потому что ему внушили везде писать const?
Аноним 17/11/20 Втр 21:23:08 1858818135
>>1858614
>>1858606
Бэк на ЖС никто не делает, а если делают, то используют Тайпскрипт. Хорошей связкой будут JS+PHP, JS+Java, JS+C#.
Аноним 17/11/20 Втр 21:29:02 1858828136
>>1858799
> пук-ББББАБААААХ!
Хуя, твою жопу петушиную порвало)))

Ты как увидишь меня, то обосрешься, уася.
Аноним 17/11/20 Втр 21:33:05 1858838137
>>1858665
Что тебе надо то блять? Если тебе слово и цифры надо, то даешь имена группам и обращаешься по этим именам при получении значений:
(?<word>\w+[^\d])(?<number>\d+)
Аноним 17/11/20 Втр 21:34:32 1858840138
Аноним 17/11/20 Втр 21:40:14 1858849139
>>1858840
Потому что бэк это доступ к данным. Если на фронте ошибка это либо плохой опыт для непосредственного пользователя, то на бэке ошибка может привести к потере/утечке данных, а также к плохому опыту для всех пользователей твоего сервиса. Поэтому на бэке нужно делать всё максимально внимательно и безошибочно, а это делать легче с наличием статической типизации, а еще лучше с наличием сильной типизации.
Аноним 17/11/20 Втр 21:42:19 1858854140
>>1858849
Но ведь есть тайпскрипт для этого. На крайний голанг. Писать на жабе или пхп не стильно не модно не молодежно
Аноним 17/11/20 Втр 21:51:57 1858884141
>>1858854
>Но ведь есть тайпскрипт для этого
Я про него и писал, но это редкость, так как можно нахуячить any и от статической типизации ничего не останется. При этом у него нет никакой защиты типов в рантайме.
>На крайний голанг
Для тех у кого есть опыт с Java. Вакансий чуть меньше чем нихуя, для вкатунов стремится к нулю.
>Писать на жабе или пхп не стильно не модно не молодежно
Количество вакансий говорит об обратном.
Аноним 17/11/20 Втр 22:52:06 1859003142
>>1858840 >>1858854 >>1858884
Дело не в типизации.
Дело в платформе - язык, библиотеки, инструментарий, среда выполнения.
JS - безблагодатная скриптопараша, которая, как тот уроборос, сосёт свой собственный хуй, и больше ничего сделать не может - рот занят.
Ничего путного для бекэнда на JS написать нельзя в принципе.
В ноде он просто дёргает сишные либы (написанные для браузера, в основном, лол).

А Java - это классический компилируемый язык, со всеми прилагательными, плюс - JVM - чудо инженерной мысли.
Написать на нём можно что угодоно вообще.

О пыхе я бы предпочёл не упоминать, ибо говно.
Но, на фоне JS-бека, пыха - просто королева, лол.

Аноним 17/11/20 Втр 23:14:58 1859029143
Анон, который тут топил за Ангуляр - есть вопрос к тебе:

Классический сетап Реакта или Vue (cli) предполагает, что это одно приложение, со своей папкой node_modules, в которой лежит 200 мегов говна.
Речь о том, что мне, допустим, надо сделать 20-30 разных приложений в одном проекте, для одного бекэнда (разных его частей), но, основные либы у них общие. И чтобы у них была общая папка node_modules, плюс, если надо - дополнительно ещё и своя у каждого.

Т.е. 200 мб хуйни стоят в общей папке, а отличия - в локальных.
Из локальных папок я запускаю npm run serve - и смотрю кино.
Делаю билд - он собирается в отдельной папке, это же отдельное приложение. И т.д.

Внимание: я знаю как такое делается вообще, и как работает npm.
Речь именно о CLI-инструментах - React CLI, Vue CLI. Они такой сетап не поддерживают нормально, Реакт - х.з., а Vue - точно нет, и не будет, я узнавал у тех, кто его делает.
А без CLI - сейчас стало всё очень заёбисто, непозволительная роскошь ебаться руками, я только что попробовал с Vue 3 - не понравилось.

А как с этим у Ангуляра - Angular CLI?
Аноним 17/11/20 Втр 23:16:32 1859030144
Аноним 17/11/20 Втр 23:29:45 1859051145
>>1859029
А чего тебе от CLI-то надо? Это через воркспейсы решается. У реакта вообще никакого CLI нет.
Аноним 17/11/20 Втр 23:39:52 1859064146
>>1858884
Ни о чем не говорит. Легаси парашу можно годами разгребать. Это не значит что эт стильно модно молодежно.

>>1859003
> Java это классический компилируемый язык
То есть старперское говнецо.
Аноним 17/11/20 Втр 23:42:32 1859070147
>>1859051
От CLI мне надо npm run serve с hot module reload и proxy, прежде всего.
И остальное по мелочи.

Возможно, проблема именно в Vue + TS + бабель/хуябель + остальное - там получается как-то чересчур намешано лоадеров и прочей хуйни. И руками настраивать/перенастраивать всё это тяжело, особенно, если ты не фронтендер, и у тебя ещё куча всего.

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

В реакте есть CLI, пользуются ли им активно, я не знаю.
Но, в реакте всё являтеся js (ts) кодом, и там всё проще в этом смысле.

Аноним 17/11/20 Втр 23:49:09 1859081148
>>1859003
> А Java - это классический компилируемый язык, со всеми прилагательными, плюс - JVM - чудо инженерной мысли.
ЧУДО ИНЖЕНЕРНОЙ МЫСЛИ, МУХАХАХАХАХХАХАХАХАХАХА
Такое чудо, что все толчки в Oracle забиваются этим JVM.
Тебе и хуй покажи - "это чудо инженерной мысли?".
Походу у вас ебланов там мозг умирает нахуй от Javaпидорства.
Ну и да, толчкозабиватель в лице жбм не самая лучшая VM. И генерит не лучший код, эта хуита должна работать месяцами чтобы нормально соптимизировать байткод в нативный код, и правильно подставить все цепочки вызовов мелких методов у всех классов.
> Написать на нём можно что угодоно вообще.
На любом Тьюринг полном языке можно что угодно накидать, прям реально что угодно. Это знать надо, гандон тупорылый. Conpouter scince, do you speek it?
Аноним 17/11/20 Втр 23:55:17 1859087149
>>1859081
> Conpouter scince, do you speek it?
What?
Аноним 17/11/20 Втр 23:55:46 1859088150
image.png 68Кб, 754x563
754x563
>>1859070
В просто angular cli можно делать разные приложения и либы в одном workspace, но DX так себе.
Как выше сказали, nx cli go brrrr - построен на angular cli, поддерживает angular/react/vanilla на фронте и даже бек
Аноним 17/11/20 Втр 23:56:52 1859090151
>>1859003
Что такого необходимого умеет Java и не умеет JS-бэк?
Аноним 17/11/20 Втр 23:58:48 1859092152
>>1859087
Ты просто не знаешь английского в отличии от меня.
>>1859090
Абсолютно ничего. Ты знаешь что означает JS? JS означает Java Suction.
Вот-вот. Пишем все бэкэнды на JS и в рот ебем парашный JVM. 72 гига оперативной памяти на хелло ворлдл нужно, фу бля.
Аноним 17/11/20 Втр 23:59:17 1859093153
>>1859081
Люто, бешено двачую. Какие же вы тут классные все, так этим легаси падальщикам морду умыли. Все правильно сказал.
мимо из .NET треда
Аноним 18/11/20 Срд 00:02:18 1859097154
say-what-again-[...].jpg 80Кб, 500x500
500x500
>>1859092
Я просто знаю откуда пошло Х, do you speak it.
Аноним 18/11/20 Срд 00:04:18 1859099155
>>1859097
А я тебя в очко ебал. И что? Ты владеешь знаниями conpouter scince или нет? Или ты джавачмоня верящая что можно на пидорской хуите JVM написать все, а на могучем V8 ничего?
Аноним 18/11/20 Срд 00:13:17 1859103156
>>1859099
> Ты владеешь знаниями conpouter scince или нет? Или ты джавачмоня верящая что можно на пидорской хуите JVM написать все, а на могучем V8 ничего?
Какое это имеет значение? Какая разница? Расслабься, прими успокоительное, если требуется, весь этот разговор бессмысленная трата времени, непродуктивное метание говна во все стороны.
Аноним 18/11/20 Срд 01:04:22 1859123157
>>1858726
Проксировать через nginx присрав шифрование не вариант?
Аноним 18/11/20 Срд 02:05:32 1859162158
>>1858726
> Zookeeper клиента на ноду

на aws изкаробки с их лоадбалансером
Аноним 18/11/20 Срд 10:59:40 1859263159
Посоветуйте какой нибудь простой фреймворк, в котором через несколько дней можно уже формочки набрасывать. Сделал апишку на пистоне для пета и хочется к ней какой нибудь простой фронт сделать без особо глубоких знаний жс
Аноним 18/11/20 Срд 11:03:48 1859266160
Аноним 18/11/20 Срд 11:13:58 1859270161
Аноним 18/11/20 Срд 12:53:32 1859304162
Vue 3. Какого хуя использование router-link с привязкой события @click перезагружает страницу? Стаковерфлоу по такому вопросу советует использовать router.push(), но это кажется костылем каким-то. Во vue 2 таких проблем не было
Аноним 18/11/20 Срд 13:13:32 1859309163
>>1858363
Хуясе нищук. Курс 150 долларов стоит
Аноним 18/11/20 Срд 13:23:12 1859313164
Какая сейчас самая крутая библиотека для полноэкранной медиа-галереи под десктоп/мобилку, с тач-контролами, lazy-load и минимум мусора? PhotoSwipe нормальный вроде, но не поддерживает видео и нужно строить костыли для получения размеров картинки. Как крайний вариант думаю сделать на Flickity и прикрутить pinch-zoom, но может есть готовое годное решение?
Аноним 18/11/20 Срд 14:27:54 1859337165
>>1859309
Это типа 1/20 зарплаты разработчика.
Аноним 18/11/20 Срд 15:06:00 1859359166
image.png 14Кб, 539x278
539x278
>>1858510
Почему же тогда при a && b никакой ошибки нет по твоей логике?
Аноним 18/11/20 Срд 15:21:36 1859363167
>>1859337
и 20 / 1 зарплаты джуна
Аноним 18/11/20 Срд 15:54:55 1859377168
>>1859359
видимо статичский анализатор не справляется с подстановкой. тоесть когда он доходит до ифки в переменной лежит какая-то хуйня, которая не всязана с локальными переменными в блоке иф и он короч не осиливает
Аноним 18/11/20 Срд 16:13:26 1859385169
>>1859377
Тащемта он видит что isCorrect - falsy, мог бы и unreachable code сказать. Мечты, мечты.
Аноним 18/11/20 Срд 16:50:57 1859423170
У меня есть объект
let coreObj = {};
Я периодически достаю из него другие объекты по айдишнику вот так: internalObj = coreObj[id]
Когда я вытаскиваю оттуда объект по айдишнику, который туда еще не добавлен, я хочу чтобы в таком случае у меня получился не undefined а другой объект с уже заранее установленными атрибутами вроде: {"type": "waiting"}

Как это сделать "по-красивому" без прямых проверок на undefined?
Аноним 18/11/20 Срд 17:08:06 1859438171
>>1859423
internalObj = coreObj[id]??{"type": "waiting"}
Аноним 18/11/20 Срд 17:21:50 1859445172
>>1859438
Ёба, новый оператор ввели.
мимо
Аноним 18/11/20 Срд 17:35:01 1859455173
>>1859445
без него можно || использовать.
Аноним 18/11/20 Срд 17:35:59 1859457174
>>1859455
Если там 0, обосрешься.
Аноним 18/11/20 Срд 17:50:35 1859463175
.png 57Кб, 1007x878
1007x878
Добрый вечер, аноны. Помогите, пожалуйста, как сделать пикрил верстку? (желательно бутстрапом)
Аноним 18/11/20 Срд 17:59:47 1859469176
>>1859463
три колонки в контейнере с flex-direction: row
каждая колонка flex-direction: column
Аноним 18/11/20 Срд 18:05:03 1859473177
>>1859469
Спасибо, анон. я уже гридом сделал
Аноним 18/11/20 Срд 19:57:15 1859531178
>>1859473
С гридом будет сложнее сделать страницу адаптивной.
Аноним 18/11/20 Срд 20:55:19 1859599179
Аноним 18/11/20 Срд 21:43:28 1859660180
>>1859599
А что в примерах общего то?
мимо
Аноним 18/11/20 Срд 22:18:08 1859695181
>>1859660
Бля, только что дошло, что я с самого начала не понял, в чём там проблема.
У него (у тебя?) там вообще другая ошибка. А я не разглядел этого на скриншоте.

Я вчера пробовал на плейграунде эту проблему (>>1858364).
Всё было немного не так, как описано - выдавало ошибку при присваивании переменной isCorrectValues (у меня - 'c'), что со строкой и undefined такого делать нельзя.

Т.е., до проблемы с doStuff(a, b) дело просто не дошло.
После этого я предложил (далеко не бесспорное) решение, и запостил ссылку на уже отредактированный плейграунд (>>1858427
).

Сегодня хотел написать смешной ответ на (>>1859377), решил проверить, что будет, если a и b поменять местами.
А нихуя - всё просто заработало (в моём примере, не в его).

А так - да, оригинальный пример не работатет, ни в каком виде, в том числе с функцией вместо константы isCorrectValues, надо только прямо в if подставлять a && b.
Аноним 18/11/20 Срд 22:24:56 1859705182
>>1859695
>А так - да, оригинальный пример не работатет, ни в каком виде, в том числе с функцией вместо константы isCorrectValues, надо только прямо в if подставлять a && b.
Чекнул котлин плейграунд. Такое же поведение.
Аноним 18/11/20 Срд 22:26:29 1859706183
>>1859705
Если подумать логичное поведение так то.
Аноним 18/11/20 Срд 22:33:14 1859718184
>>1859695
Чтобы работал достаточно снять галочку strictnullchecks в настройках TS.

Проблема в том, что кто-то не понимает, что string и undefined это разные типы данных.
Аноним 18/11/20 Срд 22:35:53 1859723185
>>1859718
>снять галочку strictnullchecks
Сначала ты снимешь Галочку, потом Светочку. Так и нормисом можно стать.

Предположу, что снятие галочки для тех, кто на ts с js переезжает, а не для тех кто типы не осиливает.
Аноним 18/11/20 Срд 22:41:22 1859728186
29.jpg 27Кб, 585x269
585x269
>>1859723
>кто на ts с js переезжает, а не для тех кто типы не осиливает.

Обычно это взаимосвязанные понятия. Можно снимать галочки, а можно прочитать как работает типизация в TS и писать как на пикриле.
Аноним 18/11/20 Срд 22:46:09 1859732187
>>1859728
>и писать как на пикриле
Протаскивать undefined в вызываемые функции? Ну чёт такое себе. Лучше уж с if-null-check (как оно кстати называется то?) разобраться.
Аноним 18/11/20 Срд 22:55:49 1859746188
>>1859732
>Протаскивать undefined в вызываемые функции?

Типы это своего рода контракт, особенно в JS, в данном случае ты говоришь, что по условиям контракта в качестве второго аргумента в функцию могут передать переменную типа undefined | string, т. е. проверку на undefined нужно делать внутри этой функции, а не за её рамками, либо передавать в неё только переменные типа string. Анон же передает в неё тип undefined, написав в контракте, что функция может принимать только string и удивляется почему компилятор его ругает, хотя всё вполне логично.
Аноним 18/11/20 Срд 22:58:15 1859749189
>>1859746
>анон же передает в неё тип undefined
Справедливости ради, не передаёт, но и не убеждает в этом компилятор.
Аноним 18/11/20 Срд 23:03:12 1859752190
>>1859749
Передаёт, потому что переменная b определена с типом undefined.
Аноним 18/11/20 Срд 23:08:26 1859756191
>>1859752
>переменная b определена с типом undefined
Any. А то что с undefined функция не вызовется есть проверка.
Аноним 18/11/20 Срд 23:40:10 1859781192
Аноним 19/11/20 Чтв 00:05:21 1859788193
Аноним 19/11/20 Чтв 00:09:36 1859793194
29.jpg 27Кб, 489x259
489x259
>>1859788
Для этого есть более удобные конструкции.
Аноним 19/11/20 Чтв 00:10:53 1859794195
>>1859756
>Any.

Undefined. Наводишь в ide на переменную и он тебе показывает её тип. Если навести на b, то он покажет b : undefined.
Аноним 19/11/20 Чтв 00:12:57 1859797196
>>1859746
>Анон же передает в неё тип undefined

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

Он пытается сделать таким образом type guard, понимаешь?
В этом и есть смысл этого вопроса, а не в том, о чём ты думаешь.
А оно не работает, потому, что анализатор не считает нужным так далеко заходить (и правильно, наверное).
Аноним 19/11/20 Чтв 00:13:54 1859799197
>>1859794
Да, сорян. Чекал тип, когда const на let сменил.
Аноним 19/11/20 Чтв 00:19:21 1859801198
>>1859793
Ну охуеть, можно tg убрать и будет еще проще и удобнее, олимпиадка не про это была
Аноним 19/11/20 Чтв 00:22:42 1859805199
>>1859793
Погодите, хули в возвращаемом типе кондишоны то появились? Wtf? Тред про js, а не про ts, имею право раковать
Аноним 19/11/20 Чтв 00:23:57 1859806200
>>1859797
А, дошло.
Я как-то всё это время подразумевал, что у него объявлено:
const b:any = undefined;

Тогда всё работает, расходимся, лол.

Аноним 19/11/20 Чтв 00:27:02 1859807201
Аноним 19/11/20 Чтв 00:28:48 1859809202
>>1859806
Ну const по определению не может быть any
Аноним 19/11/20 Чтв 00:29:26 1859810203
Аноним 19/11/20 Чтв 00:35:37 1859814204
>>1859793
if (a && b) достаточно
не работает, если вынести a && b в отдельную переменную p и проверять if (p)
Аноним 19/11/20 Чтв 00:35:51 1859815205
>>1859809
Это да, но, объявить таким образом можно, и тип будет считаться any, а значение - undefined.

Я начинающий тайпскриптер, поэтому иногда выдаю желаемое за действительное.
В данном случае - если в левой части нет типа - значит any, лол.
Аноним 19/11/20 Чтв 00:37:05 1859817206
>>1859814
Да всё работает, если объявить как const b:any = undefined;
Или let, всё равно.
Аноним 19/11/20 Чтв 00:38:01 1859819207
Аноним 19/11/20 Чтв 00:40:49 1859821208
>>1859817
вот только без выноса в отдельную переменную работает без any
Аноним 19/11/20 Чтв 00:43:12 1859822209
>>1859821
Без выноса будет нечитаемое дерьмо.
Аноним 19/11/20 Чтв 00:45:27 1859825210
>>1859822
в этом и суть, анону хочется с выносом и без any
Аноним 19/11/20 Чтв 00:50:32 1859827211
>>1859825
Но, это глупо.
У тебя переменная имеет тип undefined, и это ещё и константа.
undefined - это тип с единственным значением undefined.
Т.е. она в принципе, никак не может стать чем-то другим.
Т.е. такой задачи в реале быть просто не может.
В этом и смысл использования TS.
Аноним 19/11/20 Чтв 00:51:30 1859828212
Аноним 19/11/20 Чтв 00:55:40 1859830213
>>1859825
Пусть объявляет как string | undefined
Аноним 19/11/20 Чтв 00:57:29 1859831214
>>1859827
Реальная причина:
> This would require us to track what effects a particular value for one variable implies for other variables, which would add a good deal of complexity (and associated performance penalty) to the control flow analyzer.
Аноним 19/11/20 Чтв 01:01:38 1859832215
>>1859831
Ну assert затрекали, скоро и compile time templates сделают!
Аноним 19/11/20 Чтв 01:03:41 1859834216
>>1859831
Это другая проблема.

В данном случае - причина в типе undefined.
Который состоит из единственного значения undefined.
Т.е., сделать его более narrowed просто невозможно.

Если ещё не понятно, то объявление
const b = undefined;
это то же самое, что
const c: undefined = undefined;

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

Аноним 19/11/20 Чтв 01:06:12 1859837217
>>1859834
>сделать его более narrowed просто невозможно.
never
Аноним 19/11/20 Чтв 01:12:37 1859841218
Чому опять всё поломалось и меня вместо треда отправляет на 404 блядь. Как так
Аноним 19/11/20 Чтв 01:14:56 1859842219
>>1859834
Хотя, возможно, проблема и та же самая.
Было бы логично, если бы в этом случае (undefined) выдавалась другая ошибка, типа unreachable statement.
Аноним 19/11/20 Чтв 01:18:14 1859843220
1FBCFA20-B6ED-4[...].jpeg 122Кб, 803x520
803x520
>>1859834
> Т.е., сделать его более narrowed просто невозможно
Как ты объясняешь, что if (a && b) работает?

> const c: undefined = undefined;
Ну вот на скриншоте b объявлено как string | undefined и все равно ошибка.
Дубликат того issue с number | undefined:
https://github.com/microsoft/TypeScript/issues/19943
Аноним 19/11/20 Чтв 01:29:59 1859846221
>>1859843
>объявлено как string | undefined

Так функция тоже должна принимать string | undefined, очевидно.
Аноним 19/11/20 Чтв 01:30:39 1859848222
>>1859846
Type guard. Не тупи, анонче
Аноним 19/11/20 Чтв 01:32:42 1859851223
>>1859843
>Как ты объясняешь, что if (a && b) работает?
Да, я согласен, что это (скорее всего) та же проблема, и написал об этом в предыдущем комменте.

> b объявлено как string | undefined и все равно ошибка.
Это, как раз, нормально, т.к. из string и undefined компилятор тут однозначно выбирает undefined. А в случае any позволяет себя наебать.
Аноним 19/11/20 Чтв 01:36:27 1859853224
>>1859851
> Это, как раз, нормально, т.к. из string и undefined компилятор тут однозначно выбирает undefined.
Йех, я заметил это потом, заменил undefined на Date.now() % 2 ? undefined : "", тип стал нужным, но проблема осталась.
Аноним 19/11/20 Чтв 01:40:17 1859855225
Аноним 19/11/20 Чтв 01:41:37 1859856226
>>1859853
const b = undefined as string | undefined;
Аноним 19/11/20 Чтв 01:45:35 1859857227
>>1859855
>Функция тоже должна принимать string | undefined, очевидно.
Не должна
Аноним 19/11/20 Чтв 03:11:15 1859870228
photo2019-04-19[...].jpg 8Кб, 247x235
247x235
пизда рулям.gif 9Кб, 233x295
233x295
image.png 1304Кб, 1920x1080
1920x1080
Пока разбирался в js и css было все понятно, есть предельно понятный каталог со своей структурой файлов сайта, возможно препроцессор или фреймворк типо бутстрапа или jquery, можно подключить нужный файл, шрифт, библиотеку, все максимально прозрачно, в самом VSCode есть liveserver, есть настроенный live sass-compiller, всякие снипеты-хуепеты итд.

Дальше решил посмотреть на реакт и на этом мое понимает рухнуло. Немного почитал, глянул пару туторов, в принципе, суть самого реакта мне примерно ясна и пока похоже что это действительно интересная вещь, но я не могу никак пару вещей, например, что за ебанутая структура каталогов, зачем мне пакетные менеджеры(npm или npx) и куда оно мне присрало проект, babelэто только синтаксический сахар как sass или без него реакт не робит?, webpack, node.js. Я не совсем понимаю какое отношение все это имеет к фронту?
Теоретически, можно временно забить на это, просто пока установить под "честное слово" как есть не разбираясь и начать ковырять непосредственно сам реакт, но это напоминает зазубривание и дрочилово без понимания.

Объясните по человечески всю эту структуру что к чему и зачем. С меня тоны нефти.
Аноним 19/11/20 Чтв 03:20:06 1859874229
>>1859870
Поддвачну вопрос пожалуй
Аноним 19/11/20 Чтв 03:50:58 1859876230
>>1859870
Не сочтите за тролленк, но еще почти ничего не понимая в реакте, помимо того, что он позволяет сделать разработку сложных проектов проще, еще мне он показался не много костыльным, хз, мб это субъективно.
Аноним 19/11/20 Чтв 04:29:59 1859881231
>>1859870
>зачем мне пакетные менеджеры
Чтобы было удобно устанавливать библиотеки и фреймворки с которыми ты будешь работать.
>babel
Для того чтобы писать код не заботясь о том, что какой-то древний браузер не поддерживает, например, промисы или fetch. Бабель заменит всё это на полифиллы.
>webpack
Делает из множества твоих файлов и папок что-то более компактное + дополняет их чем-то в зависимости от настроек. В общем, заключительная стадия, которая готовит твой проект к развертыванию на сервере.
>node.js
Делает из JS что-то больше чем прокладку между браузером и HTML, позволяет работать с операционной системой.
>Я не совсем понимаю какое отношение все это имеет к фронту?
Ну, сычуш, время идёт, технологии развиваются, если раньше было достаточно пары html файлов и скриптов написанных в теге script то сейчас всё совсем по-другому.
>но это напоминает зазубривание и дрочилово без понимания.
Так привыйкай, в JS только так и будет, если хочешь понимать, то начинаешь с менее высокоуровневых языков, иначе всё делаешь по описанной тобой схеме.
Аноним 19/11/20 Чтв 04:31:07 1859882232
>>1859881
Как итог create-react-app и всё
Аноним 19/11/20 Чтв 04:45:14 1859884233
>>1859881
>Бабель заменит всё это на полифиллы.
А если мне это не нужно? Если мне нужен только jsx?
Аноним 19/11/20 Чтв 05:40:38 1859890234
>>1859870
JS++ слишком обширен, чтобы вот так вкратце рассказать. Гугли package.json.
Аноним 19/11/20 Чтв 05:42:48 1859891235
>>1859884
>мне это не нужно
Понятное дело что не нужно но к сожалению браузеры не работают с jsx
Аноним 19/11/20 Чтв 06:39:41 1859898236
>>1859870
Всё это бесполезная херня. Если ты хочешь рубать бабос сразу - надо уметь разбираться в чужом коде, и ебошить на jquery, и код на ванильном js прямо в тег script прямо в html странице. Остальное для прозарплатных хуесосов, которые предпочитают сосать хуй на свои жалкие 120к, ебоша крудохуиту для дяденек, когда господа-фрилансеры 300к в месяц дают им на ротан и пиля под без всяких ебанутых нод и реактов свои проекты. Так то!
Аноним 19/11/20 Чтв 06:43:23 1859899237
>>1859898
Мань, 300к это зарплата реакт макаки на галере притом за гораздо меньший объем чем у анскильной ваниложс макаки
Аноним 19/11/20 Чтв 10:02:42 1859954238
Аноним 19/11/20 Чтв 10:18:40 1859957239
>>1859876
Какой смысл ты вкладываешь в слово "костыльный"?
Желательно с примером.
Аноним 19/11/20 Чтв 10:23:53 1859958240
>>1859884
Теоретически, можно использовать чистый TypeScript (и tsx), без бабеля и вебпака. Но, судя по вопросам, сейчас тебе это вряд-ли подойдёт.
А потом - для проекта сложнее todo list без вебпака будет сложновато. А если уж ты осилил вебпак, то бабель тоже не страшен.
Аноним 19/11/20 Чтв 13:33:56 1860045241
Тест
Аноним 19/11/20 Чтв 13:39:06 1860049242
Аноны, пришел к вам из другого языка.

Решил для общего развития посмотреть JS, и сейчас прохожу курсы на codeacademy. Я часто слышал, что JS - язык общего назначения, видел много вакансий, например тестировщик JS. Правильно ли я понимаю, что это все - про ноду? А то, что я сейчас изучаю - это для веба? И как сильно нода отличается от того JS, который я сейчас учу? Короче, redpill me про js
Аноним 19/11/20 Чтв 14:07:09 1860063243
Аноним 19/11/20 Чтв 14:20:27 1860079244
>>1860063
Мне пока нравится. Конечно отсутствие интерпритатора немного удручает, хочется иногда как в том же пистоне зайти в репл и посмотреть как что работает. но возможно я просто что-то не понимаю
Аноним 19/11/20 Чтв 14:29:13 1860086245
>>1860079
> отсутствие интерпритатора немного удручает
Эм, а как тогда это всё работает по твоему? Браузер и есть интерпритатор, заходишь в консоль и пишешь код или нод можешь поставить.
Аноним 19/11/20 Чтв 14:30:14 1860087246
>>1860086
Ну, да. Я имел ввиду ламповую консолечку
Аноним 19/11/20 Чтв 14:41:53 1860103247
>>1860049
>Правильно ли я понимаю, что это все - про ноду?
Да.

>А то, что я сейчас изучаю - это для веба?
А что ты изучаешь?

>И как сильно нода отличается от того JS, который я сейчас учу?
В браузере есть куча API которых нет в ноде — в первую очередь это DOM, но вообще там миллиарды всего, от акселерометра до VR. Собсна доступ ко всему тому что может браузер.

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

Алсо есть проекты которые объединяют ноду и какой-нибудь браузерный движок, например Electron. На них можно писать более-менее полноценные десктоп-приложения из коробки.
Аноним 19/11/20 Чтв 14:45:11 1860107248
>>1859957
> Какой смысл ты вкладываешь в слово "костыльный"?
Ну типо этом комбайн, в котором для того, что бы смешать html и js придумали jsx.

> Желательно с примером.
импортирование функции() из другого файла в код через <>.

>>1859881
Я чет думал что реакт это библиотека, типо как jquery, подключил, выучил синтаксис и погнал говнокодить.
Так все-таки, что конкретно нужно установить что бы начать ковырять реакт.
Например, этот бабель, он встроен в реакт или работая в vscode нужно ставить еще что токак sass compiller, что будет компилить мой js код в jsx?
Аноним 19/11/20 Чтв 15:21:19 1860148249
>>1859890
js++ это не то, что ты написал. js++ это типизированный js, который был задолго до ts и flowtype.
Аноним 19/11/20 Чтв 15:40:56 1860166250
>>1860079
>отсутствие интерпритатора немного удручает
Node.js это и есть интерпретатор, пишешь node в консоли и вот тебе репл.
Аноним 19/11/20 Чтв 15:51:57 1860177251
Хочу написать лайкодислайколку во всякие ньюсачи на подкрутку мне похс, просто хочу решить эту задачу.

Подскажите какую строку поставить вот сюда чтоб она работала? Например лайк первого поста в треде:
let btn = document.querySelector("[value='Войти']");
btn.click();


Код я посмотрел, но никаких кнопок под лайк нет.
Аноним 19/11/20 Чтв 15:56:47 1860181252
>>1860166
А можно написать node --inspect и сидеть не в голом терминале, а в нормальное devtools консоли, с дебаггером.
Аноним 19/11/20 Чтв 16:21:29 1860202253
>>1860107
>импортирование функции() из другого файла в код через <>.
Беру свои слова, в ангуляре так же.

Кстати, что лучше для новичка, ангуляр или реакт? В ангуляре все искаропки идет как я понял?
Аноним 19/11/20 Чтв 16:41:30 1860230254
Аноним 19/11/20 Чтв 17:36:36 1860262255
Почему линтер который ставится с дефолтным npx create-react-app иногда начинает выдавать несуществующие ошибки? Типа начинает говорить о том, что не может получить какие-то данные, что-то несёт про undefined, я просто перезапускаю npm start и ошибка пропадает. У кого бывало такое? Причем ошибку начинает выдавать в рандомный момент, а не сразу после старта.
Аноним 19/11/20 Чтв 18:03:12 1860275256
>>1860177
https://developer.mozilla.org/ru/docs/Web/API/Document/querySelector
Метод querySelector() возвращает первый элемент (Element) документа, который соответствует указанному селектору или группе селекторов.

То есть тебе надо указать селектор элемента кнопки в HTML, обычно это тег элемента и его class.
let btn = document.querySelector("<тег>.<класс>");
Если код не работает, значит селектор ничего не нашел и вернул null.
Аноним 19/11/20 Чтв 19:17:32 1860338257
>>1859870
нахуй ты пытаешся понять все и сразу? это вообще лузовый подход к обучению
Аноним 19/11/20 Чтв 19:59:53 1860363258
>>1859870
Я наоборот начал учить реакт перед изучением чистого жс, еще и немного по ноде разобрался, толком вообще не зная js. Зато теперь все гораздо понятнее и намного легче учить жс. Чувствую что немного наебал систему и это сработало.
Аноним 19/11/20 Чтв 20:05:58 1860365259
>>1860275
Там суть не в этом, я как раз и не понимаю что выбрать в качестве селектора, там вообще нет никаких таких элементов кнопок вроде button.

Не хотелось сюда весь код тащить, вот кусок:
<div id="like-div8761191" class="post__detailpart post__rate post__rate_type_like" title="Мне это нравится">
<svg xmlns="http://www.w3.org/2000/svg" class="post__rate-icon icon"><usexlink:href="#icon__thunder"></use></svg>
<span id="like-count8761191">0</span></div>


Это все что относится к лайкам похоже и что с этим можно сделать чтоб прожать лайк скриптом?
Аноним 19/11/20 Чтв 20:09:07 1860367260
Есть БД на монго с пользователями. Как на Express ограничить право других пользователей удалять чужой контент? Т.е. дать право удалять свой контент только хозяину этого контента.

Это нужно написать условие на подобии if (!user){ go to Nahuy} else {res.send(data)}

Аноним 19/11/20 Чтв 20:30:28 1860384261
>>1860365
Бля, лучше потрать время на изучение JS, нахуй тебе эти лайки, болезный? То что ты хочешь делается за пару секунд, но ты ведь даже основ не знаешь.
Аноним 19/11/20 Чтв 20:32:47 1860385262
>>1860367
У контента должен быть id хозяин, если id контента и хозяина совпадают, то запрос на удаление должен быть успешен, если нет, то 403. При этом кнопка удаления должна быть только у владельца контента, поэтому если кто-то пытается удалить чужой, то ты первые 3 попытки игнорируешь, а на 3 блокируешь этого пользователя за подозрительную активность.
Аноним 19/11/20 Чтв 20:34:41 1860388263
>>1860202
Для новичка - лучше Vue.
Там та же идея, что и в ангуляре (mvc, реактивность), но это маленький и простой фреймворк с большими возможностями.

>>1860107
>Я чет думал что реакт это библиотека, типо как jquery, подключил, выучил синтаксис и погнал говнокодить.
Это с Vue так можно (и нужно) начинать.
Потом, естественно, захочется большего, и большее там тоже есть.
Официальная докуметация - лучше чем в любом другом фреймворке, есть и на русском.
Аноним 19/11/20 Чтв 20:34:47 1860389264
>>1860385
Да, понял, спасибо. Можно не просто блокировать, а редиректить на страницу с говяжьими анусами.

/Строим сайты всем двачем/
Аноним 19/11/20 Чтв 20:40:36 1860395265
>>1860388
Понял, спасибо анонче
Аноним 19/11/20 Чтв 20:50:40 1860403266
>>1860388
Опшибся ты анонче, нет там мвс. Вуй эта MVVM
Аноним 19/11/20 Чтв 20:51:13 1860404267
>>1860384
>Бля, лучше потрать время на изучение JS, нахуй тебе эти лайки, болезный? То что ты хочешь делается за пару секунд, но ты ведь даже основ не знаешь.
Ну так и ответь если делается за пару секунд, хуле горишь?
И чем я по твоему занимаюсь как не изучением, это и есть практика.
Аноним 19/11/20 Чтв 21:08:30 1860410268
Тайпскрипт хуита для трусливых омежек. Не пользуйся проверками типов, будь мужиком блеадь!
Аноним 19/11/20 Чтв 21:11:45 1860413269
Стоит обмазываться GraphQL?
Аноним 19/11/20 Чтв 21:12:31 1860414270
>>1860410
Может ли проптайпс в реакте заменить тс, или все равно хуи сосать будешь?
Аноним 19/11/20 Чтв 21:15:57 1860415271
>>1860414
Во-первых, проверки типов не нужны;
Во-вторых, может ли тс генерить проптайпсы в фреймворк-нейм?
Аноним 19/11/20 Чтв 21:17:19 1860417272
>>1860365
>id
>class
>title

Тебе этого мало?
Аноним 19/11/20 Чтв 21:41:31 1860435273
>>1857542 (OP)
А почему говорят о Реакте в ключе "решает проблему рендеринга...". Разве при обычном AJAX запросе, где нам пришлют информацию, а мы её засунем в div и вставим в документ, будет ререндериться вся страница?
Алсо, в какой-то статейке было указано, что от MVC в реакте только View, а чем тогда логика компонента не контроллер?
Решил вспомнить React после продолжительного времени.
Аноним 19/11/20 Чтв 21:44:16 1860438274
8OYANCgsFXU.jpg 58Кб, 1080x423
1080x423
Анончики, нормально ли юзать стейт для компоненты вместе с редаксом? Вот допустим есть у меня форма с пятью импутами. Пихать все в стор и по сотому разу вызывать редусер для обновления выглядит как-то неестественно, ведь легче сделать локальный стейт, который управляет этими инпутами.
Аноним 19/11/20 Чтв 21:44:24 1860439275
>>1860417
Но ведь так это скорее всего не будет работать?:

let btn = document.querySelector("[id='like-div8761191']");
btn.click();


Я как раз уроки по JS на фоне и смотрю, будь терпеливей няш, мне нужны удачные примеры чтоб от них потом отталкиваться.
Аноним 19/11/20 Чтв 21:47:57 1860441276
>>1860435
Без реакта тебе придётся также по старинке подгружать хтмл для каждого раздела сайта, с реактом у тебя весь основной html загружается сразу, а остальной генерируется на стороне клиента с получением нужных данных в формате json. Делать тоже самое без реакта это значит изобретать велосипед.
Аноним 19/11/20 Чтв 21:49:12 1860444277
>>1860439
Будет, но ты хуйню написал. Неужели сложно посмотреть как работает querySelector? Ну css надо знать.
Аноним 19/11/20 Чтв 21:50:43 1860447278
>>1860438
>Анончики, нормально ли юзать стейт для компоненты вместе с редаксом?
Да

>Пихать все в стор
Омг нет
Аноним 19/11/20 Чтв 21:56:36 1860457279
>>1860441
Ну собственно то же самое делал и Angular JS и делает Angular 2 , просто не так быстро (не всегда) С Vue не работал, но подозреваю, что так же исполняет. Просто вспомнил ситуацию как меня собесили и спросили об особенностях реакта. Я начал рассказывать про реактивное программирование, потоки данных и тд. На меня косо посмотрели и сказали, что он типа рендерит круто и на этом надо остановиться
Аноним 19/11/20 Чтв 21:59:43 1860459280
>>1860457
Так реакт не реактивный и никаких потоков там нет. Тут любой бы косо посмотрел.
Аноним 19/11/20 Чтв 22:00:38 1860460281
>>1860457
Ну так это фреймворки одного толка, очевидно, что они делают всё тоже самое.
>спросили об особенностях реакта.
Какие там могут быть особенности? Зависмость от всяких редуксов, аксиосов и другого дерьма, а также изменения которые диктуются не потребностями пользователей, а манямирком смузихлебов.
Аноним 19/11/20 Чтв 22:03:29 1860463282
>>1860459
Flux в исполнении Redux к реактивному не относится получатся?
Аноним 19/11/20 Чтв 22:08:26 1860469283
>>1860438
Правило большого пальца: если время жизни данных должно быть больше времени жизни вьюхи - пихай данные в стор, иначе KISS
Аноним 19/11/20 Чтв 22:11:15 1860472284
>>1860403
Я для ньюфага это писал. Решил не усложнять, лол.
Вообще, строго говоря, mvvm - это то, что у микрософта в wpf.
В остальных случаях этот паттерн правильнее называть MVB - model-view-binder. Ещё такие вещи иногда называют MVVC - model-view-view_controller.
Но, не надо этим заморачиваться.
Аноним 19/11/20 Чтв 22:12:17 1860475285
>>1860463
Не, там же явный диспатч.
Аноним 19/11/20 Чтв 22:15:04 1860481286
Блэт, знакомый подкинул вакансию, типа по твоей части - то что ты там учишь. А там требуется вуе, а я реакт учил. Пиздос, короче.
Аноним 19/11/20 Чтв 22:16:19 1860482287
Аноним 19/11/20 Чтв 22:21:33 1860489288
>>1860481
Ебать ты лох. Надо было учить ваниллу
Аноним 19/11/20 Чтв 22:22:42 1860491289
>>1860463
Строго говоря, нет.
Redux - это как закат солнца вручную, лол.
Хочется реактивного реакта - есть MobX.
А там и на Vue пересядешь - это будет просто и естественно.

Но, отсутствие реактивности - это не обязательно плохо.
Фанаты реакта считают это достоинством, а реактивные фреймворки - плохими, негодными. Например, Азат Мардан в книге React Quicly пишет об этом. И вообще, есть дохуя постов на тему "как заебись, что в реакте нет реактивности и шаблонов".

И я их понимаю. Чистый JS (TS) код - это прекрасно.
Но, тут такое дело, что надо уметь хорошо программировать, или быстро устанешь от такого счастья.
И ньюфаги таки устают, что и в этом треде заметно, в том числе.


Аноним 19/11/20 Чтв 22:23:49 1860493290
>>1860489
Смешарик, ты? Ванилу до реакта учил.
Аноним 19/11/20 Чтв 22:27:03 1860495291
>>1860493
Жиквери ты там учил, а не ваниллу. После ваниллы любой фрейморк грызется как семечки
Аноним 19/11/20 Чтв 22:31:24 1860499292
>>1860495
Ок, убедила. Сегодня за вечер вуй выучу.
Аноним 19/11/20 Чтв 22:34:29 1860504293
>>1860499
> учить как устроена рендер-функция
> целый вечер
Аноним 19/11/20 Чтв 23:27:14 1860537294
> true / (new Date)
6.227386527037889e-13
Аноним 19/11/20 Чтв 23:29:47 1860539295
>>1860441
>с реактом у тебя весь основной html загружается сразу, а остальной генерируется на стороне клиента с получением нужных данных в формате json.

Сейчас я распедалю вам за реакт.

С реактом - html генерируется js-кодом на странице.
А делается ли это на основе json-данных с сервера или просто по какой-то жесткой логике - это вообще не важно.
Важно, что он генерируется на месте, а не загружается готовым.

Но, на jQuery же тоже так можно? И на ванильном жс?
Да, можно.
В чём же разница?

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

Но, что интересно, при этом, рендеринг всего куска, всех элементов выполнятеся _всегда_. Т.е. функции рендреринга всех элементов вызываются каждый раз, и рендерится всё дерево реакт-компонентов.

Вот только рендеринг делается в виртуальный DOM (это дешёвая и быстрая операция). А затем в реальный DOM помещаются только те кусочки, которые реально изменились (это дорогая и медленная операция).

Вот в чём смысл реакта - вы можете дёргать функцию перерисовки как угодно часто (дёргать её таки надо руками или редуксом и т.п., оно не само дёргается, как в Vue). Но, реально перерисовываться в реальном DOM будет только то, что изменилось с предыдущего рендеринга (в виртуальный DOM).
Аноним 19/11/20 Чтв 23:37:07 1860544296
>>1860539
>Смысл реакта - в попытках оптимизировать
Нет
Аноним 19/11/20 Чтв 23:44:32 1860548297
>>1860544
>Смысл реакта - в попытках деоптимизировать
Да
Аноним 19/11/20 Чтв 23:47:42 1860551298
>>1860548
Ну так получилось, ну чего ты, жаваскрипт же быстрый
Аноним 19/11/20 Чтв 23:49:25 1860552299
>>1860544
???
Где я писал про "попытки оптимизировать"?
Я изложил именно эссенцию реакта для ньюфагов.
Это виртуальный дом и алгоритм детектирования изменений.
Потому, что иначе смысл теряется за множеством деталей.

Так же, как для Vue - эссенция - это шаблоны и реактивность (автоматическая реакция на изменения в модели).
Аноним 20/11/20 Птн 00:05:17 1860562300
>>1860552
>Вот в чём смысл реакта - вы можете дёргать функцию перерисовки как угодно часто ... Но, реально перерисовываться в реальном DOM будет только то, что изменилось с предыдущего рендеринга
Эссенция реакта - это декларативные шаблончики вместо императивной ванила/jquery дрисни. Все остальное - это детали имплементации
Аноним 20/11/20 Птн 00:21:05 1860574301
>>1860562
Нет.
Там вообще нет шаблонов.
Там есть чистый JS-код, и ничего, кроме кода.
JSX - это не шаблоны.
И, тем более, JSX это не эссенция реакта, и даже не его неотъемлемая часть. Ты, хотя-бы, официальный сайт почитай.

JSX - это просто синтаксический сахар для JS.

И да, JSX можно использовать и в Vue тоже, но, так мало кто делает, дам другая идеология.
И, если надо, его можно прикрутить и к jQuery.
Но, ни Vue, ни jQuery не превратятся от этого в реакт.

Шаблоны - это Vue и Angular.
Knockout ещё. Или JsRender и JsViews. И многое другое.
Но, не реакт.
Аноним 20/11/20 Птн 00:39:58 1860595302
>>1860574
>funny tag syntax
>may remind you of a template language
То что это не html строка не значит что это не шаблон.
Какая во вью другая идеология? Приложение это не дерево декларативных компонентов?
В билде ангуляра нет шаблонов, значит и в ангуляре тоже нет шаблонов?
Аноним 20/11/20 Птн 00:44:20 1860599303
image.png 150Кб, 1917x968
1917x968
image.png 21Кб, 781x407
781x407
Поясните как решить эту задачу, что передавать в функцию pattern? Зачем вообще параметр х в описании функции, если он не используетс? Как же хуева быть тупым...
Аноним 20/11/20 Птн 00:52:21 1860608304
>>1860599
Ну и передай undefined в x
Аноним 20/11/20 Птн 00:54:55 1860611305
>>1860599
Бля, ну там же даже условие можно не читать, из тестов все понятно
Аноним 20/11/20 Птн 00:59:11 1860616306
>>1860608
Вот это я даун, спасибо, я пробовал 0 передавать, с нулем не работало
Аноним 20/11/20 Птн 00:59:37 1860617307
29.jpg 206Кб, 1857x821
1857x821
>>1860599
Тебе даже в условии сказали чем пользоваться, хули тупой то такой?
Аноним 20/11/20 Птн 01:04:02 1860622308
>>1860617
Да хуй знает, вроде тупым себя не считал раньше зря и в школке\универе математика нормально давалась. Это придет с опытом? Вы же все вначале тупили над самыми простыми задачами? Или мне до конца дней на говноработе торчать?
Аноним 20/11/20 Птн 01:05:12 1860624309
Аноним 20/11/20 Птн 01:54:17 1860645310
>>1860595
Ты не очень понимаешь, что такое идеология.
И что такое шаблон.
Но, зато, знаешь, что jquery - это дрисня.
Очень знакомая картина, к сожалению.
Аноним 20/11/20 Птн 01:56:49 1860646311
6911[1].jpg 30Кб, 1200x514
1200x514
>>1860645
>Ты не очень понимаешь, что такое идеология.
Аноним 20/11/20 Птн 02:12:11 1860649312
>>1860646
И что?
Идеология реакта в том, что он позволяет делать пользовательский интерфейс?
Охуенно.
А все остальные охулиард жс-фреймворков, они для чего?

Если ты кроме jsx в реакте ничего не увидел, я советую тебе начать использовать vue - получишь массу кайфа, я гарантирую это.
А реакт забудешь, как страшный сон.
Аноним 20/11/20 Птн 02:30:22 1860652313
>>1860646
А-а-а, блядь, дошло, сука.
Там BLM баннер сверху, лол.

Да, с идеологией там всё в порядке.
Им уже историю КПСС пора начинать учить.
Аноним 20/11/20 Птн 02:34:40 1860655314
>>1860652
>Им
А тебе? Все итшники - леваки-куколды.
Аноним 20/11/20 Птн 02:35:31 1860656315
Аноним 20/11/20 Птн 02:36:42 1860658316
Аноним 20/11/20 Птн 02:43:20 1860661317
pizdoliz.png 258Кб, 625x679
625x679
>>1860658
Этот чел занимался организацией международной конференции по PHP осенью 2019, а потом объявил о её отмене, потому, что они решили, что нехорошо будет проводить конференицию, на которую ни одна женщина не подала заявку, это будет сексизм.
Аноним 20/11/20 Птн 03:37:06 1860691318
Реактоёбы, что скажете про Redux-Leaves?
Пользовался кто?
Аноним 20/11/20 Птн 06:19:32 1860730319
>>1860539
>В реакте будет перерисовано только то, что изменилось
Да только в тудушках и каунтерах, если чуть сложнее все пизда
Аноним 20/11/20 Птн 06:21:09 1860731320
Аноним 20/11/20 Птн 06:24:39 1860732321
>>1860730
Если без Стейт менеджера ебашить и все в хуках и контекстах держать разве что
Аноним 20/11/20 Птн 08:06:10 1860745322
>>1860481
Вуе учится за день максимум
Аноним 20/11/20 Птн 09:09:32 1860769323
npx create-react-app vs npm init?
Аноним 20/11/20 Птн 09:30:28 1860779324
const clipTxt = navigator.clipboard.readText();
alert (clipTxt);


Сначала эта вставка из буфера работала нормально, только разрешения браузер спросил, теперь алерт возвращает [object Promise], почему так происходит?
Какого хера когда ты после своих экспериментов отменяешь все ctrlZ это перестает работать нормально?
Аноним 20/11/20 Птн 09:44:36 1860784325
Дополню: >>1860779

Вот так работает:
navigator.clipboard.readText()
.then(clipTxt => {
alert(clipTxt);
});


А почему в первом примере сначала работало, а потом пошел [object Promise], хочу понять.
Аноним 20/11/20 Птн 09:45:00 1860785326
Аноним 20/11/20 Птн 10:16:07 1860810327
>>1860784
Не знаю что у тебя там работало, но если ты не использовал then или await, то результат всегда был [object Promise]
Аноним 20/11/20 Птн 10:23:14 1860811328
>>1860810
>но если ты не использовал then или await, то результат всегда был [object Promise]
Ясно, спасибо :3
Аноним 20/11/20 Птн 11:05:02 1860840329
Аноним 20/11/20 Птн 13:14:55 1860957330
Можно делить на ноль и оно даже исключение не кидает. Охуенный язык
Аноним 20/11/20 Птн 13:28:27 1860967331
>>1860957
Ну не только JS нормально ест деление на ноль
Аноним 20/11/20 Птн 13:39:01 1860977332
>>1860967
А минус ноль и плюс ноль в них есть?
Аноним 20/11/20 Птн 13:47:43 1860984333
Аноним 20/11/20 Птн 13:50:17 1860987334
Аноним 20/11/20 Птн 13:56:23 1860992335
Сап двач посоветуй проект нетуду
Изучаю Vue
Аноним 20/11/20 Птн 13:58:59 1860996336
Аноним 20/11/20 Птн 14:00:16 1860999337
>>1860977
Обсерился? Долбаеб
Аноним 20/11/20 Птн 14:05:36 1861009338
>>1860984
В пистоне минус ноль только если с плавающей точкой и делить на него там нельзя
Аноним 20/11/20 Птн 14:05:59 1861011339
Аноним 20/11/20 Птн 14:09:01 1861015340
>>1861009
В пистоне и операторы переопределять можно, а тут только флоаты. Хотя вот BigInt уже 83% на caniuse...
Аноним 20/11/20 Птн 14:10:11 1861019341
>>1861015
>Хотя вот BigInt уже 83% на caniuse...
И тут херак его надо в JSON завернуть
Аноним 20/11/20 Птн 14:11:45 1861020342
>>1861019
Ну ещё костылей добавится, не привыкать.
Аноним 20/11/20 Птн 14:23:13 1861029343
Аноним 20/11/20 Птн 14:42:32 1861042344
>>1857676
Если разные - сядь на бутылку. Если одинаковые - встань.
Аноним 20/11/20 Птн 14:58:39 1861062345
2020-11-20 13.5[...].jpg 129Кб, 956x1276
956x1276
Кто-то может пожалуйста помочь с реализацией автоплея на чистом жс?

Написал приложуху типа плеера, но нужно прикрутить реализацию функции автоплея.
Проблема в том, что весь плеер написан кастомно на жс, и тегами audio там даже не пахнет, что не дает реализовать это дело в виде <audio autoplay></audio>.

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

Мадам на пике - для привлечения внимания.
Аноним 20/11/20 Птн 15:17:04 1861088346
>>1861062
Накодил там хер пойми что, а мы тут вангуй
Аноним 20/11/20 Птн 15:27:50 1861100347
>>1861062
>автоплея
гори в аду, мразь
Аноним 20/11/20 Птн 15:28:06 1861101348
>>1861062
А как ты без audio это делал? ArrayBufferы всякие дрочишь?
Аноним 20/11/20 Птн 15:33:18 1861104349
>>1861088
Куда залить для код ревью?
>>1861100
Напрасно, это для личного пользования.
>>1861101
У меня есть массив песня - картинка. Хочу что бы при загрузке страницы песня начаинала играть, а не нужно было нажимать плей.

Я думаю сделать что-то вроде window.onload = playTrack(); или как-то так.


Аноним 20/11/20 Птн 15:36:52 1861108350
Аноним 20/11/20 Птн 15:48:18 1861117351
>>1861104
>Хочу что бы при загрузке страницы песня начаинала играть, а не нужно было нажимать плей.
Ты же понимаешь, что за такое, не только обоссут, но и насрут в глотку?
Аноним 20/11/20 Птн 15:48:55 1861118352
>>1861117
Да я не для коммерческих целей
Аноним 20/11/20 Птн 16:02:33 1861127353
Хуйня вроде рефов и контекста используется на практике в реакте ?
Аноним 20/11/20 Птн 16:42:12 1861156354
Аноним 20/11/20 Птн 17:05:45 1861175355
Вопрос по ванильному жс. Как сделать так чтобы все элементы на странице с определенным SelectedQuery вели себя одинаково (имели одни и те же привязанные ивенты?)
Допустим есть css класс .load-case как сделать так чтобы при добавлении на страницу элемента с подобным классом на него всегда вешался определенный EventHandler onclick? Чтобы вручную его каждый раз не вешать
Аноним 20/11/20 Птн 17:07:38 1861177356
Аноним 20/11/20 Птн 17:09:41 1861181357
Аноним 20/11/20 Птн 17:14:47 1861188358
Аноним 20/11/20 Птн 17:21:34 1861200359
>>1861175
Обработчик на документе.
Аноним 20/11/20 Птн 17:30:23 1861203360
>>1861200
Обработчик какого рода?
document.onclick - что-то не катит
Аноним 20/11/20 Птн 17:40:27 1861214361
>>1861203
адовыйэвенковыйлиственник
Аноним 20/11/20 Птн 17:58:55 1861242362
screenshot.jpg 25Кб, 426x297
426x297
Аноним 20/11/20 Птн 18:00:05 1861243363
Поясните за структуру приложения.

Вот есть сайт, который показывает разные айтемы, каждый айтем отрисовывается со своим id
Есть 2 кнопки, которые меняют язык, и изменяют дефолтный url на website.com/items/id&ru, с которого потом айтем забирает данный с соответствующим языком

Это нормально передавать каждому айтему значение language: ru/eng, которое по сути будет одно для всего приложения? Нет ничего плохого в том, что у каждого айтема будет дополнительный пропс, который по сути будет почти всегда неизменным или это хуевая практика?

Или нужно как-то передать это значение только в сервис-функцию отвечающую за получение данных? Я просто еще учусь, и такого не делал. Это что-то вроде передачи контекста, но который будет работать не внутри JSX? Как такое реализовать?
Аноним 20/11/20 Птн 18:09:40 1861249364
>>1861243
>или это хуевая практика?
Да. Максимум айтем может хранить в себе локализированные значения, если это нельзя их получать каким-то общим кодом. Дальше делаешь сервис, который имеет настройку языка и умеет в зависимости от её значения локализировать значение айтема, и пихаешь его как фильтр в рендере айтема. Если ещё надо читать локализованные значения, то это ещё дополнительная функция этого сервиса.
Аноним 20/11/20 Птн 18:10:26 1861250365
>>1861242
Тебя рассказать про toJSON у объектов, и про второй аргумент в JSON.parse, малыш?
Аноним 20/11/20 Птн 18:23:47 1861257366
>>1861250
> toJSON у объектов
Найди мне его у BigInt, клоун

> про второй аргумент в JSON.parse
Может тебе рассказать, что, во-первых, он предназначен для фильтрации, а во-вторых, с её помощью BigInt ты максимум в строку завернешь, тем самым проебешь тип и жидко пукнешь на десериализации
Аноним 20/11/20 Птн 18:36:34 1861267367
>>1861257
Какой же ты беспомощный долбоёб.
Аноним 20/11/20 Птн 18:40:54 1861270368
>>1861267
Хули ты дерзишь, ёпта?
Давай, покажи ему, как надо.
Ты же можешь?
Аноним 20/11/20 Птн 18:42:13 1861272369
Screenshot20201[...].jpg 149Кб, 1079x594
1079x594
Пхаха ДЫРЯВЫЙ массив
вот это прикол пацаны
Аноним 20/11/20 Птн 18:42:22 1861273370
>>1861203
Чем тебе не катит onclick?
Проверяй наличие требуемого класса у event.target, и всё.
Аноним 20/11/20 Птн 18:45:05 1861279371
>>1861272
Это где такую дичь пишут?
Sparse array это немножко другое, они изначально такие.
А про термин "дырявый", в таком контексте, впервые слышу, страна-зона, лол.
Аноним 20/11/20 Птн 18:45:26 1861280372
>>1861272
Удаление элемента из середины массива это разбиение этого массива на две части и конкатенация этих двух частей в месте удаления. Т. е. по итогу у тебя получается всё тот же плотный или упакованный массив.
Вот и гадай теперь что там автор себе нафантазировал. Типа [2,2,3,null,5,6] у него дырявый массив? Но нет, это обычный массив с разными типами данных.
Аноним 20/11/20 Птн 18:45:54 1861281373
image.png 18Кб, 741x261
741x261
Аноним 20/11/20 Птн 18:47:32 1861283374
>>1861281
Теперь вводи в консоль:
>typeof(123) === typeof(123n)
И беги стирать штанишки.
Аноним 20/11/20 Птн 18:48:29 1861285375
>>1861281
У тебя любое целое становится BigInt?
Хорошо ли это?
Аноним 20/11/20 Птн 18:49:14 1861287376
image.png 12Кб, 843x147
843x147
>>1861283
Ты дебил? Дебил.
О чем с тобой еще разговаривать.

Иди нахуй.
Аноним 20/11/20 Птн 18:49:39 1861288377
>>1861285
Нет не любое, присмотрись к выводу, даун.
Аноним 20/11/20 Птн 18:49:43 1861290378
>>1861285
А, блядь, n не заметил.
Аноним 20/11/20 Птн 18:51:11 1861294379
image.png 33Кб, 815x576
815x576

Аноним 20/11/20 Птн 18:53:34 1861299380
>>1861281
В итоге любая строка с цифрой за которой следует n у тебя будет конвертироваться в BigInt. Охуенно.
Аноним 20/11/20 Птн 18:53:39 1861300381
>>1861272
>ДЫРЯВЫЙ
Фредди Дырявый, кумир всех говнарей.
Аноним 20/11/20 Птн 18:58:06 1861305382
>>1861294
А как ты его сериализовал?
У меня stringify({a:123n}) выдаёт такую же ошибку, как у >>1861242
Аноним 20/11/20 Птн 19:06:23 1861313383
Аноним 20/11/20 Птн 19:07:21 1861315384
>>1861281
> /\d+n/.test(i)
Ну я ж говорил, что тип проебешь. Теперь у тебя любая строка такого вида будет конвертироваться в BigInt при парсе, что забажит код, в случаях когда кто-нибудь введет в текстовое поле строку попадающую под эту регулярку
Аноним 20/11/20 Птн 19:07:21 1861316385
>>1861299
У тебя структыра объектов в системе от балды прилетает или типы проектируются на этапе разработки, мань? Что значит любая строка? Выбери блядь такой шаблон, который не будет создавать коллизий. Вы блядь тут совсем ахуели что ли?
Аноним 20/11/20 Птн 19:07:57 1861317386
>>1861315
Куда введет? Где у тебя слой валидации?

Блядь я с кем сижу.
Аноним 20/11/20 Птн 19:11:30 1861322387
>>1861315
Он прав. Это просто пример. В реале надо делать свой формат.
И мне теперь понятно, почему они не сделали стандартную реализацию toJSON() в BigInt (я вообще не джаваскриптер, и про BigInt в JS узнал только сегодня, лол).

Я что-то подобное с датами делал, кстати, в своё время.
Аноним 20/11/20 Птн 19:12:05 1861323388
>>1861317
>Где у тебя слой валидации?
Стоит после парса. И бракует объекты, которые криво распарсились

Ваш ход, мистер клоун
Аноним 20/11/20 Птн 19:15:36 1861325389
number.png 36Кб, 1836x2055
1836x2055
>>1861322
Формально JSON позволяет писать числа с любым количеством знаков, но на практике парсер может их не прочитать
Аноним 20/11/20 Птн 19:28:24 1861338390
>>1861317
>Куда введет?
В текстовое поле введет. Напишет какой-нибудь { textMessage: '111n' }. Никакой валидацией ввода ты это не запретишь
Аноним 20/11/20 Птн 19:48:16 1861351391
Аноним 20/11/20 Птн 20:20:02 1861370392
>>1861316
Просто регулярку нормальную напиши, дауненок. Много вас таких "да у меня всё на этапе разработки проектируется" оттаяло, потом срут в штанишки виня других высерами "так нужно было всю документацию изучать прежде чем строки отправлять вида "My nickname is 2D3N""
Аноним 20/11/20 Птн 20:22:04 1861375393
>>1861370
>Oh, yes. Little Bobby Tables, we call him.
Аноним 20/11/20 Птн 20:41:59 1861403394
image.png 2Кб, 340x54
340x54
>>1861370
Игорь, ты? Я узнал тебя.
Аноним 20/11/20 Птн 20:47:45 1861409395
>>1861403
>в моём посте: "My nickname is 2d3n"
>у долбоеба: "My nickname is 2D3N"

Разницу, ты её видишь, ублюдок?
Аноним 20/11/20 Птн 20:54:41 1861413396
>>1861325
Я имел в виду формат (тэг) для BigInt - трудно выбрать такой, который бы всех устроил априори.
К-во знаков - из этой же оперы - оно будет разное для разных применений, можно разделить на части и т.п.
Аноним 20/11/20 Птн 20:58:06 1861419397
2020
@
САМЫЙ МОДНЫЙ ЯЗЫК ТРЕД
@
МАКАКИ КИДАЮТСЯ ЖСОННЫМ ГОВНОМ МАМОНТА


Аноним 20/11/20 Птн 21:00:30 1861426398
USL-npm-22.mp4 24931Кб, 1280x720, 00:01:50
1280x720
Посоны, redux-saga в 2020 году полезна ещё?
Или достаточно хуков и асинхронных функций?
Возможно я неправильно понимаю фичи этих саг, но кажется что они полезны были когда async/await синтаксиса ещё не было.
Аноним 20/11/20 Птн 21:10:58 1861433399
Аноним 20/11/20 Птн 21:11:20 1861434400
image.png 3Кб, 260x95
260x95
Аноним 20/11/20 Птн 21:18:12 1861439401
29.jpg 62Кб, 1010x155
1010x155
Аноним 20/11/20 Птн 21:48:38 1861453402
>>1861249
Блядь, я все равно не понимаю, каким образом можно передать стейт из App в функцию, которая не является react компонентом. Типа чтобы я просто поменял одну сранную переменную с en на ru в url в файле, который потом будет подгружаться и раздавать данные с соответсвтующим id вообще всему приложению. Возможно я не знаю какого-то очевидного шаблона, который для таких дел используется. Саму локализацию хранить в стейте мне не нужно, все что отрисовывается, приходит уже локализованным если в url будет указан нужный язык
Аноним 20/11/20 Птн 21:56:28 1861458403
image.png 20Кб, 211x239
211x239
>>1861453
Т.е. просто вместе с id я бы запросто мог передать language={this.state.language} но делать это, при том, что этот параметр устанавливается глобально, это какой-то долбоебизм. А как это сделать по другому я все равно не пойму, даже если через контекст передать эту хуйню сразу в сервис, все равно логика будет та же самая, просто пропсдрил убирается. Короче реквестирую гайдов по локализации приложения, когда у тебя доступ к данным вынесен в отдельный сервисс и вся локализация приходит с бека
Аноним 20/11/20 Птн 22:47:14 1861488404
Вот бы еще сафари сдохло

Microsoft has announced that its apps and services will stop supporting Internet Explorer 11 on August 17, 2021
Аноним 20/11/20 Птн 22:56:21 1861492405
>>1861453
> передать стейт из App

Положи стейт в редукс, или в Контекст, хуками потом забирай из любого компонента, а ты че думал, глобальные функции еще захотел, может тебе еще и модальные окна захочится из любого места вызывать
Аноним 20/11/20 Птн 22:59:33 1861494406
>>1861243
> каждому айтему значение language: ru/eng, которое по сути будет одно для всего приложения?

В реакте доходит до того, что парент должен передавать проп show для модального окна, то есть модальное окно должно сказать паренту через колбек чтоб он его закрыл блять
Аноним 20/11/20 Птн 23:02:16 1861497407
>>1861494
Не закрыл, а "тут на кнопку нажали, сделай что-нибудь. Или не делай, мне похуй"
Аноним 20/11/20 Птн 23:18:35 1861504408
>>1861488
Сафари (десктопный) - охуенно приятный в использовании браузер.
Из претензий - закладки сделаны совершенно по-блядски. Но, это, пожалуй, и всё.
И там классный просмотр DOM и вообще developer tools.
Маки, правда, не у всех есть, лол.
Аноним 20/11/20 Птн 23:22:54 1861506409
>>1861492
>>1861494
Реакт - классная вещь.
На него приятно смотреть.
Интересно в нём ковыряться, под настроение.
Piece of ingineering, короче.

Но, пользоваться им для работы - ну его нахуй.
Аноним 20/11/20 Птн 23:36:03 1861513410
>>1861506
>глобальные функции еще захотел
Ну, глобальные синглетоны не помешали бы.
В принципе - кто мешает на window посадить хуитку, которая бы шевелила модальными окнами, например?
А антипаттерны и best practices violation - да в рот их ебать, практичный (и практический) код - всегда грязный.
Аноним 20/11/20 Птн 23:39:26 1861516411
081.gif 2419Кб, 320x287
320x287
>>1861488
Вот было бы охуенно, если бы каждый браузер еще на своем языке сайты читал бы, ммм... кросбраузерная верстка, кроссбраузерный код на 4х языках, у каждого браузера свой стандарт стилей... интернет который мы потеряли
Аноним 20/11/20 Птн 23:41:22 1861518412
>>1861506
>ingineering
engineering.
Фонетическая опечатка, раньше только слышал про такое, а в последнее время сам начал регулярно делать, лол.
Аноним 20/11/20 Птн 23:44:46 1861520413
Аноним 20/11/20 Птн 23:49:23 1861523414
>>1861516
>у каждого браузера свой стандарт стилей
Так-то лиса шароёбилась все 60-начало 80-х релизы, может и сейчас что-то по-другому рендерится Веб движок был буквально на днях слит в попенсорс, если что
Аноним 21/11/20 Суб 00:44:32 1861547415
Аноним 21/11/20 Суб 00:54:56 1861553416
Шалом ананасы. Что лучше выбрать для новичкабез таланта к программированию ангуляр или реакт?
Нравится верстать и хотелось бы хоть как то двигаться в этом направлении дальше.
Посмотрел видеоуроки, ангуляр мне он показался более собранным и цельным, как приятный бонус там все для начала работы с ним идет искаропки в отличии от реакта, и в целом, мне показалось что наговнокодить там меньше вероятность чем на реакте.

Аноним 21/11/20 Суб 01:00:18 1861554417
Вот нахуя нужны эти блядские хуки, чтобы джуны еще больше заебывались на собесах? Блядь там же даже функционала никакого, зато код удобнее блядь нахуй читатьУДОБНЕЕ АГА КОНЕЧНО ПИЗДЕЦ КАК УДОБНО ЮС ЭФФЕКТ ВЕДЕТ СЕБЯ ПО РАЗНОМУ ВООБЩЕ БЕЗ КАКОЙ-ТО ИНУИТИВНОЙ ДЕМОНСТРАЦИИ СВОЕГО ПОВЕДЕНИЯ, ПЕРЕДАДИМ ЕЩЕ ПАРОЧКУ БЕЗЫМЯННЫХ АРГУМЕНТОВ ЧТОБЫ СТАЛО ПРОЩЕ, Я ПЕРЕДАЮ АРГУМЕНТЫ В ХУКИ ПО 100 РАЗ В ДЕНЬ Я УСПЕШНЫЙ РАЗРАБОТЧИК И ЕБИТЕСЬ ТАМ САМИ С ТЕМ, ПОЧЕМУ КОМПОНЕНТ УЛЕТЕЛ НАХУЙ В ЦИКЛ ОБНОВЛЕНИЯ, ТЫ ЧТО ЗАБЫЛ ПУСТОЙ МАССИВ ПЕРЕДАТЬ, ВЕДЬ ТАК ГОРАЗДО УДОБНЕЕ, С КУЧЕЙ НЕЧИТАЕМОЙ ХУЕТЫ КОД СТАНОВИТСЯ СРАЗУ В 0.9999999999978 РАЗА КОМПАКТНЕЕ, НО ВСЕГО В 1000000 РАЗ МЕНЕЕ ЧИТАБЕЛЬНЫМ))))0000))))))0))))))0
Аноним 21/11/20 Суб 01:05:42 1861557418
>>1861553
Для ангуляра нужно знать TS, для TS нужно знать ООП. Т. е. порог вхождения намного выше, чем в среакт. Да, в среакте всё слеплено в кучу, но и знаний от тебя требуется чуть меньше чем нихуя.
Ангуляр можно выбрать только если у тебя есть бэкграунд из ООП языка, например Java, C#,С++
Аноним 21/11/20 Суб 01:11:21 1861561419
>>1861553
Без таланта к программированию - только Vue.
Это, кстати, и плюс и минус Vue, что делать на нём работающие вещи может быстро начать вообще кто угодно.

Реакт - суровая вещь, тут даже говорить не о чем.
А Ангуляр - для не-программиста тоже не годен, слишком много всего, и без понимания мотиваций, по которым всю эту хуету туда навертели, ловить там нечего.
Аноним 21/11/20 Суб 01:12:52 1861562420
>>1861557
>но и знаний от тебя требуется чуть меньше чем нихуя
Да вообще ничего не надо знать.
Надо просто очень хорошо уметь программировать.
Но, это же хуйня, любой сможет.
Аноним 21/11/20 Суб 01:15:10 1861563421
>>1861562
Просто достаёшь пискуможно чужую и бьёшь по клавиатуре.
Аноним 21/11/20 Суб 01:18:28 1861564422
>>1861562
Да, в сравнении с Ангуляром твой реакт это всё равно что таблицу умножения выучить.
Аноним 21/11/20 Суб 01:22:29 1861566423
>>1861553
>>1861561
Кстати, знаю чувака (заочно), который вкатился в вёрстку, когда ему было под 30. До этого работал инженером на заводе. Не айтишник вообще.

А потом он освоил Vue.
Сейчас вполне успешно что-то ковыряет в какой-то московской рекламной конторе. Не за 300 к, разумеется, но, всяко лучше, чем на заводе.
Аноним 21/11/20 Суб 01:23:40 1861567424
>>1861564
Ну, если тебе каунтер или туду написать, то да.
А вот если написать то же, что пишут на ангуляре, то ...
Аноним 21/11/20 Суб 01:44:15 1861570425
>>1861564
Скажи, а ты на работе занимаешься Ангуляром или изучаешь пока?
Если на работе - что люди говорят о перспективах?

У меня (и не только у меня) такое впечатление, что это реально мощный фреймворк, но, его слишком долго рожали. Видимо, Гугол, всё же, имеет планы заменить им GWT, потому и навернули туда всего не по-детски. И немножко увлеклись, и проебали тренды.
Опоздали на год-другой.

Короче - не станет ли Ангуляр нишевым фреймворком, подобным GWT?
Аноним 21/11/20 Суб 01:50:58 1861571426
>>1860840
Ну хорошо.
Давай я тебе докажу, что флеш лучше.
Во-первых, флеш - это свф-файлы, что позволяет иметь файл и делать многое. А ещё его можно сохранить на компьютере. Все. Это делает флеш лучше, чем хтмл5.
Аноним 21/11/20 Суб 01:54:55 1861572427
>>1861570
>не станет ли Ангуляр
Он уже ничем не станет.
Аноним 21/11/20 Суб 02:01:50 1861575428
>>1860649
Нет, парень, идеология реакта - это то, что нужно быть сойбоем, куколдом и, конечно же, коммунякой да и похуй, че реакт развивается с поддержкой корпораций, все равно они все паганые эти корпорвции, ага. И интерфейсы пользовательские тут не причем :))) Вот такая вот "охуенная" идеология у этого дерьма. Понимаешь, какие его терпилоиды разрабатывают? То-то же. В итоге, сообщество у этого ЫНЬструмента +/- такое же, по крайней мере, на западе.
Аноним 21/11/20 Суб 02:11:25 1861579429
>>1861561
>Vue
Спасибо, анон, пойду в этом направлении пожалуй.
Аноним 21/11/20 Суб 02:14:19 1861580430
>>1861575
Только вот такая идеология есть вообще у любой крупной разработченской хуеты
Аноним 21/11/20 Суб 03:03:36 1861590431
>>1861572
Это чёткий и дерзкий ответ, безусловно.
Но, хотелось бы немножечко аргументации и пруфцов.
Аноним 21/11/20 Суб 03:16:40 1861594432
>>1861570
Ангуляр незаменим в крупных проектах, потому что единственный из подобных построен с использованием TS и адекватной ООП архитектуры. TS обретает популярность, ангуляр постоянно развивается и на втором месте по популярности после React'a. Не вижу причин для того чтобы он стал вторым GWT.
Аноним 21/11/20 Суб 03:40:15 1861599433
>>1861580
Увы и ах.
Правда, замечаю, что эти баннеры себе поцепили только "модные" технологии, такие как реакт, вью, гугл на сайте с доками по ведру. Короче, "весело" нах.
Аноним 21/11/20 Суб 04:29:00 1861609434
>>1861599
Да это везде, и суть в том, что большинство, если не все эти компании, находятся в США, а значит в компаниях работают и черные тоже, и если ты не вывесил у себя на глагне баннер с BLM, то считай расписался в рассизме, хуизме и т.д. А хеккам похуй, мода на модные кричалки пройдет, а твой говнокод напильником будут допиливать еще миллиарды лет
Аноним 21/11/20 Суб 04:32:46 1861611435
>>1861599
Но, круче всех политику партии проводит RxJS.
Там баннер на всю страницу огромными буквами:
https://rxjs-dev.firebaseapp.com/

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

>>1861594
Я, когда писал "не станет ли он подобным GWT", имел в виду _нынешнее_ состояние GWT, и получилось двусмысленно.

Вообще, если бы он стал "современным GWT" это было бы хорошо.
Потому, что реально хуй знает вообще на чём писать для энтерпрайза.
И, по-факту, он так и позиционируется.

Только вот, говорят, что сам Гугол в своих проектах, типа Gmail, продолжает использовать GWT.
При этом они как-то лихорадочно пилят Ангуляр, релиз за релизом, люди книги издавать не успевают, лол. Видимо, считают, что ещё не запилили то, что нужно.

Есть ещё есть серьёзная проблема с поддержкой IE-11. Сейчас они её сильно ухудшили (в плане оптимизаций), хотя, пока и не дропнули, но, обещают дропнуть в 11-й версии.
Долбоёбы со смузи на гироскутерах кричат "это нахуй не нужно", не понимая, что условный "энтерпрайз" на IE-11 ещё долго будет сидеть - из-за Java апплетов и некоторых других нюансов.
И, если разработчики Ангуляра дропнут IE 11, то тогда они точно соснут хуйца по всем направлениям. Потому, что хипстеры будут на реакте, а энтерпрайз - на реакте и на Vue.

Аноним 21/11/20 Суб 05:00:01 1861618436
Аноним 21/11/20 Суб 05:02:58 1861619437
>>1861618
Это хорошо что его там нет, потому что Gmail это говно как в плане интерфейса, так и в плане производительности.
Аноним 21/11/20 Суб 05:12:30 1861622438
>>1861619
>Это хорошо что его там нет, потому что Gmail это говно как в плане интерфейса
Ты скозал?
Жаль, что сами Google и другие сторонние разработчики так не думают.
Аноним 21/11/20 Суб 05:40:38 1861630439
>>1861554
Пчел на ютубе полно циган, посмотри хотя бы минина, у него контент для таких как ты
Аноним 21/11/20 Суб 05:50:04 1861631440
>>1861630
>полно циган
Цыц, пчел, цыган и цыплёнок.
Аноним 21/11/20 Суб 09:02:12 1861671441
>>1861631
Цыплёнков на цыпочках
Аноним 21/11/20 Суб 09:03:59 1861673442
>>1861671
Цыган на цыпочках цыкнул цыплёнку цыц, ёба
анон 21/11/20 Суб 09:31:14 1861687443
Как использовать переменную в виде регулярного выражения? Допусти есть переменная variable и строку string. Как мне найти методом match все совпадения variable в string? Что то вроде string.match(variable, "g"), как это синтаксически правильно оформляется?
Аноним 21/11/20 Суб 09:48:13 1861700444
>>1861687
string.match(RegExp(variable, "g")) Только не забывай про управляющие символы
Аноним 21/11/20 Суб 11:26:30 1861783445
>>1861564
>таблицу умножения выучить.
90% не смогли выучить, значит реакт крутой
Аноним 21/11/20 Суб 12:25:47 1861814446
svelte, нужно или ненужно?
Аноним 21/11/20 Суб 12:44:40 1861821447
>>1861570
>>1861553
Я не понимаю, вы на подлодной лодке верстаете?

https://killedbygoogle.com/

Ангуляр dead в декабре 2021, всё. Нахуй вы мёртвое говно учите?
Аноним 21/11/20 Суб 12:45:32 1861823448
Аноны если у меня в стейте миллион значений, как это все на хуки перевести ?
Аноним 21/11/20 Суб 12:49:30 1861824449
>>1861823
Нахуй кому твои хуи если есть редакс?
Аноним 21/11/20 Суб 12:50:34 1861827450
Screenshot20201[...].png 63Кб, 1091x619
1091x619
И не только ангуляр мёртвое говно, так ещё и самое непопулярное и нелюбимое среди всех кто его использовал.
Аноним 21/11/20 Суб 12:52:20 1861828451
>>1861824
Нахуй кому твой редас если есть хуки?
Аноним 21/11/20 Суб 13:13:45 1861839452
>>1861827
Как будто васяностатистика может что-то значить
В реакт с экспресом порога вхождения практически нет. Понятно, что кручение одного дерева массам зайдёт больше оопшных паттернов с реактивщиной
Рейтинг nw.js тоже забавляет. Точно такое же вебкит-нодовый бандл, как и электрон, только чуть больше ориентированный на клиент сайд без сторонних ipc, но електрон стильно-модно, поэтому нвжс неочень, лол. С кордовой и иоником к реакт нативу то же самое
Какие-то циферки в оценки елма\кложи\пьюра еще смешнее. Ты или можешь в это и реализуешь, или тебе это не нужно и хули ты вообще какие-то оценки ставишь
Аноним 21/11/20 Суб 13:25:05 1861846453
>>1861828
А дынные ты наверное через контекст пихаешь?
Аноним 21/11/20 Суб 13:28:05 1861849454
>>1861827
>мертвое
На твоей картинке он популярней вью, дебил.
Аноним 21/11/20 Суб 13:50:59 1861859455
>>1861821
Пчел, АнгулярЖС и Ангуляр - это два очень разных ангуляра.
Аноним 21/11/20 Суб 13:55:52 1861861456
>>1861783
Реакт чуть более чем полностью состоит из контр-интуитивной хуиты и удаления гланд через жопу.
Это забавно, но, работать с этим - ну его нахй.

Реакт-натив - тупая и тормозная хуйня.

Во всё это в последние 5 лет вложены миллионы долларов, и поэтому всё это крутится.
Мыши колются, плачут, но продолжают жрать кактус.

Но, в некотором будущем предвижу победу здравого смысла, Vue и NativeScript.
Аноним 21/11/20 Суб 13:58:36 1861862457
>>1861861
Вуепидоры все свои сектантские мантры повторяют. Уже сто раз говорили что вуе хорош в маленьких приложениях. А в гигантах реакт лучше
Аноним 21/11/20 Суб 14:05:34 1861868458
>>1861862
Аргументов не будет?
Аноним 21/11/20 Суб 14:06:07 1861869459
>>1861821
Долбоеб вкатун, ты вообще гуглом умеешь пользоваться? Хоть бы прочитал суть технологии, которую постишь.
Аноним 21/11/20 Суб 14:07:16 1861870460
>>1861868
Простота в вуе переходит из разряда фичи в разряд безфункционального говна чем больше приложение. Это факт. Просто ты макака у которой не хватает мозгов для того чтоб писать на реакте
Аноним 21/11/20 Суб 14:14:35 1861874461
>>1861870
>безфункционального
Какой смысл ты вкладываешь в это слово?
Vue очень функциональная (практичная) вещь.

Какие именно особенности Vue не дают тебе структурировать код?
Единственное, что приходит в голову - простыни single file components. Это не очень хорошо, но, они уйдут в Vue 3.
И даже сейчас можно разбивать компонент на части легко - это просто plain js object.

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

Ещё пример: создатель реакта - Facebook - использует пыху.
Значит ли это, что джава, например, не нужна, и в гигантских проектах пыха рулит?
Аноним 21/11/20 Суб 14:18:01 1861880462
>>1861874
Сразу видно что о реакте ты знаешь из статей why vue is better than react а не реального опыта
Аноним 21/11/20 Суб 14:26:35 1861890463
>>1861880
Ну, каунтер и туду я сделал, лол.
Вполне хватило, чтобы понять, что в жизни есть более интересные вещи, чем работать вместо компьютера. Лень - высшая доблесть программиста, а реакт - точно не для ленивых.

Понимаешь, я довольно давно всем этим занимаюсь, и уже выработалась интуиция. Так вот, реакт - это хорошая, годная иллюзия.
Аноним 21/11/20 Суб 14:36:32 1861895464
>>1861890
Молодец. Ты написал каунтер и туду и понял что вуе для этих целей лучше. Собственно то с чем никто и не спорит.
Аноним 21/11/20 Суб 14:42:10 1861899465
>>1861895
Вообще-то, впечатление сложилось такое, что каунтер и туду - это предел для вменяемого кода на реакте. Дальше сложность становится совершенно неинтересной. Фреймворк, который сам стреляет тебе в ногу - не нужен.

Тут надо пояснить, что меня интересует применение в проектах с большим к-вом данных. Т.н. "энтерпрайз", и реакт, с его подходами, для этого дела не годен вообще.
Аноним 21/11/20 Суб 14:54:08 1861912466
в январе будет 3 года, как я пытаюсь вкатиться.
я попробовал PHP, Wordpress, JAVA и теперь JS
Аноним 21/11/20 Суб 14:58:03 1861918467
>>1861912
Ретроспективу делал?
Аноним 21/11/20 Суб 15:01:02 1861923468
>>1861874
>Какие именно особенности Vue не дают тебе структурировать код
>разбивать компонент на части легко - это просто plain js object
Ну так вся хуесосность вуя и заключаются в его рвание виртуал домового дерева в велосипед для макак из темплейтов и плейн объектов, лол
Аноним 21/11/20 Суб 15:07:08 1861929469
>>1861899
А в чем конкретно сложность-то?
Аноним 21/11/20 Суб 15:16:39 1861932470
>>1861923
Ты какую-то хуйню написал.
Похоже, что ты вообще не понимаешь смысла слов, которые используешь.
Например: "темплейт", "велосипед", "плей объект" и т.п.

>>1861929
Это ты так пошутил, или что?
Аноним 21/11/20 Суб 15:34:43 1861939471
>>1861932
>ты пишешь хуйню пукпук
Аноним 21/11/20 Суб 15:37:01 1861941472
>>1861932
Нет, я правда не понимаю что сложного в реакте. Там очень понятная модель — весь твой апп это функция, которая принимает стейт и возвращает интерфейс. Меняешь стейт, меняется и интерфейс. Однонаправленный поток данных. Везде чистые сериализуемые JS-объекты, никакой магии с обсерверами и прокси. Не самая производительная либа, конечно, но концептуальная очень простая.
Аноним 21/11/20 Суб 15:38:50 1861942473
>>1861939
>рвание виртуал домового дерева в велосипед для макак из темплейтов и плейн объектов,

Ну, если это не хуйня, то, я даже и не знаю, что сказать.

Это не ты выше писал, что "Эссенция реакта - это декларативные шаблончики вместо императивной ванила/jquery дрисни" (>>1860562) ?
Ты кроме реакта в этой жизни видел вообще что-нибудь?
Аноним 21/11/20 Суб 15:45:17 1861946474
>>1861941
Да, концептуально реакт охуенен.
Я об этом уже писал (>>1861506).

Только вот концептуально чистые вещи, как правило, непрактичны и очень затратны в реальных применениях. На лисп посмотри, например.

И реакт уже обмазали кучей слоёв говна, пытаясь добавить практичности. Паттерны, антипаттерны, HOC, хуки, контексты, хуета растёт как снежный ком.
Набери в гугле "how to reduce redux boilerplate" - и охуей.
Аноним 21/11/20 Суб 16:02:26 1861962475
>>1861946
И причем тут релакс и реакт? Можешь использовать любой другой стейт менеджер. И редакс с хуками топ
Аноним 21/11/20 Суб 16:03:29 1861966476
>>1861942
Я тебе пишу в контексте сравнения вуя с реактом
Подумай как выстраивается вдом в первом и во втором
Аноним 21/11/20 Суб 16:13:40 1861975477
>>1861962
На самом деле - это всё бессмысленный спор.
Разные инструменты - для разных задач и обстоятельств.

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

Вот, очень познавательное чтение (включая комменты):
https://about.gitlab.com/blog/2016/10/20/why-we-chose-vue/

>И редакс с хуками топ
Да, это именно так.
Если уж что-то делать на реакте, то именно таким образом.
Аноним 21/11/20 Суб 16:16:28 1861979478
>>1861966
Ты задвинул аргумент в духе "на си пишут макаки, а настоящие мужики - только на ассемблере".
Такое много писали лет 20+ назад.
Аноним 21/11/20 Суб 16:16:32 1861981479
>>1861975
>Правильнее будет сказать, что реакт - не очень подходящее решение, если ты не фулл-тайм фронтендер, и тебе нужно делать интерфейс с кучей данных, таблиц, модальных форм и т.п.
>На Vue это делается менее затратно, и более интуитивно (т.е., опять таки, меньше затраты на переключение контекстов в голове).
>With JQuery, we had about 30 or so lines of code to propagate those changes, and those lines involved multiple classes and querying the DOM by hand.
Охуенные выводы с охуенными аргументами. Спасибо братишка покушали всем тредом
Аноним 21/11/20 Суб 16:18:08 1861983480
>>1861981
> вуемакаке ниприятна
Аноним 21/11/20 Суб 16:19:12 1861984481
>>1861981
Ты просто дурачок, и тебе нечего сказать.

>jQuery
Это сейчас такое страшное зашкаварное слово у малолетних долбоёбов?
Типа сказал "jQuery" - и всё, пиздец?
Аноним 21/11/20 Суб 16:24:37 1861989482
>>1861979
Ты похоже не понимаешь что реактовые компоненты полностью гомоиконируются в вдом и чем это отличается от вуя, лол
Аноним 21/11/20 Суб 16:36:45 1861994483
>>1861941
> никакой магии с обсерверами и прокси.

Тоесть для тебя концептуально понятно что парент передает show модальному окну, и когда юзер его закрыл это окно должно сказать паренту чтоб тот поменял ему show на false иначе само не закроется, а второй колбек будет onHide который скажет патенту что вот у меня АНИМАЦИЯ закрытия уже закончилась давай уже show = false делай позязя, иначе на следующем рендере опять появлюсь
Аноним 21/11/20 Суб 16:41:16 1862001484
>>1861994

Я не говорю даже про то чтобы просто есть таблица и надо сказать ей типа выдели программно строку номер 30, парент еще должен следить че там юзер навыделял в таблице, метода selectRow не завезли как в нормальных ООП
Аноним 21/11/20 Суб 16:41:59 1862002485
>>1861989
О каких "компонентах" ты говоришь?
В современном реакте "компоненты" - это (в основном) просто рендер-функции.
Куда они там у тебя там "гомоиконируются", лол?
Ты кстати, знаешь, что значит это слово?

Может быть ты имел в виду элементы, которые создаются через React.createElement() - явно или через JSX?
Ну, так в реакте они создаются так, а в Vue иначе (через шаблон), и что?
Это ты, похоже, не понял смысла аналогии с си и ассемблером.
Аноним 21/11/20 Суб 16:47:11 1862014486
>>1862002
>В современном реакте "компоненты" - это (в основном) просто рендер-функции.
>Куда они там у тебя там "гомоиконируются", лол?
Похоже, что ты вообще не понимаешь смысла слов, которые используешь.

>Может быть ты имел в виду элементы, которые создаются через >React.createElement() - явно или через JSX?
>Ну, так в реакте они создаются так, а в Vue иначе (через шаблон), и что?
>Это ты, похоже, не понял смысла аналогии с си и ассемблером.
Ты какую-то хуйню написал.
Аноним 21/11/20 Суб 16:47:48 1862018487
>>1862001
>метода selectRow
Ну, это уже совсем не про реакт.

Компоненты в реакте - это немножко не компоненты.
Также, как реакт немножко не реактивен.
Такие вот смысловые галлюцинации, и их там чуть более, чем дохуя, и это очень утомляет, кстати.
Аноним 21/11/20 Суб 16:49:18 1862023488
>>1862014
Тебе стоит получше узнать твой реакт.
Аноним 21/11/20 Суб 16:49:54 1862024489
200108900587220[...].jpg 105Кб, 1080x748
1080x748
Приветствую ананасы, нужна небольшая помощь. Есть текстовые задания на то, что бы пройти на стажировку. Помогите с одним. Просто нужен на словах алгоритм пкребора массива и сравнения. У меня есть идея найти максимальное число в массиве, вырезать его из копии массива и эту копию поочередно перебирать и добавлять к этому максимальному числу, потом считать сумму массива без максимального числа и без элемента который я добавлял к максимальному. Если кто может, подскажите норм метод или уже есть конкретный алгоритм решения.
Аноним 21/11/20 Суб 16:50:58 1862027490
>>1862002
Бляяя ты же абсолютно не разбираешься в вопросе. Остановись, а то знающие люди кринжевать будут
Аноним 21/11/20 Суб 16:55:22 1862031491
>>1862027
>кринжевать
Бля, ёбаные, сука, миллениалы-зумерки, как же вы заебали со своим смузи.

Ты сказать-то что хотел?
Увидел ошибку в моих рассуждениях - пруфани, чотко и дерзко.
Аноним 21/11/20 Суб 17:02:36 1862038492
>>1862031
>миллениалы-зумерки
Даун, ты сам, небось, милениал, или даже младше. Слова используешь, а значения не знаешь.
Аноним 21/11/20 Суб 17:06:55 1862041493
>>1862024
1. берем сумму массива и делим ее на 2( если число дробное, округляем вниз
2. Полученно число нужна набрать числами из массива ( удаляя их оттуда) . Тут я еще не придумал как
3. Все, что останется войдет в 2 сет
Аноним 21/11/20 Суб 17:06:57 1862042494
Аноним 21/11/20 Суб 17:08:18 1862045495
>>1862042
Ты с темы не съезжай. Мой пост был про «милениалов-зумерков» был.
Аноним 21/11/20 Суб 17:10:43 1862048496
>>1862024
>>1862041
Это напоминает проблему рюкзака, кстати.
Набирать снизу, естественно.
Массив должен быть отсортирован.
В принципе, он что-то подобное и предложил, только сверху.
Аноним 21/11/20 Суб 17:12:18 1862050497
>>1862045
Слово "кринж" и производные от него употребляют миллениалы и зумеры, что тут непонятного?
Зумеры - это следующая итерация миллениалов.
Аноним 21/11/20 Суб 17:12:55 1862051498
1395098255740.gif 1917Кб, 236x224
236x224
>>1862024
>множество
>set
>одинаковые числа
Аноним 21/11/20 Суб 17:13:45 1862052499
>>1862050
Это борда милениалов и зумеров. Чтобы ты здесь забыл 40+летный ебанат?
Аноним 21/11/20 Суб 17:16:09 1862056500
>>1862052
Зашёл распедалить вам за жизнь, лол.
Аноним 21/11/20 Суб 17:17:23 1862057501
>>1862056
Последнее, что я хотел бы услышать - это зажизнь от чмохена, который в 40+ торчит на бордах.
Аноним 21/11/20 Суб 17:19:00 1862059502
>>1862051
Тоже проиграл с этого.
Аноним 21/11/20 Суб 17:20:07 1862062503
>>1862057
Ну, если тебя и правда интересует, зачем я сюда зашёл, то всё просто.
Чтобы посмотреть современные тренды.

Я ненадолго, не ссы.
Аноним 21/11/20 Суб 17:26:53 1862072504
>>1862042
Ну я и не ожидал что ты поймёшь гомоиконное отношение реакт компонента к реакт вдому если ты не понимаешь сути реакт компонента и реакт вдома, лол
Аноним 21/11/20 Суб 17:56:17 1862094505
image.png 89Кб, 800x565
800x565
Писал графический редактор на JS. Фигуры - это div. И возник вопрос, а почему сайты не пишут целиком на js, зачем все эти тэги, стили, пусть js все рисует?
Аноним 21/11/20 Суб 18:01:42 1862099506
>>1862094
Реакт на чистом js и рисует
Аноним 21/11/20 Суб 18:10:36 1862106507
>>1862099
А в чем минусы, почему сайты все еще делают на html?
Аноним 21/11/20 Суб 18:14:10 1862109508
>>1862106
html это скелет - dom структура

js - это мясо которое ты насаживаешь на этот скилет, ты не можешь написать страничку на одном джс, это будет просто куча мяса которая будет валяться на земле, ее не начто насадить будет
Аноним 21/11/20 Суб 18:16:46 1862112509
>>1862109
Я имел в виду с минимумом html, чтобы было только body и канвас какой-нибудь, и там уже все js отрисовывалось.
Аноним 21/11/20 Суб 18:17:08 1862113510
smng[1].jpg 128Кб, 1920x1080
1920x1080
Аноним 21/11/20 Суб 18:17:08 1862114511
>>1862018

Ну да, испльзуешь модальное окно, давай терь в каждом паренте копируй логику закрытия этого окна, а хуле, а если неправильно хакодируешь, то это окно будет так и висеть, или без анимации исчезнет
Аноним 21/11/20 Суб 18:18:34 1862115512
>>1862113
осьминог это фреймворк, мясо которое плавает в нативном жс (бесконечное море) натянутое на скелет (планета земля)
Аноним 21/11/20 Суб 18:19:17 1862116513
>>1862094
>зачем все эти тэги, стили, пусть js все рисует?

>>1862099
>>1862109
>Реакт на чистом js и рисует

Реакто-эксперт, хуле.
Реакт рисует html, а он спрашивает, нахуй нуже html (теги и стили), когда можно просто линиями и текстом рисовать, как на канвасе?
Аноним 21/11/20 Суб 18:21:22 1862117514
>>1862112
Ты быстро устанешь.
И производительность будет очень низкая, т.е. твои пользователи тоже быстро устанут.

Снова вопрос из серии "почему не на ассемблере, это же круто, зачем усложнять?".
Это нормальный вопрос для ньюфага, кстати.
Аноним 21/11/20 Суб 18:21:23 1862118515
>>1862116
нахуй вообще такие философкие вопросы?
Иди те как с ними нахуй, программисты задают четкие вопросы, что бы получить четкий ответы.
За такое у нас на работе вам бы ебало разбили
Аноним 21/11/20 Суб 18:21:29 1862119516
>>1861946
Зачем мне это набирать? Я на реакте писал еще когда редакса не было и прекрасно знаю какие там проблемы и как уменьшить бойлерплейт.

Я так и не понял в чем сложность. Хок это функция. Хук тоже. Функции это сложно что ли? Контекст просто удобный способ передачи данных, который прекрасно укладывает в принципы реакта.

>>1861994
Да, для меня это все понятно и прозрачно. Стейт с информацией о том что окно открыто должен где-то хранится и я искренне не понимаю что тебя смущает. Можно, кстати, сделать неконтролируемую модалку (т.е. хранить стейт в DOM по сути), но это не очень удобно и попахивает jQuery. Алсо, твой реализация какая-то странная, вполне можно обойтись одним пропом без всяких коллбеков и запихать всю анимацию внутрь компонента.

>>1862001
Что значит «сказать выдели строку»? Выделенная строка это состояние. Хранить состояние это сложно? Рекомендую useState.
Аноним 21/11/20 Суб 18:23:23 1862122517
>>1862024
Сортируешь массив
Находишь сумму чисел массива, при этом каждое значение добавляешь в словарь в виде ключа и значения, значением будет массив индексов по которым встречается данное значение массива, а ключом само значение.

Далее из исходного массива убираешь по одному элементу и добавляешь в новый массив, при этом вычитая значение из суммы. Так до тех пор пока сумма не будет меньше или равна сумма/2.
По окончании у тебя будут суммы первого и второго массивов.
Вычитаешь из наибольшего наименьшее и смотришь в словарь, если в нём есть данное значение, то проверяешь индексы, если индекс больше длинна массива/2, значит элемент находится во втором массиве, если меньше, значит в первом. Исходя из этого либо помещаешь из наибольшего массива данное число в наименьший, либо разбиваешь данное число на слагаемые и проверяешь их наличие в массиве сумма которого больше наименьшего, если находишь, то перемещаешь их в наименьший массив.
Аноним 21/11/20 Суб 18:24:40 1862124518
>>1862119
Под дурачка решил закосить?
OK.

> т.е. хранить стейт в DOM по сути
В хуём, блядь, по хуюти.
В js-объекте-модели стейт хранить. Как в Vue и Anuglar.
Совсем уже пизданулись со своим реактом, лол.

>Попахивает jQuery
Всё понятно с тобой.
Аноним 21/11/20 Суб 18:26:20 1862127519
>>1862119
> Выделенная строка это состояние.

Но в реате тебе придется передавать эту выделенную строку из парента на каждый рендер блять как проп, это только шизо функцианальщик может до такого додуматься
Аноним 21/11/20 Суб 18:29:11 1862129520
>>1862112
Чому же не делают? Делают. https://makepad.dev например.

Заебно просто переизобретать флексы, инпуты и скроллбары, а нормальных либ не завезли пока.

>>1862116
Это неправда, Реакт рендерит абстрактный VDOM, рисовать его можно во что угодно.

>>1862117
>И производительность будет очень низкая, т.е. твои пользователи тоже быстро устанут.
Это тоже неправда. WebGL очень производительный, а DOM, напротив, крайне неэффективен.
Аноним 21/11/20 Суб 18:30:14 1862130521
>>1862127
Зачем строку-то передавать? Передаешь строке isSelected. В чем конкретно ты видишь проблему?
Аноним 21/11/20 Суб 18:33:18 1862133522
>>1862122
Оптимизация:
Создаем словарь индексов-значений для каждого из массивов. Элементы от 0 до длинна массива/2 будут составлять словарь для первого массива, остальные элементы будут составлять словарь второго массива.
Будет легче сбалансировать массивы.

Еще забыл в заключительной стадии. Если полное равенство не достигнуто, то нужно попробовать прибавить первый элемент наибольшего массива (это будет самым наименьшим его элементом) к наименьшему, и так до тех пор пока наибольший максимально не приблизится по сумме к наименьшему.
Аноним 21/11/20 Суб 18:33:52 1862135523
>>1862130
В каждой строке должен быть флаг isSelected?
Это не слишком? Или это React-way?
Обычно делают selectedItem (в нём ключ строки) или массив выбранных.
Аноним 21/11/20 Суб 18:35:08 1862136524
>>1862130
>Передаешь строке isSelected.

Почему парента вобще должно ебать что есть какието строки и у них есть isSelected, парент знает что у него есть таблица, таблица, выдели мне строку мне похуй как, и выдели один раз, а не на каждый рендер
Аноним 21/11/20 Суб 18:35:33 1862139525
>>1862124
Вне зависимости от фреймворка тебе придется где-то хранить состояние говорящее о том, что модалка уже не нужна и можно анимировать закрытие, но убирать из DOM ее пока рано.
Аноним 21/11/20 Суб 18:35:55 1862140526
>>1862122
Спасибо. Сейчас буду пробовать.
Аноним 21/11/20 Суб 18:38:24 1862144527
>>1862136
У тебя таблица не должна знать какие строки в ней сейчас выделены? Интересная архитектура, конечно.

>выдели один раз, а не на каждый рендер
Что это значит вообще? DOM в любом случае изменится только один раз только в этой строке.
Аноним 21/11/20 Суб 18:39:54 1862145528
>>1862144
>У тебя таблица не должна знать какие строки в ней сейчас выделены?

Я говорю про родителя в котором сидит таблица, родитель чета посчитал и должен сказать таблице выделить конкретную строку один раз
Аноним 21/11/20 Суб 18:41:29 1862147529
>>1862135
>В каждой строке должен быть флаг isSelected?
Эээ? Если ты хочешь чтобы у каждой строки была возможность быть выбранной, то, вероятно, да.

>Это не слишком? Или это React-way?
Что конкретно для тебя слишком? Боишься разориться на приведении строки к булевому?

>Обычно делают selectedItem (в нём ключ строки) или массив выбранных.
Разумеется, но строке не обязательно знать какие там еще айтемы выбраны.
Аноним 21/11/20 Суб 18:43:32 1862149530
>>1862145
Если модель таблицы содержит ее родитель, то он просто передает ей обновленный selectedItem(s).
Аноним 21/11/20 Суб 18:44:44 1862151531
Аноним 21/11/20 Суб 18:45:48 1862152532
>>1862149
> модель таблицы содержит ее родитель

Нахуй родителю модель таблицы, ну это просто шизофрения, а родителю родителя может тоже надо модель таблицы знать
Аноним 21/11/20 Суб 18:46:09 1862153533
>>1862114
Шиз легко вычисляется по бесконечному упоминания модалки в реакте.
Аноним 21/11/20 Суб 18:47:06 1862154534
>>1862153

Денчик исправляй свой реакто высер, или давай тудушку с модальным окном
Аноним 21/11/20 Суб 18:48:20 1862155535
>>1862152
Если родителю неинтересна модель таблица, то нафига он с ней производит какие-то манипуляции вроде выделения строк?
Аноним 21/11/20 Суб 18:49:50 1862156536
>>1862041
>>1862048
Вроде сделал, но не получилось, потому что суммы могут оказаться с элементами которые в массиве не линейно разбросаны. Типа сумма второго элемента и последнего равна искомой, и остальной массив тоже равен но таким перебором так не найдешь. Криво объяснил наверное. Сейчас буду пробовать алгоритм другого анона.
Аноним 21/11/20 Суб 18:49:56 1862157537
>>1862155
>какие-то манипуляции вроде выделения строк?

Сравнил СТРОКУ и МОДЕЛЬ ТАБЛИЦЫ, у любой таблицы есть строки, а модели у каждой свои
Аноним 21/11/20 Суб 18:50:53 1862158538
>>1860745
Третий день сижу и нихуя не понятно. Рякт куда проще.
Аноним 21/11/20 Суб 18:51:34 1862159539
>>1862151
Я понятия не имею что там за ReactTable и какое он имеет отношение к разговору.
Аноним 21/11/20 Суб 18:52:10 1862160540
>>1862155
>нафига он с ней производит какие-то манипуляции вроде выделения строк?

Ну вот надо выделить предыдущую строку, или первую, или последнюю
Аноним 21/11/20 Суб 18:52:12 1862161541
>>1862147
Чувак, я не знаю, что ты пишешь на реакте, но, это точно не бизнес-софт.
Таблицы с данными - совершенно не твоя тема, это видно по тому, что ты просто не понимаешь о чём речь.
Ничего плохого в этом нет, разумеется.
Но, продолжать разговор на эту тему с тобой мне не интересно.
Аноним 21/11/20 Суб 18:57:18 1862162542
>>1862160
Поднимаем стейт наверх или делаем из таблицы контейнер с renderProps, если хочется это внутри нее заабстрагировать.

>>1862161
Ок, мне все равно.
Аноним 21/11/20 Суб 19:04:46 1862165543
>>1862162
>Поднимаем стейт наверх или делаем из таблицы контейнер с renderProps

А теперь таблицы здорового человека, не курильщика

http://w2ui.com/web/docs/1.5/w2grid.select
Аноним 21/11/20 Суб 19:07:08 1862168544
>>1862165
Речь же про Реакт шла. Можешь пользоваться этими, я не против.
Аноним 21/11/20 Суб 19:07:53 1862169545
>>1862168

Ну так вот до чего доводит функцианальная шиза, как вы там без ООП потомки, все стейт в парент передаете?
Аноним 21/11/20 Суб 19:23:42 1862176546
Как лучше разделять дев и продакшн конфиги в вебпаке?
Аноним 21/11/20 Суб 19:34:57 1862182547
Аноним 21/11/20 Суб 20:42:49 1862216548
1.jpg 182Кб, 1181x910
1181x910
2.jpg 255Кб, 1653x648
1653x648
Аноним 21/11/20 Суб 21:03:30 1862219549
Аноним 21/11/20 Суб 21:05:19 1862221550
>>1862219
Скажи спасибо, что не нан.
Аноним 21/11/20 Суб 21:08:06 1862225551
изображение.png 1315Кб, 1050x700
1050x700
>>1857542 (OP)
Есть кто недавно начал JS изучать?

Как успехи, какой бекграунд, может даже уже устроились куда-то?

Спасибо.
Аноним 21/11/20 Суб 21:08:10 1862226552
Аноним 21/11/20 Суб 21:09:11 1862228553
>>1862225
Я два года уже изучаю и никуда не вкатился.
Аноним 21/11/20 Суб 21:11:13 1862234554
>>1862228
А чем занимаешься вообще? Учишься еще?

Пет проекты лепишь какие-то?

Аноним 21/11/20 Суб 21:13:12 1862235555
>>1862226
Ну и нахуя мне это когда есть ангулар?
Аноним 21/11/20 Суб 21:15:43 1862236556
>>1862235
Зачем учить какой-то не востребованный фреймворк в принципе?

В том плане что это знание использовать на практике не будешь, но потратишь время на чепуху.
Аноним 21/11/20 Суб 21:19:27 1862239557
>>1862235
>>1862236
Тяжелый бандл, переусложнен, проблемы с ssr...
Для тырпрайза пойдёт, для моих нужд - нет.
Аноним 21/11/20 Суб 21:24:52 1862245558
>>1857542 (OP)
Как называются окна браузера, которые открываются при клике по ссылке? То есть открывается не новая вкладка, а новое окно, но обрезанное, в нем нет элементов управления вперед и назад. Часто такие окна бывают с рекламой.
Аноним 21/11/20 Суб 21:27:18 1862246559
Аноним 21/11/20 Суб 21:28:31 1862247560
Аноним 21/11/20 Суб 21:29:01 1862248561
>>1862245
никакой самостоятельности шото
Аноним 21/11/20 Суб 21:30:16 1862249562
>>1862245
Таких окон уже лет 15 не бывает.
Аноним 21/11/20 Суб 21:32:16 1862250563
Screenshot20201[...].png 70Кб, 565x766
565x766
>>1862245
Вот пример такого окна
Аноним 21/11/20 Суб 21:33:49 1862251564
Чем занимаются архитекторы и сеньеры? Как вообще выглядит рабочий день джуна? Как это всё вообще происходит? Или что джун, что сеньер, должны уметь делать всё и сразу, но джун будет делать это долго и хуёво, а потом хорошо, а сеньер сразу долго, но хорошо?

Вот сейчас например пилю свой проект на реакте, чтобы обучаться, сделал получение данных с сервера, зашел в апишку, посмотрел как там работает поиск, запилил поиск на сайте, сделал так, чтобы поиск даже работал через секунду после остановки ввода, а не сразу. Сделал переключение языка на сайте. В какой момент нужно понять, что я что-то умею? А то так ведь что угодно можно кодить, до любых сложностей, а потом ХРка просто проигнорит нахуй всё, что я там запилил, потому что у меня опыта работы нет
Аноним 21/11/20 Суб 21:34:30 1862252565
>>1862249
Такие окна открываются, когда например ты регаешься на каком-то сайте через гугл аккаунт и т.п.
Аноним 21/11/20 Суб 21:35:19 1862253566
a1LjPuKglGo[1].jpg 50Кб, 500x396
500x396
Аноним 21/11/20 Суб 21:35:49 1862254567
>>1862252
да, авторизация по соц сетям
Аноним 21/11/20 Суб 21:38:44 1862256568
>>1862225
Вкатываюсь в электрон + вью. Основная ебля была с фреймворками, вебпаком и прочими настройками проекта. Я просто охуел от того, сколько всего напридумывали макаки. Потратил неделю на поиск шаблона проекта с настроенным вебпаков Разобрался с нодой, электроном, вью. Заодно пощупал реакт, но он мне не понравился. ЖС доучиваю по мере надобности. Опыт в айти около 5 лет, в вебе - все по нулям кроме основ верстки.
Аноним 21/11/20 Суб 21:40:39 1862260569
>>1862256
>Потратил неделю на поиск шаблона проекта с настроенным вебпаков
Неужели там нет аналога npx create-react-app foldername?
Аноним 21/11/20 Суб 21:40:58 1862261570
>>1862246
>iframe
Не, не оно, но спасибо за старания.

>>1862247
>window.open():
>
>https://jsfiddle.net/phy3ezta/
О, похоже оно. Спасибо, друг. Смотри, у тебя там тег <a>, но текст не выглядит как ссылка. Почему? Бывает на сайтах встречается такое, вроде кликнешь по пустому месту, ссылки там нет, курсор не меняется, а эта педерастия открывает новое окошко с рекламой, бесит. Еще вопрос, почему такое окно без элементов управления? Там нельзя зайти на вкладки файл, закладки, инструменты, и нет вперед назад кнопок. С точки зрения JS оно отличается от обычного окна и вкладки?

>>1862248
>никакой самостоятельности шото
И как это можно нагуглить, по каким ключевым словам? Если бы мог, то не задавал бы тут вопрос.
Аноним 21/11/20 Суб 21:42:11 1862263571
Аноним 21/11/20 Суб 21:45:20 1862265572
>>1862247
Снова я. Кликни если не трудно на счет любого матча, там как раз откроется окно, про которое я спрашивал. Хочу убедиться, что window.open() создает именно такие окна. https://www.flashscore.ru/
Аноним 21/11/20 Суб 21:50:06 1862269573
>>1862261
>
>О, похоже оно. Спасибо, друг. Смотри, у тебя там тег <a>, но текст не выглядит как ссылка. Почему? Бывает на сайтах встречается такое, вроде кликнешь по пустому месту, ссылки там нет, курсор не меняется, а эта педерастия открывает новое окошко с рекламой, бесит. Еще вопрос, почему такое окно без элементов управления? Там нельзя зайти на вкладки файл, закладки, инструменты, и нет вперед назад кнопок. С точки зрения JS оно отличается от обычного окна и вкладки?

Просто так задумано, зачем тебе выяснять особо?))

>И как это можно нагуглить, по каким ключевым словам? Если бы мог, то не задавал бы тут вопрос.
>>>javascript open window
гуглишь на английском, на всяких stackoverflow вопросы много раз поднимался и решался.

>>1862265
Да, такое же. alert() c window.open() не перепутаешь)))









Аноним 21/11/20 Суб 21:50:12 1862270574
>>1862260
>Неужели там нет аналога npx create-react-app foldername?
Это для веба, а с электроном все сложнее. Нужно было настроить так, чтобы не было веб сервера, но был вебпак и hot reloading.
Аноним 21/11/20 Суб 21:55:33 1862275575
Аноним 21/11/20 Суб 22:00:37 1862277576
>>1857542 (OP)
По каким ресурсам изучать браузерные API? DOM и вот это вот все.
Аноним 21/11/20 Суб 22:01:56 1862278577
>>1862225
Изучал пару месяцев, вкатился и уже год работаю. В боевых условиях вместо реактп приходится легаси говно правда разгребать.
Аноним 21/11/20 Суб 22:05:43 1862279578
>>1862278
>Изучал пару месяцев, вкатился и уже год работаю
Как вкатился? Есть несколько компаний, в которых довольно высок шанс того, что меня могут взять мы находимся в одном и том же мухосранске, и стек совпадает, но постоянно думаю, что надо еще немного подучиться, чтобы чувстовать себя уверенне. Что спрашивали на собесе, что умел на тот момент? Полотенце под ноги кидали?
Аноним 21/11/20 Суб 22:09:44 1862281579
>>1862234
Работаю, учиться можно вечно. Ничего не леплю.
Аноним 21/11/20 Суб 22:11:55 1862282580
>>1862279
Лайтово спрашивали по жс, контекст итп, базовые алгоритмы cs. Тестовое сделал с парой апишек.
До этого кресты дрочил несколько лет, так что вкатился быстро и просто.
Аноним 21/11/20 Суб 22:15:02 1862283581
>>1862282
А можешь сказать, чем занимался после того как устроился, типа что вообще было в первый день? Какие задачи были? Что тебе доверяли делать?
Аноним 21/11/20 Суб 22:18:13 1862284582
>>1862282
>контекст
Контекст выполнения функции?

>До этого кресты дрочил несколько лет, так что вкатился быстро и просто.
Что ж ты сразу не сказал. Твой пример плохой. Тот чувак не дрочил ничего 2 года, поэтому так быстро не сможет вкатиться. Дело тут не в крестах, а в опыте вообще.
Аноним 21/11/20 Суб 22:18:22 1862285583
>>1862283
А зачем тебе это знать? Как ты применишь эти знания?
Аноним 21/11/20 Суб 22:25:15 1862288584
>>1862251
а как понять, что ты готов сесть в реальный самолёт(рискуя разбиться нахуй), после тренажера?
Аноним 21/11/20 Суб 22:28:19 1862290585
>>1862285
Чтобы понимать, какой уровень должен быть для джуна. К примеру если тебе сказали, что нужно по ТЗ полностью целиком в одиночку написать сайт на Ангуляре до конца недели или сверстать какую-нибудь страницу без логики, очевидно это разные требования и разный уровень.

>>1862288
Ну будем объективны, управлять самолетом куда легче, чем делать сайты.
Аноним 21/11/20 Суб 22:28:28 1862291586
>>1862251
Напизди, что фрилансил.
Сейчас такое сплошь и рядом пишут в резюме:
С 2018 года по настоящее время: частное предпринимательство, фриланс.
Поройся в резюме на hh, посмотри, что народ пишет.

И на гитхаб залей чего-нибудь, желательно пораньше, а не получше.
Чтобы типа история была.
Аноним 21/11/20 Суб 22:32:00 1862293587
>>1862288
В реальный самолёт ты сядешь не один, а с инструктором.
И это будет много раз.
Потом сдашь экзамен, с инструктором за спиной, опять же.
Аноним 21/11/20 Суб 22:36:51 1862296588
>>1862293
а если это война и твой инструктор убит или сядет в другой самолет?
Аноним 21/11/20 Суб 22:37:39 1862297589
>>1862296
Тогда ты идешь окопы копать.
Аноним 21/11/20 Суб 22:38:15 1862299590
>>1862296
Блядь, мы тут джаваскрипт учим, чтобы кнопочки делать, какая нахуй война?
Аноним 21/11/20 Суб 22:38:39 1862300591
Чем так пиздат MongoDB? Почему в жс чаще работают именно с ним? Я в основном работал с реляционными СУБД либо с Redis когда нужно было работать с кешем / очередями, с Mongo просто не сталкивался
Аноним 21/11/20 Суб 22:39:53 1862301592
>>1862296
Тогда надо уёбывать пешком куда-нибудь подальше, лол.

Если ты имел в виду, что надо не ссать ,а идти работать, то да, так и есть.
Но, аналогию лучше приводить с плаванием.
Сколько бы ты ни махал руками на суше, не зайдя в воду - плавать не научишься.
Аноним 21/11/20 Суб 22:43:50 1862305593
>>1862300
>Почему в жс чаще работают именно с ним?
Так исторически сложилось. Потому что удобно json хранить.
Аноним 21/11/20 Суб 22:49:33 1862308594
>>1862301
>>1862296
>>1862285

>не зайдя в воду - плавать не научишься

Блядь, ебанные любители аналогий, ну надо же адекватно оценивать свои силы, а не как еблан приходить и на все вопросы отвечать уверенное Я НЕ ЗНАЮ. Должна быть хоть какая-то база, вот и хочется узнать КАКАЯ?

Если вы так любите аналогии - Не научившись хоть чему-то, на работу никто тебя нахуй не возмет. Такая аналогия достаточно понятная для вас? Устроили тут блядь школу лидерства, пиздец самомнение. Я бы вам рассказал о своей жизни, вы бы вперёд меня к петле бы побежали, так что не пиздите
Аноним 21/11/20 Суб 22:51:04 1862311595
>>1862283
Сперва обмазывал тестами наши основные скрипты. Это еще тот пиздец был, половину браузерных апи замокал.
Затем насыпали ворох тасок с багфиксами. Попозже переключился на новые фичи и внутреннюю админку.
>>1862284
> Контекст выполнения функции?
Да, в целом были всякие лайтовые но каверзные вопросы.
>Дело тут не в крестах, а в опыте вообще.
Так коммерческого, столичного-то опыта не было!
Аноним 21/11/20 Суб 22:53:46 1862315596
>>1862308
>ну надо же адекватно оценивать свои силы, а не как еблан приходить и на все вопросы отвечать уверенное Я НЕ ЗНАЮ
Ну так и оценивай. Если ты понимаешь, что еблан и нихуя не знаешь, то учи дальше.

Хотя приходить как еблан - хороша идея, как раз поймешь, что нужно дооучить.

Аноним 22/11/20 Вск 00:03:49 1862348597
Как сейчас пишут бэкенд на Ноде? Тайпскрипт и ООП часто юзаются? Я писал бэк либо на Руби либо на Питоне но что там что там привык работать с инфраструктурой на ООП, в ЖС есть смысл переходить?
Аноним 22/11/20 Вск 00:21:16 1862360598
Аноним 22/11/20 Вск 00:26:15 1862362599
>>1862360
Меня интересует что де-факто сейчас в разработке происходит. Опять зоопарк из фреймворков?
Аноним 22/11/20 Вск 01:25:34 1862415600
>>1862348
А что, ruby hype is over?
Вроде, говорят, неплохо за это платят, всё ещё.
И фриланс, вроде, есть.

Бек на жс - это для фронтендеров.
Здоровые люди так не делают.
Аноним 22/11/20 Вск 01:36:41 1862425601
>>1862415
>Бек на жс - это для фронтендеров.
На жсе можно и фронт делать, только не для сайтов
Аноним 22/11/20 Вск 01:37:11 1862427602
>>1862425
т.е. на ноде блядь, чет увидел написанное и проорал сам с себя
Аноним 22/11/20 Вск 01:49:01 1862431603
>>1862427
Тем не менее верное утверждение то, лол
Аноним 22/11/20 Вск 03:28:01 1862470604
>>1862062
>Я ненадолго
Как и все мы
Аноним 22/11/20 Вск 03:55:12 1862474605
3453534.jpg 8Кб, 262x165
262x165
Как сделать, чтобы VS code не доябывался до этого во Vue?
Если добавляю lang, вообще нахуй посылает.
Аноним 22/11/20 Вск 04:14:36 1862479606
>>1862474
В IDEA (WebStorm) в таком случае надо было поставить плагин для scss.
Думаю, тут тоже.
И lang=''scss" надо обязательно указывать, иначе webpack не поймёт.
Аноним 22/11/20 Вск 05:45:55 1862485607
>>1862311
>Так коммерческого, столичного-то опыта не было!
И что? Ты 2 года изучал программирование, а он возможно только недавно начал.
Аноним 22/11/20 Вск 05:51:52 1862487608
>>1862348
>Как сейчас пишут бэкенд на Ноде?
Как попало. Нет устоявшихся подходов. Много фронтендеров понаехало в ноду. Хорошего образования они конечно же не получили. Не вузовское имею ввиду. Поэтому пишут как попало. Еще играет роль тот факт, что нода позволяет писать как попало. Это не джава где все строго как создатели сказали, по другому не сможешь сделать. Плюс JS позволяет писать очень хитрый код. Функции принимают функции, возвращают функции, и вот эти вот берут и наворачивают их друг на друга, запутывая все в клубок. Посмотри почитай про антипаттерны.

https://www.youtube.com/watch?v=DJCzZF383ug
Аноним 22/11/20 Вск 05:55:14 1862488609
>>1862362
>Опять зоопарк из фреймворков?
Да, но самые шарящие не используют ничего. Нода уже все дает из коробки. Есть минималистичный стартер кит, в котором все есть, в видео он упоминается. На этом же канале продолжение есть, 2 части, с таким же названием.

https://github.com/HowProgrammingWorks/NodejsStarterKit
https://youtu.be/GJY2dyE6328?t=494
Аноним 22/11/20 Вск 06:00:52 1862489610
>>1862415
>А что, ruby hype is over?
Читай что такое цикл хайпа. Руби прощел этот цикл. Это зрелая технология, которой пользуются профи, а не новички. Поэтому хайп они не ищут. Хайп - удел плохообразованных юнцов.

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

>Бек на жс - это для фронтендеров.
>Здоровые люди так не делают.
Это кудахтанье. Еще как делают. Только не так как фронтендеры. IBM использует ноду во все поля. Надеюсь не надо рассказывать кто это такие.
Аноним 22/11/20 Вск 06:08:24 1862490611
>>1861989
>Ты похоже не понимаешь что реактовые компоненты полностью гомоиконируются в вдом и чем это отличается от вуя, лол
Вася, гомоиконность это свойство языка программирования. Тот чел тебе все правильно сказал. Гомоиконность это когда в языке программирования код это данные, а данные это код. То есть код не отличается от данных. Таким свойством обладают лиспоподобные языки. Так что ты обосрался. Сколько тебе лет то хоть?
Аноним 22/11/20 Вск 06:10:56 1862491612
>>1860562
>Эссенция реакта - это декларативные шаблончики вместо императивной ванила/jquery дрисни.
Если ты криворучко, то у тебя все будет императивным. А так ничто не мешает писать на pure JS иои jquery декларативно.
Аноним 22/11/20 Вск 06:12:48 1862492613
>>1861899
>Т.н. "энтерпрайз", и реакт, с его подходами, для этого дела не годен вообще.
Тут ты сильно ошибаешься. Реакт для этого и создавали. В фэйсбуку мало данных? Не ынтерпрайс?
Аноним 22/11/20 Вск 06:17:03 1862494614
>>1861557
У тебя ООП головного мозга. Скорее всего ты просто начитался/насмотрелся/наслушался всяких шизиков, а сути не понимаешь. Всегда видно когда человек имеет свое мнение основанное на опыте, и видно когда говорит заученными фразочками из интернетов. Классы это не ООП. На классах любой дебил может писать. Таких в джаве большая часть.
Аноним 22/11/20 Вск 08:06:24 1862508615
>>1862494
Больше похоже на подрыв макаки с ООП-фобией.
Аноним 22/11/20 Вск 09:29:09 1862525616
Аноним 22/11/20 Вск 09:44:44 1862527617
>>1857542 (OP)
Как подключиться к странице сайта на ноде чтобы можно обращаться к элементам как через веб-консоль?
Аноним 22/11/20 Вск 09:47:55 1862528618
>>1862525
>MDN же
Спасибо, а что скажешь про learn.javascript.ru? Только мне одному MDN кажется запутанным?
Аноним 22/11/20 Вск 09:55:17 1862529619
>>1862528
>MDN
Он не запутанный, он справочник, а не "книжка для чайников"
Аноним 22/11/20 Вск 09:56:31 1862530620
>>1862527
Проиграл. Уровень понимания устройства - жс-макака.
Аноним 22/11/20 Вск 09:58:23 1862531621
>>1862528
> что скажешь про learn.javascript.ru
Если бы ты не написал, никогда не узнал бы что оно вообще есть

Как учебник по языку может прокатит, но API чего угодно всегда лучше изучать по его справочнику
Аноним 22/11/20 Вск 10:06:36 1862538622
Аноним 22/11/20 Вск 10:26:30 1862548623
>>1862530
А ты не обезьяна? Ты хуже. Был бы нормальным ответил бы нормально.

>>1862538
>Попробуй puppeteer
Спасибо, но это наверное лишнее. Я же могу получить всю страницу с помощью http клиента? Потом достать с нее ссылки и получить вложенные страницы?

>>1862531
>Если бы ты не написал, никогда не узнал бы что оно вообще есть
Странно

>Как учебник по языку может прокатит, но API чего угодно всегда лучше изучать по его справочнику
Мне нужен учебник по API. В справочнике я могу что то найти, но мне надо понять базовые вещи как все устроено, а после как раз справочник пригодится.
Аноним 22/11/20 Вск 10:33:12 1862549624
>>1862548
>Я же могу получить всю страницу с помощью http клиента?
Откуда нам знать? Может тебе и curl хватит, а может надо будет обрабатывать js и user-agent подменять.
Ты либо пиши точнее либо сам всякое гугли web scraping
Аноним 22/11/20 Вск 10:37:57 1862550625
>>1862549
Я хочу парсить страницы на голом node.js
Аноним 22/11/20 Вск 10:38:48 1862551626
>>1862550
В общем случае без либ охуеешь и тебе это не надо.
Аноним 22/11/20 Вск 10:40:00 1862552627
>>1862548
> получить всю страницу с помощью http клиента
> Потом достать с нее ссылки и получить вложенные страницы
Можешь

Получаешь
@
парсишь
@
достаешь

Вариантов чем качать, чем парсить и как доставать много, но если тебе просто ссылки вытащить, то бери axios + cheerio

> учебник по API
Писать учебники по каждой апихе чет слишком, обычно страницы с Overview предостаточно, чтобы понять как её дёргать, а дальше уже лезешь в справочник за деталями
Аноним 22/11/20 Вск 10:59:42 1862558628
>>1862551
Хочу охуеть. Либы мне не нужны. Пока я просто учусь.
Аноним 22/11/20 Вск 11:00:28 1862559629
>>1862552
Благодарю. В ноде же есть встроенный http-клиент?
Аноним 22/11/20 Вск 11:09:03 1862566630
Аноним 22/11/20 Вск 11:29:27 1862574631
Аноним 22/11/20 Вск 12:12:34 1862604632
Поднял тестовый серв на виртуалке закинулся нодой ngnix теперь встал вопрос о бд, че там обычно юзают в этой связке? Апач, монго?
Аноним 22/11/20 Вск 12:22:10 1862611633
Аноним 22/11/20 Вск 12:31:14 1862624634
>>1862604
Обычно монго, иногда постгрес.
Аноним 22/11/20 Вск 14:51:30 1862742635
>>1862122
Бля. Чувак спасибо. Сделал может не совсем так, но взял идею за основу. Отсортировал, сделал словарь, разбил на два массива один с меньшими значениями второй с наибольшими и искал разницу и по последнему индексу из словаря определял в каком из двух массивов это разница, потом заменял эту разницу элементом из другого массива, который плюс минус равен элемент минус разница плюс разница делённая на два.
Аноним 22/11/20 Вск 15:45:08 1862773636
Есть любители алгоритмов и математики ебучей? Сумеете решить задачу? Или хоть мысли какие.

Задача- есть объект жсовский, СКЛАД, считайте. В нем есть поля - поля с предметами. Полей сколько угодно может быть. Каждому полю соответствует их число. { shit: 40, pee: 20 } например. Есть также max. max это сколько каждое поле в объекте может иметь максимум значение. max 50 например.

Нужно написать функцию которая справедливо распределит число N по каждому полю и вернет новый объект. Сигнатурой (obj, max, value) => obj

Справедливо я имею ввиду образно, но так, чтобы если чего-то недостаёт, тогда туда распределилось больше. Если что-то близко к максимуму, то туда распределилось меньше. Больше максимума быть не должно естественно. Максимум один для всех полей.
Аноним 22/11/20 Вск 15:55:14 1862778637
>>1862558
>Пока я просто учусь.
Чему ты хочешь научиться, делая заведомую хуйню?
Аноним 22/11/20 Вск 16:12:16 1862782638
Аноним 22/11/20 Вск 16:24:16 1862785639
>>1862782
Вызываю foo({ shit: 10, pee: 50 }, 70, 50), возвращает {shit: 25, pee: 25}. Изначальные значения не учитываются. Должно быть что-то вроде {shit: 55, pee: 55}.
Аноним 22/11/20 Вск 16:33:00 1862788640
>>1862785
Ну приплюсуй, разрешаю
Аноним 22/11/20 Вск 16:38:52 1862794641
>>1862788
>Должно быть что-то вроде {shit: 55, pee: 55}
Аноним 22/11/20 Вск 16:41:22 1862796642
>>1862794
А почему не { shit: 47.5, pee: 62.5 } ?
Аноним 22/11/20 Вск 16:42:33 1862797643
>>1862796
Потому что целочисленные как минимум
Но можно и так, в принципе, лишь бы функция была, я примерно описываю что должно быть
Аноним 22/11/20 Вск 16:45:56 1862802644
>>1862797
>Но можно и так
Ну так приплюсуй
Аноним 22/11/20 Вск 16:51:00 1862804645
>>1862308
> Должна быть хоть какая-то база, вот и хочется узнать КАКАЯ?
Нет ответа, во всех компания разные требования, тем более на джуна. Загугли top %n frontend interview questions и посмотри, способен ли ты на них отвечать.
Сходи на пару собеседований -> гугли вопросы, на которые не смог ответить. Повторяй, пока тебя куда-нибудь не возьмут
Аноним 22/11/20 Вск 16:52:26 1862805646
>>1861899
> каунтер и туду - это предел для вменяемого кода на реакте.

Реакт это только когда надо реагировать на клик от пользователя и всякие сообщения браузера, тогда он РЕАКТ, а когда надо из программы чтото вычислить и показать или скрыть, то уже не совсем реакт а пук среньк, ехал парент через проп

.
Аноним 22/11/20 Вск 16:56:01 1862810647
>>1862604
>Поднял тестовый серв на виртуалке

дед, учи докер
Аноним 22/11/20 Вск 17:15:23 1862821648
>>1862802
Не хочешь помогать не надо
Аноним 22/11/20 Вск 17:21:22 1862829649
>>1862805
>>1861899
>Т.н. "энтерпрайз", и реакт, с его подходами, для этого дела не годен вообще.

А вот эти компании Netflix, Facebook, Airbnb, Reddit и не знали, ты раскажи им как будет время, окей? А то они седят, не знают на чем тырпрайзы пилить свои
Аноним 22/11/20 Вск 17:22:56 1862831650
>>1862778
>Чему ты хочешь научиться, делая заведомую хуйню?
Ну че ты доебался? Я открыл для себя dom апи. Хочется попарсить странички. Что не так?
Аноним 22/11/20 Вск 17:25:19 1862833651
>>1862773
>Справедливо я имею ввиду образно, но так, чтобы если чего-то недостаёт, тогда туда распределилось больше. Если что-то близко к максимуму, то туда распределилось меньше.
Мало ограничений в условии. Если везде поровну, а я сделаю что в некоторых будет на 1-10 больше чем в других, это будет справедливо или нет? Нужен а?лгоритм справедливости. Есть такой?
Аноним 22/11/20 Вск 17:25:25 1862834652
>>1862829
Алсо, сейчас открыл реддит, они там принципиально ничего кроме дивов не используют
Аноним 22/11/20 Вск 17:27:36 1862838653
>>1862805
>Реакт это только когда надо реагировать на клик от пользователя и всякие сообщения браузера, тогда он РЕАКТ, а когда надо из программы чтото вычислить и показать или скрыть, то уже не совсем реакт а пук среньк, ехал парент через проп
Почему это? Создаешь воркер и считаешь хоть до посинения процессора.
Аноним 22/11/20 Вск 17:29:16 1862840654
>>1862834
>Алсо, сейчас открыл реддит, они там принципиально ничего кроме дивов не используют
Реакт про менеджмент состояния и обновления только изменившихся элементов. При чем тут только дивы?
Аноним 22/11/20 Вск 17:33:20 1862844655
>>1862833
На своё усмотрение, но приближенный к тому, о чем я говорю.
Аноним 22/11/20 Вск 17:35:06 1862845656
>>1862840
Да не, я знаю что такое реакт, просто еще были срачи о том, стоит ли делать семантику, или делать всё на дивах. Так вот, как миниму реддит целиком весь сделан на дивах и вообще часто от разного рода сеньеров подобное слышу. Есть конечно предположение, что семантика улучшает поиск сайта внешними сервисами, и вроде бы читалки сайтов для слепых и слабовидящих по ним ориентируются. Но судя по всему всем похуй.
Аноним 22/11/20 Вск 17:36:55 1862847657
>>1862845
То что кому-то похуй не значит что это хорошо.
Аноним 22/11/20 Вск 17:38:47 1862849658
>>1862847
Ну так если похуй вообще всем, то значит выгода была изначально сомнительной
Аноним 22/11/20 Вск 17:45:33 1862855659
>>1862849
Нет, не значит. Просто люди кладут хуй, вместо того чтобы написать полтора семантических тега, сайт хуже индексируется, им не могут пользоваться слепые, компания несёт убытки так или иначе, но просто не настолько это заметно сразу, чтобы массово ебать говноедов бумерских привыкших к одним лишь дивам. В 2к20 верстать на дивах от лени, вместо того чтобы запомнить теги, это просто перенимать привычки древних ленивых говноедов. Причем даже этот говноед когда будет тебя собесить и спросит про семантику, а ты скажешь мол нахуй не нужно, хоть и сам на ней не верстает, но тебя пошлет, потому что тебе сука лень было приучить себя к полутора тегам, нахуй ты нужен такой.
Аноним 22/11/20 Вск 17:47:06 1862859660
>>1862844
>На своё усмотрение, но приближенный к тому, о чем я говорю.
ты толком не сказал как распределять
Аноним 22/11/20 Вск 17:50:31 1862864661
>>1862859
Чтобы если чего-то дохуя, близко к максимуму, то туда меньше, а если далеко от максимума, то туда больше. Если все поля одинаковы, то прибавится к каждому одинаково. Если какое-то поле переполнено, тогда остаток распределяется между остальными.

Если я блок схему буду продумывать точную то я уже и сам напишу, просто есть всякие охуительные любители математики и олимпиадных задач, кому в кайф эту хуйню решать и думать, я не из таких, поэтому охота чтобы кто то за меня решил кому это доставляет. Если никому не охота - ну придется ебаться самому.
Аноним 22/11/20 Вск 17:51:30 1862865662
>>1862855
>им не могут пользоваться слепые
Ой блядь, только не пизди, что тебе не похуй. Если это не специализированный сайт, то и правильно что всем поебать
Аноним 22/11/20 Вск 17:55:33 1862869663
>>1862865
Всё равно это убытки. Не похуй.
Ты когда-нибудь гуглил какую-нибудь хуйню вообще? Знаешь как работает то что гугл сверху выдаёт тебе сразу ответ жирным шрифтом с какого-то сайта? Подсказка - если ты пишешь на дивах, то такого не будет.
Аноним 22/11/20 Вск 18:02:18 1862873664
>>1862845
Реакт то не при чем. Они и без него могут не использовать семантические теги.
Аноним 22/11/20 Вск 18:03:25 1862875665
>>1862855
>сайт хуже индексируется
Только не реддит. Думаю таким сайтам не дают санкции из за этого. Они слишком популярны.
Аноним 22/11/20 Вск 18:04:49 1862878666
>>1862864
>Чтобы если чего-то дохуя, близко к максимуму, то туда меньше, а если далеко от максимума, то туда больше
Много, мало, это все относительно. Нужны цифры. Тебе же написали решение. Подправь как считаешь нужным.
Аноним 22/11/20 Вск 18:05:43 1862881667
>>1862869
Сейчас проверил, и в общем у реддита в ходу 3 тега, это h1, h3 и p, так что нет, видимо не забивают, а значит всё это обсуждение можно благополучно заканчивать
Аноним 22/11/20 Вск 18:09:53 1862885668
>>1862831
>dom апи
Оно в браузере. А тут ты хочешь без него =___=
Аноним 22/11/20 Вск 18:12:11 1862886669
>>1862878
Это решение в сущности просто делит число на количество полей и делает каждое поле этим числом
Аноним 22/11/20 Вск 18:26:08 1862906670
>>1862885
>Оно в браузере. А тут ты хочешь без него =___=
Ну и хуй с ним. Найду похожую реализацию для ноды. Может попробую свою написать.
Аноним 22/11/20 Вск 18:32:54 1862918671
>>1862906
>Найду похожую реализацию для ноды.
>Либы мне не нужны.
Тогда определись
Аноним 22/11/20 Вск 18:35:19 1862923672
>>1862838
>Создаешь воркер и считаешь хоть до посинения процессора.

Это чтобы модальное окно с анимацией закрыть?

Почему жиквери и даже ебаное GWT может закрыть модальное окно без парента, парент только говорит окну открыться, а высер денчика не может
Аноним 22/11/20 Вск 18:36:06 1862925673
>>1862742
Пожалуйста. Самому было интересно в правильном ли направлении думаю или нет.
Аноним 22/11/20 Вск 18:39:04 1862930674
>>1862831
Тебе хочется парсить html вообще, или тебе хочется делать это на Node?
Да, я помню, что это JS тред, и, тем не менее.

Если вообще - то для этого сейчас используют питон, в основном.
Гугли web scrapping, как уже советовали.
А если на ноде - б-г в помощь.
Аноним 22/11/20 Вск 18:39:06 1862931675
>>1862742

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

https://www.youtube.com/watch?v=4ALB5m_Idkk
Аноним 22/11/20 Вск 18:44:16 1862943676
>>1862492
>>1862829
Дорогие ребята!
То, о чём вы говорите - это называется не "энтерпрайз", а "социальные сети" и прочие сервисы для конечных пользователей - стильные, модные и молодёжные.

А "энтерпрайз" - это информационная система предприятия - crm, wms, планирование и прочие скучные вещи. Большие таблицы с кучей колонок, формы, отчёты и прочая подобная хуита.
Примерно то, что в 1С, но, для здоровых людей, и с беком на джаве.
Аноним 22/11/20 Вск 18:49:00 1862950677
>>1862943

Даже боюсь представить что за дичь будет если в модальном окне указываешь номер строки таблицы и она выделяется в таблице когда ОК нажался, а само окно закрывается анимацией секунду. Денчик, сделай позязя, а то тудушки и каунтер это хорошо кнешна
Аноним 22/11/20 Вск 18:58:11 1862962678
>>1862950
Мне кажется, под такие задачи надо мутить что-то своё.
В конце концов, реакт - это просто рендерер (V).

Какой-то отдельный сервис для показа модальных окон.
Сами компоненты-окна при этом лежат где-то в корне, или даже вообще отдельно от приложения. И т.п.
Аноним 22/11/20 Вск 19:01:09 1862966679
Чет нихуя не пойму, сделал я эту вашу spa в реакте, собрал вебпаком с бабелем и прочей помойкой в продакшн, и че теперь это уже не спа а набор статичных страниц?
Аноним 22/11/20 Вск 19:03:46 1862970680
>>1862966
>это уже не спа а набор статичных страниц?

Обычно сервер настраивают чтоб на любой запрос возвращался index.html
Аноним 22/11/20 Вск 19:03:51 1862971681
>>1862966
Должна быть одна страница, если next.js и подобные не используешь.
Аноним 22/11/20 Вск 19:04:44 1862973682
>>1862962
>>1862950
>>1862943
>>1862923
Блядь я разрабочик на реакте и это просто какой-то ебаный набор слов, сервис блядь, хуервис, рендерер, парент, что за хуйню вы несете? Идите блядь учитесь и практикуйте, а не рассуждайте о хуйне, которую еще даже не писали самостоятельно.
Аноним 22/11/20 Вск 19:05:00 1862974683
>>1862950
И открывать окна через Promise, типа myDialog.open(...).then(res => ...).
Выделенная строка (массив выделенных строк) должна храниться в стейт менеджере. В общем, всё одно и то же, на чём бы ты это не делал.
Аноним 22/11/20 Вск 19:08:32 1862979684
>>1862973
>я разрабочик на реакте
Да это, в общем-то, понятно.

И в этом-то и проблема, что "разработчики на реакте" из фейсбука и их BLMнутые друзья не очень понимают, что людям нужно в реальных приложениях, которые не соцсети, лол.
Аноним 22/11/20 Вск 19:11:24 1862981685
>>1862979
То, что нужно людям, выдумыванием этим занимаются UI/UX, а разработчики на реакте занимаются тем, чтобы это претворить в жизнь. Но откуда тебе это знать, ты же просто ебаный любитель пространных рассуждений о том, чем никогда не занимался.
Аноним 22/11/20 Вск 19:18:06 1862992686
>>1862981
> UI/UX
Во-во.
Ты даже не пытаешься понять, о чём тебе говорят, разработчик на реакте.

Я реально охуеваю, сколько безграмотного народа в JS-теме не просто работает, а ещё и пафосно учит других жить. Не зная и не понимаю элементарных вещей.
Потому, что долбоёбы просто пришли из ниоткуда, и начали на пустом месте изобретать велосипеды, просто слив в унитаз то, что десятилетиями придумывали до них. Он разработчик на реакте, лол, вообще охуеть.
Аноним 22/11/20 Вск 19:20:05 1862995687
>>1862981
>разработчики на реакте занимаются тем, чтобы это претворить в жизнь

Да, зумер для каждой таблицы которых там 50 штук выделит отдельный стейт менеджер и будет обновлять когда пользователь выделяет строки и надо программно выделить, вот заебись, еще по стайт менеджеру для каждого из 40 модальных окон, которые надо не зыбать закрыть, они же сами себя закрыть не могут
Аноним 22/11/20 Вск 19:26:35 1862996688
>>1862992
>Ты даже не пытаешься понять, о чём тебе говорят
Шизофазийный бред про, блядь, BLM от малолетнего недовкатыша в треде про JS? Ох, как же так, как же я не попытался понять это, как так вышло-то.

>>1862995
В редуксе один стейт менеджер на всё приложение, в мобхе на каждый компонент модального окна вместе с его рендером создастся обсёрвабл стор на прокси, который нихуя не весит и отрабатывает ещё быстрее чем редакс, в чем проблема?
>40 модальных окон
40 модальных окон это ваши знаменитые требования обычных людей которые не могут удовлетворить реакт-разработчики? Позволь поинтересоваться где нужны 40 модальных окон? И это по твоему вина реакт разработчика что ему приходится рисовать 40 модальных окон, а не того мудака, который дизайнил взаимодействие с пользователем?
Аноним 22/11/20 Вск 19:35:37 1863000689
>>1862996
>в мобхе на каждый компонент модального окна вместе с его рендером создастся обсёрвабл стор


Ну охуеть, теперь таблицы и модальные окна должны знать что гдето есть какойто обсервабл стор и тащить эту зависимость с собой, ну типичный реакт вей, где парент надо под каждый компонент изменять который в нем лежит и контролировать чтоб он закрывался открывался
Аноним 22/11/20 Вск 19:38:23 1863004690
>>1862996
>И это по твоему вина реакт разработчика что ему приходится рисовать 40 модальных окон, а не того мудака, который дизайнил взаимодействие с пользователем?

Ну давай сделай работу с таблицами без модальных окон, но ты же реакт разработчик, ниче сложнее лендинга не писал
Аноним 22/11/20 Вск 19:41:34 1863007691
>>1863000
Даже если ты пишешь компоненты на чистом ЖС ты будешь отделять стор, если ты не имбецил, в соответствии с принципом единственной ответственности, если ты хочешь, чтобы твоё говно было поддерживаемо хоть на сколько-то.

Но я так понимаю тут речь не о таких вещах, не о понимании с твоей стороны того, зачем вообще нужны фреймворки для построения того, что можно расширять и поддерживать, а о том что просто ебланам не нравится то что реакт даёт рамки как любой фреймворк, они хотят просто делать че им захотелось, удалять модальное окно откуда угодно потому что ему так хочется, потому что лень понимать как работает поднятие стейта в реакте. Все вокруг дураки, то что выстроили реакт флоу где ререндер родительского вызывает ререндер дочернего, а он охуенно умный, щас просто будет модальное окно закрывать из него же и всё охуенно будет.
Аноним 22/11/20 Вск 19:47:02 1863013692
>>1863004
Я не вижу никакой проблемы в модальных окнах как таковых, господа итт утвержают что им СЛОЖНА следить за окнами, нужно их закрывать из родительского компонента, но модальное окно вообще-то блокирует остальную страницу, пока не закончится взаимодействие с ним. Следовательно рисовать больше одного окна невозможно, только подмодалку, т.е. модалку, которая принадлежит другой модалке, что замечательно ложится в реакт дата флоу.
Аноним 22/11/20 Вск 19:48:39 1863014693
>>1863007
Чувак, проблема в том, что для бизнес-приложений удобна модель с "настоящими" UI-компонентами. В которых есть и M, и V, и C, и всё это вместе инкапсулировано в одном компоненте, а не раскидано по коду всего приложения, как говно, наброшенное на вентилятор.

Как в C++ Qt, Java Swing, jQuery UI, Angular, и, сюрприз - Vue.
А реакт - неудобен. Потому, что в нём "компоненты" - это не компоненты.

И если тебе надо такие вещи объяснять - то ты именно что "реакт разработчик" (это как 1С-программист, примерно).
Аноним 22/11/20 Вск 19:49:45 1863015694
>>1862979
Это шиз, не спорь с ним. Можно узнать по бреду про открытие модальных окон или выбор строк в таблицах. Уже не первый тред тут сидит.
Аноним 22/11/20 Вск 19:50:26 1863017695
Аноним 22/11/20 Вск 19:50:35 1863018696
>>1863013
>рисовать больше одного окна невозможно
Возможно, чувак.
Из модального окна можно нарисовать другое модальное окно.
Вообще, уровень вашей экспертизы понятен, непонятно, зачем вы лезете спорить.
Аноним 22/11/20 Вск 19:51:05 1863020697
>>1862930
>Тебе хочется парсить html вообще, или тебе хочется делать это на Node?
>Да, я помню, что это JS тред, и, тем не менее.
На JS. Я через консоль браузера попарсил немного. Понравилось. Захотел через ноду.

>Если вообще - то для этого сейчас используют питон, в основном.
К питону стойкое отвращение. Синтаксис не нравится. Может язык и не плохой, но не идет.
Аноним 22/11/20 Вск 19:51:28 1863022698
>>1863018
>Из модального окна можно нарисовать другое модальное окно.
В глаза ебешься, мудак.
Аноним 22/11/20 Вск 19:54:15 1863028699
>>1862931
>Настоящий олимпиадный задрот азиат такую задачу решает за 5 минут вобще не тестируя сразу с первого раза, но там у него как палку распилить
А потом оказывается, что он учится в MIT и является победителем международной олимпиада по информатике 2020. Это написано в его твиттере https://twitter.com/tmwilliamlin168
Аноним 22/11/20 Вск 19:55:19 1863030700
>>1863014
Я вот одного не пойму — почему ты не можешь просто взять свой Ангуляр, Вью, Джиквери, плюсы или что там тебе нравится и разрабатывать на нем в свое удовольствие? Тебе тимлид Реакт каждый день в жопу пихает или что? Откуда эта острая потребность нести хуиту про то, в чем не шаришь?
Аноним 22/11/20 Вск 19:56:25 1863032701
>>1863013
>господа итт утвержают что им СЛОЖНА следить за окнами

Мне, кстати, не сложно следить за модальными окнами.
Я закрываю их изнутри, легко и непринуждённо.
И делаю всякие другие интересные вещи.
Потому, что я не использую реакт, а использую Vue.

А реакто-цыгане итт пытаются убедить меня купить у них лошадь, которую они надули в жопу шлангом, чтобы она выглядела жырной и здоровой.
Аноним 22/11/20 Вск 19:57:54 1863033702
>>1863030 --> >>1863032

>нести хуиту про то, в чем не шаришь
Я несу не хуиту, а свет истины заблудшим.
Аноним 22/11/20 Вск 19:58:48 1863034703
>>1862943
>Большие таблицы с кучей колонок, формы, отчёты и прочая подобная хуита.
React и создавался для таких задач, где много элементов и данных, и нужно чтобы они взаимодействовали друг с другом без проблем с состоянием.
Аноним 22/11/20 Вск 19:59:19 1863036704
>>1863020
Питон отвратителен, да.
А ведь когда-то он мне очень нравился. Но, времена меняются, а питон - нет.
Аноним 22/11/20 Вск 20:00:44 1863038705
>>1863033
Свет какой истины? Той, что ты не можешь с элементарным стейтом справится? Ок, мы это поняли, спасибо.
Аноним 22/11/20 Вск 20:00:49 1863039706
>>1863034
Реакт на больших таблицах отсасывает с проглотом.
Об этом даже странно говорить в 2020 году.
Аноним 22/11/20 Вск 20:01:38 1863040707
>>1863039
И ты этот вывод сделал из?
Аноним 22/11/20 Вск 20:03:35 1863043708
Вкатывальщики поясните, написал пару тройку на реакте, редаксе, с хуками, с асинх запросами на api, задеплоил на gh, стоит ли лезть в бэк, поднять серв сделать базу пилить соц сеть с регистрацией и прочей ебалой, я так понимаю это уже другая жизнь с нодой или пхп хз че там, или стоит остаться пока тыкать фронт, пробовать вью или че там есть
Аноним 22/11/20 Вск 20:04:24 1863046709
Аноним 22/11/20 Вск 20:04:41 1863047710
>>1863039
Бля, ты опять сейчас будет приводить в пример ту смешную таблицу на jquery, где даже виртуализации нет?
Аноним 22/11/20 Вск 20:05:03 1863048711
>>1863043
Стоит работу искать
Аноним 22/11/20 Вск 20:06:12 1863050712
>>1863040
Из личного опыта.
Один и тот же небольшой демо-проект на vue и на реакте.
Разница просто неприличная.
Реакт вообще не особо производителен.

Это решается виртуальным скроллингом, конечно, но, тем не менее.
Аноним 22/11/20 Вск 20:09:03 1863052713
>>1863043
Лезть в бек - это немного другая тема.
Если нравится реакт - попробуй React Native.
Или сервер-сайд рендеринг.

Есть дофига инфы и книг на тему "бек на Spring Boot, фронт на React".
Но, это уже _совсем_ другая тема.
Аноним 22/11/20 Вск 20:09:10 1863053714
>>1863050
>Из личного опыта.
А, ну это, конечно, да. Самый объективный показатель. Откуда мы знаем, может ты ключи криво прописал или вообще в дев-окружении тестировал.
Аноним 22/11/20 Вск 20:41:19 1863075715
Аноним 22/11/20 Вск 21:05:08 1863099716
Аноним 22/11/20 Вск 21:06:19 1863100717
Аноним 22/11/20 Вск 21:08:18 1863101718
>>1863099
Всем, ждёт китайца, ну или хотя бы Гену.
Аноним 22/11/20 Вск 21:08:56 1863103719
>>1863101
Ждём*
Я не пощщу быстро, я фикшу пост
Аноним 22/11/20 Вск 21:40:00 1863143720
Аноним 22/11/20 Вск 21:51:19 1863150721
На каком фреймворке возможно метапрограммирование?
Аноним 22/11/20 Вск 21:55:00 1863155722
Аноним 22/11/20 Вск 22:02:50 1863158723
Аноним 22/11/20 Вск 22:09:31 1863169724
Аноним 22/11/20 Вск 22:10:01 1863171725
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов