• Что означает такой спектр MP3-файла?

    merlin-vrn
    @merlin-vrn
    Возможно, так сводили, например, зарезали микрофон, которым снимали с какого-нибудь комбика, на 16 КГц.
    Ответ написан
  • Использование IP-адреса Dialer-а внутри сети. Возможно ли?

    merlin-vrn
    @merlin-vrn
    Запросите у провайдера, чтобы он маршрутизировал на вас блок адресов, хотя бы /30. В этом случае маршрутизатору назначится один из этих адресов, а компьютеру за ним вы назначите другой.
    Ответ написан
  • В FireFox не работает input type=«radio» при добавлении его на страницу при помощи .append()

    merlin-vrn
    @merlin-vrn
    jsfiddle.net/evK2H/ заменил ваш label на div — заработало в Fx. Ну label тут действительно был не очень уместен.
    Ещё советую цеплять событие так, как сделано в фиддле, а не прописывать в onchange.
    Ответ написан
    1 комментарий
  • Django: post-запрос и проблема с CSRF

    merlin-vrn
    @merlin-vrn
    Посмотрите на шаблон свой, пожалуйста. Сравните с HTML-кодом, который сгенерировался по этому шаблону. Проверьте: что в HTML-ке на месте {% csrf_token %} из шаблона? (Должен быть input type=hidden name=csrfmiddlewaretoken). А отправляется ли это поле на сервер вместе с формой, т.е. находится ли {% csrf_token %} внутри <form>...</form>? Перехватите HTTP и проверьте (можно скажем firebugом посмотреть, что отправляется).
    Ответ написан
    3 комментария
  • Порядок пакетов (TCP)

    merlin-vrn
    @merlin-vrn
    Пакеты, конечно, могут придти в разном порядке. Но вот ядро отдаст данные вашему приложению всегда в правильном порядке.

    Т.е. даже если пришли пакеты с SEQ=1, и длиной 1000, а также SEQ = 2501 и длиной 500, то ядро понимая, что чего-то не хватает (пропущено 1500 байтов в середине — второй SEQ, т.е. номер байта, 2501, а мы пока что имели байты вплоть до 1000 включительно), не отдаст на прикладной уровень второй пакет. А по сети ядро будет отправлять ACK 1000, что он получил первый пакет, намекая, что там больше нету.

    Как только придёт пакет с SEQ 1001 и какой-нибудь длиной, он будет отдан ядру. Пакет с SEQ=2501, хотя он у ядра давно уже есть, вашему приложению не будет отдан до тех пор, пока все 1500 байтов с номерами 1001 до 2500 включительно не дойдут, по скольким пакетом бы они ни были раскиданы (хоть 1500 пакетов по одному байту). Если в процессе передачи этих промежуточных пакетов произойдёт таймаут, то пакет с SEQ=2501 ваше приложение и не увидит никогда, хотя ядро системы-получателя его имело.

    (Хочу обратить внимание на то, что пакеты не пронумерованы. Пронумерованы байты. Поле SEQ в пакете — последовательный номер первого байта данного пакета. Одна тонкость: нумерация начинается не с 0 и не с 1, а со случайного числа, которое определяется отправителем при установке соединения — в пакете с флагом SYN. Пример выше нужно понимать так, что SYN был с SEQ=1).

    То есть, о том, что до вас не дойдут промежуточные пакеты, вы можете в случае с TCP не беспокоиться. Если вы на одном конце записали байты в сокет в определённом порядке, вы на другом конце или получите их в точно таком же порядке, или не получите вообще.
    Ответ написан
    3 комментария
  • Специализированные уcтройства для майнинга BitCoin (ASIC). В чем смысл их продажи?

    merlin-vrn
    @merlin-vrn
    Или в системе BitCoin есть какой-то плюс от того, что будут майнить не в одной точке, а по всему миру?

    Да, именно в этом смысл биткойнов. Необходимо, чтобы не возникло ситуации, что больше половины их оказалось сосредоточено в одних руках, иначе эти руки станут монополией, той самой, от которой хотели уйти, изобретя распределённую валюту.
    Ответ написан
    Комментировать
  • В буфере обмена на Windows 7 «портится» кодировка русского текста

    merlin-vrn
    @merlin-vrn
    а ПО следящее за буфером есть? торрент-клиент/качалка, пунтосвитчер и т. п.?
    Ответ написан
    2 комментария
  • Собрать сэмплер на linux, с чего начать и чем продолжить?

    merlin-vrn
    @merlin-vrn
    Ещё одна мысль. По необходимости разобрался с LinuxSampler — он вообще стартует примерно как сервис и управляется через сокет AF_INET или AF_UNIX. То есть, можно хоть веб-гуй для него написать.
    Ответ написан
    Комментировать
  • Хранение типизированных данных в базе данных

    merlin-vrn
    @merlin-vrn
    Т.е. вы хотите оптимизировать колонку «тип записи», которая занимает несколько байт (и там может фактически храниться int, если колонка enum), а при этом соседняя колонка — типа text с переменной длиной порядка нескольких килобайт? Ну, да, если повезёт, какие-то доли процента вы выиграете.
    Ответ написан
    Комментировать
  • Собрать сэмплер на linux, с чего начать и чем продолжить?

    merlin-vrn
    @merlin-vrn
    Насчёт консоли: fluidsynth не смотрели? Консольный сэмплер, понимающий банки sf2.

    Насчёт готовых сборок — не подскажу, но вряд ли это будет «скрипт-генератор». Скорее вы возьмёте дистрибутив заточенный для встроенных применений, а-ля openwrt, и доставите в него нужные вам пакеты.
    Ответ написан
    Комментировать
  • Стоит ли самому собирать ядро для домашней ОС?

    merlin-vrn
    @merlin-vrn
    Если хотите разобраться, что к чему, что от чего зависит и вообще въехать в технологии, которые зависят от поддержки ядра — то стоит. Если вы хотите просто иметь десктоп с линуксом — то нет.

    В общем, выбор основывается не на повышении производительности компьютера, а на задачах, именно решающихся сборкой ядра.

    Кстати говоря, если вам скажут, что повышение производительности — миф, не верьте. Прямо сейчас наблюдаю два одинаковых компа (т.е. одинаковая память, материнки, процы). На них запустили один и тот же бинарник minerd. На одном биткойны майнятся на 10% быстрее — это Gentoo, которую конфигурировал и собирал я руками. Второй — debian.
    Ответ написан
    5 комментариев
  • VLAN vs ФСТЭК

    merlin-vrn
    @merlin-vrn
    При построении сети тут у нас в одном учреждении для защищённого и внешнего сегментов используюется физически разное оборудование, хотя это оборудование вполне способно ворочать виланами; всё разделено криптошлюзами. Официально тендер выиграл КРОК, но они это частично спустили субподрядчику. Я полагаю, это «генеральная линия партии», что строить сети следует так.
    Ответ написан
    4 комментария
  • Задача: Доступ к множеству устройств по SSH по доменным именам через сервер с 1 реальным IP. Возможно ли?

    merlin-vrn
    @merlin-vrn
    Прямо «как написано», конечно, сделать нельзя. Есть коммерческие SSH, которые умеют коннектиться через-сервер — в них коннктиться к шлюзу, а с него автоматически к нужному хосту.

    С OpenSSH можно сделать так: NAT и пробрасывать на разные хосты разные порты, скажем, 22000 на одно устройство, 22001 — на другое.
    А чтобы порты не запоминать, имена сделать разные — прописать в .ssh/config
    Host: bla1
    Port: 22100

    Host: bla2
    Port: 22101

    и так далее, а сами bla1 и bla2 сделать алиасами одного и того же белого адреса. Вот вам и будет — ssh bla1 попадёт на порт 22100 и пробросится на одно устройство, ssh bla2 — на порт 22001 и попадёт на второе, но, конечно, только на том компе, где config настроили.

    Лучше не сделаете.
    Ответ написан
    2 комментария
  • CMS для своих заметок

    merlin-vrn
    @merlin-vrn
    Вам для себя или опубликовывать?

    Для себя — выбирайте — TiddlyWiki, WOAS, если есть возможность скомпилировать C и где-нибудь держать запущеным — CiWiki
    Ответ написан
  • Виртуализация инфраструктуры (в т.ч. рабочих станций) в домашних условиях?

    merlin-vrn
    @merlin-vrn
    А почему вы не смотрите на VirtualBox? Для десктопной виртуализации — самое оно.

    Кроме того, KVM есть не только в виде Proxmox. virt-manager тоже есть на пару с libvirt, тоже для десктопа — неплохо.
    Ответ написан
    6 комментариев
  • IPv6 и бан по IP-адресу?

    merlin-vrn
    @merlin-vrn
    Больше скажу, существует IPv6 privacy extensions, которые включены во всех системах по умолчанию. Система назначает интерфейсу временные корректные случайные IPv6-адреса, которые используются для установления соединений в течение часа, потом адрес объявляется устаревшим и назначается следующий случайный. Т.е. любой пользователь IPv6 выглядит как постоянно меняющий адрес в пределах своей сети.

    Так что если вам нужно кого-то таким образом забанить по адресу — вам придётся банить его по подсети, точно так же, как и сейчас в случае с IPv4 NAT, вся сеть окажется заблокирована из-за одного урода.
    Ответ написан
    Комментировать
  • Xenserver: как подключить большое хранилище?

    merlin-vrn
    @merlin-vrn
    Судя по вашему нику предполагаю: почту хранить соираетесь? :)

    Хранилище физически подключено к самому серверу? iscsi, например, не прокатит?
    Ответ написан
    Комментировать
  • Прием почты бэкендом приложения (PHP)

    merlin-vrn
    @merlin-vrn
    Решение 1 в случае с Postfix просто и элементарно. Почему вы так боитесь за надёжность доставки в этом случае? Очередь сделает для вас Postfix, а скрипту он будет скармливать письма по одному на stdin: отдал одно письмо, скрипт завершился — запускает следующий процесс и следующее отдаёт ему. У одного из наших клиентов такая схема работает уже несколько лет, только на приёмке скрипт не на PHP а на Python (когда-то был на TCL, но поддерживать это при условии глючности TCLной библиотеки MIME было неудобно). Все письма перенаправляются туда с помощью always_bcc, т.е. скрипт фактически обрабатывает вообще всю почту, порядка сотни адресов.

    Решение 2 — вы добавляете между почтовым сервером и скриптом лишний слой, задачу которого вообще-то решает менеджер очередей самого почтового сервера.

    Решение 3 — работает много где, но с большим числом ящиков неудобно. Завернуть всех в один и прверять его — возможно, но опять же между скриптом и почтовым сервером появляется дополнительный слой. С другой стороны, оно универсально, вы сможете любой сервер подружить с любым скриптом. Этот подход, например, используется внутри OTRS.
    Ответ написан
    2 комментария