Типичный программист, без подкатов

Страницы: 1 2 3  ОТВЕТИТЬ НОВАЯ ТЕМА
БратецЛис 11 дек 2012 в 14:46
Ярила  •  На сайте 14 лет
0
MARTHA
Цитата
достаточно найти действующие нормативно-правовые акты и внимательно вчитаться

Ага, появляется какой нибудь спорный вопрос - начинаешь искать эти действующие нормативно-правовые акты и с удивлением выясняешь - что они друг-другу противоречат. Начинаешь смотреть решения судов - опять в мимо: в одной области суд так постановил, в другой области суд эдак постановил... И реализовываешь весь этот идиотизм, а потом хренак - изменение законодательства - по новой .... Нет, конечно, я как быдлокодер могу быть благодарен юристам, за то что без куска хлеба не останусь - а вот как программисту мне жаль часы потраченные вместо реальной автоматизации, на реализацию сиюминутной херни, которая никому не нужна, но по закону быть обязана...
Marilyn 11 дек 2012 в 14:57
Bad motherfucker  •  На сайте 17 лет
0
Ога... да...
Как про шампунь: смыть/повторить... gigi.gif
spammer 11 дек 2012 в 17:24
Шутник  •  На сайте 15 лет
0
Теперь я понял - кто написал 1с!
Кort 11 дек 2012 в 17:24
Приколист  •  На сайте 14 лет
0
вообще он попал в рекурсию.. энда не было.. то есть с одной стороны ему надо оказаться с другой.. а с другой ему надо на этой быть... он в вечном перепрыгивании забора оказался... cool.gif
deGir 11 дек 2012 в 17:24
Шутник  •  На сайте 13 лет
0
Все-таки богата программистская жизнь на всякие... хорошие вещи. Например - очень нравится:

(2b)||(!2b)
Кort 11 дек 2012 в 17:26
Приколист  •  На сайте 14 лет
0
Цитата (SerGMan @ 11.12.2012 - 13:55)
Программист, ложась спать, ставит перед собой два стакана: полный, если захочет ночью пить и пустой, если не захочет.

вранье.. всегда стакан полон.. вдруг захочу пить.. и вдруг сушняк... если не хочу пить, я не просыпаюсь...
Nester2000 11 дек 2012 в 18:10
Приколист  •  На сайте 15 лет
0
Begin
стена.free
End;
Umgah 11 дек 2012 в 21:19
Балагур  •  На сайте 13 лет
1
Цитата (ДжонниPEPPER @ 10.12.2012 - 17:25)
Нормальный программист сделал бы подкоп gigi.gif

Видимо Вы не программист.. Тру программер сделал бы три XOR забора и персонажа. 6 байт на результат. Кто шутку не понял - забейте. То, что было нормальной культурой оптимизации кода в конце девяностых сейчас помнят только олдфаги, да и то зависит от платформы..
Unflappable 12 дек 2012 в 09:35
Ярила  •  На сайте 13 лет
1
Цитата (Umgah @ 11.12.2012 - 22:19)
Цитата (ДжонниPEPPER @ 10.12.2012 - 17:25)
Нормальный программист сделал бы подкоп gigi.gif

Видимо Вы не программист.. Тру программер сделал бы три XOR забора и персонажа. 6 байт на результат. Кто шутку не понял - забейте. То, что было нормальной культурой оптимизации кода в конце девяностых сейчас помнят только олдфаги, да и то зависит от платформы..

а вы поясните, а то мне кажется что вы сморозили полную фигню
Picasso1985 12 дек 2012 в 15:26
Приколист  •  На сайте 13 лет
1
Так выпьем же за правильно поставленное техническое задание! beer.gif
Umgah 12 дек 2012 в 20:34
Балагур  •  На сайте 13 лет
-1
Цитата (Unflappable @ 12.12.2012 - 10:35)
Цитата (Umgah @ 11.12.2012 - 22:19)
Цитата (ДжонниPEPPER @ 10.12.2012 - 17:25)
Нормальный программист сделал бы подкоп gigi.gif

Видимо Вы не программист.. Тру программер сделал бы три XOR забора и персонажа. 6 байт на результат. Кто шутку не понял - забейте. То, что было нормальной культурой оптимизации кода в конце девяностых сейчас помнят только олдфаги, да и то зависит от платформы..

а вы поясните, а то мне кажется что вы сморозили полную фигню

Это не совсем фигня. Просто шутка, с прицелом на посвященных.
Я поясню, но придется немного погрузить читателя в двоичный код и применить несколько моделей для обьяснения..
ЛЮБЫЕ обьекты в программе - представление комплекса характеристик в некотором (но всегда в цифровом) виде. То есть у программиста, решающего задачу изменить положение обьекта и забора наиболее эффективный выход - поменять координаты первого и второго. Это разумеется грубо, и для современных игр, к примеру - не подойдет, но уверяю Вас, что если речь идет о вычислительных методах - это один из самых оптимальных вариантов. Да, разумеется не для любой модели и не любого случая.
Итак, меняем местами. Представьте себе, что у вас в руках два арбуза. И вам нужно поменять их местами. Наиболее очевидным является использование какой либо поверхности, чтобы вы ей воспользовались. На языке программирование это будет третья переменная, куда вы сперва скопируете один комплект значений, затем "сменив руки" перекинете арбуз с одной руки на другую, затем возьмете с свободную руку арбуз который где-то лежит. Это простая и логичная схема в жизни. Но мы говорим о переменных, верно ? Есть в булевой алгебре операция "исключающее или", традиционно она зовется "XOR" что она делает - вам охотно пояснит любой справочник, я итак затягиваю пост. Так вот, в отличие от жизни в программировании есть возможность поменять арбузы местами без применения некоей поверхности или лишней переменной. Дальше начнутся двоичные операции: представим себе, что забор и человечек находятся на условных позициях A=1 и B=3. В двоичном коде это будет выглядеть как A=0001 и B=0011. Применяя правило B=A xor B, A=B xor A, A=A xor B мы получим: B= 0001 xor 0011 = 0010, A=0010 xor 0001=0011 (ага ! мы уже переложили B в A) и последняя операция B=0011 xor 0010= 0001. Финита. было A=0001, B=0011, стало А=0011, B=0001. Произведен обмен переменных без использования третьей. Это в коде процессора 8086* _и иже_ занимало шесть байт, что было иногда довольно эффективно. Второй вопрос, что на разных RISC и PIC было более целесообразно сразу копировать А в обе переменных, а уж величину B писать с использованием единственного je/jne оператора в другую переменную. Но это сильно зависит от задачи, от головы программиста и прочей фигни. Которую невозможно передать в тексте. Простите за сложное и нудное обьяснение, но Вы этого просили сами.

Для посвященных: Разумеется push ax/push bx/pop ax/pop bx экономят нам 2 байта. Но тут все же развлекательный сайт, верно ? )

Это сообщение отредактировал Umgah - 12 дек 2012 в 20:53
theD0G 13 дек 2012 в 02:01
Весельчак  •  На сайте 14 лет
0
нормальный бы программист обошел бы земной шар по кругу!
saimhe 13 дек 2012 в 02:23
Балагур  •  На сайте 15 лет
0
Цитата (shroomelf @ 10.12.2012 - 16:30)
Как бы забор наверно олицетворяет некое api и данный быдлокодер даже не удосужился почитать доку по ней

Ну вот, сегодня и я так лажанулся. Разница только в том, что код чужой и до того свеженький, что никакие апи в ближайшее время документироваться не будут. А баг исправить надо быстро и мне. Позже переслал патч автору и в ответ получил другой патч, где то самое делается парой строк в одном хитровыебанном месте, никакого дубляжа, 20 минут против 60. Стало почти стыдно...
ZBEP 13 дек 2012 в 05:46
Шутник  •  На сайте 15 лет
1
Из жизни типичного индийского программиста

Типичный программист

Это сообщение отредактировал ZBEP - 13 дек 2012 в 05:46
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 30 140
0 Пользователей:
Страницы: 1 2 3  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх