Визуально сложный код

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Визуально сложный код

Сообщение MIT » 19.03.2009 (Чт) 19:25

Приведите, плиз, самые "страшные" строчки кода, которые вам когда-либо приходилось видеть/писать.

Что бы было легче настроится, посмотрите на пример подобного "страшного" кода:
Подпись пользователя BV писал(а):char *out = "|*0>78-,+<|"; size_t cc = strlen(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


З.Ы.: "Страшные" - непонятные с первого взгляда, сложные для понимания и т.п.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Йода
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 99
Зарегистрирован: 06.01.2008 (Вс) 21:04
Откуда: Московская область

Re: Визуально сложный код

Сообщение Йода » 19.03.2009 (Чт) 22:56

Самые непонятные с первого взгляда и сложные для понимания строчки кода я видел в IDA Pro.
Sub or Function not defined

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Визуально сложный код

Сообщение MIT » 19.03.2009 (Чт) 22:57

А как насчет примерчега?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Визуально сложный код

Сообщение jangle » 19.03.2009 (Чт) 23:03

Встречал примеры "страшного" кода на PB. На VB ни разу

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Визуально сложный код

Сообщение MIT » 21.03.2009 (Сб) 20:22

Ну, как я понял, примеры выкладывать все стесняются, поэтому я выложу то, с чем столкнулся сегодня:
Код: Выделить всё
'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
'#<!\-\- l \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
'#<!\-\- .*? \-\->#s',
'#<.*?>#s',
Довольно занятный код - часть PHP функции.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Визуально сложный код

Сообщение iGrok » 21.03.2009 (Сб) 20:49

MIT писал(а):Ну, как я понял, примеры выкладывать все стесняются, поэтому я выложу то, с чем столкнулся сегодня:
Код: Выделить всё
'#<!\-\- e \-\-><a href="mailto:(.*?)">.*?</a><!\-\- e \-\->#',
'#<!\-\- l \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)(?:(&amp;|\?)sid=[0-9a-f]{32})?">.*?</a><!\-\- l \-\->#',
'#<!\-\- ([mw]) \-\-><a (?:class="[\w-]+" target="[\w-]+" )?href="(.*?)">.*?</a><!\-\- \1 \-\->#',
'#<!\-\- s(.*?) \-\-><img src="\{SMILIES_PATH\}\/.*? \/><!\-\- s\1 \-\->#',
'#<!\-\- .*? \-\->#s',
'#<.*?>#s',
Довольно занятный код - часть PHP функции.

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

UPD:
О, это оказывается кусок phpBB3..
Знаешь, так действительно можно взять любой, достаточно большой регэксп.. Будет трудно для понимания..
label:
cli
jmp label

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Визуально сложный код

Сообщение MIT » 21.03.2009 (Сб) 21:14

iGrok писал(а):На чистый пхп как-то не очень похоже.
Не думаю что это столь важно, но все-таки это код из пхп.
iGrok писал(а):О, это оказывается кусок phpBB3
Да, он самый. Видишь какая полезная вещь этот гугль :D

iGrok писал(а):Знаешь, так действительно можно взять любой, достаточно большой регэксп.. Будет трудно для понимания..
Так я не против. Визуально, для непросвященного в программировании человека, не важно пхп это или рэгэксп. Он оба этих слова слышит впервые, а то что я назвал кодом для него "хрень какая-то" или "набор букв".
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Визуально сложный код

Сообщение Хакер » 21.03.2009 (Сб) 21:40

Код: Выделить всё
var adrformer=
'\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\(\?:\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]'+
'\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:'+
'\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\('+
'\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\['+
'\\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\0'+
'31\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\'+
'\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+'+
'\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:'+
'\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*|\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z'+
'|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)'+
'\?\[ \\t\]\)\*\)\*\\<\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:@\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\'+
'r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\['+
' \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)'+
'\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]'+
'\)\*\)\)\*\(\?:,@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\['+
' \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*'+
'\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]'+
'\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\)'+
'\*:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\?\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+'+
'|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r'+
'\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:'+
'\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t'+
'\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031'+
'\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\('+
'\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?'+
':\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?'+
':\\r\\n\)\?\[ \\t\]\)\*\)\)\*\\>\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)|\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?'+
':\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?'+
'\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\*:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\(\?:\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\]'+
'\\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|'+
'\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>'+
'@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"'+
'\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*@\(\?:\(\?:\\r\\n\)\?\[ \\t\]'+
'\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\'+
'"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?'+
':\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\['+
'\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*|\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-'+
'\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\('+
'\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\*\\<\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:@\(\?:\[\^\(\)<>@,;'+
':\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\['+
'\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"'+
'\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\'+
'\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\(\?:,@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\'+
'\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\'+
'r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\]'+
'\\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]'+
'|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\)\*:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\?\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\0'+
'00-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\'+
'\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,'+
';:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?'+
':\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*'+
'\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.'+
'\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\['+
'\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]'+
'\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\\>\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:,\\s\*\('+
'\?:\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\'+
'"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\('+
'\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\['+
'\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t'+
'\]\)\*\)\)\*@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t'+
'\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?'+
':\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|'+
'\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*|\(\?:'+
'\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\'+
'\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\*\\<\(\?:\(\?:\\r\\n\)'+
'\?\[ \\t\]\)\*\(\?:@\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["'+
'\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)'+
'\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>'+
'@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\(\?:,@\(\?:\(\?:\\r\\n\)\?\['+
' \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,'+
';:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]'+
'\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\'+
'"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\)\*:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\?'+
'\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.'+
'\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\\.\(\?:\(\?:'+
'\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z|\(\?=\[\\\['+
'"\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|"\(\?:\[\^\\"\\r\\\]|\\\.|\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\)\*"\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)'+
'\*\)\)\*@\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)'+
'\+|\\Z|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\(\?:\\'+
'\.\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\(\?:\[\^\(\)<>@,;:\\"\.\\\[\\\] \\000-\\031\]\+\(\?:\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\+|\\Z'+
'|\(\?=\[\\\["\(\)<>@,;:\\"\.\\\[\\\]\]\)\)|\\\[\(\[\^\\\[\\\]\\r\\\]|\\\.\)\*\\\]\(\?:\(\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\\>\(\?:\('+
'\?:\\r\\n\)\?\[ \\t\]\)\*\)\)\*\)\?;\\s\*\)';
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Визуально сложный код

Сообщение MIT » 21.03.2009 (Сб) 21:44

:D
Занятно. Хакер, если не секрет, о чем это?
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Визуально сложный код

Сообщение Хакер » 21.03.2009 (Сб) 21:46

Это регексп, официально рекомендуемый RFC для валидации e-mail'ов.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Визуально сложный код

Сообщение jangle » 21.03.2009 (Сб) 22:17

Этот регексп сгенерирован не человеком, поэтому под понятие сложного кода, скорее всего не подпадает

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Визуально сложный код

Сообщение MIT » 21.03.2009 (Сб) 22:49

jangle писал(а):Этот регексп сгенерирован не человеком, поэтому под понятие сложного кода, скорее всего не подпадает
Нет, почему? Код работает? Работает, значит пойдет. Единственное что в нем элегантности, что ли, нет, а так - вполне нормальный.
Последний раз редактировалось MIT 21.03.2009 (Сб) 23:38, всего редактировалось 1 раз.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Визуально сложный код

Сообщение iGrok » 21.03.2009 (Сб) 22:58

В целом, да..

Хотя ИМХО, всё-таки регэксп, как и шаблон, это данные, а не код..
label:
cli
jmp label

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Визуально сложный код

Сообщение Хакер » 21.03.2009 (Сб) 23:37

Рэгэксп — это код. Он не императивный, но тем не менее, код.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Визуально сложный код

Сообщение iGrok » 21.03.2009 (Сб) 23:49

Хакер писал(а):Рэгэксп — это код. Он не императивный, но тем не менее, код.

Ты имеешь в виду тот факт, что регэксп, по сути, описывает(задаёт) алгоритм обработки (проверки, и выделения частей, либо преобразования) данных?
Если так, то пожалуй да. Это код. Об этом я как-то не подумал..
label:
cli
jmp label

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Визуально сложный код

Сообщение Хакер » 21.03.2009 (Сб) 23:52

Нет. Я имею в виду что "код" — очень широкое понятие. Вплоть до значения "код доступа к чему нибудь". Здесь это понятие никак не ограничили.

Понятно, что "код доступа" отсекается разумным смыслом, потому что как минимум имеется в виду тот код, в написании которого может состоять работа программиста.

Работа программиста может включать в себя написание регекспа. Так что регексп в широком смысле — код.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Визуально сложный код

Сообщение alibek » 22.03.2009 (Вс) 10:56

iGrok, код — это что-то, что интерпретируется чем-то, в результате чего получается что-то.
Так что регулярные выражения это тоже код. И даже bbcode — это код.
Lasciate ogni speranza, voi ch'entrate.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Визуально сложный код

Сообщение MIT » 22.03.2009 (Вс) 11:04

alibek писал(а):код — это что-то, что интерпретируется чем-то, в результате чего получается что-то
Изображение
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Re: Визуально сложный код

Сообщение Amed » 22.03.2009 (Вс) 12:47

Чуточку изменю: "код — это что-то, что интерпретируется чем-то, в результате чего получается кое-что" :mrgreen:

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Визуально сложный код

Сообщение dormouse » 27.03.2009 (Пт) 10:57

лично мне на днях в акцессе в поле отчёта пришлось городить такой ужас:
Код: Выделить всё
=([м1]+[м2]+[м3]+[м4]+[м5]+[м6]+[м7]+[м8]+[м9]+[м10]+[м11]+[м12])/((IIf([м1]<>0;1;0)+IIf([м2]<>0;1;0)+IIf([м3]<>0;1;0)+IIf([м4]<>0;1;0)+IIf([м5]<>0;1;0)+IIf([м6]<>0;1;0)+IIf([м7]<>0;1;0)+IIf([м8]<>0;1;0)+IIf([м9]<>0;1;0)+IIf([м10]<>0;1;0)+IIf([м11]<>0;1;0)+IIf([м12]<>0;1;0)))

м1, м2 и т.д. - это поля таблицы (месяца).
надо было в поле рассчитать среднее значение за год. тупое складывание всех месяцев и деление на 12 не подходит (по условию задачи), т.к. месяцев с данными за год может быть всего 2 и тогда делить их сумму придётся уже на 2, а не на 12. вот такая ерунда и получилась.. :)
VBA, MSA97

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Re: Визуально сложный код

