Задать вопрос
  • В чем плюс HTML5 тегов?

    @ferasinka
    Это как <em> и <i>.
    Визуально обычно одинаковы, но, например,
    те же самые поисковые системы могут иначе обрабатывать слова,
    находящиеся в тегах <em>, тем самым улучшая релевантность вашего документа.
    Ответ написан
    Комментировать
  • В чем плюс HTML5 тегов?

    Vir
    @Vir
    Программист
    В будущем, наверняка в поисковой выдаче будет учитываться это всё. А может будущее уже и наступило, и уже учитывается.
    Ответ написан
    Комментировать
  • Для чего нужен тег %habrausername%?

    barker
    @barker
    <irony>Добро пожаловать в интернет! (ц)</irony>
    Ответ написан
    2 комментария
  • Можно-ли отменить chown?

    elliadan
    @elliadan
    Так и хочется написать, мол «rm -rf /» все вернут на место. кхм, простите :)
    на счет БД: у вас же скорее всего в /var/lib/mysql лежат базы, да? сделайте так, что бы mysql был ее владельцем.
    Ответ написан
    1 комментарий
  • Перевод терминов Git на русский?

    pomeo
    @pomeo
    не надо так делать, это ужасно, обычно когда читаешь «перевод» не понимаешь вообще о чём речь
    Ответ написан
    2 комментария
  • Одновременное проигрывание нескольких HTML5 audio. Как и почему?

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

    Попробуйте обновить соответствующие дрова
    Ответ написан
    8 комментариев
  • Что почитать про HTTP и SNMP

    Wott
    @Wott
    Берете и ставите себе тот же апач и нагиос и кактус и заббикс и что там еще бывает и конфигурируете. Пропишите сайт ( вместо bind можно hosts пока что пользовать ), поставьте на него cms любую, нагрузите его ab и посмотрите статистику. Возьмите с домашнего роутера статистику по snmp. И так далее — практика лучший учитель.
    Ответ написан
    Комментировать
  • [Решено] При включении ноутбука открывается биос

    @edogs
    С ноутбуками после обновления биоса рекомендуется:
    1) Загрузить дефолтные значения
    2) Выключить ноут, вытащить аккум минут на 10 (отключив от сети разумеется).
    3) Поставь аккум, зайти в биос, загрузить дефолтные значения.
    Ответ написан
    3 комментария
  • Доменная зона .io — что я пропустил?

    vosi
    @vosi
    input/output?
    это ж как-бы основа всех основ )))
    Ответ написан
    5 комментариев
  • Фильтрация пакетов в bridge (iptables,ebtables)

    EvilMan
    @EvilMan
    И так, подробный отчёт о тесте.
    Из железа под рукой оказалось пара голосовых шлюзов, которые будут использоваться в роли конечных устройств (адреса 192.168.253.1 и 192.168.253.2), и управляемый свитч. Запихиваем каждый из аддпаков в отдельный влан, настраиваем привязку портов к вланам на коммутаторе и начинаем эксперимент.

    1. На машинке создаём бридж-интерфейс и два влана, запихиваем вланы в бридж, поднимаем всё, прописываем адрес на бридж-интерфейсе:
    brctl addbr br0
    ip l add l eth2 name eth2.10 type vlan id 10
    ip l add l eth2 name eth2.11 type vlan id 11
    ip l s up dev br0
    ip l s up dev eth2.10
    ip l s up dev eth2.11
    ip a add 192.168.253.3/29 dev br0
    


    2. Устанавливаем переменные sysctl, при этом не будет никакой фильтрации:
    sysctl -w net.bridge.bridge-nf-call-iptables=0
    sysctl -w net.bridge.bridge-nf-filter-vlan-tagged=0
    


    3. Проверяем связность между устройствами в разных портах моста и хостовой машиной (пингуем остальные адреса с аддпака 192.168.253.1/29):
    test-addpac-1# ping 192.168.253.2
    PING 192.168.253.2 (192.168.253.2): 56 data bytes
    64 bytes from 192.168.253.2: icmp_seq=0 ttl=64 time=10 ms
    64 bytes from 192.168.253.2: icmp_seq=1 ttl=64 time=10 ms
    64 bytes from 192.168.253.2: icmp_seq=2 ttl=64 time=10 ms
    64 bytes from 192.168.253.2: icmp_seq=3 ttl=64 time=10 ms
    
    --- 192.168.253.2 ping statistics ---
    4 packets transmitted, 4 packets received, 0% packet loss'
    round-trip min/avg/max = 10/10/10 ms
    test-addpac-1# ping 192.168.253.3
    PING 192.168.253.3 (192.168.253.3): 56 data bytes
    64 bytes from 192.168.253.3: icmp_seq=0 ttl=64 time=15 ms
    64 bytes from 192.168.253.3: icmp_seq=1 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=2 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=3 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=4 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=5 ttl=64 time=5 ms
    
    --- 192.168.253.3 ping statistics ---
    6 packets transmitted, 6 packets received, 0% packet loss'
    round-trip min/avg/max = 5/6/15 ms
    

    Как видно, всё работает.

    4. Устанавливаем переменную для того, чтобы трафик между портами попадал в iptables, и добавляем правило в файерволл для блокировки трафика между двумя устройствами с заданными адресами:
    sysctl -w net.bridge.bridge-nf-call-iptables=1
    iptables -A FORWARD \
      --src 192.168.253.1 --dst 192.168.253.2 \
      -j DROP
    

    И проверяем так же с помощью пинга:
    test-addpac-1# ping 192.168.253.2 
    PING 192.168.253.2 (192.168.253.2): 56 data bytes
    
    --- 192.168.253.2 ping statistics ---
    5 packets transmitted, 0 packets received, 100% packet loss'
    test-addpac-1# ping 192.168.253.3
    PING 192.168.253.3 (192.168.253.3): 56 data bytes
    64 bytes from 192.168.253.3: icmp_seq=0 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=1 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=2 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=3 ttl=64 time=5 ms
    64 bytes from 192.168.253.3: icmp_seq=4 ttl=64 time=5 ms
    
    --- 192.168.253.3 ping statistics ---
    5 packets transmitted, 5 packets received, 0% packet loss'
    round-trip min/avg/max = 5/5/5 ms
    

    И проверяем счётчики в iptables (в динамике вы увидите, как они инкрементируются):
    anton@insider:~$ sudo iptables -L FORWARD 8 -n -v
      455 38220 DROP  all  --  *  *   192.168.253.1  192.168.253.2 
    


    Итого: вот примерно так можно фильтровать трафик между портами моста, обходясь совершенно без ebtables. Чтобы фильтровать трафик между портами с учётом интерфейса, то необходимо использовать расширение physdev примерно так:
    iptables -A FORWARD -m physdev \
      --physdev-in eth2.10 --physdev-out eth2.11 \
      --src 192.168.253.1 --dst 192.168.253.2 \
      -j DROP
    


    Так же следует учесть, что ebtables так же умеет фильтрацию по полям заголовков L3, если соответствующие модули загружены.

    Можно сделать тоже самое с помощью ebtables:
    ebtables -A FORWARD -p ip \
    --ip-source 192.168.253.1 --ip-destination 192.168.253.2 \
    -j DROP
    


    Как видите, для фильтрации вовсе не нужно указывать мак-адреса. Подробные сведения о модулях ebtables вы сможете найти в мане. Так же будет полезно поиграться с tcpdump на бриджах и бридж-портах при фильтрации — вы увидите, что на один порт моста приходит трафик, но не пересылается в другой порт.
    Ответ написан
    3 комментария
  • Как дополнить регулярное выражение?

    akral
    @akral
    Не стоит парсить HTML с помощью регулярных выражений.

    Но если очень хочется, в вышем случае правильно для этой цели использовать внешний подсчёт результатов выполнения регулярного выражения:
    $count = preg_match_all('/(img|src)=("|\')[^"\'>]+/im', $html);
    if ($count > 1) ...
    

    Регулярное выражение я бы поправил:
    /<img\s+[^>]*src\s*=[^>]+>/i
    Ответ написан
    Комментировать
  • Как раздать интернет с ноутбука на PC через сетевой кабель?

    @ur3ckr
    На ПК1 (ноут) открываем свойства соединения с Интернетом ( Пуск -> Настройка -> Сетевые подключения -> правой кнопкой жмем на ярлыке соединения (Вайфай) и выбираем «Свойства» ), в открывшемся окне выбираем вкладку «Дополнительно» и ставим галочку в чекбоксе «Разрешить другим пользователям использовать подключение». На локальной сетевой IP автоматом должен стать 192.168.0.1 На ПК2 в свойствах сетевой прописать IP 192.168.0.2 шлюз 192.168.0.1
    Делал когда-то так дома — работало.
    Ответ написан
    2 комментария
  • Помогите реанимировать старый комп

    CMOS checksum — замените батарейку на материнке для начала
    Ответ написан
    1 комментарий
  • Чем распаковать прошивку роутера DIR-615 (HW ver: K1)?

    rasa
    @rasa
    Указанный вами образ (заголовок «HDR0») — это TRX.
    Утилитой UNTRX (configure/make после svn) распаковывается на два сегмента. Из них файл segment2 — это SquashFS.
    Команда ./unsquashfs_all.sh /home/rasa/Desktop/segment2 /home/rasa/Desktop/outputdir перебирает распаковщики, в итоге squashfs-3.3-lzma/squashfs3.3/squashfs-tools распаковывает 341 файл в 39 директориях. В корне этой ФС лежит файл VERSION:
    NAME: DIR_615K1 VERSION: 1.0.7 BUILDTIME: Wed Oct 3 12:29:16 MSK 2012 VENDOR: D-Link Russia BUGS: <support@dlink.ru> SUMMARY: Root filesystem image for DIR_615K1
    Ответ написан
    1 комментарий
  • Как лучше организовать домашний медиасервер?

    AdLigh
    @AdLigh
    > TP-Link не предлагать — печальный опыт.
    Немного оффтопик, но всё же…
    По текущей работе регулярно принимаю всякое в ремонт, и складывется впечатление, что на основании одной-двух поломок люди напрочь отказываются от производителей, считая, что «личный плохой опыт больше, чем статистика». Просто постоянно слышу нечто в духе «вот только Вестерн/Хитачи/Самсунг/Сигейт (нужное подчеркнуть) не предлагайте, а то он у меня/у брата/у тёти недавно поломался».
    TP-Link — нормальный, годный производитель. Уж извините, если чем задел.
    Ответ написан
    2 комментария
  • Как сохранить акумулятор?

    opium
    @opium
    Просто люблю качественно работать
    Имхо бесполезное занятие, лучше то время которое вы хотите потратить на сохранение акума поработать продуктивно и денег с этого хватит десяток акумов купить.
    Ответ написан
    Комментировать
  • Как сохранить акумулятор?

    @Zoom_spb
    1. Для того, чтобы узнать как хранить акб правильно — нужно узнать тип банок. Если литий — то не допускайте полного разряжения — остальное все равно.
    2. Ноутбук гораздо раньше станет морально устаревшим, чем акб сдохнет — не переживайте вообще.

    Современные контроллеры в акб сами все делают.
    Ответ написан
    1 комментарий