Конкретно могу посоветовать для направленных антенн — только крепкое монтирование антены внутри помещения. Так как температурные перепады и ветер будут снаружи потихоньку их сдвигать. На 30 метров это будет сказываться в постепенном ухудшении связи со временем. (как мы в свое время трахались с этим на 200 метров… )
В принципе на 30 метров подойдёт почти любая усиливающая антенна, даже такая: trendnet.ru/products/catalog/detail/TEW-AO14D
вообще если есть возможность повыбирать антену то сначала возьмие от 8дБ если скорость устроит то и остановитесь на них.
кроме того, не знаю как в дебиане, в редхат производных модно бинд chroot-ить глубого внутрь этой подпапки, поэтому рекомендую: chown -R bind: /var/cache/bind
во первых вы опять случайность сравниваете с умышленностью, во вторых повторюсь, входящие данные не случайны. Они представляют собой определенные байтовые наборы, md5 работает с 64 байтовыми блоками, соответственно если у файлов одинаковое начало (у картинок вполне может быть, так как там зачастую заголовок) то уже первый блок будет иметь одинаковую сумму и разнообразие уменьшается.
Только что ради подтверждения своей мысли прогнал пользовательскую вебфайлопомойку:
уникальных sha хешей: 1951
уникальных md5 хешей: 1605
Не случайные данные, тут ничего не поделаешь.
Ага, только забывают что и входящий набор (картинки) это не случайные данные (например первые несколько байт у картинок повторяются, так как там заголовок да и в разных картинках разные битовые последовательности более часты). А исходящий набор это не случайная величина, и получена путем алгоритмических действий из первой
Можете попробовать, до первой коллизии :)
Простая арифметика подсказывает что множество разнообразных картинок гораздо больше чем количество md5 сумм и коллизии неизбежны. Тогда уж sha сумму + размер + формат картинки как id. Тогда коллизии сведуться в этом случае практически к минимуму.
Но я бы не стал.
а какой смысл в md5 по id? По моему это только лишние вычисления.
md5 имеет смысл когда он бесплатен (так или иначе всегда присутствует в данных), если блоки данных небольшие, с небольшим алфавитом, то коллизий не будет. И md5 ( вместе с размером блока данных, если он вариабелен ) можно использовать как ключ.