Сообщение Zenitchik » 27.03.2009 (Пт) 22:18

Маньяк...
Знание английского языка - затрудняет понимание кода

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Визуально сложный код

Сообщение Debugger » 27.03.2009 (Пт) 22:44

Код: Выделить всё
IIf([м12]<>0;1;0)

И такой же эффект, но короче
Код: Выделить всё
([м12]=0)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Визуально сложный код

Сообщение alibek » 27.03.2009 (Пт) 22:52

dormouse писал(а):лично мне на днях в акцессе в поле отчёта пришлось городить такой ужас:

Действительно ужас.
Базу надо проектировать правильно, тогда бы таких ужасов не было.
Lasciate ogni speranza, voi ch'entrate.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Визуально сложный код

Сообщение SLIM » 27.03.2009 (Пт) 22:54

Вы еще вложенный пять раз iif не видели....мне ка-то довелось проследить цепочку итогового решения без компьютера
Пишите жизнь на чистовик.....переписать не удастся.....

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Визуально сложный код

Сообщение Debugger » 27.03.2009 (Пт) 23:14

Помню, мы с одноклассниками веселились: брали простой кусок кода (2-3 оператора) и пытались запихнуть все в один. Написали, кстати, генератор случайных чисел в двух диапозонах одной строчкой :)

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Визуально сложный код

