Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #67, ИЮЛЬ 2004 г.

Обзор компонентов

Фленов Михаил

Xakep, номер #067, стр. 067-096-2


+ Всевозможные градиенты, улучшающие восприятие.

+ Полный исходник с программой-примером.

+ За время тестирования недостатков не выявлено.

- Есть только одно пожелание разработчикам – в следующей версии добавить возможность устанавливать в качестве фона картинку.

Диагноз

Когда-то я писал небольшой пример для работы со звуком, в нем явно не хватало компонента TQProgressBar для отображения частот и громкости звука на каждом канале. Самому писать что-то подобное лень, а готового варианта я не нашел. Теперь у меня всегда под рукой будет нужный компонент на подобный случай.

Ссылки

Компонент вместе с исходником и примером на http://mapage.noos.fr/qnno/files/TQProgressBar.zip

COM-порт

Для Visual C++

Описание:

Каждый программер должен уметь работать с СОМ-портом. Лично я в своей практике не раз встречался с задачей написания соответствующей программы. Особенно это актуально на производственных предприятиях, где полно оборудования, с которым надо работать через этот порт. Для простых разработок я советую использовать класс от BBDSoft.

Особые отличия

+ Очень хорошо написано и удобно в использовании. По сути, этот класс просто реализует работу с СОМ в виде класса, но делает это добротно.

+ Можно настроить любые параметры доступа к порту.

+ Не нужны никакие дополнительные динамические библиотеки.

- Для чтения используется бесконечный цикл, а ведь лучше было бы это засунуть в отдельный поток.

Диагноз

Для простых проектов намного удобнее использовать этот класс, чем писать собственную реализацию через прямые вызовы WinAPI. Не стоит выдумывать велосипед, когда есть готовая возможность использовать что-то удобное и простое.

Ссылки

Забираем файл здесь: http://www.bbdsoft.com/downloads/win32/comport.zip

FTP Server своими руками

Для Visual С++

Описание:

Это не класс и не Active-компонент, а самый полноценный, хотя и простенький FTP Server. Зачем оно нам надо? А вот посмотри на его достоинства и недостатки ;).

Особые отличия

+ Простая реализация, но позволяет понять принцип построения серверного приложения, на примере персонального FTP-сервака.

+ Несмотря на то, что это программа, сервер реализован в виде класса CFTPServer, который легко перенести в любое другое приложение, и встроить FTP Server во что угодно.

+ Очень хорошо реализован обмен сообщениями между приложением и FTP-серваком с помощью класса CFTPEventSink.

+ Класс поддерживает все необходимые возможности для реализации простого FTP-обмена данными.

- А минусов сегодня не будет, потому что для своего размера возможностей у него предостаточно и глюков не обнаружено.

Диагноз

Если тебя не интересует FTP-протокол, то скачать и посмотреть исходник все равно не помешает, потому что можно узнать много нового. Некоторые вещи реализованы очень оригинально и могут пригодиться в других проектах, главное уметь правильно применить полученные знания.

Ссылки

Исходники забираем здесь: http://www.sources.ru/cpp/network/ftpserversrc.zip.

WebPageSnapShot

Для Visual С++, Delphi, VB

Назад на стр. 067-096-1  Содержание  Вперед на стр. 067-096-3