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

Ответить в тред Ответить в тред
Check this out!
JSThread #197 /js/ Аноним 05/02/21 Птн 01:15:36 19309161
16120242153130.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>1926415 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org
Аноним 05/02/21 Птн 01:34:47 19309212
первый нах
Аноним 05/02/21 Птн 01:59:17 19309303
Безымянный.png 3Кб, 172x183
172x183
Есть массив объектов с массивом объектов, как сделать чтобы при добавлении нового объекта с уже существующим именем свойства их значения объединялись. Пикрил пример проблемы.
Аноним 05/02/21 Птн 02:00:27 19309314
>>1930930
На пикриле нет массивов.
Аноним 05/02/21 Птн 02:05:01 19309355
Безымянный.png 3Кб, 172x183
172x183
>>1930931
Есть объект с списком объектов, как сделать чтобы при добавлении нового объекта с уже существующим именем свойства их значения объединялись. Пикрил пример проблемы.
Аноним 05/02/21 Птн 02:07:26 19309376
>>1930935
это не проблема. это типичная задача кодера. хочешь быть кодером? научись самостоятельно решать такие задачи
Аноним 05/02/21 Птн 02:09:43 19309387
>>1930937
Не можешь помочь - не пиши, не трать время. Я могу это решить как попало, создав какой-нибудь плохой велосипед. Но вдруг уже есть хорошее решение.
Аноним 05/02/21 Птн 02:10:23 19309398
>>1930938
ебало стяни говна кусок
Аноним 05/02/21 Птн 02:11:02 19309409
Аноним 05/02/21 Птн 02:11:38 193094110
>>1930940
нахуй ты что-то пишешь мне говно? срыгнись нахуй из треда
Аноним 05/02/21 Птн 02:13:02 193094311
>>1930941
Приказывать мамке-шлюхе своей будешь. После того как портфель свой соберёшь.
Аноним 05/02/21 Птн 02:14:02 193094412
>>1930943
выблядок ты ебучий ты почему мне что-то пишешь ответь на вопрос
Аноним 05/02/21 Птн 02:14:18 193094513
Аноним 05/02/21 Птн 02:15:46 193094614
>>1930945
так ты блядь дебил ебаный получается и в голове твоей вместо мозгов дерьмо . съебись нахуй отсюда и не пиши мне ничего
Аноним 05/02/21 Птн 02:17:19 193094715
16113461514570.mp4 3436Кб, 640x360, 00:00:24
640x360
Аноним 05/02/21 Птн 02:18:09 193094816
-QPvj1ijV5pTU7T[...].jpeg 84Кб, 1236x783
1236x783
>>1930946
Смотри монитор своей слюной не забрызгай, школьник агрессивный.
Аноним 05/02/21 Птн 02:19:40 193094917
>>1930948
блядь какой же ты жалкий и ничтожный я в ахуе. типичный вкатус жс треда образца 2021 года
Аноним 05/02/21 Птн 02:21:19 193095118
>>1930949
Тебя били в детстве, скажи?
Аноним 05/02/21 Птн 02:22:50 193095319
>>1930951
ты даже сука не осознаешь насколько нелепы твои попытки меня уколоть. чего ты пытаешься добиться когда пишешь мне?чтобы последнее слово осталось за тобой или че? закрой свою вонючую пасть ,закрой эту вкладку и забудь про программирование навсегда. ты слишком туп жалкий кусок дерьма выблядок спидозной шлюхи
Аноним 05/02/21 Птн 02:23:28 193095420
>>1930953
>закрой эту вкладку и забудь про программирование навсегда
А то что?
Аноним 05/02/21 Птн 02:24:19 193095521
D15nDdIXQAARONJ[...].jpg 27Кб, 381x406
381x406
Аноним 05/02/21 Птн 02:24:27 193095622
Ебать-ебать, перекатите еще раз
Аноним 05/02/21 Птн 02:27:51 193095823
Учу рельсу, терпеть ненавижу жабаскрипт. Там вроде самая последняя его реализация самая нормальная, да? Если он мне нужен только как бэкэнд-макаке и для повседневного скриптинга, то можно смело забить на старые версии и начинать с ECMAscript 2020, я правильно понимаю?
Аноним 05/02/21 Птн 02:53:29 193096724
>>1930955
Спасибо, анон. Как надо получилось.
Аноним 05/02/21 Птн 03:06:01 193097025
redux
Аноним 05/02/21 Птн 04:53:18 193098626
Хочу начать немного ковырять бек. Что можно еще учить помимо ноды? Что сейчас актуально? Или на одной только ноде вполне можно фуллстечить?
Аноним 05/02/21 Птн 05:30:28 193098927
Каким образом лучше всего проверять размер окна средствами js в реакте? Можно проверять один раз при маунте компонента, но тогда если пользователь повернет телефон или изменит разрешение, то размер не обновится. Как это делается у приличных людей? Вешать event listener с троттлингом?
Аноним 05/02/21 Птн 05:42:12 193099228
Курсы Владимира Минина годные? Проходил кто? Стоит покупать?
Аноним 05/02/21 Птн 06:39:05 193100029
>>1930992
Для базового ознакомления норм, но покупать я бы не стал - Минин очень поверхностный, хоть и неплохо объясняет. Есть альтернативы получше.
Аноним 05/02/21 Птн 06:58:43 193100230
>>1930986
Postgres, SQL-запросы/ORM, Redis, RabbitMQ/Kafka/NATS, вебсокеты, grpc, graphql
Аноним 05/02/21 Птн 06:58:53 193100331
>>1930992
Говноед всея ютуба, нахуй его, лучше купи на трекере петриченки или буру
Аноним 05/02/21 Птн 06:59:56 193100432
Аноним 05/02/21 Птн 09:03:45 193102133
>>1930953
Ебаную мелкобукву забыли спросить. Сразу видно пишешь на каком-нибудь жиквери и файлы стилй ставишь пакетами.
Аноним 05/02/21 Птн 09:04:59 193102234
>>1930958
Какая там сам последняя версия, наркоман? Ты про ноду или браузерный жабаскрипт?
Аноним 05/02/21 Птн 09:06:57 193102335
Че за хуйню про какие-то ключи выдает гитландс?
Аноним 05/02/21 Птн 09:25:20 193102636
анон 05/02/21 Птн 10:03:40 193104237
Действия браузера по-умолчанию происходят только после того как ивент всплывет до самого верха??
Аноним 05/02/21 Птн 10:34:49 193106538
Подскажите, как защитить сервер на ноде от простейшего дос'а? Например, у меня есть игра на вебсокетах, а кто-нибудь напишет в браузере бесконечный цикл и начнёт слать запросы. Вот от такой кустарной атаки как защититься?
Аноним 05/02/21 Птн 10:38:06 193106739
>>1931065
Чел, просто забей. У тебя проблема будет как затащить людей в свою игру, а не как защититься от ддоса.
Аноним 05/02/21 Птн 10:40:27 193107240
>>1931067
У меня игра будет такая, что не оторвёшься!
Аноним 05/02/21 Птн 10:41:03 193107341
image.png 30Кб, 947x233
947x233
>>1930916 (OP)
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос
Есть Инстаграм, я скачиваю оттуда сторис. Обычно я делаю F12, Ctrl + F и вбиваю в поиск "<video" (вбить "<video class" почему-то не получается, не находит), разворачиваю мышкой этот блок кода, и там уже есть ссылка на видео. Спокойно открываю, скачиваю.
Что именно мне нужно выучить чтобы это автоматизировать? Например чтобы рядом с видео появлялась кнопка, нажимая на которую я переходил по ссылке на это видео. Я знаю js на школьном уровне, а-ля "найти повторяющиеся элементы массива".
Я знаю что есть куча расширений, плагинов и просто сервисов чтобы скачивать с Инстаграма, не надо об этом писать.
Аноним 05/02/21 Птн 10:46:15 193107942
>>1931073
quesrySelector, createElement, addEventListener
И как писать расширения
Аноним 05/02/21 Птн 10:49:32 193108343
Аноним 05/02/21 Птн 11:52:21 193112844
>>1931065
ну вообще всякие клаудфлеры, а так отслеживать кол-во запросов с ипшника и давать таймауты например
Аноним 05/02/21 Птн 11:58:59 193113545
Аноним 05/02/21 Птн 12:09:48 193115246
>>1931042
Ивент тригерит обработчики, они добавляются в очередь макрозадач. Как только задача-обработчик начинается выполнятся, так сразу срабатывает действие по умолчанию, если не вызван метод preventDefault
Аноним 05/02/21 Птн 12:21:03 193116047
>>1931135
>coderoad.ru
Тебя-то точно не научили.
Аноним 05/02/21 Птн 12:31:31 193116948
>>1931160
первая ссылка в жужле или я должен только раϟϟово правильными ресурсами пользовался?
Аноним 05/02/21 Птн 12:35:36 193117449
1.png 26Кб, 804x265
804x265
Помогите разобраться, где я обосрался.
При попытке скомпилировать проект вебпак вываливает ошибку с первого пика.
https://jsfiddle.net/hwcunkqt/ - конфиг вебпака.
Он ругается якобы на отсутствие сасс, но дело точно не в этом, я проверял. В самом test.module.scss нихуя страшного нет, только
.test {
color: pink
}


Аноним 05/02/21 Птн 12:38:14 193117750
Нужен инструмент или стэк

Задача: сделать сайт для детсада. Дешевле и лучше, как всегда

Это блог + лендос будет как я понял. Добавление новостей, галерея мб. Не хочу писать руками, а просто склепать и отдать. И чтоб уже контент менеджер какой-то заливал фотки деток на прогулке после какао, а со мной не связывались по поводу поменяйте нам ссылку внизу экрана

Могу в жс, реакт, и ноду ещё на уровне хэллоуворда
Думал о gatsby с готовым шаблоном, но сейчас смотрю в сторону wix

Советуйте
Аноним 05/02/21 Птн 12:45:07 193118851
>>1931174
Модуль в этом контексте имеется в виду npm пакет, сасс лоадер - всего-лишь прослойка между сассом и вебпаком, без сасса он работать не будет.
Аноним 05/02/21 Птн 12:47:06 193119052
>>1931177
руби, нода, пыха, остальные оверинжиниринг.
если че то знаешь из этого копай в ту сторону.
Аноним 05/02/21 Птн 12:56:29 193120153
>>1931190
Мне не технологии для освоения нужны, а как склепать бложик за два дня
Аноним 05/02/21 Птн 12:58:04 193120254
>>1931201
а на чем ты его клепать собрался? инструменты бесполезны без знания технологий
Аноним 05/02/21 Птн 13:02:45 193120955
>>1931201
Тогда тебе только вордпресс, он как раз для клепания бложиков создан.
Аноним 05/02/21 Птн 13:05:54 193121556
>>1931202
на гетсби / wix. Ты мне задаёшь мои же вопросы, чел
>инструменты бесполезны
закрывайте вордпресс!
Аноним 05/02/21 Птн 13:48:01 193123657
Где хранить самостоятельно написанные файлы типизации для тайпскрипта (.d.ts)? Пока что лежит в той же папке, где и типизируемый файл, но это наверное не очень круто. Куда его лучше положить? Пока есть идея в той же папке создать папку, чтобы было что-то вроде:
src:/
components:/
componentZaloopa:/
zaloopa.ts
componentZaloopaTypes:/
zaloopa.d.ts
Аноним 05/02/21 Птн 13:50:15 193124158
>>1931236
Если есть zaloopa.ts, то zaloopa.d.ts идет в dist
Аноним 05/02/21 Птн 13:50:44 193124359
>>1931236
П.С. Таких файлов потом будет много. То есть в папке componentZaloopa будет zaloopaForm.ts, zaloopaSearch.ts, zaloopaButton.ts и т.д. Соответственно будет много .d.ts, которые я планирую складывать в componentsZaloopaTypes:/
Вообще блять, вот такие моменты по структуре проекта нихуя не понятные. Нигде толком ничего не написано, а где-то я даже прочитал, что лучше вообще больше 5ти минут на такое не тратить. Не понятно что лучше делать, чего лучше не делать.
Аноним 05/02/21 Птн 13:52:06 193124460
>>1931241
У меня нет папки dist. Билды складываются в build, при этом я знаю, что есть люди, которые билды ложат в dist. Мне типо сделать папку dist и там хранить только .d.ts?
Аноним 05/02/21 Птн 13:58:34 193125461
>>1931244
Ты не пони, если ты пишешь на тс, то .d.ts файлы за тебя может и должен генерировать tsc. Поскольку ты пишешь на тс, то тебе самому эти .d.ts нахуй не нужны, а это значит что ты пидор что единственное им применение - отдать их вместе с js билдом внешним пользователям, а самый легкий способ это сделать - положить их рядом с js файлами
Аноним 05/02/21 Птн 14:07:15 193126662
>>1931254
Мне d.ts нужны для модулей ксс. Через tsc в проекте ничего не компилируется. За все отвечает бабель. То есть мне тупо успокоиться на том, что у меня будет 20 ксс модулей, рядом с которыми будут лежать 20 .d.ts файлов?
Аноним 05/02/21 Птн 14:14:00 193127163
>>1931266
Есть тулы которые генерит d.ts файлы по ксс модулям, там тебя научат куда куда такие файлы складывать
Аноним 05/02/21 Птн 14:21:19 193128164
>>1931266
Ну а если все же руками, то надо их класть рядом с ксс файлами, потому что они изменяются вместе и по одной причине
Аноним 05/02/21 Птн 14:26:17 193129165
>>1931236
Это зависит от того, будут ли у твоих типов сторонние потребители или нет. Стороннему потребителю в большинстве случаев похуй, что ты там в своём модуле намазал, ему нужны только типы. Соответственно для них нужно пихать все файлы типов в одну отдельную папку.
Для разработки же абсолютно похуй, где файлы лежат, ТС все .d.ts файлы, грубо говоря, пихает в глобал скоуп для проверки типов.
Аноним 05/02/21 Птн 14:26:28 193129266
>>1931271
>Есть тулы которые генерит d.ts файлы по ксс модулям
Например?
>>1931281
>то надо их класть рядом с ксс файлами
А, ну тогда ок.
Аноним 05/02/21 Птн 14:31:45 193129967
Аноним 05/02/21 Птн 14:32:21 193130168
Аноним 05/02/21 Птн 14:32:22 193130269
>>1931299
А, ну первая ссылка это не про то
Аноним 05/02/21 Птн 14:32:54 193130470
>>1931299
нахуя че-то гуглить если можно задать вопрос уровня "как объявить переменную" в жс треде и тебе ответят?
Аноним 05/02/21 Птн 14:42:00 193131571
>>1931304
А что ты еще собираешься в этом треде делать? Сидеть и пердеж нюхать? Ну вот моего занюхни, мелкобуква.
Аноним 05/02/21 Птн 15:10:21 193134772
>>1931315
Моноиды контравариантных функторов можно было бы пообсуждать
Аноним 05/02/21 Птн 15:20:24 193136073
Есть ли в node многопоточность, и можно ли на ноде писать многопоточные бэкенды? Не асинхронные, а прям вот многопоточные чтоб прям потоки были?

