- 1
- 2
int page = ServletRequestUtils.getIntParameter(request, "page2", 0);
int page2 = ServletRequestUtils.getIntParameter(request, "page", 0);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+81.7
int page = ServletRequestUtils.getIntParameter(request, "page2", 0);
int page2 = ServletRequestUtils.getIntParameter(request, "page", 0);
−181.1
def explode(self,xx,y,t) :
#sometimes xx is -1. It's a bug we workaround here
if xx == -1 :
x = size_x - 1
else :
x = xx
Нашел в одной игрушке, пытаясь найти и иправить досадный баг
+55.5
//------------------------------- COMPARE -------------------------------------
// Function to compare two strings on a mask, using a question mark and
// asterisk.Question mark matches any single character. The asterisk matches
// any signs of a minimum length of zero. maximum length is not limited. Only
// the next character in the mask has a value when there is a coincidence.
int compare(const char pat[],const char text[],int rec_ex)
{
bool flag = false; // flag show if working on "star"
int pat_len ,txt_len, // lehtghs of pattern and text
flagc, // counter and position i check
shift=0; // shift position
pat_len = (int)strlen(pat); // get lehtgh of pattern
txt_len = (int)strlen(text); // get lehtgh of text
if(rec_ex == 1 || (!pat_len && !txt_len)) // check if have to check some
return(1); // if yes return 1 or if have exit
else if(rec_ex == pat_len) // else return 0 becose not check that
return (0); // return 0
for(flagc=0;flagc < pat_len;flagc++)
if(pat[flagc] == '*' && flagc + 1 == pat_len)
return(compare(pat,text,1));// end of check return 1
else if(pat[flagc] == '*')
flag = true; // start * compare set flag true
else if(pat[flagc] != '?')
{
if(toupper(pat[flagc]) != toupper(text[flagc+shift]) && !flag)
return(compare(pat,text,pat_len)); // bad char and no star
else if(toupper(pat[flagc]) == toupper(text[flagc+shift]) && flag)
flag = false; // set flag false position
else if(toupper(pat[flagc]) != toupper(text[flagc+shift]) && flag)
shift++;
}
else if(pat[flagc] == '?')
{ // check if have ? in star operation
if(toupper(pat[flagc]) == toupper(text[flagc+shift]) && flag)
flag = false; // set flag false position
else if(toupper(pat[flagc]) != toupper(text[flagc+shift]) && flag)
shift++; // add one more into shift
}
if((flagc+shift < txt_len && !flag) // text have nore chars and
|| (flagc+shift == txt_len +1 && pat[pat_len+1] != '*'))
return(compare(pat,text,pat_len)); // and next char in pattern no star
else
return(compare(pat,text,1)); // end of pattern and text
}
Вот на после завтра нужно по программированию функцию написать- рекурсивную для сравнения строк по маске.
Написал :-) якобы рекурсивную функцию :-)
+160.2
<?
function freadbyte($f)
{
return ord(fread($f,1));
};
function freadword($f)
{
$b1=freadbyte($f);
$b2=freadbyte($f);
return $b2*256+$b1;
};
function freadlngint($f)
{
return freaddword($f);
};
function freaddword($f)
{
$b1=freadword($f);
$b2=freadword($f);
return $b2*65536+$b1;
};
?>
полный набор из побочных эффектов, магических цифр, лишних переменных и алиасов
+163.6
<?php
function g_webi_razbitye_stranicy($st,$nachalo_ssilki, $kol_vidimyx_stranic, $kol_dannix, $kol_dannix_na_stran,$name_st_var="st",$rewrite=0,$end_stat="")
{
$return=""; // переменная для сбора вывода
if($kol_dannix > $kol_dannix_na_stran){
$ostatok=$kol_dannix%$kol_dannix_na_stran;
$kolichestvo_stranic=($kol_dannix-$ostatok)/$kol_dannix_na_stran;
if ($ostatok>0): # Если остаток был больше нуля, значит остается еще несколько объяв, для которых нужна еще одна страница
$kolichestvo_stranic++;
endif;
}
if ($kolichestvo_stranic>$kol_vidimyx_stranic){ # если больше количества видимых страниц, начинаем прятать другие страницы в >>>
$kol_stranic_s_leva=ceil($kol_vidimyx_stranic/2);
if ($st>$kol_stranic_s_leva) { # (отсекание левой части)Если открыта страница выше пятой, то i примет другое значение, а если меньше пятой, то i будет 0
$i=$st-$kol_stranic_s_leva;
$menshe=$i; }
else $i=0;
if($menshe<1):$menshe=1;endif;
if($i>0){ # Если вывод с первой страницы 1 2 3 4... то <<< выводить не надо
if($rewrite) $return.=$nachalo_ssilki."".$menshe.$end_stat."\"><<<</a> ";
else $return.=$nachalo_ssilki."&".$name_st_var."=".$menshe."\"><<<</a> ";
}
while($i<$kolichestvo_stranic){
$iii=$i+1;
if($st==$iii) $return.=" <b>$iii</b> ";
else {
if($rewrite) $return.=$nachalo_ssilki."".$iii.$end_stat."\">$iii</a> ";
else $return.=$nachalo_ssilki."&".$name_st_var."=".$iii."\">$iii</a> ";
}
$i++;
}
return $return;
}
}
?>
функция вывода постраничного разбиения
#webi.ru
+92.7
case MessageDlg('Сформировать отчет за месяц (YES), квартал (NO), год (CANCEL)?',mtWarning,[mbYes,mbNo,mbCancel],0) of
mrYes://...
mrNo://...
mrCancel://...
end;
Интересно, что будет, если потребуется расширить программу (добавить новые временные периоды)?
+148.2
if (top.location != self.location) top.location = self.location;
встретил тут
http://1.bp.blogspot.com/_be9EPlH_ckc/SJ_Js9NcQiI/AAAAAAAAFJk/YCBnTV8devw/s1600-h/c852510e1c9beaaa718746e5e18e322e_full.jp g
ссмотреть надо в исходный код страницы
+159.8
document.getElementById('f1').style.display = ((document.getElementById('f1').style.display=='none'&&id==1)?'block':'none');
document.getElementById('t1').style.display = ((document.getElementById('f1').style.display=='block')?'none':'block');
document.getElementById('f2').style.display = ((document.getElementById('f2').style.display=='none'&&id==2)?'block':'none');
document.getElementById('t2').style.display = ((document.getElementById('f2').style.display=='block')?'none':'block');
document.getElementById('f3').style.display = ((document.getElementById('f3').style.display=='none'&&id==3)?'block':'none');
document.getElementById('t3').style.display = ((document.getElementById('f3').style.display=='block')?'none':'block');
Есть три формы, нужно показывать только одну. При клике на заголовок форма разворачивается, а вместо остальных появляются подсказки.
+166.1
<?php
function menu($menu_punkt="Главная")
{
if ($menu_punkt == "Главная")
{
echo "<p>Главная</p>";
}
else
{
echo "<p><a href='index.php'>Главная</a></p>";
}
if ($menu_punkt == "Книги")
{
echo "<p>Книги</p>";
}
else
{
echo "<p><a href='index.php'>Книги</a></p>";
}
if ($menu_punkt == "Уроки")
{
echo "<p>Уроки</p>";
}
else
{
echo "<p><a href='index.php'>Уроки</a></p>";
}
if ($menu_punkt == "Статьи")
{
echo "<p>Статьи</p>";
}
else
{
echo "<p><a href='index.php'>Статьи</a></p>";
}
/* Еще около 10 пунктов меню */
if ($menu_punkt == "О сайте")
{
echo "<p>О сайте</p>";
}
else
{
echo "<p><a href='about.php'>О сайте</a></p>";
}
}
?>
Меню сайта...
+103.3
public static IntPtr StringToBSTR(string s)
{
//...
if ((s.Length + 1) < s.Length)
{
throw new ArgumentOutOfRangeException("s");
}
//...
}
System.Runtime.InteropServices.Marshal Не знаю зачем это, но мне показалось смешным.