• Реализации двоичной кучи. В чём не корректен код?

    @throughtheether
    human after all
    if (command == com_extract) {
    			cout << bh.heapSort() << endl;
    		}

    Вам надо извлечь корневое значение, восстановить свойство кучи и вернуть предварительно извлеченное значение. Мне не вполне ясно, что вы делаете:
    int heapSort()
    	{
    
    		for (int i = heap_data.size() - 1; i >= 0; i--)
    		{
    
    			heapify(0);
    			return extract();
    		}
    	}

    Почему, например, return в цикле?
    Если я правильно понял, то вам надо строку cout << bh.heapSort() << endl; заменить на cout << bh.extract() << endl;
    Ответ написан
    4 комментария
  • Каким будет время работы построения кучи?

    @throughtheether
    human after all
    Каким будет время работы построения кучи, если просто последовательно добавить в кучу все n элементов?

    Мне нужно выбрать все верные варианты из следующих
    O(n)
    Ω(n2)
    Ω(n)
    O(n2)
    Ω(nlogn)
    O(nlogn)

    Если мы последовательно добавляем элементы (всего их n) в кучу (бинарную кучу) и каждый раз восстанавливаем свойство кучи (верхняя оценка сложности O(logn), нижняя оценка Ω(1)), то верхняя оценка общей сложности будет O(nlogn), нижняя - Ω(n). Правильные варианты, на мой взгляд:
    Ω(n), O(n2) (если имеется в виду O(n*n)),O(nlogn)
    Ответ написан
    Комментировать
  • HP ProCurve 2650 vs Cisco Catalyst 2960/3550: что выбрать для свитчей доступа в офисной сети?

    @throughtheether
    human after all
    На мой взгляд, сеть довольно проста, требования не самые трудновыполнимые, но выбрать лучше 3550.
    Плюсы:
    - когда ваша сеть вырастет из одного L2-сегмента, 3550 можно будет переконфигурировать (используя его L3-возможности)
    - больше "кнопочек и рычажков" - более разнообразный опыт настройки для вас

    Единственное, если нужны гигабитные аплинки для связи между помещениями (в чем я сомневаюсь), то потребуется докупить модули.

    По поводу HP ProCurve, мне запомнился менее удобный по сравнению с cisco/juniper cli-интерфейс и странная терминология (то, что я привык называть portchannel/etherchannel/aggregated ethernet, в терминах HP называется Trunk).
    Ответ написан
    7 комментариев
  • Что за библиотека simplegui с coursea для python, нужна ли она?

    @throughtheether
    human after all
    Проходил кто этот курс?
    Если вы про курсы трека "Fundamentals of computing" от Rice university, то да.
    Смотреть его далее? Он полезен?
    На мой взгляд, да. Хотя в некоторых других курсах (Algorithms: Design and analysis от Stanford, читает Tim Roughgarden), на мой взгляд, некоторые моменты более полно освещены.
    Отсюда у меня вопрос, стоит ли продолжать смотреть этот курс или можно забить, т.к. библиотека какая-то их собственная? Или все же эту библиотеку как-то можно установить, чтобы использовать ее import и работать с ней в консоли у себя на ПК? Нужна ли она вообще?
    Библиотека simplegui используется только для обеспечения интерфейса, задания предполагают, что необходимые алгоритмы вы реализуете самостоятельно. Исходя из личного опыта, могу сказать, что задания курса мне представились несложными, их можно выполнить, пользуясь интерфейсом codeskulptor.
    Ответ написан
    Комментировать
  • Каково допустимое количество соединение на витой паре?

    @throughtheether
    human after all
    Может ли большое количество соединений витой пары повлиять на качество сигнала.
    Достаточно большое - может. В данном проекте большого количества соединений, на мой взгляд, не наблюдается.
    Ответ написан
    1 комментарий
  • Как настроить VPS?

    @throughtheether
    human after all
    1) Можно ли на одном VPS расположить и сайт, и игровой сервер? Если да, тот каким образом?
    Да, можно (хотя непонятно, зачем). Веб-сервер будет прослушивать tcp-порты, например, 80 и 443, а игровой сервер - свои (часто 2106, 7777 и т.д.). Также игровой сервер может использовать UDP-сокеты.
    2) Что нужно, чтобы обеспечить защиту от атак на VPS?
    Нужно знать, как работает ваш сервер, где его слабые места. Например, если при открытии главной страницы сайта вы делаете множество сложных запросов к базе данных, одни лишь усилия хостера вряд ли помогут обеспечить вам высокодоступность сайта.
    И обеспечивает ли этой защитой хостер?
    От высокоинтенсивных DDoS-атак (SYN-flood, UDP flood) хостер может защитить при наличии соответствующего оборудования. От L7-атак, эксплуатирующих нюансы игрового протокола, вряд ли.
    3) Что нужно устанавливать на VPS, для нормальной работы сайта?
    Как минимум, необходим веб-сервер (nginx, например). Остальное зависит от сайта.
    Ответ написан
    Комментировать
  • Почему два разных шестнадцатеричных числа переводятся в одно и тоже двоичное?

    @throughtheether
    human after all
    Они не идентичны (код на python 2.7).
    >>> number1="bebb8568a63b1818"
    >>> number2="bebb8568a63b1800"
    >>> bin(int(number1,16))
    '0b1011111010111011100001010110100010100110001110110001100000011000'
    >>> bin(int(number2,16))
    '0b1011111010111011100001010110100010100110001110110001100000000000'
    >>>

    Вы что-то сделали неправильно.
    Ответ написан
    Комментировать
  • "Очень разная" скорость скачивания на двух компьютерах, подключенных к одному свитчу, что делать?

    @throughtheether
    human after all
    но через пару дней на одном из компьютеров скорость скачивания вдруг стала проседать, причем на остальных компьютерах было все ок.
    Чем (схема подключения и т.д.) проблемный компьютер отличается от остальных?

    Подключите вместо проблемного компьютера ноутбук тем же кабелем и пронаблюдайте изменения. Если изменений нет, попробуйте подключиться в другой порт коммутатора.

    Пока судить о причине проблемы довольно затруднительно.
    Ответ написан
    4 комментария
  • SYN Flood DOS Attack. Как разобраться, что к чему и почему не работает?

    @throughtheether
    human after all
    Пытаюсь организовать SYN Flood на сервер сугубо в научных целях ( курсач у меня такой)
    Что я делаю не так? Как добиться желаемого SYN Flood Attack?
    Если вам надо ехать, то используйте hping. Если и шашечки нужны, то посмотрите в исходники этой утилиты.
    Ответ написан
    Комментировать
  • Как расположить функции в порядке увеличения скорости роста?

    @throughtheether
    human after all
    Предполагаю, порядок таков:
    3 1 4 5 6 7 2
    В частности, f1(n)=n^0.3 < f4(n)=n^0.5
    Ответ написан
    3 комментария
  • Разница между маршрутизацией через int vlan и no switchport?

    @throughtheether
    human after all
    Хотелось бы услышать мнения экспертов,
    Экспертом себя не считаю, но мнение выскажу.
    в чем собственно разница и какой вариант правильней?
    Оба варианта "правильные", но я лично выбираю первый. В таком случае у вас один линк выделен исключительно для L3-связности, отказ схемы возможен только по причине отказа линка (ну или control-/data- plane на устройствах).
    Во втором варианте больше возможностей для отказа или некорректной работы (возможные L2-петли из-за ошибок конфигурации STP, что приведет к повышенной утилизации транкового интерфейса; разные native vlan на разных концах транка и прочая).

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

    @throughtheether
    human after all
    Расчет на жадность человеческую.

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

    @throughtheether
    human after all
    и как побороть
    Зачем? Из приведенного вами листинга наблюдается трафик в виде одного arp-запроса в секунду. Если это представляет значительную нагрузку для вашей сети, то вы, на мой взгляд, что-то делаете неправильно.
    что это
    Я небольшой знаток сетевой подсистемы Linux, но есть следующие мысли. Во-первых, стоит убедиться, что запросы отправляет именно шлюз (снять дамп трафика со шлюза, отфильтровав на время ARP-запросы извне). Во-вторых, стоит проверить, корректно ли создается соответствующая запись в arp-таблице шлюза при получении ответа. В-третьих, стоит поискать отличия между этим хостом и любым другим, для которого такого поведения не наблюдается. Есть предположение, что таким образом dhcp-сервер (если он активен на шлюзе) проверяет активность хоста и, следовательно, востребованность выданного хосту адреса.
    Ответ написан
  • Почему такая длительная задержка пакетов на определенном ПК в сети?

    @throughtheether
    human after all
    Запросы в гугл по HTTP в среднем занимают около минуты.
    На мой взгляд, такое бывает, когда некоторые трояны пытаются перехватывать обработку записи в сокет / чтения из сокета с тем, чтобы подменять отсылаемые/получаемые данные. На вашем месте я бы попробовал выполнить команды
    netsh int ip reset %temp%\tmpreset.log
    netsh winsock reset
    Подробнее.
    Ответ написан
  • Быстрый способ проверки доступности машины?

    @throughtheether
    human after all
    Есть какие-нибудь идеи?
    Посмотреть, есть ли утилита fping в Redhat. Если нет, то использовать snmpget с дробным параметром -t (-t 0.001, например). Последний вариант проверил в Centos 6.0.
    Ответ написан
  • Какой способ управления коммутатором выбрать?

    @throughtheether
    human after all
    SNMP (начните с v2c, если получится, реализуйте v3с повышенной безопасностью) для снятия данных вроде статистики интерфейсов, загрузки процессора и т.д. При помощи SNMP можно попробовать изменять конфигурацию (включить/выключить интерфейс), но в этом случае стоит озаботиться вопросами безопасности (т.е. использовать SNMPv3 с аутентификацией и/или шифрованием). Если что-то не получится сделать через SNMP, то используйте SSH и соответствующие команды cli.
    Касательно telnet, не думаю, что этот протокол вообще стоит использовать в "продакшене" (передача данных происходит открытым текстом).
    Коммутаторы какие используются (вендор/линейка)?
    Ответ написан
  • Как исправить потерю пакетов на MikroTik RB951G-2HnD через PPPoE соединение?

    @throughtheether
    human after all
    скорость соединения в микротике определяется, как 100 full duplex.
    Уточните, пожалуйста, скорость и дуплекс именно определяются автоматически или жестко заданы? На порту, подключенном к провайдеру, CRC-ошибок (иногда используется термин FCS) на входящих фреймах не наблюдается? Интерфейс ноутбука при подключении в каком режиме работает (100 мбит/c или 1 Гбит/c)? Если есть CRC-ошибки на порту Mikrotik и порт ноутбука работает на 1 гбит/c, то попробуйте на порту Mikrotik задать режим 1Гбит/с.
    Ответ написан
  • Оказывает ли шифрования значительное влияния на размер пакетов трафика?

    @throughtheether
    human after all
    Вот пример расчета оверхеда при использовании IPv4 поверх GRE поверх IPSec (поверх IPv4). Насколько эти 56-76 байт "значительны", трудно судить, не зная критериев оценки "значительности".
    Ответ написан
    Комментировать
  • Как организовать структуру цитатника?

    @throughtheether
    human after all
    Я сам новичок в веб-программировании, но авторитетное мнение с дивана выскажу. Начать логично с реляционной БД. Затем протестировать сайт при помощи ботов. Понять, почему делать по -надцать SQL-запросов на страницу грешновато. Затем или добавить слой кеширования, чтобы обращение к SQL-базе происходило пореже, или подобрать подходящую NoSQL-базу. В первом случае, на мой взгляд, "лайки" и прочую часто обновляющиеся данные все равно придется из реляционной БД выносить.
    Ответ написан
    Комментировать
  • Как лучше парсить excel файл?

    @throughtheether
    human after all
    Подскажите, пожалуйста, какими инструментами лучше это программно сделать? Автоматически по очереди пооткрывать все файлы в директории, пропарсить, взять нужные строки, залить в новый файл.
    Когда мне надо было извлечь определенные данные из .xlsx-файла, мне помог модуль openpyxl. Другое дело, что я сохранял результат в csv-формате, так что не могу сказать, насколько зрелы модули python для создания .xlsx-файлов. В целом, думаю, вашу задачу вполне можно решить на python.
    Ответ написан
    Комментировать