Эта страничка разрабатывалась в первую очередь как демонстрационная. Однако я хотел, также что бы мои усилия принесли еще какую-то практическую пользу. Я постарался кроме красивого оформления внести сюда также и смысловую нагрузку, для того что бы и Вы и я смогли получить пользу от просмотра этой страницы.
TopList
Шестеро Михаил
12 Июля 1999 года.
  Содержание
       
     
   

Учеба

Работа

Интернет

MIDI-фаилы

Музыка
(MP3)

 
               
     
   

Компьютер

Люди

World Wide

Поиск

Отправить мне
e-mail

 
    (c) 1999, Shestero Michael, Moscow    

PS Страничка расчитанна на MS Explorer 4.0, разрешение 800x600


Автобиография

Вот уже несколько лет (собственно, начиная со школы) я занимаюсь программированием. В начале я программировал БК0010 на языке Фокале, объедиенные в сеть с главной машиной ДВК под управлением операционной системы РАФОС-2 (там на 20 машин был один дисковод на 120Kb). Затем на Радио-НЦ совместимых ПК (У меня даже дома был ПК Помошник). Это были такие ящики с ОЗУ где-то около 16Kb и ПЗУ 4-8Kb (уже не помню точно). В этом ПЗУ небыло даже Бейсика - его надо было грузиь с магнитофона. Затем (в 10 классе) я занимался в УПК-2 на АГАТах (сначала на седьмом, черно-белом, затем на пятой и девятой модели). Эти Агаты - уже почти уровень IBM XT.

Затем УПК подарили пару компьютеров 286. Эти машины, в корпусе DeskTop казались нам, сверхсовременными! Они обладали жесткими дисками(!) аж 40Mb, RAM аж 1Mb(!). Они имели мониторы VGA, способные воспроизводить картинки в фотографическом (как нам тогда казалось) качестве.

Такие компьютеры могли удовлетворять всем нашим, даже самым придирчивым требованиям - они превосходили АГАТы по всем характнристикам во много раз. Я до сих пор помню, каое впечатление на мою тогдашнюю учительницу программирования произвел интерфейс TurboBasica 1.0. Высшей точкой моих достижений в УПК было написание на Турбо Бейсике програмки-леталки и 3-x мерной анимации (летающая простыня):


Создание кадра в "Летающей простыне".

Параллельно я занимался в ФМШ (ФизМатШколе) МГИЭМа. Там были классические IBM XT под MS DOS 5.0, оборудованные Hercules-мониторами, MFM винтами 20Mb и дисководами на 360Kb...


Оконный интерфес TurboBasic-a 1.0

На УПК и в ФМШ я стал писать простенькие програмки на Turbo Pascal-e (сначала V5.01, позже 6.0). Эти програмки были преимущественно типа системных утилит. Среди них были многие, которые так или иначе копирывали утилиты Питера Нортона из ранних "Нортон Утилитес" (о которых я тогда ничего не знал). Вот например, програмка sdc.exe (я ее написал в школе и в УПК-2) - предназначена для отслеживания изменений на диске или в директории. В качестве параметра(ов) она принимает имя диска или спецификацию директории. При первом запуске она создает фаил-образ каталогов sdctree.dat, а при последующих - обнаруживает все изменения, происшедшие с фаилами (исчезновение, изменение размера, появление новых фаилов итп). После того, как я поступил в свой МГИЭМ, мне довелось немного поработать в сети NetWare 3xx (не в МГИЗМе). В результате на свет появилась весьма, на мой взгляд, не бесполезная утилитка scp.exe (Shestero Command Processor), написанная на Turbo C 2.0. Будучи незаметно вставленна в autoexec.bat перед запуском Norton Commander-a (или любой другой оболочки, как то Dos Navigator, VC) вот так: c:\scp.exe c:\nc\nc она без лишних сообщений на экран ведет лог-протокол scp.rec всех DOSовских комманд с указанием времени их выполнения. Может работать в сети NetWare.

В той сетке, кстати, я обнаружил дыру в защите: хотя все фаилы других пользователей были для меня закрыты я мог исправить общий конфигурационный фаил (к которому доступ имел) и подменить коммандный процессор command.com на свой, таким образом получить прова другого пользователя.

