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

Ответить в тред Ответить в тред
Check this out!
JS Thread #220 /js/ /js/ Аноним 11/08/21 Срд 15:24:54 21244741
16244704711100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2109946 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 11/08/21 Срд 16:02:33 21245252
>>2124474 (OP)
Немного обосрался с вопросом, задублирую здесь, надеюсь ругаться не будете.

Всем NaN === NaN в хату! Аноны, срочно реквестирую инфу о том, где можно найти ментора, а конкретно по angular 7-12, очень срочно прям, знаю про забугорные ресурсы, но там ставки яебал, мне бы попроще что то, миддл+ сойдет, сам я не нулевый, но стагнирую пиздец, сейчас пригласили и дали тестовое, хотелось бы по красоте его сделать и далее тоже общаться перенимать опыт, готов выделить где то 10к в месяц, может чуть больше, если хорошо зайдет, собсна, есть ли что то в ру сегменте такое?
Аноним 11/08/21 Срд 16:17:47 21245493
>>2124525
> 10к в месяц
Что могут дать два часа менторства в месяц?
Аноним 11/08/21 Срд 16:33:02 21245634
245613964-16091[...].jpg 66Кб, 640x640
640x640
>>2124525
Кто такой ментор и нахуй он нужен?
Аноним 11/08/21 Срд 17:58:51 21247045
>>2124204 →
Совет из прошлого треда, собственно вопрос к советующему:
Как это сделать? Не в том ли суть, что жс блядский не хочет никаким образом взаимодействовать с жсоном если это не через сервер?
Аноним 11/08/21 Срд 17:59:41 21247066
Аноним 11/08/21 Срд 18:01:57 21247137
>>2124493 →
У меня не приложение, а сайт-говно на колене, так как к реакту я даже не притрагивался еще, и к электрону и к ноде. Кое-как знаю основы ваниллы.
Аноним 11/08/21 Срд 18:16:29 21247288
Аноним 11/08/21 Срд 18:22:17 21247379
>>2124713
Вы абсолютно не подготовлены к клиент-серверным взаимодействиям. Нужно срочно все переписать на дарт и флаттер.
Аноним 11/08/21 Срд 18:48:27 212476010
>>2124728
Уже поднял, правда openserver, так как на работе на винде сижу. Приду с работы буду еще ебаться с тем как сделать это на линупсе, но я думаю с этим я справлюсь. К ноде на самом деле боюсь притрагиваться так как не учил ее. По факту я понимаю что пытаюсь сделать самолет, хотя знаний только на кресло-каталку хватает, но зато так учиться вроде интереснее. Нехуй тут наверное бояться, так что спасибо за линк, тоже попробую.
Алсо, чаю всем кто помогал, надеюсь я вас не заебал.
Аноним 11/08/21 Срд 18:48:52 212476111
Устал...
Не могу настроить eslint и prettier для vue 2 в vscode. Может кто годный гайд дать? Гуглил, чёт хуйня какая-то, не работает.
Аноним 11/08/21 Срд 18:56:46 212477112
>>2124549
>забугорные ресурсы, но там ставки яебал
Ну йобана, понятно, что сеньор 25 лет опыта вылетит в копеечку, я думал, есть ресурсы, где скучающие мидлы готовы поделиться опытом за чуть меньший прайс.
Аноним 11/08/21 Срд 19:01:51 212477713
>>2124771
10к в месяц хватит только на вопросы в этом треде
Аноним 11/08/21 Срд 19:17:25 212479314
image.png 58Кб, 280x215
280x215
>>2124777
Я тебя услышал, трипл.
Аноним 11/08/21 Срд 19:27:59 212480315
>>2124771
У мидлов либо работы не в проворот, либо наоборот они сидят без работы. Если мидл сидит без работы, то это как-то странновато, стоит задуматься почему. Ну а если работы не в проворот, то ещё менторить за лоу прайс ему нафиг надо.

