Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>2124474 (OP) Немного обосрался с вопросом, задублирую здесь, надеюсь ругаться не будете.
Всем NaN === NaN в хату! Аноны, срочно реквестирую инфу о том, где можно найти ментора, а конкретно по angular 7-12, очень срочно прям, знаю про забугорные ресурсы, но там ставки яебал, мне бы попроще что то, миддл+ сойдет, сам я не нулевый, но стагнирую пиздец, сейчас пригласили и дали тестовое, хотелось бы по красоте его сделать и далее тоже общаться перенимать опыт, готов выделить где то 10к в месяц, может чуть больше, если хорошо зайдет, собсна, есть ли что то в ру сегменте такое?
>>2124204 → Совет из прошлого треда, собственно вопрос к советующему: Как это сделать? Не в том ли суть, что жс блядский не хочет никаким образом взаимодействовать с жсоном если это не через сервер?
>>2124493 → У меня не приложение, а сайт-говно на колене, так как к реакту я даже не притрагивался еще, и к электрону и к ноде. Кое-как знаю основы ваниллы.
>>2124728 Уже поднял, правда openserver, так как на работе на винде сижу. Приду с работы буду еще ебаться с тем как сделать это на линупсе, но я думаю с этим я справлюсь. К ноде на самом деле боюсь притрагиваться так как не учил ее. По факту я понимаю что пытаюсь сделать самолет, хотя знаний только на кресло-каталку хватает, но зато так учиться вроде интереснее. Нехуй тут наверное бояться, так что спасибо за линк, тоже попробую. Алсо, чаю всем кто помогал, надеюсь я вас не заебал.
>>2124549 >забугорные ресурсы, но там ставки яебал Ну йобана, понятно, что сеньор 25 лет опыта вылетит в копеечку, я думал, есть ресурсы, где скучающие мидлы готовы поделиться опытом за чуть меньший прайс.
>>2124771 У мидлов либо работы не в проворот, либо наоборот они сидят без работы. Если мидл сидит без работы, то это как-то странновато, стоит задуматься почему. Ну а если работы не в проворот, то ещё менторить за лоу прайс ему нафиг надо.
Хотя может я сам что-то не понимаю в этом бизнесе.
>>2124859 Я не джун, лоу миддл скорее, я все это использую каждый день, но там 150+ операторов, а я юзаю только 2, без понимания как правильно сделать поток данных в иерархии компонентов, как сервисы лучше оформить и т.д.
>>2124793 Да ты не грусти. Вот твой мидломентор может пойти в запой и ты окажешься один на один с кодом в самый непредвиденный момент. Или он может что то не знать. В такие моменты задумываешься, а что если бы был запасной ментор? А ещё лучше целый отряд запасных менторов из разных областей и кто нибудь из них всегда в сети. И я представляю вам: Оранжевый форум. Если конечно твоя основная проблема - прокрастинация, то тебе менторы не помогут
>>2124910 Пасиба, да, тогда как всегда, сам на себя только. Прост в команде овощи еще хуже меня, там не у кого опыт перенимать. >>2124915 Зря ты, часто конечно так, но иногда вижу как аноны развернуто отвечают на разного уровня сложности вопросы.
Проясните один момент с JWT. Вот отдал его сервер на фронт после логина/регистрации, что с ним теперь делать? Сохранить в куки, а потом засовывать в хедер при каждом запросе на сервер? Зачем тогда вообще это все, если можно прямо на сервере его в куки и засунуть, и на сервере его из кук вытягивать?
>>2125094 Затем, что JWT для микросервисной архитектуры. И серверов у твоего клиента может быть овердохуя. Если ты пишешь ебаный монолит, нахуя тебе блядь JWT.
Если ты покупаешь перфоратор, вместо дрели, когда тебе надо лишь просверлить отверстие в столе, то здаваться вопросом - что тебе с этим перфоратором делать - неверно. Правильный вопрос - не тупой ли ты мудак, например.
Гайс, где можно найти годную инфу по rest api. Пишу на реакте полгода, но так исторически сложилось что не занимался передачей/получением данных на сервер. Хотелось бы восполнить этот пробел, желательно тренажеры для быстрого усвоения информации
>>2125619 > где можно найти годную инфу по rest api В практике.Найди какое-нибудь публичное апи и сделай под него свою приложуху.Только так и поймешь.ну еще википедия есть
>>2125904 Это одна и та же ошибка, модификаторы (или хз как они там называются, эти атрибуты через двоеточие) отсюда https://github.com/vitogit/vue-chessboard-examples не работают, ни :fen, ни :showThreads, ни :free. Объясни мне как ньюфаг должен догадаться, почему собственные примеры автора не работают из коробки?
>>2125952 >заёбно Еще как. Я три дня подряд пытаюсь эту хуйню сделать, но получается какой-то пиздец с макаронным кодом. Я не могу понтяь как можно уследить за этим состоянием, там же десятки переходов, нужно прописывать эти классы, просчитывать таймауты. В JS файле творится тихий ужас, я думаю кроме меня бы этот код никто не понял. В итоге получается вот это все, я удаляю папку с проектом, обещаю себе что сделаю это завтра и иду спать.
>>2125922 >Объясни мне как ньюфаг должен догадаться, почему собственные примеры автора не работают из коробки?
. Никто тебе ничего не должен, Васян написал, Васяну понравилось, на тебя ему похуй.
. Ты как ньюфаг должен сам разбираться в коде, хотя бы понимать что происходит. И мочь запустить код Васяна.
. Разные версии технологий. Твои версии должны соответствовать Васянским.
. Ты не понимаешь базовых вещей, пытаешься лесть в код, закономерно ловля ошибку, в чем неправ Васян? Если я полезу в Java, я жидко пукну, Васян знает и понимает как это работает, у Васяна нету ошибок.
Сделай аудит фикс, если не делал. Скрин 2. Я в два часа ночи накатил и все сразу встало, хз что ты не так делаешь.
Качаешь с гитхаба, открываешь папку в соснолечке, пишешь npm install. Если надо пишешь npm audit fix, если как на втором скрине красные "ошибки" есть.. После пишешь npm run serve и наслаждаешься жизнью. Но для этого есесн надо накатить npm, vue, остальное, что не помню, но ты обязательно, наверное, разберешься.
>>2126017 Уже обсуждалось здесь же. Ты не можешь всю анимацию написать на css, потому что если время просчета одного кадра анимации на css занимает больше какого-то минимального времени, браузер отключает рендеринг промежуточных состояний и отображает элемент только в начальном и конечном состоянии. Иначе бы такая такая техника анимации не использовалась https://css-tricks.com/animating-layouts-with-the-flip-technique. Да просто попробуй slide up/slide down сделать чисто на css, когда у тебя анимация движения внутреннего контента должна быть
Ну что, пориджи, можете начинать волноваться, так как я, 28-летний бумер из зажопинска, решил вкатиться в ваше айти. Заряжен я серьёзно - хтмл и цсс уже задрочены, приступаю к яваскрипту. Через год понаеду в ваши ДСы и начну зарабатывать 100к минимум. Через пару лет стану сеньёром и буду в хуй не дуть зашибая 300к_в_наносек. А всем, кто решит написать, что у меня нихуя не выйдет, - пошли нахуй. Нихуяшеньки в вашем айти сложного нет и вкат для меня будет супер прост - ваши хрюши будут течь от такого чеда как я фонтаном.
>>2126068>>2126179 >Через год понаеду в ваши ДСы и начну зарабатывать 100к минимум >Через пару лет стану сеньёром и буду в хуй не дуть зашибая 300к_в_наносек. >в вашем айти сложного нет >29 лет >ваши хрюши будут течь от такого чеда как я фонтаном. Однопроцентник, слишком толсто, давай тоньше.
>>2124474 (OP) Добрый день. Интересует мнение знатоков. Вкатываюсь в Реакт, написал интернет-магазин, сайт прогноза погоды, еще пару сайтиков по мелочи. На этом не планирую оставаться, как минимум хочу еще поковырять SSR. Меня смущает только одно: во всем вышеописанном практически нет моего кода. В основном это честно спизженное с других проектов с какими-то моими допилами, что-то по мелочи я переделывал, но это в целом не много. И хочу спросить у вкатившихся, это нормально или не считается за опыт?
Я спрашивал у знакомого вкатуна, он говорит что норм, все так делают. Сам он правда тот еще распиздос, и не известно далеко ли он уедет на таком подходе.
>>2126602 >Вкатываюсь в Реакт, написал интернет-магазин, сайт прогноза погоды, еще пару сайтиков по мелочи >во всем вышеописанном практически нет моего кода Так значит не написал, зачем пиздишь? Тут тебе не собеседование. >это нормально или не считается за опыт? Опыт чего? Если реальной разработки, то очевидно нет, но от вкатунов его и не требуют. Вопрос только в том, нахуя ты тратил время на перепечатывание чужих интернет магазинов, вместо того, чтобы написать что-то попроще, но свое, и реально чему-то научиться.
Короче бампую предыдущие реквесты >>2125073 и тд. Суть в том, что мне нужно чтобы пакет https://github.com/vitogit/vue-chessboard полноценно заработал на моей простой хтмл страничке без npm и прочих yarm. Можно скачать исходники или использовать CDN, абсолютно пофигу, главное без npm. Выше пытались какие-то залетные клоуны раздавать нерабочие советы с CDN, результат вот https://jsfiddle.net/dxqtfbpL/ (ожидаемо его нет - советы от клоунов же). Вот есть список примеров на гитхабе https://github.com/vitogit/vue-chessboard-examples . Эти примеры я хочу запустить у себя без использования npm. Короче очень нужна помощь, готов даже сбросить сколько-то рублёв на карточку того, кто даст рабочий результат.
>>2127037 Дебил второй день не может передать строку в проп во вью. В следущей серии: "@onMove не работает, @on-move бы сработал, но эвент именно 'onMove'"
>>2127037 Там же есть пример подключения без npm. Пути к файлам сделай свои, все файлы собери. Если это не заработает, то пиши автору. Насколько я понимаю, vue.js поддерживает пока что разработку без консоли. Я на мобиле сижу несколько лет, npm тут старый и выдает ошибки. Реакт ангулар вылетели с ошибками, а без консоли их не соберёшь.
Я на Вью сделал табличку себе, чтобы не лазить по индексам, без консоли.
>>2127053 >>2127058 Даун, ты можешь себе представить, что кроме красноглазых дебилов с консолью также существуют другие люди? Представь себе, в тред заходят не только вкатывальщики в этот ебучий джаваскрипт и вью, которые вы обязаны знать по профессии. И я бы с радостью использовал другой аналогичный пакет попроще, если бы он существовал.
>>2127061 >почему без нпм Потому что я у меня мелкий проект, в котором мне не нужно разворачивать инфраструктуру целого приложения, будто я тут свой фейсбук пишу. Кроме того, мне для этого придется разобраться в каком-то нод.жс (лолшто), который почему-то ставится вместе с нпм, а потом еще разобраться в собрании пекеджей.жсон и почему они не работают сходу, а потом разобраться как перевести весь мой проект со сторонними скриптами под эти ваши App.vue и main.vue, потом разобраться что такое темплейты и прочая и прочая и прочая залупа. Надо оно мне? Да нахуй не нужно. Вот поэтому без нпм. Ответил вроде на вопрос.
>посмотри хотя бы гайды на ютубе по вью, братишка Я глянул где мне утверждали как это просто - в тегах скриптов прописать cdn Vue, а потом у тебя текст динамически меняется вот такой вот Vue простой и сильный)) Ну ты понял, реальность немного отличается.
Если вы не можете помочь по теме, то проходите мимо плиз.
>>2127233 Я вродь сбросил ссыль на jsfiddle с этим примером на твоем скрине, он не полностью работает. Попробую сделать без CDN с локальными файлами сейчас. >все файлы собери Это как? То что ты дальше написал я честное слово не понял вообще. Забыл добавить в этом треде, что я вообще не кодер.
>>2127037 Пакетный менеджер нужен не для того, чтобы делать фейсбук, он нужен для того, чтобы не заниматься менеджментом зависимостей своими руками. Если уж совсем не хочешь ебаться с консолью, вью подключи через cdn, и дерни весь репозиторий в корень проекта, затем подключай скрипт как в примере. <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script> <script src="vue-chessboard/dist/vue-chessboard.browser.js"></script>
>>2127250 >>2127248 Блжад как вы это делаете? У меня без двоеточия заработало, а у одного из вас работает и так, и этак. У меня сейчас кукуха поедет, что это за магия?
с двоеточием - биндинг, ожидает выражение :fen="field" - значение выражения - это значения поля field на компоненте :fen=" 'hello' " - значение - строкова 'hello'
без двоеточия - атрибут, ожидает строку fen="hello" - строка 'hello'
У тебя проблема была в том, что у тебя был биндинг с невалидным выражением
>>2127037 >Выше пытались какие-то залетные клоуны раздавать нерабочие советы с CDN, результат вот https://jsfiddle.net/dxqtfbpL/ (ожидаемо его нет - советы от клоунов же).
Похоже с реактом это сюда. Запрашиваю 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>
>На чем вы верстаете? На ксс/хтмл. Разницы между табличной, гридом, флексом почти нету, сорта говна, за исключением, что табличную верстку практиковали деды в прошлой эпохе, ну и флексы, гриды куда прощу/лучше. Используй что хочешь, где лучше/удобнее можно будет применить что-либо.
Что-то я застрял совсем на последних заданиях в freecodecamp... Какой алгоритм позволяет перебрать коллекцию с большим количеством условий? До этого городил большое количество if, лишь бы работало, а тут все посыпалось, работает только один из них (первый). В задании подталкивают использовать рекурсию или циклы, но, думаю, уже хоть как-то это задание сделать, может даже с помощь es6-методов, если по рукам не дадут (forEach вроде пропустил).
кстати где-то читал, что не все люди умеют во вложенные циклы и рекурсии чисто на физическом уровне им эти концепции недоступны для понимания прикольно да?
>>2127593 Перебрать коллекцию через функцию с аргументами, относящимися/не к коллекции.
Присутствует и ключ, и значение - вернуть все передаваемое свойство. Отсутствует ключ - вернуть строку "нет такого имени". Отсутствует свойство - вернуть строку "нет такого свойства". >>2127595 Хм, это, скорее всего. Прошлое задание было на эту тему, но я его на автомате сделал и забыл про это.
>>2127597 Мне очень тяжело переваривать код с длиннющими монадами. Функции, возвращающие функции, которые возвращают функции и т.д. Теряешься в том, какое значение на данном этапе у параметра функции
Ну допустим проработал я на одной галере больше года, перекатился в другую. Вышел на +- норм зп по своим меркам, пишу приложения на реакте и ноде. А что дальше то? В какую сторону развиваться? Учить другие либы/фреймворки? Или же вкатываться во что то более фундаментальное, типа алгоритмов и структур данных, бд, сетей? А может уплыть в архитектуру приложений? Или ещё рано? Что посоветуете?
Как сделать это правильно, по мере пребывания новых бит/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 А что если цифор - миллион?
Ребята, а как с реакта перекатиться в реакт натив? Ну типа я с мобилками вообще дел не имел, но могу ли я отправлять резюме на реакт натив вакансии? Какие подводные и какие пробелы мне нужно восполнить перед этим?
Господа сеньоры, помогите пожалуйста. Есть JSON файл с данными типа: {"cart": [ { ... }, { ... } ]}. Мне нужно этот cart очистить с помощью запроса, чтобы стало вот так: "cart": [ ]. Я делаю запрос axios.put('http://localhost:3001/cart', [ ]) но это не работает. Как правильно делать запрос?
>>2128155 > Ну типа я с мобилками вообще дел не имел, но могу ли я отправлять резюме на реакт натив вакансии? Нет, не можешь. Там слишком много подводных. Это не обычный react, хотя Принцип Построения компонентов один и тот же. Почитай какие компоненты используются в react native и expo, научись работать с анимациями в react native reanimated, научись работать с жестами в react native gesture handler, научись работать с навигацией скринов в react navigation, узнай что такое deep linking и т.д. Это не за день учится, и даже не за месяц
>>2128353 Вообще весь javascript проходит через js bridge и там интерпретируется в java-модули, которые потом исполняются. Но если мы говорим об анимациях (которые выполняются в UI-треде), то логика анимации выполняется напрямую в нативном модуле, пропуская js bridge
Сап, есть проблема. Никак не могу додуматься - как в Angular TS подвязать валидацию input field к dropdown элементу? Т.е. у меня есть Dropdown (условно Value1, Value2, Value3) - у всех 3 есть валидационное правило - maxLength(20) и плюс к этому мне нужно еще повесить правило на Value2 - minLength(4). Как такое провернуть? Спасибо
>>2128763 В формгруппе же можно массив валидаторов передавать на любой формконтрол. Но нахуй на дропдаун то, это же не инпут. Не проще ли массив значений фильтровать и вешать disabled на "плохие" селекты?
>>2128947 Можешь сделать валидатор на группу, или подписаться на valueChange дропдауна и inputControl.setValidators (но лучше наверное валидатор на группу)
>>2129354 И че прям в тыкву превращается? А так она и раньше клянчила постоянно. Я как-то хотел себе купить, стоит в принципе не дорого, но их форма не смогла в оплату моей картой, поэтому я просто забил.
>>2129371 Нет, но раздражает. Раньше на линуксе вообще не клянчил. 100$ за текстовый редактор, который раньше 20 стоил, нуууу как-то хз. Webstorm выглядит привлекательнее намного, если уж брать. Куплю уж, если neovim совсем не зайдет.
Сап, помогите пожалуйста. Есть JSON файл с данными типа: {"cart": [ { ... }, { ... } ]}. Мне нужно этот cart очистить с помощью запроса, чтобы стало вот так: "cart": [ ]. Я делаю запрос axios.put('http://localhost:3001/cart', [ ]) но это не работает. Как правильно делать запрос?
>>2129623 Ну извиняюсь, я не шарю просто. Я использую фейковый API JSON server, который запускаю на локалхост, запрос делаю с помощью axios. Помоги пожалуйста, анон.
>>2129630 Очевидно, сервер нужно научить делать то, что ты хочешь по указанному тобой запросу. Создать эндпоинт /cart, принимать тело запроса и класть его в нужный тебе файл.
Смотрите. Фреймворк - vue. Суть. Нужно захуячить генератор форм на базе OpenApi. И блядь. Я-то захуячил(ло-ло-ло рекурсивно разворачивая обжекты до примитивных типов, хуй знает нормальное ли это решение, я бекендер так-то, фронт делаю сейчас потому что фронт слег с ковидом), но чет мне кажется что какая-то хуйня. В общем, вью ругался постоянно из-за того что я примерно так так вот делал: :value='value[key]' В результате пришлось ввести такую вот сущность как keyPath, по сути просто эти ключи через точку, ну и кидать эвенты чтобы на самом верху - собрать это вот добро в объект. И у меня в голове это выглядит как тупейшее решение, потому что при каждом изменении - нужно проходиться по объекту чтобы изменить значение. А как сделать нормально, чики-брики и все такое - хуй знает. В общем, о мудрейшие фронты, поясните баке-бекендеру как в вашем жс нормальные люди генерят на основе openApi формочки, при условии что не из готовых компонентов.
>>2129862 Немного странный вопрос. Асинхронность нужна при общении с сервером, при необходимости работать с событиями. Асинхронность - это скорее необходимость, чем выбор, если мы говорим о клиенте. Представь, что тебе нужно спросить у сервера, авторизован ли пользователь. Или что тебе надо скрыть элемент из ДОМа при каком-то условии, которое наступит, или нет. Как ты сделаешь это синхронно?
>>2129906 Ну, опять же я не жсер и не знаю как у вас там, но в обычных языках я могу хранить ссылку на конкретное свойство с любым уровнем вложенности и таким вот макаром лично я - ни по чему не прохожусь, просто могу: user.SetPassword("abc") сделать и плевать что user - на 100500 уровне какого-то объекта находится, на том уровне где он нужен - лежит только юзер, а не весь объект. Но при попытке так вот передавать свойства во вью - линтер ругался типа что-то там мутирует и надо этого избегать, я не шарю в ЖСах настолько чтобы спорить.
>>2129910 Что ты вообще блять несёшь? Какое отношение вызов метода объекта (для которого тоже надо пробегаться по объекту) имеет к присваиванию свойства объекта? Причём здесь вообще жс? Мутабельность/иммутабельность это вообще тема всего программирования, ты там на пыхе что ли задний двор пилишь?
1. Основным способом подключения внешних модулей является require. То есть в каждом файле, который использует другой модуль, нужно вручную подключать его? 2. Что чаще используют в проектах — классы или структуры с функциями? Для мелкого проекта постоянное создание объектов через конструктор кажется избыточным, но может при росте проекта классы всё же будут лучше?
>>2129944 require import 1. Другим вариантом является написание всего без модулей в одном файле. Импорты обычно добавляет ide, чтобы ты писал код, а не импорты. 2. Вкусовщина. Объекты просто не теребонькай, чтобы v8 могу оптимизировать доступ к полям
>>2129914 Он несет про вполне очевидную проблему невозможности (на самом деле нежелательности, т.к. в некоторых случаях этот подход работает) мутирования пропсов, когда у вас компонент передает кусок собственного пропса как пропс во вложенный компонент.
Например, на любом языке, да даже на жс можно создать объект города, в нем, например, объект с маппингом улиц, в каждой - массив домов, в каждом - квартиры, в каждой - по жителю. И если в обычной ситуации ты можешь без задней мысли мутировать имя васи пупкина по пути Дс.Пушкина.Колотушкина[15].firstName и никто ничего плохого не скажет, то когда имеем дело с пропсами, которые передаются по дереву компонентов вниз, мы вынуждены делать шизу типа выкинуть событие обновления имени - его ловит компонент квартиры - он пересобирает объект квартиры и выкидывает событие обновления квартиры - его ловит компонент улицы, и т.д. до самого верха. То есть вместо простого присваивания или вызова сеттера мы обходим и пересобираем буквально весь объект.
>>2129910 По сабжу - как упомянул выше, это конечно антипаттерн в мирке вуя, но иногда так, на что орет линтер, делать можно, и за это ничего не будет (по крайней мере, первое время, хе). Или, если у тебя третий вуй, можешь поиграться с provides и ref - мб создать заранее реактивный объект-прокси и проливать его по всему дереву, а в пропсах передавать только ключ до конкретного значения внутри объекта. Тогда мутации по идее должны регистрироваться без проблем.
>>2130128 А еще можно попробовать передавать значение не в пропсе, а в v-model, тогда биндинг все сделает автоматически. Но там тоже не все так просто и есть подводные камни.
>>2129881 Итерируешься по всем пропертям схемы, которые описывают простые типы (строки/числа/даты/були), для каждого из них делаешь соответствующий инпут, в :value вешаешь геттер, в @input - сеттер. Геттеры и сеттеры делаются на основе пути к каждой проперти.
>>2130292 Ты че, не слышал? Сейчас в моде жс тулинг, написанный не на жсе. Го, педе-раст и другие езычки неумолимо просачиваются в экосистему жс мирка.
>>2130626 >>2130615 ну да, просто как там какой-то философ сказал типа чем больше знаешь, тем больше понимаешь, что нихуя не знаешь. + чувствуешь себя макакой, когда приходится пользоваться чужими наработками, тебе всего-то надо поставить пакет (или всё уже изкаробки) и вызвать пару методов из эпиай
>>2130669 Апишка это как панель управления какой-то йобой. У тебя дома скажем есть телек, стиралка и микроволновка, а у них торчат снаружи кнопки. Что по-твоему сложнее - обходиться без телека, стиралки, микроволновки или научиться тыкать в их кнопки?
Приветствую почтенных реакт господ, подскажите тупому. Вот написал я простенькую фигню на тайпскрипте, в итоге типы у меня фигурируют только в пропсах и хтмл эвентах. А что ещё в реакте можно типизировать? Где сложности могут возникнуть?
Вот отрывок из кода, где мы рисуем квадраты в канвасе, чтобы они шейпились используется такая ахуенная конструкция. Скиньте, где можно почитать про такое, это какая-то очевидная вещь - паттерн проектирования или велосипед. Кто шарит поясните
>>2124474 (OP) Частая ситуация когда 2 клиента общаются и если один из них не ответил по истечение определенного таймаута (скажем 5 минут) то приходит оповещение / разговор закрывается (то есть происходит какое-то событие)
Как подобное сделать на nodejs / express? Самое очевидно это сделать некую функцию через setInterval, которая будет запускаться скажем каждые 10 секунд, проходить по всем объектам чатов и находить просроченные по timestamp. Но выглядит это малость нерационально. Шо делать?
>>2131535 И это надежный способ? Так и правда делают на проде? Я о том, что не появится ли каких-то жсовских "сюрпризов" вроде того что таймаут не успеет сброситься и он таки сработает?
>>2131602 Есть же разные воркеры. На ноде потоковые воркеры, в браузере веб-воркеры. Но мой вопрос о другом. Такой же вопрос — зачем в жс, например, SharedArrayBuffer? Если там всё в одном потоке работает. Или это всё для ноды, а в браузере не нужно?
>>2131540 Тут даже вопрос не в надежности а в рациональности. Если постоянно удалять и персоздавать таймауты то памяти много тратиться не будет? event loop не будет нагружаться?
>>2131658 Твой вопрос, долбоеб, именно об этом. И веб-воркеры, и воркеры в ноде - это блядь отдельные потоки. Никакой разницы в реализации между ними нет. При чем буквально - потоки уровня ОС. Что в ноде, что в браузере. Нода предоставляет просто более расширенное апи для управления этими потоками. Всё. Никакой разницы в реализации между ними нет.
>зачем в жс, например, SharedArrayBuffer Теперь подумай какую хуйню ты несешь. Потом возьми себя в руки, и отправься ГУГЛИТЬ ЗА СЕБЯ, относительно вещей о которых ты блядь ни сном ни духом.
Потоковые у него воркеры и блядь, веб воркеры. Ахуеть просто.
>>2131678 Забей, мемесный зумерок снисходится на говно каждый раз когда что-то написано "не модно". Зумерок конечно же не в курсе что for это lingua franca для всех высокоуровневых ЯПов и под капотом в его "модной" функциональщине сидит тот же for. но это не отменяет факта что твой подход в целом говно
>>2131682 Это твой globalThis, и все, что вывполняется в его контексте. Конкретнее - это сущность виртуальной машины, которая представляет из себя структуру из указателей на хип конкретного контескста ,указатель на стек конкретного контекста, и очередь сообщений (микро и макротасок) конкретного контекста.
>>2131702 Нет не значит. В ноде ты можешь делать глобальным контекстом какой угодно кастомный объект, хоть прокси (используй модуль vm, когда научишь пользоваться гуглом)
В браузере у тебя в одном потоке может выполнятся миллион других контекстов - каждый iframe это новый контекст. При этом ифреймы при определенно настроенной политике безопасности, или в случае работы CORS могут оказаться в другом потоке тогда ты не сможешь обращаться к их хипу другого конекста напрямую, а только через обмен сообщениями).
Воркеры это тоже отдельный контекст исполнения, которые по умолчанию выполняются каждый в отдельном потоке.
И как в любой многопоточной среде у тебя есть примитивы для того, чтобы шарить между этими потоками память БЕЗ КОПИРОВАНИЯ. Для этого на память можно передавать владение, или использовать примитивы синхронизации и те самыйе sharedarraybuffer.
ВОРКЕРЫ ЭТО ПОЛНОЦЕННЫЙ КОНТЕКСТ ИСПОЛНЕНИЯ ЖС РАБОТАЮЩИЕ ВНЕ ГЛАВНОГО ПОТОКА -В СВОЕМ СОБСТВЕННОМ ПОТОКЕ.
Они не для того чтобы ПРОСТО ОБМЕНИВАТЬСЯ СООБЩЕНИЯМИ - ни для того, чтобы выполнять ВЫЧИСЛЕНИЯ В ОТДЕЛЬНОМ ПОТОКЕ, когда это необходимо.
>>2131711 Окей, если контекст исполнения однопоточный, а воркеры имеют свои контекст исполнения, то могу ли я распараллелить данные равномерно между воркерами?
>>2131733 Ты не, потому что ты слишком тупой и приходишь в треды задавать вопросы >окей у меня есть исправный велосипед, могут ли я на нем кататься Человек, который понимает хоть что-то в программировании, устройстве памяти и принципах работы ОС, а самое главное, умеющий блядь гискать информацию, разумеется может, написав балансер и раскидывая свои данные между потоками, как ему вздумается. Ты же даже википедию открыть не в силах, пиздуй писать модалки, какие тебе данные обрабатывать? О чем ты?
>>2131741 Массив это и есть жс-объект. Просто с дополнительными плюшками. И класс это тоже жс-объект епты. Просто синтаксического сахарку навернули. Раньше хуярили new на вызов функции и так создавали новые объекты
вообще классы без typescript смысла особо не имеют
>>2131674 JS продолжает оставаться однопоточным с реактором в основе. Воркеры (ноде) к нему прикрутили много позже, для параллельного обсчета данных, чтобы не мешать вводу-выводу. В кейсе с таймерами воркеры не нужны.
>>2131764 Пчёл выше говорит, что JS не однопоточный, а однопоточна среда выполнения. Но это информация неверна, он видимо сам запутался в дебрях тонкостей тех статей, которые он читал. Да, в каждой среде выполнения выполняется свой код, но в браузере есть глобальный контекст выполнения и когда мы говорим про среду выполнения в фронтенд-чатике, то обычно мы имеем ввиду его. Браузер ограничивает наши возможности многопоточности и это собственно то, что я и имел ввиду, когда говорил, что веб-воркеры в ЖС оттого и называется веб-воркерами, потому что работают в браузерной среде.
>>2131789 На собесе спросили, код не мой я просто разместил объяву Я спросил - может стековерфлоу - чел говорит да, а причину я не нашел, он ответ не дал, только намекнул что что-то с промисами и асинхронщиной
>>2131827 Тем хуже для тебя: количество времени потраченного на переливание из пустого в порожнее не делает тебе чести. Ты только дезинформируешь тут людей своей хуйней. Если бы JS был истинно многопоточным - разработчики на этом языке манипулировали бы понятиями, которым манипулируют в любом многопоточным ЯП. А тут ни семафоров, не мьютексов, никаких многопоточных гонок, поэтому язык детерменированн в своём поведении: достаточно понимать, как работает ивент луп.
>>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 Выделенный выше фрагмент не удаляется, вот это и есть ошибка. Пытался пофиксить, ничего не понял.
Если кто решит стать контрибутор в попенсорц, оповестите в треде, мне было бы очень интересно глянуть решение этой задачи. Ну или можете подсказать мне в чем проблема, куда копать, и я сам стану контрибутор в попенсорц.
И да, отпишитесь будет ли кто делать, если никто не будет делать, я продолжу дрочить этот баг до посинения. Но в ближайшее время у меня нету на это времени.
Какой самый простой способ налепить маленькие картинки по координатам на канвас? Или проще заранее весь буфер в васме нарисовать, а жсом только на экран вывести?
>>2131892 >Могли бы пояснить как это работает? Cкорее всего результат миграции между системами переводов. >Как вообще работает перевод на сайтах, где почитать? Никакой централизованной системы нет, поэтому все костылят как могут. В общем всё сводится к хранению строк в джейсонах и передачи референсов к этим строкам в шаблоны. СПА это дело намного усложняют, так как клиентский скрипт не может читать джейсоны с файловой системы, поэтому надо костылить систему из динамических импортов. >Это же полностью отдельные сайты получаются? Зависит от системы сборки. Но в целом сабдомены необязательно должны быть отдельными сайтами, крутить их может та же машина, что крутит мейн, и даже код необязательно должен быть отделён от основого кода.
>>2131983 >и нарисовать каждую куда надо Меня именно этот вопрос и интересует. Я попробовал искать "js canvas place by coordinates", а там предлагают способы, как координаты кликов мышки узнать. Пришёл к вам название функции спросить.
Сразу скажу, что туповатый плюс в Angular вообще не шарю, поэтому пришел просить анонов о помощи.
Я создал в классе несколько массивов, в которых находятся отфильтрованные данные из json. Теперь эти данные мне нужно динамически отобразить в шаблоне. Пытаюсь сделать это через *ngFor="let item of myArray" и т.д. Вижу буквально нихуя, myArray.length говорит, что там 0 элементов. На ванилле та же фильтрация прекрасно работает, проверил. Сами данные вроде получил правильно. Вопросов несколько, и все они тупые: 1)Необхоимо ли мне что-то куда-то привязывать, если всё это происходит в пределах одного компонента? 2)Возможно ли в принципе иметь несколько подобных массивов внутри одного класса или нужно их перенести в отдельные компоненты?
>>2131783 Блять, вот че это за говно? Нахуя вы это делаете, объясните? Нахуя серить коллбеком на каждый доступ к ресурсу? Вот это норма для ноды нахуй? Ничего удивительного, что на вашем говне никто не работает мимо ЖаваБог
>>2131827 >Я 25 лет пишу на жс Пиздуй вон нахуй)) это как гордиться тем что ты 30 лет прошиваешь микроконтроллеры, погонят ссаными тряпками из любого уважаемого кружка прогеров
Какая самая распространенная практика работы на фронте с данными о аутентификации и юзере? Вот у меня Vue к примеру, нормально будет в beforeMount() главного компонента делать запрос к '/api/me' и обновлять данные юзера ( если они есть ) в localStorage?
>>2132228 >интерфейсы нинужны! типизация нинужна! АРЯ! >осознав уебищность своего ЯПа замутили отдельный typescript с интерфейсами и стат типизацией nice
>>2132232 Тебе-то какая разница, что там в жс написали? Главное напиши интерфейс в своём круде, чтобы ублажить конпелятор, конпелятор сам себя не ублажит.
Попытка протащить классичкские концепции оп предпренималтсь самим сначала мозиллой и адобом в ES4, потом самим Айком в ES Harmony. И оба раза сообщество в конечнлм счетк приходило к тому, что это нахуй не надо. Хотя все предлагалось имкно так, как вы мечтаете тут регулярно - отдельный обратно несовместимый язык с отдельнынм миме-тайпом подключения, который будь ввебкн к сегодняшнему дню уже бы заменил легаси жс, как es6 заменил es3 и es5. В обоих случаях конечным аргументом в многотредовых дискуссиях было то, что страдает выразительность, а ES - это прежде всего встраиваемый язык и выразительность это неотемлемое требование к такому языку. Все, что прежлагают можно реализовать прверх, ТЕМ, КОМУ ЭТО НУЖЕО, на что давил в том числе Крокфорд перед принятием ES6, и пиля свои линтерв в качестве PoC тулчейна, для статикошизов.
TypeScript - это не детище сообщества. К нему не имеют отношенияни tc39, ни значимые его участники. Это разработка Алексаелреску - создателя шарпа, который продолжая PoC статических тулчецнов начатых крокфордом и продолженных потом всеми кому не оень, в том сисое фейсбуком, запилил КОРПОРАТИВЕЫЙ инструмент. На котооый даже спеки нет, если что.
Люди, трясущиеся везде и всюду с тсом, как с манной небесной, выглядят тау же смешно и одновременно уныло, как поросята, что бегали с jquery в 2005, когда его представил Резиг. Жквери так же был калькой уже сущкствовавшего PeototypeJSи лишь оазвивал егг идеи кроссбраузерной либы для манипулировпния домом. Так де, как тс развил идеи стат анализатора, коими были десятки линтрюеров и тайпчекеров существоваших до него.
Поросята так же искренне верили что ну теперь то заживем и все будут писать на жиквери!! В то время когда все остальные испольщовали инструменты по потребностям и жили всегда и так.
Быть в индустрии несколько десятков лет лббопвтно тем, что можно наблбдать, как дурачки бегают буквально каждую пятилетку с одним и тем же, совершеено полоумеве, не понимающие что несут, со своими сверх идеями. Совершенно не отдавая себе отчет в том, что все это уже проходили не по одному кругу. Ни сегодня, ни всеоа, и даже не 10 лет назад и даже не в жс, а еще до него.
Поросята, имеющие кругозор не дальше своиз пяти сантиметров в штанах, не владеющие ни чем в хоть сколько-то должной мере (жаде своим любимвм языком, каким бы он ни был), искренне имеют какие-то ахуительеые мнения, каждое из которых ахуительнее другого.
Когда вы уже начнете понимать суть вещей и пересианете руководствовать магическим мышлением? Когда перестанете кодотить по клавиатуре, от того что допустили ошибку? Когда пересианете вести себя высоуопримативно в отношении окружающего вас? Вы, бляжь, сощидатели ебаные. Что вы создать способны, когда стучите по ящику от того, что искренне считаете, ЧТО ЭТО ОН вас наебал, а не вы имбецил?
Сколько вы еще будете спорить о том, в чем не разбираетесь? Вам самим не надоедает это делать? Вы сами-то как на себя смотрите, когда на серьезных зщах рассуждаете о предметах, о которых не имеете представлений? Заачем вы это делаете. Возьмите себя в руки.
>>2132293 >Быть в индустрии несколько десятков лет лббопвтно тем, что можно наблбдать, как дурачки бегают буквально каждую пятилетку с одним и тем же, совершеено полоумеве, не понимающие что несут, со своими сверх идеями. Совершенно не отдавая себе отчет в том, что все это уже проходили не по одному кругу. Ни сегодня, ни всеоа, и даже не 10 лет назад и даже не в жс, а еще до него.
>Поросята, имеющие кругозор не дальше своиз пяти сантиметров в штанах, не владеющие ни чем в хоть сколько-то должной мере (жаде своим любимвм языком, каким бы он ни был), искренне имеют какие-то ахуительеые мнения, каждое из которых ахуительнее другого.
>Когда вы уже начнете понимать суть вещей и пересианете руководствовать магическим мышлением? Когда перестанете кодотить по клавиатуре, от того что допустили ошибку? Когда пересианете вести себя высоуопримативно в отношении окружающего вас? Вы, бляжь, сощидатели ебаные. Что вы создать способны, когда стучите по ящику от того, что искренне считаете, ЧТО ЭТО ОН вас наебал, а не вы имбецил?
>Сколько вы еще будете спорить о том, в чем не разбираетесь? Вам самим не надоедает это делать? Вы сами-то как на себя смотрите, когда на серьезных зщах рассуждаете о предметах, о которых не имеете представлений? Заачем вы это делаете. Возьмите себя в руки.
Бляя, я думал Vuex это только про хранение данных и доступ к ним, но тут набрел на статью, в которой прям всё что можно в Vuex вынесли. Это вообще законно? Где логика? Успокойте меня пожалуйста, скажите что автор долбоеб и так никто не делает. Ну или поясните за профиты, хотя я убежден что они незначительны в сравнении с тем, что вся модульность с таким подходом идет по пизде https://www.digitalocean.com/community/tutorials/handling-authentication-in-vue-using-vuex
>>2132440 Не понимаю, что тебя здесь смущает? Да, промисы внутри экшенов, там происходит авторизация и выход, есть запись в локал сторэдж. Так и делается
>>2132440 говнуекс это примитивная обертака над самим vue, зачем вообще этим дерьмом люди обмазываются для меня загадка. Видимо, фронтендеры совсем не умеют в нормальную архитектуру уровня не свалить все в глобальное хранилище.
>>2132420 Помню на радиокот есть чел, который пишет намеренно с невозможными ошибками, чтобы его сообщения нельзя было найти. Шифруется. Но у него получается довольно смешно.
сап, анонята. знающих прошу рассказать, что такое git flow вкратце простыми словами. что это вообще такое (отдельная технология или просто свод правил работы с гитом?)?
>>2132450 Надеюсь что ты троллишь, а то до конца не понял. То, что у меня есть компоненты Login, Registration. По одному простому файлику, каждый отвечает за одну простую вещь. Могу просто взять и скопировать эти файлы в другой проект и все будет работать. Ну а если и нужно что-то подправить ( ну, к примеру, в одном проекте аутентификация по логину, а во втором по эмайлу ), я это правлю в этом же сука одном файлике. Что предлагает автор статьи? Так же оставить эти компоненты, но вынести часть их работы во вьюкс. Гениально, 10/10. Алсо, убеждать меня в том что он долбоеб уже не надо, увидев пикрил я понял что у человека видать фетиш на увеличение количества строк кода из нихуя.
>>2132857 Ну, этот >>2132867 за меня ответил прямо пока я писал ответ. Если вам, вротендерам, так нравится играть в больших дяденек и создавать переусложнение там, где оно совсем не нужно, тогда может следует использовать для этого нормальные инструменты и паттерны, а не вьюкс?
>>2132877 >тогда может следует использовать для этого нормальные инструменты и паттерны, а не вьюкс?
Совершенно ре важно какие инструменты ты используешь для этого. Стейт менеджеры это такой же инструмент.
Важно, что ты их НЕ используешь и сразу пишешь говнокод. Ты можешь до посинения тут кукарекать, чтл все идиоты, а ты самый умный. Прав ты от этого не станешь. Тебе никто не мешает писать говно. Научишься, рано или поздно.
>>2132878 >Разделение есть везде. Дебаунс на кнопке сабмита это представление или бизнес-логика? >Как и принцип единственной ответствеености и концепция слабой связаности. Молодец, выучил сложные термины, которые потом расскажешь на митинге заднеприводных. Вот только причём здесь фронт? >>2132880 Так вьюкс и есть говно, он даже не следует флюксовскому правилу иммутабельности стора, да ещё и добавляет строчных референсов поверх вуевых шаблонов со строчными референсами. Больше строчных референсов и неявных неймспейсов богу строчных референсов и неявных неймспесов.
>>2132890 Ну вот я поставил в функцию рисования кружочка консоль лог, тыкаю мышкой и получаю правильные координаты + размер. А кружочек не рисуется.
>>2132902 Сорян, мне стыдно бросать код целиком. Вот пытаюсь разобраться, как заставить его работать. Пример функции для рисования кружочков на пике. Стрелочки аналогично, но сложнее из-за того что нужно ловить начальное и конечное движение мышкой.
>>2132878 >принцип единственной ответствеености И как хранение логики логина, регистрации, неба и аллаха в экшнах вьюкса соответствует этому принципу, заебись? >концепция слабой связаности. Ну тут ты вообще выдал. Хоть погуглил бы что это такое, не позорился. Вынося логику регистрации из компонента во вьюкс, ты как раз таки и создаешь связанность этого компонента с вьюксом и экшном, в котором происходит регистрация. Эта связанность тем и плоха, что компонент ты уже никуда не заберешь, он связан с вьюксом и этим экшном. Заодно про high cohesion почитай
>>2132293 > И оба раза сообщество в конечнлм счетк приходило к тому, что это нахуй не надо Майки сказали не нужно (IE занимало значительную долю рынка), ибо знали, что их будущий TS/VScode будет пользоваться спросом против эзотерического JS
>>2132933 В то время, когда IE занимало значительную долю рынка, майки считали попенсорс осью Зла, а попенсорсный отдел майков были по сути крамольниками. Так что ничего они там не планировали в этом плане. Просто майки в определенный момент стали инвестировать усилия разработчиков в язык, у которого монополия на веб и это дело разродилось в тайскрипт.
>>2132957 Возможна причина была в silverlight >Так что ничего они там не планировали в этом плане Планировали, но пришел гугл и распланировались с браузером и мобилками
>>2132905 опять сраная матрица даёт сбои, я как раз последние пару дней канвас ковырял. так, функция круга у тебя правильная, остальной код кидай если не лень
>>2132905 Логами ты только показываешь аргументы функции, а не значения кругов. Показывай логом контекст и конечные значения того, что ты там накалякал.
Котаны, есть возможность подгрузить элемент в dom-дереве раньше других? Например зареплейсить подвал нашего сосача с хедером, но так как он не загружен пока, он естественно не появится.
Вот так примерно делаю реплейс: const p = document.querySelector('.container p'); const textarea = document.createElement('textarea'); textarea.value = p.innerText; p.replaceWith( textarea );
Но если textarea не загружен, соответственно ничего не меняется. В примере textarea создается, но предположим что он уже есть где-то на сайте, но еще не подгружен, можно заставить его загружаться раньше других элементов?
>>2132905 бля если код не хочешь кидать, то хз. там юзреф надо заюзать на сам элемент канваса, потом у этой рефы гет контекст сделать и с этим контекстом работать
Господа React middle разработчики, какую вам задачу на собеседовании задать, чтобы вы хотя бы не всосали по самые гланды?
В среднем у соискателей возникают проблемы уже на задачах уровня "первый урок программирования в школе". Я понимаю, что у реакта уебанское апи, усложняющее простые вещи, но надо же было как-то привыкнуть за всё это время.
Кстати, программисты в вузах сейчас вообще изучают алгебру? Или им только ООП срут в головы?
>>2133132 >на реакте изи А как именно, покажи пример.
>>2133125 >А зачем? Любая хрень, к примеру курсы валют какие, над ними загружается полно лабуды, а то что тебе нужно в середке страницы и нужно ждать пока оно подгрузиться, хочу изменить порядок загрузки.
Пик для привлечения внимания Посоветуйте видосы с версткой с репозиторием исх кода, с юзанием бема и препроцов, найти на ютабе не смог. Пытаюсь укрепить навыки
>>2124474 (OP) Знает кто годные материалы по css селекторам? Не для десигна, а для парсинга, так что всякие навороченные приветствуются. И тот же вопрос по xpath.
>>2133067 > остальной код кидай если не лень >>2133077 > Ты хоть в том канвасе рисуешь >>2133081 > Показывай логом контекст и конечные значения того, что ты там накалякал Вот я сделаль.
Вот так я вызываю эту функцию drawCircle(primaryContext, initialPoint.x, initialPoint.y, 23.5);
>>2133101 > там юзреф надо заюзать на сам элемент канваса, потом у этой рефы гет контекст сделать и с этим контекстом работать Вот это я конечно не понял совсем.
Вот пример хтмл кода на пикче, у меня несколько канвасов, все запечатаны одним дивом, я передаю элемент вот таким образом primaryCanvas = document.getElementById('primary_canvas');
Ты ебануиый? Вот на этом скрине у теья что пл твоему?
Короче. Пизду пили писочницу. Заеьади блядь. Целый день он сука тут ноет, неспособен код ни показать полноценнл, ни оформить. Срвсем ахуели. Инденеры боядь. Куда вы дебилы.
Ну просто все же предельно. Тв тупой и криворукий. То что ты ВЕСЬ ДЕНЬ дрочился на месте не проверив ни кэшкй, ни не в тупую в лоб переписав код плшагово с еулчюя, говорит езе больше - ты умственнотсталый.
На твоем месте я бы выпилился, потому что не понимаю, зачем ты вообще живешь. Да и как умудряешься.
>>2133334 Все я нашел свои ебаные кружочки. В рот ебал мамку создателя JS который хуй отдебажишь. У меня еще есть див с полем, который какого-то хуя перекрывал оба канваса. Я его переместил ПЕРЕД канвасами и перестало перекрываться.
>>2133352 Над чем тут смеяться? Над тем, что ты весь день не мог проинспектировать дом ноду, но находил время срать кирпичами в тред? Идиоты - это не смешно.
>>2133359 Не весь день, а четверть дня, остальное время я какал, читал и смотрел ютубы. Ты лучше посмейся с клоунов, которые кодингом зарабатывают деньги, но допускают баги ежедневно.
Это естественный процесс мань. Неестественый - это допуская баги, не уметь их локализовать и устранить. Особенно несоизмеримо по времени. Особенно после винить в этом все что угодно, хоть Аллаха, кроме себя.
Идиоты не смешат. Так же, как не смешат комары, например. Это раздражает.
Видосы не нужны. Спизди курс верстки htmlacademy с торрентов, там есть макеты, теория, критерии. А еще на гитхабе васяны, которые платили за эти курсы а может быть и не платили, выкладывают результаты верстки, так что можно подглядывать.
Впервые пишу тесты. Есть класс, в его конструкторе лежит пустой список, есть парочку методов для манипуляции с этим списком. Для каждого теста мне нужно создавать клон класса. Как это сделать, у меня лапки..?
На первом пике сервак, на втором и третьем пике сама страница. Если открываю 2 страницы, то почему-то чтобы появилось на 2 нужно отправить 2 раза нажать. Как поправить?
Сап аноны, подскажите пожалуйста, как сделать чтобы таблица ужималась? А то она выходит максимального размера и из-за нее вылазит пагинация за границы, а overflow на таблицу не работает из-за того что вылазит то по сути не она, а пагинация
Запилил sandbox в общем, нужно чтобы скролла был на розовой части а не на всей странице, и sidebar не вылазил тоже за границы, пока так и не понял как эту хрень пилить
>>2133968 так я правильно понимаю, что app.get и app.post с клиентом не взаимодействуют, типа emiter.once отправляет меседж на нужный адрес, а аксиос уже читает его? пиздец целый день тупил над этим
Как и каким http-клиентом (либой) можно достать Set-Header в ноде? Или хотя бы чтобы полученные в ответе куки использовались под капотом либы н апротяжении всего времени работы скрипта? Понагвардили хуйни, теперь блядь хуй запрос отправишь сервак не свой, экспоз не прописать, раньше я так раком не ебался.
Что на счет того, чтобы переписать двач? Например на реактивный фреймворк, чтобы все летало.
Дизайн оставить прежний, может добавить пару новых тем, но смысл именно в технической части. Как думаете, это вообще надо кому-нибудь? Понравится ли изменение? Так же добавить свой архивач, чтобы по клику он сохранялся сам, чтобы во время последнего сдоха, он имел последнюю версию на архиваче. Добавить окно регистрации, лайков, дизлайков.
Макака если и согласится на бесплатный апргейд, то это займет много времени. Как думаете, стоит Макаке предгалать подобное? Аноны согласятся?
>>2134846 Не нужно. Твою хуйню самописную ещё отлаживать заебёшься. А сейчас двач работает вполне норм и по скорости тоже проблем нет, если ты не с утюга капчуешь.
У меня только на 1000 постов тормозит, но это как бы весьма дохуя само по себе.
>>2134927 >Твою хуйню самописную ещё отлаживать заебёшься Есть такое. Но я не про недельный переход говорю, а про пару(или много) месяцев пердолинга. Лениво отлаживания и почесывания, это же просто фронт, да и бэк там не сложный(наверное).
>А сейчас двач работает вполне норм Ну.. Не всегда. Есть косяки, баги, которые никто не правит, а хотелось бы. Например архивач не работает уже хз сколько(работает но на пол шишечки), из-за капчи иногда посты по 10 раз отсылаются, капча тухнет, а ты и не знаешь, избранные иногда ломаются, приходится треды заново собирать. А про тысячу постов и говорить не приходится. Это все можно было бы решить просто открыв фронт для местных макак, но шатающая макака этого не умеет, наверное или не хочет или хз.
>У меня только на 1000 постов тормозит, но это как бы весьма дохуя само по себе. На изи фиксится же.
Хз, у меня часто бывают необычные идеи, но это прям очень интересной кажется. Или хуйня и лучше забыть?
То под этой переменной human может скрываться как объект Citizen так и объект Worker. Ему похуй. В целом такое логично но есть ситуации когда нам нужен только строго конкретный интерфейс и никакие более. Как это обозначить?
>>2134846 >Что на счет того, чтобы переписать двач? >Например на реактивный фреймворк, чтобы все летало.
Веб макака блять) Успокой свою жопу и греби дальше. Белым людям нахер не всралось твое говно. Это вы любите на ровном месте переливать из пустого в порожнее лишь бы как-то оправдать свою деятельность. особенно ору с того что "на реактивном фреймворке будет летать" - вполне возможно будет еще медленнее (а чтоб точно было быстро придется сожрать ниебацо памяти), не говоря уже о том что памяти точно будет жраться много больше и проблемы с задержками на бэке не изменятся вот вообще никак
>>2135161 > В целом такое логично но есть ситуации когда нам нужен только строго конкретный интерфейс и никакие более. Как это обозначить? Гугли branded/opaque types и имитируй номинальную типизацию, либо пиши строгие тайпгарды, которые будут проверять наличие только конкретных полей и используй их в методах работы с своими let-ами
>>2135455 Я тебе пример привел, ебан. Естественно в коде в конст будет присваиваться инстанс класса, который будет имплементацией твоего интерфейса. Ты же следуешь принципам ООП и используешь интерфейсы для описания формы классов, а не как жсдок для рэндом объектов, так ведь?
Ребятки, у меня проект, задача которого заключается существующее реакт приложение переписать/добавить в redux. В стеке стоит redux-toolkit, с которым я ознакомился и понял. Сейчас чекирую гуиды по интеграции реакта с редаксом и везде используют библиотеку react/redux, в которую входят useSelector и useDispatch. Так вот вопрос использование редакса в реакте всегда подразумевает собой использование библиотеки react/redux, ибо в ТЗ ничего о ней не сказано, просто используй redux и redux-toolkit. Тимлида на выходных доебывать не хочу, поэтому вежливо прошу совета у вас.
>>2135531 https://redux.js.org/tutorials/fundamentals/part-8-modern-redux Можешь здесь ознакомиться с использования toolkit, оно тебе нужно чисто для скрытия заморочек с написанием действий и редьюсеров, использовать же их ты будешь напрямую тыкая хуки от redux (для диспатча и селекторов соответственно)
> Так вот вопрос использование редакса в реакте всегда подразумевает собой использование библиотеки react/redux Тебе нужно добавить использование библиотеки redux, очевидно ты будешь её использовать
>>2135592 про тулкит уже в курсе, пользоваться умею.
то есть, я не могу условно поставить на реакт проект обычный redux и redux toolkit и сделать приложение. мне априори надо ставить то, что называется react/redux. Сори, я параноик еще и тугой. не хочу в лужу сесть чтобы понять, что мы говорим об одном и том же - я говорю об этом react-redux.js.org/
>>2135602 Сорян, не сразу понял о каком пакете идёт речь Как второй анон тебе скинул скриншот, для работы с хуками и провайдером ридакса в реакте тебе нужен официальный пакет с сорт оф 'биндингами', а сам redux по себе фреймворк-агностик же
Я бек разработчик, пишу на Python/Django, решил что пора учить JS,впринципе много всего понятно, но к синтаксису не могу привыкнуть и мелким вещам типо когда юзают Promise, нафиг его вообще сделали и т.д.
Так вот, посоветуйте за какой фреймворк можно взяться, но при этом изучая фреймворк можно было изучить кучу нового в самом JS, писать на чистом JS желания 0.
>>2135754 >но к синтаксису не могу привыкнуть и мелким вещам типо когда юзают Promise Какое же ты там говно пишешь на своей джанге, что даже корутины не использовал? И уж в питоне их синтаксис намного более изъёбистый. >Так вот, посоветуйте за какой фреймворк можно взяться, но при этом изучая фреймворк можно было изучить кучу нового в самом JS, писать на чистом JS желания 0. Фреймворки наоборот требуют знания чистого JS, без него ты будешь срать кирпичами каждый раз, когда виртуальный дом протекает.
>>2136349 >Если вы хотите запустить эффект и сбросить его только один раз (при монтировании и размонтировании), вы можете передать пустой массив ([]) вторым аргументом. React посчитает, что ваш эффект не зависит от каких-либо значений из пропсов или состояния и поэтому не будет выполнять повторных запусков эффекта. Это не обрабатывается как особый случай — он напрямую следует из логики работы массивов зависимостей.
>Если вы передадите пустой массив ([]), пропсы и состояние внутри эффекта всегда будут иметь значения, присвоенные им изначально.
Чего-то не могу понять, почему не работают компоненты. Редактор не поддерживает, ок, закинул в одну папку с файлом-экспортом и ипортом еще страницу, но в браузере тоже выдает ошибку "SyntaxError: import declarations may only appear at top level of a module". Пробовал создавать дирректории и путь менять, но все равно не работает. import { f1, f2 } from './export.js'; из этой же папки. Все верно же?
делаю тудушку на редаксе и ща поперхнулся. у меня есть редакс стор с листами и карточками, листы через map раскрываются, в каждом листе раскрываются карточки и до них доходит пропс самого листа (из которого они и выкладываются). только блять вот что произошло, я добавляю карточку и она ДОБАВЛЯЕТСЯ, хотя у меня есть только store, куда добавляются данные этой самой карточки. Никакого useEffect и тд. и тп. Вопрос: почему вызывается ререндер? от чего ререндер ? разве страница может отобразить добавленную в store карточку, если ничего не заставляет ее ререндерится или редакс каким-то образом сам это делает? простите, что пишу скомкано, я немного перегрелся от этого. изначально хотел в файле с карточками прописывать useEffect с зависимостью с объектом листа, тогда было бы очевидно: в лист добавилась карточка => useEffect ререндерит страницу и отображает карточку. Пожалуйста, объясните.
>>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
>>2136713 Ага, только эффекты выполняются после завершения рендера, а твоя обычная функция прямо во время рендера + в эффектах можно вернуть колбэк для имитации onUnmount
>>2136673 Вот не согласен, аноне, из-за обилия новых васмоштук и прочих вундервафель типа возможности навесить babel и прочие трансляторы просто подцепив билд с cdn хороший тон указывать mime-тип скрипта, что в 2021, что в 2077
>>2136801 Если ты про использование useState, то да, конечно, и помимо ререндера нужно ещё учитывать, что сеттер из useState стоит вызывать с колбэком вида setter(oldValue => newValue), чтоб всегда актуальным значением манипулировать, если оно требуется https://reactjs.org/docs/hooks-reference.html#usestate
>>2136832 Нет, не забыл. nomodule с дефер никак не связан. Это просто указания для современныхбраузеров не загружать и ре выполнять этот скрипт. А для легаси браузеров он ведет себя так же, как и обычный скрипт.
>>2136838 >Нет, не забыл. nomodule с дефер никак не связан. Я и не говорил, что не связан. >А для легаси браузеров он ведет себя так же, как и обычный скрипт. Который будет загружаться до дома, в отличие от модуля. >>2136841 Без браузера это язык бы нахуй не всрался, пердолик.
>>2136849 >Который будет загружаться до дома, в отличие от модуля. Он и не обязан загружаться перед домом, шиз. Это всего-лишь graceful degradation strategy. Ты в nomodule можешь полифилы грузить, например, или еще что-угодно, чего нет в легаси окружении.
>Без браузера это язык бы нахуй не всрался, пердолик. Фантазируй дальше, ребенок.
>>2136833 Спасибо! TIL Приходилось работать с разной подключаемой нестандартной сранью и по спеками html4/html5 заключил, что так лучше будет, а с html5.2 вон оно как
>>2136931 ну, смотри. я убрал ts-ignore и просто добавил эту строчку, то бишь обозначил, что это будет reducer и ошибка пропала. я просто хочу закончить приложение, а потом уже его типизировать (да, идея не самая лучшая, но я только щупаю технологию, не кидайся помидорами в бедного вкатуна).
>>2136936 Да тут же не в твоей типизации дело — TS твой друг, по ctrl+space подскажет какие поля надо передавать, если не то кинешь, по рукам даст, для библиотек популярных и доку сразу выведет по полю/аргументу (если создатели не лентяи были), лишь бы мышкой навёл
>>2136941 я этим всем пользуюсь, просто иногда, если берешь что-то со сторонней библиотеки, TS пишет 1000 метровое сообщение и отсылает к типу заданному от этой библиотеки и я просто не знаю даже, что писать. Спасибо за наставничество, я ни в коем случае не обхожу TS его стороной, меня тимлид по рукам бьет за хотя бы одно any
В чем прикол промисов через new? Чет нихрена не понимаю, раньше юзал готовые вызовы по типу fetch которые возвращают промис и нужно было лишь await / then высрать. Стал копать и есть способ самому создать промис через вызов конструктора, но блять мы передаем в конструктор функцию у нее какие-то аргументы resolve, reject хер знает откуда взявшиеся, на примере со скрина вообще блять setTimeout юзается и в нем этот resolve. Че это блин? https://www.youtube.com/watch?v=nkGlAEnkQhw
>>2137012 resolve reject - это функции, у тебя в примере передали резолв строку и это значит, промис с ней решится, т.е. резолв вернёт строку если я не ошибаюсь. в доке всё есть, там всё оч просто на самом деле, но на мдн имхо написано слишком сложно о простом)
Аноны, почему такая вот конструкция выводит вместе со значением еще и индекс массива ? 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);
>>2137173 Лучше спроси почему вызов: let a = [10,20,30] a.map(console.log)
Выводит вот это насчет возвращенного значения с undefined все ясно, но почему перед этим он высирает вот эти 4 строчки? да еще и в таком порядке: элемент, индекс, массив целиком
>>2124474 (OP) Бесят ебучие бумер в жсе Просто скот какой-то ебаный
Прям зубы скрипят когда вижу var вместо let/const, function вместо божественных стрелочных функций и ебучий this заместо шикарной функциональщины. Сейчас 2021, ало нахуй
Нахуя бумерки вообще лезут в жс и засирают его своей парашей?
у меня в useState() объект, я меняю через setState его состояние и вывожу через console.log, но он выводит не обновившийся объект и только когда я снова вызываю setState он показывает старое обновление, но не обновляет новое опять же, что не так?
>>2137354 Бро без обид, там же в моем примере и написано что он принимает массив, предметную функцию и индекс(по умолчанию ,0). Но почему возвращает оно индекс массива и значение ?
>>2137332 Ты злишься на бумеров просто потому что сам понимаешь, что таким станешь очень и очень скоро. Ну и если ты так хорош, то вообще не должен переживать по поводу конкуренции с их стороны. А теперь задайся вопросом.
Как в реакте можно обрабатывать опциональный коллбек передающийся как пропс?
Типа есть компонент, и в нём есть кнопка, которая вызывает переданный коллбек при клике. Но этот коллбек опциональный, как тогда лучше всего обрабатывать этот онклик? Если делать типа такого:
>>2137332 > шикарной функциональщины Адово двачую, а за монструозные for if i++ for i++ for if i++ if if for for i++ хочется просто с двух ног влететь в ебальник сразу же без разговоров. Ну раздели ты блядь цикл на функции с именами, эту ебалу же потом неделю нужно будет осмысливать и пытаться понять, что за хуеверть ты тут понаписал
>>2137410 >>2137406 Вот я не совсем понимаю, если callbackHandler прописываю вот так: const callbackHandler = () => { callback && callback() } Мне линтер ругается на Expected an assignment or function call and instead saw an expression А если делаю вот так const callbackHandler = () => callback && callback() То ошибки нет, но я же тогда верну результат второй функции при её успешном выполнении, несмотря на то, что мне нужен только вызов этой функции. В этом случае есть какая-то разница?
>>2137421 Если функция должна выполняться сайд-эффектом, то линтер может пройти строго нахуй со своими правилами оформления. Можно ещё не выёбываться и колбэки функциями обьявлять, а не анонимки в переменные пропихивать.
Есть кто без опыта, но уже выучил верстку, JS и пыху? Есть задания для вас. Плачу немного, но зато будет для вас на чем потренироваться и подзаработать во время обучения. Тг @phpjswork