Сохранен 517
https://2ch.hk/pr/res/1608124.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
sage

JavaScript.thread = Number(`155`); /js/

 Аноним OP 19/02/20 Срд 19:28:01 #1 №1608124 
1582129675194.png
Предыдущий: >>1599662 (OP)

НЕ КОПИРУЙ КОД ПРЯМО В ТРЕД!
Для программирования на ХТМЛ https://codepen.io/pen/
Для Ноды с консолькой https://repl.it/languages/nodejs
Для фреймворков https://codesandbox.io/
Залить, задеплоить страничку, сервер, контейнер https://zeit.co/now

Аноны, хочу получить советов мудрых, высераю пару предложений и код на скриншоте, а получаю смехуёчки. Как быть?

Если рассчитываешь получить дельный ответ, формулируй правильно вопрос:

У меня есть проблема\задача (А) %текст-ошибки или задача%. Я пытался решить ее так %кусок-кода-опционально% (Б), у меня не вышло %текст-ошибки%. Я погуглил, почитал документацию и попробовал сделать так %кусок-кода-%(В), но получаю ошибку (Г).

Сделай песочницу по ссылкам выше для ясности и удобства. Если никогда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним OP 19/02/20 Срд 19:29:55 #2 №1608126 
>>1608121 →
Избыточная вложенность
Аноним 19/02/20 Срд 19:49:46 #3 №1608137 
>>1608126
karo widget button sessionbutton
каро - это сеть кинотеатров можно было бы опустить конечно
видджет кнопка - секция кнопки
сессионная кнопка - принадлежность кнопки

Как следовало было бы назвать? просто интересно, тот сайт ваял не я конешно
Аноним 19/02/20 Срд 19:53:15 #4 №1608140 
>>1607745 →
И все же как сделать новый лейаут с выбором мест в этом кинотеатре при нажатии на мою кнопку?
Аноним OP 19/02/20 Срд 20:01:19 #5 №1608144 
>>1608137
.widget-btn widget-btn--session

Я про то, во что обернуты их кнопки, это же ужас

И по семантике повторяющиеся элементы лучше оборачивать в ul-li-a

>>1608140
Я не понимаю сути твоего вопроса, можешь объяснить подробнее?

Аноним 19/02/20 Срд 22:09:43 #6 №1608408 
image.png
>>1608144
нажимая на кнопку появляется новый лейаут с процессом покупки билета, я хочу сделать тоже самое на своем сайте на котором будет собраны все кинотеатры.
Итак. Я на своем сайте нажимаю на кнопку и появляется лейаут именно с этого сайта, как бы я просто перенаправляю пользователя на покупку, но он не уходит с моего сайта.
Аноним 19/02/20 Срд 22:12:36 #7 №1608410 
>>1608408
iframe, не?
Аноним 19/02/20 Срд 22:14:50 #8 №1608415 
>>1608408
popup окно?
Аноним 19/02/20 Срд 22:18:36 #9 №1608423 
>>1608415
блять знаю верстку и wp как свои 5 пальцев и не могу 2 месяца взять ебаный заказ хотя бы ОДИН
Аноним 19/02/20 Срд 22:20:43 #10 №1608426 
>>1608408
Иди нахуй, вор!
Аноним 19/02/20 Срд 22:39:45 #11 №1608459 
Пацаны, нужен совет, плиз
Работал веб-мастером (создавали сайтики на вп клиентам и продвигали их), работал тестировщиком в топ компании (без рофлов), но 5 дней назад уволился - не понравилось тестирование.
Хочу основательно засесть во фронте.
Знаю только html, css, scss, джс на уровне понимания кода.
В планах за месяц прокачать js до уровня джуна (когда=то ходил на собесы, предлагали 60к за максимально минимальные знания джс). Город - ДС.
Понимаю, что надо кодить-кодить-кодить, но без теории никуда. Где можно шикарной теории покушать?
А, и ещё, джс будет первым ЯП, который я буду выдрачивать, слышал, что первым ЯП лучше выбирать Си или джаву какую-нибудь, но я выбрал то, что мне понадобится для работы. Насколько хуёво учить джс первым и в итоге пытаться связывать с ним жизнь?
Аноним 19/02/20 Срд 22:40:32 #12 №1608462 
>>1608423
WP для нищебродов, учи JS.
Аноним 19/02/20 Срд 22:40:59 #13 №1608464 
>>1608410
Спасибо, стоило посмотреть на само окно

в нем становится сразу все ясно

>>1608415
возьми какое нибудь простенькое дабы попробовать продавать свои знания людям, не бойся оценить себя плохо сперва.
Аноним 19/02/20 Срд 22:42:21 #14 №1608466 
image.png

>>1608410
Спасибо, стоило посмотреть на само окно

в нем становится сразу все ясно

>>1608415
возьми какое нибудь простенькое дабы попробовать продавать свои знания людям, не бойся оценить себя плохо сперва.
Аноним OP 19/02/20 Срд 22:44:24 #15 №1608472 
>>1608459
Владилен Минин
>>1608466
Всегда пожалуйста
Аноним 19/02/20 Срд 22:46:44 #16 №1608477 
>>1608472
>Владилен Минин
Webformyself, фу, зашквар. Инфоцыганин.
Аноним OP 19/02/20 Срд 22:48:10 #17 №1608480 
>>1608477
Да, он делал курсы для webformyself

И у него есть свой канал на ютубе по js. В чем проблема? Тебе так сложно загуглить и посмотреть?
Аноним 19/02/20 Срд 22:51:06 #18 №1608486 
>>1608480
Он имел дело с инфоцыганами. Это пятно на всю жизнь.
Аноним 19/02/20 Срд 22:55:12 #19 №1608494 
>>1608480
Щас бы "курсы" по 3 часа на ютубчике смотреть. Неосилил разбить видео на короткие отрезки по темам - получаешь пинок под зад. Вон, Кантор и то осилил.

Нах никому не нужны такие "курсы"

https://www.youtube.com/watch?v=eSaF8NXeNsA

Не люблю Кантора, но он тоже самое обернул в удобочитаемый вид

https://learn.javascript.ru/screencast/webpack

Может этот Владилен что-то знает и может, но обучать людей это отдельный навык. Это даже не навык, это призвание.
Аноним 19/02/20 Срд 22:58:24 #20 №1608498 
>>1608480
Хороший препод этот тот кто как минимум выступает на конференциях. Если чел этого не делает, то вероятно не умеет объяснять. Или хитровышмарганный инфорцыганин. Все хорошие преподы, которых я знаю - все выступали и выступают на конфах. Их знает комьюнити. Этого чела я в комьюнити не встречал.
Аноним OP 19/02/20 Срд 23:00:02 #21 №1608500 
>>1608494
Ну хз, я вообще перестал смотреть какие-либо курсы, изучаю все на практике. Во вью вкатился с нуля, когда взял проект на работе, учился работать по докам и гуглу.

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

Смотри и читай кого хочешь, мне все равно. От себя добавлю, что легче всего изучить что-то на практике.
Аноним 19/02/20 Срд 23:07:31 #22 №1608506 
>>1608500
>От себя добавлю, что легче всего изучить что-то на практике.
Я это знаю. Только я не понял зачем ты пропиарил чувака? Если ты его не смотришь. Лучше не давать советов, чем такие. Называется "медвежья услуга".
Аноним 19/02/20 Срд 23:09:29 #23 №1608509 
>>1608500
Есть темы, которые просто на практике не освоишь. Например решение задач по теории вероятностей. Так что иногда приходится смотреть.
Аноним OP 19/02/20 Срд 23:10:51 #24 №1608511 
>>1608506
Я не пиарил его, а посоветовал, т.к изучал frontend по его видео. Зачем тогда просишь советов?
Аноним OP 19/02/20 Срд 23:12:07 #25 №1608512 
>>1608509
Соглашусь, поэтому такие вещи как vuex или вебсокеты я уже изучаю по курсам, чтоб иметь представление что это такое. А js и его фреймворки изучаются на практике.
Аноним 19/02/20 Срд 23:14:26 #26 №1608517 
>>1608511
>Зачем тогда просишь советов?
Спрашивал не я.
Аноним 19/02/20 Срд 23:15:55 #27 №1608519 
>>1608517
Я спросил и наблюдал, о чём вы тут пишите. А что о Дмитрие Лаврике скажете?
Аноним OP 19/02/20 Срд 23:22:20 #28 №1608524 
>>1608519
Обрати еще внимание на archakov blog, у него много практики.
Можно Лущенко, у него много видео по js.
Аноним 19/02/20 Срд 23:25:27 #29 №1608527 
>>1608459
>Где можно шикарной теории покушать?
В книгах.

>Насколько хуёво учить джс первым и в итоге пытаться связывать с ним жизнь?
Первый авто не последний, правда ведь? Все зависит от тебя. Захочешь стать профи - станешь им. Только это придет тогда, когда к тебе придет понимание, что язык не равно программирование. Язык просто инструмент, с помощью которого свои мысли формулируют в коде. Чем более искушенный программист, тем шире-глубже его мышление в суть вычислений, абстракций, архитектуры, etc. Если же программистское мышление не прокачано, то любой язык будет использоваться неправильно.

Советую обратить пристальное внимание на этот проект https://ru.hexlet.io/
Главное сам посмотри все. Там есть бесплатный курс для начала https://ru.hexlet.io/courses/introduction_to_programming
Только в этом курсе формат теории не совсем обычный. Главное в нем задачи есть. Теорию платных курсов разрабатывал другой человек, если что. Почему пишу, что сам посмотри, разберись и оцени, потому что найдется миллион человек, кто скажет что это говно. Хотя в 90% они эти курсы не проходили, и не знают авторов.

Если совсем нужен плавный вкат, то начни отсюда https://ru.code-basics.com/ это от тех же авторов, только полностью бесплатно, для зеленых. Углубленная теория, да и практика, задачи, - все в книгах.
Аноним 19/02/20 Срд 23:30:13 #30 №1608531 
>>1608519
>А что о Дмитрие Лаврике скажете?
Ну, что-то среднее между инфоцыганином и трудягой-самоучкой. Как бы, и да и нет. Непонятно что нужно тебе, какой у тебя уровень, какие цели и задачи. Запомни сразу, что научить всему и вся за месяц не может никто. Если тебе говорят, что с нуля за пару месяцев сделают из тебя джуна, то знай это ложь. Программирование имеет разные стороны. Есть алгоритмическая часть, есть знание языка и его платформы, как работает. Есть знание его API, какие там есть заготовки. Знание каких-то инструментов, ну сборщиков например. Знание основ архитектуры. Другие знания. Все это вместе нельзя охватить быстро. Можно что-то одно быстро прокачать. Все зависит от задач.
Аноним 19/02/20 Срд 23:58:27 #31 №1608571 
code.png
Аноны, столкнулся с таким конфузом: не понимаю как лучше, нужно ли использовать деструктивное присваивание до передачи аргументов в функции (в контексте компоненты) или как раз в контексте функций.

Как это правильно делать? Пикрелейтед - мой код (деструктивное присваивание внутри функций).
Аноним 19/02/20 Срд 23:59:01 #32 №1608572 
>>1608527
Большое спасибо!
Аноним 20/02/20 Чтв 00:05:05 #33 №1608580 
>>1608571
Я тебе еще раз говорю, нахуй ты весь стор себе пихаешь в компонент пропсом?
Аноним 20/02/20 Чтв 00:11:34 #34 №1608586 
>>1608572
Пожалуйста
Аноним 20/02/20 Чтв 00:14:16 #35 №1608590 
image.png
>>1608580
У меня 1 редьюсер и маленький стор. Надобности в нескольких нет. Как ограничить кол-во пропсов без деления на редьюсеры?

Пикрелейтед мой стор, больше мне ничего не нужно.
Аноним 20/02/20 Чтв 00:28:43 #36 №1608608 
>>1608590
Речь шла не про то, чтобы сделать несколько редьюсеров, а чтобы себе намапить из стейта нужные тебе данные нормально, а не делать это внутри компонента.
Аноним 20/02/20 Чтв 00:39:11 #37 №1608626 
>>1608608
а вот об этом я не задумывался, хорошая мысль.
Аноним 20/02/20 Чтв 01:16:33 #38 №1608658 
>>1608527
>>1607656 →
Аноним 20/02/20 Чтв 01:21:19 #39 №1608661 
>>1608571
>деструктивное присваивание
Это откуда такой перл? Тащемта это деструктурирующее присваивание.
Аноним 20/02/20 Чтв 01:32:33 #40 №1608672 
>>1608658
Пшлнх
Аноним 20/02/20 Чтв 02:10:38 #41 №1608682 
Правильно ли я понимаю, что в useEffect мы пихаем сайд эффекты, которые требуют ожидания и мы хотим сперва отрендерить то что от них не зависит, а затем после ререндера виртуал ДОМ тронет только то на что влияет этот сайд эффект?
Аноним 20/02/20 Чтв 02:13:40 #42 №1608683 
>>1608682
PS
могу ли я писать в контексте функциональной компоненты эффекты, которые не требуют ожидания ?
Аноним 20/02/20 Чтв 02:50:13 #43 №1608692 
>>1608682
Чтоб разобраться с истинным и ложным,
Нам забывать не следует о том,
Что мастер просто говорит о сложном,
А подмастерье – сложно о простом
Аноним 20/02/20 Чтв 02:51:43 #44 №1608693 
>>1608571
>Пикрелейтед - мой код
>специально сгенерированный (((скриншот)))
Какие же джаваскриптеры хуесосы.
Аноним 20/02/20 Чтв 03:12:09 #45 №1608696 
Зачем cors нужен? Ну не понимаю я, почему я не могу взять какой-то ресурс с yoba.hui, если их сервер не отправит мне allow-shit: *. Зачем эти запреты добавили?
Аноним 20/02/20 Чтв 03:15:49 #46 №1608698 
>>1608696
Чтобы твой браузер не тянул ничего лишнего со сторонних ресурсов, вирусы, например.
Аноним 20/02/20 Чтв 03:20:33 #47 №1608699 
>>1608696
Ну вот смотри. Петя пользуется онлайн приложениес банка. У банка есть апиха. Потом Петя ищет в интернете порно и случайно попадает на сайт хакера Васи. Хакер вася со страницы порносайта дергает апиху банка воруя деньги у Пети. Это было бы так если бы браузер Пети не придерживался политики сейм ориджин.
Аноним 20/02/20 Чтв 03:28:24 #48 №1608701 
>>1608693
Я хотел запринтскринить весь код, который у меня не умещался на одной странице. Я поставил в VSCode плагин, который нашел за 1 минуту - Polacode и сгенерировал скриншот. Как связан такой скриншот с хуесосами?

>>1608692
Да, я подмастерье. Я считаю, что мой вопрос задан предельно корректно , в нем нет ничего сложного и на него может ответить даже не джуниор, а такой же вкатывальщик.
Аноним 20/02/20 Чтв 03:42:42 #49 №1608703 
>>1608701
Ты бы еще теорию категорий притянул к вопросу, чтобы он был еще более "предельно корректным".

В useEffect мы пихаем колбек функцию, которая вызвается когда меняются значения пропсов переданных в виде масива вторым аргументом useEffect, а так же этот колбек может возвращать другой колбек, который вызвается когда компонент удаляется. Если ворым аргументом передать пустой массив, то переданный в useEffect колбек будет вызываться только когда компонент создается.

useEffect(function() {

return function() {}

}, [prop1, prop2, ...])
Аноним 20/02/20 Чтв 03:44:11 #50 №1608705 
>>1608698
Думал об этом. Так если пользователь уже запустил вредоносный код, то что мешает ему сразу насрать, а не тащить что-то со стороннего ресурса?
>>1608699
Об этом тоже думал, но уже есть Referer заголовок, посылаемый в реквесте. Что мешает банку проверить, что запрос к апи идет не со страницы банка, а из пизды и все?
Аноним 20/02/20 Чтв 03:53:37 #51 №1608707 
>>1608705
xhr.setRequestHeader('Referer', 'Я свой банкир в доску');
Аноним 20/02/20 Чтв 04:00:35 #52 №1608708 
image.png
image.png
>>1608707
Нет
Аноним 20/02/20 Чтв 04:06:02 #53 №1608709 
>>1608705
> Так если пользователь уже запустил вредоносный код, то что мешает ему сразу насрать, а не тащить что-то со стороннего ресурса?

Как насрать то? CORS не дает делать запросы на другие ресурсы. К жесткому диску ты доступ не получишь. Автоматические закачки блокируются. От всего есть защита.
>Что мешает банку проверить
Т. е. можно ддосить банк запросами с машины пользователя твоего сайта, пусть банк проверяет. Хорошо придумал.
Аноним 20/02/20 Чтв 04:07:59 #54 №1608710 
>>1608708
И где у тебя на кртинках написано что хакер Вася не может аяксом отправить реферер с адресом страницы банка?
Аноним 20/02/20 Чтв 04:09:31 #55 №1608711 
>>1608709
>От всего есть защита.
Ну и нахуй cors тогда нужен?
> ддосить банк запросами с машины пользователя твоего сайта, пусть банк проверяет. Хорошо придумал.
Так и с CORSом дудосится нормально, просто ответ нельзя посмотреть, но банк его все равно сгенерит и пришлет.
>>1608710
A forbidden header name is the name of any HTTP header that cannot be modified programmatically
Аноним 20/02/20 Чтв 04:11:49 #56 №1608713 
>>1608709
>CORS не дает делать запросы на другие ресурсы.
Что мешает "другим ресурсам" с вирусами разрешить все источники?
Аноним 20/02/20 Чтв 04:13:02 #57 №1608714 
>>1608703
>которая вызвается когда меняются значения пропсов - componentDidUpdate
>а так же этот колбек может возвращать другой колбек, который вызвается когда компонент удаляется - componentWillUnmount
>Если ворым аргументом передать пустой массив, то переданный в useEffect колбек будет вызываться только когда компонент создается - componentDidMount