Хотя может я сам что-то не понимаю в этом бизнесе.
Аноним 11/08/21 Срд 20:13:41 212485916
изображение.png 42Кб, 216x234
216x234
>>2124525
>конкретно по angular
Ахахахахахаха бляя бхыхы. Ты хотел сказать, Ангуляр и RxJS? Ведь придется изучить обе.
Аноним 11/08/21 Срд 20:42:47 212487917
>>2124859
>RxJS
>.subscribe((data1) => {
> this.data1 = data1;
>});
>:);
Аноним 11/08/21 Срд 20:49:51 212488318
>>2124859
Я не джун, лоу миддл скорее, я все это использую каждый день, но там 150+ операторов, а я юзаю только 2, без понимания как правильно сделать поток данных в иерархии компонентов, как сервисы лучше оформить и т.д.
Аноним 11/08/21 Срд 20:54:24 212488919
>>2124879
>pipe(tap(mocha(govno(kasha => forkJoin(kushat => debounce(4.7)takeUntill(srat$)
Аноним 11/08/21 Срд 21:14:00 212491020
>>2124793
Да ты не грусти. Вот твой мидломентор может пойти в запой и ты окажешься один на один с кодом в самый непредвиденный момент. Или он может что то не знать.
В такие моменты задумываешься, а что если бы был запасной ментор? А ещё лучше целый отряд запасных менторов из разных областей и кто нибудь из них всегда в сети.
И я представляю вам: Оранжевый форум.
Если конечно твоя основная проблема - прокрастинация, то тебе менторы не помогут
Аноним 11/08/21 Срд 21:19:56 212491521
>>2124910
>И я представляю вам: Оранжевый форум.
>Оранжевый форум: "кек пук ну хуй знает ((ИГНОР)). О а вот бек/фронтендо срач, ну я пошол"
Аноним 11/08/21 Срд 21:23:08 212492122
Аноним 11/08/21 Срд 23:32:27 212504223
>>2124910
Пасиба, да, тогда как всегда, сам на себя только. Прост в команде овощи еще хуже меня, там не у кого опыт перенимать.
>>2124915
Зря ты, часто конечно так, но иногда вижу как аноны развернуто отвечают на разного уровня сложности вопросы.
Аноним 12/08/21 Чтв 00:09:08 212507324
1628716148122.png 6Кб, 655x62
655x62
1628716148132.png 46Кб, 1031x411
1031x411
Аноним 12/08/21 Чтв 00:42:05 212509425
Проясните один момент с JWT. Вот отдал его сервер на фронт после логина/регистрации, что с ним теперь делать? Сохранить в куки, а потом засовывать в хедер при каждом запросе на сервер?
Зачем тогда вообще это все, если можно прямо на сервере его в куки и засунуть, и на сервере его из кук вытягивать?
Аноним 12/08/21 Чтв 01:25:54 212511726
image.png 19Кб, 684x148
684x148
>>2125073
Для кого нахуй это все блядь
Аноним 12/08/21 Чтв 01:36:32 212511927
>>2125094
Затем, что JWT для микросервисной архитектуры. И серверов у твоего клиента может быть овердохуя. Если ты пишешь ебаный монолит, нахуя тебе блядь JWT.

Если ты покупаешь перфоратор, вместо дрели, когда тебе надо лишь просверлить отверстие в столе, то здаваться вопросом - что тебе с этим перфоратором делать - неверно. Правильный вопрос - не тупой ли ты мудак, например.
Аноним 12/08/21 Чтв 07:18:17 212518628
>>2125117
Что это, где это посмотреть и что имеется в виду? Я ж говорил, что совсем ньюфаг и беру примеры прямо с гитхаба.
Аноним 12/08/21 Чтв 08:33:44 212521429
почему на дваче сначала отправляется файл, а потом проверяется капча, разве не круче было бы наоборот сделать?
Аноним 12/08/21 Чтв 09:01:12 212523430
Аноним 12/08/21 Чтв 09:21:26 212524931
Аноним 12/08/21 Чтв 09:46:37 212525632
Аноним 12/08/21 Чтв 09:49:32 212525833
изображение.png 17Кб, 1074x373
1074x373
изображение.png 21Кб, 1092x417
1092x417
Чо за еб? Почему со скобочками не работает? Уу, сука. Как же заебало это неочевидное говно.
Аноним 12/08/21 Чтв 09:58:42 212527234
>>2125186
В devtools. Cначала выучи html

>>2125258
Потому что return забыл
Сначала выучи жаваскрипт
Аноним 12/08/21 Чтв 10:08:27 212528335
intredasting.JPG 45Кб, 527x536
527x536
>>2125272
>Потому что return забыл
А, ну да.
Аноним 12/08/21 Чтв 14:27:07 212555436
Котаны, а как принято сейчас валидировать формы с клиентской стороны? Какие самые годные библиотеки?
Аноним 12/08/21 Чтв 14:35:10 212556037
>>2125554
На чем пишешь? Если реакт, то вроде как пользуются Formik
Аноним 12/08/21 Чтв 15:19:15 212561038
Аноним 12/08/21 Чтв 15:25:05 212561939
Гайс, где можно найти годную инфу по rest api. Пишу на реакте полгода, но так исторически сложилось что не занимался передачей/получением данных на сервер. Хотелось бы восполнить этот пробел, желательно тренажеры для быстрого усвоения информации
Аноним 12/08/21 Чтв 15:31:03 212562540
>>2125619
> где можно найти годную инфу по rest api
В практике.Найди какое-нибудь публичное апи и сделай под него свою приложуху.Только так и поймешь.ну еще википедия есть
Аноним 12/08/21 Чтв 16:02:56 212567741
>>2125619
на ютубе видосик посмотри и всё
Аноним 12/08/21 Чтв 16:18:51 212570842
Аноним 12/08/21 Чтв 17:38:14 212581043
>>2125258
Не неочевидное говно, а тру ФП.
Аноним 12/08/21 Чтв 18:25:09 212585744
Аноним 12/08/21 Чтв 18:32:10 212586645
>>2125857
Пиздец, там написано что делать
Аноним 12/08/21 Чтв 19:00:37 212588246
>>2125866
А в модификаторе :fen="" тоже дефис поставить блядь? Он тоже не работает.
Аноним 12/08/21 Чтв 19:09:11 212588947
>>2124549
приблизительно нихуя
Аноним 12/08/21 Чтв 19:32:57 212590448
image.png 72Кб, 763x614
763x614
>>2125882
У тебя одна ошибка, но ты про другую спршиваешь? Ну прикольно.
Аноним 12/08/21 Чтв 20:06:44 212592249
>>2125904
Это одна и та же ошибка, модификаторы (или хз как они там называются, эти атрибуты через двоеточие) отсюда https://github.com/vitogit/vue-chessboard-examples не работают, ни :fen, ни :showThreads, ни :free. Объясни мне как ньюфаг должен догадаться, почему собственные примеры автора не работают из коробки?
Аноним 12/08/21 Чтв 20:26:43 212594250
Аноним 12/08/21 Чтв 20:32:51 212595251
>>2125942
Красиво. Выглядит заёбно канешн
Аноним 12/08/21 Чтв 20:39:08 212595952
>>2125952
>заёбно
Еще как. Я три дня подряд пытаюсь эту хуйню сделать, но получается какой-то пиздец с макаронным кодом. Я не могу понтяь как можно уследить за этим состоянием, там же десятки переходов, нужно прописывать эти классы, просчитывать таймауты. В JS файле творится тихий ужас, я думаю кроме меня бы этот код никто не понял. В итоге получается вот это все, я удаляю папку с проектом, обещаю себе что сделаю это завтра и иду спать.
Аноним 12/08/21 Чтв 20:40:14 212596153
>>2125959
Пишу кстати на чистом джс.
Аноним 12/08/21 Чтв 20:45:41 212596854
>>2125904
Ньюфаг должен учить вью жс.
Примеры работают, все ошибки что ты ловишь - из-за того что
>без использования npm и прочей залупы
Аноним 12/08/21 Чтв 20:48:16 212597155
>>2125942
>>2125959
Это же просто слайдер, но уровня адвансед так сказать
Аноним 12/08/21 Чтв 20:51:01 212597556
>>2125971
Я уже делал слайдер, с drag'ом, и адаптировал под мобилки даже, это легче было сделать.
Аноним 12/08/21 Чтв 21:41:56 212600957
изображение.png 89Кб, 1243x737
1243x737
изображение.png 9Кб, 497x126
497x126
>>2125922
>Объясни мне как ньюфаг должен догадаться, почему собственные примеры автора не работают из коробки?

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

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

. Разные версии технологий. Твои версии должны соответствовать Васянским.

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

Сделай аудит фикс, если не делал. Скрин 2.
Я в два часа ночи накатил и все сразу встало, хз что ты не так делаешь.

Качаешь с гитхаба, открываешь папку в соснолечке, пишешь npm install. Если надо пишешь npm audit fix, если как на втором скрине красные "ошибки" есть.. После пишешь npm run serve и наслаждаешься жизнью.
Но для этого есесн надо накатить npm, vue, остальное, что не помню, но ты обязательно, наверное, разберешься.
Аноним 12/08/21 Чтв 22:05:48 212601758
>>2125959
Все анимации должны быть в css. В жс ты только переключаешь классы по таймеру или по клику перехода к следующему слайду. Всё.

В этот слайдере 90% кода - это css.
Аноним 12/08/21 Чтв 22:15:30 212602359
Аноним 12/08/21 Чтв 22:36:32 212604860
>>2126017
Не пали быдлу годноту, пусть и дальше пишут анимацию на js.
Аноним 12/08/21 Чтв 23:02:08 212606861
>>2126009
А разворачивать на сервере я как его должен? Слезно умолять админа, чтобы тоже поставил npm?
Аноним 12/08/21 Чтв 23:20:39 212608062
Сап. Есть какие-то варианты экспорт из фигмы в реакт компоненты сделать? Ну или в хтмл/цсс? Аниму не предлагать
Аноним 12/08/21 Чтв 23:30:32 212608963
>>2126017
Уже обсуждалось здесь же. Ты не можешь всю анимацию написать на css, потому что если время просчета одного кадра анимации на css занимает больше какого-то минимального времени, браузер отключает рендеринг промежуточных состояний и отображает элемент только в начальном и конечном состоянии. Иначе бы такая такая техника анимации не использовалась https://css-tricks.com/animating-layouts-with-the-flip-technique. Да просто попробуй slide up/slide down сделать чисто на css, когда у тебя анимация движения внутреннего контента должна быть
Аноним 12/08/21 Чтв 23:32:43 212609164
>>2126080
> экспорт из фигмы в реакт компоненты
Нихуя че захотел, может тебе по макету с фигмы сразу приложение собирать рабочее?
Аноним 12/08/21 Чтв 23:36:06 212609465
Аноним 12/08/21 Чтв 23:38:50 212609766
>>2126068
Доков не читай
@
Сразу пиши хуйню
Аноним 12/08/21 Чтв 23:40:31 212609967
Аноним 13/08/21 Птн 04:27:36 212617968
Ну что, пориджи, можете начинать волноваться, так как я, 28-летний бумер из зажопинска, решил вкатиться в ваше айти. Заряжен я серьёзно - хтмл и цсс уже задрочены, приступаю к яваскрипту. Через год понаеду в ваши ДСы и начну зарабатывать 100к минимум. Через пару лет стану сеньёром и буду в хуй не дуть зашибая 300к_в_наносек. А всем, кто решит написать, что у меня нихуя не выйдет, - пошли нахуй. Нихуяшеньки в вашем айти сложного нет и вкат для меня будет супер прост - ваши хрюши будут течь от такого чеда как я фонтаном.
Аноним 13/08/21 Птн 04:46:22 212618869
>>2126179
Запомните этот твит!
Аноним 13/08/21 Птн 05:01:45 212619070
>>2126179
>я 28-летний бумер
Бумеры это те кто родились до 1964 года.
Аноним 13/08/21 Птн 06:45:51 212619971
16194429780760.jpg 26Кб, 360x500
360x500
>>2126068>>2126179
>Через год понаеду в ваши ДСы и начну зарабатывать 100к минимум
>Через пару лет стану сеньёром и буду в хуй не дуть зашибая 300к_в_наносек.
>в вашем айти сложного нет
>29 лет
>ваши хрюши будут течь от такого чеда как я фонтаном.
Однопроцентник, слишком толсто, давай тоньше.
Аноним 13/08/21 Птн 07:09:42 212620172
image.png 572Кб, 575x416
575x416
Аноним 13/08/21 Птн 09:00:30 212627373
>>2126188
Го лучше в танки, нахуй это айти.
Аноним 13/08/21 Птн 09:13:05 212628274
16208333850603.jpg 139Кб, 1024x1024
1024x1024
Аноним 13/08/21 Птн 10:06:16 212632275
>>2126282
Надо переделать мэм. Мало того, что он на React Native, так ещё и классы использует в качестве компонентов
Аноним 13/08/21 Птн 13:36:27 212660276
>>2124474 (OP)
Добрый день. Интересует мнение знатоков. Вкатываюсь в Реакт, написал интернет-магазин, сайт прогноза погоды, еще пару сайтиков по мелочи. На этом не планирую оставаться, как минимум хочу еще поковырять SSR. Меня смущает только одно: во всем вышеописанном практически нет моего кода. В основном это честно спизженное с других проектов с какими-то моими допилами, что-то по мелочи я переделывал, но это в целом не много. И хочу спросить у вкатившихся, это нормально или не считается за опыт?

Я спрашивал у знакомого вкатуна, он говорит что норм, все так делают. Сам он правда тот еще распиздос, и не известно далеко ли он уедет на таком подходе.
Аноним 13/08/21 Птн 13:50:48 212662777
>>2126602
Ты сможешь сам повторить весь тот код, что копировал бездумно?
Аноним 13/08/21 Птн 14:30:11 212670078
>>2126602
>Вкатываюсь в Реакт, написал интернет-магазин, сайт прогноза погоды, еще пару сайтиков по мелочи
>во всем вышеописанном практически нет моего кода
Так значит не написал, зачем пиздишь? Тут тебе не собеседование.
>это нормально или не считается за опыт?
Опыт чего? Если реальной разработки, то очевидно нет, но от вкатунов его и не требуют. Вопрос только в том, нахуя ты тратил время на перепечатывание чужих интернет магазинов, вместо того, чтобы написать что-то попроще, но свое, и реально чему-то научиться.
Аноним 13/08/21 Птн 15:23:36 212677779
Q8wW8S5VbAY.jpg 125Кб, 811x1168
811x1168
> They asked some really predictable React questions. And then a tricky one.

> Q: For what purpose a key can be used in React? (apart from assigning it to a list of items)

> A: To force re-render of a component

Это как? В смысле можно напрямую обратиться к атрибуту key и вызвать принудительный ре-рендер? Как это тогда выглядит?
Аноним 13/08/21 Птн 15:40:52 212679180
>>2126777
Меняешь key и реакт размонтирует твой компонент, а потом монтирует обратно, вместо простого обновления
Вот пример в виде видосика https://youtu.be/wXLf18DsV-I?t=1315
Аноним 13/08/21 Птн 15:57:18 212680981
DlgGEFoufQ2.jpg 133Кб, 1000x1000
1000x1000
>>2126791
Понял. Спасибо большое. Узнал что-то новое за последнее время
Аноним 13/08/21 Птн 16:31:18 212683682
>>2126627
Смогу, я ж не бездумно копировал.
Аноним 13/08/21 Птн 16:56:03 212684683
Аноним 13/08/21 Птн 17:09:06 212685484
для создания ниндзя-кода
Аноним 13/08/21 Птн 18:00:06 212689685
Я опять жалуюст на ворнинги на массив зависимостей в юз эффекте. Как же он заебал
Аноним 13/08/21 Птн 18:03:00 212690086
>>2126602
Многие даже твой гитхаб смотреть не будут, всё будет решать собеседование
Аноним 13/08/21 Птн 20:19:10 212703787
1628875149379.png 37Кб, 1079x444
1079x444
Короче бампую предыдущие реквесты >>2125073 и тд.
Суть в том, что мне нужно чтобы пакет https://github.com/vitogit/vue-chessboard полноценно заработал на моей простой хтмл страничке без npm и прочих yarm. Можно скачать исходники или использовать CDN, абсолютно пофигу, главное без npm.
Выше пытались какие-то залетные клоуны раздавать нерабочие советы с CDN, результат вот https://jsfiddle.net/dxqtfbpL/ (ожидаемо его нет - советы от клоунов же).
Вот есть список примеров на гитхабе https://github.com/vitogit/vue-chessboard-examples . Эти примеры я хочу запустить у себя без использования npm. Короче очень нужна помощь, готов даже сбросить сколько-то рублёв на карточку того, кто даст рабочий результат.
Аноним 13/08/21 Птн 20:54:22 212705388
>>2127037
Дебил второй день не может передать строку в проп во вью.
В следущей серии: "@onMove не работает, @on-move бы сработал, но эвент именно 'onMove'"
Аноним 13/08/21 Птн 21:09:47 212705889
>>2127037
Какой нахуй вуй без npm, еблан? Пили тогда на ванильном жс, никаких пакетов не надо.
Аноним 13/08/21 Птн 21:12:25 212706190
>>2127037
очень странный реквест, почему без нпм? посмотри хотя бы гайды на ютубе по вью, братишка
Аноним 14/08/21 Суб 00:25:13 212723391
Screenshot20210[...].jpg 227Кб, 720x1560
720x1560
>>2127037
Там же есть пример подключения без npm. Пути к файлам сделай свои, все файлы собери.
Если это не заработает, то пиши автору.
Насколько я понимаю, vue.js поддерживает пока что разработку без консоли. Я на мобиле сижу несколько лет, npm тут старый и выдает ошибки. Реакт ангулар вылетели с ошибками, а без консоли их не соберёшь.

Я на Вью сделал табличку себе, чтобы не лазить по индексам, без консоли.
Аноним 14/08/21 Суб 00:40:29 212723592
>>2127053
>>2127058
Даун, ты можешь себе представить, что кроме красноглазых дебилов с консолью также существуют другие люди? Представь себе, в тред заходят не только вкатывальщики в этот ебучий джаваскрипт и вью, которые вы обязаны знать по профессии. И я бы с радостью использовал другой аналогичный пакет попроще, если бы он существовал.

>>2127061
>почему без нпм
Потому что я у меня мелкий проект, в котором мне не нужно разворачивать инфраструктуру целого приложения, будто я тут свой фейсбук пишу. Кроме того, мне для этого придется разобраться в каком-то нод.жс (лолшто), который почему-то ставится вместе с нпм, а потом еще разобраться в собрании пекеджей.жсон и почему они не работают сходу, а потом разобраться как перевести весь мой проект со сторонними скриптами под эти ваши App.vue и main.vue, потом разобраться что такое темплейты и прочая и прочая и прочая залупа. Надо оно мне? Да нахуй не нужно. Вот поэтому без нпм. Ответил вроде на вопрос.

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

Если вы не можете помочь по теме, то проходите мимо плиз.

>>2127233
Я вродь сбросил ссыль на jsfiddle с этим примером на твоем скрине, он не полностью работает. Попробую сделать без CDN с локальными файлами сейчас.
>все файлы собери
Это как? То что ты дальше написал я честное слово не понял вообще. Забыл добавить в этом треде, что я вообще не кодер.
Аноним 14/08/21 Суб 01:09:19 212724793
>>2127037
Пакетный менеджер нужен не для того, чтобы делать фейсбук, он нужен для того, чтобы не заниматься менеджментом зависимостей своими руками.
Если уж совсем не хочешь ебаться с консолью, вью подключи через cdn, и дерни весь репозиторий в корень проекта, затем подключай скрипт как в примере.

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script src="vue-chessboard/dist/vue-chessboard.browser.js"></script>
Аноним 14/08/21 Суб 01:09:29 212724894
Аноним 14/08/21 Суб 01:12:44 212725095
image.png 7Кб, 810x92
810x92
>>2127235
убери двоеточие перед пропом
Аноним 14/08/21 Суб 01:18:53 212725296
>>2127250
>>2127248
Блжад как вы это делаете? У меня без двоеточия заработало, а у одного из вас работает и так, и этак. У меня сейчас кукуха поедет, что это за магия?
Аноним 14/08/21 Суб 01:26:28 212725697
>>2127252
>что это за магия
vue

с двоеточием - биндинг, ожидает выражение
:fen="field" - значение выражения - это значения поля field на компоненте
:fen=" 'hello' " - значение - строкова 'hello'

без двоеточия - атрибут, ожидает строку
fen="hello" - строка 'hello'

У тебя проблема была в том, что у тебя был биндинг с невалидным выражением
Аноним 14/08/21 Суб 01:35:28 212726098
>>2127256
Благодарю вас няши, я убежал разбираться. Хоспаде как же охуенно - оно наконец показывает мне доску с фигурами в нужном порядке!
Аноним 14/08/21 Суб 04:27:34 212731399
анонасы , где можно посмотреть задачки для собесов и их решения ?

мимо реакт макака забывшая жс
Аноним 14/08/21 Суб 06:15:02 2127334100
16222013437560.jpg 54Кб, 467x333
467x333
>>2127037
>Выше пытались какие-то залетные клоуны раздавать нерабочие советы с CDN, результат вот https://jsfiddle.net/dxqtfbpL/ (ожидаемо его нет - советы от клоунов же).
Аноним 14/08/21 Суб 06:26:43 2127335101
>>2127313
Некая классика вопросов, можно глянуть тут:
https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/main/src/translations/russian

Тут можно подглядеть ответы:
https://medium.com/@allaev/%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B8-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%8B-%D0%BA-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E-%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0-%D0%BD%D0%B0-javascript-9058a75710a

Вообеще не уверен на счет правильности ответов, там воды много. Лучше самому гуглить.


Если нравится в формате видосиков, можешь глянуть этого дядьку:
https://www.youtube.com/c/frontendscience/videos

Ну и можно на кодварс порешать задачки:
https://www.codewars.com/dashboard
Аноним 14/08/21 Суб 06:44:07 2127338102
>>2127233
>Я на мобиле сижу несколько лет
Из тюрьмы вкатываешься?
Аноним 14/08/21 Суб 06:49:47 2127339103
>>2126846

Чтобы попустить тебя на интервью и "законно" срезать твои зарплатные хотелки.
Аноним 14/08/21 Суб 08:08:16 2127345104
Похоже с реактом это сюда.
Запрашиваю axios'ом иззображение с апи, приходит в респонзе вот это:
����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000�\u0000\u0005\u0005\u0005\u0005\u0005\u0005\u0006\u0006\u0006\u0006\b\t\b\t\b\f\u000b\n\n\u000b\f\u0012\r\u000e\r\u000e\r\u0012\u001b\u0011\u0014\u0011\u0011\u0014\u0011\u001b\u0018\u001d\u0018
как это поправить и запихнуть в <img>
Аноним 14/08/21 Суб 08:14:03 2127346105
изображение.png 6Кб, 550x200
550x200
Аноним 14/08/21 Суб 08:40:23 2127352106
>>2127346
Похоже, но на выходе получаю:
TypeError: fs.createWriteStream is not a function
Аноним 14/08/21 Суб 08:59:16 2127355107
Аноним 14/08/21 Суб 09:29:02 2127359108
image.png 8Кб, 1067x44
1067x44
Стоит ли передавать все значения в массив зависимостей useEffect только потому что eslint ругается?
Аноним 14/08/21 Суб 10:15:43 2127380109
>>2127359
Он же ругается не чтобы тебя заебать
Аноним 14/08/21 Суб 11:45:49 2127434110
>>2127359
покажи весь useeffect с функциями
Аноним 14/08/21 Суб 11:57:01 2127449111
Стоит ли сразу вкатываться в тайпскрипт?!
Аноним 14/08/21 Суб 11:58:59 2127450112
>>2127449
Хуеватая идея, на выходе всё равно жс.
Аноним 14/08/21 Суб 12:01:04 2127452113
>>2127449
Можешь объяснить зачем он тебе, кроме того что за тупескрипт плотят больше?
Аноним 14/08/21 Суб 12:07:34 2127462114
Можно ли уже верстать на grid? На чем вы верстаете?
Аноним 14/08/21 Суб 12:18:48 2127467115
16284041849350.jpg 30Кб, 900x506
900x506
>>2127462
Все на таблицах верстают. Через тэг table.
grid и flex это смузиебское говно, которое не нужно.
Аноним 14/08/21 Суб 12:20:25 2127469116
Аноним 14/08/21 Суб 12:28:35 2127473117
>>2127462
Можно, разрешаю.

>На чем вы верстаете?
На ксс/хтмл.
Разницы между табличной, гридом, флексом почти нету, сорта говна, за исключением, что табличную верстку практиковали деды в прошлой эпохе, ну и флексы, гриды куда прощу/лучше.
Используй что хочешь, где лучше/удобнее можно будет применить что-либо.
Аноним 14/08/21 Суб 12:38:02 2127481118
Аноним 14/08/21 Суб 13:19:06 2127536119
>>2127449
да, там нет ничего сложного + упрощает разработку тебе же. по сути просто указываешь типы для всех данных
мимо недавно вкатился в тайпскрипт
Аноним 14/08/21 Суб 13:20:34 2127540120
image.png 26Кб, 637x338
637x338
Аноним 14/08/21 Суб 13:26:15 2127548121
Сегодня хотел сделать выходной, но делать вообще нечего, придётся дальше кодить
Аноним 14/08/21 Суб 14:02:50 2127588122
Screenshot 2021[...].png 80Кб, 1266x721
1266x721
Что-то я застрял совсем на последних заданиях в freecodecamp...
Какой алгоритм позволяет перебрать коллекцию с большим количеством условий?
До этого городил большое количество if, лишь бы работало, а тут все посыпалось, работает только один из них (первый).
В задании подталкивают использовать рекурсию или циклы, но, думаю, уже хоть как-то это задание сделать, может даже с помощь es6-методов, если по рукам не дадут (forEach вроде пропустил).
Аноним 14/08/21 Суб 14:10:23 2127593123
Аноним 14/08/21 Суб 14:13:30 2127595124
>>2127588
в цикле перебираешь массив, потом внутри этого цикла делаешь циклом перебор данных объекта по условию
Аноним 14/08/21 Суб 14:16:13 2127597125
кстати где-то читал, что не все люди умеют во вложенные циклы и рекурсии чисто на физическом уровне им эти концепции недоступны для понимания прикольно да?
Аноним 14/08/21 Суб 14:16:35 2127598126
>>2127335
два чая вам , господин
Аноним 14/08/21 Суб 14:19:18 2127603127
>>2127593
Перебрать коллекцию через функцию с аргументами, относящимися/не к коллекции.

Присутствует и ключ, и значение - вернуть все передаваемое свойство.
Отсутствует ключ - вернуть строку "нет такого имени".
Отсутствует свойство - вернуть строку "нет такого свойства".
>>2127595
Хм, это, скорее всего.
Прошлое задание было на эту тему, но я его на автомате сделал и забыл про это.
Аноним 14/08/21 Суб 14:26:20 2127609128
anacoppolaichig[...].jpg 31Кб, 640x480
640x480
>>2127597
Чем дольше я рву очко над этим заданием, тем хуже начинаю трезво соображать и соглашаюсь с твоим тезисом.
Аноним 14/08/21 Суб 14:33:51 2127619129
>>2127609
ты не торопись пожалуйста, попей чайку, ещё раз посмотри предыдущие уроки, пропиши консоль логи для дебага
Аноним 14/08/21 Суб 14:37:17 2127624130
>>2127619
Пожалуй. Оправлюсь и перепишу все с 0.
Аноним 14/08/21 Суб 14:37:32 2127625131
Есть ли смысл проходить курс по реакту на freecodecamp? Или там хуйня?


Аноним 14/08/21 Суб 14:41:29 2127628132
>>2127625
Пока только базовый js там видел, самая большая часть и довольно мало информации дают. Только если ради практики, если там рякт такой же.
Аноним 14/08/21 Суб 14:41:45 2127629133
>>2127597
Все люди рождаются тупыми.
Аноним 14/08/21 Суб 14:45:51 2127634134
>>2127595
>в цикле перебираешь массив, потом внутри этого цикла делаешь циклом
Выписан из айтишников 10 минут назад.
Аноним 14/08/21 Суб 15:00:29 2127647135
>>2127634
это один из вариантов решения
Аноним 14/08/21 Суб 15:42:16 2127704136
16221799777510s.jpg 6Кб, 220x250
220x250
>>2127597
Мне очень тяжело переваривать код с длиннющими монадами. Функции, возвращающие функции, которые возвращают функции и т.д.
Теряешься в том, какое значение на данном этапе у параметра функции
Аноним 14/08/21 Суб 15:53:34 2127724137
ананы, учился на обычного инженегра, нихуя не помню
Что по алгоритмам, где учить вкатуну и нужны ли вообще?
Аноним 14/08/21 Суб 15:54:36 2127726138
>>2127704
ну тут у всех сейм наверное, нужно понимать на 100% что эта функция делает, это помогает
Аноним 14/08/21 Суб 16:45:05 2127781139
image.png 174Кб, 423x348
423x348
1.png 164Кб, 1246x429
1246x429
Аноним 14/08/21 Суб 17:27:21 2127820140
>>2127548
выгорание - не шутка
Аноним 14/08/21 Суб 18:05:43 2127848141
джаваскрипт - это питон, которого не водили к логапеду.
Мне хочется плакать от этого синтаксиса =(
Аноним 14/08/21 Суб 18:12:49 2127854142
>>2127848
Это мой первый язык, объясни что не так, кроме проблемы с приведением типов из оп-пика и кроме того, что типизацию прикрутили
Аноним 14/08/21 Суб 18:14:08 2127855143
>>2127854
>кроме того, что типизацию прикрутили
т.е. учти, что типизацию прикрутили
Аноним 14/08/21 Суб 20:17:09 2127965144
Ну допустим проработал я на одной галере больше года, перекатился в другую. Вышел на +- норм зп по своим меркам, пишу приложения на реакте и ноде.
А что дальше то? В какую сторону развиваться? Учить другие либы/фреймворки? Или же вкатываться во что то более фундаментальное, типа алгоритмов и структур данных, бд, сетей? А может уплыть в архитектуру приложений? Или ещё рано?
Что посоветуете?
Аноним 14/08/21 Суб 20:34:49 2127987145
>>2127965
А ты сам что хочешь? Смотрел в сторону мобилок?
Аноним 14/08/21 Суб 20:42:17 2128007146
>>2127987
Мобилок не хочу. В свое время удалось поебаться с react native на первой галере - мне не понравилось.
Аноним 14/08/21 Суб 21:00:41 2128035147
Шалом, как в VSCode с помощью Vetur развернуть новую форму с

<template>
</template>
<script>
</script>
<style>
</style>
Аноним 14/08/21 Суб 21:21:00 2128059148
Аноним 14/08/21 Суб 22:14:35 2128098149
>>2124474 (OP)
Как сконвертировать
длинный шестнадцатиричный
или бинарный номер,
скажем, вот такой вот: https://www.pi2e.ch/blog/wp-content/uploads/2017/03/pi_hex_1k.txt
в десятичный,
вроде этого:
https://www.pi2e.ch/blog/wp-content/uploads/2017/03/pi_dec_1k.txt

Как сделать это правильно,
по мере пребывания новых бит/hex-цифр?

Я знаю, что 0.8(16) = 0×16^0+8×16^(-1) = 0+0.5 = 0.5(10)
но чем дальше - тем больший пиздец.
Степень 16^-n уже не лезет в память, на 269-й цифре:
>console.log(Math.pow(16, -269)); //0
А что если цифор - миллион?

https://www.pi2e.ch/blog/wp-content/uploads/2017/03/pi_hex_1m.txt

КАРОЧИ, ПАМАГИИИТИИИИИИ !11
Аноним 14/08/21 Суб 23:43:13 2128155150
Ребята, а как с реакта перекатиться в реакт натив?
Ну типа я с мобилками вообще дел не имел, но могу ли я отправлять резюме на реакт натив вакансии? Какие подводные и какие пробелы мне нужно восполнить перед этим?
Аноним 14/08/21 Суб 23:51:40 2128160151
>>2128155
Немножко подрочи тулчейн и Expo. Освой styled-components, поскольку это мастхэв для общего UI кита React Web и React Native
213213 15/08/21 Вск 03:26:14 2128212152
Господа сеньоры, помогите пожалуйста. Есть JSON файл с данными типа: {"cart": [ { ... }, { ... } ]}. Мне нужно этот cart очистить с помощью запроса, чтобы стало вот так: "cart": [ ]. Я делаю запрос axios.put('http://localhost:3001/cart', [ ]) но это не работает. Как правильно делать запрос?
Аноним 15/08/21 Вск 05:47:20 2128223153
51096853d7a479d[...].jpg 8Кб, 251x201
251x201
>>2128155
> Ну типа я с мобилками вообще дел не имел, но могу ли я отправлять резюме на реакт натив вакансии?
Нет, не можешь. Там слишком много подводных. Это не обычный react, хотя Принцип Построения компонентов один и тот же. Почитай какие компоненты используются в react native и expo, научись работать с анимациями в react native reanimated, научись работать с жестами в react native gesture handler, научись работать с навигацией скринов в react navigation, узнай что такое deep linking и т.д. Это не за день учится, и даже не за месяц
Аноним 15/08/21 Вск 11:13:38 2128353154
>>2128223
А рект натив как вообще исполняется на андроиде, через webview?
Аноним 15/08/21 Вск 11:47:51 2128383155
old-diagram-full.png 25Кб, 1600x1067
1600x1067
>>2128353
Вообще весь javascript проходит через js bridge и там интерпретируется в java-модули, которые потом исполняются. Но если мы говорим об анимациях (которые выполняются в UI-треде), то логика анимации выполняется напрямую в нативном модуле, пропуская js bridge
Аноним 15/08/21 Вск 12:10:10 2128418156
>>2128383
>интерпретируется в java-модули
Ясно теперь почему жава-петухи так бомбят от ЖС. Мобилки у них отжали.
Аноним 15/08/21 Вск 12:20:05 2128441157
Жиквери еще можно использовать?
Аноним 15/08/21 Вск 14:25:55 2128530158
>>2128441
Можно, разрешаю. Непонятно зачем, правда.
Аноним 15/08/21 Вск 14:35:36 2128536159
>>2128418
Лучше флаттер уже. Реакт на мобилках костыльное говно
Аноним 15/08/21 Вск 14:41:16 2128539160
>>2128098
Деление столбиком на 10.
Аноним 15/08/21 Вск 15:12:35 2128557161
Аноним 15/08/21 Вск 15:27:10 2128569162
16236813512720.jpg 176Кб, 596x516
596x516
>>2128557
>2021
>Чем плох жквери.
Аноним 15/08/21 Вск 17:12:02 2128666163
>>2128569
Использую кэквери в 2021. Платят 280к. Не жалуюсь.
Аноним 15/08/21 Вск 18:59:10 2128741164
>>2128418
Ну что-то вроде того, причём это научились относительно давно делать (Native Script, Ionic, Vue Native...)
Аноним 15/08/21 Вск 19:40:50 2128763165
Сап, есть проблема. Никак не могу додуматься - как в Angular TS подвязать валидацию input field к dropdown элементу? Т.е. у меня есть Dropdown (условно Value1, Value2, Value3) - у всех 3 есть валидационное правило - maxLength(20) и плюс к этому мне нужно еще повесить правило на Value2 - minLength(4). Как такое провернуть? Спасибо
Аноним 15/08/21 Вск 20:02:44 2128786166
>>2126602
Один вопрос: нахуя?Нахуя ты все копировал?
Аноним 15/08/21 Вск 21:58:41 2128907167
>>2128763
В формгруппе же можно массив валидаторов передавать на любой формконтрол. Но нахуй на дропдаун то, это же не инпут. Не проще ли массив значений фильтровать и вешать disabled на "плохие" селекты?
Аноним 15/08/21 Вск 22:32:41 2128947168
>>2128907
> массив значений фильтровать
не понял этого

у меня дропдаун с N options и один инпут филд, который должен валидироваться только из одного из select дропдауна.
Аноним 15/08/21 Вск 22:39:10 2128956169
>>2128947
Можешь сделать валидатор на группу, или подписаться на valueChange дропдауна и inputControl.setValidators (но лучше наверное валидатор на группу)
Аноним 15/08/21 Вск 23:05:38 2128980170
>>2128956
>inputControl.setValidators
такой подход мне нравится, буду пробовать, спасибо
Аноним 15/08/21 Вск 23:15:56 2128990171
>>2128980
Императивная дрисня получится
Аноним 16/08/21 Пнд 00:43:13 2129154172
1629063921284.png 53Кб, 668x89
668x89
Обожаю, сука, писать тесты
Аноним 16/08/21 Пнд 05:39:48 2129259173
image 14Кб, 110x116
110x116
Аноним 16/08/21 Пнд 06:29:15 2129269174
shareimage16124[...].png 214Кб, 499x352
499x352
>>2129154
Блен. Тоже надо учиться писать тесты...
16/08/21 Пнд 07:35:09 2129280175
>>2124474 (OP)
Скрыл самый парашный тред, с самыми тупорогими вкатунами на всем сосаче.
Аноним 16/08/21 Пнд 07:55:02 2129294176
>>2129280
Что сказать то хотел?
Аноним 16/08/21 Пнд 09:51:00 2129337177
Думал купить лицензию на саблайм но они опять задрали цены и что-то расхотелось.
Какие подводные в том, чтобы писать фронт в neo/vim ?
Аноним 16/08/21 Пнд 10:06:48 2129349178
>>2129337
Работаю в нем без лицензии ещё начиная со второй версии. Зачем она нужна я так и не понял.
Аноним 16/08/21 Пнд 10:09:40 2129354179
>>2129349
После обновления теперь требует купить лицензию через n-количество сохранений, раньше тоже норм было.
Аноним 16/08/21 Пнд 10:29:28 2129371180
>>2129354
И че прям в тыкву превращается? А так она и раньше клянчила постоянно. Я как-то хотел себе купить, стоит в принципе не дорого, но их форма не смогла в оплату моей картой, поэтому я просто забил.
Аноним 16/08/21 Пнд 10:55:04 2129385181
>>2129371
Нет, но раздражает. Раньше на линуксе вообще не клянчил.
100$ за текстовый редактор, который раньше 20 стоил, нуууу как-то хз. Webstorm выглядит привлекательнее намного, если уж брать. Куплю уж, если neovim совсем не зайдет.
Аноним 16/08/21 Пнд 11:13:59 2129389182
>>2129385
Сто баксов это разок шлюху трахнуть или пару дорог кокоса снюхать. А тут целая лицуха на качественный редактор!

С vim я раньше пердолился, там достало что на русской раскладке все команды отваливаются.
Аноним 16/08/21 Пнд 14:40:49 2129597183
213213 16/08/21 Пнд 14:41:39 2129598184
Сап, помогите пожалуйста. Есть JSON файл с данными типа: {"cart": [ { ... }, { ... } ]}. Мне нужно этот cart очистить с помощью запроса, чтобы стало вот так: "cart": [ ]. Я делаю запрос axios.put('http://localhost:3001/cart', [ ]) но это не работает. Как правильно делать запрос?
Аноним 16/08/21 Пнд 15:03:19 2129623185
>>2129598
вопрос очень низкого качества
какой запрос должен быть для очистки cart зависит от api бэкенда
Аноним 16/08/21 Пнд 15:10:46 2129630186
>>2129623
Ну извиняюсь, я не шарю просто. Я использую фейковый API JSON server, который запускаю на локалхост, запрос делаю с помощью axios. Помоги пожалуйста, анон.
Аноним 16/08/21 Пнд 19:34:33 2129833187
>>2129630
Очевидно, сервер нужно научить делать то, что ты хочешь по указанному тобой запросу. Создать эндпоинт /cart, принимать тело запроса и класть его в нужный тебе файл.
Аноним 16/08/21 Пнд 19:43:15 2129849188
сделать сервак на ноде и без экспресса-посильная задача?
Аноним 16/08/21 Пнд 19:52:46 2129855189
>>2129337
Что с бесплатным VS Code не так?
Аноним 16/08/21 Пнд 19:53:34 2129858190
>>2129849
Да, более чем. Вообще без фреймворков лепить что-то не проблема.
Аноним 16/08/21 Пнд 20:06:06 2129862191
Когда стоит использовать асинхронность?
Аноним 16/08/21 Пнд 20:08:35 2129863192
>>2129389
Программист покупает программы для программирования.кнк
Аноним 16/08/21 Пнд 20:15:34 2129873193
Аноним 16/08/21 Пнд 20:24:48 2129881194
Смотрите. Фреймворк - vue.
Суть. Нужно захуячить генератор форм на базе OpenApi.
И блядь. Я-то захуячил(ло-ло-ло рекурсивно разворачивая обжекты до примитивных типов, хуй знает нормальное ли это решение, я бекендер так-то, фронт делаю сейчас потому что фронт слег с ковидом), но чет мне кажется что какая-то хуйня. В общем, вью ругался постоянно из-за того что я примерно так так вот делал:
:value='value[key]'
В результате пришлось ввести такую вот сущность как keyPath, по сути просто эти ключи через точку, ну и кидать эвенты чтобы на самом верху - собрать это вот добро в объект. И у меня в голове это выглядит как тупейшее решение, потому что при каждом изменении - нужно проходиться по объекту чтобы изменить значение. А как сделать нормально, чики-брики и все такое - хуй знает.
В общем, о мудрейшие фронты, поясните баке-бекендеру как в вашем жс нормальные люди генерят на основе openApi формочки, при условии что не из готовых компонентов.
Аноним 16/08/21 Пнд 20:32:01 2129890195
>>2129862
Немного странный вопрос. Асинхронность нужна при общении с сервером, при необходимости работать с событиями. Асинхронность - это скорее необходимость, чем выбор, если мы говорим о клиенте. Представь, что тебе нужно спросить у сервера, авторизован ли пользователь. Или что тебе надо скрыть элемент из ДОМа при каком-то условии, которое наступит, или нет. Как ты сделаешь это синхронно?
Аноним 16/08/21 Пнд 20:59:39 2129906196
>>2129881
Как ты блять собрался менять свойства объекта, не проходясь по нему?
Аноним 16/08/21 Пнд 21:12:51 2129910197
>>2129906
Ну, опять же я не жсер и не знаю как у вас там, но в обычных языках я могу хранить ссылку на конкретное свойство с любым уровнем вложенности и таким вот макаром лично я - ни по чему не прохожусь, просто могу: user.SetPassword("abc") сделать и плевать что user - на 100500 уровне какого-то объекта находится, на том уровне где он нужен - лежит только юзер, а не весь объект. Но при попытке так вот передавать свойства во вью - линтер ругался типа что-то там мутирует и надо этого избегать, я не шарю в ЖСах настолько чтобы спорить.
Аноним 16/08/21 Пнд 21:19:42 2129914198
>>2129910
Что ты вообще блять несёшь? Какое отношение вызов метода объекта (для которого тоже надо пробегаться по объекту) имеет к присваиванию свойства объекта? Причём здесь вообще жс? Мутабельность/иммутабельность это вообще тема всего программирования, ты там на пыхе что ли задний двор пилишь?
Аноним 16/08/21 Пнд 21:25:52 2129923199
>>2129881
>при каждом изменении - нужно проходиться по объекту чтобы изменить значение
нарм

> чики-брики
https://lodash.com/docs/#set
Аноним 16/08/21 Пнд 21:54:21 2129944200
16203949497320.jpg 124Кб, 1000x753
1000x753
Поясните за ноду, котаны.

1. Основным способом подключения внешних модулей является require. То есть в каждом файле, который использует другой модуль, нужно вручную подключать его?
2. Что чаще используют в проектах — классы или структуры с функциями? Для мелкого проекта постоянное создание объектов через конструктор кажется избыточным, но может при росте проекта классы всё же будут лучше?
Аноним 16/08/21 Пнд 21:58:33 2129955201
>>2129944
> 1
То есть, может есть другие варианты, более автоматизированные или удобные?
Аноним 16/08/21 Пнд 22:03:47 2129960202
>>2129944
require import
1. Другим вариантом является написание всего без модулей в одном файле.
Импорты обычно добавляет ide, чтобы ты писал код, а не импорты.
2. Вкусовщина. Объекты просто не теребонькай, чтобы v8 могу оптимизировать доступ к полям
Аноним 17/08/21 Втр 01:28:32 2130089203
>>2129955
Тебе разве что копилота от гитхаба ждать, он там вообще весь код будет писать.
Аноним 17/08/21 Втр 02:10:29 2130099204
>>2129597
Всё, не надо - сам заебенил.

>function sqrt(value) { //Newton Iteration
>    if (value < 0n) {
>        throw 'square root of negative numbers is not supported'
>    }
>    if (value < 2n) {
>        return value;
> }
>    var n = value, x1, x0 = 1n;
>    while((x0 !== x1 || x0 !== (x1 - 1n))) {
>        x1 = ((n / x0) + x0) >> 1n;
>        if (x0 === x1 || x0 === (x1 - 1n)) {
>            return x0;
>        }
>        x0 = x1;
>    }
>}
>sqrt(5n10n*2000n);
Аноним 17/08/21 Втр 05:35:47 2130122205
Аноним 17/08/21 Втр 06:10:21 2130123206
>>2130122
да подождите я ещё не вкотился
Аноним 17/08/21 Втр 06:46:01 2130128207
>>2129914
Он несет про вполне очевидную проблему невозможности (на самом деле нежелательности, т.к. в некоторых случаях этот подход работает) мутирования пропсов, когда у вас компонент передает кусок собственного пропса как пропс во вложенный компонент.

Например, на любом языке, да даже на жс можно создать объект города, в нем, например, объект с маппингом улиц, в каждой - массив домов, в каждом - квартиры, в каждой - по жителю. И если в обычной ситуации ты можешь без задней мысли мутировать имя васи пупкина по пути Дс.Пушкина.Колотушкина[15].firstName и никто ничего плохого не скажет, то когда имеем дело с пропсами, которые передаются по дереву компонентов вниз, мы вынуждены делать шизу типа выкинуть событие обновления имени - его ловит компонент квартиры - он пересобирает объект квартиры и выкидывает событие обновления квартиры - его ловит компонент улицы, и т.д. до самого верха. То есть вместо простого присваивания или вызова сеттера мы обходим и пересобираем буквально весь объект.

>>2129910
По сабжу - как упомянул выше, это конечно антипаттерн в мирке вуя, но иногда так, на что орет линтер, делать можно, и за это ничего не будет (по крайней мере, первое время, хе). Или, если у тебя третий вуй, можешь поиграться с provides и ref - мб создать заранее реактивный объект-прокси и проливать его по всему дереву, а в пропсах передавать только ключ до конкретного значения внутри объекта. Тогда мутации по идее должны регистрироваться без проблем.
Аноним 17/08/21 Втр 06:54:07 2130130208
>>2130128
А еще можно попробовать передавать значение не в пропсе, а в v-model, тогда биндинг все сделает автоматически. Но там тоже не все так просто и есть подводные камни.
Аноним 17/08/21 Втр 07:32:58 2130138209
Аноним 17/08/21 Втр 07:41:41 2130141210
>>2130138
Разве vscode своей производительностью не доказал, что электрон производительный?
Аноним 17/08/21 Втр 07:42:01 2130142211
>>2130141
и соответственно node.js
Аноним 17/08/21 Втр 09:14:02 2130186212
image.png 160Кб, 300x300
300x300
Аноним 17/08/21 Втр 09:18:40 2130190213
Кто то знает какие задачи дадут на собесе в Яндексе на 2 и 3 секции?
Аноним 17/08/21 Втр 09:57:23 2130211214
>>2129881
Итерируешься по всем пропертям схемы, которые описывают простые типы (строки/числа/даты/були), для каждого из них делаешь соответствующий инпут, в :value вешаешь геттер, в @input - сеттер. Геттеры и сеттеры делаются на основе пути к каждой проперти.
Аноним 17/08/21 Втр 10:00:21 2130212215
ой блять куда я полез нахуй смотрю как делается пеинт там мобикс классы везде классы и конструкторы аааааааааа
Аноним 17/08/21 Втр 10:02:52 2130214216
>>2129863
А что такого-то? Раньше я конечено и поломать мог, но раньше у меня и денег не было.
Аноним 17/08/21 Втр 11:47:19 2130292217
>>2130138
>редактор жс кода
>написан на жс коде
Кокой ужос.
Аноним 17/08/21 Втр 12:12:07 2130332218
>>2130292
Ты че, не слышал? Сейчас в моде жс тулинг, написанный не на жсе. Го, педе-раст и другие езычки неумолимо просачиваются в экосистему жс мирка.
Аноним 17/08/21 Втр 12:16:26 2130335219
>>2130332
Go это стандарт в девопс тулзах, а вот про раст впервые слышу, это же мемный лгбт язык
Аноним 17/08/21 Втр 12:34:47 2130375220
>>2130335
Так Go как раз и есть мемный лгбт язык, по крайней мере раст не требует отрезания письки и последующего сувания туда своего маскота до конца своей жизни.
https://www.youtube.com/watch?v=ZACOc-NwV0c
Аноним 17/08/21 Втр 12:47:50 2130402221
>>2130375
Трансформер на конференции прогеров принес какую-то хуйню для члена и загонял ахуительные истории про трансов? Что за хуйня?
Аноним 17/08/21 Втр 12:52:24 2130410222
>>2130402
Не трансформер, а Senior Go Developer.
Охлади своё трахание, вкатун.
Аноним 17/08/21 Втр 13:18:26 2130464223
17916210.jpg 145Кб, 1200x628
1200x628
>>2130186
Не знаю и пихуй. Сеймы есть?
Аноним 17/08/21 Втр 13:20:39 2130467224
Warhammer-40000[...].jpeg 516Кб, 1920x1154
1920x1154
>>2130464
Сейм, апибляди не люди, анн.
Аноним 17/08/21 Втр 13:46:14 2130513225
Как на реакте сделать многостраничный сайт? Базовый план - все роуты через бэкэнд, реакт только для самих страниц. Так нормально?
Аноним 17/08/21 Втр 13:51:23 2130526226
>>2130513
Погугли библиотеку react-router-dom. Она создавалась с целью маршрутизации реакт-приложения. Используй её
Аноним 17/08/21 Втр 15:11:59 2130615227
>>2130186
Обожаю такие списки.
Аноним 17/08/21 Втр 15:19:43 2130626228
>>2130186
Так хорошо же! Апишки на все случаи жизни. Больше апишек богу апишек!
Аноним 17/08/21 Втр 15:47:43 2130669229
image.png 1706Кб, 1180x842
1180x842
>>2130626
>>2130615
ну да, просто как там какой-то философ сказал типа чем больше знаешь, тем больше понимаешь, что нихуя не знаешь. + чувствуешь себя макакой, когда приходится пользоваться чужими наработками, тебе всего-то надо поставить пакет (или всё уже изкаробки) и вызвать пару методов из эпиай
Аноним 17/08/21 Втр 15:49:51 2130672230
>>2130526
Спасибо. Выглядит лучше чем каждый раз обращаться на бэкэнд
Аноним 17/08/21 Втр 15:50:54 2130674231
>>2130669
Апишка это как панель управления какой-то йобой. У тебя дома скажем есть телек, стиралка и микроволновка, а у них торчат снаружи кнопки. Что по-твоему сложнее - обходиться без телека, стиралки, микроволновки или научиться тыкать в их кнопки?
Аноним 17/08/21 Втр 15:53:00 2130678232
>>2130674
Для меня труъ - это собирать свои стиралки и машинки, но жизнь не бесконечная к сожалению)
п.с. с такими мыслями походу не тот язык выбрал
Аноним 17/08/21 Втр 15:55:23 2130680233
>>2130678
Не все можно собрать самому. К примеру источники данных.
Аноним 17/08/21 Втр 16:34:10 2130728234
Как поймать мышку, если она двигается быстро, хендлер не успевает. Я помню у Кантора что-то про это было
Аноним 17/08/21 Втр 16:48:45 2130745235
>>2130728
>хендлер не успевает

Это как?
Аноним 17/08/21 Втр 16:59:12 2130755236
>>2130672
Ты в любом случае будешь обращаться к бэкэнду за джейсонами, наркоман.
Аноним 17/08/21 Втр 17:12:05 2130767237
>>2130745
mouseMoveHandler на канвасе
Аноним 17/08/21 Втр 17:26:25 2130780238
Вебсокет-это постоянно открытый канал типа для запущеного приложения?
Аноним 17/08/21 Втр 17:36:34 2130799239
>>2130780
Можешь его открыть и закрыть в любое время.
Аноним 17/08/21 Втр 18:07:12 2130837240
>>2130780
Нет, канал открывается для запроса и дальше ждём ответа. Ответ может и не прийти.
Аноним 17/08/21 Втр 18:16:36 2130854241
>>2130755
Естественно, лол. Только не за каждой страницей, а только за данными. Или я чего-то не понял.
Аноним 17/08/21 Втр 19:54:35 2130986242
EkHr3bpXgAEQIBc.jpg 103Кб, 1186x1181
1186x1181
Я не понял а почему команда npx create-react-app запускает yarn вместо npm. Я же не просил дергать yarn, какого хуя?
Аноним 17/08/21 Втр 21:18:52 2131084243
>>2130854
У тебя есть страницы без данных?
Аноним 17/08/21 Втр 21:41:41 2131099244
Приветствую почтенных реакт господ, подскажите тупому. Вот написал я простенькую фигню на тайпскрипте, в итоге типы у меня фигурируют только в пропсах и хтмл эвентах. А что ещё в реакте можно типизировать? Где сложности могут возникнуть?
Аноним 17/08/21 Втр 22:08:00 2131127245
>>2131099
В типизации редуха, очевидно же. Там ехал костыль через костыль.
Аноним 17/08/21 Втр 22:16:45 2131135246
>>2131127
действительно, чет я забыл про него. спасибо
Аноним 17/08/21 Втр 23:57:21 2131227247
Аноним 18/08/21 Срд 00:22:37 2131247248
Пишу модуль, хочу что бы переменные экспортированные были реактивными в большинстве фреймворков. Делая это при помощи observable нормальная практика?
Аноним 18/08/21 Срд 00:47:22 2131257249
Аноним 18/08/21 Срд 09:05:57 2131358250
>>2131247
Пили рядом отдельный адаптер для каждого фреймворка.
Аноним 18/08/21 Срд 11:37:25 2131457251
image.png 26Кб, 503x397
503x397
image.png 19Кб, 661x238
661x238
Вот отрывок из кода, где мы рисуем квадраты в канвасе, чтобы они шейпились используется такая ахуенная конструкция. Скиньте, где можно почитать про такое, это какая-то очевидная вещь - паттерн проектирования или велосипед. Кто шарит поясните
Аноним 18/08/21 Срд 11:52:17 2131466252
>>2131457
Это какая-то хуйня из под коня. Зачем вы гоняете енкод/декод в base64 ? Сохраняйте в отдельный Canvas вместо URL
Аноним 18/08/21 Срд 11:55:02 2131468253
>>2124474 (OP)
Частая ситуация когда 2 клиента общаются и если один из них не ответил по истечение определенного таймаута (скажем 5 минут) то приходит оповещение / разговор закрывается (то есть происходит какое-то событие)

Как подобное сделать на nodejs / express? Самое очевидно это сделать некую функцию через setInterval, которая будет запускаться скажем каждые 10 секунд, проходить по всем объектам чатов и находить просроченные по timestamp. Но выглядит это малость нерационально. Шо делать?
Аноним 18/08/21 Срд 12:11:27 2131500254
Аноним 18/08/21 Срд 12:15:29 2131509255
>>2131468
В каждом чатике после каждого ответа создаешь таймер на закрытие этого чатика, а предыдущий таймер сбрасываешь.
Аноним 18/08/21 Срд 12:21:43 2131526256
>>2131509
>а предыдущий таймер сбрасываешь
Как?
я на похапэ писал 2 года и в жс недавно
Аноним 18/08/21 Срд 12:23:41 2131533257
180821-122258.png 121Кб, 889x634
889x634
>>2131526
За 2 года гуглить не научился?
Выкатывайся нахуй из профессии.
Аноним 18/08/21 Срд 12:24:23 2131535258
>>2131526
setTimeout возвращает ID таймера. clearTimeout по этому ID его сбрасывает
Аноним 18/08/21 Срд 12:26:37 2131540259
>>2131535
И это надежный способ? Так и правда делают на проде?
Я о том, что не появится ли каких-то жсовских "сюрпризов" вроде того что таймаут не успеет сброситься и он таки сработает?
Аноним 18/08/21 Срд 12:35:19 2131559260
>>2131540
Пчел, JS всё в одном потоке крутит.
Аноним 18/08/21 Срд 12:56:16 2131596261
>>2131559
А воркеры не являются своего рода возможностью распараллеливания таску?
Аноним 18/08/21 Срд 12:57:47 2131598262
Я нихуя не понимаю АААААААААААААААА
Читаю официальные гайды редукса с их странички и не знаю, а как мне собственно начать писать что-нибудь работающее
Аноним 18/08/21 Срд 12:59:46 2131602263
>>2131596
Воркеры разве пашут на ноде?
Аноним 18/08/21 Срд 13:02:32 2131606264
>>2131247
>Делая это при помощи observable нормальная практика?

Когда прогер начинает думать на английском, которого не знает, причем естественно на техническом обрубке, становится очень печально читать его.
Аноним 18/08/21 Срд 13:02:43 2131607265
>>2131596
Причём здесь воркеры? Таймер крутится на сервере и отправляет релевантным воркерам сигналы, в зависимости от состояния соединения.
Аноним 18/08/21 Срд 13:03:50 2131611266
>>2131457
>мы рисуем квадраты в канвасе
Так вы что там не знаете сами что рисуете?
Аноним 18/08/21 Срд 13:04:34 2131612267
>>2131602
Есть же разные воркеры. На ноде потоковые воркеры, в браузере веб-воркеры. Но мой вопрос о другом. Такой же вопрос — зачем в жс, например, SharedArrayBuffer? Если там всё в одном потоке работает. Или это всё для ноды, а в браузере не нужно?
Аноним 18/08/21 Срд 13:06:30 2131618268
image.png 88Кб, 311x162
311x162
>>2131611
Всмысле? Я имел в виду мы с вами мысленно нарисуем, смотря на отрывок из кода
Аноним 18/08/21 Срд 13:17:15 2131632269
>>2131540
Тут даже вопрос не в надежности а в рациональности. Если постоянно удалять и персоздавать таймауты то памяти много тратиться не будет? event loop не будет нагружаться?
Аноним 18/08/21 Срд 13:27:31 2131645270
>>2131612
> На ноде потоковые воркеры, в браузере веб-воркеры
По-твоему разница в чем, шизоид?
Аноним 18/08/21 Срд 13:30:03 2131649271
>>2131645
Разница в реализации, очевидно. Браузерная среда накладывает свои ограничения.
Аноним 18/08/21 Срд 13:31:03 2131653272
Аноним 18/08/21 Срд 13:34:19 2131658273
>>2131653
Возьми и нагугли, почему я тебе тут это должен расписывать, когда мой вопрос совершенно о другом?
Аноним 18/08/21 Срд 13:34:31 2131659274
image.png 23Кб, 681x361
681x361
Памагите, почему я не могу в консоль вывести все айдишки игроков?! Выдает андифайнед!
Аноним 18/08/21 Срд 13:38:26 2131667275
>>2131658
Твой вопрос, долбоеб, именно об этом.
И веб-воркеры, и воркеры в ноде - это блядь отдельные потоки. Никакой разницы в реализации между ними нет. При чем буквально - потоки уровня ОС. Что в ноде, что в браузере.
Нода предоставляет просто более расширенное апи для управления этими потоками. Всё. Никакой разницы в реализации между ними нет.

>зачем в жс, например, SharedArrayBuffer
Теперь подумай какую хуйню ты несешь. Потом возьми себя в руки, и отправься ГУГЛИТЬ ЗА СЕБЯ, относительно вещей о которых ты блядь ни сном ни духом.

Потоковые у него воркеры и блядь, веб воркеры. Ахуеть просто.
Аноним 18/08/21 Срд 13:41:56 2131674276
>>2131667
Ты не ответил на мой вопрос. Переформулировать для особо одарённых: Зачем в жс воркеры, которые вроде как потоки, но жс однопоточный?
Аноним 18/08/21 Срд 13:42:59 2131675277
klassicheskiy-m[...].jpg 33Кб, 406x640
406x640
>>2131659
>class
>for
Тебе тут не рады, чушок. Уебывай из этого треда для Господ.
Аноним 18/08/21 Срд 13:44:04 2131677278
>>2131674
Потому что жс не однопоточный, долбоёб. Или тебе это до сих пор неочевидно?

Однопоточен КОНТЕКСТ ИСПОЛНЕНИЯ. А контекстов у тебя может быть хуева туча. Как в одном потоке, так и во множестве.

Помимо этого, еще весь ввод\вывод в жс испокон веков многопоточен.

Аноним 18/08/21 Срд 13:44:49 2131678279
>>2131675
Что не так? Теперь это зашквар чтоли использовать классы?!
Аноним 18/08/21 Срд 13:47:12 2131682280
>>2131677
Что такое контекст исполнения, конкретнее. Браузер? Движок Аля V8?
Аноним 18/08/21 Срд 13:47:25 2131683281
image.png 2055Кб, 1200x800
1200x800
>>2131678
Мы вас не знаем, сер. Отойдите в сторонку.
Аноним 18/08/21 Срд 13:49:15 2131687282
image.png 116Кб, 785x757
785x757
Аноним 18/08/21 Срд 13:49:49 2131688283
>>2131678
Забей, мемесный зумерок снисходится на говно каждый раз когда что-то написано "не модно". Зумерок конечно же не в курсе что for это lingua franca для всех высокоуровневых ЯПов и под капотом в его "модной" функциональщине сидит тот же for.
но это не отменяет факта что твой подход в целом говно
Аноним 18/08/21 Срд 13:50:48 2131691284
>>2131682
Это твой globalThis, и все, что вывполняется в его контексте.
Конкретнее - это сущность виртуальной машины, которая представляет из себя структуру из указателей на хип конкретного контескста ,указатель на стек конкретного контекста, и очередь сообщений (микро и макротасок) конкретного контекста.
Аноним 18/08/21 Срд 13:53:29 2131698285
>>2131688
А ответ-то будет почему не выводит, ничего не понимаю!
Аноним 18/08/21 Срд 13:54:01 2131699286
>>2131682
>Что такое контекст исполнения, конкретнее
>[b[Возьми и нагугли, почему я тебе тут это должен расписывать/b]
Аноним 18/08/21 Срд 13:56:37 2131702287
>>2131691
> то твой globalThis
Значит, это window или же окно браузера. А воркеры просто позволяют обмениваться данными между контекстами исполнения.

Ну ок, в целом всё понятно, спасибо за разъяснения.
Аноним 18/08/21 Срд 13:58:17 2131704288
>>2131698
Ты в глаза не ебись. Откуда ты свой id вытаскиваешь?
из массива нахуй. А зачем?
Аноним 18/08/21 Срд 14:02:36 2131710289
image.png 6Кб, 653x94
653x94
>>2131704
В смысле из массива!? Я же выбираю элемент массива в цикле(что есть объект класса) и пытаюсь вывести переменную выбранного объекта, нет?!

Вот же на пике players это объект, а переменную из него достать я не могу, почему?!
Аноним 18/08/21 Срд 14:02:57 2131711290
>>2131702
Нет не значит.
В ноде ты можешь делать глобальным контекстом какой угодно кастомный объект, хоть прокси (используй модуль vm, когда научишь пользоваться гуглом)

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

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

И как в любой многопоточной среде у тебя есть примитивы для того, чтобы шарить между этими потоками память БЕЗ КОПИРОВАНИЯ. Для этого на память можно передавать владение, или использовать примитивы синхронизации и те самыйе sharedarraybuffer.

ВОРКЕРЫ ЭТО ПОЛНОЦЕННЫЙ КОНТЕКСТ ИСПОЛНЕНИЯ ЖС РАБОТАЮЩИЕ ВНЕ ГЛАВНОГО ПОТОКА -В СВОЕМ СОБСТВЕННОМ ПОТОКЕ.

Они не для того чтобы ПРОСТО ОБМЕНИВАТЬСЯ СООБЩЕНИЯМИ - ни для того, чтобы выполнять ВЫЧИСЛЕНИЯ В ОТДЕЛЬНОМ ПОТОКЕ, когда это необходимо.
Аноним 18/08/21 Срд 14:03:13 2131712291
>>2131710
Быстрофикс
Не players, а p
Аноним 18/08/21 Срд 14:03:47 2131713292
image.png 5Кб, 448x114
448x114
Аноним 18/08/21 Срд 14:07:31 2131717293
=.png 0Кб, 360x360
360x360
Смотрю видеоурок, : (двоеточие) не работает, а работает когда ставлю вместо него = (равно)?
Аноним 18/08/21 Срд 14:08:09 2131718294
Аноним 18/08/21 Срд 14:08:31 2131721295
>>2131717
Работать должна голова, прежде всего. А знаки препинания тут не при чем.
Аноним 18/08/21 Срд 14:12:57 2131728296
>>2131466
>Base64
Давно хотел разобраться, как это использовать.
В моем случае только одну строчку поменять.
Только из-за двача и учусь.
Аноним 18/08/21 Срд 14:16:59 2131733297
>>2131711
Окей, если контекст исполнения однопоточный, а воркеры имеют свои контекст исполнения, то могу ли я распараллелить данные равномерно между воркерами?
Аноним 18/08/21 Срд 14:18:40 2131735298
>>2131713
players [0] у тебя массив в массиве, сам же сделал так.
Аноним 18/08/21 Срд 14:22:18 2131736299
>>2131733
Ты не, потому что ты слишком тупой и приходишь в треды задавать вопросы
>окей у меня есть исправный велосипед, могут ли я на нем кататься
Человек, который понимает хоть что-то в программировании, устройстве памяти и принципах работы ОС, а самое главное, умеющий блядь гискать информацию, разумеется может, написав балансер и раскидывая свои данные между потоками, как ему вздумается.
Ты же даже википедию открыть не в силах, пиздуй писать модалки, какие тебе данные обрабатывать? О чем ты?
Аноним 18/08/21 Срд 14:29:06 2131739300
>>2131736
Я сижу с телефона, у меня выходной день и мне лень садиться за комп, чтобы что-то гуглить. Интересно было бы узнать, что пишешь ты.
Аноним 18/08/21 Срд 14:30:20 2131741301
image.png 6Кб, 530x118
530x118
image.png 9Кб, 653x239
653x239
>>2131735
Йо, анон, спасибо! С помощью такого пердолинга как на пике я смог вывести все айдишки.

Но почему класс выглядит как массив? Или это особенности JS?
Аноним 18/08/21 Срд 14:31:18 2131744302
>>2131739
Ну да, разумеется. Не курю - нога болит.
На телефонах же у нас гугл не работает, куда там.

Что блядь только не придумают, лишь бы оправдать свое невежество.
Аноним 18/08/21 Срд 14:34:18 2131747303
>>2131741
Массив это и есть жс-объект. Просто с дополнительными плюшками. И класс это тоже жс-объект епты. Просто синтаксического сахарку навернули. Раньше хуярили new на вызов функции и так создавали новые объекты

вообще классы без typescript смысла особо не имеют
Аноним 18/08/21 Срд 14:34:22 2131748304
>>2131741
А все, нужно были убрать квадратные скобки при создании экземпляра класса, понятно, обосрался.
Аноним 18/08/21 Срд 14:38:26 2131750305
>>2131739
>Я сижу с телефона, у меня выходной день и мне лень садиться за комп, чтобы что-то гуглить.

Плохому танцору всегда яйца мешают.
Аноним 18/08/21 Срд 14:41:31 2131757306
>>2131750
Давай ещё накидай 100 фразеологизмов, чтобы я точно осознал, какой я невежа.
Аноним 18/08/21 Срд 14:43:34 2131760307
пати.mp4 5931Кб, 576x1024, 00:00:22
576x1024
Аноним 18/08/21 Срд 14:45:20 2131762308
16268588429572.jpg 32Кб, 430x310
430x310
Как же хочеца получать много деняк и ничего не делать, сейм?
Аноним 18/08/21 Срд 14:45:53 2131764309
>>2131674
JS продолжает оставаться однопоточным с реактором в основе. Воркеры (ноде) к нему прикрутили много позже, для параллельного обсчета данных, чтобы не мешать вводу-выводу. В кейсе с таймерами воркеры не нужны.
Аноним 18/08/21 Срд 14:58:19 2131779310
16287146590150.png 80Кб, 225x225
225x225
>class
Нода падает Аноним 18/08/21 Срд 15:00:18 2131783311
16202812176800.jpg 133Кб, 812x685
812x685
https://codepen.io/chasnoyt/pen/JjNQNjO?editors=0010
Вот такой код на ноде - нода падает иногда, с чем может быть связано?
предполагаю что-то с промисами

Гении, подскажите
Аноним 18/08/21 Срд 15:08:09 2131789312
>>2131783
Лешенька, с какой хоть ошибкой падает?
Аноним 18/08/21 Срд 15:10:36 2131793313
>>2131764
Пчёл выше говорит, что JS не однопоточный, а однопоточна среда выполнения. Но это информация неверна, он видимо сам запутался в дебрях тонкостей тех статей, которые он читал. Да, в каждой среде выполнения выполняется свой код, но в браузере есть глобальный контекст выполнения и когда мы говорим про среду выполнения в фронтенд-чатике, то обычно мы имеем ввиду его. Браузер ограничивает наши возможности многопоточности и это собственно то, что я и имел ввиду, когда говорил, что веб-воркеры в ЖС оттого и называется веб-воркерами, потому что работают в браузерной среде.
Аноним 18/08/21 Срд 15:11:28 2131795314
>>2131789
На собесе спросили, код не мой я просто разместил объяву
Я спросил - может стековерфлоу - чел говорит да, а причину я не нашел, он ответ не дал, только намекнул что что-то с промисами и асинхронщиной
Аноним 18/08/21 Срд 15:23:30 2131813315
>>2131795
Так запусти и посмотри
Аноним 18/08/21 Срд 15:34:10 2131827316
>>2131793
Шиз. Я 25 лет пишу на жс, я знаю о чем я пишу и подробно расписал все выше. Читай внимательнее и пиздуй учить матчасть.

Аноним 18/08/21 Срд 15:39:43 2131835317
>>2131827
Тем хуже для тебя: количество времени потраченного на переливание из пустого в порожнее не делает тебе чести. Ты только дезинформируешь тут людей своей хуйней. Если бы JS был истинно многопоточным - разработчики на этом языке манипулировали бы понятиями, которым манипулируют в любом многопоточным ЯП. А тут ни семафоров, не мьютексов, никаких многопоточных гонок, поэтому язык детерменированн в своём поведении: достаточно понимать, как работает ивент луп.
Аноним 18/08/21 Срд 15:40:47 2131840318
>>2131835
на ошибки похуй, т9 все дела, окда
Аноним 18/08/21 Срд 15:42:04 2131841319
>>2131835
>А тут ни семафоров, не мьютексов, никаких многопоточных гонок,
Ну кому ты пиздишь? Atomic тебе в ебало и пизду нахуй отсюда.
Аноним 18/08/21 Срд 15:45:42 2131851320
>>2131813
Так там мало всего, там база со своей структурой и т.д
Аноним 18/08/21 Срд 15:53:39 2131869321
16285726740600.png 899Кб, 728x675
728x675
>>2124474 (OP)
В прошлом треде спрашивал как пофиксить баг в вуе доках, мне пояснили и я приступил к исправлению.
Я не смог пофиксить баг.

Крч, если кто хочет стать контрибутор в попенсорц, вот ошибка:
@. Крч заходите на вуе(Пендоский)
https://v3.vuejs.org/guide/introduction.html
@. Переходим на русскую через выпадающий список в хеадере.
https://v3.ru.vuejs.org/ru/guide/introduction.html
@. Переходим обратно на Пендоский, радуемся, нашли ошибку.
https://v3.vuejs.org/ru/guide/introduction.html
Выделенный выше фрагмент не удаляется, вот это и есть ошибка.
Пытался пофиксить, ничего не понял.


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

И да, отпишитесь будет ли кто делать, если никто не будет делать, я продолжу дрочить этот баг до посинения. Но в ближайшее время у меня нету на это времени.
Аноним 18/08/21 Срд 15:55:46 2131874322
>>2131869
>спрашивал как пофиксить баг в вуе доках
Как оповестить и как сделать это в гитхбе. Уточнениефикс.
Аноним 18/08/21 Срд 16:06:18 2131892323
изображение.png 14Кб, 269x337
269x337
изображение.png 30Кб, 464x590
464x590
непониаие.webm 185Кб, 480x360, 00:00:02
480x360
>>2131869
Вот наглядно, я не понял почему так.
Могли бы пояснить как это работает?

Чому для пиздоглазых у нас просто
v3.ko.vuejs.org/
А для славян
v3.ru.vuejs.org/ru/

Как вообще работает перевод на сайтах, где почитать?
Это же полностью отдельные сайты получаются?
v3.ru.vuejs.org/
v3.ko.vuejs.org/
Аноним 18/08/21 Срд 17:05:34 2131946324
>>2131748
Не квадратные скобки, а ты хуйнул инстанс класса в массив, а потом плакался, что это выглядит как массив.
Аноним 18/08/21 Срд 17:16:20 2131961325
Какой самый простой способ налепить маленькие картинки по координатам на канвас? Или проще заранее весь буфер в васме нарисовать, а жсом только на экран вывести?
Аноним 18/08/21 Срд 17:26:30 2131973326
>>2131892
>Могли бы пояснить как это работает?
Cкорее всего результат миграции между системами переводов.
>Как вообще работает перевод на сайтах, где почитать?
Никакой централизованной системы нет, поэтому все костылят как могут. В общем всё сводится к хранению строк в джейсонах и передачи референсов к этим строкам в шаблоны. СПА это дело намного усложняют, так как клиентский скрипт не может читать джейсоны с файловой системы, поэтому надо костылить систему из динамических импортов.
>Это же полностью отдельные сайты получаются?
Зависит от системы сборки. Но в целом сабдомены необязательно должны быть отдельными сайтами, крутить их может та же машина, что крутит мейн, и даже код необязательно должен быть отделён от основого кода.
Аноним 18/08/21 Срд 17:32:41 2131983327
>>2131961
Пройтись циклом по всем картинкам и нарисовать каждую куда надо?
Аноним 18/08/21 Срд 17:38:57 2131993328
>>2131983
>и нарисовать каждую куда надо
Меня именно этот вопрос и интересует. Я попробовал искать "js canvas place by coordinates", а там предлагают способы, как координаты кликов мышки узнать. Пришёл к вам название функции спросить.
Аноним 18/08/21 Срд 17:51:14 2132006329
Аноним 18/08/21 Срд 18:08:06 2132029330
Аноним 18/08/21 Срд 18:50:12 2132076331
Сразу скажу, что туповатый плюс в Angular вообще не шарю, поэтому пришел просить анонов о помощи.

Я создал в классе несколько массивов, в которых находятся отфильтрованные данные из json. Теперь эти данные мне нужно динамически отобразить в шаблоне. Пытаюсь сделать это через *ngFor="let item of myArray" и т.д.
Вижу буквально нихуя, myArray.length говорит, что там 0 элементов. На ванилле та же фильтрация прекрасно работает, проверил. Сами данные вроде получил правильно.
Вопросов несколько, и все они тупые:
1)Необхоимо ли мне что-то куда-то привязывать, если всё это происходит в пределах одного компонента?
2)Возможно ли в принципе иметь несколько подобных массивов внутри одного класса или нужно их перенести в отдельные компоненты?

Аноним 18/08/21 Срд 19:43:25 2132115332
>>2131783
Блять, вот че это за говно? Нахуя вы это делаете, объясните? Нахуя серить коллбеком на каждый доступ к ресурсу? Вот это норма для ноды нахуй? Ничего удивительного, что на вашем говне никто не работает
мимо ЖаваБог
Аноним 18/08/21 Срд 19:47:45 2132118333
466456t.jpg 10Кб, 480x360
480x360
>>2131827
>Я 25 лет пишу на жс
Пиздуй вон нахуй))
это как гордиться тем что ты 30 лет прошиваешь микроконтроллеры, погонят ссаными тряпками из любого уважаемого кружка прогеров
Аноним 18/08/21 Срд 20:00:24 2132129334
>>2132118
Это ты себя уважаемым назвал?
Аноним 18/08/21 Срд 20:05:08 2132131335
>>2132118
Какой же уебищный этот качек. Сам тупой как пробка, но зато постоянно своим гнусявым голоском днугих учит.
Аноним 18/08/21 Срд 20:21:08 2132142336
смех.webm 394Кб, 360x356, 00:00:03
360x356
>>2132131
Хз кто это, у него смех смешной.
Мимокрок.
Аноним 18/08/21 Срд 20:36:00 2132152337
>>2132076
Данные в массивы то попадают? Код штоле покажи
Аноним 18/08/21 Срд 21:39:04 2132210338
Какая самая распространенная практика работы на фронте с данными о аутентификации и юзере?
Вот у меня Vue к примеру, нормально будет в beforeMount() главного компонента делать запрос к '/api/me' и обновлять данные юзера ( если они есть ) в localStorage?
Аноним 18/08/21 Срд 21:59:10 2132228339
>>2132115
Ты чего в этом треде забыл, ущербный? Пиздуй очередной интерфейс для класса вызова функции писать.
Аноним 18/08/21 Срд 22:02:08 2132232340
>>2132228
>интерфейсы нинужны! типизация нинужна! АРЯ!
>осознав уебищность своего ЯПа замутили отдельный typescript с интерфейсами и стат типизацией
nice
Аноним 18/08/21 Срд 22:16:15 2132240341
>>2132232
Ты почитай в каких условиях разрабатывался этот язык, а потом пизди.
Аноним 18/08/21 Срд 22:19:14 2132245342
>>2132232
Тебе-то какая разница, что там в жс написали? Главное напиши интерфейс в своём круде, чтобы ублажить конпелятор, конпелятор сам себя не ублажит.
Аноним 18/08/21 Срд 23:07:27 2132293343
>>2132232
Так они и не нужны.

Попытка протащить классичкские концепции оп предпренималтсь самим сначала мозиллой и адобом в ES4, потом самим Айком в ES Harmony. И оба раза сообщество в конечнлм счетк приходило к тому, что это нахуй не надо. Хотя все предлагалось имкно так, как вы мечтаете тут регулярно - отдельный обратно несовместимый язык с отдельнынм миме-тайпом подключения, который будь ввебкн к сегодняшнему дню уже бы заменил легаси жс, как es6 заменил es3 и es5. В обоих случаях конечным аргументом в многотредовых дискуссиях было то, что страдает выразительность, а ES - это прежде всего встраиваемый язык и выразительность это неотемлемое требование к такому языку. Все, что прежлагают можно реализовать прверх, ТЕМ, КОМУ ЭТО НУЖЕО, на что давил в том числе Крокфорд перед принятием ES6, и пиля свои линтерв в качестве PoC тулчейна, для статикошизов.

TypeScript - это не детище сообщества. К нему не имеют отношенияни tc39, ни значимые его участники. Это разработка Алексаелреску - создателя шарпа, который продолжая PoC статических тулчецнов начатых крокфордом и продолженных потом всеми кому не оень, в том сисое фейсбуком, запилил КОРПОРАТИВЕЫЙ инструмент. На котооый даже спеки нет, если что.

Люди, трясущиеся везде и всюду с тсом, как с манной небесной, выглядят тау же смешно и одновременно уныло, как поросята, что бегали с jquery в 2005, когда его представил Резиг. Жквери так же был калькой уже сущкствовавшего PeototypeJSи лишь оазвивал егг идеи кроссбраузерной либы для манипулировпния домом. Так де, как тс развил идеи стат анализатора, коими были десятки линтрюеров и тайпчекеров существоваших до него.

Поросята так же искренне верили что ну теперь то заживем и все будут писать на жиквери!! В то время когда все остальные испольщовали инструменты по потребностям и жили всегда и так.


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

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

Когда вы уже начнете понимать суть вещей и пересианете руководствовать магическим мышлением? Когда перестанете кодотить по клавиатуре, от того что допустили ошибку? Когда пересианете вести себя высоуопримативно в отношении окружающего вас? Вы, бляжь, сощидатели ебаные. Что вы создать способны, когда стучите по ящику от того, что искренне считаете, ЧТО ЭТО ОН вас наебал, а не вы имбецил?

Сколько вы еще будете спорить о том, в чем не разбираетесь? Вам самим не надоедает это делать? Вы сами-то как на себя смотрите, когда на серьезных зщах рассуждаете о предметах, о которых не имеете представлений? Заачем вы это делаете. Возьмите себя в руки.
Аноним 18/08/21 Срд 23:09:44 2132295344
>>2132293
>Александреску
Хейлсберга*
Аноним 18/08/21 Срд 23:16:23 2132299345
>>2132293
у тебя там чё клешни вместо рук
Аноним 18/08/21 Срд 23:17:38 2132302346
Стикер 581Кб, 250x250
250x250
>>2132293
>Быть в индустрии несколько десятков лет лббопвтно тем, что можно наблбдать, как дурачки бегают буквально каждую пятилетку с одним и тем же, совершеено полоумеве, не понимающие что несут, со своими сверх идеями. Совершенно не отдавая себе отчет в том, что все это уже проходили не по одному кругу. Ни сегодня, ни всеоа, и даже не 10 лет назад и даже не в жс, а еще до него.

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

>Когда вы уже начнете понимать суть вещей и пересианете руководствовать магическим мышлением? Когда перестанете кодотить по клавиатуре, от того что допустили ошибку? Когда пересианете вести себя высоуопримативно в отношении окружающего вас? Вы, бляжь, сощидатели ебаные. Что вы создать способны, когда стучите по ящику от того, что искренне считаете, ЧТО ЭТО ОН вас наебал, а не вы имбецил?

>Сколько вы еще будете спорить о том, в чем не разбираетесь? Вам самим не надоедает это делать? Вы сами-то как на себя смотрите, когда на серьезных зщах рассуждаете о предметах, о которых не имеете представлений? Заачем вы это делаете. Возьмите себя в руки.
Аноним 18/08/21 Срд 23:20:15 2132304347
IMG202108182319[...].jpg 19Кб, 512x498
512x498
Аноним 19/08/21 Чтв 00:26:18 2132323348
Сап всем, есть тут кто из SFCC? нужен ментор на пол дня, я личинка программиста
Аноним 19/08/21 Чтв 04:56:13 2132410349
изображение.png 854Кб, 825x619
825x619
Аноним 19/08/21 Чтв 06:05:10 2132420350
>>2132293
Пиздося у тебя ошибок там. Еле дочитал
Аноним 19/08/21 Чтв 06:10:35 2132421351
>>2132210
Я в created вообще запрос делал. Брат жив
Аноним 19/08/21 Чтв 07:35:51 2132440352
1629347880903.png 43Кб, 764x406
764x406
1629347880930.png 43Кб, 757x386
757x386
1629347880941.png 17Кб, 750x176
750x176
Бляя, я думал Vuex это только про хранение данных и доступ к ним, но тут набрел на статью, в которой прям всё что можно в Vuex вынесли.
Это вообще законно? Где логика? Успокойте меня пожалуйста, скажите что автор долбоеб и так никто не делает.
Ну или поясните за профиты, хотя я убежден что они незначительны в сравнении с тем, что вся модульность с таким подходом идет по пизде
https://www.digitalocean.com/community/tutorials/handling-authentication-in-vue-using-vuex
Аноним 19/08/21 Чтв 08:10:17 2132450353
16221799777510s.jpg 6Кб, 220x250
220x250
>>2132440
Не понимаю, что тебя здесь смущает? Да, промисы внутри экшенов, там происходит авторизация и выход, есть запись в локал сторэдж. Так и делается
Аноним 19/08/21 Чтв 08:58:55 2132465354
>>2132440
говнуекс это примитивная обертака над самим vue, зачем вообще этим дерьмом люди обмазываются для меня загадка. Видимо, фронтендеры совсем не умеют в нормальную архитектуру уровня не свалить все в глобальное хранилище.
Аноним 19/08/21 Чтв 09:35:04 2132484355
>>2132465
Микросервисник, плиз.
Аноним 19/08/21 Чтв 09:39:37 2132493356
>>2132420
Помню на радиокот есть чел, который пишет намеренно с невозможными ошибками, чтобы его сообщения нельзя было найти. Шифруется. Но у него получается довольно смешно.
Аноним 19/08/21 Чтв 10:59:57 2132632357
сап, анонята. знающих прошу рассказать, что такое git flow вкратце простыми словами. что это вообще такое (отдельная технология или просто свод правил работы с гитом?)?
Аноним 19/08/21 Чтв 12:15:17 2132760358
>>2132440
>return new Promise()
Хуясно.
Аноним 19/08/21 Чтв 12:16:18 2132761359
>>2132632
Это когда тяночка видит историю твоих коммитов и течёт.
Аноним 19/08/21 Чтв 13:42:08 2132834360
1629369859261.png 7Кб, 419x68
419x68
>>2132450
Надеюсь что ты троллишь, а то до конца не понял.
То, что у меня есть компоненты Login, Registration. По одному простому файлику, каждый отвечает за одну простую вещь. Могу просто взять и скопировать эти файлы в другой проект и все будет работать.
Ну а если и нужно что-то подправить ( ну, к примеру, в одном проекте аутентификация по логину, а во втором по эмайлу ), я это правлю в этом же сука одном файлике.
Что предлагает автор статьи? Так же оставить эти компоненты, но вынести часть их работы во вьюкс. Гениально, 10/10.
Алсо, убеждать меня в том что он долбоеб уже не надо, увидев пикрил я понял что у человека видать фетиш на увеличение количества строк кода из нихуя.
Аноним 19/08/21 Чтв 13:57:21 2132857361
>>2132834
Что такое декомпозиция и почему нельзя мешать бизнес логику с логикой представления ты не понимаешь еще?
Аноним 19/08/21 Чтв 14:08:58 2132867362
>>2132857
Пердолика забыли спросить. На фронте нет разделения на бизнес-логику и представление.
Аноним 19/08/21 Чтв 14:15:36 2132877363
>>2132857
Ну, этот >>2132867 за меня ответил прямо пока я писал ответ.
Если вам, вротендерам, так нравится играть в больших дяденек и создавать переусложнение там, где оно совсем не нужно, тогда может следует использовать для этого нормальные инструменты и паттерны, а не вьюкс?
Аноним 19/08/21 Чтв 14:18:54 2132878364
>>2132867
Разделение есть везде.

Как и принцип единственной ответствеености и концепция слабой связаности.
Аноним 19/08/21 Чтв 14:22:07 2132880365
>>2132877
>тогда может следует использовать для этого нормальные инструменты и паттерны, а не вьюкс?

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

Важно, что ты их НЕ используешь и сразу пишешь говнокод.
Ты можешь до посинения тут кукарекать, чтл все идиоты, а ты самый умный. Прав ты от этого не станешь. Тебе никто не мешает писать говно. Научишься, рано или поздно.
Аноним 19/08/21 Чтв 14:35:51 2132888366
Как дебажить код, который не работает и при этом не выдает никаких ошибок/предупреждений? На канвасе не отображаются мои стрелочки.
Аноним 19/08/21 Чтв 14:37:55 2132890367
Аноним 19/08/21 Чтв 14:39:17 2132891368
Аноним 19/08/21 Чтв 14:44:07 2132900369
>>2132878
>Разделение есть везде.
Дебаунс на кнопке сабмита это представление или бизнес-логика?
>Как и принцип единственной ответствеености и концепция слабой связаности.
Молодец, выучил сложные термины, которые потом расскажешь на митинге заднеприводных. Вот только причём здесь фронт?
>>2132880
Так вьюкс и есть говно, он даже не следует флюксовскому правилу иммутабельности стора, да ещё и добавляет строчных референсов поверх вуевых шаблонов со строчными референсами. Больше строчных референсов и неявных неймспейсов богу строчных референсов и неявных неймспесов.
Аноним 19/08/21 Чтв 14:44:21 2132902370
>>2132891
что за стрелочки на канвасе?
Аноним 19/08/21 Чтв 14:44:55 2132903371
>>2132888
Откуда у тебя эти стрелочки берутся?
Аноним 19/08/21 Чтв 14:46:13 2132905372
1629373572951.png 15Кб, 528x145
528x145
1629373572968.png 14Кб, 237x535
237x535
>>2132890
Ну вот я поставил в функцию рисования кружочка консоль лог, тыкаю мышкой и получаю правильные координаты + размер. А кружочек не рисуется.

>>2132902
Сорян, мне стыдно бросать код целиком. Вот пытаюсь разобраться, как заставить его работать. Пример функции для рисования кружочков на пике. Стрелочки аналогично, но сложнее из-за того что нужно ловить начальное и конечное движение мышкой.
Аноним 19/08/21 Чтв 14:46:15 2132906373
>>2132900
>сложные термин

Скажи, зачем с тобой в целом о чем-то говорить, если для тебя самое базовое - сложное?

Аноним 19/08/21 Чтв 14:46:23 2132907374
>>2132878
>принцип единственной ответствеености
И как хранение логики логина, регистрации, неба и аллаха в экшнах вьюкса соответствует этому принципу, заебись?
>концепция слабой связаности.
Ну тут ты вообще выдал. Хоть погуглил бы что это такое, не позорился.
Вынося логику регистрации из компонента во вьюкс, ты как раз таки и создаешь связанность этого компонента с вьюксом и экшном, в котором происходит регистрация.
Эта связанность тем и плоха, что компонент ты уже никуда не заберешь, он связан с вьюксом и этим экшном.
Заодно про high cohesion почитай
Аноним 19/08/21 Чтв 14:54:20 2132912375
>>2132907
Нет, я не перепутала связность со связанностью, мань.

Еще раз - продолжай писать говнокод. Тебе никто не запрещает.
Аноним 19/08/21 Чтв 15:14:50 2132930376
Аноним 19/08/21 Чтв 15:15:16 2132931377
>>2132912
>перепутала
Ясно, так бы и сразу.
Аноним 19/08/21 Чтв 15:15:48 2132933378
>>2132293
> И оба раза сообщество в конечнлм счетк приходило к тому, что это нахуй не надо
Майки сказали не нужно (IE занимало значительную долю рынка), ибо знали, что их будущий TS/VScode будет пользоваться спросом против эзотерического JS
Аноним 19/08/21 Чтв 15:32:54 2132957379
>>2132933
В то время, когда IE занимало значительную долю рынка, майки считали попенсорс осью Зла, а попенсорсный отдел майков были по сути крамольниками. Так что ничего они там не планировали в этом плане. Просто майки в определенный момент стали инвестировать усилия разработчиков в язык, у которого монополия на веб и это дело разродилось в тайскрипт.
Аноним 19/08/21 Чтв 16:00:48 2132990380
>>2132957
Возможна причина была в silverlight
>Так что ничего они там не планировали в этом плане
Планировали, но пришел гугл и распланировались с браузером и мобилками
Аноним 19/08/21 Чтв 16:55:17 2133067381
>>2132905
опять сраная матрица даёт сбои, я как раз последние пару дней канвас ковырял. так, функция круга у тебя правильная, остальной код кидай если не лень
Аноним 19/08/21 Чтв 16:59:44 2133077382
>>2132930
Ты хоть в том канвасе рисуешь, который в доме?
Аноним 19/08/21 Чтв 17:03:48 2133081383
>>2132905
Логами ты только показываешь аргументы функции, а не значения кругов. Показывай логом контекст и конечные значения того, что ты там накалякал.
Аноним 19/08/21 Чтв 17:14:13 2133090384
16230083566890.jpg 21Кб, 491x316
491x316
Котаны, есть возможность подгрузить элемент в dom-дереве раньше других? Например зареплейсить подвал нашего сосача с хедером, но так как он не загружен пока, он естественно не появится.

Вот так примерно делаю реплейс:
const p = document.querySelector('.container p');
const textarea = document.createElement('textarea');
textarea.value = p.innerText;
p.replaceWith( textarea );


Но если textarea не загружен, соответственно ничего не меняется. В примере textarea создается, но предположим что он уже есть где-то на сайте, но еще не подгружен, можно заставить его загружаться раньше других элементов?
Аноним 19/08/21 Чтв 17:22:16 2133101385
>>2132905
бля если код не хочешь кидать, то хз. там юзреф надо заюзать на сам элемент канваса, потом у этой рефы гет контекст сделать и с этим контекстом работать
Аноним 19/08/21 Чтв 17:52:05 2133125386
Аноним 19/08/21 Чтв 17:59:57 2133132387
Аноним 19/08/21 Чтв 18:01:53 2133137388
Господа React middle разработчики, какую вам задачу на собеседовании задать, чтобы вы хотя бы не всосали по самые гланды?

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

Кстати, программисты в вузах сейчас вообще изучают алгебру? Или им только ООП срут в головы?
Аноним 19/08/21 Чтв 18:05:47 2133145389
Аноним 19/08/21 Чтв 18:07:02 2133147390
>>2133132
>на реакте изи
А как именно, покажи пример.

>>2133125
>А зачем?
Любая хрень, к примеру курсы валют какие, над ними загружается полно лабуды, а то что тебе нужно в середке страницы и нужно ждать пока оно подгрузиться, хочу изменить порядок загрузки.
Аноним 19/08/21 Чтв 18:08:02 2133148391
>>2133137
Так если мидла не можете найти, то очевидно же вам только синьора искать. Что? Слишком дораха? Ну да, лучше поныть про не тех мидлов.
Аноним 19/08/21 Чтв 18:08:15 2133149392
image.png 115Кб, 195x259
195x259
Пик для привлечения внимания
Посоветуйте видосы с версткой с репозиторием исх кода, с юзанием бема и препроцов, найти на ютабе не смог. Пытаюсь укрепить навыки
Аноним 19/08/21 Чтв 18:12:27 2133154393
Алсо гайд ваш хуита абсолютная. Просто набор ссылок.

Всё что нужно:

Кантор для жс
Дока реакта для реакта
* developer-roadmap для получения списка хуйни, которую можно почитать просто в англоязычном гугле

>>2133137-кун
Аноним 19/08/21 Чтв 18:14:01 2133156394
Блядь, замените разметку уже на маркдаун

>>2133154-кун
Аноним 19/08/21 Чтв 18:15:53 2133158395
Я пидор бтв и сосу хуи

>>2133156-кун
Аноним 19/08/21 Чтв 18:16:50 2133159396
>>2133154
И потом такое ебло бежит ставить тейлвинд или хуярить css костыли прямо в коде, потому что CSS слишком сложна и в канторе об этом не писали.
Аноним 19/08/21 Чтв 18:18:42 2133160397
>>2133148
Лол, давайте позовём синьёра, может он осилит деление по модулю

Тащемта просто берём джунов по сотке и учим
Аноним 19/08/21 Чтв 18:19:56 2133162398
>>2133159
И это ебло будет зарабатывать через три месяца обучения больше, чем ты сейчас, мань
Аноним 19/08/21 Чтв 18:23:22 2133167399
>>2133154
>Кантор для жс
Кто? Ментор? Че...ладно. Пойду поем
Аноним 19/08/21 Чтв 18:28:19 2133172400
>>2133162
Фантазируй дальше.
Аноним 19/08/21 Чтв 18:29:38 2133174401
>>2133160
Сразу бы и сказал, что вам мидлы нужны по цене ждунов, и не кричал про неправильных мидлов.
Аноним 19/08/21 Чтв 18:53:57 2133205402
>>2124474 (OP)
Знает кто годные материалы по css селекторам? Не для десигна, а для парсинга, так что всякие навороченные приветствуются. И тот же вопрос по xpath.
Аноним 19/08/21 Чтв 18:55:29 2133209403
Господа,как сделать кнопку,которая запустит удаление поля в БД?
Обязательно жс?
Аноним 19/08/21 Чтв 19:05:52 2133225404
Котаны, как организовать проверку URL адреса по типу, как делает вот этот сайт: https://en.savefrom.net/1-youtube-video-downloader-9/
Т.е. я туда могу запихнуть короткую bitly ссылку и он это схавает, выдав нужный видос с Ютуба.
Могу изуродовать ссылку так:
https://////////www.youtube.com/watch?v=Oyx3xkdi4uw
или так:
s://www.youtube.com/watch?v=Oyx3xkdi4uw

И все-равно оно это обработает и выдаст видос. Как они это делают?
Аноним 19/08/21 Чтв 19:13:16 2133236405
>>2133225
>Могу изуродовать ссылку так:
>https://////////www.youtube.com/watch?v=Oyx3xkdi4uw
>или так:
>s://www.youtube.com/watch?v=Oyx3xkdi4uw
>
>И все-равно оно это обработает и выдаст видос. Как они это делают?

R E G E X P J S
E
G
E
X
P
J
S
Аноним 19/08/21 Чтв 19:15:52 2133237406
>>2133236
А bitly ссылки как тогда они обрабатывают?
Аноним 19/08/21 Чтв 19:22:26 2133245407
Аноним 19/08/21 Чтв 19:30:44 2133258408
Аноним 19/08/21 Чтв 19:58:38 2133289409
1629392317955.png 38Кб, 556x453
556x453
>>2133067
> остальной код кидай если не лень
>>2133077
> Ты хоть в том канвасе рисуешь
>>2133081
> Показывай логом контекст и конечные значения того, что ты там накалякал
Вот я сделаль.

Вот так я вызываю эту функцию
drawCircle(primaryContext, initialPoint.x, initialPoint.y, 23.5);

>>2133101
> там юзреф надо заюзать на сам элемент канваса, потом у этой рефы гет контекст сделать и с этим контекстом работать
Вот это я конечно не понял совсем.
Аноним 19/08/21 Чтв 20:04:02 2133296410
>>2133289
У тебя первый и последний кадр это не чисиый канвас?


Ты requestanumationframe между вызовами отрисовками кадра делаешь?
Аноним 19/08/21 Чтв 20:06:15 2133297411
>>2133205
Mdn бляжь ьеье чего там не хваеет? Хлть по css, хоть по хтмл, хоть по жс.
Кактх гахуй вы ресурсрв все время ищете болезные.
Аноним 19/08/21 Чтв 20:08:27 2133303412
1629392906671.png 13Кб, 627x193
627x193
>>2133296
Какие кадры? Я пока только разбираюсь.

Вот пример хтмл кода на пикче, у меня несколько канвасов, все запечатаны одним дивом, я передаю элемент вот таким образом
primaryCanvas = document.getElementById('primary_canvas');
Аноним 19/08/21 Чтв 20:08:54 2133304413
>>2133147
>хочу изменить порядок загрузки.

Ты хочешь оешит задачу через жопу.

Жди domcontebtliaded и вывзывай свой жс.
И вообще блядь переходи на script type=moduke и не еби голлву.

В серелке у него загружается.

Аноним 19/08/21 Чтв 20:12:34 2133309414
16293735742851.png 14Кб, 237x535
237x535
>>2133303
>Какие кадры

Ты ебануиый? Вот на этом скрине у теья что пл твоему?


Короче. Пизду пили писочницу. Заеьади блядь. Целый день он сука тут ноет, неспособен код ни показать полноценнл, ни оформить. Срвсем ахуели. Инденеры боядь. Куда вы дебилы.
Аноним 19/08/21 Чтв 20:14:22 2133312415
>>2133303
Если у тебя канвас шириной 400px, рисуя по координате x500
Ты что расчитываешь на экране увидеть?
Аноним 19/08/21 Чтв 20:16:13 2133316416
1629393373121.png 7Кб, 865x52
865x52
>>2133309
Я ж говорил, это я мышкой накликал по экрану. Никаких кадров и обновлений у меня нет. Сейчас буду пилить песочницу.

>>2133312
Коммент внутри пикчи.
Аноним 19/08/21 Чтв 20:21:54 2133329417
>>2133309
>>2133312
СУКА БЛЯДЬ Я СКОПИРОВАЛ КОД ИЗ ПРОЕКТА И ЗДЕСЬ ОН РАБОТАЕТ КАКОГО ХУЯ МММММММММММММММММММММММММММММММММММ

https://jsfiddle.net/9t5gpo3m/
Аноним 19/08/21 Чтв 20:28:09 2133333418
Как легко и просто понять замыкания и евент луп?
Аноним 19/08/21 Чтв 20:29:40 2133334419
>>2133329
>КАКОГО ХУЯ

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


На твоем месте я бы выпилился, потому что не понимаю, зачем ты вообще живешь. Да и как умудряешься.
Аноним 19/08/21 Чтв 20:33:16 2133338420
>>2133289
а ебать я обкодился, ты же на ваниле, а не на реакте
Аноним 19/08/21 Чтв 20:33:39 2133339421
1629394418813.png 18Кб, 610x184
610x184
>>2133334
Все я нашел свои ебаные кружочки. В рот ебал мамку создателя JS который хуй отдебажишь.
У меня еще есть див с полем, который какого-то хуя перекрывал оба канваса. Я его переместил ПЕРЕД канвасами и перестало перекрываться.

>>2133334
Иди нах токс.
Аноним 19/08/21 Чтв 20:34:23 2133341422
>>2133333
посмотри 10 видосов на эти темы
Аноним 19/08/21 Чтв 20:35:24 2133345423
>>2133339
так ты див обёртку сделать дисплей флекс ёлки палки
Аноним 19/08/21 Чтв 20:36:44 2133348424
Аноним 19/08/21 Чтв 20:39:47 2133352425
>>2133339
Не вздумайте смеяться кстати.
Аноним 19/08/21 Чтв 20:45:54 2133356426
>>2133339
>рот ебал мамку создателя JS который хуй отдебажишь.

Конечно. Лично Айк виноват в том, что ты девтулзы не осилил и имеешь проблемы с аналитическим мышлением.
Аноним 19/08/21 Чтв 20:50:32 2133359427
>>2133352
Над чем тут смеяться? Над тем, что ты весь день не мог проинспектировать дом ноду, но находил время срать кирпичами в тред?
Идиоты - это не смешно.
Аноним 19/08/21 Чтв 20:52:30 2133361428
>>2133359
Не весь день, а четверть дня, остальное время я какал, читал и смотрел ютубы.
Ты лучше посмейся с клоунов, которые кодингом зарабатывают деньги, но допускают баги ежедневно.
Аноним 19/08/21 Чтв 21:00:27 2133371429
>>2133361
>допускают баги ежедневно

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

Идиоты не смешат. Так же, как не смешат комары, например. Это раздражает.
Аноним 19/08/21 Чтв 21:48:38 2133415430
>>2133371
Вы смотрите, адекваты протекли в тред.
Аноним 20/08/21 Птн 01:51:33 2133634431
Что посоветуете для быстрого изучения typescript?
Аноним 20/08/21 Птн 02:38:24 2133649432
>>2133634
Переписывание своего пета на него.
Аноним 20/08/21 Птн 04:28:00 2133661433
Screenshot20210[...].jpg 144Кб, 648x1029
648x1029
Аноним 20/08/21 Птн 05:05:45 2133665434
image 24Кб, 159x158
159x158
>>2131762
Да я бы согласен и делать много всего. Но мне 31 и меня никуда не берут.
Аноним 20/08/21 Птн 05:53:37 2133668435
>>2133149

Видосы не нужны. Спизди курс верстки htmlacademy с торрентов, там есть макеты, теория, критерии. А еще на гитхабе васяны, которые платили за эти курсы а может быть и не платили, выкладывают результаты верстки, так что можно подглядывать.
Аноним 20/08/21 Птн 06:14:39 2133673436
ksX1gUOiv2U.jpg 109Кб, 1080x982
1080x982
>>2133665
Ти мой холосый, дай обниму
Аноним 20/08/21 Птн 06:15:52 2133675437
>>2133661
О, типо scoped modules css завезут?
Аноним 20/08/21 Птн 08:02:34 2133696438
15717318714680.jpg 68Кб, 599x804
599x804
>>2133673
От него наверняка воняет пивом и воблой.
Аноним 20/08/21 Птн 10:52:32 2133786439
>>2133675
Нет, это другое.
А скопед ксс нативно в браузерах есть уже лет пять.
Аноним 20/08/21 Птн 12:35:34 2133880440
>>2131762
Тупа сеймич.
Ничего не делаю месяц. Жду когда уволят.
Аноним 20/08/21 Птн 12:38:04 2133883441
>>2133696
>пивом и воблой
>воняет
Пашел нахуй зумерок.
И дым отечества нам сладок и приятен.
Аноним 20/08/21 Птн 12:38:12 2133884442
Wr8BY5HEvdk.jpg 39Кб, 474x474
474x474
Впервые пишу тесты. Есть класс, в его конструкторе лежит пустой список, есть парочку методов для манипуляции с этим списком. Для каждого теста мне нужно создавать клон класса. Как это сделать, у меня лапки..?
Аноним 20/08/21 Птн 12:43:38 2133891443
gallery-share-1[...].jpg 247Кб, 912x872
912x872
>>2133884
А можно просто не делать тесты?
Аноним 20/08/21 Птн 12:47:39 2133899444

>>2133786
> А скопед ксс нативно в браузерах есть уже лет пять.
Не, ну это другое, не то, шо хочется
Аноним 20/08/21 Птн 13:03:32 2133928445
Как в реакте выводить данные полученные по вебсокету без ухода в бесконечный цикл?
Аноним 20/08/21 Птн 13:11:50 2133942446
почему такие урезанные возможности массивов в жс?
Аноним 20/08/21 Птн 13:18:02 2133953447
>>2133942
Вчера всех звали пилить массивы в жс.
Ты не пришел.
Аноним 20/08/21 Птн 13:25:57 2133968448
image.png 35Кб, 764x479
764x479
image.png 45Кб, 767x587
767x587
image.png 33Кб, 646x472
646x472
На первом пике сервак, на втором и третьем пике сама страница. Если открываю 2 страницы, то почему-то чтобы появилось на 2 нужно отправить 2 раза нажать. Как поправить?
Аноним 20/08/21 Птн 13:34:12 2133978449
>>2133968
ай ой, с другого браузера работает, закрываю вопрос
Аноним 20/08/21 Птн 15:32:46 2134137450
image.png 16Кб, 886x594
886x594
Сап аноны, подскажите пожалуйста, как сделать чтобы таблица ужималась? А то она выходит максимального размера и из-за нее вылазит пагинация за границы, а overflow на таблицу не работает из-за того что вылазит то по сути не она, а пагинация
Аноним 20/08/21 Птн 15:45:11 2134151451
Аноним 20/08/21 Птн 15:45:55 2134152452
>>2133928
Не понял. Подписываешься на канал. Получаешь данные с вебхука ---> показываешь у себя на реакте.

Если вопрос в том, как подписываться, то вопрос некорректный
Аноним 20/08/21 Птн 15:46:12 2134153453
>>2134137
Всмысле? А прокрутка для самой страницы у тебя отключена?
Аноним 20/08/21 Птн 15:54:07 2134165454
>>2134151
Имел ввиду что она вертикально вылазит за пределы, не горизонтально
>>2134153
Нет, она есть, а надо чтобы прокручивалась только таблица, а
Аноним 20/08/21 Птн 16:02:48 2134173455
>>2133953
Двачую.
мимо научился жонглировать элементами 3-х мерных массивов одной декларативной строчкой
Аноним 20/08/21 Птн 16:14:59 2134181456
image.png 435Кб, 1000x949
1000x949
>>2134137
https://codesandbox.io/s/keen-monad-wxrs0?file=/index.html

Запилил sandbox в общем, нужно чтобы скролла был на розовой части а не на всей странице, и sidebar не вылазил тоже за границы, пока так и не понял как эту хрень пилить
Аноним 20/08/21 Птн 16:18:29 2134185457
>>2134181
.table {
margin-left: 5px;
background-color: pink;
height: 80%;
overflow: auto;
}
Аноним 20/08/21 Птн 16:19:29 2134186458
>>2134185
Я так и сделал кстати, но с % нельзя, надо на флексах как-то
Аноним 20/08/21 Птн 16:20:09 2134187459
Аноним 20/08/21 Птн 16:26:12 2134193460
>>2134187
Сырые значения тож не подойдут, над только на флексах
Аноним 20/08/21 Птн 16:26:51 2134195461
изображение.png 6Кб, 494x196
494x196
изображение.png 9Кб, 419x389
419x389
>>2134186
Все по BEM'у? Или все хуйня, по новой?
Аноним 20/08/21 Птн 17:02:33 2134219462
>>2134193
>>2134186
Чё ты несёшь то, какие сырые значения, при чём тут флексы блядь?
Ты думаешь что можно задавать значения только в %?
Аноним 20/08/21 Птн 17:14:43 2134235463
>>2134195
Всё по бэму, молодец. Вижу миксины
Аноним 20/08/21 Птн 17:26:04 2134252464
Аноним 20/08/21 Птн 17:29:45 2134258465
>>2133968
так я правильно понимаю, что app.get и app.post с клиентом не взаимодействуют, типа emiter.once отправляет меседж на нужный адрес, а аксиос уже читает его? пиздец целый день тупил над этим
Аноним 20/08/21 Птн 19:16:06 2134415466
>>2133668
>гитхабе васяны
как найти?
Аноним 21/08/21 Суб 04:48:18 2134838467
Как начать пользоваться rem и em? Если надо задавать относительное размеры, то выражаю это в процентах. Интуитивно и понятно.
Аноним 21/08/21 Суб 05:56:29 2134844468
shot0375.png 2709Кб, 1280x720
1280x720
Как и каким http-клиентом (либой) можно достать Set-Header в ноде? Или хотя бы чтобы полученные в ответе куки использовались под капотом либы н апротяжении всего времени работы скрипта? Понагвардили хуйни, теперь блядь хуй запрос отправишь сервак не свой, экспоз не прописать, раньше я так раком не ебался.
Аноним 21/08/21 Суб 06:23:12 2134845469
>>2134844
Хотя похуй, там ещё и клаудфларой обмазано по самую кепку.
Аноним 21/08/21 Суб 06:42:57 2134846470
изображение.png 90Кб, 220x176
220x176
изображение.png 184Кб, 1280x640
1280x640
изображение.png 27Кб, 818x466
818x466
Что на счет того, чтобы переписать двач?
Например на реактивный фреймворк, чтобы все летало.

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

Макака если и согласится на бесплатный апргейд, то это займет много времени. Как думаете, стоит Макаке предгалать подобное? Аноны согласятся?
Аноним 21/08/21 Суб 06:49:08 2134847471
Аноним 21/08/21 Суб 06:51:30 2134848472
>>2134847
Работает криво. Не почитаешь старые треды.
Аноним 21/08/21 Суб 10:22:06 2134919473
Аноним 21/08/21 Суб 10:37:21 2134927474
>>2134846
Не нужно. Твою хуйню самописную ещё отлаживать заебёшься. А сейчас двач работает вполне норм и по скорости тоже проблем нет, если ты не с утюга капчуешь.

У меня только на 1000 постов тормозит, но это как бы весьма дохуя само по себе.
Аноним 21/08/21 Суб 11:05:23 2134939475
>>2134927
>Твою хуйню самописную ещё отлаживать заебёшься
Есть такое. Но я не про недельный переход говорю, а про пару(или много) месяцев пердолинга. Лениво отлаживания и почесывания, это же просто фронт, да и бэк там не сложный(наверное).

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

>У меня только на 1000 постов тормозит, но это как бы весьма дохуя само по себе.
На изи фиксится же.


Хз, у меня часто бывают необычные идеи, но это прям очень интересной кажется. Или хуйня и лучше забыть?
Аноним 21/08/21 Суб 11:39:11 2134975476
>>2134939
Ну так сделай альтернативный клиент
Аноним 21/08/21 Суб 11:47:18 2134983477
Сначала обычным сервером(если без фреймворка) выводим страницу,а потом со страницы подключаемся к вебсокет серверу?
Аноним 21/08/21 Суб 12:09:07 2135001478
Аноним 21/08/21 Суб 12:44:08 2135023479
>>2134939
Ну раз это так просто
> ыыы макаки жээс
Сделай свой движок
Аноним 21/08/21 Суб 14:41:37 2135161480
>>2124474 (OP)
В TS если один интерфейс расширяет другой:

interface Citizen {
age: number;
name: string;
}

interface Worker extends Citizen {
salary: number;
}

И мы типизируем переменную базовым интерфейсом:

let human: Citizen;

То под этой переменной human может скрываться как объект Citizen так и объект Worker. Ему похуй. В целом такое логично но есть ситуации когда нам нужен только строго конкретный интерфейс и никакие более. Как это обозначить?
Аноним 21/08/21 Суб 14:49:35 2135172481
>>2134846
>Что на счет того, чтобы переписать двач?
>Например на реактивный фреймворк, чтобы все летало.

Веб макака блять)
Успокой свою жопу и греби дальше. Белым людям нахер не всралось твое говно. Это вы любите на ровном месте переливать из пустого в порожнее лишь бы как-то оправдать свою деятельность.
особенно ору с того что "на реактивном фреймворке будет летать" - вполне возможно будет еще медленнее (а чтоб точно было быстро придется сожрать ниебацо памяти), не говоря уже о том что памяти точно будет жраться много больше и проблемы с задержками на бэке не изменятся вот вообще никак
Аноним 21/08/21 Суб 15:02:33 2135183482
>>2135161
Привязываешь к строго конкретному интерфейсу, очевидно же.
Аноним 21/08/21 Суб 16:38:52 2135334483
>>2135183
>Привязываешь к строго конкретному интерфейсу
?
Как?
let human: Citizen уже показывал как работает
Аноним 21/08/21 Суб 18:33:09 2135452484
>>2135334
interface StrictCitizen extends Citizen {}
const chelyad: StrictCitizen
Аноним 21/08/21 Суб 18:35:26 2135455485
>>2135452
Блять, серьезно вот такие костыли надо лепить? Пиздец
У тебя так const наебнется лол
Аноним 21/08/21 Суб 18:47:06 2135464486
>>2135161
> В целом такое логично но есть ситуации когда нам нужен только строго конкретный интерфейс и никакие более. Как это обозначить?
Гугли branded/opaque types и имитируй номинальную типизацию, либо пиши строгие тайпгарды, которые будут проверять наличие только конкретных полей и используй их в методах работы с своими let-ами
Аноним 21/08/21 Суб 19:07:22 2135483487
>>2135455
typescript - один большой костыль
Аноним 21/08/21 Суб 19:48:44 2135524488
>>2135455
Я тебе пример привел, ебан. Естественно в коде в конст будет присваиваться инстанс класса, который будет имплементацией твоего интерфейса.
Ты же следуешь принципам ООП и используешь интерфейсы для описания формы классов, а не как жсдок для рэндом объектов, так ведь?
Аноним 21/08/21 Суб 19:52:45 2135531489
Ребятки, у меня проект, задача которого заключается существующее реакт приложение переписать/добавить в redux. В стеке стоит redux-toolkit, с которым я ознакомился и понял. Сейчас чекирую гуиды по интеграции реакта с редаксом и везде используют библиотеку react/redux, в которую входят useSelector и useDispatch. Так вот вопрос использование редакса в реакте всегда подразумевает собой использование библиотеки react/redux, ибо в ТЗ ничего о ней не сказано, просто используй redux и redux-toolkit. Тимлида на выходных доебывать не хочу, поэтому вежливо прошу совета у вас.
Аноним 21/08/21 Суб 20:45:29 2135592490
>>2135531
https://redux.js.org/tutorials/fundamentals/part-8-modern-redux
Можешь здесь ознакомиться с использования toolkit, оно тебе нужно чисто для скрытия заморочек с написанием действий и редьюсеров, использовать же их ты будешь напрямую тыкая хуки от redux (для диспатча и селекторов соответственно)

> Так вот вопрос использование редакса в реакте всегда подразумевает собой использование библиотеки react/redux
Тебе нужно добавить использование библиотеки redux, очевидно ты будешь её использовать
Аноним 21/08/21 Суб 20:54:46 2135602491
>>2135592
про тулкит уже в курсе, пользоваться умею.

то есть, я не могу условно поставить на реакт проект обычный redux и redux toolkit и сделать приложение. мне априори надо ставить то, что называется react/redux. Сори, я параноик еще и тугой. не хочу в лужу сесть
чтобы понять, что мы говорим об одном и том же - я говорю об этом react-redux.js.org/
Аноним 21/08/21 Суб 20:57:26 2135607492
2C01C664-E839-4[...].jpeg 109Кб, 750x377
750x377
Аноним 21/08/21 Суб 21:03:58 2135611493
>>2135607
Спасибо. Завтра начну хуярить проект.
Видишь, какой вывод я сделал из коротенькой беседы с тобой? Всегда читать доку
Аноним 21/08/21 Суб 22:47:30 2135719494
>>2135602
Сорян, не сразу понял о каком пакете идёт речь
Как второй анон тебе скинул скриншот, для работы с хуками и провайдером ридакса в реакте тебе нужен официальный пакет с сорт оф 'биндингами', а сам redux по себе фреймворк-агностик же
Аноним 21/08/21 Суб 23:33:10 2135754495
Я бек разработчик, пишу на Python/Django, решил что пора учить JS,впринципе много всего понятно, но к синтаксису не могу привыкнуть и мелким вещам типо когда юзают Promise, нафиг его вообще сделали и т.д.

Так вот, посоветуйте за какой фреймворк можно взяться, но при этом изучая фреймворк можно было изучить кучу нового в самом JS, писать на чистом JS желания 0.
Аноним 21/08/21 Суб 23:54:07 2135764496
>>2135754
По бэку посмотри в сторону NestJS (https://docs.nestjs.com/), заодно потыкаешь TS и подкатывающие в стандарт декораторы из любимого пайтона
Аноним 22/08/21 Вск 00:11:09 2135776497
>>2135754
>но к синтаксису не могу привыкнуть и мелким вещам типо когда юзают Promise
Какое же ты там говно пишешь на своей джанге, что даже корутины не использовал? И уж в питоне их синтаксис намного более изъёбистый.
>Так вот, посоветуйте за какой фреймворк можно взяться, но при этом изучая фреймворк можно было изучить кучу нового в самом JS, писать на чистом JS желания 0.
Фреймворки наоборот требуют знания чистого JS, без него ты будешь срать кирпичами каждый раз, когда виртуальный дом протекает.
Аноним 22/08/21 Вск 01:27:50 2135809498
Асинхронные маньки на ноде, как будете поступать когда у вас на бэке cpu-bound задачи в несколько сотен мс?
Аноним 22/08/21 Вск 01:30:49 2135812499
>>2135809
Выносить в отдельный поток, мань.
Аноним 22/08/21 Вск 01:32:00 2135814500
>>2135812
И как с этим на ноде?
Аноним 22/08/21 Вск 01:32:51 2135815501
Аноним 22/08/21 Вск 01:36:08 2135819502
Питонист опять отсосал своего питона.
Аноним 22/08/21 Вск 01:36:59 2135820503
Аноним 22/08/21 Вск 09:21:37 2135919504
Аноним 22/08/21 Вск 11:09:19 2135996505
>>2135919
Причем тут пистонисты-то? В питоне самом кроме асинхронности другой нормальной конкурентности просто нет
Аноним 22/08/21 Вск 14:29:21 2136349506
Есть вообще какой-то смысл в использовании UseEffect без массива []? Вроде как что с ним что без него ничего не меняется в этом случае?
Аноним 22/08/21 Вск 14:29:49 2136351507
>>2136349
>что с ним что без него
что с useEffect что без него имеется в виду*
Аноним 22/08/21 Вск 14:31:10 2136353508
image.png 26Кб, 672x444
672x444
>>2136349
Просто я в доках открыл пример и тут убрал useEffect и приложение точно также работает
Аноним 22/08/21 Вск 14:37:45 2136367509
>>2136349
>Если вы хотите запустить эффект и сбросить его только один раз (при монтировании и размонтировании), вы можете передать пустой массив ([]) вторым аргументом. React посчитает, что ваш эффект не зависит от каких-либо значений из пропсов или состояния и поэтому не будет выполнять повторных запусков эффекта. Это не обрабатывается как особый случай — он напрямую следует из логики работы массивов зависимостей.

>Если вы передадите пустой массив ([]), пропсы и состояние внутри эффекта всегда будут иметь значения, присвоенные им изначально.
Аноним 22/08/21 Вск 16:08:53 2136518510
image.png 13Кб, 607x111
607x111
>>2136367
Я имею в виду если пустой массив тоже не передавать, просто useEffect
Аноним 22/08/21 Вск 16:59:28 2136582511
Чего-то не могу понять, почему не работают компоненты.
Редактор не поддерживает, ок, закинул в одну папку с файлом-экспортом и ипортом еще страницу, но в браузере тоже выдает ошибку "SyntaxError: import declarations may only appear at top level of a module".
Пробовал создавать дирректории и путь менять, но все равно не работает.

import { f1, f2 } from './export.js';
из этой же папки. Все верно же?
Аноним 22/08/21 Вск 17:01:22 2136585512
>>2136582
Покажи как корневой модуль подключаешь
Аноним 22/08/21 Вск 17:04:12 2136590513
Снимок экрана о[...].png 157Кб, 1920x1080
1920x1080
Снимок экрана о[...].png 150Кб, 1920x1080
1920x1080
Аноним 22/08/21 Вск 17:22:09 2136613514
>>2136518
Если не передаёшь массив зависимостей, то функция вызывается каждый ререндер
Аноним 22/08/21 Вск 17:46:21 2136654515
делаю тудушку на редаксе и ща поперхнулся. у меня есть редакс стор с листами и карточками, листы через map раскрываются, в каждом листе раскрываются карточки и до них доходит пропс самого листа (из которого они и выкладываются). только блять вот что произошло, я добавляю карточку и она ДОБАВЛЯЕТСЯ, хотя у меня есть только store, куда добавляются данные этой самой карточки. Никакого useEffect и тд. и тп. Вопрос: почему вызывается ререндер? от чего ререндер ? разве страница может отобразить добавленную в store карточку, если ничего не заставляет ее ререндерится или редакс каким-то образом сам это делает? простите, что пишу скомкано, я немного перегрелся от этого. изначально хотел в файле с карточками прописывать useEffect с зависимостью с объектом листа, тогда было бы очевидно: в лист добавилась карточка => useEffect ререндерит страницу и отображает карточку. Пожалуйста, объясните.
Аноним 22/08/21 Вск 17:47:01 2136657516
>>2136590
Не надо писать use strict в es модулях. В них по дефолту строгий режим.
Аноним 22/08/21 Вск 17:47:42 2136658517
image.png 53Кб, 989x778
989x778
>>2136654
вот скриншот, если он как-то поможет, объяснить мне почему я даун.
Аноним 22/08/21 Вск 17:49:58 2136664518
>>2136590
в html как подключаешь import.js?
type=module прописал?
Аноним 22/08/21 Вск 17:51:56 2136669519
>>2136664
Обычный mime и сурс. Сейчас попробую.
Аноним 22/08/21 Вск 17:53:54 2136673520
Аноним 22/08/21 Вск 17:56:41 2136677521
image.png 5Кб, 428x77
428x77
image.png 9Кб, 335x228
335x228
>>2136658
то, как разворачиваются листы и карточки
lists получил через useSelector()
Аноним 22/08/21 Вск 18:00:16 2136685522
>>2136669
У тебя должно быть
<script src="some.js"></script> - если ты подключаешь скрипт.
<script src="some.js" type="module"></script> - если ты подключаешь модуль.
<script src="some.js" nomodule></script> - если ты подключаешь скрипт для браузеров, которые не поддерживают модули.

Никаких миме прописывать не надо, они по умолчанию text/javascript
use strict в модулях тоже прописывать не надо. defer для модулей тоже не нужен. Модули по умолчанию strict и deferred
Аноним 22/08/21 Вск 18:02:14 2136689523
68503.gif 975Кб, 500x281
500x281
Аноним 22/08/21 Вск 18:16:35 2136713524
>>2136613
Ну так я уберу useEffect и просто напишу функцию, то функция тоже же будет вызываться каждый рендер
Аноним 22/08/21 Вск 18:33:20 2136733525
image.png 4Кб, 671x74
671x74
Так, не понял. Че еще за "await верхнего уровня"? Если ебануть await не внутри async-функции то Error будет же
Аноним 22/08/21 Вск 18:45:13 2136747526
>>2136733
Есди срела поддерживаеь top level await то не будет.

В клнсоли в браузре ты же пишешь awwot вне функции async.

Чтобы мень удивлться, слели за спекой и пропозлами в первоисточниках, а ге по сиатьям с лпозданием на несколько лет. Топ левел асинку ужк четыре года.
Аноним 22/08/21 Вск 19:15:24 2136773527
Аноним 22/08/21 Вск 19:30:57 2136788528
162096520273001.jpg 22Кб, 328x328
328x328
>>2136747
Вот значит какая плата за знание жепаскрипта..
Аноним 22/08/21 Вск 19:31:42 2136789529
Аноним 22/08/21 Вск 19:33:27 2136791530
Аноним 22/08/21 Вск 19:38:55 2136797531
>>2136677
https://react-redux.js.org/api/hooks#useselector
> useSelector() will also subscribe to the Redux store, and run your selector whenever an action is dispatched.

Няша, ты же сам и подписался на изменения, UI и обновился по новым данным
Почитай больше про flux/redux/селекторы
Аноним 22/08/21 Вск 19:42:40 2136801532
>>2136797
) я няша)
ты прав, я все поучил, а react/redux библиотеку не посмотрел и начал уже делать.