Или это только удел жавы и C#?

Я тут подумал. Неужели C# это единственный язык где есть нормальный мультитрединг и async/await?
Аноним 05/02/21 Птн 15:23:01 193136374
Аноним 05/02/21 Птн 15:27:21 193136975
>>1931360
>Есть ли в node многопоточность
да
>Или это только удел жавы и C#
ты охуел есть божественный эликсир, его система изолированных процессов даст отсосать жабе с решеткой вместе взятым
Аноним 05/02/21 Птн 15:55:36 193138876
>>1931363
>>1931369
> worker threads

А это прям православные треды? С join'ами, тредпулами, всё как я люблю?

> есть божественный эликсир

Ты в качестве основы используешь миндальное или кокосовое?
Аноним 05/02/21 Птн 15:58:50 193138977
>>1931360
Она там есть костыльная, используется редко, в основном многопоточность на ноде заменяют кластеризацией. Т. е. в теории можно достичь примерной производительности шарпа, но на практике шарп даёт пососать. У шарпа асинхронные операции выполнятются несколькими потоками, в ноде асинхронность всегда в рамках одного потока.
Аноним 05/02/21 Птн 16:01:06 193139178
>>1931389
А что в этом плане у ПЩ?

Аноним 05/02/21 Птн 16:08:52 193139579
>>1931391
Не знаю, детально я только про шарп и жс сказать могу, потому что работаю с ними длительное время, про Го только предположение о том что лучше чем в жс и местами лучше/хуже чем в шарпе. Но лично для меня синтаксис и стиль шарпа показался более удобным чем Го.
Аноним 05/02/21 Птн 16:26:08 193140980
>>1931395
Панатна.

C# вообще оверал хороший язык. Java хуже, но на java есть спринх, а на C# нет =)))
Аноним 05/02/21 Птн 16:28:50 193141081
>>1931409На шарпе есть божественный аспнет, который смотрит на спринт как на говно
Аноним 05/02/21 Птн 16:58:55 193145182
Подскажите нормально ли написана данная функция? Есть ли возможность утечек памяти или сильной нагрузки на браузер? Можете стебать за такие вопросы, но прошу ответить

const onShevroneClick = () => {
const tm = setTimeout(() => {
if (document.body.scrollTop >= window.innerHeight)
return clearTimeout(tm);

document.body.scrollTop += 3;
return onShevroneClick();
}, 1);
};
Аноним 05/02/21 Птн 17:08:47 193145983
>>1931451
Смысла в вызове clearTimeout(tm) нет, так как он у тебя вызывается из самого таймаута, т. е. когда этот таймаут уже сработал.
Само действие лучше делать через requestAnimationFrame.
Аноним 05/02/21 Птн 17:14:34 193146484
Почему в этом петушином языке нет сортировки чисел в массиве по возрастанию/убыванию? Сука трудно было отдельный метод запилить?
Аноним 05/02/21 Птн 17:16:55 193146785
>>1931464
Тебе сложно написать array.sort((a, b) => a - b) ?
Аноним 05/02/21 Птн 17:18:51 193147086
>>1931464
Сам-то кто по масти?
Аноним 05/02/21 Птн 17:18:53 193147187
>>1931467
Блять ну это же базовая вещь, почему я должен чтото писать?
Нахуя вообще числа как строки сравнивать?
Аноним 05/02/21 Птн 17:19:12 193147288
Аноним 05/02/21 Птн 17:20:15 193147389
>>1931471
Array.sort действительно базовая вещь, тут ты прав лел
Аноним 05/02/21 Птн 17:21:50 193147790
>>1931467
Я не врубаюсь как в a и b подставляются значения, откуда?
Аноним 05/02/21 Птн 17:24:34 193148091
>>1931473
>>1931477
Впрочем я уже сам нагуглил, но все равно выглядит как то ебануто.
Аноним 05/02/21 Птн 17:25:58 193148292
Аноним 05/02/21 Птн 17:47:23 193149593
>>1931480
По такому принципу функция работает в большинстве языков, если не во всех
Аноним 05/02/21 Птн 18:04:19 193151494
>>1931480
Оно везде так работает, наркоман. Сейчас бы пихать в стандартную либу миллион отдельных функций для сортировки разного говна.
Аноним 05/02/21 Птн 18:18:59 193152995
>>1931467
Это самая даунская строчка программного кода за всю историю человечества.
Аноним 05/02/21 Птн 18:24:15 193153296
image.png 21Кб, 827x187
827x187
Аноним 05/02/21 Птн 18:36:35 193153997
>>1931532
Разве этично обьявлять классы прямо в аргументах? Если это жавакод, то как минимум тело было бы объявлено до этого сегмента.
Аноним 05/02/21 Птн 18:58:08 193155898
>>1931539
Это инлайновые классы, чтобы как раз не создавать одноразовые-классы-ради-парадигмы. В 2021 конечно лямбды уже завезли, но тогда скрина не получилось бы
Аноним 05/02/21 Птн 19:17:33 193158199
>>1931558
иногда и щас делают
Аноним 05/02/21 Птн 19:42:23 1931594100
image.png 114Кб, 1110x391
1110x391
Годнота или годнота? Лучше вашего мдна и лёрнговноскрипта?
Аноним 05/02/21 Птн 19:56:19 1931602101
>>1931594
Ну ты оглавление то покажи
Аноним 05/02/21 Птн 19:59:51 1931604102
Аноним 05/02/21 Птн 19:59:52 1931605103
>>1931594
инфоцыгане буржуй эдишн
Аноним 05/02/21 Птн 20:02:22 1931609104
>>1931604
js fundametals 4:41:00 Hellp world and basic operation сука рот че там 5 часво жевать
Аноним 05/02/21 Птн 20:04:03 1931610105
>>1931604
Галопом по Европам. Самая поверхностная инфа на уровне первых частей первой главы Кантора. Но у Кантора углубление во всякие тех.детали, а там "пук, пишем функцию с аллертом, пук, если функцию с аллертом написать внутри класса, то это будет ООП."
Аноним 05/02/21 Птн 20:05:39 1931614106
>>1931610
>если функцию с аллертом написать внутри класса, то это будет ООП
содомит
Аноним 05/02/21 Птн 20:07:33 1931616107
>>1931610
Я не понимаю че там объяснять у жс легкий и читаемый базовый синтаксис, там один момент не пиши вар, пиши лет.
Аноним 05/02/21 Птн 20:11:30 1931620108
Аноним 05/02/21 Птн 20:15:06 1931621109
>>1931620
А тебя это ебать не должно.
Аноним 05/02/21 Птн 20:18:58 1931625110
image.png 3Кб, 854x47
854x47
image.png 25Кб, 848x273
848x273
>>1931604
for loop на ~8 часу (for of loop на 20+)
установка блокнота и нода на ~10 часу
видео про рефакторинг в разделе про дом евенты
первый рабочий counter app - на последнем часу курса
про behind the scenes норм наверно, но на этом все
Аноним 05/02/21 Птн 20:30:27 1931633111
image.png 11Кб, 448x246
448x246
Что это за undefined? Типо что нет явного возврата из функции?
Аноним 05/02/21 Птн 20:33:08 1931634112
>>1931633
ты дурачек чи шо? в жсе возврат явный, его руками писать надо.
Аноним 05/02/21 Птн 20:33:44 1931635113
>>1931633
У вас есть право вернуть значение из функции, если у вас нет значения, оно вам будет предоставлено
Аноним 05/02/21 Птн 20:39:00 1931640114
image.png 5Кб, 245x128
245x128
>>1931634
Вы тут читать вообще умеете?
>>1931635
А можно мне ещё бонусом предназначение выписать?
Аноним 05/02/21 Птн 20:41:49 1931645115
>>1931640
Бля, строчка, которую ты отправляешь в консоль - выражение. Результат объявления функции занешь?
Аноним 05/02/21 Птн 20:48:07 1931648116
image.png 3Кб, 181x98
181x98
Аноним 05/02/21 Птн 20:52:06 1931652117
>>1931648
Ты начинаешь что-то подозревать.
Аноним 05/02/21 Птн 20:53:02 1931654118
>>1931645
>занешь
За такие слова у меня в городе люди пропадают.
Аноним 05/02/21 Птн 20:56:15 1931656119
async/await или .then?
Аноним 05/02/21 Птн 20:58:30 1931661120
Нихуя не пойму, если с сервера прилетает статус 200 и сообщение об ошибке как его записать в стейт если это сообщение редакс воспринимает как payload?
Аноним 05/02/21 Птн 20:58:36 1931662121
>>1931656
Напиши один и тот же фетч обоими способами и сравни, что легче воспринимается, когда когда видишь в первый раз.
Аноним 05/02/21 Птн 20:59:08 1931664122
Аноним 05/02/21 Птн 20:59:55 1931667123
>>1931662
В .then же можно отловить любые ошибки или нет? Есть try/catch но думаю это другое
Аноним 05/02/21 Птн 21:00:16 1931669124
Аноним 05/02/21 Птн 21:00:27 1931670125
>>1931654
И никто не занет где они?
Аноним 05/02/21 Птн 21:01:15 1931672126
>>1931661
Ты его воспринимаешь как payload
Аноним 05/02/21 Птн 21:01:28 1931674127
>>1931669
>аксиос
А зачем он если есть фетч?
Аноним 05/02/21 Птн 21:03:00 1931675128
>>1931672
Если статус ок payload должен писаться в одно поле, если не ок то он должен писаться в error, нихочу из api диспатчить экшены, как то по другому наверное можно?
Аноним 05/02/21 Птн 21:03:20 1931677129
Аноним 05/02/21 Птн 21:06:33 1931683130
>>1931667
Try/catch в асинке - сахарок над промисовыми аналогами.
Аноним 05/02/21 Птн 21:24:19 1931692131
>>1931656
Если такой вопрос вообще возник, то явно then.
Аноним 05/02/21 Птн 21:26:38 1931694132
Нужно ли делать debounce для изменения размеров окна? Это ведь не такая частая ситуация?
Аноним 05/02/21 Птн 21:40:51 1931701133
>>1931675
Ну хорошо, значит ты неправильно определяешь статус
Аноним 05/02/21 Птн 21:41:43 1931703134
>>1931694
Но когда возникает - частая
Аноним 05/02/21 Птн 22:02:15 1931714135
Два тупых вопроса. Я не могу понять это из документации.

Первый вопрос ,window.matchmedia это сам по себе эвентлистенер? Почему он работает сам по себе даже если я не создаю addEventListener resize в useffect, и туда не засовываю функцию содержащую window.matchmedia? Если он находится в useeffect, как он узнает, что нужно перезапустить проверку при изменении размера окна?

Второй вопрос, почему в реакте addEventListener работает вот в таком виде, а не просит изначально указать window.addEventListener? Если я в useEffect вешаю листенер единственный раз при маунте компонента, он все равно работает и без window. Почему так? Откуда он знает что я обращаюсь к window?
Аноним 05/02/21 Птн 22:16:35 1931731136
>>1931714
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis

