Это копия, сохраненная 9 мая 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now
Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?
Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:
У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).
Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Избыточная вложенность
karo widget button sessionbutton
каро - это сеть кинотеатров можно было бы опустить конечно
видджет кнопка - секция кнопки
сессионная кнопка - принадлежность кнопки
Как следовало было бы назвать? просто интересно, тот сайт ваял не я конешно
И все же как сделать новый лейаут с выбором мест в этом кинотеатре при нажатии на мою кнопку?
нажимая на кнопку появляется новый лейаут с процессом покупки билета, я хочу сделать тоже самое на своем сайте на котором будет собраны все кинотеатры.
Итак. Я на своем сайте нажимаю на кнопку и появляется лейаут именно с этого сайта, как бы я просто перенаправляю пользователя на покупку, но он не уходит с моего сайта.
блять знаю верстку и wp как свои 5 пальцев и не могу 2 месяца взять ебаный заказ хотя бы ОДИН
Иди нахуй, вор!
Работал веб-мастером (создавали сайтики на вп клиентам и продвигали их), работал тестировщиком в топ компании (без рофлов), но 5 дней назад уволился - не понравилось тестирование.
Хочу основательно засесть во фронте.
Знаю только html, css, scss, джс на уровне понимания кода.
В планах за месяц прокачать js до уровня джуна (когда=то ходил на собесы, предлагали 60к за максимально минимальные знания джс). Город - ДС.
Понимаю, что надо кодить-кодить-кодить, но без теории никуда. Где можно шикарной теории покушать?
А, и ещё, джс будет первым ЯП, который я буду выдрачивать, слышал, что первым ЯП лучше выбирать Си или джаву какую-нибудь, но я выбрал то, что мне понадобится для работы. Насколько хуёво учить джс первым и в итоге пытаться связывать с ним жизнь?
WP для нищебродов, учи JS.
Да, он делал курсы для webformyself
И у него есть свой канал на ютубе по js. В чем проблема? Тебе так сложно загуглить и посмотреть?
Он имел дело с инфоцыганами. Это пятно на всю жизнь.
Щас бы "курсы" по 3 часа на ютубчике смотреть. Неосилил разбить видео на короткие отрезки по темам - получаешь пинок под зад. Вон, Кантор и то осилил.
Нах никому не нужны такие "курсы"
https://www.youtube.com/watch?v=eSaF8NXeNsA
Не люблю Кантора, но он тоже самое обернул в удобочитаемый вид
https://learn.javascript.ru/screencast/webpack
Может этот Владилен что-то знает и может, но обучать людей это отдельный навык. Это даже не навык, это призвание.
Хороший препод этот тот кто как минимум выступает на конференциях. Если чел этого не делает, то вероятно не умеет объяснять. Или хитровышмарганный инфорцыганин. Все хорошие преподы, которых я знаю - все выступали и выступают на конфах. Их знает комьюнити. Этого чела я в комьюнити не встречал.
Ну хз, я вообще перестал смотреть какие-либо курсы, изучаю все на практике. Во вью вкатился с нуля, когда взял проект на работе, учился работать по докам и гуглу.
А такие видосы полезны когда нет практики и ты ничего не знаешь. Смотришь как это делает он и чему-то учишься.
Смотри и читай кого хочешь, мне все равно. От себя добавлю, что легче всего изучить что-то на практике.
>От себя добавлю, что легче всего изучить что-то на практике.
Я это знаю. Только я не понял зачем ты пропиарил чувака? Если ты его не смотришь. Лучше не давать советов, чем такие. Называется "медвежья услуга".
Есть темы, которые просто на практике не освоишь. Например решение задач по теории вероятностей. Так что иногда приходится смотреть.
Я не пиарил его, а посоветовал, т.к изучал frontend по его видео. Зачем тогда просишь советов?
Соглашусь, поэтому такие вещи как vuex или вебсокеты я уже изучаю по курсам, чтоб иметь представление что это такое. А js и его фреймворки изучаются на практике.
Обрати еще внимание на archakov blog, у него много практики.
Можно Лущенко, у него много видео по js.
>Где можно шикарной теории покушать?
В книгах.
>Насколько хуёво учить джс первым и в итоге пытаться связывать с ним жизнь?
Первый авто не последний, правда ведь? Все зависит от тебя. Захочешь стать профи - станешь им. Только это придет тогда, когда к тебе придет понимание, что язык не равно программирование. Язык просто инструмент, с помощью которого свои мысли формулируют в коде. Чем более искушенный программист, тем шире-глубже его мышление в суть вычислений, абстракций, архитектуры, etc. Если же программистское мышление не прокачано, то любой язык будет использоваться неправильно.
Советую обратить пристальное внимание на этот проект https://ru.hexlet.io/
Главное сам посмотри все. Там есть бесплатный курс для начала https://ru.hexlet.io/courses/introduction_to_programming
Только в этом курсе формат теории не совсем обычный. Главное в нем задачи есть. Теорию платных курсов разрабатывал другой человек, если что. Почему пишу, что сам посмотри, разберись и оцени, потому что найдется миллион человек, кто скажет что это говно. Хотя в 90% они эти курсы не проходили, и не знают авторов.
Если совсем нужен плавный вкат, то начни отсюда https://ru.code-basics.com/ это от тех же авторов, только полностью бесплатно, для зеленых. Углубленная теория, да и практика, задачи, - все в книгах.
>А что о Дмитрие Лаврике скажете?
Ну, что-то среднее между инфоцыганином и трудягой-самоучкой. Как бы, и да и нет. Непонятно что нужно тебе, какой у тебя уровень, какие цели и задачи. Запомни сразу, что научить всему и вся за месяц не может никто. Если тебе говорят, что с нуля за пару месяцев сделают из тебя джуна, то знай это ложь. Программирование имеет разные стороны. Есть алгоритмическая часть, есть знание языка и его платформы, как работает. Есть знание его API, какие там есть заготовки. Знание каких-то инструментов, ну сборщиков например. Знание основ архитектуры. Другие знания. Все это вместе нельзя охватить быстро. Можно что-то одно быстро прокачать. Все зависит от задач.
Как это правильно делать? Пикрелейтед - мой код (деструктивное присваивание внутри функций).
Пожалуйста
У меня 1 редьюсер и маленький стор. Надобности в нескольких нет. Как ограничить кол-во пропсов без деления на редьюсеры?
Пикрелейтед мой стор, больше мне ничего не нужно.
Речь шла не про то, чтобы сделать несколько редьюсеров, а чтобы себе намапить из стейта нужные тебе данные нормально, а не делать это внутри компонента.
а вот об этом я не задумывался, хорошая мысль.
>деструктивное присваивание
Это откуда такой перл? Тащемта это деструктурирующее присваивание.
Пшлнх
PS
могу ли я писать в контексте функциональной компоненты эффекты, которые не требуют ожидания ?
Чтоб разобраться с истинным и ложным,
Нам забывать не следует о том,
Что мастер просто говорит о сложном,
А подмастерье – сложно о простом
>Пикрелейтед - мой код
>специально сгенерированный (((скриншот)))
Какие же джаваскриптеры хуесосы.
Чтобы твой браузер не тянул ничего лишнего со сторонних ресурсов, вирусы, например.
Ну вот смотри. Петя пользуется онлайн приложениес банка. У банка есть апиха. Потом Петя ищет в интернете порно и случайно попадает на сайт хакера Васи. Хакер вася со страницы порносайта дергает апиху банка воруя деньги у Пети. Это было бы так если бы браузер Пети не придерживался политики сейм ориджин.
Я хотел запринтскринить весь код, который у меня не умещался на одной странице. Я поставил в VSCode плагин, который нашел за 1 минуту - Polacode и сгенерировал скриншот. Как связан такой скриншот с хуесосами?
>>08692
Да, я подмастерье. Я считаю, что мой вопрос задан предельно корректно , в нем нет ничего сложного и на него может ответить даже не джуниор, а такой же вкатывальщик.
Ты бы еще теорию категорий притянул к вопросу, чтобы он был еще более "предельно корректным".
В useEffect мы пихаем колбек функцию, которая вызвается когда меняются значения пропсов переданных в виде масива вторым аргументом useEffect, а так же этот колбек может возвращать другой колбек, который вызвается когда компонент удаляется. Если ворым аргументом передать пустой массив, то переданный в useEffect колбек будет вызываться только когда компонент создается.
useEffect(function() {
return function() {}
}, [prop1, prop2, ...])
Думал об этом. Так если пользователь уже запустил вредоносный код, то что мешает ему сразу насрать, а не тащить что-то со стороннего ресурса?
>>08699
Об этом тоже думал, но уже есть Referer заголовок, посылаемый в реквесте. Что мешает банку проверить, что запрос к апи идет не со страницы банка, а из пизды и все?
> Так если пользователь уже запустил вредоносный код, то что мешает ему сразу насрать, а не тащить что-то со стороннего ресурса?
Как насрать то? CORS не дает делать запросы на другие ресурсы. К жесткому диску ты доступ не получишь. Автоматические закачки блокируются. От всего есть защита.
>Что мешает банку проверить
Т. е. можно ддосить банк запросами с машины пользователя твоего сайта, пусть банк проверяет. Хорошо придумал.
И где у тебя на кртинках написано что хакер Вася не может аяксом отправить реферер с адресом страницы банка?
>От всего есть защита.
Ну и нахуй cors тогда нужен?
> ддосить банк запросами с машины пользователя твоего сайта, пусть банк проверяет. Хорошо придумал.
Так и с CORSом дудосится нормально, просто ответ нельзя посмотреть, но банк его все равно сгенерит и пришлет.
>>08710
A forbidden header name is the name of any HTTP header that cannot be modified programmatically
>CORS не дает делать запросы на другие ресурсы.
Что мешает "другим ресурсам" с вирусами разрешить все источники?
>которая вызвается когда меняются значения пропсов - componentDidUpdate
>а так же этот колбек может возвращать другой колбек, который вызвается когда компонент удаляется - componentWillUnmount
>Если ворым аргументом передать пустой массив, то переданный в useEffect колбек будет вызываться только когда компонент создается - componentDidMount
Если это не сайд эффект, могу ли я обрабатывать пропсы самостоятельно (банальный if с проверкой на пропс написать и все). Я понимаю, что это велосипед, но мне важно : могу или нет? (важно в понимании, а не то что я буду так писать)
Ну ладно. Разработчики стандартов тоже должны зарплату получать.
https://youtu.be/YzEUQXePaVE
Все, что нужно знать об этом поце. Это блять даже не джун, это трейни нахуй.
>"Какие вы знаете паттерны реакт?"
Ну эээ мнэээ ...
>"Чем отличается preventDefault() от stopPropagation()?"
Нуу мнэээ ееее...
>"Какое событие тз двух с установленными setTimeout(0) выполнится первым?"
Нуу, браузер сам решит, какое.
Зато других можем учить, ага.
Ты не понимаешь, кажется.
Есть сайт банка.
Есть вредоносный сайт.
Корс нужен, чтобы находясь на вредоносном сайте он не мог слать запросы к банку, используя твой браузер.
При чем здесь другие вредоносные ресурсы?
> Какие вы знаете паттерны реакт?
Какие там паттерны есть вообще?
> preventDefault
Где используют помимо ссылок\форм?
>"Какое событие тз двух с установленными setTimeout(0) выполнится первым?"
То, которое идёт выше по коду. Таймаут у обоих будет зависеть от среды выполнения (браузера), в среднем это 20 мс.
>Какие там паттерны есть вообще?
Такие же как и везде, фабрика, обозреватель и т. д.
>Где используют
Везде где есть события которые не нужно пробрасывать вверх или вниз.
В макдаке зп больше, ем у веб-макаки.
Ты можешь поработать месяц и приблизиться на шаг к цели - я читаю доку, смотрю примеры и не вижу приближения. Чуешь разницу? Поначалу идут понятные вещи, а потом пизда. А ты можешь просто отнимать от миллиона долларов сумму денег, которые у тебя есть и понимать, приближается ли ты к цели.
К миллиарду долларов я приближаюсь еще медленнее чем ты понимаешь реакт, это точно.
блять, точно, сука пол часа не мог вдуплить, спасибо
В отношении реакта - да, там несложно в целом, но редакс штука отдельная. Сейчас вот заново начал изучать его. Как и по каким принципам он работает, я понял уже давно - но как с этим всем работать я хз.
> const
> ( )=>{ } где они не нужны
эх...
Работать с данными как с массивом и по необходимости перезаписывать localStorage.watchlist полностью через localStorage.JSON.stringify(watchlistArray). Наверняка я сейчас хуйню делаю, но я в этом хуево шарю.
И при чем здесь твоя ненужная функция, тело которой можно перенести на инициализацию переменной?
опечатка, через localStorage.setItem("watchList", JSON.stringify(watchlistArray))
Говорю же, я не разбираюсь, я даже не программист, просто для себя приложения делаю как на ум приходит, вроде работает и мне этого достаточно.
https://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#L419
https://github.com/WebKit/webkit/blob/89c28d471fae35f1788a0f857067896a10af8974/Source/WebCore/page/DOMTimer.h#L49
Я к тому, что это минимум, а не максимум, дурачок.
>IndexSizeError: Index or size is negative or greater than the allowed amount
Код https://pastebin.com/zNELtiUL
Щас вот хочу к своей ламповой тудушечке прицепить ее.
>чтобы понять как там фронт работает вообще
сделай через create react app, зачем учить полумертвую технологию, по которой ты еще и в жизни работы не найдешь
Помнить все невозможно, даже если ты это знаешь и это банальные вещи. Это не оправдание, это не выгораживание автора, просто так работает мозг.
А реальная проблема автора - очень тяжело его слушать. Много слов паразитов, медленно, тянет. Когда он сказал чувак, я вообще чуть в стратосферу не улетел от кринжа.
Это не ораторское искусство, это просто банальное умение быстро говорить без лишних слов.
>>09136
почему им там не быть? Мы тут что стелларатор разрабатываем или может делаем ассемблерные вставки или тонну от груди жмем?
Аноны, нихуя не понимаю смысла async-функций, пользуюсь промисами.
Можете скинуть код для примера с правильным использованием?
сливают IP, дальше то что?
Не будет сливать модер, сольют они https://ru.wikipedia.org/wiki/Tempora
Кликни тогда по ошибке блджад. Там будет ссылка на проблемую строку. С неё и танцуй.
Попробуй правой кнопкой мыши нажать на папку 'node_modules' и в выпавшем меню нажми 'удалить'.
Обосрался. Это пик 2 и пик 3
Погорячился я, назвав себя дауном... Ты если дела не имел с этим говном, то лучше помолчи, за умного сойдешь...
По 20-30+ секунд удаление идёт - потом из корзины столько же. Это нормально? Я конечно могу на ссд всё делать, но разве нельзя без этого быстро удалить папку, которая не так уж много весит?
Удалить = пометить файл как удалённый, с данными ничего не происходит. Не важно, сколько оно весит, важно количество файлов.
Можно переименовать папку, для проекта это равнозначно удалению.
Ты нас тут в интернете своими знаниями решил поразить чтоли?
Можно начать отсюда, например, просто, чтобы понять что Редакс это нихуя не магия.
https://habr.com/ru/post/439104/
Ну а потом взять и написать на редаксе что-нибудь простенькое.
Начать со счетчика, который увеличивается и уменьшается при нажатии на соответствующие кнопки, чтобы разобраться с диспатчами и передачей пропсов.
Вот тут например можно подсмотреть как оно работает вообще
https://www.youtube.com/watch?v=FS-Eewe8KDU
После этого написать что-нибудь посложнее, например тудушку. Или подобую хуйню. Гайдов полно на трубе.
После этого попробуй разобраться с Redux Thunk. Он нужен для всякой асинхронщины в диспатчах.
https://github.com/reduxjs/redux-thunk
Там в разделе "Зачем оно надо?" есть ссылки на хорошие статьи.
После этого можешь написать что-нибудь типа простого магазинчика с корзиной на Реакт-Редакс. На торрентах есть курс Юрия Буры по реакту, в нем есть раздел по Редаксу, он довольно подробно все поясняет. Можешь начать оттуда, если любишь курсы смотреть.
Тут главное понять, что эта хуйня просто синтаксический сахар для упрощения работы с промисами и никакого волшебства.
функция с async всегда возвращает промис
async function huiPizda() {
подождет, пока не выполнится выражение справа от await, потом вернет значение
const response = await fetch('sex.ru/user/1');
const anon = await respose.json();
return anon;
}
Все. Никакой магии.
раз 5 в треде спрашивал про курс реакт-редакс и как на зло никто ничего путного не говорил, кроме курса Дена по Редаксу. Посмотрю Юру, отзывы очень хорошие и план составлен грамотно, заполню так скажем пробелы.
Может у тебя есть что-то подобное по верстке? Без старого дерьма типо флоатов или давайте напишем чтобы ie8 работал. Просто восполнить пробелы по современной верстке. Зараннее спасибо.
мимо другой анон
зачем для этого курс? читаешь доку и гайды и пилишь
HTML и CSS уровень 2 от HTML Академии. Есть на nnm-club.
Лучшее, что есть по верстке вообще. Второй уровень, потому что там сразу идет работа с гитом через консоль, препроцессоры, сборщики и вообще вся хуйня.
На этом курсе предполагается, что ты уже знаком с тэгами, классами и базово знаешь как работает HTML + CSS. Если не знаешь - пройди бесплатные курсы от той же академии у них на сайте, этого должно хватить.
Кловн...
rm -r node_modules
Как раз поэтому и пишут, чтобы не работать в таких местах.
jquery это легаси говно. Легаси говно это ООО Рога и Копыта с зарплатой 35к до налогов. Если тебя такое устраивает, то учи.
Как хочешь, за тебя тут никто и ничего не будет решать.
Если будешь работать в аутсорс компаниях на сайтах с битрой или вп, то там везде его используют. Если разработка приложений, то он никому не нужен.
Я изучил его минут за 30 и остальное узнавал на практике.
Не берут на тестовое/собес. Бомжей тоже не приглашают на дегустацию в рестораны из списка мишлена, удивительно почему, да?
В этом и подводные камни. Это первое время тебе ничего не даст. У тебя не будет нужного опыта для нормальной работы, у тебя не будет времени для приобретения нужных навыков, у тебя будет только зарплата в 35к и надежда на то, что твоя контора проживет хотя бы еще год.
> и надежда на то, что твоя контора проживет хотя бы еще год.
Если все будет плохо - мне будет плевать на жизнь конторы. Умрет/начнёт умирать - уйду, получив строчку о наличии опыта разработок. А 35к в моем городе, это много.
> у тебя не будет времени для приобретения нужных навыков,
Всё приобретено, кроме понимания процесса разработки и собственно опыта этой самой разработки. Я конечно порассылаю отклики в конторы, которые ищут мидлов+ - напишу, что хотел бы к ним джуном попасть, но я пессимист. Ещё на удаленки посмотрю - вдруг обломится.
Долбоеб, в том то и суть, что это не тот опыт, который нужен. Это кабанчик который будет показывать тебе сайт и говорить, что нужно передвинуть кнопочку на пиксель вправо, нужно вывести окошко по центру и всё это на жидоквери. В то время как в нормальных компаниях использую жиру и agile принципы о которых твой кабанчик и не слышал.
Ладно, уговорил - вижу жквери, прохожу мимо.
ну и ты это никак не ускоришь, за это система отвечает
Потому что ты typescript react node posgres за 30 до ндфл в рогах и копытах, очевидно.
То есть лох я или нет определяет только количество денег, которые я зарабатываю? Что ты мне предлагаешь? С работы уйти?
Хотя бы начать искать, где ещё нужны typescript react node posgres и платят больше. А нужно оно много где, не только в твоей Мухосрани вофисе по вакансии с ХХ.
Вот так лохи покупают хуйню за 5к, которая стоит 500 рублей и потом смеясь говорят "хахах 500 рублей, у меня в городе минимум 5к стоит"
Громкое заявление.
Эту функцию пишут именно с таким синтаксисом? Нужно постоянно определять переменные с await без then?
Че ты до него доебался? Я тоже на копейки работаю ибо жить за что-то надо. А ваши "много-где" это бесконечные большие тестовые с последующим гробовым молчанием или вежливым посылом нахуй.
мимо другой анон
да
Как определить что он явно лагает? Он мне скажет об этом? Не пойми меня не правильно, для меня понятие лагает очень расплывчатое.
Тебя раздражает долгая загрузка страницы? если да - меняй. Можешь еще паре людей дать посмотреть, для большей объективности.
На самом деле когда приходит понимание что лагает задумываться уже поздно.
Нужно придумать эвристику по которой более-менее универсально вытаскивался бы структурированный текст из хтмл например в хмл (но конечно не такой же глубокий как исходный хтмл, например два-три уровня вложенности), что-то тип: сначала текст разделяется по дивам с контентом/сайдбарами/навигацией -> затем по главам идущим за заголовками -> далее тупо по абзацам. Короче говоря, нужны какие-нибудь советы, опытные практические наблюдения по тому как получить структуру теста из интерпретации иерархии хтмл тегов.
Да, ещё и wasm надо учить.
Зачем? Никаких киллер фич по сравнению с реактом нету.
Разрешаю
Тебе нужен парсер. Могу тебе предложить из другого языка.
Python 3 + BS4
Очень мощный парсер, можно и html и xml. Сам им не раз пользовался из-за отсутствия АПИ.
Знать Python (и JS) в 2020 году не самый плохой навык, так как это выход в очень актуальную профессию Data Science (если ты вдруг решишь уйти из фронта) и Django + React является достаточно мощным и популярным стэком на западе.
В общем какая лучшая паралель jquery есть на php? Для написая простых задач и скриптов, а не ебли с сложными сайтами с нуля
а чем блять тогда отличается библиотека от фреймворка
Библиотека это когда ты используешь чужой код в своём коде, т. е. твой код это скелет, а библиотека это малая его часть. С фреймворком всё наоборт, код фреймворка это скелет, а твой код это малая его часть. Т. е. фреймворк это более комплексная библиотека, которая делает большую часть работы за тебя, а ты что-то вроде макаки, которая дёргает API.
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?
Извиняюсь за код в треде
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?
Извиняюсь за код в треде
>И как сделать чтобы в результате была последовательность от нуля до 4?
Array(5).fill().map((_, i) => i)
В твоем странном коде разбираться не хочу, сорян.
>>11105
Дякую, а есть тогда инфа какая самая охуенная библиотека на PHP на подобии джейквери на яваскрипт? Ну чтобы с базой данных например работать в 1 строчку как это делается на джейквери, или на php по любому лучше будет писать функции? Тогда получается нужно просто найти библиотеку с продуманными готовыми функциями
Идея тупо писать свистоперделки и ништяки для своего сайта
А вот о сайте сейчас ниже высер про душевную боль от увиденного
Раньше для поднятися сайта было достаточно выучить языки вёрстки, яваскрипт и php, взять сервер в связки с например апач, php и mysql, всё блять, заебись, пиши код, можно было взять какую-нибудь кохану и просто скачав её залить в папку с проектом и подцепить нужные функции к своему коду, а сейчас блять ты качаешь тонны говна и костылей для скачивания говна в 1 клик, тонны говна с изуродованным синтаксисом. Я так понял сейчас всё является костылями и название этой системе костылей MVC, подгонямыми костылями и управляющими костылями, так?
Я охуевал с того что например ютуб и твич стали грузиться как-то странно, типа сперва грузится пустой каркас с разметкой мест для контента, а потом через лаги и пердежи в них появляется контент и твоя авторизация, а далее всё грузится исключительно на аяксе при переключении страниц, я правильно понимаю что сейчас вся суть в том, чтобы вообще снять нагрузку с серверов и с помощью этих сборок говна и костылей перенести всю логику на браузер клиента и поебать им что у тебя может быть старая пекарня4 ЯДРА 8 ГИГОВ 1 ГБ КАРТА и охуевать с того что происходит, а весь контент просто грузить по джейсон с сервака и тут же его парсить яваскриптовыми костылями прямо в браузере клиента строить дизайн и заполнять его контентом пришедшим с джейсоном
Я всё правильно понял? Обезьяны так обленились что решили насрать на оптимизацию работы в угоду скорости написания обвешав php и js тоннами костылей, управляемыми костылями и подгоняющими костыли которые подгоняют другие костыли и называя это веб-разработкой? Нахуй так жить? Я уже не могу просто посмотреть ютуб без лагов и ожидания загрузки хуй пойми чего, а это оказывается мой браузер блять занят рендеров и вычислениями вместо того чтобы просто подгружать код с серверов, у меня у одного горит жопа от всего этого пиздеца?если я конечно правильно понял суть происходящего
И всё же ещё раз коротко
Теперь вся логика исполняется кучей библиотек и фрейворков на стороне клиента, которые с сервера грузят только json и прямо в браузере начинают строить DOM перенося всю нагрузку на браузер
На сервере стоит фреймворк с кучей папоп и костылей для их связки с уродливым синтаксисом для управления обычным php и BD
Написание кода превратилось в скачивание тонны костылей с их особенным уродливым синтаксисом поверх php и js и костылями для скачивания ещё большего количества костылей которые управляют всеми этими костылями
Макаки придумали как зарабатывать деньги с воздуха навязывая дядечкам тонны и тонны технологий которые они называют фрейворками и которые типа помог писать им код за сутки вместо месяца и обещая огромную производительность перекладывая её просто на клиента незаботясь о его гаджете, пекарне и интернетеой всё я сгорел впизду
Раньше для поднятися сайта было достаточно выучить языки вёрстки, яваскрипт и php, взять сервер в связки с например апач, php и mysql, всё блять, заебись, пиши код, можно было взять какую-нибудь кохану и просто скачав её залить в папку с проектом и подцепить нужные функции к своему коду, а сейчас блять ты качаешь тонны говна и костылей для скачивания говна в 1 клик, тонны говна с изуродованным синтаксисом. Я так понял сейчас всё является костылями и название этой системе костылей MVC, подгонямыми костылями и управляющими костылями, так?
Я охуевал с того что например ютуб и твич стали грузиться как-то странно, типа сперва грузится пустой каркас с разметкой мест для контента, а потом через лаги и пердежи в них появляется контент и твоя авторизация, а далее всё грузится исключительно на аяксе при переключении страниц, я правильно понимаю что сейчас вся суть в том, чтобы вообще снять нагрузку с серверов и с помощью этих сборок говна и костылей перенести всю логику на браузер клиента и поебать им что у тебя может быть старая пекарня4 ЯДРА 8 ГИГОВ 1 ГБ КАРТА и охуевать с того что происходит, а весь контент просто грузить по джейсон с сервака и тут же его парсить яваскриптовыми костылями прямо в браузере клиента строить дизайн и заполнять его контентом пришедшим с джейсоном
Я всё правильно понял? Обезьяны так обленились что решили насрать на оптимизацию работы в угоду скорости написания обвешав php и js тоннами костылей, управляемыми костылями и подгоняющими костыли которые подгоняют другие костыли и называя это веб-разработкой? Нахуй так жить? Я уже не могу просто посмотреть ютуб без лагов и ожидания загрузки хуй пойми чего, а это оказывается мой браузер блять занят рендеров и вычислениями вместо того чтобы просто подгружать код с серверов, у меня у одного горит жопа от всего этого пиздеца?если я конечно правильно понял суть происходящего
И всё же ещё раз коротко
Теперь вся логика исполняется кучей библиотек и фрейворков на стороне клиента, которые с сервера грузят только json и прямо в браузере начинают строить DOM перенося всю нагрузку на браузер
На сервере стоит фреймворк с кучей папоп и костылей для их связки с уродливым синтаксисом для управления обычным php и BD
Написание кода превратилось в скачивание тонны костылей с их особенным уродливым синтаксисом поверх php и js и костылями для скачивания ещё большего количества костылей которые управляют всеми этими костылями
Макаки придумали как зарабатывать деньги с воздуха навязывая дядечкам тонны и тонны технологий которые они называют фрейворками и которые типа помог писать им код за сутки вместо месяца и обещая огромную производительность перекладывая её просто на клиента незаботясь о его гаджете, пекарне и интернетеой всё я сгорел впизду
То есть тебе по кайфу пользоваться старым вебом, где при каждом нажатии на кнопку надо грузить страницу с сервера заново?
Как же меня заебали все эти хайповые фреймворки. Вот бы все осталось как сейчас, и все макаки всю оставшуюся жизнь писали на реактах/вью/ангулярах, чтобы не надо было учить ничего нового.
Вот уж нет. Назвался фронтом - учи по фреймворку в год и будь заменен в 30 лет школьником с горящими глазами.
>>11346
Блять, но как же оптимизация, человеку нужно например просто сделать страничку категорий, обратнйо связи и комментов, а ему предлагают ставить тонну дерьма на дерьме с дерьмом, это уже не программирование, а поедание дерьма и высерание его в рот клиенту, всё логает, пердит, ебитесь как хотите, главное я высрал
Нет же, но когда у тебя зависает на время браузер просто при пролистывании на комментарии в видео это уже ненормально, нахуй такие технологии, но я правильно всё понял? Всё в угоду удешевления рабоыт серверов? Всё скатитьв говно, как скатили фильмы, игры, всю технику, вообще всё, всё в угоду удешевления
как ты блять с базой данных на jquery работаешь, у тебя фронт с ней напрямую связан?
>Теперь вся логика исполняется кучей библиотек и фрейворков на стороне клиента
Нет, логика всегда остается на бэке, на фронте у тебя только отображение, и все перечисленные фреймворки позволяют быстрее создавать сайты, да и облегчают дальнейшую поддержку
>>11361
Тебя кто-то заставляет писать на реакте? Если тебе нужен лендинг и страница контактов - просто пишешь на html/css/js, SPA не для таких целей создавали
Я хочу что-то простое, понятное и приятное в синтаксисе, как jquery для js, но только для php, чтобы так же просто писать дополения и всякие ништяки для своего сайта или для парсинга информации
>позволяют быстрее создавать сайты
Быстрее в угоду качеству и оптимизации
Я правильно понимаю, что подобный сайт например на стеке MEAN после разработки с со всей кучей этого говна нужно грузить на хостинг? Или эти костыли после окончания разработки сжимают как-то всё это дерьмо и струкрутируют в менее вырвиглазный вид?
для отправки формы ты вообще можешь стандартными атрибутами html form пользоваться, тебе даже js не нужен. Получение данных с json делается через fetch в одну строчку, без каких-либо библиотек. Ну и все тобой перечисленное != общение с базой, это просто запросы к серверному апи
Сайт на SPA грузится медленнее только при первоначальной загрузке, дальше - быстрее, потому что жсон сервер быстрее отдаст и весит он меньше, чем страница полностью.
>качеству и оптимизации
ну да, все тупые, один ты понял дзен и знаешь как правильно. Гораздо дешевле асинхронно отдать бандл с джаваскриптом один раз, и потом при переключении страниц только получать необходимые данные, чем при каждом переходе между страницами отдавать с сервера js+html+css
В Общем дано: Число, которое в консольке должно выводиться ёлочкой, и внимание тут, одним сообщением, а не несколькими строчками. Например:
5, HW_4.html:тратата
5, 10,
5, 10, 15,
И так далее. Делать нужно только через циклы, никаких функций. У меня получается или одно или другое, но два условия соблюсти - нет.
Plz help!
>перечисленные фреймворки позволяют быстрее создавать сайты, да и облегчают дальнейшую поддержку
ой-вей, SPA, бэк фреймворк, фронт фреймворк, JSON API, RPC, вебпак бандл на пару мегабайт кода в черном ящике - вся эта параша позволяет быстрее создавать сайты и облегчают поддержку кода, написанного вактывальщиками после курсов? Не смеши меня, проще будет выбросить и переписать с нуля, чем пытаться вменяемо отрефакторить всю эту кашу, зато "у нас всё на одном языке".
Объясни нормально задачу. Что должно быть на входе и что на выходе? Твой пример нихуя не понятен.
Ты отправляешь число (5),а цикл выводит в консоль это число затем его произведение на 1 ёлкой одним сообщением.
5
5 5
5 5 5
5 5 5 5
5 5 5 5 5
>>11394
Ну вот вы и подвердили мои мысли по этому поводу, всё вогрузили на браузер клиента, им главное высрать костылямиь данные, а клиент уже пусть ебётся со своим браузером и лагами нервничает и орёт на этих пидорасов восхищаясь работой их фреймкостылей
>>11388
Так без перезагрузки страницы отправка данных лучше же, да и вопрос в том какая паралень джейквери есть для пхп
двачую, ебучее говно на уродском синтаксисе, проще всё нахуй удалить
>>11459
Просто как это обычно бывает при обычном серверном рендеринге шаблонов на пыхе или пидоне получается еще большая каша из костылей на фронте, когда нужна интерактивность. Обычное дело для пыхеров напридумывать какой-то шизойдный юзер экспиренс на фронте, постоянно спорить с клиетом, что чего-то сделать нельзя и писать документацию когда и куда пользователю нажимать, а куда не следует.
А что серьёзно посл енаписания всего этого пиздеца его в таком же виде и грузят на сервер? Блять пиздец, у меня культурный шок нахуй, сейчас ещё узнал о SPA, блять что вы нахуй творите, а как же ебучее SEO, бля совсем ёбу с этой ленью дали, во всё виноваты хохлы
на бэке-то это всё ложится в паттерн MVC, большая каша может получиться только если уж совсем хуй забить на стандарт и рекомендации, не говоря уже про то, что сервер-рендеринг в 2к20 точно так же может в partial-обновление без перезагрузок, при этом не порождая тяжеловесных сущностей на клиенте.
Пиздец - это дедовские шаблоны на пыхе, когда на них пытаются сделать функциональное веб приложение, а не очередной дорвей из 2000-ых.
С SPA разработка становится значительно проше. У тебя две макаки: для фронта, другая для api. Основной плюс - маштабируемость. Сегодня написал апи на ларавеле за копейки, завтра хоть на хаскеле переписывай. Фронт макаку это никак не заденет. Но это все очевидные веши.
Ну и хули твое МэВэСэ на беке заставляет пользователя получать результат валидации введенных данных только после их отправки, а если у пользователя сложна форма или редактируемая эксель таблица. И ты будешь про костыли рассказывать.
Но а как же тот же SEO? Это всё дерьмо логично только для приложений, кстати, а что получается, приложения для мобилок по сути это просто фрейм в котором грузится 1 страничка и в неё уже всеми этими кастылями верстается DOM с данными от json?
>получать результат валидации введенных данных только после их отправки
после отправки, но это не значит, что пользователь обязан нажимать сабмит формы, отправить на валидацию можно одной строчкой на ванильном js, и тебе их всё равно валидировать на бэке, потому что от клиента прилелеть может всё что угодно.
И эти люди нас обвиняют в костылях. Дед, монолиты это уже фактически равно копролиты, можешь дальше их поддержкой заниматься, если тебе за это хорошо платят.
Для меня нет никакого удовольствия придя на новый проект разбиратся в монолитных велосипедах, не подкрепленых никакой общепринятой практикой. Чтобы какой-нибудь задрот в свитере с пафосом рассказывал: а это у нас так делается, а я уже тут 120 лет работаю, а ты хуй и ничего не знаешь.
>монолиты это уже фактически равно копролиты
а я вижу людей, которых заебало менять билбиотеки как перчатки, которые еще на поверку оказываются ничем не лучше прерыдущих, фронт перегружен фреймворками, мобильные устройства раскалаяются и высасывают батарею при отображении простых страниц, я просто напоминаю, что есть и другой подход, который так же имеет право на жизнь, который тоже развивается, примеры тому Phoenix LiveView, Rails StimulusReflex - лековесный, простой, и не уступающий клиент-рендеру в интерактивности.
SEO решает добавлением промежуточного сервера для SSR. Первый раз когда ты заходишь на страницу, этот промежуточный сервер собирает html страницу и изначальный стейт реакта, а при следующих запросах реакт работает как обычно.
Объясни. Вот их демо http://todomvc.stimulusreflex.com/ http://expo.stimulusreflex.com/demos/todo
Обычное SPA которое через вебсокет данные получает отправляет
Господи иисусе. Сколько раз выводит? Причем тут произведение на 1? Ты можешь задачу нормально сформулировать?
https://jsbin.com/ribehawore/edit?js,console вот так что ли?
>Обычное SPA которое через вебсокет данные получает отправляет
да, только от сервера через вебсокет приходит собранный HTML и селектор, по которому этот код будет обновлен, для севрера почти без разницы - вебсокет или http, всё рендерится одинаково, с той лишь разницей, что в вебсокет отправляется фрагмент страницы, который был запрошен клиентом, то есть мы избавляемся от целого слоя абстракции, который занят генерацией представления и хранением состояния на клиенте.
И в чем гешефт? Теперь нам на сервере надо обрабатывать чисто логику представления, как то: если одна кнопка нажата, то другая должна спрятаться. Как бы это не бузинес логика. С точки зрения гешефтополучателя теперь нужна одна умная дорогая макака которая будет и в UX разбираться и в бд ворочить ормами, вместо двух тупых? Или оптимизуруем под слабые мобилки? Ты считаешь такой подход долго еще проживет, когда мобилки семимильными шагами бороздят просторы большого театра?
>Ты считаешь такой подход долго еще проживет
я не знаю, но факт в том, что у рендера на клиент-сайде появляется идеологический конкурент, имеющий определенные сильные стороны, посмотрим, к чему это приведет.
Так ты ответь в чем сильная сторона. В этом?
>Build reactive applications with the Rails tooling you already know and love
Однолюбы которые знают только руби и рор не хотят умирать?
А точнее вот что:
при запуске приложения я создаю соединение с БД - const sequelize = new Sequelize(opt).
Вопрос такой - это соединение одно на все подключения? Заходят 100 человек и используют одно и тоже соединение? И оно всегда висит открытым? Или для каждого пользователя создается свое соединение, которое закрывается сразу по выполнению запроса?
Объясните кто знает. Как вообще с соединением с базой правильно работать.
Однако при парсинге через ноду, эта сука мне даже блядского боди не дает. Приходит тупо пустая строка. Что это за защитная магия такая? Втф. Неужели никак ее не разбить? Не верится. Это же простая страничка, хер ли она не парсится.
https://repl.it/@Fayris/BurlywoodLargePdf
Лол, там надо панду обойти же. Хотя твой пост навел меня на мысль. Неужели парсер не работает из-за всех их заморочек с защитой? Надо на простом е хентае потестить
Я выучил nth-child(n+2) - это все элементы кроме первого. Как работает эта формула и как составить ее для нужной мне логики:
- первые 5 элементов
- все, кроме 3
- каждый 1 после 3
И т.д
Сука? ебанное блядство так оно и оказалось. На простом е хентае все работает. У сук сколько я нервов на это потратил.
Правда теперь вопрос. Реально ли с закрытого эксхента что то с парсить через ноду? Ну там как нибудь куки передавать, или таки это невозможно и надо сосать писос?
Ковыряй заголовки, хули. Сервер не может отличить браузер от ноды каким-то магическим образом, только по ним.
>Правда теперь вопрос. Реально ли с закрытого эксхента что то с парсить через ноду?
Только если логиниться через свой акк. Пошуруй как браузерные писечки работали, которые позволяли на панду заходить "без пердоленья" скорее всего втихую пропердоливали куки с данными акка, которые вводил пользователь.
И кстати там и на е-хентае стоит затычка от пидорашек. Работает она не всегда, но тебе всё равно надо проверку на обход этой затычки делать.
Панда и её видимая часть - отдельный зверь в плане парсинга. Ссуть в том, что картинки, которые в галереях - в большинстве случаев ресайзнутые. Чтобы добывать оригиналы, надо заходить в пункт "Archive Download" и выбирать несжатую версию. А для этого нужны гэлери поинтс, которые привязаны к акку. Или купить особый перк тоже привязанный к акку за внутреннюю валюту, который в галереях нересайзнутые картинки показывает.
В общем скипай его для своей комбайн-писечки. Потом если что напердолишь отдельный пандапарсер который отвалится при следующем большом апдейте азаза.
Не только
Стоит узучать только если собираешься брать заказы по переписыванию этого говна на реакт
Первое мертворожденное темплейт говно, натягивающее ебаные сука темплейты из 90х на нормальное виртуал дом дерево
Второе нереально оверхедно и вытесненно реакт компонентами изкоропки, да и учить там нечего
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)
> 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/
пользуйся 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, вот думаю есть ли смысл изучить хоть минимально?
Реактивные веб-приложения(React, Vue, Angular, Svelte), бэкенд(NodeJS), десктоп(Electron), Android/IOS(React Native), SSR(Next, Nuxt) и что-то еще
Результат да, но метод решения - нет, там должны быть только циклы и ничего кроме циклов.
Без .map, .fill и вот этого всего.
>>11594
Спасибо, тут тоже есть .repeat а мы это не проходили ещё, так что работу завернут.
Самое похожее на правду что у меня пока получилось это на скринах. НО, он выводит все это несколькими строчками, а мне нужно одной.
Any outher sugestions?
Ну так перепиши тот же код на циклах, чего ты как маленький?
>НО, он выводит все это несколькими строчками, а мне нужно одной.
Объяви строку и перезаписывай ее с новыми кусками в цикле.
Написать на 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);
}
}
});
}
P.S. Длина буфера 2, увеличение не даёт результатов, все так же записывает не полностью.
Спасибо, анон
Я не понимаю. Я же по-этому сюда и пришёл. Я могу сделать это одной строкой но тогда выходит:
5
5
5
5
5
5
5
Новая строка
5
5
5
5
5
"MongoError: Topology is closed, please connect"?
Не понял? Эт моё же, но тут не соблюдено условие вывода одной строкой всей ёлки.
https://repl.it/@CharonIV/prompt
Я бросаю вариант, как ты хотел. Имей в виду, так как тебе аноны бросали, так и пишут. Вот ту залупу что я бросил, это заloop'а. Просто скопируй и вставь в теги.
И вообще, учитывая что ты аргумент функции называешь функцией. И вообще не пытаешься записать это все в функцию, это сто процентов твой первый язык и ты сел учить его ну пару недель назад. Я хочу тебя предупредить, чтобы ты потом не кусал локти. В реальности не будет так же как тебе преподносят на курсах (внимательно посмотри варианты анонов) и писать ты не будешь на чистом JS.
Спасибо!
Да я в курсе, я вообще версткой занимаюсь, прост я уже понимаю что надо дальше расти, вот и хочу js осваивать, у нас в компании есть куда расти, и час работы тех кто шарит стоит раза в два больше чем мой. Вот я и пытаюсь.
Чтобы было понятнее, приведу пример зачем мне это нужно. У меня есть свойство в сторе, где хранятся фильмы, при этом их ID - ключи, а значение их json. Я хочу передавать детям json и чтоб они знали ключ своего родителя.
> меня есть свойство в сторе, где хранятся фильмы, при этом их ID - ключи, а значение их json.
Зачем так? какие преимущества перед обычным массивом объектов, где и id, и прочая информация будет храниться?
я хочу сразу проверять по наличию ID в этом объекте , а не проходить по всему массиву объектов. Мне кажется, что этот способ на много производительнее.
Экономия на спичках. У тебя все равно не будет там миллиона объектов, чтобы была реальная оптимизация.
>Мне кажется, что этот способ на много производительнее.
Да и на самом деле для таких утверждений надо в особенностях оптимизации конкретного жс-движка разбираться
Никогда не понимал зачем в убунте нужен верхний бар как в макос, если каждое приложение держит свое меню в окне как в винде.
>модули, анонимные функции
используются на каждом шагу
>генераторы
используются реже, но знать все равно надо
> Es6 обязательно знать полностью? Насколько часто используются генераторы, модули, анонимные функции? Подозреваю, что знание всего этого нужно в реакте...
Модули поддерживаются еще не всеми браузерами, но уже применяются в некоторых плагинах. В реакте используются модульный синтаксис вебпака.
Генераторами никогда не пользовался.
Анонимные функции помогают сократить код и совместно со стрелочными позволяют создавать очень удобные функции.
В реакте нужно знать компонентный подход, функциональное программирование, классы/хуки, асинхронный js и т. д, есть отличная документация, там узнаешь, что нужно знать для разработки на реакт.
Прямо в диспатче напишу название тайпа. А некоторые для это отдельный файл создают
Если развернуть окно на весь экран, то меню окажется в баре. Это бывает жутко неудобно.
Не работает. Браузер файрфокс. В хроме такого нет
хотя бы синамон или кеды
что-то изменится в структуре экшена, будешь менять его везде
HTML, CSS, основы JS знаю.
Посоветуйте дельных ресурсов.
А то на сайте реакта какое то юзлесс гавно.
Завтра ищешь в интернете книжку jQuery in action. Похуй, если ничего не поймешь. Затем идешь на MDN и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жопоскриптового кода от W3Schools, чтобы от зубов отскакивало. Когда напишешь свой первый слайдер, по пути изучив верстку на html + css, скачиваешь и изучаешь любой джаваскриптовый фреймворк, рекомендую AngularJS. Как переделаешь слайдер, чтобы не использовал jQuery и грузил картинки через $http, можешь идти дальше – тебя ждет увлекательный мир фронтэнда. React/Redux, TypeScript, вебпак, бабели-шмабели. Отсос у хиккующих выблядков/просто неудачников типа питонистов или сишарп/джава-хуесосов, которые не размазывают макароны по экрану не заставит себя ждать, и уже через полгода ты будешь писать такие конфиги, что любой хипстер будет течь при упоминании твоего shit.js на npm.
на сайте реакта хорошая дока, там прям все разжевывается. Если ты че-то не понимаешь, значит читай еще. Если совсем не понятно, то задавай конкретный вопрос в тред.
Самая обычная документация для роботов. Лучше летсплей какой-нибудь посмотреть
https://jsfiddle.net/gds351or/1/
Долго не мог вдуплить что там происходит, и что по итогу приходит в:
const readSession = safePath(fs.readFile);
const writeSession = safePath(fs.writeFile);
const deleteSession = safePath(fs.unlink);
а потом допер - у него в обертке нигде return не появляется.
Типа если нет круглых скобок вокруг тела лямбды - она же автоматом ретурн выставляет.Так ведь?
Надо. Математики в твоих алгоритмах почти не будет.
В общем, хочу подключить bootstrap.
В packages прописано, скачат, в node_modules файлики лежат.
Пробовал в index.html сделать и через
<link rel="stylesheet" href="/css/bootstrap.css">
Пробовал указывать прямой путь. Не работает, в html выдаёт ошибку
<pre>Cannot GET /css/bootstrap.css</pre>
Через CDN всё работает.
И как это понимать? =(
Он создаёт блок перед открывающим боди и глобальные переменные с типом arguments, что это за хуйня такая и что блять они сделали с кодом? Что это за уродство и зачем так ебаться, если его можно было подключить просто через src, нахуй им все эти телодвижения? Из всего кода понимаю только то где создаётся подключение скрипта с помощью createElement, и создание блока с рандомным айди, а остальное это какой-то пиздец с рандомными буквами
Библиотека это когда ты встраиваешь в свой код какой-то чужой код, фреймворк это когда ты в шаблон чужого кода встраиваешь свой код для того чтобы этот шаблон вызывал твой код и функционировал.
Можно ли как-то расширить место в LocalStorage до гигабайта? При помощи каких-нибудь HTML5 Storage или ещё чё.
Мега при скачке срет во временные файлы, думай в этом направлении
>Django + React является достаточно мощным и популярным стэком на западе.
А теперь зайди на Glassdoor.com и сравни наличие вакансий на Django и Ruby on Rails в США или Европе.
Его надо импортировать в .js файл, а не а . html
Что это у нас? Argumentum ad wikipedium?
Ты чо, охуел? Сейчас бы каждый сраный сайт забивал мне гиг места на диске.
а как конкретно то? мне там прилетает каких то 20 ноунейм функций и как из них определить что есть что? алсо, он прямо вообще все скрипты покажется т.е. даже те которые тянутся с левых сайтов и прописаны в инлайне?
Читай документацию к инструментам разработчика браузера которым пользуешься. Мне за твою работу не платят и за твоё обучение тоже.
дристанул
Открываешь элемент инпута в инспекторе и жмешь вкладку Event Listeners, ищешь там нужный тебе ивент.
Потому что там сидят дегроды вроде тебя, которые постоянно бегают в этот тред по каждому пуку.
Это ты конченный, если ты даёшь в жопу бабелю , это не значит что все дают
>А как его привести обратно в читаемый вид?
Читаешь и ручками переводишь как тебе удобно. Вот только непонятно зачем.
я захожу в эти треды когда уже ниче нагуглировать не могу, дебик
или можно как-то заставить его не размонтировать компоненту при переходу на конкретную другую или чтобы он не сбрасывал аргументы useEffect?
Насколько свежий ECMA оно вообще умеет?
Знаю что меньше 200к стыдно даже, а сколько реальные ценники и потолок?
Допустим, я действительно джедай и умею во все фреймворки, ноду и всё что рядом.
скрипт сдеся, https://506823.playcode.io/
там же пример того как должно быть, подскажите что надо пофиксить что бы работало так же на IE 11?
У меня есть блок, в котором находится текстовой элемент. На полном экране этот текстовой элемент выглядит как блок с внутренними отступами. Как сделать так, чтобы при уменьшении экрана эти отступы уменьшались?
заказчик говорит что гугл хром не безопасный и нужно обязательно только IE 11
Ты че бредишь такую хуйню спрашивать? Медиа куерис гугли, лупень
задавать отступы в процентах\других изменяющихся единицах, либо делать @media
И так - в тыще браузеров, для гигабайта. Аххахх.
Ну вот какой-то чел сделал GET запрос по api, а другой челик сделал то же самое в тот же момент.
Как понять кому отвечать? Если с одного приложения делается два запроса, и тот который первый начался, выполнился после второго, то как они знают куда отправлять?
У http запроса же вроде id никакого нет.
Если я сделал запрос, и Ваня Ерохин сделал запрос, и в одно и то же время, кому слать респонс? Или там очередь, и кто первый спросил всегда получит первый?
ебать вопрос я аж охуел. он отвечает туда же откуда запрос пришёл. соединение же остаётся установленным во время обработки запроса.
Ну сурян, челы, я ток учусь.
А если это одно соединение, но ты из приложухи дергаешь очень много разных запросов? Как добиваются того, чтобы ответ на запрос были именно на нужный.
Если сначала задал тяжёлый вопрос, потом очень легкий и легкий уже готов?
Каждый запрос это отдельное соединение, если ты про HTTP(S). Поэтому на каждый запрос придёт ответ в нужный коллбэк. Но да, они могут придти в разном порядке, ну и что? В случае с вебсокетами там да, ответы могут придти вразнобой, но там обычно это и не важно или же разруливается.
вопрос решил, если кому нибудь интересно как заставить работать на интернет експлорер могу написать решение
>В случае с вебсокетами там да, ответы могут придти вразнобой
Не могут.
https://stackoverflow.com/questions/11804721/can-websocket-messages-arrive-out-of-order
Миддлвары вызываются с нужным запросом в качестве аргумента. Тебя же не удивляет, что функция как-то помнит с какими аргументами ее вызывали и возвращает ответ в то место в коде откуда ее вызывали, а не в какое-то рандомное. Тут то же самое.
Найти угол между часовыми стрелками (функция принимает часы и минуты)
>Есть у кого решение на js вот этой задачи?
Так это же школьная задача, даунич. Что сложного?
360 градусов всего.
1 час - это 30 градусов.
1 минута это 6 градусов.
Тебе дают время. Считаешь в каком положении(в градусах будет минутная стрелка(число будет кратное 6).
Потом делаешь то же самое для часовой стрелки, но с учётом что часовая стрелка двигается вместе с минутной.
За 1 час часовая стрелка двигается на 30 градусов, за 1 минуту на 2 градуса.
Ну и вычти потом 1 из другой.
Анончик, нид хелп, куда думать.
В общем задача такая, нужно на клиенте пробежать по всем фреймам короткого видео, и получить каждый фрейм в виде пика.
Это нужно для одного проекта с tensorflow.js. Пока я себе плохо представляю как это сделать.
На каком клиенте, куда получить? Ты можешь внятно описать задачу, блять, и все условия?
>На каком клиенте
толсто
>условия
html5 плеер получает через сокет линк на короткий видео ролик, далее этот видео ролик нужно разложить на фреймы и каждый фрейм сделать доступным в виде пика,
>куда получить [фрейм]
записать например в переменную currentFrame
пик в хорошем качестве @ Ошибка постинга: Файл слишком большой.
прямой линк если нужно: https://i2.yuki.la/8/8d/e1f6d8f45e8bfdbe56bd05bad0af700a34ed2f29b97381d1cfd641f1ac6228d8.jpg
Ну вот пишут класс юзер, но ведь юзеров создают на беке, пишут в базу или я не прав? Или это только для ноды чисто нужно?
Какие есть варианты оповещения меня о том, что кто-то засабмитил данные через форму, например на телефон/почту? Какого-нибудь бота с телеграммным апи посадить, чтобы следил? Запилить свой smtp? Не оверкилл ли всё это?
Пытался через гуглопочту всё это сделать, но не получилось с их двухфакторной аутенфикацией совладать, не даёт безлимитные токены, только ограниченные по времени.
выделенный VPS, так что любые, не особо ресурсные варианты возможны, потому что очевидно же что VPS самый дешевый, с гигом памяти и одним ядром
Классы в 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=
И? Нахуй нужна ебля с прототипами, которую они сахарят?
Потому что сторонники пути ООП сказали, что без них - не ООП.
А как же homeobject?
Заебись
ну посмотреть чё приходит с бэка не судьба?
Если всё ок, то смотри где ренредится. Если с бэка хуйня приходит - смотришь чё у тебя бэк отдаёт.
Потому что в крупных проектах твой код без классов превращается в кашу, которую нельзя разобрать. Потому что паттерны проектирования основаны на классах.
>ну посмотреть чё приходит с бэка не судьба?
было бы все так просто. он обрабатывает это где то в бэкбоуне где еще при этом min.js файл и там висит шелуха в стиле ga('send', 'event', config.name, 'update', e.currentTarget.name);
и да - я нихуя не понимаю че тут происходит и нагуглить не смог )))
алсо, шаблон рендерится через <script type="text/html"> и в связи с этим вопрос: как мне на него цеплять jquery селекторы то? а то он мне страницу отрендерил в стиле input id="hui" и когда я пишу $('#hui').event() то нихуя не происходит. ошибок нет и он тупо не ловит его на селект.
нене, бро, это понятно, я не о том, а про ту ситуацию, что он описал. если ты в канал вебсокетов шлёшь условные две команды для сервера, сервер может выполнить сначала ту, что пришла второй и отправить результат сразу, почему нет. и на стороне клиента в общем случае нет возможности узнать ответ на какое сообщение это был.
>нет возможности узнать ответ на какое сообщение это был.
Метки в ответе религия не позволяет делать?
>было бы все так просто. он обрабатывает это где то в бэкбоуне
Дружок, пирожок, открой в браузере network и посмотри запросы и ответы.
>а то он мне страницу отрендерил в стиле input id="hui" и когда я пишу $('#hui').event()
https://stackoverflow.com/questions/15158489/jquery-backbone-click-events-not-firing
Классы это сущности в твоем коде.
Ты вот, например, когда код пишешь заводишь переменные и функции там всякие
А можно не делать так, а выделять сущность, со своей зоной ответственности, и заводить переменные и методы (т.е. функции) относящиеся только к данной сущности. Тем самым твой код становится как конструктор со своими детальками, и ты начинаешь организовывать свой код способом взаимодействия этих делталей друг с другом
Я сам не гуру в ООП, а только учусь
>посмотри запросы и ответы.
спасибо анон, помог сильно.
а со вторым пунктом что делать? я посмотрел исходный код самой страницы и селектор не работает потому что у меня там залупа в стиле https://ideone.com/1s2tjB и все. это весь шаблон. где блять найти где он рендерится? в базе данных чтоли?
> в канал вебсокетов шлёшь условные две команды для сервера, сервер может выполнить сначала ту, что пришла второй и отправить результат сразу
может, проблема решается дебоунсером на клиенте
Math.round(2109.3839 * 0.01) / 0.01
Ну конечно у тебя все связи с бд должны на бэке быть
Пердоны, а монгодб используют в связке с ноджс?
https://www.npmjs.com/package/mongodb
А сам как думаешь?
>Или к этой бд можно обращаться прямо из жс?
Чё значит прямо из жс? Из фронта? Не, фронт напрямую с базой не общается, фронт исполняется на машине клиента, а база на сервере. Ну рили, пчел...
> Тогда я так понимаю будут спалены все пароли от самой бд?
Не, чел, это какой-то бигбрейн тайм.
Да, экспоузить порт с базой на весь интернет это хуйня, никто так не делает))))
>экспоузить порт с базой на весь интернет это хуйня, никто так не делает
couchdb какой-нибудь с http/json api нативным. там, кстати, с паролями вопрос интересно решается...
Только в целях обучения есть смысл самому писать. Для таких распространенных задач, как работа с форма все велосипеды уже написаны. Хочешь сделать их лучше - коммить в опенсорс.
Я про коммерческую разработку, да. Пишу админку для соседнего отдела на реакте, решил вот интегрировать туда валидацию, и думаю, а не проще ли взять готовую библу.
Если исходить из "хуево написанный код", то ситуация вообще любой может быть. И не обязательно с вебсокетами.
Да, это то что нужно. А можно ли это совместить с готовой формой на material-ui? Или обязательно юзать компоненты формика?
Буду реализовывать с помощью реакта, но это не так важно, главное навык реализации
и да, делать буду с помощью библиотек, потому-что важен навык работы с уже готовыми инструментами, поэтому реквестирую с какими конкретно библиотеками можно ещё поработать
1. OAuth авторизация
2. Работа с потоковым видео / Вебсокетами
3. Работа с формами, их валидация
4. Генерация таблиц со статистикой
5. Компонент, с более менее сложной анимацией
... и пока больше ничего в голову не лезет
так же держится обособленно пункты относящийся ко всем - Тестирование с помощью Jest / Enzyme и оповещение об ошибках с помощью сервисов, например Sentry
Дваче, короче, как решить проблему. Пакаж лох генерируется в докере, так как пакеты ставятся при старте контейнера.
Как сделать так, чтобы он из контейнера при каждом билде копировался в папку с кодом, а то его же надо по хорошему коммитеть. Здесь он закомичен, а как это сделать - а хз.
Почему ты не делаешь
>COPY . .
? Если не хочешь какие-то файлы копировать, то добавляешь в Dockerignore.
COPY . . скопирует файлы из папки с кодом в контейнер. А мне наоборот надо, из контейнера в папку с кодом.
В контейнере делается npm install, и формируется файл package-lock.json.
А мне его закоммитить надо.
[5,10,3,1].sort()
1. Коммитить внутри контейнера
2. Исходники маунтить в контейнер, а не копировать.
3. Использовать docker cp
4. Multistage build + copy --from в volume.
Также как и в JS
1. Коммитить внутри контейнера
Хуйня, я ж не всё копирую в папку.
2. Исходники маунтить в контейнер, а не копировать
Ээээ, ну разве что.
3. Скриптик?
4. Multistage build + copy --from в volume.
А чем отличается от 2? Оу, щит, айм сорри.
Походу придется build.sh писать, ну ёба хуёба
деплой, докеризация.
проблема только в том что страница рендерится сука через другой скрипт, из за чего селектор я могу вешать только в таком стиле $(document).on('change', "#input-id", function(){ и все вроде окей но когда я дальше пытаюсь там автокомплит подцепить то он не пашет и соответственно все что дальше идет после автокомплита - тоже не работает. как фиксить то? вместо джайквари что то другое юзать?
так она уже отрендерена. я ж говорю если я вот так вот как ранее описал через on change дальше повешу какой нибудь консоль лог - все будет работать. но если цепляю автокомплит - он уже не пашет. проблема в том что он еще сам по себе страницу перерендеривает постоянно. я об этом. пытался сделать на голом жсе - все равно нихуя не выходит. я уже хуй знает че делать, антоны
оно отправляется через POST PHP как пустое, сталкивался кто-нибудь? Спасибо
>композеры
Это из похопэ.
А касательно современного фронт-js - хуй знает. Может и перераздут. Так ли нужен SPA, или это борадатые маня хипстеры придумали, что бы работу себе создать. Хз.
This нормальный только в крестах, там это указатель
Короче, джаваскрипт это язык для фронтенда. Всё.
Сильно прям годный бекенд ты на ноде не поднимешь, по крайней мере на чистом жс - он не для этого писался всё-таки.
Гугли по теме typescript + node.js
Ты хорошо шаришь в реакте/фронте в целом? Просто оставлять сообщения через тред на дваче, это такое, да и ты можешь не увидеть. Может добавишь меня в телеге например, ник NungKu. Я тебе изредка задавал бы какие-нибудь вопросы, как время будет ответишь. Было бы супер.
>>Сильно прям годный бекенд ты на ноде не поднимешь
Ну почему же. Поднять можно что угодно. Разве что сложнее для "обычного" магазина чем на пхп или питоне. Но можно.
И с async/await вполен приятный и читаемый код получается.
typescript - какие преимущества кроме статической типизации?
Так то я на пхп больше пишу, нода для развития и прочищения чакр в асинхрнной парадигме.
Кстати, вот вопрос. Допустим я возвращаю из модлуя контроллер. Правильно же вернуть класс, и из него создавать уникаьный объект. Если же я верну объект из модуля - то для всех запросов работающих с этим объектом - свойства этого объекта будут общими. В общем случае для каждого запроса объект должен создаваться отдельный? В пхп по известным причинам этой проблемы не существует.
Раз ты пишешь на ноде, к тебе лично мою просьюу которая выше адресую. Дай ссылку на какой нибудь грамотно построенный проект.
Я понимаю как писать технически на ноде. Но не понимаю как правильно.
Как у меня примерно выглядит обработка роута 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 файла в отдельный модуль.
Мне кажется что я как то грубовато пишу.
Ща вот гитхаб просматриваю.
>Допустим я возвращаю из модлуя контроллер.
Какой контроллер, из какого модуля? Конкретнее пиши. Желательно на примере.
>В пхп по известным причинам этой проблемы не существует.
Какой проблемы? По каким причинам?
> Какой контроллер, из какого модуля? Конкретнее пиши. Желательно на примере.
Он наверно спрашивает является ли контроллер синглтоном. Ну, обычно да.
> Какой проблемы? По каким причинам?
А вот хуй знает.
эти бородатые татуированные пидорасы с макбуками обклеенными тонной говна из наклеек и виноваты во всё, ебучие пидорасы глиномесы
У меня очень зловонный пердеж, и я не знаю как сидеть с этим на работе - постоянно бегать в туалет только чтобы пердануть? А если не успею, или мне расхочется по пути, а это вредно сдерживать газы, что посоветуешь по этому поводу кроме очевидной удаленки?
это хуйня, ты на этого пидорас посмотри
накачал там себе пидорас фреймворков и садистя на каждый хуй чтобы его выслушали
Так вот, направьте мой взор на то, с чего было бы проще всего начать ковыряться. Зная себя, я ухожу в дебри и начав ковыряться в Django я могу решить что мне нужен C#. Мне же хотелось бы понять сперва суть, что я должен делать вообще и только потом ковыряться в том, как это делают голубоглазые арийцы.
PS Если вдруг не понятно зачем нужна БД или что-то альтернативное: я хочу иметь возможность создавать пользователей, хранить массив фильмов, которые уже дергались с API, хранить избранное пользователей. До всего это момента я пользовался Редаксом и все это хранилось в стэйте.
> пека 2010 года
У меня 2009. Всё летает. По крайней мере, не вижу особых пролагиваний.
> дерьмом из тонн фреймворков
Бывают приятные и быстрые маленькие фреймворки. Hybrids, к примеру.
>У меня 2009. Всё летает
как так-то, может я конечно перестарался с блокировщиками и т.п., но я бы не сказал, нихуя не нелагает, потому что логает как шлюха, может и от браузер азависит, но блять, это же и так видно что ютуб и твич например грузят сперва каркас с серыми подложками для будущегок онтента и уже потом после того как все эти фреймворки высрут код начинают появляться все элементы страница, да блять, даже так, если у тебя на ютубе например 500 подписко, попробуй нажать в правом меню показать ещё на подписках, там же всё нахуй зависнет пока это дерьмо из тонны скриптов не загрузит и не отрисует их в интерфейс, ты пиздишь или у тебя всё нормально потом то ты продался очком в рабство тонны трекеров и аналитик которые считывают все твои пуки на странице
>>Какой контроллер, из какого модуля?
Я говорил о общих объектах, которые однажды создаются при подключения модуля. Т.е. при старте сервера если из модуля возвращается один объект, и этот объект используется в обработчике роута - то этот объект и его свойства общие для всех пользователей. Вот так я это изобразил:
https://jsfiddle.net/4vdz83of/1/
>>18117
>>Он наверно спрашивает является ли контроллер синглтоном. Ну, обычно да.
Вот тоже кстати - синглтон всегда возвращает уже существующий объект. Это нормально в рамках ноды один и тот же объект юзать множеством разных клиентских соединений?
Как мне кажется что для каждого соединения должны создаваться максимально изолированные друг от друга объекты, что бы одно соединение вдруг не получило доступа к данным другого. А общие делать - только всякие объекты-хранилища.
Возможно я просто объяснить нормально не могу бладж.
>>А вот хуй знает.
>>Какой проблемы? По каким причинам?
В пхп нет общего процесса в памяти. По запросу скрипты выполняются каждый в своем потоке, и по выполнению удаляются. В пхп в принципе невозможно из объекта одного юзера к объекту другого юзера получить доступ.
Рожден что бы умирать - его слоган.
> ты пиздишь
Нет. Не вижу проблем. Ну, сайт мог и побыстрее работать, но ты же знаешь этот тырпрайз. Там везде так. На одну только жабу взгляни, на ебучий, сука, андроид, и как там все неоптимизированно.
Что я вообще делаю-то?
Мне надо визуализировать алгоритм сортировки
1) Почему не срабатывает условие? (пик1) (Я гуглил как сделать массив из уникальных чисел, но индексоф всегда в фалсе, даже если число уже есть.
2) Ладно, массив сгенерировал, делаю сортировку (пирамидальную, если важно), и тут у меня иногда выскакивают undefined элементы в массиве (было 10, стало 12-14).
Перепроверил, если прописываю массив в лоб var a = [1,3,5,7], то все работает без проблем. а проблемы видимо только со сгенерированным массивом. Повторю, проблема возникает случайным образом, иногда нормально,иногда появляются undefined.
3) Мне нужно отрисовывать все пошагово, я подумал, что внутри циклов вызывать буду метод отрисовки, он вроде так и делает, вырисовывает каждый шаг, но делает это мгновенно (а точнее пока не отрисует все не покажет), я искал аналоги sleep'а, но чето не вышло, пробовал какие-то, но они добавляли ожидание, а вот показ отрисовки был не пошаговым, а сразу готовым.
Вангую, что из-за этого он так делает, как правильно? Без этого куча ошибок тоже, мол я еще алгоритм не проделал а ты выводить хочешь.
>если из модуля возвращается один объект
Так не надо возвращать один объект. Импортируй весь класс.
Новый объект с нужными параметрами создавай уже в контроллере и потом уже вызывай его метод.
Или юзай фабрики.
Ахуеть, пофиксилось переводом пуша в блок элс и убиранием отрицания выражения.
undefined все равно лезут, откуда? причем всегда на 0-1 индексах
>>18307
Да собственно я к тому и веду.
>>18258
Но ты не перевозбуждайся:). ПХП еще тайпскрипт переживет, и дохуя чего остального. У него оче годная ООП модель, режим статической типизации, тайпхинты и куча всего.Он на удивление быстр, скоро в него запилят JIT - и он станет еще быстрее.
Так что его еще лет 15 хоронить будут. к тому времени он окончательно превратится в JAVA, сплетясь с нею в объятьях братских
Ноду вообще наверно в принципе ничего не переживет.
Жаваскрипт благодаря популярности теперь куда хочешь хотят закинуть, хоть на микроконтроллеры.
А тайскрипт да, сдохнет.
>Но ты не перевозбуждайся
Я и не думал.
>Рожден что бы умирать - его слоган.
Не было никогда у него такого слогана. Это на хабре кто-то пукнул.
> Ноду вообще наверно в принципе ничего не переживет.
А хули ты хотел? Такой-то пакетный менеджер с такими-то инструментами. Что угодно написать можно, при этом не ебясь с байтами и ничего не компилируя.
>если у тебя на ютубе например 500 подписко, попробуй нажать в правом меню показать ещё на подписках, там же всё нахуй зависнет пока это дерьмо из тонны скриптов не загрузит и не отрисует их в интерфейс
Дебик, фреймворки как раз оптимизируют изменение страниц, обычный аякс и изменение дома через жс медленнее бы работали
>изменение дома через жс медленнее бы работали
А фреймворки что изменяют по твоему? Смузи браузеру разливают?
https://repl.it/@CharonIV/RandomArr
sort и outputArr для удобства вывода, можешь убрать и делать дальше что надо
Усталый вздох.
Ну очевидно же что это сарказм.
И про умирание на каждый запрос естественно я знаю. Я пишу на пхп.
Все же люди друг друга нихуя не понимают принципиально.
Как зарабатывать хотя бы 5 баксов в день? Знаю верстку и немного жс 1 глава кантора
На фрилансе отсасываю и не могу взять уже 2 месяца заказ
Не лужу, саморазвиваюсь и учу жс, но заказ на верстку/прикрутить форму/посадить лендос на wp не могу взять
Ну и ладно! Не больно то тебе и хотелось! Займись еще чем-нибудь. Например, выжиганием по дереву,
А ты?
А когда начал вкатываться ты думал?
Какой тебе фриланс? Инфобизнесменов с говнокурсами наслушался что ли, или местных фантазёров?
Для фриланса надо шарить хорошо и иметь опыт - быть как минимум мидлом. И желательно фуллстаком - фронтендеры там никому не сдались и ты тупо заказов не найдёшь нужное количество.
>Для фриланса надо шарить хорошо и иметь опыт - быть как минимум мидлом
чтобы прикрутить форму/сверстать лендос/и другие мелкозаказы
не нужно быть мидлом и фуллстаком
>прикрутить форму
Многие кабанчики сами форму прикрутить умеют. Ты им для этого не нужен.
>сверстать лендос
На вёрску конкуренция по 40 рыл на заказ. Удачи хуле.
>другие мелкозаказы
Халявы ищёшь, а в результате ничего не зарабатываешь.
>1618433
>Ты им для этого не нужен.
Заказы есть, значит нужен
Вообщем ничего доказывать не буду, просто кабанчик 16 летний омежка вкатился и заработал за 5 дней на верстке зп грузчика а я за 2 месяца нихуя не могу взять и бомбит
три варианта -
уже озвученные localstorage / indexdb, хранят данные на клиенте пользователя
облако т.е. чей-то ещё сервер, firebase или амазон
свой сервер т.е. бэкэнд, проще всего на ноде, mern / sern стэк
У кантора блядь там вообще первый вебпак. Сейчас пятый на подходе. У тебя по этому курсу просто ничего работать не будет.
let a = {
name: 'alex',
age: 150,
}
let b = {
__proto__: a,
get(){
return this.name;
}
}
// let f = prompt();
console.log(b.get());
А если через параметр функции то возвращает undefined
let a = {
name: 'alex',
age: 150,
}
let b = {
__proto__: a,
get(val){
return this.val;
}
}
let f = prompt();
console.log(b.get(f));
let a = {
name: 'alex',
age: 150,
}
let b = {
__proto__: a,
get(){
return this.name;
}
}
// let f = prompt();
console.log(b.get());
А если через параметр функции то возвращает undefined
let a = {
name: 'alex',
age: 150,
}
let b = {
__proto__: a,
get(val){
return this.val;
}
}
let f = prompt();
console.log(b.get(f));
ну же анон, помоги.
нет, так делать нельзя
> В ЖС нормального ООП нет, не тот язык.
Нормального ООП в принципе нет. ООП это концепции придуманные университетскими учёными, которые далеки от разработки.
И такая хуйня везде. Весь этот UML, все эти блохсхемы которые мы в курсачах писали, это всё ненужная хуйня.
Реальная разработка это php, js, go. Особенно go, который всех ООП-блядей раком поставил, показав что нахуй оно не нужно.
Да и вообще, C++/Java-like ООП это нихуя не ООП. ООП это smalltalk и даже немного ruby.
>Нормального ООП в принципе нет. ООП это концепции придуманные университетскими учёными, которые далеки от разработки.
Ты скозал?
Ну позырь кто придумал Симулу
Посмотри на Страуструпа, который придумал ООП в современном виде. Посмотри кто придумал смолтолк.
Они же все пошли после магистра сразу на ПХД, а дальше исследованиями занимались. Они вообще писец далеки от разработки. Они ж ни года жизни продакшин кода не писали.
Эти языки не из бизнеса пришли.
>В ЖС нормального ООП нет, не тот язык.
Тю, а я думал наоборот, что он специально под ооп пилился, там даже в документации написано что все функции в js уже являются замыканиями, а рекурсию чуть ли не в начале дают.
Я вернулся с новыми проблемами.
На каждом шаге алгоритма сортировки я вывожу состояние массива, хочется, конечно, раскрашивать ячейки над которыми сейчас работает алгоритм.
Ничего умнее, чем присвоить айдишники айди=значение не придумал, но тут же осознал никчемность, айдишники везде одинаковые, красится только первая.
Подскажите, как сделать так, чтобы я мог красить только последнюю/последнюю-1 таблицу.
Классы по индексу расставляй
Ну дык тебе нужно в коллбеке setTimeout делать ещё один setTimeout, и так далее, желательно рекурсивно.
он работает не 1 раз. Цикл моментально пробегает и запускает для каждого значения отобразить через 1 секунду. Самый простой вариант пикрелейтед, далее рекурсия и потом промисы
Мне кажется, за простотой этого варианта скрывается куча нюансов. Во-первых, у тебя забивается очередь (что, если `to` уже не 20, а достаточно большое значение?). Во-вторых, как ты будешь отменять вызов коллбеков у таймаута (в случае чего?). В-третьих, какое-то уродливое решение, откровенно говоря. Возьми решение из >>19571, в него хоть с ходу можно вникнуть.
Кому твои исторические справки нужны? Причём тут эти люди?
Википедию про ООП почитай что ли, историк.
Ды кого ты слушаешь? Если у тебя render по сотне раз за секунду, тогда может быть и нехорошо на производительности сказывается, а в остальных случаях используй стрелочки и наслаждайся жизнью же.
```
onChange={ value => this.handleSomething(value) }
```
Ок, спасибо
хм, спс анон
Ну эти исторические справки поясняют что ООП ненужно, на нём можно ток лабы писать.
А нужно что-то вроде голанга.
Так ты и есть теоретик, который в практике не сечёт.
Только подумать, изначальный разговор о порезаном ООП в жаваскрипте перевёл в историческую плоскость и на этом основании вывел, что ООП нинужно.
Это даже не теория, а демагогия.
Понял, спасибо
>и там и там есть нюансы
Какие? Я уже гуглил, но все говорят одно и то же. Хотелось бы услышать болле практичное мнение.
IndexDB
Теория ооп везде плюс минус одинакова. Но под капотом в жс нету класов, там это просто синтаксический сахар поверх функций-конструкторов.
В Typescript'е
Почему каждый долбоёб дожен сообщить о том что в JS под капотом нет классов?
Насколько это мешает организовывать код в объектно-ориентированном стиле? особенно с TS
> начать писать на хуках без this
я как-то провобовал, но у меня почему-то задачи всегда в нескольок раз сложнее, чем пример в доке реакта
не понял какие профиты от хуков так скозатб
ПЕРЕКОТ: https://2ch.hk/pr/res/1620541.html (М)
ПЕРЕКОТ: https://2ch.hk/pr/res/1620541.html (М)
test
٭test٭
٭test٭
Это копия, сохраненная 9 мая 2020 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.