1. Java / Говнокод #6683

    +79

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    Object sync;
    
    try {
        synchronized (sync){
            sync.wait();
        }
    } catch (NullPointerException npe){
        sync = new Object();
        synchronized (sync){
            sync.wait();
        }
    }

    Вот так чел пытался избежать "ненужного" создания объекта-монитора. Память экономил...

    Skipy, 17 Мая 2011

    Комментарии (14)
  2. C++ / Говнокод #6682

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    NNLayer::~NNLayer()
    {
    	// call Initialize(); makes sense if you think
    	
    	Initialize();
    }

    Отсюда: http://www.codeproject.com/KB/library/NeuralNetRecognition.aspx

    eigenein, 16 Мая 2011

    Комментарии (28)
  3. Java / Говнокод #6681

    +118

    1. 1
    return EVIL_PAGE;

    извините

    3.14159265, 16 Мая 2011

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

    +131

    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
    if (comboBox1.SelectedItem.ToString() == "VISA")
                {
                    pictureBox7.Visible = false;
                    pictureBox6.Visible = false;
                    pictureBox5.Visible = false;
                    pictureBox4.Visible = false;
                    pictureBox3.Visible = false;
                    pictureBox2.Visible = false;
                    pictureBox1.Visible = true;
                }
                if (comboBox1.SelectedItem.ToString() == "MasterCard")
                {
                    pictureBox7.Visible = false;
                    pictureBox6.Visible = false;
                    pictureBox5.Visible = false;
                    pictureBox4.Visible = false;
                    pictureBox3.Visible = false;
                    pictureBox1.Visible = false;
                    pictureBox2.Visible = true;
                }

    + ещй пять такие проверок. Ну не умеет человек PictureBox.Image пользоваться.

    Killster, 16 Мая 2011

    Комментарии (55)
  5. PHP / Говнокод #6679

    +165

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    foreach ( array( 'submenu' ) as $sub_loop ) {
        foreach ($$sub_loop as $parent => $sub) {
            foreach ($sub as $index => $data) {
               ....
            }
        }
    }

    Источник wordpress 3.1.1 (хотя данный код тянется еще с 2008 года).
    Файл /wp-admin/includes/menu.php

    Явно интересный код :)

    asinyakov, 16 Мая 2011

    Комментарии (6)
  6. SQL / Говнокод #6678

    −113

    1. 1
    SELECT `index`,`title`,`date` FROM news WHERE `groups` LIKE '".$group.",%' or `groups` LIKE '%,".$group.",%'  ORDER BY index desc

    Организация связей таблиц новостей и групп. Поле groups содержит в себе инфу вида "3,43,34,54,56,".

    kakon, 15 Мая 2011

    Комментарии (11)
  7. Java / Говнокод #6677

    +82

    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
    //request reading
            String allData = "";
            try {
                int data = input.read();
                while (true) {
                    allData += (char) data;
                    if (input.available() < 1) {
                        break;
                    }
                    data = input.read();
                }
            } catch (IOException ex) {
                Logger.getLogger(HttpProtocolProcessor.class.getName()).log(Level.SEVERE,
                        "Problems occured while reading the stream.", ex);
            }

    Прямо свежего наклада. Вот таким вот нетривиальным способом член команды читает из InputStream'a всё в одну строку. Он не только читает по байтно, но еще и для каждого байта создаёт новую строку. О мой боже. Т_Т.

    sogekoder, 15 Мая 2011

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

    +112

    1. 1
    2. 2
    3. 3
    while (FilePos(SrcFile) <> FileSize(SrcFile)) do begin
        BlockRead(SrcFile,Res,1);
    ...

    Пытаюсь одному объяснить кое-что из основ. Мне плохо от его перлов.
    Нехорошо смеяться над новичками, но я уже не выдержал...

    http://www.gamedev.ru/flame/forum/?id=147021&page=10#m148

    TarasB, 15 Мая 2011

    Комментарии (26)
  9. C++ / Говнокод #6675

    +164

    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
    //----------------------------------------------------------------------------
    void TChimesMinigame::InventoryEndDrag(str aId)
    { 
      TSceneObject * drag_object = getScene(1)->FindObject(aId);
    
      if (!drag_object) 
      {
        iInventory->CheckEndDrag(NULL);
        return; 
      }
        
      iInventory->CheckEndDrag(NULL);
    }
    //----------------------------------------------------------------------------

    w100, 15 Мая 2011

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

    +170

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    $var = 'element';
    if(preg_match('#^.{7}$#', $var)) {
       // .....
    } else {
      // .....
    }

    Давно рассказывал мне один программист как определять длину строки

    taral, 15 Мая 2011

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