В js есть только объекты. Больше ничего.
Есть еще примитивы, но их можно тоже рассматривать в качестве синглтон объектов, потому как они боксятся, а сделаны разумеется для производительности. (тем более что сейчас ничего не мешает у примитивных добавить в цепочку прототипов прокси объект, отлавливащий сообщения, типа присваивания, и реалиховать поведение прототипов как полноценных объектов, но это ни к чему. проще воспринимать их как синглтоны. когда надо, любой примитив можно обернуть в полноценный независимый объект).
Так. Короче только объекты.
Все объекты делятся на callable и non-callable. Callable это функции, в понимании большинства. Но по факту это все те же объекты, со всеми свойствами что и у других.
Все объекты могут принимать всего несколько типов сообщений - get, set и call. При чем call может принимать только callable объект. при попытке послать call сообщение не-callable объекту будет исключение.
Сообщение get содержит один параметр, сообщение set два. Сообщение call параметром содержит кортеж аргументов, а так контекст this.
Если в объекте (а так же в цепочке прототипов) не назначены слушатели для get и set с определенными параметрами, ищутся слоты с такими именами в объекте и по цепочке. Если находится возвращается то, что в них лежит. Если в них лежит callable объект и ему посылают сообщние call сразу как получили его из слота, то у него будет перегружен контекст (this) на объект из чьего слота его получили. Если только этот объект не был сконструирован стрелочным синтаксисом, иначе контекст перегрузить нельзя. Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).
У callable объектов есть scope (область видимости) и контекст (this) в момент посылки им сообщения call (вызова). scope средствами языка перегрузить нельзя, но некоторые окружения позволяют (например в ноде есть модеуль vm), this перегружается у callable объектов сконструированных не-стрелочным синтаксисом
Классов нет. Есть конструкторы. Любой конструктор принимает новый созданный объект, которому выставлен определенный прототип (другой объект). Оператор instanceof (someObject instanceof SomeClassName) проверяет лишь есть ли в цепочке прототипов у someObject объект который лежит у SomeClassConstructor в слоте с именем prototype. На сам конструктор ему поебать. Чтобы сменить класс, достаточно сменить цепочку прототипов. Даже если объект был сконструированным определенным конструктором.
Так же у объектов есть параметр ограничения доступа, контролирующие его расширяемость или изменяемость (sealed, extensible, frozen). У слотов объекта есть параметры configurable, enumerable, writable. Параметры слотов объекта не влияют на объекты, что в них лежат. Они лишь контролируют доступ к самим слотам.
Все. Никаких классов. Никаких интерфейсов. Как отдельных сущностей. По факту все есть объект и все строит из них.
наследование реализуется выстраиванием цепочки прототипов. Инкапсуляция только на уровне scope'в (читай замыканий).
В остальном все меняется и все динамично, если только специально все не зафризить в момент конструирования. Но обычно этим никто не заморачивается по причине оверхеда и бессмысленности. Разве только фанатики по иммутабельности, н это все из разряда те, кому надо чтобы им по рукам бил компилятор\рантайм\дядя петя. Все "привычные" понятия тянуться в язык для еще более простого вкатывания тех, кто приходит из других языков. Так уж сложилось, что есть куча литературы по привычному, статически классовому ООП, но очень мало по мессадж-пассинг\прототайп-базед\мета-программинг. Все эти притянутые понятия выливают в синтаксический сахар, который не делает ничего полезного, а даже наоборот, еще больше вносит путаницы и от того непонимамания многих вещей в языке. При этом часто этот синтаксический сахар дэже урезан и вспомнинают об этом лишь после (как например проебались с полями в конструкции class и тянут ее теперь только в proposol'ах будущих версий).
JS истинно объектный язык. В современный язык притащили много вкусных вещей для метапрограммирования. Нову примитивную сущность Symbol, и Proxy-объекты. С помощью которых можно еще больше и сильнее перегружать и менять поведение в динамике.
Другое дело, что почти никто не умеет этим пользоваться и не понимает, что такое объектное программирование на самом деле.
Им нужно не объектное, а статически типизированное. А какие именно структуры будут скрываться за этими типами, не собо важно. Важно что это просто структуры и функции, строго привязанные к ним, или иногда менее строго. То, что в Java\C++ это больше структурное программирование, нежели объектное. Объектное программирование не может существовать без динамической среды. Это противоречит самому понятию объекта. А динамическое программирование это слишком сложна и непанятна. И как бы не старались с пеной у рта фанатики кричать про низкий порог входа - низкий он именно что для входа, а не для всего остального. Модификация программ в рантайме всегда было уделом креативно мыслящих людей. Для большинства это слишком сложный уровень высокой абстракции.
Аноним 05/02/21 Птн 22:28:48 1931742137
image.png 283Кб, 374x452
374x452
>>1931731
Придется перечитать больше одного раза
Аноним 05/02/21 Птн 22:57:36 1931759138
>>1931731
>Инкапсуляция только на уровне scope'в
Инкапсуляция же про то чтобы методы и данные лежали рядом, а не про видимость данных, можно просто на уровне соглашений, лол

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

Хороший пост, поставил лойс
Аноним 05/02/21 Птн 23:07:59 1931765139
>>1931759
>Инкапсуляция же про то чтобы методы и данные лежали рядом
в жабе методы и классы разделены и ничего не случилось
Аноним 05/02/21 Птн 23:41:56 1931784140
>>1931765
Методы лежат в классах
Аноним 05/02/21 Птн 23:45:39 1931786141
Как в функциональном компоненте передать в onclick функцию и аргумент для неё? Тут пишут, что arrow функция каждый раз создает новую функцию. Это конечно всё прекрасно, но тогда я не понимаю как передать в неё еще и аргумент?
Аноним 05/02/21 Птн 23:51:55 1931791142
>>1931786
Нахуя тебе дополнительные аргументы передавать в колбэки ивентов? Компонент не обосрётся от того, что функции в нём с сайд-эффектами.
Аноним 05/02/21 Птн 23:56:55 1931799143
>>1931791
Т.е. если у меня есть 10 кнопок, каждая из которых выводит один и тот же useState и выводит содержимое в каком-нибудь элементе на экране. То мне нужно создать 10 разных функций, каждая из которых будет по сути одинаковой, но менять стейт на разное значение?

changeText1 = () =>{
setText("text1")
}
...

button1 onClick={text1}
button1 onClick={text2}
button1 onClick={text3}
button1 onClick={text4}

Вроде такого? Ну при условии, что кнопок у меня может быть и меньше, это только для примера.
Аноним 05/02/21 Птн 23:57:26 1931800144
>>1931731
А что ты имеешь в виду под «перегрузкой»?
Аноним 06/02/21 Суб 00:06:33 1931810145
>>1931800
в тайпе есть перегрузка функций, в жске ток карирование но эт не то.
Аноним 06/02/21 Суб 00:06:34 1931811146
>>1931799
Блядь, имя функции перепутал, ну вы поняли в общем. Лучше создать отдельные функции для каждой кнопки или какой еще есть вариант?
Аноним 06/02/21 Суб 00:11:17 1931816147
Аноним 06/02/21 Суб 00:11:29 1931817148
>>1931811
Создать компонент Button { onClick, clickArgument }
Или просто не задумываться на этим
Аноним 06/02/21 Суб 00:19:48 1931820149
>>1931817
>>1931816
Ну я так и понял это. Получается если там не особо сложная функция, можно в данном конкретно случае забить хуй?
Аноним 06/02/21 Суб 00:24:05 1931827150
>>1931820
Дело не в функции, а в том много из-за нее перерендерится или нет. В случае с кнопкой - видимо мало, можно не думать.

Но это все попадает в категории преждевременных оптимизаций. Сначала дождись/добейся плохой производительности, потом профилируй, потом оптимизируй.
Аноним 06/02/21 Суб 00:26:19 1931831151
image.png 214Кб, 840x618
840x618
>>1931827
>Но это все попадает в категории преждевременных оптимизаций. Сначала дождись/добейся плохой производительности, потом профилируй, потом оптимизируй.
О, вот про такое я не знал, спасибо
Аноним 06/02/21 Суб 00:36:06 1931838152
>>1931831
Потренироваться профилировать/оптимизировать можешь уже сейчас кстати, на своих кнопках. Потому что то вариант с десятью функциями эквивалентен просто передачи стрелочной функции в onClick, надо не только лишь создать функции, но и завернуть из в useCallback
Аноним 06/02/21 Суб 00:47:09 1931843153
>>1931594
> мдна и лёрнговноскрипта?
Ему говорять, читай проверенные и общепризнанные источники. Нет хочу жрать говно и качать инфоцыган.
Аноним 06/02/21 Суб 01:02:00 1931857154
Я удалил vue и react, теперь вы не можете их использовать.
Аноним 06/02/21 Суб 01:02:29 1931859155
Аноним 06/02/21 Суб 01:14:15 1931866156
>>1931731
Годный пост. В этом и сила джса, что он не обязывает использовать всю подноготную. Сейчас хорошей практикой считается вообще игнорирование this и объектов (в классическом смысле), главная мощь джса это функции как значения, нужно быть глупцом, чтобы не использовать всю мощь замыканий, а хуярить сахарные классы и зисы.
Аноним 06/02/21 Суб 01:28:40 1931873157
>>1931866
С сахаром то классно, тут декораторы, там декораторы, везде декораторы
Аноним 06/02/21 Суб 02:05:02 1931884158
>>1931866
ты всего лишь предлагаешь писать в фп стиле, ориентрируясь на чистоту функций, что собсна и так делали так как ооп там тот еще огрызок
Аноним 06/02/21 Суб 02:34:58 1931892159
>>1931731
Как обычно у таких филосовских мань дальше раскладывания кубиков на столе дело не идет. За манкипатчиг реальные программисты ногами по печени бьют.
Аноним 06/02/21 Суб 03:16:35 1931901160
>>1931177
>сделать сайт для детсада
>Дешевле
>лучше, как всегда
>просто склепать и отдать
>чтоб уже контент менеджер какой-то заливал
Только Вротпресс с натянутым шаблоном!

>Думал о gatsby
Контент без ЦМС кто заливать буит?
>смотрю в сторону wix
Говно буит, но тоже вариант, разве что расходы большие (относительно)
Аноним 06/02/21 Суб 03:33:11 1931909161
redux
Аноним 06/02/21 Суб 06:30:47 1931948162
>>1931731
>>Модификация программ в рантайме всегда было уделом креативно мыслящих людей.

Криворуких долбоебов, ты хотел сказать, которых все нормальные программисты гнали ссаными тряпками.
Все что ты описал - это конечно круто понимать. Только это не улучшает язык/процесс/продукт, а скорее наоборот. Твоя хвалёная динамичность всего и вся есть не мана небесная, а исторические издержки языка, которые все толковые евангелисты и авторы учебных пособий предпочитают ограничивать в сторону нормального ООП. Потому что никто не хочет стрелять себе в колено (причём в оба сразу), а хотят стремится к предсказуемости и стабильности среды.
Аноним 06/02/21 Суб 06:37:11 1931950163
>>1931177
Тильда чем тебя не устраивает?
Аноним 06/02/21 Суб 07:52:42 1931958164
Стикер 255Кб, 512x512
512x512
Чуваки. Намедни (месяца 3 назад) узнал узнал про Vue Native. Кто нибудь из здешних вообще тыкал его? Как в сравнении с React Native ощущается? Просто из всех видео, которые я смотрел по мобилкам его вообще ни разу не упоминали (обычно упоминали Flatter, React Native, Native Script, Ionic). Может он довольно сырой?
Аноним 06/02/21 Суб 08:15:32 1931968165
>>1931958
Они все дерьмо которое работает только с костылями
Аноним 06/02/21 Суб 08:20:49 1931970166
>>1931799
Создай для этой кнопки отдельный компонент и прокидывай ему в пропсы значение состояния и колбэк.
Что-то типа:
function Button({ text, setText }) {

function handleClick(){
setText(text)
}

return (
<button type="button" onClick={handleClick}>Click me</button>
)
Аноним 06/02/21 Суб 08:30:05 1931974167
>>1931866
Зисы в сахарных классах как раз норм, вот за пределами их - это пiзда, потому что IDE не может в зисы, и приходиться гадать, в каком контексте они вызываются.
Аноним 06/02/21 Суб 09:26:13 1931983168
15978402872370.png 427Кб, 619x700
619x700
Аноним 06/02/21 Суб 12:36:32 1932078169
Когда добавят в джаваскрипт чтобы можно было обращаться к свойствам класса без this.? Почему я должен для каждого свойства писать this. this. this. this. this. this. this. this. this. this. this. this. this. this. this. this. this.?
Аноним 06/02/21 Суб 12:41:08 1932087170
>>1932078
Пишу на функциях не вижу this
Аноним 06/02/21 Суб 12:42:05 1932090171
>>1932078
и как ты себе это представляешь?
Аноним 06/02/21 Суб 12:45:38 1932102172
>>1932078
Давай ещё серани про bind
Аноним 06/02/21 Суб 12:49:13 1932116173
pic1.png 9Кб, 411x482
411x482
unnamed.png 39Кб, 512x256
512x256
Пытался применить к массиву внутри объекта .forEach - пишет undefined.

Попробовал вывести сам массив: console.log("recvdata.bothp from ctrl: ", this.recvdata.bothp); - undefined

Попытался обратиться к полю внутри объекта массива: console.log("recvdata.bothp[0].id from ctrl: ", this.recvdata.bothp[0].id); - undefined

recvdata - это props; на скрине видно, что bothp - массив с длиной 5

Что за хуйня?
Аноним 06/02/21 Суб 12:57:55 1932135174
>>1932116
Может массив добавляется в объект после того как ты хочешь что-то с ним сделать?
Аноним 06/02/21 Суб 12:59:38 1932143175
>>1932116
если пишет андефайнд значит он пустой или вообще неинициализирован
Аноним 06/02/21 Суб 13:05:48 1932153176
>>1932078
Берёшь и деструктурируешь this в теле метода.
Аноним 06/02/21 Суб 13:06:59 1932157177
>>1932135
Я запихнул массив bothp в объект recvdata до того, как попытался что-то с ним сделать (forEach, console.log,..).

>>1932143
Ну на скрине же видно, что он не пустой.
Аноним 06/02/21 Суб 13:07:51 1932159178
>>1932116
Может потому что нужно обращаться как `this.props.recvdata.bothp`?
Аноним 06/02/21 Суб 13:16:58 1932180179
image.png 5Кб, 193x167
193x167
>>1932157
После того как ты открываешь в консоли объект, он показывает текущее значение а не то состояние когда ты его выводил. На тот момент когда ты пытаешься что-то сделать с массивом его не существует в объекте, и это подтверждается тем что recvdatat.bothp возвращает undefined.
Аноним 06/02/21 Суб 13:52:48 1932228180
>>1932078
Никогда. В жс преимущественно динамическое связывание. И будь ты поумнее и понимая это, не задавал бы таких вопросов.

Можешь попытаться понять почему отказались от коеструкции with (). Именно поэтому.
Аноним 06/02/21 Суб 15:12:46 1932277181
>>1931901
>Только Вротпресс
сос мыслом
>Контент без ЦМС кто заливать буит?
админ панель написать..
>...wix
> расходы большие (относительно)
Не сильно дороже вордпресса, вроде

>>1931950
спасибо что напомнил. Гляну
Аноним 06/02/21 Суб 16:35:54 1932344182
image.png 144Кб, 720x303
720x303
>>1931177
>мне нужны две статичные страницы и wysiwyg редактор контента в админке
>реакт
>gatsby
Аноним 06/02/21 Суб 16:38:38 1932346183
>>1932344
а если реакт будет только на сервере работать?
Аноним 06/02/21 Суб 16:38:39 1932347184
>>1932344
Двачую, докатились что на среакте можно быстрее захуячить статику нежели дрочится с ванилой кекнул
Аноним 06/02/21 Суб 16:55:43 1932356185
Аноним 06/02/21 Суб 16:57:45 1932358186
>>1932344
Поясните, что не так? Хуяк, хуяк и готово же.
Вкатун
Аноним 06/02/21 Суб 17:03:11 1932361187
>>1932358
В жопоскрипте в принципе и в реакт-окружении в частности, нет ничего, что можно записать в "хуяк-хуяк и готово", только мучительная настройка всего говна с нуля, либо копипаст этих настроек из своих старых проектов. Хуяк-хуяк и готово - это вордпресс.
Аноним 06/02/21 Суб 17:10:56 1932367188
>>1932361
Ну вот я первый раз в начале той неделе настраивал проект с нуля с вебпаком, с реактом, с тайпскриптом, с линтером со всей хуйней. В общей сложности часа 4 на настройку. И то это потому что вся инфа примерно годичной давности и актуальную инфу под 5й вебпак приходилось по курпицам выискивать. Зато теперь я неплохо разобрался во всех этих конфигах и за полчаса-час смог заново то же самое склепать. Или вообще ctrl+c ctrl+v. Если страницы статичные, то все дело сводится, по сути, к верстке на JSX.
Аноним 06/02/21 Суб 17:16:01 1932375189
>>1932367
Ну ты же понимаешь, что описанное тобой - это окружение разработки и если тебе его надо настраивать целый час прежде чем приступить к самой разработке причем к разработке только фронта, то ни о каком "хуяк-хуяк и готово" речи идти не может в принципе. За то время, пока ты свои линтеры-хуинтеры настраиваешь, на вордпрессе будет целый сайт готов и задеплоен.
Аноним 06/02/21 Суб 17:21:05 1932379190
>>1932375
Так тот анон вордпресса же не знает. Вот я тоже не знаю, и даже не представляю с какой стороны подойти. Нужно тратить время на изучения сомнительной технологии. А если уже знаешь реакт, то можно по-быстрому нахуячить. Пусть не за час, как там на вордпрессе шаблонов натыкать, пусть часа за 4. Но все равно, не так уж и долго. Дольше в этом вордпрессе разбираться.
Аноним 06/02/21 Суб 17:24:13 1932383191
>>1932379
>сомнительной технологии
ты че дурак?
Аноним 06/02/21 Суб 17:27:09 1932386192
>>1932383
>ты че дурак?
Ну а нахуя оно нужно? Я как не посмотрю на вакуху с битриксом\вордпрессом, так там всегда какой-нибудь анал-карнавал за 20к\месяц.
Аноним 06/02/21 Суб 17:28:20 1932387193
>>1932379
Учитывая, что ему нужно быстро склепать полностью готовое решение и отдать не-программистам, чтобы они ему дальше не ебали мозги, то легче и быстрее реально вордпресс с нуля освоить. Потому что разобраться в кастомном говнокоде на реакте и кастомном сервере на ноде даже у знающего человека займет время. А не-кастомных не бывает, это же жс без каких-либо устоявшихся практик, инфраструктуры и фреймворков, любой незнакомый проект на нем - это ящик пандоры, никогда не знаешь, что за хуйню найдешь внутри.
Аноним 06/02/21 Суб 17:47:31 1932402194
Сап, есть ли в js готовое быстрое решение для хранения пар значений? Типа Set с возможностью быстрого добавления, удаления, проверки наличия?

Написал свой велосипед, который внутри сделан из Map(v1 => Set (... v2))
В моей задаче это примерно в 2 раза быстрее конвертации пары значений в строку и складывания в обычный Set. Норм решение или говно?
Аноним 06/02/21 Суб 18:46:28 1932440195
Как можно проверять последнее тригернутое значение в реакте? К примеру у меня есть 10 булеанов, не важно в каком состоянии находится каждый из них, важно кто из них тригернулся в true последним. Как это отследить?
Аноним 06/02/21 Суб 19:10:33 1932472196
>>1932361
Что там настраивать? В gatsby всё из коробки.
Аноним 06/02/21 Суб 19:16:30 1932483197
>>1932472
gatsby это вообще graphql-ориентированный кал и серьезного обсуждения не заслуживает.
Аноним 06/02/21 Суб 19:29:11 1932515198
>>1932483
Graphql в нём на втором плане, это всего лишь средство, инструмент. Ориентирован gatsby на создание статичных сайтов.
Аноним 06/02/21 Суб 19:52:48 1932558199
>>1932440
Использовать useEffect для отслеживание состояние переменной это хуевая практика? Типа вешать его как eventListener только для переменной. И если переменная меняется, выполнять уже какую-то функцию
Аноним 06/02/21 Суб 20:02:24 1932569200
>>1932558
Ну так получится, что у него будет штук 20 useEffect для каждой переменной.
Я бы так сделал: переменные хранятся внутри объекта, когда происходит изменение переменной, то объект пересоздается заново со старыми ключами, записывается измененная переменная и ключ last, который содержит название переменной, которая изменила свое значение.
Аноним 06/02/21 Суб 20:07:04 1932574201
>>1932569
>объект пересоздается заново со старыми ключами
а рожа не треснет фабрику ставить
Аноним 06/02/21 Суб 20:09:29 1932575202
>>1932574
Я не понимаю о чем ты, я вкатун.
Аноним 06/02/21 Суб 20:16:10 1932579203
>>1932575
Какую фабрику, ты о чем?
Просто функция которая изменяет true на false или наоборот делает так: let variables = {...variables, changedVariable: "new", last: changedVariable}
Аноним 06/02/21 Суб 20:19:23 1932583204
>>1932579
П.С. Нет, если я обосрался и говно предложил, то ты мне скажи, мне же интересно. Но в любом случае, на мой взгляд, это выглядит лучше чем по хуку для каждой переменной.
Аноним 06/02/21 Суб 20:27:51 1932588205
>>1932569
О, классная идея, попробую так сделать.

Но тогда можно спросить по другому, как вообще можно запилить индикатор скролла страницы до определенного элемента? В данном случае я использовал хук, но это не принципиально.
Аноним 06/02/21 Суб 20:35:38 1932594206
Аноним 06/02/21 Суб 20:39:55 1932600207
Screenshot from[...].png 115Кб, 1203x955
1203x955
>>1932594
Чет взвизгнул нахуй
Аноним 06/02/21 Суб 20:43:49 1932602208
>>1932600
Чота напомнило какирский дефейс из 2000ых
Аноним 06/02/21 Суб 20:44:26 1932603209
Аноним 06/02/21 Суб 20:44:44 1932605210
Аноним 06/02/21 Суб 20:46:34 1932607211
>>1932602
Но ваше рх круто. Только говнокодно немнога...
Аноним 06/02/21 Суб 20:50:17 1932611212
>>1932607
Но для реактовиков пойдет, они же обычно макаки без тех бекграунда и даже рады процедурщине в верстке.
Аноним 06/02/21 Суб 20:51:41 1932614213
Аноним 06/02/21 Суб 20:53:30 1932616214
>>1932600
Заходи на гитхаб, если ты свинья расистская.
Аноним 06/02/21 Суб 21:00:13 1932623215
>>1932616
ну да одним расистам светит пятнаха за кокпитолий, а вторые обнесли все магазины на районе, пиздили ментов и они херои.
Аноним 06/02/21 Суб 21:03:54 1932629216
image.png 23Кб, 220x197
220x197
>>1932616
Там плашка на весь экран нескрываемая
Сейчас бы считать BLM борьбой против рассизма, я хуею

>>1932614
Я это api как раз и использую, но через хук. Видимо нахуй нужно послать этот хук, потому что у этой апишки есть свой собственный onchange оказывается
Аноним 06/02/21 Суб 21:06:08 1932633217
>>1932629
>Там плашка на весь экран нескрываемая

Какой-то странный способ сказать "я слишком тупой для rxjs"
Аноним 06/02/21 Суб 23:06:18 1932705218
>>1931464
зато есть прото и прототайп
Аноним 07/02/21 Вск 01:23:10 1932823219
Анончезы как сделать чтобы пользователь мог сам выбирать путь где находятся файлы и этот путь сохранялся? мб кто шарит в этой теме. У меня просто прописано Var directory = "мой путь нейм" и от него исходит все происходящее в коде, а я хочу чтобы юзер сам решал
Аноним 07/02/21 Вск 02:11:03 1932857220
>>1932569
>Ну так получится, что у него будет штук 20 useEffect для каждой переменной.
Лень проверять правильно или нет
let oldA = false;
let oldB = false;
const Triger = () => {
const [a, setA] = useState(false);
const [b, setB] = useState(false);
useEffect(() => {
if (a && a !== oldA) {
console.log("a", a);
}
if (b && b !== oldB) {
console.log("b", b);
}
oldA = a;
oldB = b;
}, [a, b]);
Аноним 07/02/21 Вск 02:28:07 1932861221
Аноним 07/02/21 Вск 03:12:46 1932865222
Аноним 07/02/21 Вск 03:22:56 1932872223
>>1932440
Так берешь и вручную навешиваешь сеттеры на твой объект
Аноним 07/02/21 Вск 03:23:37 1932873224
Аноним 07/02/21 Вск 03:24:53 1932874225
>>1932873
Пиздец ты чмоха, еще больше зависимостей навешай, вместо использования нативных возможностей языка которые уже поддерживаются в 95% браузерах
Аноним 07/02/21 Вск 04:32:05 1932888226
>>1932611
Диванный вкатыш, ты? С каких пор rx стал процедурщиной? И rx намного популярнее в ангуляре, чем в реакте.
Аноним 07/02/21 Вск 04:36:18 1932891227
>>1932607
>rx
>говнокодно

Диванных экспертов полон тред. То что при помощи rxjs делается за пару строк, обычным функционалом делается за несколько десятков нечитаемых строк состоящих из циклов.
Аноним 07/02/21 Вск 07:24:12 1932902228
>>1932874
Там внутри нативные возможности и используются, просто без необходимости городить компактный хук, который проще использовать и читается лучше другими людьми
Аноним 07/02/21 Вск 07:42:55 1932904229
>>1932874
Ну да, мы же тут пиздец олимпиадным программированием, нахуй никому не нужным, заняты, а не решаем кабанчикозадачи ради деняк
Аноним 07/02/21 Вск 09:44:02 1932924230
А что это за новый прикол появился, что на всех сайтах просят разрешение, чтобы работать с cookie? С этим какая-то проблема есть с безопасностью или они как-то по особому cookie используют? Надо ли мне в теории добавлять такую хуйню, если я просто токен сессии пользователя в куках храню?
Аноним 07/02/21 Вск 10:07:44 1932934231
>>1932924
GDPR
Твою фирму может отшпилить ЕС, если окажется, что она собирала данные о его гражданах без их ведома (и она не в конце списка виновных в этом). Ну или ушлый юрист может маляву написать.
Для своего пета можешь забить хуй, но большинство айти крутится в англосфере и, соответственно, ЕС вполне имеет влияние на неамериканские компании.
Аноним 07/02/21 Вск 10:18:48 1932938232
>>1932857
Эталонный говнокод, конечно. Несколько копий компонента на странице и все идет по пизде.
Аноним 07/02/21 Вск 10:50:06 1932955233
download.jfif 7Кб, 225x225
225x225
>>1932180
Блядь, бред какой-то.

Что делать? Ебусь уже битый час, не пойму как выкрутиться.
Аноним 07/02/21 Вск 11:21:40 1932979234
>>1932955
Что делать чтобы что? Показать состояние объекта на тот момент вывод? Используй JSON.stringify, например.
Аноним 07/02/21 Вск 12:48:15 1933047235
>>1932344
>аватарка
джун, спок
Аноним 07/02/21 Вск 12:49:31 1933049236
Может кто знает где можно бесплатно скачивать готовые сайты?
Нужен простой сайт визитка.
Заодно будут пробовать верстать потом стравнивать результат.
Аноним 07/02/21 Вск 12:51:54 1933054237
>>1931202
за нее же платить надо каждый месяц.
Аноним 07/02/21 Вск 13:23:52 1933079238
>>1933049
5к рублей и я сделаю тебе бесплатный сайт-визитку, верстать под него сможешь пока не обосрешься.
Реактовкатун
Аноним 07/02/21 Вск 13:25:03 1933081239
>>1933079
хуя вкатуны охуели уже прайс ставят
Аноним 07/02/21 Вск 13:27:11 1933084240
>>1933081
Ну скидывай так чего тебе надо, если не сильно заебно, то сделаю бесплатно.
Аноним 07/02/21 Вск 13:31:30 1933097241
>>1933079

За портфолио делай.
Аноним 07/02/21 Вск 13:45:34 1933117242
poster,504x498,[...].jpg 32Кб, 600x600
600x600
>>1932979
Хуй знает что получилось.

https://pastebin.com/73drBMRf
Пароль: 2ch

Сейчас доступ к объектам массива bothp:
console.log(this.profiles.profiles.bothp[0].id);
Ну, хотя бы не ругается на отсутстующий массив, блядь...

Как мне поправить пропсы, чтобы доступ был console.log(this.profiles.bothp[0].id); ?

Аноним 07/02/21 Вск 13:48:52 1933126243
profiles.png 29Кб, 663x856
663x856
Аноним 07/02/21 Вск 13:54:16 1933138244
>>1933097
Нахуй мне односраничник с формой для отправки мыла в портфолио? Даже туду выглядит перспективней. Вот если бы он мне заплатил, то это был бы не просто односраничник с формой для мыла, а КОММЕРЧЕСКИ УСПЕШНЫЙ проект. Такое уже не стыдно и показывать.
Аноним 07/02/21 Вск 13:58:22 1933146245
>>1933117
Запрос по сети? Может у тебя компонент юзает значения, которые им еще не получены? Или эти profiles берутся локально?
Аноним 07/02/21 Вск 14:17:12 1933171246
>>1933146
>Запрос по сети?
Да, с ws-echo сервера.

Socket.$on("message", (json) => {
if ('bothp' in json) {
this.profiles.bothp = [];
json.bothp.forEach(curElem => {
this.profiles.bothp.push({
id: curElem.id,
name: curElem.name,
is_valid: curElem.is_valid,
temp: [...curElem.temp.split(',', 10)],
duration: [...curElem.duration.split(',', 10)]
});
});

//console.table(this.profiles);
}
}

>Может у тебя компонент юзает значения, которые им еще не получены? Или эти profiles берутся локально?
Если я правильно понял, то для пропса достаточно задать пустой массив \ объект как шаблон, а затем заполнить его. Впринципе, всё - пропс виден дочерним компонентам.
Аноним 07/02/21 Вск 14:49:01 1933198247
Работал с nodejs года два, так вышло что за все время почти не юзал Express. Сейчас ищу новую работу, везде хотят express, естественно я написал в резюме что знаю его. В принципе много чего знаю кроме него, пока что вот почитал обзоры, базовые вопросы по нему , как думаете меня спалят? Или другой вопрос, как подготовится к собесу по експресс за 2 дня?
Аноним 07/02/21 Вск 15:01:38 1933210248
>>1933198
Ну собери блять хелловорлдный сервер на экспрессе. Тем более что в ноде опыт есть и экспресс служит для уменьшения бойлерплейта, которое ты оценишь.
Аноним 07/02/21 Вск 15:03:45 1933215249
>>1933210
Круд на Динамо дб и експерсс собрать могу. Просто интересно есть ли тонкости которые явно показывают работал ты с этим или нет
Аноним 07/02/21 Вск 15:18:42 1933232250
>>1933215
Там тонкости в основном в хуеве туче npm пакетов, ты это за 2 дня не познаешь.
Разработка на ноде один хуй мистицизм, если собеседующему надо будет тебя завернуть, то он это сделает даже если ты с экспрессом с первой версии работал.
Аноним 07/02/21 Вск 15:35:57 1933266251
Стоит ли читать 3 часть Кантора?
Аноним 07/02/21 Вск 15:35:59 1933267252
>>1933232
Так от пакетоблядей надо самому сразу же подрываться и убегать... Если тебя на собесе спрашивают не за архитектуру и пайплайн, то сразу видно, что это говноконтора с тасками "чтобы было сделано уже вчера".
Аноним 07/02/21 Вск 15:36:23 1933268253
>>1933266
Следует много уметь
Аноним 07/02/21 Вск 15:42:51 1933282254
>>1933267
О, какие на пример бывают вопросы по архитектуре? Я вроде как достаточно опытен в этом, но не могу придумать как сформулировать какой то вопрос по этому, разве что только по выполнению какого то практического задания понять.
Аноним 07/02/21 Вск 15:48:09 1933286255
>>1933282
Сделай на бумажке свой гугл докс, от общего названия сервисов до описания основных классов, и какая инфраструктура под все нужна :))
Аноним 07/02/21 Вск 15:51:42 1933288256
Аноним 07/02/21 Вск 15:52:24 1933289257
>>1933267
Так мы говорим конкретно про знание экспресса, и как его будут проверять. А там без ёбли с пакетами никак.
Могут например показать код инициализации сервера со строчкой`var bodyParser = require("body-parser")` и спросят, что в нём не так.
Хотя подозреваю под знанием express подразумевается не обмякать при виде кода экспрессовского приложения, а не какие-то кишочки пакетов.
Аноним 07/02/21 Вск 15:56:21 1933298258
>>1933282
Думаешь там что-то сложное должно быть? Может быть простое, чтобы показать что ты можешь писать нормально. Касательно ноды и экспреса, можно спросить, как избавится от импорта всего в каждый модуль. При этом не прибегая к разным пакетам с реализацией DI. Как это облегчит тестирование и почему. Можно спросить для чего нужен мониторинг приложения на ноде, как ты его реализуешь.
Аноним 07/02/21 Вск 15:56:29 1933299259
>>1933289
Бля, а что не так этим мидлвейром...
Аноним 07/02/21 Вск 15:57:54 1933301260
Аноним 07/02/21 Вск 15:58:57 1933304261
Аноним 07/02/21 Вск 15:59:54 1933305262
>>1933298
Я ни разу не слышал про такой кейс использования DI
Аноним 07/02/21 Вск 16:05:12 1933313263
>>1933305
Что ты не слышал? Импорт - прямая зависимость, инъекция в виде параметров в фабрику - обращеная зависимость.
Аноним 07/02/21 Вск 16:07:24 1933317264
>>1933313
Ладно, я тебя сначала не правильно понял, все так
Аноним 07/02/21 Вск 16:09:09 1933320265
>>1933313
Т. е используя фабрику из модуля, который ничего не импортирует, ты отделяешь бизнес логику от конфигурации. Конфигурация может быть реальной или созданой моками для тестирования
Аноним 07/02/21 Вск 16:18:07 1933335266
Аноним 07/02/21 Вск 16:24:14 1933345267
>>1933320
Хорошо поясняешь, если не секрет, какой опыт работы?
Аноним 07/02/21 Вск 16:30:43 1933350268
так как можно избавиться от импорта не прибегая к di?
Аноним 07/02/21 Вск 16:31:18 1933351269
Аноним 07/02/21 Вск 16:48:14 1933376270
>>1933299
Мы вам перезвоним. Он уже встроен в экспресс.
Аноним 07/02/21 Вск 17:00:58 1933386271
Аноним 07/02/21 Вск 17:05:33 1933390272
body-parser.png 1Кб, 120x68
120x68
Аноним 07/02/21 Вск 17:09:16 1933393273
Аноним 07/02/21 Вск 17:31:07 1933418274
>>1933335
Если пойдёшь на завод или водить такси, вряд ли. А вообще, задай вопрос конкретнее.

Аноним 07/02/21 Вск 18:00:15 1933444275
Когда используете useCallback, господа?
Аноним 07/02/21 Вск 18:12:48 1933460276
Стикер 191Кб, 512x512
512x512
>>1933444
Хороший вопрос. Когда функция зависит от пропса или стейта. Её наверно для этого и придумали.

Жалко что в Реакте нет готовых computed-штук как в Vue. Было бы удобней и не было бы плясок с useMemo/useCallback/memo
Аноним 07/02/21 Вск 18:13:26 1933463277
Без названия.png 6Кб, 279x181
279x181
Аноним 07/02/21 Вск 18:33:03 1933491278
Аноним 07/02/21 Вск 18:33:08 1933492279
Че за хуйня с вебпаком? Жрет оперативу
Аноним 07/02/21 Вск 19:07:18 1933523280
>>1933491
> <button onClick={() => setCandies(initialCandies)}>refill</button>

Что за долбаеб на эвент кидает коллбэк в jsx, когда в документации прямым текстом сказано, что это хуевая практика? Не читал твою хуйню, соре
Аноним 07/02/21 Вск 19:09:18 1933527281
>>1933463
Нагуглил, что надо использовать deep watcher.
Вроде работает.
Аноним 07/02/21 Вск 19:15:08 1933541282
>>1933418
я про перебор объектов и необходимость Symbol.iterator на практике
Аноним 07/02/21 Вск 19:37:34 1933572283
>>1933523
>Что за долбаеб
Ты не знаешь кто такой Кент Си Доддс что ли? Неплохое начало.

>на эвент кидает коллбэк в jsx
Давай, покажи нам как надо

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

>Не читал твою хуйню, соре
Да мне-то что? А вот в ты упустил шанс стать умнее и продвинуться в понимании Реакта.
Аноним 07/02/21 Вск 19:45:10 1933582284
>>1933572
>Ты не знаешь кто такой Кент Си Доддс что ли?
Зачем мне знать кого-либо из твоих протыков?

>Давай, покажи нам как надо
>Не сказано там такого
Дед, ты очки правильно одень. Они у тебя на затылке.
Аноним 07/02/21 Вск 19:54:25 1933589285
Объясните за intersectionObserver кратко, кому не сложно, по возможности с примерами. с предложением посмотреть видео на ятубчеке и почитать гайды, идите к мамке /spoiler]
Аноним 07/02/21 Вск 20:01:33 1933595286
>>1933572

Может про это имелось ввиду

>Проблема этого синтаксиса в том, что при каждом рендере LoggingButton создаётся новый колбэк. Чаще всего это не страшно. Однако, если этот колбэк попадает как проп в дочерние компоненты, эти компоненты могут быть отрендерены снова. Мы рекомендуем делать привязку в конструкторе или использовать синтаксис полей классов, чтобы избежать проблем с производительностью.

https://ru.reactjs.org/docs/handling-events.html

Алсо, я просто тоже натыкался на то, что советуют не передавать коллбэки

>When we declare callback as onClick={this.fetchUsers} every render call will pass the same onClick reference to the button.
>At the time, when we use onClick={() => this.fetchUsers()} each render call will init new function () => this.fetchUsers() and will pass it to the button onClick prop. It means, that nextProp.onClick and prop.onClick won't be equal and even if we use a PureComponent instead of button it will be re-rendered.
Это точно касается классовых компонентов. Неизвестно как это работает в функциональных компонентах, но мне кажется таким же образом

мимо
Аноним 07/02/21 Вск 20:03:13 1933597287
>>1933589
Так а что там понимать? Вот тебе видео, понятнее некуда. Посмотришь и поймёшь куда дальше прыгать

https://youtu.be/T8EYosX4NOo
Аноним 07/02/21 Вск 20:09:28 1933602288
shareimage16124[...].png 214Кб, 499x352
499x352
Есть такой вопрос. Если есть возможность писать функции вне компонента - то стоит их писать вне компонента или пихуй и писать внутри их? По идее после каждого рендера они заново создаются, если не мемоизируешь их (хотя даже так они наверно заново создаются), а если функция будет вне компонента, то отрисовка должна быстрее происходить. Ну мне так кажется
Аноним 07/02/21 Вск 20:10:12 1933604289
>>1933602
Забыл сказать, что речь про реакт...
Аноним 07/02/21 Вск 20:26:50 1933614290
>>1933602
Любое "быстрее-медленее" должно подкрепляться и основываться только на измерениях и бенчмарках. Если ты говоришь "мне кажется" и начинаешь теоретизировать про оптимизацию, то все эти рассуждения отправляются в помойку по умолчанию как маняфантазии и основывать на них какой-то код нельзя. Код пишут в первую очередь чтобы он выполнял поставленную задачу, во вторую чтобы он читался и только после этого , если ты вдруг увидишь некие конкретные просадки в производительности, то можно задуматься об оптимизации. Так что пиши свои онклики где хочешь или где читается лучше.
Аноним 07/02/21 Вск 20:27:50 1933615291
>>1933595
>Это точно касается классовых компонентов. Неизвестно как это работает в функциональных компонентах, но мне кажется таким же образом
Так же работает.

Очевидно что создавать функции на пустом месте не нужно, но если надо забиндить какие-то параметры, то особенных альтернатив и нет.
Аноним 07/02/21 Вск 20:29:02 1933617292
>>1933614
Понял. Попробую завтра пример какой нибудь накидать. Может получится посчитать. Просто в гугле не видел информации о подобном, вот и заинтересовался
Аноним 07/02/21 Вск 20:35:04 1933623293
>>1933602
>Если есть возможность писать функции вне компонента - то стоит их писать вне компонента
В целом, да, если им не нужны переменные из замыкания.

>По идее после каждого рендера они заново создаются, если не мемоизируешь их (хотя даже так они наверно заново создаются)
В обоих случаях заново создаются.

>отрисовка должна быстрее происходить
Нет. Отрисовка происходит 60 раз в секунду на большинстве мониторов. Чтобы она стала происходить быстрее нужно сначала добиться того чтобы Реакт начал дропать кадры. Это во-первых не так-то просто, во-вторых узкое место скорее всего будет в работе с DOM, а не в создании функций.

Единственный случае когда это реально может на что-то повлиять, это если компонент ререндерится каждый кадр, а функций очень много. Тогда теоретически может начать грустить GC. Но даже в такой ситуации надо это измерить сначала.
Аноним 07/02/21 Вск 20:36:33 1933626294
>>1933623
>В целом, да, если им не нужны переменные из замыкания.
так а зачем тогда ето надо
Аноним 07/02/21 Вск 20:47:13 1933631295
Можно ли в nextjs хранить какой-то глоабальный стейт в компоненте app, чтобы он передавал состояние в другие страницы? Проще говоря, можно ли использовать его как стейт менеджер, если не хочется использовать какие-то внешние стейт менеджеры? Или в этом смысле все остается так же как в случае с обычным реактом, либо контексты, либо пропсдриллить, либо стейтменеджер использовать?
Аноним 07/02/21 Вск 20:57:24 1933637296
>>1933595
Тут проблема не в классас/функциях, а в том, что безымянные функции создают новый инстанс при каждом вызове. А в ванилле ивент листенер с безымянным колбэком не убрать через `removeEventListener()`.
Аноним 07/02/21 Вск 21:14:54 1933649297
Почему я должен блять придумывать супер алгоритмы и писать сотни строк кода чтобы просто блять сделать обработчик изменения размера окна.
Аноним 07/02/21 Вск 21:21:13 1933653298
ЧТО КРУЧЕ???
АНГУЛЯР ИЛИ РЕАКТ???
Аноним 07/02/21 Вск 21:22:37 1933654299
Аноним 07/02/21 Вск 21:23:06 1933655300
>>1933649
Подписаться на window.resize это супер алгоритм?
Аноним 07/02/21 Вск 21:23:16 1933656301
>>1933649
>сотни строк
Так тебе и не нужно, совсем ёбу дал? Где делаешь-то хоть?
Аноним 07/02/21 Вск 21:47:21 1933664302
Аноним 07/02/21 Вск 21:58:46 1933668303
>>1933335
Если ты вкатун и хочешь прочитать учебник, то читай дальше. Конкретно эта глава на том этапа на котором она стоит сложновата для вкатуна, но потом если захочешь вернуться к ней, она уже не будет тебе казаться чем-то экстра сложным.
Аноним 07/02/21 Вск 22:27:13 1933681304
>>1933668
спасибо, да кантор хуевенько объясняет некоторые моменты из es6, приходится обмазываться ютубом владилена залупинина, тот объясняет как боженька
Аноним 07/02/21 Вск 22:39:20 1933683305
>>1933631
Если ты в него хочешь запихнуть какой-нибудь фетч, то `getServerSideProps()` и `getStaticProps()` перестанут работать.
анон 07/02/21 Вск 23:01:07 1933695306
Есть текстовые материалы для вката в бэкенд на ноде? Эти ёбаные часовые видео с ютуба не могу воспринимать...
Аноним 07/02/21 Вск 23:04:28 1933697307
Аноним 07/02/21 Вск 23:26:35 1933708308
>>1933695
Бля какие же дегенераты вкатуны нынче.
часовые видео он смотреть не может.
А лекции в универах может тоже нахуй не нужны? просто взял методичку у пошел домой самообучаться.
как ты можешь понять что-то из кроткого и лаконичного дока, который написан разработчиком для разработчиков?
Аноним 07/02/21 Вск 23:32:37 1933710309
>>1933653
Ангуляр, при этом не просто круче из за того что порог вхождения выше, но и по быстродействию, функционалу, архитектуре.
Аноним 07/02/21 Вск 23:34:33 1933711310
>>1933708
Лекция это краткий пересказ того что в книге прочитал лектор, толку от неё только если ты освежаешь знания а не пытаешься получить их.
Аноним 07/02/21 Вск 23:35:23 1933712311
>>1933710
бля такие смешные вы тут. сретесь с каким бубмном лучше плясать, когда большинство тут никогда не имело дело с проектами, на которых может быть видна разница
Аноним 07/02/21 Вск 23:36:44 1933714312
>>1933653
Смотря для чего, если хочешь сделать одностраничник, то бери Angular, если тебе нужна крутая CRM с серьезным фронтом, то бери jQuery, главное ничего не перепутай
Аноним 07/02/21 Вск 23:37:26 1933715313
>>1933711
Ты вообще читал пост, на которых я ответил, клоун?
там было ясно написано вкат
Аноним 07/02/21 Вск 23:39:49 1933717314
С введением хуков в реакте, остается ли какой-то смысл в использовании классовых компонентов? Есть ситуации, при которых без классовых компонентов не обойтись?
Аноним 07/02/21 Вск 23:42:24 1933719315
>>1933715
И? Каким боком это на твой высер про лекции влияет? Тебя попросили текстовый материал, а не его пересказ дегенератов с ютуба, а ты начал кукарекать про лекции в универе и их пользу. Вот тебе и говорят - польза от них стремится к нулю. Особенно в рашковузах с их нулевым общением с аудиторией.
Аноним 07/02/21 Вск 23:43:10 1933720316
Аноним 07/02/21 Вск 23:44:02 1933721317
>>1933717
Есть смысл в классовых только при условии что ты собираешься поддерживать и работать с этими компонентами и кодом длительное время .
Аноним 07/02/21 Вск 23:48:21 1933723318
>>1933719
ясно, очередной всратун из тракторного училища имени Сралина решил покорить айти
Аноним 07/02/21 Вск 23:58:04 1933726319
>>1933719
На ютубе так-то не только инфоцыгане и хайпожеры контент создают. Есть годные лекции по архитектуре софта. Этого не найти в доках, а книги это еще дольше
Аноним 07/02/21 Вск 23:58:29 1933727320
>>1933695
А что, есть видео материалы для вката в ноду? Кроме индийцев которые час пишут
http.createServer( (req, res) => {
- если гет то отдать индекс.жс
- если пост то запостить пейлоад в консоль
});
Аноним 08/02/21 Пнд 00:13:25 1933736321
>>1933708
>А лекции в универах может тоже нахуй не нужны? просто взял методичку у пошел домой самообучаться.
Найс подрыв студентишки. Не поверишь, но не нужны. Ссуть вузов - выпускать верных государственности клерикалов и лекции выступают в роли НЛП для этого.
>как ты можешь понять что-то из кроткого и лаконичного дока, который написан разработчиком для разработчиков?
Да типичные видосики по лаконичности не длиннее текстовых гайдов, если убрать всякие мэканья и причмокивания.
Аноним 08/02/21 Пнд 00:22:12 1933740322
Аноним 08/02/21 Пнд 00:27:04 1933744323
>>1933708
Лекции нужны, если у тебя хороший лектор, который не читает по бумажке, а работает с аудиторией, смотрит, что им скучно, что им непонятно, и принимает для этого какие-то действия. Но к 99% лекторов в российских вузах это не относится, и уж тем более не относится к бубнежу на ютубе.
Аноним 08/02/21 Пнд 02:45:11 1933796324
>>1933710
> по быстродействию
Лол
Аноним 08/02/21 Пнд 02:52:01 1933800325
D15nDdIXQAARONJ[...].jpg 271Кб, 1846x1715
1846x1715
>>1933796
Что такое? Манямирок треснул?
Аноним 08/02/21 Пнд 03:00:02 1933804326
>>1933800
Ну если у тебя есть задача по обяазательной очистке тысячи строк, которая будет производится в симуляции мобильного устройства, то наверное 40 лишних миллисекунд это пиздец какая большая разница, ага.
Аноним 08/02/21 Пнд 03:08:18 1933805327
>>1933800
Ну если у тебя есть задача по обяазательной очистке тысячи строк, которая будет производится в симуляции мобильного устройства, то наверное 40 лишних миллисекунд это пиздец какая большая разница, ага.
Аноним 08/02/21 Пнд 03:15:51 1933806328
Если в реакте однонаправленный поток данных, то как функция переданная в пропсы, может менять стейт родительского компонента? То, что можно передать саму функцию это я еще понимаю, и то что вниз можно передать любой стейт тоже. А как Функция потом "добирается" до стейта наверху? Это то, что называется замыканием, или нет? Сильно не бейте только, сам понимаю что тупость спрашиваю скорее всего
Аноним 08/02/21 Пнд 03:21:29 1933808329
16122667216670.jpg 24Кб, 265x353
265x353
Аноним 08/02/21 Пнд 04:01:57 1933813330
>>1933806
Однонаправленный потому что всё идёт через стейт менеджер, сначала передаешь в стейт, потом стейт передает по цепочке дальше. Напрямую от дочернего к родительскому ты передать не можешь
Аноним 08/02/21 Пнд 04:03:12 1933814331
>>1933804
Как то быстро ты перешел с "лол" на стену текста "нинужнаяскозал".
Аноним 08/02/21 Пнд 06:33:22 1933838332
image.png 54Кб, 800x359
800x359
http://jsfiddle.net/n0wma84t/

Аноны, возможно ли сделать так, чтобы при наведении курсора на этот прямоугольник (fixed позиция) он не блокировал скролл айфрейма под ним?
08/02/21 Пнд 06:43:06 1933839333
>>1933740
Да вы тут все черви-пидоры ебаные.
Аноним 08/02/21 Пнд 07:23:17 1933852334
>>1933695
На метаните кратко и понятно всё объясняется.
Аноним 08/02/21 Пнд 07:40:18 1933868335
Кто нибудь юзал api двача? Хули в коментах разметка лезет?
Аноним 08/02/21 Пнд 08:05:12 1933880336
>>1933740
Мелкобукву забыли спросить про ЧСВ.
Аноним 08/02/21 Пнд 08:31:10 1933893337
>>1933806
Ты ничего не передаёшь вниз или вверх. Передавая колбэк в пропсы ты просто передаёшь ссылку на колбэк, а дочерние компоненты вставляют в него нужные аргументы.
Аноним 08/02/21 Пнд 08:32:21 1933894338
>>1933806
Юзай редакс не еби мозг себе
Аноним 08/02/21 Пнд 08:37:12 1933895339
>>1933868
Так тебе его нужно распарсить. Думаешь макакен сохранял бы посты на дваче без эскейпа html-тегов?
Аноним 08/02/21 Пнд 10:10:14 1933955340
>>1933808
На jQuery всегда будет работа. А с ангуляра на реакт заново переписывают.
Аноним 08/02/21 Пнд 12:20:47 1934084341
Аноны, поясните за Svelte свелта. Написал пару петов на нем, но вакансий почти нет.
Есть ли шансы на нем работать? Может стоит чуть подождать и вакансии полетят вверх?
Аноним 08/02/21 Пнд 12:23:26 1934087342
>>1934084
Обязательно подожди ,
Аноним 08/02/21 Пнд 12:56:25 1934116343
>>1934084
Не бухти, БОГАТЫЙ ГАРИС уже обкашливает все нужные вопросики с английской королевой. Тогда бабло для вакансий просто потечёт рекой, надо просто потерпеть и не раскачивать лодку.
Аноним 08/02/21 Пнд 13:37:34 1934164344
Подскажите долбоёбу, как переписать then который ничего не принимает аргументом, на async/await. У меня после ресолва переменная, которая ждёт результата промиса, в итоге получает undefined. Проверять её на undefined и потом писать код, который я бы написал в then? Какой-то бред.
Аноним 08/02/21 Пнд 14:03:49 1934194345
Стикер 191Кб, 512x512
512x512
>>1934164
Можешь кинуть какой-нибудь пример, который ты реализовываешь на .then()? Я бы тогда переписал тебе его на async/await и на примере бы ты понял в чем отличие.
Аноним 08/02/21 Пнд 14:15:00 1934215346
Сап двощь, есть ли какие-то либы на подобии react-query или useSWR, только блять не для реакта а агностик фреймворк.
В идеале хотелось бы получить чето типа такого: https://pastebin.com/k4frYQu7
Понимаю что такое можно и руками в принципе написать, на нет и суда нет как гритбся
Аноним 08/02/21 Пнд 14:15:14 1934216347
>>1934194
var washingtonRef = db.collection("cities").doc("DC");

// Set the "capital" field of the city 'DC'
return washingtonRef.update({
capital: true
})
.then(() => {
console.log("Document successfully updated!");
})
.catch((error) => {
// The document probably doesn't exist.
console.error("Error updating document: ", error);
});

Опционал firebase. Я проверял, в аргумент колбека ничего не падает.
Аноним 08/02/21 Пнд 14:16:53 1934219348
>>1934216
try {
await washingtonRef.update({...})
console.log('Document successfully updated!')
} catch (error) {
console.error("Error updating document: ", error);
}
Аноним 08/02/21 Пнд 14:19:24 1934225349
Аноним 08/02/21 Пнд 14:25:10 1934239350
Стикер 255Кб, 512x512
512x512
Аноним 08/02/21 Пнд 14:27:42 1934242351
>>1934216
Откуда ты там возвращаешь значение?
Сегмент с прописом выглядел бы так:
async () => {
try {
const doc = await washingtonRef.update({capital: true});
console.log("Document successfully updated!");
} catch (error) {
console.error("Error updating document: ", error);
}
}
Аноним 08/02/21 Пнд 14:44:44 1934270352
>>1934219
О чувак 404 считается ошибкой? Еблок catch ее поймает?
Аноним 08/02/21 Пнд 14:45:17 1934271353
Аноним 08/02/21 Пнд 15:12:57 1934294354
Свежие вкатившиеся есть ? запили стори что ли, для мотивации.
Аноним 08/02/21 Пнд 15:17:19 1934296355
Аноним 08/02/21 Пнд 15:18:20 1934298356
Аноним 08/02/21 Пнд 16:03:39 1934360357
>>1934294
Хуярил у дяди на заводе, потом братан позвал вайти, и
Мимо кабанчик
Аноним 08/02/21 Пнд 16:06:56 1934369358
>>1934294
чтобы вкатится нужна не мотивация а ежедневный организованный процесс, если ты на мотивации потратишь целый день, а потом неделю будешь в доту гонять то грош цена твоим усилиям.
нужно каждый мать его день хотя бы часа по 3, лучше больше но без фанатизма а то выгоришь, уделять обучению и через полгодика будет какой-никакой результат.
Аноним 08/02/21 Пнд 16:16:15 1934383359
>>1933838
>Аноны, возможно ли сделать так, чтобы при наведении курсора на этот прямоугольник (fixed позиция) он не блокировал скролл айфрейма под ним?

памагите
Аноним 08/02/21 Пнд 16:21:14 1934396360
А кто-то уже написал книгу о том, как он с нуля вкатывался и вкатился?
Аноним 08/02/21 Пнд 16:23:25 1934399361
>>1934396
что значит с нуля вкатился? до 30 лет работал в пятерочке и потом стал погромистом? нет таких людей
анон 08/02/21 Пнд 16:43:55 1934429362
Метод Range cloneContents(), он сам доставляет недостающие теги спереди и с конца?
Аноним 08/02/21 Пнд 16:54:54 1934448363
>>1934399
Жопой жуй таких людей.
Аноним 08/02/21 Пнд 17:19:11 1934486364
>>1934396
>книгу
Вот это кстати признак вкатуна, которого объебали инфоцыгане.
На самом деле в том, что ты вкатишься - ничего почетного не будет.
Ты вкатишься в днищепрограммирование и будешь работать там пол жизни, если повезет. Большинство будет работать всю жизнь в таком - а это стремная офисная работа.
Инфоцыгане вам там небось золотых гор наобещали, лол.
Аноним 08/02/21 Пнд 17:28:21 1934493365
Как же тяжело сука. Планировал сегодня покодеть, в итоге весь день читаю статьи о тонкостях и нюансах языка\фрейма\паттерна\залупы. Каждый раз когда в голове возникает мысль, "о, а теперь кодить!", я думаю "так, еще вот это прочитаю, и точно кодить". Это такая форма прокрастинации? Мне кажется, что если я не изучу нюанс №84927483274892, то у меня получится говнокод\я нахуярю кода без понимания, как это работает и т.д. За день блять не написал ни строчки.
Аноним 08/02/21 Пнд 17:30:38 1934497366
>>1934493
И еще это ебаное ощущение пустоты. Будто бы я ничего не знаю, ничего не умею, ничего не могу, хотя это объективно не так, я все-таки на что-то способен, но мне кажется, что еще столько всего предстоит изучить, что пиздец просто
Аноним 08/02/21 Пнд 17:37:48 1934507367
Аноним 08/02/21 Пнд 17:42:05 1934513368
>>1934493
сначала делаешь список технологий для проекта и дрочишь их
Аноним 08/02/21 Пнд 17:42:59 1934515369
>>1934486
>стремная офисная работа.
обычная офисная работа, нудная всего лишь
Аноним 08/02/21 Пнд 18:46:01 1934607370
>>1934396
Пока напишешь книгу рынок и способы вката 10 раз поменяются
Аноним 08/02/21 Пнд 18:57:54 1934624371
>>1934607
При чем тут рынок и способы вката?
Аноним 08/02/21 Пнд 19:35:34 1934675372
>>1934624
А про что писать книгу вкатившемуся вкатуну?
О том, как пофиксил первый баг и первый раз прод положил?
Аноним 08/02/21 Пнд 19:49:26 1934684373
>>1934429
>Partially selected nodes include the parent tags necessary to make the document fragment valid.
Аноним 08/02/21 Пнд 19:55:38 1934694374
>>1934497
Так в этом вся суть гей-либерализации. Если не будешь испытывать чувство пустоты, то не побежишь заРАБатывать многа денег, чтобы заполнить эту пустоту новым хайповым продуктом. Соответственно ценность капитала как источника силы упадёт, а это непозволительный исход для Федерального Резерва, ссуть которого - приумножать капитал ассимптотически.
Аноним 08/02/21 Пнд 19:56:16 1934699375
mobx
Аноним 08/02/21 Пнд 20:01:09 1934706376
odin.png 12Кб, 751x523
751x523
dva.png 3Кб, 296x173
296x173
tri.png 3Кб, 229x149
229x149
Я не понимаю нахуй. А почему условие в if всегда true? Вот же false в консоли.
Аноним 08/02/21 Пнд 20:05:05 1934710377
>>1934706
А, все, понял. Можно не отвечать.
Аноним 08/02/21 Пнд 20:09:27 1934717378
Аноним 08/02/21 Пнд 20:11:54 1934719379
Аноним 08/02/21 Пнд 20:12:59 1934720380
>>1934719
Array.from(str).map().reduce().filter()
Аноним 08/02/21 Пнд 20:13:50 1934722381
chetyre.png 9Кб, 257x328
257x328
И тут, спустя полгода после начала изучения языка, я понял, что не понимаю синтаксис. Кекус максимус.
Аноним 08/02/21 Пнд 20:16:02 1934726382
>>1934722
А какого, собственно, члена? Почему в первом случае он не возвращает тру, а возвращает букву. 2 равно 1 ИЛИ 2 ----- ТРУ. ДА, 2 РАВНО 2. Логично же, не? Почему во втором случае тру, я могу себе представить. Типо прошла проверка, вернулось тру, все, дальше можно не выполнять. А почему при скобках блять фолс?
Аноним 08/02/21 Пнд 20:17:00 1934729383
>>1934726
А, ну почему при скобках фолс, мне тоже ясно. Там не с чем сверять. Да? Тогда хуле бы первую букву не вернуть?
Аноним 08/02/21 Пнд 20:20:38 1934733384
>>1934726
>Почему в первом случае он не возвращает тру, а возвращает букву
Потому что это false || "e"
>Почему во втором случае тру, я могу себе представить
Потому что это true || "e"
>А почему при скобках блять фолс?
Потому что это "e" === "o"
Аноним 08/02/21 Пнд 20:21:39 1934734385
>>1934733
>Потому что это true || "e"
true || "o" во втором случае, фикс
Аноним 08/02/21 Пнд 20:23:14 1934736386
>>1934733
>Потому что это "e" === "o"
Блять, а каким это образом? Как выражение верни ПЕРВОЕ ТРУ из (ТРУ или ТРУ) превратилось в "e" === "o"? Я неправильно воспринимаю ||?
Аноним 08/02/21 Пнд 20:23:50 1934737387
Стикер 255Кб, 512x512
512x512
Аноним 08/02/21 Пнд 20:27:46 1934741388
>>1934736
Потому что "o" || "e" вернет "o". 1 || 2 вернет 1. {a: 1} || {a: 2} вернет {a: 1}.
Аноним 08/02/21 Пнд 20:28:00 1934743389
>>1934722
У тебя условие читается как элемент массива равен Х ИЛИ строка.
Логические операторы возвращают результаты сравнения выражений, а не что ты там думаешь. Сперва высчитывается значение сравнения, если результат ложный, переходит ко второму значению, которое всегда истинно, и его возвращает.
Аноним 08/02/21 Пнд 20:30:55 1934745390
>>1934741
>>1934743
Блять, все я понял. Я так затупил пиздос.
А есть способ сократить вот это бесконечное повторение (arr.toLowerCase() === "o") || (arr.toLowerCase() === "e")? Если мне, допустим, нужно проверить 600 китайских иероглифов, я же не буду 600 раз писать (arr.toLowerCase() === "o").
Без регулярных выражений, бтв.
Аноним 08/02/21 Пнд 20:32:04 1934747391
pyat.png 25Кб, 754x656
754x656
Аноним 08/02/21 Пнд 20:33:56 1934748392
image.png 4Кб, 370x285
370x285
Аноним 08/02/21 Пнд 20:37:14 1934754393
>>1934748
А, ну заебись, спасибо.
Аноним 08/02/21 Пнд 20:38:06 1934756394
>>1934745
>Без регулярных выражений, бтв.
Что-то уровня "как дрочить вприсядку не присядая". Альтернатива регуляркам - отдельная функция, которую будешь вызывать с возвратом сравнения аргументов.
Аноним 08/02/21 Пнд 20:53:10 1934772395
image.png 10Кб, 593x93
593x93
Аноним 08/02/21 Пнд 21:02:27 1934778396
>>1934772
Бля, а вот это круто получилось. Только я не понял, в строке, где ты новый метод в прототип строки пихаешь this там к чему относится? Какое у него значение будет?
Аноним 08/02/21 Пнд 21:03:16 1934780397
Аноним 08/02/21 Пнд 21:03:51 1934781398
>>1934778
Менять прототипы встроенных в язык классов - это что угодно, кроме "круто".
Аноним 08/02/21 Пнд 21:05:07 1934782399
Аноним 08/02/21 Пнд 21:07:48 1934785400
>>1934780
То есть просто С? Это ссылка на объект который вызывает метод? Без подвохи?
Аноним 08/02/21 Пнд 21:09:42 1934787401
>>1934722
Просто стоило начинать с изучения программирования, а не с изучения языка программирования.
Аноним 08/02/21 Пнд 21:10:21 1934788402
>>1934787
Ну и с чего начать изучать программирование в отрыве от языка?
Аноним 08/02/21 Пнд 21:11:28 1934789403
image 65Кб, 1016x386
1016x386
Это самая короткая запись fizz buzz покажите мне короче, на ванилке офкос.
Аноним 08/02/21 Пнд 21:14:19 1934793404
>>1934778
this будет относится к тому у чего ты этот метод вызываешь, в данном случае, так как это прототип строки, то будет равен строке, если это строка из одного символа, то будет один символ.
Аноним 08/02/21 Пнд 21:36:11 1934800405
Example.png 20Кб, 1171x475
1171x475
Аноним 08/02/21 Пнд 21:39:43 1934804406
>>1934800
Хуя ты минификатор у мамки, правда "запихнуть всю логику в одну строку" не равно "укоротить алгоритм".
Аноним 08/02/21 Пнд 21:40:52 1934806407
>>1934804
>короткая запись
>УКОРОТИТЬ АЛГОРИТМ ЯСКОЗАЛ!!

Проиграл с этих нелепых манёвров. Просто изучай ФП и не будешь баттхертом.
Аноним 08/02/21 Пнд 21:44:58 1934811408
>>1934745
'oe'.includes(arr)

мимо-кодю-неделю
Аноним 08/02/21 Пнд 21:48:11 1934819409
image.png 0Кб, 120x21
120x21
Аноним 08/02/21 Пнд 21:53:25 1934827410
>>1934806
Засунуть в одну строку 5 логических переключателей - это то же самое, что переименовать все переменные до одной буквы и называть это "сокращенной записью". Нечитаемой, минифицированной, глупой(если ты писал это руками, а не прогнал через минификатор) - может быть, но не сокращенной.
Аноним 08/02/21 Пнд 21:55:00 1934830411
Блядь какого хуя в этом материал юай что бы запилить сраный бургер нужно налепить хуеву кучу говнокода с костылями? Блядь неужели эту парашу юзают? А
Аноним 08/02/21 Пнд 21:55:38 1934831412
Аноним 08/02/21 Пнд 21:59:54 1934840413
>>1934747
Ну ты и говнокодер.
Аноним 08/02/21 Пнд 22:02:54 1934845414
>>1934789
Пиздец ты калич.

case + тебе не нужна пустая стринга, ты можешь её сразу возвращать через return в консоль.
Аноним 08/02/21 Пнд 22:42:05 1934888415
image.png 22Кб, 624x704
624x704
>>1934827
Что ты сказать то хочешь? Что твоя императивная параша будет лаконичней божественной, декларативной? Нет, этого не будет за рамками твоих маняфантазий.
Раз уж твой мозг неспособен воспринимать тернарные операторы, то вот эту версию даже даун вроде тебя должен понять.
Аноним 08/02/21 Пнд 22:48:06 1934893416
image.png 144Кб, 720x303
720x303
>>1934888
>засунул абсолютно ту же самую логику в нечитаемую однострочную функцию
>ты нипанимаешь эта лучши патаму чта дикларативна и тирнарный апиратор это не плохо читаемое иф елсе, ета фп!!!
Особенно серанул с is* функций, которые возвращают не-булевое значение.
Аноним 08/02/21 Пнд 22:50:20 1934894417
>>1934893
>абсолютно ту же самую логику

Проиграл. А у тебя особенная логика в твоём коде, дауненок?
Аноним 08/02/21 Пнд 22:54:23 1934897418
>>1934894
Во-первых это не мой код, во-вторых суть в этом и заключается - ты сделал то же самое, что и в том посте, только в сто раз более нечитаемом виде, и почему-то гордишься этим. Засунуть в одну строку рекурсию и три вложенных друг в друга тернарных оператора - это книжное определение говнокода.
Аноним 08/02/21 Пнд 23:00:43 1934901419
>>1934830
А ведь мог бы выучить HTML/CSS и делать бургеры вообще без жаваскрипта.
Аноним 08/02/21 Пнд 23:01:53 1934902420
>>1934897
>это самая короткая запись
>макнули головой в унитаз за пиздеж и показали два варианта которые как минимум в 2 раза короче
>ДА Я НИПАНИМАЮ ШТО ТАМ НАПИСАНО РЕКУРСИЯ ЕТА СЛОЖНА ТАК НИСЧИТОВА ЯСКОЗАЛ

Не перестаю проигрывать с животного.
Аноним 08/02/21 Пнд 23:02:40 1934903421
image.png 18Кб, 838x450
838x450
Аноним 08/02/21 Пнд 23:06:33 1934905422
>>1934788
С понятия алгоритма, формальной логики и наивной теории множеств.
Аноним 08/02/21 Пнд 23:12:42 1934913423
>>1934902
Ты не сделал код короче, ты его (плохо) минифицировал. Но почему-то минифицировал руками, а не специальным инструментом, и почему-то скинул свою минификацию в тред как пример написания кода.
Аноним 09/02/21 Втр 00:40:40 1934976424
Аноним 09/02/21 Втр 01:59:42 1934994425
Не выкупаю как сделать , чтобы путь к папке, где будут лежать файлы пользователь сам выбирать мог. Ваще не понимаю, подскажите как?
Аноним 09/02/21 Втр 02:28:42 1935007426
image.png 42Кб, 823x559
823x559
image.png 100Кб, 1920x1080
1920x1080
image.png 70Кб, 1200x734
1200x734
image.png 290Кб, 480x270
480x270
Получается фронт взаимодействует с беком только посредством запросов типо json или устаревшего xml?
тоесть каждый раз когда получаешь какие то данные, то браузер заходит на сайт https://example.com/api/huinya и возвращается данные json оттуда? или еще какие варианты есть? как например скрытые данные передать? типо количество денег на счету, чтоб только ты мог пройти по ссылке, а не кто то другой
кроме захода на сайт.ком/апи есть какие нибудь варианты?
Аноним 09/02/21 Втр 02:31:33 1935008427
>>1935007
Вам в секретный интернет
Аноним 09/02/21 Втр 02:49:05 1935011428
>>1935007
>как например скрытые данные передать?
Гугли криптографию.
Аноним 09/02/21 Втр 02:53:43 1935013429
>>1935007
А авторизация на что, дурень?
Аноним 09/02/21 Втр 06:55:22 1935040430
>>1934994
К какой папке? Ты вообще про какой контекст говоришь? Если серверный, то пользователя ебать не должно, как у тебя файлы лежат. Для клиента же есть https://developer.mozilla.org/en-US/docs/Web/API/File
Аноним 09/02/21 Втр 09:12:56 1935051431
>>1935040
Ну папка на локальном диске пользователя. Мне надо чтобы можно было выбирать место где хранятся файлы на его диске
Аноним 09/02/21 Втр 09:43:38 1935054432
>>1935051
Ты так и не сказал контекст этой задачи: сервер или клиент. С сервера ты хуй получишь доступ к файловой системе клиента. А клиентский код может общаться с файловой системой только через браузерные апишечки типа FileReader, да и она тоже пути не сообщает:
> It cannot be used to read a file by pathname from a file system.
Аноним 09/02/21 Втр 09:58:28 1935058433
14492277033450.png 344Кб, 500x675
500x675
Как отрендерить таблицу \ кнопку \ текстовое поле, когда данные для него станут доступны?

Цепочка такая: по нажатию кнопки подгружаются данные и передаются в дочерний компонент через пропс -> выбираем значение в v-select'e -> на основе выбранного значения селекта заполняется вся мишура.

Бяда в том, что изначально данных нет.
Читал, что пропсам можно задать дефолтное значение, но там такая мешанина - я не разобрался.
Аноним 09/02/21 Втр 11:02:11 1935078434
Стикер 255Кб, 512x512
512x512
Аноним 09/02/21 Втр 11:27:50 1935093435
>>1935078
Ага, работает. Спасибо.
Аноним 09/02/21 Втр 12:14:19 1935115436
>>1935054
Клиент. Мне надо чтобы скрипт брал файлы из указаной папки на компе юзера, это не upload, просто это взаимодействие, может можно как-то сделать чтобы пользователь нажимал на какой нибудь текстовый документ который в коде прописан и чтобы он путь передавался? Везде пишут что из-за безопасности нельзя, но я видел что такое возможно. У меня путь изначально прописан что у любого на компе он будет на диске /C. Но мнн нужно чтобы можно было изменить как вот в установщике программ/игр, чтобы выбираешь путь и он в строку прописывается
Аноним 09/02/21 Втр 12:22:54 1935118437
>>1935115
>Везде пишут что из-за безопасности нельзя, но я видел что такое возможно.
Где ты это видел? Без доступа к файловой системе не будет и путей.
>Но мнн нужно чтобы можно было изменить как вот в установщике программ/игр, чтобы выбираешь путь и он в строку прописывается
Установщики программ устанавливаются прямо в систему, сторонние скрипты же запускаются в браузере.
Аноним 09/02/21 Втр 13:49:03 1935228438
43243324.jpg 60Кб, 1280x1280
1280x1280
Хахах лол
Аноним 09/02/21 Втр 14:00:33 1935241439
image 1033Кб, 890x892
890x892
Аноним 09/02/21 Втр 14:06:19 1935246440
Аноним 09/02/21 Втр 14:07:23 1935248441
>>1935118
Зачем ты даешь советы если сам не шаришь, что можно, а что нельзя и не следишь за развитием веб апи?
Аноним 09/02/21 Втр 14:18:13 1935265442
>>1935248
>Зачем ты даешь советы если сам не шаришь
От тебя я тоже советов не вижу.
>что можно, а что нельзя и не следишь за развитием веб апи?
W3 внезапно передумали и решили прямо в спеке дать рутовый доступ к машине клиента, а все вендоры побежали это реализовывать?
Аноним 09/02/21 Втр 14:23:49 1935276443
Подключил material ui, обмазался styled components, в итоге код превратился в ебаную кашу, а ведь это еще сраный туду, в более менее крупных проектах наверное пиздец?
Аноним 09/02/21 Втр 14:29:52 1935285444
>>1935276
В крупных проектах разделяют вёрстку и работу с JS фреймворком. Задача работающего с фреймворком интегрировать вёрстку которую он получил от верстальщиков.
Аноним 09/02/21 Втр 14:35:00 1935291445
Аноним 09/02/21 Втр 14:36:33 1935295446
>>1934901
Это как? кнопка:focus + бургер?
Аноним 09/02/21 Втр 14:36:35 1935296447
File System Acc[...].png 10Кб, 768x349
768x349
compat.png 10Кб, 1005x230
1005x230
>>1935246
>File system access api
>>1935248
Нихуя ты советчик, сейчас бы экспериментальные апишечки таскать в прод, как будто без этого ёбли с совместимостью не хватает. Не говоря уже о том, что эта апишечка не даёт доступ в рут, так что никаких абсолютных путей не достать.
Аноним 09/02/21 Втр 14:37:58 1935297448
>>1935285
Ну ебать откуда тогда такая популярность этого материал юй? Это же нихуя не удобно? Или это другое?
Аноним 09/02/21 Втр 14:39:20 1935299449
>>1935295
Инпут чекбокс:checked + бургерменю.
Аноним 09/02/21 Втр 14:44:21 1935306450
>>1935228
Охуеть ржака, вью 7 лет, реакту 8
Аноним 09/02/21 Втр 14:45:44 1935308451
>>1935276
В адекватные проекты перегруженный bloatware типа materual-ui не тащат
Аноним 09/02/21 Втр 14:52:29 1935315452
>>1935299
А как ты закрывать убешь? Захуяришь невидимый инпут на весь вьюпорт что бы пользователь на него кликал?
Аноним 09/02/21 Втр 15:01:22 1935324453
>>1935296
>Нихуя ты советчик, сейчас бы экспериментальные апишечки таскать в прод
Хоспаде. Работает? Работает. Что ещё надо?

Как-будто я заставляю использовать весь функционал апишки и быть тестировщиком. Всего-то путь к файлу надо получить, а это не все возможности апи.
Аноним 09/02/21 Втр 15:03:29 1935327454
>>1935297
Удобно если тебе нужно 1 раз сделать и забыть, а так тебе либо нужно будет обертки свои городить, которые делают так как тебе нужно, либо менять свой сайт так чтобы материал уи работал без косяков.
Аноним 09/02/21 Втр 15:12:14 1935341455
>>1935315
Чекбокс переключается ассоциированным лейблом, который ты можешь хоть на свою мамашу налепить.
Аноним 09/02/21 Втр 15:14:07 1935345456
>>1935324
>Хоспаде. Работает? Работает.
Вот именно, что не работает. Абсолютных путей ты из него не получишь.
Аноним 09/02/21 Втр 15:39:36 1935399457
Аноним 09/02/21 Втр 15:43:28 1935408458
>>1935399
Нет, обфусцируют код чтобы его не прочитали или прочитали с трудом.
Аноним 09/02/21 Втр 15:44:01 1935409459
>>1935341
Что-то типа такого:
https://codepen.io/Jumpy_Bunny/pen/VwmjRyx
Если хочется совсем поизвращаться, то можно радиоинпуты для переключения табов пользовать по схожей логике.
Аноним 09/02/21 Втр 15:47:51 1935415460
>>1935409
Ну дебил, бургер должен сворачиваться при нажатии на любую область вне этого бургера, а он у тебя статичным остается даже при клике на один из пунктов меню этого бургера.
Аноним 09/02/21 Втр 15:47:55 1935417461
>>1935408
Не похоже не обфускацию, скорее на какую-то оптимизацию-транспиляцию. Я просто не в курсе, что там сейчас в жс в ходу.
Может кто узнает такую хуйню.
Аноним 09/02/21 Втр 15:56:08 1935424462
>>1935417
Значит минификация, чтобы итоговый файл был меньшего размера.
Аноним 09/02/21 Втр 15:57:38 1935425463
>>1935241
П И Д О Р А С Ы _ Ч Е _ М О Л Ч И Т Е ? ? ?
Аноним 09/02/21 Втр 16:02:18 1935434464
Аноним 09/02/21 Втр 16:03:52 1935439465
>>1935399
>>1935424
В этом сниппете нет ни минификации, ни обфускации.
Этот код написан руками.

Аноним 09/02/21 Втр 16:07:26 1935447466
>>1935439
Но нахуя так делать?
Выглядит, как будто просто впихивалось в одну строчку. При кодогенерации в этом виден смысл, а руками?
Аноним 09/02/21 Втр 16:09:16 1935453467
image 26Кб, 1392x348
1392x348
Аноним 09/02/21 Втр 16:28:07 1935483468
image.png 23Кб, 583x425
583x425
Сап, учу реакт, не могу понять, как из этой функции получился такой результат на экране, что попадает в desc, что при сравнении в 1 раз он получает возвращение к старту, а при остальном нет?
Аноним 09/02/21 Втр 16:35:45 1935488469
>>1935483
move - это индекс, первый индекс - это ноль, ноль в жаваскрипте - это
Аноним 09/02/21 Втр 16:35:58 1935490470
Аноним 09/02/21 Втр 16:37:43 1935492471
>>1935488
все, дошло, спасибо
Аноним 09/02/21 Втр 16:38:15 1935493472
>>1935415
>Ну дебил, бургер должен сворачиваться при нажатии на любую область вне этого бургера,
Это ты сам придумал. Бургер - меню, а любое меню должно закрываться по конкретному действию пользователя.
>а он у тебя статичным остается даже при клике на один из пунктов меню этого бургера.
В бургер пихают ссылки, которые ведут на другие страницы, то есть идёт перезагрузка.

Но всё равно добавил кнопки закрытия и автозакрытие при клике на пункты. Ссылка та же.
Аноним 09/02/21 Втр 16:38:44 1935494473
>>1935483
if (move !== 0) {
// Go to move #
} else {
// Go to game start
}

Ты бы es6 выучил перед реактом
Аноним 09/02/21 Втр 16:41:23 1935498474
>>1935494
Да я не подумал просто, что 0 как false здесь юзается
Аноним 09/02/21 Втр 16:50:21 1935505475
>>1935447
>Выглядит, как будто просто впихивалось в одну строчку.
Нет. Не в строчку, а в выражение.
В приведенном сниппете одно единственное выражение в теле функции.
Для чего так писалось - это бессмысленный вопрос, в отрыве от контекста.
Это мог быть сниппет, чтобы показать логику кому-то. У человека может быть такой кодстайл и она максимально избегает использования instruction statement и отдает предпочтение expression statement.

>При кодогенерации в этом виден смысл, а руками?
Не понимаю твоего бугурта. Этот кусок кода легко читается и понимается, при условии, что ты знаешь язык.
Аноним 09/02/21 Втр 16:54:38 1935508476
image.png 3Кб, 582x40
582x40
Аноним 09/02/21 Втр 16:58:26 1935509477
>>1935494
При чем тут es6. Почему не es3, или не es2021?
Аноним 09/02/21 Втр 17:00:00 1935510478
image 1799Кб, 509x710
509x710
>>1935508
Красава! Держи приз, ты выиграл.
Аноним 09/02/21 Втр 17:05:05 1935513479
>>1935483
Охуеть, вайтишники уже вкатываются в ангуреакты не зная что такое тернарное выражение
Аноним 09/02/21 Втр 17:14:50 1935523480
>>1935509
Тогда уж базовый жс. Я решил, что анон не понял .map
Аноним 09/02/21 Втр 17:17:29 1935527481
>>1935513
не ты не понял
он прост не подумал что 0 это false))
Аноним 09/02/21 Втр 17:22:22 1935530482
>>1935505
Это живой код с сайта, рендерит ответку от апи. Я тоже её качаю и приходится посматривать, что они там делают.
Нихуя не легко читается, хотя отдельные элементы все простые и понятные.
Аноним 09/02/21 Втр 17:45:12 1935548483
>>1935527
А бля, не увидел что там вторая часть скрина есть
Аноним 09/02/21 Втр 17:46:32 1935549484
>>1935530
Клевый у них наверно бекендер, в качестве ключей использует "a" и "b"
Аноним 09/02/21 Втр 17:49:08 1935551485
>>1935549
Команда/игрок a и b, норм.
Аноним 09/02/21 Втр 18:20:55 1935603486
Аноним 09/02/21 Втр 18:40:03 1935629487
image 1419Кб, 1200x792
1200x792
Пацаны, не вкуриваю map/set/WeakMap/WeakSet/

