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

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

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

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

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

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

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

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

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

Ispanec1998

  • 0
    вклад
  • 35
    вопросов
  • 0
    ответов
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как в один ключ передать два и более ключа?

    0xD34F
    0xD34F @0xD34F Куратор тега JavaScript
    const obj = {
      a: {
        b: {
          c: {
            xxx: 666,
          },
        },
      },
    };
    
    const proxy = new Proxy(obj, {
      get: (target, key) => key.split('.').reduce((p, c) => p?.[c], target),
    });
    
    console.log(proxy['a.b.c.xxx']); // 666
    Ответ написан 06 дек. 2022
    4 комментария
    4 комментария
  • Как мощность блока питания влияет на аккумулятор телефона и ноутбука?

    anthtml
    AntHTML @anthtml
    Системный администратор программист радиолюбитель
    Есть "игровые" ноутбуки с двумя видеочипами, там 165вт это еще мало
    Тк. телефоны вещь больше портативная чем ноуты, у них более развита тема "быстрой зарядки", вторкнул, чаю попил и побежал. В ноутах мощность гораздо лучше и щепетильней расчитана.
    Ответ написан 28 нояб. 2022
    Комментировать
    Комментировать
  • Как мощность блока питания влияет на аккумулятор телефона и ноутбука?

    Виктор @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    чем мощнее блок питания и быстрее скорость зарядки аккумулятора, тем быстрее он изнашивается
    Не совсем так. Что касается скорости, то да, быстрая зарядка вредна из-за нагрева аккумулятора и ускорения его деградации. А вот мощность - это совершенно отдельный параметр, характеризующий всего лишь возможности БП и никак не влияющий на сам аккум. Любой БП, сколь бы мощным он ни был, при подключении слабой нагрузки может использоваться на 10% своей полной мощности, или на 1%, или вообще быть на холостом ходу, если к нему не подключено ничего.
    лучше не гнаться за 65вт для телефонов, а заряжать блоками на 20вт.
    Это тоже неточно. Быстрые зарядники - это "умные" устройства, которые имеют на борту микроконтроллер, запрограммированный исполнять определённый протокол. Пользуясь этим протоколом, зарядник по USB связывается со смартфоном, выясняет, насколько можно поднять ток и напряжение по сравнению со стандартными 5 вольт и 1 ампер, и потихоньку, в несколько шагов, делает это. Эти протоколы различные у разных производителей, и если зарядник не получает от смартфона подтверждение на этот подъём или получает непонятный ему сигнал на языке неизвестного ему протокола, он не поднимает напряжение/ток, а остаётся на стандартных параметрах 5 вольт и 1 ампер, пригодных для любого случая.
    Я поэкспериментировал с различными зарядниками, подключая их к различным смартфонам, с помощью вот такого кабеля с дисплеем:
    Hd4c8ab5b8c384d5ea6679261dd530aa6S.jpg
    В этих экспериментах и выяснилось то, что я описал выше - и пошаговость увеличения тока и напряжения, и уровень этого увеличения, и отсутствие увеличения свыше 5V/1A, если зарядник чужой.
    Но есть ещё и ноутбуки, где блоки бывают и по 165вт.
    Насколько мне известно, производители ноутов пошли другим путём. Они более-менее стандартизовали напряжение своих БП, но допустили значительное увеличение их тока, до 6...8 ампер. Те из производителей, которым захотелось запретить применение "чужих" зарядников, ввели в зарядный кабель третий провод, по которому передаётся идентифицирующий код. Никакого сложного протокола там нет, поэтому обмануть такую идентификацию нетрудно.
    Стоит ли пытаться заряжаться минимальными 60вт или нет разницы, 165вт мощность блока или 60вт?
    В большинстве применений это без разницы, но если вы затеете, например, заряжать аккумулятор ноута и одновременно играть в "тяжелую" игрушку, то БП может оказаться перегружен. Собственно, это единственный случай, когда покупка мощного 165-ваттного БП может быть оправдана.
    Ответ написан 28 нояб. 2022
    Комментировать
    Комментировать
  • Как сделать так, чтобы событие происходило когда input перестает быть активным?

    joeberetta
    Шохрух Шаймардонов @joeberetta Куратор тега JavaScript
    Читай: https://epdf.pub/google-for-dummies.html
    Читайте: https://www.google.com/url?sa=t&source=web&rct=j&u...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Убивается ли батарея в ноутбуке при работе от сети?

    evgeniy_lm @evgeniy_lm
    Как лучше использовать ноутбук для эффективной службы батареи?

    Эффективно, разумеется. Если у вас есть возможность работать от сети работаете от сети, нет - работаете от аккумулятора.

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

    В современных батареях стоят литиевые аккумуляторы, они хорошо держат заряд. У меня был недавно случай, понадобился аккумулятор, нашёл в барахле стандартный 18650 (как правило они стоят в батареях, валялся года 3). Думал он дохлый, а он оказывается полностью заряжен и работает без проблем. Так что используйте свой аккумулятор так как вам удобно.

    И если при работе от сети батарея тоже быстро умирает, то почему?
    Батарея умирает только от частого разряда-заряда. У моей жены ноут практически все время работает от сети уже 10 лет. Иногда проверяю аккумулятор, емкость уменьшилась незначительно (около 15%)
    Ответ написан 10 нояб. 2022
  • Убивается ли батарея в ноутбуке при работе от сети?

    pindschik
    pindschik @pindschik
    Сисадмин
    Снятые и положенные на полку "для сохранности" обычно постепенно уходят за минимум заряда, после чего их контроллер блокирует - итог батарея исправна, но убита.
    Да и не снимаются они теперь почти никогда...
    Вывод - если есть ограничитель заряда - включите. Если нет - махните рукой.
    Ответ написан 10 нояб. 2022
  • Убивается ли батарея в ноутбуке при работе от сети?

    TheBigBear @TheBigBear
    СтарОдмины мы
    В случае внезапного отключения электроэнергии - батарея будет работать как UPS. Так что лучше не снимать
    Не знаю как в других ноутбуках - в Lenovo есть родная утилита, которая не дает заряжаться аккумулятору выше 60%
    А вообще - почитайте тут
    Ответ написан 10 нояб. 2022
  • Как можно завершить функцию из другой функции?

    Aetae
    Aetae @Aetae
    Тлен
    Ещёб чужие функции мне поток останавливали.)
    Нет, низя. И слава богу.
    Ответ написан 01 нояб. 2022
    Комментировать
    Комментировать
  • Как использовать внешнюю переменную и аргумент с одинаковым именем?

    ddv88
    キム ファイブプラス @ddv88
    Binance Futures
    DRY SOLID
    Ответ написан 31 окт. 2022
    Комментировать
    Комментировать
  • Как использовать внешнюю переменную и аргумент с одинаковым именем?

    otdameskapizm
    otdameskapizm @otdameskapizm
    Помог ответ? Отметь решением...
    Переименовать одну из них, как вариант)
    Ответ написан 31 окт. 2022
    Комментировать
    Комментировать
  • Как использовать внешнюю переменную и аргумент с одинаковым именем?

    najmubadr @najmubadr
    Front-end developer / Designer
    Как вариант можно обратиться через глобальный объект window.err либо global.err, если используете nodejs. Лучший вариант безусловно это переименовать переменную.
    Ответ написан 01 нояб. 2022
    Комментировать
    Комментировать
  • Как использовать внешнюю переменную и аргумент с одинаковым именем?

    RAX7
    RAX7 @RAX7
    let err = "global error";
    
    function foo(err) {
      if (err) {
        console.log("error:", err);
      }
    
      err = new Function("return err")();
      if (err) {
        console.log("global:", err);
      }
    }
    
    foo("argument error");

    Делать так ни в коем случае не нужно
    Ответ написан 01 нояб. 2022
    Комментировать
    Комментировать
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    mayton2019 @mayton2019
    Bigdata Engineer
    Лимиты на текстовые поля - это архаизм и пережитки старины далёкой. Они имели большой смысл для DBase, Clipper, FoxPro но для современных БД практически уже неактуальны. Можно брать text.
    Даже Oracle вобщем-то снял лимит 4000 байт на строку и настройками системных параметров можно его растянуть хотя-бы в 32 килобайта.

    Тем более что в поля все чаще кладут semi-structured информацию (JSON/XML e.t.c).

    Но вы можете их использовать просто как констрейнт чтобы акцентировать внимание что поле имеет особый вид строки. Например хеш SHA-256 или какой-то ключ или UUID.

    Поддерживаю Дмитрия в наблюдении за oversized attribute.
    Ответ написан 24 окт. 2022
    Комментировать
    Комментировать
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    tsklab
    Константин Цветков @tsklab
    Здесь отвечаю на вопросы.
    Столкнулся с ситуацией, что 128 символов для одной колонки стало недостаточно
    VARCHAR(255) — скорость не изменится.
    Ответ написан 24 окт. 2022
    6 комментариев
    6 комментариев
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    rPman @rPman
    varchar/text/bytea в postgres используют одну и ту же технологию хранения и производительность будет напрямую зависеть от реального размера строк и от оптимизаций
    https://habr.com/ru/company/tensor/blog/498292/
    Ответ написан 24 окт. 2022
    Комментировать
    Комментировать
  • Есть ли разница для скорости работы БД при установке типа text, а не varchar 128?

    iMedved2009
    Дмитрий @iMedved2009
    Не люблю людей
    Don't use varchar(n) by default

    З.Ы. Однако наверное стоит не забывать про Toast
    Ответ написан 24 окт. 2022
    3 комментария
    3 комментария
  • Что подразумевается под factory во vue?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так понятнее?
    function foo (global, factory) {
      if (typeof exports === 'object' && typeof module !== 'undefined') {
        module.exports = factory();
        return;
      } 
      if (typeof define === 'function' && define.amd) {
        define(factory);
        return;
      }
      global.Vue = factory();
    }
    foo(this, finction() { ... });

    А factory - это callback-функция, переданная вторым параметром в анонимную функцию.
    Ответ написан 19 окт. 2022
    Комментировать
    Комментировать
  • Почему массив не меняет вывод значение при смене toString?

    Alexandroppolus
    Alexandroppolus @Alexandroppolus
    кодир
    Потому что ему без надобности.
    Вот если бы ты строку прибавил к этому массиву, то да, вызовется valueOf
    const arr = [1,2,3]
    arr.toString = () => 'to string'
    arr.valueOf = () => 'value of'
    console.log(arr + '') // value of
    Ответ написан 18 окт. 2022
    2 комментария
    2 комментария
  • Как в скошенных кавычках передать перенос строки?

    Alexandroppolus
    Alexandroppolus @Alexandroppolus
    кодир
    const text = `hello
    world`;
    Ответ написан 15 окт. 2022
    Комментировать
    Комментировать
  • Как в скошенных кавычках передать перенос строки?

    yarkov
    Алексей Ярков @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    \n
    Ответ написан 15 окт. 2022
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • i229194964
    Taulan Khatuaev
    • 7 ответов
    • 0 вопросов
  • Stalker_RED
    Stalker_RED
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 5 ответов
    • 0 вопросов
  • aryzhanki
    • 4 ответа
    • 1 вопрос
  • Drno
    • 5 ответов
    • 0 вопросов
  • Flyheck
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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