- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
for (int y=0; y<height; ++y)
{
int x=0;
dstp[x] = (srcp[x+4]*678 + srcp[x+3]*3902 + srcp[x+2]*13618 + srcp[x+1]*28830 +
srcp[x]*18508 + 32768)>>16; ++x;
dstp[x] = (srcp[x+4]*678 + srcp[x+3]*3902 + srcp[x+2]*13618 +
(srcp[x-1]+srcp[x+1])*14415 + srcp[x]*18508 + 32768)>>16; ++x;
dstp[x] = (srcp[x+4]*678 + srcp[x+3]*3902 +
(srcp[x-2]+srcp[x+2])*6809 + (srcp[x-1]+srcp[x+1])*14415 +
srcp[x]*18508 + 32768)>>16; ++x;
dstp[x] = (srcp[x+4]*678 + (srcp[x-3]+srcp[x+3])*1951 +
(srcp[x-2]+srcp[x+2])*6809 + (srcp[x-1]+srcp[x+1])*14415 +
srcp[x]*18508 + 32768)>>16;
for (x=4; x<width-4; ++x)
{
dstp[x] = ((srcp[x-4]+srcp[x+4])*339 + (srcp[x-3]+srcp[x+3])*1951 +
(srcp[x-2]+srcp[x+2])*6809 + (srcp[x-1]+srcp[x+1])*14415 +
srcp[x]*18508 + 32768)>>16;
}
dstp[x] = (srcp[x-4]*678 + (srcp[x-3]+srcp[x+3])*1951 +
(srcp[x-2]+srcp[x+2])*6809 + (srcp[x-1]+srcp[x+1])*14415 +
srcp[x]*18508 + 32768)>>16; ++x;
dstp[x] = (srcp[x-4]*678 + srcp[x-3]*3902 +
(srcp[x-2]+srcp[x+2])*6809 + (srcp[x-1]+srcp[x+1])*14415 +
srcp[x]*18508 + 32768)>>16; ++x;
dstp[x] = (srcp[x-4]*678 + srcp[x+3]*3902 + srcp[x-2]*13618 +
(srcp[x-1]+srcp[x+1])*14415 + srcp[x]*18508 + 32768)>>16; ++x;
dstp[x] = (srcp[x-4]*678 + srcp[x-3]*3902 + srcp[x-2]*13618 +
srcp[x-1]*28830 + srcp[x]*18508 + 32768)>>16;
srcp += pitch;
dstp += pitch;
}
Анонимус 29.06.2010 18:13 # 0
3.14159265 29.06.2010 18:26 # 0
ясно ведь что автор ненавидит константы,
вместо того чтобы создать константу или хотя бы переменную, он дублирует одни и те же значения кучу раз
Анонимус 29.06.2010 18:46 # −1
почему не надо писать в коде "srcp[x-4]*678 + srcp[x-3]*3902 + srcp[x-2]*13618" я и сам понимаю)
inkanus-gray 29.06.2010 19:40 # +3
xaionaro 29.06.2010 22:23 # +3
Анонимус 29.06.2010 22:33 # +1
Я на джаве слишком много пишу, извините
Dummy00001 29.06.2010 23:23 # +2
например 39.37 никому ничего не говорит. а где я пару лет назад работал это было всем понятно: 39.37 = 1000мм/25.4мм и используется для конвертации из/в метров в/из дюймы. бо какое имя ей не давали, все путались.
cfdev 29.06.2010 23:51 # 0
Анонимус 30.06.2010 00:52 # 0
maniac 30.06.2010 10:39 # 0
:-)
inkanus-gray 30.06.2010 18:37 # 0
maniac 30.06.2010 19:29 # +2
Если совсем серьезно, то я пошутить хотел, о чем говорит смайл ":-)" в конце поста.
Да и вообще, если в коде встретится число "339", то нет ничего страшного в том, что оно будет заменено на констатну "a", в результате чего получится не выражение 339*x, а выражение a*x, результат которого будет тем же самым.
А в самом плохом случае, ежели в коде все-таки будет встречено 3395*x, то оно будет заменено препроцессором на a5*x, а это, скорее всего, распознается как необъявленный идентификатор, если вообще будет распознано.
inkanus-gray 30.06.2010 20:15 # +1
Для маленьких чисел проще писать цифры, а для больших лучше объявить константы. Если набрать 13618 более десяти раз, то можно и где-нибудь сбиться, а при опечатке в имени константы сразу ругнётся компилятор. Да и исправлять программу будет проще, если объявить константы.
Говногость 30.06.2010 20:55 # 0
inkanus-gray 30.06.2010 21:46 # +4
Там был момент, когда вундеркинд на нарисованной клавиатуре показывал взрослому товарищу, как набирать антивирус, чтобы тот смог победить в олимпиаде (судя по всему, специальной). Слабо выучить за день говнокод, не разбираясь в программировании?
Похоже, что фильм создали спецслужбы специально для того, чтобы зрители не разбирались ни в каких технологиях. Как Вам сцена вымогания террористами рецепта антивещества у вундеркинда? А вообще зря я открыл эту тему. Ляпов, связанных с компьютерами, во всех фильмах хватает. Если обсуждать каждый такой фильм на говнокоде, то это будет похоже на спам. Вот если бы здесь был раздел «Говнокод в кино»...
Говногость 30.06.2010 23:20 # 0
This is obvious 30.06.2010 23:36 # +2
inkanus-gray 01.07.2010 01:17 # +4
Компьютер задаёт девочке квантовомеханическую капчу (это вам не какая-нибудь матановая!). Девочка (её роль сыграла известная пианистка Людмила Берлинская) хакнула компьютер, повернув отвёрткой подстроечный резистор на несколько градусов. В результате компьютер прочитал ответ задачи сам себе, и капча была пройдена!
«Фара». Казахстан, 1999. Банковская систем при запросе пароля показывает его длину! Правильным паролем был «bob», поэтому система отказалась принимать более 3 символов.
«Не родись красивой». Говносериал. Картина подбора пароля к Windows XP убивает.
«День рождения буржуя». Тот же жанр. Где здесь C++? Да местный программист наклепал за 10 минут программу, имитирующую банковские переводы. На экране чётко было видно тонны «cout <<».
«Парк юрского периода». Эксплоит «whterbbt.obj» (да здравствует файловая система 8.3!) отключает охранный контур по таймеру, чтобы программист успел стырить яйца динозавров. В книге напечатан исходник говнокода. Кстати, надо поискать!
Говорят, в фильме «Терминатор» был ассемблер для 6502. Кто работал на «Агате», поймёт, что это такое!
Про компьютеры много киношных глупостей, а вот код не во всяком фильме увидишь. Хорошо бы вспомнить, где именно код показывали.
inkanus-gray 01.07.2010 01:41 # +1
Легендарный код в тексте имеется!
cfdev 01.07.2010 11:41 # +1
inkanus-gray 01.07.2010 14:21 # +1
Говногость 01.07.2010 09:27 # 0
ps: Я про компы и программеров.
3.14159265 01.07.2010 11:02 # +1
серъезно - гениальное кино
Говногость 01.07.2010 11:05 # 0
Говногость 01.07.2010 09:29 # 0
cfdev 01.07.2010 11:33 # +1
inkanus-gray 01.07.2010 14:23 # +1
HyperGeek 01.07.2010 17:31 # +2
в самом конце чел разминирует атомную бомбу. Эту процедуру он проводит с помощью
макбука, к крышке которого черным скотчем(!) приклеена неведомая хрень. На экране
ноута отчетливо виден эксель (или что там на маках), в который он вбивает (или просто
шлепает по клаве) что попало, вроде "jdfjkfhkfhskfksd" )) Это все отчетливо видно!
nil 02.07.2010 00:31 # +1
Там важны не символы, а промежутки между нажатиями на клавиши:)
Анонимус 02.07.2010 02:54 # 0
Анонимус 02.07.2010 02:54 # +5
И все. Хакер сломал сеть, и может (например) управлять космическим кораблем.
Stalker 02.07.2010 03:14 # +6
cfdev 02.07.2010 06:53 # +1
И когда он нажимает на клавишу, компьютер обязательно пищит или ещё какой крутой звук издаёт.
И обязательно взлом идёт целых пять минут.
Но с другой сторон если бы было реально, было бы интересно необременённым умом зрителям смотреть на хакера, который пару часов молча изучает сорцы/документацию а потом ещё столько же дрочит на консоль и vim, через редкие интервалы прикасаясь к клавиатуре... А там ведь ещё за ними кто-нибудь обязательно гонится - сюжет не будет стыковаться :(...
cfdev 02.07.2010 07:28 # +2
nil 02.07.2010 09:57 # 0
И наоборот.
3.14159265 02.07.2010 11:33 # 0
http://ru.youtube.com/watch?v=XP34FHKleiY
bugmenot 27.08.2010 16:06 # 0
Говногость 30.06.2010 23:26 # 0
absolut 01.07.2010 07:45 # +1
3.14159265 01.07.2010 11:17 # +2
сори за офтоп конечно
2001: Космическая одиссея - наикультовейший sci-fi фильм Кубрика
Версия 1.0
Кодер Винчензо Натали
Hardware (Марк 13)
Странные дни про запись ощущений на диски
Авалон
Прототип X29A
Гаттака - просто отличный фильм
Помутнение разума
Overdrawn at memory bank - весьма редкое кино
единственный линк на него
http%3A%2F%2Fthepiratebay.org%2Ftorrent% 2F3795755%2FOverdrawn_at_the_Memory_Bank _DVD_-_NOT_MSTied
итд...
я уже молчу о всем известных Матрице, Терминаторе и Хакерах
Говногость 01.07.2010 11:22 # 0
Это про роботов? Где они там? Я конечно давно смотрел, но что-то не припомню... О_о
3.14159265 01.07.2010 11:26 # 0
я ж написал "просто отличный фильм"
короче вам сюда
http://vkontakte.ru/club296127
http://vkontakte.ru/club17944231
http://vkontakte.ru/club8770
cfdev 01.07.2010 11:30 # +1
3.14159265 01.07.2010 11:35 # +1
nil 01.07.2010 13:26 # +1
Анонимус 02.07.2010 02:52 # 0
На самом деле вирусы работают не так. Там появляется такой гигантский монстр, который ест цифры и буквы. А лечить вирус нужно так: телепортируешься в трехмерное пространство, там все зеленое и монстр этот бегает. Ты его убиваешь -- и спасаешь интернеты от вирусов.
В кино всегда так показывают: я сам видел.
nil 02.07.2010 09:58 # +2
Это пакман или питон?:)
Анонимус 02.07.2010 13:05 # 0
Интересно, а его на python написали?
TarasB 29.06.2010 19:19 # +4
absolut 29.06.2010 21:16 # −1
Похоже на какую-то аппроксимацию с весовыми коэффициентами.
maniac 29.06.2010 21:45 # +1
3.14159265 30.06.2010 09:30 # 0
но это только часть более сложного фильтра на нейронных сетях, он-то кстати написан весьма неплохо.
3.14159265 30.06.2010 09:56 # 0
в данном случае это 9х9
nil 30.06.2010 22:41 # +1
Много думал.
Говногость 30.06.2010 23:25 # +4
Я всегда пишу константный код, ибо самомодифицирующийся код - плохой тон.
3.14159265 01.07.2010 12:12 # 0
и это архиправильно, собственно, где-то тут было обсуждение о количестве милисекунд в неделе и проскользнула мысль - а нах нам константы?
вот я и запостил, что будет если не юзать константы
>>>Если набрать 13618 более десяти раз, то можно и где-нибудь сбиться. Да и исправлять программу будет проще, если объявить константы.
золотые слова,
вообще так оно всегда, когда код или логика дублируются
rudolff 05.08.2010 13:46 # 0
bugmenot 27.08.2010 17:10 # +1