- 1
$model->date = date('Y-m-d H:i:s',mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
$model->date = date('Y-m-d H:i:s',mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('Y')));
берём текущую дату...
+50
$sw = false;
if($valid_from && $valid_to)
if( ($valid_from<=date('U')) && ($valid_to>=mktime(0,0,0,date('m'),date('d'),date('Y'))) )
$sw = true;
else
{
//Nimic
}
elseif($valid_form)
if($valid_form<=date('U'))
$sw = true;
else
{
//Nimic
}
elseif($valid_to)
if($valid_to>=mktime(0,0,0,date('m'),date('d'),date('Y')))
$sw = true;
else
{
//Nimic
}
else
$sw = true;
−105
if (resetPasswordAlert != nil)
{
resetPasswordAlert = nil, [resetPasswordAlert release];
}
[resetPasswordAlert release];
resetPasswordAlert = [[ResetPasswordAlert alloc] init];
Memory management по-белорусски...
+109
string New_naim = E.Remove(0, (NameGR(E.Trim()).Length)).Trim() + " " + Na;
New_naim = New_naim.Trim();
string check_naim =
(E+Na).ToUpper().Replace(" ", "").Replace(",", ".").Replace("-", "").Replace("Е", "E")
.Replace(";", "").Replace("*", "").Replace("Х", "X").Replace("О", "O").Replace("А", "A")
.Replace("В", "B").Replace("М", "M").Replace("Н", "H").Replace("С", "C").Replace("Т", "T").Replace("З", "3")
.Replace("Р", "P").Replace("Q", "G").Replace("К", "K").Replace("О", "O").Replace("0", "O").Replace("%", "").Replace("И", "U");
string check_gosttu = GU.ToUpper().Replace(" ", "").Replace(",", ".").Replace("Е", "E").Replace(".", "")
.Replace("З", "3").Replace(";", "").Replace("*", "").Replace("Х", "X").Replace("О", "O").Replace("А", "A")
.Replace("И", "U").Replace("В", "B").Replace("М", "M").Replace("Н", "H").Replace("С", "C").Replace("Т", "T").Replace("-", "")
.Replace("Р", "P").Replace("Q", "G").Replace("К", "K").Replace("О", "O").Replace("0", "O").Replace("+", "");
/*quer = "SELECT PIN From dbo.Tb_Element Where (Id = '" + Id_el + "') AND "+
"replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(GOSTTU)" +
",' ',''),',','.') ,'Е','E'),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O'),'.','') = '"+ check_gosttu+
"' AND replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(naim)" +
",' ',''),',','.') ,'Е','E'),'-',''),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O') = '" + check_naim + "'";*/
quer = "SELECT e.PIN From dbo.Tb_Element e, dbo.tb_elementname n Where e.id = n.id AND "+
"replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(GOSTTU)" +
",' ',''),',','.') ,'Е','E'),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O'),'.',''),'И','U'),'З','3'),'+',''),'-','') = '" + check_gosttu +
"' AND replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(UPPER(LTRIM(RTRIM(n.element))+RTRIM(LTRIM(e.naim)))" +
",' ',''),',','.') ,'Е','E'),'-',''),'Х','X'),'Т','T'),'К','K'),'О','O'),';',''),'*',''),'А','A'),'В','B'),'М','M'),'Н','H'),'С','C'),'Р','P'),'Q','G'),'О','O'),'0','O'),'%',''),'З','3'),'И','U') = '" + check_naim + "'";
Читаю старый код и радуюсь, что больше с ним не работаю. Правим результаты кривых рук операторов, заводящих данные.
+37
<?php
session_start();
if(!empty($_SESSION['UserLogin']) or !empty($_SESSION['UserId']))
{
header('Location: user');
}
if(isset($_POST['UserName']))
{
$UserName = $_POST['UserName'];
if($UserName == '')
{
unset($UserName);
}
}
if(isset($_POST['UserEmail']))
{
$UserEmail = $_POST['UserEmail'];
if($UserEmail == '')
{
unset($UserEmail);
}
}
if(isset($_POST['UserLogin']))
{
$UserLogin = $_POST['UserLogin'];
if($UserLogin == '')
{
unset($UserLogin);
}
}
if(isset($_POST['UserPassword']))
{
$UserPassword = $_POST['UserPassword'];
if($UserPassword == '')
{
unset($UserPassword);
}
}
if (empty($UserName) or empty($UserEmail) or empty($UserLogin) or empty($UserPassword))
{
header('Location: registration?error_code=1');
}
else
{
include("application/db.config.php");
$UserLogin = stripslashes($UserLogin);
$UserLogin = htmlspecialchars($UserLogin);
$UserLogin = trim($UserLogin);
$UserPassword = stripslashes($UserPassword);
$UserPassword = htmlspecialchars($UserPassword);
$UserPassword = trim($UserPassword);
$SelectQuery = mysql_query("SELECT id FROM Users WHERE UserLogin ='$UserLogin'", $db);
$QueryResult = mysql_fetch_array($SelectQuery);
if(!empty($QueryResult['id']))
{
header('Location: registration?error_code=2');
}
else
{
$InsertQuery = mysql_query("INSERT INTO Users(UserName, UserSName, UserLogin, UserPassword, UserEmail,
UserPhone, UserStatus) VALUES('$UserName', 'Фамилия не указана', '$UserLogin', '$UserPassword', '$UserEmail', 'Телефон не указан', 'Статус не указан')");
if($InsertQuery == true)
{
header("Location: action_status?reg_code=good&UserLogin=$UserLogin&UserPassword=$UserPassword");
}
else
{
header('Location: registration?error_code=3');
}
}
}
?>
Извержение.
+50
function StringForCountryInt($countryInt)
{
switch ($countryInt)
{
case "1" : return 'Afghanistan'; break;
case "2" : return 'Albania'; break;
case "3" : return 'Algeria'; break;
case "4" : return 'American Samoa'; break;
case "5" : return 'Andorra'; break;
case "6" : return 'Angola'; break;
case "7" : return 'Anguilla'; break;
case "8" : return 'Antarctica'; break;
// ....
// ....
// ....
case "239" : return 'Zimbabwe'; break;
}
}
MODx, evolution. Сниппет WebLoginPE.
В базе сохраняет ID страну, в классе вот такой метод для обратного преобразования :)
+1
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
using namespace std;
class radian
{protected:
double x;
public:
radian();//конструктор без параметров, возвращает дежурное значение
radian(double x1);//конструктор с параметрами
radian sum_rad(radian a );
radian unsum_rad(radian a);//разность 2-х радиан
double get_r(){return x;}//нужный геттр
void set_r(double x1);//бесполезный сеттрер
double radian::quarter(radian a);//определение четверти угла заданного в радианах
double operator *();//перегрузка операции. возводит во вторую степень
double radian::rad_to_grad();//перевод из радиан в градусы
~radian();//деструкторуу
};
class namerad:public radian
{
private:
string name;
public:
namerad::namerad(double corner,string name)
{set_name(name);}
void namerad::set_name(string newname)
{name=newname;}
void namerad::get_name(string currentname)
{currentname=name;}
};
radian::radian()//конструктор по умолчанию
{
x=0;
}
radian::radian(double x1)//конструктор с 1 параметром
{
x=x1;
}
radian radian::sum_rad(radian a)//сумма 2-х радиан
{radian n(x+a.x);
return n;
}
void radian::set_r( double x1)//сеттер
{ x=x1;}
radian::~radian() {x=0;}//деструктор
radian radian::unsum_rad(radian a)//разность 2-х радиан
{radian n(x-a.x);
return n;
}
double radian::rad_to_grad() //перевод из радиан в градусы
{
return(x*(180/3.14));
}
double radian ::operator *()//перегрузка операции
{
return x*x;
}
double radian::quarter(radian a)//определение четверти угла заданного в радианах
{while(a.x>6.28){a.x-=6.28;}
if ((a.x >=0)&&(a.x<=1.57)) return 1;
if ((a.x>=1.57)&&(a.x<=3.14)) return 2;
if ((a.x>=3.14)&&(a.x<=4.71)) return 3;
return 4;
}
int main()
{
radian a,b,c(5.0),d(6.20);
cout<<"summa=";b=c.sum_rad(d);cout<<b.get_r() << endl;//сумма
cout<<"raznost=";b=d.unsum_rad(c);cout<<b.get_r() << endl; //разность
cout<<"chetvert: ";cout<< d.quarter(d) << endl;//четверть
cout<<"iz radian v gradusi: ";cout<<d.rad_to_grad() << endl;//перевод из радиан в градусы
cout<<"peregruz sqr "<<*c;//возведение в квадрат. перегруженная операция
system ("PAUSE");
return 0;
}
+12
#include <iostream>
#include <functional>
using namespace std;
struct T
{
int a;
T(const T&):a(1){cout<<"copy_construct T"<<endl;}
T():a(1){cout<<"construct T"<<endl;}
~T(){a=0;cout<<"destruct T"<<endl;}
const T& operator=(const T&){cout<<"copy_ass T"<<endl;return *this;}
};
struct M: public T{};
void f(const T& fa)
{
cout<<"fa.a= "<<fa.a<<endl;
}
int main() {
f(std::cref(T()));
cout<<endl;
const T& b = T();
cout<<"b.a= "<<b.a<<endl;
cout<<endl;
const T& a = std::cref(T());
cout<<"a.a= "<<a.a<<endl;
return 0;
}
http://ideone.com/BmHo9w
Есть на этом ресурсе великий знаватель крестов и вот он меня уверял, что объект, на который ссылается ссылка - должен дожить до конца выхода ссылки из скоупа. Почему мы этого не наблюдаем? А знаватель? Ты меня прямо даже убедил, и тут такая подстава от тебя. a - не дожил до конца.
+75
Long value = Long.valueOf(String.valueOf(avpValue));
не специалист по жабе, но пахнет: сначала по всему коду нагородить огородов с Byte/Short/Integer/Long что бы потом в самом важном месте вот так в лоб все в Long конвертить...
+135
if (parameter == null)//если ведомость доков...
{
cmd.Connection = dbc;
cmd.CommandText =
"SELECT RTRIM(n.Element) + ' '+ RTRIM(e.Naim) " +
"FROM tb_Element e, tb_ElementName n " +
"WHERE n.id = e.id " +
"AND e.GostTU ='" + head.Text.Substring(0, head.Text.IndexOf(" ")) + "'";
dbc.Open();
naim = cmd.ExecuteScalar().ToString();
dbc.Close();
cmd.CommandText =
"SELECT " +
" LTRIM(RTRIM(s.NameProject)) " +
",LTRIM(RTRIM(n.Element)) + ' '+ LTRIM(RTRIM(e.Naim)) " +
",LTRIM(RTRIM(d.Obozn)) " +
"FROM " +
" tb_document d " +
",tb_specificationproject s " +
",tb_element e " +
",tb_elementname n " +
"WHERE " +
"d.pinsp = s.pinsp " +
"AND e.pin = s.pinsp " +
"AND n.id = e.id " +
"AND s.NameProject IN " +
"( " +
namelist +
") " +
"ORDER BY d.Pinsp ";
dbc.Open();
dbr = cmd.ExecuteReader();
counter = 0;
template = File.ReadAllLines(System.Windows.Forms.Application.StartupPath + "\\doclist.xml");
while (template[counter].Trim() != "</Table>")
{
if (template[counter].Trim() != "<Cell ss:MergeAcross=\"4\" ss:StyleID=\"s67\"><Data ss:Type=\"String\">%name%</Data></Cell>")
{
filedata.Add(template[counter]);
}
else
{
filedata.Add("<Cell ss:MergeAcross=\"4\" ss:StyleID=\"s67\"><Data ss:Type=\"String\">" + naim + "</Data></Cell>");
}
counter++;
}
tail_start = counter;
counter = 8;
tmp = "";
while (dbr.Read())
{
if (tmp != dbr[0].ToString())
{
tmp = dbr[0].ToString();
//Определяю высоту строки
CalcHeight = " ss:Height = " + '"' + Convert.ToString(rowHeight * (1 + dbr[1].ToString().Length / 10)) + '"';
filedata.Add("<Row" + CalcHeight.Replace(',', '.') + ">");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"Number\">" + (counter - 7).ToString() + "</Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\">" + dbr[1].ToString().TrimEnd() + "</Data></Cell>");
}
else
{
filedata.Add("<Row ss:Height = \"" + Convert.ToString(rowHeight).Replace(',', '.') + "\">");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"Number\">" + (counter - 7).ToString() + "</Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
}
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\">" + dbr[2].ToString().TrimEnd() + "</Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("<Cell ss:StyleID=\"s100\"><Data ss:Type=\"String\"> </Data></Cell>");
filedata.Add("</Row>");
counter++;
}
counter = tail_start;
while (counter < template.GetLength(0))
{
filedata.Add(template[counter]);
counter++;
}
}
Суровый промышленный код. Выгружаем в эксель данные из БД.