че делать? Прочитал эту тему на канторе, на мдн, один родик на ютубе и все равно нихуя не понял? Как понять эту тему сука?
Аноним 09/02/21 Втр 18:42:31 1935635488
Аноним 09/02/21 Втр 18:46:34 1935645489
>>1935635
че такое map и зачем он нужен?
Аноним 09/02/21 Втр 18:49:29 1935651490
>>1935645
а кто кантор по этому поводу говорит?
Аноним 09/02/21 Втр 18:49:32 1935652491
>>1935645
Map это {} - объект, но с расширенным функционалом (методами).
Аноним 09/02/21 Втр 18:49:51 1935653492
Аноним 09/02/21 Втр 18:50:47 1935654493
Аноним 09/02/21 Втр 19:07:52 1935681494
>>1935629
WeakMap и WeakSet - ритуальные понятия, которые ты должен знать, чтобы пройти собес, потому что о них спросят. Никто их в проде не использует, так как неитерируемые коллекции нахуй не нужны.
Map и Set - подвиды объекта и массива соотвественно.
Аноним 09/02/21 Втр 19:18:58 1935696495
Аноним 09/02/21 Втр 19:21:33 1935701496
Аноним 09/02/21 Втр 19:21:45 1935703497
>>1935439
Не был, просто тот кто его выложил нажал на автоформатирование, поэтому он выровнялся.
Аноним 09/02/21 Втр 19:21:53 1935705498
Аноним 09/02/21 Втр 19:23:41 1935710499
>>1935493
>Это ты сам придумал. Бургер - меню, а любое меню должно закрываться по конкретному действию пользователя.

