Предыдущий: >>1599662 (OP)НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!Для программирования на ХТМЛ https://codepen.io/pen/Для Ноды с консолькой https://repl.it/languages/nodejsДля фреймворков https://codesandbox.io/Залить, задеплоить страничку, сервер, контейнер https://zeit.co/nowАноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1608126karo widget button sessionbuttonкаро - это сеть кинотеатров можно было бы опустить конечновидджет кнопка - секция кнопкисессионная кнопка - принадлежность кнопки Как следовало было бы назвать? просто интересно, тот сайт ваял не я конешно
>>1607745 →И все же как сделать новый лейаут с выбором мест в этом кинотеатре при нажатии на мою кнопку?
>>1608137.widget-btn widget-btn--sessionЯ про то, во что обернуты их кнопки, это же ужасИ по семантике повторяющиеся элементы лучше оборачивать в ul-li-a>>1608140Я не понимаю сути твоего вопроса, можешь объяснить подробнее?
>>1608144нажимая на кнопку появляется новый лейаут с процессом покупки билета, я хочу сделать тоже самое на своем сайте на котором будет собраны все кинотеатры.Итак. Я на своем сайте нажимаю на кнопку и появляется лейаут именно с этого сайта, как бы я просто перенаправляю пользователя на покупку, но он не уходит с моего сайта.
>>1608415блять знаю верстку и wp как свои 5 пальцев и не могу 2 месяца взять ебаный заказ хотя бы ОДИН
Пацаны, нужен совет, плизРаботал веб-мастером (создавали сайтики на вп клиентам и продвигали их), работал тестировщиком в топ компании (без рофлов), но 5 дней назад уволился - не понравилось тестирование. Хочу основательно засесть во фронте.Знаю только html, css, scss, джс на уровне понимания кода. В планах за месяц прокачать js до уровня джуна (когда=то ходил на собесы, предлагали 60к за максимально минимальные знания джс). Город - ДС.Понимаю, что надо кодить-кодить-кодить, но без теории никуда. Где можно шикарной теории покушать?А, и ещё, джс будет первым ЯП, который я буду выдрачивать, слышал, что первым ЯП лучше выбирать Си или джаву какую-нибудь, но я выбрал то, что мне понадобится для работы. Насколько хуёво учить джс первым и в итоге пытаться связывать с ним жизнь?
>>1608410Спасибо, стоило посмотреть на само окно в нем становится сразу все ясно >>1608415 возьми какое нибудь простенькое дабы попробовать продавать свои знания людям, не бойся оценить себя плохо сперва.
>>1608410Спасибо, стоило посмотреть на само окно в нем становится сразу все ясно >>1608415 возьми какое нибудь простенькое дабы попробовать продавать свои знания людям, не бойся оценить себя плохо сперва.
>>1608477Да, он делал курсы для webformyself И у него есть свой канал на ютубе по js. В чем проблема? Тебе так сложно загуглить и посмотреть?
>>1608480Щас бы "курсы" по 3 часа на ютубчике смотреть. Неосилил разбить видео на короткие отрезки по темам - получаешь пинок под зад. Вон, Кантор и то осилил.Нах никому не нужны такие "курсы"https://www.youtube.com/watch?v=eSaF8NXeNsAНе люблю Кантора, но он тоже самое обернул в удобочитаемый видhttps://learn.javascript.ru/screencast/webpackМожет этот Владилен что-то знает и может, но обучать людей это отдельный навык. Это даже не навык, это призвание.
>>1608480Хороший препод этот тот кто как минимум выступает на конференциях. Если чел этого не делает, то вероятно не умеет объяснять. Или хитровышмарганный инфорцыганин. Все хорошие преподы, которых я знаю - все выступали и выступают на конфах. Их знает комьюнити. Этого чела я в комьюнити не встречал.
>>1608494Ну хз, я вообще перестал смотреть какие-либо курсы, изучаю все на практике. Во вью вкатился с нуля, когда взял проект на работе, учился работать по докам и гуглу.А такие видосы полезны когда нет практики и ты ничего не знаешь. Смотришь как это делает он и чему-то учишься.Смотри и читай кого хочешь, мне все равно. От себя добавлю, что легче всего изучить что-то на практике.
>>1608500>От себя добавлю, что легче всего изучить что-то на практике.Я это знаю. Только я не понял зачем ты пропиарил чувака? Если ты его не смотришь. Лучше не давать советов, чем такие. Называется "медвежья услуга".
>>1608500Есть темы, которые просто на практике не освоишь. Например решение задач по теории вероятностей. Так что иногда приходится смотреть.
>>1608506Я не пиарил его, а посоветовал, т.к изучал frontend по его видео. Зачем тогда просишь советов?
>>1608509Соглашусь, поэтому такие вещи как vuex или вебсокеты я уже изучаю по курсам, чтоб иметь представление что это такое. А js и его фреймворки изучаются на практике.
>>1608519Обрати еще внимание на archakov blog, у него много практики.Можно Лущенко, у него много видео по js.
>>1608459>Где можно шикарной теории покушать?В книгах.>Насколько хуёво учить джс первым и в итоге пытаться связывать с ним жизнь?Первый авто не последний, правда ведь? Все зависит от тебя. Захочешь стать профи - станешь им. Только это придет тогда, когда к тебе придет понимание, что язык не равно программирование. Язык просто инструмент, с помощью которого свои мысли формулируют в коде. Чем более искушенный программист, тем шире-глубже его мышление в суть вычислений, абстракций, архитектуры, etc. Если же программистское мышление не прокачано, то любой язык будет использоваться неправильно.Советую обратить пристальное внимание на этот проект https://ru.hexlet.io/Главное сам посмотри все. Там есть бесплатный курс для начала https://ru.hexlet.io/courses/introduction_to_programmingТолько в этом курсе формат теории не совсем обычный. Главное в нем задачи есть. Теорию платных курсов разрабатывал другой человек, если что. Почему пишу, что сам посмотри, разберись и оцени, потому что найдется миллион человек, кто скажет что это говно. Хотя в 90% они эти курсы не проходили, и не знают авторов.Если совсем нужен плавный вкат, то начни отсюда https://ru.code-basics.com/ это от тех же авторов, только полностью бесплатно, для зеленых. Углубленная теория, да и практика, задачи, - все в книгах.
>>1608519>А что о Дмитрие Лаврике скажете?Ну, что-то среднее между инфоцыганином и трудягой-самоучкой. Как бы, и да и нет. Непонятно что нужно тебе, какой у тебя уровень, какие цели и задачи. Запомни сразу, что научить всему и вся за месяц не может никто. Если тебе говорят, что с нуля за пару месяцев сделают из тебя джуна, то знай это ложь. Программирование имеет разные стороны. Есть алгоритмическая часть, есть знание языка и его платформы, как работает. Есть знание его API, какие там есть заготовки. Знание каких-то инструментов, ну сборщиков например. Знание основ архитектуры. Другие знания. Все это вместе нельзя охватить быстро. Можно что-то одно быстро прокачать. Все зависит от задач.
Аноны, столкнулся с таким конфузом: не понимаю как лучше, нужно ли использовать деструктивное присваивание до передачи аргументов в функции (в контексте компоненты) или как раз в контексте функций. Как это правильно делать? Пикрелейтед - мой код (деструктивное присваивание внутри функций).
>>1608580У меня 1 редьюсер и маленький стор. Надобности в нескольких нет. Как ограничить кол-во пропсов без деления на редьюсеры?Пикрелейтед мой стор, больше мне ничего не нужно.
>>1608590Речь шла не про то, чтобы сделать несколько редьюсеров, а чтобы себе намапить из стейта нужные тебе данные нормально, а не делать это внутри компонента.
>>1608571>деструктивное присваиваниеЭто откуда такой перл? Тащемта это деструктурирующее присваивание.
Правильно ли я понимаю, что в useEffect мы пихаем сайд эффекты, которые требуют ожидания и мы хотим сперва отрендерить то что от них не зависит, а затем после ререндера виртуал ДОМ тронет только то на что влияет этот сайд эффект?
>>1608682PS могу ли я писать в контексте функциональной компоненты эффекты, которые не требуют ожидания ?
>>1608682Чтоб разобраться с истинным и ложным,Нам забывать не следует о том,Что мастер просто говорит о сложном,А подмастерье – сложно о простом
>>1608571>Пикрелейтед - мой код>специально сгенерированный (((скриншот)))Какие же джаваскриптеры хуесосы.
Зачем cors нужен? Ну не понимаю я, почему я не могу взять какой-то ресурс с yoba.hui, если их сервер не отправит мне allow-shit: *. Зачем эти запреты добавили?
>>1608696Ну вот смотри. Петя пользуется онлайн приложениес банка. У банка есть апиха. Потом Петя ищет в интернете порно и случайно попадает на сайт хакера Васи. Хакер вася со страницы порносайта дергает апиху банка воруя деньги у Пети. Это было бы так если бы браузер Пети не придерживался политики сейм ориджин.
>>1608693Я хотел запринтскринить весь код, который у меня не умещался на одной странице. Я поставил в VSCode плагин, который нашел за 1 минуту - Polacode и сгенерировал скриншот. Как связан такой скриншот с хуесосами?>>1608692Да, я подмастерье. Я считаю, что мой вопрос задан предельно корректно , в нем нет ничего сложного и на него может ответить даже не джуниор, а такой же вкатывальщик.
>>1608701Ты бы еще теорию категорий притянул к вопросу, чтобы он был еще более "предельно корректным".В useEffect мы пихаем колбек функцию, которая вызвается когда меняются значения пропсов переданных в виде масива вторым аргументом useEffect, а так же этот колбек может возвращать другой колбек, который вызвается когда компонент удаляется. Если ворым аргументом передать пустой массив, то переданный в useEffect колбек будет вызываться только когда компонент создается.useEffect(function() {return function() {}}, [prop1, prop2, ...])
>>1608698Думал об этом. Так если пользователь уже запустил вредоносный код, то что мешает ему сразу насрать, а не тащить что-то со стороннего ресурса?>>1608699Об этом тоже думал, но уже есть Referer заголовок, посылаемый в реквесте. Что мешает банку проверить, что запрос к апи идет не со страницы банка, а из пизды и все?
>>1608705> Так если пользователь уже запустил вредоносный код, то что мешает ему сразу насрать, а не тащить что-то со стороннего ресурса?Как насрать то? CORS не дает делать запросы на другие ресурсы. К жесткому диску ты доступ не получишь. Автоматические закачки блокируются. От всего есть защита. >Что мешает банку проверитьТ. е. можно ддосить банк запросами с машины пользователя твоего сайта, пусть банк проверяет. Хорошо придумал.
>>1608708И где у тебя на кртинках написано что хакер Вася не может аяксом отправить реферер с адресом страницы банка?
>>1608709>От всего есть защита.Ну и нахуй cors тогда нужен?> ддосить банк запросами с машины пользователя твоего сайта, пусть банк проверяет. Хорошо придумал.Так и с CORSом дудосится нормально, просто ответ нельзя посмотреть, но банк его все равно сгенерит и пришлет.>>1608710A forbidden header name is the name of any HTTP header that cannot be modified programmatically
>>1608709>CORS не дает делать запросы на другие ресурсы.Что мешает "другим ресурсам" с вирусами разрешить все источники?
>>1608703>которая вызвается когда меняются значения пропсов - componentDidUpdate>а так же этот колбек может возвращать другой колбек, который вызвается когда компонент удаляется - componentWillUnmount>Если ворым аргументом передать пустой массив, то переданный в useEffect колбек будет вызываться только когда компонент создается - componentDidMountЕсли это не сайд эффект, могу ли я обрабатывать пропсы самостоятельно (банальный if с проверкой на пропс написать и все). Я понимаю, что это велосипед, но мне важно : могу или нет? (важно в понимании, а не то что я буду так писать)
>>1608524https://youtu.be/YzEUQXePaVEВсе, что нужно знать об этом поце. Это блять даже не джун, это трейни нахуй.>"Какие вы знаете паттерны реакт?" Ну эээ мнэээ ...>"Чем отличается preventDefault() от stopPropagation()?"Нуу мнэээ ееее...>"Какое событие тз двух с установленными setTimeout(0) выполнится первым?"Нуу, браузер сам решит, какое.Зато других можем учить, ага.
>>1608713Ты не понимаешь, кажется. Есть сайт банка.Есть вредоносный сайт.Корс нужен, чтобы находясь на вредоносном сайте он не мог слать запросы к банку, используя твой браузер.При чем здесь другие вредоносные ресурсы?
>>1608732> Какие вы знаете паттерны реакт?Какие там паттерны есть вообще?> preventDefaultГде используют помимо ссылок\форм?
>>1608732>"Какое событие тз двух с установленными setTimeout(0) выполнится первым?"То, которое идёт выше по коду. Таймаут у обоих будет зависеть от среды выполнения (браузера), в среднем это 20 мс.
>>1609132>Какие там паттерны есть вообще?Такие же как и везде, фабрика, обозреватель и т. д.>Где используютВезде где есть события которые не нужно пробрасывать вверх или вниз.
>>1609317Ты можешь поработать месяц и приблизиться на шаг к цели - я читаю доку, смотрю примеры и не вижу приближения. Чуешь разницу? Поначалу идут понятные вещи, а потом пизда. А ты можешь просто отнимать от миллиона долларов сумму денег, которые у тебя есть и понимать, приближается ли ты к цели.
>>1609325В отношении реакта - да, там несложно в целом, но редакс штука отдельная. Сейчас вот заново начал изучать его. Как и по каким принципам он работает, я понял уже давно - но как с этим всем работать я хз.
>>1609327Работать с данными как с массивом и по необходимости перезаписывать localStorage.watchlist полностью через localStorage.JSON.stringify(watchlistArray). Наверняка я сейчас хуйню делаю, но я в этом хуево шарю.
>>1609349И при чем здесь твоя ненужная функция, тело которой можно перенести на инициализацию переменной?
>>1609362Говорю же, я не разбираюсь, я даже не программист, просто для себя приложения делаю как на ум приходит, вроде работает и мне этого достаточно.
>>1608732>Нуу, браузер сам решит, какое.Всё так.Большинство в большинстве случаев решит выполнить первый раньше, но на всё воля Аллаха.>>1609141Нет, 4 мс максимум, это в спеке даже описано.
>>1609392https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timer-initialisation-stepsПункты 10 и 11.Можешь ещё в исходники вебкита заглянуть для примера реализации: https://github.com/WebKit/webkit/blob/422ab95f7f2845d470079e1e685b2183e19960b4/Source/WebCore/page/DOMTimer.cpp#L419https://github.com/WebKit/webkit/blob/89c28d471fae35f1788a0f857067896a10af8974/Source/WebCore/page/DOMTimer.h#L49
Кто-нибудь работал с Web Audio API? Объясните дауну, как можно связать источник в контексте с html-элементом <audio>? Т.е. мне нужно просто управление треком средствами дефолтного медиа-плеера. Я пробовал по-разному соединять узлы контекста (3 варианта), но как бы я не пытался взаимодействовать с player, мне пишет в консоль:>IndexSizeError: Index or size is negative or greater than the allowed amountКод https://pastebin.com/zNELtiUL
Что скажете про mithril.js? Норм вариант для нуфага, чтобы понять как там фронт работает вообще.Щас вот хочу к своей ламповой тудушечке прицепить ее.
>>1609592>чтобы понять как там фронт работает вообщесделай через create react app, зачем учить полумертвую технологию, по которой ты еще и в жизни работы не найдешь
>>1608732Помнить все невозможно, даже если ты это знаешь и это банальные вещи. Это не оправдание, это не выгораживание автора, просто так работает мозг. А реальная проблема автора - очень тяжело его слушать. Много слов паразитов, медленно, тянет. Когда он сказал чувак, я вообще чуть в стратосферу не улетел от кринжа. Это не ораторское искусство, это просто банальное умение быстро говорить без лишних слов. >>1609136почему им там не быть? Мы тут что стелларатор разрабатываем или может делаем ассемблерные вставки или тонну от груди жмем?
>>1609252Аноны, нихуя не понимаю смысла async-функций, пользуюсь промисами.Можете скинуть код для примера с правильным использованием?
>>1609348сливают IP, дальше то что?Не будет сливать модер, сольют они https://ru.wikipedia.org/wiki/Tempora
Так, я похоже начал понимать редакс. Надо завтра попробовать внедрить его в тудушку и если получится, то я охуею.
>>1609701Попробуй правой кнопкой мыши нажать на папку 'node_modules' и в выпавшем меню нажми 'удалить'.
Помогите, пожалуйста. Начал изучать монгу. В доках пример создания таблицы есть. Вопрос: Как вынести подключение к базе в отдельную функцию, в которую можно совать функции пик2?(Добавление статьи, удаление статьи и т.д.). Чтобы в обработчик постов писать только что-то вроде connect(addHuetaVbazy()), вместо пик3.
>>1609681Погорячился я, назвав себя дауном... Ты если дела не имел с этим говном, то лучше помолчи, за умного сойдешь...
>>1609707По 20-30+ секунд удаление идёт - потом из корзины столько же. Это нормально? Я конечно могу на ссд всё делать, но разве нельзя без этого быстро удалить папку, которая не так уж много весит?
>>1609725Удалить = пометить файл как удалённый, с данными ничего не происходит. Не важно, сколько оно весит, важно количество файлов.Можно переименовать папку, для проекта это равнозначно удалению.
>>1609252Можно начать отсюда, например, просто, чтобы понять что Редакс это нихуя не магия.https://habr.com/ru/post/439104/Ну а потом взять и написать на редаксе что-нибудь простенькое.Начать со счетчика, который увеличивается и уменьшается при нажатии на соответствующие кнопки, чтобы разобраться с диспатчами и передачей пропсов.Вот тут например можно подсмотреть как оно работает вообщеhttps://www.youtube.com/watch?v=FS-Eewe8KDUПосле этого написать что-нибудь посложнее, например тудушку. Или подобую хуйню. Гайдов полно на трубе.После этого попробуй разобраться с Redux Thunk. Он нужен для всякой асинхронщины в диспатчах.https://github.com/reduxjs/redux-thunkТам в разделе "Зачем оно надо?" есть ссылки на хорошие статьи.После этого можешь написать что-нибудь типа простого магазинчика с корзиной на Реакт-Редакс. На торрентах есть курс Юрия Буры по реакту, в нем есть раздел по Редаксу, он довольно подробно все поясняет. Можешь начать оттуда, если любишь курсы смотреть.
>>1609632Тут главное понять, что эта хуйня просто синтаксический сахар для упрощения работы с промисами и никакого волшебства.функция с async всегда возвращает промисasync function huiPizda() { подождет, пока не выполнится выражение справа от await, потом вернет значение const response = await fetch('sex.ru/user/1'); const anon = await respose.json(); return anon;}Все. Никакой магии.
Откликаюсь на стажера в яндекс фронт. Отказывают. Ебанутые? Какое там нужно иметь резюме, чтобы тебя хотя бы пригласили на интервью. Тоже самое с МТС, Сбербанк.
>>1609850раз 5 в треде спрашивал про курс реакт-редакс и как на зло никто ничего путного не говорил, кроме курса Дена по Редаксу. Посмотрю Юру, отзывы очень хорошие и план составлен грамотно, заполню так скажем пробелы.Может у тебя есть что-то подобное по верстке? Без старого дерьма типо флоатов или давайте напишем чтобы ie8 работал. Просто восполнить пробелы по современной верстке. Зараннее спасибо. мимо другой анон
>>1609876HTML и CSS уровень 2 от HTML Академии. Есть на nnm-club.Лучшее, что есть по верстке вообще. Второй уровень, потому что там сразу идет работа с гитом через консоль, препроцессоры, сборщики и вообще вся хуйня.На этом курсе предполагается, что ты уже знаком с тэгами, классами и базово знаешь как работает HTML + CSS. Если не знаешь - пройди бесплатные курсы от той же академии у них на сайте, этого должно хватить.
Вижу в вакансиях требование знания jquery, хотя тут все пишут, что уже не надо его учить - может все-таки надо? Глянул документацию - похоже там не так уж и мало надо учить используется наверное процентов 10% от всех возможностей, но я ж не знаю, какие 10% учить.
>>1610045jquery это легаси говно. Легаси говно это ООО Рога и Копыта с зарплатой 35к до налогов. Если тебя такое устраивает, то учи.
>>1610045Как хочешь, за тебя тут никто и ничего не будет решать.Если будешь работать в аутсорс компаниях на сайтах с битрой или вп, то там везде его используют. Если разработка приложений, то он никому не нужен.Я изучил его минут за 30 и остальное узнавал на практике.
>>1610097>не не берут, а не приглашают на интервью или тестовое задание, это разные вещи>>160997325, не программист
>>1610129Не берут на тестовое/собес. Бомжей тоже не приглашают на дегустацию в рестораны из списка мишлена, удивительно почему, да?
>>1610134В этом и подводные камни. Это первое время тебе ничего не даст. У тебя не будет нужного опыта для нормальной работы, у тебя не будет времени для приобретения нужных навыков, у тебя будет только зарплата в 35к и надежда на то, что твоя контора проживет хотя бы еще год.
Здарова, посоветуйте супер краткий ман по жсу для бекендера(джанга), нужно супер быстро за неделю хотя бы немного освоить "че там у вротендеров"
>>1610172> и надежда на то, что твоя контора проживет хотя бы еще год.Если все будет плохо - мне будет плевать на жизнь конторы. Умрет/начнёт умирать - уйду, получив строчку о наличии опыта разработок. А 35к в моем городе, это много. > у тебя не будет времени для приобретения нужных навыков,Всё приобретено, кроме понимания процесса разработки и собственно опыта этой самой разработки. Я конечно порассылаю отклики в конторы, которые ищут мидлов+ - напишу, что хотел бы к ним джуном попасть, но я пессимист. Ещё на удаленки посмотрю - вдруг обломится.
>>1610187Долбоеб, в том то и суть, что это не тот опыт, который нужен. Это кабанчик который будет показывать тебе сайт и говорить, что нужно передвинуть кнопочку на пиксель вправо, нужно вывести окошко по центру и всё это на жидоквери. В то время как в нормальных компаниях использую жиру и agile принципы о которых твой кабанчик и не слышал.
>>1610262То есть лох я или нет определяет только количество денег, которые я зарабатываю? Что ты мне предлагаешь? С работы уйти?
>>1610263Хотя бы начать искать, где ещё нужны typescript react node posgres и платят больше. А нужно оно много где, не только в твоей Мухосрани вофисе по вакансии с ХХ.
>>1610273Вот так лохи покупают хуйню за 5к, которая стоит 500 рублей и потом смеясь говорят "хахах 500 рублей, у меня в городе минимум 5к стоит"
>>1609852Эту функцию пишут именно с таким синтаксисом? Нужно постоянно определять переменные с await без then?
>>1610279Че ты до него доебался? Я тоже на копейки работаю ибо жить за что-то надо. А ваши "много-где" это бесконечные большие тестовые с последующим гробовым молчанием или вежливым посылом нахуй. мимо другой анон
Аноны, сколько ререндеров может быть и это норма? У меня сейчас 3 ререндера происходит, возможно будет еще один. Пикрелейтед сколько грузится JS между сменой страницы (но там еще ожидание АПИ). Является ли это нормой или должно быть быстрее?
>>1610542Как определить что он явно лагает? Он мне скажет об этом? Не пойми меня не правильно, для меня понятие лагает очень расплывчатое.
>>1610545Тебя раздражает долгая загрузка страницы? если да - меняй. Можешь еще паре людей дать посмотреть, для большей объективности.
Не особо разбираюсь в общепринятых стандартах для структурирования хтмл, поэтому наверное стоит спросить тут.Нужно придумать эвристику по которой более-менее универсально вытаскивался бы структурированный текст из хтмл например в хмл (но конечно не такой же глубокий как исходный хтмл, например два-три уровня вложенности), что-то тип: сначала текст разделяется по дивам с контентом/сайдбарами/навигацией -> затем по главам идущим за заголовками -> далее тупо по абзацам. Короче говоря, нужны какие-нибудь советы, опытные практические наблюдения по тому как получить структуру теста из интерпретации иерархии хтмл тегов.
Можно как-то показывать одно изображение (превьюшку), а когда пользователь нажмет 'сохранить' отправить другое (фулл)?
>>1610645Тебе нужен парсер. Могу тебе предложить из другого языка.Python 3 + BS4 Очень мощный парсер, можно и html и xml. Сам им не раз пользовался из-за отсутствия АПИ. Знать Python (и JS) в 2020 году не самый плохой навык, так как это выход в очень актуальную профессию Data Science (если ты вдруг решишь уйти из фронта) и Django + React является достаточно мощным и популярным стэком на западе.
Посоны, вот в JavaScript есть такая охуенная вещь облегчающая написание скриптов как JQueryбиблиотека?, а какая на этом же уровне альтернатива идёт для написая кода в PHP? Чтобы так же удобно и покайфу обращаться к формам, DB и вообще к всяким готовым ништякам тупа так же в 1 строчку решая большинство задач, посмотрел для начала Laravelфреймворк? и чёто меня блевать потянуло от того как там всё уёбищно и измучено по сравнению с ванилой, ещё и помимо сервера нужно кучу дерьма и консоль ставитьВ общем какая лучшая паралель jquery есть на php? Для написая простых задач и скриптов, а не ебли с сложными сайтами с нуляа чем блять тогда отличается библиотека от фреймворка
>>1611032Библиотека это когда ты используешь чужой код в своём коде, т. е. твой код это скелет, а библиотека это малая его часть. С фреймворком всё наоборт, код фреймворка это скелет, а твой код это малая его часть. Т. е. фреймворк это более комплексная библиотека, которая делает большую часть работы за тебя, а ты что-то вроде макаки, которая дёргает API.
function test2(){ var cbs = []; for (var i = 0; i < 5; ++i){ cbs.push(function() { console.log(i); }); } cbs.forEach(function(item, i, arr) { item(); });}имеется функция, если её выполнить, результатом будет пять пятерок. Я понимаю почему так происходитПеределываем функциюfunction test2(){ var cbs = []; for (var i = 0; i < 5; ++i){ var j = i; //добавили cbs.push(function() { console.log(j); }); } cbs.forEach(function(item, i, arr) { item(); });}Теперь результат пять четверок... Почему так? И как сделать чтобы в результате была последовательность от нуля до 4?Извиняюсь за код в треде
>>1611211>И как сделать чтобы в результате была последовательность от нуля до 4?Array(5).fill().map((_, i) => i)В твоем странном коде разбираться не хочу, сорян.
>>1611052>>1611105Дякую, а есть тогда инфа какая самая охуенная библиотека на PHP на подобии джейквери на яваскрипт? Ну чтобы с базой данных например работать в 1 строчку как это делается на джейквери, или на php по любому лучше будет писать функции? Тогда получается нужно просто найти библиотеку с продуманными готовыми функциямиИдея тупо писать свистоперделки и ништяки для своего сайтаА вот о сайте сейчас ниже высер про душевную боль от увиденного
Блять аноны, у меня горит жопа, сидел я свои 10 летну ладно 5 со своим сайтом и бед не знал, всё работает, всё заебись, тут решил освежить свои знания JS в связи с новым стандартом и php, ну норм освежил и даже немного проблевался с ES6, но блять вчера, меня угараздило посмотреть уроки по ларавел, симфони, а потом и по ангуляр, вью и реакт, и сука, меня осенило и аж подбросило, сперва конечно проблевало знатно с того, что какое же это сука говно, я так понимаю всё это сделано для ускорения написания кода, но сука, все эти терминалы, кучи говна для поднятия интерпритаторов, ебучие сборки стеки говна типа миан Раньше для поднятися сайта было достаточно выучить языки вёрстки, яваскрипт и php, взять сервер в связки с например апач, php и mysql, всё блять, заебись, пиши код, можно было взять какую-нибудь кохану и просто скачав её залить в папку с проектом и подцепить нужные функции к своему коду, а сейчас блять ты качаешь тонны говна и костылей для скачивания говна в 1 клик, тонны говна с изуродованным синтаксисом. Я так понял сейчас всё является костылями и название этой системе костылей MVC, подгонямыми костылями и управляющими костылями, так? Я охуевал с того что например ютуб и твич стали грузиться как-то странно, типа сперва грузится пустой каркас с разметкой мест для контента, а потом через лаги и пердежи в них появляется контент и твоя авторизация, а далее всё грузится исключительно на аяксе при переключении страниц, я правильно понимаю что сейчас вся суть в том, чтобы вообще снять нагрузку с серверов и с помощью этих сборок говна и костылей перенести всю логику на браузер клиента и поебать им что у тебя может быть старая пекарня4 ЯДРА 8 ГИГОВ 1 ГБ КАРТА и охуевать с того что происходит, а весь контент просто грузить по джейсон с сервака и тут же его парсить яваскриптовыми костылями прямо в браузере клиента строить дизайн и заполнять его контентом пришедшим с джейсономЯ всё правильно понял? Обезьяны так обленились что решили насрать на оптимизацию работы в угоду скорости написания обвешав php и js тоннами костылей, управляемыми костылями и подгоняющими костыли которые подгоняют другие костыли и называя это веб-разработкой? Нахуй так жить? Я уже не могу просто посмотреть ютуб без лагов и ожидания загрузки хуй пойми чего, а это оказывается мой браузер блять занят рендеров и вычислениями вместо того чтобы просто подгружать код с серверов, у меня у одного горит жопа от всего этого пиздеца?если я конечно правильно понял суть происходящегоИ всё же ещё раз короткоТеперь вся логика исполняется кучей библиотек и фрейворков на стороне клиента, которые с сервера грузят только json и прямо в браузере начинают строить DOM перенося всю нагрузку на браузерНа сервере стоит фреймворк с кучей папоп и костылей для их связки с уродливым синтаксисом для управления обычным php и BDНаписание кода превратилось в скачивание тонны костылей с их особенным уродливым синтаксисом поверх php и js и костылями для скачивания ещё большего количества костылей которые управляют всеми этими костылямиМакаки придумали как зарабатывать деньги с воздуха навязывая дядечкам тонны и тонны технологий которые они называют фрейворками и которые типа помог писать им код за сутки вместо месяца и обещая огромную производительность перекладывая её просто на клиента незаботясь о его гаджете, пекарне и интернетеой всё я сгорел впизду
>>1611333То есть тебе по кайфу пользоваться старым вебом, где при каждом нажатии на кнопку надо грузить страницу с сервера заново?
>>1611346Как же меня заебали все эти хайповые фреймворки. Вот бы все осталось как сейчас, и все макаки всю оставшуюся жизнь писали на реактах/вью/ангулярах, чтобы не надо было учить ничего нового.
>>1611350Вот уж нет. Назвался фронтом - учи по фреймворку в год и будь заменен в 30 лет школьником с горящими глазами.
>>1611341>>1611346Блять, но как же оптимизация, человеку нужно например просто сделать страничку категорий, обратнйо связи и комментов, а ему предлагают ставить тонну дерьма на дерьме с дерьмом, это уже не программирование, а поедание дерьма и высерание его в рот клиенту, всё логает, пердит, ебитесь как хотите, главное я высрал
>>1611341Нет же, но когда у тебя зависает на время браузер просто при пролистывании на комментарии в видео это уже ненормально, нахуй такие технологии, но я правильно всё понял? Всё в угоду удешевления рабоыт серверов? Всё скатитьв говно, как скатили фильмы, игры, всю технику, вообще всё, всё в угоду удешевления
>>1611333>Теперь вся логика исполняется кучей библиотек и фрейворков на стороне клиентаНет, логика всегда остается на бэке, на фронте у тебя только отображение, и все перечисленные фреймворки позволяют быстрее создавать сайты, да и облегчают дальнейшую поддержку>>1611361Тебя кто-то заставляет писать на реакте? Если тебе нужен лендинг и страница контактов - просто пишешь на html/css/js, SPA не для таких целей создавали
>>1611376Я хочу что-то простое, понятное и приятное в синтаксисе, как jquery для js, но только для php, чтобы так же просто писать дополения и всякие ништяки для своего сайта или для парсинга информации
>>1611376>позволяют быстрее создавать сайтыБыстрее в угоду качеству и оптимизацииЯ правильно понимаю, что подобный сайт например на стеке MEAN после разработки с со всей кучей этого говна нужно грузить на хостинг? Или эти костыли после окончания разработки сжимают как-то всё это дерьмо и струкрутируют в менее вырвиглазный вид?
>>1611378для отправки формы ты вообще можешь стандартными атрибутами html form пользоваться, тебе даже js не нужен. Получение данных с json делается через fetch в одну строчку, без каких-либо библиотек. Ну и все тобой перечисленное != общение с базой, это просто запросы к серверному апи
>>1611383Сайт на SPA грузится медленнее только при первоначальной загрузке, дальше - быстрее, потому что жсон сервер быстрее отдаст и весит он меньше, чем страница полностью.
>>1611383>качеству и оптимизациину да, все тупые, один ты понял дзен и знаешь как правильно. Гораздо дешевле асинхронно отдать бандл с джаваскриптом один раз, и потом при переключении страниц только получать необходимые данные, чем при каждом переходе между страницами отдавать с сервера js+html+css
Господа кулхацкеры, помогите студеозису пожалуйста, я уже весь стак облазил, ну сил нет совсем. Желательно, если не затруднит, с пояснением, потому что мне мало это сдать, нужно еще понимать (а у меня не получается). В Общем дано: Число, которое в консольке должно выводиться ёлочкой, и внимание тут, одним сообщением, а не несколькими строчками. Например: 5, HW_4.html:тратата5, 10, 5, 10, 15, И так далее. Делать нужно только через циклы, никаких функций. У меня получается или одно или другое, но два условия соблюсти - нет. Plz help!
>>1611376>перечисленные фреймворки позволяют быстрее создавать сайты, да и облегчают дальнейшую поддержкуой-вей, SPA, бэк фреймворк, фронт фреймворк, JSON API, RPC, вебпак бандл на пару мегабайт кода в черном ящике - вся эта параша позволяет быстрее создавать сайты и облегчают поддержку кода, написанного вактывальщиками после курсов? Не смеши меня, проще будет выбросить и переписать с нуля, чем пытаться вменяемо отрефакторить всю эту кашу, зато "у нас всё на одном языке".
>>1611426Объясни нормально задачу. Что должно быть на входе и что на выходе? Твой пример нихуя не понятен.
>>1611433Ты отправляешь число (5),а цикл выводит в консоль это число затем его произведение на 1 ёлкой одним сообщением.55 5 5 5 55 5 5 55 5 5 5 5
>>1611389>>1611394Ну вот вы и подвердили мои мысли по этому поводу, всё вогрузили на браузер клиента, им главное высрать костылямиь данные, а клиент уже пусть ебётся со своим браузером и лагами нервничает и орёт на этих пидорасов восхищаясь работой их фреймкостылей>>1611388Так без перезагрузки страницы отправка данных лучше же, да и вопрос в том какая паралень джейквери есть для пхп
Просто зайдите в исходный код ютуба и вы поймёте какое же это дерьмо ваши фрейворки, ебучие даунские костыли для обезьян
>>1611436>>1611459Просто как это обычно бывает при обычном серверном рендеринге шаблонов на пыхе или пидоне получается еще большая каша из костылей на фронте, когда нужна интерактивность. Обычное дело для пыхеров напридумывать какой-то шизойдный юзер экспиренс на фронте, постоянно спорить с клиетом, что чего-то сделать нельзя и писать документацию когда и куда пользователю нажимать, а куда не следует.
>>1611466А что серьёзно посл енаписания всего этого пиздеца его в таком же виде и грузят на сервер? Блять пиздец, у меня культурный шок нахуй, сейчас ещё узнал о SPA, блять что вы нахуй творите, а как же ебучее SEO, бля совсем ёбу с этой ленью дали, во всё виноваты хохлы
>>1611466на бэке-то это всё ложится в паттерн MVC, большая каша может получиться только если уж совсем хуй забить на стандарт и рекомендации, не говоря уже про то, что сервер-рендеринг в 2к20 точно так же может в partial-обновление без перезагрузок, при этом не порождая тяжеловесных сущностей на клиенте.
Какого пиздеца?Пиздец - это дедовские шаблоны на пыхе, когда на них пытаются сделать функциональное веб приложение, а не очередной дорвей из 2000-ых.С SPA разработка становится значительно проше. У тебя две макаки: для фронта, другая для api. Основной плюс - маштабируемость. Сегодня написал апи на ларавеле за копейки, завтра хоть на хаскеле переписывай. Фронт макаку это никак не заденет. Но это все очевидные веши.
>>1611476Ну и хули твое МэВэСэ на беке заставляет пользователя получать результат валидации введенных данных только после их отправки, а если у пользователя сложна форма или редактируемая эксель таблица. И ты будешь про костыли рассказывать.
>>1611479Но а как же тот же SEO? Это всё дерьмо логично только для приложений, кстати, а что получается, приложения для мобилок по сути это просто фрейм в котором грузится 1 страничка и в неё уже всеми этими кастылями верстается DOM с данными от json?
>>1611488>получать результат валидации введенных данных только после их отправкипосле отправки, но это не значит, что пользователь обязан нажимать сабмит формы, отправить на валидацию можно одной строчкой на ванильном js, и тебе их всё равно валидировать на бэке, потому что от клиента прилелеть может всё что угодно.
>>1611507И эти люди нас обвиняют в костылях. Дед, монолиты это уже фактически равно копролиты, можешь дальше их поддержкой заниматься, если тебе за это хорошо платят.Для меня нет никакого удовольствия придя на новый проект разбиратся в монолитных велосипедах, не подкрепленых никакой общепринятой практикой. Чтобы какой-нибудь задрот в свитере с пафосом рассказывал: а это у нас так делается, а я уже тут 120 лет работаю, а ты хуй и ничего не знаешь.
>>1611518>монолиты это уже фактически равно копролитыа я вижу людей, которых заебало менять билбиотеки как перчатки, которые еще на поверку оказываются ничем не лучше прерыдущих, фронт перегружен фреймворками, мобильные устройства раскалаяются и высасывают батарею при отображении простых страниц, я просто напоминаю, что есть и другой подход, который так же имеет право на жизнь, который тоже развивается, примеры тому Phoenix LiveView, Rails StimulusReflex - лековесный, простой, и не уступающий клиент-рендеру в интерактивности.
>>1611497SEO решает добавлением промежуточного сервера для SSR. Первый раз когда ты заходишь на страницу, этот промежуточный сервер собирает html страницу и изначальный стейт реакта, а при следующих запросах реакт работает как обычно.
>>1611532Объясни. Вот их демо http://todomvc.stimulusreflex.com/ http://expo.stimulusreflex.com/demos/todoОбычное SPA которое через вебсокет данные получает отправляет
>>1611434Господи иисусе. Сколько раз выводит? Причем тут произведение на 1? Ты можешь задачу нормально сформулировать?https://jsbin.com/ribehawore/edit?js,console вот так что ли?
>>1611562>Обычное SPA которое через вебсокет данные получает отправляетда, только от сервера через вебсокет приходит собранный HTML и селектор, по которому этот код будет обновлен, для севрера почти без разницы - вебсокет или http, всё рендерится одинаково, с той лишь разницей, что в вебсокет отправляется фрагмент страницы, который был запрошен клиентом, то есть мы избавляемся от целого слоя абстракции, который занят генерацией представления и хранением состояния на клиенте.
>>1611590И в чем гешефт? Теперь нам на сервере надо обрабатывать чисто логику представления, как то: если одна кнопка нажата, то другая должна спрятаться. Как бы это не бузинес логика. С точки зрения гешефтополучателя теперь нужна одна умная дорогая макака которая будет и в UX разбираться и в бд ворочить ормами, вместо двух тупых? Или оптимизуруем под слабые мобилки? Ты считаешь такой подход долго еще проживет, когда мобилки семимильными шагами бороздят просторы большого театра?
>>1611604>Ты считаешь такой подход долго еще проживетя не знаю, но факт в том, что у рендера на клиент-сайде появляется идеологический конкурент, имеющий определенные сильные стороны, посмотрим, к чему это приведет.
>>1611629Так ты ответь в чем сильная сторона. В этом?>Build reactive applications with the Rails tooling you already know and loveОднолюбы которые знают только руби и рор не хотят умирать?
Аноны, кто разбирается. Вопрос по ORM sequelize.А точнее вот что:при запуске приложения я создаю соединение с БД - const sequelize = new Sequelize(opt).Вопрос такой - это соединение одно на все подключения? Заходят 100 человек и используют одно и тоже соединение? И оно всегда висит открытым? Или для каждого пользователя создается свое соединение, которое закрывается сразу по выполнению запроса?Объясните кто знает. Как вообще с соединением с базой правильно работать.
Сделал парсер на ноде. Все работает, все отлично. Какой нибудь хабр/пикабу ловит прекрасно. Но вот дошел я до https://exhentai.org - (Да парсер мне нужен чтобы картинки там не по одной качать) и сразу все перестало работать. Что за хуйня? На самом сайте, если через квери селектор любой элемент иннерхтмлем вызвать - он вызывается спокойно и выдает и текст и ссылки.Однако при парсинге через ноду, эта сука мне даже блядского боди не дает. Приходит тупо пустая строка. Что это за защитная магия такая? Втф. Неужели никак ее не разбить? Не верится. Это же простая страничка, хер ли она не парсится.https://repl.it/@Fayris/BurlywoodLargePdf
>>1611778Лол, там надо панду обойти же. Хотя твой пост навел меня на мысль. Неужели парсер не работает из-за всех их заморочек с защитой? Надо на простом е хентае потестить
Анончики, объясните как работает формула псевдоселектора nth. Мой мозг отказывается понимать его.Я выучил nth-child(n+2) - это все элементы кроме первого. Как работает эта формула и как составить ее для нужной мне логики:- первые 5 элементов- все, кроме 3- каждый 1 после 3И т.д
>>1611797Сука? ебанное блядство так оно и оказалось. На простом е хентае все работает. У сук сколько я нервов на это потратил.Правда теперь вопрос. Реально ли с закрытого эксхента что то с парсить через ноду? Ну там как нибудь куки передавать, или таки это невозможно и надо сосать писос?
>>1611808Ковыряй заголовки, хули. Сервер не может отличить браузер от ноды каким-то магическим образом, только по ним.
>>1610735>Правда теперь вопрос. Реально ли с закрытого эксхента что то с парсить через ноду?Только если логиниться через свой акк. Пошуруй как браузерные писечки работали, которые позволяли на панду заходить "без пердоленья" скорее всего втихую пропердоливали куки с данными акка, которые вводил пользователь. И кстати там и на е-хентае стоит затычка от пидорашек. Работает она не всегда, но тебе всё равно надо проверку на обход этой затычки делать.Панда и её видимая часть - отдельный зверь в плане парсинга. Ссуть в том, что картинки, которые в галереях - в большинстве случаев ресайзнутые. Чтобы добывать оригиналы, надо заходить в пункт "Archive Download" и выбирать несжатую версию. А для этого нужны гэлери поинтс, которые привязаны к акку. Или купить особый перк тоже привязанный к акку за внутреннюю валюту, который в галереях нересайзнутые картинки показывает.В общем скипай его для своей комбайн-писечки. Потом если что напердолишь отдельный пандапарсер который отвалится при следующем большом апдейте азаза.
>>1611866Стоит узучать только если собираешься брать заказы по переписыванию этого говна на реактПервое мертворожденное темплейт говно, натягивающее ебаные сука темплейты из 90х на нормальное виртуал дом деревоВторое нереально оверхедно и вытесненно реакт компонентами изкоропки, да и учить там нечего
>>16118051) тут без формулы, выбираешь конкретные nth-child(1), nth-child(2), nth-child(3), nth-child(4), nth-child(5)2) через css конкретный nth-child нельзя исключить, а вообще для исключения (ну классов, например) используется :not(.class)3) непонятно написал. Если каждый четвертый - :nth-child(4n)
>>1612042> 1) тут без формулы, выбираешь конкретные nth-child(1), nth-child(2), nth-child(3), nth-child(4), nth-child(5)> 2) через css конкретный nth-child нельзя исключить, а вообще для исключения (ну классов, например) используется :not(.class)> 3) непонятно написал. Если каждый четвертый - :nth-child(4n)Вообще-то, такие выражения есть :nth-child(4n) - каждый 4 элемент4n+1 - каждый 4, включая первыйhttps://web-standards.ru/articles/nth-child/
>>1611211пользуйся repl.it nodeJSПервый случай. Ты определяешь VAR I для всего контекста функции и записываешь каждый раз в массив текущий i. Первый раз запишется функция, которая выведет 0, затем 2 раза 1, потом 3 раза 2 и т. д. Но так как у тебя будет последняя проверка с I === 5, то I станет во всех функция равным 5. Во втором случае. Ты определяешь VAR I для всего контекста функции и записываешь каждый раз в массив текущий i. (Тоже самое) Но ты теперь здесь определяешь j, который виден только внутри контекста цикла for и каждый раз создается отдельная переменная. Поэтому каждый раз помещается конкретный текущий j. Второй вариант эквивалентен let i (без var j), так как переменная i будет видна только в контексте цикла for.Я написал тебе варианты, как это будет с let. Но имей в виду, я написал так для тебя, чтобы ты это понял. Никто так не пишет, как ты или мои варианты.https://repl.it/@CharonIV/definedundefined-I
Аноны, возник такой вопрос может кто рассказать, что вообще реализуется и может быть написано на JavaScript, знаю что сайты, а анализ данных например и тд, сам просто являюсь энергетиком и сейчас встала необходимость изучать одну прогу, а у нее есть совместимость с JavaScript, вот думаю есть ли смысл изучить хоть минимально?
>>1612289> Аноны, возник такой вопрос может кто рассказать, что вообще реализуется и может быть написано на JavaScript, знаю что сайты, а анализ данных например и тд, сам просто являюсь энергетиком и сейчас встала необходимость изучать одну прогу, а у нее есть совместимость с JavaScript, вот думаю есть ли смысл изучить хоть минимально?Реактивные веб-приложения(React, Vue, Angular, Svelte), бэкенд(NodeJS), десктоп(Electron), Android/IOS(React Native), SSR(Next, Nuxt) и что-то еще
>>1611580Результат да, но метод решения - нет, там должны быть только циклы и ничего кроме циклов. Без .map, .fill и вот этого всего.>>1611594Спасибо, тут тоже есть .repeat а мы это не проходили ещё, так что работу завернут. Самое похожее на правду что у меня пока получилось это на скринах. НО, он выводит все это несколькими строчками, а мне нужно одной. Any outher sugestions?
>>1612314Ну так перепиши тот же код на циклах, чего ты как маленький?>НО, он выводит все это несколькими строчками, а мне нужно одной.Объяви строку и перезаписывай ее с новыми кусками в цикле.
>>1612289Написать на JS можно много чего, вопрос, что нужно именно тебе. Для анализа данных гораздо лучше питон + его либо вроде пандас и тетрадка юпитер. Лучше учи основы и типы данных, ну и то, что нужно именно в твоей программе.
Добрый вечер, господа, есть задача написать запись файл посредством бувера. Но буфер не хочет записывать в себя все. Например предложение "Я люблю груши!#" он записывает и хранит в себе так - Ялбюгуи. Помогите, пожалуйста, уже все нервы истратил. function writeFileData(fd, remainingData) { fs.write(fd, buffer, 0, bufferSize, null, (err, bytesWriten, buffer) => { if (err) { onDone(err); } else { if (bytesWriten && totalDataLength < data.length) { totalDataLength += bytesWriten; buffer.write(remainingData.substring(0, bufferSize)); console.log(buffer.toString()); remainingData = remainingData.substring(bytesWriten); writeFileData(fd, remainingData); } else { onDone(null); } } });}
>>1612346Я не понимаю. Я же по-этому сюда и пришёл. Я могу сделать это одной строкой но тогда выходит: 5555555Новая строка 55555
>>1612601Да, но у тебя там функция count, так что мне решение не подходит. Только переменные и циклы.>>1612611Окей, попробую спасибо.
>>1612554https://repl.it/@CharonIV/promptЯ бросаю вариант, как ты хотел. Имей в виду, так как тебе аноны бросали, так и пишут. Вот ту залупу что я бросил, это заloop'а. Просто скопируй и вставь в теги. И вообще, учитывая что ты аргумент функции называешь функцией. И вообще не пытаешься записать это все в функцию, это сто процентов твой первый язык и ты сел учить его ну пару недель назад. Я хочу тебя предупредить, чтобы ты потом не кусал локти. В реальности не будет так же как тебе преподносят на курсах (внимательно посмотри варианты анонов) и писать ты не будешь на чистом JS.
>>1612790Спасибо! Да я в курсе, я вообще версткой занимаюсь, прост я уже понимаю что надо дальше расти, вот и хочу js осваивать, у нас в компании есть куда расти, и час работы тех кто шарит стоит раза в два больше чем мой. Вот я и пытаюсь.
Аноны, я столкнулся с конфузом. Допустим у нас есть объект и мы в пропсы передаем этот объект. Есть ли какой-то способ , чтобы ребенок определил имя свойства/объекта, которое ему передали при этом без плодения лишнего гавна. Т.е. не указывать в объекте имя объекта, не заварачивать объект еще в один объекта, не передавать отдельно пропсом имя объекта.Чтобы было понятнее, приведу пример зачем мне это нужно. У меня есть свойство в сторе, где хранятся фильмы, при этом их ID - ключи, а значение их json. Я хочу передавать детям json и чтоб они знали ключ своего родителя.
>>1613070> меня есть свойство в сторе, где хранятся фильмы, при этом их ID - ключи, а значение их json.Зачем так? какие преимущества перед обычным массивом объектов, где и id, и прочая информация будет храниться?
>>1613094я хочу сразу проверять по наличию ID в этом объекте , а не проходить по всему массиву объектов. Мне кажется, что этот способ на много производительнее.
>>1613131Экономия на спичках. У тебя все равно не будет там миллиона объектов, чтобы была реальная оптимизация. >Мне кажется, что этот способ на много производительнее.Да и на самом деле для таких утверждений надо в особенностях оптимизации конкретного жс-движка разбираться
Нахуя нужны экшоны и тайпы? Создал просто редюсер в папке со всеми остальными файлами компонента и все работает. Какие подводные?
Es6 обязательно знать полностью? Насколько часто используются генераторы, модули, анонимные функции? Подозреваю, что знание всего этого нужно в реакте...
>>1612601Никогда не понимал зачем в убунте нужен верхний бар как в макос, если каждое приложение держит свое меню в окне как в винде.
>>1613338>модули, анонимные функциииспользуются на каждом шагу>генераторыиспользуются реже, но знать все равно надо
>>1613338> Es6 обязательно знать полностью? Насколько часто используются генераторы, модули, анонимные функции? Подозреваю, что знание всего этого нужно в реакте...Модули поддерживаются еще не всеми браузерами, но уже применяются в некоторых плагинах. В реакте используются модульный синтаксис вебпака.Генераторами никогда не пользовался.Анонимные функции помогают сократить код и совместно со стрелочными позволяют создавать очень удобные функции.В реакте нужно знать компонентный подход, функциональное программирование, классы/хуки, асинхронный js и т. д, есть отличная документация, там узнаешь, что нужно знать для разработки на реакт.
>>1613343>>1613346>>1613350Спасибо, анончики. Спрашивал не из за сложности, а из за того, что хотелось понять, что используется повсеместно на практике, а что встречается редко.
Как перекатиться во фронт?HTML, CSS, основы JS знаю.Посоветуйте дельных ресурсов.А то на сайте реакта какое то юзлесс гавно.
Аноны поясните за алгоритмы, я вкатыш, с матаном не знаком, сейчас иду по пути кантор + реакт, но совершенно не понимаю, всю хуйню с алгоритмами и сложностями. Надо ли все это задрачивать ?
>>1613506Завтра ищешь в интернете книжку jQuery in action. Похуй, если ничего не поймешь. Затем идешь на MDN и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жопоскриптового кода от W3Schools, чтобы от зубов отскакивало. Когда напишешь свой первый слайдер, по пути изучив верстку на html + css, скачиваешь и изучаешь любой джаваскриптовый фреймворк, рекомендую AngularJS. Как переделаешь слайдер, чтобы не использовал jQuery и грузил картинки через $http, можешь идти дальше – тебя ждет увлекательный мир фронтэнда. React/Redux, TypeScript, вебпак, бабели-шмабели. Отсос у хиккующих выблядков/просто неудачников типа питонистов или сишарп/джава-хуесосов, которые не размазывают макароны по экрану не заставит себя ждать, и уже через полгода ты будешь писать такие конфиги, что любой хипстер будет течь при упоминании твоего shit.js на npm.
>>1613506на сайте реакта хорошая дока, там прям все разжевывается. Если ты че-то не понимаешь, значит читай еще. Если совсем не понятно, то задавай конкретный вопрос в тред.
В одном туторе столкнулся с таким синтаксисом обертки:https://jsfiddle.net/gds351or/1/Долго не мог вдуплить что там происходит, и что по итогу приходит в: const readSession = safePath(fs.readFile);const writeSession = safePath(fs.writeFile);const deleteSession = safePath(fs.unlink);а потом допер - у него в обертке нигде return не появляется.Типа если нет круглых скобок вокруг тела лямбды - она же автоматом ретурн выставляет.Так ведь?
Какой либой можно распарсить fb2? Чисто текст забрать, пробовал FileReader встроенный, там хуйня с разметкой
Аноны я когда на реакте создаю страничку, там фаил react-dom.development.js на 30к строчек кода, что это за зверь такой ? это тупа вся библиотека или что ?
Двач, есть такая хуйню. Пишу ёба-проект учебный.В общем, хочу подключить bootstrap. В packages прописано, скачат, в node_modules файлики лежат.Пробовал в index.html сделать и через <link rel="stylesheet" href="/css/bootstrap.css">Пробовал указывать прямой путь. Не работает, в html выдаёт ошибку<pre>Cannot GET /css/bootstrap.css</pre>Через CDN всё работает. И как это понимать? =(
Аноны, шарился по исходникам киносайтов и наткнулся на вот такой код https://jsfiddle.net/jxfztmb9/ это у них типа брендинг рекламаОн создаёт блок перед открывающим боди и глобальные переменные с типом arguments, что это за хуйня такая и что блять они сделали с кодом? Что это за уродство и зачем так ебаться, если его можно было подключить просто через src, нахуй им все эти телодвижения? Из всего кода понимаю только то где создаётся подключение скрипта с помощью createElement, и создание блока с рандомным айди, а остальное это какой-то пиздец с рандомными буквами
>>1614039Библиотека это когда ты встраиваешь в свой код какой-то чужой код, фреймворк это когда ты в шаблон чужого кода встраиваешь свой код для того чтобы этот шаблон вызывал твой код и функционировал.
>>1608124 (OP)Можно ли как-то расширить место в LocalStorage до гигабайта? При помощи каких-нибудь HTML5 Storage или ещё чё.
>>1610935>Django + React является достаточно мощным и популярным стэком на западе.А теперь зайди на Glassdoor.com и сравни наличие вакансий на Django и Ruby on Rails в США или Европе.
анчоусы, подскжаите бэкендеру такой момент. есть скрипт который работает на событие change видимо в инпуте города пишу город - и он выкидывает мне города которые можно выбрать шлет аякс запросы на какой то сервак. так вот, аноны, подскажите как мне найти этот скрипт который вызывает его ?
>>1614383а как конкретно то? мне там прилетает каких то 20 ноунейм функций и как из них определить что есть что? алсо, он прямо вообще все скрипты покажется т.е. даже те которые тянутся с левых сайтов и прописаны в инлайне?
>>1614395Читай документацию к инструментам разработчика браузера которым пользуешься. Мне за твою работу не платят и за твоё обучение тоже.
>>1614375Открываешь элемент инпута в инспекторе и жмешь вкладку Event Listeners, ищешь там нужный тебе ивент.
>>1614438спасибо анон>>1614400>Мне за твою работу не платят и за твоё обучение тоже.понятно. не удивительно почему жс макак хейтят. ни в одном другом треде нет такой токсичности как в этом
>>1614478Потому что там сидят дегроды вроде тебя, которые постоянно бегают в этот тред по каждому пуку.
>>1614528>А как его привести обратно в читаемый вид?Читаешь и ручками переводишь как тебе удобно. Вот только непонятно зачем.
>>1613569Я про документацию не пизжу, но проекты там гавно.>>1613549Знакомая паста, но надеюсь ты достаточно осведомлен в сфере фронта дабы так актуализировать.
Аноны, вопрос такой. Есть пикрелейтед 1 код. currentPage - это страница из url адресной строки. Когда мы переходим из этой страницы (компоненты) в другую (например при клике на конкретный фильм), то происходит размонтирование текущей компоненты и currentPage в массиве аргументов useEffect становится undefined. Когда мы возвращаемся обратно на туже страницу компоненты FilmPage, то он сравнивает и понимает, что здесь не был и заново делает API запрос (хотя он здесь был). Я могу сюда вставить if и сверять с пропсами из стора (как пикрелейтед 2), но правильно ли это?
>>1614779или можно как-то заставить его не размонтировать компоненту при переходу на конкретную другую или чтобы он не сбрасывал аргументы useEffect?
Сколько просить Сеньором-Помидором-Лидом в Москве и удалёнке?Знаю что меньше 200к стыдно даже, а сколько реальные ценники и потолок?Допустим, я действительно джедай и умею во все фреймворки, ноду и всё что рядом.
аноны, помогите, что это за хрень на IE 11 что за точки? какого хрена?скрипт сдеся, https://506823.playcode.io/ там же пример того как должно быть, подскажите что надо пофиксить что бы работало так же на IE 11?
Аноны, подскажите.У меня есть блок, в котором находится текстовой элемент. На полном экране этот текстовой элемент выглядит как блок с внутренними отступами. Как сделать так, чтобы при уменьшении экрана эти отступы уменьшались?
Двач, а поясни, а как express знает кому отвечать на его запрос по api? Ну вот какой-то чел сделал GET запрос по api, а другой челик сделал то же самое в тот же момент.Как понять кому отвечать? Если с одного приложения делается два запроса, и тот который первый начался, выполнился после второго, то как они знают куда отправлять? У http запроса же вроде id никакого нет. Если я сделал запрос, и Ваня Ерохин сделал запрос, и в одно и то же время, кому слать респонс? Или там очередь, и кто первый спросил всегда получит первый?
>>1615261ебать вопрос я аж охуел. он отвечает туда же откуда запрос пришёл. соединение же остаётся установленным во время обработки запроса.
>>1615301Ну сурян, челы, я ток учусь. А если это одно соединение, но ты из приложухи дергаешь очень много разных запросов? Как добиваются того, чтобы ответ на запрос были именно на нужный. Если сначала задал тяжёлый вопрос, потом очень легкий и легкий уже готов?
>>1615321Каждый запрос это отдельное соединение, если ты про HTTP(S). Поэтому на каждый запрос придёт ответ в нужный коллбэк. Но да, они могут придти в разном порядке, ну и что? В случае с вебсокетами там да, ответы могут придти вразнобой, но там обычно это и не важно или же разруливается.
>>1614875вопрос решил, если кому нибудь интересно как заставить работать на интернет експлорер могу написать решение
>>1615350>В случае с вебсокетами там да, ответы могут придти вразнобойНе могут.https://stackoverflow.com/questions/11804721/can-websocket-messages-arrive-out-of-order
>>1615321Миддлвары вызываются с нужным запросом в качестве аргумента. Тебя же не удивляет, что функция как-то помнит с какими аргументами ее вызывали и возвращает ответ в то место в коде откуда ее вызывали, а не в какое-то рандомное. Тут то же самое.
Есть у кого решение на js вот этой задачи?Найти угол между часовыми стрелками (функция принимает часы и минуты)
>>1615848>Есть у кого решение на js вот этой задачи?Так это же школьная задача, даунич. Что сложного? 360 градусов всего. 1 час - это 30 градусов. 1 минута это 6 градусов.Тебе дают время. Считаешь в каком положении(в градусах будет минутная стрелка(число будет кратное 6).Потом делаешь то же самое для часовой стрелки, но с учётом что часовая стрелка двигается вместе с минутной.За 1 час часовая стрелка двигается на 30 градусов, за 1 минуту на 2 градуса.Ну и вычти потом 1 из другой.
Двачик подскажи, у меня есть 3 элемента, которые я расположил с помощью флексов в одну строку. Хочу сделать так, чтобы при уменьшении окна браузера они в колонку выстраивались. Такое можно провернуть без media?
>>1608124 (OP)Анончик, нид хелп, куда думать.В общем задача такая, нужно на клиенте пробежать по всем фреймам короткого видео, и получить каждый фрейм в виде пика. Это нужно для одного проекта с tensorflow.js. Пока я себе плохо представляю как это сделать.
>>1616368>На каком клиентетолсто>условияhtml5 плеер получает через сокет линк на короткий видео ролик, далее этот видео ролик нужно разложить на фреймы и каждый фрейм сделать доступным в виде пика, >куда получить [фрейм]записать например в переменную currentFrame
>>1616387пик в хорошем качестве @ Ошибка постинга: Файл слишком большой.прямой линк если нужно: https://i2.yuki.la/8/8d/e1f6d8f45e8bfdbe56bd05bad0af700a34ed2f29b97381d1cfd641f1ac6228d8.jpg
Поясните, зачем нужны классы в js? Описание не дает наглядного понятия. Все эти класс лог экстенд анимал. Хуйня какая-то. Вот зачем это надо на практике? Ну вот пишут класс юзер, но ведь юзеров создают на беке, пишут в базу или я не прав? Или это только для ноды чисто нужно?
У меня есть страница, к странице прикручена форма, форма по нажатию на сабмит обрабатывается Express скриптом и данные сохраняются в json на сервере.Какие есть варианты оповещения меня о том, что кто-то засабмитил данные через форму, например на телефон/почту? Какого-нибудь бота с телеграммным апи посадить, чтобы следил? Запилить свой smtp? Не оверкилл ли всё это?Пытался через гуглопочту всё это сделать, но не получилось с их двухфакторной аутенфикацией совладать, не даёт безлимитные токены, только ограниченные по времени.выделенный VPS, так что любые, не особо ресурсные варианты возможны, потому что очевидно же что VPS самый дешевый, с гигом памяти и одним ядром
>>1616403Классы в js это синтаксический сахарhttps://babeljs.io/repl#?browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=MYGwhgzhAEASD28Ce0DeAoAkMeA7CALgE4CuwB8RAFAJRrrSNOYEAWAlhAHQQAOApkQC2YaAF5oATmmSGTRiw7dCyMAGtx0XCRAg5jAL5y5mQf3K168xZx4Uk6zcRL990I4xO94ICK34qAObwlhjWbLYqDhoSAGZgvq7yHtAmwCRCoW42ygLCohIADG5GBkA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=es2015-loose&prettier=true&targets=&version=7.8.4&externalPlugins=
Аноны, подскажите начинающему бэкендеру который постепенно перекатывается в фул. есть проект один и он глубоко завязан на jquery + backbone. ситуация в том что он асинхронно аяксом подтягивает данные с сайта сдэка для того чтобы выкинуть тебе пункты выдачи заказа. ну и вот проблема в том что он выбрасывает мне только выбор доставки. но пунктов выдачи не выдает. так вот как думаешь анон это проблема на стороне бэка (в моем случае пхп) или же jquery, или же вообще бэкбоуна? помоги анон, направь, уже неделю ебусь с этой хуйней и толком нихуя не продвинулся
>>1616511ну посмотреть чё приходит с бэка не судьба? Если всё ок, то смотри где ренредится. Если с бэка хуйня приходит - смотришь чё у тебя бэк отдаёт.
>>1616403Потому что в крупных проектах твой код без классов превращается в кашу, которую нельзя разобрать. Потому что паттерны проектирования основаны на классах.
>>1616519>ну посмотреть чё приходит с бэка не судьба?было бы все так просто. он обрабатывает это где то в бэкбоуне где еще при этом min.js файл и там висит шелуха в стиле ga('send', 'event', config.name, 'update', e.currentTarget.name);и да - я нихуя не понимаю че тут происходит и нагуглить не смог )))алсо, шаблон рендерится через <script type="text/html"> и в связи с этим вопрос: как мне на него цеплять jquery селекторы то? а то он мне страницу отрендерил в стиле input id="hui" и когда я пишу $('#hui').event() то нихуя не происходит. ошибок нет и он тупо не ловит его на селект.
>>1615698нене, бро, это понятно, я не о том, а про ту ситуацию, что он описал. если ты в канал вебсокетов шлёшь условные две команды для сервера, сервер может выполнить сначала ту, что пришла второй и отправить результат сразу, почему нет. и на стороне клиента в общем случае нет возможности узнать ответ на какое сообщение это был.
>>1616727>нет возможности узнать ответ на какое сообщение это был.Метки в ответе религия не позволяет делать?
>>1616725>было бы все так просто. он обрабатывает это где то в бэкбоуне Дружок, пирожок, открой в браузере network и посмотри запросы и ответы.>а то он мне страницу отрендерил в стиле input id="hui" и когда я пишу $('#hui').event()https://stackoverflow.com/questions/15158489/jquery-backbone-click-events-not-firing
>>1616403Классы это сущности в твоем коде. Ты вот, например, когда код пишешь заводишь переменные и функции там всякиеА можно не делать так, а выделять сущность, со своей зоной ответственности, и заводить переменные и методы (т.е. функции) относящиеся только к данной сущности. Тем самым твой код становится как конструктор со своими детальками, и ты начинаешь организовывать свой код способом взаимодействия этих делталей друг с другомЯ сам не гуру в ООП, а только учусь
>>1616772>посмотри запросы и ответы.спасибо анон, помог сильно.а со вторым пунктом что делать? я посмотрел исходный код самой страницы и селектор не работает потому что у меня там залупа в стиле https://ideone.com/1s2tjB и все. это весь шаблон. где блять найти где он рендерится? в базе данных чтоли?
>>1616727> в канал вебсокетов шлёшь условные две команды для сервера, сервер может выполнить сначала ту, что пришла второй и отправить результат сразуможет, проблема решается дебоунсером на клиенте
Посоветуйте книгу что бы читать легко и понятно, по жс, для джуна, что бы там про ооп все такое, что бы не детский сад
Пердоны, а монгодб используют в связке с ноджс? Или к этой бд можно обращаться прямо из жс? Тогда я так понимаю будут спалены все пароли от самой бд?
>>1616929Пердоны, а монгодб используют в связке с ноджс?https://www.npmjs.com/package/mongodbА сам как думаешь?>Или к этой бд можно обращаться прямо из жс?Чё значит прямо из жс? Из фронта? Не, фронт напрямую с базой не общается, фронт исполняется на машине клиента, а база на сервере. Ну рили, пчел...> Тогда я так понимаю будут спалены все пароли от самой бд? Не, чел, это какой-то бигбрейн тайм.Да, экспоузить порт с базой на весь интернет это хуйня, никто так не делает))))
>>1616757>>1616820в глаза долбитесь оба? я прекрасно знаю как это решается. вопрос был в том, может такая ситуация быть или нет. пиздец, чёт я порвался
>>1617058>экспоузить порт с базой на весь интернет это хуйня, никто так не делаетcouchdb какой-нибудь с http/json api нативным. там, кстати, с паролями вопрос интересно решается...
Насколько хуевая практика использовать готовый пакет нпм для валидации форм в реакте? Лучше самому написать валидацию?
>>1617196Только в целях обучения есть смысл самому писать. Для таких распространенных задач, как работа с форма все велосипеды уже написаны. Хочешь сделать их лучше - коммить в опенсорс.
>>1617235Я про коммерческую разработку, да. Пишу админку для соседнего отдела на реакте, решил вот интегрировать туда валидацию, и думаю, а не проще ли взять готовую библу.
>>1617171Если исходить из "хуево написанный код", то ситуация вообще любой может быть. И не обязательно с вебсокетами.
>>1617247Да, это то что нужно. А можно ли это совместить с готовой формой на material-ui? Или обязательно юзать компоненты формика?
Хочу для самообучения реализовать разный функционал (это всё будет не какой-то проект, а просто что-то наподобие прототипов без другого контента кроме самой фичи), поможете дополнить, какой функционал сейчас востребован на современных сайтах? Буду реализовывать с помощью реакта, но это не так важно, главное навык реализациии да, делать буду с помощью библиотек, потому-что важен навык работы с уже готовыми инструментами, поэтому реквестирую с какими конкретно библиотеками можно ещё поработать1. OAuth авторизация2. Работа с потоковым видео / Вебсокетами3. Работа с формами, их валидация4. Генерация таблиц со статистикой5. Компонент, с более менее сложной анимацией... и пока больше ничего в голову не лезеттак же держится обособленно пункты относящийся ко всем - Тестирование с помощью Jest / Enzyme и оповещение об ошибках с помощью сервисов, например Sentry
https://github.com/mrvautin/expressCartДваче, короче, как решить проблему. Пакаж лох генерируется в докере, так как пакеты ставятся при старте контейнера. Как сделать так, чтобы он из контейнера при каждом билде копировался в папку с кодом, а то его же надо по хорошему коммитеть. Здесь он закомичен, а как это сделать - а хз.
>>1617334Почему ты не делаешь>COPY . .? Если не хочешь какие-то файлы копировать, то добавляешь в Dockerignore.
Блять анонсы блять ну в что за хуйню вы превратили ламповый яваскрипт? Что блять за композеры, тонны блять мегатонны говна и папок фреймворков, вы совсем ебанулись от лени? Что это за хуйня, нахуй блять так жить! М? Просто сука ебануться, чтобы просто написать скрипт, раньше надо было просто джейквери в 1 файл подключить, а щас блять я ещё должен тонный говна установить на пк и ебаться блять пердолиться как красноглазик в консоль, ну нахуй так жить м? Что за прдорас это придумал? Нахуй вы все его послушали? Ооп блять конченные блять ну вас нахуй блять
>>1617533COPY . . скопирует файлы из папки с кодом в контейнер. А мне наоборот надо, из контейнера в папку с кодом.В контейнере делается npm install, и формируется файл package-lock.json. А мне его закоммитить надо.
Ебать, ребята, вы c# пробовали когда-нибудь? Вы знаете как там this работает? Я охуел просто... А почему в JavaScript нельзя было сделать нормально?
>>16173341. Коммитить внутри контейнера2. Исходники маунтить в контейнер, а не копировать.3. Использовать docker cp4. Multistage build + copy --from в volume.
Посоветуйте, где мне найти ментора. Уже не мало времени потратил изучая JS, сейчас начал React. Пересмотрел уже кучу видосов, прочитал. Начал потихоьнку небольшой свой домашний проект писать. Мне очень нужен человек, чтобы хоть немного подсказывал в каком направление мне изучать, немного помог в объяснении. Мне не надо чтобы надо мной сидели и прям нянчились, я большинство информации найду, мне просто нужен человек с опытом, который даст направление и расскажет какие-нибудь бестпрактис. Просто иначе сам я буду двигаться очень долго, а меня моя работа уже заебала, да и разработка меня очень привлекает.
>>16175971. Коммитить внутри контейнераХуйня, я ж не всё копирую в папку.2. Исходники маунтить в контейнер, а не копироватьЭэээ, ну разве что.3. Скриптик?4. Multistage build + copy --from в volume. А чем отличается от 2? Оу, щит, айм сорри.Походу придется build.sh писать, ну ёба хуёба
анчоусы, пытаюсь сделать автокомплит на инпут через массив как показано на этом сайте. http://jquery.page2page.ru/index.php5/%D0%90%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5проблема только в том что страница рендерится сука через другой скрипт, из за чего селектор я могу вешать только в таком стиле $(document).on('change', "#input-id", function(){ и все вроде окей но когда я дальше пытаюсь там автокомплит подцепить то он не пашет и соответственно все что дальше идет после автокомплита - тоже не работает. как фиксить то? вместо джайквари что то другое юзать?
>>1617773так она уже отрендерена. я ж говорю если я вот так вот как ранее описал через on change дальше повешу какой нибудь консоль лог - все будет работать. но если цепляю автокомплит - он уже не пашет. проблема в том что он еще сам по себе страницу перерендеривает постоянно. я об этом. пытался сделать на голом жсе - все равно нихуя не выходит. я уже хуй знает че делать, антоны
Когда передаю полю input.value=select.options[select.selectedIndex].textоно отправляется через POST PHP как пустое, сталкивался кто-нибудь? Спасибо
Аноны, подскажите пример хорошего приложения на нода+экспресс. Что бы живой пример грамотной организации кода, подключения и использования классов и так далее
>>1617548>композерыЭто из похопэ.А касательно современного фронт-js - хуй знает. Может и перераздут. Так ли нужен SPA, или это борадатые маня хипстеры придумали, что бы работу себе создать. Хз.
>>1617944Сильно прям годный бекенд ты на ноде не поднимешь, по крайней мере на чистом жс - он не для этого писался всё-таки.Гугли по теме typescript + node.js
>>1617847Ты хорошо шаришь в реакте/фронте в целом? Просто оставлять сообщения через тред на дваче, это такое, да и ты можешь не увидеть. Может добавишь меня в телеге например, ник NungKu. Я тебе изредка задавал бы какие-нибудь вопросы, как время будет ответишь. Было бы супер.
>>1617969>>Сильно прям годный бекенд ты на ноде не поднимешьНу почему же. Поднять можно что угодно. Разве что сложнее для "обычного" магазина чем на пхп или питоне. Но можно.И с async/await вполен приятный и читаемый код получается.typescript - какие преимущества кроме статической типизации? Так то я на пхп больше пишу, нода для развития и прочищения чакр в асинхрнной парадигме.Кстати, вот вопрос. Допустим я возвращаю из модлуя контроллер. Правильно же вернуть класс, и из него создавать уникаьный объект. Если же я верну объект из модуля - то для всех запросов работающих с этим объектом - свойства этого объекта будут общими. В общем случае для каждого запроса объект должен создаваться отдельный? В пхп по известным причинам этой проблемы не существует.
>>1618006Раз ты пишешь на ноде, к тебе лично мою просьюу которая выше адресую. Дай ссылку на какой нибудь грамотно построенный проект.Я понимаю как писать технически на ноде. Но не понимаю как правильно.Как у меня примерно выглядит обработка роута express:async обработчик роута(req,res){let client = new Client;await client.getSession();await client.getRoles();await client.getPermissions();let controller = new ControllerMainPage;controller.todosomething(client)} примерно в таком ключе. Разве что функцию обработчика роута я выношу из server файла в отдельный модуль.Мне кажется что я как то грубовато пишу. Ща вот гитхаб просматриваю.
>>1618048>Допустим я возвращаю из модлуя контроллер.Какой контроллер, из какого модуля? Конкретнее пиши. Желательно на примере.>В пхп по известным причинам этой проблемы не существует.Какой проблемы? По каким причинам?
>>1618112> Какой контроллер, из какого модуля? Конкретнее пиши. Желательно на примере.Он наверно спрашивает является ли контроллер синглтоном. Ну, обычно да.> Какой проблемы? По каким причинам?А вот хуй знает.
>>1617952эти бородатые татуированные пидорасы с макбуками обклеенными тонной говна из наклеек и виноваты во всё, ебучие пидорасы глиномесы
>>1617847У меня очень зловонный пердеж, и я не знаю как сидеть с этим на работе - постоянно бегать в туалет только чтобы пердануть? А если не успею, или мне расхочется по пути, а это вредно сдерживать газы, что посоветуешь по этому поводу кроме очевидной удаленки?
>>1618146это хуйня, ты на этого пидорас посмотри накачал там себе пидорас фреймворков и садистя на каждый хуй чтобы его выслушали
вот вы все хвалите фреймворки и то как охуенны они для сложных проектов КО-КО-КО, но блять, я теперь на своём пека 2010 года даже ютуб не могу посмотреть без лагов, если прокрутить страничку чтобы увидеть комментарии, ваш охуенный ютуб на ангуляре просто зависает и нужно ждать когда это говно высрет результат чтобы их увидеть, потом ты начинаешь листать и это говно ещё начинает как раньше на сайтах заточенных по гейфоны двигаться рывками, как бдуто до меток для просмотра, а если открыть дохуя вкладок и пролистать плеер до комментво то вообще пиздец будет, я так думаю эти вкладки начинают друг с другом синхронизиваться и что-то там на этом охуенном гугловском ангуляре высчитывать, мать я вашу ебал твари, вы угондошили оптиизацию в програмированни просто в ноль со всем этим дерьмом из тонн фреймворков, что сука просто сайт с видерликами и комментариями логает как шлюха на 4 ядрах и 8гб оперативки, вы ебанутые блять, если считаете что для просмотра такого сайта я должен покупать ай7 с 32гю памяти и видюхой с ртикс, ёбанутые блять ленивые твари взвалившие всю работу на костыли из тонны скриптов нахуй никому ненужных кроме вас чтобы вы сука просто писали меньше кода, ублюдки конченные
Аноны, хочу прикрутить что-то что будет запоминать результат действий пользователей в моем мувисерчере (Реакт). Я так понимаю это БДшка или есть еще какие-то варианты? С бэком знаком so-so, знаю только Python и Ноду на уровне YoptaScript (JS)(https://yopta.space/) .Так вот, направьте мой взор на то, с чего было бы проще всего начать ковыряться. Зная себя, я ухожу в дебри и начав ковыряться в Django я могу решить что мне нужен C#. Мне же хотелось бы понять сперва суть, что я должен делать вообще и только потом ковыряться в том, как это делают голубоглазые арийцы. PS Если вдруг не понятно зачем нужна БД или что-то альтернативное: я хочу иметь возможность создавать пользователей, хранить массив фильмов, которые уже дергались с API, хранить избранное пользователей. До всего это момента я пользовался Редаксом и все это хранилось в стэйте.
>>1618170> пека 2010 года У меня 2009. Всё летает. По крайней мере, не вижу особых пролагиваний.> дерьмом из тонн фреймворковБывают приятные и быстрые маленькие фреймворки. Hybrids, к примеру.
>>1618210>У меня 2009. Всё летаеткак так-то, может я конечно перестарался с блокировщиками и т.п., но я бы не сказал, нихуя не нелагает, потому что логает как шлюха, может и от браузер азависит, но блять, это же и так видно что ютуб и твич например грузят сперва каркас с серыми подложками для будущегок онтента и уже потом после того как все эти фреймворки высрут код начинают появляться все элементы страница, да блять, даже так, если у тебя на ютубе например 500 подписко, попробуй нажать в правом меню показать ещё на подписках, там же всё нахуй зависнет пока это дерьмо из тонны скриптов не загрузит и не отрисует их в интерфейс, ты пиздишь или у тебя всё нормально потом то ты продался очком в рабство тонны трекеров и аналитик которые считывают все твои пуки на странице
>>1618112>>Какой контроллер, из какого модуля?Я говорил о общих объектах, которые однажды создаются при подключения модуля. Т.е. при старте сервера если из модуля возвращается один объект, и этот объект используется в обработчике роута - то этот объект и его свойства общие для всех пользователей. Вот так я это изобразил:https://jsfiddle.net/4vdz83of/1/>>1618117>>Он наверно спрашивает является ли контроллер синглтоном. Ну, обычно да.Вот тоже кстати - синглтон всегда возвращает уже существующий объект. Это нормально в рамках ноды один и тот же объект юзать множеством разных клиентских соединений?Как мне кажется что для каждого соединения должны создаваться максимально изолированные друг от друга объекты, что бы одно соединение вдруг не получило доступа к данным другого. А общие делать - только всякие объекты-хранилища.Возможно я просто объяснить нормально не могу бладж.>>А вот хуй знает.>>Какой проблемы? По каким причинам?В пхп нет общего процесса в памяти. По запросу скрипты выполняются каждый в своем потоке, и по выполнению удаляются. В пхп в принципе невозможно из объекта одного юзера к объекту другого юзера получить доступ.Рожден что бы умирать - его слоган.
>>1618217> ты пиздишьНет. Не вижу проблем. Ну, сайт мог и побыстрее работать, но ты же знаешь этот тырпрайз. Там везде так. На одну только жабу взгляни, на ебучий, сука, андроид, и как там все неоптимизированно.
Я тупой прооосто пиздец.Что я вообще делаю-то?Мне надо визуализировать алгоритм сортировки1) Почему не срабатывает условие? (пик1) (Я гуглил как сделать массив из уникальных чисел, но индексоф всегда в фалсе, даже если число уже есть.2) Ладно, массив сгенерировал, делаю сортировку (пирамидальную, если важно), и тут у меня иногда выскакивают undefined элементы в массиве (было 10, стало 12-14).Перепроверил, если прописываю массив в лоб var a = [1,3,5,7], то все работает без проблем. а проблемы видимо только со сгенерированным массивом. Повторю, проблема возникает случайным образом, иногда нормально,иногда появляются undefined.3) Мне нужно отрисовывать все пошагово, я подумал, что внутри циклов вызывать буду метод отрисовки, он вроде так и делает, вырисовывает каждый шаг, но делает это мгновенно (а точнее пока не отрисует все не покажет), я искал аналоги sleep'а, но чето не вышло, пробовал какие-то, но они добавляли ожидание, а вот показ отрисовки был не пошаговым, а сразу готовым.
>>1618247Вангую, что из-за этого он так делает, как правильно? Без этого куча ошибок тоже, мол я еще алгоритм не проделал а ты выводить хочешь.
>>1618232>если из модуля возвращается один объектТак не надо возвращать один объект. Импортируй весь класс. Новый объект с нужными параметрами создавай уже в контроллере и потом уже вызывай его метод. Или юзай фабрики.
>>1618247Ахуеть, пофиксилось переводом пуша в блок элс и убиранием отрицания выражения.undefined все равно лезут, откуда? причем всегда на 0-1 индексах
>>1618265>>1618307Да собственно я к тому и веду.>>1618258Но ты не перевозбуждайся:). ПХП еще тайпскрипт переживет, и дохуя чего остального. У него оче годная ООП модель, режим статической типизации, тайпхинты и куча всего.Он на удивление быстр, скоро в него запилят JIT - и он станет еще быстрее.Так что его еще лет 15 хоронить будут. к тому времени он окончательно превратится в JAVA, сплетясь с нею в объятьях братских
>>1618324Ноду вообще наверно в принципе ничего не переживет. Жаваскрипт благодаря популярности теперь куда хочешь хотят закинуть, хоть на микроконтроллеры.А тайскрипт да, сдохнет.
>>1618324>Но ты не перевозбуждайсяЯ и не думал.>Рожден что бы умирать - его слоган.Не было никогда у него такого слогана. Это на хабре кто-то пукнул.
>>1618332> Ноду вообще наверно в принципе ничего не переживет.А хули ты хотел? Такой-то пакетный менеджер с такими-то инструментами. Что угодно написать можно, при этом не ебясь с байтами и ничего не компилируя.
>>1618217>если у тебя на ютубе например 500 подписко, попробуй нажать в правом меню показать ещё на подписках, там же всё нахуй зависнет пока это дерьмо из тонны скриптов не загрузит и не отрисует их в интерфейсДебик, фреймворки как раз оптимизируют изменение страниц, обычный аякс и изменение дома через жс медленнее бы работали
>>1618369>изменение дома через жс медленнее бы работалиА фреймворки что изменяют по твоему? Смузи браузеру разливают?
>>1618247https://repl.it/@CharonIV/RandomArrsort и outputArr для удобства вывода, можешь убрать и делать дальше что надо
>>1618380Усталый вздох.Ну очевидно же что это сарказм.И про умирание на каждый запрос естественно я знаю. Я пишу на пхп.Все же люди друг друга нихуя не понимают принципиально.
>>1618393Как зарабатывать хотя бы 5 баксов в день? Знаю верстку и немного жс 1 глава кантораНа фрилансе отсасываю и не могу взять уже 2 месяца заказ
>>1618402Не лужу, саморазвиваюсь и учу жс, но заказ на верстку/прикрутить форму/посадить лендос на wp не могу взять
>>1618410Ну и ладно! Не больно то тебе и хотелось! Займись еще чем-нибудь. Например, выжиганием по дереву,
>>1618395Какой тебе фриланс? Инфобизнесменов с говнокурсами наслушался что ли, или местных фантазёров?Для фриланса надо шарить хорошо и иметь опыт - быть как минимум мидлом. И желательно фуллстаком - фронтендеры там никому не сдались и ты тупо заказов не найдёшь нужное количество.
>>1618429>Для фриланса надо шарить хорошо и иметь опыт - быть как минимум мидломчтобы прикрутить форму/сверстать лендос/и другие мелкозаказы не нужно быть мидлом и фуллстаком
>>1618433>прикрутить формуМногие кабанчики сами форму прикрутить умеют. Ты им для этого не нужен.>сверстать лендосНа вёрску конкуренция по 40 рыл на заказ. Удачи хуле.>другие мелкозаказыХалявы ищёшь, а в результате ничего не зарабатываешь.
>1618433>Ты им для этого не нужен. Заказы есть, значит нуженВообщем ничего доказывать не буду, просто кабанчик 16 летний омежка вкатился и заработал за 5 дней на верстке зп грузчика а я за 2 месяца нихуя не могу взять и бомбит
>>1618206три варианта - уже озвученные localstorage / indexdb, хранят данные на клиенте пользователяоблако т.е. чей-то ещё сервер, firebase или амазонсвой сервер т.е. бэкэнд, проще всего на ноде, mern / sern стэк
>>1618247>>1618250>undefined после сортировки>скидывает код генерирующий случайный массив>РЯЯЯ ШТО НИТАК СКАЖИТЯ!!! Да, ты тупой просто пиздец, нахуй тебе программирование? Пиздуй на свободную кассу.
>>1608494У кантора блядь там вообще первый вебпак. Сейчас пятый на подходе. У тебя по этому курсу просто ничего работать не будет.
Почему если я передаю name в this напрямую в коде, то функция возвращает его значениеlet a = {name: 'alex',age: 150,}let b = {__proto__: a,get(){return this.name;}}// let f = prompt();console.log(b.get());А если через параметр функции то возвращает undefinedlet a = {name: 'alex',age: 150,}let b = {__proto__: a,get(val){return this.val;}}let f = prompt();console.log(b.get(f));
>>1618649>return this[val];Ооо, спасибо анон!>>1618659>В современном жс так используют прототипы ?Хрен его знает, я только начинаю учить язык, по учебнику до ООП еще не дошел, а под хавчик подвернулся видос на ютубе по ООП, там чувак объяснял так.
>>1618666> по учебнику до ООП еще не дошелВ ЖС нормального ООП нет, не тот язык. >>1618332>А тайскрипт да, сдохнет. А вот и нет.
>>1619007> В ЖС нормального ООП нет, не тот язык.Нормального ООП в принципе нет. ООП это концепции придуманные университетскими учёными, которые далеки от разработки. И такая хуйня везде. Весь этот UML, все эти блохсхемы которые мы в курсачах писали, это всё ненужная хуйня. Реальная разработка это php, js, go. Особенно go, который всех ООП-блядей раком поставил, показав что нахуй оно не нужно. Да и вообще, C++/Java-like ООП это нихуя не ООП. ООП это smalltalk и даже немного ruby.
>>1619109>Нормального ООП в принципе нет. ООП это концепции придуманные университетскими учёными, которые далеки от разработки.Ты скозал?
>>1619149Ну позырь кто придумал СимулуПосмотри на Страуструпа, который придумал ООП в современном виде. Посмотри кто придумал смолтолк. Они же все пошли после магистра сразу на ПХД, а дальше исследованиями занимались. Они вообще писец далеки от разработки. Они ж ни года жизни продакшин кода не писали. Эти языки не из бизнеса пришли.
>>1619007>В ЖС нормального ООП нет, не тот язык.Тю, а я думал наоборот, что он специально под ооп пилился, там даже в документации написано что все функции в js уже являются замыканиями, а рекурсию чуть ли не в начале дают.
>>1618247Я вернулся с новыми проблемами.На каждом шаге алгоритма сортировки я вывожу состояние массива, хочется, конечно, раскрашивать ячейки над которыми сейчас работает алгоритм.Ничего умнее, чем присвоить айдишники айди=значение не придумал, но тут же осознал никчемность, айдишники везде одинаковые, красится только первая.Подскажите, как сделать так, чтобы я мог красить только последнюю/последнюю-1 таблицу.
>>1619539Ну дык тебе нужно в коллбеке setTimeout делать ещё один setTimeout, и так далее, желательно рекурсивно.
>>1619539он работает не 1 раз. Цикл моментально пробегает и запускает для каждого значения отобразить через 1 секунду. Самый простой вариант пикрелейтед, далее рекурсия и потом промисы
>>1619576Мне кажется, за простотой этого варианта скрывается куча нюансов. Во-первых, у тебя забивается очередь (что, если `to` уже не 20, а достаточно большое значение?). Во-вторых, как ты будешь отменять вызов коллбеков у таймаута (в случае чего?). В-третьих, какое-то уродливое решение, откровенно говоря. Возьми решение из >>1619571, в него хоть с ходу можно вникнуть.
Аноны, поясните плз как правильно передавать параметры в обработчики в реакте, так как однозначного ответа найти не могу. Стрелочные и bind в render() говорят плохо для проивзодительности, но как иначе?
>>1619206Кому твои исторические справки нужны? Причём тут эти люди? Википедию про ООП почитай что ли, историк.
>>1619594Ды кого ты слушаешь? Если у тебя render по сотне раз за секунду, тогда может быть и нехорошо на производительности сказывается, а в остальных случаях используй стрелочки и наслаждайся жизнью же.```onChange={ value => this.handleSomething(value) }```
>>1619613Ну эти исторические справки поясняют что ООП ненужно, на нём можно ток лабы писать. А нужно что-то вроде голанга.
>>1619744Так ты и есть теоретик, который в практике не сечёт.Только подумать, изначальный разговор о порезаном ООП в жаваскрипте перевёл в историческую плоскость и на этом основании вывел, что ООП нинужно.Это даже не теория, а демагогия.
>>1619642> thisА ещё лучше начать писать на хуках без this>>1619826Вопрос, достойный холивара. Идеального варианта нет, и там и там есть нюансы.
>>1619858>и там и там есть нюансыКакие? Я уже гуглил, но все говорят одно и то же. Хотелось бы услышать болле практичное мнение.
>>1619822>Так ты и есть теоретик, который в практике не сечёт.Нухуя, а в теории хуёво секу у меня Ph.D нет. Но зато я пишу практический код. ООП не нужно из того что оно пришло не из бизнеса, а из университетов. Всё что приходит из универов(что фп, что ООП) нахуй не нужно. >>1619825Гугл сила
>>1620021Теория ооп везде плюс минус одинакова. Но под капотом в жс нету класов, там это просто синтаксический сахар поверх функций-конструкторов.
>>1620235Почему каждый долбоёб дожен сообщить о том что в JS под капотом нет классов?Насколько это мешает организовывать код в объектно-ориентированном стиле? особенно с TS
>>1619858> начать писать на хуках без thisя как-то провобовал, но у меня почему-то задачи всегда в нескольок раз сложнее, чем пример в доке реактане понял какие профиты от хуков так скозатб
ПЕРЕКОТ: https://2ch.hk/pr/res/1620541.htmlПЕРЕКОТ: https://2ch.hk/pr/res/1620541.htmlПЕРЕКОТ: https://2ch.hk/pr/res/1620541.html