CREATED :21:44:32.12 10.07.1999 by
ShesteroCP V1.01 for MSDOS
********************************
INSTALL :21:44:32.12 10.07.1999
PAR(#00):C:\EXE\SCP.EXE
PAR(#01):vc
--------------------------------
PAR(#00):C:\EXE\SCP.EXE
PAR(#01):/C
PAR(#02):dir
PAR(#03):/w/o
TIME IN :21:44:38.60 10.07.1999
TIME OUT:21:44:38.87 10.07.1999
--------------------------------
PAR(#00):C:\EXE\SCP.EXE
PAR(#01):/C
PAR(#02):edit.com
PAR(#03):windows.txt
TIME IN :21:45:00.24 10.07.1999
TIME OUT:21:45:01.67 10.07.1999

Вот такой протокол создает программа scp.exe при работе. По нему сразу видно кто-чем занимается на рабочем месте - кто за работой, а кто в лайнсе часами сидит.


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


После первого семестра учебы в институте я уже устроился работать в Центр Дистанционного Обучения при МГИЭМе, на штатную должность должность технического сотрудника. Пользуясь случаем я хочу выразить свою благодарность директору этого центра Нежурине Марине Игоревне. Итак я поступил на работу; фактически я работал помошником системного администратора. В ЦДО была сеть из нескольких компьютеров, и сервер электронной почты под операционной системой FreeBSD 2.5.1. Так я и познакомился с UNIX-ом. Уже через несколько недель заработала BBS PoDvaL (BBS-ный софт под UNIX назывался TNSDrive v0.6/BSD), где я в начале был Косисопом, а затем - сисопом. BBS работала круглосуточно. Там был фаиловый архив, собранный мной за годы школы и УПК (все умещалось в 200-300Mb). И еще BBS предоставляла возможность посылать сообщения по e-mail.

В институте я вышел на Антона Титова (2:5020/279.0, CM BBS Banana Oil, сейчас увы то же давно не работает). Он стал моим первым нодой ФИДО. С тех пор я регулярно пользуюсь этой весьма практичной любительской почтовой сетью. Сейчас мои адреса в ФИДО:

Зимой 1995-96 наш институт подключили к Интернет-у по одному модему. Так я познакомился с Интернетом. Вскоре моя BBS-ка получило еще две линии, и сообщение с Интернет-ом по telnet, ftp и nntp. Это был триумф: представте для начинающего сисопа: - три СM-ных линии, еще сколько угодно юзеров может войти по telnet-y, халявный и-нет (хоть и текстовой), межлинейный чат, юниксовые пребамбасы on-line! Я сразу стал крутым в глазах всяких зашибленных юзеров. Меня стали узнавать на улице незнакомые мне люди. Меня засыпали письмами по e-mail и по FIDO с прозьбами увеличить время и уровень доступа... Но увы очень скоро СисАдмин МГИЭМа решил, что я без всякой пользы для института нагружаю сеть и компьютеры, и отобрал у меня сначала 2 линии и вход из Интернета, затем оставшуюся единственную линию зделали ночной, через некоторое время отключили и Интернет, а под конец и e-mail. Тем не менее BBS PoDvaL просуществовала общей сложностью около двух лет...


Окно DOSовского Bink/+, ФИДОшной звонилки


А вот еще програмки, которые были сделаны мною на 1-2 курсе Института:

col2herc Резидент, запускается в DOS-сессии (например из под '95). Посылает экран на второй монохромный (Herculs) монитор (получается здорово). При этом окно с DOS-сессией можно свернуть. Иными словами это драйвер второго мониторa. (Asm, конечно)
comexec Позполяет управлять компьютером по COM-порту: запускать заранее указанные комманды. Написан на Turbo Pascal 6.0. Конфигурация в фаиле comexec.cfg
com2com
  1. Соединяете два компа нульмодемным проводом.
  2. На том из них, на котором есть модем запускаете com2com.exe
  3. Пользуйтесь модемом с того компа, где его нет!

При этом com2com показывает на экране вашу работу: зеленым цветом - что передается в одну сторону; красным - что в другую. А можно и вмешаться в обмен! (TPascal 6.0)

keyvoice Небольшой но прикольный резидент. (Asm)
p3d Неплохой построитель 3D-поверхностей (зашитых). Невидимые линии не показывает. Синхронно рисует различные линии (внутренний мультитаскинг). Точку зрения, четкость итп. можно менять клавишами со стрелками, серыми +, -, *, /, TAB, Space. Enter - переключает поверхности. ESC - выход. (Turbo C for DOS)
twait Запуск программ по расписанию. (TPascal 6.0)
MIDIw Анализирует MIDI-фаил, и показывает всякую скрытую в нем информацию. Может проигрывать только помеченные треки (инструменты), а также сохранить их в фаил. (Delphi 1.0, 16 bit)
MicroB MicroBasic - почти полноценный интерпретатор Бейсика. (C++)
BDDemo Одна и та же демонстрационная база данных, выполненная на 1) TPascal 6.0; 2) TPascal 7 с библиотекой Turbo Vision; 3) Delphi 3.0 '95.

С тех пор прошло несколько лет. Сейчас я учусь на пятом курсе Факультета Прикладной Математики МГИЭМ и параллельно на платном дистанционном образоваии (уже второй семестр). Моя вторая специальность - Программные и аппаратные средства защиты информации. В принципе в интституте могут рассказать много вего полезного и бесполезного... Но многое полезное там все же не расскажут. Приходится это разведывать самостоятельно. Я считаю, что выучившись только в государственном институте никуда на работу не устроишься (разве что в этот же институт) - будешь просто интелектуальным инвалидом, этаким перекошенным, односторонне развитым человеком, который с одной стороны знает кучу всяких ненужных вещей, и пугает окружающих таакими словесами, а с другой стороны - ну ничего хоть мало-мальски полезного сделать не может - не умеет. Поэтому надо учится где-то еще, а самое лучшее - совмесить работу с учебой.
Свежие идей, информационные ресурсы для ищущих работу!
А что Вы мне можете предложить или посоветовать по поводу работы?
А что касается работы, то я прекрасно понимаю, что то что я там курсовые по программированию делаю каждый семестр, компьютеры собираю для знакомых и даже то, что я пишу большую бухгалтерскую программу на Access-е на заказ итп, все равно является полной, пардон, фигней, потому что полноценно жить на такой работе нельзя. И слишком сосредатачиваться на поддержке пары компьютеров c 1C-бухгалтерией на одельно взятом заводе, тоже нельзя т.к. скоро там деградируешь и одичаешь, и вообще что это за перспективы такие? - в конце концов через пару другую лет там появится еще какой-нибудь "специалист", который будет круче...

Чтобы хорошо заработать на программировании нужно иметь более серьезные знания чем те, которыми располагаю сейчас я. Однако на то что бы зарабатывать много денег я пока и не расчитываю. Есть всякие стоющие и интересные штучки,.. Сейчас есть множество компьютерных технологий. Так вот, для начала я изучил те из них, которые самые общие, самые широкопременяемые (cоздание приложений MS Access; программирование на Delphi, CBuilder-e и VBasic-e; HTML, CGI, Java).


Вот что я умею уже сейчас:

Я работал на:
  • программировал под DOS (Asm, C, Pascal, итп);
  • программировал на Prolog-е;
  • программировал на Visual Basic-e, Delphi, CBuilder-e под Windows 3xx и Windows'95;
  • Делал бухгалтерские программы на Access-е и на макросах Lotus 1-2-3.
  • программировал winsock.dll на BC++ .
  • помогал с настройкой HTTP сервера под FreeBSD, делал HTML-странички (руками, FrontPage Express-a тогда еще не было). Делал несложные JavaScript-ы.
  • Разбирал, собирал и апгрейдил.
Я знаю принципы:
  • 3D графики на уровне математики (те матрицы, расширенные координаты, как там всякие преобразования делаются итп).
  • Распознавания образов и распознования речи.
  • Теорию компиляторов и синтаксических анализаторов (что такое конечный автомат).
  • Как работают экспертные системы.
  • TCP/IP сети на уровне sock-етов.
  • как делать Java-апплеты, в том числе и с помощью JBuilder-a Pro 1.0
  • как работает и как делать CGI
  • Я знаю какая бывает бухгалтерия на самом деле ;-).