Схема с принимающей стороны крайне проста: принимаются (или загружаются) одновременно два файла. Мониторится прогресс. Измеряется время на каждые, скажем, 16Кб. Какие-то из чанков приняты быстрее (в быстрых 50%), какие-то – в «медленных» 50% оказались. Это и есть наши 0 и 1.
> Что, если длительность передачи будет разной для этих файлов?
Гипотеза: когда браузер скачивает одновременно две картинки примерно одного размера с одного сервера, оба потока идут идентичными физическими линками. HTTP/2 тут будет помехой – нужны именно два идентичных параллельных линка между А и Б.
VaneS Ri_Lax: я понял. Мой комментарий относится к «заставлять скрипт выполняться в постоянном цикле, бред какой то». Не разбирал внутренности nodejs / JS движков, но, возможно, там тоже внутри гоняется венчый цикл в ожидании событий.
..и подставить вместо него свой локальный домен, который будет отдавать ответ, будто домен "ОК". Кроме того, выполнять проверку при каждом запросе неразумно. Если делать это случайно, крайне редко – будет и надёжнее и поймать чуть сложнее.
yesworld: они работают с клиента – ваш браузер, посетив любую из страниц, сам отправит на сайт счётчика сообщение о посещении – выполнив код Javascript.
Спасибо за ответ. Точно ли допустимо «предать» двухмерную структуру изображения и возможность преобразования Фурье для n-мерных функций и рассматривать его как одномерный массив? Я надеялся, что с таким (2D) преобразованием можно отвязаться от пикселей и скажем, напечатать -> сфотографировать изображение с перевернутым спектром и выполнить обратное преобразование, восстановив примерно-исходное изображение.
Кирилл Лобанов: кстати, сейчас мы делает стартап в области веб видео. Может вам будет интересно наше простое решение для обучающих видео – из слайд-презентации + веб-камера + микрофон сделать видео лекцию – presenter.stunn.com
> Что, если длительность передачи будет разной для этих файлов?
Гипотеза: когда браузер скачивает одновременно две картинки примерно одного размера с одного сервера, оба потока идут идентичными физическими линками. HTTP/2 тут будет помехой – нужны именно два идентичных параллельных линка между А и Б.