• Почему у разных IP-адресов одинаковые MAC адреса?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Если это обычный дамп с локальной машины, то для пакетов, предназначенных в другую сеть, отличную от сети локальной машины, все dst мак-адреса будут адресом шлюза. Соответственно для пакетов из другой сети к вашей машине src мак-адрес будет всегда адресом шлюза. Если же одинаковые мак-адреса для IP в сети локальной машины в голову приходят следующие пример:

    1. на удаленной машине созданы куча виртуальных сетевых интерфейсов с разными IP-адресами. В данном случае, например juniper, будет использовать один и тот же mac-адрес по умолчанию базового интерфейса.
    2. используется хитрая реализация резервирования, когда реально вам отвечает виртуальный MAC-адрес с любых (реальных или виртуальных) IP-адресов.
    3. возможно вы смотрите дамп устройств, подключенных по wifi и видете на самом деле три MAC-адреса, один из которых принадлежит wifi-точке.
    4. вы смотрите мак-адреса какого-нибудь тоннеля или прокси, просто wireshark сразу предоставляет в более развернутом виде картинку.
    5. маки заданы в ручную для каких-то специфичных целей.
    6. если вы имеете в виду именно исходящие пакеты с одинаковым dst mac адресом, может быть задан статическая arp-запись.


    Могут быть и другие варианты.

    Если вы не поняли, что я имею в виду, просто примите как факт, что так надо.
    Ответ написан
    Комментировать
  • Как включить библиотеку mysql в php7.0?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Как включить библиотеку mysql в php7.0?

    Никак не включить, её наконец-то удалили.
    Используйте современные аналоги: mysqli или PDO.
    Ответ написан
    Комментировать
  • MySQL запрос с условием MAX()?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    SELECT `id`, `num` FROM `table` WHERE `active`=1 ORDER BY `num` DESC LIMIT 1
    Ответ написан
    5 комментариев
  • Сайт открывается, но не пингуется. В чем может быть проблема?

    a13xsus
    @a13xsus
    Lazy developer
    Брандмауэр не пропускает icmp пакеты.
    Ответ написан
    Комментировать
  • Как массово управлять территориально разнесенными Linux машинами?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Chef/Puppet/Ansible/Salt по вкусу.
    Ответ написан
    9 комментариев
  • Почему медленная выборка в партицированных таблицах Postgresql?

    а у вас индексы по этим полям в дочерних таблицах есть?

    https://www.postgrespro.ru/doc/ddl-inherit.html#DD...
    Возможности наследования серьёзно ограничены тем, что индексы (включая ограничения уникальности) и ограничения внешних ключей относятся только к отдельным таблицам, но не к их потомкам. Это касается обеих сторон ограничений внешних ключей. Таким образом, применительно к нашему примеру:
    Ответ написан
    7 комментариев
  • Могут ли повторяться последние 3 символа md5?

    alsopub
    @alsopub
    $start = time();
    $count = 100000;
    $sol = 'MMMddFF';
    
    
    $last = $start;
    $s = substr(md5($start.$sol), 32-3);
    echo('Last: '.$s.' at '.$start);
    for ($i=$start+1; $i<$start+$count; $i++) {
      $cs = substr(md5($i.$sol), 32-3);
    	if ($s == $cs) {
    		echo(', '.$i.' ('.($i-$last).')');
    		$last = $i;
    	}
    }

    Вывод (при каждом запуске будет разный):
    Last: 28e at 1465555315, 1465556570 (1255), 1465560504 (3934), 1465564842 (4338), 1465566966 (2124), 1465573478 (6512), 1465578452 (4974), 1465583075 (4623), 1465584411 (1336), 1465584970 (559), 1465584979 (9), 1465587163 (2184), 1465588138 (975), 1465588785 (647), 1465590518 (1733), 1465591232 (714), 1465593084 (1852), 1465594658 (1574), 1465595547 (889), 1465598000 (2453), 1465598371 (371), 1465604641 (6270), 1465604940 (299), 1465606505 (1565), 1465614302 (7797), 1465614573 (271), 1465615261 (688), 1465617863 (2602), 1465621976 (4113), 1465625562 (3586), 1465634715 (9153), 1465637881 (3166), 1465638949 (1068), 1465644427 (5478), 1465646584 (2157), 1465652096 (5512), 1465653125 (1029)


    Частоту повторений можно прикинуть.
    Число комбинаций из 3х символов md5 - 16^3 = 4096, что есть в среднем каждые 4096 единиц будет повторение.
    Повторю - в среднем, без гарантии.

    Каждый символ md5 - это 0...9 + a...f итого 16 вариантов.
    Комбинаций из трех таких символов - 16 в степени 3 - это азы комбинаторики.
    То есть у нас всего 4096 возможных концовок md5.
    md5() в среднем дает статистически непредсказуемое (читайте - случайное) значение.
    Значит шанс получить заданную последовательно - 1/4096, что дает повторение через (в среднем) 4096.

    PS. В данном случае совершенно не имеет значения откуда брать эти 3 символп - с конца, с начала, с середины, даже с произвольного места каждый раз и даже если эти три символа брать из разных случайных позиций - результат один - 4096 вариантов, псевдослучайное распределение, повторение в среднем через 4096.
    Ответ написан
  • Почему gparted и df показывают разные значения для одного и того же раздела?

    Sly_tom_cat
    @Sly_tom_cat
    .
    df для btrfs показывает среднюю температуру сферического коня в вакууме.

    Собственно с учетом использования сжатия/снепшотов/под-томов/дедубликации - для btrfs очень трудно сказать сколько занято, а сколько свободно/сколько можно записать....

    + не забываем что любая FS создает служебные структуры для хранения данных (метаданные в виде каталогов и трибутов файлов + всякого рода служебные индексы и контейнеры). И в этом плане BTRFS умеет под свои/накладные нужды выедать довольно много. Те-же метаданные по умолчанию на HDD пишутся в двух экземплярах (на ssd - в одном).

    Вам бы посмотреть вот эту статью и посмотреть usage и возможно сделать балансировку не помешает.

    Другое дело нужно не забывать о разнице между K/M/G и KiB/MiB/GiB
    Собственно за *iB хочется вырвать все конечности маркетологам производителей HDD, которые внедрили K=1000 в информационных системах когда изначально K было 1024 для IT и 1000 для физиков.
    Ответ написан
    1 комментарий
  • Выйти из внутреннего и внешнего цикла на php?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    while(true){
        while(true){
            break(2);
        }
    }
    Ответ написан
    Комментировать
  • Большое кол-во данных mysql?

    Jump
    @Jump
    Системный администратор со стажем.
    Большое кол-во данных mysql?
    Где?
    Вот это "стран: 236 (норм), Городов: ~4,716,527 на сумму 239.8 мб" - очень малое количество данных, просто смешное.
    Решил протестировать все это дело. Например по запросу Россия скрипт думал 12 сек.
    Ну если у вас скрипт медленно "думает" значит надо написать нормальный скрипт.
    Выборка из такого количества будет занимать доли секунды на самом старинном сервере.
    Более того - за 12секунд или около того реально даже вручную выбрать эти данные из БД напечатанной на бумаге.
    Ответ написан
  • Могут ли в PHP сокеты работать асинхронно?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Могут ли в PHP сокеты работать асинхронно?


    Да. Это называется non blocking sockets а не "асинхронно".

    но не понятно как дальше с этим работать.


    socket_select.
    Ответ написан
    1 комментарий
  • Какой вариант удаления кук используете вы, и почему?

    alsopub
    @alsopub
    Все три способа лично у меня выдали следующее:
    X-Powered-By: PHP/5.2.12
    Set-Cookie: name1=deleted; expires=Mon, 25-May-2015 11:54:33 GMT; path=/
    Set-Cookie: name2=deleted; expires=Mon, 25-May-2015 11:54:33 GMT; path=/
    Set-Cookie: name3=deleted; expires=Mon, 25-May-2015 11:54:33 GMT; path=/

    То есть совершенно одинаковый вывод.

    Странно что вы хотите тут что-то оптимизировать по скорости, разве что если вычисление даты и времени производится по звездам и солнечным часам.
    Ответ написан
    5 комментариев
  • Почему накапливается ошибка в дате?

    @krypt3r
    Не пишите глупости. Нужна разница между двумя датами, DateTime::diff() в помощь.
    Ответ написан
    Комментировать
  • Как убрать последний символ php?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Смотрите в сторону implode
    Ответ написан
    Комментировать
  • Как правильно работать с большими таблицами?

    @kifirch
    Лучше выбирать по 1000/5000 записей получать максимальное значение id (PK) и идти дальше, смещаясь по primary key. where id > ? limit 1000 order by id asc
    Limit/offset не гуд на больших объемах - так как, к примеру, offset 10000 limit 1000 переберет 10к строчек чтобы отдать 1000
    Ответ написан
    Комментировать
  • Чем отличаются JSON от JSONB?

    @curator
    JSONB — двоичная разновидность формата JSON, у которой пробелы удаляются, сортировка объектов не сохраняется, вместо этого они хранятся наиболее оптимальным образом, и сохраняется только последнее значение для ключей-дубликатов. JSONB обычно является предпочтительным форматом, поскольку требует меньше места для объектов, может быть проиндексирован и обрабатывается быстрее, так как не требует повторного синтаксического анализа.

    Источник: https://habrahabr.ru/post/282764/
    Ответ написан
    1 комментарий
  • Таблица с auto_increment без primary key?

    Denormalization
    @Denormalization
    А как связанно "так что-бы нельзя было заинсертить две записи с одинаковыми поле1 и поле2" с "Таблица с auto_increment без primary key"?

    Чтобы нельзя было заинсертить 2 записи с одинаковыми поле1 и поле2 нужно сделать уникальный индекс по этим полям:
    UNIQUE KEY `name1_name2` (`name1`,`name2`)
    Ответ написан
    Комментировать
  • В чем разница между платами ОЗУ?

    DevMan
    @DevMan
    там отличается только: столбик Organisation в одной 512*8 в другой 1024*8
    вспоминаем математику и путем несложных подсчетов получаем, что одна планка объемом 4 Гб, а вторая 8 Гб.

    это же самое написано прямо там на странице:
    Capacity: 4GB and 8GB for a single module
    8GB 2x4GB and 2x8GB 16GB Kits

    GR2133D464L15S/8G - один модуль 8Гб
    GR2133D464L15/8G - комплект (kit) из 2 модулей по 4 Гб
    Ответ написан
    Комментировать
  • Как понять что стоит использовать MongoDB?

    Staltec
    @Staltec
    Node.js разработчик
    Используйте Postgre и получите в одном флаконе и реляционную БД, и хранение денормализованных данных без схемы в JSONB полях с возможностью их индексации.
    Ответ написан
    1 комментарий