Сообщение dormouse » 31.03.2009 (Вт) 11:27

Debugger писал(а):
Код: Выделить всё
IIf([м12]<>0;1;0)

И такой же эффект, но короче
Код: Выделить всё
([м12]=0)

сразу столько советчиков объявилось, которые не попытались даже вникнуть в задачу :)

"правильно" проектировать базу тоже надо уметь...

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

выстраивается простая структура одной таблицы:
код_параметра, номер_года, январь, февраль, март...

затем на основе этих данных делаются некоторые расчёты, а прямо в форме для ввода этих данных подводятся итоги по кварталам и за год. два итога: сумма за отчётный период и среднее значение. среднее по постановке задачи должно вычисляться по фактическим значениям. Т.е. если оборудование работало всего два месяца за год, то и среднее значение параметра должно вычисляться только за эти два месяца, а не за все 12. Чтоб узнать, сколько таких месяцев было, надо отбросить все нулевые поля из вычисления. Т.е. смотрим по каждой ячейке, если есть значение, то увеличиваем счётчик на единицу. Сумма счётчиков - это делитель суммы всех полей. Получаем фактическое среднее значение. как это делать в реальном времени в форме? с минимум кода и максимальной надёжностью. и чтоб это было в ленточной форме акцесса.
если найдёте реальный работающий алтернативный подход - выслушаю вас и даже спасибо скажу, если ваш вариант будет лучше ;)
VBA, MSA97

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Визуально сложный код

Сообщение alibek » 31.03.2009 (Вт) 12:42

Дата (год, месяц) - значение.
И из этой таблицы получаешь любую статистику.
Способов развернуть таблицу по горизонтали куча, а в Access так и вовсе перекрестный запрос есть.
Lasciate ogni speranza, voi ch'entrate.

dormouse
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 140
Зарегистрирован: 10.01.2007 (Ср) 21:58
Откуда: Волжский

Re: Визуально сложный код

Сообщение dormouse » 31.03.2009 (Вт) 13:58

и потом вертеть туда и обратно такую таблицу, чтоб работать с ней в форме?..
и какой в этом смысл? ту сложную формулу это не устранит. только усложнит
VBA, MSA97

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Re: Визуально сложный код

Сообщение RayShade » 31.03.2009 (Вт) 14:16

А я люблю в JS делать вложенные конструкции из (a>b)?c:d :)
I don't understand. Sorry.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Визуально сложный код

Сообщение alibek » 31.03.2009 (Вт) 15:41

dormouse писал(а):и какой в этом смысл? ту сложную формулу это не устранит. только усложнит

Ты правда считаешь, что sum([value])/count([value]) — это более сложная формула?
Lasciate ogni speranza, voi ch'entrate.

След.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56

    TopList