Pofigism as a lifestyle 2.0

Назад, в будущее

Posted in Просто трёп by pofigist on Сентябрь 23, 2013

Знаю, что давно ничего не постил, но очень надеюсь, начиная с этой недели, исправиться. Честное пионерское!  Надо, все-таки, добить каталог машин по версии Топгира, а то уже самому стыдно становится. Ну и фотки разобрать, куда уж без них-то…  Но это все попозже, а пока что будет что-то в стиле отчета о проделанной работе. В смысле, о том, что у меня творится в рабочей области мозга.

Последние две недели я занимался тем, что писал особо хитрый bootloader (системный загрузчик для нечитающих на буржуйском) для некоего микропроцессора. Все бы хорошо, но памяти у этого самого микропроцессора очень и очень немного. Нет, не гигабайт. И даже не мегабайт. А ровно 1 килобайт, или 1024 байта из которых 22 уходят на таблицу векторов прерываний. Итого, 1002 байта. С оперативкой все еще хуже — ее аж целых 256 байт….

Помните извечный прикол о том, как Билл Гейтс (или еще кто-то, я эту историю слышал в …надцати разных вариантах) утверждал, что 640Кб оперативки хватит всем и каждому? Так вот, я бы с такой радостью получил в свое распоряжение эти самые 640Кбайт! Что греха-то таить,  я даже и 64 килобайтам был бы несказанно рад. Но, к сожалению, это для меня недостижимая мечта, а пока что надо выкручиваться с тем, что имеется в наличии.

Впрочем, особо ничего хитрого загрузчик делать не должен — всего-то инициализировать порт USB (или RS-232,  наличие которого он должен определить), посмотреть или в специальном секторе есть операционка (на которую мне выделили еще 3 кбайта) и если есть, загрузить ее. Если же нет, то попытаться связаться с другим микропроцессором, получить от него код операционки, залить ее в память (благо этой самой памяти немного), проверить, что все залито как надо и запустить ее. Ерунда, можно сказать, но основная засада заключается в том, что загрузчику придется отрабатывать переключение векторов прерываний для операционки, на что у меня и ушла неделя. Точнее, неделя ушла на то, чтобы сообразить как это все сделать, чтобы уместиться в выделенный объем памяти.

В общем, сегодня опытный образец заработал — программа уместилась аж в 670 байт, а с учетом инициализационных таблиц у меня еще остались в наличии 18 свободных байт! Можно сказать, просто навалом свободного места. И это без использования оптимизации компилятора — если ее включить, то можно получить в свое распоряжение еще аж 62 байта. Вот так-то…

И вот, прихожу я домой, весь такой счастливый и гордый, а мне Винда и говорит — памяти, мол, не хватает. На диске, мол, осталось всего-то 10 гигабайт! Вот так я и вернулся назад в будущее из прогрессивного прошлого. Бывает. Главное, что завтра мне опять вперед, в прошлое, дописывать операционку так, чтобы она вместилась в 3 килобайта и 256 байт оперативки.

 

От высокого дерева до города ангелов

Posted in Мирометания, USA by pofigist on Сентябрь 3, 2013

Продолжаю разгребать завалы интересных и не очень фоток, каковых у меня скопилось столько, что с этим надо что-то делать. А поскольку этот год я, в основном, филонил, то придется нагонять упущенное, чтобы потом почивать на лаврах (то есть, опять филонить).

Фотки буду выставлять в хронологическом, а не местоположенческом порядке, так что сегодня будут фотки Pacheco Pass, потом — Голливуд, потом опять Пало Альто и так далее, до Венеции. Впрочем, что-то мне подсказывает, что к тому времени, как я доползу до Венеции (в смысле до каталога, в котором хранятся фотки оттуда, а не до города), на дворе будет 2015 год и нужно будет разбирать цифровые залежи за 2014…

Ну да ладно, черт с ней, с той Венецией. Как говорится, проблемы надо решать по мере их поступления, а никак не раньше.

Итак, как я уже упоминал здесь, в Калифорнии у меня обнаружились сокурсники по институту. И если один из них проживает не так далеко от Palo Alto, то чтобы добраться до второго надо было серьезно собираться с духом. Но я зажал волю в кулак и потребовал от нее, чтобы она не пищала при мысли о восьмичасовом автопробеге в каждый конец за выходные. Ну, то есть, вот такой способ провести 48 свободных часов — 16 на дорогу, 16 на сон и 16 на всякую фигню и общение с давно смотавшимися в страну соцкапитализма сокурсниками. Все как обычно.

Поскольку время меня не особенно поджимало (не все ли равно — будут ли у меня 8 свободных часов в сутки или 7?), я неспешно перекусил черт-ти чем и заправил машину, благо и то и другое оплачивала компания, после чего тронулся в путь.  Поначалу дорога шла по многополосной трассе, но, поскольку я не любитель таких извращений, я свернул на дорогу, ведущую в Pacheco Pass (ущелье Пачеко).

Если верить историкам, то ущелье это было открыто неким лейтенантом Габриэлем Морага 21 июня 1805 года. Сей военный муж был направлен руководством в горы, чтобы отыскать проход через них и нанести его на карту, что и было сделано. Однако, как это всегда бывает, увековечить решили вовсе не первооткрывателя, а вовсе непричастного к этому открытию человека, который, разумеется, был важным чиновником в администрации. А еще он получил земли в окрестностях в пользование от мексиканского (тогда еще) правительства, что вполне согласовывается с теорией о том, что количество наград прямо пропорционально близости к кормушке и никоим образом не коррелирует ни с какими другими качествами. Звали сего достойного идальго Франциско Перес Пачеко.

P1040524

Со временем, переход через горы стал пользоваться большой популярностью как у тех, что отнимает деньги сравнительно честными путями (я о торговцах), так и у тех, что о понятии «честный путь» никогда даже и не слышал (я о разбойниках, которые периодически устраивали набеги на торговцев и о налоговой службе США, которая взимала налоги за переезд по ущелью).  Дошло даже до того, что маршрут переименовали (неофициально, конечно) в «грабительский переход» (Robber’s Pass).

P1040527

Позже, правительство все-таки разобралось с ворами и устроило в этих горах водохранилище. Вернее, вполне приличных размеров озеро.

P1040537

Кстати, на стоянке была табличка, предупреждающая о наличии в окрестностях гремучих змей и правила обращения с ними. Правила сводились к тому, что если их не тронуть, то и гремучие змеи тебя не тронут. Поэтому их нужно уважать. Так сказать, give’em respect.  Прямо как для определенных личностей, ну этих,  из серии «йоу, мэн! респект, мазафака!».

P1040542

Собственно, на этом все прелести дороги из Palo Alto (название которого и переводится как «высокое дерево») в город ангелов (Los Angeles) заканчиваются. Остальные шесть часов дороги проходят в созерцании на редкость скучного  ландшафта. Посмотришь налево….

P1040568

…а потом — направо…

P1040569

… и понимаешь, что от сна за рулем тебя могут спасти только несколько дисков, на которых записана попса типа Майского Лая вперемежку с металлом вроде Сабатона. Именно так я и спасался, ибо смотреть на эти виноградники более пяти минут сравнимо только с лекцией по политэкономии.

 

Комментарии к записи От высокого дерева до города ангелов отключены

Смена курса

Posted in Просто трёп by pofigist on Сентябрь 2, 2013

В двух словах так — последние …надцать лет я работал с автомобилями. До этого занимался всем понемножку — были и самолеты и картонная фабрика и даже немного медицины.

Ну, то есть, я веду речь о проектах, хотя в случае картонной фабрики, я там успел поработать и принеси-подай-пошелнахом. С другой стороны, было довольно прикольно наблюдать реакцию начальства этой самой фабрики, когда я туда пришел уважаемым, можно сказать, человеком, устанавливать для них машину сканирования картонных листов. Они для меня даже соорудили специальную кабинку с кондиционером (для тех, кто никогда не посещал картонную фабрику, сообщу, что температура летом там вполне может превышать 40-45 градусов). Правда, рабочие периодически были в этой самой кабинке стекла, что для меня было вполне понятно — обидно, когда ты пашешь в такой жаре-дыре несколько лет и начальство кроме «вали отсюда к чертям» к тебе не обращается, а тут приходит хз кто и грозное начальство с ним за ручку вась-васькается и кондиционер ему специально строит. Впрочем, этот вопрос я с народом перетер и все нормализовалось — стекла бить перестали.

Так вот, похоже, что пришло время менять направление — автомобили стали несколько надоедать, хотя отрасль сейчас и находится в том самом моменте, когда идет кардинальная перестройка всего и вся. Хотя это не совсем так — поскольку разработка новой машины занимает от трех до пяти лет, а кардинально новой может взять и все семь, то перелом этот наметился уже довольно давно, но только сейчас это все доползает до потребителя. В общем, прощай Tesla Model S!

tesla_models_2

А сейчас я перешел в несколько другую технологическую область — буду заниматься системами весьма далекими от автомобильных и самолетных. Ухожу, можно сказать, в медицину. Точнее — в компанию медицинских разработок, которой срочно потребовался программист встраиваемых систем. Да и находится эта контора, можно сказать, рядом с домом: всего-то в тридцати километрах, что, по сравнению с предыдущей сотней, есть несомненный плюс. Поначалу буду работать над исследованиями диабета, в котором я, слава Богу, ничерта не понимаю. Но для этого в группе есть ученые и всякие там доктора медицины, а мое дело — воплощать в жизнь идеи и «шоб работало».

Вот примерно так. Сам знаю, что смена курса довольно необычна, но открою небольшой промышленный секрет — есть четыре области разработок (автомобилестроение, аэрокосмическая промышленность, оборонка и медицина), которые стараются перетянуть народ друг у друга. Попасть в них не так легко, хотя некоторым, бывает, везет, но затем становится попроще. Дело в том, что им всем нужны люди, умеющие писать Safety-Critical (как это правильно звучит по русски, я не знаю, но идея, думаю, понятна) код. То есть, программист в первую очередь должен думать о том, что будет, если что-нибудь в системе откажет и как она сможет вывернуться в такой ситуации.

Понятно, что уровни критичности разные, но уж если попал так попал. Например, если в пассажирском самолете откажет, скажем, мультимедийная система, то это может классифицироваться либо как «незначительная проблема». Но если откажет система EVS (Enhanced Vision System — камера, позволяющая установить визуальный контакт с посадочной полосой в условиях отсутствия видимости) во время посадки, это это если не «катастрофичные последствия», то, во всяком случае, «опасные». Это я DO-178B цитирую по памяти (ох, сколько я натерпелся от проверяющих в свое время!).

То же самое и в медицине и в автомобилестроении. Никому не хочется, чтобы пациента долбануло током во время процедуры или обследования. Равно как и отказ тормозов в критичной ситуации не понравится водителю. Про оборонку я вообще молчу, хотя там, что интересно, отказоустойчивость не настолько важна, как для вышеупомянутых трех секторов экономики.

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