Клик вне меню это и есть конкретное действие пользователя.

>В бургер пихают ссылки, которые ведут на другие страницы, то есть идёт перезагрузка.

Тыскозал? Это могут быть и модальные окна с настройками или формой обратной связи.
Аноним 09/02/21 Втр 19:23:41 1935711500
>>1935705
задавший вопрос даун - потому что вопрос даунский пздц
ответившие дауны потому что пытаются дауну ответить на даунский вопрос
я даун потому что трем даунам пытаюсь объяснить что они дауны
соснули все!
Аноним 09/02/21 Втр 19:24:43 1935715501
Аноним 09/02/21 Втр 19:26:02 1935716502
>>1935629
Просто изучать программирование нужно не с жопаскрипта, а с чего-то более основательного, хотя бы с Java или C#, но лучше с C++.
Аноним 09/02/21 Втр 19:27:26 1935720503
>>1935716
Я во фронтенд вкатываюсь, нахуй мне твой с и прочие..
Мне нужно как можно быстрее вкатиться, нет времени.
Аноним 09/02/21 Втр 19:28:06 1935723504
>>1935715
пирожка тоже нет, точнее он тоже ничего и все вокруг него и внутри него конечно же тоже ничего, потому что нет ничего кроме ничего потому что только ему чтобы быть достаточно небыть. от така хуйня малята
Аноним 09/02/21 Втр 19:42:49 1935742505
>>1935720
Для "быстрее вкатиться, нет времени" ты слишком тупенький.
Аноним 09/02/21 Втр 19:45:38 1935746506
>>1935720
Это тебе у станка стоять.
Ты не вкатишься.
Аноним 09/02/21 Втр 19:46:57 1935752507
Аноним 09/02/21 Втр 19:48:05 1935754508
>>1935681
>Никто их в проде не использует, так как неитерируемые коллекции нахуй не нужны