Если это не сайд эффект, могу ли я обрабатывать пропсы самостоятельно (банальный if с проверкой на пропс написать и все). Я понимаю, что это велосипед, но мне важно : могу или нет? (важно в понимании, а не то что я буду так писать)
Аноним 20/02/20 Чтв 04:42:51 #58 №1608719 
>>1608711
Ну ладно. Разработчики стандартов тоже должны зарплату получать.
Аноним 20/02/20 Чтв 06:36:11 #59 №1608732 
>>1608524
https://youtu.be/YzEUQXePaVE

Все, что нужно знать об этом поце. Это блять даже не джун, это трейни нахуй.

>"Какие вы знаете паттерны реакт?"
Ну эээ мнэээ ...

>"Чем отличается preventDefault() от stopPropagation()?"
Нуу мнэээ ееее...

>"Какое событие тз двух с установленными setTimeout(0) выполнится первым?"
Нуу, браузер сам решит, какое.



Зато других можем учить, ага.
Аноним 20/02/20 Чтв 08:43:39 #60 №1608764 
>>1608713
Ты не понимаешь, кажется.
Есть сайт банка.
Есть вредоносный сайт.
Корс нужен, чтобы находясь на вредоносном сайте он не мог слать запросы к банку, используя твой браузер.
При чем здесь другие вредоносные ресурсы?
Аноним 20/02/20 Чтв 15:44:08 #61 №1609132 
>>1608732
> Какие вы знаете паттерны реакт?
Какие там паттерны есть вообще?
> preventDefault
Где используют помимо ссылок\форм?
Аноним 20/02/20 Чтв 15:48:07 #62 №1609136 
>>1608732
Пиздец, даже в проганье ебучие тяны сидят, уже ладошки потеют.
Аноним 20/02/20 Чтв 15:51:37 #63 №1609141 
>>1608732
>"Какое событие тз двух с установленными setTimeout(0) выполнится первым?"
То, которое идёт выше по коду. Таймаут у обоих будет зависеть от среды выполнения (браузера), в среднем это 20 мс.
Аноним 20/02/20 Чтв 15:57:34 #64 №1609150 
>>1609132
>Какие там паттерны есть вообще?
Такие же как и везде, фабрика, обозреватель и т. д.
>Где используют
Везде где есть события которые не нужно пробрасывать вверх или вниз.
Аноним 20/02/20 Чтв 18:01:48 #65 №1609252 
Я тупой, не понимаю редакс. Как это исправить?
Аноним 20/02/20 Чтв 18:18:37 #66 №1609263 
как понять жс?
Аноним 20/02/20 Чтв 19:05:38 #67 №1609292 
>>1609252
Вкатиться в макдональдс за кассу и забыть о нём как о страшном сне.
Аноним 20/02/20 Чтв 19:06:34 #68 №1609293 
>>1609292
В макдаке зп больше, ем у веб-макаки.
Аноним 20/02/20 Чтв 19:13:53 #69 №1609297 
>>1609292
Но я хочу понять редакс.
Аноним 20/02/20 Чтв 19:29:21 #70 №1609317 
>>1609297
А я хочу миллиард долларов. Давай теперь обнимемся и вместе хотеть будем?
Аноним 20/02/20 Чтв 19:32:51 #71 №1609319 
Снимок.PNG
Аноны, почему при условии, что сторадж у меня пустой, watchlistArray получает undefined?
Аноним 20/02/20 Чтв 19:34:30 #72 №1609321 
>>1609317
Ты можешь поработать месяц и приблизиться на шаг к цели - я читаю доку, смотрю примеры и не вижу приближения. Чуешь разницу? Поначалу идут понятные вещи, а потом пизда. А ты можешь просто отнимать от миллиона долларов сумму денег, которые у тебя есть и понимать, приближается ли ты к цели.
Аноним 20/02/20 Чтв 19:37:07 #73 №1609322 
>>1609319
У тебя функция ничего не возвращает.
Аноним 20/02/20 Чтв 19:39:14 #74 №1609325 
>>1609321
К миллиарду долларов я приближаюсь еще медленнее чем ты понимаешь реакт, это точно.
Аноним 20/02/20 Чтв 19:40:02 #75 №1609326 
>>1609322
блять, точно, сука пол часа не мог вдуплить, спасибо
Аноним 20/02/20 Чтв 19:40:21 #76 №1609327 
>>1609319
Нахуй тебе вообще для этого отдельная функция нужна?
Аноним 20/02/20 Чтв 19:42:47 #77 №1609335 
>>1609325
В отношении реакта - да, там несложно в целом, но редакс штука отдельная. Сейчас вот заново начал изучать его. Как и по каким принципам он работает, я понял уже давно - но как с этим всем работать я хз.
Аноним 20/02/20 Чтв 19:43:30 #78 №1609337 
> const
> ( )=>{ } где они не нужны
эх...
Аноним 20/02/20 Чтв 19:49:22 #79 №1609348 
для-вайпа.jpg
>>1608124 (OP)
Анон, не будь терпилой!
Аноним 20/02/20 Чтв 19:49:27 #80 №1609349 
>>1609327
Работать с данными как с массивом и по необходимости перезаписывать localStorage.watchlist полностью через localStorage.JSON.stringify(watchlistArray). Наверняка я сейчас хуйню делаю, но я в этом хуево шарю.
Аноним 20/02/20 Чтв 19:52:32 #81 №1609362 
>>1609349
И при чем здесь твоя ненужная функция, тело которой можно перенести на инициализацию переменной?
Аноним 20/02/20 Чтв 19:53:56 #82 №1609366 
>>1609349
опечатка, через localStorage.setItem("watchList", JSON.stringify(watchlistArray))
Аноним 20/02/20 Чтв 19:59:25 #83 №1609375 
>>1609362
Говорю же, я не разбираюсь, я даже не программист, просто для себя приложения делаю как на ум приходит, вроде работает и мне этого достаточно.
Аноним 20/02/20 Чтв 20:10:31 #84 №1609387 
>>1608732
>Нуу, браузер сам решит, какое.
Всё так.
Большинство в большинстве случаев решит выполнить первый раньше, но на всё воля Аллаха.
>>1609141
Нет, 4 мс максимум, это в спеке даже описано.
Аноним 20/02/20 Чтв 20:14:04 #85 №1609392 
>>1609387
>4 мс максимум
>максимум

Охуенные истории.
Аноним 20/02/20 Чтв 20:22:43 #86 №1609400 
>>1609392
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
Аноним 20/02/20 Чтв 20:38:58 #87 №1609425 
>>1609400
Я к тому, что это минимум, а не максимум, дурачок.
Аноним 20/02/20 Чтв 21:02:01 #88 №1609465 
15817564682060.png
Кто-нибудь работал с Web Audio API? Объясните дауну, как можно связать источник в контексте с html-элементом <audio>? Т.е. мне нужно просто управление треком средствами дефолтного медиа-плеера. Я пробовал по-разному соединять узлы контекста (3 варианта), но как бы я не пытался взаимодействовать с player, мне пишет в консоль:
>IndexSizeError: Index or size is negative or greater than the allowed amount

Код https://pastebin.com/zNELtiUL
Аноним 20/02/20 Чтв 22:10:40 #89 №1609592 
Что скажете про mithril.js? Норм вариант для нуфага, чтобы понять как там фронт работает вообще.
Щас вот хочу к своей ламповой тудушечке прицепить ее.
Аноним 20/02/20 Чтв 22:37:03 #90 №1609615 
>>1609592
>чтобы понять как там фронт работает вообще
сделай через create react app, зачем учить полумертвую технологию, по которой ты еще и в жизни работы не найдешь
Аноним 20/02/20 Чтв 22:44:35 #91 №1609626 
>>1608732
Помнить все невозможно, даже если ты это знаешь и это банальные вещи. Это не оправдание, это не выгораживание автора, просто так работает мозг.

А реальная проблема автора - очень тяжело его слушать. Много слов паразитов, медленно, тянет. Когда он сказал чувак, я вообще чуть в стратосферу не улетел от кринжа.

Это не ораторское искусство, это просто банальное умение быстро говорить без лишних слов.

>>1609136
почему им там не быть? Мы тут что стелларатор разрабатываем или может делаем ассемблерные вставки или тонну от груди жмем?

Аноним 20/02/20 Чтв 22:46:29 #92 №1609632 
>>1609252
Аноны, нихуя не понимаю смысла async-функций, пользуюсь промисами.

Можете скинуть код для примера с правильным использованием?
Аноним 20/02/20 Чтв 22:47:33 #93 №1609633 
>>1609348
сливают IP, дальше то что?
Не будет сливать модер, сольют они https://ru.wikipedia.org/wiki/Tempora
Аноним 20/02/20 Чтв 23:02:12 #94 №1609655 
Так, я похоже начал понимать редакс. Надо завтра попробовать внедрить его в тудушку и если получится, то я охуею.
Аноним 20/02/20 Чтв 23:36:18 #95 №1609677 
57fe341d91256157b8fb939b.png
>>1609375
ТЫ ДАЖЕ НЕ ПРОГРАММИСТ
Аноним 20/02/20 Чтв 23:38:25 #96 №1609679 
image.png
>>1609677
Аноним 20/02/20 Чтв 23:41:52 #97 №1609681 
>>1609465
Кликни тогда по ошибке блджад. Там будет ссылка на проблемую строку. С неё и танцуй.
Аноним 20/02/20 Чтв 23:59:32 #98 №1609701 
А как быстро удалить node_modules?
Аноним 21/02/20 Птн 00:03:21 #99 №1609707 
>>1609701
Попробуй правой кнопкой мыши нажать на папку 'node_modules' и в выпавшем меню нажми 'удалить'.
Аноним 21/02/20 Птн 00:09:11 #100 №1609711 
изображение.png
изображение.png
Помогите, пожалуйста. Начал изучать монгу. В доках пример создания таблицы есть. Вопрос: Как вынести подключение к базе в отдельную функцию, в которую можно совать функции пик2?(Добавление статьи, удаление статьи и т.д.). Чтобы в обработчик постов писать только что-то вроде connect(addHuetaVbazy()), вместо пик3.
Аноним 21/02/20 Птн 00:10:26 #101 №1609713 
изображение.png
изображение.png
>>1609711
Обосрался. Это пик 2 и пик 3
Аноним 21/02/20 Птн 00:17:56 #102 №1609719 
>>1609681
Погорячился я, назвав себя дауном... Ты если дела не имел с этим говном, то лучше помолчи, за умного сойдешь...
Аноним 21/02/20 Птн 00:23:31 #103 №1609725 
>>1609707
По 20-30+ секунд удаление идёт - потом из корзины столько же. Это нормально? Я конечно могу на ссд всё делать, но разве нельзя без этого быстро удалить папку, которая не так уж много весит?
Аноним 21/02/20 Птн 02:38:17 #104 №1609817 
>>1609719
Ты-то сразу видно за умного пытаешься сойти, аж два многоточия поставил.
Аноним 21/02/20 Птн 03:00:59 #105 №1609825 
1
Аноним 21/02/20 Птн 04:43:52 #106 №1609838 
>>1609725
Удалить = пометить файл как удалённый, с данными ничего не происходит. Не важно, сколько оно весит, важно количество файлов.
Можно переименовать папку, для проекта это равнозначно удалению.
Аноним 21/02/20 Птн 05:56:59 #107 №1609848 
>>1609141
Ты нас тут в интернете своими знаниями решил поразить чтоли?
Аноним 21/02/20 Птн 06:05:10 #108 №1609850 
>>1609252
Можно начать отсюда, например, просто, чтобы понять что Редакс это нихуя не магия.

https://habr.com/ru/post/439104/


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

Вот тут например можно подсмотреть как оно работает вообще

https://www.youtube.com/watch?v=FS-Eewe8KDU

После этого написать что-нибудь посложнее, например тудушку. Или подобую хуйню. Гайдов полно на трубе.

После этого попробуй разобраться с Redux Thunk. Он нужен для всякой асинхронщины в диспатчах.

https://github.com/reduxjs/redux-thunk

Там в разделе "Зачем оно надо?" есть ссылки на хорошие статьи.

После этого можешь написать что-нибудь типа простого магазинчика с корзиной на Реакт-Редакс. На торрентах есть курс Юрия Буры по реакту, в нем есть раздел по Редаксу, он довольно подробно все поясняет. Можешь начать оттуда, если любишь курсы смотреть.
Аноним 21/02/20 Птн 06:15:30 #109 №1609852 
>>1609632
Тут главное понять, что эта хуйня просто синтаксический сахар для упрощения работы с промисами и никакого волшебства.

функция с async всегда возвращает промис
async function huiPizda() {
подождет, пока не выполнится выражение справа от await, потом вернет значение
const response = await fetch('sex.ru/user/1');
const anon = await respose.json();
return anon;
}

Все. Никакой магии.
Аноним 21/02/20 Птн 07:12:03 #110 №1609867 
Откликаюсь на стажера в яндекс фронт. Отказывают. Ебанутые? Какое там нужно иметь резюме, чтобы тебя хотя бы пригласили на интервью. Тоже самое с МТС, Сбербанк.


Аноним 21/02/20 Птн 07:45:44 #111 №1609876 
>>1609850
раз 5 в треде спрашивал про курс реакт-редакс и как на зло никто ничего путного не говорил, кроме курса Дена по Редаксу. Посмотрю Юру, отзывы очень хорошие и план составлен грамотно, заполню так скажем пробелы.

Может у тебя есть что-то подобное по верстке? Без старого дерьма типо флоатов или давайте напишем чтобы ie8 работал. Просто восполнить пробелы по современной верстке. Зараннее спасибо.

мимо другой анон
Аноним 21/02/20 Птн 08:03:51 #112 №1609884 
>>1609876
зачем для этого курс? читаешь доку и гайды и пилишь
Аноним 21/02/20 Птн 08:04:11 #113 №1609885 
>>1609876
HTML и CSS уровень 2 от HTML Академии. Есть на nnm-club.

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

На этом курсе предполагается, что ты уже знаком с тэгами, классами и базово знаешь как работает HTML + CSS. Если не знаешь - пройди бесплатные курсы от той же академии у них на сайте, этого должно хватить.
Аноним 21/02/20 Птн 09:15:40 #114 №1609915 
>>1609817
Кловн...
Аноним 21/02/20 Птн 09:24:47 #115 №1609920 
>>1609701
rm -r node_modules
Аноним 21/02/20 Птн 11:05:52 #116 №1609973 
>>1609867
А какой у тебя возраст и образование?
Аноним 21/02/20 Птн 11:25:22 #117 №1609991 
на стажёра наверное сложнее попасть чем на собеседование на джуна
Аноним 21/02/20 Птн 11:36:40 #118 №1610010 
>>1609701
жс тред 2020
Аноним 21/02/20 Птн 11:44:17 #119 №1610015 
>>1610010
Ну серьёзно - нажимаю удалить и жду минуту. А потом корзина очищается.
Аноним 21/02/20 Птн 12:13:42 #120 №1610045 
Вижу в вакансиях требование знания jquery, хотя тут все пишут, что уже не надо его учить - может все-таки надо? Глянул документацию - похоже там не так уж и мало надо учить используется наверное процентов 10% от всех возможностей, но я ж не знаю, какие 10% учить.
Аноним 21/02/20 Птн 12:20:17 #121 №1610055 
>>1610045
Как раз поэтому и пишут, чтобы не работать в таких местах.
Аноним 21/02/20 Птн 12:47:20 #122 №1610097 
>>1609867
>топ компании
>РЯЯЯ НИБИРУТ РАНДОМХУЯ С УЛИЦЫ РИИИЯЯЯЯ

