Thursday, January 31, 2008

LDI, Inc.

laser В начале третьего курса обучения в ТТУ на факультете программизма и компьютерной грамоты я почувствовал острую нехватку денег и опыта практической работы. На удачу на доске объявления в главном корпусе висело объявление о наборе студентов на работу в молодую компанию как сейчас бы назвали стартап. Компанией руководит доктор физико математических наук. Мужик очень умный и грамотный. Он сразу сказал что денег у молодой компании нет особо а работы хоть отбавляй. Компания занималась проэктированием и разработкой лазерной техники. Например для диагностики загрязнения окружающей среды. Лазерный луч посылался в направлении объекта изучения и отраженный возвращался назад где и диагностировался приборами. По спектру того что возвращалось определялся уровень загрязнения.

Платили по 500 EEK что для бедного студента было достаточно в принципе если родители помогали. Работали когда было время и когда было на чем. В самой компании с компьютерами было плохо. На одном компьютере работало несколько человек по сменам. Мы со Славой и Иваном приходили вечером и если везло то программировали. Первое задание как помню было написать программу под MS DOS которая бы была графической консолью к одному из приборов установленному на кораблях. Слава писал драйвер на ассемблере, Иван графику реального времени и я писал графический интерфейс пользователя наподобие того что было в Windopws 95. Программу написали и хотя стыдно вспомнить невежественный код который по нехватке опыта был написан но график реального времени что Иван написал спасал и пользователь был рад. Летом однако проблема нехватки денег стала острее и мы попрослил больше но президент компании сказал что то что он платит это все что есть и мы решили что останется Иван чтобы он получал за троих но уже работая постоянно а мы со Славой ушли в Dynanet о котором расскажу позже.

Небольшой таймаут

timeout Контракт с веб хостером закончился и я решил его не продлять. Вместо этого я решил оставить в качестве своего сайта только этот блог на гугле. Мой домэйн будет пока тупо перенаправлять сюда. Это все вызвало невозможность зайти на сайт за что извинения.

Tuesday, January 22, 2008

Новые фотки из Юты

Utah2008 Здесь. Эти фотки я делал сам за исключением тех на которых изображен я :)

Friday, January 18, 2008

Исходники к .NET CLR

source_code Выпустил Майкрософт. Теперь когда дебажишь .NET  код можно сделать Step Into CLR кода. Кроме того что это даёт возможность ещё больше винить Билла в всех грехах причем теперь делать это аргументированно также можно посмотреть на коммерческий код высокого качества и поучиться уму разуму а так-же лучшей практике программирования. Писать библиотеки значительно труднее чем клиентов для них. Так что их я думаю писали одни из лучших Майкрософт программеров. О том как залезть по уши в исходники CLR прямо из Вижуальника сказанно на английском здесь. От себя добавлю что работать это стало гладко не сразу. У меня уже был установлен символьный сервер через переменную среды _NT_SYMBOL_PATH. Когда она установленна то Вижуал Студия игнорирует то что находится в опциях. Переменную надо переустановить и перегрузить машину. Мне это помогло.

Wednesday, January 16, 2008

Юта

utahВот и закончился долгожданный отпуск в Юте. Неделя бесконечных подъемов и спусков с разноцветных горок при видимости от полной до нулевой.

Нам повезло со снегом. За неделю что мы там были выпало около трёх метров нового снега. Я никогда не катался по свежему, натуральному снегу до этого тем более по такому количеству!

В прошлый отпуск в Колорадо я со страхом влезал на "синие" горки в этот раз уже уверенно лез на "чёрные" покрытые новым снегом. Так что прогресс налицо, по крайней мере в преодолении страха перед высотой и скоростью. О технике молчу. Хорошая техника полируется многократными повторениями о которых можно только мечтать катаясь неделю в году.

Распорядок дня был простым. Утром вставали, одевались и ехали на горки. Катались до вечера. Потом обратно. Готовили ужин и смотрели "Ликвидацию" (Кто же "Академик"?) а когда посмотрели весь то "Диверсанта" (Кто же диверсант?)  :)

Фотки здесь. Свои добавлю позже.

Thursday, January 03, 2008

Отпуск

skiing Завтра едем кататся на лыжах на целую неделю в горы Юты. Снег уже покрыл самые высокие деревья по самые макушки и солнце скрылось за тучами несущими новый урожай снега. Всех с Наступающим Старым Новым Годом! Отчет об отпуске последует.

Биржа

laboroffice Вторая работа была на бирже труда. Должность называлась оператор ЭВМ (что бы это ни значило). Программа на которой я оперировал свою ЭВМ была написана на Fox Pro 2.0. Я вбивал в неё бумажные анкеты безработных и в остальное время рубился в Elite. Иногда я дописывал программу чтоб было легче делать статистику. Эту программу написал программист Володя выпускник Таллинского Политехнического Института куда я позже поступил. Когда программа ломалась он приходил чинить и по ходу рассказывал мне что FoxPro далеко не все что есть в мире программизма. Он дал мне дистрибутив Turbo Pascal 7.0 а я нашел по нему книжку и начал писать на нем программы. Это было прикольно не только потому что Pascal очень быстро компилировался но  также позволял встраивать в себя низкоуровневый ассемблерный код. Это решило мою задачу с которой я столкнулся в Эвесте. Мои тексторежимные окошки прорисовывались изящно, быстро и оставляли крутую тень под собой - предмет моей тогдашней гордости. Были и другие прелести знания Паскаля.  Это был язык который преподавали студентам и особенно студенткам местного универа которые стали приходить чтобы я помог им написать программы. Так я впервые встретил свою будущую жену. Хотя тогда дальше привет - привет знакомство не пошло. Позже Володя упомянул язык С о котором он говорил с благоговеянием и дал мне дистрибутив Borland С++ 3.1.  Я был не в восторге поначалу. Мне казалось что "begin" лучше чем "{" а "end" чем "}" (смешно да? ). Но потом когда я увидел что один вызов memcpy() заменил мне две страницы Pascal + Assembly кода я бросил Pascal без колебаний. Чуть позже я бросил и биржу чтобы поехать посмотреть мир. Я начал с Германии где пожив пару месяцев я вернулся и пошел работать на игровых автоматах. Быстро понял что надо учиться и сидеть в теплом оффисе с приветливыми комьютерами а не в прокуренном зале где собирались опускающиеся граждане которые искренне верили что автоматы можно выиграть. Если бы они спросили меня я бы им просто сказал что начинаю день с нулевой кассой и заканчиваю с далеко не нулевой и так каждый день ...  но граждане были очень доверчивые и проиграв со слезами на глазах умоляли дать в долг на что я с каменным лицом отказывал. Поработав до зимы я восстановился в Таллинском Политехническом Университете уже как будущий инженер по вычислительной технике. Начав учится я почувствовал острую нехватку денег и пошел работать в LDI. Но об этом позже ...