суббота, 5 июня 2010 г.

CAPTCHA нового поколения

Я недавно выдумал систему CAPTCHA нового поколения, назвал её "NovoCaptchus" (Ново Капчус).
Такая система является более удобной со стороны регистрирующегося. После заполнения всех необходимых полей, и после того как вы перетаскиваете мышкой шарик до конца, кнопка для продолжения регистрации разблокируется.
Сутью НовоКапчуса заключается программа при которой человек перетаскивает, к примеру, шарик для получения данных с сервера для продолжения регистрации.
Начало


Передвигаем


Окончание


Попробовать вы можете здесь: http://www.newnauka.org/WhyMe/Task4.php
В данном случае НовоКапчус написан на JavaFX (Для работы нужен современный Java плагин).
Однако, в принципе реализовывать такую капчу можно с помощью другой RIA-технологии.

четверг, 11 февраля 2010 г.

О проектировании

Всем привет, я бы хотел в этом сообщении поведать свои мысли, возможно даже опыт, по поводу проектирования (Как ООП проектирования, так и БД-модели).
Любой программист знает, что для того чтобы начать писать программу - нужно иметь модель (иногда моделью может служить Тех-задание).
Что такое модель?! - модель это некое графическое, однако, абстрактное представление того что должно получится в результате.
Например, у вас может быть несколько связанных списков: "списки" + "связи между ними" = модель.
Самая сложная часть в написании программы - построить модель. Чем более сложная модель - тем более мощная программа.

При составлении модели, лучше пользоваться тетрадкой, листком или блокнотом. На компьютере - вы потратите очень много времени.
Если вы воспринимаете мир в образах - рисуйте графические представления (объектов, списков, таблиц и т.д.)
Если вы воспринимаете мат-мышлением - пишите в формулах или удобном вам варианте.

В результате, у вас должна получится схема, или формула связей объектов между собой.
Если у вас это получится - тогда писать систему, или программу будет гораздо проще.

вторник, 9 февраля 2010 г.

Идея "LSD"

С месяц назад, я выдумал некоторую концепцию, которой все наверняка уже давно пользуются.
Она связана с Java и MySQL, но применяться может абсолютнов разных сочетаниях, главное чтобы ООП поддерживалось.
P. S. Скажу сразу, реализацию, продемонстрирую позже...

В чём заключается идея "LSD"?!, идея заключается в смысле абревиатуре: Load/Save/Delete, и внимание, под Save подразумевается "Создать новый если не существует записи с таким ID, или Обновить запись если ID задан".

Идея заключается в простом способе сохранения/удаления/получения данных в/из, к примеру, MySQL (Хотя это не имеет значения откуда, хоть с XML-кой работаете).

Например у вас имеется таблица в БД, вы создали Интерфейс LSDInterface, в котором задали несколько функций, например: preLoad, preSave, preDelete, getId, setId и setData
Теперь создаёте класс - отражающий ту таблицу с которой вы хотите работать.
Он должен имплементировать (Использовать) интерфейс LSDInterface.

В функциях "pre..." вы задаёте SQL строки, и возвращаете их. то есть все "pre..." должны возвращать строки, со сгенерированным SQL кодом.

Создаёте класс DBWorker, который будет заниматься организацией ввода/вывода данных в объекты!
Тоесть, у него должны быть методы load, save и delete, в которые должны передаваться объекты с интерфейсом LSDInterface.

И на последок о setData в LSDInterface - этот метод должен вызываться, для заполнения данными объекта, который исполняет интерфейс LSDInterface.

Желаю удачного кодинга.