Задать вопрос
  • Почему в данном коде необходимо нижнее подчёркивание?

    Alexandre888
    @Alexandre888
    Javascript-разработчик
    в задании на входе вы получаете подобные массивы: ["3:5", "4:2", "8:7"]
    функция, передаваемая в .reduce(), имеет 2 обязательных параметра (accumulator, currentValue) и 2 необязательных (index, array).

    здесь .reduce((a, [x, _, y]) в качестве второго параметра (currentValue) выступает [x, _, y].

    если мы применим .reduce() к массиву, который я представил в самом начале ответа, в качестве currentValueбудут выступать следующие значения:
    • "3:5"
    • "4:2"
    • "8:7"

    далее, в действие вступает деструктурирующее присваивание, которое будет применено к каждому из элементов массива (по некоторым причинам оно работает и со строками).
    это можно интерпретировать как:
    // используется 1 элемент массива //
    let x, _, y;
    
    [x, _, y] = "3:5";
    /* x === "3", _ === ":", y === "5"  */
    
    // используется 2 элемент массива //
    let x, _, y;
    
    [x, _, y] = "4:2";
    /* x === "4", _ === ":", y === "2"  */
    
    // используется 3 элемент массива //
    let x, _, y;
    
    [x, _, y] = "8:7";
    /* x === "8", _ === ":", y === "7"  */

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

    вы можете заменить _ на любое другое валидное название переменной, чтобы убедиться, что оно не используется.
    или же, как в следующем примере, добавить запятую, чтобы проигнорировать это значение:
    let x, y;
    
    [x, ,y] = "5:3";
    /* x === "5", y === "3" */
    Ответ написан
    1 комментарий
  • Динамический/Статический внешний адрес?

    @Vitsliputsli
    1) Внешний адрес у всех устройств подключенных к одному роутеру одинаковый или разный?

    Скорее всего одинаковый. Т.к. под роутером обычно понимают домашние маршрутизаторы, выполняющие роль NAT, как раз чтобы экономить ip-адреса в первую очередь.

    2)Как узнать внешний адрес статический или динамический?

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

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Всё дело во времени.
    Массив объявляется и сразу доступен, пустой.
    Запрос отправляете сразу.
    И ожидаете результатов тут же, сразу же — вот это ошибка.

    Ответ на запрос приходит не сразу, а (много) позже. Асинхронно. Обращаться к «глобальному» массиву есть смысл только после получения ответа.

    Поэтому откройте удивительный мир промисов!
    Ну, или просто вызывайте отрисовку таблицы redraw_table() в коллбэке по успешному завершению выполнения запроса.
    Ответ написан
    1 комментарий
  • На сколько квадратных метров указывает долгота и широта?

    hint000
    @hint000
    у админа три руки
    На ноль квадратных метров! Это одна точка (в геометрическом смысле), не имеющая никакой площади. Даже не квадратный сантиметр, даже не квадратный миллиметр, чистый ноль площади.
    Сдвинетесь от этой точки на один миллиметр к полюсу - и будет уже широта 30.849635009 вместо 30.849635.
    Если хотите координатами задать на поверхности квадрат, то вам нужны координаты двух диагональных вершин квадрата. Т.е. две широты и две долготы. И дополнительно сказать, что это именно квадрат, а не круг или ещё что-то
    spoiler
    (строго говоря, "квадрат" на сферической поверхности - это и не квадрат, но для небольших расстояний и площадей можно приближенно считать это квадратом)
    . Вот тогда можно будет вычислить площадь этого квадрата. А количество цифр после точки не имеет значения.
    Ответ написан
    7 комментариев
  • Как установить последнюю версию nodejs с помощью apt?

    С помощью nodesource: https://github.com/nodesource/distributions#deb
    Ответ написан
    Комментировать
  • Расширение встроенных классов - ничего не пойму?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Вопросы выглядят так, будто ты начал читать учебник прямо с этой главы о расширении встроенных классов.
    А ведь там зачем-то есть ещё и другие главы, например, про функции, возврат значения из функций, constructor, методы, классы, создание объектов внутри функций, стандартные методы массива, и т.д.
    Ответ написан
    6 комментариев
  • Можно сделать обычный шрифт моноширинным?

    SagePtr
    @SagePtr
    Еда - это святое
    Некоторые шрифты поддерживают стиль font-variant-numeric: tabular-nums;
    Ответ написан
    2 комментария
  • Повышение прав для текущего пользователя в *nix-подобных системах?

    Adamos
    @Adamos
    Так это правильно, потому что sudo - это для администрирования.
    Если вы под ним пытаетесь работать, вам будет неудобно - но это не потому, что с sudo что-то не так, а потому, что вы стали делать через задницу, как в Винде.
    Вам бы расписать, что именно делается и для чего в этом процессе повышение прав. Могут подсказать более естественный путь.
    Ответ написан
    2 комментария
  • Как сделать псевдоэлемент для такой интересной картинки?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Это решит вашу задачу
    border-radius: 0 0 25% 60%;

    https://codepen.io/AnnaSummer/pen/MWQExvG
    Ответ написан
    1 комментарий
  • Почему base64 увеличивает длину строки?

    SagePtr
    @SagePtr
    Еда - это святое
    Потому что вы закодировали текстовое представление этой последовательности, которое занимает в 2 раза больше байт, чем сама исходная последовательность.
    Если закодировать саму 12-байтную последовательность в base64, получится YoVpJUGj0kcVXHXf (16 символов).
    Ответ написан
    Комментировать
  • Гипотеза Била - можете объяснить, почему парень не прав?

    Ну в общем то тут надо сначала понять, что за Гипотеза Била.

    Гипотеза Била — гипотеза в теории чисел, обобщение великой теоремы Ферма: если A^x+B^y=C^z где A,B,C,x,y,z принадлежат множеству натуральных чисел и x,y,z>2 то A,B,C имеют общий простой делитель.


    В данном случае выражение
    128^5+32^7=8^12
    данную гипотезу не нарушает - все эти числа имеют общий простой делитель "2"
    Ответ написан
  • Возможно ли игнорировать файл/папку через .gitignore, которые уже есть в репозитории?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Нет, если файл уже попал в репозиторий, то он будет отслеживаться до тех пор, пока ты его оттуда не удалишь.

    Игнор действует только на те файлы, которые ещё не отслеживаются. Помогает СЛУЧАЙНО не добавить файл. Но лаже игнор не запрещает принудительно загнать файл в репозиторий.

    Если нужно игнорировать файлы конфигурации или секреты, то обычно делают для них шаблон и к имени файла добавляют расширение .sample например. А при реальном развёртывании на основе шаблона создают уже нормальный файл с реальными данными.

    Ещё есть трюк с временным игнорированием изменений в файле, ранее уже добавленном. Но он будет работать только в локальной копии репозитория и только после ввода команды
    git update-index --assume-unchanged файл
    Ответ написан
    Комментировать
  • Почему console.log("Текст") выдает undefined?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Метод log объекта console ничего не возвращает по результату своего выполнения, именно это вы и видите. Стрелка, смотрящая вправо, указывает на введённый вами код, смотрящая влево - на возвращённое введённым кодом значение.
    Ваш вопрос должен звучать как "почему я не вижу сообщение, выведенное через console.log" и ответ на него кроется, наверняка, в фильтрах этой панели:
    626e401fcb01c646486631.png

    626e4054058b0160804390.png
    Ответ написан
    4 комментария
  • В чём ошибка в задаче?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Без ошибок тут только заголовок функции.
    Причём, ошибки как семантические - неверные формулировки условий, так и логические - условия неверны в принципе.
    Ответ написан
    Комментировать
  • Распределение нагрузки канала с помощью NGIX на двух ВПС?

    fzfx
    @fzfx
    18,5 дм
    вы не привели ни схемы сети, ни конфигурацию обоих серверов nginx, а посему отвечу в меру понимания того, что вы всё-таки сообщили.
    proxy_pass отвечает за проксирование запросов на другой сокет (т. е. на другой сервер/IP/порт/тип сокета). а проксирование означает, что сервером nginx будет установлено соединение с сокетом, указанным в proxy_pass, и входящие запросы на сервер nginx будут этим сервером направляться по этому новому установленному соединению, а ответы на запросы, пришедшие обратно, будут направляться клиенту.
    таким образом, если клиенты раньше обращались на единственный сервер, устанавливая соединение и отправляя запросы, и получали по этому соединению от сервера ответы, то теперь клиенты, обращаясь на единственные сервер, устанавливая соединения, отправляя по нему запросы и получая ответы, инициируют ещё и установление соединения со вторым сервером, который получает запросы от первого сервера и отсылает ему ответы. т. е. нагрузка на канал возросла.
    Ответ написан
    Комментировать
  • Можно ли внедрить исполняемый скрипт в qr code?

    Как бы да, но как бы нет.
    Ограничения:
    1. Qr-код вмещает в себя очень немного данных даже в теории. На практике - при очень большом объёме данных, пользователь даже просканить не сможет его.
    2. QR-код сканируется приложением. Приложение должно знать, что делать с твоим кодом - иначе код будет воспринят как сырые данные или сырой текст.
    3. Objective-c компилируется в машинный код, что делает его зависимым от ОС и архитектуры процессора. Емнип, на Андроиде его использовать в принципе не получится, а на Айфоне запустить сторонний код принципиально нельзя.

    В теории, ты можешь любой код скомпилировать в webassembly (а в случае js даже это не надо) и закодировать как data URL, что позволит открыть и запустить его в браузере.
    Но я не знаю, можно ли objective-c скомпилировать в wasm.

    Всякие варианты с RCE и подобными уязвимостями в приложении-сканере не рассматриваю.

    PS: мне кажется, у тебя проблема X-Y
    Ответ написан
    Комментировать
  • Кто должен адаптировать сайт под разные разрешения мониторов?

    @Akela_wolf
    Extreme Programmer
    Странный дизайн и странный верстальщик. У того же Bootstrap максимальная ширина контейнера для XXL размера - 1320 пикселей. То есть на типичном сегодня FullHD (1920х1080) он занимает центральную часть экрана, оставляя поля слева-справа. Аналогично здесь, на тостере - содержимое ограничено шириной 1440 пикселей.

    Тут в общем-то главный вопрос: а как договаривались с верстальщиком? Была ли в требованиях к нему адаптивная верстка? Обсуждался ли этот вопрос вообще? Потому что если ему дали макет и сказали: "вот, делай как на макете" - верстальщик и сделал исходя из того что заказчик знает чего хочет.

    Теперь о том кто должен адаптировать макет к меньшему разрешению. Зависит от того что именно должно меняться. Если там просто уменьшение ширины колонок - это одно, это может сделать и верстальщик, если вы ему четко поставите задачу что и как должно измениться. Если же там начинаются более сложные вещи, например, "вот этот блок на небольших экранах показываем не здесь, а здесь", "вот эти блоки должны быть не рядом, а друг под другом", "этот блок вообще скрываем, отображаем если пользователь нажмет на кнопку" - то это, конечно, требует полноценного макета и разрабатывать его должен дизайнер.
    Ответ написан
    3 комментария
  • Удалить из массива объект добавленный с помощью this?

    twobomb
    @twobomb
    close() {
            // удалить объект из массива используя this или ещё другим способом без перебора уникальных идентификаторов
       let inx =    window.popUpers.indexOf(this)
    if (inx > -1) 
    window.popUpers.splice(inx , 1)
       }
    Ответ написан
    1 комментарий
  • А на старых картах есть дисплей порт?

    xez
    @xez
    TL Junior Roo
    Если у вас есть эта видеокарта, что может быть проще, чем заглянуть и посмотреть есть там display port или нет?
    Ответ написан
    4 комментария