- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
function detectSourceindex(aobject){
for (i=0; i<tabobjlinks.length; i++){
if (aobject==tabobjlinks[i]){
tabsourceindex=i //source index of tab bar relative to other tabs
break
}
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+112
function detectSourceindex(aobject){
for (i=0; i<tabobjlinks.length; i++){
if (aobject==tabobjlinks[i]){
tabsourceindex=i //source index of tab bar relative to other tabs
break
}
}
}
Челы позиционируют себя как супер пупер команда разработчиков
+159
if (isset($_GET['prod_id'])) {
$_GET['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_GET ['prod_id']));
}
if (isset($_REQUEST['prod_id'])) {
$_REQUEST['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_REQUEST ['prod_id']));
}
if (isset($_POST['prod_id'])) {
$_POST['prod_id'] = trim(preg_replace("|[^0-9]+|uis","", $_POST ['prod_id']));
}
+960
// Encode() takes in reference to data. We now pass in reference to data instead of the
// entire data object to Encode() as it was causing memory leak(with the data object copy
// not getting deleted.
Data &tempData = *data;
Data::Encode(tempData, &encodedRequest, requestSize, 0);
Перевод:
Encode() принимает ссылку на data. Давайте передадим туда ссылку,
а то раньше мы передавали объект целиком, и это приводило к утечкам памяти (копия объекта не удалялась).
Здесь впору процитировать "Бойцовский Клуб":
-А в какой Вы фирме работаете?
-В крупной...
+144
<?php
$base='http://www.silvi.narod.ru/'; #корень сайта silvi
$default['imia']='Александр'; # Имя по умолчанию
$default['familija']='Суворов'; # Фамилия по умолчанию
################ Не менять ниже############################################
$vCrLf="<BR>\n";
$azbuka=Array();
$azbuka['А']=$azbuka['а']=1;
$azbuka['Б']=$azbuka['б']=2;
// ....
$azbuka['Я']=$azbuka['я']=900;
$tolkovanie=Array();
$tolkovanie[1]='Честолюбие, жадность, грубость.';
$tolkovanie[2]='Разрушение, гибельное последствие.';
// ....
$tolkovanie[1390]='Опасность.';
$result=array();
function summ($str)
{
global $vCrLf,$result,$azbuka,$tolkovanie;
for($s=$i=0;$i<strlen($str);$i++)
{
$chr=substr($str,$i,1);
if(isset($azbuka[$chr]))
{
$s+=$azbuka[$chr];
}
else
{
$s+=0;
}
}
return $s;
}
function indent($str,$max)
{
if (($max-$str)<1) return '';
$s='';
for($i=0;$i<abs($max-$str);$i++)
{
$s.=' ';
}
return $s;
}
function gadanie($imia,$familija)
{
global $vCrLf,$result,$azbuka,$tolkovanie;
$result=array();
$num=summ($imia)+summ($familija);
if(isset($tolkovanie[$num]))
{
$result[0]=$num.': '.indent(strlen($num),3).$tolkovanie[$num];
}
else
{
$result[0]='';
}
for($i=0;$i<strlen($num);$i++)
{
$nn=((int)substr($num,$i,1))*pow(10,strlen($num)-$i-1);
if(isset($tolkovanie[$nn]))
{
$result[$i+1]=$nn.': '.indent(strlen($nn),3).$tolkovanie[$nn];
}
else
{
$result[$i+1]='';
}
}
for($nn=0,$i=0;$i<strlen($num);$i++)
{
$nn+=(int)substr($num,$i,1);
}
if(isset($tolkovanie[$nn]))
{
$result[sizeof($result)]=$nn.': '.indent(strlen($nn),3).$tolkovanie[$nn];
}
else
{
$result[sizeof($result)]='';
}
################ Не менять выше############################################
$ret='<table class="table">';
$ret.='<tr class="tr"><th colspan=2>Результаты гадания:</th></tr>';
$ret.='<tr class="tr" style="font-weight:bold;"><td class="td" colspan=2 align=center>'.$imia.' '.$familija.'</td></tr>';
foreach($result as $k=>$v)
{
$res=split(':',$v);
if(isset($v)&&($v!='')) $ret.='<tr class="tr2"><td class="td2" align=right>'.$res[0].'</td><td class="td2" align=left>'.$res[1].'</td></tr>';
}
$ret.='</table>';
return $ret;
}
// ВЫЗОВ
echo(gadanie($_GET["ti"],$_GET["tf"]).'<br>');
вот так я лет 8 назад на пхп4 написал "Каббалистическое экспресс-гадание"( http://gargoyle.h1.ru/kabbala.php ) для сайта отца. Приятно, что в сети есть восторженные отзывы о скрипте, но внутри сплошной ГК - еле уложил этот верх юношеской мысли в 100 строк, там еще и гибрид с хтмл не менее "изящный". Работает на ура, поэтому переписывать нет ни потребности, ни желания, ни смысла.
Смейтесь на здоровье )
+167
$fileContent=file_get_contents($this->rootPath.'app/'.$this->interface.$this->handler.$this->p_h.'.php');
if (preg_match('/class\s{1,}\b'.$this->handler.$this->p_h.'\b/i', $fileContent,$matches)) {
.............
if (preg_match('/function\s{1,}\b'.$this->action.$this->p_a.'\b/i', $fileContent,$matches)) {
$class=$this->handler.$this->p_h;
$action=$this->action.$this->p_a;
$this->includeClass($class,$action);
return;
.............
Так мы проверяем наличие медота в классе ((
+161
$q = mysql_query("select * from users where `login`='$login';") or die (
$err = mysql_error();
$fp = fopen ("mysql_logs/mysql_error.log", "a+");
fwrite ($fp, "".$date." - ".err."");
fclose ($fp);
header('Location: index.php?mysql_error'));
−110
''' <summary>
''' Возвращает Boolean по правилам Бэйсика: если объект является ненулевым
числом или истиной, тогда true, иначе false; переваривает все типы.
''' </summary>
''' <param name="o"></param>
''' <returns></returns>
''' <remarks>
''' </remarks>
''' <history>
''' [Max Pro] 13.04.2007 Created
''' </history>
''' -----------------------------------------------------------------------------
Public Function bBoolean(ByVal o) As Boolean
If bIsBoolean(o) Then bBoolean = o
End Function
'''
Расскажу немного о Максиме Прохорове. Он окончил универ им. Баумана с красным дипломом, потом работал над программой okno.mos.ru потом его взяли в частную контору на бешеные бабки.
Это функция проверки ^
+155
foreach($arResult["ITEMS"] as $k=>$arItem){
list($d,$m,$y) = explode(" ",$arItem["DISPLAY_ACTIVE_FROM"]);
$arResult["ITEMS"][$k]["DISPLAY_ACTIVE_FROM"] = $d." ".convertRusMonth($m)." ".$y;
}
Преобразование даты, необходимо изменить название месяца, к пример февраль должен стать февраля. Формат месяца заранее известен.
+187.2
HTTP/1.1 404 Not found
Server: Netscape-Enterprise/4.1
Date: Mon, 19 Apr 2010 13:05:32 GMT
Content-type: text/html
Connection: close
<script language="JavaScript">
port=0
while ( port==0 || port==9 || port==7 ){
port=Math.floor(Math.random()*1000)
while (port>=100) port-=100
while (port>=10) port-=10
}
location="http://"+"10.1.100.120:8"+port+document.location.pathname+document.location.search+document.location.hash
</script>
вот такой суровый редирект. может вам будет смешно но я из-за неизвестного мудака убил полтора часа.
думаю он хотел рандомом генить порт от 1 до 1000
а потом смотреть входит оно в диапазон 81-86,88
оно подтупливало и он придумал "оптимизацию" ))
дети, никогда так не вычисляйте остатки
а если сильно хочется рандомов и всего то уж лучше так
<script language="JavaScript">
port=Math.floor(Math.random()*8)+1;
if (port==7) port++;
location="http://"+"10.1.100.120:8"+port+document.locatio n.pathname+document.location.search+docu ment.location.hash
</script>
+106.2
/////////////////////////// удаление спецсимволов
Prbl:=' ';
WS_h:=AnsiReplaceText(WS_h, Chr(13), Prbl);
WS_h:=AnsiReplaceText(WS_h, Chr(10), Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
WS_h:=AnsiReplaceText(WS_h, ' ', Prbl);
/////////////////////////////////////////////////
WS_h:=AnsiReplaceText(WS_h, '<span class=SpellE>', '');
/////////////////////////// удаление спецсимволов
Красиво оформленный код - залог успеха!