а если говорить об обычном React, изменение стейта тоже же вызывает ререндер?
Аноним 22/08/21 Вск 19:43:01 2136802533
>>2136673
Вот не согласен, аноне, из-за обилия новых васмоштук и прочих вундервафель типа возможности навесить babel и прочие трансляторы просто подцепив билд с cdn хороший тон указывать mime-тип скрипта, что в 2021, что в 2077
Аноним 22/08/21 Вск 19:47:56 2136808534
>>2136801
Любой хук вызывает ререндер, в зависимости от каких-то изменений, так что когда use что-то пишешь жди ререндеров

мимо учу реакт 1 месяц
Аноним 22/08/21 Вск 19:48:04 2136809535
Аноним 22/08/21 Вск 19:53:59 2136814536
>>2136801
Если ты про использование useState, то да, конечно, и помимо ререндера нужно ещё учитывать, что сеттер из useState стоит вызывать с колбэком вида setter(oldValue => newValue), чтоб всегда актуальным значением манипулировать, если оно требуется
https://reactjs.org/docs/hooks-reference.html#usestate

> ) я няша)
<3
Аноним 22/08/21 Вск 19:54:39 2136816537
>>2136808
useRef не вызывает, useEffect сам по себе нечего не вызывает
Аноним 22/08/21 Вск 19:58:27 2136820538
>>2136802
Никакого хорошего тона в этом нет.
Миме тайп опрелелен по дефолту. Даже в ие6 его уже не надо было указывать.


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