А в спеку их затащили шутки ради?
Аноним 09/02/21 Втр 19:52:51 1935769509
>>1935742
>>1935746
Я на инвокере 7к ммр брал 3 года назад!!! че мы мне тут расказыаете??))0
Аноним 09/02/21 Втр 19:54:03 1935772510
>>1935710
>Клик вне меню это и есть конкретное действие пользователя.
Юзер только кликами и взаимодействует со страницей. Охуенное у тебя конечно "конкретное" действие. Как ты мисклик детектишь с такой охуенной логикой?
>модальные окна
Да ты же говнодел. Модалы разве что только для аутентификации более менее подходят, потому что в большинстве случаев формы автозаполняются и пользователю только нужно кликнуть кнопку "отправить". Пихать в модалы формы с текстом, которые ещё нужно вручную заполнять - просто максимум уебанство. Настройки модала не требуют. Если это список чекбоксов, то достаточно обычного всплывающего меню. Если же там куча настроек с субсекциями - то это идёт в отдельный адрес, так как пользователю нахуй не всралось читать простыни настроек на той же странице, где он слушеает музыку/читает статью/смотрит порево/гоняет в донатную дрочильню.
Аноним 09/02/21 Втр 19:55:53 1935778511
>>1935769
ну проблем с выбором ide у тебя быть не должно
бери vim
Аноним 09/02/21 Втр 19:57:05 1935781512
>>1935778
vim для лохов, я паяльником на материнке мосты перепаиваю под бинарный код
Аноним 09/02/21 Втр 19:59:07 1935785513
>>1935781
а че так можно было
Аноним 09/02/21 Втр 20:04:31 1935792514
>>1935778
Вим сам по себе душная хуета, клавиши и формат управления кодом еще одно дело, на сама по себе как ide это махровый пиздец. Я сижу в вебшторме с клавишами вима, потому что мышка это от дьявола, и клавишами легче управлять и быстрее. Но вот остальые возможности современных ide в виме это пиздец. Вот бы все можно было управлять только клавиатурой. Но хуй там. Разве что пикрил с трекболоом или тачпадом, но не пробовал.
Аноним 09/02/21 Втр 20:07:56 1935796515
const f = (arr, n) => {
if(n <= 0) return 0
return f(arr, n - 1) + arr[n - 1]
}

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

