PS. В данном случае совершенно не имеет значения откуда брать эти 3 символп - с конца, с начала, с середины, даже с произвольного места каждый раз и даже если эти три символа брать из разных случайных позиций - результат один - 4096 вариантов, псевдослучайное распределение, повторение в среднем через 4096.
Каждый символ md5 - это 0...9 + a...f итого 16 вариантов.
Комбинаций из трех таких символов - 16 в степени 3 - это азы комбинаторики.
То есть у нас всего 4096 возможных концовок md5.
md5() в среднем дает статистически непредсказуемое (читайте - случайное) значение.
Значит шанс получить заданную последовательно - 1/4096, что дает повторение через (в среднем) 4096.
beduin01: Разумеется, асбтрактная функция "прочитать_файл_в_память" сначала вызывает абстрактную функцию "получить_размер_файла" и далее по схеме - выделение памяти, чтение файла, либо выдача ошибки что память выделить не удалось.
Андрей: Я бы попробовал визуально отследить кабель до того момента, как будет понятно кабели каких соседей еще принадлежат этому же провайдеру и сходил спросил "кто у вас провайдер". Это самое простое. Это может быть отдельный кабельный стояк (если их несколько) или ящик с маршрутизатором. Возможно вы вообще наткнетесь на наклейку с названием провайдера и телефоном.
kkoshakk: Можно и так. Вы просто делаете сабмит в обход процедур jquery (нативными средствами javascript), следовательно навешанные обработчики при form.submit не вызываются.
Флешка случайно не из Китая была заказана?
Я к тому что на ней может быть действительно 200мб вместо 8Гб.
Раньше флешка использовалась на полный объем?
Вино тому что она реально не сабмитила - preventDefault, но без preventDefault не отрабатывал бы setTimeout, а происходил бы немедленный реальный сабмит.
Вы бы что ли код свой привели, выложили его на codepen.io или jsfiddle.net.