Аноним 22/08/21 Вск 19:59:56 2136823539
>>2136733
Ты хоть прочитай к чему это относится. Это только для модулей, а не просто хуйнуть аwait в любом месте.
Аноним 22/08/21 Вск 20:07:03 2136832540
>>2136685
Ты defer забыл в последнем скрипте.
Аноним 22/08/21 Вск 20:09:00 2136833541
>>2136802
Спецификация явно указывает, что миме должен быть опущен.
>must be omitted

А атрибут type должен использоваться на данный момент только для указания на модуль.

Если ты при подключении classic script в аттрибуте type прописываешь mime, то ты явно нарушаешь спецификацию, а не следуешь хорошему тону.
Аноним 22/08/21 Вск 20:09:05 2136835542
>>2136747
>Топ левел асинку ужк четыре года.
Мало ли чего там в спеках нафантазировали, в браузерах он всё ещё не пропукан.
Аноним 22/08/21 Вск 20:11:04 2136838543
>>2136832
Нет, не забыл. nomodule с дефер никак не связан. Это просто указания для современныхбраузеров не загружать и ре выполнять этот скрипт. А для легаси браузеров он ведет себя так же, как и обычный скрипт.
Аноним 22/08/21 Вск 20:12:12 2136841544
>>2136835
Мало ли что там в твоих браузерах пропукали. Жс это встраиваемый язык, у него хуева туча окружений.
Аноним 22/08/21 Вск 20:19:54 2136849545
>>2136838
>Нет, не забыл. nomodule с дефер никак не связан.
Я и не говорил, что не связан.
>А для легаси браузеров он ведет себя так же, как и обычный скрипт.
Который будет загружаться до дома, в отличие от модуля.
>>2136841
Без браузера это язык бы нахуй не всрался, пердолик.
Аноним 22/08/21 Вск 21:13:54 2136887546
image.png 31Кб, 897x285
897x285
image.png 31Кб, 648x447
648x447
Что здесь не так? Подключаю redux-persist. Используя createStore всё работает, а с configureStore выпадает эта злоебучая ошибка.
Аноним 22/08/21 Вск 21:30:30 2136905547
>>2136849
>Который будет загружаться до дома, в отличие от модуля.
Он и не обязан загружаться перед домом, шиз. Это всего-лишь graceful degradation strategy. Ты в nomodule можешь полифилы грузить, например, или еще что-угодно, чего нет в легаси окружении.