В голос с дегроида.
Аноним 21/02/20 Птн 12:48:16 #123 №1610099 
>>1610045
jquery это легаси говно. Легаси говно это ООО Рога и Копыта с зарплатой 35к до налогов. Если тебя такое устраивает, то учи.
Аноним OP 21/02/20 Птн 12:59:54 #124 №1610114 
>>1610045
Как хочешь, за тебя тут никто и ничего не будет решать.
Если будешь работать в аутсорс компаниях на сайтах с битрой или вп, то там везде его используют. Если разработка приложений, то он никому не нужен.
Я изучил его минут за 30 и остальное узнавал на практике.
Аноним 21/02/20 Птн 13:09:19 #125 №1610129 
>>1610097
>не не берут, а не приглашают на интервью или тестовое задание, это разные вещи
>>1609973
25, не программист
Аноним 21/02/20 Птн 13:12:44 #126 №1610134 
>>1610099
> Если тебя такое устраивает
На первое время устраивает, выбора то особого нет.
Аноним 21/02/20 Птн 13:45:32 #127 №1610170 
>>1610129
Не берут на тестовое/собес. Бомжей тоже не приглашают на дегустацию в рестораны из списка мишлена, удивительно почему, да?
Аноним 21/02/20 Птн 13:46:52 #128 №1610172 
>>1610134
В этом и подводные камни. Это первое время тебе ничего не даст. У тебя не будет нужного опыта для нормальной работы, у тебя не будет времени для приобретения нужных навыков, у тебя будет только зарплата в 35к и надежда на то, что твоя контора проживет хотя бы еще год.
Аноним 21/02/20 Птн 13:52:12 #129 №1610177 
Здарова, посоветуйте супер краткий ман по жсу для бекендера(джанга), нужно супер быстро за неделю хотя бы немного освоить "че там у вротендеров"
Аноним 21/02/20 Птн 13:57:28 #130 №1610187 
>>1610172
> и надежда на то, что твоя контора проживет хотя бы еще год.
Если все будет плохо - мне будет плевать на жизнь конторы. Умрет/начнёт умирать - уйду, получив строчку о наличии опыта разработок. А 35к в моем городе, это много.
> у тебя не будет времени для приобретения нужных навыков,
Всё приобретено, кроме понимания процесса разработки и собственно опыта этой самой разработки. Я конечно порассылаю отклики в конторы, которые ищут мидлов+ - напишу, что хотел бы к ним джуном попасть, но я пессимист. Ещё на удаленки посмотрю - вдруг обломится.
Аноним 21/02/20 Птн 14:03:54 #131 №1610194 
>>1610187
Долбоеб, в том то и суть, что это не тот опыт, который нужен. Это кабанчик который будет показывать тебе сайт и говорить, что нужно передвинуть кнопочку на пиксель вправо, нужно вывести окошко по центру и всё это на жидоквери. В то время как в нормальных компаниях использую жиру и agile принципы о которых твой кабанчик и не слышал.
Аноним 21/02/20 Птн 14:12:57 #132 №1610204 
>>1610194
Ладно, уговорил - вижу жквери, прохожу мимо.
Аноним 21/02/20 Птн 14:24:10 #133 №1610213 
>>1610015
ну и ты это никак не ускоришь, за это система отвечает
Аноним 21/02/20 Птн 14:54:15 #134 №1610248 
>>1610099
У меня 30 до ндфл.
мимо typescript react node posgres в рогах и копытах
Аноним 21/02/20 Птн 14:56:55 #135 №1610252 
>>1610248
Лохи не только на разводы попадаются, но еще и на работу ходят.
Аноним 21/02/20 Птн 14:58:49 #136 №1610255 
>>1610252
почему я лох?
Аноним 21/02/20 Птн 14:59:42 #137 №1610258 
>>1610255
Потому что ты typescript react node posgres за 30 до ндфл в рогах и копытах, очевидно.
Аноним 21/02/20 Птн 15:00:36 #138 №1610261 
>>1610258
Что в этом лоховского? Я же не хуи сосу за деньги и не кладменом работаю
Аноним 21/02/20 Птн 15:02:02 #139 №1610262 
>>1610261
Сосущие хуи получают гораздо больше тебя. А ты получаешь как кладмен. Смекаешь?
Аноним 21/02/20 Птн 15:03:04 #140 №1610263 
>>1610262
То есть лох я или нет определяет только количество денег, которые я зарабатываю? Что ты мне предлагаешь? С работы уйти?
Аноним 21/02/20 Птн 15:10:17 #141 №1610271 
>>1610261
В том, что в среднем спец с такими знаниями получает в 4 раза больше.
Аноним 21/02/20 Птн 15:11:39 #142 №1610273 
>>1610271
120к? ахахахаха. У меня в городе таких денег никто не получает
Аноним 21/02/20 Птн 15:13:11 #143 №1610279 
>>1610263
Хотя бы начать искать, где ещё нужны typescript react node posgres и платят больше. А нужно оно много где, не только в твоей Мухосрани вофисе по вакансии с ХХ.
Аноним 21/02/20 Птн 15:13:19 #144 №1610280 
>>1610273
Вот так лохи покупают хуйню за 5к, которая стоит 500 рублей и потом смеясь говорят "хахах 500 рублей, у меня в городе минимум 5к стоит"
Аноним 21/02/20 Птн 17:43:45 #145 №1610438 
>>1610170
я ничем не хуже тебя
Аноним 21/02/20 Птн 17:48:58 #146 №1610447 
>>1610438
Громкое заявление.
Аноним 21/02/20 Птн 18:38:25 #147 №1610497 
>>1609852
Эту функцию пишут именно с таким синтаксисом? Нужно постоянно определять переменные с await без then?
Аноним 21/02/20 Птн 18:39:52 #148 №1610498 
>>1610279
Че ты до него доебался? Я тоже на копейки работаю ибо жить за что-то надо. А ваши "много-где" это бесконечные большие тестовые с последующим гробовым молчанием или вежливым посылом нахуй.
мимо другой анон
Аноним 21/02/20 Птн 18:40:00 #149 №1610499 
>>1610497
да
Аноним 21/02/20 Птн 19:24:02 #150 №1610539 
image.png
Аноны, сколько ререндеров может быть и это норма? У меня сейчас 3 ререндера происходит, возможно будет еще один. Пикрелейтед сколько грузится JS между сменой страницы (но там еще ожидание АПИ). Является ли это нормой или должно быть быстрее?
Аноним 21/02/20 Птн 19:26:12 #151 №1610542 
>>1610539
Дока реакта говорит, что пока не лагает, задумываться не надо.
Аноним 21/02/20 Птн 19:31:09 #152 №1610545 
>>1610542
Как определить что он явно лагает? Он мне скажет об этом? Не пойми меня не правильно, для меня понятие лагает очень расплывчатое.
Аноним 21/02/20 Птн 19:38:09 #153 №1610553 
>>1610545
Тебя раздражает долгая загрузка страницы? если да - меняй. Можешь еще паре людей дать посмотреть, для большей объективности.
Аноним 21/02/20 Птн 19:40:50 #154 №1610555 
>>1610542
На самом деле когда приходит понимание что лагает задумываться уже поздно.
Аноним 21/02/20 Птн 19:47:50 #155 №1610564 
>>1609263
>как понять жс?
Начать писать код на нем.
Аноним 21/02/20 Птн 19:48:07 #156 №1610565 
>>1609263
https://ru.code-basics.com/
Аноним 21/02/20 Птн 20:58:58 #157 №1610645 
Не особо разбираюсь в общепринятых стандартах для структурирования хтмл, поэтому наверное стоит спросить тут.
Нужно придумать эвристику по которой более-менее универсально вытаскивался бы структурированный текст из хтмл например в хмл (но конечно не такой же глубокий как исходный хтмл, например два-три уровня вложенности), что-то тип: сначала текст разделяется по дивам с контентом/сайдбарами/навигацией -> затем по главам идущим за заголовками -> далее тупо по абзацам. Короче говоря, нужны какие-нибудь советы, опытные практические наблюдения по тому как получить структуру теста из интерпретации иерархии хтмл тегов.
Аноним 21/02/20 Птн 22:08:37 #158 №1610735 
Что за хуйня svelte, опять учить нужно хуйю ебанную?
Аноним 21/02/20 Птн 22:28:59 #159 №1610768 
>>1610735
Да, ещё и wasm надо учить.
Аноним 21/02/20 Птн 22:31:32 #160 №1610771 
>>1610735
Зачем? Никаких киллер фич по сравнению с реактом нету.
Аноним 21/02/20 Птн 23:47:49 #161 №1610883 
Можно как-то показывать одно изображение (превьюшку), а когда пользователь нажмет 'сохранить' отправить другое (фулл)?
Аноним 22/02/20 Суб 00:02:54 #162 №1610903 
>>1610883
Разрешаю
Аноним 22/02/20 Суб 00:40:02 #163 №1610935 
>>1610645
Тебе нужен парсер. Могу тебе предложить из другого языка.
Python 3 + BS4

Очень мощный парсер, можно и html и xml. Сам им не раз пользовался из-за отсутствия АПИ.

Знать Python (и JS) в 2020 году не самый плохой навык, так как это выход в очень актуальную профессию Data Science (если ты вдруг решишь уйти из фронта) и Django + React является достаточно мощным и популярным стэком на западе.

Аноним 22/02/20 Суб 02:39:57 #164 №1611032 
Посоны, вот в JavaScript есть такая охуенная вещь облегчающая написание скриптов как JQueryбиблиотека?, а какая на этом же уровне альтернатива идёт для написая кода в PHP? Чтобы так же удобно и покайфу обращаться к формам, DB и вообще к всяким готовым ништякам тупа так же в 1 строчку решая большинство задач, посмотрел для начала Laravelфреймворк? и чёто меня блевать потянуло от того как там всё уёбищно и измучено по сравнению с ванилой, ещё и помимо сервера нужно кучу дерьма и консоль ставить

В общем какая лучшая паралель jquery есть на php? Для написая простых задач и скриптов, а не ебли с сложными сайтами с нуля
а чем блять тогда отличается библиотека от фреймворка
Аноним 22/02/20 Суб 03:20:31 #165 №1611052 
>>1611032
Библиотека это когда ты используешь чужой код в своём коде, т. е. твой код это скелет, а библиотека это малая его часть. С фреймворком всё наоборт, код фреймворка это скелет, а твой код это малая его часть. Т. е. фреймворк это более комплексная библиотека, которая делает большую часть работы за тебя, а ты что-то вроде макаки, которая дёргает API.
Аноним 22/02/20 Суб 07:00:30 #166 №1611105 
>>1611032
там нечего облегчать, ровно как и в js
Аноним 22/02/20 Суб 10:21:05 #167 №1611211 
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?

Извиняюсь за код в треде
Аноним 22/02/20 Суб 12:48:33 #168 №1611319 
>>1611211
>И как сделать чтобы в результате была последовательность от нуля до 4?
Array(5).fill().map((_, i) => i)

В твоем странном коде разбираться не хочу, сорян.
Аноним 22/02/20 Суб 12:54:46 #169 №1611322 
>>1611052
>>1611105
Дякую, а есть тогда инфа какая самая охуенная библиотека на PHP на подобии джейквери на яваскрипт? Ну чтобы с базой данных например работать в 1 строчку как это делается на джейквери, или на php по любому лучше будет писать функции? Тогда получается нужно просто найти библиотеку с продуманными готовыми функциями
Идея тупо писать свистоперделки и ништяки для своего сайта
А вот о сайте сейчас ниже высер про душевную боль от увиденного
Аноним 22/02/20 Суб 13:24:52 #170 №1611333 
Блять аноны, у меня горит жопа, сидел я свои 10 летну ладно 5 со своим сайтом и бед не знал, всё работает, всё заебись, тут решил освежить свои знания JS в связи с новым стандартом и php, ну норм освежил и даже немного проблевался с ES6, но блять вчера, меня угараздило посмотреть уроки по ларавел, симфони, а потом и по ангуляр, вью и реакт, и сука, меня осенило и аж подбросило, сперва конечно проблевало знатно с того, что какое же это сука говно, я так понимаю всё это сделано для ускорения написания кода, но сука, все эти терминалы, кучи говна для поднятия интерпритаторов, ебучие сборки стеки говна типа миан

Раньше для поднятися сайта было достаточно выучить языки вёрстки, яваскрипт и php, взять сервер в связки с например апач, php и mysql, всё блять, заебись, пиши код, можно было взять какую-нибудь кохану и просто скачав её залить в папку с проектом и подцепить нужные функции к своему коду, а сейчас блять ты качаешь тонны говна и костылей для скачивания говна в 1 клик, тонны говна с изуродованным синтаксисом. Я так понял сейчас всё является костылями и название этой системе костылей MVC, подгонямыми костылями и управляющими костылями, так?

Я охуевал с того что например ютуб и твич стали грузиться как-то странно, типа сперва грузится пустой каркас с разметкой мест для контента, а потом через лаги и пердежи в них появляется контент и твоя авторизация, а далее всё грузится исключительно на аяксе при переключении страниц, я правильно понимаю что сейчас вся суть в том, чтобы вообще снять нагрузку с серверов и с помощью этих сборок говна и костылей перенести всю логику на браузер клиента и поебать им что у тебя может быть старая пекарня4 ЯДРА 8 ГИГОВ 1 ГБ КАРТА и охуевать с того что происходит, а весь контент просто грузить по джейсон с сервака и тут же его парсить яваскриптовыми костылями прямо в браузере клиента строить дизайн и заполнять его контентом пришедшим с джейсоном

Я всё правильно понял? Обезьяны так обленились что решили насрать на оптимизацию работы в угоду скорости написания обвешав php и js тоннами костылей, управляемыми костылями и подгоняющими костыли которые подгоняют другие костыли и называя это веб-разработкой? Нахуй так жить? Я уже не могу просто посмотреть ютуб без лагов и ожидания загрузки хуй пойми чего, а это оказывается мой браузер блять занят рендеров и вычислениями вместо того чтобы просто подгружать код с серверов, у меня у одного горит жопа от всего этого пиздеца?если я конечно правильно понял суть происходящего

И всё же ещё раз коротко
Теперь вся логика исполняется кучей библиотек и фрейворков на стороне клиента, которые с сервера грузят только json и прямо в браузере начинают строить DOM перенося всю нагрузку на браузер
На сервере стоит фреймворк с кучей папоп и костылей для их связки с уродливым синтаксисом для управления обычным php и BD
Написание кода превратилось в скачивание тонны костылей с их особенным уродливым синтаксисом поверх php и js и костылями для скачивания ещё большего количества костылей которые управляют всеми этими костылями
Макаки придумали как зарабатывать деньги с воздуха навязывая дядечкам тонны и тонны технологий которые они называют фрейворками и которые типа помог писать им код за сутки вместо месяца и обещая огромную производительность перекладывая её просто на клиента незаботясь о его гаджете, пекарне и интернетеой всё я сгорел впизду
Аноним 22/02/20 Суб 13:41:01 #171 №1611341 
>>1611333
То есть тебе по кайфу пользоваться старым вебом, где при каждом нажатии на кнопку надо грузить страницу с сервера заново?
Аноним 22/02/20 Суб 13:44:59 #172 №1611346 
>>1611333
>ангуляр, вью и реакт
Это уже легаси. Сейчас учат свелт.
Аноним 22/02/20 Суб 13:48:23 #173 №1611350 
>>1611346
Как же меня заебали все эти хайповые фреймворки. Вот бы все осталось как сейчас, и все макаки всю оставшуюся жизнь писали на реактах/вью/ангулярах, чтобы не надо было учить ничего нового.
Аноним 22/02/20 Суб 13:52:41 #174 №1611358 
>>1611350
Вот уж нет. Назвался фронтом - учи по фреймворку в год и будь заменен в 30 лет школьником с горящими глазами.
Аноним 22/02/20 Суб 13:55:37 #175 №1611361 
>>1611341
>>1611346
Блять, но как же оптимизация, человеку нужно например просто сделать страничку категорий, обратнйо связи и комментов, а ему предлагают ставить тонну дерьма на дерьме с дерьмом, это уже не программирование, а поедание дерьма и высерание его в рот клиенту, всё логает, пердит, ебитесь как хотите, главное я высрал
Аноним 22/02/20 Суб 13:57:48 #176 №1611365 
image.png
>>1611361
>но как же оптимизация
Аноним 22/02/20 Суб 13:58:16 #177 №1611366 
>>1611341
Нет же, но когда у тебя зависает на время браузер просто при пролистывании на комментарии в видео это уже ненормально, нахуй такие технологии, но я правильно всё понял? Всё в угоду удешевления рабоыт серверов? Всё скатитьв говно, как скатили фильмы, игры, всю технику, вообще всё, всё в угоду удешевления
Аноним 22/02/20 Суб 13:58:28 #178 №1611367 
>>1611322
как ты блять с базой данных на jquery работаешь, у тебя фронт с ней напрямую связан?
Аноним 22/02/20 Суб 14:04:20 #179 №1611376 
>>1611333
>Теперь вся логика исполняется кучей библиотек и фрейворков на стороне клиента
Нет, логика всегда остается на бэке, на фронте у тебя только отображение, и все перечисленные фреймворки позволяют быстрее создавать сайты, да и облегчают дальнейшую поддержку
>>1611361
Тебя кто-то заставляет писать на реакте? Если тебе нужен лендинг и страница контактов - просто пишешь на html/css/js, SPA не для таких целей создавали
Аноним 22/02/20 Суб 14:04:44 #180 №1611378 
>>1611367
Отправка формочек например, или получение данных с json
Аноним 22/02/20 Суб 14:07:00 #181 №1611380 
>>1611376
Я хочу что-то простое, понятное и приятное в синтаксисе, как jquery для js, но только для php, чтобы так же просто писать дополения и всякие ништяки для своего сайта или для парсинга информации
Аноним 22/02/20 Суб 14:09:47 #182 №1611383 
>>1611376
>позволяют быстрее создавать сайты
Быстрее в угоду качеству и оптимизации

Я правильно понимаю, что подобный сайт например на стеке MEAN после разработки с со всей кучей этого говна нужно грузить на хостинг? Или эти костыли после окончания разработки сжимают как-то всё это дерьмо и струкрутируют в менее вырвиглазный вид?
Аноним 22/02/20 Суб 14:13:33 #183 №1611388 
>>1611378
для отправки формы ты вообще можешь стандартными атрибутами html form пользоваться, тебе даже js не нужен. Получение данных с json делается через fetch в одну строчку, без каких-либо библиотек. Ну и все тобой перечисленное != общение с базой, это просто запросы к серверному апи
Аноним 22/02/20 Суб 14:14:29 #184 №1611389 
>>1611383
Сайт на SPA грузится медленнее только при первоначальной загрузке, дальше - быстрее, потому что жсон сервер быстрее отдаст и весит он меньше, чем страница полностью.
Аноним 22/02/20 Суб 14:16:46 #185 №1611394 
>>1611383
>качеству и оптимизации
ну да, все тупые, один ты понял дзен и знаешь как правильно. Гораздо дешевле асинхронно отдать бандл с джаваскриптом один раз, и потом при переключении страниц только получать необходимые данные, чем при каждом переходе между страницами отдавать с сервера js+html+css
Аноним 22/02/20 Суб 14:44:08 #186 №1611426 
Господа кулхацкеры, помогите студеозису пожалуйста, я уже весь стак облазил, ну сил нет совсем. Желательно, если не затруднит, с пояснением, потому что мне мало это сдать, нужно еще понимать (а у меня не получается).

В Общем дано: Число, которое в консольке должно выводиться ёлочкой, и внимание тут, одним сообщением, а не несколькими строчками. Например:

