Последние новости:
Недавно мне удалось побывать в студии у известного композитора из Елгавы - Александра Антонова. Мы давно значкомы с Александром и вот, появилась возможность посетить его студию...
ДОМАШНЯЯ СТРАНИЦА
© 1997-2012 Dmitrijs Zaharovs
High quality
low cost,
happy client.
Riga, Latvia, Europe
Developing web pages
Чем я занимаюсь. Мои проекты. Web проекты и приложения

Type Writer. Рабочее место наборщика



Эпиграф:

Не для всего подходит Microsoft Word.

"Type Writer. Автоматизированное рабочее место наборщика" большой и постоянно развивающийся проект. Задуманный, как простая программка для ввода объявлений в базу данных, (для последующей обработки и вывода на верстку в печатные издания), проект вырос в большую систему, облегчающую работу по вводу объявлений сразу в несколько различных изданий, имеющую множество полезных дополнительных функций. Эксплуатация системы началась в 2001 году, и с тех пор постоянно прогрессирует и набирает обороты, учитывая все новые и новые требования, диктуемые оперативной обстановкой. 

   

Для пользователя, "Type Writer" предоставляет многочисленные настройки, повышающие удобство работы с ним и ускоряющие работу наборщика, такие как :
  1. использование макросов для ввода текста,
  2. быстрый перевод текста (с русского и латышского языков),
  3. настройки клавиатуры, для быстрого переключения языков ввода,
  4. настройка внешнего вида программы (работа с панелями, шрифты и т.п.),
  5. возможность сохранения введенных значений в полях ввода,
  6. и – многое другое...
 
Претерпев множество эволюционных изменений, "Type Writer" обзавелся собственной оригинальной системой подключаемых модулей (plugins), существенно расширяющих возможности основной программы. Система подключаемых модулей была разработана, что называется, "с нуля", т.к. существующие схемы, реализованные в виде VCL (Delphi) и предлагаемые на множестве платных и бесплатных ресурсов не могли удовлетворить необходимым требованиям. Большинство предлагаемых решений было основано на принципе простого дополнения "пунктов меню" или т.п. к основной программе, и в результате подключался совершенно "посторонний" исполняемый код, который, по большому счету и понятия не имел, кто и зачем его запустил. :-) Разработанный мной принцип работы подключаемых модулей предполагал возможность управлять основной программой "изнутри" подключенных расширений, то есть, использовать свой собственный API (Application Programming Interface). Подключенный модуль имеет возможность вызывать некоторые функции основной программы, производить ее средствами необходимые действия и так далее и тому подобное. Польза и гибкость такого подхода была подтверждена в ходе работы. Для расширения возможностей программы, уже было создано около 10 модулей самого разного назначения. Среди них, можно выделить модули :
  • для просмотра и быстрого редактирования объявлений перед отправкой в базу,
  • управления словарем для перевода,
  • менеджмента макросов, и конечно же
  • быстрого поиска объявлений по базе данных, для повторного ввода с необходимыми изменениями (это оказалось весьма полезным дополнением, т.к. введя объявление один раз, и если в дальнейшем требуются лишь небольшие исправления, наборщику не придется набирать его снова, что экономит деньги фирмы и время наборщика).
 
В качестве формата хранения набираемых объявлений, был выбран XML, из-за его гибкости и простоты в использовании. Для чтения (parsing) XML-данных, я использовал библиотеку "XML Parser" (Stefan Heymann, http://www.destructor.de/xmlparser/index.htm).

   

При работе, "Type Writer" ведет подробный протокол (log) работы, каждого пользователя (пользователи имеют свой login и password для доступа и идентификации) а также выполняет резервное копирование вводимых данных, так что, если в результате аварии часть данных окажется потеряна, то восстановить их – не составит большого труда.
 

"Type Writer" является настоящей клиент-серверной системой (client-server) и при работе, обращается сразу к двум СУБД, работающим под управлением MSSQL и Firebird (Interbase).

При работе зачастую требуется более скрупулезный перевод текста объявления, нежели может выполнить один наборщик. Для этого в программе предусмотрена система своеобразной внутренней "электронной почты", то есть один пользователь может послать другому пользователю одно или несколько набранных объявлений для перевода или другой обработки. Обмен данными реализован с использованием протокола TCP-IP и базы данных Firebird (Interbase).

Программа имеет еще множество функций, рассказывать о которых можно очень долго, а для более наглядного представления о работе программы "Type Writer", вы можете загрузить 2 небольших иллюстрирующих работу видео-ролика. (sfx rar archive, ~1.2mb)


Платформа: MS Windows 9x/NT/2000/XP
Средство разработки: Borland Delphi 6
Для чего нужно: Набор объявлений в издания
Где применяется: Издательский дом Petit, рабочие места наборщиков
Таги