Блог программиста

Archive for Июнь, 2008

Программистское

Понедельник, Июнь 30th, 2008

Зачем я стал программистом.
Минусы данного занятия видны невооруженным взгялдом: убитые глаза, гиподинамия от сидячего обрза жизни, ненормированный рабочий день и прочее.

Когда-то давно, еще перед институтом, мне казалось, что я выбрал занятие подразумевающее творчество.
И вот через почти 25 лет, я сижу тупо глядя в экран и тестирую скорость работы девайса, который мне надо воткнуть в другой большой девайс, и драйвер к которому и есть моя работа.

Писать мне ничего ненадобно. Я просто тупо тыкаю пальцами в разные кнопочки, тупо пишу циферки полученой статистики. Строю графики. И такая деятельность продолжается вот уже месяц.
Стоило ли ломать себе голову в имнституте и яростно грызть вулканическую почву работы, чтобы будучи высококлассным специалистом в написании драйверов заниматься бетатестированием?

Настроение бля, полная жопа.

Прошу прощения

Воскресенье, Июнь 22nd, 2008

Я тут немного занят. Футболом. Слов по этому поводу писать не могу, нечего. Не умею я.
Но писать о программировании - пока просто все мысли не здесь. Сил нет собирать отвлеченное, и так на работу с трудом настраиваюсь с утра. Прошу меня понять.
Но по окончании наших битв на Евро 2008 будем обязательно продолжать по теме.

Статья интересная

Вторник, Июнь 10th, 2008

http://www.razgovor.org/special/article588/

Прикольный взгляд на ОС в мире. Во многом согласен с автором, хотя не люблю Каганова за самовлюбленность, хамство и относительную тупость. Называть себя писателем, пока в интырнете его только и видел… Ну и хуй с ним в общем-то, статья все равно прикольная, и много в ней правильного.
Однако, хочется заметить, что весь лейтмотив такой статьи - дайте мне старое время, когда сиськи у баб были больше, хуй стоял, и и т.д.
Да и сверх задачи, по типу “мы наш мы новый мир построим” уже проходили.

Организация сбора данных и экономия памяти.

Воскресенье, Июнь 1st, 2008

Как известно многим практикам, есть страшная и неотвратимая зависимость скорости работы и размера используемой памяти. Часто - это проблема нетривиальна, и однозначного рещения не имеет. Коротенький пример для тех, кто с проблемой не знаком, или знаком плохо.

Пример

Задача - принять данные с 256 портов и передать их соответственно в другие 256 портов.

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

(more…)