5, HW_4.html:тратата
5, 10,
5, 10, 15,

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

Plz help!
Аноним 22/02/20 Суб 14:47:36 #187 №1611431 
>>1611376
>перечисленные фреймворки позволяют быстрее создавать сайты, да и облегчают дальнейшую поддержку
ой-вей, SPA, бэк фреймворк, фронт фреймворк, JSON API, RPC, вебпак бандл на пару мегабайт кода в черном ящике - вся эта параша позволяет быстрее создавать сайты и облегчают поддержку кода, написанного вактывальщиками после курсов? Не смеши меня, проще будет выбросить и переписать с нуля, чем пытаться вменяемо отрефакторить всю эту кашу, зато "у нас всё на одном языке".
Аноним 22/02/20 Суб 14:49:30 #188 №1611433 
>>1611426
Объясни нормально задачу. Что должно быть на входе и что на выходе? Твой пример нихуя не понятен.
Аноним 22/02/20 Суб 14:55:03 #189 №1611434 
>>1611433
Ты отправляешь число (5),а цикл выводит в консоль это число затем его произведение на 1 ёлкой одним сообщением.
5
5 5
5 5 5
5 5 5 5
5 5 5 5 5
Аноним 22/02/20 Суб 14:57:12 #190 №1611436 
>>1611389
>>1611394
Ну вот вы и подвердили мои мысли по этому поводу, всё вогрузили на браузер клиента, им главное высрать костылямиь данные, а клиент уже пусть ебётся со своим браузером и лагами нервничает и орёт на этих пидорасов восхищаясь работой их фреймкостылей

>>1611388
Так без перезагрузки страницы отправка данных лучше же, да и вопрос в том какая паралень джейквери есть для пхп
Аноним 22/02/20 Суб 15:01:47 #191 №1611440 
>>1611431
двачую, ебучее говно на уродском синтаксисе, проще всё нахуй удалить
Аноним 22/02/20 Суб 15:28:12 #192 №1611459 
Просто зайдите в исходный код ютуба и вы поймёте какое же это дерьмо ваши фрейворки, ебучие даунские костыли для обезьян
Аноним 22/02/20 Суб 15:38:06 #193 №1611466 
>>1611436
>>1611459
Просто как это обычно бывает при обычном серверном рендеринге шаблонов на пыхе или пидоне получается еще большая каша из костылей на фронте, когда нужна интерактивность. Обычное дело для пыхеров напридумывать какой-то шизойдный юзер экспиренс на фронте, постоянно спорить с клиетом, что чего-то сделать нельзя и писать документацию когда и куда пользователю нажимать, а куда не следует.
Аноним 22/02/20 Суб 15:43:16 #194 №1611468 
>>1611466
А что серьёзно посл енаписания всего этого пиздеца его в таком же виде и грузят на сервер? Блять пиздец, у меня культурный шок нахуй, сейчас ещё узнал о SPA, блять что вы нахуй творите, а как же ебучее SEO, бля совсем ёбу с этой ленью дали, во всё виноваты хохлы
Аноним 22/02/20 Суб 15:43:43 #195 №1611470 
Кто работал с i18n? Можете рассказать вкратце? Могут спросить на собесе.
Аноним 22/02/20 Суб 15:44:56 #196 №1611472 
>>1611470

читай доки ангуляра или че у тя там
Аноним 22/02/20 Суб 15:48:01 #197 №1611476 
>>1611466
на бэке-то это всё ложится в паттерн MVC, большая каша может получиться только если уж совсем хуй забить на стандарт и рекомендации, не говоря уже про то, что сервер-рендеринг в 2к20 точно так же может в partial-обновление без перезагрузок, при этом не порождая тяжеловесных сущностей на клиенте.
Аноним 22/02/20 Суб 15:52:38 #198 №1611479 
Какого пиздеца?
Пиздец - это дедовские шаблоны на пыхе, когда на них пытаются сделать функциональное веб приложение, а не очередной дорвей из 2000-ых.
С SPA разработка становится значительно проше. У тебя две макаки: для фронта, другая для api. Основной плюс - маштабируемость. Сегодня написал апи на ларавеле за копейки, завтра хоть на хаскеле переписывай. Фронт макаку это никак не заденет. Но это все очевидные веши.
Аноним 22/02/20 Суб 15:53:58 #199 №1611481 
>>1611479
--->
>>1611468
Аноним 22/02/20 Суб 16:01:10 #200 №1611488 
>>1611476
Ну и хули твое МэВэСэ на беке заставляет пользователя получать результат валидации введенных данных только после их отправки, а если у пользователя сложна форма или редактируемая эксель таблица. И ты будешь про костыли рассказывать.
Аноним 22/02/20 Суб 16:08:11 #201 №1611497 
>>1611479
Но а как же тот же SEO? Это всё дерьмо логично только для приложений, кстати, а что получается, приложения для мобилок по сути это просто фрейм в котором грузится 1 страничка и в неё уже всеми этими кастылями верстается DOM с данными от json?
Аноним 22/02/20 Суб 16:35:54 #202 №1611507 
>>1611488
>получать результат валидации введенных данных только после их отправки
после отправки, но это не значит, что пользователь обязан нажимать сабмит формы, отправить на валидацию можно одной строчкой на ванильном js, и тебе их всё равно валидировать на бэке, потому что от клиента прилелеть может всё что угодно.
Аноним 22/02/20 Суб 16:37:47 #203 №1611510 
20190929094910.jpg
>>1611426
Аноним 22/02/20 Суб 16:45:27 #204 №1611518 
>>1611507
И эти люди нас обвиняют в костылях. Дед, монолиты это уже фактически равно копролиты, можешь дальше их поддержкой заниматься, если тебе за это хорошо платят.
Для меня нет никакого удовольствия придя на новый проект разбиратся в монолитных велосипедах, не подкрепленых никакой общепринятой практикой. Чтобы какой-нибудь задрот в свитере с пафосом рассказывал: а это у нас так делается, а я уже тут 120 лет работаю, а ты хуй и ничего не знаешь.
Аноним 22/02/20 Суб 16:59:54 #205 №1611532 
>>1611518
>монолиты это уже фактически равно копролиты
а я вижу людей, которых заебало менять билбиотеки как перчатки, которые еще на поверку оказываются ничем не лучше прерыдущих, фронт перегружен фреймворками, мобильные устройства раскалаяются и высасывают батарею при отображении простых страниц, я просто напоминаю, что есть и другой подход, который так же имеет право на жизнь, который тоже развивается, примеры тому Phoenix LiveView, Rails StimulusReflex - лековесный, простой, и не уступающий клиент-рендеру в интерактивности.
Аноним 22/02/20 Суб 17:21:45 #206 №1611555 
>>1611497
SEO решает добавлением промежуточного сервера для SSR. Первый раз когда ты заходишь на страницу, этот промежуточный сервер собирает html страницу и изначальный стейт реакта, а при следующих запросах реакт работает как обычно.
Аноним 22/02/20 Суб 17:26:51 #207 №1611562 
>>1611532
Объясни. Вот их демо http://todomvc.stimulusreflex.com/ http://expo.stimulusreflex.com/demos/todo
Обычное SPA которое через вебсокет данные получает отправляет
Аноним 22/02/20 Суб 17:37:53 #208 №1611580 
>>1611434
Господи иисусе. Сколько раз выводит? Причем тут произведение на 1? Ты можешь задачу нормально сформулировать?

https://jsbin.com/ribehawore/edit?js,console вот так что ли?
Аноним 22/02/20 Суб 17:44:07 #209 №1611590 
>>1611562
>Обычное SPA которое через вебсокет данные получает отправляет
да, только от сервера через вебсокет приходит собранный HTML и селектор, по которому этот код будет обновлен, для севрера почти без разницы - вебсокет или http, всё рендерится одинаково, с той лишь разницей, что в вебсокет отправляется фрагмент страницы, который был запрошен клиентом, то есть мы избавляемся от целого слоя абстракции, который занят генерацией представления и хранением состояния на клиенте.
Аноним 22/02/20 Суб 17:48:25 #210 №1611594 
image.png
>>1611434
Аноним 22/02/20 Суб 17:59:14 #211 №1611604 
>>1611590
И в чем гешефт? Теперь нам на сервере надо обрабатывать чисто логику представления, как то: если одна кнопка нажата, то другая должна спрятаться. Как бы это не бузинес логика. С точки зрения гешефтополучателя теперь нужна одна умная дорогая макака которая будет и в UX разбираться и в бд ворочить ормами, вместо двух тупых? Или оптимизуруем под слабые мобилки? Ты считаешь такой подход долго еще проживет, когда мобилки семимильными шагами бороздят просторы большого театра?
Аноним 22/02/20 Суб 18:20:44 #212 №1611629 
>>1611604
>Ты считаешь такой подход долго еще проживет
я не знаю, но факт в том, что у рендера на клиент-сайде появляется идеологический конкурент, имеющий определенные сильные стороны, посмотрим, к чему это приведет.
Аноним 22/02/20 Суб 18:29:53 #213 №1611639 
>>1611629
Так ты ответь в чем сильная сторона. В этом?
>Build reactive applications with the Rails tooling you already know and love
Однолюбы которые знают только руби и рор не хотят умирать?
Аноним 22/02/20 Суб 19:55:49 #214 №1611729 
Аноны, кто разбирается. Вопрос по ORM sequelize.
А точнее вот что:
при запуске приложения я создаю соединение с БД - const sequelize = new Sequelize(opt).
Вопрос такой - это соединение одно на все подключения? Заходят 100 человек и используют одно и тоже соединение? И оно всегда висит открытым? Или для каждого пользователя создается свое соединение, которое закрывается сразу по выполнению запроса?

Объясните кто знает. Как вообще с соединением с базой правильно работать.
Аноним 22/02/20 Суб 20:29:29 #215 №1611768 
Сделал парсер на ноде. Все работает, все отлично. Какой нибудь хабр/пикабу ловит прекрасно. Но вот дошел я до https://exhentai.org - (Да парсер мне нужен чтобы картинки там не по одной качать) и сразу все перестало работать. Что за хуйня? На самом сайте, если через квери селектор любой элемент иннерхтмлем вызвать - он вызывается спокойно и выдает и текст и ссылки.

Однако при парсинге через ноду, эта сука мне даже блядского боди не дает. Приходит тупо пустая строка. Что это за защитная магия такая? Втф. Неужели никак ее не разбить? Не верится. Это же простая страничка, хер ли она не парсится.

https://repl.it/@Fayris/BurlywoodLargePdf
Аноним 22/02/20 Суб 20:35:52 #216 №1611778 
2020-02-2222-34-03.png
>>1611768
А сайт то вообще работает?
Аноним 22/02/20 Суб 20:41:37 #217 №1611797 
>>1611778
Лол, там надо панду обойти же. Хотя твой пост навел меня на мысль. Неужели парсер не работает из-за всех их заморочек с защитой? Надо на простом е хентае потестить
Аноним 22/02/20 Суб 20:46:34 #218 №1611805 
Анончики, объясните как работает формула псевдоселектора nth. Мой мозг отказывается понимать его.
Я выучил nth-child(n+2) - это все элементы кроме первого. Как работает эта формула и как составить ее для нужной мне логики:
- первые 5 элементов
- все, кроме 3
- каждый 1 после 3

И т.д
Аноним 22/02/20 Суб 20:47:13 #219 №1611808 
1547147174827.png
>>1611797
Сука? ебанное блядство так оно и оказалось. На простом е хентае все работает. У сук сколько я нервов на это потратил.

Правда теперь вопрос. Реально ли с закрытого эксхента что то с парсить через ноду? Ну там как нибудь куки передавать, или таки это невозможно и надо сосать писос?
Аноним 22/02/20 Суб 21:06:21 #220 №1611828 
>>1611808
Ковыряй заголовки, хули. Сервер не может отличить браузер от ноды каким-то магическим образом, только по ним.
Аноним 22/02/20 Суб 21:21:47 #221 №1611866 
image.png
image.png
Кто знает однвременно Vuex и Redux? Чем отличаются друг от друга, что было легче изучить?
Аноним 22/02/20 Суб 21:21:56 #222 №1611867 
>>1610735
>Правда теперь вопрос. Реально ли с закрытого эксхента что то с парсить через ноду?
Только если логиниться через свой акк. Пошуруй как браузерные писечки работали, которые позволяли на панду заходить "без пердоленья" скорее всего втихую пропердоливали куки с данными акка, которые вводил пользователь.
И кстати там и на е-хентае стоит затычка от пидорашек. Работает она не всегда, но тебе всё равно надо проверку на обход этой затычки делать.

Панда и её видимая часть - отдельный зверь в плане парсинга. Ссуть в том, что картинки, которые в галереях - в большинстве случаев ресайзнутые. Чтобы добывать оригиналы, надо заходить в пункт "Archive Download" и выбирать несжатую версию. А для этого нужны гэлери поинтс, которые привязаны к акку. Или купить особый перк тоже привязанный к акку за внутреннюю валюту, который в галереях нересайзнутые картинки показывает.

В общем скипай его для своей комбайн-писечки. Потом если что напердолишь отдельный пандапарсер который отвалится при следующем большом апдейте азаза.
Аноним 22/02/20 Суб 21:22:58 #223 №1611872 
>>1611867
>>1611808
Аноним 22/02/20 Суб 21:23:43 #224 №1611876 
>>1611866

на vue пишут китайцы
Аноним 22/02/20 Суб 21:49:33 #225 №1611934 
>>1611876
Не только
Аноним 22/02/20 Суб 23:02:13 #226 №1612038 
>>1611866
Стоит узучать только если собираешься брать заказы по переписыванию этого говна на реакт
Первое мертворожденное темплейт говно, натягивающее ебаные сука темплейты из 90х на нормальное виртуал дом дерево
Второе нереально оверхедно и вытесненно реакт компонентами изкоропки, да и учить там нечего
Аноним 22/02/20 Суб 23:06:56 #227 №1612042 
>>1611805
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)
Аноним OP 22/02/20 Суб 23:29:14 #228 №1612062 
>>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/
Аноним OP 22/02/20 Суб 23:33:42 #229 №1612064 
>>1611805
->
>>1612062
Аноним 22/02/20 Суб 23:41:38 #230 №1612075 
>>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

Аноним 23/02/20 Вск 10:17:21 #231 №1612289 
Аноны, возник такой вопрос может кто рассказать, что вообще реализуется и может быть написано на JavaScript, знаю что сайты, а анализ данных например и тд, сам просто являюсь энергетиком и сейчас встала необходимость изучать одну прогу, а у нее есть совместимость с JavaScript, вот думаю есть ли смысл изучить хоть минимально?
Аноним 23/02/20 Вск 11:23:59 #232 №1612313 
>>1612289
> Аноны, возник такой вопрос может кто рассказать, что вообще реализуется и может быть написано на JavaScript, знаю что сайты, а анализ данных например и тд, сам просто являюсь энергетиком и сейчас встала необходимость изучать одну прогу, а у нее есть совместимость с JavaScript, вот думаю есть ли смысл изучить хоть минимально?

Реактивные веб-приложения(React, Vue, Angular, Svelte), бэкенд(NodeJS), десктоп(Electron), Android/IOS(React Native), SSR(Next, Nuxt) и что-то еще
Аноним 23/02/20 Вск 11:24:37 #233 №1612314 
terminal1.png
code1.png
>>1611580
Результат да, но метод решения - нет, там должны быть только циклы и ничего кроме циклов.
Без .map, .fill и вот этого всего.
>>1611594
Спасибо, тут тоже есть .repeat а мы это не проходили ещё, так что работу завернут.

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

Any outher sugestions?
Аноним 23/02/20 Вск 12:23:23 #234 №1612346 
>>1612314
Ну так перепиши тот же код на циклах, чего ты как маленький?

>НО, он выводит все это несколькими строчками, а мне нужно одной.
Объяви строку и перезаписывай ее с новыми кусками в цикле.
Аноним 23/02/20 Вск 14:43:41 #235 №1612507 
>>1612289
Написать на JS можно много чего, вопрос, что нужно именно тебе. Для анализа данных гораздо лучше питон + его либо вроде пандас и тетрадка юпитер. Лучше учи основы и типы данных, ну и то, что нужно именно в твоей программе.
Аноним 23/02/20 Вск 14:58:04 #236 №1612521 
Добрый вечер, господа, есть задача написать запись файл посредством бувера. Но буфер не хочет записывать в себя все. Например предложение "Я люблю груши!#" он записывает и хранит в себе так - Ялбюгуи. Помогите, пожалуйста, уже все нервы истратил.
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);
}
}
});
}
Аноним 23/02/20 Вск 14:59:30 #237 №1612522 
>>1612521
P.S. Длина буфера 2, увеличение не даёт результатов, все так же записывает не полностью.
Аноним 23/02/20 Вск 15:04:42 #238 №1612527 
>>1612313
Спасибо, анон
Аноним 23/02/20 Вск 15:23:42 #239 №1612554 
>>1612346
Я не понимаю. Я же по-этому сюда и пришёл. Я могу сделать это одной строкой но тогда выходит:
5
5
5
5
5
5
5
Новая строка
5
5
5
5
5
Аноним 23/02/20 Вск 15:58:36 #240 №1612601 
Снимок экрана от 2020-02-23 16-57-28.png
>>1612554
Так чтоли?
Аноним 23/02/20 Вск 16:09:21 #241 №1612611 
>>1612314
https://repl.it/repls/JovialHauntingBundledsoftware