>Без браузера это язык бы нахуй не всрался, пердолик.
Фантазируй дальше, ребенок.
Аноним 22/08/21 Вск 21:40:34 2136925548
>>2136833
Спасибо! TIL
Приходилось работать с разной подключаемой нестандартной сранью и по спеками html4/html5 заключил, что так лучше будет, а с html5.2 вон оно как
Аноним 22/08/21 Вск 21:45:08 2136928549
>>2136887
Ты это, с @ts-ignore завязывай и смотри, какие поля принимает объект конфига в configureStore
Аноним 22/08/21 Вск 21:46:33 2136931550
Аноним 22/08/21 Вск 21:48:40 2136936551
image.png 4Кб, 315x66
315x66
>>2136931
ну, смотри. я убрал ts-ignore и просто добавил эту строчку, то бишь обозначил, что это будет reducer и ошибка пропала. я просто хочу закончить приложение, а потом уже его типизировать (да, идея не самая лучшая, но я только щупаю технологию, не кидайся помидорами в бедного вкатуна).

спасибо, за помощь
Аноним 22/08/21 Вск 21:52:03 2136941552
>>2136936
Да тут же не в твоей типизации дело — TS твой друг, по ctrl+space подскажет какие поля надо передавать, если не то кинешь, по рукам даст, для библиотек популярных и доку сразу выведет по полю/аргументу (если создатели не лентяи были), лишь бы мышкой навёл
Аноним 22/08/21 Вск 21:55:43 2136943553
>>2136941
я этим всем пользуюсь, просто иногда, если берешь что-то со сторонней библиотеки, TS пишет 1000 метровое сообщение и отсылает к типу заданному от этой библиотеки и я просто не знаю даже, что писать. Спасибо за наставничество, я ни в коем случае не обхожу TS его стороной, меня тимлид по рукам бьет за хотя бы одно any
Аноним 22/08/21 Вск 21:56:10 2136944554
>>2136941
пора мне спатки, кароче
Аноним 22/08/21 Вск 22:07:28 2136954555
>>2136944
Доброй ночи! Всё у тебя получится, с утра на чистую голову
Аноним 22/08/21 Вск 22:50:34 2136995556
Стикер 575Кб, 250x250
250x250
Аноним 22/08/21 Вск 22:57:21 2137000557
>>2136905
>Он и не обязан загружаться перед домом, шиз.
Еблан, у тебя модуль будешь загружаться после дома, а номодуль - до.
Аноним 22/08/21 Вск 23:08:31 2137012558
image.png 13Кб, 631x407
631x407
В чем прикол промисов через new? Чет нихрена не понимаю, раньше юзал готовые вызовы по типу fetch которые возвращают промис и нужно было лишь await / then высрать. Стал копать и есть способ самому создать промис через вызов конструктора, но блять мы передаем в конструктор функцию у нее какие-то аргументы resolve, reject хер знает откуда взявшиеся, на примере со скрина вообще блять setTimeout юзается и в нем этот resolve. Че это блин?
https://www.youtube.com/watch?v=nkGlAEnkQhw
Аноним 22/08/21 Вск 23:23:46 2137021559
>>2137012
>В чем прикол промисов через new?
Для переписывания апишек на колбэках в промисоподобные конструкции.
Аноним 22/08/21 Вск 23:54:22 2137039560
>>2137000
Какой же ты тупой.
Береги себя, там.
Аноним 23/08/21 Пнд 00:02:07 2137043561
>>2137039
Дебилоид сам обосрался в двух аттрибутах, а виноваты все остальные.
Аноним 23/08/21 Пнд 01:42:10 2137083562
>>2137012
Почему бы документацию не почитать?
Аноним 23/08/21 Пнд 06:35:15 2137149563
>>2137012
resolve reject - это функции, у тебя в примере передали резолв строку и это значит, промис с ней решится, т.е. резолв вернёт строку если я не ошибаюсь. в доке всё есть, там всё оч просто на самом деле, но на мдн имхо написано слишком сложно о простом)
Аноним 23/08/21 Пнд 08:28:24 2137166564
Screenshot1.png 228Кб, 377x436
377x436
Собираюсь купить себе пикрелейтед и ходить на галеру. Какие подводные?
Аноним 23/08/21 Пнд 08:43:32 2137173565
Аноны, почему такая вот конструкция выводит вместе со значением еще и индекс массива ?
function loop ( num, condition, update, funcLog) {
let array2 = []
while (condition(num) === true) {

array2.push(num)
num = update(num)

}
return array2.map(funcLog)
}
loop(3, n => n > 0, n => n - 1, console.log);

выводит -------
3 0
2 1
1 2
Аноним 23/08/21 Пнд 10:56:56 2137245566
image.png 2Кб, 357x123
357x123
>>2137173
Лучше спроси почему вызов:
let a = [10,20,30]
a.map(console.log)

Выводит вот это насчет возвращенного значения с undefined все ясно, но почему перед этим он высирает вот эти 4 строчки? да еще и в таком порядке: элемент, индекс, массив целиком
Аноним 23/08/21 Пнд 10:57:46 2137247567
Аноним 23/08/21 Пнд 12:00:28 2137325568
>>2137245
a.map((x,y,z) => x+y+z)
подумой
Аноним 23/08/21 Пнд 12:00:55 2137326569
>>2137245
Лол, так у меня идентичный вопрос. А вот с undefined непонятно
Аноним 23/08/21 Пнд 12:10:03 2137332570
>>2124474 (OP)
Бесят ебучие бумер в жсе
Просто скот какой-то ебаный

Прям зубы скрипят когда вижу var вместо let/const, function вместо божественных стрелочных функций и ебучий this заместо шикарной функциональщины. Сейчас 2021, ало нахуй

Нахуя бумерки вообще лезут в жс и засирают его своей парашей?
Аноним 23/08/21 Пнд 12:27:38 2137341571
image.png 33Кб, 869x294
869x294
у меня в useState() объект, я меняю через setState его состояние и вывожу через console.log, но он выводит не обновившийся объект и только когда я снова вызываю setState он показывает старое обновление, но не обновляет новое опять же, что не так?
Аноним 23/08/21 Пнд 12:30:29 2137344572
image.png 7Кб, 498x88
498x88
>>2137341
т.е. вот он отследил первое нажатие, но только после второго, а второе не отследил
Аноним 23/08/21 Пнд 12:34:02 2137348573
>>2137332
function tebe(v, anus) { return mudak }
Аноним 23/08/21 Пнд 12:35:27 2137349574
Аноним 23/08/21 Пнд 12:35:52 2137351575
Аноним 23/08/21 Пнд 12:38:44 2137354576
>>2137351
Тебе блять уже пояснили, что согласно контракту map принимает коллбек с 3мя параметрами: элемент, индекс и сам массив
Аноним 23/08/21 Пнд 13:00:46 2137374577
>>2137354
Бро без обид, там же в моем примере и написано что он принимает массив, предметную функцию и индекс(по умолчанию ,0). Но почему возвращает оно индекс массива и значение ?
Аноним 23/08/21 Пнд 13:04:40 2137376578
>>2137245
Аргументы для колбэка мапы знаешь?
Аноним 23/08/21 Пнд 13:09:47 2137382579
>>2137332
Ты злишься на бумеров просто потому что сам понимаешь, что таким станешь очень и очень скоро. Ну и если ты так хорош, то вообще не должен переживать по поводу конкуренции с их стороны. А теперь задайся вопросом.
Аноним 23/08/21 Пнд 13:14:29 2137387580
>>2137332
Нечего в говне всяком работать где так пишут. Не можешь выбрать место где стек свежий - сам такой же.
Аноним 23/08/21 Пнд 13:26:23 2137401581
Как в реакте можно обрабатывать опциональный коллбек передающийся как пропс?

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

