проголосовало
1 пользователей

Для тех, кто встретил индусский или китайский код. А может и сами написали смешной код.

Говнокод →  Польский говнокод

if($rs===false){
        $rs='false';
}
elseif($rs=="dup"){
        $rs = "dup";
}
elseif($rs=="bad_link"){
        $rs = "bad_link";
}
else{
        $rs = 'true';
}
2

Говнокод →  От индусов

[1:42:08 PM] Sergio: сцуко писец, у индусов реально мозги в обратную сторону работают, нашел класс, написаный одним индусом, так у него в примере такая хрень:

for($i=$tot;$i>0;$i--)

обычные люди написали бы

for($i=1;$i<=$tot;$i++)

))
-1

Говнокод →  Генерация четырехзначного случайного числа

аааааааааааааааааааааа:)))))))))

$generation="".mt_rand(0,1000)."".mt_rand(0,1000)."".mt_rand(0,1000)."".mt_rand(0,1000)."";
0

Говнокод →  JS Функция для получения случайного цвета


<script language="Javascript">
<!--
function genHex(){
colors = new Array(14)
colors[0]="0"
colors[1]="1"
colors[2]="2"
colors[3]="3"
colors[4]="4"
colors[5]="5"
colors[5]="6"
colors[6]="7"
colors[7]="8"
colors[8]="9"
colors[9]="a"
colors[10]="b"
colors[11]="c"
colors[12]="d"
colors[13]="e"
colors[14]="f"

digit = new Array(5)
color=""
for (i=0;i<6;i++){
digit[i]=colors[Math.round(Math.random()*14)]
color = color+digit[i]
}
document.getElementById('hexc').style.backgroundCo lor=color
document.getElementById('hexn').innerText="#"+color
}
//-->
</script>
 


Нормальное решение здесь
0

Говнокод →  Ищем ошибки в sql запросе

К сожалению и к моему большому удивлению в Оракле нет такого полезного оператора LIMIT, который есть в MySQL. Аналогом ему в оракле служит псевдо-колонка rownum, которая отображает номер выбираемой записи по ходу выборки.

Итак, есть такой вот простенький sql запрос для Oracle

SELECT * FROM T WHERE ROWNUM BETWEEN 2 AND 20


который по мнению автора выберет 19 строк, начиная с 2 и заканчивая 20-й.
Вопрос знатокам: Будет ли такой вопрос выводить требуемые записи? Вроде как будет… Но раз этот пост в разделе говнокод, то надо подумать ещё.

Думаем. Когда у нас выберется первая запись по нашему запросу? Когда rownum будет 2. А когда rownum будет 2? После того как выберется первая запись. Из всего этого делаем однозначный вывод — не выберется ни одной записи.
1

Говнокод →  Говнокод в Миранде

Вот такая вот реализация функции получения длины номерка UIN в Миранде.

\miranda\miranda\protocols\IcqOscarJ\icq_packet.c, line 206

int __fastcall getUINLen(DWORD dwUin)
{ // TODO: invent something more clever
  if (dwUin >= 1000000000) return 10;
  if (dwUin >= 100000000) return 9;
  if (dwUin >= 10000000) return 8;
  if (dwUin >= 1000000) return 7;
  if (dwUin >= 100000) return 6;
  if (dwUin >= 10000) return 5;
  if (dwUin >= 1000) return 4;
  if (dwUin >= 100) return 3;
  if (dwUin >= 10) return 2;
  return 1;
}


А как бы вы реализовали такую функцию?
2

Говнокод →  Китайский код самый беспощадный...

фанаты экранирования:)

// get today\'s date string as YYYY-MM-DD HH:MM:SS
 
   function getDateTime(){
       $datetime = getdate();
       $mday = $datetime[\'mday\'];
       if ($mday<10){
           $mday=\"0$mday\";
       }
       $mon = $datetime[\'mon\'];
       if ($mon<10){
           $mon=\"0$mon\";
       }
       $year = $datetime[\'year\'];
       $mhour = $datetime[\'hours\'];
       if ($mhour<10){
           $mhour=\"0$mhour\";
       }
0

Говнокод →  Начальник дал CMS типа их собственная разработка

… вот что я там увидел

if ($_name=='homepage' AND !is_numeric($_GET['id2']))
  include(SITEROOT."tpl/main.php");
 
else
  include(SITEROOT."tpl/main.php");
 
0

Говнокод →  Поиск уникального идентификатора для юзера в базу данных.


while(!$a){
      $rd = rand(1,999999);
      $mdrd = md5($rd);
      db_query("SELECT * FROM players WHERE mdid = '$mdrd' LIMIT 1;");
      $fla = db_fetch();
      if(empty($fla))
      $a=1;
}
 
0