Делай всю строку, потом выводи.
Аноним 23/02/20 Вск 16:28:03 #242 №1612635 
>>1612601
Да, но у тебя там функция count, так что мне решение не подходит. Только переменные и циклы.
>>1612611
Окей, попробую спасибо.
Аноним 23/02/20 Вск 17:17:13 #243 №1612704 
Вот тебе без repeat >>1612314
Аноним 23/02/20 Вск 17:44:04 #244 №1612753 
Помогите, плес. Из-за чего выдается эта ошибка:
"MongoError: Topology is closed, please connect"?
Аноним 23/02/20 Вск 18:01:55 #245 №1612781 
>>1612704
Не понял? Эт моё же, но тут не соблюдено условие вывода одной строкой всей ёлки.
Аноним 23/02/20 Вск 18:06:12 #246 №1612790 
>>1612554
https://repl.it/@CharonIV/prompt
Я бросаю вариант, как ты хотел. Имей в виду, так как тебе аноны бросали, так и пишут. Вот ту залупу что я бросил, это заloop'а. Просто скопируй и вставь в теги.

И вообще, учитывая что ты аргумент функции называешь функцией. И вообще не пытаешься записать это все в функцию, это сто процентов твой первый язык и ты сел учить его ну пару недель назад. Я хочу тебя предупредить, чтобы ты потом не кусал локти. В реальности не будет так же как тебе преподносят на курсах (внимательно посмотри варианты анонов) и писать ты не будешь на чистом JS.
Аноним 23/02/20 Вск 18:49:34 #247 №1612830 
>>1612601
как можно пользоваться гномом???
Аноним 23/02/20 Вск 18:56:18 #248 №1612837 
>>1612830
Я бы эльфийкой попользовался.
Аноним 23/02/20 Вск 19:01:45 #249 №1612846 
>>1612837
+
Аноним 23/02/20 Вск 19:06:35 #250 №1612855 
>>1612790
Спасибо!

Да я в курсе, я вообще версткой занимаюсь, прост я уже понимаю что надо дальше расти, вот и хочу js осваивать, у нас в компании есть куда расти, и час работы тех кто шарит стоит раза в два больше чем мой. Вот я и пытаюсь.
Аноним 23/02/20 Вск 22:04:43 #251 №1613070 
Аноны, я столкнулся с конфузом. Допустим у нас есть объект и мы в пропсы передаем этот объект. Есть ли какой-то способ , чтобы ребенок определил имя свойства/объекта, которое ему передали при этом без плодения лишнего гавна. Т.е. не указывать в объекте имя объекта, не заварачивать объект еще в один объекта, не передавать отдельно пропсом имя объекта.

Чтобы было понятнее, приведу пример зачем мне это нужно. У меня есть свойство в сторе, где хранятся фильмы, при этом их ID - ключи, а значение их json. Я хочу передавать детям json и чтоб они знали ключ своего родителя.
Аноним 23/02/20 Вск 22:28:43 #252 №1613094 
>>1613070
> меня есть свойство в сторе, где хранятся фильмы, при этом их ID - ключи, а значение их json.
Зачем так? какие преимущества перед обычным массивом объектов, где и id, и прочая информация будет храниться?
Аноним 23/02/20 Вск 22:53:08 #253 №1613131 
>>1613094
я хочу сразу проверять по наличию ID в этом объекте , а не проходить по всему массиву объектов. Мне кажется, что этот способ на много производительнее.
Аноним 24/02/20 Пнд 00:21:22 #254 №1613212 
>>1613131
Экономия на спичках. У тебя все равно не будет там миллиона объектов, чтобы была реальная оптимизация.
>Мне кажется, что этот способ на много производительнее.
Да и на самом деле для таких утверждений надо в особенностях оптимизации конкретного жс-движка разбираться
Аноним 24/02/20 Пнд 06:55:58 #255 №1613306 
Неплохо лол
Аноним 24/02/20 Пнд 06:56:16 #256 №1613307 
Неплохо лол
Аноним 24/02/20 Пнд 08:25:21 #257 №1613318 
Нахуя нужны экшоны и тайпы? Создал просто редюсер в папке со всеми остальными файлами компонента и все работает. Какие подводные?
Аноним 24/02/20 Пнд 09:17:48 #258 №1613328 
>>1613318
Как редюсеру будешь объяснять что произошло?
Аноним 24/02/20 Пнд 09:43:58 #259 №1613338 
Es6 обязательно знать полностью? Насколько часто используются генераторы, модули, анонимные функции? Подозреваю, что знание всего этого нужно в реакте...
Аноним 24/02/20 Пнд 09:46:22 #260 №1613339 
>>1612830
Ничем другим не пробовал. Посоветуешь что-нибудь?
Аноним 24/02/20 Пнд 09:56:35 #261 №1613341 
image.png
>>1612601
Никогда не понимал зачем в убунте нужен верхний бар как в макос, если каждое приложение держит свое меню в окне как в винде.
Аноним 24/02/20 Пнд 09:59:56 #262 №1613343 
>>1613338
>модули, анонимные функции
используются на каждом шагу
>генераторы
используются реже, но знать все равно надо
Аноним OP 24/02/20 Пнд 10:06:25 #263 №1613346 
>>1613338
> Es6 обязательно знать полностью? Насколько часто используются генераторы, модули, анонимные функции? Подозреваю, что знание всего этого нужно в реакте...
Модули поддерживаются еще не всеми браузерами, но уже применяются в некоторых плагинах. В реакте используются модульный синтаксис вебпака.

Генераторами никогда не пользовался.

Анонимные функции помогают сократить код и совместно со стрелочными позволяют создавать очень удобные функции.

В реакте нужно знать компонентный подход, функциональное программирование, классы/хуки, асинхронный js и т. д, есть отличная документация, там узнаешь, что нужно знать для разработки на реакт.

Аноним 24/02/20 Пнд 10:07:54 #264 №1613347 
>>1613328
Прямо в диспатче напишу название тайпа. А некоторые для это отдельный файл создают
Аноним 24/02/20 Пнд 10:15:49 #265 №1613350 
>>1613338
Там знать нечего. За пару дней можно изучить, если не за пару часов.
Аноним 24/02/20 Пнд 10:17:30 #266 №1613351 
>>1613341
Если развернуть окно на весь экран, то меню окажется в баре. Это бывает жутко неудобно.
Аноним 24/02/20 Пнд 10:34:01 #267 №1613357 
>>1613343
>>1613346
>>1613350
Спасибо, анончики. Спрашивал не из за сложности, а из за того, что хотелось понять, что используется повсеместно на практике, а что встречается редко.
Аноним 24/02/20 Пнд 11:17:55 #268 №1613396 
изображение.png
изображение.png
Братва, че за dash border? Outline: none не помогает
Аноним 24/02/20 Пнд 12:12:33 #269 №1613430 
>>1613396
border: none;
Аноним 24/02/20 Пнд 12:24:53 #270 №1613439 
>>1613430
Не работает. Браузер файрфокс. В хроме такого нет
Аноним 24/02/20 Пнд 13:19:12 #271 №1613486 
>>1613339
хотя бы синамон или кеды
Аноним 24/02/20 Пнд 13:31:16 #272 №1613492 
>>1613318
что-то изменится в структуре экшена, будешь менять его везде
Аноним 24/02/20 Пнд 13:34:21 #273 №1613495 
Arch Linux если нет необходимости в ГУИ, либо Manjaro
Аноним 24/02/20 Пнд 13:42:16 #274 №1613506 
Как перекатиться во фронт?
HTML, CSS, основы JS знаю.
Посоветуйте дельных ресурсов.
А то на сайте реакта какое то юзлесс гавно.
Аноним 24/02/20 Пнд 13:55:51 #275 №1613516 
102cab61d519250e81.md.jpg
Аноны поясните за алгоритмы, я вкатыш, с матаном не знаком, сейчас иду по пути кантор + реакт, но совершенно не понимаю, всю хуйню с алгоритмами и сложностями. Надо ли все это задрачивать ?
Аноним 24/02/20 Пнд 14:35:50 #276 №1613549 
>>1613506
Завтра ищешь в интернете книжку jQuery in action. Похуй, если ничего не поймешь. Затем идешь на MDN и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию жопоскриптового кода от W3Schools, чтобы от зубов отскакивало. Когда напишешь свой первый слайдер, по пути изучив верстку на html + css, скачиваешь и изучаешь любой джаваскриптовый фреймворк, рекомендую AngularJS. Как переделаешь слайдер, чтобы не использовал jQuery и грузил картинки через $http, можешь идти дальше – тебя ждет увлекательный мир фронтэнда. React/Redux, TypeScript, вебпак, бабели-шмабели. Отсос у хиккующих выблядков/просто неудачников типа питонистов или сишарп/джава-хуесосов, которые не размазывают макароны по экрану не заставит себя ждать, и уже через полгода ты будешь писать такие конфиги, что любой хипстер будет течь при упоминании твоего shit.js на npm.
Аноним 24/02/20 Пнд 14:42:35 #277 №1613557 
>>1613549
че-то в голос, я думал эта паста только на Питоне есть
Аноним 24/02/20 Пнд 14:50:04 #278 №1613562 
>>1613506
на сайте реакта хорошая дока, там прям все разжевывается. Если ты че-то не понимаешь, значит читай еще. Если совсем не понятно, то задавай конкретный вопрос в тред.
Аноним 24/02/20 Пнд 14:57:56 #279 №1613569 
>>1613506
У реакта супер вылизанная документация, не пизди
Аноним 24/02/20 Пнд 14:59:01 #280 №1613570 
>>1613557
Ебать ты нюфаня
http://lurkmore.to/Копипаста:Python
Аноним 24/02/20 Пнд 16:06:30 #281 №1613616 
>>1613569
Самая обычная документация для роботов. Лучше летсплей какой-нибудь посмотреть
Аноним 24/02/20 Пнд 18:28:53 #282 №1613735 
В одном туторе столкнулся с таким синтаксисом обертки:

https://jsfiddle.net/gds351or/1/

Долго не мог вдуплить что там происходит, и что по итогу приходит в:
const readSession = safePath(fs.readFile);
const writeSession = safePath(fs.writeFile);
const deleteSession = safePath(fs.unlink);

а потом допер - у него в обертке нигде return не появляется.
Типа если нет круглых скобок вокруг тела лямбды - она же автоматом ретурн выставляет.Так ведь?

Аноним 24/02/20 Пнд 19:00:09 #283 №1613788 
Где можно по фасту и бесплатно перегнать макет из PSD в FIG?
Аноним 24/02/20 Пнд 19:31:15 #284 №1613828 
Screenshot11.png
Какой либой можно распарсить fb2? Чисто текст забрать, пробовал FileReader встроенный, там хуйня с разметкой
Аноним 24/02/20 Пнд 21:11:17 #285 №1613953 
Аноны я когда на реакте создаю страничку, там фаил react-dom.development.js на 30к строчек кода, что это за зверь такой ? это тупа вся библиотека или что ?
Аноним 24/02/20 Пнд 21:23:25 #286 №1613963 
>>1613953
Реакт это не библиотека, а фреймворк.
Аноним 24/02/20 Пнд 21:36:00 #287 №1613977 
>>1613516
Надо. Математики в твоих алгоритмах почти не будет.
Аноним 24/02/20 Пнд 22:29:54 #288 №1614023 
Двач, есть такая хуйню. Пишу ёба-проект учебный.

В общем, хочу подключить bootstrap.
В packages прописано, скачат, в node_modules файлики лежат.

Пробовал в index.html сделать и через

<link rel="stylesheet" href="/css/bootstrap.css">
Пробовал указывать прямой путь. Не работает, в html выдаёт ошибку

<pre>Cannot GET /css/bootstrap.css</pre>

Через CDN всё работает.

И как это понимать? =(
Аноним 24/02/20 Пнд 22:36:38 #289 №1614039 
opAAAgAmuA-1920-e1562270347950.jpg
>>1613963
>Реакт это не библиотека

Аноним 24/02/20 Пнд 23:07:35 #290 №1614093 
Аноны, шарился по исходникам киносайтов и наткнулся на вот такой код https://jsfiddle.net/jxfztmb9/ это у них типа брендинг реклама

Он создаёт блок перед открывающим боди и глобальные переменные с типом arguments, что это за хуйня такая и что блять они сделали с кодом? Что это за уродство и зачем так ебаться, если его можно было подключить просто через src, нахуй им все эти телодвижения? Из всего кода понимаю только то где создаётся подключение скрипта с помощью createElement, и создание блока с рандомным айди, а остальное это какой-то пиздец с рандомными буквами
Аноним 24/02/20 Пнд 23:19:05 #291 №1614104 
>>1614039
Библиотека это когда ты встраиваешь в свой код какой-то чужой код, фреймворк это когда ты в шаблон чужого кода встраиваешь свой код для того чтобы этот шаблон вызывал твой код и функционировал.
Аноним 24/02/20 Пнд 23:20:24 #292 №1614108 
>>1614093
Это обфускация кода, чтобы сложнее было его копировать и редактировать.
Аноним 25/02/20 Втр 02:18:28 #293 №1614236 
>>1614093
Очевидно пропущен через бабель
Ты совсем конченный нахуй?
Аноним 25/02/20 Втр 04:05:08 #294 №1614247 
>>1608124 (OP)
Можно ли как-то расширить место в LocalStorage до гигабайта? При помощи каких-нибудь HTML5 Storage или ещё чё.
Аноним 25/02/20 Втр 04:56:25 #295 №1614252 
>>1614247
Мега при скачке срет во временные файлы, думай в этом направлении
Аноним 25/02/20 Втр 05:24:19 #296 №1614255 
>>1610935
>Django + React является достаточно мощным и популярным стэком на западе.
А теперь зайди на Glassdoor.com и сравни наличие вакансий на Django и Ruby on Rails в США или Европе.
Аноним 25/02/20 Втр 06:15:26 #297 №1614257 
>>1614247
localStorage.setSize(1048576)
Аноним 25/02/20 Втр 07:55:32 #298 №1614273 
Vq9e0Z3g.jpg
>>1614257
Аноним 25/02/20 Втр 08:50:18 #299 №1614305 
>>1614023
> скачат, в node_modules файлики лежат.
>href="/css/bootstrap.css"
дурачёк, ммм?
Аноним OP 25/02/20 Втр 09:09:34 #300 №1614315 
>>1614023
Его надо импортировать в .js файл, а не а . html
Аноним 25/02/20 Втр 09:39:48 #301 №1614334 
react.png
>>1614104
Аноним 25/02/20 Втр 09:44:10 #302 №1614336 
20190929094910.jpg
>>1614334
Что это у нас? Argumentum ad wikipedium?
Аноним 25/02/20 Втр 10:37:45 #303 №1614365 
>>1614247
Ты чо, охуел? Сейчас бы каждый сраный сайт забивал мне гиг места на диске.
Аноним 25/02/20 Втр 10:46:56 #304 №1614375 
анчоусы, подскжаите бэкендеру такой момент. есть скрипт который работает на событие change видимо в инпуте города пишу город - и он выкидывает мне города которые можно выбрать шлет аякс запросы на какой то сервак. так вот, аноны, подскажите как мне найти этот скрипт который вызывает его ?
Аноним 25/02/20 Втр 10:54:32 #305 №1614383 
>>1614375
Через панель разработчика в браузере
Аноним 25/02/20 Втр 11:10:56 #306 №1614395 
>>1614383
а как конкретно то? мне там прилетает каких то 20 ноунейм функций и как из них определить что есть что? алсо, он прямо вообще все скрипты покажется т.е. даже те которые тянутся с левых сайтов и прописаны в инлайне?
Аноним 25/02/20 Втр 11:13:36 #307 №1614400 
>>1614395
Читай документацию к инструментам разработчика браузера которым пользуешься. Мне за твою работу не платят и за твоё обучение тоже.
Аноним 25/02/20 Втр 11:14:32 #308 №1614401 
>>1613549
дристанул
Аноним OP 25/02/20 Втр 11:46:10 #309 №1614438 
>>1614375
Открываешь элемент инпута в инспекторе и жмешь вкладку Event Listeners, ищешь там нужный тебе ивент.
Аноним 25/02/20 Втр 12:13:48 #310 №1614478 
>>1614438
спасибо анон
>>1614400
>Мне за твою работу не платят и за твоё обучение тоже.
понятно. не удивительно почему жс макак хейтят. ни в одном другом треде нет такой токсичности как в этом
Аноним 25/02/20 Втр 12:18:44 #311 №1614486 
>>1614478
Потому что там сидят дегроды вроде тебя, которые постоянно бегают в этот тред по каждому пуку.
Аноним 25/02/20 Втр 12:36:49 #312 №1614512 
>>1614236
Это ты конченный, если ты даёшь в жопу бабелю , это не значит что все дают
Аноним 25/02/20 Втр 12:47:17 #313 №1614528 
>>1614108
А как его привести обратно в читаемый вид?

>>1614236
Через твою бабель?
Аноним 25/02/20 Втр 12:49:52 #314 №1614535 
>>1614528
>А как его привести обратно в читаемый вид?
Читаешь и ручками переводишь как тебе удобно. Вот только непонятно зачем.
Аноним 25/02/20 Втр 12:55:05 #315 №1614539 
>>1614528
>А как его привести обратно в читаемый вид?
source maps.
Аноним 25/02/20 Втр 13:56:57 #316 №1614617 
>>1614486
я захожу в эти треды когда уже ниче нагуглировать не могу, дебик
Аноним 25/02/20 Втр 14:31:42 #317 №1614633 
>>1613569
Я про документацию не пизжу, но проекты там гавно.

>>1613549
Знакомая паста, но надеюсь ты достаточно осведомлен в сфере фронта дабы так актуализировать.
Аноним 25/02/20 Втр 17:05:25 #318 №1614779 
image.png
image.png
Аноны, вопрос такой. Есть пикрелейтед 1 код. currentPage - это страница из url адресной строки. Когда мы переходим из этой страницы (компоненты) в другую (например при клике на конкретный фильм), то происходит размонтирование текущей компоненты и currentPage в массиве аргументов useEffect становится undefined. Когда мы возвращаемся обратно на туже страницу компоненты FilmPage, то он сравнивает и понимает, что здесь не был и заново делает API запрос (хотя он здесь был). Я могу сюда вставить if и сверять с пропсами из стора (как пикрелейтед 2), но правильно ли это?
Аноним 25/02/20 Втр 17:07:21 #319 №1614781 
>>1614779
или можно как-то заставить его не размонтировать компоненту при переходу на конкретную другую или чтобы он не сбрасывал аргументы useEffect?
Аноним 25/02/20 Втр 18:06:54 #320 №1614829 
С Vert.x кто-нибудь работал?
Насколько свежий ECMA оно вообще умеет?
Аноним 25/02/20 Втр 18:44:49 #321 №1614860 
Сколько просить Сеньором-Помидором-Лидом в Москве и удалёнке?
Знаю что меньше 200к стыдно даже, а сколько реальные ценники и потолок?
Допустим, я действительно джедай и умею во все фреймворки, ноду и всё что рядом.
Аноним 25/02/20 Втр 18:59:27 #322 №1614875 
image.png
аноны, помогите, что это за хрень на IE 11 что за точки? какого хрена?

скрипт сдеся, https://506823.playcode.io/
там же пример того как должно быть, подскажите что надо пофиксить что бы работало так же на IE 11?
Аноним 25/02/20 Втр 19:07:20 #323 №1614882 
>>1614875
Нахуй тебе ie 11? Отдавай лучше страничку с ссылкой ну гугл хром
Аноним 25/02/20 Втр 20:22:32 #324 №1614921 
>>1614875
>https://506823.playcode.io/
там вирус посоны не ведитесь, как хакер говорю
Аноним 25/02/20 Втр 21:56:48 #325 №1614982 
Аноны, подскажите.
У меня есть блок, в котором находится текстовой элемент. На полном экране этот текстовой элемент выглядит как блок с внутренними отступами. Как сделать так, чтобы при уменьшении экрана эти отступы уменьшались?
Аноним 25/02/20 Втр 22:05:30 #326 №1614990 
>>1614882
заказчик говорит что гугл хром не безопасный и нужно обязательно только IE 11
Аноним 25/02/20 Втр 22:44:04 #327 №1615016 
>>1614982
Ты че бредишь такую хуйню спрашивать? Медиа куерис гугли, лупень
Аноним 25/02/20 Втр 23:16:26 #328 №1615057 
>>1614982
задавать отступы в процентах\других изменяющихся единицах, либо делать @media
Аноним 26/02/20 Срд 02:23:27 #329 №1615169 
>>1614257
И так - в тыще браузеров, для гигабайта. Аххахх.
Аноним 26/02/20 Срд 05:00:32 #330 №1615180 
>>1615170
>10+ каналов
>30 пользователей на сервере
Аноним 26/02/20 Срд 11:33:52 #331 №1615261 
Двач, а поясни, а как express знает кому отвечать на его запрос по api?

Ну вот какой-то чел сделал GET запрос по api, а другой челик сделал то же самое в тот же момент.

Как понять кому отвечать? Если с одного приложения делается два запроса, и тот который первый начался, выполнился после второго, то как они знают куда отправлять?

У http запроса же вроде id никакого нет.

Если я сделал запрос, и Ваня Ерохин сделал запрос, и в одно и то же время, кому слать респонс? Или там очередь, и кто первый спросил всегда получит первый?
Аноним 26/02/20 Срд 12:17:41 #332 №1615301 
>>1615261
ебать вопрос я аж охуел. он отвечает туда же откуда запрос пришёл. соединение же остаётся установленным во время обработки запроса.
Аноним 26/02/20 Срд 12:47:42 #333 №1615321 
>>1615301
Ну сурян, челы, я ток учусь.

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

Если сначала задал тяжёлый вопрос, потом очень легкий и легкий уже готов?
Аноним 26/02/20 Срд 13:03:38 #334 №1615350 
>>1615321
Каждый запрос это отдельное соединение, если ты про HTTP(S). Поэтому на каждый запрос придёт ответ в нужный коллбэк. Но да, они могут придти в разном порядке, ну и что? В случае с вебсокетами там да, ответы могут придти вразнобой, но там обычно это и не важно или же разруливается.
Аноним 26/02/20 Срд 14:37:53 #335 №1615500 
>>1614875
вопрос решил, если кому нибудь интересно как заставить работать на интернет експлорер могу написать решение
Аноним 26/02/20 Срд 15:42:52 #336 №1615632 
Аноны кто нибудь на vue вкатился ? как оно ?
Аноним 26/02/20 Срд 16:04:44 #337 №1615698 
>>1615350
>В случае с вебсокетами там да, ответы могут придти вразнобой
Не могут.

https://stackoverflow.com/questions/11804721/can-websocket-messages-arrive-out-of-order
Аноним 26/02/20 Срд 16:07:23 #338 №1615707 
>>1615321
Миддлвары вызываются с нужным запросом в качестве аргумента. Тебя же не удивляет, что функция как-то помнит с какими аргументами ее вызывали и возвращает ответ в то место в коде откуда ее вызывали, а не в какое-то рандомное. Тут то же самое.
Аноним 26/02/20 Срд 17:35:42 #339 №1615848 
Есть у кого решение на js вот этой задачи?

Найти угол между часовыми стрелками (функция принимает часы и минуты)
Аноним 26/02/20 Срд 18:35:15 #340 №1615929 
>>1615848

>Есть у кого решение на js вот этой задачи?

Так это же школьная задача, даунич. Что сложного?

360 градусов всего.
1 час - это 30 градусов.
1 минута это 6 градусов.

Тебе дают время. Считаешь в каком положении(в градусах будет минутная стрелка(число будет кратное 6).

Потом делаешь то же самое для часовой стрелки, но с учётом что часовая стрелка двигается вместе с минутной.

За 1 час часовая стрелка двигается на 30 градусов, за 1 минуту на 2 градуса.

Ну и вычти потом 1 из другой.
Аноним 26/02/20 Срд 20:50:29 #341 №1616111 
Двачик подскажи, у меня есть 3 элемента, которые я расположил с помощью флексов в одну строку. Хочу сделать так, чтобы при уменьшении окна браузера они в колонку выстраивались. Такое можно провернуть без media?
Аноним 26/02/20 Срд 20:52:10 #342 №1616116 
>>1616111
У элемента ставь фиксированный размер. У контейнера свойство врап эраунд: врап
Аноним OP 26/02/20 Срд 20:56:58 #343 №1616132 
>>1616111
flex-wrap: wrap;
Аноним 26/02/20 Срд 21:09:51 #344 №1616158 
>>1616116
>>1616132
Спасибо.
Аноним 27/02/20 Чтв 00:17:55 #345 №1616364 
>>1608124 (OP)

Анончик, нид хелп, куда думать.

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

Это нужно для одного проекта с tensorflow.js. Пока я себе плохо представляю как это сделать.
Аноним 27/02/20 Чтв 00:25:38 #346 №1616368 
>>1616364
На каком клиенте, куда получить? Ты можешь внятно описать задачу, блять, и все условия?
Аноним 27/02/20 Чтв 00:46:48 #347 №1616373 
>>1616368
>На каком клиенте

толсто

>условия

html5 плеер получает через сокет линк на короткий видео ролик, далее этот видео ролик нужно разложить на фреймы и каждый фрейм сделать доступным в виде пика,

>куда получить [фрейм]

записать например в переменную currentFrame
Аноним 27/02/20 Чтв 01:18:12 #348 №1616380 
>>1616373
https://stackoverflow.com/questions/32699721/javascript-extract-video-frames-reliably
Аноним 27/02/20 Чтв 01:41:49 #349 №1616387 
1570025469487677407532.png
>>1616380
Благодарю Анон, ты лучший!

пикрандом
Аноним 27/02/20 Чтв 01:51:59 #350 №1616390 
>>1616387
пик в хорошем качестве @ Ошибка постинга: Файл слишком большой.

прямой линк если нужно: https://i2.yuki.la/8/8d/e1f6d8f45e8bfdbe56bd05bad0af700a34ed2f29b97381d1cfd641f1ac6228d8.jpg


Аноним 27/02/20 Чтв 04:02:00 #351 №1616403 
15379621607790.png
Поясните, зачем нужны классы в js? Описание не дает наглядного понятия. Все эти класс лог экстенд анимал. Хуйня какая-то. Вот зачем это надо на практике?

Ну вот пишут класс юзер, но ведь юзеров создают на беке, пишут в базу или я не прав? Или это только для ноды чисто нужно?
Аноним 27/02/20 Чтв 04:05:42 #352 №1616404 
image.png
У меня есть страница, к странице прикручена форма, форма по нажатию на сабмит обрабатывается Express скриптом и данные сохраняются в json на сервере.
Какие есть варианты оповещения меня о том, что кто-то засабмитил данные через форму, например на телефон/почту? Какого-нибудь бота с телеграммным апи посадить, чтобы следил? Запилить свой smtp? Не оверкилл ли всё это?
Пытался через гуглопочту всё это сделать, но не получилось с их двухфакторной аутенфикацией совладать, не даёт безлимитные токены, только ограниченные по времени.
выделенный VPS, так что любые, не особо ресурсные варианты возможны, потому что очевидно же что VPS самый дешевый, с гигом памяти и одним ядром
Аноним 27/02/20 Чтв 04:11:56 #353 №1616406 
>>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=
Аноним 27/02/20 Чтв 04:38:43 #354 №1616412 
>>1616406
И? Нахуй нужна ебля с прототипами, которую они сахарят?
Аноним 27/02/20 Чтв 04:49:15 #355 №1616414 
>>1616403
Потому что сторонники пути ООП сказали, что без них - не ООП.
Аноним 27/02/20 Чтв 09:11:47 #356 №1616491 
>>1616406
А как же homeobject?
Аноним 27/02/20 Чтв 09:22:46 #357 №1616506 
>>1615632
Заебись
Аноним 27/02/20 Чтв 09:28:37 #358 №1616511 
Аноны, подскажите начинающему бэкендеру который постепенно перекатывается в фул. есть проект один и он глубоко завязан на jquery + backbone. ситуация в том что он асинхронно аяксом подтягивает данные с сайта сдэка для того чтобы выкинуть тебе пункты выдачи заказа. ну и вот проблема в том что он выбрасывает мне только выбор доставки. но пунктов выдачи не выдает. так вот как думаешь анон это проблема на стороне бэка (в моем случае пхп) или же jquery, или же вообще бэкбоуна? помоги анон, направь, уже неделю ебусь с этой хуйней и толком нихуя не продвинулся
Аноним 27/02/20 Чтв 09:31:15 #359 №1616519 
>>1616511
ну посмотреть чё приходит с бэка не судьба?
Если всё ок, то смотри где ренредится. Если с бэка хуйня приходит - смотришь чё у тебя бэк отдаёт.
Аноним 27/02/20 Чтв 10:24:39 #360 №1616597 
>>1616403
Потому что в крупных проектах твой код без классов превращается в кашу, которую нельзя разобрать. Потому что паттерны проектирования основаны на классах.
Аноним 27/02/20 Чтв 11:59:00 #361 №1616725 
>>1616519
>ну посмотреть чё приходит с бэка не судьба?
было бы все так просто. он обрабатывает это где то в бэкбоуне где еще при этом min.js файл и там висит шелуха в стиле ga('send', 'event', config.name, 'update', e.currentTarget.name);
и да - я нихуя не понимаю че тут происходит и нагуглить не смог )))
алсо, шаблон рендерится через <script type="text/html"> и в связи с этим вопрос: как мне на него цеплять jquery селекторы то? а то он мне страницу отрендерил в стиле input id="hui" и когда я пишу $('#hui').event() то нихуя не происходит. ошибок нет и он тупо не ловит его на селект.
Аноним 27/02/20 Чтв 11:59:34 #362 №1616727 
>>1615698
нене, бро, это понятно, я не о том, а про ту ситуацию, что он описал. если ты в канал вебсокетов шлёшь условные две команды для сервера, сервер может выполнить сначала ту, что пришла второй и отправить результат сразу, почему нет. и на стороне клиента в общем случае нет возможности узнать ответ на какое сообщение это был.
Аноним 27/02/20 Чтв 12:10:54 #363 №1616757 
>>1616727
>нет возможности узнать ответ на какое сообщение это был.
Метки в ответе религия не позволяет делать?
Аноним 27/02/20 Чтв 12:13:50 #364 №1616760 
>>1615929
я в школе не учился

Напиши решение на js. Я его заучу для собесов
Аноним 27/02/20 Чтв 12:18:31 #365 №1616772 
>>1616725
>было бы все так просто. он обрабатывает это где то в бэкбоуне
Дружок, пирожок, открой в браузере network и посмотри запросы и ответы.

>а то он мне страницу отрендерил в стиле input id="hui" и когда я пишу $('#hui').event()
https://stackoverflow.com/questions/15158489/jquery-backbone-click-events-not-firing
Аноним 27/02/20 Чтв 12:23:13 #366 №1616779 
>>1616403
Классы это сущности в твоем коде.

Ты вот, например, когда код пишешь заводишь переменные и функции там всякие
А можно не делать так, а выделять сущность, со своей зоной ответственности, и заводить переменные и методы (т.е. функции) относящиеся только к данной сущности. Тем самым твой код становится как конструктор со своими детальками, и ты начинаешь организовывать свой код способом взаимодействия этих делталей друг с другом

Я сам не гуру в ООП, а только учусь
Аноним 27/02/20 Чтв 12:28:37 #367 №1616786 
>>1616772
>посмотри запросы и ответы.
спасибо анон, помог сильно.
а со вторым пунктом что делать? я посмотрел исходный код самой страницы и селектор не работает потому что у меня там залупа в стиле https://ideone.com/1s2tjB и все. это весь шаблон. где блять найти где он рендерится? в базе данных чтоли?
Аноним 27/02/20 Чтв 12:38:14 #368 №1616815 
У меня есть числа 2109.3839 и 2095.378, как мне сделать так, чтобы они оба округлялись к 2100?
Аноним 27/02/20 Чтв 12:39:54 #369 №1616820 
>>1616727
> в канал вебсокетов шлёшь условные две команды для сервера, сервер может выполнить сначала ту, что пришла второй и отправить результат сразу
может, проблема решается дебоунсером на клиенте
Аноним 27/02/20 Чтв 12:43:58 #370 №1616830 
>>1616815
Math.round(2109.3839 * 0.01) / 0.01
Аноним 27/02/20 Чтв 13:11:31 #371 №1616873 
Посоветуйте книгу что бы читать легко и понятно, по жс, для джуна, что бы там про ооп все такое, что бы не детский сад
Аноним 27/02/20 Чтв 13:40:08 #372 №1616929 
Пердоны, а монгодб используют в связке с ноджс? Или к этой бд можно обращаться прямо из жс? Тогда я так понимаю будут спалены все пароли от самой бд?
Аноним 27/02/20 Чтв 13:49:46 #373 №1616947 
>>1616929
Ну конечно у тебя все связи с бд должны на бэке быть
Аноним 27/02/20 Чтв 15:06:35 #374 №1617058 
>>1616929

Пердоны, а монгодб используют в связке с ноджс?


https://www.npmjs.com/package/mongodb

А сам как думаешь?

>Или к этой бд можно обращаться прямо из жс?

Чё значит прямо из жс? Из фронта? Не, фронт напрямую с базой не общается, фронт исполняется на машине клиента, а база на сервере. Ну рили, пчел...

> Тогда я так понимаю будут спалены все пароли от самой бд?

Не, чел, это какой-то бигбрейн тайм.
Да, экспоузить порт с базой на весь интернет это хуйня, никто так не делает))))
Аноним 27/02/20 Чтв 16:04:04 #375 №1617171 
>>1616757
>>1616820
в глаза долбитесь оба? я прекрасно знаю как это решается. вопрос был в том, может такая ситуация быть или нет. пиздец, чёт я порвался
Аноним 27/02/20 Чтв 16:05:40 #376 №1617174 
>>1617058
>экспоузить порт с базой на весь интернет это хуйня, никто так не делает
couchdb какой-нибудь с http/json api нативным. там, кстати, с паролями вопрос интересно решается...
Аноним 27/02/20 Чтв 16:14:30 #377 №1617196 
Насколько хуевая практика использовать готовый пакет нпм для валидации форм в реакте? Лучше самому написать валидацию?
Аноним 27/02/20 Чтв 16:35:50 #378 №1617235 
>>1617196
Только в целях обучения есть смысл самому писать. Для таких распространенных задач, как работа с форма все велосипеды уже написаны. Хочешь сделать их лучше - коммить в опенсорс.
Аноним 27/02/20 Чтв 16:40:05 #379 №1617245 
>>1617235
Я про коммерческую разработку, да. Пишу админку для соседнего отдела на реакте, решил вот интегрировать туда валидацию, и думаю, а не проще ли взять готовую библу.
Аноним 27/02/20 Чтв 16:42:50 #380 №1617247 
>>1617245
formik + yup
Аноним 27/02/20 Чтв 16:47:28 #381 №1617252 
>>1617171
Если исходить из "хуево написанный код", то ситуация вообще любой может быть. И не обязательно с вебсокетами.
Аноним 27/02/20 Чтв 17:00:43 #382 №1617267 
>>1617247
Да, это то что нужно. А можно ли это совместить с готовой формой на material-ui? Или обязательно юзать компоненты формика?
Аноним 27/02/20 Чтв 17:07:06 #383 №1617272 
>>1617267
https://www.youtube.com/watch?v=FD50LPJ6bjE
Аноним 27/02/20 Чтв 18:00:30 #384 №1617321 
7584657.jpg
Хочу для самообучения реализовать разный функционал (это всё будет не какой-то проект, а просто что-то наподобие прототипов без другого контента кроме самой фичи), поможете дополнить, какой функционал сейчас востребован на современных сайтах?

Буду реализовывать с помощью реакта, но это не так важно, главное навык реализации
и да, делать буду с помощью библиотек, потому-что важен навык работы с уже готовыми инструментами, поэтому реквестирую с какими конкретно библиотеками можно ещё поработать

1. OAuth авторизация
2. Работа с потоковым видео / Вебсокетами
3. Работа с формами, их валидация
4. Генерация таблиц со статистикой
5. Компонент, с более менее сложной анимацией
... и пока больше ничего в голову не лезет

так же держится обособленно пункты относящийся ко всем - Тестирование с помощью Jest / Enzyme и оповещение об ошибках с помощью сервисов, например Sentry
Аноним 27/02/20 Чтв 18:17:11 #385 №1617334 
https://github.com/mrvautin/expressCart

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

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

Аноним 27/02/20 Чтв 22:42:24 #386 №1617533 
>>1617334
Почему ты не делаешь
>COPY . .
? Если не хочешь какие-то файлы копировать, то добавляешь в Dockerignore.
sageАноним 27/02/20 Чтв 22:56:40 #387 №1617548 
Блять анонсы блять ну в что за хуйню вы превратили ламповый яваскрипт? Что блять за композеры, тонны блять мегатонны говна и папок фреймворков, вы совсем ебанулись от лени? Что это за хуйня, нахуй блять так жить! М? Просто сука ебануться, чтобы просто написать скрипт, раньше надо было просто джейквери в 1 файл подключить, а щас блять я ещё должен тонный говна установить на пк и ебаться блять пердолиться как красноглазик в консоль, ну нахуй так жить м? Что за прдорас это придумал? Нахуй вы все его послушали? Ооп блять конченные блять ну вас нахуй блять
Аноним 27/02/20 Чтв 23:30:31 #388 №1617571 
>>1617533
COPY . . скопирует файлы из папки с кодом в контейнер. А мне наоборот надо, из контейнера в папку с кодом.

В контейнере делается npm install, и формируется файл package-lock.json.

А мне его закоммитить надо.
Аноним 27/02/20 Чтв 23:48:40 #389 №1617583 
Ебать, ребята, вы c# пробовали когда-нибудь? Вы знаете как там this работает? Я охуел просто... А почему в JavaScript нельзя было сделать нормально?
Аноним 27/02/20 Чтв 23:58:20 #390 №1617589 
>>1617583
[5,10,3,1].sort()
Аноним 28/02/20 Птн 00:08:28 #391 №1617597 
>>1617334
1. Коммитить внутри контейнера
2. Исходники маунтить в контейнер, а не копировать.
3. Использовать docker cp
4. Multistage build + copy --from в volume.
Аноним 28/02/20 Птн 00:51:53 #392 №1617638 
>>1617583
Также как и в JS
Аноним 28/02/20 Птн 01:52:04 #393 №1617661 
>>1617583
Ну я на шарпе в вузе прогал. Что не так с нашим this?
Аноним 28/02/20 Птн 02:19:56 #394 №1617667 
Стоит ли на тему Декораторы и переадресация вызова, сall/apply тратить неделю, сильно ли пригодится?
Аноним 28/02/20 Птн 03:55:09 #395 №1617695 
pAwgqhKC8wQ.jpg
Посоветуйте, где мне найти ментора. Уже не мало времени потратил изучая JS, сейчас начал React. Пересмотрел уже кучу видосов, прочитал. Начал потихоьнку небольшой свой домашний проект писать. Мне очень нужен человек, чтобы хоть немного подсказывал в каком направление мне изучать, немного помог в объяснении. Мне не надо чтобы надо мной сидели и прям нянчились, я большинство информации найду, мне просто нужен человек с опытом, который даст направление и расскажет какие-нибудь бестпрактис. Просто иначе сам я буду двигаться очень долго, а меня моя работа уже заебала, да и разработка меня очень привлекает.
Аноним 28/02/20 Птн 07:28:56 #396 №1617736 
Зашкарно ли делать сайт на чистых функциях без фреймворков и реактивности?
Аноним 28/02/20 Птн 08:10:00 #397 №1617744 
>>1617597
1. Коммитить внутри контейнера

Хуйня, я ж не всё копирую в папку.

2. Исходники маунтить в контейнер, а не копировать
Ээээ, ну разве что.

3. Скриптик?

4. Multistage build + copy --from в volume.

А чем отличается от 2? Оу, щит, айм сорри.


Походу придется build.sh писать, ну ёба хуёба
Аноним 28/02/20 Птн 09:13:26 #398 №1617758 
>>1617321
деплой, докеризация.
Аноним 28/02/20 Птн 09:25:10 #399 №1617765 
>>1617736
если будет ооп, то нет
Аноним 28/02/20 Птн 09:42:55 #400 №1617772 
анчоусы, пытаюсь сделать автокомплит на инпут через массив как показано на этом сайте. 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(){ и все вроде окей но когда я дальше пытаюсь там автокомплит подцепить то он не пашет и соответственно все что дальше идет после автокомплита - тоже не работает. как фиксить то? вместо джайквари что то другое юзать?
Аноним 28/02/20 Птн 09:47:20 #401 №1617773 
>>1617772
подожди пока страница отрендерится.
Аноним 28/02/20 Птн 10:11:21 #402 №1617788 
>>1617773
так она уже отрендерена. я ж говорю если я вот так вот как ранее описал через on change дальше повешу какой нибудь консоль лог - все будет работать. но если цепляю автокомплит - он уже не пашет. проблема в том что он еще сам по себе страницу перерендеривает постоянно. я об этом. пытался сделать на голом жсе - все равно нихуя не выходит. я уже хуй знает че делать, антоны
Аноним 28/02/20 Птн 11:49:28 #403 №1617847 
>>1617695
Пиши конкретные вопросы, я отвечу
Аноним 28/02/20 Птн 12:03:22 #404 №1617854 
Когда передаю полю input.value=select.options[select.selectedIndex].text
оно отправляется через POST PHP как пустое, сталкивался кто-нибудь? Спасибо
Аноним 28/02/20 Птн 12:11:27 #405 №1617862 
>>1617765
> ООП
Композицией?
Аноним 28/02/20 Птн 14:14:36 #406 №1617944 
Аноны, подскажите пример хорошего приложения на нода+экспресс. Что бы живой пример грамотной организации кода, подключения и использования классов и так далее
Аноним 28/02/20 Птн 14:17:55 #407 №1617952 
>>1617548
>композеры
Это из похопэ.

А касательно современного фронт-js - хуй знает. Может и перераздут. Так ли нужен SPA, или это борадатые маня хипстеры придумали, что бы работу себе создать. Хз.
Аноним 28/02/20 Птн 14:25:12 #408 №1617960 
>>1617661
This нормальный только в крестах, там это указатель
Аноним 28/02/20 Птн 14:26:55 #409 №1617961 
image.png
Двач, кароче, щас будет очень непопулярное мнение:

Короче, джаваскрипт это язык для фронтенда. Всё.
Аноним 28/02/20 Птн 14:34:20 #410 №1617969 
>>1617944
Сильно прям годный бекенд ты на ноде не поднимешь, по крайней мере на чистом жс - он не для этого писался всё-таки.
Гугли по теме typescript + node.js
Аноним 28/02/20 Птн 15:01:29 #411 №1617996 
>>1617969
Чё там гуглить? Тайскрипт, кофескрипт, и прочие ябаскрипт языке - это же лажа.
Аноним 28/02/20 Птн 15:04:21 #412 №1618000 
>>1617996
Тогда ты в говне потонешь на бекенде, неосилятор.
Аноним 28/02/20 Птн 15:12:49 #413 №1618006 
>>1618000
У меня два проекта на ноде, и я их неосилива...
Аноним 28/02/20 Птн 15:13:27 #414 №1618008 
1580038755184379842.jpg
>>1617847
Ты хорошо шаришь в реакте/фронте в целом? Просто оставлять сообщения через тред на дваче, это такое, да и ты можешь не увидеть. Может добавишь меня в телеге например, ник NungKu. Я тебе изредка задавал бы какие-нибудь вопросы, как время будет ответишь. Было бы супер.
Аноним 28/02/20 Птн 15:46:24 #415 №1618048 
>>1617969
>>Сильно прям годный бекенд ты на ноде не поднимешь
Ну почему же. Поднять можно что угодно. Разве что сложнее для "обычного" магазина чем на пхп или питоне. Но можно.
И с async/await вполен приятный и читаемый код получается.
typescript - какие преимущества кроме статической типизации?
Так то я на пхп больше пишу, нода для развития и прочищения чакр в асинхрнной парадигме.

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

Аноним 28/02/20 Птн 16:21:45 #416 №1618088 
>>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 файла в отдельный модуль.
Мне кажется что я как то грубовато пишу.



Ща вот гитхаб просматриваю.
Аноним 28/02/20 Птн 16:47:07 #417 №1618105 
>>1618088
Ммм, экспресс.

https://github.com/sahat/hackathon-starter
Аноним 28/02/20 Птн 16:48:12 #418 №1618107 
>>1618048
>typescript - какие преимущества кроме статической типизации?
Нормальный SOLID, не?
Аноним 28/02/20 Птн 16:58:08 #419 №1618112 
>>1618048
>Допустим я возвращаю из модлуя контроллер.
Какой контроллер, из какого модуля? Конкретнее пиши. Желательно на примере.

>В пхп по известным причинам этой проблемы не существует.
Какой проблемы? По каким причинам?
Аноним 28/02/20 Птн 17:01:02 #420 №1618115 
Учишься, учишься, учишься и все равно нихуя не получается
Аноним 28/02/20 Птн 17:01:51 #421 №1618117 
>>1618112

> Какой контроллер, из какого модуля? Конкретнее пиши. Желательно на примере.

Он наверно спрашивает является ли контроллер синглтоном. Ну, обычно да.

> Какой проблемы? По каким причинам?

А вот хуй знает.
Аноним 28/02/20 Птн 17:30:36 #422 №1618141 
>>1617952
эти бородатые татуированные пидорасы с макбуками обклеенными тонной говна из наклеек и виноваты во всё, ебучие пидорасы глиномесы
Аноним 28/02/20 Птн 17:32:16 #423 №1618143 
>>1617847
У меня очень зловонный пердеж, и я не знаю как сидеть с этим на работе - постоянно бегать в туалет только чтобы пердануть? А если не успею, или мне расхочется по пути, а это вредно сдерживать газы, что посоветуешь по этому поводу кроме очевидной удаленки?
Аноним 28/02/20 Птн 17:35:02 #424 №1618146 
image.png
>>1618141
Еееесть такое
Аноним 28/02/20 Птн 17:48:50 #425 №1618159 
image.png
>>1618146
это хуйня, ты на этого пидорас посмотри

накачал там себе пидорас фреймворков и садистя на каждый хуй чтобы его выслушали
Аноним 28/02/20 Птн 17:58:10 #426 №1618170 
вот вы все хвалите фреймворки и то как охуенны они для сложных проектов КО-КО-КО, но блять, я теперь на своём пека 2010 года даже ютуб не могу посмотреть без лагов, если прокрутить страничку чтобы увидеть комментарии, ваш охуенный ютуб на ангуляре просто зависает и нужно ждать когда это говно высрет результат чтобы их увидеть, потом ты начинаешь листать и это говно ещё начинает как раньше на сайтах заточенных по гейфоны двигаться рывками, как бдуто до меток для просмотра, а если открыть дохуя вкладок и пролистать плеер до комментво то вообще пиздец будет, я так думаю эти вкладки начинают друг с другом синхронизиваться и что-то там на этом охуенном гугловском ангуляре высчитывать, мать я вашу ебал твари, вы угондошили оптиизацию в програмированни просто в ноль со всем этим дерьмом из тонн фреймворков, что сука просто сайт с видерликами и комментариями логает как шлюха на 4 ядрах и 8гб оперативки, вы ебанутые блять, если считаете что для просмотра такого сайта я должен покупать ай7 с 32гю памяти и видюхой с ртикс, ёбанутые блять ленивые твари взвалившие всю работу на костыли из тонны скриптов нахуй никому ненужных кроме вас чтобы вы сука просто писали меньше кода, ублюдки конченные
Аноним 28/02/20 Птн 18:47:40 #427 №1618206 
ровный.jpeg
Аноны, хочу прикрутить что-то что будет запоминать результат действий пользователей в моем мувисерчере (Реакт). Я так понимаю это БДшка или есть еще какие-то варианты? С бэком знаком so-so, знаю только Python и Ноду на уровне YoptaScript (JS)(https://yopta.space/) .
Так вот, направьте мой взор на то, с чего было бы проще всего начать ковыряться. Зная себя, я ухожу в дебри и начав ковыряться в Django я могу решить что мне нужен C#. Мне же хотелось бы понять сперва суть, что я должен делать вообще и только потом ковыряться в том, как это делают голубоглазые арийцы.

PS Если вдруг не понятно зачем нужна БД или что-то альтернативное: я хочу иметь возможность создавать пользователей, хранить массив фильмов, которые уже дергались с API, хранить избранное пользователей. До всего это момента я пользовался Редаксом и все это хранилось в стэйте.
Аноним 28/02/20 Птн 18:56:43 #428 №1618210 
>>1618170
> пека 2010 года
У меня 2009. Всё летает. По крайней мере, не вижу особых пролагиваний.
> дерьмом из тонн фреймворков
Бывают приятные и быстрые маленькие фреймворки. Hybrids, к примеру.
Аноним 28/02/20 Птн 19:05:30 #429 №1618217 
>>1618210
>У меня 2009. Всё летает
как так-то, может я конечно перестарался с блокировщиками и т.п., но я бы не сказал, нихуя не нелагает, потому что логает как шлюха, может и от браузер азависит, но блять, это же и так видно что ютуб и твич например грузят сперва каркас с серыми подложками для будущегок онтента и уже потом после того как все эти фреймворки высрут код начинают появляться все элементы страница, да блять, даже так, если у тебя на ютубе например 500 подписко, попробуй нажать в правом меню показать ещё на подписках, там же всё нахуй зависнет пока это дерьмо из тонны скриптов не загрузит и не отрисует их в интерфейс, ты пиздишь или у тебя всё нормально потом то ты продался очком в рабство тонны трекеров и аналитик которые считывают все твои пуки на странице
Аноним 28/02/20 Птн 19:29:17 #430 №1618232 
>>1618112
>>Какой контроллер, из какого модуля?
Я говорил о общих объектах, которые однажды создаются при подключения модуля. Т.е. при старте сервера если из модуля возвращается один объект, и этот объект используется в обработчике роута - то этот объект и его свойства общие для всех пользователей. Вот так я это изобразил:
https://jsfiddle.net/4vdz83of/1/

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

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

Аноним 28/02/20 Птн 19:33:59 #431 №1618239 
>>1618217
> ты пиздишь
Нет. Не вижу проблем. Ну, сайт мог и побыстрее работать, но ты же знаешь этот тырпрайз. Там везде так. На одну только жабу взгляни, на ебучий, сука, андроид, и как там все неоптимизированно.
Аноним 28/02/20 Птн 19:43:29 #432 №1618247 
image.png
image.png
Я тупой прооосто пиздец.
Что я вообще делаю-то?
Мне надо визуализировать алгоритм сортировки


1) Почему не срабатывает условие? (пик1) (Я гуглил как сделать массив из уникальных чисел, но индексоф всегда в фалсе, даже если число уже есть.

2) Ладно, массив сгенерировал, делаю сортировку (пирамидальную, если важно), и тут у меня иногда выскакивают undefined элементы в массиве (было 10, стало 12-14).
Перепроверил, если прописываю массив в лоб var a = [1,3,5,7], то все работает без проблем. а проблемы видимо только со сгенерированным массивом. Повторю, проблема возникает случайным образом, иногда нормально,иногда появляются undefined.

3) Мне нужно отрисовывать все пошагово, я подумал, что внутри циклов вызывать буду метод отрисовки, он вроде так и делает, вырисовывает каждый шаг, но делает это мгновенно (а точнее пока не отрисует все не покажет), я искал аналоги sleep'а, но чето не вышло, пробовал какие-то, но они добавляли ожидание, а вот показ отрисовки был не пошаговым, а сразу готовым.
Аноним 28/02/20 Птн 19:48:55 #433 №1618250 
image.png
>>1618247
Вангую, что из-за этого он так делает, как правильно? Без этого куча ошибок тоже, мол я еще алгоритм не проделал а ты выводить хочешь.
Аноним 28/02/20 Птн 19:55:39 #434 №1618258 
>>1618232
>Рожден что бы умирать - его слоган.
лол
Аноним 28/02/20 Птн 20:04:40 #435 №1618265 
>>1618232
>если из модуля возвращается один объект
Так не надо возвращать один объект. Импортируй весь класс.
Новый объект с нужными параметрами создавай уже в контроллере и потом уже вызывай его метод.
Или юзай фабрики.
Аноним 28/02/20 Птн 20:40:24 #436 №1618307 
>>1618265

> Или юзай фабрики.

Вообще, юзай фабрики.
Аноним 28/02/20 Птн 20:42:54 #437 №1618314 
>>1618247
Ахуеть, пофиксилось переводом пуша в блок элс и убиранием отрицания выражения.

undefined все равно лезут, откуда? причем всегда на 0-1 индексах
Аноним 28/02/20 Птн 20:48:43 #438 №1618318 
>>1618314
> undefined все равно лезут, откуда?
Добро пожаловать в прекрасный мир JS.
Аноним 28/02/20 Птн 20:52:31 #439 №1618324 
>>1618265
>>1618307
Да собственно я к тому и веду.

