1. Лучший говнокод

    В номинации:
    За время:
  2. Java / Говнокод #1555

    +77.1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    private Date generateDate(int dateDay, int dateMonth) throws ParseException {
    		DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
    		return df.parse(String.valueOf(generator.nextInt(dateDay) + 1) + "."
    			+ String.valueOf(dateMonth) + "." + DATE_YEAR);
    	}

    такое ощущение, что с незапамятных времён индусы перелелялись на русь...

    asdqwezx, 12 Августа 2009

    Комментарии (4)
  3. C++ / Говнокод #1526

    +34

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    void dump_indexes(map<int,stride_slices> picks, ofstream &f);
    {
      f<<"# full size: "<<picks.size()<<endl;
      for(map<int, stride_slices>::iterator
    	p=picks.begin(); p!=picks.end(); ++p)
        {
          f<<"## "
           <<p->first<<"'st stride slices count: "
           <<p->second.size()<<endl;
          
          for(stride_slices::iterator
    	    pp=p->second.begin(); pp!=p->second.end(); ++pp)
    	{
    	  f<<"### "
    	   << p->first<<"'st stride, "
    	   <<pp->first<<"'st slice size: "
    	   <<pp->second.size()<<endl;
    	  for(max_slice::iterator
    		ppp=pp->second.begin(); ppp!=pp->second.end(); ++ppp)
    	    {
    	      f<<"#### "
    	       <<p->first<<"'st stride, "
    	       <<pp->first<<"'st slice, "
    	       <<ppp->first<<"'st chunk size:"
    	       <<ppp->second.size()<<endl;
    	      
    	      for(max_chunk::iterator
    		    pppp=ppp->second.begin(); pppp!=ppp->second.end(); ++pppp)
    		f<<"       "
    		 <<p->first<<" "
    		 <<pp->first<<" "
    		 <<ppp->first<<" "
    		 <<pppp->first<<" : "
    		 <<pppp->second<<endl;	
    	    }
    	}
        }
    }

    а как нормально просмотреть кучу вложенных контейнеров?

    Biburath, 11 Августа 2009

    Комментарии (4)
  4. PHP / Говнокод #1523

    +159.3

    1. 1
    2. 2
    3. 3
    4. 4
    for ($x=5;$x<135;$x+=25){
        $cislo=mt_rand(0,9);
        $string.=$cislo;
    }

    Interfere, 11 Августа 2009

    Комментарии (4)
  5. C++ / Говнокод #1498

    +24.3

    1. 1
    2. 2
    3. 3
    bool TimeSpan::operator != (const TimeSpan & tvalue) const {
    	return *this != tvalue;
    }

    Веселый код в одной либе. То то я удивился, откуда у меня stack owerflow там где его быть не может.

    Автор виддимо хотел написать !(*this == tvalue) но протупил. =)

    guest, 09 Августа 2009

    Комментарии (4)
  6. PHP / Говнокод #1481

    +136.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    function lock_user($id)
    {       
            global $db_obj;
     
            $SQL = "SELECT GET_LOCK('%s', 10)";
            $SQL = sprintf($SQL, (int)$id);
            $result = $db_obj->query($SQL);
            $row = $db_obj->fetch_array($result);
            $key = "GET_LOCK('" . (int)($id) . "', 10)";
            $res = $row[$key];
            return $res;
    }

    дзен

    guest, 06 Августа 2009

    Комментарии (4)
  7. PHP / Говнокод #1476

    +146.1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    private function putContents($file, $string)
        {
            $result = false;
            $f = @fopen($file, 'ab+');
            if ($f) {
                fseek($f, 0);
                ftruncate($f, 0);
                $tmp = @fwrite($f, $string);
                if (!($tmp === FALSE)) {
                    $result = true;
                }
                @fclose($f);
            }
            @chmod($file, $this->options['file_umask']);
            return $result;
        }

    А почему не fopen($file, 'w'); ?

    guest, 06 Августа 2009

    Комментарии (4)
  8. PHP / Говнокод #1450

    +151

    1. 1
    2. 2
    3. 3
    4. 4
    foreach ($polzavateli as $polzavatel){
    $i++;
    echo $polzavatel[$i];
    }

    профессиональный обход массива :)

    guest, 02 Августа 2009

    Комментарии (4)
  9. PHP / Говнокод #1441

    +146

    1. 1
    return ($pkey? $pkey : true); // раньше здесь всегда возвращалось true - теперь тоже

    guest, 31 Июля 2009

    Комментарии (4)
  10. PHP / Говнокод #1429

    +148

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    class AccessorThirteen implements ArrayAccess
    {
        protected $data;
        public function __construct($data) { $this->data = $data; }
        public function offsetGet($key) { return $this->data[$key]; }
        public function offsetSet($key, $value) { $this->data[$key] = $value; }
        public function offsetExists($key) { return array_key_exists($key, $this->data); }
        public function offsetUnset($key) { unset($this->data[$key]); }
        public function __get($key) { return $this[$key]; }
        public function __set($key, $value) { $this[$key] = $value; }
    }

    guest, 28 Июля 2009

    Комментарии (4)
  11. C++ / Говнокод #1428

    +92

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    if (a > 5)
      ...
    else if (a < 5)
      ...
    else if (i == 5)
      ...
    else
      printf ("Сегодня плохой день!");

    Плохой день)))

    guest, 27 Июля 2009

    Комментарии (4)