Задать вопрос
Профиль пользователя заблокирован сроком с 5 мая 2024 г. и навсегда по причине: нарушение п. 5.3 и 5.7 правил сайта в профиле
  • Метод call объекта-функции в js как работает?

    @abberati
    frontend-разработчик
    Давай по порядку

    const result = [].indexOf.call(this.children, event.target)


    []
    Пустой массив

    [].indexOf
    Метод массива. Он же функция. Если вызвать его как есть ([].indexOf(42)), то он будет искать в пустом массиве, следовательно ничего не найдёт. Он работает на this, то есть в теле этого метода this указывает на массив [], по this и происходят итерации для поиска. В случае [1,2,3].indexOf он внутри будет итерироваться по this, которое указывает на [1,2,3]

    [].indexOf.call
    Метод любой функции. Позволяет вызвать этот метод с явным указанием, чем будет являться this. В приведённом примере это this.children. Все остальные аргументы будут переданы в indexOf.

    Трюк в том, что метод indexOf есть только у массивов, но искать индекс этот метод может не только в массиве, но вообще в любой структуре, у которой есть поле length и остальные поля, доступные через численный ключ.

    Приведённая запись – способ вызвать метод массива на псевдомассиве.
    Ответ написан
    Комментировать
  • Метод call объекта-функции в js как работает?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    У массивов есть метод indexOf()
    Но его, видимо, нет у this.children, а хочется.

    Поэтому берут пустой массив [] и его метод indexOf
    и вызывают его через call() (подробнее)
    применительно не к тому пустому массиву,
    а подставив методу indexOf в качестве this (где искать) — this.children,
    и вместо 1-го аргумента (что искать) — event.target

    Этот код ищет event.target среди this.children
    и возвращает его индекс или -1, если не нашлось.
    Ответ написан
    Комментировать
  • Как получить данные методом file_get_contents чужого сайта с другого ip?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Попросить владельцев другого сайта по-человечески, или не парсить так часто.
    Ну то есть вести себя в сети как человек, а не как голодная обезьяна.
    Ответ написан
    4 комментария
  • Как запретить действие колеса мыши в программе?

    @ton1
    Есть такая прога autohotkey - среди прочего годится для переназначения кнопок. Можно задать в ней поведение от активного окна (IfWinActive как то там) и если это ваша прога - делать ничего, иначе - передавать скролл как положено. Но при этом из-за дополнительных накладных расходов на обработку действий могут появляться лаги в других прогах.
    Ответ написан
    Комментировать
  • Как отслеживать прекращение печати в консоли?

    @res2001
    Developer, ex-admin
    Делайте перенаправление вывода второго скрипта в файл, тогда по размеру файла вы сможете определить, что он какое-то время бездействует.
    Либо можно более технологично - в запускающем скрипте делаете перенаправление в pipe для запускаемого и работаете с каналом, а не с файлом.
    Но лучше бы выяснить причины зависания скрипта и бороться с ними, а не придумывать костыли.
    Ответ написан
    Комментировать
  • Как отправить письмо прошлой датой?

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

    arsenty
    @arsenty
    Full Stack Designer
    Можно и на d3.js, можно и на svg.js (на главной странице https://svgjs.com сразу же пример с динамическим изменением текста (внизу)), можно и самому написать, но не совсем понятно, что на выходе вы хотите получить (простейшие манипуляции над встроенным svg не сложнее самому написать, чем разбираться с d3js).
    Ответ написан
    Комментировать
  • На чем лучше писать на языке Си?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега C
    Седой и строгий
    Начинающему лучше в как можно более простом текстовом редакторе писать. А профессионал выбирает IDE под себя, однозначно лучшего решения в этом вопросе нет.
    Ответ написан
    Комментировать
  • Как получить аргументы функции x, из вне функции?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Можете сделать так:
    x.toString().match(/\([^\)]+\)/g) // ["(a,b,c)"]
    Ну а с регуляркой и массивом уже разберётесь.
    Ответ написан
    Комментировать
  • Как яндекс.метрика фильтрует парсеров?

    Jump
    @Jump
    Системный администратор со стажем.
    Как яндекс метрика фильтрует парсеров?
    А оно ей надо? Метрика это скрипт который выполняется у пользователя.
    А парсер чаще всего никаких скриптов не выполняет, просто загружает нужную информацию.
    Ответ написан
    2 комментария
  • У провайдера на сайте "Не защищено"?

    @Drno
    Не обращайте внимание. Все павно Ваши данные сливаются даже через https, включая платежные системы)
    Ответ написан
    Комментировать
  • Почему в итоге получается неправильная MX-запись в DNS?

    Sanes
    @Sanes
    mx.yandex.net.
    Точка в конце. Без точки это поддомен.
    Ответ написан
    Комментировать
  • У провайдера на сайте "Не защищено"?

    Sanes
    @Sanes
    Не полностью обычно означает, что какие-то элементы передаются по http. Картинки, скрипты и т.д.
    Ответ написан
    Комментировать
  • У провайдера на сайте "Не защищено"?

    это просто либо нет ssl сертификата либо устарел... но сайт как работал так и работает... обычный http сайт...
    Ответ написан
    Комментировать
  • Как реализовать переходы по сайту без перезагрузки страницы?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Просто используйте iframe, разверните его на все 100% высоты и ширины сайта, а далее пусть пользователь прозрачно в нём сёрфит. Плеер же запускайте вне фрейма и никаких проблем.
    Ответ написан
    4 комментария
  • Как сменить кодировку в консоли windows?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если у вас какая-то программа, запускаемая в консоли, записывает что-то в файл в какой-то кодировке - то нужно разбираться с этой программой. Простым 'chcp 65001' вы меняете только кодировку самой консоли. Ну и есть программы, которые таки понимают настройку кодировки, и выводят текст именно в заданной кодировке. Если нужная вам программа на эту настройку плюёт с высокой колокольни - то и менять бесполезно. Проще в браузере вручную переключиться на правильную кодировку. Только прийдётся делать это вручную при каждом открытии файла.
    Ответ написан
    6 комментариев
  • Откуда вы черпаете идеи для дизайна?

    zahmTOD
    @zahmTOD
    Графический дизайнер
    Что вы имеете ввиду под «креативное»? В интерфейсах достаточно жесткие рамки, чтобы страдать фигней, особенно в массовом продукте.

    А так — отдыхайте. Займитесь чем-то ненавязчивым, съездите в другой город, просто сделайте генеральную уборку. Основная задача — не думать о работе.
    Ответ написан
    Комментировать
  • В чем суть процедурного программирования?

    @res2001
    Developer, ex-admin
    Можно запросто писать в ООП стиле на процедурном языке. Плюшек в виде готовых конструкций, конечно нет и кода будет больше, чем то же самое реализованное на ООП ЯП. Но это не значит, что код будет медленнее или менее эффективен, просто в ООП язык программирования (компилятор) делает некоторую работу за вас, а в процедурном вы сами это делаете и этот факт увеличивает размер вашего кода.
    Вообще ООП вырос из процедурного стиля.
    Говоря о том, что многие проекты написаны в процедурном стиле, вы преувеличиваете важность "стиля". На самом деле многие проекты написаны на Си (процедурный стиль туда просто прикладывается как данность) и на то есть куча причин.
    Ответ написан
    Комментировать
  • Почему не работает код?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Потому что в приведённом тексте BAT-файла потерялись все симолы back slash.
    Что это за символы, где именно потерялись, и как проверить правильность их возвращения - разбирайтесь сами, хоть чуть-чуть мозги поработают.
    Ответ написан
    Комментировать