>>1618258
Но ты не перевозбуждайся:). ПХП еще тайпскрипт переживет, и дохуя чего остального. У него оче годная ООП модель, режим статической типизации, тайпхинты и куча всего.Он на удивление быстр, скоро в него запилят JIT - и он станет еще быстрее.
Так что его еще лет 15 хоронить будут. к тому времени он окончательно превратится в JAVA, сплетясь с нею в объятьях братских
Аноним 28/02/20 Птн 20:54:08 #440 №1618331 
>>1618324
p/s/
Самое важное - чуваки из zend очень активны, и настроены на жесткую конкуренцию.
Аноним 28/02/20 Птн 20:54:45 #441 №1618332 
>>1618324

Ноду вообще наверно в принципе ничего не переживет.

Жаваскрипт благодаря популярности теперь куда хочешь хотят закинуть, хоть на микроконтроллеры.

А тайскрипт да, сдохнет.
Аноним 28/02/20 Птн 20:57:49 #442 №1618334 
>>1618324
>Но ты не перевозбуждайся
Я и не думал.

>Рожден что бы умирать - его слоган.
Не было никогда у него такого слогана. Это на хабре кто-то пукнул.
Аноним 28/02/20 Птн 21:00:19 #443 №1618338 
>>1618332
> Ноду вообще наверно в принципе ничего не переживет.
А хули ты хотел? Такой-то пакетный менеджер с такими-то инструментами. Что угодно написать можно, при этом не ебясь с байтами и ничего не компилируя.
Аноним 28/02/20 Птн 21:00:57 #444 №1618339 
>>1618334
>Не было никогда у него такого слогана.
Бля, это же ирония.
>>1618105
Тебе спасибо кстати
Аноним 28/02/20 Птн 21:32:51 #445 №1618369 
>>1618217
>если у тебя на ютубе например 500 подписко, попробуй нажать в правом меню показать ещё на подписках, там же всё нахуй зависнет пока это дерьмо из тонны скриптов не загрузит и не отрисует их в интерфейс
Дебик, фреймворки как раз оптимизируют изменение страниц, обычный аякс и изменение дома через жс медленнее бы работали
Аноним 28/02/20 Птн 21:35:21 #446 №1618371 
>>1618369
>изменение дома через жс медленнее бы работали
А фреймворки что изменяют по твоему? Смузи браузеру разливают?
Аноним 28/02/20 Птн 21:36:28 #447 №1618372 
>>1618247
https://repl.it/@CharonIV/RandomArr

sort и outputArr для удобства вывода, можешь убрать и делать дальше что надо
Аноним 28/02/20 Птн 21:48:28 #448 №1618380 
>>1618324
PHP умирает на каждый запрос, имелось ввиду это
А не то что этот язык хоронят
Аноним 28/02/20 Птн 21:54:38 #449 №1618381 
>>1618380
Усталый вздох.
Ну очевидно же что это сарказм.
И про умирание на каждый запрос естественно я знаю. Я пишу на пхп.
Все же люди друг друга нихуя не понимают принципиально.
Аноним 28/02/20 Птн 21:59:52 #450 №1618388 
>>1618381
>Я пишу на пхп.
Тут полтреда на нём пишет.
Аноним 28/02/20 Птн 22:05:01 #451 №1618389 
>>1618388
Я не пишу
Аноним 28/02/20 Птн 22:06:12 #452 №1618390 
>>1618389
Какова твоя профессия?
Аноним 28/02/20 Птн 22:08:04 #453 №1618391 
>>1618389
А вторая - не пишет. Л - логика.
Мы ж программисты.
Аноним 28/02/20 Птн 22:09:43 #454 №1618393 
>>1618390
Формашлеп
Аноним 28/02/20 Птн 22:16:41 #455 №1618395 
>>1618393
Как зарабатывать хотя бы 5 баксов в день? Знаю верстку и немного жс 1 глава кантора
На фрилансе отсасываю и не могу взять уже 2 месяца заказ
Аноним 28/02/20 Птн 22:18:43 #456 №1618397 
>>1618395
А я знаю чтоли?
Аноним 28/02/20 Птн 22:20:10 #457 №1618398 
>>1618397
Умоляю, мне на лудку хотя бы 1$ нужен
Аноним 28/02/20 Птн 22:20:57 #458 №1618399 
>>1618398
> лудку
Это еще что?
Аноним 28/02/20 Птн 22:21:22 #459 №1618400 
>>1618399
Лудомания, не важно короче
Аноним 28/02/20 Птн 22:23:19 #460 №1618402 
>>1618400
Перестань лудоманить и появятся $5 в день
Аноним 28/02/20 Птн 22:30:34 #461 №1618410 
>>1618402
Не лужу, саморазвиваюсь и учу жс, но заказ на верстку/прикрутить форму/посадить лендос на wp не могу взять
Аноним 28/02/20 Птн 22:34:25 #462 №1618414 
>>1618410
Ну и ладно! Не больно то тебе и хотелось! Займись еще чем-нибудь. Например, выжиганием по дереву,
Аноним 28/02/20 Птн 22:41:52 #463 №1618419 
>>1618414
Ефремов?
Аноним 28/02/20 Птн 22:42:31 #464 №1618421 
>>1618414
Я еще учусь, думал буду вкатываться и хотя бы на верстке 5$ в месяц поднимать
Аноним 28/02/20 Птн 22:45:02 #465 №1618427 
>>1618419
А ты?
Аноним 28/02/20 Птн 22:45:25 #466 №1618428 
>>1618421
А когда начал вкатываться ты думал?
Аноним 28/02/20 Птн 22:46:38 #467 №1618429 
>>1618395
Какой тебе фриланс? Инфобизнесменов с говнокурсами наслушался что ли, или местных фантазёров?
Для фриланса надо шарить хорошо и иметь опыт - быть как минимум мидлом. И желательно фуллстаком - фронтендеры там никому не сдались и ты тупо заказов не найдёшь нужное количество.
Аноним 28/02/20 Птн 22:49:35 #468 №1618433 
>>1618429
>Для фриланса надо шарить хорошо и иметь опыт - быть как минимум мидлом
чтобы прикрутить форму/сверстать лендос/и другие мелкозаказы
не нужно быть мидлом и фуллстаком
Аноним 28/02/20 Птн 22:52:42 #469 №1618439 
>>1618433
>прикрутить форму
Многие кабанчики сами форму прикрутить умеют. Ты им для этого не нужен.

>сверстать лендос
На вёрску конкуренция по 40 рыл на заказ. Удачи хуле.

>другие мелкозаказы
Халявы ищёшь, а в результате ничего не зарабатываешь.
Аноним 28/02/20 Птн 22:59:23 #470 №1618446 
>1618433
>Ты им для этого не нужен.
Заказы есть, значит нужен
Вообщем ничего доказывать не буду, просто кабанчик 16 летний омежка вкатился и заработал за 5 дней на верстке зп грузчика а я за 2 месяца нихуя не могу взять и бомбит
Аноним 28/02/20 Птн 23:33:19 #471 №1618475 
>>1618206
localStorage
indexedDB
Аноним 29/02/20 Суб 01:04:08 #472 №1618528 
>>1618206
три варианта -

уже озвученные localstorage / indexdb, хранят данные на клиенте пользователя

облако т.е. чей-то ещё сервер, firebase или амазон

свой сервер т.е. бэкэнд, проще всего на ноде, mern / sern стэк
Аноним 29/02/20 Суб 01:23:37 #473 №1618529 
>>1618247
>>1618250
>undefined после сортировки
>скидывает код генерирующий случайный массив
>РЯЯЯ ШТО НИТАК СКАЖИТЯ!!!

Да, ты тупой просто пиздец, нахуй тебе программирование? Пиздуй на свободную кассу.
Аноним 29/02/20 Суб 01:52:40 #474 №1618536 
>>1608494
У кантора блядь там вообще первый вебпак. Сейчас пятый на подходе. У тебя по этому курсу просто ничего работать не будет.
Аноним 29/02/20 Суб 10:32:26 #475 №1618648 
Почему если я передаю name в this напрямую в коде, то функция возвращает его значение

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));
Аноним 29/02/20 Суб 10:37:30 #476 №1618649 
>>1618648
return this[val];
Аноним 29/02/20 Суб 10:53:06 #477 №1618659 
>>1618648
>__proto__: a,
В современном жс так используют прототипы ?
Аноним 29/02/20 Суб 11:03:48 #478 №1618666 
>>1618649
>return this[val];
Ооо, спасибо анон!

>>1618659
>В современном жс так используют прототипы ?
Хрен его знает, я только начинаю учить язык, по учебнику до ООП еще не дошел, а под хавчик подвернулся видос на ютубе по ООП, там чувак объяснял так.
Аноним 29/02/20 Суб 12:32:18 #479 №1618704 
>>1617772
ну же анон, помоги.
Аноним 29/02/20 Суб 16:25:54 #480 №1618947 
>>1618659
нет, так делать нельзя
Аноним 29/02/20 Суб 17:06:28 #481 №1619007 
>>1618666
> по учебнику до ООП еще не дошел
В ЖС нормального ООП нет, не тот язык.

>>1618332
>А тайскрипт да, сдохнет.
А вот и нет.
Аноним 29/02/20 Суб 19:01:57 #482 №1619109 
>>1619007
> В ЖС нормального ООП нет, не тот язык.

Нормального ООП в принципе нет. ООП это концепции придуманные университетскими учёными, которые далеки от разработки.

И такая хуйня везде. Весь этот UML, все эти блохсхемы которые мы в курсачах писали, это всё ненужная хуйня.
Реальная разработка это php, js, go. Особенно go, который всех ООП-блядей раком поставил, показав что нахуй оно не нужно.

Да и вообще, C++/Java-like ООП это нихуя не ООП. ООП это smalltalk и даже немного ruby.
Аноним 29/02/20 Суб 19:20:49 #483 №1619149 
>>1619109
>Нормального ООП в принципе нет. ООП это концепции придуманные университетскими учёными, которые далеки от разработки.
Ты скозал?
Аноним 29/02/20 Суб 20:04:45 #484 №1619206 
>>1619149
Ну позырь кто придумал Симулу
Посмотри на Страуструпа, который придумал ООП в современном виде. Посмотри кто придумал смолтолк.

Они же все пошли после магистра сразу на ПХД, а дальше исследованиями занимались. Они вообще писец далеки от разработки. Они ж ни года жизни продакшин кода не писали.

Эти языки не из бизнеса пришли.
Аноним 29/02/20 Суб 22:37:13 #485 №1619342 
image.png
>>1619007
>В ЖС нормального ООП нет, не тот язык.
Тю, а я думал наоборот, что он специально под ооп пилился, там даже в документации написано что все функции в js уже являются замыканиями, а рекурсию чуть ли не в начале дают.
Аноним 29/02/20 Суб 22:54:14 #486 №1619360 
image.png
>>1618247
Я вернулся с новыми проблемами.

На каждом шаге алгоритма сортировки я вывожу состояние массива, хочется, конечно, раскрашивать ячейки над которыми сейчас работает алгоритм.
Ничего умнее, чем присвоить айдишники айди=значение не придумал, но тут же осознал никчемность, айдишники везде одинаковые, красится только первая.
Подскажите, как сделать так, чтобы я мог красить только последнюю/последнюю-1 таблицу.

Аноним 01/03/20 Вск 00:46:28 #487 №1619508 
>>1619360
Классы по индексу расставляй
Аноним 01/03/20 Вск 01:35:47 #488 №1619539 
Безымянный.png
Засунул таймаут в итерации цикла, а он работает только 1 раз в начале. Ничего не понятно.
Аноним 01/03/20 Вск 02:49:45 #489 №1619569 
>>1619539
Ну дык тебе нужно в коллбеке setTimeout делать ещё один setTimeout, и так далее, желательно рекурсивно.
Аноним 01/03/20 Вск 02:55:33 #490 №1619571 
exmpl.png
>>1619539
>>1619569

Но, безусловно, можно и не рекурсивно.
Аноним 01/03/20 Вск 03:31:50 #491 №1619576 
image.png
>>1619539
он работает не 1 раз. Цикл моментально пробегает и запускает для каждого значения отобразить через 1 секунду. Самый простой вариант пикрелейтед, далее рекурсия и потом промисы
Аноним 01/03/20 Вск 04:28:49 #492 №1619586 
>>1619576
Мне кажется, за простотой этого варианта скрывается куча нюансов. Во-первых, у тебя забивается очередь (что, если `to` уже не 20, а достаточно большое значение?). Во-вторых, как ты будешь отменять вызов коллбеков у таймаута (в случае чего?). В-третьих, какое-то уродливое решение, откровенно говоря. Возьми решение из >>1619571, в него хоть с ходу можно вникнуть.
Аноним 01/03/20 Вск 04:49:57 #493 №1619594 
Аноны, поясните плз как правильно передавать параметры в обработчики в реакте, так как однозначного ответа найти не могу. Стрелочные и bind в render() говорят плохо для проивзодительности, но как иначе?
Аноним 01/03/20 Вск 07:24:51 #494 №1619613 
>>1619206
Кому твои исторические справки нужны? Причём тут эти люди?
Википедию про ООП почитай что ли, историк.
Аноним 01/03/20 Вск 10:18:38 #495 №1619642 
>>1619594
Ды кого ты слушаешь? Если у тебя render по сотне раз за секунду, тогда может быть и нехорошо на производительности сказывается, а в остальных случаях используй стрелочки и наслаждайся жизнью же.

```
onChange={ value => this.handleSomething(value) }
```
Аноним 01/03/20 Вск 11:36:09 #496 №1619679 
>>1619642
Ок, спасибо
Аноним 01/03/20 Вск 12:30:22 #497 №1619706 
>>1619586
хм, спс анон
Аноним 01/03/20 Вск 13:02:15 #498 №1619744 
>>1619613

Ну эти исторические справки поясняют что ООП ненужно, на нём можно ток лабы писать.

А нужно что-то вроде голанга.
Аноним 01/03/20 Вск 14:08:52 #499 №1619822 
>>1619744
Так ты и есть теоретик, который в практике не сечёт.
Только подумать, изначальный разговор о порезаном ООП в жаваскрипте перевёл в историческую плоскость и на этом основании вывел, что ООП нинужно.
Это даже не теория, а демагогия.
Аноним 01/03/20 Вск 14:10:56 #500 №1619825 
>>1619744
>нужно что-то вроде голанга
Тебя вот забыли спросить что нужно.
Аноним 01/03/20 Вск 14:11:17 #501 №1619826 
Анон, а где ты сохраняешь JWT токены на клиенте? В куках или localStorage?
Аноним 01/03/20 Вск 14:24:57 #502 №1619833 
>>1619826
Куки. Во-первых к ним можно запретить доступ из JS, во-вторых они работают с SSR.
Аноним 01/03/20 Вск 14:58:41 #503 №1619846 
>>1619833
Понял, спасибо
Аноним 01/03/20 Вск 15:12:17 #504 №1619858 
>>1619642
> this
А ещё лучше начать писать на хуках без this

>>1619826
Вопрос, достойный холивара. Идеального варианта нет, и там и там есть нюансы.
Аноним 01/03/20 Вск 15:13:54 #505 №1619859 
>>1619858
>и там и там есть нюансы
Какие? Я уже гуглил, но все говорят одно и то же. Хотелось бы услышать болле практичное мнение.
Аноним 01/03/20 Вск 15:22:41 #506 №1619866 
>>1619826
IndexDB
Аноним 01/03/20 Вск 18:01:32 #507 №1620007 
на ноде че нибудь серьезное работает?
Аноним 01/03/20 Вск 18:07:41 #508 №1620019 
>>1619822

>Так ты и есть теоретик, который в практике не сечёт.

Нухуя, а в теории хуёво секу у меня Ph.D нет. Но зато я пишу практический код.

ООП не нужно из того что оно пришло не из бизнеса, а из университетов. Всё что приходит из универов(что фп, что ООП) нахуй не нужно.

>>1619825
Гугл сила
Аноним 01/03/20 Вск 18:08:59 #509 №1620021 
есть ли разница в ООП пхп и жс?
Аноним 01/03/20 Вск 19:57:42 #510 №1620137 
Можно ли как-то заставить возвращать у undefined[undefined] = undefined.
Аноним 01/03/20 Вск 20:54:06 #511 №1620235 
>>1620021
Теория ооп везде плюс минус одинакова. Но под капотом в жс нету класов, там это просто синтаксический сахар поверх функций-конструкторов.
Аноним 01/03/20 Вск 20:58:22 #512 №1620243 
>>1620235
>функций-конструкторов
я про это знаю,меня интересует,где более навороченное ООП
Аноним 01/03/20 Вск 22:41:29 #513 №1620395 
>>1620243
В Typescript'е
Аноним 02/03/20 Пнд 00:05:42 #514 №1620489 
>>1620235
Почему каждый долбоёб дожен сообщить о том что в JS под капотом нет классов?
Насколько это мешает организовывать код в объектно-ориентированном стиле? особенно с TS
Аноним 02/03/20 Пнд 01:38:14 #515 №1620536 
>>1619858
> начать писать на хуках без this
я как-то провобовал, но у меня почему-то задачи всегда в нескольок раз сложнее, чем пример в доке реакта
не понял какие профиты от хуков так скозатб
Аноним 02/03/20 Пнд 01:50:49 #516 №1620546 
amRnWzl-400x400.jpg
ПЕРЕКОТ: https://2ch.hk/pr/res/1620541.html
ПЕРЕКОТ: https://2ch.hk/pr/res/1620541.html
ПЕРЕКОТ: https://2ch.hk/pr/res/1620541.html
sageАноним 06/05/20 Срд 19:25:58 #517 №1679014 
test
test
٭test٭
٭test٭
comments powered by Disqus

Отзывы и предложения