Задать вопрос
  • Нужны ли сертификаты для специалиста по Инфобезу?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Курсы от компании обычно идут бок-о-бок с ученическим договором, т.е. вам дают курсы на халяву, а вы работаете в фирме 1-2-3 года, если увольняетесь раньше, то выплачиваете стоимость курсов.
    Если вы не планируете увольняться, то проходите курсы какие хотите, лишним не будет. На халяву и уксус сладкий.
    На какие курсы лучше записаться?
    Если вы начинающий специалист ИБ, то на курсы поваров я бы записываться не стал.
    Вообще есть ли смысл в этом?
    Да. Учиться никогда не поздно.
    В будущем помогут ли мне сертификаты?
    Где-то да, где-то нет. Зависит от нанимающей стороны и ее приоритетах.
    Ответ написан
    2 комментария
  • Как наводить порядок, никому при этом не мешая и в рабочее время?

    @Drno
    да никак.. дергайте и смотрите что погасло..
    просто предупредите персонал что на этой неделе возможны отключения, по причине тех работ

    ну либо за оплату x2 в нерабочее время 4 монтажника с прозвонкой)
    Ответ написан
    Комментировать
  • Проблема с командой bash отказано в доступе. Как решить?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Он пытается распаковаться в /usr/local/bin, у вашего пользователя нет туда доступа, есть у root. Запускать непонятные скрипты из интернета от имени root - плохо.
    Ответ написан
    2 комментария
  • Судебная экспертиза unity C#?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Это абсолютный субъективизм.
    Для вас - шлак. Для кого то - не шлак.

    Эксперт, которого послушает суд - должен обладать лицензией на право проведения экспертизы, и скорее всего в каком нить бюро состоять. Чет я таких программистов в геймдеве не знаю :-)
    Можете попробовать с точки зрения в целом обучения зайти - но 100% напоретесь на какой то пункт что "неотология оставляет за собой право вертеть программу как угодно", и ваше согласие под этим пунктом стоит.

    Итого - бесполезная затея.
    Ответ написан
    4 комментария
  • Есть ли в VBA что то похожее на списки python?

    Krasnoarmeec
    @Krasnoarmeec
    Тяжело, наверное умному и красивому, когда в Гугле забанили?
    Вторая ссылка ведёт на Excel VBA Dictionary – A Complete Guide. Со списками - тоже самое - ищите и обрящете.
    Ответ написан
    Комментировать
  • Проблема с установкой windows 10?

    @Drno
    Нужен ен exe формат, а распакованный дравйвер)
    Ответ написан
    4 комментария
  • Могут ли наказать разработчика open source проекта, если его код использовался во вредоносном ПО?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Нет, если в случае чего, Вы сможете доказать, что Ваша программа так же не является вирусом ("Создание" УК РФ Статья 273). Вы должны понимать, что крайнего все равно придется найти...
    Ответ написан
    1 комментарий
  • Почему meta charset="utf-8"/ работает только если сместить кавычку на meta "charset=utf-8"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Раз код писали в блокноте, то, скорее всего, в Windows. Значит сохранили в кодировке windows-1251.
    Когда пишете тэг правильно, <meta charset="utf-8">, то указанная вами кодировка utf-8 не совпадает с реальной кодировкой текста, отображаются вопросики.
    Когда пишете тэг неправильно, то он игнорируется и кодировка распознаётся правильно, отображается нормальный текст.
    Кодировка, указанная в тэге, должна соответствовать кодировке, в которой сохранён текст.
    Ответ написан
    1 комментарий
  • Как посчитать сумму элементов в большом вложенном словаре?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting

    Выдаёт ошибку:
    Traceback (most recent call last):
    line 46, in
    for m in n.values():
    AttributeError: 'int' object has no attribute 'values'

    Метод values() у чисел? Может не стоит?
    Подскажите как посчитать сумму элементов в данном словаре

    А если глубина словаря изменится, опять все вложенные for переписывать? С рекурсией лучше выглядит:
    def best_function(d):
        sum = 0
        for v in d.values():
            if isinstance(v, dict):
                sum += best_function(v)
            else:
                sum += v
        return sum
    
    print(best_function(dct)) # 3906

    Ну и как правильно подметил Влад Григорьев - почему отладкой кода не занимаетесь? А если задача будет сложнее, например в 100 раз, 100 вопросов зададите?
    Ответ написан
    2 комментария
  • Сколько потребляют агенты 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 года
    Ответ написан
    Комментировать