- 1
time.strftime('%Y/%m/%d', time.localtime(time.time()+86400))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−172
time.strftime('%Y/%m/%d', time.localtime(time.time()+86400))
Вычисление завтрашней даты.
В день перехода на зимнее время этот код не будет работать.
До сих пор не знаю, как это сделать правильно.
+132
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<style type="text/css">
<!--
.стиль2 {
font-family: "Times New Roman", Times, serif;
font-style: italic;
}
.стиль3 {
font-size: 16px;
font-weight: bold;
font-style: italic;
}
.стиль4 {font-size: 12px; font-weight: bold; font-style: italic; }
-->
</style>
<head>
<meta name="description" content="<?php echo $myrow['meta_d']; ?>" />
<meta name="keywords" content="<?php echo $myrow['meta_k']; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title><?php echo "Заметки по запросу - $search"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="700" align="center" cellpadding="0" cellspacing="0" class="main_border">
<!--Блок с шапкой сайта-->
<? include ("blocks/header.php"); ?>
<tr>
<!--Блок меню сайта-->
<? include ("blocks/menu.php"); ?>
<td width="554" valign="top" bgcolor="#FFFFFF">
+79
public class LessOperator extends GreaterOperator {
public Object evaluateNode(ITreeNode node, List<NodeValuePair> list) throws CalculatorException {
return !(Boolean)super.evaluateNode(node, list);
}
}
Видимо тут программист решил сократить себе работу и реализовал оператор сравнения "меньше" как "не больше", использовав готовую реализацию оператора "больше".
В результате вместо операции "меньше" получили операцию "меньше или равно".
+159
/*
-----------------------------------------------------------------
Обработка текстов перед выводом на экран
-----------------------------------------------------------------
*/
function checkout($str, $br = 0, $tags = 0) {
$str = htmlentities($str, ENT_QUOTES, 'UTF-8');
if ($br == 1)
$str = nl2br($str);
elseif ($br == 2)
$str = str_replace("\r\n", ' ', $str);
if ($tags == 1)
$str = tags($str);
elseif ($tags == 2)
$str = notags($str);
$str = strtr($str, array (
chr(0)=> '',
chr(1)=> '',
chr(2)=> '',
chr(3)=> '',
chr(4)=> '',
chr(5)=> '',
chr(6)=> '',
chr(7)=> '',
chr(8)=> '',
chr(9)=> '',
chr(10)=> '',
chr(11)=> '',
chr(12)=> '',
chr(13)=> '',
chr(14)=> '',
chr(15)=> '',
chr(16)=> '',
chr(17)=> '',
chr(18)=> '',
chr(19)=> '',
chr(20)=> '',
chr(21)=> '',
chr(22)=> '',
chr(23)=> '',
chr(24)=> '',
chr(25)=> '',
chr(26)=> '',
chr(27)=> '',
chr(28)=> '',
chr(29)=> '',
JohnCMS 4, incfiles/func.php
+159
<?php
...
$now = date('d.m.Y h:m');
$now = str_replace(' ', ' | ', $now);
...
?>
Не совсем говнокод, но своя-же тупость доставляет :)
+121
class RandomGeneratorFiveState : RandomGenerator {
int zero, one, two, three, four, min, max;
public RandomGeneratorFiveState(int min, int zero, int one, int two, int three, int four)
: base() {
max = min + (four != 0 ? 4 : three != 0 ? 3 : two != 0 ? 2 : one != 0 ? 1 : 0);
this.min = min;
this.zero = zero;
this.one = this.zero + one;
this.two = this.one + two;
this.three = this.two + three;
this.four = this.three + four;
}
public override int Next() {
int n = Random.Next(four);
if(n < zero) return min;
if(n < one) return min + 1;
if(n < two) return min + 2;
if(n < three) return min + 3;
return min + 4;
}
public override int GetMax() { return max; }
public override int GetMin() { return min; }
}
+145
if(blya_check($baba_id))
{
mysql_query("update {$prefX}actions set `count`=`count`+1 where id='{$baba_id}'");
blya_log($baba_id);
}
+109
private void btnSearch_Click(object sender, EventArgs e)
{
Thread thrd = new Thread(ShowProgress);
if ((cbCategory.Text != "")
&& (txtBoxCriteria.Text != ""))
{
if (dgvFound.RowCount != 0)
dgvFound.Rows.Clear();// очистка результатов предыдущего поиска
thrd.Start(); // запуск прогресса в дополнительном потоке
frmSiteManager.tvDoc.BeginUpdate();
frmSiteManager.tvDoc.Nodes[cbCategory.SelectedIndex].Expand();
FindDocuments(frmSiteManager.tvDoc.Nodes[cbCategory.SelectedIndex].Nodes);
if (thrd.IsAlive)
{
Thread.Sleep(1000);
thrd.Abort();// завершить поток прогресса
thrd.Join();
}
fProgress.Close();
frmSiteManager.tvDoc.EndUpdate();
if (dgvFound.RowCount == 0)
MessageBox.Show("По Вашему запросу ничего не найдено.",
"Результаты поиска",
MessageBoxButtons.OK,
MessageBoxIcon.Exclamation);
}
else
MessageBox.Show("Задайте пожалуйста критерии поиска.",
"Поиск документа",
MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
обработчик нажатия btnSearch_Click - находится в другой форме. в ДокСеарч )))
А теперь объясните что здесь не правильно ?
+171
$data = $_SERVER["QUERY_STRING"];
$regexp = "#page=([\S]+)&type=([\S]+)#i";
preg_match($regexp,$data,$ares);
$page = $ares[1];
$type = $ares[2];
Написано мной в нетрезвом виде.
Как я так умудрился извратиться над $_GET - сам не помню...
+169
$stringPath = dirname(__FILE__);
if (strstr($stringPath,":")) $stringExplode = "\\";
else $stringExplode = "/";
$paths = explode($stringExplode,$stringPath);
Источник: http://www.php.net/manual/en/function.require.php#70463
Автору срочно найти в том-же мануале: DIRECTORY_SEPARATOR