• Как можно запретить отображение рекламы Quiet Media которая вставляется без моего ведома на сайты через HTTP?

    @maksam07
    Установка ssl-сертификата
    Это единственное верное решение по многим причинам. Есть бесплатные сертификаты, которые ставятся за пару минут, но вместо этого вы пытаетесь придумать метод, на реализацию которого уйдет значительно больше времени или нельзя будет реализовать вообще
    Ответ написан
    1 комментарий
  • Почему на сайте в системах MacOS отображаются некорретные символы?

    salvadoregunacci
    @salvadoregunacci Автор вопроса
    Нашёл решение. Проблема была в том, что при подключении смотрели есть ли локальная версия шрифта на текущем пк и тянули её, и только потом те, которые в папке сайта. Удалили локальное подключение, чтоб шрифт брало только из папки сайта, и теперь все хорошо. На том пк, где открывали сайт (где сделан скриншот), был установлен Montserrat шрифт получается, но он был поврежденный, и вылазили такие крякозябры.
    Ответ написан
    Комментировать
  • Болят глаза через 5-10 минут, что можно сделать?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Сходи к врачу. Боль в глазах может быть связана с внутричерепным давлением. У меня после Covid было такое что я видел вспышки в левом глазу. Все это - последствия чего-то там.

    Вобщем глаза - твоё здоровье и не слушай советы дилетантов по поводу монториов или шрифтов. У тебя - медицинская проблема и ее надо решать с медициной.
    Ответ написан
  • Какой есть не моноширинный текстовый редактор под линух?

    @tuwkan
    А в чем проблема поменять шрифт на шрифт по вкусу?
    Ответ написан
    4 комментария
  • Как устроены хэштаблицы?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Сначала выделяется массив какого-то размера, например 256. Обычно длина - степень двойки. Потом хеш обрезается до размера таблицы. Если элементов становится слишком много, то происходит перехеширование - размер таблицы увеличивается, и все элементы в нее перезапихиваются.

    Но да, если в таблицу запихать много элементов, а потом почти все оттуда удалить, то она будет большая и почти вся пустая.

    Edit:

    Эта "проблема" никак не решается. Это и не проблема вовсе. Просто хеш-таблицы работают быстрее всяких балансированных деревьев или тупо сортированного массива за счет большего расхода памяти. Это нужно знать и дальше уже решать - что вам больше подходит под вашу конкретную задачу.
    Ответ написан
    Комментировать
  • Как устроены хэштаблицы?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Данный вопрос безсмысенно обсуждать только в разделе АЛГОРИТМЫ.

    Дело в том что в каждом языке программирования есть своя реализация хеш-таблиц со своими преференциями.
    Например в Java создается по умолчанию пустая табличка с 16 buckets и с фактором загрузки 0.75.

    Типы данных для ключей и значений - могут быть любые. От них лишь требуется один контракт. Ключи должны позволять на себе посчитать хеш. И ключи нужно сравнивать на равенство и они должны быть иммутабельны. Тоесть ключом не может быть объект представляющий системный таймер например или генератор случайных чисел.

    Для случая автора число 42. Мы считаем остаток от деления на 16 это будет 10. Тоесть мы запишем в 10 бакет. А после того как в табличку зайдет большое число ключей и и соотношение ключей и емкости станет больше чем 0.75 - будет создана новая таблица с 32 бакетами и старые данные будут скопированы туда с реогранизацией ключей. Это тяжеловатая процедура поэтому изначально хеш-таблицу рекомендуется создавать уже с заранее известным capacity. Если хотите хранить 6 млрд социальных номеров людей планеты земля - то создавайте соотв такую таблицу. Тогда реорганизации не будет. И load factor можно сделать близким к 1.0.

    (Старая таблица с 16 бакетами после этой процедуры будет уничтожена)
    Ответ написан
    Комментировать
  • Почему при обращении по ключу объекта, который сам (ключ) является объектом, всегда возвращается значение последнего ключа?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Ключи объектов - это строки, если использовать нестроковое значение в качестве ключа, оно будет преобразовано в строку, дефолтное строковое представление объекта - это "[object Object]". Всё.

    Хотите, чтобы объект реально был ключом - записывайте его в Map вместо простого объекта. Или научите свои объекты представлять себя в виде строки, переопределив у них метод toString (конечно, поступать так имеет смысл только в том случае, если вы можете гарантировать, что строковые представления будут уникальны).
    Ответ написан
    5 комментариев
  • Почему появляются теги a?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Теги не закрыты
    6309f84d0ea01054577471.png

    Если бы вы писали код нормально, а не через ж (это я про html в строках), то IDE вам бы указала на эти опечатки.

    6309fa2c3aebc861365597.png
    Ответ написан
    2 комментария
  • Как объединить router.get?

    wapster92
    @wapster92
    Документацию видимо пишут только для опытных программистов https://expressjs.com/ru/guide/routing.html Обработчики маршрутов
    Ответ написан
    Комментировать
  • Как понять следующее выражение на JS?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если: s = t.charCodeAt(i)) < 128
    То: (n += String.fromCharCode(s), i++)
    Иначе: s > 191 && s < 224 ? (a = t.charCodeAt(i + 1) и дальше до конца.

    Тернарный оператор (в отличие от обычного if-else) имеет значение, но значение выражений и функций можно отбрасывать.
    Выражение: 1;
    будет верно, хотя оно и не имеет смысла, потому что результат отбрасывается, а само оно ничего не делает при этом.
    Такое: 1, 2;
    тоже верно, и такое: 1; 2;
    тоже.
    Тернарный оператор это всего лишь A ? B : C, где А,B,C - какие-то выражения. Так что можно записывать вместо if-else с отбрасыванием значения:
    x > 5 ? x-- : x++
    В случае обфускации может быть сложнее, типа A ? B : C ? D : E ? F, и скобки могут быть особым образом расставлены или специально опущены.

    P.S. Если в чём-то сомневаетесь, экспериментируйте, например, в консоли браузера. Легко сможете понять, как работает какая-то сложная штука в JS.
    Ответ написан
    1 комментарий
  • Почему в данном коде необходимо нижнее подчёркивание?

    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 комментарий