const clickHandler = () => {
if(callback) {
callback()
}
}

Это норм или есть способ лучше?
Аноним 23/08/21 Пнд 13:28:28 2137406582
Аноним 23/08/21 Пнд 13:29:16 2137408583
>>2137332
> шикарной функциональщины
Адово двачую, а за монструозные for if i++ for i++ for if i++ if if for for i++ хочется просто с двух ног влететь в ебальник сразу же без разговоров. Ну раздели ты блядь цикл на функции с именами, эту ебалу же потом неделю нужно будет осмысливать и пытаться понять, что за хуеверть ты тут понаписал
Аноним 23/08/21 Пнд 13:30:58 2137410584
>>2137406
А где ты эту конструкцию будешь указывать?
Аноним 23/08/21 Пнд 13:37:01 2137421585
>>2137410
>>2137406
Вот я не совсем понимаю, если callbackHandler прописываю вот так:
const callbackHandler = () => {
callback && callback()
}
Мне линтер ругается на Expected an assignment or function call and instead saw an expression
А если делаю вот так
const callbackHandler = () => callback && callback()
То ошибки нет, но я же тогда верну результат второй функции при её успешном выполнении, несмотря на то, что мне нужен только вызов этой функции. В этом случае есть какая-то разница?
Аноним 23/08/21 Пнд 13:37:52 2137422586
>>2137410
Там же, где ты свой иф указал.
Аноним 23/08/21 Пнд 13:41:52 2137426587
>>2137421
Если функция должна выполняться сайд-эффектом, то линтер может пройти строго нахуй со своими правилами оформления.
Можно ещё не выёбываться и колбэки функциями обьявлять, а не анонимки в переменные пропихивать.
Аноним 23/08/21 Пнд 13:57:59 2137463588
>>2137332
>ебучий this заместо шикарной функциональщины
А тут поподробнее. Каким образом шикарная функциональщина заменяет ебучий this?
Аноним 23/08/21 Пнд 14:08:04 2137484589
>>2137463
стрелочные функции же!
мимо
Аноним 23/08/21 Пнд 14:56:13 2137551590
>>2137463
this то вообще блять рудимент, как и ООП.
А в жсе еще и источник потенциальных багов.
Аноним 23/08/21 Пнд 14:59:42 2137553591
>>2137421
const callbackHandler = () => callback && void callback()
Аноним 23/08/21 Пнд 15:08:45 2137571592
Есть кто без опыта, но уже выучил верстку, JS и пыху? Есть задания для вас. Плачу немного, но зато будет для вас на чем потренироваться и подзаработать во время обучения. Тг @phpjswork
Аноним 23/08/21 Пнд 15:23:12 2137577593
>>2137571
Опиши кратко в чем задача. Тута.
Аноним 23/08/21 Пнд 15:38:30 2137596594
Аноним 23/08/21 Пнд 16:20:23 2137662595
изображение.png 68Кб, 1050x1050
1050x1050
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов