ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #41  
Старый 12.01.2009, 23:58
Аватар для neval
neval
Moderator - Level 7
Регистрация: 13.12.2006
Сообщений: 531
Провел на форуме:
2127116

Репутация: 383


По умолчанию

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

  #42  
Старый 13.01.2009, 11:58
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

Цитата:
PS. ты гик
звучит уже просто как оскорбление

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

Цитата:
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
если честно - очень хочу найти мудака, который это писал, чтобы силой заставить его переписывать. код очень полезный - но чтобы разобрать его - это просто п***ец какой-то..
 
Ответить с цитированием

  #43  
Старый 13.01.2009, 19:15
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Дикс Человек убрал незначящие пробелы и переводы строк, дабы уменьшить вес жабаскрипта. Ничто не мешает сделать замену ";" На ";\r\n" И тогда все вполне читаемо
 
Ответить с цитированием

  #44  
Старый 14.01.2009, 06:31
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

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 
да, не пришло в голову. но получается всё равно жуткая херня.
и там кстати ещё есть тернарные операторы четвёртого уровня вложенности.
это тоже ничего не значит?
 
Ответить с цитированием

  #45  
Старый 15.01.2009, 23:16
Аватар для barnaki
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию

блин давайте не сорится. все тут друзья. зачем некоторые на оскорбления скатываются. я лично всех мнение уважаю .
 
Ответить с цитированием

  #46  
Старый 15.01.2009, 23:42
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

А я не уважаю глупые мнения.
 
Ответить с цитированием

  #47  
Старый 16.01.2009, 05:36
Аватар для etc
etc
Постоянный
Регистрация: 16.02.2008
Сообщений: 724
Провел на форуме:
1025839

Репутация: 581


По умолчанию

Мне удобнее с одинарными.
 
Ответить с цитированием

  #48  
Старый 19.01.2009, 09:22
Аватар для Sharky
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

не вижу смысла в опросе так как разница в исполнении скрипта составляет доли секунды...очень печально что у многих именно ЭТО ассциируется с оптимизацией кода
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