Как-это обрезаются? IPv4 адрес — это 32 бита, ни больше, ни меньше. Сортировать, искать — идеально. Создать временную желательно в памяти, а не на диске – быстрее:
CREATE TEMPORARY TABLE subnet
(ip INT UNSIGNED, INDEX USING BTREE (ip))
ENGINE = MEMORY;
пример (не мой). Как в любой защите, есть «стоимость» взлома, которая должна превышать разумный предел для большинства случаев. Большинство юзеров предполагаемого сервиса не гики-маньяки всё-таки.
двухкадровое мерцание на меом компе быстро – почти незаметно глазу. Выглядит как 50% прозрачность картинки над белым фоном. Этот эффект можно смягчить - описал в комменте вам выше.
Вот я и хочу найти новое, нераспосранённое и неизвестное всем решение от print screen'а.
@Yavanosta
1. мобильное видео же идёт, а тут ещё легче: N кадров по кругу, декодировать поток не нужно, всё в буфере;
2. пусть мерцает, это можно лишь сгладить отчасти подставляя в "пустых" кадрах не белый фон, а может, усреднённую яркость соседних пикселей (gaussian blur c большим радиусом);
3. можно передавать не три png файла, а проприетарный бинарный формат.