Архив Октябрь 2010

Лучше поздно, чем никогда. Так вот, основная ошибка, стоившая такого падения быстродействия – использование специального класса для хранения координат. В алгоритме это вылилось в лишнее обращение по ссылке к полям объекта, причем для x и y, какой ужас. Гораздо эффективнее в таких задачах использовать массивы примитивных типов, чтобы 1) избежать порождения объектов и 2) работать с памятью напрямую. Другая идея, но это уже отдельная оптимизация – применение одномерных массивов вместо двумерных.

На форумах, блогах и т.д. защита от роботов, автоматически постящих сообщения, давно уже стала обязательным атрибутом. Конечно, капчи постоянно развиваются, но и спамеры не сидят сложа руки, постоянно совершенствуют свои алгоритмы. Первый метод борьбы со спамом самый очевидный, и он развивается сам собой – это усложнение текста на картинке, добавление шумов, вариации шрифтов и пр. Но мне подумалось тут, что для усиления капчи не нужна такая морока, достаточно взять какую-то рабочую капчу, и немного ее модифицировать. Например, на одном форуме Дальше…