FreeAd - сбор и выпуск бесплатных объявлений для газеты
Зимними вечерами сидя на диване тоже от нечего делать написалась вот такая програмка. Задача была такой… Нужно было собирать объявления от заказчиков, которые публикуются потом в газете. Объявления бесплатные.
Немного по интерфейсу и функционалу. Основное окно програмы разбито на 4 части. Сверху наши пользователи а-ля заказчики. Фактически любое поле не является обязательным. При установке курсора на лобого заказчика в левом нижнем окне отображаются его объявления, точнее даты приема объявлений в обратном хронологическом порядке. При выборе одной из дат, фактически производится выбор объявления, которое отображается в нижней центральной текстовой области. Там его при необходимости можно подправить и обновить. На самом верху на синем фоне отображается рубрика.
В нижнем правом окошке отображаются даты выхода этого обявления в обратном хранологическом порядке. Для добавления выхода объявления на определенную дату, нужно в поле ввести эту дату и щелкнуть по плюсику. Чтобы удалить - выбрать нужную и щелкнуть по крестику.
Чтобы сформировать файл выхода, вводим нужую дату внизу и жмем на стрелочку в правом нижнем углу.
Чтобы имелась возможность быстрого поиска в поле под списком пользователей нужно ввести символы которые мы ищем. Будет произведен полнотекстовый поиск вхождения данной фразы и отфильтруются только те, в которых она встречается. Фильтр начинает работать сразу по мере ввода символов. Чтобы убрать фильтр - просто удалим все символы из поля.
Рубрики, по которым распределяются объявления хранятся в простом текстовом файле. В качестве разделителя используется табулятор. Программа сетевая, данные хранятся в PostgreSQL так как файл рубрик уникальный для каждого клиента, то в нем можно оставить только те рубрики которые будет использовать данный оператор, чтобы не забить случайно объявку не в ту рубрику. Ограничений на количество одноверменно работающих нет, то есть в принципе можно запустить столько клиентов сколько сможет обработать сервер.