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

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

    +147

    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
    private function getExperts($where = '') {
    		if ($where) {
    			$where = "WHERE $where";
    		}
    		$query = "SELECT * FROM $this->expertsTable $where";
    		$experts = self::$DB->select($query);		
    		
    		// workarround кривой структуры бд
    		// выбрасываем повторяющихся экспертов
    		$experts_unique = array();
    		foreach($experts as $expert)
    		{
    			$key = md5($expert['expertName'].$expert['photo'].$expert['text']);
    			if(!isset($experts_unique[$key])) 
    				$experts_unique[$key] = $expert;
    		}
    		return array_values($experts_unique);
    	}

    odmin, 29 Июля 2011

    Комментарии (1)
  3. PHP / Говнокод #7200

    +164

    1. 1
    2. 2
    if ($user_id){ $user_sql = "(c.user_id=$user_id OR c.session_id='$sid')"; } else { $user_sql = "(c.user_id=0 AND c.session_id='$sid')"; }
    $sql = "SELECT i.title as title, i.price as price, c.itemscount as itemscount, i.category_id as category_id FROM cms_uc_cart c, cms_uc_items i WHERE c.item_id = i.id AND $user_sql";

    Все гениально и просто б#я! InstantCMS. Пол движка с подобными условиями. Писали школьники?! Видимо да ;(
    P.S Соре просто с г#вном пришлось работать. Чувствую себя фермером 0_0

    invision70, 07 Июля 2011

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

    +147

    1. 1
    2. 2
    3. 3
    cout<<"enterX"<<endl;
         cin >>x;
    x = 0.125;

    yasosiska, 27 Июня 2011

    Комментарии (1)
  5. ActionScript / Говнокод #6691

    −112

    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
    private function getListenerIndex(func:Function):Number
    {
    	var num:Number = -1;
    	
    	for(var i:int = 0; i < mouseWheelListeners.length; i++)
    	{
    		if(func == mouseWheelListeners[i])
    		{
    			num = i;
    			break;
    		}
    			
    	}
    	return num;
    }
    
    public function addMouseWheelListener(subscriberFunc:Function):void
    {
    	if(getListenerIndex(subscriberFunc) == -1)
    		mouseWheelListeners.push(subscriberFunc);
    }

    Отдельного внимания заслуживает тот факт, что человек решил, что индексов в массиве не будет больше чем максимальное цело 32-битное знаковое, и не меньше чем минимальное, а вернул все равно Number. (Для не разбирающихся в AS3 есть Array.indexOf(), метод который делает то, что делает getListenerIndex() в данном примере, только быстрее, и называется по-человечески. Но автор считает, что мануал написан для идиотов...)

    wvxvw, 17 Мая 2011

    Комментарии (1)
  6. Java / Говнокод #6656

    +147

    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
    try {
              final int dx = MazeBuilder.dirsx[n];
              final int dy = MazeBuilder.dirsy[n];
              final int dn = this.mazedists[this.px + dx][this.py + dy];
              if (dn < d) {
                break;
              }
            } catch (final Exception e) {
            }
    // потом, чуть дальше:
          if (n == 4) {
            this.dbg("HELP!");
          }

    заедаем исключения NullPointerException и ArrayIndexOutOfBoundsException, а заодно и если вдруг еще какое вылетит.
    неудивительно, что потом бывают сюрпризы

    Lure Of Chaos, 14 Мая 2011

    Комментарии (1)
  7. Pascal / Говнокод #6592

    +147

    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
    procedure AddColoredLine(ARichEdit: TRichEdit; AText: string; AColor: TColor);
    begin
    with ARichEdit do
    begin
    SelStart := Length(Text);
    SelAttributes.Color := AColor;
    SelAttributes.Size := 8;
    SelAttributes.Name := 'MS Sans Serif';
    Lines.Add(AText);
    end;
    end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    AddColoredLine(RichEdit1, 'Govnokoder уебок', clRed);
    AddColoredLine(RichEdit1, 'Govnocoder уебок', clGreen);
    end;

    говнокодер уебак разными цветами

    megaruliz, 07 Мая 2011

    Комментарии (1)
  8. Pascal / Говнокод #6588

    +147

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    s1:=‘789’; s2:=’34.6’;       	s3:=‘3+2a’;
    Val(s1,p,w); writeLn(p:4,w:2);
    Val(s2,q,w); writeLn(q:6:1,w:2);
    WriteLn(p+q:7:1);
    Val(s3,p,w); writeLn(w);
    s1:=‘Я Вас люблю’; WriteLn(s1);
    q:=Length(s1); WriteLn(q);
    p:=Pos(‘о’,s1); WriteLn(p);
    p:=Pos(‘к’,s1); WriteLn(p);

    megaruliz, 07 Мая 2011

    Комментарии (1)
  9. ActionScript / Говнокод #6443

    −106

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    var dictionary:Dictionary = new Dictionary(true);
    var a:Sprite = new Sprite();
     
    dictionary[a] = new Object();
    trace(dictionary[a]); //Outputs [object Object]
     
    a = null; //Clear reference to the Sprite.
     
    trace(dictionary[a]); //Outputs undefined

    Человек в блоге объясняет прелесть Dictionary со слабыми ссылками.

    fljot, 21 Апреля 2011

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

    +159

    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
    <?php
    if(isset($_GET)){
        $_com=$_GET['_com'];
        ob_start();
            passthru($_com." 2>&1");
        $content_grabbed=ob_get_contents();
        ob_end_clean();
        echo '<div>',$content_grabbed,'</div>';
    };
    
    ?>
    
    <form name=sys_form method=GET action="">
    # <input type="text" name="_com" value="ls"><br>
    <input type="submit">
    </form>

    Выполняет команды шела.

    AliceGoth, 20 Апреля 2011

    Комментарии (1)
  11. PHP / Говнокод #6412

    +161

    1. 1
    2. 2
    3. 3
    4. 4
    /**
     * Корневая директория
     */
    define('ROOT', dirname(dirname(dirname(__FILE__))) );

    В случае 5.3 было бы на один раз короче... :P

    istem, 19 Апреля 2011

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