на последней итерации мы вызываем функцию, которая возвращает 0 и складываем её с кумулятивно-накопленным результатом, верно?

p.s. задачки с литкода уровня medium решаю, а с этой застрял уже на 30 минут...
Аноним 09/02/21 Втр 20:09:38 1935798516
Аноним 09/02/21 Втр 20:11:24 1935804517
>>1935796
>решаю медиум
>не знаю как работает рекурсия

Ну почитай про рекурсию, зачем гадать то?
Аноним 09/02/21 Втр 20:11:37 1935805518
image 15Кб, 693x314
693x314
>>1935792
я когда не с макбука - юзаю связку трекпад+клава, оче удобно, мышкой уже года два не пользовался
Аноним 09/02/21 Втр 20:16:51 1935807519
Стикер 255Кб, 512x512
512x512
>>1935805
А как в игори на таком играть?
Аноним 09/02/21 Втр 20:17:39 1935809520
Аноним 09/02/21 Втр 20:18:56 1935812521
Аноним 09/02/21 Втр 20:22:29 1935814522
Аноним 09/02/21 Втр 20:25:01 1935823523
>>1935804
Да я вроде как считал, что представляю себе, что такое рекурсия. Но вот этот пример меня прям в ступор ввел. Буду читать.
Аноним 09/02/21 Втр 20:29:05 1935827524
test
Аноним 09/02/21 Втр 23:22:36 1936017525
>>1935007
почему только джейсон? можно сразу ответить хтмл файлом или вообще коммуницировать нон-стоп через сокеты
Аноним 10/02/21 Срд 21:55:19 1937079526
Screenshot20210[...].png 112Кб, 681x916
681x916
Аноним 10/02/21 Срд 22:15:23 1937102527
>>1937079
а нахуя ты наллы возвращаешь?
Не легче написать return {innerHeight: window?.innerHeight, ...};?
Аноним 10/02/21 Срд 22:49:32 1937140528
>>1933695
>Есть текстовые материалы для вката в бэкенд на ноде?
ДА, и представляешь, они ещё так круто называются... КНИГИ! И ВАУ, их даже можно перелистывать. Прикол, да?
Аноним 10/02/21 Срд 23:01:35 1937153529
>>1937102
Это сделано специально, чтобы на server-side стороне не выкинуло ошибку из-за отсутствия window. Почему не innerHeight: window ? window.innerHeight : null ? Так красивее. Зачем нужны нуллы? Чтобы было единообразие возвращаемого результата.
Аноним 10/02/21 Срд 23:03:52 1937155530
>>1937102
>window?.innerHeight
Хотя в принципе можно и так
Аноним 17/02/21 Срд 16:18:24 1944269531
посоны, есть ли смысл вкатываться в Angular если хочу во фриланс ?
Аноним 21/02/21 Вск 21:01:59 1948674532
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов