- 1
- 2
- 3
function sqlemptydate($test) {
return (!$test || ($test == '0000-00-00') || ($test == '0000-00-00 00:00:00'));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
function sqlemptydate($test) {
return (!$test || ($test == '0000-00-00') || ($test == '0000-00-00 00:00:00'));
}
+128
uses crt;
var
d,m,k:integer;
begin
write('Введите день - ');readln(d);
write('Введите месяц - ');readln(m);
case m of
1: k:=365-d;
2: k:=365-(31+d);
3: k:=365- (31+28+d);
4: k:=365- (31+28+31+d);
5: k:=365- (31+28+31+30+d);
6: k:=365- (31+28+31+30+31+d);
7: k:=365- (31+28+31+31+30+30+d);
8: k:= 365-(31+28+31+31+30+30+31+d);
9: k:= 365- (31+28+31+31+30+31+30+31+d);
10: k:=365- (31+28+31+31+30+31+31+30+30+d);
11: k:=365- (31+28+31+31+30+31+31+30+30+31+d);
12: k:=365- (31+28+31+31+30+31+31+30+31+30+30+d);
end;
writeln('До конца года осталось ',k,' дн.');
end.
+142
/*!
* \brief is Printable Character
* \param c Character
* \return true/false
*/
static int isPrintableChar(char c)
{
if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z')
&& (c < '0' || c > '9') && (c != ' ') && (c != '\'')
&& (c != '(') && (c != ')') && (c != '+') && (c != ',')
&& (c != '-') && (c != '.') && (c != '/') && (c != ':')
&& (c != '=') && (c != '?') && (c != '_') && (c != '\\')
&& (c != '@') && (c != '"') && (c != '%') && (c != '$')
&& (c != '&') && (c != '#') && (c != ';')
//&& (c != 'В_')
&& (c != '<') && (c != '>') && (c != ']') && (c != '{')
&& (c != '}') && (c != '*') && (c != '^')) {
return 0;
} else {
return 1;
}
}
из открытого проекта chan_sccp
даже не знаю почему не использовать стандартный макрос isprint
#define isprint(c) ((c) >= ' ' && (c) <= '~')
+78
static List sort(List unsorted, Comparator comparator) {
List sorted = new ArrayList(unsorted);
Collections.sort(unsorted, comparator);
return sorted;
}
+135
<SCRIPT LANGUAGE=JavaScript src="../../../../../vstavka.txt"></script>
http://www.helloworld.ru/texts/comp/lang/php/spravscript/stranica13.html что статьи говно что сайт.
+146
case enter:
{
TreeNodeBackColorChange();
if (Connection.Login == "" || Connection.Login == null)
{
new fmlogin().ShowDialog();
try
{
if (Connection.Login != "")
foreach (TreeNode item in tvMenuList.Nodes)
{
if (item.Name == lk)
{
item.NodeFont = new Font("arial", 10, FontStyle.Bold);
item.Text += " (" + Connection.Login + ")";
}
}
}
catch { }
}
else MessageBox.Show("Вы уже авторизованы!", "Вход в личный кабинет", MessageBoxButtons.OK, MessageBoxIcon.Warning);
break;
}
case leave:
{
TreeNodeBackColorChange();
if (Connection.Login != "" && Connection.Login != null)
{
if (MessageBox.Show("Вы уверены, что хотите выйти?", "Выход", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
{
Connection.Login = "";
Connection.Pass = "";
try
{
foreach (TreeNode item in tvMenuList.Nodes)
{
foreach (TreeNode item2 in item.Nodes)
{
foreach (TreeNode item3 in item2.Nodes)
{
if (item3.Name == lk)
{
item.NodeFont = tvMenuList.Font;
item3.Text = "Личный кабинет";
}
}
if (item2.Name == lk)
{
item.NodeFont = tvMenuList.Font;
item2.Text = "Личный кабинет";
}
}
if (item.Name == lk)
{
item.NodeFont = tvMenuList.Font;
item.Text = "Личный кабинет";
}
}
}
catch { }
MessageBox.Show("Выход произведен успешно!", "Выход", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
else MessageBox.Show("Вы не авторизованы!", "Выход из личного кабинета", MessageBoxButtons.OK, MessageBoxIcon.Warning);
break;
}
извиняюсь) форматирование сбивается когда из студии вставляю)
PS жалко что нельзя вставить больше 100 строк. А тут такие красивые функции есть, которые теряют всю свою зрелишность при их урезании
+116
if (rbNewPackage.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id_user == ent.id
select recb.date).Max() && r.id_status == 1
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
else if (rbCancelled.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id_user == ent.id
select recb.date).Max() && r.id_status == 5
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
else if (rbConditional.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id == rp.id
select recb.date).Max() && r.id_status == 3
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
else if (rbOfficial.Checked)
{
var ls = from ent in Program.DB.UserInfos
where
(from rp in Program.DB.ReceivedPackages
join r in Program.DB.RecordBooks on rp.id equals r.id_package
where rp.id_user == ent.id &&
r.date == (from recb in Program.DB.RecordBooks
join recp in Program.DB.ReceivedPackages on recb.id_package equals recp.id
where recp.id == rp.id
select recb.date).Max() && r.id_status == 4
select rp).Count() != 0
select ent;
grdEntrantList.DataSource = Program.DB.UserInfos.Where(t => ls.ToList().Contains(t));
}
говногод моего бывшего коллеги по работе))
+118
foreach (var aiett in _selectApplItemEntranceTrial)
{
lbl2:
ReceptionReason_EducationLayout rrel_temp = null;
EntranceTrialItem_RecResEducLayout eti_rrel = null;
bool flag = false;
foreach (var rrel in _recReasonEducLay)
foreach (var ap in aiett.ListAppItem)
foreach (var rr in rrel.ListRecReas_EducLayout)
if (ap.ApplItem.Id_ReceptionReason_EducationLayout == rr.Id)
{
rrel_temp = rr;
eti_rrel = rrel;
flag = true;
goto lbl;
}
lbl: ;
if (flag)
{
_recReasonEducLay.FirstOrDefault(x => x == eti_rrel).ListRecReas_EducLayout.Remove(rrel_temp);
if (_recReasonEducLay.FirstOrDefault(x => x == eti_rrel).ListRecReas_EducLayout.Count == 0)
_recReasonEducLay.Remove(eti_rrel);
goto lbl2;
}
}
Мой личный говнокод! Работающий правильно))))
+143
char str[256];
char ** pstr = (char **) &str;
char *p = str;
spprintf( &p, 0, "Ack errror; code=%d", res);
cnn->is_connected = 0;
zend_throw_exception(amqp_queue_exception_class_entry, *pstr ,0 TSRMLS_CC);
Так похапешники пишут на C.
+159
TCHAR aS[22];
m_pCurrentLine->mainPortStatistics.TOs = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.TOs);
SetDlgItemText(IDC_EDIT_MAIN_TIMEOUTS, aS);
m_pCurrentLine->mainPortStatistics.err_CE_MODE = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_MODE);
SetDlgItemText(IDC_EDIT_MAIN_MODE, aS);
m_pCurrentLine->mainPortStatistics.err_CE_BREAK = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_BREAK);
SetDlgItemText(IDC_EDIT_MAIN_BREAK, aS);
m_pCurrentLine->mainPortStatistics.err_CE_FRAME = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_FRAME);
SetDlgItemText(IDC_EDIT_MAIN_FRAME, aS);
m_pCurrentLine->mainPortStatistics.err_CE_RXOVER = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_RXOVER);
SetDlgItemText(IDC_EDIT_MAIN_RXOVER, aS);
m_pCurrentLine->mainPortStatistics.err_CE_TXFULL = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_TXFULL);
SetDlgItemText(IDC_EDIT_MAIN_TXFULL, aS);
m_pCurrentLine->mainPortStatistics.err_CE_OVERRUN = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_OVERRUN);
SetDlgItemText(IDC_EDIT_MAIN_OVERRUN, aS);
m_pCurrentLine->mainPortStatistics.err_CE_RXPARITY = 0;
_stprintf(aS, _T("%d"), m_pCurrentLine->mainPortStatistics.err_CE_RXPARITY);
SetDlgItemText(IDC_EDIT_MAIN_RXPARITY, aS);
каждому элементу структуры mainPortStatistics присваивается значение 0, затем каждый раз форматируется строка и засылается в функцию SetDlgItemText. Вменяемый человек пользуется для обнуления структуры функцией memset а затем ставит текст "0" во все controls. А говнокодер думает ,что чем больше дерьмокода развести - тем круче