- 1
- 2
- 3
$this->query_insert($this, array('', $mode, '', '',$id_group_new, $id_subgroup, $id_product,
'', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '', '', ''));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163.5
$this->query_insert($this, array('', $mode, '', '',$id_group_new, $id_subgroup, $id_product,
'', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '', '', ''));
Вышел на этот кусок гкода с ошибки о неверном количестве значений в sql insert, не удивился :)
+73.4
public class SaveBlankElementException extends RuntimeException{
public SaveBlankElementException(Throwable cause){
super(cause);
}
public SaveBlankElementException(String message,Throwable cause){
super(message,cause);
}
public SaveBlankElementException(String message){
super(message);
}
public SaveBlankElementException(){
}
@Override
public String getMessage(){
return "Попытка сохранения пустого элемента\nНе вызван prepareCreate()";
}
}
Зачем, спрашивается было создавать этот класс, когда можно было бы
вызвать исключение
throw new UnsupportedOperationException("Попытка сохранения пустого элемента\nНе вызван prepareCreate()");
+154.1
$style = ( U_AREA != 'admin' and !defined('U_AREA_MOD') ) ? 'public/templates/' . URegistry::$settings['default_template']['value'] : 'sources/skin_acp/' . SKIN_ACP;
ололо
+60.9
<a href="game.php?page=buildings&cmd=insert">
<input style='color:#0F0; font-weight: bold'; type='submit' value='bla-bla-bla'>
</a>
Человек ВНЕЗАПНО понял, как сделать рамку вокруг ссылки "как у кнопки".
+163.3
#_connect
mysql_connect("XX.XXX.XX.XX","user","pass") or die("chect db connect settings o_o'");
mysql_select_db("database") or die("db not found O_o");
#_
$ip=GetIP();
$date=date("Y-m-d H:i:s");
$browser=GetBrowser();
$referer=$_SERVER['HTTP_REFERER'];
$sql="CREATE TABLE `Stats` (
`ip` VARCHAR( 19 ) NOT NULL ,
`date` DATETIME NOT NULL ,
`browser` VARCHAR( 30 ) NOT NULL ,
`referer` VARCHAR( 128 ) NOT NULL ,
`count` MEDIUMINT NOT NULL ,
PRIMARY KEY ( `ip` )
);";
if (!defined("ADMIN"))
{
$sql="SELECT * FROM `Stats` WHERE `ip` = '$ip'";
$res=mysql_query($sql); $arr=mysql_fetch_array($res);
if (!empty($arr))
{ $sql="UPDATE Stats SET Stats.count = Stats.count +1 WHERE ip = '$ip'";
@mysql_query($sql);
$sql="UPDATE Stats SET Stats.date = '$date' WHERE ip = '$ip'";
@mysql_query($sql);
}
else
{ $sql="
INSERT INTO `Stats`
( `ip` , `date` , `browser` , `referer` , `count`, `first_date` ) VALUES
('$ip', '$date', '$browser', '$referer', 1, '$date');
";
@mysql_query($sql);
};
};
Function GetBrowser()
{ $useragent = $_SERVER['HTTP_USER_AGENT'];
$brows = 'none';
if(strpos($useragent, "Mozilla") !== false) $brows = 'Mozilla Firefox';
if(strpos($useragent, "MSIE") !== false) $brows = 'Microsoft Internet Explorer';
if(strpos($useragent, "MyIE") !== false) $brows = 'MyIE';
if(strpos($useragent, "Opera") !== false) $brows = 'Opera';
if(strpos($useragent, "Netscape")!== false) $brows = 'Netscape';
if(strpos($useragent, "Firefox") !== false) $brows = 'Mozilla Firefox';
return $brows;
};
Function GetIP()
{
$ip = $_SERVER['REMOTE_ADDR']; if(empty($ip)) $ip=$_SERVER['X_FORWARD_FOR'];
if(empty($ip)) $ip = '0.0.0.0';
return $ip;
};
Этот код инклюдится первой строкой в index.php.
Особенно феерично выглядит
--
$sql="SELECT * FROM `Stats` WHERE `ip` = '$ip'";
$res=mysql_query($sql); $arr=mysql_fetch_array($res);
--
На момент аудита исходников в таблице Stats было более 300 тысяч записей и index.php отдавался примерно за 1.5 сек
+138.1
unsigned char SIM300_Reboot(void)
{
// проверим статус модема
if (!pinSTATUS) // если STATUS = 0 (модем выключен)
{
while (1) //если не включается-включаем до посинения
{
if (!(Modem_ON()))
return 0;
}
} else // если STATUS = 1 (модем включен)
{
while (1) //если не выключается - выключаем до посинения
{
if ((!Modem_OFF()) && (!Modem_ON()))
return 0;
}
}
}
тяжёлые будни программиста embedded-систем.
дополнительный аромат: упомянутые функции возвращают 0 в случае успешного выполнения, а не наоборот, как можно было бы подумать при виде if (!some_func(...))
+73.8
public class Date extends java.util.Date{
@Override
public String toString(){
return toLocaleString();
}
public Date(String s){
super(s);
}
public Date(int year,int month,int date,int hrs,int min,int sec){
super(year,month,date,hrs,min,sec);
}
public Date(int year,int month,int date,int hrs,int min){
super(year,month,date,hrs,min);
}
public Date(int year,int month,int date){
super(year,month,date);
}
public Date(long date){
super(date);
}
public Date(){
}
public java.sql.Date getSQLDate(){
return new java.sql.Date(getTime());
}
}
из за переопределения и еще какого, а главное как:
@Override
public String toString(){
return toLocaleString();
}
писать целый класс, это не каждый сможет.
+59.4
m = 1;
label:
...block1;
if (m == 1)
{
m++;
goto label;
}
else if (m == 2)
{
m++;
...block2;
goto label;
else
{
...block3;
}
if (m == 3)
m = 1;
else
m--;
из реально работающей математической проги
будет ли выполнено m--? ))
+149.6
var obj=document.all.cont_small;
obj.focus();
if (window.getSelection) selected = window.getSelection().toString();
else if (document.getSelection) selected = document.getSelection();
else if (document.selection) selected = document.selection.createRange();
selected.value = "[img]"+SmileId+"[/img]";
+154.1
#include <iostream.h> //n
int main ()
{
int i;
for (i<7565445 ;;)
for (i<3564645;;)
for (i++;;)
for (i>34543546;;)
for (i>6;;)
cout <<"23 9 34 0-932 409 5494395 439 543-5435 3-953-5340";
cout <<" 1-1-1-1-1-1-11-1-1-1-1-";
return 0;
}
говнокод?xD