книги хакеры / журнал хакер / специальные выпуски / Специальный выпуск 4_compressed
.pdf20 |
0014 |
ТЕОРИЯ |
|
|
>СПЕЦВЫПУСК #4 |
|
|
||||||
|
|
|
|
|
|
|
ПРОГИ ДЛЯ П
GalanT (galanttt@mail.ru)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AnalogX SoftSubmit v1.11 |
|
AgWindowWatch v1.3 |
|
|
Картинка: screenshot2.gif |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
Windows 95/98/NT |
|
|
|
|
|
|
|
Windows 95/98/NT |
|
|
|
|
|
|
|
A-Flow v3.10 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
Size:365 Êá. |
|
|
|
|
|
|
|
Size:1627 Êá. |
|
|
Windows 95/98/NT |
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
Freeware |
|
|
|
|
|
|
|
Freeware |
|
|
Size: 521 Êá. |
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
http://www.analogx.com |
|
|
|
|
http://www.agendumsoftware.com |
|
|
Shareware |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://aflow.cjb.net/ |
|
|
|
|
|
|
|
|
|
|||||||
|
|
Åñëè òû óæå |
написал свою первую, |
двадцать |
|
|
Настоящий программер не |
должен заботиться |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
первую, тысяча сто двадцать первую |
прогу, и |
îá |
удобстве пользователя. Он должен писать |
|
Ты хочешь стать программистом? Да, не |
повез- |
|
|
|
|
|
|||||||||||||||||||||||||
|
|
почувствовал, что готов к тому, чтобы получить |
|
проги, с которыми можно работать, только имея |
|
ло.. Ты же знаешь, как это тяжело... Надо |
îêîí- |
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||
|
за нее немного зелени, то первое, что надо сде- |
|
три высших технических образования. Его окна |
|
чить три университета, две магистратуры, |
|
стать |
|
||||||||||||||||||||||||||||||
|
|
ëàòü |
- ýòî |
|
|
|
|
|
|
è |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
рассказать |
î íåé âñåé Ñåòè. Â ýòîì |
надписи читаются только при том разреше- |
|
академиком РАН СССР и, наконец, изучать ка- |
|
|
||||||||||||||||||||||||||||||
|
|
òåáå |
поможет Soft Submit. Тебе не придется от- |
нии, при котором были созданы. Но если ты еще |
кое-то объектно-ориентированное программи- |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
вечать |
на километры запросов, вручную захо- |
|
не дорос до такого уровня, то программа |
рование, в котором сам черт ногу сломит. Так |
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
äèòü |
на кучу сайтов, и искать там место, где |
|
AgWindowWatch поможет протестировать работу |
|
было (ну, или почти так). Но теперь все измени- |
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
можно |
залить свою программу. Заполнив всего |
|
твоего приложения при различных разрешениях |
|
лось. A-Flow позволит тебе написать свою пер- |
|||||||||||||||||||||||||||||||
|
|
îäíó |
небольшую форму, в которой надо указать |
|
экрана. На первый взгляд может показаться, что |
|
вую программу, не набрав ни строчки кода. Ду- |
|
|
|||||||||||||||||||||||||||||
|
|
âñå |
параметры твоего детища, ты можешь спо- |
|
ты и сам можешь это сделать. Так-то оно так, но |
|
маешь, так не бывает? Посмотри и убедись... |
|
|
|||||||||||||||||||||||||||||
|
|
койно |
дальше творить софт, пока программа бу- |
|
как ты, например, установишь такое экзотичес- |
|
Создание программы теперь похоже на игру в |
|||||||||||||||||||||||||||||||
|
|
äåò |
рассылать запросы и обрабатывать ответы. |
кое разрешение, как 320х200 или, например, |
|
Lego. Хватаешь кнопку, ставишь на место... Еще |
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|||||||||||||||||||||||||||||||||||
В текущей версии программы доступно 59 сер- |
|
1280х1024? Думаешь, пользователи с такими не |
|
один клик мышкой, и по нажатию на это кнопку |
|
|||||||||||||||||||||||||||||||||
|
|
веров. Для каждого сервака можно указать раз- |
|
работают? Хм... настоящий программер так и |
|
создается окно с нужной информацией. Несмот- |
|
|||||||||||||||||||||||||||||||
|
|
дел, в который будет помещена твоя програм- |
|
думает... Ладно, что я тебя убеждаю... Стано- |
|
ря на свою простоту, программа имеет необы- |
|
|||||||||||||||||||||||||||||||
|
|
ма. Предусмотрена возможность посылать зап- |
|
вись высокооплачиваемым софтмейкером, пи- |
чайно мощный набор возможностей. С ее по- |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
росы через прокси-сервер, что может помочь |
|
ши такие клевые программы, как Windows 95, |
|
мощью ты можешь создавать презентации, |
||||||||||||||||||||||||||||||||
|
|
сохранить анонимность. Авторы программы нас- |
|
Word 97, Microsoft Outlook :) и можешь дальше |
|
мультимедийные приложения, игры, базы дан- |
||||||||||||||||||||||||||||||||
|
|
таивают на том, что полученная польза прямо |
|
не читать. Ну а если я тебя все же убедил, то, |
ных, системные утилиты и оболочки. Все соз- |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
пропорциональна времени ее использования. |
|
используя эту программу ты можешь добиться |
|
данные тобой программы могут быть скомпили- |
||||||||||||||||||||||||||||||||
|
|
Зарегистрированные пользователи регулярно |
|
очень красивого и работоспособного интерфей- |
|
рованы в так называемые stand-alone EXE фай- |
||||||||||||||||||||||||||||||||
|
|
получают обновления. А регистрация бесплат- |
|
са собственных проектов. И использовать |
|
лы, то есть исполняемые файлы, для работы ко- |
||||||||||||||||||||||||||||||||
|
|
ная. “Бороться надо за пользователя” - лениво |
|
AgWindowWatch не просто, а очень просто. Дос- |
торых не нужно ничего, кроме них самих. С |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
скажешь ты вытаращившим глаза соседям, ког- |
|
таточно выбрать то окно, на которое ты хочешь |
|
программой поставляется большое количество |
|
|||||||||||||||||||||||||||||||
|
|
да они увидят сумму на чеке, присланном за ка- |
|
посмотреть при другом разрешении, и кликнуть |
|
примеров, так что научиться с ней работать |
||||||||||||||||||||||||||||||||
|
|
кую-то программу, написание которой заняло |
на кнопку. Окно автоматически изменит свои |
|
можно за несколько дней. А объектно-ориенти- |
|||||||||||||||||||||||||||||||||
|
|
три дня, а опубликование на всех крупнейших |
|
размеры. В настройках можно задавать альтер- |
рованное программирование ты, конечно же, |
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
серверах - три минуты. Бороться надо... |
|
нативные разрешения, до 9 штук. Кстати, ис- |
|
выучишь, правда, к тому времени будешь уже |
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
пользование программы значительно удобнее |
|
обладателем десятка законченных программ, |
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
постоянного изменения разрешения в настрой- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
ках экрана, так как не надо искать под грудой |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
папок и файлов рабочий стол, чтобы быстро |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
кликнуть по нему мышкой, пока злобные иконки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
не поползли назад. Ведь окно с программой |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
“Всегда наверху”. Всегда начеку... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ТЕОРИЯ |
|
|
|
>СПЕЦВЫПУСК #4 |
0015 |
21 |
|
|
РОГРАММЕРА
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
выполненных с помощью A-Flow. Ведь научить- |
вой гаммы. Иногда просто дух захватывает, и |
|
того, чтобы с ней познакомиться. Ей под силу |
|
||||||||
|
|
|
|
ся программировать не просто, а очень прос- |
думаешь: а ведь так можно и анимацию созда- |
большинство задач, связанных с организацией |
|
|||||||||
|
|
òî... |
|
|
|
вать... А что? Неплохо будет смотреться ролик, |
продаж и статистикой твоей работы по написа- |
|
|
|||||||
|
|
|
|
|
||||||||||||
|
|
|
|
Binary Browser v2.4 |
|
повествующий о том, как ты переводил прог- |
нию и распространению шароварного софта. |
|
||||||||
|
|
|
|
|
рамму на другой язык, или например как ты уда- |
Для всех прог, которые ты распространяешь, |
|
|||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
лял все файлы на винчестере... Но это уже сов- |
она ведет учет списка версий, списка загрузки |
|
|
||||
|
|
|
|
Windows 95/98/NT |
|
сем другая история. |
на сервера, перечня продаж и многого другого. |
|
||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
Size: 964 Êá. |
|
|
|
|
|
|
Не забыты и конечные пользователи. Информа- |
|
||||
|
|
|
|
Shareware |
|
|
|
|
|
|
ция о них не заканчивается на паспортных дан- |
|
||||
|
|
|
|
http://www.papyrussoftware.com |
|
|
|
|
ных, почтовом адресе, дате покупки, общей |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
сумме расчетов и другой статистике. Ведется |
|
||
|
|
|
|
У тебя появились знакомые в странах развитого |
|
|
|
|
учет замеченных багов, с указанием даты, ФИО |
|
|
|||||
|
|
|
|
капитализма? И ты хочешь подарить им копию |
|
|
|
|
тестера, окраски этого вредоносного существа и |
|
||||||
|
|
|
|
своей программы? Лучше, конечно, продать, |
|
|
|
|
многого другого. Интуитивный русский интер- |
|
|
|||||
|
|
причем за свободно конвертируемые рубли. Но |
|
|
|
|
фейс не заставит тебя пролистывать мегабайты |
|
||||||||
|
|
|
|
для этого обязательно придется перевести ее на |
|
|
|
|
документации в поисках ответа на вопрос: “Как |
|
||||||
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
их родной язык, чтобы потом не отвечать на за- |
|
|
|
|
выйти из программы?”, или “Как заставить ее |
|
||||||
|
|
|
|
нудные вопросы типа: “а у вас файлы от холода |
|
|
|
|
сварить кофе?” Все и так ясно. Кстати: те кто хо- |
|
||||||
|
|
|
|
íå |
мерзнут? Тогда почему они такие синие?” Но |
|
|
|
|
чет, чтобы программа варила им кофе, самогон, |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
â |
процессе перевода легко столкнуться с одной |
|
|
|
|
борщ и т.д., могут написать к ней плагин, мето- |
|
|||||
|
|
|
|
проблемой (кроме нез- |
|
|
|
|
|
|
дика создания которого |
|
||||
|
|
|
|
нания языка, естествен- |
Настоящий |
программер |
íå |
подробно освещена на |
|
|
||||||
|
|
|
|
|
|
|||||||||||
|
|
|
|
но :)), а именно с тем, |
||||||||||||
|
|
|
|
должен заботиться об |
|
сайте разработчика. И, |
|
|
||||||||
|
|
|
|
что одни и те же строки |
|
наконец, для любите- |
|
|||||||||
|
|
|
|
приходится заменять по |
удобстве пользователя. Он |
лей халявы предусмот- |
|
|||||||||
|
|
|
|
несколько раз. Хорошо |
должен писать проги, |
|
рена бесплатная регис- |
|
||||||||
|
|
|
|
еще, если они располо- |
с которыми можно работать, |
трация - правда, в об- |
|
|||||||||
|
|
|
|
жены в одном |
файле, |
мен на собственноруч- |
|
|
||||||||
|
|
|
|
тогда |
|
жмешь |
только имея три высших |
|
но написанный плагин. |
|
|
|||||
|
|
|
|
“Поиск&Замена”, и все. |
технических образования. |
Если ты в состоянии на- |
|
|||||||||
|
|
|
|
А если в разных фай- |
Его окна и надписи читаются |
писать хотя бы прос- |
|
|||||||||
|
|
|
|
лах? Да разбросанных |
тенький плагин, сэконо- |
|
||||||||||
|
|
|
|
по нескольким папкам? |
только при том разрешении, |
ìèâ íà ýòîì 45$ (à |
|
|||||||||
|
|
|
|
Áåç Binary Browser íå |
при котором были созданы. |
именно столько стоит |
|
|||||||||
|
|
|
|
обойтись... |
Смотри |
это чудо отечественно- |
|
|||||||||
|
|
|
|
сам: он ищет указанную |
|
Shareware Centrum |
|
го софтостроения), то |
|
|||||||
|
|
|
|
|
|
|||||||||||
|
|
|
|
строку во всех файлах в указанной директории, |
эта бесплатная (!) программа надолго заставит |
|
||||||||||
|
|
|
|
или даже на всем диске, позволяет одним щел- |
|
|
|
|
тебя забыть о тяжелой рутине в жизни shareware |
|
||||||
|
|
|
|
чком мыши во всех этих файлах произвести за- |
Windows 95/98 |
программиста. |
|
|
|
|||||||
|
|
|
|
мену, может искать строки в шестнадцатерич- |
Size: 2300 Êá. |
|
|
|
|
|||||||
|
|
|
|
ных кодах, что полезно, например, при замене |
Shareware |
|
|
|
|
|||||||
|
|
|
|
каких-то данных в нетекстовом формате. Поми- |
http://members.tripod.com/~sushko |
|
|
|
|
|||||||
|
|
|
|
мо этого, он еще и умеет переименовывать фай- |
|
|
|
|
|
|
|
|
||||
|
|
|
|
лы по маске. При поиске и замене ты можешь |
Рабочее место программиста не обязательно |
|
|
|
|
|||||||
|
|
|
|
изменять цветовую схему документа, обращая |
должно выглядеть, как захламленная комната с |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
внимание, например, на произведенные замены |
компьютером, обложенным кучей книг по прог- |
|
|
|
|
|||||||
|
|
|
|
или просто для того, чтобы не забыть исправить |
раммированию, дискетами, которые жалко выб- |
|
|
|
|
|||||||
|
|
|
|
то или иное слово. Кстати, c этим связана уни- |
росить ( причем, вс¸ вокруг посыпано сред- |
|
|
|
|
|||||||
|
|
|
|
кальная особенность Binary Browser: анимиро- |
ством от тараканов - помогает против багов). |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
ванная функция отмены последнего действия. |
Рабочее место shareware программиста тоже |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
Уникальность ее в том, что ее можно произво- |
может и не быть таким, но без одной вещи оно |
|
|
|
|
|||||||
|
|
|
|
дить с различной скоростью. Ты увидишь все |
обойтись не в состоянии. Без программы |
|
|
|
|
|||||||
|
|
|
|
метаморфозы, которые претерпел документ с |
Shareware Centrum. Может быть, я немного |
|
|
|
|
|||||||
|
|
|
|
момента открытия, включая изменение цвето- |
преувеличиваю, но умеет она достаточно для |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
0016 |
ТЕОРИЯ |
|
|
>СПЕЦВЫПУСК #4 |
|
|
||||||
|
|
|
|
|
|
|
|
Resource-Grabber v2.68 |
RAPT-Y2K |
NeoLite v1.01 |
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|||||||||||||||||||
|
Windows 95/98/NT |
Windows 95/98/NT |
Windows 95/98/NT |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
||||||||||||||||
|
Size:1100 Êá. |
Size: |
Size: 568 Êá. |
|
|
|
|
|
|
|||||||||||||
|
|
|||||||||||||||||||||
|
Shareware |
Shareware |
Shareware |
|
|
|
|
|
|
|||||||||||||
|
http://www.inner-smile.com/dl_res.htm |
http://www.klmpub.com/RAPT-Y2K.zip |
http://www.neoworx.com |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В детстве на тебя наступил медведь? У тебя |
Насколько был страшен рядовым пользовате- |
Так уж повелось в |
компьютерном мире: |
ïðîã- |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
растут руки оттуда, откуда у всех растут ноги? |
|
лям и программистам баг 2000, да и был ли он |
раммы становятся |
âñå |
|
больше, а свободного |
|
|||||||||||||||
|
Ты просто не умеешь рисовать? Кончились твои |
вообще, навсегда останется загадкой уходя- |
места на винчестерах |
|
|
у пользователей |
|
âñå |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
мучения... Не в том смысле, что я нашел способ |
щего тысячелетия. Но если ты всерьез боишь- |
меньше. Оно бы - то ничего, но когда, зайдя |
|
||||||||||||||||||
|
научить тебя рисовать, я и себя то научить не |
ся, что твое приложение может некорректно |
на любимый сайт с |
программами, ты |
|
обнару- |
|
|
||||||||||||||
|
|
|
|
|||||||||||||||||||
|
могу, просто с Resourse Grabber у тебя отпала |
работать после 1999 года, который, даю тебе |
жишь, что самая |
маленькая из них |
занимает |
|
|
|||||||||||||||
|
возможность... Да нет, с этой возможностью все |
честное слово, уже прошел, то можешь вос- |
2000 Кб, то поневоле захочется |
задаться |
|
|||||||||||||||||
|
нормально, просто теперь тебе не надо мучить- |
пользоваться прогой RAPT Y2K. Она найдет в |
вопросом: а чего это в такой простенький |
|
||||||||||||||||||
|
ся, вырисовывая кнопочки, иконки, спрайтики, |
исходном коде твоей программы, написанной |
|
сниффер или mail бомбер поназасовывали |
|
|||||||||||||||||
|
кадры для анимации и все то, что так необходи- |
на си, васике, яве, хтмле, коболе, фортране |
господа программисты (у которых, видимо, |
|
|
|||||||||||||||||
мо в красивом оформлении твоих программ. Те- |
|
или каком-нибудь другом языке, строки, отве- |
выделенка, и скачать |
2 Ìá äëÿ íèõ òîæå ñà- |
|
|||||||||||||||||
|
перь ты можешь вставлять в свои программы |
чающие за работу с датой. А тебе просто нуж- |
ìîå, ÷òî äëÿ òåáÿ |
провайдера пингануть)? Но |
|
|||||||||||||||||
|
|
|||||||||||||||||||||
|
качественно выполненные изображения, не |
но будет проверить, не забыл ли ты о том, |
если бы в этом были виноваты кул-кодеры, |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
прикладывая к |
этому |
ни капли усилий. Ну разве |
|
что, чтобы корректно идентифицировать год, |
это было бы еще полбеды: на самом деле, |
|
|||||||||||||||
|
что две кнопочки |
ткнуть, две менюшки нажать, |
нужно знать как минимум его четыре цифры, а |
это ведь это разработчики компиляторов и |
||||||||||||||||||
|
пару галочек |
поставить и наслаждаться процес- |
вовсе не две, как можно предположить, прос- |
библиотек постарались. К простой програм- |
||||||||||||||||||
|
сом пополнения |
твоего архива графики и ани- |
|
матривая бланки справок в анонимном меди- |
ме размером в 5 Кб подключается библиоте- |
|
||||||||||||||||
|
|
|||||||||||||||||||||
|
мации. А откуда |
они будут браться? Да из фай- |
цинском учреждении для лиц, оставшихся без |
ка на 1500 Кб, и получается этакий монстр, |
||||||||||||||||||
|
лов твоего компьютера, в которых запрятаны |
носа. Но это, конечно же, не о тебе :)... Как |
который делать-то толком ничего не умеет, |
|
||||||||||||||||||
|
тысячи изображений и видео фрагментов. Ну а |
верно отмечают авторы программы, в принци- |
но место на винчестере занимает. Но и на |
|
|
|||||||||||||||||
|
если и эти залежи уже успели исчерпаться, то |
пе, эти функции доступны и в самом простом |
твоей улице, программер, перевернулся са- |
|||||||||||||||||||
|
бескрайние просторы USENET не оставят неу- |
текстовом редакторе, но не только из-за них |
мосвал с пивом :). А спонсор твоего сегод- |
|
|
|||||||||||||||||
|
|
|||||||||||||||||||||
|
довлетворенным даже самого завзятого цените- |
следует посмотреть эту, казалось бы, ненуж- |
няшнего праздника - программа NeoLite, ко- |
|
||||||||||||||||||
|
ля компьютерной графики. Настройка програм- |
ную программулину. В первую очередь она |
торая сжимает исполняемые файлы в 2 раза, |
|
||||||||||||||||||
|
мы занимает несколько минут. А после этого она |
писалась для программистов, а именно для |
но не в ущерб производительности. В прин- |
|
||||||||||||||||||
|
сканирует файлы твоего компьютера, автомати- |
тех, которые не могут вручную просматривать |
ципе эта возможность уже стоит того, чтобы |
|||||||||||||||||||
|
чески выдирает оттуда изображения, анимацию, |
в блокноте сотни файлов с исходным кодом, |
|
ей воспользоваться, но NeoLite умеет и еще |
||||||||||||||||||
звуки, иконки и курсоры, сортирует их по типу и |
|
ища пресловутое “А не скажешь ли ты мне, |
более интересные вещи: например, сжимать |
|||||||||||||||||||
складирует в указанной директории. Тебе ос- |
|
функция, две последние цифры системной да- |
DLL-файлы, причем экономия места дости- |
|||||||||||||||||||
|
тается только выбрать нужные изображения или |
ты?”. Все найденные строки автоматически |
гает 50-70%. А чтобы кул - хацкеры не копа- |
|
|
|||||||||||||||||
|
звуки, и вставить их в свою программу. Практи- |
нумеруются программой, и выводится отчет |
лись в твоих маленьких, но очень ценных |
|||||||||||||||||||
|
чески также просто использовать изображения |
по всем просмотренным файлам. С ее по- |
|
программах, NeoLite заодно и зашифрует их. |
||||||||||||||||||
|
из USENET. Автоматически получаемые двоич- |
мощью ты можешь попробовать поискать в |
В общем, кругом виднеются одни плюсы, а |
|||||||||||||||||||
ные файлы будут преобразованы в нечто удобо- |
|
своих программах баг трехтысячного года, и |
вдалеке маячит огромный минус: минус 50% |
|
||||||||||||||||||
читаемое, и тоже занесены в твой архив. Самое |
|
если найдешь, щедро присыпать его сред- |
используемого дискового пространства. Те- |
|||||||||||||||||||
|
главное, чтобы на этой почве у тебя не разви- |
ством от тараканов. Верно говорят: если от- |
перь тебе можно повременить с покупкой |
|||||||||||||||||||
|
лось косоглазие, так как количество иконок, кар- |
ладка - это процесс уничтожения багов, то |
нового винчестера, лучше взять патронов к |
|
|
|||||||||||||||||
|
тинок и звуков будет возрастать с каждой мину- |
программирование - это процесс их созда- |
старому :). |
|
|
|
|
|
|
|
|
|||||||||||
|
той, а глаз-то у тебя всего два... |
íèÿ... |
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>СПЕЦВЫПУСК #4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Help Pad v2.6 |
|
MU-Trace v1.01 |
|
|
|||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
Windows 95/98 |
|
Windows 95/98 |
|
|
|||
|
|
|
|
|
|
Size:1513 Êá. |
|
Size:527 Êá. |
|
|
|||
|
|
|
|
|
|
Shareware |
|
Freeware |
|
|
|||
|
|
|
|
|
|
http://www.gcnet.com |
|
http://www.image-integration.com |
|
|
|||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
“Поможите, люди добрые. Сами мы не мес- |
|
Когда ты заходишь на сайт с программным обес- |
|||||
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
тные...” Так, ну или почти так обращаются к тебе |
|
печением, ты часто обнаруживаешь, что половина |
|||||
|
|
|
|
|
|
бедные пользователи, которые почему-то не удо- |
программ написана не Васей Пупкиным из Одес- |
|
|||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|
сужились прочитать readme.txt, в котором ясно и |
|
сы и не фирмой Мелкософт, чьи торговые марки |
|||||
|
|
|
|
|
|
четко описаны все функции твоего приложения. |
защищены грубой физической силой, а встре- |
|
|||||
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
Чтобы такие ситуации не повторялись впредь, мо- |
|
чаешься с загадочной надписью: “Группа разра- |
|||||
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
жет проще сделать стандартный файл справки |
|
ботчиков”. |
Почему именно группа разработчиков, |
|
|||
|
|
|
|
|
|
Windows и использовать его в своих прогах? Да, |
à íå, |
например, ветераны мясо-молочной про- |
|||||
|
|
|
|
|
|
это не просто, так как чаще всего тебе предлагают |
|
мышленности, непонятно, но ясно другое: в оди- |
|||||
|
|
|
|
|
|
засесть за Microsoft Word или какой-нибудь RTF |
|
ночку хорошую программу написать очень тяжело, |
|||||
|
|
|
|
|
|
редактор и немного помучиться с сотней-другой |
|
а отладить тем более. Так вот для облегчения |
|||||
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
макросов, которые надо вставлять в, казалось бы, |
|
нужд отладчиков, работающих в группе, и была |
|||||
|
|
|
|
|
|
самые неожиданные места. Но... Help Pad облег- |
|
написана программа MU-Trace. Ты, наверное, |
|||||
|
|
|
|
|
|
чит тебе задачу! Простой и удобный визуальный |
|
знаешь о существовании так называемого |
îêíà îò- |
|
|||
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
интерфейс, к которому быстро привыкаешь, оби- |
ладки, в которое программа выводит |
информа- |
|
||||
|
|
|
|
|
|
лие настроек, позволяющих удобно сконфигури- |
|
цию о ходе своей работы. Так вот: при |
работе в |
|
|||
|
|
|
|
|
|
ровать |
систему под твои нужды - что еще нужно |
|
группе это окно забивается с невероятной |
силой, |
|
||
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
для полного счастья? Ну, пожалуй, только провер- |
|
и уследить за своей областью данных |
практичес- |
|
|||
|
|
|
|
|
|
ка орфографии, полная документация на все ис- |
|
ки невозможно. Ты же знаешь, что стоит удалить |
|||||
|
|
|
|
|
|
пользуемые макросы, возможность создания не |
|
одну ошибку, как сразу появляется две других. Так |
|||||
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
только HLP справки, но и справки в формате |
|
же и с отладочными сообщениями. Не прореаги- |
|||||
|
|
|
|
|
|
HTML... И все это есть в Help Pad. А простая и |
|
ровал на одно - получай десяток, да с сообщения- |
|||||
|
|
|
|
|
|
удобная вставка картинок даст тебе возможность |
|
ми о критических ошибках, и не выключенном в |
|||||
|
|
|
|
|
|
популярно объяснить неразумному пользователю, |
|
туалете свете. Так вот чтобы отделить зерна от |
|||||
|
|
|
|
|
|
зачем ему вообще понадобилось открывать по- |
|
плевел, а нужную отладочную информацию от от- |
|||||
|
|
|
|
|
|||||||||
|
|
|
|
|
|
мощь, потому что в процессе просмотра он, поум- |
ладочной информации соседа, просто запусти |
|
|||||
|
|
|
|
|
|
нев, может об этом забыть. В программу встрое- |
|
программу MU-Trace и потрать пять минут на ее |
|||||
|
|
|
|
|
|
на возможность создания оглавлений, поэтому ее |
|
настройку. До 255 пользователей могут одновре- |
|||||
|
|
|
|
|
|
можно использовать не только для создания фай- |
|
менно участвовать в проекте, ты можешь задать |
|||||
|
|
|
|
|
|
лов справки, но и для того, чтобы создавать элек- |
30 уровней важности выводимой информации, и |
|
|||||
|
|
|
|
|
|
тронные книги и пособия. А что? Пусть друзья по- |
|
адекватно реагировать только на те сообщения, |
|||||
|
|
|
|
|
|
лучат от тебя в подарок интерактивную книгу “За- |
|
которые нужны тебе (“Иди кушать...”, ну или “Па- |
|||||
|
|
|
|
|
|
падлостроение”, с возможностью адекватно реа- |
|
роль соседа на Интернет успешно получен”). Каж- |
|||||
|
|
|
|
|
|
гировать на клики пользователя форматирова- |
|
дому пользователю можно назначить свой цвет, и |
|||||
|
|
|
|
|
|||||||||
|
|
|
|
|
нием винчестера. Да тебе самому, наверное, бу- |
|
добиваться выстраивания сообщений об ошибках |
||||||
|
|
|
|
|
|
дет приятней читать собственные заметки в таком |
|
в порядке цветов радуги, если, конечно, делать уж |
|||||
|
|
|
|
|
|
универсальном формате, причем с возможностью |
|
совсем нечего. Программа запоминает время, в |
|||||
|
|
|
|
|
|
переноса на другой компьютер одного файла, а не |
|
которое произошли те или иные ошибки, поэтому |
|||||
|
|
|
|
|
|
кучи HTML документов и картинок. |
|
можно не таясь всем рассказывать, что твой |
|||||
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
Pentium-III, мало того, что перезагружается на |
|||
|
|
|
|
|
|
|
|
|
20% быстрее, так и ошибки делает в 3 раза ча- |
|
|||
|
|
|
|
|
|
|
|
|
ùå... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ÂПРОДАЖЕ
Ñ15 СЕНТЯБРЯ
ЧИТАЙТЕ В 18(75) НОМЕРЕ
«СТРАНЫ ИГР»
Революция в «Стране Игр»!
Новая ступень в развитии вашего любимого журнала:
Новая система оценок! Новые рубрики!
Новый CD! Наконец-то! Новый БОЛЬШОЙ постер формата A2 в каждом журнале
ñдиском! Никаких дырок
èскрепок!
Все это вы сможете увидеть, потрогать, запустить, повесить на стенку и даже почитать 15 сентября!
Этот день вы запомните надолго.
24 |
0018 |
ТЕОРИЯ |
|
|
>СПЕЦВЫПУСК #4 |
|
|
||||||
|
|
|
|
|
|
|
ДЕБАГ ИЛИ К СЕБЯ ОТ НАС
CJ Pusher (lapkarelief@ìàéë.ru)
|
|
ТЕОРИЯ |
|
|
|
>СПЕЦВЫПУСК #4 |
0019 |
25 |
|
|
АКЗАЩИТИТЬ ЕКОМЫХ
|
Мухсы |
|
|
|
|
|
Что, страшно? Расслабься. Сейчас |
òû óç- |
òû ïîä |
этой осью, все сразу |
вспоминают о ба- |
|||||
|
|
|
|
|
|
|
|
|
|
|
наешь, какие средства, придуманные |
лучши- |
ãàõ. Êàê |
ты понял, баг - это |
любая ошибка в |
|
|
|
|
|
Подходит к концу лето - время, когда не знаешь, |
ми умами современности, помогут тебе |
èçáà- |
проге, |
которая может сильно |
огорчить юзера, |
|||||||
|
|
|
|
куда деть себя от многочисленных мух, комаров, |
виться от багов и как ими пользоваться. |
×òî |
заплатившего добрые сто долларов за приоб- |
|||||||||
|
|
|
|
жуков, пауков и прочей летающей гадости. И ты |
тебе для этого потребуется: представление о |
ретение лицензионной версии |
очередного |
|||||||||
|
|
|
|
думаешь наконец-то забыть на добрых полгода |
том, как пишутся программы (хе-хе, просто |
творения компании Mrakosoft. К |
сожалению, |
|||||||||
|
|
|
|
те очень приятные ощущения, которые дарят те- |
прочитай глоссарий... а можешь и не читать |
не только сотрудник конторы Б.Г., |
месяцами |
|||||||||
|
|
|
|
бе ползающие по твоему телу маленькие шести- |
даже ;) ), и о языках программирования плюс |
не получающий зарплату, может с |
голодухи |
|||||||||
|
|
|
|
ногие твари. Не придется тебе в самые ответ- |
наличие перед тобой включенного компа с за- |
назло начальству напихать кучу ошибок в свой |
||||||||||
|
|
|
|
ственные моменты пребывания на www.lolita.ru |
пущенным Visual C++ 6.0. Но не все сразу, а |
кусок кода. Каждый, такой же как и ты, крутой |
||||||||||
|
|
|
|
отрывать руки от любимого дела, чтобы стрях- |
то боюсь, чувак, тебя сильно загрузить. Сна- |
программер, делает ошибки в своем первом |
||||||||||
|
|
|
|
нуть с твоего монитора... назойливую муху, ко- |
чала разберемся, что же реально представ- |
вирусе или первой программе низкоуровнего |
||||||||||
|
|
|
|
торая так и норовит приползти в самое живо- |
|
|
|
|
|
|
||||||
|
|
|
|
писное место экрана. Но, кажется, настало вре- |
Если ты намереваешься |
|||||||||||
|
|
|
|
мя тебя круто обломать, чувак-кульной |
- |
ïðîã |
- |
|||||||||
|
|
|
|
в недалеком будущем заняться |
||||||||||||
|
|
|
|
раммист, |
ведь теперь и летом, и зимой |
òåáÿ |
|
|
||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
crack’ом, то основным |
||||||||||||
|
|
|
|
повсюду |
будут преследовать самые |
страшные |
|
|
||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
надоедливые кусающиеся и притом |
настолько |
инструментом в твоих |
|
|
||||||||
|
|
|
|
|
|
|||||||||||
|
|
|
|
маленькие, что я даже не могу тебе их нарисо- |
шаловливых ручонках будет, |
|
||||||||||
|
|
|
|
вать, насекомые - баги. Баги (не путай с “буги”) |
|
|||||||||||
|
|
|
|
питаются исключительно твоими мозгами, зас- |
конечно же, отладчик, твой |
|
||||||||||
|
|
|
|
тавляя тебя не спать ночами, не есть месяцами |
друг и верный спутник. |
|
|
|||||||||
|
|
|
|
и не заниматься сексом годами. Эти крошечные |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
жучки поселяются поодиночке или целыми ста- |
ляют собой баги. Слово “баг” (бага, жучок, |
форматирования винта. Ты не сможешь нау- |
||||||||||
|
|
|
|
|||||||||||||
|
|
|
дами в каждой написанной тобой проге и де- |
|||||||||||||
|
|
|
|
лают разные маленькие, а бывает и большие па- |
вошь, клоп и т.д.) ты, наверное, слышал, ког- |
читься не делать ошибок, ты сможешь только |
||||||||||
|
|
|
|
кости, из-за которых ни одна твоя прога не ста- |
да твои друзья говорили о передовой (гы-гы- |
научиться их находить и исправлять. Для это- |
||||||||||
|
|
|
|
нет работать с первого раза, а будет только ве- |
гы) операционной системе Microsoft Windows |
го люди придумали дебаг. |
||||||||||
|
|
|
|
шать твой драгоценный комп и выдавать на |
95/98/00. Когда в очередной раз комп перес- |
DebuG |
||||||||||
|
|
|
|
экран всякую белиберду. |
тает подавать признаки жизни во время рабо- |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Дебаг (debug) - это просто поиск и исправле- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
ние ляпов в твоем коде. По-русски это назы- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
вается отладкой. Лет 30-40 назад программе- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
рам приходилось часами всматриваться в |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
свои исходники с целью найти место, где на- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
ходится ошибка, из-за которой их прога не |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
могла нормально работать. Но позже для об- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
легчения дебага люди придумали одну инте- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
ресную вещь - дебагер, прогу, которая помо- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
гает найти ошибки в другой (их бин, в нашем |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
случае твоей) проге. Именно как пользоваться |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
дебагером я тебе и поведаю. |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
Дебагер мы будем изучать микрософтовский |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
(не пугайся, “Микрософт” - не значит “очень |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
плохо”, в нашем случае это просто означает |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
“достаточно просто”), тот, что из Visual C++ 6, |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
на примере самой простой проги на С++. |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
Прога ничего не делает, только печатает на |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
экране “Hello world!” и завершается. Можно |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
001A |
31337/1434 |
|
|
>СПЕЦВЫПУСК #4 |
|
|
||||||
|
|
|
|
|
|
|
|
заменить “Hello world” на “Bill G***s must die”. |
нике, которую ты укажешь, и затем останавли- |
Нажми F10 или выбери |
иконку, как на |
рисун- |
|
|
||||||
|
|||||||||||||
|
Чтоб написать прогу “Хело Ворлд” - можешь |
вается на этом месте, после чего ты можешь |
êå. |
|
|
|
|
|
|
|
|||
|
прочесть о ней в этом спеце целую статью, а |
перейти к пошаговому выполнению, просмот- |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|||||
|
можешь, не вдаваясь в подробности, просто |
реть значения переменных в данный момент |
|
|
|
|
|
|
|
|
|
||
|
читать дальше :). Для начала надо запустить |
времени или просто пойти попить кофе). |
|
|
|
|
|
|
|
|
|
||
|
Visual C++. Затем выбрать File->New... и в |
Можно начинать: возьми мышку в правую руку |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|||||
|
появившемся окне выбрать вкладку Projects, а |
(можно в левую) и выбери пункт меню Build- |
|
|
|
|
|
|
|
|
|
||
|
затем иконку Win32 Console Application. |
>Build xxxxxxxx.exe, а затем Build->Start |
|
|
|
|
|
|
|
|
|
||
|
|
|
debug->Step Into. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В поле Project Name набей название твоей |
Этим ты начнешь |
|
|
|
|
|
|
|
|
||
|
проги типа VASYAPUPKINEXE. После того как |
пошаговое выпол- |
|
|
|
|
|
|
|
|
||
|
нажмешь ОК, в появившемся окне будет пред- |
нение программы. |
|
|
Стрелка опустится |
вниз: выполнилась |
åùå îä- |
|
|
|
||
|
|
|
|
|
|
|||||||
|
ложено сгенерить конкретный проект: 1) пус- |
После непродолжительного |
треска винта пе- |
|
|
|
||||||
той проект, 2) простое приложение (ничего не |
ред глазами развернется рабочая область де- |
на строчка. Теперь |
посмотри в ДОСовское |
îêíî |
|
|
|
|||||
делает), 3) приложение Хеллоу Уорлд, 4) при- |
багера, где основное место занимает окошко |
твоей программы - |
оно пустое, а затем |
перей- |
|
|
|
|||||
|
ложение с поддержкой MFC. Выбери третий |
с исходником. Слева от текста проги есть жел- |
ди обратно в отладчик |
и снова нажми |
F10. Åñ- |
|||||||
|
пункт, нажми Finish, а в следующем окне наж- |
тая стрелочка (в китайской версии Visual C++ |
ли ты посмотришь |
теперь в окно программы, |
||||||||
ìè. |
- маленький значок “серп и молот” ;) ), кото- |
то увидишь надпись |
вверху “Hello world”, ре- |
|||||||||
|
|
рая показывает, на каком месте прервана |
зультат работы строчки printf (“Hello world\n”). |
|||||||||
|
|
программа. |
|
|
Нажми Shilft+F5, и дебаг завершится. |
|||||||
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Visual C++ сгенерил программу, которую и следует отладить. Однако, перед тем как на- чать, ты должен знать об основных методах работы в дебагере, их два:
пошаговое выполнение (это когда каждая строчка исходного кода выполняется по нажатию клавиши) и прерывание по контрольным точкам (т.е. прога выполняется до определенного момента, а именно - до строчки в исход-
|
|
31337/13434 |
|
|
|
>СПЕЦВЫПУСК #4 |
001B |
27 |
|
|
|
|
|
|
Åùå DebuG |
дойди до |
строчки i = |
||||
|
|
|
|
|||||||
|
|
|
|
|
10 и выполни ее, после |
|||||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
Чувак, это круто - ты только что отлаживал |
÷åãî |
|
увидишь, |
÷òî |
||
|
|
|
|
программу в пошаговом режиме. Теперь раз- |
Watch |
станет показы- |
||||
|
|
верни исходник и щелкни правой кнопкой |
âàòü i = 10. Òî åñòü |
|||||||
|
|
|||||||||
|
|
|
|
мышки в поле слева от строчки return 0. В ме- |
Watñh |
показывает все |
||||
|
|
|
|
|||||||
|
|
|
|
ню щелкни пункт Insert/Remove Breakpoint, |
изменения |
перемен- |
||||
|
|
|
|
после чего эта строчка пометится красным |
ных, которые происхо- |
|||||
|
|
|
|
кружочком. Запусти программу кнопкой F5. |
äÿò |
в программе. Вот |
||||
|
|
|
|
|||||||
|
|
|
|
Видишь, прога остановилась на той строчке, |
òàê, |
åñëè |
òâîÿ |
прога |
||
|
|
|
|
которую ты пометил, и теперь ты можешь уз- |
выдает |
неправильный |
||||
|
|
|
|
Ты узнаешь, какие средства, придуманные лучшими умами современности, помогут тебе избавиться от багов и
как ими пользоваться.
|
|
|
нать ее полное состояние в этом месте. Ты |
результат, |
можно |
óç- |
|
|
|
|
|
|
|
|
|
|||
|
|
|
спросишь |
меня, зачем вся эта фигня тебе |
нать, когда и где он |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||||||||
|
нужна и |
какая от нее польза. Дело в том, что |
получается. Естествен- |
|
|
|
|
|
|
|||||||||
|
|
òû íå |
должен все время слепо щелкать по |
но, ты не сразу нау- |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
кнопке F10 и ждать, что твоя программулина |
чишься |
пользоваться |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||||||||
|
ни с того ни с сего заработает. Когда ты по- |
дебагером, это |
òðå- |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
шагово выполняешь программу, ты можешь |
бует определенных на- |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
следить за значениями переменных в твоем |
выков, но |
зато потом |
|
|
|
|
|
|
|
|
|
||||
|
|
|
коде в специальном окне Watch, поэтому ты |
отладчик |
станет |
äëÿ |
|
|
|
|
|
|
||||||
|
|
|
можешь найти место, в котором нужная тебе |
òåáÿ |
незаменимой |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
переменная изменилась, и узнать ее новое |
вещью во время напи- |
|
|
|
|
|
|
||||||||
|
|
|
значение. Это позволяет довольно просто на- |
сания любой програм- |
|
|
|
|
|
|
||||||||
|
|
|
ходить практически любые твои ошибки, ведь |
мы и сэкономит |
êó÷ó |
|
|
|
|
|
|
|
|
|
||||
|
|
|
так легко определить место, где что-то в |
твоего |
драгоценного |
|
|
|
|
|
|
|
|
|
||||
|
|
|
программе неправильно просчитывается. |
времени, которое мож- |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
Сейчас ты узнаешь, как все это работает на |
Ты не сможешь |
научиться |
|
|
|
|
|
||||||||
|
практике. Добавим в нашу программу пере- |
|
|
|
|
|
||||||||||||
|
|
|
менную и будем, изменяя ее, следить за ее |
не делать ошибок, ты сможешь |
|
|
|
|
|
|||||||||
|
|
|
значениями. В исходнике после строчки |
только научиться их находить |
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|||||||||||||
|
|
|
#include <stdio.h> добавь строчку “int i;”, а |
|
|
|
|
|
||||||||||
|
|
|
после строчки printf(“Hello world\n”) добавь |
и исправлять. |
|
|
|
|
|
|
||||||||
|
|
|
строчку “i = 10;” (получится такая прога): |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
#include <stdio.h> |
но было бы потратить на то, чтобы встать, на- |
кций, которые помогают обнаружить |
|
жучки в |
|
|
|
||||||||
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
конец, из-за компа и пойти попить пива с |
самых отдаленных уголках исходника. Деба- |
|
|
|
||||||||
|
|
|
int i; |
друзьями. Какую пользу еще может принести |
геров тоже существует великое множество. |
|
|
|
||||||||||
|
|
|
main(int argc, char* argv[]) |
дебагер? Если ты намереваешься в недале- |
Обычно у каждой версии языка есть свой де- |
|
|
|||||||||||
|
|
|
||||||||||||||||
|
{ |
|
|
ком будущем заняться crack’ом, то основным |
багер (Delphi, Borland C++, Visual C++, Visual |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
printf(“Hello world!\n”); |
инструментом в твоих шаловливых ручонках |
Basic и т.д.), имеется также куча независимых |
|||||||||||
|
|
|
|
|
i = 10; |
будет, конечно же, отладчик, твой друг и вер- |
дебагеров, из которых самый известный бор- |
|
|
|
||||||||
|
|
|
|
|
return 0; |
ный спутник. |
|
|
|
|
ландовский Turbo Debugger. Интерфейсы у |
|||||||
|
|
|
} |
|
|
Ñ ÷åì åäÿò |
|
|
|
|
них схожие, и возможности примерно одина- |
|
|
|
||||
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
ковые. Какой выбрать - решай сам. Итак, уда- |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
Нажми F7 (перекомпилить), а затем F11. Ког- |
|
|
|
|
|
|
|
чи тебе, чувак-кульной-программист, в пос- |
|||||||
|
|
|
Теперь ты знаешь, что такое дебаг и с чем его |
тижении азов дебага и в борьбе с насекомы- |
||||||||||||||
|
|
|
да прога запустилась, посмотри в окно Watch. |
едят. Не все возможности дебагеров здесь |
ми, которые, как известно, всегда заводятся |
|||||||||||||
|
|
|
Там показано значение i = 0. Нажимая F10, |
описаны, |
|
существует еще множество фун- |
íå òàì, ãäå íàäî. |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
001C |
КОНСТРУКТОР |
|
|
>СПЕЦВЫПУСК #4 |
|
GTHTRJLBHJDO
Александр Симбирцев (bez_portok@mail.ru)
Ты уже, наверное, представил такую картину: прога прячется в трэе, поддерживает скины, играет фоновую музыку, приносит тапочки и открывает бутылки. Почти все это ты сможешь сделать сам, позже, а пока тебе предстоит создать нечто поскромнее: в прогу можно будет ввести неправильно набранный текст, потом кликнуть по кнопке, и она выдаст правильный ответ.
Îчень частый облом, когда, набирая какой-нибудь текст, где встречаются слова и на русском и на аглицком, забываешь переключить язык
и пишешь пару предложений, не глядя на экран. Получается такая фигня: “Умукнищвн иу сщщд ершы шы ф кгииукн!” или такая “<kby? pflhfkj dct ldf hfpf yf,bhfnm”. Еще хуже, если такая байда приходит по АСЬКе или в чате, тут уж совсем хреново, и надо по буковкам на клавиатуре расшифровывать эту мессагу.
Чтобы в такой ситуации было меньше гемора, |
|
|
|
|
|
|||||||
ты можешь САМ! написать прогу, которая бы |
|
|
|
|
|
|||||||
любую мессагу такого типа расшифровывала |
|
|
|
|
|
|||||||
для тебя. Для этого тебе понадобится комп, |
|
|
|
|
|
|||||||
“Delphi 3” или выше, полчаса-час свободного |
|
|
|
|
|
|||||||
времени и пара бутылок пива/газировки. |
|
|
|
|
|
|
||||||
Расположись поудобней перед своим компом, |
|
|
|
|
|
|||||||
так чтобы одна рука легко дотягивалась до бу- |
|
|
|
|
|
|||||||
тылки, а другая покрепче сжимала мышку. Пер- |
|
|
|
|
|
|||||||
вое время клавиатура не понадобится. Включай |
|
|
|
|
|
|||||||
машину, запускай Delphi и какую-нибудь бодря- |
|
|
|
|
|
|||||||
щую музыку, лучше зарубежную, чтоб не меша- |
|
|
|
|
|
|||||||
ëà. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Теперь стоит понять, что ты хочешь получить в |
|
|
|
|
|
|||||||
конечном итоге, представить в своем буйном |
Дельфи уже сделал кое-что за тебя: панель, у |
спросят имя файла, |
а затем имя проекта: он, то |
|
|
|||||||
воображении, как программа будет выглядеть и, |
которой в заголовке написано Form1, - это ма- |
есть твоя прога, будет храниться в виде нес- |
||||||||||
самое главное, что она будет делать. Ты уже, на- |
кет твоей программы, на нее надо будет добав- |
кольких файлов (на каждую панель по одному |
|
|
||||||||
|
|
|||||||||||
верное, представил такую картину: прога пря- |
лять всякие фиговины вроде кнопок, текста и |
файлу + еще несколько), у каждого файла мо- |
||||||||||
чется в трэе, поддерживает скины, играет фоно- |
так далее. Панели в Дельфах принято называть |
жет быть совершенно произвольное имя, вро- |
||||||||||
вую музыку, приносит тапочки и открывает бу- |
“формы”, а все что к ним прикрепляется - ком- |
де: Васин_файл. То же самое с проектом: мо- |
|
|
||||||||
тылки. Почти все это ты сможешь сделать сам, |
поненты. Итак, Form1 - главная форма твоей |
жешь назвать его не Project1, а ПроектВека или |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
позже, а пока тебе предстоит создать нечто пос- |
программы. Если ты выберешь в главном меню |
как-то иначе, это всем по фигу. |
||||||||||
кромнее: в прогу можно будет ввести непра- |
|
пункт Run и там далее тоже Run или нажмешь |
|
|
|
|
||||||
вильно набранный текст, потом кликнуть по |
кнопку с треугольником, твой комп никуда не |
Теперь добавь на форму необходимые компо- |
||||||||||
кнопке и она выдаст правильный ответ. |
убежит, а вылезет пустая панель, которая |
ненты: кнопки, строки ввода и все такое. Де- |
|
|
||||||||
|
|
|||||||||||
|
|
|
|
|
|
|
|
умеет растягиваться и закрываться, - это твоя |
лается это очень просто: в верху экрана распо- |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
Поехали |
|
|
|
|
прога. Закрой ее (щелкни на косом кресте этой |
лагаются так называемые “палитры компонент” |
||||||
|
|
|
|
|
|
|
|
пустой панельки, я это к тому, чтоб Дельфу или |
- это наборы стандартных виндовских прибам- |
|||
Итак, если ты запустил первый раз Delphi, ты |
еще чего сгоряча не закрыть) и сохрани на вин- |
басов: кнопки, диалоги, тулбары и все такое, |
|
|
||||||||
увидишь похожую картину: |
те: в меню File пункт Save Project As. У тебя |
они лежат там в виде иконок. Тебе сейчас нуж- |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|