Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

12.01.2009, 23:58
|
|
Moderator - Level 7
Регистрация: 13.12.2006
Сообщений: 531
Провел на форуме: 2127116
Репутация:
383
|
|
Из всего сказанного имеет смысл отложить только это
Больше всего убивает то, что порой находятся личности, которые в свои скрипты херачат такие бессмысленные конструкции, которые можно было бы заменить одной строкой...но при этом очень пекутся о скорости в двойных кавычках...
|
|
|

13.01.2009, 11:58
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
звучит уже просто как оскорбление
я лично всегда пишу одинарные кавычки. но не потому что так быстрее, а просто потому что минималист и они мне кажутся красивее  так что в написании кода у каждого свои заморочки, от которых он никогда не откажется и мне кажется бесмысленно с пеной у рта орать что это даёт прирост на долю секунды.
даёт? ну пиши, только форматируй всё же так, чтобы не получилось такого говнокода:
if(!ch||tR.parentElement&&tR.parentElement()!=insF ield){insPosL=insPosR=s.length;}
else{ insPosL=tR.text.length;
if(insField.type=='textarea'){tR1.moveToElementTex t(insField);
tR.setEndPoint('StartToStart',tR1);insPosR=tR.text .length;
}else{tR.moveStart('textedit',-1);insPosR=tR.text.length;}
insPosL=insPosR-insPosL; //-чрезвычайно хитрое поведение textRange в textarea
}}else{ insPosL=insField.selectionStart; insPosR=insField.selectionEnd;
if(insBeg&&self.opera&&!insPosL&&!insPosR){insPosL =insPosR=s.length;insBeg=0;}
}var insText=s.substring(insPosL,insPosR);
if((isInSel=selted==insText)&&s3==3){isInSel=insTe xt.length;insText='';}
if(d.all)insField.defaultValue=s;else defa=s;
if(isPic&&!(s3==2&&insText!='')){s2=s1;s1='';} //for addressing&picture code
insField.value=s.substring(0,insPosL)+s1+insText+s 2+s.substring(insPosR,s.length);
if(isInSel&&s3==3)insPosR-=isInSel;
var insCursor=insPosR+s1.length+(isPic||insPosL!=insPo sR?s2.length:0);
/*for selectional cursor*/var insCursorL=insCursor;
if(s3==1){insCursorL=insPosL+s1.length;insCursor=s 1.length+insPosR;}//end "for"
var a1=s.substr(0,s3!=3?insPosR:insPosR+isInSel).match (/\r\n/g);
if(d.body.createTextRange){setTimeout("var t=insField.createTextRange();t.collapse();t.moveEn d('"
+ch+"',"+(insCursor-(a1?a1.length:0))+");t.moveStart('"+ch+"',"
+(insCursorL-((a1=s3!=3?s.substr(0,s3==1?insPosL:insPosR).match (/\r\n/g):a1)?a1.length:0))
+");t.select();",1); //-ещё более хитрые поправки последующего выделения текста в IE
если честно - очень хочу найти мудака, который это писал, чтобы силой заставить его переписывать. код очень полезный - но чтобы разобрать его - это просто п***ец какой-то..
|
|
|

13.01.2009, 19:15
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Дикс Человек убрал незначящие пробелы и переводы строк, дабы уменьшить вес жабаскрипта. Ничто не мешает сделать замену ";" На ";\r\n" И тогда все вполне читаемо
|
|
|

14.01.2009, 06:31
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
PHP код:
if(!ch||tR.parentElement&&tR.parentElement()! = insField){insPosL = insPosR = s.le ngth;
}
else{ insPosL = tR.text.length;
if(insField.type == 'textarea'){tR1.moveToElementTex t(insField);
tR.setEndPoint('StartToStart',tR1);
insPosR = tR.text .length;
}else{tR.moveStart('textedit',-1);
insPosR = tR.text.length;
}
insPosL = insPosR-insPosL;
//-чрезвычайно хитрое поведение textRange в textarea
}}else{ insPosL = insField.selectionStart;
insPosR = insField.selectionEnd;
if(insBeg&&self.opera&&!insPosL&&!insPosR){insPosL = insPosR = s.length;
insBeg = 0;
}
}var insText = s.substring(insPosL,insPosR);
if((isInSel = selted == insText)&&s3 == 3){isInSel = insText.length;
insText = '';
}
if(d.all)insField.defaultValue = s;
else defa = s;
if(isPic&&!(s3 == 2&&insText! = '')){s2 = s1;
s1 = '';
} //for addressing&picture code
insField.value = s.substring(0,insPosL)+s1+insText+s 2+s.substring(insPosR,s.length);
if(isInSel&&s3 == 3)insPosR- = isInSel;
var insCursor = insPosR+s1.length+(isPic||insPosL! = insPo sR?s2.length:0);
/*for selectional cursor*/var insCursorL = insCursor;
if(s3 == 1){insCursorL = insPosL+s1.length;
insCursor = s 1.length+insPosR;
}//end "for"
var a1 = s.substr(0,s3! = 3?insPosR:insPosR+isInSel).match (/\r\n/g);
if(d.body.createTextRange){setTimeout("var t = insField.createTextRange();
t.collapse();
t.moveEn d('"
+ch+"',"+(insCursor-(a1?a1.length:0))+");
t.moveStart('"+ch+"',"
+(insCursorL-((a1 = s3! = 3?s.substr(0,s3 == 1?insPosL:insPosR).match (/\r\n/g):a1)?a1.length:0))
+");
t.select();
",1);
//-ещё более хитрые поправки последующего выделения текста в IE
да, не пришло в голову. но получается всё равно жуткая херня.
и там кстати ещё есть тернарные операторы четвёртого уровня вложенности.
это тоже ничего не значит?
|
|
|

15.01.2009, 23:16
|
|
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме: 93223
Репутация:
14
|
|
блин давайте не сорится. все тут друзья. зачем некоторые на оскорбления скатываются. я лично всех мнение уважаю .
|
|
|

15.01.2009, 23:42
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
А я не уважаю глупые мнения.
|
|
|

16.01.2009, 05:36
|
|
Постоянный
Регистрация: 16.02.2008
Сообщений: 724
Провел на форуме: 1025839
Репутация:
581
|
|
Мне удобнее с одинарными.
|
|
|

19.01.2009, 09:22
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
не вижу смысла в опросе так как разница в исполнении скрипта составляет доли секунды...очень печально что у многих именно ЭТО ассциируется с оптимизацией кода 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|