Неисповедимы пути оптимизатора…

Опубликовано 17 Окт 2009 
Рубрики: Дневник
Метки: , ,

Пишу код и чем больше кода написал тем меньше (sic!) обьем О_о. Вначале было 1280 байт, теперь уже 960 О_О Фак мой мозг! Может я смогу написать программу отрицательной длины?

А вообще Сишный оптимизатор меня раздражает. Вот не с того ни с сего возник плавающий глюк. Без оптимизиации все идеально. С оптимизацией начинается чехарда. ПРичем добавление куска мертвого кода (любого!!! и в любую часть программы) исправляет проблему. Самое непонятное в том, что, судя по JTAG проц ловит срыв стека. Причем именно на выходе из прерывания. Ладно бы на индексных переходах, я бы это понял, там я мог накосячить. А тут? За сохранение контекста отвечает комплиятор, тогда откуда кривой адрес возврата?

Хотя ОЗУ юзается на 5-10% не больше. Вот что за фигня? Как ЭТО ловить если оно то появляется то исчезает? Отладка в JTAG по исходному коду практически бесполезна, т.к. то что осталось после оптимизации к исходному коду имеет очень малое отношение %). В общем, продолжаю развлекаться.

Блин, а еще говорят что асм сложный язык. Ха! Зато однозначный и все косяки и подводные камни лежат на поверхности.

Это я портирую один свой ассемблерный проект на Си. Примечательно, что на асме на создание той проги у меня ушел день, а на отладку не более 20-30 минут.

Тут же я написал весь код за часа полтора, а в отладчике ковыряюсь уже второй день. Мне не достаточно избавиться от глюка — это просто, достаточно чуть изменить “форму” кода. Я хочу понять ОТКУДА он берется. Т.к. оставлять такую шнягу зарытой в своем огроде это зло.

Комментировать

Маленькие хитрости психологической борьбы.

Опубликовано 14 Окт 2009 
Рубрики: Разное
Метки: ,

Ныне мне частенько приходится торчать на почте - отправляю посылки. А почта наша это та еще быдлоконтора. В окошке обычно сидит какая нибудь отмороженная утырка, которой платят за часы просиживания на заднице, а не за то что она работает. Так что очередь на почте всегда — как ни крути, а минут 40 там убьешь гарантированно. В среднем же часа полтора-два. Но есть ряд способов ускорить процесс…

Если ты с кем то, то надо сразу же громко обсуждать оценочное время ожидания. Если один, то сымитировать звонок по телефону, мол “ты где - да на почте, проторчу тут…” и дальше в стиле, ну вон у той тетки штук 15 заказных писем, она заткнет кассу минут на 30, да у этих вон посылки и письма, это еще минут 40 возни. В общем, за часа полтора-два думаю обернемся, если повезет — оптимистично подытоживаем. Попутно не забывая приметить и озвучить, что кассирша с каждым клиентом делает миллион операций и возится как сонная муха.

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

Комментариев (6)

Мои тупняки

Опубликовано 14 Окт 2009 
Рубрики: Байки
Метки: ,

Бывает меня переклинивает, не то чтобы глобально, но крепко так, минуты на две.

Тупняк первый:
Сижу, в IRC, слушаю музон, периодически отвлекаюсь на семаджик (клиент для написания постов в ЖЖ, попутно является очень удобным хтмл редактором)… Пост готов, перед отправкой делаю определение Current Music - Не определяется! Опа! Пытаюсь хоткеем сменить песню - не меняется! Опа, косяк. Ищи в трее винамп - нету!!! Музон играет. ЭЭЭЭ…. Ctrl+Alt+Del, диспетчер задач, ищу процесс винампа - нету. Музон играет. Начинаю тупить. ЭЭЭЭ… Закрываю Total Commander (я часто музон слушаю Lister плагинами из Total’a) - играет. Начинаю с диким скрипом тормозить (соседи, матерясь, затыкают уши в тщетных попытках спастись от этого скрежета)…

КАК!!!??? ЭЭЭЭ… Меняю громкость - не меняется. Музон играет. Клинит. Уже хотел, ради интереса, вырубить комп. Потом доперло - Я В ПЛЕЕРЕ! Вот, бля…

Тупняк второй:
Несколько лет назад запоем резался в Fallout. Для тех кто не в курсе, там походовый боевой режим - все ходят по очереди. Короче, после многочасового шляния по радиоактивной пустыне я вышел из дома, хлеба прикупить. Подхожу к светофору, останавливаюсь, И ЖДУ ПОКА ДРУГИЕ ЛЮДИ СХОДЯТ
А на почве огалтелого геймерства был еще один загон. Когда я запоем проходил Half Life то у меня выработалась маниакальная привычка сохранятсья посредством нажатия на F6. После у меня еще долго был рефлекс на сохранение… Перед входом в подъезд, перед октрытием двери, перед переходом улицы мозги давали приказ “SAVE NOW!!!”

Тупняк третий:
Был у меня монитор Samsung 550b так вот у него есть лампочка. Комп выключен, колонка включена.
Вдруг трансформатор в колонке начал мерзко гудеть, ну чтобы его заткнуть я решил вырубить питание колонок. Жму Off на колонке. Лампочка на МОНИТОРЕ гаснет! Жму On на колонке. Лампочка на мониторе ЗАЖИГАЕТСЯ!!! ЭЭЭЭЭ… Жму опять кнопку на колонке - на мониторе гаснет.
Жму снова колонку - зажигается. ЭЭЭЭЭ…. (от скрипа тормозов зазвенели стекла) Жму колонку - мониторская лампочка гаснет… ЭЭЭЭ…. А где связь? ОТКУДА, МАТЬ ЕЁ, СВЯЗЬ???? Между китайской колонкой и монитором??? Потом доходит, что у выключенного монитора лампочка ожидания ПРОСТО МИГАЕТ, а я своими нажатиями удачно попал в период ее мигания.

мда… может пора лечиться?

Комментариев (14)

Резинки

Опубликовано 07 Окт 2009 
Рубрики: Разное
Метки: ,

Вот, спрашивается, нафига мне резиночки для денег? Я нифига не банк и не сберкасса. А ведь купил? С воплями радости, откинув все логические и разумные доводы. А все почему? А потому что гадкие маркетологи с креативщиками просекли фишку и сделали няку от которой я не мог устоять.

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

А знаете что самое гадкое? ЧТО Я НЕ МОГУ ИСПОЛЬЗВАТЬ ЕГО ПО НАЗНАЧЕНИЮ!!! Рука у меня не поднимется распустить эти резиночки. И придется покупать еще один, ведь как я теперь без резинок для денег?

Комментариев (29)

Каменный цветок.

Опубликовано 03 Окт 2009 
Рубрики: Дневник
Метки: , ,

Нахрначил программу в 350 комманд запоем. Скомпилировал — без единой ошибки. Запустил — запустилось и работает как надо. И это все??? А где баги? Где косяки??? А как же ковыряние и трассировка??? Даже оптимизировать негде — все написано так, что уже по максимуму компактно. ГДЕ СЕКС Я СПРАШИВАЮ??? Ну что за нахрен? :/

Пора переходить с ассемблера на Си. Там можно бесконечно бодаться с компилятором.

Комментариев (3)

Пистолет

Опубликовано 01 Окт 2009 
Рубрики: Добрый мальчик
Метки: ,

Обычный был пистолет. Игрушечный, но выглядел очень стильно — черный, цельнолитой из анодированного алюминия. Идеально лежал в руке и мог даже быть оружием — разбить им голову было раз плюнуть. Нашел я его случайно, роясь в с местной шпаной в кустах пионерского лагеря “Волшебный городок”. Лагерь был отвратительным и пребывание в нем было сущим мучением — я его ненавижу до сих пор. А случайная находка целого пистолета, пусть и игрушечного, а не какого нибудь дерьма это было целое событие в унылой лагерной жизни. Я с ним почти не расставался, но однако у меня его умудрялись дважды украсть и дважды я его чудом возвращал обратно. Один раз увидел у соседа по палате и улучив момент выкрал обратно, попутно подложив засранцу мощную свинью и схавав в отместку печеньки. Лезть в драку не мой стиль — я предпочитаю стелс операции.
Во-второй раз я совершенно случайно, из любопытства, открыл пожарный ящик с песком и пошарив там нашел его закопаным. Странно, даже не удивился тогда. Словно знал что он там. Своя вещь чувствуется. Увез домой, дома он валялся до тех пор пока не надоел. Да и я уже изрядно вырос — пошел вроде бы не то в пятый не то в шестой класс.

От него я избавился оригинально — в конце учебного года, перед сдачей учебников вырезал в учебнике по литературы нишу — положил туда пистолет, склеил страницы обратно и сдал учебник вместе со всеми. Кому то сюрприз был. Представляю как он удивился.

Комментариев (3)

Материалы сайта являются авторскими. Копирование и публикация материалов без активной ссылки на первоисточник запрещено.

Спонсорская реклама: