Неисповедимы пути оптимизатора…
Опубликовано 17 Окт 2009
Рубрики: Дневник
Метки: Микроконтроллеры., Программирование, Си
Пишу код и чем больше кода написал тем меньше (sic!) обьем О_о. Вначале было 1280 байт, теперь уже 960 О_О Фак мой мозг! Может я смогу написать программу отрицательной длины?
А вообще Сишный оптимизатор меня раздражает. Вот не с того ни с сего возник плавающий глюк. Без оптимизиации все идеально. С оптимизацией начинается чехарда. ПРичем добавление куска мертвого кода (любого!!! и в любую часть программы) исправляет проблему. Самое непонятное в том, что, судя по JTAG проц ловит срыв стека. Причем именно на выходе из прерывания. Ладно бы на индексных переходах, я бы это понял, там я мог накосячить. А тут? За сохранение контекста отвечает комплиятор, тогда откуда кривой адрес возврата?
Хотя ОЗУ юзается на 5-10% не больше. Вот что за фигня? Как ЭТО ловить если оно то появляется то исчезает? Отладка в JTAG по исходному коду практически бесполезна, т.к. то что осталось после оптимизации к исходному коду имеет очень малое отношение %). В общем, продолжаю развлекаться.
Блин, а еще говорят что асм сложный язык. Ха! Зато однозначный и все косяки и подводные камни лежат на поверхности.
Это я портирую один свой ассемблерный проект на Си. Примечательно, что на асме на создание той проги у меня ушел день, а на отладку не более 20-30 минут.
Тут же я написал весь код за часа полтора, а в отладчике ковыряюсь уже второй день. Мне не достаточно избавиться от глюка — это просто, достаточно чуть изменить “форму” кода. Я хочу понять ОТКУДА он берется. Т.к. оставлять такую шнягу зарытой в своем огроде это зло.
Маленькие хитрости психологической борьбы.
Опубликовано 14 Окт 2009
Рубрики: Разное
Метки: Работа, Я
Ныне мне частенько приходится торчать на почте - отправляю посылки. А почта наша это та еще быдлоконтора. В окошке обычно сидит какая нибудь отмороженная утырка, которой платят за часы просиживания на заднице, а не за то что она работает. Так что очередь на почте всегда — как ни крути, а минут 40 там убьешь гарантированно. В среднем же часа полтора-два. Но есть ряд способов ускорить процесс…
Если ты с кем то, то надо сразу же громко обсуждать оценочное время ожидания. Если один, то сымитировать звонок по телефону, мол “ты где - да на почте, проторчу тут…” и дальше в стиле, ну вон у той тетки штук 15 заказных писем, она заткнет кассу минут на 30, да у этих вон посылки и письма, это еще минут 40 возни. В общем, за часа полтора-два думаю обернемся, если повезет — оптимистично подытоживаем. Попутно не забывая приметить и озвучить, что кассирша с каждым клиентом делает миллион операций и возится как сонная муха.
Как правило, два три человека стоящих перед тобой не выдержат этого психологического прессинга суровыми реалиями жизни и с матами забьет и уйдет. Ну и еще схлыздит человек пять после тебя, что тоже хорошо, т.к. в помещении станет легче дышать.
Мои тупняки
Опубликовано 14 Окт 2009
Рубрики: Байки
Метки: Бред, Я
Бывает меня переклинивает, не то чтобы глобально, но крепко так, минуты на две.
Тупняк первый:
Сижу, в IRC, слушаю музон, периодически отвлекаюсь на семаджик (клиент для написания постов в ЖЖ, попутно является очень удобным хтмл редактором)… Пост готов, перед отправкой делаю определение Current Music - Не определяется! Опа! Пытаюсь хоткеем сменить песню - не меняется! Опа, косяк. Ищи в трее винамп - нету!!! Музон играет. ЭЭЭЭ…. Ctrl+Alt+Del, диспетчер задач, ищу процесс винампа - нету. Музон играет. Начинаю тупить. ЭЭЭЭ… Закрываю Total Commander (я часто музон слушаю Lister плагинами из Total’a) - играет. Начинаю с диким скрипом тормозить (соседи, матерясь, затыкают уши в тщетных попытках спастись от этого скрежета)…
КАК!!!??? ЭЭЭЭ… Меняю громкость - не меняется. Музон играет. Клинит. Уже хотел, ради интереса, вырубить комп. Потом доперло - Я В ПЛЕЕРЕ! Вот, бля…
Тупняк второй:
Несколько лет назад запоем резался в Fallout. Для тех кто не в курсе, там походовый боевой режим - все ходят по очереди. Короче, после многочасового шляния по радиоактивной пустыне я вышел из дома, хлеба прикупить. Подхожу к светофору, останавливаюсь, И ЖДУ ПОКА ДРУГИЕ ЛЮДИ СХОДЯТ
А на почве огалтелого геймерства был еще один загон. Когда я запоем проходил Half Life то у меня выработалась маниакальная привычка сохранятсья посредством нажатия на F6. После у меня еще долго был рефлекс на сохранение… Перед входом в подъезд, перед октрытием двери, перед переходом улицы мозги давали приказ “SAVE NOW!!!”
Тупняк третий:
Был у меня монитор Samsung 550b так вот у него есть лампочка. Комп выключен, колонка включена.
Вдруг трансформатор в колонке начал мерзко гудеть, ну чтобы его заткнуть я решил вырубить питание колонок. Жму Off на колонке. Лампочка на МОНИТОРЕ гаснет! Жму On на колонке. Лампочка на мониторе ЗАЖИГАЕТСЯ!!! ЭЭЭЭЭ… Жму опять кнопку на колонке - на мониторе гаснет.
Жму снова колонку - зажигается. ЭЭЭЭЭ…. (от скрипа тормозов зазвенели стекла) Жму колонку - мониторская лампочка гаснет… ЭЭЭЭ…. А где связь? ОТКУДА, МАТЬ ЕЁ, СВЯЗЬ???? Между китайской колонкой и монитором??? Потом доходит, что у выключенного монитора лампочка ожидания ПРОСТО МИГАЕТ, а я своими нажатиями удачно попал в период ее мигания.
мда… может пора лечиться?
Резинки
Опубликовано 07 Окт 2009
Рубрики: Разное
Метки: Бред, Прекрасное
Вот, спрашивается, нафига мне резиночки для денег? Я нифига не банк и не сберкасса. А ведь купил? С воплями радости, откинув все логические и разумные доводы. А все почему? А потому что гадкие маркетологи с креативщиками просекли фишку и сделали няку от которой я не мог устоять.
![]() |
Ну как можно пройти мимо такого? Да ни за что на свете! Теперь это мой настольный любимец. Я его тискаю и мну, а еще он клево подпрыгивает об пол и стены. При этом в отличии от обычных мячиков увесист и приятно оттягивает руку.
![]() |
А знаете что самое гадкое? ЧТО Я НЕ МОГУ ИСПОЛЬЗВАТЬ ЕГО ПО НАЗНАЧЕНИЮ!!! Рука у меня не поднимется распустить эти резиночки. И придется покупать еще один, ведь как я теперь без резинок для денег?
Каменный цветок.
Опубликовано 03 Окт 2009
Рубрики: Дневник
Метки: Ассемблер, Бред, Я
Нахрначил программу в 350 комманд запоем. Скомпилировал — без единой ошибки. Запустил — запустилось и работает как надо. И это все??? А где баги? Где косяки??? А как же ковыряние и трассировка??? Даже оптимизировать негде — все написано так, что уже по максимуму компактно. ГДЕ СЕКС Я СПРАШИВАЮ??? Ну что за нахрен? :/
Пора переходить с ассемблера на Си. Там можно бесконечно бодаться с компилятором.
Пистолет
Опубликовано 01 Окт 2009
Рубрики: Добрый мальчик
Метки: Бред, Я
Обычный был пистолет. Игрушечный, но выглядел очень стильно — черный, цельнолитой из анодированного алюминия. Идеально лежал в руке и мог даже быть оружием — разбить им голову было раз плюнуть. Нашел я его случайно, роясь в с местной шпаной в кустах пионерского лагеря “Волшебный городок”. Лагерь был отвратительным и пребывание в нем было сущим мучением — я его ненавижу до сих пор. А случайная находка целого пистолета, пусть и игрушечного, а не какого нибудь дерьма это было целое событие в унылой лагерной жизни. Я с ним почти не расставался, но однако у меня его умудрялись дважды украсть и дважды я его чудом возвращал обратно. Один раз увидел у соседа по палате и улучив момент выкрал обратно, попутно подложив засранцу мощную свинью и схавав в отместку печеньки. Лезть в драку не мой стиль — я предпочитаю стелс операции.
Во-второй раз я совершенно случайно, из любопытства, открыл пожарный ящик с песком и пошарив там нашел его закопаным. Странно, даже не удивился тогда. Словно знал что он там. Своя вещь чувствуется. Увез домой, дома он валялся до тех пор пока не надоел. Да и я уже изрядно вырос — пошел вроде бы не то в пятый не то в шестой класс.
От него я избавился оригинально — в конце учебного года, перед сдачей учебников вырезал в учебнике по литературы нишу — положил туда пистолет, склеил страницы обратно и сдал учебник вместе со всеми. Кому то сюрприз был. Представляю как он удивился.


