Задать вопрос
  • Сколько потребляют агенты Zabbix?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    В условиях острой нехватки памяти (2 ГБ - это не тот случай) можно отказаться от агента - а данные отправлять zabbix_sender'ом.
    Ответ написан
    Комментировать
  • Сколько потребляют агенты Zabbix?

    Daemon23RUS
    @Daemon23RUS
    674d041ca0bb6902806796.png Из области поставил и забыл (вот по случаю и посмотрел) , думаю что можно при необходимости оптимизировать.
    Ответ написан
    Комментировать
  • Сколько потребляют агенты Zabbix?

    @Drno
    да ничего он не ест вообще, в современных реалиях
    Ответ написан
    Комментировать
  • Что с UI Хабром?

    Стили не загрузились. Проблема где-то с твоей стороны, попробуй почистить кэши
    Ответ написан
    2 комментария
  • Из-за чего программа C++ на amd работает быстрее чем на intel?

    @Zerg89
    Есть два варианта, то что вы не использовали в коде не значит что компилятор не использовал оптимизацию под платформу по которую был собран код, для чистоты эксперимента пробуйте пересобрать проект с процом под которым будете тестировать
    Второй вариант до банального простой, частота процессора в однопотоке при турбо-бусте процы амд в большинстве случев имеют большую частоту на ядро
    Ps и ещё одно вспомнить о p и e ядрах в интелле да и арм(м1,м2) тоже вроде гибриды с разными ядрами в проце
    Ответ написан
    Комментировать
  • Чем отличается функция от конструктора и где применять то или это?

    К большому моему (личному) сожалению, Javascript - это язык, в котором возможно и разрешено вообще всё. Язык постоянно дополняется из "хотелок" пользователей.

    И вот в один момент разработчики спецификации ECMA-script решили, а давайте мы всё же оправдаем первые 4 буквы в названии языка, а именно "Java", и дадим пользователям сахарок, нарисованный над нашим прототипным наследованием, чтобы они могли везде писать class, extends и implements, как и все остальные ООП-динозавры. И сделали это.

    И с этим решением в наш прекрасный язык пришло понимание конструктора, как метода, создающего экземпляр класса. Конструктор очень сильно помогает с инкапсуляцией. В языках, имеющих настоящий ООП, есть приватные поля, которые не могут быть инициализированы прямым присваиванием в какой-то внешней функции, создающей объект, потому что к ним нет прямого доступа, и для такого придётся писать публичные сеттеры. А это плохо, потому что кто угодно сможет менять при помощи этих сеттеров то состояние, которое менять не надо.
    А вот из конструктора к приватным полям прямой доступ имеется. В Javascript приватные поля появились, кстати, вот буквально совсем недавно.

    class ClassWithPrivate {
      #privateField;
      publicField;
    
      constructor() {
        this.#privateField = "Доступ только изнутри класса";
      }
    }
    
    const instance = new ClassWithPrivate();
    
    instance.publicField = "Доступ извне класса";
    instance.#privateField; // Ошибка: SyntaxError: Private field '#privateField' must be declared in an enclosing class


    Еще одной особенностью конструктора является то, что он активно используется при наследовании (крестится и плюётся через левое плечо от отвращения). Если в дочернем классе не описан свой конструктор, то будет использован конструктор родителя. Это упрощает ООП.

    class Animal {
    
      constructor(name) {
        this.speed = 0;
        this.name = name;
      }
    
      run(speed) {
        this.speed = speed;
        alert(`${this.name} бежит со скоростью ${this.speed}.`);
      }
    
      stop() {
        this.speed = 0;
        alert(`${this.name} стоит.`);
      }
    
    }
    
    class Rabbit extends Animal {
      hide() {
        alert(`${this.name} прячется!`);
      }
    
      stop() {
        super.stop(); // вызываем родительский метод stop
        this.hide(); // и затем hide
      }
    }
    
    let rabbit = new Rabbit("Белый кролик"); // используется конструктор родителя
    
    rabbit.run(5); // Белый кролик бежит со скоростью 5.
    rabbit.stop(); // Белый кролик стоит. Белый кролик прячется!


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

    IvanU7n
    @IvanU7n
    nothing interesting here
    .blocks__list {
       max-width: 700px;
       width: 100%;
       margin: auto;  
       margin-bottom: 100px;
    +  display: grid;
    +  gap: 50px;
     }
     .block__item { 
       border: 1px solid;
       color: white;
       padding: 45px 25px;
       border-radius: 25px;
       height: 300px;
       
    -  &:not(:last-child) {
    -    margin-bottom: 50px;
    -  }
    Ответ написан
    4 комментария
  • Не запускается сборка на китайской плате. Что делать?

    Накупят сомнительного железа с али, а потом жалуются, что что-то не работает.

    Вполне возможно, что после всех своих телодвижений ты плату спалил - видел недавно даже на реддите пост, как чел подключал питание процессора, но на плате было два разъёма (чёрный и белый) и он просто не угадал, в какой нужно вставлять (по форме разъёмы одинаковые).

    Возможно этой плате для старта всё-таки нужна батарейка.

    Возможно, что видеокарта всё-таки неисправна.

    Возможно, мать была неисправна изначально.

    Возможно, БП всё-таки нисправен.

    Возможно, переходник кривой для видеокарты.
    Ответ написан
    2 комментария
  • Как расшифровать 1685700050?

    @Everything_is_bad
    Это не код, это unix timestamp, дальше давай уже самостоятельно.
    Ответ написан
    Комментировать
  • Как расшифровать 1685700050?

    Это так же может быть IPv4 адресом 100.121.189.210
    Десятичное число 1685700050 в 16-ричной форме это 0x6479BDD2. Четыре октета 64, 79, BD и D2 — это десятичные 100, 121, 189 и 210.
    Ответ написан
    Комментировать
  • Как расшифровать 1685700050?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Ну если это время, то:
    import datetime
    
    timestamp = 1685700050
    str_time = datetime.datetime.fromtimestamp(timestamp)
    print(str_time)

    У меня получилось 2023-06-02 13:00:50

    UPD. Это не код, а UNIX-время - количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года
    Ответ написан
    Комментировать
  • Как с нуля настроить proxmox?

    @Drno
    Едите на место, ставите нужное ПО, настраиваете сеть.
    Вопрос то в чём?
    Ответ написан
    Комментировать
  • Как с нуля настроить proxmox?

    @q2digger
    никого не трогаю, починяю примус
    пока это выглядит как задание для фриланса, которое должно звучать так "мне поставили несколько задач - организовать выход в интернет, развернуть в проксмоксе пару виртуалок, сделать хранилку и настроить сетевое сканирование. Кто возьмется сделать это все для меня забесплатно?"

    разбивай проблему на части и начинай решать. для начала интернет, настрой сети в проксмоксе, сделай виртуалку роутер. подключи к ней внешнюю сеть и внутреннюю, настрой маршрутизацию и нат.
    и так далее.
    Ответ написан
    Комментировать
  • Что происходит со свойством класса при присвоении извне?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Вы почувствовали разницу между «статическими» свойствами/методами и просто свойствами/методами.

    Статические – принадлежат самому классу, но не его экземплярам.
    Ответ написан
    Комментировать
  • Что происходит со свойством класса при присвоении извне?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    class - это функция. Которая выполняет роль конструктора класса при вызове через new. Если вы добавите к функции свойство, то у функции это свойство останется. А вот в созданный ей объект оно просто так не попадает. И не унаследуется - потому что в ссылку на протоип ([[Prototype]] и т.д.) созданного объекта операция new записывает содержимое свойства prototype функции-конструктора. Хотите добавить свойство в экземпляры class SomeClass - добавляте его в SomeClass.prototype. Или же добирайтесь через свойство constructor объекта-экземпляра (constructor.word) - вот оно указывает на функцию-конструктор.
    Ответ написан
    Комментировать
  • Как правильно "раскидать" локальную сеть видеонаблюдения?

    А в чём смысл разделения?

    Ну и возьмите более промышленный диапазон 10.*
    Ответ написан
    3 комментария
  • Как правильно "раскидать" локальную сеть видеонаблюдения?

    @Drno
    зачем? оно работает, диапазона хватает... сами себе работу создаёте)
    когда упрётся - тогда и будете что то думать)
    Ответ написан
    Комментировать
  • Как можно получить доступ к расшаренным папкам организации через телефон?

    @pfg21
    ex-турист
    VPN
    он аккурат для того и делался, а не для проксирования забаненных ресурсов, как сейчас его используют :)
    Ответ написан
    5 комментариев
  • Как написать парсер с Вконтакте?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    К сожалению я полный ноль в программировании

    В общем задача довольно проста

    Типичное ТЗ для фриланса.
    Если кто-то подскажет в какую сторону двигаться (читать, смотреть), или может ну его к чертям, если это потребует года учебы? Или может через GPT сделать какой-то хитрый запрос?
    Так как программирование мне не особо интересно и развиваться в этом направлении не планирую.

    - Если планируете зарабатывать программированием, то гуглим "Программирование на Python Марк Лутц", затем возвращайтесь с более конкретными вопросами.
    - В ином случае - https://freelance.habr.com/.
    Ответ написан
    Комментировать
  • Как написать парсер с Вконтакте?

    @Everything_is_bad
    К сожалению я полный ноль в программировании

    Так как программирование мне не особо интересно и развиваться в этом направлении не планирую.
    в сторону заказа на фрилансе
    Ответ написан
    Комментировать