Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Надим Закиров

Боты, парсеры, расширения
  • 329
    вклад
  • 153
    вопроса
  • 812
    ответов
  • 30%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как называется тип хостинга, когда платишь лишь за фактически траты?

    Zettabyte
    Zettabyte @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    существуют ли хостинги, в которых можно платить только за фактически потраченные ресурсы?

    Дополню ответивших выше: всё верно, такие хостинги существуют, но у всех, что я встречал, платить нужно даже если сервер (instance) выключен.

    Т.е. для того, чтобы погонять сервер те самые 10-20 минут и не платить за остальное время, вам нужно будет поднимать его с нуля, запускать, а потом удалять.
    Ответ написан 11 часов назад
    2 комментария
    Нравится 1 2 комментария
  • Как называется тип хостинга, когда платишь лишь за фактически траты?

    Василий Банников @vabka
    Токсичный
    Такая модель оплаты называется Pay-as-you-go.
    Очень распространена во всяких PaaS/IaaS-сервисах: AWS, Azure, Yandex.Cloud, Cloudflare
    Ответ написан 11 часов назад
    Комментировать
    Нравится 1 Комментировать
  • Как называется тип хостинга, когда платишь лишь за фактически траты?

    Vlatqa
    Владислав Лысков @Vlatqa
    облачные серверы
    Ответ написан 12 часов назад
    Комментировать
    Нравится 1 Комментировать
  • Как избавиться от утечек памяти при самовызове промисов?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    С каждым "неудачным" вызовом функции camel у вас добавляется ещё один промис, ждущий разрешения. 10 "неудачных" вызовов - 10 промисов в режиме ожидания. 1000 попыток - 1000 промисов. И т.д. Каждый съедает немного памяти.

    Не нужно вам тут никакого "самовызова". Вместо рекурсии сделайте цикл:

    function test() {
      return new Promise(async (resolve) => {
        let result = null;
    
        do {
          result = await camel() || await new Promise(r => setTimeout(r, 1000));
        } while (!result);
    
        resolve(result);
      });
    }
    Ответ написан вчера
    3 комментария
    Нравится 5 3 комментария
  • Какой из веб-серверов умеет автоматом обновлять Let's Encrypt?

    forspamonly2 @forspamonly2
    летсенкрипт прямо искаропки у Caddy
    https://caddyserver.com/
    Ответ написан 16 апр.
    1 комментарий
    Нравится 1 1 комментарий
  • Как обрабатывать ошибки file_get_contents?

    nokimaro
    nokimaro @nokimaro
    Меня невозможно остановить, если я смогу начать.
    <?php
    if (false !== ($data = file_get_contents("https://www.ru"))) {
          //можно бросить exception и тд
          $error = error_get_last();
          echo "Ошибка: {$error}\n"
    } else {
          echo "Всё нормуль";
    }
    Ответ написан 14 апр.
    4 комментария
    Нравится 1 4 комментария
  • Как программно очистить кеш браузера полностью?

    Владимир @SibUrsus
    Надим Закиров,
    Не знаете на примете таких средств?)


    https://www.hotcleaner.com/
    По работе постоянно надо чистить кэш и куки, очень выручает, когда сотрудницы женского полу не могут осилить Ctrl+Shift+Del
    Ответ написан 13 апр.
    Комментировать
    Нравится 1 Комментировать
  • Как получить стили по классу?

    Tom_Xor
    XOROX @Tom_Xor
    CSSOM должен подойти.
    Ответ написан 11 апр.
    Комментировать
    Нравится 1 Комментировать
  • Как получить промисо-завершающий callback от асинхронной функции?

    sergiks
    Сергей Соколов @sergiks Куратор тега JavaScript
    ♬♬
    завершающий callback

    только в промисах. async/await – сахар (а сахар это вредно, вызывает привыкание) Вот, привыкли, теперь надо «слезать» )

    Можно вынести таймаутность в функцию для читабельности:
    const waitFor = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
    
    async function test() {
        await waitFor(1000);
        return 1;
    }
    Ответ написан 10 апр.
    14 комментариев
    Нравится 2 14 комментариев
  • Как перевести число из одной системы счисления в другое?

    bingo347
    Дмитрий Беляев @bingo347 Куратор тега JavaScript
    Ткнуть в доку лучше готового к копипасте ответа
    https://developer.mozilla.org/ru/docs/Web/JavaScri...
    Ответ написан 07 апр.
    3 комментария
    Нравится 2 3 комментария
  • Какое реальное количество одновременных соединений на домен разрешено?

    Zettabyte
    Zettabyte @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    какое реальное количество соединений разрешено браузерами?

    В браузерах на базе Firefox (Waterfox, Palemoon, и т.д.) различные количества соединений регулируются через about:config.

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

    Часть из них описана вот тут: kb.mozillazine.org/Category:Tweaking_preferences
    Там же указаны дефолтные значения - если какой-то из параметров не виден в about:config, это означает, что он использует дефолтное значение, и для его изменения параметр нужно сначала создать.
    Ответ написан 31 мар.
    1 комментарий
    Нравится 4 1 комментарий
  • Какое реальное количество одновременных соединений на домен разрешено?

    acwartz @acwartz
    angular, hello world java, chrome ext/, delphi
    6 на домен, 20 на веб-сокеты
    // Default to allow up to 6 connections per host. Experiment and tuning may
    // try other values (greater than 0).  Too large may cause many problems, such
    // as home routers blocking the connections!?!?  See http://crbug.com/12066.
    //
    // WebSocket connections are long-lived, and should be treated differently
    // than normal other connections. Use a limit of 255, so the limit for wss will
    // be the same as the limit for ws. Also note that Firefox uses a limit of 200.
    // See http://crbug.com/486800
    int g_max_sockets_per_group[] = {
        6,   // NORMAL_SOCKET_POOL
        255  // WEBSOCKET_SOCKET_POOL
    };

    Источник

    У менеджера пулов есть методы позволяющие менять эти значения, только нигде кроме юнит-тестов они не используются.
    Ответ написан 30 мар.
    6 комментариев
    Нравится 6 6 комментариев
  • Почему не работает Open Server на Windows Server 2016?

    fzfx
    vreitech @fzfx
    18,5 дм
    копать в сторону того, слушает ли веб-сервер тот интерфейс, на котором есть доступ в интернет, назначен ли этому интерфейсу IP-адрес, доступный из интернета, разрешён ли доступ к интерфейсу и/или IP-адресу в файерволе на машине (и на маршрутизаторе, если он там имеется), соответствует ли IP-адрес в A-записи доменному имени, настроен ли веб-сервер на обслуживание по данному доменному имени, доступны ли другие службы сервера по данному IP-адресу и/или доменному имени.
    Ответ написан 27 мар.
    6 комментариев
    Нравится 2 6 комментариев
  • Как документировать код на JavaScript?

    delphinpro
    Сергей delphinpro @delphinpro
    frontend developer
    Пилить сайт для документации излишне. Я бы воспользовался одним из онлайн-сервисов.
    Какие есть сервисы для документации при разработке программ?
    Плюс, как уже сказали можно использовать jsdoc для автогенерируемой документации.
    Ответ написан 12 мар.
    Комментировать
    Нравится 1 Комментировать
  • Как документировать код на JavaScript?

    RxR @RxR
    Посмотрите как делаются гайды, доки к библиотекам, фреймворкам, плагинам и т.п. на гитхабе например.
    Ответ написан 12 мар.
    3 комментария
    Нравится 1 3 комментария
  • Как документировать код на JavaScript?

    IonDen
    Денис Инешин @IonDen
    JavaScript developer. IonDen.com
    Все придумали до нас: JSDoc
    Ответ написан 12 мар.
    1 комментарий
    Нравится 5 1 комментарий
  • Какова погрешность таймеров на базе setInterval?

    MrDecoy
    Вадим @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    наверное придется переделывать

    Если хотите что-то надёжное - придётся.
    Таймеры не гарантируют никакой точности. Всё зависит от того, насколько забит event loop, нагружен ЦП устройства, применяет ли браузер оптимизации неактивных вкладок и так далее.
    В идеальных условиях - достаточно точно. Через час максимум пару секунд.
    Идеальные условия это:
    • Устройство пользователя никогда не подтормаживает,
    • В браузере открыто минимум вкладок и вкладка с таймером всегда активна.
    • На активной вкладке больше не выполняется никакого кода, кроме таймера.

    Во всех остальных условиях - как пойдёт.
    Ответ написан 11 мар.
    1 комментарий
    Нравится 1 1 комментарий
  • Возможно ли отменить действие стороннего скрипта при клике?

    WblCHA
    WbICHA @WblCHA
    Если по какой-то причине пересоздать дом будет крайне проблемно (нужны другие эвенты на нём), то на нужный дом добавляешь:
    .addEventListener(type, (event) => {
      event.stopPropagation();
    
      // code
    }, true);
    Ответ написан 08 мар.
    7 комментариев
    Нравится 2 7 комментариев
  • Почему не совпадает значение заголовка Content-Length с реальным количеством символов?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    json.length - длина строки в символах.
    content-length - длина тела запроса в байтах.
    В общем случае символ != байт.
    Ответ написан 05 мар.
    3 комментария
    Нравится 1 3 комментария
  • Как получить значение по ключу при помощи URLSearchParams?

    WblCHA
    WbICHA @WblCHA
    https://stackoverflow.com/questions/55103757/urlse...

    Грубо говоря, URLSearchParams сплитит по =, поэтому первый ключ ─ это https://qna.habr.com/?test.
    Ответ написан 03 мар.
    1 комментарий
    Нравится 1 1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • Forwatters
    Forwatters
    • 9 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 9 ответов
    • 0 вопросов
  • TNPTSYWWCC
    Uneasy Hearts Weigh the Most
    • 8 ответов
    • 0 вопросов
  • Василий Банников
    • 7 ответов
    • 0 вопросов
  • yupiter7575
    Yupiter7575
    • 6 ответов
    • 0 вопросов
  • BormotunJedy
    Elena Fire
    • 5 ответов
    • 1 вопрос
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации