Тролль
на
гастролях
Владислав aka V.L.A.D. СВЕТЛИЧНЫЙ
linuxm [email protected] nm .ru
Как известно, программирование
это одна из наиболее творческих профессий. Д ля написания
программного обеспечения недостаточно знаний, полученных из книги «Язык бзйсик для кофеварок»,
ведь главное в этом деле — продумать идею программы, ее внутренний дизайн, а кодинг — это уже
дело второстепенное
©.
Н
о вот представьте себе такую ситуацию: рисует, допус-
тим, художник картину, а тут у него ломается кисть. И вме-
сто того, чтобы взять новую, он берет кусок дерева и вы-
тачивает новую кисть. Как вы думаете, будет ли он с преж-
ним энтузиазмом продолжать свою работу? Если и продолжит,
то вместо радостного пейзажа у него выйдет мрачный сюр.
Точно так же и у программистов. Допустим, вам прямо
посреди пары в голову пришла гениальнейшая идея, и не
терпится опробовать ее на своем компьютере. И вот, запус-
тив любимый Visual C++, вы начинаете создавать с помощью
W in API интерфейс программы, пишете обработку всех
сообщений, загружаете всякие сІІГки — в общем, делаете
громоздкую рутинную работу. Не прошло и полдня © , как
интерфейс программы готов. Теперь можно приступать к реа-
лизации функциональности. Стоп, а что же мы там хотели
сделать? А, ладно, все равно уже ничего не помню, лучше
чуть подправлю исходник и напишу новый троян ©.
Есть и другой подход — запускаем Delphi, быстренько ки-
даем на форму компоненты — и все, программа готова! Как
вы думаете, намного ли возрос ваш опыт программирова-
ния в этом случае? И можете ли вы поручиться за стабиль-
ность работы и качество сделанной таким образом програм-
мы? А когда посмотришь на экзешник программы — у-у-у ©.
Есть и более печальный вариант развития событий. Ка-
чаете вы с какого-нибудь сайта компонент для интернет-зво-
нилки, кидаете на форму, заполняете в свойствах объекта
логин и пароль дозвона к провайдеру.
.. Угадайте, куда уй-
дут эти данные ©?
Нет, не подумайте, что я против Delphi и прочих средств
быстрой разработки интерфейса. Просто все эти IDE были
разработаны для опытных программистов, чтобы увеличить
продуктивность программирования, а никак не для начинаю-
щих кулхацкеров, которые мечтают изобрести «крякер Ин-
тернета» (для непосвященных — это из разряда современ-
ной мифологии; что-то вроде философского камня или веч-
ного двигателя ©). Хотя, с другой стороны, большинству опыт-
ных программистов больше нравится, когда они сами (а не
некоторая заокеанская корпорация) отвечают за каждую
строчку своего кода.
Что же делать в таком случае? Забыть про программиро-
вание и уйти в монастырь? Оказывается, есть и другой выход —
использование высокоуровневых библиотек виджетов. Наилуч-
шей из таких библиотек является Qt от компании Trolltech.
Чем же так хороша эта библиотека? Самое главное ее
достоинство — она позволяет всецело сосредоточиться на
процессе программирования, не отвлекаясь на реализацию
рутинных операций. Она логична и понятна. И она мульти-
платформенна. В качестве примера приложения, основан-
ного на Qt, можно привести web-браузер Opera, который
доступен для Windows, Linux, FreeBSD, MacOS и других сис-
тем, в том числе и для «наладонников». Не брезгуют Q t и
разработчики игр. Благодаря хорошей поддержке OpenGL
небезызвестный Джон Кармак довольно часто использовал
эту библиотеку в своих разработках.
А началось все в далеком 1991 году, когда норвежцы X aa-
вард Н орд и Э рик Чомбенг загорелись желанием написать
объектно-ориентированную систему отображения информа-
ции для одного из их проектов. Позже цель была поставле-
на более четко: создать «лучшую в мире библиотеку реали-
зации графического интерфейса на C++». Эрик и Хаавард
основывают компанию Q ua sar Technologies, и в мае 1995
первая публичная версия Q t 0 .9 0 увидела свет. В дальней-
шем компания была переименована в Trolltech, а сама биб-
лиотека продолжала уверенно развиваться: в 1996 году бы-
ла выпущена Q t 1.0, был запущен проект KDE, который сде-
лал Q t одной из основных библиотек виджетов в Linux; в 1999
году новая версия Q t 2 обзавелась поддержкой юникода, в
2001 году вышла Qt 3. Буквально на днях на сайте www.
troHtech.com появилась бета Qt 4, так что энтузиасты могут по-
пробовать и эту версию.
В состав Q t кроме собственно библиотеки входит и раз-
личный инструментарий, который позволяет более эффектив-
но работать с ней. Вот некоторые из этих программ:
X qmake — менеджер проектов, который автоматизиру-
ет компиляцию файлов, позволяет управлять ими и выполня-
ет очень много полезных функций. Является аналогом au-
tom ake и подобных ему программ. Более подробно работа
с qmake описана ниже;
Ж Окончание. Начало на стр. 32-33
Copernic продемонстрировал один из лучших результатов ра-
боты. При сравнительно быстром поиске Copernic предлагает
наиболее релевантные результаты.
«Черная луна» работает медленно, некоторые сайты не от-
крылись в окне программы. Результаты русскоязычных запросов
релевантны только для русскоязычных поисковых машин.
Недостатком работы xFerret является огромное количество
результатов поиска. Но следует отметить высокую релевант-
ность — буквально в первых строках находились нужные ссыл-
ки. А вот с русскоязычными запросами программа не справ-
лялась. При запросе, который содержит как русские, так и анг-
лийские слова, программа производит поиск только для анг-
лийских слов.
W anderer гораздо лучше работает с запросами на русском
языке. Если англоязычные запросы приводят к непонятным ссыл-
кам, то запросы на русском языке отображают вполне релевант-
ные результаты, причем делается это гораздо быстрее, чем на
английском.
Следует отметить сравнительно быструю работу программы
SurfPilot. Но время поиска увеличивается приблизительно в два
раза за счет того, что программа делает еще один проход, что-
бы проверить битые и дублирующиеся ссылки.
Search+ очень наглядно отображает результат поиска — ука-
зано количество обработанной информации и число сохранен-
ных ссылок. Результат работы программы сильно зависит от вы-
бранной категории поиска. Категория поиска «Russia» дает прак-
тически везде наилучший результат.
SpeedySearch ищет очень медленно и, в сравнении с другими про-
граммами, предлагает небольшое количество найденных ссылок.
Рассмотренные программы позволят сэкономить время, про-
делав вместо пользователя однообразную работу. Конечно же,
не всегда они работают так, как нам хотелось бы, и забывать
адреса поисковиков все же не нужно — но попробовать этот ме-
тод поиска в Сети стоит.
№ 6/333 07 февраля-14 февраля 2005
предыдущая страница 39 Мой Компьютер 2005 06 читать онлайн следующая страница 41 Мой Компьютер 2005 06 читать онлайн Домой Выключить/включить текст