• Анализ изображений\видео на совпадение с помощью Python. Как лучше сделать?

    @throughtheether
    human after all
    и сделала скриншот в нужный момент показа изображения в баннере..
    Интересная задача. Этот нужный момент - чем он обусловлен?

    Если необходимо иметь нужный кадр анимации на скриншоте, почему нельзя снять скриншот, скачать gif-файл и затем смонтировать нужный кадр на месте баннера?

    моментально делается скриншот всего экрана.
    Боюсь, это ("моментально") не про селениум.
    Ответ написан
  • Можете подсказать какие-нибудь статьи\курсы связанные либо вообще с анонимизацией в интернете, либо отдельно с криптологией?

    @throughtheether
    human after all
    Так же хочу изучать криптологию, но вики-страницы помогают не всегда.
    По криптографии (как части криптологии) могу порекомендовать курс от Дэна Бонэ (Стэнфорд).
    Ответ написан
  • Как включать питание (или выводить из спящего режима) на ПК путём WakeOnLAN или другим через интернет?

    @throughtheether
    human after all
    На этом устройстве, насколько я понял, можно запустить openWRT, а на openWRT можно писать разные скрипты, вроде такого. Вам остается поменять парсинг лога на какое-то взаимодействие с удаленным сервером (при помощи wget или curl).
    Ответ написан
  • Как считать данные из одной строки в Python 3?

    @throughtheether
    human after all
    Для версии 2.7:
    # вводим числа через пробел
    data = raw_input()
    # преобразуем символы в числа
    data = map(int,data.split())
    from collections import Counter
    # подсчитываем, сколько раз встречается каждое значение
    ctr = Counter(data)

    При вводе
    1 2 3 3 2 1 4 5 4 4
    получаем ctr в таком виде:
    Counter({4: 3, 1: 2, 2: 2, 3: 2, 5: 1})
    Ответ написан
  • На чем вы считаете перспективнее делать парсеры?

    @throughtheether
    human after all
    Подскажите на чем еще делают парсеры
    Python, например.
    Requests + lxml для простых парсеров. Gevent/aiohttp для асинхронных запросов. Scrapy для "больших" парсеров, с пайплайнами, асинхронными запросами и прочим. Есть биндинги к Selenium, Ghost.
    Ответ написан
  • Периодически появляется шторм в VLAN, где используется IP телефония?

    @throughtheether
    human after all
    4) В разное время появляется множество запросов ARP
    Запросы исходят от одного устройства или от разных? Какова примерная интенсивность? Пики такого трафика наблюдаются в произвольные или периодически повторяющиеся моменты времени?

    При этом до перехода в VLAN все работало отлично.
    До перехода в VLAN - это как? Как была организована сеть? Один L2-домен на все устройства? Какие изменения вносились при "переходе во VLAN"?

    Пытался отключать ARP запросы на стороне сервера. ifconfig eth0 -arp, после этого грузил с файла, где прописаны IP адреса телефонов и MAC адрес - как результат все телефоны "отключились" - вернул все обратно.
    Телефоны у вас имеют прописанные вручную IP-адреса или получают их автоматически?

    Появляется шторм в VLAN сегменте.
    Какова интенсивность трафика? Кроме ARP-запросов и UDP-пакетов имеются ли другие значительные компоненты трафика?

    Другие рекомендации и замечания:
    1) организуйте мониторинг оборудования, если, конечно, не хотите в будущем тратить по нескольку суток на траблшутинг подобных проблем
    2) на коммутаторах ограничьте уровень широковещательного (broadcast) и многоадресного (multicast) трафика на пользовательских портах (к которым подключены ПК или телефоны). Функциональность называется "storm control".
    3) возможно, в сети временно возникает L2-петля. Из подозреваемых: аппаратные VoIP-телефоны со встроенным коммутатором, клиентские ПК (в случае включения двумя кабелями), WiFi-точки доступа (одновременный бриджинг на точке доступа и на ПК, одновременный бриджинг на двух точках доступа при неправильной настройке)

    UPD:
    Возникли вопросы по предоставленным вами материалам.
    По топологии (ссылка).
    1) Горизонтальные линки между коммутаторами (обведены от руки красным цветом) - они действительно присутствуют или это небрежность при составлении топологии?
    2) Красной прямоугольной рамкой обведены дублирующиеся адреса - это неточность? Проверьте, нет ли дублирующихся адресов из числа задаваемых вручную.
    3) в топологии вы указали центральный коммутатор как DGS-3120. При этом предоставили скриншот настроек некоего DES-3200. Как они соотносятся? В целом, предоставленная вами топология порождает вопросов больше, чем ответов. Если есть возможность, просьба ее переделать в более приемлемом виде (вам самим она может в дальнейшем пригодиться).

    По дампам:
    4) если есть возможность, просьба в будущем предоставлять дампы в виде .pcap-файлов, их удобнее обрабатывать.
    5) по поводу SIP ничего не могу сказать, не специалист
    6) по поводу ARP. Интенсивность трафика оценивается около 2000 pps, для ARP, на мой взгляд, это ненормально. Просьба проверить хост с адресом 192.168.20.11. Как именно он подключен? Через телефон? Какова модель телефона? Настройки телефона? К какой порт коммутатора подключен телефон, каковы его настройки? Есть ли в логах телефона или коммутатора коррелирующие с проблемой записи?

    UPD2:
    Выходил на работу и нашел кое-что интересное:
    1. При "шторме" - на сервера Asterisk - проверка командой
    arp -a
    - не может "связать" некоторые* IP телефоны и MAC-адреса
    2. В это же время как раз udp запросы по порту 5060 идут из этих телефонов.
    3. Т.е. в какой то момент времени сервер не может понять где находится телефон, телефон пытается отправить запрос на сервак - а сервак не может ответить ему, т.к. не знает где он находится. В итоге получается Шторм.
    Логично, что ARP-ответы телефон генерирует в ответ на ARP-запрос, который шлет сервер из-за того, что, например, запись в arp-таблице устарела.
    Пара новых идей:
    7) вы можете увеличить время жизни arp-записи на сервере, это, предположительно, снизит частоту проявления проблемы. Но имейте в виду, что это значение должно быть меньше времени жизни записи в таблице MAC-адресов коммутатора.
    8) кстати, вполне возможно, что на коммутаторе запись с MAC-адресом сервера устаревает, и поэтому фреймы, адресуемые ему, шлются во все порты коммутатора, в том числе в те, которые участвуют в флуктуирующей петле. Проверьте настройки и логи коммутатора, ближайшего к серверу
    9) маловероятно, что это является причиной проблемы, но проверьте настройки каждого транка с обеих сторон. В редких случаях (бриджинг разных вланов + коллизии в D-link) это, думаю, может приводить к образованию петель.

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

    @throughtheether
    human after all
    Очень интересно стало, какими способами можно увеличить скорость между сервером и клиентами.

    Хотелось бы уточнить, какой у вас сервер и какие клиенты. Веб, игры, раздача файлов, стриминг видео?

    В целом, суммарную скорость отдачи контента увеличить можно. Если есть три гигабитных интерфейса, то каждый из них можно задействовать и получить в сумме более гигабита в секунду исходящего трафика. При этом, чтобы отдать одному клиенту более гигабита в секунду, необходимо, чтобы клиент работал с несколькими tcp-сессиями или udp-потоками (т.н. flow) одновременно.

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

    Если LACP вас не устроит, попробуйте режим balance-alb бондинга в Linux (см. статью).
    Ответ написан
  • Ошибка в Python 3 при при том, что код практически одинаковый?

    @throughtheether
    human after all
    Простите, я не понял, мой ответ на ваш предыдущий вопрос вам помог? Если так, почему он не отмечен как решение? Если нет, то почему вы не добавили конкретики в старый пост, а создали новый?

    По теме текущего вопроса:
    t = driver.find_element_by_xpath(".//*[@id='list']/li["+str(i)+"]")
    el_text = t.text
    driver.get(el_text)

    Вы уверены, что el_text содержит текст, который можно интерпретировать как URL/URI? Спрашиваю, потому что в примерах 1) и 2) вы используете разные xpath-выражения.
    Ответ написан
  • Как вывести значение элемента repr в Python 3?

    @throughtheether
    human after all
    Я не вполне понял вопрос. Вам нужен текст ссылки? Попробуйте
    t = driver.find_element_by_xpath(".//*[@id='header']/div/nav/ul/li[5]/a")
    print (t.text)
    Ответ написан
  • Почему Ethernet фрейм ограничен размером сверху?

    @throughtheether
    human after all
    Почему Ethernet фрейм ограничен размером сверху?
    Это хороший вопрос. Возможные причины ограничения длины фрейма сверху:
    1) конечные возможности обнаружения ошибок при помощи crc32, но там, насколько помню, предел лежит в районе 11000 байт.
    2) исторические причины: если максимальный размер фрейма сделать слишком большим, то абоненты сегмента ethernet вынуждены слишком долго ждать, пока передающий в данный момент клиент закончит передачу в общей среде (полудуплексный коаксиальный ethernet). В результате трудно прогнозировать, с какой скоростью сможет передавать данные конкретный клиент. Во времена появления ethernet, кстати, высказывалось мнение, что из-за вероятностного (недетерминистского ) способа доступа к среде ethernet неуместен в серьезных проектах. Возможно, ограничивая длину фрейма сверху, пытались этот недетерминизм ограничить.

    С чем связано ограничение Ethernet кадра в 1526 байт?
    А это - некорректный вопрос. Вполне можно использовать фреймы по ~9000 байт (jumbo frames).
    Ответ написан
  • Выбор оборудования для локальной сети?

    @throughtheether
    human after all
    Я бы так решал вашу задачу.

    1. Порядка 20-30 IP камер + 2 регистратора.
    Все камеры вывести на отдельный коммутатор, туда же подключить NVR, от него L3-линк до офиса, чтобы удаленно на картинки смотреть. Все адреса прописать статически, без DHCP.

    2. Рабочая сеть (20-30 компьютеров + принтеры+ 1С и т.д)
    По коммутатору на этаж/отдел. DHCP только для пользовательских компьютеров. Использовать вланы.

    3. Рабочая сеть wifi
    4. Гостевая сеть wifi
    По wi-fi не специалист, мой комментарий вряд ли будет полезен. Единственное, под wi-fi выделил бы отдельные префиксы ("подсети"), т.е. не использовал бы бриджинг, если в этом нет необходимости.

    Стоит ли разворачивать dhcp на "железе" или воспользоваться win2012 для развертки dhcp?
    Думаю, вполне логично использовать DHCP на устройстве, играющем роль маршрутизатора по умолчанию для клиента. Естественно, необходимо корректно назначить IP-префиксы ("подсети"). Целесообразность наличия отдельного DHCP-сервера под вопросом.

    Также хотелось бы отметить пару моментов:
    1) сетевое оборудование питать через ИБП.
    2) отдельный сервер (возможно, виртуальный) под мониторинг всего (ИБП, сетевые устройства, состояние линков)
    3) Рано или поздно один из пользовательских ПК создаст L2-петлю (через wi-fi и ethernet в случае бриджевого режима работы wifi; неправильное включение IP-телефона со встроенным коммутатором и т.д.). Необходимо это предусмотреть.

    По поводу оборудования: непонятно, для чего нужны гигабитные линки в офисе. Возможно, потребуются гигабитные линки до серверов и NVR. Вместо новых D-link, если бюджет ограничен, я бы использовал б/у коммутаторы линеек catalyst 3560, 2960.
    Ответ написан
  • Как закриптовать канал связи на ~433МГц?

    @throughtheether
    human after all
    Текст комманд одинаков. Хотелось бы чтобы сообщения каждый раз имели разный шифротекст.
    Используйте рандомизированный режим работы шифра, например, CBC, CTR или GCM, который, кроме конфиденциальности, если не ошибаюсь, обеспечивает и аутентификацию.
    Ответ написан
  • Нужно преобразовать номерную емкость из одного формата в другой, кто может подсказать алгоритм?

    @throughtheether
    human after all
    Я бы на вашем месте использовал префиксные деревья. Суммаризацию (вам же необходимо минимальное количество префиксов, или, как вы их называете, "масок"), скорее всего, придется писать самостоятельно.
    Ответ написан
  • Что выбрать Ethernet to Coaxial и обратно?

    @throughtheether
    human after all
    Присоединяюсь к совету проложить витую пару. Это надежное, проверенное решение, запустил и забыл.

    Но если вы готовы к экспериментам и борьбе с возникающими нюансами (а они непременно возникнут), вот вам статья на тему.
    Ответ написан
  • Как разделить данные с ячеек из таблицы с помощью Xpath?

    @throughtheether
    human after all
    //table[@class="info"]//tr//td/text()
    С какой целью вы используете "//" между tr и td, если td - непосредственный потомок tr? На мой взгляд, лучше указывать максимально специфичное xpath-выражение. Также просьба уточнить, в какой среде (язык программирования) вы используете эти выражения.

    Если вы перепишете ваше выражение так:
    //table[@class="info"]/tbody/tr/td[1]/text(), вы получите значения
    Year, Storey, Area, Condition, Bathroom.

    Аналогично
    //table[@class="info"]/tbody/tr/td[2]/text() даст
    2011, 3, 170, Renovated, 2.
    Далее можете совместить оба списка при помощи используемого вами языка программирования.

    Или можете получить список нод - строк таблицы:
    //table[@class="info"]/tbody/tr и далее, итерируя по ним, получать значения выражений td[1]/text() и td[2]/text().
    Ответ написан
  • Реально ли имплементировать ospfv2 на linux?

    @throughtheether
    human after all
    Так вот вопрос - насколько это реально сделать?
    Думаю, вполне реально. Особенно учитывая, что есть такие проекты, как Zebra или Quagga.
    Ответ написан
  • Есть ли аналоги Packet Tracer для Juniper?

    @throughtheether
    human after all
    Хотелось бы потренироваться.
    GNS3 умеет запускать образы Olive (JunOS, скомпилированный с поддержкой x86-оборудования). Еще есть Junosphere - виртуальная лаба в интернете за деньги. Прямого аналога PacketTracer не могу припомнить.
    Ответ написан
  • Как настроить XML сериализацию?

    @throughtheether
    human after all
    Дополнительные сведения: В документе XML (2, 2) присутствует ошибка.

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

    @throughtheether
    human after all
    Предполагаю, что проблема может быть в том, что нагрузка идет с одного ip на один ip и по этому не распределяется нагрузка.
    Поддерживаю ваше предположение:
    EtherChannel Load-Balancing Configuration:
    src-dst-ip


    А если я их на 1 коммутаторе смогу поселить, будет работать агрегация ?
    В этом случае на вашем месте я бы попробовал отключить агрегацию на коммутаторе и поэкспериментировать с настройками бондинга на сервере ( режим balance-alb для ОС Linux). Но стоит быть готовым к тому, что производительность iSCSI может упасть из-за нарушения порядка следования IP-пакетов.
    Ответ написан