• Как сменить mac adress на kali linux в вм virtual box?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Что я делаю не так ?

    Не так - выбор дистрибутива.

    Kali не предназначен для новичков, это раз.
    MAC у виртуалки меняется не внутри машины, а "снаружи" - в свойствах машины, это два.
    Для изучения линуха достаточно поставить бубунту (если не в РФ) или simply linux, если в РФ, это три.
    Ответ написан
    5 комментариев
  • Что такое определитель матрицы?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вас на википедии забанили? Первый же абзац соответствующей статьи.
    Определи́тель (детермина́нт) в линейной алгебре — скалярная величина, которая характеризует ориентированное «растяжение» или «сжатие» многомерного евклидова пространства после преобразования матрицей; имеет смысл только для квадратных матриц.
    Ответ написан
    1 комментарий
  • Чем снять образ диска?

    @rPman
    linux dd с опцией conv=sync,noerror позволяет сделать копию образа, пропуская ошибки (будет заполнять нулями соответствующие области)
    dd if=/dev/sda1 of=partition.raw conv=sync,noerror status=progress

    в данном примере будет сделана копия раздела sda1, которую можно монтировать как устройство, запускать проверку fsck и т.п.
    Ответ написан
    Комментировать
  • Как прописать в hosts неограниченное число поддоменов в linux?

    Sanes
    @Sanes
    В hosts нельзя прописывать по маске. Настройте DNS.
    Ответ написан
    Комментировать
  • Я встретил непонятную конструкцию в чужом коде на ассемблере, кто обьяснит?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В квадратных скобках не два значения, а одно - адрес со смещением ecx относительно res.
    Берём адрес res, прибавляем к нему значение из ecx и по полученному адресу записываем значение из dl.
    Ответ написан
    1 комментарий
  • Свой почтовый сервер?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) не делать свой почтовый сервер
    2) хорошо подумать, и не делать свой почтовый сервер
    3) если все равно хочется сделать, но еще раз подумать, и не делать почтовый сервер.
    Ну и нужно настроить:
    - записи MX, SPF, DKIM
    - настроить подписи DKIM
    - установить SMTP-вервер (opensmtpd например),
    - установить POP и/или IMAP серверы
    - настроить TLS на всем этом с сертификатами
    - очень желательно настроить антиспам типа spamassist
    А также по просьбе старого друга и авторитетного администратора крупных почтовых (и не только) сервисов Alexey Dmitriev
    Просьба добавить в свой правильный список - настройку записи DMARC и PTR - для полноты картины.

    Без этого тоже никуда никто не едет.
    И еще раз крепко подумать, нужна ли Вам эта головная боль и разбирательства, "почему меня все блокируют"...
    Один из выходов, хостить почту у провайдеров почты, а себе забирать архивы раз в день...

    PS, И да, если уж речь зашла о настройках, Всякие PTR, SPF, MX, DKIM, DMARC и прочие вещи я не всегда знаю сам как автоматизировать. В основном ручками все собираю по привычке и правлю конфиги. А в больших инсталляциях еще и разношу на несколько серверов.
    И все равно, почта требует практически еженедельного (если не ежедневного, в больших инсталляциях) присмотра и ухода, чистки очередей, разгрузки сервисов, борьбы со спамом и прочей хренью.

    PPS. Лет 25 назад доставляло мне удовольствие, забирать отдавать почту по UUCP по модемному коннекту на организацию в 100 человек :)
    Теперь нет никакого удовольствия. Это все равно что содержать ftp-сервер. Старый протокол, старые технологии, куча говна и палок.

    Ну и коли пошла такая пьянка, некоторые корпоративные почтовики оборудуют всякими фильтрами:
    - первое письмо не проходит, и его нужно ставить в отдельную очередь на минут 20-30 для повторного ответа - не выдержал таймаут - БАН
    - первое письмо просто валится в спам - повторная отправка - БАН
    - нельзя отправлять почту более 10 ресипиентам - БАН
    - пигн-понг короткими сообщениями - иначе БАН

    Ну и прочие чудеса эквилибристики почтовых администраторов.
    Ответ написан
    7 комментариев
  • Почему один конкретный сайт неверно определяет IP?

    @DmitrySolomennikov
    На сайтах для определения страны пользователя подключают геобазы, то есть привязки диапазонов адресов ip и стран их регистрации. Поскольку перечень адресов регулярно меняется, эти базы нужно все время актуализировать. Возможно, вы столкнулись как раз с такой ошибкой на конкретном сайте или в подключенной базе.
    Обычно для владельцев сайтов 100% точность геоданных важна, но не принципиальна, адрес доставки все равно надо указывать, поэтому такие ошибки не редкость.
    Ответ написан
    Комментировать
  • Как сделать, чтобы при нажатии кнопки выводился текст на дисплей?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Откройте пример для работы с дисплеем. Останется только добавить один if для обработки кнопки.
    Ответ написан
    Комментировать
  • Как поднять свой хост для сайта на своей машине Linux LTS?

    @Drno
    Ставишь веб сервер.
    Апач или nginx
    Ставишь БД, при необходимости

    Пилишь сайт, указываешь его в конфиге веб сервера
    Ответ написан
    1 комментарий
  • Как удаленно мониторить состояние дисков/SMART?

    @pfg21
    ex-турист
    smartd ??
    In addition to logging to a file, smartd can also be configured to send email warnings if problems are detected.
    Ответ написан
    Комментировать
  • Что будет если из под root запустить программу через sudo?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    sudo - временное повышение прав, по умолчанию до рута. Вы уже рут, еще повышать права некуда. Программа выполнится от рута.
    Ответ написан
    3 комментария
  • Как настроить автоответчик на почтовом сервере POSTFIX?

    @q2digger
    никого не трогаю, починяю примус
    Сервис который нужен - Sieve , умеет фильтровать почту по разным критериям, делать автореспонден на нем тоже достаточно просто.
    Настройка Sieve: https://blog.tinned-software.net/setup-sieve-mail-...
    Описание модуля vacation: https://doc.dovecot.org/configuration_manual/sieve...
    Ответ написан
    Комментировать
  • Как сделать что бы выбор был не с 0 до 2, а с 1 до 3?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    row = int(input("Введите номер строки(1, 2, 3): ")) - 1

    PS: Код - жесть...
    Ответ написан
    Комментировать
  • Как узнать, где путь php.ini?

    irishmann
    @irishmann
    Научись пользоваться дебаггером
    Ответ написан
    Комментировать
  • Как узнать свой домашний IP на удалённом VPS в Ubuntu?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    В терминале w, Enter. Третья колонка.
    Ответ написан
    Комментировать
  • Как перевести код с Pascal на Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Как перевести код с Pascal на Python?

    Используя синтаксис и встроенные функции (смотреть в офф.доках / "шпаргалке") написать соответствующий код.

    ---
    Допускаю, что найдется кто-то, готовый за вас делать ваши задания, и напишет код, но в текущем виде, поскольку вы не привели попыток решения, вопрос фактически является заданием. А про задания четко написано в п.5.12 правил.
    upd:
    Самые очевидные ошибки
    from math import sqrt
    
    for i in range(289123456, 389123456+1):
        sqrtIT = sqrt(i)
        numDel = 0
        if (round(sqrtIT)) == sqrtIT:
            maxDel = 1
            for j in range(1, round(sqrtIT)): # Раз ошибка
                """
                    Собственно, первый цикл 'for i := 289123456 to 389123456 do begin' вы переделали правильно, почему второй так сделали - непонятно
                """
                round(sqrtIT)
                if (i % j == 0):
                    if maxDel == 1 and j != 1: # вторая ошибка. В питоне - не равно пишется так: !=
                        maxDel = i // j # Еще одна ошибка (из коментов)
                    if (j != round(sqrtIT)): # третья ошибка
                        numDel += 2
                    if j * j == i:
                        numDel += 1
            if numDel == 5:
                print(i, ' ', maxDel)
    Ответ написан
    2 комментария
  • Какая разница на практике между clang и gcc?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Однажды я на подобный вопрос уже отвечал, правда там вопрос был о кроссплатформенности, а не о трансляторах.

    Какая разница между clang и GCC.
    Разница большая. GCC обладает обширной поддержкой наследия идиом и конструкций из языка C, которые, вынужденно или по своей воле, поддерживает в современном C++.
    VLA, тип по умолчанию, всевозможные изыски синтаксиса C. Это все GCC не глядя принимает за C++ код и позволяет трансляцию.
    GCC даже сегодня многократно нарушает стандарты C++ просто потому что выбрал стратегию поддержки экзотической функциональности C в коде C++. Так же GCC не хвастается и скоростью поддержки стандартов C++.
    В 2016 году Google полностью отказались от поддержки GCC в Android NDK из-за слишком плохой поддержки стандартов и слишком свободного следования стандартам C++. В этот момент GCC стал неконкурентоспособным относительно оставшихся двух самых широко используемых трансляторов.
    Clang же, наоборот, сегодня считается, буквально, бастионом идеального следования стандартам C++. Clang точно поддерживает стандарты во всех деталях, максимально быстро интегрирует изменения и добавления стандартов, позволяет в самых первых рядах поиграться с функциональностью из драфтов следующего стандарта C++.
    Clang обладает обширной системой статической и динамической проверки кода: богатый статический анализ, возможность подключения санитайзеров, поддержка C++ Core Guidelines, очень качественные отчеты об ошибках трансляции, хорошая скорость трансляции.
    Это все ставит clang в предпочтение перед GCC на третьих для GCC платформах.

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

    Я в своей работе видел многое. Я видел как при смене GCC на clang люди хватались за голову и отказывались от последнего просто потому что он нашел горы нарушений стандарта, которые молча принимал GCC. Я видел как группа из 5 человек 3 месяца рефакторила код при переходе с MSVS2015 на MSVS2017 (т.е. просто при смене версии транслятора) просто потому что разработчики из рук вон плохо знают используемый ими стандарт C++.
    Я видел ошибки в clang, приводящие к неверной генерации кода. Я видел ошибки в GCC, не позволяющие использовать его для кроссплатформенной сборки. Я видел ошибки в MSCL, в результате которых последний явно нарушает стандарт, а команда его разработки отказывается это исправлять потому что "иди нафиг".

    И, тем не менее, конкретно у меня есть возможность писать код ровно один раз и собирать его на 5 совершенно разных целевых платформ совершенно разными трансляторами, на которых этот код работает абсолютно равнозначно. Просто потому что я знаю стандарт и то, как этот стандарт поддерживают выбранные мной трансляторы.
    Ответ написан
    3 комментария
  • Можно ли использовать сразу несколько "интернетов" на компьютере?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    Внимание! Изменился адрес почты!
    Можно, но канал суммироваться не будет.
    Ответ написан
    Комментировать
  • Как заставить выполняться 2 часть кода?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вместо onclick следует использовать addEventListener.

    Но в вашем случае, однако, можно обойтись и onclick - вся ваша логика должна быть в одном обработчике, просто запускаться по очереди то одна, то другая её ветка.
    Ответ написан
    Комментировать
  • Как вылечить ошибку "error communicating with TPM chip"?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Нужно лечить или просто забить?

    Просто забить. Если ты не знаешь, что такое TPM, а система успешно грузится -- он тебе не нужен.
    Ответ написан
    Комментировать